From d5cc9771fe0b9bfbfcbbaa358ba29f2c9a737454 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 22 Jan 2025 16:00:29 +0000 Subject: [PATCH 01/51] Disable PgSelect optimizations, don't check for them in tests --- ...um-inherited-messages.defer-1.test.graphql | 2 +- ...um-inherited-messages.defer-2.test.graphql | 2 +- ...um-inherited-messages.defer-3.test.graphql | 2 +- ...um-inherited-messages.defer-4.test.graphql | 2 +- ...um-inherited-messages.defer-5.test.graphql | 2 +- ...um-inherited-messages.defer-6.test.graphql | 2 +- ...um-inherited-messages.defer-7.test.graphql | 2 +- ...m-inherited-messages.stream-1.test.graphql | 2 +- ...m-inherited-messages.stream-2.test.graphql | 2 +- ...m-inherited-messages.stream-3.test.graphql | 2 +- ...m-inherited-messages.stream-4.test.graphql | 2 +- ...m-inherited-messages.stream-5.test.graphql | 2 +- ...m-inherited-messages.stream-6.test.graphql | 2 +- ...ived-forum-inherited-messages.test.graphql | 2 +- .../basics-with-author.test.graphql | 2 +- .../queries/conditions/basics.test.graphql | 2 +- ...ion-featured-messages-minimal.test.graphql | 2 +- .../condition-featured-messages.test.graphql | 2 +- ...exclusively-archived-messages.test.graphql | 2 +- .../include-all-archived.test.graphql | 2 +- .../connections/basics-limit3.test.graphql | 2 +- .../queries/connections/basics.test.graphql | 2 +- .../queries/connections/empty.test.graphql | 2 +- .../queries/connections/order.test.graphql | 2 +- .../connections/pagination-after.test.graphql | 2 +- .../pagination-before-end-last.test.graphql | 2 +- .../pagination-before-end.test.graphql | 2 +- ...n-before-last-pagination-only.test.graphql | 2 +- .../pagination-before-last.test.graphql | 2 +- .../pagination-before.test.graphql | 2 +- ...-inlined-backwards-nodes-only.test.graphql | 2 +- ...nation-when-inlined-backwards.test.graphql | 2 +- .../pagination-when-inlined.test.graphql | 2 +- .../computed-column-combined.test.graphql | 2 +- ...lumn-forums-messages-list-set.test.graphql | 2 +- ...es-with-many-transforms.defer.test.graphql | 2 +- ...messages-with-many-transforms.test.graphql | 2 +- .../computed-column-scalar.test.graphql | 2 +- ...computed-column-setof-message.test.graphql | 2 +- .../computed-column-user.test.graphql | 2 +- ...ustom-query-forum-names-array.test.graphql | 2 +- ...ustom-query-forum-names-cases.test.graphql | 2 +- ...ustom-query-forum-names-upper.test.graphql | 2 +- .../custom-query-forum-names.test.graphql | 2 +- ...m-query-random-user-array-set.test.graphql | 2 +- ...ustom-query-random-user-array.test.graphql | 2 +- .../custom-query-scalar.test.graphql | 2 +- .../custom-query-setof-message.test.graphql | 2 +- .../functions/custom-query-user.test.graphql | 2 +- .../expression-columns.test.graphql | 2 +- .../super-simple/expression-plan.test.graphql | 2 +- .../super-simple/field-aliases.test.graphql | 2 +- ...aliases-and-mismatched-fields.test.graphql | 2 +- .../many-field-aliases.test.graphql | 2 +- .../super-simple/self-reference.test.graphql | 2 +- .../single-record-via-arg.test.graphql | 2 +- .../super-simple/super-simple.test.graphql | 2 +- .../unique-forum-message.test.graphql | 2 +- grafast/dataplan-pg/src/steps/pgSelect.ts | 275 ------------------ 59 files changed, 58 insertions(+), 333 deletions(-) diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.test.graphql index a9052ea9ae..d324440dce 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.test.graphql index e840d4f535..0a49d4275a 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.test.graphql index 0249fd92ff..4afcced991 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.test.graphql @@ -1,7 +1,7 @@ ## expect(errors).toBeFalsy() # PERF: should be able to reduce to just 2 queries because the two defers # _could_ share the same LayerPlan. -## expect(queries).toHaveLength(3); +#// expect(queries).toHaveLength(3); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.test.graphql index e76dac20ee..a52c4dbc4a 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.test.graphql @@ -1,7 +1,7 @@ ## expect(errors).toBeFalsy() # PERF: should be able to achieve this with length 1 because the data is # identical to the data we already have. -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); ## expect(payloads[0].data.forums).toHaveLength(1); ## expect(payloads[0].data.forums[0].messagesConnection.totalCount).toEqual(3); ## expect(payloads[0].data.forums[0].messagesConnection.pageInfo.startCursor).toEqual(payloads[0].data.forums[0].messagesConnection.edges[0].cursor); diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.test.graphql index 5e63411ebe..5bbf656542 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); ## expect(payloads[0].data.forums).toHaveLength(1); ## expect(payloads[0].data.forums[0].messagesConnection.totalCount).toEqual(3); { diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.test.graphql index aebef55dfc..f00afa5423 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.test.graphql index de735eabb8..ed17b0e81c 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(3); +#// expect(queries).toHaveLength(3); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.test.graphql index 5dff2860a5..18037cea5e 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(6); +#// expect(queries).toHaveLength(6); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.test.graphql index e14703c849..d540664377 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(11); +#// expect(queries).toHaveLength(11); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.test.graphql index 165265445e..96984ac213 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(7); +#// expect(queries).toHaveLength(7); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.test.graphql index 517cac604a..2ff2ce7850 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(7); +#// expect(queries).toHaveLength(7); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.test.graphql index 8f85a0cd5f..d05460f7ed 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(7); +#// expect(queries).toHaveLength(7); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.test.graphql index 5cd77a5936..6a296cb770 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(13); +#// expect(queries).toHaveLength(13); { forums(includeArchived: EXCLUSIVELY) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.test.graphql index 1b7487042b..de50b68e91 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); ## expect(data.forums).toHaveLength(1); ## expect(data.forums[0].messagesConnection.totalCount).toEqual(3); ## expect(data.forums[0].messagesConnection.pageInfo.startCursor).toEqual(data.forums[0].messagesConnection.edges[0].cursor); diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.test.graphql index 3eb379b355..575d2add2a 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { forums(includeArchived: YES) { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/basics.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/basics.test.graphql index 4bf060ff19..c87cb8bb6c 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/basics.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/basics.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); ## expect(data.forums[0].messagesList).toHaveLength(2); ## expect(data.forums[1].messagesList).toHaveLength(2); ## expect(data.forums[2].messagesList).toHaveLength(2); diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.test.graphql index 8b8cea15d9..d4c1b79b83 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { forums { messagesConnection(first: 5, condition: { featured: true }) { diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.test.graphql index 9dd924b47b..8860295413 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { forums { name diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.test.graphql index 3e02146d2e..4c554df7c3 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); ## expect(data.forums[1].messagesConnection.pageInfo.startCursor).toEqual(data.forums[1].messagesConnection.edges[0].cursor); ## expect(data.forums[1].messagesConnection.pageInfo.endCursor).toEqual(data.forums[1].messagesConnection.edges[2].cursor); { diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.test.graphql b/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.test.graphql index 4e467f3de5..6acc9cdf5e 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { forums(first: 2, includeArchived: YES) { name diff --git a/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.test.graphql index 2290dd200d..424a2515c5 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); ## expect(data.allMessagesConnection.edges).toHaveLength(3); # See: https://relay.dev/graphql/connections.htm#sec-undefined.PageInfo.Fields # 'last' is not set, so hasPreviousPage is false. diff --git a/grafast/dataplan-pg/__tests__/queries/connections/basics.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/basics.test.graphql index 73eab97245..c802610fba 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/basics.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/basics.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); ## expect(data.allMessagesConnection.edges).toHaveLength(6); # See: https://relay.dev/graphql/connections.htm#sec-undefined.PageInfo.Fields # 'last' is not set, so hasPreviousPage is false. diff --git a/grafast/dataplan-pg/__tests__/queries/connections/empty.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/empty.test.graphql index 969ea0cc90..78fd213336 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/empty.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/empty.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { forums { name diff --git a/grafast/dataplan-pg/__tests__/queries/connections/order.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/order.test.graphql index acaa38f6cc..a7b159fbac 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/order.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/order.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); ## expect(data.allMessagesConnection.edges).toHaveLength(5); ## expect(data.allMessagesConnection.edges[0].cursor).toEqual("WyJmNjY3NTQyNDQyIiwiQ2VjaWxpYSIsIkNhdHMgPSBhd2Vzb21lIC0tIENlY2lsaWEiLCJjYTcwY2E3MC0wMDAwLTAwMDAtMDAwMC1jZWMxMTFhMGNhNzAiXQ=="); ## expect(data.allMessagesConnection.edges[0].node.author.username).toEqual("Cecilia"); diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.test.graphql index 82375a7f90..060f82ac55 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); ## expect(data.allMessagesConnection.edges).toHaveLength(3); ## expect(data.allMessagesConnection.edges[0].cursor).toEqual("WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTExYTBjYTcwIl0="); ## expect(data.allMessagesConnection.edges[0].node.author.username).toEqual("Cecilia"); diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.test.graphql index 11aba14333..39ec92ef4c 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); ## expect(data.allMessagesConnection.edges).toHaveLength(3); ## expect(data.allMessagesConnection.edges[0].cursor).toEqual("WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTExYTBjYTcwIl0="); ## expect(data.allMessagesConnection.edges[0].node.author.username).toEqual("Cecilia"); diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.test.graphql index e5db8803db..08aa55ea85 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#//# expect(queries).toHaveLength(2); ## expect(data.allMessagesConnection.edges).toHaveLength(3); ## expect(data.allMessagesConnection.edges[0].cursor).toEqual("WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtYTExY2UwMDBjYTcwIl0="); ## expect(data.allMessagesConnection.edges[0].node.author.username).toEqual("Alice"); diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.test.graphql index 23f03ba3b7..e8ffec0ed2 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); # See: https://relay.dev/graphql/connections.htm#sec-undefined.PageInfo.Fields # 'last' is set, so hasPreviousPage is true if a larger last would return more records. ## expect(data.allMessagesConnection.pageInfo.hasPreviousPage).toEqual(true); diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.test.graphql index 58638af04c..5cff5978df 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#//# expect(queries).toHaveLength(2); ## expect(data.allMessagesConnection.edges).toHaveLength(3); ## expect(data.allMessagesConnection.edges[0].cursor).toEqual("WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAwMDBjYTcwIl0="); ## expect(data.allMessagesConnection.edges[0].node.author.username).toEqual("Bob"); diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.test.graphql index 047f082cb8..72773f6fe8 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2); +#// expect(queries).toHaveLength(2); ## expect(data.allMessagesConnection.edges).toHaveLength(2); ## expect(data.allMessagesConnection.edges[0].cursor).toEqual("WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtYTExY2UwMDBjYTcwIl0="); ## expect(data.allMessagesConnection.edges[0].node.author.username).toEqual("Alice"); diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.test.graphql index 1685120f76..3605fc7169 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); ## expect(data.forums[0].messagesConnection.nodes).toHaveLength(2); ## expect(data.forums[0].messagesConnection.totalCount).toEqual(3); ## expect(data.forums[0].messagesConnection.pageInfo.hasPreviousPage).toEqual(true); diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.test.graphql index 88ce839f60..1a98fd81ad 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); ## expect(data.forums[0].messagesConnection.nodes).toHaveLength(2); ## expect(data.forums[0].messagesConnection.edges).toHaveLength(2); ## expect(data.forums[0].messagesConnection.totalCount).toEqual(3); diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.test.graphql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.test.graphql index 2dfea703f5..6eba8c4875 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#//# expect(queries).toHaveLength(1); ## expect(data.forums[0].messagesConnection.nodes).toHaveLength(2); ## expect(data.forums[0].messagesConnection.edges).toHaveLength(2); ## expect(data.forums[0].messagesConnection.totalCount).toEqual(3); diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.test.graphql index 15b4cd5a77..28d42d2a5e 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.forum.randomUser).toBeTruthy() ## expect(data.forum.randomUser.username).toEqual("Bob") { diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.test.graphql index 6f322d1688..81a35fb434 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.forums[0].messagesListSet).toHaveLength(1) ## expect(data.forums[0].messagesListSet[0].every(message => message.featured === false)).toBe(true) ## expect(data.forums[1].messagesListSet).toHaveLength(2) diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.test.graphql index a0df752621..2345bec14d 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2) +#// expect(queries).toHaveLength(2) ## expect(payloads[0].data.forums[0].name).toEqual("Cats") ## expect(payloads[0].data.forums[1].name).toEqual("Postgres") ## expect(payloads[1].path).toEqual(['forums', 0]) diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.test.graphql index 6da819299e..6909bf3d79 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(2) +#// expect(queries).toHaveLength(2) ## expect(data.forums[0].name).toEqual("Cats") ## expect(data.forums[0].messagesWithManyTransforms).toHaveLength(2) ## expect(data.forums[0].messagesWithManyTransforms[0].every(m => m.featured === false)).toEqual(true) diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.test.graphql index b3bd04a5dd..08040e9335 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.forum.all).toEqual(3) ## expect(data.forum.featured).toEqual(1) ## expect(data.forum.unfeatured).toEqual(2) diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.test.graphql index 8e3a0472d2..4e77e413b5 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.forum.featuredMessages).toHaveLength(1) ## expect(data.forum.featuredMessages[0].body).toMatch("Postgres") ## expect(data.forum.featuredMessages[0].body).toMatch("Bob") diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.test.graphql index 073368be98..9349b8097d 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.forum.randomUser).toBeTruthy() ## expect(data.forum.randomUser.username).toEqual("Bob") { diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.test.graphql index 2f17ac4130..71cb974ff2 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.forumNamesArray).toEqual(["Cats", "Dogs", "Postgres"]) { forumNamesArray diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.test.graphql index 7ea799cb3b..0c50a09114 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.forumNamesCasesList).toEqual([["Cats", "cats", "CATS"], ["Dogs", "dogs", "DOGS"], ["Postgres", "postgres", "POSTGRES"]]) { forumNamesCasesList diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.test.graphql index ec2c6ecc0e..3c8750d498 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#//# expect(queries).toHaveLength(1) ## expect(data.FORUM_NAMES).toEqual(["CATS", "DOGS", "POSTGRES"]) { FORUM_NAMES diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.test.graphql index 3f94de513d..b35c131279 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.forumNames).toEqual(["Cats", "Dogs", "Postgres"]) { forumNames diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.test.graphql index b3653b519c..eef1220d44 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.randomUserArraySet).toEqual([[{ username: 'Bob', gravatarUrl: null}], [{ username: 'Alice', gravatarUrl: null}, { username: 'Cecilia', gravatarUrl: null}]]) { randomUserArraySet { diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.test.graphql index 311f7ea10a..120012998d 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.randomUserArray).toEqual([{ username: 'Bob', gravatarUrl: null}]) { randomUserArray { diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.test.graphql index eecf1cb72a..d2458635ca 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(3) +#// expect(queries).toHaveLength(3) ## expect(data.all).toEqual(3) ## expect(data.featured).toEqual(2) ## expect(data.unfeatured).toEqual(1) diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.test.graphql index 072ed288d1..061830ce61 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.featuredMessages).toHaveLength(3) ## expect(data.featuredMessages[0].body).toMatch("Dogs") ## expect(data.featuredMessages[0].body).toMatch("Bob") diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.test.graphql b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.test.graphql index 78a2874876..cb060c8985 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.randomUser).toBeTruthy() ## expect(data.randomUser.username).toEqual("Bob") { diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.test.graphql b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.test.graphql index 5508b6bb38..240f2da6cb 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.test.graphql @@ -5,7 +5,7 @@ ## expect(data.forums[1].isArchived).toEqual(true); ## expect(data.forums[2].name).toEqual("Postgres"); ## expect(data.forums[2].isArchived).toEqual(false); -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { forums(includeArchived: YES) { name diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.test.graphql b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.test.graphql index 9ef484fa6a..41166534cf 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.test.graphql @@ -5,7 +5,7 @@ ## expect(data.forums[1].archivedAtIsNotNull).toEqual(true); ## expect(data.forums[2].name).toEqual("Postgres"); ## expect(data.forums[2].archivedAtIsNotNull).toEqual(false); -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { forums(includeArchived: YES) { name diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.test.graphql b/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.test.graphql index b8557823bb..0d4896ed32 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.test.graphql @@ -1,7 +1,7 @@ ## expect(errors).toBeFalsy() ## expect(data.forums[0].a).toEqual("Cats"); ## expect(data.forums[1].b).toEqual("Postgres"); -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { forums { a: name diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.test.graphql b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.test.graphql index 61539d372f..8dfc8f30e0 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.test.graphql @@ -1,7 +1,7 @@ ## expect(errors).toBeFalsy() ## expect(data.a[0].a).toEqual("Cats"); ## expect(data.b[1].b).toEqual("Postgres"); -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { a: forums { id diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.test.graphql b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.test.graphql index 94c881389b..4f37dbf583 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.test.graphql @@ -1,7 +1,7 @@ ## expect(errors).toBeFalsy() ## expect(data.a[0].a).toEqual("Cats"); ## expect(data.b[1].b).toEqual("Postgres"); -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { a: forums { a: name diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.test.graphql b/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.test.graphql index e0fa47be1b..ee285e6e40 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.test.graphql @@ -1,6 +1,6 @@ ## expect(errors).toBeFalsy() ## expect(data.forums[1].name).toEqual(data.forums[1].self.name); -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { forums { name diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.test.graphql b/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.test.graphql index 9e210f1b18..ad35874ad7 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1) +#// expect(queries).toHaveLength(1) ## expect(data.forum.id).toEqual("f1700000-0000-0000-0000-000000000f17") ## expect(data.forum.name).toEqual("Postgres") { diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.test.graphql b/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.test.graphql index 0a11cc14cc..13c8044c82 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.test.graphql @@ -1,7 +1,7 @@ ## expect(errors).toBeFalsy() ## expect(data.forums[0].name).toEqual("Cats"); ## expect(data.forums[1].name).toEqual("Postgres"); -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); { forums { name diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.test.graphql b/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.test.graphql index 75e0ebbd3b..a91dcad6c4 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.test.graphql +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.test.graphql @@ -1,5 +1,5 @@ ## expect(errors).toBeFalsy() -## expect(queries).toHaveLength(1); +#// expect(queries).toHaveLength(1); ## expect(data.forum.message.body).toEqual('Cats = awesome -- Alice'); #> variableValues: { id: "ca70ca70-0000-0000-0000-a11ce000ca70" } query ForumMessage($id: String!) { diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index 92668b8328..4af621adfa 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -2205,9 +2205,6 @@ ${lateralText};`; // In case we have any lock actions in future: this.lock(); - // Now we need to be able to mess with ourself, but be sure to lock again - // at the end. - this.locker.locked = false; const $shouldReverseOrder = this.shouldReverseOrder(); this.shouldReverseOrderId = this.addUnaryDependency($shouldReverseOrder); // This cannot be done in deduplicate because setting fetchOneExtra comes later. @@ -2222,278 +2219,6 @@ ${lateralText};`; // identical we should omit the later copies and have them link back to the // earliest version (resolve this in `execute` via mapping). - const otherDeps: ExecutableStep[] = []; - - if ( - !this.isInliningForbidden && - !this.hasSideEffects && - !stream && - !this.joins.some((j) => j.type !== "left") - ) { - // Inline ourself into our parent if we can. - let t: Maybe> = undefined; - let p: ExecutableStep | undefined = undefined; - // Scan through the dependencies to find a suitable ancestor step to merge with - for ( - let dependencyIndex = 0, l = this.dependencies.length; - dependencyIndex < l; - dependencyIndex++ - ) { - if (dependencyIndex === this.contextId) { - // We check myContext vs tsContext below; so lets assume it's fine - // for now. - continue; - } - const dep = this.getDep(dependencyIndex); - if (dep instanceof PgClassExpressionStep) { - const t2Parent = dep.getParentStep(); - if (!(t2Parent instanceof PgSelectSingleStep)) { - continue; - } - const t2 = t2Parent.getClassStep(); - if (t2 === this) { - throw new Error( - `Recursion error - record plan ${dep} is dependent on ${t2}, and ${this} is dependent on ${dep}`, - ); - } - - if (t2.hasSideEffects) { - // It's a mutation; don't merge - continue; - } - - // Don't allow merging across a stream/defer/subscription boundary - if (!stepsAreInSamePhase(t2, this)) { - continue; - } - - // Don't want to make this a join as it can result in the order being - // messed up - if (t2.hasImplicitOrder && !this.joinAsLateral && this.isUnique) { - continue; - } - - /* - if (!planGroupsOverlap(this, t2)) { - // We're not in the same group (i.e. there's probably a @defer or - // @stream between us) - do not merge. - continue; - } - */ - - if (t === undefined && p === undefined) { - p = t2Parent; - t = t2; - } else if (t2 !== t) { - debugPlanVerbose( - "Refusing to optimise %c due to dependency %c depending on different class (%c != %c)", - this, - dep, - t2, - t, - ); - t = null; - break; - } else if (t2Parent !== p) { - debugPlanVerbose( - "Refusing to optimise %c due to parent dependency mismatch: %c != %c", - this, - t2Parent, - p, - ); - t = null; - break; - } - } else { - otherDeps.push(dep); - } - } - // Check the contexts are the same - if (t != null && p != null) { - const myContext = this.getDep(this.contextId); - const tsContext = t.getDep(t.contextId); - if (myContext != tsContext) { - debugPlanVerbose( - "Refusing to optimise %c due to own context dependency %c differing from tables context dependency %c (%c, %c)", - this, - myContext, - tsContext, - t.dependencies[t.contextId], - t, - ); - t = null; - } - } - // Check the dependencies can be moved across to `t` - if (t != null && p != null) { - for (const dep of otherDeps) { - if (t.canAddDependency(dep)) { - // All good; just move the dependency over - } else { - debugPlanVerbose( - "Refusing to optimise %c due to dependency %c which cannot be added as a dependency of %c", - this, - dep, - t, - ); - t = null; - break; - } - } - } - if (t != null && p != null) { - // Looks feasible. - - const table = t; - const parent = p; - - if ((table as PgSelectStep) === this) { - throw new Error( - `Something's gone catastrophically wrong - ${this} is trying to merge with itself!`, - ); - } - - const tableWasLocked = table.locker.locked; - table.locker.locked = false; - - if ( - this.isUnique && - // TODO: this was previously first==null,last==null,offset==null which isn't the same thing. - this.firstStepId == null && - this.lastStepId == null && - this.offsetStepId == null && - // End TODO - this.mode !== "aggregate" && - table.mode !== "aggregate" && - // For uniques these should all pass anyway, but pays to be cautious.. - this.groups.length === 0 && - this.havingConditions.length === 0 && - this.orders.length === 0 && - !this.fetchOneExtra - ) { - if (this.selects.length > 0) { - debugPlanVerbose( - "Merging %c into %c (via %c)", - this, - table, - parent, - ); - const { sql: where } = this.buildWhereOrHaving( - sql`/* WHERE becoming ON */`, - this.conditions, - ); - const conditions = [ - ...this.identifierMatches.map((identifierMatch) => { - const { dependencyIndex, codec, expression } = identifierMatch; - const step = this.getDep(dependencyIndex); - if (step instanceof PgClassExpressionStep) { - return sql`${step.toSQL()}::${codec.sqlType} = ${expression}`; - } else { - return sql`${this.placeholder(step, codec)} = ${expression}`; - } - }), - // Note the WHERE is now part of the JOIN condition (since - // it's a LEFT JOIN). - ...(where !== sql.blank ? [where] : []), - ]; - this.mergePlaceholdersInto(table); - for (const [a, b] of this._symbolSubstitutes.entries()) { - if (isDev) { - if ( - table._symbolSubstitutes.has(a) && - table._symbolSubstitutes.get(a) !== b - ) { - throw new Error( - `Conflict when setting a substitute whilst merging ${this} into ${table}; symbol already has a substitute, and it's different.`, - ); - } - } - table._symbolSubstitutes.set(a, b); - } - table.joins.push( - { - type: "left", - from: this.fromExpression(), - alias: this.alias, - attributeNames: this.resource.codec.attributes - ? sql.blank - : sql`(v)`, - conditions, - lateral: this.joinAsLateral, - }, - ...this.joins, - ); - const actualKeyByDesiredKey = this.mergeSelectsWith(table); - // We return a list here because our children are going to use a - // `first` plan on us. - // NOTE: we don't need to reverse the list for relay pagination - // because it only contains one entry. - return list([remapKeys(parent, actualKeyByDesiredKey)]); - } else { - debugPlanVerbose( - "Skipping merging %c into %c (via %c) due to no attributes being selected", - this, - table, - parent, - ); - // We return a list here because our children are going to use a - // `first` plan on us. - return list([parent]); - } - } else if ( - parent instanceof PgSelectSingleStep && - parent.getClassStep().mode !== "aggregate" - ) { - const parent2 = parent.getItemStep(); - this.identifierMatches.forEach((identifierMatch) => { - const { dependencyIndex, codec, expression } = identifierMatch; - const step = this.getDep(dependencyIndex); - if (step instanceof PgClassExpressionStep) { - return this.where( - sql`${step.toSQL()}::${codec.sqlType} = ${expression}`, - ); - } else { - return this.where( - sql`${this.placeholder(step, codec)} = ${expression}`, - ); - } - }); - this.mergePlaceholdersInto(table); - const { sql: query } = this.buildQuery({ - // No need to do arrays; the json_agg handles this for us - we can - // return objects with numeric keys just fine and JS will be fine - // with it. - asJsonAgg: true, - }); - const selfIndex = table.selectAndReturnIndex(sql`(${query})`); - debugPlanVerbose( - "Optimising %c (via %c and %c)", - this, - table, - parent2, - ); - const $first = this.getDepOrConstant(this.firstStepId, null); - const $last = this.getDepOrConstant(this.lastStepId, null); - const rowsPlan = access(parent2, [selfIndex], []); - return lambda( - { - rows: rowsPlan, - first: $first, - last: $last, - shouldReverseOrder: $shouldReverseOrder, - fetchOneExtra: constant(this.fetchOneExtra, false), - }, - reverseIfNecessary, - true, - ); - } - - table.locker.locked = tableWasLocked; - } - } - - this.locker.locked = true; - return this; } From bb68221432456ef5d124e1a00c699d27c9c54e75 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 22 Jan 2025 16:05:47 +0000 Subject: [PATCH 02/51] Update snapshots to reflect lack of optimization --- .../create-relational-post.deopt.mermaid | 94 +- .../basics/create-relational-post.deopt.sql | 41 +- .../basics/create-relational-post.mermaid | 118 +- .../basics/create-relational-post.sql | 61 +- .../delete-relational-post.deopt.mermaid | 196 +- .../basics/delete-relational-post.deopt.sql | 41 +- .../basics/delete-relational-post.mermaid | 220 +- .../basics/delete-relational-post.sql | 64 +- .../update-relational-post.deopt.mermaid | 406 +- .../basics/update-relational-post.deopt.sql | 123 +- .../basics/update-relational-post.mermaid | 446 +- .../basics/update-relational-post.sql | 183 +- ...d-forum-inherited-messages.defer-1.mermaid | 116 +- ...hived-forum-inherited-messages.defer-1.sql | 43 +- ...d-forum-inherited-messages.defer-2.mermaid | 116 +- ...hived-forum-inherited-messages.defer-2.sql | 43 +- ...d-forum-inherited-messages.defer-3.mermaid | 138 +- ...hived-forum-inherited-messages.defer-3.sql | 42 +- ...d-forum-inherited-messages.defer-4.mermaid | 155 +- ...hived-forum-inherited-messages.defer-4.sql | 62 +- ...d-forum-inherited-messages.defer-5.mermaid | 179 +- ...hived-forum-inherited-messages.defer-5.sql | 89 +- ...d-forum-inherited-messages.defer-6.mermaid | 78 +- ...hived-forum-inherited-messages.defer-6.sql | 29 +- .../archived-forum-inherited-messages.mermaid | 183 +- .../archived-forum-inherited-messages.sql | 89 +- ...-forum-inherited-messages.stream-1.mermaid | 82 +- ...ived-forum-inherited-messages.stream-1.sql | 29 +- ...-forum-inherited-messages.stream-2.mermaid | 205 +- ...ived-forum-inherited-messages.stream-2.sql | 88 +- ...-forum-inherited-messages.stream-3.mermaid | 82 +- ...ived-forum-inherited-messages.stream-3.sql | 61 +- ...-forum-inherited-messages.stream-4.mermaid | 82 +- ...ived-forum-inherited-messages.stream-4.sql | 61 +- ...-forum-inherited-messages.stream-5.mermaid | 102 +- ...ived-forum-inherited-messages.stream-5.sql | 56 +- ...-forum-inherited-messages.stream-6.mermaid | 182 +- ...ived-forum-inherited-messages.stream-6.sql | 42 +- .../conditions/basics-with-author.mermaid | 122 +- .../queries/conditions/basics-with-author.sql | 61 +- .../queries/conditions/basics.mermaid | 86 +- .../__tests__/queries/conditions/basics.sql | 32 +- ...mplex-filter-via-partial-variables.mermaid | 70 +- .../complex-filter-via-partial-variables.sql | 33 +- .../complex-filter-via-variables.mermaid | 70 +- .../complex-filter-via-variables.sql | 33 +- .../queries/conditions/complex-filter.mermaid | 70 +- .../queries/conditions/complex-filter.sql | 33 +- ...ondition-featured-messages-minimal.mermaid | 120 +- .../condition-featured-messages-minimal.sql | 65 +- .../condition-featured-messages.mermaid | 198 +- .../condition-featured-messages.sql | 104 +- .../exclusively-archived-messages.mermaid | 195 +- .../exclusively-archived-messages.sql | 100 +- .../conditions/include-all-archived.mermaid | 120 +- .../conditions/include-all-archived.sql | 54 +- .../queries/connections/basics-limit3.mermaid | 96 +- .../queries/connections/basics-limit3.sql | 29 +- .../queries/connections/basics.mermaid | 82 +- .../__tests__/queries/connections/basics.sql | 29 +- .../queries/connections/empty.mermaid | 78 +- .../__tests__/queries/connections/empty.sql | 28 +- .../queries/connections/order.mermaid | 96 +- .../__tests__/queries/connections/order.sql | 29 +- .../connections/pagination-after.mermaid | 102 +- .../queries/connections/pagination-after.sql | 29 +- .../pagination-before-end-last.mermaid | 102 +- .../pagination-before-end-last.sql | 29 +- .../connections/pagination-before-end.mermaid | 102 +- .../connections/pagination-before-end.sql | 29 +- .../pagination-before-last.mermaid | 102 +- .../connections/pagination-before-last.sql | 29 +- .../connections/pagination-before.mermaid | 102 +- .../queries/connections/pagination-before.sql | 29 +- ...-when-inlined-backwards-nodes-only.mermaid | 179 +- ...tion-when-inlined-backwards-nodes-only.sql | 88 +- .../pagination-when-inlined-backwards.mermaid | 211 +- .../pagination-when-inlined-backwards.sql | 100 +- .../pagination-when-inlined.mermaid | 205 +- .../connections/pagination-when-inlined.sql | 100 +- .../computed-column-combined.deopt.mermaid | 118 +- .../computed-column-combined.deopt.sql | 19 +- .../computed-column-combined.mermaid | 160 +- .../functions/computed-column-combined.sql | 63 +- ...ed-column-forums-messages-list-set.mermaid | 66 +- ...mputed-column-forums-messages-list-set.sql | 27 +- .../computed-column-scalar.deopt.mermaid | 116 +- .../computed-column-scalar.deopt.sql | 62 +- .../functions/computed-column-scalar.mermaid | 116 +- .../functions/computed-column-scalar.sql | 62 +- .../computed-column-setof-message.mermaid | 66 +- .../computed-column-setof-message.sql | 16 +- .../functions/computed-column-user.mermaid | 58 +- .../functions/computed-column-user.sql | 18 +- .../basics-with-fragments.mermaid | 86 +- .../basics-with-fragments.sql | 43 +- .../interfaces-relational/basics.mermaid | 86 +- .../queries/interfaces-relational/basics.sql | 43 +- .../commentables-simple.deopt.mermaid | 188 +- .../commentables-simple.deopt.sql | 25 +- .../commentables-simple.mermaid | 188 +- .../commentables-simple.sql | 25 +- .../commentables.deopt.mermaid | 170 +- .../commentables.deopt.sql | 101 +- .../commentables.mermaid | 170 +- .../interfaces-relational/commentables.sql | 101 +- .../nested-more-fragments.mermaid | 116 +- .../nested-more-fragments.sql | 47 +- .../interfaces-relational/nested-more.mermaid | 116 +- .../interfaces-relational/nested-more.sql | 47 +- .../interfaces-relational/nested.mermaid | 110 +- .../queries/interfaces-relational/nested.sql | 35 +- .../single-topic-as-item.deopt.mermaid | 56 +- .../single-topic-as-item.deopt.sql | 29 +- .../single-topic-as-item.mermaid | 56 +- .../single-topic-as-item.sql | 29 +- .../single-topic-not-topic.deopt.mermaid | 56 +- .../single-topic-not-topic.deopt.sql | 21 +- .../single-topic-not-topic.mermaid | 56 +- .../single-topic-not-topic.sql | 21 +- .../single-topic.deopt.mermaid | 56 +- .../single-topic.deopt.sql | 29 +- .../single-topic.mermaid | 56 +- .../interfaces-relational/single-topic.sql | 29 +- .../basics-with-fragments.mermaid | 66 +- .../basics-with-fragments.sql | 51 +- .../interfaces-single-table/basics.mermaid | 66 +- .../interfaces-single-table/basics.sql | 43 +- .../nested-more-fragments.mermaid | 76 +- .../nested-more-fragments.sql | 55 +- .../nested-more.mermaid | 76 +- .../interfaces-single-table/nested-more.sql | 47 +- .../interfaces-single-table/nested.mermaid | 70 +- .../interfaces-single-table/nested.sql | 35 +- .../basics-no-join-if-identical.mermaid | 60 +- .../relations/basics-no-join-if-identical.sql | 21 +- .../queries/relations/basics.mermaid | 60 +- .../__tests__/queries/relations/basics.sql | 21 +- .../super-simple/unique-forum-message.mermaid | 94 +- .../super-simple/unique-forum-message.sql | 46 +- .../unions-search-entities/search.mermaid | 164 +- .../queries/unions-search-entities/search.sql | 54 +- .../unions-table/bookmarks.deopt.mermaid | 90 +- .../queries/unions-table/bookmarks.deopt.sql | 37 +- .../queries/unions-table/bookmarks.mermaid | 254 +- .../queries/unions-table/bookmarks.sql | 124 +- .../basics/forum-messages.mermaid | 96 +- .../subscriptions/basics/forum-messages.sql | 86 +- .../forum-single-message-evolve.mermaid | 96 +- .../basics/forum-single-message-evolve.sql | 172 +- .../mutations/v4/mutation-create.mermaid | 844 +-- .../mutations/v4/mutation-create.sql | 66 +- .../v4/mutation-return-types.mermaid | 480 +- .../mutations/v4/mutation-return-types.sql | 42 +- .../__tests__/mutations/v4/types.mermaid | 1326 ++-- .../__tests__/mutations/v4/types.sql | 412 +- .../person-log-entries.after-caroline.mermaid | 86 +- .../person-log-entries.after-caroline.sql | 32 +- .../person-log-entries.condition.mermaid | 60 +- .../person-log-entries.condition.sql | 25 +- .../person-log-entries.last-ordered.mermaid | 80 +- .../person-log-entries.last-ordered.sql | 32 +- .../polymorphic/person-log-entries.mermaid | 58 +- .../polymorphic/person-log-entries.sql | 30 +- .../relay.polyroot_with_related_poly.mermaid | 546 +- .../relay.polyroot_with_related_poly.sql | 58 +- ...mple-single-table-items-root-topic.mermaid | 508 +- .../simple-single-table-items-root-topic.sql | 16 +- .../queries/relay/conditionNodeId.mermaid | 216 +- .../queries/relay/conditionNodeId.sql | 33 +- .../__tests__/queries/v4/arrays.mermaid | 100 +- .../__tests__/queries/v4/arrays.sql | 50 +- .../queries/v4/composite_domains.mermaid | 116 +- .../queries/v4/composite_domains.sql | 57 +- .../queries/v4/connections-totalCount.mermaid | 76 +- .../queries/v4/connections-totalCount.sql | 17 +- .../__tests__/queries/v4/connections.mermaid | 518 +- .../__tests__/queries/v4/connections.sql | 22 +- .../queries/v4/function-return-types.mermaid | 1390 +++-- .../queries/v4/function-return-types.sql | 309 +- .../queries/v4/js-reserved-keywords.mermaid | 190 +- .../queries/v4/js-reserved-keywords.sql | 40 +- .../queries/v4/json-overflow-nested.mermaid | 268 +- .../queries/v4/json-overflow-nested.sql | 845 ++- .../__tests__/queries/v4/longAliases.mermaid | 88 +- .../__tests__/queries/v4/longAliases.sql | 17 +- .../queries/v4/one-to-one-backward.mermaid | 142 +- .../queries/v4/one-to-one-backward.sql | 84 +- .../__tests__/queries/v4/partitions.mermaid | 82 +- .../__tests__/queries/v4/partitions.sql | 20 +- .../__tests__/queries/v4/pg11.types.mermaid | 114 +- .../__tests__/queries/v4/pg11.types.sql | 39 +- .../__tests__/queries/v4/posts.mermaid | 180 +- .../__tests__/queries/v4/posts.sql | 93 +- ...omputed-fields-cut-down-for-export.mermaid | 98 +- ...re-computed-fields-cut-down-for-export.sql | 33 +- .../v4/procedure-computed-fields.mermaid | 587 +- .../queries/v4/procedure-computed-fields.sql | 282 +- .../__tests__/queries/v4/rbac.basic.mermaid | 414 +- .../__tests__/queries/v4/rbac.basic.sql | 81 +- .../queries/v4/relation-head-tail.mermaid | 242 +- .../queries/v4/relation-head-tail.sql | 146 +- .../queries/v4/relation-tail-head.mermaid | 162 +- .../queries/v4/relation-tail-head.sql | 93 +- .../simple-procedure-computed-fields.mermaid | 1250 ++-- .../v4/simple-procedure-computed-fields.sql | 439 +- .../queries/v4/simple-procedure-query.mermaid | 139 +- .../queries/v4/simple-procedure-query.sql | 15 +- .../v4/simple-relations-head-tail.mermaid | 204 +- .../queries/v4/simple-relations-head-tail.sql | 110 +- .../v4/simple-relations-tail-head.mermaid | 166 +- .../queries/v4/simple-relations-tail-head.sql | 93 +- .../v4/smart_comment_relations.houses.mermaid | 618 +- .../v4/smart_comment_relations.houses.sql | 215 +- .../__tests__/queries/v4/space.mermaid | 54 +- .../__tests__/queries/v4/space.sql | 56 +- .../__tests__/queries/v4/types.mermaid | 5401 +++++++++-------- .../__tests__/queries/v4/types.sql | 2414 +++----- .../queries/v4/unique-foreign-keys.mermaid | 112 +- .../queries/v4/unique-foreign-keys.sql | 73 +- 220 files changed, 18451 insertions(+), 18069 deletions(-) diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.mermaid index ce8f332612..62114c6dad 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.mermaid @@ -20,16 +20,16 @@ graph TD Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda59 & Constant79 & Constant80 & Constant81 --> Object82 - Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda59 & Constant96 & Constant97 & Constant98 --> Object99 - Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda59 & Constant113 & Constant114 & Constant115 --> Object116 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -37,42 +37,42 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant126 --> Lambda59 + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda59 Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant127 --> Lambda62 + Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant123 --> Lambda62 Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan Lambda62 --> Access63 Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object67 --> Lambda68 Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant128 --> Lambda73 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant124 --> Lambda73 Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object82 --> Lambda83 Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant129 --> Lambda88 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object99 --> Lambda100 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant130 --> Lambda105 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object116 --> Lambda117 - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant131 --> Lambda122 + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant125 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant126 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant127 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant123 & Constant124 & Constant125 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant119 & Constant120 & Constant121 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -80,16 +80,21 @@ graph TD PgInsertSingle17 --> PgClassExpression21 PgSelect23[["PgSelect[23∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object15 & PgClassExpression22 & Access63 & Lambda83 & Lambda88 & Access63 & Lambda100 & Lambda105 & Lambda59 & Access63 & Lambda117 & Lambda122 --> PgSelect23 + Object15 & PgClassExpression22 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect23 PgInsertSingle17 --> PgClassExpression22 First27{{"First[27∈2] ➊"}}:::plan PgSelect23 --> First27 PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸrelational_postsᐳ"}}:::plan First27 --> PgSelectSingle28 + PgSelect34[["PgSelect[34∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object15 & PgClassExpression33 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect34 + PgSelect41[["PgSelect[41∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object15 & PgClassExpression29 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect41 PgSelect51[["PgSelect[51∈3] ➊
ᐸpeopleᐳ"]]:::plan PgClassExpression50{{"PgClassExpression[50∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan Object15 & PgClassExpression50 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect51 - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgSelectSingle28 --> PgClassExpression29 PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle28 --> PgClassExpression30 @@ -97,13 +102,17 @@ graph TD PgSelectSingle28 --> PgClassExpression31 PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle28 --> PgClassExpression32 + PgSelectSingle28 --> PgClassExpression33 + First38{{"First[38∈3] ➊"}}:::plan + PgSelect34 --> First38 PgSelectSingle39{{"PgSelectSingle[39∈3] ➊
ᐸtextᐳ"}}:::plan - RemapKeys106{{"RemapKeys[106∈3] ➊
ᐸ28:{”0”:6}ᐳ"}}:::plan - RemapKeys106 --> PgSelectSingle39 + First38 --> PgSelectSingle39 PgClassExpression40{{"PgClassExpression[40∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle39 --> PgClassExpression40 + First43{{"First[43∈3] ➊"}}:::plan + PgSelect41 --> First43 PgSelectSingle44{{"PgSelectSingle[44∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle28 --> PgSelectSingle44 + First43 --> PgSelectSingle44 PgClassExpression45{{"PgClassExpression[45∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan PgSelectSingle44 --> PgClassExpression45 PgSelectSingle44 --> PgClassExpression50 @@ -111,7 +120,6 @@ graph TD PgSelect51 --> First53 PgSelectSingle54{{"PgSelectSingle[54∈3] ➊
ᐸpeopleᐳ"}}:::plan First53 --> PgSelectSingle54 - PgSelectSingle28 --> RemapKeys106 PgClassExpression55{{"PgClassExpression[55∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle54 --> PgClassExpression55 PgClassExpression56{{"PgClassExpression[56∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan @@ -122,16 +130,16 @@ graph TD subgraph "Buckets for mutations/basics/create-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant96,Constant97,Constant98,Object99,Lambda100,Lambda105,Constant113,Constant114,Constant115,Object116,Lambda117,Lambda122,Constant123,Constant124,Constant125,Constant126,Constant127,Constant128,Constant129,Constant130,Constant131 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 123, 124, 125, 63, 83, 88, 100, 105, 59, 117, 122, 68, 73

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 119, 120, 121, 59, 63, 113, 118, 98, 103, 83, 88, 68, 73

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 63, 83, 88, 100, 105, 59, 117, 122, 21, 68, 73

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 59, 63, 113, 118, 21, 98, 103, 83, 88, 68, 73

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 15, 59, 63, 68, 73

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]
1:
ᐳ: 29, 30, 31, 32, 44, 106, 39, 40, 45, 50
2: PgSelect[51]
ᐳ: First[53], PgSelectSingle[54]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 15, 59, 63, 98, 103, 83, 88, 68, 73

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]
1:
ᐳ: 29, 30, 31, 32, 33
2: PgSelect[34], PgSelect[41]
ᐳ: 38, 39, 40, 43, 44, 45, 50
3: PgSelect[51]
ᐳ: First[53], PgSelectSingle[54]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgSelectSingle39,PgClassExpression40,PgSelectSingle44,PgClassExpression45,PgClassExpression50,PgSelect51,First53,PgSelectSingle54,RemapKeys106 bucket3 + class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectSingle39,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgClassExpression50,PgSelect51,First53,PgSelectSingle54 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{3}ᐸpeopleᐳ[54]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression55,PgClassExpression56 bucket4 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.sql b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.sql index 29fa6b5752..ca39882307 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.sql +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.sql @@ -6,34 +6,35 @@ insert into interfaces_and_unions.relational_posts as __relational_posts__ ("id" ((__relational_posts__)."id")::text as "1"; select - __relational_items__."is_explicitly_archived"::text as "0", - __relational_items__."author_id"::text as "1", - __relational_posts__."id"::text as "2", - __relational_posts__."title" as "3", - __relational_posts__."description" as "4", - __relational_posts__."note" as "5", - __relational_posts_title_lower__.v as "6" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "4" from interfaces_and_unions.relational_posts as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( +where ( - __relational_posts__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.relational_posts_title_lower(__relational_posts__) as __relational_posts_title_lower__(v) -on ( -/* WHERE becoming ON */ ( + __relational_posts__."id" = $1::"int4" + ); + +select + __relational_posts_title_lower__.v as "0" +from interfaces_and_unions.relational_posts_title_lower($1::interfaces_and_unions.relational_posts) as __relational_posts_title_lower__(v) +where ( true /* authorization checks */ -)) +); + +select + __relational_items__."is_explicitly_archived"::text as "0", + __relational_items__."author_id"::text as "1" +from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_posts__."id" = $1::"int4" + __relational_items__."id" = $1::"int4" ); select diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.mermaid index a959d36185..62114c6dad 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.mermaid @@ -15,21 +15,21 @@ graph TD Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 - Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda59 & Constant81 & Constant82 & Constant83 --> Object84 - Object101{{"Object[101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda59 & Constant98 & Constant99 & Constant100 --> Object101 - Object118{{"Object[118∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda59 & Constant115 & Constant116 & Constant117 --> Object118 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant81 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -37,42 +37,42 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant128{{"Constant[128∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant128 --> Lambda59 + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda59 Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant129 --> Lambda62 + Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant123 --> Lambda62 Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan Lambda62 --> Access63 Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object67 --> Lambda68 Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant130 --> Lambda73 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object84 --> Lambda85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant131 --> Lambda90 - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object101 --> Lambda102 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant132 --> Lambda107 - Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object118 --> Lambda119 - Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant133 --> Lambda124 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant124 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant125 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant126 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant127 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant125 & Constant126 & Constant127 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant119 & Constant120 & Constant121 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -80,13 +80,21 @@ graph TD PgInsertSingle17 --> PgClassExpression21 PgSelect23[["PgSelect[23∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object15 & PgClassExpression22 & Access63 & Lambda68 & Lambda73 & Access63 & Lambda85 & Lambda90 & Access63 & Lambda102 & Lambda107 & Lambda59 & Access63 & Lambda119 & Lambda124 --> PgSelect23 + Object15 & PgClassExpression22 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect23 PgInsertSingle17 --> PgClassExpression22 First27{{"First[27∈2] ➊"}}:::plan PgSelect23 --> First27 PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸrelational_postsᐳ"}}:::plan First27 --> PgSelectSingle28 + PgSelect34[["PgSelect[34∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object15 & PgClassExpression33 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect34 + PgSelect41[["PgSelect[41∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object15 & PgClassExpression29 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect41 + PgSelect51[["PgSelect[51∈3] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression50{{"PgClassExpression[50∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object15 & PgClassExpression50 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect51 PgSelectSingle28 --> PgClassExpression29 PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle28 --> PgClassExpression30 @@ -94,20 +102,24 @@ graph TD PgSelectSingle28 --> PgClassExpression31 PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle28 --> PgClassExpression32 + PgSelectSingle28 --> PgClassExpression33 + First38{{"First[38∈3] ➊"}}:::plan + PgSelect34 --> First38 PgSelectSingle39{{"PgSelectSingle[39∈3] ➊
ᐸtextᐳ"}}:::plan - RemapKeys108{{"RemapKeys[108∈3] ➊
ᐸ28:{”0”:7}ᐳ"}}:::plan - RemapKeys108 --> PgSelectSingle39 + First38 --> PgSelectSingle39 PgClassExpression40{{"PgClassExpression[40∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle39 --> PgClassExpression40 + First43{{"First[43∈3] ➊"}}:::plan + PgSelect41 --> First43 PgSelectSingle44{{"PgSelectSingle[44∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle28 --> PgSelectSingle44 + First43 --> PgSelectSingle44 PgClassExpression45{{"PgClassExpression[45∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan PgSelectSingle44 --> PgClassExpression45 + PgSelectSingle44 --> PgClassExpression50 + First53{{"First[53∈3] ➊"}}:::plan + PgSelect51 --> First53 PgSelectSingle54{{"PgSelectSingle[54∈3] ➊
ᐸpeopleᐳ"}}:::plan - RemapKeys74{{"RemapKeys[74∈3] ➊
ᐸ44:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys74 --> PgSelectSingle54 - PgSelectSingle44 --> RemapKeys74 - PgSelectSingle28 --> RemapKeys108 + First53 --> PgSelectSingle54 PgClassExpression55{{"PgClassExpression[55∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle54 --> PgClassExpression55 PgClassExpression56{{"PgClassExpression[56∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan @@ -118,16 +130,16 @@ graph TD subgraph "Buckets for mutations/basics/create-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant98,Constant99,Constant100,Object101,Lambda102,Lambda107,Constant115,Constant116,Constant117,Object118,Lambda119,Lambda124,Constant125,Constant126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132,Constant133 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 125, 126, 127, 63, 68, 73, 85, 90, 102, 107, 59, 119, 124

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 119, 120, 121, 59, 63, 113, 118, 98, 103, 83, 88, 68, 73

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 63, 68, 73, 85, 90, 102, 107, 59, 119, 124, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 59, 63, 113, 118, 21, 98, 103, 83, 88, 68, 73

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 15, 59, 63, 98, 103, 83, 88, 68, 73

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]
1:
ᐳ: 29, 30, 31, 32, 33
2: PgSelect[34], PgSelect[41]
ᐳ: 38, 39, 40, 43, 44, 45, 50
3: PgSelect[51]
ᐳ: First[53], PgSelectSingle[54]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgSelectSingle39,PgClassExpression40,PgSelectSingle44,PgClassExpression45,PgSelectSingle54,RemapKeys74,RemapKeys108 bucket3 + class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectSingle39,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgClassExpression50,PgSelect51,First53,PgSelectSingle54 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{3}ᐸpeopleᐳ[54]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression55,PgClassExpression56 bucket4 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.sql b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.sql index bb8cb22c5f..ca39882307 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.sql +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.sql @@ -6,43 +6,44 @@ insert into interfaces_and_unions.relational_posts as __relational_posts__ ("id" ((__relational_posts__)."id")::text as "1"; select - __relational_items__."is_explicitly_archived"::text as "0", - __people__."person_id"::text as "1", - __people__."username" as "2", - __relational_posts__."id"::text as "3", - __relational_posts__."title" as "4", - __relational_posts__."description" as "5", - __relational_posts__."note" as "6", - __relational_posts_title_lower__.v as "7" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "4" from interfaces_and_unions.relational_posts as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( +where ( - __relational_posts__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.people as __people__ -on ( + __relational_posts__."id" = $1::"int4" + ); + +select + __relational_posts_title_lower__.v as "0" +from interfaces_and_unions.relational_posts_title_lower($1::interfaces_and_unions.relational_posts) as __relational_posts_title_lower__(v) +where ( + true /* authorization checks */ +); + +select + __relational_items__."is_explicitly_archived"::text as "0", + __relational_items__."author_id"::text as "1" +from interfaces_and_unions.relational_items as __relational_items__ +where ( - __relational_items__."author_id"::"int4" = __people__."person_id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.relational_posts_title_lower(__relational_posts__) as __relational_posts_title_lower__(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) + __relational_items__."id" = $1::"int4" + ); + +select + __people__."person_id"::text as "0", + __people__."username" as "1" +from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) and ( - __relational_posts__."id" = $1::"int4" + __people__."person_id" = $1::"int4" ); diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.mermaid index 4ef9f8ce1c..99d8e9dbf4 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.mermaid @@ -20,32 +20,32 @@ graph TD Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant104{{"Constant[104∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda82 & Constant102 & Constant103 & Constant104 --> Object105 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda82 & Constant119 & Constant120 & Constant121 --> Object122 - Object139{{"Object[139∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda82 & Constant136 & Constant137 & Constant138 --> Object139 - Object154{{"Object[154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda82 & Constant151 & Constant152 & Constant89 --> Object154 - Object169{{"Object[169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda82 & Constant166 & Constant167 & Constant104 --> Object169 - Object186{{"Object[186∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda82 & Constant183 & Constant184 & Constant121 --> Object186 - Object203{{"Object[203∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant200{{"Constant[200∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda82 & Constant200 & Constant201 & Constant138 --> Object203 + Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda82 & Constant117 & Constant118 & Constant119 --> Object120 + Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda82 & Constant132 & Constant133 & Constant134 --> Object135 + Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda82 & Constant147 & Constant148 & Constant89 --> Object150 + Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda82 & Constant162 & Constant163 & Constant104 --> Object165 + Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda82 & Constant177 & Constant178 & Constant119 --> Object180 + Object195{{"Object[195∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda82 & Constant192 & Constant193 & Constant134 --> Object195 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -53,61 +53,61 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant212 --> Lambda82 + Constant204{{"Constant[204∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant204 --> Lambda82 Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant213 --> Lambda85 + Constant205{{"Constant[205∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant205 --> Lambda85 Access86{{"Access[86∈0] ➊
ᐸ85.0ᐳ"}}:::plan Lambda85 --> Access86 Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object90 --> Lambda91 Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant214 --> Lambda96 + Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant206 --> Lambda96 Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object105 --> Lambda106 Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant215 --> Lambda111 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant216 --> Lambda128 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object139 --> Lambda140 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant217 --> Lambda145 - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object154 --> Lambda155 - Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant218 --> Lambda160 - Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object169 --> Lambda170 - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant219 --> Lambda175 - Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object186 --> Lambda187 - Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant220 --> Lambda192 - Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object203 --> Lambda204 - Lambda209{{"Lambda[209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant221 --> Lambda209 + Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant207 --> Lambda111 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object120 --> Lambda121 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant208 --> Lambda126 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object135 --> Lambda136 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant209 --> Lambda141 + Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object150 --> Lambda151 + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant210 --> Lambda156 + Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object165 --> Lambda166 + Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant211 --> Lambda171 + Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object180 --> Lambda181 + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant212 --> Lambda186 + Lambda196{{"Lambda[196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object195 --> Lambda196 + Lambda201{{"Lambda[201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant213 --> Lambda201 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant210{{"Constant[210∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸ3141592ᐳ"}}:::plan + Constant202{{"Constant[202∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant203{{"Constant[203∈0] ➊
ᐸ3141592ᐳ"}}:::plan PgDeleteSingle8[["PgDeleteSingle[8∈1] ➊
ᐸrelational_posts(id)ᐳ"]]:::sideeffectplan - Object11 & Constant210 --> PgDeleteSingle8 + Object11 & Constant202 --> PgDeleteSingle8 PgSelect14[["PgSelect[14∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈2] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object11 & PgClassExpression13 & Access86 & Lambda106 & Lambda111 & Access86 & Lambda123 & Lambda128 & Lambda82 & Access86 & Lambda140 & Lambda145 --> PgSelect14 + Object11 & PgClassExpression13 & Lambda82 & Access86 & Lambda136 & Lambda141 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgDeleteSingle8 --> PgClassExpression12 PgDeleteSingle8 --> PgClassExpression13 @@ -115,10 +115,15 @@ graph TD PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈2] ➊
ᐸrelational_postsᐳ"}}:::plan First18 --> PgSelectSingle19 + PgSelect25[["PgSelect[25∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object11 & PgClassExpression24 & Lambda82 & Access86 & Lambda121 & Lambda126 --> PgSelect25 + PgSelect32[["PgSelect[32∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression20{{"PgClassExpression[20∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression20 & Lambda82 & Access86 & Lambda106 & Lambda111 --> PgSelect32 PgSelect37[["PgSelect[37∈3] ➊
ᐸpeopleᐳ"]]:::plan PgClassExpression36{{"PgClassExpression[36∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan Object11 & PgClassExpression36 & Lambda82 & Access86 & Lambda91 & Lambda96 --> PgSelect37 - PgClassExpression20{{"PgClassExpression[20∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression21 @@ -126,26 +131,29 @@ graph TD PgSelectSingle19 --> PgClassExpression22 PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression23 + PgSelectSingle19 --> PgClassExpression24 + First29{{"First[29∈3] ➊"}}:::plan + PgSelect25 --> First29 PgSelectSingle30{{"PgSelectSingle[30∈3] ➊
ᐸtextᐳ"}}:::plan - RemapKeys129{{"RemapKeys[129∈3] ➊
ᐸ19:{”0”:5}ᐳ"}}:::plan - RemapKeys129 --> PgSelectSingle30 + First29 --> PgSelectSingle30 PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle30 --> PgClassExpression31 + First34{{"First[34∈3] ➊"}}:::plan + PgSelect32 --> First34 PgSelectSingle35{{"PgSelectSingle[35∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle19 --> PgSelectSingle35 + First34 --> PgSelectSingle35 PgSelectSingle35 --> PgClassExpression36 First39{{"First[39∈3] ➊"}}:::plan PgSelect37 --> First39 PgSelectSingle40{{"PgSelectSingle[40∈3] ➊
ᐸpeopleᐳ"}}:::plan First39 --> PgSelectSingle40 - PgSelectSingle19 --> RemapKeys129 PgClassExpression41{{"PgClassExpression[41∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle40 --> PgClassExpression41 PgClassExpression42{{"PgClassExpression[42∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle40 --> PgClassExpression42 PgDeleteSingle45[["PgDeleteSingle[45∈5] ➊
ᐸrelational_posts(id)ᐳ"]]:::sideeffectplan Object48{{"Object[48∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object48 & Constant211 --> PgDeleteSingle45 + Object48 & Constant203 --> PgDeleteSingle45 Access46{{"Access[46∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access47{{"Access[47∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access46 & Access47 --> Object48 @@ -153,7 +161,7 @@ graph TD __Value2 --> Access47 PgSelect51[["PgSelect[51∈6] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression50{{"PgClassExpression[50∈6] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object48 & PgClassExpression50 & Access86 & Lambda170 & Lambda175 & Access86 & Lambda187 & Lambda192 & Lambda82 & Access86 & Lambda204 & Lambda209 --> PgSelect51 + Object48 & PgClassExpression50 & Lambda82 & Access86 & Lambda196 & Lambda201 --> PgSelect51 PgClassExpression49{{"PgClassExpression[49∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgDeleteSingle45 --> PgClassExpression49 PgDeleteSingle45 --> PgClassExpression50 @@ -161,10 +169,15 @@ graph TD PgSelect51 --> First55 PgSelectSingle56{{"PgSelectSingle[56∈6] ➊
ᐸrelational_postsᐳ"}}:::plan First55 --> PgSelectSingle56 + PgSelect62[["PgSelect[62∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression61{{"PgClassExpression[61∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object48 & PgClassExpression61 & Lambda82 & Access86 & Lambda181 & Lambda186 --> PgSelect62 + PgSelect69[["PgSelect[69∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression57{{"PgClassExpression[57∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object48 & PgClassExpression57 & Lambda82 & Access86 & Lambda166 & Lambda171 --> PgSelect69 PgSelect74[["PgSelect[74∈7] ➊
ᐸpeopleᐳ"]]:::plan PgClassExpression73{{"PgClassExpression[73∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object48 & PgClassExpression73 & Lambda82 & Access86 & Lambda155 & Lambda160 --> PgSelect74 - PgClassExpression57{{"PgClassExpression[57∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object48 & PgClassExpression73 & Lambda82 & Access86 & Lambda151 & Lambda156 --> PgSelect74 PgSelectSingle56 --> PgClassExpression57 PgClassExpression58{{"PgClassExpression[58∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle56 --> PgClassExpression58 @@ -172,19 +185,22 @@ graph TD PgSelectSingle56 --> PgClassExpression59 PgClassExpression60{{"PgClassExpression[60∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle56 --> PgClassExpression60 + PgSelectSingle56 --> PgClassExpression61 + First66{{"First[66∈7] ➊"}}:::plan + PgSelect62 --> First66 PgSelectSingle67{{"PgSelectSingle[67∈7] ➊
ᐸtextᐳ"}}:::plan - RemapKeys193{{"RemapKeys[193∈7] ➊
ᐸ56:{”0”:5}ᐳ"}}:::plan - RemapKeys193 --> PgSelectSingle67 + First66 --> PgSelectSingle67 PgClassExpression68{{"PgClassExpression[68∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle67 --> PgClassExpression68 + First71{{"First[71∈7] ➊"}}:::plan + PgSelect69 --> First71 PgSelectSingle72{{"PgSelectSingle[72∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle56 --> PgSelectSingle72 + First71 --> PgSelectSingle72 PgSelectSingle72 --> PgClassExpression73 First76{{"First[76∈7] ➊"}}:::plan PgSelect74 --> First76 PgSelectSingle77{{"PgSelectSingle[77∈7] ➊
ᐸpeopleᐳ"}}:::plan First76 --> PgSelectSingle77 - PgSelectSingle56 --> RemapKeys193 PgClassExpression78{{"PgClassExpression[78∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle77 --> PgClassExpression78 PgClassExpression79{{"PgClassExpression[79∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan @@ -195,28 +211,28 @@ graph TD subgraph "Buckets for mutations/basics/delete-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Constant104,Object105,Lambda106,Lambda111,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant136,Constant137,Constant138,Object139,Lambda140,Lambda145,Constant151,Constant152,Object154,Lambda155,Lambda160,Constant166,Constant167,Object169,Lambda170,Lambda175,Constant183,Constant184,Object186,Lambda187,Lambda192,Constant200,Constant201,Object203,Lambda204,Lambda209,Constant210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 11, 210, 86, 106, 111, 123, 128, 82, 140, 145, 91, 96"):::bucket + class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Constant104,Object105,Lambda106,Lambda111,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Constant133,Constant134,Object135,Lambda136,Lambda141,Constant147,Constant148,Object150,Lambda151,Lambda156,Constant162,Constant163,Object165,Lambda166,Lambda171,Constant177,Constant178,Object180,Lambda181,Lambda186,Constant192,Constant193,Object195,Lambda196,Lambda201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 11, 202, 82, 86, 136, 141, 121, 126, 106, 111, 91, 96"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgDeleteSingle8 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 8, 11, 86, 106, 111, 123, 128, 82, 140, 145, 91, 96

ROOT PgDeleteSingle{1}ᐸrelational_posts(id)ᐳ[8]
1:
ᐳ: 12, 13
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 8, 11, 82, 86, 136, 141, 121, 126, 106, 111, 91, 96

ROOT PgDeleteSingle{1}ᐸrelational_posts(id)ᐳ[8]
1:
ᐳ: 12, 13
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 11, 82, 86, 91, 96

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[19]
1:
ᐳ: 20, 21, 22, 23, 35, 129, 30, 31, 36
2: PgSelect[37]
ᐳ: First[39], PgSelectSingle[40]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 11, 82, 86, 121, 126, 106, 111, 91, 96

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[19]
1:
ᐳ: 20, 21, 22, 23, 24
2: PgSelect[25], PgSelect[32]
ᐳ: 29, 30, 31, 34, 35, 36
3: PgSelect[37]
ᐳ: First[39], PgSelectSingle[40]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgSelectSingle30,PgClassExpression31,PgSelectSingle35,PgClassExpression36,PgSelect37,First39,PgSelectSingle40,RemapKeys129 bucket3 + class Bucket3,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30,PgClassExpression31,PgSelect32,First34,PgSelectSingle35,PgClassExpression36,PgSelect37,First39,PgSelectSingle40 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸpeopleᐳ[40]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression41,PgClassExpression42 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 211, 2, 86, 170, 175, 187, 192, 82, 204, 209, 155, 160

1: Access[46]
2: Access[47]
3: Object[48]
4: PgDeleteSingle[45]"):::bucket + Bucket5("Bucket 5 (mutationField)
Deps: 203, 2, 82, 86, 196, 201, 181, 186, 166, 171, 151, 156

1: Access[46]
2: Access[47]
3: Object[48]
4: PgDeleteSingle[45]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgDeleteSingle45,Access46,Access47,Object48 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 45, 48, 86, 170, 175, 187, 192, 82, 204, 209, 155, 160

ROOT PgDeleteSingle{5}ᐸrelational_posts(id)ᐳ[45]
1:
ᐳ: 49, 50
2: PgSelect[51]
ᐳ: First[55], PgSelectSingle[56]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 45, 48, 82, 86, 196, 201, 181, 186, 166, 171, 151, 156

ROOT PgDeleteSingle{5}ᐸrelational_posts(id)ᐳ[45]
1:
ᐳ: 49, 50
2: PgSelect[51]
ᐳ: First[55], PgSelectSingle[56]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression49,PgClassExpression50,PgSelect51,First55,PgSelectSingle56 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 56, 48, 82, 86, 155, 160

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[56]
1:
ᐳ: 57, 58, 59, 60, 72, 193, 67, 68, 73
2: PgSelect[74]
ᐳ: First[76], PgSelectSingle[77]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 56, 48, 82, 86, 181, 186, 166, 171, 151, 156

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[56]
1:
ᐳ: 57, 58, 59, 60, 61
2: PgSelect[62], PgSelect[69]
ᐳ: 66, 67, 68, 71, 72, 73
3: PgSelect[74]
ᐳ: First[76], PgSelectSingle[77]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression57,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgSelectSingle67,PgClassExpression68,PgSelectSingle72,PgClassExpression73,PgSelect74,First76,PgSelectSingle77,RemapKeys193 bucket7 + class Bucket7,PgClassExpression57,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgClassExpression61,PgSelect62,First66,PgSelectSingle67,PgClassExpression68,PgSelect69,First71,PgSelectSingle72,PgClassExpression73,PgSelect74,First76,PgSelectSingle77 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 77

ROOT PgSelectSingle{7}ᐸpeopleᐳ[77]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression78,PgClassExpression79 bucket8 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.sql b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.sql index 8cfc485421..48696ceab8 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.sql +++ b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.sql @@ -3,32 +3,33 @@ delete from interfaces_and_unions.relational_posts as __relational_posts__ where case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "1"; select - __relational_items__."author_id"::text as "0", - __relational_posts__."id"::text as "1", - __relational_posts__."title" as "2", - __relational_posts__."description" as "3", - __relational_posts__."note" as "4", - __relational_posts_title_lower__.v as "5" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "4" from (select ($1::interfaces_and_unions.relational_posts).*) as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( - ( - __relational_posts__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.relational_posts_title_lower(__relational_posts__) as __relational_posts_title_lower__(v) -on ( -/* WHERE becoming ON */ ( +where ( true /* authorization checks */ -)) +); + +select + __relational_posts_title_lower__.v as "0" +from interfaces_and_unions.relational_posts_title_lower($1::interfaces_and_unions.relational_posts) as __relational_posts_title_lower__(v) where ( true /* authorization checks */ ); +select + __relational_items__."author_id"::text as "0" +from interfaces_and_unions.relational_items as __relational_items__ +where + ( + true /* authorization checks */ + ) and ( + __relational_items__."id" = $1::"int4" + ); + select __people__."person_id"::text as "0", __people__."username" as "1" diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.mermaid index 964fbdf485..99d8e9dbf4 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.mermaid @@ -15,37 +15,37 @@ graph TD Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan Lambda82 & Constant87 & Constant88 & Constant89 --> Object90 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda82 & Constant104 & Constant105 & Constant106 --> Object107 - Object124{{"Object[124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda82 & Constant121 & Constant122 & Constant123 --> Object124 - Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda82 & Constant138 & Constant139 & Constant140 --> Object141 - Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda82 & Constant153 & Constant154 & Constant89 --> Object156 - Object173{{"Object[173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda82 & Constant170 & Constant171 & Constant106 --> Object173 - Object190{{"Object[190∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda82 & Constant187 & Constant188 & Constant123 --> Object190 - Object207{{"Object[207∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant205{{"Constant[205∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda82 & Constant204 & Constant205 & Constant140 --> Object207 + Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda82 & Constant102 & Constant103 & Constant104 --> Object105 + Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda82 & Constant117 & Constant118 & Constant119 --> Object120 + Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda82 & Constant132 & Constant133 & Constant134 --> Object135 + Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda82 & Constant147 & Constant148 & Constant89 --> Object150 + Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda82 & Constant162 & Constant163 & Constant104 --> Object165 + Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda82 & Constant177 & Constant178 & Constant119 --> Object180 + Object195{{"Object[195∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda82 & Constant192 & Constant193 & Constant134 --> Object195 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -53,61 +53,61 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant216{{"Constant[216∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant216 --> Lambda82 + Constant204{{"Constant[204∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant204 --> Lambda82 Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant217 --> Lambda85 + Constant205{{"Constant[205∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant205 --> Lambda85 Access86{{"Access[86∈0] ➊
ᐸ85.0ᐳ"}}:::plan Lambda85 --> Access86 Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object90 --> Lambda91 Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant218 --> Lambda96 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant219 --> Lambda113 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object124 --> Lambda125 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant220 --> Lambda130 - Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object141 --> Lambda142 - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant221 --> Lambda147 - Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object156 --> Lambda157 - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant222{{"Constant[222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant222 --> Lambda162 - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object173 --> Lambda174 - Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant223 --> Lambda179 - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object190 --> Lambda191 + Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant206 --> Lambda96 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object105 --> Lambda106 + Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant207 --> Lambda111 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object120 --> Lambda121 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant208 --> Lambda126 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object135 --> Lambda136 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant209 --> Lambda141 + Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object150 --> Lambda151 + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant210 --> Lambda156 + Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object165 --> Lambda166 + Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant211 --> Lambda171 + Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object180 --> Lambda181 + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant212 --> Lambda186 Lambda196{{"Lambda[196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant224{{"Constant[224∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant224 --> Lambda196 - Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object207 --> Lambda208 - Lambda213{{"Lambda[213∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant225 --> Lambda213 + Object195 --> Lambda196 + Lambda201{{"Lambda[201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant213 --> Lambda201 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant214{{"Constant[214∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸ3141592ᐳ"}}:::plan + Constant202{{"Constant[202∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant203{{"Constant[203∈0] ➊
ᐸ3141592ᐳ"}}:::plan PgDeleteSingle8[["PgDeleteSingle[8∈1] ➊
ᐸrelational_posts(id)ᐳ"]]:::sideeffectplan - Object11 & Constant214 --> PgDeleteSingle8 + Object11 & Constant202 --> PgDeleteSingle8 PgSelect14[["PgSelect[14∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈2] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object11 & PgClassExpression13 & Access86 & Lambda91 & Lambda96 & Access86 & Lambda108 & Lambda113 & Access86 & Lambda125 & Lambda130 & Lambda82 & Access86 & Lambda142 & Lambda147 --> PgSelect14 + Object11 & PgClassExpression13 & Lambda82 & Access86 & Lambda136 & Lambda141 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgDeleteSingle8 --> PgClassExpression12 PgDeleteSingle8 --> PgClassExpression13 @@ -115,7 +115,15 @@ graph TD PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈2] ➊
ᐸrelational_postsᐳ"}}:::plan First18 --> PgSelectSingle19 + PgSelect25[["PgSelect[25∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object11 & PgClassExpression24 & Lambda82 & Access86 & Lambda121 & Lambda126 --> PgSelect25 + PgSelect32[["PgSelect[32∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression20{{"PgClassExpression[20∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression20 & Lambda82 & Access86 & Lambda106 & Lambda111 --> PgSelect32 + PgSelect37[["PgSelect[37∈3] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression36{{"PgClassExpression[36∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression36 & Lambda82 & Access86 & Lambda91 & Lambda96 --> PgSelect37 PgSelectSingle19 --> PgClassExpression20 PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression21 @@ -123,23 +131,29 @@ graph TD PgSelectSingle19 --> PgClassExpression22 PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression23 + PgSelectSingle19 --> PgClassExpression24 + First29{{"First[29∈3] ➊"}}:::plan + PgSelect25 --> First29 PgSelectSingle30{{"PgSelectSingle[30∈3] ➊
ᐸtextᐳ"}}:::plan - RemapKeys131{{"RemapKeys[131∈3] ➊
ᐸ19:{”0”:7}ᐳ"}}:::plan - RemapKeys131 --> PgSelectSingle30 + First29 --> PgSelectSingle30 PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle30 --> PgClassExpression31 + First34{{"First[34∈3] ➊"}}:::plan + PgSelect32 --> First34 PgSelectSingle35{{"PgSelectSingle[35∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle19 --> PgSelectSingle35 + First34 --> PgSelectSingle35 + PgSelectSingle35 --> PgClassExpression36 + First39{{"First[39∈3] ➊"}}:::plan + PgSelect37 --> First39 PgSelectSingle40{{"PgSelectSingle[40∈3] ➊
ᐸpeopleᐳ"}}:::plan - PgSelectSingle35 --> PgSelectSingle40 - PgSelectSingle19 --> RemapKeys131 + First39 --> PgSelectSingle40 PgClassExpression41{{"PgClassExpression[41∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle40 --> PgClassExpression41 PgClassExpression42{{"PgClassExpression[42∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle40 --> PgClassExpression42 PgDeleteSingle45[["PgDeleteSingle[45∈5] ➊
ᐸrelational_posts(id)ᐳ"]]:::sideeffectplan Object48{{"Object[48∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object48 & Constant215 --> PgDeleteSingle45 + Object48 & Constant203 --> PgDeleteSingle45 Access46{{"Access[46∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access47{{"Access[47∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access46 & Access47 --> Object48 @@ -147,7 +161,7 @@ graph TD __Value2 --> Access47 PgSelect51[["PgSelect[51∈6] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression50{{"PgClassExpression[50∈6] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object48 & PgClassExpression50 & Access86 & Lambda157 & Lambda162 & Access86 & Lambda174 & Lambda179 & Access86 & Lambda191 & Lambda196 & Lambda82 & Access86 & Lambda208 & Lambda213 --> PgSelect51 + Object48 & PgClassExpression50 & Lambda82 & Access86 & Lambda196 & Lambda201 --> PgSelect51 PgClassExpression49{{"PgClassExpression[49∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgDeleteSingle45 --> PgClassExpression49 PgDeleteSingle45 --> PgClassExpression50 @@ -155,7 +169,15 @@ graph TD PgSelect51 --> First55 PgSelectSingle56{{"PgSelectSingle[56∈6] ➊
ᐸrelational_postsᐳ"}}:::plan First55 --> PgSelectSingle56 + PgSelect62[["PgSelect[62∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression61{{"PgClassExpression[61∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object48 & PgClassExpression61 & Lambda82 & Access86 & Lambda181 & Lambda186 --> PgSelect62 + PgSelect69[["PgSelect[69∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression57{{"PgClassExpression[57∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object48 & PgClassExpression57 & Lambda82 & Access86 & Lambda166 & Lambda171 --> PgSelect69 + PgSelect74[["PgSelect[74∈7] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression73{{"PgClassExpression[73∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object48 & PgClassExpression73 & Lambda82 & Access86 & Lambda151 & Lambda156 --> PgSelect74 PgSelectSingle56 --> PgClassExpression57 PgClassExpression58{{"PgClassExpression[58∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle56 --> PgClassExpression58 @@ -163,16 +185,22 @@ graph TD PgSelectSingle56 --> PgClassExpression59 PgClassExpression60{{"PgClassExpression[60∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle56 --> PgClassExpression60 + PgSelectSingle56 --> PgClassExpression61 + First66{{"First[66∈7] ➊"}}:::plan + PgSelect62 --> First66 PgSelectSingle67{{"PgSelectSingle[67∈7] ➊
ᐸtextᐳ"}}:::plan - RemapKeys197{{"RemapKeys[197∈7] ➊
ᐸ56:{”0”:7}ᐳ"}}:::plan - RemapKeys197 --> PgSelectSingle67 + First66 --> PgSelectSingle67 PgClassExpression68{{"PgClassExpression[68∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle67 --> PgClassExpression68 + First71{{"First[71∈7] ➊"}}:::plan + PgSelect69 --> First71 PgSelectSingle72{{"PgSelectSingle[72∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle56 --> PgSelectSingle72 + First71 --> PgSelectSingle72 + PgSelectSingle72 --> PgClassExpression73 + First76{{"First[76∈7] ➊"}}:::plan + PgSelect74 --> First76 PgSelectSingle77{{"PgSelectSingle[77∈7] ➊
ᐸpeopleᐳ"}}:::plan - PgSelectSingle72 --> PgSelectSingle77 - PgSelectSingle56 --> RemapKeys197 + First76 --> PgSelectSingle77 PgClassExpression78{{"PgClassExpression[78∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle77 --> PgClassExpression78 PgClassExpression79{{"PgClassExpression[79∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan @@ -183,28 +211,28 @@ graph TD subgraph "Buckets for mutations/basics/delete-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant104,Constant105,Constant106,Object107,Lambda108,Lambda113,Constant121,Constant122,Constant123,Object124,Lambda125,Lambda130,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant153,Constant154,Object156,Lambda157,Lambda162,Constant170,Constant171,Object173,Lambda174,Lambda179,Constant187,Constant188,Object190,Lambda191,Lambda196,Constant204,Constant205,Object207,Lambda208,Lambda213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222,Constant223,Constant224,Constant225 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 11, 214, 86, 91, 96, 108, 113, 125, 130, 82, 142, 147"):::bucket + class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Constant104,Object105,Lambda106,Lambda111,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Constant133,Constant134,Object135,Lambda136,Lambda141,Constant147,Constant148,Object150,Lambda151,Lambda156,Constant162,Constant163,Object165,Lambda166,Lambda171,Constant177,Constant178,Object180,Lambda181,Lambda186,Constant192,Constant193,Object195,Lambda196,Lambda201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 11, 202, 82, 86, 136, 141, 121, 126, 106, 111, 91, 96"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgDeleteSingle8 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 8, 11, 86, 91, 96, 108, 113, 125, 130, 82, 142, 147

ROOT PgDeleteSingle{1}ᐸrelational_posts(id)ᐳ[8]
1:
ᐳ: 12, 13
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 8, 11, 82, 86, 136, 141, 121, 126, 106, 111, 91, 96

ROOT PgDeleteSingle{1}ᐸrelational_posts(id)ᐳ[8]
1:
ᐳ: 12, 13
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[19]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 11, 82, 86, 121, 126, 106, 111, 91, 96

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[19]
1:
ᐳ: 20, 21, 22, 23, 24
2: PgSelect[25], PgSelect[32]
ᐳ: 29, 30, 31, 34, 35, 36
3: PgSelect[37]
ᐳ: First[39], PgSelectSingle[40]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgSelectSingle30,PgClassExpression31,PgSelectSingle35,PgSelectSingle40,RemapKeys131 bucket3 + class Bucket3,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30,PgClassExpression31,PgSelect32,First34,PgSelectSingle35,PgClassExpression36,PgSelect37,First39,PgSelectSingle40 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸpeopleᐳ[40]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression41,PgClassExpression42 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 215, 2, 86, 157, 162, 174, 179, 191, 196, 82, 208, 213

1: Access[46]
2: Access[47]
3: Object[48]
4: PgDeleteSingle[45]"):::bucket + Bucket5("Bucket 5 (mutationField)
Deps: 203, 2, 82, 86, 196, 201, 181, 186, 166, 171, 151, 156

1: Access[46]
2: Access[47]
3: Object[48]
4: PgDeleteSingle[45]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgDeleteSingle45,Access46,Access47,Object48 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 45, 48, 86, 157, 162, 174, 179, 191, 196, 82, 208, 213

ROOT PgDeleteSingle{5}ᐸrelational_posts(id)ᐳ[45]
1:
ᐳ: 49, 50
2: PgSelect[51]
ᐳ: First[55], PgSelectSingle[56]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 45, 48, 82, 86, 196, 201, 181, 186, 166, 171, 151, 156

ROOT PgDeleteSingle{5}ᐸrelational_posts(id)ᐳ[45]
1:
ᐳ: 49, 50
2: PgSelect[51]
ᐳ: First[55], PgSelectSingle[56]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression49,PgClassExpression50,PgSelect51,First55,PgSelectSingle56 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[56]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 56, 48, 82, 86, 181, 186, 166, 171, 151, 156

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[56]
1:
ᐳ: 57, 58, 59, 60, 61
2: PgSelect[62], PgSelect[69]
ᐳ: 66, 67, 68, 71, 72, 73
3: PgSelect[74]
ᐳ: First[76], PgSelectSingle[77]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression57,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgSelectSingle67,PgClassExpression68,PgSelectSingle72,PgSelectSingle77,RemapKeys197 bucket7 + class Bucket7,PgClassExpression57,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgClassExpression61,PgSelect62,First66,PgSelectSingle67,PgClassExpression68,PgSelect69,First71,PgSelectSingle72,PgClassExpression73,PgSelect74,First76,PgSelectSingle77 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 77

ROOT PgSelectSingle{7}ᐸpeopleᐳ[77]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression78,PgClassExpression79 bucket8 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.sql b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.sql index 608e700f8b..48696ceab8 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.sql +++ b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.sql @@ -3,44 +3,44 @@ delete from interfaces_and_unions.relational_posts as __relational_posts__ where case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "1"; select - __people__."person_id"::text as "0", - __people__."username" as "1", - __relational_items__."author_id"::text as "2", - __relational_posts__."id"::text as "3", - __relational_posts__."title" as "4", - __relational_posts__."description" as "5", - __relational_posts__."note" as "6", - __relational_posts_title_lower__.v as "7" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "4" from (select ($1::interfaces_and_unions.relational_posts).*) as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( - ( - __relational_posts__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.people as __people__ -on ( - ( - __relational_items__."author_id"::"int4" = __people__."person_id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.relational_posts_title_lower(__relational_posts__) as __relational_posts_title_lower__(v) -on ( -/* WHERE becoming ON */ ( +where ( true /* authorization checks */ -)) +); + +select + __relational_posts_title_lower__.v as "0" +from interfaces_and_unions.relational_posts_title_lower($1::interfaces_and_unions.relational_posts) as __relational_posts_title_lower__(v) where ( true /* authorization checks */ ); +select + __relational_items__."author_id"::text as "0" +from interfaces_and_unions.relational_items as __relational_items__ +where + ( + true /* authorization checks */ + ) and ( + __relational_items__."id" = $1::"int4" + ); + +select + __people__."person_id"::text as "0", + __people__."username" as "1" +from interfaces_and_unions.people as __people__ +where + ( + true /* authorization checks */ + ) and ( + __people__."person_id" = $1::"int4" + ); + delete from interfaces_and_unions.relational_posts as __relational_posts__ where (__relational_posts__."id" = $1::"int4") returning __relational_posts__."id"::text as "0", case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "1"; diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.mermaid index 6cdaa02533..fbf9a0ed17 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.mermaid @@ -20,64 +20,64 @@ graph TD Constant209{{"Constant[209∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant210{{"Constant[210∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda188 & Constant208 & Constant209 & Constant210 --> Object211 - Object228{{"Object[228∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant226{{"Constant[226∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant227{{"Constant[227∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda188 & Constant225 & Constant226 & Constant227 --> Object228 - Object245{{"Object[245∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant242{{"Constant[242∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant243{{"Constant[243∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant244{{"Constant[244∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda188 & Constant242 & Constant243 & Constant244 --> Object245 - Object260{{"Object[260∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant257{{"Constant[257∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant258{{"Constant[258∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant257 & Constant258 & Constant195 --> Object260 - Object275{{"Object[275∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant272{{"Constant[272∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant273{{"Constant[273∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant272 & Constant273 & Constant210 --> Object275 - Object292{{"Object[292∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant289{{"Constant[289∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant290{{"Constant[290∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant289 & Constant290 & Constant227 --> Object292 - Object309{{"Object[309∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant306{{"Constant[306∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant307{{"Constant[307∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant306 & Constant307 & Constant244 --> Object309 - Object324{{"Object[324∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant321{{"Constant[321∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant322{{"Constant[322∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant321 & Constant322 & Constant195 --> Object324 - Object339{{"Object[339∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant336{{"Constant[336∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant337{{"Constant[337∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant336 & Constant337 & Constant210 --> Object339 - Object356{{"Object[356∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant353{{"Constant[353∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant354{{"Constant[354∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant353 & Constant354 & Constant227 --> Object356 - Object373{{"Object[373∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant370{{"Constant[370∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant371{{"Constant[371∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant370 & Constant371 & Constant244 --> Object373 - Object388{{"Object[388∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant385{{"Constant[385∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant386{{"Constant[386∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant385 & Constant386 & Constant195 --> Object388 - Object403{{"Object[403∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant400{{"Constant[400∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant401{{"Constant[401∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant400 & Constant401 & Constant210 --> Object403 - Object420{{"Object[420∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant417 & Constant418 & Constant227 --> Object420 - Object437{{"Object[437∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant434 & Constant435 & Constant244 --> Object437 + Object226{{"Object[226∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant223{{"Constant[223∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant224{{"Constant[224∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant225{{"Constant[225∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda188 & Constant223 & Constant224 & Constant225 --> Object226 + Object241{{"Object[241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant238{{"Constant[238∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant239{{"Constant[239∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant240{{"Constant[240∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda188 & Constant238 & Constant239 & Constant240 --> Object241 + Object256{{"Object[256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant253{{"Constant[253∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant254{{"Constant[254∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda188 & Constant253 & Constant254 & Constant195 --> Object256 + Object271{{"Object[271∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant268{{"Constant[268∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant269{{"Constant[269∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda188 & Constant268 & Constant269 & Constant210 --> Object271 + Object286{{"Object[286∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant283{{"Constant[283∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant284{{"Constant[284∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda188 & Constant283 & Constant284 & Constant225 --> Object286 + Object301{{"Object[301∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant298{{"Constant[298∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant299{{"Constant[299∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda188 & Constant298 & Constant299 & Constant240 --> Object301 + Object316{{"Object[316∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant313{{"Constant[313∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant314{{"Constant[314∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda188 & Constant313 & Constant314 & Constant195 --> Object316 + Object331{{"Object[331∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant328{{"Constant[328∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant329{{"Constant[329∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda188 & Constant328 & Constant329 & Constant210 --> Object331 + Object346{{"Object[346∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant343{{"Constant[343∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant344{{"Constant[344∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda188 & Constant343 & Constant344 & Constant225 --> Object346 + Object361{{"Object[361∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant358{{"Constant[358∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant359{{"Constant[359∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda188 & Constant358 & Constant359 & Constant240 --> Object361 + Object376{{"Object[376∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant373{{"Constant[373∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant374{{"Constant[374∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda188 & Constant373 & Constant374 & Constant195 --> Object376 + Object391{{"Object[391∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant388{{"Constant[388∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant389{{"Constant[389∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda188 & Constant388 & Constant389 & Constant210 --> Object391 + Object406{{"Object[406∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant403{{"Constant[403∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant404{{"Constant[404∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda188 & Constant403 & Constant404 & Constant225 --> Object406 + Object421{{"Object[421∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant418{{"Constant[418∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant419{{"Constant[419∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda188 & Constant418 & Constant419 & Constant240 --> Object421 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -85,113 +85,118 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant448{{"Constant[448∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant448 --> Lambda188 + Constant432{{"Constant[432∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant432 --> Lambda188 Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant449{{"Constant[449∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant449 --> Lambda191 + Constant433{{"Constant[433∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant433 --> Lambda191 Access192{{"Access[192∈0] ➊
ᐸ191.0ᐳ"}}:::plan Lambda191 --> Access192 Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object196 --> Lambda197 Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant450{{"Constant[450∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant450 --> Lambda202 + Constant434{{"Constant[434∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant434 --> Lambda202 Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object211 --> Lambda212 Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant451 --> Lambda217 - Lambda229{{"Lambda[229∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object228 --> Lambda229 - Lambda234{{"Lambda[234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant452{{"Constant[452∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant452 --> Lambda234 - Lambda246{{"Lambda[246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object245 --> Lambda246 - Lambda251{{"Lambda[251∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant453 --> Lambda251 - Lambda261{{"Lambda[261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object260 --> Lambda261 - Lambda266{{"Lambda[266∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant454{{"Constant[454∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant454 --> Lambda266 - Lambda276{{"Lambda[276∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object275 --> Lambda276 - Lambda281{{"Lambda[281∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant455{{"Constant[455∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant455 --> Lambda281 - Lambda293{{"Lambda[293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object292 --> Lambda293 - Lambda298{{"Lambda[298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant456{{"Constant[456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant456 --> Lambda298 - Lambda310{{"Lambda[310∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object309 --> Lambda310 - Lambda315{{"Lambda[315∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant457{{"Constant[457∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant457 --> Lambda315 - Lambda325{{"Lambda[325∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object324 --> Lambda325 - Lambda330{{"Lambda[330∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant458{{"Constant[458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant458 --> Lambda330 - Lambda340{{"Lambda[340∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object339 --> Lambda340 - Lambda345{{"Lambda[345∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant459{{"Constant[459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant459 --> Lambda345 - Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object356 --> Lambda357 + Constant435{{"Constant[435∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant435 --> Lambda217 + Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object226 --> Lambda227 + Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant436{{"Constant[436∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant436 --> Lambda232 + Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object241 --> Lambda242 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant437{{"Constant[437∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant437 --> Lambda247 + Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object256 --> Lambda257 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant438 --> Lambda262 + Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object271 --> Lambda272 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant439 --> Lambda277 + Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object286 --> Lambda287 + Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant440 --> Lambda292 + Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object301 --> Lambda302 + Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant441 --> Lambda307 + Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object316 --> Lambda317 + Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant442 --> Lambda322 + Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object331 --> Lambda332 + Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant443 --> Lambda337 + Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object346 --> Lambda347 + Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant444 --> Lambda352 Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant460{{"Constant[460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant460 --> Lambda362 - Lambda374{{"Lambda[374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object373 --> Lambda374 - Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant461{{"Constant[461∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant461 --> Lambda379 - Lambda389{{"Lambda[389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object388 --> Lambda389 - Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant462 --> Lambda394 - Lambda404{{"Lambda[404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object403 --> Lambda404 - Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant463 --> Lambda409 - Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object420 --> Lambda421 - Lambda426{{"Lambda[426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant464{{"Constant[464∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant464 --> Lambda426 - Lambda438{{"Lambda[438∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object437 --> Lambda438 - Lambda443{{"Lambda[443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant465 --> Lambda443 + Object361 --> Lambda362 + Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant445{{"Constant[445∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant445 --> Lambda367 + Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object376 --> Lambda377 + Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant446{{"Constant[446∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant446 --> Lambda382 + Lambda392{{"Lambda[392∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object391 --> Lambda392 + Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant447{{"Constant[447∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant447 --> Lambda397 + Lambda407{{"Lambda[407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object406 --> Lambda407 + Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant448 --> Lambda412 + Lambda422{{"Lambda[422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object421 --> Lambda422 + Lambda427{{"Lambda[427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant449 --> Lambda427 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant186{{"Constant[186∈0] ➊
ᐸnullᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant445{{"Constant[445∈0] ➊
ᐸ'A description'ᐳ"}}:::plan - Constant446{{"Constant[446∈0] ➊
ᐸ'A note'ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ3141592ᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant429{{"Constant[429∈0] ➊
ᐸ'A description'ᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸ'A note'ᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸ3141592ᐳ"}}:::plan PgUpdateSingle11[["PgUpdateSingle[11∈1] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan - Object14 & Constant444 & Constant445 --> PgUpdateSingle11 + Object14 & Constant428 & Constant429 --> PgUpdateSingle11 PgSelect17[["PgSelect[17∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression15{{"PgClassExpression[15∈2] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object14 & PgClassExpression15 & Access192 & Lambda212 & Lambda217 & Access192 & Lambda229 & Lambda234 & Lambda188 & Access192 & Lambda246 & Lambda251 --> PgSelect17 + Object14 & PgClassExpression15 & Lambda188 & Access192 & Lambda242 & Lambda247 --> PgSelect17 PgUpdateSingle11 --> PgClassExpression15 First21{{"First[21∈2] ➊"}}:::plan PgSelect17 --> First21 PgSelectSingle22{{"PgSelectSingle[22∈2] ➊
ᐸrelational_postsᐳ"}}:::plan First21 --> PgSelectSingle22 + PgSelect28[["PgSelect[28∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object14 & PgClassExpression27 & Lambda188 & Access192 & Lambda227 & Lambda232 --> PgSelect28 + PgSelect35[["PgSelect[35∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object14 & PgClassExpression23 & Lambda188 & Access192 & Lambda212 & Lambda217 --> PgSelect35 PgSelect45[["PgSelect[45∈3] ➊
ᐸpeopleᐳ"]]:::plan PgClassExpression44{{"PgClassExpression[44∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan Object14 & PgClassExpression44 & Lambda188 & Access192 & Lambda197 & Lambda202 --> PgSelect45 - PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgSelectSingle22 --> PgClassExpression23 PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle22 --> PgClassExpression24 @@ -199,13 +204,17 @@ graph TD PgSelectSingle22 --> PgClassExpression25 PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle22 --> PgClassExpression26 + PgSelectSingle22 --> PgClassExpression27 + First32{{"First[32∈3] ➊"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈3] ➊
ᐸtextᐳ"}}:::plan - RemapKeys235{{"RemapKeys[235∈3] ➊
ᐸ22:{”0”:6}ᐳ"}}:::plan - RemapKeys235 --> PgSelectSingle33 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 + First37{{"First[37∈3] ➊"}}:::plan + PgSelect35 --> First37 PgSelectSingle38{{"PgSelectSingle[38∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle22 --> PgSelectSingle38 + First37 --> PgSelectSingle38 PgClassExpression39{{"PgClassExpression[39∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan PgSelectSingle38 --> PgClassExpression39 PgSelectSingle38 --> PgClassExpression44 @@ -213,14 +222,13 @@ graph TD PgSelect45 --> First47 PgSelectSingle48{{"PgSelectSingle[48∈3] ➊
ᐸpeopleᐳ"}}:::plan First47 --> PgSelectSingle48 - PgSelectSingle22 --> RemapKeys235 PgClassExpression49{{"PgClassExpression[49∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression49 PgClassExpression50{{"PgClassExpression[50∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression50 PgUpdateSingle56[["PgUpdateSingle[56∈5] ➊
ᐸrelational_posts(id;note)ᐳ"]]:::sideeffectplan Object59{{"Object[59∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object59 & Constant444 & Constant446 --> PgUpdateSingle56 + Object59 & Constant428 & Constant430 --> PgUpdateSingle56 Access57{{"Access[57∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access58{{"Access[58∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access57 & Access58 --> Object59 @@ -228,16 +236,21 @@ graph TD __Value2 --> Access58 PgSelect62[["PgSelect[62∈6] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression60{{"PgClassExpression[60∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object59 & PgClassExpression60 & Access192 & Lambda276 & Lambda281 & Access192 & Lambda293 & Lambda298 & Lambda188 & Access192 & Lambda310 & Lambda315 --> PgSelect62 + Object59 & PgClassExpression60 & Lambda188 & Access192 & Lambda302 & Lambda307 --> PgSelect62 PgUpdateSingle56 --> PgClassExpression60 First66{{"First[66∈6] ➊"}}:::plan PgSelect62 --> First66 PgSelectSingle67{{"PgSelectSingle[67∈6] ➊
ᐸrelational_postsᐳ"}}:::plan First66 --> PgSelectSingle67 + PgSelect73[["PgSelect[73∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression72{{"PgClassExpression[72∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object59 & PgClassExpression72 & Lambda188 & Access192 & Lambda287 & Lambda292 --> PgSelect73 + PgSelect80[["PgSelect[80∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression68{{"PgClassExpression[68∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object59 & PgClassExpression68 & Lambda188 & Access192 & Lambda272 & Lambda277 --> PgSelect80 PgSelect90[["PgSelect[90∈7] ➊
ᐸpeopleᐳ"]]:::plan PgClassExpression89{{"PgClassExpression[89∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object59 & PgClassExpression89 & Lambda188 & Access192 & Lambda261 & Lambda266 --> PgSelect90 - PgClassExpression68{{"PgClassExpression[68∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object59 & PgClassExpression89 & Lambda188 & Access192 & Lambda257 & Lambda262 --> PgSelect90 PgSelectSingle67 --> PgClassExpression68 PgClassExpression69{{"PgClassExpression[69∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle67 --> PgClassExpression69 @@ -245,13 +258,17 @@ graph TD PgSelectSingle67 --> PgClassExpression70 PgClassExpression71{{"PgClassExpression[71∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle67 --> PgClassExpression71 + PgSelectSingle67 --> PgClassExpression72 + First77{{"First[77∈7] ➊"}}:::plan + PgSelect73 --> First77 PgSelectSingle78{{"PgSelectSingle[78∈7] ➊
ᐸtextᐳ"}}:::plan - RemapKeys299{{"RemapKeys[299∈7] ➊
ᐸ67:{”0”:6}ᐳ"}}:::plan - RemapKeys299 --> PgSelectSingle78 + First77 --> PgSelectSingle78 PgClassExpression79{{"PgClassExpression[79∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle78 --> PgClassExpression79 + First82{{"First[82∈7] ➊"}}:::plan + PgSelect80 --> First82 PgSelectSingle83{{"PgSelectSingle[83∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle67 --> PgSelectSingle83 + First82 --> PgSelectSingle83 PgClassExpression84{{"PgClassExpression[84∈7] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan PgSelectSingle83 --> PgClassExpression84 PgSelectSingle83 --> PgClassExpression89 @@ -259,14 +276,13 @@ graph TD PgSelect90 --> First92 PgSelectSingle93{{"PgSelectSingle[93∈7] ➊
ᐸpeopleᐳ"}}:::plan First92 --> PgSelectSingle93 - PgSelectSingle67 --> RemapKeys299 PgClassExpression94{{"PgClassExpression[94∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle93 --> PgClassExpression94 PgClassExpression95{{"PgClassExpression[95∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle93 --> PgClassExpression95 PgUpdateSingle101[["PgUpdateSingle[101∈9] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan Object104{{"Object[104∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object104 & Constant444 & Constant186 --> PgUpdateSingle101 + Object104 & Constant428 & Constant186 --> PgUpdateSingle101 Access102{{"Access[102∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access103{{"Access[103∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access102 & Access103 --> Object104 @@ -274,16 +290,21 @@ graph TD __Value2 --> Access103 PgSelect107[["PgSelect[107∈10] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression105{{"PgClassExpression[105∈10] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object104 & PgClassExpression105 & Access192 & Lambda340 & Lambda345 & Access192 & Lambda357 & Lambda362 & Lambda188 & Access192 & Lambda374 & Lambda379 --> PgSelect107 + Object104 & PgClassExpression105 & Lambda188 & Access192 & Lambda362 & Lambda367 --> PgSelect107 PgUpdateSingle101 --> PgClassExpression105 First111{{"First[111∈10] ➊"}}:::plan PgSelect107 --> First111 PgSelectSingle112{{"PgSelectSingle[112∈10] ➊
ᐸrelational_postsᐳ"}}:::plan First111 --> PgSelectSingle112 + PgSelect118[["PgSelect[118∈11] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression117{{"PgClassExpression[117∈11] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object104 & PgClassExpression117 & Lambda188 & Access192 & Lambda347 & Lambda352 --> PgSelect118 + PgSelect125[["PgSelect[125∈11] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression113{{"PgClassExpression[113∈11] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object104 & PgClassExpression113 & Lambda188 & Access192 & Lambda332 & Lambda337 --> PgSelect125 PgSelect135[["PgSelect[135∈11] ➊
ᐸpeopleᐳ"]]:::plan PgClassExpression134{{"PgClassExpression[134∈11] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object104 & PgClassExpression134 & Lambda188 & Access192 & Lambda325 & Lambda330 --> PgSelect135 - PgClassExpression113{{"PgClassExpression[113∈11] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object104 & PgClassExpression134 & Lambda188 & Access192 & Lambda317 & Lambda322 --> PgSelect135 PgSelectSingle112 --> PgClassExpression113 PgClassExpression114{{"PgClassExpression[114∈11] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle112 --> PgClassExpression114 @@ -291,13 +312,17 @@ graph TD PgSelectSingle112 --> PgClassExpression115 PgClassExpression116{{"PgClassExpression[116∈11] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle112 --> PgClassExpression116 + PgSelectSingle112 --> PgClassExpression117 + First122{{"First[122∈11] ➊"}}:::plan + PgSelect118 --> First122 PgSelectSingle123{{"PgSelectSingle[123∈11] ➊
ᐸtextᐳ"}}:::plan - RemapKeys363{{"RemapKeys[363∈11] ➊
ᐸ112:{”0”:6}ᐳ"}}:::plan - RemapKeys363 --> PgSelectSingle123 + First122 --> PgSelectSingle123 PgClassExpression124{{"PgClassExpression[124∈11] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle123 --> PgClassExpression124 + First127{{"First[127∈11] ➊"}}:::plan + PgSelect125 --> First127 PgSelectSingle128{{"PgSelectSingle[128∈11] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle112 --> PgSelectSingle128 + First127 --> PgSelectSingle128 PgClassExpression129{{"PgClassExpression[129∈11] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan PgSelectSingle128 --> PgClassExpression129 PgSelectSingle128 --> PgClassExpression134 @@ -305,14 +330,13 @@ graph TD PgSelect135 --> First137 PgSelectSingle138{{"PgSelectSingle[138∈11] ➊
ᐸpeopleᐳ"}}:::plan First137 --> PgSelectSingle138 - PgSelectSingle112 --> RemapKeys363 PgClassExpression139{{"PgClassExpression[139∈12] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle138 --> PgClassExpression139 PgClassExpression140{{"PgClassExpression[140∈12] ➊
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle138 --> PgClassExpression140 PgUpdateSingle146[["PgUpdateSingle[146∈13] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan Object149{{"Object[149∈13] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object149 & Constant447 & Constant186 --> PgUpdateSingle146 + Object149 & Constant431 & Constant186 --> PgUpdateSingle146 Access147{{"Access[147∈13] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access148{{"Access[148∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access147 & Access148 --> Object149 @@ -320,16 +344,21 @@ graph TD __Value2 --> Access148 PgSelect152[["PgSelect[152∈14] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression150{{"PgClassExpression[150∈14] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object149 & PgClassExpression150 & Access192 & Lambda404 & Lambda409 & Access192 & Lambda421 & Lambda426 & Lambda188 & Access192 & Lambda438 & Lambda443 --> PgSelect152 + Object149 & PgClassExpression150 & Lambda188 & Access192 & Lambda422 & Lambda427 --> PgSelect152 PgUpdateSingle146 --> PgClassExpression150 First156{{"First[156∈14] ➊"}}:::plan PgSelect152 --> First156 PgSelectSingle157{{"PgSelectSingle[157∈14] ➊
ᐸrelational_postsᐳ"}}:::plan First156 --> PgSelectSingle157 + PgSelect163[["PgSelect[163∈15] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression162{{"PgClassExpression[162∈15] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object149 & PgClassExpression162 & Lambda188 & Access192 & Lambda407 & Lambda412 --> PgSelect163 + PgSelect170[["PgSelect[170∈15] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression158{{"PgClassExpression[158∈15] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object149 & PgClassExpression158 & Lambda188 & Access192 & Lambda392 & Lambda397 --> PgSelect170 PgSelect180[["PgSelect[180∈15] ➊
ᐸpeopleᐳ"]]:::plan PgClassExpression179{{"PgClassExpression[179∈15] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object149 & PgClassExpression179 & Lambda188 & Access192 & Lambda389 & Lambda394 --> PgSelect180 - PgClassExpression158{{"PgClassExpression[158∈15] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object149 & PgClassExpression179 & Lambda188 & Access192 & Lambda377 & Lambda382 --> PgSelect180 PgSelectSingle157 --> PgClassExpression158 PgClassExpression159{{"PgClassExpression[159∈15] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle157 --> PgClassExpression159 @@ -337,13 +366,17 @@ graph TD PgSelectSingle157 --> PgClassExpression160 PgClassExpression161{{"PgClassExpression[161∈15] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle157 --> PgClassExpression161 + PgSelectSingle157 --> PgClassExpression162 + First167{{"First[167∈15] ➊"}}:::plan + PgSelect163 --> First167 PgSelectSingle168{{"PgSelectSingle[168∈15] ➊
ᐸtextᐳ"}}:::plan - RemapKeys427{{"RemapKeys[427∈15] ➊
ᐸ157:{”0”:6}ᐳ"}}:::plan - RemapKeys427 --> PgSelectSingle168 + First167 --> PgSelectSingle168 PgClassExpression169{{"PgClassExpression[169∈15] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle168 --> PgClassExpression169 + First172{{"First[172∈15] ➊"}}:::plan + PgSelect170 --> First172 PgSelectSingle173{{"PgSelectSingle[173∈15] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle157 --> PgSelectSingle173 + First172 --> PgSelectSingle173 PgClassExpression174{{"PgClassExpression[174∈15] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan PgSelectSingle173 --> PgClassExpression174 PgSelectSingle173 --> PgClassExpression179 @@ -351,7 +384,6 @@ graph TD PgSelect180 --> First182 PgSelectSingle183{{"PgSelectSingle[183∈15] ➊
ᐸpeopleᐳ"}}:::plan First182 --> PgSelectSingle183 - PgSelectSingle157 --> RemapKeys427 PgClassExpression184{{"PgClassExpression[184∈16] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle183 --> PgClassExpression184 PgClassExpression185{{"PgClassExpression[185∈16] ➊
ᐸ__people__.”username”ᐳ"}}:::plan @@ -362,52 +394,52 @@ graph TD subgraph "Buckets for mutations/basics/update-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Constant186,Lambda188,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant208,Constant209,Constant210,Object211,Lambda212,Lambda217,Constant225,Constant226,Constant227,Object228,Lambda229,Lambda234,Constant242,Constant243,Constant244,Object245,Lambda246,Lambda251,Constant257,Constant258,Object260,Lambda261,Lambda266,Constant272,Constant273,Object275,Lambda276,Lambda281,Constant289,Constant290,Object292,Lambda293,Lambda298,Constant306,Constant307,Object309,Lambda310,Lambda315,Constant321,Constant322,Object324,Lambda325,Lambda330,Constant336,Constant337,Object339,Lambda340,Lambda345,Constant353,Constant354,Object356,Lambda357,Lambda362,Constant370,Constant371,Object373,Lambda374,Lambda379,Constant385,Constant386,Object388,Lambda389,Lambda394,Constant400,Constant401,Object403,Lambda404,Lambda409,Constant417,Constant418,Object420,Lambda421,Lambda426,Constant434,Constant435,Object437,Lambda438,Lambda443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462,Constant463,Constant464,Constant465 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 444, 445, 192, 212, 217, 229, 234, 188, 246, 251, 197, 202"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Constant186,Lambda188,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant208,Constant209,Constant210,Object211,Lambda212,Lambda217,Constant223,Constant224,Constant225,Object226,Lambda227,Lambda232,Constant238,Constant239,Constant240,Object241,Lambda242,Lambda247,Constant253,Constant254,Object256,Lambda257,Lambda262,Constant268,Constant269,Object271,Lambda272,Lambda277,Constant283,Constant284,Object286,Lambda287,Lambda292,Constant298,Constant299,Object301,Lambda302,Lambda307,Constant313,Constant314,Object316,Lambda317,Lambda322,Constant328,Constant329,Object331,Lambda332,Lambda337,Constant343,Constant344,Object346,Lambda347,Lambda352,Constant358,Constant359,Object361,Lambda362,Lambda367,Constant373,Constant374,Object376,Lambda377,Lambda382,Constant388,Constant389,Object391,Lambda392,Lambda397,Constant403,Constant404,Object406,Lambda407,Lambda412,Constant418,Constant419,Object421,Lambda422,Lambda427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 428, 429, 188, 192, 242, 247, 227, 232, 212, 217, 197, 202"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 14, 192, 212, 217, 229, 234, 188, 246, 251, 197, 202

ROOT PgUpdateSingle{1}ᐸrelational_posts(id;description)ᐳ[11]
1:
ᐳ: PgClassExpression[15]
2: PgSelect[17]
ᐳ: First[21], PgSelectSingle[22]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 14, 188, 192, 242, 247, 227, 232, 212, 217, 197, 202

ROOT PgUpdateSingle{1}ᐸrelational_posts(id;description)ᐳ[11]
1:
ᐳ: PgClassExpression[15]
2: PgSelect[17]
ᐳ: First[21], PgSelectSingle[22]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15,PgSelect17,First21,PgSelectSingle22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 14, 188, 192, 197, 202

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[22]
1:
ᐳ: 23, 24, 25, 26, 38, 235, 33, 34, 39, 44
2: PgSelect[45]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 14, 188, 192, 227, 232, 212, 217, 197, 202

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[22]
1:
ᐳ: 23, 24, 25, 26, 27
2: PgSelect[28], PgSelect[35]
ᐳ: 32, 33, 34, 37, 38, 39, 44
3: PgSelect[45]
ᐳ: First[47], PgSelectSingle[48]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgSelectSingle33,PgClassExpression34,PgSelectSingle38,PgClassExpression39,PgClassExpression44,PgSelect45,First47,PgSelectSingle48,RemapKeys235 bucket3 + class Bucket3,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33,PgClassExpression34,PgSelect35,First37,PgSelectSingle38,PgClassExpression39,PgClassExpression44,PgSelect45,First47,PgSelectSingle48 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{3}ᐸpeopleᐳ[48]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression49,PgClassExpression50 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 444, 446, 2, 192, 276, 281, 293, 298, 188, 310, 315, 261, 266

1: Access[57]
2: Access[58]
3: Object[59]
4: PgUpdateSingle[56]"):::bucket + Bucket5("Bucket 5 (mutationField)
Deps: 428, 430, 2, 188, 192, 302, 307, 287, 292, 272, 277, 257, 262

1: Access[57]
2: Access[58]
3: Object[59]
4: PgUpdateSingle[56]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgUpdateSingle56,Access57,Access58,Object59 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 56, 59, 192, 276, 281, 293, 298, 188, 310, 315, 261, 266

ROOT PgUpdateSingle{5}ᐸrelational_posts(id;note)ᐳ[56]
1:
ᐳ: PgClassExpression[60]
2: PgSelect[62]
ᐳ: First[66], PgSelectSingle[67]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 56, 59, 188, 192, 302, 307, 287, 292, 272, 277, 257, 262

ROOT PgUpdateSingle{5}ᐸrelational_posts(id;note)ᐳ[56]
1:
ᐳ: PgClassExpression[60]
2: PgSelect[62]
ᐳ: First[66], PgSelectSingle[67]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression60,PgSelect62,First66,PgSelectSingle67 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 67, 59, 188, 192, 261, 266

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[67]
1:
ᐳ: 68, 69, 70, 71, 83, 299, 78, 79, 84, 89
2: PgSelect[90]
ᐳ: First[92], PgSelectSingle[93]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 67, 59, 188, 192, 287, 292, 272, 277, 257, 262

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[67]
1:
ᐳ: 68, 69, 70, 71, 72
2: PgSelect[73], PgSelect[80]
ᐳ: 77, 78, 79, 82, 83, 84, 89
3: PgSelect[90]
ᐳ: First[92], PgSelectSingle[93]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression68,PgClassExpression69,PgClassExpression70,PgClassExpression71,PgSelectSingle78,PgClassExpression79,PgSelectSingle83,PgClassExpression84,PgClassExpression89,PgSelect90,First92,PgSelectSingle93,RemapKeys299 bucket7 + class Bucket7,PgClassExpression68,PgClassExpression69,PgClassExpression70,PgClassExpression71,PgClassExpression72,PgSelect73,First77,PgSelectSingle78,PgClassExpression79,PgSelect80,First82,PgSelectSingle83,PgClassExpression84,PgClassExpression89,PgSelect90,First92,PgSelectSingle93 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 93

ROOT PgSelectSingle{7}ᐸpeopleᐳ[93]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression94,PgClassExpression95 bucket8 - Bucket9("Bucket 9 (mutationField)
Deps: 444, 186, 2, 192, 340, 345, 357, 362, 188, 374, 379, 325, 330

1: Access[102]
2: Access[103]
3: Object[104]
4: PgUpdateSingle[101]"):::bucket + Bucket9("Bucket 9 (mutationField)
Deps: 428, 186, 2, 188, 192, 362, 367, 347, 352, 332, 337, 317, 322

1: Access[102]
2: Access[103]
3: Object[104]
4: PgUpdateSingle[101]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgUpdateSingle101,Access102,Access103,Object104 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 101, 104, 192, 340, 345, 357, 362, 188, 374, 379, 325, 330

ROOT PgUpdateSingle{9}ᐸrelational_posts(id;description)ᐳ[101]
1:
ᐳ: PgClassExpression[105]
2: PgSelect[107]
ᐳ: First[111], PgSelectSingle[112]"):::bucket + Bucket10("Bucket 10 (nullableBoundary)
Deps: 101, 104, 188, 192, 362, 367, 347, 352, 332, 337, 317, 322

ROOT PgUpdateSingle{9}ᐸrelational_posts(id;description)ᐳ[101]
1:
ᐳ: PgClassExpression[105]
2: PgSelect[107]
ᐳ: First[111], PgSelectSingle[112]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,PgClassExpression105,PgSelect107,First111,PgSelectSingle112 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 112, 104, 188, 192, 325, 330

ROOT PgSelectSingle{10}ᐸrelational_postsᐳ[112]
1:
ᐳ: 113, 114, 115, 116, 128, 363, 123, 124, 129, 134
2: PgSelect[135]
ᐳ: First[137], PgSelectSingle[138]"):::bucket + Bucket11("Bucket 11 (nullableBoundary)
Deps: 112, 104, 188, 192, 347, 352, 332, 337, 317, 322

ROOT PgSelectSingle{10}ᐸrelational_postsᐳ[112]
1:
ᐳ: 113, 114, 115, 116, 117
2: PgSelect[118], PgSelect[125]
ᐳ: 122, 123, 124, 127, 128, 129, 134
3: PgSelect[135]
ᐳ: First[137], PgSelectSingle[138]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression113,PgClassExpression114,PgClassExpression115,PgClassExpression116,PgSelectSingle123,PgClassExpression124,PgSelectSingle128,PgClassExpression129,PgClassExpression134,PgSelect135,First137,PgSelectSingle138,RemapKeys363 bucket11 + class Bucket11,PgClassExpression113,PgClassExpression114,PgClassExpression115,PgClassExpression116,PgClassExpression117,PgSelect118,First122,PgSelectSingle123,PgClassExpression124,PgSelect125,First127,PgSelectSingle128,PgClassExpression129,PgClassExpression134,PgSelect135,First137,PgSelectSingle138 bucket11 Bucket12("Bucket 12 (nullableBoundary)
Deps: 138

ROOT PgSelectSingle{11}ᐸpeopleᐳ[138]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12,PgClassExpression139,PgClassExpression140 bucket12 - Bucket13("Bucket 13 (mutationField)
Deps: 447, 186, 2, 192, 404, 409, 421, 426, 188, 438, 443, 389, 394

1: Access[147]
2: Access[148]
3: Object[149]
4: PgUpdateSingle[146]"):::bucket + Bucket13("Bucket 13 (mutationField)
Deps: 431, 186, 2, 188, 192, 422, 427, 407, 412, 392, 397, 377, 382

1: Access[147]
2: Access[148]
3: Object[149]
4: PgUpdateSingle[146]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,PgUpdateSingle146,Access147,Access148,Object149 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 146, 149, 192, 404, 409, 421, 426, 188, 438, 443, 389, 394

ROOT PgUpdateSingle{13}ᐸrelational_posts(id;description)ᐳ[146]
1:
ᐳ: PgClassExpression[150]
2: PgSelect[152]
ᐳ: First[156], PgSelectSingle[157]"):::bucket + Bucket14("Bucket 14 (nullableBoundary)
Deps: 146, 149, 188, 192, 422, 427, 407, 412, 392, 397, 377, 382

ROOT PgUpdateSingle{13}ᐸrelational_posts(id;description)ᐳ[146]
1:
ᐳ: PgClassExpression[150]
2: PgSelect[152]
ᐳ: First[156], PgSelectSingle[157]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14,PgClassExpression150,PgSelect152,First156,PgSelectSingle157 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 157, 149, 188, 192, 389, 394

ROOT PgSelectSingle{14}ᐸrelational_postsᐳ[157]
1:
ᐳ: 158, 159, 160, 161, 173, 427, 168, 169, 174, 179
2: PgSelect[180]
ᐳ: First[182], PgSelectSingle[183]"):::bucket + Bucket15("Bucket 15 (nullableBoundary)
Deps: 157, 149, 188, 192, 407, 412, 392, 397, 377, 382

ROOT PgSelectSingle{14}ᐸrelational_postsᐳ[157]
1:
ᐳ: 158, 159, 160, 161, 162
2: PgSelect[163], PgSelect[170]
ᐳ: 167, 168, 169, 172, 173, 174, 179
3: PgSelect[180]
ᐳ: First[182], PgSelectSingle[183]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression158,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgSelectSingle168,PgClassExpression169,PgSelectSingle173,PgClassExpression174,PgClassExpression179,PgSelect180,First182,PgSelectSingle183,RemapKeys427 bucket15 + class Bucket15,PgClassExpression158,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression162,PgSelect163,First167,PgSelectSingle168,PgClassExpression169,PgSelect170,First172,PgSelectSingle173,PgClassExpression174,PgClassExpression179,PgSelect180,First182,PgSelectSingle183 bucket15 Bucket16("Bucket 16 (nullableBoundary)
Deps: 183

ROOT PgSelectSingle{15}ᐸpeopleᐳ[183]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16,PgClassExpression184,PgClassExpression185 bucket16 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.sql b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.sql index d226a58001..05dfcc6fae 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.sql +++ b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.sql @@ -2,34 +2,35 @@ update interfaces_and_unions.relational_posts as __relational_posts__ set "descr __relational_posts__."id"::text as "0"; select - __relational_items__."is_explicitly_archived"::text as "0", - __relational_items__."author_id"::text as "1", - __relational_posts__."id"::text as "2", - __relational_posts__."title" as "3", - __relational_posts__."description" as "4", - __relational_posts__."note" as "5", - __relational_posts_title_lower__.v as "6" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "4" from interfaces_and_unions.relational_posts as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( +where ( - __relational_posts__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.relational_posts_title_lower(__relational_posts__) as __relational_posts_title_lower__(v) -on ( -/* WHERE becoming ON */ ( + __relational_posts__."id" = $1::"int4" + ); + +select + __relational_posts_title_lower__.v as "0" +from interfaces_and_unions.relational_posts_title_lower($1::interfaces_and_unions.relational_posts) as __relational_posts_title_lower__(v) +where ( true /* authorization checks */ -)) +); + +select + __relational_items__."is_explicitly_archived"::text as "0", + __relational_items__."author_id"::text as "1" +from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_posts__."id" = $1::"int4" + __relational_items__."id" = $1::"int4" ); select @@ -47,34 +48,35 @@ update interfaces_and_unions.relational_posts as __relational_posts__ set "note" __relational_posts__."id"::text as "0"; select - __relational_items__."is_explicitly_archived"::text as "0", - __relational_items__."author_id"::text as "1", - __relational_posts__."id"::text as "2", - __relational_posts__."title" as "3", - __relational_posts__."description" as "4", - __relational_posts__."note" as "5", - __relational_posts_title_lower__.v as "6" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "4" from interfaces_and_unions.relational_posts as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( +where ( - __relational_posts__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.relational_posts_title_lower(__relational_posts__) as __relational_posts_title_lower__(v) -on ( -/* WHERE becoming ON */ ( + __relational_posts__."id" = $1::"int4" + ); + +select + __relational_posts_title_lower__.v as "0" +from interfaces_and_unions.relational_posts_title_lower($1::interfaces_and_unions.relational_posts) as __relational_posts_title_lower__(v) +where ( true /* authorization checks */ -)) +); + +select + __relational_items__."is_explicitly_archived"::text as "0", + __relational_items__."author_id"::text as "1" +from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_posts__."id" = $1::"int4" + __relational_items__."id" = $1::"int4" ); select @@ -92,34 +94,35 @@ update interfaces_and_unions.relational_posts as __relational_posts__ set "descr __relational_posts__."id"::text as "0"; select - __relational_items__."is_explicitly_archived"::text as "0", - __relational_items__."author_id"::text as "1", - __relational_posts__."id"::text as "2", - __relational_posts__."title" as "3", - __relational_posts__."description" as "4", - __relational_posts__."note" as "5", - __relational_posts_title_lower__.v as "6" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "4" from interfaces_and_unions.relational_posts as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( +where ( - __relational_posts__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.relational_posts_title_lower(__relational_posts__) as __relational_posts_title_lower__(v) -on ( -/* WHERE becoming ON */ ( + __relational_posts__."id" = $1::"int4" + ); + +select + __relational_posts_title_lower__.v as "0" +from interfaces_and_unions.relational_posts_title_lower($1::interfaces_and_unions.relational_posts) as __relational_posts_title_lower__(v) +where ( true /* authorization checks */ -)) +); + +select + __relational_items__."is_explicitly_archived"::text as "0", + __relational_items__."author_id"::text as "1" +from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_posts__."id" = $1::"int4" + __relational_items__."id" = $1::"int4" ); select diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.mermaid index 1400bc2a68..fbf9a0ed17 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.mermaid @@ -15,69 +15,69 @@ graph TD Constant194{{"Constant[194∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan Constant195{{"Constant[195∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan Lambda188 & Constant193 & Constant194 & Constant195 --> Object196 - Object213{{"Object[213∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant212{{"Constant[212∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda188 & Constant210 & Constant211 & Constant212 --> Object213 - Object230{{"Object[230∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant227{{"Constant[227∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant228{{"Constant[228∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant229{{"Constant[229∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda188 & Constant227 & Constant228 & Constant229 --> Object230 - Object247{{"Object[247∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant244{{"Constant[244∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant245{{"Constant[245∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant246{{"Constant[246∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda188 & Constant244 & Constant245 & Constant246 --> Object247 - Object262{{"Object[262∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant259{{"Constant[259∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant260{{"Constant[260∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant259 & Constant260 & Constant195 --> Object262 - Object279{{"Object[279∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant276{{"Constant[276∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant277{{"Constant[277∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant276 & Constant277 & Constant212 --> Object279 - Object296{{"Object[296∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant293{{"Constant[293∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant294{{"Constant[294∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant293 & Constant294 & Constant229 --> Object296 - Object313{{"Object[313∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant310{{"Constant[310∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant311{{"Constant[311∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant310 & Constant311 & Constant246 --> Object313 - Object328{{"Object[328∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant325{{"Constant[325∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant326{{"Constant[326∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant325 & Constant326 & Constant195 --> Object328 - Object345{{"Object[345∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant342{{"Constant[342∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant342 & Constant343 & Constant212 --> Object345 - Object362{{"Object[362∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant359{{"Constant[359∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant360{{"Constant[360∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant359 & Constant360 & Constant229 --> Object362 - Object379{{"Object[379∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant376{{"Constant[376∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant377{{"Constant[377∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant376 & Constant377 & Constant246 --> Object379 - Object394{{"Object[394∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant391 & Constant392 & Constant195 --> Object394 - Object411{{"Object[411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant409{{"Constant[409∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant408 & Constant409 & Constant212 --> Object411 - Object428{{"Object[428∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant425{{"Constant[425∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant426{{"Constant[426∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant425 & Constant426 & Constant229 --> Object428 - Object445{{"Object[445∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant442{{"Constant[442∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant443{{"Constant[443∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant442 & Constant443 & Constant246 --> Object445 + Object211{{"Object[211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda188 & Constant208 & Constant209 & Constant210 --> Object211 + Object226{{"Object[226∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant223{{"Constant[223∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant224{{"Constant[224∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant225{{"Constant[225∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda188 & Constant223 & Constant224 & Constant225 --> Object226 + Object241{{"Object[241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant238{{"Constant[238∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant239{{"Constant[239∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant240{{"Constant[240∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda188 & Constant238 & Constant239 & Constant240 --> Object241 + Object256{{"Object[256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant253{{"Constant[253∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant254{{"Constant[254∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda188 & Constant253 & Constant254 & Constant195 --> Object256 + Object271{{"Object[271∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant268{{"Constant[268∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant269{{"Constant[269∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda188 & Constant268 & Constant269 & Constant210 --> Object271 + Object286{{"Object[286∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant283{{"Constant[283∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant284{{"Constant[284∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda188 & Constant283 & Constant284 & Constant225 --> Object286 + Object301{{"Object[301∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant298{{"Constant[298∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant299{{"Constant[299∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda188 & Constant298 & Constant299 & Constant240 --> Object301 + Object316{{"Object[316∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant313{{"Constant[313∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant314{{"Constant[314∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda188 & Constant313 & Constant314 & Constant195 --> Object316 + Object331{{"Object[331∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant328{{"Constant[328∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant329{{"Constant[329∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda188 & Constant328 & Constant329 & Constant210 --> Object331 + Object346{{"Object[346∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant343{{"Constant[343∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant344{{"Constant[344∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda188 & Constant343 & Constant344 & Constant225 --> Object346 + Object361{{"Object[361∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant358{{"Constant[358∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant359{{"Constant[359∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda188 & Constant358 & Constant359 & Constant240 --> Object361 + Object376{{"Object[376∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant373{{"Constant[373∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant374{{"Constant[374∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda188 & Constant373 & Constant374 & Constant195 --> Object376 + Object391{{"Object[391∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant388{{"Constant[388∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant389{{"Constant[389∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda188 & Constant388 & Constant389 & Constant210 --> Object391 + Object406{{"Object[406∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant403{{"Constant[403∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant404{{"Constant[404∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda188 & Constant403 & Constant404 & Constant225 --> Object406 + Object421{{"Object[421∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant418{{"Constant[418∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant419{{"Constant[419∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda188 & Constant418 & Constant419 & Constant240 --> Object421 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -85,110 +85,118 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant456{{"Constant[456∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant456 --> Lambda188 + Constant432{{"Constant[432∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant432 --> Lambda188 Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant457{{"Constant[457∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant457 --> Lambda191 + Constant433{{"Constant[433∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant433 --> Lambda191 Access192{{"Access[192∈0] ➊
ᐸ191.0ᐳ"}}:::plan Lambda191 --> Access192 Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object196 --> Lambda197 Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant458{{"Constant[458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant458 --> Lambda202 - Lambda214{{"Lambda[214∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object213 --> Lambda214 - Lambda219{{"Lambda[219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant459{{"Constant[459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant459 --> Lambda219 - Lambda231{{"Lambda[231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object230 --> Lambda231 - Lambda236{{"Lambda[236∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant460{{"Constant[460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant460 --> Lambda236 - Lambda248{{"Lambda[248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object247 --> Lambda248 - Lambda253{{"Lambda[253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant461{{"Constant[461∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant461 --> Lambda253 - Lambda263{{"Lambda[263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object262 --> Lambda263 - Lambda268{{"Lambda[268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant462 --> Lambda268 - Lambda280{{"Lambda[280∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object279 --> Lambda280 - Lambda285{{"Lambda[285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant463 --> Lambda285 - Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object296 --> Lambda297 + Constant434{{"Constant[434∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant434 --> Lambda202 + Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object211 --> Lambda212 + Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant435{{"Constant[435∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant435 --> Lambda217 + Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object226 --> Lambda227 + Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant436{{"Constant[436∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant436 --> Lambda232 + Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object241 --> Lambda242 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant437{{"Constant[437∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant437 --> Lambda247 + Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object256 --> Lambda257 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant438 --> Lambda262 + Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object271 --> Lambda272 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant439 --> Lambda277 + Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object286 --> Lambda287 + Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant440 --> Lambda292 Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant464{{"Constant[464∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant464 --> Lambda302 - Lambda314{{"Lambda[314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object313 --> Lambda314 - Lambda319{{"Lambda[319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant465 --> Lambda319 - Lambda329{{"Lambda[329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object328 --> Lambda329 - Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant466 --> Lambda334 - Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object345 --> Lambda346 - Lambda351{{"Lambda[351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant467{{"Constant[467∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant467 --> Lambda351 - Lambda363{{"Lambda[363∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object362 --> Lambda363 - Lambda368{{"Lambda[368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant468{{"Constant[468∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant468 --> Lambda368 - Lambda380{{"Lambda[380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object379 --> Lambda380 - Lambda385{{"Lambda[385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant469{{"Constant[469∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant469 --> Lambda385 - Lambda395{{"Lambda[395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object394 --> Lambda395 - Lambda400{{"Lambda[400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant470{{"Constant[470∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant470 --> Lambda400 + Object301 --> Lambda302 + Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant441 --> Lambda307 + Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object316 --> Lambda317 + Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant442 --> Lambda322 + Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object331 --> Lambda332 + Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant443 --> Lambda337 + Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object346 --> Lambda347 + Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant444 --> Lambda352 + Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object361 --> Lambda362 + Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant445{{"Constant[445∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant445 --> Lambda367 + Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object376 --> Lambda377 + Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant446{{"Constant[446∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant446 --> Lambda382 + Lambda392{{"Lambda[392∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object391 --> Lambda392 + Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant447{{"Constant[447∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant447 --> Lambda397 + Lambda407{{"Lambda[407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object406 --> Lambda407 Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object411 --> Lambda412 - Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant471{{"Constant[471∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant471 --> Lambda417 - Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object428 --> Lambda429 - Lambda434{{"Lambda[434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant472{{"Constant[472∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant472 --> Lambda434 - Lambda446{{"Lambda[446∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object445 --> Lambda446 - Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant473{{"Constant[473∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant473 --> Lambda451 + Constant448{{"Constant[448∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant448 --> Lambda412 + Lambda422{{"Lambda[422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object421 --> Lambda422 + Lambda427{{"Lambda[427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant449 --> Lambda427 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant186{{"Constant[186∈0] ➊
ᐸnullᐳ"}}:::plan - Constant452{{"Constant[452∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸ'A description'ᐳ"}}:::plan - Constant454{{"Constant[454∈0] ➊
ᐸ'A note'ᐳ"}}:::plan - Constant455{{"Constant[455∈0] ➊
ᐸ3141592ᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant429{{"Constant[429∈0] ➊
ᐸ'A description'ᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸ'A note'ᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸ3141592ᐳ"}}:::plan PgUpdateSingle11[["PgUpdateSingle[11∈1] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan - Object14 & Constant452 & Constant453 --> PgUpdateSingle11 + Object14 & Constant428 & Constant429 --> PgUpdateSingle11 PgSelect17[["PgSelect[17∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression15{{"PgClassExpression[15∈2] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object14 & PgClassExpression15 & Access192 & Lambda197 & Lambda202 & Access192 & Lambda214 & Lambda219 & Access192 & Lambda231 & Lambda236 & Lambda188 & Access192 & Lambda248 & Lambda253 --> PgSelect17 + Object14 & PgClassExpression15 & Lambda188 & Access192 & Lambda242 & Lambda247 --> PgSelect17 PgUpdateSingle11 --> PgClassExpression15 First21{{"First[21∈2] ➊"}}:::plan PgSelect17 --> First21 PgSelectSingle22{{"PgSelectSingle[22∈2] ➊
ᐸrelational_postsᐳ"}}:::plan First21 --> PgSelectSingle22 + PgSelect28[["PgSelect[28∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object14 & PgClassExpression27 & Lambda188 & Access192 & Lambda227 & Lambda232 --> PgSelect28 + PgSelect35[["PgSelect[35∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object14 & PgClassExpression23 & Lambda188 & Access192 & Lambda212 & Lambda217 --> PgSelect35 + PgSelect45[["PgSelect[45∈3] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression44{{"PgClassExpression[44∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object14 & PgClassExpression44 & Lambda188 & Access192 & Lambda197 & Lambda202 --> PgSelect45 PgSelectSingle22 --> PgClassExpression23 PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle22 --> PgClassExpression24 @@ -196,27 +204,31 @@ graph TD PgSelectSingle22 --> PgClassExpression25 PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle22 --> PgClassExpression26 + PgSelectSingle22 --> PgClassExpression27 + First32{{"First[32∈3] ➊"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈3] ➊
ᐸtextᐳ"}}:::plan - RemapKeys237{{"RemapKeys[237∈3] ➊
ᐸ22:{”0”:7}ᐳ"}}:::plan - RemapKeys237 --> PgSelectSingle33 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 + First37{{"First[37∈3] ➊"}}:::plan + PgSelect35 --> First37 PgSelectSingle38{{"PgSelectSingle[38∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle22 --> PgSelectSingle38 + First37 --> PgSelectSingle38 PgClassExpression39{{"PgClassExpression[39∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan PgSelectSingle38 --> PgClassExpression39 + PgSelectSingle38 --> PgClassExpression44 + First47{{"First[47∈3] ➊"}}:::plan + PgSelect45 --> First47 PgSelectSingle48{{"PgSelectSingle[48∈3] ➊
ᐸpeopleᐳ"}}:::plan - RemapKeys203{{"RemapKeys[203∈3] ➊
ᐸ38:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys203 --> PgSelectSingle48 - PgSelectSingle38 --> RemapKeys203 - PgSelectSingle22 --> RemapKeys237 + First47 --> PgSelectSingle48 PgClassExpression49{{"PgClassExpression[49∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression49 PgClassExpression50{{"PgClassExpression[50∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression50 PgUpdateSingle56[["PgUpdateSingle[56∈5] ➊
ᐸrelational_posts(id;note)ᐳ"]]:::sideeffectplan Object59{{"Object[59∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object59 & Constant452 & Constant454 --> PgUpdateSingle56 + Object59 & Constant428 & Constant430 --> PgUpdateSingle56 Access57{{"Access[57∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access58{{"Access[58∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access57 & Access58 --> Object59 @@ -224,13 +236,21 @@ graph TD __Value2 --> Access58 PgSelect62[["PgSelect[62∈6] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression60{{"PgClassExpression[60∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object59 & PgClassExpression60 & Access192 & Lambda263 & Lambda268 & Access192 & Lambda280 & Lambda285 & Access192 & Lambda297 & Lambda302 & Lambda188 & Access192 & Lambda314 & Lambda319 --> PgSelect62 + Object59 & PgClassExpression60 & Lambda188 & Access192 & Lambda302 & Lambda307 --> PgSelect62 PgUpdateSingle56 --> PgClassExpression60 First66{{"First[66∈6] ➊"}}:::plan PgSelect62 --> First66 PgSelectSingle67{{"PgSelectSingle[67∈6] ➊
ᐸrelational_postsᐳ"}}:::plan First66 --> PgSelectSingle67 + PgSelect73[["PgSelect[73∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression72{{"PgClassExpression[72∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object59 & PgClassExpression72 & Lambda188 & Access192 & Lambda287 & Lambda292 --> PgSelect73 + PgSelect80[["PgSelect[80∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression68{{"PgClassExpression[68∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object59 & PgClassExpression68 & Lambda188 & Access192 & Lambda272 & Lambda277 --> PgSelect80 + PgSelect90[["PgSelect[90∈7] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression89{{"PgClassExpression[89∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object59 & PgClassExpression89 & Lambda188 & Access192 & Lambda257 & Lambda262 --> PgSelect90 PgSelectSingle67 --> PgClassExpression68 PgClassExpression69{{"PgClassExpression[69∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle67 --> PgClassExpression69 @@ -238,27 +258,31 @@ graph TD PgSelectSingle67 --> PgClassExpression70 PgClassExpression71{{"PgClassExpression[71∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle67 --> PgClassExpression71 + PgSelectSingle67 --> PgClassExpression72 + First77{{"First[77∈7] ➊"}}:::plan + PgSelect73 --> First77 PgSelectSingle78{{"PgSelectSingle[78∈7] ➊
ᐸtextᐳ"}}:::plan - RemapKeys303{{"RemapKeys[303∈7] ➊
ᐸ67:{”0”:7}ᐳ"}}:::plan - RemapKeys303 --> PgSelectSingle78 + First77 --> PgSelectSingle78 PgClassExpression79{{"PgClassExpression[79∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle78 --> PgClassExpression79 + First82{{"First[82∈7] ➊"}}:::plan + PgSelect80 --> First82 PgSelectSingle83{{"PgSelectSingle[83∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle67 --> PgSelectSingle83 + First82 --> PgSelectSingle83 PgClassExpression84{{"PgClassExpression[84∈7] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan PgSelectSingle83 --> PgClassExpression84 + PgSelectSingle83 --> PgClassExpression89 + First92{{"First[92∈7] ➊"}}:::plan + PgSelect90 --> First92 PgSelectSingle93{{"PgSelectSingle[93∈7] ➊
ᐸpeopleᐳ"}}:::plan - RemapKeys269{{"RemapKeys[269∈7] ➊
ᐸ83:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys269 --> PgSelectSingle93 - PgSelectSingle83 --> RemapKeys269 - PgSelectSingle67 --> RemapKeys303 + First92 --> PgSelectSingle93 PgClassExpression94{{"PgClassExpression[94∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle93 --> PgClassExpression94 PgClassExpression95{{"PgClassExpression[95∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle93 --> PgClassExpression95 PgUpdateSingle101[["PgUpdateSingle[101∈9] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan Object104{{"Object[104∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object104 & Constant452 & Constant186 --> PgUpdateSingle101 + Object104 & Constant428 & Constant186 --> PgUpdateSingle101 Access102{{"Access[102∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access103{{"Access[103∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access102 & Access103 --> Object104 @@ -266,13 +290,21 @@ graph TD __Value2 --> Access103 PgSelect107[["PgSelect[107∈10] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression105{{"PgClassExpression[105∈10] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object104 & PgClassExpression105 & Access192 & Lambda329 & Lambda334 & Access192 & Lambda346 & Lambda351 & Access192 & Lambda363 & Lambda368 & Lambda188 & Access192 & Lambda380 & Lambda385 --> PgSelect107 + Object104 & PgClassExpression105 & Lambda188 & Access192 & Lambda362 & Lambda367 --> PgSelect107 PgUpdateSingle101 --> PgClassExpression105 First111{{"First[111∈10] ➊"}}:::plan PgSelect107 --> First111 PgSelectSingle112{{"PgSelectSingle[112∈10] ➊
ᐸrelational_postsᐳ"}}:::plan First111 --> PgSelectSingle112 + PgSelect118[["PgSelect[118∈11] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression117{{"PgClassExpression[117∈11] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object104 & PgClassExpression117 & Lambda188 & Access192 & Lambda347 & Lambda352 --> PgSelect118 + PgSelect125[["PgSelect[125∈11] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression113{{"PgClassExpression[113∈11] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object104 & PgClassExpression113 & Lambda188 & Access192 & Lambda332 & Lambda337 --> PgSelect125 + PgSelect135[["PgSelect[135∈11] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression134{{"PgClassExpression[134∈11] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object104 & PgClassExpression134 & Lambda188 & Access192 & Lambda317 & Lambda322 --> PgSelect135 PgSelectSingle112 --> PgClassExpression113 PgClassExpression114{{"PgClassExpression[114∈11] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle112 --> PgClassExpression114 @@ -280,27 +312,31 @@ graph TD PgSelectSingle112 --> PgClassExpression115 PgClassExpression116{{"PgClassExpression[116∈11] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle112 --> PgClassExpression116 + PgSelectSingle112 --> PgClassExpression117 + First122{{"First[122∈11] ➊"}}:::plan + PgSelect118 --> First122 PgSelectSingle123{{"PgSelectSingle[123∈11] ➊
ᐸtextᐳ"}}:::plan - RemapKeys369{{"RemapKeys[369∈11] ➊
ᐸ112:{”0”:7}ᐳ"}}:::plan - RemapKeys369 --> PgSelectSingle123 + First122 --> PgSelectSingle123 PgClassExpression124{{"PgClassExpression[124∈11] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle123 --> PgClassExpression124 + First127{{"First[127∈11] ➊"}}:::plan + PgSelect125 --> First127 PgSelectSingle128{{"PgSelectSingle[128∈11] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle112 --> PgSelectSingle128 + First127 --> PgSelectSingle128 PgClassExpression129{{"PgClassExpression[129∈11] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan PgSelectSingle128 --> PgClassExpression129 + PgSelectSingle128 --> PgClassExpression134 + First137{{"First[137∈11] ➊"}}:::plan + PgSelect135 --> First137 PgSelectSingle138{{"PgSelectSingle[138∈11] ➊
ᐸpeopleᐳ"}}:::plan - RemapKeys335{{"RemapKeys[335∈11] ➊
ᐸ128:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys335 --> PgSelectSingle138 - PgSelectSingle128 --> RemapKeys335 - PgSelectSingle112 --> RemapKeys369 + First137 --> PgSelectSingle138 PgClassExpression139{{"PgClassExpression[139∈12] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle138 --> PgClassExpression139 PgClassExpression140{{"PgClassExpression[140∈12] ➊
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle138 --> PgClassExpression140 PgUpdateSingle146[["PgUpdateSingle[146∈13] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan Object149{{"Object[149∈13] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object149 & Constant455 & Constant186 --> PgUpdateSingle146 + Object149 & Constant431 & Constant186 --> PgUpdateSingle146 Access147{{"Access[147∈13] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access148{{"Access[148∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access147 & Access148 --> Object149 @@ -308,13 +344,21 @@ graph TD __Value2 --> Access148 PgSelect152[["PgSelect[152∈14] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression150{{"PgClassExpression[150∈14] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object149 & PgClassExpression150 & Access192 & Lambda395 & Lambda400 & Access192 & Lambda412 & Lambda417 & Access192 & Lambda429 & Lambda434 & Lambda188 & Access192 & Lambda446 & Lambda451 --> PgSelect152 + Object149 & PgClassExpression150 & Lambda188 & Access192 & Lambda422 & Lambda427 --> PgSelect152 PgUpdateSingle146 --> PgClassExpression150 First156{{"First[156∈14] ➊"}}:::plan PgSelect152 --> First156 PgSelectSingle157{{"PgSelectSingle[157∈14] ➊
ᐸrelational_postsᐳ"}}:::plan First156 --> PgSelectSingle157 + PgSelect163[["PgSelect[163∈15] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression162{{"PgClassExpression[162∈15] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object149 & PgClassExpression162 & Lambda188 & Access192 & Lambda407 & Lambda412 --> PgSelect163 + PgSelect170[["PgSelect[170∈15] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression158{{"PgClassExpression[158∈15] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object149 & PgClassExpression158 & Lambda188 & Access192 & Lambda392 & Lambda397 --> PgSelect170 + PgSelect180[["PgSelect[180∈15] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression179{{"PgClassExpression[179∈15] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object149 & PgClassExpression179 & Lambda188 & Access192 & Lambda377 & Lambda382 --> PgSelect180 PgSelectSingle157 --> PgClassExpression158 PgClassExpression159{{"PgClassExpression[159∈15] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan PgSelectSingle157 --> PgClassExpression159 @@ -322,20 +366,24 @@ graph TD PgSelectSingle157 --> PgClassExpression160 PgClassExpression161{{"PgClassExpression[161∈15] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan PgSelectSingle157 --> PgClassExpression161 + PgSelectSingle157 --> PgClassExpression162 + First167{{"First[167∈15] ➊"}}:::plan + PgSelect163 --> First167 PgSelectSingle168{{"PgSelectSingle[168∈15] ➊
ᐸtextᐳ"}}:::plan - RemapKeys435{{"RemapKeys[435∈15] ➊
ᐸ157:{”0”:7}ᐳ"}}:::plan - RemapKeys435 --> PgSelectSingle168 + First167 --> PgSelectSingle168 PgClassExpression169{{"PgClassExpression[169∈15] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan PgSelectSingle168 --> PgClassExpression169 + First172{{"First[172∈15] ➊"}}:::plan + PgSelect170 --> First172 PgSelectSingle173{{"PgSelectSingle[173∈15] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle157 --> PgSelectSingle173 + First172 --> PgSelectSingle173 PgClassExpression174{{"PgClassExpression[174∈15] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan PgSelectSingle173 --> PgClassExpression174 + PgSelectSingle173 --> PgClassExpression179 + First182{{"First[182∈15] ➊"}}:::plan + PgSelect180 --> First182 PgSelectSingle183{{"PgSelectSingle[183∈15] ➊
ᐸpeopleᐳ"}}:::plan - RemapKeys401{{"RemapKeys[401∈15] ➊
ᐸ173:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys401 --> PgSelectSingle183 - PgSelectSingle173 --> RemapKeys401 - PgSelectSingle157 --> RemapKeys435 + First182 --> PgSelectSingle183 PgClassExpression184{{"PgClassExpression[184∈16] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan PgSelectSingle183 --> PgClassExpression184 PgClassExpression185{{"PgClassExpression[185∈16] ➊
ᐸ__people__.”username”ᐳ"}}:::plan @@ -346,52 +394,52 @@ graph TD subgraph "Buckets for mutations/basics/update-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Constant186,Lambda188,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant210,Constant211,Constant212,Object213,Lambda214,Lambda219,Constant227,Constant228,Constant229,Object230,Lambda231,Lambda236,Constant244,Constant245,Constant246,Object247,Lambda248,Lambda253,Constant259,Constant260,Object262,Lambda263,Lambda268,Constant276,Constant277,Object279,Lambda280,Lambda285,Constant293,Constant294,Object296,Lambda297,Lambda302,Constant310,Constant311,Object313,Lambda314,Lambda319,Constant325,Constant326,Object328,Lambda329,Lambda334,Constant342,Constant343,Object345,Lambda346,Lambda351,Constant359,Constant360,Object362,Lambda363,Lambda368,Constant376,Constant377,Object379,Lambda380,Lambda385,Constant391,Constant392,Object394,Lambda395,Lambda400,Constant408,Constant409,Object411,Lambda412,Lambda417,Constant425,Constant426,Object428,Lambda429,Lambda434,Constant442,Constant443,Object445,Lambda446,Lambda451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470,Constant471,Constant472,Constant473 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 452, 453, 192, 197, 202, 214, 219, 231, 236, 188, 248, 253"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Constant186,Lambda188,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant208,Constant209,Constant210,Object211,Lambda212,Lambda217,Constant223,Constant224,Constant225,Object226,Lambda227,Lambda232,Constant238,Constant239,Constant240,Object241,Lambda242,Lambda247,Constant253,Constant254,Object256,Lambda257,Lambda262,Constant268,Constant269,Object271,Lambda272,Lambda277,Constant283,Constant284,Object286,Lambda287,Lambda292,Constant298,Constant299,Object301,Lambda302,Lambda307,Constant313,Constant314,Object316,Lambda317,Lambda322,Constant328,Constant329,Object331,Lambda332,Lambda337,Constant343,Constant344,Object346,Lambda347,Lambda352,Constant358,Constant359,Object361,Lambda362,Lambda367,Constant373,Constant374,Object376,Lambda377,Lambda382,Constant388,Constant389,Object391,Lambda392,Lambda397,Constant403,Constant404,Object406,Lambda407,Lambda412,Constant418,Constant419,Object421,Lambda422,Lambda427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 428, 429, 188, 192, 242, 247, 227, 232, 212, 217, 197, 202"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 14, 192, 197, 202, 214, 219, 231, 236, 188, 248, 253

ROOT PgUpdateSingle{1}ᐸrelational_posts(id;description)ᐳ[11]
1:
ᐳ: PgClassExpression[15]
2: PgSelect[17]
ᐳ: First[21], PgSelectSingle[22]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 14, 188, 192, 242, 247, 227, 232, 212, 217, 197, 202

ROOT PgUpdateSingle{1}ᐸrelational_posts(id;description)ᐳ[11]
1:
ᐳ: PgClassExpression[15]
2: PgSelect[17]
ᐳ: First[21], PgSelectSingle[22]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15,PgSelect17,First21,PgSelectSingle22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 22

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[22]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 14, 188, 192, 227, 232, 212, 217, 197, 202

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[22]
1:
ᐳ: 23, 24, 25, 26, 27
2: PgSelect[28], PgSelect[35]
ᐳ: 32, 33, 34, 37, 38, 39, 44
3: PgSelect[45]
ᐳ: First[47], PgSelectSingle[48]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgSelectSingle33,PgClassExpression34,PgSelectSingle38,PgClassExpression39,PgSelectSingle48,RemapKeys203,RemapKeys237 bucket3 + class Bucket3,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33,PgClassExpression34,PgSelect35,First37,PgSelectSingle38,PgClassExpression39,PgClassExpression44,PgSelect45,First47,PgSelectSingle48 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{3}ᐸpeopleᐳ[48]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression49,PgClassExpression50 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 452, 454, 2, 192, 263, 268, 280, 285, 297, 302, 188, 314, 319

1: Access[57]
2: Access[58]
3: Object[59]
4: PgUpdateSingle[56]"):::bucket + Bucket5("Bucket 5 (mutationField)
Deps: 428, 430, 2, 188, 192, 302, 307, 287, 292, 272, 277, 257, 262

1: Access[57]
2: Access[58]
3: Object[59]
4: PgUpdateSingle[56]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgUpdateSingle56,Access57,Access58,Object59 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 56, 59, 192, 263, 268, 280, 285, 297, 302, 188, 314, 319

ROOT PgUpdateSingle{5}ᐸrelational_posts(id;note)ᐳ[56]
1:
ᐳ: PgClassExpression[60]
2: PgSelect[62]
ᐳ: First[66], PgSelectSingle[67]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 56, 59, 188, 192, 302, 307, 287, 292, 272, 277, 257, 262

ROOT PgUpdateSingle{5}ᐸrelational_posts(id;note)ᐳ[56]
1:
ᐳ: PgClassExpression[60]
2: PgSelect[62]
ᐳ: First[66], PgSelectSingle[67]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression60,PgSelect62,First66,PgSelectSingle67 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 67

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[67]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 67, 59, 188, 192, 287, 292, 272, 277, 257, 262

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[67]
1:
ᐳ: 68, 69, 70, 71, 72
2: PgSelect[73], PgSelect[80]
ᐳ: 77, 78, 79, 82, 83, 84, 89
3: PgSelect[90]
ᐳ: First[92], PgSelectSingle[93]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression68,PgClassExpression69,PgClassExpression70,PgClassExpression71,PgSelectSingle78,PgClassExpression79,PgSelectSingle83,PgClassExpression84,PgSelectSingle93,RemapKeys269,RemapKeys303 bucket7 + class Bucket7,PgClassExpression68,PgClassExpression69,PgClassExpression70,PgClassExpression71,PgClassExpression72,PgSelect73,First77,PgSelectSingle78,PgClassExpression79,PgSelect80,First82,PgSelectSingle83,PgClassExpression84,PgClassExpression89,PgSelect90,First92,PgSelectSingle93 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 93

ROOT PgSelectSingle{7}ᐸpeopleᐳ[93]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression94,PgClassExpression95 bucket8 - Bucket9("Bucket 9 (mutationField)
Deps: 452, 186, 2, 192, 329, 334, 346, 351, 363, 368, 188, 380, 385

1: Access[102]
2: Access[103]
3: Object[104]
4: PgUpdateSingle[101]"):::bucket + Bucket9("Bucket 9 (mutationField)
Deps: 428, 186, 2, 188, 192, 362, 367, 347, 352, 332, 337, 317, 322

1: Access[102]
2: Access[103]
3: Object[104]
4: PgUpdateSingle[101]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgUpdateSingle101,Access102,Access103,Object104 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 101, 104, 192, 329, 334, 346, 351, 363, 368, 188, 380, 385

ROOT PgUpdateSingle{9}ᐸrelational_posts(id;description)ᐳ[101]
1:
ᐳ: PgClassExpression[105]
2: PgSelect[107]
ᐳ: First[111], PgSelectSingle[112]"):::bucket + Bucket10("Bucket 10 (nullableBoundary)
Deps: 101, 104, 188, 192, 362, 367, 347, 352, 332, 337, 317, 322

ROOT PgUpdateSingle{9}ᐸrelational_posts(id;description)ᐳ[101]
1:
ᐳ: PgClassExpression[105]
2: PgSelect[107]
ᐳ: First[111], PgSelectSingle[112]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,PgClassExpression105,PgSelect107,First111,PgSelectSingle112 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 112

ROOT PgSelectSingle{10}ᐸrelational_postsᐳ[112]"):::bucket + Bucket11("Bucket 11 (nullableBoundary)
Deps: 112, 104, 188, 192, 347, 352, 332, 337, 317, 322

ROOT PgSelectSingle{10}ᐸrelational_postsᐳ[112]
1:
ᐳ: 113, 114, 115, 116, 117
2: PgSelect[118], PgSelect[125]
ᐳ: 122, 123, 124, 127, 128, 129, 134
3: PgSelect[135]
ᐳ: First[137], PgSelectSingle[138]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression113,PgClassExpression114,PgClassExpression115,PgClassExpression116,PgSelectSingle123,PgClassExpression124,PgSelectSingle128,PgClassExpression129,PgSelectSingle138,RemapKeys335,RemapKeys369 bucket11 + class Bucket11,PgClassExpression113,PgClassExpression114,PgClassExpression115,PgClassExpression116,PgClassExpression117,PgSelect118,First122,PgSelectSingle123,PgClassExpression124,PgSelect125,First127,PgSelectSingle128,PgClassExpression129,PgClassExpression134,PgSelect135,First137,PgSelectSingle138 bucket11 Bucket12("Bucket 12 (nullableBoundary)
Deps: 138

ROOT PgSelectSingle{11}ᐸpeopleᐳ[138]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12,PgClassExpression139,PgClassExpression140 bucket12 - Bucket13("Bucket 13 (mutationField)
Deps: 455, 186, 2, 192, 395, 400, 412, 417, 429, 434, 188, 446, 451

1: Access[147]
2: Access[148]
3: Object[149]
4: PgUpdateSingle[146]"):::bucket + Bucket13("Bucket 13 (mutationField)
Deps: 431, 186, 2, 188, 192, 422, 427, 407, 412, 392, 397, 377, 382

1: Access[147]
2: Access[148]
3: Object[149]
4: PgUpdateSingle[146]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,PgUpdateSingle146,Access147,Access148,Object149 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 146, 149, 192, 395, 400, 412, 417, 429, 434, 188, 446, 451

ROOT PgUpdateSingle{13}ᐸrelational_posts(id;description)ᐳ[146]
1:
ᐳ: PgClassExpression[150]
2: PgSelect[152]
ᐳ: First[156], PgSelectSingle[157]"):::bucket + Bucket14("Bucket 14 (nullableBoundary)
Deps: 146, 149, 188, 192, 422, 427, 407, 412, 392, 397, 377, 382

ROOT PgUpdateSingle{13}ᐸrelational_posts(id;description)ᐳ[146]
1:
ᐳ: PgClassExpression[150]
2: PgSelect[152]
ᐳ: First[156], PgSelectSingle[157]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14,PgClassExpression150,PgSelect152,First156,PgSelectSingle157 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 157

ROOT PgSelectSingle{14}ᐸrelational_postsᐳ[157]"):::bucket + Bucket15("Bucket 15 (nullableBoundary)
Deps: 157, 149, 188, 192, 407, 412, 392, 397, 377, 382

ROOT PgSelectSingle{14}ᐸrelational_postsᐳ[157]
1:
ᐳ: 158, 159, 160, 161, 162
2: PgSelect[163], PgSelect[170]
ᐳ: 167, 168, 169, 172, 173, 174, 179
3: PgSelect[180]
ᐳ: First[182], PgSelectSingle[183]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression158,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgSelectSingle168,PgClassExpression169,PgSelectSingle173,PgClassExpression174,PgSelectSingle183,RemapKeys401,RemapKeys435 bucket15 + class Bucket15,PgClassExpression158,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression162,PgSelect163,First167,PgSelectSingle168,PgClassExpression169,PgSelect170,First172,PgSelectSingle173,PgClassExpression174,PgClassExpression179,PgSelect180,First182,PgSelectSingle183 bucket15 Bucket16("Bucket 16 (nullableBoundary)
Deps: 183

ROOT PgSelectSingle{15}ᐸpeopleᐳ[183]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16,PgClassExpression184,PgClassExpression185 bucket16 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.sql b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.sql index 1fc2492915..05dfcc6fae 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.sql +++ b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.sql @@ -2,135 +2,138 @@ update interfaces_and_unions.relational_posts as __relational_posts__ set "descr __relational_posts__."id"::text as "0"; select - __relational_items__."is_explicitly_archived"::text as "0", - __people__."person_id"::text as "1", - __people__."username" as "2", - __relational_posts__."id"::text as "3", - __relational_posts__."title" as "4", - __relational_posts__."description" as "5", - __relational_posts__."note" as "6", - __relational_posts_title_lower__.v as "7" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "4" from interfaces_and_unions.relational_posts as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( +where ( - __relational_posts__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.people as __people__ -on ( + __relational_posts__."id" = $1::"int4" + ); + +select + __relational_posts_title_lower__.v as "0" +from interfaces_and_unions.relational_posts_title_lower($1::interfaces_and_unions.relational_posts) as __relational_posts_title_lower__(v) +where ( + true /* authorization checks */ +); + +select + __relational_items__."is_explicitly_archived"::text as "0", + __relational_items__."author_id"::text as "1" +from interfaces_and_unions.relational_items as __relational_items__ +where ( - __relational_items__."author_id"::"int4" = __people__."person_id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.relational_posts_title_lower(__relational_posts__) as __relational_posts_title_lower__(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) + __relational_items__."id" = $1::"int4" + ); + +select + __people__."person_id"::text as "0", + __people__."username" as "1" +from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) and ( - __relational_posts__."id" = $1::"int4" + __people__."person_id" = $1::"int4" ); update interfaces_and_unions.relational_posts as __relational_posts__ set "note" = $1::"text" where (__relational_posts__."id" = $2::"int4") returning __relational_posts__."id"::text as "0"; select - __relational_items__."is_explicitly_archived"::text as "0", - __people__."person_id"::text as "1", - __people__."username" as "2", - __relational_posts__."id"::text as "3", - __relational_posts__."title" as "4", - __relational_posts__."description" as "5", - __relational_posts__."note" as "6", - __relational_posts_title_lower__.v as "7" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "4" from interfaces_and_unions.relational_posts as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( +where ( - __relational_posts__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.people as __people__ -on ( + __relational_posts__."id" = $1::"int4" + ); + +select + __relational_posts_title_lower__.v as "0" +from interfaces_and_unions.relational_posts_title_lower($1::interfaces_and_unions.relational_posts) as __relational_posts_title_lower__(v) +where ( + true /* authorization checks */ +); + +select + __relational_items__."is_explicitly_archived"::text as "0", + __relational_items__."author_id"::text as "1" +from interfaces_and_unions.relational_items as __relational_items__ +where ( - __relational_items__."author_id"::"int4" = __people__."person_id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.relational_posts_title_lower(__relational_posts__) as __relational_posts_title_lower__(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) + __relational_items__."id" = $1::"int4" + ); + +select + __people__."person_id"::text as "0", + __people__."username" as "1" +from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) and ( - __relational_posts__."id" = $1::"int4" + __people__."person_id" = $1::"int4" ); update interfaces_and_unions.relational_posts as __relational_posts__ set "description" = $1::"text" where (__relational_posts__."id" = $2::"int4") returning __relational_posts__."id"::text as "0"; select - __relational_items__."is_explicitly_archived"::text as "0", - __people__."person_id"::text as "1", - __people__."username" as "2", - __relational_posts__."id"::text as "3", - __relational_posts__."title" as "4", - __relational_posts__."description" as "5", - __relational_posts__."note" as "6", - __relational_posts_title_lower__.v as "7" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + case when (__relational_posts__) is not distinct from null then null::text else json_build_array((((__relational_posts__)."id"))::text, ((__relational_posts__)."title"), ((__relational_posts__)."description"), ((__relational_posts__)."note"))::text end as "4" from interfaces_and_unions.relational_posts as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( +where ( - __relational_posts__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.people as __people__ -on ( + __relational_posts__."id" = $1::"int4" + ); + +select + __relational_posts_title_lower__.v as "0" +from interfaces_and_unions.relational_posts_title_lower($1::interfaces_and_unions.relational_posts) as __relational_posts_title_lower__(v) +where ( + true /* authorization checks */ +); + +select + __relational_items__."is_explicitly_archived"::text as "0", + __relational_items__."author_id"::text as "1" +from interfaces_and_unions.relational_items as __relational_items__ +where ( - __relational_items__."author_id"::"int4" = __people__."person_id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.relational_posts_title_lower(__relational_posts__) as __relational_posts_title_lower__(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) + __relational_items__."id" = $1::"int4" + ); + +select + __people__."person_id"::text as "0", + __people__."username" as "1" +from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) and ( - __relational_posts__."id" = $1::"int4" + __people__."person_id" = $1::"int4" ); update interfaces_and_unions.relational_posts as __relational_posts__ set "description" = $1::"text" where (__relational_posts__."id" = $2::"int4") returning diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.mermaid index fbdef7b6a6..eff91e84e4 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.mermaid @@ -13,58 +13,58 @@ graph TD Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda53 & Access57 & Lambda111 & Lambda116 --> PgSelect8 + Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda53 & Constant75 & Constant76 & Constant60 --> Object78 - Object95{{"Object[95∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant92 & Constant93 & Constant94 --> Object95 - Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant107 & Constant108 & Constant109 --> Object110 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 + Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda53 + Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant113 --> Lambda53 Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda56 + Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant114 --> Lambda56 Lambda56 --> Access57 Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object61 --> Lambda62 Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant119 --> Lambda67 - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object78 --> Lambda79 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant120 --> Lambda84 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object95 --> Lambda96 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant121 --> Lambda101 - Object110 --> Lambda111 - Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant122 --> Lambda116 + Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant115 --> Lambda67 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object76 --> Lambda77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant116 --> Lambda82 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object91 --> Lambda92 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant117 --> Lambda97 + Object106 --> Lambda107 + Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant118 --> Lambda112 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan @@ -78,21 +78,28 @@ graph TD PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression22 PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access57 & Lambda62 & Lambda67 & Access57 & Lambda79 & Lambda84 & Lambda53 & Access57 & Lambda96 & Lambda101 --> PgSelect23 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈6]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - RemapKeys68{{"RemapKeys[68∈6]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys68 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys68 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression35 + PgSelect43[["PgSelect[43∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression42 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect43 PgCursor38{{"PgCursor[38∈8]"}}:::plan List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan List40 --> PgCursor38 @@ -101,10 +108,11 @@ graph TD PgClassExpression39 --> List40 PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression41 + PgSelectSingle25 --> PgClassExpression42 + First47{{"First[47∈8]"}}:::plan + PgSelect43 --> First47 PgSelectSingle48{{"PgSelectSingle[48∈8]
ᐸusersᐳ"}}:::plan - RemapKeys85{{"RemapKeys[85∈8]
ᐸ25:{”0”:4,”1”:5}ᐳ"}}:::plan - RemapKeys85 --> PgSelectSingle48 - PgSelectSingle25 --> RemapKeys85 + First47 --> PgSelectSingle48 PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression49 PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -113,33 +121,33 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 75, 76, 92, 93, 94, 107, 108, 109, 117, 118, 119, 120, 121, 122, 11, 53, 56, 57, 61, 62, 67, 78, 79, 84, 95, 96, 101, 110, 111, 116
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant75,Constant76,Object78,Lambda79,Lambda84,Constant92,Constant93,Constant94,Object95,Lambda96,Lambda101,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 57, 62, 67, 79, 84, 53, 96, 101

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 57, 62, 67, 79, 84, 53, 96, 101

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (defer)
Deps: 13, 11, 21, 57, 62, 67, 79, 84, 53, 96, 101"):::bucket + Bucket3("Bucket 3 (defer)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression16,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 11, 16, 22, 21, 57, 62, 67, 79, 84, 53, 96, 101

ROOT Connectionᐸ17ᐳ[21]"):::bucket + Bucket4("Bucket 4 (nullableBoundary)
Deps: 11, 16, 22, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + Bucket5("Bucket 5 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgSelectSingle33,RemapKeys68 bucket6 + class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 53, 57, 77, 82

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgSelectSingle48,RemapKeys85 bucket8 + class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket8 Bucket9("Bucket 9 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{8}ᐸusersᐳ[48]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgClassExpression49,PgClassExpression50 bucket9 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.sql index 3f838e4d63..e8a5df2dec 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.sql @@ -13,32 +13,9 @@ order by __forums__."id" asc; select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", - __messages__."id" as "3", - __users_2."username" as "4", - __users_2."gravatar_url" as "5" + __messages__."author_id" as "1", + __messages__."id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join app_public.users as __users_2 -on ( - ( - __messages__."author_id"::"uuid" = __users_2."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -46,3 +23,19 @@ where __messages__."forum_id" = $2::"uuid" ) order by __messages__."id" asc; + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.mermaid index a1091a00ba..f77aa84c1d 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.mermaid @@ -13,58 +13,58 @@ graph TD Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda53 & Access57 & Lambda111 & Lambda116 --> PgSelect8 + Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda53 & Constant75 & Constant76 & Constant60 --> Object78 - Object95{{"Object[95∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant92 & Constant93 & Constant94 --> Object95 - Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant107 & Constant108 & Constant109 --> Object110 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 + Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda53 + Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant113 --> Lambda53 Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda56 + Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant114 --> Lambda56 Lambda56 --> Access57 Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object61 --> Lambda62 Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant119 --> Lambda67 - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object78 --> Lambda79 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant120 --> Lambda84 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object95 --> Lambda96 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant121 --> Lambda101 - Object110 --> Lambda111 - Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant122 --> Lambda116 + Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant115 --> Lambda67 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object76 --> Lambda77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant116 --> Lambda82 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object91 --> Lambda92 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant117 --> Lambda97 + Object106 --> Lambda107 + Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant118 --> Lambda112 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan @@ -78,21 +78,28 @@ graph TD PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression22 PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access57 & Lambda62 & Lambda67 & Access57 & Lambda79 & Lambda84 & Lambda53 & Access57 & Lambda96 & Lambda101 --> PgSelect23 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈6]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - RemapKeys68{{"RemapKeys[68∈6]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys68 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys68 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression35 + PgSelect43[["PgSelect[43∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression42 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect43 PgCursor38{{"PgCursor[38∈8]"}}:::plan List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan List40 --> PgCursor38 @@ -101,10 +108,11 @@ graph TD PgClassExpression39 --> List40 PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression41 + PgSelectSingle25 --> PgClassExpression42 + First47{{"First[47∈8]"}}:::plan + PgSelect43 --> First47 PgSelectSingle48{{"PgSelectSingle[48∈8]
ᐸusersᐳ"}}:::plan - RemapKeys85{{"RemapKeys[85∈8]
ᐸ25:{”0”:4,”1”:5}ᐳ"}}:::plan - RemapKeys85 --> PgSelectSingle48 - PgSelectSingle25 --> RemapKeys85 + First47 --> PgSelectSingle48 PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression49 PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -113,33 +121,33 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-2" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 75, 76, 92, 93, 94, 107, 108, 109, 117, 118, 119, 120, 121, 122, 11, 53, 56, 57, 61, 62, 67, 78, 79, 84, 95, 96, 101, 110, 111, 116
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant75,Constant76,Object78,Lambda79,Lambda84,Constant92,Constant93,Constant94,Object95,Lambda96,Lambda101,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 21, 11, 57, 62, 67, 79, 84, 53, 96, 101

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 21, 11, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 11, 57, 62, 67, 79, 84, 53, 96, 101

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 11, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 21, 11, 57, 62, 67, 79, 84, 53, 96, 101

ROOT Connectionᐸ17ᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 21, 11, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression16,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (defer)
Deps: 11, 16, 22, 21, 57, 62, 67, 79, 84, 53, 96, 101"):::bucket + Bucket4("Bucket 4 (defer)
Deps: 11, 16, 22, 21, 53, 57, 92, 97, 62, 67, 77, 82"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + Bucket5("Bucket 5 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgSelectSingle33,RemapKeys68 bucket6 + class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 53, 57, 77, 82

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgSelectSingle48,RemapKeys85 bucket8 + class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket8 Bucket9("Bucket 9 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{8}ᐸusersᐳ[48]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgClassExpression49,PgClassExpression50 bucket9 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.sql index 3f838e4d63..e8a5df2dec 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.sql @@ -13,32 +13,9 @@ order by __forums__."id" asc; select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", - __messages__."id" as "3", - __users_2."username" as "4", - __users_2."gravatar_url" as "5" + __messages__."author_id" as "1", + __messages__."id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join app_public.users as __users_2 -on ( - ( - __messages__."author_id"::"uuid" = __users_2."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -46,3 +23,19 @@ where __messages__."forum_id" = $2::"uuid" ) order by __messages__."id" asc; + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.mermaid index 4b231cc652..b2f0f596c9 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.mermaid @@ -13,66 +13,66 @@ graph TD Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda54 & Access58 & Lambda127 & Lambda132 --> PgSelect8 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda54 & Access58 & Lambda123 & Lambda128 --> PgSelect8 Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda54 & Constant76 & Constant77 & Constant78 --> Object79 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda54 & Constant91 & Constant92 & Constant61 --> Object94 - Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda54 & Constant108 & Constant77 & Constant78 --> Object111 - Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda54 & Constant123 & Constant124 & Constant125 --> Object126 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda54 & Constant89 & Constant90 & Constant61 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda54 & Constant104 & Constant75 & Constant76 --> Object107 + Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda54 & Constant119 & Constant120 & Constant121 --> Object122 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant133{{"Constant[133∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant133 --> Lambda54 + Constant129{{"Constant[129∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant129 --> Lambda54 Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant134 --> Lambda57 + Constant130{{"Constant[130∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant130 --> Lambda57 Lambda57 --> Access58 Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object62 --> Lambda63 Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant135 --> Lambda68 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object79 --> Lambda80 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant136 --> Lambda85 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object94 --> Lambda95 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant137 --> Lambda100 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object111 --> Lambda112 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant138 --> Lambda117 - Object126 --> Lambda127 - Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant139 --> Lambda132 + Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant131 --> Lambda68 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object77 --> Lambda78 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant132 --> Lambda83 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant133 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant134 --> Lambda113 + Object122 --> Lambda123 + Constant135{{"Constant[135∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant135 --> Lambda128 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan @@ -86,27 +86,34 @@ graph TD PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression22 PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access58 & Lambda63 & Lambda68 & Lambda54 & Access58 & Lambda80 & Lambda85 --> PgSelect23 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect23 __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈6]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - RemapKeys69{{"RemapKeys[69∈6]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys69 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys69 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression35 PgSelect36[["PgSelect[36∈8]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access58 & Lambda95 & Lambda100 & Lambda54 & Access58 & Lambda112 & Lambda117 --> PgSelect36 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda54 & Access58 & Lambda108 & Lambda113 --> PgSelect36 __Item37[/"__Item[37∈9]
ᐸ36ᐳ"\]:::itemplan PgSelect36 ==> __Item37 PgSelectSingle38{{"PgSelectSingle[38∈9]
ᐸmessagesᐳ"}}:::plan __Item37 --> PgSelectSingle38 + PgSelect44[["PgSelect[44∈10]
ᐸusersᐳ"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈10]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression43 & Lambda54 & Access58 & Lambda93 & Lambda98 --> PgSelect44 PgCursor39{{"PgCursor[39∈10]"}}:::plan List41{{"List[41∈10]
ᐸ40ᐳ"}}:::plan List41 --> PgCursor39 @@ -115,10 +122,11 @@ graph TD PgClassExpression40 --> List41 PgClassExpression42{{"PgClassExpression[42∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle38 --> PgClassExpression42 + PgSelectSingle38 --> PgClassExpression43 + First48{{"First[48∈10]"}}:::plan + PgSelect44 --> First48 PgSelectSingle49{{"PgSelectSingle[49∈10]
ᐸusersᐳ"}}:::plan - RemapKeys101{{"RemapKeys[101∈10]
ᐸ38:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys101 --> PgSelectSingle49 - PgSelectSingle38 --> RemapKeys101 + First48 --> PgSelectSingle49 PgClassExpression50{{"PgClassExpression[50∈11]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle49 --> PgClassExpression50 PgClassExpression51{{"PgClassExpression[51∈11]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -127,39 +135,39 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-3" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 59, 60, 61, 76, 77, 78, 91, 92, 108, 123, 124, 125, 133, 134, 135, 136, 137, 138, 139, 11, 54, 57, 58, 62, 63, 68, 79, 80, 85, 94, 95, 100, 111, 112, 117, 126, 127, 132
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 59, 60, 61, 74, 75, 76, 89, 90, 104, 119, 120, 121, 129, 130, 131, 132, 133, 134, 135, 11, 54, 57, 58, 62, 63, 68, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Constant91,Constant92,Object94,Lambda95,Lambda100,Constant108,Object111,Lambda112,Lambda117,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant133,Constant134,Constant135,Constant136,Constant137,Constant138,Constant139 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 21, 11, 58, 63, 68, 54, 80, 85, 95, 100, 112, 117

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 21, 11, 54, 58, 78, 83, 63, 68, 108, 113, 93, 98

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 11, 58, 63, 68, 54, 80, 85, 95, 100, 112, 117

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 11, 54, 58, 78, 83, 63, 68, 108, 113, 93, 98

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14,PgClassExpression16,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 11, 16, 22, 58, 63, 68, 54, 80, 85, 95, 100, 112, 117

ROOT Connectionᐸ17ᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 11, 16, 22, 54, 58, 78, 83, 63, 68, 108, 113, 93, 98

ROOT Connectionᐸ17ᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (defer)
Deps: 11, 16, 22, 21, 58, 63, 68, 54, 80, 85"):::bucket + Bucket4("Bucket 4 (defer)
Deps: 11, 16, 22, 21, 54, 58, 78, 83, 63, 68"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + Bucket5("Bucket 5 (listItem)
Deps: 11, 54, 58, 63, 68

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 54, 58, 63, 68

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgSelectSingle33,RemapKeys69 bucket6 + class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (defer)
Deps: 11, 16, 22, 21, 58, 95, 100, 54, 112, 117"):::bucket + Bucket8("Bucket 8 (defer)
Deps: 11, 16, 22, 21, 54, 58, 108, 113, 93, 98"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgSelect36 bucket8 - Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ36ᐳ[37]"):::bucket + Bucket9("Bucket 9 (listItem)
Deps: 11, 54, 58, 93, 98

ROOT __Item{9}ᐸ36ᐳ[37]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,__Item37,PgSelectSingle38 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{9}ᐸmessagesᐳ[38]"):::bucket + Bucket10("Bucket 10 (nullableBoundary)
Deps: 38, 11, 54, 58, 93, 98

ROOT PgSelectSingle{9}ᐸmessagesᐳ[38]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgSelectSingle49,RemapKeys101 bucket10 + class Bucket10,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket10 Bucket11("Bucket 11 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{10}ᐸusersᐳ[49]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11,PgClassExpression50,PgClassExpression51 bucket11 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.sql index f1efc0945b..208ef41b96 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.sql @@ -13,19 +13,8 @@ order by __forums__."id" asc; select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2" + __messages__."author_id" as "1" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -37,19 +26,8 @@ order by __messages__."id" asc; select __messages__."id" as "0", __messages__."body" as "1", - __users__."username" as "2", - __users__."gravatar_url" as "3" + __messages__."author_id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -57,3 +35,19 @@ where __messages__."forum_id" = $2::"uuid" ) order by __messages__."id" asc; + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.mermaid index f746fcc589..1466828844 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.mermaid @@ -11,18 +11,11 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access117{{"Access[117∈0] ➊
ᐸ116.0ᐳ"}}:::plan - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Access84 & Lambda104 & Lambda109 & Access117 & Lambda122 & Lambda127 & Access84 & Lambda142 & Lambda147 & Lambda80 & Access84 & Lambda161 & Lambda166 --> PgSelect8 + Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda80 & Access84 & Lambda150 & Lambda155 --> PgSelect8 Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan @@ -32,85 +25,90 @@ graph TD Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Lambda80 & Constant100 & Constant101 & Constant87 --> Object103 - Object121{{"Object[121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda80 & Constant118 & Constant119 & Constant120 --> Object121 - Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda80 & Constant138 & Constant119 & Constant120 --> Object141 - Object160{{"Object[160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda80 & Constant157 & Constant158 & Constant159 --> Object160 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda80 & Constant116 & Constant117 & Constant118 --> Object119 + Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda80 & Constant131 & Constant117 & Constant118 --> Object134 + Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda80 & Constant146 & Constant147 & Constant148 --> Object149 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant167 --> Lambda80 + Constant156{{"Constant[156∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant156 --> Lambda80 Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant168 --> Lambda83 + Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant157 --> Lambda83 Lambda83 --> Access84 Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object88 --> Lambda89 Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant170 --> Lambda94 + Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant159 --> Lambda94 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object103 --> Lambda104 - Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant171 --> Lambda109 - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant169 --> Lambda116 - Lambda116 --> Access117 - Object121 --> Lambda122 - Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant172 --> Lambda127 - Object141 --> Lambda142 - Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant173 --> Lambda147 - Object160 --> Lambda161 - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant174 --> Lambda166 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant160 --> Lambda109 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant158 --> Lambda114 + Access115{{"Access[115∈0] ➊
ᐸ114.0ᐳ"}}:::plan + Lambda114 --> Access115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object119 --> Lambda120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant161 --> Lambda125 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object134 --> Lambda135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant162 --> Lambda140 + Object149 --> Lambda150 + Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant163 --> Lambda155 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸnullᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸtrueᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression14 - Object131{{"Object[131∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access129{{"Access[129∈3]
ᐸ12.1ᐳ"}}:::plan - Access129 & Constant78 & Constant78 & Lambda80 & Constant114 --> Object131 - Object150{{"Object[150∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access148{{"Access[148∈3]
ᐸ12.2ᐳ"}}:::plan - Access148 & Constant78 & Constant78 & Lambda80 & Constant81 --> Object150 + PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access115 & Lambda120 & Lambda125 --> PgSelect23 + PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access84 & Lambda135 & Lambda140 --> PgSelect74 Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ132.hasMoreᐳ"}}:::plan + Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access55 --> Object60 Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan Constant6 & Constant6 & Access55 --> Object56 + PgSelectSingle13 --> PgClassExpression16 + PgSelectSingle13 --> PgClassExpression22 PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan Connection21 --> PgPageInfo52 - Lambda132{{"Lambda[132∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda132 --> Access55 + PgSelect23 --> Access55 Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object56 --> Lambda57 Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object60 --> Lambda61 First63{{"First[63∈3]"}}:::plan - Lambda132 --> First63 + PgSelect23 --> First63 PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan First63 --> PgSelectSingle64 PgCursor65{{"PgCursor[65∈3]"}}:::plan @@ -120,7 +118,7 @@ graph TD PgSelectSingle64 --> PgClassExpression66 PgClassExpression66 --> List67 Last69{{"Last[69∈3]"}}:::plan - Lambda132 --> Last69 + PgSelect23 --> Last69 PgSelectSingle70{{"PgSelectSingle[70∈3]
ᐸmessagesᐳ"}}:::plan Last69 --> PgSelectSingle70 PgCursor71{{"PgCursor[71∈3]"}}:::plan @@ -130,18 +128,13 @@ graph TD PgSelectSingle70 --> PgClassExpression72 PgClassExpression72 --> List73 First75{{"First[75∈3]"}}:::plan - Lambda151{{"Lambda[151∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda151 --> First75 + PgSelect74 --> First75 PgSelectSingle76{{"PgSelectSingle[76∈3]
ᐸmessagesᐳ"}}:::plan First75 --> PgSelectSingle76 PgClassExpression77{{"PgClassExpression[77∈3]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle76 --> PgClassExpression77 - __Item12 --> Access129 - Object131 --> Lambda132 - __Item12 --> Access148 - Object150 --> Lambda151 - __Item24[/"__Item[24∈4]
ᐸ132ᐳ"\]:::itemplan - Lambda132 ==> __Item24 + __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan + PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan @@ -158,6 +151,9 @@ graph TD PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression35 + PgSelect43[["PgSelect[43∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression42 & Lambda80 & Access84 & Lambda104 & Lambda109 --> PgSelect43 PgCursor38{{"PgCursor[38∈8]"}}:::plan List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan List40 --> PgCursor38 @@ -166,10 +162,11 @@ graph TD PgClassExpression39 --> List40 PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression41 + PgSelectSingle25 --> PgClassExpression42 + First47{{"First[47∈8]"}}:::plan + PgSelect43 --> First47 PgSelectSingle48{{"PgSelectSingle[48∈8]
ᐸusersᐳ"}}:::plan - RemapKeys110{{"RemapKeys[110∈8]
ᐸ25:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys110 --> PgSelectSingle48 - PgSelectSingle25 --> RemapKeys110 + First47 --> PgSelectSingle48 PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression49 PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -178,19 +175,19 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-4" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 78, 81, 85, 86, 87, 100, 101, 114, 118, 119, 120, 138, 157, 158, 159, 167, 168, 169, 170, 171, 172, 173, 174, 11, 80, 83, 84, 88, 89, 94, 103, 104, 109, 116, 117, 121, 122, 127, 141, 142, 147, 160, 161, 166
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 85, 86, 87, 100, 101, 116, 117, 118, 131, 146, 147, 148, 156, 157, 158, 159, 160, 161, 162, 163, 11, 80, 83, 84, 88, 89, 94, 103, 104, 109, 114, 115, 119, 120, 125, 134, 135, 140, 149, 150, 155
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Constant78,Lambda80,Constant81,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Constant114,Lambda116,Access117,Constant118,Constant119,Constant120,Object121,Lambda122,Lambda127,Constant138,Object141,Lambda142,Lambda147,Constant157,Constant158,Constant159,Object160,Lambda161,Lambda166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 21, 6, 78, 80, 114, 81, 11, 84, 89, 94

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Lambda114,Access115,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 6, 12, 78, 80, 114, 81, 11, 84, 89, 94

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 6, 12, 78, 80, 114, 81, 11, 84, 89, 94

ROOT Connectionᐸ17ᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 52
2: PgSelect[23], PgSelect[74]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 77, 65, 71"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,First75,PgSelectSingle76,PgClassExpression77,Access129,Object131,Lambda132,Access148,Object150,Lambda151 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 80, 84, 89, 94

ROOT __Item{4}ᐸ132ᐳ[24]"):::bucket + class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,PgSelect74,First75,PgSelectSingle76,PgClassExpression77 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 80, 84, 89, 94, 104, 109

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item24,PgSelectSingle25 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 80, 84, 89, 94

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket @@ -202,9 +199,9 @@ graph TD Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 80, 84, 104, 109

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgSelectSingle48,RemapKeys110 bucket8 + class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket8 Bucket9("Bucket 9 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{8}ᐸusersᐳ[48]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgClassExpression49,PgClassExpression50 bucket9 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.sql index 11ea64254e..2957da4b82 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.sql @@ -1,42 +1,7 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __messages__."author_id" as "1", - __messages__."id" as "2", - __users__."username" as "3", - __users__."gravatar_url" as "4" - from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - ) s) as "1", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from app_public.messages as __messages__ - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - ) s) as "2" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( @@ -46,6 +11,29 @@ where ) order by __forums__."id" asc; +select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages__."id" as "2" +from app_public.messages as __messages__ +where + ( + (__messages__.archived_at is null) = ($1::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $2::"uuid" + ) +order by __messages__."id" asc; + +select + (count(*))::text as "0" +from app_public.messages as __messages__ +where + ( + (__messages__.archived_at is null) = ($1::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $2::"uuid" + ); + select __users_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.mermaid index afba9ffbfd..f5bd4da99c 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.mermaid @@ -11,135 +11,136 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access107{{"Access[107∈0] ➊
ᐸ106.0ᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Access72 & Lambda77 & Lambda82 & Lambda94 & Lambda99 & Access107 & Lambda112 & Lambda117 & Access72 & Lambda132 & Lambda137 & Lambda68 & Access72 & Lambda151 & Lambda156 --> PgSelect8 + Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan + Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda68 & Access72 & Lambda138 & Lambda143 --> PgSelect8 Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object93{{"Object[93∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda68 & Constant90 & Constant91 & Constant75 --> Object93 - Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda68 & Constant108 & Constant109 & Constant110 --> Object111 - Object131{{"Object[131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant128 & Constant109 & Constant110 --> Object131 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda68 & Constant147 & Constant148 & Constant149 --> Object150 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda68 & Constant88 & Constant89 & Constant75 --> Object91 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda68 & Constant104 & Constant105 & Constant106 --> Object107 + Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda68 & Constant119 & Constant105 & Constant106 --> Object122 + Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda68 & Constant134 & Constant135 & Constant136 --> Object137 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant157 --> Lambda68 + Constant144{{"Constant[144∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant144 --> Lambda68 Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda71 + Constant145{{"Constant[145∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant145 --> Lambda71 Lambda71 --> Access72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object76 --> Lambda77 - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda82 - Object93 --> Lambda94 - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant161 --> Lambda99 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant159 --> Lambda106 - Lambda106 --> Access107 - Object111 --> Lambda112 - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant162 --> Lambda117 - Object131 --> Lambda132 - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant163 --> Lambda137 - Object150 --> Lambda151 - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant164 --> Lambda156 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant147 --> Lambda82 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object91 --> Lambda92 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant148 --> Lambda97 + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant146 --> Lambda102 + Access103{{"Access[103∈0] ➊
ᐸ102.0ᐳ"}}:::plan + Lambda102 --> Access103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant149 --> Lambda113 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object122 --> Lambda123 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant150 --> Lambda128 + Object137 --> Lambda138 + Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant151 --> Lambda143 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸnullᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸtrueᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression14 - Object121{{"Object[121∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access119{{"Access[119∈3]
ᐸ12.1ᐳ"}}:::plan - Access119 & Constant66 & Constant66 & Lambda68 & Constant104 --> Object121 - Object140{{"Object[140∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access138{{"Access[138∈3]
ᐸ12.2ᐳ"}}:::plan - Access138 & Constant66 & Constant66 & Lambda68 & Constant69 --> Object140 + PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda68 & Access103 & Lambda108 & Lambda113 --> PgSelect23 + PgSelect62[["PgSelect[62∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda68 & Access72 & Lambda123 & Lambda128 --> PgSelect62 Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ122.hasMoreᐳ"}}:::plan + Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access55 --> Object60 Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan Constant6 & Constant6 & Access55 --> Object56 + PgSelectSingle13 --> PgClassExpression16 + PgSelectSingle13 --> PgClassExpression22 PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan Connection21 --> PgPageInfo52 - Lambda122{{"Lambda[122∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda122 --> Access55 + PgSelect23 --> Access55 Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object56 --> Lambda57 Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object60 --> Lambda61 First63{{"First[63∈3]"}}:::plan - Lambda141{{"Lambda[141∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda141 --> First63 + PgSelect62 --> First63 PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan First63 --> PgSelectSingle64 PgClassExpression65{{"PgClassExpression[65∈3]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle64 --> PgClassExpression65 - __Item12 --> Access119 - Object121 --> Lambda122 - __Item12 --> Access138 - Object140 --> Lambda141 - __Item24[/"__Item[24∈4]
ᐸ122ᐳ"\]:::itemplan - Lambda122 ==> __Item24 + __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan + PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - RemapKeys83{{"RemapKeys[83∈5]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys83 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys83 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression35 + PgSelect40[["PgSelect[40∈7]
ᐸusersᐳ"]]:::plan + PgClassExpression39{{"PgClassExpression[39∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression39 & Lambda68 & Access72 & Lambda92 & Lambda97 --> PgSelect40 PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression38 + PgSelectSingle25 --> PgClassExpression39 + First44{{"First[44∈7]"}}:::plan + PgSelect40 --> First44 PgSelectSingle45{{"PgSelectSingle[45∈7]
ᐸusersᐳ"}}:::plan - RemapKeys100{{"RemapKeys[100∈7]
ᐸ25:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys100 --> PgSelectSingle45 - PgSelectSingle25 --> RemapKeys100 + First44 --> PgSelectSingle45 PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle45 --> PgClassExpression46 PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -154,30 +155,30 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-5" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 66, 69, 73, 74, 75, 90, 91, 104, 108, 109, 110, 128, 147, 148, 149, 157, 158, 159, 160, 161, 162, 163, 164, 11, 68, 71, 72, 76, 77, 82, 93, 94, 99, 106, 107, 111, 112, 117, 131, 132, 137, 150, 151, 156
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 73, 74, 75, 88, 89, 104, 105, 106, 119, 134, 135, 136, 144, 145, 146, 147, 148, 149, 150, 151, 11, 68, 71, 72, 76, 77, 82, 91, 92, 97, 102, 103, 107, 108, 113, 122, 123, 128, 137, 138, 143
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Constant66,Lambda68,Constant69,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant90,Constant91,Object93,Lambda94,Lambda99,Constant104,Lambda106,Access107,Constant108,Constant109,Constant110,Object111,Lambda112,Lambda117,Constant128,Object131,Lambda132,Lambda137,Constant147,Constant148,Constant149,Object150,Lambda151,Lambda156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 21, 6, 66, 68, 104, 69

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant88,Constant89,Object91,Lambda92,Lambda97,Lambda102,Access103,Constant104,Constant105,Constant106,Object107,Lambda108,Lambda113,Constant119,Object122,Lambda123,Lambda128,Constant134,Constant135,Constant136,Object137,Lambda138,Lambda143,Constant144,Constant145,Constant146,Constant147,Constant148,Constant149,Constant150,Constant151 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 68, 103, 108, 113, 6, 72, 123, 128, 77, 82, 92, 97

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 6, 12, 66, 68, 104, 69

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 68, 103, 108, 113, 6, 72, 123, 128, 77, 82, 92, 97

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 6, 12, 66, 68, 104, 69

ROOT Connectionᐸ17ᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 68, 103, 108, 113, 6, 72, 123, 128, 77, 82, 92, 97

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 52
2: PgSelect[23], PgSelect[62]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 65"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgClassExpression65,Access119,Object121,Lambda122,Access138,Object140,Lambda141 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ122ᐳ[24]"):::bucket + class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 68, 72, 77, 82, 92, 97

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 68, 72, 77, 82

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelectSingle33,RemapKeys83 bucket5 + class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 25, 11, 68, 72, 92, 97

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 38, 39
2: PgSelect[40]
ᐳ: First[44], PgSelectSingle[45]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression38,PgSelectSingle45,RemapKeys100 bucket7 + class Bucket7,PgClassExpression38,PgClassExpression39,PgSelect40,First44,PgSelectSingle45 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{7}ᐸusersᐳ[45]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression46,PgClassExpression47 bucket8 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.sql index 467bf9b509..2957da4b82 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.sql @@ -1,53 +1,7 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", - __users_2."username" as "3", - __users_2."gravatar_url" as "4", - __messages__."id" as "5" - from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - left outer join app_public.users as __users_2 - on ( - ( - __messages__."author_id"::"uuid" = __users_2."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - ) s) as "1", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from app_public.messages as __messages__ - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - ) s) as "2" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( @@ -56,3 +10,42 @@ where true /* authorization checks */ ) order by __forums__."id" asc; + +select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages__."id" as "2" +from app_public.messages as __messages__ +where + ( + (__messages__.archived_at is null) = ($1::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $2::"uuid" + ) +order by __messages__."id" asc; + +select + (count(*))::text as "0" +from app_public.messages as __messages__ +where + ( + (__messages__.archived_at is null) = ($1::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $2::"uuid" + ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.mermaid index 9ef40c2d4d..301a934be3 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.mermaid @@ -11,13 +11,11 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan + Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Access57 & Lambda92 & Lambda97 & Lambda53 & Access57 & Lambda112 & Lambda117 --> PgSelect8 + Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan @@ -32,57 +30,57 @@ graph TD Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 - Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant108 & Constant109 & Constant110 --> Object111 + Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda53 + Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant113 --> Lambda53 Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant119 --> Lambda56 + Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant114 --> Lambda56 Lambda56 --> Access57 Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object61 --> Lambda62 Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant120 --> Lambda67 + Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant115 --> Lambda67 Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object76 --> Lambda77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant121 --> Lambda82 + Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant116 --> Lambda82 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object91 --> Lambda92 - Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant122 --> Lambda97 - Object111 --> Lambda112 - Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant123 --> Lambda117 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant117 --> Lambda97 + Object106 --> Lambda107 + Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant118 --> Lambda112 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸnullᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸfalseᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression14 - Object101{{"Object[101∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access99{{"Access[99∈3]
ᐸ12.1ᐳ"}}:::plan - Access99 & Constant51 & Constant51 & Lambda53 & Constant54 --> Object101 - __Item12 --> Access99 - Lambda102{{"Lambda[102∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object101 --> Lambda102 - __Item24[/"__Item[24∈4]
ᐸ102ᐳ"\]:::itemplan - Lambda102 ==> __Item24 + PgSelect23[["PgSelect[23∈3]
ᐸmessagesᐳ"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 + PgSelectSingle13 --> PgClassExpression16 + PgSelectSingle13 --> PgClassExpression22 + __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan + PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan @@ -123,19 +121,19 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-6" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 51, 54, 58, 59, 60, 73, 74, 88, 89, 90, 108, 109, 110, 118, 119, 120, 121, 122, 123, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 111, 112, 117
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Constant51,Lambda53,Constant54,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant108,Constant109,Constant110,Object111,Lambda112,Lambda117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 51, 53, 54, 21, 11, 57, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 12, 51, 53, 54, 21, 11, 57, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 12, 51, 53, 54, 21, 11, 57, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,Access99,Object101,Lambda102 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{4}ᐸ102ᐳ[24]"):::bucket + class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item24,PgSelectSingle25 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.sql index 7513765bcf..e8a5df2dec 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.sql @@ -1,19 +1,7 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __messages__."author_id" as "1", - __messages__."id" as "2" - from app_public.messages as __messages__ - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - ) s) as "1" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( @@ -23,6 +11,19 @@ where ) order by __forums__."id" asc; +select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages__."id" as "2" +from app_public.messages as __messages__ +where + ( + (__messages__.archived_at is null) = ($1::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $2::"uuid" + ) +order by __messages__."id" asc; + select __users_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.mermaid index d7f79b04ba..d58e2ca4cf 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.mermaid @@ -11,106 +11,104 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access119{{"Access[119∈0] ➊
ᐸ118.0ᐳ"}}:::plan - Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Access84 & Lambda89 & Lambda94 & Lambda106 & Lambda111 & Access119 & Lambda124 & Lambda129 & Access84 & Lambda144 & Lambda149 & Lambda80 & Access84 & Lambda163 & Lambda168 --> PgSelect8 + Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda80 & Access84 & Lambda150 & Lambda155 --> PgSelect8 Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda80 & Constant85 & Constant86 & Constant87 --> Object88 - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda80 & Constant102 & Constant103 & Constant87 --> Object105 - Object123{{"Object[123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda80 & Constant120 & Constant121 & Constant122 --> Object123 - Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda80 & Constant140 & Constant121 & Constant122 --> Object143 - Object162{{"Object[162∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda80 & Constant159 & Constant160 & Constant161 --> Object162 + Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda80 & Constant100 & Constant101 & Constant87 --> Object103 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda80 & Constant116 & Constant117 & Constant118 --> Object119 + Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda80 & Constant131 & Constant117 & Constant118 --> Object134 + Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda80 & Constant146 & Constant147 & Constant148 --> Object149 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant169{{"Constant[169∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant169 --> Lambda80 + Constant156{{"Constant[156∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant156 --> Lambda80 Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant170 --> Lambda83 + Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant157 --> Lambda83 Lambda83 --> Access84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object88 --> Lambda89 - Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant172 --> Lambda94 - Object105 --> Lambda106 - Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant173 --> Lambda111 - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant171 --> Lambda118 - Lambda118 --> Access119 - Object123 --> Lambda124 - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant174 --> Lambda129 - Object143 --> Lambda144 - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant175 --> Lambda149 - Object162 --> Lambda163 - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant176 --> Lambda168 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant159 --> Lambda94 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object103 --> Lambda104 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant160 --> Lambda109 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant158 --> Lambda114 + Access115{{"Access[115∈0] ➊
ᐸ114.0ᐳ"}}:::plan + Lambda114 --> Access115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object119 --> Lambda120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant161 --> Lambda125 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object134 --> Lambda135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant162 --> Lambda140 + Object149 --> Lambda150 + Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant163 --> Lambda155 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸnullᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸtrueᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression14 - Object133{{"Object[133∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access131{{"Access[131∈3]
ᐸ12.1ᐳ"}}:::plan - Access131 & Constant78 & Constant78 & Lambda80 & Constant116 --> Object133 - Object152{{"Object[152∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access150{{"Access[150∈3]
ᐸ12.2ᐳ"}}:::plan - Access150 & Constant78 & Constant78 & Lambda80 & Constant81 --> Object152 + PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access115 & Lambda120 & Lambda125 --> PgSelect23 + PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access84 & Lambda135 & Lambda140 --> PgSelect74 Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ134.hasMoreᐳ"}}:::plan + Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access55 --> Object60 Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan Constant6 & Constant6 & Access55 --> Object56 + PgSelectSingle13 --> PgClassExpression16 + PgSelectSingle13 --> PgClassExpression22 PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan Connection21 --> PgPageInfo52 - Lambda134{{"Lambda[134∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda134 --> Access55 + PgSelect23 --> Access55 Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object56 --> Lambda57 Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object60 --> Lambda61 First63{{"First[63∈3]"}}:::plan - Lambda134 --> First63 + PgSelect23 --> First63 PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan First63 --> PgSelectSingle64 PgCursor65{{"PgCursor[65∈3]"}}:::plan @@ -120,7 +118,7 @@ graph TD PgSelectSingle64 --> PgClassExpression66 PgClassExpression66 --> List67 Last69{{"Last[69∈3]"}}:::plan - Lambda134 --> Last69 + PgSelect23 --> Last69 PgSelectSingle70{{"PgSelectSingle[70∈3]
ᐸmessagesᐳ"}}:::plan Last69 --> PgSelectSingle70 PgCursor71{{"PgCursor[71∈3]"}}:::plan @@ -130,30 +128,32 @@ graph TD PgSelectSingle70 --> PgClassExpression72 PgClassExpression72 --> List73 First75{{"First[75∈3]"}}:::plan - Lambda153{{"Lambda[153∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda153 --> First75 + PgSelect74 --> First75 PgSelectSingle76{{"PgSelectSingle[76∈3]
ᐸmessagesᐳ"}}:::plan First75 --> PgSelectSingle76 PgClassExpression77{{"PgClassExpression[77∈3]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle76 --> PgClassExpression77 - __Item12 --> Access131 - Object133 --> Lambda134 - __Item12 --> Access150 - Object152 --> Lambda153 - __Item24[/"__Item[24∈4]
ᐸ134ᐳ"\]:::itemplan - Lambda134 ==> __Item24 + __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan + PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda80 & Access84 & Lambda89 & Lambda94 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - RemapKeys95{{"RemapKeys[95∈5]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys95 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys95 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression35 + PgSelect43[["PgSelect[43∈7]
ᐸusersᐳ"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression42 & Lambda80 & Access84 & Lambda104 & Lambda109 --> PgSelect43 PgCursor38{{"PgCursor[38∈7]"}}:::plan List40{{"List[40∈7]
ᐸ39ᐳ"}}:::plan List40 --> PgCursor38 @@ -162,10 +162,11 @@ graph TD PgClassExpression39 --> List40 PgClassExpression41{{"PgClassExpression[41∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression41 + PgSelectSingle25 --> PgClassExpression42 + First47{{"First[47∈7]"}}:::plan + PgSelect43 --> First47 PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸusersᐳ"}}:::plan - RemapKeys112{{"RemapKeys[112∈7]
ᐸ25:{”0”:4,”1”:5}ᐳ"}}:::plan - RemapKeys112 --> PgSelectSingle48 - PgSelectSingle25 --> RemapKeys112 + First47 --> PgSelectSingle48 PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression49 PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -174,30 +175,30 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 78, 81, 85, 86, 87, 102, 103, 116, 120, 121, 122, 140, 159, 160, 161, 169, 170, 171, 172, 173, 174, 175, 176, 11, 80, 83, 84, 88, 89, 94, 105, 106, 111, 118, 119, 123, 124, 129, 143, 144, 149, 162, 163, 168
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 85, 86, 87, 100, 101, 116, 117, 118, 131, 146, 147, 148, 156, 157, 158, 159, 160, 161, 162, 163, 11, 80, 83, 84, 88, 89, 94, 103, 104, 109, 114, 115, 119, 120, 125, 134, 135, 140, 149, 150, 155
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Constant78,Lambda80,Constant81,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant102,Constant103,Object105,Lambda106,Lambda111,Constant116,Lambda118,Access119,Constant120,Constant121,Constant122,Object123,Lambda124,Lambda129,Constant140,Object143,Lambda144,Lambda149,Constant159,Constant160,Constant161,Object162,Lambda163,Lambda168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 21, 6, 78, 80, 116, 81

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Lambda114,Access115,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 6, 12, 78, 80, 116, 81

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 6, 12, 78, 80, 116, 81

ROOT Connectionᐸ17ᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 52
2: PgSelect[23], PgSelect[74]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 77, 65, 71"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,First75,PgSelectSingle76,PgClassExpression77,Access131,Object133,Lambda134,Access150,Object152,Lambda153 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ134ᐳ[24]"):::bucket + class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,PgSelect74,First75,PgSelectSingle76,PgClassExpression77 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 80, 84, 89, 94, 104, 109

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 80, 84, 89, 94

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelectSingle33,RemapKeys95 bucket5 + class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 25, 11, 80, 84, 104, 109

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgSelectSingle48,RemapKeys112 bucket7 + class Bucket7,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{7}ᐸusersᐳ[48]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression49,PgClassExpression50 bucket8 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.sql index 91884d40ac..2957da4b82 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.sql @@ -1,53 +1,7 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", - __messages__."id" as "3", - __users_2."username" as "4", - __users_2."gravatar_url" as "5" - from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - left outer join app_public.users as __users_2 - on ( - ( - __messages__."author_id"::"uuid" = __users_2."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - ) s) as "1", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from app_public.messages as __messages__ - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - ) s) as "2" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( @@ -56,3 +10,42 @@ where true /* authorization checks */ ) order by __forums__."id" asc; + +select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages__."id" as "2" +from app_public.messages as __messages__ +where + ( + (__messages__.archived_at is null) = ($1::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $2::"uuid" + ) +order by __messages__."id" asc; + +select + (count(*))::text as "0" +from app_public.messages as __messages__ +where + ( + (__messages__.archived_at is null) = ($1::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $2::"uuid" + ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid index 5f0ecfcdae..3a6dfbebb7 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid @@ -13,49 +13,49 @@ graph TD Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda38 & Access42 & Lambda79 & Lambda84 --> PgSelect8 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect8 Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant60 & Constant61 & Constant62 --> Object63 - Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant75 & Constant76 & Constant77 --> Object78 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda38 + Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant83 --> Lambda38 Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda41 + Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant84 --> Lambda41 Lambda41 --> Access42 Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object46 --> Lambda47 Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant87 --> Lambda52 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object63 --> Lambda64 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant88 --> Lambda69 - Object78 --> Lambda79 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant89 --> Lambda84 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant85 --> Lambda52 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object61 --> Lambda62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant86 --> Lambda67 + Object76 --> Lambda77 + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant87 --> Lambda82 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan @@ -67,19 +67,23 @@ graph TD PgSelect23[["PgSelect[23∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access42 & Lambda47 & Lambda52 & Lambda38 & Access42 & Lambda64 & Lambda69 --> PgSelect23 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect23 PgSelectSingle13 --> PgClassExpression16 PgSelectSingle13 --> PgClassExpression22 __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - RemapKeys53{{"RemapKeys[53∈5]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys53 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys53 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -88,24 +92,24 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 60, 61, 62, 75, 76, 77, 85, 86, 87, 88, 89, 11, 38, 41, 42, 46, 47, 52, 63, 64, 69, 78, 79, 84
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 11, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant75,Constant76,Constant77,Object78,Lambda79,Lambda84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 42, 47, 52, 38, 64, 69

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 38, 42, 62, 67, 47, 52

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 42, 47, 52, 38, 64, 69

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 42, 47, 52, 38, 64, 69

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + Bucket4("Bucket 4 (listItem)
Deps: 11, 38, 42, 47, 52

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 38, 42, 47, 52

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelectSingle33,RemapKeys53 bucket5 + class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.sql index 09fde96ad0..ad95fbc7e0 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.sql @@ -16,19 +16,8 @@ begin; /*fake*/ declare __SNAPSHOT_CURSOR_0__ insensitive no scroll cursor without hold for select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2" + __messages__."author_id" as "1" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -42,3 +31,19 @@ fetch forward 100 from __SNAPSHOT_CURSOR_0__ close __SNAPSHOT_CURSOR_0__ commit; /*fake*/ + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid index f91334cbaa..e769457c57 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid @@ -11,95 +11,92 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access138{{"Access[138∈0] ➊
ᐸ137.0ᐳ"}}:::plan - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan - Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Access138 & Lambda143 & Lambda148 & Access73 & Lambda163 & Lambda168 & Lambda69 & Access73 & Lambda182 & Lambda187 --> PgSelect8 + Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan + Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda69 & Access73 & Lambda169 & Lambda174 --> PgSelect8 Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda69 & Constant91 & Constant92 & Constant93 --> Object94 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda69 & Constant106 & Constant107 & Constant76 --> Object109 - Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant123 & Constant92 & Constant93 --> Object126 - Object142{{"Object[142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant139 & Constant92 & Constant93 --> Object142 - Object162{{"Object[162∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda69 & Constant159 & Constant92 & Constant93 --> Object162 - Object181{{"Object[181∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda69 & Constant178 & Constant179 & Constant180 --> Object181 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda69 & Constant89 & Constant90 & Constant91 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda69 & Constant104 & Constant105 & Constant76 --> Object107 + Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda69 & Constant119 & Constant90 & Constant91 --> Object122 + Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda69 & Constant135 & Constant90 & Constant91 --> Object138 + Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda69 & Constant150 & Constant90 & Constant91 --> Object153 + Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda69 & Constant165 & Constant166 & Constant167 --> Object168 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant188 --> Lambda69 + Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant175 --> Lambda69 Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant189 --> Lambda72 + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant176 --> Lambda72 Lambda72 --> Access73 Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object77 --> Lambda78 Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant191 --> Lambda83 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object94 --> Lambda95 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant192 --> Lambda100 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object109 --> Lambda110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant193 --> Lambda115 - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object126 --> Lambda127 - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant194 --> Lambda132 - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant190 --> Lambda137 - Lambda137 --> Access138 - Object142 --> Lambda143 - Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant195 --> Lambda148 - Object162 --> Lambda163 - Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant196 --> Lambda168 - Object181 --> Lambda182 - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant197 --> Lambda187 + Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant178 --> Lambda83 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant179 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant180 --> Lambda113 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object122 --> Lambda123 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant181 --> Lambda128 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant177 --> Lambda133 + Access134{{"Access[134∈0] ➊
ᐸ133.0ᐳ"}}:::plan + Lambda133 --> Access134 + Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object138 --> Lambda139 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant182 --> Lambda144 + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object153 --> Lambda154 + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant183 --> Lambda159 + Object168 --> Lambda169 + Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant184 --> Lambda174 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸnullᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸtrueᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan @@ -109,17 +106,15 @@ graph TD PgSelect23[["PgSelect[23∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access73 & Lambda78 & Lambda83 & Lambda69 & Access73 & Lambda95 & Lambda100 --> PgSelect23 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda93 & Lambda98 --> PgSelect23 PgSelect36[["PgSelect[36∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access73 & Lambda110 & Lambda115 & Lambda69 & Access73 & Lambda127 & Lambda132 --> PgSelect36 - Object152{{"Object[152∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access150{{"Access[150∈3]
ᐸ12.1ᐳ"}}:::plan - Access150 & Constant67 & Constant67 & Lambda69 & Constant135 --> Object152 - Object171{{"Object[171∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access169{{"Access[169∈3]
ᐸ12.2ᐳ"}}:::plan - Access169 & Constant67 & Constant67 & Lambda69 & Constant70 --> Object171 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda123 & Lambda128 --> PgSelect36 + PgSelect52[["PgSelect[52∈3]
ᐸmessages+1ᐳ"]]:::plan + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access134 & Lambda139 & Lambda144 --> PgSelect52 + PgSelect63[["PgSelect[63∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda154 & Lambda159 --> PgSelect63 Object61{{"Object[61∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈3]
ᐸ153.hasMoreᐳ"}}:::plan + Access56{{"Access[56∈3]
ᐸ52.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access56 --> Object61 Object57{{"Object[57∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan Constant6 & Constant6 & Access56 --> Object57 @@ -127,33 +122,31 @@ graph TD PgSelectSingle13 --> PgClassExpression22 PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan Connection21 --> PgPageInfo53 - Lambda153{{"Lambda[153∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda153 --> Access56 + PgSelect52 --> Access56 Lambda58{{"Lambda[58∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object57 --> Lambda58 Lambda62{{"Lambda[62∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object61 --> Lambda62 First64{{"First[64∈3]"}}:::plan - Lambda172{{"Lambda[172∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda172 --> First64 + PgSelect63 --> First64 PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸmessagesᐳ"}}:::plan First64 --> PgSelectSingle65 PgClassExpression66{{"PgClassExpression[66∈3]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle65 --> PgClassExpression66 - __Item12 --> Access150 - Object152 --> Lambda153 - __Item12 --> Access169 - Object171 --> Lambda172 __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - RemapKeys84{{"RemapKeys[84∈5]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys84 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys84 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -162,6 +155,9 @@ graph TD PgSelect36 ==> __Item37 PgSelectSingle38{{"PgSelectSingle[38∈7]
ᐸmessagesᐳ"}}:::plan __Item37 --> PgSelectSingle38 + PgSelect44[["PgSelect[44∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression43 & Lambda69 & Access73 & Lambda108 & Lambda113 --> PgSelect44 PgCursor39{{"PgCursor[39∈8]"}}:::plan List41{{"List[41∈8]
ᐸ40ᐳ"}}:::plan List41 --> PgCursor39 @@ -170,10 +166,11 @@ graph TD PgClassExpression40 --> List41 PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle38 --> PgClassExpression42 + PgSelectSingle38 --> PgClassExpression43 + First48{{"First[48∈8]"}}:::plan + PgSelect44 --> First48 PgSelectSingle49{{"PgSelectSingle[49∈8]
ᐸusersᐳ"}}:::plan - RemapKeys116{{"RemapKeys[116∈8]
ᐸ38:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys116 --> PgSelectSingle49 - PgSelectSingle38 --> RemapKeys116 + First48 --> PgSelectSingle49 PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle49 --> PgClassExpression50 PgClassExpression51{{"PgClassExpression[51∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -182,33 +179,33 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-2" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 67, 70, 74, 75, 76, 91, 92, 93, 106, 107, 123, 135, 139, 159, 178, 179, 180, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 11, 69, 72, 73, 77, 78, 83, 94, 95, 100, 109, 110, 115, 126, 127, 132, 137, 138, 142, 143, 148, 162, 163, 168, 181, 182, 187
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 74, 75, 76, 89, 90, 91, 104, 105, 119, 135, 150, 165, 166, 167, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 11, 69, 72, 73, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 133, 134, 138, 139, 144, 153, 154, 159, 168, 169, 174
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Constant67,Lambda69,Constant70,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Constant107,Object109,Lambda110,Lambda115,Constant123,Object126,Lambda127,Lambda132,Constant135,Lambda137,Access138,Constant139,Object142,Lambda143,Lambda148,Constant159,Object162,Lambda163,Lambda168,Constant178,Constant179,Constant180,Object181,Lambda182,Lambda187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 73, 78, 83, 69, 95, 100, 110, 115, 127, 132, 6, 67, 135, 70

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Constant105,Object107,Lambda108,Lambda113,Constant119,Object122,Lambda123,Lambda128,Lambda133,Access134,Constant135,Object138,Lambda139,Lambda144,Constant150,Object153,Lambda154,Lambda159,Constant165,Constant166,Constant167,Object168,Lambda169,Lambda174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 69, 73, 93, 98, 123, 128, 134, 139, 144, 6, 154, 159, 78, 83, 108, 113

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 73, 78, 83, 69, 95, 100, 110, 115, 127, 132, 6, 12, 67, 135, 70

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 69, 73, 93, 98, 123, 128, 134, 139, 144, 6, 154, 159, 78, 83, 108, 113

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 73, 78, 83, 69, 95, 100, 110, 115, 127, 132, 6, 12, 67, 135, 70

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 53, 150, 169, 152, 153, 171, 172, 56, 57, 58, 61, 62, 64, 65, 66
2: PgSelect[23], PgSelect[36]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 69, 73, 93, 98, 123, 128, 134, 139, 144, 6, 154, 159, 78, 83, 108, 113

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 53
2: 23, 36, 52, 63
ᐳ: 56, 57, 58, 61, 62, 64, 65, 66"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgSelect36,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,First64,PgSelectSingle65,PgClassExpression66,Access150,Object152,Lambda153,Access169,Object171,Lambda172 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgSelect36,PgSelect52,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,PgSelect63,First64,PgSelectSingle65,PgClassExpression66 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 69, 73, 78, 83

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 69, 73, 78, 83

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelectSingle33,RemapKeys84 bucket5 + class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ36ᐳ[37]"):::bucket + Bucket7("Bucket 7 (listItem)
Deps: 11, 69, 73, 108, 113

ROOT __Item{7}ᐸ36ᐳ[37]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,__Item37,PgSelectSingle38 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{7}ᐸmessagesᐳ[38]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 38, 11, 69, 73, 108, 113

ROOT PgSelectSingle{7}ᐸmessagesᐳ[38]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgSelectSingle49,RemapKeys116 bucket8 + class Bucket8,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket8 Bucket9("Bucket 9 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{8}ᐸusersᐳ[49]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgClassExpression50,PgClassExpression51 bucket9 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.sql index 498c7a4ab4..0550e0fc50 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.sql @@ -1,29 +1,7 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select /* NOTHING?! */ - from app_public.messages as __messages__ - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - ) s) as "1", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from app_public.messages as __messages__ - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - ) s) as "2", - __forums__."id" as "3", - to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( @@ -38,19 +16,8 @@ begin; /*fake*/ declare __SNAPSHOT_CURSOR_0__ insensitive no scroll cursor without hold for select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2" + __messages__."author_id" as "1" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -71,19 +38,8 @@ declare __SNAPSHOT_CURSOR_1__ insensitive no scroll cursor without hold for select __messages__."id" as "0", __messages__."body" as "1", - __users__."username" as "2", - __users__."gravatar_url" as "3" + __messages__."author_id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -97,3 +53,39 @@ fetch forward 100 from __SNAPSHOT_CURSOR_1__ close __SNAPSHOT_CURSOR_1__ commit; /*fake*/ + +select /* NOTHING?! */ +from app_public.messages as __messages__ +where + ( + (__messages__.archived_at is null) = ($1::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $2::"uuid" + ) +order by __messages__."id" asc; + +select + (count(*))::text as "0" +from app_public.messages as __messages__ +where + ( + (__messages__.archived_at is null) = ($1::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $2::"uuid" + ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid index f1080b36e0..7a38a538bd 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid @@ -13,49 +13,49 @@ graph TD Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda38 & Access42 & Lambda79 & Lambda84 --> PgSelect8 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect8 Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant60 & Constant61 & Constant62 --> Object63 - Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant75 & Constant76 & Constant77 --> Object78 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda38 + Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant83 --> Lambda38 Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda41 + Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant84 --> Lambda41 Lambda41 --> Access42 Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object46 --> Lambda47 Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant87 --> Lambda52 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object63 --> Lambda64 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant88 --> Lambda69 - Object78 --> Lambda79 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant89 --> Lambda84 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant85 --> Lambda52 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object61 --> Lambda62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant86 --> Lambda67 + Object76 --> Lambda77 + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant87 --> Lambda82 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan @@ -67,19 +67,23 @@ graph TD PgSelect23[["PgSelect[23∈3@s1]
ᐸmessagesᐳ"]]:::plan PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access42 & Lambda47 & Lambda52 & Lambda38 & Access42 & Lambda64 & Lambda69 --> PgSelect23 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect23 PgSelectSingle13 --> PgClassExpression16 PgSelectSingle13 --> PgClassExpression22 __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - RemapKeys53{{"RemapKeys[53∈5]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys53 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys53 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -88,24 +92,24 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-3" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 60, 61, 62, 75, 76, 77, 85, 86, 87, 88, 89, 11, 38, 41, 42, 46, 47, 52, 63, 64, 69, 78, 79, 84
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 11, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant75,Constant76,Constant77,Object78,Lambda79,Lambda84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 42, 47, 52, 38, 64, 69

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 38, 42, 62, 67, 47, 52

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 42, 47, 52, 38, 64, 69

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 42, 47, 52, 38, 64, 69

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + Bucket4("Bucket 4 (listItem)
Deps: 11, 38, 42, 47, 52

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 38, 42, 47, 52

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelectSingle33,RemapKeys53 bucket5 + class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.sql index 3879bf680b..975c934b64 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.sql @@ -15,22 +15,11 @@ select * from ( select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", + __messages__."author_id" as "1", row_number() over ( order by __messages__."id" asc - ) as "3" + ) as "2" from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -39,7 +28,7 @@ from ( ) order by __messages__."id" asc ) __stream_wrapped__ -order by __stream_wrapped__."3" +order by __stream_wrapped__."2" limit 1; begin; /*fake*/ @@ -49,22 +38,11 @@ select * from ( select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", + __messages__."author_id" as "1", row_number() over ( order by __messages__."id" asc - ) as "3" + ) as "2" from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -73,7 +51,7 @@ from ( ) order by __messages__."id" asc ) __stream_wrapped__ -order by __stream_wrapped__."3" +order by __stream_wrapped__."2" offset 1; fetch forward 100 from __SNAPSHOT_CURSOR_0__ @@ -81,3 +59,30 @@ fetch forward 100 from __SNAPSHOT_CURSOR_0__ close __SNAPSHOT_CURSOR_0__ commit; /*fake*/ + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ +where + ( + true /* authorization checks */ + ) and ( + __users__."id" = $1::"uuid" + ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid index 46077a6ecb..fbc43959d1 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid @@ -13,49 +13,49 @@ graph TD Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda38 & Access42 & Lambda79 & Lambda84 --> PgSelect8 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect8 Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant60 & Constant61 & Constant62 --> Object63 - Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant75 & Constant76 & Constant77 --> Object78 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda38 + Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant83 --> Lambda38 Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda41 + Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant84 --> Lambda41 Lambda41 --> Access42 Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object46 --> Lambda47 Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant87 --> Lambda52 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object63 --> Lambda64 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant88 --> Lambda69 - Object78 --> Lambda79 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant89 --> Lambda84 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant85 --> Lambda52 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object61 --> Lambda62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant86 --> Lambda67 + Object76 --> Lambda77 + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant87 --> Lambda82 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan @@ -67,19 +67,23 @@ graph TD PgSelect23[["PgSelect[23∈3@s2]
ᐸmessagesᐳ"]]:::plan PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access42 & Lambda47 & Lambda52 & Lambda38 & Access42 & Lambda64 & Lambda69 --> PgSelect23 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect23 PgSelectSingle13 --> PgClassExpression16 PgSelectSingle13 --> PgClassExpression22 __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - RemapKeys53{{"RemapKeys[53∈5]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys53 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys53 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -88,24 +92,24 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-4" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 60, 61, 62, 75, 76, 77, 85, 86, 87, 88, 89, 11, 38, 41, 42, 46, 47, 52, 63, 64, 69, 78, 79, 84
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 11, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant75,Constant76,Constant77,Object78,Lambda79,Lambda84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 42, 47, 52, 38, 64, 69

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 38, 42, 62, 67, 47, 52

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 42, 47, 52, 38, 64, 69

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 42, 47, 52, 38, 64, 69

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + Bucket4("Bucket 4 (listItem)
Deps: 11, 38, 42, 47, 52

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 38, 42, 47, 52

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelectSingle33,RemapKeys53 bucket5 + class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.sql index 71b8f3758b..8e7bbf07b4 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.sql @@ -15,22 +15,11 @@ select * from ( select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", + __messages__."author_id" as "1", row_number() over ( order by __messages__."id" asc - ) as "3" + ) as "2" from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -39,7 +28,7 @@ from ( ) order by __messages__."id" asc ) __stream_wrapped__ -order by __stream_wrapped__."3" +order by __stream_wrapped__."2" limit 2; begin; /*fake*/ @@ -49,22 +38,11 @@ select * from ( select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", + __messages__."author_id" as "1", row_number() over ( order by __messages__."id" asc - ) as "3" + ) as "2" from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -73,7 +51,7 @@ from ( ) order by __messages__."id" asc ) __stream_wrapped__ -order by __stream_wrapped__."3" +order by __stream_wrapped__."2" offset 2; fetch forward 100 from __SNAPSHOT_CURSOR_0__ @@ -81,3 +59,30 @@ fetch forward 100 from __SNAPSHOT_CURSOR_0__ close __SNAPSHOT_CURSOR_0__ commit; /*fake*/ + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ +where + ( + true /* authorization checks */ + ) and ( + __users__."id" = $1::"uuid" + ); diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid index bfdedfcee2..c546006919 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid @@ -13,25 +13,25 @@ graph TD Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda39 & Access43 & Lambda80 & Lambda85 --> PgSelect8 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda39 & Access43 & Lambda78 & Lambda83 --> PgSelect8 Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 - Object64{{"Object[64∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda57 & Constant61 & Constant62 & Constant63 --> Object64 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda39 & Constant76 & Constant77 & Constant78 --> Object79 + Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda55 & Constant59 & Constant60 & Constant61 --> Object62 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda39 & Constant74 & Constant75 & Constant76 --> Object77 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -39,34 +39,34 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant86 --> Connection22 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant87 --> Lambda39 + Constant84{{"Constant[84∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant84 --> Connection22 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda39 Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant88 --> Lambda42 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda42 Lambda42 --> Access43 Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object47 --> Lambda48 Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant89 --> Lambda53 - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant92 --> Lambda57 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant93 --> Lambda59 - Access60{{"Access[60∈0] ➊
ᐸ59.0ᐳ"}}:::plan - Lambda59 --> Access60 - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object64 --> Lambda65 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant90 --> Lambda70 - Object79 --> Lambda80 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant91 --> Lambda85 + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant87 --> Lambda53 + Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant90 --> Lambda55 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant91 --> Lambda57 + Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan + Lambda57 --> Access58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object62 --> Lambda63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant88 --> Lambda68 + Object77 --> Lambda78 + Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant89 --> Lambda83 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 @@ -77,19 +77,23 @@ graph TD PgSelect24[["PgSelect[24∈3@s1]
ᐸmessagesᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Constant86 & Access43 & Lambda48 & Lambda53 & Lambda57 & Access60 & Lambda65 & Lambda70 --> PgSelect24 + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Constant84 & Lambda55 & Access58 & Lambda63 & Lambda68 --> PgSelect24 PgSelectSingle13 --> PgClassExpression17 PgSelectSingle13 --> PgClassExpression23 __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan PgSelect24 ==> __Item25 PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan __Item25 --> PgSelectSingle26 + PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression28 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect29 PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression28 + First33{{"First[33∈5]"}}:::plan + PgSelect29 --> First33 PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - RemapKeys54{{"RemapKeys[54∈5]
ᐸ26:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys54 --> PgSelectSingle34 - PgSelectSingle26 --> RemapKeys54 + First33 --> PgSelectSingle34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle34 --> PgClassExpression35 PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -98,24 +102,24 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-5" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 44, 45, 46, 61, 62, 63, 76, 77, 78, 86, 87, 88, 89, 90, 91, 92, 93, 11, 22, 39, 42, 43, 47, 48, 53, 57, 59, 60, 64, 65, 70, 79, 80, 85
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 44, 45, 46, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 89, 90, 91, 11, 22, 39, 42, 43, 47, 48, 53, 55, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection22,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Lambda57,Lambda59,Access60,Constant61,Constant62,Constant63,Object64,Lambda65,Lambda70,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91,Constant92,Constant93 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 86, 43, 48, 53, 57, 60, 65, 70

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection22,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Lambda55,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 84, 55, 58, 63, 68, 39, 43, 48, 53

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 22, 86, 43, 48, 53, 57, 60, 65, 70

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 22, 84, 55, 58, 63, 68, 39, 43, 48, 53

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 22, 86, 43, 48, 53, 57, 60, 65, 70

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[24]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 22, 84, 55, 58, 63, 68, 39, 43, 48, 53

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[24]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket + Bucket4("Bucket 4 (listItem)
Deps: 11, 39, 43, 48, 53

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 11, 39, 43, 48, 53

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgSelectSingle34,RemapKeys54 bucket5 + class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.sql index 6d674bd74b..8f11c2b41e 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.sql @@ -15,22 +15,11 @@ select * from ( select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", + __messages__."author_id" as "1", row_number() over ( order by __messages__."id" asc - ) as "3" + ) as "2" from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -40,7 +29,7 @@ from ( order by __messages__."id" desc limit 2 ) __stream_wrapped__ -order by __stream_wrapped__."3" +order by __stream_wrapped__."2" limit 1; begin; /*fake*/ @@ -50,22 +39,11 @@ select * from ( select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", + __messages__."author_id" as "1", row_number() over ( order by __messages__."id" asc - ) as "3" + ) as "2" from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -75,7 +53,7 @@ from ( order by __messages__."id" desc limit 2 ) __stream_wrapped__ -order by __stream_wrapped__."3" +order by __stream_wrapped__."2" offset 1; fetch forward 100 from __SNAPSHOT_CURSOR_0__ @@ -83,3 +61,25 @@ fetch forward 100 from __SNAPSHOT_CURSOR_0__ close __SNAPSHOT_CURSOR_0__ commit; /*fake*/ + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ +where + ( + true /* authorization checks */ + ) and ( + __users__."id" = $1::"uuid" + ); + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ +where + ( + true /* authorization checks */ + ) and ( + __users__."id" = $1::"uuid" + ); diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid index e44e0669e6..fbb14a1a1c 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid @@ -13,87 +13,87 @@ graph TD Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan - Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda69 & Access73 & Lambda173 & Lambda178 --> PgSelect8 + Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda69 & Access73 & Lambda169 & Lambda174 --> PgSelect8 Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda69 & Constant91 & Constant92 & Constant93 --> Object94 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda69 & Constant106 & Constant107 & Constant76 --> Object109 - Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant123 & Constant92 & Constant93 --> Object126 - Object142{{"Object[142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant139 & Constant92 & Constant93 --> Object142 - Object157{{"Object[157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda69 & Constant154 & Constant92 & Constant93 --> Object157 - Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda69 & Constant169 & Constant170 & Constant171 --> Object172 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda69 & Constant89 & Constant90 & Constant91 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda69 & Constant104 & Constant105 & Constant76 --> Object107 + Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda69 & Constant119 & Constant90 & Constant91 --> Object122 + Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda69 & Constant135 & Constant90 & Constant91 --> Object138 + Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda69 & Constant150 & Constant90 & Constant91 --> Object153 + Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda69 & Constant165 & Constant166 & Constant167 --> Object168 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant179{{"Constant[179∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant179 --> Lambda69 + Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant175 --> Lambda69 Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant180 --> Lambda72 + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant176 --> Lambda72 Lambda72 --> Access73 Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object77 --> Lambda78 Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant182 --> Lambda83 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object94 --> Lambda95 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant183 --> Lambda100 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object109 --> Lambda110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant184 --> Lambda115 - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object126 --> Lambda127 - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant185 --> Lambda132 - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant181 --> Lambda137 - Access138{{"Access[138∈0] ➊
ᐸ137.0ᐳ"}}:::plan - Lambda137 --> Access138 - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object142 --> Lambda143 - Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant186 --> Lambda148 - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object157 --> Lambda158 - Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant187 --> Lambda163 - Object172 --> Lambda173 - Constant188{{"Constant[188∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant188 --> Lambda178 + Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant178 --> Lambda83 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant179 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant180 --> Lambda113 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object122 --> Lambda123 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant181 --> Lambda128 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant177 --> Lambda133 + Access134{{"Access[134∈0] ➊
ᐸ133.0ᐳ"}}:::plan + Lambda133 --> Access134 + Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object138 --> Lambda139 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant182 --> Lambda144 + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object153 --> Lambda154 + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant183 --> Lambda159 + Object168 --> Lambda169 + Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant184 --> Lambda174 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan @@ -108,21 +108,25 @@ graph TD PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression22 PgSelect23[["PgSelect[23∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access73 & Lambda78 & Lambda83 & Lambda69 & Access73 & Lambda95 & Lambda100 --> PgSelect23 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda93 & Lambda98 --> PgSelect23 PgSelect36[["PgSelect[36∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Access73 & Lambda110 & Lambda115 & Lambda69 & Access73 & Lambda127 & Lambda132 --> PgSelect36 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda123 & Lambda128 --> PgSelect36 PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan Connection21 --> PgPageInfo53 __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - RemapKeys84{{"RemapKeys[84∈5]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys84 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys84 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -131,6 +135,9 @@ graph TD PgSelect36 ==> __Item37 PgSelectSingle38{{"PgSelectSingle[38∈7]
ᐸmessagesᐳ"}}:::plan __Item37 --> PgSelectSingle38 + PgSelect44[["PgSelect[44∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression43 & Lambda69 & Access73 & Lambda108 & Lambda113 --> PgSelect44 PgCursor39{{"PgCursor[39∈8]"}}:::plan List41{{"List[41∈8]
ᐸ40ᐳ"}}:::plan List41 --> PgCursor39 @@ -139,18 +146,19 @@ graph TD PgClassExpression40 --> List41 PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle38 --> PgClassExpression42 + PgSelectSingle38 --> PgClassExpression43 + First48{{"First[48∈8]"}}:::plan + PgSelect44 --> First48 PgSelectSingle49{{"PgSelectSingle[49∈8]
ᐸusersᐳ"}}:::plan - RemapKeys116{{"RemapKeys[116∈8]
ᐸ38:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys116 --> PgSelectSingle49 - PgSelectSingle38 --> RemapKeys116 + First48 --> PgSelectSingle49 PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle49 --> PgClassExpression50 PgClassExpression51{{"PgClassExpression[51∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle49 --> PgClassExpression51 PgSelect52[["PgSelect[52∈10]
ᐸmessages+1ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access138 & Lambda143 & Lambda148 --> PgSelect52 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access134 & Lambda139 & Lambda144 --> PgSelect52 PgSelect63[["PgSelect[63∈10]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda158 & Lambda163 --> PgSelect63 + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda154 & Lambda159 --> PgSelect63 Object61{{"Object[61∈10]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access56{{"Access[56∈10]
ᐸ52.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access56 --> Object61 @@ -171,37 +179,37 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-6" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 74, 75, 76, 91, 92, 93, 106, 107, 123, 139, 154, 169, 170, 171, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 11, 69, 72, 73, 77, 78, 83, 94, 95, 100, 109, 110, 115, 126, 127, 132, 137, 138, 142, 143, 148, 157, 158, 163, 172, 173, 178
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 74, 75, 76, 89, 90, 91, 104, 105, 119, 135, 150, 165, 166, 167, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 11, 69, 72, 73, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 133, 134, 138, 139, 144, 153, 154, 159, 168, 169, 174
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Constant107,Object109,Lambda110,Lambda115,Constant123,Object126,Lambda127,Lambda132,Lambda137,Access138,Constant139,Object142,Lambda143,Lambda148,Constant154,Object157,Lambda158,Lambda163,Constant169,Constant170,Constant171,Object172,Lambda173,Lambda178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 73, 78, 83, 69, 95, 100, 110, 115, 127, 132, 138, 143, 148, 6, 158, 163

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Constant105,Object107,Lambda108,Lambda113,Constant119,Object122,Lambda123,Lambda128,Lambda133,Access134,Constant135,Object138,Lambda139,Lambda144,Constant150,Object153,Lambda154,Lambda159,Constant165,Constant166,Constant167,Object168,Lambda169,Lambda174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 69, 73, 93, 98, 123, 128, 78, 83, 108, 113, 134, 139, 144, 6, 154, 159

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 73, 78, 83, 69, 95, 100, 110, 115, 127, 132, 138, 143, 148, 6, 158, 163

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 69, 73, 93, 98, 123, 128, 78, 83, 108, 113, 134, 139, 144, 6, 154, 159

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14,PgClassExpression16,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 16, 22, 21, 73, 78, 83, 69, 95, 100, 110, 115, 127, 132, 138, 143, 148, 6, 158, 163

ROOT Connectionᐸ17ᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 16, 22, 21, 69, 73, 93, 98, 123, 128, 78, 83, 108, 113, 134, 139, 144, 6, 154, 159

ROOT Connectionᐸ17ᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgSelect23,PgSelect36,PgPageInfo53 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + Bucket4("Bucket 4 (listItem)
Deps: 11, 69, 73, 78, 83

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 69, 73, 78, 83

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelectSingle33,RemapKeys84 bucket5 + class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ36ᐳ[37]"):::bucket + Bucket7("Bucket 7 (listItem)
Deps: 11, 69, 73, 108, 113

ROOT __Item{7}ᐸ36ᐳ[37]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,__Item37,PgSelectSingle38 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{7}ᐸmessagesᐳ[38]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 38, 11, 69, 73, 108, 113

ROOT PgSelectSingle{7}ᐸmessagesᐳ[38]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgSelectSingle49,RemapKeys116 bucket8 + class Bucket8,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket8 Bucket9("Bucket 9 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{8}ᐸusersᐳ[49]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgClassExpression50,PgClassExpression51 bucket9 - Bucket10("Bucket 10 (defer)
Deps: 11, 16, 22, 21, 69, 138, 143, 148, 6, 73, 158, 163, 53"):::bucket + Bucket10("Bucket 10 (defer)
Deps: 11, 16, 22, 21, 69, 134, 139, 144, 6, 73, 154, 159, 53"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,PgSelect52,Access56,Object57,Lambda58,Object61,Lambda62,PgSelect63,First64,PgSelectSingle65,PgClassExpression66 bucket10 Bucket0 --> Bucket1 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.sql b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.sql index 28ba437ac5..0550e0fc50 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.sql @@ -16,19 +16,8 @@ begin; /*fake*/ declare __SNAPSHOT_CURSOR_0__ insensitive no scroll cursor without hold for select __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2" + __messages__."author_id" as "1" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -49,19 +38,8 @@ declare __SNAPSHOT_CURSOR_1__ insensitive no scroll cursor without hold for select __messages__."id" as "0", __messages__."body" as "1", - __users__."username" as "2", - __users__."gravatar_url" as "3" + __messages__."author_id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( (__messages__.archived_at is null) = ($1::"timestamptz" is null) @@ -95,3 +73,19 @@ where ) and ( __messages__."forum_id" = $2::"uuid" ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.mermaid index 853e63cc36..8037d5e98a 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.mermaid @@ -11,85 +11,87 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Access41 & Lambda46 & Lambda51 & Access58 & Lambda63 & Lambda68 & Lambda37 & Access41 & Lambda83 & Lambda88 --> PgSelect8 + Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda37 & Access41 & Lambda76 & Lambda81 --> PgSelect8 Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant42{{"Constant[42∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda55 & Constant59 & Constant60 & Constant61 --> Object62 - Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda37 & Constant79 & Constant80 & Constant81 --> Object82 + Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda53 & Constant57 & Constant58 & Constant59 --> Object60 + Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda37 & Constant72 & Constant73 & Constant74 --> Object75 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant90 --> Lambda37 + Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant83 --> Lambda37 Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda40 + Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant84 --> Lambda40 Lambda40 --> Access41 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object45 --> Lambda46 - Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant92 --> Lambda51 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant95 --> Lambda55 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant96 --> Lambda57 - Lambda57 --> Access58 - Object62 --> Lambda63 - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant93 --> Lambda68 - Object82 --> Lambda83 - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant94 --> Lambda88 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant85 --> Lambda51 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant88 --> Lambda53 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant89 --> Lambda55 + Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan + Lambda55 --> Access56 + Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object60 --> Lambda61 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant86 --> Lambda66 + Object75 --> Lambda76 + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant87 --> Lambda81 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant35{{"Constant[35∈0] ➊
ᐸnullᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ2ᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 - Object72{{"Object[72∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access70{{"Access[70∈2]
ᐸ12.1ᐳ"}}:::plan - Access70 & Constant89 & Constant35 & Lambda55 & Constant38 --> Object72 + PgSelect18[["PgSelect[18∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & Constant82 & PgClassExpression22 & Lambda53 & Access56 & Lambda61 & Lambda66 --> PgSelect18 PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression14 - __Item12 --> Access70 - Lambda73{{"Lambda[73∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object72 --> Lambda73 - __Item23[/"__Item[23∈3]
ᐸ73ᐳ"\]:::itemplan - Lambda73 ==> __Item23 + PgSelectSingle13 --> PgClassExpression17 + PgSelectSingle13 --> PgClassExpression22 + __Item23[/"__Item[23∈3]
ᐸ18ᐳ"\]:::itemplan + PgSelect18 ==> __Item23 PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸmessagesᐳ"}}:::plan __Item23 --> PgSelectSingle24 + PgSelect27[["PgSelect[27∈4]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression26 & Lambda37 & Access41 & Lambda46 & Lambda51 --> PgSelect27 PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle24 --> PgClassExpression25 + PgSelectSingle24 --> PgClassExpression26 + First31{{"First[31∈4]"}}:::plan + PgSelect27 --> First31 PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸusersᐳ"}}:::plan - RemapKeys52{{"RemapKeys[52∈4]
ᐸ24:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys52 --> PgSelectSingle32 - PgSelectSingle24 --> RemapKeys52 + First31 --> PgSelectSingle32 PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle32 --> PgClassExpression33 PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -98,21 +100,21 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/basics-with-author" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 35, 38, 42, 43, 44, 59, 60, 61, 79, 80, 81, 89, 90, 91, 92, 93, 94, 95, 96, 11, 37, 40, 41, 45, 46, 51, 55, 57, 58, 62, 63, 68, 82, 83, 88
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 42, 43, 44, 57, 58, 59, 72, 73, 74, 82, 83, 84, 85, 86, 87, 88, 89, 11, 37, 40, 41, 45, 46, 51, 53, 55, 56, 60, 61, 66, 75, 76, 81
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Constant35,Lambda37,Constant38,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Lambda55,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95,Constant96 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 89, 35, 55, 38

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Lambda53,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant82,Constant83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 12, 89, 35, 55, 38

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: 14, 17, 22
2: PgSelect[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,Access70,Object72,Lambda73 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ73ᐳ[23]"):::bucket + class Bucket2,PgClassExpression14,PgClassExpression17,PgSelect18,PgClassExpression22 bucket2 + Bucket3("Bucket 3 (listItem)
Deps: 11, 37, 41, 46, 51

ROOT __Item{3}ᐸ18ᐳ[23]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item23,PgSelectSingle24 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]"):::bucket + Bucket4("Bucket 4 (nullableBoundary)
Deps: 24, 11, 37, 41, 46, 51

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]
1:
ᐳ: 25, 26
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25,PgSelectSingle32,RemapKeys52 bucket4 + class Bucket4,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{4}ᐸusersᐳ[32]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression33,PgClassExpression34 bucket5 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.sql b/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.sql index c695256002..f5f446b0df 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.sql @@ -1,32 +1,43 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2" - from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - limit 2 - ) s) as "1" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( true /* authorization checks */ ) order by __forums__."id" asc; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"timestamptz" as "id0", (ids.value->>1)::"uuid" as "id1" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages_identifiers__.idx as "2" + from app_public.messages as __messages__ + where + ( + (__messages__.archived_at is null) = (__messages_identifiers__."id0" is null) + ) and ( + __messages__."forum_id" = __messages_identifiers__."id1" + ) + order by __messages__."id" asc + limit 2 +) as __messages_result__; + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/basics.mermaid index ca7b2ce836..35610d8f03 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/basics.mermaid @@ -11,67 +11,65 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access32{{"Access[32∈0] ➊
ᐸ31.0ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Access32 & Lambda37 & Lambda42 & Lambda49 & Access52 & Lambda57 & Lambda62 --> PgSelect8 + Object11 & Lambda44 & Access47 & Lambda52 & Lambda57 --> PgSelect8 Object36{{"Object[36∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant33{{"Constant[33∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant34{{"Constant[34∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan Constant35{{"Constant[35∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan Lambda28 & Constant33 & Constant34 & Constant35 --> Object36 - Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda49 & Constant53 & Constant54 & Constant55 --> Object56 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda44 & Constant48 & Constant49 & Constant50 --> Object51 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant68 --> Lambda28 + Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant63 --> Lambda28 Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant69 --> Lambda31 + Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant64 --> Lambda31 + Access32{{"Access[32∈0] ➊
ᐸ31.0ᐳ"}}:::plan Lambda31 --> Access32 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object36 --> Lambda37 - Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant66 --> Lambda42 - Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant64 --> Lambda49 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant65 --> Lambda51 - Lambda51 --> Access52 - Object56 --> Lambda57 - Constant67{{"Constant[67∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant67 --> Lambda62 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant61 --> Lambda42 + Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant59 --> Lambda44 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant60 --> Lambda46 + Lambda46 --> Access47 + Object51 --> Lambda52 + Constant62{{"Constant[62∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant62 --> Lambda57 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant26{{"Constant[26∈0] ➊
ᐸnullᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ2ᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 - Object46{{"Object[46∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access44{{"Access[44∈2]
ᐸ12.1ᐳ"}}:::plan - Access44 & Constant63 & Constant26 & Lambda28 & Constant29 --> Object46 + PgSelect18[["PgSelect[18∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & Constant58 & PgClassExpression22 & Lambda28 & Access32 & Lambda37 & Lambda42 --> PgSelect18 PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression14 - __Item12 --> Access44 - Lambda47{{"Lambda[47∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object46 --> Lambda47 - __Item23[/"__Item[23∈3]
ᐸ47ᐳ"\]:::itemplan - Lambda47 ==> __Item23 + PgSelectSingle13 --> PgClassExpression17 + PgSelectSingle13 --> PgClassExpression22 + __Item23[/"__Item[23∈3]
ᐸ18ᐳ"\]:::itemplan + PgSelect18 ==> __Item23 PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸmessagesᐳ"}}:::plan __Item23 --> PgSelectSingle24 PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan @@ -80,16 +78,16 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 26, 29, 33, 34, 35, 53, 54, 55, 63, 64, 65, 66, 67, 68, 69, 11, 28, 31, 32, 36, 37, 42, 49, 51, 52, 56, 57, 62
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 33, 34, 35, 48, 49, 50, 58, 59, 60, 61, 62, 63, 64, 11, 28, 31, 32, 36, 37, 42, 44, 46, 47, 51, 52, 57
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Constant26,Lambda28,Constant29,Lambda31,Access32,Constant33,Constant34,Constant35,Object36,Lambda37,Lambda42,Lambda49,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant63,Constant64,Constant65,Constant66,Constant67,Constant68,Constant69 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 63, 26, 28, 29

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda28,Lambda31,Access32,Constant33,Constant34,Constant35,Object36,Lambda37,Lambda42,Lambda44,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant58,Constant59,Constant60,Constant61,Constant62,Constant63,Constant64 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 58, 28, 32, 37, 42

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 12, 63, 26, 28, 29

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 58, 28, 32, 37, 42

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: 14, 17, 22
2: PgSelect[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,Access44,Object46,Lambda47 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ47ᐳ[23]"):::bucket + class Bucket2,PgClassExpression14,PgClassExpression17,PgSelect18,PgClassExpression22 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ18ᐳ[23]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item23,PgSelectSingle24 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 24

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]"):::bucket diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/basics.sql b/grafast/dataplan-pg/__tests__/queries/conditions/basics.sql index 4d0172f40e..2dfd2a71e9 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/basics.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/basics.sql @@ -1,20 +1,26 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0" - from app_public.messages as __messages__ - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - limit 2 - ) s) as "1" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( true /* authorization checks */ ) order by __forums__."id" asc; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"timestamptz" as "id0", (ids.value->>1)::"uuid" as "id1" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + __messages__."body" as "0", + __messages_identifiers__.idx as "1" + from app_public.messages as __messages__ + where + ( + (__messages__.archived_at is null) = (__messages_identifiers__."id0" is null) + ) and ( + __messages__."forum_id" = __messages_identifiers__."id1" + ) + order by __messages__."id" asc + limit 2 +) as __messages_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.mermaid index 914e7ccaea..8a41287bd6 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.mermaid @@ -12,24 +12,21 @@ graph TD PgSelect12[["PgSelect[12∈0] ➊
ᐸforumsᐳ"]]:::plan Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access20{{"Access[20∈0] ➊
ᐸ0.some.featured.equalToᐳ"}}:::plan - Access38{{"Access[38∈0] ➊
ᐸ0.featured.notEqualToᐳ"}}:::plan - Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object15 & Access20 & Access38 & Access52 & Lambda57 & Lambda62 & Lambda48 & Access52 & Lambda77 & Lambda82 --> PgSelect12 + Object15 & Access20 & Lambda48 & Access52 & Lambda72 & Lambda77 --> PgSelect12 Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant53{{"Constant[53∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan Lambda48 & Constant53 & Constant54 & Constant55 --> Object56 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda48 & Constant73 & Constant74 & Constant75 --> Object76 + Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda48 & Constant68 & Constant69 & Constant70 --> Object71 Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access13 & Access14 --> Object15 @@ -38,36 +35,37 @@ graph TD __Value2 --> Access14 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value0 --> Access20 + Access38{{"Access[38∈0] ➊
ᐸ0.featured.notEqualToᐳ"}}:::plan __Value0 --> Access38 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda48 + Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant78 --> Lambda48 Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda51 + Constant79{{"Constant[79∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant79 --> Lambda51 Lambda51 --> Access52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object56 --> Lambda57 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant85 --> Lambda62 - Object76 --> Lambda77 - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda82 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant80 --> Lambda62 + Object71 --> Lambda72 + Constant81{{"Constant[81∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant81 --> Lambda77 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant46{{"Constant[46∈0] ➊
ᐸnullᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸfalseᐳ"}}:::plan __Item24[/"__Item[24∈1]
ᐸ12ᐳ"\]:::itemplan PgSelect12 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈1]
ᐸforumsᐳ"}}:::plan __Item24 --> PgSelectSingle25 - Object66{{"Object[66∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access64{{"Access[64∈2]
ᐸ24.1ᐳ"}}:::plan - Access64 & Constant46 & Constant46 & Lambda48 & Constant49 --> Object66 + PgSelect34[["PgSelect[34∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression41{{"PgClassExpression[41∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object15 & PgClassExpression33 & Access38 & PgClassExpression41 & Lambda48 & Access52 & Lambda57 & Lambda62 --> PgSelect34 PgClassExpression26{{"PgClassExpression[26∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 - __Item24 --> Access64 - Lambda67{{"Lambda[67∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object66 --> Lambda67 - __Item42[/"__Item[42∈3]
ᐸ67ᐳ"\]:::itemplan - Lambda67 ==> __Item42 + PgSelectSingle25 --> PgClassExpression33 + PgSelectSingle25 --> PgClassExpression41 + __Item42[/"__Item[42∈3]
ᐸ34ᐳ"\]:::itemplan + PgSelect34 ==> __Item42 PgSelectSingle43{{"PgSelectSingle[43∈3]
ᐸmessagesᐳ"}}:::plan __Item42 --> PgSelectSingle43 PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan @@ -78,16 +76,16 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/complex-filter-via-partial-variables" - Bucket0("Bucket 0 (root)

1:
ᐳ: 13, 14, 20, 38, 46, 49, 53, 54, 55, 73, 74, 75, 83, 84, 85, 86, 15, 48, 51, 52, 56, 57, 62, 76, 77, 82
2: PgSelect[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 13, 14, 20, 38, 53, 54, 55, 68, 69, 70, 78, 79, 80, 81, 15, 48, 51, 52, 56, 57, 62, 71, 72, 77
2: PgSelect[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect12,Access13,Access14,Object15,Access20,Access38,Constant46,Lambda48,Constant49,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 46, 48, 49

ROOT __Item{1}ᐸ12ᐳ[24]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect12,Access13,Access14,Object15,Access20,Access38,Lambda48,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant78,Constant79,Constant80,Constant81 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 15, 38, 48, 52, 57, 62

ROOT __Item{1}ᐸ12ᐳ[24]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item24,PgSelectSingle25 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 25, 24, 46, 48, 49

ROOT PgSelectSingle{1}ᐸforumsᐳ[25]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 25, 15, 38, 48, 52, 57, 62

ROOT PgSelectSingle{1}ᐸforumsᐳ[25]
1:
ᐳ: 26, 33, 41
2: PgSelect[34]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression26,Access64,Object66,Lambda67 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ67ᐳ[42]"):::bucket + class Bucket2,PgClassExpression26,PgClassExpression33,PgSelect34,PgClassExpression41 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ34ᐳ[42]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item42,PgSelectSingle43 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{3}ᐸmessagesᐳ[43]"):::bucket diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.sql b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.sql index 53a2644a3b..ee84efb4cc 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.sql @@ -1,20 +1,7 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __messages__."featured"::text as "1" - from app_public.messages as __messages__ - where - ( - __messages__.featured <> $1::"bool" - ) and ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - ) s) as "1" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( @@ -27,10 +14,24 @@ where ( __forums__."id" = __messages_filter__."forum_id" ) and ( - __messages_filter__.featured = $2::"bool" + __messages_filter__.featured = $1::"bool" ) ) ) and ( true /* authorization checks */ ) order by __forums__."id" asc; + +select + __messages__."body" as "0", + __messages__."featured"::text as "1" +from app_public.messages as __messages__ +where + ( + __messages__.featured <> $1::"bool" + ) and ( + (__messages__.archived_at is null) = ($2::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $3::"uuid" + ) +order by __messages__."id" asc; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.mermaid index 27d41e006d..1e003d5078 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.mermaid @@ -12,24 +12,21 @@ graph TD PgSelect10[["PgSelect[10∈0] ➊
ᐸforumsᐳ"]]:::plan Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access32{{"Access[32∈0] ➊
ᐸ0.forumFilter.messages.some.featured.equalToᐳ"}}:::plan - Access53{{"Access[53∈0] ➊
ᐸ0.messagesFilter.featured.notEqualToᐳ"}}:::plan - Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object13 & Access32 & Access53 & Access70 & Lambda75 & Lambda80 & Lambda66 & Access70 & Lambda95 & Lambda100 --> PgSelect10 + Object13 & Access32 & Lambda66 & Access70 & Lambda90 & Lambda95 --> PgSelect10 Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant71{{"Constant[71∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan Lambda66 & Constant71 & Constant72 & Constant73 --> Object74 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda66 & Constant91 & Constant92 & Constant93 --> Object94 + Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda66 & Constant86 & Constant87 & Constant88 --> Object89 Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access11 & Access12 --> Object13 @@ -38,36 +35,37 @@ graph TD __Value2 --> Access12 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value0 --> Access32 + Access53{{"Access[53∈0] ➊
ᐸ0.messagesFilter.featured.notEqualToᐳ"}}:::plan __Value0 --> Access53 - Constant101{{"Constant[101∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant101 --> Lambda66 + Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant96 --> Lambda66 Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant102 --> Lambda69 + Constant97{{"Constant[97∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant97 --> Lambda69 Lambda69 --> Access70 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object74 --> Lambda75 - Constant103{{"Constant[103∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant103 --> Lambda80 - Object94 --> Lambda95 - Constant104{{"Constant[104∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant104 --> Lambda100 + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant98 --> Lambda80 + Object89 --> Lambda90 + Constant99{{"Constant[99∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant99 --> Lambda95 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant64{{"Constant[64∈0] ➊
ᐸnullᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸfalseᐳ"}}:::plan __Item38[/"__Item[38∈1]
ᐸ10ᐳ"\]:::itemplan PgSelect10 ==> __Item38 PgSelectSingle39{{"PgSelectSingle[39∈1]
ᐸforumsᐳ"}}:::plan __Item38 --> PgSelectSingle39 - Object84{{"Object[84∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access82{{"Access[82∈2]
ᐸ38.1ᐳ"}}:::plan - Access82 & Constant64 & Constant64 & Lambda66 & Constant67 --> Object84 + PgSelect45[["PgSelect[45∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression44{{"PgClassExpression[44∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression59{{"PgClassExpression[59∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object13 & PgClassExpression44 & Access53 & PgClassExpression59 & Lambda66 & Access70 & Lambda75 & Lambda80 --> PgSelect45 PgClassExpression40{{"PgClassExpression[40∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle39 --> PgClassExpression40 - __Item38 --> Access82 - Lambda85{{"Lambda[85∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object84 --> Lambda85 - __Item60[/"__Item[60∈3]
ᐸ85ᐳ"\]:::itemplan - Lambda85 ==> __Item60 + PgSelectSingle39 --> PgClassExpression44 + PgSelectSingle39 --> PgClassExpression59 + __Item60[/"__Item[60∈3]
ᐸ45ᐳ"\]:::itemplan + PgSelect45 ==> __Item60 PgSelectSingle61{{"PgSelectSingle[61∈3]
ᐸmessagesᐳ"}}:::plan __Item60 --> PgSelectSingle61 PgClassExpression62{{"PgClassExpression[62∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan @@ -78,16 +76,16 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/complex-filter-via-variables" - Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 32, 53, 64, 67, 71, 72, 73, 91, 92, 93, 101, 102, 103, 104, 13, 66, 69, 70, 74, 75, 80, 94, 95, 100
2: PgSelect[10]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 32, 53, 71, 72, 73, 86, 87, 88, 96, 97, 98, 99, 13, 66, 69, 70, 74, 75, 80, 89, 90, 95
2: PgSelect[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect10,Access11,Access12,Object13,Access32,Access53,Constant64,Lambda66,Constant67,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant101,Constant102,Constant103,Constant104 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 64, 66, 67

ROOT __Item{1}ᐸ10ᐳ[38]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect10,Access11,Access12,Object13,Access32,Access53,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant96,Constant97,Constant98,Constant99 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 13, 53, 66, 70, 75, 80

ROOT __Item{1}ᐸ10ᐳ[38]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item38,PgSelectSingle39 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 39, 38, 64, 66, 67

ROOT PgSelectSingle{1}ᐸforumsᐳ[39]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 39, 13, 53, 66, 70, 75, 80

ROOT PgSelectSingle{1}ᐸforumsᐳ[39]
1:
ᐳ: 40, 44, 59
2: PgSelect[45]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression40,Access82,Object84,Lambda85 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ85ᐳ[60]"):::bucket + class Bucket2,PgClassExpression40,PgClassExpression44,PgSelect45,PgClassExpression59 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ45ᐳ[60]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item60,PgSelectSingle61 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 61

ROOT PgSelectSingle{3}ᐸmessagesᐳ[61]"):::bucket diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.sql b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.sql index 53a2644a3b..ee84efb4cc 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.sql @@ -1,20 +1,7 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __messages__."featured"::text as "1" - from app_public.messages as __messages__ - where - ( - __messages__.featured <> $1::"bool" - ) and ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - ) s) as "1" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( @@ -27,10 +14,24 @@ where ( __forums__."id" = __messages_filter__."forum_id" ) and ( - __messages_filter__.featured = $2::"bool" + __messages_filter__.featured = $1::"bool" ) ) ) and ( true /* authorization checks */ ) order by __forums__."id" asc; + +select + __messages__."body" as "0", + __messages__."featured"::text as "1" +from app_public.messages as __messages__ +where + ( + __messages__.featured <> $1::"bool" + ) and ( + (__messages__.archived_at is null) = ($2::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $3::"uuid" + ) +order by __messages__."id" asc; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.mermaid index aa6c8cd99b..e4e6268345 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.mermaid @@ -11,59 +11,57 @@ graph TD %% plan dependencies PgSelect13[["PgSelect[13∈0] ➊
ᐸforumsᐳ"]]:::plan Object16{{"Object[16∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸtrueᐳ"}}:::plan - Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸtrueᐳ"}}:::plan Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object16 & Constant71 & Constant71 & Access40 & Lambda45 & Lambda50 & Lambda36 & Access40 & Lambda65 & Lambda70 --> PgSelect13 + Object16 & Constant66 & Lambda36 & Access40 & Lambda60 & Lambda65 --> PgSelect13 Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant41{{"Constant[41∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 - Object64{{"Object[64∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda36 & Constant61 & Constant62 & Constant63 --> Object64 + Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda36 & Constant56 & Constant57 & Constant58 --> Object59 Access14{{"Access[14∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access15{{"Access[15∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access14 & Access15 --> Object16 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access14 __Value2 --> Access15 - Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant72 --> Lambda36 + Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant67 --> Lambda36 Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant73 --> Lambda39 + Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant68 --> Lambda39 Lambda39 --> Access40 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object44 --> Lambda45 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant74 --> Lambda50 - Object64 --> Lambda65 - Constant75{{"Constant[75∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant75 --> Lambda70 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant69 --> Lambda50 + Object59 --> Lambda60 + Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant70 --> Lambda65 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant34{{"Constant[34∈0] ➊
ᐸnullᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸfalseᐳ"}}:::plan __Item17[/"__Item[17∈1]
ᐸ13ᐳ"\]:::itemplan PgSelect13 ==> __Item17 PgSelectSingle18{{"PgSelectSingle[18∈1]
ᐸforumsᐳ"}}:::plan __Item17 --> PgSelectSingle18 - Object54{{"Object[54∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access52{{"Access[52∈2]
ᐸ17.1ᐳ"}}:::plan - Access52 & Constant34 & Constant34 & Lambda36 & Constant37 --> Object54 + PgSelect25[["PgSelect[25∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression29{{"PgClassExpression[29∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object16 & PgClassExpression24 & Constant66 & PgClassExpression29 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect25 PgClassExpression19{{"PgClassExpression[19∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle18 --> PgClassExpression19 - __Item17 --> Access52 - Lambda55{{"Lambda[55∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object54 --> Lambda55 - __Item30[/"__Item[30∈3]
ᐸ55ᐳ"\]:::itemplan - Lambda55 ==> __Item30 + PgSelectSingle18 --> PgClassExpression24 + PgSelectSingle18 --> PgClassExpression29 + __Item30[/"__Item[30∈3]
ᐸ25ᐳ"\]:::itemplan + PgSelect25 ==> __Item30 PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸmessagesᐳ"}}:::plan __Item30 --> PgSelectSingle31 PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan @@ -74,16 +72,16 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/complex-filter" - Bucket0("Bucket 0 (root)

1:
ᐳ: 14, 15, 34, 37, 41, 42, 43, 61, 62, 63, 71, 72, 73, 74, 75, 16, 36, 39, 40, 44, 45, 50, 64, 65, 70
2: PgSelect[13]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 14, 15, 41, 42, 43, 56, 57, 58, 66, 67, 68, 69, 70, 16, 36, 39, 40, 44, 45, 50, 59, 60, 65
2: PgSelect[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect13,Access14,Access15,Object16,Constant34,Lambda36,Constant37,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant61,Constant62,Constant63,Object64,Lambda65,Lambda70,Constant71,Constant72,Constant73,Constant74,Constant75 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 34, 36, 37

ROOT __Item{1}ᐸ13ᐳ[17]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect13,Access14,Access15,Object16,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant66,Constant67,Constant68,Constant69,Constant70 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 16, 66, 36, 40, 45, 50

ROOT __Item{1}ᐸ13ᐳ[17]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item17,PgSelectSingle18 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 18, 17, 34, 36, 37

ROOT PgSelectSingle{1}ᐸforumsᐳ[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 18, 16, 66, 36, 40, 45, 50

ROOT PgSelectSingle{1}ᐸforumsᐳ[18]
1:
ᐳ: 19, 24, 29
2: PgSelect[25]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression19,Access52,Object54,Lambda55 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ55ᐳ[30]"):::bucket + class Bucket2,PgClassExpression19,PgClassExpression24,PgSelect25,PgClassExpression29 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ25ᐳ[30]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item30,PgSelectSingle31 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸmessagesᐳ[31]"):::bucket diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.sql b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.sql index 53a2644a3b..ee84efb4cc 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.sql @@ -1,20 +1,7 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __messages__."featured"::text as "1" - from app_public.messages as __messages__ - where - ( - __messages__.featured <> $1::"bool" - ) and ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - ) s) as "1" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( @@ -27,10 +14,24 @@ where ( __forums__."id" = __messages_filter__."forum_id" ) and ( - __messages_filter__.featured = $2::"bool" + __messages_filter__.featured = $1::"bool" ) ) ) and ( true /* authorization checks */ ) order by __forums__."id" asc; + +select + __messages__."body" as "0", + __messages__."featured"::text as "1" +from app_public.messages as __messages__ +where + ( + __messages__.featured <> $1::"bool" + ) and ( + (__messages__.archived_at is null) = ($2::"timestamptz" is null) + ) and ( + __messages__."forum_id" = $3::"uuid" + ) +order by __messages__."id" asc; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.mermaid index 4084f873c4..88705061e9 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.mermaid @@ -11,31 +11,25 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸtrueᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant39 & Access42 & Lambda47 & Lambda53 & Access63 & Lambda68 & Lambda73 & Lambda60 & Access63 & Lambda87 & Lambda92 --> PgSelect8 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda55 & Access58 & Lambda78 & Lambda83 --> PgSelect8 Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda60 & Constant64 & Constant44 & Constant45 --> Object67 - Object86{{"Object[86∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda60 & Constant83 & Constant84 & Constant85 --> Object86 + Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda55 & Constant59 & Constant44 & Constant45 --> Object62 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda55 & Constant74 & Constant75 & Constant76 --> Object77 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -43,79 +37,79 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant93 --> Connection23 - Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant99 --> Lambda38 + Constant84{{"Constant[84∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant84 --> Connection23 + Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant90 --> Lambda38 Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant100 --> Lambda41 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant91 --> Lambda41 + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object46 --> Lambda47 - Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant96 --> Lambda53 - Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant94 --> Lambda60 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant95 --> Lambda62 - Lambda62 --> Access63 - Object67 --> Lambda68 - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant97 --> Lambda73 - Object86 --> Lambda87 - Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant98 --> Lambda92 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant87 --> Lambda53 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda55 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda57 + Lambda57 --> Access58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object62 --> Lambda63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant88 --> Lambda68 + Object77 --> Lambda78 + Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant89 --> Lambda83 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant36{{"Constant[36∈0] ➊
ᐸnullᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸtrueᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 - Object57{{"Object[57∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ12.0ᐳ"}}:::plan - Access55 & Constant93 & Constant36 & Lambda38 & Constant39 --> Object57 - Object76{{"Object[76∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access74{{"Access[74∈3]
ᐸ12.1ᐳ"}}:::plan - Access74 & Constant36 & Constant36 & Lambda60 & Constant48 --> Object76 + PgSelect25[["PgSelect[25∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression18 & Constant39 & PgClassExpression24 & Connection23 & Constant84 & Lambda38 & Access42 & Lambda47 & Lambda53 --> PgSelect25 + PgSelect32[["PgSelect[32∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression18 & Constant39 & PgClassExpression24 & Connection23 & Lambda55 & Access58 & Lambda63 & Lambda68 --> PgSelect32 Object30{{"Object[30∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Access29{{"Access[29∈3]
ᐸ58.hasMoreᐳ"}}:::plan - Constant93 & Constant6 & Access29 --> Object30 + Access29{{"Access[29∈3]
ᐸ25.hasMoreᐳ"}}:::plan + Constant84 & Constant6 & Access29 --> Object30 + PgSelectSingle13 --> PgClassExpression18 + PgSelectSingle13 --> PgClassExpression24 PgPageInfo26{{"PgPageInfo[26∈3] ➊"}}:::plan Connection23 --> PgPageInfo26 - Lambda58{{"Lambda[58∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda58 --> Access29 + PgSelect25 --> Access29 Lambda31{{"Lambda[31∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object30 --> Lambda31 First33{{"First[33∈3]"}}:::plan - Lambda77{{"Lambda[77∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda77 --> First33 + PgSelect32 --> First33 PgSelectSingle34{{"PgSelectSingle[34∈3]
ᐸmessagesᐳ"}}:::plan First33 --> PgSelectSingle34 PgClassExpression35{{"PgClassExpression[35∈3]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle34 --> PgClassExpression35 - __Item12 --> Access55 - Object57 --> Lambda58 - __Item12 --> Access74 - Object76 --> Lambda77 %% define steps subgraph "Buckets for queries/conditions/condition-featured-messages-minimal" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 36, 39, 43, 44, 45, 48, 64, 83, 84, 85, 93, 94, 95, 96, 97, 98, 99, 100, 11, 23, 38, 41, 42, 46, 47, 53, 60, 62, 63, 67, 68, 73, 86, 87, 92
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 39, 43, 44, 45, 59, 74, 75, 76, 84, 85, 86, 87, 88, 89, 90, 91, 11, 23, 38, 41, 42, 46, 47, 53, 55, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection23,Constant36,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Constant48,Lambda53,Lambda60,Lambda62,Access63,Constant64,Object67,Lambda68,Lambda73,Constant83,Constant84,Constant85,Object86,Lambda87,Lambda92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99,Constant100 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 23, 93, 6, 36, 38, 39, 60, 48

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection23,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda53,Lambda55,Lambda57,Access58,Constant59,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 39, 23, 84, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 23, 93, 6, 12, 36, 38, 39, 60, 48

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 39, 23, 84, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 23, 93, 6, 12, 36, 38, 39, 60, 48

ROOT Connectionᐸ19ᐳ[23]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 39, 23, 84, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: 18, 24, 26
2: PgSelect[25], PgSelect[32]
ᐳ: 29, 30, 31, 33, 34, 35"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgPageInfo26,Access29,Object30,Lambda31,First33,PgSelectSingle34,PgClassExpression35,Access55,Object57,Lambda58,Access74,Object76,Lambda77 bucket3 + class Bucket3,PgClassExpression18,PgClassExpression24,PgSelect25,PgPageInfo26,Access29,Object30,Lambda31,PgSelect32,First33,PgSelectSingle34,PgClassExpression35 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.sql b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.sql index 1121392f74..6819baa4ea 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.sql @@ -1,32 +1,6 @@ select - (select json_agg(s) from ( - select /* NOTHING?! */ - from app_public.messages as __messages__ - where - ( - __messages__.featured = $1::"bool" - ) and ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - limit 6 - ) s) as "0", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from app_public.messages as __messages__ - where - ( - __messages__.featured = $1::"bool" - ) and ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - ) s) as "1", - __forums__."id" as "2" + __forums__."id" as "0", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "1" from app_public.forums as __forums__ where ( @@ -35,3 +9,38 @@ where true /* authorization checks */ ) order by __forums__."id" asc; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"timestamptz" as "id0", (ids.value->>1)::"uuid" as "id1" from json_array_elements($2::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + __messages_identifiers__.idx as "0" + from app_public.messages as __messages__ + where + ( + __messages__.featured = $1::"bool" + ) and ( + (__messages__.archived_at is null) = (__messages_identifiers__."id0" is null) + ) and ( + __messages__."forum_id" = __messages_identifiers__."id1" + ) + order by __messages__."id" asc + limit 6 +) as __messages_result__; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"timestamptz" as "id0", (ids.value->>1)::"uuid" as "id1" from json_array_elements($2::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + (count(*))::text as "0", + __messages_identifiers__.idx as "1" + from app_public.messages as __messages__ + where + ( + __messages__.featured = $1::"bool" + ) and ( + (__messages__.archived_at is null) = (__messages_identifiers__."id0" is null) + ) and ( + __messages__."forum_id" = __messages_identifiers__."id1" + ) +) as __messages_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.mermaid index 00fe61e8c9..83c6b31950 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.mermaid @@ -11,44 +11,34 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸtrueᐳ"}}:::plan - Access87{{"Access[87∈0] ➊
ᐸ86.0ᐳ"}}:::plan - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access122{{"Access[122∈0] ➊
ᐸ121.0ᐳ"}}:::plan - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant119 & Access87 & Lambda92 & Lambda97 & Lambda109 & Lambda114 & Access122 & Lambda127 & Lambda132 & Access87 & Lambda147 & Lambda152 & Lambda83 & Access87 & Lambda166 & Lambda171 --> PgSelect8 + Access87{{"Access[87∈0] ➊
ᐸ86.0ᐳ"}}:::plan + Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda83 & Access87 & Lambda153 & Lambda158 --> PgSelect8 Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda83 & Constant88 & Constant89 & Constant90 --> Object91 - Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda83 & Constant105 & Constant106 & Constant90 --> Object108 - Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda118 & Constant123 & Constant124 & Constant125 --> Object126 - Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda83 & Constant143 & Constant124 & Constant125 --> Object146 - Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda83 & Constant162 & Constant163 & Constant164 --> Object165 + Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda83 & Constant103 & Constant104 & Constant90 --> Object106 + Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda114 & Constant119 & Constant120 & Constant121 --> Object122 + Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda83 & Constant134 & Constant120 & Constant121 --> Object137 + Object152{{"Object[152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda83 & Constant149 & Constant150 & Constant151 --> Object152 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -56,66 +46,75 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant172 --> Connection24 - Constant173{{"Constant[173∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant173 --> Lambda83 + Constant159{{"Constant[159∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant159 --> Connection24 + Constant160{{"Constant[160∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant160 --> Lambda83 Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant174 --> Lambda86 + Constant161{{"Constant[161∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant161 --> Lambda86 Lambda86 --> Access87 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object91 --> Lambda92 - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant175 --> Lambda97 - Object108 --> Lambda109 - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant176 --> Lambda114 - Constant180{{"Constant[180∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant180 --> Lambda118 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant181 --> Lambda121 - Lambda121 --> Access122 - Object126 --> Lambda127 - Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant177 --> Lambda132 - Object146 --> Lambda147 - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant178 --> Lambda152 - Object165 --> Lambda166 - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant179 --> Lambda171 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant162 --> Lambda97 + Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object106 --> Lambda107 + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant163 --> Lambda112 + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant167 --> Lambda114 + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant168 --> Lambda117 + Access118{{"Access[118∈0] ➊
ᐸ117.0ᐳ"}}:::plan + Lambda117 --> Access118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object122 --> Lambda123 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant164 --> Lambda128 + Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object137 --> Lambda138 + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant165 --> Lambda143 + Object152 --> Lambda153 + Constant166{{"Constant[166∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant166 --> Lambda158 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸnullᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸtrueᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression14 - Object136{{"Object[136∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access134{{"Access[134∈3]
ᐸ12.1ᐳ"}}:::plan - Access134 & Constant172 & Constant81 & Lambda118 & Constant119 --> Object136 - Object155{{"Object[155∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access153{{"Access[153∈3]
ᐸ12.2ᐳ"}}:::plan - Access153 & Constant81 & Constant81 & Lambda83 & Constant84 --> Object155 + PgSelect26[["PgSelect[26∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression19 & Constant115 & PgClassExpression25 & Connection24 & Constant159 & Lambda114 & Access118 & Lambda123 & Lambda128 --> PgSelect26 + PgSelect77[["PgSelect[77∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression19 & Constant115 & PgClassExpression25 & Connection24 & Lambda83 & Access87 & Lambda138 & Lambda143 --> PgSelect77 Object63{{"Object[63∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access58{{"Access[58∈3]
ᐸ137.hasMoreᐳ"}}:::plan - Constant172 & Constant6 & Constant6 & Access58 --> Object63 + Access58{{"Access[58∈3]
ᐸ26.hasMoreᐳ"}}:::plan + Constant159 & Constant6 & Constant6 & Access58 --> Object63 Object59{{"Object[59∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant172 & Constant6 & Access58 --> Object59 + Constant159 & Constant6 & Access58 --> Object59 + PgSelectSingle13 --> PgClassExpression19 + PgSelectSingle13 --> PgClassExpression25 PgPageInfo55{{"PgPageInfo[55∈3] ➊"}}:::plan Connection24 --> PgPageInfo55 - Lambda137{{"Lambda[137∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda137 --> Access58 + PgSelect26 --> Access58 Lambda60{{"Lambda[60∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object59 --> Lambda60 Lambda64{{"Lambda[64∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object63 --> Lambda64 First66{{"First[66∈3]"}}:::plan - Lambda137 --> First66 + PgSelect26 --> First66 PgSelectSingle67{{"PgSelectSingle[67∈3]
ᐸmessagesᐳ"}}:::plan First66 --> PgSelectSingle67 PgCursor68{{"PgCursor[68∈3]"}}:::plan @@ -125,7 +124,7 @@ graph TD PgSelectSingle67 --> PgClassExpression69 PgClassExpression69 --> List70 Last72{{"Last[72∈3]"}}:::plan - Lambda137 --> Last72 + PgSelect26 --> Last72 PgSelectSingle73{{"PgSelectSingle[73∈3]
ᐸmessagesᐳ"}}:::plan Last72 --> PgSelectSingle73 PgCursor74{{"PgCursor[74∈3]"}}:::plan @@ -135,30 +134,32 @@ graph TD PgSelectSingle73 --> PgClassExpression75 PgClassExpression75 --> List76 First78{{"First[78∈3]"}}:::plan - Lambda156{{"Lambda[156∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda156 --> First78 + PgSelect77 --> First78 PgSelectSingle79{{"PgSelectSingle[79∈3]
ᐸmessagesᐳ"}}:::plan First78 --> PgSelectSingle79 PgClassExpression80{{"PgClassExpression[80∈3]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle79 --> PgClassExpression80 - __Item12 --> Access134 - Object136 --> Lambda137 - __Item12 --> Access153 - Object155 --> Lambda156 - __Item27[/"__Item[27∈4]
ᐸ137ᐳ"\]:::itemplan - Lambda137 ==> __Item27 + __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan + PgSelect26 ==> __Item27 PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan __Item27 --> PgSelectSingle28 + PgSelect31[["PgSelect[31∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression30 & Lambda83 & Access87 & Lambda92 & Lambda97 --> PgSelect31 PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle28 --> PgClassExpression29 + PgSelectSingle28 --> PgClassExpression30 + First35{{"First[35∈5]"}}:::plan + PgSelect31 --> First35 PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸusersᐳ"}}:::plan - RemapKeys98{{"RemapKeys[98∈5]
ᐸ28:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys98 --> PgSelectSingle36 - PgSelectSingle28 --> RemapKeys98 + First35 --> PgSelectSingle36 PgClassExpression37{{"PgClassExpression[37∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle36 --> PgClassExpression37 PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle36 --> PgClassExpression38 + PgSelect46[["PgSelect[46∈7]
ᐸusersᐳ"]]:::plan + PgClassExpression45{{"PgClassExpression[45∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression45 & Lambda83 & Access87 & Lambda107 & Lambda112 --> PgSelect46 PgCursor41{{"PgCursor[41∈7]"}}:::plan List43{{"List[43∈7]
ᐸ42ᐳ"}}:::plan List43 --> PgCursor41 @@ -167,10 +168,11 @@ graph TD PgClassExpression42 --> List43 PgClassExpression44{{"PgClassExpression[44∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle28 --> PgClassExpression44 + PgSelectSingle28 --> PgClassExpression45 + First50{{"First[50∈7]"}}:::plan + PgSelect46 --> First50 PgSelectSingle51{{"PgSelectSingle[51∈7]
ᐸusersᐳ"}}:::plan - RemapKeys115{{"RemapKeys[115∈7]
ᐸ28:{”0”:4,”1”:5}ᐳ"}}:::plan - RemapKeys115 --> PgSelectSingle51 - PgSelectSingle28 --> RemapKeys115 + First50 --> PgSelectSingle51 PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle51 --> PgClassExpression52 PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -179,30 +181,30 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/condition-featured-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 81, 84, 88, 89, 90, 105, 106, 119, 123, 124, 125, 143, 162, 163, 164, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 11, 24, 83, 86, 87, 91, 92, 97, 108, 109, 114, 118, 121, 122, 126, 127, 132, 146, 147, 152, 165, 166, 171
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 88, 89, 90, 103, 104, 115, 119, 120, 121, 134, 149, 150, 151, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 11, 24, 83, 86, 87, 91, 92, 97, 106, 107, 112, 114, 117, 118, 122, 123, 128, 137, 138, 143, 152, 153, 158
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection24,Constant81,Lambda83,Constant84,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant105,Constant106,Object108,Lambda109,Lambda114,Lambda118,Constant119,Lambda121,Access122,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant143,Object146,Lambda147,Lambda152,Constant162,Constant163,Constant164,Object165,Lambda166,Lambda171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 24, 172, 6, 81, 118, 119, 83, 84

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection24,Lambda83,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Object106,Lambda107,Lambda112,Lambda114,Constant115,Lambda117,Access118,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant134,Object137,Lambda138,Lambda143,Constant149,Constant150,Constant151,Object152,Lambda153,Lambda158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167,Constant168 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 115, 24, 159, 114, 118, 123, 128, 6, 83, 87, 138, 143, 92, 97, 107, 112

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 24, 172, 6, 12, 81, 118, 119, 83, 84

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 115, 24, 159, 114, 118, 123, 128, 6, 83, 87, 138, 143, 92, 97, 107, 112

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 24, 172, 6, 12, 81, 118, 119, 83, 84

ROOT Connectionᐸ20ᐳ[24]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 115, 24, 159, 114, 118, 123, 128, 6, 83, 87, 138, 143, 92, 97, 107, 112

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: 19, 25, 55
2: PgSelect[26], PgSelect[77]
ᐳ: 58, 59, 60, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 78, 79, 80, 68, 74"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgPageInfo55,Access58,Object59,Lambda60,Object63,Lambda64,First66,PgSelectSingle67,PgCursor68,PgClassExpression69,List70,Last72,PgSelectSingle73,PgCursor74,PgClassExpression75,List76,First78,PgSelectSingle79,PgClassExpression80,Access134,Object136,Lambda137,Access153,Object155,Lambda156 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ137ᐳ[27]"):::bucket + class Bucket3,PgClassExpression19,PgClassExpression25,PgSelect26,PgPageInfo55,Access58,Object59,Lambda60,Object63,Lambda64,First66,PgSelectSingle67,PgCursor68,PgClassExpression69,List70,Last72,PgSelectSingle73,PgCursor74,PgClassExpression75,List76,PgSelect77,First78,PgSelectSingle79,PgClassExpression80 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 83, 87, 92, 97, 107, 112

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item27,PgSelectSingle28 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 28, 11, 83, 87, 92, 97

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 29, 30
2: PgSelect[31]
ᐳ: First[35], PgSelectSingle[36]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression29,PgSelectSingle36,RemapKeys98 bucket5 + class Bucket5,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectSingle36 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{5}ᐸusersᐳ[36]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression37,PgClassExpression38 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 28, 11, 83, 87, 107, 112

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 42, 44, 45, 43, 41
2: PgSelect[46]
ᐳ: First[50], PgSelectSingle[51]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor41,PgClassExpression42,List43,PgClassExpression44,PgSelectSingle51,RemapKeys115 bucket7 + class Bucket7,PgCursor41,PgClassExpression42,List43,PgClassExpression44,PgClassExpression45,PgSelect46,First50,PgSelectSingle51 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 51

ROOT PgSelectSingle{7}ᐸusersᐳ[51]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression52,PgClassExpression53 bucket8 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.sql b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.sql index ea89c1bc09..733bed1bfd 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.sql @@ -1,58 +1,7 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", - __messages__."id" as "3", - __users_2."username" as "4", - __users_2."gravatar_url" as "5" - from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - left outer join app_public.users as __users_2 - on ( - ( - __messages__."author_id"::"uuid" = __users_2."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where - ( - __messages__.featured = $1::"bool" - ) and ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - limit 6 - ) s) as "1", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from app_public.messages as __messages__ - where - ( - __messages__.featured = $1::"bool" - ) and ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - ) s) as "2" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( @@ -61,3 +10,52 @@ where true /* authorization checks */ ) order by __forums__."id" asc; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"timestamptz" as "id0", (ids.value->>1)::"uuid" as "id1" from json_array_elements($2::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages__."id" as "2", + __messages_identifiers__.idx as "3" + from app_public.messages as __messages__ + where + ( + __messages__.featured = $1::"bool" + ) and ( + (__messages__.archived_at is null) = (__messages_identifiers__."id0" is null) + ) and ( + __messages__."forum_id" = __messages_identifiers__."id1" + ) + order by __messages__."id" asc + limit 6 +) as __messages_result__; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"timestamptz" as "id0", (ids.value->>1)::"uuid" as "id1" from json_array_elements($2::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + (count(*))::text as "0", + __messages_identifiers__.idx as "1" + from app_public.messages as __messages__ + where + ( + __messages__.featured = $1::"bool" + ) and ( + (__messages__.archived_at is null) = (__messages_identifiers__."id0" is null) + ) and ( + __messages__."forum_id" = __messages_identifiers__."id1" + ) +) as __messages_result__; + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ +where + ( + true /* authorization checks */ + ) and ( + __users__."id" = $1::"uuid" + ); diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.mermaid index 9949e3d500..51199b00e0 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.mermaid @@ -11,43 +11,34 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access119{{"Access[119∈0] ➊
ᐸ118.0ᐳ"}}:::plan - Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Access84 & Lambda89 & Lambda94 & Lambda106 & Lambda111 & Access119 & Lambda124 & Lambda129 & Access84 & Lambda144 & Lambda149 & Lambda80 & Access84 & Lambda163 & Lambda168 --> PgSelect8 + Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda80 & Access84 & Lambda150 & Lambda155 --> PgSelect8 Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda80 & Constant85 & Constant86 & Constant87 --> Object88 - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda80 & Constant102 & Constant103 & Constant87 --> Object105 - Object123{{"Object[123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda115 & Constant120 & Constant121 & Constant122 --> Object123 - Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda80 & Constant140 & Constant121 & Constant122 --> Object143 - Object162{{"Object[162∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda80 & Constant159 & Constant160 & Constant161 --> Object162 + Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda80 & Constant100 & Constant101 & Constant87 --> Object103 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda111 & Constant116 & Constant117 & Constant118 --> Object119 + Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda80 & Constant131 & Constant117 & Constant118 --> Object134 + Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda80 & Constant146 & Constant147 & Constant148 --> Object149 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -55,67 +46,72 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant169 --> Connection22 - Constant170{{"Constant[170∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant170 --> Lambda80 + Constant156{{"Constant[156∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant156 --> Connection22 + Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant157 --> Lambda80 Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant171 --> Lambda83 + Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant158 --> Lambda83 Lambda83 --> Access84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object88 --> Lambda89 - Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant172 --> Lambda94 - Object105 --> Lambda106 - Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant173 --> Lambda111 - Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant177 --> Lambda115 - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant178 --> Lambda118 - Lambda118 --> Access119 - Object123 --> Lambda124 - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant174 --> Lambda129 - Object143 --> Lambda144 - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant175 --> Lambda149 - Object162 --> Lambda163 - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant176 --> Lambda168 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant159 --> Lambda94 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object103 --> Lambda104 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant160 --> Lambda109 + Constant164{{"Constant[164∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant164 --> Lambda111 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant165 --> Lambda114 + Access115{{"Access[115∈0] ➊
ᐸ114.0ᐳ"}}:::plan + Lambda114 --> Access115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object119 --> Lambda120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant161 --> Lambda125 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object134 --> Lambda135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant162 --> Lambda140 + Object149 --> Lambda150 + Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant163 --> Lambda155 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸnullᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸtrueᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression14 - Object133{{"Object[133∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access131{{"Access[131∈3]
ᐸ12.1ᐳ"}}:::plan - Access131 & Constant169 & Constant78 & Lambda115 & Constant116 --> Object133 - Object152{{"Object[152∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access150{{"Access[150∈3]
ᐸ12.2ᐳ"}}:::plan - Access150 & Constant78 & Constant78 & Lambda80 & Constant81 --> Object152 + PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression17 & Connection22 & Constant156 & Lambda111 & Access115 & Lambda120 & Lambda125 --> PgSelect23 + PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & Connection22 & Lambda80 & Access84 & Lambda135 & Lambda140 --> PgSelect74 Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ134.hasMoreᐳ"}}:::plan - Constant169 & Constant6 & Constant6 & Access55 --> Object60 + Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan + Constant156 & Constant6 & Constant6 & Access55 --> Object60 Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant169 & Constant6 & Access55 --> Object56 + Constant156 & Constant6 & Access55 --> Object56 + PgSelectSingle13 --> PgClassExpression17 PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan Connection22 --> PgPageInfo52 - Lambda134{{"Lambda[134∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda134 --> Access55 + PgSelect23 --> Access55 Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object56 --> Lambda57 Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object60 --> Lambda61 First63{{"First[63∈3]"}}:::plan - Lambda134 --> First63 + PgSelect23 --> First63 PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan First63 --> PgSelectSingle64 PgCursor65{{"PgCursor[65∈3]"}}:::plan @@ -125,7 +121,7 @@ graph TD PgSelectSingle64 --> PgClassExpression66 PgClassExpression66 --> List67 Last69{{"Last[69∈3]"}}:::plan - Lambda134 --> Last69 + PgSelect23 --> Last69 PgSelectSingle70{{"PgSelectSingle[70∈3]
ᐸmessagesᐳ"}}:::plan Last69 --> PgSelectSingle70 PgCursor71{{"PgCursor[71∈3]"}}:::plan @@ -135,30 +131,32 @@ graph TD PgSelectSingle70 --> PgClassExpression72 PgClassExpression72 --> List73 First75{{"First[75∈3]"}}:::plan - Lambda153{{"Lambda[153∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda153 --> First75 + PgSelect74 --> First75 PgSelectSingle76{{"PgSelectSingle[76∈3]
ᐸmessagesᐳ"}}:::plan First75 --> PgSelectSingle76 PgClassExpression77{{"PgClassExpression[77∈3]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle76 --> PgClassExpression77 - __Item12 --> Access131 - Object133 --> Lambda134 - __Item12 --> Access150 - Object152 --> Lambda153 - __Item24[/"__Item[24∈4]
ᐸ134ᐳ"\]:::itemplan - Lambda134 ==> __Item24 + __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan + PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan __Item24 --> PgSelectSingle25 + PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression27 & Lambda80 & Access84 & Lambda89 & Lambda94 --> PgSelect28 PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 + PgSelectSingle25 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelect28 --> First32 PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - RemapKeys95{{"RemapKeys[95∈5]
ᐸ25:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys95 --> PgSelectSingle33 - PgSelectSingle25 --> RemapKeys95 + First32 --> PgSelectSingle33 PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle33 --> PgClassExpression35 + PgSelect43[["PgSelect[43∈7]
ᐸusersᐳ"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression42 & Lambda80 & Access84 & Lambda104 & Lambda109 --> PgSelect43 PgCursor38{{"PgCursor[38∈7]"}}:::plan List40{{"List[40∈7]
ᐸ39ᐳ"}}:::plan List40 --> PgCursor38 @@ -167,10 +165,11 @@ graph TD PgClassExpression39 --> List40 PgClassExpression41{{"PgClassExpression[41∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression41 + PgSelectSingle25 --> PgClassExpression42 + First47{{"First[47∈7]"}}:::plan + PgSelect43 --> First47 PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸusersᐳ"}}:::plan - RemapKeys112{{"RemapKeys[112∈7]
ᐸ25:{”0”:4,”1”:5}ᐳ"}}:::plan - RemapKeys112 --> PgSelectSingle48 - PgSelectSingle25 --> RemapKeys112 + First47 --> PgSelectSingle48 PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression49 PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -179,30 +178,30 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/exclusively-archived-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 78, 81, 85, 86, 87, 102, 103, 116, 120, 121, 122, 140, 159, 160, 161, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 11, 22, 80, 83, 84, 88, 89, 94, 105, 106, 111, 115, 118, 119, 123, 124, 129, 143, 144, 149, 162, 163, 168
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 85, 86, 87, 100, 101, 116, 117, 118, 131, 146, 147, 148, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 11, 22, 80, 83, 84, 88, 89, 94, 103, 104, 109, 111, 114, 115, 119, 120, 125, 134, 135, 140, 149, 150, 155
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection22,Constant78,Lambda80,Constant81,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant102,Constant103,Object105,Lambda106,Lambda111,Lambda115,Constant116,Lambda118,Access119,Constant120,Constant121,Constant122,Object123,Lambda124,Lambda129,Constant140,Object143,Lambda144,Lambda149,Constant159,Constant160,Constant161,Object162,Lambda163,Lambda168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177,Constant178 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 22, 169, 6, 78, 115, 116, 80, 81

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection22,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Lambda111,Lambda114,Access115,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 156, 111, 115, 120, 125, 6, 80, 84, 135, 140, 89, 94, 104, 109

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 22, 169, 6, 12, 78, 115, 116, 80, 81

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 22, 156, 111, 115, 120, 125, 6, 80, 84, 135, 140, 89, 94, 104, 109

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 169, 6, 12, 78, 115, 116, 80, 81

ROOT Connectionᐸ18ᐳ[22]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 22, 156, 111, 115, 120, 125, 6, 80, 84, 135, 140, 89, 94, 104, 109

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: PgClassExpression[17], PgPageInfo[52]
2: PgSelect[23], PgSelect[74]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 77, 65, 71"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,First75,PgSelectSingle76,PgClassExpression77,Access131,Object133,Lambda134,Access150,Object152,Lambda153 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ134ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,PgSelect74,First75,PgSelectSingle76,PgClassExpression77 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 80, 84, 89, 94, 104, 109

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 80, 84, 89, 94

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelectSingle33,RemapKeys95 bucket5 + class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 25, 11, 80, 84, 104, 109

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgSelectSingle48,RemapKeys112 bucket7 + class Bucket7,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{7}ᐸusersᐳ[48]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression49,PgClassExpression50 bucket8 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.sql b/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.sql index 477f92a7b6..5a1418237b 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.sql @@ -1,56 +1,58 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", - __messages__."id" as "3", - __users_2."username" as "4", - __users_2."gravatar_url" as "5" - from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - left outer join app_public.users as __users_2 - on ( - ( - __messages__."author_id"::"uuid" = __users_2."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where - ( - __messages__.archived_at is not null - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - limit 6 - ) s) as "1", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from app_public.messages as __messages__ - where - ( - __messages__.archived_at is not null - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - ) s) as "2" + __forums__."id" as "1" from app_public.forums as __forums__ where ( true /* authorization checks */ ) order by __forums__."id" asc; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages__."id" as "2", + __messages_identifiers__.idx as "3" + from app_public.messages as __messages__ + where + ( + __messages__.archived_at is not null + ) and ( + __messages__."forum_id" = __messages_identifiers__."id0" + ) + order by __messages__."id" asc + limit 6 +) as __messages_result__; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + (count(*))::text as "0", + __messages_identifiers__.idx as "1" + from app_public.messages as __messages__ + where + ( + __messages__.archived_at is not null + ) and ( + __messages__."forum_id" = __messages_identifiers__."id0" + ) +) as __messages_result__; + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.mermaid index 54acbb0bff..a62e74900c 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.mermaid @@ -11,85 +11,85 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ2ᐳ"}}:::plan - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant89 & Access41 & Lambda46 & Lambda51 & Access58 & Lambda63 & Lambda68 & Lambda55 & Access58 & Lambda83 & Lambda88 --> PgSelect9 + Constant82{{"Constant[82∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant82 & Lambda53 & Access56 & Lambda76 & Lambda81 --> PgSelect9 Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant42{{"Constant[42∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda55 & Constant59 & Constant60 & Constant61 --> Object62 - Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda55 & Constant79 & Constant80 & Constant81 --> Object82 + Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda53 & Constant57 & Constant58 & Constant59 --> Object60 + Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda53 & Constant72 & Constant73 & Constant74 --> Object75 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant90 --> Lambda37 + Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant83 --> Lambda37 Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda40 + Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant84 --> Lambda40 + Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan Lambda40 --> Access41 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object45 --> Lambda46 - Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant92 --> Lambda51 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant95 --> Lambda55 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant96 --> Lambda57 - Lambda57 --> Access58 - Object62 --> Lambda63 - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant93 --> Lambda68 - Object82 --> Lambda83 - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant94 --> Lambda88 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant85 --> Lambda51 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant88 --> Lambda53 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant89 --> Lambda55 + Lambda55 --> Access56 + Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object60 --> Lambda61 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant86 --> Lambda66 + Object75 --> Lambda76 + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant87 --> Lambda81 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant35{{"Constant[35∈0] ➊
ᐸnullᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸfalseᐳ"}}:::plan __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan PgSelect9 ==> __Item13 PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan __Item13 --> PgSelectSingle14 - Object72{{"Object[72∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access70{{"Access[70∈2]
ᐸ13.1ᐳ"}}:::plan - Access70 & Constant89 & Constant35 & Lambda55 & Constant38 --> Object72 + PgSelect19[["PgSelect[19∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Constant82 & Lambda53 & Access56 & Lambda61 & Lambda66 --> PgSelect19 PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle14 --> PgClassExpression15 - __Item13 --> Access70 - Lambda73{{"Lambda[73∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object72 --> Lambda73 - __Item23[/"__Item[23∈3]
ᐸ73ᐳ"\]:::itemplan - Lambda73 ==> __Item23 + PgSelectSingle14 --> PgClassExpression18 + __Item23[/"__Item[23∈3]
ᐸ19ᐳ"\]:::itemplan + PgSelect19 ==> __Item23 PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸmessagesᐳ"}}:::plan __Item23 --> PgSelectSingle24 + PgSelect27[["PgSelect[27∈4]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression26 & Lambda37 & Access41 & Lambda46 & Lambda51 --> PgSelect27 PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle24 --> PgClassExpression25 + PgSelectSingle24 --> PgClassExpression26 + First31{{"First[31∈4]"}}:::plan + PgSelect27 --> First31 PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸusersᐳ"}}:::plan - RemapKeys52{{"RemapKeys[52∈4]
ᐸ24:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys52 --> PgSelectSingle32 - PgSelectSingle24 --> RemapKeys52 + First31 --> PgSelectSingle32 PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle32 --> PgClassExpression33 PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -98,21 +98,21 @@ graph TD %% define steps subgraph "Buckets for queries/conditions/include-all-archived" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 35, 38, 42, 43, 44, 59, 60, 61, 79, 80, 81, 89, 90, 91, 92, 93, 94, 95, 96, 12, 37, 40, 41, 45, 46, 51, 55, 57, 58, 62, 63, 68, 82, 83, 88
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 42, 43, 44, 57, 58, 59, 72, 73, 74, 82, 83, 84, 85, 86, 87, 88, 89, 12, 37, 40, 41, 45, 46, 51, 53, 55, 56, 60, 61, 66, 75, 76, 81
2: PgSelect[9]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect9,Access10,Access11,Object12,Constant35,Lambda37,Constant38,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Lambda55,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95,Constant96 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 89, 35, 55, 38

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect9,Access10,Access11,Object12,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Lambda53,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant82,Constant83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 13, 89, 35, 55, 38

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: 15, 18
2: PgSelect[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15,Access70,Object72,Lambda73 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ73ᐳ[23]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression18,PgSelect19 bucket2 + Bucket3("Bucket 3 (listItem)
Deps: 12, 37, 41, 46, 51

ROOT __Item{3}ᐸ19ᐳ[23]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item23,PgSelectSingle24 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]"):::bucket + Bucket4("Bucket 4 (nullableBoundary)
Deps: 24, 12, 37, 41, 46, 51

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]
1:
ᐳ: 25, 26
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25,PgSelectSingle32,RemapKeys52 bucket4 + class Bucket4,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{4}ᐸusersᐳ[32]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression33,PgClassExpression34 bucket5 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.sql b/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.sql index 5d083e2d29..94379e3bab 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.sql +++ b/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.sql @@ -1,30 +1,40 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2" - from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - limit 2 - ) s) as "1" + __forums__."id" as "1" from app_public.forums as __forums__ where ( true /* authorization checks */ ) order by __forums__."id" asc limit 2; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages_identifiers__.idx as "2" + from app_public.messages as __messages__ + where ( + __messages__."forum_id" = __messages_identifiers__."id0" + ) + order by __messages__."id" asc + limit 2 +) as __messages_result__; + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.mermaid index f7c11cea22..85f2ed81a3 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.mermaid @@ -15,15 +15,15 @@ graph TD Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 - Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda77 & Constant82 & Constant83 & Constant84 --> Object85 - Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda59 & Constant97 & Constant83 & Constant84 --> Object100 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda75 & Constant80 & Constant81 & Constant82 --> Object83 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda59 & Constant95 & Constant81 & Constant82 --> Object98 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,48 +32,48 @@ graph TD __Value2 --> Access10 __Value2 --> Access11 Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant107 --> Connection13 - Constant108{{"Constant[108∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant108 --> Lambda59 + Constant105{{"Constant[105∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant105 --> Connection13 + Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant106 --> Lambda59 Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant109 --> Lambda62 + Constant107{{"Constant[107∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant107 --> Lambda62 Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan Lambda62 --> Access63 Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object67 --> Lambda68 Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant110 --> Lambda73 - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant113 --> Lambda77 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant114 --> Lambda80 - Access81{{"Access[81∈0] ➊
ᐸ80.0ᐳ"}}:::plan - Lambda80 --> Access81 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object85 --> Lambda86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant111 --> Lambda91 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object100 --> Lambda101 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant112 --> Lambda106 + Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant108 --> Lambda73 + Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant111 --> Lambda75 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant112 --> Lambda78 + Access79{{"Access[79∈0] ➊
ᐸ78.0ᐳ"}}:::plan + Lambda78 --> Access79 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object83 --> Lambda84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant109 --> Lambda89 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant110 --> Lambda104 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object12 & Connection13 & Constant107 & Access63 & Lambda68 & Lambda73 & Lambda77 & Access81 & Lambda86 & Lambda91 --> PgSelect14 + Object12 & Connection13 & Constant105 & Lambda75 & Access79 & Lambda84 & Lambda89 --> PgSelect14 PgSelect53[["PgSelect[53∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda59 & Access63 & Lambda101 & Lambda106 --> PgSelect53 + Object12 & Connection13 & Lambda59 & Access63 & Lambda99 & Lambda104 --> PgSelect53 Object39{{"Object[39∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access34{{"Access[34∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan - Constant107 & Constant6 & Constant6 & Access34 --> Object39 + Constant105 & Constant6 & Constant6 & Access34 --> Object39 Object35{{"Object[35∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant107 & Constant6 & Access34 --> Object35 + Constant105 & Constant6 & Access34 --> Object35 PgPageInfo31{{"PgPageInfo[31∈1] ➊"}}:::plan Connection13 --> PgPageInfo31 PgSelect14 --> Access34 @@ -111,6 +111,9 @@ graph TD PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸmessagesᐳ"}}:::plan __Item15 --> PgSelectSingle16 + PgSelect22[["PgSelect[22∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression21 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect22 PgCursor17{{"PgCursor[17∈3]"}}:::plan List19{{"List[19∈3]
ᐸ18ᐳ"}}:::plan List19 --> PgCursor17 @@ -119,10 +122,11 @@ graph TD PgClassExpression18 --> List19 PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression20 + PgSelectSingle16 --> PgClassExpression21 + First26{{"First[26∈3]"}}:::plan + PgSelect22 --> First26 PgSelectSingle27{{"PgSelectSingle[27∈3]
ᐸusersᐳ"}}:::plan - RemapKeys74{{"RemapKeys[74∈3]
ᐸ16:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys74 --> PgSelectSingle27 - PgSelectSingle16 --> RemapKeys74 + First26 --> PgSelectSingle27 PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle27 --> PgClassExpression28 PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -133,16 +137,16 @@ graph TD subgraph "Buckets for queries/connections/basics-limit3" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Lambda77,Lambda80,Access81,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant97,Object100,Lambda101,Lambda106,Constant107,Constant108,Constant109,Constant110,Constant111,Constant112,Constant113,Constant114 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 107, 63, 68, 73, 77, 81, 86, 91, 6, 59, 101, 106

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Lambda75,Lambda78,Access79,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant95,Object98,Lambda99,Lambda104,Constant105,Constant106,Constant107,Constant108,Constant109,Constant110,Constant111,Constant112 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 105, 75, 79, 84, 89, 6, 59, 63, 99, 104, 68, 73

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14,PgPageInfo31,Access34,Object35,Lambda36,Object39,Lambda40,First42,PgSelectSingle43,PgCursor44,PgClassExpression45,List46,Last48,PgSelectSingle49,PgCursor50,PgClassExpression51,List52,PgSelect53,First54,PgSelectSingle55,PgClassExpression56 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 59, 63, 68, 73

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸmessagesᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 59, 63, 68, 73

ROOT PgSelectSingle{2}ᐸmessagesᐳ[16]
1:
ᐳ: 18, 20, 21, 19, 17
2: PgSelect[22]
ᐳ: First[26], PgSelectSingle[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression20,PgSelectSingle27,RemapKeys74 bucket3 + class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression20,PgClassExpression21,PgSelect22,First26,PgSelectSingle27 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 27

ROOT PgSelectSingle{3}ᐸusersᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression28,PgClassExpression29 bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.sql b/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.sql index d93f5c6886..8906b61834 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.sql @@ -1,19 +1,8 @@ select __messages__."id" as "0", __messages__."body" as "1", - __users__."username" as "2", - __users__."gravatar_url" as "3" + __messages__."author_id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( __messages__.archived_at is null @@ -32,3 +21,19 @@ where ) and ( true /* authorization checks */ ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/basics.mermaid index 66fd011db1..3474f4f162 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/basics.mermaid @@ -15,14 +15,14 @@ graph TD Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda58 & Constant63 & Constant64 & Constant65 --> Object66 - Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda58 & Constant81 & Constant82 & Constant83 --> Object84 - Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda58 & Constant96 & Constant82 & Constant83 --> Object99 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda58 & Constant79 & Constant80 & Constant81 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda58 & Constant94 & Constant80 & Constant81 --> Object97 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -30,40 +30,40 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant106 --> Lambda58 + Constant104{{"Constant[104∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant104 --> Lambda58 Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant107 --> Lambda61 + Constant105{{"Constant[105∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant105 --> Lambda61 Access62{{"Access[62∈0] ➊
ᐸ61.0ᐳ"}}:::plan Lambda61 --> Access62 Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object66 --> Lambda67 Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant109 --> Lambda72 - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant108 --> Lambda79 - Access80{{"Access[80∈0] ➊
ᐸ79.0ᐳ"}}:::plan - Lambda79 --> Access80 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object84 --> Lambda85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant110 --> Lambda90 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object99 --> Lambda100 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant111 --> Lambda105 + Constant107{{"Constant[107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant107 --> Lambda72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant106 --> Lambda77 + Access78{{"Access[78∈0] ➊
ᐸ77.0ᐳ"}}:::plan + Lambda77 --> Access78 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant108 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant109 --> Lambda103 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection12{{"Connection[12∈0] ➊
ᐸ8ᐳ"}}:::plan PgSelect13[["PgSelect[13∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object11 & Connection12 & Access62 & Lambda67 & Lambda72 & Lambda58 & Access80 & Lambda85 & Lambda90 --> PgSelect13 + Object11 & Connection12 & Lambda58 & Access78 & Lambda83 & Lambda88 --> PgSelect13 PgSelect52[["PgSelect[52∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & Connection12 & Lambda58 & Access62 & Lambda100 & Lambda105 --> PgSelect52 + Object11 & Connection12 & Lambda58 & Access62 & Lambda98 & Lambda103 --> PgSelect52 Object38{{"Object[38∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access33{{"Access[33∈1] ➊
ᐸ13.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access33 --> Object38 @@ -106,6 +106,9 @@ graph TD PgSelect13 ==> __Item14 PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸmessagesᐳ"}}:::plan __Item14 --> PgSelectSingle15 + PgSelect21[["PgSelect[21∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression20 & Lambda58 & Access62 & Lambda67 & Lambda72 --> PgSelect21 PgCursor16{{"PgCursor[16∈3]"}}:::plan List18{{"List[18∈3]
ᐸ17ᐳ"}}:::plan List18 --> PgCursor16 @@ -114,10 +117,11 @@ graph TD PgClassExpression17 --> List18 PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle15 --> PgClassExpression19 + PgSelectSingle15 --> PgClassExpression20 + First25{{"First[25∈3]"}}:::plan + PgSelect21 --> First25 PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸusersᐳ"}}:::plan - RemapKeys73{{"RemapKeys[73∈3]
ᐸ15:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys73 --> PgSelectSingle26 - PgSelectSingle15 --> RemapKeys73 + First25 --> PgSelectSingle26 PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle26 --> PgClassExpression27 PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -128,16 +132,16 @@ graph TD subgraph "Buckets for queries/connections/basics" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access9,Access10,Object11,Connection12,Lambda58,Lambda61,Access62,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Lambda79,Access80,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Object99,Lambda100,Lambda105,Constant106,Constant107,Constant108,Constant109,Constant110,Constant111 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 12, 62, 67, 72, 58, 80, 85, 90, 6, 100, 105

ROOT Connectionᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access9,Access10,Object11,Connection12,Lambda58,Lambda61,Access62,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Lambda77,Access78,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant94,Object97,Lambda98,Lambda103,Constant104,Constant105,Constant106,Constant107,Constant108,Constant109 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 12, 58, 78, 83, 88, 6, 62, 98, 103, 67, 72

ROOT Connectionᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect13,PgPageInfo30,Access33,Object34,Lambda35,Object38,Lambda39,First41,PgSelectSingle42,PgCursor43,PgClassExpression44,List45,Last47,PgSelectSingle48,PgCursor49,PgClassExpression50,List51,PgSelect52,First53,PgSelectSingle54,PgClassExpression55 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ13ᐳ[14]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 11, 58, 62, 67, 72

ROOT __Item{2}ᐸ13ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item14,PgSelectSingle15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 15

ROOT PgSelectSingle{2}ᐸmessagesᐳ[15]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 11, 58, 62, 67, 72

ROOT PgSelectSingle{2}ᐸmessagesᐳ[15]
1:
ᐳ: 17, 19, 20, 18, 16
2: PgSelect[21]
ᐳ: First[25], PgSelectSingle[26]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor16,PgClassExpression17,List18,PgClassExpression19,PgSelectSingle26,RemapKeys73 bucket3 + class Bucket3,PgCursor16,PgClassExpression17,List18,PgClassExpression19,PgClassExpression20,PgSelect21,First25,PgSelectSingle26 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{3}ᐸusersᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression27,PgClassExpression28 bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/basics.sql b/grafast/dataplan-pg/__tests__/queries/connections/basics.sql index 209e1ccec5..42218ce306 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/basics.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/basics.sql @@ -1,19 +1,8 @@ select __messages__."id" as "0", __messages__."body" as "1", - __users__."username" as "2", - __users__."gravatar_url" as "3" + __messages__."author_id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( __messages__.archived_at is null @@ -31,3 +20,19 @@ where ) and ( true /* authorization checks */ ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/empty.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/empty.mermaid index 24c2acf247..420446c998 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/empty.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/empty.mermaid @@ -11,91 +11,89 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access61{{"Access[61∈0] ➊
ᐸ60.0ᐳ"}}:::plan + Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan + Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Access40 & Lambda45 & Lambda51 & Lambda36 & Access61 & Lambda66 & Lambda71 --> PgSelect8 + Object11 & Lambda36 & Access56 & Lambda61 & Lambda66 --> PgSelect8 Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant41{{"Constant[41∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 - Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda36 & Constant62 & Constant63 & Constant64 --> Object65 + Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda36 & Constant57 & Constant58 & Constant59 --> Object60 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant72 --> Lambda36 + Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant67 --> Lambda36 Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant73 --> Lambda39 + Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant68 --> Lambda39 + Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan Lambda39 --> Access40 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object44 --> Lambda45 - Constant75{{"Constant[75∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant75 --> Lambda51 - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant74 --> Lambda60 - Lambda60 --> Access61 - Object65 --> Lambda66 - Constant76{{"Constant[76∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant76 --> Lambda71 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant70 --> Lambda51 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant69 --> Lambda55 + Lambda55 --> Access56 + Object60 --> Lambda61 + Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant71 --> Lambda66 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸnullᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸtrueᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle13 --> PgClassExpression14 - Object55{{"Object[55∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access53{{"Access[53∈3]
ᐸ12.1ᐳ"}}:::plan - Access53 & Constant34 & Constant34 & Lambda36 & Constant37 --> Object55 + PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda36 & Access40 & Lambda45 & Lambda51 --> PgSelect23 Object32{{"Object[32∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access27{{"Access[27∈3]
ᐸ56.hasMoreᐳ"}}:::plan + Access27{{"Access[27∈3]
ᐸ23.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access27 --> Object32 Object28{{"Object[28∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan Constant6 & Constant6 & Access27 --> Object28 + PgSelectSingle13 --> PgClassExpression16 + PgSelectSingle13 --> PgClassExpression22 PgPageInfo24{{"PgPageInfo[24∈3] ➊"}}:::plan Connection21 --> PgPageInfo24 - Lambda56{{"Lambda[56∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda56 --> Access27 + PgSelect23 --> Access27 Lambda29{{"Lambda[29∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object28 --> Lambda29 Lambda33{{"Lambda[33∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object32 --> Lambda33 - __Item12 --> Access53 - Object55 --> Lambda56 %% define steps subgraph "Buckets for queries/connections/empty" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 34, 37, 41, 42, 43, 62, 63, 64, 72, 73, 74, 75, 76, 11, 36, 39, 40, 44, 45, 51, 60, 61, 65, 66, 71
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 41, 42, 43, 57, 58, 59, 67, 68, 69, 70, 71, 11, 36, 39, 40, 44, 45, 51, 55, 56, 60, 61, 66
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Constant34,Lambda36,Constant37,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda51,Lambda60,Access61,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant72,Constant73,Constant74,Constant75,Constant76 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 21, 6, 34, 36, 37

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda51,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant67,Constant68,Constant69,Constant70,Constant71 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 36, 40, 45, 51, 6

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 6, 12, 34, 36, 37

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 36, 40, 45, 51, 6

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 6, 12, 34, 36, 37

ROOT Connectionᐸ17ᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 36, 40, 45, 51, 6

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 24
2: PgSelect[23]
ᐳ: 27, 28, 29, 32, 33"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgPageInfo24,Access27,Object28,Lambda29,Object32,Lambda33,Access53,Object55,Lambda56 bucket3 + class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo24,Access27,Object28,Lambda29,Object32,Lambda33 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/empty.sql b/grafast/dataplan-pg/__tests__/queries/connections/empty.sql index 1888c0c84e..98c7c8c12f 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/empty.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/empty.sql @@ -1,16 +1,7 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select /* NOTHING?! */ - from app_public.messages as __messages__ - where - ( - (__messages__.archived_at is null) = (__forums__."archived_at" is null) - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - ) s) as "1" + __forums__."id" as "1", + to_char(__forums__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "2" from app_public.forums as __forums__ where ( @@ -19,3 +10,18 @@ where true /* authorization checks */ ) order by __forums__."id" asc; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"timestamptz" as "id0", (ids.value->>1)::"uuid" as "id1" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + __messages_identifiers__.idx as "0" + from app_public.messages as __messages__ + where + ( + (__messages__.archived_at is null) = (__messages_identifiers__."id0" is null) + ) and ( + __messages__."forum_id" = __messages_identifiers__."id1" + ) + order by __messages__."id" asc +) as __messages_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/order.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/order.mermaid index bccd6f25d8..7a797eafb3 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/order.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/order.mermaid @@ -15,15 +15,15 @@ graph TD Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 857ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda86 & Constant91 & Constant92 & Constant93 --> Object94 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant106 & Constant92 & Constant93 --> Object109 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 857ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,48 +32,48 @@ graph TD __Value2 --> Access13 __Value2 --> Access14 Connection16{{"Connection[16∈0] ➊
ᐸ12ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant116 --> Connection16 - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda68 + Constant114{{"Constant[114∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant114 --> Connection16 + Constant115{{"Constant[115∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant115 --> Lambda68 Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda71 + Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant116 --> Lambda71 Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan Lambda71 --> Access72 Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object76 --> Lambda77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant119 --> Lambda82 - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda86 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant123 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object94 --> Lambda95 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan - Constant120 --> Lambda100 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object109 --> Lambda110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant121 --> Lambda115 + Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant117 --> Lambda82 + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant120 --> Lambda84 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant121 --> Lambda87 + Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan + Lambda87 --> Access88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan + Constant118 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant119 --> Lambda113 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect17[["PgSelect[17∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object15 & Connection16 & Constant116 & Access72 & Lambda77 & Lambda82 & Lambda86 & Access90 & Lambda95 & Lambda100 --> PgSelect17 + Object15 & Connection16 & Constant114 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect17 PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object15 & Connection16 & Lambda68 & Access72 & Lambda110 & Lambda115 --> PgSelect62 + Object15 & Connection16 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 Object44{{"Object[44∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access39{{"Access[39∈1] ➊
ᐸ17.hasMoreᐳ"}}:::plan - Constant116 & Constant6 & Constant6 & Access39 --> Object44 + Constant114 & Constant6 & Constant6 & Access39 --> Object44 Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant116 & Constant6 & Access39 --> Object40 + Constant114 & Constant6 & Access39 --> Object40 List53{{"List[53∈1] ➊
ᐸ50,51,52ᐳ"}}:::plan PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__author__.usernameᐳ"}}:::plan PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__messages__.bodyᐳ"}}:::plan @@ -119,6 +119,9 @@ graph TD PgSelect17 ==> __Item18 PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸmessagesᐳ"}}:::plan __Item18 --> PgSelectSingle19 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object15 & PgClassExpression26 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect27 List24{{"List[24∈3]
ᐸ21,22,23ᐳ"}}:::plan PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__author__.usernameᐳ"}}:::plan PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.bodyᐳ"}}:::plan @@ -131,10 +134,11 @@ graph TD PgSelectSingle19 --> PgClassExpression23 PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression25 + PgSelectSingle19 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelect27 --> First31 PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸusersᐳ"}}:::plan - RemapKeys83{{"RemapKeys[83∈3]
ᐸ19:{”0”:4,”1”:5}ᐳ"}}:::plan - RemapKeys83 --> PgSelectSingle32 - PgSelectSingle19 --> RemapKeys83 + First31 --> PgSelectSingle32 PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle32 --> PgClassExpression33 PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -145,16 +149,16 @@ graph TD subgraph "Buckets for queries/connections/order" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access13,Access14,Object15,Connection16,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda86,Lambda89,Access90,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Object109,Lambda110,Lambda115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 116, 72, 77, 82, 86, 90, 95, 100, 6, 68, 110, 115

ROOT Connectionᐸ12ᐳ[16]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access13,Access14,Object15,Connection16,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 114, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ12ᐳ[16]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect17,PgPageInfo36,Access39,Object40,Lambda41,Object44,Lambda45,First47,PgSelectSingle48,PgCursor49,PgClassExpression50,PgClassExpression51,PgClassExpression52,List53,Last55,PgSelectSingle56,PgCursor57,PgClassExpression58,PgClassExpression59,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 15, 68, 72, 77, 82

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{2}ᐸmessagesᐳ[19]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 15, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[19]
1:
ᐳ: 21, 22, 23, 25, 26, 24, 20
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor20,PgClassExpression21,PgClassExpression22,PgClassExpression23,List24,PgClassExpression25,PgSelectSingle32,RemapKeys83 bucket3 + class Bucket3,PgCursor20,PgClassExpression21,PgClassExpression22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{3}ᐸusersᐳ[32]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression33,PgClassExpression34 bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/order.sql b/grafast/dataplan-pg/__tests__/queries/connections/order.sql index 8e5297530b..984e8f9914 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/order.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/order.sql @@ -3,21 +3,10 @@ select __messages__.body as "1", __messages__."id" as "2", __messages__."body" as "3", - __users__."username" as "4", - __users__."gravatar_url" as "5" + __messages__."author_id" as "4" from app_public.messages as __messages__ left outer join app_public.users as __author__ on (__messages__."author_id" = __author__."id") -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( __messages__.archived_at is null @@ -38,3 +27,19 @@ where ) and ( true /* authorization checks */ ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.mermaid index 4a31040356..c79597f160 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant116 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda86 & Constant91 & Constant92 & Constant93 --> Object94 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant106 & Constant92 & Constant93 --> Object109 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,51 +36,51 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant117{{"Constant[117∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan - Constant117 --> Lambda15 + Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan + Constant115 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda68 + Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant116 --> Lambda68 Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant119 --> Lambda71 + Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant117 --> Lambda71 Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan Lambda71 --> Access72 Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object76 --> Lambda77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant120 --> Lambda82 - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant123 --> Lambda86 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant124 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object94 --> Lambda95 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant121 --> Lambda100 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object109 --> Lambda110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant122 --> Lambda115 + Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant118 --> Lambda82 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant121 --> Lambda84 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant122 --> Lambda87 + Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan + Lambda87 --> Access88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant119 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant120 --> Lambda113 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant116 & Access18 & Access72 & Lambda77 & Lambda82 & Lambda86 & Access90 & Lambda95 & Lambda100 --> PgSelect16 + Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda110 & Lambda115 --> PgSelect62 + Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant116 & Constant6 & Constant6 & Access39 --> Object45 + Constant114 & Constant6 & Constant6 & Access39 --> Object45 Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant116 & Constant6 & Access39 --> Object40 + Constant114 & Constant6 & Access39 --> Object40 PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan Connection14 --> PgPageInfo36 PgSelect16 --> Access39 @@ -118,6 +118,9 @@ graph TD PgSelect16 ==> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan __Item19 --> PgSelectSingle20 + PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 PgCursor21{{"PgCursor[21∈3]"}}:::plan List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan List23 --> PgCursor21 @@ -126,10 +129,11 @@ graph TD PgClassExpression22 --> List23 PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle20 --> PgClassExpression24 + PgSelectSingle20 --> PgClassExpression25 + First30{{"First[30∈3]"}}:::plan + PgSelect26 --> First30 PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - RemapKeys83{{"RemapKeys[83∈3]
ᐸ20:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys83 --> PgSelectSingle31 - PgSelectSingle20 --> RemapKeys83 + First30 --> PgSelectSingle31 PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle31 --> PgClassExpression32 PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -138,18 +142,18 @@ graph TD %% define steps subgraph "Buckets for queries/connections/pagination-after" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 91, 92, 93, 106, 116, 117, 118, 119, 120, 121, 122, 123, 124, 13, 15, 18, 68, 71, 72, 76, 77, 82, 86, 89, 90, 94, 95, 100, 109, 110, 115
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda86,Lambda89,Access90,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Object109,Lambda110,Lambda115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 116, 18, 72, 77, 82, 86, 90, 95, 100, 6, 68, 110, 115

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgSelectSingle31,RemapKeys83 bucket3 + class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.sql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.sql index c613939429..7b4b07e63b 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.sql @@ -1,19 +1,8 @@ select __messages__."id" as "0", __messages__."body" as "1", - __users__."username" as "2", - __users__."gravatar_url" as "3" + __messages__."author_id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( __messages__.archived_at is null @@ -34,3 +23,19 @@ where ) and ( true /* authorization checks */ ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.mermaid index a3196cc999..1791e111e4 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant116 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda86 & Constant91 & Constant92 & Constant93 --> Object94 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant106 & Constant92 & Constant93 --> Object109 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,51 +36,51 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant117{{"Constant[117∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan - Constant117 --> Lambda15 + Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan + Constant115 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda68 + Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant116 --> Lambda68 Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant119 --> Lambda71 + Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant117 --> Lambda71 Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan Lambda71 --> Access72 Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object76 --> Lambda77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant120 --> Lambda82 - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant123 --> Lambda86 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant124 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object94 --> Lambda95 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant121 --> Lambda100 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object109 --> Lambda110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant122 --> Lambda115 + Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant118 --> Lambda82 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant121 --> Lambda84 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant122 --> Lambda87 + Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan + Lambda87 --> Access88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant119 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant120 --> Lambda113 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant116 & Access18 & Access72 & Lambda77 & Lambda82 & Lambda86 & Access90 & Lambda95 & Lambda100 --> PgSelect16 + Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda110 & Lambda115 --> PgSelect62 + Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant6 & Constant116 & Constant6 & Access39 --> Object45 + Constant6 & Constant114 & Constant6 & Access39 --> Object45 Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant116 & Access39 --> Object40 + Constant6 & Constant114 & Access39 --> Object40 PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan Connection14 --> PgPageInfo36 PgSelect16 --> Access39 @@ -118,6 +118,9 @@ graph TD PgSelect16 ==> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan __Item19 --> PgSelectSingle20 + PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 PgCursor21{{"PgCursor[21∈3]"}}:::plan List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan List23 --> PgCursor21 @@ -126,10 +129,11 @@ graph TD PgClassExpression22 --> List23 PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle20 --> PgClassExpression24 + PgSelectSingle20 --> PgClassExpression25 + First30{{"First[30∈3]"}}:::plan + PgSelect26 --> First30 PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - RemapKeys83{{"RemapKeys[83∈3]
ᐸ20:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys83 --> PgSelectSingle31 - PgSelectSingle20 --> RemapKeys83 + First30 --> PgSelectSingle31 PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle31 --> PgClassExpression32 PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -138,18 +142,18 @@ graph TD %% define steps subgraph "Buckets for queries/connections/pagination-before-end-last" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 91, 92, 93, 106, 116, 117, 118, 119, 120, 121, 122, 123, 124, 13, 15, 18, 68, 71, 72, 76, 77, 82, 86, 89, 90, 94, 95, 100, 109, 110, 115
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda86,Lambda89,Access90,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Object109,Lambda110,Lambda115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 116, 18, 72, 77, 82, 86, 90, 95, 100, 6, 68, 110, 115

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgSelectSingle31,RemapKeys83 bucket3 + class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.sql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.sql index 89d7403d06..982f3cda77 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.sql @@ -1,19 +1,8 @@ select __messages__."id" as "0", __messages__."body" as "1", - __users__."username" as "2", - __users__."gravatar_url" as "3" + __messages__."author_id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( __messages__.archived_at is null @@ -34,3 +23,19 @@ where ) and ( true /* authorization checks */ ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.mermaid index 696cca4982..000741ff38 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant116 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda86 & Constant91 & Constant92 & Constant93 --> Object94 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant106 & Constant92 & Constant93 --> Object109 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,51 +36,51 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant117{{"Constant[117∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan - Constant117 --> Lambda15 + Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan + Constant115 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda68 + Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant116 --> Lambda68 Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant119 --> Lambda71 + Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant117 --> Lambda71 Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan Lambda71 --> Access72 Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object76 --> Lambda77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant120 --> Lambda82 - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant123 --> Lambda86 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant124 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object94 --> Lambda95 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant121 --> Lambda100 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object109 --> Lambda110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant122 --> Lambda115 + Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant118 --> Lambda82 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant121 --> Lambda84 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant122 --> Lambda87 + Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan + Lambda87 --> Access88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant119 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant120 --> Lambda113 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant116 & Access18 & Access72 & Lambda77 & Lambda82 & Lambda86 & Access90 & Lambda95 & Lambda100 --> PgSelect16 + Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda110 & Lambda115 --> PgSelect62 + Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant116 & Constant6 & Constant6 & Access39 --> Object45 + Constant114 & Constant6 & Constant6 & Access39 --> Object45 Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant116 & Constant6 & Access39 --> Object40 + Constant114 & Constant6 & Access39 --> Object40 PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan Connection14 --> PgPageInfo36 PgSelect16 --> Access39 @@ -118,6 +118,9 @@ graph TD PgSelect16 ==> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan __Item19 --> PgSelectSingle20 + PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 PgCursor21{{"PgCursor[21∈3]"}}:::plan List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan List23 --> PgCursor21 @@ -126,10 +129,11 @@ graph TD PgClassExpression22 --> List23 PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle20 --> PgClassExpression24 + PgSelectSingle20 --> PgClassExpression25 + First30{{"First[30∈3]"}}:::plan + PgSelect26 --> First30 PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - RemapKeys83{{"RemapKeys[83∈3]
ᐸ20:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys83 --> PgSelectSingle31 - PgSelectSingle20 --> RemapKeys83 + First30 --> PgSelectSingle31 PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle31 --> PgClassExpression32 PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -138,18 +142,18 @@ graph TD %% define steps subgraph "Buckets for queries/connections/pagination-before-end" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 91, 92, 93, 106, 116, 117, 118, 119, 120, 121, 122, 123, 124, 13, 15, 18, 68, 71, 72, 76, 77, 82, 86, 89, 90, 94, 95, 100, 109, 110, 115
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda86,Lambda89,Access90,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Object109,Lambda110,Lambda115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 116, 18, 72, 77, 82, 86, 90, 95, 100, 6, 68, 110, 115

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgSelectSingle31,RemapKeys83 bucket3 + class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.sql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.sql index eb736f68d0..03a8660812 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.sql @@ -1,19 +1,8 @@ select __messages__."id" as "0", __messages__."body" as "1", - __users__."username" as "2", - __users__."gravatar_url" as "3" + __messages__."author_id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( __messages__.archived_at is null @@ -34,3 +23,19 @@ where ) and ( true /* authorization checks */ ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.mermaid index 71c0941635..4c091f0cb3 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant116 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda86 & Constant91 & Constant92 & Constant93 --> Object94 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant106 & Constant92 & Constant93 --> Object109 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,51 +36,51 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant117{{"Constant[117∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan - Constant117 --> Lambda15 + Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan + Constant115 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda68 + Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant116 --> Lambda68 Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant119 --> Lambda71 + Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant117 --> Lambda71 Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan Lambda71 --> Access72 Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object76 --> Lambda77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant120 --> Lambda82 - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant123 --> Lambda86 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant124 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object94 --> Lambda95 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant121 --> Lambda100 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object109 --> Lambda110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant122 --> Lambda115 + Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant118 --> Lambda82 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant121 --> Lambda84 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant122 --> Lambda87 + Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan + Lambda87 --> Access88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant119 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant120 --> Lambda113 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant116 & Access18 & Access72 & Lambda77 & Lambda82 & Lambda86 & Access90 & Lambda95 & Lambda100 --> PgSelect16 + Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda110 & Lambda115 --> PgSelect62 + Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant6 & Constant116 & Constant6 & Access39 --> Object45 + Constant6 & Constant114 & Constant6 & Access39 --> Object45 Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant116 & Access39 --> Object40 + Constant6 & Constant114 & Access39 --> Object40 PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan Connection14 --> PgPageInfo36 PgSelect16 --> Access39 @@ -118,6 +118,9 @@ graph TD PgSelect16 ==> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan __Item19 --> PgSelectSingle20 + PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 PgCursor21{{"PgCursor[21∈3]"}}:::plan List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan List23 --> PgCursor21 @@ -126,10 +129,11 @@ graph TD PgClassExpression22 --> List23 PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle20 --> PgClassExpression24 + PgSelectSingle20 --> PgClassExpression25 + First30{{"First[30∈3]"}}:::plan + PgSelect26 --> First30 PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - RemapKeys83{{"RemapKeys[83∈3]
ᐸ20:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys83 --> PgSelectSingle31 - PgSelectSingle20 --> RemapKeys83 + First30 --> PgSelectSingle31 PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle31 --> PgClassExpression32 PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -138,18 +142,18 @@ graph TD %% define steps subgraph "Buckets for queries/connections/pagination-before-last" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 91, 92, 93, 106, 116, 117, 118, 119, 120, 121, 122, 123, 124, 13, 15, 18, 68, 71, 72, 76, 77, 82, 86, 89, 90, 94, 95, 100, 109, 110, 115
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda86,Lambda89,Access90,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Object109,Lambda110,Lambda115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 116, 18, 72, 77, 82, 86, 90, 95, 100, 6, 68, 110, 115

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgSelectSingle31,RemapKeys83 bucket3 + class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.sql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.sql index 89d7403d06..982f3cda77 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.sql @@ -1,19 +1,8 @@ select __messages__."id" as "0", __messages__."body" as "1", - __users__."username" as "2", - __users__."gravatar_url" as "3" + __messages__."author_id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( __messages__.archived_at is null @@ -34,3 +23,19 @@ where ) and ( true /* authorization checks */ ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.mermaid index 702dddb82a..f7dc2759ec 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant116 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda86 & Constant91 & Constant92 & Constant93 --> Object94 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant106 & Constant92 & Constant93 --> Object109 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,51 +36,51 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant117{{"Constant[117∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan - Constant117 --> Lambda15 + Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan + Constant115 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda68 + Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant116 --> Lambda68 Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant119 --> Lambda71 + Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant117 --> Lambda71 Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan Lambda71 --> Access72 Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object76 --> Lambda77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant120 --> Lambda82 - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant123 --> Lambda86 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant124 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object94 --> Lambda95 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant121 --> Lambda100 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object109 --> Lambda110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant122 --> Lambda115 + Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant118 --> Lambda82 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant121 --> Lambda84 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant122 --> Lambda87 + Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan + Lambda87 --> Access88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant119 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant120 --> Lambda113 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant116 & Access18 & Access72 & Lambda77 & Lambda82 & Lambda86 & Access90 & Lambda95 & Lambda100 --> PgSelect16 + Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda110 & Lambda115 --> PgSelect62 + Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant116 & Constant6 & Constant6 & Access39 --> Object45 + Constant114 & Constant6 & Constant6 & Access39 --> Object45 Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant116 & Constant6 & Access39 --> Object40 + Constant114 & Constant6 & Access39 --> Object40 PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan Connection14 --> PgPageInfo36 PgSelect16 --> Access39 @@ -118,6 +118,9 @@ graph TD PgSelect16 ==> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan __Item19 --> PgSelectSingle20 + PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 PgCursor21{{"PgCursor[21∈3]"}}:::plan List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan List23 --> PgCursor21 @@ -126,10 +129,11 @@ graph TD PgClassExpression22 --> List23 PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle20 --> PgClassExpression24 + PgSelectSingle20 --> PgClassExpression25 + First30{{"First[30∈3]"}}:::plan + PgSelect26 --> First30 PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - RemapKeys83{{"RemapKeys[83∈3]
ᐸ20:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys83 --> PgSelectSingle31 - PgSelectSingle20 --> RemapKeys83 + First30 --> PgSelectSingle31 PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle31 --> PgClassExpression32 PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -138,18 +142,18 @@ graph TD %% define steps subgraph "Buckets for queries/connections/pagination-before" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 91, 92, 93, 106, 116, 117, 118, 119, 120, 121, 122, 123, 124, 13, 15, 18, 68, 71, 72, 76, 77, 82, 86, 89, 90, 94, 95, 100, 109, 110, 115
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda86,Lambda89,Access90,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Object109,Lambda110,Lambda115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 116, 18, 72, 77, 82, 86, 90, 95, 100, 6, 68, 110, 115

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgSelectSingle31,RemapKeys83 bucket3 + class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.sql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.sql index eb736f68d0..03a8660812 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.sql @@ -1,19 +1,8 @@ select __messages__."id" as "0", __messages__."body" as "1", - __users__."username" as "2", - __users__."gravatar_url" as "3" + __messages__."author_id" as "2" from app_public.messages as __messages__ -left outer join app_public.users as __users__ -on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( __messages__.archived_at is null @@ -34,3 +23,19 @@ where ) and ( true /* authorization checks */ ); + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.mermaid index 38a62fb760..528baae2d6 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.mermaid @@ -11,40 +11,32 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸ2ᐳ"}}:::plan - Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access127{{"Access[127∈0] ➊
ᐸ126.0ᐳ"}}:::plan - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant138 & Access70 & Lambda75 & Lambda80 & Access88 & Lambda93 & Lambda98 & Access70 & Lambda113 & Lambda118 & Lambda124 & Access127 & Lambda132 & Lambda137 --> PgSelect9 + Constant127{{"Constant[127∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access116{{"Access[116∈0] ➊
ᐸ115.0ᐳ"}}:::plan + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant127 & Lambda113 & Access116 & Lambda121 & Lambda126 --> PgSelect9 Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant71{{"Constant[71∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda66 & Constant71 & Constant72 & Constant73 --> Object74 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda66 & Constant109 & Constant90 & Constant91 --> Object112 - Object131{{"Object[131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda124 & Constant128 & Constant129 & Constant130 --> Object131 + Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda82 & Constant87 & Constant88 & Constant89 --> Object90 + Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda66 & Constant102 & Constant88 & Constant89 --> Object105 + Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda113 & Constant117 & Constant118 & Constant119 --> Object120 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 @@ -52,69 +44,73 @@ graph TD __Value2 --> Access10 __Value2 --> Access11 Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant138 --> Connection23 - Constant139{{"Constant[139∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant139 --> Lambda66 + Constant127 --> Connection23 + Constant128{{"Constant[128∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant128 --> Lambda66 Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant140 --> Lambda69 + Constant129{{"Constant[129∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant129 --> Lambda69 + Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan Lambda69 --> Access70 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object74 --> Lambda75 - Constant141{{"Constant[141∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant141 --> Lambda80 - Constant145{{"Constant[145∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant145 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant146 --> Lambda87 - Lambda87 --> Access88 - Object92 --> Lambda93 - Constant142{{"Constant[142∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant142 --> Lambda98 - Object112 --> Lambda113 - Constant143{{"Constant[143∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant143 --> Lambda118 - Constant147{{"Constant[147∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant147 --> Lambda124 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant148 --> Lambda126 - Lambda126 --> Access127 - Object131 --> Lambda132 - Constant144{{"Constant[144∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant144 --> Lambda137 + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant130 --> Lambda80 + Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant134 --> Lambda82 + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant135 --> Lambda85 + Access86{{"Access[86∈0] ➊
ᐸ85.0ᐳ"}}:::plan + Lambda85 --> Access86 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object90 --> Lambda91 + Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant131 --> Lambda96 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object105 --> Lambda106 + Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant132 --> Lambda111 + Constant136{{"Constant[136∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant136 --> Lambda113 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant137 --> Lambda115 + Lambda115 --> Access116 + Object120 --> Lambda121 + Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant133 --> Lambda126 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant8{{"Constant[8∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸnullᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸtrueᐳ"}}:::plan __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan PgSelect9 ==> __Item13 PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan __Item13 --> PgSelectSingle14 PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle14 --> PgClassExpression15 - Object102{{"Object[102∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access100{{"Access[100∈3]
ᐸ13.1ᐳ"}}:::plan - Access100 & Constant64 & Constant138 & Lambda84 & Constant85 --> Object102 - Object121{{"Object[121∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access119{{"Access[119∈3]
ᐸ13.2ᐳ"}}:::plan - Access119 & Constant64 & Constant64 & Lambda66 & Constant67 --> Object121 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Connection23 & Constant127 & Lambda82 & Access86 & Lambda91 & Lambda96 --> PgSelect24 + PgSelect60[["PgSelect[60∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression18 & Connection23 & Lambda66 & Access70 & Lambda106 & Lambda111 --> PgSelect60 Object46{{"Object[46∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access41{{"Access[41∈3]
ᐸ103.hasMoreᐳ"}}:::plan - Constant8 & Constant138 & Constant8 & Access41 --> Object46 + Access41{{"Access[41∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant8 & Constant127 & Constant8 & Access41 --> Object46 Object42{{"Object[42∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant8 & Constant138 & Access41 --> Object42 + Constant8 & Constant127 & Access41 --> Object42 + PgSelectSingle14 --> PgClassExpression18 PgPageInfo38{{"PgPageInfo[38∈3] ➊"}}:::plan Connection23 --> PgPageInfo38 - Lambda103{{"Lambda[103∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda103 --> Access41 + PgSelect24 --> Access41 Lambda43{{"Lambda[43∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object42 --> Lambda43 Lambda47{{"Lambda[47∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object46 --> Lambda47 First49{{"First[49∈3]"}}:::plan - Lambda103 --> First49 + PgSelect24 --> First49 PgSelectSingle50{{"PgSelectSingle[50∈3]
ᐸmessagesᐳ"}}:::plan First49 --> PgSelectSingle50 PgCursor51{{"PgCursor[51∈3]"}}:::plan @@ -124,7 +120,7 @@ graph TD PgSelectSingle50 --> PgClassExpression52 PgClassExpression52 --> List53 Last55{{"Last[55∈3]"}}:::plan - Lambda103 --> Last55 + PgSelect24 --> Last55 PgSelectSingle56{{"PgSelectSingle[56∈3]
ᐸmessagesᐳ"}}:::plan Last55 --> PgSelectSingle56 PgCursor57{{"PgCursor[57∈3]"}}:::plan @@ -134,26 +130,25 @@ graph TD PgSelectSingle56 --> PgClassExpression58 PgClassExpression58 --> List59 First61{{"First[61∈3]"}}:::plan - Lambda122{{"Lambda[122∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda122 --> First61 + PgSelect60 --> First61 PgSelectSingle62{{"PgSelectSingle[62∈3]
ᐸmessagesᐳ"}}:::plan First61 --> PgSelectSingle62 PgClassExpression63{{"PgClassExpression[63∈3]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle62 --> PgClassExpression63 - __Item13 --> Access100 - Object102 --> Lambda103 - __Item13 --> Access119 - Object121 --> Lambda122 - __Item25[/"__Item[25∈4]
ᐸ103ᐳ"\]:::itemplan - Lambda103 ==> __Item25 + __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan + PgSelect24 ==> __Item25 PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan __Item25 --> PgSelectSingle26 + PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression28 & Lambda66 & Access70 & Lambda75 & Lambda80 --> PgSelect29 PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression28 + First33{{"First[33∈5]"}}:::plan + PgSelect29 --> First33 PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - RemapKeys81{{"RemapKeys[81∈5]
ᐸ26:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys81 --> PgSelectSingle34 - PgSelectSingle26 --> RemapKeys81 + First33 --> PgSelectSingle34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle34 --> PgClassExpression35 PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -162,24 +157,24 @@ graph TD %% define steps subgraph "Buckets for queries/connections/pagination-when-inlined-backwards-nodes-only" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 64, 67, 71, 72, 73, 85, 89, 90, 91, 109, 128, 129, 130, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 12, 23, 66, 69, 70, 74, 75, 80, 84, 87, 88, 92, 93, 98, 112, 113, 118, 124, 126, 127, 131, 132, 137
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 71, 72, 73, 87, 88, 89, 102, 117, 118, 119, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 12, 23, 66, 69, 70, 74, 75, 80, 82, 85, 86, 90, 91, 96, 105, 106, 111, 113, 115, 116, 120, 121, 126
2: PgSelect[9]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Constant64,Lambda66,Constant67,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Lambda84,Constant85,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant109,Object112,Lambda113,Lambda118,Lambda124,Lambda126,Access127,Constant128,Constant129,Constant130,Object131,Lambda132,Lambda137,Constant138,Constant139,Constant140,Constant141,Constant142,Constant143,Constant144,Constant145,Constant146,Constant147,Constant148 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 23, 8, 138, 64, 84, 85, 66, 67

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Object105,Lambda106,Lambda111,Lambda113,Lambda115,Access116,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135,Constant136,Constant137 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 23, 127, 82, 86, 91, 96, 8, 66, 70, 106, 111, 75, 80

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 23, 8, 138, 13, 64, 84, 85, 66, 67

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 23, 127, 82, 86, 91, 96, 8, 66, 70, 106, 111, 75, 80

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 23, 8, 138, 13, 64, 84, 85, 66, 67

ROOT Connectionᐸ19ᐳ[23]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 23, 127, 82, 86, 91, 96, 8, 66, 70, 106, 111, 75, 80

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[38]
2: PgSelect[24], PgSelect[60]
ᐳ: 41, 42, 43, 46, 47, 49, 50, 52, 53, 55, 56, 58, 59, 61, 62, 63, 51, 57"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgPageInfo38,Access41,Object42,Lambda43,Object46,Lambda47,First49,PgSelectSingle50,PgCursor51,PgClassExpression52,List53,Last55,PgSelectSingle56,PgCursor57,PgClassExpression58,List59,First61,PgSelectSingle62,PgClassExpression63,Access100,Object102,Lambda103,Access119,Object121,Lambda122 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ103ᐳ[25]"):::bucket + class Bucket3,PgClassExpression18,PgSelect24,PgPageInfo38,Access41,Object42,Lambda43,Object46,Lambda47,First49,PgSelectSingle50,PgCursor51,PgClassExpression52,List53,Last55,PgSelectSingle56,PgCursor57,PgClassExpression58,List59,PgSelect60,First61,PgSelectSingle62,PgClassExpression63 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 12, 66, 70, 75, 80

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 12, 66, 70, 75, 80

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgSelectSingle34,RemapKeys81 bucket5 + class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.sql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.sql index 675efecd82..c1fcff0387 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.sql @@ -1,45 +1,59 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", - __messages__."id" as "3" - from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where - ( - __messages__.archived_at is null - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" desc - limit 3 - ) s) as "1", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from app_public.messages as __messages__ - where - ( - __messages__.archived_at is null - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - ) s) as "2" + __forums__."id" as "1" from app_public.forums as __forums__ where ( true /* authorization checks */ ) order by __forums__."id" asc limit 2; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages__."id" as "2", + __messages_identifiers__.idx as "3" + from app_public.messages as __messages__ + where + ( + __messages__.archived_at is null + ) and ( + __messages__."forum_id" = __messages_identifiers__."id0" + ) + order by __messages__."id" desc + limit 3 +) as __messages_result__; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + (count(*))::text as "0", + __messages_identifiers__.idx as "1" + from app_public.messages as __messages__ + where + ( + __messages__.archived_at is null + ) and ( + __messages__."forum_id" = __messages_identifiers__."id0" + ) +) as __messages_result__; + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.mermaid index d1b23dbcf1..113d8c32a6 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.mermaid @@ -11,46 +11,36 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ2ᐳ"}}:::plan - Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access120{{"Access[120∈0] ➊
ᐸ119.0ᐳ"}}:::plan - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access159{{"Access[159∈0] ➊
ᐸ158.0ᐳ"}}:::plan - Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant170 & Access85 & Lambda90 & Lambda95 & Lambda107 & Lambda112 & Access120 & Lambda125 & Lambda130 & Access85 & Lambda145 & Lambda150 & Lambda156 & Access159 & Lambda164 & Lambda169 --> PgSelect9 + Constant157{{"Constant[157∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan + Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant157 & Lambda143 & Access146 & Lambda151 & Lambda156 --> PgSelect9 Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda81 & Constant103 & Constant104 & Constant88 --> Object106 - Object124{{"Object[124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda116 & Constant121 & Constant122 & Constant123 --> Object124 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda81 & Constant141 & Constant122 & Constant123 --> Object144 - Object163{{"Object[163∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda156 & Constant160 & Constant161 & Constant162 --> Object163 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda81 & Constant101 & Constant102 & Constant88 --> Object104 + Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda112 & Constant117 & Constant118 & Constant119 --> Object120 + Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda81 & Constant132 & Constant118 & Constant119 --> Object135 + Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda143 & Constant147 & Constant148 & Constant149 --> Object150 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 @@ -58,72 +48,78 @@ graph TD __Value2 --> Access10 __Value2 --> Access11 Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant170 --> Connection23 - Constant171{{"Constant[171∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant171 --> Lambda81 + Constant157 --> Connection23 + Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant158 --> Lambda81 Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant172 --> Lambda84 + Constant159{{"Constant[159∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant159 --> Lambda84 + Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan Lambda84 --> Access85 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object89 --> Lambda90 - Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant173 --> Lambda95 - Object106 --> Lambda107 - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant174 --> Lambda112 - Constant178{{"Constant[178∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant178 --> Lambda116 - Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant179 --> Lambda119 - Lambda119 --> Access120 - Object124 --> Lambda125 - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant175 --> Lambda130 - Object144 --> Lambda145 - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant176 --> Lambda150 - Constant180{{"Constant[180∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant180 --> Lambda156 - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant181 --> Lambda158 - Lambda158 --> Access159 - Object163 --> Lambda164 - Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant177 --> Lambda169 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant160 --> Lambda95 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant161 --> Lambda110 + Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant165 --> Lambda112 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant166 --> Lambda115 + Access116{{"Access[116∈0] ➊
ᐸ115.0ᐳ"}}:::plan + Lambda115 --> Access116 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object120 --> Lambda121 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant162 --> Lambda126 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object135 --> Lambda136 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant163 --> Lambda141 + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant167 --> Lambda143 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant168 --> Lambda145 + Lambda145 --> Access146 + Object150 --> Lambda151 + Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant164 --> Lambda156 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant8{{"Constant[8∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸnullᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸtrueᐳ"}}:::plan __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan PgSelect9 ==> __Item13 PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan __Item13 --> PgSelectSingle14 PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle14 --> PgClassExpression15 - Object134{{"Object[134∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access132{{"Access[132∈3]
ᐸ13.1ᐳ"}}:::plan - Access132 & Constant79 & Constant170 & Lambda116 & Constant117 --> Object134 - Object153{{"Object[153∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access151{{"Access[151∈3]
ᐸ13.2ᐳ"}}:::plan - Access151 & Constant79 & Constant79 & Lambda81 & Constant82 --> Object153 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Connection23 & Constant157 & Lambda112 & Access116 & Lambda121 & Lambda126 --> PgSelect24 + PgSelect75[["PgSelect[75∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression18 & Connection23 & Lambda81 & Access85 & Lambda136 & Lambda141 --> PgSelect75 Object61{{"Object[61∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈3]
ᐸ135.hasMoreᐳ"}}:::plan - Constant8 & Constant170 & Constant8 & Access56 --> Object61 + Access56{{"Access[56∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant8 & Constant157 & Constant8 & Access56 --> Object61 Object57{{"Object[57∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant8 & Constant170 & Access56 --> Object57 + Constant8 & Constant157 & Access56 --> Object57 + PgSelectSingle14 --> PgClassExpression18 PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan Connection23 --> PgPageInfo53 - Lambda135{{"Lambda[135∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda135 --> Access56 + PgSelect24 --> Access56 Lambda58{{"Lambda[58∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object57 --> Lambda58 Lambda62{{"Lambda[62∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object61 --> Lambda62 First64{{"First[64∈3]"}}:::plan - Lambda135 --> First64 + PgSelect24 --> First64 PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸmessagesᐳ"}}:::plan First64 --> PgSelectSingle65 PgCursor66{{"PgCursor[66∈3]"}}:::plan @@ -133,7 +129,7 @@ graph TD PgSelectSingle65 --> PgClassExpression67 PgClassExpression67 --> List68 Last70{{"Last[70∈3]"}}:::plan - Lambda135 --> Last70 + PgSelect24 --> Last70 PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan Last70 --> PgSelectSingle71 PgCursor72{{"PgCursor[72∈3]"}}:::plan @@ -143,30 +139,32 @@ graph TD PgSelectSingle71 --> PgClassExpression73 PgClassExpression73 --> List74 First76{{"First[76∈3]"}}:::plan - Lambda154{{"Lambda[154∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda154 --> First76 + PgSelect75 --> First76 PgSelectSingle77{{"PgSelectSingle[77∈3]
ᐸmessagesᐳ"}}:::plan First76 --> PgSelectSingle77 PgClassExpression78{{"PgClassExpression[78∈3]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle77 --> PgClassExpression78 - __Item13 --> Access132 - Object134 --> Lambda135 - __Item13 --> Access151 - Object153 --> Lambda154 - __Item25[/"__Item[25∈4]
ᐸ135ᐳ"\]:::itemplan - Lambda135 ==> __Item25 + __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan + PgSelect24 ==> __Item25 PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan __Item25 --> PgSelectSingle26 + PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression28 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect29 PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression28 + First33{{"First[33∈5]"}}:::plan + PgSelect29 --> First33 PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - RemapKeys96{{"RemapKeys[96∈5]
ᐸ26:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys96 --> PgSelectSingle34 - PgSelectSingle26 --> RemapKeys96 + First33 --> PgSelectSingle34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle34 --> PgClassExpression35 PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle34 --> PgClassExpression36 + PgSelect44[["PgSelect[44∈7]
ᐸusersᐳ"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression43 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect44 PgCursor39{{"PgCursor[39∈7]"}}:::plan List41{{"List[41∈7]
ᐸ40ᐳ"}}:::plan List41 --> PgCursor39 @@ -175,10 +173,11 @@ graph TD PgClassExpression40 --> List41 PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle26 --> PgClassExpression42 + PgSelectSingle26 --> PgClassExpression43 + First48{{"First[48∈7]"}}:::plan + PgSelect44 --> First48 PgSelectSingle49{{"PgSelectSingle[49∈7]
ᐸusersᐳ"}}:::plan - RemapKeys113{{"RemapKeys[113∈7]
ᐸ26:{”0”:4,”1”:5}ᐳ"}}:::plan - RemapKeys113 --> PgSelectSingle49 - PgSelectSingle26 --> RemapKeys113 + First48 --> PgSelectSingle49 PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle49 --> PgClassExpression50 PgClassExpression51{{"PgClassExpression[51∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -187,30 +186,30 @@ graph TD %% define steps subgraph "Buckets for queries/connections/pagination-when-inlined-backwards" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 79, 82, 86, 87, 88, 103, 104, 117, 121, 122, 123, 141, 160, 161, 162, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 12, 23, 81, 84, 85, 89, 90, 95, 106, 107, 112, 116, 119, 120, 124, 125, 130, 144, 145, 150, 156, 158, 159, 163, 164, 169
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 86, 87, 88, 101, 102, 117, 118, 119, 132, 147, 148, 149, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 12, 23, 81, 84, 85, 89, 90, 95, 104, 105, 110, 112, 115, 116, 120, 121, 126, 135, 136, 141, 143, 145, 146, 150, 151, 156
2: PgSelect[9]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Constant79,Lambda81,Constant82,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant103,Constant104,Object106,Lambda107,Lambda112,Lambda116,Constant117,Lambda119,Access120,Constant121,Constant122,Constant123,Object124,Lambda125,Lambda130,Constant141,Object144,Lambda145,Lambda150,Lambda156,Lambda158,Access159,Constant160,Constant161,Constant162,Object163,Lambda164,Lambda169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 23, 8, 170, 79, 116, 117, 81, 82

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Object104,Lambda105,Lambda110,Lambda112,Lambda115,Access116,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Object135,Lambda136,Lambda141,Lambda143,Lambda145,Access146,Constant147,Constant148,Constant149,Object150,Lambda151,Lambda156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167,Constant168 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 23, 8, 170, 13, 79, 116, 117, 81, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 23, 8, 170, 13, 79, 116, 117, 81, 82

ROOT Connectionᐸ19ᐳ[23]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[53]
2: PgSelect[24], PgSelect[75]
ᐳ: 56, 57, 58, 61, 62, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 78, 66, 72"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,First64,PgSelectSingle65,PgCursor66,PgClassExpression67,List68,Last70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,First76,PgSelectSingle77,PgClassExpression78,Access132,Object134,Lambda135,Access151,Object153,Lambda154 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ135ᐳ[25]"):::bucket + class Bucket3,PgClassExpression18,PgSelect24,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,First64,PgSelectSingle65,PgCursor66,PgClassExpression67,List68,Last70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,PgSelect75,First76,PgSelectSingle77,PgClassExpression78 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 12, 81, 85, 90, 95, 105, 110

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 12, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgSelectSingle34,RemapKeys96 bucket5 + class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 26, 12, 81, 85, 105, 110

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgSelectSingle49,RemapKeys113 bucket7 + class Bucket7,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{7}ᐸusersᐳ[49]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression50,PgClassExpression51 bucket8 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.sql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.sql index 407e8d2083..c1fcff0387 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.sql @@ -1,57 +1,59 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", - __messages__."id" as "3", - __users_2."username" as "4", - __users_2."gravatar_url" as "5" - from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - left outer join app_public.users as __users_2 - on ( - ( - __messages__."author_id"::"uuid" = __users_2."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where - ( - __messages__.archived_at is null - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" desc - limit 3 - ) s) as "1", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from app_public.messages as __messages__ - where - ( - __messages__.archived_at is null - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - ) s) as "2" + __forums__."id" as "1" from app_public.forums as __forums__ where ( true /* authorization checks */ ) order by __forums__."id" asc limit 2; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages__."id" as "2", + __messages_identifiers__.idx as "3" + from app_public.messages as __messages__ + where + ( + __messages__.archived_at is null + ) and ( + __messages__."forum_id" = __messages_identifiers__."id0" + ) + order by __messages__."id" desc + limit 3 +) as __messages_result__; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + (count(*))::text as "0", + __messages_identifiers__.idx as "1" + from app_public.messages as __messages__ + where + ( + __messages__.archived_at is null + ) and ( + __messages__."forum_id" = __messages_identifiers__."id0" + ) +) as __messages_result__; + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.mermaid index 3ece1ffe3a..ee79a65d46 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.mermaid @@ -11,45 +11,35 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ2ᐳ"}}:::plan - Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access120{{"Access[120∈0] ➊
ᐸ119.0ᐳ"}}:::plan - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access159{{"Access[159∈0] ➊
ᐸ158.0ᐳ"}}:::plan - Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant170 & Access85 & Lambda90 & Lambda95 & Lambda107 & Lambda112 & Access120 & Lambda125 & Lambda130 & Access85 & Lambda145 & Lambda150 & Lambda116 & Access159 & Lambda164 & Lambda169 --> PgSelect9 + Constant157{{"Constant[157∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan + Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant157 & Lambda112 & Access146 & Lambda151 & Lambda156 --> PgSelect9 Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda81 & Constant103 & Constant104 & Constant88 --> Object106 - Object124{{"Object[124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda116 & Constant121 & Constant122 & Constant123 --> Object124 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda81 & Constant141 & Constant122 & Constant123 --> Object144 - Object163{{"Object[163∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda116 & Constant160 & Constant161 & Constant162 --> Object163 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda81 & Constant101 & Constant102 & Constant88 --> Object104 + Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda112 & Constant117 & Constant118 & Constant119 --> Object120 + Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda81 & Constant132 & Constant118 & Constant119 --> Object135 + Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda112 & Constant147 & Constant148 & Constant149 --> Object150 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 @@ -57,70 +47,76 @@ graph TD __Value2 --> Access10 __Value2 --> Access11 Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant170 --> Connection23 - Constant171{{"Constant[171∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant171 --> Lambda81 + Constant157 --> Connection23 + Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant158 --> Lambda81 Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant172 --> Lambda84 + Constant159{{"Constant[159∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant159 --> Lambda84 + Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan Lambda84 --> Access85 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object89 --> Lambda90 - Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant173 --> Lambda95 - Object106 --> Lambda107 - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant174 --> Lambda112 - Constant178{{"Constant[178∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant178 --> Lambda116 - Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant179 --> Lambda119 - Lambda119 --> Access120 - Object124 --> Lambda125 - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant175 --> Lambda130 - Object144 --> Lambda145 - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant176 --> Lambda150 - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant180 --> Lambda158 - Lambda158 --> Access159 - Object163 --> Lambda164 - Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant177 --> Lambda169 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant160 --> Lambda95 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant161 --> Lambda110 + Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant165 --> Lambda112 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant166 --> Lambda115 + Access116{{"Access[116∈0] ➊
ᐸ115.0ᐳ"}}:::plan + Lambda115 --> Access116 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object120 --> Lambda121 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant162 --> Lambda126 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object135 --> Lambda136 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant163 --> Lambda141 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant167 --> Lambda145 + Lambda145 --> Access146 + Object150 --> Lambda151 + Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant164 --> Lambda156 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant8{{"Constant[8∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸnullᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸtrueᐳ"}}:::plan __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan PgSelect9 ==> __Item13 PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan __Item13 --> PgSelectSingle14 PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle14 --> PgClassExpression15 - Object134{{"Object[134∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access132{{"Access[132∈3]
ᐸ13.1ᐳ"}}:::plan - Access132 & Constant170 & Constant79 & Lambda116 & Constant117 --> Object134 - Object153{{"Object[153∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access151{{"Access[151∈3]
ᐸ13.2ᐳ"}}:::plan - Access151 & Constant79 & Constant79 & Lambda81 & Constant82 --> Object153 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Connection23 & Constant157 & Lambda112 & Access116 & Lambda121 & Lambda126 --> PgSelect24 + PgSelect75[["PgSelect[75∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression18 & Connection23 & Lambda81 & Access85 & Lambda136 & Lambda141 --> PgSelect75 Object61{{"Object[61∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈3]
ᐸ135.hasMoreᐳ"}}:::plan - Constant170 & Constant8 & Constant8 & Access56 --> Object61 + Access56{{"Access[56∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant157 & Constant8 & Constant8 & Access56 --> Object61 Object57{{"Object[57∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant170 & Constant8 & Access56 --> Object57 + Constant157 & Constant8 & Access56 --> Object57 + PgSelectSingle14 --> PgClassExpression18 PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan Connection23 --> PgPageInfo53 - Lambda135{{"Lambda[135∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda135 --> Access56 + PgSelect24 --> Access56 Lambda58{{"Lambda[58∈3]
ᐸhasNextPageCbᐳ"}}:::plan Object57 --> Lambda58 Lambda62{{"Lambda[62∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object61 --> Lambda62 First64{{"First[64∈3]"}}:::plan - Lambda135 --> First64 + PgSelect24 --> First64 PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸmessagesᐳ"}}:::plan First64 --> PgSelectSingle65 PgCursor66{{"PgCursor[66∈3]"}}:::plan @@ -130,7 +126,7 @@ graph TD PgSelectSingle65 --> PgClassExpression67 PgClassExpression67 --> List68 Last70{{"Last[70∈3]"}}:::plan - Lambda135 --> Last70 + PgSelect24 --> Last70 PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan Last70 --> PgSelectSingle71 PgCursor72{{"PgCursor[72∈3]"}}:::plan @@ -140,30 +136,32 @@ graph TD PgSelectSingle71 --> PgClassExpression73 PgClassExpression73 --> List74 First76{{"First[76∈3]"}}:::plan - Lambda154{{"Lambda[154∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda154 --> First76 + PgSelect75 --> First76 PgSelectSingle77{{"PgSelectSingle[77∈3]
ᐸmessagesᐳ"}}:::plan First76 --> PgSelectSingle77 PgClassExpression78{{"PgClassExpression[78∈3]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle77 --> PgClassExpression78 - __Item13 --> Access132 - Object134 --> Lambda135 - __Item13 --> Access151 - Object153 --> Lambda154 - __Item25[/"__Item[25∈4]
ᐸ135ᐳ"\]:::itemplan - Lambda135 ==> __Item25 + __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan + PgSelect24 ==> __Item25 PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan __Item25 --> PgSelectSingle26 + PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression28 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect29 PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression28 + First33{{"First[33∈5]"}}:::plan + PgSelect29 --> First33 PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - RemapKeys96{{"RemapKeys[96∈5]
ᐸ26:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys96 --> PgSelectSingle34 - PgSelectSingle26 --> RemapKeys96 + First33 --> PgSelectSingle34 PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle34 --> PgClassExpression35 PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan PgSelectSingle34 --> PgClassExpression36 + PgSelect44[["PgSelect[44∈7]
ᐸusersᐳ"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression43 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect44 PgCursor39{{"PgCursor[39∈7]"}}:::plan List41{{"List[41∈7]
ᐸ40ᐳ"}}:::plan List41 --> PgCursor39 @@ -172,10 +170,11 @@ graph TD PgClassExpression40 --> List41 PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle26 --> PgClassExpression42 + PgSelectSingle26 --> PgClassExpression43 + First48{{"First[48∈7]"}}:::plan + PgSelect44 --> First48 PgSelectSingle49{{"PgSelectSingle[49∈7]
ᐸusersᐳ"}}:::plan - RemapKeys113{{"RemapKeys[113∈7]
ᐸ26:{”0”:4,”1”:5}ᐳ"}}:::plan - RemapKeys113 --> PgSelectSingle49 - PgSelectSingle26 --> RemapKeys113 + First48 --> PgSelectSingle49 PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle49 --> PgClassExpression50 PgClassExpression51{{"PgClassExpression[51∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -184,30 +183,30 @@ graph TD %% define steps subgraph "Buckets for queries/connections/pagination-when-inlined" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 79, 82, 86, 87, 88, 103, 104, 117, 121, 122, 123, 141, 160, 161, 162, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 12, 23, 81, 84, 85, 89, 90, 95, 106, 107, 112, 116, 119, 120, 124, 125, 130, 144, 145, 150, 158, 159, 163, 164, 169
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 86, 87, 88, 101, 102, 117, 118, 119, 132, 147, 148, 149, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 12, 23, 81, 84, 85, 89, 90, 95, 104, 105, 110, 112, 115, 116, 120, 121, 126, 135, 136, 141, 145, 146, 150, 151, 156
2: PgSelect[9]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Constant79,Lambda81,Constant82,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant103,Constant104,Object106,Lambda107,Lambda112,Lambda116,Constant117,Lambda119,Access120,Constant121,Constant122,Constant123,Object124,Lambda125,Lambda130,Constant141,Object144,Lambda145,Lambda150,Lambda158,Access159,Constant160,Constant161,Constant162,Object163,Lambda164,Lambda169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 23, 170, 8, 79, 116, 117, 81, 82

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Object104,Lambda105,Lambda110,Lambda112,Lambda115,Access116,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Object135,Lambda136,Lambda141,Lambda145,Access146,Constant147,Constant148,Constant149,Object150,Lambda151,Lambda156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 23, 170, 8, 13, 79, 116, 117, 81, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 23, 170, 8, 13, 79, 116, 117, 81, 82

ROOT Connectionᐸ19ᐳ[23]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[53]
2: PgSelect[24], PgSelect[75]
ᐳ: 56, 57, 58, 61, 62, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 78, 66, 72"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,First64,PgSelectSingle65,PgCursor66,PgClassExpression67,List68,Last70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,First76,PgSelectSingle77,PgClassExpression78,Access132,Object134,Lambda135,Access151,Object153,Lambda154 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ135ᐳ[25]"):::bucket + class Bucket3,PgClassExpression18,PgSelect24,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,First64,PgSelectSingle65,PgCursor66,PgClassExpression67,List68,Last70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,PgSelect75,First76,PgSelectSingle77,PgClassExpression78 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 12, 81, 85, 90, 95, 105, 110

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 12, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgSelectSingle34,RemapKeys96 bucket5 + class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 26, 12, 81, 85, 105, 110

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgSelectSingle49,RemapKeys113 bucket7 + class Bucket7,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{7}ᐸusersᐳ[49]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression50,PgClassExpression51 bucket8 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.sql b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.sql index a9fd6a7922..170d00ae0a 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.sql +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.sql @@ -1,57 +1,59 @@ select __forums__."name" as "0", - (select json_agg(s) from ( - select - __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", - __messages__."id" as "3", - __users_2."username" as "4", - __users_2."gravatar_url" as "5" - from app_public.messages as __messages__ - left outer join app_public.users as __users__ - on ( - ( - __messages__."author_id"::"uuid" = __users__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - left outer join app_public.users as __users_2 - on ( - ( - __messages__."author_id"::"uuid" = __users_2."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where - ( - __messages__.archived_at is null - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - order by __messages__."id" asc - limit 3 - ) s) as "1", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from app_public.messages as __messages__ - where - ( - __messages__.archived_at is null - ) and ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) - ) s) as "2" + __forums__."id" as "1" from app_public.forums as __forums__ where ( true /* authorization checks */ ) order by __forums__."id" asc limit 2; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + __messages__."body" as "0", + __messages__."author_id" as "1", + __messages__."id" as "2", + __messages_identifiers__.idx as "3" + from app_public.messages as __messages__ + where + ( + __messages__.archived_at is null + ) and ( + __messages__."forum_id" = __messages_identifiers__."id0" + ) + order by __messages__."id" asc + limit 3 +) as __messages_result__; + +select __messages_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __messages_identifiers__, +lateral ( + select + (count(*))::text as "0", + __messages_identifiers__.idx as "1" + from app_public.messages as __messages__ + where + ( + __messages__.archived_at is null + ) and ( + __messages__."forum_id" = __messages_identifiers__."id0" + ) +) as __messages_result__; + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"uuid" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."username" as "0", + __users__."gravatar_url" as "1", + __users_identifiers__.idx as "2" + from app_public.users as __users__ + where + ( + true /* authorization checks */ + ) and ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.mermaid index c03856ece8..d181ab98d4 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.mermaid @@ -11,36 +11,36 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant123 & Lambda46 & Access50 & Lambda117 & Lambda122 --> PgSelect7 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant121 & Lambda46 & Access50 & Lambda115 & Lambda120 --> PgSelect7 Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan Constant53{{"Constant[53∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 - Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda46 & Constant68 & Constant69 & Constant70 --> Object71 - Object86{{"Object[86∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸsql.identifier(”users_most_recent_forum”)ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda46 & Constant83 & Constant84 & Constant85 --> Object86 - Object101{{"Object[101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda46 & Constant98 & Constant99 & Constant100 --> Object101 - Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Lambda46 & Constant113 & Constant114 & Constant85 --> Object116 + Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda46 & Constant66 & Constant67 & Constant68 --> Object69 + Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”users_most_recent_forum”)ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda46 & Constant81 & Constant82 & Constant83 --> Object84 + Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda46 & Constant96 & Constant97 & Constant98 --> Object99 + Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Lambda46 & Constant111 & Constant112 & Constant83 --> Object114 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -51,40 +51,40 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant124{{"Constant[124∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant124 --> Lambda46 + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda46 Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant125 --> Lambda49 + Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant123 --> Lambda49 Lambda49 --> Access50 Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object54 --> Lambda55 Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant126 --> Lambda60 - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object71 --> Lambda72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant124 --> Lambda60 + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object69 --> Lambda70 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant125 --> Lambda75 + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object84 --> Lambda85 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users_ᐳ"}}:::plan + Constant126 --> Lambda90 + Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object99 --> Lambda100 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant127{{"Constant[127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant127 --> Lambda77 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object86 --> Lambda87 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users_ᐳ"}}:::plan - Constant128 --> Lambda92 - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object101 --> Lambda102 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant129 --> Lambda107 - Object116 --> Lambda117 - Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant130 --> Lambda122 + Constant127 --> Lambda105 + Object114 --> Lambda115 + Constant128{{"Constant[128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant128 --> Lambda120 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant29{{"Constant[29∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸforums_random_userᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda46 & Access50 & Lambda102 & Lambda107 --> PgSelect14 + Object10 & PgClassExpression13 & Lambda46 & Access50 & Lambda100 & Lambda105 --> PgSelect14 PgSelectSingle12 --> PgClassExpression13 First18{{"First[18∈1] ➊"}}:::plan PgSelect14 --> First18 @@ -92,7 +92,7 @@ graph TD First18 --> PgSelectSingle19 PgSelect23[["PgSelect[23∈2] ➊
ᐸusers_most_recent_forumᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__forums_random_user__ᐳ"}}:::plan - Object10 & PgClassExpression22 & Constant29 & Access50 & Lambda55 & Lambda60 & Lambda46 & Access50 & Lambda87 & Lambda92 --> PgSelect23 + Object10 & PgClassExpression22 & Lambda46 & Access50 & Lambda85 & Lambda90 --> PgSelect23 PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan @@ -102,12 +102,16 @@ graph TD PgSelect23 --> First27 PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸusers_most_recent_forumᐳ"}}:::plan First27 --> PgSelectSingle28 - PgSelect39[["PgSelect[39∈3] ➊
ᐸforums_featured_messagesᐳ"]]:::plan + PgSelect31[["PgSelect[31∈3] ➊
ᐸforums_unique_author_countᐳ"]]:::plan PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__users_mo...nt_forum__ᐳ"}}:::plan - Object10 & PgClassExpression30 & Lambda46 & Access50 & Lambda72 & Lambda77 --> PgSelect39 + Object10 & PgClassExpression30 & Constant29 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect31 + PgSelect39[["PgSelect[39∈3] ➊
ᐸforums_featured_messagesᐳ"]]:::plan + Object10 & PgClassExpression30 & Lambda46 & Access50 & Lambda70 & Lambda75 --> PgSelect39 PgSelectSingle28 --> PgClassExpression30 + First35{{"First[35∈3] ➊"}}:::plan + PgSelect31 --> First35 PgSelectSingle36{{"PgSelectSingle[36∈3] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - PgSelectSingle28 --> PgSelectSingle36 + First35 --> PgSelectSingle36 PgClassExpression37{{"PgClassExpression[37∈3] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan PgSelectSingle36 --> PgClassExpression37 __Item41[/"__Item[41∈4]
ᐸ39ᐳ"\]:::itemplan @@ -120,18 +124,18 @@ graph TD %% define steps subgraph "Buckets for queries/functions/computed-column-combined" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 51, 52, 53, 68, 69, 70, 83, 84, 85, 98, 99, 100, 113, 114, 123, 124, 125, 126, 127, 128, 129, 130, 10, 46, 49, 50, 54, 55, 60, 71, 72, 77, 86, 87, 92, 101, 102, 107, 116, 117, 122
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 51, 52, 53, 66, 67, 68, 81, 82, 83, 96, 97, 98, 111, 112, 121, 122, 123, 124, 125, 126, 127, 128, 10, 46, 49, 50, 54, 55, 60, 69, 70, 75, 84, 85, 90, 99, 100, 105, 114, 115, 120
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant29,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant83,Constant84,Constant85,Object86,Lambda87,Lambda92,Constant98,Constant99,Constant100,Object101,Lambda102,Lambda107,Constant113,Constant114,Object116,Lambda117,Lambda122,Constant123,Constant124,Constant125,Constant126,Constant127,Constant128,Constant129,Constant130 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 46, 50, 102, 107, 29, 55, 60, 87, 92, 72, 77

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant29,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant66,Constant67,Constant68,Object69,Lambda70,Lambda75,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Constant97,Constant98,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127,Constant128 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 46, 50, 100, 105, 85, 90, 29, 55, 60, 70, 75

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 10, 29, 50, 55, 60, 46, 87, 92, 72, 77

ROOT PgSelectSingle{1}ᐸusersᐳ[19]
1:
ᐳ: 20, 21, 22
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 10, 46, 50, 85, 90, 29, 55, 60, 70, 75

ROOT PgSelectSingle{1}ᐸusersᐳ[19]
1:
ᐳ: 20, 21, 22
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 10, 46, 50, 72, 77

ROOT PgSelectSingle{2}ᐸusers_most_recent_forumᐳ[28]
1:
ᐳ: 30, 36, 37
2: PgSelect[39]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 10, 29, 46, 50, 55, 60, 70, 75

ROOT PgSelectSingle{2}ᐸusers_most_recent_forumᐳ[28]
1:
ᐳ: PgClassExpression[30]
2: PgSelect[31], PgSelect[39]
ᐳ: 35, 36, 37"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression30,PgSelectSingle36,PgClassExpression37,PgSelect39 bucket3 + class Bucket3,PgClassExpression30,PgSelect31,First35,PgSelectSingle36,PgClassExpression37,PgSelect39 bucket3 Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ39ᐳ[41]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item41,PgSelectSingle42 bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.sql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.sql index 79a984d3e1..f7aae9155a 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.sql @@ -19,18 +19,19 @@ where ( ); select - __forums_unique_author_count__.v::text as "0", - case when (__users_most_recent_forum__) is not distinct from null then null::text else json_build_array(((__users_most_recent_forum__)."id"), ((__users_most_recent_forum__)."name"), to_char(((__users_most_recent_forum__)."archived_at"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text))::text end as "1", - __users_most_recent_forum__."id" as "2" -from app_public.users_most_recent_forum($1::app_public.users) as __users_most_recent_forum__ -left outer join app_public.forums_unique_author_count( - __users_most_recent_forum__, + case when (__users_most_recent_forum__) is not distinct from null then null::text else json_build_array(((__users_most_recent_forum__)."id"), ((__users_most_recent_forum__)."name"), to_char(((__users_most_recent_forum__)."archived_at"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text))::text end as "0", + __users_most_recent_forum__."id" as "1" +from app_public.users_most_recent_forum($1::app_public.users) as __users_most_recent_forum__; + +select + __forums_unique_author_count__.v::text as "0" +from app_public.forums_unique_author_count( + $1::app_public.forums, $2::"bool" ) as __forums_unique_author_count__(v) -on ( -/* WHERE becoming ON */ ( +where ( true /* authorization checks */ -)); +); select __forums_featured_messages__."body" as "0" diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.mermaid index 315a368604..d181ab98d4 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.mermaid @@ -11,45 +11,36 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸundefinedᐳ"}}:::plan - Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant132 & Constant29 & Access50 & Lambda55 & Lambda60 & Lambda72 & Lambda77 & Lambda92 & Lambda97 & Access50 & Lambda109 & Lambda114 & Lambda46 & Access50 & Lambda126 & Lambda131 --> PgSelect7 + Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant121 & Lambda46 & Access50 & Lambda115 & Lambda120 --> PgSelect7 Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan Constant53{{"Constant[53∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 - Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda46 & Constant68 & Constant69 & Constant70 --> Object71 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”users_most_recent_forum”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda46 & Constant88 & Constant89 & Constant90 --> Object91 - Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda46 & Constant105 & Constant106 & Constant107 --> Object108 - Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Lambda46 & Constant122 & Constant123 & Constant90 --> Object125 + Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda46 & Constant66 & Constant67 & Constant68 --> Object69 + Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”users_most_recent_forum”)ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda46 & Constant81 & Constant82 & Constant83 --> Object84 + Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda46 & Constant96 & Constant97 & Constant98 --> Object99 + Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Lambda46 & Constant111 & Constant112 & Constant83 --> Object114 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -60,52 +51,71 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant133{{"Constant[133∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant133 --> Lambda46 + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda46 Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant134 --> Lambda49 + Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant123 --> Lambda49 Lambda49 --> Access50 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object54 --> Lambda55 - Constant135{{"Constant[135∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant135 --> Lambda60 - Object71 --> Lambda72 - Constant136{{"Constant[136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant136 --> Lambda77 - Object91 --> Lambda92 - Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users_ᐳ"}}:::plan - Constant137 --> Lambda97 - Object108 --> Lambda109 - Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant138 --> Lambda114 - Object125 --> Lambda126 - Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant139 --> Lambda131 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant124 --> Lambda60 + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object69 --> Lambda70 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant125 --> Lambda75 + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object84 --> Lambda85 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users_ᐳ"}}:::plan + Constant126 --> Lambda90 + Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object99 --> Lambda100 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant127 --> Lambda105 + Object114 --> Lambda115 + Constant128{{"Constant[128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant128 --> Lambda120 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant44{{"Constant[44∈0] ➊
ᐸnullᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸundefinedᐳ"}}:::plan + PgSelect14[["PgSelect[14∈1] ➊
ᐸforums_random_userᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda46 & Access50 & Lambda100 & Lambda105 --> PgSelect14 + PgSelectSingle12 --> PgClassExpression13 + First18{{"First[18∈1] ➊"}}:::plan + PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸusersᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle19 + First18 --> PgSelectSingle19 + PgSelect23[["PgSelect[23∈2] ➊
ᐸusers_most_recent_forumᐳ"]]:::plan + PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__forums_random_user__ᐳ"}}:::plan + Object10 & PgClassExpression22 & Lambda46 & Access50 & Lambda85 & Lambda90 --> PgSelect23 PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression21 + PgSelectSingle19 --> PgClassExpression22 + First27{{"First[27∈2] ➊"}}:::plan + PgSelect23 --> First27 PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸusers_most_recent_forumᐳ"}}:::plan - RemapKeys98{{"RemapKeys[98∈2] ➊
ᐸ19:{”0”:2,”1”:3,”2”:4}ᐳ"}}:::plan - RemapKeys98 --> PgSelectSingle28 - PgSelectSingle19 --> RemapKeys98 - Object81{{"Object[81∈3] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access79{{"Access[79∈3] ➊
ᐸ98.1ᐳ"}}:::plan - Access79 & Constant44 & Constant44 & Lambda46 & Constant47 --> Object81 + First27 --> PgSelectSingle28 + PgSelect31[["PgSelect[31∈3] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__users_mo...nt_forum__ᐳ"}}:::plan + Object10 & PgClassExpression30 & Constant29 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect31 + PgSelect39[["PgSelect[39∈3] ➊
ᐸforums_featured_messagesᐳ"]]:::plan + Object10 & PgClassExpression30 & Lambda46 & Access50 & Lambda70 & Lambda75 --> PgSelect39 + PgSelectSingle28 --> PgClassExpression30 + First35{{"First[35∈3] ➊"}}:::plan + PgSelect31 --> First35 PgSelectSingle36{{"PgSelectSingle[36∈3] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - PgSelectSingle28 --> PgSelectSingle36 + First35 --> PgSelectSingle36 PgClassExpression37{{"PgClassExpression[37∈3] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan PgSelectSingle36 --> PgClassExpression37 - RemapKeys98 --> Access79 - Lambda82{{"Lambda[82∈3] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object81 --> Lambda82 - __Item41[/"__Item[41∈4]
ᐸ82ᐳ"\]:::itemplan - Lambda82 ==> __Item41 + __Item41[/"__Item[41∈4]
ᐸ39ᐳ"\]:::itemplan + PgSelect39 ==> __Item41 PgSelectSingle42{{"PgSelectSingle[42∈4]
ᐸforums_featured_messagesᐳ"}}:::plan __Item41 --> PgSelectSingle42 PgClassExpression43{{"PgClassExpression[43∈5]
ᐸ__forums_f...s__.”body”ᐳ"}}:::plan @@ -114,19 +124,19 @@ graph TD %% define steps subgraph "Buckets for queries/functions/computed-column-combined" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 44, 47, 51, 52, 53, 68, 69, 70, 88, 89, 90, 105, 106, 107, 122, 123, 132, 133, 134, 135, 136, 137, 138, 139, 10, 46, 49, 50, 54, 55, 60, 71, 72, 77, 91, 92, 97, 108, 109, 114, 125, 126, 131
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 51, 52, 53, 66, 67, 68, 81, 82, 83, 96, 97, 98, 111, 112, 121, 122, 123, 124, 125, 126, 127, 128, 10, 46, 49, 50, 54, 55, 60, 69, 70, 75, 84, 85, 90, 99, 100, 105, 114, 115, 120
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant29,Constant44,Lambda46,Constant47,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant105,Constant106,Constant107,Object108,Lambda109,Lambda114,Constant122,Constant123,Object125,Lambda126,Lambda131,Constant132,Constant133,Constant134,Constant135,Constant136,Constant137,Constant138,Constant139 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 44, 46, 47

ROOT PgSelectSingleᐸforumsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant29,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant66,Constant67,Constant68,Object69,Lambda70,Lambda75,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Constant97,Constant98,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127,Constant128 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 46, 50, 100, 105, 85, 90, 29, 55, 60, 70, 75

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelectSingle19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 44, 46, 47

ROOT PgSelectSingle{1}ᐸusersᐳ[19]"):::bucket + class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 10, 46, 50, 85, 90, 29, 55, 60, 70, 75

ROOT PgSelectSingle{1}ᐸusersᐳ[19]
1:
ᐳ: 20, 21, 22
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression20,PgClassExpression21,PgSelectSingle28,RemapKeys98 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 98, 44, 46, 47

ROOT PgSelectSingle{2}ᐸusers_most_recent_forumᐳ[28]"):::bucket + class Bucket2,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 10, 29, 46, 50, 55, 60, 70, 75

ROOT PgSelectSingle{2}ᐸusers_most_recent_forumᐳ[28]
1:
ᐳ: PgClassExpression[30]
2: PgSelect[31], PgSelect[39]
ᐳ: 35, 36, 37"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelectSingle36,PgClassExpression37,Access79,Object81,Lambda82 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ82ᐳ[41]"):::bucket + class Bucket3,PgClassExpression30,PgSelect31,First35,PgSelectSingle36,PgClassExpression37,PgSelect39 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ39ᐳ[41]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item41,PgSelectSingle42 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 42

ROOT PgSelectSingle{4}ᐸforums_featured_messagesᐳ[42]"):::bucket diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.sql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.sql index 55c0e248ec..f7aae9155a 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.sql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.sql @@ -1,36 +1,41 @@ select - __forums_random_user__."username" as "0", - __forums_random_user__."gravatar_url" as "1", - __forums_unique_author_count__.v::text as "2", - (select json_agg(s) from ( - select - __forums_featured_messages__."body" as "0" - from app_public.forums_featured_messages(__users_most_recent_forum__) as __forums_featured_messages__ - where ( - true /* authorization checks */ - ) - ) s) as "3", - __users_most_recent_forum__."id" as "4", - __forums__."id" as "5" + case when (__forums__) is not distinct from null then null::text else json_build_array(((__forums__)."id"), ((__forums__)."name"), to_char(((__forums__)."archived_at"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text))::text end as "0", + __forums__."id" as "1" from app_public.forums as __forums__ -left outer join app_public.forums_random_user(__forums__) as __forums_random_user__ -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) -left outer join app_public.users_most_recent_forum(__forums_random_user__) as __users_most_recent_forum__ -on TRUE -left outer join app_public.forums_unique_author_count( - __users_most_recent_forum__, - $1::"bool" -) as __forums_unique_author_count__(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) where ( true /* authorization checks */ ) and ( - __forums__."id" = $2::"uuid" + __forums__."id" = $1::"uuid" ); + +select + __forums_random_user__."username" as "0", + __forums_random_user__."gravatar_url" as "1", + case when (__forums_random_user__) is not distinct from null then null::text else json_build_array(((__forums_random_user__)."id"), ((__forums_random_user__)."username"), ((__forums_random_user__)."gravatar_url"), to_char(((__forums_random_user__)."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text))::text end as "2" +from app_public.forums_random_user($1::app_public.forums) as __forums_random_user__ +where ( + true /* authorization checks */ +); + +select + case when (__users_most_recent_forum__) is not distinct from null then null::text else json_build_array(((__users_most_recent_forum__)."id"), ((__users_most_recent_forum__)."name"), to_char(((__users_most_recent_forum__)."archived_at"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text))::text end as "0", + __users_most_recent_forum__."id" as "1" +from app_public.users_most_recent_forum($1::app_public.users) as __users_most_recent_forum__; + +select + __forums_unique_author_count__.v::text as "0" +from app_public.forums_unique_author_count( + $1::app_public.forums, + $2::"bool" +) as __forums_unique_author_count__(v) +where ( + true /* authorization checks */ +); + +select + __forums_featured_messages__."body" as "0" +from app_public.forums_featured_messages($1::app_public.forums) as __forums_featured_messages__ +where ( + true /* authorization checks */ +); diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.mermaid index 655db9b090..03cf715060 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.mermaid @@ -11,58 +11,54 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access36{{"Access[36∈0] ➊
ᐸ35.0ᐳ"}}:::plan - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access36{{"Access[36∈0] ➊
ᐸ35.0ᐳ"}}:::plan + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Access36 & Lambda41 & Lambda46 & Lambda32 & Access36 & Lambda61 & Lambda66 --> PgSelect8 + Object11 & Lambda32 & Access36 & Lambda56 & Lambda61 --> PgSelect8 Object40{{"Object[40∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant37{{"Constant[37∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant38{{"Constant[38∈0] ➊
ᐸsql.identifier(”forums_messages_list_set”)ᐳ"}}:::plan Constant39{{"Constant[39∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan Lambda32 & Constant37 & Constant38 & Constant39 --> Object40 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda32 & Constant57 & Constant58 & Constant59 --> Object60 + Object55{{"Object[55∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda32 & Constant52 & Constant53 & Constant54 --> Object55 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant67 --> Lambda32 + Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant62 --> Lambda32 Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant68 --> Lambda35 + Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant63 --> Lambda35 Lambda35 --> Access36 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object40 --> Lambda41 - Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant69 --> Lambda46 - Object60 --> Lambda61 - Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant70 --> Lambda66 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant64 --> Lambda46 + Object55 --> Lambda56 + Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant65 --> Lambda61 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant30{{"Constant[30∈0] ➊
ᐸnullᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸfalseᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan __Item12 --> PgSelectSingle13 - Object50{{"Object[50∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access48{{"Access[48∈2]
ᐸ12.0ᐳ"}}:::plan - Access48 & Constant30 & Constant30 & Lambda32 & Constant33 --> Object50 + PgSelect15[["PgSelect[15∈2]
ᐸforums_messages_list_setᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__ᐳ"}}:::plan + Object11 & PgClassExpression14 & Lambda32 & Access36 & Lambda41 & Lambda46 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 __ListTransform19[["__ListTransform[19∈2]
ᐸpartitionByIndex1:15ᐳ"]]:::plan - Lambda51{{"Lambda[51∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda51 --> __ListTransform19 - __Item12 --> Access48 - Object50 --> Lambda51 - __Item20[/"__Item[20∈3]
ᐸ51ᐳ"\]:::itemplan - Lambda51 -.-> __Item20 + PgSelect15 --> __ListTransform19 + __Item20[/"__Item[20∈3]
ᐸ15ᐳ"\]:::itemplan + PgSelect15 -.-> __Item20 PgSelectSingle21{{"PgSelectSingle[21∈3]
ᐸforums_messages_list_setᐳ"}}:::plan __Item20 --> PgSelectSingle21 PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums_m..._set_idx__ᐳ"}}:::plan @@ -81,15 +77,15 @@ graph TD %% define steps subgraph "Buckets for queries/functions/computed-column-forums-messages-list-set" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 30, 33, 37, 38, 39, 57, 58, 59, 67, 68, 69, 70, 11, 32, 35, 36, 40, 41, 46, 60, 61, 66
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 37, 38, 39, 52, 53, 54, 62, 63, 64, 65, 11, 32, 35, 36, 40, 41, 46, 55, 56, 61
2: PgSelect[8]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Constant30,Lambda32,Constant33,Lambda35,Access36,Constant37,Constant38,Constant39,Object40,Lambda41,Lambda46,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant67,Constant68,Constant69,Constant70 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 30, 32, 33

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda32,Lambda35,Access36,Constant37,Constant38,Constant39,Object40,Lambda41,Lambda46,Constant52,Constant53,Constant54,Object55,Lambda56,Lambda61,Constant62,Constant63,Constant64,Constant65 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 32, 36, 41, 46

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 30, 32, 33, 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: Access[48], Object[50], Lambda[51]
2: __ListTransform[19]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 32, 36, 41, 46

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[14]
2: PgSelect[15]
3: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__ListTransform19,Access48,Object50,Lambda51 bucket2 + class Bucket2,PgClassExpression14,PgSelect15,__ListTransform19 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgClassExpression{3}ᐸ__forums_m..._set_idx__ᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item20,PgSelectSingle21,PgClassExpression22 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.sql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.sql index 090f395f9d..3fa7712f2e 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.sql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.sql @@ -1,15 +1,5 @@ select - (select json_agg(s) from ( - select - __forums_messages_list_set__."body" as "0", - __forums_messages_list_set__."featured"::text as "1", - __forums_messages_list_set_idx__::text as "2", - __forums_messages_list_set__."id" as "3" - from app_public.forums_messages_list_set(__forums__) with ordinality as __forums_messages_list_set_tmp__ (arr, __forums_messages_list_set_idx__) cross join lateral unnest (__forums_messages_list_set_tmp__.arr) as __forums_messages_list_set__ - where ( - true /* authorization checks */ - ) - ) s) as "0", + case when (__forums__) is not distinct from null then null::text else json_build_array(((__forums__)."id"), ((__forums__)."name"), to_char(((__forums__)."archived_at"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text))::text end as "0", __forums__."id" as "1" from app_public.forums as __forums__ where @@ -19,3 +9,18 @@ where true /* authorization checks */ ) order by __forums__."id" asc; + +select __forums_messages_list_set_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::app_public.forums as "id0" from json_array_elements($1::json) with ordinality as ids) as __forums_messages_list_set_identifiers__, +lateral ( + select + __forums_messages_list_set__."body" as "0", + __forums_messages_list_set__."featured"::text as "1", + __forums_messages_list_set_idx__::text as "2", + __forums_messages_list_set__."id" as "3", + __forums_messages_list_set_identifiers__.idx as "4" + from app_public.forums_messages_list_set(__forums_messages_list_set_identifiers__."id0") with ordinality as __forums_messages_list_set_tmp__ (arr, __forums_messages_list_set_idx__) cross join lateral unnest (__forums_messages_list_set_tmp__.arr) as __forums_messages_list_set__ + where ( + true /* authorization checks */ + ) +) as __forums_messages_list_set_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.mermaid index 664817c9cd..78499cb8d3 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.mermaid @@ -11,39 +11,30 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Constant13{{"Constant[13∈0] ➊
ᐸundefinedᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸtrueᐳ"}}:::plan - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸfalseᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant104 & Constant13 & Access42 & Lambda47 & Lambda52 & Constant105 & Access42 & Lambda64 & Lambda69 & Constant39 & Access42 & Lambda81 & Lambda86 & Lambda38 & Access42 & Lambda98 & Lambda103 --> PgSelect7 + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant98 & Lambda38 & Access42 & Lambda92 & Lambda97 --> PgSelect7 Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan Constant45{{"Constant[45∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Lambda38 & Constant60 & Constant61 & Constant45 --> Object63 - Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Lambda38 & Constant77 & Constant78 & Constant45 --> Object80 - Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant94 & Constant95 & Constant96 --> Object97 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant45 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Lambda38 & Constant73 & Constant74 & Constant45 --> Object76 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda38 & Constant88 & Constant89 & Constant90 --> Object91 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -54,50 +45,69 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant106 --> Lambda38 + Constant100{{"Constant[100∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant100 --> Lambda38 Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant107 --> Lambda41 + Constant101{{"Constant[101∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant101 --> Lambda41 Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object46 --> Lambda47 - Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant108 --> Lambda52 - Object63 --> Lambda64 - Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant109 --> Lambda69 - Object80 --> Lambda81 - Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant110 --> Lambda86 - Object97 --> Lambda98 - Constant111{{"Constant[111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant111 --> Lambda103 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant102 --> Lambda52 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object61 --> Lambda62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant103 --> Lambda67 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object76 --> Lambda77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant104 --> Lambda82 + Object91 --> Lambda92 + Constant105{{"Constant[105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant105 --> Lambda97 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + Constant13{{"Constant[13∈0] ➊
ᐸundefinedᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸtrueᐳ"}}:::plan + PgSelect15[["PgSelect[15∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression14 & Constant13 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect15 + PgSelect24[["PgSelect[24∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + Object10 & PgClassExpression14 & Constant99 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect24 + PgSelect31[["PgSelect[31∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + Object10 & PgClassExpression14 & Constant39 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect31 + PgSelectSingle12 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelect15 --> First19 PgSelectSingle20{{"PgSelectSingle[20∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle20 + First19 --> PgSelectSingle20 PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan PgSelectSingle20 --> PgClassExpression21 + First26{{"First[26∈1] ➊"}}:::plan + PgSelect24 --> First26 PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - RemapKeys70{{"RemapKeys[70∈1] ➊
ᐸ12:{”0”:1}ᐳ"}}:::plan - RemapKeys70 --> PgSelectSingle27 + First26 --> PgSelectSingle27 PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan PgSelectSingle27 --> PgClassExpression28 + First33{{"First[33∈1] ➊"}}:::plan + PgSelect31 --> First33 PgSelectSingle34{{"PgSelectSingle[34∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - RemapKeys87{{"RemapKeys[87∈1] ➊
ᐸ12:{”0”:2}ᐳ"}}:::plan - RemapKeys87 --> PgSelectSingle34 + First33 --> PgSelectSingle34 PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan PgSelectSingle34 --> PgClassExpression35 - PgSelectSingle12 --> RemapKeys70 - PgSelectSingle12 --> RemapKeys87 %% define steps subgraph "Buckets for queries/functions/computed-column-scalar" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 39, 43, 44, 45, 60, 61, 77, 78, 94, 95, 96, 104, 105, 106, 107, 108, 109, 110, 111, 10, 38, 41, 42, 46, 47, 52, 63, 64, 69, 80, 81, 86, 97, 98, 103
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 39, 43, 44, 45, 58, 59, 73, 74, 88, 89, 90, 98, 99, 100, 101, 102, 103, 104, 105, 10, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82, 91, 92, 97
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant60,Constant61,Object63,Lambda64,Lambda69,Constant77,Constant78,Object80,Lambda81,Lambda86,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant104,Constant105,Constant106,Constant107,Constant108,Constant109,Constant110,Constant111 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸforumsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant98,Constant99,Constant100,Constant101,Constant102,Constant103,Constant104,Constant105 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 13, 38, 42, 47, 52, 99, 62, 67, 39, 77, 82

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[14]
2: 15, 24, 31
ᐳ: 19, 20, 21, 26, 27, 28, 33, 34, 35"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelectSingle20,PgClassExpression21,PgSelectSingle27,PgClassExpression28,PgSelectSingle34,PgClassExpression35,RemapKeys70,RemapKeys87 bucket1 + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectSingle20,PgClassExpression21,PgSelect24,First26,PgSelectSingle27,PgClassExpression28,PgSelect31,First33,PgSelectSingle34,PgClassExpression35 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.sql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.sql index 409079fbdc..d586506c5a 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.sql @@ -1,36 +1,40 @@ select - __forums_unique_author_count__.v::text as "0", - __forums_unique_author_count_2.v::text as "1", - __forums_unique_author_count_3.v::text as "2", - __forums__."id" as "3" + case when (__forums__) is not distinct from null then null::text else json_build_array(((__forums__)."id"), ((__forums__)."name"), to_char(((__forums__)."archived_at"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text))::text end as "0", + __forums__."id" as "1" from app_public.forums as __forums__ -left outer join app_public.forums_unique_author_count( - __forums__, - $1::"bool" -) as __forums_unique_author_count__(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) -left outer join app_public.forums_unique_author_count( - __forums__, - $2::"bool" -) as __forums_unique_author_count_2(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) -left outer join app_public.forums_unique_author_count( - __forums__, - $3::"bool" -) as __forums_unique_author_count_3(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) where ( true /* authorization checks */ ) and ( - __forums__."id" = $4::"uuid" + __forums__."id" = $1::"uuid" ); + +select + __forums_unique_author_count__.v::text as "0" +from app_public.forums_unique_author_count( + $1::app_public.forums, + $2::"bool" +) as __forums_unique_author_count__(v) +where ( + true /* authorization checks */ +); + +select + __forums_unique_author_count__.v::text as "0" +from app_public.forums_unique_author_count( + $1::app_public.forums, + $2::"bool" +) as __forums_unique_author_count__(v) +where ( + true /* authorization checks */ +); + +select + __forums_unique_author_count__.v::text as "0" +from app_public.forums_unique_author_count( + $1::app_public.forums, + $2::"bool" +) as __forums_unique_author_count__(v) +where ( + true /* authorization checks */ +); diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.mermaid index 664817c9cd..78499cb8d3 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.mermaid @@ -11,39 +11,30 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Constant13{{"Constant[13∈0] ➊
ᐸundefinedᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸtrueᐳ"}}:::plan - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸfalseᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant104 & Constant13 & Access42 & Lambda47 & Lambda52 & Constant105 & Access42 & Lambda64 & Lambda69 & Constant39 & Access42 & Lambda81 & Lambda86 & Lambda38 & Access42 & Lambda98 & Lambda103 --> PgSelect7 + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant98 & Lambda38 & Access42 & Lambda92 & Lambda97 --> PgSelect7 Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan Constant45{{"Constant[45∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Lambda38 & Constant60 & Constant61 & Constant45 --> Object63 - Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Lambda38 & Constant77 & Constant78 & Constant45 --> Object80 - Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant94 & Constant95 & Constant96 --> Object97 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant45 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Lambda38 & Constant73 & Constant74 & Constant45 --> Object76 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda38 & Constant88 & Constant89 & Constant90 --> Object91 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -54,50 +45,69 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant106 --> Lambda38 + Constant100{{"Constant[100∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant100 --> Lambda38 Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant107 --> Lambda41 + Constant101{{"Constant[101∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant101 --> Lambda41 Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object46 --> Lambda47 - Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant108 --> Lambda52 - Object63 --> Lambda64 - Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant109 --> Lambda69 - Object80 --> Lambda81 - Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant110 --> Lambda86 - Object97 --> Lambda98 - Constant111{{"Constant[111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant111 --> Lambda103 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant102 --> Lambda52 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object61 --> Lambda62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant103 --> Lambda67 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object76 --> Lambda77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant104 --> Lambda82 + Object91 --> Lambda92 + Constant105{{"Constant[105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant105 --> Lambda97 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + Constant13{{"Constant[13∈0] ➊
ᐸundefinedᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸtrueᐳ"}}:::plan + PgSelect15[["PgSelect[15∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression14 & Constant13 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect15 + PgSelect24[["PgSelect[24∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + Object10 & PgClassExpression14 & Constant99 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect24 + PgSelect31[["PgSelect[31∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + Object10 & PgClassExpression14 & Constant39 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect31 + PgSelectSingle12 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelect15 --> First19 PgSelectSingle20{{"PgSelectSingle[20∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle20 + First19 --> PgSelectSingle20 PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan PgSelectSingle20 --> PgClassExpression21 + First26{{"First[26∈1] ➊"}}:::plan + PgSelect24 --> First26 PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - RemapKeys70{{"RemapKeys[70∈1] ➊
ᐸ12:{”0”:1}ᐳ"}}:::plan - RemapKeys70 --> PgSelectSingle27 + First26 --> PgSelectSingle27 PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan PgSelectSingle27 --> PgClassExpression28 + First33{{"First[33∈1] ➊"}}:::plan + PgSelect31 --> First33 PgSelectSingle34{{"PgSelectSingle[34∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - RemapKeys87{{"RemapKeys[87∈1] ➊
ᐸ12:{”0”:2}ᐳ"}}:::plan - RemapKeys87 --> PgSelectSingle34 + First33 --> PgSelectSingle34 PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan PgSelectSingle34 --> PgClassExpression35 - PgSelectSingle12 --> RemapKeys70 - PgSelectSingle12 --> RemapKeys87 %% define steps subgraph "Buckets for queries/functions/computed-column-scalar" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 39, 43, 44, 45, 60, 61, 77, 78, 94, 95, 96, 104, 105, 106, 107, 108, 109, 110, 111, 10, 38, 41, 42, 46, 47, 52, 63, 64, 69, 80, 81, 86, 97, 98, 103
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 39, 43, 44, 45, 58, 59, 73, 74, 88, 89, 90, 98, 99, 100, 101, 102, 103, 104, 105, 10, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82, 91, 92, 97
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant60,Constant61,Object63,Lambda64,Lambda69,Constant77,Constant78,Object80,Lambda81,Lambda86,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant104,Constant105,Constant106,Constant107,Constant108,Constant109,Constant110,Constant111 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸforumsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant98,Constant99,Constant100,Constant101,Constant102,Constant103,Constant104,Constant105 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 13, 38, 42, 47, 52, 99, 62, 67, 39, 77, 82

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[14]
2: 15, 24, 31
ᐳ: 19, 20, 21, 26, 27, 28, 33, 34, 35"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelectSingle20,PgClassExpression21,PgSelectSingle27,PgClassExpression28,PgSelectSingle34,PgClassExpression35,RemapKeys70,RemapKeys87 bucket1 + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectSingle20,PgClassExpression21,PgSelect24,First26,PgSelectSingle27,PgClassExpression28,PgSelect31,First33,PgSelectSingle34,PgClassExpression35 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.sql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.sql index 409079fbdc..d586506c5a 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.sql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.sql @@ -1,36 +1,40 @@ select - __forums_unique_author_count__.v::text as "0", - __forums_unique_author_count_2.v::text as "1", - __forums_unique_author_count_3.v::text as "2", - __forums__."id" as "3" + case when (__forums__) is not distinct from null then null::text else json_build_array(((__forums__)."id"), ((__forums__)."name"), to_char(((__forums__)."archived_at"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text))::text end as "0", + __forums__."id" as "1" from app_public.forums as __forums__ -left outer join app_public.forums_unique_author_count( - __forums__, - $1::"bool" -) as __forums_unique_author_count__(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) -left outer join app_public.forums_unique_author_count( - __forums__, - $2::"bool" -) as __forums_unique_author_count_2(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) -left outer join app_public.forums_unique_author_count( - __forums__, - $3::"bool" -) as __forums_unique_author_count_3(v) -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) where ( true /* authorization checks */ ) and ( - __forums__."id" = $4::"uuid" + __forums__."id" = $1::"uuid" ); + +select + __forums_unique_author_count__.v::text as "0" +from app_public.forums_unique_author_count( + $1::app_public.forums, + $2::"bool" +) as __forums_unique_author_count__(v) +where ( + true /* authorization checks */ +); + +select + __forums_unique_author_count__.v::text as "0" +from app_public.forums_unique_author_count( + $1::app_public.forums, + $2::"bool" +) as __forums_unique_author_count__(v) +where ( + true /* authorization checks */ +); + +select + __forums_unique_author_count__.v::text as "0" +from app_public.forums_unique_author_count( + $1::app_public.forums, + $2::"bool" +) as __forums_unique_author_count__(v) +where ( + true /* authorization checks */ +); diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.mermaid index 1a7b3f495d..316af07d76 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.mermaid @@ -11,24 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant58 & Access27 & Lambda32 & Lambda37 & Lambda23 & Access27 & Lambda52 & Lambda57 --> PgSelect7 + Object10 & Constant53 & Lambda23 & Access27 & Lambda47 & Lambda52 --> PgSelect7 Object31{{"Object[31∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant28{{"Constant[28∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant29{{"Constant[29∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan Constant30{{"Constant[30∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan Lambda23 & Constant28 & Constant29 & Constant30 --> Object31 - Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda23 & Constant48 & Constant49 & Constant50 --> Object51 + Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda23 & Constant43 & Constant44 & Constant45 --> Object46 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,29 +37,27 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant59 --> Lambda23 + Constant54{{"Constant[54∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant54 --> Lambda23 Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant60 --> Lambda26 + Constant55{{"Constant[55∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant55 --> Lambda26 Lambda26 --> Access27 + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object31 --> Lambda32 - Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant61 --> Lambda37 - Object51 --> Lambda52 - Constant62{{"Constant[62∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant62 --> Lambda57 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant56 --> Lambda37 + Object46 --> Lambda47 + Constant57{{"Constant[57∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant57 --> Lambda52 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant21{{"Constant[21∈0] ➊
ᐸnullᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸfalseᐳ"}}:::plan - Object41{{"Object[41∈1] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ11.0ᐳ"}}:::plan - Access39 & Constant21 & Constant21 & Lambda23 & Constant24 --> Object41 - First11 --> Access39 - Lambda42{{"Lambda[42∈1] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object41 --> Lambda42 - __Item18[/"__Item[18∈2]
ᐸ42ᐳ"\]:::itemplan - Lambda42 ==> __Item18 + PgSelect14[["PgSelect[14∈1] ➊
ᐸforums_featured_messagesᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda23 & Access27 & Lambda32 & Lambda37 --> PgSelect14 + PgSelectSingle12 --> PgClassExpression13 + __Item18[/"__Item[18∈2]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 ==> __Item18 PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸforums_featured_messagesᐳ"}}:::plan __Item18 --> PgSelectSingle19 PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__forums_f...s__.”body”ᐳ"}}:::plan @@ -70,13 +66,13 @@ graph TD %% define steps subgraph "Buckets for queries/functions/computed-column-setof-message" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 21, 24, 28, 29, 30, 48, 49, 50, 58, 59, 60, 61, 62, 10, 23, 26, 27, 31, 32, 37, 51, 52, 57
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 28, 29, 30, 43, 44, 45, 53, 54, 55, 56, 57, 10, 23, 26, 27, 31, 32, 37, 46, 47, 52
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant21,Lambda23,Constant24,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant58,Constant59,Constant60,Constant61,Constant62 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 21, 23, 24, 12

ROOT PgSelectSingleᐸforumsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda23,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant53,Constant54,Constant55,Constant56,Constant57 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 23, 27, 32, 37

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,Access39,Object41,Lambda42 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ42ᐳ[18]"):::bucket + class Bucket1,PgClassExpression13,PgSelect14 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item18,PgSelectSingle19 bucket2 Bucket3("Bucket 3 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{2}ᐸforums_featured_messagesᐳ[19]"):::bucket diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.sql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.sql index 46e181be73..d1da4d8a33 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.sql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.sql @@ -1,12 +1,5 @@ select - (select json_agg(s) from ( - select - __forums_featured_messages__."body" as "0" - from app_public.forums_featured_messages(__forums__) as __forums_featured_messages__ - where ( - true /* authorization checks */ - ) - ) s) as "0", + case when (__forums__) is not distinct from null then null::text else json_build_array(((__forums__)."id"), ((__forums__)."name"), to_char(((__forums__)."archived_at"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text))::text end as "0", __forums__."id" as "1" from app_public.forums as __forums__ where @@ -15,3 +8,10 @@ where ) and ( __forums__."id" = $1::"uuid" ); + +select + __forums_featured_messages__."body" as "0" +from app_public.forums_featured_messages($1::app_public.forums) as __forums_featured_messages__ +where ( + true /* authorization checks */ +); diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.mermaid index f7afb49cb6..5a90d64ff1 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.mermaid @@ -11,24 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant56 & Access28 & Lambda33 & Lambda38 & Lambda24 & Access28 & Lambda50 & Lambda55 --> PgSelect7 + Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant54 & Lambda24 & Access28 & Lambda48 & Lambda53 --> PgSelect7 Object32{{"Object[32∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant29{{"Constant[29∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant30{{"Constant[30∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan Constant31{{"Constant[31∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda24 & Constant29 & Constant30 & Constant31 --> Object32 - Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda24 & Constant46 & Constant47 & Constant48 --> Object49 + Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda24 & Constant44 & Constant45 & Constant46 --> Object47 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,21 +37,29 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant57 --> Lambda24 + Constant55{{"Constant[55∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant55 --> Lambda24 Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant58 --> Lambda27 + Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant56 --> Lambda27 Lambda27 --> Access28 + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object32 --> Lambda33 - Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant59 --> Lambda38 - Object49 --> Lambda50 - Constant60{{"Constant[60∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant60 --> Lambda55 + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant57 --> Lambda38 + Object47 --> Lambda48 + Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant58 --> Lambda53 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect14[["PgSelect[14∈1] ➊
ᐸforums_random_userᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda24 & Access28 & Lambda33 & Lambda38 --> PgSelect14 + PgSelectSingle12 --> PgClassExpression13 + First18{{"First[18∈1] ➊"}}:::plan + PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸusersᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle19 + First18 --> PgSelectSingle19 PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan @@ -62,12 +68,12 @@ graph TD %% define steps subgraph "Buckets for queries/functions/computed-column-user" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 30, 31, 46, 47, 48, 56, 57, 58, 59, 60, 10, 24, 27, 28, 32, 33, 38, 49, 50, 55
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 30, 31, 44, 45, 46, 54, 55, 56, 57, 58, 10, 24, 27, 28, 32, 33, 38, 47, 48, 53
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant56,Constant57,Constant58,Constant59,Constant60 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸforumsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant54,Constant55,Constant56,Constant57,Constant58 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 24, 28, 33, 38

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelectSingle19 bucket1 + class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{1}ᐸusersᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression20,PgClassExpression21 bucket2 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.sql b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.sql index 0dfdafb652..14be2e4ef9 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.sql +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.sql @@ -1,16 +1,18 @@ select - __forums_random_user__."username" as "0", - __forums_random_user__."gravatar_url" as "1", - __forums__."id" as "2" + case when (__forums__) is not distinct from null then null::text else json_build_array(((__forums__)."id"), ((__forums__)."name"), to_char(((__forums__)."archived_at"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text))::text end as "0", + __forums__."id" as "1" from app_public.forums as __forums__ -left outer join app_public.forums_random_user(__forums__) as __forums_random_user__ -on ( -/* WHERE becoming ON */ ( - true /* authorization checks */ -)) where ( true /* authorization checks */ ) and ( __forums__."id" = $1::"uuid" ); + +select + __forums_random_user__."username" as "0", + __forums_random_user__."gravatar_url" as "1" +from app_public.forums_random_user($1::app_public.forums) as __forums_random_user__ +where ( + true /* authorization checks */ +); diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.mermaid index a4d1e46299..c2db4fadfd 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.mermaid @@ -11,13 +11,11 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Access70 & Lambda150 & Lambda155 & Lambda66 & Access70 & Lambda170 & Lambda175 --> PgSelect6 + Object9 & Lambda66 & Access70 & Lambda165 & Lambda170 --> PgSelect6 Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant71{{"Constant[71∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan @@ -48,73 +46,71 @@ graph TD Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda66 & Constant146 & Constant147 & Constant148 --> Object149 - Object169{{"Object[169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda66 & Constant166 & Constant167 & Constant168 --> Object169 + Object164{{"Object[164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda66 & Constant161 & Constant162 & Constant163 --> Object164 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant176 --> Lambda66 + Constant171{{"Constant[171∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant171 --> Lambda66 Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant177 --> Lambda69 + Constant172{{"Constant[172∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant172 --> Lambda69 Lambda69 --> Access70 Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object74 --> Lambda75 Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant178 --> Lambda80 + Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant173 --> Lambda80 Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object89 --> Lambda90 Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant179 --> Lambda95 + Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant174 --> Lambda95 Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object104 --> Lambda105 Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant180 --> Lambda110 + Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant175 --> Lambda110 Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object119 --> Lambda120 Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant181 --> Lambda125 + Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant176 --> Lambda125 Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object134 --> Lambda135 Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant182 --> Lambda140 + Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant177 --> Lambda140 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object149 --> Lambda150 - Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant183 --> Lambda155 - Object169 --> Lambda170 - Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant184 --> Lambda175 + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant178 --> Lambda155 + Object164 --> Lambda165 + Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant179 --> Lambda170 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant64{{"Constant[64∈0] ➊
ᐸnullᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸfalseᐳ"}}:::plan __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan PgSelect6 ==> __Item10 PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan __Item10 --> PgSelectSingle11 - Object159{{"Object[159∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access157{{"Access[157∈2]
ᐸ10.1ᐳ"}}:::plan - Access157 & Constant64 & Constant64 & Lambda66 & Constant67 --> Object159 + PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression13 & Lambda66 & Access70 & Lambda150 & Lambda155 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle11 --> PgClassExpression12 + PgSelectSingle11 --> PgClassExpression13 __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - Lambda160{{"Lambda[160∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda160 --> __ListTransform18 - __Item10 --> Access157 - Object159 --> Lambda160 - __Item19[/"__Item[19∈3]
ᐸ160ᐳ"\]:::itemplan - Lambda160 -.-> __Item19 + PgSelect14 --> __ListTransform18 + __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 -.-> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan @@ -191,15 +187,15 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/basics-with-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 64, 67, 71, 72, 73, 86, 87, 88, 101, 102, 103, 116, 117, 118, 131, 132, 133, 146, 147, 148, 166, 167, 168, 176, 177, 178, 179, 180, 181, 182, 183, 184, 9, 66, 69, 70, 74, 75, 80, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 149, 150, 155, 169, 170, 175
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 71, 72, 73, 86, 87, 88, 101, 102, 103, 116, 117, 118, 131, 132, 133, 146, 147, 148, 161, 162, 163, 171, 172, 173, 174, 175, 176, 177, 178, 179, 9, 66, 69, 70, 74, 75, 80, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 149, 150, 155, 164, 165, 170
2: PgSelect[6]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Constant64,Lambda66,Constant67,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Constant132,Constant133,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant166,Constant167,Constant168,Object169,Lambda170,Lambda175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 64, 66, 67, 9, 70, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Constant132,Constant133,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant161,Constant162,Constant163,Object164,Lambda165,Lambda170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 66, 70, 150, 155, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 10, 64, 66, 67, 9, 70, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 157, 159, 160
2: __ListTransform[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 66, 70, 150, 155, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,__ListTransform18,Access157,Object159,Lambda160 bucket2 + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item19,PgSelectSingle20 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.sql index 146cb1602d..05f5238692 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.sql @@ -1,30 +1,35 @@ select __people__."username" as "0", - (select json_agg(s) from ( - select - __relational_items__."type"::text as "0", - __relational_items__."id"::text as "1", - __relational_items__."type2"::text as "2", - __relational_items__."position"::text as "3", - to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", - to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "5", - __relational_items__."is_explicitly_archived"::text as "6", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7" - from interfaces_and_unions.relational_items as __relational_items__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __relational_items__."author_id" - ) - order by __relational_items__."id" asc - ) s) as "1" + __people__."person_id"::text as "1" from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) order by __people__."person_id" asc; +select __relational_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_items_identifiers__, +lateral ( + select + __relational_items__."type"::text as "0", + __relational_items__."id"::text as "1", + __relational_items__."type2"::text as "2", + __relational_items__."position"::text as "3", + to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", + to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "5", + __relational_items__."is_explicitly_archived"::text as "6", + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", + __relational_items_identifiers__.idx as "8" + from interfaces_and_unions.relational_items as __relational_items__ + where + ( + true /* authorization checks */ + ) and ( + __relational_items__."author_id" = __relational_items_identifiers__."id0" + ) + order by __relational_items__."id" asc +) as __relational_items_result__; + select __relational_topics_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_topics_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.mermaid index b505d101ee..885132be51 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.mermaid @@ -11,13 +11,11 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access61{{"Access[61∈0] ➊
ᐸ60.0ᐳ"}}:::plan - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access61{{"Access[61∈0] ➊
ᐸ60.0ᐳ"}}:::plan + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Access61 & Lambda141 & Lambda146 & Lambda57 & Access61 & Lambda161 & Lambda166 --> PgSelect6 + Object9 & Lambda57 & Access61 & Lambda156 & Lambda161 --> PgSelect6 Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant62{{"Constant[62∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan @@ -48,73 +46,71 @@ graph TD Constant138{{"Constant[138∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant139{{"Constant[139∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda57 & Constant137 & Constant138 & Constant139 --> Object140 - Object160{{"Object[160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda57 & Constant157 & Constant158 & Constant159 --> Object160 + Object155{{"Object[155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda57 & Constant152 & Constant153 & Constant154 --> Object155 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant167 --> Lambda57 + Constant162{{"Constant[162∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant162 --> Lambda57 Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant168 --> Lambda60 + Constant163{{"Constant[163∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant163 --> Lambda60 Lambda60 --> Access61 Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object65 --> Lambda66 Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant169 --> Lambda71 + Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant164 --> Lambda71 Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object80 --> Lambda81 Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant170 --> Lambda86 + Constant165{{"Constant[165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant165 --> Lambda86 Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object95 --> Lambda96 Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant171 --> Lambda101 + Constant166{{"Constant[166∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant166 --> Lambda101 Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object110 --> Lambda111 Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant172 --> Lambda116 + Constant167{{"Constant[167∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant167 --> Lambda116 Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object125 --> Lambda126 Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant173 --> Lambda131 + Constant168{{"Constant[168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant168 --> Lambda131 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object140 --> Lambda141 - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant174 --> Lambda146 - Object160 --> Lambda161 - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant175 --> Lambda166 + Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant169 --> Lambda146 + Object155 --> Lambda156 + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant170 --> Lambda161 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant55{{"Constant[55∈0] ➊
ᐸnullᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸfalseᐳ"}}:::plan __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan PgSelect6 ==> __Item10 PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan __Item10 --> PgSelectSingle11 - Object150{{"Object[150∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access148{{"Access[148∈2]
ᐸ10.1ᐳ"}}:::plan - Access148 & Constant55 & Constant55 & Lambda57 & Constant58 --> Object150 + PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression13 & Lambda57 & Access61 & Lambda141 & Lambda146 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle11 --> PgClassExpression12 + PgSelectSingle11 --> PgClassExpression13 __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - Lambda151{{"Lambda[151∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda151 --> __ListTransform18 - __Item10 --> Access148 - Object150 --> Lambda151 - __Item19[/"__Item[19∈3]
ᐸ151ᐳ"\]:::itemplan - Lambda151 -.-> __Item19 + PgSelect14 --> __ListTransform18 + __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 -.-> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan @@ -173,15 +169,15 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 55, 58, 62, 63, 64, 77, 78, 79, 92, 93, 94, 107, 108, 109, 122, 123, 124, 137, 138, 139, 157, 158, 159, 167, 168, 169, 170, 171, 172, 173, 174, 175, 9, 57, 60, 61, 65, 66, 71, 80, 81, 86, 95, 96, 101, 110, 111, 116, 125, 126, 131, 140, 141, 146, 160, 161, 166
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 62, 63, 64, 77, 78, 79, 92, 93, 94, 107, 108, 109, 122, 123, 124, 137, 138, 139, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 9, 57, 60, 61, 65, 66, 71, 80, 81, 86, 95, 96, 101, 110, 111, 116, 125, 126, 131, 140, 141, 146, 155, 156, 161
2: PgSelect[6]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Constant55,Lambda57,Constant58,Lambda60,Access61,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Constant92,Constant93,Constant94,Object95,Lambda96,Lambda101,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda131,Constant137,Constant138,Constant139,Object140,Lambda141,Lambda146,Constant157,Constant158,Constant159,Object160,Lambda161,Lambda166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 55, 57, 58, 9, 61, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda57,Lambda60,Access61,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Constant92,Constant93,Constant94,Object95,Lambda96,Lambda101,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda131,Constant137,Constant138,Constant139,Object140,Lambda141,Lambda146,Constant152,Constant153,Constant154,Object155,Lambda156,Lambda161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167,Constant168,Constant169,Constant170 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 57, 61, 141, 146, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 10, 55, 57, 58, 9, 61, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 148, 150, 151
2: __ListTransform[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 57, 61, 141, 146, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,__ListTransform18,Access148,Object150,Lambda151 bucket2 + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item19,PgSelectSingle20 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.sql index d31ba45191..e5f4cea745 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.sql @@ -1,30 +1,35 @@ select __people__."username" as "0", - (select json_agg(s) from ( - select - __relational_items__."type"::text as "0", - __relational_items__."id"::text as "1", - __relational_items__."type2"::text as "2", - __relational_items__."position"::text as "3", - to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", - to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "5", - __relational_items__."is_explicitly_archived"::text as "6", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7" - from interfaces_and_unions.relational_items as __relational_items__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __relational_items__."author_id" - ) - order by __relational_items__."id" asc - ) s) as "1" + __people__."person_id"::text as "1" from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) order by __people__."person_id" asc; +select __relational_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_items_identifiers__, +lateral ( + select + __relational_items__."type"::text as "0", + __relational_items__."id"::text as "1", + __relational_items__."type2"::text as "2", + __relational_items__."position"::text as "3", + to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", + to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "5", + __relational_items__."is_explicitly_archived"::text as "6", + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", + __relational_items_identifiers__.idx as "8" + from interfaces_and_unions.relational_items as __relational_items__ + where + ( + true /* authorization checks */ + ) and ( + __relational_items__."author_id" = __relational_items_identifiers__."id0" + ) + order by __relational_items__."id" asc +) as __relational_items_result__; + select __relational_topics_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_topics_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.mermaid index 4f5aa600eb..e3d063c649 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.mermaid @@ -11,46 +11,46 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_commentablesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access183{{"Access[183∈0] ➊
ᐸ182.0ᐳ"}}:::plan - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant194 & Lambda180 & Access183 & Lambda188 & Lambda193 --> PgSelect7 + Constant188{{"Constant[188∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access177{{"Access[177∈0] ➊
ᐸ176.0ᐳ"}}:::plan + Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant188 & Lambda174 & Access177 & Lambda182 & Lambda187 --> PgSelect7 Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda83 & Constant88 & Constant89 & Constant90 --> Object91 - Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda83 & Constant105 & Constant106 & Constant107 --> Object108 - Object123{{"Object[123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda83 & Constant120 & Constant121 & Constant90 --> Object123 - Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda83 & Constant137 & Constant138 & Constant139 --> Object140 - Object155{{"Object[155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda83 & Constant152 & Constant153 & Constant90 --> Object155 - Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda83 & Constant169 & Constant170 & Constant171 --> Object172 - Object187{{"Object[187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan - Lambda180 & Constant184 & Constant185 & Constant186 --> Object187 + Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda83 & Constant103 & Constant104 & Constant105 --> Object106 + Object121{{"Object[121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda83 & Constant118 & Constant119 & Constant90 --> Object121 + Object136{{"Object[136∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda83 & Constant133 & Constant134 & Constant135 --> Object136 + Object151{{"Object[151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda83 & Constant148 & Constant149 & Constant90 --> Object151 + Object166{{"Object[166∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant164{{"Constant[164∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda83 & Constant163 & Constant164 & Constant165 --> Object166 + Object181{{"Object[181∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan + Lambda174 & Constant178 & Constant179 & Constant180 --> Object181 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -59,52 +59,52 @@ graph TD __Value2 --> Access9 __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan PgSelect7 --> __ListTransform11 - Constant195{{"Constant[195∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant195 --> Lambda83 + Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant189 --> Lambda83 Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant196 --> Lambda86 + Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant190 --> Lambda86 Access87{{"Access[87∈0] ➊
ᐸ86.0ᐳ"}}:::plan Lambda86 --> Access87 Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object91 --> Lambda92 Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant197 --> Lambda97 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object108 --> Lambda109 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant198 --> Lambda114 - Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object123 --> Lambda124 - Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant199{{"Constant[199∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant199 --> Lambda129 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object140 --> Lambda141 - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant200{{"Constant[200∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant200 --> Lambda146 - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object155 --> Lambda156 - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant201 --> Lambda161 - Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object172 --> Lambda173 - Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant202 --> Lambda178 - Constant204{{"Constant[204∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant204 --> Lambda180 - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant205{{"Constant[205∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant205 --> Lambda182 - Lambda182 --> Access183 - Object187 --> Lambda188 - Constant203{{"Constant[203∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant203 --> Lambda193 + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant191 --> Lambda97 + Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object106 --> Lambda107 + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant192 --> Lambda112 + Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object121 --> Lambda122 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant193 --> Lambda127 + Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object136 --> Lambda137 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant194 --> Lambda142 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object151 --> Lambda152 + Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant195 --> Lambda157 + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object166 --> Lambda167 + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant196 --> Lambda172 + Constant198{{"Constant[198∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant198 --> Lambda174 + Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant199 --> Lambda176 + Lambda176 --> Access177 + Object181 --> Lambda182 + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant197 --> Lambda187 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan PgSelect7 -.-> __Item12 @@ -120,18 +120,30 @@ graph TD PgSelectSingle15 --> PgClassExpression16 PgSelect19[["PgSelect[19∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan - Object10 & PgClassExpression18 & Access87 & Lambda92 & Lambda97 & Lambda83 & Access87 & Lambda109 & Lambda114 --> PgSelect19 + Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda107 & Lambda112 --> PgSelect19 + PgSelect26[["PgSelect[26∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression25 & Lambda83 & Access87 & Lambda92 & Lambda97 --> PgSelect26 PgSelect41[["PgSelect[41∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression18 & Access87 & Lambda124 & Lambda129 & Lambda83 & Access87 & Lambda141 & Lambda146 --> PgSelect41 + Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda137 & Lambda142 --> PgSelect41 + PgSelect46[["PgSelect[46∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan + PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression45 & Lambda83 & Access87 & Lambda122 & Lambda127 --> PgSelect46 PgSelect61[["PgSelect[61∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression18 & Access87 & Lambda156 & Lambda161 & Lambda83 & Access87 & Lambda173 & Lambda178 --> PgSelect61 + Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda167 & Lambda172 --> PgSelect61 + PgSelect66[["PgSelect[66∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression65{{"PgClassExpression[65∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression65 & Lambda83 & Access87 & Lambda152 & Lambda157 --> PgSelect66 PgSelectSingle15 --> PgClassExpression18 First23{{"First[23∈3]"}}:::plan PgSelect19 --> First23 PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸrelational_postsᐳ"}}:::plan First23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + First28{{"First[28∈3]"}}:::plan + PgSelect26 --> First28 PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle24 --> PgSelectSingle29 + First28 --> PgSelectSingle29 PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression30 PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -142,8 +154,11 @@ graph TD PgSelect41 --> First43 PgSelectSingle44{{"PgSelectSingle[44∈3]
ᐸrelational_checklistsᐳ"}}:::plan First43 --> PgSelectSingle44 + PgSelectSingle44 --> PgClassExpression45 + First48{{"First[48∈3]"}}:::plan + PgSelect46 --> First48 PgSelectSingle49{{"PgSelectSingle[49∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle44 --> PgSelectSingle49 + First48 --> PgSelectSingle49 PgClassExpression50{{"PgClassExpression[50∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle49 --> PgClassExpression50 PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -154,8 +169,11 @@ graph TD PgSelect61 --> First63 PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan First63 --> PgSelectSingle64 + PgSelectSingle64 --> PgClassExpression65 + First68{{"First[68∈3]"}}:::plan + PgSelect66 --> First68 PgSelectSingle69{{"PgSelectSingle[69∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle64 --> PgSelectSingle69 + First68 --> PgSelectSingle69 PgClassExpression70{{"PgClassExpression[70∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle69 --> PgClassExpression70 PgClassExpression75{{"PgClassExpression[75∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -166,18 +184,18 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/commentables-simple" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 88, 89, 90, 105, 106, 107, 120, 121, 137, 138, 139, 152, 153, 169, 170, 171, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 10, 83, 86, 87, 91, 92, 97, 108, 109, 114, 123, 124, 129, 140, 141, 146, 155, 156, 161, 172, 173, 178, 180, 182, 183, 187, 188, 193
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 88, 89, 90, 103, 104, 105, 118, 119, 133, 134, 135, 148, 149, 163, 164, 165, 178, 179, 180, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 10, 83, 86, 87, 91, 92, 97, 106, 107, 112, 121, 122, 127, 136, 137, 142, 151, 152, 157, 166, 167, 172, 174, 176, 177, 181, 182, 187
2: PgSelect[7]
3: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda83,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant105,Constant106,Constant107,Object108,Lambda109,Lambda114,Constant120,Constant121,Object123,Lambda124,Lambda129,Constant137,Constant138,Constant139,Object140,Lambda141,Lambda146,Constant152,Constant153,Object155,Lambda156,Lambda161,Constant169,Constant170,Constant171,Object172,Lambda173,Lambda178,Lambda180,Lambda182,Access183,Constant184,Constant185,Constant186,Object187,Lambda188,Lambda193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199,Constant200,Constant201,Constant202,Constant203,Constant204,Constant205 bucket0 + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda83,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant118,Constant119,Object121,Lambda122,Lambda127,Constant133,Constant134,Constant135,Object136,Lambda137,Lambda142,Constant148,Constant149,Object151,Lambda152,Lambda157,Constant163,Constant164,Constant165,Object166,Lambda167,Lambda172,Lambda174,Lambda176,Access177,Constant178,Constant179,Constant180,Object181,Lambda182,Lambda187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199 bucket0 Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 87, 92, 97, 83, 109, 114, 124, 129, 141, 146, 156, 161, 173, 178

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 10, 83, 87, 107, 112, 92, 97, 137, 142, 122, 127, 167, 172, 152, 157

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgPolymorphic17 bucket2 - Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 87, 92, 97, 83, 109, 114, 124, 129, 141, 146, 156, 161, 173, 178, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 41, 61
ᐳ: 23, 24, 29, 30, 35, 40, 43, 44, 49, 50, 55, 60, 63, 64, 69, 70, 75, 80"):::bucket + Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 83, 87, 107, 112, 92, 97, 137, 142, 122, 127, 167, 172, 152, 157, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 41, 61
ᐳ: 23, 24, 25, 43, 44, 45, 63, 64, 65
3: 26, 46, 66
ᐳ: 28, 29, 30, 35, 40, 48, 49, 50, 55, 60, 68, 69, 70, 75, 80"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgSelectSingle49,PgClassExpression50,PgClassExpression55,PgClassExpression60,PgSelect61,First63,PgSelectSingle64,PgSelectSingle69,PgClassExpression70,PgClassExpression75,PgClassExpression80 bucket3 + class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgSelect26,First28,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgSelect46,First48,PgSelectSingle49,PgClassExpression50,PgClassExpression55,PgClassExpression60,PgSelect61,First63,PgSelectSingle64,PgClassExpression65,PgSelect66,First68,PgSelectSingle69,PgClassExpression70,PgClassExpression75,PgClassExpression80 bucket3 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket3 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.sql index 12160f2210..47d24dee0e 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.sql @@ -9,24 +9,23 @@ order by __relational_commentables__.id asc limit 1; select - __relational_items__."type"::text as "0", - __relational_items__."type2"::text as "1", - __relational_items__."position"::text as "2", - __relational_posts__."id"::text as "3" + __relational_posts__."id"::text as "0" from interfaces_and_unions.relational_posts as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( +where ( - __relational_posts__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __relational_posts__."id" = $1::"int4" + ); + +select + __relational_items__."type"::text as "0", + __relational_items__."type2"::text as "1", + __relational_items__."position"::text as "2" +from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_posts__."id" = $1::"int4" + __relational_items__."id" = $1::"int4" ); diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.mermaid index 4f5aa600eb..e3d063c649 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.mermaid @@ -11,46 +11,46 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_commentablesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access183{{"Access[183∈0] ➊
ᐸ182.0ᐳ"}}:::plan - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant194 & Lambda180 & Access183 & Lambda188 & Lambda193 --> PgSelect7 + Constant188{{"Constant[188∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access177{{"Access[177∈0] ➊
ᐸ176.0ᐳ"}}:::plan + Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant188 & Lambda174 & Access177 & Lambda182 & Lambda187 --> PgSelect7 Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda83 & Constant88 & Constant89 & Constant90 --> Object91 - Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda83 & Constant105 & Constant106 & Constant107 --> Object108 - Object123{{"Object[123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda83 & Constant120 & Constant121 & Constant90 --> Object123 - Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda83 & Constant137 & Constant138 & Constant139 --> Object140 - Object155{{"Object[155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda83 & Constant152 & Constant153 & Constant90 --> Object155 - Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda83 & Constant169 & Constant170 & Constant171 --> Object172 - Object187{{"Object[187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan - Lambda180 & Constant184 & Constant185 & Constant186 --> Object187 + Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda83 & Constant103 & Constant104 & Constant105 --> Object106 + Object121{{"Object[121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda83 & Constant118 & Constant119 & Constant90 --> Object121 + Object136{{"Object[136∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda83 & Constant133 & Constant134 & Constant135 --> Object136 + Object151{{"Object[151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda83 & Constant148 & Constant149 & Constant90 --> Object151 + Object166{{"Object[166∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant164{{"Constant[164∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda83 & Constant163 & Constant164 & Constant165 --> Object166 + Object181{{"Object[181∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan + Lambda174 & Constant178 & Constant179 & Constant180 --> Object181 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -59,52 +59,52 @@ graph TD __Value2 --> Access9 __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan PgSelect7 --> __ListTransform11 - Constant195{{"Constant[195∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant195 --> Lambda83 + Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant189 --> Lambda83 Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant196 --> Lambda86 + Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant190 --> Lambda86 Access87{{"Access[87∈0] ➊
ᐸ86.0ᐳ"}}:::plan Lambda86 --> Access87 Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object91 --> Lambda92 Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant197 --> Lambda97 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object108 --> Lambda109 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant198 --> Lambda114 - Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object123 --> Lambda124 - Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant199{{"Constant[199∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant199 --> Lambda129 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object140 --> Lambda141 - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant200{{"Constant[200∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant200 --> Lambda146 - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object155 --> Lambda156 - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant201 --> Lambda161 - Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object172 --> Lambda173 - Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant202 --> Lambda178 - Constant204{{"Constant[204∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant204 --> Lambda180 - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant205{{"Constant[205∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant205 --> Lambda182 - Lambda182 --> Access183 - Object187 --> Lambda188 - Constant203{{"Constant[203∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant203 --> Lambda193 + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant191 --> Lambda97 + Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object106 --> Lambda107 + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant192 --> Lambda112 + Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object121 --> Lambda122 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant193 --> Lambda127 + Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object136 --> Lambda137 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant194 --> Lambda142 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object151 --> Lambda152 + Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant195 --> Lambda157 + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object166 --> Lambda167 + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant196 --> Lambda172 + Constant198{{"Constant[198∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant198 --> Lambda174 + Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant199 --> Lambda176 + Lambda176 --> Access177 + Object181 --> Lambda182 + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant197 --> Lambda187 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan PgSelect7 -.-> __Item12 @@ -120,18 +120,30 @@ graph TD PgSelectSingle15 --> PgClassExpression16 PgSelect19[["PgSelect[19∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan - Object10 & PgClassExpression18 & Access87 & Lambda92 & Lambda97 & Lambda83 & Access87 & Lambda109 & Lambda114 --> PgSelect19 + Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda107 & Lambda112 --> PgSelect19 + PgSelect26[["PgSelect[26∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression25 & Lambda83 & Access87 & Lambda92 & Lambda97 --> PgSelect26 PgSelect41[["PgSelect[41∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression18 & Access87 & Lambda124 & Lambda129 & Lambda83 & Access87 & Lambda141 & Lambda146 --> PgSelect41 + Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda137 & Lambda142 --> PgSelect41 + PgSelect46[["PgSelect[46∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan + PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression45 & Lambda83 & Access87 & Lambda122 & Lambda127 --> PgSelect46 PgSelect61[["PgSelect[61∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression18 & Access87 & Lambda156 & Lambda161 & Lambda83 & Access87 & Lambda173 & Lambda178 --> PgSelect61 + Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda167 & Lambda172 --> PgSelect61 + PgSelect66[["PgSelect[66∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression65{{"PgClassExpression[65∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression65 & Lambda83 & Access87 & Lambda152 & Lambda157 --> PgSelect66 PgSelectSingle15 --> PgClassExpression18 First23{{"First[23∈3]"}}:::plan PgSelect19 --> First23 PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸrelational_postsᐳ"}}:::plan First23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + First28{{"First[28∈3]"}}:::plan + PgSelect26 --> First28 PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle24 --> PgSelectSingle29 + First28 --> PgSelectSingle29 PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression30 PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -142,8 +154,11 @@ graph TD PgSelect41 --> First43 PgSelectSingle44{{"PgSelectSingle[44∈3]
ᐸrelational_checklistsᐳ"}}:::plan First43 --> PgSelectSingle44 + PgSelectSingle44 --> PgClassExpression45 + First48{{"First[48∈3]"}}:::plan + PgSelect46 --> First48 PgSelectSingle49{{"PgSelectSingle[49∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle44 --> PgSelectSingle49 + First48 --> PgSelectSingle49 PgClassExpression50{{"PgClassExpression[50∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle49 --> PgClassExpression50 PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -154,8 +169,11 @@ graph TD PgSelect61 --> First63 PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan First63 --> PgSelectSingle64 + PgSelectSingle64 --> PgClassExpression65 + First68{{"First[68∈3]"}}:::plan + PgSelect66 --> First68 PgSelectSingle69{{"PgSelectSingle[69∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle64 --> PgSelectSingle69 + First68 --> PgSelectSingle69 PgClassExpression70{{"PgClassExpression[70∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle69 --> PgClassExpression70 PgClassExpression75{{"PgClassExpression[75∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -166,18 +184,18 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/commentables-simple" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 88, 89, 90, 105, 106, 107, 120, 121, 137, 138, 139, 152, 153, 169, 170, 171, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 10, 83, 86, 87, 91, 92, 97, 108, 109, 114, 123, 124, 129, 140, 141, 146, 155, 156, 161, 172, 173, 178, 180, 182, 183, 187, 188, 193
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 88, 89, 90, 103, 104, 105, 118, 119, 133, 134, 135, 148, 149, 163, 164, 165, 178, 179, 180, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 10, 83, 86, 87, 91, 92, 97, 106, 107, 112, 121, 122, 127, 136, 137, 142, 151, 152, 157, 166, 167, 172, 174, 176, 177, 181, 182, 187
2: PgSelect[7]
3: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda83,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant105,Constant106,Constant107,Object108,Lambda109,Lambda114,Constant120,Constant121,Object123,Lambda124,Lambda129,Constant137,Constant138,Constant139,Object140,Lambda141,Lambda146,Constant152,Constant153,Object155,Lambda156,Lambda161,Constant169,Constant170,Constant171,Object172,Lambda173,Lambda178,Lambda180,Lambda182,Access183,Constant184,Constant185,Constant186,Object187,Lambda188,Lambda193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199,Constant200,Constant201,Constant202,Constant203,Constant204,Constant205 bucket0 + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda83,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant118,Constant119,Object121,Lambda122,Lambda127,Constant133,Constant134,Constant135,Object136,Lambda137,Lambda142,Constant148,Constant149,Object151,Lambda152,Lambda157,Constant163,Constant164,Constant165,Object166,Lambda167,Lambda172,Lambda174,Lambda176,Access177,Constant178,Constant179,Constant180,Object181,Lambda182,Lambda187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199 bucket0 Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 87, 92, 97, 83, 109, 114, 124, 129, 141, 146, 156, 161, 173, 178

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 10, 83, 87, 107, 112, 92, 97, 137, 142, 122, 127, 167, 172, 152, 157

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgPolymorphic17 bucket2 - Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 87, 92, 97, 83, 109, 114, 124, 129, 141, 146, 156, 161, 173, 178, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 41, 61
ᐳ: 23, 24, 29, 30, 35, 40, 43, 44, 49, 50, 55, 60, 63, 64, 69, 70, 75, 80"):::bucket + Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 83, 87, 107, 112, 92, 97, 137, 142, 122, 127, 167, 172, 152, 157, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 41, 61
ᐳ: 23, 24, 25, 43, 44, 45, 63, 64, 65
3: 26, 46, 66
ᐳ: 28, 29, 30, 35, 40, 48, 49, 50, 55, 60, 68, 69, 70, 75, 80"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgSelectSingle49,PgClassExpression50,PgClassExpression55,PgClassExpression60,PgSelect61,First63,PgSelectSingle64,PgSelectSingle69,PgClassExpression70,PgClassExpression75,PgClassExpression80 bucket3 + class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgSelect26,First28,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgSelect46,First48,PgSelectSingle49,PgClassExpression50,PgClassExpression55,PgClassExpression60,PgSelect61,First63,PgSelectSingle64,PgClassExpression65,PgSelect66,First68,PgSelectSingle69,PgClassExpression70,PgClassExpression75,PgClassExpression80 bucket3 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket3 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.sql index 12160f2210..47d24dee0e 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.sql @@ -9,24 +9,23 @@ order by __relational_commentables__.id asc limit 1; select - __relational_items__."type"::text as "0", - __relational_items__."type2"::text as "1", - __relational_items__."position"::text as "2", - __relational_posts__."id"::text as "3" + __relational_posts__."id"::text as "0" from interfaces_and_unions.relational_posts as __relational_posts__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( +where ( - __relational_posts__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __relational_posts__."id" = $1::"int4" + ); + +select + __relational_items__."type"::text as "0", + __relational_items__."type2"::text as "1", + __relational_items__."position"::text as "2" +from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_posts__."id" = $1::"int4" + __relational_items__."id" = $1::"int4" ); diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.mermaid index 66b11a17e5..540c7f0317 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.mermaid @@ -13,42 +13,42 @@ graph TD Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan - Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda199{{"Lambda[199∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda89 & Access93 & Lambda194 & Lambda199 --> PgSelect7 + Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda89 & Access93 & Lambda188 & Lambda193 --> PgSelect7 Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 - Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda89 & Constant111 & Constant112 & Constant113 --> Object114 - Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda89 & Constant126 & Constant127 & Constant96 --> Object129 - Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda89 & Constant143 & Constant144 & Constant145 --> Object146 - Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda89 & Constant158 & Constant159 & Constant96 --> Object161 - Object178{{"Object[178∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda89 & Constant175 & Constant176 & Constant177 --> Object178 - Object193{{"Object[193∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan - Lambda89 & Constant190 & Constant191 & Constant192 --> Object193 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda89 & Constant109 & Constant110 & Constant111 --> Object112 + Object127{{"Object[127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda89 & Constant124 & Constant125 & Constant96 --> Object127 + Object142{{"Object[142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda89 & Constant139 & Constant140 & Constant141 --> Object142 + Object157{{"Object[157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda89 & Constant154 & Constant155 & Constant96 --> Object157 + Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda89 & Constant169 & Constant170 & Constant171 --> Object172 + Object187{{"Object[187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan + Lambda89 & Constant184 & Constant185 & Constant186 --> Object187 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -57,45 +57,45 @@ graph TD __Value2 --> Access9 __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan PgSelect7 --> __ListTransform11 - Constant200{{"Constant[200∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant200 --> Lambda89 + Constant194{{"Constant[194∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant194 --> Lambda89 Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant201 --> Lambda92 + Constant195{{"Constant[195∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant195 --> Lambda92 Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object97 --> Lambda98 Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant202 --> Lambda103 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object114 --> Lambda115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant203 --> Lambda120 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object129 --> Lambda130 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant204 --> Lambda135 - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object146 --> Lambda147 - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant205{{"Constant[205∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant205 --> Lambda152 - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object161 --> Lambda162 - Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant206 --> Lambda167 - Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object178 --> Lambda179 - Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant207 --> Lambda184 - Object193 --> Lambda194 - Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant208 --> Lambda199 + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant196 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant197 --> Lambda118 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object127 --> Lambda128 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant198 --> Lambda133 + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object142 --> Lambda143 + Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant199 --> Lambda148 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object157 --> Lambda158 + Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant200 --> Lambda163 + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object172 --> Lambda173 + Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant201 --> Lambda178 + Object187 --> Lambda188 + Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant202 --> Lambda193 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan PgSelect7 -.-> __Item12 @@ -111,20 +111,30 @@ graph TD PgSelectSingle15 --> PgClassExpression16 PgSelect19[["PgSelect[19∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan - Object10 & PgClassExpression18 & Access93 & Lambda98 & Lambda103 & Lambda89 & Access93 & Lambda115 & Lambda120 --> PgSelect19 + Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect19 + PgSelect26[["PgSelect[26∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression25 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect26 PgSelect44[["PgSelect[44∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression18 & Access93 & Lambda130 & Lambda135 & Lambda89 & Access93 & Lambda147 & Lambda152 --> PgSelect44 + Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda143 & Lambda148 --> PgSelect44 + PgSelect49[["PgSelect[49∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression48 & Lambda89 & Access93 & Lambda128 & Lambda133 --> PgSelect49 PgSelect65[["PgSelect[65∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression18 & Access93 & Lambda162 & Lambda167 & Lambda89 & Access93 & Lambda179 & Lambda184 --> PgSelect65 + Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda173 & Lambda178 --> PgSelect65 + PgSelect70[["PgSelect[70∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression69 & Lambda89 & Access93 & Lambda158 & Lambda163 --> PgSelect70 PgSelectSingle15 --> PgClassExpression18 First23{{"First[23∈3]"}}:::plan PgSelect19 --> First23 PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸrelational_postsᐳ"}}:::plan First23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgSelectSingle24 --> PgClassExpression25 + First28{{"First[28∈3]"}}:::plan + PgSelect26 --> First28 PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle24 --> PgSelectSingle29 + First28 --> PgSelectSingle29 PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression30 PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -141,10 +151,11 @@ graph TD PgSelect44 --> First46 PgSelectSingle47{{"PgSelectSingle[47∈3]
ᐸrelational_checklistsᐳ"}}:::plan First46 --> PgSelectSingle47 - PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgSelectSingle47 --> PgClassExpression48 + First51{{"First[51∈3]"}}:::plan + PgSelect49 --> First51 PgSelectSingle52{{"PgSelectSingle[52∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle47 --> PgSelectSingle52 + First51 --> PgSelectSingle52 PgClassExpression53{{"PgClassExpression[53∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle52 --> PgClassExpression53 PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -157,10 +168,11 @@ graph TD PgSelect65 --> First67 PgSelectSingle68{{"PgSelectSingle[68∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan First67 --> PgSelectSingle68 - PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan PgSelectSingle68 --> PgClassExpression69 + First72{{"First[72∈3]"}}:::plan + PgSelect70 --> First72 PgSelectSingle73{{"PgSelectSingle[73∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle68 --> PgSelectSingle73 + First72 --> PgSelectSingle73 PgClassExpression74{{"PgClassExpression[74∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle73 --> PgClassExpression74 PgClassExpression79{{"PgClassExpression[79∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -175,18 +187,18 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/commentables" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 94, 95, 96, 111, 112, 113, 126, 127, 143, 144, 145, 158, 159, 175, 176, 177, 190, 191, 192, 200, 201, 202, 203, 204, 205, 206, 207, 208, 10, 89, 92, 93, 97, 98, 103, 114, 115, 120, 129, 130, 135, 146, 147, 152, 161, 162, 167, 178, 179, 184, 193, 194, 199
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 94, 95, 96, 109, 110, 111, 124, 125, 139, 140, 141, 154, 155, 169, 170, 171, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 10, 89, 92, 93, 97, 98, 103, 112, 113, 118, 127, 128, 133, 142, 143, 148, 157, 158, 163, 172, 173, 178, 187, 188, 193
2: PgSelect[7]
3: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant111,Constant112,Constant113,Object114,Lambda115,Lambda120,Constant126,Constant127,Object129,Lambda130,Lambda135,Constant143,Constant144,Constant145,Object146,Lambda147,Lambda152,Constant158,Constant159,Object161,Lambda162,Lambda167,Constant175,Constant176,Constant177,Object178,Lambda179,Lambda184,Constant190,Constant191,Constant192,Object193,Lambda194,Lambda199,Constant200,Constant201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208 bucket0 + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant124,Constant125,Object127,Lambda128,Lambda133,Constant139,Constant140,Constant141,Object142,Lambda143,Lambda148,Constant154,Constant155,Object157,Lambda158,Lambda163,Constant169,Constant170,Constant171,Object172,Lambda173,Lambda178,Constant184,Constant185,Constant186,Object187,Lambda188,Lambda193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199,Constant200,Constant201,Constant202 bucket0 Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 93, 98, 103, 89, 115, 120, 130, 135, 147, 152, 162, 167, 179, 184

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 10, 89, 93, 113, 118, 98, 103, 143, 148, 128, 133, 173, 178, 158, 163

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgPolymorphic17 bucket2 - Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 93, 98, 103, 89, 115, 120, 130, 135, 147, 152, 162, 167, 179, 184, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 44, 65
ᐳ: 23, 24, 25, 29, 30, 35, 40, 41, 42, 43, 46, 47, 48, 52, 53, 58, 63, 64, 67, 68, 69, 73, 74, 79, 84, 85, 86"):::bucket + Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 89, 93, 113, 118, 98, 103, 143, 148, 128, 133, 173, 178, 158, 163, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 44, 65
ᐳ: 23, 24, 25, 41, 42, 43, 46, 47, 48, 64, 67, 68, 69, 85, 86
3: 26, 49, 70
ᐳ: 28, 29, 30, 35, 40, 51, 52, 53, 58, 63, 72, 73, 74, 79, 84"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgSelect44,First46,PgSelectSingle47,PgClassExpression48,PgSelectSingle52,PgClassExpression53,PgClassExpression58,PgClassExpression63,PgClassExpression64,PgSelect65,First67,PgSelectSingle68,PgClassExpression69,PgSelectSingle73,PgClassExpression74,PgClassExpression79,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket3 + class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgSelect26,First28,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgSelect44,First46,PgSelectSingle47,PgClassExpression48,PgSelect49,First51,PgSelectSingle52,PgClassExpression53,PgClassExpression58,PgClassExpression63,PgClassExpression64,PgSelect65,First67,PgSelectSingle68,PgClassExpression69,PgSelect70,First72,PgSelectSingle73,PgClassExpression74,PgClassExpression79,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket3 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket3 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.sql index 5bf58bf984..d85ab083d8 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.sql @@ -11,25 +11,12 @@ select __relational_posts_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_posts_identifiers__, lateral ( select - __relational_items__."type"::text as "0", - __relational_items__."type2"::text as "1", - __relational_items__."position"::text as "2", - __relational_posts__."id"::text as "3", - __relational_posts__."title" as "4", - __relational_posts__."description" as "5", - __relational_posts__."note" as "6", - __relational_posts_identifiers__.idx as "7" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + __relational_posts_identifiers__.idx as "4" from interfaces_and_unions.relational_posts as __relational_posts__ - left outer join interfaces_and_unions.relational_items as __relational_items__ - on ( - ( - __relational_posts__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) where ( true /* authorization checks */ @@ -39,22 +26,9 @@ lateral ( ) as __relational_posts_result__; select - __relational_items__."type"::text as "0", - __relational_items__."type2"::text as "1", - __relational_items__."position"::text as "2", - __relational_checklists__."id"::text as "3", - __relational_checklists__."title" as "4" + __relational_checklists__."id"::text as "0", + __relational_checklists__."title" as "1" from interfaces_and_unions.relational_checklists as __relational_checklists__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( - ( - __relational_checklists__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( true /* authorization checks */ @@ -64,30 +38,63 @@ where select __relational_checklist_items_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_checklist_items_identifiers__, +lateral ( + select + __relational_checklist_items__."id"::text as "0", + __relational_checklist_items__."description" as "1", + __relational_checklist_items__."note" as "2", + __relational_checklist_items_identifiers__.idx as "3" + from interfaces_and_unions.relational_checklist_items as __relational_checklist_items__ + where + ( + true /* authorization checks */ + ) and ( + __relational_checklist_items__."id" = __relational_checklist_items_identifiers__."id0" + ) +) as __relational_checklist_items_result__; + +select __relational_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_items_identifiers__, lateral ( select __relational_items__."type"::text as "0", __relational_items__."type2"::text as "1", __relational_items__."position"::text as "2", - __relational_checklist_items__."id"::text as "3", - __relational_checklist_items__."description" as "4", - __relational_checklist_items__."note" as "5", - __relational_checklist_items_identifiers__.idx as "6" - from interfaces_and_unions.relational_checklist_items as __relational_checklist_items__ - left outer join interfaces_and_unions.relational_items as __relational_items__ - on ( + __relational_items_identifiers__.idx as "3" + from interfaces_and_unions.relational_items as __relational_items__ + where ( - __relational_checklist_items__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) + __relational_items__."id" = __relational_items_identifiers__."id0" ) - ) +) as __relational_items_result__; + +select + __relational_items__."type"::text as "0", + __relational_items__."type2"::text as "1", + __relational_items__."position"::text as "2" +from interfaces_and_unions.relational_items as __relational_items__ +where + ( + true /* authorization checks */ + ) and ( + __relational_items__."id" = $1::"int4" + ); + +select __relational_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_items_identifiers__, +lateral ( + select + __relational_items__."type"::text as "0", + __relational_items__."type2"::text as "1", + __relational_items__."position"::text as "2", + __relational_items_identifiers__.idx as "3" + from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_checklist_items__."id" = __relational_checklist_items_identifiers__."id0" + __relational_items__."id" = __relational_items_identifiers__."id0" ) -) as __relational_checklist_items_result__; +) as __relational_items_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.mermaid index 66b11a17e5..540c7f0317 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.mermaid @@ -13,42 +13,42 @@ graph TD Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan - Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda199{{"Lambda[199∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda89 & Access93 & Lambda194 & Lambda199 --> PgSelect7 + Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda89 & Access93 & Lambda188 & Lambda193 --> PgSelect7 Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 - Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda89 & Constant111 & Constant112 & Constant113 --> Object114 - Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda89 & Constant126 & Constant127 & Constant96 --> Object129 - Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda89 & Constant143 & Constant144 & Constant145 --> Object146 - Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda89 & Constant158 & Constant159 & Constant96 --> Object161 - Object178{{"Object[178∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda89 & Constant175 & Constant176 & Constant177 --> Object178 - Object193{{"Object[193∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan - Lambda89 & Constant190 & Constant191 & Constant192 --> Object193 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda89 & Constant109 & Constant110 & Constant111 --> Object112 + Object127{{"Object[127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda89 & Constant124 & Constant125 & Constant96 --> Object127 + Object142{{"Object[142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda89 & Constant139 & Constant140 & Constant141 --> Object142 + Object157{{"Object[157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda89 & Constant154 & Constant155 & Constant96 --> Object157 + Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda89 & Constant169 & Constant170 & Constant171 --> Object172 + Object187{{"Object[187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan + Lambda89 & Constant184 & Constant185 & Constant186 --> Object187 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -57,45 +57,45 @@ graph TD __Value2 --> Access9 __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan PgSelect7 --> __ListTransform11 - Constant200{{"Constant[200∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant200 --> Lambda89 + Constant194{{"Constant[194∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant194 --> Lambda89 Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant201 --> Lambda92 + Constant195{{"Constant[195∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant195 --> Lambda92 Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object97 --> Lambda98 Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant202 --> Lambda103 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object114 --> Lambda115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant203 --> Lambda120 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object129 --> Lambda130 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant204 --> Lambda135 - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object146 --> Lambda147 - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant205{{"Constant[205∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant205 --> Lambda152 - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object161 --> Lambda162 - Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant206 --> Lambda167 - Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object178 --> Lambda179 - Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant207 --> Lambda184 - Object193 --> Lambda194 - Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant208 --> Lambda199 + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant196 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant197 --> Lambda118 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object127 --> Lambda128 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant198 --> Lambda133 + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object142 --> Lambda143 + Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant199 --> Lambda148 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object157 --> Lambda158 + Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant200 --> Lambda163 + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object172 --> Lambda173 + Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant201 --> Lambda178 + Object187 --> Lambda188 + Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant202 --> Lambda193 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan PgSelect7 -.-> __Item12 @@ -111,20 +111,30 @@ graph TD PgSelectSingle15 --> PgClassExpression16 PgSelect19[["PgSelect[19∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan - Object10 & PgClassExpression18 & Access93 & Lambda98 & Lambda103 & Lambda89 & Access93 & Lambda115 & Lambda120 --> PgSelect19 + Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect19 + PgSelect26[["PgSelect[26∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression25 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect26 PgSelect44[["PgSelect[44∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression18 & Access93 & Lambda130 & Lambda135 & Lambda89 & Access93 & Lambda147 & Lambda152 --> PgSelect44 + Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda143 & Lambda148 --> PgSelect44 + PgSelect49[["PgSelect[49∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression48 & Lambda89 & Access93 & Lambda128 & Lambda133 --> PgSelect49 PgSelect65[["PgSelect[65∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression18 & Access93 & Lambda162 & Lambda167 & Lambda89 & Access93 & Lambda179 & Lambda184 --> PgSelect65 + Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda173 & Lambda178 --> PgSelect65 + PgSelect70[["PgSelect[70∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression69 & Lambda89 & Access93 & Lambda158 & Lambda163 --> PgSelect70 PgSelectSingle15 --> PgClassExpression18 First23{{"First[23∈3]"}}:::plan PgSelect19 --> First23 PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸrelational_postsᐳ"}}:::plan First23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgSelectSingle24 --> PgClassExpression25 + First28{{"First[28∈3]"}}:::plan + PgSelect26 --> First28 PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle24 --> PgSelectSingle29 + First28 --> PgSelectSingle29 PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression30 PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -141,10 +151,11 @@ graph TD PgSelect44 --> First46 PgSelectSingle47{{"PgSelectSingle[47∈3]
ᐸrelational_checklistsᐳ"}}:::plan First46 --> PgSelectSingle47 - PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgSelectSingle47 --> PgClassExpression48 + First51{{"First[51∈3]"}}:::plan + PgSelect49 --> First51 PgSelectSingle52{{"PgSelectSingle[52∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle47 --> PgSelectSingle52 + First51 --> PgSelectSingle52 PgClassExpression53{{"PgClassExpression[53∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle52 --> PgClassExpression53 PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -157,10 +168,11 @@ graph TD PgSelect65 --> First67 PgSelectSingle68{{"PgSelectSingle[68∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan First67 --> PgSelectSingle68 - PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan PgSelectSingle68 --> PgClassExpression69 + First72{{"First[72∈3]"}}:::plan + PgSelect70 --> First72 PgSelectSingle73{{"PgSelectSingle[73∈3]
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle68 --> PgSelectSingle73 + First72 --> PgSelectSingle73 PgClassExpression74{{"PgClassExpression[74∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle73 --> PgClassExpression74 PgClassExpression79{{"PgClassExpression[79∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -175,18 +187,18 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/commentables" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 94, 95, 96, 111, 112, 113, 126, 127, 143, 144, 145, 158, 159, 175, 176, 177, 190, 191, 192, 200, 201, 202, 203, 204, 205, 206, 207, 208, 10, 89, 92, 93, 97, 98, 103, 114, 115, 120, 129, 130, 135, 146, 147, 152, 161, 162, 167, 178, 179, 184, 193, 194, 199
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 94, 95, 96, 109, 110, 111, 124, 125, 139, 140, 141, 154, 155, 169, 170, 171, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 10, 89, 92, 93, 97, 98, 103, 112, 113, 118, 127, 128, 133, 142, 143, 148, 157, 158, 163, 172, 173, 178, 187, 188, 193
2: PgSelect[7]
3: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant111,Constant112,Constant113,Object114,Lambda115,Lambda120,Constant126,Constant127,Object129,Lambda130,Lambda135,Constant143,Constant144,Constant145,Object146,Lambda147,Lambda152,Constant158,Constant159,Object161,Lambda162,Lambda167,Constant175,Constant176,Constant177,Object178,Lambda179,Lambda184,Constant190,Constant191,Constant192,Object193,Lambda194,Lambda199,Constant200,Constant201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208 bucket0 + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant124,Constant125,Object127,Lambda128,Lambda133,Constant139,Constant140,Constant141,Object142,Lambda143,Lambda148,Constant154,Constant155,Object157,Lambda158,Lambda163,Constant169,Constant170,Constant171,Object172,Lambda173,Lambda178,Constant184,Constant185,Constant186,Object187,Lambda188,Lambda193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199,Constant200,Constant201,Constant202 bucket0 Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 93, 98, 103, 89, 115, 120, 130, 135, 147, 152, 162, 167, 179, 184

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 10, 89, 93, 113, 118, 98, 103, 143, 148, 128, 133, 173, 178, 158, 163

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgPolymorphic17 bucket2 - Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 93, 98, 103, 89, 115, 120, 130, 135, 147, 152, 162, 167, 179, 184, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 44, 65
ᐳ: 23, 24, 25, 29, 30, 35, 40, 41, 42, 43, 46, 47, 48, 52, 53, 58, 63, 64, 67, 68, 69, 73, 74, 79, 84, 85, 86"):::bucket + Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 89, 93, 113, 118, 98, 103, 143, 148, 128, 133, 173, 178, 158, 163, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 44, 65
ᐳ: 23, 24, 25, 41, 42, 43, 46, 47, 48, 64, 67, 68, 69, 85, 86
3: 26, 49, 70
ᐳ: 28, 29, 30, 35, 40, 51, 52, 53, 58, 63, 72, 73, 74, 79, 84"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgSelect44,First46,PgSelectSingle47,PgClassExpression48,PgSelectSingle52,PgClassExpression53,PgClassExpression58,PgClassExpression63,PgClassExpression64,PgSelect65,First67,PgSelectSingle68,PgClassExpression69,PgSelectSingle73,PgClassExpression74,PgClassExpression79,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket3 + class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgSelect26,First28,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgSelect44,First46,PgSelectSingle47,PgClassExpression48,PgSelect49,First51,PgSelectSingle52,PgClassExpression53,PgClassExpression58,PgClassExpression63,PgClassExpression64,PgSelect65,First67,PgSelectSingle68,PgClassExpression69,PgSelect70,First72,PgSelectSingle73,PgClassExpression74,PgClassExpression79,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket3 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket3 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.sql index 5bf58bf984..d85ab083d8 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.sql @@ -11,25 +11,12 @@ select __relational_posts_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_posts_identifiers__, lateral ( select - __relational_items__."type"::text as "0", - __relational_items__."type2"::text as "1", - __relational_items__."position"::text as "2", - __relational_posts__."id"::text as "3", - __relational_posts__."title" as "4", - __relational_posts__."description" as "5", - __relational_posts__."note" as "6", - __relational_posts_identifiers__.idx as "7" + __relational_posts__."id"::text as "0", + __relational_posts__."title" as "1", + __relational_posts__."description" as "2", + __relational_posts__."note" as "3", + __relational_posts_identifiers__.idx as "4" from interfaces_and_unions.relational_posts as __relational_posts__ - left outer join interfaces_and_unions.relational_items as __relational_items__ - on ( - ( - __relational_posts__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) where ( true /* authorization checks */ @@ -39,22 +26,9 @@ lateral ( ) as __relational_posts_result__; select - __relational_items__."type"::text as "0", - __relational_items__."type2"::text as "1", - __relational_items__."position"::text as "2", - __relational_checklists__."id"::text as "3", - __relational_checklists__."title" as "4" + __relational_checklists__."id"::text as "0", + __relational_checklists__."title" as "1" from interfaces_and_unions.relational_checklists as __relational_checklists__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( - ( - __relational_checklists__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( true /* authorization checks */ @@ -64,30 +38,63 @@ where select __relational_checklist_items_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_checklist_items_identifiers__, +lateral ( + select + __relational_checklist_items__."id"::text as "0", + __relational_checklist_items__."description" as "1", + __relational_checklist_items__."note" as "2", + __relational_checklist_items_identifiers__.idx as "3" + from interfaces_and_unions.relational_checklist_items as __relational_checklist_items__ + where + ( + true /* authorization checks */ + ) and ( + __relational_checklist_items__."id" = __relational_checklist_items_identifiers__."id0" + ) +) as __relational_checklist_items_result__; + +select __relational_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_items_identifiers__, lateral ( select __relational_items__."type"::text as "0", __relational_items__."type2"::text as "1", __relational_items__."position"::text as "2", - __relational_checklist_items__."id"::text as "3", - __relational_checklist_items__."description" as "4", - __relational_checklist_items__."note" as "5", - __relational_checklist_items_identifiers__.idx as "6" - from interfaces_and_unions.relational_checklist_items as __relational_checklist_items__ - left outer join interfaces_and_unions.relational_items as __relational_items__ - on ( + __relational_items_identifiers__.idx as "3" + from interfaces_and_unions.relational_items as __relational_items__ + where ( - __relational_checklist_items__."id"::"int4" = __relational_items__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) + __relational_items__."id" = __relational_items_identifiers__."id0" ) - ) +) as __relational_items_result__; + +select + __relational_items__."type"::text as "0", + __relational_items__."type2"::text as "1", + __relational_items__."position"::text as "2" +from interfaces_and_unions.relational_items as __relational_items__ +where + ( + true /* authorization checks */ + ) and ( + __relational_items__."id" = $1::"int4" + ); + +select __relational_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_items_identifiers__, +lateral ( + select + __relational_items__."type"::text as "0", + __relational_items__."type2"::text as "1", + __relational_items__."position"::text as "2", + __relational_items_identifiers__.idx as "3" + from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_checklist_items__."id" = __relational_checklist_items_identifiers__."id0" + __relational_items__."id" = __relational_items_identifiers__."id0" ) -) as __relational_checklist_items_result__; +) as __relational_items_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.mermaid index 2bfd7b3e57..b6db57885a 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.mermaid @@ -11,13 +11,11 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access344{{"Access[344∈0] ➊
ᐸ343.0ᐳ"}}:::plan - Lambda544{{"Lambda[544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda549{{"Lambda[549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda340{{"Lambda[340∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access344{{"Access[344∈0] ➊
ᐸ343.0ᐳ"}}:::plan + Lambda559{{"Lambda[559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda564{{"Lambda[564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda569{{"Lambda[569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Access344 & Lambda544 & Lambda549 & Lambda340 & Access344 & Lambda564 & Lambda569 --> PgSelect6 + Object9 & Lambda340 & Access344 & Lambda559 & Lambda564 --> PgSelect6 Object348{{"Object[348∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant345{{"Constant[345∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant346{{"Constant[346∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan @@ -81,112 +79,110 @@ graph TD Constant540{{"Constant[540∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant541{{"Constant[541∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Lambda340 & Constant540 & Constant541 & Constant512 --> Object543 - Object563{{"Object[563∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant560{{"Constant[560∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant561{{"Constant[561∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda340 & Constant560 & Constant561 & Constant497 --> Object563 + Object558{{"Object[558∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant555{{"Constant[555∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant556{{"Constant[556∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda340 & Constant555 & Constant556 & Constant497 --> Object558 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant570{{"Constant[570∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant570 --> Lambda340 + Constant565{{"Constant[565∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant565 --> Lambda340 Lambda343{{"Lambda[343∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant571{{"Constant[571∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant571 --> Lambda343 + Constant566{{"Constant[566∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant566 --> Lambda343 Lambda343 --> Access344 Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object348 --> Lambda349 Lambda354{{"Lambda[354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant572{{"Constant[572∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant572 --> Lambda354 + Constant567{{"Constant[567∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant567 --> Lambda354 Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object363 --> Lambda364 Lambda369{{"Lambda[369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant573{{"Constant[573∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant573 --> Lambda369 + Constant568{{"Constant[568∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant568 --> Lambda369 Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object378 --> Lambda379 Lambda384{{"Lambda[384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant574{{"Constant[574∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant574 --> Lambda384 + Constant569{{"Constant[569∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant569 --> Lambda384 Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object393 --> Lambda394 Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant575{{"Constant[575∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant575 --> Lambda399 + Constant570{{"Constant[570∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant570 --> Lambda399 Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object408 --> Lambda409 Lambda414{{"Lambda[414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant576{{"Constant[576∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant576 --> Lambda414 + Constant571{{"Constant[571∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant571 --> Lambda414 Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object423 --> Lambda424 Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant577{{"Constant[577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant577 --> Lambda429 + Constant572{{"Constant[572∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant572 --> Lambda429 Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object438 --> Lambda439 Lambda444{{"Lambda[444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant578 --> Lambda444 + Constant573{{"Constant[573∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant573 --> Lambda444 Lambda454{{"Lambda[454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object453 --> Lambda454 Lambda459{{"Lambda[459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant579 --> Lambda459 + Constant574{{"Constant[574∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant574 --> Lambda459 Lambda469{{"Lambda[469∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object468 --> Lambda469 Lambda474{{"Lambda[474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant580{{"Constant[580∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant580 --> Lambda474 + Constant575{{"Constant[575∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant575 --> Lambda474 Lambda484{{"Lambda[484∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object483 --> Lambda484 Lambda489{{"Lambda[489∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant581{{"Constant[581∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant581 --> Lambda489 + Constant576{{"Constant[576∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant576 --> Lambda489 Lambda499{{"Lambda[499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object498 --> Lambda499 Lambda504{{"Lambda[504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant582{{"Constant[582∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant582 --> Lambda504 + Constant577{{"Constant[577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant577 --> Lambda504 Lambda514{{"Lambda[514∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object513 --> Lambda514 Lambda519{{"Lambda[519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant583{{"Constant[583∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant583 --> Lambda519 + Constant578{{"Constant[578∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant578 --> Lambda519 Lambda529{{"Lambda[529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object528 --> Lambda529 Lambda534{{"Lambda[534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant584{{"Constant[584∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant584 --> Lambda534 + Constant579{{"Constant[579∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant579 --> Lambda534 + Lambda544{{"Lambda[544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object543 --> Lambda544 - Constant585{{"Constant[585∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant585 --> Lambda549 - Object563 --> Lambda564 - Constant586{{"Constant[586∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant586 --> Lambda569 + Lambda549{{"Lambda[549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant580{{"Constant[580∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant580 --> Lambda549 + Object558 --> Lambda559 + Constant581{{"Constant[581∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant581 --> Lambda564 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant338{{"Constant[338∈0] ➊
ᐸnullᐳ"}}:::plan - Constant341{{"Constant[341∈0] ➊
ᐸfalseᐳ"}}:::plan __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan PgSelect6 ==> __Item10 PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan __Item10 --> PgSelectSingle11 - Object553{{"Object[553∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access551{{"Access[551∈2]
ᐸ10.1ᐳ"}}:::plan - Access551 & Constant338 & Constant338 & Lambda340 & Constant341 --> Object553 + PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression13 & Lambda340 & Access344 & Lambda544 & Lambda549 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle11 --> PgClassExpression12 + PgSelectSingle11 --> PgClassExpression13 __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - Lambda554{{"Lambda[554∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda554 --> __ListTransform18 - __Item10 --> Access551 - Object553 --> Lambda554 - __Item19[/"__Item[19∈3]
ᐸ554ᐳ"\]:::itemplan - Lambda554 -.-> __Item19 + PgSelect14 --> __ListTransform18 + __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 -.-> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan @@ -357,15 +353,15 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/nested-more-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 338, 341, 345, 346, 347, 360, 361, 362, 375, 376, 377, 390, 391, 392, 405, 406, 407, 420, 421, 435, 436, 450, 451, 465, 466, 480, 481, 495, 496, 497, 510, 511, 512, 525, 526, 540, 541, 560, 561, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 9, 340, 343, 344, 348, 349, 354, 363, 364, 369, 378, 379, 384, 393, 394, 399, 408, 409, 414, 423, 424, 429, 438, 439, 444, 453, 454, 459, 468, 469, 474, 483, 484, 489, 498, 499, 504, 513, 514, 519, 528, 529, 534, 543, 544, 549, 563, 564, 569
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 345, 346, 347, 360, 361, 362, 375, 376, 377, 390, 391, 392, 405, 406, 407, 420, 421, 435, 436, 450, 451, 465, 466, 480, 481, 495, 496, 497, 510, 511, 512, 525, 526, 540, 541, 555, 556, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 9, 340, 343, 344, 348, 349, 354, 363, 364, 369, 378, 379, 384, 393, 394, 399, 408, 409, 414, 423, 424, 429, 438, 439, 444, 453, 454, 459, 468, 469, 474, 483, 484, 489, 498, 499, 504, 513, 514, 519, 528, 529, 534, 543, 544, 549, 558, 559, 564
2: PgSelect[6]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Constant338,Lambda340,Constant341,Lambda343,Access344,Constant345,Constant346,Constant347,Object348,Lambda349,Lambda354,Constant360,Constant361,Constant362,Object363,Lambda364,Lambda369,Constant375,Constant376,Constant377,Object378,Lambda379,Lambda384,Constant390,Constant391,Constant392,Object393,Lambda394,Lambda399,Constant405,Constant406,Constant407,Object408,Lambda409,Lambda414,Constant420,Constant421,Object423,Lambda424,Lambda429,Constant435,Constant436,Object438,Lambda439,Lambda444,Constant450,Constant451,Object453,Lambda454,Lambda459,Constant465,Constant466,Object468,Lambda469,Lambda474,Constant480,Constant481,Object483,Lambda484,Lambda489,Constant495,Constant496,Constant497,Object498,Lambda499,Lambda504,Constant510,Constant511,Constant512,Object513,Lambda514,Lambda519,Constant525,Constant526,Object528,Lambda529,Lambda534,Constant540,Constant541,Object543,Lambda544,Lambda549,Constant560,Constant561,Object563,Lambda564,Lambda569,Constant570,Constant571,Constant572,Constant573,Constant574,Constant575,Constant576,Constant577,Constant578,Constant579,Constant580,Constant581,Constant582,Constant583,Constant584,Constant585,Constant586 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 338, 340, 341, 9, 344, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda340,Lambda343,Access344,Constant345,Constant346,Constant347,Object348,Lambda349,Lambda354,Constant360,Constant361,Constant362,Object363,Lambda364,Lambda369,Constant375,Constant376,Constant377,Object378,Lambda379,Lambda384,Constant390,Constant391,Constant392,Object393,Lambda394,Lambda399,Constant405,Constant406,Constant407,Object408,Lambda409,Lambda414,Constant420,Constant421,Object423,Lambda424,Lambda429,Constant435,Constant436,Object438,Lambda439,Lambda444,Constant450,Constant451,Object453,Lambda454,Lambda459,Constant465,Constant466,Object468,Lambda469,Lambda474,Constant480,Constant481,Object483,Lambda484,Lambda489,Constant495,Constant496,Constant497,Object498,Lambda499,Lambda504,Constant510,Constant511,Constant512,Object513,Lambda514,Lambda519,Constant525,Constant526,Object528,Lambda529,Lambda534,Constant540,Constant541,Object543,Lambda544,Lambda549,Constant555,Constant556,Object558,Lambda559,Lambda564,Constant565,Constant566,Constant567,Constant568,Constant569,Constant570,Constant571,Constant572,Constant573,Constant574,Constant575,Constant576,Constant577,Constant578,Constant579,Constant580,Constant581 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 340, 344, 544, 549, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 10, 338, 340, 341, 9, 344, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 551, 553, 554
2: __ListTransform[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 340, 344, 544, 549, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,__ListTransform18,Access551,Object553,Lambda554 bucket2 + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item19,PgSelectSingle20 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.sql index fdb5fee159..d5bbb8499d 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.sql @@ -1,32 +1,37 @@ select __people__."username" as "0", - (select json_agg(s) from ( - select - __relational_items__."type"::text as "0", - __relational_items__."id"::text as "1", - __relational_items__."parent_id"::text as "2", - __relational_items__."type2"::text as "3", - __relational_items__."author_id"::text as "4", - __relational_items__."position"::text as "5", - to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", - to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", - __relational_items__."is_explicitly_archived"::text as "8", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "9" - from interfaces_and_unions.relational_items as __relational_items__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __relational_items__."author_id" - ) - order by __relational_items__."id" asc - ) s) as "1" + __people__."person_id"::text as "1" from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) order by __people__."person_id" asc; +select __relational_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_items_identifiers__, +lateral ( + select + __relational_items__."type"::text as "0", + __relational_items__."id"::text as "1", + __relational_items__."parent_id"::text as "2", + __relational_items__."type2"::text as "3", + __relational_items__."author_id"::text as "4", + __relational_items__."position"::text as "5", + to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", + to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", + __relational_items__."is_explicitly_archived"::text as "8", + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "9", + __relational_items_identifiers__.idx as "10" + from interfaces_and_unions.relational_items as __relational_items__ + where + ( + true /* authorization checks */ + ) and ( + __relational_items__."author_id" = __relational_items_identifiers__."id0" + ) + order by __relational_items__."id" asc +) as __relational_items_result__; + select __relational_topics_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_topics_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.mermaid index 46ee127589..7dc7e1f2e8 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.mermaid @@ -11,13 +11,11 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access326{{"Access[326∈0] ➊
ᐸ325.0ᐳ"}}:::plan - Lambda526{{"Lambda[526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda531{{"Lambda[531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access326{{"Access[326∈0] ➊
ᐸ325.0ᐳ"}}:::plan + Lambda541{{"Lambda[541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda546{{"Lambda[546∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda551{{"Lambda[551∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Access326 & Lambda526 & Lambda531 & Lambda322 & Access326 & Lambda546 & Lambda551 --> PgSelect6 + Object9 & Lambda322 & Access326 & Lambda541 & Lambda546 --> PgSelect6 Object330{{"Object[330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant327{{"Constant[327∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant328{{"Constant[328∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan @@ -81,112 +79,110 @@ graph TD Constant522{{"Constant[522∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant523{{"Constant[523∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Lambda322 & Constant522 & Constant523 & Constant494 --> Object525 - Object545{{"Object[545∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant542{{"Constant[542∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant543{{"Constant[543∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda322 & Constant542 & Constant543 & Constant479 --> Object545 + Object540{{"Object[540∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant537{{"Constant[537∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant538{{"Constant[538∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda322 & Constant537 & Constant538 & Constant479 --> Object540 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant552{{"Constant[552∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant552 --> Lambda322 + Constant547{{"Constant[547∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant547 --> Lambda322 Lambda325{{"Lambda[325∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant553{{"Constant[553∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant553 --> Lambda325 + Constant548{{"Constant[548∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant548 --> Lambda325 Lambda325 --> Access326 Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object330 --> Lambda331 Lambda336{{"Lambda[336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant554{{"Constant[554∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant554 --> Lambda336 + Constant549{{"Constant[549∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant549 --> Lambda336 Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object345 --> Lambda346 Lambda351{{"Lambda[351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant555{{"Constant[555∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant555 --> Lambda351 + Constant550{{"Constant[550∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant550 --> Lambda351 Lambda361{{"Lambda[361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object360 --> Lambda361 Lambda366{{"Lambda[366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant556{{"Constant[556∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant556 --> Lambda366 + Constant551{{"Constant[551∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant551 --> Lambda366 Lambda376{{"Lambda[376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object375 --> Lambda376 Lambda381{{"Lambda[381∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant557{{"Constant[557∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant557 --> Lambda381 + Constant552{{"Constant[552∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant552 --> Lambda381 Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object390 --> Lambda391 Lambda396{{"Lambda[396∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant558{{"Constant[558∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant558 --> Lambda396 + Constant553{{"Constant[553∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant553 --> Lambda396 Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object405 --> Lambda406 Lambda411{{"Lambda[411∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant559{{"Constant[559∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant559 --> Lambda411 + Constant554{{"Constant[554∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant554 --> Lambda411 Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object420 --> Lambda421 Lambda426{{"Lambda[426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant560{{"Constant[560∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant560 --> Lambda426 + Constant555{{"Constant[555∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant555 --> Lambda426 Lambda436{{"Lambda[436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object435 --> Lambda436 Lambda441{{"Lambda[441∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant561{{"Constant[561∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant561 --> Lambda441 + Constant556{{"Constant[556∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant556 --> Lambda441 Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object450 --> Lambda451 Lambda456{{"Lambda[456∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant562{{"Constant[562∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant562 --> Lambda456 + Constant557{{"Constant[557∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant557 --> Lambda456 Lambda466{{"Lambda[466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object465 --> Lambda466 Lambda471{{"Lambda[471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant563{{"Constant[563∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant563 --> Lambda471 + Constant558{{"Constant[558∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant558 --> Lambda471 Lambda481{{"Lambda[481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object480 --> Lambda481 Lambda486{{"Lambda[486∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant564{{"Constant[564∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant564 --> Lambda486 + Constant559{{"Constant[559∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant559 --> Lambda486 Lambda496{{"Lambda[496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object495 --> Lambda496 Lambda501{{"Lambda[501∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant565{{"Constant[565∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant565 --> Lambda501 + Constant560{{"Constant[560∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant560 --> Lambda501 Lambda511{{"Lambda[511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object510 --> Lambda511 Lambda516{{"Lambda[516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant566{{"Constant[566∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant566 --> Lambda516 + Constant561{{"Constant[561∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant561 --> Lambda516 + Lambda526{{"Lambda[526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object525 --> Lambda526 - Constant567{{"Constant[567∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant567 --> Lambda531 - Object545 --> Lambda546 - Constant568{{"Constant[568∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant568 --> Lambda551 + Lambda531{{"Lambda[531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant562{{"Constant[562∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant562 --> Lambda531 + Object540 --> Lambda541 + Constant563{{"Constant[563∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant563 --> Lambda546 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant320{{"Constant[320∈0] ➊
ᐸnullᐳ"}}:::plan - Constant323{{"Constant[323∈0] ➊
ᐸfalseᐳ"}}:::plan __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan PgSelect6 ==> __Item10 PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan __Item10 --> PgSelectSingle11 - Object535{{"Object[535∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access533{{"Access[533∈2]
ᐸ10.1ᐳ"}}:::plan - Access533 & Constant320 & Constant320 & Lambda322 & Constant323 --> Object535 + PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression13 & Lambda322 & Access326 & Lambda526 & Lambda531 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle11 --> PgClassExpression12 + PgSelectSingle11 --> PgClassExpression13 __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - Lambda536{{"Lambda[536∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda536 --> __ListTransform18 - __Item10 --> Access533 - Object535 --> Lambda536 - __Item19[/"__Item[19∈3]
ᐸ536ᐳ"\]:::itemplan - Lambda536 -.-> __Item19 + PgSelect14 --> __ListTransform18 + __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 -.-> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan @@ -321,15 +317,15 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/nested-more" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 320, 323, 327, 328, 329, 342, 343, 344, 357, 358, 359, 372, 373, 374, 387, 388, 389, 402, 403, 417, 418, 432, 433, 447, 448, 462, 463, 477, 478, 479, 492, 493, 494, 507, 508, 522, 523, 542, 543, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 9, 322, 325, 326, 330, 331, 336, 345, 346, 351, 360, 361, 366, 375, 376, 381, 390, 391, 396, 405, 406, 411, 420, 421, 426, 435, 436, 441, 450, 451, 456, 465, 466, 471, 480, 481, 486, 495, 496, 501, 510, 511, 516, 525, 526, 531, 545, 546, 551
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 327, 328, 329, 342, 343, 344, 357, 358, 359, 372, 373, 374, 387, 388, 389, 402, 403, 417, 418, 432, 433, 447, 448, 462, 463, 477, 478, 479, 492, 493, 494, 507, 508, 522, 523, 537, 538, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 9, 322, 325, 326, 330, 331, 336, 345, 346, 351, 360, 361, 366, 375, 376, 381, 390, 391, 396, 405, 406, 411, 420, 421, 426, 435, 436, 441, 450, 451, 456, 465, 466, 471, 480, 481, 486, 495, 496, 501, 510, 511, 516, 525, 526, 531, 540, 541, 546
2: PgSelect[6]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Constant320,Lambda322,Constant323,Lambda325,Access326,Constant327,Constant328,Constant329,Object330,Lambda331,Lambda336,Constant342,Constant343,Constant344,Object345,Lambda346,Lambda351,Constant357,Constant358,Constant359,Object360,Lambda361,Lambda366,Constant372,Constant373,Constant374,Object375,Lambda376,Lambda381,Constant387,Constant388,Constant389,Object390,Lambda391,Lambda396,Constant402,Constant403,Object405,Lambda406,Lambda411,Constant417,Constant418,Object420,Lambda421,Lambda426,Constant432,Constant433,Object435,Lambda436,Lambda441,Constant447,Constant448,Object450,Lambda451,Lambda456,Constant462,Constant463,Object465,Lambda466,Lambda471,Constant477,Constant478,Constant479,Object480,Lambda481,Lambda486,Constant492,Constant493,Constant494,Object495,Lambda496,Lambda501,Constant507,Constant508,Object510,Lambda511,Lambda516,Constant522,Constant523,Object525,Lambda526,Lambda531,Constant542,Constant543,Object545,Lambda546,Lambda551,Constant552,Constant553,Constant554,Constant555,Constant556,Constant557,Constant558,Constant559,Constant560,Constant561,Constant562,Constant563,Constant564,Constant565,Constant566,Constant567,Constant568 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 320, 322, 323, 9, 326, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda322,Lambda325,Access326,Constant327,Constant328,Constant329,Object330,Lambda331,Lambda336,Constant342,Constant343,Constant344,Object345,Lambda346,Lambda351,Constant357,Constant358,Constant359,Object360,Lambda361,Lambda366,Constant372,Constant373,Constant374,Object375,Lambda376,Lambda381,Constant387,Constant388,Constant389,Object390,Lambda391,Lambda396,Constant402,Constant403,Object405,Lambda406,Lambda411,Constant417,Constant418,Object420,Lambda421,Lambda426,Constant432,Constant433,Object435,Lambda436,Lambda441,Constant447,Constant448,Object450,Lambda451,Lambda456,Constant462,Constant463,Object465,Lambda466,Lambda471,Constant477,Constant478,Constant479,Object480,Lambda481,Lambda486,Constant492,Constant493,Constant494,Object495,Lambda496,Lambda501,Constant507,Constant508,Object510,Lambda511,Lambda516,Constant522,Constant523,Object525,Lambda526,Lambda531,Constant537,Constant538,Object540,Lambda541,Lambda546,Constant547,Constant548,Constant549,Constant550,Constant551,Constant552,Constant553,Constant554,Constant555,Constant556,Constant557,Constant558,Constant559,Constant560,Constant561,Constant562,Constant563 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 322, 326, 526, 531, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 10, 320, 322, 323, 9, 326, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 533, 535, 536
2: __ListTransform[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 322, 326, 526, 531, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,__ListTransform18,Access533,Object535,Lambda536 bucket2 + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item19,PgSelectSingle20 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.sql index 95c881b21a..f86cdba911 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.sql @@ -1,32 +1,37 @@ select __people__."username" as "0", - (select json_agg(s) from ( - select - __relational_items__."type"::text as "0", - __relational_items__."id"::text as "1", - __relational_items__."parent_id"::text as "2", - __relational_items__."type2"::text as "3", - __relational_items__."author_id"::text as "4", - __relational_items__."position"::text as "5", - to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", - to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", - __relational_items__."is_explicitly_archived"::text as "8", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "9" - from interfaces_and_unions.relational_items as __relational_items__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __relational_items__."author_id" - ) - order by __relational_items__."id" asc - ) s) as "1" + __people__."person_id"::text as "1" from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) order by __people__."person_id" asc; +select __relational_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_items_identifiers__, +lateral ( + select + __relational_items__."type"::text as "0", + __relational_items__."id"::text as "1", + __relational_items__."parent_id"::text as "2", + __relational_items__."type2"::text as "3", + __relational_items__."author_id"::text as "4", + __relational_items__."position"::text as "5", + to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", + to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", + __relational_items__."is_explicitly_archived"::text as "8", + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "9", + __relational_items_identifiers__.idx as "10" + from interfaces_and_unions.relational_items as __relational_items__ + where + ( + true /* authorization checks */ + ) and ( + __relational_items__."author_id" = __relational_items_identifiers__."id0" + ) + order by __relational_items__."id" asc +) as __relational_items_result__; + select __relational_topics_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_topics_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.mermaid index 46be06b450..7d6357f65c 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.mermaid @@ -11,13 +11,11 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access192{{"Access[192∈0] ➊
ᐸ191.0ᐳ"}}:::plan - Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access192{{"Access[192∈0] ➊
ᐸ191.0ᐳ"}}:::plan + Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Access192 & Lambda362 & Lambda367 & Lambda188 & Access192 & Lambda382 & Lambda387 --> PgSelect6 + Object9 & Lambda188 & Access192 & Lambda377 & Lambda382 --> PgSelect6 Object196{{"Object[196∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant193{{"Constant[193∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant194{{"Constant[194∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan @@ -72,103 +70,101 @@ graph TD Constant358{{"Constant[358∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant359{{"Constant[359∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Lambda188 & Constant358 & Constant359 & Constant345 --> Object361 - Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant378{{"Constant[378∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant380{{"Constant[380∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda188 & Constant378 & Constant379 & Constant380 --> Object381 + Object376{{"Object[376∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant373{{"Constant[373∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant374{{"Constant[374∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant375{{"Constant[375∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda188 & Constant373 & Constant374 & Constant375 --> Object376 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant388{{"Constant[388∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant388 --> Lambda188 + Constant383{{"Constant[383∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant383 --> Lambda188 Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant389 --> Lambda191 + Constant384{{"Constant[384∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant384 --> Lambda191 Lambda191 --> Access192 Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object196 --> Lambda197 Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant390 --> Lambda202 + Constant385{{"Constant[385∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant385 --> Lambda202 Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object211 --> Lambda212 Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant391 --> Lambda217 + Constant386{{"Constant[386∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant386 --> Lambda217 Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object226 --> Lambda227 Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant392 --> Lambda232 + Constant387{{"Constant[387∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant387 --> Lambda232 Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object241 --> Lambda242 Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant393 --> Lambda247 + Constant388{{"Constant[388∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant388 --> Lambda247 Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object256 --> Lambda257 Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant394{{"Constant[394∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant394 --> Lambda262 + Constant389{{"Constant[389∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant389 --> Lambda262 Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object271 --> Lambda272 Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant395{{"Constant[395∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant395 --> Lambda277 + Constant390{{"Constant[390∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant390 --> Lambda277 Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object286 --> Lambda287 Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant396{{"Constant[396∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant396 --> Lambda292 + Constant391{{"Constant[391∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant391 --> Lambda292 Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object301 --> Lambda302 Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant397{{"Constant[397∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant397 --> Lambda307 + Constant392{{"Constant[392∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant392 --> Lambda307 Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object316 --> Lambda317 Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant398 --> Lambda322 + Constant393{{"Constant[393∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant393 --> Lambda322 Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object331 --> Lambda332 Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant399{{"Constant[399∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant399 --> Lambda337 + Constant394{{"Constant[394∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant394 --> Lambda337 Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object346 --> Lambda347 Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant400{{"Constant[400∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant400 --> Lambda352 + Constant395{{"Constant[395∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant395 --> Lambda352 + Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object361 --> Lambda362 - Constant401{{"Constant[401∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant401 --> Lambda367 - Object381 --> Lambda382 - Constant402{{"Constant[402∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant402 --> Lambda387 + Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant396{{"Constant[396∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant396 --> Lambda367 + Object376 --> Lambda377 + Constant397{{"Constant[397∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant397 --> Lambda382 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant186{{"Constant[186∈0] ➊
ᐸnullᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸfalseᐳ"}}:::plan __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan PgSelect6 ==> __Item10 PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan __Item10 --> PgSelectSingle11 - Object371{{"Object[371∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access369{{"Access[369∈2]
ᐸ10.1ᐳ"}}:::plan - Access369 & Constant186 & Constant186 & Lambda188 & Constant189 --> Object371 + PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression13 & Lambda188 & Access192 & Lambda362 & Lambda367 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle11 --> PgClassExpression12 + PgSelectSingle11 --> PgClassExpression13 __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - Lambda372{{"Lambda[372∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda372 --> __ListTransform18 - __Item10 --> Access369 - Object371 --> Lambda372 - __Item19[/"__Item[19∈3]
ᐸ372ᐳ"\]:::itemplan - Lambda372 -.-> __Item19 + PgSelect14 --> __ListTransform18 + __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 -.-> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan @@ -263,15 +259,15 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/nested" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 186, 189, 193, 194, 195, 208, 209, 210, 223, 224, 225, 238, 239, 240, 253, 254, 255, 268, 269, 283, 284, 298, 299, 313, 314, 328, 329, 343, 344, 345, 358, 359, 378, 379, 380, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 9, 188, 191, 192, 196, 197, 202, 211, 212, 217, 226, 227, 232, 241, 242, 247, 256, 257, 262, 271, 272, 277, 286, 287, 292, 301, 302, 307, 316, 317, 322, 331, 332, 337, 346, 347, 352, 361, 362, 367, 381, 382, 387
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 193, 194, 195, 208, 209, 210, 223, 224, 225, 238, 239, 240, 253, 254, 255, 268, 269, 283, 284, 298, 299, 313, 314, 328, 329, 343, 344, 345, 358, 359, 373, 374, 375, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 9, 188, 191, 192, 196, 197, 202, 211, 212, 217, 226, 227, 232, 241, 242, 247, 256, 257, 262, 271, 272, 277, 286, 287, 292, 301, 302, 307, 316, 317, 322, 331, 332, 337, 346, 347, 352, 361, 362, 367, 376, 377, 382
2: PgSelect[6]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Constant186,Lambda188,Constant189,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant208,Constant209,Constant210,Object211,Lambda212,Lambda217,Constant223,Constant224,Constant225,Object226,Lambda227,Lambda232,Constant238,Constant239,Constant240,Object241,Lambda242,Lambda247,Constant253,Constant254,Constant255,Object256,Lambda257,Lambda262,Constant268,Constant269,Object271,Lambda272,Lambda277,Constant283,Constant284,Object286,Lambda287,Lambda292,Constant298,Constant299,Object301,Lambda302,Lambda307,Constant313,Constant314,Object316,Lambda317,Lambda322,Constant328,Constant329,Object331,Lambda332,Lambda337,Constant343,Constant344,Constant345,Object346,Lambda347,Lambda352,Constant358,Constant359,Object361,Lambda362,Lambda367,Constant378,Constant379,Constant380,Object381,Lambda382,Lambda387,Constant388,Constant389,Constant390,Constant391,Constant392,Constant393,Constant394,Constant395,Constant396,Constant397,Constant398,Constant399,Constant400,Constant401,Constant402 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 186, 188, 189, 9, 192, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda188,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant208,Constant209,Constant210,Object211,Lambda212,Lambda217,Constant223,Constant224,Constant225,Object226,Lambda227,Lambda232,Constant238,Constant239,Constant240,Object241,Lambda242,Lambda247,Constant253,Constant254,Constant255,Object256,Lambda257,Lambda262,Constant268,Constant269,Object271,Lambda272,Lambda277,Constant283,Constant284,Object286,Lambda287,Lambda292,Constant298,Constant299,Object301,Lambda302,Lambda307,Constant313,Constant314,Object316,Lambda317,Lambda322,Constant328,Constant329,Object331,Lambda332,Lambda337,Constant343,Constant344,Constant345,Object346,Lambda347,Lambda352,Constant358,Constant359,Object361,Lambda362,Lambda367,Constant373,Constant374,Constant375,Object376,Lambda377,Lambda382,Constant383,Constant384,Constant385,Constant386,Constant387,Constant388,Constant389,Constant390,Constant391,Constant392,Constant393,Constant394,Constant395,Constant396,Constant397 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 188, 192, 362, 367, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 10, 186, 188, 189, 9, 192, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 369, 371, 372
2: __ListTransform[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 188, 192, 362, 367, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,__ListTransform18,Access369,Object371,Lambda372 bucket2 + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item19,PgSelectSingle20 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.sql index 155a1bf9ff..e64f7a9d0a 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.sql @@ -1,26 +1,31 @@ select __people__."username" as "0", - (select json_agg(s) from ( - select - __relational_items__."type"::text as "0", - __relational_items__."id"::text as "1", - __relational_items__."parent_id"::text as "2", - __relational_items__."type2"::text as "3" - from interfaces_and_unions.relational_items as __relational_items__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __relational_items__."author_id" - ) - order by __relational_items__."id" asc - ) s) as "1" + __people__."person_id"::text as "1" from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) order by __people__."person_id" asc; +select __relational_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_items_identifiers__, +lateral ( + select + __relational_items__."type"::text as "0", + __relational_items__."id"::text as "1", + __relational_items__."parent_id"::text as "2", + __relational_items__."type2"::text as "3", + __relational_items_identifiers__.idx as "4" + from interfaces_and_unions.relational_items as __relational_items__ + where + ( + true /* authorization checks */ + ) and ( + __relational_items__."author_id" = __relational_items_identifiers__."id0" + ) + order by __relational_items__."id" asc +) as __relational_items_result__; + select __relational_topics_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __relational_topics_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.mermaid index 3149ba522e..c4efe6fdbb 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.mermaid @@ -11,24 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ10ᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ10ᐳ"}}:::plan Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant86 & Access58 & Lambda63 & Lambda68 & Lambda54 & Access58 & Lambda80 & Lambda85 --> PgSelect7 + Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant76 & Constant77 & Constant78 --> Object79 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,23 +37,29 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant87 --> Lambda54 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda54 Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant88 --> Lambda57 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda57 Lambda57 --> Access58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object62 --> Lambda63 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant89 --> Lambda68 - Object79 --> Lambda80 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant90 --> Lambda85 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant87 --> Lambda68 + Object77 --> Lambda78 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant88 --> Lambda83 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 PgSelectSingle12 --> PgClassExpression13 + First18{{"First[18∈1] ➊"}}:::plan + PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle19 + First18 --> PgSelectSingle19 PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -76,11 +80,11 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic-as-item" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 76, 77, 78, 86, 87, 88, 89, 90, 10, 54, 57, 58, 62, 63, 68, 79, 80, 85
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Constant86,Constant87,Constant88,Constant89,Constant90 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.sql index 0af0eac127..91fb985aac 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.sql @@ -1,3 +1,14 @@ +select + __relational_topics__."id"::text as "0", + __relational_topics__."title" as "1" +from interfaces_and_unions.relational_topics as __relational_topics__ +where + ( + true /* authorization checks */ + ) and ( + __relational_topics__."id" = $1::"int4" + ); + select __relational_items__."type"::text as "0", __relational_items__."type2"::text as "1", @@ -5,23 +16,11 @@ select to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "3", to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", __relational_items__."is_explicitly_archived"::text as "5", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", - __relational_topics__."id"::text as "7", - __relational_topics__."title" as "8" -from interfaces_and_unions.relational_topics as __relational_topics__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( - ( - __relational_topics__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6" +from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_topics__."id" = $1::"int4" + __relational_items__."id" = $1::"int4" ); diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.mermaid index 3149ba522e..c4efe6fdbb 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.mermaid @@ -11,24 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ10ᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ10ᐳ"}}:::plan Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant86 & Access58 & Lambda63 & Lambda68 & Lambda54 & Access58 & Lambda80 & Lambda85 --> PgSelect7 + Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant76 & Constant77 & Constant78 --> Object79 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,23 +37,29 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant87 --> Lambda54 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda54 Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant88 --> Lambda57 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda57 Lambda57 --> Access58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object62 --> Lambda63 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant89 --> Lambda68 - Object79 --> Lambda80 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant90 --> Lambda85 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant87 --> Lambda68 + Object77 --> Lambda78 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant88 --> Lambda83 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 PgSelectSingle12 --> PgClassExpression13 + First18{{"First[18∈1] ➊"}}:::plan + PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle19 + First18 --> PgSelectSingle19 PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -76,11 +80,11 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic-as-item" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 76, 77, 78, 86, 87, 88, 89, 90, 10, 54, 57, 58, 62, 63, 68, 79, 80, 85
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Constant86,Constant87,Constant88,Constant89,Constant90 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.sql index 0af0eac127..91fb985aac 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.sql @@ -1,3 +1,14 @@ +select + __relational_topics__."id"::text as "0", + __relational_topics__."title" as "1" +from interfaces_and_unions.relational_topics as __relational_topics__ +where + ( + true /* authorization checks */ + ) and ( + __relational_topics__."id" = $1::"int4" + ); + select __relational_items__."type"::text as "0", __relational_items__."type2"::text as "1", @@ -5,23 +16,11 @@ select to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "3", to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", __relational_items__."is_explicitly_archived"::text as "5", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", - __relational_topics__."id"::text as "7", - __relational_topics__."title" as "8" -from interfaces_and_unions.relational_topics as __relational_topics__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( - ( - __relational_topics__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6" +from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_topics__."id" = $1::"int4" + __relational_items__."id" = $1::"int4" ); diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.mermaid index 22490159d0..f9baa93e6e 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.mermaid @@ -11,24 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ12ᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ12ᐳ"}}:::plan Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant86 & Access58 & Lambda63 & Lambda68 & Lambda54 & Access58 & Lambda80 & Lambda85 --> PgSelect7 + Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant76 & Constant77 & Constant78 --> Object79 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,23 +37,29 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant87 --> Lambda54 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda54 Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant88 --> Lambda57 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda57 Lambda57 --> Access58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object62 --> Lambda63 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant89 --> Lambda68 - Object79 --> Lambda80 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant90 --> Lambda85 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant87 --> Lambda68 + Object77 --> Lambda78 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant88 --> Lambda83 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 PgSelectSingle12 --> PgClassExpression13 + First18{{"First[18∈1] ➊"}}:::plan + PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle19 + First18 --> PgSelectSingle19 PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -76,11 +80,11 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic-not-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 76, 77, 78, 86, 87, 88, 89, 90, 10, 54, 57, 58, 62, 63, 68, 79, 80, 85
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Constant86,Constant87,Constant88,Constant89,Constant90 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.sql index 0af0eac127..fff3020ab3 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.sql @@ -1,24 +1,7 @@ select - __relational_items__."type"::text as "0", - __relational_items__."type2"::text as "1", - __relational_items__."position"::text as "2", - to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "3", - to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", - __relational_items__."is_explicitly_archived"::text as "5", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", - __relational_topics__."id"::text as "7", - __relational_topics__."title" as "8" + __relational_topics__."id"::text as "0", + __relational_topics__."title" as "1" from interfaces_and_unions.relational_topics as __relational_topics__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( - ( - __relational_topics__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( true /* authorization checks */ diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.mermaid index 22490159d0..f9baa93e6e 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.mermaid @@ -11,24 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ12ᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ12ᐳ"}}:::plan Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant86 & Access58 & Lambda63 & Lambda68 & Lambda54 & Access58 & Lambda80 & Lambda85 --> PgSelect7 + Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant76 & Constant77 & Constant78 --> Object79 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,23 +37,29 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant87 --> Lambda54 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda54 Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant88 --> Lambda57 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda57 Lambda57 --> Access58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object62 --> Lambda63 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant89 --> Lambda68 - Object79 --> Lambda80 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant90 --> Lambda85 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant87 --> Lambda68 + Object77 --> Lambda78 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant88 --> Lambda83 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 PgSelectSingle12 --> PgClassExpression13 + First18{{"First[18∈1] ➊"}}:::plan + PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle19 + First18 --> PgSelectSingle19 PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -76,11 +80,11 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic-not-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 76, 77, 78, 86, 87, 88, 89, 90, 10, 54, 57, 58, 62, 63, 68, 79, 80, 85
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Constant86,Constant87,Constant88,Constant89,Constant90 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.sql index 0af0eac127..fff3020ab3 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.sql @@ -1,24 +1,7 @@ select - __relational_items__."type"::text as "0", - __relational_items__."type2"::text as "1", - __relational_items__."position"::text as "2", - to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "3", - to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", - __relational_items__."is_explicitly_archived"::text as "5", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", - __relational_topics__."id"::text as "7", - __relational_topics__."title" as "8" + __relational_topics__."id"::text as "0", + __relational_topics__."title" as "1" from interfaces_and_unions.relational_topics as __relational_topics__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( - ( - __relational_topics__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( true /* authorization checks */ diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.mermaid index dcaf121c01..46fe736935 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.mermaid @@ -11,24 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ10ᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ10ᐳ"}}:::plan Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant86 & Access58 & Lambda63 & Lambda68 & Lambda54 & Access58 & Lambda80 & Lambda85 --> PgSelect7 + Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant76 & Constant77 & Constant78 --> Object79 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,23 +37,29 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant87 --> Lambda54 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda54 Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant88 --> Lambda57 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda57 Lambda57 --> Access58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object62 --> Lambda63 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant89 --> Lambda68 - Object79 --> Lambda80 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant90 --> Lambda85 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant87 --> Lambda68 + Object77 --> Lambda78 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant88 --> Lambda83 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 PgSelectSingle12 --> PgClassExpression13 + First18{{"First[18∈1] ➊"}}:::plan + PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle19 + First18 --> PgSelectSingle19 PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -76,11 +80,11 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 76, 77, 78, 86, 87, 88, 89, 90, 10, 54, 57, 58, 62, 63, 68, 79, 80, 85
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Constant86,Constant87,Constant88,Constant89,Constant90 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.sql index 0af0eac127..91fb985aac 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.sql @@ -1,3 +1,14 @@ +select + __relational_topics__."id"::text as "0", + __relational_topics__."title" as "1" +from interfaces_and_unions.relational_topics as __relational_topics__ +where + ( + true /* authorization checks */ + ) and ( + __relational_topics__."id" = $1::"int4" + ); + select __relational_items__."type"::text as "0", __relational_items__."type2"::text as "1", @@ -5,23 +16,11 @@ select to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "3", to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", __relational_items__."is_explicitly_archived"::text as "5", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", - __relational_topics__."id"::text as "7", - __relational_topics__."title" as "8" -from interfaces_and_unions.relational_topics as __relational_topics__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( - ( - __relational_topics__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6" +from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_topics__."id" = $1::"int4" + __relational_items__."id" = $1::"int4" ); diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.mermaid index dcaf121c01..46fe736935 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.mermaid @@ -11,24 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ10ᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ10ᐳ"}}:::plan Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant86 & Access58 & Lambda63 & Lambda68 & Lambda54 & Access58 & Lambda80 & Lambda85 --> PgSelect7 + Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant76 & Constant77 & Constant78 --> Object79 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,23 +37,29 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant87 --> Lambda54 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda54 Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant88 --> Lambda57 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda57 Lambda57 --> Access58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object62 --> Lambda63 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant89 --> Lambda68 - Object79 --> Lambda80 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant90 --> Lambda85 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant87 --> Lambda68 + Object77 --> Lambda78 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant88 --> Lambda83 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 PgSelectSingle12 --> PgClassExpression13 + First18{{"First[18∈1] ➊"}}:::plan + PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle19 + First18 --> PgSelectSingle19 PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan @@ -76,11 +80,11 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 76, 77, 78, 86, 87, 88, 89, 90, 10, 54, 57, 58, 62, 63, 68, 79, 80, 85
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Constant86,Constant87,Constant88,Constant89,Constant90 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.sql index 0af0eac127..91fb985aac 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.sql @@ -1,3 +1,14 @@ +select + __relational_topics__."id"::text as "0", + __relational_topics__."title" as "1" +from interfaces_and_unions.relational_topics as __relational_topics__ +where + ( + true /* authorization checks */ + ) and ( + __relational_topics__."id" = $1::"int4" + ); + select __relational_items__."type"::text as "0", __relational_items__."type2"::text as "1", @@ -5,23 +16,11 @@ select to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "3", to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", __relational_items__."is_explicitly_archived"::text as "5", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", - __relational_topics__."id"::text as "7", - __relational_topics__."title" as "8" -from interfaces_and_unions.relational_topics as __relational_topics__ -left outer join interfaces_and_unions.relational_items as __relational_items__ -on ( - ( - __relational_topics__."id"::"int4" = __relational_items__."id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6" +from interfaces_and_unions.relational_items as __relational_items__ where ( true /* authorization checks */ ) and ( - __relational_topics__."id" = $1::"int4" + __relational_items__."id" = $1::"int4" ); diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.mermaid index 6924965457..8d0fc6a4b6 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.mermaid @@ -11,60 +11,56 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Access44 & Lambda49 & Lambda54 & Lambda40 & Access44 & Lambda69 & Lambda74 --> PgSelect6 + Object9 & Lambda40 & Access44 & Lambda64 & Lambda69 --> PgSelect6 Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant45{{"Constant[45∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda40 & Constant65 & Constant66 & Constant67 --> Object68 + Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda40 & Constant60 & Constant61 & Constant62 --> Object63 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant75 --> Lambda40 + Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant70 --> Lambda40 Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant76 --> Lambda43 + Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant71 --> Lambda43 Lambda43 --> Access44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object48 --> Lambda49 - Constant77{{"Constant[77∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant77 --> Lambda54 - Object68 --> Lambda69 - Constant78{{"Constant[78∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant78 --> Lambda74 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant72 --> Lambda54 + Object63 --> Lambda64 + Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant73 --> Lambda69 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant38{{"Constant[38∈0] ➊
ᐸnullᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸfalseᐳ"}}:::plan __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan PgSelect6 ==> __Item10 PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan __Item10 --> PgSelectSingle11 - Object58{{"Object[58∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access56{{"Access[56∈2]
ᐸ10.1ᐳ"}}:::plan - Access56 & Constant38 & Constant38 & Lambda40 & Constant41 --> Object58 + PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression13 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle11 --> PgClassExpression12 + PgSelectSingle11 --> PgClassExpression13 __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - Lambda59{{"Lambda[59∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda59 --> __ListTransform18 - __Item10 --> Access56 - Object58 --> Lambda59 - __Item19[/"__Item[19∈3]
ᐸ59ᐳ"\]:::itemplan - Lambda59 -.-> __Item19 + PgSelect14 --> __ListTransform18 + __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 -.-> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan @@ -103,15 +99,15 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-single-table/basics-with-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 38, 41, 45, 46, 47, 65, 66, 67, 75, 76, 77, 78, 9, 40, 43, 44, 48, 49, 54, 68, 69, 74
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 45, 46, 47, 60, 61, 62, 70, 71, 72, 73, 9, 40, 43, 44, 48, 49, 54, 63, 64, 69
2: PgSelect[6]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Constant38,Lambda40,Constant41,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant75,Constant76,Constant77,Constant78 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 38, 40, 41

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant70,Constant71,Constant72,Constant73 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 40, 44, 49, 54

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 10, 38, 40, 41

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 56, 58, 59
2: __ListTransform[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 40, 44, 49, 54

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,__ListTransform18,Access56,Object58,Lambda59 bucket2 + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item19,PgSelectSingle20 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.sql index 1bb31d0b90..70e909e94b 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.sql @@ -1,30 +1,35 @@ select __people__."username" as "0", - (select json_agg(s) from ( - select - __single_table_items__."type"::text as "0", - __single_table_items__."id"::text as "1", - __single_table_items__."type2"::text as "2", - __single_table_items__."position"::text as "3", - to_char(__single_table_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", - to_char(__single_table_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "5", - __single_table_items__."is_explicitly_archived"::text as "6", - to_char(__single_table_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", - __single_table_items__."title" as "8", - __single_table_items__."description" as "9", - __single_table_items__."note" as "10", - __single_table_items__."color" as "11" - from interfaces_and_unions.single_table_items as __single_table_items__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __single_table_items__."author_id" - ) - order by __single_table_items__."id" asc - ) s) as "1" + __people__."person_id"::text as "1" from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) order by __people__."person_id" asc; + +select __single_table_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __single_table_items_identifiers__, +lateral ( + select + __single_table_items__."type"::text as "0", + __single_table_items__."id"::text as "1", + __single_table_items__."type2"::text as "2", + __single_table_items__."position"::text as "3", + to_char(__single_table_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", + to_char(__single_table_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "5", + __single_table_items__."is_explicitly_archived"::text as "6", + to_char(__single_table_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", + __single_table_items__."title" as "8", + __single_table_items__."description" as "9", + __single_table_items__."note" as "10", + __single_table_items__."color" as "11", + __single_table_items_identifiers__.idx as "12" + from interfaces_and_unions.single_table_items as __single_table_items__ + where + ( + true /* authorization checks */ + ) and ( + __single_table_items__."author_id" = __single_table_items_identifiers__."id0" + ) + order by __single_table_items__."id" asc +) as __single_table_items_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.mermaid index 6ee2741cdb..db77774193 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.mermaid @@ -11,60 +11,56 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Access40 & Lambda45 & Lambda50 & Lambda36 & Access40 & Lambda65 & Lambda70 --> PgSelect6 + Object9 & Lambda36 & Access40 & Lambda60 & Lambda65 --> PgSelect6 Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant41{{"Constant[41∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 - Object64{{"Object[64∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda36 & Constant61 & Constant62 & Constant63 --> Object64 + Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda36 & Constant56 & Constant57 & Constant58 --> Object59 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant71 --> Lambda36 + Constant66{{"Constant[66∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant66 --> Lambda36 Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant72 --> Lambda39 + Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant67 --> Lambda39 Lambda39 --> Access40 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object44 --> Lambda45 - Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant73 --> Lambda50 - Object64 --> Lambda65 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant74 --> Lambda70 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant68 --> Lambda50 + Object59 --> Lambda60 + Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant69 --> Lambda65 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant34{{"Constant[34∈0] ➊
ᐸnullᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸfalseᐳ"}}:::plan __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan PgSelect6 ==> __Item10 PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan __Item10 --> PgSelectSingle11 - Object54{{"Object[54∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access52{{"Access[52∈2]
ᐸ10.1ᐳ"}}:::plan - Access52 & Constant34 & Constant34 & Lambda36 & Constant37 --> Object54 + PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression13 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle11 --> PgClassExpression12 + PgSelectSingle11 --> PgClassExpression13 __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - Lambda55{{"Lambda[55∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda55 --> __ListTransform18 - __Item10 --> Access52 - Object54 --> Lambda55 - __Item19[/"__Item[19∈3]
ᐸ55ᐳ"\]:::itemplan - Lambda55 -.-> __Item19 + PgSelect14 --> __ListTransform18 + __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 -.-> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan @@ -95,15 +91,15 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-single-table/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 34, 37, 41, 42, 43, 61, 62, 63, 71, 72, 73, 74, 9, 36, 39, 40, 44, 45, 50, 64, 65, 70
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 41, 42, 43, 56, 57, 58, 66, 67, 68, 69, 9, 36, 39, 40, 44, 45, 50, 59, 60, 65
2: PgSelect[6]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Constant34,Lambda36,Constant37,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant61,Constant62,Constant63,Object64,Lambda65,Lambda70,Constant71,Constant72,Constant73,Constant74 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 34, 36, 37

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant66,Constant67,Constant68,Constant69 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 36, 40, 45, 50

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 10, 34, 36, 37

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 52, 54, 55
2: __ListTransform[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 36, 40, 45, 50

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,__ListTransform18,Access52,Object54,Lambda55 bucket2 + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item19,PgSelectSingle20 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.sql index 1f5674a727..a32990dacb 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.sql @@ -1,26 +1,31 @@ select __people__."username" as "0", - (select json_agg(s) from ( - select - __single_table_items__."type"::text as "0", - __single_table_items__."id"::text as "1", - __single_table_items__."type2"::text as "2", - __single_table_items__."position"::text as "3", - to_char(__single_table_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", - to_char(__single_table_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "5", - __single_table_items__."is_explicitly_archived"::text as "6", - to_char(__single_table_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7" - from interfaces_and_unions.single_table_items as __single_table_items__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __single_table_items__."author_id" - ) - order by __single_table_items__."id" asc - ) s) as "1" + __people__."person_id"::text as "1" from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) order by __people__."person_id" asc; + +select __single_table_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __single_table_items_identifiers__, +lateral ( + select + __single_table_items__."type"::text as "0", + __single_table_items__."id"::text as "1", + __single_table_items__."type2"::text as "2", + __single_table_items__."position"::text as "3", + to_char(__single_table_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", + to_char(__single_table_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "5", + __single_table_items__."is_explicitly_archived"::text as "6", + to_char(__single_table_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", + __single_table_items_identifiers__.idx as "8" + from interfaces_and_unions.single_table_items as __single_table_items__ + where + ( + true /* authorization checks */ + ) and ( + __single_table_items__."author_id" = __single_table_items_identifiers__."id0" + ) + order by __single_table_items__."id" asc +) as __single_table_items_result__; diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.mermaid index a2b7652575..aa4462116f 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.mermaid @@ -11,13 +11,11 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access220{{"Access[220∈0] ➊
ᐸ219.0ᐳ"}}:::plan - Lambda270{{"Lambda[270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda275{{"Lambda[275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda216{{"Lambda[216∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access220{{"Access[220∈0] ➊
ᐸ219.0ᐳ"}}:::plan + Lambda285{{"Lambda[285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda290{{"Lambda[290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda295{{"Lambda[295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Access220 & Lambda270 & Lambda275 & Lambda216 & Access220 & Lambda290 & Lambda295 --> PgSelect6 + Object9 & Lambda216 & Access220 & Lambda285 & Lambda290 --> PgSelect6 Object224{{"Object[224∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant221{{"Constant[221∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant222{{"Constant[222∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan @@ -36,62 +34,60 @@ graph TD Constant266{{"Constant[266∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant267{{"Constant[267∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan Lambda216 & Constant266 & Constant267 & Constant238 --> Object269 - Object289{{"Object[289∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant287{{"Constant[287∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda216 & Constant286 & Constant287 & Constant223 --> Object289 + Object284{{"Object[284∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant281{{"Constant[281∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant282{{"Constant[282∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda216 & Constant281 & Constant282 & Constant223 --> Object284 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant296{{"Constant[296∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant296 --> Lambda216 + Constant291{{"Constant[291∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant291 --> Lambda216 Lambda219{{"Lambda[219∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant297{{"Constant[297∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant297 --> Lambda219 + Constant292{{"Constant[292∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant292 --> Lambda219 Lambda219 --> Access220 Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object224 --> Lambda225 Lambda230{{"Lambda[230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant298{{"Constant[298∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant298 --> Lambda230 + Constant293{{"Constant[293∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant293 --> Lambda230 Lambda240{{"Lambda[240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object239 --> Lambda240 Lambda245{{"Lambda[245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant299{{"Constant[299∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant299 --> Lambda245 + Constant294{{"Constant[294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant294 --> Lambda245 Lambda255{{"Lambda[255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object254 --> Lambda255 Lambda260{{"Lambda[260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant300{{"Constant[300∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant300 --> Lambda260 + Constant295{{"Constant[295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant295 --> Lambda260 + Lambda270{{"Lambda[270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object269 --> Lambda270 - Constant301{{"Constant[301∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant301 --> Lambda275 - Object289 --> Lambda290 - Constant302{{"Constant[302∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant302 --> Lambda295 + Lambda275{{"Lambda[275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant296{{"Constant[296∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant296 --> Lambda275 + Object284 --> Lambda285 + Constant297{{"Constant[297∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant297 --> Lambda290 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant214{{"Constant[214∈0] ➊
ᐸnullᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸfalseᐳ"}}:::plan __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan PgSelect6 ==> __Item10 PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan __Item10 --> PgSelectSingle11 - Object279{{"Object[279∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access277{{"Access[277∈2]
ᐸ10.1ᐳ"}}:::plan - Access277 & Constant214 & Constant214 & Lambda216 & Constant217 --> Object279 + PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression13 & Lambda216 & Access220 & Lambda270 & Lambda275 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle11 --> PgClassExpression12 + PgSelectSingle11 --> PgClassExpression13 __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - Lambda280{{"Lambda[280∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda280 --> __ListTransform18 - __Item10 --> Access277 - Object279 --> Lambda280 - __Item19[/"__Item[19∈3]
ᐸ280ᐳ"\]:::itemplan - Lambda280 -.-> __Item19 + PgSelect14 --> __ListTransform18 + __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 -.-> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan @@ -184,15 +180,15 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-single-table/nested-more-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 214, 217, 221, 222, 223, 236, 237, 238, 251, 252, 266, 267, 286, 287, 296, 297, 298, 299, 300, 301, 302, 9, 216, 219, 220, 224, 225, 230, 239, 240, 245, 254, 255, 260, 269, 270, 275, 289, 290, 295
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 221, 222, 223, 236, 237, 238, 251, 252, 266, 267, 281, 282, 291, 292, 293, 294, 295, 296, 297, 9, 216, 219, 220, 224, 225, 230, 239, 240, 245, 254, 255, 260, 269, 270, 275, 284, 285, 290
2: PgSelect[6]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Constant214,Lambda216,Constant217,Lambda219,Access220,Constant221,Constant222,Constant223,Object224,Lambda225,Lambda230,Constant236,Constant237,Constant238,Object239,Lambda240,Lambda245,Constant251,Constant252,Object254,Lambda255,Lambda260,Constant266,Constant267,Object269,Lambda270,Lambda275,Constant286,Constant287,Object289,Lambda290,Lambda295,Constant296,Constant297,Constant298,Constant299,Constant300,Constant301,Constant302 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 214, 216, 217, 9, 220, 240, 245, 255, 260, 225, 230

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda216,Lambda219,Access220,Constant221,Constant222,Constant223,Object224,Lambda225,Lambda230,Constant236,Constant237,Constant238,Object239,Lambda240,Lambda245,Constant251,Constant252,Object254,Lambda255,Lambda260,Constant266,Constant267,Object269,Lambda270,Lambda275,Constant281,Constant282,Object284,Lambda285,Lambda290,Constant291,Constant292,Constant293,Constant294,Constant295,Constant296,Constant297 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 216, 220, 270, 275, 240, 245, 255, 260, 225, 230

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 10, 214, 216, 217, 9, 220, 240, 245, 255, 260, 225, 230

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 277, 279, 280
2: __ListTransform[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 216, 220, 270, 275, 240, 245, 255, 260, 225, 230

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,__ListTransform18,Access277,Object279,Lambda280 bucket2 + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item19,PgSelectSingle20 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.sql index c4ee2282b4..27301022ea 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.sql @@ -1,36 +1,41 @@ select __people__."username" as "0", - (select json_agg(s) from ( - select - __single_table_items__."type"::text as "0", - __single_table_items__."parent_id"::text as "1", - __single_table_items__."id"::text as "2", - __single_table_items__."type2"::text as "3", - __single_table_items__."author_id"::text as "4", - __single_table_items__."position"::text as "5", - to_char(__single_table_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", - to_char(__single_table_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", - __single_table_items__."is_explicitly_archived"::text as "8", - to_char(__single_table_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "9", - __single_table_items__."title" as "10", - __single_table_items__."description" as "11", - __single_table_items__."note" as "12", - __single_table_items__."color" as "13" - from interfaces_and_unions.single_table_items as __single_table_items__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __single_table_items__."author_id" - ) - order by __single_table_items__."id" asc - ) s) as "1" + __people__."person_id"::text as "1" from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) order by __people__."person_id" asc; +select __single_table_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __single_table_items_identifiers__, +lateral ( + select + __single_table_items__."type"::text as "0", + __single_table_items__."parent_id"::text as "1", + __single_table_items__."id"::text as "2", + __single_table_items__."type2"::text as "3", + __single_table_items__."author_id"::text as "4", + __single_table_items__."position"::text as "5", + to_char(__single_table_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", + to_char(__single_table_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", + __single_table_items__."is_explicitly_archived"::text as "8", + to_char(__single_table_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "9", + __single_table_items__."title" as "10", + __single_table_items__."description" as "11", + __single_table_items__."note" as "12", + __single_table_items__."color" as "13", + __single_table_items_identifiers__.idx as "14" + from interfaces_and_unions.single_table_items as __single_table_items__ + where + ( + true /* authorization checks */ + ) and ( + __single_table_items__."author_id" = __single_table_items_identifiers__."id0" + ) + order by __single_table_items__."id" asc +) as __single_table_items_result__; + select __single_table_items_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __single_table_items_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.mermaid index 08270a04c0..0ac9792122 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.mermaid @@ -11,13 +11,11 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access212{{"Access[212∈0] ➊
ᐸ211.0ᐳ"}}:::plan - Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access212{{"Access[212∈0] ➊
ᐸ211.0ᐳ"}}:::plan + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Access212 & Lambda262 & Lambda267 & Lambda208 & Access212 & Lambda282 & Lambda287 --> PgSelect6 + Object9 & Lambda208 & Access212 & Lambda277 & Lambda282 --> PgSelect6 Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan @@ -36,62 +34,60 @@ graph TD Constant258{{"Constant[258∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan Lambda208 & Constant258 & Constant259 & Constant230 --> Object261 - Object281{{"Object[281∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant278{{"Constant[278∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant279{{"Constant[279∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda208 & Constant278 & Constant279 & Constant215 --> Object281 + Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant273{{"Constant[273∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda208 & Constant273 & Constant274 & Constant215 --> Object276 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant288{{"Constant[288∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant288 --> Lambda208 + Constant283{{"Constant[283∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant283 --> Lambda208 Lambda211{{"Lambda[211∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant289{{"Constant[289∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant289 --> Lambda211 + Constant284{{"Constant[284∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant284 --> Lambda211 Lambda211 --> Access212 Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object216 --> Lambda217 Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant290{{"Constant[290∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant290 --> Lambda222 + Constant285{{"Constant[285∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant285 --> Lambda222 Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object231 --> Lambda232 Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant291{{"Constant[291∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant291 --> Lambda237 + Constant286{{"Constant[286∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant286 --> Lambda237 Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object246 --> Lambda247 Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant292{{"Constant[292∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant292 --> Lambda252 + Constant287{{"Constant[287∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant287 --> Lambda252 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object261 --> Lambda262 - Constant293{{"Constant[293∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant293 --> Lambda267 - Object281 --> Lambda282 - Constant294{{"Constant[294∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant294 --> Lambda287 + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant288{{"Constant[288∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant288 --> Lambda267 + Object276 --> Lambda277 + Constant289{{"Constant[289∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant289 --> Lambda282 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant206{{"Constant[206∈0] ➊
ᐸnullᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸfalseᐳ"}}:::plan __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan PgSelect6 ==> __Item10 PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan __Item10 --> PgSelectSingle11 - Object271{{"Object[271∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access269{{"Access[269∈2]
ᐸ10.1ᐳ"}}:::plan - Access269 & Constant206 & Constant206 & Lambda208 & Constant209 --> Object271 + PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression13 & Lambda208 & Access212 & Lambda262 & Lambda267 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle11 --> PgClassExpression12 + PgSelectSingle11 --> PgClassExpression13 __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - Lambda272{{"Lambda[272∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda272 --> __ListTransform18 - __Item10 --> Access269 - Object271 --> Lambda272 - __Item19[/"__Item[19∈3]
ᐸ272ᐳ"\]:::itemplan - Lambda272 -.-> __Item19 + PgSelect14 --> __ListTransform18 + __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 -.-> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan @@ -168,15 +164,15 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-single-table/nested-more" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 206, 209, 213, 214, 215, 228, 229, 230, 243, 244, 258, 259, 278, 279, 288, 289, 290, 291, 292, 293, 294, 9, 208, 211, 212, 216, 217, 222, 231, 232, 237, 246, 247, 252, 261, 262, 267, 281, 282, 287
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 213, 214, 215, 228, 229, 230, 243, 244, 258, 259, 273, 274, 283, 284, 285, 286, 287, 288, 289, 9, 208, 211, 212, 216, 217, 222, 231, 232, 237, 246, 247, 252, 261, 262, 267, 276, 277, 282
2: PgSelect[6]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Constant206,Lambda208,Constant209,Lambda211,Access212,Constant213,Constant214,Constant215,Object216,Lambda217,Lambda222,Constant228,Constant229,Constant230,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Constant259,Object261,Lambda262,Lambda267,Constant278,Constant279,Object281,Lambda282,Lambda287,Constant288,Constant289,Constant290,Constant291,Constant292,Constant293,Constant294 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 206, 208, 209, 9, 212, 232, 237, 247, 252, 217, 222

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda208,Lambda211,Access212,Constant213,Constant214,Constant215,Object216,Lambda217,Lambda222,Constant228,Constant229,Constant230,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Constant259,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Constant283,Constant284,Constant285,Constant286,Constant287,Constant288,Constant289 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 208, 212, 262, 267, 232, 237, 247, 252, 217, 222

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 10, 206, 208, 209, 9, 212, 232, 237, 247, 252, 217, 222

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 269, 271, 272
2: __ListTransform[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 208, 212, 262, 267, 232, 237, 247, 252, 217, 222

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,__ListTransform18,Access269,Object271,Lambda272 bucket2 + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item19,PgSelectSingle20 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.sql index 18334a65ce..42b9ec0c7e 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.sql @@ -1,32 +1,37 @@ select __people__."username" as "0", - (select json_agg(s) from ( - select - __single_table_items__."type"::text as "0", - __single_table_items__."parent_id"::text as "1", - __single_table_items__."id"::text as "2", - __single_table_items__."type2"::text as "3", - __single_table_items__."author_id"::text as "4", - __single_table_items__."position"::text as "5", - to_char(__single_table_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", - to_char(__single_table_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", - __single_table_items__."is_explicitly_archived"::text as "8", - to_char(__single_table_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "9" - from interfaces_and_unions.single_table_items as __single_table_items__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __single_table_items__."author_id" - ) - order by __single_table_items__."id" asc - ) s) as "1" + __people__."person_id"::text as "1" from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) order by __people__."person_id" asc; +select __single_table_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __single_table_items_identifiers__, +lateral ( + select + __single_table_items__."type"::text as "0", + __single_table_items__."parent_id"::text as "1", + __single_table_items__."id"::text as "2", + __single_table_items__."type2"::text as "3", + __single_table_items__."author_id"::text as "4", + __single_table_items__."position"::text as "5", + to_char(__single_table_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", + to_char(__single_table_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "7", + __single_table_items__."is_explicitly_archived"::text as "8", + to_char(__single_table_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "9", + __single_table_items_identifiers__.idx as "10" + from interfaces_and_unions.single_table_items as __single_table_items__ + where + ( + true /* authorization checks */ + ) and ( + __single_table_items__."author_id" = __single_table_items_identifiers__."id0" + ) + order by __single_table_items__."id" asc +) as __single_table_items_result__; + select __single_table_items_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __single_table_items_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.mermaid index 0f0acdda68..83ba4dbdbc 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.mermaid @@ -11,13 +11,11 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access76{{"Access[76∈0] ➊
ᐸ75.0ᐳ"}}:::plan - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access76{{"Access[76∈0] ➊
ᐸ75.0ᐳ"}}:::plan + Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Access76 & Lambda96 & Lambda101 & Lambda72 & Access76 & Lambda116 & Lambda121 --> PgSelect6 + Object9 & Lambda72 & Access76 & Lambda111 & Lambda116 --> PgSelect6 Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan @@ -27,53 +25,51 @@ graph TD Constant92{{"Constant[92∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan Lambda72 & Constant92 & Constant93 & Constant79 --> Object95 - Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda72 & Constant112 & Constant113 & Constant114 --> Object115 + Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda72 & Constant107 & Constant108 & Constant109 --> Object110 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant122 --> Lambda72 + Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant117 --> Lambda72 Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant123 --> Lambda75 + Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant118 --> Lambda75 Lambda75 --> Access76 Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object80 --> Lambda81 Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant124 --> Lambda86 + Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant119 --> Lambda86 + Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object95 --> Lambda96 - Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant125 --> Lambda101 - Object115 --> Lambda116 - Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant126 --> Lambda121 + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant120 --> Lambda101 + Object110 --> Lambda111 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant121 --> Lambda116 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant70{{"Constant[70∈0] ➊
ᐸnullᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸfalseᐳ"}}:::plan __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan PgSelect6 ==> __Item10 PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan __Item10 --> PgSelectSingle11 - Object105{{"Object[105∈2]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access103{{"Access[103∈2]
ᐸ10.1ᐳ"}}:::plan - Access103 & Constant70 & Constant70 & Lambda72 & Constant73 --> Object105 + PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression13 & Lambda72 & Access76 & Lambda96 & Lambda101 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle11 --> PgClassExpression12 + PgSelectSingle11 --> PgClassExpression13 __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - Lambda106{{"Lambda[106∈2]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda106 --> __ListTransform18 - __Item10 --> Access103 - Object105 --> Lambda106 - __Item19[/"__Item[19∈3]
ᐸ106ᐳ"\]:::itemplan - Lambda106 -.-> __Item19 + PgSelect14 --> __ListTransform18 + __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan + PgSelect14 -.-> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan @@ -110,15 +106,15 @@ graph TD %% define steps subgraph "Buckets for queries/interfaces-single-table/nested" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 70, 73, 77, 78, 79, 92, 93, 112, 113, 114, 122, 123, 124, 125, 126, 9, 72, 75, 76, 80, 81, 86, 95, 96, 101, 115, 116, 121
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 77, 78, 79, 92, 93, 107, 108, 109, 117, 118, 119, 120, 121, 9, 72, 75, 76, 80, 81, 86, 95, 96, 101, 110, 111, 116
2: PgSelect[6]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Constant70,Lambda72,Constant73,Lambda75,Access76,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Constant92,Constant93,Object95,Lambda96,Lambda101,Constant112,Constant113,Constant114,Object115,Lambda116,Lambda121,Constant122,Constant123,Constant124,Constant125,Constant126 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 70, 72, 73, 9, 76, 81, 86

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda72,Lambda75,Access76,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Constant92,Constant93,Object95,Lambda96,Lambda101,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant117,Constant118,Constant119,Constant120,Constant121 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 72, 76, 96, 101, 81, 86

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 10, 70, 72, 73, 9, 76, 81, 86

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 103, 105, 106
2: __ListTransform[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 72, 76, 96, 101, 81, 86

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,__ListTransform18,Access103,Object105,Lambda106 bucket2 + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item19,PgSelectSingle20 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.sql index 65baf57662..f046ed5281 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.sql @@ -1,26 +1,31 @@ select __people__."username" as "0", - (select json_agg(s) from ( - select - __single_table_items__."type"::text as "0", - __single_table_items__."parent_id"::text as "1", - __single_table_items__."id"::text as "2", - __single_table_items__."type2"::text as "3" - from interfaces_and_unions.single_table_items as __single_table_items__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __single_table_items__."author_id" - ) - order by __single_table_items__."id" asc - ) s) as "1" + __people__."person_id"::text as "1" from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) order by __people__."person_id" asc; +select __single_table_items_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __single_table_items_identifiers__, +lateral ( + select + __single_table_items__."type"::text as "0", + __single_table_items__."parent_id"::text as "1", + __single_table_items__."id"::text as "2", + __single_table_items__."type2"::text as "3", + __single_table_items_identifiers__.idx as "4" + from interfaces_and_unions.single_table_items as __single_table_items__ + where + ( + true /* authorization checks */ + ) and ( + __single_table_items__."author_id" = __single_table_items_identifiers__."id0" + ) + order by __single_table_items__."id" asc +) as __single_table_items_result__; + select __single_table_items_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __single_table_items_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.mermaid b/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.mermaid index 49a834089a..314dfb06bc 100644 --- a/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.mermaid @@ -11,24 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸmessagesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan - Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant57 & Access29 & Lambda34 & Lambda39 & Lambda25 & Access29 & Lambda51 & Lambda56 --> PgSelect7 + Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant55 & Lambda25 & Access29 & Lambda49 & Lambda54 --> PgSelect7 Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 - Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda25 & Constant47 & Constant48 & Constant49 --> Object50 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda25 & Constant45 & Constant46 & Constant47 --> Object48 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,39 +37,43 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸmessagesᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant58{{"Constant[58∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant58 --> Lambda25 + Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant56 --> Lambda25 Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant59 --> Lambda28 + Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant57 --> Lambda28 Lambda28 --> Access29 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object33 --> Lambda34 - Constant60{{"Constant[60∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant60 --> Lambda39 - Object50 --> Lambda51 - Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant61 --> Lambda56 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant58 --> Lambda39 + Object48 --> Lambda49 + Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant59 --> Lambda54 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect16[["PgSelect[16∈1] ➊
ᐸforumsᐳ"]]:::plan + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object10 & PgClassExpression15 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect16 PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression13 PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression15 + First20{{"First[20∈1] ➊"}}:::plan + PgSelect16 --> First20 PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸforumsᐳ"}}:::plan - RemapKeys40{{"RemapKeys[40∈1] ➊
ᐸ12:{”0”:2}ᐳ"}}:::plan - RemapKeys40 --> PgSelectSingle21 - PgSelectSingle12 --> RemapKeys40 + First20 --> PgSelectSingle21 %% define steps subgraph "Buckets for queries/relations/basics-no-join-if-identical" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 30, 31, 32, 47, 48, 49, 57, 58, 59, 60, 61, 10, 25, 28, 29, 33, 34, 39, 50, 51, 56
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 30, 31, 32, 45, 46, 47, 55, 56, 57, 58, 59, 10, 25, 28, 29, 33, 34, 39, 48, 49, 54
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant57,Constant58,Constant59,Constant60,Constant61 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸmessagesᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant55,Constant56,Constant57,Constant58,Constant59 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 25, 29, 34, 39

ROOT PgSelectSingleᐸmessagesᐳ[12]
1:
ᐳ: 13, 14, 15
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelectSingle21,RemapKeys40 bucket1 + class Bucket1,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelect16,First20,PgSelectSingle21 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 15

ROOT PgSelectSingle{1}ᐸforumsᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 diff --git a/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.sql b/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.sql index 858930970a..13cd9c3f76 100644 --- a/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.sql +++ b/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.sql @@ -1,22 +1,21 @@ select __messages__."id" as "0", __messages__."body" as "1", - __forums__."id" as "2", - __messages__."forum_id" as "3" + __messages__."forum_id" as "2" from app_public.messages as __messages__ -left outer join app_public.forums as __forums__ -on ( +where ( - __messages__."forum_id"::"uuid" = __forums__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __messages__."id" = $1::"uuid" + ); + +select + __forums__."id" as "0" +from app_public.forums as __forums__ where ( true /* authorization checks */ ) and ( - __messages__."id" = $1::"uuid" + __forums__."id" = $1::"uuid" ); diff --git a/grafast/dataplan-pg/__tests__/queries/relations/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/relations/basics.mermaid index acb6b8d368..15ca7d0841 100644 --- a/grafast/dataplan-pg/__tests__/queries/relations/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/relations/basics.mermaid @@ -11,24 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸmessagesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan - Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant58 & Access30 & Lambda35 & Lambda40 & Lambda26 & Access30 & Lambda52 & Lambda57 --> PgSelect7 + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant56 & Lambda26 & Access30 & Lambda50 & Lambda55 --> PgSelect7 Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 - Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda26 & Constant48 & Constant49 & Constant50 --> Object51 + Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda26 & Constant46 & Constant47 & Constant48 --> Object49 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,41 +37,45 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸmessagesᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant59 --> Lambda26 + Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant57 --> Lambda26 Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant60 --> Lambda29 + Constant58{{"Constant[58∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant58 --> Lambda29 Lambda29 --> Access30 + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object34 --> Lambda35 - Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant61 --> Lambda40 - Object51 --> Lambda52 - Constant62{{"Constant[62∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant62 --> Lambda57 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant59 --> Lambda40 + Object49 --> Lambda50 + Constant60{{"Constant[60∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant60 --> Lambda55 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect16[["PgSelect[16∈1] ➊
ᐸforumsᐳ"]]:::plan + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object10 & PgClassExpression15 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect16 PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression13 PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression15 + First20{{"First[20∈1] ➊"}}:::plan + PgSelect16 --> First20 PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸforumsᐳ"}}:::plan - RemapKeys41{{"RemapKeys[41∈1] ➊
ᐸ12:{”0”:2}ᐳ"}}:::plan - RemapKeys41 --> PgSelectSingle21 - PgSelectSingle12 --> RemapKeys41 + First20 --> PgSelectSingle21 PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle21 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/relations/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 31, 32, 33, 48, 49, 50, 58, 59, 60, 61, 62, 10, 26, 29, 30, 34, 35, 40, 51, 52, 57
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 31, 32, 33, 46, 47, 48, 56, 57, 58, 59, 60, 10, 26, 29, 30, 34, 35, 40, 49, 50, 55
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant58,Constant59,Constant60,Constant61,Constant62 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸmessagesᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant56,Constant57,Constant58,Constant59,Constant60 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 26, 30, 35, 40

ROOT PgSelectSingleᐸmessagesᐳ[12]
1:
ᐳ: 13, 14, 15
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelectSingle21,RemapKeys41 bucket1 + class Bucket1,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelect16,First20,PgSelectSingle21 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 15

ROOT PgSelectSingle{1}ᐸforumsᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression23 bucket2 diff --git a/grafast/dataplan-pg/__tests__/queries/relations/basics.sql b/grafast/dataplan-pg/__tests__/queries/relations/basics.sql index def2646736..7cc7f04d64 100644 --- a/grafast/dataplan-pg/__tests__/queries/relations/basics.sql +++ b/grafast/dataplan-pg/__tests__/queries/relations/basics.sql @@ -1,22 +1,21 @@ select __messages__."id" as "0", __messages__."body" as "1", - __forums__."name" as "2", - __messages__."forum_id" as "3" + __messages__."forum_id" as "2" from app_public.messages as __messages__ -left outer join app_public.forums as __forums__ -on ( +where ( - __messages__."forum_id"::"uuid" = __forums__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __messages__."id" = $1::"uuid" + ); + +select + __forums__."name" as "0" +from app_public.forums as __forums__ where ( true /* authorization checks */ ) and ( - __messages__."id" = $1::"uuid" + __forums__."id" = $1::"uuid" ); diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.mermaid index b4b84abea0..6d30fa4146 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.mermaid @@ -11,32 +11,27 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan - Access14{{"Access[14∈0] ➊
ᐸ0.idᐳ"}}:::plan - Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant84 & Access14 & Access39 & Lambda44 & Lambda49 & Access39 & Lambda61 & Lambda66 & Lambda35 & Access39 & Lambda78 & Lambda83 --> PgSelect7 + Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant80 & Lambda35 & Access39 & Lambda74 & Lambda79 --> PgSelect7 Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant40{{"Constant[40∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda35 & Constant57 & Constant58 & Constant59 --> Object60 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda35 & Constant74 & Constant75 & Constant76 --> Object77 + Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda35 & Constant55 & Constant56 & Constant57 --> Object58 + Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda35 & Constant70 & Constant71 & Constant72 --> Object73 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -47,34 +42,49 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan First11 --> PgSelectSingle12 + Access14{{"Access[14∈0] ➊
ᐸ0.idᐳ"}}:::plan __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value0 --> Access14 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda35 + Constant81{{"Constant[81∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant81 --> Lambda35 Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda38 + Constant82{{"Constant[82∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant82 --> Lambda38 Lambda38 --> Access39 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object43 --> Lambda44 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant87 --> Lambda49 - Object60 --> Lambda61 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant88 --> Lambda66 - Object77 --> Lambda78 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant89 --> Lambda83 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant83 --> Lambda49 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object58 --> Lambda59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant84 --> Lambda64 + Object73 --> Lambda74 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant85 --> Lambda79 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect17[["PgSelect[17∈1] ➊
ᐸmessagesᐳ"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__forums__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression16 & Access14 & Lambda35 & Access39 & Lambda59 & Lambda64 --> PgSelect17 PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelect17 --> First21 PgSelectSingle22{{"PgSelectSingle[22∈1] ➊
ᐸmessagesᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle22 + First21 --> PgSelectSingle22 + PgSelect25[["PgSelect[25∈2] ➊
ᐸusersᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈2] ➊
ᐸ__messages...author_id”ᐳ"}}:::plan + Object10 & PgClassExpression24 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect25 PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan PgSelectSingle22 --> PgClassExpression23 + PgSelectSingle22 --> PgClassExpression24 + First29{{"First[29∈2] ➊"}}:::plan + PgSelect25 --> First29 PgSelectSingle30{{"PgSelectSingle[30∈2] ➊
ᐸusersᐳ"}}:::plan - RemapKeys50{{"RemapKeys[50∈2] ➊
ᐸ22:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys50 --> PgSelectSingle30 - PgSelectSingle22 --> RemapKeys50 + First29 --> PgSelectSingle30 PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__users__.”username”ᐳ"}}:::plan PgSelectSingle30 --> PgClassExpression31 PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__users__....vatar_url”ᐳ"}}:::plan @@ -83,15 +93,15 @@ graph TD %% define steps subgraph "Buckets for queries/super-simple/unique-forum-message" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 14, 40, 41, 42, 57, 58, 59, 74, 75, 76, 84, 85, 86, 87, 88, 89, 10, 35, 38, 39, 43, 44, 49, 60, 61, 66, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 14, 40, 41, 42, 55, 56, 57, 70, 71, 72, 80, 81, 82, 83, 84, 85, 10, 35, 38, 39, 43, 44, 49, 58, 59, 64, 73, 74, 79
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Access14,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸforumsᐳ[12]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Access14,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant70,Constant71,Constant72,Object73,Lambda74,Lambda79,Constant80,Constant81,Constant82,Constant83,Constant84,Constant85 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 14, 35, 39, 59, 64, 44, 49

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: 13, 16
2: PgSelect[17]
ᐳ: First[21], PgSelectSingle[22]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelectSingle22 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 22

ROOT PgSelectSingle{1}ᐸmessagesᐳ[22]"):::bucket + class Bucket1,PgClassExpression13,PgClassExpression16,PgSelect17,First21,PgSelectSingle22 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 22, 10, 35, 39, 44, 49

ROOT PgSelectSingle{1}ᐸmessagesᐳ[22]
1:
ᐳ: 23, 24
2: PgSelect[25]
ᐳ: First[29], PgSelectSingle[30]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression23,PgSelectSingle30,RemapKeys50 bucket2 + class Bucket2,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30 bucket2 Bucket3("Bucket 3 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{2}ᐸusersᐳ[30]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression31,PgClassExpression32 bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.sql b/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.sql index 0048f4f1f5..33a81187d8 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.sql +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.sql @@ -1,34 +1,34 @@ select - __messages__."body" as "0", - __users__."username" as "1", - __users__."gravatar_url" as "2", - __forums__."name" as "3" + __forums__."name" as "0", + __forums__."id" as "1" from app_public.forums as __forums__ -left outer join app_public.messages as __messages__ -on ( +where ( - __forums__."id"::"uuid" = __messages__."forum_id" - ) and ( - $1::"uuid" = __messages__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join app_public.users as __users__ -on ( + __forums__."id" = $1::"uuid" + ); + +select + __messages__."body" as "0", + __messages__."author_id" as "1" +from app_public.messages as __messages__ +where ( - __messages__."author_id"::"uuid" = __users__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __messages__."forum_id" = $1::"uuid" + ) and ( + __messages__."id" = $2::"uuid" + ); + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ where ( true /* authorization checks */ ) and ( - __forums__."id" = $2::"uuid" + __users__."id" = $1::"uuid" ); diff --git a/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.mermaid index f7945215af..779b44dd74 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.mermaid @@ -11,12 +11,12 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸentity_searchᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ'Dave'ᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ'Dave'ᐳ"}}:::plan Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan - Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant173 & Lambda62 & Access66 & Lambda167 & Lambda172 --> PgSelect7 + Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant167 & Lambda62 & Access66 & Lambda161 & Lambda166 --> PgSelect7 Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan @@ -26,29 +26,29 @@ graph TD Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan Lambda62 & Constant82 & Constant83 & Constant69 --> Object85 - Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan - Lambda62 & Constant99 & Constant100 & Constant101 --> Object102 - Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda62 & Constant114 & Constant115 & Constant69 --> Object117 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Lambda62 & Constant131 & Constant132 & Constant101 --> Object134 - Object151{{"Object[151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan - Lambda62 & Constant148 & Constant149 & Constant150 --> Object151 - Object166{{"Object[166∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸsql.identifier(”entity_search”)ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸRecordCodec(union__entity)ᐳ"}}:::plan - Lambda62 & Constant163 & Constant164 & Constant165 --> Object166 + Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan + Lambda62 & Constant97 & Constant98 & Constant99 --> Object100 + Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda62 & Constant112 & Constant113 & Constant69 --> Object115 + Object130{{"Object[130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Lambda62 & Constant127 & Constant128 & Constant99 --> Object130 + Object145{{"Object[145∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan + Constant144{{"Constant[144∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan + Lambda62 & Constant142 & Constant143 & Constant144 --> Object145 + Object160{{"Object[160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸsql.identifier(”entity_search”)ᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸRecordCodec(union__entity)ᐳ"}}:::plan + Lambda62 & Constant157 & Constant158 & Constant159 --> Object160 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -57,45 +57,45 @@ graph TD __Value2 --> Access9 __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan PgSelect7 --> __ListTransform11 - Constant174{{"Constant[174∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant174 --> Lambda62 + Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant168 --> Lambda62 Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant175 --> Lambda65 + Constant169{{"Constant[169∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant169 --> Lambda65 Lambda65 --> Access66 Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object70 --> Lambda71 Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant176 --> Lambda76 + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant170 --> Lambda76 Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object85 --> Lambda86 Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant177 --> Lambda91 - Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object102 --> Lambda103 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant178 --> Lambda108 - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object117 --> Lambda118 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant179 --> Lambda123 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant180 --> Lambda140 - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object151 --> Lambda152 - Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan - Constant181 --> Lambda157 - Object166 --> Lambda167 - Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”entityᐳ"}}:::plan - Constant182 --> Lambda172 + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant171 --> Lambda91 + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object100 --> Lambda101 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant172 --> Lambda106 + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object115 --> Lambda116 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant173 --> Lambda121 + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object130 --> Lambda131 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant174 --> Lambda136 + Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object145 --> Lambda146 + Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan + Constant175 --> Lambda151 + Object160 --> Lambda161 + Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”entityᐳ"}}:::plan + Constant176 --> Lambda166 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan PgSelect7 -.-> __Item12 @@ -115,12 +115,21 @@ graph TD PgSelectSingle15 --> PgClassExpression16 PgSelectSingle15 --> PgClassExpression17 PgSelectSingle15 --> PgClassExpression18 - PgSelect41[["PgSelect[41∈3]
ᐸcommentsᐳ
ᐳComment"]]:::plan - Object10 & PgClassExpression18 & Access66 & Lambda118 & Lambda123 & Access66 & Lambda135 & Lambda140 & Lambda62 & Access66 & Lambda152 & Lambda157 --> PgSelect41 - PgSelect29[["PgSelect[29∈3]
ᐸpostsᐳ
ᐳPost"]]:::plan - Object10 & PgClassExpression17 & Access66 & Lambda86 & Lambda91 & Lambda62 & Access66 & Lambda103 & Lambda108 --> PgSelect29 PgSelect21[["PgSelect[21∈3]
ᐸpeopleᐳ
ᐳPerson"]]:::plan Object10 & PgClassExpression16 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect21 + PgSelect29[["PgSelect[29∈3]
ᐸpostsᐳ
ᐳPost"]]:::plan + Object10 & PgClassExpression17 & Lambda62 & Access66 & Lambda101 & Lambda106 --> PgSelect29 + PgSelect35[["PgSelect[35∈3]
ᐸpeopleᐳ
ᐳPost"]]:::plan + PgClassExpression34{{"PgClassExpression[34∈3]
ᐸ__posts__.”author_id”ᐳ"}}:::plan + Object10 & PgClassExpression34 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect35 + PgSelect41[["PgSelect[41∈3]
ᐸcommentsᐳ
ᐳComment"]]:::plan + Object10 & PgClassExpression18 & Lambda62 & Access66 & Lambda146 & Lambda151 --> PgSelect41 + PgSelect47[["PgSelect[47∈3]
ᐸpeopleᐳ
ᐳComment"]]:::plan + PgClassExpression46{{"PgClassExpression[46∈3]
ᐸ__comments...author_id”ᐳ"}}:::plan + Object10 & PgClassExpression46 & Lambda62 & Access66 & Lambda116 & Lambda121 --> PgSelect47 + PgSelect53[["PgSelect[53∈3]
ᐸpostsᐳ
ᐳComment"]]:::plan + PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ__comments__.”post_id”ᐳ"}}:::plan + Object10 & PgClassExpression52 & Lambda62 & Access66 & Lambda131 & Lambda136 --> PgSelect53 First25{{"First[25∈3]"}}:::plan PgSelect21 --> First25 PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸpeopleᐳ"}}:::plan @@ -135,9 +144,11 @@ graph TD First31 --> PgSelectSingle32 PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__posts__.”post_id”ᐳ"}}:::plan PgSelectSingle32 --> PgClassExpression33 + PgSelectSingle32 --> PgClassExpression34 + First37{{"First[37∈3]"}}:::plan + PgSelect35 --> First37 PgSelectSingle38{{"PgSelectSingle[38∈3]
ᐸpeopleᐳ"}}:::plan - RemapKeys92{{"RemapKeys[92∈3]
ᐸ32:{”0”:1}ᐳ"}}:::plan - RemapKeys92 --> PgSelectSingle38 + First37 --> PgSelectSingle38 PgClassExpression40{{"PgClassExpression[40∈3]
ᐸ__posts__.”body”ᐳ"}}:::plan PgSelectSingle32 --> PgClassExpression40 First43{{"First[43∈3]"}}:::plan @@ -146,17 +157,18 @@ graph TD First43 --> PgSelectSingle44 PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__comments...omment_id”ᐳ"}}:::plan PgSelectSingle44 --> PgClassExpression45 + PgSelectSingle44 --> PgClassExpression46 + First49{{"First[49∈3]"}}:::plan + PgSelect47 --> First49 PgSelectSingle50{{"PgSelectSingle[50∈3]
ᐸpeopleᐳ"}}:::plan - RemapKeys124{{"RemapKeys[124∈3]
ᐸ44:{”0”:1}ᐳ"}}:::plan - RemapKeys124 --> PgSelectSingle50 + First49 --> PgSelectSingle50 + PgSelectSingle44 --> PgClassExpression52 + First55{{"First[55∈3]"}}:::plan + PgSelect53 --> First55 PgSelectSingle56{{"PgSelectSingle[56∈3]
ᐸpostsᐳ"}}:::plan - RemapKeys141{{"RemapKeys[141∈3]
ᐸ44:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys141 --> PgSelectSingle56 + First55 --> PgSelectSingle56 PgClassExpression59{{"PgClassExpression[59∈3]
ᐸ__comments__.”body”ᐳ"}}:::plan PgSelectSingle44 --> PgClassExpression59 - PgSelectSingle32 --> RemapKeys92 - PgSelectSingle44 --> RemapKeys124 - PgSelectSingle44 --> RemapKeys141 PgClassExpression39{{"PgClassExpression[39∈4]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle38 --> PgClassExpression39 PgClassExpression51{{"PgClassExpression[51∈5]
ᐸ__people__.”username”ᐳ"}}:::plan @@ -169,18 +181,18 @@ graph TD %% define steps subgraph "Buckets for queries/unions-search-entities/search" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 99, 100, 101, 114, 115, 131, 132, 148, 149, 150, 163, 164, 165, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91, 102, 103, 108, 117, 118, 123, 134, 135, 140, 151, 152, 157, 166, 167, 172
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 97, 98, 99, 112, 113, 127, 128, 142, 143, 144, 157, 158, 159, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91, 100, 101, 106, 115, 116, 121, 130, 131, 136, 145, 146, 151, 160, 161, 166
2: PgSelect[7]
3: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Object85,Lambda86,Lambda91,Constant99,Constant100,Constant101,Object102,Lambda103,Lambda108,Constant114,Constant115,Object117,Lambda118,Lambda123,Constant131,Constant132,Object134,Lambda135,Lambda140,Constant148,Constant149,Constant150,Object151,Lambda152,Lambda157,Constant163,Constant164,Constant165,Object166,Lambda167,Lambda172,Constant173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182 bucket0 + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Object85,Lambda86,Lambda91,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Constant127,Constant128,Object130,Lambda131,Lambda136,Constant142,Constant143,Constant144,Object145,Lambda146,Lambda151,Constant157,Constant158,Constant159,Object160,Lambda161,Lambda166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176 bucket0 Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸentity_searchᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 62, 66, 71, 76, 86, 91, 103, 108, 118, 123, 135, 140, 152, 157

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 10, 62, 66, 71, 76, 101, 106, 86, 91, 146, 151, 116, 121, 131, 136

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgClassExpression17,PgClassExpression18,List19,PgPolymorphic20 bucket2 - Bucket3("Bucket 3 (polymorphic)
Person,Post,Comment
Deps: 10, 16, 62, 66, 71, 76, 17, 86, 91, 103, 108, 18, 118, 123, 135, 140, 152, 157, 20
ᐳPerson
ᐳPost
ᐳComment"):::bucket + Bucket3("Bucket 3 (polymorphic)
Person,Post,Comment
Deps: 10, 16, 62, 66, 71, 76, 17, 101, 106, 86, 91, 18, 146, 151, 116, 121, 131, 136, 20
ᐳPerson
ᐳPost
ᐳComment

1: 21, 29, 41
ᐳ: 25, 26, 27, 28, 31, 32, 33, 34, 40, 43, 44, 45, 46, 52, 59
2: 35, 47, 53
ᐳ: 37, 38, 49, 50, 55, 56"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect21,First25,PgSelectSingle26,PgClassExpression27,PgClassExpression28,PgSelect29,First31,PgSelectSingle32,PgClassExpression33,PgSelectSingle38,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgSelectSingle50,PgSelectSingle56,PgClassExpression59,RemapKeys92,RemapKeys124,RemapKeys141 bucket3 + class Bucket3,PgSelect21,First25,PgSelectSingle26,PgClassExpression27,PgClassExpression28,PgSelect29,First31,PgSelectSingle32,PgClassExpression33,PgClassExpression34,PgSelect35,First37,PgSelectSingle38,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgClassExpression46,PgSelect47,First49,PgSelectSingle50,PgClassExpression52,PgSelect53,First55,PgSelectSingle56,PgClassExpression59 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{3}ᐸpeopleᐳ[38]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression39 bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.sql b/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.sql index b7cf43c363..5c7c376832 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.sql +++ b/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.sql @@ -21,19 +21,9 @@ where select __posts__."post_id"::text as "0", - __people__."username" as "1", + __posts__."author_id"::text as "1", __posts__."body" as "2" from interfaces_and_unions.posts as __posts__ -left outer join interfaces_and_unions.people as __people__ -on ( - ( - __posts__."author_id"::"int4" = __people__."person_id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) where ( true /* authorization checks */ @@ -43,34 +33,34 @@ where select __comments__."comment_id"::text as "0", - __people__."username" as "1", - __posts__."post_id"::text as "2", - __posts__."body" as "3", - __comments__."body" as "4" + __comments__."author_id"::text as "1", + __comments__."post_id"::text as "2", + __comments__."body" as "3" from interfaces_and_unions.comments as __comments__ -left outer join interfaces_and_unions.people as __people__ -on ( +where ( - __comments__."author_id"::"int4" = __people__."person_id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.posts as __posts__ -on ( + __comments__."comment_id" = $1::"int4" + ); + +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ +where ( - __comments__."post_id"::"int4" = __posts__."post_id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __people__."person_id" = $1::"int4" + ); + +select + __posts__."post_id"::text as "0", + __posts__."body" as "1" +from interfaces_and_unions.posts as __posts__ where ( true /* authorization checks */ ) and ( - __comments__."comment_id" = $1::"int4" + __posts__."post_id" = $1::"int4" ); diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.mermaid index f1123a1008..55b8ed77dc 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.mermaid @@ -11,14 +11,12 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpeopleᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸ2ᐳ"}}:::plan - Access80{{"Access[80∈0] ➊
ᐸ79.0ᐳ"}}:::plan - Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access80{{"Access[80∈0] ➊
ᐸ79.0ᐳ"}}:::plan + Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda215{{"Lambda[215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant216 & Access80 & Lambda190 & Lambda195 & Lambda76 & Access80 & Lambda210 & Lambda215 --> PgSelect7 + Object10 & Constant211 & Lambda76 & Access80 & Lambda205 & Lambda210 --> PgSelect7 Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant81{{"Constant[81∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan @@ -55,10 +53,10 @@ graph TD Constant187{{"Constant[187∈0] ➊
ᐸsql.identifier(”person_bookmarks”)ᐳ"}}:::plan Constant188{{"Constant[188∈0] ➊
ᐸRecordCodec(person_bookmarks)ᐳ"}}:::plan Lambda76 & Constant186 & Constant187 & Constant188 --> Object189 - Object209{{"Object[209∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant206{{"Constant[206∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant206 & Constant207 & Constant83 --> Object209 + Object204{{"Object[204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant202{{"Constant[202∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda76 & Constant201 & Constant202 & Constant83 --> Object204 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -69,68 +67,64 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸpeopleᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant217{{"Constant[217∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant217 --> Lambda76 + Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant212 --> Lambda76 Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant218 --> Lambda79 + Constant213{{"Constant[213∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant213 --> Lambda79 Lambda79 --> Access80 Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object84 --> Lambda85 Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant219 --> Lambda90 + Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant214 --> Lambda90 Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object99 --> Lambda100 Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant220 --> Lambda105 + Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant215 --> Lambda105 Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object114 --> Lambda115 Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant221 --> Lambda120 + Constant216{{"Constant[216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant216 --> Lambda120 Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object129 --> Lambda130 Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant222{{"Constant[222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant222 --> Lambda135 + Constant217{{"Constant[217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant217 --> Lambda135 Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object144 --> Lambda145 Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant223 --> Lambda150 + Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant218 --> Lambda150 Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object159 --> Lambda160 Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant224{{"Constant[224∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant224 --> Lambda165 + Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant219 --> Lambda165 Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object174 --> Lambda175 Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan - Constant225 --> Lambda180 + Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan + Constant220 --> Lambda180 + Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object189 --> Lambda190 - Constant226{{"Constant[226∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant226 --> Lambda195 - Object209 --> Lambda210 - Constant227{{"Constant[227∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant227 --> Lambda215 + Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant221 --> Lambda195 + Object204 --> Lambda205 + Constant222{{"Constant[222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant222 --> Lambda210 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant74{{"Constant[74∈0] ➊
ᐸnullᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸfalseᐳ"}}:::plan - Object199{{"Object[199∈1] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access197{{"Access[197∈1] ➊
ᐸ11.0ᐳ"}}:::plan - Access197 & Constant74 & Constant74 & Lambda76 & Constant77 --> Object199 + PgSelect15[["PgSelect[15∈1] ➊
ᐸperson_bookmarksᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda76 & Access80 & Lambda190 & Lambda195 --> PgSelect15 PgSelectSingle12 --> PgClassExpression13 PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression14 - First11 --> Access197 - Lambda200{{"Lambda[200∈1] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object199 --> Lambda200 - __Item19[/"__Item[19∈2]
ᐸ200ᐳ"\]:::itemplan - Lambda200 ==> __Item19 + __Item19[/"__Item[19∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelect15 ==> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸperson_bookmarksᐳ"}}:::plan __Item19 --> PgSelectSingle20 PgSelect23[["PgSelect[23∈3]
ᐸpeopleᐳ"]]:::plan @@ -221,13 +215,13 @@ graph TD %% define steps subgraph "Buckets for queries/unions-table/bookmarks" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 74, 77, 81, 82, 83, 96, 97, 111, 112, 126, 127, 128, 141, 142, 156, 157, 171, 172, 173, 186, 187, 188, 206, 207, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 10, 76, 79, 80, 84, 85, 90, 99, 100, 105, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180, 189, 190, 195, 209, 210, 215
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 81, 82, 83, 96, 97, 111, 112, 126, 127, 128, 141, 142, 156, 157, 171, 172, 173, 186, 187, 188, 201, 202, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 10, 76, 79, 80, 84, 85, 90, 99, 100, 105, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180, 189, 190, 195, 204, 205, 210
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant74,Lambda76,Constant77,Lambda79,Access80,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Constant97,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Constant142,Object144,Lambda145,Lambda150,Constant156,Constant157,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant186,Constant187,Constant188,Object189,Lambda190,Lambda195,Constant206,Constant207,Object209,Lambda210,Lambda215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222,Constant223,Constant224,Constant225,Constant226,Constant227 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 11, 74, 76, 77, 10, 80, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT PgSelectSingleᐸpeopleᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda76,Lambda79,Access80,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Constant97,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Constant142,Object144,Lambda145,Lambda150,Constant156,Constant157,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant186,Constant187,Constant188,Object189,Lambda190,Lambda195,Constant201,Constant202,Object204,Lambda205,Lambda210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 76, 80, 190, 195, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT PgSelectSingleᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14,Access197,Object199,Lambda200 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 76, 80, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT __Item{2}ᐸ200ᐳ[19]"):::bucket + class Bucket1,PgClassExpression13,PgClassExpression14,PgSelect15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 76, 80, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT __Item{2}ᐸ15ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item19,PgSelectSingle20 bucket2 Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 10, 76, 80, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT PgSelectSingle{2}ᐸperson_bookmarksᐳ[20]
1:
ᐳ: 21, 22, 30, 31, 32, 33, 34, 35
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.sql b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.sql index 1192e08566..2354090154 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.sql @@ -1,23 +1,6 @@ select - (select json_agg(s) from ( - select - __person_bookmarks__."id"::text as "0", - __person_bookmarks__."person_id"::text as "1", - __person_bookmarks__."bookmarked_entity"::text as "2", - ((__person_bookmarks__."bookmarked_entity")."person_id")::text as "3", - ((__person_bookmarks__."bookmarked_entity")."post_id")::text as "4", - ((__person_bookmarks__."bookmarked_entity")."comment_id")::text as "5" - from interfaces_and_unions.person_bookmarks as __person_bookmarks__ - where - ( - true /* authorization checks */ - ) and ( - __people__."person_id"::"int4" = __person_bookmarks__."person_id" - ) - order by __person_bookmarks__."id" asc - ) s) as "0", - __people__."person_id"::text as "1", - __people__."username" as "2" + __people__."person_id"::text as "0", + __people__."username" as "1" from interfaces_and_unions.people as __people__ where ( @@ -26,6 +9,22 @@ where __people__."person_id" = $1::"int4" ); +select + __person_bookmarks__."id"::text as "0", + __person_bookmarks__."person_id"::text as "1", + __person_bookmarks__."bookmarked_entity"::text as "2", + ((__person_bookmarks__."bookmarked_entity")."person_id")::text as "3", + ((__person_bookmarks__."bookmarked_entity")."post_id")::text as "4", + ((__person_bookmarks__."bookmarked_entity")."comment_id")::text as "5" +from interfaces_and_unions.person_bookmarks as __person_bookmarks__ +where + ( + true /* authorization checks */ + ) and ( + __person_bookmarks__."person_id" = $1::"int4" + ) +order by __person_bookmarks__."id" asc; + select __people_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __people_identifiers__, lateral ( diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.mermaid index 7e592434a3..55b8ed77dc 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.mermaid @@ -11,56 +11,52 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpeopleᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant224{{"Constant[224∈0] ➊
ᐸ2ᐳ"}}:::plan - Access80{{"Access[80∈0] ➊
ᐸ79.0ᐳ"}}:::plan - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda198{{"Lambda[198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda203{{"Lambda[203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda218{{"Lambda[218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda223{{"Lambda[223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant224 & Access80 & Lambda85 & Lambda90 & Access80 & Lambda198 & Lambda203 & Lambda76 & Access80 & Lambda218 & Lambda223 --> PgSelect7 + Access80{{"Access[80∈0] ➊
ᐸ79.0ᐳ"}}:::plan + Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant211 & Lambda76 & Access80 & Lambda205 & Lambda210 --> PgSelect7 Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant81{{"Constant[81∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan Lambda76 & Constant81 & Constant82 & Constant83 --> Object84 - Object101{{"Object[101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant98 & Constant99 & Constant83 --> Object101 - Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant113 & Constant114 & Constant83 --> Object116 - Object133{{"Object[133∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan - Lambda76 & Constant130 & Constant131 & Constant132 --> Object133 - Object148{{"Object[148∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant145 & Constant146 & Constant83 --> Object148 - Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Lambda76 & Constant162 & Constant163 & Constant132 --> Object165 - Object182{{"Object[182∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan - Lambda76 & Constant179 & Constant180 & Constant181 --> Object182 - Object197{{"Object[197∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸsql.identifier(”person_bookmarks”)ᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸRecordCodec(person_bookmarks)ᐳ"}}:::plan - Lambda76 & Constant194 & Constant195 & Constant196 --> Object197 - Object217{{"Object[217∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant214{{"Constant[214∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant214 & Constant215 & Constant83 --> Object217 + Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda76 & Constant96 & Constant97 & Constant83 --> Object99 + Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda76 & Constant111 & Constant112 & Constant83 --> Object114 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan + Lambda76 & Constant126 & Constant127 & Constant128 --> Object129 + Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda76 & Constant141 & Constant142 & Constant83 --> Object144 + Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Lambda76 & Constant156 & Constant157 & Constant128 --> Object159 + Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan + Lambda76 & Constant171 & Constant172 & Constant173 --> Object174 + Object189{{"Object[189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸsql.identifier(”person_bookmarks”)ᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸRecordCodec(person_bookmarks)ᐳ"}}:::plan + Lambda76 & Constant186 & Constant187 & Constant188 --> Object189 + Object204{{"Object[204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant202{{"Constant[202∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda76 & Constant201 & Constant202 & Constant83 --> Object204 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -71,68 +67,69 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸpeopleᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant225{{"Constant[225∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant225 --> Lambda76 + Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant212 --> Lambda76 Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant226{{"Constant[226∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant226 --> Lambda79 + Constant213{{"Constant[213∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant213 --> Lambda79 Lambda79 --> Access80 + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object84 --> Lambda85 - Constant227{{"Constant[227∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant227 --> Lambda90 - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object101 --> Lambda102 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant228{{"Constant[228∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant228 --> Lambda107 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object116 --> Lambda117 - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant229{{"Constant[229∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant229 --> Lambda122 - Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object133 --> Lambda134 - Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant230{{"Constant[230∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant230 --> Lambda139 - Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object148 --> Lambda149 - Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant231{{"Constant[231∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant231 --> Lambda154 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object165 --> Lambda166 - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant232{{"Constant[232∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant232 --> Lambda171 - Lambda183{{"Lambda[183∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object182 --> Lambda183 - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant233{{"Constant[233∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan - Constant233 --> Lambda188 - Object197 --> Lambda198 - Constant234{{"Constant[234∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant234 --> Lambda203 - Object217 --> Lambda218 - Constant235{{"Constant[235∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant235 --> Lambda223 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant214 --> Lambda90 + Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object99 --> Lambda100 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant215 --> Lambda105 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object114 --> Lambda115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant216{{"Constant[216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant216 --> Lambda120 + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object129 --> Lambda130 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant217{{"Constant[217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant217 --> Lambda135 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object144 --> Lambda145 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant218 --> Lambda150 + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object159 --> Lambda160 + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant219 --> Lambda165 + Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object174 --> Lambda175 + Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan + Constant220 --> Lambda180 + Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object189 --> Lambda190 + Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant221 --> Lambda195 + Object204 --> Lambda205 + Constant222{{"Constant[222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant222 --> Lambda210 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant74{{"Constant[74∈0] ➊
ᐸnullᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸfalseᐳ"}}:::plan - Object207{{"Object[207∈1] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access205{{"Access[205∈1] ➊
ᐸ11.0ᐳ"}}:::plan - Access205 & Constant74 & Constant74 & Lambda76 & Constant77 --> Object207 + PgSelect15[["PgSelect[15∈1] ➊
ᐸperson_bookmarksᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda76 & Access80 & Lambda190 & Lambda195 --> PgSelect15 PgSelectSingle12 --> PgClassExpression13 PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression14 - First11 --> Access205 - Lambda208{{"Lambda[208∈1] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object207 --> Lambda208 - __Item19[/"__Item[19∈2]
ᐸ208ᐳ"\]:::itemplan - Lambda208 ==> __Item19 + __Item19[/"__Item[19∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelect15 ==> __Item19 PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸperson_bookmarksᐳ"}}:::plan __Item19 --> PgSelectSingle20 + PgSelect23[["PgSelect[23∈3]
ᐸpeopleᐳ"]]:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__person_b...person_id”ᐳ"}}:::plan + Object10 & PgClassExpression22 & Lambda76 & Access80 & Lambda85 & Lambda90 --> PgSelect23 List34{{"List[34∈3]
ᐸ31,32,33ᐳ"}}:::plan PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ(__person_...person_id”ᐳ"}}:::plan PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ(__person_....”post_id”ᐳ"}}:::plan @@ -143,22 +140,32 @@ graph TD PgClassExpression30 & List34 --> PgPolymorphic35 PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person_b...rks__.”id”ᐳ"}}:::plan PgSelectSingle20 --> PgClassExpression21 + PgSelectSingle20 --> PgClassExpression22 + First27{{"First[27∈3]"}}:::plan + PgSelect23 --> First27 PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸpeopleᐳ"}}:::plan - RemapKeys91{{"RemapKeys[91∈3]
ᐸ20:{”0”:1}ᐳ"}}:::plan - RemapKeys91 --> PgSelectSingle28 + First27 --> PgSelectSingle28 PgSelectSingle20 --> PgClassExpression30 PgSelectSingle20 --> PgClassExpression31 PgSelectSingle20 --> PgClassExpression32 PgSelectSingle20 --> PgClassExpression33 - PgSelectSingle20 --> RemapKeys91 PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle28 --> PgClassExpression29 - PgSelect56[["PgSelect[56∈5]
ᐸcommentsᐳ
ᐳComment"]]:::plan - Object10 & PgClassExpression33 & Access80 & Lambda149 & Lambda154 & Access80 & Lambda166 & Lambda171 & Lambda76 & Access80 & Lambda183 & Lambda188 --> PgSelect56 - PgSelect44[["PgSelect[44∈5]
ᐸpostsᐳ
ᐳPost"]]:::plan - Object10 & PgClassExpression32 & Access80 & Lambda117 & Lambda122 & Lambda76 & Access80 & Lambda134 & Lambda139 --> PgSelect44 PgSelect36[["PgSelect[36∈5]
ᐸpeopleᐳ
ᐳPerson"]]:::plan - Object10 & PgClassExpression31 & Lambda76 & Access80 & Lambda102 & Lambda107 --> PgSelect36 + Object10 & PgClassExpression31 & Lambda76 & Access80 & Lambda100 & Lambda105 --> PgSelect36 + PgSelect44[["PgSelect[44∈5]
ᐸpostsᐳ
ᐳPost"]]:::plan + Object10 & PgClassExpression32 & Lambda76 & Access80 & Lambda130 & Lambda135 --> PgSelect44 + PgSelect50[["PgSelect[50∈5]
ᐸpeopleᐳ
ᐳPost"]]:::plan + PgClassExpression49{{"PgClassExpression[49∈5]
ᐸ__posts__.”author_id”ᐳ"}}:::plan + Object10 & PgClassExpression49 & Lambda76 & Access80 & Lambda115 & Lambda120 --> PgSelect50 + PgSelect56[["PgSelect[56∈5]
ᐸcommentsᐳ
ᐳComment"]]:::plan + Object10 & PgClassExpression33 & Lambda76 & Access80 & Lambda175 & Lambda180 --> PgSelect56 + PgSelect62[["PgSelect[62∈5]
ᐸpeopleᐳ
ᐳComment"]]:::plan + PgClassExpression61{{"PgClassExpression[61∈5]
ᐸ__comments...author_id”ᐳ"}}:::plan + Object10 & PgClassExpression61 & Lambda76 & Access80 & Lambda145 & Lambda150 --> PgSelect62 + PgSelect68[["PgSelect[68∈5]
ᐸpostsᐳ
ᐳComment"]]:::plan + PgClassExpression67{{"PgClassExpression[67∈5]
ᐸ__comments__.”post_id”ᐳ"}}:::plan + Object10 & PgClassExpression67 & Lambda76 & Access80 & Lambda160 & Lambda165 --> PgSelect68 First40{{"First[40∈5]"}}:::plan PgSelect36 --> First40 PgSelectSingle41{{"PgSelectSingle[41∈5]
ᐸpeopleᐳ"}}:::plan @@ -173,9 +180,11 @@ graph TD First46 --> PgSelectSingle47 PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__posts__.”post_id”ᐳ"}}:::plan PgSelectSingle47 --> PgClassExpression48 + PgSelectSingle47 --> PgClassExpression49 + First52{{"First[52∈5]"}}:::plan + PgSelect50 --> First52 PgSelectSingle53{{"PgSelectSingle[53∈5]
ᐸpeopleᐳ"}}:::plan - RemapKeys123{{"RemapKeys[123∈5]
ᐸ47:{”0”:1}ᐳ"}}:::plan - RemapKeys123 --> PgSelectSingle53 + First52 --> PgSelectSingle53 PgClassExpression55{{"PgClassExpression[55∈5]
ᐸ__posts__.”body”ᐳ"}}:::plan PgSelectSingle47 --> PgClassExpression55 First58{{"First[58∈5]"}}:::plan @@ -184,17 +193,18 @@ graph TD First58 --> PgSelectSingle59 PgClassExpression60{{"PgClassExpression[60∈5]
ᐸ__comments...omment_id”ᐳ"}}:::plan PgSelectSingle59 --> PgClassExpression60 + PgSelectSingle59 --> PgClassExpression61 + First64{{"First[64∈5]"}}:::plan + PgSelect62 --> First64 PgSelectSingle65{{"PgSelectSingle[65∈5]
ᐸpeopleᐳ"}}:::plan - RemapKeys155{{"RemapKeys[155∈5]
ᐸ59:{”0”:1}ᐳ"}}:::plan - RemapKeys155 --> PgSelectSingle65 + First64 --> PgSelectSingle65 + PgSelectSingle59 --> PgClassExpression67 + First70{{"First[70∈5]"}}:::plan + PgSelect68 --> First70 PgSelectSingle71{{"PgSelectSingle[71∈5]
ᐸpostsᐳ"}}:::plan - RemapKeys172{{"RemapKeys[172∈5]
ᐸ59:{”0”:2}ᐳ"}}:::plan - RemapKeys172 --> PgSelectSingle71 + First70 --> PgSelectSingle71 PgClassExpression73{{"PgClassExpression[73∈5]
ᐸ__comments__.”body”ᐳ"}}:::plan PgSelectSingle59 --> PgClassExpression73 - PgSelectSingle47 --> RemapKeys123 - PgSelectSingle59 --> RemapKeys155 - PgSelectSingle59 --> RemapKeys172 PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle53 --> PgClassExpression54 PgClassExpression66{{"PgClassExpression[66∈7]
ᐸ__people__.”username”ᐳ"}}:::plan @@ -205,24 +215,24 @@ graph TD %% define steps subgraph "Buckets for queries/unions-table/bookmarks" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 74, 77, 81, 82, 83, 98, 99, 113, 114, 130, 131, 132, 145, 146, 162, 163, 179, 180, 181, 194, 195, 196, 214, 215, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 10, 76, 79, 80, 84, 85, 90, 101, 102, 107, 116, 117, 122, 133, 134, 139, 148, 149, 154, 165, 166, 171, 182, 183, 188, 197, 198, 203, 217, 218, 223
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 81, 82, 83, 96, 97, 111, 112, 126, 127, 128, 141, 142, 156, 157, 171, 172, 173, 186, 187, 188, 201, 202, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 10, 76, 79, 80, 84, 85, 90, 99, 100, 105, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180, 189, 190, 195, 204, 205, 210
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant74,Lambda76,Constant77,Lambda79,Access80,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant98,Constant99,Object101,Lambda102,Lambda107,Constant113,Constant114,Object116,Lambda117,Lambda122,Constant130,Constant131,Constant132,Object133,Lambda134,Lambda139,Constant145,Constant146,Object148,Lambda149,Lambda154,Constant162,Constant163,Object165,Lambda166,Lambda171,Constant179,Constant180,Constant181,Object182,Lambda183,Lambda188,Constant194,Constant195,Constant196,Object197,Lambda198,Lambda203,Constant214,Constant215,Object217,Lambda218,Lambda223,Constant224,Constant225,Constant226,Constant227,Constant228,Constant229,Constant230,Constant231,Constant232,Constant233,Constant234,Constant235 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 11, 74, 76, 77, 10, 80, 102, 107, 117, 122, 134, 139, 149, 154, 166, 171, 183, 188

ROOT PgSelectSingleᐸpeopleᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda76,Lambda79,Access80,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Constant97,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Constant142,Object144,Lambda145,Lambda150,Constant156,Constant157,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant186,Constant187,Constant188,Object189,Lambda190,Lambda195,Constant201,Constant202,Object204,Lambda205,Lambda210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 76, 80, 190, 195, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT PgSelectSingleᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14,Access205,Object207,Lambda208 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 76, 80, 102, 107, 117, 122, 134, 139, 149, 154, 166, 171, 183, 188

ROOT __Item{2}ᐸ208ᐳ[19]"):::bucket + class Bucket1,PgClassExpression13,PgClassExpression14,PgSelect15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 76, 80, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT __Item{2}ᐸ15ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 10, 76, 80, 102, 107, 117, 122, 134, 139, 149, 154, 166, 171, 183, 188

ROOT PgSelectSingle{2}ᐸperson_bookmarksᐳ[20]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 10, 76, 80, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT PgSelectSingle{2}ᐸperson_bookmarksᐳ[20]
1:
ᐳ: 21, 22, 30, 31, 32, 33, 34, 35
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression21,PgSelectSingle28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,List34,PgPolymorphic35,RemapKeys91 bucket3 + class Bucket3,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectSingle28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,List34,PgPolymorphic35 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸpeopleᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression29 bucket4 - Bucket5("Bucket 5 (polymorphic)
Person,Post,Comment
Deps: 10, 31, 76, 80, 102, 107, 32, 117, 122, 134, 139, 33, 149, 154, 166, 171, 183, 188, 35
ᐳPerson
ᐳPost
ᐳComment"):::bucket + Bucket5("Bucket 5 (polymorphic)
Person,Post,Comment
Deps: 10, 31, 76, 80, 100, 105, 32, 130, 135, 115, 120, 33, 175, 180, 145, 150, 160, 165, 35
ᐳPerson
ᐳPost
ᐳComment

1: 36, 44, 56
ᐳ: 40, 41, 42, 43, 46, 47, 48, 49, 55, 58, 59, 60, 61, 67, 73
2: 50, 62, 68
ᐳ: 52, 53, 64, 65, 70, 71"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgSelect36,First40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgSelect44,First46,PgSelectSingle47,PgClassExpression48,PgSelectSingle53,PgClassExpression55,PgSelect56,First58,PgSelectSingle59,PgClassExpression60,PgSelectSingle65,PgSelectSingle71,PgClassExpression73,RemapKeys123,RemapKeys155,RemapKeys172 bucket5 + class Bucket5,PgSelect36,First40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgSelect44,First46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectSingle53,PgClassExpression55,PgSelect56,First58,PgSelectSingle59,PgClassExpression60,PgClassExpression61,PgSelect62,First64,PgSelectSingle65,PgClassExpression67,PgSelect68,First70,PgSelectSingle71,PgClassExpression73 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 53

ROOT PgSelectSingle{5}ᐸpeopleᐳ[53]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression54 bucket6 diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.sql b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.sql index f91e81bdf8..2354090154 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.sql +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.sql @@ -1,56 +1,50 @@ select - (select json_agg(s) from ( - select - __person_bookmarks__."id"::text as "0", - __people__."username" as "1", - __person_bookmarks__."bookmarked_entity"::text as "2", - ((__person_bookmarks__."bookmarked_entity")."person_id")::text as "3", - ((__person_bookmarks__."bookmarked_entity")."post_id")::text as "4", - ((__person_bookmarks__."bookmarked_entity")."comment_id")::text as "5" - from interfaces_and_unions.person_bookmarks as __person_bookmarks__ - left outer join interfaces_and_unions.people as __people__ - on ( - ( - __person_bookmarks__."person_id"::"int4" = __people__."person_id" - ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) - ) - where - ( - true /* authorization checks */ - ) and ( - __people_2."person_id"::"int4" = __person_bookmarks__."person_id" - ) - order by __person_bookmarks__."id" asc - ) s) as "0", - __people_2."person_id"::text as "1", - __people_2."username" as "2" -from interfaces_and_unions.people as __people_2 + __people__."person_id"::text as "0", + __people__."username" as "1" +from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) and ( - __people_2."person_id" = $1::"int4" + __people__."person_id" = $1::"int4" ); select - __posts__."post_id"::text as "0", - __people__."username" as "1", - __posts__."body" as "2" -from interfaces_and_unions.posts as __posts__ -left outer join interfaces_and_unions.people as __people__ -on ( + __person_bookmarks__."id"::text as "0", + __person_bookmarks__."person_id"::text as "1", + __person_bookmarks__."bookmarked_entity"::text as "2", + ((__person_bookmarks__."bookmarked_entity")."person_id")::text as "3", + ((__person_bookmarks__."bookmarked_entity")."post_id")::text as "4", + ((__person_bookmarks__."bookmarked_entity")."comment_id")::text as "5" +from interfaces_and_unions.person_bookmarks as __person_bookmarks__ +where ( - __posts__."author_id"::"int4" = __people__."person_id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( + __person_bookmarks__."person_id" = $1::"int4" + ) +order by __person_bookmarks__."id" asc; + +select __people_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __people_identifiers__, +lateral ( + select + __people__."username" as "0", + __people_identifiers__.idx as "1" + from interfaces_and_unions.people as __people__ + where + ( true /* authorization checks */ + ) and ( + __people__."person_id" = __people_identifiers__."id0" ) - ) -) +) as __people_result__; + +select + __posts__."post_id"::text as "0", + __posts__."author_id"::text as "1", + __posts__."body" as "2" +from interfaces_and_unions.posts as __posts__ where ( true /* authorization checks */ @@ -60,33 +54,43 @@ where select __comments__."comment_id"::text as "0", - __people__."username" as "1", - __posts__."body" as "2", + __comments__."author_id"::text as "1", + __comments__."post_id"::text as "2", __comments__."body" as "3" from interfaces_and_unions.comments as __comments__ -left outer join interfaces_and_unions.people as __people__ -on ( +where ( - __comments__."author_id"::"int4" = __people__."person_id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join interfaces_and_unions.posts as __posts__ -on ( + __comments__."comment_id" = $1::"int4" + ); + +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ +where ( - __comments__."post_id"::"int4" = __posts__."post_id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __people__."person_id" = $1::"int4" + ); + +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ where ( true /* authorization checks */ ) and ( - __comments__."comment_id" = $1::"int4" + __people__."person_id" = $1::"int4" + ); + +select + __posts__."body" as "0" +from interfaces_and_unions.posts as __posts__ +where + ( + true /* authorization checks */ + ) and ( + __posts__."post_id" = $1::"int4" ); diff --git a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.mermaid b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.mermaid index 48314225ad..f15fd943f1 100644 --- a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.mermaid +++ b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.mermaid @@ -15,16 +15,16 @@ graph TD Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant67 & Constant68 & Constant69 --> Object70 - Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant84 & Constant85 & Constant86 --> Object87 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 Listen9["Listen[9∈0@s] ➊"]:::plan Access8{{"Access[8∈0] ➊
ᐸ2.pgSubscriberᐳ"}}:::plan Lambda7{{"Lambda[7∈0] ➊"}}:::plan @@ -33,34 +33,34 @@ graph TD Access17{{"Access[17∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access18{{"Access[18∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access17 & Access18 --> Object19 - Constant94{{"Constant[94∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan - Constant94 --> Lambda7 + Constant90{{"Constant[90∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan + Constant90 --> Lambda7 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access17 __Value2 --> Access18 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant95 --> Lambda45 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant91 --> Lambda45 Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant96 --> Lambda48 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant92 --> Lambda48 Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan Lambda48 --> Access49 Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object53 --> Lambda54 Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant97 --> Lambda59 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object70 --> Lambda71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant98 --> Lambda76 - Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object87 --> Lambda88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant99 --> Lambda93 + Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant93 --> Lambda59 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant94 --> Lambda74 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object83 --> Lambda84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant95 --> Lambda89 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item10[/"__Item[10∈1]
ᐸ9ᐳ"\]:::itemplan Listen9 ==> __Item10 @@ -68,7 +68,7 @@ graph TD __Item10 --> JSONParse11 PgSelect16[["PgSelect[16∈2]
ᐸmessagesᐳ"]]:::plan Access15{{"Access[15∈2]
ᐸ11.idᐳ"}}:::plan - Object19 & Access15 & Access49 & Lambda54 & Lambda59 & Access49 & Lambda71 & Lambda76 & Lambda45 & Access49 & Lambda88 & Lambda93 --> PgSelect16 + Object19 & Access15 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect16 Access13{{"Access[13∈2]
ᐸ11.opᐳ"}}:::plan JSONParse11 --> Access13 Lambda14{{"Lambda[14∈2]"}}:::plan @@ -78,6 +78,12 @@ graph TD PgSelect16 --> First20 PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan First20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸforumsᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object19 & PgClassExpression26 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect27 + PgSelect37[["PgSelect[37∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object19 & PgClassExpression36 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect37 PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan PgSelectSingle21 --> PgClassExpression22 PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”featured”ᐳ"}}:::plan @@ -86,16 +92,16 @@ graph TD PgSelectSingle21 --> PgClassExpression24 PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ(__message... not null)ᐳ"}}:::plan PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelect27 --> First31 PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸforumsᐳ"}}:::plan - RemapKeys60{{"RemapKeys[60∈3]
ᐸ21:{”0”:4,”1”:5}ᐳ"}}:::plan - RemapKeys60 --> PgSelectSingle32 + First31 --> PgSelectSingle32 + PgSelectSingle21 --> PgClassExpression36 + First39{{"First[39∈3]"}}:::plan + PgSelect37 --> First39 PgSelectSingle40{{"PgSelectSingle[40∈3]
ᐸusersᐳ"}}:::plan - RemapKeys77{{"RemapKeys[77∈3]
ᐸ21:{”0”:7,”1”:8}ᐳ"}}:::plan - RemapKeys77 --> PgSelectSingle40 - PgSelectSingle21 --> RemapKeys60 - PgSelectSingle21 --> RemapKeys77 - PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression26 + First39 --> PgSelectSingle40 PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle32 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ(__forums_... not null)ᐳ"}}:::plan @@ -108,21 +114,21 @@ graph TD %% define steps subgraph "Buckets for subscriptions/basics/forum-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 50, 51, 52, 67, 68, 69, 84, 85, 86, 94, 95, 96, 97, 98, 99, 7, 19, 45, 48, 49, 53, 54, 59, 70, 71, 76, 87, 88, 93
2: Listen[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 7, 19, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: Listen[9]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant84,Constant85,Constant86,Object87,Lambda88,Lambda93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (subscription)
Deps: 19, 49, 54, 59, 71, 76, 45, 88, 93, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 + Bucket1("Bucket 1 (subscription)
Deps: 19, 45, 49, 84, 89, 54, 59, 69, 74, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,JSONParse11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 49, 54, 59, 71, 76, 45, 88, 93

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 45, 49, 84, 89, 54, 59, 69, 74

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,Access13,Lambda14,Access15,PgSelect16,First20,PgSelectSingle21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 19, 45, 49, 54, 59, 69, 74

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 22, 23, 24, 25, 26, 36
2: PgSelect[27], PgSelect[37]
ᐳ: 31, 32, 39, 40"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgSelectSingle32,PgSelectSingle40,RemapKeys60,RemapKeys77 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 21, 32

ROOT PgSelectSingle{3}ᐸforumsᐳ[32]"):::bucket + class Bucket3,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression36,PgSelect37,First39,PgSelectSingle40 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 32, 26

ROOT PgSelectSingle{3}ᐸforumsᐳ[32]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression26,PgClassExpression34,PgClassExpression35 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸusersᐳ[40]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression41,PgClassExpression42 bucket5 diff --git a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.sql b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.sql index 6dbc97e698..2609f0de86 100644 --- a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.sql +++ b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.sql @@ -3,37 +3,36 @@ select __messages__."featured"::text as "1", __messages__."body" as "2", (__messages__.archived_at is not null)::text as "3", - __forums__."name" as "4", - (__forums__.archived_at is not null)::text as "5", - __messages__."forum_id" as "6", - __users__."username" as "7", - __users__."gravatar_url" as "8" + __messages__."forum_id" as "4", + __messages__."author_id" as "5" from app_public.messages as __messages__ -left outer join app_public.forums as __forums__ -on ( +where ( - __messages__."forum_id"::"uuid" = __forums__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join app_public.users as __users__ -on ( + __messages__."id" = $1::"uuid" + ); + +select + __forums__."name" as "0", + (__forums__.archived_at is not null)::text as "1" +from app_public.forums as __forums__ +where ( - __messages__."author_id"::"uuid" = __users__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __forums__."id" = $1::"uuid" + ); + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ where ( true /* authorization checks */ ) and ( - __messages__."id" = $1::"uuid" + __users__."id" = $1::"uuid" ); select @@ -41,35 +40,34 @@ select __messages__."featured"::text as "1", __messages__."body" as "2", (__messages__.archived_at is not null)::text as "3", - __forums__."name" as "4", - (__forums__.archived_at is not null)::text as "5", - __messages__."forum_id" as "6", - __users__."username" as "7", - __users__."gravatar_url" as "8" + __messages__."forum_id" as "4", + __messages__."author_id" as "5" from app_public.messages as __messages__ -left outer join app_public.forums as __forums__ -on ( +where ( - __messages__."forum_id"::"uuid" = __forums__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join app_public.users as __users__ -on ( + __messages__."id" = $1::"uuid" + ); + +select + __forums__."name" as "0", + (__forums__.archived_at is not null)::text as "1" +from app_public.forums as __forums__ +where ( - __messages__."author_id"::"uuid" = __users__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __forums__."id" = $1::"uuid" + ); + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ where ( true /* authorization checks */ ) and ( - __messages__."id" = $1::"uuid" + __users__."id" = $1::"uuid" ); diff --git a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.mermaid b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.mermaid index 8af7fd336a..03f3830ccb 100644 --- a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.mermaid +++ b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.mermaid @@ -15,16 +15,16 @@ graph TD Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant67 & Constant68 & Constant69 --> Object70 - Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant84 & Constant85 & Constant86 --> Object87 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 Listen9["Listen[9∈0@s] ➊"]:::plan Access8{{"Access[8∈0] ➊
ᐸ2.pgSubscriberᐳ"}}:::plan Lambda7{{"Lambda[7∈0] ➊"}}:::plan @@ -33,34 +33,34 @@ graph TD Access17{{"Access[17∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access18{{"Access[18∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access17 & Access18 --> Object19 - Constant94{{"Constant[94∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan - Constant94 --> Lambda7 + Constant90{{"Constant[90∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan + Constant90 --> Lambda7 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access17 __Value2 --> Access18 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant95 --> Lambda45 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant91 --> Lambda45 Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant96 --> Lambda48 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant92 --> Lambda48 Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan Lambda48 --> Access49 Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object53 --> Lambda54 Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant97 --> Lambda59 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object70 --> Lambda71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant98 --> Lambda76 - Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object87 --> Lambda88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant99 --> Lambda93 + Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant93 --> Lambda59 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant94 --> Lambda74 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object83 --> Lambda84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant95 --> Lambda89 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item10[/"__Item[10∈1]
ᐸ9ᐳ"\]:::itemplan Listen9 ==> __Item10 @@ -68,7 +68,7 @@ graph TD __Item10 --> JSONParse11 PgSelect16[["PgSelect[16∈2]
ᐸmessagesᐳ"]]:::plan Access15{{"Access[15∈2]
ᐸ11.idᐳ"}}:::plan - Object19 & Access15 & Access49 & Lambda54 & Lambda59 & Access49 & Lambda71 & Lambda76 & Lambda45 & Access49 & Lambda88 & Lambda93 --> PgSelect16 + Object19 & Access15 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect16 Access13{{"Access[13∈2]
ᐸ11.opᐳ"}}:::plan JSONParse11 --> Access13 Lambda14{{"Lambda[14∈2]"}}:::plan @@ -78,6 +78,12 @@ graph TD PgSelect16 --> First20 PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan First20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸforumsᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object19 & PgClassExpression26 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect27 + PgSelect37[["PgSelect[37∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object19 & PgClassExpression36 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect37 PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan PgSelectSingle21 --> PgClassExpression22 PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”featured”ᐳ"}}:::plan @@ -86,16 +92,16 @@ graph TD PgSelectSingle21 --> PgClassExpression24 PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ(__message... not null)ᐳ"}}:::plan PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelect27 --> First31 PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸforumsᐳ"}}:::plan - RemapKeys60{{"RemapKeys[60∈3]
ᐸ21:{”0”:4,”1”:5}ᐳ"}}:::plan - RemapKeys60 --> PgSelectSingle32 + First31 --> PgSelectSingle32 + PgSelectSingle21 --> PgClassExpression36 + First39{{"First[39∈3]"}}:::plan + PgSelect37 --> First39 PgSelectSingle40{{"PgSelectSingle[40∈3]
ᐸusersᐳ"}}:::plan - RemapKeys77{{"RemapKeys[77∈3]
ᐸ21:{”0”:7,”1”:8}ᐳ"}}:::plan - RemapKeys77 --> PgSelectSingle40 - PgSelectSingle21 --> RemapKeys60 - PgSelectSingle21 --> RemapKeys77 - PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression26 + First39 --> PgSelectSingle40 PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan PgSelectSingle32 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ(__forums_... not null)ᐳ"}}:::plan @@ -108,21 +114,21 @@ graph TD %% define steps subgraph "Buckets for subscriptions/basics/forum-single-message-evolve" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 50, 51, 52, 67, 68, 69, 84, 85, 86, 94, 95, 96, 97, 98, 99, 7, 19, 45, 48, 49, 53, 54, 59, 70, 71, 76, 87, 88, 93
2: Listen[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 7, 19, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: Listen[9]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant84,Constant85,Constant86,Object87,Lambda88,Lambda93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (subscription)
Deps: 19, 49, 54, 59, 71, 76, 45, 88, 93, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 + Bucket1("Bucket 1 (subscription)
Deps: 19, 45, 49, 84, 89, 54, 59, 69, 74, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,JSONParse11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 49, 54, 59, 71, 76, 45, 88, 93

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 45, 49, 84, 89, 54, 59, 69, 74

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,Access13,Lambda14,Access15,PgSelect16,First20,PgSelectSingle21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 19, 45, 49, 54, 59, 69, 74

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 22, 23, 24, 25, 26, 36
2: PgSelect[27], PgSelect[37]
ᐳ: 31, 32, 39, 40"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgSelectSingle32,PgSelectSingle40,RemapKeys60,RemapKeys77 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 21, 32

ROOT PgSelectSingle{3}ᐸforumsᐳ[32]"):::bucket + class Bucket3,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression36,PgSelect37,First39,PgSelectSingle40 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 32, 26

ROOT PgSelectSingle{3}ᐸforumsᐳ[32]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression26,PgClassExpression34,PgClassExpression35 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸusersᐳ[40]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression41,PgClassExpression42 bucket5 diff --git a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.sql b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.sql index 2a4f957dc9..bea667f0d2 100644 --- a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.sql +++ b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.sql @@ -3,37 +3,36 @@ select __messages__."featured"::text as "1", __messages__."body" as "2", (__messages__.archived_at is not null)::text as "3", - __forums__."name" as "4", - (__forums__.archived_at is not null)::text as "5", - __messages__."forum_id" as "6", - __users__."username" as "7", - __users__."gravatar_url" as "8" + __messages__."forum_id" as "4", + __messages__."author_id" as "5" from app_public.messages as __messages__ -left outer join app_public.forums as __forums__ -on ( +where ( - __messages__."forum_id"::"uuid" = __forums__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join app_public.users as __users__ -on ( + __messages__."id" = $1::"uuid" + ); + +select + __forums__."name" as "0", + (__forums__.archived_at is not null)::text as "1" +from app_public.forums as __forums__ +where ( - __messages__."author_id"::"uuid" = __users__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __forums__."id" = $1::"uuid" + ); + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ where ( true /* authorization checks */ ) and ( - __messages__."id" = $1::"uuid" + __users__."id" = $1::"uuid" ); select @@ -41,37 +40,36 @@ select __messages__."featured"::text as "1", __messages__."body" as "2", (__messages__.archived_at is not null)::text as "3", - __forums__."name" as "4", - (__forums__.archived_at is not null)::text as "5", - __messages__."forum_id" as "6", - __users__."username" as "7", - __users__."gravatar_url" as "8" + __messages__."forum_id" as "4", + __messages__."author_id" as "5" from app_public.messages as __messages__ -left outer join app_public.forums as __forums__ -on ( +where ( - __messages__."forum_id"::"uuid" = __forums__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join app_public.users as __users__ -on ( + __messages__."id" = $1::"uuid" + ); + +select + __forums__."name" as "0", + (__forums__.archived_at is not null)::text as "1" +from app_public.forums as __forums__ +where ( - __messages__."author_id"::"uuid" = __users__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __forums__."id" = $1::"uuid" + ); + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ where ( true /* authorization checks */ ) and ( - __messages__."id" = $1::"uuid" + __users__."id" = $1::"uuid" ); select @@ -79,37 +77,36 @@ select __messages__."featured"::text as "1", __messages__."body" as "2", (__messages__.archived_at is not null)::text as "3", - __forums__."name" as "4", - (__forums__.archived_at is not null)::text as "5", - __messages__."forum_id" as "6", - __users__."username" as "7", - __users__."gravatar_url" as "8" + __messages__."forum_id" as "4", + __messages__."author_id" as "5" from app_public.messages as __messages__ -left outer join app_public.forums as __forums__ -on ( +where ( - __messages__."forum_id"::"uuid" = __forums__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join app_public.users as __users__ -on ( + __messages__."id" = $1::"uuid" + ); + +select + __forums__."name" as "0", + (__forums__.archived_at is not null)::text as "1" +from app_public.forums as __forums__ +where ( - __messages__."author_id"::"uuid" = __users__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __forums__."id" = $1::"uuid" + ); + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ where ( true /* authorization checks */ ) and ( - __messages__."id" = $1::"uuid" + __users__."id" = $1::"uuid" ); select @@ -117,35 +114,34 @@ select __messages__."featured"::text as "1", __messages__."body" as "2", (__messages__.archived_at is not null)::text as "3", - __forums__."name" as "4", - (__forums__.archived_at is not null)::text as "5", - __messages__."forum_id" as "6", - __users__."username" as "7", - __users__."gravatar_url" as "8" + __messages__."forum_id" as "4", + __messages__."author_id" as "5" from app_public.messages as __messages__ -left outer join app_public.forums as __forums__ -on ( +where ( - __messages__."forum_id"::"uuid" = __forums__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) -left outer join app_public.users as __users__ -on ( + __messages__."id" = $1::"uuid" + ); + +select + __forums__."name" as "0", + (__forums__.archived_at is not null)::text as "1" +from app_public.forums as __forums__ +where ( - __messages__."author_id"::"uuid" = __users__."id" + true /* authorization checks */ ) and ( - /* WHERE becoming ON */ ( - true /* authorization checks */ - ) - ) -) + __forums__."id" = $1::"uuid" + ); + +select + __users__."username" as "0", + __users__."gravatar_url" as "1" +from app_public.users as __users__ where ( true /* authorization checks */ ) and ( - __messages__."id" = $1::"uuid" + __users__."id" = $1::"uuid" ); diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.mermaid index 477278e482..ec26056bef 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.mermaid @@ -52,117 +52,117 @@ graph TD Constant1192{{"Constant[1192∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant1193{{"Constant[1193∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan Lambda1052 & Constant1192 & Constant1193 & Constant1179 --> Object1195 - Object1212{{"Object[1212∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1209{{"Constant[1209∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1210{{"Constant[1210∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1052 & Constant1209 & Constant1210 & Constant1179 --> Object1212 - Object1229{{"Object[1229∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1226{{"Constant[1226∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1227{{"Constant[1227∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Constant1228{{"Constant[1228∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan - Lambda1052 & Constant1226 & Constant1227 & Constant1228 --> Object1229 - Object1244{{"Object[1244∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1241{{"Constant[1241∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1242{{"Constant[1242∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1241 & Constant1242 & Constant1059 --> Object1244 - Object1259{{"Object[1259∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1256{{"Constant[1256∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1257{{"Constant[1257∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1256 & Constant1257 & Constant1059 --> Object1259 - Object1274{{"Object[1274∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1271{{"Constant[1271∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1272{{"Constant[1272∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1271 & Constant1272 & Constant1059 --> Object1274 - Object1289{{"Object[1289∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1286{{"Constant[1286∈0] ➊
ᐸ[ { attribute: 'id', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1287{{"Constant[1287∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1286 & Constant1287 & Constant1059 --> Object1289 - Object1304{{"Object[1304∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1301{{"Constant[1301∈0] ➊
ᐸ[ { attribute: 'id', direction: 'DESC' } ]ᐳ"}}:::plan - Constant1302{{"Constant[1302∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1301 & Constant1302 & Constant1059 --> Object1304 - Object1319{{"Object[1319∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1316{{"Constant[1316∈0] ➊
ᐸ[ { attribute: 'email', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1317{{"Constant[1317∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1316 & Constant1317 & Constant1059 --> Object1319 - Object1334{{"Object[1334∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1331{{"Constant[1331∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' } ]ᐳ"}}:::plan - Constant1332{{"Constant[1332∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1331 & Constant1332 & Constant1059 --> Object1334 - Object1349{{"Object[1349∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1346{{"Constant[1346∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' }, { attribute: 'iᐳ"}}:::plan - Constant1347{{"Constant[1347∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1346 & Constant1347 & Constant1059 --> Object1349 - Object1364{{"Object[1364∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1361{{"Constant[1361∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1362{{"Constant[1362∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1361 & Constant1362 & Constant1059 --> Object1364 - Object1379{{"Object[1379∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1376{{"Constant[1376∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1377{{"Constant[1377∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1376 & Constant1377 & Constant1059 --> Object1379 - Object1394{{"Object[1394∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1391{{"Constant[1391∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1392{{"Constant[1392∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1391 & Constant1392 & Constant1059 --> Object1394 - Object1409{{"Object[1409∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1406{{"Constant[1406∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1407{{"Constant[1407∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1406 & Constant1407 & Constant1059 --> Object1409 - Object1424{{"Object[1424∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1421{{"Constant[1421∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1422{{"Constant[1422∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1421 & Constant1422 & Constant1059 --> Object1424 - Object1439{{"Object[1439∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1436{{"Constant[1436∈0] ➊
ᐸ[ { attribute: 'id', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1437{{"Constant[1437∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1436 & Constant1437 & Constant1059 --> Object1439 - Object1454{{"Object[1454∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1451{{"Constant[1451∈0] ➊
ᐸ[ { attribute: 'id', direction: 'DESC' } ]ᐳ"}}:::plan - Constant1452{{"Constant[1452∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1451 & Constant1452 & Constant1059 --> Object1454 - Object1469{{"Object[1469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1466{{"Constant[1466∈0] ➊
ᐸ[ { attribute: 'email', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1467{{"Constant[1467∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1466 & Constant1467 & Constant1059 --> Object1469 - Object1484{{"Object[1484∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1481{{"Constant[1481∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' } ]ᐳ"}}:::plan - Constant1482{{"Constant[1482∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1481 & Constant1482 & Constant1059 --> Object1484 - Object1499{{"Object[1499∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1496{{"Constant[1496∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' }, { attribute: 'iᐳ"}}:::plan - Constant1497{{"Constant[1497∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1496 & Constant1497 & Constant1059 --> Object1499 - Object1514{{"Object[1514∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1511{{"Constant[1511∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1512{{"Constant[1512∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1511 & Constant1512 & Constant1059 --> Object1514 - Object1529{{"Object[1529∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1526{{"Constant[1526∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1527{{"Constant[1527∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan - Constant1528{{"Constant[1528∈0] ➊
ᐸRecordCodec(comptype)ᐳ"}}:::plan - Lambda1052 & Constant1526 & Constant1527 & Constant1528 --> Object1529 - Object1544{{"Object[1544∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1541{{"Constant[1541∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1542{{"Constant[1542∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan - Lambda1052 & Constant1541 & Constant1542 & Constant1528 --> Object1544 - Object1560{{"Object[1560∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1557{{"Constant[1557∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1558{{"Constant[1558∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan - Lambda1052 & Constant1557 & Constant1558 & Constant1528 --> Object1560 - Object1580{{"Object[1580∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1577{{"Constant[1577∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1578{{"Constant[1578∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1577 & Constant1578 & Constant1059 --> Object1580 - Object1597{{"Object[1597∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1594{{"Constant[1594∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1595{{"Constant[1595∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant1596{{"Constant[1596∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda1052 & Constant1594 & Constant1595 & Constant1596 --> Object1597 - Object1612{{"Object[1612∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1609{{"Constant[1609∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1610{{"Constant[1610∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1609 & Constant1610 & Constant1059 --> Object1612 + Object1210{{"Object[1210∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1207{{"Constant[1207∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1208{{"Constant[1208∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1052 & Constant1207 & Constant1208 & Constant1179 --> Object1210 + Object1225{{"Object[1225∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1222{{"Constant[1222∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1223{{"Constant[1223∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Constant1224{{"Constant[1224∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan + Lambda1052 & Constant1222 & Constant1223 & Constant1224 --> Object1225 + Object1240{{"Object[1240∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1237{{"Constant[1237∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1238{{"Constant[1238∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1237 & Constant1238 & Constant1059 --> Object1240 + Object1255{{"Object[1255∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1252{{"Constant[1252∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1253{{"Constant[1253∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1252 & Constant1253 & Constant1059 --> Object1255 + Object1270{{"Object[1270∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1267{{"Constant[1267∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1268{{"Constant[1268∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1267 & Constant1268 & Constant1059 --> Object1270 + Object1285{{"Object[1285∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1282{{"Constant[1282∈0] ➊
ᐸ[ { attribute: 'id', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1283{{"Constant[1283∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1282 & Constant1283 & Constant1059 --> Object1285 + Object1300{{"Object[1300∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1297{{"Constant[1297∈0] ➊
ᐸ[ { attribute: 'id', direction: 'DESC' } ]ᐳ"}}:::plan + Constant1298{{"Constant[1298∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1297 & Constant1298 & Constant1059 --> Object1300 + Object1315{{"Object[1315∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1312{{"Constant[1312∈0] ➊
ᐸ[ { attribute: 'email', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1313{{"Constant[1313∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1312 & Constant1313 & Constant1059 --> Object1315 + Object1330{{"Object[1330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1327{{"Constant[1327∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' } ]ᐳ"}}:::plan + Constant1328{{"Constant[1328∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1327 & Constant1328 & Constant1059 --> Object1330 + Object1345{{"Object[1345∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1342{{"Constant[1342∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' }, { attribute: 'iᐳ"}}:::plan + Constant1343{{"Constant[1343∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1342 & Constant1343 & Constant1059 --> Object1345 + Object1360{{"Object[1360∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1357{{"Constant[1357∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1358{{"Constant[1358∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1357 & Constant1358 & Constant1059 --> Object1360 + Object1375{{"Object[1375∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1372{{"Constant[1372∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1373{{"Constant[1373∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1372 & Constant1373 & Constant1059 --> Object1375 + Object1390{{"Object[1390∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1387{{"Constant[1387∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1388{{"Constant[1388∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1387 & Constant1388 & Constant1059 --> Object1390 + Object1405{{"Object[1405∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1402{{"Constant[1402∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1403{{"Constant[1403∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1402 & Constant1403 & Constant1059 --> Object1405 + Object1420{{"Object[1420∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1417{{"Constant[1417∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1418{{"Constant[1418∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1417 & Constant1418 & Constant1059 --> Object1420 + Object1435{{"Object[1435∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1432{{"Constant[1432∈0] ➊
ᐸ[ { attribute: 'id', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1433{{"Constant[1433∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1432 & Constant1433 & Constant1059 --> Object1435 + Object1450{{"Object[1450∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1447{{"Constant[1447∈0] ➊
ᐸ[ { attribute: 'id', direction: 'DESC' } ]ᐳ"}}:::plan + Constant1448{{"Constant[1448∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1447 & Constant1448 & Constant1059 --> Object1450 + Object1465{{"Object[1465∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1462{{"Constant[1462∈0] ➊
ᐸ[ { attribute: 'email', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1463{{"Constant[1463∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1462 & Constant1463 & Constant1059 --> Object1465 + Object1480{{"Object[1480∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1477{{"Constant[1477∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' } ]ᐳ"}}:::plan + Constant1478{{"Constant[1478∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1477 & Constant1478 & Constant1059 --> Object1480 + Object1495{{"Object[1495∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1492{{"Constant[1492∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' }, { attribute: 'iᐳ"}}:::plan + Constant1493{{"Constant[1493∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1492 & Constant1493 & Constant1059 --> Object1495 + Object1510{{"Object[1510∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1507{{"Constant[1507∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1508{{"Constant[1508∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1507 & Constant1508 & Constant1059 --> Object1510 + Object1525{{"Object[1525∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1522{{"Constant[1522∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1523{{"Constant[1523∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan + Constant1524{{"Constant[1524∈0] ➊
ᐸRecordCodec(comptype)ᐳ"}}:::plan + Lambda1052 & Constant1522 & Constant1523 & Constant1524 --> Object1525 + Object1540{{"Object[1540∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1537{{"Constant[1537∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1538{{"Constant[1538∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan + Lambda1052 & Constant1537 & Constant1538 & Constant1524 --> Object1540 + Object1556{{"Object[1556∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1553{{"Constant[1553∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1554{{"Constant[1554∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan + Lambda1052 & Constant1553 & Constant1554 & Constant1524 --> Object1556 + Object1571{{"Object[1571∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1568{{"Constant[1568∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1569{{"Constant[1569∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1568 & Constant1569 & Constant1059 --> Object1571 + Object1586{{"Object[1586∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1583{{"Constant[1583∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1584{{"Constant[1584∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant1585{{"Constant[1585∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda1052 & Constant1583 & Constant1584 & Constant1585 --> Object1586 + Object1601{{"Object[1601∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1598{{"Constant[1598∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1599{{"Constant[1599∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1052 & Constant1598 & Constant1599 & Constant1059 --> Object1601 Object119{{"Object[119∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access117{{"Access[117∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access118{{"Access[118∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -173,198 +173,198 @@ graph TD Access273{{"Access[273∈0] ➊
ᐸ0.configᐳ"}}:::plan __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value0 --> Access273 - Constant1683{{"Constant[1683∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1683 --> Lambda1052 + Constant1672{{"Constant[1672∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1672 --> Lambda1052 Lambda1055{{"Lambda[1055∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1684{{"Constant[1684∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1684 --> Lambda1055 + Constant1673{{"Constant[1673∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1673 --> Lambda1055 Access1056{{"Access[1056∈0] ➊
ᐸ1055.0ᐳ"}}:::plan Lambda1055 --> Access1056 Lambda1061{{"Lambda[1061∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1060 --> Lambda1061 Lambda1066{{"Lambda[1066∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1717{{"Constant[1717∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1717 --> Lambda1066 + Constant1706{{"Constant[1706∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1706 --> Lambda1066 Lambda1076{{"Lambda[1076∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1075 --> Lambda1076 Lambda1081{{"Lambda[1081∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1718{{"Constant[1718∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1718 --> Lambda1081 + Constant1707{{"Constant[1707∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1707 --> Lambda1081 Lambda1091{{"Lambda[1091∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1090 --> Lambda1091 Lambda1096{{"Lambda[1096∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1719{{"Constant[1719∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1719 --> Lambda1096 + Constant1708{{"Constant[1708∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1708 --> Lambda1096 Lambda1106{{"Lambda[1106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1105 --> Lambda1106 Lambda1111{{"Lambda[1111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1720{{"Constant[1720∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1720 --> Lambda1111 + Constant1709{{"Constant[1709∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1709 --> Lambda1111 Lambda1121{{"Lambda[1121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1120 --> Lambda1121 Lambda1126{{"Lambda[1126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1721{{"Constant[1721∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1721 --> Lambda1126 + Constant1710{{"Constant[1710∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1710 --> Lambda1126 Lambda1136{{"Lambda[1136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1135 --> Lambda1136 Lambda1141{{"Lambda[1141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1722{{"Constant[1722∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1722 --> Lambda1141 + Constant1711{{"Constant[1711∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1711 --> Lambda1141 Lambda1151{{"Lambda[1151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1150 --> Lambda1151 Lambda1156{{"Lambda[1156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1723{{"Constant[1723∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1723 --> Lambda1156 + Constant1712{{"Constant[1712∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1712 --> Lambda1156 Lambda1166{{"Lambda[1166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1165 --> Lambda1166 Lambda1171{{"Lambda[1171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1724{{"Constant[1724∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1724 --> Lambda1171 + Constant1713{{"Constant[1713∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1713 --> Lambda1171 Lambda1181{{"Lambda[1181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1180 --> Lambda1181 Lambda1186{{"Lambda[1186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1725{{"Constant[1725∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1725 --> Lambda1186 + Constant1714{{"Constant[1714∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1714 --> Lambda1186 Lambda1196{{"Lambda[1196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1195 --> Lambda1196 Lambda1201{{"Lambda[1201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1726{{"Constant[1726∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1726 --> Lambda1201 - Lambda1213{{"Lambda[1213∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1212 --> Lambda1213 - Lambda1218{{"Lambda[1218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1727{{"Constant[1727∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1727 --> Lambda1218 - Lambda1230{{"Lambda[1230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1229 --> Lambda1230 - Lambda1235{{"Lambda[1235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1728{{"Constant[1728∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1728 --> Lambda1235 - Lambda1245{{"Lambda[1245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1244 --> Lambda1245 - Lambda1250{{"Lambda[1250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1729{{"Constant[1729∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1729 --> Lambda1250 - Lambda1260{{"Lambda[1260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1259 --> Lambda1260 - Lambda1265{{"Lambda[1265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1715{{"Constant[1715∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1715 --> Lambda1201 + Lambda1211{{"Lambda[1211∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1210 --> Lambda1211 + Lambda1216{{"Lambda[1216∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1716{{"Constant[1716∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1716 --> Lambda1216 + Lambda1226{{"Lambda[1226∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1225 --> Lambda1226 + Lambda1231{{"Lambda[1231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1717{{"Constant[1717∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1717 --> Lambda1231 + Lambda1241{{"Lambda[1241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1240 --> Lambda1241 + Lambda1246{{"Lambda[1246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1718{{"Constant[1718∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1718 --> Lambda1246 + Lambda1256{{"Lambda[1256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1255 --> Lambda1256 + Lambda1261{{"Lambda[1261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1719{{"Constant[1719∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1719 --> Lambda1261 + Lambda1271{{"Lambda[1271∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1270 --> Lambda1271 + Lambda1276{{"Lambda[1276∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1720{{"Constant[1720∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1720 --> Lambda1276 + Lambda1286{{"Lambda[1286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1285 --> Lambda1286 + Lambda1291{{"Lambda[1291∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1721{{"Constant[1721∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1721 --> Lambda1291 + Lambda1301{{"Lambda[1301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1300 --> Lambda1301 + Lambda1306{{"Lambda[1306∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1722{{"Constant[1722∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1722 --> Lambda1306 + Lambda1316{{"Lambda[1316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1315 --> Lambda1316 + Lambda1321{{"Lambda[1321∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1723{{"Constant[1723∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1723 --> Lambda1321 + Lambda1331{{"Lambda[1331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1330 --> Lambda1331 + Lambda1336{{"Lambda[1336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1724{{"Constant[1724∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1724 --> Lambda1336 + Lambda1346{{"Lambda[1346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1345 --> Lambda1346 + Lambda1351{{"Lambda[1351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1725{{"Constant[1725∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1725 --> Lambda1351 + Lambda1361{{"Lambda[1361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1360 --> Lambda1361 + Lambda1366{{"Lambda[1366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1726{{"Constant[1726∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1726 --> Lambda1366 + Lambda1376{{"Lambda[1376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1375 --> Lambda1376 + Lambda1381{{"Lambda[1381∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1727{{"Constant[1727∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1727 --> Lambda1381 + Lambda1391{{"Lambda[1391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1390 --> Lambda1391 + Lambda1396{{"Lambda[1396∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1728{{"Constant[1728∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1728 --> Lambda1396 + Lambda1406{{"Lambda[1406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1405 --> Lambda1406 + Lambda1411{{"Lambda[1411∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1729{{"Constant[1729∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1729 --> Lambda1411 + Lambda1421{{"Lambda[1421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1420 --> Lambda1421 + Lambda1426{{"Lambda[1426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1730{{"Constant[1730∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1730 --> Lambda1265 - Lambda1275{{"Lambda[1275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1274 --> Lambda1275 - Lambda1280{{"Lambda[1280∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1731{{"Constant[1731∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1731 --> Lambda1280 - Lambda1290{{"Lambda[1290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1289 --> Lambda1290 - Lambda1295{{"Lambda[1295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1730 --> Lambda1426 + Lambda1436{{"Lambda[1436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1435 --> Lambda1436 + Lambda1441{{"Lambda[1441∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1731{{"Constant[1731∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1731 --> Lambda1441 + Lambda1451{{"Lambda[1451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1450 --> Lambda1451 + Lambda1456{{"Lambda[1456∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1732{{"Constant[1732∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1732 --> Lambda1295 - Lambda1305{{"Lambda[1305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1304 --> Lambda1305 - Lambda1310{{"Lambda[1310∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1733{{"Constant[1733∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1733 --> Lambda1310 - Lambda1320{{"Lambda[1320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1319 --> Lambda1320 - Lambda1325{{"Lambda[1325∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1732 --> Lambda1456 + Lambda1466{{"Lambda[1466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1465 --> Lambda1466 + Lambda1471{{"Lambda[1471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1733{{"Constant[1733∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1733 --> Lambda1471 + Lambda1481{{"Lambda[1481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1480 --> Lambda1481 + Lambda1486{{"Lambda[1486∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1734{{"Constant[1734∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1734 --> Lambda1325 - Lambda1335{{"Lambda[1335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1334 --> Lambda1335 - Lambda1340{{"Lambda[1340∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1734 --> Lambda1486 + Lambda1496{{"Lambda[1496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1495 --> Lambda1496 + Lambda1501{{"Lambda[1501∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1735{{"Constant[1735∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1735 --> Lambda1340 - Lambda1350{{"Lambda[1350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1349 --> Lambda1350 - Lambda1355{{"Lambda[1355∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1736{{"Constant[1736∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1736 --> Lambda1355 - Lambda1365{{"Lambda[1365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1364 --> Lambda1365 - Lambda1370{{"Lambda[1370∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1737{{"Constant[1737∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1737 --> Lambda1370 - Lambda1380{{"Lambda[1380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1379 --> Lambda1380 - Lambda1385{{"Lambda[1385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1738{{"Constant[1738∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1738 --> Lambda1385 - Lambda1395{{"Lambda[1395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1394 --> Lambda1395 - Lambda1400{{"Lambda[1400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1739{{"Constant[1739∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1739 --> Lambda1400 - Lambda1410{{"Lambda[1410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1409 --> Lambda1410 - Lambda1415{{"Lambda[1415∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1740{{"Constant[1740∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1740 --> Lambda1415 - Lambda1425{{"Lambda[1425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1424 --> Lambda1425 - Lambda1430{{"Lambda[1430∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1735 --> Lambda1501 + Lambda1511{{"Lambda[1511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1510 --> Lambda1511 + Lambda1516{{"Lambda[1516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1736{{"Constant[1736∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1736 --> Lambda1516 + Lambda1526{{"Lambda[1526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1525 --> Lambda1526 + Lambda1531{{"Lambda[1531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1737{{"Constant[1737∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1737 --> Lambda1531 + Lambda1541{{"Lambda[1541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1540 --> Lambda1541 + Lambda1546{{"Lambda[1546∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1738{{"Constant[1738∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1738 --> Lambda1546 + Lambda1557{{"Lambda[1557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1556 --> Lambda1557 + Lambda1562{{"Lambda[1562∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1739{{"Constant[1739∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1739 --> Lambda1562 + Lambda1572{{"Lambda[1572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1571 --> Lambda1572 + Lambda1577{{"Lambda[1577∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1740{{"Constant[1740∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1740 --> Lambda1577 + Lambda1587{{"Lambda[1587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1586 --> Lambda1587 + Lambda1592{{"Lambda[1592∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1741{{"Constant[1741∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1741 --> Lambda1430 - Lambda1440{{"Lambda[1440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1439 --> Lambda1440 - Lambda1445{{"Lambda[1445∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1742{{"Constant[1742∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1742 --> Lambda1445 - Lambda1455{{"Lambda[1455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1454 --> Lambda1455 - Lambda1460{{"Lambda[1460∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1743{{"Constant[1743∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1743 --> Lambda1460 - Lambda1470{{"Lambda[1470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1469 --> Lambda1470 - Lambda1475{{"Lambda[1475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1744{{"Constant[1744∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1744 --> Lambda1475 - Lambda1485{{"Lambda[1485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1484 --> Lambda1485 - Lambda1490{{"Lambda[1490∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1745{{"Constant[1745∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1745 --> Lambda1490 - Lambda1500{{"Lambda[1500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1499 --> Lambda1500 - Lambda1505{{"Lambda[1505∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1746{{"Constant[1746∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1746 --> Lambda1505 - Lambda1515{{"Lambda[1515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1514 --> Lambda1515 - Lambda1520{{"Lambda[1520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1747{{"Constant[1747∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1747 --> Lambda1520 - Lambda1530{{"Lambda[1530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1529 --> Lambda1530 - Lambda1535{{"Lambda[1535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1748{{"Constant[1748∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1748 --> Lambda1535 - Lambda1545{{"Lambda[1545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1544 --> Lambda1545 - Lambda1550{{"Lambda[1550∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1749{{"Constant[1749∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1749 --> Lambda1550 - Lambda1561{{"Lambda[1561∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1560 --> Lambda1561 - Lambda1566{{"Lambda[1566∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1750{{"Constant[1750∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1750 --> Lambda1566 - Lambda1581{{"Lambda[1581∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1580 --> Lambda1581 - Lambda1586{{"Lambda[1586∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1751{{"Constant[1751∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1751 --> Lambda1586 - Lambda1598{{"Lambda[1598∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1597 --> Lambda1598 - Lambda1603{{"Lambda[1603∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1752{{"Constant[1752∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1752 --> Lambda1603 - Lambda1613{{"Lambda[1613∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1612 --> Lambda1613 - Lambda1618{{"Lambda[1618∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1753{{"Constant[1753∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1753 --> Lambda1618 + Constant1741 --> Lambda1592 + Lambda1602{{"Lambda[1602∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1601 --> Lambda1602 + Lambda1607{{"Lambda[1607∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1742{{"Constant[1742∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1742 --> Lambda1607 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant144{{"Constant[144∈0] ➊
ᐸnullᐳ"}}:::plan Constant145{{"Constant[145∈0] ➊
ᐸ'types'ᐳ"}}:::plan @@ -373,79 +373,85 @@ graph TD Constant640{{"Constant[640∈0] ➊
ᐸ'compound_keys'ᐳ"}}:::plan __InputDynamicScalar724{{"__InputDynamicScalar[724∈0] ➊"}}:::plan Constant1053{{"Constant[1053∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant1620{{"Constant[1620∈0] ➊
ᐸ201ᐳ"}}:::plan - Constant1621{{"Constant[1621∈0] ➊
ᐸ30ᐳ"}}:::plan - Constant1622{{"Constant[1622∈0] ➊
ᐸ'467131188225'ᐳ"}}:::plan - Constant1623{{"Constant[1623∈0] ➊
ᐸ'15.2'ᐳ"}}:::plan - Constant1624{{"Constant[1624∈0] ➊
ᐸ'abc'ᐳ"}}:::plan - Constant1625{{"Constant[1625∈0] ➊
ᐸ'red'ᐳ"}}:::plan - Constant1627{{"Constant[1627∈0] ➊
ᐸ6ᐳ"}}:::plan - Constant1628{{"Constant[1628∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant1638{{"Constant[1638∈0] ➊
ᐸ{ x: 1, y: 2, z: 3 }ᐳ"}}:::plan - Constant1639{{"Constant[1639∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan - Constant1641{{"Constant[1641∈0] ➊
ᐸtrueᐳ"}}:::plan - Constant1645{{"Constant[1645∈0] ➊
ᐸ'2016-10-07 16:12:21.747269'ᐳ"}}:::plan - Constant1646{{"Constant[1646∈0] ➊
ᐸ'2016-10-09 16:12:45.218676-04'ᐳ"}}:::plan - Constant1647{{"Constant[1647∈0] ➊
ᐸ'2016-10-15'ᐳ"}}:::plan - Constant1648{{"Constant[1648∈0] ➊
ᐸ'19:13:18.625699'ᐳ"}}:::plan - Constant1649{{"Constant[1649∈0] ➊
ᐸ'13:13:29.585176-04'ᐳ"}}:::plan - Constant1650{{"Constant[1650∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant1656{{"Constant[1656∈0] ➊
ᐸ1234567.89ᐳ"}}:::plan - Constant1661{{"Constant[1661∈0] ➊
ᐸ20ᐳ"}}:::plan - Constant1675{{"Constant[1675∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan - Constant1676{{"Constant[1676∈0] ➊
ᐸ'0cafec0ffee0'ᐳ"}}:::plan - Constant1685{{"Constant[1685∈0] ➊
ᐸ9000ᐳ"}}:::plan - Constant1686{{"Constant[1686∈0] ➊
ᐸ'John Smith Jr.'ᐳ"}}:::plan - Constant1687{{"Constant[1687∈0] ➊
ᐸ'Son of Sara and John Smith.'ᐳ"}}:::plan - Constant1688{{"Constant[1688∈0] ➊
ᐸ'johnny.boy.smith@email.com'ᐳ"}}:::plan - Constant1689{{"Constant[1689∈0] ➊
ᐸ'172.16.1.2'ᐳ"}}:::plan - Constant1690{{"Constant[1690∈0] ➊
ᐸ'172.16.0.0/12'ᐳ"}}:::plan - Constant1691{{"Constant[1691∈0] ➊
ᐸ'00:00:00:00:00:00'ᐳ"}}:::plan - Constant1692{{"Constant[1692∈0] ➊
ᐸ'graphile-build.issue.27@example.com'ᐳ"}}:::plan - Constant1693{{"Constant[1693∈0] ➊
ᐸ'hello'ᐳ"}}:::plan - Constant1694{{"Constant[1694∈0] ➊
ᐸ'Best Pal'ᐳ"}}:::plan - Constant1695{{"Constant[1695∈0] ➊
ᐸ'My archnemisis is Budd Deey.'ᐳ"}}:::plan - Constant1696{{"Constant[1696∈0] ➊
ᐸ'best.pal@email.com'ᐳ"}}:::plan - Constant1697{{"Constant[1697∈0] ➊
ᐸ'192.168.0.42'ᐳ"}}:::plan - Constant1698{{"Constant[1698∈0] ➊
ᐸ'0000.0000.0000'ᐳ"}}:::plan - Constant1699{{"Constant[1699∈0] ➊
ᐸ'world'ᐳ"}}:::plan - Constant1700{{"Constant[1700∈0] ➊
ᐸ1998ᐳ"}}:::plan - Constant1701{{"Constant[1701∈0] ➊
ᐸ'Budd Deey'ᐳ"}}:::plan - Constant1702{{"Constant[1702∈0] ➊
ᐸ'budd.deey.the.second@email.com'ᐳ"}}:::plan - Constant1703{{"Constant[1703∈0] ➊
ᐸ'10.0.1.42'ᐳ"}}:::plan - Constant1704{{"Constant[1704∈0] ➊
ᐸ'10.0.0.0/8'ᐳ"}}:::plan - Constant1705{{"Constant[1705∈0] ➊
ᐸ'aa-bb-cc-dd-ee-ff'ᐳ"}}:::plan - Constant1706{{"Constant[1706∈0] ➊
ᐸ1999ᐳ"}}:::plan - Constant1707{{"Constant[1707∈0] ➊
ᐸ'Twenty Seven'ᐳ"}}:::plan - Constant1708{{"Constant[1708∈0] ➊
ᐸ2000ᐳ"}}:::plan - Constant1709{{"Constant[1709∈0] ➊
ᐸ'super headline'ᐳ"}}:::plan - Constant1713{{"Constant[1713∈0] ➊
ᐸ'super headline 2'ᐳ"}}:::plan - Constant1754{{"Constant[1754∈0] ➊
ᐸ[ 'red', 'green' ]ᐳ"}}:::plan - Constant1755{{"Constant[1755∈0] ➊
ᐸ[ 'have', 'you', 'ever', 'been', 'down', 'the', 'ᐳ"}}:::plan - Constant1760{{"Constant[1760∈0] ➊
ᐸ§{ seconds: 1, minutes: 2, hours: 3, days: 4, months: 5, yeaᐳ"}}:::plan - Constant1763{{"Constant[1763∈0] ➊
ᐸ§{ a: 123, b: 'abc', c: 'green', d: 'ec4a9fae-4ec5-4763-98ebᐳ"}}:::plan - Constant1766{{"Constant[1766∈0] ➊
ᐸ§{ x: 1, y: 3 }ᐳ"}}:::plan - Constant1767{{"Constant[1767∈0] ➊
ᐸ[ 'TEXT 2098288669218571759', 'TEXT 2098288669218571760', 'Tᐳ"}}:::plan - Constant1768{{"Constant[1768∈0] ➊
ᐸ[ '2098288669218571759', '2098288669218571760', '20982886692ᐳ"}}:::plan - Constant1775{{"Constant[1775∈0] ➊
ᐸ§{ start: §{ value: '50', inclusive: true }, end: §{ value: ᐳ"}}:::plan - Constant1776{{"Constant[1776∈0] ➊
ᐸ§{ start: §{ value: '1927-11-05', inclusive: false }, end: §ᐳ"}}:::plan - Constant1777{{"Constant[1777∈0] ➊
ᐸ§{ start: §{ value: undefined, inclusive: undefined }, end: ᐳ"}}:::plan - Constant1778{{"Constant[1778∈0] ➊
ᐸ[ §{ seconds: 2, minutes: 3, hours: 4, days: 5, months: 6, yᐳ"}}:::plan - Constant1779{{"Constant[1779∈0] ➊
ᐸ§{ a: §{ a: 456, b: 'def', c: 'blue', d: '79863dcf-0433-4c3dᐳ"}}:::plan - Constant1780{{"Constant[1780∈0] ➊
ᐸ[ §{ schedule: '2009-10-24 10:23:54+02', is_optimised: true ᐳ"}}:::plan - Constant1781{{"Constant[1781∈0] ➊
ᐸ[ §{ schedule: '2008-10-24 10:17:54+02', is_optimised: true ᐳ"}}:::plan + Constant1609{{"Constant[1609∈0] ➊
ᐸ201ᐳ"}}:::plan + Constant1610{{"Constant[1610∈0] ➊
ᐸ30ᐳ"}}:::plan + Constant1611{{"Constant[1611∈0] ➊
ᐸ'467131188225'ᐳ"}}:::plan + Constant1612{{"Constant[1612∈0] ➊
ᐸ'15.2'ᐳ"}}:::plan + Constant1613{{"Constant[1613∈0] ➊
ᐸ'abc'ᐳ"}}:::plan + Constant1614{{"Constant[1614∈0] ➊
ᐸ'red'ᐳ"}}:::plan + Constant1616{{"Constant[1616∈0] ➊
ᐸ6ᐳ"}}:::plan + Constant1617{{"Constant[1617∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant1627{{"Constant[1627∈0] ➊
ᐸ{ x: 1, y: 2, z: 3 }ᐳ"}}:::plan + Constant1628{{"Constant[1628∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan + Constant1630{{"Constant[1630∈0] ➊
ᐸtrueᐳ"}}:::plan + Constant1634{{"Constant[1634∈0] ➊
ᐸ'2016-10-07 16:12:21.747269'ᐳ"}}:::plan + Constant1635{{"Constant[1635∈0] ➊
ᐸ'2016-10-09 16:12:45.218676-04'ᐳ"}}:::plan + Constant1636{{"Constant[1636∈0] ➊
ᐸ'2016-10-15'ᐳ"}}:::plan + Constant1637{{"Constant[1637∈0] ➊
ᐸ'19:13:18.625699'ᐳ"}}:::plan + Constant1638{{"Constant[1638∈0] ➊
ᐸ'13:13:29.585176-04'ᐳ"}}:::plan + Constant1639{{"Constant[1639∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant1645{{"Constant[1645∈0] ➊
ᐸ1234567.89ᐳ"}}:::plan + Constant1650{{"Constant[1650∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant1664{{"Constant[1664∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan + Constant1665{{"Constant[1665∈0] ➊
ᐸ'0cafec0ffee0'ᐳ"}}:::plan + Constant1674{{"Constant[1674∈0] ➊
ᐸ9000ᐳ"}}:::plan + Constant1675{{"Constant[1675∈0] ➊
ᐸ'John Smith Jr.'ᐳ"}}:::plan + Constant1676{{"Constant[1676∈0] ➊
ᐸ'Son of Sara and John Smith.'ᐳ"}}:::plan + Constant1677{{"Constant[1677∈0] ➊
ᐸ'johnny.boy.smith@email.com'ᐳ"}}:::plan + Constant1678{{"Constant[1678∈0] ➊
ᐸ'172.16.1.2'ᐳ"}}:::plan + Constant1679{{"Constant[1679∈0] ➊
ᐸ'172.16.0.0/12'ᐳ"}}:::plan + Constant1680{{"Constant[1680∈0] ➊
ᐸ'00:00:00:00:00:00'ᐳ"}}:::plan + Constant1681{{"Constant[1681∈0] ➊
ᐸ'graphile-build.issue.27@example.com'ᐳ"}}:::plan + Constant1682{{"Constant[1682∈0] ➊
ᐸ'hello'ᐳ"}}:::plan + Constant1683{{"Constant[1683∈0] ➊
ᐸ'Best Pal'ᐳ"}}:::plan + Constant1684{{"Constant[1684∈0] ➊
ᐸ'My archnemisis is Budd Deey.'ᐳ"}}:::plan + Constant1685{{"Constant[1685∈0] ➊
ᐸ'best.pal@email.com'ᐳ"}}:::plan + Constant1686{{"Constant[1686∈0] ➊
ᐸ'192.168.0.42'ᐳ"}}:::plan + Constant1687{{"Constant[1687∈0] ➊
ᐸ'0000.0000.0000'ᐳ"}}:::plan + Constant1688{{"Constant[1688∈0] ➊
ᐸ'world'ᐳ"}}:::plan + Constant1689{{"Constant[1689∈0] ➊
ᐸ1998ᐳ"}}:::plan + Constant1690{{"Constant[1690∈0] ➊
ᐸ'Budd Deey'ᐳ"}}:::plan + Constant1691{{"Constant[1691∈0] ➊
ᐸ'budd.deey.the.second@email.com'ᐳ"}}:::plan + Constant1692{{"Constant[1692∈0] ➊
ᐸ'10.0.1.42'ᐳ"}}:::plan + Constant1693{{"Constant[1693∈0] ➊
ᐸ'10.0.0.0/8'ᐳ"}}:::plan + Constant1694{{"Constant[1694∈0] ➊
ᐸ'aa-bb-cc-dd-ee-ff'ᐳ"}}:::plan + Constant1695{{"Constant[1695∈0] ➊
ᐸ1999ᐳ"}}:::plan + Constant1696{{"Constant[1696∈0] ➊
ᐸ'Twenty Seven'ᐳ"}}:::plan + Constant1697{{"Constant[1697∈0] ➊
ᐸ2000ᐳ"}}:::plan + Constant1698{{"Constant[1698∈0] ➊
ᐸ'super headline'ᐳ"}}:::plan + Constant1702{{"Constant[1702∈0] ➊
ᐸ'super headline 2'ᐳ"}}:::plan + Constant1743{{"Constant[1743∈0] ➊
ᐸ[ 'red', 'green' ]ᐳ"}}:::plan + Constant1744{{"Constant[1744∈0] ➊
ᐸ[ 'have', 'you', 'ever', 'been', 'down', 'the', 'ᐳ"}}:::plan + Constant1749{{"Constant[1749∈0] ➊
ᐸ§{ seconds: 1, minutes: 2, hours: 3, days: 4, months: 5, yeaᐳ"}}:::plan + Constant1752{{"Constant[1752∈0] ➊
ᐸ§{ a: 123, b: 'abc', c: 'green', d: 'ec4a9fae-4ec5-4763-98ebᐳ"}}:::plan + Constant1755{{"Constant[1755∈0] ➊
ᐸ§{ x: 1, y: 3 }ᐳ"}}:::plan + Constant1756{{"Constant[1756∈0] ➊
ᐸ[ 'TEXT 2098288669218571759', 'TEXT 2098288669218571760', 'Tᐳ"}}:::plan + Constant1757{{"Constant[1757∈0] ➊
ᐸ[ '2098288669218571759', '2098288669218571760', '20982886692ᐳ"}}:::plan + Constant1764{{"Constant[1764∈0] ➊
ᐸ§{ start: §{ value: '50', inclusive: true }, end: §{ value: ᐳ"}}:::plan + Constant1765{{"Constant[1765∈0] ➊
ᐸ§{ start: §{ value: '1927-11-05', inclusive: false }, end: §ᐳ"}}:::plan + Constant1766{{"Constant[1766∈0] ➊
ᐸ§{ start: §{ value: undefined, inclusive: undefined }, end: ᐳ"}}:::plan + Constant1767{{"Constant[1767∈0] ➊
ᐸ[ §{ seconds: 2, minutes: 3, hours: 4, days: 5, months: 6, yᐳ"}}:::plan + Constant1768{{"Constant[1768∈0] ➊
ᐸ§{ a: §{ a: 456, b: 'def', c: 'blue', d: '79863dcf-0433-4c3dᐳ"}}:::plan + Constant1769{{"Constant[1769∈0] ➊
ᐸ[ §{ schedule: '2009-10-24 10:23:54+02', is_optimised: true ᐳ"}}:::plan + Constant1770{{"Constant[1770∈0] ➊
ᐸ[ §{ schedule: '2008-10-24 10:17:54+02', is_optimised: true ᐳ"}}:::plan PgInsertSingle116[["PgInsertSingle[116∈1] ➊
ᐸtypes(id,smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,cidr,macaddr,text_array_domain,int8_array_domain)ᐳ"]]:::sideeffectplan - Object119 & Constant1620 & Constant1621 & Constant1622 & Constant1623 & Constant1623 & Constant1053 & Constant1624 & Constant1625 & Constant1754 & Constant1627 & Constant1628 & Constant1755 & Constant1638 & Constant1639 & Constant1775 & Constant1776 & Constant1777 & Constant1645 & Constant1646 & Constant1647 & Constant1648 & Constant1649 & Constant1760 & Constant1778 & Constant1656 & Constant1763 & Constant1779 & Constant1766 & Constant1675 & Constant1676 & Constant1767 & Constant1768 --> PgInsertSingle116 + Object119 & Constant1609 & Constant1610 & Constant1611 & Constant1612 & Constant1612 & Constant1053 & Constant1613 & Constant1614 & Constant1743 & Constant1616 & Constant1617 & Constant1744 & Constant1627 & Constant1628 & Constant1764 & Constant1765 & Constant1766 & Constant1634 & Constant1635 & Constant1636 & Constant1637 & Constant1638 & Constant1749 & Constant1767 & Constant1645 & Constant1752 & Constant1768 & Constant1755 & Constant1664 & Constant1665 & Constant1756 & Constant1757 --> PgInsertSingle116 Object120{{"Object[120∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgInsertSingle116 --> Object120 Lambda265{{"Lambda[265∈2] ➊
ᐸrawEncodeᐳ"}}:::plan Constant264 --> Lambda265 - PgSelect222[["PgSelect[222∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression221{{"PgClassExpression[221∈3] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object119 & PgClassExpression221 & Access1056 & Lambda1196 & Lambda1201 & Access1056 & Lambda1213 & Lambda1218 & Lambda1052 & Access1056 & Lambda1230 & Lambda1235 --> PgSelect222 PgSelect208[["PgSelect[208∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression207{{"PgClassExpression[207∈3] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan Object119 & PgClassExpression207 & Lambda1052 & Access1056 & Lambda1181 & Lambda1186 --> PgSelect208 + PgSelect222[["PgSelect[222∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression221{{"PgClassExpression[221∈3] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object119 & PgClassExpression221 & Lambda1052 & Access1056 & Lambda1226 & Lambda1231 --> PgSelect222 + PgSelect227[["PgSelect[227∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression226{{"PgClassExpression[226∈3] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object119 & PgClassExpression226 & Lambda1052 & Access1056 & Lambda1196 & Lambda1201 --> PgSelect227 + PgSelect239[["PgSelect[239∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression238{{"PgClassExpression[238∈3] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object119 & PgClassExpression238 & Lambda1052 & Access1056 & Lambda1211 & Lambda1216 --> PgSelect239 List147{{"List[147∈3] ➊
ᐸ145,146ᐳ"}}:::plan PgClassExpression146{{"PgClassExpression[146∈3] ➊
ᐸ__types__.”id”ᐳ"}}:::plan Constant145 & PgClassExpression146 --> List147 @@ -536,11 +542,16 @@ graph TD PgSelect222 --> First224 PgSelectSingle225{{"PgSelectSingle[225∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan First224 --> PgSelectSingle225 + PgSelectSingle225 --> PgClassExpression226 + First229{{"First[229∈3] ➊"}}:::plan + PgSelect227 --> First229 PgSelectSingle230{{"PgSelectSingle[230∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle225 --> PgSelectSingle230 + First229 --> PgSelectSingle230 + PgSelectSingle225 --> PgClassExpression238 + First241{{"First[241∈3] ➊"}}:::plan + PgSelect239 --> First241 PgSelectSingle242{{"PgSelectSingle[242∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys1219{{"RemapKeys[1219∈3] ➊
ᐸ225:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys1219 --> PgSelectSingle242 + First241 --> PgSelectSingle242 PgClassExpression250{{"PgClassExpression[250∈3] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle225 --> PgClassExpression250 PgClassExpression251{{"PgClassExpression[251∈3] ➊
ᐸ__types__.”point”ᐳ"}}:::plan @@ -557,7 +568,6 @@ graph TD PgInsertSingle116 --> PgClassExpression260 PgClassExpression262{{"PgClassExpression[262∈3] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan PgInsertSingle116 --> PgClassExpression262 - PgSelectSingle225 --> RemapKeys1219 __Item158[/"__Item[158∈4]
ᐸ157ᐳ"\]:::itemplan PgClassExpression157 ==> __Item158 __Item162[/"__Item[162∈5]
ᐸ161ᐳ"\]:::itemplan @@ -598,7 +608,7 @@ graph TD PgClassExpression262 ==> __Item263 PgInsertSingle278[["PgInsertSingle[278∈20] ➊
ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ"]]:::sideeffectplan Object281{{"Object[281∈20] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object281 & Constant1685 & Constant1686 & Constant1687 & Constant1688 & Access273 & Constant1689 & Constant1690 & Constant1691 --> PgInsertSingle278 + Object281 & Constant1674 & Constant1675 & Constant1676 & Constant1677 & Access273 & Constant1678 & Constant1679 & Constant1680 --> PgInsertSingle278 Access279{{"Access[279∈20] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access280{{"Access[280∈20] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access279 & Access280 --> Object281 @@ -748,7 +758,7 @@ graph TD Constant264 --> Lambda447 PgSelect298[["PgSelect[298∈22] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression297{{"PgClassExpression[297∈22] ➊
ᐸ__person__ᐳ"}}:::plan - Object281 & PgClassExpression297 & Constant1692 & Lambda1052 & Access1056 & Lambda1061 & Lambda1066 --> PgSelect298 + Object281 & PgClassExpression297 & Constant1681 & Lambda1052 & Access1056 & Lambda1061 & Lambda1066 --> PgSelect298 PgClassExpression289{{"PgClassExpression[289∈22] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgInsertSingle278 --> PgClassExpression289 PgClassExpression290{{"PgClassExpression[290∈22] ➊
ᐸ__person__.”email”ᐳ"}}:::plan @@ -800,29 +810,29 @@ graph TD PgSelectSingle435 --> PgClassExpression445 PgInsertSingle460[["PgInsertSingle[460∈40] ➊
ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ"]]:::sideeffectplan Object463{{"Object[463∈40] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object463 & Constant1661 & Constant1694 & Constant1695 & Constant1696 & Constant144 & Constant1697 & Constant1675 & Constant1698 --> PgInsertSingle460 + Object463 & Constant1650 & Constant1683 & Constant1684 & Constant1685 & Constant144 & Constant1686 & Constant1664 & Constant1687 --> PgInsertSingle460 Access461{{"Access[461∈40] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access462{{"Access[462∈40] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access461 & Access462 --> Object463 Object464{{"Object[464∈40] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgInsertSingle460 & Constant1693 --> Object464 + PgInsertSingle460 & Constant1682 --> Object464 __Value2 --> Access461 __Value2 --> Access462 PgSelect490[["PgSelect[490∈41] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression489{{"PgClassExpression[489∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1260 & Lambda1265 --> PgSelect490 + Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1256 & Lambda1261 --> PgSelect490 PgSelect509[["PgSelect[509∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1275 & Lambda1280 --> PgSelect509 + Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1271 & Lambda1276 --> PgSelect509 PgSelect526[["PgSelect[526∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1290 & Lambda1295 --> PgSelect526 + Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1286 & Lambda1291 --> PgSelect526 PgSelect543[["PgSelect[543∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1305 & Lambda1310 --> PgSelect543 + Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1301 & Lambda1306 --> PgSelect543 PgSelect560[["PgSelect[560∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1320 & Lambda1325 --> PgSelect560 + Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1316 & Lambda1321 --> PgSelect560 PgSelect577[["PgSelect[577∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1335 & Lambda1340 --> PgSelect577 + Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1331 & Lambda1336 --> PgSelect577 PgSelect612[["PgSelect[612∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1350 & Lambda1355 --> PgSelect612 + Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1346 & Lambda1351 --> PgSelect612 Edge497{{"Edge[497∈41] ➊"}}:::plan PgSelectSingle496{{"PgSelectSingle[496∈41] ➊
ᐸpersonᐳ"}}:::plan PgCursor498{{"PgCursor[498∈41] ➊"}}:::plan @@ -950,7 +960,7 @@ graph TD Constant264 --> Lambda628 PgSelect479[["PgSelect[479∈42] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression478{{"PgClassExpression[478∈42] ➊
ᐸ__person__ᐳ"}}:::plan - Object463 & PgClassExpression478 & Constant1692 & Lambda1052 & Access1056 & Lambda1245 & Lambda1250 --> PgSelect479 + Object463 & PgClassExpression478 & Constant1681 & Lambda1052 & Access1056 & Lambda1241 & Lambda1246 --> PgSelect479 PgClassExpression470{{"PgClassExpression[470∈42] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgInsertSingle460 --> PgClassExpression470 PgClassExpression471{{"PgClassExpression[471∈42] ➊
ᐸ__person__.”email”ᐳ"}}:::plan @@ -1002,20 +1012,20 @@ graph TD PgSelectSingle616 --> PgClassExpression626 PgInsertSingle635[["PgInsertSingle[635∈60] ➊
ᐸcompound_key(person_id_2,person_id_1,extra)ᐳ"]]:::sideeffectplan Object638{{"Object[638∈60] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object638 & Constant1661 & Constant1685 & Constant1053 --> PgInsertSingle635 + Object638 & Constant1650 & Constant1674 & Constant1053 --> PgInsertSingle635 Access636{{"Access[636∈60] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access637{{"Access[637∈60] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access636 & Access637 --> Object638 Object639{{"Object[639∈60] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgInsertSingle635 & Constant1699 --> Object639 + PgInsertSingle635 & Constant1688 --> Object639 __Value2 --> Access636 __Value2 --> Access637 PgSelect649[["PgSelect[649∈61] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression670{{"PgClassExpression[670∈61] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - Object638 & PgClassExpression670 & Lambda1052 & Access1056 & Lambda1365 & Lambda1370 --> PgSelect649 + Object638 & PgClassExpression670 & Lambda1052 & Access1056 & Lambda1361 & Lambda1366 --> PgSelect649 PgSelect661[["PgSelect[661∈61] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression682{{"PgClassExpression[682∈61] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object638 & PgClassExpression682 & Lambda1052 & Access1056 & Lambda1380 & Lambda1385 --> PgSelect661 + Object638 & PgClassExpression682 & Lambda1052 & Access1056 & Lambda1376 & Lambda1381 --> PgSelect661 List643{{"List[643∈61] ➊
ᐸ640,670,682ᐳ"}}:::plan Constant640 & PgClassExpression670 & PgClassExpression682 --> List643 Lambda644{{"Lambda[644∈61] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan @@ -1068,7 +1078,7 @@ graph TD PgSelectSingle664 --> PgClassExpression691 PgInsertSingle698[["PgInsertSingle[698∈68] ➊
ᐸedge_case(not_null_has_default)ᐳ"]]:::sideeffectplan Object701{{"Object[701∈68] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object701 & Constant1641 --> PgInsertSingle698 + Object701 & Constant1630 --> PgInsertSingle698 Access699{{"Access[699∈68] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access700{{"Access[700∈68] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access699 & Access700 --> Object701 @@ -1096,7 +1106,7 @@ graph TD PgInsertSingle709 --> PgClassExpression714 PgInsertSingle728[["PgInsertSingle[728∈76] ➊
ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ"]]:::sideeffectplan Object731{{"Object[731∈76] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object731 & Constant1700 & Constant1701 & Constant144 & Constant1702 & __InputDynamicScalar724 & Constant1703 & Constant1704 & Constant1705 --> PgInsertSingle728 + Object731 & Constant1689 & Constant1690 & Constant144 & Constant1691 & __InputDynamicScalar724 & Constant1692 & Constant1693 & Constant1694 --> PgInsertSingle728 Access729{{"Access[729∈76] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access730{{"Access[730∈76] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access729 & Access730 --> Object731 @@ -1106,19 +1116,19 @@ graph TD PgInsertSingle728 --> Object732 PgSelect759[["PgSelect[759∈77] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression758{{"PgClassExpression[758∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1410 & Lambda1415 --> PgSelect759 + Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1406 & Lambda1411 --> PgSelect759 PgSelect778[["PgSelect[778∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1425 & Lambda1430 --> PgSelect778 + Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1421 & Lambda1426 --> PgSelect778 PgSelect795[["PgSelect[795∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1440 & Lambda1445 --> PgSelect795 + Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1436 & Lambda1441 --> PgSelect795 PgSelect812[["PgSelect[812∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1455 & Lambda1460 --> PgSelect812 + Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1451 & Lambda1456 --> PgSelect812 PgSelect829[["PgSelect[829∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1470 & Lambda1475 --> PgSelect829 + Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1466 & Lambda1471 --> PgSelect829 PgSelect846[["PgSelect[846∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1485 & Lambda1490 --> PgSelect846 + Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1481 & Lambda1486 --> PgSelect846 PgSelect881[["PgSelect[881∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1500 & Lambda1505 --> PgSelect881 + Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1496 & Lambda1501 --> PgSelect881 Edge766{{"Edge[766∈77] ➊"}}:::plan PgSelectSingle765{{"PgSelectSingle[765∈77] ➊
ᐸpersonᐳ"}}:::plan PgCursor767{{"PgCursor[767∈77] ➊"}}:::plan @@ -1246,7 +1256,7 @@ graph TD Constant264 --> Lambda897 PgSelect748[["PgSelect[748∈78] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression747{{"PgClassExpression[747∈78] ➊
ᐸ__person__ᐳ"}}:::plan - Object731 & PgClassExpression747 & Constant1692 & Lambda1052 & Access1056 & Lambda1395 & Lambda1400 --> PgSelect748 + Object731 & PgClassExpression747 & Constant1681 & Lambda1052 & Access1056 & Lambda1391 & Lambda1396 --> PgSelect748 PgClassExpression739{{"PgClassExpression[739∈78] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgInsertSingle728 --> PgClassExpression739 PgClassExpression740{{"PgClassExpression[740∈78] ➊
ᐸ__person__.”email”ᐳ"}}:::plan @@ -1298,7 +1308,7 @@ graph TD PgSelectSingle885 --> PgClassExpression895 PgInsertSingle905[["PgInsertSingle[905∈96] ➊
ᐸperson(id,person_full_name,about,email)ᐳ"]]:::sideeffectplan Object908{{"Object[908∈96] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object908 & Constant1706 & Constant1707 & Constant144 & Constant1692 --> PgInsertSingle905 + Object908 & Constant1695 & Constant1696 & Constant144 & Constant1681 --> PgInsertSingle905 Access906{{"Access[906∈96] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access907{{"Access[907∈96] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access906 & Access907 --> Object908 @@ -1308,7 +1318,7 @@ graph TD PgInsertSingle905 --> Object909 PgSelect912[["PgSelect[912∈98] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression911{{"PgClassExpression[911∈98] ➊
ᐸ__person__ᐳ"}}:::plan - Object908 & PgClassExpression911 & Constant1692 & Lambda1052 & Access1056 & Lambda1515 & Lambda1520 --> PgSelect912 + Object908 & PgClassExpression911 & Constant1681 & Lambda1052 & Access1056 & Lambda1511 & Lambda1516 --> PgSelect912 PgInsertSingle905 --> PgClassExpression911 First916{{"First[916∈98] ➊"}}:::plan PgSelect912 --> First916 @@ -1318,7 +1328,7 @@ graph TD PgSelectSingle917 --> PgClassExpression919 PgInsertSingle925[["PgInsertSingle[925∈99] ➊
ᐸdefault_value(id,null_value)ᐳ"]]:::sideeffectplan Object928{{"Object[928∈99] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object928 & Constant1708 & Constant144 --> PgInsertSingle925 + Object928 & Constant1697 & Constant144 --> PgInsertSingle925 Access926{{"Access[926∈99] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access927{{"Access[927∈99] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access926 & Access927 --> Object928 @@ -1332,7 +1342,7 @@ graph TD PgInsertSingle925 --> PgClassExpression931 PgInsertSingle946[["PgInsertSingle[946∈102] ➊
ᐸpost(headline,comptypes)ᐳ"]]:::sideeffectplan Object949{{"Object[949∈102] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object949 & Constant1709 & Constant1780 --> PgInsertSingle946 + Object949 & Constant1698 & Constant1769 --> PgInsertSingle946 Access947{{"Access[947∈102] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access948{{"Access[948∈102] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access947 & Access948 --> Object949 @@ -1342,7 +1352,7 @@ graph TD PgInsertSingle946 --> Object950 PgSelect958[["PgSelect[958∈104] ➊
ᐸfrmcdc_comptypeᐳ"]]:::plan PgClassExpression957{{"PgClassExpression[957∈104] ➊
ᐸ__post__.”comptypes”ᐳ"}}:::plan - Object949 & PgClassExpression957 & Lambda1052 & Access1056 & Lambda1530 & Lambda1535 --> PgSelect958 + Object949 & PgClassExpression957 & Lambda1052 & Access1056 & Lambda1526 & Lambda1531 --> PgSelect958 PgClassExpression955{{"PgClassExpression[955∈104] ➊
ᐸ__post__.”id”ᐳ"}}:::plan PgInsertSingle946 --> PgClassExpression955 PgClassExpression956{{"PgClassExpression[956∈104] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan @@ -1358,7 +1368,7 @@ graph TD PgSelectSingle963 --> PgClassExpression965 PgInsertSingle981[["PgInsertSingle[981∈107] ➊
ᐸpost(headline,author_id,comptypes)ᐳ"]]:::sideeffectplan Object984{{"Object[984∈107] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object984 & Constant1713 & Constant1650 & Constant1781 --> PgInsertSingle981 + Object984 & Constant1702 & Constant1639 & Constant1770 --> PgInsertSingle981 Access982{{"Access[982∈107] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access983{{"Access[983∈107] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access982 & Access983 --> Object984 @@ -1366,16 +1376,16 @@ graph TD __Value2 --> Access983 Object985{{"Object[985∈107] ➊
ᐸ{result}ᐳ"}}:::plan PgInsertSingle981 --> Object985 - PgSelect1016[["PgSelect[1016∈108] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression1015{{"PgClassExpression[1015∈108] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Object984 & PgClassExpression1015 & Access1056 & Lambda1561 & Lambda1566 & Access1056 & Lambda1581 & Lambda1586 & Lambda1052 & Access1056 & Lambda1598 & Lambda1603 --> PgSelect1016 PgSelect1002[["PgSelect[1002∈108] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression1044{{"PgClassExpression[1044∈108] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object984 & PgClassExpression1044 & Lambda1052 & Access1056 & Lambda1613 & Lambda1618 --> PgSelect1002 - Edge1551{{"Edge[1551∈108] ➊"}}:::plan + Object984 & PgClassExpression1044 & Lambda1052 & Access1056 & Lambda1602 & Lambda1607 --> PgSelect1002 + PgSelect1016[["PgSelect[1016∈108] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression1015{{"PgClassExpression[1015∈108] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Object984 & PgClassExpression1015 & Lambda1052 & Access1056 & Lambda1587 & Lambda1592 --> PgSelect1016 + Edge1547{{"Edge[1547∈108] ➊"}}:::plan PgSelectSingle1022{{"PgSelectSingle[1022∈108] ➊
ᐸpostᐳ"}}:::plan Connection1020{{"Connection[1020∈108] ➊
ᐸ1016ᐳ"}}:::plan - PgSelectSingle1022 & Connection1020 --> Edge1551 + PgSelectSingle1022 & Connection1020 --> Edge1547 First1004{{"First[1004∈108] ➊"}}:::plan PgSelect1002 --> First1004 PgSelectSingle1005{{"PgSelectSingle[1005∈108] ➊
ᐸpersonᐳ"}}:::plan @@ -1389,7 +1399,7 @@ graph TD PgInsertSingle981 --> PgClassExpression1044 PgSelect993[["PgSelect[993∈109] ➊
ᐸfrmcdc_comptypeᐳ"]]:::plan PgClassExpression992{{"PgClassExpression[992∈109] ➊
ᐸ__post__.”comptypes”ᐳ"}}:::plan - Object984 & PgClassExpression992 & Lambda1052 & Access1056 & Lambda1545 & Lambda1550 --> PgSelect993 + Object984 & PgClassExpression992 & Lambda1052 & Access1056 & Lambda1541 & Lambda1546 --> PgSelect993 PgClassExpression991{{"PgClassExpression[991∈109] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan PgInsertSingle981 --> PgClassExpression991 PgInsertSingle981 --> PgClassExpression992 @@ -1405,20 +1415,22 @@ graph TD PgSelectSingle1005 --> PgClassExpression1006 PgClassExpression1012{{"PgClassExpression[1012∈112] ➊
ᐸ__person__.”email”ᐳ"}}:::plan PgSelectSingle1005 --> PgClassExpression1012 - Object1570{{"Object[1570∈114] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access1568{{"Access[1568∈114] ➊
ᐸ1021.2ᐳ"}}:::plan - Access1568 & Constant144 & Constant144 & Lambda1052 & Constant1053 --> Object1570 + PgSelect1030[["PgSelect[1030∈114] ➊
ᐸfrmcdc_comptypeᐳ"]]:::plan + PgClassExpression1029{{"PgClassExpression[1029∈114] ➊
ᐸ__post__.”comptypes”ᐳ"}}:::plan + Object984 & PgClassExpression1029 & Lambda1052 & Access1056 & Lambda1557 & Lambda1562 --> PgSelect1030 + PgSelect1039[["PgSelect[1039∈114] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression1038{{"PgClassExpression[1038∈114] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object984 & PgClassExpression1038 & Lambda1052 & Access1056 & Lambda1572 & Lambda1577 --> PgSelect1039 PgClassExpression1028{{"PgClassExpression[1028∈114] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle1022 --> PgClassExpression1028 + PgSelectSingle1022 --> PgClassExpression1029 + PgSelectSingle1022 --> PgClassExpression1038 + First1041{{"First[1041∈114] ➊"}}:::plan + PgSelect1039 --> First1041 PgSelectSingle1042{{"PgSelectSingle[1042∈114] ➊
ᐸpersonᐳ"}}:::plan - RemapKeys1587{{"RemapKeys[1587∈114] ➊
ᐸ1022:{”0”:3}ᐳ"}}:::plan - RemapKeys1587 --> PgSelectSingle1042 - First1021 --> Access1568 - Lambda1571{{"Lambda[1571∈114] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object1570 --> Lambda1571 - PgSelectSingle1022 --> RemapKeys1587 - __Item1034[/"__Item[1034∈115]
ᐸ1571ᐳ"\]:::itemplan - Lambda1571 ==> __Item1034 + First1041 --> PgSelectSingle1042 + __Item1034[/"__Item[1034∈115]
ᐸ1030ᐳ"\]:::itemplan + PgSelect1030 ==> __Item1034 PgSelectSingle1035{{"PgSelectSingle[1035∈115]
ᐸfrmcdc_comptypeᐳ"}}:::plan __Item1034 --> PgSelectSingle1035 PgClassExpression1036{{"PgClassExpression[1036∈116]
ᐸ__frmcdc_c...”schedule”ᐳ"}}:::plan @@ -1435,16 +1447,16 @@ graph TD subgraph "Buckets for mutations/v4/mutation-create" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,Access117,Access118,Object119,Constant144,Constant145,Constant264,Access273,Constant284,Constant640,__InputDynamicScalar724,Lambda1052,Constant1053,Lambda1055,Access1056,Constant1057,Constant1058,Constant1059,Object1060,Lambda1061,Lambda1066,Constant1072,Constant1073,Object1075,Lambda1076,Lambda1081,Constant1087,Constant1088,Object1090,Lambda1091,Lambda1096,Constant1102,Constant1103,Object1105,Lambda1106,Lambda1111,Constant1117,Constant1118,Object1120,Lambda1121,Lambda1126,Constant1132,Constant1133,Object1135,Lambda1136,Lambda1141,Constant1147,Constant1148,Object1150,Lambda1151,Lambda1156,Constant1162,Constant1163,Object1165,Lambda1166,Lambda1171,Constant1177,Constant1178,Constant1179,Object1180,Lambda1181,Lambda1186,Constant1192,Constant1193,Object1195,Lambda1196,Lambda1201,Constant1209,Constant1210,Object1212,Lambda1213,Lambda1218,Constant1226,Constant1227,Constant1228,Object1229,Lambda1230,Lambda1235,Constant1241,Constant1242,Object1244,Lambda1245,Lambda1250,Constant1256,Constant1257,Object1259,Lambda1260,Lambda1265,Constant1271,Constant1272,Object1274,Lambda1275,Lambda1280,Constant1286,Constant1287,Object1289,Lambda1290,Lambda1295,Constant1301,Constant1302,Object1304,Lambda1305,Lambda1310,Constant1316,Constant1317,Object1319,Lambda1320,Lambda1325,Constant1331,Constant1332,Object1334,Lambda1335,Lambda1340,Constant1346,Constant1347,Object1349,Lambda1350,Lambda1355,Constant1361,Constant1362,Object1364,Lambda1365,Lambda1370,Constant1376,Constant1377,Object1379,Lambda1380,Lambda1385,Constant1391,Constant1392,Object1394,Lambda1395,Lambda1400,Constant1406,Constant1407,Object1409,Lambda1410,Lambda1415,Constant1421,Constant1422,Object1424,Lambda1425,Lambda1430,Constant1436,Constant1437,Object1439,Lambda1440,Lambda1445,Constant1451,Constant1452,Object1454,Lambda1455,Lambda1460,Constant1466,Constant1467,Object1469,Lambda1470,Lambda1475,Constant1481,Constant1482,Object1484,Lambda1485,Lambda1490,Constant1496,Constant1497,Object1499,Lambda1500,Lambda1505,Constant1511,Constant1512,Object1514,Lambda1515,Lambda1520,Constant1526,Constant1527,Constant1528,Object1529,Lambda1530,Lambda1535,Constant1541,Constant1542,Object1544,Lambda1545,Lambda1550,Constant1557,Constant1558,Object1560,Lambda1561,Lambda1566,Constant1577,Constant1578,Object1580,Lambda1581,Lambda1586,Constant1594,Constant1595,Constant1596,Object1597,Lambda1598,Lambda1603,Constant1609,Constant1610,Object1612,Lambda1613,Lambda1618,Constant1620,Constant1621,Constant1622,Constant1623,Constant1624,Constant1625,Constant1627,Constant1628,Constant1638,Constant1639,Constant1641,Constant1645,Constant1646,Constant1647,Constant1648,Constant1649,Constant1650,Constant1656,Constant1661,Constant1675,Constant1676,Constant1683,Constant1684,Constant1685,Constant1686,Constant1687,Constant1688,Constant1689,Constant1690,Constant1691,Constant1692,Constant1693,Constant1694,Constant1695,Constant1696,Constant1697,Constant1698,Constant1699,Constant1700,Constant1701,Constant1702,Constant1703,Constant1704,Constant1705,Constant1706,Constant1707,Constant1708,Constant1709,Constant1713,Constant1717,Constant1718,Constant1719,Constant1720,Constant1721,Constant1722,Constant1723,Constant1724,Constant1725,Constant1726,Constant1727,Constant1728,Constant1729,Constant1730,Constant1731,Constant1732,Constant1733,Constant1734,Constant1735,Constant1736,Constant1737,Constant1738,Constant1739,Constant1740,Constant1741,Constant1742,Constant1743,Constant1744,Constant1745,Constant1746,Constant1747,Constant1748,Constant1749,Constant1750,Constant1751,Constant1752,Constant1753,Constant1754,Constant1755,Constant1760,Constant1763,Constant1766,Constant1767,Constant1768,Constant1775,Constant1776,Constant1777,Constant1778,Constant1779,Constant1780,Constant1781 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 119, 1620, 1621, 1622, 1623, 1053, 1624, 1625, 1754, 1627, 1628, 1755, 1638, 1639, 1775, 1776, 1777, 1645, 1646, 1647, 1648, 1649, 1760, 1778, 1656, 1763, 1779, 1766, 1675, 1676, 1767, 1768, 264, 145, 1052, 1056, 1181, 1186, 1196, 1201, 1213, 1218, 1230, 1235, 4, 144

1: PgInsertSingle[116]
2:
ᐳ: Object[120]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,Access117,Access118,Object119,Constant144,Constant145,Constant264,Access273,Constant284,Constant640,__InputDynamicScalar724,Lambda1052,Constant1053,Lambda1055,Access1056,Constant1057,Constant1058,Constant1059,Object1060,Lambda1061,Lambda1066,Constant1072,Constant1073,Object1075,Lambda1076,Lambda1081,Constant1087,Constant1088,Object1090,Lambda1091,Lambda1096,Constant1102,Constant1103,Object1105,Lambda1106,Lambda1111,Constant1117,Constant1118,Object1120,Lambda1121,Lambda1126,Constant1132,Constant1133,Object1135,Lambda1136,Lambda1141,Constant1147,Constant1148,Object1150,Lambda1151,Lambda1156,Constant1162,Constant1163,Object1165,Lambda1166,Lambda1171,Constant1177,Constant1178,Constant1179,Object1180,Lambda1181,Lambda1186,Constant1192,Constant1193,Object1195,Lambda1196,Lambda1201,Constant1207,Constant1208,Object1210,Lambda1211,Lambda1216,Constant1222,Constant1223,Constant1224,Object1225,Lambda1226,Lambda1231,Constant1237,Constant1238,Object1240,Lambda1241,Lambda1246,Constant1252,Constant1253,Object1255,Lambda1256,Lambda1261,Constant1267,Constant1268,Object1270,Lambda1271,Lambda1276,Constant1282,Constant1283,Object1285,Lambda1286,Lambda1291,Constant1297,Constant1298,Object1300,Lambda1301,Lambda1306,Constant1312,Constant1313,Object1315,Lambda1316,Lambda1321,Constant1327,Constant1328,Object1330,Lambda1331,Lambda1336,Constant1342,Constant1343,Object1345,Lambda1346,Lambda1351,Constant1357,Constant1358,Object1360,Lambda1361,Lambda1366,Constant1372,Constant1373,Object1375,Lambda1376,Lambda1381,Constant1387,Constant1388,Object1390,Lambda1391,Lambda1396,Constant1402,Constant1403,Object1405,Lambda1406,Lambda1411,Constant1417,Constant1418,Object1420,Lambda1421,Lambda1426,Constant1432,Constant1433,Object1435,Lambda1436,Lambda1441,Constant1447,Constant1448,Object1450,Lambda1451,Lambda1456,Constant1462,Constant1463,Object1465,Lambda1466,Lambda1471,Constant1477,Constant1478,Object1480,Lambda1481,Lambda1486,Constant1492,Constant1493,Object1495,Lambda1496,Lambda1501,Constant1507,Constant1508,Object1510,Lambda1511,Lambda1516,Constant1522,Constant1523,Constant1524,Object1525,Lambda1526,Lambda1531,Constant1537,Constant1538,Object1540,Lambda1541,Lambda1546,Constant1553,Constant1554,Object1556,Lambda1557,Lambda1562,Constant1568,Constant1569,Object1571,Lambda1572,Lambda1577,Constant1583,Constant1584,Constant1585,Object1586,Lambda1587,Lambda1592,Constant1598,Constant1599,Object1601,Lambda1602,Lambda1607,Constant1609,Constant1610,Constant1611,Constant1612,Constant1613,Constant1614,Constant1616,Constant1617,Constant1627,Constant1628,Constant1630,Constant1634,Constant1635,Constant1636,Constant1637,Constant1638,Constant1639,Constant1645,Constant1650,Constant1664,Constant1665,Constant1672,Constant1673,Constant1674,Constant1675,Constant1676,Constant1677,Constant1678,Constant1679,Constant1680,Constant1681,Constant1682,Constant1683,Constant1684,Constant1685,Constant1686,Constant1687,Constant1688,Constant1689,Constant1690,Constant1691,Constant1692,Constant1693,Constant1694,Constant1695,Constant1696,Constant1697,Constant1698,Constant1702,Constant1706,Constant1707,Constant1708,Constant1709,Constant1710,Constant1711,Constant1712,Constant1713,Constant1714,Constant1715,Constant1716,Constant1717,Constant1718,Constant1719,Constant1720,Constant1721,Constant1722,Constant1723,Constant1724,Constant1725,Constant1726,Constant1727,Constant1728,Constant1729,Constant1730,Constant1731,Constant1732,Constant1733,Constant1734,Constant1735,Constant1736,Constant1737,Constant1738,Constant1739,Constant1740,Constant1741,Constant1742,Constant1743,Constant1744,Constant1749,Constant1752,Constant1755,Constant1756,Constant1757,Constant1764,Constant1765,Constant1766,Constant1767,Constant1768,Constant1769,Constant1770 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 119, 1609, 1610, 1611, 1612, 1053, 1613, 1614, 1743, 1616, 1617, 1744, 1627, 1628, 1764, 1765, 1766, 1634, 1635, 1636, 1637, 1638, 1749, 1767, 1645, 1752, 1768, 1755, 1664, 1665, 1756, 1757, 264, 145, 1052, 1056, 1181, 1186, 1226, 1231, 1196, 1201, 1211, 1216, 4, 144

1: PgInsertSingle[116]
2:
ᐳ: Object[120]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle116,Object120 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 264, 120, 116, 145, 119, 1052, 1056, 1181, 1186, 1196, 1201, 1213, 1218, 1230, 1235, 4, 144

ROOT Object{1}ᐸ{result}ᐳ[120]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 264, 120, 116, 145, 119, 1052, 1056, 1181, 1186, 1226, 1231, 1196, 1201, 1211, 1216, 4, 144

ROOT Object{1}ᐸ{result}ᐳ[120]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,Lambda265 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 116, 145, 119, 1052, 1056, 1181, 1186, 1196, 1201, 1213, 1218, 1230, 1235

ROOT PgInsertSingle{1}ᐸtypes(id,smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,cidr,macaddr,text_array_domain,int8_array_domain)ᐳ[116]
1:
ᐳ: 146, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 163, 164, 165, 172, 179, 186, 187, 188, 189, 190, 191, 198, 206, 207, 221, 251, 254, 257, 258, 259, 260, 262, 147, 148, 166, 169, 173, 176, 180, 183
2: PgSelect[208], PgSelect[222]
ᐳ: 212, 213, 214, 215, 216, 217, 218, 219, 220, 224, 225, 230, 250, 1219, 242"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 116, 145, 119, 1052, 1056, 1181, 1186, 1226, 1231, 1196, 1201, 1211, 1216

ROOT PgInsertSingle{1}ᐸtypes(id,smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,cidr,macaddr,text_array_domain,int8_array_domain)ᐳ[116]
1:
ᐳ: 146, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 163, 164, 165, 172, 179, 186, 187, 188, 189, 190, 191, 198, 206, 207, 221, 251, 254, 257, 258, 259, 260, 262, 147, 148, 166, 169, 173, 176, 180, 183
2: PgSelect[208], PgSelect[222]
ᐳ: 212, 213, 214, 215, 216, 217, 218, 219, 220, 224, 225, 226, 238, 250
3: PgSelect[227], PgSelect[239]
ᐳ: 229, 230, 241, 242"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression146,List147,Lambda148,PgClassExpression150,PgClassExpression151,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155,PgClassExpression156,PgClassExpression157,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression163,PgClassExpression164,PgClassExpression165,Access166,Access169,PgClassExpression172,Access173,Access176,PgClassExpression179,Access180,Access183,PgClassExpression186,PgClassExpression187,PgClassExpression188,PgClassExpression189,PgClassExpression190,PgClassExpression191,PgClassExpression198,PgClassExpression206,PgClassExpression207,PgSelect208,First212,PgSelectSingle213,PgClassExpression214,PgClassExpression215,PgClassExpression216,PgClassExpression217,PgClassExpression218,PgClassExpression219,PgClassExpression220,PgClassExpression221,PgSelect222,First224,PgSelectSingle225,PgSelectSingle230,PgSelectSingle242,PgClassExpression250,PgClassExpression251,PgClassExpression254,PgClassExpression257,PgClassExpression258,PgClassExpression259,PgClassExpression260,PgClassExpression262,RemapKeys1219 bucket3 + class Bucket3,PgClassExpression146,List147,Lambda148,PgClassExpression150,PgClassExpression151,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155,PgClassExpression156,PgClassExpression157,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression163,PgClassExpression164,PgClassExpression165,Access166,Access169,PgClassExpression172,Access173,Access176,PgClassExpression179,Access180,Access183,PgClassExpression186,PgClassExpression187,PgClassExpression188,PgClassExpression189,PgClassExpression190,PgClassExpression191,PgClassExpression198,PgClassExpression206,PgClassExpression207,PgSelect208,First212,PgSelectSingle213,PgClassExpression214,PgClassExpression215,PgClassExpression216,PgClassExpression217,PgClassExpression218,PgClassExpression219,PgClassExpression220,PgClassExpression221,PgSelect222,First224,PgSelectSingle225,PgClassExpression226,PgSelect227,First229,PgSelectSingle230,PgClassExpression238,PgSelect239,First241,PgSelectSingle242,PgClassExpression250,PgClassExpression251,PgClassExpression254,PgClassExpression257,PgClassExpression258,PgClassExpression259,PgClassExpression260,PgClassExpression262 bucket3 Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ157ᐳ[158]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item158 bucket4 @@ -1493,13 +1505,13 @@ graph TD Bucket19("Bucket 19 (nullableBoundary)
Deps: 4, 265

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket19 stroke:#7f007f class Bucket19 bucket19 - Bucket20("Bucket 20 (mutationField)
Deps: 1685, 1686, 1687, 1688, 273, 1689, 1690, 1691, 2, 284, 1052, 1056, 1076, 1081, 1091, 1096, 1106, 1111, 1121, 1126, 1136, 1141, 1151, 1156, 1166, 1171, 264, 1692, 1061, 1066, 4, 144

1: Access[279]
2: Access[280]
3: Object[281]
4: PgInsertSingle[278]
5:
ᐳ: Object[282]"):::bucket + Bucket20("Bucket 20 (mutationField)
Deps: 1674, 1675, 1676, 1677, 273, 1678, 1679, 1680, 2, 284, 1052, 1056, 1076, 1081, 1091, 1096, 1106, 1111, 1121, 1126, 1136, 1141, 1151, 1156, 1166, 1171, 264, 1681, 1061, 1066, 4, 144

1: Access[279]
2: Access[280]
3: Object[281]
4: PgInsertSingle[278]
5:
ᐳ: Object[282]"):::bucket classDef bucket20 stroke:#ffa500 class Bucket20,PgInsertSingle278,Access279,Access280,Object281,Object282 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 284, 278, 281, 1052, 1056, 1076, 1081, 1091, 1096, 1106, 1111, 1121, 1126, 1136, 1141, 1151, 1156, 1166, 1171, 264, 282, 1692, 1061, 1066, 4, 144

ROOT Object{20}ᐸ{result}ᐳ[282]
1:
ᐳ: 308, 313, 330, 347, 364, 381, 398, 415, 433, 447, 286, 287
2: 309, 328, 345, 362, 379, 396, 431
ᐳ: 314, 315, 318, 319, 322, 323, 331, 332, 335, 336, 339, 340, 348, 349, 352, 353, 356, 357, 365, 366, 369, 370, 373, 374, 382, 383, 386, 387, 399, 400, 403, 404, 419, 434, 435, 438, 439, 440, 443, 444, 317, 334, 351, 368, 385, 402, 418, 437, 316, 333, 350, 367, 384, 401, 436"):::bucket + Bucket21("Bucket 21 (nullableBoundary)
Deps: 284, 278, 281, 1052, 1056, 1076, 1081, 1091, 1096, 1106, 1111, 1121, 1126, 1136, 1141, 1151, 1156, 1166, 1171, 264, 282, 1681, 1061, 1066, 4, 144

ROOT Object{20}ᐸ{result}ᐳ[282]
1:
ᐳ: 308, 313, 330, 347, 364, 381, 398, 415, 433, 447, 286, 287
2: 309, 328, 345, 362, 379, 396, 431
ᐳ: 314, 315, 318, 319, 322, 323, 331, 332, 335, 336, 339, 340, 348, 349, 352, 353, 356, 357, 365, 366, 369, 370, 373, 374, 382, 383, 386, 387, 399, 400, 403, 404, 419, 434, 435, 438, 439, 440, 443, 444, 317, 334, 351, 368, 385, 402, 418, 437, 316, 333, 350, 367, 384, 401, 436"):::bucket classDef bucket21 stroke:#0000ff class Bucket21,List286,Lambda287,PgClassExpression308,PgSelect309,Connection313,First314,PgSelectSingle315,Edge316,PgCursor317,PgClassExpression318,List319,List322,Lambda323,PgSelect328,Connection330,First331,PgSelectSingle332,Edge333,PgCursor334,PgClassExpression335,List336,List339,Lambda340,PgSelect345,Connection347,First348,PgSelectSingle349,Edge350,PgCursor351,PgClassExpression352,List353,List356,Lambda357,PgSelect362,Connection364,First365,PgSelectSingle366,Edge367,PgCursor368,PgClassExpression369,List370,List373,Lambda374,PgSelect379,Connection381,First382,PgSelectSingle383,Edge384,PgCursor385,PgClassExpression386,List387,PgSelect396,Connection398,First399,PgSelectSingle400,Edge401,PgCursor402,PgClassExpression403,List404,Connection415,Edge418,PgCursor419,PgSelect431,Connection433,First434,PgSelectSingle435,Edge436,PgCursor437,PgClassExpression438,PgClassExpression439,List440,List443,Lambda444,Lambda447 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 278, 281, 1692, 1052, 1056, 1061, 1066, 287, 308

ROOT PgInsertSingle{20}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[278]
1:
ᐳ: 289, 290, 291, 292, 293, 294, 295, 297
2: PgSelect[298]
ᐳ: 302, 303, 305"):::bucket + Bucket22("Bucket 22 (nullableBoundary)
Deps: 278, 281, 1681, 1052, 1056, 1061, 1066, 287, 308

ROOT PgInsertSingle{20}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[278]
1:
ᐳ: 289, 290, 291, 292, 293, 294, 295, 297
2: PgSelect[298]
ᐳ: 302, 303, 305"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22,PgClassExpression289,PgClassExpression290,PgClassExpression291,PgClassExpression292,PgClassExpression293,PgClassExpression294,PgClassExpression295,PgClassExpression297,PgSelect298,First302,PgSelectSingle303,PgClassExpression305 bucket22 Bucket23("Bucket 23 (nullableBoundary)
Deps: 316, 315, 317, 323

ROOT Edge{21}[316]"):::bucket @@ -1553,13 +1565,13 @@ graph TD Bucket39("Bucket 39 (nullableBoundary)
Deps: 4, 447

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket39 stroke:#7fff00 class Bucket39 bucket39 - Bucket40("Bucket 40 (mutationField)
Deps: 1661, 1694, 1695, 1696, 144, 1697, 1675, 1698, 2, 1693, 284, 1052, 1056, 1260, 1265, 1275, 1280, 1290, 1295, 1305, 1310, 1320, 1325, 1335, 1340, 1350, 1355, 264, 1692, 1245, 1250, 4

1: Access[461]
2: Access[462]
3: Object[463]
4: PgInsertSingle[460]
5:
ᐳ: Object[464]"):::bucket + Bucket40("Bucket 40 (mutationField)
Deps: 1650, 1683, 1684, 1685, 144, 1686, 1664, 1687, 2, 1682, 284, 1052, 1056, 1256, 1261, 1271, 1276, 1286, 1291, 1301, 1306, 1316, 1321, 1331, 1336, 1346, 1351, 264, 1681, 1241, 1246, 4

1: Access[461]
2: Access[462]
3: Object[463]
4: PgInsertSingle[460]
5:
ᐳ: Object[464]"):::bucket classDef bucket40 stroke:#ff1493 class Bucket40,PgInsertSingle460,Access461,Access462,Object463,Object464 bucket40 - Bucket41("Bucket 41 (nullableBoundary)
Deps: 284, 460, 463, 1052, 1056, 1260, 1265, 1275, 1280, 1290, 1295, 1305, 1310, 1320, 1325, 1335, 1340, 1350, 1355, 264, 464, 1692, 1245, 1250, 4, 1693

ROOT Object{40}ᐸ{result,clientMutationId}ᐳ[464]
1:
ᐳ: 489, 494, 511, 528, 545, 562, 579, 596, 614, 628, 467, 468
2: 490, 509, 526, 543, 560, 577, 612
ᐳ: 495, 496, 499, 500, 503, 504, 512, 513, 516, 517, 520, 521, 529, 530, 533, 534, 537, 538, 546, 547, 550, 551, 554, 555, 563, 564, 567, 568, 580, 581, 584, 585, 600, 615, 616, 619, 620, 621, 624, 625, 498, 515, 532, 549, 566, 583, 599, 618, 497, 514, 531, 548, 565, 582, 617"):::bucket + Bucket41("Bucket 41 (nullableBoundary)
Deps: 284, 460, 463, 1052, 1056, 1256, 1261, 1271, 1276, 1286, 1291, 1301, 1306, 1316, 1321, 1331, 1336, 1346, 1351, 264, 464, 1681, 1241, 1246, 4, 1682

ROOT Object{40}ᐸ{result,clientMutationId}ᐳ[464]
1:
ᐳ: 489, 494, 511, 528, 545, 562, 579, 596, 614, 628, 467, 468
2: 490, 509, 526, 543, 560, 577, 612
ᐳ: 495, 496, 499, 500, 503, 504, 512, 513, 516, 517, 520, 521, 529, 530, 533, 534, 537, 538, 546, 547, 550, 551, 554, 555, 563, 564, 567, 568, 580, 581, 584, 585, 600, 615, 616, 619, 620, 621, 624, 625, 498, 515, 532, 549, 566, 583, 599, 618, 497, 514, 531, 548, 565, 582, 617"):::bucket classDef bucket41 stroke:#808000 class Bucket41,List467,Lambda468,PgClassExpression489,PgSelect490,Connection494,First495,PgSelectSingle496,Edge497,PgCursor498,PgClassExpression499,List500,List503,Lambda504,PgSelect509,Connection511,First512,PgSelectSingle513,Edge514,PgCursor515,PgClassExpression516,List517,List520,Lambda521,PgSelect526,Connection528,First529,PgSelectSingle530,Edge531,PgCursor532,PgClassExpression533,List534,List537,Lambda538,PgSelect543,Connection545,First546,PgSelectSingle547,Edge548,PgCursor549,PgClassExpression550,List551,List554,Lambda555,PgSelect560,Connection562,First563,PgSelectSingle564,Edge565,PgCursor566,PgClassExpression567,List568,PgSelect577,Connection579,First580,PgSelectSingle581,Edge582,PgCursor583,PgClassExpression584,List585,Connection596,Edge599,PgCursor600,PgSelect612,Connection614,First615,PgSelectSingle616,Edge617,PgCursor618,PgClassExpression619,PgClassExpression620,List621,List624,Lambda625,Lambda628 bucket41 - Bucket42("Bucket 42 (nullableBoundary)
Deps: 460, 463, 1692, 1052, 1056, 1245, 1250, 468, 489

ROOT PgInsertSingle{40}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[460]
1:
ᐳ: 470, 471, 472, 473, 474, 475, 476, 478
2: PgSelect[479]
ᐳ: 483, 484, 486"):::bucket + Bucket42("Bucket 42 (nullableBoundary)
Deps: 460, 463, 1681, 1052, 1056, 1241, 1246, 468, 489

ROOT PgInsertSingle{40}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[460]
1:
ᐳ: 470, 471, 472, 473, 474, 475, 476, 478
2: PgSelect[479]
ᐳ: 483, 484, 486"):::bucket classDef bucket42 stroke:#dda0dd class Bucket42,PgClassExpression470,PgClassExpression471,PgClassExpression472,PgClassExpression473,PgClassExpression474,PgClassExpression475,PgClassExpression476,PgClassExpression478,PgSelect479,First483,PgSelectSingle484,PgClassExpression486 bucket42 Bucket43("Bucket 43 (nullableBoundary)
Deps: 497, 496, 498, 504

ROOT Edge{41}[497]"):::bucket @@ -1613,10 +1625,10 @@ graph TD Bucket59("Bucket 59 (nullableBoundary)
Deps: 4, 628

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket59 stroke:#dda0dd class Bucket59 bucket59 - Bucket60("Bucket 60 (mutationField)
Deps: 1661, 1685, 1053, 2, 1699, 640, 1052, 1056, 1365, 1370, 1380, 1385, 264, 284, 4

1: Access[636]
2: Access[637]
3: Object[638]
4: PgInsertSingle[635]
5:
ᐳ: Object[639]"):::bucket + Bucket60("Bucket 60 (mutationField)
Deps: 1650, 1674, 1053, 2, 1688, 640, 1052, 1056, 1361, 1366, 1376, 1381, 264, 284, 4

1: Access[636]
2: Access[637]
3: Object[638]
4: PgInsertSingle[635]
5:
ᐳ: Object[639]"):::bucket classDef bucket60 stroke:#ff0000 class Bucket60,PgInsertSingle635,Access636,Access637,Object638,Object639 bucket60 - Bucket61("Bucket 61 (nullableBoundary)
Deps: 640, 638, 1052, 1056, 1365, 1370, 1380, 1385, 635, 264, 639, 284, 4, 1699

ROOT Object{60}ᐸ{result,clientMutationId}ᐳ[639]
1:
ᐳ: 670, 682, 693, 643, 644
2: PgSelect[649], PgSelect[661]
ᐳ: 653, 654, 663, 664"):::bucket + Bucket61("Bucket 61 (nullableBoundary)
Deps: 640, 638, 1052, 1056, 1361, 1366, 1376, 1381, 635, 264, 639, 284, 4, 1688

ROOT Object{60}ᐸ{result,clientMutationId}ᐳ[639]
1:
ᐳ: 670, 682, 693, 643, 644
2: PgSelect[649], PgSelect[661]
ᐳ: 653, 654, 663, 664"):::bucket classDef bucket61 stroke:#ffff00 class Bucket61,List643,Lambda644,PgSelect649,First653,PgSelectSingle654,PgSelect661,First663,PgSelectSingle664,PgClassExpression670,PgClassExpression682,Lambda693 bucket61 Bucket62("Bucket 62 (nullableBoundary)
Deps: 635, 654, 284, 664, 644, 670, 682

ROOT PgInsertSingle{60}ᐸcompound_key(person_id_2,person_id_1,extra)ᐳ[635]"):::bucket @@ -1637,7 +1649,7 @@ graph TD Bucket67("Bucket 67 (nullableBoundary)
Deps: 4, 693

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket67 stroke:#f5deb3 class Bucket67 bucket67 - Bucket68("Bucket 68 (mutationField)
Deps: 1641, 2, 264, 4

1: Access[699]
2: Access[700]
3: Object[701]
4: PgInsertSingle[698]
5:
ᐳ: Object[702]"):::bucket + Bucket68("Bucket 68 (mutationField)
Deps: 1630, 2, 264, 4

1: Access[699]
2: Access[700]
3: Object[701]
4: PgInsertSingle[698]
5:
ᐳ: Object[702]"):::bucket classDef bucket68 stroke:#696969 class Bucket68,PgInsertSingle698,Access699,Access700,Object701,Object702 bucket68 Bucket69("Bucket 69 (nullableBoundary)
Deps: 264, 702, 698, 4

ROOT Object{68}ᐸ{result}ᐳ[702]"):::bucket @@ -1661,13 +1673,13 @@ graph TD Bucket75("Bucket 75 (nullableBoundary)
Deps: 4, 716

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket75 stroke:#808000 class Bucket75 bucket75 - Bucket76("Bucket 76 (mutationField)
Deps: 1700, 1701, 144, 1702, 724, 1703, 1704, 1705, 2, 284, 1052, 1056, 1410, 1415, 1425, 1430, 1440, 1445, 1455, 1460, 1470, 1475, 1485, 1490, 1500, 1505, 264, 1692, 1395, 1400, 4

1: Access[729]
2: Access[730]
3: Object[731]
4: PgInsertSingle[728]
5:
ᐳ: Object[732]"):::bucket + Bucket76("Bucket 76 (mutationField)
Deps: 1689, 1690, 144, 1691, 724, 1692, 1693, 1694, 2, 284, 1052, 1056, 1406, 1411, 1421, 1426, 1436, 1441, 1451, 1456, 1466, 1471, 1481, 1486, 1496, 1501, 264, 1681, 1391, 1396, 4

1: Access[729]
2: Access[730]
3: Object[731]
4: PgInsertSingle[728]
5:
ᐳ: Object[732]"):::bucket classDef bucket76 stroke:#dda0dd class Bucket76,PgInsertSingle728,Access729,Access730,Object731,Object732 bucket76 - Bucket77("Bucket 77 (nullableBoundary)
Deps: 284, 728, 731, 1052, 1056, 1410, 1415, 1425, 1430, 1440, 1445, 1455, 1460, 1470, 1475, 1485, 1490, 1500, 1505, 264, 732, 1692, 1395, 1400, 4, 144

ROOT Object{76}ᐸ{result}ᐳ[732]
1:
ᐳ: 758, 763, 780, 797, 814, 831, 848, 865, 883, 897, 736, 737
2: 759, 778, 795, 812, 829, 846, 881
ᐳ: 764, 765, 768, 769, 772, 773, 781, 782, 785, 786, 789, 790, 798, 799, 802, 803, 806, 807, 815, 816, 819, 820, 823, 824, 832, 833, 836, 837, 849, 850, 853, 854, 869, 884, 885, 888, 889, 890, 893, 894, 767, 784, 801, 818, 835, 852, 868, 887, 766, 783, 800, 817, 834, 851, 886"):::bucket + Bucket77("Bucket 77 (nullableBoundary)
Deps: 284, 728, 731, 1052, 1056, 1406, 1411, 1421, 1426, 1436, 1441, 1451, 1456, 1466, 1471, 1481, 1486, 1496, 1501, 264, 732, 1681, 1391, 1396, 4, 144

ROOT Object{76}ᐸ{result}ᐳ[732]
1:
ᐳ: 758, 763, 780, 797, 814, 831, 848, 865, 883, 897, 736, 737
2: 759, 778, 795, 812, 829, 846, 881
ᐳ: 764, 765, 768, 769, 772, 773, 781, 782, 785, 786, 789, 790, 798, 799, 802, 803, 806, 807, 815, 816, 819, 820, 823, 824, 832, 833, 836, 837, 849, 850, 853, 854, 869, 884, 885, 888, 889, 890, 893, 894, 767, 784, 801, 818, 835, 852, 868, 887, 766, 783, 800, 817, 834, 851, 886"):::bucket classDef bucket77 stroke:#ff0000 class Bucket77,List736,Lambda737,PgClassExpression758,PgSelect759,Connection763,First764,PgSelectSingle765,Edge766,PgCursor767,PgClassExpression768,List769,List772,Lambda773,PgSelect778,Connection780,First781,PgSelectSingle782,Edge783,PgCursor784,PgClassExpression785,List786,List789,Lambda790,PgSelect795,Connection797,First798,PgSelectSingle799,Edge800,PgCursor801,PgClassExpression802,List803,List806,Lambda807,PgSelect812,Connection814,First815,PgSelectSingle816,Edge817,PgCursor818,PgClassExpression819,List820,List823,Lambda824,PgSelect829,Connection831,First832,PgSelectSingle833,Edge834,PgCursor835,PgClassExpression836,List837,PgSelect846,Connection848,First849,PgSelectSingle850,Edge851,PgCursor852,PgClassExpression853,List854,Connection865,Edge868,PgCursor869,PgSelect881,Connection883,First884,PgSelectSingle885,Edge886,PgCursor887,PgClassExpression888,PgClassExpression889,List890,List893,Lambda894,Lambda897 bucket77 - Bucket78("Bucket 78 (nullableBoundary)
Deps: 728, 731, 1692, 1052, 1056, 1395, 1400, 737, 758

ROOT PgInsertSingle{76}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[728]
1:
ᐳ: 739, 740, 741, 742, 743, 744, 745, 747
2: PgSelect[748]
ᐳ: 752, 753, 755"):::bucket + Bucket78("Bucket 78 (nullableBoundary)
Deps: 728, 731, 1681, 1052, 1056, 1391, 1396, 737, 758

ROOT PgInsertSingle{76}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[728]
1:
ᐳ: 739, 740, 741, 742, 743, 744, 745, 747
2: PgSelect[748]
ᐳ: 752, 753, 755"):::bucket classDef bucket78 stroke:#ffff00 class Bucket78,PgClassExpression739,PgClassExpression740,PgClassExpression741,PgClassExpression742,PgClassExpression743,PgClassExpression744,PgClassExpression745,PgClassExpression747,PgSelect748,First752,PgSelectSingle753,PgClassExpression755 bucket78 Bucket79("Bucket 79 (nullableBoundary)
Deps: 766, 765, 767, 773

ROOT Edge{77}[766]"):::bucket @@ -1721,16 +1733,16 @@ graph TD Bucket95("Bucket 95 (nullableBoundary)
Deps: 4, 897

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket95 stroke:#ffff00 class Bucket95 bucket95 - Bucket96("Bucket 96 (mutationField)
Deps: 1706, 1707, 144, 1692, 2, 1052, 1056, 1515, 1520

1: Access[906]
2: Access[907]
3: Object[908]
4: PgInsertSingle[905]
5:
ᐳ: Object[909]"):::bucket + Bucket96("Bucket 96 (mutationField)
Deps: 1695, 1696, 144, 1681, 2, 1052, 1056, 1511, 1516

1: Access[906]
2: Access[907]
3: Object[908]
4: PgInsertSingle[905]
5:
ᐳ: Object[909]"):::bucket classDef bucket96 stroke:#00ffff class Bucket96,PgInsertSingle905,Access906,Access907,Object908,Object909 bucket96 - Bucket97("Bucket 97 (nullableBoundary)
Deps: 909, 905, 908, 1692, 1052, 1056, 1515, 1520

ROOT Object{96}ᐸ{result}ᐳ[909]"):::bucket + Bucket97("Bucket 97 (nullableBoundary)
Deps: 909, 905, 908, 1681, 1052, 1056, 1511, 1516

ROOT Object{96}ᐸ{result}ᐳ[909]"):::bucket classDef bucket97 stroke:#4169e1 class Bucket97 bucket97 - Bucket98("Bucket 98 (nullableBoundary)
Deps: 905, 908, 1692, 1052, 1056, 1515, 1520

ROOT PgInsertSingle{96}ᐸperson(id,person_full_name,about,email)ᐳ[905]
1:
ᐳ: PgClassExpression[911]
2: PgSelect[912]
ᐳ: 916, 917, 919"):::bucket + Bucket98("Bucket 98 (nullableBoundary)
Deps: 905, 908, 1681, 1052, 1056, 1511, 1516

ROOT PgInsertSingle{96}ᐸperson(id,person_full_name,about,email)ᐳ[905]
1:
ᐳ: PgClassExpression[911]
2: PgSelect[912]
ᐳ: 916, 917, 919"):::bucket classDef bucket98 stroke:#3cb371 class Bucket98,PgClassExpression911,PgSelect912,First916,PgSelectSingle917,PgClassExpression919 bucket98 - Bucket99("Bucket 99 (mutationField)
Deps: 1708, 144, 2

1: Access[926]
2: Access[927]
3: Object[928]
4: PgInsertSingle[925]
5:
ᐳ: Object[929]"):::bucket + Bucket99("Bucket 99 (mutationField)
Deps: 1697, 144, 2

1: Access[926]
2: Access[927]
3: Object[928]
4: PgInsertSingle[925]
5:
ᐳ: Object[929]"):::bucket classDef bucket99 stroke:#a52a2a class Bucket99,PgInsertSingle925,Access926,Access927,Object928,Object929 bucket99 Bucket100("Bucket 100 (nullableBoundary)
Deps: 929, 925

ROOT Object{99}ᐸ{result}ᐳ[929]"):::bucket @@ -1739,13 +1751,13 @@ graph TD Bucket101("Bucket 101 (nullableBoundary)
Deps: 925

ROOT PgInsertSingle{99}ᐸdefault_value(id,null_value)ᐳ[925]"):::bucket classDef bucket101 stroke:#f5deb3 class Bucket101,PgClassExpression930,PgClassExpression931 bucket101 - Bucket102("Bucket 102 (mutationField)
Deps: 1709, 1780, 2, 1052, 1056, 1530, 1535

1: Access[947]
2: Access[948]
3: Object[949]
4: PgInsertSingle[946]
5:
ᐳ: Object[950]"):::bucket + Bucket102("Bucket 102 (mutationField)
Deps: 1698, 1769, 2, 1052, 1056, 1526, 1531

1: Access[947]
2: Access[948]
3: Object[949]
4: PgInsertSingle[946]
5:
ᐳ: Object[950]"):::bucket classDef bucket102 stroke:#696969 class Bucket102,PgInsertSingle946,Access947,Access948,Object949,Object950 bucket102 - Bucket103("Bucket 103 (nullableBoundary)
Deps: 950, 946, 949, 1052, 1056, 1530, 1535

ROOT Object{102}ᐸ{result}ᐳ[950]"):::bucket + Bucket103("Bucket 103 (nullableBoundary)
Deps: 950, 946, 949, 1052, 1056, 1526, 1531

ROOT Object{102}ᐸ{result}ᐳ[950]"):::bucket classDef bucket103 stroke:#00bfff class Bucket103 bucket103 - Bucket104("Bucket 104 (nullableBoundary)
Deps: 946, 949, 1052, 1056, 1530, 1535

ROOT PgInsertSingle{102}ᐸpost(headline,comptypes)ᐳ[946]
1:
ᐳ: 955, 956, 957
2: PgSelect[958]"):::bucket + Bucket104("Bucket 104 (nullableBoundary)
Deps: 946, 949, 1052, 1056, 1526, 1531

ROOT PgInsertSingle{102}ᐸpost(headline,comptypes)ᐳ[946]
1:
ᐳ: 955, 956, 957
2: PgSelect[958]"):::bucket classDef bucket104 stroke:#7f007f class Bucket104,PgClassExpression955,PgClassExpression956,PgClassExpression957,PgSelect958 bucket104 Bucket105("Bucket 105 (listItem)

ROOT __Item{105}ᐸ958ᐳ[962]"):::bucket @@ -1754,13 +1766,13 @@ graph TD Bucket106("Bucket 106 (nullableBoundary)
Deps: 963

ROOT PgSelectSingle{105}ᐸfrmcdc_comptypeᐳ[963]"):::bucket classDef bucket106 stroke:#0000ff class Bucket106,PgClassExpression964,PgClassExpression965 bucket106 - Bucket107("Bucket 107 (mutationField)
Deps: 1713, 1650, 1781, 2, 1052, 1056, 1613, 1618, 1561, 1566, 1581, 1586, 1598, 1603, 1545, 1550, 144, 1053

1: Access[982]
2: Access[983]
3: Object[984]
4: PgInsertSingle[981]
5:
ᐳ: Object[985]"):::bucket + Bucket107("Bucket 107 (mutationField)
Deps: 1702, 1639, 1770, 2, 1052, 1056, 1602, 1607, 1587, 1592, 1541, 1546, 1557, 1562, 1572, 1577

1: Access[982]
2: Access[983]
3: Object[984]
4: PgInsertSingle[981]
5:
ᐳ: Object[985]"):::bucket classDef bucket107 stroke:#7fff00 class Bucket107,PgInsertSingle981,Access982,Access983,Object984,Object985 bucket107 - Bucket108("Bucket 108 (nullableBoundary)
Deps: 984, 1052, 1056, 1613, 1618, 981, 1561, 1566, 1581, 1586, 1598, 1603, 985, 1545, 1550, 144, 1053

ROOT Object{107}ᐸ{result}ᐳ[985]
1:
ᐳ: 1015, 1020, 1044
2: PgSelect[1002], PgSelect[1016]
ᐳ: 1004, 1005, 1021, 1022, 1025, 1551"):::bucket + Bucket108("Bucket 108 (nullableBoundary)
Deps: 984, 1052, 1056, 1602, 1607, 981, 1587, 1592, 985, 1541, 1546, 1557, 1562, 1572, 1577

ROOT Object{107}ᐸ{result}ᐳ[985]
1:
ᐳ: 1015, 1020, 1044
2: PgSelect[1002], PgSelect[1016]
ᐳ: 1004, 1005, 1021, 1022, 1025, 1547"):::bucket classDef bucket108 stroke:#ff1493 - class Bucket108,PgSelect1002,First1004,PgSelectSingle1005,PgClassExpression1015,PgSelect1016,Connection1020,First1021,PgSelectSingle1022,PgClassExpression1025,PgClassExpression1044,Edge1551 bucket108 - Bucket109("Bucket 109 (nullableBoundary)
Deps: 981, 984, 1052, 1056, 1545, 1550, 1005, 1015

ROOT PgInsertSingle{107}ᐸpost(headline,author_id,comptypes)ᐳ[981]
1:
ᐳ: 991, 992
2: PgSelect[993]"):::bucket + class Bucket108,PgSelect1002,First1004,PgSelectSingle1005,PgClassExpression1015,PgSelect1016,Connection1020,First1021,PgSelectSingle1022,PgClassExpression1025,PgClassExpression1044,Edge1547 bucket108 + Bucket109("Bucket 109 (nullableBoundary)
Deps: 981, 984, 1052, 1056, 1541, 1546, 1005, 1015

ROOT PgInsertSingle{107}ᐸpost(headline,author_id,comptypes)ᐳ[981]
1:
ᐳ: 991, 992
2: PgSelect[993]"):::bucket classDef bucket109 stroke:#808000 class Bucket109,PgClassExpression991,PgClassExpression992,PgSelect993 bucket109 Bucket110("Bucket 110 (listItem)

ROOT __Item{110}ᐸ993ᐳ[997]"):::bucket @@ -1772,13 +1784,13 @@ graph TD Bucket112("Bucket 112 (nullableBoundary)
Deps: 1005

ROOT PgSelectSingle{108}ᐸpersonᐳ[1005]"):::bucket classDef bucket112 stroke:#ffff00 class Bucket112,PgClassExpression1006,PgClassExpression1012 bucket112 - Bucket113("Bucket 113 (nullableBoundary)
Deps: 1551, 1022, 1021, 144, 1052, 1053, 1025

ROOT Edge{108}[1551]"):::bucket + Bucket113("Bucket 113 (nullableBoundary)
Deps: 1547, 1022, 984, 1052, 1056, 1557, 1562, 1572, 1577, 1025

ROOT Edge{108}[1547]"):::bucket classDef bucket113 stroke:#00ffff class Bucket113 bucket113 - Bucket114("Bucket 114 (nullableBoundary)
Deps: 1022, 1021, 144, 1052, 1053, 1025

ROOT PgSelectSingle{108}ᐸpostᐳ[1022]"):::bucket + Bucket114("Bucket 114 (nullableBoundary)
Deps: 1022, 984, 1052, 1056, 1557, 1562, 1572, 1577, 1025

ROOT PgSelectSingle{108}ᐸpostᐳ[1022]
1:
ᐳ: 1028, 1029, 1038
2: PgSelect[1030], PgSelect[1039]
ᐳ: First[1041], PgSelectSingle[1042]"):::bucket classDef bucket114 stroke:#4169e1 - class Bucket114,PgClassExpression1028,PgSelectSingle1042,Access1568,Object1570,Lambda1571,RemapKeys1587 bucket114 - Bucket115("Bucket 115 (listItem)

ROOT __Item{115}ᐸ1571ᐳ[1034]"):::bucket + class Bucket114,PgClassExpression1028,PgClassExpression1029,PgSelect1030,PgClassExpression1038,PgSelect1039,First1041,PgSelectSingle1042 bucket114 + Bucket115("Bucket 115 (listItem)

ROOT __Item{115}ᐸ1030ᐳ[1034]"):::bucket classDef bucket115 stroke:#3cb371 class Bucket115,__Item1034,PgSelectSingle1035 bucket115 Bucket116("Bucket 116 (nullableBoundary)
Deps: 1035

ROOT PgSelectSingle{115}ᐸfrmcdc_comptypeᐳ[1035]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.sql b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.sql index 9811f3ae08..4b645351cb 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.sql +++ b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.sql @@ -53,6 +53,13 @@ select (not (__frmcdc_compound_type__ is null))::text as "7" from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; +select + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3" +from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__; + select __frmcdc_compound_type__."a"::text as "0", __frmcdc_compound_type__."b" as "1", @@ -61,22 +68,19 @@ select __frmcdc_compound_type__."e"::text as "4", __frmcdc_compound_type__."f"::text as "5", __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17" -from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__ -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 -on TRUE; + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; + +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; insert into "c"."person" as __person__ ("id", "person_full_name", "about", "email", "config", "last_login_from_ip", "last_login_from_subnet", "user_mac") values ($1::"int4", $2::"varchar", $3::"text", $4::"b"."email", $5::"hstore", $6::"inet", $7::"cidr", $8::"macaddr") returning __person__."person_full_name" as "0", @@ -410,17 +414,12 @@ where ( select __post__."id"::text as "0", __post__."headline" as "1", - (select json_agg(s) from ( - select - to_char(__frmcdc_comptype__."schedule", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "0", - __frmcdc_comptype__."is_optimised"::text as "1", - (not (__frmcdc_comptype__ is null))::text as "2" - from unnest(__post__."comptypes") as __frmcdc_comptype__ - ) s) as "2", - __person__."person_full_name" as "3" + (case when (__post__."comptypes") is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(__post__."comptypes") __comptype__ + )::text end) as "2", + __post__."author_id"::text as "3" from "a"."post" as __post__ -left outer join "c"."person" as __person__ -on (__post__."author_id"::"int4" = __person__."id") where ( __post__."id" = $1::"int4" ) @@ -430,4 +429,17 @@ select to_char(__frmcdc_comptype__."schedule", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "0", __frmcdc_comptype__."is_optimised"::text as "1", (not (__frmcdc_comptype__ is null))::text as "2" -from unnest($1::"a"."comptype"[]) as __frmcdc_comptype__; \ No newline at end of file +from unnest($1::"a"."comptype"[]) as __frmcdc_comptype__; + +select + to_char(__frmcdc_comptype__."schedule", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "0", + __frmcdc_comptype__."is_optimised"::text as "1", + (not (__frmcdc_comptype__ is null))::text as "2" +from unnest($1::"a"."comptype"[]) as __frmcdc_comptype__; + +select + __person__."person_full_name" as "0" +from "c"."person" as __person__ +where ( + __person__."id" = $1::"int4" +); \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.mermaid index a4232d656b..dee7ed403b 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.mermaid @@ -33,87 +33,87 @@ graph TD Constant334{{"Constant[334∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan Constant335{{"Constant[335∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan Lambda268 & Constant333 & Constant334 & Constant335 --> Object336 - Object356{{"Object[356∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant353{{"Constant[353∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant354{{"Constant[354∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant355{{"Constant[355∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda268 & Constant353 & Constant354 & Constant355 --> Object356 - Object371{{"Object[371∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant368{{"Constant[368∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant369{{"Constant[369∈0] ➊
ᐸsql.identifier(”mutation_out_complex”)ᐳ"}}:::plan - Constant370{{"Constant[370∈0] ➊
ᐸRecordCodec(MutationOutComplexRecord)ᐳ"}}:::plan - Lambda268 & Constant368 & Constant369 & Constant370 --> Object371 - Object386{{"Object[386∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant383{{"Constant[383∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant384{{"Constant[384∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda268 & Constant383 & Constant384 & Constant320 --> Object386 - Object401{{"Object[401∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant399{{"Constant[399∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda268 & Constant398 & Constant399 & Constant335 --> Object401 - Object421{{"Object[421∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda268 & Constant418 & Constant419 & Constant355 --> Object421 - Object436{{"Object[436∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸsql.identifier(”mutation_out_complex_setof”)ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸRecordCodec(MutationOutComplexSetofRecord)ᐳ"}}:::plan - Lambda268 & Constant433 & Constant434 & Constant435 --> Object436 - Object451{{"Object[451∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant449{{"Constant[449∈0] ➊
ᐸsql.identifier(”mutation_out_out”)ᐳ"}}:::plan - Constant450{{"Constant[450∈0] ➊
ᐸRecordCodec(MutationOutOutRecord)ᐳ"}}:::plan - Lambda268 & Constant448 & Constant449 & Constant450 --> Object451 - Object466{{"Object[466∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant464{{"Constant[464∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda268 & Constant463 & Constant464 & Constant320 --> Object466 - Object481{{"Object[481∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant479{{"Constant[479∈0] ➊
ᐸsql.identifier(”mutation_out_out_compound_type”)ᐳ"}}:::plan - Constant480{{"Constant[480∈0] ➊
ᐸRecordCodec(MutationOutOutCompoundTypeRecord)ᐳ"}}:::plan - Lambda268 & Constant478 & Constant479 & Constant480 --> Object481 - Object496{{"Object[496∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant493{{"Constant[493∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant494{{"Constant[494∈0] ➊
ᐸsql.identifier(”mutation_out_out_setof”)ᐳ"}}:::plan - Constant495{{"Constant[495∈0] ➊
ᐸRecordCodec(MutationOutOutSetofRecord)ᐳ"}}:::plan - Lambda268 & Constant493 & Constant494 & Constant495 --> Object496 - Object511{{"Object[511∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant508{{"Constant[508∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant509{{"Constant[509∈0] ➊
ᐸsql.identifier(”mutation_out_out_unnamed”)ᐳ"}}:::plan - Constant510{{"Constant[510∈0] ➊
ᐸRecordCodec(MutationOutOutUnnamedRecord)ᐳ"}}:::plan - Lambda268 & Constant508 & Constant509 & Constant510 --> Object511 - Object526{{"Object[526∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant523{{"Constant[523∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant524{{"Constant[524∈0] ➊
ᐸsql.identifier(”mutation_out_setof”)ᐳ"}}:::plan - Lambda268 & Constant523 & Constant524 & Constant275 --> Object526 - Object541{{"Object[541∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant538{{"Constant[538∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant539{{"Constant[539∈0] ➊
ᐸsql.identifier(”mutation_out_table”)ᐳ"}}:::plan - Lambda268 & Constant538 & Constant539 & Constant355 --> Object541 - Object556{{"Object[556∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant553{{"Constant[553∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant554{{"Constant[554∈0] ➊
ᐸsql.identifier(”mutation_out_table_setof”)ᐳ"}}:::plan - Lambda268 & Constant553 & Constant554 & Constant355 --> Object556 - Object571{{"Object[571∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant568{{"Constant[568∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant569{{"Constant[569∈0] ➊
ᐸsql.identifier(”mutation_out_unnamed”)ᐳ"}}:::plan - Lambda268 & Constant568 & Constant569 & Constant275 --> Object571 - Object586{{"Object[586∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant583{{"Constant[583∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant584{{"Constant[584∈0] ➊
ᐸsql.identifier(”mutation_out_unnamed_out_out_unnamed”)ᐳ"}}:::plan - Constant585{{"Constant[585∈0] ➊
ᐸRecordCodec(MutationOutUnnamedOutOutUnnamedRecord)ᐳ"}}:::plan - Lambda268 & Constant583 & Constant584 & Constant585 --> Object586 - Object601{{"Object[601∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant598{{"Constant[598∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant599{{"Constant[599∈0] ➊
ᐸsql.identifier(”mutation_returns_table_multi_col”)ᐳ"}}:::plan - Constant600{{"Constant[600∈0] ➊
ᐸRecordCodec(MutationReturnsTableMultiColRecord)ᐳ"}}:::plan - Lambda268 & Constant598 & Constant599 & Constant600 --> Object601 - Object616{{"Object[616∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant613{{"Constant[613∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant614{{"Constant[614∈0] ➊
ᐸsql.identifier(”mutation_returns_table_one_col”)ᐳ"}}:::plan - Lambda268 & Constant613 & Constant614 & Constant275 --> Object616 + Object351{{"Object[351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant348{{"Constant[348∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant349{{"Constant[349∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant350{{"Constant[350∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda268 & Constant348 & Constant349 & Constant350 --> Object351 + Object366{{"Object[366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant363{{"Constant[363∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸsql.identifier(”mutation_out_complex”)ᐳ"}}:::plan + Constant365{{"Constant[365∈0] ➊
ᐸRecordCodec(MutationOutComplexRecord)ᐳ"}}:::plan + Lambda268 & Constant363 & Constant364 & Constant365 --> Object366 + Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant378{{"Constant[378∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda268 & Constant378 & Constant379 & Constant320 --> Object381 + Object396{{"Object[396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant393{{"Constant[393∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda268 & Constant393 & Constant394 & Constant335 --> Object396 + Object411{{"Object[411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant408{{"Constant[408∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda268 & Constant408 & Constant409 & Constant350 --> Object411 + Object426{{"Object[426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸsql.identifier(”mutation_out_complex_setof”)ᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸRecordCodec(MutationOutComplexSetofRecord)ᐳ"}}:::plan + Lambda268 & Constant423 & Constant424 & Constant425 --> Object426 + Object441{{"Object[441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸsql.identifier(”mutation_out_out”)ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸRecordCodec(MutationOutOutRecord)ᐳ"}}:::plan + Lambda268 & Constant438 & Constant439 & Constant440 --> Object441 + Object456{{"Object[456∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda268 & Constant453 & Constant454 & Constant320 --> Object456 + Object471{{"Object[471∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant469{{"Constant[469∈0] ➊
ᐸsql.identifier(”mutation_out_out_compound_type”)ᐳ"}}:::plan + Constant470{{"Constant[470∈0] ➊
ᐸRecordCodec(MutationOutOutCompoundTypeRecord)ᐳ"}}:::plan + Lambda268 & Constant468 & Constant469 & Constant470 --> Object471 + Object486{{"Object[486∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant484{{"Constant[484∈0] ➊
ᐸsql.identifier(”mutation_out_out_setof”)ᐳ"}}:::plan + Constant485{{"Constant[485∈0] ➊
ᐸRecordCodec(MutationOutOutSetofRecord)ᐳ"}}:::plan + Lambda268 & Constant483 & Constant484 & Constant485 --> Object486 + Object501{{"Object[501∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant498{{"Constant[498∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant499{{"Constant[499∈0] ➊
ᐸsql.identifier(”mutation_out_out_unnamed”)ᐳ"}}:::plan + Constant500{{"Constant[500∈0] ➊
ᐸRecordCodec(MutationOutOutUnnamedRecord)ᐳ"}}:::plan + Lambda268 & Constant498 & Constant499 & Constant500 --> Object501 + Object516{{"Object[516∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant513{{"Constant[513∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant514{{"Constant[514∈0] ➊
ᐸsql.identifier(”mutation_out_setof”)ᐳ"}}:::plan + Lambda268 & Constant513 & Constant514 & Constant275 --> Object516 + Object531{{"Object[531∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant528{{"Constant[528∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant529{{"Constant[529∈0] ➊
ᐸsql.identifier(”mutation_out_table”)ᐳ"}}:::plan + Lambda268 & Constant528 & Constant529 & Constant350 --> Object531 + Object546{{"Object[546∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant543{{"Constant[543∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant544{{"Constant[544∈0] ➊
ᐸsql.identifier(”mutation_out_table_setof”)ᐳ"}}:::plan + Lambda268 & Constant543 & Constant544 & Constant350 --> Object546 + Object561{{"Object[561∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant558{{"Constant[558∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant559{{"Constant[559∈0] ➊
ᐸsql.identifier(”mutation_out_unnamed”)ᐳ"}}:::plan + Lambda268 & Constant558 & Constant559 & Constant275 --> Object561 + Object576{{"Object[576∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant573{{"Constant[573∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant574{{"Constant[574∈0] ➊
ᐸsql.identifier(”mutation_out_unnamed_out_out_unnamed”)ᐳ"}}:::plan + Constant575{{"Constant[575∈0] ➊
ᐸRecordCodec(MutationOutUnnamedOutOutUnnamedRecord)ᐳ"}}:::plan + Lambda268 & Constant573 & Constant574 & Constant575 --> Object576 + Object591{{"Object[591∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant588{{"Constant[588∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant589{{"Constant[589∈0] ➊
ᐸsql.identifier(”mutation_returns_table_multi_col”)ᐳ"}}:::plan + Constant590{{"Constant[590∈0] ➊
ᐸRecordCodec(MutationReturnsTableMultiColRecord)ᐳ"}}:::plan + Lambda268 & Constant588 & Constant589 & Constant590 --> Object591 + Object606{{"Object[606∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant603{{"Constant[603∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant604{{"Constant[604∈0] ➊
ᐸsql.identifier(”mutation_returns_table_one_col”)ᐳ"}}:::plan + Lambda268 & Constant603 & Constant604 & Constant275 --> Object606 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -121,140 +121,138 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant628{{"Constant[628∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant628 --> Lambda268 + Constant618{{"Constant[618∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant618 --> Lambda268 Lambda271{{"Lambda[271∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant629{{"Constant[629∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant629 --> Lambda271 + Constant619{{"Constant[619∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant619 --> Lambda271 Access272{{"Access[272∈0] ➊
ᐸ271.0ᐳ"}}:::plan Lambda271 --> Access272 Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object276 --> Lambda277 Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant630{{"Constant[630∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant630 --> Lambda282 + Constant620{{"Constant[620∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant620 --> Lambda282 Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object291 --> Lambda292 Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant631{{"Constant[631∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant631 --> Lambda297 + Constant621{{"Constant[621∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant621 --> Lambda297 Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object306 --> Lambda307 Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant632{{"Constant[632∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant632 --> Lambda312 + Constant622{{"Constant[622∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant622 --> Lambda312 Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object321 --> Lambda322 Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant633{{"Constant[633∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant633 --> Lambda327 + Constant623{{"Constant[623∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant623 --> Lambda327 Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object336 --> Lambda337 Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant634{{"Constant[634∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant634 --> Lambda342 + Constant624{{"Constant[624∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant624 --> Lambda342 + Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object351 --> Lambda352 Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object356 --> Lambda357 - Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant635{{"Constant[635∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant635 --> Lambda362 + Constant625{{"Constant[625∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant625 --> Lambda357 + Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object366 --> Lambda367 Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object371 --> Lambda372 - Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant636{{"Constant[636∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant636 --> Lambda377 + Constant626{{"Constant[626∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant626 --> Lambda372 + Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object381 --> Lambda382 Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object386 --> Lambda387 - Lambda392{{"Lambda[392∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant637{{"Constant[637∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant637 --> Lambda392 + Constant627{{"Constant[627∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant627 --> Lambda387 + Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object396 --> Lambda397 Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object401 --> Lambda402 - Lambda407{{"Lambda[407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant638{{"Constant[638∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant638 --> Lambda407 - Lambda422{{"Lambda[422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object421 --> Lambda422 + Constant628{{"Constant[628∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant628 --> Lambda402 + Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object411 --> Lambda412 + Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant629{{"Constant[629∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant629 --> Lambda417 Lambda427{{"Lambda[427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant639{{"Constant[639∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant639 --> Lambda427 - Lambda437{{"Lambda[437∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object436 --> Lambda437 + Object426 --> Lambda427 + Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant630{{"Constant[630∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant630 --> Lambda432 Lambda442{{"Lambda[442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant640{{"Constant[640∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant640 --> Lambda442 - Lambda452{{"Lambda[452∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object451 --> Lambda452 + Object441 --> Lambda442 + Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant631{{"Constant[631∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant631 --> Lambda447 Lambda457{{"Lambda[457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant641{{"Constant[641∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant641 --> Lambda457 - Lambda467{{"Lambda[467∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object466 --> Lambda467 + Object456 --> Lambda457 + Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant632{{"Constant[632∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant632 --> Lambda462 Lambda472{{"Lambda[472∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant642{{"Constant[642∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant642 --> Lambda472 - Lambda482{{"Lambda[482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object481 --> Lambda482 + Object471 --> Lambda472 + Lambda477{{"Lambda[477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant633{{"Constant[633∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant633 --> Lambda477 Lambda487{{"Lambda[487∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant643{{"Constant[643∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant643 --> Lambda487 - Lambda497{{"Lambda[497∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object496 --> Lambda497 + Object486 --> Lambda487 + Lambda492{{"Lambda[492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant634{{"Constant[634∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant634 --> Lambda492 Lambda502{{"Lambda[502∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant644{{"Constant[644∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant644 --> Lambda502 - Lambda512{{"Lambda[512∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object511 --> Lambda512 + Object501 --> Lambda502 + Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant635{{"Constant[635∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant635 --> Lambda507 Lambda517{{"Lambda[517∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant645{{"Constant[645∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant645 --> Lambda517 - Lambda527{{"Lambda[527∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object526 --> Lambda527 + Object516 --> Lambda517 + Lambda522{{"Lambda[522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant636{{"Constant[636∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant636 --> Lambda522 Lambda532{{"Lambda[532∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant646{{"Constant[646∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant646 --> Lambda532 - Lambda542{{"Lambda[542∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object541 --> Lambda542 + Object531 --> Lambda532 + Lambda537{{"Lambda[537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant637{{"Constant[637∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant637 --> Lambda537 Lambda547{{"Lambda[547∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant647{{"Constant[647∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant647 --> Lambda547 - Lambda557{{"Lambda[557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object556 --> Lambda557 + Object546 --> Lambda547 + Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant638{{"Constant[638∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant638 --> Lambda552 Lambda562{{"Lambda[562∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant648{{"Constant[648∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant648 --> Lambda562 - Lambda572{{"Lambda[572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object571 --> Lambda572 + Object561 --> Lambda562 + Lambda567{{"Lambda[567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant639{{"Constant[639∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant639 --> Lambda567 Lambda577{{"Lambda[577∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant649{{"Constant[649∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant649 --> Lambda577 - Lambda587{{"Lambda[587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object586 --> Lambda587 + Object576 --> Lambda577 + Lambda582{{"Lambda[582∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant640{{"Constant[640∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant640 --> Lambda582 Lambda592{{"Lambda[592∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant650{{"Constant[650∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant650 --> Lambda592 - Lambda602{{"Lambda[602∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object601 --> Lambda602 + Object591 --> Lambda592 + Lambda597{{"Lambda[597∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant641{{"Constant[641∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant641 --> Lambda597 Lambda607{{"Lambda[607∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant651{{"Constant[651∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant651 --> Lambda607 - Lambda617{{"Lambda[617∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object616 --> Lambda617 - Lambda622{{"Lambda[622∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant652{{"Constant[652∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant652 --> Lambda622 + Object606 --> Lambda607 + Lambda612{{"Lambda[612∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant642{{"Constant[642∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant642 --> Lambda612 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant66{{"Constant[66∈0] ➊
ᐸ'people'ᐳ"}}:::plan Constant82{{"Constant[82∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Constant266{{"Constant[266∈0] ➊
ᐸnullᐳ"}}:::plan - Constant269{{"Constant[269∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant623{{"Constant[623∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant624{{"Constant[624∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant625{{"Constant[625∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant626{{"Constant[626∈0] ➊
ᐸ'test'ᐳ"}}:::plan - Constant627{{"Constant[627∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant613{{"Constant[613∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant614{{"Constant[614∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant615{{"Constant[615∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant616{{"Constant[616∈0] ➊
ᐸ'test'ᐳ"}}:::plan + Constant617{{"Constant[617∈0] ➊
ᐸ20ᐳ"}}:::plan PgSelect10[["PgSelect[10∈1] ➊
ᐸmutation_in_inout(mutation)ᐳ"]]:::sideeffectplan - Object13 & Constant623 & Constant624 & Lambda268 & Access272 & Lambda277 & Lambda282 --> PgSelect10 + Object13 & Constant613 & Constant614 & Lambda268 & Access272 & Lambda277 & Lambda282 --> PgSelect10 First14{{"First[14∈1] ➊"}}:::plan PgSelect10 --> First14 PgSelectSingle15{{"PgSelectSingle[15∈1] ➊
ᐸmutation_in_inoutᐳ"}}:::plan @@ -265,7 +263,7 @@ graph TD PgClassExpression16 --> Object17 PgSelect21[["PgSelect[21∈3] ➊
ᐸmutation_in_out(mutation)ᐳ"]]:::sideeffectplan Object24{{"Object[24∈3] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object24 & Constant623 & Lambda268 & Access272 & Lambda292 & Lambda297 --> PgSelect21 + Object24 & Constant613 & Lambda268 & Access272 & Lambda292 & Lambda297 --> PgSelect21 Access22{{"Access[22∈3] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access23{{"Access[23∈3] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access22 & Access23 --> Object24 @@ -297,7 +295,7 @@ graph TD PgClassExpression37 --> Object38 PgSelect43[["PgSelect[43∈7] ➊
ᐸmutation_out_complex(mutation)ᐳ"]]:::sideeffectplan Object46{{"Object[46∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object46 & Constant625 & Constant626 & Lambda268 & Access272 & Lambda372 & Lambda377 --> PgSelect43 + Object46 & Constant615 & Constant616 & Lambda268 & Access272 & Lambda367 & Lambda372 --> PgSelect43 Access44{{"Access[44∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access45{{"Access[45∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access44 & Access45 --> Object46 @@ -310,12 +308,12 @@ graph TD Object49{{"Object[49∈7] ➊
ᐸ{result}ᐳ"}}:::plan PgSelectSingle48 --> Object49 Connection78{{"Connection[78∈8] ➊
ᐸ74ᐳ"}}:::plan - PgSelect62[["PgSelect[62∈9] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression61{{"PgClassExpression[61∈9] ➊
ᐸ__mutation...plex__.”z”ᐳ"}}:::plan - Object46 & PgClassExpression61 & Access272 & Lambda337 & Lambda342 & Lambda268 & Access272 & Lambda357 & Lambda362 --> PgSelect62 PgSelect52[["PgSelect[52∈9] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression51{{"PgClassExpression[51∈9] ➊
ᐸ__mutation...plex__.”y”ᐳ"}}:::plan Object46 & PgClassExpression51 & Lambda268 & Access272 & Lambda322 & Lambda327 --> PgSelect52 + PgSelect62[["PgSelect[62∈9] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression61{{"PgClassExpression[61∈9] ➊
ᐸ__mutation...plex__.”z”ᐳ"}}:::plan + Object46 & PgClassExpression61 & Lambda268 & Access272 & Lambda352 & Lambda357 --> PgSelect62 PgClassExpression50{{"PgClassExpression[50∈9] ➊
ᐸ__mutation...plex__.”x”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression50 PgSelectSingle48 --> PgClassExpression51 @@ -334,22 +332,18 @@ graph TD PgSelectSingle57 --> PgClassExpression59 PgClassExpression60{{"PgClassExpression[60∈10] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan PgSelectSingle57 --> PgClassExpression60 - Object346{{"Object[346∈11] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access344{{"Access[344∈11] ➊
ᐸ64.0ᐳ"}}:::plan - Access344 & Constant266 & Constant266 & Lambda268 & Constant269 --> Object346 - List68{{"List[68∈11] ➊
ᐸ66,67ᐳ"}}:::plan + PgSelect79[["PgSelect[79∈11] ➊
ᐸpostᐳ"]]:::plan PgClassExpression67{{"PgClassExpression[67∈11] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object46 & PgClassExpression67 & Connection78 & Lambda268 & Access272 & Lambda337 & Lambda342 --> PgSelect79 + List68{{"List[68∈11] ➊
ᐸ66,67ᐳ"}}:::plan Constant66 & PgClassExpression67 --> List68 PgSelectSingle65 --> PgClassExpression67 Lambda69{{"Lambda[69∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List68 --> Lambda69 PgClassExpression70{{"PgClassExpression[70∈11] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle65 --> PgClassExpression70 - First64 --> Access344 - Lambda347{{"Lambda[347∈11] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object346 --> Lambda347 - __Item80[/"__Item[80∈12]
ᐸ347ᐳ"\]:::itemplan - Lambda347 ==> __Item80 + __Item80[/"__Item[80∈12]
ᐸ79ᐳ"\]:::itemplan + PgSelect79 ==> __Item80 PgSelectSingle81{{"PgSelectSingle[81∈12]
ᐸpostᐳ"}}:::plan __Item80 --> PgSelectSingle81 List84{{"List[84∈13]
ᐸ82,83ᐳ"}}:::plan @@ -360,7 +354,7 @@ graph TD List84 --> Lambda85 PgSelect89[["PgSelect[89∈14] ➊
ᐸmutation_out_complex_setof(mutation)ᐳ"]]:::sideeffectplan Object92{{"Object[92∈14] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object92 & Constant625 & Constant626 & Lambda268 & Access272 & Lambda437 & Lambda442 --> PgSelect89 + Object92 & Constant615 & Constant616 & Lambda268 & Access272 & Lambda427 & Lambda432 --> PgSelect89 Access90{{"Access[90∈14] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access91{{"Access[91∈14] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access90 & Access91 --> Object92 @@ -373,12 +367,12 @@ graph TD PgSelect89 ==> __Item94 PgSelectSingle95{{"PgSelectSingle[95∈16]
ᐸmutation_out_complex_setofᐳ"}}:::plan __Item94 --> PgSelectSingle95 - PgSelect108[["PgSelect[108∈17]
ᐸpersonᐳ"]]:::plan - PgClassExpression107{{"PgClassExpression[107∈17]
ᐸ__mutation...etof__.”z”ᐳ"}}:::plan - Object92 & PgClassExpression107 & Access272 & Lambda402 & Lambda407 & Lambda268 & Access272 & Lambda422 & Lambda427 --> PgSelect108 PgSelect98[["PgSelect[98∈17]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression97{{"PgClassExpression[97∈17]
ᐸ__mutation...etof__.”y”ᐳ"}}:::plan - Object92 & PgClassExpression97 & Lambda268 & Access272 & Lambda387 & Lambda392 --> PgSelect98 + Object92 & PgClassExpression97 & Lambda268 & Access272 & Lambda382 & Lambda387 --> PgSelect98 + PgSelect108[["PgSelect[108∈17]
ᐸpersonᐳ"]]:::plan + PgClassExpression107{{"PgClassExpression[107∈17]
ᐸ__mutation...etof__.”z”ᐳ"}}:::plan + Object92 & PgClassExpression107 & Lambda268 & Access272 & Lambda412 & Lambda417 --> PgSelect108 PgClassExpression96{{"PgClassExpression[96∈17]
ᐸ__mutation...etof__.”x”ᐳ"}}:::plan PgSelectSingle95 --> PgClassExpression96 PgSelectSingle95 --> PgClassExpression97 @@ -397,22 +391,18 @@ graph TD PgSelectSingle103 --> PgClassExpression105 PgClassExpression106{{"PgClassExpression[106∈18]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan PgSelectSingle103 --> PgClassExpression106 - Object411{{"Object[411∈19]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access409{{"Access[409∈19]
ᐸ110.0ᐳ"}}:::plan - Access409 & Constant266 & Constant266 & Lambda268 & Constant269 --> Object411 - List114{{"List[114∈19]
ᐸ66,113ᐳ"}}:::plan + PgSelect125[["PgSelect[125∈19]
ᐸpostᐳ"]]:::plan PgClassExpression113{{"PgClassExpression[113∈19]
ᐸ__person__.”id”ᐳ"}}:::plan + Object92 & PgClassExpression113 & Connection124 & Lambda268 & Access272 & Lambda397 & Lambda402 --> PgSelect125 + List114{{"List[114∈19]
ᐸ66,113ᐳ"}}:::plan Constant66 & PgClassExpression113 --> List114 PgSelectSingle111 --> PgClassExpression113 Lambda115{{"Lambda[115∈19]
ᐸbase64JSONEncodeᐳ"}}:::plan List114 --> Lambda115 PgClassExpression116{{"PgClassExpression[116∈19]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle111 --> PgClassExpression116 - First110 --> Access409 - Lambda412{{"Lambda[412∈19]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object411 --> Lambda412 - __Item126[/"__Item[126∈20]
ᐸ412ᐳ"\]:::itemplan - Lambda412 ==> __Item126 + __Item126[/"__Item[126∈20]
ᐸ125ᐳ"\]:::itemplan + PgSelect125 ==> __Item126 PgSelectSingle127{{"PgSelectSingle[127∈20]
ᐸpostᐳ"}}:::plan __Item126 --> PgSelectSingle127 List130{{"List[130∈21]
ᐸ82,129ᐳ"}}:::plan @@ -423,7 +413,7 @@ graph TD List130 --> Lambda131 PgSelect133[["PgSelect[133∈22] ➊
ᐸmutation_out_out(mutation)ᐳ"]]:::sideeffectplan Object136{{"Object[136∈22] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object136 & Lambda268 & Access272 & Lambda452 & Lambda457 --> PgSelect133 + Object136 & Lambda268 & Access272 & Lambda442 & Lambda447 --> PgSelect133 Access134{{"Access[134∈22] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access135{{"Access[135∈22] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access134 & Access135 --> Object136 @@ -441,7 +431,7 @@ graph TD PgSelectSingle138 --> PgClassExpression141 PgSelect145[["PgSelect[145∈25] ➊
ᐸmutation_out_out_compound_type(mutation)ᐳ"]]:::sideeffectplan Object148{{"Object[148∈25] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object148 & Constant623 & Lambda268 & Access272 & Lambda482 & Lambda487 --> PgSelect145 + Object148 & Constant613 & Lambda268 & Access272 & Lambda472 & Lambda477 --> PgSelect145 Access146{{"Access[146∈25] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access147{{"Access[147∈25] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access146 & Access147 --> Object148 @@ -455,7 +445,7 @@ graph TD PgSelectSingle150 --> Object151 PgSelect154[["PgSelect[154∈27] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression153{{"PgClassExpression[153∈27] ➊
ᐸ__mutation...ype__.”o2”ᐳ"}}:::plan - Object148 & PgClassExpression153 & Lambda268 & Access272 & Lambda467 & Lambda472 --> PgSelect154 + Object148 & PgClassExpression153 & Lambda268 & Access272 & Lambda457 & Lambda462 --> PgSelect154 PgClassExpression152{{"PgClassExpression[152∈27] ➊
ᐸ__mutation...ype__.”o1”ᐳ"}}:::plan PgSelectSingle150 --> PgClassExpression152 PgSelectSingle150 --> PgClassExpression153 @@ -471,7 +461,7 @@ graph TD PgSelectSingle159 --> PgClassExpression162 PgSelect165[["PgSelect[165∈29] ➊
ᐸmutation_out_out_setof(mutation)ᐳ"]]:::sideeffectplan Object168{{"Object[168∈29] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object168 & Lambda268 & Access272 & Lambda497 & Lambda502 --> PgSelect165 + Object168 & Lambda268 & Access272 & Lambda487 & Lambda492 --> PgSelect165 Access166{{"Access[166∈29] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access167{{"Access[167∈29] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access166 & Access167 --> Object168 @@ -489,7 +479,7 @@ graph TD PgSelectSingle171 --> PgClassExpression173 PgSelect176[["PgSelect[176∈33] ➊
ᐸmutation_out_out_unnamed(mutation)ᐳ"]]:::sideeffectplan Object179{{"Object[179∈33] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object179 & Lambda268 & Access272 & Lambda512 & Lambda517 --> PgSelect176 + Object179 & Lambda268 & Access272 & Lambda502 & Lambda507 --> PgSelect176 Access177{{"Access[177∈33] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access178{{"Access[178∈33] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access177 & Access178 --> Object179 @@ -507,7 +497,7 @@ graph TD PgSelectSingle181 --> PgClassExpression184 PgSelect187[["PgSelect[187∈36] ➊
ᐸmutation_out_setof(mutation)ᐳ"]]:::sideeffectplan Object190{{"Object[190∈36] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object190 & Lambda268 & Access272 & Lambda527 & Lambda532 --> PgSelect187 + Object190 & Lambda268 & Access272 & Lambda517 & Lambda522 --> PgSelect187 Access188{{"Access[188∈36] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access189{{"Access[189∈36] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access188 & Access189 --> Object190 @@ -523,7 +513,7 @@ graph TD PgSelectSingle193 --> PgClassExpression194 PgSelect197[["PgSelect[197∈39] ➊
ᐸmutation_out_table(mutation)ᐳ"]]:::sideeffectplan Object200{{"Object[200∈39] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object200 & Lambda268 & Access272 & Lambda542 & Lambda547 --> PgSelect197 + Object200 & Lambda268 & Access272 & Lambda532 & Lambda537 --> PgSelect197 Access198{{"Access[198∈39] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access199{{"Access[199∈39] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access198 & Access199 --> Object200 @@ -543,7 +533,7 @@ graph TD List206 --> Lambda207 PgSelect210[["PgSelect[210∈42] ➊
ᐸmutation_out_table_setof(mutation)ᐳ"]]:::sideeffectplan Object213{{"Object[213∈42] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object213 & Lambda268 & Access272 & Lambda557 & Lambda562 --> PgSelect210 + Object213 & Lambda268 & Access272 & Lambda547 & Lambda552 --> PgSelect210 Access211{{"Access[211∈42] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access212{{"Access[212∈42] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access211 & Access212 --> Object213 @@ -563,7 +553,7 @@ graph TD List219 --> Lambda220 PgSelect223[["PgSelect[223∈46] ➊
ᐸmutation_out_unnamed(mutation)ᐳ"]]:::sideeffectplan Object226{{"Object[226∈46] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object226 & Lambda268 & Access272 & Lambda572 & Lambda577 --> PgSelect223 + Object226 & Lambda268 & Access272 & Lambda562 & Lambda567 --> PgSelect223 Access224{{"Access[224∈46] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access225{{"Access[225∈46] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access224 & Access225 --> Object226 @@ -579,7 +569,7 @@ graph TD PgClassExpression229 --> Object230 PgSelect233[["PgSelect[233∈48] ➊
ᐸmutation_out_unnamed_out_out_unnamed(mutation)ᐳ"]]:::sideeffectplan Object236{{"Object[236∈48] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object236 & Lambda268 & Access272 & Lambda587 & Lambda592 --> PgSelect233 + Object236 & Lambda268 & Access272 & Lambda577 & Lambda582 --> PgSelect233 Access234{{"Access[234∈48] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access235{{"Access[235∈48] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access234 & Access235 --> Object236 @@ -599,7 +589,7 @@ graph TD PgSelectSingle238 --> PgClassExpression242 PgSelect246[["PgSelect[246∈51] ➊
ᐸmutation_returns_table_multi_col(mutation)ᐳ"]]:::sideeffectplan Object249{{"Object[249∈51] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object249 & Constant627 & Lambda268 & Access272 & Lambda602 & Lambda607 --> PgSelect246 + Object249 & Constant617 & Lambda268 & Access272 & Lambda592 & Lambda597 --> PgSelect246 Access247{{"Access[247∈51] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access248{{"Access[248∈51] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access247 & Access248 --> Object249 @@ -617,7 +607,7 @@ graph TD PgSelectSingle252 --> PgClassExpression254 PgSelect258[["PgSelect[258∈55] ➊
ᐸmutation_returns_table_one_col(mutation)ᐳ"]]:::sideeffectplan Object261{{"Object[261∈55] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object261 & Constant627 & Lambda268 & Access272 & Lambda617 & Lambda622 --> PgSelect258 + Object261 & Constant617 & Lambda268 & Access272 & Lambda607 & Lambda612 --> PgSelect258 Access259{{"Access[259∈55] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access260{{"Access[260∈55] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access259 & Access260 --> Object261 @@ -637,14 +627,14 @@ graph TD subgraph "Buckets for mutations/v4/mutation-return-types" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Constant66,Constant82,Constant266,Lambda268,Constant269,Lambda271,Access272,Constant273,Constant274,Constant275,Object276,Lambda277,Lambda282,Constant288,Constant289,Object291,Lambda292,Lambda297,Constant303,Constant304,Object306,Lambda307,Lambda312,Constant318,Constant319,Constant320,Object321,Lambda322,Lambda327,Constant333,Constant334,Constant335,Object336,Lambda337,Lambda342,Constant353,Constant354,Constant355,Object356,Lambda357,Lambda362,Constant368,Constant369,Constant370,Object371,Lambda372,Lambda377,Constant383,Constant384,Object386,Lambda387,Lambda392,Constant398,Constant399,Object401,Lambda402,Lambda407,Constant418,Constant419,Object421,Lambda422,Lambda427,Constant433,Constant434,Constant435,Object436,Lambda437,Lambda442,Constant448,Constant449,Constant450,Object451,Lambda452,Lambda457,Constant463,Constant464,Object466,Lambda467,Lambda472,Constant478,Constant479,Constant480,Object481,Lambda482,Lambda487,Constant493,Constant494,Constant495,Object496,Lambda497,Lambda502,Constant508,Constant509,Constant510,Object511,Lambda512,Lambda517,Constant523,Constant524,Object526,Lambda527,Lambda532,Constant538,Constant539,Object541,Lambda542,Lambda547,Constant553,Constant554,Object556,Lambda557,Lambda562,Constant568,Constant569,Object571,Lambda572,Lambda577,Constant583,Constant584,Constant585,Object586,Lambda587,Lambda592,Constant598,Constant599,Constant600,Object601,Lambda602,Lambda607,Constant613,Constant614,Object616,Lambda617,Lambda622,Constant623,Constant624,Constant625,Constant626,Constant627,Constant628,Constant629,Constant630,Constant631,Constant632,Constant633,Constant634,Constant635,Constant636,Constant637,Constant638,Constant639,Constant640,Constant641,Constant642,Constant643,Constant644,Constant645,Constant646,Constant647,Constant648,Constant649,Constant650,Constant651,Constant652 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 13, 623, 624, 268, 272, 277, 282

1: PgSelect[10]
2:
ᐳ: 14, 15, 16, 17"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Constant66,Constant82,Lambda268,Lambda271,Access272,Constant273,Constant274,Constant275,Object276,Lambda277,Lambda282,Constant288,Constant289,Object291,Lambda292,Lambda297,Constant303,Constant304,Object306,Lambda307,Lambda312,Constant318,Constant319,Constant320,Object321,Lambda322,Lambda327,Constant333,Constant334,Constant335,Object336,Lambda337,Lambda342,Constant348,Constant349,Constant350,Object351,Lambda352,Lambda357,Constant363,Constant364,Constant365,Object366,Lambda367,Lambda372,Constant378,Constant379,Object381,Lambda382,Lambda387,Constant393,Constant394,Object396,Lambda397,Lambda402,Constant408,Constant409,Object411,Lambda412,Lambda417,Constant423,Constant424,Constant425,Object426,Lambda427,Lambda432,Constant438,Constant439,Constant440,Object441,Lambda442,Lambda447,Constant453,Constant454,Object456,Lambda457,Lambda462,Constant468,Constant469,Constant470,Object471,Lambda472,Lambda477,Constant483,Constant484,Constant485,Object486,Lambda487,Lambda492,Constant498,Constant499,Constant500,Object501,Lambda502,Lambda507,Constant513,Constant514,Object516,Lambda517,Lambda522,Constant528,Constant529,Object531,Lambda532,Lambda537,Constant543,Constant544,Object546,Lambda547,Lambda552,Constant558,Constant559,Object561,Lambda562,Lambda567,Constant573,Constant574,Constant575,Object576,Lambda577,Lambda582,Constant588,Constant589,Constant590,Object591,Lambda592,Lambda597,Constant603,Constant604,Object606,Lambda607,Lambda612,Constant613,Constant614,Constant615,Constant616,Constant617,Constant618,Constant619,Constant620,Constant621,Constant622,Constant623,Constant624,Constant625,Constant626,Constant627,Constant628,Constant629,Constant630,Constant631,Constant632,Constant633,Constant634,Constant635,Constant636,Constant637,Constant638,Constant639,Constant640,Constant641,Constant642 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 13, 613, 614, 268, 272, 277, 282

1: PgSelect[10]
2:
ᐳ: 14, 15, 16, 17"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect10,First14,PgSelectSingle15,PgClassExpression16,Object17 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 16

ROOT Object{1}ᐸ{result}ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (mutationField)
Deps: 623, 268, 272, 292, 297, 2

1: Access[22]
2: Access[23]
3: Object[24]
4: PgSelect[21]
5:
ᐳ: 25, 26, 27, 28"):::bucket + Bucket3("Bucket 3 (mutationField)
Deps: 613, 268, 272, 292, 297, 2

1: Access[22]
2: Access[23]
3: Object[24]
4: PgSelect[21]
5:
ᐳ: 25, 26, 27, 28"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgSelect21,Access22,Access23,Object24,First25,PgSelectSingle26,PgClassExpression27,Object28 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 28, 27

ROOT Object{3}ᐸ{result}ᐳ[28]"):::bucket @@ -656,52 +646,52 @@ graph TD Bucket6("Bucket 6 (nullableBoundary)
Deps: 38, 37

ROOT Object{5}ᐸ{result}ᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6 bucket6 - Bucket7("Bucket 7 (mutationField)
Deps: 625, 626, 268, 272, 372, 377, 2, 322, 327, 337, 342, 357, 362, 66, 266, 269, 82

1: Access[44]
2: Access[45]
3: Object[46]
4: PgSelect[43]
5:
ᐳ: 47, 48, 49"):::bucket + Bucket7("Bucket 7 (mutationField)
Deps: 615, 616, 268, 272, 367, 372, 2, 322, 327, 352, 357, 66, 337, 342, 82

1: Access[44]
2: Access[45]
3: Object[46]
4: PgSelect[43]
5:
ᐳ: 47, 48, 49"):::bucket classDef bucket7 stroke:#808000 class Bucket7,PgSelect43,Access44,Access45,Object46,First47,PgSelectSingle48,Object49 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 49, 48, 46, 268, 272, 322, 327, 337, 342, 357, 362, 66, 266, 269, 82

ROOT Object{7}ᐸ{result}ᐳ[49]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 49, 48, 46, 268, 272, 322, 327, 352, 357, 66, 337, 342, 82

ROOT Object{7}ᐸ{result}ᐳ[49]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,Connection78 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 48, 46, 268, 272, 322, 327, 337, 342, 357, 362, 66, 266, 269, 82, 78

ROOT PgSelectSingle{7}ᐸmutation_out_complexᐳ[48]
1:
ᐳ: 50, 51, 61
2: PgSelect[52], PgSelect[62]
ᐳ: 56, 57, 64, 65"):::bucket + Bucket9("Bucket 9 (nullableBoundary)
Deps: 48, 46, 268, 272, 322, 327, 352, 357, 66, 78, 337, 342, 82

ROOT PgSelectSingle{7}ᐸmutation_out_complexᐳ[48]
1:
ᐳ: 50, 51, 61
2: PgSelect[52], PgSelect[62]
ᐳ: 56, 57, 64, 65"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgClassExpression50,PgClassExpression51,PgSelect52,First56,PgSelectSingle57,PgClassExpression61,PgSelect62,First64,PgSelectSingle65 bucket9 Bucket10("Bucket 10 (nullableBoundary)
Deps: 57

ROOT PgSelectSingle{9}ᐸfrmcdc_compoundTypeᐳ[57]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,PgClassExpression58,PgClassExpression59,PgClassExpression60 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 65, 66, 64, 266, 268, 269, 82, 78

ROOT PgSelectSingle{9}ᐸpersonᐳ[65]"):::bucket + Bucket11("Bucket 11 (nullableBoundary)
Deps: 65, 66, 46, 78, 268, 272, 337, 342, 82

ROOT PgSelectSingle{9}ᐸpersonᐳ[65]
1:
ᐳ: 67, 70, 68, 69
2: PgSelect[79]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression67,List68,Lambda69,PgClassExpression70,Access344,Object346,Lambda347 bucket11 - Bucket12("Bucket 12 (listItem)
Deps: 82

ROOT __Item{12}ᐸ347ᐳ[80]"):::bucket + class Bucket11,PgClassExpression67,List68,Lambda69,PgClassExpression70,PgSelect79 bucket11 + Bucket12("Bucket 12 (listItem)
Deps: 82

ROOT __Item{12}ᐸ79ᐳ[80]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12,__Item80,PgSelectSingle81 bucket12 Bucket13("Bucket 13 (nullableBoundary)
Deps: 81, 82

ROOT PgSelectSingle{12}ᐸpostᐳ[81]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,PgClassExpression83,List84,Lambda85 bucket13 - Bucket14("Bucket 14 (mutationField)
Deps: 625, 626, 268, 272, 437, 442, 2, 387, 392, 402, 407, 422, 427, 66, 266, 269, 82

1: Access[90]
2: Access[91]
3: Object[92]
4: PgSelect[89]
5:
ᐳ: Object[93]"):::bucket + Bucket14("Bucket 14 (mutationField)
Deps: 615, 616, 268, 272, 427, 432, 2, 382, 387, 412, 417, 66, 397, 402, 82

1: Access[90]
2: Access[91]
3: Object[92]
4: PgSelect[89]
5:
ᐳ: Object[93]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14,PgSelect89,Access90,Access91,Object92,Object93 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 93, 89, 92, 268, 272, 387, 392, 402, 407, 422, 427, 66, 266, 269, 82

ROOT Object{14}ᐸ{result}ᐳ[93]"):::bucket + Bucket15("Bucket 15 (nullableBoundary)
Deps: 93, 89, 92, 268, 272, 382, 387, 412, 417, 66, 397, 402, 82

ROOT Object{14}ᐸ{result}ᐳ[93]"):::bucket classDef bucket15 stroke:#ff00ff class Bucket15,Connection124 bucket15 - Bucket16("Bucket 16 (listItem)
Deps: 92, 268, 272, 387, 392, 402, 407, 422, 427, 66, 266, 269, 82, 124

ROOT __Item{16}ᐸ89ᐳ[94]"):::bucket + Bucket16("Bucket 16 (listItem)
Deps: 92, 268, 272, 382, 387, 412, 417, 66, 124, 397, 402, 82

ROOT __Item{16}ᐸ89ᐳ[94]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16,__Item94,PgSelectSingle95 bucket16 - Bucket17("Bucket 17 (nullableBoundary)
Deps: 95, 92, 268, 272, 387, 392, 402, 407, 422, 427, 66, 266, 269, 82, 124

ROOT PgSelectSingle{16}ᐸmutation_out_complex_setofᐳ[95]
1:
ᐳ: 96, 97, 107
2: PgSelect[98], PgSelect[108]
ᐳ: 102, 103, 110, 111"):::bucket + Bucket17("Bucket 17 (nullableBoundary)
Deps: 95, 92, 268, 272, 382, 387, 412, 417, 66, 124, 397, 402, 82

ROOT PgSelectSingle{16}ᐸmutation_out_complex_setofᐳ[95]
1:
ᐳ: 96, 97, 107
2: PgSelect[98], PgSelect[108]
ᐳ: 102, 103, 110, 111"):::bucket classDef bucket17 stroke:#696969 class Bucket17,PgClassExpression96,PgClassExpression97,PgSelect98,First102,PgSelectSingle103,PgClassExpression107,PgSelect108,First110,PgSelectSingle111 bucket17 Bucket18("Bucket 18 (nullableBoundary)
Deps: 103

ROOT PgSelectSingle{17}ᐸfrmcdc_compoundTypeᐳ[103]"):::bucket classDef bucket18 stroke:#00bfff class Bucket18,PgClassExpression104,PgClassExpression105,PgClassExpression106 bucket18 - Bucket19("Bucket 19 (nullableBoundary)
Deps: 111, 66, 110, 266, 268, 269, 82, 124

ROOT PgSelectSingle{17}ᐸpersonᐳ[111]"):::bucket + Bucket19("Bucket 19 (nullableBoundary)
Deps: 111, 66, 92, 124, 268, 272, 397, 402, 82

ROOT PgSelectSingle{17}ᐸpersonᐳ[111]
1:
ᐳ: 113, 116, 114, 115
2: PgSelect[125]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgClassExpression113,List114,Lambda115,PgClassExpression116,Access409,Object411,Lambda412 bucket19 - Bucket20("Bucket 20 (listItem)
Deps: 82

ROOT __Item{20}ᐸ412ᐳ[126]"):::bucket + class Bucket19,PgClassExpression113,List114,Lambda115,PgClassExpression116,PgSelect125 bucket19 + Bucket20("Bucket 20 (listItem)
Deps: 82

ROOT __Item{20}ᐸ125ᐳ[126]"):::bucket classDef bucket20 stroke:#ffa500 class Bucket20,__Item126,PgSelectSingle127 bucket20 Bucket21("Bucket 21 (nullableBoundary)
Deps: 127, 82

ROOT PgSelectSingle{20}ᐸpostᐳ[127]"):::bucket classDef bucket21 stroke:#0000ff class Bucket21,PgClassExpression129,List130,Lambda131 bucket21 - Bucket22("Bucket 22 (mutationField)
Deps: 268, 272, 452, 457, 2

1: Access[134]
2: Access[135]
3: Object[136]
4: PgSelect[133]
5:
ᐳ: 137, 138, 139"):::bucket + Bucket22("Bucket 22 (mutationField)
Deps: 268, 272, 442, 447, 2

1: Access[134]
2: Access[135]
3: Object[136]
4: PgSelect[133]
5:
ᐳ: 137, 138, 139"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22,PgSelect133,Access134,Access135,Object136,First137,PgSelectSingle138,Object139 bucket22 Bucket23("Bucket 23 (nullableBoundary)
Deps: 139, 138

ROOT Object{22}ᐸ{result}ᐳ[139]"):::bucket @@ -710,19 +700,19 @@ graph TD Bucket24("Bucket 24 (nullableBoundary)
Deps: 138

ROOT PgSelectSingle{22}ᐸmutation_out_outᐳ[138]"):::bucket classDef bucket24 stroke:#808000 class Bucket24,PgClassExpression140,PgClassExpression141 bucket24 - Bucket25("Bucket 25 (mutationField)
Deps: 623, 268, 272, 482, 487, 2, 467, 472

1: Access[146]
2: Access[147]
3: Object[148]
4: PgSelect[145]
5:
ᐳ: 149, 150, 151"):::bucket + Bucket25("Bucket 25 (mutationField)
Deps: 613, 268, 272, 472, 477, 2, 457, 462

1: Access[146]
2: Access[147]
3: Object[148]
4: PgSelect[145]
5:
ᐳ: 149, 150, 151"):::bucket classDef bucket25 stroke:#dda0dd class Bucket25,PgSelect145,Access146,Access147,Object148,First149,PgSelectSingle150,Object151 bucket25 - Bucket26("Bucket 26 (nullableBoundary)
Deps: 151, 150, 148, 268, 272, 467, 472

ROOT Object{25}ᐸ{result}ᐳ[151]"):::bucket + Bucket26("Bucket 26 (nullableBoundary)
Deps: 151, 150, 148, 268, 272, 457, 462

ROOT Object{25}ᐸ{result}ᐳ[151]"):::bucket classDef bucket26 stroke:#ff0000 class Bucket26 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 150, 148, 268, 272, 467, 472

ROOT PgSelectSingle{25}ᐸmutation_out_out_compound_typeᐳ[150]
1:
ᐳ: 152, 153
2: PgSelect[154]
ᐳ: First[158], PgSelectSingle[159]"):::bucket + Bucket27("Bucket 27 (nullableBoundary)
Deps: 150, 148, 268, 272, 457, 462

ROOT PgSelectSingle{25}ᐸmutation_out_out_compound_typeᐳ[150]
1:
ᐳ: 152, 153
2: PgSelect[154]
ᐳ: First[158], PgSelectSingle[159]"):::bucket classDef bucket27 stroke:#ffff00 class Bucket27,PgClassExpression152,PgClassExpression153,PgSelect154,First158,PgSelectSingle159 bucket27 Bucket28("Bucket 28 (nullableBoundary)
Deps: 159

ROOT PgSelectSingle{27}ᐸfrmcdc_compoundTypeᐳ[159]"):::bucket classDef bucket28 stroke:#00ffff class Bucket28,PgClassExpression160,PgClassExpression161,PgClassExpression162 bucket28 - Bucket29("Bucket 29 (mutationField)
Deps: 268, 272, 497, 502, 2

1: Access[166]
2: Access[167]
3: Object[168]
4: PgSelect[165]
5:
ᐳ: Object[169]"):::bucket + Bucket29("Bucket 29 (mutationField)
Deps: 268, 272, 487, 492, 2

1: Access[166]
2: Access[167]
3: Object[168]
4: PgSelect[165]
5:
ᐳ: Object[169]"):::bucket classDef bucket29 stroke:#4169e1 class Bucket29,PgSelect165,Access166,Access167,Object168,Object169 bucket29 Bucket30("Bucket 30 (nullableBoundary)
Deps: 169, 165

ROOT Object{29}ᐸ{result}ᐳ[169]"):::bucket @@ -734,7 +724,7 @@ graph TD Bucket32("Bucket 32 (nullableBoundary)
Deps: 171

ROOT PgSelectSingle{31}ᐸmutation_out_out_setofᐳ[171]"):::bucket classDef bucket32 stroke:#ff00ff class Bucket32,PgClassExpression172,PgClassExpression173 bucket32 - Bucket33("Bucket 33 (mutationField)
Deps: 268, 272, 512, 517, 2

1: Access[177]
2: Access[178]
3: Object[179]
4: PgSelect[176]
5:
ᐳ: 180, 181, 182"):::bucket + Bucket33("Bucket 33 (mutationField)
Deps: 268, 272, 502, 507, 2

1: Access[177]
2: Access[178]
3: Object[179]
4: PgSelect[176]
5:
ᐳ: 180, 181, 182"):::bucket classDef bucket33 stroke:#f5deb3 class Bucket33,PgSelect176,Access177,Access178,Object179,First180,PgSelectSingle181,Object182 bucket33 Bucket34("Bucket 34 (nullableBoundary)
Deps: 182, 181

ROOT Object{33}ᐸ{result}ᐳ[182]"):::bucket @@ -743,7 +733,7 @@ graph TD Bucket35("Bucket 35 (nullableBoundary)
Deps: 181

ROOT PgSelectSingle{33}ᐸmutation_out_out_unnamedᐳ[181]"):::bucket classDef bucket35 stroke:#00bfff class Bucket35,PgClassExpression183,PgClassExpression184 bucket35 - Bucket36("Bucket 36 (mutationField)
Deps: 268, 272, 527, 532, 2

1: Access[188]
2: Access[189]
3: Object[190]
4: PgSelect[187]
5:
ᐳ: Object[191]"):::bucket + Bucket36("Bucket 36 (mutationField)
Deps: 268, 272, 517, 522, 2

1: Access[188]
2: Access[189]
3: Object[190]
4: PgSelect[187]
5:
ᐳ: Object[191]"):::bucket classDef bucket36 stroke:#7f007f class Bucket36,PgSelect187,Access188,Access189,Object190,Object191 bucket36 Bucket37("Bucket 37 (nullableBoundary)
Deps: 191, 187

ROOT Object{36}ᐸ{result}ᐳ[191]"):::bucket @@ -752,7 +742,7 @@ graph TD Bucket38("Bucket 38 (listItem)

ROOT __Item{38}ᐸ187ᐳ[192]"):::bucket classDef bucket38 stroke:#0000ff class Bucket38,__Item192,PgSelectSingle193,PgClassExpression194 bucket38 - Bucket39("Bucket 39 (mutationField)
Deps: 268, 272, 542, 547, 2, 66

1: Access[198]
2: Access[199]
3: Object[200]
4: PgSelect[197]
5:
ᐳ: 201, 202, 203"):::bucket + Bucket39("Bucket 39 (mutationField)
Deps: 268, 272, 532, 537, 2, 66

1: Access[198]
2: Access[199]
3: Object[200]
4: PgSelect[197]
5:
ᐳ: 201, 202, 203"):::bucket classDef bucket39 stroke:#7fff00 class Bucket39,PgSelect197,Access198,Access199,Object200,First201,PgSelectSingle202,Object203 bucket39 Bucket40("Bucket 40 (nullableBoundary)
Deps: 203, 202, 66

ROOT Object{39}ᐸ{result}ᐳ[203]"):::bucket @@ -761,7 +751,7 @@ graph TD Bucket41("Bucket 41 (nullableBoundary)
Deps: 202, 66

ROOT PgSelectSingle{39}ᐸmutation_out_tableᐳ[202]"):::bucket classDef bucket41 stroke:#808000 class Bucket41,PgClassExpression205,List206,Lambda207 bucket41 - Bucket42("Bucket 42 (mutationField)
Deps: 268, 272, 557, 562, 2, 66

1: Access[211]
2: Access[212]
3: Object[213]
4: PgSelect[210]
5:
ᐳ: Object[214]"):::bucket + Bucket42("Bucket 42 (mutationField)
Deps: 268, 272, 547, 552, 2, 66

1: Access[211]
2: Access[212]
3: Object[213]
4: PgSelect[210]
5:
ᐳ: Object[214]"):::bucket classDef bucket42 stroke:#dda0dd class Bucket42,PgSelect210,Access211,Access212,Object213,Object214 bucket42 Bucket43("Bucket 43 (nullableBoundary)
Deps: 214, 210, 66

ROOT Object{42}ᐸ{result}ᐳ[214]"):::bucket @@ -773,13 +763,13 @@ graph TD Bucket45("Bucket 45 (nullableBoundary)
Deps: 216, 66

ROOT PgSelectSingle{44}ᐸmutation_out_table_setofᐳ[216]"):::bucket classDef bucket45 stroke:#00ffff class Bucket45,PgClassExpression218,List219,Lambda220 bucket45 - Bucket46("Bucket 46 (mutationField)
Deps: 268, 272, 572, 577, 2

1: Access[224]
2: Access[225]
3: Object[226]
4: PgSelect[223]
5:
ᐳ: 227, 228, 229, 230"):::bucket + Bucket46("Bucket 46 (mutationField)
Deps: 268, 272, 562, 567, 2

1: Access[224]
2: Access[225]
3: Object[226]
4: PgSelect[223]
5:
ᐳ: 227, 228, 229, 230"):::bucket classDef bucket46 stroke:#4169e1 class Bucket46,PgSelect223,Access224,Access225,Object226,First227,PgSelectSingle228,PgClassExpression229,Object230 bucket46 Bucket47("Bucket 47 (nullableBoundary)
Deps: 230, 229

ROOT Object{46}ᐸ{result}ᐳ[230]"):::bucket classDef bucket47 stroke:#3cb371 class Bucket47 bucket47 - Bucket48("Bucket 48 (mutationField)
Deps: 268, 272, 587, 592, 2

1: Access[234]
2: Access[235]
3: Object[236]
4: PgSelect[233]
5:
ᐳ: 237, 238, 239"):::bucket + Bucket48("Bucket 48 (mutationField)
Deps: 268, 272, 577, 582, 2

1: Access[234]
2: Access[235]
3: Object[236]
4: PgSelect[233]
5:
ᐳ: 237, 238, 239"):::bucket classDef bucket48 stroke:#a52a2a class Bucket48,PgSelect233,Access234,Access235,Object236,First237,PgSelectSingle238,Object239 bucket48 Bucket49("Bucket 49 (nullableBoundary)
Deps: 239, 238

ROOT Object{48}ᐸ{result}ᐳ[239]"):::bucket @@ -788,7 +778,7 @@ graph TD Bucket50("Bucket 50 (nullableBoundary)
Deps: 238

ROOT PgSelectSingle{48}ᐸmutation_out_unnamed_out_out_unnamedᐳ[238]"):::bucket classDef bucket50 stroke:#f5deb3 class Bucket50,PgClassExpression240,PgClassExpression241,PgClassExpression242 bucket50 - Bucket51("Bucket 51 (mutationField)
Deps: 627, 268, 272, 602, 607, 2

1: Access[247]
2: Access[248]
3: Object[249]
4: PgSelect[246]
5:
ᐳ: Object[250]"):::bucket + Bucket51("Bucket 51 (mutationField)
Deps: 617, 268, 272, 592, 597, 2

1: Access[247]
2: Access[248]
3: Object[249]
4: PgSelect[246]
5:
ᐳ: Object[250]"):::bucket classDef bucket51 stroke:#696969 class Bucket51,PgSelect246,Access247,Access248,Object249,Object250 bucket51 Bucket52("Bucket 52 (nullableBoundary)
Deps: 250, 246

ROOT Object{51}ᐸ{result}ᐳ[250]"):::bucket @@ -800,7 +790,7 @@ graph TD Bucket54("Bucket 54 (nullableBoundary)
Deps: 252

ROOT PgSelectSingle{53}ᐸmutation_returns_table_multi_colᐳ[252]"):::bucket classDef bucket54 stroke:#ffa500 class Bucket54,PgClassExpression253,PgClassExpression254 bucket54 - Bucket55("Bucket 55 (mutationField)
Deps: 627, 268, 272, 617, 622, 2

1: Access[259]
2: Access[260]
3: Object[261]
4: PgSelect[258]
5:
ᐳ: Object[262]"):::bucket + Bucket55("Bucket 55 (mutationField)
Deps: 617, 268, 272, 607, 612, 2

1: Access[259]
2: Access[260]
3: Object[261]
4: PgSelect[258]
5:
ᐳ: Object[262]"):::bucket classDef bucket55 stroke:#0000ff class Bucket55,PgSelect258,Access259,Access260,Object261,Object262 bucket55 Bucket56("Bucket 56 (nullableBoundary)
Deps: 262, 258

ROOT Object{55}ᐸ{result}ᐳ[262]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.sql b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.sql index f9ed920c02..2440bb7155 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.sql +++ b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.sql @@ -31,19 +31,18 @@ select from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; select - (select json_agg(s) from ( - select - __post__."id"::text as "0" - from "a"."post" as __post__ - where ( - __person__."id"::"int4" = __post__."author_id" - ) - order by __post__."id" asc - ) s) as "0", - __person__."id"::text as "1", - __person__."person_full_name" as "2" + __person__."id"::text as "0", + __person__."person_full_name" as "1" from (select ($1::"c"."person").*) as __person__; +select + __post__."id"::text as "0" +from "a"."post" as __post__ +where ( + __post__."author_id" = $1::"int4" +) +order by __post__."id" asc; + select __mutation_out_complex_setof__."x"::text as "0", case when (__mutation_out_complex_setof__."y") is not distinct from null then null::text else json_build_array((((__mutation_out_complex_setof__."y")."a"))::text, ((__mutation_out_complex_setof__."y")."b"), (((__mutation_out_complex_setof__."y")."c"))::text, ((__mutation_out_complex_setof__."y")."d"), (((__mutation_out_complex_setof__."y")."e"))::text, (((__mutation_out_complex_setof__."y")."f"))::text, to_char(((__mutation_out_complex_setof__."y")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__mutation_out_complex_setof__."y")."foo_bar"))::text)::text end as "1", @@ -62,19 +61,18 @@ select from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; select - (select json_agg(s) from ( - select - __post__."id"::text as "0" - from "a"."post" as __post__ - where ( - __person__."id"::"int4" = __post__."author_id" - ) - order by __post__."id" asc - ) s) as "0", - __person__."id"::text as "1", - __person__."person_full_name" as "2" + __person__."id"::text as "0", + __person__."person_full_name" as "1" from (select ($1::"c"."person").*) as __person__; +select + __post__."id"::text as "0" +from "a"."post" as __post__ +where ( + __post__."author_id" = $1::"int4" +) +order by __post__."id" asc; + select __mutation_out_out__."first_out"::text as "0", __mutation_out_out__."second_out" as "1", diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/types.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/types.mermaid index 016bb36a79..ed8b48f313 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/types.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/types.mermaid @@ -28,204 +28,204 @@ graph TD Constant1265{{"Constant[1265∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant1266{{"Constant[1266∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan Lambda1215 & Constant1265 & Constant1266 & Constant1252 --> Object1268 - Object1285{{"Object[1285∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1282{{"Constant[1282∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1283{{"Constant[1283∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1282 & Constant1283 & Constant1252 --> Object1285 - Object1302{{"Object[1302∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1299{{"Constant[1299∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1300{{"Constant[1300∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Constant1301{{"Constant[1301∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan - Lambda1215 & Constant1299 & Constant1300 & Constant1301 --> Object1302 - Object1317{{"Object[1317∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1314{{"Constant[1314∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1315{{"Constant[1315∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1314 & Constant1315 & Constant1252 --> Object1317 - Object1332{{"Object[1332∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1329{{"Constant[1329∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1330{{"Constant[1330∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1329 & Constant1330 & Constant1252 --> Object1332 - Object1349{{"Object[1349∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1346{{"Constant[1346∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1347{{"Constant[1347∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1346 & Constant1347 & Constant1252 --> Object1349 - Object1366{{"Object[1366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1363{{"Constant[1363∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1364{{"Constant[1364∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1363 & Constant1364 & Constant1301 --> Object1366 - Object1381{{"Object[1381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1378{{"Constant[1378∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1379{{"Constant[1379∈0] ➊
ᐸsql.identifier(”type_function_mutation”)ᐳ"}}:::plan - Constant1380{{"Constant[1380∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda1215 & Constant1378 & Constant1379 & Constant1380 --> Object1381 - Object1396{{"Object[1396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1393{{"Constant[1393∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1394{{"Constant[1394∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1393 & Constant1394 & Constant1222 --> Object1396 - Object1411{{"Object[1411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1408{{"Constant[1408∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1409{{"Constant[1409∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1408 & Constant1409 & Constant1222 --> Object1411 - Object1426{{"Object[1426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1423{{"Constant[1423∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1424{{"Constant[1424∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1423 & Constant1424 & Constant1252 --> Object1426 - Object1441{{"Object[1441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1438{{"Constant[1438∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1439{{"Constant[1439∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1438 & Constant1439 & Constant1252 --> Object1441 - Object1458{{"Object[1458∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1455{{"Constant[1455∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1456{{"Constant[1456∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1455 & Constant1456 & Constant1252 --> Object1458 - Object1475{{"Object[1475∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1472{{"Constant[1472∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1473{{"Constant[1473∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1472 & Constant1473 & Constant1301 --> Object1475 - Object1490{{"Object[1490∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1487{{"Constant[1487∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1488{{"Constant[1488∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1487 & Constant1488 & Constant1252 --> Object1490 - Object1505{{"Object[1505∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1502{{"Constant[1502∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1503{{"Constant[1503∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1502 & Constant1503 & Constant1252 --> Object1505 - Object1522{{"Object[1522∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1519{{"Constant[1519∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1520{{"Constant[1520∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1519 & Constant1520 & Constant1252 --> Object1522 - Object1539{{"Object[1539∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1536{{"Constant[1536∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1537{{"Constant[1537∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1536 & Constant1537 & Constant1301 --> Object1539 - Object1554{{"Object[1554∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1551{{"Constant[1551∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1552{{"Constant[1552∈0] ➊
ᐸsql.identifier(”type_function_list_mutation”)ᐳ"}}:::plan - Lambda1215 & Constant1551 & Constant1552 & Constant1380 --> Object1554 - Object1569{{"Object[1569∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1566{{"Constant[1566∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1567{{"Constant[1567∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1566 & Constant1567 & Constant1222 --> Object1569 - Object1584{{"Object[1584∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1581{{"Constant[1581∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1582{{"Constant[1582∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1581 & Constant1582 & Constant1222 --> Object1584 - Object1599{{"Object[1599∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1596{{"Constant[1596∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1597{{"Constant[1597∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1596 & Constant1597 & Constant1252 --> Object1599 - Object1614{{"Object[1614∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1611{{"Constant[1611∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1612{{"Constant[1612∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1611 & Constant1612 & Constant1252 --> Object1614 - Object1631{{"Object[1631∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1628{{"Constant[1628∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1629{{"Constant[1629∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1628 & Constant1629 & Constant1252 --> Object1631 - Object1648{{"Object[1648∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1645{{"Constant[1645∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1646{{"Constant[1646∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1645 & Constant1646 & Constant1301 --> Object1648 - Object1663{{"Object[1663∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1660{{"Constant[1660∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1661{{"Constant[1661∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1660 & Constant1661 & Constant1252 --> Object1663 - Object1678{{"Object[1678∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1675{{"Constant[1675∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1676{{"Constant[1676∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1675 & Constant1676 & Constant1252 --> Object1678 - Object1695{{"Object[1695∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1692{{"Constant[1692∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1693{{"Constant[1693∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1692 & Constant1693 & Constant1252 --> Object1695 - Object1712{{"Object[1712∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1709{{"Constant[1709∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1710{{"Constant[1710∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1709 & Constant1710 & Constant1301 --> Object1712 - Object1727{{"Object[1727∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1724{{"Constant[1724∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1725{{"Constant[1725∈0] ➊
ᐸsql.identifier(”type_function_connection_mutation”)ᐳ"}}:::plan - Lambda1215 & Constant1724 & Constant1725 & Constant1380 --> Object1727 - Object1742{{"Object[1742∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1739{{"Constant[1739∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1740{{"Constant[1740∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1739 & Constant1740 & Constant1222 --> Object1742 - Object1757{{"Object[1757∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1754{{"Constant[1754∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1755{{"Constant[1755∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1754 & Constant1755 & Constant1222 --> Object1757 - Object1772{{"Object[1772∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1769{{"Constant[1769∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1770{{"Constant[1770∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1769 & Constant1770 & Constant1252 --> Object1772 - Object1787{{"Object[1787∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1784{{"Constant[1784∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1785{{"Constant[1785∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1784 & Constant1785 & Constant1252 --> Object1787 - Object1804{{"Object[1804∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1801{{"Constant[1801∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1802{{"Constant[1802∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1801 & Constant1802 & Constant1252 --> Object1804 - Object1821{{"Object[1821∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1818{{"Constant[1818∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1819{{"Constant[1819∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1818 & Constant1819 & Constant1301 --> Object1821 - Object1836{{"Object[1836∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1833{{"Constant[1833∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1834{{"Constant[1834∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1833 & Constant1834 & Constant1252 --> Object1836 - Object1851{{"Object[1851∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1848{{"Constant[1848∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1849{{"Constant[1849∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1848 & Constant1849 & Constant1252 --> Object1851 + Object1283{{"Object[1283∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1280{{"Constant[1280∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1281{{"Constant[1281∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1280 & Constant1281 & Constant1252 --> Object1283 + Object1298{{"Object[1298∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1295{{"Constant[1295∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1296{{"Constant[1296∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Constant1297{{"Constant[1297∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan + Lambda1215 & Constant1295 & Constant1296 & Constant1297 --> Object1298 + Object1313{{"Object[1313∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1310{{"Constant[1310∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1311{{"Constant[1311∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1310 & Constant1311 & Constant1252 --> Object1313 + Object1328{{"Object[1328∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1325{{"Constant[1325∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1326{{"Constant[1326∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1325 & Constant1326 & Constant1252 --> Object1328 + Object1343{{"Object[1343∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1340{{"Constant[1340∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1341{{"Constant[1341∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1340 & Constant1341 & Constant1252 --> Object1343 + Object1358{{"Object[1358∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1355{{"Constant[1355∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1356{{"Constant[1356∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1355 & Constant1356 & Constant1297 --> Object1358 + Object1373{{"Object[1373∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1370{{"Constant[1370∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1371{{"Constant[1371∈0] ➊
ᐸsql.identifier(”type_function_mutation”)ᐳ"}}:::plan + Constant1372{{"Constant[1372∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda1215 & Constant1370 & Constant1371 & Constant1372 --> Object1373 + Object1388{{"Object[1388∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1385{{"Constant[1385∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1386{{"Constant[1386∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1215 & Constant1385 & Constant1386 & Constant1222 --> Object1388 + Object1403{{"Object[1403∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1400{{"Constant[1400∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1401{{"Constant[1401∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1215 & Constant1400 & Constant1401 & Constant1222 --> Object1403 + Object1418{{"Object[1418∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1415{{"Constant[1415∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1416{{"Constant[1416∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1415 & Constant1416 & Constant1252 --> Object1418 + Object1433{{"Object[1433∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1430{{"Constant[1430∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1431{{"Constant[1431∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1430 & Constant1431 & Constant1252 --> Object1433 + Object1448{{"Object[1448∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1445{{"Constant[1445∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1446{{"Constant[1446∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1445 & Constant1446 & Constant1252 --> Object1448 + Object1463{{"Object[1463∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1460{{"Constant[1460∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1461{{"Constant[1461∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1460 & Constant1461 & Constant1297 --> Object1463 + Object1478{{"Object[1478∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1475{{"Constant[1475∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1476{{"Constant[1476∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1475 & Constant1476 & Constant1252 --> Object1478 + Object1493{{"Object[1493∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1490{{"Constant[1490∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1491{{"Constant[1491∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1490 & Constant1491 & Constant1252 --> Object1493 + Object1508{{"Object[1508∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1505{{"Constant[1505∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1506{{"Constant[1506∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1505 & Constant1506 & Constant1252 --> Object1508 + Object1523{{"Object[1523∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1520{{"Constant[1520∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1521{{"Constant[1521∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1520 & Constant1521 & Constant1297 --> Object1523 + Object1538{{"Object[1538∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1535{{"Constant[1535∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1536{{"Constant[1536∈0] ➊
ᐸsql.identifier(”type_function_list_mutation”)ᐳ"}}:::plan + Lambda1215 & Constant1535 & Constant1536 & Constant1372 --> Object1538 + Object1553{{"Object[1553∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1550{{"Constant[1550∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1551{{"Constant[1551∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1215 & Constant1550 & Constant1551 & Constant1222 --> Object1553 + Object1568{{"Object[1568∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1565{{"Constant[1565∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1566{{"Constant[1566∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1215 & Constant1565 & Constant1566 & Constant1222 --> Object1568 + Object1583{{"Object[1583∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1580{{"Constant[1580∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1581{{"Constant[1581∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1580 & Constant1581 & Constant1252 --> Object1583 + Object1598{{"Object[1598∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1595{{"Constant[1595∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1596{{"Constant[1596∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1595 & Constant1596 & Constant1252 --> Object1598 + Object1613{{"Object[1613∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1610{{"Constant[1610∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1611{{"Constant[1611∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1610 & Constant1611 & Constant1252 --> Object1613 + Object1628{{"Object[1628∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1625{{"Constant[1625∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1626{{"Constant[1626∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1625 & Constant1626 & Constant1297 --> Object1628 + Object1643{{"Object[1643∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1640{{"Constant[1640∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1641{{"Constant[1641∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1640 & Constant1641 & Constant1252 --> Object1643 + Object1658{{"Object[1658∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1655{{"Constant[1655∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1656{{"Constant[1656∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1655 & Constant1656 & Constant1252 --> Object1658 + Object1673{{"Object[1673∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1670{{"Constant[1670∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1671{{"Constant[1671∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1670 & Constant1671 & Constant1252 --> Object1673 + Object1688{{"Object[1688∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1685{{"Constant[1685∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1686{{"Constant[1686∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1685 & Constant1686 & Constant1297 --> Object1688 + Object1703{{"Object[1703∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1700{{"Constant[1700∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1701{{"Constant[1701∈0] ➊
ᐸsql.identifier(”type_function_connection_mutation”)ᐳ"}}:::plan + Lambda1215 & Constant1700 & Constant1701 & Constant1372 --> Object1703 + Object1718{{"Object[1718∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1715{{"Constant[1715∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1716{{"Constant[1716∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1215 & Constant1715 & Constant1716 & Constant1222 --> Object1718 + Object1733{{"Object[1733∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1730{{"Constant[1730∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1731{{"Constant[1731∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1215 & Constant1730 & Constant1731 & Constant1222 --> Object1733 + Object1748{{"Object[1748∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1745{{"Constant[1745∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1746{{"Constant[1746∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1745 & Constant1746 & Constant1252 --> Object1748 + Object1763{{"Object[1763∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1760{{"Constant[1760∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1761{{"Constant[1761∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1760 & Constant1761 & Constant1252 --> Object1763 + Object1778{{"Object[1778∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1775{{"Constant[1775∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1776{{"Constant[1776∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1775 & Constant1776 & Constant1252 --> Object1778 + Object1793{{"Object[1793∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1790{{"Constant[1790∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1791{{"Constant[1791∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1790 & Constant1791 & Constant1297 --> Object1793 + Object1808{{"Object[1808∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1805{{"Constant[1805∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1806{{"Constant[1806∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1805 & Constant1806 & Constant1252 --> Object1808 + Object1823{{"Object[1823∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1820{{"Constant[1820∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1821{{"Constant[1821∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1820 & Constant1821 & Constant1252 --> Object1823 + Object1838{{"Object[1838∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1835{{"Constant[1835∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1836{{"Constant[1836∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1835 & Constant1836 & Constant1252 --> Object1838 + Object1853{{"Object[1853∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1850{{"Constant[1850∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1851{{"Constant[1851∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1850 & Constant1851 & Constant1297 --> Object1853 Object1868{{"Object[1868∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant1865{{"Constant[1865∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1866{{"Constant[1866∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1865 & Constant1866 & Constant1252 --> Object1868 - Object1885{{"Object[1885∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1882{{"Constant[1882∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1883{{"Constant[1883∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1882 & Constant1883 & Constant1301 --> Object1885 - Object1900{{"Object[1900∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1897{{"Constant[1897∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1898{{"Constant[1898∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1897 & Constant1898 & Constant1222 --> Object1900 - Object1915{{"Object[1915∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1912{{"Constant[1912∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1913{{"Constant[1913∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1912 & Constant1913 & Constant1222 --> Object1915 - Object1930{{"Object[1930∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1927{{"Constant[1927∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1928{{"Constant[1928∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1927 & Constant1928 & Constant1252 --> Object1930 - Object1945{{"Object[1945∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1942{{"Constant[1942∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1943{{"Constant[1943∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1942 & Constant1943 & Constant1252 --> Object1945 - Object1962{{"Object[1962∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1959{{"Constant[1959∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1960{{"Constant[1960∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1959 & Constant1960 & Constant1252 --> Object1962 - Object1979{{"Object[1979∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1976{{"Constant[1976∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1977{{"Constant[1977∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1976 & Constant1977 & Constant1301 --> Object1979 - Object1994{{"Object[1994∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1991{{"Constant[1991∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1992{{"Constant[1992∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1991 & Constant1992 & Constant1252 --> Object1994 - Object2009{{"Object[2009∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2006{{"Constant[2006∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2007{{"Constant[2007∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant2006 & Constant2007 & Constant1252 --> Object2009 - Object2026{{"Object[2026∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2023{{"Constant[2023∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2024{{"Constant[2024∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant2023 & Constant2024 & Constant1252 --> Object2026 - Object2043{{"Object[2043∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2040{{"Constant[2040∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2041{{"Constant[2041∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant2040 & Constant2041 & Constant1301 --> Object2043 + Constant1866{{"Constant[1866∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1215 & Constant1865 & Constant1866 & Constant1222 --> Object1868 + Object1883{{"Object[1883∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1880{{"Constant[1880∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1881{{"Constant[1881∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1215 & Constant1880 & Constant1881 & Constant1222 --> Object1883 + Object1898{{"Object[1898∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1895{{"Constant[1895∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1896{{"Constant[1896∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1895 & Constant1896 & Constant1252 --> Object1898 + Object1913{{"Object[1913∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1910{{"Constant[1910∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1911{{"Constant[1911∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1910 & Constant1911 & Constant1252 --> Object1913 + Object1928{{"Object[1928∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1925{{"Constant[1925∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1926{{"Constant[1926∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1925 & Constant1926 & Constant1252 --> Object1928 + Object1943{{"Object[1943∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1940{{"Constant[1940∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1941{{"Constant[1941∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1940 & Constant1941 & Constant1297 --> Object1943 + Object1958{{"Object[1958∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1955{{"Constant[1955∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1956{{"Constant[1956∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1955 & Constant1956 & Constant1252 --> Object1958 + Object1973{{"Object[1973∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1970{{"Constant[1970∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1971{{"Constant[1971∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1970 & Constant1971 & Constant1252 --> Object1973 + Object1988{{"Object[1988∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1985{{"Constant[1985∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1986{{"Constant[1986∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant1985 & Constant1986 & Constant1252 --> Object1988 + Object2003{{"Object[2003∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2000{{"Constant[2000∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2001{{"Constant[2001∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1215 & Constant2000 & Constant2001 & Constant1297 --> Object2003 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -233,341 +233,347 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant2098{{"Constant[2098∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant2098 --> Lambda1215 + Constant2058{{"Constant[2058∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant2058 --> Lambda1215 Lambda1218{{"Lambda[1218∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant2099{{"Constant[2099∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant2099 --> Lambda1218 + Constant2059{{"Constant[2059∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant2059 --> Lambda1218 Access1219{{"Access[1219∈0] ➊
ᐸ1218.0ᐳ"}}:::plan Lambda1218 --> Access1219 Lambda1224{{"Lambda[1224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1223 --> Lambda1224 Lambda1229{{"Lambda[1229∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2100{{"Constant[2100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2100 --> Lambda1229 + Constant2060{{"Constant[2060∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2060 --> Lambda1229 Lambda1239{{"Lambda[1239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1238 --> Lambda1239 Lambda1244{{"Lambda[1244∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2101{{"Constant[2101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2101 --> Lambda1244 + Constant2061{{"Constant[2061∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2061 --> Lambda1244 Lambda1254{{"Lambda[1254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1253 --> Lambda1254 Lambda1259{{"Lambda[1259∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2102{{"Constant[2102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2102 --> Lambda1259 + Constant2062{{"Constant[2062∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2062 --> Lambda1259 Lambda1269{{"Lambda[1269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1268 --> Lambda1269 Lambda1274{{"Lambda[1274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2103{{"Constant[2103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2103 --> Lambda1274 - Lambda1286{{"Lambda[1286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1285 --> Lambda1286 - Lambda1291{{"Lambda[1291∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2104{{"Constant[2104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2104 --> Lambda1291 - Lambda1303{{"Lambda[1303∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1302 --> Lambda1303 - Lambda1308{{"Lambda[1308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2105{{"Constant[2105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2105 --> Lambda1308 - Lambda1318{{"Lambda[1318∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1317 --> Lambda1318 - Lambda1323{{"Lambda[1323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2106{{"Constant[2106∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2106 --> Lambda1323 - Lambda1333{{"Lambda[1333∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1332 --> Lambda1333 - Lambda1338{{"Lambda[1338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2107{{"Constant[2107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2107 --> Lambda1338 - Lambda1350{{"Lambda[1350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1349 --> Lambda1350 - Lambda1355{{"Lambda[1355∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2108{{"Constant[2108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2108 --> Lambda1355 - Lambda1367{{"Lambda[1367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1366 --> Lambda1367 - Lambda1372{{"Lambda[1372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2109{{"Constant[2109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2109 --> Lambda1372 - Lambda1382{{"Lambda[1382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1381 --> Lambda1382 - Lambda1387{{"Lambda[1387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2110{{"Constant[2110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant2110 --> Lambda1387 - Lambda1397{{"Lambda[1397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1396 --> Lambda1397 - Lambda1402{{"Lambda[1402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2111{{"Constant[2111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2111 --> Lambda1402 - Lambda1412{{"Lambda[1412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1411 --> Lambda1412 - Lambda1417{{"Lambda[1417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2112{{"Constant[2112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2112 --> Lambda1417 - Lambda1427{{"Lambda[1427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1426 --> Lambda1427 - Lambda1432{{"Lambda[1432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2113{{"Constant[2113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2113 --> Lambda1432 - Lambda1442{{"Lambda[1442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1441 --> Lambda1442 - Lambda1447{{"Lambda[1447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2114{{"Constant[2114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2114 --> Lambda1447 - Lambda1459{{"Lambda[1459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1458 --> Lambda1459 + Constant2063{{"Constant[2063∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2063 --> Lambda1274 + Lambda1284{{"Lambda[1284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1283 --> Lambda1284 + Lambda1289{{"Lambda[1289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2064{{"Constant[2064∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2064 --> Lambda1289 + Lambda1299{{"Lambda[1299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1298 --> Lambda1299 + Lambda1304{{"Lambda[1304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2065{{"Constant[2065∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2065 --> Lambda1304 + Lambda1314{{"Lambda[1314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1313 --> Lambda1314 + Lambda1319{{"Lambda[1319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2066{{"Constant[2066∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2066 --> Lambda1319 + Lambda1329{{"Lambda[1329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1328 --> Lambda1329 + Lambda1334{{"Lambda[1334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2067{{"Constant[2067∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2067 --> Lambda1334 + Lambda1344{{"Lambda[1344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1343 --> Lambda1344 + Lambda1349{{"Lambda[1349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2068{{"Constant[2068∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2068 --> Lambda1349 + Lambda1359{{"Lambda[1359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1358 --> Lambda1359 + Lambda1364{{"Lambda[1364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2069{{"Constant[2069∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2069 --> Lambda1364 + Lambda1374{{"Lambda[1374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1373 --> Lambda1374 + Lambda1379{{"Lambda[1379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2070{{"Constant[2070∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant2070 --> Lambda1379 + Lambda1389{{"Lambda[1389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1388 --> Lambda1389 + Lambda1394{{"Lambda[1394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2071{{"Constant[2071∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2071 --> Lambda1394 + Lambda1404{{"Lambda[1404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1403 --> Lambda1404 + Lambda1409{{"Lambda[1409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2072{{"Constant[2072∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2072 --> Lambda1409 + Lambda1419{{"Lambda[1419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1418 --> Lambda1419 + Lambda1424{{"Lambda[1424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2073{{"Constant[2073∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2073 --> Lambda1424 + Lambda1434{{"Lambda[1434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1433 --> Lambda1434 + Lambda1439{{"Lambda[1439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2074{{"Constant[2074∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2074 --> Lambda1439 + Lambda1449{{"Lambda[1449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1448 --> Lambda1449 + Lambda1454{{"Lambda[1454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2075{{"Constant[2075∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2075 --> Lambda1454 Lambda1464{{"Lambda[1464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2115{{"Constant[2115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2115 --> Lambda1464 - Lambda1476{{"Lambda[1476∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1475 --> Lambda1476 - Lambda1481{{"Lambda[1481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2116{{"Constant[2116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2116 --> Lambda1481 - Lambda1491{{"Lambda[1491∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1490 --> Lambda1491 - Lambda1496{{"Lambda[1496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2117{{"Constant[2117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2117 --> Lambda1496 - Lambda1506{{"Lambda[1506∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1505 --> Lambda1506 - Lambda1511{{"Lambda[1511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2118{{"Constant[2118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2118 --> Lambda1511 - Lambda1523{{"Lambda[1523∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1522 --> Lambda1523 - Lambda1528{{"Lambda[1528∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2119{{"Constant[2119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2119 --> Lambda1528 - Lambda1540{{"Lambda[1540∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1539 --> Lambda1540 - Lambda1545{{"Lambda[1545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2120{{"Constant[2120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2120 --> Lambda1545 - Lambda1555{{"Lambda[1555∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1554 --> Lambda1555 - Lambda1560{{"Lambda[1560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2121{{"Constant[2121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant2121 --> Lambda1560 - Lambda1570{{"Lambda[1570∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1569 --> Lambda1570 - Lambda1575{{"Lambda[1575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2122{{"Constant[2122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2122 --> Lambda1575 - Lambda1585{{"Lambda[1585∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1584 --> Lambda1585 - Lambda1590{{"Lambda[1590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2123{{"Constant[2123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2123 --> Lambda1590 - Lambda1600{{"Lambda[1600∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1599 --> Lambda1600 - Lambda1605{{"Lambda[1605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2124{{"Constant[2124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2124 --> Lambda1605 - Lambda1615{{"Lambda[1615∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1614 --> Lambda1615 - Lambda1620{{"Lambda[1620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2125{{"Constant[2125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2125 --> Lambda1620 - Lambda1632{{"Lambda[1632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1631 --> Lambda1632 - Lambda1637{{"Lambda[1637∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2126{{"Constant[2126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2126 --> Lambda1637 + Object1463 --> Lambda1464 + Lambda1469{{"Lambda[1469∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2076{{"Constant[2076∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2076 --> Lambda1469 + Lambda1479{{"Lambda[1479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1478 --> Lambda1479 + Lambda1484{{"Lambda[1484∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2077{{"Constant[2077∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2077 --> Lambda1484 + Lambda1494{{"Lambda[1494∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1493 --> Lambda1494 + Lambda1499{{"Lambda[1499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2078{{"Constant[2078∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2078 --> Lambda1499 + Lambda1509{{"Lambda[1509∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1508 --> Lambda1509 + Lambda1514{{"Lambda[1514∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2079{{"Constant[2079∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2079 --> Lambda1514 + Lambda1524{{"Lambda[1524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1523 --> Lambda1524 + Lambda1529{{"Lambda[1529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2080{{"Constant[2080∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2080 --> Lambda1529 + Lambda1539{{"Lambda[1539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1538 --> Lambda1539 + Lambda1544{{"Lambda[1544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2081{{"Constant[2081∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant2081 --> Lambda1544 + Lambda1554{{"Lambda[1554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1553 --> Lambda1554 + Lambda1559{{"Lambda[1559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2082{{"Constant[2082∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2082 --> Lambda1559 + Lambda1569{{"Lambda[1569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1568 --> Lambda1569 + Lambda1574{{"Lambda[1574∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2083{{"Constant[2083∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2083 --> Lambda1574 + Lambda1584{{"Lambda[1584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1583 --> Lambda1584 + Lambda1589{{"Lambda[1589∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2084{{"Constant[2084∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2084 --> Lambda1589 + Lambda1599{{"Lambda[1599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1598 --> Lambda1599 + Lambda1604{{"Lambda[1604∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2085{{"Constant[2085∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2085 --> Lambda1604 + Lambda1614{{"Lambda[1614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1613 --> Lambda1614 + Lambda1619{{"Lambda[1619∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2086{{"Constant[2086∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2086 --> Lambda1619 + Lambda1629{{"Lambda[1629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1628 --> Lambda1629 + Lambda1634{{"Lambda[1634∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2087{{"Constant[2087∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2087 --> Lambda1634 + Lambda1644{{"Lambda[1644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1643 --> Lambda1644 Lambda1649{{"Lambda[1649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1648 --> Lambda1649 - Lambda1654{{"Lambda[1654∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2127{{"Constant[2127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2127 --> Lambda1654 + Constant2088{{"Constant[2088∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2088 --> Lambda1649 + Lambda1659{{"Lambda[1659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1658 --> Lambda1659 Lambda1664{{"Lambda[1664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1663 --> Lambda1664 - Lambda1669{{"Lambda[1669∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2128{{"Constant[2128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2128 --> Lambda1669 + Constant2089{{"Constant[2089∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2089 --> Lambda1664 + Lambda1674{{"Lambda[1674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1673 --> Lambda1674 Lambda1679{{"Lambda[1679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1678 --> Lambda1679 - Lambda1684{{"Lambda[1684∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2129{{"Constant[2129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2129 --> Lambda1684 - Lambda1696{{"Lambda[1696∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1695 --> Lambda1696 - Lambda1701{{"Lambda[1701∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2130{{"Constant[2130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2130 --> Lambda1701 - Lambda1713{{"Lambda[1713∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1712 --> Lambda1713 - Lambda1718{{"Lambda[1718∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2131{{"Constant[2131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2131 --> Lambda1718 - Lambda1728{{"Lambda[1728∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1727 --> Lambda1728 - Lambda1733{{"Lambda[1733∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2132{{"Constant[2132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant2132 --> Lambda1733 - Lambda1743{{"Lambda[1743∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1742 --> Lambda1743 - Lambda1748{{"Lambda[1748∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2133{{"Constant[2133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2133 --> Lambda1748 - Lambda1758{{"Lambda[1758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1757 --> Lambda1758 - Lambda1763{{"Lambda[1763∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2134{{"Constant[2134∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2134 --> Lambda1763 - Lambda1773{{"Lambda[1773∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1772 --> Lambda1773 - Lambda1778{{"Lambda[1778∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2135{{"Constant[2135∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2135 --> Lambda1778 - Lambda1788{{"Lambda[1788∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1787 --> Lambda1788 - Lambda1793{{"Lambda[1793∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2136{{"Constant[2136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2136 --> Lambda1793 - Lambda1805{{"Lambda[1805∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1804 --> Lambda1805 - Lambda1810{{"Lambda[1810∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2137{{"Constant[2137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2137 --> Lambda1810 - Lambda1822{{"Lambda[1822∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1821 --> Lambda1822 - Lambda1827{{"Lambda[1827∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2138{{"Constant[2138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2138 --> Lambda1827 - Lambda1837{{"Lambda[1837∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1836 --> Lambda1837 - Lambda1842{{"Lambda[1842∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2139{{"Constant[2139∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2139 --> Lambda1842 - Lambda1852{{"Lambda[1852∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1851 --> Lambda1852 - Lambda1857{{"Lambda[1857∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2140{{"Constant[2140∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2140 --> Lambda1857 + Constant2090{{"Constant[2090∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2090 --> Lambda1679 + Lambda1689{{"Lambda[1689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1688 --> Lambda1689 + Lambda1694{{"Lambda[1694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2091{{"Constant[2091∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2091 --> Lambda1694 + Lambda1704{{"Lambda[1704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1703 --> Lambda1704 + Lambda1709{{"Lambda[1709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2092{{"Constant[2092∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant2092 --> Lambda1709 + Lambda1719{{"Lambda[1719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1718 --> Lambda1719 + Lambda1724{{"Lambda[1724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2093{{"Constant[2093∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2093 --> Lambda1724 + Lambda1734{{"Lambda[1734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1733 --> Lambda1734 + Lambda1739{{"Lambda[1739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2094{{"Constant[2094∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2094 --> Lambda1739 + Lambda1749{{"Lambda[1749∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1748 --> Lambda1749 + Lambda1754{{"Lambda[1754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2095{{"Constant[2095∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2095 --> Lambda1754 + Lambda1764{{"Lambda[1764∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1763 --> Lambda1764 + Lambda1769{{"Lambda[1769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2096{{"Constant[2096∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2096 --> Lambda1769 + Lambda1779{{"Lambda[1779∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1778 --> Lambda1779 + Lambda1784{{"Lambda[1784∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2097{{"Constant[2097∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2097 --> Lambda1784 + Lambda1794{{"Lambda[1794∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1793 --> Lambda1794 + Lambda1799{{"Lambda[1799∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2098{{"Constant[2098∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2098 --> Lambda1799 + Lambda1809{{"Lambda[1809∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1808 --> Lambda1809 + Lambda1814{{"Lambda[1814∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2099{{"Constant[2099∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2099 --> Lambda1814 + Lambda1824{{"Lambda[1824∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1823 --> Lambda1824 + Lambda1829{{"Lambda[1829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2100{{"Constant[2100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2100 --> Lambda1829 + Lambda1839{{"Lambda[1839∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1838 --> Lambda1839 + Lambda1844{{"Lambda[1844∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2101{{"Constant[2101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2101 --> Lambda1844 + Lambda1854{{"Lambda[1854∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1853 --> Lambda1854 + Lambda1859{{"Lambda[1859∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2102{{"Constant[2102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2102 --> Lambda1859 Lambda1869{{"Lambda[1869∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1868 --> Lambda1869 Lambda1874{{"Lambda[1874∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2141{{"Constant[2141∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2141 --> Lambda1874 - Lambda1886{{"Lambda[1886∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1885 --> Lambda1886 - Lambda1891{{"Lambda[1891∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2142{{"Constant[2142∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2142 --> Lambda1891 - Lambda1901{{"Lambda[1901∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1900 --> Lambda1901 - Lambda1906{{"Lambda[1906∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2143{{"Constant[2143∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2143 --> Lambda1906 - Lambda1916{{"Lambda[1916∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1915 --> Lambda1916 - Lambda1921{{"Lambda[1921∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2144{{"Constant[2144∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2144 --> Lambda1921 - Lambda1931{{"Lambda[1931∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1930 --> Lambda1931 - Lambda1936{{"Lambda[1936∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2145{{"Constant[2145∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2145 --> Lambda1936 - Lambda1946{{"Lambda[1946∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1945 --> Lambda1946 - Lambda1951{{"Lambda[1951∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2146{{"Constant[2146∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2146 --> Lambda1951 - Lambda1963{{"Lambda[1963∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1962 --> Lambda1963 - Lambda1968{{"Lambda[1968∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2147{{"Constant[2147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2147 --> Lambda1968 - Lambda1980{{"Lambda[1980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1979 --> Lambda1980 - Lambda1985{{"Lambda[1985∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2148{{"Constant[2148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2148 --> Lambda1985 - Lambda1995{{"Lambda[1995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1994 --> Lambda1995 - Lambda2000{{"Lambda[2000∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2149{{"Constant[2149∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2149 --> Lambda2000 - Lambda2010{{"Lambda[2010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2009 --> Lambda2010 - Lambda2015{{"Lambda[2015∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2150{{"Constant[2150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2150 --> Lambda2015 - Lambda2027{{"Lambda[2027∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2026 --> Lambda2027 - Lambda2032{{"Lambda[2032∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2151{{"Constant[2151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2151 --> Lambda2032 - Lambda2044{{"Lambda[2044∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2043 --> Lambda2044 - Lambda2049{{"Lambda[2049∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2152{{"Constant[2152∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2152 --> Lambda2049 + Constant2103{{"Constant[2103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2103 --> Lambda1874 + Lambda1884{{"Lambda[1884∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1883 --> Lambda1884 + Lambda1889{{"Lambda[1889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2104{{"Constant[2104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2104 --> Lambda1889 + Lambda1899{{"Lambda[1899∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1898 --> Lambda1899 + Lambda1904{{"Lambda[1904∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2105{{"Constant[2105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2105 --> Lambda1904 + Lambda1914{{"Lambda[1914∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1913 --> Lambda1914 + Lambda1919{{"Lambda[1919∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2106{{"Constant[2106∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2106 --> Lambda1919 + Lambda1929{{"Lambda[1929∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1928 --> Lambda1929 + Lambda1934{{"Lambda[1934∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2107{{"Constant[2107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2107 --> Lambda1934 + Lambda1944{{"Lambda[1944∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1943 --> Lambda1944 + Lambda1949{{"Lambda[1949∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2108{{"Constant[2108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2108 --> Lambda1949 + Lambda1959{{"Lambda[1959∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1958 --> Lambda1959 + Lambda1964{{"Lambda[1964∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2109{{"Constant[2109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2109 --> Lambda1964 + Lambda1974{{"Lambda[1974∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1973 --> Lambda1974 + Lambda1979{{"Lambda[1979∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2110{{"Constant[2110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2110 --> Lambda1979 + Lambda1989{{"Lambda[1989∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1988 --> Lambda1989 + Lambda1994{{"Lambda[1994∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2111{{"Constant[2111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2111 --> Lambda1994 + Lambda2004{{"Lambda[2004∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2003 --> Lambda2004 + Lambda2009{{"Lambda[2009∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2112{{"Constant[2112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2112 --> Lambda2009 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant2050{{"Constant[2050∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant2051{{"Constant[2051∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant2052{{"Constant[2052∈0] ➊
ᐸ'1'ᐳ"}}:::plan - Constant2053{{"Constant[2053∈0] ➊
ᐸtrueᐳ"}}:::plan - Constant2054{{"Constant[2054∈0] ➊
ᐸ'red'ᐳ"}}:::plan - Constant2058{{"Constant[2058∈0] ➊
ᐸ{ json: true }ᐳ"}}:::plan - Constant2059{{"Constant[2059∈0] ➊
ᐸ{ jsonb: true }ᐳ"}}:::plan - Constant2064{{"Constant[2064∈0] ➊
ᐸ'2012-01-11'ᐳ"}}:::plan - Constant2065{{"Constant[2065∈0] ➊
ᐸ'2012-01-01'ᐳ"}}:::plan - Constant2066{{"Constant[2066∈0] ➊
ᐸ'2010-01-01'ᐳ"}}:::plan - Constant2067{{"Constant[2067∈0] ➊
ᐸ'19:00:00'ᐳ"}}:::plan - Constant2068{{"Constant[2068∈0] ➊
ᐸ27ᐳ"}}:::plan - Constant2073{{"Constant[2073∈0] ➊
ᐸ'192.168.0.0'ᐳ"}}:::plan - Constant2074{{"Constant[2074∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan - Constant2075{{"Constant[2075∈0] ➊
ᐸ'08:00:2b:01:02:03'ᐳ"}}:::plan - Constant2076{{"Constant[2076∈0] ➊
ᐸ'b.type_function'ᐳ"}}:::plan - Constant2077{{"Constant[2077∈0] ➊
ᐸ'b.type_function(int)'ᐳ"}}:::plan - Constant2078{{"Constant[2078∈0] ➊
ᐸ'*ᐸᐳ'ᐳ"}}:::plan - Constant2079{{"Constant[2079∈0] ➊
ᐸ'+(integer, integer)'ᐳ"}}:::plan - Constant2080{{"Constant[2080∈0] ➊
ᐸ'c.person'ᐳ"}}:::plan - Constant2081{{"Constant[2081∈0] ➊
ᐸ'numeric'ᐳ"}}:::plan - Constant2082{{"Constant[2082∈0] ➊
ᐸ'dutch'ᐳ"}}:::plan - Constant2083{{"Constant[2083∈0] ➊
ᐸ'dutch_stem'ᐳ"}}:::plan - Constant2090{{"Constant[2090∈0] ➊
ᐸᐸBuffer 5a 53 ea 5a 7f eaᐳᐳ"}}:::plan - Constant2093{{"Constant[2093∈0] ➊
ᐸ'Foo.Bar.Baz'ᐳ"}}:::plan - Constant2096{{"Constant[2096∈0] ➊
ᐸ{ json: true }ᐳ"}}:::plan - Constant2097{{"Constant[2097∈0] ➊
ᐸ{ jsonb: true }ᐳ"}}:::plan - Constant2153{{"Constant[2153∈0] ➊
ᐸ§{ seconds: undefined, minutes: 27, hours: undefined, days: ᐳ"}}:::plan - Constant2155{{"Constant[2155∈0] ➊
ᐸ[ 'red', 'green', 'blue' ]ᐳ"}}:::plan - Constant2156{{"Constant[2156∈0] ➊
ᐸ[ 'Hi' ]ᐳ"}}:::plan - Constant2163{{"Constant[2163∈0] ➊
ᐸ[ §{ seconds: undefined, minutes: 27, hours: undefined, daysᐳ"}}:::plan - Constant2164{{"Constant[2164∈0] ➊
ᐸ§{ a: 1 }ᐳ"}}:::plan - Constant2165{{"Constant[2165∈0] ➊
ᐸ§{ a: §{ a: 1 } }ᐳ"}}:::plan - Constant2166{{"Constant[2166∈0] ➊
ᐸ§{ x: 99, y: 77 }ᐳ"}}:::plan - Constant2167{{"Constant[2167∈0] ➊
ᐸ§{ x: 0, y: 42 }ᐳ"}}:::plan - Constant2168{{"Constant[2168∈0] ➊
ᐸ[ 'T1', 'T2', 'T3' ]ᐳ"}}:::plan - Constant2169{{"Constant[2169∈0] ➊
ᐸ[ '2098288669218571759', '2098288669218571760', '20982886692ᐳ"}}:::plan - Constant2170{{"Constant[2170∈0] ➊
ᐸ[ ᐸBuffer 01 a0 5b 09 c0 ddᐳ, ᐸBuffer 01 a0 5bᐳ ]ᐳ"}}:::plan - Constant2171{{"Constant[2171∈0] ➊
ᐸ[ 'Bar.Baz.Qux', 'Bar.Foo.Fah' ]ᐳ"}}:::plan - Constant2185{{"Constant[2185∈0] ➊
ᐸ§{ start: §{ value: '1', inclusive: true }, end: §{ value: 'ᐳ"}}:::plan - Constant2186{{"Constant[2186∈0] ➊
ᐸ§{ start: §{ value: '1985-01-01', inclusive: true }, end: §{ᐳ"}}:::plan - Constant2187{{"Constant[2187∈0] ➊
ᐸ§{ start: §{ value: 1, inclusive: true }, end: §{ value: 2, ᐳ"}}:::plan + Constant2010{{"Constant[2010∈0] ➊
ᐸ11ᐳ"}}:::plan + Constant2011{{"Constant[2011∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant2012{{"Constant[2012∈0] ➊
ᐸ'1'ᐳ"}}:::plan + Constant2013{{"Constant[2013∈0] ➊
ᐸtrueᐳ"}}:::plan + Constant2014{{"Constant[2014∈0] ➊
ᐸ'red'ᐳ"}}:::plan + Constant2018{{"Constant[2018∈0] ➊
ᐸ{ json: true }ᐳ"}}:::plan + Constant2019{{"Constant[2019∈0] ➊
ᐸ{ jsonb: true }ᐳ"}}:::plan + Constant2024{{"Constant[2024∈0] ➊
ᐸ'2012-01-11'ᐳ"}}:::plan + Constant2025{{"Constant[2025∈0] ➊
ᐸ'2012-01-01'ᐳ"}}:::plan + Constant2026{{"Constant[2026∈0] ➊
ᐸ'2010-01-01'ᐳ"}}:::plan + Constant2027{{"Constant[2027∈0] ➊
ᐸ'19:00:00'ᐳ"}}:::plan + Constant2028{{"Constant[2028∈0] ➊
ᐸ27ᐳ"}}:::plan + Constant2033{{"Constant[2033∈0] ➊
ᐸ'192.168.0.0'ᐳ"}}:::plan + Constant2034{{"Constant[2034∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan + Constant2035{{"Constant[2035∈0] ➊
ᐸ'08:00:2b:01:02:03'ᐳ"}}:::plan + Constant2036{{"Constant[2036∈0] ➊
ᐸ'b.type_function'ᐳ"}}:::plan + Constant2037{{"Constant[2037∈0] ➊
ᐸ'b.type_function(int)'ᐳ"}}:::plan + Constant2038{{"Constant[2038∈0] ➊
ᐸ'*ᐸᐳ'ᐳ"}}:::plan + Constant2039{{"Constant[2039∈0] ➊
ᐸ'+(integer, integer)'ᐳ"}}:::plan + Constant2040{{"Constant[2040∈0] ➊
ᐸ'c.person'ᐳ"}}:::plan + Constant2041{{"Constant[2041∈0] ➊
ᐸ'numeric'ᐳ"}}:::plan + Constant2042{{"Constant[2042∈0] ➊
ᐸ'dutch'ᐳ"}}:::plan + Constant2043{{"Constant[2043∈0] ➊
ᐸ'dutch_stem'ᐳ"}}:::plan + Constant2050{{"Constant[2050∈0] ➊
ᐸᐸBuffer 5a 53 ea 5a 7f eaᐳᐳ"}}:::plan + Constant2053{{"Constant[2053∈0] ➊
ᐸ'Foo.Bar.Baz'ᐳ"}}:::plan + Constant2056{{"Constant[2056∈0] ➊
ᐸ{ json: true }ᐳ"}}:::plan + Constant2057{{"Constant[2057∈0] ➊
ᐸ{ jsonb: true }ᐳ"}}:::plan + Constant2113{{"Constant[2113∈0] ➊
ᐸ§{ seconds: undefined, minutes: 27, hours: undefined, days: ᐳ"}}:::plan + Constant2115{{"Constant[2115∈0] ➊
ᐸ[ 'red', 'green', 'blue' ]ᐳ"}}:::plan + Constant2116{{"Constant[2116∈0] ➊
ᐸ[ 'Hi' ]ᐳ"}}:::plan + Constant2123{{"Constant[2123∈0] ➊
ᐸ[ §{ seconds: undefined, minutes: 27, hours: undefined, daysᐳ"}}:::plan + Constant2124{{"Constant[2124∈0] ➊
ᐸ§{ a: 1 }ᐳ"}}:::plan + Constant2125{{"Constant[2125∈0] ➊
ᐸ§{ a: §{ a: 1 } }ᐳ"}}:::plan + Constant2126{{"Constant[2126∈0] ➊
ᐸ§{ x: 99, y: 77 }ᐳ"}}:::plan + Constant2127{{"Constant[2127∈0] ➊
ᐸ§{ x: 0, y: 42 }ᐳ"}}:::plan + Constant2128{{"Constant[2128∈0] ➊
ᐸ[ 'T1', 'T2', 'T3' ]ᐳ"}}:::plan + Constant2129{{"Constant[2129∈0] ➊
ᐸ[ '2098288669218571759', '2098288669218571760', '20982886692ᐳ"}}:::plan + Constant2130{{"Constant[2130∈0] ➊
ᐸ[ ᐸBuffer 01 a0 5b 09 c0 ddᐳ, ᐸBuffer 01 a0 5bᐳ ]ᐳ"}}:::plan + Constant2131{{"Constant[2131∈0] ➊
ᐸ[ 'Bar.Baz.Qux', 'Bar.Foo.Fah' ]ᐳ"}}:::plan + Constant2145{{"Constant[2145∈0] ➊
ᐸ§{ start: §{ value: '1', inclusive: true }, end: §{ value: 'ᐳ"}}:::plan + Constant2146{{"Constant[2146∈0] ➊
ᐸ§{ start: §{ value: '1985-01-01', inclusive: true }, end: §{ᐳ"}}:::plan + Constant2147{{"Constant[2147∈0] ➊
ᐸ§{ start: §{ value: 1, inclusive: true }, end: §{ value: 2, ᐳ"}}:::plan PgSelect9[["PgSelect[9∈1] ➊
ᐸtype_function_mutation(mutation)ᐳ"]]:::sideeffectplan - Object12 & Constant2050 & Lambda1215 & Access1219 & Lambda1382 & Lambda1387 --> PgSelect9 + Object12 & Constant2010 & Lambda1215 & Access1219 & Lambda1374 & Lambda1379 --> PgSelect9 First13{{"First[13∈1] ➊"}}:::plan PgSelect9 --> First13 PgSelectSingle14{{"PgSelectSingle[14∈1] ➊
ᐸtype_function_mutationᐳ"}}:::plan First13 --> PgSelectSingle14 Object15{{"Object[15∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgSelectSingle14 --> Object15 - PgSelect96[["PgSelect[96∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression95{{"PgClassExpression[95∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression95 & Access1219 & Lambda1269 & Lambda1274 & Access1219 & Lambda1286 & Lambda1291 & Lambda1215 & Access1219 & Lambda1303 & Lambda1308 --> PgSelect96 - PgSelect138[["PgSelect[138∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression137{{"PgClassExpression[137∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression137 & Access1219 & Lambda1333 & Lambda1338 & Access1219 & Lambda1350 & Lambda1355 & Lambda1215 & Access1219 & Lambda1367 & Lambda1372 --> PgSelect138 PgSelect82[["PgSelect[82∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression81{{"PgClassExpression[81∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan Object12 & PgClassExpression81 & Lambda1215 & Access1219 & Lambda1254 & Lambda1259 --> PgSelect82 + PgSelect96[["PgSelect[96∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression95{{"PgClassExpression[95∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression95 & Lambda1215 & Access1219 & Lambda1299 & Lambda1304 --> PgSelect96 + PgSelect101[["PgSelect[101∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression100{{"PgClassExpression[100∈3] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression100 & Lambda1215 & Access1219 & Lambda1269 & Lambda1274 --> PgSelect101 + PgSelect113[["PgSelect[113∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression112{{"PgClassExpression[112∈3] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression112 & Lambda1215 & Access1219 & Lambda1284 & Lambda1289 --> PgSelect113 PgSelect126[["PgSelect[126∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression125{{"PgClassExpression[125∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression125 & Lambda1215 & Access1219 & Lambda1318 & Lambda1323 --> PgSelect126 + Object12 & PgClassExpression125 & Lambda1215 & Access1219 & Lambda1314 & Lambda1319 --> PgSelect126 + PgSelect138[["PgSelect[138∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression137{{"PgClassExpression[137∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression137 & Lambda1215 & Access1219 & Lambda1359 & Lambda1364 --> PgSelect138 PgSelect193[["PgSelect[193∈3] ➊
ᐸpostᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3] ➊
ᐸ__type_fun...”smallint”ᐳ"}}:::plan Object12 & PgClassExpression17 & Lambda1215 & Access1219 & Lambda1239 & Lambda1244 --> PgSelect193 @@ -660,11 +666,16 @@ graph TD PgSelect96 --> First98 PgSelectSingle99{{"PgSelectSingle[99∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan First98 --> PgSelectSingle99 + PgSelectSingle99 --> PgClassExpression100 + First103{{"First[103∈3] ➊"}}:::plan + PgSelect101 --> First103 PgSelectSingle104{{"PgSelectSingle[104∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle99 --> PgSelectSingle104 + First103 --> PgSelectSingle104 + PgSelectSingle99 --> PgClassExpression112 + First115{{"First[115∈3] ➊"}}:::plan + PgSelect113 --> First115 PgSelectSingle116{{"PgSelectSingle[116∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys1292{{"RemapKeys[1292∈3] ➊
ᐸ99:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys1292 --> PgSelectSingle116 + First115 --> PgSelectSingle116 PgClassExpression124{{"PgClassExpression[124∈3] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle99 --> PgClassExpression124 PgSelectSingle14 --> PgClassExpression125 @@ -723,7 +734,6 @@ graph TD PgSelectSingle14 --> PgClassExpression205 PgClassExpression206{{"PgClassExpression[206∈3] ➊
ᐸ__type_fun...ree_array”ᐳ"}}:::plan PgSelectSingle14 --> PgClassExpression206 - PgSelectSingle99 --> RemapKeys1292 __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan PgClassExpression24 ==> __Item25 __Item29[/"__Item[29∈5]
ᐸ28ᐳ"\]:::itemplan @@ -776,14 +786,24 @@ graph TD PgSelectSingle129 --> PgClassExpression135 PgClassExpression136{{"PgClassExpression[136∈19] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle129 --> PgClassExpression136 + PgSelect143[["PgSelect[143∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression142{{"PgClassExpression[142∈20] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression142 & Lambda1215 & Access1219 & Lambda1329 & Lambda1334 --> PgSelect143 + PgSelect157[["PgSelect[157∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression156{{"PgClassExpression[156∈20] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression156 & Lambda1215 & Access1219 & Lambda1344 & Lambda1349 --> PgSelect157 + PgSelectSingle141 --> PgClassExpression142 + First147{{"First[147∈20] ➊"}}:::plan + PgSelect143 --> First147 PgSelectSingle148{{"PgSelectSingle[148∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle141 --> PgSelectSingle148 + First147 --> PgSelectSingle148 + PgSelectSingle141 --> PgClassExpression156 + First159{{"First[159∈20] ➊"}}:::plan + PgSelect157 --> First159 PgSelectSingle160{{"PgSelectSingle[160∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys1356{{"RemapKeys[1356∈20] ➊
ᐸ141:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys1356 --> PgSelectSingle160 + First159 --> PgSelectSingle160 PgClassExpression168{{"PgClassExpression[168∈20] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle141 --> PgClassExpression168 - PgSelectSingle141 --> RemapKeys1356 PgClassExpression149{{"PgClassExpression[149∈21] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle148 --> PgClassExpression149 PgClassExpression150{{"PgClassExpression[150∈21] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -830,7 +850,7 @@ graph TD PgClassExpression206 ==> __Item207 PgSelect210[["PgSelect[210∈30] ➊
ᐸtype_function_list_mutation(mutation)ᐳ"]]:::sideeffectplan Object213{{"Object[213∈30] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object213 & Lambda1215 & Access1219 & Lambda1555 & Lambda1560 --> PgSelect210 + Object213 & Lambda1215 & Access1219 & Lambda1539 & Lambda1544 --> PgSelect210 Access211{{"Access[211∈30] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access212{{"Access[212∈30] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access211 & Access212 --> Object213 @@ -842,24 +862,30 @@ graph TD PgSelect210 ==> __Item215 PgSelectSingle216{{"PgSelectSingle[216∈32]
ᐸtype_function_list_mutationᐳ"}}:::plan __Item215 --> PgSelectSingle216 - PgSelect297[["PgSelect[297∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression296{{"PgClassExpression[296∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object213 & PgClassExpression296 & Access1219 & Lambda1442 & Lambda1447 & Access1219 & Lambda1459 & Lambda1464 & Lambda1215 & Access1219 & Lambda1476 & Lambda1481 --> PgSelect297 - PgSelect339[["PgSelect[339∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression338{{"PgClassExpression[338∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object213 & PgClassExpression338 & Access1219 & Lambda1506 & Lambda1511 & Access1219 & Lambda1523 & Lambda1528 & Lambda1215 & Access1219 & Lambda1540 & Lambda1545 --> PgSelect339 PgSelect283[["PgSelect[283∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression282{{"PgClassExpression[282∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object213 & PgClassExpression282 & Lambda1215 & Access1219 & Lambda1427 & Lambda1432 --> PgSelect283 + Object213 & PgClassExpression282 & Lambda1215 & Access1219 & Lambda1419 & Lambda1424 --> PgSelect283 + PgSelect297[["PgSelect[297∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression296{{"PgClassExpression[296∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object213 & PgClassExpression296 & Lambda1215 & Access1219 & Lambda1464 & Lambda1469 --> PgSelect297 + PgSelect302[["PgSelect[302∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression301{{"PgClassExpression[301∈33]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object213 & PgClassExpression301 & Lambda1215 & Access1219 & Lambda1434 & Lambda1439 --> PgSelect302 + PgSelect314[["PgSelect[314∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression313{{"PgClassExpression[313∈33]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object213 & PgClassExpression313 & Lambda1215 & Access1219 & Lambda1449 & Lambda1454 --> PgSelect314 PgSelect327[["PgSelect[327∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression326{{"PgClassExpression[326∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object213 & PgClassExpression326 & Lambda1215 & Access1219 & Lambda1491 & Lambda1496 --> PgSelect327 + Object213 & PgClassExpression326 & Lambda1215 & Access1219 & Lambda1479 & Lambda1484 --> PgSelect327 + PgSelect339[["PgSelect[339∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression338{{"PgClassExpression[338∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object213 & PgClassExpression338 & Lambda1215 & Access1219 & Lambda1524 & Lambda1529 --> PgSelect339 PgSelect394[["PgSelect[394∈33]
ᐸpostᐳ"]]:::plan PgClassExpression218{{"PgClassExpression[218∈33]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object213 & PgClassExpression218 & Lambda1215 & Access1219 & Lambda1412 & Lambda1417 --> PgSelect394 + Object213 & PgClassExpression218 & Lambda1215 & Access1219 & Lambda1404 & Lambda1409 --> PgSelect394 PgSelect400[["PgSelect[400∈33]
ᐸpostᐳ"]]:::plan PgClassExpression217{{"PgClassExpression[217∈33]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan - Object213 & PgClassExpression217 & Lambda1215 & Access1219 & Lambda1397 & Lambda1402 --> PgSelect400 + Object213 & PgClassExpression217 & Lambda1215 & Access1219 & Lambda1389 & Lambda1394 --> PgSelect400 PgSelectSingle216 --> PgClassExpression217 PgSelectSingle216 --> PgClassExpression218 PgClassExpression219{{"PgClassExpression[219∈33]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan @@ -946,11 +972,16 @@ graph TD PgSelect297 --> First299 PgSelectSingle300{{"PgSelectSingle[300∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan First299 --> PgSelectSingle300 + PgSelectSingle300 --> PgClassExpression301 + First304{{"First[304∈33]"}}:::plan + PgSelect302 --> First304 PgSelectSingle305{{"PgSelectSingle[305∈33]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle300 --> PgSelectSingle305 + First304 --> PgSelectSingle305 + PgSelectSingle300 --> PgClassExpression313 + First316{{"First[316∈33]"}}:::plan + PgSelect314 --> First316 PgSelectSingle317{{"PgSelectSingle[317∈33]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys1465{{"RemapKeys[1465∈33]
ᐸ300:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys1465 --> PgSelectSingle317 + First316 --> PgSelectSingle317 PgClassExpression325{{"PgClassExpression[325∈33]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle300 --> PgClassExpression325 PgSelectSingle216 --> PgClassExpression326 @@ -1009,7 +1040,6 @@ graph TD PgSelectSingle216 --> PgClassExpression406 PgClassExpression407{{"PgClassExpression[407∈33]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan PgSelectSingle216 --> PgClassExpression407 - PgSelectSingle300 --> RemapKeys1465 __Item226[/"__Item[226∈34]
ᐸ225ᐳ"\]:::itemplan PgClassExpression225 ==> __Item226 __Item230[/"__Item[230∈35]
ᐸ229ᐳ"\]:::itemplan @@ -1062,14 +1092,24 @@ graph TD PgSelectSingle330 --> PgClassExpression336 PgClassExpression337{{"PgClassExpression[337∈49]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle330 --> PgClassExpression337 + PgSelect344[["PgSelect[344∈50]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression343{{"PgClassExpression[343∈50]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object213 & PgClassExpression343 & Lambda1215 & Access1219 & Lambda1494 & Lambda1499 --> PgSelect344 + PgSelect358[["PgSelect[358∈50]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression357{{"PgClassExpression[357∈50]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object213 & PgClassExpression357 & Lambda1215 & Access1219 & Lambda1509 & Lambda1514 --> PgSelect358 + PgSelectSingle342 --> PgClassExpression343 + First348{{"First[348∈50]"}}:::plan + PgSelect344 --> First348 PgSelectSingle349{{"PgSelectSingle[349∈50]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle342 --> PgSelectSingle349 + First348 --> PgSelectSingle349 + PgSelectSingle342 --> PgClassExpression357 + First360{{"First[360∈50]"}}:::plan + PgSelect358 --> First360 PgSelectSingle361{{"PgSelectSingle[361∈50]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys1529{{"RemapKeys[1529∈50]
ᐸ342:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys1529 --> PgSelectSingle361 + First360 --> PgSelectSingle361 PgClassExpression369{{"PgClassExpression[369∈50]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle342 --> PgClassExpression369 - PgSelectSingle342 --> RemapKeys1529 PgClassExpression350{{"PgClassExpression[350∈51]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle349 --> PgClassExpression350 PgClassExpression351{{"PgClassExpression[351∈51]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -1116,7 +1156,7 @@ graph TD PgClassExpression407 ==> __Item408 PgSelect411[["PgSelect[411∈60] ➊
ᐸtype_function_connection_mutation(mutation)ᐳ"]]:::sideeffectplan Object414{{"Object[414∈60] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object414 & Lambda1215 & Access1219 & Lambda1728 & Lambda1733 --> PgSelect411 + Object414 & Lambda1215 & Access1219 & Lambda1704 & Lambda1709 --> PgSelect411 Access412{{"Access[412∈60] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access413{{"Access[413∈60] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access412 & Access413 --> Object414 @@ -1128,24 +1168,30 @@ graph TD PgSelect411 ==> __Item416 PgSelectSingle417{{"PgSelectSingle[417∈62]
ᐸtype_function_connection_mutationᐳ"}}:::plan __Item416 --> PgSelectSingle417 - PgSelect498[["PgSelect[498∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression497{{"PgClassExpression[497∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object414 & PgClassExpression497 & Access1219 & Lambda1615 & Lambda1620 & Access1219 & Lambda1632 & Lambda1637 & Lambda1215 & Access1219 & Lambda1649 & Lambda1654 --> PgSelect498 - PgSelect540[["PgSelect[540∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression539{{"PgClassExpression[539∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object414 & PgClassExpression539 & Access1219 & Lambda1679 & Lambda1684 & Access1219 & Lambda1696 & Lambda1701 & Lambda1215 & Access1219 & Lambda1713 & Lambda1718 --> PgSelect540 PgSelect484[["PgSelect[484∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression483{{"PgClassExpression[483∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object414 & PgClassExpression483 & Lambda1215 & Access1219 & Lambda1600 & Lambda1605 --> PgSelect484 + Object414 & PgClassExpression483 & Lambda1215 & Access1219 & Lambda1584 & Lambda1589 --> PgSelect484 + PgSelect498[["PgSelect[498∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression497{{"PgClassExpression[497∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object414 & PgClassExpression497 & Lambda1215 & Access1219 & Lambda1629 & Lambda1634 --> PgSelect498 + PgSelect503[["PgSelect[503∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression502{{"PgClassExpression[502∈63]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object414 & PgClassExpression502 & Lambda1215 & Access1219 & Lambda1599 & Lambda1604 --> PgSelect503 + PgSelect515[["PgSelect[515∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression514{{"PgClassExpression[514∈63]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object414 & PgClassExpression514 & Lambda1215 & Access1219 & Lambda1614 & Lambda1619 --> PgSelect515 PgSelect528[["PgSelect[528∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression527{{"PgClassExpression[527∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object414 & PgClassExpression527 & Lambda1215 & Access1219 & Lambda1664 & Lambda1669 --> PgSelect528 + Object414 & PgClassExpression527 & Lambda1215 & Access1219 & Lambda1644 & Lambda1649 --> PgSelect528 + PgSelect540[["PgSelect[540∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression539{{"PgClassExpression[539∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object414 & PgClassExpression539 & Lambda1215 & Access1219 & Lambda1689 & Lambda1694 --> PgSelect540 PgSelect595[["PgSelect[595∈63]
ᐸpostᐳ"]]:::plan PgClassExpression419{{"PgClassExpression[419∈63]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object414 & PgClassExpression419 & Lambda1215 & Access1219 & Lambda1585 & Lambda1590 --> PgSelect595 + Object414 & PgClassExpression419 & Lambda1215 & Access1219 & Lambda1569 & Lambda1574 --> PgSelect595 PgSelect601[["PgSelect[601∈63]
ᐸpostᐳ"]]:::plan PgClassExpression418{{"PgClassExpression[418∈63]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan - Object414 & PgClassExpression418 & Lambda1215 & Access1219 & Lambda1570 & Lambda1575 --> PgSelect601 + Object414 & PgClassExpression418 & Lambda1215 & Access1219 & Lambda1554 & Lambda1559 --> PgSelect601 PgSelectSingle417 --> PgClassExpression418 PgSelectSingle417 --> PgClassExpression419 PgClassExpression420{{"PgClassExpression[420∈63]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan @@ -1232,11 +1278,16 @@ graph TD PgSelect498 --> First500 PgSelectSingle501{{"PgSelectSingle[501∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan First500 --> PgSelectSingle501 + PgSelectSingle501 --> PgClassExpression502 + First505{{"First[505∈63]"}}:::plan + PgSelect503 --> First505 PgSelectSingle506{{"PgSelectSingle[506∈63]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle501 --> PgSelectSingle506 + First505 --> PgSelectSingle506 + PgSelectSingle501 --> PgClassExpression514 + First517{{"First[517∈63]"}}:::plan + PgSelect515 --> First517 PgSelectSingle518{{"PgSelectSingle[518∈63]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys1638{{"RemapKeys[1638∈63]
ᐸ501:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys1638 --> PgSelectSingle518 + First517 --> PgSelectSingle518 PgClassExpression526{{"PgClassExpression[526∈63]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle501 --> PgClassExpression526 PgSelectSingle417 --> PgClassExpression527 @@ -1295,7 +1346,6 @@ graph TD PgSelectSingle417 --> PgClassExpression607 PgClassExpression608{{"PgClassExpression[608∈63]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan PgSelectSingle417 --> PgClassExpression608 - PgSelectSingle501 --> RemapKeys1638 __Item427[/"__Item[427∈64]
ᐸ426ᐳ"\]:::itemplan PgClassExpression426 ==> __Item427 __Item431[/"__Item[431∈65]
ᐸ430ᐳ"\]:::itemplan @@ -1348,14 +1398,24 @@ graph TD PgSelectSingle531 --> PgClassExpression537 PgClassExpression538{{"PgClassExpression[538∈79]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle531 --> PgClassExpression538 + PgSelect545[["PgSelect[545∈80]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression544{{"PgClassExpression[544∈80]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object414 & PgClassExpression544 & Lambda1215 & Access1219 & Lambda1659 & Lambda1664 --> PgSelect545 + PgSelect559[["PgSelect[559∈80]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression558{{"PgClassExpression[558∈80]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object414 & PgClassExpression558 & Lambda1215 & Access1219 & Lambda1674 & Lambda1679 --> PgSelect559 + PgSelectSingle543 --> PgClassExpression544 + First549{{"First[549∈80]"}}:::plan + PgSelect545 --> First549 PgSelectSingle550{{"PgSelectSingle[550∈80]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle543 --> PgSelectSingle550 + First549 --> PgSelectSingle550 + PgSelectSingle543 --> PgClassExpression558 + First561{{"First[561∈80]"}}:::plan + PgSelect559 --> First561 PgSelectSingle562{{"PgSelectSingle[562∈80]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys1702{{"RemapKeys[1702∈80]
ᐸ543:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys1702 --> PgSelectSingle562 + First561 --> PgSelectSingle562 PgClassExpression570{{"PgClassExpression[570∈80]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle543 --> PgClassExpression570 - PgSelectSingle543 --> RemapKeys1702 PgClassExpression551{{"PgClassExpression[551∈81]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle550 --> PgClassExpression551 PgClassExpression552{{"PgClassExpression[552∈81]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -1402,7 +1462,7 @@ graph TD PgClassExpression608 ==> __Item609 PgUpdateSingle701[["PgUpdateSingle[701∈90] ➊
ᐸtypes(id;smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,nullablePoint,inet,cidr,macaddr,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,text_array_domain,int8_array_domain,bytea,bytea_array,ltree,ltree_array)ᐳ"]]:::sideeffectplan Object704{{"Object[704∈90] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object704 & Constant2050 & Constant2051 & Constant2052 & Constant2052 & Constant2052 & Constant2053 & Constant2052 & Constant2054 & Constant2155 & Constant2051 & Constant2051 & Constant2156 & Constant2058 & Constant2059 & Constant2185 & Constant2186 & Constant2187 & Constant2064 & Constant2065 & Constant2066 & Constant2067 & Constant2067 & Constant2153 & Constant2163 & Constant2068 & Constant2164 & Constant2165 & Constant2166 & Constant2167 & Constant2073 & Constant2074 & Constant2075 & Constant2076 & Constant2077 & Constant2078 & Constant2079 & Constant2080 & Constant2081 & Constant2082 & Constant2083 & Constant2168 & Constant2169 & Constant2090 & Constant2170 & Constant2093 & Constant2171 --> PgUpdateSingle701 + Object704 & Constant2010 & Constant2011 & Constant2012 & Constant2012 & Constant2012 & Constant2013 & Constant2012 & Constant2014 & Constant2115 & Constant2011 & Constant2011 & Constant2116 & Constant2018 & Constant2019 & Constant2145 & Constant2146 & Constant2147 & Constant2024 & Constant2025 & Constant2026 & Constant2027 & Constant2027 & Constant2113 & Constant2123 & Constant2028 & Constant2124 & Constant2125 & Constant2126 & Constant2127 & Constant2033 & Constant2034 & Constant2035 & Constant2036 & Constant2037 & Constant2038 & Constant2039 & Constant2040 & Constant2041 & Constant2042 & Constant2043 & Constant2128 & Constant2129 & Constant2050 & Constant2130 & Constant2053 & Constant2131 --> PgUpdateSingle701 Access702{{"Access[702∈90] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access703{{"Access[703∈90] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access702 & Access703 --> Object704 @@ -1410,24 +1470,30 @@ graph TD __Value2 --> Access703 Object705{{"Object[705∈90] ➊
ᐸ{result}ᐳ"}}:::plan PgUpdateSingle701 --> Object705 - PgSelect809[["PgSelect[809∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression808{{"PgClassExpression[808∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object704 & PgClassExpression808 & Access1219 & Lambda1788 & Lambda1793 & Access1219 & Lambda1805 & Lambda1810 & Lambda1215 & Access1219 & Lambda1822 & Lambda1827 --> PgSelect809 - PgSelect851[["PgSelect[851∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression850{{"PgClassExpression[850∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object704 & PgClassExpression850 & Access1219 & Lambda1852 & Lambda1857 & Access1219 & Lambda1869 & Lambda1874 & Lambda1215 & Access1219 & Lambda1886 & Lambda1891 --> PgSelect851 PgSelect795[["PgSelect[795∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression794{{"PgClassExpression[794∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object704 & PgClassExpression794 & Lambda1215 & Access1219 & Lambda1773 & Lambda1778 --> PgSelect795 + Object704 & PgClassExpression794 & Lambda1215 & Access1219 & Lambda1749 & Lambda1754 --> PgSelect795 + PgSelect809[["PgSelect[809∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression808{{"PgClassExpression[808∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object704 & PgClassExpression808 & Lambda1215 & Access1219 & Lambda1794 & Lambda1799 --> PgSelect809 + PgSelect814[["PgSelect[814∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression813{{"PgClassExpression[813∈92] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object704 & PgClassExpression813 & Lambda1215 & Access1219 & Lambda1764 & Lambda1769 --> PgSelect814 + PgSelect826[["PgSelect[826∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression825{{"PgClassExpression[825∈92] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object704 & PgClassExpression825 & Lambda1215 & Access1219 & Lambda1779 & Lambda1784 --> PgSelect826 PgSelect839[["PgSelect[839∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression838{{"PgClassExpression[838∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object704 & PgClassExpression838 & Lambda1215 & Access1219 & Lambda1837 & Lambda1842 --> PgSelect839 + Object704 & PgClassExpression838 & Lambda1215 & Access1219 & Lambda1809 & Lambda1814 --> PgSelect839 + PgSelect851[["PgSelect[851∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression850{{"PgClassExpression[850∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object704 & PgClassExpression850 & Lambda1215 & Access1219 & Lambda1854 & Lambda1859 --> PgSelect851 PgSelect907[["PgSelect[907∈92] ➊
ᐸpostᐳ"]]:::plan PgClassExpression730{{"PgClassExpression[730∈92] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object704 & PgClassExpression730 & Lambda1215 & Access1219 & Lambda1758 & Lambda1763 --> PgSelect907 + Object704 & PgClassExpression730 & Lambda1215 & Access1219 & Lambda1734 & Lambda1739 --> PgSelect907 PgSelect914[["PgSelect[914∈92] ➊
ᐸpostᐳ"]]:::plan PgClassExpression729{{"PgClassExpression[729∈92] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Object704 & PgClassExpression729 & Lambda1215 & Access1219 & Lambda1743 & Lambda1748 --> PgSelect914 + Object704 & PgClassExpression729 & Lambda1215 & Access1219 & Lambda1719 & Lambda1724 --> PgSelect914 PgUpdateSingle701 --> PgClassExpression729 PgUpdateSingle701 --> PgClassExpression730 PgClassExpression731{{"PgClassExpression[731∈92] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan @@ -1514,11 +1580,16 @@ graph TD PgSelect809 --> First811 PgSelectSingle812{{"PgSelectSingle[812∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan First811 --> PgSelectSingle812 + PgSelectSingle812 --> PgClassExpression813 + First816{{"First[816∈92] ➊"}}:::plan + PgSelect814 --> First816 PgSelectSingle817{{"PgSelectSingle[817∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle812 --> PgSelectSingle817 + First816 --> PgSelectSingle817 + PgSelectSingle812 --> PgClassExpression825 + First828{{"First[828∈92] ➊"}}:::plan + PgSelect826 --> First828 PgSelectSingle829{{"PgSelectSingle[829∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys1811{{"RemapKeys[1811∈92] ➊
ᐸ812:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys1811 --> PgSelectSingle829 + First828 --> PgSelectSingle829 PgClassExpression837{{"PgClassExpression[837∈92] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle812 --> PgClassExpression837 PgUpdateSingle701 --> PgClassExpression838 @@ -1577,7 +1648,6 @@ graph TD PgUpdateSingle701 --> PgClassExpression920 PgClassExpression921{{"PgClassExpression[921∈92] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan PgUpdateSingle701 --> PgClassExpression921 - PgSelectSingle812 --> RemapKeys1811 __Item738[/"__Item[738∈93]
ᐸ737ᐳ"\]:::itemplan PgClassExpression737 ==> __Item738 __Item742[/"__Item[742∈94]
ᐸ741ᐳ"\]:::itemplan @@ -1630,14 +1700,24 @@ graph TD PgSelectSingle842 --> PgClassExpression848 PgClassExpression849{{"PgClassExpression[849∈108] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle842 --> PgClassExpression849 + PgSelect856[["PgSelect[856∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression855{{"PgClassExpression[855∈109] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object704 & PgClassExpression855 & Lambda1215 & Access1219 & Lambda1824 & Lambda1829 --> PgSelect856 + PgSelect870[["PgSelect[870∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression869{{"PgClassExpression[869∈109] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object704 & PgClassExpression869 & Lambda1215 & Access1219 & Lambda1839 & Lambda1844 --> PgSelect870 + PgSelectSingle854 --> PgClassExpression855 + First860{{"First[860∈109] ➊"}}:::plan + PgSelect856 --> First860 PgSelectSingle861{{"PgSelectSingle[861∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle854 --> PgSelectSingle861 + First860 --> PgSelectSingle861 + PgSelectSingle854 --> PgClassExpression869 + First872{{"First[872∈109] ➊"}}:::plan + PgSelect870 --> First872 PgSelectSingle873{{"PgSelectSingle[873∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys1875{{"RemapKeys[1875∈109] ➊
ᐸ854:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys1875 --> PgSelectSingle873 + First872 --> PgSelectSingle873 PgClassExpression881{{"PgClassExpression[881∈109] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle854 --> PgClassExpression881 - PgSelectSingle854 --> RemapKeys1875 PgClassExpression862{{"PgClassExpression[862∈110] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle861 --> PgClassExpression862 PgClassExpression863{{"PgClassExpression[863∈110] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -1684,7 +1764,7 @@ graph TD PgClassExpression921 ==> __Item922 PgInsertSingle995[["PgInsertSingle[995∈119] ➊
ᐸtypes(smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,ltree,ltree_array)ᐳ"]]:::sideeffectplan Object998{{"Object[998∈119] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object998 & Constant2051 & Constant2052 & Constant2052 & Constant2052 & Constant2053 & Constant2052 & Constant2054 & Constant2155 & Constant2051 & Constant2051 & Constant2156 & Constant2096 & Constant2097 & Constant2185 & Constant2186 & Constant2187 & Constant2064 & Constant2065 & Constant2066 & Constant2067 & Constant2067 & Constant2153 & Constant2163 & Constant2068 & Constant2164 & Constant2165 & Constant2166 & Constant2076 & Constant2077 & Constant2078 & Constant2079 & Constant2080 & Constant2081 & Constant2082 & Constant2083 & Constant2093 & Constant2171 --> PgInsertSingle995 + Object998 & Constant2011 & Constant2012 & Constant2012 & Constant2012 & Constant2013 & Constant2012 & Constant2014 & Constant2115 & Constant2011 & Constant2011 & Constant2116 & Constant2056 & Constant2057 & Constant2145 & Constant2146 & Constant2147 & Constant2024 & Constant2025 & Constant2026 & Constant2027 & Constant2027 & Constant2113 & Constant2123 & Constant2028 & Constant2124 & Constant2125 & Constant2126 & Constant2036 & Constant2037 & Constant2038 & Constant2039 & Constant2040 & Constant2041 & Constant2042 & Constant2043 & Constant2053 & Constant2131 --> PgInsertSingle995 Access996{{"Access[996∈119] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access997{{"Access[997∈119] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access996 & Access997 --> Object998 @@ -1692,24 +1772,30 @@ graph TD __Value2 --> Access997 Object999{{"Object[999∈119] ➊
ᐸ{result}ᐳ"}}:::plan PgInsertSingle995 --> Object999 - PgSelect1099[["PgSelect[1099∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1098{{"PgClassExpression[1098∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object998 & PgClassExpression1098 & Access1219 & Lambda1946 & Lambda1951 & Access1219 & Lambda1963 & Lambda1968 & Lambda1215 & Access1219 & Lambda1980 & Lambda1985 --> PgSelect1099 - PgSelect1141[["PgSelect[1141∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1140{{"PgClassExpression[1140∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object998 & PgClassExpression1140 & Access1219 & Lambda2010 & Lambda2015 & Access1219 & Lambda2027 & Lambda2032 & Lambda1215 & Access1219 & Lambda2044 & Lambda2049 --> PgSelect1141 PgSelect1085[["PgSelect[1085∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression1084{{"PgClassExpression[1084∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object998 & PgClassExpression1084 & Lambda1215 & Access1219 & Lambda1931 & Lambda1936 --> PgSelect1085 + Object998 & PgClassExpression1084 & Lambda1215 & Access1219 & Lambda1899 & Lambda1904 --> PgSelect1085 + PgSelect1099[["PgSelect[1099∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1098{{"PgClassExpression[1098∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object998 & PgClassExpression1098 & Lambda1215 & Access1219 & Lambda1944 & Lambda1949 --> PgSelect1099 + PgSelect1104[["PgSelect[1104∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1103{{"PgClassExpression[1103∈121] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object998 & PgClassExpression1103 & Lambda1215 & Access1219 & Lambda1914 & Lambda1919 --> PgSelect1104 + PgSelect1116[["PgSelect[1116∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1115{{"PgClassExpression[1115∈121] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object998 & PgClassExpression1115 & Lambda1215 & Access1219 & Lambda1929 & Lambda1934 --> PgSelect1116 PgSelect1129[["PgSelect[1129∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression1128{{"PgClassExpression[1128∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object998 & PgClassExpression1128 & Lambda1215 & Access1219 & Lambda1995 & Lambda2000 --> PgSelect1129 + Object998 & PgClassExpression1128 & Lambda1215 & Access1219 & Lambda1959 & Lambda1964 --> PgSelect1129 + PgSelect1141[["PgSelect[1141∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1140{{"PgClassExpression[1140∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object998 & PgClassExpression1140 & Lambda1215 & Access1219 & Lambda2004 & Lambda2009 --> PgSelect1141 PgSelect1197[["PgSelect[1197∈121] ➊
ᐸpostᐳ"]]:::plan PgClassExpression1020{{"PgClassExpression[1020∈121] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object998 & PgClassExpression1020 & Lambda1215 & Access1219 & Lambda1916 & Lambda1921 --> PgSelect1197 + Object998 & PgClassExpression1020 & Lambda1215 & Access1219 & Lambda1884 & Lambda1889 --> PgSelect1197 PgSelect1204[["PgSelect[1204∈121] ➊
ᐸpostᐳ"]]:::plan PgClassExpression1019{{"PgClassExpression[1019∈121] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Object998 & PgClassExpression1019 & Lambda1215 & Access1219 & Lambda1901 & Lambda1906 --> PgSelect1204 + Object998 & PgClassExpression1019 & Lambda1215 & Access1219 & Lambda1869 & Lambda1874 --> PgSelect1204 PgInsertSingle995 --> PgClassExpression1019 PgInsertSingle995 --> PgClassExpression1020 PgClassExpression1021{{"PgClassExpression[1021∈121] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan @@ -1796,11 +1882,16 @@ graph TD PgSelect1099 --> First1101 PgSelectSingle1102{{"PgSelectSingle[1102∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan First1101 --> PgSelectSingle1102 + PgSelectSingle1102 --> PgClassExpression1103 + First1106{{"First[1106∈121] ➊"}}:::plan + PgSelect1104 --> First1106 PgSelectSingle1107{{"PgSelectSingle[1107∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle1102 --> PgSelectSingle1107 + First1106 --> PgSelectSingle1107 + PgSelectSingle1102 --> PgClassExpression1115 + First1118{{"First[1118∈121] ➊"}}:::plan + PgSelect1116 --> First1118 PgSelectSingle1119{{"PgSelectSingle[1119∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys1969{{"RemapKeys[1969∈121] ➊
ᐸ1102:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys1969 --> PgSelectSingle1119 + First1118 --> PgSelectSingle1119 PgClassExpression1127{{"PgClassExpression[1127∈121] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle1102 --> PgClassExpression1127 PgInsertSingle995 --> PgClassExpression1128 @@ -1859,7 +1950,6 @@ graph TD PgInsertSingle995 --> PgClassExpression1210 PgClassExpression1211{{"PgClassExpression[1211∈121] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan PgInsertSingle995 --> PgClassExpression1211 - PgSelectSingle1102 --> RemapKeys1969 __Item1028[/"__Item[1028∈122]
ᐸ1027ᐳ"\]:::itemplan PgClassExpression1027 ==> __Item1028 __Item1032[/"__Item[1032∈123]
ᐸ1031ᐳ"\]:::itemplan @@ -1912,14 +2002,24 @@ graph TD PgSelectSingle1132 --> PgClassExpression1138 PgClassExpression1139{{"PgClassExpression[1139∈137] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle1132 --> PgClassExpression1139 + PgSelect1146[["PgSelect[1146∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1145{{"PgClassExpression[1145∈138] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object998 & PgClassExpression1145 & Lambda1215 & Access1219 & Lambda1974 & Lambda1979 --> PgSelect1146 + PgSelect1160[["PgSelect[1160∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1159{{"PgClassExpression[1159∈138] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object998 & PgClassExpression1159 & Lambda1215 & Access1219 & Lambda1989 & Lambda1994 --> PgSelect1160 + PgSelectSingle1144 --> PgClassExpression1145 + First1150{{"First[1150∈138] ➊"}}:::plan + PgSelect1146 --> First1150 PgSelectSingle1151{{"PgSelectSingle[1151∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle1144 --> PgSelectSingle1151 + First1150 --> PgSelectSingle1151 + PgSelectSingle1144 --> PgClassExpression1159 + First1162{{"First[1162∈138] ➊"}}:::plan + PgSelect1160 --> First1162 PgSelectSingle1163{{"PgSelectSingle[1163∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys2033{{"RemapKeys[2033∈138] ➊
ᐸ1144:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys2033 --> PgSelectSingle1163 + First1162 --> PgSelectSingle1163 PgClassExpression1171{{"PgClassExpression[1171∈138] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle1144 --> PgClassExpression1171 - PgSelectSingle1144 --> RemapKeys2033 PgClassExpression1152{{"PgClassExpression[1152∈139] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1151 --> PgClassExpression1152 PgClassExpression1153{{"PgClassExpression[1153∈139] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -1970,16 +2070,16 @@ graph TD subgraph "Buckets for mutations/v4/types" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Lambda1215,Lambda1218,Access1219,Constant1220,Constant1221,Constant1222,Object1223,Lambda1224,Lambda1229,Constant1235,Constant1236,Object1238,Lambda1239,Lambda1244,Constant1250,Constant1251,Constant1252,Object1253,Lambda1254,Lambda1259,Constant1265,Constant1266,Object1268,Lambda1269,Lambda1274,Constant1282,Constant1283,Object1285,Lambda1286,Lambda1291,Constant1299,Constant1300,Constant1301,Object1302,Lambda1303,Lambda1308,Constant1314,Constant1315,Object1317,Lambda1318,Lambda1323,Constant1329,Constant1330,Object1332,Lambda1333,Lambda1338,Constant1346,Constant1347,Object1349,Lambda1350,Lambda1355,Constant1363,Constant1364,Object1366,Lambda1367,Lambda1372,Constant1378,Constant1379,Constant1380,Object1381,Lambda1382,Lambda1387,Constant1393,Constant1394,Object1396,Lambda1397,Lambda1402,Constant1408,Constant1409,Object1411,Lambda1412,Lambda1417,Constant1423,Constant1424,Object1426,Lambda1427,Lambda1432,Constant1438,Constant1439,Object1441,Lambda1442,Lambda1447,Constant1455,Constant1456,Object1458,Lambda1459,Lambda1464,Constant1472,Constant1473,Object1475,Lambda1476,Lambda1481,Constant1487,Constant1488,Object1490,Lambda1491,Lambda1496,Constant1502,Constant1503,Object1505,Lambda1506,Lambda1511,Constant1519,Constant1520,Object1522,Lambda1523,Lambda1528,Constant1536,Constant1537,Object1539,Lambda1540,Lambda1545,Constant1551,Constant1552,Object1554,Lambda1555,Lambda1560,Constant1566,Constant1567,Object1569,Lambda1570,Lambda1575,Constant1581,Constant1582,Object1584,Lambda1585,Lambda1590,Constant1596,Constant1597,Object1599,Lambda1600,Lambda1605,Constant1611,Constant1612,Object1614,Lambda1615,Lambda1620,Constant1628,Constant1629,Object1631,Lambda1632,Lambda1637,Constant1645,Constant1646,Object1648,Lambda1649,Lambda1654,Constant1660,Constant1661,Object1663,Lambda1664,Lambda1669,Constant1675,Constant1676,Object1678,Lambda1679,Lambda1684,Constant1692,Constant1693,Object1695,Lambda1696,Lambda1701,Constant1709,Constant1710,Object1712,Lambda1713,Lambda1718,Constant1724,Constant1725,Object1727,Lambda1728,Lambda1733,Constant1739,Constant1740,Object1742,Lambda1743,Lambda1748,Constant1754,Constant1755,Object1757,Lambda1758,Lambda1763,Constant1769,Constant1770,Object1772,Lambda1773,Lambda1778,Constant1784,Constant1785,Object1787,Lambda1788,Lambda1793,Constant1801,Constant1802,Object1804,Lambda1805,Lambda1810,Constant1818,Constant1819,Object1821,Lambda1822,Lambda1827,Constant1833,Constant1834,Object1836,Lambda1837,Lambda1842,Constant1848,Constant1849,Object1851,Lambda1852,Lambda1857,Constant1865,Constant1866,Object1868,Lambda1869,Lambda1874,Constant1882,Constant1883,Object1885,Lambda1886,Lambda1891,Constant1897,Constant1898,Object1900,Lambda1901,Lambda1906,Constant1912,Constant1913,Object1915,Lambda1916,Lambda1921,Constant1927,Constant1928,Object1930,Lambda1931,Lambda1936,Constant1942,Constant1943,Object1945,Lambda1946,Lambda1951,Constant1959,Constant1960,Object1962,Lambda1963,Lambda1968,Constant1976,Constant1977,Object1979,Lambda1980,Lambda1985,Constant1991,Constant1992,Object1994,Lambda1995,Lambda2000,Constant2006,Constant2007,Object2009,Lambda2010,Lambda2015,Constant2023,Constant2024,Object2026,Lambda2027,Lambda2032,Constant2040,Constant2041,Object2043,Lambda2044,Lambda2049,Constant2050,Constant2051,Constant2052,Constant2053,Constant2054,Constant2058,Constant2059,Constant2064,Constant2065,Constant2066,Constant2067,Constant2068,Constant2073,Constant2074,Constant2075,Constant2076,Constant2077,Constant2078,Constant2079,Constant2080,Constant2081,Constant2082,Constant2083,Constant2090,Constant2093,Constant2096,Constant2097,Constant2098,Constant2099,Constant2100,Constant2101,Constant2102,Constant2103,Constant2104,Constant2105,Constant2106,Constant2107,Constant2108,Constant2109,Constant2110,Constant2111,Constant2112,Constant2113,Constant2114,Constant2115,Constant2116,Constant2117,Constant2118,Constant2119,Constant2120,Constant2121,Constant2122,Constant2123,Constant2124,Constant2125,Constant2126,Constant2127,Constant2128,Constant2129,Constant2130,Constant2131,Constant2132,Constant2133,Constant2134,Constant2135,Constant2136,Constant2137,Constant2138,Constant2139,Constant2140,Constant2141,Constant2142,Constant2143,Constant2144,Constant2145,Constant2146,Constant2147,Constant2148,Constant2149,Constant2150,Constant2151,Constant2152,Constant2153,Constant2155,Constant2156,Constant2163,Constant2164,Constant2165,Constant2166,Constant2167,Constant2168,Constant2169,Constant2170,Constant2171,Constant2185,Constant2186,Constant2187 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 12, 2050, 1215, 1219, 1382, 1387, 1254, 1259, 1269, 1274, 1286, 1291, 1303, 1308, 1318, 1323, 1333, 1338, 1350, 1355, 1367, 1372, 1239, 1244, 1224, 1229

1: PgSelect[9]
2:
ᐳ: 13, 14, 15"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Lambda1215,Lambda1218,Access1219,Constant1220,Constant1221,Constant1222,Object1223,Lambda1224,Lambda1229,Constant1235,Constant1236,Object1238,Lambda1239,Lambda1244,Constant1250,Constant1251,Constant1252,Object1253,Lambda1254,Lambda1259,Constant1265,Constant1266,Object1268,Lambda1269,Lambda1274,Constant1280,Constant1281,Object1283,Lambda1284,Lambda1289,Constant1295,Constant1296,Constant1297,Object1298,Lambda1299,Lambda1304,Constant1310,Constant1311,Object1313,Lambda1314,Lambda1319,Constant1325,Constant1326,Object1328,Lambda1329,Lambda1334,Constant1340,Constant1341,Object1343,Lambda1344,Lambda1349,Constant1355,Constant1356,Object1358,Lambda1359,Lambda1364,Constant1370,Constant1371,Constant1372,Object1373,Lambda1374,Lambda1379,Constant1385,Constant1386,Object1388,Lambda1389,Lambda1394,Constant1400,Constant1401,Object1403,Lambda1404,Lambda1409,Constant1415,Constant1416,Object1418,Lambda1419,Lambda1424,Constant1430,Constant1431,Object1433,Lambda1434,Lambda1439,Constant1445,Constant1446,Object1448,Lambda1449,Lambda1454,Constant1460,Constant1461,Object1463,Lambda1464,Lambda1469,Constant1475,Constant1476,Object1478,Lambda1479,Lambda1484,Constant1490,Constant1491,Object1493,Lambda1494,Lambda1499,Constant1505,Constant1506,Object1508,Lambda1509,Lambda1514,Constant1520,Constant1521,Object1523,Lambda1524,Lambda1529,Constant1535,Constant1536,Object1538,Lambda1539,Lambda1544,Constant1550,Constant1551,Object1553,Lambda1554,Lambda1559,Constant1565,Constant1566,Object1568,Lambda1569,Lambda1574,Constant1580,Constant1581,Object1583,Lambda1584,Lambda1589,Constant1595,Constant1596,Object1598,Lambda1599,Lambda1604,Constant1610,Constant1611,Object1613,Lambda1614,Lambda1619,Constant1625,Constant1626,Object1628,Lambda1629,Lambda1634,Constant1640,Constant1641,Object1643,Lambda1644,Lambda1649,Constant1655,Constant1656,Object1658,Lambda1659,Lambda1664,Constant1670,Constant1671,Object1673,Lambda1674,Lambda1679,Constant1685,Constant1686,Object1688,Lambda1689,Lambda1694,Constant1700,Constant1701,Object1703,Lambda1704,Lambda1709,Constant1715,Constant1716,Object1718,Lambda1719,Lambda1724,Constant1730,Constant1731,Object1733,Lambda1734,Lambda1739,Constant1745,Constant1746,Object1748,Lambda1749,Lambda1754,Constant1760,Constant1761,Object1763,Lambda1764,Lambda1769,Constant1775,Constant1776,Object1778,Lambda1779,Lambda1784,Constant1790,Constant1791,Object1793,Lambda1794,Lambda1799,Constant1805,Constant1806,Object1808,Lambda1809,Lambda1814,Constant1820,Constant1821,Object1823,Lambda1824,Lambda1829,Constant1835,Constant1836,Object1838,Lambda1839,Lambda1844,Constant1850,Constant1851,Object1853,Lambda1854,Lambda1859,Constant1865,Constant1866,Object1868,Lambda1869,Lambda1874,Constant1880,Constant1881,Object1883,Lambda1884,Lambda1889,Constant1895,Constant1896,Object1898,Lambda1899,Lambda1904,Constant1910,Constant1911,Object1913,Lambda1914,Lambda1919,Constant1925,Constant1926,Object1928,Lambda1929,Lambda1934,Constant1940,Constant1941,Object1943,Lambda1944,Lambda1949,Constant1955,Constant1956,Object1958,Lambda1959,Lambda1964,Constant1970,Constant1971,Object1973,Lambda1974,Lambda1979,Constant1985,Constant1986,Object1988,Lambda1989,Lambda1994,Constant2000,Constant2001,Object2003,Lambda2004,Lambda2009,Constant2010,Constant2011,Constant2012,Constant2013,Constant2014,Constant2018,Constant2019,Constant2024,Constant2025,Constant2026,Constant2027,Constant2028,Constant2033,Constant2034,Constant2035,Constant2036,Constant2037,Constant2038,Constant2039,Constant2040,Constant2041,Constant2042,Constant2043,Constant2050,Constant2053,Constant2056,Constant2057,Constant2058,Constant2059,Constant2060,Constant2061,Constant2062,Constant2063,Constant2064,Constant2065,Constant2066,Constant2067,Constant2068,Constant2069,Constant2070,Constant2071,Constant2072,Constant2073,Constant2074,Constant2075,Constant2076,Constant2077,Constant2078,Constant2079,Constant2080,Constant2081,Constant2082,Constant2083,Constant2084,Constant2085,Constant2086,Constant2087,Constant2088,Constant2089,Constant2090,Constant2091,Constant2092,Constant2093,Constant2094,Constant2095,Constant2096,Constant2097,Constant2098,Constant2099,Constant2100,Constant2101,Constant2102,Constant2103,Constant2104,Constant2105,Constant2106,Constant2107,Constant2108,Constant2109,Constant2110,Constant2111,Constant2112,Constant2113,Constant2115,Constant2116,Constant2123,Constant2124,Constant2125,Constant2126,Constant2127,Constant2128,Constant2129,Constant2130,Constant2131,Constant2145,Constant2146,Constant2147 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 12, 2010, 1215, 1219, 1374, 1379, 1254, 1259, 1299, 1304, 1269, 1274, 1284, 1289, 1314, 1319, 1359, 1364, 1239, 1244, 1224, 1229, 1329, 1334, 1344, 1349

1: PgSelect[9]
2:
ᐳ: 13, 14, 15"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect9,First13,PgSelectSingle14,Object15 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 14, 12, 1215, 1219, 1254, 1259, 1269, 1274, 1286, 1291, 1303, 1308, 1318, 1323, 1333, 1338, 1350, 1355, 1367, 1372, 1239, 1244, 1224, 1229

ROOT Object{1}ᐸ{result}ᐳ[15]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 14, 12, 1215, 1219, 1254, 1259, 1299, 1304, 1269, 1274, 1284, 1289, 1314, 1319, 1359, 1364, 1239, 1244, 1224, 1229, 1329, 1334, 1344, 1349

ROOT Object{1}ᐸ{result}ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 1215, 1219, 1254, 1259, 1269, 1274, 1286, 1291, 1303, 1308, 1318, 1323, 1333, 1338, 1350, 1355, 1367, 1372, 1239, 1244, 1224, 1229

ROOT PgSelectSingle{1}ᐸtype_function_mutationᐳ[14]
1:
ᐳ: 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 39, 46, 53, 60, 61, 62, 63, 64, 65, 72, 80, 81, 95, 125, 137, 169, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 190, 191, 205, 206, 40, 43, 47, 50, 54, 57
2: 82, 96, 126, 138, 193, 199
ᐳ: 86, 87, 88, 89, 90, 91, 92, 93, 94, 98, 99, 104, 124, 128, 129, 140, 141, 195, 196, 201, 202, 1292, 116"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 1215, 1219, 1254, 1259, 1299, 1304, 1269, 1274, 1284, 1289, 1314, 1319, 1359, 1364, 1239, 1244, 1224, 1229, 1329, 1334, 1344, 1349

ROOT PgSelectSingle{1}ᐸtype_function_mutationᐳ[14]
1:
ᐳ: 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 39, 46, 53, 60, 61, 62, 63, 64, 65, 72, 80, 81, 95, 125, 137, 169, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 190, 191, 205, 206, 40, 43, 47, 50, 54, 57
2: 82, 96, 126, 138, 193, 199
ᐳ: 86, 87, 88, 89, 90, 91, 92, 93, 94, 98, 99, 100, 112, 124, 128, 129, 140, 141, 195, 196, 201, 202
3: PgSelect[101], PgSelect[113]
ᐳ: 103, 104, 115, 116"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression39,Access40,Access43,PgClassExpression46,Access47,Access50,PgClassExpression53,Access54,Access57,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression72,PgClassExpression80,PgClassExpression81,PgSelect82,First86,PgSelectSingle87,PgClassExpression88,PgClassExpression89,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgClassExpression94,PgClassExpression95,PgSelect96,First98,PgSelectSingle99,PgSelectSingle104,PgSelectSingle116,PgClassExpression124,PgClassExpression125,PgSelect126,First128,PgSelectSingle129,PgClassExpression137,PgSelect138,First140,PgSelectSingle141,PgClassExpression169,PgClassExpression172,PgClassExpression175,PgClassExpression176,PgClassExpression177,PgClassExpression178,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgClassExpression182,PgClassExpression183,PgClassExpression184,PgClassExpression185,PgClassExpression186,PgClassExpression188,PgClassExpression190,PgClassExpression191,PgSelect193,First195,PgSelectSingle196,PgSelect199,First201,PgSelectSingle202,PgClassExpression205,PgClassExpression206,RemapKeys1292 bucket3 + class Bucket3,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression39,Access40,Access43,PgClassExpression46,Access47,Access50,PgClassExpression53,Access54,Access57,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression72,PgClassExpression80,PgClassExpression81,PgSelect82,First86,PgSelectSingle87,PgClassExpression88,PgClassExpression89,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgClassExpression94,PgClassExpression95,PgSelect96,First98,PgSelectSingle99,PgClassExpression100,PgSelect101,First103,PgSelectSingle104,PgClassExpression112,PgSelect113,First115,PgSelectSingle116,PgClassExpression124,PgClassExpression125,PgSelect126,First128,PgSelectSingle129,PgClassExpression137,PgSelect138,First140,PgSelectSingle141,PgClassExpression169,PgClassExpression172,PgClassExpression175,PgClassExpression176,PgClassExpression177,PgClassExpression178,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgClassExpression182,PgClassExpression183,PgClassExpression184,PgClassExpression185,PgClassExpression186,PgClassExpression188,PgClassExpression190,PgClassExpression191,PgSelect193,First195,PgSelectSingle196,PgSelect199,First201,PgSelectSingle202,PgClassExpression205,PgClassExpression206 bucket3 Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item25 bucket4 @@ -2028,9 +2128,9 @@ graph TD Bucket19("Bucket 19 (nullableBoundary)
Deps: 129

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[129]"):::bucket classDef bucket19 stroke:#7f007f class Bucket19,PgClassExpression130,PgClassExpression131,PgClassExpression132,PgClassExpression133,PgClassExpression134,PgClassExpression135,PgClassExpression136 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 141

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[141]"):::bucket + Bucket20("Bucket 20 (nullableBoundary)
Deps: 141, 12, 1215, 1219, 1329, 1334, 1344, 1349

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[141]
1:
ᐳ: 142, 156, 168
2: PgSelect[143], PgSelect[157]
ᐳ: 147, 148, 159, 160"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgSelectSingle148,PgSelectSingle160,PgClassExpression168,RemapKeys1356 bucket20 + class Bucket20,PgClassExpression142,PgSelect143,First147,PgSelectSingle148,PgClassExpression156,PgSelect157,First159,PgSelectSingle160,PgClassExpression168 bucket20 Bucket21("Bucket 21 (nullableBoundary)
Deps: 148

ROOT PgSelectSingle{20}ᐸfrmcdc_compoundTypeᐳ[148]"):::bucket classDef bucket21 stroke:#0000ff class Bucket21,PgClassExpression149,PgClassExpression150,PgClassExpression151,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155 bucket21 @@ -2058,18 +2158,18 @@ graph TD Bucket29("Bucket 29 (listItem)

ROOT __Item{29}ᐸ206ᐳ[207]"):::bucket classDef bucket29 stroke:#4169e1 class Bucket29,__Item207 bucket29 - Bucket30("Bucket 30 (mutationField)
Deps: 1215, 1219, 1555, 1560, 2, 1427, 1432, 1442, 1447, 1459, 1464, 1476, 1481, 1491, 1496, 1506, 1511, 1523, 1528, 1540, 1545, 1412, 1417, 1397, 1402

1: Access[211]
2: Access[212]
3: Object[213]
4: PgSelect[210]
5:
ᐳ: Object[214]"):::bucket + Bucket30("Bucket 30 (mutationField)
Deps: 1215, 1219, 1539, 1544, 2, 1419, 1424, 1464, 1469, 1434, 1439, 1449, 1454, 1479, 1484, 1524, 1529, 1404, 1409, 1389, 1394, 1494, 1499, 1509, 1514

1: Access[211]
2: Access[212]
3: Object[213]
4: PgSelect[210]
5:
ᐳ: Object[214]"):::bucket classDef bucket30 stroke:#3cb371 class Bucket30,PgSelect210,Access211,Access212,Object213,Object214 bucket30 - Bucket31("Bucket 31 (nullableBoundary)
Deps: 214, 210, 213, 1215, 1219, 1427, 1432, 1442, 1447, 1459, 1464, 1476, 1481, 1491, 1496, 1506, 1511, 1523, 1528, 1540, 1545, 1412, 1417, 1397, 1402

ROOT Object{30}ᐸ{result}ᐳ[214]"):::bucket + Bucket31("Bucket 31 (nullableBoundary)
Deps: 214, 210, 213, 1215, 1219, 1419, 1424, 1464, 1469, 1434, 1439, 1449, 1454, 1479, 1484, 1524, 1529, 1404, 1409, 1389, 1394, 1494, 1499, 1509, 1514

ROOT Object{30}ᐸ{result}ᐳ[214]"):::bucket classDef bucket31 stroke:#a52a2a class Bucket31 bucket31 - Bucket32("Bucket 32 (listItem)
Deps: 213, 1215, 1219, 1427, 1432, 1442, 1447, 1459, 1464, 1476, 1481, 1491, 1496, 1506, 1511, 1523, 1528, 1540, 1545, 1412, 1417, 1397, 1402

ROOT __Item{32}ᐸ210ᐳ[215]"):::bucket + Bucket32("Bucket 32 (listItem)
Deps: 213, 1215, 1219, 1419, 1424, 1464, 1469, 1434, 1439, 1449, 1454, 1479, 1484, 1524, 1529, 1404, 1409, 1389, 1394, 1494, 1499, 1509, 1514

ROOT __Item{32}ᐸ210ᐳ[215]"):::bucket classDef bucket32 stroke:#ff00ff class Bucket32,__Item215,PgSelectSingle216 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 216, 213, 1215, 1219, 1427, 1432, 1442, 1447, 1459, 1464, 1476, 1481, 1491, 1496, 1506, 1511, 1523, 1528, 1540, 1545, 1412, 1417, 1397, 1402

ROOT PgSelectSingle{32}ᐸtype_function_list_mutationᐳ[216]
1:
ᐳ: 217, 218, 219, 220, 221, 222, 223, 224, 225, 227, 228, 229, 231, 232, 233, 240, 247, 254, 261, 262, 263, 264, 265, 266, 273, 281, 282, 296, 326, 338, 370, 373, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 389, 391, 392, 406, 407, 241, 244, 248, 251, 255, 258
2: 283, 297, 327, 339, 394, 400
ᐳ: 287, 288, 289, 290, 291, 292, 293, 294, 295, 299, 300, 305, 325, 329, 330, 341, 342, 396, 397, 402, 403, 1465, 317"):::bucket + Bucket33("Bucket 33 (nullableBoundary)
Deps: 216, 213, 1215, 1219, 1419, 1424, 1464, 1469, 1434, 1439, 1449, 1454, 1479, 1484, 1524, 1529, 1404, 1409, 1389, 1394, 1494, 1499, 1509, 1514

ROOT PgSelectSingle{32}ᐸtype_function_list_mutationᐳ[216]
1:
ᐳ: 217, 218, 219, 220, 221, 222, 223, 224, 225, 227, 228, 229, 231, 232, 233, 240, 247, 254, 261, 262, 263, 264, 265, 266, 273, 281, 282, 296, 326, 338, 370, 373, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 389, 391, 392, 406, 407, 241, 244, 248, 251, 255, 258
2: 283, 297, 327, 339, 394, 400
ᐳ: 287, 288, 289, 290, 291, 292, 293, 294, 295, 299, 300, 301, 313, 325, 329, 330, 341, 342, 396, 397, 402, 403
3: PgSelect[302], PgSelect[314]
ᐳ: 304, 305, 316, 317"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,PgClassExpression217,PgClassExpression218,PgClassExpression219,PgClassExpression220,PgClassExpression221,PgClassExpression222,PgClassExpression223,PgClassExpression224,PgClassExpression225,PgClassExpression227,PgClassExpression228,PgClassExpression229,PgClassExpression231,PgClassExpression232,PgClassExpression233,PgClassExpression240,Access241,Access244,PgClassExpression247,Access248,Access251,PgClassExpression254,Access255,Access258,PgClassExpression261,PgClassExpression262,PgClassExpression263,PgClassExpression264,PgClassExpression265,PgClassExpression266,PgClassExpression273,PgClassExpression281,PgClassExpression282,PgSelect283,First287,PgSelectSingle288,PgClassExpression289,PgClassExpression290,PgClassExpression291,PgClassExpression292,PgClassExpression293,PgClassExpression294,PgClassExpression295,PgClassExpression296,PgSelect297,First299,PgSelectSingle300,PgSelectSingle305,PgSelectSingle317,PgClassExpression325,PgClassExpression326,PgSelect327,First329,PgSelectSingle330,PgClassExpression338,PgSelect339,First341,PgSelectSingle342,PgClassExpression370,PgClassExpression373,PgClassExpression376,PgClassExpression377,PgClassExpression378,PgClassExpression379,PgClassExpression380,PgClassExpression381,PgClassExpression382,PgClassExpression383,PgClassExpression384,PgClassExpression385,PgClassExpression386,PgClassExpression387,PgClassExpression389,PgClassExpression391,PgClassExpression392,PgSelect394,First396,PgSelectSingle397,PgSelect400,First402,PgSelectSingle403,PgClassExpression406,PgClassExpression407,RemapKeys1465 bucket33 + class Bucket33,PgClassExpression217,PgClassExpression218,PgClassExpression219,PgClassExpression220,PgClassExpression221,PgClassExpression222,PgClassExpression223,PgClassExpression224,PgClassExpression225,PgClassExpression227,PgClassExpression228,PgClassExpression229,PgClassExpression231,PgClassExpression232,PgClassExpression233,PgClassExpression240,Access241,Access244,PgClassExpression247,Access248,Access251,PgClassExpression254,Access255,Access258,PgClassExpression261,PgClassExpression262,PgClassExpression263,PgClassExpression264,PgClassExpression265,PgClassExpression266,PgClassExpression273,PgClassExpression281,PgClassExpression282,PgSelect283,First287,PgSelectSingle288,PgClassExpression289,PgClassExpression290,PgClassExpression291,PgClassExpression292,PgClassExpression293,PgClassExpression294,PgClassExpression295,PgClassExpression296,PgSelect297,First299,PgSelectSingle300,PgClassExpression301,PgSelect302,First304,PgSelectSingle305,PgClassExpression313,PgSelect314,First316,PgSelectSingle317,PgClassExpression325,PgClassExpression326,PgSelect327,First329,PgSelectSingle330,PgClassExpression338,PgSelect339,First341,PgSelectSingle342,PgClassExpression370,PgClassExpression373,PgClassExpression376,PgClassExpression377,PgClassExpression378,PgClassExpression379,PgClassExpression380,PgClassExpression381,PgClassExpression382,PgClassExpression383,PgClassExpression384,PgClassExpression385,PgClassExpression386,PgClassExpression387,PgClassExpression389,PgClassExpression391,PgClassExpression392,PgSelect394,First396,PgSelectSingle397,PgSelect400,First402,PgSelectSingle403,PgClassExpression406,PgClassExpression407 bucket33 Bucket34("Bucket 34 (listItem)

ROOT __Item{34}ᐸ225ᐳ[226]"):::bucket classDef bucket34 stroke:#696969 class Bucket34,__Item226 bucket34 @@ -2118,9 +2218,9 @@ graph TD Bucket49("Bucket 49 (nullableBoundary)
Deps: 330

ROOT PgSelectSingle{33}ᐸfrmcdc_compoundTypeᐳ[330]"):::bucket classDef bucket49 stroke:#ff00ff class Bucket49,PgClassExpression331,PgClassExpression332,PgClassExpression333,PgClassExpression334,PgClassExpression335,PgClassExpression336,PgClassExpression337 bucket49 - Bucket50("Bucket 50 (nullableBoundary)
Deps: 342

ROOT PgSelectSingle{33}ᐸfrmcdc_nestedCompoundTypeᐳ[342]"):::bucket + Bucket50("Bucket 50 (nullableBoundary)
Deps: 342, 213, 1215, 1219, 1494, 1499, 1509, 1514

ROOT PgSelectSingle{33}ᐸfrmcdc_nestedCompoundTypeᐳ[342]
1:
ᐳ: 343, 357, 369
2: PgSelect[344], PgSelect[358]
ᐳ: 348, 349, 360, 361"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,PgSelectSingle349,PgSelectSingle361,PgClassExpression369,RemapKeys1529 bucket50 + class Bucket50,PgClassExpression343,PgSelect344,First348,PgSelectSingle349,PgClassExpression357,PgSelect358,First360,PgSelectSingle361,PgClassExpression369 bucket50 Bucket51("Bucket 51 (nullableBoundary)
Deps: 349

ROOT PgSelectSingle{50}ᐸfrmcdc_compoundTypeᐳ[349]"):::bucket classDef bucket51 stroke:#696969 class Bucket51,PgClassExpression350,PgClassExpression351,PgClassExpression352,PgClassExpression353,PgClassExpression354,PgClassExpression355,PgClassExpression356 bucket51 @@ -2148,18 +2248,18 @@ graph TD Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ407ᐳ[408]"):::bucket classDef bucket59 stroke:#dda0dd class Bucket59,__Item408 bucket59 - Bucket60("Bucket 60 (mutationField)
Deps: 1215, 1219, 1728, 1733, 2, 1600, 1605, 1615, 1620, 1632, 1637, 1649, 1654, 1664, 1669, 1679, 1684, 1696, 1701, 1713, 1718, 1585, 1590, 1570, 1575

1: Access[412]
2: Access[413]
3: Object[414]
4: PgSelect[411]
5:
ᐳ: Object[415]"):::bucket + Bucket60("Bucket 60 (mutationField)
Deps: 1215, 1219, 1704, 1709, 2, 1584, 1589, 1629, 1634, 1599, 1604, 1614, 1619, 1644, 1649, 1689, 1694, 1569, 1574, 1554, 1559, 1659, 1664, 1674, 1679

1: Access[412]
2: Access[413]
3: Object[414]
4: PgSelect[411]
5:
ᐳ: Object[415]"):::bucket classDef bucket60 stroke:#ff0000 class Bucket60,PgSelect411,Access412,Access413,Object414,Object415 bucket60 - Bucket61("Bucket 61 (nullableBoundary)
Deps: 415, 411, 414, 1215, 1219, 1600, 1605, 1615, 1620, 1632, 1637, 1649, 1654, 1664, 1669, 1679, 1684, 1696, 1701, 1713, 1718, 1585, 1590, 1570, 1575

ROOT Object{60}ᐸ{result}ᐳ[415]"):::bucket + Bucket61("Bucket 61 (nullableBoundary)
Deps: 415, 411, 414, 1215, 1219, 1584, 1589, 1629, 1634, 1599, 1604, 1614, 1619, 1644, 1649, 1689, 1694, 1569, 1574, 1554, 1559, 1659, 1664, 1674, 1679

ROOT Object{60}ᐸ{result}ᐳ[415]"):::bucket classDef bucket61 stroke:#ffff00 class Bucket61 bucket61 - Bucket62("Bucket 62 (listItem)
Deps: 414, 1215, 1219, 1600, 1605, 1615, 1620, 1632, 1637, 1649, 1654, 1664, 1669, 1679, 1684, 1696, 1701, 1713, 1718, 1585, 1590, 1570, 1575

ROOT __Item{62}ᐸ411ᐳ[416]"):::bucket + Bucket62("Bucket 62 (listItem)
Deps: 414, 1215, 1219, 1584, 1589, 1629, 1634, 1599, 1604, 1614, 1619, 1644, 1649, 1689, 1694, 1569, 1574, 1554, 1559, 1659, 1664, 1674, 1679

ROOT __Item{62}ᐸ411ᐳ[416]"):::bucket classDef bucket62 stroke:#00ffff class Bucket62,__Item416,PgSelectSingle417 bucket62 - Bucket63("Bucket 63 (nullableBoundary)
Deps: 417, 414, 1215, 1219, 1600, 1605, 1615, 1620, 1632, 1637, 1649, 1654, 1664, 1669, 1679, 1684, 1696, 1701, 1713, 1718, 1585, 1590, 1570, 1575

ROOT PgSelectSingle{62}ᐸtype_function_connection_mutationᐳ[417]
1:
ᐳ: 418, 419, 420, 421, 422, 423, 424, 425, 426, 428, 429, 430, 432, 433, 434, 441, 448, 455, 462, 463, 464, 465, 466, 467, 474, 482, 483, 497, 527, 539, 571, 574, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 590, 592, 593, 607, 608, 442, 445, 449, 452, 456, 459
2: 484, 498, 528, 540, 595, 601
ᐳ: 488, 489, 490, 491, 492, 493, 494, 495, 496, 500, 501, 506, 526, 530, 531, 542, 543, 597, 598, 603, 604, 1638, 518"):::bucket + Bucket63("Bucket 63 (nullableBoundary)
Deps: 417, 414, 1215, 1219, 1584, 1589, 1629, 1634, 1599, 1604, 1614, 1619, 1644, 1649, 1689, 1694, 1569, 1574, 1554, 1559, 1659, 1664, 1674, 1679

ROOT PgSelectSingle{62}ᐸtype_function_connection_mutationᐳ[417]
1:
ᐳ: 418, 419, 420, 421, 422, 423, 424, 425, 426, 428, 429, 430, 432, 433, 434, 441, 448, 455, 462, 463, 464, 465, 466, 467, 474, 482, 483, 497, 527, 539, 571, 574, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 590, 592, 593, 607, 608, 442, 445, 449, 452, 456, 459
2: 484, 498, 528, 540, 595, 601
ᐳ: 488, 489, 490, 491, 492, 493, 494, 495, 496, 500, 501, 502, 514, 526, 530, 531, 542, 543, 597, 598, 603, 604
3: PgSelect[503], PgSelect[515]
ᐳ: 505, 506, 517, 518"):::bucket classDef bucket63 stroke:#4169e1 - class Bucket63,PgClassExpression418,PgClassExpression419,PgClassExpression420,PgClassExpression421,PgClassExpression422,PgClassExpression423,PgClassExpression424,PgClassExpression425,PgClassExpression426,PgClassExpression428,PgClassExpression429,PgClassExpression430,PgClassExpression432,PgClassExpression433,PgClassExpression434,PgClassExpression441,Access442,Access445,PgClassExpression448,Access449,Access452,PgClassExpression455,Access456,Access459,PgClassExpression462,PgClassExpression463,PgClassExpression464,PgClassExpression465,PgClassExpression466,PgClassExpression467,PgClassExpression474,PgClassExpression482,PgClassExpression483,PgSelect484,First488,PgSelectSingle489,PgClassExpression490,PgClassExpression491,PgClassExpression492,PgClassExpression493,PgClassExpression494,PgClassExpression495,PgClassExpression496,PgClassExpression497,PgSelect498,First500,PgSelectSingle501,PgSelectSingle506,PgSelectSingle518,PgClassExpression526,PgClassExpression527,PgSelect528,First530,PgSelectSingle531,PgClassExpression539,PgSelect540,First542,PgSelectSingle543,PgClassExpression571,PgClassExpression574,PgClassExpression577,PgClassExpression578,PgClassExpression579,PgClassExpression580,PgClassExpression581,PgClassExpression582,PgClassExpression583,PgClassExpression584,PgClassExpression585,PgClassExpression586,PgClassExpression587,PgClassExpression588,PgClassExpression590,PgClassExpression592,PgClassExpression593,PgSelect595,First597,PgSelectSingle598,PgSelect601,First603,PgSelectSingle604,PgClassExpression607,PgClassExpression608,RemapKeys1638 bucket63 + class Bucket63,PgClassExpression418,PgClassExpression419,PgClassExpression420,PgClassExpression421,PgClassExpression422,PgClassExpression423,PgClassExpression424,PgClassExpression425,PgClassExpression426,PgClassExpression428,PgClassExpression429,PgClassExpression430,PgClassExpression432,PgClassExpression433,PgClassExpression434,PgClassExpression441,Access442,Access445,PgClassExpression448,Access449,Access452,PgClassExpression455,Access456,Access459,PgClassExpression462,PgClassExpression463,PgClassExpression464,PgClassExpression465,PgClassExpression466,PgClassExpression467,PgClassExpression474,PgClassExpression482,PgClassExpression483,PgSelect484,First488,PgSelectSingle489,PgClassExpression490,PgClassExpression491,PgClassExpression492,PgClassExpression493,PgClassExpression494,PgClassExpression495,PgClassExpression496,PgClassExpression497,PgSelect498,First500,PgSelectSingle501,PgClassExpression502,PgSelect503,First505,PgSelectSingle506,PgClassExpression514,PgSelect515,First517,PgSelectSingle518,PgClassExpression526,PgClassExpression527,PgSelect528,First530,PgSelectSingle531,PgClassExpression539,PgSelect540,First542,PgSelectSingle543,PgClassExpression571,PgClassExpression574,PgClassExpression577,PgClassExpression578,PgClassExpression579,PgClassExpression580,PgClassExpression581,PgClassExpression582,PgClassExpression583,PgClassExpression584,PgClassExpression585,PgClassExpression586,PgClassExpression587,PgClassExpression588,PgClassExpression590,PgClassExpression592,PgClassExpression593,PgSelect595,First597,PgSelectSingle598,PgSelect601,First603,PgSelectSingle604,PgClassExpression607,PgClassExpression608 bucket63 Bucket64("Bucket 64 (listItem)

ROOT __Item{64}ᐸ426ᐳ[427]"):::bucket classDef bucket64 stroke:#3cb371 class Bucket64,__Item427 bucket64 @@ -2208,9 +2308,9 @@ graph TD Bucket79("Bucket 79 (nullableBoundary)
Deps: 531

ROOT PgSelectSingle{63}ᐸfrmcdc_compoundTypeᐳ[531]"):::bucket classDef bucket79 stroke:#00ffff class Bucket79,PgClassExpression532,PgClassExpression533,PgClassExpression534,PgClassExpression535,PgClassExpression536,PgClassExpression537,PgClassExpression538 bucket79 - Bucket80("Bucket 80 (nullableBoundary)
Deps: 543

ROOT PgSelectSingle{63}ᐸfrmcdc_nestedCompoundTypeᐳ[543]"):::bucket + Bucket80("Bucket 80 (nullableBoundary)
Deps: 543, 414, 1215, 1219, 1659, 1664, 1674, 1679

ROOT PgSelectSingle{63}ᐸfrmcdc_nestedCompoundTypeᐳ[543]
1:
ᐳ: 544, 558, 570
2: PgSelect[545], PgSelect[559]
ᐳ: 549, 550, 561, 562"):::bucket classDef bucket80 stroke:#4169e1 - class Bucket80,PgSelectSingle550,PgSelectSingle562,PgClassExpression570,RemapKeys1702 bucket80 + class Bucket80,PgClassExpression544,PgSelect545,First549,PgSelectSingle550,PgClassExpression558,PgSelect559,First561,PgSelectSingle562,PgClassExpression570 bucket80 Bucket81("Bucket 81 (nullableBoundary)
Deps: 550

ROOT PgSelectSingle{80}ᐸfrmcdc_compoundTypeᐳ[550]"):::bucket classDef bucket81 stroke:#3cb371 class Bucket81,PgClassExpression551,PgClassExpression552,PgClassExpression553,PgClassExpression554,PgClassExpression555,PgClassExpression556,PgClassExpression557 bucket81 @@ -2238,15 +2338,15 @@ graph TD Bucket89("Bucket 89 (listItem)

ROOT __Item{89}ᐸ608ᐳ[609]"):::bucket classDef bucket89 stroke:#0000ff class Bucket89,__Item609 bucket89 - Bucket90("Bucket 90 (mutationField)
Deps: 2050, 2051, 2052, 2053, 2054, 2155, 2156, 2058, 2059, 2185, 2186, 2187, 2064, 2065, 2066, 2067, 2153, 2163, 2068, 2164, 2165, 2166, 2167, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2168, 2169, 2090, 2170, 2093, 2171, 2, 1215, 1219, 1773, 1778, 1788, 1793, 1805, 1810, 1822, 1827, 1837, 1842, 1852, 1857, 1869, 1874, 1886, 1891, 1758, 1763, 1743, 1748

1: Access[702]
2: Access[703]
3: Object[704]
4: PgUpdateSingle[701]
5:
ᐳ: Object[705]"):::bucket + Bucket90("Bucket 90 (mutationField)
Deps: 2010, 2011, 2012, 2013, 2014, 2115, 2116, 2018, 2019, 2145, 2146, 2147, 2024, 2025, 2026, 2027, 2113, 2123, 2028, 2124, 2125, 2126, 2127, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2128, 2129, 2050, 2130, 2053, 2131, 2, 1215, 1219, 1749, 1754, 1794, 1799, 1764, 1769, 1779, 1784, 1809, 1814, 1854, 1859, 1734, 1739, 1719, 1724, 1824, 1829, 1839, 1844

1: Access[702]
2: Access[703]
3: Object[704]
4: PgUpdateSingle[701]
5:
ᐳ: Object[705]"):::bucket classDef bucket90 stroke:#7fff00 class Bucket90,PgUpdateSingle701,Access702,Access703,Object704,Object705 bucket90 - Bucket91("Bucket 91 (nullableBoundary)
Deps: 705, 701, 704, 1215, 1219, 1773, 1778, 1788, 1793, 1805, 1810, 1822, 1827, 1837, 1842, 1852, 1857, 1869, 1874, 1886, 1891, 1758, 1763, 1743, 1748

ROOT Object{90}ᐸ{result}ᐳ[705]"):::bucket + Bucket91("Bucket 91 (nullableBoundary)
Deps: 705, 701, 704, 1215, 1219, 1749, 1754, 1794, 1799, 1764, 1769, 1779, 1784, 1809, 1814, 1854, 1859, 1734, 1739, 1719, 1724, 1824, 1829, 1839, 1844

ROOT Object{90}ᐸ{result}ᐳ[705]"):::bucket classDef bucket91 stroke:#ff1493 class Bucket91 bucket91 - Bucket92("Bucket 92 (nullableBoundary)
Deps: 701, 704, 1215, 1219, 1773, 1778, 1788, 1793, 1805, 1810, 1822, 1827, 1837, 1842, 1852, 1857, 1869, 1874, 1886, 1891, 1758, 1763, 1743, 1748

ROOT PgUpdateSingle{90}ᐸtypes(id;smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,nullablePoint,inet,cidr,macaddr,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,text_array_domain,int8_array_domain,bytea,bytea_array,ltree,ltree_array)ᐳ[701]
1:
ᐳ: 729, 730, 731, 732, 733, 734, 735, 736, 737, 739, 740, 741, 743, 744, 745, 752, 759, 766, 773, 774, 775, 776, 777, 778, 785, 793, 794, 808, 838, 850, 882, 885, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 901, 903, 904, 920, 921, 753, 756, 760, 763, 767, 770
2: 795, 809, 839, 851, 907, 914
ᐳ: 799, 800, 801, 802, 803, 804, 805, 806, 807, 811, 812, 817, 837, 841, 842, 853, 854, 909, 910, 916, 917, 1811, 829"):::bucket + Bucket92("Bucket 92 (nullableBoundary)
Deps: 701, 704, 1215, 1219, 1749, 1754, 1794, 1799, 1764, 1769, 1779, 1784, 1809, 1814, 1854, 1859, 1734, 1739, 1719, 1724, 1824, 1829, 1839, 1844

ROOT PgUpdateSingle{90}ᐸtypes(id;smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,nullablePoint,inet,cidr,macaddr,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,text_array_domain,int8_array_domain,bytea,bytea_array,ltree,ltree_array)ᐳ[701]
1:
ᐳ: 729, 730, 731, 732, 733, 734, 735, 736, 737, 739, 740, 741, 743, 744, 745, 752, 759, 766, 773, 774, 775, 776, 777, 778, 785, 793, 794, 808, 838, 850, 882, 885, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 901, 903, 904, 920, 921, 753, 756, 760, 763, 767, 770
2: 795, 809, 839, 851, 907, 914
ᐳ: 799, 800, 801, 802, 803, 804, 805, 806, 807, 811, 812, 813, 825, 837, 841, 842, 853, 854, 909, 910, 916, 917
3: PgSelect[814], PgSelect[826]
ᐳ: 816, 817, 828, 829"):::bucket classDef bucket92 stroke:#808000 - class Bucket92,PgClassExpression729,PgClassExpression730,PgClassExpression731,PgClassExpression732,PgClassExpression733,PgClassExpression734,PgClassExpression735,PgClassExpression736,PgClassExpression737,PgClassExpression739,PgClassExpression740,PgClassExpression741,PgClassExpression743,PgClassExpression744,PgClassExpression745,PgClassExpression752,Access753,Access756,PgClassExpression759,Access760,Access763,PgClassExpression766,Access767,Access770,PgClassExpression773,PgClassExpression774,PgClassExpression775,PgClassExpression776,PgClassExpression777,PgClassExpression778,PgClassExpression785,PgClassExpression793,PgClassExpression794,PgSelect795,First799,PgSelectSingle800,PgClassExpression801,PgClassExpression802,PgClassExpression803,PgClassExpression804,PgClassExpression805,PgClassExpression806,PgClassExpression807,PgClassExpression808,PgSelect809,First811,PgSelectSingle812,PgSelectSingle817,PgSelectSingle829,PgClassExpression837,PgClassExpression838,PgSelect839,First841,PgSelectSingle842,PgClassExpression850,PgSelect851,First853,PgSelectSingle854,PgClassExpression882,PgClassExpression885,PgClassExpression888,PgClassExpression889,PgClassExpression890,PgClassExpression891,PgClassExpression892,PgClassExpression893,PgClassExpression894,PgClassExpression895,PgClassExpression896,PgClassExpression897,PgClassExpression898,PgClassExpression899,PgClassExpression901,PgClassExpression903,PgClassExpression904,PgSelect907,First909,PgSelectSingle910,PgSelect914,First916,PgSelectSingle917,PgClassExpression920,PgClassExpression921,RemapKeys1811 bucket92 + class Bucket92,PgClassExpression729,PgClassExpression730,PgClassExpression731,PgClassExpression732,PgClassExpression733,PgClassExpression734,PgClassExpression735,PgClassExpression736,PgClassExpression737,PgClassExpression739,PgClassExpression740,PgClassExpression741,PgClassExpression743,PgClassExpression744,PgClassExpression745,PgClassExpression752,Access753,Access756,PgClassExpression759,Access760,Access763,PgClassExpression766,Access767,Access770,PgClassExpression773,PgClassExpression774,PgClassExpression775,PgClassExpression776,PgClassExpression777,PgClassExpression778,PgClassExpression785,PgClassExpression793,PgClassExpression794,PgSelect795,First799,PgSelectSingle800,PgClassExpression801,PgClassExpression802,PgClassExpression803,PgClassExpression804,PgClassExpression805,PgClassExpression806,PgClassExpression807,PgClassExpression808,PgSelect809,First811,PgSelectSingle812,PgClassExpression813,PgSelect814,First816,PgSelectSingle817,PgClassExpression825,PgSelect826,First828,PgSelectSingle829,PgClassExpression837,PgClassExpression838,PgSelect839,First841,PgSelectSingle842,PgClassExpression850,PgSelect851,First853,PgSelectSingle854,PgClassExpression882,PgClassExpression885,PgClassExpression888,PgClassExpression889,PgClassExpression890,PgClassExpression891,PgClassExpression892,PgClassExpression893,PgClassExpression894,PgClassExpression895,PgClassExpression896,PgClassExpression897,PgClassExpression898,PgClassExpression899,PgClassExpression901,PgClassExpression903,PgClassExpression904,PgSelect907,First909,PgSelectSingle910,PgSelect914,First916,PgSelectSingle917,PgClassExpression920,PgClassExpression921 bucket92 Bucket93("Bucket 93 (listItem)

ROOT __Item{93}ᐸ737ᐳ[738]"):::bucket classDef bucket93 stroke:#dda0dd class Bucket93,__Item738 bucket93 @@ -2295,9 +2395,9 @@ graph TD Bucket108("Bucket 108 (nullableBoundary)
Deps: 842

ROOT PgSelectSingle{92}ᐸfrmcdc_compoundTypeᐳ[842]"):::bucket classDef bucket108 stroke:#ff1493 class Bucket108,PgClassExpression843,PgClassExpression844,PgClassExpression845,PgClassExpression846,PgClassExpression847,PgClassExpression848,PgClassExpression849 bucket108 - Bucket109("Bucket 109 (nullableBoundary)
Deps: 854

ROOT PgSelectSingle{92}ᐸfrmcdc_nestedCompoundTypeᐳ[854]"):::bucket + Bucket109("Bucket 109 (nullableBoundary)
Deps: 854, 704, 1215, 1219, 1824, 1829, 1839, 1844

ROOT PgSelectSingle{92}ᐸfrmcdc_nestedCompoundTypeᐳ[854]
1:
ᐳ: 855, 869, 881
2: PgSelect[856], PgSelect[870]
ᐳ: 860, 861, 872, 873"):::bucket classDef bucket109 stroke:#808000 - class Bucket109,PgSelectSingle861,PgSelectSingle873,PgClassExpression881,RemapKeys1875 bucket109 + class Bucket109,PgClassExpression855,PgSelect856,First860,PgSelectSingle861,PgClassExpression869,PgSelect870,First872,PgSelectSingle873,PgClassExpression881 bucket109 Bucket110("Bucket 110 (nullableBoundary)
Deps: 861

ROOT PgSelectSingle{109}ᐸfrmcdc_compoundTypeᐳ[861]"):::bucket classDef bucket110 stroke:#dda0dd class Bucket110,PgClassExpression862,PgClassExpression863,PgClassExpression864,PgClassExpression865,PgClassExpression866,PgClassExpression867,PgClassExpression868 bucket110 @@ -2325,15 +2425,15 @@ graph TD Bucket118("Bucket 118 (listItem)

ROOT __Item{118}ᐸ921ᐳ[922]"):::bucket classDef bucket118 stroke:#f5deb3 class Bucket118,__Item922 bucket118 - Bucket119("Bucket 119 (mutationField)
Deps: 2051, 2052, 2053, 2054, 2155, 2156, 2096, 2097, 2185, 2186, 2187, 2064, 2065, 2066, 2067, 2153, 2163, 2068, 2164, 2165, 2166, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2093, 2171, 2, 1215, 1219, 1931, 1936, 1946, 1951, 1963, 1968, 1980, 1985, 1995, 2000, 2010, 2015, 2027, 2032, 2044, 2049, 1916, 1921, 1901, 1906

1: Access[996]
2: Access[997]
3: Object[998]
4: PgInsertSingle[995]
5:
ᐳ: Object[999]"):::bucket + Bucket119("Bucket 119 (mutationField)
Deps: 2011, 2012, 2013, 2014, 2115, 2116, 2056, 2057, 2145, 2146, 2147, 2024, 2025, 2026, 2027, 2113, 2123, 2028, 2124, 2125, 2126, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2053, 2131, 2, 1215, 1219, 1899, 1904, 1944, 1949, 1914, 1919, 1929, 1934, 1959, 1964, 2004, 2009, 1884, 1889, 1869, 1874, 1974, 1979, 1989, 1994

1: Access[996]
2: Access[997]
3: Object[998]
4: PgInsertSingle[995]
5:
ᐳ: Object[999]"):::bucket classDef bucket119 stroke:#696969 class Bucket119,PgInsertSingle995,Access996,Access997,Object998,Object999 bucket119 - Bucket120("Bucket 120 (nullableBoundary)
Deps: 999, 995, 998, 1215, 1219, 1931, 1936, 1946, 1951, 1963, 1968, 1980, 1985, 1995, 2000, 2010, 2015, 2027, 2032, 2044, 2049, 1916, 1921, 1901, 1906

ROOT Object{119}ᐸ{result}ᐳ[999]"):::bucket + Bucket120("Bucket 120 (nullableBoundary)
Deps: 999, 995, 998, 1215, 1219, 1899, 1904, 1944, 1949, 1914, 1919, 1929, 1934, 1959, 1964, 2004, 2009, 1884, 1889, 1869, 1874, 1974, 1979, 1989, 1994

ROOT Object{119}ᐸ{result}ᐳ[999]"):::bucket classDef bucket120 stroke:#00bfff class Bucket120 bucket120 - Bucket121("Bucket 121 (nullableBoundary)
Deps: 995, 998, 1215, 1219, 1931, 1936, 1946, 1951, 1963, 1968, 1980, 1985, 1995, 2000, 2010, 2015, 2027, 2032, 2044, 2049, 1916, 1921, 1901, 1906

ROOT PgInsertSingle{119}ᐸtypes(smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,ltree,ltree_array)ᐳ[995]
1:
ᐳ: 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1033, 1034, 1035, 1042, 1049, 1056, 1063, 1064, 1065, 1066, 1067, 1068, 1075, 1083, 1084, 1098, 1128, 1140, 1172, 1175, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1191, 1193, 1194, 1210, 1211, 1043, 1046, 1050, 1053, 1057, 1060
2: 1085, 1099, 1129, 1141, 1197, 1204
ᐳ: 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1101, 1102, 1107, 1127, 1131, 1132, 1143, 1144, 1199, 1200, 1206, 1207, 1969, 1119"):::bucket + Bucket121("Bucket 121 (nullableBoundary)
Deps: 995, 998, 1215, 1219, 1899, 1904, 1944, 1949, 1914, 1919, 1929, 1934, 1959, 1964, 2004, 2009, 1884, 1889, 1869, 1874, 1974, 1979, 1989, 1994

ROOT PgInsertSingle{119}ᐸtypes(smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,ltree,ltree_array)ᐳ[995]
1:
ᐳ: 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1033, 1034, 1035, 1042, 1049, 1056, 1063, 1064, 1065, 1066, 1067, 1068, 1075, 1083, 1084, 1098, 1128, 1140, 1172, 1175, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1191, 1193, 1194, 1210, 1211, 1043, 1046, 1050, 1053, 1057, 1060
2: 1085, 1099, 1129, 1141, 1197, 1204
ᐳ: 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1101, 1102, 1103, 1115, 1127, 1131, 1132, 1143, 1144, 1199, 1200, 1206, 1207
3: PgSelect[1104], PgSelect[1116]
ᐳ: 1106, 1107, 1118, 1119"):::bucket classDef bucket121 stroke:#7f007f - class Bucket121,PgClassExpression1019,PgClassExpression1020,PgClassExpression1021,PgClassExpression1022,PgClassExpression1023,PgClassExpression1024,PgClassExpression1025,PgClassExpression1026,PgClassExpression1027,PgClassExpression1029,PgClassExpression1030,PgClassExpression1031,PgClassExpression1033,PgClassExpression1034,PgClassExpression1035,PgClassExpression1042,Access1043,Access1046,PgClassExpression1049,Access1050,Access1053,PgClassExpression1056,Access1057,Access1060,PgClassExpression1063,PgClassExpression1064,PgClassExpression1065,PgClassExpression1066,PgClassExpression1067,PgClassExpression1068,PgClassExpression1075,PgClassExpression1083,PgClassExpression1084,PgSelect1085,First1089,PgSelectSingle1090,PgClassExpression1091,PgClassExpression1092,PgClassExpression1093,PgClassExpression1094,PgClassExpression1095,PgClassExpression1096,PgClassExpression1097,PgClassExpression1098,PgSelect1099,First1101,PgSelectSingle1102,PgSelectSingle1107,PgSelectSingle1119,PgClassExpression1127,PgClassExpression1128,PgSelect1129,First1131,PgSelectSingle1132,PgClassExpression1140,PgSelect1141,First1143,PgSelectSingle1144,PgClassExpression1172,PgClassExpression1175,PgClassExpression1178,PgClassExpression1179,PgClassExpression1180,PgClassExpression1181,PgClassExpression1182,PgClassExpression1183,PgClassExpression1184,PgClassExpression1185,PgClassExpression1186,PgClassExpression1187,PgClassExpression1188,PgClassExpression1189,PgClassExpression1191,PgClassExpression1193,PgClassExpression1194,PgSelect1197,First1199,PgSelectSingle1200,PgSelect1204,First1206,PgSelectSingle1207,PgClassExpression1210,PgClassExpression1211,RemapKeys1969 bucket121 + class Bucket121,PgClassExpression1019,PgClassExpression1020,PgClassExpression1021,PgClassExpression1022,PgClassExpression1023,PgClassExpression1024,PgClassExpression1025,PgClassExpression1026,PgClassExpression1027,PgClassExpression1029,PgClassExpression1030,PgClassExpression1031,PgClassExpression1033,PgClassExpression1034,PgClassExpression1035,PgClassExpression1042,Access1043,Access1046,PgClassExpression1049,Access1050,Access1053,PgClassExpression1056,Access1057,Access1060,PgClassExpression1063,PgClassExpression1064,PgClassExpression1065,PgClassExpression1066,PgClassExpression1067,PgClassExpression1068,PgClassExpression1075,PgClassExpression1083,PgClassExpression1084,PgSelect1085,First1089,PgSelectSingle1090,PgClassExpression1091,PgClassExpression1092,PgClassExpression1093,PgClassExpression1094,PgClassExpression1095,PgClassExpression1096,PgClassExpression1097,PgClassExpression1098,PgSelect1099,First1101,PgSelectSingle1102,PgClassExpression1103,PgSelect1104,First1106,PgSelectSingle1107,PgClassExpression1115,PgSelect1116,First1118,PgSelectSingle1119,PgClassExpression1127,PgClassExpression1128,PgSelect1129,First1131,PgSelectSingle1132,PgClassExpression1140,PgSelect1141,First1143,PgSelectSingle1144,PgClassExpression1172,PgClassExpression1175,PgClassExpression1178,PgClassExpression1179,PgClassExpression1180,PgClassExpression1181,PgClassExpression1182,PgClassExpression1183,PgClassExpression1184,PgClassExpression1185,PgClassExpression1186,PgClassExpression1187,PgClassExpression1188,PgClassExpression1189,PgClassExpression1191,PgClassExpression1193,PgClassExpression1194,PgSelect1197,First1199,PgSelectSingle1200,PgSelect1204,First1206,PgSelectSingle1207,PgClassExpression1210,PgClassExpression1211 bucket121 Bucket122("Bucket 122 (listItem)

ROOT __Item{122}ᐸ1027ᐳ[1028]"):::bucket classDef bucket122 stroke:#ffa500 class Bucket122,__Item1028 bucket122 @@ -2382,9 +2482,9 @@ graph TD Bucket137("Bucket 137 (nullableBoundary)
Deps: 1132

ROOT PgSelectSingle{121}ᐸfrmcdc_compoundTypeᐳ[1132]"):::bucket classDef bucket137 stroke:#00bfff class Bucket137,PgClassExpression1133,PgClassExpression1134,PgClassExpression1135,PgClassExpression1136,PgClassExpression1137,PgClassExpression1138,PgClassExpression1139 bucket137 - Bucket138("Bucket 138 (nullableBoundary)
Deps: 1144

ROOT PgSelectSingle{121}ᐸfrmcdc_nestedCompoundTypeᐳ[1144]"):::bucket + Bucket138("Bucket 138 (nullableBoundary)
Deps: 1144, 998, 1215, 1219, 1974, 1979, 1989, 1994

ROOT PgSelectSingle{121}ᐸfrmcdc_nestedCompoundTypeᐳ[1144]
1:
ᐳ: 1145, 1159, 1171
2: PgSelect[1146], PgSelect[1160]
ᐳ: 1150, 1151, 1162, 1163"):::bucket classDef bucket138 stroke:#7f007f - class Bucket138,PgSelectSingle1151,PgSelectSingle1163,PgClassExpression1171,RemapKeys2033 bucket138 + class Bucket138,PgClassExpression1145,PgSelect1146,First1150,PgSelectSingle1151,PgClassExpression1159,PgSelect1160,First1162,PgSelectSingle1163,PgClassExpression1171 bucket138 Bucket139("Bucket 139 (nullableBoundary)
Deps: 1151

ROOT PgSelectSingle{138}ᐸfrmcdc_compoundTypeᐳ[1151]"):::bucket classDef bucket139 stroke:#ffa500 class Bucket139,PgClassExpression1152,PgClassExpression1153,PgClassExpression1154,PgClassExpression1155,PgClassExpression1156,PgClassExpression1157,PgClassExpression1158 bucket139 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/types.sql b/postgraphile/postgraphile/__tests__/mutations/v4/types.sql index 97a016f64a..b407146a60 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/types.sql +++ b/postgraphile/postgraphile/__tests__/mutations/v4/types.sql @@ -70,29 +70,11 @@ select from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17" -from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__ -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 -on TRUE; + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3" +from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__; select __frmcdc_compound_type__."a"::text as "0", @@ -106,29 +88,11 @@ select from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17" -from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__ -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 -on TRUE; + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3" +from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__; select __post__."id"::text as "0", @@ -146,6 +110,28 @@ where ( __post__."id" = $1::"int4" ); +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; + +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; + select __type_function_list_mutation__."id"::text as "0", __type_function_list_mutation__."smallint"::text as "1", @@ -226,30 +212,12 @@ select __frmcdc_nested_compound_type_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"b"."nested_compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_nested_compound_type_identifiers__, lateral ( select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17", - __frmcdc_nested_compound_type_identifiers__.idx as "18" + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3", + __frmcdc_nested_compound_type_identifiers__.idx as "4" from (select (__frmcdc_nested_compound_type_identifiers__."id0").*) as __frmcdc_nested_compound_type__ - left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 - on TRUE ) as __frmcdc_nested_compound_type_result__; select __frmcdc_compound_type_result__.* @@ -272,30 +240,12 @@ select __frmcdc_nested_compound_type_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"b"."nested_compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_nested_compound_type_identifiers__, lateral ( select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17", - __frmcdc_nested_compound_type_identifiers__.idx as "18" + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3", + __frmcdc_nested_compound_type_identifiers__.idx as "4" from (select (__frmcdc_nested_compound_type_identifiers__."id0").*) as __frmcdc_nested_compound_type__ - left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 - on TRUE ) as __frmcdc_nested_compound_type_result__; select __post_result__.* @@ -324,6 +274,38 @@ lateral ( ) ) as __post_result__; +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7", + __frmcdc_compound_type_identifiers__.idx as "8" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7", + __frmcdc_compound_type_identifiers__.idx as "8" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + select __type_function_connection_mutation__."id"::text as "0", __type_function_connection_mutation__."smallint"::text as "1", @@ -404,30 +386,12 @@ select __frmcdc_nested_compound_type_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"b"."nested_compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_nested_compound_type_identifiers__, lateral ( select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17", - __frmcdc_nested_compound_type_identifiers__.idx as "18" + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3", + __frmcdc_nested_compound_type_identifiers__.idx as "4" from (select (__frmcdc_nested_compound_type_identifiers__."id0").*) as __frmcdc_nested_compound_type__ - left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 - on TRUE ) as __frmcdc_nested_compound_type_result__; select __frmcdc_compound_type_result__.* @@ -450,30 +414,12 @@ select __frmcdc_nested_compound_type_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"b"."nested_compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_nested_compound_type_identifiers__, lateral ( select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17", - __frmcdc_nested_compound_type_identifiers__.idx as "18" + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3", + __frmcdc_nested_compound_type_identifiers__.idx as "4" from (select (__frmcdc_nested_compound_type_identifiers__."id0").*) as __frmcdc_nested_compound_type__ - left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 - on TRUE ) as __frmcdc_nested_compound_type_result__; select __post_result__.* @@ -502,6 +448,38 @@ lateral ( ) ) as __post_result__; +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7", + __frmcdc_compound_type_identifiers__.idx as "8" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7", + __frmcdc_compound_type_identifiers__.idx as "8" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + update "b"."types" as __types__ set "smallint" = $1::"int2", "bigint" = $2::"int8", "numeric" = $3::"numeric", "decimal" = $4::"numeric", "boolean" = $5::"bool", "varchar" = $6::"varchar", "enum" = $7::"b"."color", "enum_array" = $8::"b"."color"[], "domain" = $9::"a"."an_int", "domain2" = $10::"b"."another_int", "text_array" = $11::"text"[], "json" = $12::"json", "jsonb" = $13::"jsonb", "numrange" = $14::"pg_catalog"."numrange", "daterange" = $15::"pg_catalog"."daterange", "an_int_range" = $16::"a"."an_int_range", "timestamp" = $17::"timestamp", "timestamptz" = $18::"timestamptz", "date" = $19::"date", "time" = $20::"time", "timetz" = $21::"timetz", "interval" = $22::"interval", "interval_array" = $23::"interval"[], "money" = $24::"money", "compound_type" = $25::"c"."compound_type", "nested_compound_type" = $26::"b"."nested_compound_type", "point" = $27::"point", "nullablePoint" = $28::"point", "inet" = $29::"inet", "cidr" = $30::"cidr", "macaddr" = $31::"macaddr", "regproc" = $32::"regproc", "regprocedure" = $33::"regprocedure", "regoper" = $34::"regoper", "regoperator" = $35::"regoperator", "regclass" = $36::"regclass", "regtype" = $37::"regtype", "regconfig" = $38::"regconfig", "regdictionary" = $39::"regdictionary", "text_array_domain" = $40::"c"."text_array_domain", "int8_array_domain" = $41::"c"."int8_array_domain", "bytea" = $42::"bytea", "bytea_array" = $43::"bytea"[], "ltree" = $44::ltree, "ltree_array" = $45::ltree[] where (__types__."id" = $46::"int4") returning __types__."id"::text as "0", __types__."smallint"::text as "1", @@ -573,29 +551,11 @@ select from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17" -from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__ -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 -on TRUE; + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3" +from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__; select __frmcdc_compound_type__."a"::text as "0", @@ -609,29 +569,11 @@ select from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17" -from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__ -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 -on TRUE; + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3" +from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__; select __post__."id"::text as "0", @@ -649,6 +591,28 @@ where ( __post__."id" = $1::"int4" ); +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; + +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; + insert into "b"."types" as __types__ ("smallint", "bigint", "numeric", "decimal", "boolean", "varchar", "enum", "enum_array", "domain", "domain2", "text_array", "json", "jsonb", "numrange", "daterange", "an_int_range", "timestamp", "timestamptz", "date", "time", "timetz", "interval", "interval_array", "money", "compound_type", "nested_compound_type", "point", "regproc", "regprocedure", "regoper", "regoperator", "regclass", "regtype", "regconfig", "regdictionary", "ltree", "ltree_array") values ($1::"int2", $2::"int8", $3::"numeric", $4::"numeric", $5::"bool", $6::"varchar", $7::"b"."color", $8::"b"."color"[], $9::"a"."an_int", $10::"b"."another_int", $11::"text"[], $12::"json", $13::"jsonb", $14::"pg_catalog"."numrange", $15::"pg_catalog"."daterange", $16::"a"."an_int_range", $17::"timestamp", $18::"timestamptz", $19::"date", $20::"time", $21::"timetz", $22::"interval", $23::"interval"[], $24::"money", $25::"c"."compound_type", $26::"b"."nested_compound_type", $27::"point", $28::"regproc", $29::"regprocedure", $30::"regoper", $31::"regoperator", $32::"regclass", $33::"regtype", $34::"regconfig", $35::"regdictionary", $36::ltree, $37::ltree[]) returning __types__."id"::text as "0", __types__."smallint"::text as "1", @@ -720,29 +684,11 @@ select from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17" -from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__ -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 -on TRUE; + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3" +from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__; select __frmcdc_compound_type__."a"::text as "0", @@ -756,29 +702,11 @@ select from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7", - __frmcdc_compound_type_2."a"::text as "8", - __frmcdc_compound_type_2."b" as "9", - __frmcdc_compound_type_2."c"::text as "10", - __frmcdc_compound_type_2."d" as "11", - __frmcdc_compound_type_2."e"::text as "12", - __frmcdc_compound_type_2."f"::text as "13", - __frmcdc_compound_type_2."foo_bar"::text as "14", - (not (__frmcdc_compound_type_2 is null))::text as "15", - __frmcdc_nested_compound_type__."baz_buz"::text as "16", - (not (__frmcdc_nested_compound_type__ is null))::text as "17" -from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__ -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_2 -on TRUE; + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3" +from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__; select __post__."id"::text as "0", @@ -794,4 +722,26 @@ select from "a"."post" as __post__ where ( __post__."id" = $1::"int4" -); \ No newline at end of file +); + +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; + +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.mermaid index cdf916ef7f..6f16b5756c 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.mermaid @@ -15,17 +15,17 @@ graph TD Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda59 & Constant63 & Constant64 & Constant65 --> Object66 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda54 & Constant58 & Constant59 & Constant60 --> Object61 Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda16{{"Lambda[16∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor18["PgValidateParsedCursor[18∈0] ➊"]:::plan - Constant73 & Lambda16 & PgValidateParsedCursor18 --> Connection15 + Constant68 & Lambda16 & PgValidateParsedCursor18 --> Connection15 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -33,49 +33,46 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant74{{"Constant[74∈0] ➊
ᐸ'WyI5NjdkZTdmYTdlIiwzXQ=='ᐳ"}}:::plan - Constant74 --> Lambda16 + Constant69{{"Constant[69∈0] ➊
ᐸ'WyI5NjdkZTdmYTdlIiwzXQ=='ᐳ"}}:::plan + Constant69 --> Lambda16 Lambda16 --> PgValidateParsedCursor18 Access19{{"Access[19∈0] ➊
ᐸ16.1ᐳ"}}:::plan Lambda16 --> Access19 - Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant78 --> Lambda38 + Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant73 --> Lambda38 Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant79 --> Lambda41 + Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant74 --> Lambda41 Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan Lambda41 --> Access42 Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object46 --> Lambda47 Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant76 --> Lambda52 - Constant80{{"Constant[80∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant80 --> Lambda59 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant81 --> Lambda61 - Access62{{"Access[62∈0] ➊
ᐸ61.0ᐳ"}}:::plan - Lambda61 --> Access62 + Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant71 --> Lambda52 + Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant75 --> Lambda54 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant76 --> Lambda56 + Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan + Lambda56 --> Access57 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object61 --> Lambda62 Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object66 --> Lambda67 - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant77 --> Lambda72 + Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant72 --> Lambda67 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant36{{"Constant[36∈0] ➊
ᐸnullᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ1ᐳ"}}:::plan PgSelect17[["PgSelect[17∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object14 & Connection15 & Lambda16 & Constant73 & Access19 & Access42 & Lambda47 & Lambda52 & Lambda59 & Access62 & Lambda67 & Lambda72 --> PgSelect17 + Object14 & Connection15 & Lambda16 & Constant68 & Access19 & Lambda54 & Access57 & Lambda62 & Lambda67 --> PgSelect17 __Item20[/"__Item[20∈2]
ᐸ17ᐳ"\]:::itemplan PgSelect17 ==> __Item20 PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸpeopleᐳ"}}:::plan __Item20 --> PgSelectSingle21 - Object56{{"Object[56∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access54{{"Access[54∈3]
ᐸ20.0ᐳ"}}:::plan - Access54 & Constant75 & Constant36 & Lambda38 & Constant39 --> Object56 + PgSelect24[["PgSelect[24∈3]
ᐸlog_entriesᐳ"]]:::plan PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object14 & PgClassExpression23 & Constant70 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect24 PgSelectSingle21 --> PgClassExpression23 PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle21 --> PgClassExpression32 @@ -83,11 +80,8 @@ graph TD List35{{"List[35∈3]
ᐸ23ᐳ"}}:::plan List35 --> PgCursor33 PgClassExpression23 --> List35 - __Item20 --> Access54 - Lambda57{{"Lambda[57∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object56 --> Lambda57 - __Item28[/"__Item[28∈4]
ᐸ57ᐳ"\]:::itemplan - Lambda57 ==> __Item28 + __Item28[/"__Item[28∈4]
ᐸ24ᐳ"\]:::itemplan + PgSelect24 ==> __Item28 PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸlog_entriesᐳ"}}:::plan __Item28 --> PgSelectSingle29 PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan @@ -98,19 +92,19 @@ graph TD %% define steps subgraph "Buckets for queries/polymorphic/person-log-entries.after-caroline" - Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 36, 39, 43, 44, 45, 63, 64, 65, 73, 74, 75, 76, 77, 78, 79, 80, 81, 14, 16, 19, 38, 41, 42, 46, 47, 52, 59, 61, 62, 66, 67, 72
2: PgValidateParsedCursor[18]
ᐳ: Connection[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 43, 44, 45, 58, 59, 60, 68, 69, 70, 71, 72, 73, 74, 75, 76, 14, 16, 19, 38, 41, 42, 46, 47, 52, 54, 56, 57, 61, 62, 67
2: PgValidateParsedCursor[18]
ᐳ: Connection[15]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor18,Access19,Constant36,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Lambda59,Lambda61,Access62,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Constant73,Constant74,Constant75,Constant76,Constant77,Constant78,Constant79,Constant80,Constant81 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 73, 19, 42, 47, 52, 59, 62, 67, 72, 75, 36, 38, 39

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor18,Access19,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Lambda54,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71,Constant72,Constant73,Constant74,Constant75,Constant76 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 68, 19, 54, 57, 62, 67, 70, 38, 42, 47, 52

ROOT Connectionᐸ11ᐳ[15]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect17 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 75, 36, 38, 39

ROOT __Item{2}ᐸ17ᐳ[20]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 14, 70, 38, 42, 47, 52

ROOT __Item{2}ᐸ17ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item20,PgSelectSingle21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 20, 75, 36, 38, 39

ROOT PgSelectSingle{2}ᐸpeopleᐳ[21]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 14, 70, 38, 42, 47, 52

ROOT PgSelectSingle{2}ᐸpeopleᐳ[21]
1:
ᐳ: 23, 32, 35, 33
2: PgSelect[24]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression23,PgClassExpression32,PgCursor33,List35,Access54,Object56,Lambda57 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ57ᐳ[28]"):::bucket + class Bucket3,PgClassExpression23,PgSelect24,PgClassExpression32,PgCursor33,List35 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ24ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item28,PgSelectSingle29,PgClassExpression30,PgClassExpression31 bucket4 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.sql b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.sql index 6a0127d87f..599fa6304d 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.sql +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.sql @@ -1,20 +1,24 @@ select - (select json_agg(s) from ( - select - __log_entries__."text" as "0", - __log_entries__."id"::text as "1" - from "polymorphic"."log_entries" as __log_entries__ - where ( - __people__."person_id"::"int4" = __log_entries__."person_id" - ) - order by __log_entries__."id" asc - limit 1 - ) s) as "0", - __people__."person_id"::text as "1", - __people__."username" as "2" + __people__."person_id"::text as "0", + __people__."username" as "1" from "polymorphic"."people" as __people__ where ( __people__."person_id" > $1::"int4" ) order by __people__."person_id" asc -limit 2; \ No newline at end of file +limit 2; + +select __log_entries_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __log_entries_identifiers__, +lateral ( + select + __log_entries__."text" as "0", + __log_entries__."id"::text as "1", + __log_entries_identifiers__.idx as "2" + from "polymorphic"."log_entries" as __log_entries__ + where ( + __log_entries__."person_id" = __log_entries_identifiers__."id0" + ) + order by __log_entries__."id" asc + limit 1 +) as __log_entries_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.mermaid index 11854b2509..70cd05db4c 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.mermaid @@ -15,11 +15,11 @@ graph TD Constant39{{"Constant[39∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan Constant40{{"Constant[40∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan Lambda33 & Constant38 & Constant39 & Constant40 --> Object41 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda33 & Constant58 & Constant59 & Constant60 --> Object61 + Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda33 & Constant53 & Constant54 & Constant55 --> Object56 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -27,46 +27,40 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant69 --> Lambda33 + Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant64 --> Lambda33 Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant70 --> Lambda36 + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant65 --> Lambda36 Access37{{"Access[37∈0] ➊
ᐸ36.0ᐳ"}}:::plan Lambda36 --> Access37 Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object41 --> Lambda42 Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'text', direction:ᐳ"}}:::plan - Constant71 --> Lambda47 + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'text', direction:ᐳ"}}:::plan + Constant66 --> Lambda47 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object56 --> Lambda57 Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant72 --> Lambda67 + Constant67{{"Constant[67∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant67 --> Lambda62 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸnullᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ'Dave'ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ'Dave'ᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object14 & Constant68 & Connection15 & Access37 & Lambda42 & Lambda47 & Lambda33 & Access37 & Lambda62 & Lambda67 --> PgSelect16 + Object14 & Constant63 & Connection15 & Lambda33 & Access37 & Lambda57 & Lambda62 --> PgSelect16 __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan PgSelect16 ==> __Item17 PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpeopleᐳ"}}:::plan __Item17 --> PgSelectSingle18 - Object51{{"Object[51∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access49{{"Access[49∈3]
ᐸ17.0ᐳ"}}:::plan - Access49 & Constant31 & Constant31 & Lambda33 & Constant34 --> Object51 + PgSelect22[["PgSelect[22∈3]
ᐸlog_entriesᐳ"]]:::plan PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object14 & PgClassExpression21 & Lambda33 & Access37 & Lambda42 & Lambda47 --> PgSelect22 PgSelectSingle18 --> PgClassExpression21 PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle18 --> PgClassExpression30 - __Item17 --> Access49 - Lambda52{{"Lambda[52∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object51 --> Lambda52 - __Item26[/"__Item[26∈4]
ᐸ52ᐳ"\]:::itemplan - Lambda52 ==> __Item26 + __Item26[/"__Item[26∈4]
ᐸ22ᐳ"\]:::itemplan + PgSelect22 ==> __Item26 PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸlog_entriesᐳ"}}:::plan __Item26 --> PgSelectSingle27 PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan @@ -79,17 +73,17 @@ graph TD subgraph "Buckets for queries/polymorphic/person-log-entries.condition" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Constant31,Lambda33,Constant34,Lambda36,Access37,Constant38,Constant39,Constant40,Object41,Lambda42,Lambda47,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71,Constant72 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 68, 15, 37, 42, 47, 33, 62, 67, 31, 34

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda33,Lambda36,Access37,Constant38,Constant39,Constant40,Object41,Lambda42,Lambda47,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant63,Constant64,Constant65,Constant66,Constant67 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 63, 15, 33, 37, 57, 62, 42, 47

ROOT Connectionᐸ11ᐳ[15]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect16 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 31, 33, 34

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 14, 33, 37, 42, 47

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item17,PgSelectSingle18 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 17, 31, 33, 34

ROOT PgSelectSingle{2}ᐸpeopleᐳ[18]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 14, 33, 37, 42, 47

ROOT PgSelectSingle{2}ᐸpeopleᐳ[18]
1:
ᐳ: 21, 30
2: PgSelect[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression21,PgClassExpression30,Access49,Object51,Lambda52 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ52ᐳ[26]"):::bucket + class Bucket3,PgClassExpression21,PgSelect22,PgClassExpression30 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ22ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item26,PgSelectSingle27,PgClassExpression28,PgClassExpression29 bucket4 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.sql b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.sql index f6af479dfa..43923197a6 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.sql +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.sql @@ -1,18 +1,17 @@ select - (select json_agg(s) from ( - select - __log_entries__."text" as "0", - __log_entries__."id"::text as "1" - from "polymorphic"."log_entries" as __log_entries__ - where ( - __people__."person_id"::"int4" = __log_entries__."person_id" - ) - order by __log_entries__."text" desc, __log_entries__."id" asc - ) s) as "0", - __people__."person_id"::text as "1", - __people__."username" as "2" + __people__."person_id"::text as "0", + __people__."username" as "1" from "polymorphic"."people" as __people__ where ( __people__."username" = $1::"text" ) -order by __people__."person_id" asc; \ No newline at end of file +order by __people__."person_id" asc; + +select + __log_entries__."text" as "0", + __log_entries__."id"::text as "1" +from "polymorphic"."log_entries" as __log_entries__ +where ( + __log_entries__."person_id" = $1::"int4" +) +order by __log_entries__."text" desc, __log_entries__."id" asc; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.mermaid index 3065a75788..6729a9ea61 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.mermaid @@ -15,12 +15,12 @@ graph TD Constant39{{"Constant[39∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan Constant40{{"Constant[40∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan Lambda33 & Constant38 & Constant39 & Constant40 --> Object41 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' } ]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda54 & Constant58 & Constant59 & Constant60 --> Object61 + Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' } ]ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda49 & Constant53 & Constant54 & Constant55 --> Object56 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -29,54 +29,48 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant68 --> Connection14 - Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant72 --> Lambda33 + Constant63{{"Constant[63∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant63 --> Connection14 + Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant67 --> Lambda33 Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant73 --> Lambda36 + Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant68 --> Lambda36 Access37{{"Access[37∈0] ➊
ᐸ36.0ᐳ"}}:::plan Lambda36 --> Access37 Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object41 --> Lambda42 Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'text', direction:ᐳ"}}:::plan - Constant70 --> Lambda47 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: 5, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant74 --> Lambda54 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: 5, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant75 --> Lambda56 - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda56 --> Access57 + Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'text', direction:ᐳ"}}:::plan + Constant65 --> Lambda47 + Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: 5, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant69 --> Lambda49 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: 5, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant70 --> Lambda51 + Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan + Lambda51 --> Access52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object56 --> Lambda57 Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan - Constant71 --> Lambda67 + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan + Constant66 --> Lambda62 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant31{{"Constant[31∈0] ➊
ᐸnullᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ1ᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object13 & Connection14 & Constant68 & Access37 & Lambda42 & Lambda47 & Lambda54 & Access57 & Lambda62 & Lambda67 --> PgSelect15 + Object13 & Connection14 & Constant63 & Lambda49 & Access52 & Lambda57 & Lambda62 --> PgSelect15 __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan PgSelect15 ==> __Item16 PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpeopleᐳ"}}:::plan __Item16 --> PgSelectSingle17 - Object51{{"Object[51∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access49{{"Access[49∈3]
ᐸ16.0ᐳ"}}:::plan - Access49 & Constant69 & Constant31 & Lambda33 & Constant34 --> Object51 + PgSelect22[["PgSelect[22∈3]
ᐸlog_entriesᐳ"]]:::plan PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object13 & PgClassExpression21 & Constant64 & Lambda33 & Access37 & Lambda42 & Lambda47 --> PgSelect22 PgSelectSingle17 --> PgClassExpression21 PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle17 --> PgClassExpression30 - __Item16 --> Access49 - Lambda52{{"Lambda[52∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object51 --> Lambda52 - __Item26[/"__Item[26∈4]
ᐸ52ᐳ"\]:::itemplan - Lambda52 ==> __Item26 + __Item26[/"__Item[26∈4]
ᐸ22ᐳ"\]:::itemplan + PgSelect22 ==> __Item26 PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸlog_entriesᐳ"}}:::plan __Item26 --> PgSelectSingle27 PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan @@ -89,17 +83,17 @@ graph TD subgraph "Buckets for queries/polymorphic/person-log-entries.last-ordered" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Constant31,Lambda33,Constant34,Lambda36,Access37,Constant38,Constant39,Constant40,Object41,Lambda42,Lambda47,Lambda54,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71,Constant72,Constant73,Constant74,Constant75 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 68, 37, 42, 47, 54, 57, 62, 67, 69, 31, 33, 34

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Lambda33,Lambda36,Access37,Constant38,Constant39,Constant40,Object41,Lambda42,Lambda47,Lambda49,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant63,Constant64,Constant65,Constant66,Constant67,Constant68,Constant69,Constant70 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 63, 49, 52, 57, 62, 64, 33, 37, 42, 47

ROOT Connectionᐸ10ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 69, 31, 33, 34

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 13, 64, 33, 37, 42, 47

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 16, 69, 31, 33, 34

ROOT PgSelectSingle{2}ᐸpeopleᐳ[17]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 64, 33, 37, 42, 47

ROOT PgSelectSingle{2}ᐸpeopleᐳ[17]
1:
ᐳ: 21, 30
2: PgSelect[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression21,PgClassExpression30,Access49,Object51,Lambda52 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ52ᐳ[26]"):::bucket + class Bucket3,PgClassExpression21,PgSelect22,PgClassExpression30 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ22ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item26,PgSelectSingle27,PgClassExpression28,PgClassExpression29 bucket4 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.sql b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.sql index d6bc8af227..15be564285 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.sql +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.sql @@ -1,17 +1,21 @@ select - (select json_agg(s) from ( - select - __log_entries__."text" as "0", - __log_entries__."id"::text as "1" - from "polymorphic"."log_entries" as __log_entries__ - where ( - __people__."person_id"::"int4" = __log_entries__."person_id" - ) - order by __log_entries__."text" desc, __log_entries__."id" asc - limit 1 - ) s) as "0", - __people__."person_id"::text as "1", - __people__."username" as "2" + __people__."person_id"::text as "0", + __people__."username" as "1" from "polymorphic"."people" as __people__ order by __people__."person_id" desc -limit 5; \ No newline at end of file +limit 5; + +select __log_entries_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __log_entries_identifiers__, +lateral ( + select + __log_entries__."text" as "0", + __log_entries__."id"::text as "1", + __log_entries_identifiers__.idx as "2" + from "polymorphic"."log_entries" as __log_entries__ + where ( + __log_entries__."person_id" = __log_entries_identifiers__."id0" + ) + order by __log_entries__."text" desc, __log_entries__."id" asc + limit 1 +) as __log_entries_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.mermaid index 8d9d237b67..407bc189c0 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.mermaid @@ -15,11 +15,11 @@ graph TD Constant38{{"Constant[38∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan Constant39{{"Constant[39∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan Lambda32 & Constant37 & Constant38 & Constant39 --> Object40 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda32 & Constant57 & Constant58 & Constant59 --> Object60 + Object55{{"Object[55∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda32 & Constant52 & Constant53 & Constant54 --> Object55 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -27,37 +27,34 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant67 --> Lambda32 + Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant62 --> Lambda32 Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant68 --> Lambda35 + Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant63 --> Lambda35 Access36{{"Access[36∈0] ➊
ᐸ35.0ᐳ"}}:::plan Lambda35 --> Access36 Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object40 --> Lambda41 Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant69 --> Lambda46 + Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant64 --> Lambda46 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object55 --> Lambda56 Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object60 --> Lambda61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant70 --> Lambda66 + Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant65 --> Lambda61 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸnullᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸfalseᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object12 & Connection13 & Access36 & Lambda41 & Lambda46 & Lambda32 & Access36 & Lambda61 & Lambda66 --> PgSelect14 + Object12 & Connection13 & Lambda32 & Access36 & Lambda56 & Lambda61 --> PgSelect14 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpeopleᐳ"}}:::plan __Item15 --> PgSelectSingle16 - Object50{{"Object[50∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access48{{"Access[48∈3]
ᐸ15.0ᐳ"}}:::plan - Access48 & Constant30 & Constant30 & Lambda32 & Constant33 --> Object50 + PgSelect18[["PgSelect[18∈3]
ᐸlog_entriesᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object12 & PgClassExpression17 & Lambda32 & Access36 & Lambda41 & Lambda46 --> PgSelect18 PgSelectSingle16 --> PgClassExpression17 PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression26 @@ -65,11 +62,8 @@ graph TD List29{{"List[29∈3]
ᐸ17ᐳ"}}:::plan List29 --> PgCursor27 PgClassExpression17 --> List29 - __Item15 --> Access48 - Lambda51{{"Lambda[51∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object50 --> Lambda51 - __Item22[/"__Item[22∈4]
ᐸ51ᐳ"\]:::itemplan - Lambda51 ==> __Item22 + __Item22[/"__Item[22∈4]
ᐸ18ᐳ"\]:::itemplan + PgSelect18 ==> __Item22 PgSelectSingle23{{"PgSelectSingle[23∈4]
ᐸlog_entriesᐳ"}}:::plan __Item22 --> PgSelectSingle23 PgClassExpression24{{"PgClassExpression[24∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan @@ -82,17 +76,17 @@ graph TD subgraph "Buckets for queries/polymorphic/person-log-entries" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant30,Lambda32,Constant33,Lambda35,Access36,Constant37,Constant38,Constant39,Object40,Lambda41,Lambda46,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant67,Constant68,Constant69,Constant70 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 36, 41, 46, 32, 61, 66, 30, 33

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda32,Lambda35,Access36,Constant37,Constant38,Constant39,Object40,Lambda41,Lambda46,Constant52,Constant53,Constant54,Object55,Lambda56,Lambda61,Constant62,Constant63,Constant64,Constant65 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 32, 36, 56, 61, 41, 46

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 30, 32, 33

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 32, 36, 41, 46

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 15, 30, 32, 33

ROOT PgSelectSingle{2}ᐸpeopleᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 32, 36, 41, 46

ROOT PgSelectSingle{2}ᐸpeopleᐳ[16]
1:
ᐳ: 17, 26, 29, 27
2: PgSelect[18]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression26,PgCursor27,List29,Access48,Object50,Lambda51 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ51ᐳ[22]"):::bucket + class Bucket3,PgClassExpression17,PgSelect18,PgClassExpression26,PgCursor27,List29 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ18ᐳ[22]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item22,PgSelectSingle23,PgClassExpression24,PgClassExpression25 bucket4 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.sql b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.sql index ec2d2775ba..7d38d39f53 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.sql +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.sql @@ -1,15 +1,19 @@ select - (select json_agg(s) from ( - select - __log_entries__."text" as "0", - __log_entries__."id"::text as "1" - from "polymorphic"."log_entries" as __log_entries__ - where ( - __people__."person_id"::"int4" = __log_entries__."person_id" - ) - order by __log_entries__."id" asc - ) s) as "0", - __people__."person_id"::text as "1", - __people__."username" as "2" + __people__."person_id"::text as "0", + __people__."username" as "1" from "polymorphic"."people" as __people__ -order by __people__."person_id" asc; \ No newline at end of file +order by __people__."person_id" asc; + +select __log_entries_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __log_entries_identifiers__, +lateral ( + select + __log_entries__."text" as "0", + __log_entries__."id"::text as "1", + __log_entries_identifiers__.idx as "2" + from "polymorphic"."log_entries" as __log_entries__ + where ( + __log_entries__."person_id" = __log_entries_identifiers__."id0" + ) + order by __log_entries__."id" asc +) as __log_entries_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.mermaid index c00809964f..7ccef146c1 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.mermaid @@ -187,74 +187,74 @@ graph TD Constant1215{{"Constant[1215∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant1216{{"Constant[1216∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan Lambda640 & Constant1215 & Constant1216 & Constant647 --> Object1218 - Object1235{{"Object[1235∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1232{{"Constant[1232∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1233{{"Constant[1233∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda640 & Constant1232 & Constant1233 & Constant647 --> Object1235 - Object1252{{"Object[1252∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1249{{"Constant[1249∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1250{{"Constant[1250∈0] ➊
ᐸsql.identifier(”single_table_item_relations”)ᐳ"}}:::plan - Constant1251{{"Constant[1251∈0] ➊
ᐸRecordCodec(singleTableItemRelations)ᐳ"}}:::plan - Lambda640 & Constant1249 & Constant1250 & Constant1251 --> Object1252 - Object1267{{"Object[1267∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1264{{"Constant[1264∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1265{{"Constant[1265∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda640 & Constant1264 & Constant1265 & Constant677 --> Object1267 - Object1282{{"Object[1282∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1279{{"Constant[1279∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1280{{"Constant[1280∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda640 & Constant1279 & Constant1280 & Constant692 --> Object1282 - Object1297{{"Object[1297∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1294{{"Constant[1294∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1295{{"Constant[1295∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda640 & Constant1294 & Constant1295 & Constant707 --> Object1297 - Object1312{{"Object[1312∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1309{{"Constant[1309∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1310{{"Constant[1310∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda640 & Constant1309 & Constant1310 & Constant722 --> Object1312 - Object1327{{"Object[1327∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1324{{"Constant[1324∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1325{{"Constant[1325∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda640 & Constant1324 & Constant1325 & Constant737 --> Object1327 - Object1342{{"Object[1342∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1339{{"Constant[1339∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1340{{"Constant[1340∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda640 & Constant1339 & Constant1340 & Constant752 --> Object1342 - Object1359{{"Object[1359∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1356{{"Constant[1356∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1357{{"Constant[1357∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda640 & Constant1356 & Constant1357 & Constant677 --> Object1359 - Object1374{{"Object[1374∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1371{{"Constant[1371∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1372{{"Constant[1372∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda640 & Constant1371 & Constant1372 & Constant692 --> Object1374 - Object1389{{"Object[1389∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1386{{"Constant[1386∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1387{{"Constant[1387∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda640 & Constant1386 & Constant1387 & Constant707 --> Object1389 - Object1404{{"Object[1404∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1401{{"Constant[1401∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1402{{"Constant[1402∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda640 & Constant1401 & Constant1402 & Constant722 --> Object1404 - Object1419{{"Object[1419∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1416{{"Constant[1416∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1417{{"Constant[1417∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda640 & Constant1416 & Constant1417 & Constant737 --> Object1419 - Object1434{{"Object[1434∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1431{{"Constant[1431∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1432{{"Constant[1432∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda640 & Constant1431 & Constant1432 & Constant752 --> Object1434 - Object1451{{"Object[1451∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1448{{"Constant[1448∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1449{{"Constant[1449∈0] ➊
ᐸsql.identifier(”relational_item_relations”)ᐳ"}}:::plan - Constant1450{{"Constant[1450∈0] ➊
ᐸRecordCodec(relationalItemRelations)ᐳ"}}:::plan - Lambda640 & Constant1448 & Constant1449 & Constant1450 --> Object1451 + Object1233{{"Object[1233∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1230{{"Constant[1230∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1231{{"Constant[1231∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda640 & Constant1230 & Constant1231 & Constant647 --> Object1233 + Object1248{{"Object[1248∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1245{{"Constant[1245∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1246{{"Constant[1246∈0] ➊
ᐸsql.identifier(”single_table_item_relations”)ᐳ"}}:::plan + Constant1247{{"Constant[1247∈0] ➊
ᐸRecordCodec(singleTableItemRelations)ᐳ"}}:::plan + Lambda640 & Constant1245 & Constant1246 & Constant1247 --> Object1248 + Object1263{{"Object[1263∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1260{{"Constant[1260∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1261{{"Constant[1261∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda640 & Constant1260 & Constant1261 & Constant677 --> Object1263 + Object1278{{"Object[1278∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1275{{"Constant[1275∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1276{{"Constant[1276∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda640 & Constant1275 & Constant1276 & Constant692 --> Object1278 + Object1293{{"Object[1293∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1290{{"Constant[1290∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1291{{"Constant[1291∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda640 & Constant1290 & Constant1291 & Constant707 --> Object1293 + Object1308{{"Object[1308∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1305{{"Constant[1305∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1306{{"Constant[1306∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda640 & Constant1305 & Constant1306 & Constant722 --> Object1308 + Object1323{{"Object[1323∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1320{{"Constant[1320∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1321{{"Constant[1321∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda640 & Constant1320 & Constant1321 & Constant737 --> Object1323 + Object1338{{"Object[1338∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1335{{"Constant[1335∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1336{{"Constant[1336∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda640 & Constant1335 & Constant1336 & Constant752 --> Object1338 + Object1353{{"Object[1353∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1350{{"Constant[1350∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1351{{"Constant[1351∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda640 & Constant1350 & Constant1351 & Constant677 --> Object1353 + Object1368{{"Object[1368∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1365{{"Constant[1365∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1366{{"Constant[1366∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda640 & Constant1365 & Constant1366 & Constant692 --> Object1368 + Object1383{{"Object[1383∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1380{{"Constant[1380∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1381{{"Constant[1381∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda640 & Constant1380 & Constant1381 & Constant707 --> Object1383 + Object1398{{"Object[1398∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1395{{"Constant[1395∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1396{{"Constant[1396∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda640 & Constant1395 & Constant1396 & Constant722 --> Object1398 + Object1413{{"Object[1413∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1410{{"Constant[1410∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1411{{"Constant[1411∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda640 & Constant1410 & Constant1411 & Constant737 --> Object1413 + Object1428{{"Object[1428∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1425{{"Constant[1425∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1426{{"Constant[1426∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda640 & Constant1425 & Constant1426 & Constant752 --> Object1428 + Object1443{{"Object[1443∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1440{{"Constant[1440∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1441{{"Constant[1441∈0] ➊
ᐸsql.identifier(”relational_item_relations”)ᐳ"}}:::plan + Constant1442{{"Constant[1442∈0] ➊
ᐸRecordCodec(relationalItemRelations)ᐳ"}}:::plan + Lambda640 & Constant1440 & Constant1441 & Constant1442 --> Object1443 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 Lambda418[["Lambda[418∈0] ➊"]]:::unbatchedplan - List419{{"List[419∈0] ➊
ᐸ1458ᐳ"}}:::plan + List419{{"List[419∈0] ➊
ᐸ1450ᐳ"}}:::plan Lambda418 & List419 --> Object420 Lambda422[["Lambda[422∈0] ➊"]]:::unbatchedplan Lambda422 & List419 --> Object424 @@ -269,7 +269,7 @@ graph TD Condition413{{"Condition[413∈0] ➊
ᐸexistsᐳ"}}:::plan __Flag440 & Condition413 --> __Flag441 Lambda507[["Lambda[507∈0] ➊"]]:::unbatchedplan - List508{{"List[508∈0] ➊
ᐸ1460ᐳ"}}:::plan + List508{{"List[508∈0] ➊
ᐸ1452ᐳ"}}:::plan Lambda507 & List508 --> Object509 Lambda511[["Lambda[511∈0] ➊"]]:::unbatchedplan Lambda511 & List508 --> Object513 @@ -286,13 +286,13 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant1459{{"Constant[1459∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZURpdmlkZXIiLDNd'ᐳ"}}:::plan - Constant1459 --> Condition413 + Constant1451{{"Constant[1451∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZURpdmlkZXIiLDNd'ᐳ"}}:::plan + Constant1451 --> Condition413 Lambda414{{"Lambda[414∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1459 --> Lambda414 + Constant1451 --> Lambda414 Lambda414 --> Lambda418 - Access1458{{"Access[1458∈0] ➊
ᐸ414.base64JSON.1ᐳ"}}:::plan - Access1458 --> List419 + Access1450{{"Access[1450∈0] ➊
ᐸ414.base64JSON.1ᐳ"}}:::plan + Access1450 --> List419 Lambda414 --> Lambda422 Lambda414 --> Lambda426 Lambda414 --> Lambda430 @@ -302,13 +302,13 @@ graph TD Access439{{"Access[439∈0] ➊
ᐸ438.0ᐳ"}}:::plan Lambda438 --> Access439 Access439 --> __Flag440 - Constant1461{{"Constant[1461∈0] ➊
ᐸ'WyJyZWxhdGlvbmFsX2NoZWNrbGlzdF9pdGVtcyIsMjFd'ᐳ"}}:::plan - Constant1461 --> Condition502 + Constant1453{{"Constant[1453∈0] ➊
ᐸ'WyJyZWxhdGlvbmFsX2NoZWNrbGlzdF9pdGVtcyIsMjFd'ᐳ"}}:::plan + Constant1453 --> Condition502 Lambda503{{"Lambda[503∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1461 --> Lambda503 + Constant1453 --> Lambda503 Lambda503 --> Lambda507 - Access1460{{"Access[1460∈0] ➊
ᐸ503.base64JSON.1ᐳ"}}:::plan - Access1460 --> List508 + Access1452{{"Access[1452∈0] ➊
ᐸ503.base64JSON.1ᐳ"}}:::plan + Access1452 --> List508 Lambda503 --> Lambda511 Lambda503 --> Lambda515 Lambda503 --> Lambda519 @@ -318,285 +318,285 @@ graph TD Access528{{"Access[528∈0] ➊
ᐸ527.0ᐳ"}}:::plan Lambda527 --> Access528 Access528 --> __Flag529 - Constant1462{{"Constant[1462∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1462 --> Lambda640 + Constant1454{{"Constant[1454∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1454 --> Lambda640 Lambda643{{"Lambda[643∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1463{{"Constant[1463∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1463 --> Lambda643 + Constant1455{{"Constant[1455∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1455 --> Lambda643 Access644{{"Access[644∈0] ➊
ᐸ643.0ᐳ"}}:::plan Lambda643 --> Access644 Lambda649{{"Lambda[649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object648 --> Lambda649 Lambda654{{"Lambda[654∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1464{{"Constant[1464∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant1464 --> Lambda654 + Constant1456{{"Constant[1456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant1456 --> Lambda654 Lambda664{{"Lambda[664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object663 --> Lambda664 Lambda669{{"Lambda[669∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1465{{"Constant[1465∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1465 --> Lambda669 + Constant1457{{"Constant[1457∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1457 --> Lambda669 Lambda679{{"Lambda[679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object678 --> Lambda679 Lambda684{{"Lambda[684∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1466{{"Constant[1466∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1466 --> Lambda684 + Constant1458{{"Constant[1458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1458 --> Lambda684 Lambda694{{"Lambda[694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object693 --> Lambda694 Lambda699{{"Lambda[699∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1467{{"Constant[1467∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1467 --> Lambda699 + Constant1459{{"Constant[1459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1459 --> Lambda699 Lambda709{{"Lambda[709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object708 --> Lambda709 Lambda714{{"Lambda[714∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1468{{"Constant[1468∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1468 --> Lambda714 + Constant1460{{"Constant[1460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1460 --> Lambda714 Lambda724{{"Lambda[724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object723 --> Lambda724 Lambda729{{"Lambda[729∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1469{{"Constant[1469∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1469 --> Lambda729 + Constant1461{{"Constant[1461∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1461 --> Lambda729 Lambda739{{"Lambda[739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object738 --> Lambda739 Lambda744{{"Lambda[744∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1470{{"Constant[1470∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1470 --> Lambda744 + Constant1462{{"Constant[1462∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1462 --> Lambda744 Lambda754{{"Lambda[754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object753 --> Lambda754 Lambda759{{"Lambda[759∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1471{{"Constant[1471∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1471 --> Lambda759 + Constant1463{{"Constant[1463∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1463 --> Lambda759 Lambda769{{"Lambda[769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object768 --> Lambda769 Lambda774{{"Lambda[774∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1472{{"Constant[1472∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1472 --> Lambda774 + Constant1464{{"Constant[1464∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1464 --> Lambda774 Lambda784{{"Lambda[784∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object783 --> Lambda784 Lambda789{{"Lambda[789∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1473{{"Constant[1473∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1473 --> Lambda789 + Constant1465{{"Constant[1465∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1465 --> Lambda789 Lambda799{{"Lambda[799∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object798 --> Lambda799 Lambda804{{"Lambda[804∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1474{{"Constant[1474∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1474 --> Lambda804 + Constant1466{{"Constant[1466∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1466 --> Lambda804 Lambda814{{"Lambda[814∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object813 --> Lambda814 Lambda819{{"Lambda[819∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1475{{"Constant[1475∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1475 --> Lambda819 + Constant1467{{"Constant[1467∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1467 --> Lambda819 Lambda829{{"Lambda[829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object828 --> Lambda829 Lambda834{{"Lambda[834∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1476{{"Constant[1476∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1476 --> Lambda834 + Constant1468{{"Constant[1468∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1468 --> Lambda834 Lambda844{{"Lambda[844∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object843 --> Lambda844 Lambda849{{"Lambda[849∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1477{{"Constant[1477∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1477 --> Lambda849 + Constant1469{{"Constant[1469∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1469 --> Lambda849 Lambda859{{"Lambda[859∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object858 --> Lambda859 Lambda864{{"Lambda[864∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1478{{"Constant[1478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1478 --> Lambda864 + Constant1470{{"Constant[1470∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1470 --> Lambda864 Lambda874{{"Lambda[874∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object873 --> Lambda874 Lambda879{{"Lambda[879∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1479{{"Constant[1479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1479 --> Lambda879 + Constant1471{{"Constant[1471∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1471 --> Lambda879 Lambda889{{"Lambda[889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object888 --> Lambda889 Lambda894{{"Lambda[894∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1480{{"Constant[1480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1480 --> Lambda894 + Constant1472{{"Constant[1472∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1472 --> Lambda894 Lambda904{{"Lambda[904∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object903 --> Lambda904 Lambda909{{"Lambda[909∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1481{{"Constant[1481∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1481 --> Lambda909 + Constant1473{{"Constant[1473∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1473 --> Lambda909 Lambda919{{"Lambda[919∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object918 --> Lambda919 Lambda924{{"Lambda[924∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1482{{"Constant[1482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1482 --> Lambda924 + Constant1474{{"Constant[1474∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1474 --> Lambda924 Lambda934{{"Lambda[934∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object933 --> Lambda934 Lambda939{{"Lambda[939∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1483{{"Constant[1483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1483 --> Lambda939 + Constant1475{{"Constant[1475∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1475 --> Lambda939 Lambda949{{"Lambda[949∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object948 --> Lambda949 Lambda954{{"Lambda[954∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1484{{"Constant[1484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1484 --> Lambda954 + Constant1476{{"Constant[1476∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1476 --> Lambda954 Lambda964{{"Lambda[964∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object963 --> Lambda964 Lambda969{{"Lambda[969∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1485{{"Constant[1485∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1485 --> Lambda969 + Constant1477{{"Constant[1477∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1477 --> Lambda969 Lambda979{{"Lambda[979∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object978 --> Lambda979 Lambda984{{"Lambda[984∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1486{{"Constant[1486∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1486 --> Lambda984 + Constant1478{{"Constant[1478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1478 --> Lambda984 Lambda994{{"Lambda[994∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object993 --> Lambda994 Lambda999{{"Lambda[999∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1487{{"Constant[1487∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1487 --> Lambda999 + Constant1479{{"Constant[1479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1479 --> Lambda999 Lambda1009{{"Lambda[1009∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1008 --> Lambda1009 Lambda1014{{"Lambda[1014∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1488{{"Constant[1488∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1488 --> Lambda1014 + Constant1480{{"Constant[1480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1480 --> Lambda1014 Lambda1024{{"Lambda[1024∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1023 --> Lambda1024 Lambda1029{{"Lambda[1029∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1489{{"Constant[1489∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1489 --> Lambda1029 + Constant1481{{"Constant[1481∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1481 --> Lambda1029 Lambda1039{{"Lambda[1039∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1038 --> Lambda1039 Lambda1044{{"Lambda[1044∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1490{{"Constant[1490∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1490 --> Lambda1044 + Constant1482{{"Constant[1482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1482 --> Lambda1044 Lambda1054{{"Lambda[1054∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1053 --> Lambda1054 Lambda1059{{"Lambda[1059∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1491{{"Constant[1491∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1491 --> Lambda1059 + Constant1483{{"Constant[1483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1483 --> Lambda1059 Lambda1069{{"Lambda[1069∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1068 --> Lambda1069 Lambda1074{{"Lambda[1074∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1492{{"Constant[1492∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1492 --> Lambda1074 + Constant1484{{"Constant[1484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1484 --> Lambda1074 Lambda1084{{"Lambda[1084∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1083 --> Lambda1084 Lambda1089{{"Lambda[1089∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1493{{"Constant[1493∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1493 --> Lambda1089 + Constant1485{{"Constant[1485∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1485 --> Lambda1089 Lambda1099{{"Lambda[1099∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1098 --> Lambda1099 Lambda1104{{"Lambda[1104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1494{{"Constant[1494∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1494 --> Lambda1104 + Constant1486{{"Constant[1486∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1486 --> Lambda1104 Lambda1114{{"Lambda[1114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1113 --> Lambda1114 Lambda1119{{"Lambda[1119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1495{{"Constant[1495∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1495 --> Lambda1119 + Constant1487{{"Constant[1487∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1487 --> Lambda1119 Lambda1129{{"Lambda[1129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1128 --> Lambda1129 Lambda1134{{"Lambda[1134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1496{{"Constant[1496∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1496 --> Lambda1134 + Constant1488{{"Constant[1488∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1488 --> Lambda1134 Lambda1144{{"Lambda[1144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1143 --> Lambda1144 Lambda1149{{"Lambda[1149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1497{{"Constant[1497∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1497 --> Lambda1149 + Constant1489{{"Constant[1489∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1489 --> Lambda1149 Lambda1159{{"Lambda[1159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1158 --> Lambda1159 Lambda1164{{"Lambda[1164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1498{{"Constant[1498∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1498 --> Lambda1164 + Constant1490{{"Constant[1490∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1490 --> Lambda1164 Lambda1174{{"Lambda[1174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1173 --> Lambda1174 Lambda1179{{"Lambda[1179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1499{{"Constant[1499∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1499 --> Lambda1179 + Constant1491{{"Constant[1491∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1491 --> Lambda1179 Lambda1189{{"Lambda[1189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1188 --> Lambda1189 Lambda1194{{"Lambda[1194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1500{{"Constant[1500∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1500 --> Lambda1194 + Constant1492{{"Constant[1492∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1492 --> Lambda1194 Lambda1204{{"Lambda[1204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1203 --> Lambda1204 Lambda1209{{"Lambda[1209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1501{{"Constant[1501∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1501 --> Lambda1209 + Constant1493{{"Constant[1493∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1493 --> Lambda1209 Lambda1219{{"Lambda[1219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1218 --> Lambda1219 Lambda1224{{"Lambda[1224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1502{{"Constant[1502∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant1502 --> Lambda1224 - Lambda1236{{"Lambda[1236∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1235 --> Lambda1236 - Lambda1241{{"Lambda[1241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1503{{"Constant[1503∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant1503 --> Lambda1241 - Lambda1253{{"Lambda[1253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1252 --> Lambda1253 - Lambda1258{{"Lambda[1258∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1504{{"Constant[1504∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1504 --> Lambda1258 - Lambda1268{{"Lambda[1268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1267 --> Lambda1268 - Lambda1273{{"Lambda[1273∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1494{{"Constant[1494∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant1494 --> Lambda1224 + Lambda1234{{"Lambda[1234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1233 --> Lambda1234 + Lambda1239{{"Lambda[1239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1495{{"Constant[1495∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant1495 --> Lambda1239 + Lambda1249{{"Lambda[1249∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1248 --> Lambda1249 + Lambda1254{{"Lambda[1254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1496{{"Constant[1496∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1496 --> Lambda1254 + Lambda1264{{"Lambda[1264∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1263 --> Lambda1264 + Lambda1269{{"Lambda[1269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1497{{"Constant[1497∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1497 --> Lambda1269 + Lambda1279{{"Lambda[1279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1278 --> Lambda1279 + Lambda1284{{"Lambda[1284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1498{{"Constant[1498∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1498 --> Lambda1284 + Lambda1294{{"Lambda[1294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1293 --> Lambda1294 + Lambda1299{{"Lambda[1299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1499{{"Constant[1499∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1499 --> Lambda1299 + Lambda1309{{"Lambda[1309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1308 --> Lambda1309 + Lambda1314{{"Lambda[1314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1500{{"Constant[1500∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1500 --> Lambda1314 + Lambda1324{{"Lambda[1324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1323 --> Lambda1324 + Lambda1329{{"Lambda[1329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1501{{"Constant[1501∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1501 --> Lambda1329 + Lambda1339{{"Lambda[1339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1338 --> Lambda1339 + Lambda1344{{"Lambda[1344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1502{{"Constant[1502∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1502 --> Lambda1344 + Lambda1354{{"Lambda[1354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1353 --> Lambda1354 + Lambda1359{{"Lambda[1359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1503{{"Constant[1503∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1503 --> Lambda1359 + Lambda1369{{"Lambda[1369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1368 --> Lambda1369 + Lambda1374{{"Lambda[1374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1504{{"Constant[1504∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1504 --> Lambda1374 + Lambda1384{{"Lambda[1384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1383 --> Lambda1384 + Lambda1389{{"Lambda[1389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1505{{"Constant[1505∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1505 --> Lambda1273 - Lambda1283{{"Lambda[1283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1282 --> Lambda1283 - Lambda1288{{"Lambda[1288∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1505 --> Lambda1389 + Lambda1399{{"Lambda[1399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1398 --> Lambda1399 + Lambda1404{{"Lambda[1404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1506{{"Constant[1506∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1506 --> Lambda1288 - Lambda1298{{"Lambda[1298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1297 --> Lambda1298 - Lambda1303{{"Lambda[1303∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1506 --> Lambda1404 + Lambda1414{{"Lambda[1414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1413 --> Lambda1414 + Lambda1419{{"Lambda[1419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1507{{"Constant[1507∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1507 --> Lambda1303 - Lambda1313{{"Lambda[1313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1312 --> Lambda1313 - Lambda1318{{"Lambda[1318∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1507 --> Lambda1419 + Lambda1429{{"Lambda[1429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1428 --> Lambda1429 + Lambda1434{{"Lambda[1434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1508{{"Constant[1508∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1508 --> Lambda1318 - Lambda1328{{"Lambda[1328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1327 --> Lambda1328 - Lambda1333{{"Lambda[1333∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1509{{"Constant[1509∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1509 --> Lambda1333 - Lambda1343{{"Lambda[1343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1342 --> Lambda1343 - Lambda1348{{"Lambda[1348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1510{{"Constant[1510∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1510 --> Lambda1348 - Lambda1360{{"Lambda[1360∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1359 --> Lambda1360 - Lambda1365{{"Lambda[1365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1511{{"Constant[1511∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1511 --> Lambda1365 - Lambda1375{{"Lambda[1375∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1374 --> Lambda1375 - Lambda1380{{"Lambda[1380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1512{{"Constant[1512∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1512 --> Lambda1380 - Lambda1390{{"Lambda[1390∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1389 --> Lambda1390 - Lambda1395{{"Lambda[1395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1513{{"Constant[1513∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1513 --> Lambda1395 - Lambda1405{{"Lambda[1405∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1404 --> Lambda1405 - Lambda1410{{"Lambda[1410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1514{{"Constant[1514∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1514 --> Lambda1410 - Lambda1420{{"Lambda[1420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1419 --> Lambda1420 - Lambda1425{{"Lambda[1425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1515{{"Constant[1515∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1515 --> Lambda1425 - Lambda1435{{"Lambda[1435∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1434 --> Lambda1435 - Lambda1440{{"Lambda[1440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1516{{"Constant[1516∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1516 --> Lambda1440 - Lambda1452{{"Lambda[1452∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1451 --> Lambda1452 - Lambda1457{{"Lambda[1457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1517{{"Constant[1517∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1517 --> Lambda1457 - Lambda414 --> Access1458 - Lambda503 --> Access1460 + Constant1508 --> Lambda1434 + Lambda1444{{"Lambda[1444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1443 --> Lambda1444 + Lambda1449{{"Lambda[1449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1509{{"Constant[1509∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1509 --> Lambda1449 + Lambda414 --> Access1450 + Lambda503 --> Access1452 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan Constant17{{"Constant[17∈0] ➊
ᐸ'SingleTableTopic'ᐳ"}}:::plan @@ -1097,25 +1097,33 @@ graph TD Lambda405{{"Lambda[405∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan List404 --> Lambda405 PgSelect442[["PgSelect[442∈13] ➊
ᐸsingle_table_item_relationsᐳ"]]:::plan - Object12 & __Flag441 & Connection412 & Access644 & Lambda1219 & Lambda1224 & Access644 & Lambda1236 & Lambda1241 & Lambda640 & Access644 & Lambda1253 & Lambda1258 --> PgSelect442 + Object12 & __Flag441 & Connection412 & Lambda640 & Access644 & Lambda1249 & Lambda1254 --> PgSelect442 __Item443[/"__Item[443∈14]
ᐸ442ᐳ"\]:::itemplan PgSelect442 ==> __Item443 PgSelectSingle444{{"PgSelectSingle[444∈14]
ᐸsingle_table_item_relationsᐳ"}}:::plan __Item443 --> PgSelectSingle444 + PgSelect450[["PgSelect[450∈15]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression449{{"PgClassExpression[449∈15]
ᐸ__single_t...”child_id”ᐳ"}}:::plan + Object12 & PgClassExpression449 & Lambda640 & Access644 & Lambda1219 & Lambda1224 --> PgSelect450 + PgSelect474[["PgSelect[474∈15]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression473{{"PgClassExpression[473∈15]
ᐸ__single_t...parent_id”ᐳ"}}:::plan + Object12 & PgClassExpression473 & Lambda640 & Access644 & Lambda1234 & Lambda1239 --> PgSelect474 List447{{"List[447∈15]
ᐸ445,446ᐳ"}}:::plan PgClassExpression446{{"PgClassExpression[446∈15]
ᐸ__single_t...ons__.”id”ᐳ"}}:::plan Constant445 & PgClassExpression446 --> List447 PgSelectSingle444 --> PgClassExpression446 Lambda448{{"Lambda[448∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan List447 --> Lambda448 + PgSelectSingle444 --> PgClassExpression449 + First454{{"First[454∈15]"}}:::plan + PgSelect450 --> First454 PgSelectSingle455{{"PgSelectSingle[455∈15]
ᐸsingle_table_itemsᐳ"}}:::plan - RemapKeys1225{{"RemapKeys[1225∈15]
ᐸ444:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys1225 --> PgSelectSingle455 + First454 --> PgSelectSingle455 + PgSelectSingle444 --> PgClassExpression473 + First476{{"First[476∈15]"}}:::plan + PgSelect474 --> First476 PgSelectSingle477{{"PgSelectSingle[477∈15]
ᐸsingle_table_itemsᐳ"}}:::plan - RemapKeys1242{{"RemapKeys[1242∈15]
ᐸ444:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys1242 --> PgSelectSingle477 - PgSelectSingle444 --> RemapKeys1225 - PgSelectSingle444 --> RemapKeys1242 + First476 --> PgSelectSingle477 List458{{"List[458∈16]
ᐸ17,457ᐳ
ᐳSingleTableTopic"}}:::plan PgClassExpression457{{"PgClassExpression[457∈16]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan Constant17 & PgClassExpression457 --> List458 @@ -1165,36 +1173,44 @@ graph TD Lambda494{{"Lambda[494∈17]
ᐸbase64JSONEncodeᐳ"}}:::plan List493 --> Lambda494 PgSelect531[["PgSelect[531∈18] ➊
ᐸrelational_item_relationsᐳ"]]:::plan - Object12 & __Flag530 & Connection501 & Access644 & Lambda1343 & Lambda1348 & Access644 & Lambda1435 & Lambda1440 & Lambda640 & Access644 & Lambda1452 & Lambda1457 --> PgSelect531 + Object12 & __Flag530 & Connection501 & Lambda640 & Access644 & Lambda1444 & Lambda1449 --> PgSelect531 __Item532[/"__Item[532∈19]
ᐸ531ᐳ"\]:::itemplan PgSelect531 ==> __Item532 PgSelectSingle533{{"PgSelectSingle[533∈19]
ᐸrelational_item_relationsᐳ"}}:::plan __Item532 --> PgSelectSingle533 + PgSelect539[["PgSelect[539∈20]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression538{{"PgClassExpression[538∈20]
ᐸ__relation...”child_id”ᐳ"}}:::plan + Object12 & PgClassExpression538 & Lambda640 & Access644 & Lambda1339 & Lambda1344 --> PgSelect539 + PgSelect590[["PgSelect[590∈20]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression589{{"PgClassExpression[589∈20]
ᐸ__relation...parent_id”ᐳ"}}:::plan + Object12 & PgClassExpression589 & Lambda640 & Access644 & Lambda1429 & Lambda1434 --> PgSelect590 List536{{"List[536∈20]
ᐸ534,535ᐳ"}}:::plan PgClassExpression535{{"PgClassExpression[535∈20]
ᐸ__relation...ons__.”id”ᐳ"}}:::plan Constant534 & PgClassExpression535 --> List536 PgSelectSingle533 --> PgClassExpression535 Lambda537{{"Lambda[537∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan List536 --> Lambda537 + PgSelectSingle533 --> PgClassExpression538 + First543{{"First[543∈20]"}}:::plan + PgSelect539 --> First543 PgSelectSingle544{{"PgSelectSingle[544∈20]
ᐸrelational_itemsᐳ"}}:::plan - RemapKeys1349{{"RemapKeys[1349∈20]
ᐸ533:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys1349 --> PgSelectSingle544 + First543 --> PgSelectSingle544 + PgSelectSingle533 --> PgClassExpression589 + First592{{"First[592∈20]"}}:::plan + PgSelect590 --> First592 PgSelectSingle593{{"PgSelectSingle[593∈20]
ᐸrelational_itemsᐳ"}}:::plan - RemapKeys1441{{"RemapKeys[1441∈20]
ᐸ533:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys1441 --> PgSelectSingle593 - PgSelectSingle533 --> RemapKeys1349 - PgSelectSingle533 --> RemapKeys1441 + First592 --> PgSelectSingle593 PgSelect546[["PgSelect[546∈21]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan PgClassExpression545{{"PgClassExpression[545∈21]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1268 & Lambda1273 --> PgSelect546 + Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1264 & Lambda1269 --> PgSelect546 PgSelect557[["PgSelect[557∈21]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1283 & Lambda1288 --> PgSelect557 + Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1279 & Lambda1284 --> PgSelect557 PgSelect565[["PgSelect[565∈21]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1298 & Lambda1303 --> PgSelect565 + Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1294 & Lambda1299 --> PgSelect565 PgSelect573[["PgSelect[573∈21]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1313 & Lambda1318 --> PgSelect573 + Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1309 & Lambda1314 --> PgSelect573 PgSelect581[["PgSelect[581∈21]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1328 & Lambda1333 --> PgSelect581 + Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1324 & Lambda1329 --> PgSelect581 List554{{"List[554∈21]
ᐸ129,553ᐳ
ᐳRelationalTopic"}}:::plan PgClassExpression553{{"PgClassExpression[553∈21]
ᐸ__relation...c_item_id”ᐳ"}}:::plan Constant129 & PgClassExpression553 --> List554 @@ -1250,15 +1266,15 @@ graph TD List587 --> Lambda588 PgSelect595[["PgSelect[595∈22]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan PgClassExpression594{{"PgClassExpression[594∈22]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1360 & Lambda1365 --> PgSelect595 + Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1354 & Lambda1359 --> PgSelect595 PgSelect606[["PgSelect[606∈22]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1375 & Lambda1380 --> PgSelect606 + Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1369 & Lambda1374 --> PgSelect606 PgSelect614[["PgSelect[614∈22]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1390 & Lambda1395 --> PgSelect614 + Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1384 & Lambda1389 --> PgSelect614 PgSelect622[["PgSelect[622∈22]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1405 & Lambda1410 --> PgSelect622 + Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1399 & Lambda1404 --> PgSelect622 PgSelect630[["PgSelect[630∈22]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1420 & Lambda1425 --> PgSelect630 + Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1414 & Lambda1419 --> PgSelect630 List603{{"List[603∈22]
ᐸ129,602ᐳ
ᐳRelationalTopic"}}:::plan PgClassExpression602{{"PgClassExpression[602∈22]
ᐸ__relation...c_item_id”ᐳ"}}:::plan Constant129 & PgClassExpression602 --> List603 @@ -1316,9 +1332,9 @@ graph TD %% define steps subgraph "Buckets for queries/polymorphic/relay.polyroot_with_related_poly" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 17, 34, 37, 40, 43, 118, 129, 154, 162, 170, 178, 412, 445, 501, 534, 645, 646, 647, 660, 661, 675, 676, 677, 690, 691, 692, 705, 706, 707, 720, 721, 722, 735, 736, 737, 750, 751, 752, 765, 766, 780, 781, 795, 796, 810, 811, 825, 826, 840, 841, 855, 856, 870, 871, 885, 886, 900, 901, 915, 916, 930, 931, 945, 946, 960, 961, 975, 976, 990, 991, 1005, 1006, 1020, 1021, 1035, 1036, 1050, 1051, 1065, 1066, 1080, 1081, 1095, 1096, 1110, 1111, 1125, 1126, 1140, 1141, 1155, 1156, 1170, 1171, 1185, 1186, 1200, 1201, 1215, 1216, 1232, 1233, 1249, 1250, 1251, 1264, 1265, 1279, 1280, 1294, 1295, 1309, 1310, 1324, 1325, 1339, 1340, 1356, 1357, 1371, 1372, 1386, 1387, 1401, 1402, 1416, 1417, 1431, 1432, 1448, 1449, 1450, 1459, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 12, 413, 414, 502, 503, 640, 643, 644, 648, 649, 654, 663, 664, 669, 678, 679, 684, 693, 694, 699, 708, 709, 714, 723, 724, 729, 738, 739, 744, 753, 754, 759, 768, 769, 774, 783, 784, 789, 798, 799, 804, 813, 814, 819, 828, 829, 834, 843, 844, 849, 858, 859, 864, 873, 874, 879, 888, 889, 894, 903, 904, 909, 918, 919, 924, 933, 934, 939, 948, 949, 954, 963, 964, 969, 978, 979, 984, 993, 994, 999, 1008, 1009, 1014, 1023, 1024, 1029, 1038, 1039, 1044, 1053, 1054, 1059, 1068, 1069, 1074, 1083, 1084, 1089, 1098, 1099, 1104, 1113, 1114, 1119, 1128, 1129, 1134, 1143, 1144, 1149, 1158, 1159, 1164, 1173, 1174, 1179, 1188, 1189, 1194, 1203, 1204, 1209, 1218, 1219, 1224, 1235, 1236, 1241, 1252, 1253, 1258, 1267, 1268, 1273, 1282, 1283, 1288, 1297, 1298, 1303, 1312, 1313, 1318, 1327, 1328, 1333, 1342, 1343, 1348, 1359, 1360, 1365, 1374, 1375, 1380, 1389, 1390, 1395, 1404, 1405, 1410, 1419, 1420, 1425, 1434, 1435, 1440, 1451, 1452, 1457, 1458, 1460, 419, 508
2: 418, 422, 426, 430, 434, 507, 511, 515, 519, 523
ᐳ: 420, 424, 428, 432, 436, 437, 438, 439, 509, 513, 517, 521, 525, 526, 527, 528
3: __Flag[440], __Flag[529]
4: __Flag[441], __Flag[530]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 17, 34, 37, 40, 43, 118, 129, 154, 162, 170, 178, 412, 445, 501, 534, 645, 646, 647, 660, 661, 675, 676, 677, 690, 691, 692, 705, 706, 707, 720, 721, 722, 735, 736, 737, 750, 751, 752, 765, 766, 780, 781, 795, 796, 810, 811, 825, 826, 840, 841, 855, 856, 870, 871, 885, 886, 900, 901, 915, 916, 930, 931, 945, 946, 960, 961, 975, 976, 990, 991, 1005, 1006, 1020, 1021, 1035, 1036, 1050, 1051, 1065, 1066, 1080, 1081, 1095, 1096, 1110, 1111, 1125, 1126, 1140, 1141, 1155, 1156, 1170, 1171, 1185, 1186, 1200, 1201, 1215, 1216, 1230, 1231, 1245, 1246, 1247, 1260, 1261, 1275, 1276, 1290, 1291, 1305, 1306, 1320, 1321, 1335, 1336, 1350, 1351, 1365, 1366, 1380, 1381, 1395, 1396, 1410, 1411, 1425, 1426, 1440, 1441, 1442, 1451, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 12, 413, 414, 502, 503, 640, 643, 644, 648, 649, 654, 663, 664, 669, 678, 679, 684, 693, 694, 699, 708, 709, 714, 723, 724, 729, 738, 739, 744, 753, 754, 759, 768, 769, 774, 783, 784, 789, 798, 799, 804, 813, 814, 819, 828, 829, 834, 843, 844, 849, 858, 859, 864, 873, 874, 879, 888, 889, 894, 903, 904, 909, 918, 919, 924, 933, 934, 939, 948, 949, 954, 963, 964, 969, 978, 979, 984, 993, 994, 999, 1008, 1009, 1014, 1023, 1024, 1029, 1038, 1039, 1044, 1053, 1054, 1059, 1068, 1069, 1074, 1083, 1084, 1089, 1098, 1099, 1104, 1113, 1114, 1119, 1128, 1129, 1134, 1143, 1144, 1149, 1158, 1159, 1164, 1173, 1174, 1179, 1188, 1189, 1194, 1203, 1204, 1209, 1218, 1219, 1224, 1233, 1234, 1239, 1248, 1249, 1254, 1263, 1264, 1269, 1278, 1279, 1284, 1293, 1294, 1299, 1308, 1309, 1314, 1323, 1324, 1329, 1338, 1339, 1344, 1353, 1354, 1359, 1368, 1369, 1374, 1383, 1384, 1389, 1398, 1399, 1404, 1413, 1414, 1419, 1428, 1429, 1434, 1443, 1444, 1449, 1450, 1452, 419, 508
2: 418, 422, 426, 430, 434, 507, 511, 515, 519, 523
ᐳ: 420, 424, 428, 432, 436, 437, 438, 439, 509, 513, 517, 521, 525, 526, 527, 528
3: __Flag[440], __Flag[529]
4: __Flag[441], __Flag[530]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant17,Constant34,Constant37,Constant40,Constant43,Connection118,Constant129,Constant154,Constant162,Constant170,Constant178,Connection412,Condition413,Lambda414,Lambda418,List419,Object420,Lambda422,Object424,Lambda426,Object428,Lambda430,Object432,Lambda434,Object436,List437,Lambda438,Access439,__Flag440,__Flag441,Constant445,Connection501,Condition502,Lambda503,Lambda507,List508,Object509,Lambda511,Object513,Lambda515,Object517,Lambda519,Object521,Lambda523,Object525,List526,Lambda527,Access528,__Flag529,__Flag530,Constant534,Lambda640,Lambda643,Access644,Constant645,Constant646,Constant647,Object648,Lambda649,Lambda654,Constant660,Constant661,Object663,Lambda664,Lambda669,Constant675,Constant676,Constant677,Object678,Lambda679,Lambda684,Constant690,Constant691,Constant692,Object693,Lambda694,Lambda699,Constant705,Constant706,Constant707,Object708,Lambda709,Lambda714,Constant720,Constant721,Constant722,Object723,Lambda724,Lambda729,Constant735,Constant736,Constant737,Object738,Lambda739,Lambda744,Constant750,Constant751,Constant752,Object753,Lambda754,Lambda759,Constant765,Constant766,Object768,Lambda769,Lambda774,Constant780,Constant781,Object783,Lambda784,Lambda789,Constant795,Constant796,Object798,Lambda799,Lambda804,Constant810,Constant811,Object813,Lambda814,Lambda819,Constant825,Constant826,Object828,Lambda829,Lambda834,Constant840,Constant841,Object843,Lambda844,Lambda849,Constant855,Constant856,Object858,Lambda859,Lambda864,Constant870,Constant871,Object873,Lambda874,Lambda879,Constant885,Constant886,Object888,Lambda889,Lambda894,Constant900,Constant901,Object903,Lambda904,Lambda909,Constant915,Constant916,Object918,Lambda919,Lambda924,Constant930,Constant931,Object933,Lambda934,Lambda939,Constant945,Constant946,Object948,Lambda949,Lambda954,Constant960,Constant961,Object963,Lambda964,Lambda969,Constant975,Constant976,Object978,Lambda979,Lambda984,Constant990,Constant991,Object993,Lambda994,Lambda999,Constant1005,Constant1006,Object1008,Lambda1009,Lambda1014,Constant1020,Constant1021,Object1023,Lambda1024,Lambda1029,Constant1035,Constant1036,Object1038,Lambda1039,Lambda1044,Constant1050,Constant1051,Object1053,Lambda1054,Lambda1059,Constant1065,Constant1066,Object1068,Lambda1069,Lambda1074,Constant1080,Constant1081,Object1083,Lambda1084,Lambda1089,Constant1095,Constant1096,Object1098,Lambda1099,Lambda1104,Constant1110,Constant1111,Object1113,Lambda1114,Lambda1119,Constant1125,Constant1126,Object1128,Lambda1129,Lambda1134,Constant1140,Constant1141,Object1143,Lambda1144,Lambda1149,Constant1155,Constant1156,Object1158,Lambda1159,Lambda1164,Constant1170,Constant1171,Object1173,Lambda1174,Lambda1179,Constant1185,Constant1186,Object1188,Lambda1189,Lambda1194,Constant1200,Constant1201,Object1203,Lambda1204,Lambda1209,Constant1215,Constant1216,Object1218,Lambda1219,Lambda1224,Constant1232,Constant1233,Object1235,Lambda1236,Lambda1241,Constant1249,Constant1250,Constant1251,Object1252,Lambda1253,Lambda1258,Constant1264,Constant1265,Object1267,Lambda1268,Lambda1273,Constant1279,Constant1280,Object1282,Lambda1283,Lambda1288,Constant1294,Constant1295,Object1297,Lambda1298,Lambda1303,Constant1309,Constant1310,Object1312,Lambda1313,Lambda1318,Constant1324,Constant1325,Object1327,Lambda1328,Lambda1333,Constant1339,Constant1340,Object1342,Lambda1343,Lambda1348,Constant1356,Constant1357,Object1359,Lambda1360,Lambda1365,Constant1371,Constant1372,Object1374,Lambda1375,Lambda1380,Constant1386,Constant1387,Object1389,Lambda1390,Lambda1395,Constant1401,Constant1402,Object1404,Lambda1405,Lambda1410,Constant1416,Constant1417,Object1419,Lambda1420,Lambda1425,Constant1431,Constant1432,Object1434,Lambda1435,Lambda1440,Constant1448,Constant1449,Constant1450,Object1451,Lambda1452,Lambda1457,Access1458,Constant1459,Access1460,Constant1461,Constant1462,Constant1463,Constant1464,Constant1465,Constant1466,Constant1467,Constant1468,Constant1469,Constant1470,Constant1471,Constant1472,Constant1473,Constant1474,Constant1475,Constant1476,Constant1477,Constant1478,Constant1479,Constant1480,Constant1481,Constant1482,Constant1483,Constant1484,Constant1485,Constant1486,Constant1487,Constant1488,Constant1489,Constant1490,Constant1491,Constant1492,Constant1493,Constant1494,Constant1495,Constant1496,Constant1497,Constant1498,Constant1499,Constant1500,Constant1501,Constant1502,Constant1503,Constant1504,Constant1505,Constant1506,Constant1507,Constant1508,Constant1509,Constant1510,Constant1511,Constant1512,Constant1513,Constant1514,Constant1515,Constant1516,Constant1517 bucket0 + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant17,Constant34,Constant37,Constant40,Constant43,Connection118,Constant129,Constant154,Constant162,Constant170,Constant178,Connection412,Condition413,Lambda414,Lambda418,List419,Object420,Lambda422,Object424,Lambda426,Object428,Lambda430,Object432,Lambda434,Object436,List437,Lambda438,Access439,__Flag440,__Flag441,Constant445,Connection501,Condition502,Lambda503,Lambda507,List508,Object509,Lambda511,Object513,Lambda515,Object517,Lambda519,Object521,Lambda523,Object525,List526,Lambda527,Access528,__Flag529,__Flag530,Constant534,Lambda640,Lambda643,Access644,Constant645,Constant646,Constant647,Object648,Lambda649,Lambda654,Constant660,Constant661,Object663,Lambda664,Lambda669,Constant675,Constant676,Constant677,Object678,Lambda679,Lambda684,Constant690,Constant691,Constant692,Object693,Lambda694,Lambda699,Constant705,Constant706,Constant707,Object708,Lambda709,Lambda714,Constant720,Constant721,Constant722,Object723,Lambda724,Lambda729,Constant735,Constant736,Constant737,Object738,Lambda739,Lambda744,Constant750,Constant751,Constant752,Object753,Lambda754,Lambda759,Constant765,Constant766,Object768,Lambda769,Lambda774,Constant780,Constant781,Object783,Lambda784,Lambda789,Constant795,Constant796,Object798,Lambda799,Lambda804,Constant810,Constant811,Object813,Lambda814,Lambda819,Constant825,Constant826,Object828,Lambda829,Lambda834,Constant840,Constant841,Object843,Lambda844,Lambda849,Constant855,Constant856,Object858,Lambda859,Lambda864,Constant870,Constant871,Object873,Lambda874,Lambda879,Constant885,Constant886,Object888,Lambda889,Lambda894,Constant900,Constant901,Object903,Lambda904,Lambda909,Constant915,Constant916,Object918,Lambda919,Lambda924,Constant930,Constant931,Object933,Lambda934,Lambda939,Constant945,Constant946,Object948,Lambda949,Lambda954,Constant960,Constant961,Object963,Lambda964,Lambda969,Constant975,Constant976,Object978,Lambda979,Lambda984,Constant990,Constant991,Object993,Lambda994,Lambda999,Constant1005,Constant1006,Object1008,Lambda1009,Lambda1014,Constant1020,Constant1021,Object1023,Lambda1024,Lambda1029,Constant1035,Constant1036,Object1038,Lambda1039,Lambda1044,Constant1050,Constant1051,Object1053,Lambda1054,Lambda1059,Constant1065,Constant1066,Object1068,Lambda1069,Lambda1074,Constant1080,Constant1081,Object1083,Lambda1084,Lambda1089,Constant1095,Constant1096,Object1098,Lambda1099,Lambda1104,Constant1110,Constant1111,Object1113,Lambda1114,Lambda1119,Constant1125,Constant1126,Object1128,Lambda1129,Lambda1134,Constant1140,Constant1141,Object1143,Lambda1144,Lambda1149,Constant1155,Constant1156,Object1158,Lambda1159,Lambda1164,Constant1170,Constant1171,Object1173,Lambda1174,Lambda1179,Constant1185,Constant1186,Object1188,Lambda1189,Lambda1194,Constant1200,Constant1201,Object1203,Lambda1204,Lambda1209,Constant1215,Constant1216,Object1218,Lambda1219,Lambda1224,Constant1230,Constant1231,Object1233,Lambda1234,Lambda1239,Constant1245,Constant1246,Constant1247,Object1248,Lambda1249,Lambda1254,Constant1260,Constant1261,Object1263,Lambda1264,Lambda1269,Constant1275,Constant1276,Object1278,Lambda1279,Lambda1284,Constant1290,Constant1291,Object1293,Lambda1294,Lambda1299,Constant1305,Constant1306,Object1308,Lambda1309,Lambda1314,Constant1320,Constant1321,Object1323,Lambda1324,Lambda1329,Constant1335,Constant1336,Object1338,Lambda1339,Lambda1344,Constant1350,Constant1351,Object1353,Lambda1354,Lambda1359,Constant1365,Constant1366,Object1368,Lambda1369,Lambda1374,Constant1380,Constant1381,Object1383,Lambda1384,Lambda1389,Constant1395,Constant1396,Object1398,Lambda1399,Lambda1404,Constant1410,Constant1411,Object1413,Lambda1414,Lambda1419,Constant1425,Constant1426,Object1428,Lambda1429,Lambda1434,Constant1440,Constant1441,Constant1442,Object1443,Lambda1444,Lambda1449,Access1450,Constant1451,Access1452,Constant1453,Constant1454,Constant1455,Constant1456,Constant1457,Constant1458,Constant1459,Constant1460,Constant1461,Constant1462,Constant1463,Constant1464,Constant1465,Constant1466,Constant1467,Constant1468,Constant1469,Constant1470,Constant1471,Constant1472,Constant1473,Constant1474,Constant1475,Constant1476,Constant1477,Constant1478,Constant1479,Constant1480,Constant1481,Constant1482,Constant1483,Constant1484,Constant1485,Constant1486,Constant1487,Constant1488,Constant1489,Constant1490,Constant1491,Constant1492,Constant1493,Constant1494,Constant1495,Constant1496,Constant1497,Constant1498,Constant1499,Constant1500,Constant1501,Constant1502,Constant1503,Constant1504,Constant1505,Constant1506,Constant1507,Constant1508,Constant1509 bucket0 Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 640, 644, 664, 669, 17, 649, 654, 34, 37, 40, 43

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 @@ -1355,34 +1371,34 @@ graph TD Bucket12("Bucket 12 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 361, 12, 640, 644, 1099, 1104, 129, 1114, 1119, 154, 1129, 1134, 162, 1144, 1149, 170, 1159, 1164, 178
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 362, 373
2: 363, 374, 382, 390, 398
ᐳ: 367, 368, 370, 371, 372, 376, 377, 379, 380, 381, 384, 385, 387, 388, 389, 392, 393, 395, 396, 397, 400, 401, 403, 404, 405"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12,PgClassExpression362,PgSelect363,First367,PgSelectSingle368,PgClassExpression370,List371,Lambda372,PgClassExpression373,PgSelect374,First376,PgSelectSingle377,PgClassExpression379,List380,Lambda381,PgSelect382,First384,PgSelectSingle385,PgClassExpression387,List388,Lambda389,PgSelect390,First392,PgSelectSingle393,PgClassExpression395,List396,Lambda397,PgSelect398,First400,PgSelectSingle401,PgClassExpression403,List404,Lambda405 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 12, 441, 412, 644, 1219, 1224, 1236, 1241, 640, 1253, 1258, 445, 17, 34, 37, 40, 43

ROOT Connectionᐸ410ᐳ[412]"):::bucket + Bucket13("Bucket 13 (nullableBoundary)
Deps: 12, 441, 412, 640, 644, 1249, 1254, 445, 1219, 1224, 1234, 1239, 17, 34, 37, 40, 43

ROOT Connectionᐸ410ᐳ[412]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,PgSelect442 bucket13 - Bucket14("Bucket 14 (listItem)
Deps: 445, 17, 34, 37, 40, 43

ROOT __Item{14}ᐸ442ᐳ[443]"):::bucket + Bucket14("Bucket 14 (listItem)
Deps: 445, 12, 640, 644, 1219, 1224, 1234, 1239, 17, 34, 37, 40, 43

ROOT __Item{14}ᐸ442ᐳ[443]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14,__Item443,PgSelectSingle444 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 444, 445, 17, 34, 37, 40, 43

ROOT PgSelectSingle{14}ᐸsingle_table_item_relationsᐳ[444]"):::bucket + Bucket15("Bucket 15 (nullableBoundary)
Deps: 444, 445, 12, 640, 644, 1219, 1224, 1234, 1239, 17, 34, 37, 40, 43

ROOT PgSelectSingle{14}ᐸsingle_table_item_relationsᐳ[444]
1:
ᐳ: 446, 449, 473, 447, 448
2: PgSelect[450], PgSelect[474]
ᐳ: 454, 455, 476, 477"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression446,List447,Lambda448,PgSelectSingle455,PgSelectSingle477,RemapKeys1225,RemapKeys1242 bucket15 + class Bucket15,PgClassExpression446,List447,Lambda448,PgClassExpression449,PgSelect450,First454,PgSelectSingle455,PgClassExpression473,PgSelect474,First476,PgSelectSingle477 bucket15 Bucket16("Bucket 16 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 455, 17, 34, 37, 40, 43
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16,PgClassExpression457,List458,Lambda459,PgClassExpression460,List462,Lambda463,List465,Lambda466,List468,Lambda469,List471,Lambda472 bucket16 Bucket17("Bucket 17 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 477, 17, 34, 37, 40, 43
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket17 stroke:#696969 class Bucket17,PgClassExpression479,List480,Lambda481,PgClassExpression482,List484,Lambda485,List487,Lambda488,List490,Lambda491,List493,Lambda494 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 12, 530, 501, 644, 1343, 1348, 1435, 1440, 640, 1452, 1457, 534, 1268, 1273, 129, 1283, 1288, 154, 1298, 1303, 162, 1313, 1318, 170, 1328, 1333, 178, 1360, 1365, 1375, 1380, 1390, 1395, 1405, 1410, 1420, 1425

ROOT Connectionᐸ499ᐳ[501]"):::bucket + Bucket18("Bucket 18 (nullableBoundary)
Deps: 12, 530, 501, 640, 644, 1444, 1449, 534, 1339, 1344, 1429, 1434, 1264, 1269, 129, 1279, 1284, 154, 1294, 1299, 162, 1309, 1314, 170, 1324, 1329, 178, 1354, 1359, 1369, 1374, 1384, 1389, 1399, 1404, 1414, 1419

ROOT Connectionᐸ499ᐳ[501]"):::bucket classDef bucket18 stroke:#00bfff class Bucket18,PgSelect531 bucket18 - Bucket19("Bucket 19 (listItem)
Deps: 534, 12, 640, 644, 1268, 1273, 129, 1283, 1288, 154, 1298, 1303, 162, 1313, 1318, 170, 1328, 1333, 178, 1360, 1365, 1375, 1380, 1390, 1395, 1405, 1410, 1420, 1425

ROOT __Item{19}ᐸ531ᐳ[532]"):::bucket + Bucket19("Bucket 19 (listItem)
Deps: 534, 12, 640, 644, 1339, 1344, 1429, 1434, 1264, 1269, 129, 1279, 1284, 154, 1294, 1299, 162, 1309, 1314, 170, 1324, 1329, 178, 1354, 1359, 1369, 1374, 1384, 1389, 1399, 1404, 1414, 1419

ROOT __Item{19}ᐸ531ᐳ[532]"):::bucket classDef bucket19 stroke:#7f007f class Bucket19,__Item532,PgSelectSingle533 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 533, 534, 12, 640, 644, 1268, 1273, 129, 1283, 1288, 154, 1298, 1303, 162, 1313, 1318, 170, 1328, 1333, 178, 1360, 1365, 1375, 1380, 1390, 1395, 1405, 1410, 1420, 1425

ROOT PgSelectSingle{19}ᐸrelational_item_relationsᐳ[533]"):::bucket + Bucket20("Bucket 20 (nullableBoundary)
Deps: 533, 534, 12, 640, 644, 1339, 1344, 1429, 1434, 1264, 1269, 129, 1279, 1284, 154, 1294, 1299, 162, 1309, 1314, 170, 1324, 1329, 178, 1354, 1359, 1369, 1374, 1384, 1389, 1399, 1404, 1414, 1419

ROOT PgSelectSingle{19}ᐸrelational_item_relationsᐳ[533]
1:
ᐳ: 535, 538, 589, 536, 537
2: PgSelect[539], PgSelect[590]
ᐳ: 543, 544, 592, 593"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgClassExpression535,List536,Lambda537,PgSelectSingle544,PgSelectSingle593,RemapKeys1349,RemapKeys1441 bucket20 - Bucket21("Bucket 21 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 544, 12, 640, 644, 1268, 1273, 129, 1283, 1288, 154, 1298, 1303, 162, 1313, 1318, 170, 1328, 1333, 178
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 545, 556
2: 546, 557, 565, 573, 581
ᐳ: 550, 551, 553, 554, 555, 559, 560, 562, 563, 564, 567, 568, 570, 571, 572, 575, 576, 578, 579, 580, 583, 584, 586, 587, 588"):::bucket + class Bucket20,PgClassExpression535,List536,Lambda537,PgClassExpression538,PgSelect539,First543,PgSelectSingle544,PgClassExpression589,PgSelect590,First592,PgSelectSingle593 bucket20 + Bucket21("Bucket 21 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 544, 12, 640, 644, 1264, 1269, 129, 1279, 1284, 154, 1294, 1299, 162, 1309, 1314, 170, 1324, 1329, 178
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 545, 556
2: 546, 557, 565, 573, 581
ᐳ: 550, 551, 553, 554, 555, 559, 560, 562, 563, 564, 567, 568, 570, 571, 572, 575, 576, 578, 579, 580, 583, 584, 586, 587, 588"):::bucket classDef bucket21 stroke:#0000ff class Bucket21,PgClassExpression545,PgSelect546,First550,PgSelectSingle551,PgClassExpression553,List554,Lambda555,PgClassExpression556,PgSelect557,First559,PgSelectSingle560,PgClassExpression562,List563,Lambda564,PgSelect565,First567,PgSelectSingle568,PgClassExpression570,List571,Lambda572,PgSelect573,First575,PgSelectSingle576,PgClassExpression578,List579,Lambda580,PgSelect581,First583,PgSelectSingle584,PgClassExpression586,List587,Lambda588 bucket21 - Bucket22("Bucket 22 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 593, 12, 640, 644, 1360, 1365, 129, 1375, 1380, 154, 1390, 1395, 162, 1405, 1410, 170, 1420, 1425, 178
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 594, 605
2: 595, 606, 614, 622, 630
ᐳ: 599, 600, 602, 603, 604, 608, 609, 611, 612, 613, 616, 617, 619, 620, 621, 624, 625, 627, 628, 629, 632, 633, 635, 636, 637"):::bucket + Bucket22("Bucket 22 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 593, 12, 640, 644, 1354, 1359, 129, 1369, 1374, 154, 1384, 1389, 162, 1399, 1404, 170, 1414, 1419, 178
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 594, 605
2: 595, 606, 614, 622, 630
ᐳ: 599, 600, 602, 603, 604, 608, 609, 611, 612, 613, 616, 617, 619, 620, 621, 624, 625, 627, 628, 629, 632, 633, 635, 636, 637"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22,PgClassExpression594,PgSelect595,First599,PgSelectSingle600,PgClassExpression602,List603,Lambda604,PgClassExpression605,PgSelect606,First608,PgSelectSingle609,PgClassExpression611,List612,Lambda613,PgSelect614,First616,PgSelectSingle617,PgClassExpression619,List620,Lambda621,PgSelect622,First624,PgSelectSingle625,PgClassExpression627,List628,Lambda629,PgSelect630,First632,PgSelectSingle633,PgClassExpression635,List636,Lambda637 bucket22 Bucket0 --> Bucket1 & Bucket5 & Bucket13 & Bucket18 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.sql b/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.sql index 0a26648c4e..087fc15cbc 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.sql +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.sql @@ -13,15 +13,9 @@ order by __relational_items__."id" asc; select __single_table_item_relations__."id"::text as "0", - __single_table_items__."id"::text as "1", - __single_table_items__."type"::text as "2", - __single_table_items_2."id"::text as "3", - __single_table_items_2."type"::text as "4" + __single_table_item_relations__."child_id"::text as "1", + __single_table_item_relations__."parent_id"::text as "2" from "polymorphic"."single_table_item_relations" as __single_table_item_relations__ -left outer join "polymorphic"."single_table_items" as __single_table_items__ -on (__single_table_item_relations__."child_id"::"int4" = __single_table_items__."id") -left outer join "polymorphic"."single_table_items" as __single_table_items_2 -on (__single_table_item_relations__."parent_id"::"int4" = __single_table_items_2."id") where ( (($1::"int4" is null and __single_table_item_relations__."child_id" is null) or ($1::"int4" is not null and __single_table_item_relations__."child_id" = $1::"int4")) ) @@ -29,15 +23,9 @@ order by __single_table_item_relations__."id" asc; select __relational_item_relations__."id"::text as "0", - __relational_items__."id"::text as "1", - __relational_items__."type"::text as "2", - __relational_items_2."id"::text as "3", - __relational_items_2."type"::text as "4" + __relational_item_relations__."child_id"::text as "1", + __relational_item_relations__."parent_id"::text as "2" from "polymorphic"."relational_item_relations" as __relational_item_relations__ -left outer join "polymorphic"."relational_items" as __relational_items__ -on (__relational_item_relations__."child_id"::"int4" = __relational_items__."id") -left outer join "polymorphic"."relational_items" as __relational_items_2 -on (__relational_item_relations__."parent_id"::"int4" = __relational_items_2."id") where ( (($1::"int4" is null and __relational_item_relations__."child_id" is null) or ($1::"int4" is not null and __relational_item_relations__."child_id" = $1::"int4")) ) @@ -112,10 +100,35 @@ lateral ( ) as __relational_checklist_items_result__; select - __relational_checklist_items__."checklist_item_item_id"::text as "0" -from "polymorphic"."relational_checklist_items" as __relational_checklist_items__ + __single_table_items__."id"::text as "0", + __single_table_items__."type"::text as "1" +from "polymorphic"."single_table_items" as __single_table_items__ where ( - __relational_checklist_items__."checklist_item_item_id" = $1::"int4" + __single_table_items__."id" = $1::"int4" +); + +select + __single_table_items__."id"::text as "0", + __single_table_items__."type"::text as "1" +from "polymorphic"."single_table_items" as __single_table_items__ +where ( + __single_table_items__."id" = $1::"int4" +); + +select + __relational_items__."id"::text as "0", + __relational_items__."type"::text as "1" +from "polymorphic"."relational_items" as __relational_items__ +where ( + __relational_items__."id" = $1::"int4" +); + +select + __relational_items__."id"::text as "0", + __relational_items__."type"::text as "1" +from "polymorphic"."relational_items" as __relational_items__ +where ( + __relational_items__."id" = $1::"int4" ); select __relational_items_result__.* @@ -188,6 +201,13 @@ lateral ( ) ) as __relational_items_result__; +select + __relational_checklist_items__."checklist_item_item_id"::text as "0" +from "polymorphic"."relational_checklist_items" as __relational_checklist_items__ +where ( + __relational_checklist_items__."checklist_item_item_id" = $1::"int4" +); + select __relational_posts__."post_item_id"::text as "0" from "polymorphic"."relational_posts" as __relational_posts__ diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.mermaid index 3367143f4c..08587bd806 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.mermaid @@ -12,14 +12,12 @@ graph TD PgSelect63[["PgSelect[63∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access61{{"Access[61∈0] ➊
ᐸ60.1ᐳ"}}:::plan - Access221{{"Access[221∈0] ➊
ᐸ220.0ᐳ"}}:::plan - Lambda256{{"Lambda[256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda261{{"Lambda[261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda273{{"Lambda[273∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda278{{"Lambda[278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Access221{{"Access[221∈0] ➊
ᐸ220.0ᐳ"}}:::plan + Lambda271{{"Lambda[271∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda276{{"Lambda[276∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object12 -->|rejectNull| PgSelect63 - Access61 & Access221 & Lambda256 & Lambda261 & Lambda217 & Access221 & Lambda273 & Lambda278 --> PgSelect63 + Access61 & Lambda217 & Access221 & Lambda271 & Lambda276 --> PgSelect63 Object225{{"Object[225∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant222{{"Constant[222∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant223{{"Constant[223∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan @@ -33,103 +31,103 @@ graph TD Constant252{{"Constant[252∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant253{{"Constant[253∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan Lambda217 & Constant252 & Constant253 & Constant224 --> Object255 - Object272{{"Object[272∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant269{{"Constant[269∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant270{{"Constant[270∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda217 & Constant269 & Constant270 & Constant224 --> Object272 - Object287{{"Object[287∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant285{{"Constant[285∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda217 & Constant284 & Constant285 & Constant224 --> Object287 - Object304{{"Object[304∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant301{{"Constant[301∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant302{{"Constant[302∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda217 & Constant301 & Constant302 & Constant224 --> Object304 - Object319{{"Object[319∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant316{{"Constant[316∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant317{{"Constant[317∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant318{{"Constant[318∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda217 & Constant316 & Constant317 & Constant318 --> Object319 - Object334{{"Object[334∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant331{{"Constant[331∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant332{{"Constant[332∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan - Constant333{{"Constant[333∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan - Lambda217 & Constant331 & Constant332 & Constant333 --> Object334 - Object349{{"Object[349∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant346{{"Constant[346∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant347{{"Constant[347∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Constant348{{"Constant[348∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan - Lambda217 & Constant346 & Constant347 & Constant348 --> Object349 - Object364{{"Object[364∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant361{{"Constant[361∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant362{{"Constant[362∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Constant363{{"Constant[363∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan - Lambda217 & Constant361 & Constant362 & Constant363 --> Object364 - Object379{{"Object[379∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant376{{"Constant[376∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant377{{"Constant[377∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Constant378{{"Constant[378∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan - Lambda217 & Constant376 & Constant377 & Constant378 --> Object379 - Object394{{"Object[394∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸsql.identifier(”relational_item_relations”)ᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸRecordCodec(relationalItemRelations)ᐳ"}}:::plan - Lambda217 & Constant391 & Constant392 & Constant393 --> Object394 - Object409{{"Object[409∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant406{{"Constant[406∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant407{{"Constant[407∈0] ➊
ᐸsql.identifier(”relational_item_relation_composite_pks”)ᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸRecordCodec(relationalItemRelationCompositePks)ᐳ"}}:::plan - Lambda217 & Constant406 & Constant407 & Constant408 --> Object409 - Object424{{"Object[424∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant421{{"Constant[421∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant422{{"Constant[422∈0] ➊
ᐸsql.identifier(”single_table_item_relations”)ᐳ"}}:::plan - Constant423{{"Constant[423∈0] ➊
ᐸRecordCodec(singleTableItemRelations)ᐳ"}}:::plan - Lambda217 & Constant421 & Constant422 & Constant423 --> Object424 - Object439{{"Object[439∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant437{{"Constant[437∈0] ➊
ᐸsql.identifier(”single_table_item_relation_composite_pks”)ᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸRecordCodec(singleTableItemRelationCompositePks)ᐳ"}}:::plan - Lambda217 & Constant436 & Constant437 & Constant438 --> Object439 - Object454{{"Object[454∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant452{{"Constant[452∈0] ➊
ᐸsql.identifier(”priorities”)ᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸRecordCodec(priorities)ᐳ"}}:::plan - Lambda217 & Constant451 & Constant452 & Constant453 --> Object454 - Object469{{"Object[469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant467{{"Constant[467∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant468{{"Constant[468∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan - Lambda217 & Constant466 & Constant467 & Constant468 --> Object469 - Object484{{"Object[484∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant481{{"Constant[481∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant482{{"Constant[482∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant483{{"Constant[483∈0] ➊
ᐸRecordCodec(relationalPosts)ᐳ"}}:::plan - Lambda217 & Constant481 & Constant482 & Constant483 --> Object484 - Object499{{"Object[499∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant496{{"Constant[496∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant497{{"Constant[497∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant498{{"Constant[498∈0] ➊
ᐸRecordCodec(relationalDividers)ᐳ"}}:::plan - Lambda217 & Constant496 & Constant497 & Constant498 --> Object499 - Object514{{"Object[514∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant511{{"Constant[511∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant512{{"Constant[512∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant513{{"Constant[513∈0] ➊
ᐸRecordCodec(relationalChecklists)ᐳ"}}:::plan - Lambda217 & Constant511 & Constant512 & Constant513 --> Object514 - Object529{{"Object[529∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant526{{"Constant[526∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant527{{"Constant[527∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant528{{"Constant[528∈0] ➊
ᐸRecordCodec(relationalChecklistItems)ᐳ"}}:::plan - Lambda217 & Constant526 & Constant527 & Constant528 --> Object529 - Object544{{"Object[544∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant541{{"Constant[541∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant542{{"Constant[542∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant543{{"Constant[543∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan - Lambda217 & Constant541 & Constant542 & Constant543 --> Object544 - Object559{{"Object[559∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant556{{"Constant[556∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant557{{"Constant[557∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant558{{"Constant[558∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan - Lambda217 & Constant556 & Constant557 & Constant558 --> Object559 + Object270{{"Object[270∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant267{{"Constant[267∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant268{{"Constant[268∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda217 & Constant267 & Constant268 & Constant224 --> Object270 + Object285{{"Object[285∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant282{{"Constant[282∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant283{{"Constant[283∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda217 & Constant282 & Constant283 & Constant224 --> Object285 + Object300{{"Object[300∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant297{{"Constant[297∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant298{{"Constant[298∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda217 & Constant297 & Constant298 & Constant224 --> Object300 + Object315{{"Object[315∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant312{{"Constant[312∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant313{{"Constant[313∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant314{{"Constant[314∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda217 & Constant312 & Constant313 & Constant314 --> Object315 + Object330{{"Object[330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant327{{"Constant[327∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant328{{"Constant[328∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan + Constant329{{"Constant[329∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan + Lambda217 & Constant327 & Constant328 & Constant329 --> Object330 + Object345{{"Object[345∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant342{{"Constant[342∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant343{{"Constant[343∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Constant344{{"Constant[344∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan + Lambda217 & Constant342 & Constant343 & Constant344 --> Object345 + Object360{{"Object[360∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant357{{"Constant[357∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant358{{"Constant[358∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Constant359{{"Constant[359∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan + Lambda217 & Constant357 & Constant358 & Constant359 --> Object360 + Object375{{"Object[375∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant372{{"Constant[372∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant373{{"Constant[373∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Constant374{{"Constant[374∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan + Lambda217 & Constant372 & Constant373 & Constant374 --> Object375 + Object390{{"Object[390∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant387{{"Constant[387∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant388{{"Constant[388∈0] ➊
ᐸsql.identifier(”relational_item_relations”)ᐳ"}}:::plan + Constant389{{"Constant[389∈0] ➊
ᐸRecordCodec(relationalItemRelations)ᐳ"}}:::plan + Lambda217 & Constant387 & Constant388 & Constant389 --> Object390 + Object405{{"Object[405∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant402{{"Constant[402∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant403{{"Constant[403∈0] ➊
ᐸsql.identifier(”relational_item_relation_composite_pks”)ᐳ"}}:::plan + Constant404{{"Constant[404∈0] ➊
ᐸRecordCodec(relationalItemRelationCompositePks)ᐳ"}}:::plan + Lambda217 & Constant402 & Constant403 & Constant404 --> Object405 + Object420{{"Object[420∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant417{{"Constant[417∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant418{{"Constant[418∈0] ➊
ᐸsql.identifier(”single_table_item_relations”)ᐳ"}}:::plan + Constant419{{"Constant[419∈0] ➊
ᐸRecordCodec(singleTableItemRelations)ᐳ"}}:::plan + Lambda217 & Constant417 & Constant418 & Constant419 --> Object420 + Object435{{"Object[435∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant432{{"Constant[432∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant433{{"Constant[433∈0] ➊
ᐸsql.identifier(”single_table_item_relation_composite_pks”)ᐳ"}}:::plan + Constant434{{"Constant[434∈0] ➊
ᐸRecordCodec(singleTableItemRelationCompositePks)ᐳ"}}:::plan + Lambda217 & Constant432 & Constant433 & Constant434 --> Object435 + Object450{{"Object[450∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant447{{"Constant[447∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸsql.identifier(”priorities”)ᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸRecordCodec(priorities)ᐳ"}}:::plan + Lambda217 & Constant447 & Constant448 & Constant449 --> Object450 + Object465{{"Object[465∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant462{{"Constant[462∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant463{{"Constant[463∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant464{{"Constant[464∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan + Lambda217 & Constant462 & Constant463 & Constant464 --> Object465 + Object480{{"Object[480∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant477{{"Constant[477∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant478{{"Constant[478∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant479{{"Constant[479∈0] ➊
ᐸRecordCodec(relationalPosts)ᐳ"}}:::plan + Lambda217 & Constant477 & Constant478 & Constant479 --> Object480 + Object495{{"Object[495∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant492{{"Constant[492∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant493{{"Constant[493∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant494{{"Constant[494∈0] ➊
ᐸRecordCodec(relationalDividers)ᐳ"}}:::plan + Lambda217 & Constant492 & Constant493 & Constant494 --> Object495 + Object510{{"Object[510∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant507{{"Constant[507∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant508{{"Constant[508∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant509{{"Constant[509∈0] ➊
ᐸRecordCodec(relationalChecklists)ᐳ"}}:::plan + Lambda217 & Constant507 & Constant508 & Constant509 --> Object510 + Object525{{"Object[525∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant522{{"Constant[522∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant523{{"Constant[523∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant524{{"Constant[524∈0] ➊
ᐸRecordCodec(relationalChecklistItems)ᐳ"}}:::plan + Lambda217 & Constant522 & Constant523 & Constant524 --> Object525 + Object540{{"Object[540∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant537{{"Constant[537∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant538{{"Constant[538∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant539{{"Constant[539∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan + Lambda217 & Constant537 & Constant538 & Constant539 --> Object540 + Object555{{"Object[555∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant552{{"Constant[552∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant553{{"Constant[553∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant554{{"Constant[554∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan + Lambda217 & Constant552 & Constant553 & Constant554 --> Object555 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 @@ -137,8 +135,8 @@ graph TD __Value2 --> Access10 __Value2 --> Access11 Lambda60{{"Lambda[60∈0] ➊
ᐸspecifier_SingleTableDivider_base64JSONᐳ"}}:::plan - Constant566{{"Constant[566∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZURpdmlkZXIiLDNd'ᐳ"}}:::plan - Constant566 --> Lambda60 + Constant562{{"Constant[562∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZURpdmlkZXIiLDNd'ᐳ"}}:::plan + Constant562 --> Lambda60 Lambda60 --> Access61 First65{{"First[65∈0] ➊"}}:::plan PgSelect63 --> First65 @@ -147,124 +145,126 @@ graph TD Node82{{"Node[82∈0] ➊"}}:::plan Lambda83{{"Lambda[83∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan Lambda83 --> Node82 - Constant566 --> Lambda83 - Constant569{{"Constant[569∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant569 --> Lambda217 + Constant562 --> Lambda83 + Constant565{{"Constant[565∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant565 --> Lambda217 Lambda220{{"Lambda[220∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant570{{"Constant[570∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant570 --> Lambda220 + Constant566{{"Constant[566∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant566 --> Lambda220 Lambda220 --> Access221 Lambda226{{"Lambda[226∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object225 --> Lambda226 Lambda231{{"Lambda[231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant571{{"Constant[571∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant571 --> Lambda231 + Constant567{{"Constant[567∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant567 --> Lambda231 Lambda241{{"Lambda[241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object240 --> Lambda241 Lambda246{{"Lambda[246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant572{{"Constant[572∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant572 --> Lambda246 + Constant568{{"Constant[568∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant568 --> Lambda246 + Lambda256{{"Lambda[256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object255 --> Lambda256 - Constant573{{"Constant[573∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant573 --> Lambda261 - Object272 --> Lambda273 - Constant574{{"Constant[574∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant574 --> Lambda278 - Lambda288{{"Lambda[288∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object287 --> Lambda288 - Lambda293{{"Lambda[293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant575{{"Constant[575∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant575 --> Lambda293 - Lambda305{{"Lambda[305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object304 --> Lambda305 - Lambda310{{"Lambda[310∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant576{{"Constant[576∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant576 --> Lambda310 - Lambda320{{"Lambda[320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object319 --> Lambda320 - Lambda325{{"Lambda[325∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant577{{"Constant[577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant577 --> Lambda325 - Lambda335{{"Lambda[335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object334 --> Lambda335 - Lambda340{{"Lambda[340∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”log_enᐳ"}}:::plan - Constant578 --> Lambda340 - Lambda350{{"Lambda[350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object349 --> Lambda350 - Lambda355{{"Lambda[355∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant579 --> Lambda355 - Lambda365{{"Lambda[365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object364 --> Lambda365 - Lambda370{{"Lambda[370∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant580{{"Constant[580∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant580 --> Lambda370 - Lambda380{{"Lambda[380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object379 --> Lambda380 - Lambda385{{"Lambda[385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant581{{"Constant[581∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant581 --> Lambda385 - Lambda395{{"Lambda[395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object394 --> Lambda395 - Lambda400{{"Lambda[400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant582{{"Constant[582∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant582 --> Lambda400 - Lambda410{{"Lambda[410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object409 --> Lambda410 - Lambda415{{"Lambda[415∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda261{{"Lambda[261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant569{{"Constant[569∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant569 --> Lambda261 + Object270 --> Lambda271 + Constant570{{"Constant[570∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant570 --> Lambda276 + Lambda286{{"Lambda[286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object285 --> Lambda286 + Lambda291{{"Lambda[291∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant571{{"Constant[571∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant571 --> Lambda291 + Lambda301{{"Lambda[301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object300 --> Lambda301 + Lambda306{{"Lambda[306∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant572{{"Constant[572∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant572 --> Lambda306 + Lambda316{{"Lambda[316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object315 --> Lambda316 + Lambda321{{"Lambda[321∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant573{{"Constant[573∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant573 --> Lambda321 + Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object330 --> Lambda331 + Lambda336{{"Lambda[336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant574{{"Constant[574∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”log_enᐳ"}}:::plan + Constant574 --> Lambda336 + Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object345 --> Lambda346 + Lambda351{{"Lambda[351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant575{{"Constant[575∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant575 --> Lambda351 + Lambda361{{"Lambda[361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object360 --> Lambda361 + Lambda366{{"Lambda[366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant576{{"Constant[576∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant576 --> Lambda366 + Lambda376{{"Lambda[376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object375 --> Lambda376 + Lambda381{{"Lambda[381∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant577{{"Constant[577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant577 --> Lambda381 + Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object390 --> Lambda391 + Lambda396{{"Lambda[396∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant578{{"Constant[578∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant578 --> Lambda396 + Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object405 --> Lambda406 + Lambda411{{"Lambda[411∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant579{{"Constant[579∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant579 --> Lambda411 + Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object420 --> Lambda421 + Lambda426{{"Lambda[426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant580{{"Constant[580∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant580 --> Lambda426 + Lambda436{{"Lambda[436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object435 --> Lambda436 + Lambda441{{"Lambda[441∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant581{{"Constant[581∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant581 --> Lambda441 + Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object450 --> Lambda451 + Lambda456{{"Lambda[456∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant582{{"Constant[582∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”prioriᐳ"}}:::plan + Constant582 --> Lambda456 + Lambda466{{"Lambda[466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object465 --> Lambda466 + Lambda471{{"Lambda[471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant583{{"Constant[583∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant583 --> Lambda415 - Lambda425{{"Lambda[425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object424 --> Lambda425 - Lambda430{{"Lambda[430∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant584{{"Constant[584∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant584 --> Lambda430 - Lambda440{{"Lambda[440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object439 --> Lambda440 - Lambda445{{"Lambda[445∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant585{{"Constant[585∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant585 --> Lambda445 - Lambda455{{"Lambda[455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object454 --> Lambda455 - Lambda460{{"Lambda[460∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant586{{"Constant[586∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”prioriᐳ"}}:::plan - Constant586 --> Lambda460 - Lambda470{{"Lambda[470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object469 --> Lambda470 - Lambda475{{"Lambda[475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant583 --> Lambda471 + Lambda481{{"Lambda[481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object480 --> Lambda481 + Lambda486{{"Lambda[486∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant584{{"Constant[584∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant584 --> Lambda486 + Lambda496{{"Lambda[496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object495 --> Lambda496 + Lambda501{{"Lambda[501∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant585{{"Constant[585∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant585 --> Lambda501 + Lambda511{{"Lambda[511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object510 --> Lambda511 + Lambda516{{"Lambda[516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant586{{"Constant[586∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant586 --> Lambda516 + Lambda526{{"Lambda[526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object525 --> Lambda526 + Lambda531{{"Lambda[531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant587{{"Constant[587∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant587 --> Lambda475 - Lambda485{{"Lambda[485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object484 --> Lambda485 - Lambda490{{"Lambda[490∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant588{{"Constant[588∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant588 --> Lambda490 - Lambda500{{"Lambda[500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object499 --> Lambda500 - Lambda505{{"Lambda[505∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant589{{"Constant[589∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant589 --> Lambda505 - Lambda515{{"Lambda[515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object514 --> Lambda515 - Lambda520{{"Lambda[520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant590{{"Constant[590∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant590 --> Lambda520 - Lambda530{{"Lambda[530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object529 --> Lambda530 - Lambda535{{"Lambda[535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant591{{"Constant[591∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant591 --> Lambda535 - Lambda545{{"Lambda[545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object544 --> Lambda545 - Lambda550{{"Lambda[550∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant592{{"Constant[592∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant592 --> Lambda550 - Lambda560{{"Lambda[560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object559 --> Lambda560 - Lambda565{{"Lambda[565∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant593{{"Constant[593∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant593 --> Lambda565 + Constant587 --> Lambda531 + Lambda541{{"Lambda[541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object540 --> Lambda541 + Lambda546{{"Lambda[546∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant588{{"Constant[588∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant588 --> Lambda546 + Lambda556{{"Lambda[556∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object555 --> Lambda556 + Lambda561{{"Lambda[561∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant589{{"Constant[589∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant589 --> Lambda561 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan Constant18{{"Constant[18∈0] ➊
ᐸ'SingleTableTopic'ᐳ"}}:::plan @@ -314,6 +314,9 @@ graph TD PgSelectSingle28 --> PgClassExpression29 PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopic"}}:::plan PgSelectSingle28 --> PgClassExpression30 + PgSelect73[["PgSelect[73∈5] ➊
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression72{{"PgClassExpression[72∈5] ➊
ᐸ__single_t..._topic_id”ᐳ"}}:::plan + Object12 & PgClassExpression72 & Lambda217 & Access221 & Lambda256 & Lambda261 --> PgSelect73 List69{{"List[69∈5] ➊
ᐸ38,67ᐳ"}}:::plan PgClassExpression67{{"PgClassExpression[67∈5] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan Constant38 & PgClassExpression67 --> List69 @@ -322,74 +325,76 @@ graph TD List69 --> Lambda70 PgClassExpression71{{"PgClassExpression[71∈5] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan PgSelectSingle66 --> PgClassExpression71 - PgClassExpression72{{"PgClassExpression[72∈5] ➊
ᐸ__single_t..._topic_id”ᐳ"}}:::plan PgSelectSingle66 --> PgClassExpression72 + First77{{"First[77∈5] ➊"}}:::plan + PgSelect73 --> First77 PgSelectSingle78{{"PgSelectSingle[78∈5] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - RemapKeys262{{"RemapKeys[262∈5] ➊
ᐸ66:{”0”:2,”1”:3,”2”:4}ᐳ"}}:::plan - RemapKeys262 --> PgSelectSingle78 - PgSelectSingle66 --> RemapKeys262 + First77 --> PgSelectSingle78 PgClassExpression79{{"PgClassExpression[79∈6] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan PgSelectSingle78 --> PgClassExpression79 PgClassExpression80{{"PgClassExpression[80∈6] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan PgSelectSingle78 --> PgClassExpression80 - PgSelect87[["PgSelect[87∈7] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - Access567{{"Access[567∈7] ➊
ᐸ83.base64JSON.1ᐳ
ᐳSingleTableTopic"}}:::plan - Object12 -->|rejectNull| PgSelect87 - Access567 & Access221 & Lambda288 & Lambda293 & Lambda217 & Access221 & Lambda305 & Lambda310 --> PgSelect87 PgSelect126[["PgSelect[126∈7] ➊
ᐸrelational_item_relation_composite_pksᐳ
ᐳRelationalItemRelationCompositePk"]]:::plan - Access568{{"Access[568∈7] ➊
ᐸ83.base64JSON.2ᐳ
ᐳRelationalItemRelationCompositePk"}}:::plan + Access563{{"Access[563∈7] ➊
ᐸ83.base64JSON.1ᐳ
ᐳSingleTableTopic"}}:::plan + Access564{{"Access[564∈7] ➊
ᐸ83.base64JSON.2ᐳ
ᐳRelationalItemRelationCompositePk"}}:::plan Object12 -->|rejectNull| PgSelect126 - Access567 -->|rejectNull| PgSelect126 - Access568 & Lambda217 & Access221 & Lambda410 & Lambda415 --> PgSelect126 + Access563 -->|rejectNull| PgSelect126 + Access564 & Lambda217 & Access221 & Lambda406 & Lambda411 --> PgSelect126 PgSelect137[["PgSelect[137∈7] ➊
ᐸsingle_table_item_relation_composite_pksᐳ
ᐳSingleTableItemRelationCompositePk"]]:::plan Object12 -->|rejectNull| PgSelect137 - Access567 -->|rejectNull| PgSelect137 - Access568 & Lambda217 & Access221 & Lambda440 & Lambda445 --> PgSelect137 + Access563 -->|rejectNull| PgSelect137 + Access564 & Lambda217 & Access221 & Lambda436 & Lambda441 --> PgSelect137 + PgSelect87[["PgSelect[87∈7] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + Object12 -->|rejectNull| PgSelect87 + Access563 & Lambda217 & Access221 & Lambda301 & Lambda306 --> PgSelect87 PgSelect94[["PgSelect[94∈7] ➊
ᐸpeopleᐳ
ᐳPerson"]]:::plan Object12 -->|rejectNull| PgSelect94 - Access567 & Lambda217 & Access221 & Lambda320 & Lambda325 --> PgSelect94 + Access563 & Lambda217 & Access221 & Lambda316 & Lambda321 --> PgSelect94 PgSelect99[["PgSelect[99∈7] ➊
ᐸlog_entriesᐳ
ᐳLogEntry"]]:::plan Object12 -->|rejectNull| PgSelect99 - Access567 & Lambda217 & Access221 & Lambda335 & Lambda340 --> PgSelect99 + Access563 & Lambda217 & Access221 & Lambda331 & Lambda336 --> PgSelect99 PgSelect104[["PgSelect[104∈7] ➊
ᐸorganizationsᐳ
ᐳOrganization"]]:::plan Object12 -->|rejectNull| PgSelect104 - Access567 & Lambda217 & Access221 & Lambda350 & Lambda355 --> PgSelect104 + Access563 & Lambda217 & Access221 & Lambda346 & Lambda351 --> PgSelect104 PgSelect109[["PgSelect[109∈7] ➊
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan Object12 -->|rejectNull| PgSelect109 - Access567 & Lambda217 & Access221 & Lambda365 & Lambda370 --> PgSelect109 + Access563 & Lambda217 & Access221 & Lambda361 & Lambda366 --> PgSelect109 PgSelect114[["PgSelect[114∈7] ➊
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan Object12 -->|rejectNull| PgSelect114 - Access567 & Lambda217 & Access221 & Lambda380 & Lambda385 --> PgSelect114 + Access563 & Lambda217 & Access221 & Lambda376 & Lambda381 --> PgSelect114 PgSelect119[["PgSelect[119∈7] ➊
ᐸrelational_item_relationsᐳ
ᐳRelationalItemRelation"]]:::plan Object12 -->|rejectNull| PgSelect119 - Access567 & Lambda217 & Access221 & Lambda395 & Lambda400 --> PgSelect119 + Access563 & Lambda217 & Access221 & Lambda391 & Lambda396 --> PgSelect119 PgSelect131[["PgSelect[131∈7] ➊
ᐸsingle_table_item_relationsᐳ
ᐳSingleTableItemRelation"]]:::plan Object12 -->|rejectNull| PgSelect131 - Access567 & Lambda217 & Access221 & Lambda425 & Lambda430 --> PgSelect131 + Access563 & Lambda217 & Access221 & Lambda421 & Lambda426 --> PgSelect131 PgSelect147[["PgSelect[147∈7] ➊
ᐸprioritiesᐳ
ᐳPriority"]]:::plan Object12 -->|rejectNull| PgSelect147 - Access567 & Lambda217 & Access221 & Lambda455 & Lambda460 --> PgSelect147 + Access563 & Lambda217 & Access221 & Lambda451 & Lambda456 --> PgSelect147 + PgSelect163[["PgSelect[163∈7] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableDivider"]]:::plan + PgClassExpression162{{"PgClassExpression[162∈7] ➊
ᐸ__single_t..._topic_id”ᐳ
ᐳSingleTableDivider"}}:::plan + Object12 & PgClassExpression162 & Lambda217 & Access221 & Lambda286 & Lambda291 --> PgSelect163 PgSelect180[["PgSelect[180∈7] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan Object12 -->|rejectNull| PgSelect180 - Access567 & Lambda217 & Access221 & Lambda470 & Lambda475 --> PgSelect180 + Access563 & Lambda217 & Access221 & Lambda466 & Lambda471 --> PgSelect180 PgSelect185[["PgSelect[185∈7] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan Object12 -->|rejectNull| PgSelect185 - Access567 & Lambda217 & Access221 & Lambda485 & Lambda490 --> PgSelect185 + Access563 & Lambda217 & Access221 & Lambda481 & Lambda486 --> PgSelect185 PgSelect190[["PgSelect[190∈7] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan Object12 -->|rejectNull| PgSelect190 - Access567 & Lambda217 & Access221 & Lambda500 & Lambda505 --> PgSelect190 + Access563 & Lambda217 & Access221 & Lambda496 & Lambda501 --> PgSelect190 PgSelect195[["PgSelect[195∈7] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan Object12 -->|rejectNull| PgSelect195 - Access567 & Lambda217 & Access221 & Lambda515 & Lambda520 --> PgSelect195 + Access563 & Lambda217 & Access221 & Lambda511 & Lambda516 --> PgSelect195 PgSelect200[["PgSelect[200∈7] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan Object12 -->|rejectNull| PgSelect200 - Access567 & Lambda217 & Access221 & Lambda530 & Lambda535 --> PgSelect200 + Access563 & Lambda217 & Access221 & Lambda526 & Lambda531 --> PgSelect200 PgSelect206[["PgSelect[206∈7] ➊
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan Object12 -->|rejectNull| PgSelect206 - Access567 & Lambda217 & Access221 & Lambda545 & Lambda550 --> PgSelect206 + Access563 & Lambda217 & Access221 & Lambda541 & Lambda546 --> PgSelect206 PgSelect211[["PgSelect[211∈7] ➊
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan Object12 -->|rejectNull| PgSelect211 - Access567 & Lambda217 & Access221 & Lambda560 & Lambda565 --> PgSelect211 + Access563 & Lambda217 & Access221 & Lambda556 & Lambda561 --> PgSelect211 List159{{"List[159∈7] ➊
ᐸ38,156ᐳ
ᐳSingleTableDivider"}}:::plan PgClassExpression156{{"PgClassExpression[156∈7] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableDivider"}}:::plan Constant38 & PgClassExpression156 --> List159 @@ -442,11 +447,11 @@ graph TD List159 --> Lambda160 PgClassExpression161{{"PgClassExpression[161∈7] ➊
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableDivider"}}:::plan PgSelectSingle92 --> PgClassExpression161 - PgClassExpression162{{"PgClassExpression[162∈7] ➊
ᐸ__single_t..._topic_id”ᐳ
ᐳSingleTableDivider"}}:::plan PgSelectSingle92 --> PgClassExpression162 + First165{{"First[165∈7] ➊"}}:::plan + PgSelect163 --> First165 PgSelectSingle166{{"PgSelectSingle[166∈7] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - RemapKeys294{{"RemapKeys[294∈7] ➊
ᐸ92:{”0”:2,”1”:3,”2”:4}ᐳ
ᐳSingleTableDivider"}}:::plan - RemapKeys294 --> PgSelectSingle166 + First165 --> PgSelectSingle166 First182{{"First[182∈7] ➊"}}:::plan PgSelect180 --> First182 PgSelectSingle183{{"PgSelectSingle[183∈7] ➊
ᐸrelational_topicsᐳ"}}:::plan @@ -475,9 +480,8 @@ graph TD PgSelect211 --> First213 PgSelectSingle214{{"PgSelectSingle[214∈7] ➊
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan First213 --> PgSelectSingle214 - PgSelectSingle92 --> RemapKeys294 - Lambda83 --> Access567 - Lambda83 --> Access568 + Lambda83 --> Access563 + Lambda83 --> Access564 PgClassExpression167{{"PgClassExpression[167∈8] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan PgSelectSingle166 --> PgClassExpression167 PgClassExpression168{{"PgClassExpression[168∈8] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan @@ -486,9 +490,9 @@ graph TD %% define steps subgraph "Buckets for queries/polymorphic/simple-single-table-items-root-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 18, 31, 38, 45, 52, 222, 223, 224, 237, 238, 252, 253, 269, 270, 284, 285, 301, 302, 316, 317, 318, 331, 332, 333, 346, 347, 348, 361, 362, 363, 376, 377, 378, 391, 392, 393, 406, 407, 408, 421, 422, 423, 436, 437, 438, 451, 452, 453, 466, 467, 468, 481, 482, 483, 496, 497, 498, 511, 512, 513, 526, 527, 528, 541, 542, 543, 556, 557, 558, 566, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 12, 60, 61, 83, 217, 220, 221, 225, 226, 231, 240, 241, 246, 255, 256, 261, 272, 273, 278, 287, 288, 293, 304, 305, 310, 319, 320, 325, 334, 335, 340, 349, 350, 355, 364, 365, 370, 379, 380, 385, 394, 395, 400, 409, 410, 415, 424, 425, 430, 439, 440, 445, 454, 455, 460, 469, 470, 475, 484, 485, 490, 499, 500, 505, 514, 515, 520, 529, 530, 535, 544, 545, 550, 559, 560, 565, 82
2: PgSelect[63]
ᐳ: First[65], PgSelectSingle[66]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 18, 31, 38, 45, 52, 222, 223, 224, 237, 238, 252, 253, 267, 268, 282, 283, 297, 298, 312, 313, 314, 327, 328, 329, 342, 343, 344, 357, 358, 359, 372, 373, 374, 387, 388, 389, 402, 403, 404, 417, 418, 419, 432, 433, 434, 447, 448, 449, 462, 463, 464, 477, 478, 479, 492, 493, 494, 507, 508, 509, 522, 523, 524, 537, 538, 539, 552, 553, 554, 562, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 12, 60, 61, 83, 217, 220, 221, 225, 226, 231, 240, 241, 246, 255, 256, 261, 270, 271, 276, 285, 286, 291, 300, 301, 306, 315, 316, 321, 330, 331, 336, 345, 346, 351, 360, 361, 366, 375, 376, 381, 390, 391, 396, 405, 406, 411, 420, 421, 426, 435, 436, 441, 450, 451, 456, 465, 466, 471, 480, 481, 486, 495, 496, 501, 510, 511, 516, 525, 526, 531, 540, 541, 546, 555, 556, 561, 82
2: PgSelect[63]
ᐳ: First[65], PgSelectSingle[66]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant18,Constant31,Constant38,Constant45,Constant52,Lambda60,Access61,PgSelect63,First65,PgSelectSingle66,Node82,Lambda83,Lambda217,Lambda220,Access221,Constant222,Constant223,Constant224,Object225,Lambda226,Lambda231,Constant237,Constant238,Object240,Lambda241,Lambda246,Constant252,Constant253,Object255,Lambda256,Lambda261,Constant269,Constant270,Object272,Lambda273,Lambda278,Constant284,Constant285,Object287,Lambda288,Lambda293,Constant301,Constant302,Object304,Lambda305,Lambda310,Constant316,Constant317,Constant318,Object319,Lambda320,Lambda325,Constant331,Constant332,Constant333,Object334,Lambda335,Lambda340,Constant346,Constant347,Constant348,Object349,Lambda350,Lambda355,Constant361,Constant362,Constant363,Object364,Lambda365,Lambda370,Constant376,Constant377,Constant378,Object379,Lambda380,Lambda385,Constant391,Constant392,Constant393,Object394,Lambda395,Lambda400,Constant406,Constant407,Constant408,Object409,Lambda410,Lambda415,Constant421,Constant422,Constant423,Object424,Lambda425,Lambda430,Constant436,Constant437,Constant438,Object439,Lambda440,Lambda445,Constant451,Constant452,Constant453,Object454,Lambda455,Lambda460,Constant466,Constant467,Constant468,Object469,Lambda470,Lambda475,Constant481,Constant482,Constant483,Object484,Lambda485,Lambda490,Constant496,Constant497,Constant498,Object499,Lambda500,Lambda505,Constant511,Constant512,Constant513,Object514,Lambda515,Lambda520,Constant526,Constant527,Constant528,Object529,Lambda530,Lambda535,Constant541,Constant542,Constant543,Object544,Lambda545,Lambda550,Constant556,Constant557,Constant558,Object559,Lambda560,Lambda565,Constant566,Constant569,Constant570,Constant571,Constant572,Constant573,Constant574,Constant575,Constant576,Constant577,Constant578,Constant579,Constant580,Constant581,Constant582,Constant583,Constant584,Constant585,Constant586,Constant587,Constant588,Constant589,Constant590,Constant591,Constant592,Constant593 bucket0 + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant18,Constant31,Constant38,Constant45,Constant52,Lambda60,Access61,PgSelect63,First65,PgSelectSingle66,Node82,Lambda83,Lambda217,Lambda220,Access221,Constant222,Constant223,Constant224,Object225,Lambda226,Lambda231,Constant237,Constant238,Object240,Lambda241,Lambda246,Constant252,Constant253,Object255,Lambda256,Lambda261,Constant267,Constant268,Object270,Lambda271,Lambda276,Constant282,Constant283,Object285,Lambda286,Lambda291,Constant297,Constant298,Object300,Lambda301,Lambda306,Constant312,Constant313,Constant314,Object315,Lambda316,Lambda321,Constant327,Constant328,Constant329,Object330,Lambda331,Lambda336,Constant342,Constant343,Constant344,Object345,Lambda346,Lambda351,Constant357,Constant358,Constant359,Object360,Lambda361,Lambda366,Constant372,Constant373,Constant374,Object375,Lambda376,Lambda381,Constant387,Constant388,Constant389,Object390,Lambda391,Lambda396,Constant402,Constant403,Constant404,Object405,Lambda406,Lambda411,Constant417,Constant418,Constant419,Object420,Lambda421,Lambda426,Constant432,Constant433,Constant434,Object435,Lambda436,Lambda441,Constant447,Constant448,Constant449,Object450,Lambda451,Lambda456,Constant462,Constant463,Constant464,Object465,Lambda466,Lambda471,Constant477,Constant478,Constant479,Object480,Lambda481,Lambda486,Constant492,Constant493,Constant494,Object495,Lambda496,Lambda501,Constant507,Constant508,Constant509,Object510,Lambda511,Lambda516,Constant522,Constant523,Constant524,Object525,Lambda526,Lambda531,Constant537,Constant538,Constant539,Object540,Lambda541,Lambda546,Constant552,Constant553,Constant554,Object555,Lambda556,Lambda561,Constant562,Constant565,Constant566,Constant567,Constant568,Constant569,Constant570,Constant571,Constant572,Constant573,Constant574,Constant575,Constant576,Constant577,Constant578,Constant579,Constant580,Constant581,Constant582,Constant583,Constant584,Constant585,Constant586,Constant587,Constant588,Constant589 bucket0 Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 217, 221, 241, 246, 18, 226, 231, 31, 38, 45, 52

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 @@ -501,15 +505,15 @@ graph TD Bucket4("Bucket 4 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression29,PgClassExpression30 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 66, 38

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[66]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 66, 38, 12, 217, 221, 256, 261

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[66]
1:
ᐳ: 67, 71, 72, 69, 70
2: PgSelect[73]
ᐳ: First[77], PgSelectSingle[78]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression67,List69,Lambda70,PgClassExpression71,PgClassExpression72,PgSelectSingle78,RemapKeys262 bucket5 + class Bucket5,PgClassExpression67,List69,Lambda70,PgClassExpression71,PgClassExpression72,PgSelect73,First77,PgSelectSingle78 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 78

ROOT PgSelectSingle{5}ᐸsingle_table_itemsᐳ[78]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression79,PgClassExpression80 bucket6 - Bucket7("Bucket 7 (polymorphic)
SingleTableTopic,Person,LogEntry,Organization,AwsApplication,GcpApplication,RelationalItemRelation,RelationalItemRelationCompositePk,SingleTableItemRelation,SingleTableItemRelationCompositePk,SingleTablePost,Priority,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem,RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem,Query,FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 12, 221, 288, 293, 217, 305, 310, 320, 325, 335, 340, 350, 355, 365, 370, 380, 385, 395, 400, 410, 415, 425, 430, 440, 445, 455, 460, 38, 470, 475, 485, 490, 500, 505, 515, 520, 530, 535, 545, 550, 560, 565, 83, 82, 4
ᐳSingleTableTopic
ᐳPerson
ᐳLogEntry
ᐳOrganization
ᐳAwsApplication
ᐳGcpApplication
ᐳRelationalItemRelation
ᐳRelationalItemRelationCompositePk
ᐳSingleTableItemRelation
ᐳSingleTableItemRelationCompositePk
ᐳSingleTablePost
ᐳPriority
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem
ᐳQuery
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: Access[567], Access[568]
2: 87, 94, 99, 104, 109, 114, 119, 126, 131, 137, 147, 180, 185, 190, 195, 200, 206, 211
ᐳ: 91, 92, 96, 97, 101, 102, 106, 107, 111, 112, 116, 117, 121, 122, 128, 129, 133, 134, 139, 140, 149, 150, 156, 159, 160, 161, 162, 182, 183, 187, 188, 192, 193, 197, 198, 202, 203, 208, 209, 213, 214, 294, 166"):::bucket + Bucket7("Bucket 7 (polymorphic)
SingleTableTopic,Person,LogEntry,Organization,AwsApplication,GcpApplication,RelationalItemRelation,RelationalItemRelationCompositePk,SingleTableItemRelation,SingleTableItemRelationCompositePk,SingleTablePost,Priority,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem,RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem,Query,FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 12, 217, 221, 301, 306, 316, 321, 331, 336, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 421, 426, 436, 441, 451, 456, 38, 286, 291, 466, 471, 481, 486, 496, 501, 511, 516, 526, 531, 541, 546, 556, 561, 83, 82, 4
ᐳSingleTableTopic
ᐳPerson
ᐳLogEntry
ᐳOrganization
ᐳAwsApplication
ᐳGcpApplication
ᐳRelationalItemRelation
ᐳRelationalItemRelationCompositePk
ᐳSingleTableItemRelation
ᐳSingleTableItemRelationCompositePk
ᐳSingleTablePost
ᐳPriority
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem
ᐳQuery
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: Access[563], Access[564]
2: 87, 94, 99, 104, 109, 114, 119, 126, 131, 137, 147, 180, 185, 190, 195, 200, 206, 211
ᐳ: 91, 92, 96, 97, 101, 102, 106, 107, 111, 112, 116, 117, 121, 122, 128, 129, 133, 134, 139, 140, 149, 150, 156, 159, 160, 161, 162, 182, 183, 187, 188, 192, 193, 197, 198, 202, 203, 208, 209, 213, 214
3: PgSelect[163]
ᐳ: First[165], PgSelectSingle[166]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect87,First91,PgSelectSingle92,PgSelect94,First96,PgSelectSingle97,PgSelect99,First101,PgSelectSingle102,PgSelect104,First106,PgSelectSingle107,PgSelect109,First111,PgSelectSingle112,PgSelect114,First116,PgSelectSingle117,PgSelect119,First121,PgSelectSingle122,PgSelect126,First128,PgSelectSingle129,PgSelect131,First133,PgSelectSingle134,PgSelect137,First139,PgSelectSingle140,PgSelect147,First149,PgSelectSingle150,PgClassExpression156,List159,Lambda160,PgClassExpression161,PgClassExpression162,PgSelectSingle166,PgSelect180,First182,PgSelectSingle183,PgSelect185,First187,PgSelectSingle188,PgSelect190,First192,PgSelectSingle193,PgSelect195,First197,PgSelectSingle198,PgSelect200,First202,PgSelectSingle203,PgSelect206,First208,PgSelectSingle209,PgSelect211,First213,PgSelectSingle214,RemapKeys294,Access567,Access568 bucket7 + class Bucket7,PgSelect87,First91,PgSelectSingle92,PgSelect94,First96,PgSelectSingle97,PgSelect99,First101,PgSelectSingle102,PgSelect104,First106,PgSelectSingle107,PgSelect109,First111,PgSelectSingle112,PgSelect114,First116,PgSelectSingle117,PgSelect119,First121,PgSelectSingle122,PgSelect126,First128,PgSelectSingle129,PgSelect131,First133,PgSelectSingle134,PgSelect137,First139,PgSelectSingle140,PgSelect147,First149,PgSelectSingle150,PgClassExpression156,List159,Lambda160,PgClassExpression161,PgClassExpression162,PgSelect163,First165,PgSelectSingle166,PgSelect180,First182,PgSelectSingle183,PgSelect185,First187,PgSelectSingle188,PgSelect190,First192,PgSelectSingle193,PgSelect195,First197,PgSelectSingle198,PgSelect200,First202,PgSelectSingle203,PgSelect206,First208,PgSelectSingle209,PgSelect211,First213,PgSelectSingle214,Access563,Access564 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 166

ROOT PgSelectSingle{7}ᐸsingle_table_itemsᐳ[166]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression167,PgClassExpression168 bucket8 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.sql b/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.sql index a49eabfc4e..bb39a7842a 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.sql +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.sql @@ -1,13 +1,8 @@ select __single_table_items__."id"::text as "0", __single_table_items__."type"::text as "1", - __single_table_items_2."id"::text as "2", - __single_table_items_2."title" as "3", - __single_table_items_2."type"::text as "4", - __single_table_items__."root_topic_id"::text as "5" + __single_table_items__."root_topic_id"::text as "2" from "polymorphic"."single_table_items" as __single_table_items__ -left outer join "polymorphic"."single_table_items" as __single_table_items_2 -on (__single_table_items__."root_topic_id"::"int4" = __single_table_items_2."id") where ( __single_table_items__."id" = $1::"int4" ); @@ -19,6 +14,15 @@ select from "polymorphic"."single_table_items" as __single_table_items__ order by __single_table_items__."id" asc; +select + __single_table_items__."id"::text as "0", + __single_table_items__."title" as "1", + __single_table_items__."type"::text as "2" +from "polymorphic"."single_table_items" as __single_table_items__ +where ( + __single_table_items__."id" = $1::"int4" +); + select __single_table_items_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __single_table_items_identifiers__, lateral ( diff --git a/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.mermaid b/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.mermaid index ca8841af46..b863ff4958 100644 --- a/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.mermaid @@ -15,35 +15,35 @@ graph TD Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan Lambda120 & Constant125 & Constant126 & Constant127 --> Object128 - Object145{{"Object[145∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda120 & Constant142 & Constant143 & Constant144 --> Object145 - Object160{{"Object[160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda120 & Constant157 & Constant158 & Constant127 --> Object160 - Object177{{"Object[177∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda120 & Constant174 & Constant175 & Constant144 --> Object177 - Object192{{"Object[192∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda120 & Constant189 & Constant190 & Constant127 --> Object192 - Object209{{"Object[209∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant206{{"Constant[206∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda120 & Constant206 & Constant207 & Constant144 --> Object209 - Object224{{"Object[224∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant222{{"Constant[222∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda120 & Constant221 & Constant222 & Constant127 --> Object224 - Object241{{"Object[241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant239{{"Constant[239∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda120 & Constant238 & Constant239 & Constant144 --> Object241 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda120 & Constant140 & Constant141 & Constant142 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda120 & Constant155 & Constant156 & Constant127 --> Object158 + Object173{{"Object[173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda120 & Constant170 & Constant171 & Constant142 --> Object173 + Object188{{"Object[188∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda120 & Constant185 & Constant186 & Constant127 --> Object188 + Object203{{"Object[203∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda120 & Constant200 & Constant201 & Constant142 --> Object203 + Object218{{"Object[218∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant215{{"Constant[215∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant216{{"Constant[216∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda120 & Constant215 & Constant216 & Constant127 --> Object218 + Object233{{"Object[233∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant230{{"Constant[230∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant231{{"Constant[231∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda120 & Constant230 & Constant231 & Constant142 --> Object233 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -93,53 +93,53 @@ graph TD __Flag100[["__Flag[100∈0] ➊
ᐸ99, rejectNull, onReject: INHIBITᐳ"]]:::plan Access99 --> __Flag100 __Flag100 --> __Flag101 - Constant248{{"Constant[248∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant248 --> Lambda120 + Constant240{{"Constant[240∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant240 --> Lambda120 Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant249{{"Constant[249∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant249 --> Lambda123 + Constant241{{"Constant[241∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant241 --> Lambda123 Access124{{"Access[124∈0] ➊
ᐸ123.0ᐳ"}}:::plan Lambda123 --> Access124 Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object128 --> Lambda129 Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant250{{"Constant[250∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant250 --> Lambda134 - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object145 --> Lambda146 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant251{{"Constant[251∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant251 --> Lambda151 - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object160 --> Lambda161 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant252{{"Constant[252∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant252 --> Lambda166 - Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object177 --> Lambda178 - Lambda183{{"Lambda[183∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant253{{"Constant[253∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant253 --> Lambda183 - Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object192 --> Lambda193 - Lambda198{{"Lambda[198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant254{{"Constant[254∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant254 --> Lambda198 - Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object209 --> Lambda210 - Lambda215{{"Lambda[215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant255{{"Constant[255∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant255 --> Lambda215 - Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object224 --> Lambda225 - Lambda230{{"Lambda[230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant256{{"Constant[256∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant256 --> Lambda230 - Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object241 --> Lambda242 - Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant257{{"Constant[257∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant257 --> Lambda247 + Constant242{{"Constant[242∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant242 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant243 --> Lambda149 + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object158 --> Lambda159 + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant244 --> Lambda164 + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object173 --> Lambda174 + Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant245{{"Constant[245∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant245 --> Lambda179 + Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object188 --> Lambda189 + Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant246{{"Constant[246∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant246 --> Lambda194 + Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object203 --> Lambda204 + Lambda209{{"Lambda[209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant247{{"Constant[247∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant247 --> Lambda209 + Lambda219{{"Lambda[219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object218 --> Lambda219 + Lambda224{{"Lambda[224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant248{{"Constant[248∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant248 --> Lambda224 + Lambda234{{"Lambda[234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object233 --> Lambda234 + Lambda239{{"Lambda[239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant249{{"Constant[249∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant249 --> Lambda239 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection16{{"Connection[16∈0] ➊
ᐸ12ᐳ"}}:::plan Constant27{{"Constant[27∈0] ➊
ᐸ'people'ᐳ"}}:::plan @@ -147,13 +147,19 @@ graph TD Connection67{{"Connection[67∈0] ➊
ᐸ65ᐳ"}}:::plan Connection96{{"Connection[96∈0] ➊
ᐸ94ᐳ"}}:::plan PgSelect17[["PgSelect[17∈1] ➊
ᐸpostᐳ"]]:::plan - Object15 & Connection16 & Access124 & Lambda193 & Lambda198 & Lambda120 & Access124 & Lambda210 & Lambda215 --> PgSelect17 + Object15 & Connection16 & Lambda120 & Access124 & Lambda204 & Lambda209 --> PgSelect17 __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan PgSelect17 ==> __Item18 PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸpostᐳ"}}:::plan __Item18 --> PgSelectSingle19 + PgSelect21[["PgSelect[21∈3]
ᐸpersonᐳ"]]:::plan + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object15 & PgClassExpression20 & Lambda120 & Access124 & Lambda189 & Lambda194 --> PgSelect21 + PgSelectSingle19 --> PgClassExpression20 + First25{{"First[25∈3]"}}:::plan + PgSelect21 --> First25 PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸpersonᐳ"}}:::plan - PgSelectSingle19 --> PgSelectSingle26 + First25 --> PgSelectSingle26 PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ__post__.”body”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression31 List29{{"List[29∈4]
ᐸ27,28ᐳ"}}:::plan @@ -163,13 +169,19 @@ graph TD Lambda30{{"Lambda[30∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan List29 --> Lambda30 PgSelect46[["PgSelect[46∈5] ➊
ᐸpostᐳ"]]:::plan - Object15 & __Flag45 & Connection39 & Access124 & Lambda129 & Lambda134 & Lambda120 & Access124 & Lambda146 & Lambda151 --> PgSelect46 + Object15 & __Flag45 & Connection39 & Lambda120 & Access124 & Lambda144 & Lambda149 --> PgSelect46 __Item47[/"__Item[47∈6]
ᐸ46ᐳ"\]:::itemplan PgSelect46 ==> __Item47 PgSelectSingle48{{"PgSelectSingle[48∈6]
ᐸpostᐳ"}}:::plan __Item47 --> PgSelectSingle48 + PgSelect50[["PgSelect[50∈7]
ᐸpersonᐳ"]]:::plan + PgClassExpression49{{"PgClassExpression[49∈7]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object15 & PgClassExpression49 & Lambda120 & Access124 & Lambda129 & Lambda134 --> PgSelect50 + PgSelectSingle48 --> PgClassExpression49 + First54{{"First[54∈7]"}}:::plan + PgSelect50 --> First54 PgSelectSingle55{{"PgSelectSingle[55∈7]
ᐸpersonᐳ"}}:::plan - PgSelectSingle48 --> PgSelectSingle55 + First54 --> PgSelectSingle55 PgClassExpression60{{"PgClassExpression[60∈7]
ᐸ__post__.”body”ᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression60 List58{{"List[58∈8]
ᐸ27,57ᐳ"}}:::plan @@ -179,13 +191,19 @@ graph TD Lambda59{{"Lambda[59∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan List58 --> Lambda59 PgSelect74[["PgSelect[74∈9] ➊
ᐸpostᐳ"]]:::plan - Object15 & __Flag73 & Connection67 & Access124 & Lambda225 & Lambda230 & Lambda120 & Access124 & Lambda242 & Lambda247 --> PgSelect74 + Object15 & __Flag73 & Connection67 & Lambda120 & Access124 & Lambda234 & Lambda239 --> PgSelect74 __Item75[/"__Item[75∈10]
ᐸ74ᐳ"\]:::itemplan PgSelect74 ==> __Item75 PgSelectSingle76{{"PgSelectSingle[76∈10]
ᐸpostᐳ"}}:::plan __Item75 --> PgSelectSingle76 + PgSelect78[["PgSelect[78∈11]
ᐸpersonᐳ"]]:::plan + PgClassExpression77{{"PgClassExpression[77∈11]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object15 & PgClassExpression77 & Lambda120 & Access124 & Lambda219 & Lambda224 --> PgSelect78 + PgSelectSingle76 --> PgClassExpression77 + First82{{"First[82∈11]"}}:::plan + PgSelect78 --> First82 PgSelectSingle83{{"PgSelectSingle[83∈11]
ᐸpersonᐳ"}}:::plan - PgSelectSingle76 --> PgSelectSingle83 + First82 --> PgSelectSingle83 PgClassExpression88{{"PgClassExpression[88∈11]
ᐸ__post__.”body”ᐳ"}}:::plan PgSelectSingle76 --> PgClassExpression88 List86{{"List[86∈12]
ᐸ27,85ᐳ"}}:::plan @@ -195,13 +213,19 @@ graph TD Lambda87{{"Lambda[87∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan List86 --> Lambda87 PgSelect103[["PgSelect[103∈13] ➊
ᐸpostᐳ"]]:::plan - Object15 & __Flag102 & Connection96 & Access124 & Lambda161 & Lambda166 & Lambda120 & Access124 & Lambda178 & Lambda183 --> PgSelect103 + Object15 & __Flag102 & Connection96 & Lambda120 & Access124 & Lambda174 & Lambda179 --> PgSelect103 __Item104[/"__Item[104∈14]
ᐸ103ᐳ"\]:::itemplan PgSelect103 ==> __Item104 PgSelectSingle105{{"PgSelectSingle[105∈14]
ᐸpostᐳ"}}:::plan __Item104 --> PgSelectSingle105 + PgSelect107[["PgSelect[107∈15]
ᐸpersonᐳ"]]:::plan + PgClassExpression106{{"PgClassExpression[106∈15]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object15 & PgClassExpression106 & Lambda120 & Access124 & Lambda159 & Lambda164 --> PgSelect107 + PgSelectSingle105 --> PgClassExpression106 + First111{{"First[111∈15]"}}:::plan + PgSelect107 --> First111 PgSelectSingle112{{"PgSelectSingle[112∈15]
ᐸpersonᐳ"}}:::plan - PgSelectSingle105 --> PgSelectSingle112 + First111 --> PgSelectSingle112 PgClassExpression117{{"PgClassExpression[117∈15]
ᐸ__post__.”body”ᐳ"}}:::plan PgSelectSingle105 --> PgClassExpression117 List115{{"List[115∈16]
ᐸ27,114ᐳ"}}:::plan @@ -214,54 +238,54 @@ graph TD %% define steps subgraph "Buckets for queries/relay/conditionNodeId" - Bucket0("Bucket 0 (root)

1:
ᐳ: 13, 14, 16, 27, 35, 39, 67, 92, 96, 118, 125, 126, 127, 142, 143, 144, 157, 158, 174, 175, 189, 190, 206, 207, 221, 222, 238, 239, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 15, 40, 41, 42, 68, 69, 70, 97, 98, 99, 120, 123, 124, 128, 129, 134, 145, 146, 151, 160, 161, 166, 177, 178, 183, 192, 193, 198, 209, 210, 215, 224, 225, 230, 241, 242, 247
2: __Flag[43], __Flag[71], __Flag[100]
3: __Flag[44], __Flag[72], __Flag[101]
4: __Flag[45], __Flag[73], __Flag[102]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 13, 14, 16, 27, 35, 39, 67, 92, 96, 118, 125, 126, 127, 140, 141, 142, 155, 156, 170, 171, 185, 186, 200, 201, 215, 216, 230, 231, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 15, 40, 41, 42, 68, 69, 70, 97, 98, 99, 120, 123, 124, 128, 129, 134, 143, 144, 149, 158, 159, 164, 173, 174, 179, 188, 189, 194, 203, 204, 209, 218, 219, 224, 233, 234, 239
2: __Flag[43], __Flag[71], __Flag[100]
3: __Flag[44], __Flag[72], __Flag[101]
4: __Flag[45], __Flag[73], __Flag[102]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,Access13,Access14,Object15,Connection16,Constant27,Access35,Connection39,Condition40,Lambda41,Access42,__Flag43,__Flag44,__Flag45,Connection67,Condition68,Lambda69,Access70,__Flag71,__Flag72,__Flag73,Access92,Connection96,Condition97,Lambda98,Access99,__Flag100,__Flag101,__Flag102,Constant118,Lambda120,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant142,Constant143,Constant144,Object145,Lambda146,Lambda151,Constant157,Constant158,Object160,Lambda161,Lambda166,Constant174,Constant175,Object177,Lambda178,Lambda183,Constant189,Constant190,Object192,Lambda193,Lambda198,Constant206,Constant207,Object209,Lambda210,Lambda215,Constant221,Constant222,Object224,Lambda225,Lambda230,Constant238,Constant239,Object241,Lambda242,Lambda247,Constant248,Constant249,Constant250,Constant251,Constant252,Constant253,Constant254,Constant255,Constant256,Constant257 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 124, 193, 198, 120, 210, 215, 27

ROOT Connectionᐸ12ᐳ[16]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,Access13,Access14,Object15,Connection16,Constant27,Access35,Connection39,Condition40,Lambda41,Access42,__Flag43,__Flag44,__Flag45,Connection67,Condition68,Lambda69,Access70,__Flag71,__Flag72,__Flag73,Access92,Connection96,Condition97,Lambda98,Access99,__Flag100,__Flag101,__Flag102,Constant118,Lambda120,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Constant141,Constant142,Object143,Lambda144,Lambda149,Constant155,Constant156,Object158,Lambda159,Lambda164,Constant170,Constant171,Object173,Lambda174,Lambda179,Constant185,Constant186,Object188,Lambda189,Lambda194,Constant200,Constant201,Object203,Lambda204,Lambda209,Constant215,Constant216,Object218,Lambda219,Lambda224,Constant230,Constant231,Object233,Lambda234,Lambda239,Constant240,Constant241,Constant242,Constant243,Constant244,Constant245,Constant246,Constant247,Constant248,Constant249 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 120, 124, 204, 209, 189, 194, 27

ROOT Connectionᐸ12ᐳ[16]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect17 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 27

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 15, 120, 124, 189, 194, 27

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 27

ROOT PgSelectSingle{2}ᐸpostᐳ[19]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 15, 120, 124, 189, 194, 27

ROOT PgSelectSingle{2}ᐸpostᐳ[19]
1:
ᐳ: 20, 31
2: PgSelect[21]
ᐳ: First[25], PgSelectSingle[26]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelectSingle26,PgClassExpression31 bucket3 + class Bucket3,PgClassExpression20,PgSelect21,First25,PgSelectSingle26,PgClassExpression31 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 26, 27

ROOT PgSelectSingle{3}ᐸpersonᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression28,List29,Lambda30 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 15, 45, 39, 124, 129, 134, 120, 146, 151, 27

ROOT Connectionᐸ37ᐳ[39]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 15, 45, 39, 120, 124, 144, 149, 129, 134, 27

ROOT Connectionᐸ37ᐳ[39]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgSelect46 bucket5 - Bucket6("Bucket 6 (listItem)
Deps: 27

ROOT __Item{6}ᐸ46ᐳ[47]"):::bucket + Bucket6("Bucket 6 (listItem)
Deps: 15, 120, 124, 129, 134, 27

ROOT __Item{6}ᐸ46ᐳ[47]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,__Item47,PgSelectSingle48 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 48, 27

ROOT PgSelectSingle{6}ᐸpostᐳ[48]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 48, 15, 120, 124, 129, 134, 27

ROOT PgSelectSingle{6}ᐸpostᐳ[48]
1:
ᐳ: 49, 60
2: PgSelect[50]
ᐳ: First[54], PgSelectSingle[55]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelectSingle55,PgClassExpression60 bucket7 + class Bucket7,PgClassExpression49,PgSelect50,First54,PgSelectSingle55,PgClassExpression60 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 55, 27

ROOT PgSelectSingle{7}ᐸpersonᐳ[55]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression57,List58,Lambda59 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 15, 73, 67, 124, 225, 230, 120, 242, 247, 27

ROOT Connectionᐸ65ᐳ[67]"):::bucket + Bucket9("Bucket 9 (nullableBoundary)
Deps: 15, 73, 67, 120, 124, 234, 239, 219, 224, 27

ROOT Connectionᐸ65ᐳ[67]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgSelect74 bucket9 - Bucket10("Bucket 10 (listItem)
Deps: 27

ROOT __Item{10}ᐸ74ᐳ[75]"):::bucket + Bucket10("Bucket 10 (listItem)
Deps: 15, 120, 124, 219, 224, 27

ROOT __Item{10}ᐸ74ᐳ[75]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,__Item75,PgSelectSingle76 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 76, 27

ROOT PgSelectSingle{10}ᐸpostᐳ[76]"):::bucket + Bucket11("Bucket 11 (nullableBoundary)
Deps: 76, 15, 120, 124, 219, 224, 27

ROOT PgSelectSingle{10}ᐸpostᐳ[76]
1:
ᐳ: 77, 88
2: PgSelect[78]
ᐳ: First[82], PgSelectSingle[83]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgSelectSingle83,PgClassExpression88 bucket11 + class Bucket11,PgClassExpression77,PgSelect78,First82,PgSelectSingle83,PgClassExpression88 bucket11 Bucket12("Bucket 12 (nullableBoundary)
Deps: 83, 27

ROOT PgSelectSingle{11}ᐸpersonᐳ[83]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12,PgClassExpression85,List86,Lambda87 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 15, 102, 96, 124, 161, 166, 120, 178, 183, 27

ROOT Connectionᐸ94ᐳ[96]"):::bucket + Bucket13("Bucket 13 (nullableBoundary)
Deps: 15, 102, 96, 120, 124, 174, 179, 159, 164, 27

ROOT Connectionᐸ94ᐳ[96]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,PgSelect103 bucket13 - Bucket14("Bucket 14 (listItem)
Deps: 27

ROOT __Item{14}ᐸ103ᐳ[104]"):::bucket + Bucket14("Bucket 14 (listItem)
Deps: 15, 120, 124, 159, 164, 27

ROOT __Item{14}ᐸ103ᐳ[104]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14,__Item104,PgSelectSingle105 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 105, 27

ROOT PgSelectSingle{14}ᐸpostᐳ[105]"):::bucket + Bucket15("Bucket 15 (nullableBoundary)
Deps: 105, 15, 120, 124, 159, 164, 27

ROOT PgSelectSingle{14}ᐸpostᐳ[105]
1:
ᐳ: 106, 117
2: PgSelect[107]
ᐳ: First[111], PgSelectSingle[112]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgSelectSingle112,PgClassExpression117 bucket15 + class Bucket15,PgClassExpression106,PgSelect107,First111,PgSelectSingle112,PgClassExpression117 bucket15 Bucket16("Bucket 16 (nullableBoundary)
Deps: 112, 27

ROOT PgSelectSingle{15}ᐸpersonᐳ[112]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16,PgClassExpression114,List115,Lambda116 bucket16 diff --git a/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.sql b/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.sql index 788e63be11..bcfda2f0fb 100644 --- a/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.sql +++ b/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.sql @@ -1,32 +1,45 @@ select - __person__."id"::text as "0", + __post__."author_id"::text as "0", __post__."body" as "1", __post__."id"::text as "2" from "d"."post" as __post__ -left outer join "d"."person" as __person__ -on (__post__."author_id"::"int4" = __person__."id") order by __post__."id" asc; select - __person__."id"::text as "0", + __post__."author_id"::text as "0", __post__."body" as "1", __post__."id"::text as "2" from "d"."post" as __post__ -left outer join "d"."person" as __person__ -on (__post__."author_id"::"int4" = __person__."id") where ( (($1::"int4" is null and __post__."author_id" is null) or ($1::"int4" is not null and __post__."author_id" = $1::"int4")) ) order by __post__."id" asc; select - __person__."id"::text as "0", + __post__."author_id"::text as "0", __post__."body" as "1", __post__."id"::text as "2" from "d"."post" as __post__ -left outer join "d"."person" as __person__ -on (__post__."author_id"::"int4" = __person__."id") where ( (($1::"int4" is null and __post__."author_id" is null) or ($1::"int4" is not null and __post__."author_id" = $1::"int4")) ) -order by __post__."id" asc; \ No newline at end of file +order by __post__."id" asc; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."id"::text as "0", + __person_identifiers__.idx as "1" + from "d"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" + ) +) as __person_result__; + +select + __person__."id"::text as "0" +from "d"."person" as __person__ +where ( + __person__."id" = $1::"int4" +); \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/arrays.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/arrays.mermaid index ff3d1f9a5d..de988270aa 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/arrays.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/arrays.mermaid @@ -11,59 +11,57 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸlistsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Access66 & Lambda71 & Lambda76 & Access66 & Lambda91 & Lambda96 & Lambda62 & Access66 & Lambda109 & Lambda114 --> PgSelect7 + Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda62 & Access66 & Lambda101 & Lambda106 --> PgSelect7 Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 - Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda62 & Constant87 & Constant88 & Constant69 --> Object90 - Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan - Lambda62 & Constant105 & Constant106 & Constant107 --> Object108 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda62 & Constant82 & Constant83 & Constant69 --> Object85 + Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan + Lambda62 & Constant97 & Constant98 & Constant99 --> Object100 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - Constant115{{"Constant[115∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant115 --> Lambda62 + Constant107{{"Constant[107∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant107 --> Lambda62 Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda65 + Constant108{{"Constant[108∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant108 --> Lambda65 Lambda65 --> Access66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object70 --> Lambda71 - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant117 --> Lambda76 - Object90 --> Lambda91 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant118 --> Lambda96 - Object108 --> Lambda109 - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda114 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant109 --> Lambda76 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object85 --> Lambda86 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant110 --> Lambda91 + Object100 --> Lambda101 + Constant111{{"Constant[111∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant111 --> Lambda106 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant60{{"Constant[60∈0] ➊
ᐸnullᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸfalseᐳ"}}:::plan - Object80{{"Object[80∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access78{{"Access[78∈1]
ᐸ11.9ᐳ"}}:::plan - Access78 & Constant60 & Constant60 & Lambda62 & Constant63 --> Object80 - Object98{{"Object[98∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access97{{"Access[97∈1]
ᐸ11.10ᐳ"}}:::plan - Access97 & Constant60 & Constant60 & Lambda62 & Constant63 --> Object98 + PgSelect31[["PgSelect[31∈1]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈1]
ᐸ__lists__....ype_array”ᐳ"}}:::plan + Object10 & PgClassExpression30 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect31 + PgSelect45[["PgSelect[45∈1]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression44{{"PgClassExpression[44∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan + Object10 & PgClassExpression44 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect45 __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan PgSelect7 ==> __Item11 PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸlistsᐳ"}}:::plan @@ -86,16 +84,12 @@ graph TD PgSelectSingle12 --> PgClassExpression26 PgClassExpression28{{"PgClassExpression[28∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression28 + PgSelectSingle12 --> PgClassExpression30 + PgSelectSingle12 --> PgClassExpression44 PgClassExpression56{{"PgClassExpression[56∈1]
ᐸ__lists__.”bytea_array”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression56 PgClassExpression58{{"PgClassExpression[58∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression58 - __Item11 --> Access78 - Lambda81{{"Lambda[81∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object80 --> Lambda81 - __Item11 --> Access97 - Lambda99{{"Lambda[99∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object98 --> Lambda99 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgClassExpression14 ==> __Item15 __Item17[/"__Item[17∈3]
ᐸ16ᐳ"\]:::itemplan @@ -112,8 +106,8 @@ graph TD PgClassExpression26 ==> __Item27 __Item29[/"__Item[29∈9]
ᐸ28ᐳ"\]:::itemplan PgClassExpression28 ==> __Item29 - __Item35[/"__Item[35∈10]
ᐸ81ᐳ"\]:::itemplan - Lambda81 ==> __Item35 + __Item35[/"__Item[35∈10]
ᐸ31ᐳ"\]:::itemplan + PgSelect31 ==> __Item35 PgSelectSingle36{{"PgSelectSingle[36∈10]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan __Item35 --> PgSelectSingle36 PgClassExpression37{{"PgClassExpression[37∈11]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan @@ -130,8 +124,8 @@ graph TD PgSelectSingle36 --> PgClassExpression42 PgClassExpression43{{"PgClassExpression[43∈11]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle36 --> PgClassExpression43 - __Item47[/"__Item[47∈12]
ᐸ99ᐳ"\]:::itemplan - Lambda99 ==> __Item47 + __Item47[/"__Item[47∈12]
ᐸ45ᐳ"\]:::itemplan + PgSelect45 ==> __Item47 PgSelectSingle48{{"PgSelectSingle[48∈12]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan __Item47 --> PgSelectSingle48 PgClassExpression49{{"PgClassExpression[49∈13]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan @@ -156,12 +150,12 @@ graph TD %% define steps subgraph "Buckets for queries/v4/arrays" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 60, 63, 67, 68, 69, 87, 88, 105, 106, 107, 115, 116, 117, 118, 119, 10, 62, 65, 66, 70, 71, 76, 90, 91, 96, 108, 109, 114
2: PgSelect[7]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 97, 98, 99, 107, 108, 109, 110, 111, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91, 100, 101, 106
2: PgSelect[7]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,Constant60,Lambda62,Constant63,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant87,Constant88,Object90,Lambda91,Lambda96,Constant105,Constant106,Constant107,Object108,Lambda109,Lambda114,Constant115,Constant116,Constant117,Constant118,Constant119 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 60, 62, 63

ROOT __Item{1}ᐸ7ᐳ[11]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Object85,Lambda86,Lambda91,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant107,Constant108,Constant109,Constant110,Constant111 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 10, 62, 66, 71, 76, 86, 91

ROOT __Item{1}ᐸ7ᐳ[11]
1:
ᐳ: 12, 13, 14, 16, 18, 20, 22, 24, 26, 28, 30, 44, 56, 58
2: PgSelect[31], PgSelect[45]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression16,PgClassExpression18,PgClassExpression20,PgClassExpression22,PgClassExpression24,PgClassExpression26,PgClassExpression28,PgClassExpression56,PgClassExpression58,Access78,Object80,Lambda81,Access97,Object98,Lambda99 bucket1 + class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression16,PgClassExpression18,PgClassExpression20,PgClassExpression22,PgClassExpression24,PgClassExpression26,PgClassExpression28,PgClassExpression30,PgSelect31,PgClassExpression44,PgSelect45,PgClassExpression56,PgClassExpression58 bucket1 Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15 bucket2 @@ -186,13 +180,13 @@ graph TD Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ28ᐳ[29]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,__Item29 bucket9 - Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ81ᐳ[35]"):::bucket + Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ31ᐳ[35]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,__Item35,PgSelectSingle36 bucket10 Bucket11("Bucket 11 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{10}ᐸfrmcdc_compoundTypeᐳ[36]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43 bucket11 - Bucket12("Bucket 12 (listItem)

ROOT __Item{12}ᐸ99ᐳ[47]"):::bucket + Bucket12("Bucket 12 (listItem)

ROOT __Item{12}ᐸ45ᐳ[47]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12,__Item47,PgSelectSingle48 bucket12 Bucket13("Bucket 13 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{12}ᐸfrmcdc_compoundTypeᐳ[48]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/arrays.sql b/postgraphile/postgraphile/__tests__/queries/v4/arrays.sql index 3a268af031..e5ef379cce 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/arrays.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/arrays.sql @@ -20,31 +20,31 @@ select select to_char(__entry_4, 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) from unnest(__lists__."timestamptz_array_nn") __entry_4 )::text as "8", - (select json_agg(s) from ( - select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."b" as "1", - __frmcdc_compound_type__."c"::text as "2", - __frmcdc_compound_type__."d" as "3", - __frmcdc_compound_type__."e"::text as "4", - __frmcdc_compound_type__."f"::text as "5", - __frmcdc_compound_type__."foo_bar"::text as "6", - (not (__frmcdc_compound_type__ is null))::text as "7" - from unnest(__lists__."compound_type_array") as __frmcdc_compound_type__ - ) s) as "9", - (select json_agg(s) from ( - select - __frmcdc_compound_type_2."a"::text as "0", - __frmcdc_compound_type_2."b" as "1", - __frmcdc_compound_type_2."c"::text as "2", - __frmcdc_compound_type_2."d" as "3", - __frmcdc_compound_type_2."e"::text as "4", - __frmcdc_compound_type_2."f"::text as "5", - __frmcdc_compound_type_2."foo_bar"::text as "6", - (not (__frmcdc_compound_type_2 is null))::text as "7" - from unnest(__lists__."compound_type_array_nn") as __frmcdc_compound_type_2 - ) s) as "10", + (case when (__lists__."compound_type_array") is not distinct from null then null::text else array( + select case when (__compound_type__) is not distinct from null then null::text else json_build_array((((__compound_type__)."a"))::text, ((__compound_type__)."b"), (((__compound_type__)."c"))::text, ((__compound_type__)."d"), (((__compound_type__)."e"))::text, (((__compound_type__)."f"))::text, to_char(((__compound_type__)."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__compound_type__)."foo_bar"))::text)::text end + from unnest(__lists__."compound_type_array") __compound_type__ + )::text end) as "9", + array( + select case when (__compound_type_2) is not distinct from null then null::text else json_build_array((((__compound_type_2)."a"))::text, ((__compound_type_2)."b"), (((__compound_type_2)."c"))::text, ((__compound_type_2)."d"), (((__compound_type_2)."e"))::text, (((__compound_type_2)."f"))::text, to_char(((__compound_type_2)."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__compound_type_2)."foo_bar"))::text)::text end + from unnest(__lists__."compound_type_array_nn") __compound_type_2 + )::text as "10", __lists__."bytea_array"::text as "11", __lists__."bytea_array_nn"::text as "12" from "b"."lists" as __lists__ -order by __lists__."id" asc; \ No newline at end of file +order by __lists__."id" asc; + +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type"[] as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7", + __frmcdc_compound_type_identifiers__.idx as "8" + from unnest(__frmcdc_compound_type_identifiers__."id0") as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.mermaid index 9ca7eebb14..a185eab492 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.mermaid @@ -20,19 +20,19 @@ graph TD Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content”)ᐳ"}}:::plan Constant82{{"Constant[82∈0] ➊
ᐸDomainCodecᐸbaseUserUpdateContentᐳ(userUpdateContent)ᐳ"}}:::plan Lambda60 & Constant80 & Constant81 & Constant82 --> Object83 - Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content_line_node”)ᐳ"}}:::plan - Lambda60 & Constant97 & Constant98 & Constant67 --> Object100 - Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content”)ᐳ"}}:::plan - Lambda60 & Constant112 & Constant113 & Constant82 --> Object115 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan - Lambda60 & Constant132 & Constant133 & Constant134 --> Object135 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content_line_node”)ᐳ"}}:::plan + Lambda60 & Constant95 & Constant96 & Constant67 --> Object98 + Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content”)ᐳ"}}:::plan + Lambda60 & Constant110 & Constant111 & Constant82 --> Object113 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan + Lambda60 & Constant125 & Constant126 & Constant127 --> Object128 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -40,68 +40,68 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant142{{"Constant[142∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant142 --> Lambda60 + Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant135 --> Lambda60 Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant143 --> Lambda63 + Constant136{{"Constant[136∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant136 --> Lambda63 Access64{{"Access[64∈0] ➊
ᐸ63.0ᐳ"}}:::plan Lambda63 --> Access64 Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object68 --> Lambda69 Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant144 --> Lambda74 + Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant137 --> Lambda74 Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object83 --> Lambda84 Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant145 --> Lambda89 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object100 --> Lambda101 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant146 --> Lambda106 - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object115 --> Lambda116 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant147 --> Lambda121 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object135 --> Lambda136 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant148 --> Lambda141 + Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant138 --> Lambda89 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant139 --> Lambda104 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object113 --> Lambda114 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant140 --> Lambda119 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant141 --> Lambda134 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸnullᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸfalseᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpostsᐳ"]]:::plan - Object12 & Connection13 & Access64 & Lambda84 & Lambda89 & Access64 & Lambda116 & Lambda121 & Lambda60 & Access64 & Lambda136 & Lambda141 --> PgSelect14 + Object12 & Connection13 & Lambda60 & Access64 & Lambda129 & Lambda134 --> PgSelect14 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpostsᐳ"}}:::plan __Item15 --> PgSelectSingle16 - Object125{{"Object[125∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access123{{"Access[123∈3]
ᐸ15.5ᐳ"}}:::plan - Access123 & Constant58 & Constant58 & Lambda60 & Constant61 --> Object125 + PgSelect20[["PgSelect[20∈3]
ᐸfrmcdc_userUpdateContentᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__posts__.”content”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Lambda60 & Access64 & Lambda84 & Lambda89 --> PgSelect20 + PgSelect40[["PgSelect[40∈3]
ᐸfrmcdc_userUpdateContentᐳ"]]:::plan + PgClassExpression39{{"PgClassExpression[39∈3]
ᐸ__posts__....d_content”ᐳ"}}:::plan + Object12 & PgClassExpression39 & Lambda60 & Access64 & Lambda114 & Lambda119 --> PgSelect40 PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__posts__.”id”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression17 PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__posts__.”user_id”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression18 + PgSelectSingle16 --> PgClassExpression19 + First24{{"First[24∈3]"}}:::plan + PgSelect20 --> First24 PgSelectSingle25{{"PgSelectSingle[25∈3]
ᐸfrmcdc_userUpdateContentᐳ"}}:::plan - RemapKeys90{{"RemapKeys[90∈3]
ᐸ16:{”0”:2,”1”:3,”2”:4}ᐳ"}}:::plan - RemapKeys90 --> PgSelectSingle25 + First24 --> PgSelectSingle25 PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__frmcdc_u....”img_url”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__frmcdc_u...__.”lines”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression27 + PgSelectSingle16 --> PgClassExpression39 PgClassExpression57{{"PgClassExpression[57∈3]
ᐸ__posts__.”created_at”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression57 - PgSelectSingle16 --> RemapKeys90 - __Item15 --> Access123 - Lambda126{{"Lambda[126∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object125 --> Lambda126 PgSelect31[["PgSelect[31∈5]
ᐸfrmcdc_userUpdateContentLineNodeᐳ"]]:::plan __Item30[/"__Item[30∈5]
ᐸ27ᐳ"\]:::itemplan Object12 & __Item30 & Lambda60 & Access64 & Lambda69 & Lambda74 --> PgSelect31 @@ -114,8 +114,8 @@ graph TD PgSelectSingle36 --> PgClassExpression37 PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__frmcdc_u...node_text”ᐳ"}}:::plan PgSelectSingle36 --> PgClassExpression38 - __Item42[/"__Item[42∈7]
ᐸ126ᐳ"\]:::itemplan - Lambda126 ==> __Item42 + __Item42[/"__Item[42∈7]
ᐸ40ᐳ"\]:::itemplan + PgSelect40 ==> __Item42 PgSelectSingle43{{"PgSelectSingle[43∈7]
ᐸfrmcdc_userUpdateContentᐳ"}}:::plan __Item42 --> PgSelectSingle43 PgClassExpression44{{"PgClassExpression[44∈7]
ᐸ__frmcdc_u....”img_url”ᐳ"}}:::plan @@ -124,7 +124,7 @@ graph TD PgSelectSingle43 --> PgClassExpression45 PgSelect49[["PgSelect[49∈9]
ᐸfrmcdc_userUpdateContentLineNodeᐳ"]]:::plan __Item48[/"__Item[48∈9]
ᐸ45ᐳ"\]:::itemplan - Object12 & __Item48 & Lambda60 & Access64 & Lambda101 & Lambda106 --> PgSelect49 + Object12 & __Item48 & Lambda60 & Access64 & Lambda99 & Lambda104 --> PgSelect49 PgClassExpression45 ==> __Item48 __Item53[/"__Item[53∈10]
ᐸ49ᐳ"\]:::itemplan PgSelect49 ==> __Item53 @@ -140,26 +140,26 @@ graph TD subgraph "Buckets for queries/v4/composite_domains" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant58,Lambda60,Constant61,Lambda63,Access64,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant97,Constant98,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Constant132,Constant133,Constant134,Object135,Lambda136,Lambda141,Constant142,Constant143,Constant144,Constant145,Constant146,Constant147,Constant148 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 64, 84, 89, 116, 121, 60, 136, 141, 58, 61, 69, 74, 101, 106

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda60,Lambda63,Access64,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant95,Constant96,Object98,Lambda99,Lambda104,Constant110,Constant111,Object113,Lambda114,Lambda119,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant135,Constant136,Constant137,Constant138,Constant139,Constant140,Constant141 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 60, 64, 129, 134, 84, 89, 114, 119, 69, 74, 99, 104

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 58, 60, 61, 12, 64, 69, 74, 101, 106

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 60, 64, 84, 89, 114, 119, 69, 74, 99, 104

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 15, 58, 60, 61, 12, 64, 69, 74, 101, 106

ROOT PgSelectSingle{2}ᐸpostsᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 60, 64, 84, 89, 114, 119, 69, 74, 99, 104

ROOT PgSelectSingle{2}ᐸpostsᐳ[16]
1:
ᐳ: 17, 18, 19, 39, 57
2: PgSelect[20], PgSelect[40]
ᐳ: 24, 25, 26, 27"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgSelectSingle25,PgClassExpression26,PgClassExpression27,PgClassExpression57,RemapKeys90,Access123,Object125,Lambda126 bucket3 + class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgSelect20,First24,PgSelectSingle25,PgClassExpression26,PgClassExpression27,PgClassExpression39,PgSelect40,PgClassExpression57 bucket3 Bucket5("Bucket 5 (listItem)
Deps: 12, 60, 64, 69, 74

ROOT __Item{5}ᐸ27ᐳ[30]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,__Item30,PgSelect31 bucket5 Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ31ᐳ[35]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,__Item35,PgSelectSingle36,PgClassExpression37,PgClassExpression38 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 12, 60, 64, 101, 106

ROOT __Item{7}ᐸ126ᐳ[42]"):::bucket + Bucket7("Bucket 7 (listItem)
Deps: 12, 60, 64, 99, 104

ROOT __Item{7}ᐸ40ᐳ[42]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,__Item42,PgSelectSingle43,PgClassExpression44,PgClassExpression45 bucket7 - Bucket9("Bucket 9 (listItem)
Deps: 12, 60, 64, 101, 106

ROOT __Item{9}ᐸ45ᐳ[48]"):::bucket + Bucket9("Bucket 9 (listItem)
Deps: 12, 60, 64, 99, 104

ROOT __Item{9}ᐸ45ᐳ[48]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,__Item48,PgSelect49 bucket9 Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ49ᐳ[53]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.sql b/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.sql index b36f6f0ce9..f521b49024 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.sql @@ -1,34 +1,51 @@ select __posts__."id"::text as "0", __posts__."user_id"::text as "1", - __frmcdc_user_update_content__."img_url" as "2", - (case when (__frmcdc_user_update_content__."lines") is not distinct from null then null::text else array( + case when (__posts__."content") is not distinct from null then null::text else json_build_array((case when (((__posts__."content")."lines")) is not distinct from null then null::text else array( select array( select case when (__base_user_update_content_line_node__) is not distinct from null then null::text else json_build_array((((__base_user_update_content_line_node__)."line_node_type"))::text, ((__base_user_update_content_line_node__)."line_node_text"))::text end from unnest(__user_update_content_line_node_array_item__) __base_user_update_content_line_node__ )::text - from unnest(__frmcdc_user_update_content__."lines") __user_update_content_line_node_array_item__ + from unnest(((__posts__."content")."lines")) __user_update_content_line_node_array_item__ + )::text end), ((__posts__."content")."img_url"))::text end as "2", + (case when (__posts__."thread_content") is not distinct from null then null::text else array( + select case when (__base_user_update_content__) is not distinct from null then null::text else json_build_array((case when (((__base_user_update_content__)."lines")) is not distinct from null then null::text else array( + select array( + select case when (__base_user_update_content_line_node_2) is not distinct from null then null::text else json_build_array((((__base_user_update_content_line_node_2)."line_node_type"))::text, ((__base_user_update_content_line_node_2)."line_node_text"))::text end + from unnest(__user_update_content_line_node_array_item_2) __base_user_update_content_line_node_2 + )::text + from unnest(((__base_user_update_content__)."lines")) __user_update_content_line_node_array_item_2 + )::text end), ((__base_user_update_content__)."img_url"))::text end + from unnest(__posts__."thread_content") __base_user_update_content__ )::text end) as "3", - (not (__frmcdc_user_update_content__ is null))::text as "4", - (select json_agg(s) from ( - select - __frmcdc_user_update_content_2."img_url" as "0", - (case when (__frmcdc_user_update_content_2."lines") is not distinct from null then null::text else array( - select array( - select case when (__base_user_update_content_line_node_2) is not distinct from null then null::text else json_build_array((((__base_user_update_content_line_node_2)."line_node_type"))::text, ((__base_user_update_content_line_node_2)."line_node_text"))::text end - from unnest(__user_update_content_line_node_array_item_2) __base_user_update_content_line_node_2 - )::text - from unnest(__frmcdc_user_update_content_2."lines") __user_update_content_line_node_array_item_2 - )::text end) as "1", - (not (__frmcdc_user_update_content_2 is null))::text as "2" - from unnest(__posts__."thread_content") as __frmcdc_user_update_content_2 - ) s) as "5", - to_char(__posts__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6" + to_char(__posts__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4" from "composite_domains"."posts" as __posts__ -left outer join lateral (select (__posts__."content").*) as __frmcdc_user_update_content__ -on TRUE order by __posts__."id" asc; +select + __frmcdc_user_update_content__."img_url" as "0", + (case when (__frmcdc_user_update_content__."lines") is not distinct from null then null::text else array( + select array( + select case when (__base_user_update_content_line_node__) is not distinct from null then null::text else json_build_array((((__base_user_update_content_line_node__)."line_node_type"))::text, ((__base_user_update_content_line_node__)."line_node_text"))::text end + from unnest(__user_update_content_line_node_array_item__) __base_user_update_content_line_node__ + )::text + from unnest(__frmcdc_user_update_content__."lines") __user_update_content_line_node_array_item__ + )::text end) as "1", + (not (__frmcdc_user_update_content__ is null))::text as "2" +from (select ($1::"composite_domains"."user_update_content").*) as __frmcdc_user_update_content__; + +select + __frmcdc_user_update_content__."img_url" as "0", + (case when (__frmcdc_user_update_content__."lines") is not distinct from null then null::text else array( + select array( + select case when (__base_user_update_content_line_node__) is not distinct from null then null::text else json_build_array((((__base_user_update_content_line_node__)."line_node_type"))::text, ((__base_user_update_content_line_node__)."line_node_text"))::text end + from unnest(__user_update_content_line_node_array_item__) __base_user_update_content_line_node__ + )::text + from unnest(__frmcdc_user_update_content__."lines") __user_update_content_line_node_array_item__ + )::text end) as "1", + (not (__frmcdc_user_update_content__ is null))::text as "2" +from unnest($1::"composite_domains"."user_update_content"[]) as __frmcdc_user_update_content__; + select __frmcdc_user_update_content_line_node_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"composite_domains"."user_update_content_line_node"[] as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_user_update_content_line_node_identifiers__, lateral ( diff --git a/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.mermaid index 22f0901f5f..b344038301 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.mermaid @@ -19,13 +19,13 @@ graph TD Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan Lambda45 & Constant65 & Constant66 & Constant52 --> Object68 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda45 & Constant85 & Constant51 & Constant52 --> Object88 - Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan - Lambda45 & Constant100 & Constant101 & Constant52 --> Object103 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda45 & Constant80 & Constant51 & Constant52 --> Object83 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan + Lambda45 & Constant95 & Constant96 & Constant52 --> Object98 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -33,40 +33,38 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant110{{"Constant[110∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant110 --> Lambda45 + Constant105{{"Constant[105∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant105 --> Lambda45 Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant111 --> Lambda48 + Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant106 --> Lambda48 Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan Lambda48 --> Access49 Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object53 --> Lambda54 Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant112 --> Lambda59 + Constant107{{"Constant[107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant107 --> Lambda59 Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object68 --> Lambda69 Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant113 --> Lambda74 + Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant108 --> Lambda74 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object83 --> Lambda84 Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object88 --> Lambda89 - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant114 --> Lambda94 + Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant109 --> Lambda89 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object103 --> Lambda104 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant115 --> Lambda109 + Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant110 --> Lambda104 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ20ᐳ"}}:::plan Connection31{{"Connection[31∈0] ➊
ᐸ27ᐳ"}}:::plan Connection38{{"Connection[38∈0] ➊
ᐸ36ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸnullᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸfalseᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸperson(aggregate)ᐳ"]]:::plan Object12 & Connection13 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect14 First15{{"First[15∈1] ➊"}}:::plan @@ -76,25 +74,23 @@ graph TD PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression17 PgSelect23[["PgSelect[23∈2] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection22 & Access49 & Lambda69 & Lambda74 & Lambda45 & Access49 & Lambda89 & Lambda94 --> PgSelect23 + Object12 & Connection22 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect23 __Item24[/"__Item[24∈3]
ᐸ23ᐳ"\]:::itemplan PgSelect23 ==> __Item24 PgSelectSingle25{{"PgSelectSingle[25∈3]
ᐸpersonᐳ"}}:::plan __Item24 --> PgSelectSingle25 - Object78{{"Object[78∈4]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access76{{"Access[76∈4]
ᐸ24.0ᐳ"}}:::plan - Access76 & Constant43 & Constant43 & Lambda45 & Constant46 --> Object78 + PgSelect32[["PgSelect[32∈4]
ᐸperson_friends(aggregate)ᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__person__ᐳ"}}:::plan + Object12 & PgClassExpression26 & Connection31 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect32 + PgSelectSingle25 --> PgClassExpression26 First33{{"First[33∈4]"}}:::plan - Lambda79{{"Lambda[79∈4]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda79 --> First33 + PgSelect32 --> First33 PgSelectSingle34{{"PgSelectSingle[34∈4]
ᐸperson_friendsᐳ"}}:::plan First33 --> PgSelectSingle34 PgClassExpression35{{"PgClassExpression[35∈4]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle34 --> PgClassExpression35 - __Item24 --> Access76 - Object78 --> Lambda79 PgSelect39[["PgSelect[39∈5] ➊
ᐸtable_set_query(aggregate)ᐳ"]]:::plan - Object12 & Connection38 & Lambda45 & Access49 & Lambda104 & Lambda109 --> PgSelect39 + Object12 & Connection38 & Lambda45 & Access49 & Lambda99 & Lambda104 --> PgSelect39 First40{{"First[40∈5] ➊"}}:::plan PgSelect39 --> First40 PgSelectSingle41{{"PgSelectSingle[41∈5] ➊
ᐸtable_set_queryᐳ"}}:::plan @@ -107,20 +103,20 @@ graph TD subgraph "Buckets for queries/v4/connections-totalCount" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection22,Connection31,Connection38,Constant43,Lambda45,Constant46,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Object68,Lambda69,Lambda74,Constant85,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Constant110,Constant111,Constant112,Constant113,Constant114,Constant115 bucket0 + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection22,Connection31,Connection38,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Object68,Lambda69,Lambda74,Constant80,Object83,Lambda84,Lambda89,Constant95,Constant96,Object98,Lambda99,Lambda104,Constant105,Constant106,Constant107,Constant108,Constant109,Constant110 bucket0 Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 45, 49, 54, 59

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14,First15,PgSelectSingle16,PgClassExpression17 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 22, 49, 69, 74, 45, 89, 94, 43, 46, 31

ROOT Connectionᐸ20ᐳ[22]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 22, 45, 49, 84, 89, 31, 69, 74

ROOT Connectionᐸ20ᐳ[22]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgSelect23 bucket2 - Bucket3("Bucket 3 (listItem)
Deps: 43, 45, 46, 31

ROOT __Item{3}ᐸ23ᐳ[24]"):::bucket + Bucket3("Bucket 3 (listItem)
Deps: 12, 31, 45, 49, 69, 74

ROOT __Item{3}ᐸ23ᐳ[24]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item24,PgSelectSingle25 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24, 43, 45, 46, 25, 31

ROOT PgSelectSingle{3}ᐸpersonᐳ[25]"):::bucket + Bucket4("Bucket 4 (nullableBoundary)
Deps: 25, 12, 31, 45, 49, 69, 74

ROOT PgSelectSingle{3}ᐸpersonᐳ[25]
1:
ᐳ: PgClassExpression[26]
2: PgSelect[32]
ᐳ: 33, 34, 35"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,First33,PgSelectSingle34,PgClassExpression35,Access76,Object78,Lambda79 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 12, 38, 45, 49, 104, 109

ROOT Connectionᐸ36ᐳ[38]"):::bucket + class Bucket4,PgClassExpression26,PgSelect32,First33,PgSelectSingle34,PgClassExpression35 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 12, 38, 45, 49, 99, 104

ROOT Connectionᐸ36ᐳ[38]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgSelect39,First40,PgSelectSingle41,PgClassExpression42 bucket5 Bucket0 --> Bucket1 & Bucket2 & Bucket5 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.sql b/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.sql index 15e31eaa9b..684025b461 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.sql @@ -3,15 +3,20 @@ select from "c"."person" as __person__; select - (select json_agg(s) from ( - select - (count(*))::text as "0" - from "c"."person_friends"(__person__) as __person_friends__ - ) s) as "0", + case when (__person__) is not distinct from null then null::text else json_build_array((((__person__)."id"))::text, ((__person__)."person_full_name"), (((__person__)."aliases"))::text, ((__person__)."about"), ((__person__)."email"), case when (((__person__)."site")) is not distinct from null then null::text else json_build_array(((((__person__)."site"))."url"))::text end, (((__person__)."config"))::text, (((__person__)."last_login_from_ip"))::text, (((__person__)."last_login_from_subnet"))::text, (((__person__)."user_mac"))::text, to_char(((__person__)."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "0", __person__."id"::text as "1" from "c"."person" as __person__ order by __person__."id" asc; select (count(*))::text as "0" -from "c"."table_set_query"() as __table_set_query__; \ No newline at end of file +from "c"."table_set_query"() as __table_set_query__; + +select __person_friends_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."person" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_friends_identifiers__, +lateral ( + select + (count(*))::text as "0", + __person_friends_identifiers__.idx as "1" + from "c"."person_friends"(__person_friends_identifiers__."id0") as __person_friends__ +) as __person_friends_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/connections.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/connections.mermaid index 11bfbb7185..08216a32d4 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/connections.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/connections.mermaid @@ -11,18 +11,18 @@ graph TD %% plan dependencies Connection622{{"Connection[622∈0] ➊
ᐸ620ᐳ"}}:::plan Constant1057{{"Constant[1057∈0] ➊
ᐸnullᐳ"}}:::plan - Constant1752{{"Constant[1752∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant1750{{"Constant[1750∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda623{{"Lambda[623∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor625["PgValidateParsedCursor[625∈0] ➊"]:::plan - Constant1057 & Constant1752 & Lambda623 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 --> Connection622 + Constant1057 & Constant1750 & Lambda623 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 --> Connection622 Connection677{{"Connection[677∈0] ➊
ᐸ675ᐳ"}}:::plan - Constant1754{{"Constant[1754∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant1752{{"Constant[1752∈0] ➊
ᐸ1ᐳ"}}:::plan Lambda248{{"Lambda[248∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor680["PgValidateParsedCursor[680∈0] ➊"]:::plan - Constant1754 & Lambda248 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 --> Connection677 + Constant1752 & Lambda248 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 --> Connection677 Connection732{{"Connection[732∈0] ➊
ᐸ730ᐳ"}}:::plan PgValidateParsedCursor735["PgValidateParsedCursor[735∈0] ➊"]:::plan - Constant1754 & Lambda248 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 --> Connection732 + Constant1752 & Lambda248 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 --> Connection732 Connection247{{"Connection[247∈0] ➊
ᐸ245ᐳ"}}:::plan PgValidateParsedCursor250["PgValidateParsedCursor[250∈0] ➊"]:::plan Lambda248 & PgValidateParsedCursor250 & PgValidateParsedCursor250 & PgValidateParsedCursor250 & PgValidateParsedCursor250 & PgValidateParsedCursor250 & PgValidateParsedCursor250 --> Connection247 @@ -173,361 +173,361 @@ graph TD Constant1650{{"Constant[1650∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant1651{{"Constant[1651∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan Lambda1059 & Constant1650 & Constant1651 & Constant1066 --> Object1653 - Object1670{{"Object[1670∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1667{{"Constant[1667∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1668{{"Constant[1668∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1091 & Constant1667 & Constant1668 & Constant1307 --> Object1670 - Object1685{{"Object[1685∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1682{{"Constant[1682∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1683{{"Constant[1683∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1059 & Constant1682 & Constant1683 & Constant1066 --> Object1685 - Object1700{{"Object[1700∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1697{{"Constant[1697∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1697 & Constant1683 & Constant1066 --> Object1700 - Object1715{{"Object[1715∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1712{{"Constant[1712∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1713{{"Constant[1713∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1059 & Constant1712 & Constant1713 & Constant1066 --> Object1715 - Object1730{{"Object[1730∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1727{{"Constant[1727∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1727 & Constant1713 & Constant1066 --> Object1730 - Object1745{{"Object[1745∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1742{{"Constant[1742∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1743{{"Constant[1743∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Constant1744{{"Constant[1744∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan - Lambda1059 & Constant1742 & Constant1743 & Constant1744 --> Object1745 + Object1668{{"Object[1668∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1665{{"Constant[1665∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1666{{"Constant[1666∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1091 & Constant1665 & Constant1666 & Constant1307 --> Object1668 + Object1683{{"Object[1683∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1680{{"Constant[1680∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1681{{"Constant[1681∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1059 & Constant1680 & Constant1681 & Constant1066 --> Object1683 + Object1698{{"Object[1698∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1695{{"Constant[1695∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1059 & Constant1695 & Constant1681 & Constant1066 --> Object1698 + Object1713{{"Object[1713∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1710{{"Constant[1710∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1711{{"Constant[1711∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1059 & Constant1710 & Constant1711 & Constant1066 --> Object1713 + Object1728{{"Object[1728∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1725{{"Constant[1725∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1059 & Constant1725 & Constant1711 & Constant1066 --> Object1728 + Object1743{{"Object[1743∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1740{{"Constant[1740∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1741{{"Constant[1741∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Constant1742{{"Constant[1742∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan + Lambda1059 & Constant1740 & Constant1741 & Constant1742 --> Object1743 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 Connection516{{"Connection[516∈0] ➊
ᐸ514ᐳ"}}:::plan - Constant1755{{"Constant[1755∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant1755 & Constant1754 --> Connection516 + Constant1753{{"Constant[1753∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant1753 & Constant1752 --> Connection516 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 Connection59{{"Connection[59∈0] ➊
ᐸ57ᐳ"}}:::plan - Constant1752 --> Connection59 + Constant1750 --> Connection59 Connection105{{"Connection[105∈0] ➊
ᐸ103ᐳ"}}:::plan - Constant1752 --> Connection105 - Constant1753{{"Constant[1753∈0] ➊
ᐸ'WyIwOGUwZDM0MmRlIiwyXQ=='ᐳ"}}:::plan - Constant1753 --> Lambda248 + Constant1750 --> Connection105 + Constant1751{{"Constant[1751∈0] ➊
ᐸ'WyIwOGUwZDM0MmRlIiwyXQ=='ᐳ"}}:::plan + Constant1751 --> Lambda248 Lambda248 --> PgValidateParsedCursor250 Access251{{"Access[251∈0] ➊
ᐸ248.1ᐳ"}}:::plan Lambda248 --> Access251 Lambda248 --> PgValidateParsedCursor304 Connection428{{"Connection[428∈0] ➊
ᐸ426ᐳ"}}:::plan - Constant1752 --> Connection428 + Constant1750 --> Connection428 Connection471{{"Connection[471∈0] ➊
ᐸ469ᐳ"}}:::plan - Constant1754 --> Connection471 + Constant1752 --> Connection471 Connection562{{"Connection[562∈0] ➊
ᐸ560ᐳ"}}:::plan - Constant1756{{"Constant[1756∈0] ➊
ᐸ0ᐳ"}}:::plan - Constant1756 --> Connection562 - Constant1757{{"Constant[1757∈0] ➊
ᐸ'WyIwOGUwZDM0MmRlIiw2XQ=='ᐳ"}}:::plan - Constant1757 --> Lambda623 + Constant1754{{"Constant[1754∈0] ➊
ᐸ0ᐳ"}}:::plan + Constant1754 --> Connection562 + Constant1755{{"Constant[1755∈0] ➊
ᐸ'WyIwOGUwZDM0MmRlIiw2XQ=='ᐳ"}}:::plan + Constant1755 --> Lambda623 Lambda623 --> PgValidateParsedCursor625 Access626{{"Access[626∈0] ➊
ᐸ623.1ᐳ"}}:::plan Lambda623 --> Access626 Lambda248 --> PgValidateParsedCursor680 Lambda248 --> PgValidateParsedCursor735 Connection834{{"Connection[834∈0] ➊
ᐸ832ᐳ"}}:::plan - Constant1755 --> Connection834 + Constant1753 --> Connection834 Connection928{{"Connection[928∈0] ➊
ᐸ926ᐳ"}}:::plan - Constant1752 --> Connection928 - Constant1761{{"Constant[1761∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1761 --> Lambda1059 + Constant1750 --> Connection928 + Constant1759{{"Constant[1759∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1759 --> Lambda1059 Lambda1062{{"Lambda[1062∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1762{{"Constant[1762∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1762 --> Lambda1062 + Constant1760{{"Constant[1760∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1760 --> Lambda1062 Access1063{{"Access[1063∈0] ➊
ᐸ1062.0ᐳ"}}:::plan Lambda1062 --> Access1063 Lambda1068{{"Lambda[1068∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1067 --> Lambda1068 Lambda1074{{"Lambda[1074∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1764{{"Constant[1764∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1764 --> Lambda1074 + Constant1762{{"Constant[1762∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1762 --> Lambda1074 Lambda1078{{"Lambda[1078∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1763{{"Constant[1763∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1763 --> Lambda1078 + Constant1761{{"Constant[1761∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1761 --> Lambda1078 Access1079{{"Access[1079∈0] ➊
ᐸ1078.0ᐳ"}}:::plan Lambda1078 --> Access1079 Lambda1084{{"Lambda[1084∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1083 --> Lambda1084 Lambda1089{{"Lambda[1089∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1765{{"Constant[1765∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1765 --> Lambda1089 - Constant1810{{"Constant[1810∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1810 --> Lambda1091 + Constant1763{{"Constant[1763∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1763 --> Lambda1089 + Constant1808{{"Constant[1808∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1808 --> Lambda1091 Lambda1093{{"Lambda[1093∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1811{{"Constant[1811∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1811 --> Lambda1093 + Constant1809{{"Constant[1809∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1809 --> Lambda1093 Access1094{{"Access[1094∈0] ➊
ᐸ1093.0ᐳ"}}:::plan Lambda1093 --> Access1094 Lambda1099{{"Lambda[1099∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1098 --> Lambda1099 Lambda1104{{"Lambda[1104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1766{{"Constant[1766∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1766 --> Lambda1104 + Constant1764{{"Constant[1764∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1764 --> Lambda1104 Lambda1114{{"Lambda[1114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1113 --> Lambda1114 Lambda1119{{"Lambda[1119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1767{{"Constant[1767∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1767 --> Lambda1119 - Constant1812{{"Constant[1812∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1812 --> Lambda1121 + Constant1765{{"Constant[1765∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1765 --> Lambda1119 + Constant1810{{"Constant[1810∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1810 --> Lambda1121 Lambda1123{{"Lambda[1123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1813{{"Constant[1813∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1813 --> Lambda1123 + Constant1811{{"Constant[1811∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1811 --> Lambda1123 Access1124{{"Access[1124∈0] ➊
ᐸ1123.0ᐳ"}}:::plan Lambda1123 --> Access1124 Lambda1129{{"Lambda[1129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1128 --> Lambda1129 Lambda1134{{"Lambda[1134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1768{{"Constant[1768∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1768 --> Lambda1134 + Constant1766{{"Constant[1766∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1766 --> Lambda1134 Lambda1144{{"Lambda[1144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1143 --> Lambda1144 Lambda1149{{"Lambda[1149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1769{{"Constant[1769∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1769 --> Lambda1149 + Constant1767{{"Constant[1767∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1767 --> Lambda1149 Lambda1159{{"Lambda[1159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1158 --> Lambda1159 Lambda1164{{"Lambda[1164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1784{{"Constant[1784∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan - Constant1784 --> Lambda1164 + Constant1782{{"Constant[1782∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan + Constant1782 --> Lambda1164 Lambda1174{{"Lambda[1174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1173 --> Lambda1174 Lambda1179{{"Lambda[1179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1785{{"Constant[1785∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1785 --> Lambda1179 + Constant1783{{"Constant[1783∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1783 --> Lambda1179 Lambda1189{{"Lambda[1189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1188 --> Lambda1189 Lambda1194{{"Lambda[1194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1786{{"Constant[1786∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan - Constant1786 --> Lambda1194 + Constant1784{{"Constant[1784∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan + Constant1784 --> Lambda1194 Lambda1204{{"Lambda[1204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1203 --> Lambda1204 Lambda1209{{"Lambda[1209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1787{{"Constant[1787∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1787 --> Lambda1209 + Constant1785{{"Constant[1785∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1785 --> Lambda1209 Lambda1219{{"Lambda[1219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1218 --> Lambda1219 Lambda1224{{"Lambda[1224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1770{{"Constant[1770∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1770 --> Lambda1224 + Constant1768{{"Constant[1768∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1768 --> Lambda1224 Lambda1234{{"Lambda[1234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1233 --> Lambda1234 Lambda1239{{"Lambda[1239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1771{{"Constant[1771∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1771 --> Lambda1239 + Constant1769{{"Constant[1769∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1769 --> Lambda1239 Lambda1249{{"Lambda[1249∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1248 --> Lambda1249 Lambda1254{{"Lambda[1254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1772{{"Constant[1772∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1772 --> Lambda1254 + Constant1770{{"Constant[1770∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1770 --> Lambda1254 Lambda1264{{"Lambda[1264∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1263 --> Lambda1264 Lambda1269{{"Lambda[1269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1773{{"Constant[1773∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1773 --> Lambda1269 + Constant1771{{"Constant[1771∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1771 --> Lambda1269 Lambda1279{{"Lambda[1279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1278 --> Lambda1279 Lambda1284{{"Lambda[1284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1797{{"Constant[1797∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant1797 --> Lambda1284 + Constant1795{{"Constant[1795∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant1795 --> Lambda1284 Lambda1294{{"Lambda[1294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1293 --> Lambda1294 Lambda1299{{"Lambda[1299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1798{{"Constant[1798∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'constant', directᐳ"}}:::plan - Constant1798 --> Lambda1299 + Constant1796{{"Constant[1796∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'constant', directᐳ"}}:::plan + Constant1796 --> Lambda1299 Lambda1309{{"Lambda[1309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1308 --> Lambda1309 Lambda1314{{"Lambda[1314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1799{{"Constant[1799∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1799 --> Lambda1314 + Constant1797{{"Constant[1797∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1797 --> Lambda1314 Lambda1324{{"Lambda[1324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1323 --> Lambda1324 Lambda1329{{"Lambda[1329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1800{{"Constant[1800∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1800 --> Lambda1329 + Constant1798{{"Constant[1798∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1798 --> Lambda1329 Lambda1339{{"Lambda[1339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1338 --> Lambda1339 Lambda1344{{"Lambda[1344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1801{{"Constant[1801∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1801 --> Lambda1344 + Constant1799{{"Constant[1799∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1799 --> Lambda1344 Lambda1354{{"Lambda[1354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1353 --> Lambda1354 Lambda1359{{"Lambda[1359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1802{{"Constant[1802∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1802 --> Lambda1359 - Constant1814{{"Constant[1814∈0] ➊
ᐸ§{ first: null, last: 1, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1814 --> Lambda1361 + Constant1800{{"Constant[1800∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1800 --> Lambda1359 + Constant1812{{"Constant[1812∈0] ➊
ᐸ§{ first: null, last: 1, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1812 --> Lambda1361 Lambda1363{{"Lambda[1363∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1815{{"Constant[1815∈0] ➊
ᐸ§{ first: null, last: 1, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1815 --> Lambda1363 + Constant1813{{"Constant[1813∈0] ➊
ᐸ§{ first: null, last: 1, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1813 --> Lambda1363 Access1364{{"Access[1364∈0] ➊
ᐸ1363.0ᐳ"}}:::plan Lambda1363 --> Access1364 Lambda1369{{"Lambda[1369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1368 --> Lambda1369 Lambda1374{{"Lambda[1374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1803{{"Constant[1803∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'headline', directᐳ"}}:::plan - Constant1803 --> Lambda1374 + Constant1801{{"Constant[1801∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'headline', directᐳ"}}:::plan + Constant1801 --> Lambda1374 Lambda1384{{"Lambda[1384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1383 --> Lambda1384 Lambda1389{{"Lambda[1389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1804{{"Constant[1804∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1804 --> Lambda1389 - Constant1816{{"Constant[1816∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1816 --> Lambda1391 + Constant1802{{"Constant[1802∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1802 --> Lambda1389 + Constant1814{{"Constant[1814∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1814 --> Lambda1391 Lambda1393{{"Lambda[1393∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1817{{"Constant[1817∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1817 --> Lambda1393 + Constant1815{{"Constant[1815∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1815 --> Lambda1393 Access1394{{"Access[1394∈0] ➊
ᐸ1393.0ᐳ"}}:::plan Lambda1393 --> Access1394 Lambda1399{{"Lambda[1399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1398 --> Lambda1399 Lambda1404{{"Lambda[1404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1774{{"Constant[1774∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1774 --> Lambda1404 + Constant1772{{"Constant[1772∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1772 --> Lambda1404 Lambda1414{{"Lambda[1414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1413 --> Lambda1414 Lambda1419{{"Lambda[1419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1775{{"Constant[1775∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1775 --> Lambda1419 - Constant1818{{"Constant[1818∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1818 --> Lambda1421 + Constant1773{{"Constant[1773∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1773 --> Lambda1419 + Constant1816{{"Constant[1816∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1816 --> Lambda1421 Lambda1423{{"Lambda[1423∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1819{{"Constant[1819∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1819 --> Lambda1423 + Constant1817{{"Constant[1817∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1817 --> Lambda1423 Access1424{{"Access[1424∈0] ➊
ᐸ1423.0ᐳ"}}:::plan Lambda1423 --> Access1424 Lambda1429{{"Lambda[1429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1428 --> Lambda1429 Lambda1434{{"Lambda[1434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1776{{"Constant[1776∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1776 --> Lambda1434 + Constant1774{{"Constant[1774∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1774 --> Lambda1434 Lambda1444{{"Lambda[1444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1443 --> Lambda1444 Lambda1449{{"Lambda[1449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1777{{"Constant[1777∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1777 --> Lambda1449 + Constant1775{{"Constant[1775∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1775 --> Lambda1449 Lambda1459{{"Lambda[1459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1458 --> Lambda1459 Lambda1464{{"Lambda[1464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1805{{"Constant[1805∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”edge_cᐳ"}}:::plan - Constant1805 --> Lambda1464 + Constant1803{{"Constant[1803∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”edge_cᐳ"}}:::plan + Constant1803 --> Lambda1464 Lambda1474{{"Lambda[1474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1473 --> Lambda1474 Lambda1479{{"Lambda[1479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1778{{"Constant[1778∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1778 --> Lambda1479 + Constant1776{{"Constant[1776∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1776 --> Lambda1479 Lambda1489{{"Lambda[1489∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1488 --> Lambda1489 Lambda1494{{"Lambda[1494∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1779{{"Constant[1779∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1779 --> Lambda1494 - Constant1820{{"Constant[1820∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1820 --> Lambda1496 + Constant1777{{"Constant[1777∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1777 --> Lambda1494 + Constant1818{{"Constant[1818∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1818 --> Lambda1496 Lambda1498{{"Lambda[1498∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1821{{"Constant[1821∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1821 --> Lambda1498 + Constant1819{{"Constant[1819∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1819 --> Lambda1498 Access1499{{"Access[1499∈0] ➊
ᐸ1498.0ᐳ"}}:::plan Lambda1498 --> Access1499 Lambda1504{{"Lambda[1504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1503 --> Lambda1504 Lambda1509{{"Lambda[1509∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1780{{"Constant[1780∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1780 --> Lambda1509 + Constant1778{{"Constant[1778∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1778 --> Lambda1509 Lambda1519{{"Lambda[1519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1518 --> Lambda1519 Lambda1524{{"Lambda[1524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1781{{"Constant[1781∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1781 --> Lambda1524 + Constant1779{{"Constant[1779∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1779 --> Lambda1524 Lambda1534{{"Lambda[1534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1533 --> Lambda1534 Lambda1539{{"Lambda[1539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1782{{"Constant[1782∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1782 --> Lambda1539 + Constant1780{{"Constant[1780∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1780 --> Lambda1539 Lambda1549{{"Lambda[1549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1548 --> Lambda1549 Lambda1554{{"Lambda[1554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1783{{"Constant[1783∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1783 --> Lambda1554 + Constant1781{{"Constant[1781∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1781 --> Lambda1554 Lambda1564{{"Lambda[1564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1563 --> Lambda1564 Lambda1569{{"Lambda[1569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1788{{"Constant[1788∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1788 --> Lambda1569 + Constant1786{{"Constant[1786∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1786 --> Lambda1569 Lambda1579{{"Lambda[1579∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1578 --> Lambda1579 Lambda1584{{"Lambda[1584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1789{{"Constant[1789∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1789 --> Lambda1584 + Constant1787{{"Constant[1787∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1787 --> Lambda1584 Lambda1588{{"Lambda[1588∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1822{{"Constant[1822∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1822 --> Lambda1588 + Constant1820{{"Constant[1820∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1820 --> Lambda1588 Access1589{{"Access[1589∈0] ➊
ᐸ1588.0ᐳ"}}:::plan Lambda1588 --> Access1589 Lambda1594{{"Lambda[1594∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1593 --> Lambda1594 Lambda1599{{"Lambda[1599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1806{{"Constant[1806∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'author_id', direcᐳ"}}:::plan - Constant1806 --> Lambda1599 + Constant1804{{"Constant[1804∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'author_id', direcᐳ"}}:::plan + Constant1804 --> Lambda1599 Lambda1609{{"Lambda[1609∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1608 --> Lambda1609 Lambda1614{{"Lambda[1614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1807{{"Constant[1807∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1807 --> Lambda1614 + Constant1805{{"Constant[1805∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1805 --> Lambda1614 Lambda1624{{"Lambda[1624∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1623 --> Lambda1624 Lambda1629{{"Lambda[1629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1790{{"Constant[1790∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1790 --> Lambda1629 + Constant1788{{"Constant[1788∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1788 --> Lambda1629 Lambda1639{{"Lambda[1639∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1638 --> Lambda1639 Lambda1644{{"Lambda[1644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1791{{"Constant[1791∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1791 --> Lambda1644 + Constant1789{{"Constant[1789∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1789 --> Lambda1644 Lambda1654{{"Lambda[1654∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1653 --> Lambda1654 Lambda1659{{"Lambda[1659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1790{{"Constant[1790∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1790 --> Lambda1659 + Lambda1663{{"Lambda[1663∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1821{{"Constant[1821∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1821 --> Lambda1663 + Access1664{{"Access[1664∈0] ➊
ᐸ1663.0ᐳ"}}:::plan + Lambda1663 --> Access1664 + Lambda1669{{"Lambda[1669∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1668 --> Lambda1669 + Lambda1674{{"Lambda[1674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1806{{"Constant[1806∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1806 --> Lambda1674 + Lambda1684{{"Lambda[1684∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1683 --> Lambda1684 + Lambda1689{{"Lambda[1689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1791{{"Constant[1791∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1791 --> Lambda1689 + Lambda1699{{"Lambda[1699∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1698 --> Lambda1699 + Lambda1704{{"Lambda[1704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1792{{"Constant[1792∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1792 --> Lambda1659 - Lambda1665{{"Lambda[1665∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1823{{"Constant[1823∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1823 --> Lambda1665 - Access1666{{"Access[1666∈0] ➊
ᐸ1665.0ᐳ"}}:::plan - Lambda1665 --> Access1666 - Lambda1671{{"Lambda[1671∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1670 --> Lambda1671 - Lambda1676{{"Lambda[1676∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1808{{"Constant[1808∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1808 --> Lambda1676 - Lambda1686{{"Lambda[1686∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1685 --> Lambda1686 - Lambda1691{{"Lambda[1691∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1792 --> Lambda1704 + Lambda1714{{"Lambda[1714∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1713 --> Lambda1714 + Lambda1719{{"Lambda[1719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1793{{"Constant[1793∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1793 --> Lambda1691 - Lambda1701{{"Lambda[1701∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1700 --> Lambda1701 - Lambda1706{{"Lambda[1706∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1793 --> Lambda1719 + Lambda1729{{"Lambda[1729∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1728 --> Lambda1729 + Lambda1734{{"Lambda[1734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant1794{{"Constant[1794∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1794 --> Lambda1706 - Lambda1716{{"Lambda[1716∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1715 --> Lambda1716 - Lambda1721{{"Lambda[1721∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1795{{"Constant[1795∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1795 --> Lambda1721 - Lambda1731{{"Lambda[1731∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1730 --> Lambda1731 - Lambda1736{{"Lambda[1736∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1796{{"Constant[1796∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1796 --> Lambda1736 - Lambda1746{{"Lambda[1746∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1745 --> Lambda1746 - Lambda1751{{"Lambda[1751∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1809{{"Constant[1809∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1809 --> Lambda1751 + Constant1794 --> Lambda1734 + Lambda1744{{"Lambda[1744∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1743 --> Lambda1744 + Lambda1749{{"Lambda[1749∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1807{{"Constant[1807∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1807 --> Lambda1749 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan @@ -543,9 +543,9 @@ graph TD Connection959{{"Connection[959∈0] ➊
ᐸ957ᐳ"}}:::plan Connection1006{{"Connection[1006∈0] ➊
ᐸ1004ᐳ"}}:::plan Connection1051{{"Connection[1051∈0] ➊
ᐸ1049ᐳ"}}:::plan - Constant1758{{"Constant[1758∈0] ➊
ᐸ'192.168.0.1'ᐳ"}}:::plan - Constant1759{{"Constant[1759∈0] ➊
ᐸ'192.168.0.0/24'ᐳ"}}:::plan - Constant1760{{"Constant[1760∈0] ➊
ᐸ'0000.0000.0000'ᐳ"}}:::plan + Constant1756{{"Constant[1756∈0] ➊
ᐸ'192.168.0.1'ᐳ"}}:::plan + Constant1757{{"Constant[1757∈0] ➊
ᐸ'192.168.0.0/24'ᐳ"}}:::plan + Constant1758{{"Constant[1758∈0] ➊
ᐸ'0000.0000.0000'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸperson+1ᐳ"]]:::plan Object12 & Connection13 & Lambda1059 & Access1063 & Lambda1068 & Lambda1074 --> PgSelect14 PgSelect37[["PgSelect[37∈1] ➊
ᐸperson(aggregate)ᐳ"]]:::plan @@ -611,14 +611,14 @@ graph TD PgClassExpression53{{"PgClassExpression[53∈3]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle43 --> PgClassExpression53 PgSelect60[["PgSelect[60∈4] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection59 & Constant1752 & Lambda1091 & Access1094 & Lambda1099 & Lambda1104 --> PgSelect60 + Object12 & Connection59 & Constant1750 & Lambda1091 & Access1094 & Lambda1099 & Lambda1104 --> PgSelect60 PgSelect83[["PgSelect[83∈4] ➊
ᐸperson(aggregate)ᐳ"]]:::plan Object12 & Connection59 & Lambda1059 & Access1079 & Lambda1114 & Lambda1119 --> PgSelect83 Object81{{"Object[81∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access76{{"Access[76∈4] ➊
ᐸ60.hasMoreᐳ"}}:::plan - Constant1752 & Constant6 & Constant6 & Access76 --> Object81 + Constant1750 & Constant6 & Constant6 & Access76 --> Object81 Object77{{"Object[77∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1752 & Constant6 & Access76 --> Object77 + Constant1750 & Constant6 & Access76 --> Object77 PgPageInfo61{{"PgPageInfo[61∈4] ➊"}}:::plan Connection59 --> PgPageInfo61 First63{{"First[63∈4] ➊"}}:::plan @@ -675,14 +675,14 @@ graph TD PgClassExpression99{{"PgClassExpression[99∈6]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle89 --> PgClassExpression99 PgSelect106[["PgSelect[106∈7] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection105 & Constant1752 & Lambda1121 & Access1124 & Lambda1129 & Lambda1134 --> PgSelect106 + Object12 & Connection105 & Constant1750 & Lambda1121 & Access1124 & Lambda1129 & Lambda1134 --> PgSelect106 PgSelect129[["PgSelect[129∈7] ➊
ᐸperson(aggregate)ᐳ"]]:::plan Object12 & Connection105 & Lambda1059 & Access1079 & Lambda1144 & Lambda1149 --> PgSelect129 Object127{{"Object[127∈7] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access122{{"Access[122∈7] ➊
ᐸ106.hasMoreᐳ"}}:::plan - Constant6 & Constant1752 & Constant6 & Access122 --> Object127 + Constant6 & Constant1750 & Constant6 & Access122 --> Object127 Object123{{"Object[123∈7] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant1752 & Access122 --> Object123 + Constant6 & Constant1750 & Access122 --> Object123 PgPageInfo107{{"PgPageInfo[107∈7] ➊"}}:::plan Connection105 --> PgPageInfo107 First109{{"First[109∈7] ➊"}}:::plan @@ -1035,9 +1035,9 @@ graph TD PgClassExpression377{{"PgClassExpression[377∈27]
ᐸ__updatabl...w__.”name”ᐳ"}}:::plan PgSelectSingle371 --> PgClassExpression377 PgSelect386[["PgSelect[386∈28] ➊
ᐸpost+1ᐳ"]]:::plan - Object12 & Constant1752 & Connection385 & Lambda1059 & Access1063 & Lambda1309 & Lambda1314 --> PgSelect386 + Object12 & Constant1750 & Connection385 & Lambda1059 & Access1063 & Lambda1309 & Lambda1314 --> PgSelect386 PgSelect409[["PgSelect[409∈28] ➊
ᐸpost(aggregate)ᐳ"]]:::plan - Object12 & Constant1752 & Connection385 & Lambda1059 & Access1079 & Lambda1324 & Lambda1329 --> PgSelect409 + Object12 & Constant1750 & Connection385 & Lambda1059 & Access1079 & Lambda1324 & Lambda1329 --> PgSelect409 Object407{{"Object[407∈28] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access402{{"Access[402∈28] ➊
ᐸ386.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access402 --> Object407 @@ -1091,14 +1091,14 @@ graph TD PgClassExpression420{{"PgClassExpression[420∈30]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle415 --> PgClassExpression420 PgSelect429[["PgSelect[429∈31] ➊
ᐸpost+1ᐳ"]]:::plan - Object12 & Constant1752 & Connection428 & Constant1752 & Lambda1091 & Access1094 & Lambda1339 & Lambda1344 --> PgSelect429 + Object12 & Constant1750 & Connection428 & Constant1750 & Lambda1091 & Access1094 & Lambda1339 & Lambda1344 --> PgSelect429 PgSelect452[["PgSelect[452∈31] ➊
ᐸpost(aggregate)ᐳ"]]:::plan - Object12 & Constant1752 & Connection428 & Lambda1059 & Access1079 & Lambda1354 & Lambda1359 --> PgSelect452 + Object12 & Constant1750 & Connection428 & Lambda1059 & Access1079 & Lambda1354 & Lambda1359 --> PgSelect452 Object450{{"Object[450∈31] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access445{{"Access[445∈31] ➊
ᐸ429.hasMoreᐳ"}}:::plan - Constant1752 & Constant6 & Constant6 & Access445 --> Object450 + Constant1750 & Constant6 & Constant6 & Access445 --> Object450 Object446{{"Object[446∈31] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1752 & Constant6 & Access445 --> Object446 + Constant1750 & Constant6 & Access445 --> Object446 PgPageInfo430{{"PgPageInfo[430∈31] ➊"}}:::plan Connection428 --> PgPageInfo430 First432{{"First[432∈31] ➊"}}:::plan @@ -1147,14 +1147,14 @@ graph TD PgClassExpression463{{"PgClassExpression[463∈33]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle458 --> PgClassExpression463 PgSelect472[["PgSelect[472∈34] ➊
ᐸpost+1ᐳ"]]:::plan - Object12 & Constant1754 & Connection471 & Constant1754 & Lambda1361 & Access1364 & Lambda1369 & Lambda1374 --> PgSelect472 + Object12 & Constant1752 & Connection471 & Constant1752 & Lambda1361 & Access1364 & Lambda1369 & Lambda1374 --> PgSelect472 PgSelect497[["PgSelect[497∈34] ➊
ᐸpost(aggregate)ᐳ"]]:::plan - Object12 & Constant1754 & Connection471 & Lambda1059 & Access1079 & Lambda1384 & Lambda1389 --> PgSelect497 + Object12 & Constant1752 & Connection471 & Lambda1059 & Access1079 & Lambda1384 & Lambda1389 --> PgSelect497 Object495{{"Object[495∈34] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access490{{"Access[490∈34] ➊
ᐸ472.hasMoreᐳ"}}:::plan - Constant6 & Constant1754 & Constant6 & Access490 --> Object495 + Constant6 & Constant1752 & Constant6 & Access490 --> Object495 Object491{{"Object[491∈34] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant1754 & Access490 --> Object491 + Constant6 & Constant1752 & Access490 --> Object491 List480{{"List[480∈34] ➊
ᐸ478,479ᐳ"}}:::plan PgClassExpression478{{"PgClassExpression[478∈34] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan PgClassExpression479{{"PgClassExpression[479∈34] ➊
ᐸ__post__.”id”ᐳ"}}:::plan @@ -1207,14 +1207,14 @@ graph TD PgClassExpression509{{"PgClassExpression[509∈36]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle503 --> PgClassExpression509 PgSelect517[["PgSelect[517∈37] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection516 & Constant1755 & Constant1754 & Lambda1391 & Access1394 & Lambda1399 & Lambda1404 --> PgSelect517 + Object12 & Connection516 & Constant1753 & Constant1752 & Lambda1391 & Access1394 & Lambda1399 & Lambda1404 --> PgSelect517 PgSelect540[["PgSelect[540∈37] ➊
ᐸperson(aggregate)ᐳ"]]:::plan Object12 & Connection516 & Lambda1059 & Access1079 & Lambda1414 & Lambda1419 --> PgSelect540 Object538{{"Object[538∈37] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access533{{"Access[533∈37] ➊
ᐸ517.hasMoreᐳ"}}:::plan - Constant1755 & Constant6 & Constant1754 & Access533 --> Object538 + Constant1753 & Constant6 & Constant1752 & Access533 --> Object538 Object534{{"Object[534∈37] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1755 & Constant6 & Access533 --> Object534 + Constant1753 & Constant6 & Access533 --> Object534 PgPageInfo518{{"PgPageInfo[518∈37] ➊"}}:::plan Connection516 --> PgPageInfo518 First520{{"First[520∈37] ➊"}}:::plan @@ -1271,14 +1271,14 @@ graph TD PgClassExpression556{{"PgClassExpression[556∈39]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle546 --> PgClassExpression556 PgSelect563[["PgSelect[563∈40] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection562 & Constant1756 & Lambda1421 & Access1424 & Lambda1429 & Lambda1434 --> PgSelect563 + Object12 & Connection562 & Constant1754 & Lambda1421 & Access1424 & Lambda1429 & Lambda1434 --> PgSelect563 PgSelect586[["PgSelect[586∈40] ➊
ᐸperson(aggregate)ᐳ"]]:::plan Object12 & Connection562 & Lambda1059 & Access1079 & Lambda1444 & Lambda1449 --> PgSelect586 Object584{{"Object[584∈40] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access579{{"Access[579∈40] ➊
ᐸ563.hasMoreᐳ"}}:::plan - Constant1756 & Constant6 & Constant6 & Access579 --> Object584 + Constant1754 & Constant6 & Constant6 & Access579 --> Object584 Object580{{"Object[580∈40] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1756 & Constant6 & Access579 --> Object580 + Constant1754 & Constant6 & Access579 --> Object580 PgPageInfo564{{"PgPageInfo[564∈40] ➊"}}:::plan Connection562 --> PgPageInfo564 First566{{"First[566∈40] ➊"}}:::plan @@ -1335,7 +1335,7 @@ graph TD PgClassExpression602{{"PgClassExpression[602∈42]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle592 --> PgClassExpression602 PgSelect610[["PgSelect[610∈43] ➊
ᐸedge_caseᐳ"]]:::plan - Object12 & Constant1752 & Connection609 & Lambda1059 & Access1079 & Lambda1459 & Lambda1464 --> PgSelect610 + Object12 & Constant1750 & Connection609 & Lambda1059 & Access1079 & Lambda1459 & Lambda1464 --> PgSelect610 __Item611[/"__Item[611∈44]
ᐸ610ᐳ"\]:::itemplan PgSelect610 ==> __Item611 PgSelectSingle612{{"PgSelectSingle[612∈44]
ᐸedge_caseᐳ"}}:::plan @@ -1343,14 +1343,14 @@ graph TD PgClassExpression613{{"PgClassExpression[613∈45]
ᐸ__edge_case__.”row_id”ᐳ"}}:::plan PgSelectSingle612 --> PgClassExpression613 PgSelect624[["PgSelect[624∈46] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection622 & Lambda623 & Constant1057 & Constant1752 & Access626 & Lambda1121 & Access1124 & Lambda1474 & Lambda1479 --> PgSelect624 + Object12 & Connection622 & Lambda623 & Constant1057 & Constant1750 & Access626 & Lambda1121 & Access1124 & Lambda1474 & Lambda1479 --> PgSelect624 PgSelect653[["PgSelect[653∈46] ➊
ᐸperson(aggregate)ᐳ"]]:::plan Object12 & Connection622 & Lambda1059 & Access1079 & Lambda1489 & Lambda1494 --> PgSelect653 Object650{{"Object[650∈46] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access643{{"Access[643∈46] ➊
ᐸ624.hasMoreᐳ"}}:::plan - Constant1057 & Constant1752 & Constant6 & Access643 --> Object650 + Constant1057 & Constant1750 & Constant6 & Access643 --> Object650 Object644{{"Object[644∈46] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1057 & Constant1752 & Access643 --> Object644 + Constant1057 & Constant1750 & Access643 --> Object644 PgPageInfo627{{"PgPageInfo[627∈46] ➊"}}:::plan Connection622 --> PgPageInfo627 First629{{"First[629∈46] ➊"}}:::plan @@ -1407,14 +1407,14 @@ graph TD PgClassExpression670{{"PgClassExpression[670∈48]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle660 --> PgClassExpression670 PgSelect679[["PgSelect[679∈49] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection677 & Lambda248 & Constant1754 & Access251 & Lambda1496 & Access1499 & Lambda1504 & Lambda1509 --> PgSelect679 + Object12 & Connection677 & Lambda248 & Constant1752 & Access251 & Lambda1496 & Access1499 & Lambda1504 & Lambda1509 --> PgSelect679 PgSelect708[["PgSelect[708∈49] ➊
ᐸperson(aggregate)ᐳ"]]:::plan Object12 & Connection677 & Lambda1059 & Access1079 & Lambda1519 & Lambda1524 --> PgSelect708 Object705{{"Object[705∈49] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access699{{"Access[699∈49] ➊
ᐸ679.hasMoreᐳ"}}:::plan - Constant1754 & Constant6 & Constant6 & Access699 --> Object705 + Constant1752 & Constant6 & Constant6 & Access699 --> Object705 Object700{{"Object[700∈49] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1754 & Constant6 & Access699 --> Object700 + Constant1752 & Constant6 & Access699 --> Object700 PgPageInfo682{{"PgPageInfo[682∈49] ➊"}}:::plan Connection677 --> PgPageInfo682 First684{{"First[684∈49] ➊"}}:::plan @@ -1471,14 +1471,14 @@ graph TD PgClassExpression725{{"PgClassExpression[725∈51]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle715 --> PgClassExpression725 PgSelect734[["PgSelect[734∈52] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection732 & Lambda248 & Constant1754 & Access251 & Lambda1361 & Access1364 & Lambda1534 & Lambda1539 --> PgSelect734 + Object12 & Connection732 & Lambda248 & Constant1752 & Access251 & Lambda1361 & Access1364 & Lambda1534 & Lambda1539 --> PgSelect734 PgSelect763[["PgSelect[763∈52] ➊
ᐸperson(aggregate)ᐳ"]]:::plan Object12 & Connection732 & Lambda1059 & Access1079 & Lambda1549 & Lambda1554 --> PgSelect763 Object760{{"Object[760∈52] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access754{{"Access[754∈52] ➊
ᐸ734.hasMoreᐳ"}}:::plan - Constant6 & Constant1754 & Constant6 & Access754 --> Object760 + Constant6 & Constant1752 & Constant6 & Access754 --> Object760 Object755{{"Object[755∈52] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant1754 & Access754 --> Object755 + Constant6 & Constant1752 & Access754 --> Object755 PgPageInfo737{{"PgPageInfo[737∈52] ➊"}}:::plan Connection732 --> PgPageInfo737 First739{{"First[739∈52] ➊"}}:::plan @@ -1599,12 +1599,12 @@ graph TD PgClassExpression827{{"PgClassExpression[827∈57]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle817 --> PgClassExpression827 PgSelect835[["PgSelect[835∈58] ➊
ᐸpost+1ᐳ"]]:::plan - Object12 & Connection834 & Constant1755 & Lambda1391 & Access1589 & Lambda1594 & Lambda1599 --> PgSelect835 + Object12 & Connection834 & Constant1753 & Lambda1391 & Access1589 & Lambda1594 & Lambda1599 --> PgSelect835 PgSelect862[["PgSelect[862∈58] ➊
ᐸpost(aggregate)ᐳ"]]:::plan Object12 & Connection834 & Lambda1059 & Access1079 & Lambda1609 & Lambda1614 --> PgSelect862 Object860{{"Object[860∈58] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access855{{"Access[855∈58] ➊
ᐸ835.hasMoreᐳ"}}:::plan - Constant1755 & Constant6 & Constant6 & Access855 --> Object860 + Constant1753 & Constant6 & Constant6 & Access855 --> Object860 List844{{"List[844∈58] ➊
ᐸ841,842,843ᐳ"}}:::plan PgClassExpression841{{"PgClassExpression[841∈58] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan PgClassExpression842{{"PgClassExpression[842∈58] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan @@ -1616,7 +1616,7 @@ graph TD PgClassExpression851{{"PgClassExpression[851∈58] ➊
ᐸ__post__.”id”ᐳ"}}:::plan PgClassExpression849 & PgClassExpression850 & PgClassExpression851 --> List852 Object856{{"Object[856∈58] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1755 & Constant6 & Access855 --> Object856 + Constant1753 & Constant6 & Access855 --> Object856 PgPageInfo836{{"PgPageInfo[836∈58] ➊"}}:::plan Connection834 --> PgPageInfo836 First838{{"First[838∈58] ➊"}}:::plan @@ -1663,9 +1663,9 @@ graph TD PgSelectSingle868 --> PgClassExpression871 PgSelectSingle868 --> PgClassExpression872 PgSelect883[["PgSelect[883∈61] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Constant1758 & Connection882 & Lambda1059 & Access1063 & Lambda1624 & Lambda1629 --> PgSelect883 + Object12 & Constant1756 & Connection882 & Lambda1059 & Access1063 & Lambda1624 & Lambda1629 --> PgSelect883 PgSelect906[["PgSelect[906∈61] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Constant1758 & Connection882 & Lambda1059 & Access1079 & Lambda1639 & Lambda1644 --> PgSelect906 + Object12 & Constant1756 & Connection882 & Lambda1059 & Access1079 & Lambda1639 & Lambda1644 --> PgSelect906 Object904{{"Object[904∈61] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access899{{"Access[899∈61] ➊
ᐸ883.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access899 --> Object904 @@ -1727,19 +1727,23 @@ graph TD PgClassExpression922{{"PgClassExpression[922∈63]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle912 --> PgClassExpression922 PgSelect929[["PgSelect[929∈64] ➊
ᐸpostᐳ"]]:::plan - Object12 & Connection928 & Constant1752 & Access1079 & Lambda1654 & Lambda1659 & Lambda1091 & Access1666 & Lambda1671 & Lambda1676 --> PgSelect929 + Object12 & Connection928 & Constant1750 & Lambda1091 & Access1664 & Lambda1669 & Lambda1674 --> PgSelect929 __Item930[/"__Item[930∈65]
ᐸ929ᐳ"\]:::itemplan PgSelect929 ==> __Item930 PgSelectSingle931{{"PgSelectSingle[931∈65]
ᐸpostᐳ"}}:::plan __Item930 --> PgSelectSingle931 + PgSelect934[["PgSelect[934∈66]
ᐸpersonᐳ"]]:::plan + PgClassExpression933{{"PgClassExpression[933∈66]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object12 & PgClassExpression933 & Lambda1059 & Access1079 & Lambda1654 & Lambda1659 --> PgSelect934 PgClassExpression932{{"PgClassExpression[932∈66]
ᐸ__post__.”id”ᐳ"}}:::plan PgSelectSingle931 --> PgClassExpression932 + PgSelectSingle931 --> PgClassExpression933 + First938{{"First[938∈66]"}}:::plan + PgSelect934 --> First938 PgSelectSingle939{{"PgSelectSingle[939∈66]
ᐸpersonᐳ"}}:::plan - RemapKeys1660{{"RemapKeys[1660∈66]
ᐸ931:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys1660 --> PgSelectSingle939 + First938 --> PgSelectSingle939 PgClassExpression941{{"PgClassExpression[941∈66]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle931 --> PgClassExpression941 - PgSelectSingle931 --> RemapKeys1660 PgClassExpression940{{"PgClassExpression[940∈67]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle939 --> PgClassExpression940 PgClassExpression946{{"PgClassExpression[946∈67]
ᐸ__person__.”id”ᐳ"}}:::plan @@ -1751,9 +1755,9 @@ graph TD Lambda952{{"Lambda[952∈68]
ᐸbase64JSONEncodeᐳ"}}:::plan List951 --> Lambda952 PgSelect960[["PgSelect[960∈69] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Constant1759 & Connection959 & Lambda1059 & Access1063 & Lambda1686 & Lambda1691 --> PgSelect960 + Object12 & Constant1757 & Connection959 & Lambda1059 & Access1063 & Lambda1684 & Lambda1689 --> PgSelect960 PgSelect983[["PgSelect[983∈69] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Constant1759 & Connection959 & Lambda1059 & Access1079 & Lambda1701 & Lambda1706 --> PgSelect983 + Object12 & Constant1757 & Connection959 & Lambda1059 & Access1079 & Lambda1699 & Lambda1704 --> PgSelect983 Object981{{"Object[981∈69] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access976{{"Access[976∈69] ➊
ᐸ960.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access976 --> Object981 @@ -1815,9 +1819,9 @@ graph TD PgClassExpression999{{"PgClassExpression[999∈71]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle989 --> PgClassExpression999 PgSelect1007[["PgSelect[1007∈72] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Constant1760 & Connection1006 & Lambda1059 & Access1063 & Lambda1716 & Lambda1721 --> PgSelect1007 + Object12 & Constant1758 & Connection1006 & Lambda1059 & Access1063 & Lambda1714 & Lambda1719 --> PgSelect1007 PgSelect1030[["PgSelect[1030∈72] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Constant1760 & Connection1006 & Lambda1059 & Access1079 & Lambda1731 & Lambda1736 --> PgSelect1030 + Object12 & Constant1758 & Connection1006 & Lambda1059 & Access1079 & Lambda1729 & Lambda1734 --> PgSelect1030 Object1028{{"Object[1028∈72] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access1023{{"Access[1023∈72] ➊
ᐸ1007.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access1023 --> Object1028 @@ -1879,7 +1883,7 @@ graph TD PgClassExpression1046{{"PgClassExpression[1046∈74]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle1036 --> PgClassExpression1046 PgSelect1052[["PgSelect[1052∈75] ➊
ᐸnull_test_recordᐳ"]]:::plan - Object12 & Connection1051 & Lambda1059 & Access1079 & Lambda1746 & Lambda1751 --> PgSelect1052 + Object12 & Connection1051 & Lambda1059 & Access1079 & Lambda1744 & Lambda1749 --> PgSelect1052 __Item1053[/"__Item[1053∈76]
ᐸ1052ᐳ"\]:::itemplan PgSelect1052 ==> __Item1053 PgSelectSingle1054{{"PgSelectSingle[1054∈76]
ᐸnull_test_recordᐳ"}}:::plan @@ -1892,9 +1896,9 @@ graph TD %% define steps subgraph "Buckets for queries/v4/connections" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 10, 11, 13, 150, 198, 354, 368, 385, 609, 787, 882, 949, 959, 1006, 1051, 1057, 1064, 1065, 1066, 1080, 1095, 1110, 1125, 1140, 1155, 1156, 1170, 1185, 1186, 1200, 1215, 1230, 1245, 1260, 1275, 1276, 1277, 1290, 1291, 1305, 1306, 1307, 1320, 1335, 1336, 1350, 1365, 1366, 1380, 1395, 1410, 1425, 1440, 1455, 1456, 1457, 1470, 1485, 1500, 1515, 1530, 1545, 1560, 1561, 1575, 1590, 1591, 1605, 1620, 1621, 1635, 1650, 1651, 1667, 1668, 1682, 1683, 1697, 1712, 1713, 1727, 1742, 1743, 1744, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 12, 59, 105, 248, 251, 428, 471, 516, 562, 623, 626, 834, 928, 1059, 1062, 1063, 1067, 1068, 1074, 1078, 1079, 1083, 1084, 1089, 1091, 1093, 1094, 1098, 1099, 1104, 1113, 1114, 1119, 1121, 1123, 1124, 1128, 1129, 1134, 1143, 1144, 1149, 1158, 1159, 1164, 1173, 1174, 1179, 1188, 1189, 1194, 1203, 1204, 1209, 1218, 1219, 1224, 1233, 1234, 1239, 1248, 1249, 1254, 1263, 1264, 1269, 1278, 1279, 1284, 1293, 1294, 1299, 1308, 1309, 1314, 1323, 1324, 1329, 1338, 1339, 1344, 1353, 1354, 1359, 1361, 1363, 1364, 1368, 1369, 1374, 1383, 1384, 1389, 1391, 1393, 1394, 1398, 1399, 1404, 1413, 1414, 1419, 1421, 1423, 1424, 1428, 1429, 1434, 1443, 1444, 1449, 1458, 1459, 1464, 1473, 1474, 1479, 1488, 1489, 1494, 1496, 1498, 1499, 1503, 1504, 1509, 1518, 1519, 1524, 1533, 1534, 1539, 1548, 1549, 1554, 1563, 1564, 1569, 1578, 1579, 1584, 1588, 1589, 1593, 1594, 1599, 1608, 1609, 1614, 1623, 1624, 1629, 1638, 1639, 1644, 1653, 1654, 1659, 1665, 1666, 1670, 1671, 1676, 1685, 1686, 1691, 1700, 1701, 1706, 1715, 1716, 1721, 1730, 1731, 1736, 1745, 1746, 1751
2: 250, 304, 625, 680, 735
ᐳ: 247, 301, 622, 677, 732"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 10, 11, 13, 150, 198, 354, 368, 385, 609, 787, 882, 949, 959, 1006, 1051, 1057, 1064, 1065, 1066, 1080, 1095, 1110, 1125, 1140, 1155, 1156, 1170, 1185, 1186, 1200, 1215, 1230, 1245, 1260, 1275, 1276, 1277, 1290, 1291, 1305, 1306, 1307, 1320, 1335, 1336, 1350, 1365, 1366, 1380, 1395, 1410, 1425, 1440, 1455, 1456, 1457, 1470, 1485, 1500, 1515, 1530, 1545, 1560, 1561, 1575, 1590, 1591, 1605, 1620, 1621, 1635, 1650, 1651, 1665, 1666, 1680, 1681, 1695, 1710, 1711, 1725, 1740, 1741, 1742, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 12, 59, 105, 248, 251, 428, 471, 516, 562, 623, 626, 834, 928, 1059, 1062, 1063, 1067, 1068, 1074, 1078, 1079, 1083, 1084, 1089, 1091, 1093, 1094, 1098, 1099, 1104, 1113, 1114, 1119, 1121, 1123, 1124, 1128, 1129, 1134, 1143, 1144, 1149, 1158, 1159, 1164, 1173, 1174, 1179, 1188, 1189, 1194, 1203, 1204, 1209, 1218, 1219, 1224, 1233, 1234, 1239, 1248, 1249, 1254, 1263, 1264, 1269, 1278, 1279, 1284, 1293, 1294, 1299, 1308, 1309, 1314, 1323, 1324, 1329, 1338, 1339, 1344, 1353, 1354, 1359, 1361, 1363, 1364, 1368, 1369, 1374, 1383, 1384, 1389, 1391, 1393, 1394, 1398, 1399, 1404, 1413, 1414, 1419, 1421, 1423, 1424, 1428, 1429, 1434, 1443, 1444, 1449, 1458, 1459, 1464, 1473, 1474, 1479, 1488, 1489, 1494, 1496, 1498, 1499, 1503, 1504, 1509, 1518, 1519, 1524, 1533, 1534, 1539, 1548, 1549, 1554, 1563, 1564, 1569, 1578, 1579, 1584, 1588, 1589, 1593, 1594, 1599, 1608, 1609, 1614, 1623, 1624, 1629, 1638, 1639, 1644, 1653, 1654, 1659, 1663, 1664, 1668, 1669, 1674, 1683, 1684, 1689, 1698, 1699, 1704, 1713, 1714, 1719, 1728, 1729, 1734, 1743, 1744, 1749
2: 250, 304, 625, 680, 735
ᐳ: 247, 301, 622, 677, 732"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Connection59,Connection105,Connection150,Connection198,Connection247,Lambda248,PgValidateParsedCursor250,Access251,Connection301,PgValidateParsedCursor304,Connection354,Connection368,Connection385,Connection428,Connection471,Connection516,Connection562,Connection609,Connection622,Lambda623,PgValidateParsedCursor625,Access626,Connection677,PgValidateParsedCursor680,Connection732,PgValidateParsedCursor735,Connection787,Connection834,Connection882,Connection928,Constant949,Connection959,Connection1006,Connection1051,Constant1057,Lambda1059,Lambda1062,Access1063,Constant1064,Constant1065,Constant1066,Object1067,Lambda1068,Lambda1074,Lambda1078,Access1079,Constant1080,Object1083,Lambda1084,Lambda1089,Lambda1091,Lambda1093,Access1094,Constant1095,Object1098,Lambda1099,Lambda1104,Constant1110,Object1113,Lambda1114,Lambda1119,Lambda1121,Lambda1123,Access1124,Constant1125,Object1128,Lambda1129,Lambda1134,Constant1140,Object1143,Lambda1144,Lambda1149,Constant1155,Constant1156,Object1158,Lambda1159,Lambda1164,Constant1170,Object1173,Lambda1174,Lambda1179,Constant1185,Constant1186,Object1188,Lambda1189,Lambda1194,Constant1200,Object1203,Lambda1204,Lambda1209,Constant1215,Object1218,Lambda1219,Lambda1224,Constant1230,Object1233,Lambda1234,Lambda1239,Constant1245,Object1248,Lambda1249,Lambda1254,Constant1260,Object1263,Lambda1264,Lambda1269,Constant1275,Constant1276,Constant1277,Object1278,Lambda1279,Lambda1284,Constant1290,Constant1291,Object1293,Lambda1294,Lambda1299,Constant1305,Constant1306,Constant1307,Object1308,Lambda1309,Lambda1314,Constant1320,Object1323,Lambda1324,Lambda1329,Constant1335,Constant1336,Object1338,Lambda1339,Lambda1344,Constant1350,Object1353,Lambda1354,Lambda1359,Lambda1361,Lambda1363,Access1364,Constant1365,Constant1366,Object1368,Lambda1369,Lambda1374,Constant1380,Object1383,Lambda1384,Lambda1389,Lambda1391,Lambda1393,Access1394,Constant1395,Object1398,Lambda1399,Lambda1404,Constant1410,Object1413,Lambda1414,Lambda1419,Lambda1421,Lambda1423,Access1424,Constant1425,Object1428,Lambda1429,Lambda1434,Constant1440,Object1443,Lambda1444,Lambda1449,Constant1455,Constant1456,Constant1457,Object1458,Lambda1459,Lambda1464,Constant1470,Object1473,Lambda1474,Lambda1479,Constant1485,Object1488,Lambda1489,Lambda1494,Lambda1496,Lambda1498,Access1499,Constant1500,Object1503,Lambda1504,Lambda1509,Constant1515,Object1518,Lambda1519,Lambda1524,Constant1530,Object1533,Lambda1534,Lambda1539,Constant1545,Object1548,Lambda1549,Lambda1554,Constant1560,Constant1561,Object1563,Lambda1564,Lambda1569,Constant1575,Object1578,Lambda1579,Lambda1584,Lambda1588,Access1589,Constant1590,Constant1591,Object1593,Lambda1594,Lambda1599,Constant1605,Object1608,Lambda1609,Lambda1614,Constant1620,Constant1621,Object1623,Lambda1624,Lambda1629,Constant1635,Object1638,Lambda1639,Lambda1644,Constant1650,Constant1651,Object1653,Lambda1654,Lambda1659,Lambda1665,Access1666,Constant1667,Constant1668,Object1670,Lambda1671,Lambda1676,Constant1682,Constant1683,Object1685,Lambda1686,Lambda1691,Constant1697,Object1700,Lambda1701,Lambda1706,Constant1712,Constant1713,Object1715,Lambda1716,Lambda1721,Constant1727,Object1730,Lambda1731,Lambda1736,Constant1742,Constant1743,Constant1744,Object1745,Lambda1746,Lambda1751,Constant1752,Constant1753,Constant1754,Constant1755,Constant1756,Constant1757,Constant1758,Constant1759,Constant1760,Constant1761,Constant1762,Constant1763,Constant1764,Constant1765,Constant1766,Constant1767,Constant1768,Constant1769,Constant1770,Constant1771,Constant1772,Constant1773,Constant1774,Constant1775,Constant1776,Constant1777,Constant1778,Constant1779,Constant1780,Constant1781,Constant1782,Constant1783,Constant1784,Constant1785,Constant1786,Constant1787,Constant1788,Constant1789,Constant1790,Constant1791,Constant1792,Constant1793,Constant1794,Constant1795,Constant1796,Constant1797,Constant1798,Constant1799,Constant1800,Constant1801,Constant1802,Constant1803,Constant1804,Constant1805,Constant1806,Constant1807,Constant1808,Constant1809,Constant1810,Constant1811,Constant1812,Constant1813,Constant1814,Constant1815,Constant1816,Constant1817,Constant1818,Constant1819,Constant1820,Constant1821,Constant1822,Constant1823 bucket0 + class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Connection59,Connection105,Connection150,Connection198,Connection247,Lambda248,PgValidateParsedCursor250,Access251,Connection301,PgValidateParsedCursor304,Connection354,Connection368,Connection385,Connection428,Connection471,Connection516,Connection562,Connection609,Connection622,Lambda623,PgValidateParsedCursor625,Access626,Connection677,PgValidateParsedCursor680,Connection732,PgValidateParsedCursor735,Connection787,Connection834,Connection882,Connection928,Constant949,Connection959,Connection1006,Connection1051,Constant1057,Lambda1059,Lambda1062,Access1063,Constant1064,Constant1065,Constant1066,Object1067,Lambda1068,Lambda1074,Lambda1078,Access1079,Constant1080,Object1083,Lambda1084,Lambda1089,Lambda1091,Lambda1093,Access1094,Constant1095,Object1098,Lambda1099,Lambda1104,Constant1110,Object1113,Lambda1114,Lambda1119,Lambda1121,Lambda1123,Access1124,Constant1125,Object1128,Lambda1129,Lambda1134,Constant1140,Object1143,Lambda1144,Lambda1149,Constant1155,Constant1156,Object1158,Lambda1159,Lambda1164,Constant1170,Object1173,Lambda1174,Lambda1179,Constant1185,Constant1186,Object1188,Lambda1189,Lambda1194,Constant1200,Object1203,Lambda1204,Lambda1209,Constant1215,Object1218,Lambda1219,Lambda1224,Constant1230,Object1233,Lambda1234,Lambda1239,Constant1245,Object1248,Lambda1249,Lambda1254,Constant1260,Object1263,Lambda1264,Lambda1269,Constant1275,Constant1276,Constant1277,Object1278,Lambda1279,Lambda1284,Constant1290,Constant1291,Object1293,Lambda1294,Lambda1299,Constant1305,Constant1306,Constant1307,Object1308,Lambda1309,Lambda1314,Constant1320,Object1323,Lambda1324,Lambda1329,Constant1335,Constant1336,Object1338,Lambda1339,Lambda1344,Constant1350,Object1353,Lambda1354,Lambda1359,Lambda1361,Lambda1363,Access1364,Constant1365,Constant1366,Object1368,Lambda1369,Lambda1374,Constant1380,Object1383,Lambda1384,Lambda1389,Lambda1391,Lambda1393,Access1394,Constant1395,Object1398,Lambda1399,Lambda1404,Constant1410,Object1413,Lambda1414,Lambda1419,Lambda1421,Lambda1423,Access1424,Constant1425,Object1428,Lambda1429,Lambda1434,Constant1440,Object1443,Lambda1444,Lambda1449,Constant1455,Constant1456,Constant1457,Object1458,Lambda1459,Lambda1464,Constant1470,Object1473,Lambda1474,Lambda1479,Constant1485,Object1488,Lambda1489,Lambda1494,Lambda1496,Lambda1498,Access1499,Constant1500,Object1503,Lambda1504,Lambda1509,Constant1515,Object1518,Lambda1519,Lambda1524,Constant1530,Object1533,Lambda1534,Lambda1539,Constant1545,Object1548,Lambda1549,Lambda1554,Constant1560,Constant1561,Object1563,Lambda1564,Lambda1569,Constant1575,Object1578,Lambda1579,Lambda1584,Lambda1588,Access1589,Constant1590,Constant1591,Object1593,Lambda1594,Lambda1599,Constant1605,Object1608,Lambda1609,Lambda1614,Constant1620,Constant1621,Object1623,Lambda1624,Lambda1629,Constant1635,Object1638,Lambda1639,Lambda1644,Constant1650,Constant1651,Object1653,Lambda1654,Lambda1659,Lambda1663,Access1664,Constant1665,Constant1666,Object1668,Lambda1669,Lambda1674,Constant1680,Constant1681,Object1683,Lambda1684,Lambda1689,Constant1695,Object1698,Lambda1699,Lambda1704,Constant1710,Constant1711,Object1713,Lambda1714,Lambda1719,Constant1725,Object1728,Lambda1729,Lambda1734,Constant1740,Constant1741,Constant1742,Object1743,Lambda1744,Lambda1749,Constant1750,Constant1751,Constant1752,Constant1753,Constant1754,Constant1755,Constant1756,Constant1757,Constant1758,Constant1759,Constant1760,Constant1761,Constant1762,Constant1763,Constant1764,Constant1765,Constant1766,Constant1767,Constant1768,Constant1769,Constant1770,Constant1771,Constant1772,Constant1773,Constant1774,Constant1775,Constant1776,Constant1777,Constant1778,Constant1779,Constant1780,Constant1781,Constant1782,Constant1783,Constant1784,Constant1785,Constant1786,Constant1787,Constant1788,Constant1789,Constant1790,Constant1791,Constant1792,Constant1793,Constant1794,Constant1795,Constant1796,Constant1797,Constant1798,Constant1799,Constant1800,Constant1801,Constant1802,Constant1803,Constant1804,Constant1805,Constant1806,Constant1807,Constant1808,Constant1809,Constant1810,Constant1811,Constant1812,Constant1813,Constant1814,Constant1815,Constant1816,Constant1817,Constant1818,Constant1819,Constant1820,Constant1821 bucket0 Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 1059, 1063, 1068, 1074, 6, 1079, 1084, 1089

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14,PgPageInfo15,First17,PgSelectSingle18,PgCursor19,PgClassExpression20,List21,Last23,PgSelectSingle24,PgCursor25,PgClassExpression26,List27,Access30,Object31,Lambda32,Object35,Lambda36,PgSelect37,First38,PgSelectSingle39,PgClassExpression40 bucket1 @@ -1904,7 +1908,7 @@ graph TD Bucket3("Bucket 3 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{2}ᐸpersonᐳ[43]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgCursor44,PgClassExpression45,List46,PgClassExpression48,PgClassExpression49,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression53 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 59, 1752, 1091, 1094, 1099, 1104, 6, 1059, 1079, 1114, 1119

ROOT Connectionᐸ57ᐳ[59]"):::bucket + Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 59, 1750, 1091, 1094, 1099, 1104, 6, 1059, 1079, 1114, 1119

ROOT Connectionᐸ57ᐳ[59]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgSelect60,PgPageInfo61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,Access76,Object77,Lambda78,Object81,Lambda82,PgSelect83,First84,PgSelectSingle85,PgClassExpression86 bucket4 Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ60ᐳ[88]"):::bucket @@ -1913,7 +1917,7 @@ graph TD Bucket6("Bucket 6 (nullableBoundary)
Deps: 89

ROOT PgSelectSingle{5}ᐸpersonᐳ[89]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgCursor90,PgClassExpression91,List92,PgClassExpression94,PgClassExpression95,PgClassExpression96,PgClassExpression97,PgClassExpression98,PgClassExpression99 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 12, 105, 1752, 1121, 1124, 1129, 1134, 6, 1059, 1079, 1144, 1149

ROOT Connectionᐸ103ᐳ[105]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 12, 105, 1750, 1121, 1124, 1129, 1134, 6, 1059, 1079, 1144, 1149

ROOT Connectionᐸ103ᐳ[105]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,PgSelect106,PgPageInfo107,First109,PgSelectSingle110,PgCursor111,PgClassExpression112,List113,Last115,PgSelectSingle116,PgCursor117,PgClassExpression118,List119,Access122,Object123,Lambda124,Object127,Lambda128,PgSelect129,First130,PgSelectSingle131,PgClassExpression132 bucket7 Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ106ᐳ[134]"):::bucket @@ -1976,7 +1980,7 @@ graph TD Bucket27("Bucket 27 (nullableBoundary)
Deps: 371

ROOT PgSelectSingle{26}ᐸupdatable_viewᐳ[371]"):::bucket classDef bucket27 stroke:#ffff00 class Bucket27,PgCursor372,PgClassExpression373,PgClassExpression374,List375,PgClassExpression377 bucket27 - Bucket28("Bucket 28 (nullableBoundary)
Deps: 12, 1752, 385, 1059, 1063, 1309, 1314, 6, 1079, 1324, 1329

ROOT Connectionᐸ383ᐳ[385]"):::bucket + Bucket28("Bucket 28 (nullableBoundary)
Deps: 12, 1750, 385, 1059, 1063, 1309, 1314, 6, 1079, 1324, 1329

ROOT Connectionᐸ383ᐳ[385]"):::bucket classDef bucket28 stroke:#00ffff class Bucket28,PgSelect386,PgPageInfo387,First389,PgSelectSingle390,PgCursor391,PgClassExpression392,List393,Last395,PgSelectSingle396,PgCursor397,PgClassExpression398,List399,Access402,Object403,Lambda404,Object407,Lambda408,PgSelect409,First410,PgSelectSingle411,PgClassExpression412 bucket28 Bucket29("Bucket 29 (listItem)

ROOT __Item{29}ᐸ386ᐳ[414]"):::bucket @@ -1985,7 +1989,7 @@ graph TD Bucket30("Bucket 30 (nullableBoundary)
Deps: 415

ROOT PgSelectSingle{29}ᐸpostᐳ[415]"):::bucket classDef bucket30 stroke:#3cb371 class Bucket30,PgCursor416,PgClassExpression417,List418,PgClassExpression419,PgClassExpression420 bucket30 - Bucket31("Bucket 31 (nullableBoundary)
Deps: 12, 1752, 428, 1091, 1094, 1339, 1344, 6, 1059, 1079, 1354, 1359

ROOT Connectionᐸ426ᐳ[428]"):::bucket + Bucket31("Bucket 31 (nullableBoundary)
Deps: 12, 1750, 428, 1091, 1094, 1339, 1344, 6, 1059, 1079, 1354, 1359

ROOT Connectionᐸ426ᐳ[428]"):::bucket classDef bucket31 stroke:#a52a2a class Bucket31,PgSelect429,PgPageInfo430,First432,PgSelectSingle433,PgCursor434,PgClassExpression435,List436,Last438,PgSelectSingle439,PgCursor440,PgClassExpression441,List442,Access445,Object446,Lambda447,Object450,Lambda451,PgSelect452,First453,PgSelectSingle454,PgClassExpression455 bucket31 Bucket32("Bucket 32 (listItem)

ROOT __Item{32}ᐸ429ᐳ[457]"):::bucket @@ -1994,7 +1998,7 @@ graph TD Bucket33("Bucket 33 (nullableBoundary)
Deps: 458

ROOT PgSelectSingle{32}ᐸpostᐳ[458]"):::bucket classDef bucket33 stroke:#f5deb3 class Bucket33,PgCursor459,PgClassExpression460,List461,PgClassExpression462,PgClassExpression463 bucket33 - Bucket34("Bucket 34 (nullableBoundary)
Deps: 12, 1754, 471, 1361, 1364, 1369, 1374, 6, 1059, 1079, 1384, 1389

ROOT Connectionᐸ469ᐳ[471]"):::bucket + Bucket34("Bucket 34 (nullableBoundary)
Deps: 12, 1752, 471, 1361, 1364, 1369, 1374, 6, 1059, 1079, 1384, 1389

ROOT Connectionᐸ469ᐳ[471]"):::bucket classDef bucket34 stroke:#696969 class Bucket34,PgSelect472,PgPageInfo473,First475,PgSelectSingle476,PgCursor477,PgClassExpression478,PgClassExpression479,List480,Last482,PgSelectSingle483,PgCursor484,PgClassExpression485,PgClassExpression486,List487,Access490,Object491,Lambda492,Object495,Lambda496,PgSelect497,First498,PgSelectSingle499,PgClassExpression500 bucket34 Bucket35("Bucket 35 (listItem)

ROOT __Item{35}ᐸ472ᐳ[502]"):::bucket @@ -2003,7 +2007,7 @@ graph TD Bucket36("Bucket 36 (nullableBoundary)
Deps: 503

ROOT PgSelectSingle{35}ᐸpostᐳ[503]"):::bucket classDef bucket36 stroke:#7f007f class Bucket36,PgCursor504,PgClassExpression505,PgClassExpression506,List507,PgClassExpression509 bucket36 - Bucket37("Bucket 37 (nullableBoundary)
Deps: 12, 516, 1755, 1754, 1391, 1394, 1399, 1404, 6, 1059, 1079, 1414, 1419

ROOT Connectionᐸ514ᐳ[516]"):::bucket + Bucket37("Bucket 37 (nullableBoundary)
Deps: 12, 516, 1753, 1752, 1391, 1394, 1399, 1404, 6, 1059, 1079, 1414, 1419

ROOT Connectionᐸ514ᐳ[516]"):::bucket classDef bucket37 stroke:#ffa500 class Bucket37,PgSelect517,PgPageInfo518,First520,PgSelectSingle521,PgCursor522,PgClassExpression523,List524,Last526,PgSelectSingle527,PgCursor528,PgClassExpression529,List530,Access533,Object534,Lambda535,Object538,Lambda539,PgSelect540,First541,PgSelectSingle542,PgClassExpression543 bucket37 Bucket38("Bucket 38 (listItem)

ROOT __Item{38}ᐸ517ᐳ[545]"):::bucket @@ -2012,7 +2016,7 @@ graph TD Bucket39("Bucket 39 (nullableBoundary)
Deps: 546

ROOT PgSelectSingle{38}ᐸpersonᐳ[546]"):::bucket classDef bucket39 stroke:#7fff00 class Bucket39,PgCursor547,PgClassExpression548,List549,PgClassExpression551,PgClassExpression552,PgClassExpression553,PgClassExpression554,PgClassExpression555,PgClassExpression556 bucket39 - Bucket40("Bucket 40 (nullableBoundary)
Deps: 12, 562, 1756, 1421, 1424, 1429, 1434, 6, 1059, 1079, 1444, 1449

ROOT Connectionᐸ560ᐳ[562]"):::bucket + Bucket40("Bucket 40 (nullableBoundary)
Deps: 12, 562, 1754, 1421, 1424, 1429, 1434, 6, 1059, 1079, 1444, 1449

ROOT Connectionᐸ560ᐳ[562]"):::bucket classDef bucket40 stroke:#ff1493 class Bucket40,PgSelect563,PgPageInfo564,First566,PgSelectSingle567,PgCursor568,PgClassExpression569,List570,Last572,PgSelectSingle573,PgCursor574,PgClassExpression575,List576,Access579,Object580,Lambda581,Object584,Lambda585,PgSelect586,First587,PgSelectSingle588,PgClassExpression589 bucket40 Bucket41("Bucket 41 (listItem)

ROOT __Item{41}ᐸ563ᐳ[591]"):::bucket @@ -2021,7 +2025,7 @@ graph TD Bucket42("Bucket 42 (nullableBoundary)
Deps: 592

ROOT PgSelectSingle{41}ᐸpersonᐳ[592]"):::bucket classDef bucket42 stroke:#dda0dd class Bucket42,PgCursor593,PgClassExpression594,List595,PgClassExpression597,PgClassExpression598,PgClassExpression599,PgClassExpression600,PgClassExpression601,PgClassExpression602 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 12, 1752, 609, 1059, 1079, 1459, 1464

ROOT Connectionᐸ607ᐳ[609]"):::bucket + Bucket43("Bucket 43 (nullableBoundary)
Deps: 12, 1750, 609, 1059, 1079, 1459, 1464

ROOT Connectionᐸ607ᐳ[609]"):::bucket classDef bucket43 stroke:#ff0000 class Bucket43,PgSelect610 bucket43 Bucket44("Bucket 44 (listItem)

ROOT __Item{44}ᐸ610ᐳ[611]"):::bucket @@ -2030,7 +2034,7 @@ graph TD Bucket45("Bucket 45 (nullableBoundary)
Deps: 612

ROOT PgSelectSingle{44}ᐸedge_caseᐳ[612]"):::bucket classDef bucket45 stroke:#00ffff class Bucket45,PgClassExpression613 bucket45 - Bucket46("Bucket 46 (nullableBoundary)
Deps: 12, 622, 623, 1057, 1752, 626, 1121, 1124, 1474, 1479, 6, 1059, 1079, 1489, 1494

ROOT Connectionᐸ620ᐳ[622]"):::bucket + Bucket46("Bucket 46 (nullableBoundary)
Deps: 12, 622, 623, 1057, 1750, 626, 1121, 1124, 1474, 1479, 6, 1059, 1079, 1489, 1494

ROOT Connectionᐸ620ᐳ[622]"):::bucket classDef bucket46 stroke:#4169e1 class Bucket46,PgSelect624,PgPageInfo627,First629,PgSelectSingle630,PgCursor631,PgClassExpression633,List634,Last636,PgSelectSingle637,PgCursor638,PgClassExpression640,List641,Access643,Object644,Lambda645,Object650,Lambda651,PgSelect653,First654,PgSelectSingle655,PgClassExpression656 bucket46 Bucket47("Bucket 47 (listItem)

ROOT __Item{47}ᐸ624ᐳ[659]"):::bucket @@ -2039,7 +2043,7 @@ graph TD Bucket48("Bucket 48 (nullableBoundary)
Deps: 660

ROOT PgSelectSingle{47}ᐸpersonᐳ[660]"):::bucket classDef bucket48 stroke:#a52a2a class Bucket48,PgCursor661,PgClassExpression662,List663,PgClassExpression665,PgClassExpression666,PgClassExpression667,PgClassExpression668,PgClassExpression669,PgClassExpression670 bucket48 - Bucket49("Bucket 49 (nullableBoundary)
Deps: 12, 677, 248, 1754, 251, 1496, 1499, 1504, 1509, 6, 1059, 1079, 1519, 1524

ROOT Connectionᐸ675ᐳ[677]"):::bucket + Bucket49("Bucket 49 (nullableBoundary)
Deps: 12, 677, 248, 1752, 251, 1496, 1499, 1504, 1509, 6, 1059, 1079, 1519, 1524

ROOT Connectionᐸ675ᐳ[677]"):::bucket classDef bucket49 stroke:#ff00ff class Bucket49,PgSelect679,PgPageInfo682,First684,PgSelectSingle685,PgCursor686,PgClassExpression688,List689,Last691,PgSelectSingle692,PgCursor693,PgClassExpression695,List696,Access699,Object700,Lambda701,Object705,Lambda706,PgSelect708,First709,PgSelectSingle710,PgClassExpression711 bucket49 Bucket50("Bucket 50 (listItem)

ROOT __Item{50}ᐸ679ᐳ[714]"):::bucket @@ -2048,7 +2052,7 @@ graph TD Bucket51("Bucket 51 (nullableBoundary)
Deps: 715

ROOT PgSelectSingle{50}ᐸpersonᐳ[715]"):::bucket classDef bucket51 stroke:#696969 class Bucket51,PgCursor716,PgClassExpression717,List718,PgClassExpression720,PgClassExpression721,PgClassExpression722,PgClassExpression723,PgClassExpression724,PgClassExpression725 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 12, 732, 248, 1754, 251, 1361, 1364, 1534, 1539, 6, 1059, 1079, 1549, 1554

ROOT Connectionᐸ730ᐳ[732]"):::bucket + Bucket52("Bucket 52 (nullableBoundary)
Deps: 12, 732, 248, 1752, 251, 1361, 1364, 1534, 1539, 6, 1059, 1079, 1549, 1554

ROOT Connectionᐸ730ᐳ[732]"):::bucket classDef bucket52 stroke:#00bfff class Bucket52,PgSelect734,PgPageInfo737,First739,PgSelectSingle740,PgCursor741,PgClassExpression743,List744,Last746,PgSelectSingle747,PgCursor748,PgClassExpression750,List751,Access754,Object755,Lambda756,Object760,Lambda761,PgSelect763,First764,PgSelectSingle765,PgClassExpression766 bucket52 Bucket53("Bucket 53 (listItem)

ROOT __Item{53}ᐸ734ᐳ[769]"):::bucket @@ -2066,7 +2070,7 @@ graph TD Bucket57("Bucket 57 (nullableBoundary)
Deps: 817

ROOT PgSelectSingle{56}ᐸpersonᐳ[817]"):::bucket classDef bucket57 stroke:#ff1493 class Bucket57,PgCursor818,PgClassExpression819,List820,PgClassExpression822,PgClassExpression823,PgClassExpression824,PgClassExpression825,PgClassExpression826,PgClassExpression827 bucket57 - Bucket58("Bucket 58 (nullableBoundary)
Deps: 12, 834, 1755, 1391, 1589, 1594, 1599, 6, 1059, 1079, 1609, 1614

ROOT Connectionᐸ832ᐳ[834]"):::bucket + Bucket58("Bucket 58 (nullableBoundary)
Deps: 12, 834, 1753, 1391, 1589, 1594, 1599, 6, 1059, 1079, 1609, 1614

ROOT Connectionᐸ832ᐳ[834]"):::bucket classDef bucket58 stroke:#808000 class Bucket58,PgSelect835,PgPageInfo836,First838,PgSelectSingle839,PgCursor840,PgClassExpression841,PgClassExpression842,PgClassExpression843,List844,Last846,PgSelectSingle847,PgCursor848,PgClassExpression849,PgClassExpression850,PgClassExpression851,List852,Access855,Object856,Lambda857,Object860,Lambda861,PgSelect862,First863,PgSelectSingle864,PgClassExpression865 bucket58 Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ835ᐳ[867]"):::bucket @@ -2075,7 +2079,7 @@ graph TD Bucket60("Bucket 60 (nullableBoundary)
Deps: 868

ROOT PgSelectSingle{59}ᐸpostᐳ[868]"):::bucket classDef bucket60 stroke:#ff0000 class Bucket60,PgCursor869,PgClassExpression870,PgClassExpression871,PgClassExpression872,List873 bucket60 - Bucket61("Bucket 61 (nullableBoundary)
Deps: 12, 1758, 882, 1059, 1063, 1624, 1629, 6, 1079, 1639, 1644

ROOT Connectionᐸ880ᐳ[882]"):::bucket + Bucket61("Bucket 61 (nullableBoundary)
Deps: 12, 1756, 882, 1059, 1063, 1624, 1629, 6, 1079, 1639, 1644

ROOT Connectionᐸ880ᐳ[882]"):::bucket classDef bucket61 stroke:#ffff00 class Bucket61,PgSelect883,PgPageInfo884,First886,PgSelectSingle887,PgCursor888,PgClassExpression889,List890,Last892,PgSelectSingle893,PgCursor894,PgClassExpression895,List896,Access899,Object900,Lambda901,Object904,Lambda905,PgSelect906,First907,PgSelectSingle908,PgClassExpression909 bucket61 Bucket62("Bucket 62 (listItem)

ROOT __Item{62}ᐸ883ᐳ[911]"):::bucket @@ -2084,22 +2088,22 @@ graph TD Bucket63("Bucket 63 (nullableBoundary)
Deps: 912

ROOT PgSelectSingle{62}ᐸpersonᐳ[912]"):::bucket classDef bucket63 stroke:#4169e1 class Bucket63,PgCursor913,PgClassExpression914,List915,PgClassExpression917,PgClassExpression918,PgClassExpression919,PgClassExpression920,PgClassExpression921,PgClassExpression922 bucket63 - Bucket64("Bucket 64 (nullableBoundary)
Deps: 12, 928, 1752, 1079, 1654, 1659, 1091, 1666, 1671, 1676, 949

ROOT Connectionᐸ926ᐳ[928]"):::bucket + Bucket64("Bucket 64 (nullableBoundary)
Deps: 12, 928, 1750, 1091, 1664, 1669, 1674, 1059, 1079, 1654, 1659, 949

ROOT Connectionᐸ926ᐳ[928]"):::bucket classDef bucket64 stroke:#3cb371 class Bucket64,PgSelect929 bucket64 - Bucket65("Bucket 65 (listItem)
Deps: 949

ROOT __Item{65}ᐸ929ᐳ[930]"):::bucket + Bucket65("Bucket 65 (listItem)
Deps: 12, 1059, 1079, 1654, 1659, 949

ROOT __Item{65}ᐸ929ᐳ[930]"):::bucket classDef bucket65 stroke:#a52a2a class Bucket65,__Item930,PgSelectSingle931 bucket65 - Bucket66("Bucket 66 (nullableBoundary)
Deps: 931

ROOT PgSelectSingle{65}ᐸpostᐳ[931]"):::bucket + Bucket66("Bucket 66 (nullableBoundary)
Deps: 931, 12, 1059, 1079, 1654, 1659

ROOT PgSelectSingle{65}ᐸpostᐳ[931]
1:
ᐳ: 932, 933, 941
2: PgSelect[934]
ᐳ: First[938], PgSelectSingle[939]"):::bucket classDef bucket66 stroke:#ff00ff - class Bucket66,PgClassExpression932,PgSelectSingle939,PgClassExpression941,RemapKeys1660 bucket66 + class Bucket66,PgClassExpression932,PgClassExpression933,PgSelect934,First938,PgSelectSingle939,PgClassExpression941 bucket66 Bucket67("Bucket 67 (nullableBoundary)
Deps: 939

ROOT PgSelectSingle{66}ᐸpersonᐳ[939]"):::bucket classDef bucket67 stroke:#f5deb3 class Bucket67,PgClassExpression940,PgClassExpression946 bucket67 Bucket68("Bucket 68 (nullableBoundary)
Deps: 931, 949

ROOT PgSelectSingle{65}ᐸpostᐳ[931]"):::bucket classDef bucket68 stroke:#696969 class Bucket68,PgClassExpression950,List951,Lambda952 bucket68 - Bucket69("Bucket 69 (nullableBoundary)
Deps: 12, 1759, 959, 1059, 1063, 1686, 1691, 6, 1079, 1701, 1706

ROOT Connectionᐸ957ᐳ[959]"):::bucket + Bucket69("Bucket 69 (nullableBoundary)
Deps: 12, 1757, 959, 1059, 1063, 1684, 1689, 6, 1079, 1699, 1704

ROOT Connectionᐸ957ᐳ[959]"):::bucket classDef bucket69 stroke:#00bfff class Bucket69,PgSelect960,PgPageInfo961,First963,PgSelectSingle964,PgCursor965,PgClassExpression966,List967,Last969,PgSelectSingle970,PgCursor971,PgClassExpression972,List973,Access976,Object977,Lambda978,Object981,Lambda982,PgSelect983,First984,PgSelectSingle985,PgClassExpression986 bucket69 Bucket70("Bucket 70 (listItem)

ROOT __Item{70}ᐸ960ᐳ[988]"):::bucket @@ -2108,7 +2112,7 @@ graph TD Bucket71("Bucket 71 (nullableBoundary)
Deps: 989

ROOT PgSelectSingle{70}ᐸpersonᐳ[989]"):::bucket classDef bucket71 stroke:#ffa500 class Bucket71,PgCursor990,PgClassExpression991,List992,PgClassExpression994,PgClassExpression995,PgClassExpression996,PgClassExpression997,PgClassExpression998,PgClassExpression999 bucket71 - Bucket72("Bucket 72 (nullableBoundary)
Deps: 12, 1760, 1006, 1059, 1063, 1716, 1721, 6, 1079, 1731, 1736

ROOT Connectionᐸ1004ᐳ[1006]"):::bucket + Bucket72("Bucket 72 (nullableBoundary)
Deps: 12, 1758, 1006, 1059, 1063, 1714, 1719, 6, 1079, 1729, 1734

ROOT Connectionᐸ1004ᐳ[1006]"):::bucket classDef bucket72 stroke:#0000ff class Bucket72,PgSelect1007,PgPageInfo1008,First1010,PgSelectSingle1011,PgCursor1012,PgClassExpression1013,List1014,Last1016,PgSelectSingle1017,PgCursor1018,PgClassExpression1019,List1020,Access1023,Object1024,Lambda1025,Object1028,Lambda1029,PgSelect1030,First1031,PgSelectSingle1032,PgClassExpression1033 bucket72 Bucket73("Bucket 73 (listItem)

ROOT __Item{73}ᐸ1007ᐳ[1035]"):::bucket @@ -2117,7 +2121,7 @@ graph TD Bucket74("Bucket 74 (nullableBoundary)
Deps: 1036

ROOT PgSelectSingle{73}ᐸpersonᐳ[1036]"):::bucket classDef bucket74 stroke:#ff1493 class Bucket74,PgCursor1037,PgClassExpression1038,List1039,PgClassExpression1041,PgClassExpression1042,PgClassExpression1043,PgClassExpression1044,PgClassExpression1045,PgClassExpression1046 bucket74 - Bucket75("Bucket 75 (nullableBoundary)
Deps: 12, 1051, 1059, 1079, 1746, 1751

ROOT Connectionᐸ1049ᐳ[1051]"):::bucket + Bucket75("Bucket 75 (nullableBoundary)
Deps: 12, 1051, 1059, 1079, 1744, 1749

ROOT Connectionᐸ1049ᐳ[1051]"):::bucket classDef bucket75 stroke:#808000 class Bucket75,PgSelect1052 bucket75 Bucket76("Bucket 76 (listItem)

ROOT __Item{76}ᐸ1052ᐳ[1053]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/connections.sql b/postgraphile/postgraphile/__tests__/queries/v4/connections.sql index d089c420c5..ea7ddde92c 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/connections.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/connections.sql @@ -271,12 +271,9 @@ where ( select __post__."id"::text as "0", - __person__."person_full_name" as "1", - __person__."id"::text as "2", - __post__."headline" as "3" + __post__."author_id"::text as "1", + __post__."headline" as "2" from "a"."post" as __post__ -left outer join "c"."person" as __person__ -on (__post__."author_id"::"int4" = __person__."id") order by __post__."id" asc limit 2; @@ -327,4 +324,17 @@ select __null_test_record__."nullable_int"::text as "1", __null_test_record__."id"::text as "2" from "c"."null_test_record" as __null_test_record__ -order by __null_test_record__."id" asc; \ No newline at end of file +order by __null_test_record__."id" asc; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."person_full_name" as "0", + __person__."id"::text as "1", + __person_identifiers__.idx as "2" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" + ) +) as __person_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.mermaid index b71a3a83d6..132d491dda 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.mermaid @@ -9,123 +9,73 @@ graph TD %% plan dependencies - PgSelect226[["PgSelect[226∈0] ➊
ᐸpersonᐳ"]]:::plan + PgSelect324[["PgSelect[324∈0] ➊
ᐸquery_output_two_rowsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant1330{{"Constant[1330∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant1331{{"Constant[1331∈0] ➊
ᐸ'test'ᐳ"}}:::plan - Access457{{"Access[457∈0] ➊
ᐸ456.0ᐳ"}}:::plan - Lambda917{{"Lambda[917∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda922{{"Lambda[922∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda934{{"Lambda[934∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda939{{"Lambda[939∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda954{{"Lambda[954∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda959{{"Lambda[959∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda971{{"Lambda[971∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda976{{"Lambda[976∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda988{{"Lambda[988∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda993{{"Lambda[993∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1005{{"Lambda[1005∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1010{{"Lambda[1010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1022{{"Lambda[1022∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1027{{"Lambda[1027∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1039{{"Lambda[1039∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1044{{"Lambda[1044∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1056{{"Lambda[1056∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1061{{"Lambda[1061∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1268{{"Constant[1268∈0] ➊
ᐸ42ᐳ"}}:::plan + Constant1265{{"Constant[1265∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant1269{{"Constant[1269∈0] ➊
ᐸ'Hi'ᐳ"}}:::plan Lambda453{{"Lambda[453∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda1073{{"Lambda[1073∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1078{{"Lambda[1078∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1330 & Constant1331 & Constant1330 & Constant1331 & Access457 & Lambda917 & Lambda922 & Lambda934 & Lambda939 & Lambda954 & Lambda959 & Access457 & Lambda971 & Lambda976 & Access457 & Lambda988 & Lambda993 & Lambda1005 & Lambda1010 & Access457 & Lambda1022 & Lambda1027 & Constant1331 & Access457 & Lambda1039 & Lambda1044 & Access457 & Lambda1056 & Lambda1061 & Lambda453 & Access457 & Lambda1073 & Lambda1078 --> PgSelect226 - PgSelect324[["PgSelect[324∈0] ➊
ᐸquery_output_two_rowsᐳ"]]:::plan - Constant1333{{"Constant[1333∈0] ➊
ᐸ42ᐳ"}}:::plan - Constant1334{{"Constant[1334∈0] ➊
ᐸ'Hi'ᐳ"}}:::plan - Lambda1088{{"Lambda[1088∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1093{{"Lambda[1093∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1105{{"Lambda[1105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1110{{"Lambda[1110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1122{{"Lambda[1122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1127{{"Lambda[1127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1139{{"Lambda[1139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1144{{"Lambda[1144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1156{{"Lambda[1156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1161{{"Lambda[1161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1173{{"Lambda[1173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1178{{"Lambda[1178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1190{{"Lambda[1190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1195{{"Lambda[1195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1333 & Constant1330 & Constant1334 & Access457 & Lambda1088 & Lambda1093 & Lambda1105 & Lambda1110 & Access457 & Lambda1122 & Lambda1127 & Lambda1139 & Lambda1144 & Lambda1156 & Lambda1161 & Access457 & Lambda1173 & Lambda1178 & Lambda453 & Access457 & Lambda1190 & Lambda1195 --> PgSelect324 + Access457{{"Access[457∈0] ➊
ᐸ456.0ᐳ"}}:::plan + Lambda1137{{"Lambda[1137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1142{{"Lambda[1142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1268 & Constant1265 & Constant1269 & Lambda453 & Access457 & Lambda1137 & Lambda1142 --> PgSelect324 PgSelect385[["PgSelect[385∈0] ➊
ᐸquery_output_two_rowsᐳ"]]:::plan - Constant1335{{"Constant[1335∈0] ➊
ᐸ999999999ᐳ"}}:::plan - Constant1336{{"Constant[1336∈0] ➊
ᐸ”Don't fail me now...”ᐳ"}}:::plan - Lambda1205{{"Lambda[1205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1210{{"Lambda[1210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1222{{"Lambda[1222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1227{{"Lambda[1227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1239{{"Lambda[1239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1244{{"Lambda[1244∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1256{{"Lambda[1256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1261{{"Lambda[1261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1273{{"Lambda[1273∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1278{{"Lambda[1278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1290{{"Lambda[1290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1295{{"Lambda[1295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1307{{"Lambda[1307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1312{{"Lambda[1312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1335 & Constant1335 & Constant1336 & Access457 & Lambda1205 & Lambda1210 & Lambda1222 & Lambda1227 & Access457 & Lambda1239 & Lambda1244 & Lambda1256 & Lambda1261 & Lambda1273 & Lambda1278 & Access457 & Lambda1290 & Lambda1295 & Lambda453 & Access457 & Lambda1307 & Lambda1312 --> PgSelect385 - PgSelect28[["PgSelect[28∈0] ➊
ᐸfunc_out_complexᐳ"]]:::plan - Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda512{{"Lambda[512∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda524{{"Lambda[524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda529{{"Lambda[529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda544{{"Lambda[544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda549{{"Lambda[549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda561{{"Lambda[561∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda566{{"Lambda[566∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1330 & Constant1331 & Access457 & Lambda507 & Lambda512 & Lambda524 & Lambda529 & Access457 & Lambda544 & Lambda549 & Lambda453 & Access457 & Lambda561 & Lambda566 --> PgSelect28 - PgSelect122[["PgSelect[122∈0] ➊
ᐸfunc_out_out_compound_typeᐳ"]]:::plan - Constant1328{{"Constant[1328∈0] ➊
ᐸ10ᐳ"}}:::plan - Lambda675{{"Lambda[675∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda680{{"Lambda[680∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda692{{"Lambda[692∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda697{{"Lambda[697∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1328 & Access457 & Lambda675 & Lambda680 & Lambda453 & Access457 & Lambda692 & Lambda697 --> PgSelect122 + Constant1270{{"Constant[1270∈0] ➊
ᐸ999999999ᐳ"}}:::plan + Constant1271{{"Constant[1271∈0] ➊
ᐸ”Don't fail me now...”ᐳ"}}:::plan + Lambda1242{{"Lambda[1242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1247{{"Lambda[1247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1270 & Constant1270 & Constant1271 & Lambda453 & Access457 & Lambda1242 & Lambda1247 --> PgSelect385 PgSelect8[["PgSelect[8∈0] ➊
ᐸfunc_in_inoutᐳ"]]:::plan - Constant1329{{"Constant[1329∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant1263{{"Constant[1263∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant1264{{"Constant[1264∈0] ➊
ᐸ5ᐳ"}}:::plan Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda467{{"Lambda[467∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1328 & Constant1329 & Lambda453 & Access457 & Lambda462 & Lambda467 --> PgSelect8 + Object11 & Constant1263 & Constant1264 & Lambda453 & Access457 & Lambda462 & Lambda467 --> PgSelect8 + PgSelect28[["PgSelect[28∈0] ➊
ᐸfunc_out_complexᐳ"]]:::plan + Constant1266{{"Constant[1266∈0] ➊
ᐸ'test'ᐳ"}}:::plan + Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda557{{"Lambda[557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1265 & Constant1266 & Lambda453 & Access457 & Lambda552 & Lambda557 --> PgSelect28 + PgSelect226[["PgSelect[226∈0] ➊
ᐸpersonᐳ"]]:::plan + Lambda1032{{"Lambda[1032∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1037{{"Lambda[1037∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1265 & Constant1266 & Lambda453 & Access457 & Lambda1032 & Lambda1037 --> PgSelect226 PgSelect16[["PgSelect[16∈0] ➊
ᐸfunc_in_outᐳ"]]:::plan Lambda477{{"Lambda[477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda482{{"Lambda[482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1328 & Lambda453 & Access457 & Lambda477 & Lambda482 --> PgSelect16 + Object11 & Constant1263 & Lambda453 & Access457 & Lambda477 & Lambda482 --> PgSelect16 + PgSelect122[["PgSelect[122∈0] ➊
ᐸfunc_out_out_compound_typeᐳ"]]:::plan + Lambda672{{"Lambda[672∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda677{{"Lambda[677∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1263 & Lambda453 & Access457 & Lambda672 & Lambda677 --> PgSelect122 PgSelect21[["PgSelect[21∈0] ➊
ᐸfunc_outᐳ"]]:::plan Lambda492{{"Lambda[492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda497{{"Lambda[497∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object11 & Lambda453 & Access457 & Lambda492 & Lambda497 --> PgSelect21 PgSelect115[["PgSelect[115∈0] ➊
ᐸfunc_out_outᐳ"]]:::plan - Lambda660{{"Lambda[660∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda665{{"Lambda[665∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda660 & Lambda665 --> PgSelect115 + Lambda642{{"Lambda[642∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda647{{"Lambda[647∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda453 & Access457 & Lambda642 & Lambda647 --> PgSelect115 PgSelect149[["PgSelect[149∈0] ➊
ᐸfunc_out_out_unnamedᐳ"]]:::plan - Lambda737{{"Lambda[737∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda742{{"Lambda[742∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda737 & Lambda742 --> PgSelect149 + Lambda717{{"Lambda[717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda722{{"Lambda[722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda453 & Access457 & Lambda717 & Lambda722 --> PgSelect149 PgSelect166[["PgSelect[166∈0] ➊
ᐸfunc_out_tableᐳ"]]:::plan - Lambda782{{"Lambda[782∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda787{{"Lambda[787∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda782 & Lambda787 --> PgSelect166 + Lambda762{{"Lambda[762∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda767{{"Lambda[767∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda453 & Access457 & Lambda762 & Lambda767 --> PgSelect166 PgSelect188[["PgSelect[188∈0] ➊
ᐸfunc_out_unnamedᐳ"]]:::plan - Lambda827{{"Lambda[827∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda832{{"Lambda[832∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda827 & Lambda832 --> PgSelect188 + Lambda807{{"Lambda[807∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda812{{"Lambda[812∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda453 & Access457 & Lambda807 & Lambda812 --> PgSelect188 PgSelect193[["PgSelect[193∈0] ➊
ᐸfunc_out_unnamed_out_out_unnamedᐳ"]]:::plan - Lambda842{{"Lambda[842∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda847{{"Lambda[847∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda842 & Lambda847 --> PgSelect193 + Lambda822{{"Lambda[822∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda827{{"Lambda[827∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda453 & Access457 & Lambda822 & Lambda827 --> PgSelect193 PgSelect443[["PgSelect[443∈0] ➊
ᐸsearch_test_summariesᐳ"]]:::plan - Lambda1322{{"Lambda[1322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1327{{"Lambda[1327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda1322 & Lambda1327 --> PgSelect443 + Lambda1257{{"Lambda[1257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1262{{"Lambda[1262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda453 & Access457 & Lambda1257 & Lambda1262 --> PgSelect443 Object461{{"Object[461∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant458{{"Constant[458∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant459{{"Constant[459∈0] ➊
ᐸsql.identifier(”func_in_inout”)ᐳ"}}:::plan @@ -144,218 +94,218 @@ graph TD Constant504{{"Constant[504∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan Constant505{{"Constant[505∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan Lambda453 & Constant503 & Constant504 & Constant505 --> Object506 - Object523{{"Object[523∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant520{{"Constant[520∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant521{{"Constant[521∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant522{{"Constant[522∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda453 & Constant520 & Constant521 & Constant522 --> Object523 - Object543{{"Object[543∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant540{{"Constant[540∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant541{{"Constant[541∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant542{{"Constant[542∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda453 & Constant540 & Constant541 & Constant542 --> Object543 - Object560{{"Object[560∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant557{{"Constant[557∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant558{{"Constant[558∈0] ➊
ᐸsql.identifier(”func_out_complex”)ᐳ"}}:::plan - Constant559{{"Constant[559∈0] ➊
ᐸRecordCodec(FuncOutComplexRecord)ᐳ"}}:::plan - Lambda453 & Constant557 & Constant558 & Constant559 --> Object560 - Object575{{"Object[575∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant572{{"Constant[572∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant573{{"Constant[573∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda453 & Constant572 & Constant573 & Constant505 --> Object575 - Object592{{"Object[592∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant589{{"Constant[589∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant590{{"Constant[590∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda453 & Constant589 & Constant590 & Constant522 --> Object592 - Object612{{"Object[612∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant609{{"Constant[609∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant610{{"Constant[610∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant609 & Constant610 & Constant542 --> Object612 - Object629{{"Object[629∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant626{{"Constant[626∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant627{{"Constant[627∈0] ➊
ᐸsql.identifier(”func_out_complex_setof”)ᐳ"}}:::plan - Constant628{{"Constant[628∈0] ➊
ᐸRecordCodec(FuncOutComplexSetofRecord)ᐳ"}}:::plan - Lambda453 & Constant626 & Constant627 & Constant628 --> Object629 - Object644{{"Object[644∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant641{{"Constant[641∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant641 & Constant627 & Constant628 --> Object644 - Object659{{"Object[659∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant656{{"Constant[656∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant657{{"Constant[657∈0] ➊
ᐸsql.identifier(”func_out_out”)ᐳ"}}:::plan - Constant658{{"Constant[658∈0] ➊
ᐸRecordCodec(FuncOutOutRecord)ᐳ"}}:::plan - Lambda453 & Constant656 & Constant657 & Constant658 --> Object659 - Object674{{"Object[674∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant671{{"Constant[671∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant672{{"Constant[672∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda453 & Constant671 & Constant672 & Constant505 --> Object674 - Object691{{"Object[691∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant688{{"Constant[688∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant689{{"Constant[689∈0] ➊
ᐸsql.identifier(”func_out_out_compound_type”)ᐳ"}}:::plan - Constant690{{"Constant[690∈0] ➊
ᐸRecordCodec(FuncOutOutCompoundTypeRecord)ᐳ"}}:::plan - Lambda453 & Constant688 & Constant689 & Constant690 --> Object691 - Object706{{"Object[706∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant703{{"Constant[703∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant704{{"Constant[704∈0] ➊
ᐸsql.identifier(”func_out_out_setof”)ᐳ"}}:::plan - Constant705{{"Constant[705∈0] ➊
ᐸRecordCodec(FuncOutOutSetofRecord)ᐳ"}}:::plan - Lambda453 & Constant703 & Constant704 & Constant705 --> Object706 - Object721{{"Object[721∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant718{{"Constant[718∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant718 & Constant704 & Constant705 --> Object721 - Object736{{"Object[736∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant733{{"Constant[733∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant734{{"Constant[734∈0] ➊
ᐸsql.identifier(”func_out_out_unnamed”)ᐳ"}}:::plan - Constant735{{"Constant[735∈0] ➊
ᐸRecordCodec(FuncOutOutUnnamedRecord)ᐳ"}}:::plan - Lambda453 & Constant733 & Constant734 & Constant735 --> Object736 - Object751{{"Object[751∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant748{{"Constant[748∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant749{{"Constant[749∈0] ➊
ᐸsql.identifier(”func_out_setof”)ᐳ"}}:::plan - Lambda453 & Constant748 & Constant749 & Constant460 --> Object751 - Object766{{"Object[766∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant763{{"Constant[763∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant763 & Constant749 & Constant460 --> Object766 - Object781{{"Object[781∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant778{{"Constant[778∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant779{{"Constant[779∈0] ➊
ᐸsql.identifier(”func_out_table”)ᐳ"}}:::plan - Lambda453 & Constant778 & Constant779 & Constant542 --> Object781 - Object796{{"Object[796∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant793{{"Constant[793∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant794{{"Constant[794∈0] ➊
ᐸsql.identifier(”func_out_table_setof”)ᐳ"}}:::plan - Lambda453 & Constant793 & Constant794 & Constant542 --> Object796 - Object811{{"Object[811∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant808{{"Constant[808∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant808 & Constant794 & Constant542 --> Object811 - Object826{{"Object[826∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant823{{"Constant[823∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant824{{"Constant[824∈0] ➊
ᐸsql.identifier(”func_out_unnamed”)ᐳ"}}:::plan - Lambda453 & Constant823 & Constant824 & Constant460 --> Object826 - Object841{{"Object[841∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant838{{"Constant[838∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant839{{"Constant[839∈0] ➊
ᐸsql.identifier(”func_out_unnamed_out_out_unnamed”)ᐳ"}}:::plan - Constant840{{"Constant[840∈0] ➊
ᐸRecordCodec(FuncOutUnnamedOutOutUnnamedRecord)ᐳ"}}:::plan - Lambda453 & Constant838 & Constant839 & Constant840 --> Object841 - Object856{{"Object[856∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant853{{"Constant[853∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant854{{"Constant[854∈0] ➊
ᐸsql.identifier(”func_returns_table_multi_col”)ᐳ"}}:::plan - Constant855{{"Constant[855∈0] ➊
ᐸRecordCodec(FuncReturnsTableMultiColRecord)ᐳ"}}:::plan - Lambda453 & Constant853 & Constant854 & Constant855 --> Object856 - Object871{{"Object[871∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant868{{"Constant[868∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant868 & Constant854 & Constant855 --> Object871 - Object886{{"Object[886∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant883{{"Constant[883∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant884{{"Constant[884∈0] ➊
ᐸsql.identifier(”func_returns_table_one_col”)ᐳ"}}:::plan - Lambda453 & Constant883 & Constant884 & Constant460 --> Object886 - Object901{{"Object[901∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant898{{"Constant[898∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant898 & Constant884 & Constant460 --> Object901 - Object916{{"Object[916∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant913{{"Constant[913∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant914{{"Constant[914∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda453 & Constant913 & Constant914 & Constant505 --> Object916 - Object933{{"Object[933∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant930{{"Constant[930∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant931{{"Constant[931∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda453 & Constant930 & Constant931 & Constant522 --> Object933 - Object953{{"Object[953∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant950{{"Constant[950∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant951{{"Constant[951∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant950 & Constant951 & Constant542 --> Object953 - Object970{{"Object[970∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant967{{"Constant[967∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant968{{"Constant[968∈0] ➊
ᐸsql.identifier(”person_computed_complex”)ᐳ"}}:::plan - Constant969{{"Constant[969∈0] ➊
ᐸRecordCodec(PersonComputedComplexRecord)ᐳ"}}:::plan - Lambda453 & Constant967 & Constant968 & Constant969 --> Object970 - Object987{{"Object[987∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant984{{"Constant[984∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant985{{"Constant[985∈0] ➊
ᐸsql.identifier(”person_computed_first_arg_inout”)ᐳ"}}:::plan - Lambda453 & Constant984 & Constant985 & Constant542 --> Object987 - Object1004{{"Object[1004∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1001{{"Constant[1001∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1002{{"Constant[1002∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1001 & Constant1002 & Constant542 --> Object1004 - Object1021{{"Object[1021∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1018{{"Constant[1018∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1019{{"Constant[1019∈0] ➊
ᐸsql.identifier(”person_computed_first_arg_inout_out”)ᐳ"}}:::plan - Constant1020{{"Constant[1020∈0] ➊
ᐸRecordCodec(PersonComputedFirstArgInoutOutRecord)ᐳ"}}:::plan - Lambda453 & Constant1018 & Constant1019 & Constant1020 --> Object1021 - Object1038{{"Object[1038∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1035{{"Constant[1035∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1036{{"Constant[1036∈0] ➊
ᐸsql.identifier(”person_computed_inout_out”)ᐳ"}}:::plan - Constant1037{{"Constant[1037∈0] ➊
ᐸRecordCodec(PersonComputedInoutOutRecord)ᐳ"}}:::plan - Lambda453 & Constant1035 & Constant1036 & Constant1037 --> Object1038 - Object1055{{"Object[1055∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1052{{"Constant[1052∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1053{{"Constant[1053∈0] ➊
ᐸsql.identifier(”person_computed_out_out”)ᐳ"}}:::plan - Constant1054{{"Constant[1054∈0] ➊
ᐸRecordCodec(PersonComputedOutOutRecord)ᐳ"}}:::plan - Lambda453 & Constant1052 & Constant1053 & Constant1054 --> Object1055 - Object1072{{"Object[1072∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1069{{"Constant[1069∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1070{{"Constant[1070∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1069 & Constant1070 & Constant542 --> Object1072 - Object1087{{"Object[1087∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1084{{"Constant[1084∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1085{{"Constant[1085∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Constant1086{{"Constant[1086∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan - Lambda453 & Constant1084 & Constant1085 & Constant1086 --> Object1087 - Object1104{{"Object[1104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1101{{"Constant[1101∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1102{{"Constant[1102∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1101 & Constant1102 & Constant542 --> Object1104 + Object521{{"Object[521∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant518{{"Constant[518∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant519{{"Constant[519∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant520{{"Constant[520∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda453 & Constant518 & Constant519 & Constant520 --> Object521 + Object536{{"Object[536∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant533{{"Constant[533∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant534{{"Constant[534∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant535{{"Constant[535∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda453 & Constant533 & Constant534 & Constant535 --> Object536 + Object551{{"Object[551∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant548{{"Constant[548∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant549{{"Constant[549∈0] ➊
ᐸsql.identifier(”func_out_complex”)ᐳ"}}:::plan + Constant550{{"Constant[550∈0] ➊
ᐸRecordCodec(FuncOutComplexRecord)ᐳ"}}:::plan + Lambda453 & Constant548 & Constant549 & Constant550 --> Object551 + Object566{{"Object[566∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant563{{"Constant[563∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant564{{"Constant[564∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda453 & Constant563 & Constant564 & Constant505 --> Object566 + Object581{{"Object[581∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant578{{"Constant[578∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant579{{"Constant[579∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda453 & Constant578 & Constant579 & Constant520 --> Object581 + Object596{{"Object[596∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant593{{"Constant[593∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant594{{"Constant[594∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda453 & Constant593 & Constant594 & Constant535 --> Object596 + Object611{{"Object[611∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant608{{"Constant[608∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant609{{"Constant[609∈0] ➊
ᐸsql.identifier(”func_out_complex_setof”)ᐳ"}}:::plan + Constant610{{"Constant[610∈0] ➊
ᐸRecordCodec(FuncOutComplexSetofRecord)ᐳ"}}:::plan + Lambda453 & Constant608 & Constant609 & Constant610 --> Object611 + Object626{{"Object[626∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant623{{"Constant[623∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda453 & Constant623 & Constant609 & Constant610 --> Object626 + Object641{{"Object[641∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant638{{"Constant[638∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant639{{"Constant[639∈0] ➊
ᐸsql.identifier(”func_out_out”)ᐳ"}}:::plan + Constant640{{"Constant[640∈0] ➊
ᐸRecordCodec(FuncOutOutRecord)ᐳ"}}:::plan + Lambda453 & Constant638 & Constant639 & Constant640 --> Object641 + Object656{{"Object[656∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant653{{"Constant[653∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant654{{"Constant[654∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda453 & Constant653 & Constant654 & Constant505 --> Object656 + Object671{{"Object[671∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant668{{"Constant[668∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant669{{"Constant[669∈0] ➊
ᐸsql.identifier(”func_out_out_compound_type”)ᐳ"}}:::plan + Constant670{{"Constant[670∈0] ➊
ᐸRecordCodec(FuncOutOutCompoundTypeRecord)ᐳ"}}:::plan + Lambda453 & Constant668 & Constant669 & Constant670 --> Object671 + Object686{{"Object[686∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant683{{"Constant[683∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant684{{"Constant[684∈0] ➊
ᐸsql.identifier(”func_out_out_setof”)ᐳ"}}:::plan + Constant685{{"Constant[685∈0] ➊
ᐸRecordCodec(FuncOutOutSetofRecord)ᐳ"}}:::plan + Lambda453 & Constant683 & Constant684 & Constant685 --> Object686 + Object701{{"Object[701∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant698{{"Constant[698∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda453 & Constant698 & Constant684 & Constant685 --> Object701 + Object716{{"Object[716∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant713{{"Constant[713∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant714{{"Constant[714∈0] ➊
ᐸsql.identifier(”func_out_out_unnamed”)ᐳ"}}:::plan + Constant715{{"Constant[715∈0] ➊
ᐸRecordCodec(FuncOutOutUnnamedRecord)ᐳ"}}:::plan + Lambda453 & Constant713 & Constant714 & Constant715 --> Object716 + Object731{{"Object[731∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant728{{"Constant[728∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant729{{"Constant[729∈0] ➊
ᐸsql.identifier(”func_out_setof”)ᐳ"}}:::plan + Lambda453 & Constant728 & Constant729 & Constant460 --> Object731 + Object746{{"Object[746∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant743{{"Constant[743∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda453 & Constant743 & Constant729 & Constant460 --> Object746 + Object761{{"Object[761∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant758{{"Constant[758∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant759{{"Constant[759∈0] ➊
ᐸsql.identifier(”func_out_table”)ᐳ"}}:::plan + Lambda453 & Constant758 & Constant759 & Constant535 --> Object761 + Object776{{"Object[776∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant773{{"Constant[773∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant774{{"Constant[774∈0] ➊
ᐸsql.identifier(”func_out_table_setof”)ᐳ"}}:::plan + Lambda453 & Constant773 & Constant774 & Constant535 --> Object776 + Object791{{"Object[791∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant788{{"Constant[788∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda453 & Constant788 & Constant774 & Constant535 --> Object791 + Object806{{"Object[806∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant803{{"Constant[803∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant804{{"Constant[804∈0] ➊
ᐸsql.identifier(”func_out_unnamed”)ᐳ"}}:::plan + Lambda453 & Constant803 & Constant804 & Constant460 --> Object806 + Object821{{"Object[821∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant818{{"Constant[818∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant819{{"Constant[819∈0] ➊
ᐸsql.identifier(”func_out_unnamed_out_out_unnamed”)ᐳ"}}:::plan + Constant820{{"Constant[820∈0] ➊
ᐸRecordCodec(FuncOutUnnamedOutOutUnnamedRecord)ᐳ"}}:::plan + Lambda453 & Constant818 & Constant819 & Constant820 --> Object821 + Object836{{"Object[836∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant833{{"Constant[833∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant834{{"Constant[834∈0] ➊
ᐸsql.identifier(”func_returns_table_multi_col”)ᐳ"}}:::plan + Constant835{{"Constant[835∈0] ➊
ᐸRecordCodec(FuncReturnsTableMultiColRecord)ᐳ"}}:::plan + Lambda453 & Constant833 & Constant834 & Constant835 --> Object836 + Object851{{"Object[851∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant848{{"Constant[848∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda453 & Constant848 & Constant834 & Constant835 --> Object851 + Object866{{"Object[866∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant863{{"Constant[863∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant864{{"Constant[864∈0] ➊
ᐸsql.identifier(”func_returns_table_one_col”)ᐳ"}}:::plan + Lambda453 & Constant863 & Constant864 & Constant460 --> Object866 + Object881{{"Object[881∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant878{{"Constant[878∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda453 & Constant878 & Constant864 & Constant460 --> Object881 + Object896{{"Object[896∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant893{{"Constant[893∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant894{{"Constant[894∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda453 & Constant893 & Constant894 & Constant505 --> Object896 + Object911{{"Object[911∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant908{{"Constant[908∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant909{{"Constant[909∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda453 & Constant908 & Constant909 & Constant520 --> Object911 + Object926{{"Object[926∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant923{{"Constant[923∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant924{{"Constant[924∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda453 & Constant923 & Constant924 & Constant535 --> Object926 + Object941{{"Object[941∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant938{{"Constant[938∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant939{{"Constant[939∈0] ➊
ᐸsql.identifier(”person_computed_complex”)ᐳ"}}:::plan + Constant940{{"Constant[940∈0] ➊
ᐸRecordCodec(PersonComputedComplexRecord)ᐳ"}}:::plan + Lambda453 & Constant938 & Constant939 & Constant940 --> Object941 + Object956{{"Object[956∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant953{{"Constant[953∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant954{{"Constant[954∈0] ➊
ᐸsql.identifier(”person_computed_first_arg_inout”)ᐳ"}}:::plan + Lambda453 & Constant953 & Constant954 & Constant535 --> Object956 + Object971{{"Object[971∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant968{{"Constant[968∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant969{{"Constant[969∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda453 & Constant968 & Constant969 & Constant535 --> Object971 + Object986{{"Object[986∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant983{{"Constant[983∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant984{{"Constant[984∈0] ➊
ᐸsql.identifier(”person_computed_first_arg_inout_out”)ᐳ"}}:::plan + Constant985{{"Constant[985∈0] ➊
ᐸRecordCodec(PersonComputedFirstArgInoutOutRecord)ᐳ"}}:::plan + Lambda453 & Constant983 & Constant984 & Constant985 --> Object986 + Object1001{{"Object[1001∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant998{{"Constant[998∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant999{{"Constant[999∈0] ➊
ᐸsql.identifier(”person_computed_inout_out”)ᐳ"}}:::plan + Constant1000{{"Constant[1000∈0] ➊
ᐸRecordCodec(PersonComputedInoutOutRecord)ᐳ"}}:::plan + Lambda453 & Constant998 & Constant999 & Constant1000 --> Object1001 + Object1016{{"Object[1016∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1013{{"Constant[1013∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1014{{"Constant[1014∈0] ➊
ᐸsql.identifier(”person_computed_out_out”)ᐳ"}}:::plan + Constant1015{{"Constant[1015∈0] ➊
ᐸRecordCodec(PersonComputedOutOutRecord)ᐳ"}}:::plan + Lambda453 & Constant1013 & Constant1014 & Constant1015 --> Object1016 + Object1031{{"Object[1031∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1028{{"Constant[1028∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1029{{"Constant[1029∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda453 & Constant1028 & Constant1029 & Constant535 --> Object1031 + Object1046{{"Object[1046∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1043{{"Constant[1043∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1044{{"Constant[1044∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Constant1045{{"Constant[1045∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Lambda453 & Constant1043 & Constant1044 & Constant1045 --> Object1046 + Object1061{{"Object[1061∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1058{{"Constant[1058∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1059{{"Constant[1059∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda453 & Constant1058 & Constant1059 & Constant535 --> Object1061 + Object1076{{"Object[1076∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1073{{"Constant[1073∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1074{{"Constant[1074∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant1075{{"Constant[1075∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda453 & Constant1073 & Constant1074 & Constant1075 --> Object1076 + Object1091{{"Object[1091∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1088{{"Constant[1088∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1089{{"Constant[1089∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda453 & Constant1088 & Constant1089 & Constant1045 --> Object1091 + Object1106{{"Object[1106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1103{{"Constant[1103∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1104{{"Constant[1104∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda453 & Constant1103 & Constant1104 & Constant535 --> Object1106 Object1121{{"Object[1121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant1118{{"Constant[1118∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1119{{"Constant[1119∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant1120{{"Constant[1120∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda453 & Constant1118 & Constant1119 & Constant1120 --> Object1121 - Object1138{{"Object[1138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1135{{"Constant[1135∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1136{{"Constant[1136∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda453 & Constant1135 & Constant1136 & Constant1086 --> Object1138 - Object1155{{"Object[1155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1152{{"Constant[1152∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1153{{"Constant[1153∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1152 & Constant1153 & Constant542 --> Object1155 - Object1172{{"Object[1172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1169{{"Constant[1169∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1170{{"Constant[1170∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda453 & Constant1169 & Constant1170 & Constant522 --> Object1172 - Object1189{{"Object[1189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1186{{"Constant[1186∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1187{{"Constant[1187∈0] ➊
ᐸsql.identifier(”query_output_two_rows”)ᐳ"}}:::plan - Constant1188{{"Constant[1188∈0] ➊
ᐸRecordCodec(QueryOutputTwoRowsRecord)ᐳ"}}:::plan - Lambda453 & Constant1186 & Constant1187 & Constant1188 --> Object1189 - Object1204{{"Object[1204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1201{{"Constant[1201∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1202{{"Constant[1202∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda453 & Constant1201 & Constant1202 & Constant1086 --> Object1204 - Object1221{{"Object[1221∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1218{{"Constant[1218∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1219{{"Constant[1219∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1218 & Constant1219 & Constant542 --> Object1221 - Object1238{{"Object[1238∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1235{{"Constant[1235∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1236{{"Constant[1236∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda453 & Constant1235 & Constant1236 & Constant1120 --> Object1238 - Object1255{{"Object[1255∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1252{{"Constant[1252∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1253{{"Constant[1253∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda453 & Constant1252 & Constant1253 & Constant1086 --> Object1255 - Object1272{{"Object[1272∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1269{{"Constant[1269∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1270{{"Constant[1270∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1269 & Constant1270 & Constant542 --> Object1272 - Object1289{{"Object[1289∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1286{{"Constant[1286∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1287{{"Constant[1287∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda453 & Constant1286 & Constant1287 & Constant522 --> Object1289 - Object1306{{"Object[1306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1303{{"Constant[1303∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1304{{"Constant[1304∈0] ➊
ᐸsql.identifier(”query_output_two_rows”)ᐳ"}}:::plan - Lambda453 & Constant1303 & Constant1304 & Constant1188 --> Object1306 - Object1321{{"Object[1321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1318{{"Constant[1318∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1319{{"Constant[1319∈0] ➊
ᐸsql.identifier(”search_test_summaries”)ᐳ"}}:::plan - Constant1320{{"Constant[1320∈0] ➊
ᐸRecordCodec(SearchTestSummariesRecord)ᐳ"}}:::plan - Lambda453 & Constant1318 & Constant1319 & Constant1320 --> Object1321 + Constant1119{{"Constant[1119∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda453 & Constant1118 & Constant1119 & Constant520 --> Object1121 + Object1136{{"Object[1136∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1133{{"Constant[1133∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1134{{"Constant[1134∈0] ➊
ᐸsql.identifier(”query_output_two_rows”)ᐳ"}}:::plan + Constant1135{{"Constant[1135∈0] ➊
ᐸRecordCodec(QueryOutputTwoRowsRecord)ᐳ"}}:::plan + Lambda453 & Constant1133 & Constant1134 & Constant1135 --> Object1136 + Object1151{{"Object[1151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1148{{"Constant[1148∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1149{{"Constant[1149∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda453 & Constant1148 & Constant1149 & Constant1045 --> Object1151 + Object1166{{"Object[1166∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1163{{"Constant[1163∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1164{{"Constant[1164∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda453 & Constant1163 & Constant1164 & Constant535 --> Object1166 + Object1181{{"Object[1181∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1178{{"Constant[1178∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1179{{"Constant[1179∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda453 & Constant1178 & Constant1179 & Constant1075 --> Object1181 + Object1196{{"Object[1196∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1193{{"Constant[1193∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1194{{"Constant[1194∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda453 & Constant1193 & Constant1194 & Constant1045 --> Object1196 + Object1211{{"Object[1211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1208{{"Constant[1208∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1209{{"Constant[1209∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda453 & Constant1208 & Constant1209 & Constant535 --> Object1211 + Object1226{{"Object[1226∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1223{{"Constant[1223∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1224{{"Constant[1224∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda453 & Constant1223 & Constant1224 & Constant520 --> Object1226 + Object1241{{"Object[1241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1238{{"Constant[1238∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1239{{"Constant[1239∈0] ➊
ᐸsql.identifier(”query_output_two_rows”)ᐳ"}}:::plan + Lambda453 & Constant1238 & Constant1239 & Constant1135 --> Object1241 + Object1256{{"Object[1256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1253{{"Constant[1253∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1254{{"Constant[1254∈0] ➊
ᐸsql.identifier(”search_test_summaries”)ᐳ"}}:::plan + Constant1255{{"Constant[1255∈0] ➊
ᐸRecordCodec(SearchTestSummariesRecord)ᐳ"}}:::plan + Lambda453 & Constant1253 & Constant1254 & Constant1255 --> Object1256 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -422,204 +372,254 @@ graph TD PgSelect385 --> First387 PgSelectSingle388{{"PgSelectSingle[388∈0] ➊
ᐸquery_output_two_rowsᐳ"}}:::plan First387 --> PgSelectSingle388 - Constant1337{{"Constant[1337∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1337 --> Lambda453 + Constant1272{{"Constant[1272∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1272 --> Lambda453 Lambda456{{"Lambda[456∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1338{{"Constant[1338∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1338 --> Lambda456 + Constant1273{{"Constant[1273∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1273 --> Lambda456 Lambda456 --> Access457 Object461 --> Lambda462 - Constant1339{{"Constant[1339∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_iᐳ"}}:::plan - Constant1339 --> Lambda467 + Constant1274{{"Constant[1274∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_iᐳ"}}:::plan + Constant1274 --> Lambda467 Object476 --> Lambda477 - Constant1340{{"Constant[1340∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_iᐳ"}}:::plan - Constant1340 --> Lambda482 + Constant1275{{"Constant[1275∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_iᐳ"}}:::plan + Constant1275 --> Lambda482 Object491 --> Lambda492 - Constant1341{{"Constant[1341∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1341 --> Lambda497 + Constant1276{{"Constant[1276∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1276 --> Lambda497 + Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object506 --> Lambda507 - Constant1342{{"Constant[1342∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1342 --> Lambda512 - Object523 --> Lambda524 - Constant1343{{"Constant[1343∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1343 --> Lambda529 - Object543 --> Lambda544 - Constant1344{{"Constant[1344∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1344 --> Lambda549 - Object560 --> Lambda561 - Constant1345{{"Constant[1345∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1345 --> Lambda566 - Lambda576{{"Lambda[576∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object575 --> Lambda576 - Lambda581{{"Lambda[581∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1346{{"Constant[1346∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1346 --> Lambda581 - Lambda593{{"Lambda[593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object592 --> Lambda593 - Lambda598{{"Lambda[598∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1347{{"Constant[1347∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1347 --> Lambda598 - Lambda613{{"Lambda[613∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object612 --> Lambda613 - Lambda618{{"Lambda[618∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1348{{"Constant[1348∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1348 --> Lambda618 - Lambda630{{"Lambda[630∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object629 --> Lambda630 - Lambda635{{"Lambda[635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1349{{"Constant[1349∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1349 --> Lambda635 - Lambda645{{"Lambda[645∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object644 --> Lambda645 - Lambda650{{"Lambda[650∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1350{{"Constant[1350∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1350 --> Lambda650 - Object659 --> Lambda660 - Constant1351{{"Constant[1351∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1351 --> Lambda665 - Object674 --> Lambda675 - Constant1352{{"Constant[1352∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1352 --> Lambda680 - Object691 --> Lambda692 - Constant1353{{"Constant[1353∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1353 --> Lambda697 + Lambda512{{"Lambda[512∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1277{{"Constant[1277∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1277 --> Lambda512 + Lambda522{{"Lambda[522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object521 --> Lambda522 + Lambda527{{"Lambda[527∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1278{{"Constant[1278∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1278 --> Lambda527 + Lambda537{{"Lambda[537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object536 --> Lambda537 + Lambda542{{"Lambda[542∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1279{{"Constant[1279∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1279 --> Lambda542 + Object551 --> Lambda552 + Constant1280{{"Constant[1280∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1280 --> Lambda557 + Lambda567{{"Lambda[567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object566 --> Lambda567 + Lambda572{{"Lambda[572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1281{{"Constant[1281∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1281 --> Lambda572 + Lambda582{{"Lambda[582∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object581 --> Lambda582 + Lambda587{{"Lambda[587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1282{{"Constant[1282∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1282 --> Lambda587 + Lambda597{{"Lambda[597∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object596 --> Lambda597 + Lambda602{{"Lambda[602∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1283{{"Constant[1283∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1283 --> Lambda602 + Lambda612{{"Lambda[612∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object611 --> Lambda612 + Lambda617{{"Lambda[617∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1284{{"Constant[1284∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1284 --> Lambda617 + Lambda627{{"Lambda[627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object626 --> Lambda627 + Lambda632{{"Lambda[632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1285{{"Constant[1285∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1285 --> Lambda632 + Object641 --> Lambda642 + Constant1286{{"Constant[1286∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1286 --> Lambda647 + Lambda657{{"Lambda[657∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object656 --> Lambda657 + Lambda662{{"Lambda[662∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1287{{"Constant[1287∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1287 --> Lambda662 + Object671 --> Lambda672 + Constant1288{{"Constant[1288∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1288 --> Lambda677 + Lambda687{{"Lambda[687∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object686 --> Lambda687 + Lambda692{{"Lambda[692∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1289{{"Constant[1289∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1289 --> Lambda692 + Lambda702{{"Lambda[702∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object701 --> Lambda702 Lambda707{{"Lambda[707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object706 --> Lambda707 - Lambda712{{"Lambda[712∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1354{{"Constant[1354∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1354 --> Lambda712 - Lambda722{{"Lambda[722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object721 --> Lambda722 - Lambda727{{"Lambda[727∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1355{{"Constant[1355∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1355 --> Lambda727 - Object736 --> Lambda737 - Constant1356{{"Constant[1356∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1356 --> Lambda742 + Constant1290{{"Constant[1290∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1290 --> Lambda707 + Object716 --> Lambda717 + Constant1291{{"Constant[1291∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1291 --> Lambda722 + Lambda732{{"Lambda[732∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object731 --> Lambda732 + Lambda737{{"Lambda[737∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1292{{"Constant[1292∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1292 --> Lambda737 + Lambda747{{"Lambda[747∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object746 --> Lambda747 Lambda752{{"Lambda[752∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object751 --> Lambda752 - Lambda757{{"Lambda[757∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1357{{"Constant[1357∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1357 --> Lambda757 - Lambda767{{"Lambda[767∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object766 --> Lambda767 - Lambda772{{"Lambda[772∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1358{{"Constant[1358∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1358 --> Lambda772 - Object781 --> Lambda782 - Constant1359{{"Constant[1359∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1359 --> Lambda787 + Constant1293{{"Constant[1293∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1293 --> Lambda752 + Object761 --> Lambda762 + Constant1294{{"Constant[1294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1294 --> Lambda767 + Lambda777{{"Lambda[777∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object776 --> Lambda777 + Lambda782{{"Lambda[782∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1295{{"Constant[1295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1295 --> Lambda782 + Lambda792{{"Lambda[792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object791 --> Lambda792 Lambda797{{"Lambda[797∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object796 --> Lambda797 - Lambda802{{"Lambda[802∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1360{{"Constant[1360∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1360 --> Lambda802 - Lambda812{{"Lambda[812∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object811 --> Lambda812 - Lambda817{{"Lambda[817∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1361{{"Constant[1361∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1361 --> Lambda817 - Object826 --> Lambda827 - Constant1362{{"Constant[1362∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1362 --> Lambda832 - Object841 --> Lambda842 - Constant1363{{"Constant[1363∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1363 --> Lambda847 + Constant1296{{"Constant[1296∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1296 --> Lambda797 + Object806 --> Lambda807 + Constant1297{{"Constant[1297∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1297 --> Lambda812 + Object821 --> Lambda822 + Constant1298{{"Constant[1298∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1298 --> Lambda827 + Lambda837{{"Lambda[837∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object836 --> Lambda837 + Lambda842{{"Lambda[842∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1299{{"Constant[1299∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan + Constant1299 --> Lambda842 + Lambda852{{"Lambda[852∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object851 --> Lambda852 Lambda857{{"Lambda[857∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object856 --> Lambda857 - Lambda862{{"Lambda[862∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1364{{"Constant[1364∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan - Constant1364 --> Lambda862 + Constant1300{{"Constant[1300∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan + Constant1300 --> Lambda857 + Lambda867{{"Lambda[867∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object866 --> Lambda867 Lambda872{{"Lambda[872∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object871 --> Lambda872 - Lambda877{{"Lambda[877∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1365{{"Constant[1365∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan - Constant1365 --> Lambda877 + Constant1301{{"Constant[1301∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan + Constant1301 --> Lambda872 + Lambda882{{"Lambda[882∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object881 --> Lambda882 Lambda887{{"Lambda[887∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object886 --> Lambda887 - Lambda892{{"Lambda[892∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1366{{"Constant[1366∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan - Constant1366 --> Lambda892 + Constant1302{{"Constant[1302∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan + Constant1302 --> Lambda887 + Lambda897{{"Lambda[897∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object896 --> Lambda897 Lambda902{{"Lambda[902∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object901 --> Lambda902 - Lambda907{{"Lambda[907∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1367{{"Constant[1367∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan - Constant1367 --> Lambda907 - Object916 --> Lambda917 - Constant1368{{"Constant[1368∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1368 --> Lambda922 - Object933 --> Lambda934 - Constant1369{{"Constant[1369∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1369 --> Lambda939 - Object953 --> Lambda954 - Constant1370{{"Constant[1370∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1370 --> Lambda959 - Object970 --> Lambda971 - Constant1371{{"Constant[1371∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1371 --> Lambda976 - Object987 --> Lambda988 - Constant1372{{"Constant[1372∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1372 --> Lambda993 - Object1004 --> Lambda1005 - Constant1373{{"Constant[1373∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1373 --> Lambda1010 - Object1021 --> Lambda1022 - Constant1374{{"Constant[1374∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1374 --> Lambda1027 - Object1038 --> Lambda1039 - Constant1375{{"Constant[1375∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1375 --> Lambda1044 - Object1055 --> Lambda1056 - Constant1376{{"Constant[1376∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1376 --> Lambda1061 - Object1072 --> Lambda1073 - Constant1377{{"Constant[1377∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1377 --> Lambda1078 - Object1087 --> Lambda1088 - Constant1378{{"Constant[1378∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1378 --> Lambda1093 - Object1104 --> Lambda1105 - Constant1379{{"Constant[1379∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1379 --> Lambda1110 + Constant1303{{"Constant[1303∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1303 --> Lambda902 + Lambda912{{"Lambda[912∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object911 --> Lambda912 + Lambda917{{"Lambda[917∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1304{{"Constant[1304∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1304 --> Lambda917 + Lambda927{{"Lambda[927∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object926 --> Lambda927 + Lambda932{{"Lambda[932∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1305{{"Constant[1305∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1305 --> Lambda932 + Lambda942{{"Lambda[942∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object941 --> Lambda942 + Lambda947{{"Lambda[947∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1306{{"Constant[1306∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1306 --> Lambda947 + Lambda957{{"Lambda[957∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object956 --> Lambda957 + Lambda962{{"Lambda[962∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1307{{"Constant[1307∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1307 --> Lambda962 + Lambda972{{"Lambda[972∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object971 --> Lambda972 + Lambda977{{"Lambda[977∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1308{{"Constant[1308∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1308 --> Lambda977 + Lambda987{{"Lambda[987∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object986 --> Lambda987 + Lambda992{{"Lambda[992∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1309{{"Constant[1309∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1309 --> Lambda992 + Lambda1002{{"Lambda[1002∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1001 --> Lambda1002 + Lambda1007{{"Lambda[1007∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1310{{"Constant[1310∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1310 --> Lambda1007 + Lambda1017{{"Lambda[1017∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1016 --> Lambda1017 + Lambda1022{{"Lambda[1022∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1311{{"Constant[1311∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1311 --> Lambda1022 + Object1031 --> Lambda1032 + Constant1312{{"Constant[1312∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1312 --> Lambda1037 + Lambda1047{{"Lambda[1047∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1046 --> Lambda1047 + Lambda1052{{"Lambda[1052∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1313{{"Constant[1313∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1313 --> Lambda1052 + Lambda1062{{"Lambda[1062∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1061 --> Lambda1062 + Lambda1067{{"Lambda[1067∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1314{{"Constant[1314∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1314 --> Lambda1067 + Lambda1077{{"Lambda[1077∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1076 --> Lambda1077 + Lambda1082{{"Lambda[1082∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1315{{"Constant[1315∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant1315 --> Lambda1082 + Lambda1092{{"Lambda[1092∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1091 --> Lambda1092 + Lambda1097{{"Lambda[1097∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1316{{"Constant[1316∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1316 --> Lambda1097 + Lambda1107{{"Lambda[1107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1106 --> Lambda1107 + Lambda1112{{"Lambda[1112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1317{{"Constant[1317∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1317 --> Lambda1112 + Lambda1122{{"Lambda[1122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object1121 --> Lambda1122 - Constant1380{{"Constant[1380∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant1380 --> Lambda1127 - Object1138 --> Lambda1139 - Constant1381{{"Constant[1381∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1381 --> Lambda1144 - Object1155 --> Lambda1156 - Constant1382{{"Constant[1382∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1382 --> Lambda1161 - Object1172 --> Lambda1173 - Constant1383{{"Constant[1383∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1383 --> Lambda1178 - Object1189 --> Lambda1190 - Constant1384{{"Constant[1384∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant1384 --> Lambda1195 - Object1204 --> Lambda1205 - Constant1385{{"Constant[1385∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1385 --> Lambda1210 - Object1221 --> Lambda1222 - Constant1386{{"Constant[1386∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1386 --> Lambda1227 - Object1238 --> Lambda1239 - Constant1387{{"Constant[1387∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant1387 --> Lambda1244 - Object1255 --> Lambda1256 - Constant1388{{"Constant[1388∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1388 --> Lambda1261 - Object1272 --> Lambda1273 - Constant1389{{"Constant[1389∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1389 --> Lambda1278 - Object1289 --> Lambda1290 - Constant1390{{"Constant[1390∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1390 --> Lambda1295 - Object1306 --> Lambda1307 - Constant1391{{"Constant[1391∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant1391 --> Lambda1312 - Object1321 --> Lambda1322 - Constant1392{{"Constant[1392∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”searchᐳ"}}:::plan - Constant1392 --> Lambda1327 + Lambda1127{{"Lambda[1127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1318{{"Constant[1318∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1318 --> Lambda1127 + Object1136 --> Lambda1137 + Constant1319{{"Constant[1319∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant1319 --> Lambda1142 + Lambda1152{{"Lambda[1152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1151 --> Lambda1152 + Lambda1157{{"Lambda[1157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1320{{"Constant[1320∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1320 --> Lambda1157 + Lambda1167{{"Lambda[1167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1166 --> Lambda1167 + Lambda1172{{"Lambda[1172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1321{{"Constant[1321∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1321 --> Lambda1172 + Lambda1182{{"Lambda[1182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1181 --> Lambda1182 + Lambda1187{{"Lambda[1187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1322{{"Constant[1322∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant1322 --> Lambda1187 + Lambda1197{{"Lambda[1197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1196 --> Lambda1197 + Lambda1202{{"Lambda[1202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1323{{"Constant[1323∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1323 --> Lambda1202 + Lambda1212{{"Lambda[1212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1211 --> Lambda1212 + Lambda1217{{"Lambda[1217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1324{{"Constant[1324∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1324 --> Lambda1217 + Lambda1227{{"Lambda[1227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1226 --> Lambda1227 + Lambda1232{{"Lambda[1232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1325{{"Constant[1325∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1325 --> Lambda1232 + Object1241 --> Lambda1242 + Constant1326{{"Constant[1326∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant1326 --> Lambda1247 + Object1256 --> Lambda1257 + Constant1327{{"Constant[1327∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”searchᐳ"}}:::plan + Constant1327 --> Lambda1262 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant48{{"Constant[48∈0] ➊
ᐸ'people'ᐳ"}}:::plan Connection60{{"Connection[60∈0] ➊
ᐸ56ᐳ"}}:::plan @@ -632,41 +632,43 @@ graph TD Connection203{{"Connection[203∈0] ➊
ᐸ201ᐳ"}}:::plan Connection216{{"Connection[216∈0] ➊
ᐸ214ᐳ"}}:::plan Connection271{{"Connection[271∈0] ➊
ᐸ267ᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸnullᐳ"}}:::plan - Constant454{{"Constant[454∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant1332{{"Constant[1332∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant1267{{"Constant[1267∈0] ➊
ᐸ20ᐳ"}}:::plan + PgSelect34[["PgSelect[34∈1] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__func_out...plex__.”y”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda453 & Access457 & Lambda507 & Lambda512 --> PgSelect34 + PgSelect44[["PgSelect[44∈1] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈1] ➊
ᐸ__func_out...plex__.”z”ᐳ"}}:::plan + Object11 & PgClassExpression43 & Lambda453 & Access457 & Lambda537 & Lambda542 --> PgSelect44 PgClassExpression32{{"PgClassExpression[32∈1] ➊
ᐸ__func_out...plex__.”x”ᐳ"}}:::plan PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈1] ➊"}}:::plan + PgSelect34 --> First38 PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys513{{"RemapKeys[513∈1] ➊
ᐸ31:{”0”:1,”1”:2,”2”:3,”3”:4}ᐳ"}}:::plan - RemapKeys513 --> PgSelectSingle39 + First38 --> PgSelectSingle39 + PgSelectSingle31 --> PgClassExpression43 + First46{{"First[46∈1] ➊"}}:::plan + PgSelect44 --> First46 PgSelectSingle47{{"PgSelectSingle[47∈1] ➊
ᐸpersonᐳ"}}:::plan - RemapKeys550{{"RemapKeys[550∈1] ➊
ᐸ31:{”0”:5,”1”:6,”2”:7}ᐳ"}}:::plan - RemapKeys550 --> PgSelectSingle47 - PgSelectSingle31 --> RemapKeys513 - PgSelectSingle31 --> RemapKeys550 + First46 --> PgSelectSingle47 PgClassExpression40{{"PgClassExpression[40∈2] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle39 --> PgClassExpression40 PgClassExpression41{{"PgClassExpression[41∈2] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan PgSelectSingle39 --> PgClassExpression41 PgClassExpression42{{"PgClassExpression[42∈2] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan PgSelectSingle39 --> PgClassExpression42 - Object533{{"Object[533∈3] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access531{{"Access[531∈3] ➊
ᐸ550.0ᐳ"}}:::plan - Access531 & Constant451 & Constant451 & Lambda453 & Constant454 --> Object533 - List50{{"List[50∈3] ➊
ᐸ48,49ᐳ"}}:::plan + PgSelect61[["PgSelect[61∈3] ➊
ᐸpostᐳ"]]:::plan PgClassExpression49{{"PgClassExpression[49∈3] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression49 & Connection60 & Lambda453 & Access457 & Lambda522 & Lambda527 --> PgSelect61 + List50{{"List[50∈3] ➊
ᐸ48,49ᐳ"}}:::plan Constant48 & PgClassExpression49 --> List50 PgSelectSingle47 --> PgClassExpression49 Lambda51{{"Lambda[51∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List50 --> Lambda51 PgClassExpression52{{"PgClassExpression[52∈3] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle47 --> PgClassExpression52 - RemapKeys550 --> Access531 - Lambda534{{"Lambda[534∈3] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object533 --> Lambda534 - __Item62[/"__Item[62∈4]
ᐸ534ᐳ"\]:::itemplan - Lambda534 ==> __Item62 + __Item62[/"__Item[62∈4]
ᐸ61ᐳ"\]:::itemplan + PgSelect61 ==> __Item62 PgSelectSingle63{{"PgSelectSingle[63∈4]
ᐸpostᐳ"}}:::plan __Item62 --> PgSelectSingle63 List66{{"List[66∈5]
ᐸ64,65ᐳ"}}:::plan @@ -676,9 +678,9 @@ graph TD Lambda67{{"Lambda[67∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan List66 --> Lambda67 PgSelect73[["PgSelect[73∈6] ➊
ᐸfunc_out_complex_setofᐳ"]]:::plan - Object11 & Constant1330 & Constant1331 & Connection72 & Access457 & Lambda576 & Lambda581 & Lambda593 & Lambda598 & Access457 & Lambda613 & Lambda618 & Lambda453 & Access457 & Lambda630 & Lambda635 --> PgSelect73 + Object11 & Constant1265 & Constant1266 & Connection72 & Lambda453 & Access457 & Lambda612 & Lambda617 --> PgSelect73 PgSelect111[["PgSelect[111∈6] ➊
ᐸfunc_out_complex_setof(aggregate)ᐳ"]]:::plan - Object11 & Constant1330 & Constant1331 & Connection72 & Lambda453 & Access457 & Lambda645 & Lambda650 --> PgSelect111 + Object11 & Constant1265 & Constant1266 & Connection72 & Lambda453 & Access457 & Lambda627 & Lambda632 --> PgSelect111 First112{{"First[112∈6] ➊"}}:::plan PgSelect111 --> First112 PgSelectSingle113{{"PgSelectSingle[113∈6] ➊
ᐸfunc_out_complex_setofᐳ"}}:::plan @@ -689,38 +691,42 @@ graph TD PgSelect73 ==> __Item74 PgSelectSingle75{{"PgSelectSingle[75∈7]
ᐸfunc_out_complex_setofᐳ"}}:::plan __Item74 --> PgSelectSingle75 + PgSelect78[["PgSelect[78∈8]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression77{{"PgClassExpression[77∈8]
ᐸ__func_out...etof__.”y”ᐳ"}}:::plan + Object11 & PgClassExpression77 & Lambda453 & Access457 & Lambda567 & Lambda572 --> PgSelect78 + PgSelect88[["PgSelect[88∈8]
ᐸpersonᐳ"]]:::plan + PgClassExpression87{{"PgClassExpression[87∈8]
ᐸ__func_out...etof__.”z”ᐳ"}}:::plan + Object11 & PgClassExpression87 & Lambda453 & Access457 & Lambda597 & Lambda602 --> PgSelect88 PgClassExpression76{{"PgClassExpression[76∈8]
ᐸ__func_out...etof__.”x”ᐳ"}}:::plan PgSelectSingle75 --> PgClassExpression76 + PgSelectSingle75 --> PgClassExpression77 + First82{{"First[82∈8]"}}:::plan + PgSelect78 --> First82 PgSelectSingle83{{"PgSelectSingle[83∈8]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys582{{"RemapKeys[582∈8]
ᐸ75:{”0”:1,”1”:2,”2”:3,”3”:4}ᐳ"}}:::plan - RemapKeys582 --> PgSelectSingle83 + First82 --> PgSelectSingle83 + PgSelectSingle75 --> PgClassExpression87 + First90{{"First[90∈8]"}}:::plan + PgSelect88 --> First90 PgSelectSingle91{{"PgSelectSingle[91∈8]
ᐸpersonᐳ"}}:::plan - RemapKeys619{{"RemapKeys[619∈8]
ᐸ75:{”0”:5,”1”:6,”2”:7}ᐳ"}}:::plan - RemapKeys619 --> PgSelectSingle91 - PgSelectSingle75 --> RemapKeys582 - PgSelectSingle75 --> RemapKeys619 + First90 --> PgSelectSingle91 PgClassExpression84{{"PgClassExpression[84∈9]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle83 --> PgClassExpression84 PgClassExpression85{{"PgClassExpression[85∈9]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan PgSelectSingle83 --> PgClassExpression85 PgClassExpression86{{"PgClassExpression[86∈9]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan PgSelectSingle83 --> PgClassExpression86 - Object602{{"Object[602∈10]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access600{{"Access[600∈10]
ᐸ619.0ᐳ"}}:::plan - Access600 & Constant451 & Constant451 & Lambda453 & Constant454 --> Object602 - List94{{"List[94∈10]
ᐸ48,93ᐳ"}}:::plan + PgSelect104[["PgSelect[104∈10]
ᐸpostᐳ"]]:::plan PgClassExpression93{{"PgClassExpression[93∈10]
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression93 & Connection103 & Lambda453 & Access457 & Lambda582 & Lambda587 --> PgSelect104 + List94{{"List[94∈10]
ᐸ48,93ᐳ"}}:::plan Constant48 & PgClassExpression93 --> List94 PgSelectSingle91 --> PgClassExpression93 Lambda95{{"Lambda[95∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan List94 --> Lambda95 PgClassExpression96{{"PgClassExpression[96∈10]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle91 --> PgClassExpression96 - RemapKeys619 --> Access600 - Lambda603{{"Lambda[603∈10]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object602 --> Lambda603 - __Item105[/"__Item[105∈11]
ᐸ603ᐳ"\]:::itemplan - Lambda603 ==> __Item105 + __Item105[/"__Item[105∈11]
ᐸ104ᐳ"\]:::itemplan + PgSelect104 ==> __Item105 PgSelectSingle106{{"PgSelectSingle[106∈11]
ᐸpostᐳ"}}:::plan __Item105 --> PgSelectSingle106 List109{{"List[109∈12]
ᐸ64,108ᐳ"}}:::plan @@ -733,12 +739,16 @@ graph TD PgSelectSingle118 --> PgClassExpression119 PgClassExpression120{{"PgClassExpression[120∈13] ➊
ᐸ__func_out...econd_out”ᐳ"}}:::plan PgSelectSingle118 --> PgClassExpression120 + PgSelect128[["PgSelect[128∈14] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression127{{"PgClassExpression[127∈14] ➊
ᐸ__func_out...ype__.”o2”ᐳ"}}:::plan + Object11 & PgClassExpression127 & Lambda453 & Access457 & Lambda657 & Lambda662 --> PgSelect128 PgClassExpression126{{"PgClassExpression[126∈14] ➊
ᐸ__func_out...ype__.”o1”ᐳ"}}:::plan PgSelectSingle125 --> PgClassExpression126 + PgSelectSingle125 --> PgClassExpression127 + First132{{"First[132∈14] ➊"}}:::plan + PgSelect128 --> First132 PgSelectSingle133{{"PgSelectSingle[133∈14] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys681{{"RemapKeys[681∈14] ➊
ᐸ125:{”0”:1,”1”:2,”2”:3,”3”:4}ᐳ"}}:::plan - RemapKeys681 --> PgSelectSingle133 - PgSelectSingle125 --> RemapKeys681 + First132 --> PgSelectSingle133 PgClassExpression134{{"PgClassExpression[134∈15] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle133 --> PgClassExpression134 PgClassExpression135{{"PgClassExpression[135∈15] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -746,9 +756,9 @@ graph TD PgClassExpression136{{"PgClassExpression[136∈15] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan PgSelectSingle133 --> PgClassExpression136 PgSelect140[["PgSelect[140∈16] ➊
ᐸfunc_out_out_setofᐳ"]]:::plan - Object11 & Connection139 & Lambda453 & Access457 & Lambda707 & Lambda712 --> PgSelect140 + Object11 & Connection139 & Lambda453 & Access457 & Lambda687 & Lambda692 --> PgSelect140 PgSelect145[["PgSelect[145∈16] ➊
ᐸfunc_out_out_setof(aggregate)ᐳ"]]:::plan - Object11 & Connection139 & Lambda453 & Access457 & Lambda722 & Lambda727 --> PgSelect145 + Object11 & Connection139 & Lambda453 & Access457 & Lambda702 & Lambda707 --> PgSelect145 First146{{"First[146∈16] ➊"}}:::plan PgSelect145 --> First146 PgSelectSingle147{{"PgSelectSingle[147∈16] ➊
ᐸfunc_out_out_setofᐳ"}}:::plan @@ -768,9 +778,9 @@ graph TD PgClassExpression154{{"PgClassExpression[154∈19] ➊
ᐸ__func_out....”column2”ᐳ"}}:::plan PgSelectSingle152 --> PgClassExpression154 PgSelect158[["PgSelect[158∈20] ➊
ᐸfunc_out_setofᐳ"]]:::plan - Object11 & Connection157 & Lambda453 & Access457 & Lambda752 & Lambda757 --> PgSelect158 + Object11 & Connection157 & Lambda453 & Access457 & Lambda732 & Lambda737 --> PgSelect158 PgSelect162[["PgSelect[162∈20] ➊
ᐸfunc_out_setof(aggregate)ᐳ"]]:::plan - Object11 & Connection157 & Lambda453 & Access457 & Lambda767 & Lambda772 --> PgSelect162 + Object11 & Connection157 & Lambda453 & Access457 & Lambda747 & Lambda752 --> PgSelect162 First163{{"First[163∈20] ➊"}}:::plan PgSelect162 --> First163 PgSelectSingle164{{"PgSelectSingle[164∈20] ➊
ᐸfunc_out_setofᐳ"}}:::plan @@ -790,9 +800,9 @@ graph TD Lambda173{{"Lambda[173∈22] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List172 --> Lambda173 PgSelect177[["PgSelect[177∈23] ➊
ᐸfunc_out_table_setofᐳ"]]:::plan - Object11 & Connection176 & Lambda453 & Access457 & Lambda797 & Lambda802 --> PgSelect177 + Object11 & Connection176 & Lambda453 & Access457 & Lambda777 & Lambda782 --> PgSelect177 PgSelect184[["PgSelect[184∈23] ➊
ᐸfunc_out_table_setof(aggregate)ᐳ"]]:::plan - Object11 & Connection176 & Lambda453 & Access457 & Lambda812 & Lambda817 --> PgSelect184 + Object11 & Connection176 & Lambda453 & Access457 & Lambda792 & Lambda797 --> PgSelect184 First185{{"First[185∈23] ➊"}}:::plan PgSelect184 --> First185 PgSelectSingle186{{"PgSelectSingle[186∈23] ➊
ᐸfunc_out_table_setofᐳ"}}:::plan @@ -816,9 +826,9 @@ graph TD PgClassExpression199{{"PgClassExpression[199∈26] ➊
ᐸ__func_out...med__.”o2”ᐳ"}}:::plan PgSelectSingle196 --> PgClassExpression199 PgSelect204[["PgSelect[204∈27] ➊
ᐸfunc_returns_table_multi_colᐳ"]]:::plan - Object11 & Constant1332 & Connection203 & Lambda453 & Access457 & Lambda857 & Lambda862 --> PgSelect204 + Object11 & Constant1267 & Connection203 & Lambda453 & Access457 & Lambda837 & Lambda842 --> PgSelect204 PgSelect209[["PgSelect[209∈27] ➊
ᐸfunc_returns_table_multi_col(aggregate)ᐳ"]]:::plan - Object11 & Constant1332 & Connection203 & Lambda453 & Access457 & Lambda872 & Lambda877 --> PgSelect209 + Object11 & Constant1267 & Connection203 & Lambda453 & Access457 & Lambda852 & Lambda857 --> PgSelect209 First210{{"First[210∈27] ➊"}}:::plan PgSelect209 --> First210 PgSelectSingle211{{"PgSelectSingle[211∈27] ➊
ᐸfunc_returns_table_multi_colᐳ"}}:::plan @@ -834,9 +844,9 @@ graph TD PgClassExpression208{{"PgClassExpression[208∈29]
ᐸ__func_ret...l__.”col2”ᐳ"}}:::plan PgSelectSingle206 --> PgClassExpression208 PgSelect217[["PgSelect[217∈30] ➊
ᐸfunc_returns_table_one_colᐳ"]]:::plan - Object11 & Constant1332 & Connection216 & Lambda453 & Access457 & Lambda887 & Lambda892 --> PgSelect217 + Object11 & Constant1267 & Connection216 & Lambda453 & Access457 & Lambda867 & Lambda872 --> PgSelect217 PgSelect221[["PgSelect[221∈30] ➊
ᐸfunc_returns_table_one_col(aggregate)ᐳ"]]:::plan - Object11 & Constant1332 & Connection216 & Lambda453 & Access457 & Lambda902 & Lambda907 --> PgSelect221 + Object11 & Constant1267 & Connection216 & Lambda453 & Access457 & Lambda882 & Lambda887 --> PgSelect221 First222{{"First[222∈30] ➊"}}:::plan PgSelect221 --> First222 PgSelectSingle223{{"PgSelectSingle[223∈30] ➊
ᐸfunc_returns_table_one_colᐳ"}}:::plan @@ -849,6 +859,17 @@ graph TD __Item218 --> PgSelectSingle219 PgClassExpression220{{"PgClassExpression[220∈31]
ᐸ__func_ret...ne_col__.vᐳ"}}:::plan PgSelectSingle219 --> PgClassExpression220 + PgSelect238[["PgSelect[238∈32] ➊
ᐸperson_computed_complexᐳ"]]:::plan + PgClassExpression237{{"PgClassExpression[237∈32] ➊
ᐸ__person__ᐳ"}}:::plan + Object11 & PgClassExpression237 & Constant1265 & Constant1266 & Lambda453 & Access457 & Lambda942 & Lambda947 --> PgSelect238 + PgSelect306[["PgSelect[306∈32] ➊
ᐸperson_computed_inout_outᐳ"]]:::plan + Object11 & PgClassExpression237 & Constant1266 & Lambda453 & Access457 & Lambda1002 & Lambda1007 --> PgSelect306 + PgSelect280[["PgSelect[280∈32] ➊
ᐸperson_computed_first_arg_inoutᐳ"]]:::plan + Object11 & PgClassExpression237 & Lambda453 & Access457 & Lambda957 & Lambda962 --> PgSelect280 + PgSelect287[["PgSelect[287∈32] ➊
ᐸperson_computed_first_arg_inout_outᐳ"]]:::plan + Object11 & PgClassExpression237 & Lambda453 & Access457 & Lambda987 & Lambda992 --> PgSelect287 + PgSelect315[["PgSelect[315∈32] ➊
ᐸperson_computed_out_outᐳ"]]:::plan + Object11 & PgClassExpression237 & Lambda453 & Access457 & Lambda1017 & Lambda1022 --> PgSelect315 List232{{"List[232∈32] ➊
ᐸ48,231ᐳ"}}:::plan PgClassExpression231{{"PgClassExpression[231∈32] ➊
ᐸ__person__.”id”ᐳ"}}:::plan Constant48 & PgClassExpression231 --> List232 @@ -857,62 +878,67 @@ graph TD List232 --> Lambda233 PgClassExpression234{{"PgClassExpression[234∈32] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle229 --> PgClassExpression234 + PgSelectSingle229 --> PgClassExpression237 + First242{{"First[242∈32] ➊"}}:::plan + PgSelect238 --> First242 PgSelectSingle243{{"PgSelectSingle[243∈32] ➊
ᐸperson_computed_complexᐳ"}}:::plan - RemapKeys977{{"RemapKeys[977∈32] ➊
ᐸ229:{”0”:2,”1”:3,”2”:4,”3”:5,”4”:6,”5”:7,”6”:8,”7”:9,”8”:10}ᐳ"}}:::plan - RemapKeys977 --> PgSelectSingle243 + First242 --> PgSelectSingle243 + First282{{"First[282∈32] ➊"}}:::plan + PgSelect280 --> First282 PgSelectSingle283{{"PgSelectSingle[283∈32] ➊
ᐸperson_computed_first_arg_inoutᐳ"}}:::plan - RemapKeys994{{"RemapKeys[994∈32] ➊
ᐸ229:{”0”:11,”1”:12}ᐳ"}}:::plan - RemapKeys994 --> PgSelectSingle283 + First282 --> PgSelectSingle283 + First289{{"First[289∈32] ➊"}}:::plan + PgSelect287 --> First289 PgSelectSingle290{{"PgSelectSingle[290∈32] ➊
ᐸperson_computed_first_arg_inout_outᐳ"}}:::plan - RemapKeys1028{{"RemapKeys[1028∈32] ➊
ᐸ229:{”0”:13,”1”:14,”2”:15,”3”:16}ᐳ"}}:::plan - RemapKeys1028 --> PgSelectSingle290 + First289 --> PgSelectSingle290 PgClassExpression303{{"PgClassExpression[303∈32] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan PgSelectSingle229 --> PgClassExpression303 + First308{{"First[308∈32] ➊"}}:::plan + PgSelect306 --> First308 PgSelectSingle309{{"PgSelectSingle[309∈32] ➊
ᐸperson_computed_inout_outᐳ"}}:::plan - RemapKeys1045{{"RemapKeys[1045∈32] ➊
ᐸ229:{”0”:17,”1”:18,”2”:19}ᐳ"}}:::plan - RemapKeys1045 --> PgSelectSingle309 + First308 --> PgSelectSingle309 PgClassExpression313{{"PgClassExpression[313∈32] ➊
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan PgSelectSingle229 --> PgClassExpression313 + First317{{"First[317∈32] ➊"}}:::plan + PgSelect315 --> First317 PgSelectSingle318{{"PgSelectSingle[318∈32] ➊
ᐸperson_computed_out_outᐳ"}}:::plan - RemapKeys1062{{"RemapKeys[1062∈32] ➊
ᐸ229:{”0”:20,”1”:21,”2”:22}ᐳ"}}:::plan - RemapKeys1062 --> PgSelectSingle318 - PgSelectSingle229 --> RemapKeys977 - PgSelectSingle229 --> RemapKeys994 - PgSelectSingle229 --> RemapKeys1028 - PgSelectSingle229 --> RemapKeys1045 - PgSelectSingle229 --> RemapKeys1062 + First317 --> PgSelectSingle318 + PgSelect246[["PgSelect[246∈33] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression245{{"PgClassExpression[245∈33] ➊
ᐸ__person_c...plex__.”y”ᐳ"}}:::plan + Object11 & PgClassExpression245 & Lambda453 & Access457 & Lambda897 & Lambda902 --> PgSelect246 + PgSelect256[["PgSelect[256∈33] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression255{{"PgClassExpression[255∈33] ➊
ᐸ__person_c...plex__.”z”ᐳ"}}:::plan + Object11 & PgClassExpression255 & Lambda453 & Access457 & Lambda927 & Lambda932 --> PgSelect256 PgClassExpression244{{"PgClassExpression[244∈33] ➊
ᐸ__person_c...plex__.”x”ᐳ"}}:::plan PgSelectSingle243 --> PgClassExpression244 + PgSelectSingle243 --> PgClassExpression245 + First250{{"First[250∈33] ➊"}}:::plan + PgSelect246 --> First250 PgSelectSingle251{{"PgSelectSingle[251∈33] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys923{{"RemapKeys[923∈33] ➊
ᐸ243:{”0”:1,”1”:2,”2”:3,”3”:4}ᐳ"}}:::plan - RemapKeys923 --> PgSelectSingle251 + First250 --> PgSelectSingle251 + PgSelectSingle243 --> PgClassExpression255 + First258{{"First[258∈33] ➊"}}:::plan + PgSelect256 --> First258 PgSelectSingle259{{"PgSelectSingle[259∈33] ➊
ᐸpersonᐳ"}}:::plan - RemapKeys960{{"RemapKeys[960∈33] ➊
ᐸ243:{”0”:5,”1”:6,”2”:7}ᐳ"}}:::plan - RemapKeys960 --> PgSelectSingle259 - PgSelectSingle243 --> RemapKeys923 - PgSelectSingle243 --> RemapKeys960 + First258 --> PgSelectSingle259 PgClassExpression252{{"PgClassExpression[252∈34] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle251 --> PgClassExpression252 PgClassExpression253{{"PgClassExpression[253∈34] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan PgSelectSingle251 --> PgClassExpression253 PgClassExpression254{{"PgClassExpression[254∈34] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan PgSelectSingle251 --> PgClassExpression254 - Object943{{"Object[943∈35] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access941{{"Access[941∈35] ➊
ᐸ960.0ᐳ"}}:::plan - Access941 & Constant451 & Constant451 & Lambda453 & Constant454 --> Object943 - List262{{"List[262∈35] ➊
ᐸ48,261ᐳ"}}:::plan + PgSelect272[["PgSelect[272∈35] ➊
ᐸpostᐳ"]]:::plan PgClassExpression261{{"PgClassExpression[261∈35] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression261 & Connection271 & Lambda453 & Access457 & Lambda912 & Lambda917 --> PgSelect272 + List262{{"List[262∈35] ➊
ᐸ48,261ᐳ"}}:::plan Constant48 & PgClassExpression261 --> List262 PgSelectSingle259 --> PgClassExpression261 Lambda263{{"Lambda[263∈35] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List262 --> Lambda263 PgClassExpression264{{"PgClassExpression[264∈35] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle259 --> PgClassExpression264 - RemapKeys960 --> Access941 - Lambda944{{"Lambda[944∈35] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object943 --> Lambda944 - __Item273[/"__Item[273∈36]
ᐸ944ᐳ"\]:::itemplan - Lambda944 ==> __Item273 + __Item273[/"__Item[273∈36]
ᐸ272ᐳ"\]:::itemplan + PgSelect272 ==> __Item273 PgSelectSingle274{{"PgSelectSingle[274∈36]
ᐸpostᐳ"}}:::plan __Item273 --> PgSelectSingle274 List277{{"List[277∈37]
ᐸ64,276ᐳ"}}:::plan @@ -925,8 +951,14 @@ graph TD PgSelectSingle283 --> PgClassExpression284 PgClassExpression285{{"PgClassExpression[285∈38] ➊
ᐸ__person_c...full_name”ᐳ"}}:::plan PgSelectSingle283 --> PgClassExpression285 + PgSelect292[["PgSelect[292∈39] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression291{{"PgClassExpression[291∈39] ➊
ᐸ__person_c..._.”person”ᐳ"}}:::plan + Object11 & PgClassExpression291 & Lambda453 & Access457 & Lambda972 & Lambda977 --> PgSelect292 + PgSelectSingle290 --> PgClassExpression291 + First296{{"First[296∈39] ➊"}}:::plan + PgSelect292 --> First296 PgSelectSingle297{{"PgSelectSingle[297∈39] ➊
ᐸpersonᐳ"}}:::plan - PgSelectSingle290 --> PgSelectSingle297 + First296 --> PgSelectSingle297 PgClassExpression300{{"PgClassExpression[300∈39] ➊
ᐸ__person_c..._out__.”o”ᐳ"}}:::plan PgSelectSingle290 --> PgClassExpression300 PgClassExpression298{{"PgClassExpression[298∈40] ➊
ᐸ__person__.”id”ᐳ"}}:::plan @@ -941,96 +973,140 @@ graph TD PgSelectSingle318 --> PgClassExpression319 PgClassExpression320{{"PgClassExpression[320∈42] ➊
ᐸ__person_c...out__.”o2”ᐳ"}}:::plan PgSelectSingle318 --> PgClassExpression320 + PgSelect329[["PgSelect[329∈43] ➊
ᐸleft_armᐳ"]]:::plan + PgClassExpression328{{"PgClassExpression[328∈43] ➊
ᐸ__query_ou...”left_arm”ᐳ"}}:::plan + Object11 & PgClassExpression328 & Lambda453 & Access457 & Lambda1077 & Lambda1082 --> PgSelect329 + PgSelect359[["PgSelect[359∈43] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression358{{"PgClassExpression[358∈43] ➊
ᐸ__query_ou...s__.”post”ᐳ"}}:::plan + Object11 & PgClassExpression358 & Lambda453 & Access457 & Lambda1122 & Lambda1127 --> PgSelect359 + PgSelectSingle327 --> PgClassExpression328 + First333{{"First[333∈43] ➊"}}:::plan + PgSelect329 --> First333 PgSelectSingle334{{"PgSelectSingle[334∈43] ➊
ᐸleft_armᐳ"}}:::plan - PgSelectSingle327 --> PgSelectSingle334 + First333 --> PgSelectSingle334 + PgSelectSingle327 --> PgClassExpression358 + First361{{"First[361∈43] ➊"}}:::plan + PgSelect359 --> First361 PgSelectSingle362{{"PgSelectSingle[362∈43] ➊
ᐸpostᐳ"}}:::plan - RemapKeys1179{{"RemapKeys[1179∈43] ➊
ᐸ327:{”0”:7,”1”:8,”2”:9,”3”:10,”4”:11,”5”:12}ᐳ"}}:::plan - RemapKeys1179 --> PgSelectSingle362 + First361 --> PgSelectSingle362 PgClassExpression381{{"PgClassExpression[381∈43] ➊
ᐸ__query_ou...ws__.”txt”ᐳ"}}:::plan PgSelectSingle327 --> PgClassExpression381 - PgSelectSingle327 --> RemapKeys1179 + PgSelect339[["PgSelect[339∈44] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression338{{"PgClassExpression[338∈44] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan + Object11 & PgClassExpression338 & Lambda453 & Access457 & Lambda1062 & Lambda1067 --> PgSelect339 PgClassExpression335{{"PgClassExpression[335∈44] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan PgSelectSingle334 --> PgClassExpression335 PgClassExpression336{{"PgClassExpression[336∈44] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan PgSelectSingle334 --> PgClassExpression336 PgClassExpression337{{"PgClassExpression[337∈44] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan PgSelectSingle334 --> PgClassExpression337 - PgClassExpression338{{"PgClassExpression[338∈44] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan PgSelectSingle334 --> PgClassExpression338 + First343{{"First[343∈44] ➊"}}:::plan + PgSelect339 --> First343 PgSelectSingle344{{"PgSelectSingle[344∈44] ➊
ᐸpersonᐳ"}}:::plan - RemapKeys1111{{"RemapKeys[1111∈44] ➊
ᐸ334:{”0”:3,”1”:4,”2”:5}ᐳ"}}:::plan - RemapKeys1111 --> PgSelectSingle344 - PgSelectSingle334 --> RemapKeys1111 + First343 --> PgSelectSingle344 + PgSelect347[["PgSelect[347∈45] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression346{{"PgClassExpression[346∈45] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression346 & Lambda453 & Access457 & Lambda1047 & Lambda1052 --> PgSelect347 PgClassExpression345{{"PgClassExpression[345∈45] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle344 --> PgClassExpression345 + PgSelectSingle344 --> PgClassExpression346 + First351{{"First[351∈45] ➊"}}:::plan + PgSelect347 --> First351 PgSelectSingle352{{"PgSelectSingle[352∈45] ➊
ᐸperson_secretᐳ"}}:::plan - RemapKeys1094{{"RemapKeys[1094∈45] ➊
ᐸ344:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys1094 --> PgSelectSingle352 - PgSelectSingle344 --> RemapKeys1094 + First351 --> PgSelectSingle352 PgClassExpression353{{"PgClassExpression[353∈46] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan PgSelectSingle352 --> PgClassExpression353 + PgSelect366[["PgSelect[366∈47] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression365{{"PgClassExpression[365∈47] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object11 & PgClassExpression365 & Lambda453 & Access457 & Lambda1107 & Lambda1112 --> PgSelect366 PgClassExpression363{{"PgClassExpression[363∈47] ➊
ᐸ__post__.”id”ᐳ"}}:::plan PgSelectSingle362 --> PgClassExpression363 PgClassExpression364{{"PgClassExpression[364∈47] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle362 --> PgClassExpression364 - PgClassExpression365{{"PgClassExpression[365∈47] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle362 --> PgClassExpression365 + First370{{"First[370∈47] ➊"}}:::plan + PgSelect366 --> First370 PgSelectSingle371{{"PgSelectSingle[371∈47] ➊
ᐸpersonᐳ"}}:::plan - RemapKeys1162{{"RemapKeys[1162∈47] ➊
ᐸ362:{”0”:2,”1”:3,”2”:4}ᐳ"}}:::plan - RemapKeys1162 --> PgSelectSingle371 - PgSelectSingle362 --> RemapKeys1162 + First370 --> PgSelectSingle371 + PgSelect374[["PgSelect[374∈48] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression373{{"PgClassExpression[373∈48] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression373 & Lambda453 & Access457 & Lambda1092 & Lambda1097 --> PgSelect374 PgClassExpression372{{"PgClassExpression[372∈48] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle371 --> PgClassExpression372 + PgSelectSingle371 --> PgClassExpression373 + First378{{"First[378∈48] ➊"}}:::plan + PgSelect374 --> First378 PgSelectSingle379{{"PgSelectSingle[379∈48] ➊
ᐸperson_secretᐳ"}}:::plan - RemapKeys1145{{"RemapKeys[1145∈48] ➊
ᐸ371:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys1145 --> PgSelectSingle379 - PgSelectSingle371 --> RemapKeys1145 + First378 --> PgSelectSingle379 PgClassExpression380{{"PgClassExpression[380∈49] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan PgSelectSingle379 --> PgClassExpression380 + PgSelect390[["PgSelect[390∈50] ➊
ᐸleft_armᐳ"]]:::plan + PgClassExpression389{{"PgClassExpression[389∈50] ➊
ᐸ__query_ou...”left_arm”ᐳ"}}:::plan + Object11 & PgClassExpression389 & Lambda453 & Access457 & Lambda1182 & Lambda1187 --> PgSelect390 + PgSelect420[["PgSelect[420∈50] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression419{{"PgClassExpression[419∈50] ➊
ᐸ__query_ou...s__.”post”ᐳ"}}:::plan + Object11 & PgClassExpression419 & Lambda453 & Access457 & Lambda1227 & Lambda1232 --> PgSelect420 + PgSelectSingle388 --> PgClassExpression389 + First394{{"First[394∈50] ➊"}}:::plan + PgSelect390 --> First394 PgSelectSingle395{{"PgSelectSingle[395∈50] ➊
ᐸleft_armᐳ"}}:::plan - PgSelectSingle388 --> PgSelectSingle395 + First394 --> PgSelectSingle395 + PgSelectSingle388 --> PgClassExpression419 + First422{{"First[422∈50] ➊"}}:::plan + PgSelect420 --> First422 PgSelectSingle423{{"PgSelectSingle[423∈50] ➊
ᐸpostᐳ"}}:::plan - RemapKeys1296{{"RemapKeys[1296∈50] ➊
ᐸ388:{”0”:7,”1”:8,”2”:9,”3”:10,”4”:11,”5”:12}ᐳ"}}:::plan - RemapKeys1296 --> PgSelectSingle423 + First422 --> PgSelectSingle423 PgClassExpression442{{"PgClassExpression[442∈50] ➊
ᐸ__query_ou...ws__.”txt”ᐳ"}}:::plan PgSelectSingle388 --> PgClassExpression442 - PgSelectSingle388 --> RemapKeys1296 + PgSelect400[["PgSelect[400∈51] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression399{{"PgClassExpression[399∈51] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan + Object11 & PgClassExpression399 & Lambda453 & Access457 & Lambda1167 & Lambda1172 --> PgSelect400 PgClassExpression396{{"PgClassExpression[396∈51] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan PgSelectSingle395 --> PgClassExpression396 PgClassExpression397{{"PgClassExpression[397∈51] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan PgSelectSingle395 --> PgClassExpression397 PgClassExpression398{{"PgClassExpression[398∈51] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan PgSelectSingle395 --> PgClassExpression398 - PgClassExpression399{{"PgClassExpression[399∈51] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan PgSelectSingle395 --> PgClassExpression399 + First404{{"First[404∈51] ➊"}}:::plan + PgSelect400 --> First404 PgSelectSingle405{{"PgSelectSingle[405∈51] ➊
ᐸpersonᐳ"}}:::plan - RemapKeys1228{{"RemapKeys[1228∈51] ➊
ᐸ395:{”0”:3,”1”:4,”2”:5}ᐳ"}}:::plan - RemapKeys1228 --> PgSelectSingle405 - PgSelectSingle395 --> RemapKeys1228 + First404 --> PgSelectSingle405 + PgSelect408[["PgSelect[408∈52] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression407{{"PgClassExpression[407∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression407 & Lambda453 & Access457 & Lambda1152 & Lambda1157 --> PgSelect408 PgClassExpression406{{"PgClassExpression[406∈52] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle405 --> PgClassExpression406 + PgSelectSingle405 --> PgClassExpression407 + First412{{"First[412∈52] ➊"}}:::plan + PgSelect408 --> First412 PgSelectSingle413{{"PgSelectSingle[413∈52] ➊
ᐸperson_secretᐳ"}}:::plan - RemapKeys1211{{"RemapKeys[1211∈52] ➊
ᐸ405:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys1211 --> PgSelectSingle413 - PgSelectSingle405 --> RemapKeys1211 + First412 --> PgSelectSingle413 PgClassExpression414{{"PgClassExpression[414∈53] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan PgSelectSingle413 --> PgClassExpression414 + PgSelect427[["PgSelect[427∈54] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression426{{"PgClassExpression[426∈54] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object11 & PgClassExpression426 & Lambda453 & Access457 & Lambda1212 & Lambda1217 --> PgSelect427 PgClassExpression424{{"PgClassExpression[424∈54] ➊
ᐸ__post__.”id”ᐳ"}}:::plan PgSelectSingle423 --> PgClassExpression424 PgClassExpression425{{"PgClassExpression[425∈54] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle423 --> PgClassExpression425 - PgClassExpression426{{"PgClassExpression[426∈54] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle423 --> PgClassExpression426 + First431{{"First[431∈54] ➊"}}:::plan + PgSelect427 --> First431 PgSelectSingle432{{"PgSelectSingle[432∈54] ➊
ᐸpersonᐳ"}}:::plan - RemapKeys1279{{"RemapKeys[1279∈54] ➊
ᐸ423:{”0”:2,”1”:3,”2”:4}ᐳ"}}:::plan - RemapKeys1279 --> PgSelectSingle432 - PgSelectSingle423 --> RemapKeys1279 + First431 --> PgSelectSingle432 + PgSelect435[["PgSelect[435∈55] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression434{{"PgClassExpression[434∈55] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression434 & Lambda453 & Access457 & Lambda1197 & Lambda1202 --> PgSelect435 PgClassExpression433{{"PgClassExpression[433∈55] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle432 --> PgClassExpression433 + PgSelectSingle432 --> PgClassExpression434 + First439{{"First[439∈55] ➊"}}:::plan + PgSelect435 --> First439 PgSelectSingle440{{"PgSelectSingle[440∈55] ➊
ᐸperson_secretᐳ"}}:::plan - RemapKeys1262{{"RemapKeys[1262∈55] ➊
ᐸ432:{”0”:1,”1”:2}ᐳ"}}:::plan - RemapKeys1262 --> PgSelectSingle440 - PgSelectSingle432 --> RemapKeys1262 + First439 --> PgSelectSingle440 PgClassExpression441{{"PgClassExpression[441∈56] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan PgSelectSingle440 --> PgClassExpression441 __Item445[/"__Item[445∈57]
ᐸ443ᐳ"\]:::itemplan @@ -1045,40 +1121,40 @@ graph TD %% define steps subgraph "Buckets for queries/v4/function-return-types" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 48, 60, 64, 72, 103, 139, 157, 176, 203, 216, 271, 451, 454, 458, 459, 460, 473, 474, 488, 489, 503, 504, 505, 520, 521, 522, 540, 541, 542, 557, 558, 559, 572, 573, 589, 590, 609, 610, 626, 627, 628, 641, 656, 657, 658, 671, 672, 688, 689, 690, 703, 704, 705, 718, 733, 734, 735, 748, 749, 763, 778, 779, 793, 794, 808, 823, 824, 838, 839, 840, 853, 854, 855, 868, 883, 884, 898, 913, 914, 930, 931, 950, 951, 967, 968, 969, 984, 985, 1001, 1002, 1018, 1019, 1020, 1035, 1036, 1037, 1052, 1053, 1054, 1069, 1070, 1084, 1085, 1086, 1101, 1102, 1118, 1119, 1120, 1135, 1136, 1152, 1153, 1169, 1170, 1186, 1187, 1188, 1201, 1202, 1218, 1219, 1235, 1236, 1252, 1253, 1269, 1270, 1286, 1287, 1303, 1304, 1318, 1319, 1320, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 11, 453, 456, 457, 461, 462, 467, 476, 477, 482, 491, 492, 497, 506, 507, 512, 523, 524, 529, 543, 544, 549, 560, 561, 566, 575, 576, 581, 592, 593, 598, 612, 613, 618, 629, 630, 635, 644, 645, 650, 659, 660, 665, 674, 675, 680, 691, 692, 697, 706, 707, 712, 721, 722, 727, 736, 737, 742, 751, 752, 757, 766, 767, 772, 781, 782, 787, 796, 797, 802, 811, 812, 817, 826, 827, 832, 841, 842, 847, 856, 857, 862, 871, 872, 877, 886, 887, 892, 901, 902, 907, 916, 917, 922, 933, 934, 939, 953, 954, 959, 970, 971, 976, 987, 988, 993, 1004, 1005, 1010, 1021, 1022, 1027, 1038, 1039, 1044, 1055, 1056, 1061, 1072, 1073, 1078, 1087, 1088, 1093, 1104, 1105, 1110, 1121, 1122, 1127, 1138, 1139, 1144, 1155, 1156, 1161, 1172, 1173, 1178, 1189, 1190, 1195, 1204, 1205, 1210, 1221, 1222, 1227, 1238, 1239, 1244, 1255, 1256, 1261, 1272, 1273, 1278, 1289, 1290, 1295, 1306, 1307, 1312, 1321, 1322, 1327
2: 8, 16, 21, 28, 115, 122, 149, 166, 188, 193, 226, 324, 385, 443
ᐳ: 12, 13, 14, 18, 19, 20, 23, 24, 25, 30, 31, 117, 118, 124, 125, 151, 152, 168, 169, 190, 191, 192, 195, 196, 228, 229, 326, 327, 387, 388"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 48, 60, 64, 72, 103, 139, 157, 176, 203, 216, 271, 458, 459, 460, 473, 474, 488, 489, 503, 504, 505, 518, 519, 520, 533, 534, 535, 548, 549, 550, 563, 564, 578, 579, 593, 594, 608, 609, 610, 623, 638, 639, 640, 653, 654, 668, 669, 670, 683, 684, 685, 698, 713, 714, 715, 728, 729, 743, 758, 759, 773, 774, 788, 803, 804, 818, 819, 820, 833, 834, 835, 848, 863, 864, 878, 893, 894, 908, 909, 923, 924, 938, 939, 940, 953, 954, 968, 969, 983, 984, 985, 998, 999, 1000, 1013, 1014, 1015, 1028, 1029, 1043, 1044, 1045, 1058, 1059, 1073, 1074, 1075, 1088, 1089, 1103, 1104, 1118, 1119, 1133, 1134, 1135, 1148, 1149, 1163, 1164, 1178, 1179, 1193, 1194, 1208, 1209, 1223, 1224, 1238, 1239, 1253, 1254, 1255, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 11, 453, 456, 457, 461, 462, 467, 476, 477, 482, 491, 492, 497, 506, 507, 512, 521, 522, 527, 536, 537, 542, 551, 552, 557, 566, 567, 572, 581, 582, 587, 596, 597, 602, 611, 612, 617, 626, 627, 632, 641, 642, 647, 656, 657, 662, 671, 672, 677, 686, 687, 692, 701, 702, 707, 716, 717, 722, 731, 732, 737, 746, 747, 752, 761, 762, 767, 776, 777, 782, 791, 792, 797, 806, 807, 812, 821, 822, 827, 836, 837, 842, 851, 852, 857, 866, 867, 872, 881, 882, 887, 896, 897, 902, 911, 912, 917, 926, 927, 932, 941, 942, 947, 956, 957, 962, 971, 972, 977, 986, 987, 992, 1001, 1002, 1007, 1016, 1017, 1022, 1031, 1032, 1037, 1046, 1047, 1052, 1061, 1062, 1067, 1076, 1077, 1082, 1091, 1092, 1097, 1106, 1107, 1112, 1121, 1122, 1127, 1136, 1137, 1142, 1151, 1152, 1157, 1166, 1167, 1172, 1181, 1182, 1187, 1196, 1197, 1202, 1211, 1212, 1217, 1226, 1227, 1232, 1241, 1242, 1247, 1256, 1257, 1262
2: 8, 16, 21, 28, 115, 122, 149, 166, 188, 193, 226, 324, 385, 443
ᐳ: 12, 13, 14, 18, 19, 20, 23, 24, 25, 30, 31, 117, 118, 124, 125, 151, 152, 168, 169, 190, 191, 192, 195, 196, 228, 229, 326, 327, 387, 388"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,First12,PgSelectSingle13,PgClassExpression14,PgSelect16,First18,PgSelectSingle19,PgClassExpression20,PgSelect21,First23,PgSelectSingle24,PgClassExpression25,PgSelect28,First30,PgSelectSingle31,Constant48,Connection60,Constant64,Connection72,Connection103,PgSelect115,First117,PgSelectSingle118,PgSelect122,First124,PgSelectSingle125,Connection139,PgSelect149,First151,PgSelectSingle152,Connection157,PgSelect166,First168,PgSelectSingle169,Connection176,PgSelect188,First190,PgSelectSingle191,PgClassExpression192,PgSelect193,First195,PgSelectSingle196,Connection203,Connection216,PgSelect226,First228,PgSelectSingle229,Connection271,PgSelect324,First326,PgSelectSingle327,PgSelect385,First387,PgSelectSingle388,PgSelect443,Constant451,Lambda453,Constant454,Lambda456,Access457,Constant458,Constant459,Constant460,Object461,Lambda462,Lambda467,Constant473,Constant474,Object476,Lambda477,Lambda482,Constant488,Constant489,Object491,Lambda492,Lambda497,Constant503,Constant504,Constant505,Object506,Lambda507,Lambda512,Constant520,Constant521,Constant522,Object523,Lambda524,Lambda529,Constant540,Constant541,Constant542,Object543,Lambda544,Lambda549,Constant557,Constant558,Constant559,Object560,Lambda561,Lambda566,Constant572,Constant573,Object575,Lambda576,Lambda581,Constant589,Constant590,Object592,Lambda593,Lambda598,Constant609,Constant610,Object612,Lambda613,Lambda618,Constant626,Constant627,Constant628,Object629,Lambda630,Lambda635,Constant641,Object644,Lambda645,Lambda650,Constant656,Constant657,Constant658,Object659,Lambda660,Lambda665,Constant671,Constant672,Object674,Lambda675,Lambda680,Constant688,Constant689,Constant690,Object691,Lambda692,Lambda697,Constant703,Constant704,Constant705,Object706,Lambda707,Lambda712,Constant718,Object721,Lambda722,Lambda727,Constant733,Constant734,Constant735,Object736,Lambda737,Lambda742,Constant748,Constant749,Object751,Lambda752,Lambda757,Constant763,Object766,Lambda767,Lambda772,Constant778,Constant779,Object781,Lambda782,Lambda787,Constant793,Constant794,Object796,Lambda797,Lambda802,Constant808,Object811,Lambda812,Lambda817,Constant823,Constant824,Object826,Lambda827,Lambda832,Constant838,Constant839,Constant840,Object841,Lambda842,Lambda847,Constant853,Constant854,Constant855,Object856,Lambda857,Lambda862,Constant868,Object871,Lambda872,Lambda877,Constant883,Constant884,Object886,Lambda887,Lambda892,Constant898,Object901,Lambda902,Lambda907,Constant913,Constant914,Object916,Lambda917,Lambda922,Constant930,Constant931,Object933,Lambda934,Lambda939,Constant950,Constant951,Object953,Lambda954,Lambda959,Constant967,Constant968,Constant969,Object970,Lambda971,Lambda976,Constant984,Constant985,Object987,Lambda988,Lambda993,Constant1001,Constant1002,Object1004,Lambda1005,Lambda1010,Constant1018,Constant1019,Constant1020,Object1021,Lambda1022,Lambda1027,Constant1035,Constant1036,Constant1037,Object1038,Lambda1039,Lambda1044,Constant1052,Constant1053,Constant1054,Object1055,Lambda1056,Lambda1061,Constant1069,Constant1070,Object1072,Lambda1073,Lambda1078,Constant1084,Constant1085,Constant1086,Object1087,Lambda1088,Lambda1093,Constant1101,Constant1102,Object1104,Lambda1105,Lambda1110,Constant1118,Constant1119,Constant1120,Object1121,Lambda1122,Lambda1127,Constant1135,Constant1136,Object1138,Lambda1139,Lambda1144,Constant1152,Constant1153,Object1155,Lambda1156,Lambda1161,Constant1169,Constant1170,Object1172,Lambda1173,Lambda1178,Constant1186,Constant1187,Constant1188,Object1189,Lambda1190,Lambda1195,Constant1201,Constant1202,Object1204,Lambda1205,Lambda1210,Constant1218,Constant1219,Object1221,Lambda1222,Lambda1227,Constant1235,Constant1236,Object1238,Lambda1239,Lambda1244,Constant1252,Constant1253,Object1255,Lambda1256,Lambda1261,Constant1269,Constant1270,Object1272,Lambda1273,Lambda1278,Constant1286,Constant1287,Object1289,Lambda1290,Lambda1295,Constant1303,Constant1304,Object1306,Lambda1307,Lambda1312,Constant1318,Constant1319,Constant1320,Object1321,Lambda1322,Lambda1327,Constant1328,Constant1329,Constant1330,Constant1331,Constant1332,Constant1333,Constant1334,Constant1335,Constant1336,Constant1337,Constant1338,Constant1339,Constant1340,Constant1341,Constant1342,Constant1343,Constant1344,Constant1345,Constant1346,Constant1347,Constant1348,Constant1349,Constant1350,Constant1351,Constant1352,Constant1353,Constant1354,Constant1355,Constant1356,Constant1357,Constant1358,Constant1359,Constant1360,Constant1361,Constant1362,Constant1363,Constant1364,Constant1365,Constant1366,Constant1367,Constant1368,Constant1369,Constant1370,Constant1371,Constant1372,Constant1373,Constant1374,Constant1375,Constant1376,Constant1377,Constant1378,Constant1379,Constant1380,Constant1381,Constant1382,Constant1383,Constant1384,Constant1385,Constant1386,Constant1387,Constant1388,Constant1389,Constant1390,Constant1391,Constant1392 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 31, 48, 451, 453, 454, 64, 60

ROOT PgSelectSingleᐸfunc_out_complexᐳ[31]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,First12,PgSelectSingle13,PgClassExpression14,PgSelect16,First18,PgSelectSingle19,PgClassExpression20,PgSelect21,First23,PgSelectSingle24,PgClassExpression25,PgSelect28,First30,PgSelectSingle31,Constant48,Connection60,Constant64,Connection72,Connection103,PgSelect115,First117,PgSelectSingle118,PgSelect122,First124,PgSelectSingle125,Connection139,PgSelect149,First151,PgSelectSingle152,Connection157,PgSelect166,First168,PgSelectSingle169,Connection176,PgSelect188,First190,PgSelectSingle191,PgClassExpression192,PgSelect193,First195,PgSelectSingle196,Connection203,Connection216,PgSelect226,First228,PgSelectSingle229,Connection271,PgSelect324,First326,PgSelectSingle327,PgSelect385,First387,PgSelectSingle388,PgSelect443,Lambda453,Lambda456,Access457,Constant458,Constant459,Constant460,Object461,Lambda462,Lambda467,Constant473,Constant474,Object476,Lambda477,Lambda482,Constant488,Constant489,Object491,Lambda492,Lambda497,Constant503,Constant504,Constant505,Object506,Lambda507,Lambda512,Constant518,Constant519,Constant520,Object521,Lambda522,Lambda527,Constant533,Constant534,Constant535,Object536,Lambda537,Lambda542,Constant548,Constant549,Constant550,Object551,Lambda552,Lambda557,Constant563,Constant564,Object566,Lambda567,Lambda572,Constant578,Constant579,Object581,Lambda582,Lambda587,Constant593,Constant594,Object596,Lambda597,Lambda602,Constant608,Constant609,Constant610,Object611,Lambda612,Lambda617,Constant623,Object626,Lambda627,Lambda632,Constant638,Constant639,Constant640,Object641,Lambda642,Lambda647,Constant653,Constant654,Object656,Lambda657,Lambda662,Constant668,Constant669,Constant670,Object671,Lambda672,Lambda677,Constant683,Constant684,Constant685,Object686,Lambda687,Lambda692,Constant698,Object701,Lambda702,Lambda707,Constant713,Constant714,Constant715,Object716,Lambda717,Lambda722,Constant728,Constant729,Object731,Lambda732,Lambda737,Constant743,Object746,Lambda747,Lambda752,Constant758,Constant759,Object761,Lambda762,Lambda767,Constant773,Constant774,Object776,Lambda777,Lambda782,Constant788,Object791,Lambda792,Lambda797,Constant803,Constant804,Object806,Lambda807,Lambda812,Constant818,Constant819,Constant820,Object821,Lambda822,Lambda827,Constant833,Constant834,Constant835,Object836,Lambda837,Lambda842,Constant848,Object851,Lambda852,Lambda857,Constant863,Constant864,Object866,Lambda867,Lambda872,Constant878,Object881,Lambda882,Lambda887,Constant893,Constant894,Object896,Lambda897,Lambda902,Constant908,Constant909,Object911,Lambda912,Lambda917,Constant923,Constant924,Object926,Lambda927,Lambda932,Constant938,Constant939,Constant940,Object941,Lambda942,Lambda947,Constant953,Constant954,Object956,Lambda957,Lambda962,Constant968,Constant969,Object971,Lambda972,Lambda977,Constant983,Constant984,Constant985,Object986,Lambda987,Lambda992,Constant998,Constant999,Constant1000,Object1001,Lambda1002,Lambda1007,Constant1013,Constant1014,Constant1015,Object1016,Lambda1017,Lambda1022,Constant1028,Constant1029,Object1031,Lambda1032,Lambda1037,Constant1043,Constant1044,Constant1045,Object1046,Lambda1047,Lambda1052,Constant1058,Constant1059,Object1061,Lambda1062,Lambda1067,Constant1073,Constant1074,Constant1075,Object1076,Lambda1077,Lambda1082,Constant1088,Constant1089,Object1091,Lambda1092,Lambda1097,Constant1103,Constant1104,Object1106,Lambda1107,Lambda1112,Constant1118,Constant1119,Object1121,Lambda1122,Lambda1127,Constant1133,Constant1134,Constant1135,Object1136,Lambda1137,Lambda1142,Constant1148,Constant1149,Object1151,Lambda1152,Lambda1157,Constant1163,Constant1164,Object1166,Lambda1167,Lambda1172,Constant1178,Constant1179,Object1181,Lambda1182,Lambda1187,Constant1193,Constant1194,Object1196,Lambda1197,Lambda1202,Constant1208,Constant1209,Object1211,Lambda1212,Lambda1217,Constant1223,Constant1224,Object1226,Lambda1227,Lambda1232,Constant1238,Constant1239,Object1241,Lambda1242,Lambda1247,Constant1253,Constant1254,Constant1255,Object1256,Lambda1257,Lambda1262,Constant1263,Constant1264,Constant1265,Constant1266,Constant1267,Constant1268,Constant1269,Constant1270,Constant1271,Constant1272,Constant1273,Constant1274,Constant1275,Constant1276,Constant1277,Constant1278,Constant1279,Constant1280,Constant1281,Constant1282,Constant1283,Constant1284,Constant1285,Constant1286,Constant1287,Constant1288,Constant1289,Constant1290,Constant1291,Constant1292,Constant1293,Constant1294,Constant1295,Constant1296,Constant1297,Constant1298,Constant1299,Constant1300,Constant1301,Constant1302,Constant1303,Constant1304,Constant1305,Constant1306,Constant1307,Constant1308,Constant1309,Constant1310,Constant1311,Constant1312,Constant1313,Constant1314,Constant1315,Constant1316,Constant1317,Constant1318,Constant1319,Constant1320,Constant1321,Constant1322,Constant1323,Constant1324,Constant1325,Constant1326,Constant1327 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 31, 11, 453, 457, 507, 512, 537, 542, 48, 60, 522, 527, 64

ROOT PgSelectSingleᐸfunc_out_complexᐳ[31]
1:
ᐳ: 32, 33, 43
2: PgSelect[34], PgSelect[44]
ᐳ: 38, 39, 46, 47"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression32,PgSelectSingle39,PgSelectSingle47,RemapKeys513,RemapKeys550 bucket1 + class Bucket1,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectSingle39,PgClassExpression43,PgSelect44,First46,PgSelectSingle47 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{1}ᐸfrmcdc_compoundTypeᐳ[39]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression40,PgClassExpression41,PgClassExpression42 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 47, 48, 550, 451, 453, 454, 64, 60

ROOT PgSelectSingle{1}ᐸpersonᐳ[47]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 47, 48, 11, 60, 453, 457, 522, 527, 64

ROOT PgSelectSingle{1}ᐸpersonᐳ[47]
1:
ᐳ: 49, 52, 50, 51
2: PgSelect[61]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression49,List50,Lambda51,PgClassExpression52,Access531,Object533,Lambda534 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 64

ROOT __Item{4}ᐸ534ᐳ[62]"):::bucket + class Bucket3,PgClassExpression49,List50,Lambda51,PgClassExpression52,PgSelect61 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 64

ROOT __Item{4}ᐸ61ᐳ[62]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item62,PgSelectSingle63 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 63, 64

ROOT PgSelectSingle{4}ᐸpostᐳ[63]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression65,List66,Lambda67 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 11, 1330, 1331, 72, 457, 576, 581, 593, 598, 613, 618, 453, 630, 635, 645, 650, 48, 451, 454, 64, 103

ROOT Connectionᐸ70ᐳ[72]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 11, 1265, 1266, 72, 453, 457, 612, 617, 627, 632, 567, 572, 597, 602, 48, 103, 582, 587, 64

ROOT Connectionᐸ70ᐳ[72]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgSelect73,PgSelect111,First112,PgSelectSingle113,PgClassExpression114 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 48, 451, 453, 454, 64, 103

ROOT __Item{7}ᐸ73ᐳ[74]"):::bucket + Bucket7("Bucket 7 (listItem)
Deps: 11, 453, 457, 567, 572, 597, 602, 48, 103, 582, 587, 64

ROOT __Item{7}ᐸ73ᐳ[74]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,__Item74,PgSelectSingle75 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 75, 48, 451, 453, 454, 64, 103

ROOT PgSelectSingle{7}ᐸfunc_out_complex_setofᐳ[75]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 75, 11, 453, 457, 567, 572, 597, 602, 48, 103, 582, 587, 64

ROOT PgSelectSingle{7}ᐸfunc_out_complex_setofᐳ[75]
1:
ᐳ: 76, 77, 87
2: PgSelect[78], PgSelect[88]
ᐳ: 82, 83, 90, 91"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression76,PgSelectSingle83,PgSelectSingle91,RemapKeys582,RemapKeys619 bucket8 + class Bucket8,PgClassExpression76,PgClassExpression77,PgSelect78,First82,PgSelectSingle83,PgClassExpression87,PgSelect88,First90,PgSelectSingle91 bucket8 Bucket9("Bucket 9 (nullableBoundary)
Deps: 83

ROOT PgSelectSingle{8}ᐸfrmcdc_compoundTypeᐳ[83]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 91, 48, 619, 451, 453, 454, 64, 103

ROOT PgSelectSingle{8}ᐸpersonᐳ[91]"):::bucket + Bucket10("Bucket 10 (nullableBoundary)
Deps: 91, 48, 11, 103, 453, 457, 582, 587, 64

ROOT PgSelectSingle{8}ᐸpersonᐳ[91]
1:
ᐳ: 93, 96, 94, 95
2: PgSelect[104]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression93,List94,Lambda95,PgClassExpression96,Access600,Object602,Lambda603 bucket10 - Bucket11("Bucket 11 (listItem)
Deps: 64

ROOT __Item{11}ᐸ603ᐳ[105]"):::bucket + class Bucket10,PgClassExpression93,List94,Lambda95,PgClassExpression96,PgSelect104 bucket10 + Bucket11("Bucket 11 (listItem)
Deps: 64

ROOT __Item{11}ᐸ104ᐳ[105]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11,__Item105,PgSelectSingle106 bucket11 Bucket12("Bucket 12 (nullableBoundary)
Deps: 106, 64

ROOT PgSelectSingle{11}ᐸpostᐳ[106]"):::bucket @@ -1087,13 +1163,13 @@ graph TD Bucket13("Bucket 13 (nullableBoundary)
Deps: 118

ROOT PgSelectSingleᐸfunc_out_outᐳ[118]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,PgClassExpression119,PgClassExpression120 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 125

ROOT PgSelectSingleᐸfunc_out_out_compound_typeᐳ[125]"):::bucket + Bucket14("Bucket 14 (nullableBoundary)
Deps: 125, 11, 453, 457, 657, 662

ROOT PgSelectSingleᐸfunc_out_out_compound_typeᐳ[125]
1:
ᐳ: 126, 127
2: PgSelect[128]
ᐳ: First[132], PgSelectSingle[133]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression126,PgSelectSingle133,RemapKeys681 bucket14 + class Bucket14,PgClassExpression126,PgClassExpression127,PgSelect128,First132,PgSelectSingle133 bucket14 Bucket15("Bucket 15 (nullableBoundary)
Deps: 133

ROOT PgSelectSingle{14}ᐸfrmcdc_compoundTypeᐳ[133]"):::bucket classDef bucket15 stroke:#ff00ff class Bucket15,PgClassExpression134,PgClassExpression135,PgClassExpression136 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 11, 139, 453, 457, 707, 712, 722, 727

ROOT Connectionᐸ137ᐳ[139]"):::bucket + Bucket16("Bucket 16 (nullableBoundary)
Deps: 11, 139, 453, 457, 687, 692, 702, 707

ROOT Connectionᐸ137ᐳ[139]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16,PgSelect140,PgSelect145,First146,PgSelectSingle147,PgClassExpression148 bucket16 Bucket17("Bucket 17 (listItem)

ROOT __Item{17}ᐸ140ᐳ[141]"):::bucket @@ -1105,7 +1181,7 @@ graph TD Bucket19("Bucket 19 (nullableBoundary)
Deps: 152

ROOT PgSelectSingleᐸfunc_out_out_unnamedᐳ[152]"):::bucket classDef bucket19 stroke:#7f007f class Bucket19,PgClassExpression153,PgClassExpression154 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 11, 157, 453, 457, 752, 757, 767, 772

ROOT Connectionᐸ155ᐳ[157]"):::bucket + Bucket20("Bucket 20 (nullableBoundary)
Deps: 11, 157, 453, 457, 732, 737, 747, 752

ROOT Connectionᐸ155ᐳ[157]"):::bucket classDef bucket20 stroke:#ffa500 class Bucket20,PgSelect158,PgSelect162,First163,PgSelectSingle164,PgClassExpression165 bucket20 Bucket21("Bucket 21 (listItem)

ROOT __Item{21}ᐸ158ᐳ[159]"):::bucket @@ -1114,7 +1190,7 @@ graph TD Bucket22("Bucket 22 (nullableBoundary)
Deps: 169, 48

ROOT PgSelectSingleᐸfunc_out_tableᐳ[169]"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22,PgClassExpression171,List172,Lambda173 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 11, 176, 453, 457, 797, 802, 812, 817, 48

ROOT Connectionᐸ174ᐳ[176]"):::bucket + Bucket23("Bucket 23 (nullableBoundary)
Deps: 11, 176, 453, 457, 777, 782, 792, 797, 48

ROOT Connectionᐸ174ᐳ[176]"):::bucket classDef bucket23 stroke:#ff1493 class Bucket23,PgSelect177,PgSelect184,First185,PgSelectSingle186,PgClassExpression187 bucket23 Bucket24("Bucket 24 (listItem)
Deps: 48

ROOT __Item{24}ᐸ177ᐳ[178]"):::bucket @@ -1126,7 +1202,7 @@ graph TD Bucket26("Bucket 26 (nullableBoundary)
Deps: 196

ROOT PgSelectSingleᐸfunc_out_unnamed_out_out_unnamedᐳ[196]"):::bucket classDef bucket26 stroke:#ff0000 class Bucket26,PgClassExpression197,PgClassExpression198,PgClassExpression199 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 11, 1332, 203, 453, 457, 857, 862, 872, 877

ROOT Connectionᐸ201ᐳ[203]"):::bucket + Bucket27("Bucket 27 (nullableBoundary)
Deps: 11, 1267, 203, 453, 457, 837, 842, 852, 857

ROOT Connectionᐸ201ᐳ[203]"):::bucket classDef bucket27 stroke:#ffff00 class Bucket27,PgSelect204,PgSelect209,First210,PgSelectSingle211,PgClassExpression212 bucket27 Bucket28("Bucket 28 (listItem)

ROOT __Item{28}ᐸ204ᐳ[205]"):::bucket @@ -1135,25 +1211,25 @@ graph TD Bucket29("Bucket 29 (nullableBoundary)
Deps: 206

ROOT PgSelectSingle{28}ᐸfunc_returns_table_multi_colᐳ[206]"):::bucket classDef bucket29 stroke:#4169e1 class Bucket29,PgClassExpression207,PgClassExpression208 bucket29 - Bucket30("Bucket 30 (nullableBoundary)
Deps: 11, 1332, 216, 453, 457, 887, 892, 902, 907

ROOT Connectionᐸ214ᐳ[216]"):::bucket + Bucket30("Bucket 30 (nullableBoundary)
Deps: 11, 1267, 216, 453, 457, 867, 872, 882, 887

ROOT Connectionᐸ214ᐳ[216]"):::bucket classDef bucket30 stroke:#3cb371 class Bucket30,PgSelect217,PgSelect221,First222,PgSelectSingle223,PgClassExpression224 bucket30 Bucket31("Bucket 31 (listItem)

ROOT __Item{31}ᐸ217ᐳ[218]"):::bucket classDef bucket31 stroke:#a52a2a class Bucket31,__Item218,PgSelectSingle219,PgClassExpression220 bucket31 - Bucket32("Bucket 32 (nullableBoundary)
Deps: 229, 48, 451, 453, 454, 64, 271

ROOT PgSelectSingleᐸpersonᐳ[229]"):::bucket + Bucket32("Bucket 32 (nullableBoundary)
Deps: 229, 48, 11, 1265, 1266, 453, 457, 942, 947, 957, 962, 987, 992, 1002, 1007, 1017, 1022, 897, 902, 927, 932, 271, 912, 917, 64, 972, 977

ROOT PgSelectSingleᐸpersonᐳ[229]
1:
ᐳ: 231, 234, 237, 303, 313, 232, 233
2: 238, 280, 287, 306, 315
ᐳ: 242, 243, 282, 283, 289, 290, 308, 309, 317, 318"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,PgClassExpression231,List232,Lambda233,PgClassExpression234,PgSelectSingle243,PgSelectSingle283,PgSelectSingle290,PgClassExpression303,PgSelectSingle309,PgClassExpression313,PgSelectSingle318,RemapKeys977,RemapKeys994,RemapKeys1028,RemapKeys1045,RemapKeys1062 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 243, 48, 451, 453, 454, 64, 271

ROOT PgSelectSingle{32}ᐸperson_computed_complexᐳ[243]"):::bucket + class Bucket32,PgClassExpression231,List232,Lambda233,PgClassExpression234,PgClassExpression237,PgSelect238,First242,PgSelectSingle243,PgSelect280,First282,PgSelectSingle283,PgSelect287,First289,PgSelectSingle290,PgClassExpression303,PgSelect306,First308,PgSelectSingle309,PgClassExpression313,PgSelect315,First317,PgSelectSingle318 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 243, 11, 453, 457, 897, 902, 927, 932, 48, 271, 912, 917, 64

ROOT PgSelectSingle{32}ᐸperson_computed_complexᐳ[243]
1:
ᐳ: 244, 245, 255
2: PgSelect[246], PgSelect[256]
ᐳ: 250, 251, 258, 259"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,PgClassExpression244,PgSelectSingle251,PgSelectSingle259,RemapKeys923,RemapKeys960 bucket33 + class Bucket33,PgClassExpression244,PgClassExpression245,PgSelect246,First250,PgSelectSingle251,PgClassExpression255,PgSelect256,First258,PgSelectSingle259 bucket33 Bucket34("Bucket 34 (nullableBoundary)
Deps: 251

ROOT PgSelectSingle{33}ᐸfrmcdc_compoundTypeᐳ[251]"):::bucket classDef bucket34 stroke:#696969 class Bucket34,PgClassExpression252,PgClassExpression253,PgClassExpression254 bucket34 - Bucket35("Bucket 35 (nullableBoundary)
Deps: 259, 48, 960, 451, 453, 454, 64, 271

ROOT PgSelectSingle{33}ᐸpersonᐳ[259]"):::bucket + Bucket35("Bucket 35 (nullableBoundary)
Deps: 259, 48, 11, 271, 453, 457, 912, 917, 64

ROOT PgSelectSingle{33}ᐸpersonᐳ[259]
1:
ᐳ: 261, 264, 262, 263
2: PgSelect[272]"):::bucket classDef bucket35 stroke:#00bfff - class Bucket35,PgClassExpression261,List262,Lambda263,PgClassExpression264,Access941,Object943,Lambda944 bucket35 - Bucket36("Bucket 36 (listItem)
Deps: 64

ROOT __Item{36}ᐸ944ᐳ[273]"):::bucket + class Bucket35,PgClassExpression261,List262,Lambda263,PgClassExpression264,PgSelect272 bucket35 + Bucket36("Bucket 36 (listItem)
Deps: 64

ROOT __Item{36}ᐸ272ᐳ[273]"):::bucket classDef bucket36 stroke:#7f007f class Bucket36,__Item273,PgSelectSingle274 bucket36 Bucket37("Bucket 37 (nullableBoundary)
Deps: 274, 64

ROOT PgSelectSingle{36}ᐸpostᐳ[274]"):::bucket @@ -1162,9 +1238,9 @@ graph TD Bucket38("Bucket 38 (nullableBoundary)
Deps: 283

ROOT PgSelectSingle{32}ᐸperson_computed_first_arg_inoutᐳ[283]"):::bucket classDef bucket38 stroke:#0000ff class Bucket38,PgClassExpression284,PgClassExpression285 bucket38 - Bucket39("Bucket 39 (nullableBoundary)
Deps: 290

ROOT PgSelectSingle{32}ᐸperson_computed_first_arg_inout_outᐳ[290]"):::bucket + Bucket39("Bucket 39 (nullableBoundary)
Deps: 290, 11, 453, 457, 972, 977

ROOT PgSelectSingle{32}ᐸperson_computed_first_arg_inout_outᐳ[290]
1:
ᐳ: 291, 300
2: PgSelect[292]
ᐳ: First[296], PgSelectSingle[297]"):::bucket classDef bucket39 stroke:#7fff00 - class Bucket39,PgSelectSingle297,PgClassExpression300 bucket39 + class Bucket39,PgClassExpression291,PgSelect292,First296,PgSelectSingle297,PgClassExpression300 bucket39 Bucket40("Bucket 40 (nullableBoundary)
Deps: 297

ROOT PgSelectSingle{39}ᐸpersonᐳ[297]"):::bucket classDef bucket40 stroke:#ff1493 class Bucket40,PgClassExpression298,PgClassExpression299 bucket40 @@ -1174,45 +1250,45 @@ graph TD Bucket42("Bucket 42 (nullableBoundary)
Deps: 318

ROOT PgSelectSingle{32}ᐸperson_computed_out_outᐳ[318]"):::bucket classDef bucket42 stroke:#dda0dd class Bucket42,PgClassExpression319,PgClassExpression320 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 327

ROOT PgSelectSingleᐸquery_output_two_rowsᐳ[327]"):::bucket + Bucket43("Bucket 43 (nullableBoundary)
Deps: 327, 11, 453, 457, 1077, 1082, 1122, 1127, 1062, 1067, 1047, 1052, 1107, 1112, 1092, 1097

ROOT PgSelectSingleᐸquery_output_two_rowsᐳ[327]
1:
ᐳ: 328, 358, 381
2: PgSelect[329], PgSelect[359]
ᐳ: 333, 334, 361, 362"):::bucket classDef bucket43 stroke:#ff0000 - class Bucket43,PgSelectSingle334,PgSelectSingle362,PgClassExpression381,RemapKeys1179 bucket43 - Bucket44("Bucket 44 (nullableBoundary)
Deps: 334

ROOT PgSelectSingle{43}ᐸleft_armᐳ[334]"):::bucket + class Bucket43,PgClassExpression328,PgSelect329,First333,PgSelectSingle334,PgClassExpression358,PgSelect359,First361,PgSelectSingle362,PgClassExpression381 bucket43 + Bucket44("Bucket 44 (nullableBoundary)
Deps: 334, 11, 453, 457, 1062, 1067, 1047, 1052

ROOT PgSelectSingle{43}ᐸleft_armᐳ[334]
1:
ᐳ: 335, 336, 337, 338
2: PgSelect[339]
ᐳ: First[343], PgSelectSingle[344]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,PgClassExpression335,PgClassExpression336,PgClassExpression337,PgClassExpression338,PgSelectSingle344,RemapKeys1111 bucket44 - Bucket45("Bucket 45 (nullableBoundary)
Deps: 344

ROOT PgSelectSingle{44}ᐸpersonᐳ[344]"):::bucket + class Bucket44,PgClassExpression335,PgClassExpression336,PgClassExpression337,PgClassExpression338,PgSelect339,First343,PgSelectSingle344 bucket44 + Bucket45("Bucket 45 (nullableBoundary)
Deps: 344, 11, 453, 457, 1047, 1052

ROOT PgSelectSingle{44}ᐸpersonᐳ[344]
1:
ᐳ: 345, 346
2: PgSelect[347]
ᐳ: First[351], PgSelectSingle[352]"):::bucket classDef bucket45 stroke:#00ffff - class Bucket45,PgClassExpression345,PgSelectSingle352,RemapKeys1094 bucket45 + class Bucket45,PgClassExpression345,PgClassExpression346,PgSelect347,First351,PgSelectSingle352 bucket45 Bucket46("Bucket 46 (nullableBoundary)
Deps: 352

ROOT PgSelectSingle{45}ᐸperson_secretᐳ[352]"):::bucket classDef bucket46 stroke:#4169e1 class Bucket46,PgClassExpression353 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 362

ROOT PgSelectSingle{43}ᐸpostᐳ[362]"):::bucket + Bucket47("Bucket 47 (nullableBoundary)
Deps: 362, 11, 453, 457, 1107, 1112, 1092, 1097

ROOT PgSelectSingle{43}ᐸpostᐳ[362]
1:
ᐳ: 363, 364, 365
2: PgSelect[366]
ᐳ: First[370], PgSelectSingle[371]"):::bucket classDef bucket47 stroke:#3cb371 - class Bucket47,PgClassExpression363,PgClassExpression364,PgClassExpression365,PgSelectSingle371,RemapKeys1162 bucket47 - Bucket48("Bucket 48 (nullableBoundary)
Deps: 371

ROOT PgSelectSingle{47}ᐸpersonᐳ[371]"):::bucket + class Bucket47,PgClassExpression363,PgClassExpression364,PgClassExpression365,PgSelect366,First370,PgSelectSingle371 bucket47 + Bucket48("Bucket 48 (nullableBoundary)
Deps: 371, 11, 453, 457, 1092, 1097

ROOT PgSelectSingle{47}ᐸpersonᐳ[371]
1:
ᐳ: 372, 373
2: PgSelect[374]
ᐳ: First[378], PgSelectSingle[379]"):::bucket classDef bucket48 stroke:#a52a2a - class Bucket48,PgClassExpression372,PgSelectSingle379,RemapKeys1145 bucket48 + class Bucket48,PgClassExpression372,PgClassExpression373,PgSelect374,First378,PgSelectSingle379 bucket48 Bucket49("Bucket 49 (nullableBoundary)
Deps: 379

ROOT PgSelectSingle{48}ᐸperson_secretᐳ[379]"):::bucket classDef bucket49 stroke:#ff00ff class Bucket49,PgClassExpression380 bucket49 - Bucket50("Bucket 50 (nullableBoundary)
Deps: 388

ROOT PgSelectSingleᐸquery_output_two_rowsᐳ[388]"):::bucket + Bucket50("Bucket 50 (nullableBoundary)
Deps: 388, 11, 453, 457, 1182, 1187, 1227, 1232, 1167, 1172, 1152, 1157, 1212, 1217, 1197, 1202

ROOT PgSelectSingleᐸquery_output_two_rowsᐳ[388]
1:
ᐳ: 389, 419, 442
2: PgSelect[390], PgSelect[420]
ᐳ: 394, 395, 422, 423"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,PgSelectSingle395,PgSelectSingle423,PgClassExpression442,RemapKeys1296 bucket50 - Bucket51("Bucket 51 (nullableBoundary)
Deps: 395

ROOT PgSelectSingle{50}ᐸleft_armᐳ[395]"):::bucket + class Bucket50,PgClassExpression389,PgSelect390,First394,PgSelectSingle395,PgClassExpression419,PgSelect420,First422,PgSelectSingle423,PgClassExpression442 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 395, 11, 453, 457, 1167, 1172, 1152, 1157

ROOT PgSelectSingle{50}ᐸleft_armᐳ[395]
1:
ᐳ: 396, 397, 398, 399
2: PgSelect[400]
ᐳ: First[404], PgSelectSingle[405]"):::bucket classDef bucket51 stroke:#696969 - class Bucket51,PgClassExpression396,PgClassExpression397,PgClassExpression398,PgClassExpression399,PgSelectSingle405,RemapKeys1228 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 405

ROOT PgSelectSingle{51}ᐸpersonᐳ[405]"):::bucket + class Bucket51,PgClassExpression396,PgClassExpression397,PgClassExpression398,PgClassExpression399,PgSelect400,First404,PgSelectSingle405 bucket51 + Bucket52("Bucket 52 (nullableBoundary)
Deps: 405, 11, 453, 457, 1152, 1157

ROOT PgSelectSingle{51}ᐸpersonᐳ[405]
1:
ᐳ: 406, 407
2: PgSelect[408]
ᐳ: First[412], PgSelectSingle[413]"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,PgClassExpression406,PgSelectSingle413,RemapKeys1211 bucket52 + class Bucket52,PgClassExpression406,PgClassExpression407,PgSelect408,First412,PgSelectSingle413 bucket52 Bucket53("Bucket 53 (nullableBoundary)
Deps: 413

ROOT PgSelectSingle{52}ᐸperson_secretᐳ[413]"):::bucket classDef bucket53 stroke:#7f007f class Bucket53,PgClassExpression414 bucket53 - Bucket54("Bucket 54 (nullableBoundary)
Deps: 423

ROOT PgSelectSingle{50}ᐸpostᐳ[423]"):::bucket + Bucket54("Bucket 54 (nullableBoundary)
Deps: 423, 11, 453, 457, 1212, 1217, 1197, 1202

ROOT PgSelectSingle{50}ᐸpostᐳ[423]
1:
ᐳ: 424, 425, 426
2: PgSelect[427]
ᐳ: First[431], PgSelectSingle[432]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,PgClassExpression424,PgClassExpression425,PgClassExpression426,PgSelectSingle432,RemapKeys1279 bucket54 - Bucket55("Bucket 55 (nullableBoundary)
Deps: 432

ROOT PgSelectSingle{54}ᐸpersonᐳ[432]"):::bucket + class Bucket54,PgClassExpression424,PgClassExpression425,PgClassExpression426,PgSelect427,First431,PgSelectSingle432 bucket54 + Bucket55("Bucket 55 (nullableBoundary)
Deps: 432, 11, 453, 457, 1197, 1202

ROOT PgSelectSingle{54}ᐸpersonᐳ[432]
1:
ᐳ: 433, 434
2: PgSelect[435]
ᐳ: First[439], PgSelectSingle[440]"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,PgClassExpression433,PgSelectSingle440,RemapKeys1262 bucket55 + class Bucket55,PgClassExpression433,PgClassExpression434,PgSelect435,First439,PgSelectSingle440 bucket55 Bucket56("Bucket 56 (nullableBoundary)
Deps: 440

ROOT PgSelectSingle{55}ᐸperson_secretᐳ[440]"):::bucket classDef bucket56 stroke:#7fff00 class Bucket56,PgClassExpression441 bucket56 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.sql b/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.sql index 27b756604c..b6ea85985c 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.sql @@ -15,30 +15,13 @@ from "c"."func_out"() as __func_out__(v); select __func_out_complex__."x"::text as "0", - __frmcdc_compound_type__."a"::text as "1", - __frmcdc_compound_type__."b" as "2", - __frmcdc_compound_type__."c"::text as "3", - (not (__frmcdc_compound_type__ is null))::text as "4", - (select json_agg(s) from ( - select - __post__."id"::text as "0" - from "a"."post" as __post__ - where ( - __person__."id"::"int4" = __post__."author_id" - ) - order by __post__."id" asc - ) s) as "5", - __person__."id"::text as "6", - __person__."person_full_name" as "7", - (not (__func_out_complex__ is null))::text as "8" + case when (__func_out_complex__."y") is not distinct from null then null::text else json_build_array((((__func_out_complex__."y")."a"))::text, ((__func_out_complex__."y")."b"), (((__func_out_complex__."y")."c"))::text, ((__func_out_complex__."y")."d"), (((__func_out_complex__."y")."e"))::text, (((__func_out_complex__."y")."f"))::text, to_char(((__func_out_complex__."y")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__func_out_complex__."y")."foo_bar"))::text)::text end as "1", + case when (__func_out_complex__."z") is not distinct from null then null::text else json_build_array((((__func_out_complex__."z")."id"))::text, ((__func_out_complex__."z")."person_full_name"), (((__func_out_complex__."z")."aliases"))::text, ((__func_out_complex__."z")."about"), ((__func_out_complex__."z")."email"), case when (((__func_out_complex__."z")."site")) is not distinct from null then null::text else json_build_array(((((__func_out_complex__."z")."site"))."url"))::text end, (((__func_out_complex__."z")."config"))::text, (((__func_out_complex__."z")."last_login_from_ip"))::text, (((__func_out_complex__."z")."last_login_from_subnet"))::text, (((__func_out_complex__."z")."user_mac"))::text, to_char(((__func_out_complex__."z")."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "2", + (not (__func_out_complex__ is null))::text as "3" from "c"."func_out_complex"( $1::"int4", $2::"text" -) as __func_out_complex__ -left outer join lateral (select (__func_out_complex__."y").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__func_out_complex__."z").*) as __person__ -on TRUE; +) as __func_out_complex__; select __func_out_out__."first_out"::text as "0", @@ -48,14 +31,9 @@ from "c"."func_out_out"() as __func_out_out__; select __func_out_out_compound_type__."o1"::text as "0", - __frmcdc_compound_type__."a"::text as "1", - __frmcdc_compound_type__."b" as "2", - __frmcdc_compound_type__."c"::text as "3", - (not (__frmcdc_compound_type__ is null))::text as "4", - (not (__func_out_out_compound_type__ is null))::text as "5" -from "c"."func_out_out_compound_type"($1::"int4") as __func_out_out_compound_type__ -left outer join lateral (select (__func_out_out_compound_type__."o2").*) as __frmcdc_compound_type__ -on TRUE; + case when (__func_out_out_compound_type__."o2") is not distinct from null then null::text else json_build_array((((__func_out_out_compound_type__."o2")."a"))::text, ((__func_out_out_compound_type__."o2")."b"), (((__func_out_out_compound_type__."o2")."c"))::text, ((__func_out_out_compound_type__."o2")."d"), (((__func_out_out_compound_type__."o2")."e"))::text, (((__func_out_out_compound_type__."o2")."f"))::text, to_char(((__func_out_out_compound_type__."o2")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__func_out_out_compound_type__."o2")."foo_bar"))::text)::text end as "1", + (not (__func_out_out_compound_type__ is null))::text as "2" +from "c"."func_out_out_compound_type"($1::"int4") as __func_out_out_compound_type__; select __func_out_out_unnamed__."column1"::text as "0", @@ -81,135 +59,44 @@ from "c"."func_out_unnamed_out_out_unnamed"() as __func_out_unnamed_out_out_unna select __person__."id"::text as "0", __person__."person_full_name" as "1", - __person_computed_complex__."x"::text as "2", - __frmcdc_compound_type__."a"::text as "3", - __frmcdc_compound_type__."b" as "4", - __frmcdc_compound_type__."c"::text as "5", - (not (__frmcdc_compound_type__ is null))::text as "6", - (select json_agg(s) from ( - select - __post__."id"::text as "0" - from "a"."post" as __post__ - where ( - __person_2."id"::"int4" = __post__."author_id" - ) - order by __post__."id" asc - ) s) as "7", - __person_2."id"::text as "8", - __person_2."person_full_name" as "9", - (not (__person_computed_complex__ is null))::text as "10", - __person_computed_first_arg_inout__."id"::text as "11", - __person_computed_first_arg_inout__."person_full_name" as "12", - __person_3."id"::text as "13", - __person_3."person_full_name" as "14", - __person_computed_first_arg_inout_out__."o"::text as "15", - (not (__person_computed_first_arg_inout_out__ is null))::text as "16", - __person_computed_inout_out__."ino" as "17", - __person_computed_inout_out__."o" as "18", - (not (__person_computed_inout_out__ is null))::text as "19", - __person_computed_out_out__."o1" as "20", - __person_computed_out_out__."o2" as "21", - (not (__person_computed_out_out__ is null))::text as "22", + case when (__person__) is not distinct from null then null::text else json_build_array((((__person__)."id"))::text, ((__person__)."person_full_name"), (((__person__)."aliases"))::text, ((__person__)."about"), ((__person__)."email"), case when (((__person__)."site")) is not distinct from null then null::text else json_build_array(((((__person__)."site"))."url"))::text end, (((__person__)."config"))::text, (((__person__)."last_login_from_ip"))::text, (((__person__)."last_login_from_subnet"))::text, (((__person__)."user_mac"))::text, to_char(((__person__)."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "2", "c"."person_computed_inout"( __person__, $1::"text" - ) as "23", - "c"."person_computed_out"(__person__) as "24" + ) as "3", + "c"."person_computed_out"(__person__) as "4" from "c"."person" as __person__ -left outer join "c"."person_computed_complex"( - __person__, - $2::"int4", - $3::"text" -) as __person_computed_complex__ -on TRUE -left outer join lateral (select (__person_computed_complex__."y").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__person_computed_complex__."z").*) as __person_2 -on TRUE -left outer join "c"."person_computed_first_arg_inout"(__person__) as __person_computed_first_arg_inout__ -on TRUE -left outer join "c"."person_computed_first_arg_inout_out"(__person__) as __person_computed_first_arg_inout_out__ -on TRUE -left outer join lateral (select (__person_computed_first_arg_inout_out__."person").*) as __person_3 -on TRUE -left outer join "c"."person_computed_inout_out"( - __person__, - $4::"text" -) as __person_computed_inout_out__ -on TRUE -left outer join "c"."person_computed_out_out"(__person__) as __person_computed_out_out__ -on TRUE where ( - __person__."id" = $5::"int4" + __person__."id" = $2::"int4" ); select - __left_arm__."id"::text as "0", - __left_arm__."length_in_metres"::text as "1", - __left_arm__."mood" as "2", - __person__."person_full_name" as "3", - __person_secret__."sekrit" as "4", - __person_secret__."person_id"::text as "5", - __left_arm__."person_id"::text as "6", - __post__."id"::text as "7", - __post__."headline" as "8", - __person_2."person_full_name" as "9", - __person_secret_2."sekrit" as "10", - __person_secret_2."person_id"::text as "11", - __post__."author_id"::text as "12", - __query_output_two_rows__."txt" as "13", - (not (__query_output_two_rows__ is null))::text as "14" + case when (__query_output_two_rows__."left_arm") is not distinct from null then null::text else json_build_array((((__query_output_two_rows__."left_arm")."id"))::text, (((__query_output_two_rows__."left_arm")."person_id"))::text, (((__query_output_two_rows__."left_arm")."length_in_metres"))::text, ((__query_output_two_rows__."left_arm")."mood"))::text end as "0", + case when (__query_output_two_rows__."post") is not distinct from null then null::text else json_build_array((((__query_output_two_rows__."post")."id"))::text, ((__query_output_two_rows__."post")."headline"), ((__query_output_two_rows__."post")."body"), (((__query_output_two_rows__."post")."author_id"))::text, (((__query_output_two_rows__."post")."enums"))::text, (case when (((__query_output_two_rows__."post")."comptypes")) is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(((__query_output_two_rows__."post")."comptypes")) __comptype__ + )::text end))::text end as "1", + __query_output_two_rows__."txt" as "2", + (not (__query_output_two_rows__ is null))::text as "3" from "c"."query_output_two_rows"( $1::"int4", $2::"int4", $3::"text" -) as __query_output_two_rows__ -left outer join lateral (select (__query_output_two_rows__."left_arm").*) as __left_arm__ -on TRUE -left outer join "c"."person" as __person__ -on (__left_arm__."person_id"::"int4" = __person__."id") -left outer join "c"."person_secret" as __person_secret__ -on (__person__."id"::"int4" = __person_secret__."person_id") -left outer join lateral (select (__query_output_two_rows__."post").*) as __post__ -on TRUE -left outer join "c"."person" as __person_2 -on (__post__."author_id"::"int4" = __person_2."id") -left outer join "c"."person_secret" as __person_secret_2 -on (__person_2."id"::"int4" = __person_secret_2."person_id"); +) as __query_output_two_rows__; select - __left_arm__."id"::text as "0", - __left_arm__."length_in_metres"::text as "1", - __left_arm__."mood" as "2", - __person__."person_full_name" as "3", - __person_secret__."sekrit" as "4", - __person_secret__."person_id"::text as "5", - __left_arm__."person_id"::text as "6", - __post__."id"::text as "7", - __post__."headline" as "8", - __person_2."person_full_name" as "9", - __person_secret_2."sekrit" as "10", - __person_secret_2."person_id"::text as "11", - __post__."author_id"::text as "12", - __query_output_two_rows__."txt" as "13", - (not (__query_output_two_rows__ is null))::text as "14" + case when (__query_output_two_rows__."left_arm") is not distinct from null then null::text else json_build_array((((__query_output_two_rows__."left_arm")."id"))::text, (((__query_output_two_rows__."left_arm")."person_id"))::text, (((__query_output_two_rows__."left_arm")."length_in_metres"))::text, ((__query_output_two_rows__."left_arm")."mood"))::text end as "0", + case when (__query_output_two_rows__."post") is not distinct from null then null::text else json_build_array((((__query_output_two_rows__."post")."id"))::text, ((__query_output_two_rows__."post")."headline"), ((__query_output_two_rows__."post")."body"), (((__query_output_two_rows__."post")."author_id"))::text, (((__query_output_two_rows__."post")."enums"))::text, (case when (((__query_output_two_rows__."post")."comptypes")) is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(((__query_output_two_rows__."post")."comptypes")) __comptype__ + )::text end))::text end as "1", + __query_output_two_rows__."txt" as "2", + (not (__query_output_two_rows__ is null))::text as "3" from "c"."query_output_two_rows"( $1::"int4", $2::"int4", $3::"text" -) as __query_output_two_rows__ -left outer join lateral (select (__query_output_two_rows__."left_arm").*) as __left_arm__ -on TRUE -left outer join "c"."person" as __person__ -on (__left_arm__."person_id"::"int4" = __person__."id") -left outer join "c"."person_secret" as __person_secret__ -on (__person__."id"::"int4" = __person_secret__."person_id") -left outer join lateral (select (__query_output_two_rows__."post").*) as __post__ -on TRUE -left outer join "c"."person" as __person_2 -on (__post__."author_id"::"int4" = __person_2."id") -left outer join "c"."person_secret" as __person_secret_2 -on (__person_2."id"::"int4" = __person_secret_2."person_id"); +) as __query_output_two_rows__; select __search_test_summaries__."id"::text as "0", @@ -217,32 +104,27 @@ select (not (__search_test_summaries__ is null))::text as "2" from "c"."search_test_summaries"() as __search_test_summaries__; +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + (not (__frmcdc_compound_type__ is null))::text as "3" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; + +select + __person__."id"::text as "0", + __person__."person_full_name" as "1" +from (select ($1::"c"."person").*) as __person__; + select __func_out_complex_setof__."x"::text as "0", - __frmcdc_compound_type__."a"::text as "1", - __frmcdc_compound_type__."b" as "2", - __frmcdc_compound_type__."c"::text as "3", - (not (__frmcdc_compound_type__ is null))::text as "4", - (select json_agg(s) from ( - select - __post__."id"::text as "0" - from "a"."post" as __post__ - where ( - __person__."id"::"int4" = __post__."author_id" - ) - order by __post__."id" asc - ) s) as "5", - __person__."id"::text as "6", - __person__."person_full_name" as "7", - (not (__func_out_complex_setof__ is null))::text as "8" + case when (__func_out_complex_setof__."y") is not distinct from null then null::text else json_build_array((((__func_out_complex_setof__."y")."a"))::text, ((__func_out_complex_setof__."y")."b"), (((__func_out_complex_setof__."y")."c"))::text, ((__func_out_complex_setof__."y")."d"), (((__func_out_complex_setof__."y")."e"))::text, (((__func_out_complex_setof__."y")."f"))::text, to_char(((__func_out_complex_setof__."y")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__func_out_complex_setof__."y")."foo_bar"))::text)::text end as "1", + case when (__func_out_complex_setof__."z") is not distinct from null then null::text else json_build_array((((__func_out_complex_setof__."z")."id"))::text, ((__func_out_complex_setof__."z")."person_full_name"), (((__func_out_complex_setof__."z")."aliases"))::text, ((__func_out_complex_setof__."z")."about"), ((__func_out_complex_setof__."z")."email"), case when (((__func_out_complex_setof__."z")."site")) is not distinct from null then null::text else json_build_array(((((__func_out_complex_setof__."z")."site"))."url"))::text end, (((__func_out_complex_setof__."z")."config"))::text, (((__func_out_complex_setof__."z")."last_login_from_ip"))::text, (((__func_out_complex_setof__."z")."last_login_from_subnet"))::text, (((__func_out_complex_setof__."z")."user_mac"))::text, to_char(((__func_out_complex_setof__."z")."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "2", + (not (__func_out_complex_setof__ is null))::text as "3" from "c"."func_out_complex_setof"( $1::"int4", $2::"text" -) as __func_out_complex_setof__ -left outer join lateral (select (__func_out_complex_setof__."y").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__func_out_complex_setof__."z").*) as __person__ -on TRUE; +) as __func_out_complex_setof__; select (count(*))::text as "0" @@ -293,4 +175,107 @@ from "c"."func_returns_table_one_col"($1::"int4") as __func_returns_table_one_co select (count(*))::text as "0" -from "c"."func_returns_table_one_col"($1::"int4") as __func_returns_table_one_col__(v); \ No newline at end of file +from "c"."func_returns_table_one_col"($1::"int4") as __func_returns_table_one_col__(v); + +select + __person_computed_complex__."x"::text as "0", + case when (__person_computed_complex__."y") is not distinct from null then null::text else json_build_array((((__person_computed_complex__."y")."a"))::text, ((__person_computed_complex__."y")."b"), (((__person_computed_complex__."y")."c"))::text, ((__person_computed_complex__."y")."d"), (((__person_computed_complex__."y")."e"))::text, (((__person_computed_complex__."y")."f"))::text, to_char(((__person_computed_complex__."y")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__person_computed_complex__."y")."foo_bar"))::text)::text end as "1", + case when (__person_computed_complex__."z") is not distinct from null then null::text else json_build_array((((__person_computed_complex__."z")."id"))::text, ((__person_computed_complex__."z")."person_full_name"), (((__person_computed_complex__."z")."aliases"))::text, ((__person_computed_complex__."z")."about"), ((__person_computed_complex__."z")."email"), case when (((__person_computed_complex__."z")."site")) is not distinct from null then null::text else json_build_array(((((__person_computed_complex__."z")."site"))."url"))::text end, (((__person_computed_complex__."z")."config"))::text, (((__person_computed_complex__."z")."last_login_from_ip"))::text, (((__person_computed_complex__."z")."last_login_from_subnet"))::text, (((__person_computed_complex__."z")."user_mac"))::text, to_char(((__person_computed_complex__."z")."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "2", + (not (__person_computed_complex__ is null))::text as "3" +from "c"."person_computed_complex"( + $1::"c"."person", + $2::"int4", + $3::"text" +) as __person_computed_complex__; + +select + __person_computed_first_arg_inout__."id"::text as "0", + __person_computed_first_arg_inout__."person_full_name" as "1" +from "c"."person_computed_first_arg_inout"($1::"c"."person") as __person_computed_first_arg_inout__; + +select + case when (__person_computed_first_arg_inout_out__."person") is not distinct from null then null::text else json_build_array((((__person_computed_first_arg_inout_out__."person")."id"))::text, ((__person_computed_first_arg_inout_out__."person")."person_full_name"), (((__person_computed_first_arg_inout_out__."person")."aliases"))::text, ((__person_computed_first_arg_inout_out__."person")."about"), ((__person_computed_first_arg_inout_out__."person")."email"), case when (((__person_computed_first_arg_inout_out__."person")."site")) is not distinct from null then null::text else json_build_array(((((__person_computed_first_arg_inout_out__."person")."site"))."url"))::text end, (((__person_computed_first_arg_inout_out__."person")."config"))::text, (((__person_computed_first_arg_inout_out__."person")."last_login_from_ip"))::text, (((__person_computed_first_arg_inout_out__."person")."last_login_from_subnet"))::text, (((__person_computed_first_arg_inout_out__."person")."user_mac"))::text, to_char(((__person_computed_first_arg_inout_out__."person")."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "0", + __person_computed_first_arg_inout_out__."o"::text as "1", + (not (__person_computed_first_arg_inout_out__ is null))::text as "2" +from "c"."person_computed_first_arg_inout_out"($1::"c"."person") as __person_computed_first_arg_inout_out__; + +select + __person_computed_inout_out__."ino" as "0", + __person_computed_inout_out__."o" as "1", + (not (__person_computed_inout_out__ is null))::text as "2" +from "c"."person_computed_inout_out"( + $1::"c"."person", + $2::"text" +) as __person_computed_inout_out__; + +select + __person_computed_out_out__."o1" as "0", + __person_computed_out_out__."o2" as "1", + (not (__person_computed_out_out__ is null))::text as "2" +from "c"."person_computed_out_out"($1::"c"."person") as __person_computed_out_out__; + +select + __left_arm__."id"::text as "0", + __left_arm__."length_in_metres"::text as "1", + __left_arm__."mood" as "2", + __left_arm__."person_id"::text as "3" +from (select ($1::"c"."left_arm").*) as __left_arm__; + +select + __post__."id"::text as "0", + __post__."headline" as "1", + __post__."author_id"::text as "2" +from (select ($1::"a"."post").*) as __post__; + +select + __left_arm__."id"::text as "0", + __left_arm__."length_in_metres"::text as "1", + __left_arm__."mood" as "2", + __left_arm__."person_id"::text as "3" +from (select ($1::"c"."left_arm").*) as __left_arm__; + +select + __post__."id"::text as "0", + __post__."headline" as "1", + __post__."author_id"::text as "2" +from (select ($1::"a"."post").*) as __post__; + +select + __post__."id"::text as "0" +from "a"."post" as __post__ +where ( + __post__."author_id" = $1::"int4" +) +order by __post__."id" asc; + +select + __person__."person_full_name" as "0", + __person__."id"::text as "1" +from "c"."person" as __person__ +where ( + __person__."id" = $1::"int4" +); + +select + __person__."person_full_name" as "0", + __person__."id"::text as "1" +from "c"."person" as __person__ +where ( + __person__."id" = $1::"int4" +); + +select + __person_secret__."sekrit" as "0", + __person_secret__."person_id"::text as "1" +from "c"."person_secret" as __person_secret__ +where ( + __person_secret__."person_id" = $1::"int4" +); + +select + __person_secret__."sekrit" as "0", + __person_secret__."person_id"::text as "1" +from "c"."person_secret" as __person_secret__ +where ( + __person_secret__."person_id" = $1::"int4" +); \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.mermaid index 209c95f4e5..aec82f0a3e 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.mermaid @@ -11,54 +11,50 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸmachineᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ1ᐳ"}}:::plan - Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸ1ᐳ"}}:::plan Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant181 & Access73 & Lambda78 & Lambda83 & Lambda69 & Access73 & Lambda95 & Lambda100 --> PgSelect7 + Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant174 & Lambda69 & Access73 & Lambda93 & Lambda98 --> PgSelect7 PgSelect24[["PgSelect[24∈0] ➊
ᐸbuildingᐳ"]]:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant182 & Access73 & Lambda110 & Lambda115 & Lambda69 & Access73 & Lambda130 & Lambda135 --> PgSelect24 + Constant175{{"Constant[175∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant175 & Lambda69 & Access73 & Lambda123 & Lambda128 --> PgSelect24 Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”building”)ᐳ"}}:::plan Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(building)ᐳ"}}:::plan Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”machine”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(machine)ᐳ"}}:::plan - Lambda69 & Constant91 & Constant92 & Constant93 --> Object94 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸsql.identifier(”machine”)ᐳ"}}:::plan - Lambda69 & Constant106 & Constant107 & Constant93 --> Object109 - Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”building”)ᐳ"}}:::plan - Lambda69 & Constant126 & Constant127 & Constant76 --> Object129 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan - Lambda69 & Constant141 & Constant142 & Constant143 --> Object144 - Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”relational_status”)ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(relationalStatus)ᐳ"}}:::plan - Lambda69 & Constant156 & Constant157 & Constant158 --> Object159 - Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸRecordCodec(relationalItems)ᐳ"}}:::plan - Lambda69 & Constant171 & Constant172 & Constant173 --> Object174 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”machine”)ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(machine)ᐳ"}}:::plan + Lambda69 & Constant89 & Constant90 & Constant91 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”machine”)ᐳ"}}:::plan + Lambda69 & Constant104 & Constant105 & Constant91 --> Object107 + Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”building”)ᐳ"}}:::plan + Lambda69 & Constant119 & Constant120 & Constant76 --> Object122 + Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan + Lambda69 & Constant134 & Constant135 & Constant136 --> Object137 + Object152{{"Object[152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸsql.identifier(”relational_status”)ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸRecordCodec(relationalStatus)ᐳ"}}:::plan + Lambda69 & Constant149 & Constant150 & Constant151 --> Object152 + Object167{{"Object[167∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant164{{"Constant[164∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸRecordCodec(relationalItems)ᐳ"}}:::plan + Lambda69 & Constant164 & Constant165 & Constant166 --> Object167 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -73,64 +69,68 @@ graph TD PgSelect24 --> First26 PgSelectSingle27{{"PgSelectSingle[27∈0] ➊
ᐸbuildingᐳ"}}:::plan First26 --> PgSelectSingle27 - Constant183{{"Constant[183∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant183 --> Lambda69 + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant176 --> Lambda69 Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant184 --> Lambda72 + Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant177 --> Lambda72 Lambda72 --> Access73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object77 --> Lambda78 - Constant185{{"Constant[185∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan - Constant185 --> Lambda83 - Object94 --> Lambda95 - Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”machinᐳ"}}:::plan - Constant186 --> Lambda100 - Object109 --> Lambda110 - Constant187{{"Constant[187∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant187 --> Lambda115 - Object129 --> Lambda130 - Constant188{{"Constant[188∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan - Constant188 --> Lambda135 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object144 --> Lambda145 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant189 --> Lambda150 - Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object159 --> Lambda160 - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant190 --> Lambda165 - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object174 --> Lambda175 - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant191 --> Lambda180 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan + Constant178 --> Lambda83 + Object92 --> Lambda93 + Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”machinᐳ"}}:::plan + Constant179 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant180 --> Lambda113 + Object122 --> Lambda123 + Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan + Constant181 --> Lambda128 + Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object137 --> Lambda138 + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant182 --> Lambda143 + Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object152 --> Lambda153 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant183 --> Lambda158 + Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object167 --> Lambda168 + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant184 --> Lambda173 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection36{{"Connection[36∈0] ➊
ᐸ32ᐳ"}}:::plan Connection48{{"Connection[48∈0] ➊
ᐸ46ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸnullᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸfalseᐳ"}}:::plan + PgSelect14[["PgSelect[14∈1] ➊
ᐸbuildingᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__machine_...nstructor”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect14 PgSelectSingle12 --> PgClassExpression13 + First18{{"First[18∈1] ➊"}}:::plan + PgSelect14 --> First18 PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸbuildingᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle19 + First18 --> PgSelectSingle19 PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__machine__.”input”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression22 PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__building__.”id”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression20 PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__building...nstructor”ᐳ"}}:::plan PgSelectSingle19 --> PgClassExpression21 - Object119{{"Object[119∈3] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access117{{"Access[117∈3] ➊
ᐸ26.0ᐳ"}}:::plan - Access117 & Constant67 & Constant67 & Lambda69 & Constant70 --> Object119 + PgSelect37[["PgSelect[37∈3] ➊
ᐸmachineᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__building...nstructor”ᐳ"}}:::plan + Object10 & PgClassExpression31 & Connection36 & Lambda69 & Access73 & Lambda108 & Lambda113 --> PgSelect37 + PgSelectSingle27 --> PgClassExpression31 PgClassExpression43{{"PgClassExpression[43∈3] ➊
ᐸ__building__.”name”ᐳ"}}:::plan PgSelectSingle27 --> PgClassExpression43 - First26 --> Access117 - Lambda120{{"Lambda[120∈3] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object119 --> Lambda120 - __Item38[/"__Item[38∈4]
ᐸ120ᐳ"\]:::itemplan - Lambda120 ==> __Item38 + __Item38[/"__Item[38∈4]
ᐸ37ᐳ"\]:::itemplan + PgSelect37 ==> __Item38 PgSelectSingle39{{"PgSelectSingle[39∈4]
ᐸmachineᐳ"}}:::plan __Item38 --> PgSelectSingle39 PgClassExpression40{{"PgClassExpression[40∈5]
ᐸ__machine__.”id”ᐳ"}}:::plan @@ -140,16 +140,16 @@ graph TD PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__machine__.”input”ᐳ"}}:::plan PgSelectSingle39 --> PgClassExpression42 PgSelect49[["PgSelect[49∈6] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object10 & Connection48 & Lambda69 & Access73 & Lambda175 & Lambda180 --> PgSelect49 + Object10 & Connection48 & Lambda69 & Access73 & Lambda168 & Lambda173 --> PgSelect49 __Item50[/"__Item[50∈7]
ᐸ49ᐳ"\]:::itemplan PgSelect49 ==> __Item50 PgSelectSingle51{{"PgSelectSingle[51∈7]
ᐸrelational_itemsᐳ"}}:::plan __Item50 --> PgSelectSingle51 PgSelect53[["PgSelect[53∈8]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object10 & PgClassExpression52 & Lambda69 & Access73 & Lambda145 & Lambda150 --> PgSelect53 + Object10 & PgClassExpression52 & Lambda69 & Access73 & Lambda138 & Lambda143 --> PgSelect53 PgSelect62[["PgSelect[62∈8]
ᐸrelational_statusᐳ
ᐳRelationalStatus"]]:::plan - Object10 & PgClassExpression52 & Lambda69 & Access73 & Lambda160 & Lambda165 --> PgSelect62 + Object10 & PgClassExpression52 & Lambda69 & Access73 & Lambda153 & Lambda158 --> PgSelect62 PgSelectSingle51 --> PgClassExpression52 First57{{"First[57∈8]"}}:::plan PgSelect53 --> First57 @@ -171,31 +171,31 @@ graph TD %% define steps subgraph "Buckets for queries/v4/js-reserved-keywords" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 36, 48, 67, 70, 74, 75, 76, 91, 92, 93, 106, 107, 126, 127, 141, 142, 143, 156, 157, 158, 171, 172, 173, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 10, 69, 72, 73, 77, 78, 83, 94, 95, 100, 109, 110, 115, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180
2: PgSelect[7], PgSelect[24]
ᐳ: 11, 12, 26, 27"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 36, 48, 74, 75, 76, 89, 90, 91, 104, 105, 119, 120, 134, 135, 136, 149, 150, 151, 164, 165, 166, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 10, 69, 72, 73, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 137, 138, 143, 152, 153, 158, 167, 168, 173
2: PgSelect[7], PgSelect[24]
ᐳ: 11, 12, 26, 27"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgSelect24,First26,PgSelectSingle27,Connection36,Connection48,Constant67,Lambda69,Constant70,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Constant107,Object109,Lambda110,Lambda115,Constant126,Constant127,Object129,Lambda130,Lambda135,Constant141,Constant142,Constant143,Object144,Lambda145,Lambda150,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸmachineᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgSelect24,First26,PgSelectSingle27,Connection36,Connection48,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Constant105,Object107,Lambda108,Lambda113,Constant119,Constant120,Object122,Lambda123,Lambda128,Constant134,Constant135,Constant136,Object137,Lambda138,Lambda143,Constant149,Constant150,Constant151,Object152,Lambda153,Lambda158,Constant164,Constant165,Constant166,Object167,Lambda168,Lambda173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 69, 73, 78, 83

ROOT PgSelectSingleᐸmachineᐳ[12]
1:
ᐳ: 13, 22
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelectSingle19,PgClassExpression22 bucket1 + class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression22 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{1}ᐸbuildingᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression20,PgClassExpression21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 27, 26, 67, 69, 70, 36

ROOT PgSelectSingleᐸbuildingᐳ[27]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 27, 10, 36, 69, 73, 108, 113

ROOT PgSelectSingleᐸbuildingᐳ[27]
1:
ᐳ: 31, 43
2: PgSelect[37]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression43,Access117,Object119,Lambda120 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ120ᐳ[38]"):::bucket + class Bucket3,PgClassExpression31,PgSelect37,PgClassExpression43 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ37ᐳ[38]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item38,PgSelectSingle39 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{4}ᐸmachineᐳ[39]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression40,PgClassExpression41,PgClassExpression42 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 10, 48, 69, 73, 175, 180, 145, 150, 160, 165

ROOT Connectionᐸ46ᐳ[48]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 10, 48, 69, 73, 168, 173, 138, 143, 153, 158

ROOT Connectionᐸ46ᐳ[48]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgSelect49 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 10, 69, 73, 145, 150, 160, 165

ROOT __Item{7}ᐸ49ᐳ[50]"):::bucket + Bucket7("Bucket 7 (listItem)
Deps: 10, 69, 73, 138, 143, 153, 158

ROOT __Item{7}ᐸ49ᐳ[50]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,__Item50,PgSelectSingle51 bucket7 - Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalStatus
Deps: 51, 10, 69, 73, 145, 150, 160, 165
ᐳRelationalTopic
ᐳRelationalStatus

1:
ᐳ: 52, 59, 60
2: PgSelect[53], PgSelect[62]
ᐳ: 57, 58, 61, 64, 65, 66"):::bucket + Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalStatus
Deps: 51, 10, 69, 73, 138, 143, 153, 158
ᐳRelationalTopic
ᐳRelationalStatus

1:
ᐳ: 52, 59, 60
2: PgSelect[53], PgSelect[62]
ᐳ: 57, 58, 61, 64, 65, 66"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression52,PgSelect53,First57,PgSelectSingle58,PgClassExpression59,PgClassExpression60,PgClassExpression61,PgSelect62,First64,PgSelectSingle65,PgClassExpression66 bucket8 Bucket0 --> Bucket1 & Bucket3 & Bucket6 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.sql b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.sql index 85de1897b8..13815a7b00 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.sql @@ -1,28 +1,14 @@ select - __building__."id"::text as "0", - __building__."constructor" as "1", - __machine__."constructor" as "2", - __machine__."input" as "3", - __machine__."id"::text as "4" + __machine__."constructor" as "0", + __machine__."input" as "1", + __machine__."id"::text as "2" from "js_reserved"."machine" as __machine__ -left outer join "js_reserved"."building" as __building__ -on (__machine__."constructor"::"text" = __building__."constructor") where ( __machine__."id" = $1::"int4" ); select - (select json_agg(s) from ( - select - __machine__."id"::text as "0", - __machine__."constructor" as "1", - __machine__."input" as "2" - from "js_reserved"."machine" as __machine__ - where ( - __building__."constructor"::"text" = __machine__."constructor" - ) - order by __machine__."id" asc - ) s) as "0", + __building__."constructor" as "0", __building__."name" as "1", __building__."id"::text as "2" from "js_reserved"."building" as __building__ @@ -30,6 +16,24 @@ where ( __building__."id" = $1::"int4" ); +select + __building__."id"::text as "0", + __building__."constructor" as "1" +from "js_reserved"."building" as __building__ +where ( + __building__."constructor" = $1::"text" +); + +select + __machine__."id"::text as "0", + __machine__."constructor" as "1", + __machine__."input" as "2" +from "js_reserved"."machine" as __machine__ +where ( + __machine__."constructor" = $1::"text" +) +order by __machine__."id" asc; + select __relational_items__."id"::text as "0", __relational_items__."constructor" as "1", diff --git a/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.mermaid index 5115d0b466..879ebff108 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.mermaid @@ -15,11 +15,11 @@ graph TD Constant348{{"Constant[348∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan Constant349{{"Constant[349∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan Lambda342 & Constant347 & Constant348 & Constant349 --> Object350 - Object370{{"Object[370∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant367{{"Constant[367∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant368{{"Constant[368∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant369{{"Constant[369∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda342 & Constant367 & Constant368 & Constant369 --> Object370 + Object365{{"Object[365∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant362{{"Constant[362∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant363{{"Constant[363∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda342 & Constant362 & Constant363 & Constant364 --> Object365 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -28,148 +28,142 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant377{{"Constant[377∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant377 --> Connection14 + Constant372{{"Constant[372∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant372 --> Connection14 Connection26{{"Connection[26∈0] ➊
ᐸ22ᐳ"}}:::plan - Constant377 --> Connection26 - Constant482{{"Constant[482∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant482 --> Lambda342 + Constant372 --> Connection26 + Constant477{{"Constant[477∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant477 --> Lambda342 Lambda345{{"Lambda[345∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant483{{"Constant[483∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant483 --> Lambda345 + Constant478{{"Constant[478∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant478 --> Lambda345 Access346{{"Access[346∈0] ➊
ᐸ345.0ᐳ"}}:::plan Lambda345 --> Access346 Lambda351{{"Lambda[351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object350 --> Lambda351 Lambda356{{"Lambda[356∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant480{{"Constant[480∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant480 --> Lambda356 + Constant475{{"Constant[475∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant475 --> Lambda356 + Lambda366{{"Lambda[366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object365 --> Lambda366 Lambda371{{"Lambda[371∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object370 --> Lambda371 - Lambda376{{"Lambda[376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant481{{"Constant[481∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant481 --> Lambda376 + Constant476{{"Constant[476∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant476 --> Lambda371 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant340{{"Constant[340∈0] ➊
ᐸnullᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant378{{"Constant[378∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant379{{"Constant[379∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant380{{"Constant[380∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant381{{"Constant[381∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant382{{"Constant[382∈0] ➊
ᐸ6ᐳ"}}:::plan - Constant383{{"Constant[383∈0] ➊
ᐸ7ᐳ"}}:::plan - Constant384{{"Constant[384∈0] ➊
ᐸ8ᐳ"}}:::plan - Constant385{{"Constant[385∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant386{{"Constant[386∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant388{{"Constant[388∈0] ➊
ᐸ12ᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸ13ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ14ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸ15ᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸ16ᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸ17ᐳ"}}:::plan - Constant394{{"Constant[394∈0] ➊
ᐸ18ᐳ"}}:::plan - Constant395{{"Constant[395∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant396{{"Constant[396∈0] ➊
ᐸ20ᐳ"}}:::plan - Constant397{{"Constant[397∈0] ➊
ᐸ21ᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸ22ᐳ"}}:::plan - Constant399{{"Constant[399∈0] ➊
ᐸ23ᐳ"}}:::plan - Constant400{{"Constant[400∈0] ➊
ᐸ24ᐳ"}}:::plan - Constant401{{"Constant[401∈0] ➊
ᐸ25ᐳ"}}:::plan - Constant402{{"Constant[402∈0] ➊
ᐸ26ᐳ"}}:::plan - Constant403{{"Constant[403∈0] ➊
ᐸ27ᐳ"}}:::plan - Constant404{{"Constant[404∈0] ➊
ᐸ28ᐳ"}}:::plan - Constant405{{"Constant[405∈0] ➊
ᐸ29ᐳ"}}:::plan - Constant406{{"Constant[406∈0] ➊
ᐸ30ᐳ"}}:::plan - Constant407{{"Constant[407∈0] ➊
ᐸ31ᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸ32ᐳ"}}:::plan - Constant409{{"Constant[409∈0] ➊
ᐸ33ᐳ"}}:::plan - Constant410{{"Constant[410∈0] ➊
ᐸ34ᐳ"}}:::plan - Constant411{{"Constant[411∈0] ➊
ᐸ35ᐳ"}}:::plan - Constant412{{"Constant[412∈0] ➊
ᐸ36ᐳ"}}:::plan - Constant413{{"Constant[413∈0] ➊
ᐸ37ᐳ"}}:::plan - Constant414{{"Constant[414∈0] ➊
ᐸ38ᐳ"}}:::plan - Constant415{{"Constant[415∈0] ➊
ᐸ39ᐳ"}}:::plan - Constant416{{"Constant[416∈0] ➊
ᐸ40ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸ41ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸ42ᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸ43ᐳ"}}:::plan - Constant420{{"Constant[420∈0] ➊
ᐸ44ᐳ"}}:::plan - Constant421{{"Constant[421∈0] ➊
ᐸ45ᐳ"}}:::plan - Constant422{{"Constant[422∈0] ➊
ᐸ46ᐳ"}}:::plan - Constant423{{"Constant[423∈0] ➊
ᐸ47ᐳ"}}:::plan - Constant424{{"Constant[424∈0] ➊
ᐸ48ᐳ"}}:::plan - Constant425{{"Constant[425∈0] ➊
ᐸ49ᐳ"}}:::plan - Constant426{{"Constant[426∈0] ➊
ᐸ50ᐳ"}}:::plan - Constant427{{"Constant[427∈0] ➊
ᐸ51ᐳ"}}:::plan - Constant428{{"Constant[428∈0] ➊
ᐸ52ᐳ"}}:::plan - Constant429{{"Constant[429∈0] ➊
ᐸ53ᐳ"}}:::plan - Constant430{{"Constant[430∈0] ➊
ᐸ54ᐳ"}}:::plan - Constant431{{"Constant[431∈0] ➊
ᐸ55ᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸ56ᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸ57ᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸ58ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ59ᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸ60ᐳ"}}:::plan - Constant437{{"Constant[437∈0] ➊
ᐸ61ᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ62ᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸ63ᐳ"}}:::plan - Constant440{{"Constant[440∈0] ➊
ᐸ64ᐳ"}}:::plan - Constant441{{"Constant[441∈0] ➊
ᐸ65ᐳ"}}:::plan - Constant442{{"Constant[442∈0] ➊
ᐸ66ᐳ"}}:::plan - Constant443{{"Constant[443∈0] ➊
ᐸ67ᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸ68ᐳ"}}:::plan - Constant445{{"Constant[445∈0] ➊
ᐸ69ᐳ"}}:::plan - Constant446{{"Constant[446∈0] ➊
ᐸ70ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ71ᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸ72ᐳ"}}:::plan - Constant449{{"Constant[449∈0] ➊
ᐸ73ᐳ"}}:::plan - Constant450{{"Constant[450∈0] ➊
ᐸ74ᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸ75ᐳ"}}:::plan - Constant452{{"Constant[452∈0] ➊
ᐸ76ᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸ77ᐳ"}}:::plan - Constant454{{"Constant[454∈0] ➊
ᐸ78ᐳ"}}:::plan - Constant455{{"Constant[455∈0] ➊
ᐸ79ᐳ"}}:::plan - Constant456{{"Constant[456∈0] ➊
ᐸ80ᐳ"}}:::plan - Constant457{{"Constant[457∈0] ➊
ᐸ81ᐳ"}}:::plan - Constant458{{"Constant[458∈0] ➊
ᐸ82ᐳ"}}:::plan - Constant459{{"Constant[459∈0] ➊
ᐸ83ᐳ"}}:::plan - Constant460{{"Constant[460∈0] ➊
ᐸ84ᐳ"}}:::plan - Constant461{{"Constant[461∈0] ➊
ᐸ85ᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸ86ᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸ87ᐳ"}}:::plan - Constant464{{"Constant[464∈0] ➊
ᐸ88ᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸ89ᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸ90ᐳ"}}:::plan - Constant467{{"Constant[467∈0] ➊
ᐸ91ᐳ"}}:::plan - Constant468{{"Constant[468∈0] ➊
ᐸ92ᐳ"}}:::plan - Constant469{{"Constant[469∈0] ➊
ᐸ93ᐳ"}}:::plan - Constant470{{"Constant[470∈0] ➊
ᐸ94ᐳ"}}:::plan - Constant471{{"Constant[471∈0] ➊
ᐸ95ᐳ"}}:::plan - Constant472{{"Constant[472∈0] ➊
ᐸ96ᐳ"}}:::plan - Constant473{{"Constant[473∈0] ➊
ᐸ97ᐳ"}}:::plan - Constant474{{"Constant[474∈0] ➊
ᐸ98ᐳ"}}:::plan - Constant475{{"Constant[475∈0] ➊
ᐸ99ᐳ"}}:::plan - Constant476{{"Constant[476∈0] ➊
ᐸ100ᐳ"}}:::plan - Constant477{{"Constant[477∈0] ➊
ᐸ101ᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸ102ᐳ"}}:::plan - Constant479{{"Constant[479∈0] ➊
ᐸ103ᐳ"}}:::plan + Constant373{{"Constant[373∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant374{{"Constant[374∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant375{{"Constant[375∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant376{{"Constant[376∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant377{{"Constant[377∈0] ➊
ᐸ6ᐳ"}}:::plan + Constant378{{"Constant[378∈0] ➊
ᐸ7ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸ8ᐳ"}}:::plan + Constant380{{"Constant[380∈0] ➊
ᐸ9ᐳ"}}:::plan + Constant381{{"Constant[381∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant382{{"Constant[382∈0] ➊
ᐸ11ᐳ"}}:::plan + Constant383{{"Constant[383∈0] ➊
ᐸ12ᐳ"}}:::plan + Constant384{{"Constant[384∈0] ➊
ᐸ13ᐳ"}}:::plan + Constant385{{"Constant[385∈0] ➊
ᐸ14ᐳ"}}:::plan + Constant386{{"Constant[386∈0] ➊
ᐸ15ᐳ"}}:::plan + Constant387{{"Constant[387∈0] ➊
ᐸ16ᐳ"}}:::plan + Constant388{{"Constant[388∈0] ➊
ᐸ17ᐳ"}}:::plan + Constant389{{"Constant[389∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant390{{"Constant[390∈0] ➊
ᐸ19ᐳ"}}:::plan + Constant391{{"Constant[391∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant392{{"Constant[392∈0] ➊
ᐸ21ᐳ"}}:::plan + Constant393{{"Constant[393∈0] ➊
ᐸ22ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸ23ᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸ24ᐳ"}}:::plan + Constant396{{"Constant[396∈0] ➊
ᐸ25ᐳ"}}:::plan + Constant397{{"Constant[397∈0] ➊
ᐸ26ᐳ"}}:::plan + Constant398{{"Constant[398∈0] ➊
ᐸ27ᐳ"}}:::plan + Constant399{{"Constant[399∈0] ➊
ᐸ28ᐳ"}}:::plan + Constant400{{"Constant[400∈0] ➊
ᐸ29ᐳ"}}:::plan + Constant401{{"Constant[401∈0] ➊
ᐸ30ᐳ"}}:::plan + Constant402{{"Constant[402∈0] ➊
ᐸ31ᐳ"}}:::plan + Constant403{{"Constant[403∈0] ➊
ᐸ32ᐳ"}}:::plan + Constant404{{"Constant[404∈0] ➊
ᐸ33ᐳ"}}:::plan + Constant405{{"Constant[405∈0] ➊
ᐸ34ᐳ"}}:::plan + Constant406{{"Constant[406∈0] ➊
ᐸ35ᐳ"}}:::plan + Constant407{{"Constant[407∈0] ➊
ᐸ36ᐳ"}}:::plan + Constant408{{"Constant[408∈0] ➊
ᐸ37ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸ38ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸ39ᐳ"}}:::plan + Constant411{{"Constant[411∈0] ➊
ᐸ40ᐳ"}}:::plan + Constant412{{"Constant[412∈0] ➊
ᐸ41ᐳ"}}:::plan + Constant413{{"Constant[413∈0] ➊
ᐸ42ᐳ"}}:::plan + Constant414{{"Constant[414∈0] ➊
ᐸ43ᐳ"}}:::plan + Constant415{{"Constant[415∈0] ➊
ᐸ44ᐳ"}}:::plan + Constant416{{"Constant[416∈0] ➊
ᐸ45ᐳ"}}:::plan + Constant417{{"Constant[417∈0] ➊
ᐸ46ᐳ"}}:::plan + Constant418{{"Constant[418∈0] ➊
ᐸ47ᐳ"}}:::plan + Constant419{{"Constant[419∈0] ➊
ᐸ48ᐳ"}}:::plan + Constant420{{"Constant[420∈0] ➊
ᐸ49ᐳ"}}:::plan + Constant421{{"Constant[421∈0] ➊
ᐸ50ᐳ"}}:::plan + Constant422{{"Constant[422∈0] ➊
ᐸ51ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸ52ᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸ53ᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸ54ᐳ"}}:::plan + Constant426{{"Constant[426∈0] ➊
ᐸ55ᐳ"}}:::plan + Constant427{{"Constant[427∈0] ➊
ᐸ56ᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸ57ᐳ"}}:::plan + Constant429{{"Constant[429∈0] ➊
ᐸ58ᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸ59ᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸ60ᐳ"}}:::plan + Constant432{{"Constant[432∈0] ➊
ᐸ61ᐳ"}}:::plan + Constant433{{"Constant[433∈0] ➊
ᐸ62ᐳ"}}:::plan + Constant434{{"Constant[434∈0] ➊
ᐸ63ᐳ"}}:::plan + Constant435{{"Constant[435∈0] ➊
ᐸ64ᐳ"}}:::plan + Constant436{{"Constant[436∈0] ➊
ᐸ65ᐳ"}}:::plan + Constant437{{"Constant[437∈0] ➊
ᐸ66ᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ67ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸ68ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸ69ᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸ70ᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ71ᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸ72ᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸ73ᐳ"}}:::plan + Constant445{{"Constant[445∈0] ➊
ᐸ74ᐳ"}}:::plan + Constant446{{"Constant[446∈0] ➊
ᐸ75ᐳ"}}:::plan + Constant447{{"Constant[447∈0] ➊
ᐸ76ᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸ77ᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ78ᐳ"}}:::plan + Constant450{{"Constant[450∈0] ➊
ᐸ79ᐳ"}}:::plan + Constant451{{"Constant[451∈0] ➊
ᐸ80ᐳ"}}:::plan + Constant452{{"Constant[452∈0] ➊
ᐸ81ᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ82ᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸ83ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ84ᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸ85ᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸ86ᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸ87ᐳ"}}:::plan + Constant459{{"Constant[459∈0] ➊
ᐸ88ᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ89ᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸ90ᐳ"}}:::plan + Constant462{{"Constant[462∈0] ➊
ᐸ91ᐳ"}}:::plan + Constant463{{"Constant[463∈0] ➊
ᐸ92ᐳ"}}:::plan + Constant464{{"Constant[464∈0] ➊
ᐸ93ᐳ"}}:::plan + Constant465{{"Constant[465∈0] ➊
ᐸ94ᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ95ᐳ"}}:::plan + Constant467{{"Constant[467∈0] ➊
ᐸ96ᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸ97ᐳ"}}:::plan + Constant469{{"Constant[469∈0] ➊
ᐸ98ᐳ"}}:::plan + Constant470{{"Constant[470∈0] ➊
ᐸ99ᐳ"}}:::plan + Constant471{{"Constant[471∈0] ➊
ᐸ100ᐳ"}}:::plan + Constant472{{"Constant[472∈0] ➊
ᐸ101ᐳ"}}:::plan + Constant473{{"Constant[473∈0] ➊
ᐸ102ᐳ"}}:::plan + Constant474{{"Constant[474∈0] ➊
ᐸ103ᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpersonᐳ"]]:::plan - Object13 & Connection14 & Constant377 & Constant377 & Constant378 & Constant379 & Constant380 & Constant381 & Constant382 & Constant383 & Constant384 & Constant385 & Constant386 & Constant387 & Constant388 & Constant389 & Constant390 & Constant391 & Constant392 & Constant393 & Constant394 & Constant395 & Constant396 & Constant397 & Constant398 & Constant399 & Constant400 & Constant401 & Constant402 & Constant403 & Constant404 & Constant405 & Constant406 & Constant407 & Constant408 & Constant409 & Constant410 & Constant411 & Constant412 & Constant413 & Constant414 & Constant415 & Constant416 & Constant417 & Constant418 & Constant419 & Constant420 & Constant421 & Constant422 & Constant423 & Constant424 & Constant425 & Constant426 & Constant427 & Constant428 & Constant429 & Constant430 & Constant431 & Constant432 & Constant433 & Constant434 & Constant435 & Constant436 & Constant437 & Constant438 & Constant439 & Constant440 & Constant441 & Constant442 & Constant443 & Constant444 & Constant445 & Constant446 & Constant447 & Constant448 & Constant449 & Constant450 & Constant451 & Constant452 & Constant453 & Constant454 & Constant455 & Constant456 & Constant457 & Constant458 & Constant459 & Constant460 & Constant461 & Constant462 & Constant463 & Constant464 & Constant465 & Constant466 & Constant467 & Constant468 & Constant469 & Constant470 & Constant471 & Constant472 & Constant473 & Constant474 & Constant475 & Constant476 & Constant477 & Constant478 & Constant479 & Access346 & Lambda351 & Lambda356 & Lambda342 & Access346 & Lambda371 & Lambda376 --> PgSelect15 + Object13 & Connection14 & Constant372 & Lambda342 & Access346 & Lambda366 & Lambda371 --> PgSelect15 __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan PgSelect15 ==> __Item16 PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpersonᐳ"}}:::plan __Item16 --> PgSelectSingle17 - Object360{{"Object[360∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access358{{"Access[358∈3]
ᐸ16.0ᐳ"}}:::plan - Access358 & Constant377 & Constant340 & Lambda342 & Constant343 --> Object360 + PgSelect27[["PgSelect[27∈3]
ᐸpostᐳ"]]:::plan PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + Object13 & PgClassExpression18 & Connection26 & Constant372 & Constant372 & Constant373 & Constant374 & Constant375 & Constant376 & Constant377 & Constant378 & Constant379 & Constant380 & Constant381 & Constant382 & Constant383 & Constant384 & Constant385 & Constant386 & Constant387 & Constant388 & Constant389 & Constant390 & Constant391 & Constant392 & Constant393 & Constant394 & Constant395 & Constant396 & Constant397 & Constant398 & Constant399 & Constant400 & Constant401 & Constant402 & Constant403 & Constant404 & Constant405 & Constant406 & Constant407 & Constant408 & Constant409 & Constant410 & Constant411 & Constant412 & Constant413 & Constant414 & Constant415 & Constant416 & Constant417 & Constant418 & Constant419 & Constant420 & Constant421 & Constant422 & Constant423 & Constant424 & Constant425 & Constant426 & Constant427 & Constant428 & Constant429 & Constant430 & Constant431 & Constant432 & Constant433 & Constant434 & Constant435 & Constant436 & Constant437 & Constant438 & Constant439 & Constant440 & Constant441 & Constant442 & Constant443 & Constant444 & Constant445 & Constant446 & Constant447 & Constant448 & Constant449 & Constant450 & Constant451 & Constant452 & Constant453 & Constant454 & Constant455 & Constant456 & Constant457 & Constant458 & Constant459 & Constant460 & Constant461 & Constant462 & Constant463 & Constant464 & Constant465 & Constant466 & Constant467 & Constant468 & Constant469 & Constant470 & Constant471 & Constant472 & Constant473 & Constant474 & Lambda342 & Access346 & Lambda351 & Lambda356 --> PgSelect27 PgSelectSingle17 --> PgClassExpression18 - __Item16 --> Access358 - Lambda361{{"Lambda[361∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object360 --> Lambda361 - __Item28[/"__Item[28∈4]
ᐸ361ᐳ"\]:::itemplan - Lambda361 ==> __Item28 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelect27 ==> __Item28 PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸpostᐳ"}}:::plan __Item28 --> PgSelectSingle29 PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__post__.”headline”ᐳ"}}:::plan @@ -386,17 +380,17 @@ graph TD subgraph "Buckets for queries/v4/json-overflow-nested" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection26,Constant340,Lambda342,Constant343,Lambda345,Access346,Constant347,Constant348,Constant349,Object350,Lambda351,Lambda356,Constant367,Constant368,Constant369,Object370,Lambda371,Lambda376,Constant377,Constant378,Constant379,Constant380,Constant381,Constant382,Constant383,Constant384,Constant385,Constant386,Constant387,Constant388,Constant389,Constant390,Constant391,Constant392,Constant393,Constant394,Constant395,Constant396,Constant397,Constant398,Constant399,Constant400,Constant401,Constant402,Constant403,Constant404,Constant405,Constant406,Constant407,Constant408,Constant409,Constant410,Constant411,Constant412,Constant413,Constant414,Constant415,Constant416,Constant417,Constant418,Constant419,Constant420,Constant421,Constant422,Constant423,Constant424,Constant425,Constant426,Constant427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470,Constant471,Constant472,Constant473,Constant474,Constant475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 346, 351, 356, 342, 371, 376, 340, 343, 26

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection26,Lambda342,Lambda345,Access346,Constant347,Constant348,Constant349,Object350,Lambda351,Lambda356,Constant362,Constant363,Constant364,Object365,Lambda366,Lambda371,Constant372,Constant373,Constant374,Constant375,Constant376,Constant377,Constant378,Constant379,Constant380,Constant381,Constant382,Constant383,Constant384,Constant385,Constant386,Constant387,Constant388,Constant389,Constant390,Constant391,Constant392,Constant393,Constant394,Constant395,Constant396,Constant397,Constant398,Constant399,Constant400,Constant401,Constant402,Constant403,Constant404,Constant405,Constant406,Constant407,Constant408,Constant409,Constant410,Constant411,Constant412,Constant413,Constant414,Constant415,Constant416,Constant417,Constant418,Constant419,Constant420,Constant421,Constant422,Constant423,Constant424,Constant425,Constant426,Constant427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470,Constant471,Constant472,Constant473,Constant474,Constant475,Constant476,Constant477,Constant478 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 372, 342, 346, 366, 371, 26, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 351, 356

ROOT Connectionᐸ10ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 377, 340, 342, 343, 26

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 13, 26, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 342, 346, 351, 356

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 16, 377, 340, 342, 343, 26

ROOT PgSelectSingle{2}ᐸpersonᐳ[17]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 26, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 342, 346, 351, 356

ROOT PgSelectSingle{2}ᐸpersonᐳ[17]
1:
ᐳ: PgClassExpression[18]
2: PgSelect[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,Access358,Object360,Lambda361 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ361ᐳ[28]"):::bucket + class Bucket3,PgClassExpression18,PgSelect27 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item28,PgSelectSingle29 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{4}ᐸpostᐳ[29]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.sql b/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.sql index f50bd819cf..b162fe5e5d 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.sql @@ -1,427 +1,426 @@ select - (select json_agg(s) from ( - select - __post__."headline" as "0", - "a"."post_headline_trimmed"( - __post__, - $1::"int4" - ) as "1", - "a"."post_headline_trimmed"( - __post__, - $2::"int4" - ) as "2", - "a"."post_headline_trimmed"( - __post__, - $3::"int4" - ) as "3", - "a"."post_headline_trimmed"( - __post__, - $4::"int4" - ) as "4", - "a"."post_headline_trimmed"( - __post__, - $5::"int4" - ) as "5", - "a"."post_headline_trimmed"( - __post__, - $6::"int4" - ) as "6", - "a"."post_headline_trimmed"( - __post__, - $7::"int4" - ) as "7", - "a"."post_headline_trimmed"( - __post__, - $8::"int4" - ) as "8", - "a"."post_headline_trimmed"( - __post__, - $9::"int4" - ) as "9", - "a"."post_headline_trimmed"( - __post__, - $10::"int4" - ) as "10", - "a"."post_headline_trimmed"( - __post__, - $11::"int4" - ) as "11", - "a"."post_headline_trimmed"( - __post__, - $12::"int4" - ) as "12", - "a"."post_headline_trimmed"( - __post__, - $13::"int4" - ) as "13", - "a"."post_headline_trimmed"( - __post__, - $14::"int4" - ) as "14", - "a"."post_headline_trimmed"( - __post__, - $15::"int4" - ) as "15", - "a"."post_headline_trimmed"( - __post__, - $16::"int4" - ) as "16", - "a"."post_headline_trimmed"( - __post__, - $17::"int4" - ) as "17", - "a"."post_headline_trimmed"( - __post__, - $18::"int4" - ) as "18", - "a"."post_headline_trimmed"( - __post__, - $19::"int4" - ) as "19", - "a"."post_headline_trimmed"( - __post__, - $20::"int4" - ) as "20", - "a"."post_headline_trimmed"( - __post__, - $21::"int4" - ) as "21", - "a"."post_headline_trimmed"( - __post__, - $22::"int4" - ) as "22", - "a"."post_headline_trimmed"( - __post__, - $23::"int4" - ) as "23", - "a"."post_headline_trimmed"( - __post__, - $24::"int4" - ) as "24", - "a"."post_headline_trimmed"( - __post__, - $25::"int4" - ) as "25", - "a"."post_headline_trimmed"( - __post__, - $26::"int4" - ) as "26", - "a"."post_headline_trimmed"( - __post__, - $27::"int4" - ) as "27", - "a"."post_headline_trimmed"( - __post__, - $28::"int4" - ) as "28", - "a"."post_headline_trimmed"( - __post__, - $29::"int4" - ) as "29", - "a"."post_headline_trimmed"( - __post__, - $30::"int4" - ) as "30", - "a"."post_headline_trimmed"( - __post__, - $31::"int4" - ) as "31", - "a"."post_headline_trimmed"( - __post__, - $32::"int4" - ) as "32", - "a"."post_headline_trimmed"( - __post__, - $33::"int4" - ) as "33", - "a"."post_headline_trimmed"( - __post__, - $34::"int4" - ) as "34", - "a"."post_headline_trimmed"( - __post__, - $35::"int4" - ) as "35", - "a"."post_headline_trimmed"( - __post__, - $36::"int4" - ) as "36", - "a"."post_headline_trimmed"( - __post__, - $37::"int4" - ) as "37", - "a"."post_headline_trimmed"( - __post__, - $38::"int4" - ) as "38", - "a"."post_headline_trimmed"( - __post__, - $39::"int4" - ) as "39", - "a"."post_headline_trimmed"( - __post__, - $40::"int4" - ) as "40", - "a"."post_headline_trimmed"( - __post__, - $41::"int4" - ) as "41", - "a"."post_headline_trimmed"( - __post__, - $42::"int4" - ) as "42", - "a"."post_headline_trimmed"( - __post__, - $43::"int4" - ) as "43", - "a"."post_headline_trimmed"( - __post__, - $44::"int4" - ) as "44", - "a"."post_headline_trimmed"( - __post__, - $45::"int4" - ) as "45", - "a"."post_headline_trimmed"( - __post__, - $46::"int4" - ) as "46", - "a"."post_headline_trimmed"( - __post__, - $47::"int4" - ) as "47", - "a"."post_headline_trimmed"( - __post__, - $48::"int4" - ) as "48", - "a"."post_headline_trimmed"( - __post__, - $49::"int4" - ) as "49", - "a"."post_headline_trimmed"( - __post__, - $50::"int4" - ) as "50", - "a"."post_headline_trimmed"( - __post__, - $51::"int4" - ) as "51", - "a"."post_headline_trimmed"( - __post__, - $52::"int4" - ) as "52", - "a"."post_headline_trimmed"( - __post__, - $53::"int4" - ) as "53", - "a"."post_headline_trimmed"( - __post__, - $54::"int4" - ) as "54", - "a"."post_headline_trimmed"( - __post__, - $55::"int4" - ) as "55", - "a"."post_headline_trimmed"( - __post__, - $56::"int4" - ) as "56", - "a"."post_headline_trimmed"( - __post__, - $57::"int4" - ) as "57", - "a"."post_headline_trimmed"( - __post__, - $58::"int4" - ) as "58", - "a"."post_headline_trimmed"( - __post__, - $59::"int4" - ) as "59", - "a"."post_headline_trimmed"( - __post__, - $60::"int4" - ) as "60", - "a"."post_headline_trimmed"( - __post__, - $61::"int4" - ) as "61", - "a"."post_headline_trimmed"( - __post__, - $62::"int4" - ) as "62", - "a"."post_headline_trimmed"( - __post__, - $63::"int4" - ) as "63", - "a"."post_headline_trimmed"( - __post__, - $64::"int4" - ) as "64", - "a"."post_headline_trimmed"( - __post__, - $65::"int4" - ) as "65", - "a"."post_headline_trimmed"( - __post__, - $66::"int4" - ) as "66", - "a"."post_headline_trimmed"( - __post__, - $67::"int4" - ) as "67", - "a"."post_headline_trimmed"( - __post__, - $68::"int4" - ) as "68", - "a"."post_headline_trimmed"( - __post__, - $69::"int4" - ) as "69", - "a"."post_headline_trimmed"( - __post__, - $70::"int4" - ) as "70", - "a"."post_headline_trimmed"( - __post__, - $71::"int4" - ) as "71", - "a"."post_headline_trimmed"( - __post__, - $72::"int4" - ) as "72", - "a"."post_headline_trimmed"( - __post__, - $73::"int4" - ) as "73", - "a"."post_headline_trimmed"( - __post__, - $74::"int4" - ) as "74", - "a"."post_headline_trimmed"( - __post__, - $75::"int4" - ) as "75", - "a"."post_headline_trimmed"( - __post__, - $76::"int4" - ) as "76", - "a"."post_headline_trimmed"( - __post__, - $77::"int4" - ) as "77", - "a"."post_headline_trimmed"( - __post__, - $78::"int4" - ) as "78", - "a"."post_headline_trimmed"( - __post__, - $79::"int4" - ) as "79", - "a"."post_headline_trimmed"( - __post__, - $80::"int4" - ) as "80", - "a"."post_headline_trimmed"( - __post__, - $81::"int4" - ) as "81", - "a"."post_headline_trimmed"( - __post__, - $82::"int4" - ) as "82", - "a"."post_headline_trimmed"( - __post__, - $83::"int4" - ) as "83", - "a"."post_headline_trimmed"( - __post__, - $84::"int4" - ) as "84", - "a"."post_headline_trimmed"( - __post__, - $85::"int4" - ) as "85", - "a"."post_headline_trimmed"( - __post__, - $86::"int4" - ) as "86", - "a"."post_headline_trimmed"( - __post__, - $87::"int4" - ) as "87", - "a"."post_headline_trimmed"( - __post__, - $88::"int4" - ) as "88", - "a"."post_headline_trimmed"( - __post__, - $89::"int4" - ) as "89", - "a"."post_headline_trimmed"( - __post__, - $90::"int4" - ) as "90", - "a"."post_headline_trimmed"( - __post__, - $91::"int4" - ) as "91", - "a"."post_headline_trimmed"( - __post__, - $92::"int4" - ) as "92", - "a"."post_headline_trimmed"( - __post__, - $93::"int4" - ) as "93", - "a"."post_headline_trimmed"( - __post__, - $94::"int4" - ) as "94", - "a"."post_headline_trimmed"( - __post__, - $95::"int4" - ) as "95", - "a"."post_headline_trimmed"( - __post__, - $96::"int4" - ) as "96", - "a"."post_headline_trimmed"( - __post__, - $97::"int4" - ) as "97", - "a"."post_headline_trimmed"( - __post__, - $98::"int4" - ) as "98", - "a"."post_headline_trimmed"( - __post__, - $99::"int4" - ) as "99", - "a"."post_headline_trimmed"( - __post__, - $100::"int4" - ) as "100", - "a"."post_headline_trimmed"( - __post__, - $101::"int4" - ) as "101", - "a"."post_headline_trimmed"( - __post__, - $102::"int4" - ) as "102", - "a"."post_headline_trimmed"( - __post__, - $103::"int4" - ) as "103" - from "a"."post" as __post__ - where ( - __person__."id"::"int4" = __post__."author_id" - ) - order by __post__."id" asc - limit 1 - ) s) as "0", - __person__."id"::text as "1" + __person__."id"::text as "0" from "c"."person" as __person__ order by __person__."id" asc +limit 1; + +select + __post__."headline" as "0", + "a"."post_headline_trimmed"( + __post__, + $1::"int4" + ) as "1", + "a"."post_headline_trimmed"( + __post__, + $2::"int4" + ) as "2", + "a"."post_headline_trimmed"( + __post__, + $3::"int4" + ) as "3", + "a"."post_headline_trimmed"( + __post__, + $4::"int4" + ) as "4", + "a"."post_headline_trimmed"( + __post__, + $5::"int4" + ) as "5", + "a"."post_headline_trimmed"( + __post__, + $6::"int4" + ) as "6", + "a"."post_headline_trimmed"( + __post__, + $7::"int4" + ) as "7", + "a"."post_headline_trimmed"( + __post__, + $8::"int4" + ) as "8", + "a"."post_headline_trimmed"( + __post__, + $9::"int4" + ) as "9", + "a"."post_headline_trimmed"( + __post__, + $10::"int4" + ) as "10", + "a"."post_headline_trimmed"( + __post__, + $11::"int4" + ) as "11", + "a"."post_headline_trimmed"( + __post__, + $12::"int4" + ) as "12", + "a"."post_headline_trimmed"( + __post__, + $13::"int4" + ) as "13", + "a"."post_headline_trimmed"( + __post__, + $14::"int4" + ) as "14", + "a"."post_headline_trimmed"( + __post__, + $15::"int4" + ) as "15", + "a"."post_headline_trimmed"( + __post__, + $16::"int4" + ) as "16", + "a"."post_headline_trimmed"( + __post__, + $17::"int4" + ) as "17", + "a"."post_headline_trimmed"( + __post__, + $18::"int4" + ) as "18", + "a"."post_headline_trimmed"( + __post__, + $19::"int4" + ) as "19", + "a"."post_headline_trimmed"( + __post__, + $20::"int4" + ) as "20", + "a"."post_headline_trimmed"( + __post__, + $21::"int4" + ) as "21", + "a"."post_headline_trimmed"( + __post__, + $22::"int4" + ) as "22", + "a"."post_headline_trimmed"( + __post__, + $23::"int4" + ) as "23", + "a"."post_headline_trimmed"( + __post__, + $24::"int4" + ) as "24", + "a"."post_headline_trimmed"( + __post__, + $25::"int4" + ) as "25", + "a"."post_headline_trimmed"( + __post__, + $26::"int4" + ) as "26", + "a"."post_headline_trimmed"( + __post__, + $27::"int4" + ) as "27", + "a"."post_headline_trimmed"( + __post__, + $28::"int4" + ) as "28", + "a"."post_headline_trimmed"( + __post__, + $29::"int4" + ) as "29", + "a"."post_headline_trimmed"( + __post__, + $30::"int4" + ) as "30", + "a"."post_headline_trimmed"( + __post__, + $31::"int4" + ) as "31", + "a"."post_headline_trimmed"( + __post__, + $32::"int4" + ) as "32", + "a"."post_headline_trimmed"( + __post__, + $33::"int4" + ) as "33", + "a"."post_headline_trimmed"( + __post__, + $34::"int4" + ) as "34", + "a"."post_headline_trimmed"( + __post__, + $35::"int4" + ) as "35", + "a"."post_headline_trimmed"( + __post__, + $36::"int4" + ) as "36", + "a"."post_headline_trimmed"( + __post__, + $37::"int4" + ) as "37", + "a"."post_headline_trimmed"( + __post__, + $38::"int4" + ) as "38", + "a"."post_headline_trimmed"( + __post__, + $39::"int4" + ) as "39", + "a"."post_headline_trimmed"( + __post__, + $40::"int4" + ) as "40", + "a"."post_headline_trimmed"( + __post__, + $41::"int4" + ) as "41", + "a"."post_headline_trimmed"( + __post__, + $42::"int4" + ) as "42", + "a"."post_headline_trimmed"( + __post__, + $43::"int4" + ) as "43", + "a"."post_headline_trimmed"( + __post__, + $44::"int4" + ) as "44", + "a"."post_headline_trimmed"( + __post__, + $45::"int4" + ) as "45", + "a"."post_headline_trimmed"( + __post__, + $46::"int4" + ) as "46", + "a"."post_headline_trimmed"( + __post__, + $47::"int4" + ) as "47", + "a"."post_headline_trimmed"( + __post__, + $48::"int4" + ) as "48", + "a"."post_headline_trimmed"( + __post__, + $49::"int4" + ) as "49", + "a"."post_headline_trimmed"( + __post__, + $50::"int4" + ) as "50", + "a"."post_headline_trimmed"( + __post__, + $51::"int4" + ) as "51", + "a"."post_headline_trimmed"( + __post__, + $52::"int4" + ) as "52", + "a"."post_headline_trimmed"( + __post__, + $53::"int4" + ) as "53", + "a"."post_headline_trimmed"( + __post__, + $54::"int4" + ) as "54", + "a"."post_headline_trimmed"( + __post__, + $55::"int4" + ) as "55", + "a"."post_headline_trimmed"( + __post__, + $56::"int4" + ) as "56", + "a"."post_headline_trimmed"( + __post__, + $57::"int4" + ) as "57", + "a"."post_headline_trimmed"( + __post__, + $58::"int4" + ) as "58", + "a"."post_headline_trimmed"( + __post__, + $59::"int4" + ) as "59", + "a"."post_headline_trimmed"( + __post__, + $60::"int4" + ) as "60", + "a"."post_headline_trimmed"( + __post__, + $61::"int4" + ) as "61", + "a"."post_headline_trimmed"( + __post__, + $62::"int4" + ) as "62", + "a"."post_headline_trimmed"( + __post__, + $63::"int4" + ) as "63", + "a"."post_headline_trimmed"( + __post__, + $64::"int4" + ) as "64", + "a"."post_headline_trimmed"( + __post__, + $65::"int4" + ) as "65", + "a"."post_headline_trimmed"( + __post__, + $66::"int4" + ) as "66", + "a"."post_headline_trimmed"( + __post__, + $67::"int4" + ) as "67", + "a"."post_headline_trimmed"( + __post__, + $68::"int4" + ) as "68", + "a"."post_headline_trimmed"( + __post__, + $69::"int4" + ) as "69", + "a"."post_headline_trimmed"( + __post__, + $70::"int4" + ) as "70", + "a"."post_headline_trimmed"( + __post__, + $71::"int4" + ) as "71", + "a"."post_headline_trimmed"( + __post__, + $72::"int4" + ) as "72", + "a"."post_headline_trimmed"( + __post__, + $73::"int4" + ) as "73", + "a"."post_headline_trimmed"( + __post__, + $74::"int4" + ) as "74", + "a"."post_headline_trimmed"( + __post__, + $75::"int4" + ) as "75", + "a"."post_headline_trimmed"( + __post__, + $76::"int4" + ) as "76", + "a"."post_headline_trimmed"( + __post__, + $77::"int4" + ) as "77", + "a"."post_headline_trimmed"( + __post__, + $78::"int4" + ) as "78", + "a"."post_headline_trimmed"( + __post__, + $79::"int4" + ) as "79", + "a"."post_headline_trimmed"( + __post__, + $80::"int4" + ) as "80", + "a"."post_headline_trimmed"( + __post__, + $81::"int4" + ) as "81", + "a"."post_headline_trimmed"( + __post__, + $82::"int4" + ) as "82", + "a"."post_headline_trimmed"( + __post__, + $83::"int4" + ) as "83", + "a"."post_headline_trimmed"( + __post__, + $84::"int4" + ) as "84", + "a"."post_headline_trimmed"( + __post__, + $85::"int4" + ) as "85", + "a"."post_headline_trimmed"( + __post__, + $86::"int4" + ) as "86", + "a"."post_headline_trimmed"( + __post__, + $87::"int4" + ) as "87", + "a"."post_headline_trimmed"( + __post__, + $88::"int4" + ) as "88", + "a"."post_headline_trimmed"( + __post__, + $89::"int4" + ) as "89", + "a"."post_headline_trimmed"( + __post__, + $90::"int4" + ) as "90", + "a"."post_headline_trimmed"( + __post__, + $91::"int4" + ) as "91", + "a"."post_headline_trimmed"( + __post__, + $92::"int4" + ) as "92", + "a"."post_headline_trimmed"( + __post__, + $93::"int4" + ) as "93", + "a"."post_headline_trimmed"( + __post__, + $94::"int4" + ) as "94", + "a"."post_headline_trimmed"( + __post__, + $95::"int4" + ) as "95", + "a"."post_headline_trimmed"( + __post__, + $96::"int4" + ) as "96", + "a"."post_headline_trimmed"( + __post__, + $97::"int4" + ) as "97", + "a"."post_headline_trimmed"( + __post__, + $98::"int4" + ) as "98", + "a"."post_headline_trimmed"( + __post__, + $99::"int4" + ) as "99", + "a"."post_headline_trimmed"( + __post__, + $100::"int4" + ) as "100", + "a"."post_headline_trimmed"( + __post__, + $101::"int4" + ) as "101", + "a"."post_headline_trimmed"( + __post__, + $102::"int4" + ) as "102", + "a"."post_headline_trimmed"( + __post__, + $103::"int4" + ) as "103" +from "a"."post" as __post__ +where ( + __post__."author_id" = $104::"int4" +) +order by __post__."id" asc limit 1; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/longAliases.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/longAliases.mermaid index 2cc9d238c6..089718947c 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/longAliases.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/longAliases.mermaid @@ -11,28 +11,24 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpersonᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ'sara.smith@email.com'ᐳ"}}:::plan - Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ'sara.smith@email.com'ᐳ"}}:::plan Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant92 & Access43 & Lambda48 & Lambda53 & Access43 & Lambda68 & Lambda73 & Lambda39 & Access43 & Lambda86 & Lambda91 --> PgSelect7 + Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant84 & Lambda39 & Access43 & Lambda78 & Lambda83 --> PgSelect7 Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 - Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda39 & Constant64 & Constant45 & Constant46 --> Object67 - Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda39 & Constant82 & Constant83 & Constant46 --> Object85 + Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda39 & Constant59 & Constant45 & Constant46 --> Object62 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda39 & Constant74 & Constant75 & Constant46 --> Object77 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -43,33 +39,34 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸpersonᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant93 --> Lambda39 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda39 Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant94 --> Lambda42 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda42 Lambda42 --> Access43 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object47 --> Lambda48 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant95 --> Lambda53 - Object67 --> Lambda68 - Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant96 --> Lambda73 - Object85 --> Lambda86 - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant97 --> Lambda91 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant87 --> Lambda53 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object62 --> Lambda63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant88 --> Lambda68 + Object77 --> Lambda78 + Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant89 --> Lambda83 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant13{{"Constant[13∈0] ➊
ᐸ'people'ᐳ"}}:::plan Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan Connection32{{"Connection[32∈0] ➊
ᐸ30ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸnullᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸfalseᐳ"}}:::plan - Object57{{"Object[57∈1] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access55{{"Access[55∈1] ➊
ᐸ11.2ᐳ"}}:::plan - Access55 & Constant37 & Constant37 & Lambda39 & Constant40 --> Object57 - Object75{{"Object[75∈1] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access74{{"Access[74∈1] ➊
ᐸ11.3ᐳ"}}:::plan - Access74 & Constant37 & Constant37 & Lambda39 & Constant40 --> Object75 + PgSelect25[["PgSelect[25∈1] ➊
ᐸperson_friends(aggregate)ᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__person__ᐳ"}}:::plan + Object10 & PgClassExpression19 & Connection24 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect25 + PgSelect33[["PgSelect[33∈1] ➊
ᐸperson_friends(aggregate)ᐳ"]]:::plan + Object10 & PgClassExpression19 & Connection32 & Lambda39 & Access43 & Lambda63 & Lambda68 --> PgSelect33 List15{{"List[15∈1] ➊
ᐸ13,14ᐳ"}}:::plan PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan Constant13 & PgClassExpression14 --> List15 @@ -78,33 +75,28 @@ graph TD List15 --> Lambda16 PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__person__.”email”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression17 + PgSelectSingle12 --> PgClassExpression19 First26{{"First[26∈1] ➊"}}:::plan - Lambda58{{"Lambda[58∈1] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda58 --> First26 + PgSelect25 --> First26 PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸperson_friendsᐳ"}}:::plan First26 --> PgSelectSingle27 PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle27 --> PgClassExpression28 First34{{"First[34∈1] ➊"}}:::plan - Lambda76{{"Lambda[76∈1] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda76 --> First34 + PgSelect33 --> First34 PgSelectSingle35{{"PgSelectSingle[35∈1] ➊
ᐸperson_friendsᐳ"}}:::plan First34 --> PgSelectSingle35 PgClassExpression36{{"PgClassExpression[36∈1] ➊
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle35 --> PgClassExpression36 - First11 --> Access55 - Object57 --> Lambda58 - First11 --> Access74 - Object75 --> Lambda76 %% define steps subgraph "Buckets for queries/v4/longAliases" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 24, 32, 37, 40, 44, 45, 46, 64, 82, 83, 92, 93, 94, 95, 96, 97, 10, 39, 42, 43, 47, 48, 53, 67, 68, 73, 85, 86, 91
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 24, 32, 44, 45, 46, 59, 74, 75, 84, 85, 86, 87, 88, 89, 10, 39, 42, 43, 47, 48, 53, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Connection24,Connection32,Constant37,Lambda39,Constant40,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant64,Object67,Lambda68,Lambda73,Constant82,Constant83,Object85,Lambda86,Lambda91,Constant92,Constant93,Constant94,Constant95,Constant96,Constant97 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 11, 37, 39, 40, 24, 32

ROOT PgSelectSingleᐸpersonᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Connection24,Connection32,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant59,Object62,Lambda63,Lambda68,Constant74,Constant75,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 10, 24, 39, 43, 48, 53, 32, 63, 68

ROOT PgSelectSingleᐸpersonᐳ[12]
1:
ᐳ: 14, 17, 19, 15, 16
2: PgSelect[25], PgSelect[33]
ᐳ: 26, 27, 28, 34, 35, 36"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,List15,Lambda16,PgClassExpression17,First26,PgSelectSingle27,PgClassExpression28,First34,PgSelectSingle35,PgClassExpression36,Access55,Object57,Lambda58,Access74,Object75,Lambda76 bucket1 + class Bucket1,PgClassExpression14,List15,Lambda16,PgClassExpression17,PgClassExpression19,PgSelect25,First26,PgSelectSingle27,PgClassExpression28,PgSelect33,First34,PgSelectSingle35,PgClassExpression36 bucket1 Bucket0 --> Bucket1 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/longAliases.sql b/postgraphile/postgraphile/__tests__/queries/v4/longAliases.sql index 37f3eb80d4..41c57aca55 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/longAliases.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/longAliases.sql @@ -1,17 +1,12 @@ select __person__."id"::text as "0", __person__."email" as "1", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from "c"."person_friends"(__person__) as __person_friends__ - ) s) as "2", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from "c"."person_friends"(__person__) as __person_friends__ - ) s) as "3" + case when (__person__) is not distinct from null then null::text else json_build_array((((__person__)."id"))::text, ((__person__)."person_full_name"), (((__person__)."aliases"))::text, ((__person__)."about"), ((__person__)."email"), case when (((__person__)."site")) is not distinct from null then null::text else json_build_array(((((__person__)."site"))."url"))::text end, (((__person__)."config"))::text, (((__person__)."last_login_from_ip"))::text, (((__person__)."last_login_from_subnet"))::text, (((__person__)."user_mac"))::text, to_char(((__person__)."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "2" from "c"."person" as __person__ where ( __person__."email" = $1::"b"."email" -); \ No newline at end of file +); + +select + (count(*))::text as "0" +from "c"."person_friends"($1::"c"."person") as __person_friends__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.mermaid index f71d400e20..659a361fb0 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.mermaid @@ -15,24 +15,24 @@ graph TD Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan Lambda67 & Constant72 & Constant73 & Constant74 --> Object75 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda67 & Constant89 & Constant90 & Constant91 --> Object92 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda67 & Constant106 & Constant107 & Constant74 --> Object109 - Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan - Lambda67 & Constant123 & Constant124 & Constant125 --> Object126 - Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda67 & Constant140 & Constant141 & Constant74 --> Object143 + Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda67 & Constant87 & Constant88 & Constant89 --> Object90 + Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda67 & Constant102 & Constant103 & Constant74 --> Object105 + Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Lambda67 & Constant117 & Constant118 & Constant119 --> Object120 + Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda67 & Constant132 & Constant133 & Constant74 --> Object135 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -40,92 +40,104 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant150{{"Constant[150∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant150 --> Lambda67 + Constant142{{"Constant[142∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant142 --> Lambda67 Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant151 --> Lambda70 + Constant143{{"Constant[143∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant143 --> Lambda70 Access71{{"Access[71∈0] ➊
ᐸ70.0ᐳ"}}:::plan Lambda70 --> Access71 Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object75 --> Lambda76 Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant152 --> Lambda81 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant153 --> Lambda98 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object109 --> Lambda110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant154 --> Lambda115 - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object126 --> Lambda127 - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant155{{"Constant[155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant155 --> Lambda132 - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object143 --> Lambda144 - Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant156 --> Lambda149 + Constant144{{"Constant[144∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant144 --> Lambda81 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object90 --> Lambda91 + Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant145{{"Constant[145∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant145 --> Lambda96 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object105 --> Lambda106 + Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant146 --> Lambda111 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object120 --> Lambda121 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant147 --> Lambda126 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object135 --> Lambda136 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant148 --> Lambda141 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan Constant30{{"Constant[30∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan Constant50{{"Constant[50∈0] ➊
ᐸ'person_secrets'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection13 & Access71 & Lambda76 & Lambda81 & Access71 & Lambda93 & Lambda98 & Lambda110 & Lambda115 & Access71 & Lambda127 & Lambda132 & Lambda67 & Access71 & Lambda144 & Lambda149 --> PgSelect14 + Object12 & Connection13 & Lambda67 & Access71 & Lambda136 & Lambda141 --> PgSelect14 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpersonᐳ"}}:::plan __Item15 --> PgSelectSingle16 + PgSelect24[["PgSelect[24∈3]
ᐸleft_armᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Lambda67 & Access71 & Lambda91 & Lambda96 --> PgSelect24 + PgSelect46[["PgSelect[46∈3]
ᐸperson_secretᐳ"]]:::plan + Object12 & PgClassExpression18 & Lambda67 & Access71 & Lambda121 & Lambda126 --> PgSelect46 PgCursor17{{"PgCursor[17∈3]"}}:::plan List19{{"List[19∈3]
ᐸ18ᐳ"}}:::plan List19 --> PgCursor17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression18 PgClassExpression18 --> List19 PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression21 PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression23 + First28{{"First[28∈3]"}}:::plan + PgSelect24 --> First28 PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸleft_armᐳ"}}:::plan - PgSelectSingle16 --> PgSelectSingle29 + First28 --> PgSelectSingle29 + First48{{"First[48∈3]"}}:::plan + PgSelect46 --> First48 PgSelectSingle49{{"PgSelectSingle[49∈3]
ᐸperson_secretᐳ"}}:::plan - RemapKeys133{{"RemapKeys[133∈3]
ᐸ16:{”0”:6,”1”:7,”2”:8,”3”:9,”4”:10}ᐳ"}}:::plan - RemapKeys133 --> PgSelectSingle49 - PgSelectSingle16 --> RemapKeys133 + First48 --> PgSelectSingle49 + PgSelect35[["PgSelect[35∈4]
ᐸpersonᐳ"]]:::plan + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__left_arm...person_id”ᐳ"}}:::plan + Object12 & PgClassExpression34 & Lambda67 & Access71 & Lambda76 & Lambda81 --> PgSelect35 List32{{"List[32∈4]
ᐸ30,31ᐳ"}}:::plan PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__left_arm__.”id”ᐳ"}}:::plan Constant30 & PgClassExpression31 --> List32 PgSelectSingle29 --> PgClassExpression31 Lambda33{{"Lambda[33∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan List32 --> Lambda33 - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__left_arm...person_id”ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression34 + First39{{"First[39∈4]"}}:::plan + PgSelect35 --> First39 PgSelectSingle40{{"PgSelectSingle[40∈4]
ᐸpersonᐳ"}}:::plan - RemapKeys82{{"RemapKeys[82∈4]
ᐸ29:{”0”:1,”1”:2,”2”:3}ᐳ"}}:::plan - RemapKeys82 --> PgSelectSingle40 + First39 --> PgSelectSingle40 PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__left_arm...in_metres”ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression45 - PgSelectSingle29 --> RemapKeys82 PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__person__.”id”ᐳ"}}:::plan PgSelectSingle40 --> PgClassExpression41 PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle40 --> PgClassExpression42 PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan PgSelectSingle40 --> PgClassExpression44 - List52{{"List[52∈6]
ᐸ50,51ᐳ"}}:::plan + PgSelect54[["PgSelect[54∈6]
ᐸpersonᐳ"]]:::plan PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__person_s...person_id”ᐳ"}}:::plan + Object12 & PgClassExpression51 & Lambda67 & Access71 & Lambda106 & Lambda111 --> PgSelect54 + List52{{"List[52∈6]
ᐸ50,51ᐳ"}}:::plan Constant50 & PgClassExpression51 --> List52 PgSelectSingle49 --> PgClassExpression51 Lambda53{{"Lambda[53∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan List52 --> Lambda53 + First58{{"First[58∈6]"}}:::plan + PgSelect54 --> First58 PgSelectSingle59{{"PgSelectSingle[59∈6]
ᐸpersonᐳ"}}:::plan - PgSelectSingle49 --> PgSelectSingle59 + First58 --> PgSelectSingle59 PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan PgSelectSingle49 --> PgClassExpression64 PgClassExpression60{{"PgClassExpression[60∈7]
ᐸ__person__.”id”ᐳ"}}:::plan @@ -140,25 +152,25 @@ graph TD subgraph "Buckets for queries/v4/one-to-one-backward" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant30,Constant50,Lambda67,Lambda70,Access71,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant106,Constant107,Object109,Lambda110,Lambda115,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant140,Constant141,Object143,Lambda144,Lambda149,Constant150,Constant151,Constant152,Constant153,Constant154,Constant155,Constant156 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 71, 76, 81, 93, 98, 110, 115, 127, 132, 67, 144, 149, 30, 50

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant30,Constant50,Lambda67,Lambda70,Access71,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Object105,Lambda106,Lambda111,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Constant133,Object135,Lambda136,Lambda141,Constant142,Constant143,Constant144,Constant145,Constant146,Constant147,Constant148 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 67, 71, 136, 141, 91, 96, 121, 126, 30, 76, 81, 50, 106, 111

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 30, 50

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 67, 71, 91, 96, 121, 126, 30, 76, 81, 50, 106, 111

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 30, 50

ROOT PgSelectSingle{2}ᐸpersonᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 67, 71, 91, 96, 121, 126, 30, 76, 81, 50, 106, 111

ROOT PgSelectSingle{2}ᐸpersonᐳ[16]
1:
ᐳ: 18, 21, 23, 19, 17
2: PgSelect[24], PgSelect[46]
ᐳ: 28, 29, 48, 49"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression21,PgClassExpression23,PgSelectSingle29,PgSelectSingle49,RemapKeys133 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 29, 30

ROOT PgSelectSingle{3}ᐸleft_armᐳ[29]"):::bucket + class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression21,PgClassExpression23,PgSelect24,First28,PgSelectSingle29,PgSelect46,First48,PgSelectSingle49 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 29, 30, 12, 67, 71, 76, 81

ROOT PgSelectSingle{3}ᐸleft_armᐳ[29]
1:
ᐳ: 31, 34, 45, 32, 33
2: PgSelect[35]
ᐳ: First[39], PgSelectSingle[40]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression31,List32,Lambda33,PgClassExpression34,PgSelectSingle40,PgClassExpression45,RemapKeys82 bucket4 + class Bucket4,PgClassExpression31,List32,Lambda33,PgClassExpression34,PgSelect35,First39,PgSelectSingle40,PgClassExpression45 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{4}ᐸpersonᐳ[40]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression41,PgClassExpression42,PgClassExpression44 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 49, 50

ROOT PgSelectSingle{3}ᐸperson_secretᐳ[49]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 49, 50, 12, 67, 71, 106, 111

ROOT PgSelectSingle{3}ᐸperson_secretᐳ[49]
1:
ᐳ: 51, 64, 52, 53
2: PgSelect[54]
ᐳ: First[58], PgSelectSingle[59]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression51,List52,Lambda53,PgSelectSingle59,PgClassExpression64 bucket6 + class Bucket6,PgClassExpression51,List52,Lambda53,PgSelect54,First58,PgSelectSingle59,PgClassExpression64 bucket6 Bucket7("Bucket 7 (nullableBoundary)
Deps: 59

ROOT PgSelectSingle{6}ᐸpersonᐳ[59]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,PgClassExpression60,PgClassExpression61,PgClassExpression63 bucket7 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.sql b/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.sql index 42510bf228..374ec125b5 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.sql @@ -1,25 +1,61 @@ select - __left_arm__."id"::text as "0", - __person__."id"::text as "1", - __person__."person_full_name" as "2", - "c"."person_first_name"(__person__) as "3", - __left_arm__."person_id"::text as "4", - __left_arm__."length_in_metres"::text as "5", - __person_2."id"::text as "6", - __person_2."person_full_name" as "7", - "c"."person_first_name"(__person_2) as "8", - __person_secret__."person_id"::text as "9", - __person_secret__."sekrit" as "10", - __person_3."id"::text as "11", - __person_3."person_full_name" as "12", - "c"."person_first_name"(__person_3) as "13" -from "c"."person" as __person_3 -left outer join "c"."left_arm" as __left_arm__ -on (__person_3."id"::"int4" = __left_arm__."person_id") -left outer join "c"."person" as __person__ -on (__left_arm__."person_id"::"int4" = __person__."id") -left outer join "c"."person_secret" as __person_secret__ -on (__person_3."id"::"int4" = __person_secret__."person_id") -left outer join "c"."person" as __person_2 -on (__person_secret__."person_id"::"int4" = __person_2."id") -order by __person_3."id" asc; \ No newline at end of file + __person__."id"::text as "0", + __person__."person_full_name" as "1", + "c"."person_first_name"(__person__) as "2" +from "c"."person" as __person__ +order by __person__."id" asc; + +select __left_arm_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __left_arm_identifiers__, +lateral ( + select + __left_arm__."id"::text as "0", + __left_arm__."person_id"::text as "1", + __left_arm__."length_in_metres"::text as "2", + __left_arm_identifiers__.idx as "3" + from "c"."left_arm" as __left_arm__ + where ( + __left_arm__."person_id" = __left_arm_identifiers__."id0" + ) +) as __left_arm_result__; + +select __person_secret_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_secret_identifiers__, +lateral ( + select + __person_secret__."person_id"::text as "0", + __person_secret__."sekrit" as "1", + __person_secret_identifiers__.idx as "2" + from "c"."person_secret" as __person_secret__ + where ( + __person_secret__."person_id" = __person_secret_identifiers__."id0" + ) +) as __person_secret_result__; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."id"::text as "0", + __person__."person_full_name" as "1", + "c"."person_first_name"(__person__) as "2", + __person_identifiers__.idx as "3" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" + ) +) as __person_result__; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."id"::text as "0", + __person__."person_full_name" as "1", + "c"."person_first_name"(__person__) as "2", + __person_identifiers__.idx as "3" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" + ) +) as __person_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/partitions.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/partitions.mermaid index cd2edf43ea..43cb471879 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/partitions.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/partitions.mermaid @@ -15,14 +15,14 @@ graph TD Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 - Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ[ { codec: Codec(timestamptz), fragment: { n: [Array], f: 0,ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”measurements”)ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(measurements)ᐳ"}}:::plan - Lambda64 & Constant87 & Constant88 & Constant89 --> Object90 - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda64 & Constant102 & Constant88 & Constant89 --> Object105 + Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ[ { codec: Codec(timestamptz), fragment: { n: [Array], f: 0,ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”measurements”)ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(measurements)ᐳ"}}:::plan + Lambda64 & Constant85 & Constant86 & Constant87 --> Object88 + Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda64 & Constant100 & Constant86 & Constant87 --> Object103 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -30,40 +30,40 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant112{{"Constant[112∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant112 --> Lambda64 + Constant110{{"Constant[110∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant110 --> Lambda64 Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant113 --> Lambda67 + Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant111 --> Lambda67 Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan Lambda67 --> Access68 Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object72 --> Lambda73 Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant115 --> Lambda78 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant114 --> Lambda85 - Access86{{"Access[86∈0] ➊
ᐸ85.0ᐳ"}}:::plan - Lambda85 --> Access86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object90 --> Lambda91 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(timestamptz), frᐳ"}}:::plan - Constant116 --> Lambda96 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object105 --> Lambda106 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”measurᐳ"}}:::plan - Constant117 --> Lambda111 + Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant113 --> Lambda78 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant112 --> Lambda83 + Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan + Lambda83 --> Access84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object88 --> Lambda89 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(timestamptz), frᐳ"}}:::plan + Constant114 --> Lambda94 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object103 --> Lambda104 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”measurᐳ"}}:::plan + Constant115 --> Lambda109 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸmeasurements+1ᐳ"]]:::plan - Object12 & Connection13 & Access68 & Lambda73 & Lambda78 & Lambda64 & Access86 & Lambda91 & Lambda96 --> PgSelect14 + Object12 & Connection13 & Lambda64 & Access84 & Lambda89 & Lambda94 --> PgSelect14 PgSelect33[["PgSelect[33∈1] ➊
ᐸmeasurements(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda64 & Access68 & Lambda106 & Lambda111 --> PgSelect33 + Object12 & Connection13 & Lambda64 & Access68 & Lambda104 & Lambda109 --> PgSelect33 Object60{{"Object[60∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access55{{"Access[55∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access55 --> Object60 @@ -110,6 +110,9 @@ graph TD PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸmeasurementsᐳ"}}:::plan __Item15 --> PgSelectSingle16 + PgSelect25[["PgSelect[25∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__measurem....”user_id”ᐳ"}}:::plan + Object12 & PgClassExpression24 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect25 List20{{"List[20∈3]
ᐸ18,19ᐳ"}}:::plan PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__measurem...timestamp”ᐳ"}}:::plan PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__measurements__.”key”ᐳ"}}:::plan @@ -120,10 +123,11 @@ graph TD PgSelectSingle16 --> PgClassExpression19 PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__measurem...__.”value”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression23 + PgSelectSingle16 --> PgClassExpression24 + First29{{"First[29∈3]"}}:::plan + PgSelect25 --> First29 PgSelectSingle30{{"PgSelectSingle[30∈3]
ᐸusersᐳ"}}:::plan - RemapKeys79{{"RemapKeys[79∈3]
ᐸ16:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys79 --> PgSelectSingle30 - PgSelectSingle16 --> RemapKeys79 + First29 --> PgSelectSingle30 PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__users__.”id”ᐳ"}}:::plan PgSelectSingle30 --> PgClassExpression31 PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”name”ᐳ"}}:::plan @@ -134,16 +138,16 @@ graph TD subgraph "Buckets for queries/v4/partitions" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Object105,Lambda106,Lambda111,Constant112,Constant113,Constant114,Constant115,Constant116,Constant117 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 68, 73, 78, 64, 86, 91, 96, 106, 111, 6

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Object103,Lambda104,Lambda109,Constant110,Constant111,Constant112,Constant113,Constant114,Constant115 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 64, 84, 89, 94, 68, 104, 109, 6, 73, 78

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14,PgSelect33,First34,PgSelectSingle35,PgClassExpression36,PgPageInfo38,First40,PgSelectSingle41,PgCursor42,PgClassExpression43,PgClassExpression44,List45,Last47,PgSelectSingle48,PgCursor49,PgClassExpression50,PgClassExpression51,List52,Access55,Object56,Lambda57,Object60,Lambda61 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 64, 68, 73, 78

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸmeasurementsᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 64, 68, 73, 78

ROOT PgSelectSingle{2}ᐸmeasurementsᐳ[16]
1:
ᐳ: 18, 19, 23, 24, 20, 17
2: PgSelect[25]
ᐳ: First[29], PgSelectSingle[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,PgClassExpression18,PgClassExpression19,List20,PgClassExpression23,PgSelectSingle30,RemapKeys79 bucket3 + class Bucket3,PgCursor17,PgClassExpression18,PgClassExpression19,List20,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{3}ᐸusersᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression31,PgClassExpression32 bucket4 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/partitions.sql b/postgraphile/postgraphile/__tests__/queries/v4/partitions.sql index e9fc9dccb7..9b33b78bf9 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/partitions.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/partitions.sql @@ -2,13 +2,23 @@ select to_char(__measurements__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "0", __measurements__."key" as "1", __measurements__."value"::text as "2", - __users__."id"::text as "3", - __users__."name" as "4" + __measurements__."user_id"::text as "3" from "partitions"."measurements" as __measurements__ -left outer join "partitions"."users" as __users__ -on (__measurements__."user_id"::"int4" = __users__."id") order by __measurements__."timestamp" asc, __measurements__."key" asc; select (count(*))::text as "0" -from "partitions"."measurements" as __measurements__; \ No newline at end of file +from "partitions"."measurements" as __measurements__; + +select __users_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __users_identifiers__, +lateral ( + select + __users__."id"::text as "0", + __users__."name" as "1", + __users_identifiers__.idx as "2" + from "partitions"."users" as __users__ + where ( + __users__."id" = __users_identifiers__."id0" + ) +) as __users_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.mermaid index 62a6e28b23..eb26e38aee 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.mermaid @@ -15,18 +15,18 @@ graph TD Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan Constant93{{"Constant[93∈0] ➊
ᐸDomainCodecᐸcompoundTypeᐳ(domainConstrainedCompoundType)ᐳ"}}:::plan Lambda86 & Constant91 & Constant92 & Constant93 --> Object94 - Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan - Lambda86 & Constant108 & Constant109 & Constant93 --> Object111 - Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda86 & Constant126 & Constant127 & Constant128 --> Object129 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda86 & Constant141 & Constant127 & Constant128 --> Object144 + Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan + Lambda86 & Constant106 & Constant107 & Constant93 --> Object109 + Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda86 & Constant122 & Constant123 & Constant124 --> Object125 + Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda86 & Constant137 & Constant123 & Constant124 --> Object140 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -34,45 +34,45 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant151{{"Constant[151∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant151 --> Lambda86 + Constant147{{"Constant[147∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant147 --> Lambda86 Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant152 --> Lambda89 + Constant148{{"Constant[148∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant148 --> Lambda89 Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan Lambda89 --> Access90 Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object94 --> Lambda95 Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant154 --> Lambda100 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object111 --> Lambda112 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant155{{"Constant[155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant155 --> Lambda117 - Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant153 --> Lambda124 - Access125{{"Access[125∈0] ➊
ᐸ124.0ᐳ"}}:::plan - Lambda124 --> Access125 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object129 --> Lambda130 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant156 --> Lambda135 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object144 --> Lambda145 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant157 --> Lambda150 + Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant150 --> Lambda100 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object109 --> Lambda110 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant151 --> Lambda115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant149 --> Lambda120 + Access121{{"Access[121∈0] ➊
ᐸ120.0ᐳ"}}:::plan + Lambda120 --> Access121 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object125 --> Lambda126 + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant152 --> Lambda131 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object140 --> Lambda141 + Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant153 --> Lambda146 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸtypes+1ᐳ"]]:::plan - Object12 & Connection13 & Access90 & Lambda95 & Lambda100 & Access90 & Lambda112 & Lambda117 & Lambda86 & Access125 & Lambda130 & Lambda135 --> PgSelect14 + Object12 & Connection13 & Lambda86 & Access121 & Lambda126 & Lambda131 --> PgSelect14 PgSelect57[["PgSelect[57∈1] ➊
ᐸtypes(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda86 & Access90 & Lambda145 & Lambda150 --> PgSelect57 + Object12 & Connection13 & Lambda86 & Access90 & Lambda141 & Lambda146 --> PgSelect57 Object70{{"Object[70∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access65{{"Access[65∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access65 --> Object70 @@ -115,6 +115,9 @@ graph TD PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸtypesᐳ"}}:::plan __Item15 --> PgSelectSingle16 + PgSelect23[["PgSelect[23∈3]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"]]:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression22 & Lambda86 & Access90 & Lambda95 & Lambda100 --> PgSelect23 PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__types__.”id”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression17 PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__types__.”regrole”ᐳ"}}:::plan @@ -123,10 +126,11 @@ graph TD PgSelectSingle16 --> PgClassExpression19 PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__types__....ay_domain”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression20 + PgSelectSingle16 --> PgClassExpression22 + First27{{"First[27∈3]"}}:::plan + PgSelect23 --> First27 PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"}}:::plan - RemapKeys101{{"RemapKeys[101∈3]
ᐸ16:{”0”:4,”1”:5,”2”:6,”3”:7,”4”:8,”5”:9,”6”:10,”7”:11}ᐳ"}}:::plan - RemapKeys101 --> PgSelectSingle28 - PgSelectSingle16 --> RemapKeys101 + First27 --> PgSelectSingle28 __Item21[/"__Item[21∈4]
ᐸ20ᐳ"\]:::itemplan PgClassExpression20 ==> __Item21 PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__frmcdc_d...type__.”a”ᐳ"}}:::plan @@ -143,6 +147,9 @@ graph TD PgSelectSingle28 --> PgClassExpression34 PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__frmcdc_d....”foo_bar”ᐳ"}}:::plan PgSelectSingle28 --> PgClassExpression35 + PgSelect44[["PgSelect[44∈6]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression43 & Lambda86 & Access90 & Lambda110 & Lambda115 --> PgSelect44 PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__types__.”id”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression38 PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__types__.”regrole”ᐳ"}}:::plan @@ -151,10 +158,11 @@ graph TD PgSelectSingle16 --> PgClassExpression40 PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__types__....ay_domain”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression41 + PgSelectSingle16 --> PgClassExpression43 + First48{{"First[48∈6]"}}:::plan + PgSelect44 --> First48 PgSelectSingle49{{"PgSelectSingle[49∈6]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"}}:::plan - RemapKeys118{{"RemapKeys[118∈6]
ᐸ16:{”0”:12,”1”:13,”2”:14,”3”:15,”4”:16,”5”:17,”6”:18,”7”:19}ᐳ"}}:::plan - RemapKeys118 --> PgSelectSingle49 - PgSelectSingle16 --> RemapKeys118 + First48 --> PgSelectSingle49 __Item42[/"__Item[42∈7]
ᐸ41ᐳ"\]:::itemplan PgClassExpression41 ==> __Item42 PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__frmcdc_d...type__.”a”ᐳ"}}:::plan @@ -177,25 +185,25 @@ graph TD subgraph "Buckets for queries/v4/pg11.types" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda86,Lambda89,Access90,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant108,Constant109,Object111,Lambda112,Lambda117,Lambda124,Access125,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Object144,Lambda145,Lambda150,Constant151,Constant152,Constant153,Constant154,Constant155,Constant156,Constant157 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 90, 95, 100, 112, 117, 86, 125, 130, 135, 145, 150, 6

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda86,Lambda89,Access90,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Constant107,Object109,Lambda110,Lambda115,Lambda120,Access121,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda131,Constant137,Object140,Lambda141,Lambda146,Constant147,Constant148,Constant149,Constant150,Constant151,Constant152,Constant153 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 86, 121, 126, 131, 90, 141, 146, 6, 95, 100, 110, 115

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14,PgSelect57,First58,PgSelectSingle59,PgClassExpression60,PgPageInfo62,Access65,Object66,Lambda67,Object70,Lambda71,First73,PgSelectSingle74,PgCursor75,PgClassExpression76,List77,Last79,PgSelectSingle80,PgCursor81,PgClassExpression82,List83 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 86, 90, 95, 100, 110, 115

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 86, 90, 95, 100

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]
1:
ᐳ: 17, 18, 19, 20, 22
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgSelectSingle28,RemapKeys101 bucket3 + class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket3 Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ20ᐳ[21]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item21 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸfrmcdc_domainConstrainedCompoundTypeᐳ[28]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgClassExpression35 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 16, 12, 86, 90, 110, 115

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]
1:
ᐳ: 38, 39, 40, 41, 43
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgSelectSingle49,RemapKeys118 bucket6 + class Bucket6,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket6 Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ41ᐳ[42]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,__Item42 bucket7 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.sql b/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.sql index 815b77b917..29bd93639c 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.sql @@ -3,29 +3,26 @@ select __types__."regrole"::text as "1", __types__."regnamespace"::text as "2", __types__."bigint_domain_array_domain"::text as "3", - __frmcdc_domain_constrained_compound_type__."a"::text as "4", - __frmcdc_domain_constrained_compound_type__."b" as "5", - __frmcdc_domain_constrained_compound_type__."c"::text as "6", - __frmcdc_domain_constrained_compound_type__."d" as "7", - __frmcdc_domain_constrained_compound_type__."e"::text as "8", - __frmcdc_domain_constrained_compound_type__."f"::text as "9", - __frmcdc_domain_constrained_compound_type__."foo_bar"::text as "10", - (not (__frmcdc_domain_constrained_compound_type__ is null))::text as "11", - __frmcdc_domain_constrained_compound_type_2."a"::text as "12", - __frmcdc_domain_constrained_compound_type_2."b" as "13", - __frmcdc_domain_constrained_compound_type_2."c"::text as "14", - __frmcdc_domain_constrained_compound_type_2."d" as "15", - __frmcdc_domain_constrained_compound_type_2."e"::text as "16", - __frmcdc_domain_constrained_compound_type_2."f"::text as "17", - __frmcdc_domain_constrained_compound_type_2."foo_bar"::text as "18", - (not (__frmcdc_domain_constrained_compound_type_2 is null))::text as "19" + case when (__types__."domain_constrained_compound_type") is not distinct from null then null::text else json_build_array((((__types__."domain_constrained_compound_type")."a"))::text, ((__types__."domain_constrained_compound_type")."b"), (((__types__."domain_constrained_compound_type")."c"))::text, ((__types__."domain_constrained_compound_type")."d"), (((__types__."domain_constrained_compound_type")."e"))::text, (((__types__."domain_constrained_compound_type")."f"))::text, to_char(((__types__."domain_constrained_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."domain_constrained_compound_type")."foo_bar"))::text)::text end as "4" from "pg11"."types" as __types__ -left outer join lateral (select (__types__."domain_constrained_compound_type").*) as __frmcdc_domain_constrained_compound_type__ -on TRUE -left outer join lateral (select (__types__."domain_constrained_compound_type").*) as __frmcdc_domain_constrained_compound_type_2 -on TRUE order by __types__."id" asc; select (count(*))::text as "0" -from "pg11"."types" as __types__; \ No newline at end of file +from "pg11"."types" as __types__; + +select __frmcdc_domain_constrained_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"pg11"."domain_constrained_compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_domain_constrained_compound_type_identifier__, +lateral ( + select + __frmcdc_domain_constrained_compound_type__."a"::text as "0", + __frmcdc_domain_constrained_compound_type__."b" as "1", + __frmcdc_domain_constrained_compound_type__."c"::text as "2", + __frmcdc_domain_constrained_compound_type__."d" as "3", + __frmcdc_domain_constrained_compound_type__."e"::text as "4", + __frmcdc_domain_constrained_compound_type__."f"::text as "5", + __frmcdc_domain_constrained_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_domain_constrained_compound_type__ is null))::text as "7", + __frmcdc_domain_constrained_compound_type_identifier__.idx as "8" + from (select (__frmcdc_domain_constrained_compound_type_identifier__."id0").*) as __frmcdc_domain_constrained_compound_type__ +) as __frmcdc_domain_constrained_compound_type_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/posts.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/posts.mermaid index ed5ccacd2a..34822b3fea 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/posts.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/posts.mermaid @@ -15,26 +15,26 @@ graph TD Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan Lambda82 & Constant87 & Constant88 & Constant89 --> Object90 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”person_first_post”)ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda82 & Constant104 & Constant105 & Constant106 --> Object107 - Object124{{"Object[124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Lambda82 & Constant121 & Constant122 & Constant89 --> Object124 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda82 & Constant141 & Constant122 & Constant89 --> Object144 - Object162{{"Object[162∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda82 & Constant159 & Constant160 & Constant89 --> Object162 - Object179{{"Object[179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda82 & Constant176 & Constant177 & Constant106 --> Object179 + Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”person_first_post”)ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda82 & Constant102 & Constant103 & Constant104 --> Object105 + Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Lambda82 & Constant117 & Constant118 & Constant89 --> Object120 + Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda82 & Constant132 & Constant118 & Constant89 --> Object135 + Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda82 & Constant147 & Constant148 & Constant89 --> Object150 + Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda82 & Constant162 & Constant163 & Constant104 --> Object165 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -45,53 +45,54 @@ graph TD PgPageInfo73{{"PgPageInfo[73∈0] ➊"}}:::plan Connection60{{"Connection[60∈0] ➊
ᐸ58ᐳ"}}:::plan Connection60 --> PgPageInfo73 - Constant186{{"Constant[186∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant186 --> Lambda82 + Constant172{{"Constant[172∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant172 --> Lambda82 Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant187 --> Lambda85 + Constant173{{"Constant[173∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant173 --> Lambda85 Access86{{"Access[86∈0] ➊
ᐸ85.0ᐳ"}}:::plan Lambda85 --> Access86 Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object90 --> Lambda91 Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant188 --> Lambda96 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant189 --> Lambda113 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object124 --> Lambda125 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant190 --> Lambda130 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object144 --> Lambda145 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant191 --> Lambda150 - Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object162 --> Lambda163 - Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant192 --> Lambda168 - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object179 --> Lambda180 - Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant193 --> Lambda185 + Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant174 --> Lambda96 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object105 --> Lambda106 + Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant175 --> Lambda111 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object120 --> Lambda121 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant176 --> Lambda126 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object135 --> Lambda136 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant177 --> Lambda141 + Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object150 --> Lambda151 + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant178 --> Lambda156 + Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object165 --> Lambda166 + Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant179 --> Lambda171 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸnullᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸfalseᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpostᐳ"]]:::plan - Object12 & Connection13 & Access86 & Lambda91 & Lambda96 & Lambda108 & Lambda113 & Lambda125 & Lambda130 & Lambda145 & Lambda150 & Access86 & Lambda163 & Lambda168 & Lambda82 & Access86 & Lambda180 & Lambda185 --> PgSelect14 + Object12 & Connection13 & Lambda82 & Access86 & Lambda166 & Lambda171 --> PgSelect14 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpostᐳ"}}:::plan __Item15 --> PgSelectSingle16 + PgSelect25[["PgSelect[25∈3]
ᐸpersonᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object12 & PgClassExpression24 & Lambda82 & Access86 & Lambda151 & Lambda156 --> PgSelect25 PgCursor17{{"PgCursor[17∈3]"}}:::plan List19{{"List[19∈3]
ᐸ18ᐳ"}}:::plan List19 --> PgCursor17 @@ -102,35 +103,37 @@ graph TD PgSelectSingle16 --> PgClassExpression21 PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression23 + PgSelectSingle16 --> PgClassExpression24 + First29{{"First[29∈3]"}}:::plan + PgSelect25 --> First29 PgSelectSingle30{{"PgSelectSingle[30∈3]
ᐸpersonᐳ"}}:::plan - RemapKeys169{{"RemapKeys[169∈3]
ᐸ16:{”0”:3,”1”:4,”2”:5,”3”:6,”4”:7,”5”:8,”6”:9,”7”:10,”8”:11,”9”:12,”10”:13}ᐳ"}}:::plan - RemapKeys169 --> PgSelectSingle30 - PgSelectSingle16 --> RemapKeys169 - Object134{{"Object[134∈4]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access132{{"Access[132∈4]
ᐸ169.8ᐳ"}}:::plan - Access132 & Constant80 & Constant80 & Lambda82 & Constant83 --> Object134 - Object152{{"Object[152∈4]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access151{{"Access[151∈4]
ᐸ169.9ᐳ"}}:::plan - Access151 & Constant80 & Constant80 & Lambda82 & Constant83 --> Object152 + First29 --> PgSelectSingle30 + PgSelect61[["PgSelect[61∈4]
ᐸperson_friendsᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__person__ᐳ"}}:::plan + Object12 & PgClassExpression33 & Connection60 & Lambda82 & Access86 & Lambda121 & Lambda126 --> PgSelect61 + PgSelect68[["PgSelect[68∈4]
ᐸperson_friends(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression33 & Connection60 & Lambda82 & Access86 & Lambda136 & Lambda141 --> PgSelect68 + PgSelect36[["PgSelect[36∈4]
ᐸperson_first_postᐳ"]]:::plan + Object12 & PgClassExpression33 & Lambda82 & Access86 & Lambda106 & Lambda111 --> PgSelect36 PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__person__.”id”ᐳ"}}:::plan PgSelectSingle30 --> PgClassExpression31 PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle30 --> PgClassExpression32 + PgSelectSingle30 --> PgClassExpression33 PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan PgSelectSingle30 --> PgClassExpression34 + First40{{"First[40∈4]"}}:::plan + PgSelect36 --> First40 PgSelectSingle41{{"PgSelectSingle[41∈4]
ᐸperson_first_postᐳ"}}:::plan - RemapKeys114{{"RemapKeys[114∈4]
ᐸ30:{”0”:2,”1”:3,”2”:4,”3”:5,”4”:6,”5”:7}ᐳ"}}:::plan - RemapKeys114 --> PgSelectSingle41 + First40 --> PgSelectSingle41 First69{{"First[69∈4]"}}:::plan - Lambda153{{"Lambda[153∈4]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda153 --> First69 + PgSelect68 --> First69 PgSelectSingle70{{"PgSelectSingle[70∈4]
ᐸperson_friendsᐳ"}}:::plan First69 --> PgSelectSingle70 PgClassExpression71{{"PgClassExpression[71∈4]
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle70 --> PgClassExpression71 First75{{"First[75∈4]"}}:::plan - Lambda135{{"Lambda[135∈4]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda135 --> First75 + PgSelect61 --> First75 PgSelectSingle76{{"PgSelectSingle[76∈4]
ᐸperson_friendsᐳ"}}:::plan First75 --> PgSelectSingle76 PgCursor77{{"PgCursor[77∈4]"}}:::plan @@ -139,29 +142,28 @@ graph TD PgClassExpression78{{"PgClassExpression[78∈4]
ᐸrow_number...tion by 1)ᐳ"}}:::plan PgSelectSingle76 --> PgClassExpression78 PgClassExpression78 --> List79 - PgSelectSingle30 --> RemapKeys114 - RemapKeys169 --> Access132 - Object134 --> Lambda135 - RemapKeys169 --> Access151 - Object152 --> Lambda153 + PgSelect47[["PgSelect[47∈5]
ᐸpersonᐳ"]]:::plan + PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__person_f...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression46 & Lambda82 & Access86 & Lambda91 & Lambda96 --> PgSelect47 PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__person_f...ost__.”id”ᐳ"}}:::plan PgSelectSingle41 --> PgClassExpression42 PgClassExpression43{{"PgClassExpression[43∈5]
ᐸ__person_f...”headline”ᐳ"}}:::plan PgSelectSingle41 --> PgClassExpression43 PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ”a”.”post_...st_post__)ᐳ"}}:::plan PgSelectSingle41 --> PgClassExpression45 + PgSelectSingle41 --> PgClassExpression46 + First51{{"First[51∈5]"}}:::plan + PgSelect47 --> First51 PgSelectSingle52{{"PgSelectSingle[52∈5]
ᐸpersonᐳ"}}:::plan - RemapKeys97{{"RemapKeys[97∈5]
ᐸ41:{”0”:3,”1”:4,”2”:5}ᐳ"}}:::plan - RemapKeys97 --> PgSelectSingle52 - PgSelectSingle41 --> RemapKeys97 + First51 --> PgSelectSingle52 PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__person__.”id”ᐳ"}}:::plan PgSelectSingle52 --> PgClassExpression53 PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle52 --> PgClassExpression54 PgClassExpression56{{"PgClassExpression[56∈6]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan PgSelectSingle52 --> PgClassExpression56 - __Item62[/"__Item[62∈7]
ᐸ135ᐳ"\]:::itemplan - Lambda135 ==> __Item62 + __Item62[/"__Item[62∈7]
ᐸ61ᐳ"\]:::itemplan + PgSelect61 ==> __Item62 PgSelectSingle63{{"PgSelectSingle[63∈7]
ᐸperson_friendsᐳ"}}:::plan __Item62 --> PgSelectSingle63 PgClassExpression64{{"PgClassExpression[64∈8]
ᐸ__person_friends__.”id”ᐳ"}}:::plan @@ -176,26 +178,26 @@ graph TD subgraph "Buckets for queries/v4/posts" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection60,PgPageInfo73,Constant80,Lambda82,Constant83,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant104,Constant105,Constant106,Object107,Lambda108,Lambda113,Constant121,Constant122,Object124,Lambda125,Lambda130,Constant141,Object144,Lambda145,Lambda150,Constant159,Constant160,Object162,Lambda163,Lambda168,Constant176,Constant177,Object179,Lambda180,Lambda185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 86, 91, 96, 108, 113, 125, 130, 145, 150, 163, 168, 82, 180, 185, 80, 83, 60, 73

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection60,PgPageInfo73,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Constant104,Object105,Lambda106,Lambda111,Constant117,Constant118,Object120,Lambda121,Lambda126,Constant132,Object135,Lambda136,Lambda141,Constant147,Constant148,Object150,Lambda151,Lambda156,Constant162,Constant163,Object165,Lambda166,Lambda171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 82, 86, 166, 171, 151, 156, 106, 111, 60, 121, 126, 136, 141, 91, 96, 73

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 80, 82, 83, 60, 73

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 82, 86, 151, 156, 106, 111, 60, 121, 126, 136, 141, 91, 96, 73

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 80, 82, 83, 60, 73

ROOT PgSelectSingle{2}ᐸpostᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 82, 86, 151, 156, 106, 111, 60, 121, 126, 136, 141, 91, 96, 73

ROOT PgSelectSingle{2}ᐸpostᐳ[16]
1:
ᐳ: 18, 21, 23, 24, 19, 17
2: PgSelect[25]
ᐳ: First[29], PgSelectSingle[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression21,PgClassExpression23,PgSelectSingle30,RemapKeys169 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 30, 169, 80, 82, 83, 60, 73

ROOT PgSelectSingle{3}ᐸpersonᐳ[30]"):::bucket + class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression21,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 30, 12, 82, 86, 106, 111, 60, 121, 126, 136, 141, 91, 96, 73

ROOT PgSelectSingle{3}ᐸpersonᐳ[30]
1:
ᐳ: 31, 32, 33, 34
2: 36, 61, 68
ᐳ: 40, 41, 69, 70, 71, 75, 76, 78, 79, 77"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression31,PgClassExpression32,PgClassExpression34,PgSelectSingle41,First69,PgSelectSingle70,PgClassExpression71,First75,PgSelectSingle76,PgCursor77,PgClassExpression78,List79,RemapKeys114,Access132,Object134,Lambda135,Access151,Object152,Lambda153 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 41

ROOT PgSelectSingle{4}ᐸperson_first_postᐳ[41]"):::bucket + class Bucket4,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect36,First40,PgSelectSingle41,PgSelect61,PgSelect68,First69,PgSelectSingle70,PgClassExpression71,First75,PgSelectSingle76,PgCursor77,PgClassExpression78,List79 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 41, 12, 82, 86, 91, 96

ROOT PgSelectSingle{4}ᐸperson_first_postᐳ[41]
1:
ᐳ: 42, 43, 45, 46
2: PgSelect[47]
ᐳ: First[51], PgSelectSingle[52]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression42,PgClassExpression43,PgClassExpression45,PgSelectSingle52,RemapKeys97 bucket5 + class Bucket5,PgClassExpression42,PgClassExpression43,PgClassExpression45,PgClassExpression46,PgSelect47,First51,PgSelectSingle52 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 52

ROOT PgSelectSingle{5}ᐸpersonᐳ[52]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression53,PgClassExpression54,PgClassExpression56 bucket6 - Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ135ᐳ[62]"):::bucket + Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ61ᐳ[62]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,__Item62,PgSelectSingle63 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 63

ROOT PgSelectSingle{7}ᐸperson_friendsᐳ[63]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/posts.sql b/postgraphile/postgraphile/__tests__/queries/v4/posts.sql index b6bbe921f4..971e1489e0 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/posts.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/posts.sql @@ -2,33 +2,68 @@ select __post__."id"::text as "0", __post__."headline" as "1", "a"."post_headline_trimmed"(__post__) as "2", - __person__."id"::text as "3", - __person__."person_full_name" as "4", - __person_first_post__."id"::text as "5", - __person_first_post__."headline" as "6", - "a"."post_headline_trimmed"(__person_first_post__) as "7", - __person_2."id"::text as "8", - __person_2."person_full_name" as "9", - "c"."person_first_name"(__person_2) as "10", - (select json_agg(s) from ( - select - __person_friends__."id"::text as "0", - __person_friends__."person_full_name" as "1", - "c"."person_first_name"(__person_friends__) as "2", - (row_number() over (partition by 1))::text as "3" - from "c"."person_friends"(__person__) as __person_friends__ - ) s) as "11", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from "c"."person_friends"(__person__) as __person_friends__ - ) s) as "12", - "c"."person_first_name"(__person__) as "13" + __post__."author_id"::text as "3" from "a"."post" as __post__ -left outer join "c"."person" as __person__ -on (__post__."author_id"::"int4" = __person__."id") -left outer join "c"."person_first_post"(__person__) as __person_first_post__ -on TRUE -left outer join "c"."person" as __person_2 -on (__person_first_post__."author_id"::"int4" = __person_2."id") -order by __post__."id" asc; \ No newline at end of file +order by __post__."id" asc; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."id"::text as "0", + __person__."person_full_name" as "1", + case when (__person__) is not distinct from null then null::text else json_build_array((((__person__)."id"))::text, ((__person__)."person_full_name"), (((__person__)."aliases"))::text, ((__person__)."about"), ((__person__)."email"), case when (((__person__)."site")) is not distinct from null then null::text else json_build_array(((((__person__)."site"))."url"))::text end, (((__person__)."config"))::text, (((__person__)."last_login_from_ip"))::text, (((__person__)."last_login_from_subnet"))::text, (((__person__)."user_mac"))::text, to_char(((__person__)."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "2", + "c"."person_first_name"(__person__) as "3", + __person_identifiers__.idx as "4" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" + ) +) as __person_result__; + +select __person_first_post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."person" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_first_post_identifiers__, +lateral ( + select + __person_first_post__."id"::text as "0", + __person_first_post__."headline" as "1", + "a"."post_headline_trimmed"(__person_first_post__) as "2", + __person_first_post__."author_id"::text as "3", + __person_first_post_identifiers__.idx as "4" + from "c"."person_first_post"(__person_first_post_identifiers__."id0") as __person_first_post__ +) as __person_first_post_result__; + +select __person_friends_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."person" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_friends_identifiers__, +lateral ( + select + __person_friends__."id"::text as "0", + __person_friends__."person_full_name" as "1", + "c"."person_first_name"(__person_friends__) as "2", + (row_number() over (partition by 1))::text as "3", + __person_friends_identifiers__.idx as "4" + from "c"."person_friends"(__person_friends_identifiers__."id0") as __person_friends__ +) as __person_friends_result__; + +select __person_friends_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."person" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_friends_identifiers__, +lateral ( + select + (count(*))::text as "0", + __person_friends_identifiers__.idx as "1" + from "c"."person_friends"(__person_friends_identifiers__."id0") as __person_friends__ +) as __person_friends_result__; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."id"::text as "0", + __person__."person_full_name" as "1", + "c"."person_first_name"(__person__) as "2", + __person_identifiers__.idx as "3" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" + ) +) as __person_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.mermaid index f9c66f0675..7c70e0f346 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.mermaid @@ -11,31 +11,26 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpostᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{}ᐳ"}}:::plan - Access35{{"Access[35∈0] ➊
ᐸ34.0ᐳ"}}:::plan - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸ1ᐳ"}}:::plan Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant83 & Constant84 & Access35 & Lambda40 & Lambda45 & Access35 & Lambda60 & Lambda65 & Lambda31 & Access35 & Lambda77 & Lambda82 --> PgSelect7 + Access35{{"Access[35∈0] ➊
ᐸ34.0ᐳ"}}:::plan + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant76 & Lambda31 & Access35 & Lambda70 & Lambda75 --> PgSelect7 Object39{{"Object[39∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant36{{"Constant[36∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant37{{"Constant[37∈0] ➊
ᐸsql.identifier(”post_computed_compound_type_array”)ᐳ"}}:::plan Constant38{{"Constant[38∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan Lambda31 & Constant36 & Constant37 & Constant38 --> Object39 - Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda31 & Constant56 & Constant57 & Constant58 --> Object59 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda31 & Constant73 & Constant74 & Constant58 --> Object76 + Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda31 & Constant51 & Constant52 & Constant53 --> Object54 + Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda31 & Constant66 & Constant67 & Constant53 --> Object69 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -46,49 +41,56 @@ graph TD PgSelect7 --> First11 PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸpostᐳ"}}:::plan First11 --> PgSelectSingle12 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda31 + Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant78 --> Lambda31 Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda34 + Constant79{{"Constant[79∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant79 --> Lambda34 Lambda34 --> Access35 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object39 --> Lambda40 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant87 --> Lambda45 - Object59 --> Lambda60 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant88 --> Lambda65 - Object76 --> Lambda77 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant89 --> Lambda82 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant80 --> Lambda45 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object54 --> Lambda55 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant81 --> Lambda60 + Object69 --> Lambda70 + Constant82{{"Constant[82∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant82 --> Lambda75 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant29{{"Constant[29∈0] ➊
ᐸnullᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸfalseᐳ"}}:::plan - Object49{{"Object[49∈1] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access47{{"Access[47∈1] ➊
ᐸ66.0ᐳ"}}:::plan - Access47 & Constant29 & Constant29 & Lambda31 & Constant32 --> Object49 + Constant77{{"Constant[77∈0] ➊
ᐸ§{}ᐳ"}}:::plan + PgSelect25[["PgSelect[25∈1] ➊
ᐸpost_computed_compound_type_arrayᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression24 & Constant77 & Lambda31 & Access35 & Lambda40 & Lambda45 --> PgSelect25 + PgSelect18[["PgSelect[18∈1] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression17 & Lambda31 & Access35 & Lambda55 & Lambda60 --> PgSelect18 PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__post__.”id”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression13 - RemapKeys66{{"RemapKeys[66∈1] ➊
ᐸ12:{”0”:1}ᐳ"}}:::plan - RemapKeys66 --> Access47 - Lambda50{{"Lambda[50∈1] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object49 --> Lambda50 - PgSelectSingle12 --> RemapKeys66 - __Item27[/"__Item[27∈2]
ᐸ50ᐳ"\]:::itemplan - Lambda50 ==> __Item27 + PgSelectSingle12 --> PgClassExpression17 + First22{{"First[22∈1] ➊"}}:::plan + PgSelect18 --> First22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸpostᐳ"}}:::plan + First22 --> PgSelectSingle23 + PgSelectSingle23 --> PgClassExpression24 + __Item27[/"__Item[27∈2]
ᐸ25ᐳ"\]:::itemplan + PgSelect25 ==> __Item27 PgSelectSingle28{{"PgSelectSingle[28∈2]
ᐸpost_computed_compound_type_arrayᐳ"}}:::plan __Item27 --> PgSelectSingle28 %% define steps subgraph "Buckets for queries/v4/procedure-computed-fields-cut-down-for-export" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 32, 36, 37, 38, 56, 57, 58, 73, 74, 83, 84, 85, 86, 87, 88, 89, 10, 31, 34, 35, 39, 40, 45, 59, 60, 65, 76, 77, 82
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 36, 37, 38, 51, 52, 53, 66, 67, 76, 77, 78, 79, 80, 81, 82, 10, 31, 34, 35, 39, 40, 45, 54, 55, 60, 69, 70, 75
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant29,Lambda31,Constant32,Lambda34,Access35,Constant36,Constant37,Constant38,Object39,Lambda40,Lambda45,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 29, 31, 32

ROOT PgSelectSingleᐸpostᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda31,Lambda34,Access35,Constant36,Constant37,Constant38,Object39,Lambda40,Lambda45,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant66,Constant67,Object69,Lambda70,Lambda75,Constant76,Constant77,Constant78,Constant79,Constant80,Constant81,Constant82 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 31, 35, 55, 60, 77, 40, 45

ROOT PgSelectSingleᐸpostᐳ[12]
1:
ᐳ: 13, 17
2: PgSelect[18]
ᐳ: 22, 23, 24
3: PgSelect[25]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,Access47,Object49,Lambda50,RemapKeys66 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ50ᐳ[27]"):::bucket + class Bucket1,PgClassExpression13,PgClassExpression17,PgSelect18,First22,PgSelectSingle23,PgClassExpression24,PgSelect25 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ25ᐳ[27]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item27,PgSelectSingle28 bucket2 Bucket3("Bucket 3 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{2}ᐸpost_computed_compound_type_arrayᐳ[28]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.sql b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.sql index 314de85f10..22e4101d8a 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.sql @@ -1,16 +1,25 @@ select __post__."id"::text as "0", - (select json_agg(s) from ( - select - (not (__post_computed_compound_type_array__ is null))::text as "0" - from unnest("a"."post_computed_compound_type_array"( - __post_2, - $1::"c"."compound_type" - )) as __post_computed_compound_type_array__ - ) s) as "1" + case when (__post__) is not distinct from null then null::text else json_build_array((((__post__)."id"))::text, ((__post__)."headline"), ((__post__)."body"), (((__post__)."author_id"))::text, (((__post__)."enums"))::text, (case when (((__post__)."comptypes")) is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(((__post__)."comptypes")) __comptype__ + )::text end))::text end as "1" from "a"."post" as __post__ -left outer join lateral (select (__post__).*) as __post_2 -on TRUE where ( - __post__."id" = $2::"int4" -); \ No newline at end of file + __post__."id" = $1::"int4" +); + +select + case when (__post__) is not distinct from null then null::text else json_build_array((((__post__)."id"))::text, ((__post__)."headline"), ((__post__)."body"), (((__post__)."author_id"))::text, (((__post__)."enums"))::text, (case when (((__post__)."comptypes")) is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(((__post__)."comptypes")) __comptype__ + )::text end))::text end as "0", + __post__."id"::text as "1" +from (select ($1::"a"."post").*) as __post__; + +select + (not (__post_computed_compound_type_array__ is null))::text as "0" +from unnest("a"."post_computed_compound_type_array"( + $1::"a"."post", + $2::"c"."compound_type" +)) as __post_computed_compound_type_array__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.mermaid index 50ed759e28..43e9fe3c5e 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.mermaid @@ -11,99 +11,99 @@ graph TD %% plan dependencies PgSelect251[["PgSelect[251∈0] ➊
ᐸpersonᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant618{{"Constant[618∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant619{{"Constant[619∈0] ➊
ᐸ7ᐳ"}}:::plan - Constant617{{"Constant[617∈0] ➊
ᐸ8ᐳ"}}:::plan + Constant580{{"Constant[580∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant581{{"Constant[581∈0] ➊
ᐸ7ᐳ"}}:::plan + Constant579{{"Constant[579∈0] ➊
ᐸ8ᐳ"}}:::plan Constant113{{"Constant[113∈0] ➊
ᐸnullᐳ"}}:::plan Lambda283{{"Lambda[283∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access287{{"Access[287∈0] ➊
ᐸ286.0ᐳ"}}:::plan - Lambda600{{"Lambda[600∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda605{{"Lambda[605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant618 & Constant618 & Constant619 & Constant618 & Constant617 & Constant619 & Constant618 & Constant619 & Constant618 & Constant619 & Constant618 & Constant113 & Constant619 & Constant618 & Constant619 & Lambda283 & Access287 & Lambda600 & Lambda605 --> PgSelect251 + Lambda562{{"Lambda[562∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda567{{"Lambda[567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant580 & Constant580 & Constant581 & Constant580 & Constant579 & Constant581 & Constant580 & Constant581 & Constant580 & Constant581 & Constant580 & Constant113 & Constant581 & Constant580 & Constant581 & Lambda283 & Access287 & Lambda562 & Lambda567 --> PgSelect251 Object291{{"Object[291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant288{{"Constant[288∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant289{{"Constant[289∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan Constant290{{"Constant[290∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan Lambda283 & Constant288 & Constant289 & Constant290 --> Object291 - Object308{{"Object[308∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant305{{"Constant[305∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant306{{"Constant[306∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant305 & Constant306 & Constant290 --> Object308 - Object325{{"Object[325∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant322{{"Constant[322∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant323{{"Constant[323∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant322 & Constant323 & Constant290 --> Object325 - Object342{{"Object[342∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant339{{"Constant[339∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant340{{"Constant[340∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Constant341{{"Constant[341∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan - Lambda283 & Constant339 & Constant340 & Constant341 --> Object342 - Object359{{"Object[359∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant356{{"Constant[356∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant357{{"Constant[357∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant356 & Constant357 & Constant290 --> Object359 - Object376{{"Object[376∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant373{{"Constant[373∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant373 & Constant374 & Constant290 --> Object376 - Object393{{"Object[393∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant390 & Constant391 & Constant290 --> Object393 - Object410{{"Object[410∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant407{{"Constant[407∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant407 & Constant408 & Constant341 --> Object410 - Object427{{"Object[427∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant424{{"Constant[424∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant425{{"Constant[425∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Constant426{{"Constant[426∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda283 & Constant424 & Constant425 & Constant426 --> Object427 - Object442{{"Object[442∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant440{{"Constant[440∈0] ➊
ᐸsql.identifier(”post_computed_compound_type_array”)ᐳ"}}:::plan - Lambda283 & Constant439 & Constant440 & Constant290 --> Object442 - Object462{{"Object[462∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant459{{"Constant[459∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant460{{"Constant[460∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant461{{"Constant[461∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda283 & Constant459 & Constant460 & Constant461 --> Object462 - Object479{{"Object[479∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant476{{"Constant[476∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant477{{"Constant[477∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan - Lambda283 & Constant476 & Constant477 & Constant478 --> Object479 - Object497{{"Object[497∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant494{{"Constant[494∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant495{{"Constant[495∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda283 & Constant494 & Constant495 & Constant461 --> Object497 - Object512{{"Object[512∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda505{{"Lambda[505∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant509{{"Constant[509∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant510{{"Constant[510∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Constant511{{"Constant[511∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda505 & Constant509 & Constant510 & Constant511 --> Object512 - Object532{{"Object[532∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant529{{"Constant[529∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant530{{"Constant[530∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Lambda283 & Constant529 & Constant530 & Constant511 --> Object532 - Object552{{"Object[552∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant549{{"Constant[549∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant550{{"Constant[550∈0] ➊
ᐸsql.identifier(”person_first_post”)ᐳ"}}:::plan - Lambda283 & Constant549 & Constant550 & Constant461 --> Object552 - Object569{{"Object[569∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant566{{"Constant[566∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant567{{"Constant[567∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda283 & Constant566 & Constant567 & Constant511 --> Object569 - Object584{{"Object[584∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant581{{"Constant[581∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant582{{"Constant[582∈0] ➊
ᐸsql.identifier(”edge_case”)ᐳ"}}:::plan - Constant583{{"Constant[583∈0] ➊
ᐸRecordCodec(edgeCase)ᐳ"}}:::plan - Lambda283 & Constant581 & Constant582 & Constant583 --> Object584 - Object599{{"Object[599∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant596{{"Constant[596∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant597{{"Constant[597∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda283 & Constant596 & Constant597 & Constant511 --> Object599 + Object306{{"Object[306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant304{{"Constant[304∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda283 & Constant303 & Constant304 & Constant290 --> Object306 + Object321{{"Object[321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant318{{"Constant[318∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant319{{"Constant[319∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda283 & Constant318 & Constant319 & Constant290 --> Object321 + Object336{{"Object[336∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant333{{"Constant[333∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant334{{"Constant[334∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Constant335{{"Constant[335∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan + Lambda283 & Constant333 & Constant334 & Constant335 --> Object336 + Object351{{"Object[351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant348{{"Constant[348∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant349{{"Constant[349∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda283 & Constant348 & Constant349 & Constant290 --> Object351 + Object366{{"Object[366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant363{{"Constant[363∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda283 & Constant363 & Constant364 & Constant290 --> Object366 + Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant378{{"Constant[378∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda283 & Constant378 & Constant379 & Constant290 --> Object381 + Object396{{"Object[396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant393{{"Constant[393∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda283 & Constant393 & Constant394 & Constant335 --> Object396 + Object411{{"Object[411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant408{{"Constant[408∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda283 & Constant408 & Constant409 & Constant410 --> Object411 + Object426{{"Object[426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸsql.identifier(”post_computed_compound_type_array”)ᐳ"}}:::plan + Lambda283 & Constant423 & Constant424 & Constant290 --> Object426 + Object441{{"Object[441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda283 & Constant438 & Constant439 & Constant440 --> Object441 + Object456{{"Object[456∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan + Lambda283 & Constant453 & Constant454 & Constant455 --> Object456 + Object471{{"Object[471∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant469{{"Constant[469∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda283 & Constant468 & Constant469 & Constant440 --> Object471 + Object486{{"Object[486∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda479{{"Lambda[479∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant484{{"Constant[484∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Constant485{{"Constant[485∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda479 & Constant483 & Constant484 & Constant485 --> Object486 + Object501{{"Object[501∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant498{{"Constant[498∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant499{{"Constant[499∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Lambda283 & Constant498 & Constant499 & Constant485 --> Object501 + Object516{{"Object[516∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant513{{"Constant[513∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant514{{"Constant[514∈0] ➊
ᐸsql.identifier(”person_first_post”)ᐳ"}}:::plan + Lambda283 & Constant513 & Constant514 & Constant440 --> Object516 + Object531{{"Object[531∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant528{{"Constant[528∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant529{{"Constant[529∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda283 & Constant528 & Constant529 & Constant485 --> Object531 + Object546{{"Object[546∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant543{{"Constant[543∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant544{{"Constant[544∈0] ➊
ᐸsql.identifier(”edge_case”)ᐳ"}}:::plan + Constant545{{"Constant[545∈0] ➊
ᐸRecordCodec(edgeCase)ᐳ"}}:::plan + Lambda283 & Constant543 & Constant544 & Constant545 --> Object546 + Object561{{"Object[561∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant558{{"Constant[558∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant559{{"Constant[559∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda283 & Constant558 & Constant559 & Constant485 --> Object561 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 @@ -111,117 +111,117 @@ graph TD __Value2 --> Access10 __Value2 --> Access11 Connection224{{"Connection[224∈0] ➊
ᐸ220ᐳ"}}:::plan - Constant618 --> Connection224 + Constant580 --> Connection224 First253{{"First[253∈0] ➊"}}:::plan PgSelect251 --> First253 PgSelectSingle254{{"PgSelectSingle[254∈0] ➊
ᐸpersonᐳ"}}:::plan First253 --> PgSelectSingle254 - Constant609{{"Constant[609∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant609 --> Lambda283 + Constant571{{"Constant[571∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant571 --> Lambda283 Lambda286{{"Lambda[286∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant610{{"Constant[610∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant610 --> Lambda286 + Constant572{{"Constant[572∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant572 --> Lambda286 Lambda286 --> Access287 Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object291 --> Lambda292 Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant620{{"Constant[620∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant620 --> Lambda297 - Lambda309{{"Lambda[309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object308 --> Lambda309 - Lambda314{{"Lambda[314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant621{{"Constant[621∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant621 --> Lambda314 - Lambda326{{"Lambda[326∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object325 --> Lambda326 - Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant622{{"Constant[622∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant622 --> Lambda331 - Lambda343{{"Lambda[343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object342 --> Lambda343 - Lambda348{{"Lambda[348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant623{{"Constant[623∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant623 --> Lambda348 - Lambda360{{"Lambda[360∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object359 --> Lambda360 - Lambda365{{"Lambda[365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant624{{"Constant[624∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant624 --> Lambda365 - Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object376 --> Lambda377 + Constant582{{"Constant[582∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant582 --> Lambda297 + Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object306 --> Lambda307 + Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant583{{"Constant[583∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant583 --> Lambda312 + Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object321 --> Lambda322 + Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant584{{"Constant[584∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant584 --> Lambda327 + Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object336 --> Lambda337 + Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant585{{"Constant[585∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant585 --> Lambda342 + Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object351 --> Lambda352 + Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant586{{"Constant[586∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant586 --> Lambda357 + Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object366 --> Lambda367 + Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant587{{"Constant[587∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant587 --> Lambda372 Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant625{{"Constant[625∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant625 --> Lambda382 - Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object393 --> Lambda394 - Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant626{{"Constant[626∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant626 --> Lambda399 - Lambda411{{"Lambda[411∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object410 --> Lambda411 - Lambda416{{"Lambda[416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant627{{"Constant[627∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant627 --> Lambda416 - Lambda428{{"Lambda[428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object427 --> Lambda428 - Lambda433{{"Lambda[433∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant628{{"Constant[628∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant628 --> Lambda433 - Lambda443{{"Lambda[443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object442 --> Lambda443 - Lambda448{{"Lambda[448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant629{{"Constant[629∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant629 --> Lambda448 - Lambda463{{"Lambda[463∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object462 --> Lambda463 - Lambda468{{"Lambda[468∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant630{{"Constant[630∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant630 --> Lambda468 - Lambda480{{"Lambda[480∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object479 --> Lambda480 - Lambda485{{"Lambda[485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant631{{"Constant[631∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant631 --> Lambda485 - Lambda498{{"Lambda[498∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object497 --> Lambda498 - Lambda503{{"Lambda[503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant632{{"Constant[632∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant632 --> Lambda503 - Constant640{{"Constant[640∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant640 --> Lambda505 - Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant641{{"Constant[641∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant641 --> Lambda507 - Access508{{"Access[508∈0] ➊
ᐸ507.0ᐳ"}}:::plan - Lambda507 --> Access508 - Lambda513{{"Lambda[513∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object512 --> Lambda513 - Lambda518{{"Lambda[518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant633{{"Constant[633∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant633 --> Lambda518 - Lambda533{{"Lambda[533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object532 --> Lambda533 - Lambda538{{"Lambda[538∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant634{{"Constant[634∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant634 --> Lambda538 - Lambda553{{"Lambda[553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object552 --> Lambda553 - Lambda558{{"Lambda[558∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant635{{"Constant[635∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant635 --> Lambda558 - Lambda570{{"Lambda[570∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object569 --> Lambda570 - Lambda575{{"Lambda[575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant636{{"Constant[636∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant636 --> Lambda575 - Lambda585{{"Lambda[585∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object584 --> Lambda585 - Lambda590{{"Lambda[590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant637{{"Constant[637∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”edge_cᐳ"}}:::plan - Constant637 --> Lambda590 - Object599 --> Lambda600 - Constant638{{"Constant[638∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant638 --> Lambda605 + Object381 --> Lambda382 + Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant588{{"Constant[588∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant588 --> Lambda387 + Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object396 --> Lambda397 + Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant589{{"Constant[589∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant589 --> Lambda402 + Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object411 --> Lambda412 + Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant590{{"Constant[590∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant590 --> Lambda417 + Lambda427{{"Lambda[427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object426 --> Lambda427 + Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant591{{"Constant[591∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant591 --> Lambda432 + Lambda442{{"Lambda[442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object441 --> Lambda442 + Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant592{{"Constant[592∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant592 --> Lambda447 + Lambda457{{"Lambda[457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object456 --> Lambda457 + Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant593{{"Constant[593∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant593 --> Lambda462 + Lambda472{{"Lambda[472∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object471 --> Lambda472 + Lambda477{{"Lambda[477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant594{{"Constant[594∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant594 --> Lambda477 + Constant602{{"Constant[602∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant602 --> Lambda479 + Lambda481{{"Lambda[481∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant603{{"Constant[603∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant603 --> Lambda481 + Access482{{"Access[482∈0] ➊
ᐸ481.0ᐳ"}}:::plan + Lambda481 --> Access482 + Lambda487{{"Lambda[487∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object486 --> Lambda487 + Lambda492{{"Lambda[492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant595{{"Constant[595∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant595 --> Lambda492 + Lambda502{{"Lambda[502∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object501 --> Lambda502 + Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant596{{"Constant[596∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant596 --> Lambda507 + Lambda517{{"Lambda[517∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object516 --> Lambda517 + Lambda522{{"Lambda[522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant597{{"Constant[597∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant597 --> Lambda522 + Lambda532{{"Lambda[532∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object531 --> Lambda532 + Lambda537{{"Lambda[537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant598{{"Constant[598∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant598 --> Lambda537 + Lambda547{{"Lambda[547∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object546 --> Lambda547 + Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant599{{"Constant[599∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”edge_cᐳ"}}:::plan + Constant599 --> Lambda552 + Object561 --> Lambda562 + Constant600{{"Constant[600∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant600 --> Lambda567 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan Connection89{{"Connection[89∈0] ➊
ᐸ87ᐳ"}}:::plan @@ -229,43 +229,70 @@ graph TD Connection199{{"Connection[199∈0] ➊
ᐸ197ᐳ"}}:::plan Connection211{{"Connection[211∈0] ➊
ᐸ207ᐳ"}}:::plan Connection242{{"Connection[242∈0] ➊
ᐸ240ᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant606{{"Constant[606∈0] ➊
ᐸ15ᐳ"}}:::plan - Constant607{{"Constant[607∈0] ➊
ᐸ20ᐳ"}}:::plan - Constant608{{"Constant[608∈0] ➊
ᐸ'[...]'ᐳ"}}:::plan - Constant642{{"Constant[642∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'BAᐳ"}}:::plan + Constant568{{"Constant[568∈0] ➊
ᐸ15ᐳ"}}:::plan + Constant569{{"Constant[569∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant570{{"Constant[570∈0] ➊
ᐸ'[...]'ᐳ"}}:::plan + Constant604{{"Constant[604∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'BAᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸtypesᐳ"]]:::plan - Object12 & Connection13 & Access287 & Lambda292 & Lambda297 & Lambda309 & Lambda314 & Lambda326 & Lambda331 & Access287 & Lambda343 & Lambda348 & Access287 & Lambda360 & Lambda365 & Lambda377 & Lambda382 & Lambda394 & Lambda399 & Access287 & Lambda411 & Lambda416 & Lambda283 & Access287 & Lambda428 & Lambda433 --> PgSelect14 + Object12 & Connection13 & Lambda283 & Access287 & Lambda412 & Lambda417 --> PgSelect14 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸtypesᐳ"}}:::plan __Item15 --> PgSelectSingle16 + PgSelect18[["PgSelect[18∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression17 & Lambda283 & Access287 & Lambda292 & Lambda297 --> PgSelect18 + PgSelect29[["PgSelect[29∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression28 & Lambda283 & Access287 & Lambda337 & Lambda342 --> PgSelect29 + PgSelect34[["PgSelect[34∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression33 & Lambda283 & Access287 & Lambda307 & Lambda312 --> PgSelect34 + PgSelect43[["PgSelect[43∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈3]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression42 & Lambda283 & Access287 & Lambda322 & Lambda327 --> PgSelect43 + PgSelect52[["PgSelect[52∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression51 & Lambda283 & Access287 & Lambda352 & Lambda357 --> PgSelect52 + PgSelect61[["PgSelect[61∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression60{{"PgClassExpression[60∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression60 & Lambda283 & Access287 & Lambda397 & Lambda402 --> PgSelect61 + PgSelectSingle16 --> PgClassExpression17 + First22{{"First[22∈3]"}}:::plan + PgSelect18 --> First22 PgSelectSingle23{{"PgSelectSingle[23∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle16 --> PgSelectSingle23 + First22 --> PgSelectSingle23 PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle23 --> PgClassExpression24 PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle23 --> PgClassExpression25 PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan PgSelectSingle23 --> PgClassExpression27 + PgSelectSingle16 --> PgClassExpression28 + First31{{"First[31∈3]"}}:::plan + PgSelect29 --> First31 PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys349{{"RemapKeys[349∈3]
ᐸ16:{”0”:4,”1”:5,”2”:6,”3”:7,”4”:8,”5”:9,”6”:10,”7”:11,”8”:12}ᐳ"}}:::plan - RemapKeys349 --> PgSelectSingle32 + First31 --> PgSelectSingle32 + PgSelectSingle32 --> PgClassExpression33 + First36{{"First[36∈3]"}}:::plan + PgSelect34 --> First36 PgSelectSingle37{{"PgSelectSingle[37∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle32 --> PgSelectSingle37 + First36 --> PgSelectSingle37 + PgSelectSingle32 --> PgClassExpression42 + First45{{"First[45∈3]"}}:::plan + PgSelect43 --> First45 PgSelectSingle46{{"PgSelectSingle[46∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys332{{"RemapKeys[332∈3]
ᐸ32:{”0”:4,”1”:5,”2”:6,”3”:7}ᐳ"}}:::plan - RemapKeys332 --> PgSelectSingle46 + First45 --> PgSelectSingle46 + PgSelectSingle16 --> PgClassExpression51 + First54{{"First[54∈3]"}}:::plan + PgSelect52 --> First54 PgSelectSingle55{{"PgSelectSingle[55∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys366{{"RemapKeys[366∈3]
ᐸ16:{”0”:13,”1”:14,”2”:15,”3”:16}ᐳ"}}:::plan - RemapKeys366 --> PgSelectSingle55 + First54 --> PgSelectSingle55 + PgSelectSingle16 --> PgClassExpression60 + First63{{"First[63∈3]"}}:::plan + PgSelect61 --> First63 PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys417{{"RemapKeys[417∈3]
ᐸ16:{”0”:17,”1”:18,”2”:19,”3”:20,”4”:21,”5”:22,”6”:23,”7”:24,”8”:25}ᐳ"}}:::plan - RemapKeys417 --> PgSelectSingle64 - PgSelectSingle32 --> RemapKeys332 - PgSelectSingle16 --> RemapKeys349 - PgSelectSingle16 --> RemapKeys366 - PgSelectSingle16 --> RemapKeys417 + First63 --> PgSelectSingle64 PgClassExpression38{{"PgClassExpression[38∈4]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle37 --> PgClassExpression38 PgClassExpression39{{"PgClassExpression[39∈4]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan @@ -284,12 +311,22 @@ graph TD PgSelectSingle55 --> PgClassExpression57 PgClassExpression59{{"PgClassExpression[59∈6]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan PgSelectSingle55 --> PgClassExpression59 + PgSelect66[["PgSelect[66∈7]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression65{{"PgClassExpression[65∈7]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression65 & Lambda283 & Access287 & Lambda367 & Lambda372 --> PgSelect66 + PgSelect77[["PgSelect[77∈7]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression76{{"PgClassExpression[76∈7]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression76 & Lambda283 & Access287 & Lambda382 & Lambda387 --> PgSelect77 + PgSelectSingle64 --> PgClassExpression65 + First70{{"First[70∈7]"}}:::plan + PgSelect66 --> First70 PgSelectSingle71{{"PgSelectSingle[71∈7]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle64 --> PgSelectSingle71 + First70 --> PgSelectSingle71 + PgSelectSingle64 --> PgClassExpression76 + First79{{"First[79∈7]"}}:::plan + PgSelect77 --> First79 PgSelectSingle80{{"PgSelectSingle[80∈7]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys400{{"RemapKeys[400∈7]
ᐸ64:{”0”:4,”1”:5,”2”:6,”3”:7}ᐳ"}}:::plan - RemapKeys400 --> PgSelectSingle80 - PgSelectSingle64 --> RemapKeys400 + First79 --> PgSelectSingle80 PgClassExpression72{{"PgClassExpression[72∈8]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle71 --> PgClassExpression72 PgClassExpression73{{"PgClassExpression[73∈8]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan @@ -303,19 +340,22 @@ graph TD PgClassExpression84{{"PgClassExpression[84∈9]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan PgSelectSingle80 --> PgClassExpression84 PgSelect90[["PgSelect[90∈10] ➊
ᐸpostᐳ"]]:::plan - Object12 & Connection89 & Constant606 & Constant607 & Constant608 & Constant606 & Constant607 & Constant608 & Constant606 & Constant113 & Constant607 & Constant608 & Constant642 & Access287 & Lambda443 & Lambda448 & Access287 & Lambda463 & Lambda468 & Access287 & Lambda480 & Lambda485 & Lambda283 & Access287 & Lambda498 & Lambda503 --> PgSelect90 + Object12 & Connection89 & Constant568 & Constant569 & Constant570 & Constant568 & Constant569 & Constant570 & Constant568 & Constant113 & Constant569 & Constant570 & Lambda283 & Access287 & Lambda472 & Lambda477 --> PgSelect90 __Item91[/"__Item[91∈11]
ᐸ90ᐳ"\]:::itemplan PgSelect90 ==> __Item91 PgSelectSingle92{{"PgSelectSingle[92∈11]
ᐸpostᐳ"}}:::plan __Item91 --> PgSelectSingle92 - Object452{{"Object[452∈12]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access450{{"Access[450∈12]
ᐸ469.0ᐳ"}}:::plan - Access450 & Constant113 & Constant113 & Lambda283 & Constant284 --> Object452 - Object487{{"Object[487∈12]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access486{{"Access[486∈12]
ᐸ91.2ᐳ"}}:::plan - Access486 & Constant113 & Constant113 & Lambda283 & Constant284 --> Object487 + PgSelect139[["PgSelect[139∈12]
ᐸpost_computed_compound_type_arrayᐳ"]]:::plan + PgClassExpression138{{"PgClassExpression[138∈12]
ᐸ__post__ᐳ"}}:::plan + Object12 & PgClassExpression138 & Constant604 & Lambda283 & Access287 & Lambda427 & Lambda432 --> PgSelect139 + PgSelect170[["PgSelect[170∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression94{{"PgClassExpression[94∈12]
ᐸ__post__ᐳ"}}:::plan + Object12 & PgClassExpression94 & Connection169 & Lambda283 & Access287 & Lambda457 & Lambda462 --> PgSelect170 + PgSelect132[["PgSelect[132∈12]
ᐸpostᐳ"]]:::plan + Object12 & PgClassExpression94 & Lambda283 & Access287 & Lambda442 & Lambda447 --> PgSelect132 PgClassExpression93{{"PgClassExpression[93∈12]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle92 --> PgClassExpression93 + PgSelectSingle92 --> PgClassExpression94 PgClassExpression95{{"PgClassExpression[95∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle92 --> PgClassExpression95 PgClassExpression98{{"PgClassExpression[98∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan @@ -332,22 +372,19 @@ graph TD PgSelectSingle92 --> PgClassExpression115 PgClassExpression119{{"PgClassExpression[119∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan PgSelectSingle92 --> PgClassExpression119 + First136{{"First[136∈12]"}}:::plan + PgSelect132 --> First136 + PgSelectSingle137{{"PgSelectSingle[137∈12]
ᐸpostᐳ"}}:::plan + First136 --> PgSelectSingle137 + PgSelectSingle137 --> PgClassExpression138 PgClassExpression155{{"PgClassExpression[155∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle92 --> PgClassExpression155 PgClassExpression158{{"PgClassExpression[158∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle92 --> PgClassExpression158 __ListTransform181[["__ListTransform[181∈12]
ᐸeach:180ᐳ"]]:::plan - Lambda488{{"Lambda[488∈12]
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda488 --> __ListTransform181 - RemapKeys469{{"RemapKeys[469∈12]
ᐸ92:{”0”:1}ᐳ"}}:::plan - RemapKeys469 --> Access450 - Lambda453{{"Lambda[453∈12]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object452 --> Lambda453 - PgSelectSingle92 --> RemapKeys469 - __Item91 --> Access486 - Object487 --> Lambda488 - __Item141[/"__Item[141∈13]
ᐸ453ᐳ"\]:::itemplan - Lambda453 ==> __Item141 + PgSelect170 --> __ListTransform181 + __Item141[/"__Item[141∈13]
ᐸ139ᐳ"\]:::itemplan + PgSelect139 ==> __Item141 PgSelectSingle142{{"PgSelectSingle[142∈13]
ᐸpost_computed_compound_type_arrayᐳ"}}:::plan __Item141 --> PgSelectSingle142 PgClassExpression143{{"PgClassExpression[143∈14]
ᐸ__post_com...rray__.”a”ᐳ"}}:::plan @@ -370,14 +407,14 @@ graph TD PgClassExpression155 ==> __Item156 __Item159[/"__Item[159∈17]
ᐸ158ᐳ"\]:::itemplan PgClassExpression158 ==> __Item159 - __Item171[/"__Item[171∈19]
ᐸ488ᐳ"\]:::itemplan - Lambda488 ==> __Item171 + __Item171[/"__Item[171∈19]
ᐸ170ᐳ"\]:::itemplan + PgSelect170 ==> __Item171 PgSelectSingle172{{"PgSelectSingle[172∈19]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item171 --> PgSelectSingle172 PgClassExpression173{{"PgClassExpression[173∈19]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle172 --> PgClassExpression173 - __Item182[/"__Item[182∈21]
ᐸ488ᐳ"\]:::itemplan - Lambda488 -.-> __Item182 + __Item182[/"__Item[182∈21]
ᐸ170ᐳ"\]:::itemplan + PgSelect170 -.-> __Item182 PgSelectSingle183{{"PgSelectSingle[183∈21]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item182 --> PgSelectSingle183 PgClassExpression184{{"PgClassExpression[184∈21]
ᐸ__post_com...al_set__.vᐳ"}}:::plan @@ -397,41 +434,39 @@ graph TD PgSelectSingle186 --> PgClassExpression190 PgClassExpression190 --> List191 PgSelect200[["PgSelect[200∈25] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection199 & Access508 & Lambda513 & Lambda518 & Access287 & Lambda533 & Lambda538 & Access287 & Lambda553 & Lambda558 & Lambda283 & Access287 & Lambda570 & Lambda575 --> PgSelect200 + Object12 & Connection199 & Lambda283 & Access287 & Lambda532 & Lambda537 --> PgSelect200 __Item201[/"__Item[201∈26]
ᐸ200ᐳ"\]:::itemplan PgSelect200 ==> __Item201 PgSelectSingle202{{"PgSelectSingle[202∈26]
ᐸpersonᐳ"}}:::plan __Item201 --> PgSelectSingle202 - Object542{{"Object[542∈27]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access540{{"Access[540∈27]
ᐸ201.1ᐳ"}}:::plan - Access540 & Constant113 & Constant113 & Lambda283 & Constant284 --> Object542 + PgSelect212[["PgSelect[212∈27]
ᐸperson_friendsᐳ"]]:::plan + PgClassExpression204{{"PgClassExpression[204∈27]
ᐸ__person__ᐳ"}}:::plan + Object12 & PgClassExpression204 & Connection211 & Lambda283 & Access287 & Lambda502 & Lambda507 --> PgSelect212 + PgSelect232[["PgSelect[232∈27]
ᐸperson_first_postᐳ"]]:::plan + Object12 & PgClassExpression204 & Lambda283 & Access287 & Lambda517 & Lambda522 --> PgSelect232 PgClassExpression203{{"PgClassExpression[203∈27]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle202 --> PgClassExpression203 + PgSelectSingle202 --> PgClassExpression204 PgClassExpression205{{"PgClassExpression[205∈27]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan PgSelectSingle202 --> PgClassExpression205 + First234{{"First[234∈27]"}}:::plan + PgSelect232 --> First234 PgSelectSingle235{{"PgSelectSingle[235∈27]
ᐸperson_first_postᐳ"}}:::plan - RemapKeys559{{"RemapKeys[559∈27]
ᐸ202:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys559 --> PgSelectSingle235 - __Item201 --> Access540 - Lambda543{{"Lambda[543∈27]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object542 --> Lambda543 - PgSelectSingle202 --> RemapKeys559 - __Item213[/"__Item[213∈28]
ᐸ543ᐳ"\]:::itemplan - Lambda543 ==> __Item213 + First234 --> PgSelectSingle235 + __Item213[/"__Item[213∈28]
ᐸ212ᐳ"\]:::itemplan + PgSelect212 ==> __Item213 PgSelectSingle214{{"PgSelectSingle[214∈28]
ᐸperson_friendsᐳ"}}:::plan __Item213 --> PgSelectSingle214 - Object522{{"Object[522∈29]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access520{{"Access[520∈29]
ᐸ213.1ᐳ"}}:::plan - Access520 & Constant618 & Constant113 & Lambda505 & Constant284 --> Object522 + PgSelect225[["PgSelect[225∈29]
ᐸperson_friendsᐳ"]]:::plan + PgClassExpression216{{"PgClassExpression[216∈29]
ᐸ__person_friends__ᐳ"}}:::plan + Object12 & PgClassExpression216 & Connection224 & Constant580 & Lambda479 & Access482 & Lambda487 & Lambda492 --> PgSelect225 PgClassExpression215{{"PgClassExpression[215∈29]
ᐸ__person_f...full_name”ᐳ"}}:::plan PgSelectSingle214 --> PgClassExpression215 + PgSelectSingle214 --> PgClassExpression216 PgClassExpression217{{"PgClassExpression[217∈29]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan PgSelectSingle214 --> PgClassExpression217 - __Item213 --> Access520 - Lambda523{{"Lambda[523∈29]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object522 --> Lambda523 - __Item226[/"__Item[226∈30]
ᐸ523ᐳ"\]:::itemplan - Lambda523 ==> __Item226 + __Item226[/"__Item[226∈30]
ᐸ225ᐳ"\]:::itemplan + PgSelect225 ==> __Item226 PgSelectSingle227{{"PgSelectSingle[227∈30]
ᐸperson_friendsᐳ"}}:::plan __Item226 --> PgSelectSingle227 PgClassExpression228{{"PgClassExpression[228∈31]
ᐸ__person_f...full_name”ᐳ"}}:::plan @@ -443,7 +478,7 @@ graph TD PgClassExpression237{{"PgClassExpression[237∈32]
ᐸ__person_f...”headline”ᐳ"}}:::plan PgSelectSingle235 --> PgClassExpression237 PgSelect243[["PgSelect[243∈33] ➊
ᐸedge_caseᐳ"]]:::plan - Object12 & Connection242 & Lambda283 & Access287 & Lambda585 & Lambda590 --> PgSelect243 + Object12 & Connection242 & Lambda283 & Access287 & Lambda547 & Lambda552 --> PgSelect243 __Item244[/"__Item[244∈34]
ᐸ243ᐳ"\]:::itemplan PgSelect243 ==> __Item244 PgSelectSingle245{{"PgSelectSingle[245∈34]
ᐸedge_caseᐳ"}}:::plan @@ -470,18 +505,18 @@ graph TD %% define steps subgraph "Buckets for queries/v4/procedure-computed-fields" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 89, 113, 169, 199, 211, 242, 284, 288, 289, 290, 305, 306, 322, 323, 339, 340, 341, 356, 357, 373, 374, 390, 391, 407, 408, 424, 425, 426, 439, 440, 459, 460, 461, 476, 477, 478, 494, 495, 509, 510, 511, 529, 530, 549, 550, 566, 567, 581, 582, 583, 596, 597, 606, 607, 608, 609, 610, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 640, 641, 642, 12, 224, 283, 286, 287, 291, 292, 297, 308, 309, 314, 325, 326, 331, 342, 343, 348, 359, 360, 365, 376, 377, 382, 393, 394, 399, 410, 411, 416, 427, 428, 433, 442, 443, 448, 462, 463, 468, 479, 480, 485, 497, 498, 503, 505, 507, 508, 512, 513, 518, 532, 533, 538, 552, 553, 558, 569, 570, 575, 584, 585, 590, 599, 600, 605
2: PgSelect[251]
ᐳ: First[253], PgSelectSingle[254]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 89, 113, 169, 199, 211, 242, 288, 289, 290, 303, 304, 318, 319, 333, 334, 335, 348, 349, 363, 364, 378, 379, 393, 394, 408, 409, 410, 423, 424, 438, 439, 440, 453, 454, 455, 468, 469, 483, 484, 485, 498, 499, 513, 514, 528, 529, 543, 544, 545, 558, 559, 568, 569, 570, 571, 572, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 602, 603, 604, 12, 224, 283, 286, 287, 291, 292, 297, 306, 307, 312, 321, 322, 327, 336, 337, 342, 351, 352, 357, 366, 367, 372, 381, 382, 387, 396, 397, 402, 411, 412, 417, 426, 427, 432, 441, 442, 447, 456, 457, 462, 471, 472, 477, 479, 481, 482, 486, 487, 492, 501, 502, 507, 516, 517, 522, 531, 532, 537, 546, 547, 552, 561, 562, 567
2: PgSelect[251]
ᐳ: First[253], PgSelectSingle[254]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection89,Constant113,Connection169,Connection199,Connection211,Connection224,Connection242,PgSelect251,First253,PgSelectSingle254,Lambda283,Constant284,Lambda286,Access287,Constant288,Constant289,Constant290,Object291,Lambda292,Lambda297,Constant305,Constant306,Object308,Lambda309,Lambda314,Constant322,Constant323,Object325,Lambda326,Lambda331,Constant339,Constant340,Constant341,Object342,Lambda343,Lambda348,Constant356,Constant357,Object359,Lambda360,Lambda365,Constant373,Constant374,Object376,Lambda377,Lambda382,Constant390,Constant391,Object393,Lambda394,Lambda399,Constant407,Constant408,Object410,Lambda411,Lambda416,Constant424,Constant425,Constant426,Object427,Lambda428,Lambda433,Constant439,Constant440,Object442,Lambda443,Lambda448,Constant459,Constant460,Constant461,Object462,Lambda463,Lambda468,Constant476,Constant477,Constant478,Object479,Lambda480,Lambda485,Constant494,Constant495,Object497,Lambda498,Lambda503,Lambda505,Lambda507,Access508,Constant509,Constant510,Constant511,Object512,Lambda513,Lambda518,Constant529,Constant530,Object532,Lambda533,Lambda538,Constant549,Constant550,Object552,Lambda553,Lambda558,Constant566,Constant567,Object569,Lambda570,Lambda575,Constant581,Constant582,Constant583,Object584,Lambda585,Lambda590,Constant596,Constant597,Object599,Lambda600,Lambda605,Constant606,Constant607,Constant608,Constant609,Constant610,Constant617,Constant618,Constant619,Constant620,Constant621,Constant622,Constant623,Constant624,Constant625,Constant626,Constant627,Constant628,Constant629,Constant630,Constant631,Constant632,Constant633,Constant634,Constant635,Constant636,Constant637,Constant638,Constant640,Constant641,Constant642 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 287, 292, 297, 309, 314, 326, 331, 343, 348, 360, 365, 377, 382, 394, 399, 411, 416, 283, 428, 433

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection89,Constant113,Connection169,Connection199,Connection211,Connection224,Connection242,PgSelect251,First253,PgSelectSingle254,Lambda283,Lambda286,Access287,Constant288,Constant289,Constant290,Object291,Lambda292,Lambda297,Constant303,Constant304,Object306,Lambda307,Lambda312,Constant318,Constant319,Object321,Lambda322,Lambda327,Constant333,Constant334,Constant335,Object336,Lambda337,Lambda342,Constant348,Constant349,Object351,Lambda352,Lambda357,Constant363,Constant364,Object366,Lambda367,Lambda372,Constant378,Constant379,Object381,Lambda382,Lambda387,Constant393,Constant394,Object396,Lambda397,Lambda402,Constant408,Constant409,Constant410,Object411,Lambda412,Lambda417,Constant423,Constant424,Object426,Lambda427,Lambda432,Constant438,Constant439,Constant440,Object441,Lambda442,Lambda447,Constant453,Constant454,Constant455,Object456,Lambda457,Lambda462,Constant468,Constant469,Object471,Lambda472,Lambda477,Lambda479,Lambda481,Access482,Constant483,Constant484,Constant485,Object486,Lambda487,Lambda492,Constant498,Constant499,Object501,Lambda502,Lambda507,Constant513,Constant514,Object516,Lambda517,Lambda522,Constant528,Constant529,Object531,Lambda532,Lambda537,Constant543,Constant544,Constant545,Object546,Lambda547,Lambda552,Constant558,Constant559,Object561,Lambda562,Lambda567,Constant568,Constant569,Constant570,Constant571,Constant572,Constant579,Constant580,Constant581,Constant582,Constant583,Constant584,Constant585,Constant586,Constant587,Constant588,Constant589,Constant590,Constant591,Constant592,Constant593,Constant594,Constant595,Constant596,Constant597,Constant598,Constant599,Constant600,Constant602,Constant603,Constant604 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 283, 287, 412, 417, 292, 297, 337, 342, 307, 312, 322, 327, 352, 357, 397, 402, 367, 372, 382, 387

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 283, 287, 292, 297, 337, 342, 307, 312, 322, 327, 352, 357, 397, 402, 367, 372, 382, 387

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 283, 287, 292, 297, 337, 342, 307, 312, 322, 327, 352, 357, 397, 402, 367, 372, 382, 387

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]
1:
ᐳ: 17, 28, 51, 60
2: 18, 29, 52, 61
ᐳ: 22, 23, 24, 25, 27, 31, 32, 33, 42, 54, 55, 63, 64
3: PgSelect[34], PgSelect[43]
ᐳ: 36, 37, 45, 46"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgClassExpression27,PgSelectSingle32,PgSelectSingle37,PgSelectSingle46,PgSelectSingle55,PgSelectSingle64,RemapKeys332,RemapKeys349,RemapKeys366,RemapKeys417 bucket3 + class Bucket3,PgClassExpression17,PgSelect18,First22,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgClassExpression27,PgClassExpression28,PgSelect29,First31,PgSelectSingle32,PgClassExpression33,PgSelect34,First36,PgSelectSingle37,PgClassExpression42,PgSelect43,First45,PgSelectSingle46,PgClassExpression51,PgSelect52,First54,PgSelectSingle55,PgClassExpression60,PgSelect61,First63,PgSelectSingle64 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[37]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression38,PgClassExpression39,PgClassExpression41 bucket4 @@ -491,25 +526,25 @@ graph TD Bucket6("Bucket 6 (nullableBoundary)
Deps: 55

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[55]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression56,PgClassExpression57,PgClassExpression59 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 64

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[64]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 64, 12, 283, 287, 367, 372, 382, 387

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[64]
1:
ᐳ: 65, 76
2: PgSelect[66], PgSelect[77]
ᐳ: 70, 71, 79, 80"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelectSingle71,PgSelectSingle80,RemapKeys400 bucket7 + class Bucket7,PgClassExpression65,PgSelect66,First70,PgSelectSingle71,PgClassExpression76,PgSelect77,First79,PgSelectSingle80 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 71

ROOT PgSelectSingle{7}ᐸfrmcdc_compoundTypeᐳ[71]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression72,PgClassExpression73,PgClassExpression75 bucket8 Bucket9("Bucket 9 (nullableBoundary)
Deps: 80

ROOT PgSelectSingle{7}ᐸfrmcdc_compoundTypeᐳ[80]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgClassExpression81,PgClassExpression82,PgClassExpression84 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 12, 89, 606, 607, 608, 113, 642, 287, 443, 448, 463, 468, 480, 485, 283, 498, 503, 284, 169

ROOT Connectionᐸ87ᐳ[89]"):::bucket + Bucket10("Bucket 10 (nullableBoundary)
Deps: 12, 89, 568, 569, 570, 113, 283, 287, 472, 477, 442, 447, 604, 427, 432, 169, 457, 462

ROOT Connectionᐸ87ᐳ[89]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,PgSelect90 bucket10 - Bucket11("Bucket 11 (listItem)
Deps: 113, 283, 284, 169

ROOT __Item{11}ᐸ90ᐳ[91]"):::bucket + Bucket11("Bucket 11 (listItem)
Deps: 12, 283, 287, 442, 447, 604, 427, 432, 169, 457, 462

ROOT __Item{11}ᐸ90ᐳ[91]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11,__Item91,PgSelectSingle92 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 92, 113, 283, 284, 91, 169

ROOT PgSelectSingle{11}ᐸpostᐳ[92]
1:
ᐳ: 93, 95, 98, 102, 104, 107, 111, 115, 119, 155, 158, 469, 486, 450, 452, 453, 487, 488
2: __ListTransform[181]"):::bucket + Bucket12("Bucket 12 (nullableBoundary)
Deps: 92, 12, 283, 287, 442, 447, 604, 427, 432, 169, 457, 462

ROOT PgSelectSingle{11}ᐸpostᐳ[92]
1:
ᐳ: 93, 94, 95, 98, 102, 104, 107, 111, 115, 119, 155, 158
2: PgSelect[132], PgSelect[170]
ᐳ: 136, 137, 138
3: PgSelect[139], __ListTransform[181]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression93,PgClassExpression95,PgClassExpression98,PgClassExpression102,PgClassExpression104,PgClassExpression107,PgClassExpression111,PgClassExpression115,PgClassExpression119,PgClassExpression155,PgClassExpression158,__ListTransform181,Access450,Object452,Lambda453,RemapKeys469,Access486,Object487,Lambda488 bucket12 - Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ453ᐳ[141]"):::bucket + class Bucket12,PgClassExpression93,PgClassExpression94,PgClassExpression95,PgClassExpression98,PgClassExpression102,PgClassExpression104,PgClassExpression107,PgClassExpression111,PgClassExpression115,PgClassExpression119,PgSelect132,First136,PgSelectSingle137,PgClassExpression138,PgSelect139,PgClassExpression155,PgClassExpression158,PgSelect170,__ListTransform181 bucket12 + Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ139ᐳ[141]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,__Item141,PgSelectSingle142 bucket13 Bucket14("Bucket 14 (nullableBoundary)
Deps: 142

ROOT PgSelectSingle{13}ᐸpost_computed_compound_type_arrayᐳ[142]"):::bucket @@ -527,7 +562,7 @@ graph TD Bucket18("Bucket 18 (nullableBoundary)
Deps: 159

ROOT __Item{17}ᐸ158ᐳ[159]"):::bucket classDef bucket18 stroke:#00bfff class Bucket18 bucket18 - Bucket19("Bucket 19 (listItem)

ROOT __Item{19}ᐸ488ᐳ[171]"):::bucket + Bucket19("Bucket 19 (listItem)

ROOT __Item{19}ᐸ170ᐳ[171]"):::bucket classDef bucket19 stroke:#7f007f class Bucket19,__Item171,PgSelectSingle172,PgClassExpression173 bucket19 Bucket20("Bucket 20 (nullableBoundary)
Deps: 173

ROOT PgClassExpression{19}ᐸ__post_com...al_set__.vᐳ[173]"):::bucket @@ -545,22 +580,22 @@ graph TD Bucket24("Bucket 24 (nullableBoundary)
Deps: 187

ROOT PgClassExpression{22}ᐸ__post_com...al_set__.vᐳ[187]"):::bucket classDef bucket24 stroke:#808000 class Bucket24 bucket24 - Bucket25("Bucket 25 (nullableBoundary)
Deps: 12, 199, 508, 513, 518, 287, 533, 538, 553, 558, 283, 570, 575, 113, 284, 618, 505, 211, 224

ROOT Connectionᐸ197ᐳ[199]"):::bucket + Bucket25("Bucket 25 (nullableBoundary)
Deps: 12, 199, 283, 287, 532, 537, 211, 502, 507, 517, 522, 224, 580, 479, 482, 487, 492

ROOT Connectionᐸ197ᐳ[199]"):::bucket classDef bucket25 stroke:#dda0dd class Bucket25,PgSelect200 bucket25 - Bucket26("Bucket 26 (listItem)
Deps: 113, 283, 284, 618, 505, 211, 224

ROOT __Item{26}ᐸ200ᐳ[201]"):::bucket + Bucket26("Bucket 26 (listItem)
Deps: 12, 211, 283, 287, 502, 507, 517, 522, 224, 580, 479, 482, 487, 492

ROOT __Item{26}ᐸ200ᐳ[201]"):::bucket classDef bucket26 stroke:#ff0000 class Bucket26,__Item201,PgSelectSingle202 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 202, 201, 113, 283, 284, 618, 505, 211, 224

ROOT PgSelectSingle{26}ᐸpersonᐳ[202]"):::bucket + Bucket27("Bucket 27 (nullableBoundary)
Deps: 202, 12, 211, 283, 287, 502, 507, 517, 522, 224, 580, 479, 482, 487, 492

ROOT PgSelectSingle{26}ᐸpersonᐳ[202]
1:
ᐳ: 203, 204, 205
2: PgSelect[212], PgSelect[232]
ᐳ: First[234], PgSelectSingle[235]"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgClassExpression203,PgClassExpression205,PgSelectSingle235,Access540,Object542,Lambda543,RemapKeys559 bucket27 - Bucket28("Bucket 28 (listItem)
Deps: 618, 113, 505, 284, 224

ROOT __Item{28}ᐸ543ᐳ[213]"):::bucket + class Bucket27,PgClassExpression203,PgClassExpression204,PgClassExpression205,PgSelect212,PgSelect232,First234,PgSelectSingle235 bucket27 + Bucket28("Bucket 28 (listItem)
Deps: 12, 224, 580, 479, 482, 487, 492

ROOT __Item{28}ᐸ212ᐳ[213]"):::bucket classDef bucket28 stroke:#00ffff class Bucket28,__Item213,PgSelectSingle214 bucket28 - Bucket29("Bucket 29 (nullableBoundary)
Deps: 214, 213, 618, 113, 505, 284, 224

ROOT PgSelectSingle{28}ᐸperson_friendsᐳ[214]"):::bucket + Bucket29("Bucket 29 (nullableBoundary)
Deps: 214, 12, 224, 580, 479, 482, 487, 492

ROOT PgSelectSingle{28}ᐸperson_friendsᐳ[214]
1:
ᐳ: 215, 216, 217
2: PgSelect[225]"):::bucket classDef bucket29 stroke:#4169e1 - class Bucket29,PgClassExpression215,PgClassExpression217,Access520,Object522,Lambda523 bucket29 - Bucket30("Bucket 30 (listItem)

ROOT __Item{30}ᐸ523ᐳ[226]"):::bucket + class Bucket29,PgClassExpression215,PgClassExpression216,PgClassExpression217,PgSelect225 bucket29 + Bucket30("Bucket 30 (listItem)

ROOT __Item{30}ᐸ225ᐳ[226]"):::bucket classDef bucket30 stroke:#3cb371 class Bucket30,__Item226,PgSelectSingle227 bucket30 Bucket31("Bucket 31 (nullableBoundary)
Deps: 227

ROOT PgSelectSingle{30}ᐸperson_friendsᐳ[227]"):::bucket @@ -569,7 +604,7 @@ graph TD Bucket32("Bucket 32 (nullableBoundary)
Deps: 235

ROOT PgSelectSingle{27}ᐸperson_first_postᐳ[235]"):::bucket classDef bucket32 stroke:#ff00ff class Bucket32,PgClassExpression236,PgClassExpression237 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 12, 242, 283, 287, 585, 590

ROOT Connectionᐸ240ᐳ[242]"):::bucket + Bucket33("Bucket 33 (nullableBoundary)
Deps: 12, 242, 283, 287, 547, 552

ROOT Connectionᐸ240ᐳ[242]"):::bucket classDef bucket33 stroke:#f5deb3 class Bucket33,PgSelect243 bucket33 Bucket34("Bucket 34 (listItem)

ROOT __Item{34}ᐸ243ᐳ[244]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.sql b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.sql index c67c06399c..d4a5b4fe23 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.sql @@ -39,141 +39,211 @@ where ( ); select - __frmcdc_compound_type__."a"::text as "0", - __frmcdc_compound_type__."foo_bar"::text as "1", - ("c"."compound_type_computed_field"(__frmcdc_compound_type__))::text as "2", - (not (__frmcdc_compound_type__ is null))::text as "3", - __frmcdc_compound_type_2."a"::text as "4", - __frmcdc_compound_type_2."foo_bar"::text as "5", - ("c"."compound_type_computed_field"(__frmcdc_compound_type_2))::text as "6", - (not (__frmcdc_compound_type_2 is null))::text as "7", - __frmcdc_compound_type_3."a"::text as "8", - __frmcdc_compound_type_3."foo_bar"::text as "9", - ("c"."compound_type_computed_field"(__frmcdc_compound_type_3))::text as "10", - (not (__frmcdc_compound_type_3 is null))::text as "11", - (not (__frmcdc_nested_compound_type__ is null))::text as "12", - __frmcdc_compound_type_4."a"::text as "13", - __frmcdc_compound_type_4."foo_bar"::text as "14", - ("c"."compound_type_computed_field"(__frmcdc_compound_type_4))::text as "15", - (not (__frmcdc_compound_type_4 is null))::text as "16", - __frmcdc_compound_type_5."a"::text as "17", - __frmcdc_compound_type_5."foo_bar"::text as "18", - ("c"."compound_type_computed_field"(__frmcdc_compound_type_5))::text as "19", - (not (__frmcdc_compound_type_5 is null))::text as "20", - __frmcdc_compound_type_6."a"::text as "21", - __frmcdc_compound_type_6."foo_bar"::text as "22", - ("c"."compound_type_computed_field"(__frmcdc_compound_type_6))::text as "23", - (not (__frmcdc_compound_type_6 is null))::text as "24", - (not (__frmcdc_nested_compound_type_2 is null))::text as "25", - case when (__types__."compound_type") is not distinct from null then null::text else json_build_array((((__types__."compound_type")."a"))::text, ((__types__."compound_type")."b"), (((__types__."compound_type")."c"))::text, ((__types__."compound_type")."d"), (((__types__."compound_type")."e"))::text, (((__types__."compound_type")."f"))::text, to_char(((__types__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."compound_type")."foo_bar"))::text)::text end as "26" + case when (__types__."compound_type") is not distinct from null then null::text else json_build_array((((__types__."compound_type")."a"))::text, ((__types__."compound_type")."b"), (((__types__."compound_type")."c"))::text, ((__types__."compound_type")."d"), (((__types__."compound_type")."e"))::text, (((__types__."compound_type")."f"))::text, to_char(((__types__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."compound_type")."foo_bar"))::text)::text end as "0", + case when (__types__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__types__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__types__."nested_compound_type")."a"))."a"))::text, ((((__types__."nested_compound_type")."a"))."b"), (((((__types__."nested_compound_type")."a"))."c"))::text, ((((__types__."nested_compound_type")."a"))."d"), (((((__types__."nested_compound_type")."a"))."e"))::text, (((((__types__."nested_compound_type")."a"))."f"))::text, to_char(((((__types__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__types__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__types__."nested_compound_type")."b"))."a"))::text, ((((__types__."nested_compound_type")."b"))."b"), (((((__types__."nested_compound_type")."b"))."c"))::text, ((((__types__."nested_compound_type")."b"))."d"), (((((__types__."nested_compound_type")."b"))."e"))::text, (((((__types__."nested_compound_type")."b"))."f"))::text, to_char(((((__types__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__types__."nested_compound_type")."baz_buz"))::text)::text end as "1", + case when (__types__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__types__."nullable_compound_type")."a"))::text, ((__types__."nullable_compound_type")."b"), (((__types__."nullable_compound_type")."c"))::text, ((__types__."nullable_compound_type")."d"), (((__types__."nullable_compound_type")."e"))::text, (((__types__."nullable_compound_type")."f"))::text, to_char(((__types__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."nullable_compound_type")."foo_bar"))::text)::text end as "2", + case when (__types__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__types__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__types__."nullable_nested_compound_type")."a"))."a"))::text, ((((__types__."nullable_nested_compound_type")."a"))."b"), (((((__types__."nullable_nested_compound_type")."a"))."c"))::text, ((((__types__."nullable_nested_compound_type")."a"))."d"), (((((__types__."nullable_nested_compound_type")."a"))."e"))::text, (((((__types__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__types__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__types__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__types__."nullable_nested_compound_type")."b"))."a"))::text, ((((__types__."nullable_nested_compound_type")."b"))."b"), (((((__types__."nullable_nested_compound_type")."b"))."c"))::text, ((((__types__."nullable_nested_compound_type")."b"))."d"), (((((__types__."nullable_nested_compound_type")."b"))."e"))::text, (((((__types__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__types__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__types__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "3" from "b"."types" as __types__ -left outer join lateral (select (__types__."compound_type").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__types__."nested_compound_type").*) as __frmcdc_nested_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_3 -on TRUE -left outer join lateral (select (__types__."nullable_compound_type").*) as __frmcdc_compound_type_4 -on TRUE -left outer join lateral (select (__types__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."a").*) as __frmcdc_compound_type_5 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."b").*) as __frmcdc_compound_type_6 -on TRUE order by __types__."id" asc; select __post__."headline" as "0", - (select json_agg(s) from ( - select - __post_computed_compound_type_array__."a"::text as "0", - __post_computed_compound_type_array__."b" as "1", - __post_computed_compound_type_array__."c"::text as "2", - __post_computed_compound_type_array__."d" as "3", - __post_computed_compound_type_array__."e"::text as "4", - __post_computed_compound_type_array__."f"::text as "5", - to_char(__post_computed_compound_type_array__."g", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "6", - __post_computed_compound_type_array__."foo_bar"::text as "7", - (not (__post_computed_compound_type_array__ is null))::text as "8" - from unnest("a"."post_computed_compound_type_array"( - __post_2, - $1::"c"."compound_type" - )) as __post_computed_compound_type_array__ - ) s) as "1", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set__.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0", - (row_number() over (partition by 1))::text as "1" - from "a"."post_computed_interval_set"(__post__) as __post_computed_interval_set__(v) - ) s) as "2", - "a"."post_headline_trimmed"(__post__) as "3", + case when (__post__) is not distinct from null then null::text else json_build_array((((__post__)."id"))::text, ((__post__)."headline"), ((__post__)."body"), (((__post__)."author_id"))::text, (((__post__)."enums"))::text, (case when (((__post__)."comptypes")) is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(((__post__)."comptypes")) __comptype__ + )::text end))::text end as "1", + "a"."post_headline_trimmed"(__post__) as "2", "a"."post_headline_trimmed"( __post__, - $2::"int4" - ) as "4", + $1::"int4" + ) as "3", "a"."post_headline_trimmed"( __post__, - $3::"int4", - $4::"text" - ) as "5", - "a"."post_headline_trimmed_strict"(__post__) as "6", + $2::"int4", + $3::"text" + ) as "4", + "a"."post_headline_trimmed_strict"(__post__) as "5", "a"."post_headline_trimmed_strict"( __post__, - $5::"int4" - ) as "7", + $4::"int4" + ) as "6", "a"."post_headline_trimmed_strict"( __post__, - $6::"int4", - $7::"text" - ) as "8", + $5::"int4", + $6::"text" + ) as "7", "a"."post_headline_trimmed_no_defaults"( __post__, - $8::"int4", - $9::"text" - ) as "9", + $7::"int4", + $8::"text" + ) as "8", "a"."post_headline_trimmed_no_defaults"( __post__, - $10::"int4", - $11::"text" - ) as "10", - ("a"."post_computed_text_array"(__post__))::text as "11", + $9::"int4", + $10::"text" + ) as "9", + ("a"."post_computed_text_array"(__post__))::text as "10", (case when ("a"."post_computed_interval_array"(__post__)) is not distinct from null then null::text else array( select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) from unnest("a"."post_computed_interval_array"(__post__)) __entry__ - )::text end) as "12" + )::text end) as "11" from "a"."post" as __post__ -left outer join lateral (select (__post__).*) as __post_2 -on TRUE order by __post__."id" asc; select __person__."person_full_name" as "0", - (select json_agg(s) from ( - select - __person_friends__."person_full_name" as "0", - (select json_agg(s) from ( - select - __person_friends_2."person_full_name" as "0", - "c"."person_first_name"(__person_friends_2) as "1" - from "c"."person_friends"(__person_friends__) as __person_friends_2 - limit 1 - ) s) as "1", - "c"."person_first_name"(__person_friends__) as "2" - from "c"."person_friends"(__person__) as __person_friends__ - ) s) as "1", - __person_first_post__."id"::text as "2", - __person_first_post__."headline" as "3", - "c"."person_first_name"(__person__) as "4" + case when (__person__) is not distinct from null then null::text else json_build_array((((__person__)."id"))::text, ((__person__)."person_full_name"), (((__person__)."aliases"))::text, ((__person__)."about"), ((__person__)."email"), case when (((__person__)."site")) is not distinct from null then null::text else json_build_array(((((__person__)."site"))."url"))::text end, (((__person__)."config"))::text, (((__person__)."last_login_from_ip"))::text, (((__person__)."last_login_from_subnet"))::text, (((__person__)."user_mac"))::text, to_char(((__person__)."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "1", + "c"."person_first_name"(__person__) as "2" from "c"."person" as __person__ -left outer join "c"."person_first_post"(__person__) as __person_first_post__ -on TRUE order by __person__."id" asc; select __edge_case__."not_null_has_default"::text as "0", __edge_case__."wont_cast_easy"::text as "1", "c"."edge_case_computed"(__edge_case__) as "2" -from "c"."edge_case" as __edge_case__; \ No newline at end of file +from "c"."edge_case" as __edge_case__; + +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."foo_bar"::text as "1", + ("c"."compound_type_computed_field"(__frmcdc_compound_type__))::text as "2", + (not (__frmcdc_compound_type__ is null))::text as "3", + __frmcdc_compound_type_identifiers__.idx as "4" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + +select __frmcdc_nested_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"b"."nested_compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_nested_compound_type_identifiers__, +lateral ( + select + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + (not (__frmcdc_nested_compound_type__ is null))::text as "2", + __frmcdc_nested_compound_type_identifiers__.idx as "3" + from (select (__frmcdc_nested_compound_type_identifiers__."id0").*) as __frmcdc_nested_compound_type__ +) as __frmcdc_nested_compound_type_result__; + +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."foo_bar"::text as "1", + ("c"."compound_type_computed_field"(__frmcdc_compound_type__))::text as "2", + (not (__frmcdc_compound_type__ is null))::text as "3", + __frmcdc_compound_type_identifiers__.idx as "4" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + +select __frmcdc_nested_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"b"."nested_compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_nested_compound_type_identifiers__, +lateral ( + select + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + (not (__frmcdc_nested_compound_type__ is null))::text as "2", + __frmcdc_nested_compound_type_identifiers__.idx as "3" + from (select (__frmcdc_nested_compound_type_identifiers__."id0").*) as __frmcdc_nested_compound_type__ +) as __frmcdc_nested_compound_type_result__; + +select __post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"a"."post" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_identifiers__, +lateral ( + select + case when (__post__) is not distinct from null then null::text else json_build_array((((__post__)."id"))::text, ((__post__)."headline"), ((__post__)."body"), (((__post__)."author_id"))::text, (((__post__)."enums"))::text, (case when (((__post__)."comptypes")) is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(((__post__)."comptypes")) __comptype__ + )::text end))::text end as "0", + __post__."id"::text as "1", + __post_identifiers__.idx as "2" + from (select (__post_identifiers__."id0").*) as __post__ +) as __post_result__; + +select __post_computed_interval_set_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"a"."post" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_computed_interval_set_identifiers__, +lateral ( + select + to_char(__post_computed_interval_set__.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0", + (row_number() over (partition by 1))::text as "1", + __post_computed_interval_set_identifiers__.idx as "2" + from "a"."post_computed_interval_set"(__post_computed_interval_set_identifiers__."id0") as __post_computed_interval_set__(v) +) as __post_computed_interval_set_result__; + +select __person_friends_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."person" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_friends_identifiers__, +lateral ( + select + __person_friends__."person_full_name" as "0", + case when (__person_friends__) is not distinct from null then null::text else json_build_array((((__person_friends__)."id"))::text, ((__person_friends__)."person_full_name"), (((__person_friends__)."aliases"))::text, ((__person_friends__)."about"), ((__person_friends__)."email"), case when (((__person_friends__)."site")) is not distinct from null then null::text else json_build_array(((((__person_friends__)."site"))."url"))::text end, (((__person_friends__)."config"))::text, (((__person_friends__)."last_login_from_ip"))::text, (((__person_friends__)."last_login_from_subnet"))::text, (((__person_friends__)."user_mac"))::text, to_char(((__person_friends__)."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "1", + "c"."person_first_name"(__person_friends__) as "2", + __person_friends_identifiers__.idx as "3" + from "c"."person_friends"(__person_friends_identifiers__."id0") as __person_friends__ +) as __person_friends_result__; + +select __person_first_post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."person" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_first_post_identifiers__, +lateral ( + select + __person_first_post__."id"::text as "0", + __person_first_post__."headline" as "1", + __person_first_post_identifiers__.idx as "2" + from "c"."person_first_post"(__person_first_post_identifiers__."id0") as __person_first_post__ +) as __person_first_post_result__; + +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."foo_bar"::text as "1", + ("c"."compound_type_computed_field"(__frmcdc_compound_type__))::text as "2", + (not (__frmcdc_compound_type__ is null))::text as "3", + __frmcdc_compound_type_identifiers__.idx as "4" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."foo_bar"::text as "1", + ("c"."compound_type_computed_field"(__frmcdc_compound_type__))::text as "2", + (not (__frmcdc_compound_type__ is null))::text as "3", + __frmcdc_compound_type_identifiers__.idx as "4" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + +select __post_computed_compound_type_array_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"a"."post" as "id0" from json_array_elements($2::json) with ordinality as ids) as __post_computed_compound_type_array_identifiers__, +lateral ( + select + __post_computed_compound_type_array__."a"::text as "0", + __post_computed_compound_type_array__."b" as "1", + __post_computed_compound_type_array__."c"::text as "2", + __post_computed_compound_type_array__."d" as "3", + __post_computed_compound_type_array__."e"::text as "4", + __post_computed_compound_type_array__."f"::text as "5", + to_char(__post_computed_compound_type_array__."g", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "6", + __post_computed_compound_type_array__."foo_bar"::text as "7", + (not (__post_computed_compound_type_array__ is null))::text as "8", + __post_computed_compound_type_array_identifiers__.idx as "9" + from unnest("a"."post_computed_compound_type_array"( + __post_computed_compound_type_array_identifiers__."id0", + $1::"c"."compound_type" + )) as __post_computed_compound_type_array__ +) as __post_computed_compound_type_array_result__; + +select __person_friends_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."person" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_friends_identifiers__, +lateral ( + select + __person_friends__."person_full_name" as "0", + "c"."person_first_name"(__person_friends__) as "1", + __person_friends_identifiers__.idx as "2" + from "c"."person_friends"(__person_friends_identifiers__."id0") as __person_friends__ + limit 1 +) as __person_friends_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.mermaid index edfced1495..e8a6e21de6 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.mermaid @@ -9,64 +9,54 @@ graph TD %% plan dependencies - PgSelect33[["PgSelect[33∈0] ➊
ᐸpersonᐳ"]]:::plan + PgSelect7[["PgSelect[7∈0] ➊
ᐸperson_secretᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant477{{"Constant[477∈0] ➊
ᐸ1ᐳ"}}:::plan - Access212{{"Access[212∈0] ➊
ᐸ211.0ᐳ"}}:::plan - Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant463{{"Constant[463∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda264{{"Lambda[264∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda269{{"Lambda[269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant477 & Access212 & Lambda247 & Lambda252 & Lambda208 & Access212 & Lambda264 & Lambda269 --> PgSelect33 + Access212{{"Access[212∈0] ➊
ᐸ211.0ᐳ"}}:::plan + Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant463 & Lambda208 & Access212 & Lambda217 & Lambda222 --> PgSelect7 + PgSelect33[["PgSelect[33∈0] ➊
ᐸpersonᐳ"]]:::plan + Constant464{{"Constant[464∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant464 & Lambda208 & Access212 & Lambda262 & Lambda267 --> PgSelect33 PgSelect56[["PgSelect[56∈0] ➊
ᐸpersonᐳ"]]:::plan Access54{{"Access[54∈0] ➊
ᐸ53.1ᐳ"}}:::plan - Lambda279{{"Lambda[279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda284{{"Lambda[284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda296{{"Lambda[296∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda301{{"Lambda[301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object10 -->|rejectNull| PgSelect56 - Access54 & Access212 & Lambda279 & Lambda284 & Lambda208 & Access212 & Lambda296 & Lambda301 --> PgSelect56 + Access54 & Lambda208 & Access212 & Lambda292 & Lambda297 --> PgSelect56 PgSelect79[["PgSelect[79∈0] ➊
ᐸpersonᐳ"]]:::plan Access77{{"Access[77∈0] ➊
ᐸ76.1ᐳ"}}:::plan - Lambda311{{"Lambda[311∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda316{{"Lambda[316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda328{{"Lambda[328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda333{{"Lambda[333∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object10 -->|rejectNull| PgSelect79 - Access77 & Access212 & Lambda311 & Lambda316 & Lambda208 & Access212 & Lambda328 & Lambda333 --> PgSelect79 - PgSelect126[["PgSelect[126∈0] ➊
ᐸpersonᐳ"]]:::plan - Constant481{{"Constant[481∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda373{{"Lambda[373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda378{{"Lambda[378∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda390{{"Lambda[390∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda395{{"Lambda[395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant481 & Access212 & Lambda373 & Lambda378 & Lambda208 & Access212 & Lambda390 & Lambda395 --> PgSelect126 - PgSelect175[["PgSelect[175∈0] ➊
ᐸpersonᐳ"]]:::plan - Constant476{{"Constant[476∈0] ➊
ᐸ3ᐳ"}}:::plan - Lambda435{{"Lambda[435∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda440{{"Lambda[440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda455{{"Lambda[455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda460{{"Lambda[460∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant476 & Access212 & Lambda435 & Lambda440 & Lambda208 & Access212 & Lambda455 & Lambda460 --> PgSelect175 - PgSelect7[["PgSelect[7∈0] ➊
ᐸperson_secretᐳ"]]:::plan - Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant476 & Lambda208 & Access212 & Lambda217 & Lambda222 --> PgSelect7 + Access77 & Lambda208 & Access212 & Lambda322 & Lambda327 --> PgSelect79 PgSelect99[["PgSelect[99∈0] ➊
ᐸleft_armᐳ"]]:::plan - Constant480{{"Constant[480∈0] ➊
ᐸ42ᐳ"}}:::plan - Lambda343{{"Lambda[343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda348{{"Lambda[348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant480 & Lambda208 & Access212 & Lambda343 & Lambda348 --> PgSelect99 + Constant467{{"Constant[467∈0] ➊
ᐸ42ᐳ"}}:::plan + Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant467 & Lambda208 & Access212 & Lambda337 & Lambda342 --> PgSelect99 + PgSelect126[["PgSelect[126∈0] ➊
ᐸpersonᐳ"]]:::plan + Constant468{{"Constant[468∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant468 & Lambda208 & Access212 & Lambda382 & Lambda387 --> PgSelect126 PgSelect148[["PgSelect[148∈0] ➊
ᐸpostᐳ"]]:::plan - Constant482{{"Constant[482∈0] ➊
ᐸ7ᐳ"}}:::plan - Lambda405{{"Lambda[405∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda410{{"Lambda[410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant482 & Lambda208 & Access212 & Lambda405 & Lambda410 --> PgSelect148 + Constant469{{"Constant[469∈0] ➊
ᐸ7ᐳ"}}:::plan + Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant469 & Lambda208 & Access212 & Lambda397 & Lambda402 --> PgSelect148 + PgSelect175[["PgSelect[175∈0] ➊
ᐸpersonᐳ"]]:::plan + Lambda442{{"Lambda[442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant463 & Lambda208 & Access212 & Lambda442 & Lambda447 --> PgSelect175 PgSelect200[["PgSelect[200∈0] ➊
ᐸreturn_table_without_grantsᐳ"]]:::plan - Lambda470{{"Lambda[470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda475{{"Lambda[475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda208 & Access212 & Lambda470 & Lambda475 --> PgSelect200 + Lambda457{{"Lambda[457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda208 & Access212 & Lambda457 & Lambda462 --> PgSelect200 Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan @@ -80,66 +70,66 @@ graph TD Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan Lambda208 & Constant243 & Constant244 & Constant215 --> Object246 - Object263{{"Object[263∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant260{{"Constant[260∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant261{{"Constant[261∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant262{{"Constant[262∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda208 & Constant260 & Constant261 & Constant262 --> Object263 - Object278{{"Object[278∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant275{{"Constant[275∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant276{{"Constant[276∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda208 & Constant275 & Constant276 & Constant215 --> Object278 - Object295{{"Object[295∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant292{{"Constant[292∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant293{{"Constant[293∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda208 & Constant292 & Constant293 & Constant262 --> Object295 - Object310{{"Object[310∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant307{{"Constant[307∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant308{{"Constant[308∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda208 & Constant307 & Constant308 & Constant215 --> Object310 - Object327{{"Object[327∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant324{{"Constant[324∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant325{{"Constant[325∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda208 & Constant324 & Constant325 & Constant262 --> Object327 - Object342{{"Object[342∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant339{{"Constant[339∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant340{{"Constant[340∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant341{{"Constant[341∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda208 & Constant339 & Constant340 & Constant341 --> Object342 - Object357{{"Object[357∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant354{{"Constant[354∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant355{{"Constant[355∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda208 & Constant354 & Constant355 & Constant341 --> Object357 - Object372{{"Object[372∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant369{{"Constant[369∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant370{{"Constant[370∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda208 & Constant369 & Constant370 & Constant341 --> Object372 - Object389{{"Object[389∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant386{{"Constant[386∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda208 & Constant386 & Constant387 & Constant262 --> Object389 - Object404{{"Object[404∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant401{{"Constant[401∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant402{{"Constant[402∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant403{{"Constant[403∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda208 & Constant401 & Constant402 & Constant403 --> Object404 - Object419{{"Object[419∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant416{{"Constant[416∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda208 & Constant416 & Constant417 & Constant403 --> Object419 - Object434{{"Object[434∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant431{{"Constant[431∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda208 & Constant431 & Constant432 & Constant403 --> Object434 - Object454{{"Object[454∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant452{{"Constant[452∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda208 & Constant451 & Constant452 & Constant262 --> Object454 - Object469{{"Object[469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant467{{"Constant[467∈0] ➊
ᐸsql.identifier(”return_table_without_grants”)ᐳ"}}:::plan - Constant468{{"Constant[468∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda208 & Constant466 & Constant467 & Constant468 --> Object469 + Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant260{{"Constant[260∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda208 & Constant258 & Constant259 & Constant260 --> Object261 + Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant273{{"Constant[273∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda208 & Constant273 & Constant274 & Constant215 --> Object276 + Object291{{"Object[291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant288{{"Constant[288∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant289{{"Constant[289∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda208 & Constant288 & Constant289 & Constant260 --> Object291 + Object306{{"Object[306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant304{{"Constant[304∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda208 & Constant303 & Constant304 & Constant215 --> Object306 + Object321{{"Object[321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant318{{"Constant[318∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant319{{"Constant[319∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda208 & Constant318 & Constant319 & Constant260 --> Object321 + Object336{{"Object[336∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant333{{"Constant[333∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant334{{"Constant[334∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant335{{"Constant[335∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda208 & Constant333 & Constant334 & Constant335 --> Object336 + Object351{{"Object[351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant348{{"Constant[348∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant349{{"Constant[349∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda208 & Constant348 & Constant349 & Constant335 --> Object351 + Object366{{"Object[366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant363{{"Constant[363∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda208 & Constant363 & Constant364 & Constant335 --> Object366 + Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant378{{"Constant[378∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda208 & Constant378 & Constant379 & Constant260 --> Object381 + Object396{{"Object[396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant393{{"Constant[393∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda208 & Constant393 & Constant394 & Constant395 --> Object396 + Object411{{"Object[411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant408{{"Constant[408∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda208 & Constant408 & Constant409 & Constant395 --> Object411 + Object426{{"Object[426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda208 & Constant423 & Constant424 & Constant395 --> Object426 + Object441{{"Object[441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda208 & Constant438 & Constant439 & Constant260 --> Object441 + Object456{{"Object[456∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸsql.identifier(”return_table_without_grants”)ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda208 & Constant453 & Constant454 & Constant455 --> Object456 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -155,16 +145,16 @@ graph TD PgSelectSingle36{{"PgSelectSingle[36∈0] ➊
ᐸpersonᐳ"}}:::plan First35 --> PgSelectSingle36 Lambda53{{"Lambda[53∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸ'fa4f3e13-456c-4a9e-8c1e-37a6e3177d0b'ᐳ"}}:::plan - Constant478 --> Lambda53 + Constant465{{"Constant[465∈0] ➊
ᐸ'fa4f3e13-456c-4a9e-8c1e-37a6e3177d0b'ᐳ"}}:::plan + Constant465 --> Lambda53 Lambda53 --> Access54 First58{{"First[58∈0] ➊"}}:::plan PgSelect56 --> First58 PgSelectSingle59{{"PgSelectSingle[59∈0] ➊
ᐸpersonᐳ"}}:::plan First58 --> PgSelectSingle59 Lambda76{{"Lambda[76∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant479{{"Constant[479∈0] ➊
ᐸ'WyJwZW9wbGUiLDBd'ᐳ"}}:::plan - Constant479 --> Lambda76 + Constant466{{"Constant[466∈0] ➊
ᐸ'WyJwZW9wbGUiLDBd'ᐳ"}}:::plan + Constant466 --> Lambda76 Lambda76 --> Access77 First81{{"First[81∈0] ➊"}}:::plan PgSelect79 --> First81 @@ -190,69 +180,79 @@ graph TD PgSelect200 --> First202 PgSelectSingle203{{"PgSelectSingle[203∈0] ➊
ᐸreturn_table_without_grantsᐳ"}}:::plan First202 --> PgSelectSingle203 - Constant483{{"Constant[483∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant483 --> Lambda208 + Constant470{{"Constant[470∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant470 --> Lambda208 Lambda211{{"Lambda[211∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant484{{"Constant[484∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant484 --> Lambda211 + Constant471{{"Constant[471∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant471 --> Lambda211 Lambda211 --> Access212 Object216 --> Lambda217 - Constant485{{"Constant[485∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant485 --> Lambda222 + Constant472{{"Constant[472∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant472 --> Lambda222 Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object231 --> Lambda232 Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant486{{"Constant[486∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant486 --> Lambda237 + Constant473{{"Constant[473∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant473 --> Lambda237 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object246 --> Lambda247 + Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant474{{"Constant[474∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant474 --> Lambda252 + Object261 --> Lambda262 + Constant475{{"Constant[475∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant475 --> Lambda267 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object276 --> Lambda277 + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant476{{"Constant[476∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant476 --> Lambda282 + Object291 --> Lambda292 + Constant477{{"Constant[477∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant477 --> Lambda297 + Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object306 --> Lambda307 + Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant478{{"Constant[478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant478 --> Lambda312 + Object321 --> Lambda322 + Constant479{{"Constant[479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant479 --> Lambda327 + Object336 --> Lambda337 + Constant480{{"Constant[480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant480 --> Lambda342 + Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object351 --> Lambda352 + Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant481{{"Constant[481∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant481 --> Lambda357 + Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object366 --> Lambda367 + Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant482{{"Constant[482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant482 --> Lambda372 + Object381 --> Lambda382 + Constant483{{"Constant[483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant483 --> Lambda387 + Object396 --> Lambda397 + Constant484{{"Constant[484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant484 --> Lambda402 + Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object411 --> Lambda412 + Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant485{{"Constant[485∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant485 --> Lambda417 + Lambda427{{"Lambda[427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object426 --> Lambda427 + Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant486{{"Constant[486∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant486 --> Lambda432 + Object441 --> Lambda442 Constant487{{"Constant[487∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant487 --> Lambda252 - Object263 --> Lambda264 - Constant488{{"Constant[488∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant488 --> Lambda269 - Object278 --> Lambda279 - Constant489{{"Constant[489∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant489 --> Lambda284 - Object295 --> Lambda296 - Constant490{{"Constant[490∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant490 --> Lambda301 - Object310 --> Lambda311 - Constant491{{"Constant[491∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant491 --> Lambda316 - Object327 --> Lambda328 - Constant492{{"Constant[492∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant492 --> Lambda333 - Object342 --> Lambda343 - Constant493{{"Constant[493∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant493 --> Lambda348 - Lambda358{{"Lambda[358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object357 --> Lambda358 - Lambda363{{"Lambda[363∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant494{{"Constant[494∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant494 --> Lambda363 - Object372 --> Lambda373 - Constant495{{"Constant[495∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant495 --> Lambda378 - Object389 --> Lambda390 - Constant496{{"Constant[496∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant496 --> Lambda395 - Object404 --> Lambda405 - Constant497{{"Constant[497∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant497 --> Lambda410 - Lambda420{{"Lambda[420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object419 --> Lambda420 - Lambda425{{"Lambda[425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant498{{"Constant[498∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant498 --> Lambda425 - Object434 --> Lambda435 - Constant499{{"Constant[499∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant499 --> Lambda440 - Object454 --> Lambda455 - Constant500{{"Constant[500∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant500 --> Lambda460 - Object469 --> Lambda470 - Constant501{{"Constant[501∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”returnᐳ"}}:::plan - Constant501 --> Lambda475 + Constant487 --> Lambda447 + Object456 --> Lambda457 + Constant488{{"Constant[488∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”returnᐳ"}}:::plan + Constant488 --> Lambda462 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant13{{"Constant[13∈0] ➊
ᐸ'person_secrets'ᐳ"}}:::plan Connection23{{"Connection[23∈0] ➊
ᐸ21ᐳ"}}:::plan @@ -262,8 +262,6 @@ graph TD Constant152{{"Constant[152∈0] ➊
ᐸ'posts'ᐳ"}}:::plan Connection163{{"Connection[163∈0] ➊
ᐸ161ᐳ"}}:::plan Connection189{{"Connection[189∈0] ➊
ᐸ185ᐳ"}}:::plan - Constant206{{"Constant[206∈0] ➊
ᐸnullᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸfalseᐳ"}}:::plan List15{{"List[15∈1] ➊
ᐸ13,14ᐳ"}}:::plan PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan Constant13 & PgClassExpression14 --> List15 @@ -286,14 +284,18 @@ graph TD List29 --> Lambda30 PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan PgSelectSingle26 --> PgClassExpression31 - List39{{"List[39∈5] ➊
ᐸ37,38ᐳ"}}:::plan + PgSelect41[["PgSelect[41∈5] ➊
ᐸperson_secretᐳ"]]:::plan PgClassExpression38{{"PgClassExpression[38∈5] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression38 & Lambda208 & Access212 & Lambda247 & Lambda252 --> PgSelect41 + List39{{"List[39∈5] ➊
ᐸ37,38ᐳ"}}:::plan Constant37 & PgClassExpression38 --> List39 PgSelectSingle36 --> PgClassExpression38 Lambda40{{"Lambda[40∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List39 --> Lambda40 + First45{{"First[45∈5] ➊"}}:::plan + PgSelect41 --> First45 PgSelectSingle46{{"PgSelectSingle[46∈5] ➊
ᐸperson_secretᐳ"}}:::plan - PgSelectSingle36 --> PgSelectSingle46 + First45 --> PgSelectSingle46 List49{{"List[49∈6] ➊
ᐸ13,48ᐳ"}}:::plan PgClassExpression48{{"PgClassExpression[48∈6] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan Constant13 & PgClassExpression48 --> List49 @@ -302,14 +304,18 @@ graph TD List49 --> Lambda50 PgClassExpression51{{"PgClassExpression[51∈6] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan PgSelectSingle46 --> PgClassExpression51 - List62{{"List[62∈7] ➊
ᐸ37,61ᐳ"}}:::plan + PgSelect64[["PgSelect[64∈7] ➊
ᐸperson_secretᐳ"]]:::plan PgClassExpression61{{"PgClassExpression[61∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression61 & Lambda208 & Access212 & Lambda277 & Lambda282 --> PgSelect64 + List62{{"List[62∈7] ➊
ᐸ37,61ᐳ"}}:::plan Constant37 & PgClassExpression61 --> List62 PgSelectSingle59 --> PgClassExpression61 Lambda63{{"Lambda[63∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List62 --> Lambda63 + First68{{"First[68∈7] ➊"}}:::plan + PgSelect64 --> First68 PgSelectSingle69{{"PgSelectSingle[69∈7] ➊
ᐸperson_secretᐳ"}}:::plan - PgSelectSingle59 --> PgSelectSingle69 + First68 --> PgSelectSingle69 List72{{"List[72∈8] ➊
ᐸ13,71ᐳ"}}:::plan PgClassExpression71{{"PgClassExpression[71∈8] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan Constant13 & PgClassExpression71 --> List72 @@ -318,14 +324,18 @@ graph TD List72 --> Lambda73 PgClassExpression74{{"PgClassExpression[74∈8] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan PgSelectSingle69 --> PgClassExpression74 - List85{{"List[85∈9] ➊
ᐸ37,84ᐳ"}}:::plan + PgSelect87[["PgSelect[87∈9] ➊
ᐸperson_secretᐳ"]]:::plan PgClassExpression84{{"PgClassExpression[84∈9] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression84 & Lambda208 & Access212 & Lambda307 & Lambda312 --> PgSelect87 + List85{{"List[85∈9] ➊
ᐸ37,84ᐳ"}}:::plan Constant37 & PgClassExpression84 --> List85 PgSelectSingle82 --> PgClassExpression84 Lambda86{{"Lambda[86∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List85 --> Lambda86 + First91{{"First[91∈9] ➊"}}:::plan + PgSelect87 --> First91 PgSelectSingle92{{"PgSelectSingle[92∈9] ➊
ᐸperson_secretᐳ"}}:::plan - PgSelectSingle82 --> PgSelectSingle92 + First91 --> PgSelectSingle92 List95{{"List[95∈10] ➊
ᐸ13,94ᐳ"}}:::plan PgClassExpression94{{"PgClassExpression[94∈10] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan Constant13 & PgClassExpression94 --> List95 @@ -347,7 +357,7 @@ graph TD PgClassExpression109{{"PgClassExpression[109∈11] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan PgSelectSingle102 --> PgClassExpression109 PgSelect115[["PgSelect[115∈12] ➊
ᐸleft_armᐳ"]]:::plan - Object10 & Connection114 & Lambda208 & Access212 & Lambda358 & Lambda363 --> PgSelect115 + Object10 & Connection114 & Lambda208 & Access212 & Lambda352 & Lambda357 --> PgSelect115 __Item116[/"__Item[116∈13]
ᐸ115ᐳ"\]:::itemplan PgSelect115 ==> __Item116 PgSelectSingle117{{"PgSelectSingle[117∈13]
ᐸleft_armᐳ"}}:::plan @@ -364,14 +374,18 @@ graph TD PgSelectSingle117 --> PgClassExpression123 PgClassExpression124{{"PgClassExpression[124∈14]
ᐸ__left_arm__.”mood”ᐳ"}}:::plan PgSelectSingle117 --> PgClassExpression124 - List132{{"List[132∈15] ➊
ᐸ37,131ᐳ"}}:::plan + PgSelect134[["PgSelect[134∈15] ➊
ᐸleft_armᐳ"]]:::plan PgClassExpression131{{"PgClassExpression[131∈15] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression131 & Lambda208 & Access212 & Lambda367 & Lambda372 --> PgSelect134 + List132{{"List[132∈15] ➊
ᐸ37,131ᐳ"}}:::plan Constant37 & PgClassExpression131 --> List132 PgSelectSingle129 --> PgClassExpression131 Lambda133{{"Lambda[133∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List132 --> Lambda133 + First138{{"First[138∈15] ➊"}}:::plan + PgSelect134 --> First138 PgSelectSingle139{{"PgSelectSingle[139∈15] ➊
ᐸleft_armᐳ"}}:::plan - PgSelectSingle129 --> PgSelectSingle139 + First138 --> PgSelectSingle139 List142{{"List[142∈16] ➊
ᐸ103,141ᐳ"}}:::plan PgClassExpression141{{"PgClassExpression[141∈16] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan Constant103 & PgClassExpression141 --> List142 @@ -397,7 +411,7 @@ graph TD PgClassExpression158{{"PgClassExpression[158∈17] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle151 --> PgClassExpression158 PgSelect164[["PgSelect[164∈18] ➊
ᐸpostᐳ"]]:::plan - Object10 & Connection163 & Lambda208 & Access212 & Lambda420 & Lambda425 --> PgSelect164 + Object10 & Connection163 & Lambda208 & Access212 & Lambda412 & Lambda417 --> PgSelect164 __Item165[/"__Item[165∈19]
ᐸ164ᐳ"\]:::itemplan PgSelect164 ==> __Item165 PgSelectSingle166{{"PgSelectSingle[166∈19]
ᐸpostᐳ"}}:::plan @@ -414,20 +428,16 @@ graph TD PgSelectSingle166 --> PgClassExpression172 PgClassExpression173{{"PgClassExpression[173∈20]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle166 --> PgClassExpression173 - Object444{{"Object[444∈21] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access442{{"Access[442∈21] ➊
ᐸ177.0ᐳ"}}:::plan - Access442 & Constant206 & Constant206 & Lambda208 & Constant209 --> Object444 - List181{{"List[181∈21] ➊
ᐸ37,180ᐳ"}}:::plan + PgSelect190[["PgSelect[190∈21] ➊
ᐸpostᐳ"]]:::plan PgClassExpression180{{"PgClassExpression[180∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression180 & Connection189 & Lambda208 & Access212 & Lambda427 & Lambda432 --> PgSelect190 + List181{{"List[181∈21] ➊
ᐸ37,180ᐳ"}}:::plan Constant37 & PgClassExpression180 --> List181 PgSelectSingle178 --> PgClassExpression180 Lambda182{{"Lambda[182∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List181 --> Lambda182 - First177 --> Access442 - Lambda445{{"Lambda[445∈21] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object444 --> Lambda445 - __Item191[/"__Item[191∈22]
ᐸ445ᐳ"\]:::itemplan - Lambda445 ==> __Item191 + __Item191[/"__Item[191∈22]
ᐸ190ᐳ"\]:::itemplan + PgSelect190 ==> __Item191 PgSelectSingle192{{"PgSelectSingle[192∈22]
ᐸpostᐳ"}}:::plan __Item191 --> PgSelectSingle192 List195{{"List[195∈23]
ᐸ152,194ᐳ"}}:::plan @@ -450,9 +460,9 @@ graph TD %% define steps subgraph "Buckets for queries/v4/rbac.basic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 23, 37, 103, 114, 152, 163, 189, 206, 209, 213, 214, 215, 228, 229, 243, 244, 260, 261, 262, 275, 276, 292, 293, 307, 308, 324, 325, 339, 340, 341, 354, 355, 369, 370, 386, 387, 401, 402, 403, 416, 417, 431, 432, 451, 452, 466, 467, 468, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 10, 53, 54, 76, 77, 208, 211, 212, 216, 217, 222, 231, 232, 237, 246, 247, 252, 263, 264, 269, 278, 279, 284, 295, 296, 301, 310, 311, 316, 327, 328, 333, 342, 343, 348, 357, 358, 363, 372, 373, 378, 389, 390, 395, 404, 405, 410, 419, 420, 425, 434, 435, 440, 454, 455, 460, 469, 470, 475
2: 7, 33, 56, 79, 99, 126, 148, 175, 200
ᐳ: 11, 12, 35, 36, 58, 59, 81, 82, 101, 102, 128, 129, 150, 151, 177, 178, 202, 203"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 23, 37, 103, 114, 152, 163, 189, 213, 214, 215, 228, 229, 243, 244, 258, 259, 260, 273, 274, 288, 289, 303, 304, 318, 319, 333, 334, 335, 348, 349, 363, 364, 378, 379, 393, 394, 395, 408, 409, 423, 424, 438, 439, 453, 454, 455, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 10, 53, 54, 76, 77, 208, 211, 212, 216, 217, 222, 231, 232, 237, 246, 247, 252, 261, 262, 267, 276, 277, 282, 291, 292, 297, 306, 307, 312, 321, 322, 327, 336, 337, 342, 351, 352, 357, 366, 367, 372, 381, 382, 387, 396, 397, 402, 411, 412, 417, 426, 427, 432, 441, 442, 447, 456, 457, 462
2: 7, 33, 56, 79, 99, 126, 148, 175, 200
ᐳ: 11, 12, 35, 36, 58, 59, 81, 82, 101, 102, 128, 129, 150, 151, 177, 178, 202, 203"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Connection23,PgSelect33,First35,PgSelectSingle36,Constant37,Lambda53,Access54,PgSelect56,First58,PgSelectSingle59,Lambda76,Access77,PgSelect79,First81,PgSelectSingle82,PgSelect99,First101,PgSelectSingle102,Constant103,Connection114,PgSelect126,First128,PgSelectSingle129,PgSelect148,First150,PgSelectSingle151,Constant152,Connection163,PgSelect175,First177,PgSelectSingle178,Connection189,PgSelect200,First202,PgSelectSingle203,Constant206,Lambda208,Constant209,Lambda211,Access212,Constant213,Constant214,Constant215,Object216,Lambda217,Lambda222,Constant228,Constant229,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant260,Constant261,Constant262,Object263,Lambda264,Lambda269,Constant275,Constant276,Object278,Lambda279,Lambda284,Constant292,Constant293,Object295,Lambda296,Lambda301,Constant307,Constant308,Object310,Lambda311,Lambda316,Constant324,Constant325,Object327,Lambda328,Lambda333,Constant339,Constant340,Constant341,Object342,Lambda343,Lambda348,Constant354,Constant355,Object357,Lambda358,Lambda363,Constant369,Constant370,Object372,Lambda373,Lambda378,Constant386,Constant387,Object389,Lambda390,Lambda395,Constant401,Constant402,Constant403,Object404,Lambda405,Lambda410,Constant416,Constant417,Object419,Lambda420,Lambda425,Constant431,Constant432,Object434,Lambda435,Lambda440,Constant451,Constant452,Object454,Lambda455,Lambda460,Constant466,Constant467,Constant468,Object469,Lambda470,Lambda475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486,Constant487,Constant488,Constant489,Constant490,Constant491,Constant492,Constant493,Constant494,Constant495,Constant496,Constant497,Constant498,Constant499,Constant500,Constant501 bucket0 + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Connection23,PgSelect33,First35,PgSelectSingle36,Constant37,Lambda53,Access54,PgSelect56,First58,PgSelectSingle59,Lambda76,Access77,PgSelect79,First81,PgSelectSingle82,PgSelect99,First101,PgSelectSingle102,Constant103,Connection114,PgSelect126,First128,PgSelectSingle129,PgSelect148,First150,PgSelectSingle151,Constant152,Connection163,PgSelect175,First177,PgSelectSingle178,Connection189,PgSelect200,First202,PgSelectSingle203,Lambda208,Lambda211,Access212,Constant213,Constant214,Constant215,Object216,Lambda217,Lambda222,Constant228,Constant229,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Constant259,Constant260,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Constant288,Constant289,Object291,Lambda292,Lambda297,Constant303,Constant304,Object306,Lambda307,Lambda312,Constant318,Constant319,Object321,Lambda322,Lambda327,Constant333,Constant334,Constant335,Object336,Lambda337,Lambda342,Constant348,Constant349,Object351,Lambda352,Lambda357,Constant363,Constant364,Object366,Lambda367,Lambda372,Constant378,Constant379,Object381,Lambda382,Lambda387,Constant393,Constant394,Constant395,Object396,Lambda397,Lambda402,Constant408,Constant409,Object411,Lambda412,Lambda417,Constant423,Constant424,Object426,Lambda427,Lambda432,Constant438,Constant439,Object441,Lambda442,Lambda447,Constant453,Constant454,Constant455,Object456,Lambda457,Lambda462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470,Constant471,Constant472,Constant473,Constant474,Constant475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486,Constant487,Constant488 bucket0 Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13

ROOT PgSelectSingleᐸperson_secretᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgClassExpression14,List15,Lambda16,PgClassExpression17 bucket1 @@ -465,28 +475,28 @@ graph TD Bucket4("Bucket 4 (nullableBoundary)
Deps: 26, 13

ROOT PgSelectSingle{3}ᐸperson_secretᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression28,List29,Lambda30,PgClassExpression31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 36, 37, 13

ROOT PgSelectSingleᐸpersonᐳ[36]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 36, 37, 10, 208, 212, 247, 252, 13

ROOT PgSelectSingleᐸpersonᐳ[36]
1:
ᐳ: 38, 39, 40
2: PgSelect[41]
ᐳ: First[45], PgSelectSingle[46]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression38,List39,Lambda40,PgSelectSingle46 bucket5 + class Bucket5,PgClassExpression38,List39,Lambda40,PgSelect41,First45,PgSelectSingle46 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 46, 13

ROOT PgSelectSingle{5}ᐸperson_secretᐳ[46]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression48,List49,Lambda50,PgClassExpression51 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 59, 37, 13

ROOT PgSelectSingleᐸpersonᐳ[59]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 59, 37, 10, 208, 212, 277, 282, 13

ROOT PgSelectSingleᐸpersonᐳ[59]
1:
ᐳ: 61, 62, 63
2: PgSelect[64]
ᐳ: First[68], PgSelectSingle[69]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression61,List62,Lambda63,PgSelectSingle69 bucket7 + class Bucket7,PgClassExpression61,List62,Lambda63,PgSelect64,First68,PgSelectSingle69 bucket7 Bucket8("Bucket 8 (nullableBoundary)
Deps: 69, 13

ROOT PgSelectSingle{7}ᐸperson_secretᐳ[69]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,PgClassExpression71,List72,Lambda73,PgClassExpression74 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 82, 37, 13

ROOT PgSelectSingleᐸpersonᐳ[82]"):::bucket + Bucket9("Bucket 9 (nullableBoundary)
Deps: 82, 37, 10, 208, 212, 307, 312, 13

ROOT PgSelectSingleᐸpersonᐳ[82]
1:
ᐳ: 84, 85, 86
2: PgSelect[87]
ᐳ: First[91], PgSelectSingle[92]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression84,List85,Lambda86,PgSelectSingle92 bucket9 + class Bucket9,PgClassExpression84,List85,Lambda86,PgSelect87,First91,PgSelectSingle92 bucket9 Bucket10("Bucket 10 (nullableBoundary)
Deps: 92, 13

ROOT PgSelectSingle{9}ᐸperson_secretᐳ[92]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,PgClassExpression94,List95,Lambda96,PgClassExpression97 bucket10 Bucket11("Bucket 11 (nullableBoundary)
Deps: 102, 103

ROOT PgSelectSingleᐸleft_armᐳ[102]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11,PgClassExpression104,List105,Lambda106,PgClassExpression107,PgClassExpression108,PgClassExpression109 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 10, 114, 208, 212, 358, 363, 103

ROOT Connectionᐸ112ᐳ[114]"):::bucket + Bucket12("Bucket 12 (nullableBoundary)
Deps: 10, 114, 208, 212, 352, 357, 103

ROOT Connectionᐸ112ᐳ[114]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12,PgSelect115 bucket12 Bucket13("Bucket 13 (listItem)
Deps: 103

ROOT __Item{13}ᐸ115ᐳ[116]"):::bucket @@ -495,16 +505,16 @@ graph TD Bucket14("Bucket 14 (nullableBoundary)
Deps: 117, 103

ROOT PgSelectSingle{13}ᐸleft_armᐳ[117]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14,PgClassExpression119,List120,Lambda121,PgClassExpression122,PgClassExpression123,PgClassExpression124 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 129, 37, 103

ROOT PgSelectSingleᐸpersonᐳ[129]"):::bucket + Bucket15("Bucket 15 (nullableBoundary)
Deps: 129, 37, 10, 208, 212, 367, 372, 103

ROOT PgSelectSingleᐸpersonᐳ[129]
1:
ᐳ: 131, 132, 133
2: PgSelect[134]
ᐳ: First[138], PgSelectSingle[139]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression131,List132,Lambda133,PgSelectSingle139 bucket15 + class Bucket15,PgClassExpression131,List132,Lambda133,PgSelect134,First138,PgSelectSingle139 bucket15 Bucket16("Bucket 16 (nullableBoundary)
Deps: 139, 103

ROOT PgSelectSingle{15}ᐸleft_armᐳ[139]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16,PgClassExpression141,List142,Lambda143,PgClassExpression144,PgClassExpression145,PgClassExpression146 bucket16 Bucket17("Bucket 17 (nullableBoundary)
Deps: 151, 152

ROOT PgSelectSingleᐸpostᐳ[151]"):::bucket classDef bucket17 stroke:#696969 class Bucket17,PgClassExpression153,List154,Lambda155,PgClassExpression156,PgClassExpression157,PgClassExpression158 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 10, 163, 208, 212, 420, 425, 152

ROOT Connectionᐸ161ᐳ[163]"):::bucket + Bucket18("Bucket 18 (nullableBoundary)
Deps: 10, 163, 208, 212, 412, 417, 152

ROOT Connectionᐸ161ᐳ[163]"):::bucket classDef bucket18 stroke:#00bfff class Bucket18,PgSelect164 bucket18 Bucket19("Bucket 19 (listItem)
Deps: 152

ROOT __Item{19}ᐸ164ᐳ[165]"):::bucket @@ -513,10 +523,10 @@ graph TD Bucket20("Bucket 20 (nullableBoundary)
Deps: 166, 152

ROOT PgSelectSingle{19}ᐸpostᐳ[166]"):::bucket classDef bucket20 stroke:#ffa500 class Bucket20,PgClassExpression168,List169,Lambda170,PgClassExpression171,PgClassExpression172,PgClassExpression173 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 178, 37, 177, 206, 208, 209, 152, 189

ROOT PgSelectSingleᐸpersonᐳ[178]"):::bucket + Bucket21("Bucket 21 (nullableBoundary)
Deps: 178, 37, 10, 189, 208, 212, 427, 432, 152

ROOT PgSelectSingleᐸpersonᐳ[178]
1:
ᐳ: 180, 181, 182
2: PgSelect[190]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,PgClassExpression180,List181,Lambda182,Access442,Object444,Lambda445 bucket21 - Bucket22("Bucket 22 (listItem)
Deps: 152

ROOT __Item{22}ᐸ445ᐳ[191]"):::bucket + class Bucket21,PgClassExpression180,List181,Lambda182,PgSelect190 bucket21 + Bucket22("Bucket 22 (listItem)
Deps: 152

ROOT __Item{22}ᐸ190ᐳ[191]"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22,__Item191,PgSelectSingle192 bucket22 Bucket23("Bucket 23 (nullableBoundary)
Deps: 192, 152

ROOT PgSelectSingle{22}ᐸpostᐳ[192]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.sql b/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.sql index d248b6da82..1d9ddced0d 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.sql @@ -17,12 +17,8 @@ begin; /*fake*/ select set_config(el->>0, el->>1, true) from json_array_elements($1::json) el select - __person_secret__."person_id"::text as "0", - __person_secret__."sekrit" as "1", - __person__."id"::text as "2" + __person__."id"::text as "0" from "c"."person" as __person__ -left outer join "c"."person_secret" as __person_secret__ -on (__person__."id"::"int4" = __person_secret__."person_id") where ( __person__."id" = $1::"int4" ); @@ -34,12 +30,8 @@ begin; /*fake*/ select set_config(el->>0, el->>1, true) from json_array_elements($1::json) el select - __person_secret__."person_id"::text as "0", - __person_secret__."sekrit" as "1", - __person__."id"::text as "2" + __person__."id"::text as "0" from "c"."person" as __person__ -left outer join "c"."person_secret" as __person_secret__ -on (__person__."id"::"int4" = __person_secret__."person_id") where ( __person__."id" = $1::"int4" ); @@ -67,14 +59,8 @@ begin; /*fake*/ select set_config(el->>0, el->>1, true) from json_array_elements($1::json) el select - __left_arm__."id"::text as "0", - __left_arm__."person_id"::text as "1", - __left_arm__."length_in_metres"::text as "2", - __left_arm__."mood" as "3", - __person__."id"::text as "4" + __person__."id"::text as "0" from "c"."person" as __person__ -left outer join "c"."left_arm" as __left_arm__ -on (__person__."id"::"int4" = __left_arm__."person_id") where ( __person__."id" = $1::"int4" ); @@ -102,19 +88,7 @@ begin; /*fake*/ select set_config(el->>0, el->>1, true) from json_array_elements($1::json) el select - (select json_agg(s) from ( - select - __post__."id"::text as "0", - __post__."headline" as "1", - __post__."body" as "2", - __post__."author_id"::text as "3" - from "a"."post" as __post__ - where ( - __person__."id"::"int4" = __post__."author_id" - ) - order by __post__."id" asc - ) s) as "0", - __person__."id"::text as "1" + __person__."id"::text as "0" from "c"."person" as __person__ where ( __person__."id" = $1::"int4" @@ -149,6 +123,20 @@ begin; /*fake*/ select set_config(el->>0, el->>1, true) from json_array_elements($1::json) el +select + __person_secret__."person_id"::text as "0", + __person_secret__."sekrit" as "1" +from "c"."person_secret" as __person_secret__ +where ( + __person_secret__."person_id" = $1::"int4" +); + +commit; /*fake*/ + +begin; /*fake*/ + +select set_config(el->>0, el->>1, true) from json_array_elements($1::json) el + select __left_arm__."id"::text as "0", __left_arm__."person_id"::text as "1", @@ -163,12 +151,45 @@ begin; /*fake*/ select set_config(el->>0, el->>1, true) from json_array_elements($1::json) el +select + __left_arm__."id"::text as "0", + __left_arm__."person_id"::text as "1", + __left_arm__."length_in_metres"::text as "2", + __left_arm__."mood" as "3" +from "c"."left_arm" as __left_arm__ +where ( + __left_arm__."person_id" = $1::"int4" +); + +commit; /*fake*/ + +begin; /*fake*/ + +select set_config(el->>0, el->>1, true) from json_array_elements($1::json) el + +select + __post__."id"::text as "0", + __post__."headline" as "1", + __post__."body" as "2", + __post__."author_id"::text as "3" +from "a"."post" as __post__ +order by __post__."id" asc; + +commit; /*fake*/ + +begin; /*fake*/ + +select set_config(el->>0, el->>1, true) from json_array_elements($1::json) el + select __post__."id"::text as "0", __post__."headline" as "1", __post__."body" as "2", __post__."author_id"::text as "3" from "a"."post" as __post__ +where ( + __post__."author_id" = $1::"int4" +) order by __post__."id" asc; commit; /*fake*/ \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.mermaid index 0fcdce6f00..0363ddcfec 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.mermaid @@ -15,34 +15,34 @@ graph TD Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 - Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda110 & Constant114 & Constant115 & Constant96 --> Object117 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda110 & Constant132 & Constant133 & Constant134 --> Object135 - Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda110 & Constant150 & Constant151 & Constant134 --> Object153 - Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda110 & Constant168 & Constant169 & Constant170 --> Object171 - Object186{{"Object[186∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan - Lambda110 & Constant183 & Constant184 & Constant185 --> Object186 - Object206{{"Object[206∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda110 & Constant203 & Constant204 & Constant134 --> Object206 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda105 & Constant109 & Constant110 & Constant96 --> Object112 + Object127{{"Object[127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda105 & Constant124 & Constant125 & Constant126 --> Object127 + Object142{{"Object[142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda105 & Constant139 & Constant140 & Constant126 --> Object142 + Object157{{"Object[157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda105 & Constant154 & Constant155 & Constant156 --> Object157 + Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan + Lambda105 & Constant169 & Constant170 & Constant171 --> Object172 + Object187{{"Object[187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda105 & Constant184 & Constant185 & Constant126 --> Object187 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -51,57 +51,57 @@ graph TD __Value2 --> Access10 __Value2 --> Access11 Connection26{{"Connection[26∈0] ➊
ᐸ22ᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant213 --> Connection26 - Constant224{{"Constant[224∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant224 --> Lambda89 + Constant194{{"Constant[194∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant194 --> Connection26 + Constant205{{"Constant[205∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant205 --> Lambda89 Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant225 --> Lambda92 + Constant206{{"Constant[206∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant206 --> Lambda92 Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object97 --> Lambda98 Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant217 --> Lambda103 - Constant215{{"Constant[215∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant215 --> Lambda110 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant216 --> Lambda112 - Access113{{"Access[113∈0] ➊
ᐸ112.0ᐳ"}}:::plan - Lambda112 --> Access113 + Constant198{{"Constant[198∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant198 --> Lambda103 + Constant196{{"Constant[196∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant196 --> Lambda105 + Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant197 --> Lambda107 + Access108{{"Access[108∈0] ➊
ᐸ107.0ᐳ"}}:::plan + Lambda107 --> Access108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object117 --> Lambda118 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant218 --> Lambda123 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object135 --> Lambda136 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant219 --> Lambda141 - Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object153 --> Lambda154 - Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant220 --> Lambda159 - Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object171 --> Lambda172 - Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant221 --> Lambda177 - Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object186 --> Lambda187 - Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant222{{"Constant[222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”foreigᐳ"}}:::plan - Constant222 --> Lambda192 - Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object206 --> Lambda207 - Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant223 --> Lambda212 + Constant199{{"Constant[199∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant199 --> Lambda118 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object127 --> Lambda128 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant200 --> Lambda133 + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object142 --> Lambda143 + Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant201 --> Lambda148 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object157 --> Lambda158 + Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant202 --> Lambda163 + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object172 --> Lambda173 + Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant203{{"Constant[203∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”foreigᐳ"}}:::plan + Constant203 --> Lambda178 + Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object187 --> Lambda188 + Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant204{{"Constant[204∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant204 --> Lambda193 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan Connection38{{"Connection[38∈0] ➊
ᐸ36ᐳ"}}:::plan @@ -109,69 +109,51 @@ graph TD Connection58{{"Connection[58∈0] ➊
ᐸ56ᐳ"}}:::plan Connection68{{"Connection[68∈0] ➊
ᐸ66ᐳ"}}:::plan Connection80{{"Connection[80∈0] ➊
ᐸ76ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸnullᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant214{{"Constant[214∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection13 & Access93 & Lambda98 & Lambda103 & Constant214 & Access113 & Lambda118 & Lambda123 & Access113 & Lambda136 & Lambda141 & Access113 & Lambda154 & Lambda159 & Lambda110 & Access113 & Lambda172 & Lambda177 --> PgSelect14 + Object12 & Connection13 & Lambda105 & Access108 & Lambda158 & Lambda163 --> PgSelect14 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpersonᐳ"}}:::plan __Item15 --> PgSelectSingle16 - Object107{{"Object[107∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access105{{"Access[105∈3]
ᐸ15.0ᐳ"}}:::plan - Access105 & Constant87 & Constant213 & Lambda89 & Constant90 --> Object107 - Object125{{"Object[125∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access124{{"Access[124∈3]
ᐸ15.1ᐳ"}}:::plan - Access124 & Constant87 & Constant87 & Lambda110 & Constant90 --> Object125 - Object143{{"Object[143∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access142{{"Access[142∈3]
ᐸ15.2ᐳ"}}:::plan - Access142 & Constant87 & Constant87 & Lambda110 & Constant90 --> Object143 - Object161{{"Object[161∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access160{{"Access[160∈3]
ᐸ15.3ᐳ"}}:::plan - Access160 & Constant87 & Constant87 & Lambda110 & Constant90 --> Object161 + PgSelect27[["PgSelect[27∈3]
ᐸpostᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression17 & Connection26 & Constant194 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect27 + PgSelect39[["PgSelect[39∈3]
ᐸpostᐳ"]]:::plan + Object12 & PgClassExpression17 & Constant195 & Connection38 & Lambda105 & Access108 & Lambda113 & Lambda118 --> PgSelect39 + PgSelect49[["PgSelect[49∈3]
ᐸcompound_keyᐳ"]]:::plan + Object12 & PgClassExpression17 & Connection48 & Lambda105 & Access108 & Lambda128 & Lambda133 --> PgSelect49 + PgSelect59[["PgSelect[59∈3]
ᐸcompound_keyᐳ"]]:::plan + Object12 & PgClassExpression17 & Connection58 & Lambda105 & Access108 & Lambda143 & Lambda148 --> PgSelect59 PgSelectSingle16 --> PgClassExpression17 PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression18 - __Item15 --> Access105 - Lambda108{{"Lambda[108∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object107 --> Lambda108 - __Item15 --> Access124 - Lambda126{{"Lambda[126∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object125 --> Lambda126 - __Item15 --> Access142 - Lambda144{{"Lambda[144∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object143 --> Lambda144 - __Item15 --> Access160 - Lambda162{{"Lambda[162∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object161 --> Lambda162 - __Item28[/"__Item[28∈4]
ᐸ108ᐳ"\]:::itemplan - Lambda108 ==> __Item28 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelect27 ==> __Item28 PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸpostᐳ"}}:::plan __Item28 --> PgSelectSingle29 PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression30 PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression31 - __Item40[/"__Item[40∈6]
ᐸ126ᐳ"\]:::itemplan - Lambda126 ==> __Item40 + __Item40[/"__Item[40∈6]
ᐸ39ᐳ"\]:::itemplan + PgSelect39 ==> __Item40 PgSelectSingle41{{"PgSelectSingle[41∈6]
ᐸpostᐳ"}}:::plan __Item40 --> PgSelectSingle41 PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle41 --> PgClassExpression42 PgClassExpression43{{"PgClassExpression[43∈7]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle41 --> PgClassExpression43 - __Item50[/"__Item[50∈8]
ᐸ144ᐳ"\]:::itemplan - Lambda144 ==> __Item50 + __Item50[/"__Item[50∈8]
ᐸ49ᐳ"\]:::itemplan + PgSelect49 ==> __Item50 PgSelectSingle51{{"PgSelectSingle[51∈8]
ᐸcompound_keyᐳ"}}:::plan __Item50 --> PgSelectSingle51 PgClassExpression52{{"PgClassExpression[52∈9]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan PgSelectSingle51 --> PgClassExpression52 PgClassExpression53{{"PgClassExpression[53∈9]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle51 --> PgClassExpression53 - __Item60[/"__Item[60∈10]
ᐸ162ᐳ"\]:::itemplan - Lambda162 ==> __Item60 + __Item60[/"__Item[60∈10]
ᐸ59ᐳ"\]:::itemplan + PgSelect59 ==> __Item60 PgSelectSingle61{{"PgSelectSingle[61∈10]
ᐸcompound_keyᐳ"}}:::plan __Item60 --> PgSelectSingle61 PgClassExpression62{{"PgClassExpression[62∈11]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan @@ -179,23 +161,19 @@ graph TD PgClassExpression63{{"PgClassExpression[63∈11]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle61 --> PgClassExpression63 PgSelect69[["PgSelect[69∈12] ➊
ᐸcompound_keyᐳ"]]:::plan - Object12 & Connection68 & Access113 & Lambda187 & Lambda192 & Lambda110 & Access113 & Lambda207 & Lambda212 --> PgSelect69 + Object12 & Connection68 & Lambda105 & Access108 & Lambda188 & Lambda193 --> PgSelect69 __Item70[/"__Item[70∈13]
ᐸ69ᐳ"\]:::itemplan PgSelect69 ==> __Item70 PgSelectSingle71{{"PgSelectSingle[71∈13]
ᐸcompound_keyᐳ"}}:::plan __Item70 --> PgSelectSingle71 - Object196{{"Object[196∈14]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access194{{"Access[194∈14]
ᐸ70.0ᐳ"}}:::plan - Access194 & Constant87 & Constant87 & Lambda110 & Constant90 --> Object196 + PgSelect81[["PgSelect[81∈14]
ᐸforeign_keyᐳ"]]:::plan PgClassExpression72{{"PgClassExpression[72∈14]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle71 --> PgClassExpression72 PgClassExpression73{{"PgClassExpression[73∈14]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object12 & PgClassExpression72 & PgClassExpression73 & Connection80 & Lambda105 & Access108 & Lambda173 & Lambda178 --> PgSelect81 + PgSelectSingle71 --> PgClassExpression72 PgSelectSingle71 --> PgClassExpression73 - __Item70 --> Access194 - Lambda197{{"Lambda[197∈14]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object196 --> Lambda197 - __Item82[/"__Item[82∈15]
ᐸ197ᐳ"\]:::itemplan - Lambda197 ==> __Item82 + __Item82[/"__Item[82∈15]
ᐸ81ᐳ"\]:::itemplan + PgSelect81 ==> __Item82 PgSelectSingle83{{"PgSelectSingle[83∈15]
ᐸforeign_keyᐳ"}}:::plan __Item82 --> PgSelectSingle83 PgClassExpression84{{"PgClassExpression[84∈16]
ᐸ__foreign_...person_id”ᐳ"}}:::plan @@ -210,50 +188,50 @@ graph TD subgraph "Buckets for queries/v4/relation-head-tail" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection26,Connection38,Connection48,Connection58,Connection68,Connection80,Constant87,Lambda89,Constant90,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Lambda110,Lambda112,Access113,Constant114,Constant115,Object117,Lambda118,Lambda123,Constant132,Constant133,Constant134,Object135,Lambda136,Lambda141,Constant150,Constant151,Object153,Lambda154,Lambda159,Constant168,Constant169,Constant170,Object171,Lambda172,Lambda177,Constant183,Constant184,Constant185,Object186,Lambda187,Lambda192,Constant203,Constant204,Object206,Lambda207,Lambda212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222,Constant223,Constant224,Constant225 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 93, 98, 103, 214, 113, 118, 123, 136, 141, 154, 159, 110, 172, 177, 87, 213, 89, 90, 26, 38, 48, 58

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection26,Connection38,Connection48,Connection58,Connection68,Connection80,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Lambda105,Lambda107,Access108,Constant109,Constant110,Object112,Lambda113,Lambda118,Constant124,Constant125,Constant126,Object127,Lambda128,Lambda133,Constant139,Constant140,Object142,Lambda143,Lambda148,Constant154,Constant155,Constant156,Object157,Lambda158,Lambda163,Constant169,Constant170,Constant171,Object172,Lambda173,Lambda178,Constant184,Constant185,Object187,Lambda188,Lambda193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199,Constant200,Constant201,Constant202,Constant203,Constant204,Constant205,Constant206 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 105, 108, 158, 163, 26, 194, 89, 93, 98, 103, 195, 38, 113, 118, 48, 128, 133, 58, 143, 148

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 87, 213, 89, 90, 110, 26, 38, 48, 58

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 26, 194, 89, 93, 98, 103, 195, 38, 105, 108, 113, 118, 48, 128, 133, 58, 143, 148

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 15, 87, 213, 89, 90, 110, 26, 38, 48, 58

ROOT PgSelectSingle{2}ᐸpersonᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 26, 194, 89, 93, 98, 103, 195, 38, 105, 108, 113, 118, 48, 128, 133, 58, 143, 148

ROOT PgSelectSingle{2}ᐸpersonᐳ[16]
1:
ᐳ: 17, 18
2: 27, 39, 49, 59"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,Access105,Object107,Lambda108,Access124,Object125,Lambda126,Access142,Object143,Lambda144,Access160,Object161,Lambda162 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ108ᐳ[28]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression18,PgSelect27,PgSelect39,PgSelect49,PgSelect59 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item28,PgSelectSingle29 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{4}ᐸpostᐳ[29]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression30,PgClassExpression31 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ126ᐳ[40]"):::bucket + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ39ᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,__Item40,PgSelectSingle41 bucket6 Bucket7("Bucket 7 (nullableBoundary)
Deps: 41

ROOT PgSelectSingle{6}ᐸpostᐳ[41]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,PgClassExpression42,PgClassExpression43 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ144ᐳ[50]"):::bucket + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ49ᐳ[50]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,__Item50,PgSelectSingle51 bucket8 Bucket9("Bucket 9 (nullableBoundary)
Deps: 51

ROOT PgSelectSingle{8}ᐸcompound_keyᐳ[51]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgClassExpression52,PgClassExpression53 bucket9 - Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ162ᐳ[60]"):::bucket + Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ59ᐳ[60]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,__Item60,PgSelectSingle61 bucket10 Bucket11("Bucket 11 (nullableBoundary)
Deps: 61

ROOT PgSelectSingle{10}ᐸcompound_keyᐳ[61]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11,PgClassExpression62,PgClassExpression63 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 12, 68, 113, 187, 192, 110, 207, 212, 87, 90, 80

ROOT Connectionᐸ66ᐳ[68]"):::bucket + Bucket12("Bucket 12 (nullableBoundary)
Deps: 12, 68, 105, 108, 188, 193, 80, 173, 178

ROOT Connectionᐸ66ᐳ[68]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12,PgSelect69 bucket12 - Bucket13("Bucket 13 (listItem)
Deps: 87, 110, 90, 80

ROOT __Item{13}ᐸ69ᐳ[70]"):::bucket + Bucket13("Bucket 13 (listItem)
Deps: 12, 80, 105, 108, 173, 178

ROOT __Item{13}ᐸ69ᐳ[70]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,__Item70,PgSelectSingle71 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 71, 70, 87, 110, 90, 80

ROOT PgSelectSingle{13}ᐸcompound_keyᐳ[71]"):::bucket + Bucket14("Bucket 14 (nullableBoundary)
Deps: 71, 12, 80, 105, 108, 173, 178

ROOT PgSelectSingle{13}ᐸcompound_keyᐳ[71]
1:
ᐳ: 72, 73
2: PgSelect[81]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression72,PgClassExpression73,Access194,Object196,Lambda197 bucket14 - Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ197ᐳ[82]"):::bucket + class Bucket14,PgClassExpression72,PgClassExpression73,PgSelect81 bucket14 + Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ81ᐳ[82]"):::bucket classDef bucket15 stroke:#ff00ff class Bucket15,__Item82,PgSelectSingle83 bucket15 Bucket16("Bucket 16 (nullableBoundary)
Deps: 83

ROOT PgSelectSingle{15}ᐸforeign_keyᐳ[83]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.sql b/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.sql index 2540cf70f6..4c9184a0c0 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.sql @@ -1,69 +1,89 @@ select - (select json_agg(s) from ( - select - __post__."headline" as "0", - __post__."author_id"::text as "1" - from "a"."post" as __post__ - where ( - __person__."id"::"int4" = __post__."author_id" - ) - order by __post__."id" desc - limit 2 - ) s) as "0", - (select json_agg(s) from ( - select - __post_2."headline" as "0", - __post_2."author_id"::text as "1" - from "a"."post" as __post_2 - where - ( - __post_2."headline" = $1::"text" - ) and ( - __person__."id"::"int4" = __post_2."author_id" - ) - order by __post_2."id" asc - ) s) as "1", - (select json_agg(s) from ( - select - __compound_key__."person_id_1"::text as "0", - __compound_key__."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key__ - where ( - __person__."id"::"int4" = __compound_key__."person_id_1" - ) - order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc - ) s) as "2", - (select json_agg(s) from ( - select - __compound_key_2."person_id_1"::text as "0", - __compound_key_2."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key_2 - where ( - __person__."id"::"int4" = __compound_key_2."person_id_2" - ) - order by __compound_key_2."person_id_1" asc, __compound_key_2."person_id_2" asc - ) s) as "3", - __person__."id"::text as "4", - __person__."person_full_name" as "5" + __person__."id"::text as "0", + __person__."person_full_name" as "1" from "c"."person" as __person__ order by __person__."id" asc; select - (select json_agg(s) from ( - select - __foreign_key__."person_id"::text as "0", - __foreign_key__."compound_key_1"::text as "1", - __foreign_key__."compound_key_2"::text as "2", - (not (__foreign_key__ is null))::text as "3" - from "a"."foreign_key" as __foreign_key__ - where - ( - __compound_key__."person_id_1"::"int4" = __foreign_key__."compound_key_1" - ) and ( - __compound_key__."person_id_2"::"int4" = __foreign_key__."compound_key_2" - ) - ) s) as "0", - __compound_key__."person_id_1"::text as "1", - __compound_key__."person_id_2"::text as "2" + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1" from "c"."compound_key" as __compound_key__ -order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc; \ No newline at end of file +order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc; + +select __post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_identifiers__, +lateral ( + select + __post__."headline" as "0", + __post__."author_id"::text as "1", + __post_identifiers__.idx as "2" + from "a"."post" as __post__ + where ( + __post__."author_id" = __post_identifiers__."id0" + ) + order by __post__."id" desc + limit 2 +) as __post_result__; + +select __post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($2::json) with ordinality as ids) as __post_identifiers__, +lateral ( + select + __post__."headline" as "0", + __post__."author_id"::text as "1", + __post_identifiers__.idx as "2" + from "a"."post" as __post__ + where + ( + __post__."headline" = $1::"text" + ) and ( + __post__."author_id" = __post_identifiers__."id0" + ) + order by __post__."id" asc +) as __post_result__; + +select __compound_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __compound_key_identifiers__, +lateral ( + select + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key_identifiers__.idx as "2" + from "c"."compound_key" as __compound_key__ + where ( + __compound_key__."person_id_1" = __compound_key_identifiers__."id0" + ) + order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc +) as __compound_key_result__; + +select __compound_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __compound_key_identifiers__, +lateral ( + select + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key_identifiers__.idx as "2" + from "c"."compound_key" as __compound_key__ + where ( + __compound_key__."person_id_2" = __compound_key_identifiers__."id0" + ) + order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc +) as __compound_key_result__; + +select __foreign_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0", (ids.value->>1)::"int4" as "id1" from json_array_elements($1::json) with ordinality as ids) as __foreign_key_identifiers__, +lateral ( + select + __foreign_key__."person_id"::text as "0", + __foreign_key__."compound_key_1"::text as "1", + __foreign_key__."compound_key_2"::text as "2", + (not (__foreign_key__ is null))::text as "3", + __foreign_key_identifiers__.idx as "4" + from "a"."foreign_key" as __foreign_key__ + where + ( + __foreign_key__."compound_key_1" = __foreign_key_identifiers__."id0" + ) and ( + __foreign_key__."compound_key_2" = __foreign_key_identifiers__."id1" + ) +) as __foreign_key_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.mermaid index ab4341919a..a262fa7568 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.mermaid @@ -15,28 +15,28 @@ graph TD Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda64 & Constant86 & Constant87 & Constant71 --> Object89 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda64 & Constant103 & Constant104 & Constant105 --> Object106 - Object121{{"Object[121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda64 & Constant118 & Constant119 & Constant71 --> Object121 - Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda64 & Constant135 & Constant136 & Constant105 --> Object138 - Object155{{"Object[155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' }, { attribute:ᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan - Lambda64 & Constant152 & Constant153 & Constant154 --> Object155 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda64 & Constant84 & Constant85 & Constant71 --> Object87 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda64 & Constant99 & Constant100 & Constant101 --> Object102 + Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda64 & Constant114 & Constant115 & Constant71 --> Object117 + Object132{{"Object[132∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda64 & Constant129 & Constant130 & Constant101 --> Object132 + Object147{{"Object[147∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant144{{"Constant[144∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' }, { attribute:ᐳ"}}:::plan + Constant145{{"Constant[145∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan + Lambda64 & Constant144 & Constant145 & Constant146 --> Object147 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -44,64 +44,70 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant162{{"Constant[162∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant162 --> Lambda64 + Constant154{{"Constant[154∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant154 --> Lambda64 Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant163 --> Lambda67 + Constant155{{"Constant[155∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant155 --> Lambda67 Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan Lambda67 --> Access68 Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object72 --> Lambda73 Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant164 --> Lambda78 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant165 --> Lambda95 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object106 --> Lambda107 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant166 --> Lambda112 - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object121 --> Lambda122 - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant167 --> Lambda127 - Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object138 --> Lambda139 - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant168 --> Lambda144 - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object155 --> Lambda156 - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan - Constant169 --> Lambda161 + Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant156 --> Lambda78 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant157 --> Lambda93 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant158 --> Lambda108 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object117 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant159 --> Lambda123 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object132 --> Lambda133 + Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant160 --> Lambda138 + Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object147 --> Lambda148 + Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan + Constant161 --> Lambda153 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan Connection40{{"Connection[40∈0] ➊
ᐸ38ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸcompound_keyᐳ"]]:::plan - Object12 & Connection13 & Access68 & Lambda73 & Lambda78 & Access68 & Lambda90 & Lambda95 & Lambda64 & Access68 & Lambda107 & Lambda112 --> PgSelect14 + Object12 & Connection13 & Lambda64 & Access68 & Lambda103 & Lambda108 --> PgSelect14 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸcompound_keyᐳ"}}:::plan __Item15 --> PgSelectSingle16 + PgSelect20[["PgSelect[20∈3]
ᐸpersonᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 + Object12 & PgClassExpression17 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect20 + PgSelect28[["PgSelect[28∈3]
ᐸpersonᐳ"]]:::plan PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Lambda64 & Access68 & Lambda88 & Lambda93 --> PgSelect28 + PgSelectSingle16 --> PgClassExpression17 PgSelectSingle16 --> PgClassExpression18 PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__compound...__.”extra”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression19 + First24{{"First[24∈3]"}}:::plan + PgSelect20 --> First24 PgSelectSingle25{{"PgSelectSingle[25∈3]
ᐸpersonᐳ"}}:::plan - PgSelectSingle16 --> PgSelectSingle25 + First24 --> PgSelectSingle25 + First30{{"First[30∈3]"}}:::plan + PgSelect28 --> First30 PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸpersonᐳ"}}:::plan - RemapKeys96{{"RemapKeys[96∈3]
ᐸ16:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys96 --> PgSelectSingle31 - PgSelectSingle16 --> RemapKeys96 + First30 --> PgSelectSingle31 PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle25 --> PgClassExpression26 PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__person__.”email”ᐳ"}}:::plan @@ -111,23 +117,29 @@ graph TD PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__person__.”email”ᐳ"}}:::plan PgSelectSingle31 --> PgClassExpression33 PgSelect41[["PgSelect[41∈6] ➊
ᐸforeign_keyᐳ"]]:::plan - Object12 & Connection40 & Access68 & Lambda122 & Lambda127 & Access68 & Lambda139 & Lambda144 & Lambda64 & Access68 & Lambda156 & Lambda161 --> PgSelect41 + Object12 & Connection40 & Lambda64 & Access68 & Lambda148 & Lambda153 --> PgSelect41 __Item42[/"__Item[42∈7]
ᐸ41ᐳ"\]:::itemplan PgSelect41 ==> __Item42 PgSelectSingle43{{"PgSelectSingle[43∈7]
ᐸforeign_keyᐳ"}}:::plan __Item42 --> PgSelectSingle43 + PgSelect55[["PgSelect[55∈8]
ᐸcompound_keyᐳ"]]:::plan + PgClassExpression45{{"PgClassExpression[45∈8]
ᐸ__foreign_...und_key_1”ᐳ"}}:::plan + PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__foreign_...und_key_2”ᐳ"}}:::plan + Object12 & PgClassExpression45 & PgClassExpression46 & Lambda64 & Access68 & Lambda133 & Lambda138 --> PgSelect55 + PgSelect47[["PgSelect[47∈8]
ᐸpersonᐳ"]]:::plan PgClassExpression44{{"PgClassExpression[44∈8]
ᐸ__foreign_...person_id”ᐳ"}}:::plan + Object12 & PgClassExpression44 & Lambda64 & Access68 & Lambda118 & Lambda123 --> PgSelect47 PgSelectSingle43 --> PgClassExpression44 - PgClassExpression45{{"PgClassExpression[45∈8]
ᐸ__foreign_...und_key_1”ᐳ"}}:::plan PgSelectSingle43 --> PgClassExpression45 - PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__foreign_...und_key_2”ᐳ"}}:::plan PgSelectSingle43 --> PgClassExpression46 + First51{{"First[51∈8]"}}:::plan + PgSelect47 --> First51 PgSelectSingle52{{"PgSelectSingle[52∈8]
ᐸpersonᐳ"}}:::plan - PgSelectSingle43 --> PgSelectSingle52 + First51 --> PgSelectSingle52 + First57{{"First[57∈8]"}}:::plan + PgSelect55 --> First57 PgSelectSingle58{{"PgSelectSingle[58∈8]
ᐸcompound_keyᐳ"}}:::plan - RemapKeys145{{"RemapKeys[145∈8]
ᐸ43:{”0”:3,”1”:4,”2”:5}ᐳ"}}:::plan - RemapKeys145 --> PgSelectSingle58 - PgSelectSingle43 --> RemapKeys145 + First57 --> PgSelectSingle58 PgClassExpression53{{"PgClassExpression[53∈9]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle52 --> PgClassExpression53 PgClassExpression54{{"PgClassExpression[54∈9]
ᐸ__person__.”email”ᐳ"}}:::plan @@ -144,31 +156,31 @@ graph TD subgraph "Buckets for queries/v4/relation-tail-head" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection40,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant86,Constant87,Object89,Lambda90,Lambda95,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant118,Constant119,Object121,Lambda122,Lambda127,Constant135,Constant136,Object138,Lambda139,Lambda144,Constant152,Constant153,Constant154,Object155,Lambda156,Lambda161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167,Constant168,Constant169 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 68, 73, 78, 90, 95, 64, 107, 112

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection40,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant84,Constant85,Object87,Lambda88,Lambda93,Constant99,Constant100,Constant101,Object102,Lambda103,Lambda108,Constant114,Constant115,Object117,Lambda118,Lambda123,Constant129,Constant130,Object132,Lambda133,Lambda138,Constant144,Constant145,Constant146,Object147,Lambda148,Lambda153,Constant154,Constant155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 64, 68, 103, 108, 73, 78, 88, 93

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 64, 68, 73, 78, 88, 93

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸcompound_keyᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 64, 68, 73, 78, 88, 93

ROOT PgSelectSingle{2}ᐸcompound_keyᐳ[16]
1:
ᐳ: 17, 18, 19
2: PgSelect[20], PgSelect[28]
ᐳ: 24, 25, 30, 31"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgSelectSingle25,PgSelectSingle31,RemapKeys96 bucket3 + class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgSelect20,First24,PgSelectSingle25,PgSelect28,First30,PgSelectSingle31 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{3}ᐸpersonᐳ[25]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgClassExpression26,PgClassExpression27 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸpersonᐳ[31]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression32,PgClassExpression33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 12, 40, 68, 122, 127, 139, 144, 64, 156, 161

ROOT Connectionᐸ38ᐳ[40]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 12, 40, 64, 68, 148, 153, 118, 123, 133, 138

ROOT Connectionᐸ38ᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgSelect41 bucket6 - Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ41ᐳ[42]"):::bucket + Bucket7("Bucket 7 (listItem)
Deps: 12, 64, 68, 118, 123, 133, 138

ROOT __Item{7}ᐸ41ᐳ[42]"):::bucket classDef bucket7 stroke:#808000 class Bucket7,__Item42,PgSelectSingle43 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{7}ᐸforeign_keyᐳ[43]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 43, 12, 64, 68, 118, 123, 133, 138

ROOT PgSelectSingle{7}ᐸforeign_keyᐳ[43]
1:
ᐳ: 44, 45, 46
2: PgSelect[47], PgSelect[55]
ᐳ: 51, 52, 57, 58"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression44,PgClassExpression45,PgClassExpression46,PgSelectSingle52,PgSelectSingle58,RemapKeys145 bucket8 + class Bucket8,PgClassExpression44,PgClassExpression45,PgClassExpression46,PgSelect47,First51,PgSelectSingle52,PgSelect55,First57,PgSelectSingle58 bucket8 Bucket9("Bucket 9 (nullableBoundary)
Deps: 52

ROOT PgSelectSingle{8}ᐸpersonᐳ[52]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,PgClassExpression53,PgClassExpression54 bucket9 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.sql b/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.sql index 85cd3873f9..e6f90a3eec 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.sql @@ -1,37 +1,70 @@ select - __person__."person_full_name" as "0", - __person__."email" as "1", - __compound_key__."person_id_1"::text as "2", - __person_2."person_full_name" as "3", - __person_2."email" as "4", - __compound_key__."person_id_2"::text as "5", - __compound_key__."extra"::text as "6" + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key__."extra"::text as "2" from "c"."compound_key" as __compound_key__ -left outer join "c"."person" as __person__ -on (__compound_key__."person_id_1"::"int4" = __person__."id") -left outer join "c"."person" as __person_2 -on (__compound_key__."person_id_2"::"int4" = __person_2."id") order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc; select - __person__."person_full_name" as "0", - __person__."email" as "1", - __foreign_key__."person_id"::text as "2", - __compound_key__."person_id_1"::text as "3", - __compound_key__."person_id_2"::text as "4", - __compound_key__."extra"::text as "5", - __foreign_key__."compound_key_1"::text as "6", - __foreign_key__."compound_key_2"::text as "7", - (not (__foreign_key__ is null))::text as "8" + __foreign_key__."person_id"::text as "0", + __foreign_key__."compound_key_1"::text as "1", + __foreign_key__."compound_key_2"::text as "2", + (not (__foreign_key__ is null))::text as "3" from "a"."foreign_key" as __foreign_key__ -left outer join "c"."person" as __person__ -on (__foreign_key__."person_id"::"int4" = __person__."id") -left outer join "c"."compound_key" as __compound_key__ -on ( - ( - __foreign_key__."compound_key_1"::"int4" = __compound_key__."person_id_1" - ) and ( - __foreign_key__."compound_key_2"::"int4" = __compound_key__."person_id_2" +order by __foreign_key__."person_id" asc, __foreign_key__."compound_key_1" desc, __foreign_key__."compound_key_2" asc; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."person_full_name" as "0", + __person__."email" as "1", + __person_identifiers__.idx as "2" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" + ) +) as __person_result__; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."person_full_name" as "0", + __person__."email" as "1", + __person_identifiers__.idx as "2" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" ) -) -order by __foreign_key__."person_id" asc, __foreign_key__."compound_key_1" desc, __foreign_key__."compound_key_2" asc; \ No newline at end of file +) as __person_result__; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."person_full_name" as "0", + __person__."email" as "1", + __person_identifiers__.idx as "2" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" + ) +) as __person_result__; + +select __compound_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0", (ids.value->>1)::"int4" as "id1" from json_array_elements($1::json) with ordinality as ids) as __compound_key_identifiers__, +lateral ( + select + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key__."extra"::text as "2", + __compound_key_identifiers__.idx as "3" + from "c"."compound_key" as __compound_key__ + where + ( + __compound_key__."person_id_1" = __compound_key_identifiers__."id0" + ) and ( + __compound_key__."person_id_2" = __compound_key_identifiers__."id1" + ) +) as __compound_key_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.mermaid index 9b8a828ee3..7afcdd50ea 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.mermaid @@ -11,197 +11,157 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpersonᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access376{{"Access[376∈0] ➊
ᐸ375.0ᐳ"}}:::plan - Lambda381{{"Lambda[381∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda386{{"Lambda[386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access396{{"Access[396∈0] ➊
ᐸ395.0ᐳ"}}:::plan - Lambda401{{"Lambda[401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda426{{"Lambda[426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda441{{"Lambda[441∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda446{{"Lambda[446∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access454{{"Access[454∈0] ➊
ᐸ453.0ᐳ"}}:::plan - Lambda459{{"Lambda[459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda464{{"Lambda[464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda477{{"Lambda[477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda482{{"Lambda[482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda497{{"Lambda[497∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda502{{"Lambda[502∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access510{{"Access[510∈0] ➊
ᐸ509.0ᐳ"}}:::plan - Lambda515{{"Lambda[515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda520{{"Lambda[520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1038{{"Constant[1038∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan - Lambda533{{"Lambda[533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda538{{"Lambda[538∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda553{{"Lambda[553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda558{{"Lambda[558∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda571{{"Lambda[571∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda576{{"Lambda[576∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda589{{"Lambda[589∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda594{{"Lambda[594∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda609{{"Lambda[609∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda614{{"Lambda[614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda627{{"Lambda[627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda632{{"Lambda[632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda645{{"Lambda[645∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda650{{"Lambda[650∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda663{{"Lambda[663∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda668{{"Lambda[668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda681{{"Lambda[681∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda686{{"Lambda[686∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda699{{"Lambda[699∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda704{{"Lambda[704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda393{{"Lambda[393∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda717{{"Lambda[717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda722{{"Lambda[722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Access376 & Lambda381 & Lambda386 & Access396 & Lambda401 & Lambda406 & Access376 & Lambda421 & Lambda426 & Access376 & Lambda441 & Lambda446 & Access454 & Lambda459 & Lambda464 & Access376 & Lambda477 & Lambda482 & Access376 & Lambda497 & Lambda502 & Access510 & Lambda515 & Lambda520 & Constant1038 & Access376 & Lambda533 & Lambda538 & Access376 & Lambda553 & Lambda558 & Access396 & Lambda571 & Lambda576 & Constant1038 & Access376 & Lambda589 & Lambda594 & Access376 & Lambda609 & Lambda614 & Access396 & Lambda627 & Lambda632 & Access396 & Lambda645 & Lambda650 & Access396 & Lambda663 & Lambda668 & Access396 & Lambda681 & Lambda686 & Access396 & Lambda699 & Lambda704 & Lambda393 & Access396 & Lambda717 & Lambda722 --> PgSelect7 + Lambda388{{"Lambda[388∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access391{{"Access[391∈0] ➊
ᐸ390.0ᐳ"}}:::plan + Lambda651{{"Lambda[651∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda656{{"Lambda[656∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda388 & Access391 & Lambda651 & Lambda656 --> PgSelect7 Object380{{"Object[380∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant377{{"Constant[377∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant378{{"Constant[378∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan Constant379{{"Constant[379∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan Lambda372 & Constant377 & Constant378 & Constant379 --> Object380 - Object400{{"Object[400∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant397{{"Constant[397∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Lambda393 & Constant397 & Constant398 & Constant379 --> Object400 - Object420{{"Object[420∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan - Lambda372 & Constant417 & Constant418 & Constant419 --> Object420 + Object395{{"Object[395∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant392{{"Constant[392∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant393{{"Constant[393∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Lambda388 & Constant392 & Constant393 & Constant379 --> Object395 + Object410{{"Object[410∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant407{{"Constant[407∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant408{{"Constant[408∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan + Lambda372 & Constant407 & Constant408 & Constant409 --> Object410 + Object425{{"Object[425∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant422{{"Constant[422∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant422 & Constant423 & Constant409 --> Object425 Object440{{"Object[440∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant437{{"Constant[437∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant437 & Constant438 & Constant419 --> Object440 - Object458{{"Object[458∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant455{{"Constant[455∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant456{{"Constant[456∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant457{{"Constant[457∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda451 & Constant455 & Constant456 & Constant457 --> Object458 - Object476{{"Object[476∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant473{{"Constant[473∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant474{{"Constant[474∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant473 & Constant474 & Constant419 --> Object476 - Object496{{"Object[496∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant493{{"Constant[493∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant494{{"Constant[494∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant493 & Constant494 & Constant419 --> Object496 - Object514{{"Object[514∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant511{{"Constant[511∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant512{{"Constant[512∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda507 & Constant511 & Constant512 & Constant457 --> Object514 - Object532{{"Object[532∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant529{{"Constant[529∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant530{{"Constant[530∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant529 & Constant530 & Constant419 --> Object532 - Object552{{"Object[552∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant549{{"Constant[549∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant550{{"Constant[550∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant549 & Constant550 & Constant419 --> Object552 - Object570{{"Object[570∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant567{{"Constant[567∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant568{{"Constant[568∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda393 & Constant567 & Constant568 & Constant457 --> Object570 - Object588{{"Object[588∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant585{{"Constant[585∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant586{{"Constant[586∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant585 & Constant586 & Constant419 --> Object588 - Object608{{"Object[608∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant605{{"Constant[605∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant606{{"Constant[606∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant605 & Constant606 & Constant419 --> Object608 - Object626{{"Object[626∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant623{{"Constant[623∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant624{{"Constant[624∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda393 & Constant623 & Constant624 & Constant457 --> Object626 - Object644{{"Object[644∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant641{{"Constant[641∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant642{{"Constant[642∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant643{{"Constant[643∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda393 & Constant641 & Constant642 & Constant643 --> Object644 - Object662{{"Object[662∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant659{{"Constant[659∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Lambda393 & Constant659 & Constant642 & Constant643 --> Object662 + Lambda433{{"Lambda[433∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant437{{"Constant[437∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda433 & Constant437 & Constant438 & Constant439 --> Object440 + Object455{{"Object[455∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant452{{"Constant[452∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant452 & Constant453 & Constant409 --> Object455 + Object470{{"Object[470∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant467{{"Constant[467∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant467 & Constant468 & Constant409 --> Object470 + Object485{{"Object[485∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda478{{"Lambda[478∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant482{{"Constant[482∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda478 & Constant482 & Constant483 & Constant439 --> Object485 + Object500{{"Object[500∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant497{{"Constant[497∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant498{{"Constant[498∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant497 & Constant498 & Constant409 --> Object500 + Object515{{"Object[515∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant512{{"Constant[512∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant513{{"Constant[513∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant512 & Constant513 & Constant409 --> Object515 + Object530{{"Object[530∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant527{{"Constant[527∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant528{{"Constant[528∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda388 & Constant527 & Constant528 & Constant439 --> Object530 + Object545{{"Object[545∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant542{{"Constant[542∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant543{{"Constant[543∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant542 & Constant543 & Constant409 --> Object545 + Object560{{"Object[560∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant557{{"Constant[557∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant558{{"Constant[558∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant557 & Constant558 & Constant409 --> Object560 + Object575{{"Object[575∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant572{{"Constant[572∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant573{{"Constant[573∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda388 & Constant572 & Constant573 & Constant439 --> Object575 + Object590{{"Object[590∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant587{{"Constant[587∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant588{{"Constant[588∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant589{{"Constant[589∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda388 & Constant587 & Constant588 & Constant589 --> Object590 + Object605{{"Object[605∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant602{{"Constant[602∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Lambda388 & Constant602 & Constant588 & Constant589 --> Object605 + Object620{{"Object[620∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant617{{"Constant[617∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant618{{"Constant[618∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda388 & Constant617 & Constant618 & Constant589 --> Object620 + Object635{{"Object[635∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant632{{"Constant[632∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Lambda388 & Constant632 & Constant618 & Constant589 --> Object635 + Object650{{"Object[650∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant647{{"Constant[647∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant648{{"Constant[648∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda388 & Constant647 & Constant648 & Constant379 --> Object650 + Object665{{"Object[665∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant662{{"Constant[662∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant663{{"Constant[663∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant662 & Constant663 & Constant409 --> Object665 Object680{{"Object[680∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant677{{"Constant[677∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant678{{"Constant[678∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda393 & Constant677 & Constant678 & Constant643 --> Object680 - Object698{{"Object[698∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant695{{"Constant[695∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Lambda393 & Constant695 & Constant678 & Constant643 --> Object698 - Object716{{"Object[716∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant713{{"Constant[713∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant714{{"Constant[714∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda393 & Constant713 & Constant714 & Constant379 --> Object716 - Object731{{"Object[731∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant728{{"Constant[728∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant729{{"Constant[729∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant728 & Constant729 & Constant419 --> Object731 - Object751{{"Object[751∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant748{{"Constant[748∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant749{{"Constant[749∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant748 & Constant749 & Constant419 --> Object751 - Object769{{"Object[769∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant766{{"Constant[766∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant767{{"Constant[767∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda451 & Constant766 & Constant767 & Constant457 --> Object769 - Object789{{"Object[789∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant786{{"Constant[786∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant787{{"Constant[787∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant786 & Constant787 & Constant419 --> Object789 - Object809{{"Object[809∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant806{{"Constant[806∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant807{{"Constant[807∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant806 & Constant807 & Constant419 --> Object809 - Object827{{"Object[827∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant824{{"Constant[824∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant825{{"Constant[825∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda507 & Constant824 & Constant825 & Constant457 --> Object827 + Constant677{{"Constant[677∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant678{{"Constant[678∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant677 & Constant678 & Constant409 --> Object680 + Object695{{"Object[695∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant692{{"Constant[692∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant693{{"Constant[693∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda433 & Constant692 & Constant693 & Constant439 --> Object695 + Object710{{"Object[710∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant707{{"Constant[707∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant708{{"Constant[708∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant707 & Constant708 & Constant409 --> Object710 + Object725{{"Object[725∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant722{{"Constant[722∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant723{{"Constant[723∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant722 & Constant723 & Constant409 --> Object725 + Object740{{"Object[740∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant737{{"Constant[737∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant738{{"Constant[738∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda478 & Constant737 & Constant738 & Constant439 --> Object740 + Object755{{"Object[755∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant752{{"Constant[752∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant753{{"Constant[753∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant752 & Constant753 & Constant409 --> Object755 + Object770{{"Object[770∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant767{{"Constant[767∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant768{{"Constant[768∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant767 & Constant768 & Constant409 --> Object770 + Object785{{"Object[785∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant782{{"Constant[782∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant783{{"Constant[783∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda388 & Constant782 & Constant783 & Constant439 --> Object785 + Object800{{"Object[800∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant797{{"Constant[797∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant798{{"Constant[798∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant797 & Constant798 & Constant409 --> Object800 + Object815{{"Object[815∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant812{{"Constant[812∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant813{{"Constant[813∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda372 & Constant812 & Constant813 & Constant409 --> Object815 + Object830{{"Object[830∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant827{{"Constant[827∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant828{{"Constant[828∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda388 & Constant827 & Constant828 & Constant439 --> Object830 Object845{{"Object[845∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant842{{"Constant[842∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant843{{"Constant[843∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant842 & Constant843 & Constant419 --> Object845 - Object865{{"Object[865∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant862{{"Constant[862∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant863{{"Constant[863∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant862 & Constant863 & Constant419 --> Object865 - Object883{{"Object[883∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant880{{"Constant[880∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant881{{"Constant[881∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda393 & Constant880 & Constant881 & Constant457 --> Object883 - Object901{{"Object[901∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant898{{"Constant[898∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant899{{"Constant[899∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant898 & Constant899 & Constant419 --> Object901 - Object921{{"Object[921∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant918{{"Constant[918∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant919{{"Constant[919∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant918 & Constant919 & Constant419 --> Object921 - Object939{{"Object[939∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant936{{"Constant[936∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant937{{"Constant[937∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda393 & Constant936 & Constant937 & Constant457 --> Object939 - Object957{{"Object[957∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant954{{"Constant[954∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant955{{"Constant[955∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda393 & Constant954 & Constant955 & Constant643 --> Object957 - Object975{{"Object[975∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant972{{"Constant[972∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Lambda393 & Constant972 & Constant955 & Constant643 --> Object975 - Object993{{"Object[993∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant990{{"Constant[990∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant991{{"Constant[991∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda393 & Constant990 & Constant991 & Constant643 --> Object993 - Object1011{{"Object[1011∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1008{{"Constant[1008∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Lambda393 & Constant1008 & Constant991 & Constant643 --> Object1011 - Object1029{{"Object[1029∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1026{{"Constant[1026∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda393 & Constant1026 & Constant714 & Constant379 --> Object1029 + Constant842{{"Constant[842∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant843{{"Constant[843∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda388 & Constant842 & Constant843 & Constant589 --> Object845 + Object860{{"Object[860∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant857{{"Constant[857∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Lambda388 & Constant857 & Constant843 & Constant589 --> Object860 + Object875{{"Object[875∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant872{{"Constant[872∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant873{{"Constant[873∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda388 & Constant872 & Constant873 & Constant589 --> Object875 + Object890{{"Object[890∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant887{{"Constant[887∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Lambda388 & Constant887 & Constant873 & Constant589 --> Object890 + Object905{{"Object[905∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant902{{"Constant[902∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda388 & Constant902 & Constant648 & Constant379 --> Object905 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -209,195 +169,234 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 Connection34{{"Connection[34∈0] ➊
ᐸ30ᐳ"}}:::plan - Constant1036{{"Constant[1036∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant1036 --> Connection34 + Constant912{{"Constant[912∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant912 --> Connection34 Connection47{{"Connection[47∈0] ➊
ᐸ45ᐳ"}}:::plan - Constant1037{{"Constant[1037∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant1037 --> Connection47 + Constant913{{"Constant[913∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant913 --> Connection47 Connection61{{"Connection[61∈0] ➊
ᐸ57ᐳ"}}:::plan - Constant1036 --> Connection61 + Constant912 --> Connection61 Connection90{{"Connection[90∈0] ➊
ᐸ86ᐳ"}}:::plan - Constant1036 --> Connection90 + Constant912 --> Connection90 Connection124{{"Connection[124∈0] ➊
ᐸ120ᐳ"}}:::plan - Constant1036 --> Connection124 + Constant912 --> Connection124 Connection154{{"Connection[154∈0] ➊
ᐸ150ᐳ"}}:::plan - Constant1036 --> Connection154 + Constant912 --> Connection154 Connection217{{"Connection[217∈0] ➊
ᐸ213ᐳ"}}:::plan - Constant1037 --> Connection217 + Constant913 --> Connection217 Connection231{{"Connection[231∈0] ➊
ᐸ227ᐳ"}}:::plan - Constant1036 --> Connection231 + Constant912 --> Connection231 Connection260{{"Connection[260∈0] ➊
ᐸ256ᐳ"}}:::plan - Constant1036 --> Connection260 + Constant912 --> Connection260 Connection294{{"Connection[294∈0] ➊
ᐸ290ᐳ"}}:::plan - Constant1036 --> Connection294 + Constant912 --> Connection294 Connection324{{"Connection[324∈0] ➊
ᐸ320ᐳ"}}:::plan - Constant1036 --> Connection324 - Constant1077{{"Constant[1077∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1077 --> Lambda372 + Constant912 --> Connection324 + Constant953{{"Constant[953∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant953 --> Lambda372 Lambda375{{"Lambda[375∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1078{{"Constant[1078∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1078 --> Lambda375 + Constant954{{"Constant[954∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant954 --> Lambda375 + Access376{{"Access[376∈0] ➊
ᐸ375.0ᐳ"}}:::plan Lambda375 --> Access376 + Lambda381{{"Lambda[381∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object380 --> Lambda381 - Constant1041{{"Constant[1041∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1041 --> Lambda386 - Constant1039{{"Constant[1039∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1039 --> Lambda393 - Lambda395{{"Lambda[395∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1040{{"Constant[1040∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1040 --> Lambda395 - Lambda395 --> Access396 - Object400 --> Lambda401 - Constant1042{{"Constant[1042∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1042 --> Lambda406 - Object420 --> Lambda421 - Constant1043{{"Constant[1043∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1043 --> Lambda426 + Lambda386{{"Lambda[386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant917{{"Constant[917∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant917 --> Lambda386 + Constant915{{"Constant[915∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant915 --> Lambda388 + Lambda390{{"Lambda[390∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant916{{"Constant[916∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant916 --> Lambda390 + Lambda390 --> Access391 + Lambda396{{"Lambda[396∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object395 --> Lambda396 + Lambda401{{"Lambda[401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant918{{"Constant[918∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant918 --> Lambda401 + Lambda411{{"Lambda[411∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object410 --> Lambda411 + Lambda416{{"Lambda[416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant919{{"Constant[919∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant919 --> Lambda416 + Lambda426{{"Lambda[426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object425 --> Lambda426 + Lambda431{{"Lambda[431∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant920{{"Constant[920∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant920 --> Lambda431 + Constant955{{"Constant[955∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant955 --> Lambda433 + Lambda435{{"Lambda[435∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant956{{"Constant[956∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant956 --> Lambda435 + Access436{{"Access[436∈0] ➊
ᐸ435.0ᐳ"}}:::plan + Lambda435 --> Access436 + Lambda441{{"Lambda[441∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object440 --> Lambda441 - Constant1044{{"Constant[1044∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1044 --> Lambda446 - Constant1079{{"Constant[1079∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1079 --> Lambda451 - Lambda453{{"Lambda[453∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1080{{"Constant[1080∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1080 --> Lambda453 - Lambda453 --> Access454 - Object458 --> Lambda459 - Constant1045{{"Constant[1045∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1045 --> Lambda464 - Object476 --> Lambda477 - Constant1046{{"Constant[1046∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1046 --> Lambda482 - Object496 --> Lambda497 - Constant1047{{"Constant[1047∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1047 --> Lambda502 - Constant1081{{"Constant[1081∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1081 --> Lambda507 - Lambda509{{"Lambda[509∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1082{{"Constant[1082∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1082 --> Lambda509 - Lambda509 --> Access510 - Object514 --> Lambda515 - Constant1048{{"Constant[1048∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant1048 --> Lambda520 - Object532 --> Lambda533 - Constant1049{{"Constant[1049∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1049 --> Lambda538 - Object552 --> Lambda553 - Constant1050{{"Constant[1050∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1050 --> Lambda558 - Object570 --> Lambda571 - Constant1051{{"Constant[1051∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1051 --> Lambda576 - Object588 --> Lambda589 - Constant1052{{"Constant[1052∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1052 --> Lambda594 - Object608 --> Lambda609 - Constant1053{{"Constant[1053∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1053 --> Lambda614 - Object626 --> Lambda627 - Constant1054{{"Constant[1054∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant1054 --> Lambda632 - Object644 --> Lambda645 - Constant1055{{"Constant[1055∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1055 --> Lambda650 - Object662 --> Lambda663 - Constant1056{{"Constant[1056∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1056 --> Lambda668 + Lambda446{{"Lambda[446∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant921{{"Constant[921∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant921 --> Lambda446 + Lambda456{{"Lambda[456∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object455 --> Lambda456 + Lambda461{{"Lambda[461∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant922{{"Constant[922∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant922 --> Lambda461 + Lambda471{{"Lambda[471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object470 --> Lambda471 + Lambda476{{"Lambda[476∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant923{{"Constant[923∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant923 --> Lambda476 + Constant957{{"Constant[957∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant957 --> Lambda478 + Lambda480{{"Lambda[480∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant958{{"Constant[958∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant958 --> Lambda480 + Access481{{"Access[481∈0] ➊
ᐸ480.0ᐳ"}}:::plan + Lambda480 --> Access481 + Lambda486{{"Lambda[486∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object485 --> Lambda486 + Lambda491{{"Lambda[491∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant924{{"Constant[924∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant924 --> Lambda491 + Lambda501{{"Lambda[501∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object500 --> Lambda501 + Lambda506{{"Lambda[506∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant925{{"Constant[925∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant925 --> Lambda506 + Lambda516{{"Lambda[516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object515 --> Lambda516 + Lambda521{{"Lambda[521∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant926{{"Constant[926∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant926 --> Lambda521 + Lambda531{{"Lambda[531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object530 --> Lambda531 + Lambda536{{"Lambda[536∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant927{{"Constant[927∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant927 --> Lambda536 + Lambda546{{"Lambda[546∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object545 --> Lambda546 + Lambda551{{"Lambda[551∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant928{{"Constant[928∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant928 --> Lambda551 + Lambda561{{"Lambda[561∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object560 --> Lambda561 + Lambda566{{"Lambda[566∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant929{{"Constant[929∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant929 --> Lambda566 + Lambda576{{"Lambda[576∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object575 --> Lambda576 + Lambda581{{"Lambda[581∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant930{{"Constant[930∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant930 --> Lambda581 + Lambda591{{"Lambda[591∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object590 --> Lambda591 + Lambda596{{"Lambda[596∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant931{{"Constant[931∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant931 --> Lambda596 + Lambda606{{"Lambda[606∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object605 --> Lambda606 + Lambda611{{"Lambda[611∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant932{{"Constant[932∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant932 --> Lambda611 + Lambda621{{"Lambda[621∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object620 --> Lambda621 + Lambda626{{"Lambda[626∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant933{{"Constant[933∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant933 --> Lambda626 + Lambda636{{"Lambda[636∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object635 --> Lambda636 + Lambda641{{"Lambda[641∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant934{{"Constant[934∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant934 --> Lambda641 + Object650 --> Lambda651 + Constant935{{"Constant[935∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant935 --> Lambda656 + Lambda666{{"Lambda[666∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object665 --> Lambda666 + Lambda671{{"Lambda[671∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant936{{"Constant[936∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant936 --> Lambda671 + Lambda681{{"Lambda[681∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object680 --> Lambda681 - Constant1057{{"Constant[1057∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1057 --> Lambda686 - Object698 --> Lambda699 - Constant1058{{"Constant[1058∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1058 --> Lambda704 - Object716 --> Lambda717 - Constant1059{{"Constant[1059∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant1059 --> Lambda722 - Lambda732{{"Lambda[732∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object731 --> Lambda732 - Lambda737{{"Lambda[737∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1060{{"Constant[1060∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1060 --> Lambda737 - Lambda752{{"Lambda[752∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object751 --> Lambda752 - Lambda757{{"Lambda[757∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1061{{"Constant[1061∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1061 --> Lambda757 - Lambda770{{"Lambda[770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object769 --> Lambda770 - Lambda775{{"Lambda[775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1062{{"Constant[1062∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1062 --> Lambda775 - Lambda790{{"Lambda[790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object789 --> Lambda790 - Lambda795{{"Lambda[795∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1063{{"Constant[1063∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1063 --> Lambda795 - Lambda810{{"Lambda[810∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object809 --> Lambda810 - Lambda815{{"Lambda[815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1064{{"Constant[1064∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1064 --> Lambda815 - Lambda828{{"Lambda[828∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object827 --> Lambda828 - Lambda833{{"Lambda[833∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1065{{"Constant[1065∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant1065 --> Lambda833 + Lambda686{{"Lambda[686∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant937{{"Constant[937∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant937 --> Lambda686 + Lambda696{{"Lambda[696∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object695 --> Lambda696 + Lambda701{{"Lambda[701∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant938{{"Constant[938∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant938 --> Lambda701 + Lambda711{{"Lambda[711∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object710 --> Lambda711 + Lambda716{{"Lambda[716∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant939{{"Constant[939∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant939 --> Lambda716 + Lambda726{{"Lambda[726∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object725 --> Lambda726 + Lambda731{{"Lambda[731∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant940{{"Constant[940∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant940 --> Lambda731 + Lambda741{{"Lambda[741∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object740 --> Lambda741 + Lambda746{{"Lambda[746∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant941{{"Constant[941∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant941 --> Lambda746 + Lambda756{{"Lambda[756∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object755 --> Lambda756 + Lambda761{{"Lambda[761∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant942{{"Constant[942∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant942 --> Lambda761 + Lambda771{{"Lambda[771∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object770 --> Lambda771 + Lambda776{{"Lambda[776∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant943{{"Constant[943∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant943 --> Lambda776 + Lambda786{{"Lambda[786∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object785 --> Lambda786 + Lambda791{{"Lambda[791∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant944{{"Constant[944∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant944 --> Lambda791 + Lambda801{{"Lambda[801∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object800 --> Lambda801 + Lambda806{{"Lambda[806∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant945{{"Constant[945∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant945 --> Lambda806 + Lambda816{{"Lambda[816∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object815 --> Lambda816 + Lambda821{{"Lambda[821∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant946{{"Constant[946∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant946 --> Lambda821 + Lambda831{{"Lambda[831∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object830 --> Lambda831 + Lambda836{{"Lambda[836∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant947{{"Constant[947∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant947 --> Lambda836 Lambda846{{"Lambda[846∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object845 --> Lambda846 Lambda851{{"Lambda[851∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1066{{"Constant[1066∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1066 --> Lambda851 + Constant948{{"Constant[948∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant948 --> Lambda851 + Lambda861{{"Lambda[861∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object860 --> Lambda861 Lambda866{{"Lambda[866∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object865 --> Lambda866 - Lambda871{{"Lambda[871∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1067{{"Constant[1067∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1067 --> Lambda871 - Lambda884{{"Lambda[884∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object883 --> Lambda884 - Lambda889{{"Lambda[889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1068{{"Constant[1068∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1068 --> Lambda889 - Lambda902{{"Lambda[902∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object901 --> Lambda902 - Lambda907{{"Lambda[907∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1069{{"Constant[1069∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1069 --> Lambda907 - Lambda922{{"Lambda[922∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object921 --> Lambda922 - Lambda927{{"Lambda[927∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1070{{"Constant[1070∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant1070 --> Lambda927 - Lambda940{{"Lambda[940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object939 --> Lambda940 - Lambda945{{"Lambda[945∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1071{{"Constant[1071∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant1071 --> Lambda945 - Lambda958{{"Lambda[958∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object957 --> Lambda958 - Lambda963{{"Lambda[963∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1072{{"Constant[1072∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1072 --> Lambda963 - Lambda976{{"Lambda[976∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object975 --> Lambda976 - Lambda981{{"Lambda[981∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1073{{"Constant[1073∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1073 --> Lambda981 - Lambda994{{"Lambda[994∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object993 --> Lambda994 - Lambda999{{"Lambda[999∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1074{{"Constant[1074∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1074 --> Lambda999 - Lambda1012{{"Lambda[1012∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1011 --> Lambda1012 - Lambda1017{{"Lambda[1017∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1075{{"Constant[1075∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1075 --> Lambda1017 - Lambda1030{{"Lambda[1030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1029 --> Lambda1030 - Lambda1035{{"Lambda[1035∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1076{{"Constant[1076∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant1076 --> Lambda1035 + Constant949{{"Constant[949∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant949 --> Lambda866 + Lambda876{{"Lambda[876∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object875 --> Lambda876 + Lambda881{{"Lambda[881∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant950{{"Constant[950∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant950 --> Lambda881 + Lambda891{{"Lambda[891∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object890 --> Lambda891 + Lambda896{{"Lambda[896∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant951{{"Constant[951∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant951 --> Lambda896 + Lambda906{{"Lambda[906∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object905 --> Lambda906 + Lambda911{{"Lambda[911∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant952{{"Constant[952∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant952 --> Lambda911 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan Connection110{{"Connection[110∈0] ➊
ᐸ108ᐳ"}}:::plan @@ -407,256 +406,195 @@ graph TD Connection280{{"Connection[280∈0] ➊
ᐸ278ᐳ"}}:::plan Connection342{{"Connection[342∈0] ➊
ᐸ340ᐳ"}}:::plan Connection352{{"Connection[352∈0] ➊
ᐸ350ᐳ"}}:::plan - Constant370{{"Constant[370∈0] ➊
ᐸnullᐳ"}}:::plan - Constant373{{"Constant[373∈0] ➊
ᐸfalseᐳ"}}:::plan - Object410{{"Object[410∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access408{{"Access[408∈1]
ᐸ11.1ᐳ"}}:::plan - Access408 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object410 - Object466{{"Object[466∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access465{{"Access[465∈1]
ᐸ11.3ᐳ"}}:::plan - Access465 & Constant370 & Constant1037 & Lambda451 & Constant373 --> Object466 - Object522{{"Object[522∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access521{{"Access[521∈1]
ᐸ11.4ᐳ"}}:::plan - Access521 & Constant1037 & Constant370 & Lambda507 & Constant373 --> Object522 - Object578{{"Object[578∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access577{{"Access[577∈1]
ᐸ11.5ᐳ"}}:::plan - Access577 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object578 - Object634{{"Object[634∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access633{{"Access[633∈1]
ᐸ11.6ᐳ"}}:::plan - Access633 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object634 - Object652{{"Object[652∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access651{{"Access[651∈1]
ᐸ11.7ᐳ"}}:::plan - Access651 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object652 - Object670{{"Object[670∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access669{{"Access[669∈1]
ᐸ11.8ᐳ"}}:::plan - Access669 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object670 - Object688{{"Object[688∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access687{{"Access[687∈1]
ᐸ11.9ᐳ"}}:::plan - Access687 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object688 - Object706{{"Object[706∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access705{{"Access[705∈1]
ᐸ11.10ᐳ"}}:::plan - Access705 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object706 + Constant914{{"Constant[914∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan + PgSelect48[["PgSelect[48∈1]
ᐸpostᐳ"]]:::plan + PgClassExpression41{{"PgClassExpression[41∈1]
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression41 & Connection47 & Constant913 & Lambda433 & Access436 & Lambda441 & Lambda446 --> PgSelect48 + PgSelect111[["PgSelect[111∈1]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression41 & Constant914 & Connection110 & Lambda388 & Access391 & Lambda531 & Lambda536 --> PgSelect111 + PgSelect22[["PgSelect[22∈1]
ᐸperson_friendsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__person__ᐳ"}}:::plan + Object10 & PgClassExpression14 & Connection21 & Lambda388 & Access391 & Lambda396 & Lambda401 --> PgSelect22 + PgSelect76[["PgSelect[76∈1]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression41 & Constant913 & Lambda478 & Access481 & Lambda486 & Lambda491 --> PgSelect76 + PgSelect140[["PgSelect[140∈1]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression41 & Constant914 & Lambda388 & Access391 & Lambda576 & Lambda581 --> PgSelect140 + PgSelect173[["PgSelect[173∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression41 & Connection172 & Lambda388 & Access391 & Lambda606 & Lambda611 --> PgSelect173 + PgSelect183[["PgSelect[183∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression41 & Connection182 & Lambda388 & Access391 & Lambda636 & Lambda641 --> PgSelect183 + PgSelect170[["PgSelect[170∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression41 & Lambda388 & Access391 & Lambda591 & Lambda596 --> PgSelect170 + PgSelect180[["PgSelect[180∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression41 & Lambda388 & Access391 & Lambda621 & Lambda626 --> PgSelect180 __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan PgSelect7 ==> __Item11 PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpersonᐳ"}}:::plan __Item11 --> PgSelectSingle12 PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression15 - PgClassExpression41{{"PgClassExpression[41∈1]
ᐸ__person__.”id”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression41 - __Item11 --> Access408 - Lambda411{{"Lambda[411∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object410 --> Lambda411 - __Item11 --> Access465 - Lambda467{{"Lambda[467∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object466 --> Lambda467 - __Item11 --> Access521 - Lambda523{{"Lambda[523∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object522 --> Lambda523 - __Item11 --> Access577 - Lambda579{{"Lambda[579∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object578 --> Lambda579 - __Item11 --> Access633 - Lambda635{{"Lambda[635∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object634 --> Lambda635 - __Item11 --> Access651 - Lambda653{{"Lambda[653∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object652 --> Lambda653 - __Item11 --> Access669 - Lambda671{{"Lambda[671∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object670 --> Lambda671 - __Item11 --> Access687 - Lambda689{{"Lambda[689∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object688 --> Lambda689 - __Item11 --> Access705 - Lambda707{{"Lambda[707∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object706 --> Lambda707 - __Item23[/"__Item[23∈2]
ᐸ411ᐳ"\]:::itemplan - Lambda411 ==> __Item23 + __Item23[/"__Item[23∈2]
ᐸ22ᐳ"\]:::itemplan + PgSelect22 ==> __Item23 PgSelectSingle24{{"PgSelectSingle[24∈2]
ᐸperson_friendsᐳ"}}:::plan __Item23 --> PgSelectSingle24 - Object390{{"Object[390∈3]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access388{{"Access[388∈3]
ᐸ23.1ᐳ"}}:::plan - Access388 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object390 + PgSelect35[["PgSelect[35∈3]
ᐸperson_friendsᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__person_friends__ᐳ"}}:::plan + Object10 & PgClassExpression26 & Connection34 & Constant912 & Lambda372 & Access376 & Lambda381 & Lambda386 --> PgSelect35 PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__person_f...full_name”ᐳ"}}:::plan PgSelectSingle24 --> PgClassExpression25 + PgSelectSingle24 --> PgClassExpression26 PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan PgSelectSingle24 --> PgClassExpression27 - __Item23 --> Access388 - Lambda391{{"Lambda[391∈3]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object390 --> Lambda391 - __Item36[/"__Item[36∈4]
ᐸ391ᐳ"\]:::itemplan - Lambda391 ==> __Item36 + __Item36[/"__Item[36∈4]
ᐸ35ᐳ"\]:::itemplan + PgSelect35 ==> __Item36 PgSelectSingle37{{"PgSelectSingle[37∈4]
ᐸperson_friendsᐳ"}}:::plan __Item36 --> PgSelectSingle37 PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__person_f...full_name”ᐳ"}}:::plan PgSelectSingle37 --> PgClassExpression38 PgClassExpression40{{"PgClassExpression[40∈5]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan PgSelectSingle37 --> PgClassExpression40 - __Item49[/"__Item[49∈6]
ᐸ467ᐳ"\]:::itemplan - Lambda467 ==> __Item49 + __Item49[/"__Item[49∈6]
ᐸ48ᐳ"\]:::itemplan + PgSelect48 ==> __Item49 PgSelectSingle50{{"PgSelectSingle[50∈6]
ᐸpostᐳ"}}:::plan __Item49 --> PgSelectSingle50 - Object430{{"Object[430∈7]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access428{{"Access[428∈7]
ᐸ49.1ᐳ"}}:::plan - Access428 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object430 - Object448{{"Object[448∈7]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access447{{"Access[447∈7]
ᐸ49.2ᐳ"}}:::plan - Access447 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object448 + PgSelect62[["PgSelect[62∈7]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression52{{"PgClassExpression[52∈7]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression52 & Connection61 & Constant912 & Lambda372 & Access376 & Lambda411 & Lambda416 --> PgSelect62 + PgSelect69[["PgSelect[69∈7]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression52 & Constant912 & Lambda372 & Access376 & Lambda426 & Lambda431 --> PgSelect69 PgClassExpression51{{"PgClassExpression[51∈7]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle50 --> PgClassExpression51 + PgSelectSingle50 --> PgClassExpression52 PgClassExpression53{{"PgClassExpression[53∈7]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle50 --> PgClassExpression53 PgClassExpression54{{"PgClassExpression[54∈7]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle50 --> PgClassExpression54 - __Item49 --> Access428 - Lambda431{{"Lambda[431∈7]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object430 --> Lambda431 - __Item49 --> Access447 - Lambda449{{"Lambda[449∈7]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object448 --> Lambda449 - __Item63[/"__Item[63∈8]
ᐸ431ᐳ"\]:::itemplan - Lambda431 ==> __Item63 + __Item63[/"__Item[63∈8]
ᐸ62ᐳ"\]:::itemplan + PgSelect62 ==> __Item63 PgSelectSingle64{{"PgSelectSingle[64∈8]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item63 --> PgSelectSingle64 PgClassExpression65{{"PgClassExpression[65∈8]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle64 --> PgClassExpression65 - __Item71[/"__Item[71∈10]
ᐸ449ᐳ"\]:::itemplan - Lambda449 ==> __Item71 + __Item71[/"__Item[71∈10]
ᐸ69ᐳ"\]:::itemplan + PgSelect69 ==> __Item71 PgSelectSingle72{{"PgSelectSingle[72∈10]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item71 --> PgSelectSingle72 PgClassExpression73{{"PgClassExpression[73∈10]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle72 --> PgClassExpression73 - Object486{{"Object[486∈12]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access484{{"Access[484∈12]
ᐸ78.1ᐳ"}}:::plan - Access484 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object486 - Object504{{"Object[504∈12]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access503{{"Access[503∈12]
ᐸ78.2ᐳ"}}:::plan - Access503 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object504 - __Item78[/"__Item[78∈12]
ᐸ523ᐳ"\]:::itemplan - Lambda523 ==> __Item78 + PgSelect91[["PgSelect[91∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression81{{"PgClassExpression[81∈12]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression81 & Connection90 & Constant912 & Lambda372 & Access376 & Lambda456 & Lambda461 --> PgSelect91 + PgSelect98[["PgSelect[98∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression81 & Constant912 & Lambda372 & Access376 & Lambda471 & Lambda476 --> PgSelect98 + __Item78[/"__Item[78∈12]
ᐸ76ᐳ"\]:::itemplan + PgSelect76 ==> __Item78 PgSelectSingle79{{"PgSelectSingle[79∈12]
ᐸpostᐳ"}}:::plan __Item78 --> PgSelectSingle79 PgClassExpression80{{"PgClassExpression[80∈12]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle79 --> PgClassExpression80 + PgSelectSingle79 --> PgClassExpression81 PgClassExpression82{{"PgClassExpression[82∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle79 --> PgClassExpression82 PgClassExpression83{{"PgClassExpression[83∈12]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle79 --> PgClassExpression83 - __Item78 --> Access484 - Lambda487{{"Lambda[487∈12]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object486 --> Lambda487 - __Item78 --> Access503 - Lambda505{{"Lambda[505∈12]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object504 --> Lambda505 - __Item92[/"__Item[92∈13]
ᐸ487ᐳ"\]:::itemplan - Lambda487 ==> __Item92 + __Item92[/"__Item[92∈13]
ᐸ91ᐳ"\]:::itemplan + PgSelect91 ==> __Item92 PgSelectSingle93{{"PgSelectSingle[93∈13]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item92 --> PgSelectSingle93 PgClassExpression94{{"PgClassExpression[94∈13]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle93 --> PgClassExpression94 - __Item100[/"__Item[100∈15]
ᐸ505ᐳ"\]:::itemplan - Lambda505 ==> __Item100 + __Item100[/"__Item[100∈15]
ᐸ98ᐳ"\]:::itemplan + PgSelect98 ==> __Item100 PgSelectSingle101{{"PgSelectSingle[101∈15]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item100 --> PgSelectSingle101 PgClassExpression102{{"PgClassExpression[102∈15]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle101 --> PgClassExpression102 - __Item112[/"__Item[112∈17]
ᐸ579ᐳ"\]:::itemplan - Lambda579 ==> __Item112 + __Item112[/"__Item[112∈17]
ᐸ111ᐳ"\]:::itemplan + PgSelect111 ==> __Item112 PgSelectSingle113{{"PgSelectSingle[113∈17]
ᐸpostᐳ"}}:::plan __Item112 --> PgSelectSingle113 - Object542{{"Object[542∈18]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access540{{"Access[540∈18]
ᐸ112.1ᐳ"}}:::plan - Access540 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object542 - Object560{{"Object[560∈18]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access559{{"Access[559∈18]
ᐸ112.2ᐳ"}}:::plan - Access559 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object560 + PgSelect125[["PgSelect[125∈18]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression115{{"PgClassExpression[115∈18]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression115 & Connection124 & Constant912 & Lambda372 & Access376 & Lambda501 & Lambda506 --> PgSelect125 + PgSelect132[["PgSelect[132∈18]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression115 & Constant912 & Lambda372 & Access376 & Lambda516 & Lambda521 --> PgSelect132 PgClassExpression114{{"PgClassExpression[114∈18]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle113 --> PgClassExpression114 + PgSelectSingle113 --> PgClassExpression115 PgClassExpression116{{"PgClassExpression[116∈18]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle113 --> PgClassExpression116 PgClassExpression117{{"PgClassExpression[117∈18]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle113 --> PgClassExpression117 - __Item112 --> Access540 - Lambda543{{"Lambda[543∈18]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object542 --> Lambda543 - __Item112 --> Access559 - Lambda561{{"Lambda[561∈18]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object560 --> Lambda561 - __Item126[/"__Item[126∈19]
ᐸ543ᐳ"\]:::itemplan - Lambda543 ==> __Item126 + __Item126[/"__Item[126∈19]
ᐸ125ᐳ"\]:::itemplan + PgSelect125 ==> __Item126 PgSelectSingle127{{"PgSelectSingle[127∈19]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item126 --> PgSelectSingle127 PgClassExpression128{{"PgClassExpression[128∈19]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle127 --> PgClassExpression128 - __Item134[/"__Item[134∈21]
ᐸ561ᐳ"\]:::itemplan - Lambda561 ==> __Item134 + __Item134[/"__Item[134∈21]
ᐸ132ᐳ"\]:::itemplan + PgSelect132 ==> __Item134 PgSelectSingle135{{"PgSelectSingle[135∈21]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item134 --> PgSelectSingle135 PgClassExpression136{{"PgClassExpression[136∈21]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle135 --> PgClassExpression136 - Object598{{"Object[598∈23]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access596{{"Access[596∈23]
ᐸ142.1ᐳ"}}:::plan - Access596 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object598 - Object616{{"Object[616∈23]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access615{{"Access[615∈23]
ᐸ142.2ᐳ"}}:::plan - Access615 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object616 - __Item142[/"__Item[142∈23]
ᐸ635ᐳ"\]:::itemplan - Lambda635 ==> __Item142 + PgSelect155[["PgSelect[155∈23]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression145{{"PgClassExpression[145∈23]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression145 & Connection154 & Constant912 & Lambda372 & Access376 & Lambda546 & Lambda551 --> PgSelect155 + PgSelect162[["PgSelect[162∈23]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression145 & Constant912 & Lambda372 & Access376 & Lambda561 & Lambda566 --> PgSelect162 + __Item142[/"__Item[142∈23]
ᐸ140ᐳ"\]:::itemplan + PgSelect140 ==> __Item142 PgSelectSingle143{{"PgSelectSingle[143∈23]
ᐸpostᐳ"}}:::plan __Item142 --> PgSelectSingle143 PgClassExpression144{{"PgClassExpression[144∈23]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle143 --> PgClassExpression144 + PgSelectSingle143 --> PgClassExpression145 PgClassExpression146{{"PgClassExpression[146∈23]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle143 --> PgClassExpression146 PgClassExpression147{{"PgClassExpression[147∈23]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle143 --> PgClassExpression147 - __Item142 --> Access596 - Lambda599{{"Lambda[599∈23]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object598 --> Lambda599 - __Item142 --> Access615 - Lambda617{{"Lambda[617∈23]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object616 --> Lambda617 - __Item156[/"__Item[156∈24]
ᐸ599ᐳ"\]:::itemplan - Lambda599 ==> __Item156 + __Item156[/"__Item[156∈24]
ᐸ155ᐳ"\]:::itemplan + PgSelect155 ==> __Item156 PgSelectSingle157{{"PgSelectSingle[157∈24]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item156 --> PgSelectSingle157 PgClassExpression158{{"PgClassExpression[158∈24]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle157 --> PgClassExpression158 - __Item164[/"__Item[164∈26]
ᐸ617ᐳ"\]:::itemplan - Lambda617 ==> __Item164 + __Item164[/"__Item[164∈26]
ᐸ162ᐳ"\]:::itemplan + PgSelect162 ==> __Item164 PgSelectSingle165{{"PgSelectSingle[165∈26]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item164 --> PgSelectSingle165 PgClassExpression166{{"PgClassExpression[166∈26]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle165 --> PgClassExpression166 - __Item174[/"__Item[174∈28]
ᐸ671ᐳ"\]:::itemplan - Lambda671 ==> __Item174 + __Item174[/"__Item[174∈28]
ᐸ173ᐳ"\]:::itemplan + PgSelect173 ==> __Item174 PgSelectSingle175{{"PgSelectSingle[175∈28]
ᐸcompound_keyᐳ"}}:::plan __Item174 --> PgSelectSingle175 PgClassExpression176{{"PgClassExpression[176∈29]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan PgSelectSingle175 --> PgClassExpression176 PgClassExpression177{{"PgClassExpression[177∈29]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle175 --> PgClassExpression177 - __Item184[/"__Item[184∈30]
ᐸ707ᐳ"\]:::itemplan - Lambda707 ==> __Item184 + __Item184[/"__Item[184∈30]
ᐸ183ᐳ"\]:::itemplan + PgSelect183 ==> __Item184 PgSelectSingle185{{"PgSelectSingle[185∈30]
ᐸcompound_keyᐳ"}}:::plan __Item184 --> PgSelectSingle185 PgClassExpression186{{"PgClassExpression[186∈31]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan PgSelectSingle185 --> PgClassExpression186 PgClassExpression187{{"PgClassExpression[187∈31]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle185 --> PgClassExpression187 - __Item190[/"__Item[190∈32]
ᐸ653ᐳ"\]:::itemplan - Lambda653 ==> __Item190 + __Item190[/"__Item[190∈32]
ᐸ170ᐳ"\]:::itemplan + PgSelect170 ==> __Item190 PgSelectSingle191{{"PgSelectSingle[191∈32]
ᐸcompound_keyᐳ"}}:::plan __Item190 --> PgSelectSingle191 PgClassExpression192{{"PgClassExpression[192∈32]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan PgSelectSingle191 --> PgClassExpression192 PgClassExpression193{{"PgClassExpression[193∈32]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle191 --> PgClassExpression193 - __Item196[/"__Item[196∈33]
ᐸ689ᐳ"\]:::itemplan - Lambda689 ==> __Item196 + __Item196[/"__Item[196∈33]
ᐸ180ᐳ"\]:::itemplan + PgSelect180 ==> __Item196 PgSelectSingle197{{"PgSelectSingle[197∈33]
ᐸcompound_keyᐳ"}}:::plan __Item196 --> PgSelectSingle197 PgClassExpression198{{"PgClassExpression[198∈33]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan @@ -664,225 +602,169 @@ graph TD PgClassExpression199{{"PgClassExpression[199∈33]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle197 --> PgClassExpression199 PgSelect205[["PgSelect[205∈34] ➊
ᐸpersonᐳ"]]:::plan - Object10 & Connection204 & Access376 & Lambda732 & Lambda737 & Access376 & Lambda752 & Lambda757 & Access454 & Lambda770 & Lambda775 & Access376 & Lambda790 & Lambda795 & Access376 & Lambda810 & Lambda815 & Access510 & Lambda828 & Lambda833 & Constant1038 & Access376 & Lambda846 & Lambda851 & Access376 & Lambda866 & Lambda871 & Access396 & Lambda884 & Lambda889 & Constant1038 & Access376 & Lambda902 & Lambda907 & Access376 & Lambda922 & Lambda927 & Access396 & Lambda940 & Lambda945 & Access396 & Lambda958 & Lambda963 & Access396 & Lambda976 & Lambda981 & Access396 & Lambda994 & Lambda999 & Access396 & Lambda1012 & Lambda1017 & Lambda393 & Access396 & Lambda1030 & Lambda1035 --> PgSelect205 + Object10 & Connection204 & Lambda388 & Access391 & Lambda906 & Lambda911 --> PgSelect205 __Item206[/"__Item[206∈35]
ᐸ205ᐳ"\]:::itemplan PgSelect205 ==> __Item206 PgSelectSingle207{{"PgSelectSingle[207∈35]
ᐸpersonᐳ"}}:::plan __Item206 --> PgSelectSingle207 - Object779{{"Object[779∈36]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access777{{"Access[777∈36]
ᐸ206.0ᐳ"}}:::plan - Access777 & Constant370 & Constant1037 & Lambda451 & Constant373 --> Object779 - Object835{{"Object[835∈36]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access834{{"Access[834∈36]
ᐸ206.1ᐳ"}}:::plan - Access834 & Constant1037 & Constant370 & Lambda507 & Constant373 --> Object835 - Object891{{"Object[891∈36]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access890{{"Access[890∈36]
ᐸ206.2ᐳ"}}:::plan - Access890 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object891 - Object947{{"Object[947∈36]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access946{{"Access[946∈36]
ᐸ206.3ᐳ"}}:::plan - Access946 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object947 - Object965{{"Object[965∈36]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access964{{"Access[964∈36]
ᐸ206.4ᐳ"}}:::plan - Access964 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object965 - Object983{{"Object[983∈36]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access982{{"Access[982∈36]
ᐸ206.5ᐳ"}}:::plan - Access982 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object983 - Object1001{{"Object[1001∈36]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access1000{{"Access[1000∈36]
ᐸ206.6ᐳ"}}:::plan - Access1000 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object1001 - Object1019{{"Object[1019∈36]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access1018{{"Access[1018∈36]
ᐸ206.7ᐳ"}}:::plan - Access1018 & Constant370 & Constant370 & Lambda393 & Constant373 --> Object1019 + PgSelect218[["PgSelect[218∈36]
ᐸpostᐳ"]]:::plan PgClassExpression208{{"PgClassExpression[208∈36]
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression208 & Connection217 & Constant913 & Lambda433 & Access436 & Lambda696 & Lambda701 --> PgSelect218 + PgSelect281[["PgSelect[281∈36]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression208 & Constant914 & Connection280 & Lambda388 & Access391 & Lambda786 & Lambda791 --> PgSelect281 + PgSelect246[["PgSelect[246∈36]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression208 & Constant913 & Lambda478 & Access481 & Lambda741 & Lambda746 --> PgSelect246 + PgSelect310[["PgSelect[310∈36]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression208 & Constant914 & Lambda388 & Access391 & Lambda831 & Lambda836 --> PgSelect310 + PgSelect343[["PgSelect[343∈36]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression208 & Connection342 & Lambda388 & Access391 & Lambda861 & Lambda866 --> PgSelect343 + PgSelect353[["PgSelect[353∈36]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression208 & Connection352 & Lambda388 & Access391 & Lambda891 & Lambda896 --> PgSelect353 + PgSelect340[["PgSelect[340∈36]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression208 & Lambda388 & Access391 & Lambda846 & Lambda851 --> PgSelect340 + PgSelect350[["PgSelect[350∈36]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression208 & Lambda388 & Access391 & Lambda876 & Lambda881 --> PgSelect350 PgSelectSingle207 --> PgClassExpression208 PgClassExpression209{{"PgClassExpression[209∈36]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle207 --> PgClassExpression209 - __Item206 --> Access777 - Lambda780{{"Lambda[780∈36]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object779 --> Lambda780 - __Item206 --> Access834 - Lambda836{{"Lambda[836∈36]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object835 --> Lambda836 - __Item206 --> Access890 - Lambda892{{"Lambda[892∈36]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object891 --> Lambda892 - __Item206 --> Access946 - Lambda948{{"Lambda[948∈36]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object947 --> Lambda948 - __Item206 --> Access964 - Lambda966{{"Lambda[966∈36]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object965 --> Lambda966 - __Item206 --> Access982 - Lambda984{{"Lambda[984∈36]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object983 --> Lambda984 - __Item206 --> Access1000 - Lambda1002{{"Lambda[1002∈36]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object1001 --> Lambda1002 - __Item206 --> Access1018 - Lambda1020{{"Lambda[1020∈36]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object1019 --> Lambda1020 - __Item219[/"__Item[219∈37]
ᐸ780ᐳ"\]:::itemplan - Lambda780 ==> __Item219 + __Item219[/"__Item[219∈37]
ᐸ218ᐳ"\]:::itemplan + PgSelect218 ==> __Item219 PgSelectSingle220{{"PgSelectSingle[220∈37]
ᐸpostᐳ"}}:::plan __Item219 --> PgSelectSingle220 - Object741{{"Object[741∈38]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access739{{"Access[739∈38]
ᐸ219.1ᐳ"}}:::plan - Access739 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object741 - Object759{{"Object[759∈38]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access758{{"Access[758∈38]
ᐸ219.2ᐳ"}}:::plan - Access758 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object759 + PgSelect232[["PgSelect[232∈38]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression222{{"PgClassExpression[222∈38]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression222 & Connection231 & Constant912 & Lambda372 & Access376 & Lambda666 & Lambda671 --> PgSelect232 + PgSelect239[["PgSelect[239∈38]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression222 & Constant912 & Lambda372 & Access376 & Lambda681 & Lambda686 --> PgSelect239 PgClassExpression221{{"PgClassExpression[221∈38]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle220 --> PgClassExpression221 + PgSelectSingle220 --> PgClassExpression222 PgClassExpression223{{"PgClassExpression[223∈38]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle220 --> PgClassExpression223 PgClassExpression224{{"PgClassExpression[224∈38]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle220 --> PgClassExpression224 - __Item219 --> Access739 - Lambda742{{"Lambda[742∈38]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object741 --> Lambda742 - __Item219 --> Access758 - Lambda760{{"Lambda[760∈38]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object759 --> Lambda760 - __Item233[/"__Item[233∈39]
ᐸ742ᐳ"\]:::itemplan - Lambda742 ==> __Item233 + __Item233[/"__Item[233∈39]
ᐸ232ᐳ"\]:::itemplan + PgSelect232 ==> __Item233 PgSelectSingle234{{"PgSelectSingle[234∈39]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item233 --> PgSelectSingle234 PgClassExpression235{{"PgClassExpression[235∈39]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle234 --> PgClassExpression235 - __Item241[/"__Item[241∈41]
ᐸ760ᐳ"\]:::itemplan - Lambda760 ==> __Item241 + __Item241[/"__Item[241∈41]
ᐸ239ᐳ"\]:::itemplan + PgSelect239 ==> __Item241 PgSelectSingle242{{"PgSelectSingle[242∈41]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item241 --> PgSelectSingle242 PgClassExpression243{{"PgClassExpression[243∈41]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle242 --> PgClassExpression243 - Object799{{"Object[799∈43]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access797{{"Access[797∈43]
ᐸ248.1ᐳ"}}:::plan - Access797 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object799 - Object817{{"Object[817∈43]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access816{{"Access[816∈43]
ᐸ248.2ᐳ"}}:::plan - Access816 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object817 - __Item248[/"__Item[248∈43]
ᐸ836ᐳ"\]:::itemplan - Lambda836 ==> __Item248 + PgSelect261[["PgSelect[261∈43]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression251{{"PgClassExpression[251∈43]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression251 & Connection260 & Constant912 & Lambda372 & Access376 & Lambda711 & Lambda716 --> PgSelect261 + PgSelect268[["PgSelect[268∈43]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression251 & Constant912 & Lambda372 & Access376 & Lambda726 & Lambda731 --> PgSelect268 + __Item248[/"__Item[248∈43]
ᐸ246ᐳ"\]:::itemplan + PgSelect246 ==> __Item248 PgSelectSingle249{{"PgSelectSingle[249∈43]
ᐸpostᐳ"}}:::plan __Item248 --> PgSelectSingle249 PgClassExpression250{{"PgClassExpression[250∈43]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle249 --> PgClassExpression250 + PgSelectSingle249 --> PgClassExpression251 PgClassExpression252{{"PgClassExpression[252∈43]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle249 --> PgClassExpression252 PgClassExpression253{{"PgClassExpression[253∈43]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle249 --> PgClassExpression253 - __Item248 --> Access797 - Lambda800{{"Lambda[800∈43]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object799 --> Lambda800 - __Item248 --> Access816 - Lambda818{{"Lambda[818∈43]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object817 --> Lambda818 - __Item262[/"__Item[262∈44]
ᐸ800ᐳ"\]:::itemplan - Lambda800 ==> __Item262 + __Item262[/"__Item[262∈44]
ᐸ261ᐳ"\]:::itemplan + PgSelect261 ==> __Item262 PgSelectSingle263{{"PgSelectSingle[263∈44]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item262 --> PgSelectSingle263 PgClassExpression264{{"PgClassExpression[264∈44]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle263 --> PgClassExpression264 - __Item270[/"__Item[270∈46]
ᐸ818ᐳ"\]:::itemplan - Lambda818 ==> __Item270 + __Item270[/"__Item[270∈46]
ᐸ268ᐳ"\]:::itemplan + PgSelect268 ==> __Item270 PgSelectSingle271{{"PgSelectSingle[271∈46]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item270 --> PgSelectSingle271 PgClassExpression272{{"PgClassExpression[272∈46]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle271 --> PgClassExpression272 - __Item282[/"__Item[282∈48]
ᐸ892ᐳ"\]:::itemplan - Lambda892 ==> __Item282 + __Item282[/"__Item[282∈48]
ᐸ281ᐳ"\]:::itemplan + PgSelect281 ==> __Item282 PgSelectSingle283{{"PgSelectSingle[283∈48]
ᐸpostᐳ"}}:::plan __Item282 --> PgSelectSingle283 - Object855{{"Object[855∈49]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access853{{"Access[853∈49]
ᐸ282.1ᐳ"}}:::plan - Access853 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object855 - Object873{{"Object[873∈49]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access872{{"Access[872∈49]
ᐸ282.2ᐳ"}}:::plan - Access872 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object873 + PgSelect295[["PgSelect[295∈49]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression285{{"PgClassExpression[285∈49]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression285 & Connection294 & Constant912 & Lambda372 & Access376 & Lambda756 & Lambda761 --> PgSelect295 + PgSelect302[["PgSelect[302∈49]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression285 & Constant912 & Lambda372 & Access376 & Lambda771 & Lambda776 --> PgSelect302 PgClassExpression284{{"PgClassExpression[284∈49]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle283 --> PgClassExpression284 + PgSelectSingle283 --> PgClassExpression285 PgClassExpression286{{"PgClassExpression[286∈49]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle283 --> PgClassExpression286 PgClassExpression287{{"PgClassExpression[287∈49]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle283 --> PgClassExpression287 - __Item282 --> Access853 - Lambda856{{"Lambda[856∈49]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object855 --> Lambda856 - __Item282 --> Access872 - Lambda874{{"Lambda[874∈49]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object873 --> Lambda874 - __Item296[/"__Item[296∈50]
ᐸ856ᐳ"\]:::itemplan - Lambda856 ==> __Item296 + __Item296[/"__Item[296∈50]
ᐸ295ᐳ"\]:::itemplan + PgSelect295 ==> __Item296 PgSelectSingle297{{"PgSelectSingle[297∈50]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item296 --> PgSelectSingle297 PgClassExpression298{{"PgClassExpression[298∈50]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle297 --> PgClassExpression298 - __Item304[/"__Item[304∈52]
ᐸ874ᐳ"\]:::itemplan - Lambda874 ==> __Item304 + __Item304[/"__Item[304∈52]
ᐸ302ᐳ"\]:::itemplan + PgSelect302 ==> __Item304 PgSelectSingle305{{"PgSelectSingle[305∈52]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item304 --> PgSelectSingle305 PgClassExpression306{{"PgClassExpression[306∈52]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle305 --> PgClassExpression306 - Object911{{"Object[911∈54]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access909{{"Access[909∈54]
ᐸ312.1ᐳ"}}:::plan - Access909 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object911 - Object929{{"Object[929∈54]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access928{{"Access[928∈54]
ᐸ312.2ᐳ"}}:::plan - Access928 & Constant1036 & Constant370 & Lambda372 & Constant373 --> Object929 - __Item312[/"__Item[312∈54]
ᐸ948ᐳ"\]:::itemplan - Lambda948 ==> __Item312 + PgSelect325[["PgSelect[325∈54]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression315{{"PgClassExpression[315∈54]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression315 & Connection324 & Constant912 & Lambda372 & Access376 & Lambda801 & Lambda806 --> PgSelect325 + PgSelect332[["PgSelect[332∈54]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression315 & Constant912 & Lambda372 & Access376 & Lambda816 & Lambda821 --> PgSelect332 + __Item312[/"__Item[312∈54]
ᐸ310ᐳ"\]:::itemplan + PgSelect310 ==> __Item312 PgSelectSingle313{{"PgSelectSingle[313∈54]
ᐸpostᐳ"}}:::plan __Item312 --> PgSelectSingle313 PgClassExpression314{{"PgClassExpression[314∈54]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle313 --> PgClassExpression314 + PgSelectSingle313 --> PgClassExpression315 PgClassExpression316{{"PgClassExpression[316∈54]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan PgSelectSingle313 --> PgClassExpression316 PgClassExpression317{{"PgClassExpression[317∈54]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle313 --> PgClassExpression317 - __Item312 --> Access909 - Lambda912{{"Lambda[912∈54]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object911 --> Lambda912 - __Item312 --> Access928 - Lambda930{{"Lambda[930∈54]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object929 --> Lambda930 - __Item326[/"__Item[326∈55]
ᐸ912ᐳ"\]:::itemplan - Lambda912 ==> __Item326 + __Item326[/"__Item[326∈55]
ᐸ325ᐳ"\]:::itemplan + PgSelect325 ==> __Item326 PgSelectSingle327{{"PgSelectSingle[327∈55]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item326 --> PgSelectSingle327 PgClassExpression328{{"PgClassExpression[328∈55]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle327 --> PgClassExpression328 - __Item334[/"__Item[334∈57]
ᐸ930ᐳ"\]:::itemplan - Lambda930 ==> __Item334 + __Item334[/"__Item[334∈57]
ᐸ332ᐳ"\]:::itemplan + PgSelect332 ==> __Item334 PgSelectSingle335{{"PgSelectSingle[335∈57]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item334 --> PgSelectSingle335 PgClassExpression336{{"PgClassExpression[336∈57]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle335 --> PgClassExpression336 - __Item344[/"__Item[344∈59]
ᐸ984ᐳ"\]:::itemplan - Lambda984 ==> __Item344 + __Item344[/"__Item[344∈59]
ᐸ343ᐳ"\]:::itemplan + PgSelect343 ==> __Item344 PgSelectSingle345{{"PgSelectSingle[345∈59]
ᐸcompound_keyᐳ"}}:::plan __Item344 --> PgSelectSingle345 PgClassExpression346{{"PgClassExpression[346∈60]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan PgSelectSingle345 --> PgClassExpression346 PgClassExpression347{{"PgClassExpression[347∈60]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle345 --> PgClassExpression347 - __Item354[/"__Item[354∈61]
ᐸ1020ᐳ"\]:::itemplan - Lambda1020 ==> __Item354 + __Item354[/"__Item[354∈61]
ᐸ353ᐳ"\]:::itemplan + PgSelect353 ==> __Item354 PgSelectSingle355{{"PgSelectSingle[355∈61]
ᐸcompound_keyᐳ"}}:::plan __Item354 --> PgSelectSingle355 PgClassExpression356{{"PgClassExpression[356∈62]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan PgSelectSingle355 --> PgClassExpression356 PgClassExpression357{{"PgClassExpression[357∈62]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle355 --> PgClassExpression357 - __Item360[/"__Item[360∈63]
ᐸ966ᐳ"\]:::itemplan - Lambda966 ==> __Item360 + __Item360[/"__Item[360∈63]
ᐸ340ᐳ"\]:::itemplan + PgSelect340 ==> __Item360 PgSelectSingle361{{"PgSelectSingle[361∈63]
ᐸcompound_keyᐳ"}}:::plan __Item360 --> PgSelectSingle361 PgClassExpression362{{"PgClassExpression[362∈63]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan PgSelectSingle361 --> PgClassExpression362 PgClassExpression363{{"PgClassExpression[363∈63]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle361 --> PgClassExpression363 - __Item366[/"__Item[366∈64]
ᐸ1002ᐳ"\]:::itemplan - Lambda1002 ==> __Item366 + __Item366[/"__Item[366∈64]
ᐸ350ᐳ"\]:::itemplan + PgSelect350 ==> __Item366 PgSelectSingle367{{"PgSelectSingle[367∈64]
ᐸcompound_keyᐳ"}}:::plan __Item366 --> PgSelectSingle367 PgClassExpression368{{"PgClassExpression[368∈64]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan @@ -893,199 +775,199 @@ graph TD %% define steps subgraph "Buckets for queries/v4/simple-procedure-computed-fields" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 21, 110, 172, 182, 204, 280, 342, 352, 370, 373, 377, 378, 379, 397, 398, 417, 418, 419, 437, 438, 455, 456, 457, 473, 474, 493, 494, 511, 512, 529, 530, 549, 550, 567, 568, 585, 586, 605, 606, 623, 624, 641, 642, 643, 659, 677, 678, 695, 713, 714, 728, 729, 748, 749, 766, 767, 786, 787, 806, 807, 824, 825, 842, 843, 862, 863, 880, 881, 898, 899, 918, 919, 936, 937, 954, 955, 972, 990, 991, 1008, 1026, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 10, 34, 47, 61, 90, 124, 154, 217, 231, 260, 294, 324, 372, 375, 376, 380, 381, 386, 393, 395, 396, 400, 401, 406, 420, 421, 426, 440, 441, 446, 451, 453, 454, 458, 459, 464, 476, 477, 482, 496, 497, 502, 507, 509, 510, 514, 515, 520, 532, 533, 538, 552, 553, 558, 570, 571, 576, 588, 589, 594, 608, 609, 614, 626, 627, 632, 644, 645, 650, 662, 663, 668, 680, 681, 686, 698, 699, 704, 716, 717, 722, 731, 732, 737, 751, 752, 757, 769, 770, 775, 789, 790, 795, 809, 810, 815, 827, 828, 833, 845, 846, 851, 865, 866, 871, 883, 884, 889, 901, 902, 907, 921, 922, 927, 939, 940, 945, 957, 958, 963, 975, 976, 981, 993, 994, 999, 1011, 1012, 1017, 1029, 1030, 1035
2: PgSelect[7]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 21, 110, 172, 182, 204, 280, 342, 352, 377, 378, 379, 392, 393, 407, 408, 409, 422, 423, 437, 438, 439, 452, 453, 467, 468, 482, 483, 497, 498, 512, 513, 527, 528, 542, 543, 557, 558, 572, 573, 587, 588, 589, 602, 617, 618, 632, 647, 648, 662, 663, 677, 678, 692, 693, 707, 708, 722, 723, 737, 738, 752, 753, 767, 768, 782, 783, 797, 798, 812, 813, 827, 828, 842, 843, 857, 872, 873, 887, 902, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 10, 34, 47, 61, 90, 124, 154, 217, 231, 260, 294, 324, 372, 375, 376, 380, 381, 386, 388, 390, 391, 395, 396, 401, 410, 411, 416, 425, 426, 431, 433, 435, 436, 440, 441, 446, 455, 456, 461, 470, 471, 476, 478, 480, 481, 485, 486, 491, 500, 501, 506, 515, 516, 521, 530, 531, 536, 545, 546, 551, 560, 561, 566, 575, 576, 581, 590, 591, 596, 605, 606, 611, 620, 621, 626, 635, 636, 641, 650, 651, 656, 665, 666, 671, 680, 681, 686, 695, 696, 701, 710, 711, 716, 725, 726, 731, 740, 741, 746, 755, 756, 761, 770, 771, 776, 785, 786, 791, 800, 801, 806, 815, 816, 821, 830, 831, 836, 845, 846, 851, 860, 861, 866, 875, 876, 881, 890, 891, 896, 905, 906, 911
2: PgSelect[7]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,Connection21,Connection34,Connection47,Connection61,Connection90,Connection110,Connection124,Connection154,Connection172,Connection182,Connection204,Connection217,Connection231,Connection260,Connection280,Connection294,Connection324,Connection342,Connection352,Constant370,Lambda372,Constant373,Lambda375,Access376,Constant377,Constant378,Constant379,Object380,Lambda381,Lambda386,Lambda393,Lambda395,Access396,Constant397,Constant398,Object400,Lambda401,Lambda406,Constant417,Constant418,Constant419,Object420,Lambda421,Lambda426,Constant437,Constant438,Object440,Lambda441,Lambda446,Lambda451,Lambda453,Access454,Constant455,Constant456,Constant457,Object458,Lambda459,Lambda464,Constant473,Constant474,Object476,Lambda477,Lambda482,Constant493,Constant494,Object496,Lambda497,Lambda502,Lambda507,Lambda509,Access510,Constant511,Constant512,Object514,Lambda515,Lambda520,Constant529,Constant530,Object532,Lambda533,Lambda538,Constant549,Constant550,Object552,Lambda553,Lambda558,Constant567,Constant568,Object570,Lambda571,Lambda576,Constant585,Constant586,Object588,Lambda589,Lambda594,Constant605,Constant606,Object608,Lambda609,Lambda614,Constant623,Constant624,Object626,Lambda627,Lambda632,Constant641,Constant642,Constant643,Object644,Lambda645,Lambda650,Constant659,Object662,Lambda663,Lambda668,Constant677,Constant678,Object680,Lambda681,Lambda686,Constant695,Object698,Lambda699,Lambda704,Constant713,Constant714,Object716,Lambda717,Lambda722,Constant728,Constant729,Object731,Lambda732,Lambda737,Constant748,Constant749,Object751,Lambda752,Lambda757,Constant766,Constant767,Object769,Lambda770,Lambda775,Constant786,Constant787,Object789,Lambda790,Lambda795,Constant806,Constant807,Object809,Lambda810,Lambda815,Constant824,Constant825,Object827,Lambda828,Lambda833,Constant842,Constant843,Object845,Lambda846,Lambda851,Constant862,Constant863,Object865,Lambda866,Lambda871,Constant880,Constant881,Object883,Lambda884,Lambda889,Constant898,Constant899,Object901,Lambda902,Lambda907,Constant918,Constant919,Object921,Lambda922,Lambda927,Constant936,Constant937,Object939,Lambda940,Lambda945,Constant954,Constant955,Object957,Lambda958,Lambda963,Constant972,Object975,Lambda976,Lambda981,Constant990,Constant991,Object993,Lambda994,Lambda999,Constant1008,Object1011,Lambda1012,Lambda1017,Constant1026,Object1029,Lambda1030,Lambda1035,Constant1036,Constant1037,Constant1038,Constant1039,Constant1040,Constant1041,Constant1042,Constant1043,Constant1044,Constant1045,Constant1046,Constant1047,Constant1048,Constant1049,Constant1050,Constant1051,Constant1052,Constant1053,Constant1054,Constant1055,Constant1056,Constant1057,Constant1058,Constant1059,Constant1060,Constant1061,Constant1062,Constant1063,Constant1064,Constant1065,Constant1066,Constant1067,Constant1068,Constant1069,Constant1070,Constant1071,Constant1072,Constant1073,Constant1074,Constant1075,Constant1076,Constant1077,Constant1078,Constant1079,Constant1080,Constant1081,Constant1082 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 370, 393, 373, 1037, 451, 507, 1036, 372, 21, 34, 47, 61, 90, 110, 124, 154, 172, 182

ROOT __Item{1}ᐸ7ᐳ[11]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,Connection21,Connection34,Connection47,Connection61,Connection90,Connection110,Connection124,Connection154,Connection172,Connection182,Connection204,Connection217,Connection231,Connection260,Connection280,Connection294,Connection324,Connection342,Connection352,Lambda372,Lambda375,Access376,Constant377,Constant378,Constant379,Object380,Lambda381,Lambda386,Lambda388,Lambda390,Access391,Constant392,Constant393,Object395,Lambda396,Lambda401,Constant407,Constant408,Constant409,Object410,Lambda411,Lambda416,Constant422,Constant423,Object425,Lambda426,Lambda431,Lambda433,Lambda435,Access436,Constant437,Constant438,Constant439,Object440,Lambda441,Lambda446,Constant452,Constant453,Object455,Lambda456,Lambda461,Constant467,Constant468,Object470,Lambda471,Lambda476,Lambda478,Lambda480,Access481,Constant482,Constant483,Object485,Lambda486,Lambda491,Constant497,Constant498,Object500,Lambda501,Lambda506,Constant512,Constant513,Object515,Lambda516,Lambda521,Constant527,Constant528,Object530,Lambda531,Lambda536,Constant542,Constant543,Object545,Lambda546,Lambda551,Constant557,Constant558,Object560,Lambda561,Lambda566,Constant572,Constant573,Object575,Lambda576,Lambda581,Constant587,Constant588,Constant589,Object590,Lambda591,Lambda596,Constant602,Object605,Lambda606,Lambda611,Constant617,Constant618,Object620,Lambda621,Lambda626,Constant632,Object635,Lambda636,Lambda641,Constant647,Constant648,Object650,Lambda651,Lambda656,Constant662,Constant663,Object665,Lambda666,Lambda671,Constant677,Constant678,Object680,Lambda681,Lambda686,Constant692,Constant693,Object695,Lambda696,Lambda701,Constant707,Constant708,Object710,Lambda711,Lambda716,Constant722,Constant723,Object725,Lambda726,Lambda731,Constant737,Constant738,Object740,Lambda741,Lambda746,Constant752,Constant753,Object755,Lambda756,Lambda761,Constant767,Constant768,Object770,Lambda771,Lambda776,Constant782,Constant783,Object785,Lambda786,Lambda791,Constant797,Constant798,Object800,Lambda801,Lambda806,Constant812,Constant813,Object815,Lambda816,Lambda821,Constant827,Constant828,Object830,Lambda831,Lambda836,Constant842,Constant843,Object845,Lambda846,Lambda851,Constant857,Object860,Lambda861,Lambda866,Constant872,Constant873,Object875,Lambda876,Lambda881,Constant887,Object890,Lambda891,Lambda896,Constant902,Object905,Lambda906,Lambda911,Constant912,Constant913,Constant914,Constant915,Constant916,Constant917,Constant918,Constant919,Constant920,Constant921,Constant922,Constant923,Constant924,Constant925,Constant926,Constant927,Constant928,Constant929,Constant930,Constant931,Constant932,Constant933,Constant934,Constant935,Constant936,Constant937,Constant938,Constant939,Constant940,Constant941,Constant942,Constant943,Constant944,Constant945,Constant946,Constant947,Constant948,Constant949,Constant950,Constant951,Constant952,Constant953,Constant954,Constant955,Constant956,Constant957,Constant958 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 10, 21, 388, 391, 396, 401, 47, 913, 433, 436, 441, 446, 478, 481, 486, 491, 914, 110, 531, 536, 576, 581, 591, 596, 172, 606, 611, 621, 626, 182, 636, 641, 34, 912, 372, 376, 381, 386, 61, 411, 416, 426, 431, 90, 456, 461, 471, 476, 124, 501, 506, 516, 521, 154, 546, 551, 561, 566

ROOT __Item{1}ᐸ7ᐳ[11]
1:
ᐳ: 12, 13, 14, 15, 41
2: 22, 48, 76, 111, 140, 170, 173, 180, 183"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression15,PgClassExpression41,Access408,Object410,Lambda411,Access465,Object466,Lambda467,Access521,Object522,Lambda523,Access577,Object578,Lambda579,Access633,Object634,Lambda635,Access651,Object652,Lambda653,Access669,Object670,Lambda671,Access687,Object688,Lambda689,Access705,Object706,Lambda707 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 1036, 370, 372, 373, 34

ROOT __Item{2}ᐸ411ᐳ[23]"):::bucket + class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelect22,PgClassExpression41,PgSelect48,PgSelect76,PgSelect111,PgSelect140,PgSelect170,PgSelect173,PgSelect180,PgSelect183 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 34, 912, 372, 376, 381, 386

ROOT __Item{2}ᐸ22ᐳ[23]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item23,PgSelectSingle24 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 24, 23, 1036, 370, 372, 373, 34

ROOT PgSelectSingle{2}ᐸperson_friendsᐳ[24]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 24, 10, 34, 912, 372, 376, 381, 386

ROOT PgSelectSingle{2}ᐸperson_friendsᐳ[24]
1:
ᐳ: 25, 26, 27
2: PgSelect[35]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression25,PgClassExpression27,Access388,Object390,Lambda391 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ391ᐳ[36]"):::bucket + class Bucket3,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgSelect35 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ35ᐳ[36]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item36,PgSelectSingle37 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{4}ᐸperson_friendsᐳ[37]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression38,PgClassExpression40 bucket5 - Bucket6("Bucket 6 (listItem)
Deps: 1036, 370, 372, 373, 61

ROOT __Item{6}ᐸ467ᐳ[49]"):::bucket + Bucket6("Bucket 6 (listItem)
Deps: 10, 61, 912, 372, 376, 411, 416, 426, 431

ROOT __Item{6}ᐸ48ᐳ[49]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,__Item49,PgSelectSingle50 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 50, 49, 1036, 370, 372, 373, 61

ROOT PgSelectSingle{6}ᐸpostᐳ[50]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 50, 10, 61, 912, 372, 376, 411, 416, 426, 431

ROOT PgSelectSingle{6}ᐸpostᐳ[50]
1:
ᐳ: 51, 52, 53, 54
2: PgSelect[62], PgSelect[69]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression51,PgClassExpression53,PgClassExpression54,Access428,Object430,Lambda431,Access447,Object448,Lambda449 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ431ᐳ[63]"):::bucket + class Bucket7,PgClassExpression51,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgSelect62,PgSelect69 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ62ᐳ[63]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8,__Item63,PgSelectSingle64,PgClassExpression65 bucket8 Bucket9("Bucket 9 (nullableBoundary)
Deps: 65

ROOT PgClassExpression{8}ᐸ__post_com...al_set__.vᐳ[65]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9 bucket9 - Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ449ᐳ[71]"):::bucket + Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ69ᐳ[71]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,__Item71,PgSelectSingle72,PgClassExpression73 bucket10 Bucket11("Bucket 11 (nullableBoundary)
Deps: 73

ROOT PgClassExpression{10}ᐸ__post_com...al_set__.vᐳ[73]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (listItem)
Deps: 1036, 370, 372, 373, 90

ROOT __Item{12}ᐸ523ᐳ[78]"):::bucket + Bucket12("Bucket 12 (listItem)
Deps: 10, 90, 912, 372, 376, 456, 461, 471, 476

ROOT __Item{12}ᐸ76ᐳ[78]
1:
ᐳ: 79, 80, 81, 82, 83
2: PgSelect[91], PgSelect[98]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,__Item78,PgSelectSingle79,PgClassExpression80,PgClassExpression82,PgClassExpression83,Access484,Object486,Lambda487,Access503,Object504,Lambda505 bucket12 - Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ487ᐳ[92]"):::bucket + class Bucket12,__Item78,PgSelectSingle79,PgClassExpression80,PgClassExpression81,PgClassExpression82,PgClassExpression83,PgSelect91,PgSelect98 bucket12 + Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ91ᐳ[92]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,__Item92,PgSelectSingle93,PgClassExpression94 bucket13 Bucket14("Bucket 14 (nullableBoundary)
Deps: 94

ROOT PgClassExpression{13}ᐸ__post_com...al_set__.vᐳ[94]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14 bucket14 - Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ505ᐳ[100]"):::bucket + Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ98ᐳ[100]"):::bucket classDef bucket15 stroke:#ff00ff class Bucket15,__Item100,PgSelectSingle101,PgClassExpression102 bucket15 Bucket16("Bucket 16 (nullableBoundary)
Deps: 102

ROOT PgClassExpression{15}ᐸ__post_com...al_set__.vᐳ[102]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16 bucket16 - Bucket17("Bucket 17 (listItem)
Deps: 1036, 370, 372, 373, 124

ROOT __Item{17}ᐸ579ᐳ[112]"):::bucket + Bucket17("Bucket 17 (listItem)
Deps: 10, 124, 912, 372, 376, 501, 506, 516, 521

ROOT __Item{17}ᐸ111ᐳ[112]"):::bucket classDef bucket17 stroke:#696969 class Bucket17,__Item112,PgSelectSingle113 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 113, 112, 1036, 370, 372, 373, 124

ROOT PgSelectSingle{17}ᐸpostᐳ[113]"):::bucket + Bucket18("Bucket 18 (nullableBoundary)
Deps: 113, 10, 124, 912, 372, 376, 501, 506, 516, 521

ROOT PgSelectSingle{17}ᐸpostᐳ[113]
1:
ᐳ: 114, 115, 116, 117
2: PgSelect[125], PgSelect[132]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgClassExpression114,PgClassExpression116,PgClassExpression117,Access540,Object542,Lambda543,Access559,Object560,Lambda561 bucket18 - Bucket19("Bucket 19 (listItem)

ROOT __Item{19}ᐸ543ᐳ[126]"):::bucket + class Bucket18,PgClassExpression114,PgClassExpression115,PgClassExpression116,PgClassExpression117,PgSelect125,PgSelect132 bucket18 + Bucket19("Bucket 19 (listItem)

ROOT __Item{19}ᐸ125ᐳ[126]"):::bucket classDef bucket19 stroke:#7f007f class Bucket19,__Item126,PgSelectSingle127,PgClassExpression128 bucket19 Bucket20("Bucket 20 (nullableBoundary)
Deps: 128

ROOT PgClassExpression{19}ᐸ__post_com...al_set__.vᐳ[128]"):::bucket classDef bucket20 stroke:#ffa500 class Bucket20 bucket20 - Bucket21("Bucket 21 (listItem)

ROOT __Item{21}ᐸ561ᐳ[134]"):::bucket + Bucket21("Bucket 21 (listItem)

ROOT __Item{21}ᐸ132ᐳ[134]"):::bucket classDef bucket21 stroke:#0000ff class Bucket21,__Item134,PgSelectSingle135,PgClassExpression136 bucket21 Bucket22("Bucket 22 (nullableBoundary)
Deps: 136

ROOT PgClassExpression{21}ᐸ__post_com...al_set__.vᐳ[136]"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22 bucket22 - Bucket23("Bucket 23 (listItem)
Deps: 1036, 370, 372, 373, 154

ROOT __Item{23}ᐸ635ᐳ[142]"):::bucket + Bucket23("Bucket 23 (listItem)
Deps: 10, 154, 912, 372, 376, 546, 551, 561, 566

ROOT __Item{23}ᐸ140ᐳ[142]
1:
ᐳ: 143, 144, 145, 146, 147
2: PgSelect[155], PgSelect[162]"):::bucket classDef bucket23 stroke:#ff1493 - class Bucket23,__Item142,PgSelectSingle143,PgClassExpression144,PgClassExpression146,PgClassExpression147,Access596,Object598,Lambda599,Access615,Object616,Lambda617 bucket23 - Bucket24("Bucket 24 (listItem)

ROOT __Item{24}ᐸ599ᐳ[156]"):::bucket + class Bucket23,__Item142,PgSelectSingle143,PgClassExpression144,PgClassExpression145,PgClassExpression146,PgClassExpression147,PgSelect155,PgSelect162 bucket23 + Bucket24("Bucket 24 (listItem)

ROOT __Item{24}ᐸ155ᐳ[156]"):::bucket classDef bucket24 stroke:#808000 class Bucket24,__Item156,PgSelectSingle157,PgClassExpression158 bucket24 Bucket25("Bucket 25 (nullableBoundary)
Deps: 158

ROOT PgClassExpression{24}ᐸ__post_com...al_set__.vᐳ[158]"):::bucket classDef bucket25 stroke:#dda0dd class Bucket25 bucket25 - Bucket26("Bucket 26 (listItem)

ROOT __Item{26}ᐸ617ᐳ[164]"):::bucket + Bucket26("Bucket 26 (listItem)

ROOT __Item{26}ᐸ162ᐳ[164]"):::bucket classDef bucket26 stroke:#ff0000 class Bucket26,__Item164,PgSelectSingle165,PgClassExpression166 bucket26 Bucket27("Bucket 27 (nullableBoundary)
Deps: 166

ROOT PgClassExpression{26}ᐸ__post_com...al_set__.vᐳ[166]"):::bucket classDef bucket27 stroke:#ffff00 class Bucket27 bucket27 - Bucket28("Bucket 28 (listItem)

ROOT __Item{28}ᐸ671ᐳ[174]"):::bucket + Bucket28("Bucket 28 (listItem)

ROOT __Item{28}ᐸ173ᐳ[174]"):::bucket classDef bucket28 stroke:#00ffff class Bucket28,__Item174,PgSelectSingle175 bucket28 Bucket29("Bucket 29 (nullableBoundary)
Deps: 175

ROOT PgSelectSingle{28}ᐸcompound_keyᐳ[175]"):::bucket classDef bucket29 stroke:#4169e1 class Bucket29,PgClassExpression176,PgClassExpression177 bucket29 - Bucket30("Bucket 30 (listItem)

ROOT __Item{30}ᐸ707ᐳ[184]"):::bucket + Bucket30("Bucket 30 (listItem)

ROOT __Item{30}ᐸ183ᐳ[184]"):::bucket classDef bucket30 stroke:#3cb371 class Bucket30,__Item184,PgSelectSingle185 bucket30 Bucket31("Bucket 31 (nullableBoundary)
Deps: 185

ROOT PgSelectSingle{30}ᐸcompound_keyᐳ[185]"):::bucket classDef bucket31 stroke:#a52a2a class Bucket31,PgClassExpression186,PgClassExpression187 bucket31 - Bucket32("Bucket 32 (listItem)

ROOT __Item{32}ᐸ653ᐳ[190]"):::bucket + Bucket32("Bucket 32 (listItem)

ROOT __Item{32}ᐸ170ᐳ[190]"):::bucket classDef bucket32 stroke:#ff00ff class Bucket32,__Item190,PgSelectSingle191,PgClassExpression192,PgClassExpression193 bucket32 - Bucket33("Bucket 33 (listItem)

ROOT __Item{33}ᐸ689ᐳ[196]"):::bucket + Bucket33("Bucket 33 (listItem)

ROOT __Item{33}ᐸ180ᐳ[196]"):::bucket classDef bucket33 stroke:#f5deb3 class Bucket33,__Item196,PgSelectSingle197,PgClassExpression198,PgClassExpression199 bucket33 - Bucket34("Bucket 34 (nullableBoundary)
Deps: 10, 204, 376, 732, 737, 752, 757, 454, 770, 775, 790, 795, 810, 815, 510, 828, 833, 1038, 846, 851, 866, 871, 396, 884, 889, 902, 907, 922, 927, 940, 945, 958, 963, 976, 981, 994, 999, 1012, 1017, 393, 1030, 1035, 370, 1037, 451, 373, 507, 1036, 372, 217, 231, 260, 280, 294, 324, 342, 352

ROOT Connectionᐸ202ᐳ[204]"):::bucket + Bucket34("Bucket 34 (nullableBoundary)
Deps: 10, 204, 388, 391, 906, 911, 217, 913, 433, 436, 696, 701, 478, 481, 741, 746, 914, 280, 786, 791, 831, 836, 846, 851, 342, 861, 866, 876, 881, 352, 891, 896, 231, 912, 372, 376, 666, 671, 681, 686, 260, 711, 716, 726, 731, 294, 756, 761, 771, 776, 324, 801, 806, 816, 821

ROOT Connectionᐸ202ᐳ[204]"):::bucket classDef bucket34 stroke:#696969 class Bucket34,PgSelect205 bucket34 - Bucket35("Bucket 35 (listItem)
Deps: 370, 1037, 451, 373, 507, 393, 1036, 372, 217, 231, 260, 280, 294, 324, 342, 352

ROOT __Item{35}ᐸ205ᐳ[206]"):::bucket + Bucket35("Bucket 35 (listItem)
Deps: 10, 217, 913, 433, 436, 696, 701, 478, 481, 741, 746, 914, 280, 388, 391, 786, 791, 831, 836, 846, 851, 342, 861, 866, 876, 881, 352, 891, 896, 231, 912, 372, 376, 666, 671, 681, 686, 260, 711, 716, 726, 731, 294, 756, 761, 771, 776, 324, 801, 806, 816, 821

ROOT __Item{35}ᐸ205ᐳ[206]"):::bucket classDef bucket35 stroke:#00bfff class Bucket35,__Item206,PgSelectSingle207 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 207, 206, 370, 1037, 451, 373, 507, 393, 1036, 372, 217, 231, 260, 280, 294, 324, 342, 352

ROOT PgSelectSingle{35}ᐸpersonᐳ[207]"):::bucket + Bucket36("Bucket 36 (nullableBoundary)
Deps: 207, 10, 217, 913, 433, 436, 696, 701, 478, 481, 741, 746, 914, 280, 388, 391, 786, 791, 831, 836, 846, 851, 342, 861, 866, 876, 881, 352, 891, 896, 231, 912, 372, 376, 666, 671, 681, 686, 260, 711, 716, 726, 731, 294, 756, 761, 771, 776, 324, 801, 806, 816, 821

ROOT PgSelectSingle{35}ᐸpersonᐳ[207]
1:
ᐳ: 208, 209
2: 218, 246, 281, 310, 340, 343, 350, 353"):::bucket classDef bucket36 stroke:#7f007f - class Bucket36,PgClassExpression208,PgClassExpression209,Access777,Object779,Lambda780,Access834,Object835,Lambda836,Access890,Object891,Lambda892,Access946,Object947,Lambda948,Access964,Object965,Lambda966,Access982,Object983,Lambda984,Access1000,Object1001,Lambda1002,Access1018,Object1019,Lambda1020 bucket36 - Bucket37("Bucket 37 (listItem)
Deps: 1036, 370, 372, 373, 231

ROOT __Item{37}ᐸ780ᐳ[219]"):::bucket + class Bucket36,PgClassExpression208,PgClassExpression209,PgSelect218,PgSelect246,PgSelect281,PgSelect310,PgSelect340,PgSelect343,PgSelect350,PgSelect353 bucket36 + Bucket37("Bucket 37 (listItem)
Deps: 10, 231, 912, 372, 376, 666, 671, 681, 686

ROOT __Item{37}ᐸ218ᐳ[219]"):::bucket classDef bucket37 stroke:#ffa500 class Bucket37,__Item219,PgSelectSingle220 bucket37 - Bucket38("Bucket 38 (nullableBoundary)
Deps: 220, 219, 1036, 370, 372, 373, 231

ROOT PgSelectSingle{37}ᐸpostᐳ[220]"):::bucket + Bucket38("Bucket 38 (nullableBoundary)
Deps: 220, 10, 231, 912, 372, 376, 666, 671, 681, 686

ROOT PgSelectSingle{37}ᐸpostᐳ[220]
1:
ᐳ: 221, 222, 223, 224
2: PgSelect[232], PgSelect[239]"):::bucket classDef bucket38 stroke:#0000ff - class Bucket38,PgClassExpression221,PgClassExpression223,PgClassExpression224,Access739,Object741,Lambda742,Access758,Object759,Lambda760 bucket38 - Bucket39("Bucket 39 (listItem)

ROOT __Item{39}ᐸ742ᐳ[233]"):::bucket + class Bucket38,PgClassExpression221,PgClassExpression222,PgClassExpression223,PgClassExpression224,PgSelect232,PgSelect239 bucket38 + Bucket39("Bucket 39 (listItem)

ROOT __Item{39}ᐸ232ᐳ[233]"):::bucket classDef bucket39 stroke:#7fff00 class Bucket39,__Item233,PgSelectSingle234,PgClassExpression235 bucket39 Bucket40("Bucket 40 (nullableBoundary)
Deps: 235

ROOT PgClassExpression{39}ᐸ__post_com...al_set__.vᐳ[235]"):::bucket classDef bucket40 stroke:#ff1493 class Bucket40 bucket40 - Bucket41("Bucket 41 (listItem)

ROOT __Item{41}ᐸ760ᐳ[241]"):::bucket + Bucket41("Bucket 41 (listItem)

ROOT __Item{41}ᐸ239ᐳ[241]"):::bucket classDef bucket41 stroke:#808000 class Bucket41,__Item241,PgSelectSingle242,PgClassExpression243 bucket41 Bucket42("Bucket 42 (nullableBoundary)
Deps: 243

ROOT PgClassExpression{41}ᐸ__post_com...al_set__.vᐳ[243]"):::bucket classDef bucket42 stroke:#dda0dd class Bucket42 bucket42 - Bucket43("Bucket 43 (listItem)
Deps: 1036, 370, 372, 373, 260

ROOT __Item{43}ᐸ836ᐳ[248]"):::bucket + Bucket43("Bucket 43 (listItem)
Deps: 10, 260, 912, 372, 376, 711, 716, 726, 731

ROOT __Item{43}ᐸ246ᐳ[248]
1:
ᐳ: 249, 250, 251, 252, 253
2: PgSelect[261], PgSelect[268]"):::bucket classDef bucket43 stroke:#ff0000 - class Bucket43,__Item248,PgSelectSingle249,PgClassExpression250,PgClassExpression252,PgClassExpression253,Access797,Object799,Lambda800,Access816,Object817,Lambda818 bucket43 - Bucket44("Bucket 44 (listItem)

ROOT __Item{44}ᐸ800ᐳ[262]"):::bucket + class Bucket43,__Item248,PgSelectSingle249,PgClassExpression250,PgClassExpression251,PgClassExpression252,PgClassExpression253,PgSelect261,PgSelect268 bucket43 + Bucket44("Bucket 44 (listItem)

ROOT __Item{44}ᐸ261ᐳ[262]"):::bucket classDef bucket44 stroke:#ffff00 class Bucket44,__Item262,PgSelectSingle263,PgClassExpression264 bucket44 Bucket45("Bucket 45 (nullableBoundary)
Deps: 264

ROOT PgClassExpression{44}ᐸ__post_com...al_set__.vᐳ[264]"):::bucket classDef bucket45 stroke:#00ffff class Bucket45 bucket45 - Bucket46("Bucket 46 (listItem)

ROOT __Item{46}ᐸ818ᐳ[270]"):::bucket + Bucket46("Bucket 46 (listItem)

ROOT __Item{46}ᐸ268ᐳ[270]"):::bucket classDef bucket46 stroke:#4169e1 class Bucket46,__Item270,PgSelectSingle271,PgClassExpression272 bucket46 Bucket47("Bucket 47 (nullableBoundary)
Deps: 272

ROOT PgClassExpression{46}ᐸ__post_com...al_set__.vᐳ[272]"):::bucket classDef bucket47 stroke:#3cb371 class Bucket47 bucket47 - Bucket48("Bucket 48 (listItem)
Deps: 1036, 370, 372, 373, 294

ROOT __Item{48}ᐸ892ᐳ[282]"):::bucket + Bucket48("Bucket 48 (listItem)
Deps: 10, 294, 912, 372, 376, 756, 761, 771, 776

ROOT __Item{48}ᐸ281ᐳ[282]"):::bucket classDef bucket48 stroke:#a52a2a class Bucket48,__Item282,PgSelectSingle283 bucket48 - Bucket49("Bucket 49 (nullableBoundary)
Deps: 283, 282, 1036, 370, 372, 373, 294

ROOT PgSelectSingle{48}ᐸpostᐳ[283]"):::bucket + Bucket49("Bucket 49 (nullableBoundary)
Deps: 283, 10, 294, 912, 372, 376, 756, 761, 771, 776

ROOT PgSelectSingle{48}ᐸpostᐳ[283]
1:
ᐳ: 284, 285, 286, 287
2: PgSelect[295], PgSelect[302]"):::bucket classDef bucket49 stroke:#ff00ff - class Bucket49,PgClassExpression284,PgClassExpression286,PgClassExpression287,Access853,Object855,Lambda856,Access872,Object873,Lambda874 bucket49 - Bucket50("Bucket 50 (listItem)

ROOT __Item{50}ᐸ856ᐳ[296]"):::bucket + class Bucket49,PgClassExpression284,PgClassExpression285,PgClassExpression286,PgClassExpression287,PgSelect295,PgSelect302 bucket49 + Bucket50("Bucket 50 (listItem)

ROOT __Item{50}ᐸ295ᐳ[296]"):::bucket classDef bucket50 stroke:#f5deb3 class Bucket50,__Item296,PgSelectSingle297,PgClassExpression298 bucket50 Bucket51("Bucket 51 (nullableBoundary)
Deps: 298

ROOT PgClassExpression{50}ᐸ__post_com...al_set__.vᐳ[298]"):::bucket classDef bucket51 stroke:#696969 class Bucket51 bucket51 - Bucket52("Bucket 52 (listItem)

ROOT __Item{52}ᐸ874ᐳ[304]"):::bucket + Bucket52("Bucket 52 (listItem)

ROOT __Item{52}ᐸ302ᐳ[304]"):::bucket classDef bucket52 stroke:#00bfff class Bucket52,__Item304,PgSelectSingle305,PgClassExpression306 bucket52 Bucket53("Bucket 53 (nullableBoundary)
Deps: 306

ROOT PgClassExpression{52}ᐸ__post_com...al_set__.vᐳ[306]"):::bucket classDef bucket53 stroke:#7f007f class Bucket53 bucket53 - Bucket54("Bucket 54 (listItem)
Deps: 1036, 370, 372, 373, 324

ROOT __Item{54}ᐸ948ᐳ[312]"):::bucket + Bucket54("Bucket 54 (listItem)
Deps: 10, 324, 912, 372, 376, 801, 806, 816, 821

ROOT __Item{54}ᐸ310ᐳ[312]
1:
ᐳ: 313, 314, 315, 316, 317
2: PgSelect[325], PgSelect[332]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,__Item312,PgSelectSingle313,PgClassExpression314,PgClassExpression316,PgClassExpression317,Access909,Object911,Lambda912,Access928,Object929,Lambda930 bucket54 - Bucket55("Bucket 55 (listItem)

ROOT __Item{55}ᐸ912ᐳ[326]"):::bucket + class Bucket54,__Item312,PgSelectSingle313,PgClassExpression314,PgClassExpression315,PgClassExpression316,PgClassExpression317,PgSelect325,PgSelect332 bucket54 + Bucket55("Bucket 55 (listItem)

ROOT __Item{55}ᐸ325ᐳ[326]"):::bucket classDef bucket55 stroke:#0000ff class Bucket55,__Item326,PgSelectSingle327,PgClassExpression328 bucket55 Bucket56("Bucket 56 (nullableBoundary)
Deps: 328

ROOT PgClassExpression{55}ᐸ__post_com...al_set__.vᐳ[328]"):::bucket classDef bucket56 stroke:#7fff00 class Bucket56 bucket56 - Bucket57("Bucket 57 (listItem)

ROOT __Item{57}ᐸ930ᐳ[334]"):::bucket + Bucket57("Bucket 57 (listItem)

ROOT __Item{57}ᐸ332ᐳ[334]"):::bucket classDef bucket57 stroke:#ff1493 class Bucket57,__Item334,PgSelectSingle335,PgClassExpression336 bucket57 Bucket58("Bucket 58 (nullableBoundary)
Deps: 336

ROOT PgClassExpression{57}ᐸ__post_com...al_set__.vᐳ[336]"):::bucket classDef bucket58 stroke:#808000 class Bucket58 bucket58 - Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ984ᐳ[344]"):::bucket + Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ343ᐳ[344]"):::bucket classDef bucket59 stroke:#dda0dd class Bucket59,__Item344,PgSelectSingle345 bucket59 Bucket60("Bucket 60 (nullableBoundary)
Deps: 345

ROOT PgSelectSingle{59}ᐸcompound_keyᐳ[345]"):::bucket classDef bucket60 stroke:#ff0000 class Bucket60,PgClassExpression346,PgClassExpression347 bucket60 - Bucket61("Bucket 61 (listItem)

ROOT __Item{61}ᐸ1020ᐳ[354]"):::bucket + Bucket61("Bucket 61 (listItem)

ROOT __Item{61}ᐸ353ᐳ[354]"):::bucket classDef bucket61 stroke:#ffff00 class Bucket61,__Item354,PgSelectSingle355 bucket61 Bucket62("Bucket 62 (nullableBoundary)
Deps: 355

ROOT PgSelectSingle{61}ᐸcompound_keyᐳ[355]"):::bucket classDef bucket62 stroke:#00ffff class Bucket62,PgClassExpression356,PgClassExpression357 bucket62 - Bucket63("Bucket 63 (listItem)

ROOT __Item{63}ᐸ966ᐳ[360]"):::bucket + Bucket63("Bucket 63 (listItem)

ROOT __Item{63}ᐸ340ᐳ[360]"):::bucket classDef bucket63 stroke:#4169e1 class Bucket63,__Item360,PgSelectSingle361,PgClassExpression362,PgClassExpression363 bucket63 - Bucket64("Bucket 64 (listItem)

ROOT __Item{64}ᐸ1002ᐳ[366]"):::bucket + Bucket64("Bucket 64 (listItem)

ROOT __Item{64}ᐸ350ᐳ[366]"):::bucket classDef bucket64 stroke:#3cb371 class Bucket64,__Item366,PgSelectSingle367,PgClassExpression368,PgClassExpression369 bucket64 Bucket0 --> Bucket1 & Bucket34 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.sql b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.sql index 3550a608ff..e3e77c1fd3 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.sql @@ -1,305 +1,150 @@ select __person__."person_full_name" as "0", - (select json_agg(s) from ( - select - __person_friends__."person_full_name" as "0", - (select json_agg(s) from ( - select - __person_friends_2."person_full_name" as "0", - "c"."person_first_name"(__person_friends_2) as "1" - from "c"."person_friends"(__person_friends__) as __person_friends_2 - limit 1 - ) s) as "1", - "c"."person_first_name"(__person_friends__) as "2" - from "c"."person_friends"(__person__) as __person_friends__ - ) s) as "1", + case when (__person__) is not distinct from null then null::text else json_build_array((((__person__)."id"))::text, ((__person__)."person_full_name"), (((__person__)."aliases"))::text, ((__person__)."about"), ((__person__)."email"), case when (((__person__)."site")) is not distinct from null then null::text else json_build_array(((((__person__)."site"))."url"))::text end, (((__person__)."config"))::text, (((__person__)."last_login_from_ip"))::text, (((__person__)."last_login_from_subnet"))::text, (((__person__)."user_mac"))::text, to_char(((__person__)."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "1", "c"."person_first_name"(__person__) as "2", - (select json_agg(s) from ( - select - __post__."headline" as "0", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set__.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post__) as __post_computed_interval_set__(v) - limit 1 - ) s) as "1", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_2.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post__) as __post_computed_interval_set_2(v) - limit 1 - ) s) as "2", - "a"."post_headline_trimmed"(__post__) as "3", - __post__."author_id"::text as "4" - from "a"."post" as __post__ - where ( - __person__."id"::"int4" = __post__."author_id" - ) - order by __post__."id" desc - limit 2 - ) s) as "3", - (select json_agg(s) from ( - select - __post_2."headline" as "0", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_3.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_2) as __post_computed_interval_set_3(v) - limit 1 - ) s) as "1", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_4.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_2) as __post_computed_interval_set_4(v) - limit 1 - ) s) as "2", - "a"."post_headline_trimmed"(__post_2) as "3", - __post_2."author_id"::text as "4" - from "a"."post" as __post_2 - where ( - __person__."id"::"int4" = __post_2."author_id" - ) - order by __post_2."id" asc - limit 2 - ) s) as "4", - (select json_agg(s) from ( - select - __post_3."headline" as "0", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_5.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_3) as __post_computed_interval_set_5(v) - limit 1 - ) s) as "1", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_6.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_3) as __post_computed_interval_set_6(v) - limit 1 - ) s) as "2", - "a"."post_headline_trimmed"(__post_3) as "3", - __post_3."author_id"::text as "4" - from "a"."post" as __post_3 - where - ( - __post_3."headline" = $1::"text" - ) and ( - __person__."id"::"int4" = __post_3."author_id" - ) - order by __post_3."id" asc - ) s) as "5", - (select json_agg(s) from ( - select - __post_4."headline" as "0", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_7.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_4) as __post_computed_interval_set_7(v) - limit 1 - ) s) as "1", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_8.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_4) as __post_computed_interval_set_8(v) - limit 1 - ) s) as "2", - "a"."post_headline_trimmed"(__post_4) as "3", - __post_4."author_id"::text as "4" - from "a"."post" as __post_4 - where - ( - __post_4."headline" = $2::"text" - ) and ( - __person__."id"::"int4" = __post_4."author_id" - ) - order by __post_4."id" asc - ) s) as "6", - (select json_agg(s) from ( - select - __compound_key__."person_id_1"::text as "0", - __compound_key__."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key__ - where ( - __person__."id"::"int4" = __compound_key__."person_id_1" - ) - order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc - ) s) as "7", - (select json_agg(s) from ( - select - __compound_key__."person_id_1"::text as "0", - __compound_key__."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key__ - where ( - __person__."id"::"int4" = __compound_key__."person_id_1" - ) - order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc - ) s) as "8", - (select json_agg(s) from ( - select - __compound_key_2."person_id_1"::text as "0", - __compound_key_2."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key_2 - where ( - __person__."id"::"int4" = __compound_key_2."person_id_2" - ) - order by __compound_key_2."person_id_1" asc, __compound_key_2."person_id_2" asc - ) s) as "9", - (select json_agg(s) from ( - select - __compound_key_2."person_id_1"::text as "0", - __compound_key_2."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key_2 - where ( - __person__."id"::"int4" = __compound_key_2."person_id_2" - ) - order by __compound_key_2."person_id_1" asc, __compound_key_2."person_id_2" asc - ) s) as "10", - __person__."id"::text as "11" + __person__."id"::text as "3" from "c"."person" as __person__ order by __person__."id" asc; -select - (select json_agg(s) from ( - select - __post__."headline" as "0", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set__.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post__) as __post_computed_interval_set__(v) - limit 1 - ) s) as "1", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_2.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post__) as __post_computed_interval_set_2(v) - limit 1 - ) s) as "2", - "a"."post_headline_trimmed"(__post__) as "3", - __post__."author_id"::text as "4" - from "a"."post" as __post__ - where ( - __person__."id"::"int4" = __post__."author_id" - ) - order by __post__."id" desc - limit 2 - ) s) as "0", - (select json_agg(s) from ( - select - __post_2."headline" as "0", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_3.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_2) as __post_computed_interval_set_3(v) - limit 1 - ) s) as "1", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_4.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_2) as __post_computed_interval_set_4(v) - limit 1 - ) s) as "2", - "a"."post_headline_trimmed"(__post_2) as "3", - __post_2."author_id"::text as "4" - from "a"."post" as __post_2 - where ( - __person__."id"::"int4" = __post_2."author_id" - ) - order by __post_2."id" asc - limit 2 - ) s) as "1", - (select json_agg(s) from ( - select - __post_3."headline" as "0", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_5.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_3) as __post_computed_interval_set_5(v) - limit 1 - ) s) as "1", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_6.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_3) as __post_computed_interval_set_6(v) - limit 1 - ) s) as "2", - "a"."post_headline_trimmed"(__post_3) as "3", - __post_3."author_id"::text as "4" - from "a"."post" as __post_3 - where - ( - __post_3."headline" = $1::"text" - ) and ( - __person__."id"::"int4" = __post_3."author_id" - ) - order by __post_3."id" asc - ) s) as "2", - (select json_agg(s) from ( - select - __post_4."headline" as "0", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_7.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_4) as __post_computed_interval_set_7(v) - limit 1 - ) s) as "1", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set_8.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post_4) as __post_computed_interval_set_8(v) - limit 1 - ) s) as "2", - "a"."post_headline_trimmed"(__post_4) as "3", - __post_4."author_id"::text as "4" - from "a"."post" as __post_4 - where - ( - __post_4."headline" = $2::"text" - ) and ( - __person__."id"::"int4" = __post_4."author_id" - ) - order by __post_4."id" asc - ) s) as "3", - (select json_agg(s) from ( - select - __compound_key__."person_id_1"::text as "0", - __compound_key__."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key__ - where ( - __person__."id"::"int4" = __compound_key__."person_id_1" - ) - order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc - ) s) as "4", - (select json_agg(s) from ( - select - __compound_key__."person_id_1"::text as "0", - __compound_key__."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key__ - where ( - __person__."id"::"int4" = __compound_key__."person_id_1" - ) - order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc - ) s) as "5", - (select json_agg(s) from ( - select - __compound_key_2."person_id_1"::text as "0", - __compound_key_2."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key_2 - where ( - __person__."id"::"int4" = __compound_key_2."person_id_2" - ) - order by __compound_key_2."person_id_1" asc, __compound_key_2."person_id_2" asc - ) s) as "6", - (select json_agg(s) from ( - select - __compound_key_2."person_id_1"::text as "0", - __compound_key_2."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key_2 - where ( - __person__."id"::"int4" = __compound_key_2."person_id_2" +select __person_friends_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."person" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_friends_identifiers__, +lateral ( + select + __person_friends__."person_full_name" as "0", + case when (__person_friends__) is not distinct from null then null::text else json_build_array((((__person_friends__)."id"))::text, ((__person_friends__)."person_full_name"), (((__person_friends__)."aliases"))::text, ((__person_friends__)."about"), ((__person_friends__)."email"), case when (((__person_friends__)."site")) is not distinct from null then null::text else json_build_array(((((__person_friends__)."site"))."url"))::text end, (((__person_friends__)."config"))::text, (((__person_friends__)."last_login_from_ip"))::text, (((__person_friends__)."last_login_from_subnet"))::text, (((__person_friends__)."user_mac"))::text, to_char(((__person_friends__)."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "1", + "c"."person_first_name"(__person_friends__) as "2", + __person_friends_identifiers__.idx as "3" + from "c"."person_friends"(__person_friends_identifiers__."id0") as __person_friends__ +) as __person_friends_result__; + +select __post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_identifiers__, +lateral ( + select + __post__."headline" as "0", + case when (__post__) is not distinct from null then null::text else json_build_array((((__post__)."id"))::text, ((__post__)."headline"), ((__post__)."body"), (((__post__)."author_id"))::text, (((__post__)."enums"))::text, (case when (((__post__)."comptypes")) is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(((__post__)."comptypes")) __comptype__ + )::text end))::text end as "1", + "a"."post_headline_trimmed"(__post__) as "2", + __post__."author_id"::text as "3", + __post_identifiers__.idx as "4" + from "a"."post" as __post__ + where ( + __post__."author_id" = __post_identifiers__."id0" + ) + order by __post__."id" desc + limit 2 +) as __post_result__; + +select __post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_identifiers__, +lateral ( + select + __post__."headline" as "0", + case when (__post__) is not distinct from null then null::text else json_build_array((((__post__)."id"))::text, ((__post__)."headline"), ((__post__)."body"), (((__post__)."author_id"))::text, (((__post__)."enums"))::text, (case when (((__post__)."comptypes")) is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(((__post__)."comptypes")) __comptype__ + )::text end))::text end as "1", + "a"."post_headline_trimmed"(__post__) as "2", + __post__."author_id"::text as "3", + __post_identifiers__.idx as "4" + from "a"."post" as __post__ + where ( + __post__."author_id" = __post_identifiers__."id0" + ) + order by __post__."id" asc + limit 2 +) as __post_result__; + +select __post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($2::json) with ordinality as ids) as __post_identifiers__, +lateral ( + select + __post__."headline" as "0", + case when (__post__) is not distinct from null then null::text else json_build_array((((__post__)."id"))::text, ((__post__)."headline"), ((__post__)."body"), (((__post__)."author_id"))::text, (((__post__)."enums"))::text, (case when (((__post__)."comptypes")) is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(((__post__)."comptypes")) __comptype__ + )::text end))::text end as "1", + "a"."post_headline_trimmed"(__post__) as "2", + __post__."author_id"::text as "3", + __post_identifiers__.idx as "4" + from "a"."post" as __post__ + where + ( + __post__."headline" = $1::"text" + ) and ( + __post__."author_id" = __post_identifiers__."id0" ) - order by __compound_key_2."person_id_1" asc, __compound_key_2."person_id_2" asc - ) s) as "7", - __person__."id"::text as "8", - __person__."person_full_name" as "9" + order by __post__."id" asc +) as __post_result__; + +select __compound_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __compound_key_identifiers__, +lateral ( + select + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key_identifiers__.idx as "2" + from "c"."compound_key" as __compound_key__ + where ( + __compound_key__."person_id_1" = __compound_key_identifiers__."id0" + ) + order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc +) as __compound_key_result__; + +select __compound_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __compound_key_identifiers__, +lateral ( + select + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key_identifiers__.idx as "2" + from "c"."compound_key" as __compound_key__ + where ( + __compound_key__."person_id_2" = __compound_key_identifiers__."id0" + ) + order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc +) as __compound_key_result__; + +select + __person__."id"::text as "0", + __person__."person_full_name" as "1" from "c"."person" as __person__ -order by __person__."id" asc; \ No newline at end of file +order by __person__."id" asc; + +select __person_friends_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."person" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_friends_identifiers__, +lateral ( + select + __person_friends__."person_full_name" as "0", + "c"."person_first_name"(__person_friends__) as "1", + __person_friends_identifiers__.idx as "2" + from "c"."person_friends"(__person_friends_identifiers__."id0") as __person_friends__ + limit 1 +) as __person_friends_result__; + +select __post_computed_interval_set_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"a"."post" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_computed_interval_set_identifiers__, +lateral ( + select + to_char(__post_computed_interval_set__.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0", + __post_computed_interval_set_identifiers__.idx as "1" + from "a"."post_computed_interval_set"(__post_computed_interval_set_identifiers__."id0") as __post_computed_interval_set__(v) + limit 1 +) as __post_computed_interval_set_result__; + +select __post_computed_interval_set_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"a"."post" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_computed_interval_set_identifiers__, +lateral ( + select + to_char(__post_computed_interval_set__.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0", + __post_computed_interval_set_identifiers__.idx as "1" + from "a"."post_computed_interval_set"(__post_computed_interval_set_identifiers__."id0") as __post_computed_interval_set__(v) + limit 1 +) as __post_computed_interval_set_result__; + +select + to_char(__post_computed_interval_set__.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" +from "a"."post_computed_interval_set"($1::"a"."post") as __post_computed_interval_set__(v) +limit 1; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.mermaid index 9d5d466093..50430fa4f4 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.mermaid @@ -9,38 +9,36 @@ graph TD %% plan dependencies - PgSelect61[["PgSelect[61∈0] ➊
ᐸpostᐳ"]]:::plan - Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant208{{"Constant[208∈0] ➊
ᐸ1ᐳ"}}:::plan - Access97{{"Access[97∈0] ➊
ᐸ96.0ᐳ"}}:::plan - Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access192{{"Access[192∈0] ➊
ᐸ191.0ᐳ"}}:::plan - Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant208 & Access97 & Lambda177 & Lambda182 & Lambda189 & Access192 & Lambda197 & Lambda202 --> PgSelect61 PgSelect39[["PgSelect[39∈0] ➊
ᐸint_set_queryᐳ"]]:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ5ᐳ"}}:::plan + Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸ5ᐳ"}}:::plan Constant38{{"Constant[38∈0] ➊
ᐸnullᐳ"}}:::plan - Constant205{{"Constant[205∈0] ➊
ᐸ6ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸ6ᐳ"}}:::plan Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access97{{"Access[97∈0] ➊
ᐸ96.0ᐳ"}}:::plan Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant203 & Constant38 & Constant205 & Lambda94 & Access97 & Lambda132 & Lambda137 --> PgSelect39 + Object11 & Constant198 & Constant38 & Constant200 & Lambda94 & Access97 & Lambda132 & Lambda137 --> PgSelect39 PgSelect31[["PgSelect[31∈0] ➊
ᐸtable_set_queryᐳ"]]:::plan - Constant204{{"Constant[204∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access112{{"Access[112∈0] ➊
ᐸ111.0ᐳ"}}:::plan Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant204 & Constant204 & Lambda109 & Access112 & Lambda117 & Lambda122 --> PgSelect31 + Object11 & Constant199 & Constant199 & Lambda109 & Access112 & Lambda117 & Lambda122 --> PgSelect31 PgSelect8[["PgSelect[8∈0] ➊
ᐸcompound_type_set_queryᐳ"]]:::plan Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access82{{"Access[82∈0] ➊
ᐸ81.0ᐳ"}}:::plan Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant203 & Lambda78 & Access82 & Lambda87 & Lambda92 --> PgSelect8 + Object11 & Constant198 & Lambda78 & Access82 & Lambda87 & Lambda92 --> PgSelect8 + PgSelect61[["PgSelect[61∈0] ➊
ᐸpostᐳ"]]:::plan + Constant203{{"Constant[203∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access187{{"Access[187∈0] ➊
ᐸ186.0ᐳ"}}:::plan + Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant203 & Lambda184 & Access187 & Lambda192 & Lambda197 --> PgSelect61 PgSelect24[["PgSelect[24∈0] ➊
ᐸtable_set_queryᐳ"]]:::plan Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan @@ -86,67 +84,68 @@ graph TD Constant173{{"Constant[173∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant174{{"Constant[174∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan Lambda94 & Constant173 & Constant174 & Constant160 --> Object176 - Object196{{"Object[196∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda189 & Constant193 & Constant194 & Constant195 --> Object196 + Object191{{"Object[191∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant189{{"Constant[189∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda184 & Constant188 & Constant189 & Constant190 --> Object191 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant217{{"Constant[217∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant217 --> Lambda78 + Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant212 --> Lambda78 Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant218 --> Lambda81 + Constant213{{"Constant[213∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant213 --> Lambda81 Lambda81 --> Access82 Object86 --> Lambda87 - Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant209 --> Lambda92 - Constant206{{"Constant[206∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant206 --> Lambda94 + Constant204{{"Constant[204∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant204 --> Lambda92 + Constant201{{"Constant[201∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant201 --> Lambda94 Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant207 --> Lambda96 + Constant202{{"Constant[202∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant202 --> Lambda96 Lambda96 --> Access97 Object101 --> Lambda102 - Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant210 --> Lambda107 - Constant219{{"Constant[219∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant219 --> Lambda109 + Constant205{{"Constant[205∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant205 --> Lambda107 + Constant214{{"Constant[214∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant214 --> Lambda109 Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant220{{"Constant[220∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant220 --> Lambda111 + Constant215{{"Constant[215∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant215 --> Lambda111 Lambda111 --> Access112 Object116 --> Lambda117 - Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant211 --> Lambda122 + Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant206 --> Lambda122 Object131 --> Lambda132 - Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”int_seᐳ"}}:::plan - Constant212 --> Lambda137 + Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”int_seᐳ"}}:::plan + Constant207 --> Lambda137 Object146 --> Lambda147 - Constant213{{"Constant[213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”staticᐳ"}}:::plan - Constant213 --> Lambda152 + Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”staticᐳ"}}:::plan + Constant208 --> Lambda152 Object161 --> Lambda162 - Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant214 --> Lambda167 + Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant209 --> Lambda167 + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object176 --> Lambda177 - Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant215 --> Lambda182 - Constant221{{"Constant[221∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant221 --> Lambda189 - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant222{{"Constant[222∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant222 --> Lambda191 - Lambda191 --> Access192 - Object196 --> Lambda197 - Constant216{{"Constant[216∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant216 --> Lambda202 + Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant210 --> Lambda182 + Constant216{{"Constant[216∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant216 --> Lambda184 + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant217{{"Constant[217∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant217 --> Lambda186 + Lambda186 --> Access187 + Object191 --> Lambda192 + Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant211 --> Lambda197 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant79{{"Constant[79∈0] ➊
ᐸfalseᐳ"}}:::plan __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan PgSelect8 ==> __Item12 PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸcompound_type_set_queryᐳ"}}:::plan @@ -195,20 +194,18 @@ graph TD __Item51 --> PgSelectSingle52 PgClassExpression53{{"PgClassExpression[53∈10]
ᐸ__query_in...al_set__.vᐳ"}}:::plan PgSelectSingle52 --> PgClassExpression53 - Object186{{"Object[186∈12]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access184{{"Access[184∈12]
ᐸ63.1ᐳ"}}:::plan - Access184 & Constant38 & Constant38 & Lambda94 & Constant79 --> Object186 + PgSelect67[["PgSelect[67∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression66{{"PgClassExpression[66∈12]
ᐸ__post__ᐳ"}}:::plan + Object11 & PgClassExpression66 & Lambda94 & Access97 & Lambda177 & Lambda182 --> PgSelect67 __Item63[/"__Item[63∈12]
ᐸ61ᐳ"\]:::itemplan PgSelect61 ==> __Item63 PgSelectSingle64{{"PgSelectSingle[64∈12]
ᐸpostᐳ"}}:::plan __Item63 --> PgSelectSingle64 PgClassExpression65{{"PgClassExpression[65∈12]
ᐸ__post__.”id”ᐳ"}}:::plan PgSelectSingle64 --> PgClassExpression65 - __Item63 --> Access184 - Lambda187{{"Lambda[187∈12]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object186 --> Lambda187 - __Item71[/"__Item[71∈13]
ᐸ187ᐳ"\]:::itemplan - Lambda187 ==> __Item71 + PgSelectSingle64 --> PgClassExpression66 + __Item71[/"__Item[71∈13]
ᐸ67ᐳ"\]:::itemplan + PgSelect67 ==> __Item71 PgSelectSingle72{{"PgSelectSingle[72∈13]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item71 --> PgSelectSingle72 PgClassExpression73{{"PgClassExpression[73∈13]
ᐸ__post_com...al_set__.vᐳ"}}:::plan @@ -217,9 +214,9 @@ graph TD %% define steps subgraph "Buckets for queries/v4/simple-procedure-query" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 38, 79, 83, 84, 85, 98, 99, 100, 113, 114, 128, 129, 130, 143, 144, 145, 158, 159, 160, 173, 174, 193, 194, 195, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 11, 78, 81, 82, 86, 87, 92, 94, 96, 97, 101, 102, 107, 109, 111, 112, 116, 117, 122, 131, 132, 137, 146, 147, 152, 161, 162, 167, 176, 177, 182, 189, 191, 192, 196, 197, 202
2: 8, 24, 31, 39, 44, 49, 61"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 38, 83, 84, 85, 98, 99, 100, 113, 114, 128, 129, 130, 143, 144, 145, 158, 159, 160, 173, 174, 188, 189, 190, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 11, 78, 81, 82, 86, 87, 92, 94, 96, 97, 101, 102, 107, 109, 111, 112, 116, 117, 122, 131, 132, 137, 146, 147, 152, 161, 162, 167, 176, 177, 182, 184, 186, 187, 191, 192, 197
2: 8, 24, 31, 39, 44, 49, 61"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelect24,PgSelect31,Constant38,PgSelect39,PgSelect44,PgSelect49,PgSelect61,Lambda78,Constant79,Lambda81,Access82,Constant83,Constant84,Constant85,Object86,Lambda87,Lambda92,Lambda94,Lambda96,Access97,Constant98,Constant99,Constant100,Object101,Lambda102,Lambda107,Lambda109,Lambda111,Access112,Constant113,Constant114,Object116,Lambda117,Lambda122,Constant128,Constant129,Constant130,Object131,Lambda132,Lambda137,Constant143,Constant144,Constant145,Object146,Lambda147,Lambda152,Constant158,Constant159,Constant160,Object161,Lambda162,Lambda167,Constant173,Constant174,Object176,Lambda177,Lambda182,Lambda189,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222 bucket0 + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelect24,PgSelect31,Constant38,PgSelect39,PgSelect44,PgSelect49,PgSelect61,Lambda78,Lambda81,Access82,Constant83,Constant84,Constant85,Object86,Lambda87,Lambda92,Lambda94,Lambda96,Access97,Constant98,Constant99,Constant100,Object101,Lambda102,Lambda107,Lambda109,Lambda111,Access112,Constant113,Constant114,Object116,Lambda117,Lambda122,Constant128,Constant129,Constant130,Object131,Lambda132,Lambda137,Constant143,Constant144,Constant145,Object146,Lambda147,Lambda152,Constant158,Constant159,Constant160,Object161,Lambda162,Lambda167,Constant173,Constant174,Object176,Lambda177,Lambda182,Lambda184,Lambda186,Access187,Constant188,Constant189,Constant190,Object191,Lambda192,Lambda197,Constant198,Constant199,Constant200,Constant201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217 bucket0 Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item12,PgSelectSingle13 bucket1 @@ -253,10 +250,10 @@ graph TD Bucket11("Bucket 11 (nullableBoundary)
Deps: 53

ROOT PgClassExpression{10}ᐸ__query_in...al_set__.vᐳ[53]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (listItem)
Deps: 38, 94, 79

ROOT __Item{12}ᐸ61ᐳ[63]"):::bucket + Bucket12("Bucket 12 (listItem)
Deps: 11, 94, 97, 177, 182

ROOT __Item{12}ᐸ61ᐳ[63]
1:
ᐳ: 64, 65, 66
2: PgSelect[67]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,__Item63,PgSelectSingle64,PgClassExpression65,Access184,Object186,Lambda187 bucket12 - Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ187ᐳ[71]"):::bucket + class Bucket12,__Item63,PgSelectSingle64,PgClassExpression65,PgClassExpression66,PgSelect67 bucket12 + Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ67ᐳ[71]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,__Item71,PgSelectSingle72,PgClassExpression73 bucket13 Bucket14("Bucket 14 (nullableBoundary)
Deps: 73

ROOT PgClassExpression{13}ᐸ__post_com...al_set__.vᐳ[73]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.sql b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.sql index 1761dc51c9..90415c8049 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.sql @@ -38,11 +38,14 @@ from "a"."query_interval_set"() as __query_interval_set__(v); select __post__."id"::text as "0", - (select json_agg(s) from ( - select - to_char(__post_computed_interval_set__.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" - from "a"."post_computed_interval_set"(__post__) as __post_computed_interval_set__(v) - ) s) as "1" + case when (__post__) is not distinct from null then null::text else json_build_array((((__post__)."id"))::text, ((__post__)."headline"), ((__post__)."body"), (((__post__)."author_id"))::text, (((__post__)."enums"))::text, (case when (((__post__)."comptypes")) is not distinct from null then null::text else array( + select case when (__comptype__) is not distinct from null then null::text else json_build_array(to_char(((__comptype__)."schedule"), 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text), (((__comptype__)."is_optimised"))::text)::text end + from unnest(((__post__)."comptypes")) __comptype__ + )::text end))::text end as "1" from "a"."post" as __post__ order by __post__."id" asc -limit 1; \ No newline at end of file +limit 1; + +select + to_char(__post_computed_interval_set__.v, 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "0" +from "a"."post_computed_interval_set"($1::"a"."post") as __post_computed_interval_set__(v); \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.mermaid index 9a8a7213be..f2b3dd02dd 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.mermaid @@ -11,151 +11,133 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpersonᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan - Access76{{"Access[76∈0] ➊
ᐸ75.0ᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Access56 & Lambda61 & Lambda66 & Constant157 & Access76 & Lambda81 & Lambda86 & Access76 & Lambda99 & Lambda104 & Access76 & Lambda117 & Lambda122 & Lambda73 & Access76 & Lambda135 & Lambda140 --> PgSelect7 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access71{{"Access[71∈0] ➊
ᐸ70.0ᐳ"}}:::plan + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda68 & Access71 & Lambda121 & Lambda126 --> PgSelect7 PgSelect44[["PgSelect[44∈0] ➊
ᐸcompound_keyᐳ"]]:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda73 & Access76 & Lambda150 & Lambda155 --> PgSelect44 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda68 & Access71 & Lambda136 & Lambda141 --> PgSelect44 Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan Lambda52 & Constant57 & Constant58 & Constant59 --> Object60 - Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda73 & Constant77 & Constant78 & Constant59 --> Object80 - Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda73 & Constant95 & Constant96 & Constant97 --> Object98 - Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda73 & Constant113 & Constant114 & Constant97 --> Object116 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda73 & Constant131 & Constant132 & Constant133 --> Object134 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda73 & Constant146 & Constant147 & Constant97 --> Object149 + Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda68 & Constant72 & Constant73 & Constant59 --> Object75 + Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda68 & Constant87 & Constant88 & Constant89 --> Object90 + Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda68 & Constant102 & Constant103 & Constant89 --> Object105 + Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda68 & Constant117 & Constant118 & Constant119 --> Object120 + Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda68 & Constant132 & Constant133 & Constant89 --> Object135 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant166 --> Lambda52 + Constant152{{"Constant[152∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant152 --> Lambda52 Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant167 --> Lambda55 + Constant153{{"Constant[153∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant153 --> Lambda55 + Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan Lambda55 --> Access56 + Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object60 --> Lambda61 - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant160 --> Lambda66 - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda73 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant159 --> Lambda75 - Lambda75 --> Access76 - Object80 --> Lambda81 - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant161 --> Lambda86 - Object98 --> Lambda99 - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant162 --> Lambda104 - Object116 --> Lambda117 - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant163 --> Lambda122 - Object134 --> Lambda135 - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant164 --> Lambda140 - Object149 --> Lambda150 - Constant165{{"Constant[165∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant165 --> Lambda155 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant146 --> Lambda66 + Constant144{{"Constant[144∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant144 --> Lambda68 + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant145{{"Constant[145∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant145 --> Lambda70 + Lambda70 --> Access71 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object75 --> Lambda76 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant147 --> Lambda81 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object90 --> Lambda91 + Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant148 --> Lambda96 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object105 --> Lambda106 + Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant149 --> Lambda111 + Object120 --> Lambda121 + Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant150 --> Lambda126 + Object135 --> Lambda136 + Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant151 --> Lambda141 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant50{{"Constant[50∈0] ➊
ᐸnullᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ2ᐳ"}}:::plan - Object70{{"Object[70∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access68{{"Access[68∈1]
ᐸ11.0ᐳ"}}:::plan - Access68 & Constant156 & Constant50 & Lambda52 & Constant53 --> Object70 - Object88{{"Object[88∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access87{{"Access[87∈1]
ᐸ11.1ᐳ"}}:::plan - Access87 & Constant50 & Constant50 & Lambda73 & Constant53 --> Object88 - Object106{{"Object[106∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access105{{"Access[105∈1]
ᐸ11.2ᐳ"}}:::plan - Access105 & Constant50 & Constant50 & Lambda73 & Constant53 --> Object106 - Object124{{"Object[124∈1]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access123{{"Access[123∈1]
ᐸ11.3ᐳ"}}:::plan - Access123 & Constant50 & Constant50 & Lambda73 & Constant53 --> Object124 + Constant142{{"Constant[142∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan + PgSelect16[["PgSelect[16∈1]
ᐸpostᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Constant142 & Lambda52 & Access56 & Lambda61 & Lambda66 --> PgSelect16 + PgSelect26[["PgSelect[26∈1]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression13 & Constant143 & Lambda68 & Access71 & Lambda76 & Lambda81 --> PgSelect26 + PgSelect32[["PgSelect[32∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression13 & Lambda68 & Access71 & Lambda91 & Lambda96 --> PgSelect32 + PgSelect38[["PgSelect[38∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression13 & Lambda68 & Access71 & Lambda106 & Lambda111 --> PgSelect38 __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan PgSelect7 ==> __Item11 PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpersonᐳ"}}:::plan __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__person__.”id”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression13 PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression14 - __Item11 --> Access68 - Lambda71{{"Lambda[71∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object70 --> Lambda71 - __Item11 --> Access87 - Lambda89{{"Lambda[89∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object88 --> Lambda89 - __Item11 --> Access105 - Lambda107{{"Lambda[107∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object106 --> Lambda107 - __Item11 --> Access123 - Lambda125{{"Lambda[125∈1]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object124 --> Lambda125 - __Item20[/"__Item[20∈2]
ᐸ71ᐳ"\]:::itemplan - Lambda71 ==> __Item20 + __Item20[/"__Item[20∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelect16 ==> __Item20 PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸpostᐳ"}}:::plan __Item20 --> PgSelectSingle21 PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle21 --> PgClassExpression22 PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle21 --> PgClassExpression23 - __Item28[/"__Item[28∈3]
ᐸ89ᐳ"\]:::itemplan - Lambda89 ==> __Item28 + __Item28[/"__Item[28∈3]
ᐸ26ᐳ"\]:::itemplan + PgSelect26 ==> __Item28 PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸpostᐳ"}}:::plan __Item28 --> PgSelectSingle29 PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression30 PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ__post__.”author_id”ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression31 - __Item34[/"__Item[34∈4]
ᐸ107ᐳ"\]:::itemplan - Lambda107 ==> __Item34 + __Item34[/"__Item[34∈4]
ᐸ32ᐳ"\]:::itemplan + PgSelect32 ==> __Item34 PgSelectSingle35{{"PgSelectSingle[35∈4]
ᐸcompound_keyᐳ"}}:::plan __Item34 --> PgSelectSingle35 PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan PgSelectSingle35 --> PgClassExpression36 PgClassExpression37{{"PgClassExpression[37∈4]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle35 --> PgClassExpression37 - __Item40[/"__Item[40∈5]
ᐸ125ᐳ"\]:::itemplan - Lambda125 ==> __Item40 + __Item40[/"__Item[40∈5]
ᐸ38ᐳ"\]:::itemplan + PgSelect38 ==> __Item40 PgSelectSingle41{{"PgSelectSingle[41∈5]
ᐸcompound_keyᐳ"}}:::plan __Item40 --> PgSelectSingle41 PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan @@ -174,22 +156,22 @@ graph TD %% define steps subgraph "Buckets for queries/v4/simple-relations-head-tail" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 50, 53, 57, 58, 59, 77, 78, 95, 96, 97, 113, 114, 131, 132, 133, 146, 147, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 10, 52, 55, 56, 60, 61, 66, 73, 75, 76, 80, 81, 86, 98, 99, 104, 116, 117, 122, 134, 135, 140, 149, 150, 155
2: PgSelect[7], PgSelect[44]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 57, 58, 59, 72, 73, 87, 88, 89, 102, 103, 117, 118, 119, 132, 133, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 10, 52, 55, 56, 60, 61, 66, 68, 70, 71, 75, 76, 81, 90, 91, 96, 105, 106, 111, 120, 121, 126, 135, 136, 141
2: PgSelect[7], PgSelect[44]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelect44,Constant50,Lambda52,Constant53,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Lambda73,Lambda75,Access76,Constant77,Constant78,Object80,Lambda81,Lambda86,Constant95,Constant96,Constant97,Object98,Lambda99,Lambda104,Constant113,Constant114,Object116,Lambda117,Lambda122,Constant131,Constant132,Constant133,Object134,Lambda135,Lambda140,Constant146,Constant147,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 156, 50, 52, 53, 73

ROOT __Item{1}ᐸ7ᐳ[11]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelect44,Lambda52,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Lambda68,Lambda70,Access71,Constant72,Constant73,Object75,Lambda76,Lambda81,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Object105,Lambda106,Lambda111,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Constant133,Object135,Lambda136,Lambda141,Constant142,Constant143,Constant144,Constant145,Constant146,Constant147,Constant148,Constant149,Constant150,Constant151,Constant152,Constant153 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 10, 142, 52, 56, 61, 66, 143, 68, 71, 76, 81, 91, 96, 106, 111

ROOT __Item{1}ᐸ7ᐳ[11]
1:
ᐳ: 12, 13, 14
2: 16, 26, 32, 38"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,Access68,Object70,Lambda71,Access87,Object88,Lambda89,Access105,Object106,Lambda107,Access123,Object124,Lambda125 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ71ᐳ[20]"):::bucket + class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgSelect16,PgSelect26,PgSelect32,PgSelect38 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item20,PgSelectSingle21,PgClassExpression22,PgClassExpression23 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ89ᐳ[28]"):::bucket + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ26ᐳ[28]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,__Item28,PgSelectSingle29,PgClassExpression30,PgClassExpression31 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ107ᐳ[34]"):::bucket + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ32ᐳ[34]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item34,PgSelectSingle35,PgClassExpression36,PgClassExpression37 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ125ᐳ[40]"):::bucket + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ38ᐳ[40]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,__Item40,PgSelectSingle41,PgClassExpression42,PgClassExpression43 bucket5 Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ44ᐳ[46]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.sql b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.sql index 4488f87249..6af6a59f6c 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.sql @@ -1,50 +1,6 @@ select - (select json_agg(s) from ( - select - __post__."headline" as "0", - __post__."author_id"::text as "1" - from "a"."post" as __post__ - where ( - __person__."id"::"int4" = __post__."author_id" - ) - order by __post__."id" asc - limit 2 - ) s) as "0", - (select json_agg(s) from ( - select - __post_2."headline" as "0", - __post_2."author_id"::text as "1" - from "a"."post" as __post_2 - where - ( - __post_2."headline" = $1::"text" - ) and ( - __person__."id"::"int4" = __post_2."author_id" - ) - order by __post_2."id" asc - ) s) as "1", - (select json_agg(s) from ( - select - __compound_key__."person_id_1"::text as "0", - __compound_key__."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key__ - where ( - __person__."id"::"int4" = __compound_key__."person_id_1" - ) - order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc - ) s) as "2", - (select json_agg(s) from ( - select - __compound_key_2."person_id_1"::text as "0", - __compound_key_2."person_id_2"::text as "1" - from "c"."compound_key" as __compound_key_2 - where ( - __person__."id"::"int4" = __compound_key_2."person_id_2" - ) - order by __compound_key_2."person_id_1" asc, __compound_key_2."person_id_2" asc - ) s) as "3", - __person__."id"::text as "4", - __person__."person_full_name" as "5" + __person__."id"::text as "0", + __person__."person_full_name" as "1" from "c"."person" as __person__ order by __person__."id" asc; @@ -52,4 +8,64 @@ select __compound_key__."person_id_1"::text as "0", __compound_key__."person_id_2"::text as "1" from "c"."compound_key" as __compound_key__ -order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc; \ No newline at end of file +order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc; + +select __post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_identifiers__, +lateral ( + select + __post__."headline" as "0", + __post__."author_id"::text as "1", + __post_identifiers__.idx as "2" + from "a"."post" as __post__ + where ( + __post__."author_id" = __post_identifiers__."id0" + ) + order by __post__."id" asc + limit 2 +) as __post_result__; + +select __post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($2::json) with ordinality as ids) as __post_identifiers__, +lateral ( + select + __post__."headline" as "0", + __post__."author_id"::text as "1", + __post_identifiers__.idx as "2" + from "a"."post" as __post__ + where + ( + __post__."headline" = $1::"text" + ) and ( + __post__."author_id" = __post_identifiers__."id0" + ) + order by __post__."id" asc +) as __post_result__; + +select __compound_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __compound_key_identifiers__, +lateral ( + select + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key_identifiers__.idx as "2" + from "c"."compound_key" as __compound_key__ + where ( + __compound_key__."person_id_1" = __compound_key_identifiers__."id0" + ) + order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc +) as __compound_key_result__; + +select __compound_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __compound_key_identifiers__, +lateral ( + select + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key_identifiers__.idx as "2" + from "c"."compound_key" as __compound_key__ + where ( + __compound_key__."person_id_2" = __compound_key_identifiers__."id0" + ) + order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc +) as __compound_key_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.mermaid index 149c1a9d7e..b6f25a5530 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.mermaid @@ -11,97 +11,103 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸcompound_keyᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access62{{"Access[62∈0] ➊
ᐸ61.0ᐳ"}}:::plan - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Access62 & Lambda67 & Lambda72 & Access62 & Lambda84 & Lambda89 & Lambda58 & Access62 & Lambda101 & Lambda106 --> PgSelect7 + Access62{{"Access[62∈0] ➊
ᐸ61.0ᐳ"}}:::plan + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda58 & Access62 & Lambda97 & Lambda102 --> PgSelect7 PgSelect34[["PgSelect[34∈0] ➊
ᐸforeign_keyᐳ"]]:::plan - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Access62 & Lambda116 & Lambda121 & Access62 & Lambda133 & Lambda138 & Lambda58 & Access62 & Lambda150 & Lambda155 --> PgSelect34 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda58 & Access62 & Lambda142 & Lambda147 --> PgSelect34 Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant63{{"Constant[63∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan Lambda58 & Constant63 & Constant64 & Constant65 --> Object66 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda58 & Constant80 & Constant81 & Constant65 --> Object83 - Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda58 & Constant97 & Constant98 & Constant99 --> Object100 - Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda58 & Constant112 & Constant113 & Constant65 --> Object115 - Object132{{"Object[132∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda58 & Constant129 & Constant130 & Constant99 --> Object132 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' }, { attribute:ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan - Lambda58 & Constant146 & Constant147 & Constant148 --> Object149 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda58 & Constant78 & Constant79 & Constant65 --> Object81 + Object96{{"Object[96∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda58 & Constant93 & Constant94 & Constant95 --> Object96 + Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda58 & Constant108 & Constant109 & Constant65 --> Object111 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda58 & Constant123 & Constant124 & Constant95 --> Object126 + Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' }, { attribute:ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan + Lambda58 & Constant138 & Constant139 & Constant140 --> Object141 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - Constant156{{"Constant[156∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant156 --> Lambda58 + Constant148{{"Constant[148∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant148 --> Lambda58 Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant157 --> Lambda61 + Constant149{{"Constant[149∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant149 --> Lambda61 Lambda61 --> Access62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object66 --> Lambda67 - Constant158{{"Constant[158∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant158 --> Lambda72 - Object83 --> Lambda84 - Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant159 --> Lambda89 - Object100 --> Lambda101 - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant160 --> Lambda106 - Object115 --> Lambda116 - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant161 --> Lambda121 - Object132 --> Lambda133 - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant162 --> Lambda138 - Object149 --> Lambda150 - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan - Constant163 --> Lambda155 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant150 --> Lambda72 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant151 --> Lambda87 + Object96 --> Lambda97 + Constant152{{"Constant[152∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant152 --> Lambda102 + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object111 --> Lambda112 + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant153 --> Lambda117 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object126 --> Lambda127 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant154 --> Lambda132 + Object141 --> Lambda142 + Constant155{{"Constant[155∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan + Constant155 --> Lambda147 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + PgSelect16[["PgSelect[16∈1]
ᐸpersonᐳ"]]:::plan + PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + Object10 & PgClassExpression13 & Lambda58 & Access62 & Lambda67 & Lambda72 --> PgSelect16 + PgSelect24[["PgSelect[24∈1]
ᐸpersonᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda58 & Access62 & Lambda82 & Lambda87 --> PgSelect24 __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan PgSelect7 ==> __Item11 PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸcompound_keyᐳ"}}:::plan __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression14 PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__compound...__.”extra”ᐳ"}}:::plan PgSelectSingle12 --> PgClassExpression15 + First20{{"First[20∈1]"}}:::plan + PgSelect16 --> First20 PgSelectSingle21{{"PgSelectSingle[21∈1]
ᐸpersonᐳ"}}:::plan - PgSelectSingle12 --> PgSelectSingle21 + First20 --> PgSelectSingle21 + First26{{"First[26∈1]"}}:::plan + PgSelect24 --> First26 PgSelectSingle27{{"PgSelectSingle[27∈1]
ᐸpersonᐳ"}}:::plan - RemapKeys90{{"RemapKeys[90∈1]
ᐸ12:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys90 --> PgSelectSingle27 - PgSelectSingle12 --> RemapKeys90 + First26 --> PgSelectSingle27 PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle21 --> PgClassExpression22 PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__person__.”email”ᐳ"}}:::plan @@ -110,22 +116,28 @@ graph TD PgSelectSingle27 --> PgClassExpression28 PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__person__.”email”ᐳ"}}:::plan PgSelectSingle27 --> PgClassExpression29 + PgSelect49[["PgSelect[49∈4]
ᐸcompound_keyᐳ"]]:::plan + PgClassExpression39{{"PgClassExpression[39∈4]
ᐸ__foreign_...und_key_1”ᐳ"}}:::plan + PgClassExpression40{{"PgClassExpression[40∈4]
ᐸ__foreign_...und_key_2”ᐳ"}}:::plan + Object10 & PgClassExpression39 & PgClassExpression40 & Lambda58 & Access62 & Lambda127 & Lambda132 --> PgSelect49 + PgSelect41[["PgSelect[41∈4]
ᐸpersonᐳ"]]:::plan + PgClassExpression38{{"PgClassExpression[38∈4]
ᐸ__foreign_...person_id”ᐳ"}}:::plan + Object10 & PgClassExpression38 & Lambda58 & Access62 & Lambda112 & Lambda117 --> PgSelect41 __Item36[/"__Item[36∈4]
ᐸ34ᐳ"\]:::itemplan PgSelect34 ==> __Item36 PgSelectSingle37{{"PgSelectSingle[37∈4]
ᐸforeign_keyᐳ"}}:::plan __Item36 --> PgSelectSingle37 - PgClassExpression38{{"PgClassExpression[38∈4]
ᐸ__foreign_...person_id”ᐳ"}}:::plan PgSelectSingle37 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈4]
ᐸ__foreign_...und_key_1”ᐳ"}}:::plan PgSelectSingle37 --> PgClassExpression39 - PgClassExpression40{{"PgClassExpression[40∈4]
ᐸ__foreign_...und_key_2”ᐳ"}}:::plan PgSelectSingle37 --> PgClassExpression40 + First45{{"First[45∈4]"}}:::plan + PgSelect41 --> First45 PgSelectSingle46{{"PgSelectSingle[46∈4]
ᐸpersonᐳ"}}:::plan - PgSelectSingle37 --> PgSelectSingle46 + First45 --> PgSelectSingle46 + First51{{"First[51∈4]"}}:::plan + PgSelect49 --> First51 PgSelectSingle52{{"PgSelectSingle[52∈4]
ᐸcompound_keyᐳ"}}:::plan - RemapKeys139{{"RemapKeys[139∈4]
ᐸ37:{”0”:3,”1”:4,”2”:5}ᐳ"}}:::plan - RemapKeys139 --> PgSelectSingle52 - PgSelectSingle37 --> RemapKeys139 + First51 --> PgSelectSingle52 PgClassExpression47{{"PgClassExpression[47∈5]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle46 --> PgClassExpression47 PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__person__.”email”ᐳ"}}:::plan @@ -140,21 +152,21 @@ graph TD %% define steps subgraph "Buckets for queries/v4/simple-relations-tail-head" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 63, 64, 65, 80, 81, 97, 98, 99, 112, 113, 129, 130, 146, 147, 148, 156, 157, 158, 159, 160, 161, 162, 163, 10, 58, 61, 62, 66, 67, 72, 83, 84, 89, 100, 101, 106, 115, 116, 121, 132, 133, 138, 149, 150, 155
2: PgSelect[7], PgSelect[34]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 63, 64, 65, 78, 79, 93, 94, 95, 108, 109, 123, 124, 138, 139, 140, 148, 149, 150, 151, 152, 153, 154, 155, 10, 58, 61, 62, 66, 67, 72, 81, 82, 87, 96, 97, 102, 111, 112, 117, 126, 127, 132, 141, 142, 147
2: PgSelect[7], PgSelect[34]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelect34,Lambda58,Lambda61,Access62,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Constant80,Constant81,Object83,Lambda84,Lambda89,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Constant129,Constant130,Object132,Lambda133,Lambda138,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ7ᐳ[11]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelect34,Lambda58,Lambda61,Access62,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Constant78,Constant79,Object81,Lambda82,Lambda87,Constant93,Constant94,Constant95,Object96,Lambda97,Lambda102,Constant108,Constant109,Object111,Lambda112,Lambda117,Constant123,Constant124,Object126,Lambda127,Lambda132,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant148,Constant149,Constant150,Constant151,Constant152,Constant153,Constant154,Constant155 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 10, 58, 62, 67, 72, 82, 87

ROOT __Item{1}ᐸ7ᐳ[11]
1:
ᐳ: 12, 13, 14, 15
2: PgSelect[16], PgSelect[24]
ᐳ: 20, 21, 26, 27"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelectSingle21,PgSelectSingle27,RemapKeys90 bucket1 + class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelect16,First20,PgSelectSingle21,PgSelect24,First26,PgSelectSingle27 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{1}ᐸpersonᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression22,PgClassExpression23 bucket2 Bucket3("Bucket 3 (nullableBoundary)
Deps: 27

ROOT PgSelectSingle{1}ᐸpersonᐳ[27]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression28,PgClassExpression29 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ34ᐳ[36]"):::bucket + Bucket4("Bucket 4 (listItem)
Deps: 10, 58, 62, 112, 117, 127, 132

ROOT __Item{4}ᐸ34ᐳ[36]
1:
ᐳ: 37, 38, 39, 40
2: PgSelect[41], PgSelect[49]
ᐳ: 45, 46, 51, 52"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item36,PgSelectSingle37,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgSelectSingle46,PgSelectSingle52,RemapKeys139 bucket4 + class Bucket4,__Item36,PgSelectSingle37,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgSelect41,First45,PgSelectSingle46,PgSelect49,First51,PgSelectSingle52 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 46

ROOT PgSelectSingle{4}ᐸpersonᐳ[46]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,PgClassExpression47,PgClassExpression48 bucket5 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.sql b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.sql index 85cd3873f9..e6f90a3eec 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.sql @@ -1,37 +1,70 @@ select - __person__."person_full_name" as "0", - __person__."email" as "1", - __compound_key__."person_id_1"::text as "2", - __person_2."person_full_name" as "3", - __person_2."email" as "4", - __compound_key__."person_id_2"::text as "5", - __compound_key__."extra"::text as "6" + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key__."extra"::text as "2" from "c"."compound_key" as __compound_key__ -left outer join "c"."person" as __person__ -on (__compound_key__."person_id_1"::"int4" = __person__."id") -left outer join "c"."person" as __person_2 -on (__compound_key__."person_id_2"::"int4" = __person_2."id") order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc; select - __person__."person_full_name" as "0", - __person__."email" as "1", - __foreign_key__."person_id"::text as "2", - __compound_key__."person_id_1"::text as "3", - __compound_key__."person_id_2"::text as "4", - __compound_key__."extra"::text as "5", - __foreign_key__."compound_key_1"::text as "6", - __foreign_key__."compound_key_2"::text as "7", - (not (__foreign_key__ is null))::text as "8" + __foreign_key__."person_id"::text as "0", + __foreign_key__."compound_key_1"::text as "1", + __foreign_key__."compound_key_2"::text as "2", + (not (__foreign_key__ is null))::text as "3" from "a"."foreign_key" as __foreign_key__ -left outer join "c"."person" as __person__ -on (__foreign_key__."person_id"::"int4" = __person__."id") -left outer join "c"."compound_key" as __compound_key__ -on ( - ( - __foreign_key__."compound_key_1"::"int4" = __compound_key__."person_id_1" - ) and ( - __foreign_key__."compound_key_2"::"int4" = __compound_key__."person_id_2" +order by __foreign_key__."person_id" asc, __foreign_key__."compound_key_1" desc, __foreign_key__."compound_key_2" asc; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."person_full_name" as "0", + __person__."email" as "1", + __person_identifiers__.idx as "2" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" + ) +) as __person_result__; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."person_full_name" as "0", + __person__."email" as "1", + __person_identifiers__.idx as "2" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" ) -) -order by __foreign_key__."person_id" asc, __foreign_key__."compound_key_1" desc, __foreign_key__."compound_key_2" asc; \ No newline at end of file +) as __person_result__; + +select __person_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __person_identifiers__, +lateral ( + select + __person__."person_full_name" as "0", + __person__."email" as "1", + __person_identifiers__.idx as "2" + from "c"."person" as __person__ + where ( + __person__."id" = __person_identifiers__."id0" + ) +) as __person_result__; + +select __compound_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0", (ids.value->>1)::"int4" as "id1" from json_array_elements($1::json) with ordinality as ids) as __compound_key_identifiers__, +lateral ( + select + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key__."extra"::text as "2", + __compound_key_identifiers__.idx as "3" + from "c"."compound_key" as __compound_key__ + where + ( + __compound_key__."person_id_1" = __compound_key_identifiers__."id0" + ) and ( + __compound_key__."person_id_2" = __compound_key_identifiers__."id1" + ) +) as __compound_key_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.mermaid index c15ab3ddfe..3984ba75ff 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.mermaid @@ -11,106 +11,106 @@ graph TD %% plan dependencies PgSelect233[["PgSelect[233∈0] ➊
ᐸhousesᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant617{{"Constant[617∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant618{{"Constant[618∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant565{{"Constant[565∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant566{{"Constant[566∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda265{{"Lambda[265∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Access269{{"Access[269∈0] ➊
ᐸ268.0ᐳ"}}:::plan - Lambda596{{"Lambda[596∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda601{{"Lambda[601∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant617 & Constant618 & Lambda265 & Access269 & Lambda596 & Lambda601 --> PgSelect233 + Lambda544{{"Lambda[544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda549{{"Lambda[549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant565 & Constant566 & Lambda265 & Access269 & Lambda544 & Lambda549 --> PgSelect233 PgSelect251[["PgSelect[251∈0] ➊
ᐸhousesᐳ"]]:::plan Access247{{"Access[247∈0] ➊
ᐸ246.1ᐳ"}}:::plan Access249{{"Access[249∈0] ➊
ᐸ246.2ᐳ"}}:::plan - Lambda611{{"Lambda[611∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda616{{"Lambda[616∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda559{{"Lambda[559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda564{{"Lambda[564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object12 -->|rejectNull| PgSelect251 Access247 -->|rejectNull| PgSelect251 - Access249 & Lambda265 & Access269 & Lambda611 & Lambda616 --> PgSelect251 + Access249 & Lambda265 & Access269 & Lambda559 & Lambda564 --> PgSelect251 Object273{{"Object[273∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant270{{"Constant[270∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan Constant271{{"Constant[271∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan Constant272{{"Constant[272∈0] ➊
ᐸRecordCodec(buildings)ᐳ"}}:::plan Lambda265 & Constant270 & Constant271 & Constant272 --> Object273 - Object293{{"Object[293∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant290{{"Constant[290∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant291{{"Constant[291∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Constant292{{"Constant[292∈0] ➊
ᐸRecordCodec(streets)ᐳ"}}:::plan - Lambda265 & Constant290 & Constant291 & Constant292 --> Object293 - Object310{{"Object[310∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant307{{"Constant[307∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant308{{"Constant[308∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant307 & Constant308 & Constant272 --> Object310 - Object330{{"Object[330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant327{{"Constant[327∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant328{{"Constant[328∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Lambda265 & Constant327 & Constant328 & Constant292 --> Object330 - Object347{{"Object[347∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant344{{"Constant[344∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant345{{"Constant[345∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant344 & Constant345 & Constant272 --> Object347 - Object367{{"Object[367∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant364{{"Constant[364∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant365{{"Constant[365∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Lambda265 & Constant364 & Constant365 & Constant292 --> Object367 - Object384{{"Object[384∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant381{{"Constant[381∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant382{{"Constant[382∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan - Constant383{{"Constant[383∈0] ➊
ᐸRecordCodec(properties)ᐳ"}}:::plan - Lambda265 & Constant381 & Constant382 & Constant383 --> Object384 - Object401{{"Object[401∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant399{{"Constant[399∈0] ➊
ᐸsql.identifier(”street_property”)ᐳ"}}:::plan - Constant400{{"Constant[400∈0] ➊
ᐸRecordCodec(streetProperty)ᐳ"}}:::plan - Lambda265 & Constant398 & Constant399 & Constant400 --> Object401 - Object418{{"Object[418∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant415{{"Constant[415∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant416{{"Constant[416∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant415 & Constant416 & Constant272 --> Object418 + Object288{{"Object[288∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant285{{"Constant[285∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant286{{"Constant[286∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Constant287{{"Constant[287∈0] ➊
ᐸRecordCodec(streets)ᐳ"}}:::plan + Lambda265 & Constant285 & Constant286 & Constant287 --> Object288 + Object303{{"Object[303∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant300{{"Constant[300∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant301{{"Constant[301∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda265 & Constant300 & Constant301 & Constant272 --> Object303 + Object318{{"Object[318∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant315{{"Constant[315∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant316{{"Constant[316∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Lambda265 & Constant315 & Constant316 & Constant287 --> Object318 + Object333{{"Object[333∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant330{{"Constant[330∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant331{{"Constant[331∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda265 & Constant330 & Constant331 & Constant272 --> Object333 + Object348{{"Object[348∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant345{{"Constant[345∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant346{{"Constant[346∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Lambda265 & Constant345 & Constant346 & Constant287 --> Object348 + Object363{{"Object[363∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant360{{"Constant[360∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant361{{"Constant[361∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan + Constant362{{"Constant[362∈0] ➊
ᐸRecordCodec(properties)ᐳ"}}:::plan + Lambda265 & Constant360 & Constant361 & Constant362 --> Object363 + Object378{{"Object[378∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant375{{"Constant[375∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant376{{"Constant[376∈0] ➊
ᐸsql.identifier(”street_property”)ᐳ"}}:::plan + Constant377{{"Constant[377∈0] ➊
ᐸRecordCodec(streetProperty)ᐳ"}}:::plan + Lambda265 & Constant375 & Constant376 & Constant377 --> Object378 + Object393{{"Object[393∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant390{{"Constant[390∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant391{{"Constant[391∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda265 & Constant390 & Constant391 & Constant272 --> Object393 + Object408{{"Object[408∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant405{{"Constant[405∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant406{{"Constant[406∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Lambda265 & Constant405 & Constant406 & Constant287 --> Object408 + Object423{{"Object[423∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant420{{"Constant[420∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant421{{"Constant[421∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan + Lambda265 & Constant420 & Constant421 & Constant362 --> Object423 Object438{{"Object[438∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Lambda265 & Constant435 & Constant436 & Constant292 --> Object438 - Object455{{"Object[455∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant452{{"Constant[452∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan - Lambda265 & Constant452 & Constant453 & Constant383 --> Object455 - Object472{{"Object[472∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant469{{"Constant[469∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant470{{"Constant[470∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant469 & Constant470 & Constant272 --> Object472 - Object492{{"Object[492∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant489{{"Constant[489∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant490{{"Constant[490∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Lambda265 & Constant489 & Constant490 & Constant292 --> Object492 - Object509{{"Object[509∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant506{{"Constant[506∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant507{{"Constant[507∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant506 & Constant507 & Constant272 --> Object509 - Object529{{"Object[529∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant526{{"Constant[526∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant527{{"Constant[527∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Lambda265 & Constant526 & Constant527 & Constant292 --> Object529 - Object546{{"Object[546∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant543{{"Constant[543∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant544{{"Constant[544∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan - Lambda265 & Constant543 & Constant544 & Constant383 --> Object546 - Object563{{"Object[563∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant560{{"Constant[560∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant561{{"Constant[561∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant560 & Constant561 & Constant272 --> Object563 - Object580{{"Object[580∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant577{{"Constant[577∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸRecordCodec(houses)ᐳ"}}:::plan - Lambda265 & Constant577 & Constant578 & Constant579 --> Object580 - Object595{{"Object[595∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant592{{"Constant[592∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant593{{"Constant[593∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan - Lambda265 & Constant592 & Constant593 & Constant579 --> Object595 - Object610{{"Object[610∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant607{{"Constant[607∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant608{{"Constant[608∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan - Lambda265 & Constant607 & Constant608 & Constant579 --> Object610 + Constant435{{"Constant[435∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant436{{"Constant[436∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda265 & Constant435 & Constant436 & Constant272 --> Object438 + Object453{{"Object[453∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant450{{"Constant[450∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant451{{"Constant[451∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Lambda265 & Constant450 & Constant451 & Constant287 --> Object453 + Object468{{"Object[468∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant465{{"Constant[465∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda265 & Constant465 & Constant466 & Constant272 --> Object468 + Object483{{"Object[483∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant480{{"Constant[480∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant481{{"Constant[481∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Lambda265 & Constant480 & Constant481 & Constant287 --> Object483 + Object498{{"Object[498∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant495{{"Constant[495∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant496{{"Constant[496∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan + Lambda265 & Constant495 & Constant496 & Constant362 --> Object498 + Object513{{"Object[513∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant510{{"Constant[510∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant511{{"Constant[511∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda265 & Constant510 & Constant511 & Constant272 --> Object513 + Object528{{"Object[528∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant525{{"Constant[525∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant526{{"Constant[526∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan + Constant527{{"Constant[527∈0] ➊
ᐸRecordCodec(houses)ᐳ"}}:::plan + Lambda265 & Constant525 & Constant526 & Constant527 --> Object528 + Object543{{"Object[543∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant540{{"Constant[540∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant541{{"Constant[541∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan + Lambda265 & Constant540 & Constant541 & Constant527 --> Object543 + Object558{{"Object[558∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant555{{"Constant[555∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant556{{"Constant[556∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan + Lambda265 & Constant555 & Constant556 & Constant527 --> Object558 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 @@ -122,116 +122,116 @@ graph TD PgSelectSingle236{{"PgSelectSingle[236∈0] ➊
ᐸhousesᐳ"}}:::plan First235 --> PgSelectSingle236 Lambda246{{"Lambda[246∈0] ➊
ᐸspecifier_House_base64JSONᐳ"}}:::plan - Constant619{{"Constant[619∈0] ➊
ᐸ'WyJob3VzZXMiLDIsM10='ᐳ"}}:::plan - Constant619 --> Lambda246 + Constant567{{"Constant[567∈0] ➊
ᐸ'WyJob3VzZXMiLDIsM10='ᐳ"}}:::plan + Constant567 --> Lambda246 Lambda246 --> Access247 Lambda246 --> Access249 First253{{"First[253∈0] ➊"}}:::plan PgSelect251 --> First253 PgSelectSingle254{{"PgSelectSingle[254∈0] ➊
ᐸhousesᐳ"}}:::plan First253 --> PgSelectSingle254 - Constant620{{"Constant[620∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant620 --> Lambda265 + Constant568{{"Constant[568∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant568 --> Lambda265 Lambda268{{"Lambda[268∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant621{{"Constant[621∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant621 --> Lambda268 + Constant569{{"Constant[569∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant569 --> Lambda268 Lambda268 --> Access269 Lambda274{{"Lambda[274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object273 --> Lambda274 Lambda279{{"Lambda[279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant622{{"Constant[622∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant622 --> Lambda279 + Constant570{{"Constant[570∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant570 --> Lambda279 + Lambda289{{"Lambda[289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object288 --> Lambda289 Lambda294{{"Lambda[294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object293 --> Lambda294 - Lambda299{{"Lambda[299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant623{{"Constant[623∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant623 --> Lambda299 - Lambda311{{"Lambda[311∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object310 --> Lambda311 - Lambda316{{"Lambda[316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant624{{"Constant[624∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant624 --> Lambda316 - Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object330 --> Lambda331 - Lambda336{{"Lambda[336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant625{{"Constant[625∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant625 --> Lambda336 - Lambda348{{"Lambda[348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object347 --> Lambda348 - Lambda353{{"Lambda[353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant626{{"Constant[626∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant626 --> Lambda353 - Lambda368{{"Lambda[368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object367 --> Lambda368 - Lambda373{{"Lambda[373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant627{{"Constant[627∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant627 --> Lambda373 - Lambda385{{"Lambda[385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object384 --> Lambda385 - Lambda390{{"Lambda[390∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant628{{"Constant[628∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan - Constant628 --> Lambda390 - Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object401 --> Lambda402 - Lambda407{{"Lambda[407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant629{{"Constant[629∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant629 --> Lambda407 - Lambda419{{"Lambda[419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object418 --> Lambda419 + Constant571{{"Constant[571∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant571 --> Lambda294 + Lambda304{{"Lambda[304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object303 --> Lambda304 + Lambda309{{"Lambda[309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant572{{"Constant[572∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant572 --> Lambda309 + Lambda319{{"Lambda[319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object318 --> Lambda319 + Lambda324{{"Lambda[324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant573{{"Constant[573∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant573 --> Lambda324 + Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object333 --> Lambda334 + Lambda339{{"Lambda[339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant574{{"Constant[574∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant574 --> Lambda339 + Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object348 --> Lambda349 + Lambda354{{"Lambda[354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant575{{"Constant[575∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant575 --> Lambda354 + Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object363 --> Lambda364 + Lambda369{{"Lambda[369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant576{{"Constant[576∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan + Constant576 --> Lambda369 + Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object378 --> Lambda379 + Lambda384{{"Lambda[384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant577{{"Constant[577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant577 --> Lambda384 + Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object393 --> Lambda394 + Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant578{{"Constant[578∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant578 --> Lambda399 + Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object408 --> Lambda409 + Lambda414{{"Lambda[414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant579{{"Constant[579∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant579 --> Lambda414 Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant630{{"Constant[630∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant630 --> Lambda424 + Object423 --> Lambda424 + Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant580{{"Constant[580∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan + Constant580 --> Lambda429 Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object438 --> Lambda439 Lambda444{{"Lambda[444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant631{{"Constant[631∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant631 --> Lambda444 - Lambda456{{"Lambda[456∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object455 --> Lambda456 - Lambda461{{"Lambda[461∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant632{{"Constant[632∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan - Constant632 --> Lambda461 - Lambda473{{"Lambda[473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object472 --> Lambda473 - Lambda478{{"Lambda[478∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant633{{"Constant[633∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant633 --> Lambda478 - Lambda493{{"Lambda[493∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object492 --> Lambda493 - Lambda498{{"Lambda[498∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant634{{"Constant[634∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant634 --> Lambda498 - Lambda510{{"Lambda[510∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object509 --> Lambda510 - Lambda515{{"Lambda[515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant635{{"Constant[635∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant635 --> Lambda515 - Lambda530{{"Lambda[530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object529 --> Lambda530 - Lambda535{{"Lambda[535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant636{{"Constant[636∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant636 --> Lambda535 - Lambda547{{"Lambda[547∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object546 --> Lambda547 - Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant637{{"Constant[637∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan - Constant637 --> Lambda552 - Lambda564{{"Lambda[564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object563 --> Lambda564 - Lambda569{{"Lambda[569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant638{{"Constant[638∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan - Constant638 --> Lambda569 - Lambda581{{"Lambda[581∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object580 --> Lambda581 - Lambda586{{"Lambda[586∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant639{{"Constant[639∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant639 --> Lambda586 - Object595 --> Lambda596 - Constant640{{"Constant[640∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”housesᐳ"}}:::plan - Constant640 --> Lambda601 - Object610 --> Lambda611 - Constant641{{"Constant[641∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”housesᐳ"}}:::plan - Constant641 --> Lambda616 + Constant581{{"Constant[581∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant581 --> Lambda444 + Lambda454{{"Lambda[454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object453 --> Lambda454 + Lambda459{{"Lambda[459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant582{{"Constant[582∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant582 --> Lambda459 + Lambda469{{"Lambda[469∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object468 --> Lambda469 + Lambda474{{"Lambda[474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant583{{"Constant[583∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant583 --> Lambda474 + Lambda484{{"Lambda[484∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object483 --> Lambda484 + Lambda489{{"Lambda[489∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant584{{"Constant[584∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant584 --> Lambda489 + Lambda499{{"Lambda[499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object498 --> Lambda499 + Lambda504{{"Lambda[504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant585{{"Constant[585∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan + Constant585 --> Lambda504 + Lambda514{{"Lambda[514∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object513 --> Lambda514 + Lambda519{{"Lambda[519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant586{{"Constant[586∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan + Constant586 --> Lambda519 + Lambda529{{"Lambda[529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object528 --> Lambda529 + Lambda534{{"Lambda[534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant587{{"Constant[587∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant587 --> Lambda534 + Object543 --> Lambda544 + Constant588{{"Constant[588∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”housesᐳ"}}:::plan + Constant588 --> Lambda549 + Object558 --> Lambda559 + Constant589{{"Constant[589∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”housesᐳ"}}:::plan + Constant589 --> Lambda564 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan Constant17{{"Constant[17∈0] ➊
ᐸ'houses'ᐳ"}}:::plan @@ -244,17 +244,24 @@ graph TD Connection153{{"Connection[153∈0] ➊
ᐸ149ᐳ"}}:::plan Connection186{{"Connection[186∈0] ➊
ᐸ182ᐳ"}}:::plan Connection222{{"Connection[222∈0] ➊
ᐸ218ᐳ"}}:::plan - Constant263{{"Constant[263∈0] ➊
ᐸnullᐳ"}}:::plan - Constant266{{"Constant[266∈0] ➊
ᐸfalseᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸhousesᐳ"]]:::plan - Object12 & Connection13 & Access269 & Lambda274 & Lambda279 & Access269 & Lambda294 & Lambda299 & Lambda311 & Lambda316 & Lambda331 & Lambda336 & Lambda348 & Lambda353 & Lambda368 & Lambda373 & Lambda385 & Lambda390 & Access269 & Lambda402 & Lambda407 & Lambda419 & Lambda424 & Lambda439 & Lambda444 & Access269 & Lambda456 & Lambda461 & Lambda473 & Lambda478 & Lambda493 & Lambda498 & Lambda510 & Lambda515 & Lambda530 & Lambda535 & Lambda547 & Lambda552 & Access269 & Lambda564 & Lambda569 & Lambda265 & Access269 & Lambda581 & Lambda586 --> PgSelect14 + Object12 & Connection13 & Lambda265 & Access269 & Lambda529 & Lambda534 --> PgSelect14 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸhousesᐳ"}}:::plan __Item15 --> PgSelectSingle16 - List20{{"List[20∈3]
ᐸ17,18,19ᐳ"}}:::plan + PgSelect162[["PgSelect[162∈3]
ᐸstreet_propertyᐳ"]]:::plan PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__houses__.”street_id”ᐳ"}}:::plan PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__houses__...operty_id”ᐳ"}}:::plan + Object12 & PgClassExpression18 & PgClassExpression19 & Lambda265 & Access269 & Lambda379 & Lambda384 --> PgSelect162 + PgSelect26[["PgSelect[26∈3]
ᐸstreetsᐳ"]]:::plan + Object12 & PgClassExpression18 & Lambda265 & Access269 & Lambda289 & Lambda294 --> PgSelect26 + PgSelect52[["PgSelect[52∈3]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__houses__...ilding_id”ᐳ"}}:::plan + Object12 & PgClassExpression25 & Lambda265 & Access269 & Lambda514 & Lambda519 --> PgSelect52 + PgSelect126[["PgSelect[126∈3]
ᐸpropertiesᐳ"]]:::plan + Object12 & PgClassExpression19 & Lambda265 & Access269 & Lambda424 & Lambda429 --> PgSelect126 + List20{{"List[20∈3]
ᐸ17,18,19ᐳ"}}:::plan Constant17 & PgClassExpression18 & PgClassExpression19 --> List20 PgSelectSingle16 --> PgClassExpression18 PgSelectSingle16 --> PgClassExpression19 @@ -266,38 +273,35 @@ graph TD PgSelectSingle16 --> PgClassExpression23 PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__houses__...reet_name”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__houses__...ilding_id”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression25 + First30{{"First[30∈3]"}}:::plan + PgSelect26 --> First30 PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸstreetsᐳ"}}:::plan - PgSelectSingle16 --> PgSelectSingle31 + First30 --> PgSelectSingle31 + First54{{"First[54∈3]"}}:::plan + PgSelect52 --> First54 PgSelectSingle55{{"PgSelectSingle[55∈3]
ᐸbuildingsᐳ"}}:::plan - RemapKeys570{{"RemapKeys[570∈3]
ᐸ16:{”0”:26,”1”:27,”2”:28,”3”:29,”4”:30,”5”:31,”6”:32,”7”:33,”8”:34,”9”:35,”10”:36,”11”:37,”12”:38}ᐳ"}}:::plan - RemapKeys570 --> PgSelectSingle55 + First54 --> PgSelectSingle55 + First128{{"First[128∈3]"}}:::plan + PgSelect126 --> First128 PgSelectSingle129{{"PgSelectSingle[129∈3]
ᐸpropertiesᐳ"}}:::plan - RemapKeys462{{"RemapKeys[462∈3]
ᐸ16:{”0”:16,”1”:17,”2”:18,”3”:19,”4”:20,”5”:21}ᐳ"}}:::plan - RemapKeys462 --> PgSelectSingle129 + First128 --> PgSelectSingle129 + First164{{"First[164∈3]"}}:::plan + PgSelect162 --> First164 PgSelectSingle165{{"PgSelectSingle[165∈3]
ᐸstreet_propertyᐳ"}}:::plan - RemapKeys408{{"RemapKeys[408∈3]
ᐸ16:{”0”:3,”1”:4,”2”:5,”3”:6,”4”:7,”5”:8,”6”:9,”7”:10,”8”:11,”9”:12,”10”:13,”11”:14}ᐳ"}}:::plan - RemapKeys408 --> PgSelectSingle165 - PgSelectSingle16 --> RemapKeys408 - PgSelectSingle16 --> RemapKeys462 - PgSelectSingle16 --> RemapKeys570 - Object283{{"Object[283∈4]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access281{{"Access[281∈4]
ᐸ16.1ᐳ"}}:::plan - Access281 & Constant263 & Constant263 & Lambda265 & Constant266 --> Object283 + First164 --> PgSelectSingle165 + PgSelect44[["PgSelect[44∈4]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression36 & Connection43 & Lambda265 & Access269 & Lambda274 & Lambda279 --> PgSelect44 List34{{"List[34∈4]
ᐸ32,33ᐳ"}}:::plan PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__streets__.”id”ᐳ"}}:::plan Constant32 & PgClassExpression33 --> List34 PgSelectSingle31 --> PgClassExpression33 Lambda35{{"Lambda[35∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan List34 --> Lambda35 - PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__streets__.”name”ᐳ"}}:::plan PgSelectSingle31 --> PgClassExpression36 - PgSelectSingle16 --> Access281 - Lambda284{{"Lambda[284∈4]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object283 --> Lambda284 - __Item45[/"__Item[45∈5]
ᐸ284ᐳ"\]:::itemplan - Lambda284 ==> __Item45 + __Item45[/"__Item[45∈5]
ᐸ44ᐳ"\]:::itemplan + PgSelect44 ==> __Item45 PgSelectSingle46{{"PgSelectSingle[46∈5]
ᐸbuildingsᐳ"}}:::plan __Item45 --> PgSelectSingle46 List49{{"List[49∈6]
ᐸ47,48ᐳ"}}:::plan @@ -308,42 +312,44 @@ graph TD List49 --> Lambda50 PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__buildings__.”name”ᐳ"}}:::plan PgSelectSingle46 --> PgClassExpression51 + PgSelect63[["PgSelect[63∈7]
ᐸstreetsᐳ"]]:::plan + PgClassExpression60{{"PgClassExpression[60∈7]
ᐸ__buildings__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression60 & Lambda265 & Access269 & Lambda454 & Lambda459 --> PgSelect63 + PgSelect90[["PgSelect[90∈7]
ᐸpropertiesᐳ"]]:::plan + PgClassExpression89{{"PgClassExpression[89∈7]
ᐸ__building...operty_id”ᐳ"}}:::plan + Object12 & PgClassExpression89 & Lambda265 & Access269 & Lambda499 & Lambda504 --> PgSelect90 List58{{"List[58∈7]
ᐸ47,57ᐳ"}}:::plan PgClassExpression57{{"PgClassExpression[57∈7]
ᐸ__buildings__.”id”ᐳ"}}:::plan Constant47 & PgClassExpression57 --> List58 PgSelectSingle55 --> PgClassExpression57 Lambda59{{"Lambda[59∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan List58 --> Lambda59 - PgClassExpression60{{"PgClassExpression[60∈7]
ᐸ__buildings__.”name”ᐳ"}}:::plan PgSelectSingle55 --> PgClassExpression60 PgClassExpression61{{"PgClassExpression[61∈7]
ᐸ__buildings__.”floors”ᐳ"}}:::plan PgSelectSingle55 --> PgClassExpression61 PgClassExpression62{{"PgClassExpression[62∈7]
ᐸ__building...s_primary”ᐳ"}}:::plan PgSelectSingle55 --> PgClassExpression62 + First67{{"First[67∈7]"}}:::plan + PgSelect63 --> First67 PgSelectSingle68{{"PgSelectSingle[68∈7]
ᐸstreetsᐳ"}}:::plan - RemapKeys499{{"RemapKeys[499∈7]
ᐸ55:{”0”:1,”1”:2,”2”:3}ᐳ"}}:::plan - RemapKeys499 --> PgSelectSingle68 + First67 --> PgSelectSingle68 + PgSelectSingle55 --> PgClassExpression89 + First92{{"First[92∈7]"}}:::plan + PgSelect90 --> First92 PgSelectSingle93{{"PgSelectSingle[93∈7]
ᐸpropertiesᐳ"}}:::plan - RemapKeys553{{"RemapKeys[553∈7]
ᐸ55:{”0”:7,”1”:8,”2”:9,”3”:10,”4”:11,”5”:12}ᐳ"}}:::plan - RemapKeys553 --> PgSelectSingle93 - PgSelectSingle55 --> RemapKeys499 - PgSelectSingle55 --> RemapKeys553 - Object482{{"Object[482∈8]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access480{{"Access[480∈8]
ᐸ499.1ᐳ"}}:::plan - Access480 & Constant263 & Constant263 & Lambda265 & Constant266 --> Object482 + First92 --> PgSelectSingle93 + PgSelect81[["PgSelect[81∈8]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression73{{"PgClassExpression[73∈8]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression73 & Connection80 & Lambda265 & Access269 & Lambda439 & Lambda444 --> PgSelect81 List71{{"List[71∈8]
ᐸ32,70ᐳ"}}:::plan PgClassExpression70{{"PgClassExpression[70∈8]
ᐸ__streets__.”id”ᐳ"}}:::plan Constant32 & PgClassExpression70 --> List71 PgSelectSingle68 --> PgClassExpression70 Lambda72{{"Lambda[72∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan List71 --> Lambda72 - PgClassExpression73{{"PgClassExpression[73∈8]
ᐸ__streets__.”name”ᐳ"}}:::plan PgSelectSingle68 --> PgClassExpression73 - RemapKeys499 --> Access480 - Lambda483{{"Lambda[483∈8]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object482 --> Lambda483 - __Item82[/"__Item[82∈9]
ᐸ483ᐳ"\]:::itemplan - Lambda483 ==> __Item82 + __Item82[/"__Item[82∈9]
ᐸ81ᐳ"\]:::itemplan + PgSelect81 ==> __Item82 PgSelectSingle83{{"PgSelectSingle[83∈9]
ᐸbuildingsᐳ"}}:::plan __Item82 --> PgSelectSingle83 List86{{"List[86∈10]
ᐸ47,85ᐳ"}}:::plan @@ -354,36 +360,34 @@ graph TD List86 --> Lambda87 PgClassExpression88{{"PgClassExpression[88∈10]
ᐸ__buildings__.”name”ᐳ"}}:::plan PgSelectSingle83 --> PgClassExpression88 + PgSelect100[["PgSelect[100∈11]
ᐸstreetsᐳ"]]:::plan + PgClassExpression98{{"PgClassExpression[98∈11]
ᐸ__properti...street_id”ᐳ"}}:::plan + Object12 & PgClassExpression98 & Lambda265 & Access269 & Lambda484 & Lambda489 --> PgSelect100 List96{{"List[96∈11]
ᐸ94,95ᐳ"}}:::plan PgClassExpression95{{"PgClassExpression[95∈11]
ᐸ__properties__.”id”ᐳ"}}:::plan Constant94 & PgClassExpression95 --> List96 PgSelectSingle93 --> PgClassExpression95 Lambda97{{"Lambda[97∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan List96 --> Lambda97 - PgClassExpression98{{"PgClassExpression[98∈11]
ᐸ__properti...street_id”ᐳ"}}:::plan PgSelectSingle93 --> PgClassExpression98 PgClassExpression99{{"PgClassExpression[99∈11]
ᐸ__properti...or_number”ᐳ"}}:::plan PgSelectSingle93 --> PgClassExpression99 + First104{{"First[104∈11]"}}:::plan + PgSelect100 --> First104 PgSelectSingle105{{"PgSelectSingle[105∈11]
ᐸstreetsᐳ"}}:::plan - RemapKeys536{{"RemapKeys[536∈11]
ᐸ93:{”0”:1,”1”:2,”2”:3}ᐳ"}}:::plan - RemapKeys536 --> PgSelectSingle105 - PgSelectSingle93 --> RemapKeys536 - Object519{{"Object[519∈12]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access517{{"Access[517∈12]
ᐸ536.1ᐳ"}}:::plan - Access517 & Constant263 & Constant263 & Lambda265 & Constant266 --> Object519 + First104 --> PgSelectSingle105 + PgSelect118[["PgSelect[118∈12]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression110{{"PgClassExpression[110∈12]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression110 & Connection117 & Lambda265 & Access269 & Lambda469 & Lambda474 --> PgSelect118 List108{{"List[108∈12]
ᐸ32,107ᐳ"}}:::plan PgClassExpression107{{"PgClassExpression[107∈12]
ᐸ__streets__.”id”ᐳ"}}:::plan Constant32 & PgClassExpression107 --> List108 PgSelectSingle105 --> PgClassExpression107 Lambda109{{"Lambda[109∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan List108 --> Lambda109 - PgClassExpression110{{"PgClassExpression[110∈12]
ᐸ__streets__.”name”ᐳ"}}:::plan PgSelectSingle105 --> PgClassExpression110 - RemapKeys536 --> Access517 - Lambda520{{"Lambda[520∈12]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object519 --> Lambda520 - __Item119[/"__Item[119∈13]
ᐸ520ᐳ"\]:::itemplan - Lambda520 ==> __Item119 + __Item119[/"__Item[119∈13]
ᐸ118ᐳ"\]:::itemplan + PgSelect118 ==> __Item119 PgSelectSingle120{{"PgSelectSingle[120∈13]
ᐸbuildingsᐳ"}}:::plan __Item119 --> PgSelectSingle120 List123{{"List[123∈14]
ᐸ47,122ᐳ"}}:::plan @@ -394,36 +398,34 @@ graph TD List123 --> Lambda124 PgClassExpression125{{"PgClassExpression[125∈14]
ᐸ__buildings__.”name”ᐳ"}}:::plan PgSelectSingle120 --> PgClassExpression125 + PgSelect136[["PgSelect[136∈15]
ᐸstreetsᐳ"]]:::plan + PgClassExpression134{{"PgClassExpression[134∈15]
ᐸ__properti...street_id”ᐳ"}}:::plan + Object12 & PgClassExpression134 & Lambda265 & Access269 & Lambda409 & Lambda414 --> PgSelect136 List132{{"List[132∈15]
ᐸ94,131ᐳ"}}:::plan PgClassExpression131{{"PgClassExpression[131∈15]
ᐸ__properties__.”id”ᐳ"}}:::plan Constant94 & PgClassExpression131 --> List132 PgSelectSingle129 --> PgClassExpression131 Lambda133{{"Lambda[133∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan List132 --> Lambda133 - PgClassExpression134{{"PgClassExpression[134∈15]
ᐸ__properti...street_id”ᐳ"}}:::plan PgSelectSingle129 --> PgClassExpression134 PgClassExpression135{{"PgClassExpression[135∈15]
ᐸ__properti...or_number”ᐳ"}}:::plan PgSelectSingle129 --> PgClassExpression135 + First140{{"First[140∈15]"}}:::plan + PgSelect136 --> First140 PgSelectSingle141{{"PgSelectSingle[141∈15]
ᐸstreetsᐳ"}}:::plan - RemapKeys445{{"RemapKeys[445∈15]
ᐸ129:{”0”:1,”1”:2,”2”:3}ᐳ"}}:::plan - RemapKeys445 --> PgSelectSingle141 - PgSelectSingle129 --> RemapKeys445 - Object428{{"Object[428∈16]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access426{{"Access[426∈16]
ᐸ445.1ᐳ"}}:::plan - Access426 & Constant263 & Constant263 & Lambda265 & Constant266 --> Object428 + First140 --> PgSelectSingle141 + PgSelect154[["PgSelect[154∈16]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression146{{"PgClassExpression[146∈16]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression146 & Connection153 & Lambda265 & Access269 & Lambda394 & Lambda399 --> PgSelect154 List144{{"List[144∈16]
ᐸ32,143ᐳ"}}:::plan PgClassExpression143{{"PgClassExpression[143∈16]
ᐸ__streets__.”id”ᐳ"}}:::plan Constant32 & PgClassExpression143 --> List144 PgSelectSingle141 --> PgClassExpression143 Lambda145{{"Lambda[145∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan List144 --> Lambda145 - PgClassExpression146{{"PgClassExpression[146∈16]
ᐸ__streets__.”name”ᐳ"}}:::plan PgSelectSingle141 --> PgClassExpression146 - RemapKeys445 --> Access426 - Lambda429{{"Lambda[429∈16]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object428 --> Lambda429 - __Item155[/"__Item[155∈17]
ᐸ429ᐳ"\]:::itemplan - Lambda429 ==> __Item155 + __Item155[/"__Item[155∈17]
ᐸ154ᐳ"\]:::itemplan + PgSelect154 ==> __Item155 PgSelectSingle156{{"PgSelectSingle[156∈17]
ᐸbuildingsᐳ"}}:::plan __Item155 --> PgSelectSingle156 List159{{"List[159∈18]
ᐸ47,158ᐳ"}}:::plan @@ -434,34 +436,36 @@ graph TD List159 --> Lambda160 PgClassExpression161{{"PgClassExpression[161∈18]
ᐸ__buildings__.”name”ᐳ"}}:::plan PgSelectSingle156 --> PgClassExpression161 + PgSelect169[["PgSelect[169∈19]
ᐸstreetsᐳ"]]:::plan PgClassExpression166{{"PgClassExpression[166∈19]
ᐸ__street_p..._.”str_id”ᐳ"}}:::plan - PgSelectSingle165 --> PgClassExpression166 + Object12 & PgClassExpression166 & Lambda265 & Access269 & Lambda319 & Lambda324 --> PgSelect169 + PgSelect195[["PgSelect[195∈19]
ᐸpropertiesᐳ"]]:::plan PgClassExpression167{{"PgClassExpression[167∈19]
ᐸ__street_p....”prop_id”ᐳ"}}:::plan + Object12 & PgClassExpression167 & Lambda265 & Access269 & Lambda364 & Lambda369 --> PgSelect195 + PgSelectSingle165 --> PgClassExpression166 PgSelectSingle165 --> PgClassExpression167 PgClassExpression168{{"PgClassExpression[168∈19]
ᐸ__street_p...ent_owner”ᐳ"}}:::plan PgSelectSingle165 --> PgClassExpression168 + First173{{"First[173∈19]"}}:::plan + PgSelect169 --> First173 PgSelectSingle174{{"PgSelectSingle[174∈19]
ᐸstreetsᐳ"}}:::plan - PgSelectSingle165 --> PgSelectSingle174 + First173 --> PgSelectSingle174 + First197{{"First[197∈19]"}}:::plan + PgSelect195 --> First197 PgSelectSingle198{{"PgSelectSingle[198∈19]
ᐸpropertiesᐳ"}}:::plan - RemapKeys391{{"RemapKeys[391∈19]
ᐸ165:{”0”:4,”1”:5,”2”:6,”3”:7,”4”:8,”5”:9}ᐳ"}}:::plan - RemapKeys391 --> PgSelectSingle198 - PgSelectSingle165 --> RemapKeys391 - Object320{{"Object[320∈20]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access318{{"Access[318∈20]
ᐸ165.1ᐳ"}}:::plan - Access318 & Constant263 & Constant263 & Lambda265 & Constant266 --> Object320 + First197 --> PgSelectSingle198 + PgSelect187[["PgSelect[187∈20]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression179{{"PgClassExpression[179∈20]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression179 & Connection186 & Lambda265 & Access269 & Lambda304 & Lambda309 --> PgSelect187 List177{{"List[177∈20]
ᐸ32,176ᐳ"}}:::plan PgClassExpression176{{"PgClassExpression[176∈20]
ᐸ__streets__.”id”ᐳ"}}:::plan Constant32 & PgClassExpression176 --> List177 PgSelectSingle174 --> PgClassExpression176 Lambda178{{"Lambda[178∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan List177 --> Lambda178 - PgClassExpression179{{"PgClassExpression[179∈20]
ᐸ__streets__.”name”ᐳ"}}:::plan PgSelectSingle174 --> PgClassExpression179 - PgSelectSingle165 --> Access318 - Lambda321{{"Lambda[321∈20]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object320 --> Lambda321 - __Item188[/"__Item[188∈21]
ᐸ321ᐳ"\]:::itemplan - Lambda321 ==> __Item188 + __Item188[/"__Item[188∈21]
ᐸ187ᐳ"\]:::itemplan + PgSelect187 ==> __Item188 PgSelectSingle189{{"PgSelectSingle[189∈21]
ᐸbuildingsᐳ"}}:::plan __Item188 --> PgSelectSingle189 List192{{"List[192∈22]
ᐸ47,191ᐳ"}}:::plan @@ -472,36 +476,34 @@ graph TD List192 --> Lambda193 PgClassExpression194{{"PgClassExpression[194∈22]
ᐸ__buildings__.”name”ᐳ"}}:::plan PgSelectSingle189 --> PgClassExpression194 + PgSelect205[["PgSelect[205∈23]
ᐸstreetsᐳ"]]:::plan + PgClassExpression203{{"PgClassExpression[203∈23]
ᐸ__properti...street_id”ᐳ"}}:::plan + Object12 & PgClassExpression203 & Lambda265 & Access269 & Lambda349 & Lambda354 --> PgSelect205 List201{{"List[201∈23]
ᐸ94,200ᐳ"}}:::plan PgClassExpression200{{"PgClassExpression[200∈23]
ᐸ__properties__.”id”ᐳ"}}:::plan Constant94 & PgClassExpression200 --> List201 PgSelectSingle198 --> PgClassExpression200 Lambda202{{"Lambda[202∈23]
ᐸbase64JSONEncodeᐳ"}}:::plan List201 --> Lambda202 - PgClassExpression203{{"PgClassExpression[203∈23]
ᐸ__properti...street_id”ᐳ"}}:::plan PgSelectSingle198 --> PgClassExpression203 PgClassExpression204{{"PgClassExpression[204∈23]
ᐸ__properti...or_number”ᐳ"}}:::plan PgSelectSingle198 --> PgClassExpression204 + First209{{"First[209∈23]"}}:::plan + PgSelect205 --> First209 PgSelectSingle210{{"PgSelectSingle[210∈23]
ᐸstreetsᐳ"}}:::plan - RemapKeys374{{"RemapKeys[374∈23]
ᐸ198:{”0”:1,”1”:2,”2”:3}ᐳ"}}:::plan - RemapKeys374 --> PgSelectSingle210 - PgSelectSingle198 --> RemapKeys374 - Object357{{"Object[357∈24]
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access355{{"Access[355∈24]
ᐸ374.1ᐳ"}}:::plan - Access355 & Constant263 & Constant263 & Lambda265 & Constant266 --> Object357 + First209 --> PgSelectSingle210 + PgSelect223[["PgSelect[223∈24]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression215{{"PgClassExpression[215∈24]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression215 & Connection222 & Lambda265 & Access269 & Lambda334 & Lambda339 --> PgSelect223 List213{{"List[213∈24]
ᐸ32,212ᐳ"}}:::plan PgClassExpression212{{"PgClassExpression[212∈24]
ᐸ__streets__.”id”ᐳ"}}:::plan Constant32 & PgClassExpression212 --> List213 PgSelectSingle210 --> PgClassExpression212 Lambda214{{"Lambda[214∈24]
ᐸbase64JSONEncodeᐳ"}}:::plan List213 --> Lambda214 - PgClassExpression215{{"PgClassExpression[215∈24]
ᐸ__streets__.”name”ᐳ"}}:::plan PgSelectSingle210 --> PgClassExpression215 - RemapKeys374 --> Access355 - Lambda358{{"Lambda[358∈24]
ᐸreverseIfNecessaryᐳ"}}:::plan - Object357 --> Lambda358 - __Item224[/"__Item[224∈25]
ᐸ358ᐳ"\]:::itemplan - Lambda358 ==> __Item224 + __Item224[/"__Item[224∈25]
ᐸ223ᐳ"\]:::itemplan + PgSelect223 ==> __Item224 PgSelectSingle225{{"PgSelectSingle[225∈25]
ᐸbuildingsᐳ"}}:::plan __Item224 --> PgSelectSingle225 List228{{"List[228∈26]
ᐸ47,227ᐳ"}}:::plan @@ -544,82 +546,82 @@ graph TD %% define steps subgraph "Buckets for queries/v4/smart_comment_relations.houses" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 17, 32, 43, 47, 80, 94, 117, 153, 186, 222, 263, 266, 270, 271, 272, 290, 291, 292, 307, 308, 327, 328, 344, 345, 364, 365, 381, 382, 383, 398, 399, 400, 415, 416, 435, 436, 452, 453, 469, 470, 489, 490, 506, 507, 526, 527, 543, 544, 560, 561, 577, 578, 579, 592, 593, 607, 608, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 12, 246, 247, 249, 265, 268, 269, 273, 274, 279, 293, 294, 299, 310, 311, 316, 330, 331, 336, 347, 348, 353, 367, 368, 373, 384, 385, 390, 401, 402, 407, 418, 419, 424, 438, 439, 444, 455, 456, 461, 472, 473, 478, 492, 493, 498, 509, 510, 515, 529, 530, 535, 546, 547, 552, 563, 564, 569, 580, 581, 586, 595, 596, 601, 610, 611, 616
2: PgSelect[233], PgSelect[251]
ᐳ: 235, 236, 253, 254"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 17, 32, 43, 47, 80, 94, 117, 153, 186, 222, 270, 271, 272, 285, 286, 287, 300, 301, 315, 316, 330, 331, 345, 346, 360, 361, 362, 375, 376, 377, 390, 391, 405, 406, 420, 421, 435, 436, 450, 451, 465, 466, 480, 481, 495, 496, 510, 511, 525, 526, 527, 540, 541, 555, 556, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 12, 246, 247, 249, 265, 268, 269, 273, 274, 279, 288, 289, 294, 303, 304, 309, 318, 319, 324, 333, 334, 339, 348, 349, 354, 363, 364, 369, 378, 379, 384, 393, 394, 399, 408, 409, 414, 423, 424, 429, 438, 439, 444, 453, 454, 459, 468, 469, 474, 483, 484, 489, 498, 499, 504, 513, 514, 519, 528, 529, 534, 543, 544, 549, 558, 559, 564
2: PgSelect[233], PgSelect[251]
ᐳ: 235, 236, 253, 254"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant17,Constant32,Connection43,Constant47,Connection80,Constant94,Connection117,Connection153,Connection186,Connection222,PgSelect233,First235,PgSelectSingle236,Lambda246,Access247,Access249,PgSelect251,First253,PgSelectSingle254,Constant263,Lambda265,Constant266,Lambda268,Access269,Constant270,Constant271,Constant272,Object273,Lambda274,Lambda279,Constant290,Constant291,Constant292,Object293,Lambda294,Lambda299,Constant307,Constant308,Object310,Lambda311,Lambda316,Constant327,Constant328,Object330,Lambda331,Lambda336,Constant344,Constant345,Object347,Lambda348,Lambda353,Constant364,Constant365,Object367,Lambda368,Lambda373,Constant381,Constant382,Constant383,Object384,Lambda385,Lambda390,Constant398,Constant399,Constant400,Object401,Lambda402,Lambda407,Constant415,Constant416,Object418,Lambda419,Lambda424,Constant435,Constant436,Object438,Lambda439,Lambda444,Constant452,Constant453,Object455,Lambda456,Lambda461,Constant469,Constant470,Object472,Lambda473,Lambda478,Constant489,Constant490,Object492,Lambda493,Lambda498,Constant506,Constant507,Object509,Lambda510,Lambda515,Constant526,Constant527,Object529,Lambda530,Lambda535,Constant543,Constant544,Object546,Lambda547,Lambda552,Constant560,Constant561,Object563,Lambda564,Lambda569,Constant577,Constant578,Constant579,Object580,Lambda581,Lambda586,Constant592,Constant593,Object595,Lambda596,Lambda601,Constant607,Constant608,Object610,Lambda611,Lambda616,Constant617,Constant618,Constant619,Constant620,Constant621,Constant622,Constant623,Constant624,Constant625,Constant626,Constant627,Constant628,Constant629,Constant630,Constant631,Constant632,Constant633,Constant634,Constant635,Constant636,Constant637,Constant638,Constant639,Constant640,Constant641 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 269, 274, 279, 294, 299, 311, 316, 331, 336, 348, 353, 368, 373, 385, 390, 402, 407, 419, 424, 439, 444, 456, 461, 473, 478, 493, 498, 510, 515, 530, 535, 547, 552, 564, 569, 265, 581, 586, 17, 32, 263, 266, 47, 94, 43, 80, 117, 153, 186, 222

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant17,Constant32,Connection43,Constant47,Connection80,Constant94,Connection117,Connection153,Connection186,Connection222,PgSelect233,First235,PgSelectSingle236,Lambda246,Access247,Access249,PgSelect251,First253,PgSelectSingle254,Lambda265,Lambda268,Access269,Constant270,Constant271,Constant272,Object273,Lambda274,Lambda279,Constant285,Constant286,Constant287,Object288,Lambda289,Lambda294,Constant300,Constant301,Object303,Lambda304,Lambda309,Constant315,Constant316,Object318,Lambda319,Lambda324,Constant330,Constant331,Object333,Lambda334,Lambda339,Constant345,Constant346,Object348,Lambda349,Lambda354,Constant360,Constant361,Constant362,Object363,Lambda364,Lambda369,Constant375,Constant376,Constant377,Object378,Lambda379,Lambda384,Constant390,Constant391,Object393,Lambda394,Lambda399,Constant405,Constant406,Object408,Lambda409,Lambda414,Constant420,Constant421,Object423,Lambda424,Lambda429,Constant435,Constant436,Object438,Lambda439,Lambda444,Constant450,Constant451,Object453,Lambda454,Lambda459,Constant465,Constant466,Object468,Lambda469,Lambda474,Constant480,Constant481,Object483,Lambda484,Lambda489,Constant495,Constant496,Object498,Lambda499,Lambda504,Constant510,Constant511,Object513,Lambda514,Lambda519,Constant525,Constant526,Constant527,Object528,Lambda529,Lambda534,Constant540,Constant541,Object543,Lambda544,Lambda549,Constant555,Constant556,Object558,Lambda559,Lambda564,Constant565,Constant566,Constant567,Constant568,Constant569,Constant570,Constant571,Constant572,Constant573,Constant574,Constant575,Constant576,Constant577,Constant578,Constant579,Constant580,Constant581,Constant582,Constant583,Constant584,Constant585,Constant586,Constant587,Constant588,Constant589 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 265, 269, 529, 534, 17, 289, 294, 514, 519, 424, 429, 379, 384, 32, 43, 274, 279, 47, 454, 459, 499, 504, 80, 439, 444, 94, 484, 489, 117, 469, 474, 409, 414, 153, 394, 399, 319, 324, 364, 369, 186, 304, 309, 349, 354, 222, 334, 339

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 17, 32, 263, 265, 266, 47, 94, 43, 80, 117, 153, 186, 222

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 17, 12, 265, 269, 289, 294, 514, 519, 424, 429, 379, 384, 32, 43, 274, 279, 47, 454, 459, 499, 504, 80, 439, 444, 94, 484, 489, 117, 469, 474, 409, 414, 153, 394, 399, 319, 324, 364, 369, 186, 304, 309, 349, 354, 222, 334, 339

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 17, 32, 263, 265, 266, 47, 94, 43, 80, 117, 153, 186, 222

ROOT PgSelectSingle{2}ᐸhousesᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 17, 12, 265, 269, 289, 294, 514, 519, 424, 429, 379, 384, 32, 43, 274, 279, 47, 454, 459, 499, 504, 80, 439, 444, 94, 484, 489, 117, 469, 474, 409, 414, 153, 394, 399, 319, 324, 364, 369, 186, 304, 309, 349, 354, 222, 334, 339

ROOT PgSelectSingle{2}ᐸhousesᐳ[16]
1:
ᐳ: 18, 19, 22, 23, 24, 25, 20, 21
2: 26, 52, 126, 162
ᐳ: 30, 31, 54, 55, 128, 129, 164, 165"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,List20,Lambda21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgSelectSingle31,PgSelectSingle55,PgSelectSingle129,PgSelectSingle165,RemapKeys408,RemapKeys462,RemapKeys570 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31, 32, 16, 263, 265, 266, 47, 43

ROOT PgSelectSingle{3}ᐸstreetsᐳ[31]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,List20,Lambda21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgSelect52,First54,PgSelectSingle55,PgSelect126,First128,PgSelectSingle129,PgSelect162,First164,PgSelectSingle165 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 31, 32, 12, 43, 265, 269, 274, 279, 47

ROOT PgSelectSingle{3}ᐸstreetsᐳ[31]
1:
ᐳ: 33, 36, 34, 35
2: PgSelect[44]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression33,List34,Lambda35,PgClassExpression36,Access281,Object283,Lambda284 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 47

ROOT __Item{5}ᐸ284ᐳ[45]"):::bucket + class Bucket4,PgClassExpression33,List34,Lambda35,PgClassExpression36,PgSelect44 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 47

ROOT __Item{5}ᐸ44ᐳ[45]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,__Item45,PgSelectSingle46 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 46, 47

ROOT PgSelectSingle{5}ᐸbuildingsᐳ[46]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression48,List49,Lambda50,PgClassExpression51 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 55, 47, 32, 263, 265, 266, 94, 80, 117

ROOT PgSelectSingle{3}ᐸbuildingsᐳ[55]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 55, 47, 12, 265, 269, 454, 459, 499, 504, 32, 80, 439, 444, 94, 484, 489, 117, 469, 474

ROOT PgSelectSingle{3}ᐸbuildingsᐳ[55]
1:
ᐳ: 57, 60, 61, 62, 89, 58, 59
2: PgSelect[63], PgSelect[90]
ᐳ: 67, 68, 92, 93"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression57,List58,Lambda59,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgSelectSingle68,PgSelectSingle93,RemapKeys499,RemapKeys553 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 68, 32, 499, 263, 265, 266, 47, 80

ROOT PgSelectSingle{7}ᐸstreetsᐳ[68]"):::bucket + class Bucket7,PgClassExpression57,List58,Lambda59,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgSelect63,First67,PgSelectSingle68,PgClassExpression89,PgSelect90,First92,PgSelectSingle93 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 68, 32, 12, 80, 265, 269, 439, 444, 47

ROOT PgSelectSingle{7}ᐸstreetsᐳ[68]
1:
ᐳ: 70, 73, 71, 72
2: PgSelect[81]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression70,List71,Lambda72,PgClassExpression73,Access480,Object482,Lambda483 bucket8 - Bucket9("Bucket 9 (listItem)
Deps: 47

ROOT __Item{9}ᐸ483ᐳ[82]"):::bucket + class Bucket8,PgClassExpression70,List71,Lambda72,PgClassExpression73,PgSelect81 bucket8 + Bucket9("Bucket 9 (listItem)
Deps: 47

ROOT __Item{9}ᐸ81ᐳ[82]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,__Item82,PgSelectSingle83 bucket9 Bucket10("Bucket 10 (nullableBoundary)
Deps: 83, 47

ROOT PgSelectSingle{9}ᐸbuildingsᐳ[83]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10,PgClassExpression85,List86,Lambda87,PgClassExpression88 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 93, 94, 32, 263, 265, 266, 47, 117

ROOT PgSelectSingle{7}ᐸpropertiesᐳ[93]"):::bucket + Bucket11("Bucket 11 (nullableBoundary)
Deps: 93, 94, 12, 265, 269, 484, 489, 32, 117, 469, 474, 47

ROOT PgSelectSingle{7}ᐸpropertiesᐳ[93]
1:
ᐳ: 95, 98, 99, 96, 97
2: PgSelect[100]
ᐳ: First[104], PgSelectSingle[105]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression95,List96,Lambda97,PgClassExpression98,PgClassExpression99,PgSelectSingle105,RemapKeys536 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 105, 32, 536, 263, 265, 266, 47, 117

ROOT PgSelectSingle{11}ᐸstreetsᐳ[105]"):::bucket + class Bucket11,PgClassExpression95,List96,Lambda97,PgClassExpression98,PgClassExpression99,PgSelect100,First104,PgSelectSingle105 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 105, 32, 12, 117, 265, 269, 469, 474, 47

ROOT PgSelectSingle{11}ᐸstreetsᐳ[105]
1:
ᐳ: 107, 110, 108, 109
2: PgSelect[118]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression107,List108,Lambda109,PgClassExpression110,Access517,Object519,Lambda520 bucket12 - Bucket13("Bucket 13 (listItem)
Deps: 47

ROOT __Item{13}ᐸ520ᐳ[119]"):::bucket + class Bucket12,PgClassExpression107,List108,Lambda109,PgClassExpression110,PgSelect118 bucket12 + Bucket13("Bucket 13 (listItem)
Deps: 47

ROOT __Item{13}ᐸ118ᐳ[119]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,__Item119,PgSelectSingle120 bucket13 Bucket14("Bucket 14 (nullableBoundary)
Deps: 120, 47

ROOT PgSelectSingle{13}ᐸbuildingsᐳ[120]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14,PgClassExpression122,List123,Lambda124,PgClassExpression125 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 129, 94, 32, 263, 265, 266, 47, 153

ROOT PgSelectSingle{3}ᐸpropertiesᐳ[129]"):::bucket + Bucket15("Bucket 15 (nullableBoundary)
Deps: 129, 94, 12, 265, 269, 409, 414, 32, 153, 394, 399, 47

ROOT PgSelectSingle{3}ᐸpropertiesᐳ[129]
1:
ᐳ: 131, 134, 135, 132, 133
2: PgSelect[136]
ᐳ: First[140], PgSelectSingle[141]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression131,List132,Lambda133,PgClassExpression134,PgClassExpression135,PgSelectSingle141,RemapKeys445 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 141, 32, 445, 263, 265, 266, 47, 153

ROOT PgSelectSingle{15}ᐸstreetsᐳ[141]"):::bucket + class Bucket15,PgClassExpression131,List132,Lambda133,PgClassExpression134,PgClassExpression135,PgSelect136,First140,PgSelectSingle141 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 141, 32, 12, 153, 265, 269, 394, 399, 47

ROOT PgSelectSingle{15}ᐸstreetsᐳ[141]
1:
ᐳ: 143, 146, 144, 145
2: PgSelect[154]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgClassExpression143,List144,Lambda145,PgClassExpression146,Access426,Object428,Lambda429 bucket16 - Bucket17("Bucket 17 (listItem)
Deps: 47

ROOT __Item{17}ᐸ429ᐳ[155]"):::bucket + class Bucket16,PgClassExpression143,List144,Lambda145,PgClassExpression146,PgSelect154 bucket16 + Bucket17("Bucket 17 (listItem)
Deps: 47

ROOT __Item{17}ᐸ154ᐳ[155]"):::bucket classDef bucket17 stroke:#696969 class Bucket17,__Item155,PgSelectSingle156 bucket17 Bucket18("Bucket 18 (nullableBoundary)
Deps: 156, 47

ROOT PgSelectSingle{17}ᐸbuildingsᐳ[156]"):::bucket classDef bucket18 stroke:#00bfff class Bucket18,PgClassExpression158,List159,Lambda160,PgClassExpression161 bucket18 - Bucket19("Bucket 19 (nullableBoundary)
Deps: 165, 32, 263, 265, 266, 47, 94, 186, 222

ROOT PgSelectSingle{3}ᐸstreet_propertyᐳ[165]"):::bucket + Bucket19("Bucket 19 (nullableBoundary)
Deps: 165, 12, 265, 269, 319, 324, 364, 369, 32, 186, 304, 309, 47, 94, 349, 354, 222, 334, 339

ROOT PgSelectSingle{3}ᐸstreet_propertyᐳ[165]
1:
ᐳ: 166, 167, 168
2: PgSelect[169], PgSelect[195]
ᐳ: 173, 174, 197, 198"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgClassExpression166,PgClassExpression167,PgClassExpression168,PgSelectSingle174,PgSelectSingle198,RemapKeys391 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 174, 32, 165, 263, 265, 266, 47, 186

ROOT PgSelectSingle{19}ᐸstreetsᐳ[174]"):::bucket + class Bucket19,PgClassExpression166,PgClassExpression167,PgClassExpression168,PgSelect169,First173,PgSelectSingle174,PgSelect195,First197,PgSelectSingle198 bucket19 + Bucket20("Bucket 20 (nullableBoundary)
Deps: 174, 32, 12, 186, 265, 269, 304, 309, 47

ROOT PgSelectSingle{19}ᐸstreetsᐳ[174]
1:
ᐳ: 176, 179, 177, 178
2: PgSelect[187]"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgClassExpression176,List177,Lambda178,PgClassExpression179,Access318,Object320,Lambda321 bucket20 - Bucket21("Bucket 21 (listItem)
Deps: 47

ROOT __Item{21}ᐸ321ᐳ[188]"):::bucket + class Bucket20,PgClassExpression176,List177,Lambda178,PgClassExpression179,PgSelect187 bucket20 + Bucket21("Bucket 21 (listItem)
Deps: 47

ROOT __Item{21}ᐸ187ᐳ[188]"):::bucket classDef bucket21 stroke:#0000ff class Bucket21,__Item188,PgSelectSingle189 bucket21 Bucket22("Bucket 22 (nullableBoundary)
Deps: 189, 47

ROOT PgSelectSingle{21}ᐸbuildingsᐳ[189]"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22,PgClassExpression191,List192,Lambda193,PgClassExpression194 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 198, 94, 32, 263, 265, 266, 47, 222

ROOT PgSelectSingle{19}ᐸpropertiesᐳ[198]"):::bucket + Bucket23("Bucket 23 (nullableBoundary)
Deps: 198, 94, 12, 265, 269, 349, 354, 32, 222, 334, 339, 47

ROOT PgSelectSingle{19}ᐸpropertiesᐳ[198]
1:
ᐳ: 200, 203, 204, 201, 202
2: PgSelect[205]
ᐳ: First[209], PgSelectSingle[210]"):::bucket classDef bucket23 stroke:#ff1493 - class Bucket23,PgClassExpression200,List201,Lambda202,PgClassExpression203,PgClassExpression204,PgSelectSingle210,RemapKeys374 bucket23 - Bucket24("Bucket 24 (nullableBoundary)
Deps: 210, 32, 374, 263, 265, 266, 47, 222

ROOT PgSelectSingle{23}ᐸstreetsᐳ[210]"):::bucket + class Bucket23,PgClassExpression200,List201,Lambda202,PgClassExpression203,PgClassExpression204,PgSelect205,First209,PgSelectSingle210 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 210, 32, 12, 222, 265, 269, 334, 339, 47

ROOT PgSelectSingle{23}ᐸstreetsᐳ[210]
1:
ᐳ: 212, 215, 213, 214
2: PgSelect[223]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,PgClassExpression212,List213,Lambda214,PgClassExpression215,Access355,Object357,Lambda358 bucket24 - Bucket25("Bucket 25 (listItem)
Deps: 47

ROOT __Item{25}ᐸ358ᐳ[224]"):::bucket + class Bucket24,PgClassExpression212,List213,Lambda214,PgClassExpression215,PgSelect223 bucket24 + Bucket25("Bucket 25 (listItem)
Deps: 47

ROOT __Item{25}ᐸ223ᐳ[224]"):::bucket classDef bucket25 stroke:#dda0dd class Bucket25,__Item224,PgSelectSingle225 bucket25 Bucket26("Bucket 26 (nullableBoundary)
Deps: 225, 47

ROOT PgSelectSingle{25}ᐸbuildingsᐳ[225]"):::bucket diff --git a/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.sql b/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.sql index ba6ac0dad8..590431f779 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.sql @@ -13,127 +13,98 @@ where ); select - __streets__."id"::text as "0", - (select json_agg(s) from ( - select - __buildings__."id"::text as "0", - __buildings__."name" as "1" - from "smart_comment_relations"."buildings" as __buildings__ - where ( - __streets__."name"::"text" = __buildings__."name" - ) - order by __buildings__."id" asc - ) s) as "1", - __streets__."name" as "2", - __streets_2."id"::text as "3", - (select json_agg(s) from ( - select - __buildings_2."id"::text as "0", - __buildings_2."name" as "1" - from "smart_comment_relations"."buildings" as __buildings_2 - where ( - __streets_2."name"::"text" = __buildings_2."name" - ) - order by __buildings_2."id" asc - ) s) as "4", - __streets_2."name" as "5", - __street_property__."str_id"::text as "6", - __properties__."id"::text as "7", - __streets_3."id"::text as "8", - (select json_agg(s) from ( - select - __buildings_3."id"::text as "0", - __buildings_3."name" as "1" - from "smart_comment_relations"."buildings" as __buildings_3 - where ( - __streets_3."name"::"text" = __buildings_3."name" - ) - order by __buildings_3."id" asc - ) s) as "9", - __streets_3."name" as "10", - __properties__."street_id"::text as "11", - __properties__."name_or_number" as "12", - __street_property__."prop_id"::text as "13", - __street_property__."current_owner" as "14", - __houses__."street_id"::text as "15", - __properties_2."id"::text as "16", - __streets_4."id"::text as "17", - (select json_agg(s) from ( - select - __buildings_4."id"::text as "0", - __buildings_4."name" as "1" - from "smart_comment_relations"."buildings" as __buildings_4 - where ( - __streets_4."name"::"text" = __buildings_4."name" - ) - order by __buildings_4."id" asc - ) s) as "18", - __streets_4."name" as "19", - __properties_2."street_id"::text as "20", - __properties_2."name_or_number" as "21", - __houses__."property_id"::text as "22", - __houses__."building_name" as "23", - __houses__."property_name_or_number" as "24", - __houses__."street_name" as "25", - __buildings_5."id"::text as "26", - __streets_5."id"::text as "27", - (select json_agg(s) from ( - select - __buildings_6."id"::text as "0", - __buildings_6."name" as "1" - from "smart_comment_relations"."buildings" as __buildings_6 - where ( - __streets_5."name"::"text" = __buildings_6."name" - ) - order by __buildings_6."id" asc - ) s) as "28", - __streets_5."name" as "29", - __buildings_5."name" as "30", - __buildings_5."floors"::text as "31", - __buildings_5."is_primary"::text as "32", - __properties_3."id"::text as "33", - __streets_6."id"::text as "34", - (select json_agg(s) from ( - select - __buildings_7."id"::text as "0", - __buildings_7."name" as "1" - from "smart_comment_relations"."buildings" as __buildings_7 - where ( - __streets_6."name"::"text" = __buildings_7."name" - ) - order by __buildings_7."id" asc - ) s) as "35", - __streets_6."name" as "36", - __properties_3."street_id"::text as "37", - __properties_3."name_or_number" as "38", - __houses__."building_id"::text as "39" + __houses__."street_id"::text as "0", + __houses__."property_id"::text as "1", + __houses__."building_name" as "2", + __houses__."property_name_or_number" as "3", + __houses__."street_name" as "4", + __houses__."building_id"::text as "5" from "smart_comment_relations"."houses" as __houses__ -left outer join "smart_comment_relations"."streets" as __streets__ -on (__houses__."street_id"::"int4" = __streets__."id") -left outer join "smart_comment_relations"."street_property" as __street_property__ -on ( - ( - __houses__."street_id"::"int4" = __street_property__."str_id" - ) and ( - __houses__."property_id"::"int4" = __street_property__."prop_id" +order by __houses__."street_id" asc, __houses__."property_id" asc; + +select __streets_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __streets_identifiers__, +lateral ( + select + __streets__."id"::text as "0", + __streets__."name" as "1", + __streets_identifiers__.idx as "2" + from "smart_comment_relations"."streets" as __streets__ + where ( + __streets__."id" = __streets_identifiers__."id0" + ) +) as __streets_result__; + +select __buildings_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __buildings_identifiers__, +lateral ( + select + __buildings__."id"::text as "0", + __buildings__."name" as "1", + __buildings__."floors"::text as "2", + __buildings__."is_primary"::text as "3", + __buildings__."property_id"::text as "4", + __buildings_identifiers__.idx as "5" + from "smart_comment_relations"."buildings" as __buildings__ + where ( + __buildings__."id" = __buildings_identifiers__."id0" + ) +) as __buildings_result__; + +select __properties_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __properties_identifiers__, +lateral ( + select + __properties__."id"::text as "0", + __properties__."street_id"::text as "1", + __properties__."name_or_number" as "2", + __properties_identifiers__.idx as "3" + from "smart_comment_relations"."properties" as __properties__ + where ( + __properties__."id" = __properties_identifiers__."id0" + ) +) as __properties_result__; + +select __street_property_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0", (ids.value->>1)::"int4" as "id1" from json_array_elements($1::json) with ordinality as ids) as __street_property_identifiers__, +lateral ( + select + __street_property__."str_id"::text as "0", + __street_property__."prop_id"::text as "1", + __street_property__."current_owner" as "2", + __street_property_identifiers__.idx as "3" + from "smart_comment_relations"."street_property" as __street_property__ + where + ( + __street_property__."str_id" = __street_property_identifiers__."id0" + ) and ( + __street_property__."prop_id" = __street_property_identifiers__."id1" + ) +) as __street_property_result__; + +select __buildings_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"text" as "id0" from json_array_elements($1::json) with ordinality as ids) as __buildings_identifiers__, +lateral ( + select + __buildings__."id"::text as "0", + __buildings__."name" as "1", + __buildings_identifiers__.idx as "2" + from "smart_comment_relations"."buildings" as __buildings__ + where ( + __buildings__."name" = __buildings_identifiers__."id0" + ) + order by __buildings__."id" asc +) as __buildings_result__; + +select __streets_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"text" as "id0" from json_array_elements($1::json) with ordinality as ids) as __streets_identifiers__, +lateral ( + select + __streets__."id"::text as "0", + __streets__."name" as "1", + __streets_identifiers__.idx as "2" + from "smart_comment_relations"."streets" as __streets__ + where ( + __streets__."name" = __streets_identifiers__."id0" ) -) -left outer join "smart_comment_relations"."streets" as __streets_2 -on (__street_property__."str_id"::"int4" = __streets_2."id") -left outer join "smart_comment_relations"."properties" as __properties__ -on (__street_property__."prop_id"::"int4" = __properties__."id") -left outer join "smart_comment_relations"."streets" as __streets_3 -on (__properties__."street_id"::"int4" = __streets_3."id") -left outer join "smart_comment_relations"."properties" as __properties_2 -on (__houses__."property_id"::"int4" = __properties_2."id") -left outer join "smart_comment_relations"."streets" as __streets_4 -on (__properties_2."street_id"::"int4" = __streets_4."id") -left outer join "smart_comment_relations"."buildings" as __buildings_5 -on (__houses__."building_id"::"int4" = __buildings_5."id") -left outer join "smart_comment_relations"."streets" as __streets_5 -on (__buildings_5."name"::"text" = __streets_5."name") -left outer join "smart_comment_relations"."properties" as __properties_3 -on (__buildings_5."property_id"::"int4" = __properties_3."id") -left outer join "smart_comment_relations"."streets" as __streets_6 -on (__properties_3."street_id"::"int4" = __streets_6."id") -order by __houses__."street_id" asc, __houses__."property_id" asc; \ No newline at end of file +) as __streets_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/space.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/space.mermaid index 1642838839..d5153a28fc 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/space.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/space.mermaid @@ -15,10 +15,10 @@ graph TD Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”spacecraft”)ᐳ"}}:::plan Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(spacecraft)ᐳ"}}:::plan Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 - Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ[ { codec: Codec(int8), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”spacecraft”)ᐳ"}}:::plan - Lambda40 & Constant62 & Constant63 & Constant47 --> Object65 + Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ[ { codec: Codec(int8), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”spacecraft”)ᐳ"}}:::plan + Lambda40 & Constant60 & Constant61 & Constant47 --> Object63 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -26,42 +26,46 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant74 --> Lambda40 + Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant72 --> Lambda40 Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant75 --> Lambda43 + Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant73 --> Lambda43 Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan Lambda43 --> Access44 Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object48 --> Lambda49 Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”spacecᐳ"}}:::plan - Constant76 --> Lambda54 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object65 --> Lambda66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int8), fragment:ᐳ"}}:::plan - Constant77 --> Lambda71 + Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”spacecᐳ"}}:::plan + Constant74 --> Lambda54 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object63 --> Lambda64 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int8), fragment:ᐳ"}}:::plan + Constant75 --> Lambda69 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸ§{ id: '1', type: 'MOBILE' }ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸ§{ id: '1', type: 'MOBILE' }ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸspacecraftᐳ"]]:::plan - Object12 & Connection13 & Constant78 & Access44 & Lambda49 & Lambda54 & Lambda40 & Access44 & Lambda66 & Lambda71 --> PgSelect14 + Object12 & Connection13 & Lambda40 & Access44 & Lambda64 & Lambda69 --> PgSelect14 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸspacecraftᐳ"}}:::plan __Item15 --> PgSelectSingle16 + PgSelect24[["PgSelect[24∈3]
ᐸspacecraftᐳ"]]:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__spacecraft__ᐳ"}}:::plan + Object12 & PgClassExpression23 & Constant76 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect24 PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__spacecraft__.”id”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression17 PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__spacecraft__.”name”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression18 + PgSelectSingle16 --> PgClassExpression23 + First28{{"First[28∈3]"}}:::plan + PgSelect24 --> First28 PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸspacecraftᐳ"}}:::plan - RemapKeys55{{"RemapKeys[55∈3]
ᐸ16:{”0”:2,”1”:3}ᐳ"}}:::plan - RemapKeys55 --> PgSelectSingle29 + First28 --> PgSelectSingle29 PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ”space”.”s...lder! */
)ᐳ"}}:::plan PgSelectSingle29 --> PgClassExpression31 - PgSelectSingle16 --> RemapKeys55 Access32{{"Access[32∈4]
ᐸ31.startᐳ"}}:::plan PgClassExpression31 --> Access32 Access35{{"Access[35∈4]
ᐸ31.endᐳ"}}:::plan @@ -72,16 +76,16 @@ graph TD subgraph "Buckets for queries/v4/space" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant62,Constant63,Object65,Lambda66,Lambda71,Constant74,Constant75,Constant76,Constant77,Constant78 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 78, 44, 49, 54, 40, 66, 71

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant60,Constant61,Object63,Lambda64,Lambda69,Constant72,Constant73,Constant74,Constant75,Constant76 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 40, 44, 64, 69, 76, 49, 54

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 76, 40, 44, 49, 54

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸspacecraftᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 76, 40, 44, 49, 54

ROOT PgSelectSingle{2}ᐸspacecraftᐳ[16]
1:
ᐳ: 17, 18, 23
2: PgSelect[24]
ᐳ: 28, 29, 31"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgSelectSingle29,PgClassExpression31,RemapKeys55 bucket3 + class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression23,PgSelect24,First28,PgSelectSingle29,PgClassExpression31 bucket3 Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgClassExpression{3}ᐸ”space”.”s...lder! */
)ᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,Access32,Access35 bucket4 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/space.sql b/postgraphile/postgraphile/__tests__/queries/v4/space.sql index 6492e2b009..66a7622c92 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/space.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/space.sql @@ -1,26 +1,38 @@ select __spacecraft__."id"::text as "0", __spacecraft__."name" as "1", - json_build_array( - lower_inc("space"."spacecraft_eta"( - __spacecraft_2, - $1::"space"."launch_pad" - )), - to_char(lower("space"."spacecraft_eta"( - __spacecraft_2, - $1::"space"."launch_pad" - )), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text), - to_char(upper("space"."spacecraft_eta"( - __spacecraft_2, - $1::"space"."launch_pad" - )), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text), - upper_inc("space"."spacecraft_eta"( - __spacecraft_2, - $1::"space"."launch_pad" - )) - )::text as "2", - __spacecraft_2."id"::text as "3" + case when (__spacecraft__) is not distinct from null then null::text else json_build_array((((__spacecraft__)."id"))::text, ((__spacecraft__)."name"), json_build_array( + lower_inc(((__spacecraft__)."return_to_earth")), + to_char(lower(((__spacecraft__)."return_to_earth")), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text), + to_char(upper(((__spacecraft__)."return_to_earth")), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text), + upper_inc(((__spacecraft__)."return_to_earth")) + )::text)::text end as "2" from "space"."spacecraft" as __spacecraft__ -left outer join lateral (select (__spacecraft__).*) as __spacecraft_2 -on TRUE -order by __spacecraft__."id" asc; \ No newline at end of file +order by __spacecraft__."id" asc; + +select __spacecraft_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"space"."spacecraft" as "id0" from json_array_elements($2::json) with ordinality as ids) as __spacecraft_identifiers__, +lateral ( + select + json_build_array( + lower_inc("space"."spacecraft_eta"( + __spacecraft__, + $1::"space"."launch_pad" + )), + to_char(lower("space"."spacecraft_eta"( + __spacecraft__, + $1::"space"."launch_pad" + )), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text), + to_char(upper("space"."spacecraft_eta"( + __spacecraft__, + $1::"space"."launch_pad" + )), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text), + upper_inc("space"."spacecraft_eta"( + __spacecraft__, + $1::"space"."launch_pad" + )) + )::text as "0", + __spacecraft__."id"::text as "1", + __spacecraft_identifiers__.idx as "2" + from (select (__spacecraft_identifiers__."id0").*) as __spacecraft__ +) as __spacecraft_result__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/types.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/types.mermaid index e63d6c306b..e96d4e8798 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/types.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/types.mermaid @@ -9,1132 +9,885 @@ graph TD %% plan dependencies - PgSelect2139[["PgSelect[2139∈0] ➊
ᐸpersonᐳ"]]:::plan + PgSelect627[["PgSelect[627∈0] ➊
ᐸtypesᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant7057{{"Constant[7057∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant7053{{"Constant[7053∈0] ➊
ᐸ11ᐳ"}}:::plan - Access3600{{"Access[3600∈0] ➊
ᐸ3599.0ᐳ"}}:::plan - Lambda5719{{"Lambda[5719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5724{{"Lambda[5724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5736{{"Lambda[5736∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5741{{"Lambda[5741∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5753{{"Lambda[5753∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5758{{"Lambda[5758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5770{{"Lambda[5770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5775{{"Lambda[5775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5787{{"Lambda[5787∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5792{{"Lambda[5792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5804{{"Lambda[5804∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5809{{"Lambda[5809∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5821{{"Lambda[5821∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5826{{"Lambda[5826∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5838{{"Lambda[5838∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5843{{"Lambda[5843∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5855{{"Lambda[5855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5860{{"Lambda[5860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5872{{"Lambda[5872∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5877{{"Lambda[5877∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5889{{"Lambda[5889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5894{{"Lambda[5894∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5906{{"Lambda[5906∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5911{{"Lambda[5911∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5923{{"Lambda[5923∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5928{{"Lambda[5928∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5940{{"Lambda[5940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5945{{"Lambda[5945∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5957{{"Lambda[5957∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5962{{"Lambda[5962∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5974{{"Lambda[5974∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5979{{"Lambda[5979∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5991{{"Lambda[5991∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5996{{"Lambda[5996∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6008{{"Lambda[6008∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6013{{"Lambda[6013∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6025{{"Lambda[6025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6030{{"Lambda[6030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6042{{"Lambda[6042∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6047{{"Lambda[6047∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6059{{"Lambda[6059∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6064{{"Lambda[6064∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6076{{"Lambda[6076∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6081{{"Lambda[6081∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6126{{"Lambda[6126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6131{{"Lambda[6131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6143{{"Lambda[6143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6148{{"Lambda[6148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6160{{"Lambda[6160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6165{{"Lambda[6165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6177{{"Lambda[6177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6182{{"Lambda[6182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6194{{"Lambda[6194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6199{{"Lambda[6199∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6211{{"Lambda[6211∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6216{{"Lambda[6216∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6228{{"Lambda[6228∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6233{{"Lambda[6233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6245{{"Lambda[6245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6250{{"Lambda[6250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6293{{"Lambda[6293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6298{{"Lambda[6298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6310{{"Lambda[6310∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6315{{"Lambda[6315∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6327{{"Lambda[6327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6332{{"Lambda[6332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6344{{"Lambda[6344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6349{{"Lambda[6349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6361{{"Lambda[6361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6366{{"Lambda[6366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6378{{"Lambda[6378∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6383{{"Lambda[6383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6395{{"Lambda[6395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6400{{"Lambda[6400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6412{{"Lambda[6412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6417{{"Lambda[6417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Access4126{{"Access[4126∈0] ➊
ᐸ4125.0ᐳ"}}:::plan - Lambda6429{{"Lambda[6429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6434{{"Lambda[6434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6448{{"Lambda[6448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6453{{"Lambda[6453∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6704{{"Constant[6704∈0] ➊
ᐸ11ᐳ"}}:::plan Lambda3596{{"Lambda[3596∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Lambda6466{{"Lambda[6466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6471{{"Lambda[6471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant7057 & Constant7053 & Access3600 & Lambda5719 & Lambda5724 & Lambda5736 & Lambda5741 & Lambda5753 & Lambda5758 & Lambda5770 & Lambda5775 & Lambda5787 & Lambda5792 & Lambda5804 & Lambda5809 & Lambda5821 & Lambda5826 & Lambda5838 & Lambda5843 & Lambda5855 & Lambda5860 & Lambda5872 & Lambda5877 & Access3600 & Lambda5889 & Lambda5894 & Lambda5906 & Lambda5911 & Lambda5923 & Lambda5928 & Lambda5940 & Lambda5945 & Lambda5957 & Lambda5962 & Lambda5974 & Lambda5979 & Lambda5991 & Lambda5996 & Lambda6008 & Lambda6013 & Lambda6025 & Lambda6030 & Lambda6042 & Lambda6047 & Lambda6059 & Lambda6064 & Access3600 & Lambda6076 & Lambda6081 & Lambda6126 & Lambda6131 & Lambda6143 & Lambda6148 & Lambda6160 & Lambda6165 & Lambda6177 & Lambda6182 & Lambda6194 & Lambda6199 & Lambda6211 & Lambda6216 & Lambda6228 & Lambda6233 & Lambda6245 & Lambda6250 & Lambda6293 & Lambda6298 & Lambda6310 & Lambda6315 & Lambda6327 & Lambda6332 & Lambda6344 & Lambda6349 & Lambda6361 & Lambda6366 & Lambda6378 & Lambda6383 & Lambda6395 & Lambda6400 & Lambda6412 & Lambda6417 & Access4126 & Lambda6429 & Lambda6434 & Access3600 & Lambda6448 & Lambda6453 & Lambda3596 & Access3600 & Lambda6466 & Lambda6471 --> PgSelect2139 - PgSelect2969[["PgSelect[2969∈0] ➊
ᐸpostᐳ"]]:::plan - Lambda6481{{"Lambda[6481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6486{{"Lambda[6486∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6498{{"Lambda[6498∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6503{{"Lambda[6503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6515{{"Lambda[6515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6520{{"Lambda[6520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6532{{"Lambda[6532∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6537{{"Lambda[6537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6549{{"Lambda[6549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6554{{"Lambda[6554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6566{{"Lambda[6566∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6571{{"Lambda[6571∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6583{{"Lambda[6583∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6588{{"Lambda[6588∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6600{{"Lambda[6600∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6605{{"Lambda[6605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6617{{"Lambda[6617∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6622{{"Lambda[6622∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6634{{"Lambda[6634∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6639{{"Lambda[6639∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6651{{"Lambda[6651∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6656{{"Lambda[6656∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6668{{"Lambda[6668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6673{{"Lambda[6673∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6685{{"Lambda[6685∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6690{{"Lambda[6690∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6702{{"Lambda[6702∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6707{{"Lambda[6707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6719{{"Lambda[6719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6724{{"Lambda[6724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6736{{"Lambda[6736∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6741{{"Lambda[6741∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6753{{"Lambda[6753∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6758{{"Lambda[6758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6770{{"Lambda[6770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6775{{"Lambda[6775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6787{{"Lambda[6787∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6792{{"Lambda[6792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6804{{"Lambda[6804∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6809{{"Lambda[6809∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6821{{"Lambda[6821∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6826{{"Lambda[6826∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6838{{"Lambda[6838∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6843{{"Lambda[6843∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6855{{"Lambda[6855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6860{{"Lambda[6860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6872{{"Lambda[6872∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6877{{"Lambda[6877∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6889{{"Lambda[6889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6894{{"Lambda[6894∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6906{{"Lambda[6906∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6911{{"Lambda[6911∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6923{{"Lambda[6923∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6928{{"Lambda[6928∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6940{{"Lambda[6940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6945{{"Lambda[6945∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6957{{"Lambda[6957∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6962{{"Lambda[6962∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6974{{"Lambda[6974∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6979{{"Lambda[6979∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6991{{"Lambda[6991∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6996{{"Lambda[6996∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda7008{{"Lambda[7008∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda7013{{"Lambda[7013∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda7028{{"Lambda[7028∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda7033{{"Lambda[7033∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda7047{{"Lambda[7047∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda7052{{"Lambda[7052∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant7053 & Access3600 & Lambda6481 & Lambda6486 & Lambda6498 & Lambda6503 & Lambda6515 & Lambda6520 & Lambda6532 & Lambda6537 & Lambda6549 & Lambda6554 & Lambda6566 & Lambda6571 & Lambda6583 & Lambda6588 & Lambda6600 & Lambda6605 & Lambda6617 & Lambda6622 & Lambda6634 & Lambda6639 & Access3600 & Lambda6651 & Lambda6656 & Lambda6668 & Lambda6673 & Lambda6685 & Lambda6690 & Lambda6702 & Lambda6707 & Lambda6719 & Lambda6724 & Lambda6736 & Lambda6741 & Lambda6753 & Lambda6758 & Lambda6770 & Lambda6775 & Lambda6787 & Lambda6792 & Lambda6804 & Lambda6809 & Lambda6821 & Lambda6826 & Lambda6838 & Lambda6843 & Lambda6855 & Lambda6860 & Lambda6872 & Lambda6877 & Lambda6889 & Lambda6894 & Lambda6906 & Lambda6911 & Lambda6923 & Lambda6928 & Lambda6940 & Lambda6945 & Lambda6957 & Lambda6962 & Lambda6974 & Lambda6979 & Lambda6991 & Lambda6996 & Access4126 & Lambda7008 & Lambda7013 & Access3600 & Lambda7028 & Lambda7033 & Lambda3596 & Access3600 & Lambda7047 & Lambda7052 --> PgSelect2969 - PgSelect627[["PgSelect[627∈0] ➊
ᐸtypesᐳ"]]:::plan - Lambda4161{{"Lambda[4161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4166{{"Lambda[4166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4178{{"Lambda[4178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4183{{"Lambda[4183∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4195{{"Lambda[4195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4200{{"Lambda[4200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4212{{"Lambda[4212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4217{{"Lambda[4217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4229{{"Lambda[4229∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4234{{"Lambda[4234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4246{{"Lambda[4246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Access3600{{"Access[3600∈0] ➊
ᐸ3599.0ᐳ"}}:::plan Lambda4251{{"Lambda[4251∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4263{{"Lambda[4263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4268{{"Lambda[4268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4280{{"Lambda[4280∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4285{{"Lambda[4285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4297{{"Lambda[4297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4302{{"Lambda[4302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4314{{"Lambda[4314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4319{{"Lambda[4319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4331{{"Lambda[4331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4336{{"Lambda[4336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant7053 & Access3600 & Lambda4161 & Lambda4166 & Access3600 & Lambda4178 & Lambda4183 & Access3600 & Lambda4195 & Lambda4200 & Lambda4212 & Lambda4217 & Lambda4229 & Lambda4234 & Access3600 & Lambda4246 & Lambda4251 & Access3600 & Lambda4263 & Lambda4268 & Lambda4280 & Lambda4285 & Lambda4297 & Lambda4302 & Access3600 & Lambda4314 & Lambda4319 & Lambda3596 & Access3600 & Lambda4331 & Lambda4336 --> PgSelect627 + Lambda4256{{"Lambda[4256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant6704 & Lambda3596 & Access3600 & Lambda4251 & Lambda4256 --> PgSelect627 PgSelect827[["PgSelect[827∈0] ➊
ᐸtypesᐳ"]]:::plan Access825{{"Access[825∈0] ➊
ᐸ824.1ᐳ"}}:::plan - Lambda4346{{"Lambda[4346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4351{{"Lambda[4351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4363{{"Lambda[4363∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4368{{"Lambda[4368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4380{{"Lambda[4380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4385{{"Lambda[4385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4397{{"Lambda[4397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4402{{"Lambda[4402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4414{{"Lambda[4414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4419{{"Lambda[4419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4431{{"Lambda[4431∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4436{{"Lambda[4436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4448{{"Lambda[4448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4453{{"Lambda[4453∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4465{{"Lambda[4465∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4470{{"Lambda[4470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4482{{"Lambda[4482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4487{{"Lambda[4487∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4499{{"Lambda[4499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4504{{"Lambda[4504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4516{{"Lambda[4516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4521{{"Lambda[4521∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda4416{{"Lambda[4416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda4421{{"Lambda[4421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object12 -->|rejectNull| PgSelect827 - Access825 & Access3600 & Lambda4346 & Lambda4351 & Access3600 & Lambda4363 & Lambda4368 & Access3600 & Lambda4380 & Lambda4385 & Lambda4397 & Lambda4402 & Lambda4414 & Lambda4419 & Access3600 & Lambda4431 & Lambda4436 & Access3600 & Lambda4448 & Lambda4453 & Lambda4465 & Lambda4470 & Lambda4482 & Lambda4487 & Access3600 & Lambda4499 & Lambda4504 & Lambda3596 & Access3600 & Lambda4516 & Lambda4521 --> PgSelect827 + Access825 & Lambda3596 & Access3600 & Lambda4416 & Lambda4421 --> PgSelect827 PgSelect1319[["PgSelect[1319∈0] ➊
ᐸtype_functionᐳ"]]:::plan - Lambda4986{{"Lambda[4986∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4991{{"Lambda[4991∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5003{{"Lambda[5003∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5008{{"Lambda[5008∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5020{{"Lambda[5020∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5025{{"Lambda[5025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5037{{"Lambda[5037∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5042{{"Lambda[5042∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5054{{"Lambda[5054∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5059{{"Lambda[5059∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5071{{"Lambda[5071∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5076{{"Lambda[5076∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5088{{"Lambda[5088∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5093{{"Lambda[5093∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5105{{"Lambda[5105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5110{{"Lambda[5110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5122{{"Lambda[5122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5127{{"Lambda[5127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5139{{"Lambda[5139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5144{{"Lambda[5144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5156{{"Lambda[5156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5161{{"Lambda[5161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant7053 & Access3600 & Lambda4986 & Lambda4991 & Access3600 & Lambda5003 & Lambda5008 & Access3600 & Lambda5020 & Lambda5025 & Lambda5037 & Lambda5042 & Lambda5054 & Lambda5059 & Access3600 & Lambda5071 & Lambda5076 & Access3600 & Lambda5088 & Lambda5093 & Lambda5105 & Lambda5110 & Lambda5122 & Lambda5127 & Access3600 & Lambda5139 & Lambda5144 & Lambda3596 & Access3600 & Lambda5156 & Lambda5161 --> PgSelect1319 + Lambda5016{{"Lambda[5016∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda5021{{"Lambda[5021∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant6704 & Lambda3596 & Access3600 & Lambda5016 & Lambda5021 --> PgSelect1319 + PgSelect2139[["PgSelect[2139∈0] ➊
ᐸpersonᐳ"]]:::plan + Constant6708{{"Constant[6708∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda6188{{"Lambda[6188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda6193{{"Lambda[6193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant6708 & Lambda3596 & Access3600 & Lambda6188 & Lambda6193 --> PgSelect2139 + PgSelect2969[["PgSelect[2969∈0] ➊
ᐸpostᐳ"]]:::plan + Lambda6698{{"Lambda[6698∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda6703{{"Lambda[6703∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant6704 & Lambda3596 & Access3600 & Lambda6698 & Lambda6703 --> PgSelect2969 PgSelect9[["PgSelect[9∈0] ➊
ᐸtypesᐳ"]]:::plan - Lambda3605{{"Lambda[3605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3610{{"Lambda[3610∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3622{{"Lambda[3622∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3627{{"Lambda[3627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3639{{"Lambda[3639∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3644{{"Lambda[3644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3656{{"Lambda[3656∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3661{{"Lambda[3661∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3673{{"Lambda[3673∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3678{{"Lambda[3678∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3690{{"Lambda[3690∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3695{{"Lambda[3695∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3707{{"Lambda[3707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3712{{"Lambda[3712∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3724{{"Lambda[3724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3729{{"Lambda[3729∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3741{{"Lambda[3741∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3746{{"Lambda[3746∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3758{{"Lambda[3758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3763{{"Lambda[3763∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3775{{"Lambda[3775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3780{{"Lambda[3780∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Access3600 & Lambda3605 & Lambda3610 & Access3600 & Lambda3622 & Lambda3627 & Access3600 & Lambda3639 & Lambda3644 & Lambda3656 & Lambda3661 & Lambda3673 & Lambda3678 & Access3600 & Lambda3690 & Lambda3695 & Access3600 & Lambda3707 & Lambda3712 & Lambda3724 & Lambda3729 & Lambda3741 & Lambda3746 & Access3600 & Lambda3758 & Lambda3763 & Lambda3596 & Access3600 & Lambda3775 & Lambda3780 --> PgSelect9 + Lambda3755{{"Lambda[3755∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda3760{{"Lambda[3760∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Lambda3596 & Access3600 & Lambda3755 & Lambda3760 --> PgSelect9 PgSelect1515[["PgSelect[1515∈0] ➊
ᐸtype_function_listᐳ"]]:::plan - Lambda5171{{"Lambda[5171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5176{{"Lambda[5176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5188{{"Lambda[5188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5193{{"Lambda[5193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5205{{"Lambda[5205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5210{{"Lambda[5210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5222{{"Lambda[5222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5227{{"Lambda[5227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5239{{"Lambda[5239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5244{{"Lambda[5244∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5256{{"Lambda[5256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5261{{"Lambda[5261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5273{{"Lambda[5273∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5278{{"Lambda[5278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5290{{"Lambda[5290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5295{{"Lambda[5295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5307{{"Lambda[5307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5312{{"Lambda[5312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5324{{"Lambda[5324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5329{{"Lambda[5329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5341{{"Lambda[5341∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5346{{"Lambda[5346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Access3600 & Lambda5171 & Lambda5176 & Access3600 & Lambda5188 & Lambda5193 & Access3600 & Lambda5205 & Lambda5210 & Lambda5222 & Lambda5227 & Lambda5239 & Lambda5244 & Access3600 & Lambda5256 & Lambda5261 & Access3600 & Lambda5273 & Lambda5278 & Lambda5290 & Lambda5295 & Lambda5307 & Lambda5312 & Access3600 & Lambda5324 & Lambda5329 & Lambda3596 & Access3600 & Lambda5341 & Lambda5346 --> PgSelect1515 + Lambda5181{{"Lambda[5181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda5186{{"Lambda[5186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Lambda3596 & Access3600 & Lambda5181 & Lambda5186 --> PgSelect1515 Object3604{{"Object[3604∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant3601{{"Constant[3601∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant3602{{"Constant[3602∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan Constant3603{{"Constant[3603∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan Lambda3596 & Constant3601 & Constant3602 & Constant3603 --> Object3604 - Object3621{{"Object[3621∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3618{{"Constant[3618∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3619{{"Constant[3619∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant3618 & Constant3619 & Constant3603 --> Object3621 - Object3638{{"Object[3638∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3635{{"Constant[3635∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3636{{"Constant[3636∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Constant3637{{"Constant[3637∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda3596 & Constant3635 & Constant3636 & Constant3637 --> Object3638 - Object3655{{"Object[3655∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3652{{"Constant[3652∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3653{{"Constant[3653∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3652 & Constant3653 & Constant3637 --> Object3655 - Object3672{{"Object[3672∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3669{{"Constant[3669∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3670{{"Constant[3670∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3669 & Constant3670 & Constant3637 --> Object3672 - Object3689{{"Object[3689∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3686{{"Constant[3686∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3687{{"Constant[3687∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Constant3688{{"Constant[3688∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan - Lambda3596 & Constant3686 & Constant3687 & Constant3688 --> Object3689 - Object3706{{"Object[3706∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3703{{"Constant[3703∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3704{{"Constant[3704∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3703 & Constant3704 & Constant3637 --> Object3706 - Object3723{{"Object[3723∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3720{{"Constant[3720∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3721{{"Constant[3721∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3720 & Constant3721 & Constant3637 --> Object3723 - Object3740{{"Object[3740∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3737{{"Constant[3737∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3738{{"Constant[3738∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3737 & Constant3738 & Constant3637 --> Object3740 - Object3757{{"Object[3757∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3754{{"Constant[3754∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3755{{"Constant[3755∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3754 & Constant3755 & Constant3688 --> Object3757 - Object3774{{"Object[3774∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3771{{"Constant[3771∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant3772{{"Constant[3772∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Constant3773{{"Constant[3773∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda3596 & Constant3771 & Constant3772 & Constant3773 --> Object3774 - Object3789{{"Object[3789∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3786{{"Constant[3786∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3787{{"Constant[3787∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant3786 & Constant3787 & Constant3603 --> Object3789 - Object3806{{"Object[3806∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3803{{"Constant[3803∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3804{{"Constant[3804∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant3803 & Constant3804 & Constant3603 --> Object3806 - Object3823{{"Object[3823∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3820{{"Constant[3820∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3821{{"Constant[3821∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3820 & Constant3821 & Constant3637 --> Object3823 - Object3840{{"Object[3840∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3837{{"Constant[3837∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3838{{"Constant[3838∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3837 & Constant3838 & Constant3637 --> Object3840 - Object3857{{"Object[3857∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3854{{"Constant[3854∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3855{{"Constant[3855∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3854 & Constant3855 & Constant3637 --> Object3857 + Object3619{{"Object[3619∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3616{{"Constant[3616∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3617{{"Constant[3617∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant3616 & Constant3617 & Constant3603 --> Object3619 + Object3634{{"Object[3634∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3631{{"Constant[3631∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3632{{"Constant[3632∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Constant3633{{"Constant[3633∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda3596 & Constant3631 & Constant3632 & Constant3633 --> Object3634 + Object3649{{"Object[3649∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3646{{"Constant[3646∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3647{{"Constant[3647∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3646 & Constant3647 & Constant3633 --> Object3649 + Object3664{{"Object[3664∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3661{{"Constant[3661∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3662{{"Constant[3662∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3661 & Constant3662 & Constant3633 --> Object3664 + Object3679{{"Object[3679∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3676{{"Constant[3676∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3677{{"Constant[3677∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Constant3678{{"Constant[3678∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan + Lambda3596 & Constant3676 & Constant3677 & Constant3678 --> Object3679 + Object3694{{"Object[3694∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3691{{"Constant[3691∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3692{{"Constant[3692∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3691 & Constant3692 & Constant3633 --> Object3694 + Object3709{{"Object[3709∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3706{{"Constant[3706∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3707{{"Constant[3707∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3706 & Constant3707 & Constant3633 --> Object3709 + Object3724{{"Object[3724∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3721{{"Constant[3721∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3722{{"Constant[3722∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3721 & Constant3722 & Constant3633 --> Object3724 + Object3739{{"Object[3739∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3736{{"Constant[3736∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3737{{"Constant[3737∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3736 & Constant3737 & Constant3678 --> Object3739 + Object3754{{"Object[3754∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3751{{"Constant[3751∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant3752{{"Constant[3752∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Constant3753{{"Constant[3753∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda3596 & Constant3751 & Constant3752 & Constant3753 --> Object3754 + Object3769{{"Object[3769∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3766{{"Constant[3766∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3767{{"Constant[3767∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant3766 & Constant3767 & Constant3603 --> Object3769 + Object3784{{"Object[3784∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3781{{"Constant[3781∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3782{{"Constant[3782∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant3781 & Constant3782 & Constant3603 --> Object3784 + Object3799{{"Object[3799∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3796{{"Constant[3796∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3797{{"Constant[3797∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3796 & Constant3797 & Constant3633 --> Object3799 + Object3814{{"Object[3814∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3811{{"Constant[3811∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3812{{"Constant[3812∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3811 & Constant3812 & Constant3633 --> Object3814 + Object3829{{"Object[3829∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3826{{"Constant[3826∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3827{{"Constant[3827∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3826 & Constant3827 & Constant3633 --> Object3829 + Object3844{{"Object[3844∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3841{{"Constant[3841∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3842{{"Constant[3842∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3841 & Constant3842 & Constant3678 --> Object3844 + Object3859{{"Object[3859∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3856{{"Constant[3856∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3857{{"Constant[3857∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3856 & Constant3857 & Constant3633 --> Object3859 Object3874{{"Object[3874∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant3871{{"Constant[3871∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3872{{"Constant[3872∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3871 & Constant3872 & Constant3688 --> Object3874 - Object3891{{"Object[3891∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3888{{"Constant[3888∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3889{{"Constant[3889∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3888 & Constant3889 & Constant3637 --> Object3891 - Object3908{{"Object[3908∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3905{{"Constant[3905∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3906{{"Constant[3906∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3905 & Constant3906 & Constant3637 --> Object3908 - Object3925{{"Object[3925∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3922{{"Constant[3922∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3923{{"Constant[3923∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3922 & Constant3923 & Constant3637 --> Object3925 - Object3942{{"Object[3942∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3939{{"Constant[3939∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3940{{"Constant[3940∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3939 & Constant3940 & Constant3688 --> Object3942 - Object3959{{"Object[3959∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3956{{"Constant[3956∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3957{{"Constant[3957∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant3956 & Constant3957 & Constant3603 --> Object3959 - Object3976{{"Object[3976∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3973{{"Constant[3973∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3974{{"Constant[3974∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant3973 & Constant3974 & Constant3603 --> Object3976 - Object3993{{"Object[3993∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3990{{"Constant[3990∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3991{{"Constant[3991∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3990 & Constant3991 & Constant3637 --> Object3993 - Object4010{{"Object[4010∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4007{{"Constant[4007∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4008{{"Constant[4008∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4007 & Constant4008 & Constant3637 --> Object4010 - Object4027{{"Object[4027∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4024{{"Constant[4024∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4025{{"Constant[4025∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4024 & Constant4025 & Constant3637 --> Object4027 - Object4044{{"Object[4044∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4041{{"Constant[4041∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4042{{"Constant[4042∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4041 & Constant4042 & Constant3688 --> Object4044 - Object4061{{"Object[4061∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4058{{"Constant[4058∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4059{{"Constant[4059∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4058 & Constant4059 & Constant3637 --> Object4061 - Object4078{{"Object[4078∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4075{{"Constant[4075∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4076{{"Constant[4076∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4075 & Constant4076 & Constant3637 --> Object4078 - Object4095{{"Object[4095∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4092{{"Constant[4092∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4093{{"Constant[4093∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4092 & Constant4093 & Constant3637 --> Object4095 - Object4112{{"Object[4112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4109{{"Constant[4109∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4110{{"Constant[4110∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4109 & Constant4110 & Constant3688 --> Object4112 + Constant3872{{"Constant[3872∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3871 & Constant3872 & Constant3633 --> Object3874 + Object3889{{"Object[3889∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3886{{"Constant[3886∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3887{{"Constant[3887∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3886 & Constant3887 & Constant3633 --> Object3889 + Object3904{{"Object[3904∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3901{{"Constant[3901∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3902{{"Constant[3902∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3901 & Constant3902 & Constant3678 --> Object3904 + Object3919{{"Object[3919∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3916{{"Constant[3916∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3917{{"Constant[3917∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant3916 & Constant3917 & Constant3603 --> Object3919 + Object3934{{"Object[3934∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3931{{"Constant[3931∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3932{{"Constant[3932∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant3931 & Constant3932 & Constant3603 --> Object3934 + Object3949{{"Object[3949∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3946{{"Constant[3946∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3947{{"Constant[3947∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3946 & Constant3947 & Constant3633 --> Object3949 + Object3964{{"Object[3964∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3961{{"Constant[3961∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3962{{"Constant[3962∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3961 & Constant3962 & Constant3633 --> Object3964 + Object3979{{"Object[3979∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3976{{"Constant[3976∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3977{{"Constant[3977∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3976 & Constant3977 & Constant3633 --> Object3979 + Object3994{{"Object[3994∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3991{{"Constant[3991∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3992{{"Constant[3992∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant3991 & Constant3992 & Constant3678 --> Object3994 + Object4009{{"Object[4009∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4006{{"Constant[4006∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4007{{"Constant[4007∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4006 & Constant4007 & Constant3633 --> Object4009 + Object4024{{"Object[4024∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4021{{"Constant[4021∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4022{{"Constant[4022∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4021 & Constant4022 & Constant3633 --> Object4024 + Object4039{{"Object[4039∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4036{{"Constant[4036∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4037{{"Constant[4037∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4036 & Constant4037 & Constant3633 --> Object4039 + Object4054{{"Object[4054∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4051{{"Constant[4051∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4052{{"Constant[4052∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4051 & Constant4052 & Constant3678 --> Object4054 + Object4070{{"Object[4070∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4067{{"Constant[4067∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda3596 & Constant4067 & Constant3752 & Constant3753 --> Object4070 + Object4085{{"Object[4085∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4082{{"Constant[4082∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda3596 & Constant4082 & Constant3752 & Constant3753 --> Object4085 + Object4100{{"Object[4100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4097{{"Constant[4097∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4098{{"Constant[4098∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant4097 & Constant4098 & Constant3603 --> Object4100 + Object4115{{"Object[4115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4112{{"Constant[4112∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4113{{"Constant[4113∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant4112 & Constant4113 & Constant3603 --> Object4115 Object4130{{"Object[4130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4127{{"Constant[4127∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda3596 & Constant4127 & Constant3772 & Constant3773 --> Object4130 + Constant4127{{"Constant[4127∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4128{{"Constant[4128∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4127 & Constant4128 & Constant3633 --> Object4130 Object4145{{"Object[4145∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4142{{"Constant[4142∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda3596 & Constant4142 & Constant3772 & Constant3773 --> Object4145 + Constant4143{{"Constant[4143∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4142 & Constant4143 & Constant3633 --> Object4145 Object4160{{"Object[4160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4157{{"Constant[4157∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4158{{"Constant[4158∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4157 & Constant4158 & Constant3603 --> Object4160 - Object4177{{"Object[4177∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4174{{"Constant[4174∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4175{{"Constant[4175∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4174 & Constant4175 & Constant3603 --> Object4177 - Object4194{{"Object[4194∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4191{{"Constant[4191∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4192{{"Constant[4192∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4191 & Constant4192 & Constant3637 --> Object4194 - Object4211{{"Object[4211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4208{{"Constant[4208∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4209{{"Constant[4209∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4208 & Constant4209 & Constant3637 --> Object4211 - Object4228{{"Object[4228∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4225{{"Constant[4225∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4226{{"Constant[4226∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4225 & Constant4226 & Constant3637 --> Object4228 - Object4245{{"Object[4245∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4242{{"Constant[4242∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4243{{"Constant[4243∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4242 & Constant4243 & Constant3688 --> Object4245 - Object4262{{"Object[4262∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4259{{"Constant[4259∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4260{{"Constant[4260∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4259 & Constant4260 & Constant3637 --> Object4262 - Object4279{{"Object[4279∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4276{{"Constant[4276∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4277{{"Constant[4277∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4276 & Constant4277 & Constant3637 --> Object4279 - Object4296{{"Object[4296∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4293{{"Constant[4293∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4294{{"Constant[4294∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4293 & Constant4294 & Constant3637 --> Object4296 - Object4313{{"Object[4313∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4310{{"Constant[4310∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4311{{"Constant[4311∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4310 & Constant4311 & Constant3688 --> Object4313 - Object4330{{"Object[4330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4327{{"Constant[4327∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4328{{"Constant[4328∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda3596 & Constant4327 & Constant4328 & Constant3773 --> Object4330 - Object4345{{"Object[4345∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4342{{"Constant[4342∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4343{{"Constant[4343∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4342 & Constant4343 & Constant3603 --> Object4345 - Object4362{{"Object[4362∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4359{{"Constant[4359∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4360{{"Constant[4360∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4359 & Constant4360 & Constant3603 --> Object4362 - Object4379{{"Object[4379∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4376{{"Constant[4376∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4377{{"Constant[4377∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4376 & Constant4377 & Constant3637 --> Object4379 - Object4396{{"Object[4396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4393{{"Constant[4393∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4394{{"Constant[4394∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4393 & Constant4394 & Constant3637 --> Object4396 - Object4413{{"Object[4413∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4410{{"Constant[4410∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4411{{"Constant[4411∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4410 & Constant4411 & Constant3637 --> Object4413 + Constant4158{{"Constant[4158∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4157 & Constant4158 & Constant3633 --> Object4160 + Object4175{{"Object[4175∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4172{{"Constant[4172∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4173{{"Constant[4173∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4172 & Constant4173 & Constant3678 --> Object4175 + Object4190{{"Object[4190∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4187{{"Constant[4187∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4188{{"Constant[4188∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4187 & Constant4188 & Constant3633 --> Object4190 + Object4205{{"Object[4205∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4202{{"Constant[4202∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4203{{"Constant[4203∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4202 & Constant4203 & Constant3633 --> Object4205 + Object4220{{"Object[4220∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4217{{"Constant[4217∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4218{{"Constant[4218∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4217 & Constant4218 & Constant3633 --> Object4220 + Object4235{{"Object[4235∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4232{{"Constant[4232∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4233{{"Constant[4233∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4232 & Constant4233 & Constant3678 --> Object4235 + Object4250{{"Object[4250∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4247{{"Constant[4247∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4248{{"Constant[4248∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda3596 & Constant4247 & Constant4248 & Constant3753 --> Object4250 + Object4265{{"Object[4265∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4262{{"Constant[4262∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4263{{"Constant[4263∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant4262 & Constant4263 & Constant3603 --> Object4265 + Object4280{{"Object[4280∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4277{{"Constant[4277∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4278{{"Constant[4278∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant4277 & Constant4278 & Constant3603 --> Object4280 + Object4295{{"Object[4295∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4292{{"Constant[4292∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4293{{"Constant[4293∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4292 & Constant4293 & Constant3633 --> Object4295 + Object4310{{"Object[4310∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4307{{"Constant[4307∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4308{{"Constant[4308∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4307 & Constant4308 & Constant3633 --> Object4310 + Object4325{{"Object[4325∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4322{{"Constant[4322∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4323{{"Constant[4323∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4322 & Constant4323 & Constant3633 --> Object4325 + Object4340{{"Object[4340∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4337{{"Constant[4337∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4338{{"Constant[4338∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4337 & Constant4338 & Constant3678 --> Object4340 + Object4355{{"Object[4355∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4352{{"Constant[4352∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4353{{"Constant[4353∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4352 & Constant4353 & Constant3633 --> Object4355 + Object4370{{"Object[4370∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4367{{"Constant[4367∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4368{{"Constant[4368∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4367 & Constant4368 & Constant3633 --> Object4370 + Object4385{{"Object[4385∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4382{{"Constant[4382∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4383{{"Constant[4383∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4382 & Constant4383 & Constant3633 --> Object4385 + Object4400{{"Object[4400∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4397{{"Constant[4397∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4398{{"Constant[4398∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4397 & Constant4398 & Constant3678 --> Object4400 + Object4415{{"Object[4415∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4412{{"Constant[4412∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4413{{"Constant[4413∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda3596 & Constant4412 & Constant4413 & Constant3753 --> Object4415 Object4430{{"Object[4430∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4427{{"Constant[4427∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4428{{"Constant[4428∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4427 & Constant4428 & Constant3688 --> Object4430 - Object4447{{"Object[4447∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4444{{"Constant[4444∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4445{{"Constant[4445∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4444 & Constant4445 & Constant3637 --> Object4447 - Object4464{{"Object[4464∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4461{{"Constant[4461∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4462{{"Constant[4462∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4461 & Constant4462 & Constant3637 --> Object4464 - Object4481{{"Object[4481∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4478{{"Constant[4478∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4479{{"Constant[4479∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4478 & Constant4479 & Constant3637 --> Object4481 - Object4498{{"Object[4498∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4495{{"Constant[4495∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4496{{"Constant[4496∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4495 & Constant4496 & Constant3688 --> Object4498 - Object4515{{"Object[4515∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4512{{"Constant[4512∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4513{{"Constant[4513∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda3596 & Constant4512 & Constant4513 & Constant3773 --> Object4515 - Object4530{{"Object[4530∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4527{{"Constant[4527∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4528{{"Constant[4528∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Constant4529{{"Constant[4529∈0] ➊
ᐸRecordCodec(inputs)ᐳ"}}:::plan - Lambda3596 & Constant4527 & Constant4528 & Constant4529 --> Object4530 - Object4545{{"Object[4545∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4542{{"Constant[4542∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4543{{"Constant[4543∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Constant4544{{"Constant[4544∈0] ➊
ᐸRecordCodec(patchs)ᐳ"}}:::plan - Lambda3596 & Constant4542 & Constant4543 & Constant4544 --> Object4545 - Object4560{{"Object[4560∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4557{{"Constant[4557∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4558{{"Constant[4558∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Constant4559{{"Constant[4559∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan - Lambda3596 & Constant4557 & Constant4558 & Constant4559 --> Object4560 - Object4575{{"Object[4575∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4572{{"Constant[4572∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4573{{"Constant[4573∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Constant4574{{"Constant[4574∈0] ➊
ᐸRecordCodec(reservedPatchs)ᐳ"}}:::plan - Lambda3596 & Constant4572 & Constant4573 & Constant4574 --> Object4575 - Object4590{{"Object[4590∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4587{{"Constant[4587∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4588{{"Constant[4588∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Constant4589{{"Constant[4589∈0] ➊
ᐸRecordCodec(reservedInput)ᐳ"}}:::plan - Lambda3596 & Constant4587 & Constant4588 & Constant4589 --> Object4590 - Object4605{{"Object[4605∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4602{{"Constant[4602∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4603{{"Constant[4603∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Constant4604{{"Constant[4604∈0] ➊
ᐸRecordCodec(defaultValue)ᐳ"}}:::plan - Lambda3596 & Constant4602 & Constant4603 & Constant4604 --> Object4605 - Object4620{{"Object[4620∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4617{{"Constant[4617∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4618{{"Constant[4618∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant4619{{"Constant[4619∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda3596 & Constant4617 & Constant4618 & Constant4619 --> Object4620 - Object4635{{"Object[4635∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4632{{"Constant[4632∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4633{{"Constant[4633∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant4634{{"Constant[4634∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda3596 & Constant4632 & Constant4633 & Constant4634 --> Object4635 - Object4650{{"Object[4650∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4647{{"Constant[4647∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4648{{"Constant[4648∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4647 & Constant4648 & Constant3603 --> Object4650 - Object4665{{"Object[4665∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4662{{"Constant[4662∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4663{{"Constant[4663∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4662 & Constant4663 & Constant3603 --> Object4665 - Object4682{{"Object[4682∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4679{{"Constant[4679∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4680{{"Constant[4680∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4679 & Constant4680 & Constant3603 --> Object4682 - Object4699{{"Object[4699∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4696{{"Constant[4696∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4697{{"Constant[4697∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4696 & Constant4697 & Constant3637 --> Object4699 - Object4716{{"Object[4716∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4713{{"Constant[4713∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4714{{"Constant[4714∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4713 & Constant4714 & Constant3637 --> Object4716 - Object4733{{"Object[4733∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4730{{"Constant[4730∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4731{{"Constant[4731∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4730 & Constant4731 & Constant3637 --> Object4733 - Object4750{{"Object[4750∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4747{{"Constant[4747∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4748{{"Constant[4748∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4747 & Constant4748 & Constant3688 --> Object4750 - Object4767{{"Object[4767∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4764{{"Constant[4764∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4765{{"Constant[4765∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4764 & Constant4765 & Constant3637 --> Object4767 - Object4784{{"Object[4784∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4781{{"Constant[4781∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4782{{"Constant[4782∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4781 & Constant4782 & Constant3637 --> Object4784 - Object4801{{"Object[4801∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4798{{"Constant[4798∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4799{{"Constant[4799∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4798 & Constant4799 & Constant3637 --> Object4801 - Object4818{{"Object[4818∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4815{{"Constant[4815∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4816{{"Constant[4816∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4815 & Constant4816 & Constant3688 --> Object4818 + Constant4428{{"Constant[4428∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Constant4429{{"Constant[4429∈0] ➊
ᐸRecordCodec(inputs)ᐳ"}}:::plan + Lambda3596 & Constant4427 & Constant4428 & Constant4429 --> Object4430 + Object4445{{"Object[4445∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4442{{"Constant[4442∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4443{{"Constant[4443∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Constant4444{{"Constant[4444∈0] ➊
ᐸRecordCodec(patchs)ᐳ"}}:::plan + Lambda3596 & Constant4442 & Constant4443 & Constant4444 --> Object4445 + Object4460{{"Object[4460∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4457{{"Constant[4457∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4458{{"Constant[4458∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Constant4459{{"Constant[4459∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan + Lambda3596 & Constant4457 & Constant4458 & Constant4459 --> Object4460 + Object4475{{"Object[4475∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4472{{"Constant[4472∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4473{{"Constant[4473∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Constant4474{{"Constant[4474∈0] ➊
ᐸRecordCodec(reservedPatchs)ᐳ"}}:::plan + Lambda3596 & Constant4472 & Constant4473 & Constant4474 --> Object4475 + Object4490{{"Object[4490∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4487{{"Constant[4487∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4488{{"Constant[4488∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Constant4489{{"Constant[4489∈0] ➊
ᐸRecordCodec(reservedInput)ᐳ"}}:::plan + Lambda3596 & Constant4487 & Constant4488 & Constant4489 --> Object4490 + Object4505{{"Object[4505∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4502{{"Constant[4502∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4503{{"Constant[4503∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Constant4504{{"Constant[4504∈0] ➊
ᐸRecordCodec(defaultValue)ᐳ"}}:::plan + Lambda3596 & Constant4502 & Constant4503 & Constant4504 --> Object4505 + Object4520{{"Object[4520∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4517{{"Constant[4517∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4518{{"Constant[4518∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant4519{{"Constant[4519∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda3596 & Constant4517 & Constant4518 & Constant4519 --> Object4520 + Object4535{{"Object[4535∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4532{{"Constant[4532∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4533{{"Constant[4533∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant4534{{"Constant[4534∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda3596 & Constant4532 & Constant4533 & Constant4534 --> Object4535 + Object4550{{"Object[4550∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4547{{"Constant[4547∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4548{{"Constant[4548∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant4547 & Constant4548 & Constant3603 --> Object4550 + Object4565{{"Object[4565∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4562{{"Constant[4562∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4563{{"Constant[4563∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant4562 & Constant4563 & Constant3603 --> Object4565 + Object4580{{"Object[4580∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4577{{"Constant[4577∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4578{{"Constant[4578∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant4577 & Constant4578 & Constant3603 --> Object4580 + Object4595{{"Object[4595∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4592{{"Constant[4592∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4593{{"Constant[4593∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4592 & Constant4593 & Constant3633 --> Object4595 + Object4610{{"Object[4610∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4607{{"Constant[4607∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4608{{"Constant[4608∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4607 & Constant4608 & Constant3633 --> Object4610 + Object4625{{"Object[4625∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4622{{"Constant[4622∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4623{{"Constant[4623∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4622 & Constant4623 & Constant3633 --> Object4625 + Object4640{{"Object[4640∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4637{{"Constant[4637∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4638{{"Constant[4638∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4637 & Constant4638 & Constant3678 --> Object4640 + Object4655{{"Object[4655∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4652{{"Constant[4652∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4653{{"Constant[4653∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4652 & Constant4653 & Constant3633 --> Object4655 + Object4670{{"Object[4670∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4667{{"Constant[4667∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4668{{"Constant[4668∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4667 & Constant4668 & Constant3633 --> Object4670 + Object4685{{"Object[4685∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4682{{"Constant[4682∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4683{{"Constant[4683∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4682 & Constant4683 & Constant3633 --> Object4685 + Object4700{{"Object[4700∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4697{{"Constant[4697∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4698{{"Constant[4698∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4697 & Constant4698 & Constant3678 --> Object4700 + Object4715{{"Object[4715∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4712{{"Constant[4712∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4713{{"Constant[4713∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda3596 & Constant4712 & Constant4713 & Constant3753 --> Object4715 + Object4730{{"Object[4730∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4727{{"Constant[4727∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4728{{"Constant[4728∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Constant4729{{"Constant[4729∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Lambda3596 & Constant4727 & Constant4728 & Constant4729 --> Object4730 + Object4745{{"Object[4745∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4742{{"Constant[4742∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4743{{"Constant[4743∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant4744{{"Constant[4744∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda3596 & Constant4742 & Constant4743 & Constant4744 --> Object4745 + Object4760{{"Object[4760∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4757{{"Constant[4757∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4758{{"Constant[4758∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Constant4759{{"Constant[4759∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan + Lambda3596 & Constant4757 & Constant4758 & Constant4759 --> Object4760 + Object4775{{"Object[4775∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4772{{"Constant[4772∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4773{{"Constant[4773∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Constant4774{{"Constant[4774∈0] ➊
ᐸRecordCodec(viewTable)ᐳ"}}:::plan + Lambda3596 & Constant4772 & Constant4773 & Constant4774 --> Object4775 + Object4790{{"Object[4790∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4787{{"Constant[4787∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4788{{"Constant[4788∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Constant4789{{"Constant[4789∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan + Lambda3596 & Constant4787 & Constant4788 & Constant4789 --> Object4790 + Object4805{{"Object[4805∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4802{{"Constant[4802∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4803{{"Constant[4803∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Constant4804{{"Constant[4804∈0] ➊
ᐸRecordCodec(similarTable2)ᐳ"}}:::plan + Lambda3596 & Constant4802 & Constant4803 & Constant4804 --> Object4805 + Object4820{{"Object[4820∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4817{{"Constant[4817∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4818{{"Constant[4818∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Constant4819{{"Constant[4819∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan + Lambda3596 & Constant4817 & Constant4818 & Constant4819 --> Object4820 Object4835{{"Object[4835∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4832{{"Constant[4832∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4833{{"Constant[4833∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda3596 & Constant4832 & Constant4833 & Constant3773 --> Object4835 + Constant4833{{"Constant[4833∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Constant4834{{"Constant[4834∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan + Lambda3596 & Constant4832 & Constant4833 & Constant4834 --> Object4835 Object4850{{"Object[4850∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4847{{"Constant[4847∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4848{{"Constant[4848∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Constant4849{{"Constant[4849∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Constant4848{{"Constant[4848∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Constant4849{{"Constant[4849∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan Lambda3596 & Constant4847 & Constant4848 & Constant4849 --> Object4850 Object4865{{"Object[4865∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4862{{"Constant[4862∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4863{{"Constant[4863∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant4864{{"Constant[4864∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda3596 & Constant4862 & Constant4863 & Constant4864 --> Object4865 + Constant4863{{"Constant[4863∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant4862 & Constant4863 & Constant3603 --> Object4865 Object4880{{"Object[4880∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4877{{"Constant[4877∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4878{{"Constant[4878∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Constant4879{{"Constant[4879∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan - Lambda3596 & Constant4877 & Constant4878 & Constant4879 --> Object4880 + Constant4878{{"Constant[4878∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant4877 & Constant4878 & Constant3603 --> Object4880 Object4895{{"Object[4895∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4892{{"Constant[4892∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4893{{"Constant[4893∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Constant4894{{"Constant[4894∈0] ➊
ᐸRecordCodec(viewTable)ᐳ"}}:::plan - Lambda3596 & Constant4892 & Constant4893 & Constant4894 --> Object4895 + Constant4893{{"Constant[4893∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4892 & Constant4893 & Constant3633 --> Object4895 Object4910{{"Object[4910∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4907{{"Constant[4907∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4908{{"Constant[4908∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Constant4909{{"Constant[4909∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan - Lambda3596 & Constant4907 & Constant4908 & Constant4909 --> Object4910 + Constant4908{{"Constant[4908∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4907 & Constant4908 & Constant3633 --> Object4910 Object4925{{"Object[4925∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4922{{"Constant[4922∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4923{{"Constant[4923∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Constant4924{{"Constant[4924∈0] ➊
ᐸRecordCodec(similarTable2)ᐳ"}}:::plan - Lambda3596 & Constant4922 & Constant4923 & Constant4924 --> Object4925 + Constant4923{{"Constant[4923∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4922 & Constant4923 & Constant3633 --> Object4925 Object4940{{"Object[4940∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4937{{"Constant[4937∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4938{{"Constant[4938∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Constant4939{{"Constant[4939∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan - Lambda3596 & Constant4937 & Constant4938 & Constant4939 --> Object4940 + Constant4938{{"Constant[4938∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4937 & Constant4938 & Constant3678 --> Object4940 Object4955{{"Object[4955∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4952{{"Constant[4952∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4953{{"Constant[4953∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Constant4954{{"Constant[4954∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan - Lambda3596 & Constant4952 & Constant4953 & Constant4954 --> Object4955 + Constant4953{{"Constant[4953∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4952 & Constant4953 & Constant3633 --> Object4955 Object4970{{"Object[4970∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4967{{"Constant[4967∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4968{{"Constant[4968∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Constant4969{{"Constant[4969∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan - Lambda3596 & Constant4967 & Constant4968 & Constant4969 --> Object4970 + Constant4968{{"Constant[4968∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4967 & Constant4968 & Constant3633 --> Object4970 Object4985{{"Object[4985∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant4982{{"Constant[4982∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4983{{"Constant[4983∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4982 & Constant4983 & Constant3603 --> Object4985 - Object5002{{"Object[5002∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4999{{"Constant[4999∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5000{{"Constant[5000∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4999 & Constant5000 & Constant3603 --> Object5002 - Object5019{{"Object[5019∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5016{{"Constant[5016∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5017{{"Constant[5017∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5016 & Constant5017 & Constant3637 --> Object5019 - Object5036{{"Object[5036∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5033{{"Constant[5033∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5034{{"Constant[5034∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5033 & Constant5034 & Constant3637 --> Object5036 - Object5053{{"Object[5053∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5050{{"Constant[5050∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5051{{"Constant[5051∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5050 & Constant5051 & Constant3637 --> Object5053 - Object5070{{"Object[5070∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5067{{"Constant[5067∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5068{{"Constant[5068∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5067 & Constant5068 & Constant3688 --> Object5070 - Object5087{{"Object[5087∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5084{{"Constant[5084∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5085{{"Constant[5085∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5084 & Constant5085 & Constant3637 --> Object5087 - Object5104{{"Object[5104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5101{{"Constant[5101∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5102{{"Constant[5102∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5101 & Constant5102 & Constant3637 --> Object5104 - Object5121{{"Object[5121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5118{{"Constant[5118∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5119{{"Constant[5119∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5118 & Constant5119 & Constant3637 --> Object5121 - Object5138{{"Object[5138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5135{{"Constant[5135∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5136{{"Constant[5136∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5135 & Constant5136 & Constant3688 --> Object5138 - Object5155{{"Object[5155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5152{{"Constant[5152∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5153{{"Constant[5153∈0] ➊
ᐸsql.identifier(”type_function”)ᐳ"}}:::plan - Lambda3596 & Constant5152 & Constant5153 & Constant3773 --> Object5155 - Object5170{{"Object[5170∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5167{{"Constant[5167∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5168{{"Constant[5168∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5167 & Constant5168 & Constant3603 --> Object5170 - Object5187{{"Object[5187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5184{{"Constant[5184∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5185{{"Constant[5185∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5184 & Constant5185 & Constant3603 --> Object5187 - Object5204{{"Object[5204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5201{{"Constant[5201∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5202{{"Constant[5202∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5201 & Constant5202 & Constant3637 --> Object5204 - Object5221{{"Object[5221∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5218{{"Constant[5218∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5219{{"Constant[5219∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5218 & Constant5219 & Constant3637 --> Object5221 - Object5238{{"Object[5238∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5235{{"Constant[5235∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5236{{"Constant[5236∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5235 & Constant5236 & Constant3637 --> Object5238 + Constant4983{{"Constant[4983∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4982 & Constant4983 & Constant3633 --> Object4985 + Object5000{{"Object[5000∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4997{{"Constant[4997∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4998{{"Constant[4998∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant4997 & Constant4998 & Constant3678 --> Object5000 + Object5015{{"Object[5015∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5012{{"Constant[5012∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5013{{"Constant[5013∈0] ➊
ᐸsql.identifier(”type_function”)ᐳ"}}:::plan + Lambda3596 & Constant5012 & Constant5013 & Constant3753 --> Object5015 + Object5030{{"Object[5030∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5027{{"Constant[5027∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5028{{"Constant[5028∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5027 & Constant5028 & Constant3603 --> Object5030 + Object5045{{"Object[5045∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5042{{"Constant[5042∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5043{{"Constant[5043∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5042 & Constant5043 & Constant3603 --> Object5045 + Object5060{{"Object[5060∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5057{{"Constant[5057∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5058{{"Constant[5058∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5057 & Constant5058 & Constant3633 --> Object5060 + Object5075{{"Object[5075∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5072{{"Constant[5072∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5073{{"Constant[5073∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5072 & Constant5073 & Constant3633 --> Object5075 + Object5090{{"Object[5090∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5087{{"Constant[5087∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5088{{"Constant[5088∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5087 & Constant5088 & Constant3633 --> Object5090 + Object5105{{"Object[5105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5102{{"Constant[5102∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5103{{"Constant[5103∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5102 & Constant5103 & Constant3678 --> Object5105 + Object5120{{"Object[5120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5117{{"Constant[5117∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5118{{"Constant[5118∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5117 & Constant5118 & Constant3633 --> Object5120 + Object5135{{"Object[5135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5132{{"Constant[5132∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5133{{"Constant[5133∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5132 & Constant5133 & Constant3633 --> Object5135 + Object5150{{"Object[5150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5147{{"Constant[5147∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5148{{"Constant[5148∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5147 & Constant5148 & Constant3633 --> Object5150 + Object5165{{"Object[5165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5162{{"Constant[5162∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5163{{"Constant[5163∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5162 & Constant5163 & Constant3678 --> Object5165 + Object5180{{"Object[5180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5177{{"Constant[5177∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5178{{"Constant[5178∈0] ➊
ᐸsql.identifier(”type_function_list”)ᐳ"}}:::plan + Lambda3596 & Constant5177 & Constant5178 & Constant3753 --> Object5180 + Object5195{{"Object[5195∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5192{{"Constant[5192∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5193{{"Constant[5193∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5192 & Constant5193 & Constant3603 --> Object5195 + Object5210{{"Object[5210∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5207{{"Constant[5207∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5208{{"Constant[5208∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5207 & Constant5208 & Constant3603 --> Object5210 + Object5225{{"Object[5225∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5222{{"Constant[5222∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5223{{"Constant[5223∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5222 & Constant5223 & Constant3633 --> Object5225 + Object5240{{"Object[5240∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5237{{"Constant[5237∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5238{{"Constant[5238∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5237 & Constant5238 & Constant3633 --> Object5240 Object5255{{"Object[5255∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant5252{{"Constant[5252∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5253{{"Constant[5253∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5252 & Constant5253 & Constant3688 --> Object5255 - Object5272{{"Object[5272∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5269{{"Constant[5269∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5270{{"Constant[5270∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5269 & Constant5270 & Constant3637 --> Object5272 - Object5289{{"Object[5289∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5286{{"Constant[5286∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5287{{"Constant[5287∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5286 & Constant5287 & Constant3637 --> Object5289 - Object5306{{"Object[5306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5303{{"Constant[5303∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5304{{"Constant[5304∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5303 & Constant5304 & Constant3637 --> Object5306 - Object5323{{"Object[5323∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5320{{"Constant[5320∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5321{{"Constant[5321∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5320 & Constant5321 & Constant3688 --> Object5323 - Object5340{{"Object[5340∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5337{{"Constant[5337∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5338{{"Constant[5338∈0] ➊
ᐸsql.identifier(”type_function_list”)ᐳ"}}:::plan - Lambda3596 & Constant5337 & Constant5338 & Constant3773 --> Object5340 - Object5355{{"Object[5355∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5352{{"Constant[5352∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5353{{"Constant[5353∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5352 & Constant5353 & Constant3603 --> Object5355 - Object5370{{"Object[5370∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5367{{"Constant[5367∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5368{{"Constant[5368∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5367 & Constant5368 & Constant3603 --> Object5370 - Object5385{{"Object[5385∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5382{{"Constant[5382∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5383{{"Constant[5383∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5382 & Constant5383 & Constant3637 --> Object5385 - Object5402{{"Object[5402∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5399{{"Constant[5399∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5400{{"Constant[5400∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5399 & Constant5400 & Constant3637 --> Object5402 - Object5419{{"Object[5419∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5416{{"Constant[5416∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5417{{"Constant[5417∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5416 & Constant5417 & Constant3637 --> Object5419 + Constant5253{{"Constant[5253∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5252 & Constant5253 & Constant3633 --> Object5255 + Object5270{{"Object[5270∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5267{{"Constant[5267∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5268{{"Constant[5268∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5267 & Constant5268 & Constant3678 --> Object5270 + Object5285{{"Object[5285∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5282{{"Constant[5282∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5283{{"Constant[5283∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5282 & Constant5283 & Constant3633 --> Object5285 + Object5300{{"Object[5300∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5297{{"Constant[5297∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5298{{"Constant[5298∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5297 & Constant5298 & Constant3633 --> Object5300 + Object5315{{"Object[5315∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5312{{"Constant[5312∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5313{{"Constant[5313∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5312 & Constant5313 & Constant3633 --> Object5315 + Object5330{{"Object[5330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5327{{"Constant[5327∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5328{{"Constant[5328∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5327 & Constant5328 & Constant3678 --> Object5330 + Object5346{{"Object[5346∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5343{{"Constant[5343∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5344{{"Constant[5344∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5343 & Constant5344 & Constant3603 --> Object5346 + Object5361{{"Object[5361∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5358{{"Constant[5358∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5359{{"Constant[5359∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5358 & Constant5359 & Constant3603 --> Object5361 + Object5376{{"Object[5376∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5373{{"Constant[5373∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5374{{"Constant[5374∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5373 & Constant5374 & Constant3633 --> Object5376 + Object5391{{"Object[5391∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5388{{"Constant[5388∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5389{{"Constant[5389∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5388 & Constant5389 & Constant3633 --> Object5391 + Object5406{{"Object[5406∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5403{{"Constant[5403∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5404{{"Constant[5404∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5403 & Constant5404 & Constant3633 --> Object5406 + Object5421{{"Object[5421∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5418{{"Constant[5418∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5419{{"Constant[5419∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5418 & Constant5419 & Constant3678 --> Object5421 Object5436{{"Object[5436∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant5433{{"Constant[5433∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5434{{"Constant[5434∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5433 & Constant5434 & Constant3688 --> Object5436 - Object5453{{"Object[5453∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5450{{"Constant[5450∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5451{{"Constant[5451∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5450 & Constant5451 & Constant3637 --> Object5453 - Object5470{{"Object[5470∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5467{{"Constant[5467∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5468{{"Constant[5468∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5467 & Constant5468 & Constant3637 --> Object5470 - Object5487{{"Object[5487∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5484{{"Constant[5484∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5485{{"Constant[5485∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5484 & Constant5485 & Constant3637 --> Object5487 - Object5504{{"Object[5504∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5501{{"Constant[5501∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5502{{"Constant[5502∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5501 & Constant5502 & Constant3688 --> Object5504 - Object5522{{"Object[5522∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5519{{"Constant[5519∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5520{{"Constant[5520∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5519 & Constant5520 & Constant3603 --> Object5522 - Object5537{{"Object[5537∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5534{{"Constant[5534∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5535{{"Constant[5535∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5534 & Constant5535 & Constant3603 --> Object5537 - Object5552{{"Object[5552∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5549{{"Constant[5549∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5550{{"Constant[5550∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5549 & Constant5550 & Constant3637 --> Object5552 - Object5569{{"Object[5569∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5566{{"Constant[5566∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5567{{"Constant[5567∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5566 & Constant5567 & Constant3637 --> Object5569 + Constant5434{{"Constant[5434∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5433 & Constant5434 & Constant3633 --> Object5436 + Object5451{{"Object[5451∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5448{{"Constant[5448∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5449{{"Constant[5449∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5448 & Constant5449 & Constant3633 --> Object5451 + Object5466{{"Object[5466∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5463{{"Constant[5463∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5464{{"Constant[5464∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5463 & Constant5464 & Constant3633 --> Object5466 + Object5481{{"Object[5481∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5478{{"Constant[5478∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5479{{"Constant[5479∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5478 & Constant5479 & Constant3678 --> Object5481 + Object5496{{"Object[5496∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5493{{"Constant[5493∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5494{{"Constant[5494∈0] ➊
ᐸsql.identifier(”type_function_connection”)ᐳ"}}:::plan + Lambda3596 & Constant5493 & Constant5494 & Constant3753 --> Object5496 + Object5511{{"Object[5511∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5508{{"Constant[5508∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda3596 & Constant5508 & Constant5494 & Constant3753 --> Object5511 + Object5526{{"Object[5526∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5523{{"Constant[5523∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5524{{"Constant[5524∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5523 & Constant5524 & Constant3603 --> Object5526 + Object5541{{"Object[5541∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5538{{"Constant[5538∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5539{{"Constant[5539∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5538 & Constant5539 & Constant3603 --> Object5541 + Object5556{{"Object[5556∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5553{{"Constant[5553∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5554{{"Constant[5554∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5553 & Constant5554 & Constant3633 --> Object5556 + Object5571{{"Object[5571∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5568{{"Constant[5568∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5569{{"Constant[5569∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5568 & Constant5569 & Constant3633 --> Object5571 Object5586{{"Object[5586∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant5583{{"Constant[5583∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant5584{{"Constant[5584∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5583 & Constant5584 & Constant3637 --> Object5586 - Object5603{{"Object[5603∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5600{{"Constant[5600∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5601{{"Constant[5601∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5600 & Constant5601 & Constant3688 --> Object5603 - Object5620{{"Object[5620∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5617{{"Constant[5617∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5618{{"Constant[5618∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5617 & Constant5618 & Constant3637 --> Object5620 - Object5637{{"Object[5637∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5634{{"Constant[5634∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5635{{"Constant[5635∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5634 & Constant5635 & Constant3637 --> Object5637 - Object5654{{"Object[5654∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5651{{"Constant[5651∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5652{{"Constant[5652∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5651 & Constant5652 & Constant3637 --> Object5654 - Object5671{{"Object[5671∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5668{{"Constant[5668∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5669{{"Constant[5669∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5668 & Constant5669 & Constant3688 --> Object5671 - Object5688{{"Object[5688∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5685{{"Constant[5685∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5686{{"Constant[5686∈0] ➊
ᐸsql.identifier(”type_function_connection”)ᐳ"}}:::plan - Lambda3596 & Constant5685 & Constant5686 & Constant3773 --> Object5688 - Object5703{{"Object[5703∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5700{{"Constant[5700∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda3596 & Constant5700 & Constant5686 & Constant3773 --> Object5703 - Object5718{{"Object[5718∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5715{{"Constant[5715∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5716{{"Constant[5716∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5715 & Constant5716 & Constant3603 --> Object5718 - Object5735{{"Object[5735∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5732{{"Constant[5732∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5733{{"Constant[5733∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5732 & Constant5733 & Constant3603 --> Object5735 - Object5752{{"Object[5752∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5749{{"Constant[5749∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5750{{"Constant[5750∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5749 & Constant5750 & Constant3637 --> Object5752 - Object5769{{"Object[5769∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5766{{"Constant[5766∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5767{{"Constant[5767∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5766 & Constant5767 & Constant3637 --> Object5769 - Object5786{{"Object[5786∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5783{{"Constant[5783∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5784{{"Constant[5784∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5783 & Constant5784 & Constant3637 --> Object5786 - Object5803{{"Object[5803∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5800{{"Constant[5800∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5801{{"Constant[5801∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5800 & Constant5801 & Constant3688 --> Object5803 - Object5820{{"Object[5820∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5817{{"Constant[5817∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5818{{"Constant[5818∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5817 & Constant5818 & Constant3637 --> Object5820 - Object5837{{"Object[5837∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5834{{"Constant[5834∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5835{{"Constant[5835∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5834 & Constant5835 & Constant3637 --> Object5837 - Object5854{{"Object[5854∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5851{{"Constant[5851∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5852{{"Constant[5852∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5851 & Constant5852 & Constant3637 --> Object5854 + Lambda3596 & Constant5583 & Constant5584 & Constant3633 --> Object5586 + Object5601{{"Object[5601∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5598{{"Constant[5598∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5599{{"Constant[5599∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5598 & Constant5599 & Constant3678 --> Object5601 + Object5616{{"Object[5616∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5613{{"Constant[5613∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5614{{"Constant[5614∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5613 & Constant5614 & Constant3633 --> Object5616 + Object5631{{"Object[5631∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5628{{"Constant[5628∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5629{{"Constant[5629∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5628 & Constant5629 & Constant3633 --> Object5631 + Object5646{{"Object[5646∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5643{{"Constant[5643∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5644{{"Constant[5644∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5643 & Constant5644 & Constant3633 --> Object5646 + Object5661{{"Object[5661∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5658{{"Constant[5658∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5659{{"Constant[5659∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5658 & Constant5659 & Constant3678 --> Object5661 + Object5676{{"Object[5676∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5673{{"Constant[5673∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5674{{"Constant[5674∈0] ➊
ᐸsql.identifier(”person_type_function”)ᐳ"}}:::plan + Lambda3596 & Constant5673 & Constant5674 & Constant3753 --> Object5676 + Object5691{{"Object[5691∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5688{{"Constant[5688∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5689{{"Constant[5689∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5688 & Constant5689 & Constant3603 --> Object5691 + Object5706{{"Object[5706∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5703{{"Constant[5703∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5704{{"Constant[5704∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5703 & Constant5704 & Constant3603 --> Object5706 + Object5721{{"Object[5721∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5718{{"Constant[5718∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5719{{"Constant[5719∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5718 & Constant5719 & Constant3633 --> Object5721 + Object5736{{"Object[5736∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5733{{"Constant[5733∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5734{{"Constant[5734∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5733 & Constant5734 & Constant3633 --> Object5736 + Object5751{{"Object[5751∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5748{{"Constant[5748∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5749{{"Constant[5749∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5748 & Constant5749 & Constant3633 --> Object5751 + Object5766{{"Object[5766∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5763{{"Constant[5763∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5764{{"Constant[5764∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5763 & Constant5764 & Constant3678 --> Object5766 + Object5781{{"Object[5781∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5778{{"Constant[5778∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5779{{"Constant[5779∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5778 & Constant5779 & Constant3633 --> Object5781 + Object5796{{"Object[5796∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5793{{"Constant[5793∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5794{{"Constant[5794∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5793 & Constant5794 & Constant3633 --> Object5796 + Object5811{{"Object[5811∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5808{{"Constant[5808∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5809{{"Constant[5809∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5808 & Constant5809 & Constant3633 --> Object5811 + Object5826{{"Object[5826∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5823{{"Constant[5823∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5824{{"Constant[5824∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5823 & Constant5824 & Constant3678 --> Object5826 + Object5841{{"Object[5841∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5838{{"Constant[5838∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5839{{"Constant[5839∈0] ➊
ᐸsql.identifier(”person_type_function_list”)ᐳ"}}:::plan + Lambda3596 & Constant5838 & Constant5839 & Constant3753 --> Object5841 + Object5856{{"Object[5856∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5853{{"Constant[5853∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5854{{"Constant[5854∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5853 & Constant5854 & Constant3603 --> Object5856 Object5871{{"Object[5871∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant5868{{"Constant[5868∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5869{{"Constant[5869∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5868 & Constant5869 & Constant3688 --> Object5871 - Object5888{{"Object[5888∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5885{{"Constant[5885∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5886{{"Constant[5886∈0] ➊
ᐸsql.identifier(”person_type_function”)ᐳ"}}:::plan - Lambda3596 & Constant5885 & Constant5886 & Constant3773 --> Object5888 - Object5905{{"Object[5905∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5902{{"Constant[5902∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5903{{"Constant[5903∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5902 & Constant5903 & Constant3603 --> Object5905 - Object5922{{"Object[5922∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5919{{"Constant[5919∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5920{{"Constant[5920∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5919 & Constant5920 & Constant3603 --> Object5922 - Object5939{{"Object[5939∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5936{{"Constant[5936∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5937{{"Constant[5937∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5936 & Constant5937 & Constant3637 --> Object5939 - Object5956{{"Object[5956∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5953{{"Constant[5953∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5954{{"Constant[5954∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5953 & Constant5954 & Constant3637 --> Object5956 - Object5973{{"Object[5973∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5970{{"Constant[5970∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5971{{"Constant[5971∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5970 & Constant5971 & Constant3637 --> Object5973 - Object5990{{"Object[5990∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5987{{"Constant[5987∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5988{{"Constant[5988∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5987 & Constant5988 & Constant3688 --> Object5990 + Constant5869{{"Constant[5869∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant5868 & Constant5869 & Constant3603 --> Object5871 + Object5886{{"Object[5886∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5883{{"Constant[5883∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5884{{"Constant[5884∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5883 & Constant5884 & Constant3633 --> Object5886 + Object5901{{"Object[5901∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5898{{"Constant[5898∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5899{{"Constant[5899∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5898 & Constant5899 & Constant3633 --> Object5901 + Object5916{{"Object[5916∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5913{{"Constant[5913∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5914{{"Constant[5914∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5913 & Constant5914 & Constant3633 --> Object5916 + Object5931{{"Object[5931∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5928{{"Constant[5928∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5929{{"Constant[5929∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5928 & Constant5929 & Constant3678 --> Object5931 + Object5946{{"Object[5946∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5943{{"Constant[5943∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5944{{"Constant[5944∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5943 & Constant5944 & Constant3633 --> Object5946 + Object5961{{"Object[5961∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5958{{"Constant[5958∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5959{{"Constant[5959∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5958 & Constant5959 & Constant3633 --> Object5961 + Object5976{{"Object[5976∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5973{{"Constant[5973∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5974{{"Constant[5974∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5973 & Constant5974 & Constant3633 --> Object5976 + Object5991{{"Object[5991∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5988{{"Constant[5988∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5989{{"Constant[5989∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant5988 & Constant5989 & Constant3678 --> Object5991 Object6007{{"Object[6007∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant6004{{"Constant[6004∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6005{{"Constant[6005∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6004 & Constant6005 & Constant3637 --> Object6007 - Object6024{{"Object[6024∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6021{{"Constant[6021∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6022{{"Constant[6022∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6021 & Constant6022 & Constant3637 --> Object6024 - Object6041{{"Object[6041∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6038{{"Constant[6038∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6039{{"Constant[6039∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6038 & Constant6039 & Constant3637 --> Object6041 - Object6058{{"Object[6058∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6055{{"Constant[6055∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6056{{"Constant[6056∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6055 & Constant6056 & Constant3688 --> Object6058 - Object6075{{"Object[6075∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6072{{"Constant[6072∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6073{{"Constant[6073∈0] ➊
ᐸsql.identifier(”person_type_function_list”)ᐳ"}}:::plan - Lambda3596 & Constant6072 & Constant6073 & Constant3773 --> Object6075 - Object6095{{"Object[6095∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6092{{"Constant[6092∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6093{{"Constant[6093∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6092 & Constant6093 & Constant3603 --> Object6095 - Object6110{{"Object[6110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6107{{"Constant[6107∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6108{{"Constant[6108∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6107 & Constant6108 & Constant3603 --> Object6110 - Object6125{{"Object[6125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6122{{"Constant[6122∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6123{{"Constant[6123∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6122 & Constant6123 & Constant3637 --> Object6125 + Constant6005{{"Constant[6005∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant6004 & Constant6005 & Constant3603 --> Object6007 + Object6022{{"Object[6022∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6019{{"Constant[6019∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6020{{"Constant[6020∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant6019 & Constant6020 & Constant3603 --> Object6022 + Object6037{{"Object[6037∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6034{{"Constant[6034∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6035{{"Constant[6035∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6034 & Constant6035 & Constant3633 --> Object6037 + Object6052{{"Object[6052∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6049{{"Constant[6049∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6050{{"Constant[6050∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6049 & Constant6050 & Constant3633 --> Object6052 + Object6067{{"Object[6067∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6064{{"Constant[6064∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6065{{"Constant[6065∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6064 & Constant6065 & Constant3633 --> Object6067 + Object6082{{"Object[6082∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6079{{"Constant[6079∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6080{{"Constant[6080∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6079 & Constant6080 & Constant3678 --> Object6082 + Object6097{{"Object[6097∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6094{{"Constant[6094∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6095{{"Constant[6095∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6094 & Constant6095 & Constant3633 --> Object6097 + Object6112{{"Object[6112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6109{{"Constant[6109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6110{{"Constant[6110∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6109 & Constant6110 & Constant3633 --> Object6112 + Object6127{{"Object[6127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6124{{"Constant[6124∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6125{{"Constant[6125∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6124 & Constant6125 & Constant3633 --> Object6127 Object6142{{"Object[6142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant6139{{"Constant[6139∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6140{{"Constant[6140∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6139 & Constant6140 & Constant3637 --> Object6142 - Object6159{{"Object[6159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6156{{"Constant[6156∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6157{{"Constant[6157∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6156 & Constant6157 & Constant3637 --> Object6159 - Object6176{{"Object[6176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6173{{"Constant[6173∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6174{{"Constant[6174∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6173 & Constant6174 & Constant3688 --> Object6176 - Object6193{{"Object[6193∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6190{{"Constant[6190∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6191{{"Constant[6191∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6190 & Constant6191 & Constant3637 --> Object6193 - Object6210{{"Object[6210∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6207{{"Constant[6207∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6208{{"Constant[6208∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6207 & Constant6208 & Constant3637 --> Object6210 - Object6227{{"Object[6227∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6224{{"Constant[6224∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6225{{"Constant[6225∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6224 & Constant6225 & Constant3637 --> Object6227 - Object6244{{"Object[6244∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6241{{"Constant[6241∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6242{{"Constant[6242∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6241 & Constant6242 & Constant3688 --> Object6244 + Constant6140{{"Constant[6140∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6139 & Constant6140 & Constant3678 --> Object6142 + Object6157{{"Object[6157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6154{{"Constant[6154∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6155{{"Constant[6155∈0] ➊
ᐸsql.identifier(”person_type_function_connection”)ᐳ"}}:::plan + Lambda3596 & Constant6154 & Constant6155 & Constant3753 --> Object6157 + Object6172{{"Object[6172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6169{{"Constant[6169∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda3596 & Constant6169 & Constant6155 & Constant3753 --> Object6172 + Object6187{{"Object[6187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6184{{"Constant[6184∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6185{{"Constant[6185∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda3596 & Constant6184 & Constant6185 & Constant4534 --> Object6187 + Object6202{{"Object[6202∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6199{{"Constant[6199∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6200{{"Constant[6200∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant6199 & Constant6200 & Constant3603 --> Object6202 + Object6217{{"Object[6217∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6214{{"Constant[6214∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6215{{"Constant[6215∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant6214 & Constant6215 & Constant3603 --> Object6217 + Object6232{{"Object[6232∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6229{{"Constant[6229∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6230{{"Constant[6230∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6229 & Constant6230 & Constant3633 --> Object6232 + Object6247{{"Object[6247∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6244{{"Constant[6244∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6245{{"Constant[6245∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6244 & Constant6245 & Constant3633 --> Object6247 Object6262{{"Object[6262∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant6259{{"Constant[6259∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6260{{"Constant[6260∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6259 & Constant6260 & Constant3603 --> Object6262 + Constant6260{{"Constant[6260∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6259 & Constant6260 & Constant3633 --> Object6262 Object6277{{"Object[6277∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant6274{{"Constant[6274∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6275{{"Constant[6275∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6274 & Constant6275 & Constant3603 --> Object6277 + Constant6275{{"Constant[6275∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6274 & Constant6275 & Constant3678 --> Object6277 Object6292{{"Object[6292∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant6289{{"Constant[6289∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant6290{{"Constant[6290∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6289 & Constant6290 & Constant3637 --> Object6292 - Object6309{{"Object[6309∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6306{{"Constant[6306∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6307{{"Constant[6307∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6306 & Constant6307 & Constant3637 --> Object6309 - Object6326{{"Object[6326∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6323{{"Constant[6323∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6324{{"Constant[6324∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6323 & Constant6324 & Constant3637 --> Object6326 - Object6343{{"Object[6343∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6340{{"Constant[6340∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6341{{"Constant[6341∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6340 & Constant6341 & Constant3688 --> Object6343 - Object6360{{"Object[6360∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6357{{"Constant[6357∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6358{{"Constant[6358∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6357 & Constant6358 & Constant3637 --> Object6360 - Object6377{{"Object[6377∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6374{{"Constant[6374∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6375{{"Constant[6375∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6374 & Constant6375 & Constant3637 --> Object6377 - Object6394{{"Object[6394∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6391{{"Constant[6391∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6392{{"Constant[6392∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6391 & Constant6392 & Constant3637 --> Object6394 - Object6411{{"Object[6411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6408{{"Constant[6408∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6409{{"Constant[6409∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6408 & Constant6409 & Constant3688 --> Object6411 - Object6428{{"Object[6428∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6425{{"Constant[6425∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6426{{"Constant[6426∈0] ➊
ᐸsql.identifier(”person_type_function_connection”)ᐳ"}}:::plan - Lambda3596 & Constant6425 & Constant6426 & Constant3773 --> Object6428 - Object6447{{"Object[6447∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6444{{"Constant[6444∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda3596 & Constant6444 & Constant6426 & Constant3773 --> Object6447 - Object6465{{"Object[6465∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6462{{"Constant[6462∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6463{{"Constant[6463∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda3596 & Constant6462 & Constant6463 & Constant4634 --> Object6465 - Object6480{{"Object[6480∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6477{{"Constant[6477∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6478{{"Constant[6478∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6477 & Constant6478 & Constant3603 --> Object6480 - Object6497{{"Object[6497∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6494{{"Constant[6494∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6495{{"Constant[6495∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6494 & Constant6495 & Constant3603 --> Object6497 - Object6514{{"Object[6514∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6511{{"Constant[6511∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6512{{"Constant[6512∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6511 & Constant6512 & Constant3637 --> Object6514 - Object6531{{"Object[6531∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6528{{"Constant[6528∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6529{{"Constant[6529∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6528 & Constant6529 & Constant3637 --> Object6531 - Object6548{{"Object[6548∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6545{{"Constant[6545∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6546{{"Constant[6546∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6545 & Constant6546 & Constant3637 --> Object6548 - Object6565{{"Object[6565∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6562{{"Constant[6562∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6563{{"Constant[6563∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6562 & Constant6563 & Constant3688 --> Object6565 - Object6582{{"Object[6582∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6579{{"Constant[6579∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6580{{"Constant[6580∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6579 & Constant6580 & Constant3637 --> Object6582 - Object6599{{"Object[6599∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6596{{"Constant[6596∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6597{{"Constant[6597∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6596 & Constant6597 & Constant3637 --> Object6599 - Object6616{{"Object[6616∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6613{{"Constant[6613∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6614{{"Constant[6614∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6613 & Constant6614 & Constant3637 --> Object6616 - Object6633{{"Object[6633∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6630{{"Constant[6630∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6631{{"Constant[6631∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6630 & Constant6631 & Constant3688 --> Object6633 - Object6650{{"Object[6650∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6647{{"Constant[6647∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6648{{"Constant[6648∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda3596 & Constant6647 & Constant6648 & Constant3773 --> Object6650 + Lambda3596 & Constant6289 & Constant6290 & Constant3633 --> Object6292 + Object6307{{"Object[6307∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6304{{"Constant[6304∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6305{{"Constant[6305∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6304 & Constant6305 & Constant3633 --> Object6307 + Object6322{{"Object[6322∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6319{{"Constant[6319∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6320{{"Constant[6320∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6319 & Constant6320 & Constant3633 --> Object6322 + Object6337{{"Object[6337∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6334{{"Constant[6334∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6335{{"Constant[6335∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6334 & Constant6335 & Constant3678 --> Object6337 + Object6352{{"Object[6352∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6349{{"Constant[6349∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6350{{"Constant[6350∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda3596 & Constant6349 & Constant6350 & Constant3753 --> Object6352 + Object6367{{"Object[6367∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6364{{"Constant[6364∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6365{{"Constant[6365∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant6364 & Constant6365 & Constant3603 --> Object6367 + Object6382{{"Object[6382∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6379{{"Constant[6379∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6380{{"Constant[6380∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant6379 & Constant6380 & Constant3603 --> Object6382 + Object6397{{"Object[6397∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6394{{"Constant[6394∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6395{{"Constant[6395∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6394 & Constant6395 & Constant3633 --> Object6397 + Object6412{{"Object[6412∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6409{{"Constant[6409∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6410{{"Constant[6410∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6409 & Constant6410 & Constant3633 --> Object6412 + Object6427{{"Object[6427∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6424{{"Constant[6424∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6425{{"Constant[6425∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6424 & Constant6425 & Constant3633 --> Object6427 + Object6442{{"Object[6442∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6439{{"Constant[6439∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6440{{"Constant[6440∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6439 & Constant6440 & Constant3678 --> Object6442 + Object6457{{"Object[6457∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6454{{"Constant[6454∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6455{{"Constant[6455∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6454 & Constant6455 & Constant3633 --> Object6457 + Object6472{{"Object[6472∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6469{{"Constant[6469∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6470{{"Constant[6470∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6469 & Constant6470 & Constant3633 --> Object6472 + Object6487{{"Object[6487∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6484{{"Constant[6484∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6485{{"Constant[6485∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6484 & Constant6485 & Constant3633 --> Object6487 + Object6502{{"Object[6502∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6499{{"Constant[6499∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6500{{"Constant[6500∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6499 & Constant6500 & Constant3678 --> Object6502 + Object6517{{"Object[6517∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6514{{"Constant[6514∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6515{{"Constant[6515∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant6514 & Constant6515 & Constant3603 --> Object6517 + Object6532{{"Object[6532∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6529{{"Constant[6529∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6530{{"Constant[6530∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant6529 & Constant6530 & Constant3603 --> Object6532 + Object6547{{"Object[6547∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6544{{"Constant[6544∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6545{{"Constant[6545∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6544 & Constant6545 & Constant3633 --> Object6547 + Object6562{{"Object[6562∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6559{{"Constant[6559∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6560{{"Constant[6560∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6559 & Constant6560 & Constant3633 --> Object6562 + Object6577{{"Object[6577∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6574{{"Constant[6574∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6575{{"Constant[6575∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6574 & Constant6575 & Constant3633 --> Object6577 + Object6592{{"Object[6592∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6589{{"Constant[6589∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6590{{"Constant[6590∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6589 & Constant6590 & Constant3678 --> Object6592 + Object6607{{"Object[6607∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6604{{"Constant[6604∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6605{{"Constant[6605∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6604 & Constant6605 & Constant3633 --> Object6607 + Object6622{{"Object[6622∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6619{{"Constant[6619∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6620{{"Constant[6620∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6619 & Constant6620 & Constant3633 --> Object6622 + Object6637{{"Object[6637∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6634{{"Constant[6634∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6635{{"Constant[6635∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6634 & Constant6635 & Constant3633 --> Object6637 + Object6652{{"Object[6652∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6649{{"Constant[6649∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6650{{"Constant[6650∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3596 & Constant6649 & Constant6650 & Constant3678 --> Object6652 Object6667{{"Object[6667∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6664{{"Constant[6664∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6665{{"Constant[6665∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6664 & Constant6665 & Constant3603 --> Object6667 - Object6684{{"Object[6684∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6681{{"Constant[6681∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6682{{"Constant[6682∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6681 & Constant6682 & Constant3603 --> Object6684 - Object6701{{"Object[6701∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6698{{"Constant[6698∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6699{{"Constant[6699∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6698 & Constant6699 & Constant3637 --> Object6701 - Object6718{{"Object[6718∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6715{{"Constant[6715∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6716{{"Constant[6716∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6715 & Constant6716 & Constant3637 --> Object6718 - Object6735{{"Object[6735∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6732{{"Constant[6732∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6733{{"Constant[6733∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6732 & Constant6733 & Constant3637 --> Object6735 - Object6752{{"Object[6752∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6749{{"Constant[6749∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6750{{"Constant[6750∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6749 & Constant6750 & Constant3688 --> Object6752 - Object6769{{"Object[6769∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6766{{"Constant[6766∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6767{{"Constant[6767∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6766 & Constant6767 & Constant3637 --> Object6769 - Object6786{{"Object[6786∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6783{{"Constant[6783∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6784{{"Constant[6784∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6783 & Constant6784 & Constant3637 --> Object6786 - Object6803{{"Object[6803∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6800{{"Constant[6800∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6801{{"Constant[6801∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6800 & Constant6801 & Constant3637 --> Object6803 - Object6820{{"Object[6820∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6817{{"Constant[6817∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6818{{"Constant[6818∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6817 & Constant6818 & Constant3688 --> Object6820 - Object6837{{"Object[6837∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6834{{"Constant[6834∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6835{{"Constant[6835∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6834 & Constant6835 & Constant3603 --> Object6837 - Object6854{{"Object[6854∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6851{{"Constant[6851∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6852{{"Constant[6852∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6851 & Constant6852 & Constant3603 --> Object6854 - Object6871{{"Object[6871∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6868{{"Constant[6868∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6869{{"Constant[6869∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6868 & Constant6869 & Constant3637 --> Object6871 - Object6888{{"Object[6888∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6885{{"Constant[6885∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6886{{"Constant[6886∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6885 & Constant6886 & Constant3637 --> Object6888 - Object6905{{"Object[6905∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6902{{"Constant[6902∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6903{{"Constant[6903∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6902 & Constant6903 & Constant3637 --> Object6905 - Object6922{{"Object[6922∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6919{{"Constant[6919∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6920{{"Constant[6920∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6919 & Constant6920 & Constant3688 --> Object6922 - Object6939{{"Object[6939∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6936{{"Constant[6936∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6937{{"Constant[6937∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6936 & Constant6937 & Constant3637 --> Object6939 - Object6956{{"Object[6956∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6953{{"Constant[6953∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6954{{"Constant[6954∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6953 & Constant6954 & Constant3637 --> Object6956 - Object6973{{"Object[6973∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6970{{"Constant[6970∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6971{{"Constant[6971∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6970 & Constant6971 & Constant3637 --> Object6973 - Object6990{{"Object[6990∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6987{{"Constant[6987∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6988{{"Constant[6988∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6987 & Constant6988 & Constant3688 --> Object6990 - Object7007{{"Object[7007∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant7004{{"Constant[7004∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant7005{{"Constant[7005∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda3596 & Constant7004 & Constant7005 & Constant3773 --> Object7007 - Object7027{{"Object[7027∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant7024{{"Constant[7024∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda3596 & Constant7024 & Constant7005 & Constant3773 --> Object7027 - Object7046{{"Object[7046∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant7043{{"Constant[7043∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant7044{{"Constant[7044∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant7043 & Constant7044 & Constant3603 --> Object7046 + Constant6664{{"Constant[6664∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant6665{{"Constant[6665∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda3596 & Constant6664 & Constant6665 & Constant3753 --> Object6667 + Object6682{{"Object[6682∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6679{{"Constant[6679∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda3596 & Constant6679 & Constant6665 & Constant3753 --> Object6682 + Object6697{{"Object[6697∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6694{{"Constant[6694∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6695{{"Constant[6695∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3596 & Constant6694 & Constant6695 & Constant3603 --> Object6697 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 @@ -1146,8 +899,8 @@ graph TD PgSelectSingle630{{"PgSelectSingle[630∈0] ➊
ᐸtypesᐳ"}}:::plan First629 --> PgSelectSingle630 Lambda824{{"Lambda[824∈0] ➊
ᐸspecifier_Type_base64JSONᐳ"}}:::plan - Constant7054{{"Constant[7054∈0] ➊
ᐸ'WyJ0eXBlcyIsMTFd'ᐳ"}}:::plan - Constant7054 --> Lambda824 + Constant6705{{"Constant[6705∈0] ➊
ᐸ'WyJ0eXBlcyIsMTFd'ᐳ"}}:::plan + Constant6705 --> Lambda824 Lambda824 --> Access825 First829{{"First[829∈0] ➊"}}:::plan PgSelect827 --> First829 @@ -1156,7 +909,7 @@ graph TD Node1024{{"Node[1024∈0] ➊"}}:::plan Lambda1025{{"Lambda[1025∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan Lambda1025 --> Node1024 - Constant7054 --> Lambda1025 + Constant6705 --> Lambda1025 First1321{{"First[1321∈0] ➊"}}:::plan PgSelect1319 --> First1321 PgSelectSingle1322{{"PgSelectSingle[1322∈0] ➊
ᐸtype_functionᐳ"}}:::plan @@ -1175,802 +928,1046 @@ graph TD PgPageInfo3572{{"PgPageInfo[3572∈0] ➊"}}:::plan Connection3177{{"Connection[3177∈0] ➊
ᐸ3175ᐳ"}}:::plan Connection3177 --> PgPageInfo3572 - Constant7058{{"Constant[7058∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant7058 --> Lambda3596 + Constant6709{{"Constant[6709∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant6709 --> Lambda3596 Lambda3599{{"Lambda[3599∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant7059{{"Constant[7059∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant7059 --> Lambda3599 + Constant6710{{"Constant[6710∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant6710 --> Lambda3599 Lambda3599 --> Access3600 + Lambda3605{{"Lambda[3605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object3604 --> Lambda3605 - Constant7061{{"Constant[7061∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7061 --> Lambda3610 - Object3621 --> Lambda3622 - Constant7062{{"Constant[7062∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7062 --> Lambda3627 - Object3638 --> Lambda3639 - Constant7063{{"Constant[7063∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7063 --> Lambda3644 - Object3655 --> Lambda3656 - Constant7064{{"Constant[7064∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7064 --> Lambda3661 - Object3672 --> Lambda3673 - Constant7065{{"Constant[7065∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7065 --> Lambda3678 - Object3689 --> Lambda3690 - Constant7066{{"Constant[7066∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7066 --> Lambda3695 - Object3706 --> Lambda3707 - Constant7067{{"Constant[7067∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7067 --> Lambda3712 - Object3723 --> Lambda3724 - Constant7068{{"Constant[7068∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7068 --> Lambda3729 - Object3740 --> Lambda3741 - Constant7069{{"Constant[7069∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7069 --> Lambda3746 - Object3757 --> Lambda3758 - Constant7070{{"Constant[7070∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7070 --> Lambda3763 - Object3774 --> Lambda3775 - Constant7071{{"Constant[7071∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant7071 --> Lambda3780 + Lambda3610{{"Lambda[3610∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6712{{"Constant[6712∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6712 --> Lambda3610 + Lambda3620{{"Lambda[3620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3619 --> Lambda3620 + Lambda3625{{"Lambda[3625∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6713{{"Constant[6713∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6713 --> Lambda3625 + Lambda3635{{"Lambda[3635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3634 --> Lambda3635 + Lambda3640{{"Lambda[3640∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6714{{"Constant[6714∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6714 --> Lambda3640 + Lambda3650{{"Lambda[3650∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3649 --> Lambda3650 + Lambda3655{{"Lambda[3655∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6715{{"Constant[6715∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6715 --> Lambda3655 + Lambda3665{{"Lambda[3665∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3664 --> Lambda3665 + Lambda3670{{"Lambda[3670∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6716{{"Constant[6716∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6716 --> Lambda3670 + Lambda3680{{"Lambda[3680∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3679 --> Lambda3680 + Lambda3685{{"Lambda[3685∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6717{{"Constant[6717∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6717 --> Lambda3685 + Lambda3695{{"Lambda[3695∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3694 --> Lambda3695 + Lambda3700{{"Lambda[3700∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6718{{"Constant[6718∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6718 --> Lambda3700 + Lambda3710{{"Lambda[3710∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3709 --> Lambda3710 + Lambda3715{{"Lambda[3715∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6719{{"Constant[6719∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6719 --> Lambda3715 + Lambda3725{{"Lambda[3725∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3724 --> Lambda3725 + Lambda3730{{"Lambda[3730∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6720{{"Constant[6720∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6720 --> Lambda3730 + Lambda3740{{"Lambda[3740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3739 --> Lambda3740 + Lambda3745{{"Lambda[3745∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6721{{"Constant[6721∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6721 --> Lambda3745 + Object3754 --> Lambda3755 + Constant6722{{"Constant[6722∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant6722 --> Lambda3760 + Lambda3770{{"Lambda[3770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3769 --> Lambda3770 + Lambda3775{{"Lambda[3775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6723{{"Constant[6723∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6723 --> Lambda3775 + Lambda3785{{"Lambda[3785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3784 --> Lambda3785 Lambda3790{{"Lambda[3790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3789 --> Lambda3790 - Lambda3795{{"Lambda[3795∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7072{{"Constant[7072∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7072 --> Lambda3795 - Lambda3807{{"Lambda[3807∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3806 --> Lambda3807 - Lambda3812{{"Lambda[3812∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7073{{"Constant[7073∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7073 --> Lambda3812 - Lambda3824{{"Lambda[3824∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3823 --> Lambda3824 - Lambda3829{{"Lambda[3829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7074{{"Constant[7074∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7074 --> Lambda3829 - Lambda3841{{"Lambda[3841∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3840 --> Lambda3841 - Lambda3846{{"Lambda[3846∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7075{{"Constant[7075∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7075 --> Lambda3846 - Lambda3858{{"Lambda[3858∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3857 --> Lambda3858 - Lambda3863{{"Lambda[3863∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7076{{"Constant[7076∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7076 --> Lambda3863 + Constant6724{{"Constant[6724∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6724 --> Lambda3790 + Lambda3800{{"Lambda[3800∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3799 --> Lambda3800 + Lambda3805{{"Lambda[3805∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6725{{"Constant[6725∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6725 --> Lambda3805 + Lambda3815{{"Lambda[3815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3814 --> Lambda3815 + Lambda3820{{"Lambda[3820∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6726{{"Constant[6726∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6726 --> Lambda3820 + Lambda3830{{"Lambda[3830∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3829 --> Lambda3830 + Lambda3835{{"Lambda[3835∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6727{{"Constant[6727∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6727 --> Lambda3835 + Lambda3845{{"Lambda[3845∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3844 --> Lambda3845 + Lambda3850{{"Lambda[3850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6728{{"Constant[6728∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6728 --> Lambda3850 + Lambda3860{{"Lambda[3860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3859 --> Lambda3860 + Lambda3865{{"Lambda[3865∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6729{{"Constant[6729∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6729 --> Lambda3865 Lambda3875{{"Lambda[3875∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object3874 --> Lambda3875 Lambda3880{{"Lambda[3880∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7077{{"Constant[7077∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7077 --> Lambda3880 - Lambda3892{{"Lambda[3892∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3891 --> Lambda3892 - Lambda3897{{"Lambda[3897∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7078{{"Constant[7078∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7078 --> Lambda3897 - Lambda3909{{"Lambda[3909∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3908 --> Lambda3909 - Lambda3914{{"Lambda[3914∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7079{{"Constant[7079∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7079 --> Lambda3914 - Lambda3926{{"Lambda[3926∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3925 --> Lambda3926 - Lambda3931{{"Lambda[3931∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7080{{"Constant[7080∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7080 --> Lambda3931 - Lambda3943{{"Lambda[3943∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3942 --> Lambda3943 - Lambda3948{{"Lambda[3948∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7081{{"Constant[7081∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7081 --> Lambda3948 - Lambda3960{{"Lambda[3960∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3959 --> Lambda3960 + Constant6730{{"Constant[6730∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6730 --> Lambda3880 + Lambda3890{{"Lambda[3890∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3889 --> Lambda3890 + Lambda3895{{"Lambda[3895∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6731{{"Constant[6731∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6731 --> Lambda3895 + Lambda3905{{"Lambda[3905∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3904 --> Lambda3905 + Lambda3910{{"Lambda[3910∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6732{{"Constant[6732∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6732 --> Lambda3910 + Lambda3920{{"Lambda[3920∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3919 --> Lambda3920 + Lambda3925{{"Lambda[3925∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6733{{"Constant[6733∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6733 --> Lambda3925 + Lambda3935{{"Lambda[3935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3934 --> Lambda3935 + Lambda3940{{"Lambda[3940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6734{{"Constant[6734∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6734 --> Lambda3940 + Lambda3950{{"Lambda[3950∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3949 --> Lambda3950 + Lambda3955{{"Lambda[3955∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6735{{"Constant[6735∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6735 --> Lambda3955 Lambda3965{{"Lambda[3965∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7082{{"Constant[7082∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7082 --> Lambda3965 - Lambda3977{{"Lambda[3977∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3976 --> Lambda3977 - Lambda3982{{"Lambda[3982∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7083{{"Constant[7083∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7083 --> Lambda3982 - Lambda3994{{"Lambda[3994∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3993 --> Lambda3994 - Lambda3999{{"Lambda[3999∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7084{{"Constant[7084∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7084 --> Lambda3999 - Lambda4011{{"Lambda[4011∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4010 --> Lambda4011 - Lambda4016{{"Lambda[4016∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7085{{"Constant[7085∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7085 --> Lambda4016 - Lambda4028{{"Lambda[4028∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4027 --> Lambda4028 - Lambda4033{{"Lambda[4033∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7086{{"Constant[7086∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7086 --> Lambda4033 + Object3964 --> Lambda3965 + Lambda3970{{"Lambda[3970∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6736{{"Constant[6736∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6736 --> Lambda3970 + Lambda3980{{"Lambda[3980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3979 --> Lambda3980 + Lambda3985{{"Lambda[3985∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6737{{"Constant[6737∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6737 --> Lambda3985 + Lambda3995{{"Lambda[3995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3994 --> Lambda3995 + Lambda4000{{"Lambda[4000∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6738{{"Constant[6738∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6738 --> Lambda4000 + Lambda4010{{"Lambda[4010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4009 --> Lambda4010 + Lambda4015{{"Lambda[4015∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6739{{"Constant[6739∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6739 --> Lambda4015 + Lambda4025{{"Lambda[4025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4024 --> Lambda4025 + Lambda4030{{"Lambda[4030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6740{{"Constant[6740∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6740 --> Lambda4030 + Lambda4040{{"Lambda[4040∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4039 --> Lambda4040 Lambda4045{{"Lambda[4045∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4044 --> Lambda4045 - Lambda4050{{"Lambda[4050∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7087{{"Constant[7087∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7087 --> Lambda4050 - Lambda4062{{"Lambda[4062∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4061 --> Lambda4062 - Lambda4067{{"Lambda[4067∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7088{{"Constant[7088∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7088 --> Lambda4067 - Lambda4079{{"Lambda[4079∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4078 --> Lambda4079 - Lambda4084{{"Lambda[4084∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7089{{"Constant[7089∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7089 --> Lambda4084 - Lambda4096{{"Lambda[4096∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4095 --> Lambda4096 + Constant6741{{"Constant[6741∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6741 --> Lambda4045 + Lambda4055{{"Lambda[4055∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4054 --> Lambda4055 + Lambda4060{{"Lambda[4060∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6742{{"Constant[6742∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6742 --> Lambda4060 + Lambda4065{{"Lambda[4065∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant6711{{"Constant[6711∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant6711 --> Lambda4065 + Access4066{{"Access[4066∈0] ➊
ᐸ4065.0ᐳ"}}:::plan + Lambda4065 --> Access4066 + Lambda4071{{"Lambda[4071∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4070 --> Lambda4071 + Lambda4076{{"Lambda[4076∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6743{{"Constant[6743∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant6743 --> Lambda4076 + Lambda4086{{"Lambda[4086∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4085 --> Lambda4086 + Lambda4091{{"Lambda[4091∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6744{{"Constant[6744∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6744 --> Lambda4091 Lambda4101{{"Lambda[4101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7090{{"Constant[7090∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7090 --> Lambda4101 - Lambda4113{{"Lambda[4113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4112 --> Lambda4113 - Lambda4118{{"Lambda[4118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7091{{"Constant[7091∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7091 --> Lambda4118 - Lambda4125{{"Lambda[4125∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant7060{{"Constant[7060∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant7060 --> Lambda4125 - Lambda4125 --> Access4126 + Object4100 --> Lambda4101 + Lambda4106{{"Lambda[4106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6745{{"Constant[6745∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6745 --> Lambda4106 + Lambda4116{{"Lambda[4116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4115 --> Lambda4116 + Lambda4121{{"Lambda[4121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6746{{"Constant[6746∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6746 --> Lambda4121 Lambda4131{{"Lambda[4131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4130 --> Lambda4131 Lambda4136{{"Lambda[4136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7092{{"Constant[7092∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant7092 --> Lambda4136 + Constant6747{{"Constant[6747∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6747 --> Lambda4136 Lambda4146{{"Lambda[4146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4145 --> Lambda4146 Lambda4151{{"Lambda[4151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7093{{"Constant[7093∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant7093 --> Lambda4151 + Constant6748{{"Constant[6748∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6748 --> Lambda4151 + Lambda4161{{"Lambda[4161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4160 --> Lambda4161 - Constant7094{{"Constant[7094∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7094 --> Lambda4166 - Object4177 --> Lambda4178 - Constant7095{{"Constant[7095∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7095 --> Lambda4183 - Object4194 --> Lambda4195 - Constant7096{{"Constant[7096∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7096 --> Lambda4200 - Object4211 --> Lambda4212 - Constant7097{{"Constant[7097∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7097 --> Lambda4217 - Object4228 --> Lambda4229 - Constant7098{{"Constant[7098∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7098 --> Lambda4234 - Object4245 --> Lambda4246 - Constant7099{{"Constant[7099∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7099 --> Lambda4251 - Object4262 --> Lambda4263 - Constant7100{{"Constant[7100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7100 --> Lambda4268 - Object4279 --> Lambda4280 - Constant7101{{"Constant[7101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7101 --> Lambda4285 - Object4296 --> Lambda4297 - Constant7102{{"Constant[7102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7102 --> Lambda4302 - Object4313 --> Lambda4314 - Constant7103{{"Constant[7103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7103 --> Lambda4319 - Object4330 --> Lambda4331 - Constant7104{{"Constant[7104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant7104 --> Lambda4336 - Object4345 --> Lambda4346 - Constant7105{{"Constant[7105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7105 --> Lambda4351 - Object4362 --> Lambda4363 - Constant7106{{"Constant[7106∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7106 --> Lambda4368 - Object4379 --> Lambda4380 - Constant7107{{"Constant[7107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7107 --> Lambda4385 - Object4396 --> Lambda4397 - Constant7108{{"Constant[7108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7108 --> Lambda4402 - Object4413 --> Lambda4414 - Constant7109{{"Constant[7109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7109 --> Lambda4419 + Lambda4166{{"Lambda[4166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6749{{"Constant[6749∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6749 --> Lambda4166 + Lambda4176{{"Lambda[4176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4175 --> Lambda4176 + Lambda4181{{"Lambda[4181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6750{{"Constant[6750∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6750 --> Lambda4181 + Lambda4191{{"Lambda[4191∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4190 --> Lambda4191 + Lambda4196{{"Lambda[4196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6751{{"Constant[6751∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6751 --> Lambda4196 + Lambda4206{{"Lambda[4206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4205 --> Lambda4206 + Lambda4211{{"Lambda[4211∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6752{{"Constant[6752∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6752 --> Lambda4211 + Lambda4221{{"Lambda[4221∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4220 --> Lambda4221 + Lambda4226{{"Lambda[4226∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6753{{"Constant[6753∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6753 --> Lambda4226 + Lambda4236{{"Lambda[4236∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4235 --> Lambda4236 + Lambda4241{{"Lambda[4241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6754{{"Constant[6754∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6754 --> Lambda4241 + Object4250 --> Lambda4251 + Constant6755{{"Constant[6755∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6755 --> Lambda4256 + Lambda4266{{"Lambda[4266∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4265 --> Lambda4266 + Lambda4271{{"Lambda[4271∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6756{{"Constant[6756∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6756 --> Lambda4271 + Lambda4281{{"Lambda[4281∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4280 --> Lambda4281 + Lambda4286{{"Lambda[4286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6757{{"Constant[6757∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6757 --> Lambda4286 + Lambda4296{{"Lambda[4296∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4295 --> Lambda4296 + Lambda4301{{"Lambda[4301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6758{{"Constant[6758∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6758 --> Lambda4301 + Lambda4311{{"Lambda[4311∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4310 --> Lambda4311 + Lambda4316{{"Lambda[4316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6759{{"Constant[6759∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6759 --> Lambda4316 + Lambda4326{{"Lambda[4326∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4325 --> Lambda4326 + Lambda4331{{"Lambda[4331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6760{{"Constant[6760∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6760 --> Lambda4331 + Lambda4341{{"Lambda[4341∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4340 --> Lambda4341 + Lambda4346{{"Lambda[4346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6761{{"Constant[6761∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6761 --> Lambda4346 + Lambda4356{{"Lambda[4356∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4355 --> Lambda4356 + Lambda4361{{"Lambda[4361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6762{{"Constant[6762∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6762 --> Lambda4361 + Lambda4371{{"Lambda[4371∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4370 --> Lambda4371 + Lambda4376{{"Lambda[4376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6763{{"Constant[6763∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6763 --> Lambda4376 + Lambda4386{{"Lambda[4386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4385 --> Lambda4386 + Lambda4391{{"Lambda[4391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6764{{"Constant[6764∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6764 --> Lambda4391 + Lambda4401{{"Lambda[4401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4400 --> Lambda4401 + Lambda4406{{"Lambda[4406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6765{{"Constant[6765∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6765 --> Lambda4406 + Object4415 --> Lambda4416 + Constant6766{{"Constant[6766∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6766 --> Lambda4421 + Lambda4431{{"Lambda[4431∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4430 --> Lambda4431 - Constant7110{{"Constant[7110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7110 --> Lambda4436 - Object4447 --> Lambda4448 - Constant7111{{"Constant[7111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7111 --> Lambda4453 - Object4464 --> Lambda4465 - Constant7112{{"Constant[7112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7112 --> Lambda4470 - Object4481 --> Lambda4482 - Constant7113{{"Constant[7113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7113 --> Lambda4487 - Object4498 --> Lambda4499 - Constant7114{{"Constant[7114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7114 --> Lambda4504 - Object4515 --> Lambda4516 - Constant7115{{"Constant[7115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant7115 --> Lambda4521 - Lambda4531{{"Lambda[4531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4530 --> Lambda4531 + Lambda4436{{"Lambda[4436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6767{{"Constant[6767∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant6767 --> Lambda4436 + Lambda4446{{"Lambda[4446∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4445 --> Lambda4446 + Lambda4451{{"Lambda[4451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6768{{"Constant[6768∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant6768 --> Lambda4451 + Lambda4461{{"Lambda[4461∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4460 --> Lambda4461 + Lambda4466{{"Lambda[4466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6769{{"Constant[6769∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6769 --> Lambda4466 + Lambda4476{{"Lambda[4476∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4475 --> Lambda4476 + Lambda4481{{"Lambda[4481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6770{{"Constant[6770∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6770 --> Lambda4481 + Lambda4491{{"Lambda[4491∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4490 --> Lambda4491 + Lambda4496{{"Lambda[4496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6771{{"Constant[6771∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6771 --> Lambda4496 + Lambda4506{{"Lambda[4506∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4505 --> Lambda4506 + Lambda4511{{"Lambda[4511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6772{{"Constant[6772∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant6772 --> Lambda4511 + Lambda4521{{"Lambda[4521∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4520 --> Lambda4521 + Lambda4526{{"Lambda[4526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6773{{"Constant[6773∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant6773 --> Lambda4526 Lambda4536{{"Lambda[4536∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7116{{"Constant[7116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant7116 --> Lambda4536 - Lambda4546{{"Lambda[4546∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4545 --> Lambda4546 + Object4535 --> Lambda4536 + Lambda4541{{"Lambda[4541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6774{{"Constant[6774∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6774 --> Lambda4541 Lambda4551{{"Lambda[4551∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7117{{"Constant[7117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant7117 --> Lambda4551 - Lambda4561{{"Lambda[4561∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4560 --> Lambda4561 + Object4550 --> Lambda4551 + Lambda4556{{"Lambda[4556∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6775{{"Constant[6775∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6775 --> Lambda4556 Lambda4566{{"Lambda[4566∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7118{{"Constant[7118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant7118 --> Lambda4566 - Lambda4576{{"Lambda[4576∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4575 --> Lambda4576 + Object4565 --> Lambda4566 + Lambda4571{{"Lambda[4571∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6776{{"Constant[6776∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6776 --> Lambda4571 Lambda4581{{"Lambda[4581∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7119{{"Constant[7119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant7119 --> Lambda4581 - Lambda4591{{"Lambda[4591∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4590 --> Lambda4591 + Object4580 --> Lambda4581 + Lambda4586{{"Lambda[4586∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6777{{"Constant[6777∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6777 --> Lambda4586 Lambda4596{{"Lambda[4596∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7120{{"Constant[7120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant7120 --> Lambda4596 - Lambda4606{{"Lambda[4606∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4605 --> Lambda4606 + Object4595 --> Lambda4596 + Lambda4601{{"Lambda[4601∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6778{{"Constant[6778∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6778 --> Lambda4601 Lambda4611{{"Lambda[4611∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7121{{"Constant[7121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant7121 --> Lambda4611 - Lambda4621{{"Lambda[4621∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4620 --> Lambda4621 + Object4610 --> Lambda4611 + Lambda4616{{"Lambda[4616∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6779{{"Constant[6779∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6779 --> Lambda4616 Lambda4626{{"Lambda[4626∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7122{{"Constant[7122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant7122 --> Lambda4626 - Lambda4636{{"Lambda[4636∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4635 --> Lambda4636 + Object4625 --> Lambda4626 + Lambda4631{{"Lambda[4631∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6780{{"Constant[6780∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6780 --> Lambda4631 Lambda4641{{"Lambda[4641∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7123{{"Constant[7123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant7123 --> Lambda4641 - Lambda4651{{"Lambda[4651∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4650 --> Lambda4651 + Object4640 --> Lambda4641 + Lambda4646{{"Lambda[4646∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6781{{"Constant[6781∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6781 --> Lambda4646 Lambda4656{{"Lambda[4656∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7124{{"Constant[7124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7124 --> Lambda4656 - Lambda4666{{"Lambda[4666∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4665 --> Lambda4666 + Object4655 --> Lambda4656 + Lambda4661{{"Lambda[4661∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6782{{"Constant[6782∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6782 --> Lambda4661 Lambda4671{{"Lambda[4671∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7125{{"Constant[7125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7125 --> Lambda4671 - Lambda4683{{"Lambda[4683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4682 --> Lambda4683 - Lambda4688{{"Lambda[4688∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7126{{"Constant[7126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7126 --> Lambda4688 - Lambda4700{{"Lambda[4700∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4699 --> Lambda4700 - Lambda4705{{"Lambda[4705∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7127{{"Constant[7127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7127 --> Lambda4705 - Lambda4717{{"Lambda[4717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4716 --> Lambda4717 - Lambda4722{{"Lambda[4722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7128{{"Constant[7128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7128 --> Lambda4722 - Lambda4734{{"Lambda[4734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4733 --> Lambda4734 - Lambda4739{{"Lambda[4739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7129{{"Constant[7129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7129 --> Lambda4739 + Object4670 --> Lambda4671 + Lambda4676{{"Lambda[4676∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6783{{"Constant[6783∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6783 --> Lambda4676 + Lambda4686{{"Lambda[4686∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4685 --> Lambda4686 + Lambda4691{{"Lambda[4691∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6784{{"Constant[6784∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6784 --> Lambda4691 + Lambda4701{{"Lambda[4701∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4700 --> Lambda4701 + Lambda4706{{"Lambda[4706∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6785{{"Constant[6785∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6785 --> Lambda4706 + Lambda4716{{"Lambda[4716∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4715 --> Lambda4716 + Lambda4721{{"Lambda[4721∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6786{{"Constant[6786∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6786 --> Lambda4721 + Lambda4731{{"Lambda[4731∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4730 --> Lambda4731 + Lambda4736{{"Lambda[4736∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6787{{"Constant[6787∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6787 --> Lambda4736 + Lambda4746{{"Lambda[4746∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4745 --> Lambda4746 Lambda4751{{"Lambda[4751∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4750 --> Lambda4751 - Lambda4756{{"Lambda[4756∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7130{{"Constant[7130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7130 --> Lambda4756 - Lambda4768{{"Lambda[4768∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4767 --> Lambda4768 - Lambda4773{{"Lambda[4773∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7131{{"Constant[7131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7131 --> Lambda4773 - Lambda4785{{"Lambda[4785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4784 --> Lambda4785 - Lambda4790{{"Lambda[4790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7132{{"Constant[7132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7132 --> Lambda4790 - Lambda4802{{"Lambda[4802∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4801 --> Lambda4802 - Lambda4807{{"Lambda[4807∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7133{{"Constant[7133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7133 --> Lambda4807 - Lambda4819{{"Lambda[4819∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4818 --> Lambda4819 - Lambda4824{{"Lambda[4824∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7134{{"Constant[7134∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7134 --> Lambda4824 + Constant6788{{"Constant[6788∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant6788 --> Lambda4751 + Lambda4761{{"Lambda[4761∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4760 --> Lambda4761 + Lambda4766{{"Lambda[4766∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6789{{"Constant[6789∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant6789 --> Lambda4766 + Lambda4776{{"Lambda[4776∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4775 --> Lambda4776 + Lambda4781{{"Lambda[4781∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6790{{"Constant[6790∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant6790 --> Lambda4781 + Lambda4791{{"Lambda[4791∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4790 --> Lambda4791 + Lambda4796{{"Lambda[4796∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6791{{"Constant[6791∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6791 --> Lambda4796 + Lambda4806{{"Lambda[4806∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4805 --> Lambda4806 + Lambda4811{{"Lambda[4811∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6792{{"Constant[6792∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6792 --> Lambda4811 + Lambda4821{{"Lambda[4821∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4820 --> Lambda4821 + Lambda4826{{"Lambda[4826∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6793{{"Constant[6793∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant6793 --> Lambda4826 Lambda4836{{"Lambda[4836∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4835 --> Lambda4836 Lambda4841{{"Lambda[4841∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7135{{"Constant[7135∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant7135 --> Lambda4841 + Constant6794{{"Constant[6794∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant6794 --> Lambda4841 Lambda4851{{"Lambda[4851∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4850 --> Lambda4851 Lambda4856{{"Lambda[4856∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7136{{"Constant[7136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant7136 --> Lambda4856 + Constant6795{{"Constant[6795∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant6795 --> Lambda4856 Lambda4866{{"Lambda[4866∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4865 --> Lambda4866 Lambda4871{{"Lambda[4871∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7137{{"Constant[7137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant7137 --> Lambda4871 + Constant6796{{"Constant[6796∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6796 --> Lambda4871 Lambda4881{{"Lambda[4881∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4880 --> Lambda4881 Lambda4886{{"Lambda[4886∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7138{{"Constant[7138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant7138 --> Lambda4886 + Constant6797{{"Constant[6797∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6797 --> Lambda4886 Lambda4896{{"Lambda[4896∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4895 --> Lambda4896 Lambda4901{{"Lambda[4901∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7139{{"Constant[7139∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant7139 --> Lambda4901 + Constant6798{{"Constant[6798∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6798 --> Lambda4901 Lambda4911{{"Lambda[4911∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4910 --> Lambda4911 Lambda4916{{"Lambda[4916∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7140{{"Constant[7140∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant7140 --> Lambda4916 + Constant6799{{"Constant[6799∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6799 --> Lambda4916 Lambda4926{{"Lambda[4926∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4925 --> Lambda4926 Lambda4931{{"Lambda[4931∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7141{{"Constant[7141∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant7141 --> Lambda4931 + Constant6800{{"Constant[6800∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6800 --> Lambda4931 Lambda4941{{"Lambda[4941∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4940 --> Lambda4941 Lambda4946{{"Lambda[4946∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7142{{"Constant[7142∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant7142 --> Lambda4946 + Constant6801{{"Constant[6801∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6801 --> Lambda4946 Lambda4956{{"Lambda[4956∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4955 --> Lambda4956 Lambda4961{{"Lambda[4961∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7143{{"Constant[7143∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant7143 --> Lambda4961 + Constant6802{{"Constant[6802∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6802 --> Lambda4961 Lambda4971{{"Lambda[4971∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4970 --> Lambda4971 Lambda4976{{"Lambda[4976∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7144{{"Constant[7144∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant7144 --> Lambda4976 + Constant6803{{"Constant[6803∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6803 --> Lambda4976 + Lambda4986{{"Lambda[4986∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object4985 --> Lambda4986 - Constant7145{{"Constant[7145∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7145 --> Lambda4991 - Object5002 --> Lambda5003 - Constant7146{{"Constant[7146∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7146 --> Lambda5008 - Object5019 --> Lambda5020 - Constant7147{{"Constant[7147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7147 --> Lambda5025 - Object5036 --> Lambda5037 - Constant7148{{"Constant[7148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7148 --> Lambda5042 - Object5053 --> Lambda5054 - Constant7149{{"Constant[7149∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7149 --> Lambda5059 - Object5070 --> Lambda5071 - Constant7150{{"Constant[7150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7150 --> Lambda5076 - Object5087 --> Lambda5088 - Constant7151{{"Constant[7151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7151 --> Lambda5093 - Object5104 --> Lambda5105 - Constant7152{{"Constant[7152∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7152 --> Lambda5110 - Object5121 --> Lambda5122 - Constant7153{{"Constant[7153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7153 --> Lambda5127 - Object5138 --> Lambda5139 - Constant7154{{"Constant[7154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7154 --> Lambda5144 - Object5155 --> Lambda5156 - Constant7155{{"Constant[7155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant7155 --> Lambda5161 - Object5170 --> Lambda5171 - Constant7156{{"Constant[7156∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7156 --> Lambda5176 - Object5187 --> Lambda5188 - Constant7157{{"Constant[7157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7157 --> Lambda5193 - Object5204 --> Lambda5205 - Constant7158{{"Constant[7158∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7158 --> Lambda5210 - Object5221 --> Lambda5222 - Constant7159{{"Constant[7159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7159 --> Lambda5227 - Object5238 --> Lambda5239 - Constant7160{{"Constant[7160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7160 --> Lambda5244 + Lambda4991{{"Lambda[4991∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6804{{"Constant[6804∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6804 --> Lambda4991 + Lambda5001{{"Lambda[5001∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5000 --> Lambda5001 + Lambda5006{{"Lambda[5006∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6805{{"Constant[6805∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6805 --> Lambda5006 + Object5015 --> Lambda5016 + Constant6806{{"Constant[6806∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant6806 --> Lambda5021 + Lambda5031{{"Lambda[5031∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5030 --> Lambda5031 + Lambda5036{{"Lambda[5036∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6807{{"Constant[6807∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6807 --> Lambda5036 + Lambda5046{{"Lambda[5046∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5045 --> Lambda5046 + Lambda5051{{"Lambda[5051∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6808{{"Constant[6808∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6808 --> Lambda5051 + Lambda5061{{"Lambda[5061∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5060 --> Lambda5061 + Lambda5066{{"Lambda[5066∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6809{{"Constant[6809∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6809 --> Lambda5066 + Lambda5076{{"Lambda[5076∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5075 --> Lambda5076 + Lambda5081{{"Lambda[5081∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6810{{"Constant[6810∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6810 --> Lambda5081 + Lambda5091{{"Lambda[5091∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5090 --> Lambda5091 + Lambda5096{{"Lambda[5096∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6811{{"Constant[6811∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6811 --> Lambda5096 + Lambda5106{{"Lambda[5106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5105 --> Lambda5106 + Lambda5111{{"Lambda[5111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6812{{"Constant[6812∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6812 --> Lambda5111 + Lambda5121{{"Lambda[5121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5120 --> Lambda5121 + Lambda5126{{"Lambda[5126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6813{{"Constant[6813∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6813 --> Lambda5126 + Lambda5136{{"Lambda[5136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5135 --> Lambda5136 + Lambda5141{{"Lambda[5141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6814{{"Constant[6814∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6814 --> Lambda5141 + Lambda5151{{"Lambda[5151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5150 --> Lambda5151 + Lambda5156{{"Lambda[5156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6815{{"Constant[6815∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6815 --> Lambda5156 + Lambda5166{{"Lambda[5166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5165 --> Lambda5166 + Lambda5171{{"Lambda[5171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6816{{"Constant[6816∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6816 --> Lambda5171 + Object5180 --> Lambda5181 + Constant6817{{"Constant[6817∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant6817 --> Lambda5186 + Lambda5196{{"Lambda[5196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5195 --> Lambda5196 + Lambda5201{{"Lambda[5201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6818{{"Constant[6818∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6818 --> Lambda5201 + Lambda5211{{"Lambda[5211∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5210 --> Lambda5211 + Lambda5216{{"Lambda[5216∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6819{{"Constant[6819∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6819 --> Lambda5216 + Lambda5226{{"Lambda[5226∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5225 --> Lambda5226 + Lambda5231{{"Lambda[5231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6820{{"Constant[6820∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6820 --> Lambda5231 + Lambda5241{{"Lambda[5241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5240 --> Lambda5241 + Lambda5246{{"Lambda[5246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6821{{"Constant[6821∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6821 --> Lambda5246 + Lambda5256{{"Lambda[5256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object5255 --> Lambda5256 - Constant7161{{"Constant[7161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7161 --> Lambda5261 - Object5272 --> Lambda5273 - Constant7162{{"Constant[7162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7162 --> Lambda5278 - Object5289 --> Lambda5290 - Constant7163{{"Constant[7163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7163 --> Lambda5295 - Object5306 --> Lambda5307 - Constant7164{{"Constant[7164∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7164 --> Lambda5312 - Object5323 --> Lambda5324 - Constant7165{{"Constant[7165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7165 --> Lambda5329 - Object5340 --> Lambda5341 - Constant7166{{"Constant[7166∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant7166 --> Lambda5346 - Lambda5356{{"Lambda[5356∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5355 --> Lambda5356 - Lambda5361{{"Lambda[5361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7167{{"Constant[7167∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7167 --> Lambda5361 - Lambda5371{{"Lambda[5371∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5370 --> Lambda5371 - Lambda5376{{"Lambda[5376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7168{{"Constant[7168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7168 --> Lambda5376 - Lambda5386{{"Lambda[5386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5385 --> Lambda5386 - Lambda5391{{"Lambda[5391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7169{{"Constant[7169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7169 --> Lambda5391 - Lambda5403{{"Lambda[5403∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5402 --> Lambda5403 - Lambda5408{{"Lambda[5408∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7170{{"Constant[7170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7170 --> Lambda5408 - Lambda5420{{"Lambda[5420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5419 --> Lambda5420 - Lambda5425{{"Lambda[5425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7171{{"Constant[7171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7171 --> Lambda5425 + Lambda5261{{"Lambda[5261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6822{{"Constant[6822∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6822 --> Lambda5261 + Lambda5271{{"Lambda[5271∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5270 --> Lambda5271 + Lambda5276{{"Lambda[5276∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6823{{"Constant[6823∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6823 --> Lambda5276 + Lambda5286{{"Lambda[5286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5285 --> Lambda5286 + Lambda5291{{"Lambda[5291∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6824{{"Constant[6824∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6824 --> Lambda5291 + Lambda5301{{"Lambda[5301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5300 --> Lambda5301 + Lambda5306{{"Lambda[5306∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6825{{"Constant[6825∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6825 --> Lambda5306 + Lambda5316{{"Lambda[5316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5315 --> Lambda5316 + Lambda5321{{"Lambda[5321∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6826{{"Constant[6826∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6826 --> Lambda5321 + Lambda5331{{"Lambda[5331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5330 --> Lambda5331 + Lambda5336{{"Lambda[5336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6827{{"Constant[6827∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6827 --> Lambda5336 + Lambda5347{{"Lambda[5347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5346 --> Lambda5347 + Lambda5352{{"Lambda[5352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6828{{"Constant[6828∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6828 --> Lambda5352 + Lambda5362{{"Lambda[5362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5361 --> Lambda5362 + Lambda5367{{"Lambda[5367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6829{{"Constant[6829∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6829 --> Lambda5367 + Lambda5377{{"Lambda[5377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5376 --> Lambda5377 + Lambda5382{{"Lambda[5382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6830{{"Constant[6830∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6830 --> Lambda5382 + Lambda5392{{"Lambda[5392∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5391 --> Lambda5392 + Lambda5397{{"Lambda[5397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6831{{"Constant[6831∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6831 --> Lambda5397 + Lambda5407{{"Lambda[5407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5406 --> Lambda5407 + Lambda5412{{"Lambda[5412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6832{{"Constant[6832∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6832 --> Lambda5412 + Lambda5422{{"Lambda[5422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5421 --> Lambda5422 + Lambda5427{{"Lambda[5427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6833{{"Constant[6833∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6833 --> Lambda5427 Lambda5437{{"Lambda[5437∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object5436 --> Lambda5437 Lambda5442{{"Lambda[5442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7172{{"Constant[7172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7172 --> Lambda5442 - Lambda5454{{"Lambda[5454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5453 --> Lambda5454 - Lambda5459{{"Lambda[5459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7173{{"Constant[7173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7173 --> Lambda5459 - Lambda5471{{"Lambda[5471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5470 --> Lambda5471 - Lambda5476{{"Lambda[5476∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7174{{"Constant[7174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7174 --> Lambda5476 - Lambda5488{{"Lambda[5488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5487 --> Lambda5488 - Lambda5493{{"Lambda[5493∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7175{{"Constant[7175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7175 --> Lambda5493 - Lambda5505{{"Lambda[5505∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5504 --> Lambda5505 - Lambda5510{{"Lambda[5510∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7176{{"Constant[7176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7176 --> Lambda5510 - Lambda5523{{"Lambda[5523∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5522 --> Lambda5523 - Lambda5528{{"Lambda[5528∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7177{{"Constant[7177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7177 --> Lambda5528 - Lambda5538{{"Lambda[5538∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5537 --> Lambda5538 - Lambda5543{{"Lambda[5543∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7178{{"Constant[7178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7178 --> Lambda5543 - Lambda5553{{"Lambda[5553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5552 --> Lambda5553 - Lambda5558{{"Lambda[5558∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7179{{"Constant[7179∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7179 --> Lambda5558 - Lambda5570{{"Lambda[5570∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5569 --> Lambda5570 - Lambda5575{{"Lambda[5575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7180{{"Constant[7180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7180 --> Lambda5575 + Constant6834{{"Constant[6834∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6834 --> Lambda5442 + Lambda5452{{"Lambda[5452∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5451 --> Lambda5452 + Lambda5457{{"Lambda[5457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6835{{"Constant[6835∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6835 --> Lambda5457 + Lambda5467{{"Lambda[5467∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5466 --> Lambda5467 + Lambda5472{{"Lambda[5472∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6836{{"Constant[6836∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6836 --> Lambda5472 + Lambda5482{{"Lambda[5482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5481 --> Lambda5482 + Lambda5487{{"Lambda[5487∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6837{{"Constant[6837∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6837 --> Lambda5487 + Lambda5497{{"Lambda[5497∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5496 --> Lambda5497 + Lambda5502{{"Lambda[5502∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6838{{"Constant[6838∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant6838 --> Lambda5502 + Lambda5512{{"Lambda[5512∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5511 --> Lambda5512 + Lambda5517{{"Lambda[5517∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6839{{"Constant[6839∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant6839 --> Lambda5517 + Lambda5527{{"Lambda[5527∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5526 --> Lambda5527 + Lambda5532{{"Lambda[5532∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6840{{"Constant[6840∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6840 --> Lambda5532 + Lambda5542{{"Lambda[5542∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5541 --> Lambda5542 + Lambda5547{{"Lambda[5547∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6841{{"Constant[6841∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6841 --> Lambda5547 + Lambda5557{{"Lambda[5557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5556 --> Lambda5557 + Lambda5562{{"Lambda[5562∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6842{{"Constant[6842∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6842 --> Lambda5562 + Lambda5572{{"Lambda[5572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5571 --> Lambda5572 + Lambda5577{{"Lambda[5577∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6843{{"Constant[6843∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6843 --> Lambda5577 Lambda5587{{"Lambda[5587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object5586 --> Lambda5587 Lambda5592{{"Lambda[5592∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7181{{"Constant[7181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7181 --> Lambda5592 - Lambda5604{{"Lambda[5604∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5603 --> Lambda5604 - Lambda5609{{"Lambda[5609∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7182{{"Constant[7182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7182 --> Lambda5609 - Lambda5621{{"Lambda[5621∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5620 --> Lambda5621 - Lambda5626{{"Lambda[5626∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7183{{"Constant[7183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7183 --> Lambda5626 - Lambda5638{{"Lambda[5638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5637 --> Lambda5638 - Lambda5643{{"Lambda[5643∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7184{{"Constant[7184∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7184 --> Lambda5643 - Lambda5655{{"Lambda[5655∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5654 --> Lambda5655 - Lambda5660{{"Lambda[5660∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7185{{"Constant[7185∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7185 --> Lambda5660 - Lambda5672{{"Lambda[5672∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5671 --> Lambda5672 + Constant6844{{"Constant[6844∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6844 --> Lambda5592 + Lambda5602{{"Lambda[5602∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5601 --> Lambda5602 + Lambda5607{{"Lambda[5607∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6845{{"Constant[6845∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6845 --> Lambda5607 + Lambda5617{{"Lambda[5617∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5616 --> Lambda5617 + Lambda5622{{"Lambda[5622∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6846{{"Constant[6846∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6846 --> Lambda5622 + Lambda5632{{"Lambda[5632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5631 --> Lambda5632 + Lambda5637{{"Lambda[5637∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6847{{"Constant[6847∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6847 --> Lambda5637 + Lambda5647{{"Lambda[5647∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5646 --> Lambda5647 + Lambda5652{{"Lambda[5652∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6848{{"Constant[6848∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6848 --> Lambda5652 + Lambda5662{{"Lambda[5662∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5661 --> Lambda5662 + Lambda5667{{"Lambda[5667∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6849{{"Constant[6849∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6849 --> Lambda5667 Lambda5677{{"Lambda[5677∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7186{{"Constant[7186∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7186 --> Lambda5677 - Lambda5689{{"Lambda[5689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5688 --> Lambda5689 - Lambda5694{{"Lambda[5694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7187{{"Constant[7187∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant7187 --> Lambda5694 - Lambda5704{{"Lambda[5704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5703 --> Lambda5704 - Lambda5709{{"Lambda[5709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7188{{"Constant[7188∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant7188 --> Lambda5709 - Object5718 --> Lambda5719 - Constant7189{{"Constant[7189∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7189 --> Lambda5724 - Object5735 --> Lambda5736 - Constant7190{{"Constant[7190∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7190 --> Lambda5741 - Object5752 --> Lambda5753 - Constant7191{{"Constant[7191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7191 --> Lambda5758 - Object5769 --> Lambda5770 - Constant7192{{"Constant[7192∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7192 --> Lambda5775 - Object5786 --> Lambda5787 - Constant7193{{"Constant[7193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7193 --> Lambda5792 - Object5803 --> Lambda5804 - Constant7194{{"Constant[7194∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7194 --> Lambda5809 - Object5820 --> Lambda5821 - Constant7195{{"Constant[7195∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7195 --> Lambda5826 - Object5837 --> Lambda5838 - Constant7196{{"Constant[7196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7196 --> Lambda5843 - Object5854 --> Lambda5855 - Constant7197{{"Constant[7197∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7197 --> Lambda5860 + Object5676 --> Lambda5677 + Lambda5682{{"Lambda[5682∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6850{{"Constant[6850∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6850 --> Lambda5682 + Lambda5692{{"Lambda[5692∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5691 --> Lambda5692 + Lambda5697{{"Lambda[5697∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6851{{"Constant[6851∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6851 --> Lambda5697 + Lambda5707{{"Lambda[5707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5706 --> Lambda5707 + Lambda5712{{"Lambda[5712∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6852{{"Constant[6852∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6852 --> Lambda5712 + Lambda5722{{"Lambda[5722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5721 --> Lambda5722 + Lambda5727{{"Lambda[5727∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6853{{"Constant[6853∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6853 --> Lambda5727 + Lambda5737{{"Lambda[5737∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5736 --> Lambda5737 + Lambda5742{{"Lambda[5742∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6854{{"Constant[6854∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6854 --> Lambda5742 + Lambda5752{{"Lambda[5752∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5751 --> Lambda5752 + Lambda5757{{"Lambda[5757∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6855{{"Constant[6855∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6855 --> Lambda5757 + Lambda5767{{"Lambda[5767∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5766 --> Lambda5767 + Lambda5772{{"Lambda[5772∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6856{{"Constant[6856∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6856 --> Lambda5772 + Lambda5782{{"Lambda[5782∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5781 --> Lambda5782 + Lambda5787{{"Lambda[5787∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6857{{"Constant[6857∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6857 --> Lambda5787 + Lambda5797{{"Lambda[5797∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5796 --> Lambda5797 + Lambda5802{{"Lambda[5802∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6858{{"Constant[6858∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6858 --> Lambda5802 + Lambda5812{{"Lambda[5812∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5811 --> Lambda5812 + Lambda5817{{"Lambda[5817∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6859{{"Constant[6859∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6859 --> Lambda5817 + Lambda5827{{"Lambda[5827∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5826 --> Lambda5827 + Lambda5832{{"Lambda[5832∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6860{{"Constant[6860∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6860 --> Lambda5832 + Lambda5842{{"Lambda[5842∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5841 --> Lambda5842 + Lambda5847{{"Lambda[5847∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6861{{"Constant[6861∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6861 --> Lambda5847 + Lambda5857{{"Lambda[5857∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5856 --> Lambda5857 + Lambda5862{{"Lambda[5862∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6862{{"Constant[6862∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6862 --> Lambda5862 + Lambda5872{{"Lambda[5872∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object5871 --> Lambda5872 - Constant7198{{"Constant[7198∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7198 --> Lambda5877 - Object5888 --> Lambda5889 - Constant7199{{"Constant[7199∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant7199 --> Lambda5894 - Object5905 --> Lambda5906 - Constant7200{{"Constant[7200∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7200 --> Lambda5911 - Object5922 --> Lambda5923 - Constant7201{{"Constant[7201∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7201 --> Lambda5928 - Object5939 --> Lambda5940 - Constant7202{{"Constant[7202∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7202 --> Lambda5945 - Object5956 --> Lambda5957 - Constant7203{{"Constant[7203∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7203 --> Lambda5962 - Object5973 --> Lambda5974 - Constant7204{{"Constant[7204∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7204 --> Lambda5979 - Object5990 --> Lambda5991 - Constant7205{{"Constant[7205∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7205 --> Lambda5996 + Lambda5877{{"Lambda[5877∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6863{{"Constant[6863∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6863 --> Lambda5877 + Lambda5887{{"Lambda[5887∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5886 --> Lambda5887 + Lambda5892{{"Lambda[5892∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6864{{"Constant[6864∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6864 --> Lambda5892 + Lambda5902{{"Lambda[5902∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5901 --> Lambda5902 + Lambda5907{{"Lambda[5907∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6865{{"Constant[6865∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6865 --> Lambda5907 + Lambda5917{{"Lambda[5917∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5916 --> Lambda5917 + Lambda5922{{"Lambda[5922∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6866{{"Constant[6866∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6866 --> Lambda5922 + Lambda5932{{"Lambda[5932∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5931 --> Lambda5932 + Lambda5937{{"Lambda[5937∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6867{{"Constant[6867∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6867 --> Lambda5937 + Lambda5947{{"Lambda[5947∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5946 --> Lambda5947 + Lambda5952{{"Lambda[5952∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6868{{"Constant[6868∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6868 --> Lambda5952 + Lambda5962{{"Lambda[5962∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5961 --> Lambda5962 + Lambda5967{{"Lambda[5967∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6869{{"Constant[6869∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6869 --> Lambda5967 + Lambda5977{{"Lambda[5977∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5976 --> Lambda5977 + Lambda5982{{"Lambda[5982∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6870{{"Constant[6870∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6870 --> Lambda5982 + Lambda5992{{"Lambda[5992∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5991 --> Lambda5992 + Lambda5997{{"Lambda[5997∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6871{{"Constant[6871∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6871 --> Lambda5997 + Lambda6008{{"Lambda[6008∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object6007 --> Lambda6008 - Constant7206{{"Constant[7206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7206 --> Lambda6013 - Object6024 --> Lambda6025 - Constant7207{{"Constant[7207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7207 --> Lambda6030 - Object6041 --> Lambda6042 - Constant7208{{"Constant[7208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7208 --> Lambda6047 - Object6058 --> Lambda6059 - Constant7209{{"Constant[7209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7209 --> Lambda6064 - Object6075 --> Lambda6076 - Constant7210{{"Constant[7210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant7210 --> Lambda6081 - Lambda6096{{"Lambda[6096∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6095 --> Lambda6096 - Lambda6101{{"Lambda[6101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7211{{"Constant[7211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7211 --> Lambda6101 - Lambda6111{{"Lambda[6111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6110 --> Lambda6111 - Lambda6116{{"Lambda[6116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7212{{"Constant[7212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7212 --> Lambda6116 - Object6125 --> Lambda6126 - Constant7213{{"Constant[7213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7213 --> Lambda6131 + Lambda6013{{"Lambda[6013∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6872{{"Constant[6872∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6872 --> Lambda6013 + Lambda6023{{"Lambda[6023∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6022 --> Lambda6023 + Lambda6028{{"Lambda[6028∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6873{{"Constant[6873∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6873 --> Lambda6028 + Lambda6038{{"Lambda[6038∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6037 --> Lambda6038 + Lambda6043{{"Lambda[6043∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6874{{"Constant[6874∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6874 --> Lambda6043 + Lambda6053{{"Lambda[6053∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6052 --> Lambda6053 + Lambda6058{{"Lambda[6058∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6875{{"Constant[6875∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6875 --> Lambda6058 + Lambda6068{{"Lambda[6068∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6067 --> Lambda6068 + Lambda6073{{"Lambda[6073∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6876{{"Constant[6876∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6876 --> Lambda6073 + Lambda6083{{"Lambda[6083∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6082 --> Lambda6083 + Lambda6088{{"Lambda[6088∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6877{{"Constant[6877∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6877 --> Lambda6088 + Lambda6098{{"Lambda[6098∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6097 --> Lambda6098 + Lambda6103{{"Lambda[6103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6878{{"Constant[6878∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6878 --> Lambda6103 + Lambda6113{{"Lambda[6113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6112 --> Lambda6113 + Lambda6118{{"Lambda[6118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6879{{"Constant[6879∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6879 --> Lambda6118 + Lambda6128{{"Lambda[6128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6127 --> Lambda6128 + Lambda6133{{"Lambda[6133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6880{{"Constant[6880∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6880 --> Lambda6133 + Lambda6143{{"Lambda[6143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object6142 --> Lambda6143 - Constant7214{{"Constant[7214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7214 --> Lambda6148 - Object6159 --> Lambda6160 - Constant7215{{"Constant[7215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7215 --> Lambda6165 - Object6176 --> Lambda6177 - Constant7216{{"Constant[7216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7216 --> Lambda6182 - Object6193 --> Lambda6194 - Constant7217{{"Constant[7217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7217 --> Lambda6199 - Object6210 --> Lambda6211 - Constant7218{{"Constant[7218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7218 --> Lambda6216 - Object6227 --> Lambda6228 - Constant7219{{"Constant[7219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7219 --> Lambda6233 - Object6244 --> Lambda6245 - Constant7220{{"Constant[7220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7220 --> Lambda6250 + Lambda6148{{"Lambda[6148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6881{{"Constant[6881∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6881 --> Lambda6148 + Lambda6158{{"Lambda[6158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6157 --> Lambda6158 + Lambda6163{{"Lambda[6163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6882{{"Constant[6882∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6882 --> Lambda6163 + Lambda6173{{"Lambda[6173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6172 --> Lambda6173 + Lambda6178{{"Lambda[6178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6883{{"Constant[6883∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6883 --> Lambda6178 + Object6187 --> Lambda6188 + Constant6884{{"Constant[6884∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6884 --> Lambda6193 + Lambda6203{{"Lambda[6203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6202 --> Lambda6203 + Lambda6208{{"Lambda[6208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6885{{"Constant[6885∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6885 --> Lambda6208 + Lambda6218{{"Lambda[6218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6217 --> Lambda6218 + Lambda6223{{"Lambda[6223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6886{{"Constant[6886∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6886 --> Lambda6223 + Lambda6233{{"Lambda[6233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6232 --> Lambda6233 + Lambda6238{{"Lambda[6238∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6887{{"Constant[6887∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6887 --> Lambda6238 + Lambda6248{{"Lambda[6248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6247 --> Lambda6248 + Lambda6253{{"Lambda[6253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6888{{"Constant[6888∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6888 --> Lambda6253 Lambda6263{{"Lambda[6263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object6262 --> Lambda6263 Lambda6268{{"Lambda[6268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7221{{"Constant[7221∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7221 --> Lambda6268 + Constant6889{{"Constant[6889∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6889 --> Lambda6268 Lambda6278{{"Lambda[6278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object6277 --> Lambda6278 Lambda6283{{"Lambda[6283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant7222{{"Constant[7222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7222 --> Lambda6283 + Constant6890{{"Constant[6890∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6890 --> Lambda6283 + Lambda6293{{"Lambda[6293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object6292 --> Lambda6293 - Constant7223{{"Constant[7223∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7223 --> Lambda6298 - Object6309 --> Lambda6310 - Constant7224{{"Constant[7224∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7224 --> Lambda6315 - Object6326 --> Lambda6327 - Constant7225{{"Constant[7225∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7225 --> Lambda6332 - Object6343 --> Lambda6344 - Constant7226{{"Constant[7226∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7226 --> Lambda6349 - Object6360 --> Lambda6361 - Constant7227{{"Constant[7227∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7227 --> Lambda6366 - Object6377 --> Lambda6378 - Constant7228{{"Constant[7228∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7228 --> Lambda6383 - Object6394 --> Lambda6395 - Constant7229{{"Constant[7229∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7229 --> Lambda6400 - Object6411 --> Lambda6412 - Constant7230{{"Constant[7230∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7230 --> Lambda6417 - Object6428 --> Lambda6429 - Constant7231{{"Constant[7231∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant7231 --> Lambda6434 - Object6447 --> Lambda6448 - Constant7232{{"Constant[7232∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant7232 --> Lambda6453 - Object6465 --> Lambda6466 - Constant7233{{"Constant[7233∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant7233 --> Lambda6471 - Object6480 --> Lambda6481 - Constant7234{{"Constant[7234∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7234 --> Lambda6486 - Object6497 --> Lambda6498 - Constant7235{{"Constant[7235∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7235 --> Lambda6503 - Object6514 --> Lambda6515 - Constant7236{{"Constant[7236∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7236 --> Lambda6520 - Object6531 --> Lambda6532 - Constant7237{{"Constant[7237∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7237 --> Lambda6537 - Object6548 --> Lambda6549 - Constant7238{{"Constant[7238∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7238 --> Lambda6554 - Object6565 --> Lambda6566 - Constant7239{{"Constant[7239∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7239 --> Lambda6571 - Object6582 --> Lambda6583 - Constant7240{{"Constant[7240∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7240 --> Lambda6588 - Object6599 --> Lambda6600 - Constant7241{{"Constant[7241∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7241 --> Lambda6605 - Object6616 --> Lambda6617 - Constant7242{{"Constant[7242∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7242 --> Lambda6622 - Object6633 --> Lambda6634 - Constant7243{{"Constant[7243∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7243 --> Lambda6639 - Object6650 --> Lambda6651 - Constant7244{{"Constant[7244∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant7244 --> Lambda6656 + Lambda6298{{"Lambda[6298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6891{{"Constant[6891∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6891 --> Lambda6298 + Lambda6308{{"Lambda[6308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6307 --> Lambda6308 + Lambda6313{{"Lambda[6313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6892{{"Constant[6892∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6892 --> Lambda6313 + Lambda6323{{"Lambda[6323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6322 --> Lambda6323 + Lambda6328{{"Lambda[6328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6893{{"Constant[6893∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6893 --> Lambda6328 + Lambda6338{{"Lambda[6338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6337 --> Lambda6338 + Lambda6343{{"Lambda[6343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6894{{"Constant[6894∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6894 --> Lambda6343 + Lambda6353{{"Lambda[6353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6352 --> Lambda6353 + Lambda6358{{"Lambda[6358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6895{{"Constant[6895∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6895 --> Lambda6358 + Lambda6368{{"Lambda[6368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6367 --> Lambda6368 + Lambda6373{{"Lambda[6373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6896{{"Constant[6896∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6896 --> Lambda6373 + Lambda6383{{"Lambda[6383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6382 --> Lambda6383 + Lambda6388{{"Lambda[6388∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6897{{"Constant[6897∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6897 --> Lambda6388 + Lambda6398{{"Lambda[6398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6397 --> Lambda6398 + Lambda6403{{"Lambda[6403∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6898{{"Constant[6898∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6898 --> Lambda6403 + Lambda6413{{"Lambda[6413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6412 --> Lambda6413 + Lambda6418{{"Lambda[6418∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6899{{"Constant[6899∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6899 --> Lambda6418 + Lambda6428{{"Lambda[6428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6427 --> Lambda6428 + Lambda6433{{"Lambda[6433∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6900{{"Constant[6900∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6900 --> Lambda6433 + Lambda6443{{"Lambda[6443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6442 --> Lambda6443 + Lambda6448{{"Lambda[6448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6901{{"Constant[6901∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6901 --> Lambda6448 + Lambda6458{{"Lambda[6458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6457 --> Lambda6458 + Lambda6463{{"Lambda[6463∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6902{{"Constant[6902∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6902 --> Lambda6463 + Lambda6473{{"Lambda[6473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6472 --> Lambda6473 + Lambda6478{{"Lambda[6478∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6903{{"Constant[6903∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6903 --> Lambda6478 + Lambda6488{{"Lambda[6488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6487 --> Lambda6488 + Lambda6493{{"Lambda[6493∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6904{{"Constant[6904∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6904 --> Lambda6493 + Lambda6503{{"Lambda[6503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6502 --> Lambda6503 + Lambda6508{{"Lambda[6508∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6905{{"Constant[6905∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6905 --> Lambda6508 + Lambda6518{{"Lambda[6518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6517 --> Lambda6518 + Lambda6523{{"Lambda[6523∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6906{{"Constant[6906∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6906 --> Lambda6523 + Lambda6533{{"Lambda[6533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6532 --> Lambda6533 + Lambda6538{{"Lambda[6538∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6907{{"Constant[6907∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6907 --> Lambda6538 + Lambda6548{{"Lambda[6548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6547 --> Lambda6548 + Lambda6553{{"Lambda[6553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6908{{"Constant[6908∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6908 --> Lambda6553 + Lambda6563{{"Lambda[6563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6562 --> Lambda6563 + Lambda6568{{"Lambda[6568∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6909{{"Constant[6909∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6909 --> Lambda6568 + Lambda6578{{"Lambda[6578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6577 --> Lambda6578 + Lambda6583{{"Lambda[6583∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6910{{"Constant[6910∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6910 --> Lambda6583 + Lambda6593{{"Lambda[6593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6592 --> Lambda6593 + Lambda6598{{"Lambda[6598∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6911{{"Constant[6911∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6911 --> Lambda6598 + Lambda6608{{"Lambda[6608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6607 --> Lambda6608 + Lambda6613{{"Lambda[6613∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6912{{"Constant[6912∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6912 --> Lambda6613 + Lambda6623{{"Lambda[6623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6622 --> Lambda6623 + Lambda6628{{"Lambda[6628∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6913{{"Constant[6913∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6913 --> Lambda6628 + Lambda6638{{"Lambda[6638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6637 --> Lambda6638 + Lambda6643{{"Lambda[6643∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6914{{"Constant[6914∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6914 --> Lambda6643 + Lambda6653{{"Lambda[6653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6652 --> Lambda6653 + Lambda6658{{"Lambda[6658∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6915{{"Constant[6915∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6915 --> Lambda6658 + Lambda6668{{"Lambda[6668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object6667 --> Lambda6668 - Constant7245{{"Constant[7245∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7245 --> Lambda6673 - Object6684 --> Lambda6685 - Constant7246{{"Constant[7246∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7246 --> Lambda6690 - Object6701 --> Lambda6702 - Constant7247{{"Constant[7247∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7247 --> Lambda6707 - Object6718 --> Lambda6719 - Constant7248{{"Constant[7248∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7248 --> Lambda6724 - Object6735 --> Lambda6736 - Constant7249{{"Constant[7249∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7249 --> Lambda6741 - Object6752 --> Lambda6753 - Constant7250{{"Constant[7250∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7250 --> Lambda6758 - Object6769 --> Lambda6770 - Constant7251{{"Constant[7251∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7251 --> Lambda6775 - Object6786 --> Lambda6787 - Constant7252{{"Constant[7252∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7252 --> Lambda6792 - Object6803 --> Lambda6804 - Constant7253{{"Constant[7253∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7253 --> Lambda6809 - Object6820 --> Lambda6821 - Constant7254{{"Constant[7254∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7254 --> Lambda6826 - Object6837 --> Lambda6838 - Constant7255{{"Constant[7255∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7255 --> Lambda6843 - Object6854 --> Lambda6855 - Constant7256{{"Constant[7256∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7256 --> Lambda6860 - Object6871 --> Lambda6872 - Constant7257{{"Constant[7257∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7257 --> Lambda6877 - Object6888 --> Lambda6889 - Constant7258{{"Constant[7258∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7258 --> Lambda6894 - Object6905 --> Lambda6906 - Constant7259{{"Constant[7259∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7259 --> Lambda6911 - Object6922 --> Lambda6923 - Constant7260{{"Constant[7260∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7260 --> Lambda6928 - Object6939 --> Lambda6940 - Constant7261{{"Constant[7261∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7261 --> Lambda6945 - Object6956 --> Lambda6957 - Constant7262{{"Constant[7262∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7262 --> Lambda6962 - Object6973 --> Lambda6974 - Constant7263{{"Constant[7263∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7263 --> Lambda6979 - Object6990 --> Lambda6991 - Constant7264{{"Constant[7264∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant7264 --> Lambda6996 - Object7007 --> Lambda7008 - Constant7265{{"Constant[7265∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant7265 --> Lambda7013 - Object7027 --> Lambda7028 - Constant7266{{"Constant[7266∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant7266 --> Lambda7033 - Object7046 --> Lambda7047 - Constant7267{{"Constant[7267∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant7267 --> Lambda7052 + Lambda6673{{"Lambda[6673∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6916{{"Constant[6916∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant6916 --> Lambda6673 + Lambda6683{{"Lambda[6683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6682 --> Lambda6683 + Lambda6688{{"Lambda[6688∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6917{{"Constant[6917∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6917 --> Lambda6688 + Object6697 --> Lambda6698 + Constant6918{{"Constant[6918∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6918 --> Lambda6703 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan Connection1713{{"Connection[1713∈0] ➊
ᐸ1711ᐳ"}}:::plan - Constant3594{{"Constant[3594∈0] ➊
ᐸnullᐳ"}}:::plan - Constant3597{{"Constant[3597∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant4123{{"Constant[4123∈0] ➊
ᐸtrueᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸtypes+1ᐳ"]]:::plan - Object12 & Connection13 & Access3600 & Lambda3790 & Lambda3795 & Access3600 & Lambda3807 & Lambda3812 & Access3600 & Lambda3824 & Lambda3829 & Lambda3841 & Lambda3846 & Lambda3858 & Lambda3863 & Access3600 & Lambda3875 & Lambda3880 & Access3600 & Lambda3892 & Lambda3897 & Lambda3909 & Lambda3914 & Lambda3926 & Lambda3931 & Access3600 & Lambda3943 & Lambda3948 & Access3600 & Lambda3960 & Lambda3965 & Access3600 & Lambda3977 & Lambda3982 & Access3600 & Lambda3994 & Lambda3999 & Lambda4011 & Lambda4016 & Lambda4028 & Lambda4033 & Access3600 & Lambda4045 & Lambda4050 & Access3600 & Lambda4062 & Lambda4067 & Lambda4079 & Lambda4084 & Lambda4096 & Lambda4101 & Access3600 & Lambda4113 & Lambda4118 & Lambda3596 & Access4126 & Lambda4131 & Lambda4136 --> PgSelect14 + Object12 & Connection13 & Lambda3596 & Access4066 & Lambda4071 & Lambda4076 --> PgSelect14 PgSelect403[["PgSelect[403∈1] ➊
ᐸtypes(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda3596 & Access3600 & Lambda4146 & Lambda4151 --> PgSelect403 + Object12 & Connection13 & Lambda3596 & Access3600 & Lambda4086 & Lambda4091 --> PgSelect403 Object416{{"Object[416∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access411{{"Access[411∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access411 --> Object416 @@ -2013,9 +2010,31 @@ graph TD PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸtypesᐳ"}}:::plan __Item15 --> PgSelectSingle16 + PgSelect83[["PgSelect[83∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression82{{"PgClassExpression[82∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression82 & Lambda3596 & Access3600 & Lambda3800 & Lambda3805 --> PgSelect83 + PgSelect97[["PgSelect[97∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression96{{"PgClassExpression[96∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression96 & Lambda3596 & Access3600 & Lambda3845 & Lambda3850 --> PgSelect97 + PgSelect102[["PgSelect[102∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression101{{"PgClassExpression[101∈3]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression101 & Lambda3596 & Access3600 & Lambda3815 & Lambda3820 --> PgSelect102 + PgSelect114[["PgSelect[114∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression113{{"PgClassExpression[113∈3]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression113 & Lambda3596 & Access3600 & Lambda3830 & Lambda3835 --> PgSelect114 + PgSelect127[["PgSelect[127∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression126{{"PgClassExpression[126∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression126 & Lambda3596 & Access3600 & Lambda3860 & Lambda3865 --> PgSelect127 + PgSelect139[["PgSelect[139∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression138{{"PgClassExpression[138∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression138 & Lambda3596 & Access3600 & Lambda3905 & Lambda3910 --> PgSelect139 + PgSelect194[["PgSelect[194∈3]
ᐸpostᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Lambda3596 & Access3600 & Lambda3785 & Lambda3790 --> PgSelect194 + PgSelect200[["PgSelect[200∈3]
ᐸpostᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression17 & Lambda3596 & Access3600 & Lambda3770 & Lambda3775 --> PgSelect200 PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__types__.”smallint”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression18 PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__types__.”bigint”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression19 @@ -2077,9 +2096,11 @@ graph TD PgSelectSingle16 --> PgClassExpression73 PgClassExpression81{{"PgClassExpression[81∈3]
ᐸ__types__.”money”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression81 + PgSelectSingle16 --> PgClassExpression82 + First87{{"First[87∈3]"}}:::plan + PgSelect83 --> First87 PgSelectSingle88{{"PgSelectSingle[88∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys3830{{"RemapKeys[3830∈3]
ᐸ16:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys3830 --> PgSelectSingle88 + First87 --> PgSelectSingle88 PgClassExpression89{{"PgClassExpression[89∈3]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle88 --> PgClassExpression89 PgClassExpression90{{"PgClassExpression[90∈3]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -2094,22 +2115,33 @@ graph TD PgSelectSingle88 --> PgClassExpression94 PgClassExpression95{{"PgClassExpression[95∈3]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle88 --> PgClassExpression95 + PgSelectSingle16 --> PgClassExpression96 + First99{{"First[99∈3]"}}:::plan + PgSelect97 --> First99 PgSelectSingle100{{"PgSelectSingle[100∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys3881{{"RemapKeys[3881∈3]
ᐸ16:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys3881 --> PgSelectSingle100 + First99 --> PgSelectSingle100 + PgSelectSingle100 --> PgClassExpression101 + First104{{"First[104∈3]"}}:::plan + PgSelect102 --> First104 PgSelectSingle105{{"PgSelectSingle[105∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle100 --> PgSelectSingle105 + First104 --> PgSelectSingle105 + PgSelectSingle100 --> PgClassExpression113 + First116{{"First[116∈3]"}}:::plan + PgSelect114 --> First116 PgSelectSingle117{{"PgSelectSingle[117∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys3864{{"RemapKeys[3864∈3]
ᐸ100:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys3864 --> PgSelectSingle117 + First116 --> PgSelectSingle117 PgClassExpression125{{"PgClassExpression[125∈3]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle100 --> PgClassExpression125 + PgSelectSingle16 --> PgClassExpression126 + First129{{"First[129∈3]"}}:::plan + PgSelect127 --> First129 PgSelectSingle130{{"PgSelectSingle[130∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys3898{{"RemapKeys[3898∈3]
ᐸ16:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys3898 --> PgSelectSingle130 + First129 --> PgSelectSingle130 + PgSelectSingle16 --> PgClassExpression138 + First141{{"First[141∈3]"}}:::plan + PgSelect139 --> First141 PgSelectSingle142{{"PgSelectSingle[142∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys3949{{"RemapKeys[3949∈3]
ᐸ16:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys3949 --> PgSelectSingle142 + First141 --> PgSelectSingle142 PgClassExpression170{{"PgClassExpression[170∈3]
ᐸ__types__.”point”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression170 PgClassExpression173{{"PgClassExpression[173∈3]
ᐸ__types__....ablePoint”ᐳ"}}:::plan @@ -2144,21 +2176,18 @@ graph TD PgSelectSingle16 --> PgClassExpression191 PgClassExpression192{{"PgClassExpression[192∈3]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression192 + First196{{"First[196∈3]"}}:::plan + PgSelect194 --> First196 PgSelectSingle197{{"PgSelectSingle[197∈3]
ᐸpostᐳ"}}:::plan - RemapKeys3813{{"RemapKeys[3813∈3]
ᐸ16:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys3813 --> PgSelectSingle197 + First196 --> PgSelectSingle197 + First202{{"First[202∈3]"}}:::plan + PgSelect200 --> First202 PgSelectSingle203{{"PgSelectSingle[203∈3]
ᐸpostᐳ"}}:::plan - PgSelectSingle16 --> PgSelectSingle203 + First202 --> PgSelectSingle203 PgClassExpression206{{"PgClassExpression[206∈3]
ᐸ__types__.”ltree”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression206 PgClassExpression207{{"PgClassExpression[207∈3]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression207 - PgSelectSingle16 --> RemapKeys3813 - PgSelectSingle16 --> RemapKeys3830 - PgSelectSingle100 --> RemapKeys3864 - PgSelectSingle16 --> RemapKeys3881 - PgSelectSingle16 --> RemapKeys3898 - PgSelectSingle16 --> RemapKeys3949 __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan PgClassExpression25 ==> __Item26 __Item30[/"__Item[30∈5]
ᐸ29ᐳ"\]:::itemplan @@ -2211,14 +2240,24 @@ graph TD PgSelectSingle130 --> PgClassExpression136 PgClassExpression137{{"PgClassExpression[137∈19]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle130 --> PgClassExpression137 + PgSelect144[["PgSelect[144∈20]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression143{{"PgClassExpression[143∈20]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression143 & Lambda3596 & Access3600 & Lambda3875 & Lambda3880 --> PgSelect144 + PgSelect158[["PgSelect[158∈20]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression157{{"PgClassExpression[157∈20]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression157 & Lambda3596 & Access3600 & Lambda3890 & Lambda3895 --> PgSelect158 + PgSelectSingle142 --> PgClassExpression143 + First148{{"First[148∈20]"}}:::plan + PgSelect144 --> First148 PgSelectSingle149{{"PgSelectSingle[149∈20]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle142 --> PgSelectSingle149 + First148 --> PgSelectSingle149 + PgSelectSingle142 --> PgClassExpression157 + First160{{"First[160∈20]"}}:::plan + PgSelect158 --> First160 PgSelectSingle161{{"PgSelectSingle[161∈20]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys3932{{"RemapKeys[3932∈20]
ᐸ142:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys3932 --> PgSelectSingle161 + First160 --> PgSelectSingle161 PgClassExpression169{{"PgClassExpression[169∈20]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle142 --> PgClassExpression169 - PgSelectSingle142 --> RemapKeys3932 PgClassExpression150{{"PgClassExpression[150∈21]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle149 --> PgClassExpression150 PgClassExpression151{{"PgClassExpression[151∈21]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -2263,9 +2302,31 @@ graph TD PgSelectSingle203 --> PgClassExpression205 __Item208[/"__Item[208∈29]
ᐸ207ᐳ"\]:::itemplan PgClassExpression207 ==> __Item208 + PgSelect277[["PgSelect[277∈30]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression276{{"PgClassExpression[276∈30]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression276 & Lambda3596 & Access3600 & Lambda3950 & Lambda3955 --> PgSelect277 + PgSelect291[["PgSelect[291∈30]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression290{{"PgClassExpression[290∈30]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression290 & Lambda3596 & Access3600 & Lambda3995 & Lambda4000 --> PgSelect291 + PgSelect296[["PgSelect[296∈30]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression295{{"PgClassExpression[295∈30]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression295 & Lambda3596 & Access3600 & Lambda3965 & Lambda3970 --> PgSelect296 + PgSelect308[["PgSelect[308∈30]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression307{{"PgClassExpression[307∈30]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression307 & Lambda3596 & Access3600 & Lambda3980 & Lambda3985 --> PgSelect308 + PgSelect321[["PgSelect[321∈30]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression320{{"PgClassExpression[320∈30]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression320 & Lambda3596 & Access3600 & Lambda4010 & Lambda4015 --> PgSelect321 + PgSelect333[["PgSelect[333∈30]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression332{{"PgClassExpression[332∈30]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression332 & Lambda3596 & Access3600 & Lambda4055 & Lambda4060 --> PgSelect333 + PgSelect388[["PgSelect[388∈30]
ᐸpostᐳ"]]:::plan + PgClassExpression212{{"PgClassExpression[212∈30]
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression212 & Lambda3596 & Access3600 & Lambda3935 & Lambda3940 --> PgSelect388 + PgSelect394[["PgSelect[394∈30]
ᐸpostᐳ"]]:::plan PgClassExpression211{{"PgClassExpression[211∈30]
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression211 & Lambda3596 & Access3600 & Lambda3920 & Lambda3925 --> PgSelect394 PgSelectSingle16 --> PgClassExpression211 - PgClassExpression212{{"PgClassExpression[212∈30]
ᐸ__types__.”smallint”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression212 PgClassExpression213{{"PgClassExpression[213∈30]
ᐸ__types__.”bigint”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression213 @@ -2327,9 +2388,11 @@ graph TD PgSelectSingle16 --> PgClassExpression267 PgClassExpression275{{"PgClassExpression[275∈30]
ᐸ__types__.”money”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression275 + PgSelectSingle16 --> PgClassExpression276 + First281{{"First[281∈30]"}}:::plan + PgSelect277 --> First281 PgSelectSingle282{{"PgSelectSingle[282∈30]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4000{{"RemapKeys[4000∈30]
ᐸ16:{”0”:106,”1”:107,”2”:108,”3”:109,”4”:110,”5”:111,”6”:112,”7”:113}ᐳ"}}:::plan - RemapKeys4000 --> PgSelectSingle282 + First281 --> PgSelectSingle282 PgClassExpression283{{"PgClassExpression[283∈30]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle282 --> PgClassExpression283 PgClassExpression284{{"PgClassExpression[284∈30]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -2344,22 +2407,33 @@ graph TD PgSelectSingle282 --> PgClassExpression288 PgClassExpression289{{"PgClassExpression[289∈30]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle282 --> PgClassExpression289 + PgSelectSingle16 --> PgClassExpression290 + First293{{"First[293∈30]"}}:::plan + PgSelect291 --> First293 PgSelectSingle294{{"PgSelectSingle[294∈30]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys4051{{"RemapKeys[4051∈30]
ᐸ16:{”0”:114,”1”:115,”2”:116,”3”:117,”4”:118,”5”:119,”6”:120,”7”:121,”8”:122,”9”:123,”10”:124,”11”:125,”12”:126,”13”:127,”14”:128,”15”:129,”16”:130,”17”:131}ᐳ"}}:::plan - RemapKeys4051 --> PgSelectSingle294 + First293 --> PgSelectSingle294 + PgSelectSingle294 --> PgClassExpression295 + First298{{"First[298∈30]"}}:::plan + PgSelect296 --> First298 PgSelectSingle299{{"PgSelectSingle[299∈30]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle294 --> PgSelectSingle299 + First298 --> PgSelectSingle299 + PgSelectSingle294 --> PgClassExpression307 + First310{{"First[310∈30]"}}:::plan + PgSelect308 --> First310 PgSelectSingle311{{"PgSelectSingle[311∈30]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4034{{"RemapKeys[4034∈30]
ᐸ294:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys4034 --> PgSelectSingle311 + First310 --> PgSelectSingle311 PgClassExpression319{{"PgClassExpression[319∈30]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle294 --> PgClassExpression319 + PgSelectSingle16 --> PgClassExpression320 + First323{{"First[323∈30]"}}:::plan + PgSelect321 --> First323 PgSelectSingle324{{"PgSelectSingle[324∈30]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4068{{"RemapKeys[4068∈30]
ᐸ16:{”0”:132,”1”:133,”2”:134,”3”:135,”4”:136,”5”:137,”6”:138,”7”:139}ᐳ"}}:::plan - RemapKeys4068 --> PgSelectSingle324 + First323 --> PgSelectSingle324 + PgSelectSingle16 --> PgClassExpression332 + First335{{"First[335∈30]"}}:::plan + PgSelect333 --> First335 PgSelectSingle336{{"PgSelectSingle[336∈30]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys4119{{"RemapKeys[4119∈30]
ᐸ16:{”0”:140,”1”:141,”2”:142,”3”:143,”4”:144,”5”:145,”6”:146,”7”:147,”8”:148,”9”:149,”10”:150,”11”:151,”12”:152,”13”:153,”14”:154,”15”:155,”16”:156,”17”:157}ᐳ"}}:::plan - RemapKeys4119 --> PgSelectSingle336 + First335 --> PgSelectSingle336 PgClassExpression364{{"PgClassExpression[364∈30]
ᐸ__types__.”point”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression364 PgClassExpression367{{"PgClassExpression[367∈30]
ᐸ__types__....ablePoint”ᐳ"}}:::plan @@ -2394,23 +2468,18 @@ graph TD PgSelectSingle16 --> PgClassExpression385 PgClassExpression386{{"PgClassExpression[386∈30]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression386 + First390{{"First[390∈30]"}}:::plan + PgSelect388 --> First390 PgSelectSingle391{{"PgSelectSingle[391∈30]
ᐸpostᐳ"}}:::plan - RemapKeys3983{{"RemapKeys[3983∈30]
ᐸ16:{”0”:103,”1”:104}ᐳ"}}:::plan - RemapKeys3983 --> PgSelectSingle391 + First390 --> PgSelectSingle391 + First396{{"First[396∈30]"}}:::plan + PgSelect394 --> First396 PgSelectSingle397{{"PgSelectSingle[397∈30]
ᐸpostᐳ"}}:::plan - RemapKeys3966{{"RemapKeys[3966∈30]
ᐸ16:{”0”:101,”1”:102}ᐳ"}}:::plan - RemapKeys3966 --> PgSelectSingle397 + First396 --> PgSelectSingle397 PgClassExpression400{{"PgClassExpression[400∈30]
ᐸ__types__.”ltree”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression400 PgClassExpression401{{"PgClassExpression[401∈30]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan PgSelectSingle16 --> PgClassExpression401 - PgSelectSingle16 --> RemapKeys3966 - PgSelectSingle16 --> RemapKeys3983 - PgSelectSingle16 --> RemapKeys4000 - PgSelectSingle294 --> RemapKeys4034 - PgSelectSingle16 --> RemapKeys4051 - PgSelectSingle16 --> RemapKeys4068 - PgSelectSingle16 --> RemapKeys4119 __Item220[/"__Item[220∈31]
ᐸ219ᐳ"\]:::itemplan PgClassExpression219 ==> __Item220 __Item224[/"__Item[224∈32]
ᐸ223ᐳ"\]:::itemplan @@ -2463,14 +2532,24 @@ graph TD PgSelectSingle324 --> PgClassExpression330 PgClassExpression331{{"PgClassExpression[331∈46]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle324 --> PgClassExpression331 + PgSelect338[["PgSelect[338∈47]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression337{{"PgClassExpression[337∈47]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression337 & Lambda3596 & Access3600 & Lambda4025 & Lambda4030 --> PgSelect338 + PgSelect352[["PgSelect[352∈47]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression351{{"PgClassExpression[351∈47]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression351 & Lambda3596 & Access3600 & Lambda4040 & Lambda4045 --> PgSelect352 + PgSelectSingle336 --> PgClassExpression337 + First342{{"First[342∈47]"}}:::plan + PgSelect338 --> First342 PgSelectSingle343{{"PgSelectSingle[343∈47]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle336 --> PgSelectSingle343 + First342 --> PgSelectSingle343 + PgSelectSingle336 --> PgClassExpression351 + First354{{"First[354∈47]"}}:::plan + PgSelect352 --> First354 PgSelectSingle355{{"PgSelectSingle[355∈47]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4102{{"RemapKeys[4102∈47]
ᐸ336:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys4102 --> PgSelectSingle355 + First354 --> PgSelectSingle355 PgClassExpression363{{"PgClassExpression[363∈47]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle336 --> PgClassExpression363 - PgSelectSingle336 --> RemapKeys4102 PgClassExpression344{{"PgClassExpression[344∈48]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle343 --> PgClassExpression344 PgClassExpression345{{"PgClassExpression[345∈48]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -2515,13 +2594,35 @@ graph TD PgSelectSingle397 --> PgClassExpression399 __Item402[/"__Item[402∈56]
ᐸ401ᐳ"\]:::itemplan PgClassExpression401 ==> __Item402 + PgSelect500[["PgSelect[500∈57]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression499{{"PgClassExpression[499∈57]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression499 & Lambda3596 & Access3600 & Lambda3635 & Lambda3640 --> PgSelect500 + PgSelect514[["PgSelect[514∈57]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression513{{"PgClassExpression[513∈57]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression513 & Lambda3596 & Access3600 & Lambda3680 & Lambda3685 --> PgSelect514 + PgSelect519[["PgSelect[519∈57]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression518{{"PgClassExpression[518∈57]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression518 & Lambda3596 & Access3600 & Lambda3650 & Lambda3655 --> PgSelect519 + PgSelect531[["PgSelect[531∈57]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression530{{"PgClassExpression[530∈57]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression530 & Lambda3596 & Access3600 & Lambda3665 & Lambda3670 --> PgSelect531 + PgSelect544[["PgSelect[544∈57]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression543{{"PgClassExpression[543∈57]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression543 & Lambda3596 & Access3600 & Lambda3695 & Lambda3700 --> PgSelect544 + PgSelect556[["PgSelect[556∈57]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression555{{"PgClassExpression[555∈57]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression555 & Lambda3596 & Access3600 & Lambda3740 & Lambda3745 --> PgSelect556 + PgSelect611[["PgSelect[611∈57]
ᐸpostᐳ"]]:::plan + PgClassExpression435{{"PgClassExpression[435∈57]
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression435 & Lambda3596 & Access3600 & Lambda3620 & Lambda3625 --> PgSelect611 + PgSelect617[["PgSelect[617∈57]
ᐸpostᐳ"]]:::plan + PgClassExpression434{{"PgClassExpression[434∈57]
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression434 & Lambda3596 & Access3600 & Lambda3605 & Lambda3610 --> PgSelect617 __Item432[/"__Item[432∈57]
ᐸ9ᐳ"\]:::itemplan PgSelect9 ==> __Item432 PgSelectSingle433{{"PgSelectSingle[433∈57]
ᐸtypesᐳ"}}:::plan __Item432 --> PgSelectSingle433 - PgClassExpression434{{"PgClassExpression[434∈57]
ᐸ__types__.”id”ᐳ"}}:::plan PgSelectSingle433 --> PgClassExpression434 - PgClassExpression435{{"PgClassExpression[435∈57]
ᐸ__types__.”smallint”ᐳ"}}:::plan PgSelectSingle433 --> PgClassExpression435 PgClassExpression436{{"PgClassExpression[436∈57]
ᐸ__types__.”bigint”ᐳ"}}:::plan PgSelectSingle433 --> PgClassExpression436 @@ -2583,9 +2684,11 @@ graph TD PgSelectSingle433 --> PgClassExpression490 PgClassExpression498{{"PgClassExpression[498∈57]
ᐸ__types__.”money”ᐳ"}}:::plan PgSelectSingle433 --> PgClassExpression498 + PgSelectSingle433 --> PgClassExpression499 + First504{{"First[504∈57]"}}:::plan + PgSelect500 --> First504 PgSelectSingle505{{"PgSelectSingle[505∈57]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys3645{{"RemapKeys[3645∈57]
ᐸ433:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys3645 --> PgSelectSingle505 + First504 --> PgSelectSingle505 PgClassExpression506{{"PgClassExpression[506∈57]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle505 --> PgClassExpression506 PgClassExpression507{{"PgClassExpression[507∈57]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -2600,22 +2703,33 @@ graph TD PgSelectSingle505 --> PgClassExpression511 PgClassExpression512{{"PgClassExpression[512∈57]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle505 --> PgClassExpression512 + PgSelectSingle433 --> PgClassExpression513 + First516{{"First[516∈57]"}}:::plan + PgSelect514 --> First516 PgSelectSingle517{{"PgSelectSingle[517∈57]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys3696{{"RemapKeys[3696∈57]
ᐸ433:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys3696 --> PgSelectSingle517 + First516 --> PgSelectSingle517 + PgSelectSingle517 --> PgClassExpression518 + First521{{"First[521∈57]"}}:::plan + PgSelect519 --> First521 PgSelectSingle522{{"PgSelectSingle[522∈57]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle517 --> PgSelectSingle522 + First521 --> PgSelectSingle522 + PgSelectSingle517 --> PgClassExpression530 + First533{{"First[533∈57]"}}:::plan + PgSelect531 --> First533 PgSelectSingle534{{"PgSelectSingle[534∈57]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys3679{{"RemapKeys[3679∈57]
ᐸ517:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys3679 --> PgSelectSingle534 + First533 --> PgSelectSingle534 PgClassExpression542{{"PgClassExpression[542∈57]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle517 --> PgClassExpression542 + PgSelectSingle433 --> PgClassExpression543 + First546{{"First[546∈57]"}}:::plan + PgSelect544 --> First546 PgSelectSingle547{{"PgSelectSingle[547∈57]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys3713{{"RemapKeys[3713∈57]
ᐸ433:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys3713 --> PgSelectSingle547 + First546 --> PgSelectSingle547 + PgSelectSingle433 --> PgClassExpression555 + First558{{"First[558∈57]"}}:::plan + PgSelect556 --> First558 PgSelectSingle559{{"PgSelectSingle[559∈57]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys3764{{"RemapKeys[3764∈57]
ᐸ433:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys3764 --> PgSelectSingle559 + First558 --> PgSelectSingle559 PgClassExpression587{{"PgClassExpression[587∈57]
ᐸ__types__.”point”ᐳ"}}:::plan PgSelectSingle433 --> PgClassExpression587 PgClassExpression590{{"PgClassExpression[590∈57]
ᐸ__types__....ablePoint”ᐳ"}}:::plan @@ -2650,21 +2764,18 @@ graph TD PgSelectSingle433 --> PgClassExpression608 PgClassExpression609{{"PgClassExpression[609∈57]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan PgSelectSingle433 --> PgClassExpression609 + First613{{"First[613∈57]"}}:::plan + PgSelect611 --> First613 PgSelectSingle614{{"PgSelectSingle[614∈57]
ᐸpostᐳ"}}:::plan - RemapKeys3628{{"RemapKeys[3628∈57]
ᐸ433:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys3628 --> PgSelectSingle614 + First613 --> PgSelectSingle614 + First619{{"First[619∈57]"}}:::plan + PgSelect617 --> First619 PgSelectSingle620{{"PgSelectSingle[620∈57]
ᐸpostᐳ"}}:::plan - PgSelectSingle433 --> PgSelectSingle620 + First619 --> PgSelectSingle620 PgClassExpression623{{"PgClassExpression[623∈57]
ᐸ__types__.”ltree”ᐳ"}}:::plan PgSelectSingle433 --> PgClassExpression623 PgClassExpression624{{"PgClassExpression[624∈57]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan PgSelectSingle433 --> PgClassExpression624 - PgSelectSingle433 --> RemapKeys3628 - PgSelectSingle433 --> RemapKeys3645 - PgSelectSingle517 --> RemapKeys3679 - PgSelectSingle433 --> RemapKeys3696 - PgSelectSingle433 --> RemapKeys3713 - PgSelectSingle433 --> RemapKeys3764 __Item443[/"__Item[443∈58]
ᐸ442ᐳ"\]:::itemplan PgClassExpression442 ==> __Item443 __Item447[/"__Item[447∈59]
ᐸ446ᐳ"\]:::itemplan @@ -2717,14 +2828,24 @@ graph TD PgSelectSingle547 --> PgClassExpression553 PgClassExpression554{{"PgClassExpression[554∈73]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle547 --> PgClassExpression554 + PgSelect561[["PgSelect[561∈74]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression560{{"PgClassExpression[560∈74]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression560 & Lambda3596 & Access3600 & Lambda3710 & Lambda3715 --> PgSelect561 + PgSelect575[["PgSelect[575∈74]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression574{{"PgClassExpression[574∈74]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression574 & Lambda3596 & Access3600 & Lambda3725 & Lambda3730 --> PgSelect575 + PgSelectSingle559 --> PgClassExpression560 + First565{{"First[565∈74]"}}:::plan + PgSelect561 --> First565 PgSelectSingle566{{"PgSelectSingle[566∈74]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle559 --> PgSelectSingle566 + First565 --> PgSelectSingle566 + PgSelectSingle559 --> PgClassExpression574 + First577{{"First[577∈74]"}}:::plan + PgSelect575 --> First577 PgSelectSingle578{{"PgSelectSingle[578∈74]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys3747{{"RemapKeys[3747∈74]
ᐸ559:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys3747 --> PgSelectSingle578 + First577 --> PgSelectSingle578 PgClassExpression586{{"PgClassExpression[586∈74]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle559 --> PgClassExpression586 - PgSelectSingle559 --> RemapKeys3747 PgClassExpression567{{"PgClassExpression[567∈75]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle566 --> PgClassExpression567 PgClassExpression568{{"PgClassExpression[568∈75]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -2769,9 +2890,31 @@ graph TD PgSelectSingle620 --> PgClassExpression622 __Item625[/"__Item[625∈83]
ᐸ624ᐳ"\]:::itemplan PgClassExpression624 ==> __Item625 + PgSelect697[["PgSelect[697∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression696{{"PgClassExpression[696∈84] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression696 & Lambda3596 & Access3600 & Lambda4131 & Lambda4136 --> PgSelect697 + PgSelect711[["PgSelect[711∈84] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression710{{"PgClassExpression[710∈84] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression710 & Lambda3596 & Access3600 & Lambda4176 & Lambda4181 --> PgSelect711 + PgSelect716[["PgSelect[716∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression715{{"PgClassExpression[715∈84] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression715 & Lambda3596 & Access3600 & Lambda4146 & Lambda4151 --> PgSelect716 + PgSelect728[["PgSelect[728∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression727{{"PgClassExpression[727∈84] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression727 & Lambda3596 & Access3600 & Lambda4161 & Lambda4166 --> PgSelect728 + PgSelect741[["PgSelect[741∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression740{{"PgClassExpression[740∈84] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression740 & Lambda3596 & Access3600 & Lambda4191 & Lambda4196 --> PgSelect741 + PgSelect753[["PgSelect[753∈84] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression752{{"PgClassExpression[752∈84] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression752 & Lambda3596 & Access3600 & Lambda4236 & Lambda4241 --> PgSelect753 + PgSelect808[["PgSelect[808∈84] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression632{{"PgClassExpression[632∈84] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression632 & Lambda3596 & Access3600 & Lambda4116 & Lambda4121 --> PgSelect808 + PgSelect814[["PgSelect[814∈84] ➊
ᐸpostᐳ"]]:::plan PgClassExpression631{{"PgClassExpression[631∈84] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression631 & Lambda3596 & Access3600 & Lambda4101 & Lambda4106 --> PgSelect814 PgSelectSingle630 --> PgClassExpression631 - PgClassExpression632{{"PgClassExpression[632∈84] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan PgSelectSingle630 --> PgClassExpression632 PgClassExpression633{{"PgClassExpression[633∈84] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan PgSelectSingle630 --> PgClassExpression633 @@ -2833,9 +2976,11 @@ graph TD PgSelectSingle630 --> PgClassExpression687 PgClassExpression695{{"PgClassExpression[695∈84] ➊
ᐸ__types__.”money”ᐳ"}}:::plan PgSelectSingle630 --> PgClassExpression695 + PgSelectSingle630 --> PgClassExpression696 + First701{{"First[701∈84] ➊"}}:::plan + PgSelect697 --> First701 PgSelectSingle702{{"PgSelectSingle[702∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4201{{"RemapKeys[4201∈84] ➊
ᐸ630:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys4201 --> PgSelectSingle702 + First701 --> PgSelectSingle702 PgClassExpression703{{"PgClassExpression[703∈84] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle702 --> PgClassExpression703 PgClassExpression704{{"PgClassExpression[704∈84] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -2850,22 +2995,33 @@ graph TD PgSelectSingle702 --> PgClassExpression708 PgClassExpression709{{"PgClassExpression[709∈84] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle702 --> PgClassExpression709 + PgSelectSingle630 --> PgClassExpression710 + First713{{"First[713∈84] ➊"}}:::plan + PgSelect711 --> First713 PgSelectSingle714{{"PgSelectSingle[714∈84] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys4252{{"RemapKeys[4252∈84] ➊
ᐸ630:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys4252 --> PgSelectSingle714 + First713 --> PgSelectSingle714 + PgSelectSingle714 --> PgClassExpression715 + First718{{"First[718∈84] ➊"}}:::plan + PgSelect716 --> First718 PgSelectSingle719{{"PgSelectSingle[719∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle714 --> PgSelectSingle719 + First718 --> PgSelectSingle719 + PgSelectSingle714 --> PgClassExpression727 + First730{{"First[730∈84] ➊"}}:::plan + PgSelect728 --> First730 PgSelectSingle731{{"PgSelectSingle[731∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4235{{"RemapKeys[4235∈84] ➊
ᐸ714:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys4235 --> PgSelectSingle731 + First730 --> PgSelectSingle731 PgClassExpression739{{"PgClassExpression[739∈84] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle714 --> PgClassExpression739 + PgSelectSingle630 --> PgClassExpression740 + First743{{"First[743∈84] ➊"}}:::plan + PgSelect741 --> First743 PgSelectSingle744{{"PgSelectSingle[744∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4269{{"RemapKeys[4269∈84] ➊
ᐸ630:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys4269 --> PgSelectSingle744 + First743 --> PgSelectSingle744 + PgSelectSingle630 --> PgClassExpression752 + First755{{"First[755∈84] ➊"}}:::plan + PgSelect753 --> First755 PgSelectSingle756{{"PgSelectSingle[756∈84] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys4320{{"RemapKeys[4320∈84] ➊
ᐸ630:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys4320 --> PgSelectSingle756 + First755 --> PgSelectSingle756 PgClassExpression784{{"PgClassExpression[784∈84] ➊
ᐸ__types__.”point”ᐳ"}}:::plan PgSelectSingle630 --> PgClassExpression784 PgClassExpression787{{"PgClassExpression[787∈84] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan @@ -2900,21 +3056,18 @@ graph TD PgSelectSingle630 --> PgClassExpression805 PgClassExpression806{{"PgClassExpression[806∈84] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan PgSelectSingle630 --> PgClassExpression806 + First810{{"First[810∈84] ➊"}}:::plan + PgSelect808 --> First810 PgSelectSingle811{{"PgSelectSingle[811∈84] ➊
ᐸpostᐳ"}}:::plan - RemapKeys4184{{"RemapKeys[4184∈84] ➊
ᐸ630:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys4184 --> PgSelectSingle811 + First810 --> PgSelectSingle811 + First816{{"First[816∈84] ➊"}}:::plan + PgSelect814 --> First816 PgSelectSingle817{{"PgSelectSingle[817∈84] ➊
ᐸpostᐳ"}}:::plan - PgSelectSingle630 --> PgSelectSingle817 + First816 --> PgSelectSingle817 PgClassExpression820{{"PgClassExpression[820∈84] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan PgSelectSingle630 --> PgClassExpression820 PgClassExpression821{{"PgClassExpression[821∈84] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan PgSelectSingle630 --> PgClassExpression821 - PgSelectSingle630 --> RemapKeys4184 - PgSelectSingle630 --> RemapKeys4201 - PgSelectSingle714 --> RemapKeys4235 - PgSelectSingle630 --> RemapKeys4252 - PgSelectSingle630 --> RemapKeys4269 - PgSelectSingle630 --> RemapKeys4320 __Item640[/"__Item[640∈85]
ᐸ639ᐳ"\]:::itemplan PgClassExpression639 ==> __Item640 __Item644[/"__Item[644∈86]
ᐸ643ᐳ"\]:::itemplan @@ -2967,14 +3120,24 @@ graph TD PgSelectSingle744 --> PgClassExpression750 PgClassExpression751{{"PgClassExpression[751∈100] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle744 --> PgClassExpression751 + PgSelect758[["PgSelect[758∈101] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression757{{"PgClassExpression[757∈101] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression757 & Lambda3596 & Access3600 & Lambda4206 & Lambda4211 --> PgSelect758 + PgSelect772[["PgSelect[772∈101] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression771{{"PgClassExpression[771∈101] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression771 & Lambda3596 & Access3600 & Lambda4221 & Lambda4226 --> PgSelect772 + PgSelectSingle756 --> PgClassExpression757 + First762{{"First[762∈101] ➊"}}:::plan + PgSelect758 --> First762 PgSelectSingle763{{"PgSelectSingle[763∈101] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle756 --> PgSelectSingle763 + First762 --> PgSelectSingle763 + PgSelectSingle756 --> PgClassExpression771 + First774{{"First[774∈101] ➊"}}:::plan + PgSelect772 --> First774 PgSelectSingle775{{"PgSelectSingle[775∈101] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4303{{"RemapKeys[4303∈101] ➊
ᐸ756:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys4303 --> PgSelectSingle775 + First774 --> PgSelectSingle775 PgClassExpression783{{"PgClassExpression[783∈101] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle756 --> PgClassExpression783 - PgSelectSingle756 --> RemapKeys4303 PgClassExpression764{{"PgClassExpression[764∈102] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle763 --> PgClassExpression764 PgClassExpression765{{"PgClassExpression[765∈102] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -3019,9 +3182,31 @@ graph TD PgSelectSingle817 --> PgClassExpression819 __Item822[/"__Item[822∈110]
ᐸ821ᐳ"\]:::itemplan PgClassExpression821 ==> __Item822 + PgSelect897[["PgSelect[897∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression896{{"PgClassExpression[896∈111] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression896 & Lambda3596 & Access3600 & Lambda4296 & Lambda4301 --> PgSelect897 + PgSelect911[["PgSelect[911∈111] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression910{{"PgClassExpression[910∈111] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression910 & Lambda3596 & Access3600 & Lambda4341 & Lambda4346 --> PgSelect911 + PgSelect916[["PgSelect[916∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression915{{"PgClassExpression[915∈111] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression915 & Lambda3596 & Access3600 & Lambda4311 & Lambda4316 --> PgSelect916 + PgSelect928[["PgSelect[928∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression927{{"PgClassExpression[927∈111] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression927 & Lambda3596 & Access3600 & Lambda4326 & Lambda4331 --> PgSelect928 + PgSelect941[["PgSelect[941∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression940{{"PgClassExpression[940∈111] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression940 & Lambda3596 & Access3600 & Lambda4356 & Lambda4361 --> PgSelect941 + PgSelect953[["PgSelect[953∈111] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression952{{"PgClassExpression[952∈111] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression952 & Lambda3596 & Access3600 & Lambda4401 & Lambda4406 --> PgSelect953 + PgSelect1008[["PgSelect[1008∈111] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression832{{"PgClassExpression[832∈111] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression832 & Lambda3596 & Access3600 & Lambda4281 & Lambda4286 --> PgSelect1008 + PgSelect1014[["PgSelect[1014∈111] ➊
ᐸpostᐳ"]]:::plan PgClassExpression831{{"PgClassExpression[831∈111] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression831 & Lambda3596 & Access3600 & Lambda4266 & Lambda4271 --> PgSelect1014 PgSelectSingle830 --> PgClassExpression831 - PgClassExpression832{{"PgClassExpression[832∈111] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan PgSelectSingle830 --> PgClassExpression832 PgClassExpression833{{"PgClassExpression[833∈111] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan PgSelectSingle830 --> PgClassExpression833 @@ -3083,9 +3268,11 @@ graph TD PgSelectSingle830 --> PgClassExpression887 PgClassExpression895{{"PgClassExpression[895∈111] ➊
ᐸ__types__.”money”ᐳ"}}:::plan PgSelectSingle830 --> PgClassExpression895 + PgSelectSingle830 --> PgClassExpression896 + First901{{"First[901∈111] ➊"}}:::plan + PgSelect897 --> First901 PgSelectSingle902{{"PgSelectSingle[902∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4386{{"RemapKeys[4386∈111] ➊
ᐸ830:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys4386 --> PgSelectSingle902 + First901 --> PgSelectSingle902 PgClassExpression903{{"PgClassExpression[903∈111] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle902 --> PgClassExpression903 PgClassExpression904{{"PgClassExpression[904∈111] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -3100,22 +3287,33 @@ graph TD PgSelectSingle902 --> PgClassExpression908 PgClassExpression909{{"PgClassExpression[909∈111] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle902 --> PgClassExpression909 + PgSelectSingle830 --> PgClassExpression910 + First913{{"First[913∈111] ➊"}}:::plan + PgSelect911 --> First913 PgSelectSingle914{{"PgSelectSingle[914∈111] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys4437{{"RemapKeys[4437∈111] ➊
ᐸ830:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys4437 --> PgSelectSingle914 + First913 --> PgSelectSingle914 + PgSelectSingle914 --> PgClassExpression915 + First918{{"First[918∈111] ➊"}}:::plan + PgSelect916 --> First918 PgSelectSingle919{{"PgSelectSingle[919∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle914 --> PgSelectSingle919 + First918 --> PgSelectSingle919 + PgSelectSingle914 --> PgClassExpression927 + First930{{"First[930∈111] ➊"}}:::plan + PgSelect928 --> First930 PgSelectSingle931{{"PgSelectSingle[931∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4420{{"RemapKeys[4420∈111] ➊
ᐸ914:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys4420 --> PgSelectSingle931 + First930 --> PgSelectSingle931 PgClassExpression939{{"PgClassExpression[939∈111] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle914 --> PgClassExpression939 + PgSelectSingle830 --> PgClassExpression940 + First943{{"First[943∈111] ➊"}}:::plan + PgSelect941 --> First943 PgSelectSingle944{{"PgSelectSingle[944∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4454{{"RemapKeys[4454∈111] ➊
ᐸ830:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys4454 --> PgSelectSingle944 + First943 --> PgSelectSingle944 + PgSelectSingle830 --> PgClassExpression952 + First955{{"First[955∈111] ➊"}}:::plan + PgSelect953 --> First955 PgSelectSingle956{{"PgSelectSingle[956∈111] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys4505{{"RemapKeys[4505∈111] ➊
ᐸ830:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys4505 --> PgSelectSingle956 + First955 --> PgSelectSingle956 PgClassExpression984{{"PgClassExpression[984∈111] ➊
ᐸ__types__.”point”ᐳ"}}:::plan PgSelectSingle830 --> PgClassExpression984 PgClassExpression987{{"PgClassExpression[987∈111] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan @@ -3150,21 +3348,18 @@ graph TD PgSelectSingle830 --> PgClassExpression1005 PgClassExpression1006{{"PgClassExpression[1006∈111] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan PgSelectSingle830 --> PgClassExpression1006 + First1010{{"First[1010∈111] ➊"}}:::plan + PgSelect1008 --> First1010 PgSelectSingle1011{{"PgSelectSingle[1011∈111] ➊
ᐸpostᐳ"}}:::plan - RemapKeys4369{{"RemapKeys[4369∈111] ➊
ᐸ830:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys4369 --> PgSelectSingle1011 + First1010 --> PgSelectSingle1011 + First1016{{"First[1016∈111] ➊"}}:::plan + PgSelect1014 --> First1016 PgSelectSingle1017{{"PgSelectSingle[1017∈111] ➊
ᐸpostᐳ"}}:::plan - PgSelectSingle830 --> PgSelectSingle1017 + First1016 --> PgSelectSingle1017 PgClassExpression1020{{"PgClassExpression[1020∈111] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan PgSelectSingle830 --> PgClassExpression1020 PgClassExpression1021{{"PgClassExpression[1021∈111] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan PgSelectSingle830 --> PgClassExpression1021 - PgSelectSingle830 --> RemapKeys4369 - PgSelectSingle830 --> RemapKeys4386 - PgSelectSingle914 --> RemapKeys4420 - PgSelectSingle830 --> RemapKeys4437 - PgSelectSingle830 --> RemapKeys4454 - PgSelectSingle830 --> RemapKeys4505 __Item840[/"__Item[840∈112]
ᐸ839ᐳ"\]:::itemplan PgClassExpression839 ==> __Item840 __Item844[/"__Item[844∈113]
ᐸ843ᐳ"\]:::itemplan @@ -3217,14 +3412,24 @@ graph TD PgSelectSingle944 --> PgClassExpression950 PgClassExpression951{{"PgClassExpression[951∈127] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle944 --> PgClassExpression951 + PgSelect958[["PgSelect[958∈128] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression957{{"PgClassExpression[957∈128] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression957 & Lambda3596 & Access3600 & Lambda4371 & Lambda4376 --> PgSelect958 + PgSelect972[["PgSelect[972∈128] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression971{{"PgClassExpression[971∈128] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression971 & Lambda3596 & Access3600 & Lambda4386 & Lambda4391 --> PgSelect972 + PgSelectSingle956 --> PgClassExpression957 + First962{{"First[962∈128] ➊"}}:::plan + PgSelect958 --> First962 PgSelectSingle963{{"PgSelectSingle[963∈128] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle956 --> PgSelectSingle963 + First962 --> PgSelectSingle963 + PgSelectSingle956 --> PgClassExpression971 + First974{{"First[974∈128] ➊"}}:::plan + PgSelect972 --> First974 PgSelectSingle975{{"PgSelectSingle[975∈128] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4488{{"RemapKeys[4488∈128] ➊
ᐸ956:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys4488 --> PgSelectSingle975 + First974 --> PgSelectSingle975 PgClassExpression983{{"PgClassExpression[983∈128] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle956 --> PgClassExpression983 - PgSelectSingle956 --> RemapKeys4488 PgClassExpression964{{"PgClassExpression[964∈129] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle963 --> PgClassExpression964 PgClassExpression965{{"PgClassExpression[965∈129] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -3269,66 +3474,90 @@ graph TD PgSelectSingle1017 --> PgClassExpression1019 __Item1022[/"__Item[1022∈137]
ᐸ1021ᐳ"\]:::itemplan PgClassExpression1021 ==> __Item1022 - PgSelect1079[["PgSelect[1079∈138] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Access7055{{"Access[7055∈138] ➊
ᐸ1025.base64JSON.1ᐳ
ᐳInput"}}:::plan - Object12 -->|rejectNull| PgSelect1079 - Access7055 & Access3600 & Lambda4666 & Lambda4671 & Access3600 & Lambda4683 & Lambda4688 & Access3600 & Lambda4700 & Lambda4705 & Lambda4717 & Lambda4722 & Lambda4734 & Lambda4739 & Access3600 & Lambda4751 & Lambda4756 & Access3600 & Lambda4768 & Lambda4773 & Lambda4785 & Lambda4790 & Lambda4802 & Lambda4807 & Access3600 & Lambda4819 & Lambda4824 & Lambda3596 & Access3600 & Lambda4836 & Lambda4841 --> PgSelect1079 PgSelect1064[["PgSelect[1064∈138] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Access7056{{"Access[7056∈138] ➊
ᐸ1025.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Access6706{{"Access[6706∈138] ➊
ᐸ1025.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access6707{{"Access[6707∈138] ➊
ᐸ1025.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan Object12 -->|rejectNull| PgSelect1064 - Access7055 -->|rejectNull| PgSelect1064 - Access7056 & Lambda3596 & Access3600 & Lambda4621 & Lambda4626 --> PgSelect1064 + Access6706 -->|rejectNull| PgSelect1064 + Access6707 & Lambda3596 & Access3600 & Lambda4521 & Lambda4526 --> PgSelect1064 PgSelect1030[["PgSelect[1030∈138] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan Object12 -->|rejectNull| PgSelect1030 - Access7055 & Lambda3596 & Access3600 & Lambda4531 & Lambda4536 --> PgSelect1030 + Access6706 & Lambda3596 & Access3600 & Lambda4431 & Lambda4436 --> PgSelect1030 PgSelect1037[["PgSelect[1037∈138] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan Object12 -->|rejectNull| PgSelect1037 - Access7055 & Lambda3596 & Access3600 & Lambda4546 & Lambda4551 --> PgSelect1037 + Access6706 & Lambda3596 & Access3600 & Lambda4446 & Lambda4451 --> PgSelect1037 PgSelect1042[["PgSelect[1042∈138] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan Object12 -->|rejectNull| PgSelect1042 - Access7055 & Lambda3596 & Access3600 & Lambda4561 & Lambda4566 --> PgSelect1042 + Access6706 & Lambda3596 & Access3600 & Lambda4461 & Lambda4466 --> PgSelect1042 PgSelect1047[["PgSelect[1047∈138] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan Object12 -->|rejectNull| PgSelect1047 - Access7055 & Lambda3596 & Access3600 & Lambda4576 & Lambda4581 --> PgSelect1047 + Access6706 & Lambda3596 & Access3600 & Lambda4476 & Lambda4481 --> PgSelect1047 PgSelect1052[["PgSelect[1052∈138] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan Object12 -->|rejectNull| PgSelect1052 - Access7055 & Lambda3596 & Access3600 & Lambda4591 & Lambda4596 --> PgSelect1052 + Access6706 & Lambda3596 & Access3600 & Lambda4491 & Lambda4496 --> PgSelect1052 PgSelect1057[["PgSelect[1057∈138] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan Object12 -->|rejectNull| PgSelect1057 - Access7055 & Lambda3596 & Access3600 & Lambda4606 & Lambda4611 --> PgSelect1057 + Access6706 & Lambda3596 & Access3600 & Lambda4506 & Lambda4511 --> PgSelect1057 PgSelect1069[["PgSelect[1069∈138] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan Object12 -->|rejectNull| PgSelect1069 - Access7055 & Lambda3596 & Access3600 & Lambda4636 & Lambda4641 --> PgSelect1069 + Access6706 & Lambda3596 & Access3600 & Lambda4536 & Lambda4541 --> PgSelect1069 PgSelect1074[["PgSelect[1074∈138] ➊
ᐸpostᐳ
ᐳPost"]]:::plan Object12 -->|rejectNull| PgSelect1074 - Access7055 & Lambda3596 & Access3600 & Lambda4651 & Lambda4656 --> PgSelect1074 + Access6706 & Lambda3596 & Access3600 & Lambda4551 & Lambda4556 --> PgSelect1074 + PgSelect1079[["PgSelect[1079∈138] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object12 -->|rejectNull| PgSelect1079 + Access6706 & Lambda3596 & Access3600 & Lambda4716 & Lambda4721 --> PgSelect1079 + PgSelect1149[["PgSelect[1149∈138] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1148{{"PgClassExpression[1148∈138] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1148 & Lambda3596 & Access3600 & Lambda4596 & Lambda4601 --> PgSelect1149 + PgSelect1161[["PgSelect[1161∈138] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1160{{"PgClassExpression[1160∈138] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1160 & Lambda3596 & Access3600 & Lambda4641 & Lambda4646 --> PgSelect1161 + PgSelect1166[["PgSelect[1166∈138] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1165{{"PgClassExpression[1165∈138] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1165 & Lambda3596 & Access3600 & Lambda4611 & Lambda4616 --> PgSelect1166 + PgSelect1178[["PgSelect[1178∈138] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1177{{"PgClassExpression[1177∈138] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1177 & Lambda3596 & Access3600 & Lambda4626 & Lambda4631 --> PgSelect1178 + PgSelect1191[["PgSelect[1191∈138] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1190{{"PgClassExpression[1190∈138] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1190 & Lambda3596 & Access3600 & Lambda4656 & Lambda4661 --> PgSelect1191 + PgSelect1203[["PgSelect[1203∈138] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1202{{"PgClassExpression[1202∈138] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1202 & Lambda3596 & Access3600 & Lambda4701 & Lambda4706 --> PgSelect1203 + PgSelect1258[["PgSelect[1258∈138] ➊
ᐸpostᐳ
ᐳType"]]:::plan + PgClassExpression1084{{"PgClassExpression[1084∈138] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression1084 & Lambda3596 & Access3600 & Lambda4581 & Lambda4586 --> PgSelect1258 + PgSelect1264[["PgSelect[1264∈138] ➊
ᐸpostᐳ
ᐳType"]]:::plan + PgClassExpression1083{{"PgClassExpression[1083∈138] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression1083 & Lambda3596 & Access3600 & Lambda4566 & Lambda4571 --> PgSelect1264 PgSelect1274[["PgSelect[1274∈138] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan Object12 -->|rejectNull| PgSelect1274 - Access7055 & Lambda3596 & Access3600 & Lambda4851 & Lambda4856 --> PgSelect1274 + Access6706 & Lambda3596 & Access3600 & Lambda4731 & Lambda4736 --> PgSelect1274 PgSelect1279[["PgSelect[1279∈138] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan Object12 -->|rejectNull| PgSelect1279 - Access7055 & Lambda3596 & Access3600 & Lambda4866 & Lambda4871 --> PgSelect1279 + Access6706 & Lambda3596 & Access3600 & Lambda4746 & Lambda4751 --> PgSelect1279 PgSelect1284[["PgSelect[1284∈138] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan Object12 -->|rejectNull| PgSelect1284 - Access7055 & Lambda3596 & Access3600 & Lambda4881 & Lambda4886 --> PgSelect1284 + Access6706 & Lambda3596 & Access3600 & Lambda4761 & Lambda4766 --> PgSelect1284 PgSelect1289[["PgSelect[1289∈138] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan Object12 -->|rejectNull| PgSelect1289 - Access7055 & Lambda3596 & Access3600 & Lambda4896 & Lambda4901 --> PgSelect1289 + Access6706 & Lambda3596 & Access3600 & Lambda4776 & Lambda4781 --> PgSelect1289 PgSelect1294[["PgSelect[1294∈138] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan Object12 -->|rejectNull| PgSelect1294 - Access7055 & Lambda3596 & Access3600 & Lambda4911 & Lambda4916 --> PgSelect1294 + Access6706 & Lambda3596 & Access3600 & Lambda4791 & Lambda4796 --> PgSelect1294 PgSelect1299[["PgSelect[1299∈138] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan Object12 -->|rejectNull| PgSelect1299 - Access7055 & Lambda3596 & Access3600 & Lambda4926 & Lambda4931 --> PgSelect1299 + Access6706 & Lambda3596 & Access3600 & Lambda4806 & Lambda4811 --> PgSelect1299 PgSelect1304[["PgSelect[1304∈138] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan Object12 -->|rejectNull| PgSelect1304 - Access7055 & Lambda3596 & Access3600 & Lambda4941 & Lambda4946 --> PgSelect1304 + Access6706 & Lambda3596 & Access3600 & Lambda4821 & Lambda4826 --> PgSelect1304 PgSelect1309[["PgSelect[1309∈138] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan Object12 -->|rejectNull| PgSelect1309 - Access7055 & Lambda3596 & Access3600 & Lambda4956 & Lambda4961 --> PgSelect1309 + Access6706 & Lambda3596 & Access3600 & Lambda4836 & Lambda4841 --> PgSelect1309 PgSelect1314[["PgSelect[1314∈138] ➊
ᐸlistsᐳ
ᐳList"]]:::plan Object12 -->|rejectNull| PgSelect1314 - Access7055 & Lambda3596 & Access3600 & Lambda4971 & Lambda4976 --> PgSelect1314 + Access6706 & Lambda3596 & Access3600 & Lambda4851 & Lambda4856 --> PgSelect1314 First1034{{"First[1034∈138] ➊"}}:::plan PgSelect1030 --> First1034 PgSelectSingle1035{{"PgSelectSingle[1035∈138] ➊
ᐸinputsᐳ"}}:::plan @@ -3369,9 +3598,7 @@ graph TD PgSelect1079 --> First1081 PgSelectSingle1082{{"PgSelectSingle[1082∈138] ➊
ᐸtypesᐳ"}}:::plan First1081 --> PgSelectSingle1082 - PgClassExpression1083{{"PgClassExpression[1083∈138] ➊
ᐸ__types__.”id”ᐳ"}}:::plan PgSelectSingle1082 --> PgClassExpression1083 - PgClassExpression1084{{"PgClassExpression[1084∈138] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan PgSelectSingle1082 --> PgClassExpression1084 PgClassExpression1085{{"PgClassExpression[1085∈138] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan PgSelectSingle1082 --> PgClassExpression1085 @@ -3433,9 +3660,11 @@ graph TD PgSelectSingle1082 --> PgClassExpression1139 PgClassExpression1147{{"PgClassExpression[1147∈138] ➊
ᐸ__types__.”money”ᐳ"}}:::plan PgSelectSingle1082 --> PgClassExpression1147 + PgSelectSingle1082 --> PgClassExpression1148 + First1151{{"First[1151∈138] ➊"}}:::plan + PgSelect1149 --> First1151 PgSelectSingle1152{{"PgSelectSingle[1152∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4706{{"RemapKeys[4706∈138] ➊
ᐸ1082:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys4706 --> PgSelectSingle1152 + First1151 --> PgSelectSingle1152 PgClassExpression1153{{"PgClassExpression[1153∈138] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1152 --> PgClassExpression1153 PgClassExpression1154{{"PgClassExpression[1154∈138] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -3450,22 +3679,33 @@ graph TD PgSelectSingle1152 --> PgClassExpression1158 PgClassExpression1159{{"PgClassExpression[1159∈138] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle1152 --> PgClassExpression1159 + PgSelectSingle1082 --> PgClassExpression1160 + First1163{{"First[1163∈138] ➊"}}:::plan + PgSelect1161 --> First1163 PgSelectSingle1164{{"PgSelectSingle[1164∈138] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys4757{{"RemapKeys[4757∈138] ➊
ᐸ1082:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys4757 --> PgSelectSingle1164 + First1163 --> PgSelectSingle1164 + PgSelectSingle1164 --> PgClassExpression1165 + First1168{{"First[1168∈138] ➊"}}:::plan + PgSelect1166 --> First1168 PgSelectSingle1169{{"PgSelectSingle[1169∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle1164 --> PgSelectSingle1169 + First1168 --> PgSelectSingle1169 + PgSelectSingle1164 --> PgClassExpression1177 + First1180{{"First[1180∈138] ➊"}}:::plan + PgSelect1178 --> First1180 PgSelectSingle1181{{"PgSelectSingle[1181∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4740{{"RemapKeys[4740∈138] ➊
ᐸ1164:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys4740 --> PgSelectSingle1181 + First1180 --> PgSelectSingle1181 PgClassExpression1189{{"PgClassExpression[1189∈138] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle1164 --> PgClassExpression1189 + PgSelectSingle1082 --> PgClassExpression1190 + First1193{{"First[1193∈138] ➊"}}:::plan + PgSelect1191 --> First1193 PgSelectSingle1194{{"PgSelectSingle[1194∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4774{{"RemapKeys[4774∈138] ➊
ᐸ1082:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys4774 --> PgSelectSingle1194 + First1193 --> PgSelectSingle1194 + PgSelectSingle1082 --> PgClassExpression1202 + First1205{{"First[1205∈138] ➊"}}:::plan + PgSelect1203 --> First1205 PgSelectSingle1206{{"PgSelectSingle[1206∈138] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys4825{{"RemapKeys[4825∈138] ➊
ᐸ1082:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys4825 --> PgSelectSingle1206 + First1205 --> PgSelectSingle1206 PgClassExpression1234{{"PgClassExpression[1234∈138] ➊
ᐸ__types__.”point”ᐳ"}}:::plan PgSelectSingle1082 --> PgClassExpression1234 PgClassExpression1237{{"PgClassExpression[1237∈138] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan @@ -3500,11 +3740,14 @@ graph TD PgSelectSingle1082 --> PgClassExpression1255 PgClassExpression1256{{"PgClassExpression[1256∈138] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan PgSelectSingle1082 --> PgClassExpression1256 + First1260{{"First[1260∈138] ➊"}}:::plan + PgSelect1258 --> First1260 PgSelectSingle1261{{"PgSelectSingle[1261∈138] ➊
ᐸpostᐳ"}}:::plan - RemapKeys4689{{"RemapKeys[4689∈138] ➊
ᐸ1082:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys4689 --> PgSelectSingle1261 + First1260 --> PgSelectSingle1261 + First1266{{"First[1266∈138] ➊"}}:::plan + PgSelect1264 --> First1266 PgSelectSingle1267{{"PgSelectSingle[1267∈138] ➊
ᐸpostᐳ"}}:::plan - PgSelectSingle1082 --> PgSelectSingle1267 + First1266 --> PgSelectSingle1267 PgClassExpression1270{{"PgClassExpression[1270∈138] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan PgSelectSingle1082 --> PgClassExpression1270 PgClassExpression1271{{"PgClassExpression[1271∈138] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan @@ -3545,14 +3788,8 @@ graph TD PgSelect1314 --> First1316 PgSelectSingle1317{{"PgSelectSingle[1317∈138] ➊
ᐸlistsᐳ"}}:::plan First1316 --> PgSelectSingle1317 - PgSelectSingle1082 --> RemapKeys4689 - PgSelectSingle1082 --> RemapKeys4706 - PgSelectSingle1164 --> RemapKeys4740 - PgSelectSingle1082 --> RemapKeys4757 - PgSelectSingle1082 --> RemapKeys4774 - PgSelectSingle1082 --> RemapKeys4825 - Lambda1025 --> Access7055 - Lambda1025 --> Access7056 + Lambda1025 --> Access6706 + Lambda1025 --> Access6707 __Item1092[/"__Item[1092∈139]
ᐸ1091ᐳ"\]:::itemplan PgClassExpression1091 ==> __Item1092 __Item1096[/"__Item[1096∈140]
ᐸ1095ᐳ"\]:::itemplan @@ -3605,14 +3842,24 @@ graph TD PgSelectSingle1194 --> PgClassExpression1200 PgClassExpression1201{{"PgClassExpression[1201∈154] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle1194 --> PgClassExpression1201 + PgSelect1208[["PgSelect[1208∈155] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1207{{"PgClassExpression[1207∈155] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1207 & Lambda3596 & Access3600 & Lambda4671 & Lambda4676 --> PgSelect1208 + PgSelect1222[["PgSelect[1222∈155] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1221{{"PgClassExpression[1221∈155] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1221 & Lambda3596 & Access3600 & Lambda4686 & Lambda4691 --> PgSelect1222 + PgSelectSingle1206 --> PgClassExpression1207 + First1212{{"First[1212∈155] ➊"}}:::plan + PgSelect1208 --> First1212 PgSelectSingle1213{{"PgSelectSingle[1213∈155] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle1206 --> PgSelectSingle1213 + First1212 --> PgSelectSingle1213 + PgSelectSingle1206 --> PgClassExpression1221 + First1224{{"First[1224∈155] ➊"}}:::plan + PgSelect1222 --> First1224 PgSelectSingle1225{{"PgSelectSingle[1225∈155] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys4808{{"RemapKeys[4808∈155] ➊
ᐸ1206:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys4808 --> PgSelectSingle1225 + First1224 --> PgSelectSingle1225 PgClassExpression1233{{"PgClassExpression[1233∈155] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle1206 --> PgClassExpression1233 - PgSelectSingle1206 --> RemapKeys4808 PgClassExpression1214{{"PgClassExpression[1214∈156] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1213 --> PgClassExpression1214 PgClassExpression1215{{"PgClassExpression[1215∈156] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -3657,9 +3904,31 @@ graph TD PgSelectSingle1267 --> PgClassExpression1269 __Item1272[/"__Item[1272∈164]
ᐸ1271ᐳ"\]:::itemplan PgClassExpression1271 ==> __Item1272 + PgSelect1389[["PgSelect[1389∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1388{{"PgClassExpression[1388∈165] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1388 & Lambda3596 & Access3600 & Lambda4896 & Lambda4901 --> PgSelect1389 + PgSelect1403[["PgSelect[1403∈165] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1402{{"PgClassExpression[1402∈165] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1402 & Lambda3596 & Access3600 & Lambda4941 & Lambda4946 --> PgSelect1403 + PgSelect1408[["PgSelect[1408∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1407{{"PgClassExpression[1407∈165] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1407 & Lambda3596 & Access3600 & Lambda4911 & Lambda4916 --> PgSelect1408 + PgSelect1420[["PgSelect[1420∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1419{{"PgClassExpression[1419∈165] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1419 & Lambda3596 & Access3600 & Lambda4926 & Lambda4931 --> PgSelect1420 + PgSelect1433[["PgSelect[1433∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1432{{"PgClassExpression[1432∈165] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1432 & Lambda3596 & Access3600 & Lambda4956 & Lambda4961 --> PgSelect1433 + PgSelect1445[["PgSelect[1445∈165] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1444{{"PgClassExpression[1444∈165] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1444 & Lambda3596 & Access3600 & Lambda5001 & Lambda5006 --> PgSelect1445 + PgSelect1500[["PgSelect[1500∈165] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression1324{{"PgClassExpression[1324∈165] ➊
ᐸ__type_fun...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression1324 & Lambda3596 & Access3600 & Lambda4881 & Lambda4886 --> PgSelect1500 + PgSelect1506[["PgSelect[1506∈165] ➊
ᐸpostᐳ"]]:::plan PgClassExpression1323{{"PgClassExpression[1323∈165] ➊
ᐸ__type_function__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression1323 & Lambda3596 & Access3600 & Lambda4866 & Lambda4871 --> PgSelect1506 PgSelectSingle1322 --> PgClassExpression1323 - PgClassExpression1324{{"PgClassExpression[1324∈165] ➊
ᐸ__type_fun...”smallint”ᐳ"}}:::plan PgSelectSingle1322 --> PgClassExpression1324 PgClassExpression1325{{"PgClassExpression[1325∈165] ➊
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan PgSelectSingle1322 --> PgClassExpression1325 @@ -3721,9 +3990,11 @@ graph TD PgSelectSingle1322 --> PgClassExpression1379 PgClassExpression1387{{"PgClassExpression[1387∈165] ➊
ᐸ__type_fun...__.”money”ᐳ"}}:::plan PgSelectSingle1322 --> PgClassExpression1387 + PgSelectSingle1322 --> PgClassExpression1388 + First1393{{"First[1393∈165] ➊"}}:::plan + PgSelect1389 --> First1393 PgSelectSingle1394{{"PgSelectSingle[1394∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5026{{"RemapKeys[5026∈165] ➊
ᐸ1322:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys5026 --> PgSelectSingle1394 + First1393 --> PgSelectSingle1394 PgClassExpression1395{{"PgClassExpression[1395∈165] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1394 --> PgClassExpression1395 PgClassExpression1396{{"PgClassExpression[1396∈165] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -3738,22 +4009,33 @@ graph TD PgSelectSingle1394 --> PgClassExpression1400 PgClassExpression1401{{"PgClassExpression[1401∈165] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle1394 --> PgClassExpression1401 + PgSelectSingle1322 --> PgClassExpression1402 + First1405{{"First[1405∈165] ➊"}}:::plan + PgSelect1403 --> First1405 PgSelectSingle1406{{"PgSelectSingle[1406∈165] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5077{{"RemapKeys[5077∈165] ➊
ᐸ1322:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys5077 --> PgSelectSingle1406 + First1405 --> PgSelectSingle1406 + PgSelectSingle1406 --> PgClassExpression1407 + First1410{{"First[1410∈165] ➊"}}:::plan + PgSelect1408 --> First1410 PgSelectSingle1411{{"PgSelectSingle[1411∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle1406 --> PgSelectSingle1411 + First1410 --> PgSelectSingle1411 + PgSelectSingle1406 --> PgClassExpression1419 + First1422{{"First[1422∈165] ➊"}}:::plan + PgSelect1420 --> First1422 PgSelectSingle1423{{"PgSelectSingle[1423∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5060{{"RemapKeys[5060∈165] ➊
ᐸ1406:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5060 --> PgSelectSingle1423 + First1422 --> PgSelectSingle1423 PgClassExpression1431{{"PgClassExpression[1431∈165] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle1406 --> PgClassExpression1431 + PgSelectSingle1322 --> PgClassExpression1432 + First1435{{"First[1435∈165] ➊"}}:::plan + PgSelect1433 --> First1435 PgSelectSingle1436{{"PgSelectSingle[1436∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5094{{"RemapKeys[5094∈165] ➊
ᐸ1322:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys5094 --> PgSelectSingle1436 + First1435 --> PgSelectSingle1436 + PgSelectSingle1322 --> PgClassExpression1444 + First1447{{"First[1447∈165] ➊"}}:::plan + PgSelect1445 --> First1447 PgSelectSingle1448{{"PgSelectSingle[1448∈165] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5145{{"RemapKeys[5145∈165] ➊
ᐸ1322:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys5145 --> PgSelectSingle1448 + First1447 --> PgSelectSingle1448 PgClassExpression1476{{"PgClassExpression[1476∈165] ➊
ᐸ__type_fun...__.”point”ᐳ"}}:::plan PgSelectSingle1322 --> PgClassExpression1476 PgClassExpression1479{{"PgClassExpression[1479∈165] ➊
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan @@ -3788,21 +4070,18 @@ graph TD PgSelectSingle1322 --> PgClassExpression1497 PgClassExpression1498{{"PgClassExpression[1498∈165] ➊
ᐸ__type_fun...tea_array”ᐳ"}}:::plan PgSelectSingle1322 --> PgClassExpression1498 + First1502{{"First[1502∈165] ➊"}}:::plan + PgSelect1500 --> First1502 PgSelectSingle1503{{"PgSelectSingle[1503∈165] ➊
ᐸpostᐳ"}}:::plan - RemapKeys5009{{"RemapKeys[5009∈165] ➊
ᐸ1322:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys5009 --> PgSelectSingle1503 + First1502 --> PgSelectSingle1503 + First1508{{"First[1508∈165] ➊"}}:::plan + PgSelect1506 --> First1508 PgSelectSingle1509{{"PgSelectSingle[1509∈165] ➊
ᐸpostᐳ"}}:::plan - PgSelectSingle1322 --> PgSelectSingle1509 + First1508 --> PgSelectSingle1509 PgClassExpression1512{{"PgClassExpression[1512∈165] ➊
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan PgSelectSingle1322 --> PgClassExpression1512 PgClassExpression1513{{"PgClassExpression[1513∈165] ➊
ᐸ__type_fun...ree_array”ᐳ"}}:::plan PgSelectSingle1322 --> PgClassExpression1513 - PgSelectSingle1322 --> RemapKeys5009 - PgSelectSingle1322 --> RemapKeys5026 - PgSelectSingle1406 --> RemapKeys5060 - PgSelectSingle1322 --> RemapKeys5077 - PgSelectSingle1322 --> RemapKeys5094 - PgSelectSingle1322 --> RemapKeys5145 __Item1332[/"__Item[1332∈166]
ᐸ1331ᐳ"\]:::itemplan PgClassExpression1331 ==> __Item1332 __Item1336[/"__Item[1336∈167]
ᐸ1335ᐳ"\]:::itemplan @@ -3855,14 +4134,24 @@ graph TD PgSelectSingle1436 --> PgClassExpression1442 PgClassExpression1443{{"PgClassExpression[1443∈181] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle1436 --> PgClassExpression1443 + PgSelect1450[["PgSelect[1450∈182] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1449{{"PgClassExpression[1449∈182] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1449 & Lambda3596 & Access3600 & Lambda4971 & Lambda4976 --> PgSelect1450 + PgSelect1464[["PgSelect[1464∈182] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1463{{"PgClassExpression[1463∈182] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1463 & Lambda3596 & Access3600 & Lambda4986 & Lambda4991 --> PgSelect1464 + PgSelectSingle1448 --> PgClassExpression1449 + First1454{{"First[1454∈182] ➊"}}:::plan + PgSelect1450 --> First1454 PgSelectSingle1455{{"PgSelectSingle[1455∈182] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle1448 --> PgSelectSingle1455 + First1454 --> PgSelectSingle1455 + PgSelectSingle1448 --> PgClassExpression1463 + First1466{{"First[1466∈182] ➊"}}:::plan + PgSelect1464 --> First1466 PgSelectSingle1467{{"PgSelectSingle[1467∈182] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5128{{"RemapKeys[5128∈182] ➊
ᐸ1448:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5128 --> PgSelectSingle1467 + First1466 --> PgSelectSingle1467 PgClassExpression1475{{"PgClassExpression[1475∈182] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle1448 --> PgClassExpression1475 - PgSelectSingle1448 --> RemapKeys5128 PgClassExpression1456{{"PgClassExpression[1456∈183] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1455 --> PgClassExpression1456 PgClassExpression1457{{"PgClassExpression[1457∈183] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -3911,9 +4200,31 @@ graph TD PgSelect1515 ==> __Item1517 PgSelectSingle1518{{"PgSelectSingle[1518∈192]
ᐸtype_function_listᐳ"}}:::plan __Item1517 --> PgSelectSingle1518 + PgSelect1585[["PgSelect[1585∈193]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1584{{"PgClassExpression[1584∈193]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1584 & Lambda3596 & Access3600 & Lambda5061 & Lambda5066 --> PgSelect1585 + PgSelect1599[["PgSelect[1599∈193]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1598{{"PgClassExpression[1598∈193]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1598 & Lambda3596 & Access3600 & Lambda5106 & Lambda5111 --> PgSelect1599 + PgSelect1604[["PgSelect[1604∈193]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1603{{"PgClassExpression[1603∈193]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1603 & Lambda3596 & Access3600 & Lambda5076 & Lambda5081 --> PgSelect1604 + PgSelect1616[["PgSelect[1616∈193]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1615{{"PgClassExpression[1615∈193]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1615 & Lambda3596 & Access3600 & Lambda5091 & Lambda5096 --> PgSelect1616 + PgSelect1629[["PgSelect[1629∈193]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1628{{"PgClassExpression[1628∈193]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1628 & Lambda3596 & Access3600 & Lambda5121 & Lambda5126 --> PgSelect1629 + PgSelect1641[["PgSelect[1641∈193]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1640{{"PgClassExpression[1640∈193]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1640 & Lambda3596 & Access3600 & Lambda5166 & Lambda5171 --> PgSelect1641 + PgSelect1696[["PgSelect[1696∈193]
ᐸpostᐳ"]]:::plan + PgClassExpression1520{{"PgClassExpression[1520∈193]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression1520 & Lambda3596 & Access3600 & Lambda5046 & Lambda5051 --> PgSelect1696 + PgSelect1702[["PgSelect[1702∈193]
ᐸpostᐳ"]]:::plan PgClassExpression1519{{"PgClassExpression[1519∈193]
ᐸ__type_fun...ist__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression1519 & Lambda3596 & Access3600 & Lambda5031 & Lambda5036 --> PgSelect1702 PgSelectSingle1518 --> PgClassExpression1519 - PgClassExpression1520{{"PgClassExpression[1520∈193]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan PgSelectSingle1518 --> PgClassExpression1520 PgClassExpression1521{{"PgClassExpression[1521∈193]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan PgSelectSingle1518 --> PgClassExpression1521 @@ -3975,9 +4286,11 @@ graph TD PgSelectSingle1518 --> PgClassExpression1575 PgClassExpression1583{{"PgClassExpression[1583∈193]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan PgSelectSingle1518 --> PgClassExpression1583 + PgSelectSingle1518 --> PgClassExpression1584 + First1589{{"First[1589∈193]"}}:::plan + PgSelect1585 --> First1589 PgSelectSingle1590{{"PgSelectSingle[1590∈193]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5211{{"RemapKeys[5211∈193]
ᐸ1518:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys5211 --> PgSelectSingle1590 + First1589 --> PgSelectSingle1590 PgClassExpression1591{{"PgClassExpression[1591∈193]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1590 --> PgClassExpression1591 PgClassExpression1592{{"PgClassExpression[1592∈193]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -3992,22 +4305,33 @@ graph TD PgSelectSingle1590 --> PgClassExpression1596 PgClassExpression1597{{"PgClassExpression[1597∈193]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle1590 --> PgClassExpression1597 + PgSelectSingle1518 --> PgClassExpression1598 + First1601{{"First[1601∈193]"}}:::plan + PgSelect1599 --> First1601 PgSelectSingle1602{{"PgSelectSingle[1602∈193]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5262{{"RemapKeys[5262∈193]
ᐸ1518:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys5262 --> PgSelectSingle1602 + First1601 --> PgSelectSingle1602 + PgSelectSingle1602 --> PgClassExpression1603 + First1606{{"First[1606∈193]"}}:::plan + PgSelect1604 --> First1606 PgSelectSingle1607{{"PgSelectSingle[1607∈193]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle1602 --> PgSelectSingle1607 + First1606 --> PgSelectSingle1607 + PgSelectSingle1602 --> PgClassExpression1615 + First1618{{"First[1618∈193]"}}:::plan + PgSelect1616 --> First1618 PgSelectSingle1619{{"PgSelectSingle[1619∈193]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5245{{"RemapKeys[5245∈193]
ᐸ1602:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5245 --> PgSelectSingle1619 + First1618 --> PgSelectSingle1619 PgClassExpression1627{{"PgClassExpression[1627∈193]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle1602 --> PgClassExpression1627 + PgSelectSingle1518 --> PgClassExpression1628 + First1631{{"First[1631∈193]"}}:::plan + PgSelect1629 --> First1631 PgSelectSingle1632{{"PgSelectSingle[1632∈193]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5279{{"RemapKeys[5279∈193]
ᐸ1518:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys5279 --> PgSelectSingle1632 + First1631 --> PgSelectSingle1632 + PgSelectSingle1518 --> PgClassExpression1640 + First1643{{"First[1643∈193]"}}:::plan + PgSelect1641 --> First1643 PgSelectSingle1644{{"PgSelectSingle[1644∈193]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5330{{"RemapKeys[5330∈193]
ᐸ1518:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys5330 --> PgSelectSingle1644 + First1643 --> PgSelectSingle1644 PgClassExpression1672{{"PgClassExpression[1672∈193]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan PgSelectSingle1518 --> PgClassExpression1672 PgClassExpression1675{{"PgClassExpression[1675∈193]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan @@ -4042,21 +4366,18 @@ graph TD PgSelectSingle1518 --> PgClassExpression1693 PgClassExpression1694{{"PgClassExpression[1694∈193]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan PgSelectSingle1518 --> PgClassExpression1694 + First1698{{"First[1698∈193]"}}:::plan + PgSelect1696 --> First1698 PgSelectSingle1699{{"PgSelectSingle[1699∈193]
ᐸpostᐳ"}}:::plan - RemapKeys5194{{"RemapKeys[5194∈193]
ᐸ1518:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys5194 --> PgSelectSingle1699 + First1698 --> PgSelectSingle1699 + First1704{{"First[1704∈193]"}}:::plan + PgSelect1702 --> First1704 PgSelectSingle1705{{"PgSelectSingle[1705∈193]
ᐸpostᐳ"}}:::plan - PgSelectSingle1518 --> PgSelectSingle1705 + First1704 --> PgSelectSingle1705 PgClassExpression1708{{"PgClassExpression[1708∈193]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan PgSelectSingle1518 --> PgClassExpression1708 PgClassExpression1709{{"PgClassExpression[1709∈193]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan PgSelectSingle1518 --> PgClassExpression1709 - PgSelectSingle1518 --> RemapKeys5194 - PgSelectSingle1518 --> RemapKeys5211 - PgSelectSingle1602 --> RemapKeys5245 - PgSelectSingle1518 --> RemapKeys5262 - PgSelectSingle1518 --> RemapKeys5279 - PgSelectSingle1518 --> RemapKeys5330 __Item1528[/"__Item[1528∈194]
ᐸ1527ᐳ"\]:::itemplan PgClassExpression1527 ==> __Item1528 __Item1532[/"__Item[1532∈195]
ᐸ1531ᐳ"\]:::itemplan @@ -4109,14 +4430,24 @@ graph TD PgSelectSingle1632 --> PgClassExpression1638 PgClassExpression1639{{"PgClassExpression[1639∈209]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle1632 --> PgClassExpression1639 + PgSelect1646[["PgSelect[1646∈210]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1645{{"PgClassExpression[1645∈210]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1645 & Lambda3596 & Access3600 & Lambda5136 & Lambda5141 --> PgSelect1646 + PgSelect1660[["PgSelect[1660∈210]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1659{{"PgClassExpression[1659∈210]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1659 & Lambda3596 & Access3600 & Lambda5151 & Lambda5156 --> PgSelect1660 + PgSelectSingle1644 --> PgClassExpression1645 + First1650{{"First[1650∈210]"}}:::plan + PgSelect1646 --> First1650 PgSelectSingle1651{{"PgSelectSingle[1651∈210]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle1644 --> PgSelectSingle1651 + First1650 --> PgSelectSingle1651 + PgSelectSingle1644 --> PgClassExpression1659 + First1662{{"First[1662∈210]"}}:::plan + PgSelect1660 --> First1662 PgSelectSingle1663{{"PgSelectSingle[1663∈210]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5313{{"RemapKeys[5313∈210]
ᐸ1644:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5313 --> PgSelectSingle1663 + First1662 --> PgSelectSingle1663 PgClassExpression1671{{"PgClassExpression[1671∈210]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle1644 --> PgClassExpression1671 - PgSelectSingle1644 --> RemapKeys5313 PgClassExpression1652{{"PgClassExpression[1652∈211]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1651 --> PgClassExpression1652 PgClassExpression1653{{"PgClassExpression[1653∈211]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -4162,9 +4493,9 @@ graph TD __Item1710[/"__Item[1710∈219]
ᐸ1709ᐳ"\]:::itemplan PgClassExpression1709 ==> __Item1710 PgSelect1714[["PgSelect[1714∈220] ➊
ᐸtype_function_connection+1ᐳ"]]:::plan - Object12 & Connection1713 & Access3600 & Lambda5386 & Lambda5391 & Lambda5403 & Lambda5408 & Lambda5420 & Lambda5425 & Access3600 & Lambda5437 & Lambda5442 & Access3600 & Lambda5454 & Lambda5459 & Lambda5471 & Lambda5476 & Lambda5488 & Lambda5493 & Access3600 & Lambda5505 & Lambda5510 & Access3600 & Lambda5553 & Lambda5558 & Lambda5570 & Lambda5575 & Lambda5587 & Lambda5592 & Access3600 & Lambda5604 & Lambda5609 & Access3600 & Lambda5621 & Lambda5626 & Lambda5638 & Lambda5643 & Lambda5655 & Lambda5660 & Access3600 & Lambda5672 & Lambda5677 & Lambda3596 & Access4126 & Lambda5689 & Lambda5694 --> PgSelect1714 + Object12 & Connection1713 & Lambda3596 & Access4066 & Lambda5497 & Lambda5502 --> PgSelect1714 PgSelect2111[["PgSelect[2111∈220] ➊
ᐸtype_function_connection(aggregate)ᐳ"]]:::plan - Object12 & Connection1713 & Lambda3596 & Access3600 & Lambda5704 & Lambda5709 --> PgSelect2111 + Object12 & Connection1713 & Lambda3596 & Access3600 & Lambda5512 & Lambda5517 --> PgSelect2111 Object2124{{"Object[2124∈220] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access2119{{"Access[2119∈220] ➊
ᐸ1714.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access2119 --> Object2124 @@ -4209,12 +4540,30 @@ graph TD PgSelect1714 ==> __Item1715 PgSelectSingle1716{{"PgSelectSingle[1716∈221]
ᐸtype_function_connectionᐳ"}}:::plan __Item1715 --> PgSelectSingle1716 + PgSelect1783[["PgSelect[1783∈222]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1782{{"PgClassExpression[1782∈222]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1782 & Lambda3596 & Access3600 & Lambda5226 & Lambda5231 --> PgSelect1783 + PgSelect1797[["PgSelect[1797∈222]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1796{{"PgClassExpression[1796∈222]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1796 & Lambda3596 & Access3600 & Lambda5271 & Lambda5276 --> PgSelect1797 + PgSelect1802[["PgSelect[1802∈222]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1801{{"PgClassExpression[1801∈222]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1801 & Lambda3596 & Access3600 & Lambda5241 & Lambda5246 --> PgSelect1802 + PgSelect1814[["PgSelect[1814∈222]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1813{{"PgClassExpression[1813∈222]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1813 & Lambda3596 & Access3600 & Lambda5256 & Lambda5261 --> PgSelect1814 + PgSelect1827[["PgSelect[1827∈222]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1826{{"PgClassExpression[1826∈222]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1826 & Lambda3596 & Access3600 & Lambda5286 & Lambda5291 --> PgSelect1827 + PgSelect1839[["PgSelect[1839∈222]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1838{{"PgClassExpression[1838∈222]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1838 & Lambda3596 & Access3600 & Lambda5331 & Lambda5336 --> PgSelect1839 PgSelect1894[["PgSelect[1894∈222]
ᐸpostᐳ"]]:::plan PgClassExpression1718{{"PgClassExpression[1718∈222]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression1718 & Lambda3596 & Access3600 & Lambda5371 & Lambda5376 --> PgSelect1894 + Object12 & PgClassExpression1718 & Lambda3596 & Access3600 & Lambda5211 & Lambda5216 --> PgSelect1894 PgSelect1900[["PgSelect[1900∈222]
ᐸpostᐳ"]]:::plan PgClassExpression1717{{"PgClassExpression[1717∈222]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression1717 & Lambda3596 & Access3600 & Lambda5356 & Lambda5361 --> PgSelect1900 + Object12 & PgClassExpression1717 & Lambda3596 & Access3600 & Lambda5196 & Lambda5201 --> PgSelect1900 PgSelectSingle1716 --> PgClassExpression1717 PgSelectSingle1716 --> PgClassExpression1718 PgClassExpression1719{{"PgClassExpression[1719∈222]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan @@ -4277,9 +4626,11 @@ graph TD PgSelectSingle1716 --> PgClassExpression1773 PgClassExpression1781{{"PgClassExpression[1781∈222]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan PgSelectSingle1716 --> PgClassExpression1781 + PgSelectSingle1716 --> PgClassExpression1782 + First1787{{"First[1787∈222]"}}:::plan + PgSelect1783 --> First1787 PgSelectSingle1788{{"PgSelectSingle[1788∈222]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5392{{"RemapKeys[5392∈222]
ᐸ1716:{”0”:26,”1”:27,”2”:28,”3”:29,”4”:30,”5”:31,”6”:32,”7”:33}ᐳ"}}:::plan - RemapKeys5392 --> PgSelectSingle1788 + First1787 --> PgSelectSingle1788 PgClassExpression1789{{"PgClassExpression[1789∈222]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1788 --> PgClassExpression1789 PgClassExpression1790{{"PgClassExpression[1790∈222]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -4294,22 +4645,33 @@ graph TD PgSelectSingle1788 --> PgClassExpression1794 PgClassExpression1795{{"PgClassExpression[1795∈222]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle1788 --> PgClassExpression1795 + PgSelectSingle1716 --> PgClassExpression1796 + First1799{{"First[1799∈222]"}}:::plan + PgSelect1797 --> First1799 PgSelectSingle1800{{"PgSelectSingle[1800∈222]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5443{{"RemapKeys[5443∈222]
ᐸ1716:{”0”:34,”1”:35,”2”:36,”3”:37,”4”:38,”5”:39,”6”:40,”7”:41,”8”:42,”9”:43,”10”:44,”11”:45,”12”:46,”13”:47,”14”:48,”15”:49,”16”:50,”17”:51}ᐳ"}}:::plan - RemapKeys5443 --> PgSelectSingle1800 + First1799 --> PgSelectSingle1800 + PgSelectSingle1800 --> PgClassExpression1801 + First1804{{"First[1804∈222]"}}:::plan + PgSelect1802 --> First1804 PgSelectSingle1805{{"PgSelectSingle[1805∈222]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle1800 --> PgSelectSingle1805 + First1804 --> PgSelectSingle1805 + PgSelectSingle1800 --> PgClassExpression1813 + First1816{{"First[1816∈222]"}}:::plan + PgSelect1814 --> First1816 PgSelectSingle1817{{"PgSelectSingle[1817∈222]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5426{{"RemapKeys[5426∈222]
ᐸ1800:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5426 --> PgSelectSingle1817 + First1816 --> PgSelectSingle1817 PgClassExpression1825{{"PgClassExpression[1825∈222]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle1800 --> PgClassExpression1825 + PgSelectSingle1716 --> PgClassExpression1826 + First1829{{"First[1829∈222]"}}:::plan + PgSelect1827 --> First1829 PgSelectSingle1830{{"PgSelectSingle[1830∈222]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5460{{"RemapKeys[5460∈222]
ᐸ1716:{”0”:52,”1”:53,”2”:54,”3”:55,”4”:56,”5”:57,”6”:58,”7”:59}ᐳ"}}:::plan - RemapKeys5460 --> PgSelectSingle1830 + First1829 --> PgSelectSingle1830 + PgSelectSingle1716 --> PgClassExpression1838 + First1841{{"First[1841∈222]"}}:::plan + PgSelect1839 --> First1841 PgSelectSingle1842{{"PgSelectSingle[1842∈222]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5511{{"RemapKeys[5511∈222]
ᐸ1716:{”0”:60,”1”:61,”2”:62,”3”:63,”4”:64,”5”:65,”6”:66,”7”:67,”8”:68,”9”:69,”10”:70,”11”:71,”12”:72,”13”:73,”14”:74,”15”:75,”16”:76,”17”:77}ᐳ"}}:::plan - RemapKeys5511 --> PgSelectSingle1842 + First1841 --> PgSelectSingle1842 PgClassExpression1870{{"PgClassExpression[1870∈222]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan PgSelectSingle1716 --> PgClassExpression1870 PgClassExpression1873{{"PgClassExpression[1873∈222]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan @@ -4356,11 +4718,6 @@ graph TD PgSelectSingle1716 --> PgClassExpression1906 PgClassExpression1907{{"PgClassExpression[1907∈222]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan PgSelectSingle1716 --> PgClassExpression1907 - PgSelectSingle1716 --> RemapKeys5392 - PgSelectSingle1800 --> RemapKeys5426 - PgSelectSingle1716 --> RemapKeys5443 - PgSelectSingle1716 --> RemapKeys5460 - PgSelectSingle1716 --> RemapKeys5511 __Item1726[/"__Item[1726∈223]
ᐸ1725ᐳ"\]:::itemplan PgClassExpression1725 ==> __Item1726 __Item1730[/"__Item[1730∈224]
ᐸ1729ᐳ"\]:::itemplan @@ -4413,14 +4770,24 @@ graph TD PgSelectSingle1830 --> PgClassExpression1836 PgClassExpression1837{{"PgClassExpression[1837∈238]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle1830 --> PgClassExpression1837 + PgSelect1844[["PgSelect[1844∈239]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1843{{"PgClassExpression[1843∈239]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1843 & Lambda3596 & Access3600 & Lambda5301 & Lambda5306 --> PgSelect1844 + PgSelect1858[["PgSelect[1858∈239]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1857{{"PgClassExpression[1857∈239]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1857 & Lambda3596 & Access3600 & Lambda5316 & Lambda5321 --> PgSelect1858 + PgSelectSingle1842 --> PgClassExpression1843 + First1848{{"First[1848∈239]"}}:::plan + PgSelect1844 --> First1848 PgSelectSingle1849{{"PgSelectSingle[1849∈239]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle1842 --> PgSelectSingle1849 + First1848 --> PgSelectSingle1849 + PgSelectSingle1842 --> PgClassExpression1857 + First1860{{"First[1860∈239]"}}:::plan + PgSelect1858 --> First1860 PgSelectSingle1861{{"PgSelectSingle[1861∈239]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5494{{"RemapKeys[5494∈239]
ᐸ1842:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5494 --> PgSelectSingle1861 + First1860 --> PgSelectSingle1861 PgClassExpression1869{{"PgClassExpression[1869∈239]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle1842 --> PgClassExpression1869 - PgSelectSingle1842 --> RemapKeys5494 PgClassExpression1850{{"PgClassExpression[1850∈240]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1849 --> PgClassExpression1850 PgClassExpression1851{{"PgClassExpression[1851∈240]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -4469,18 +4836,36 @@ graph TD PgSelect1714 -.-> __Item1911 PgSelectSingle1912{{"PgSelectSingle[1912∈249]
ᐸtype_function_connectionᐳ"}}:::plan __Item1911 --> PgSelectSingle1912 - Edge5513{{"Edge[5513∈250]"}}:::plan + Edge5337{{"Edge[5337∈250]"}}:::plan PgSelectSingle1914{{"PgSelectSingle[1914∈250]
ᐸtype_function_connectionᐳ"}}:::plan - PgSelectSingle1914 & Connection1713 --> Edge5513 + PgSelectSingle1914 & Connection1713 --> Edge5337 __Item1913[/"__Item[1913∈250]
ᐸ1910ᐳ"\]:::itemplan __ListTransform1910 ==> __Item1913 __Item1913 --> PgSelectSingle1914 + PgSelect1985[["PgSelect[1985∈252]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1984{{"PgClassExpression[1984∈252]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1984 & Lambda3596 & Access3600 & Lambda5377 & Lambda5382 --> PgSelect1985 + PgSelect1999[["PgSelect[1999∈252]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1998{{"PgClassExpression[1998∈252]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1998 & Lambda3596 & Access3600 & Lambda5422 & Lambda5427 --> PgSelect1999 + PgSelect2004[["PgSelect[2004∈252]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2003{{"PgClassExpression[2003∈252]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2003 & Lambda3596 & Access3600 & Lambda5392 & Lambda5397 --> PgSelect2004 + PgSelect2016[["PgSelect[2016∈252]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2015{{"PgClassExpression[2015∈252]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2015 & Lambda3596 & Access3600 & Lambda5407 & Lambda5412 --> PgSelect2016 + PgSelect2029[["PgSelect[2029∈252]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2028{{"PgClassExpression[2028∈252]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2028 & Lambda3596 & Access3600 & Lambda5437 & Lambda5442 --> PgSelect2029 + PgSelect2041[["PgSelect[2041∈252]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2040{{"PgClassExpression[2040∈252]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2040 & Lambda3596 & Access3600 & Lambda5482 & Lambda5487 --> PgSelect2041 PgSelect2096[["PgSelect[2096∈252]
ᐸpostᐳ"]]:::plan PgClassExpression1920{{"PgClassExpression[1920∈252]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression1920 & Lambda3596 & Access3600 & Lambda5538 & Lambda5543 --> PgSelect2096 + Object12 & PgClassExpression1920 & Lambda3596 & Access3600 & Lambda5362 & Lambda5367 --> PgSelect2096 PgSelect2102[["PgSelect[2102∈252]
ᐸpostᐳ"]]:::plan PgClassExpression1919{{"PgClassExpression[1919∈252]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression1919 & Lambda3596 & Access3600 & Lambda5523 & Lambda5528 --> PgSelect2102 + Object12 & PgClassExpression1919 & Lambda3596 & Access3600 & Lambda5347 & Lambda5352 --> PgSelect2102 PgSelectSingle1914 --> PgClassExpression1919 PgSelectSingle1914 --> PgClassExpression1920 PgClassExpression1921{{"PgClassExpression[1921∈252]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan @@ -4543,9 +4928,11 @@ graph TD PgSelectSingle1914 --> PgClassExpression1975 PgClassExpression1983{{"PgClassExpression[1983∈252]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan PgSelectSingle1914 --> PgClassExpression1983 + PgSelectSingle1914 --> PgClassExpression1984 + First1989{{"First[1989∈252]"}}:::plan + PgSelect1985 --> First1989 PgSelectSingle1990{{"PgSelectSingle[1990∈252]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5559{{"RemapKeys[5559∈252]
ᐸ1914:{”0”:98,”1”:99,”2”:100,”3”:101,”4”:102,”5”:103,”6”:104,”7”:105}ᐳ"}}:::plan - RemapKeys5559 --> PgSelectSingle1990 + First1989 --> PgSelectSingle1990 PgClassExpression1991{{"PgClassExpression[1991∈252]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1990 --> PgClassExpression1991 PgClassExpression1992{{"PgClassExpression[1992∈252]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -4560,22 +4947,33 @@ graph TD PgSelectSingle1990 --> PgClassExpression1996 PgClassExpression1997{{"PgClassExpression[1997∈252]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle1990 --> PgClassExpression1997 + PgSelectSingle1914 --> PgClassExpression1998 + First2001{{"First[2001∈252]"}}:::plan + PgSelect1999 --> First2001 PgSelectSingle2002{{"PgSelectSingle[2002∈252]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5610{{"RemapKeys[5610∈252]
ᐸ1914:{”0”:106,”1”:107,”2”:108,”3”:109,”4”:110,”5”:111,”6”:112,”7”:113,”8”:114,”9”:115,”10”:116,”11”:117,”12”:118,”13”:119,”14”:120,”15”:121,”16”:122,”17”:123}ᐳ"}}:::plan - RemapKeys5610 --> PgSelectSingle2002 + First2001 --> PgSelectSingle2002 + PgSelectSingle2002 --> PgClassExpression2003 + First2006{{"First[2006∈252]"}}:::plan + PgSelect2004 --> First2006 PgSelectSingle2007{{"PgSelectSingle[2007∈252]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle2002 --> PgSelectSingle2007 + First2006 --> PgSelectSingle2007 + PgSelectSingle2002 --> PgClassExpression2015 + First2018{{"First[2018∈252]"}}:::plan + PgSelect2016 --> First2018 PgSelectSingle2019{{"PgSelectSingle[2019∈252]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5593{{"RemapKeys[5593∈252]
ᐸ2002:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5593 --> PgSelectSingle2019 + First2018 --> PgSelectSingle2019 PgClassExpression2027{{"PgClassExpression[2027∈252]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle2002 --> PgClassExpression2027 + PgSelectSingle1914 --> PgClassExpression2028 + First2031{{"First[2031∈252]"}}:::plan + PgSelect2029 --> First2031 PgSelectSingle2032{{"PgSelectSingle[2032∈252]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5627{{"RemapKeys[5627∈252]
ᐸ1914:{”0”:124,”1”:125,”2”:126,”3”:127,”4”:128,”5”:129,”6”:130,”7”:131}ᐳ"}}:::plan - RemapKeys5627 --> PgSelectSingle2032 + First2031 --> PgSelectSingle2032 + PgSelectSingle1914 --> PgClassExpression2040 + First2043{{"First[2043∈252]"}}:::plan + PgSelect2041 --> First2043 PgSelectSingle2044{{"PgSelectSingle[2044∈252]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5678{{"RemapKeys[5678∈252]
ᐸ1914:{”0”:132,”1”:133,”2”:134,”3”:135,”4”:136,”5”:137,”6”:138,”7”:139,”8”:140,”9”:141,”10”:142,”11”:143,”12”:144,”13”:145,”14”:146,”15”:147,”16”:148,”17”:149}ᐳ"}}:::plan - RemapKeys5678 --> PgSelectSingle2044 + First2043 --> PgSelectSingle2044 PgClassExpression2072{{"PgClassExpression[2072∈252]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan PgSelectSingle1914 --> PgClassExpression2072 PgClassExpression2075{{"PgClassExpression[2075∈252]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan @@ -4622,11 +5020,6 @@ graph TD PgSelectSingle1914 --> PgClassExpression2108 PgClassExpression2109{{"PgClassExpression[2109∈252]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan PgSelectSingle1914 --> PgClassExpression2109 - PgSelectSingle1914 --> RemapKeys5559 - PgSelectSingle2002 --> RemapKeys5593 - PgSelectSingle1914 --> RemapKeys5610 - PgSelectSingle1914 --> RemapKeys5627 - PgSelectSingle1914 --> RemapKeys5678 __Item1928[/"__Item[1928∈253]
ᐸ1927ᐳ"\]:::itemplan PgClassExpression1927 ==> __Item1928 __Item1932[/"__Item[1932∈254]
ᐸ1931ᐳ"\]:::itemplan @@ -4679,14 +5072,24 @@ graph TD PgSelectSingle2032 --> PgClassExpression2038 PgClassExpression2039{{"PgClassExpression[2039∈268]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle2032 --> PgClassExpression2039 + PgSelect2046[["PgSelect[2046∈269]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2045{{"PgClassExpression[2045∈269]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2045 & Lambda3596 & Access3600 & Lambda5452 & Lambda5457 --> PgSelect2046 + PgSelect2060[["PgSelect[2060∈269]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2059{{"PgClassExpression[2059∈269]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2059 & Lambda3596 & Access3600 & Lambda5467 & Lambda5472 --> PgSelect2060 + PgSelectSingle2044 --> PgClassExpression2045 + First2050{{"First[2050∈269]"}}:::plan + PgSelect2046 --> First2050 PgSelectSingle2051{{"PgSelectSingle[2051∈269]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle2044 --> PgSelectSingle2051 + First2050 --> PgSelectSingle2051 + PgSelectSingle2044 --> PgClassExpression2059 + First2062{{"First[2062∈269]"}}:::plan + PgSelect2060 --> First2062 PgSelectSingle2063{{"PgSelectSingle[2063∈269]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5661{{"RemapKeys[5661∈269]
ᐸ2044:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5661 --> PgSelectSingle2063 + First2062 --> PgSelectSingle2063 PgClassExpression2071{{"PgClassExpression[2071∈269]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle2044 --> PgClassExpression2071 - PgSelectSingle2044 --> RemapKeys5661 PgClassExpression2052{{"PgClassExpression[2052∈270]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2051 --> PgClassExpression2052 PgClassExpression2053{{"PgClassExpression[2053∈270]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -4731,39 +5134,40 @@ graph TD PgSelectSingle2105 --> PgClassExpression2107 __Item2110[/"__Item[2110∈278]
ᐸ2109ᐳ"\]:::itemplan PgClassExpression2109 ==> __Item2110 - Object6085{{"Object[6085∈279] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access6083{{"Access[6083∈279] ➊
ᐸ2141.101ᐳ"}}:::plan - Access6083 & Constant3594 & Constant3594 & Lambda3596 & Constant3597 --> Object6085 - Object6437{{"Object[6437∈279] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access6435{{"Access[6435∈279] ➊
ᐸ2141.102ᐳ"}}:::plan - Access6435 & Constant3594 & Constant3594 & Lambda3596 & Constant4123 --> Object6437 - Object6455{{"Object[6455∈279] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access6454{{"Access[6454∈279] ➊
ᐸ2141.103ᐳ"}}:::plan - Access6454 & Constant3594 & Constant3594 & Lambda3596 & Constant3597 --> Object6455 + PgSelect2145[["PgSelect[2145∈279] ➊
ᐸperson_type_functionᐳ"]]:::plan + PgClassExpression2144{{"PgClassExpression[2144∈279] ➊
ᐸ__person__ᐳ"}}:::plan + Object12 & PgClassExpression2144 & Constant6704 & Lambda3596 & Access3600 & Lambda5677 & Lambda5682 --> PgSelect2145 + PgSelect2544[["PgSelect[2544∈279] ➊
ᐸperson_type_function_connection+1ᐳ"]]:::plan + Object12 & PgClassExpression2144 & Connection2543 & Lambda3596 & Access4066 & Lambda6158 & Lambda6163 --> PgSelect2544 + PgSelect2941[["PgSelect[2941∈279] ➊
ᐸperson_type_function_connection(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression2144 & Connection2543 & Lambda3596 & Access3600 & Lambda6173 & Lambda6178 --> PgSelect2941 + PgSelect2344[["PgSelect[2344∈279] ➊
ᐸperson_type_function_listᐳ"]]:::plan + Object12 & PgClassExpression2144 & Lambda3596 & Access3600 & Lambda5842 & Lambda5847 --> PgSelect2344 Object2954{{"Object[2954∈279] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access2949{{"Access[2949∈279] ➊
ᐸ6438.hasMoreᐳ"}}:::plan + Access2949{{"Access[2949∈279] ➊
ᐸ2544.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access2949 --> Object2954 Object2950{{"Object[2950∈279] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan Constant6 & Constant6 & Access2949 --> Object2950 + PgSelectSingle2142 --> PgClassExpression2144 + First2149{{"First[2149∈279] ➊"}}:::plan + PgSelect2145 --> First2149 PgSelectSingle2150{{"PgSelectSingle[2150∈279] ➊
ᐸperson_type_functionᐳ"}}:::plan - PgSelectSingle2142 --> PgSelectSingle2150 + First2149 --> PgSelectSingle2150 __ListTransform2740[["__ListTransform[2740∈279] ➊
ᐸeach:2739ᐳ"]]:::plan - Lambda6438{{"Lambda[6438∈279] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda6438 --> __ListTransform2740 + PgSelect2544 --> __ListTransform2740 First2942{{"First[2942∈279] ➊"}}:::plan - Lambda6456{{"Lambda[6456∈279] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda6456 --> First2942 + PgSelect2941 --> First2942 PgSelectSingle2943{{"PgSelectSingle[2943∈279] ➊
ᐸperson_type_function_connectionᐳ"}}:::plan First2942 --> PgSelectSingle2943 PgClassExpression2944{{"PgClassExpression[2944∈279] ➊
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle2943 --> PgClassExpression2944 - Lambda6438 --> Access2949 + PgSelect2544 --> Access2949 Lambda2951{{"Lambda[2951∈279] ➊
ᐸhasNextPageCbᐳ"}}:::plan Object2950 --> Lambda2951 Lambda2955{{"Lambda[2955∈279] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan Object2954 --> Lambda2955 First2957{{"First[2957∈279] ➊"}}:::plan - Lambda6438 --> First2957 + PgSelect2544 --> First2957 PgSelectSingle2958{{"PgSelectSingle[2958∈279] ➊
ᐸperson_type_function_connectionᐳ"}}:::plan First2957 --> PgSelectSingle2958 PgCursor2959{{"PgCursor[2959∈279] ➊"}}:::plan @@ -4773,7 +5177,7 @@ graph TD PgSelectSingle2958 --> PgClassExpression2960 PgClassExpression2960 --> List2961 Last2963{{"Last[2963∈279] ➊"}}:::plan - Lambda6438 --> Last2963 + PgSelect2544 --> Last2963 PgSelectSingle2964{{"PgSelectSingle[2964∈279] ➊
ᐸperson_type_function_connectionᐳ"}}:::plan Last2963 --> PgSelectSingle2964 PgCursor2965{{"PgCursor[2965∈279] ➊"}}:::plan @@ -4782,16 +5186,31 @@ graph TD PgClassExpression2966{{"PgClassExpression[2966∈279] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan PgSelectSingle2964 --> PgClassExpression2966 PgClassExpression2966 --> List2967 - First2141 --> Access6083 - Lambda6086{{"Lambda[6086∈279] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Object6085 --> Lambda6086 - First2141 --> Access6435 - Object6437 --> Lambda6438 - First2141 --> Access6454 - Object6455 --> Lambda6456 + PgSelect2217[["PgSelect[2217∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2216{{"PgClassExpression[2216∈280] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2216 & Lambda3596 & Access3600 & Lambda5557 & Lambda5562 --> PgSelect2217 + PgSelect2231[["PgSelect[2231∈280] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2230{{"PgClassExpression[2230∈280] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2230 & Lambda3596 & Access3600 & Lambda5602 & Lambda5607 --> PgSelect2231 + PgSelect2236[["PgSelect[2236∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2235{{"PgClassExpression[2235∈280] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2235 & Lambda3596 & Access3600 & Lambda5572 & Lambda5577 --> PgSelect2236 + PgSelect2248[["PgSelect[2248∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2247{{"PgClassExpression[2247∈280] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2247 & Lambda3596 & Access3600 & Lambda5587 & Lambda5592 --> PgSelect2248 + PgSelect2261[["PgSelect[2261∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2260{{"PgClassExpression[2260∈280] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2260 & Lambda3596 & Access3600 & Lambda5617 & Lambda5622 --> PgSelect2261 + PgSelect2273[["PgSelect[2273∈280] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2272{{"PgClassExpression[2272∈280] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2272 & Lambda3596 & Access3600 & Lambda5662 & Lambda5667 --> PgSelect2273 + PgSelect2328[["PgSelect[2328∈280] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression2152{{"PgClassExpression[2152∈280] ➊
ᐸ__person_t...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression2152 & Lambda3596 & Access3600 & Lambda5542 & Lambda5547 --> PgSelect2328 + PgSelect2334[["PgSelect[2334∈280] ➊
ᐸpostᐳ"]]:::plan PgClassExpression2151{{"PgClassExpression[2151∈280] ➊
ᐸ__person_t...ion__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression2151 & Lambda3596 & Access3600 & Lambda5527 & Lambda5532 --> PgSelect2334 PgSelectSingle2150 --> PgClassExpression2151 - PgClassExpression2152{{"PgClassExpression[2152∈280] ➊
ᐸ__person_t...”smallint”ᐳ"}}:::plan PgSelectSingle2150 --> PgClassExpression2152 PgClassExpression2153{{"PgClassExpression[2153∈280] ➊
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan PgSelectSingle2150 --> PgClassExpression2153 @@ -4853,9 +5272,11 @@ graph TD PgSelectSingle2150 --> PgClassExpression2207 PgClassExpression2215{{"PgClassExpression[2215∈280] ➊
ᐸ__person_t...__.”money”ᐳ"}}:::plan PgSelectSingle2150 --> PgClassExpression2215 + PgSelectSingle2150 --> PgClassExpression2216 + First2221{{"First[2221∈280] ➊"}}:::plan + PgSelect2217 --> First2221 PgSelectSingle2222{{"PgSelectSingle[2222∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5759{{"RemapKeys[5759∈280] ➊
ᐸ2150:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys5759 --> PgSelectSingle2222 + First2221 --> PgSelectSingle2222 PgClassExpression2223{{"PgClassExpression[2223∈280] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2222 --> PgClassExpression2223 PgClassExpression2224{{"PgClassExpression[2224∈280] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -4870,22 +5291,33 @@ graph TD PgSelectSingle2222 --> PgClassExpression2228 PgClassExpression2229{{"PgClassExpression[2229∈280] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle2222 --> PgClassExpression2229 + PgSelectSingle2150 --> PgClassExpression2230 + First2233{{"First[2233∈280] ➊"}}:::plan + PgSelect2231 --> First2233 PgSelectSingle2234{{"PgSelectSingle[2234∈280] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5810{{"RemapKeys[5810∈280] ➊
ᐸ2150:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys5810 --> PgSelectSingle2234 + First2233 --> PgSelectSingle2234 + PgSelectSingle2234 --> PgClassExpression2235 + First2238{{"First[2238∈280] ➊"}}:::plan + PgSelect2236 --> First2238 PgSelectSingle2239{{"PgSelectSingle[2239∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle2234 --> PgSelectSingle2239 + First2238 --> PgSelectSingle2239 + PgSelectSingle2234 --> PgClassExpression2247 + First2250{{"First[2250∈280] ➊"}}:::plan + PgSelect2248 --> First2250 PgSelectSingle2251{{"PgSelectSingle[2251∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5793{{"RemapKeys[5793∈280] ➊
ᐸ2234:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5793 --> PgSelectSingle2251 + First2250 --> PgSelectSingle2251 PgClassExpression2259{{"PgClassExpression[2259∈280] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle2234 --> PgClassExpression2259 + PgSelectSingle2150 --> PgClassExpression2260 + First2263{{"First[2263∈280] ➊"}}:::plan + PgSelect2261 --> First2263 PgSelectSingle2264{{"PgSelectSingle[2264∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5827{{"RemapKeys[5827∈280] ➊
ᐸ2150:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys5827 --> PgSelectSingle2264 + First2263 --> PgSelectSingle2264 + PgSelectSingle2150 --> PgClassExpression2272 + First2275{{"First[2275∈280] ➊"}}:::plan + PgSelect2273 --> First2275 PgSelectSingle2276{{"PgSelectSingle[2276∈280] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5878{{"RemapKeys[5878∈280] ➊
ᐸ2150:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys5878 --> PgSelectSingle2276 + First2275 --> PgSelectSingle2276 PgClassExpression2304{{"PgClassExpression[2304∈280] ➊
ᐸ__person_t...__.”point”ᐳ"}}:::plan PgSelectSingle2150 --> PgClassExpression2304 PgClassExpression2307{{"PgClassExpression[2307∈280] ➊
ᐸ__person_t...ablePoint”ᐳ"}}:::plan @@ -4920,21 +5352,18 @@ graph TD PgSelectSingle2150 --> PgClassExpression2325 PgClassExpression2326{{"PgClassExpression[2326∈280] ➊
ᐸ__person_t...tea_array”ᐳ"}}:::plan PgSelectSingle2150 --> PgClassExpression2326 + First2330{{"First[2330∈280] ➊"}}:::plan + PgSelect2328 --> First2330 PgSelectSingle2331{{"PgSelectSingle[2331∈280] ➊
ᐸpostᐳ"}}:::plan - RemapKeys5742{{"RemapKeys[5742∈280] ➊
ᐸ2150:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys5742 --> PgSelectSingle2331 + First2330 --> PgSelectSingle2331 + First2336{{"First[2336∈280] ➊"}}:::plan + PgSelect2334 --> First2336 PgSelectSingle2337{{"PgSelectSingle[2337∈280] ➊
ᐸpostᐳ"}}:::plan - PgSelectSingle2150 --> PgSelectSingle2337 + First2336 --> PgSelectSingle2337 PgClassExpression2340{{"PgClassExpression[2340∈280] ➊
ᐸ__person_t...__.”ltree”ᐳ"}}:::plan PgSelectSingle2150 --> PgClassExpression2340 PgClassExpression2341{{"PgClassExpression[2341∈280] ➊
ᐸ__person_t...ree_array”ᐳ"}}:::plan PgSelectSingle2150 --> PgClassExpression2341 - PgSelectSingle2150 --> RemapKeys5742 - PgSelectSingle2150 --> RemapKeys5759 - PgSelectSingle2234 --> RemapKeys5793 - PgSelectSingle2150 --> RemapKeys5810 - PgSelectSingle2150 --> RemapKeys5827 - PgSelectSingle2150 --> RemapKeys5878 __Item2160[/"__Item[2160∈281]
ᐸ2159ᐳ"\]:::itemplan PgClassExpression2159 ==> __Item2160 __Item2164[/"__Item[2164∈282]
ᐸ2163ᐳ"\]:::itemplan @@ -4987,14 +5416,24 @@ graph TD PgSelectSingle2264 --> PgClassExpression2270 PgClassExpression2271{{"PgClassExpression[2271∈296] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle2264 --> PgClassExpression2271 + PgSelect2278[["PgSelect[2278∈297] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2277{{"PgClassExpression[2277∈297] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2277 & Lambda3596 & Access3600 & Lambda5632 & Lambda5637 --> PgSelect2278 + PgSelect2292[["PgSelect[2292∈297] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2291{{"PgClassExpression[2291∈297] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2291 & Lambda3596 & Access3600 & Lambda5647 & Lambda5652 --> PgSelect2292 + PgSelectSingle2276 --> PgClassExpression2277 + First2282{{"First[2282∈297] ➊"}}:::plan + PgSelect2278 --> First2282 PgSelectSingle2283{{"PgSelectSingle[2283∈297] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle2276 --> PgSelectSingle2283 + First2282 --> PgSelectSingle2283 + PgSelectSingle2276 --> PgClassExpression2291 + First2294{{"First[2294∈297] ➊"}}:::plan + PgSelect2292 --> First2294 PgSelectSingle2295{{"PgSelectSingle[2295∈297] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5861{{"RemapKeys[5861∈297] ➊
ᐸ2276:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5861 --> PgSelectSingle2295 + First2294 --> PgSelectSingle2295 PgClassExpression2303{{"PgClassExpression[2303∈297] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle2276 --> PgClassExpression2303 - PgSelectSingle2276 --> RemapKeys5861 PgClassExpression2284{{"PgClassExpression[2284∈298] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2283 --> PgClassExpression2284 PgClassExpression2285{{"PgClassExpression[2285∈298] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -5039,13 +5478,35 @@ graph TD PgSelectSingle2337 --> PgClassExpression2339 __Item2342[/"__Item[2342∈306]
ᐸ2341ᐳ"\]:::itemplan PgClassExpression2341 ==> __Item2342 - __Item2346[/"__Item[2346∈307]
ᐸ6086ᐳ"\]:::itemplan - Lambda6086 ==> __Item2346 + __Item2346[/"__Item[2346∈307]
ᐸ2344ᐳ"\]:::itemplan + PgSelect2344 ==> __Item2346 PgSelectSingle2347{{"PgSelectSingle[2347∈307]
ᐸperson_type_function_listᐳ"}}:::plan __Item2346 --> PgSelectSingle2347 + PgSelect2414[["PgSelect[2414∈308]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2413{{"PgClassExpression[2413∈308]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2413 & Lambda3596 & Access3600 & Lambda5722 & Lambda5727 --> PgSelect2414 + PgSelect2428[["PgSelect[2428∈308]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2427{{"PgClassExpression[2427∈308]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2427 & Lambda3596 & Access3600 & Lambda5767 & Lambda5772 --> PgSelect2428 + PgSelect2433[["PgSelect[2433∈308]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2432{{"PgClassExpression[2432∈308]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2432 & Lambda3596 & Access3600 & Lambda5737 & Lambda5742 --> PgSelect2433 + PgSelect2445[["PgSelect[2445∈308]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2444{{"PgClassExpression[2444∈308]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2444 & Lambda3596 & Access3600 & Lambda5752 & Lambda5757 --> PgSelect2445 + PgSelect2458[["PgSelect[2458∈308]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2457{{"PgClassExpression[2457∈308]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2457 & Lambda3596 & Access3600 & Lambda5782 & Lambda5787 --> PgSelect2458 + PgSelect2470[["PgSelect[2470∈308]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2469{{"PgClassExpression[2469∈308]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2469 & Lambda3596 & Access3600 & Lambda5827 & Lambda5832 --> PgSelect2470 + PgSelect2525[["PgSelect[2525∈308]
ᐸpostᐳ"]]:::plan + PgClassExpression2349{{"PgClassExpression[2349∈308]
ᐸ__person_t...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression2349 & Lambda3596 & Access3600 & Lambda5707 & Lambda5712 --> PgSelect2525 + PgSelect2531[["PgSelect[2531∈308]
ᐸpostᐳ"]]:::plan PgClassExpression2348{{"PgClassExpression[2348∈308]
ᐸ__person_t...ist__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression2348 & Lambda3596 & Access3600 & Lambda5692 & Lambda5697 --> PgSelect2531 PgSelectSingle2347 --> PgClassExpression2348 - PgClassExpression2349{{"PgClassExpression[2349∈308]
ᐸ__person_t...”smallint”ᐳ"}}:::plan PgSelectSingle2347 --> PgClassExpression2349 PgClassExpression2350{{"PgClassExpression[2350∈308]
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan PgSelectSingle2347 --> PgClassExpression2350 @@ -5107,9 +5568,11 @@ graph TD PgSelectSingle2347 --> PgClassExpression2404 PgClassExpression2412{{"PgClassExpression[2412∈308]
ᐸ__person_t...__.”money”ᐳ"}}:::plan PgSelectSingle2347 --> PgClassExpression2412 + PgSelectSingle2347 --> PgClassExpression2413 + First2418{{"First[2418∈308]"}}:::plan + PgSelect2414 --> First2418 PgSelectSingle2419{{"PgSelectSingle[2419∈308]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5946{{"RemapKeys[5946∈308]
ᐸ2347:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys5946 --> PgSelectSingle2419 + First2418 --> PgSelectSingle2419 PgClassExpression2420{{"PgClassExpression[2420∈308]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2419 --> PgClassExpression2420 PgClassExpression2421{{"PgClassExpression[2421∈308]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -5124,22 +5587,33 @@ graph TD PgSelectSingle2419 --> PgClassExpression2425 PgClassExpression2426{{"PgClassExpression[2426∈308]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle2419 --> PgClassExpression2426 + PgSelectSingle2347 --> PgClassExpression2427 + First2430{{"First[2430∈308]"}}:::plan + PgSelect2428 --> First2430 PgSelectSingle2431{{"PgSelectSingle[2431∈308]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys5997{{"RemapKeys[5997∈308]
ᐸ2347:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys5997 --> PgSelectSingle2431 + First2430 --> PgSelectSingle2431 + PgSelectSingle2431 --> PgClassExpression2432 + First2435{{"First[2435∈308]"}}:::plan + PgSelect2433 --> First2435 PgSelectSingle2436{{"PgSelectSingle[2436∈308]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle2431 --> PgSelectSingle2436 + First2435 --> PgSelectSingle2436 + PgSelectSingle2431 --> PgClassExpression2444 + First2447{{"First[2447∈308]"}}:::plan + PgSelect2445 --> First2447 PgSelectSingle2448{{"PgSelectSingle[2448∈308]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys5980{{"RemapKeys[5980∈308]
ᐸ2431:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys5980 --> PgSelectSingle2448 + First2447 --> PgSelectSingle2448 PgClassExpression2456{{"PgClassExpression[2456∈308]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle2431 --> PgClassExpression2456 + PgSelectSingle2347 --> PgClassExpression2457 + First2460{{"First[2460∈308]"}}:::plan + PgSelect2458 --> First2460 PgSelectSingle2461{{"PgSelectSingle[2461∈308]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6014{{"RemapKeys[6014∈308]
ᐸ2347:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys6014 --> PgSelectSingle2461 + First2460 --> PgSelectSingle2461 + PgSelectSingle2347 --> PgClassExpression2469 + First2472{{"First[2472∈308]"}}:::plan + PgSelect2470 --> First2472 PgSelectSingle2473{{"PgSelectSingle[2473∈308]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6065{{"RemapKeys[6065∈308]
ᐸ2347:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys6065 --> PgSelectSingle2473 + First2472 --> PgSelectSingle2473 PgClassExpression2501{{"PgClassExpression[2501∈308]
ᐸ__person_t...__.”point”ᐳ"}}:::plan PgSelectSingle2347 --> PgClassExpression2501 PgClassExpression2504{{"PgClassExpression[2504∈308]
ᐸ__person_t...ablePoint”ᐳ"}}:::plan @@ -5174,21 +5648,18 @@ graph TD PgSelectSingle2347 --> PgClassExpression2522 PgClassExpression2523{{"PgClassExpression[2523∈308]
ᐸ__person_t...tea_array”ᐳ"}}:::plan PgSelectSingle2347 --> PgClassExpression2523 + First2527{{"First[2527∈308]"}}:::plan + PgSelect2525 --> First2527 PgSelectSingle2528{{"PgSelectSingle[2528∈308]
ᐸpostᐳ"}}:::plan - RemapKeys5929{{"RemapKeys[5929∈308]
ᐸ2347:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys5929 --> PgSelectSingle2528 + First2527 --> PgSelectSingle2528 + First2533{{"First[2533∈308]"}}:::plan + PgSelect2531 --> First2533 PgSelectSingle2534{{"PgSelectSingle[2534∈308]
ᐸpostᐳ"}}:::plan - PgSelectSingle2347 --> PgSelectSingle2534 + First2533 --> PgSelectSingle2534 PgClassExpression2537{{"PgClassExpression[2537∈308]
ᐸ__person_t...__.”ltree”ᐳ"}}:::plan PgSelectSingle2347 --> PgClassExpression2537 PgClassExpression2538{{"PgClassExpression[2538∈308]
ᐸ__person_t...ree_array”ᐳ"}}:::plan PgSelectSingle2347 --> PgClassExpression2538 - PgSelectSingle2347 --> RemapKeys5929 - PgSelectSingle2347 --> RemapKeys5946 - PgSelectSingle2431 --> RemapKeys5980 - PgSelectSingle2347 --> RemapKeys5997 - PgSelectSingle2347 --> RemapKeys6014 - PgSelectSingle2347 --> RemapKeys6065 __Item2357[/"__Item[2357∈309]
ᐸ2356ᐳ"\]:::itemplan PgClassExpression2356 ==> __Item2357 __Item2361[/"__Item[2361∈310]
ᐸ2360ᐳ"\]:::itemplan @@ -5241,14 +5712,24 @@ graph TD PgSelectSingle2461 --> PgClassExpression2467 PgClassExpression2468{{"PgClassExpression[2468∈324]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle2461 --> PgClassExpression2468 + PgSelect2475[["PgSelect[2475∈325]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2474{{"PgClassExpression[2474∈325]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2474 & Lambda3596 & Access3600 & Lambda5797 & Lambda5802 --> PgSelect2475 + PgSelect2489[["PgSelect[2489∈325]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2488{{"PgClassExpression[2488∈325]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2488 & Lambda3596 & Access3600 & Lambda5812 & Lambda5817 --> PgSelect2489 + PgSelectSingle2473 --> PgClassExpression2474 + First2479{{"First[2479∈325]"}}:::plan + PgSelect2475 --> First2479 PgSelectSingle2480{{"PgSelectSingle[2480∈325]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle2473 --> PgSelectSingle2480 + First2479 --> PgSelectSingle2480 + PgSelectSingle2473 --> PgClassExpression2488 + First2491{{"First[2491∈325]"}}:::plan + PgSelect2489 --> First2491 PgSelectSingle2492{{"PgSelectSingle[2492∈325]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6048{{"RemapKeys[6048∈325]
ᐸ2473:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6048 --> PgSelectSingle2492 + First2491 --> PgSelectSingle2492 PgClassExpression2500{{"PgClassExpression[2500∈325]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle2473 --> PgClassExpression2500 - PgSelectSingle2473 --> RemapKeys6048 PgClassExpression2481{{"PgClassExpression[2481∈326]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2480 --> PgClassExpression2481 PgClassExpression2482{{"PgClassExpression[2482∈326]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -5293,16 +5774,34 @@ graph TD PgSelectSingle2534 --> PgClassExpression2536 __Item2539[/"__Item[2539∈334]
ᐸ2538ᐳ"\]:::itemplan PgClassExpression2538 ==> __Item2539 - __Item2545[/"__Item[2545∈335]
ᐸ6438ᐳ"\]:::itemplan - Lambda6438 ==> __Item2545 + __Item2545[/"__Item[2545∈335]
ᐸ2544ᐳ"\]:::itemplan + PgSelect2544 ==> __Item2545 PgSelectSingle2546{{"PgSelectSingle[2546∈335]
ᐸperson_type_function_connectionᐳ"}}:::plan __Item2545 --> PgSelectSingle2546 + PgSelect2613[["PgSelect[2613∈336]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2612{{"PgClassExpression[2612∈336]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2612 & Lambda3596 & Access3600 & Lambda5887 & Lambda5892 --> PgSelect2613 + PgSelect2627[["PgSelect[2627∈336]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2626{{"PgClassExpression[2626∈336]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2626 & Lambda3596 & Access3600 & Lambda5932 & Lambda5937 --> PgSelect2627 + PgSelect2632[["PgSelect[2632∈336]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2631{{"PgClassExpression[2631∈336]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2631 & Lambda3596 & Access3600 & Lambda5902 & Lambda5907 --> PgSelect2632 + PgSelect2644[["PgSelect[2644∈336]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2643{{"PgClassExpression[2643∈336]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2643 & Lambda3596 & Access3600 & Lambda5917 & Lambda5922 --> PgSelect2644 + PgSelect2657[["PgSelect[2657∈336]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2656{{"PgClassExpression[2656∈336]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2656 & Lambda3596 & Access3600 & Lambda5947 & Lambda5952 --> PgSelect2657 + PgSelect2669[["PgSelect[2669∈336]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2668{{"PgClassExpression[2668∈336]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2668 & Lambda3596 & Access3600 & Lambda5992 & Lambda5997 --> PgSelect2669 PgSelect2724[["PgSelect[2724∈336]
ᐸpostᐳ"]]:::plan PgClassExpression2548{{"PgClassExpression[2548∈336]
ᐸ__person_t...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression2548 & Lambda3596 & Access3600 & Lambda6111 & Lambda6116 --> PgSelect2724 + Object12 & PgClassExpression2548 & Lambda3596 & Access3600 & Lambda5872 & Lambda5877 --> PgSelect2724 PgSelect2730[["PgSelect[2730∈336]
ᐸpostᐳ"]]:::plan PgClassExpression2547{{"PgClassExpression[2547∈336]
ᐸ__person_t...ion__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression2547 & Lambda3596 & Access3600 & Lambda6096 & Lambda6101 --> PgSelect2730 + Object12 & PgClassExpression2547 & Lambda3596 & Access3600 & Lambda5857 & Lambda5862 --> PgSelect2730 PgSelectSingle2546 --> PgClassExpression2547 PgSelectSingle2546 --> PgClassExpression2548 PgClassExpression2549{{"PgClassExpression[2549∈336]
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan @@ -5365,9 +5864,11 @@ graph TD PgSelectSingle2546 --> PgClassExpression2603 PgClassExpression2611{{"PgClassExpression[2611∈336]
ᐸ__person_t...__.”money”ᐳ"}}:::plan PgSelectSingle2546 --> PgClassExpression2611 + PgSelectSingle2546 --> PgClassExpression2612 + First2617{{"First[2617∈336]"}}:::plan + PgSelect2613 --> First2617 PgSelectSingle2618{{"PgSelectSingle[2618∈336]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6132{{"RemapKeys[6132∈336]
ᐸ2546:{”0”:26,”1”:27,”2”:28,”3”:29,”4”:30,”5”:31,”6”:32,”7”:33}ᐳ"}}:::plan - RemapKeys6132 --> PgSelectSingle2618 + First2617 --> PgSelectSingle2618 PgClassExpression2619{{"PgClassExpression[2619∈336]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2618 --> PgClassExpression2619 PgClassExpression2620{{"PgClassExpression[2620∈336]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -5382,22 +5883,33 @@ graph TD PgSelectSingle2618 --> PgClassExpression2624 PgClassExpression2625{{"PgClassExpression[2625∈336]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle2618 --> PgClassExpression2625 + PgSelectSingle2546 --> PgClassExpression2626 + First2629{{"First[2629∈336]"}}:::plan + PgSelect2627 --> First2629 PgSelectSingle2630{{"PgSelectSingle[2630∈336]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6183{{"RemapKeys[6183∈336]
ᐸ2546:{”0”:34,”1”:35,”2”:36,”3”:37,”4”:38,”5”:39,”6”:40,”7”:41,”8”:42,”9”:43,”10”:44,”11”:45,”12”:46,”13”:47,”14”:48,”15”:49,”16”:50,”17”:51}ᐳ"}}:::plan - RemapKeys6183 --> PgSelectSingle2630 + First2629 --> PgSelectSingle2630 + PgSelectSingle2630 --> PgClassExpression2631 + First2634{{"First[2634∈336]"}}:::plan + PgSelect2632 --> First2634 PgSelectSingle2635{{"PgSelectSingle[2635∈336]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle2630 --> PgSelectSingle2635 + First2634 --> PgSelectSingle2635 + PgSelectSingle2630 --> PgClassExpression2643 + First2646{{"First[2646∈336]"}}:::plan + PgSelect2644 --> First2646 PgSelectSingle2647{{"PgSelectSingle[2647∈336]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6166{{"RemapKeys[6166∈336]
ᐸ2630:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6166 --> PgSelectSingle2647 + First2646 --> PgSelectSingle2647 PgClassExpression2655{{"PgClassExpression[2655∈336]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle2630 --> PgClassExpression2655 + PgSelectSingle2546 --> PgClassExpression2656 + First2659{{"First[2659∈336]"}}:::plan + PgSelect2657 --> First2659 PgSelectSingle2660{{"PgSelectSingle[2660∈336]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6200{{"RemapKeys[6200∈336]
ᐸ2546:{”0”:52,”1”:53,”2”:54,”3”:55,”4”:56,”5”:57,”6”:58,”7”:59}ᐳ"}}:::plan - RemapKeys6200 --> PgSelectSingle2660 + First2659 --> PgSelectSingle2660 + PgSelectSingle2546 --> PgClassExpression2668 + First2671{{"First[2671∈336]"}}:::plan + PgSelect2669 --> First2671 PgSelectSingle2672{{"PgSelectSingle[2672∈336]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6251{{"RemapKeys[6251∈336]
ᐸ2546:{”0”:60,”1”:61,”2”:62,”3”:63,”4”:64,”5”:65,”6”:66,”7”:67,”8”:68,”9”:69,”10”:70,”11”:71,”12”:72,”13”:73,”14”:74,”15”:75,”16”:76,”17”:77}ᐳ"}}:::plan - RemapKeys6251 --> PgSelectSingle2672 + First2671 --> PgSelectSingle2672 PgClassExpression2700{{"PgClassExpression[2700∈336]
ᐸ__person_t...__.”point”ᐳ"}}:::plan PgSelectSingle2546 --> PgClassExpression2700 PgClassExpression2703{{"PgClassExpression[2703∈336]
ᐸ__person_t...ablePoint”ᐳ"}}:::plan @@ -5444,11 +5956,6 @@ graph TD PgSelectSingle2546 --> PgClassExpression2736 PgClassExpression2737{{"PgClassExpression[2737∈336]
ᐸ__person_t...ree_array”ᐳ"}}:::plan PgSelectSingle2546 --> PgClassExpression2737 - PgSelectSingle2546 --> RemapKeys6132 - PgSelectSingle2630 --> RemapKeys6166 - PgSelectSingle2546 --> RemapKeys6183 - PgSelectSingle2546 --> RemapKeys6200 - PgSelectSingle2546 --> RemapKeys6251 __Item2556[/"__Item[2556∈337]
ᐸ2555ᐳ"\]:::itemplan PgClassExpression2555 ==> __Item2556 __Item2560[/"__Item[2560∈338]
ᐸ2559ᐳ"\]:::itemplan @@ -5501,14 +6008,24 @@ graph TD PgSelectSingle2660 --> PgClassExpression2666 PgClassExpression2667{{"PgClassExpression[2667∈352]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle2660 --> PgClassExpression2667 + PgSelect2674[["PgSelect[2674∈353]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2673{{"PgClassExpression[2673∈353]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2673 & Lambda3596 & Access3600 & Lambda5962 & Lambda5967 --> PgSelect2674 + PgSelect2688[["PgSelect[2688∈353]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2687{{"PgClassExpression[2687∈353]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2687 & Lambda3596 & Access3600 & Lambda5977 & Lambda5982 --> PgSelect2688 + PgSelectSingle2672 --> PgClassExpression2673 + First2678{{"First[2678∈353]"}}:::plan + PgSelect2674 --> First2678 PgSelectSingle2679{{"PgSelectSingle[2679∈353]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle2672 --> PgSelectSingle2679 + First2678 --> PgSelectSingle2679 + PgSelectSingle2672 --> PgClassExpression2687 + First2690{{"First[2690∈353]"}}:::plan + PgSelect2688 --> First2690 PgSelectSingle2691{{"PgSelectSingle[2691∈353]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6234{{"RemapKeys[6234∈353]
ᐸ2672:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6234 --> PgSelectSingle2691 + First2690 --> PgSelectSingle2691 PgClassExpression2699{{"PgClassExpression[2699∈353]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle2672 --> PgClassExpression2699 - PgSelectSingle2672 --> RemapKeys6234 PgClassExpression2680{{"PgClassExpression[2680∈354]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2679 --> PgClassExpression2680 PgClassExpression2681{{"PgClassExpression[2681∈354]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -5553,22 +6070,40 @@ graph TD PgSelectSingle2733 --> PgClassExpression2735 __Item2738[/"__Item[2738∈362]
ᐸ2737ᐳ"\]:::itemplan PgClassExpression2737 ==> __Item2738 - __Item2741[/"__Item[2741∈363]
ᐸ6438ᐳ"\]:::itemplan - Lambda6438 -.-> __Item2741 + __Item2741[/"__Item[2741∈363]
ᐸ2544ᐳ"\]:::itemplan + PgSelect2544 -.-> __Item2741 PgSelectSingle2742{{"PgSelectSingle[2742∈363]
ᐸperson_type_function_connectionᐳ"}}:::plan __Item2741 --> PgSelectSingle2742 - Edge6253{{"Edge[6253∈364]"}}:::plan + Edge5998{{"Edge[5998∈364]"}}:::plan PgSelectSingle2744{{"PgSelectSingle[2744∈364]
ᐸperson_type_function_connectionᐳ"}}:::plan - PgSelectSingle2744 & Connection2543 --> Edge6253 + PgSelectSingle2744 & Connection2543 --> Edge5998 __Item2743[/"__Item[2743∈364]
ᐸ2740ᐳ"\]:::itemplan __ListTransform2740 ==> __Item2743 __Item2743 --> PgSelectSingle2744 + PgSelect2815[["PgSelect[2815∈366]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2814{{"PgClassExpression[2814∈366]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2814 & Lambda3596 & Access3600 & Lambda6038 & Lambda6043 --> PgSelect2815 + PgSelect2829[["PgSelect[2829∈366]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2828{{"PgClassExpression[2828∈366]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2828 & Lambda3596 & Access3600 & Lambda6083 & Lambda6088 --> PgSelect2829 + PgSelect2834[["PgSelect[2834∈366]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2833{{"PgClassExpression[2833∈366]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2833 & Lambda3596 & Access3600 & Lambda6053 & Lambda6058 --> PgSelect2834 + PgSelect2846[["PgSelect[2846∈366]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2845{{"PgClassExpression[2845∈366]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2845 & Lambda3596 & Access3600 & Lambda6068 & Lambda6073 --> PgSelect2846 + PgSelect2859[["PgSelect[2859∈366]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2858{{"PgClassExpression[2858∈366]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2858 & Lambda3596 & Access3600 & Lambda6098 & Lambda6103 --> PgSelect2859 + PgSelect2871[["PgSelect[2871∈366]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2870{{"PgClassExpression[2870∈366]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2870 & Lambda3596 & Access3600 & Lambda6143 & Lambda6148 --> PgSelect2871 PgSelect2926[["PgSelect[2926∈366]
ᐸpostᐳ"]]:::plan PgClassExpression2750{{"PgClassExpression[2750∈366]
ᐸ__person_t...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression2750 & Lambda3596 & Access3600 & Lambda6278 & Lambda6283 --> PgSelect2926 + Object12 & PgClassExpression2750 & Lambda3596 & Access3600 & Lambda6023 & Lambda6028 --> PgSelect2926 PgSelect2932[["PgSelect[2932∈366]
ᐸpostᐳ"]]:::plan PgClassExpression2749{{"PgClassExpression[2749∈366]
ᐸ__person_t...ion__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression2749 & Lambda3596 & Access3600 & Lambda6263 & Lambda6268 --> PgSelect2932 + Object12 & PgClassExpression2749 & Lambda3596 & Access3600 & Lambda6008 & Lambda6013 --> PgSelect2932 PgSelectSingle2744 --> PgClassExpression2749 PgSelectSingle2744 --> PgClassExpression2750 PgClassExpression2751{{"PgClassExpression[2751∈366]
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan @@ -5631,9 +6166,11 @@ graph TD PgSelectSingle2744 --> PgClassExpression2805 PgClassExpression2813{{"PgClassExpression[2813∈366]
ᐸ__person_t...__.”money”ᐳ"}}:::plan PgSelectSingle2744 --> PgClassExpression2813 + PgSelectSingle2744 --> PgClassExpression2814 + First2819{{"First[2819∈366]"}}:::plan + PgSelect2815 --> First2819 PgSelectSingle2820{{"PgSelectSingle[2820∈366]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6299{{"RemapKeys[6299∈366]
ᐸ2744:{”0”:98,”1”:99,”2”:100,”3”:101,”4”:102,”5”:103,”6”:104,”7”:105}ᐳ"}}:::plan - RemapKeys6299 --> PgSelectSingle2820 + First2819 --> PgSelectSingle2820 PgClassExpression2821{{"PgClassExpression[2821∈366]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2820 --> PgClassExpression2821 PgClassExpression2822{{"PgClassExpression[2822∈366]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -5648,22 +6185,33 @@ graph TD PgSelectSingle2820 --> PgClassExpression2826 PgClassExpression2827{{"PgClassExpression[2827∈366]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle2820 --> PgClassExpression2827 + PgSelectSingle2744 --> PgClassExpression2828 + First2831{{"First[2831∈366]"}}:::plan + PgSelect2829 --> First2831 PgSelectSingle2832{{"PgSelectSingle[2832∈366]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6350{{"RemapKeys[6350∈366]
ᐸ2744:{”0”:106,”1”:107,”2”:108,”3”:109,”4”:110,”5”:111,”6”:112,”7”:113,”8”:114,”9”:115,”10”:116,”11”:117,”12”:118,”13”:119,”14”:120,”15”:121,”16”:122,”17”:123}ᐳ"}}:::plan - RemapKeys6350 --> PgSelectSingle2832 + First2831 --> PgSelectSingle2832 + PgSelectSingle2832 --> PgClassExpression2833 + First2836{{"First[2836∈366]"}}:::plan + PgSelect2834 --> First2836 PgSelectSingle2837{{"PgSelectSingle[2837∈366]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle2832 --> PgSelectSingle2837 + First2836 --> PgSelectSingle2837 + PgSelectSingle2832 --> PgClassExpression2845 + First2848{{"First[2848∈366]"}}:::plan + PgSelect2846 --> First2848 PgSelectSingle2849{{"PgSelectSingle[2849∈366]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6333{{"RemapKeys[6333∈366]
ᐸ2832:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6333 --> PgSelectSingle2849 + First2848 --> PgSelectSingle2849 PgClassExpression2857{{"PgClassExpression[2857∈366]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle2832 --> PgClassExpression2857 + PgSelectSingle2744 --> PgClassExpression2858 + First2861{{"First[2861∈366]"}}:::plan + PgSelect2859 --> First2861 PgSelectSingle2862{{"PgSelectSingle[2862∈366]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6367{{"RemapKeys[6367∈366]
ᐸ2744:{”0”:124,”1”:125,”2”:126,”3”:127,”4”:128,”5”:129,”6”:130,”7”:131}ᐳ"}}:::plan - RemapKeys6367 --> PgSelectSingle2862 + First2861 --> PgSelectSingle2862 + PgSelectSingle2744 --> PgClassExpression2870 + First2873{{"First[2873∈366]"}}:::plan + PgSelect2871 --> First2873 PgSelectSingle2874{{"PgSelectSingle[2874∈366]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6418{{"RemapKeys[6418∈366]
ᐸ2744:{”0”:132,”1”:133,”2”:134,”3”:135,”4”:136,”5”:137,”6”:138,”7”:139,”8”:140,”9”:141,”10”:142,”11”:143,”12”:144,”13”:145,”14”:146,”15”:147,”16”:148,”17”:149}ᐳ"}}:::plan - RemapKeys6418 --> PgSelectSingle2874 + First2873 --> PgSelectSingle2874 PgClassExpression2902{{"PgClassExpression[2902∈366]
ᐸ__person_t...__.”point”ᐳ"}}:::plan PgSelectSingle2744 --> PgClassExpression2902 PgClassExpression2905{{"PgClassExpression[2905∈366]
ᐸ__person_t...ablePoint”ᐳ"}}:::plan @@ -5710,11 +6258,6 @@ graph TD PgSelectSingle2744 --> PgClassExpression2938 PgClassExpression2939{{"PgClassExpression[2939∈366]
ᐸ__person_t...ree_array”ᐳ"}}:::plan PgSelectSingle2744 --> PgClassExpression2939 - PgSelectSingle2744 --> RemapKeys6299 - PgSelectSingle2832 --> RemapKeys6333 - PgSelectSingle2744 --> RemapKeys6350 - PgSelectSingle2744 --> RemapKeys6367 - PgSelectSingle2744 --> RemapKeys6418 __Item2758[/"__Item[2758∈367]
ᐸ2757ᐳ"\]:::itemplan PgClassExpression2757 ==> __Item2758 __Item2762[/"__Item[2762∈368]
ᐸ2761ᐳ"\]:::itemplan @@ -5767,14 +6310,24 @@ graph TD PgSelectSingle2862 --> PgClassExpression2868 PgClassExpression2869{{"PgClassExpression[2869∈382]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle2862 --> PgClassExpression2869 + PgSelect2876[["PgSelect[2876∈383]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2875{{"PgClassExpression[2875∈383]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2875 & Lambda3596 & Access3600 & Lambda6113 & Lambda6118 --> PgSelect2876 + PgSelect2890[["PgSelect[2890∈383]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2889{{"PgClassExpression[2889∈383]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2889 & Lambda3596 & Access3600 & Lambda6128 & Lambda6133 --> PgSelect2890 + PgSelectSingle2874 --> PgClassExpression2875 + First2880{{"First[2880∈383]"}}:::plan + PgSelect2876 --> First2880 PgSelectSingle2881{{"PgSelectSingle[2881∈383]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle2874 --> PgSelectSingle2881 + First2880 --> PgSelectSingle2881 + PgSelectSingle2874 --> PgClassExpression2889 + First2892{{"First[2892∈383]"}}:::plan + PgSelect2890 --> First2892 PgSelectSingle2893{{"PgSelectSingle[2893∈383]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6401{{"RemapKeys[6401∈383]
ᐸ2874:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6401 --> PgSelectSingle2893 + First2892 --> PgSelectSingle2893 PgClassExpression2901{{"PgClassExpression[2901∈383]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle2874 --> PgClassExpression2901 - PgSelectSingle2874 --> RemapKeys6401 PgClassExpression2882{{"PgClassExpression[2882∈384]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2881 --> PgClassExpression2882 PgClassExpression2883{{"PgClassExpression[2883∈384]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -5819,38 +6372,38 @@ graph TD PgSelectSingle2935 --> PgClassExpression2937 __Item2940[/"__Item[2940∈392]
ᐸ2939ᐳ"\]:::itemplan PgClassExpression2939 ==> __Item2940 - Object7017{{"Object[7017∈393] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access7015{{"Access[7015∈393] ➊
ᐸ2971.101ᐳ"}}:::plan - Access7015 & Constant3594 & Constant3594 & Lambda3596 & Constant4123 --> Object7017 - Object7036{{"Object[7036∈393] ➊
ᐸ{rows,first,last,shouldReverseOrder,fetchOneExtra}ᐳ"}}:::plan - Access7034{{"Access[7034∈393] ➊
ᐸ2971.102ᐳ"}}:::plan - Access7034 & Constant3594 & Constant3594 & Lambda3596 & Constant3597 --> Object7036 + PgSelect3178[["PgSelect[3178∈393] ➊
ᐸtypes+1ᐳ"]]:::plan + PgClassExpression2973{{"PgClassExpression[2973∈393] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression2973 & Connection3177 & Lambda3596 & Access4066 & Lambda6668 & Lambda6673 --> PgSelect3178 + PgSelect3567[["PgSelect[3567∈393] ➊
ᐸtypes(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression2973 & Connection3177 & Lambda3596 & Access3600 & Lambda6683 & Lambda6688 --> PgSelect3567 + PgSelect2975[["PgSelect[2975∈393] ➊
ᐸtypesᐳ"]]:::plan + Object12 & PgClassExpression2973 & Lambda3596 & Access3600 & Lambda6353 & Lambda6358 --> PgSelect2975 Object3580{{"Object[3580∈393] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access3575{{"Access[3575∈393] ➊
ᐸ7018.hasMoreᐳ"}}:::plan + Access3575{{"Access[3575∈393] ➊
ᐸ3178.hasMoreᐳ"}}:::plan Constant6 & Constant6 & Constant6 & Access3575 --> Object3580 Object3576{{"Object[3576∈393] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan Constant6 & Constant6 & Access3575 --> Object3576 - PgClassExpression2973{{"PgClassExpression[2973∈393] ➊
ᐸ__post__.”id”ᐳ"}}:::plan PgSelectSingle2972 --> PgClassExpression2973 PgClassExpression2974{{"PgClassExpression[2974∈393] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan PgSelectSingle2972 --> PgClassExpression2974 + First2979{{"First[2979∈393] ➊"}}:::plan + PgSelect2975 --> First2979 PgSelectSingle2980{{"PgSelectSingle[2980∈393] ➊
ᐸtypesᐳ"}}:::plan - PgSelectSingle2972 --> PgSelectSingle2980 + First2979 --> PgSelectSingle2980 First3568{{"First[3568∈393] ➊"}}:::plan - Lambda7037{{"Lambda[7037∈393] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda7037 --> First3568 + PgSelect3567 --> First3568 PgSelectSingle3569{{"PgSelectSingle[3569∈393] ➊
ᐸtypesᐳ"}}:::plan First3568 --> PgSelectSingle3569 PgClassExpression3570{{"PgClassExpression[3570∈393] ➊
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle3569 --> PgClassExpression3570 - Lambda7018{{"Lambda[7018∈393] ➊
ᐸreverseIfNecessaryᐳ"}}:::plan - Lambda7018 --> Access3575 + PgSelect3178 --> Access3575 Lambda3577{{"Lambda[3577∈393] ➊
ᐸhasNextPageCbᐳ"}}:::plan Object3576 --> Lambda3577 Lambda3581{{"Lambda[3581∈393] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan Object3580 --> Lambda3581 First3583{{"First[3583∈393] ➊"}}:::plan - Lambda7018 --> First3583 + PgSelect3178 --> First3583 PgSelectSingle3584{{"PgSelectSingle[3584∈393] ➊
ᐸtypesᐳ"}}:::plan First3583 --> PgSelectSingle3584 PgCursor3585{{"PgCursor[3585∈393] ➊"}}:::plan @@ -5860,7 +6413,7 @@ graph TD PgSelectSingle3584 --> PgClassExpression3586 PgClassExpression3586 --> List3587 Last3589{{"Last[3589∈393] ➊"}}:::plan - Lambda7018 --> Last3589 + PgSelect3178 --> Last3589 PgSelectSingle3590{{"PgSelectSingle[3590∈393] ➊
ᐸtypesᐳ"}}:::plan Last3589 --> PgSelectSingle3590 PgCursor3591{{"PgCursor[3591∈393] ➊"}}:::plan @@ -5869,13 +6422,31 @@ graph TD PgClassExpression3592{{"PgClassExpression[3592∈393] ➊
ᐸ__types__.”id”ᐳ"}}:::plan PgSelectSingle3590 --> PgClassExpression3592 PgClassExpression3592 --> List3593 - First2971 --> Access7015 - Object7017 --> Lambda7018 - First2971 --> Access7034 - Object7036 --> Lambda7037 + PgSelect3047[["PgSelect[3047∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3046{{"PgClassExpression[3046∈394] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3046 & Lambda3596 & Access3600 & Lambda6233 & Lambda6238 --> PgSelect3047 + PgSelect3061[["PgSelect[3061∈394] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3060{{"PgClassExpression[3060∈394] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3060 & Lambda3596 & Access3600 & Lambda6278 & Lambda6283 --> PgSelect3061 + PgSelect3066[["PgSelect[3066∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3065{{"PgClassExpression[3065∈394] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3065 & Lambda3596 & Access3600 & Lambda6248 & Lambda6253 --> PgSelect3066 + PgSelect3078[["PgSelect[3078∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3077{{"PgClassExpression[3077∈394] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3077 & Lambda3596 & Access3600 & Lambda6263 & Lambda6268 --> PgSelect3078 + PgSelect3091[["PgSelect[3091∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3090{{"PgClassExpression[3090∈394] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3090 & Lambda3596 & Access3600 & Lambda6293 & Lambda6298 --> PgSelect3091 + PgSelect3103[["PgSelect[3103∈394] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3102{{"PgClassExpression[3102∈394] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3102 & Lambda3596 & Access3600 & Lambda6338 & Lambda6343 --> PgSelect3103 + PgSelect3158[["PgSelect[3158∈394] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression2982{{"PgClassExpression[2982∈394] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression2982 & Lambda3596 & Access3600 & Lambda6218 & Lambda6223 --> PgSelect3158 + PgSelect3164[["PgSelect[3164∈394] ➊
ᐸpostᐳ"]]:::plan PgClassExpression2981{{"PgClassExpression[2981∈394] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression2981 & Lambda3596 & Access3600 & Lambda6203 & Lambda6208 --> PgSelect3164 PgSelectSingle2980 --> PgClassExpression2981 - PgClassExpression2982{{"PgClassExpression[2982∈394] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan PgSelectSingle2980 --> PgClassExpression2982 PgClassExpression2983{{"PgClassExpression[2983∈394] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan PgSelectSingle2980 --> PgClassExpression2983 @@ -5937,9 +6508,11 @@ graph TD PgSelectSingle2980 --> PgClassExpression3037 PgClassExpression3045{{"PgClassExpression[3045∈394] ➊
ᐸ__types__.”money”ᐳ"}}:::plan PgSelectSingle2980 --> PgClassExpression3045 + PgSelectSingle2980 --> PgClassExpression3046 + First3051{{"First[3051∈394] ➊"}}:::plan + PgSelect3047 --> First3051 PgSelectSingle3052{{"PgSelectSingle[3052∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6521{{"RemapKeys[6521∈394] ➊
ᐸ2980:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys6521 --> PgSelectSingle3052 + First3051 --> PgSelectSingle3052 PgClassExpression3053{{"PgClassExpression[3053∈394] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle3052 --> PgClassExpression3053 PgClassExpression3054{{"PgClassExpression[3054∈394] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -5954,22 +6527,33 @@ graph TD PgSelectSingle3052 --> PgClassExpression3058 PgClassExpression3059{{"PgClassExpression[3059∈394] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle3052 --> PgClassExpression3059 + PgSelectSingle2980 --> PgClassExpression3060 + First3063{{"First[3063∈394] ➊"}}:::plan + PgSelect3061 --> First3063 PgSelectSingle3064{{"PgSelectSingle[3064∈394] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6572{{"RemapKeys[6572∈394] ➊
ᐸ2980:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys6572 --> PgSelectSingle3064 + First3063 --> PgSelectSingle3064 + PgSelectSingle3064 --> PgClassExpression3065 + First3068{{"First[3068∈394] ➊"}}:::plan + PgSelect3066 --> First3068 PgSelectSingle3069{{"PgSelectSingle[3069∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle3064 --> PgSelectSingle3069 + First3068 --> PgSelectSingle3069 + PgSelectSingle3064 --> PgClassExpression3077 + First3080{{"First[3080∈394] ➊"}}:::plan + PgSelect3078 --> First3080 PgSelectSingle3081{{"PgSelectSingle[3081∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6555{{"RemapKeys[6555∈394] ➊
ᐸ3064:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6555 --> PgSelectSingle3081 + First3080 --> PgSelectSingle3081 PgClassExpression3089{{"PgClassExpression[3089∈394] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle3064 --> PgClassExpression3089 + PgSelectSingle2980 --> PgClassExpression3090 + First3093{{"First[3093∈394] ➊"}}:::plan + PgSelect3091 --> First3093 PgSelectSingle3094{{"PgSelectSingle[3094∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6589{{"RemapKeys[6589∈394] ➊
ᐸ2980:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys6589 --> PgSelectSingle3094 + First3093 --> PgSelectSingle3094 + PgSelectSingle2980 --> PgClassExpression3102 + First3105{{"First[3105∈394] ➊"}}:::plan + PgSelect3103 --> First3105 PgSelectSingle3106{{"PgSelectSingle[3106∈394] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6640{{"RemapKeys[6640∈394] ➊
ᐸ2980:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys6640 --> PgSelectSingle3106 + First3105 --> PgSelectSingle3106 PgClassExpression3134{{"PgClassExpression[3134∈394] ➊
ᐸ__types__.”point”ᐳ"}}:::plan PgSelectSingle2980 --> PgClassExpression3134 PgClassExpression3137{{"PgClassExpression[3137∈394] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan @@ -6004,21 +6588,18 @@ graph TD PgSelectSingle2980 --> PgClassExpression3155 PgClassExpression3156{{"PgClassExpression[3156∈394] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan PgSelectSingle2980 --> PgClassExpression3156 + First3160{{"First[3160∈394] ➊"}}:::plan + PgSelect3158 --> First3160 PgSelectSingle3161{{"PgSelectSingle[3161∈394] ➊
ᐸpostᐳ"}}:::plan - RemapKeys6504{{"RemapKeys[6504∈394] ➊
ᐸ2980:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys6504 --> PgSelectSingle3161 + First3160 --> PgSelectSingle3161 + First3166{{"First[3166∈394] ➊"}}:::plan + PgSelect3164 --> First3166 PgSelectSingle3167{{"PgSelectSingle[3167∈394] ➊
ᐸpostᐳ"}}:::plan - PgSelectSingle2980 --> PgSelectSingle3167 + First3166 --> PgSelectSingle3167 PgClassExpression3170{{"PgClassExpression[3170∈394] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan PgSelectSingle2980 --> PgClassExpression3170 PgClassExpression3171{{"PgClassExpression[3171∈394] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan PgSelectSingle2980 --> PgClassExpression3171 - PgSelectSingle2980 --> RemapKeys6504 - PgSelectSingle2980 --> RemapKeys6521 - PgSelectSingle3064 --> RemapKeys6555 - PgSelectSingle2980 --> RemapKeys6572 - PgSelectSingle2980 --> RemapKeys6589 - PgSelectSingle2980 --> RemapKeys6640 __Item2990[/"__Item[2990∈395]
ᐸ2989ᐳ"\]:::itemplan PgClassExpression2989 ==> __Item2990 __Item2994[/"__Item[2994∈396]
ᐸ2993ᐳ"\]:::itemplan @@ -6071,14 +6652,24 @@ graph TD PgSelectSingle3094 --> PgClassExpression3100 PgClassExpression3101{{"PgClassExpression[3101∈410] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle3094 --> PgClassExpression3101 + PgSelect3108[["PgSelect[3108∈411] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3107{{"PgClassExpression[3107∈411] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3107 & Lambda3596 & Access3600 & Lambda6308 & Lambda6313 --> PgSelect3108 + PgSelect3122[["PgSelect[3122∈411] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3121{{"PgClassExpression[3121∈411] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3121 & Lambda3596 & Access3600 & Lambda6323 & Lambda6328 --> PgSelect3122 + PgSelectSingle3106 --> PgClassExpression3107 + First3112{{"First[3112∈411] ➊"}}:::plan + PgSelect3108 --> First3112 PgSelectSingle3113{{"PgSelectSingle[3113∈411] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle3106 --> PgSelectSingle3113 + First3112 --> PgSelectSingle3113 + PgSelectSingle3106 --> PgClassExpression3121 + First3124{{"First[3124∈411] ➊"}}:::plan + PgSelect3122 --> First3124 PgSelectSingle3125{{"PgSelectSingle[3125∈411] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6623{{"RemapKeys[6623∈411] ➊
ᐸ3106:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6623 --> PgSelectSingle3125 + First3124 --> PgSelectSingle3125 PgClassExpression3133{{"PgClassExpression[3133∈411] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle3106 --> PgClassExpression3133 - PgSelectSingle3106 --> RemapKeys6623 PgClassExpression3114{{"PgClassExpression[3114∈412] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle3113 --> PgClassExpression3114 PgClassExpression3115{{"PgClassExpression[3115∈412] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -6123,13 +6714,35 @@ graph TD PgSelectSingle3167 --> PgClassExpression3169 __Item3172[/"__Item[3172∈420]
ᐸ3171ᐳ"\]:::itemplan PgClassExpression3171 ==> __Item3172 - __Item3179[/"__Item[3179∈421]
ᐸ7018ᐳ"\]:::itemplan - Lambda7018 ==> __Item3179 + __Item3179[/"__Item[3179∈421]
ᐸ3178ᐳ"\]:::itemplan + PgSelect3178 ==> __Item3179 PgSelectSingle3180{{"PgSelectSingle[3180∈421]
ᐸtypesᐳ"}}:::plan __Item3179 --> PgSelectSingle3180 + PgSelect3247[["PgSelect[3247∈422]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3246{{"PgClassExpression[3246∈422]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3246 & Lambda3596 & Access3600 & Lambda6398 & Lambda6403 --> PgSelect3247 + PgSelect3261[["PgSelect[3261∈422]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3260{{"PgClassExpression[3260∈422]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3260 & Lambda3596 & Access3600 & Lambda6443 & Lambda6448 --> PgSelect3261 + PgSelect3266[["PgSelect[3266∈422]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3265{{"PgClassExpression[3265∈422]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3265 & Lambda3596 & Access3600 & Lambda6413 & Lambda6418 --> PgSelect3266 + PgSelect3278[["PgSelect[3278∈422]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3277{{"PgClassExpression[3277∈422]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3277 & Lambda3596 & Access3600 & Lambda6428 & Lambda6433 --> PgSelect3278 + PgSelect3291[["PgSelect[3291∈422]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3290{{"PgClassExpression[3290∈422]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3290 & Lambda3596 & Access3600 & Lambda6458 & Lambda6463 --> PgSelect3291 + PgSelect3303[["PgSelect[3303∈422]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3302{{"PgClassExpression[3302∈422]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3302 & Lambda3596 & Access3600 & Lambda6503 & Lambda6508 --> PgSelect3303 + PgSelect3358[["PgSelect[3358∈422]
ᐸpostᐳ"]]:::plan + PgClassExpression3182{{"PgClassExpression[3182∈422]
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression3182 & Lambda3596 & Access3600 & Lambda6383 & Lambda6388 --> PgSelect3358 + PgSelect3364[["PgSelect[3364∈422]
ᐸpostᐳ"]]:::plan PgClassExpression3181{{"PgClassExpression[3181∈422]
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression3181 & Lambda3596 & Access3600 & Lambda6368 & Lambda6373 --> PgSelect3364 PgSelectSingle3180 --> PgClassExpression3181 - PgClassExpression3182{{"PgClassExpression[3182∈422]
ᐸ__types__.”smallint”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3182 PgClassExpression3183{{"PgClassExpression[3183∈422]
ᐸ__types__.”bigint”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3183 @@ -6191,9 +6804,11 @@ graph TD PgSelectSingle3180 --> PgClassExpression3237 PgClassExpression3245{{"PgClassExpression[3245∈422]
ᐸ__types__.”money”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3245 + PgSelectSingle3180 --> PgClassExpression3246 + First3251{{"First[3251∈422]"}}:::plan + PgSelect3247 --> First3251 PgSelectSingle3252{{"PgSelectSingle[3252∈422]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6708{{"RemapKeys[6708∈422]
ᐸ3180:{”0”:30,”1”:31,”2”:32,”3”:33,”4”:34,”5”:35,”6”:36,”7”:37}ᐳ"}}:::plan - RemapKeys6708 --> PgSelectSingle3252 + First3251 --> PgSelectSingle3252 PgClassExpression3253{{"PgClassExpression[3253∈422]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle3252 --> PgClassExpression3253 PgClassExpression3254{{"PgClassExpression[3254∈422]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -6208,22 +6823,33 @@ graph TD PgSelectSingle3252 --> PgClassExpression3258 PgClassExpression3259{{"PgClassExpression[3259∈422]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle3252 --> PgClassExpression3259 + PgSelectSingle3180 --> PgClassExpression3260 + First3263{{"First[3263∈422]"}}:::plan + PgSelect3261 --> First3263 PgSelectSingle3264{{"PgSelectSingle[3264∈422]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6759{{"RemapKeys[6759∈422]
ᐸ3180:{”0”:38,”1”:39,”2”:40,”3”:41,”4”:42,”5”:43,”6”:44,”7”:45,”8”:46,”9”:47,”10”:48,”11”:49,”12”:50,”13”:51,”14”:52,”15”:53,”16”:54,”17”:55}ᐳ"}}:::plan - RemapKeys6759 --> PgSelectSingle3264 + First3263 --> PgSelectSingle3264 + PgSelectSingle3264 --> PgClassExpression3265 + First3268{{"First[3268∈422]"}}:::plan + PgSelect3266 --> First3268 PgSelectSingle3269{{"PgSelectSingle[3269∈422]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle3264 --> PgSelectSingle3269 + First3268 --> PgSelectSingle3269 + PgSelectSingle3264 --> PgClassExpression3277 + First3280{{"First[3280∈422]"}}:::plan + PgSelect3278 --> First3280 PgSelectSingle3281{{"PgSelectSingle[3281∈422]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6742{{"RemapKeys[6742∈422]
ᐸ3264:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6742 --> PgSelectSingle3281 + First3280 --> PgSelectSingle3281 PgClassExpression3289{{"PgClassExpression[3289∈422]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle3264 --> PgClassExpression3289 + PgSelectSingle3180 --> PgClassExpression3290 + First3293{{"First[3293∈422]"}}:::plan + PgSelect3291 --> First3293 PgSelectSingle3294{{"PgSelectSingle[3294∈422]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6776{{"RemapKeys[6776∈422]
ᐸ3180:{”0”:56,”1”:57,”2”:58,”3”:59,”4”:60,”5”:61,”6”:62,”7”:63}ᐳ"}}:::plan - RemapKeys6776 --> PgSelectSingle3294 + First3293 --> PgSelectSingle3294 + PgSelectSingle3180 --> PgClassExpression3302 + First3305{{"First[3305∈422]"}}:::plan + PgSelect3303 --> First3305 PgSelectSingle3306{{"PgSelectSingle[3306∈422]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6827{{"RemapKeys[6827∈422]
ᐸ3180:{”0”:64,”1”:65,”2”:66,”3”:67,”4”:68,”5”:69,”6”:70,”7”:71,”8”:72,”9”:73,”10”:74,”11”:75,”12”:76,”13”:77,”14”:78,”15”:79,”16”:80,”17”:81}ᐳ"}}:::plan - RemapKeys6827 --> PgSelectSingle3306 + First3305 --> PgSelectSingle3306 PgClassExpression3334{{"PgClassExpression[3334∈422]
ᐸ__types__.”point”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3334 PgClassExpression3337{{"PgClassExpression[3337∈422]
ᐸ__types__....ablePoint”ᐳ"}}:::plan @@ -6258,21 +6884,18 @@ graph TD PgSelectSingle3180 --> PgClassExpression3355 PgClassExpression3356{{"PgClassExpression[3356∈422]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3356 + First3360{{"First[3360∈422]"}}:::plan + PgSelect3358 --> First3360 PgSelectSingle3361{{"PgSelectSingle[3361∈422]
ᐸpostᐳ"}}:::plan - RemapKeys6691{{"RemapKeys[6691∈422]
ᐸ3180:{”0”:3,”1”:4}ᐳ"}}:::plan - RemapKeys6691 --> PgSelectSingle3361 + First3360 --> PgSelectSingle3361 + First3366{{"First[3366∈422]"}}:::plan + PgSelect3364 --> First3366 PgSelectSingle3367{{"PgSelectSingle[3367∈422]
ᐸpostᐳ"}}:::plan - PgSelectSingle3180 --> PgSelectSingle3367 + First3366 --> PgSelectSingle3367 PgClassExpression3370{{"PgClassExpression[3370∈422]
ᐸ__types__.”ltree”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3370 PgClassExpression3371{{"PgClassExpression[3371∈422]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3371 - PgSelectSingle3180 --> RemapKeys6691 - PgSelectSingle3180 --> RemapKeys6708 - PgSelectSingle3264 --> RemapKeys6742 - PgSelectSingle3180 --> RemapKeys6759 - PgSelectSingle3180 --> RemapKeys6776 - PgSelectSingle3180 --> RemapKeys6827 __Item3190[/"__Item[3190∈423]
ᐸ3189ᐳ"\]:::itemplan PgClassExpression3189 ==> __Item3190 __Item3194[/"__Item[3194∈424]
ᐸ3193ᐳ"\]:::itemplan @@ -6325,14 +6948,24 @@ graph TD PgSelectSingle3294 --> PgClassExpression3300 PgClassExpression3301{{"PgClassExpression[3301∈438]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle3294 --> PgClassExpression3301 + PgSelect3308[["PgSelect[3308∈439]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3307{{"PgClassExpression[3307∈439]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3307 & Lambda3596 & Access3600 & Lambda6473 & Lambda6478 --> PgSelect3308 + PgSelect3322[["PgSelect[3322∈439]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3321{{"PgClassExpression[3321∈439]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3321 & Lambda3596 & Access3600 & Lambda6488 & Lambda6493 --> PgSelect3322 + PgSelectSingle3306 --> PgClassExpression3307 + First3312{{"First[3312∈439]"}}:::plan + PgSelect3308 --> First3312 PgSelectSingle3313{{"PgSelectSingle[3313∈439]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle3306 --> PgSelectSingle3313 + First3312 --> PgSelectSingle3313 + PgSelectSingle3306 --> PgClassExpression3321 + First3324{{"First[3324∈439]"}}:::plan + PgSelect3322 --> First3324 PgSelectSingle3325{{"PgSelectSingle[3325∈439]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6810{{"RemapKeys[6810∈439]
ᐸ3306:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6810 --> PgSelectSingle3325 + First3324 --> PgSelectSingle3325 PgClassExpression3333{{"PgClassExpression[3333∈439]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle3306 --> PgClassExpression3333 - PgSelectSingle3306 --> RemapKeys6810 PgClassExpression3314{{"PgClassExpression[3314∈440]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle3313 --> PgClassExpression3314 PgClassExpression3315{{"PgClassExpression[3315∈440]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -6377,9 +7010,31 @@ graph TD PgSelectSingle3367 --> PgClassExpression3369 __Item3372[/"__Item[3372∈448]
ᐸ3371ᐳ"\]:::itemplan PgClassExpression3371 ==> __Item3372 + PgSelect3441[["PgSelect[3441∈449]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3440{{"PgClassExpression[3440∈449]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3440 & Lambda3596 & Access3600 & Lambda6548 & Lambda6553 --> PgSelect3441 + PgSelect3455[["PgSelect[3455∈449]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3454{{"PgClassExpression[3454∈449]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3454 & Lambda3596 & Access3600 & Lambda6593 & Lambda6598 --> PgSelect3455 + PgSelect3460[["PgSelect[3460∈449]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3459{{"PgClassExpression[3459∈449]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3459 & Lambda3596 & Access3600 & Lambda6563 & Lambda6568 --> PgSelect3460 + PgSelect3472[["PgSelect[3472∈449]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3471{{"PgClassExpression[3471∈449]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3471 & Lambda3596 & Access3600 & Lambda6578 & Lambda6583 --> PgSelect3472 + PgSelect3485[["PgSelect[3485∈449]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3484{{"PgClassExpression[3484∈449]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3484 & Lambda3596 & Access3600 & Lambda6608 & Lambda6613 --> PgSelect3485 + PgSelect3497[["PgSelect[3497∈449]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3496{{"PgClassExpression[3496∈449]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3496 & Lambda3596 & Access3600 & Lambda6653 & Lambda6658 --> PgSelect3497 + PgSelect3552[["PgSelect[3552∈449]
ᐸpostᐳ"]]:::plan + PgClassExpression3376{{"PgClassExpression[3376∈449]
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression3376 & Lambda3596 & Access3600 & Lambda6533 & Lambda6538 --> PgSelect3552 + PgSelect3558[["PgSelect[3558∈449]
ᐸpostᐳ"]]:::plan PgClassExpression3375{{"PgClassExpression[3375∈449]
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression3375 & Lambda3596 & Access3600 & Lambda6518 & Lambda6523 --> PgSelect3558 PgSelectSingle3180 --> PgClassExpression3375 - PgClassExpression3376{{"PgClassExpression[3376∈449]
ᐸ__types__.”smallint”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3376 PgClassExpression3377{{"PgClassExpression[3377∈449]
ᐸ__types__.”bigint”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3377 @@ -6441,9 +7096,11 @@ graph TD PgSelectSingle3180 --> PgClassExpression3431 PgClassExpression3439{{"PgClassExpression[3439∈449]
ᐸ__types__.”money”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3439 + PgSelectSingle3180 --> PgClassExpression3440 + First3445{{"First[3445∈449]"}}:::plan + PgSelect3441 --> First3445 PgSelectSingle3446{{"PgSelectSingle[3446∈449]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6878{{"RemapKeys[6878∈449]
ᐸ3180:{”0”:106,”1”:107,”2”:108,”3”:109,”4”:110,”5”:111,”6”:112,”7”:113}ᐳ"}}:::plan - RemapKeys6878 --> PgSelectSingle3446 + First3445 --> PgSelectSingle3446 PgClassExpression3447{{"PgClassExpression[3447∈449]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle3446 --> PgClassExpression3447 PgClassExpression3448{{"PgClassExpression[3448∈449]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -6458,22 +7115,33 @@ graph TD PgSelectSingle3446 --> PgClassExpression3452 PgClassExpression3453{{"PgClassExpression[3453∈449]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle3446 --> PgClassExpression3453 + PgSelectSingle3180 --> PgClassExpression3454 + First3457{{"First[3457∈449]"}}:::plan + PgSelect3455 --> First3457 PgSelectSingle3458{{"PgSelectSingle[3458∈449]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6929{{"RemapKeys[6929∈449]
ᐸ3180:{”0”:114,”1”:115,”2”:116,”3”:117,”4”:118,”5”:119,”6”:120,”7”:121,”8”:122,”9”:123,”10”:124,”11”:125,”12”:126,”13”:127,”14”:128,”15”:129,”16”:130,”17”:131}ᐳ"}}:::plan - RemapKeys6929 --> PgSelectSingle3458 + First3457 --> PgSelectSingle3458 + PgSelectSingle3458 --> PgClassExpression3459 + First3462{{"First[3462∈449]"}}:::plan + PgSelect3460 --> First3462 PgSelectSingle3463{{"PgSelectSingle[3463∈449]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle3458 --> PgSelectSingle3463 + First3462 --> PgSelectSingle3463 + PgSelectSingle3458 --> PgClassExpression3471 + First3474{{"First[3474∈449]"}}:::plan + PgSelect3472 --> First3474 PgSelectSingle3475{{"PgSelectSingle[3475∈449]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6912{{"RemapKeys[6912∈449]
ᐸ3458:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6912 --> PgSelectSingle3475 + First3474 --> PgSelectSingle3475 PgClassExpression3483{{"PgClassExpression[3483∈449]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle3458 --> PgClassExpression3483 + PgSelectSingle3180 --> PgClassExpression3484 + First3487{{"First[3487∈449]"}}:::plan + PgSelect3485 --> First3487 PgSelectSingle3488{{"PgSelectSingle[3488∈449]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6946{{"RemapKeys[6946∈449]
ᐸ3180:{”0”:132,”1”:133,”2”:134,”3”:135,”4”:136,”5”:137,”6”:138,”7”:139}ᐳ"}}:::plan - RemapKeys6946 --> PgSelectSingle3488 + First3487 --> PgSelectSingle3488 + PgSelectSingle3180 --> PgClassExpression3496 + First3499{{"First[3499∈449]"}}:::plan + PgSelect3497 --> First3499 PgSelectSingle3500{{"PgSelectSingle[3500∈449]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - RemapKeys6997{{"RemapKeys[6997∈449]
ᐸ3180:{”0”:140,”1”:141,”2”:142,”3”:143,”4”:144,”5”:145,”6”:146,”7”:147,”8”:148,”9”:149,”10”:150,”11”:151,”12”:152,”13”:153,”14”:154,”15”:155,”16”:156,”17”:157}ᐳ"}}:::plan - RemapKeys6997 --> PgSelectSingle3500 + First3499 --> PgSelectSingle3500 PgClassExpression3528{{"PgClassExpression[3528∈449]
ᐸ__types__.”point”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3528 PgClassExpression3531{{"PgClassExpression[3531∈449]
ᐸ__types__....ablePoint”ᐳ"}}:::plan @@ -6508,23 +7176,18 @@ graph TD PgSelectSingle3180 --> PgClassExpression3549 PgClassExpression3550{{"PgClassExpression[3550∈449]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3550 + First3554{{"First[3554∈449]"}}:::plan + PgSelect3552 --> First3554 PgSelectSingle3555{{"PgSelectSingle[3555∈449]
ᐸpostᐳ"}}:::plan - RemapKeys6861{{"RemapKeys[6861∈449]
ᐸ3180:{”0”:103,”1”:104}ᐳ"}}:::plan - RemapKeys6861 --> PgSelectSingle3555 + First3554 --> PgSelectSingle3555 + First3560{{"First[3560∈449]"}}:::plan + PgSelect3558 --> First3560 PgSelectSingle3561{{"PgSelectSingle[3561∈449]
ᐸpostᐳ"}}:::plan - RemapKeys6844{{"RemapKeys[6844∈449]
ᐸ3180:{”0”:101,”1”:102}ᐳ"}}:::plan - RemapKeys6844 --> PgSelectSingle3561 + First3560 --> PgSelectSingle3561 PgClassExpression3564{{"PgClassExpression[3564∈449]
ᐸ__types__.”ltree”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3564 PgClassExpression3565{{"PgClassExpression[3565∈449]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan PgSelectSingle3180 --> PgClassExpression3565 - PgSelectSingle3180 --> RemapKeys6844 - PgSelectSingle3180 --> RemapKeys6861 - PgSelectSingle3180 --> RemapKeys6878 - PgSelectSingle3458 --> RemapKeys6912 - PgSelectSingle3180 --> RemapKeys6929 - PgSelectSingle3180 --> RemapKeys6946 - PgSelectSingle3180 --> RemapKeys6997 __Item3384[/"__Item[3384∈450]
ᐸ3383ᐳ"\]:::itemplan PgClassExpression3383 ==> __Item3384 __Item3388[/"__Item[3388∈451]
ᐸ3387ᐳ"\]:::itemplan @@ -6577,14 +7240,24 @@ graph TD PgSelectSingle3488 --> PgClassExpression3494 PgClassExpression3495{{"PgClassExpression[3495∈465]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle3488 --> PgClassExpression3495 + PgSelect3502[["PgSelect[3502∈466]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3501{{"PgClassExpression[3501∈466]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3501 & Lambda3596 & Access3600 & Lambda6623 & Lambda6628 --> PgSelect3502 + PgSelect3516[["PgSelect[3516∈466]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3515{{"PgClassExpression[3515∈466]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3515 & Lambda3596 & Access3600 & Lambda6638 & Lambda6643 --> PgSelect3516 + PgSelectSingle3500 --> PgClassExpression3501 + First3506{{"First[3506∈466]"}}:::plan + PgSelect3502 --> First3506 PgSelectSingle3507{{"PgSelectSingle[3507∈466]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - PgSelectSingle3500 --> PgSelectSingle3507 + First3506 --> PgSelectSingle3507 + PgSelectSingle3500 --> PgClassExpression3515 + First3518{{"First[3518∈466]"}}:::plan + PgSelect3516 --> First3518 PgSelectSingle3519{{"PgSelectSingle[3519∈466]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - RemapKeys6980{{"RemapKeys[6980∈466]
ᐸ3500:{”0”:8,”1”:9,”2”:10,”3”:11,”4”:12,”5”:13,”6”:14,”7”:15}ᐳ"}}:::plan - RemapKeys6980 --> PgSelectSingle3519 + First3518 --> PgSelectSingle3519 PgClassExpression3527{{"PgClassExpression[3527∈466]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan PgSelectSingle3500 --> PgClassExpression3527 - PgSelectSingle3500 --> RemapKeys6980 PgClassExpression3508{{"PgClassExpression[3508∈467]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle3507 --> PgClassExpression3508 PgClassExpression3509{{"PgClassExpression[3509∈467]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan @@ -6633,18 +7306,18 @@ graph TD %% define steps subgraph "Buckets for queries/v4/types" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 10, 11, 13, 1713, 2543, 3177, 3594, 3597, 3601, 3602, 3603, 3618, 3619, 3635, 3636, 3637, 3652, 3653, 3669, 3670, 3686, 3687, 3688, 3703, 3704, 3720, 3721, 3737, 3738, 3754, 3755, 3771, 3772, 3773, 3786, 3787, 3803, 3804, 3820, 3821, 3837, 3838, 3854, 3855, 3871, 3872, 3888, 3889, 3905, 3906, 3922, 3923, 3939, 3940, 3956, 3957, 3973, 3974, 3990, 3991, 4007, 4008, 4024, 4025, 4041, 4042, 4058, 4059, 4075, 4076, 4092, 4093, 4109, 4110, 4123, 4127, 4142, 4157, 4158, 4174, 4175, 4191, 4192, 4208, 4209, 4225, 4226, 4242, 4243, 4259, 4260, 4276, 4277, 4293, 4294, 4310, 4311, 4327, 4328, 4342, 4343, 4359, 4360, 4376, 4377, 4393, 4394, 4410, 4411, 4427, 4428, 4444, 4445, 4461, 4462, 4478, 4479, 4495, 4496, 4512, 4513, 4527, 4528, 4529, 4542, 4543, 4544, 4557, 4558, 4559, 4572, 4573, 4574, 4587, 4588, 4589, 4602, 4603, 4604, 4617, 4618, 4619, 4632, 4633, 4634, 4647, 4648, 4662, 4663, 4679, 4680, 4696, 4697, 4713, 4714, 4730, 4731, 4747, 4748, 4764, 4765, 4781, 4782, 4798, 4799, 4815, 4816, 4832, 4833, 4847, 4848, 4849, 4862, 4863, 4864, 4877, 4878, 4879, 4892, 4893, 4894, 4907, 4908, 4909, 4922, 4923, 4924, 4937, 4938, 4939, 4952, 4953, 4954, 4967, 4968, 4969, 4982, 4983, 4999, 5000, 5016, 5017, 5033, 5034, 5050, 5051, 5067, 5068, 5084, 5085, 5101, 5102, 5118, 5119, 5135, 5136, 5152, 5153, 5167, 5168, 5184, 5185, 5201, 5202, 5218, 5219, 5235, 5236, 5252, 5253, 5269, 5270, 5286, 5287, 5303, 5304, 5320, 5321, 5337, 5338, 5352, 5353, 5367, 5368, 5382, 5383, 5399, 5400, 5416, 5417, 5433, 5434, 5450, 5451, 5467, 5468, 5484, 5485, 5501, 5502, 5519, 5520, 5534, 5535, 5549, 5550, 5566, 5567, 5583, 5584, 5600, 5601, 5617, 5618, 5634, 5635, 5651, 5652, 5668, 5669, 5685, 5686, 5700, 5715, 5716, 5732, 5733, 5749, 5750, 5766, 5767, 5783, 5784, 5800, 5801, 5817, 5818, 5834, 5835, 5851, 5852, 5868, 5869, 5885, 5886, 5902, 5903, 5919, 5920, 5936, 5937, 5953, 5954, 5970, 5971, 5987, 5988, 6004, 6005, 6021, 6022, 6038, 6039, 6055, 6056, 6072, 6073, 6092, 6093, 6107, 6108, 6122, 6123, 6139, 6140, 6156, 6157, 6173, 6174, 6190, 6191, 6207, 6208, 6224, 6225, 6241, 6242, 6259, 6260, 6274, 6275, 6289, 6290, 6306, 6307, 6323, 6324, 6340, 6341, 6357, 6358, 6374, 6375, 6391, 6392, 6408, 6409, 6425, 6426, 6444, 6462, 6463, 6477, 6478, 6494, 6495, 6511, 6512, 6528, 6529, 6545, 6546, 6562, 6563, 6579, 6580, 6596, 6597, 6613, 6614, 6630, 6631, 6647, 6648, 6664, 6665, 6681, 6682, 6698, 6699, 6715, 6716, 6732, 6733, 6749, 6750, 6766, 6767, 6783, 6784, 6800, 6801, 6817, 6818, 6834, 6835, 6851, 6852, 6868, 6869, 6885, 6886, 6902, 6903, 6919, 6920, 6936, 6937, 6953, 6954, 6970, 6971, 6987, 6988, 7004, 7005, 7024, 7043, 7044, 7053, 7054, 7057, 7058, 7059, 7060, 7061, 7062, 7063, 7064, 7065, 7066, 7067, 7068, 7069, 7070, 7071, 7072, 7073, 7074, 7075, 7076, 7077, 7078, 7079, 7080, 7081, 7082, 7083, 7084, 7085, 7086, 7087, 7088, 7089, 7090, 7091, 7092, 7093, 7094, 7095, 7096, 7097, 7098, 7099, 7100, 7101, 7102, 7103, 7104, 7105, 7106, 7107, 7108, 7109, 7110, 7111, 7112, 7113, 7114, 7115, 7116, 7117, 7118, 7119, 7120, 7121, 7122, 7123, 7124, 7125, 7126, 7127, 7128, 7129, 7130, 7131, 7132, 7133, 7134, 7135, 7136, 7137, 7138, 7139, 7140, 7141, 7142, 7143, 7144, 7145, 7146, 7147, 7148, 7149, 7150, 7151, 7152, 7153, 7154, 7155, 7156, 7157, 7158, 7159, 7160, 7161, 7162, 7163, 7164, 7165, 7166, 7167, 7168, 7169, 7170, 7171, 7172, 7173, 7174, 7175, 7176, 7177, 7178, 7179, 7180, 7181, 7182, 7183, 7184, 7185, 7186, 7187, 7188, 7189, 7190, 7191, 7192, 7193, 7194, 7195, 7196, 7197, 7198, 7199, 7200, 7201, 7202, 7203, 7204, 7205, 7206, 7207, 7208, 7209, 7210, 7211, 7212, 7213, 7214, 7215, 7216, 7217, 7218, 7219, 7220, 7221, 7222, 7223, 7224, 7225, 7226, 7227, 7228, 7229, 7230, 7231, 7232, 7233, 7234, 7235, 7236, 7237, 7238, 7239, 7240, 7241, 7242, 7243, 7244, 7245, 7246, 7247, 7248, 7249, 7250, 7251, 7252, 7253, 7254, 7255, 7256, 7257, 7258, 7259, 7260, 7261, 7262, 7263, 7264, 7265, 7266, 7267, 12, 824, 825, 1025, 2946, 3572, 3596, 3599, 3600, 3604, 3605, 3610, 3621, 3622, 3627, 3638, 3639, 3644, 3655, 3656, 3661, 3672, 3673, 3678, 3689, 3690, 3695, 3706, 3707, 3712, 3723, 3724, 3729, 3740, 3741, 3746, 3757, 3758, 3763, 3774, 3775, 3780, 3789, 3790, 3795, 3806, 3807, 3812, 3823, 3824, 3829, 3840, 3841, 3846, 3857, 3858, 3863, 3874, 3875, 3880, 3891, 3892, 3897, 3908, 3909, 3914, 3925, 3926, 3931, 3942, 3943, 3948, 3959, 3960, 3965, 3976, 3977, 3982, 3993, 3994, 3999, 4010, 4011, 4016, 4027, 4028, 4033, 4044, 4045, 4050, 4061, 4062, 4067, 4078, 4079, 4084, 4095, 4096, 4101, 4112, 4113, 4118, 4125, 4126, 4130, 4131, 4136, 4145, 4146, 4151, 4160, 4161, 4166, 4177, 4178, 4183, 4194, 4195, 4200, 4211, 4212, 4217, 4228, 4229, 4234, 4245, 4246, 4251, 4262, 4263, 4268, 4279, 4280, 4285, 4296, 4297, 4302, 4313, 4314, 4319, 4330, 4331, 4336, 4345, 4346, 4351, 4362, 4363, 4368, 4379, 4380, 4385, 4396, 4397, 4402, 4413, 4414, 4419, 4430, 4431, 4436, 4447, 4448, 4453, 4464, 4465, 4470, 4481, 4482, 4487, 4498, 4499, 4504, 4515, 4516, 4521, 4530, 4531, 4536, 4545, 4546, 4551, 4560, 4561, 4566, 4575, 4576, 4581, 4590, 4591, 4596, 4605, 4606, 4611, 4620, 4621, 4626, 4635, 4636, 4641, 4650, 4651, 4656, 4665, 4666, 4671, 4682, 4683, 4688, 4699, 4700, 4705, 4716, 4717, 4722, 4733, 4734, 4739, 4750, 4751, 4756, 4767, 4768, 4773, 4784, 4785, 4790, 4801, 4802, 4807, 4818, 4819, 4824, 4835, 4836, 4841, 4850, 4851, 4856, 4865, 4866, 4871, 4880, 4881, 4886, 4895, 4896, 4901, 4910, 4911, 4916, 4925, 4926, 4931, 4940, 4941, 4946, 4955, 4956, 4961, 4970, 4971, 4976, 4985, 4986, 4991, 5002, 5003, 5008, 5019, 5020, 5025, 5036, 5037, 5042, 5053, 5054, 5059, 5070, 5071, 5076, 5087, 5088, 5093, 5104, 5105, 5110, 5121, 5122, 5127, 5138, 5139, 5144, 5155, 5156, 5161, 5170, 5171, 5176, 5187, 5188, 5193, 5204, 5205, 5210, 5221, 5222, 5227, 5238, 5239, 5244, 5255, 5256, 5261, 5272, 5273, 5278, 5289, 5290, 5295, 5306, 5307, 5312, 5323, 5324, 5329, 5340, 5341, 5346, 5355, 5356, 5361, 5370, 5371, 5376, 5385, 5386, 5391, 5402, 5403, 5408, 5419, 5420, 5425, 5436, 5437, 5442, 5453, 5454, 5459, 5470, 5471, 5476, 5487, 5488, 5493, 5504, 5505, 5510, 5522, 5523, 5528, 5537, 5538, 5543, 5552, 5553, 5558, 5569, 5570, 5575, 5586, 5587, 5592, 5603, 5604, 5609, 5620, 5621, 5626, 5637, 5638, 5643, 5654, 5655, 5660, 5671, 5672, 5677, 5688, 5689, 5694, 5703, 5704, 5709, 5718, 5719, 5724, 5735, 5736, 5741, 5752, 5753, 5758, 5769, 5770, 5775, 5786, 5787, 5792, 5803, 5804, 5809, 5820, 5821, 5826, 5837, 5838, 5843, 5854, 5855, 5860, 5871, 5872, 5877, 5888, 5889, 5894, 5905, 5906, 5911, 5922, 5923, 5928, 5939, 5940, 5945, 5956, 5957, 5962, 5973, 5974, 5979, 5990, 5991, 5996, 6007, 6008, 6013, 6024, 6025, 6030, 6041, 6042, 6047, 6058, 6059, 6064, 6075, 6076, 6081, 6095, 6096, 6101, 6110, 6111, 6116, 6125, 6126, 6131, 6142, 6143, 6148, 6159, 6160, 6165, 6176, 6177, 6182, 6193, 6194, 6199, 6210, 6211, 6216, 6227, 6228, 6233, 6244, 6245, 6250, 6262, 6263, 6268, 6277, 6278, 6283, 6292, 6293, 6298, 6309, 6310, 6315, 6326, 6327, 6332, 6343, 6344, 6349, 6360, 6361, 6366, 6377, 6378, 6383, 6394, 6395, 6400, 6411, 6412, 6417, 6428, 6429, 6434, 6447, 6448, 6453, 6465, 6466, 6471, 6480, 6481, 6486, 6497, 6498, 6503, 6514, 6515, 6520, 6531, 6532, 6537, 6548, 6549, 6554, 6565, 6566, 6571, 6582, 6583, 6588, 6599, 6600, 6605, 6616, 6617, 6622, 6633, 6634, 6639, 6650, 6651, 6656, 6667, 6668, 6673, 6684, 6685, 6690, 6701, 6702, 6707, 6718, 6719, 6724, 6735, 6736, 6741, 6752, 6753, 6758, 6769, 6770, 6775, 6786, 6787, 6792, 6803, 6804, 6809, 6820, 6821, 6826, 6837, 6838, 6843, 6854, 6855, 6860, 6871, 6872, 6877, 6888, 6889, 6894, 6905, 6906, 6911, 6922, 6923, 6928, 6939, 6940, 6945, 6956, 6957, 6962, 6973, 6974, 6979, 6990, 6991, 6996, 7007, 7008, 7013, 7027, 7028, 7033, 7046, 7047, 7052, 1024
2: 9, 627, 827, 1319, 1515, 2139, 2969
ᐳ: 629, 630, 829, 830, 1321, 1322, 2141, 2142, 2971, 2972"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 10, 11, 13, 1713, 2543, 3177, 3601, 3602, 3603, 3616, 3617, 3631, 3632, 3633, 3646, 3647, 3661, 3662, 3676, 3677, 3678, 3691, 3692, 3706, 3707, 3721, 3722, 3736, 3737, 3751, 3752, 3753, 3766, 3767, 3781, 3782, 3796, 3797, 3811, 3812, 3826, 3827, 3841, 3842, 3856, 3857, 3871, 3872, 3886, 3887, 3901, 3902, 3916, 3917, 3931, 3932, 3946, 3947, 3961, 3962, 3976, 3977, 3991, 3992, 4006, 4007, 4021, 4022, 4036, 4037, 4051, 4052, 4067, 4082, 4097, 4098, 4112, 4113, 4127, 4128, 4142, 4143, 4157, 4158, 4172, 4173, 4187, 4188, 4202, 4203, 4217, 4218, 4232, 4233, 4247, 4248, 4262, 4263, 4277, 4278, 4292, 4293, 4307, 4308, 4322, 4323, 4337, 4338, 4352, 4353, 4367, 4368, 4382, 4383, 4397, 4398, 4412, 4413, 4427, 4428, 4429, 4442, 4443, 4444, 4457, 4458, 4459, 4472, 4473, 4474, 4487, 4488, 4489, 4502, 4503, 4504, 4517, 4518, 4519, 4532, 4533, 4534, 4547, 4548, 4562, 4563, 4577, 4578, 4592, 4593, 4607, 4608, 4622, 4623, 4637, 4638, 4652, 4653, 4667, 4668, 4682, 4683, 4697, 4698, 4712, 4713, 4727, 4728, 4729, 4742, 4743, 4744, 4757, 4758, 4759, 4772, 4773, 4774, 4787, 4788, 4789, 4802, 4803, 4804, 4817, 4818, 4819, 4832, 4833, 4834, 4847, 4848, 4849, 4862, 4863, 4877, 4878, 4892, 4893, 4907, 4908, 4922, 4923, 4937, 4938, 4952, 4953, 4967, 4968, 4982, 4983, 4997, 4998, 5012, 5013, 5027, 5028, 5042, 5043, 5057, 5058, 5072, 5073, 5087, 5088, 5102, 5103, 5117, 5118, 5132, 5133, 5147, 5148, 5162, 5163, 5177, 5178, 5192, 5193, 5207, 5208, 5222, 5223, 5237, 5238, 5252, 5253, 5267, 5268, 5282, 5283, 5297, 5298, 5312, 5313, 5327, 5328, 5343, 5344, 5358, 5359, 5373, 5374, 5388, 5389, 5403, 5404, 5418, 5419, 5433, 5434, 5448, 5449, 5463, 5464, 5478, 5479, 5493, 5494, 5508, 5523, 5524, 5538, 5539, 5553, 5554, 5568, 5569, 5583, 5584, 5598, 5599, 5613, 5614, 5628, 5629, 5643, 5644, 5658, 5659, 5673, 5674, 5688, 5689, 5703, 5704, 5718, 5719, 5733, 5734, 5748, 5749, 5763, 5764, 5778, 5779, 5793, 5794, 5808, 5809, 5823, 5824, 5838, 5839, 5853, 5854, 5868, 5869, 5883, 5884, 5898, 5899, 5913, 5914, 5928, 5929, 5943, 5944, 5958, 5959, 5973, 5974, 5988, 5989, 6004, 6005, 6019, 6020, 6034, 6035, 6049, 6050, 6064, 6065, 6079, 6080, 6094, 6095, 6109, 6110, 6124, 6125, 6139, 6140, 6154, 6155, 6169, 6184, 6185, 6199, 6200, 6214, 6215, 6229, 6230, 6244, 6245, 6259, 6260, 6274, 6275, 6289, 6290, 6304, 6305, 6319, 6320, 6334, 6335, 6349, 6350, 6364, 6365, 6379, 6380, 6394, 6395, 6409, 6410, 6424, 6425, 6439, 6440, 6454, 6455, 6469, 6470, 6484, 6485, 6499, 6500, 6514, 6515, 6529, 6530, 6544, 6545, 6559, 6560, 6574, 6575, 6589, 6590, 6604, 6605, 6619, 6620, 6634, 6635, 6649, 6650, 6664, 6665, 6679, 6694, 6695, 6704, 6705, 6708, 6709, 6710, 6711, 6712, 6713, 6714, 6715, 6716, 6717, 6718, 6719, 6720, 6721, 6722, 6723, 6724, 6725, 6726, 6727, 6728, 6729, 6730, 6731, 6732, 6733, 6734, 6735, 6736, 6737, 6738, 6739, 6740, 6741, 6742, 6743, 6744, 6745, 6746, 6747, 6748, 6749, 6750, 6751, 6752, 6753, 6754, 6755, 6756, 6757, 6758, 6759, 6760, 6761, 6762, 6763, 6764, 6765, 6766, 6767, 6768, 6769, 6770, 6771, 6772, 6773, 6774, 6775, 6776, 6777, 6778, 6779, 6780, 6781, 6782, 6783, 6784, 6785, 6786, 6787, 6788, 6789, 6790, 6791, 6792, 6793, 6794, 6795, 6796, 6797, 6798, 6799, 6800, 6801, 6802, 6803, 6804, 6805, 6806, 6807, 6808, 6809, 6810, 6811, 6812, 6813, 6814, 6815, 6816, 6817, 6818, 6819, 6820, 6821, 6822, 6823, 6824, 6825, 6826, 6827, 6828, 6829, 6830, 6831, 6832, 6833, 6834, 6835, 6836, 6837, 6838, 6839, 6840, 6841, 6842, 6843, 6844, 6845, 6846, 6847, 6848, 6849, 6850, 6851, 6852, 6853, 6854, 6855, 6856, 6857, 6858, 6859, 6860, 6861, 6862, 6863, 6864, 6865, 6866, 6867, 6868, 6869, 6870, 6871, 6872, 6873, 6874, 6875, 6876, 6877, 6878, 6879, 6880, 6881, 6882, 6883, 6884, 6885, 6886, 6887, 6888, 6889, 6890, 6891, 6892, 6893, 6894, 6895, 6896, 6897, 6898, 6899, 6900, 6901, 6902, 6903, 6904, 6905, 6906, 6907, 6908, 6909, 6910, 6911, 6912, 6913, 6914, 6915, 6916, 6917, 6918, 12, 824, 825, 1025, 2946, 3572, 3596, 3599, 3600, 3604, 3605, 3610, 3619, 3620, 3625, 3634, 3635, 3640, 3649, 3650, 3655, 3664, 3665, 3670, 3679, 3680, 3685, 3694, 3695, 3700, 3709, 3710, 3715, 3724, 3725, 3730, 3739, 3740, 3745, 3754, 3755, 3760, 3769, 3770, 3775, 3784, 3785, 3790, 3799, 3800, 3805, 3814, 3815, 3820, 3829, 3830, 3835, 3844, 3845, 3850, 3859, 3860, 3865, 3874, 3875, 3880, 3889, 3890, 3895, 3904, 3905, 3910, 3919, 3920, 3925, 3934, 3935, 3940, 3949, 3950, 3955, 3964, 3965, 3970, 3979, 3980, 3985, 3994, 3995, 4000, 4009, 4010, 4015, 4024, 4025, 4030, 4039, 4040, 4045, 4054, 4055, 4060, 4065, 4066, 4070, 4071, 4076, 4085, 4086, 4091, 4100, 4101, 4106, 4115, 4116, 4121, 4130, 4131, 4136, 4145, 4146, 4151, 4160, 4161, 4166, 4175, 4176, 4181, 4190, 4191, 4196, 4205, 4206, 4211, 4220, 4221, 4226, 4235, 4236, 4241, 4250, 4251, 4256, 4265, 4266, 4271, 4280, 4281, 4286, 4295, 4296, 4301, 4310, 4311, 4316, 4325, 4326, 4331, 4340, 4341, 4346, 4355, 4356, 4361, 4370, 4371, 4376, 4385, 4386, 4391, 4400, 4401, 4406, 4415, 4416, 4421, 4430, 4431, 4436, 4445, 4446, 4451, 4460, 4461, 4466, 4475, 4476, 4481, 4490, 4491, 4496, 4505, 4506, 4511, 4520, 4521, 4526, 4535, 4536, 4541, 4550, 4551, 4556, 4565, 4566, 4571, 4580, 4581, 4586, 4595, 4596, 4601, 4610, 4611, 4616, 4625, 4626, 4631, 4640, 4641, 4646, 4655, 4656, 4661, 4670, 4671, 4676, 4685, 4686, 4691, 4700, 4701, 4706, 4715, 4716, 4721, 4730, 4731, 4736, 4745, 4746, 4751, 4760, 4761, 4766, 4775, 4776, 4781, 4790, 4791, 4796, 4805, 4806, 4811, 4820, 4821, 4826, 4835, 4836, 4841, 4850, 4851, 4856, 4865, 4866, 4871, 4880, 4881, 4886, 4895, 4896, 4901, 4910, 4911, 4916, 4925, 4926, 4931, 4940, 4941, 4946, 4955, 4956, 4961, 4970, 4971, 4976, 4985, 4986, 4991, 5000, 5001, 5006, 5015, 5016, 5021, 5030, 5031, 5036, 5045, 5046, 5051, 5060, 5061, 5066, 5075, 5076, 5081, 5090, 5091, 5096, 5105, 5106, 5111, 5120, 5121, 5126, 5135, 5136, 5141, 5150, 5151, 5156, 5165, 5166, 5171, 5180, 5181, 5186, 5195, 5196, 5201, 5210, 5211, 5216, 5225, 5226, 5231, 5240, 5241, 5246, 5255, 5256, 5261, 5270, 5271, 5276, 5285, 5286, 5291, 5300, 5301, 5306, 5315, 5316, 5321, 5330, 5331, 5336, 5346, 5347, 5352, 5361, 5362, 5367, 5376, 5377, 5382, 5391, 5392, 5397, 5406, 5407, 5412, 5421, 5422, 5427, 5436, 5437, 5442, 5451, 5452, 5457, 5466, 5467, 5472, 5481, 5482, 5487, 5496, 5497, 5502, 5511, 5512, 5517, 5526, 5527, 5532, 5541, 5542, 5547, 5556, 5557, 5562, 5571, 5572, 5577, 5586, 5587, 5592, 5601, 5602, 5607, 5616, 5617, 5622, 5631, 5632, 5637, 5646, 5647, 5652, 5661, 5662, 5667, 5676, 5677, 5682, 5691, 5692, 5697, 5706, 5707, 5712, 5721, 5722, 5727, 5736, 5737, 5742, 5751, 5752, 5757, 5766, 5767, 5772, 5781, 5782, 5787, 5796, 5797, 5802, 5811, 5812, 5817, 5826, 5827, 5832, 5841, 5842, 5847, 5856, 5857, 5862, 5871, 5872, 5877, 5886, 5887, 5892, 5901, 5902, 5907, 5916, 5917, 5922, 5931, 5932, 5937, 5946, 5947, 5952, 5961, 5962, 5967, 5976, 5977, 5982, 5991, 5992, 5997, 6007, 6008, 6013, 6022, 6023, 6028, 6037, 6038, 6043, 6052, 6053, 6058, 6067, 6068, 6073, 6082, 6083, 6088, 6097, 6098, 6103, 6112, 6113, 6118, 6127, 6128, 6133, 6142, 6143, 6148, 6157, 6158, 6163, 6172, 6173, 6178, 6187, 6188, 6193, 6202, 6203, 6208, 6217, 6218, 6223, 6232, 6233, 6238, 6247, 6248, 6253, 6262, 6263, 6268, 6277, 6278, 6283, 6292, 6293, 6298, 6307, 6308, 6313, 6322, 6323, 6328, 6337, 6338, 6343, 6352, 6353, 6358, 6367, 6368, 6373, 6382, 6383, 6388, 6397, 6398, 6403, 6412, 6413, 6418, 6427, 6428, 6433, 6442, 6443, 6448, 6457, 6458, 6463, 6472, 6473, 6478, 6487, 6488, 6493, 6502, 6503, 6508, 6517, 6518, 6523, 6532, 6533, 6538, 6547, 6548, 6553, 6562, 6563, 6568, 6577, 6578, 6583, 6592, 6593, 6598, 6607, 6608, 6613, 6622, 6623, 6628, 6637, 6638, 6643, 6652, 6653, 6658, 6667, 6668, 6673, 6682, 6683, 6688, 6697, 6698, 6703, 1024
2: 9, 627, 827, 1319, 1515, 2139, 2969
ᐳ: 629, 630, 829, 830, 1321, 1322, 2141, 2142, 2971, 2972"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect9,Access10,Access11,Object12,Connection13,PgSelect627,First629,PgSelectSingle630,Lambda824,Access825,PgSelect827,First829,PgSelectSingle830,Node1024,Lambda1025,PgSelect1319,First1321,PgSelectSingle1322,PgSelect1515,Connection1713,PgSelect2139,First2141,PgSelectSingle2142,Connection2543,PgPageInfo2946,PgSelect2969,First2971,PgSelectSingle2972,Connection3177,PgPageInfo3572,Constant3594,Lambda3596,Constant3597,Lambda3599,Access3600,Constant3601,Constant3602,Constant3603,Object3604,Lambda3605,Lambda3610,Constant3618,Constant3619,Object3621,Lambda3622,Lambda3627,Constant3635,Constant3636,Constant3637,Object3638,Lambda3639,Lambda3644,Constant3652,Constant3653,Object3655,Lambda3656,Lambda3661,Constant3669,Constant3670,Object3672,Lambda3673,Lambda3678,Constant3686,Constant3687,Constant3688,Object3689,Lambda3690,Lambda3695,Constant3703,Constant3704,Object3706,Lambda3707,Lambda3712,Constant3720,Constant3721,Object3723,Lambda3724,Lambda3729,Constant3737,Constant3738,Object3740,Lambda3741,Lambda3746,Constant3754,Constant3755,Object3757,Lambda3758,Lambda3763,Constant3771,Constant3772,Constant3773,Object3774,Lambda3775,Lambda3780,Constant3786,Constant3787,Object3789,Lambda3790,Lambda3795,Constant3803,Constant3804,Object3806,Lambda3807,Lambda3812,Constant3820,Constant3821,Object3823,Lambda3824,Lambda3829,Constant3837,Constant3838,Object3840,Lambda3841,Lambda3846,Constant3854,Constant3855,Object3857,Lambda3858,Lambda3863,Constant3871,Constant3872,Object3874,Lambda3875,Lambda3880,Constant3888,Constant3889,Object3891,Lambda3892,Lambda3897,Constant3905,Constant3906,Object3908,Lambda3909,Lambda3914,Constant3922,Constant3923,Object3925,Lambda3926,Lambda3931,Constant3939,Constant3940,Object3942,Lambda3943,Lambda3948,Constant3956,Constant3957,Object3959,Lambda3960,Lambda3965,Constant3973,Constant3974,Object3976,Lambda3977,Lambda3982,Constant3990,Constant3991,Object3993,Lambda3994,Lambda3999,Constant4007,Constant4008,Object4010,Lambda4011,Lambda4016,Constant4024,Constant4025,Object4027,Lambda4028,Lambda4033,Constant4041,Constant4042,Object4044,Lambda4045,Lambda4050,Constant4058,Constant4059,Object4061,Lambda4062,Lambda4067,Constant4075,Constant4076,Object4078,Lambda4079,Lambda4084,Constant4092,Constant4093,Object4095,Lambda4096,Lambda4101,Constant4109,Constant4110,Object4112,Lambda4113,Lambda4118,Constant4123,Lambda4125,Access4126,Constant4127,Object4130,Lambda4131,Lambda4136,Constant4142,Object4145,Lambda4146,Lambda4151,Constant4157,Constant4158,Object4160,Lambda4161,Lambda4166,Constant4174,Constant4175,Object4177,Lambda4178,Lambda4183,Constant4191,Constant4192,Object4194,Lambda4195,Lambda4200,Constant4208,Constant4209,Object4211,Lambda4212,Lambda4217,Constant4225,Constant4226,Object4228,Lambda4229,Lambda4234,Constant4242,Constant4243,Object4245,Lambda4246,Lambda4251,Constant4259,Constant4260,Object4262,Lambda4263,Lambda4268,Constant4276,Constant4277,Object4279,Lambda4280,Lambda4285,Constant4293,Constant4294,Object4296,Lambda4297,Lambda4302,Constant4310,Constant4311,Object4313,Lambda4314,Lambda4319,Constant4327,Constant4328,Object4330,Lambda4331,Lambda4336,Constant4342,Constant4343,Object4345,Lambda4346,Lambda4351,Constant4359,Constant4360,Object4362,Lambda4363,Lambda4368,Constant4376,Constant4377,Object4379,Lambda4380,Lambda4385,Constant4393,Constant4394,Object4396,Lambda4397,Lambda4402,Constant4410,Constant4411,Object4413,Lambda4414,Lambda4419,Constant4427,Constant4428,Object4430,Lambda4431,Lambda4436,Constant4444,Constant4445,Object4447,Lambda4448,Lambda4453,Constant4461,Constant4462,Object4464,Lambda4465,Lambda4470,Constant4478,Constant4479,Object4481,Lambda4482,Lambda4487,Constant4495,Constant4496,Object4498,Lambda4499,Lambda4504,Constant4512,Constant4513,Object4515,Lambda4516,Lambda4521,Constant4527,Constant4528,Constant4529,Object4530,Lambda4531,Lambda4536,Constant4542,Constant4543,Constant4544,Object4545,Lambda4546,Lambda4551,Constant4557,Constant4558,Constant4559,Object4560,Lambda4561,Lambda4566,Constant4572,Constant4573,Constant4574,Object4575,Lambda4576,Lambda4581,Constant4587,Constant4588,Constant4589,Object4590,Lambda4591,Lambda4596,Constant4602,Constant4603,Constant4604,Object4605,Lambda4606,Lambda4611,Constant4617,Constant4618,Constant4619,Object4620,Lambda4621,Lambda4626,Constant4632,Constant4633,Constant4634,Object4635,Lambda4636,Lambda4641,Constant4647,Constant4648,Object4650,Lambda4651,Lambda4656,Constant4662,Constant4663,Object4665,Lambda4666,Lambda4671,Constant4679,Constant4680,Object4682,Lambda4683,Lambda4688,Constant4696,Constant4697,Object4699,Lambda4700,Lambda4705,Constant4713,Constant4714,Object4716,Lambda4717,Lambda4722,Constant4730,Constant4731,Object4733,Lambda4734,Lambda4739,Constant4747,Constant4748,Object4750,Lambda4751,Lambda4756,Constant4764,Constant4765,Object4767,Lambda4768,Lambda4773,Constant4781,Constant4782,Object4784,Lambda4785,Lambda4790,Constant4798,Constant4799,Object4801,Lambda4802,Lambda4807,Constant4815,Constant4816,Object4818,Lambda4819,Lambda4824,Constant4832,Constant4833,Object4835,Lambda4836,Lambda4841,Constant4847,Constant4848,Constant4849,Object4850,Lambda4851,Lambda4856,Constant4862,Constant4863,Constant4864,Object4865,Lambda4866,Lambda4871,Constant4877,Constant4878,Constant4879,Object4880,Lambda4881,Lambda4886,Constant4892,Constant4893,Constant4894,Object4895,Lambda4896,Lambda4901,Constant4907,Constant4908,Constant4909,Object4910,Lambda4911,Lambda4916,Constant4922,Constant4923,Constant4924,Object4925,Lambda4926,Lambda4931,Constant4937,Constant4938,Constant4939,Object4940,Lambda4941,Lambda4946,Constant4952,Constant4953,Constant4954,Object4955,Lambda4956,Lambda4961,Constant4967,Constant4968,Constant4969,Object4970,Lambda4971,Lambda4976,Constant4982,Constant4983,Object4985,Lambda4986,Lambda4991,Constant4999,Constant5000,Object5002,Lambda5003,Lambda5008,Constant5016,Constant5017,Object5019,Lambda5020,Lambda5025,Constant5033,Constant5034,Object5036,Lambda5037,Lambda5042,Constant5050,Constant5051,Object5053,Lambda5054,Lambda5059,Constant5067,Constant5068,Object5070,Lambda5071,Lambda5076,Constant5084,Constant5085,Object5087,Lambda5088,Lambda5093,Constant5101,Constant5102,Object5104,Lambda5105,Lambda5110,Constant5118,Constant5119,Object5121,Lambda5122,Lambda5127,Constant5135,Constant5136,Object5138,Lambda5139,Lambda5144,Constant5152,Constant5153,Object5155,Lambda5156,Lambda5161,Constant5167,Constant5168,Object5170,Lambda5171,Lambda5176,Constant5184,Constant5185,Object5187,Lambda5188,Lambda5193,Constant5201,Constant5202,Object5204,Lambda5205,Lambda5210,Constant5218,Constant5219,Object5221,Lambda5222,Lambda5227,Constant5235,Constant5236,Object5238,Lambda5239,Lambda5244,Constant5252,Constant5253,Object5255,Lambda5256,Lambda5261,Constant5269,Constant5270,Object5272,Lambda5273,Lambda5278,Constant5286,Constant5287,Object5289,Lambda5290,Lambda5295,Constant5303,Constant5304,Object5306,Lambda5307,Lambda5312,Constant5320,Constant5321,Object5323,Lambda5324,Lambda5329,Constant5337,Constant5338,Object5340,Lambda5341,Lambda5346,Constant5352,Constant5353,Object5355,Lambda5356,Lambda5361,Constant5367,Constant5368,Object5370,Lambda5371,Lambda5376,Constant5382,Constant5383,Object5385,Lambda5386,Lambda5391,Constant5399,Constant5400,Object5402,Lambda5403,Lambda5408,Constant5416,Constant5417,Object5419,Lambda5420,Lambda5425,Constant5433,Constant5434,Object5436,Lambda5437,Lambda5442,Constant5450,Constant5451,Object5453,Lambda5454,Lambda5459,Constant5467,Constant5468,Object5470,Lambda5471,Lambda5476,Constant5484,Constant5485,Object5487,Lambda5488,Lambda5493,Constant5501,Constant5502,Object5504,Lambda5505,Lambda5510,Constant5519,Constant5520,Object5522,Lambda5523,Lambda5528,Constant5534,Constant5535,Object5537,Lambda5538,Lambda5543,Constant5549,Constant5550,Object5552,Lambda5553,Lambda5558,Constant5566,Constant5567,Object5569,Lambda5570,Lambda5575,Constant5583,Constant5584,Object5586,Lambda5587,Lambda5592,Constant5600,Constant5601,Object5603,Lambda5604,Lambda5609,Constant5617,Constant5618,Object5620,Lambda5621,Lambda5626,Constant5634,Constant5635,Object5637,Lambda5638,Lambda5643,Constant5651,Constant5652,Object5654,Lambda5655,Lambda5660,Constant5668,Constant5669,Object5671,Lambda5672,Lambda5677,Constant5685,Constant5686,Object5688,Lambda5689,Lambda5694,Constant5700,Object5703,Lambda5704,Lambda5709,Constant5715,Constant5716,Object5718,Lambda5719,Lambda5724,Constant5732,Constant5733,Object5735,Lambda5736,Lambda5741,Constant5749,Constant5750,Object5752,Lambda5753,Lambda5758,Constant5766,Constant5767,Object5769,Lambda5770,Lambda5775,Constant5783,Constant5784,Object5786,Lambda5787,Lambda5792,Constant5800,Constant5801,Object5803,Lambda5804,Lambda5809,Constant5817,Constant5818,Object5820,Lambda5821,Lambda5826,Constant5834,Constant5835,Object5837,Lambda5838,Lambda5843,Constant5851,Constant5852,Object5854,Lambda5855,Lambda5860,Constant5868,Constant5869,Object5871,Lambda5872,Lambda5877,Constant5885,Constant5886,Object5888,Lambda5889,Lambda5894,Constant5902,Constant5903,Object5905,Lambda5906,Lambda5911,Constant5919,Constant5920,Object5922,Lambda5923,Lambda5928,Constant5936,Constant5937,Object5939,Lambda5940,Lambda5945,Constant5953,Constant5954,Object5956,Lambda5957,Lambda5962,Constant5970,Constant5971,Object5973,Lambda5974,Lambda5979,Constant5987,Constant5988,Object5990,Lambda5991,Lambda5996,Constant6004,Constant6005,Object6007,Lambda6008,Lambda6013,Constant6021,Constant6022,Object6024,Lambda6025,Lambda6030,Constant6038,Constant6039,Object6041,Lambda6042,Lambda6047,Constant6055,Constant6056,Object6058,Lambda6059,Lambda6064,Constant6072,Constant6073,Object6075,Lambda6076,Lambda6081,Constant6092,Constant6093,Object6095,Lambda6096,Lambda6101,Constant6107,Constant6108,Object6110,Lambda6111,Lambda6116,Constant6122,Constant6123,Object6125,Lambda6126,Lambda6131,Constant6139,Constant6140,Object6142,Lambda6143,Lambda6148,Constant6156,Constant6157,Object6159,Lambda6160,Lambda6165,Constant6173,Constant6174,Object6176,Lambda6177,Lambda6182,Constant6190,Constant6191,Object6193,Lambda6194,Lambda6199,Constant6207,Constant6208,Object6210,Lambda6211,Lambda6216,Constant6224,Constant6225,Object6227,Lambda6228,Lambda6233,Constant6241,Constant6242,Object6244,Lambda6245,Lambda6250,Constant6259,Constant6260,Object6262,Lambda6263,Lambda6268,Constant6274,Constant6275,Object6277,Lambda6278,Lambda6283,Constant6289,Constant6290,Object6292,Lambda6293,Lambda6298,Constant6306,Constant6307,Object6309,Lambda6310,Lambda6315,Constant6323,Constant6324,Object6326,Lambda6327,Lambda6332,Constant6340,Constant6341,Object6343,Lambda6344,Lambda6349,Constant6357,Constant6358,Object6360,Lambda6361,Lambda6366,Constant6374,Constant6375,Object6377,Lambda6378,Lambda6383,Constant6391,Constant6392,Object6394,Lambda6395,Lambda6400,Constant6408,Constant6409,Object6411,Lambda6412,Lambda6417,Constant6425,Constant6426,Object6428,Lambda6429,Lambda6434,Constant6444,Object6447,Lambda6448,Lambda6453,Constant6462,Constant6463,Object6465,Lambda6466,Lambda6471,Constant6477,Constant6478,Object6480,Lambda6481,Lambda6486,Constant6494,Constant6495,Object6497,Lambda6498,Lambda6503,Constant6511,Constant6512,Object6514,Lambda6515,Lambda6520,Constant6528,Constant6529,Object6531,Lambda6532,Lambda6537,Constant6545,Constant6546,Object6548,Lambda6549,Lambda6554,Constant6562,Constant6563,Object6565,Lambda6566,Lambda6571,Constant6579,Constant6580,Object6582,Lambda6583,Lambda6588,Constant6596,Constant6597,Object6599,Lambda6600,Lambda6605,Constant6613,Constant6614,Object6616,Lambda6617,Lambda6622,Constant6630,Constant6631,Object6633,Lambda6634,Lambda6639,Constant6647,Constant6648,Object6650,Lambda6651,Lambda6656,Constant6664,Constant6665,Object6667,Lambda6668,Lambda6673,Constant6681,Constant6682,Object6684,Lambda6685,Lambda6690,Constant6698,Constant6699,Object6701,Lambda6702,Lambda6707,Constant6715,Constant6716,Object6718,Lambda6719,Lambda6724,Constant6732,Constant6733,Object6735,Lambda6736,Lambda6741,Constant6749,Constant6750,Object6752,Lambda6753,Lambda6758,Constant6766,Constant6767,Object6769,Lambda6770,Lambda6775,Constant6783,Constant6784,Object6786,Lambda6787,Lambda6792,Constant6800,Constant6801,Object6803,Lambda6804,Lambda6809,Constant6817,Constant6818,Object6820,Lambda6821,Lambda6826,Constant6834,Constant6835,Object6837,Lambda6838,Lambda6843,Constant6851,Constant6852,Object6854,Lambda6855,Lambda6860,Constant6868,Constant6869,Object6871,Lambda6872,Lambda6877,Constant6885,Constant6886,Object6888,Lambda6889,Lambda6894,Constant6902,Constant6903,Object6905,Lambda6906,Lambda6911,Constant6919,Constant6920,Object6922,Lambda6923,Lambda6928,Constant6936,Constant6937,Object6939,Lambda6940,Lambda6945,Constant6953,Constant6954,Object6956,Lambda6957,Lambda6962,Constant6970,Constant6971,Object6973,Lambda6974,Lambda6979,Constant6987,Constant6988,Object6990,Lambda6991,Lambda6996,Constant7004,Constant7005,Object7007,Lambda7008,Lambda7013,Constant7024,Object7027,Lambda7028,Lambda7033,Constant7043,Constant7044,Object7046,Lambda7047,Lambda7052,Constant7053,Constant7054,Constant7057,Constant7058,Constant7059,Constant7060,Constant7061,Constant7062,Constant7063,Constant7064,Constant7065,Constant7066,Constant7067,Constant7068,Constant7069,Constant7070,Constant7071,Constant7072,Constant7073,Constant7074,Constant7075,Constant7076,Constant7077,Constant7078,Constant7079,Constant7080,Constant7081,Constant7082,Constant7083,Constant7084,Constant7085,Constant7086,Constant7087,Constant7088,Constant7089,Constant7090,Constant7091,Constant7092,Constant7093,Constant7094,Constant7095,Constant7096,Constant7097,Constant7098,Constant7099,Constant7100,Constant7101,Constant7102,Constant7103,Constant7104,Constant7105,Constant7106,Constant7107,Constant7108,Constant7109,Constant7110,Constant7111,Constant7112,Constant7113,Constant7114,Constant7115,Constant7116,Constant7117,Constant7118,Constant7119,Constant7120,Constant7121,Constant7122,Constant7123,Constant7124,Constant7125,Constant7126,Constant7127,Constant7128,Constant7129,Constant7130,Constant7131,Constant7132,Constant7133,Constant7134,Constant7135,Constant7136,Constant7137,Constant7138,Constant7139,Constant7140,Constant7141,Constant7142,Constant7143,Constant7144,Constant7145,Constant7146,Constant7147,Constant7148,Constant7149,Constant7150,Constant7151,Constant7152,Constant7153,Constant7154,Constant7155,Constant7156,Constant7157,Constant7158,Constant7159,Constant7160,Constant7161,Constant7162,Constant7163,Constant7164,Constant7165,Constant7166,Constant7167,Constant7168,Constant7169,Constant7170,Constant7171,Constant7172,Constant7173,Constant7174,Constant7175,Constant7176,Constant7177,Constant7178,Constant7179,Constant7180,Constant7181,Constant7182,Constant7183,Constant7184,Constant7185,Constant7186,Constant7187,Constant7188,Constant7189,Constant7190,Constant7191,Constant7192,Constant7193,Constant7194,Constant7195,Constant7196,Constant7197,Constant7198,Constant7199,Constant7200,Constant7201,Constant7202,Constant7203,Constant7204,Constant7205,Constant7206,Constant7207,Constant7208,Constant7209,Constant7210,Constant7211,Constant7212,Constant7213,Constant7214,Constant7215,Constant7216,Constant7217,Constant7218,Constant7219,Constant7220,Constant7221,Constant7222,Constant7223,Constant7224,Constant7225,Constant7226,Constant7227,Constant7228,Constant7229,Constant7230,Constant7231,Constant7232,Constant7233,Constant7234,Constant7235,Constant7236,Constant7237,Constant7238,Constant7239,Constant7240,Constant7241,Constant7242,Constant7243,Constant7244,Constant7245,Constant7246,Constant7247,Constant7248,Constant7249,Constant7250,Constant7251,Constant7252,Constant7253,Constant7254,Constant7255,Constant7256,Constant7257,Constant7258,Constant7259,Constant7260,Constant7261,Constant7262,Constant7263,Constant7264,Constant7265,Constant7266,Constant7267 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 3600, 3790, 3795, 3807, 3812, 3824, 3829, 3841, 3846, 3858, 3863, 3875, 3880, 3892, 3897, 3909, 3914, 3926, 3931, 3943, 3948, 3960, 3965, 3977, 3982, 3994, 3999, 4011, 4016, 4028, 4033, 4045, 4050, 4062, 4067, 4079, 4084, 4096, 4101, 4113, 4118, 3596, 4126, 4131, 4136, 4146, 4151, 6

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect9,Access10,Access11,Object12,Connection13,PgSelect627,First629,PgSelectSingle630,Lambda824,Access825,PgSelect827,First829,PgSelectSingle830,Node1024,Lambda1025,PgSelect1319,First1321,PgSelectSingle1322,PgSelect1515,Connection1713,PgSelect2139,First2141,PgSelectSingle2142,Connection2543,PgPageInfo2946,PgSelect2969,First2971,PgSelectSingle2972,Connection3177,PgPageInfo3572,Lambda3596,Lambda3599,Access3600,Constant3601,Constant3602,Constant3603,Object3604,Lambda3605,Lambda3610,Constant3616,Constant3617,Object3619,Lambda3620,Lambda3625,Constant3631,Constant3632,Constant3633,Object3634,Lambda3635,Lambda3640,Constant3646,Constant3647,Object3649,Lambda3650,Lambda3655,Constant3661,Constant3662,Object3664,Lambda3665,Lambda3670,Constant3676,Constant3677,Constant3678,Object3679,Lambda3680,Lambda3685,Constant3691,Constant3692,Object3694,Lambda3695,Lambda3700,Constant3706,Constant3707,Object3709,Lambda3710,Lambda3715,Constant3721,Constant3722,Object3724,Lambda3725,Lambda3730,Constant3736,Constant3737,Object3739,Lambda3740,Lambda3745,Constant3751,Constant3752,Constant3753,Object3754,Lambda3755,Lambda3760,Constant3766,Constant3767,Object3769,Lambda3770,Lambda3775,Constant3781,Constant3782,Object3784,Lambda3785,Lambda3790,Constant3796,Constant3797,Object3799,Lambda3800,Lambda3805,Constant3811,Constant3812,Object3814,Lambda3815,Lambda3820,Constant3826,Constant3827,Object3829,Lambda3830,Lambda3835,Constant3841,Constant3842,Object3844,Lambda3845,Lambda3850,Constant3856,Constant3857,Object3859,Lambda3860,Lambda3865,Constant3871,Constant3872,Object3874,Lambda3875,Lambda3880,Constant3886,Constant3887,Object3889,Lambda3890,Lambda3895,Constant3901,Constant3902,Object3904,Lambda3905,Lambda3910,Constant3916,Constant3917,Object3919,Lambda3920,Lambda3925,Constant3931,Constant3932,Object3934,Lambda3935,Lambda3940,Constant3946,Constant3947,Object3949,Lambda3950,Lambda3955,Constant3961,Constant3962,Object3964,Lambda3965,Lambda3970,Constant3976,Constant3977,Object3979,Lambda3980,Lambda3985,Constant3991,Constant3992,Object3994,Lambda3995,Lambda4000,Constant4006,Constant4007,Object4009,Lambda4010,Lambda4015,Constant4021,Constant4022,Object4024,Lambda4025,Lambda4030,Constant4036,Constant4037,Object4039,Lambda4040,Lambda4045,Constant4051,Constant4052,Object4054,Lambda4055,Lambda4060,Lambda4065,Access4066,Constant4067,Object4070,Lambda4071,Lambda4076,Constant4082,Object4085,Lambda4086,Lambda4091,Constant4097,Constant4098,Object4100,Lambda4101,Lambda4106,Constant4112,Constant4113,Object4115,Lambda4116,Lambda4121,Constant4127,Constant4128,Object4130,Lambda4131,Lambda4136,Constant4142,Constant4143,Object4145,Lambda4146,Lambda4151,Constant4157,Constant4158,Object4160,Lambda4161,Lambda4166,Constant4172,Constant4173,Object4175,Lambda4176,Lambda4181,Constant4187,Constant4188,Object4190,Lambda4191,Lambda4196,Constant4202,Constant4203,Object4205,Lambda4206,Lambda4211,Constant4217,Constant4218,Object4220,Lambda4221,Lambda4226,Constant4232,Constant4233,Object4235,Lambda4236,Lambda4241,Constant4247,Constant4248,Object4250,Lambda4251,Lambda4256,Constant4262,Constant4263,Object4265,Lambda4266,Lambda4271,Constant4277,Constant4278,Object4280,Lambda4281,Lambda4286,Constant4292,Constant4293,Object4295,Lambda4296,Lambda4301,Constant4307,Constant4308,Object4310,Lambda4311,Lambda4316,Constant4322,Constant4323,Object4325,Lambda4326,Lambda4331,Constant4337,Constant4338,Object4340,Lambda4341,Lambda4346,Constant4352,Constant4353,Object4355,Lambda4356,Lambda4361,Constant4367,Constant4368,Object4370,Lambda4371,Lambda4376,Constant4382,Constant4383,Object4385,Lambda4386,Lambda4391,Constant4397,Constant4398,Object4400,Lambda4401,Lambda4406,Constant4412,Constant4413,Object4415,Lambda4416,Lambda4421,Constant4427,Constant4428,Constant4429,Object4430,Lambda4431,Lambda4436,Constant4442,Constant4443,Constant4444,Object4445,Lambda4446,Lambda4451,Constant4457,Constant4458,Constant4459,Object4460,Lambda4461,Lambda4466,Constant4472,Constant4473,Constant4474,Object4475,Lambda4476,Lambda4481,Constant4487,Constant4488,Constant4489,Object4490,Lambda4491,Lambda4496,Constant4502,Constant4503,Constant4504,Object4505,Lambda4506,Lambda4511,Constant4517,Constant4518,Constant4519,Object4520,Lambda4521,Lambda4526,Constant4532,Constant4533,Constant4534,Object4535,Lambda4536,Lambda4541,Constant4547,Constant4548,Object4550,Lambda4551,Lambda4556,Constant4562,Constant4563,Object4565,Lambda4566,Lambda4571,Constant4577,Constant4578,Object4580,Lambda4581,Lambda4586,Constant4592,Constant4593,Object4595,Lambda4596,Lambda4601,Constant4607,Constant4608,Object4610,Lambda4611,Lambda4616,Constant4622,Constant4623,Object4625,Lambda4626,Lambda4631,Constant4637,Constant4638,Object4640,Lambda4641,Lambda4646,Constant4652,Constant4653,Object4655,Lambda4656,Lambda4661,Constant4667,Constant4668,Object4670,Lambda4671,Lambda4676,Constant4682,Constant4683,Object4685,Lambda4686,Lambda4691,Constant4697,Constant4698,Object4700,Lambda4701,Lambda4706,Constant4712,Constant4713,Object4715,Lambda4716,Lambda4721,Constant4727,Constant4728,Constant4729,Object4730,Lambda4731,Lambda4736,Constant4742,Constant4743,Constant4744,Object4745,Lambda4746,Lambda4751,Constant4757,Constant4758,Constant4759,Object4760,Lambda4761,Lambda4766,Constant4772,Constant4773,Constant4774,Object4775,Lambda4776,Lambda4781,Constant4787,Constant4788,Constant4789,Object4790,Lambda4791,Lambda4796,Constant4802,Constant4803,Constant4804,Object4805,Lambda4806,Lambda4811,Constant4817,Constant4818,Constant4819,Object4820,Lambda4821,Lambda4826,Constant4832,Constant4833,Constant4834,Object4835,Lambda4836,Lambda4841,Constant4847,Constant4848,Constant4849,Object4850,Lambda4851,Lambda4856,Constant4862,Constant4863,Object4865,Lambda4866,Lambda4871,Constant4877,Constant4878,Object4880,Lambda4881,Lambda4886,Constant4892,Constant4893,Object4895,Lambda4896,Lambda4901,Constant4907,Constant4908,Object4910,Lambda4911,Lambda4916,Constant4922,Constant4923,Object4925,Lambda4926,Lambda4931,Constant4937,Constant4938,Object4940,Lambda4941,Lambda4946,Constant4952,Constant4953,Object4955,Lambda4956,Lambda4961,Constant4967,Constant4968,Object4970,Lambda4971,Lambda4976,Constant4982,Constant4983,Object4985,Lambda4986,Lambda4991,Constant4997,Constant4998,Object5000,Lambda5001,Lambda5006,Constant5012,Constant5013,Object5015,Lambda5016,Lambda5021,Constant5027,Constant5028,Object5030,Lambda5031,Lambda5036,Constant5042,Constant5043,Object5045,Lambda5046,Lambda5051,Constant5057,Constant5058,Object5060,Lambda5061,Lambda5066,Constant5072,Constant5073,Object5075,Lambda5076,Lambda5081,Constant5087,Constant5088,Object5090,Lambda5091,Lambda5096,Constant5102,Constant5103,Object5105,Lambda5106,Lambda5111,Constant5117,Constant5118,Object5120,Lambda5121,Lambda5126,Constant5132,Constant5133,Object5135,Lambda5136,Lambda5141,Constant5147,Constant5148,Object5150,Lambda5151,Lambda5156,Constant5162,Constant5163,Object5165,Lambda5166,Lambda5171,Constant5177,Constant5178,Object5180,Lambda5181,Lambda5186,Constant5192,Constant5193,Object5195,Lambda5196,Lambda5201,Constant5207,Constant5208,Object5210,Lambda5211,Lambda5216,Constant5222,Constant5223,Object5225,Lambda5226,Lambda5231,Constant5237,Constant5238,Object5240,Lambda5241,Lambda5246,Constant5252,Constant5253,Object5255,Lambda5256,Lambda5261,Constant5267,Constant5268,Object5270,Lambda5271,Lambda5276,Constant5282,Constant5283,Object5285,Lambda5286,Lambda5291,Constant5297,Constant5298,Object5300,Lambda5301,Lambda5306,Constant5312,Constant5313,Object5315,Lambda5316,Lambda5321,Constant5327,Constant5328,Object5330,Lambda5331,Lambda5336,Constant5343,Constant5344,Object5346,Lambda5347,Lambda5352,Constant5358,Constant5359,Object5361,Lambda5362,Lambda5367,Constant5373,Constant5374,Object5376,Lambda5377,Lambda5382,Constant5388,Constant5389,Object5391,Lambda5392,Lambda5397,Constant5403,Constant5404,Object5406,Lambda5407,Lambda5412,Constant5418,Constant5419,Object5421,Lambda5422,Lambda5427,Constant5433,Constant5434,Object5436,Lambda5437,Lambda5442,Constant5448,Constant5449,Object5451,Lambda5452,Lambda5457,Constant5463,Constant5464,Object5466,Lambda5467,Lambda5472,Constant5478,Constant5479,Object5481,Lambda5482,Lambda5487,Constant5493,Constant5494,Object5496,Lambda5497,Lambda5502,Constant5508,Object5511,Lambda5512,Lambda5517,Constant5523,Constant5524,Object5526,Lambda5527,Lambda5532,Constant5538,Constant5539,Object5541,Lambda5542,Lambda5547,Constant5553,Constant5554,Object5556,Lambda5557,Lambda5562,Constant5568,Constant5569,Object5571,Lambda5572,Lambda5577,Constant5583,Constant5584,Object5586,Lambda5587,Lambda5592,Constant5598,Constant5599,Object5601,Lambda5602,Lambda5607,Constant5613,Constant5614,Object5616,Lambda5617,Lambda5622,Constant5628,Constant5629,Object5631,Lambda5632,Lambda5637,Constant5643,Constant5644,Object5646,Lambda5647,Lambda5652,Constant5658,Constant5659,Object5661,Lambda5662,Lambda5667,Constant5673,Constant5674,Object5676,Lambda5677,Lambda5682,Constant5688,Constant5689,Object5691,Lambda5692,Lambda5697,Constant5703,Constant5704,Object5706,Lambda5707,Lambda5712,Constant5718,Constant5719,Object5721,Lambda5722,Lambda5727,Constant5733,Constant5734,Object5736,Lambda5737,Lambda5742,Constant5748,Constant5749,Object5751,Lambda5752,Lambda5757,Constant5763,Constant5764,Object5766,Lambda5767,Lambda5772,Constant5778,Constant5779,Object5781,Lambda5782,Lambda5787,Constant5793,Constant5794,Object5796,Lambda5797,Lambda5802,Constant5808,Constant5809,Object5811,Lambda5812,Lambda5817,Constant5823,Constant5824,Object5826,Lambda5827,Lambda5832,Constant5838,Constant5839,Object5841,Lambda5842,Lambda5847,Constant5853,Constant5854,Object5856,Lambda5857,Lambda5862,Constant5868,Constant5869,Object5871,Lambda5872,Lambda5877,Constant5883,Constant5884,Object5886,Lambda5887,Lambda5892,Constant5898,Constant5899,Object5901,Lambda5902,Lambda5907,Constant5913,Constant5914,Object5916,Lambda5917,Lambda5922,Constant5928,Constant5929,Object5931,Lambda5932,Lambda5937,Constant5943,Constant5944,Object5946,Lambda5947,Lambda5952,Constant5958,Constant5959,Object5961,Lambda5962,Lambda5967,Constant5973,Constant5974,Object5976,Lambda5977,Lambda5982,Constant5988,Constant5989,Object5991,Lambda5992,Lambda5997,Constant6004,Constant6005,Object6007,Lambda6008,Lambda6013,Constant6019,Constant6020,Object6022,Lambda6023,Lambda6028,Constant6034,Constant6035,Object6037,Lambda6038,Lambda6043,Constant6049,Constant6050,Object6052,Lambda6053,Lambda6058,Constant6064,Constant6065,Object6067,Lambda6068,Lambda6073,Constant6079,Constant6080,Object6082,Lambda6083,Lambda6088,Constant6094,Constant6095,Object6097,Lambda6098,Lambda6103,Constant6109,Constant6110,Object6112,Lambda6113,Lambda6118,Constant6124,Constant6125,Object6127,Lambda6128,Lambda6133,Constant6139,Constant6140,Object6142,Lambda6143,Lambda6148,Constant6154,Constant6155,Object6157,Lambda6158,Lambda6163,Constant6169,Object6172,Lambda6173,Lambda6178,Constant6184,Constant6185,Object6187,Lambda6188,Lambda6193,Constant6199,Constant6200,Object6202,Lambda6203,Lambda6208,Constant6214,Constant6215,Object6217,Lambda6218,Lambda6223,Constant6229,Constant6230,Object6232,Lambda6233,Lambda6238,Constant6244,Constant6245,Object6247,Lambda6248,Lambda6253,Constant6259,Constant6260,Object6262,Lambda6263,Lambda6268,Constant6274,Constant6275,Object6277,Lambda6278,Lambda6283,Constant6289,Constant6290,Object6292,Lambda6293,Lambda6298,Constant6304,Constant6305,Object6307,Lambda6308,Lambda6313,Constant6319,Constant6320,Object6322,Lambda6323,Lambda6328,Constant6334,Constant6335,Object6337,Lambda6338,Lambda6343,Constant6349,Constant6350,Object6352,Lambda6353,Lambda6358,Constant6364,Constant6365,Object6367,Lambda6368,Lambda6373,Constant6379,Constant6380,Object6382,Lambda6383,Lambda6388,Constant6394,Constant6395,Object6397,Lambda6398,Lambda6403,Constant6409,Constant6410,Object6412,Lambda6413,Lambda6418,Constant6424,Constant6425,Object6427,Lambda6428,Lambda6433,Constant6439,Constant6440,Object6442,Lambda6443,Lambda6448,Constant6454,Constant6455,Object6457,Lambda6458,Lambda6463,Constant6469,Constant6470,Object6472,Lambda6473,Lambda6478,Constant6484,Constant6485,Object6487,Lambda6488,Lambda6493,Constant6499,Constant6500,Object6502,Lambda6503,Lambda6508,Constant6514,Constant6515,Object6517,Lambda6518,Lambda6523,Constant6529,Constant6530,Object6532,Lambda6533,Lambda6538,Constant6544,Constant6545,Object6547,Lambda6548,Lambda6553,Constant6559,Constant6560,Object6562,Lambda6563,Lambda6568,Constant6574,Constant6575,Object6577,Lambda6578,Lambda6583,Constant6589,Constant6590,Object6592,Lambda6593,Lambda6598,Constant6604,Constant6605,Object6607,Lambda6608,Lambda6613,Constant6619,Constant6620,Object6622,Lambda6623,Lambda6628,Constant6634,Constant6635,Object6637,Lambda6638,Lambda6643,Constant6649,Constant6650,Object6652,Lambda6653,Lambda6658,Constant6664,Constant6665,Object6667,Lambda6668,Lambda6673,Constant6679,Object6682,Lambda6683,Lambda6688,Constant6694,Constant6695,Object6697,Lambda6698,Lambda6703,Constant6704,Constant6705,Constant6708,Constant6709,Constant6710,Constant6711,Constant6712,Constant6713,Constant6714,Constant6715,Constant6716,Constant6717,Constant6718,Constant6719,Constant6720,Constant6721,Constant6722,Constant6723,Constant6724,Constant6725,Constant6726,Constant6727,Constant6728,Constant6729,Constant6730,Constant6731,Constant6732,Constant6733,Constant6734,Constant6735,Constant6736,Constant6737,Constant6738,Constant6739,Constant6740,Constant6741,Constant6742,Constant6743,Constant6744,Constant6745,Constant6746,Constant6747,Constant6748,Constant6749,Constant6750,Constant6751,Constant6752,Constant6753,Constant6754,Constant6755,Constant6756,Constant6757,Constant6758,Constant6759,Constant6760,Constant6761,Constant6762,Constant6763,Constant6764,Constant6765,Constant6766,Constant6767,Constant6768,Constant6769,Constant6770,Constant6771,Constant6772,Constant6773,Constant6774,Constant6775,Constant6776,Constant6777,Constant6778,Constant6779,Constant6780,Constant6781,Constant6782,Constant6783,Constant6784,Constant6785,Constant6786,Constant6787,Constant6788,Constant6789,Constant6790,Constant6791,Constant6792,Constant6793,Constant6794,Constant6795,Constant6796,Constant6797,Constant6798,Constant6799,Constant6800,Constant6801,Constant6802,Constant6803,Constant6804,Constant6805,Constant6806,Constant6807,Constant6808,Constant6809,Constant6810,Constant6811,Constant6812,Constant6813,Constant6814,Constant6815,Constant6816,Constant6817,Constant6818,Constant6819,Constant6820,Constant6821,Constant6822,Constant6823,Constant6824,Constant6825,Constant6826,Constant6827,Constant6828,Constant6829,Constant6830,Constant6831,Constant6832,Constant6833,Constant6834,Constant6835,Constant6836,Constant6837,Constant6838,Constant6839,Constant6840,Constant6841,Constant6842,Constant6843,Constant6844,Constant6845,Constant6846,Constant6847,Constant6848,Constant6849,Constant6850,Constant6851,Constant6852,Constant6853,Constant6854,Constant6855,Constant6856,Constant6857,Constant6858,Constant6859,Constant6860,Constant6861,Constant6862,Constant6863,Constant6864,Constant6865,Constant6866,Constant6867,Constant6868,Constant6869,Constant6870,Constant6871,Constant6872,Constant6873,Constant6874,Constant6875,Constant6876,Constant6877,Constant6878,Constant6879,Constant6880,Constant6881,Constant6882,Constant6883,Constant6884,Constant6885,Constant6886,Constant6887,Constant6888,Constant6889,Constant6890,Constant6891,Constant6892,Constant6893,Constant6894,Constant6895,Constant6896,Constant6897,Constant6898,Constant6899,Constant6900,Constant6901,Constant6902,Constant6903,Constant6904,Constant6905,Constant6906,Constant6907,Constant6908,Constant6909,Constant6910,Constant6911,Constant6912,Constant6913,Constant6914,Constant6915,Constant6916,Constant6917,Constant6918 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 3596, 4066, 4071, 4076, 3600, 4086, 4091, 6, 3800, 3805, 3845, 3850, 3815, 3820, 3830, 3835, 3860, 3865, 3905, 3910, 3785, 3790, 3770, 3775, 3875, 3880, 3890, 3895, 3950, 3955, 3995, 4000, 3965, 3970, 3980, 3985, 4010, 4015, 4055, 4060, 3935, 3940, 3920, 3925, 4025, 4030, 4040, 4045

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14,PgSelect403,First404,PgSelectSingle405,PgClassExpression406,PgPageInfo408,Access411,Object412,Lambda413,Object416,Lambda417,First419,PgSelectSingle420,PgCursor421,PgClassExpression422,List423,Last425,PgSelectSingle426,PgCursor427,PgClassExpression428,List429 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 3596, 3600, 3800, 3805, 3845, 3850, 3815, 3820, 3830, 3835, 3860, 3865, 3905, 3910, 3785, 3790, 3770, 3775, 3875, 3880, 3890, 3895, 3950, 3955, 3995, 4000, 3965, 3970, 3980, 3985, 4010, 4015, 4055, 4060, 3935, 3940, 3920, 3925, 4025, 4030, 4040, 4045

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 3596, 3600, 3800, 3805, 3845, 3850, 3815, 3820, 3830, 3835, 3860, 3865, 3905, 3910, 3785, 3790, 3770, 3775, 3875, 3880, 3890, 3895

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]
1:
ᐳ: 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 32, 33, 40, 47, 54, 61, 62, 63, 64, 65, 66, 73, 81, 82, 96, 126, 138, 170, 173, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189, 191, 192, 206, 207, 41, 44, 48, 51, 55, 58
2: 83, 97, 127, 139, 194, 200
ᐳ: 87, 88, 89, 90, 91, 92, 93, 94, 95, 99, 100, 101, 113, 125, 129, 130, 141, 142, 196, 197, 202, 203
3: PgSelect[102], PgSelect[114]
ᐳ: 104, 105, 116, 117"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression27,PgClassExpression28,PgClassExpression29,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression40,Access41,Access44,PgClassExpression47,Access48,Access51,PgClassExpression54,Access55,Access58,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression66,PgClassExpression73,PgClassExpression81,PgSelectSingle88,PgClassExpression89,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgClassExpression94,PgClassExpression95,PgSelectSingle100,PgSelectSingle105,PgSelectSingle117,PgClassExpression125,PgSelectSingle130,PgSelectSingle142,PgClassExpression170,PgClassExpression173,PgClassExpression176,PgClassExpression177,PgClassExpression178,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgClassExpression182,PgClassExpression183,PgClassExpression184,PgClassExpression185,PgClassExpression186,PgClassExpression187,PgClassExpression189,PgClassExpression191,PgClassExpression192,PgSelectSingle197,PgSelectSingle203,PgClassExpression206,PgClassExpression207,RemapKeys3813,RemapKeys3830,RemapKeys3864,RemapKeys3881,RemapKeys3898,RemapKeys3949 bucket3 + class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression27,PgClassExpression28,PgClassExpression29,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression40,Access41,Access44,PgClassExpression47,Access48,Access51,PgClassExpression54,Access55,Access58,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression66,PgClassExpression73,PgClassExpression81,PgClassExpression82,PgSelect83,First87,PgSelectSingle88,PgClassExpression89,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgClassExpression94,PgClassExpression95,PgClassExpression96,PgSelect97,First99,PgSelectSingle100,PgClassExpression101,PgSelect102,First104,PgSelectSingle105,PgClassExpression113,PgSelect114,First116,PgSelectSingle117,PgClassExpression125,PgClassExpression126,PgSelect127,First129,PgSelectSingle130,PgClassExpression138,PgSelect139,First141,PgSelectSingle142,PgClassExpression170,PgClassExpression173,PgClassExpression176,PgClassExpression177,PgClassExpression178,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgClassExpression182,PgClassExpression183,PgClassExpression184,PgClassExpression185,PgClassExpression186,PgClassExpression187,PgClassExpression189,PgClassExpression191,PgClassExpression192,PgSelect194,First196,PgSelectSingle197,PgSelect200,First202,PgSelectSingle203,PgClassExpression206,PgClassExpression207 bucket3 Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item26 bucket4 @@ -6693,9 +7366,9 @@ graph TD Bucket19("Bucket 19 (nullableBoundary)
Deps: 130

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[130]"):::bucket classDef bucket19 stroke:#7f007f class Bucket19,PgClassExpression131,PgClassExpression132,PgClassExpression133,PgClassExpression134,PgClassExpression135,PgClassExpression136,PgClassExpression137 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 142

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[142]"):::bucket + Bucket20("Bucket 20 (nullableBoundary)
Deps: 142, 12, 3596, 3600, 3875, 3880, 3890, 3895

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[142]
1:
ᐳ: 143, 157, 169
2: PgSelect[144], PgSelect[158]
ᐳ: 148, 149, 160, 161"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgSelectSingle149,PgSelectSingle161,PgClassExpression169,RemapKeys3932 bucket20 + class Bucket20,PgClassExpression143,PgSelect144,First148,PgSelectSingle149,PgClassExpression157,PgSelect158,First160,PgSelectSingle161,PgClassExpression169 bucket20 Bucket21("Bucket 21 (nullableBoundary)
Deps: 149

ROOT PgSelectSingle{20}ᐸfrmcdc_compoundTypeᐳ[149]"):::bucket classDef bucket21 stroke:#0000ff class Bucket21,PgClassExpression150,PgClassExpression151,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155,PgClassExpression156 bucket21 @@ -6723,9 +7396,9 @@ graph TD Bucket29("Bucket 29 (listItem)

ROOT __Item{29}ᐸ207ᐳ[208]"):::bucket classDef bucket29 stroke:#4169e1 class Bucket29,__Item208 bucket29 - Bucket30("Bucket 30 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]"):::bucket + Bucket30("Bucket 30 (nullableBoundary)
Deps: 16, 12, 3596, 3600, 3950, 3955, 3995, 4000, 3965, 3970, 3980, 3985, 4010, 4015, 4055, 4060, 3935, 3940, 3920, 3925, 4025, 4030, 4040, 4045

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]
1:
ᐳ: 211, 212, 213, 214, 215, 216, 217, 218, 219, 221, 222, 223, 225, 226, 227, 234, 241, 248, 255, 256, 257, 258, 259, 260, 267, 275, 276, 290, 320, 332, 364, 367, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 383, 385, 386, 400, 401, 235, 238, 242, 245, 249, 252
2: 277, 291, 321, 333, 388, 394
ᐳ: 281, 282, 283, 284, 285, 286, 287, 288, 289, 293, 294, 295, 307, 319, 323, 324, 335, 336, 390, 391, 396, 397
3: PgSelect[296], PgSelect[308]
ᐳ: 298, 299, 310, 311"):::bucket classDef bucket30 stroke:#3cb371 - class Bucket30,PgClassExpression211,PgClassExpression212,PgClassExpression213,PgClassExpression214,PgClassExpression215,PgClassExpression216,PgClassExpression217,PgClassExpression218,PgClassExpression219,PgClassExpression221,PgClassExpression222,PgClassExpression223,PgClassExpression225,PgClassExpression226,PgClassExpression227,PgClassExpression234,Access235,Access238,PgClassExpression241,Access242,Access245,PgClassExpression248,Access249,Access252,PgClassExpression255,PgClassExpression256,PgClassExpression257,PgClassExpression258,PgClassExpression259,PgClassExpression260,PgClassExpression267,PgClassExpression275,PgSelectSingle282,PgClassExpression283,PgClassExpression284,PgClassExpression285,PgClassExpression286,PgClassExpression287,PgClassExpression288,PgClassExpression289,PgSelectSingle294,PgSelectSingle299,PgSelectSingle311,PgClassExpression319,PgSelectSingle324,PgSelectSingle336,PgClassExpression364,PgClassExpression367,PgClassExpression370,PgClassExpression371,PgClassExpression372,PgClassExpression373,PgClassExpression374,PgClassExpression375,PgClassExpression376,PgClassExpression377,PgClassExpression378,PgClassExpression379,PgClassExpression380,PgClassExpression381,PgClassExpression383,PgClassExpression385,PgClassExpression386,PgSelectSingle391,PgSelectSingle397,PgClassExpression400,PgClassExpression401,RemapKeys3966,RemapKeys3983,RemapKeys4000,RemapKeys4034,RemapKeys4051,RemapKeys4068,RemapKeys4119 bucket30 + class Bucket30,PgClassExpression211,PgClassExpression212,PgClassExpression213,PgClassExpression214,PgClassExpression215,PgClassExpression216,PgClassExpression217,PgClassExpression218,PgClassExpression219,PgClassExpression221,PgClassExpression222,PgClassExpression223,PgClassExpression225,PgClassExpression226,PgClassExpression227,PgClassExpression234,Access235,Access238,PgClassExpression241,Access242,Access245,PgClassExpression248,Access249,Access252,PgClassExpression255,PgClassExpression256,PgClassExpression257,PgClassExpression258,PgClassExpression259,PgClassExpression260,PgClassExpression267,PgClassExpression275,PgClassExpression276,PgSelect277,First281,PgSelectSingle282,PgClassExpression283,PgClassExpression284,PgClassExpression285,PgClassExpression286,PgClassExpression287,PgClassExpression288,PgClassExpression289,PgClassExpression290,PgSelect291,First293,PgSelectSingle294,PgClassExpression295,PgSelect296,First298,PgSelectSingle299,PgClassExpression307,PgSelect308,First310,PgSelectSingle311,PgClassExpression319,PgClassExpression320,PgSelect321,First323,PgSelectSingle324,PgClassExpression332,PgSelect333,First335,PgSelectSingle336,PgClassExpression364,PgClassExpression367,PgClassExpression370,PgClassExpression371,PgClassExpression372,PgClassExpression373,PgClassExpression374,PgClassExpression375,PgClassExpression376,PgClassExpression377,PgClassExpression378,PgClassExpression379,PgClassExpression380,PgClassExpression381,PgClassExpression383,PgClassExpression385,PgClassExpression386,PgSelect388,First390,PgSelectSingle391,PgSelect394,First396,PgSelectSingle397,PgClassExpression400,PgClassExpression401 bucket30 Bucket31("Bucket 31 (listItem)

ROOT __Item{31}ᐸ219ᐳ[220]"):::bucket classDef bucket31 stroke:#a52a2a class Bucket31,__Item220 bucket31 @@ -6774,9 +7447,9 @@ graph TD Bucket46("Bucket 46 (nullableBoundary)
Deps: 324

ROOT PgSelectSingle{30}ᐸfrmcdc_compoundTypeᐳ[324]"):::bucket classDef bucket46 stroke:#4169e1 class Bucket46,PgClassExpression325,PgClassExpression326,PgClassExpression327,PgClassExpression328,PgClassExpression329,PgClassExpression330,PgClassExpression331 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 336

ROOT PgSelectSingle{30}ᐸfrmcdc_nestedCompoundTypeᐳ[336]"):::bucket + Bucket47("Bucket 47 (nullableBoundary)
Deps: 336, 12, 3596, 3600, 4025, 4030, 4040, 4045

ROOT PgSelectSingle{30}ᐸfrmcdc_nestedCompoundTypeᐳ[336]
1:
ᐳ: 337, 351, 363
2: PgSelect[338], PgSelect[352]
ᐳ: 342, 343, 354, 355"):::bucket classDef bucket47 stroke:#3cb371 - class Bucket47,PgSelectSingle343,PgSelectSingle355,PgClassExpression363,RemapKeys4102 bucket47 + class Bucket47,PgClassExpression337,PgSelect338,First342,PgSelectSingle343,PgClassExpression351,PgSelect352,First354,PgSelectSingle355,PgClassExpression363 bucket47 Bucket48("Bucket 48 (nullableBoundary)
Deps: 343

ROOT PgSelectSingle{47}ᐸfrmcdc_compoundTypeᐳ[343]"):::bucket classDef bucket48 stroke:#a52a2a class Bucket48,PgClassExpression344,PgClassExpression345,PgClassExpression346,PgClassExpression347,PgClassExpression348,PgClassExpression349,PgClassExpression350 bucket48 @@ -6804,9 +7477,9 @@ graph TD Bucket56("Bucket 56 (listItem)

ROOT __Item{56}ᐸ401ᐳ[402]"):::bucket classDef bucket56 stroke:#7fff00 class Bucket56,__Item402 bucket56 - Bucket57("Bucket 57 (listItem)

ROOT __Item{57}ᐸ9ᐳ[432]"):::bucket + Bucket57("Bucket 57 (listItem)
Deps: 12, 3596, 3600, 3635, 3640, 3680, 3685, 3650, 3655, 3665, 3670, 3695, 3700, 3740, 3745, 3620, 3625, 3605, 3610, 3710, 3715, 3725, 3730

ROOT __Item{57}ᐸ9ᐳ[432]
1:
ᐳ: 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 444, 445, 446, 448, 449, 450, 457, 458, 461, 464, 465, 468, 471, 472, 475, 478, 479, 480, 481, 482, 483, 490, 498, 499, 513, 543, 555, 587, 590, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 606, 608, 609, 623, 624
2: 500, 514, 544, 556, 611, 617
ᐳ: 504, 505, 506, 507, 508, 509, 510, 511, 512, 516, 517, 518, 530, 542, 546, 547, 558, 559, 613, 614, 619, 620
3: PgSelect[519], PgSelect[531]
ᐳ: 521, 522, 533, 534"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,__Item432,PgSelectSingle433,PgClassExpression434,PgClassExpression435,PgClassExpression436,PgClassExpression437,PgClassExpression438,PgClassExpression439,PgClassExpression440,PgClassExpression441,PgClassExpression442,PgClassExpression444,PgClassExpression445,PgClassExpression446,PgClassExpression448,PgClassExpression449,PgClassExpression450,PgClassExpression457,Access458,Access461,PgClassExpression464,Access465,Access468,PgClassExpression471,Access472,Access475,PgClassExpression478,PgClassExpression479,PgClassExpression480,PgClassExpression481,PgClassExpression482,PgClassExpression483,PgClassExpression490,PgClassExpression498,PgSelectSingle505,PgClassExpression506,PgClassExpression507,PgClassExpression508,PgClassExpression509,PgClassExpression510,PgClassExpression511,PgClassExpression512,PgSelectSingle517,PgSelectSingle522,PgSelectSingle534,PgClassExpression542,PgSelectSingle547,PgSelectSingle559,PgClassExpression587,PgClassExpression590,PgClassExpression593,PgClassExpression594,PgClassExpression595,PgClassExpression596,PgClassExpression597,PgClassExpression598,PgClassExpression599,PgClassExpression600,PgClassExpression601,PgClassExpression602,PgClassExpression603,PgClassExpression604,PgClassExpression606,PgClassExpression608,PgClassExpression609,PgSelectSingle614,PgSelectSingle620,PgClassExpression623,PgClassExpression624,RemapKeys3628,RemapKeys3645,RemapKeys3679,RemapKeys3696,RemapKeys3713,RemapKeys3764 bucket57 + class Bucket57,__Item432,PgSelectSingle433,PgClassExpression434,PgClassExpression435,PgClassExpression436,PgClassExpression437,PgClassExpression438,PgClassExpression439,PgClassExpression440,PgClassExpression441,PgClassExpression442,PgClassExpression444,PgClassExpression445,PgClassExpression446,PgClassExpression448,PgClassExpression449,PgClassExpression450,PgClassExpression457,Access458,Access461,PgClassExpression464,Access465,Access468,PgClassExpression471,Access472,Access475,PgClassExpression478,PgClassExpression479,PgClassExpression480,PgClassExpression481,PgClassExpression482,PgClassExpression483,PgClassExpression490,PgClassExpression498,PgClassExpression499,PgSelect500,First504,PgSelectSingle505,PgClassExpression506,PgClassExpression507,PgClassExpression508,PgClassExpression509,PgClassExpression510,PgClassExpression511,PgClassExpression512,PgClassExpression513,PgSelect514,First516,PgSelectSingle517,PgClassExpression518,PgSelect519,First521,PgSelectSingle522,PgClassExpression530,PgSelect531,First533,PgSelectSingle534,PgClassExpression542,PgClassExpression543,PgSelect544,First546,PgSelectSingle547,PgClassExpression555,PgSelect556,First558,PgSelectSingle559,PgClassExpression587,PgClassExpression590,PgClassExpression593,PgClassExpression594,PgClassExpression595,PgClassExpression596,PgClassExpression597,PgClassExpression598,PgClassExpression599,PgClassExpression600,PgClassExpression601,PgClassExpression602,PgClassExpression603,PgClassExpression604,PgClassExpression606,PgClassExpression608,PgClassExpression609,PgSelect611,First613,PgSelectSingle614,PgSelect617,First619,PgSelectSingle620,PgClassExpression623,PgClassExpression624 bucket57 Bucket58("Bucket 58 (listItem)

ROOT __Item{58}ᐸ442ᐳ[443]"):::bucket classDef bucket58 stroke:#808000 class Bucket58,__Item443 bucket58 @@ -6855,9 +7528,9 @@ graph TD Bucket73("Bucket 73 (nullableBoundary)
Deps: 547

ROOT PgSelectSingle{57}ᐸfrmcdc_compoundTypeᐳ[547]"):::bucket classDef bucket73 stroke:#7fff00 class Bucket73,PgClassExpression548,PgClassExpression549,PgClassExpression550,PgClassExpression551,PgClassExpression552,PgClassExpression553,PgClassExpression554 bucket73 - Bucket74("Bucket 74 (nullableBoundary)
Deps: 559

ROOT PgSelectSingle{57}ᐸfrmcdc_nestedCompoundTypeᐳ[559]"):::bucket + Bucket74("Bucket 74 (nullableBoundary)
Deps: 559, 12, 3596, 3600, 3710, 3715, 3725, 3730

ROOT PgSelectSingle{57}ᐸfrmcdc_nestedCompoundTypeᐳ[559]
1:
ᐳ: 560, 574, 586
2: PgSelect[561], PgSelect[575]
ᐳ: 565, 566, 577, 578"):::bucket classDef bucket74 stroke:#ff1493 - class Bucket74,PgSelectSingle566,PgSelectSingle578,PgClassExpression586,RemapKeys3747 bucket74 + class Bucket74,PgClassExpression560,PgSelect561,First565,PgSelectSingle566,PgClassExpression574,PgSelect575,First577,PgSelectSingle578,PgClassExpression586 bucket74 Bucket75("Bucket 75 (nullableBoundary)
Deps: 566

ROOT PgSelectSingle{74}ᐸfrmcdc_compoundTypeᐳ[566]"):::bucket classDef bucket75 stroke:#808000 class Bucket75,PgClassExpression567,PgClassExpression568,PgClassExpression569,PgClassExpression570,PgClassExpression571,PgClassExpression572,PgClassExpression573 bucket75 @@ -6885,9 +7558,9 @@ graph TD Bucket83("Bucket 83 (listItem)

ROOT __Item{83}ᐸ624ᐳ[625]"):::bucket classDef bucket83 stroke:#ff00ff class Bucket83,__Item625 bucket83 - Bucket84("Bucket 84 (nullableBoundary)
Deps: 630

ROOT PgSelectSingleᐸtypesᐳ[630]"):::bucket + Bucket84("Bucket 84 (nullableBoundary)
Deps: 630, 12, 3596, 3600, 4131, 4136, 4176, 4181, 4146, 4151, 4161, 4166, 4191, 4196, 4236, 4241, 4116, 4121, 4101, 4106, 4206, 4211, 4221, 4226

ROOT PgSelectSingleᐸtypesᐳ[630]
1:
ᐳ: 631, 632, 633, 634, 635, 636, 637, 638, 639, 641, 642, 643, 645, 646, 647, 654, 661, 668, 675, 676, 677, 678, 679, 680, 687, 695, 696, 710, 740, 752, 784, 787, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 803, 805, 806, 820, 821, 655, 658, 662, 665, 669, 672
2: 697, 711, 741, 753, 808, 814
ᐳ: 701, 702, 703, 704, 705, 706, 707, 708, 709, 713, 714, 715, 727, 739, 743, 744, 755, 756, 810, 811, 816, 817
3: PgSelect[716], PgSelect[728]
ᐳ: 718, 719, 730, 731"):::bucket classDef bucket84 stroke:#f5deb3 - class Bucket84,PgClassExpression631,PgClassExpression632,PgClassExpression633,PgClassExpression634,PgClassExpression635,PgClassExpression636,PgClassExpression637,PgClassExpression638,PgClassExpression639,PgClassExpression641,PgClassExpression642,PgClassExpression643,PgClassExpression645,PgClassExpression646,PgClassExpression647,PgClassExpression654,Access655,Access658,PgClassExpression661,Access662,Access665,PgClassExpression668,Access669,Access672,PgClassExpression675,PgClassExpression676,PgClassExpression677,PgClassExpression678,PgClassExpression679,PgClassExpression680,PgClassExpression687,PgClassExpression695,PgSelectSingle702,PgClassExpression703,PgClassExpression704,PgClassExpression705,PgClassExpression706,PgClassExpression707,PgClassExpression708,PgClassExpression709,PgSelectSingle714,PgSelectSingle719,PgSelectSingle731,PgClassExpression739,PgSelectSingle744,PgSelectSingle756,PgClassExpression784,PgClassExpression787,PgClassExpression790,PgClassExpression791,PgClassExpression792,PgClassExpression793,PgClassExpression794,PgClassExpression795,PgClassExpression796,PgClassExpression797,PgClassExpression798,PgClassExpression799,PgClassExpression800,PgClassExpression801,PgClassExpression803,PgClassExpression805,PgClassExpression806,PgSelectSingle811,PgSelectSingle817,PgClassExpression820,PgClassExpression821,RemapKeys4184,RemapKeys4201,RemapKeys4235,RemapKeys4252,RemapKeys4269,RemapKeys4320 bucket84 + class Bucket84,PgClassExpression631,PgClassExpression632,PgClassExpression633,PgClassExpression634,PgClassExpression635,PgClassExpression636,PgClassExpression637,PgClassExpression638,PgClassExpression639,PgClassExpression641,PgClassExpression642,PgClassExpression643,PgClassExpression645,PgClassExpression646,PgClassExpression647,PgClassExpression654,Access655,Access658,PgClassExpression661,Access662,Access665,PgClassExpression668,Access669,Access672,PgClassExpression675,PgClassExpression676,PgClassExpression677,PgClassExpression678,PgClassExpression679,PgClassExpression680,PgClassExpression687,PgClassExpression695,PgClassExpression696,PgSelect697,First701,PgSelectSingle702,PgClassExpression703,PgClassExpression704,PgClassExpression705,PgClassExpression706,PgClassExpression707,PgClassExpression708,PgClassExpression709,PgClassExpression710,PgSelect711,First713,PgSelectSingle714,PgClassExpression715,PgSelect716,First718,PgSelectSingle719,PgClassExpression727,PgSelect728,First730,PgSelectSingle731,PgClassExpression739,PgClassExpression740,PgSelect741,First743,PgSelectSingle744,PgClassExpression752,PgSelect753,First755,PgSelectSingle756,PgClassExpression784,PgClassExpression787,PgClassExpression790,PgClassExpression791,PgClassExpression792,PgClassExpression793,PgClassExpression794,PgClassExpression795,PgClassExpression796,PgClassExpression797,PgClassExpression798,PgClassExpression799,PgClassExpression800,PgClassExpression801,PgClassExpression803,PgClassExpression805,PgClassExpression806,PgSelect808,First810,PgSelectSingle811,PgSelect814,First816,PgSelectSingle817,PgClassExpression820,PgClassExpression821 bucket84 Bucket85("Bucket 85 (listItem)

ROOT __Item{85}ᐸ639ᐳ[640]"):::bucket classDef bucket85 stroke:#696969 class Bucket85,__Item640 bucket85 @@ -6936,9 +7609,9 @@ graph TD Bucket100("Bucket 100 (nullableBoundary)
Deps: 744

ROOT PgSelectSingle{84}ᐸfrmcdc_compoundTypeᐳ[744]"):::bucket classDef bucket100 stroke:#ff00ff class Bucket100,PgClassExpression745,PgClassExpression746,PgClassExpression747,PgClassExpression748,PgClassExpression749,PgClassExpression750,PgClassExpression751 bucket100 - Bucket101("Bucket 101 (nullableBoundary)
Deps: 756

ROOT PgSelectSingle{84}ᐸfrmcdc_nestedCompoundTypeᐳ[756]"):::bucket + Bucket101("Bucket 101 (nullableBoundary)
Deps: 756, 12, 3596, 3600, 4206, 4211, 4221, 4226

ROOT PgSelectSingle{84}ᐸfrmcdc_nestedCompoundTypeᐳ[756]
1:
ᐳ: 757, 771, 783
2: PgSelect[758], PgSelect[772]
ᐳ: 762, 763, 774, 775"):::bucket classDef bucket101 stroke:#f5deb3 - class Bucket101,PgSelectSingle763,PgSelectSingle775,PgClassExpression783,RemapKeys4303 bucket101 + class Bucket101,PgClassExpression757,PgSelect758,First762,PgSelectSingle763,PgClassExpression771,PgSelect772,First774,PgSelectSingle775,PgClassExpression783 bucket101 Bucket102("Bucket 102 (nullableBoundary)
Deps: 763

ROOT PgSelectSingle{101}ᐸfrmcdc_compoundTypeᐳ[763]"):::bucket classDef bucket102 stroke:#696969 class Bucket102,PgClassExpression764,PgClassExpression765,PgClassExpression766,PgClassExpression767,PgClassExpression768,PgClassExpression769,PgClassExpression770 bucket102 @@ -6966,9 +7639,9 @@ graph TD Bucket110("Bucket 110 (listItem)

ROOT __Item{110}ᐸ821ᐳ[822]"):::bucket classDef bucket110 stroke:#dda0dd class Bucket110,__Item822 bucket110 - Bucket111("Bucket 111 (nullableBoundary)
Deps: 830

ROOT PgSelectSingleᐸtypesᐳ[830]"):::bucket + Bucket111("Bucket 111 (nullableBoundary)
Deps: 830, 12, 3596, 3600, 4296, 4301, 4341, 4346, 4311, 4316, 4326, 4331, 4356, 4361, 4401, 4406, 4281, 4286, 4266, 4271, 4371, 4376, 4386, 4391

ROOT PgSelectSingleᐸtypesᐳ[830]
1:
ᐳ: 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 845, 846, 847, 854, 861, 868, 875, 876, 877, 878, 879, 880, 887, 895, 896, 910, 940, 952, 984, 987, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1003, 1005, 1006, 1020, 1021, 855, 858, 862, 865, 869, 872
2: 897, 911, 941, 953, 1008, 1014
ᐳ: 901, 902, 903, 904, 905, 906, 907, 908, 909, 913, 914, 915, 927, 939, 943, 944, 955, 956, 1010, 1011, 1016, 1017
3: PgSelect[916], PgSelect[928]
ᐳ: 918, 919, 930, 931"):::bucket classDef bucket111 stroke:#ff0000 - class Bucket111,PgClassExpression831,PgClassExpression832,PgClassExpression833,PgClassExpression834,PgClassExpression835,PgClassExpression836,PgClassExpression837,PgClassExpression838,PgClassExpression839,PgClassExpression841,PgClassExpression842,PgClassExpression843,PgClassExpression845,PgClassExpression846,PgClassExpression847,PgClassExpression854,Access855,Access858,PgClassExpression861,Access862,Access865,PgClassExpression868,Access869,Access872,PgClassExpression875,PgClassExpression876,PgClassExpression877,PgClassExpression878,PgClassExpression879,PgClassExpression880,PgClassExpression887,PgClassExpression895,PgSelectSingle902,PgClassExpression903,PgClassExpression904,PgClassExpression905,PgClassExpression906,PgClassExpression907,PgClassExpression908,PgClassExpression909,PgSelectSingle914,PgSelectSingle919,PgSelectSingle931,PgClassExpression939,PgSelectSingle944,PgSelectSingle956,PgClassExpression984,PgClassExpression987,PgClassExpression990,PgClassExpression991,PgClassExpression992,PgClassExpression993,PgClassExpression994,PgClassExpression995,PgClassExpression996,PgClassExpression997,PgClassExpression998,PgClassExpression999,PgClassExpression1000,PgClassExpression1001,PgClassExpression1003,PgClassExpression1005,PgClassExpression1006,PgSelectSingle1011,PgSelectSingle1017,PgClassExpression1020,PgClassExpression1021,RemapKeys4369,RemapKeys4386,RemapKeys4420,RemapKeys4437,RemapKeys4454,RemapKeys4505 bucket111 + class Bucket111,PgClassExpression831,PgClassExpression832,PgClassExpression833,PgClassExpression834,PgClassExpression835,PgClassExpression836,PgClassExpression837,PgClassExpression838,PgClassExpression839,PgClassExpression841,PgClassExpression842,PgClassExpression843,PgClassExpression845,PgClassExpression846,PgClassExpression847,PgClassExpression854,Access855,Access858,PgClassExpression861,Access862,Access865,PgClassExpression868,Access869,Access872,PgClassExpression875,PgClassExpression876,PgClassExpression877,PgClassExpression878,PgClassExpression879,PgClassExpression880,PgClassExpression887,PgClassExpression895,PgClassExpression896,PgSelect897,First901,PgSelectSingle902,PgClassExpression903,PgClassExpression904,PgClassExpression905,PgClassExpression906,PgClassExpression907,PgClassExpression908,PgClassExpression909,PgClassExpression910,PgSelect911,First913,PgSelectSingle914,PgClassExpression915,PgSelect916,First918,PgSelectSingle919,PgClassExpression927,PgSelect928,First930,PgSelectSingle931,PgClassExpression939,PgClassExpression940,PgSelect941,First943,PgSelectSingle944,PgClassExpression952,PgSelect953,First955,PgSelectSingle956,PgClassExpression984,PgClassExpression987,PgClassExpression990,PgClassExpression991,PgClassExpression992,PgClassExpression993,PgClassExpression994,PgClassExpression995,PgClassExpression996,PgClassExpression997,PgClassExpression998,PgClassExpression999,PgClassExpression1000,PgClassExpression1001,PgClassExpression1003,PgClassExpression1005,PgClassExpression1006,PgSelect1008,First1010,PgSelectSingle1011,PgSelect1014,First1016,PgSelectSingle1017,PgClassExpression1020,PgClassExpression1021 bucket111 Bucket112("Bucket 112 (listItem)

ROOT __Item{112}ᐸ839ᐳ[840]"):::bucket classDef bucket112 stroke:#ffff00 class Bucket112,__Item840 bucket112 @@ -7017,9 +7690,9 @@ graph TD Bucket127("Bucket 127 (nullableBoundary)
Deps: 944

ROOT PgSelectSingle{111}ᐸfrmcdc_compoundTypeᐳ[944]"):::bucket classDef bucket127 stroke:#dda0dd class Bucket127,PgClassExpression945,PgClassExpression946,PgClassExpression947,PgClassExpression948,PgClassExpression949,PgClassExpression950,PgClassExpression951 bucket127 - Bucket128("Bucket 128 (nullableBoundary)
Deps: 956

ROOT PgSelectSingle{111}ᐸfrmcdc_nestedCompoundTypeᐳ[956]"):::bucket + Bucket128("Bucket 128 (nullableBoundary)
Deps: 956, 12, 3596, 3600, 4371, 4376, 4386, 4391

ROOT PgSelectSingle{111}ᐸfrmcdc_nestedCompoundTypeᐳ[956]
1:
ᐳ: 957, 971, 983
2: PgSelect[958], PgSelect[972]
ᐳ: 962, 963, 974, 975"):::bucket classDef bucket128 stroke:#ff0000 - class Bucket128,PgSelectSingle963,PgSelectSingle975,PgClassExpression983,RemapKeys4488 bucket128 + class Bucket128,PgClassExpression957,PgSelect958,First962,PgSelectSingle963,PgClassExpression971,PgSelect972,First974,PgSelectSingle975,PgClassExpression983 bucket128 Bucket129("Bucket 129 (nullableBoundary)
Deps: 963

ROOT PgSelectSingle{128}ᐸfrmcdc_compoundTypeᐳ[963]"):::bucket classDef bucket129 stroke:#ffff00 class Bucket129,PgClassExpression964,PgClassExpression965,PgClassExpression966,PgClassExpression967,PgClassExpression968,PgClassExpression969,PgClassExpression970 bucket129 @@ -7047,9 +7720,9 @@ graph TD Bucket137("Bucket 137 (listItem)

ROOT __Item{137}ᐸ1021ᐳ[1022]"):::bucket classDef bucket137 stroke:#00bfff class Bucket137,__Item1022 bucket137 - Bucket138("Bucket 138 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 12, 3596, 3600, 4531, 4536, 4546, 4551, 4561, 4566, 4576, 4581, 4591, 4596, 4606, 4611, 4621, 4626, 4636, 4641, 4651, 4656, 4666, 4671, 4683, 4688, 4700, 4705, 4717, 4722, 4734, 4739, 4751, 4756, 4768, 4773, 4785, 4790, 4802, 4807, 4819, 4824, 4836, 4841, 4851, 4856, 4866, 4871, 4881, 4886, 4896, 4901, 4911, 4916, 4926, 4931, 4941, 4946, 4956, 4961, 4971, 4976, 1025, 1024, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Access[7055], Access[7056]
2: 1030, 1037, 1042, 1047, 1052, 1057, 1064, 1069, 1074, 1079, 1274, 1279, 1284, 1289, 1294, 1299, 1304, 1309, 1314
ᐳ: 1034, 1035, 1039, 1040, 1044, 1045, 1049, 1050, 1054, 1055, 1059, 1060, 1066, 1067, 1071, 1072, 1076, 1077, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1093, 1094, 1095, 1097, 1098, 1099, 1106, 1107, 1110, 1113, 1114, 1117, 1120, 1121, 1124, 1127, 1128, 1129, 1130, 1131, 1132, 1139, 1147, 1234, 1237, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1253, 1255, 1256, 1267, 1270, 1271, 1276, 1277, 1281, 1282, 1286, 1287, 1291, 1292, 1296, 1297, 1301, 1302, 1306, 1307, 1311, 1312, 1316, 1317, 4689, 4706, 4757, 4774, 4825, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1164, 1169, 1189, 1194, 1206, 1261, 4740, 1181"):::bucket + Bucket138("Bucket 138 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 12, 3596, 3600, 4431, 4436, 4446, 4451, 4461, 4466, 4476, 4481, 4491, 4496, 4506, 4511, 4521, 4526, 4536, 4541, 4551, 4556, 4716, 4721, 4596, 4601, 4641, 4646, 4611, 4616, 4626, 4631, 4656, 4661, 4701, 4706, 4581, 4586, 4566, 4571, 4731, 4736, 4746, 4751, 4761, 4766, 4776, 4781, 4791, 4796, 4806, 4811, 4821, 4826, 4836, 4841, 4851, 4856, 1025, 1024, 4671, 4676, 4686, 4691, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Access[6706], Access[6707]
2: 1030, 1037, 1042, 1047, 1052, 1057, 1064, 1069, 1074, 1079, 1274, 1279, 1284, 1289, 1294, 1299, 1304, 1309, 1314
ᐳ: 1034, 1035, 1039, 1040, 1044, 1045, 1049, 1050, 1054, 1055, 1059, 1060, 1066, 1067, 1071, 1072, 1076, 1077, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1093, 1094, 1095, 1097, 1098, 1099, 1106, 1107, 1110, 1113, 1114, 1117, 1120, 1121, 1124, 1127, 1128, 1129, 1130, 1131, 1132, 1139, 1147, 1148, 1160, 1190, 1202, 1234, 1237, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1253, 1255, 1256, 1270, 1271, 1276, 1277, 1281, 1282, 1286, 1287, 1291, 1292, 1296, 1297, 1301, 1302, 1306, 1307, 1311, 1312, 1316, 1317
3: 1149, 1161, 1191, 1203, 1258, 1264
ᐳ: 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1163, 1164, 1165, 1177, 1189, 1193, 1194, 1205, 1206, 1260, 1261, 1266, 1267
4: PgSelect[1166], PgSelect[1178]
ᐳ: 1168, 1169, 1180, 1181"):::bucket classDef bucket138 stroke:#7f007f - class Bucket138,PgSelect1030,First1034,PgSelectSingle1035,PgSelect1037,First1039,PgSelectSingle1040,PgSelect1042,First1044,PgSelectSingle1045,PgSelect1047,First1049,PgSelectSingle1050,PgSelect1052,First1054,PgSelectSingle1055,PgSelect1057,First1059,PgSelectSingle1060,PgSelect1064,First1066,PgSelectSingle1067,PgSelect1069,First1071,PgSelectSingle1072,PgSelect1074,First1076,PgSelectSingle1077,PgSelect1079,First1081,PgSelectSingle1082,PgClassExpression1083,PgClassExpression1084,PgClassExpression1085,PgClassExpression1086,PgClassExpression1087,PgClassExpression1088,PgClassExpression1089,PgClassExpression1090,PgClassExpression1091,PgClassExpression1093,PgClassExpression1094,PgClassExpression1095,PgClassExpression1097,PgClassExpression1098,PgClassExpression1099,PgClassExpression1106,Access1107,Access1110,PgClassExpression1113,Access1114,Access1117,PgClassExpression1120,Access1121,Access1124,PgClassExpression1127,PgClassExpression1128,PgClassExpression1129,PgClassExpression1130,PgClassExpression1131,PgClassExpression1132,PgClassExpression1139,PgClassExpression1147,PgSelectSingle1152,PgClassExpression1153,PgClassExpression1154,PgClassExpression1155,PgClassExpression1156,PgClassExpression1157,PgClassExpression1158,PgClassExpression1159,PgSelectSingle1164,PgSelectSingle1169,PgSelectSingle1181,PgClassExpression1189,PgSelectSingle1194,PgSelectSingle1206,PgClassExpression1234,PgClassExpression1237,PgClassExpression1240,PgClassExpression1241,PgClassExpression1242,PgClassExpression1243,PgClassExpression1244,PgClassExpression1245,PgClassExpression1246,PgClassExpression1247,PgClassExpression1248,PgClassExpression1249,PgClassExpression1250,PgClassExpression1251,PgClassExpression1253,PgClassExpression1255,PgClassExpression1256,PgSelectSingle1261,PgSelectSingle1267,PgClassExpression1270,PgClassExpression1271,PgSelect1274,First1276,PgSelectSingle1277,PgSelect1279,First1281,PgSelectSingle1282,PgSelect1284,First1286,PgSelectSingle1287,PgSelect1289,First1291,PgSelectSingle1292,PgSelect1294,First1296,PgSelectSingle1297,PgSelect1299,First1301,PgSelectSingle1302,PgSelect1304,First1306,PgSelectSingle1307,PgSelect1309,First1311,PgSelectSingle1312,PgSelect1314,First1316,PgSelectSingle1317,RemapKeys4689,RemapKeys4706,RemapKeys4740,RemapKeys4757,RemapKeys4774,RemapKeys4825,Access7055,Access7056 bucket138 + class Bucket138,PgSelect1030,First1034,PgSelectSingle1035,PgSelect1037,First1039,PgSelectSingle1040,PgSelect1042,First1044,PgSelectSingle1045,PgSelect1047,First1049,PgSelectSingle1050,PgSelect1052,First1054,PgSelectSingle1055,PgSelect1057,First1059,PgSelectSingle1060,PgSelect1064,First1066,PgSelectSingle1067,PgSelect1069,First1071,PgSelectSingle1072,PgSelect1074,First1076,PgSelectSingle1077,PgSelect1079,First1081,PgSelectSingle1082,PgClassExpression1083,PgClassExpression1084,PgClassExpression1085,PgClassExpression1086,PgClassExpression1087,PgClassExpression1088,PgClassExpression1089,PgClassExpression1090,PgClassExpression1091,PgClassExpression1093,PgClassExpression1094,PgClassExpression1095,PgClassExpression1097,PgClassExpression1098,PgClassExpression1099,PgClassExpression1106,Access1107,Access1110,PgClassExpression1113,Access1114,Access1117,PgClassExpression1120,Access1121,Access1124,PgClassExpression1127,PgClassExpression1128,PgClassExpression1129,PgClassExpression1130,PgClassExpression1131,PgClassExpression1132,PgClassExpression1139,PgClassExpression1147,PgClassExpression1148,PgSelect1149,First1151,PgSelectSingle1152,PgClassExpression1153,PgClassExpression1154,PgClassExpression1155,PgClassExpression1156,PgClassExpression1157,PgClassExpression1158,PgClassExpression1159,PgClassExpression1160,PgSelect1161,First1163,PgSelectSingle1164,PgClassExpression1165,PgSelect1166,First1168,PgSelectSingle1169,PgClassExpression1177,PgSelect1178,First1180,PgSelectSingle1181,PgClassExpression1189,PgClassExpression1190,PgSelect1191,First1193,PgSelectSingle1194,PgClassExpression1202,PgSelect1203,First1205,PgSelectSingle1206,PgClassExpression1234,PgClassExpression1237,PgClassExpression1240,PgClassExpression1241,PgClassExpression1242,PgClassExpression1243,PgClassExpression1244,PgClassExpression1245,PgClassExpression1246,PgClassExpression1247,PgClassExpression1248,PgClassExpression1249,PgClassExpression1250,PgClassExpression1251,PgClassExpression1253,PgClassExpression1255,PgClassExpression1256,PgSelect1258,First1260,PgSelectSingle1261,PgSelect1264,First1266,PgSelectSingle1267,PgClassExpression1270,PgClassExpression1271,PgSelect1274,First1276,PgSelectSingle1277,PgSelect1279,First1281,PgSelectSingle1282,PgSelect1284,First1286,PgSelectSingle1287,PgSelect1289,First1291,PgSelectSingle1292,PgSelect1294,First1296,PgSelectSingle1297,PgSelect1299,First1301,PgSelectSingle1302,PgSelect1304,First1306,PgSelectSingle1307,PgSelect1309,First1311,PgSelectSingle1312,PgSelect1314,First1316,PgSelectSingle1317,Access6706,Access6707 bucket138 Bucket139("Bucket 139 (listItem)

ROOT __Item{139}ᐸ1091ᐳ[1092]"):::bucket classDef bucket139 stroke:#ffa500 class Bucket139,__Item1092 bucket139 @@ -7098,9 +7771,9 @@ graph TD Bucket154("Bucket 154 (nullableBoundary)
Deps: 1194

ROOT PgSelectSingle{138}ᐸfrmcdc_compoundTypeᐳ[1194]"):::bucket classDef bucket154 stroke:#00bfff class Bucket154,PgClassExpression1195,PgClassExpression1196,PgClassExpression1197,PgClassExpression1198,PgClassExpression1199,PgClassExpression1200,PgClassExpression1201 bucket154 - Bucket155("Bucket 155 (nullableBoundary)
Deps: 1206

ROOT PgSelectSingle{138}ᐸfrmcdc_nestedCompoundTypeᐳ[1206]"):::bucket + Bucket155("Bucket 155 (nullableBoundary)
Deps: 1206, 12, 3596, 3600, 4671, 4676, 4686, 4691

ROOT PgSelectSingle{138}ᐸfrmcdc_nestedCompoundTypeᐳ[1206]
1:
ᐳ: 1207, 1221, 1233
2: PgSelect[1208], PgSelect[1222]
ᐳ: 1212, 1213, 1224, 1225"):::bucket classDef bucket155 stroke:#7f007f - class Bucket155,PgSelectSingle1213,PgSelectSingle1225,PgClassExpression1233,RemapKeys4808 bucket155 + class Bucket155,PgClassExpression1207,PgSelect1208,First1212,PgSelectSingle1213,PgClassExpression1221,PgSelect1222,First1224,PgSelectSingle1225,PgClassExpression1233 bucket155 Bucket156("Bucket 156 (nullableBoundary)
Deps: 1213

ROOT PgSelectSingle{155}ᐸfrmcdc_compoundTypeᐳ[1213]"):::bucket classDef bucket156 stroke:#ffa500 class Bucket156,PgClassExpression1214,PgClassExpression1215,PgClassExpression1216,PgClassExpression1217,PgClassExpression1218,PgClassExpression1219,PgClassExpression1220 bucket156 @@ -7128,9 +7801,9 @@ graph TD Bucket164("Bucket 164 (listItem)

ROOT __Item{164}ᐸ1271ᐳ[1272]"):::bucket classDef bucket164 stroke:#00ffff class Bucket164,__Item1272 bucket164 - Bucket165("Bucket 165 (nullableBoundary)
Deps: 1322

ROOT PgSelectSingleᐸtype_functionᐳ[1322]"):::bucket + Bucket165("Bucket 165 (nullableBoundary)
Deps: 1322, 12, 3596, 3600, 4896, 4901, 4941, 4946, 4911, 4916, 4926, 4931, 4956, 4961, 5001, 5006, 4881, 4886, 4866, 4871, 4971, 4976, 4986, 4991

ROOT PgSelectSingleᐸtype_functionᐳ[1322]
1:
ᐳ: 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1333, 1334, 1335, 1337, 1338, 1339, 1346, 1353, 1360, 1367, 1368, 1369, 1370, 1371, 1372, 1379, 1387, 1388, 1402, 1432, 1444, 1476, 1479, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1495, 1497, 1498, 1512, 1513, 1347, 1350, 1354, 1357, 1361, 1364
2: 1389, 1403, 1433, 1445, 1500, 1506
ᐳ: 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1405, 1406, 1407, 1419, 1431, 1435, 1436, 1447, 1448, 1502, 1503, 1508, 1509
3: PgSelect[1408], PgSelect[1420]
ᐳ: 1410, 1411, 1422, 1423"):::bucket classDef bucket165 stroke:#4169e1 - class Bucket165,PgClassExpression1323,PgClassExpression1324,PgClassExpression1325,PgClassExpression1326,PgClassExpression1327,PgClassExpression1328,PgClassExpression1329,PgClassExpression1330,PgClassExpression1331,PgClassExpression1333,PgClassExpression1334,PgClassExpression1335,PgClassExpression1337,PgClassExpression1338,PgClassExpression1339,PgClassExpression1346,Access1347,Access1350,PgClassExpression1353,Access1354,Access1357,PgClassExpression1360,Access1361,Access1364,PgClassExpression1367,PgClassExpression1368,PgClassExpression1369,PgClassExpression1370,PgClassExpression1371,PgClassExpression1372,PgClassExpression1379,PgClassExpression1387,PgSelectSingle1394,PgClassExpression1395,PgClassExpression1396,PgClassExpression1397,PgClassExpression1398,PgClassExpression1399,PgClassExpression1400,PgClassExpression1401,PgSelectSingle1406,PgSelectSingle1411,PgSelectSingle1423,PgClassExpression1431,PgSelectSingle1436,PgSelectSingle1448,PgClassExpression1476,PgClassExpression1479,PgClassExpression1482,PgClassExpression1483,PgClassExpression1484,PgClassExpression1485,PgClassExpression1486,PgClassExpression1487,PgClassExpression1488,PgClassExpression1489,PgClassExpression1490,PgClassExpression1491,PgClassExpression1492,PgClassExpression1493,PgClassExpression1495,PgClassExpression1497,PgClassExpression1498,PgSelectSingle1503,PgSelectSingle1509,PgClassExpression1512,PgClassExpression1513,RemapKeys5009,RemapKeys5026,RemapKeys5060,RemapKeys5077,RemapKeys5094,RemapKeys5145 bucket165 + class Bucket165,PgClassExpression1323,PgClassExpression1324,PgClassExpression1325,PgClassExpression1326,PgClassExpression1327,PgClassExpression1328,PgClassExpression1329,PgClassExpression1330,PgClassExpression1331,PgClassExpression1333,PgClassExpression1334,PgClassExpression1335,PgClassExpression1337,PgClassExpression1338,PgClassExpression1339,PgClassExpression1346,Access1347,Access1350,PgClassExpression1353,Access1354,Access1357,PgClassExpression1360,Access1361,Access1364,PgClassExpression1367,PgClassExpression1368,PgClassExpression1369,PgClassExpression1370,PgClassExpression1371,PgClassExpression1372,PgClassExpression1379,PgClassExpression1387,PgClassExpression1388,PgSelect1389,First1393,PgSelectSingle1394,PgClassExpression1395,PgClassExpression1396,PgClassExpression1397,PgClassExpression1398,PgClassExpression1399,PgClassExpression1400,PgClassExpression1401,PgClassExpression1402,PgSelect1403,First1405,PgSelectSingle1406,PgClassExpression1407,PgSelect1408,First1410,PgSelectSingle1411,PgClassExpression1419,PgSelect1420,First1422,PgSelectSingle1423,PgClassExpression1431,PgClassExpression1432,PgSelect1433,First1435,PgSelectSingle1436,PgClassExpression1444,PgSelect1445,First1447,PgSelectSingle1448,PgClassExpression1476,PgClassExpression1479,PgClassExpression1482,PgClassExpression1483,PgClassExpression1484,PgClassExpression1485,PgClassExpression1486,PgClassExpression1487,PgClassExpression1488,PgClassExpression1489,PgClassExpression1490,PgClassExpression1491,PgClassExpression1492,PgClassExpression1493,PgClassExpression1495,PgClassExpression1497,PgClassExpression1498,PgSelect1500,First1502,PgSelectSingle1503,PgSelect1506,First1508,PgSelectSingle1509,PgClassExpression1512,PgClassExpression1513 bucket165 Bucket166("Bucket 166 (listItem)

ROOT __Item{166}ᐸ1331ᐳ[1332]"):::bucket classDef bucket166 stroke:#3cb371 class Bucket166,__Item1332 bucket166 @@ -7179,9 +7852,9 @@ graph TD Bucket181("Bucket 181 (nullableBoundary)
Deps: 1436

ROOT PgSelectSingle{165}ᐸfrmcdc_compoundTypeᐳ[1436]"):::bucket classDef bucket181 stroke:#00ffff class Bucket181,PgClassExpression1437,PgClassExpression1438,PgClassExpression1439,PgClassExpression1440,PgClassExpression1441,PgClassExpression1442,PgClassExpression1443 bucket181 - Bucket182("Bucket 182 (nullableBoundary)
Deps: 1448

ROOT PgSelectSingle{165}ᐸfrmcdc_nestedCompoundTypeᐳ[1448]"):::bucket + Bucket182("Bucket 182 (nullableBoundary)
Deps: 1448, 12, 3596, 3600, 4971, 4976, 4986, 4991

ROOT PgSelectSingle{165}ᐸfrmcdc_nestedCompoundTypeᐳ[1448]
1:
ᐳ: 1449, 1463, 1475
2: PgSelect[1450], PgSelect[1464]
ᐳ: 1454, 1455, 1466, 1467"):::bucket classDef bucket182 stroke:#4169e1 - class Bucket182,PgSelectSingle1455,PgSelectSingle1467,PgClassExpression1475,RemapKeys5128 bucket182 + class Bucket182,PgClassExpression1449,PgSelect1450,First1454,PgSelectSingle1455,PgClassExpression1463,PgSelect1464,First1466,PgSelectSingle1467,PgClassExpression1475 bucket182 Bucket183("Bucket 183 (nullableBoundary)
Deps: 1455

ROOT PgSelectSingle{182}ᐸfrmcdc_compoundTypeᐳ[1455]"):::bucket classDef bucket183 stroke:#3cb371 class Bucket183,PgClassExpression1456,PgClassExpression1457,PgClassExpression1458,PgClassExpression1459,PgClassExpression1460,PgClassExpression1461,PgClassExpression1462 bucket183 @@ -7209,12 +7882,12 @@ graph TD Bucket191("Bucket 191 (listItem)

ROOT __Item{191}ᐸ1513ᐳ[1514]"):::bucket classDef bucket191 stroke:#0000ff class Bucket191,__Item1514 bucket191 - Bucket192("Bucket 192 (listItem)

ROOT __Item{192}ᐸ1515ᐳ[1517]"):::bucket + Bucket192("Bucket 192 (listItem)
Deps: 12, 3596, 3600, 5061, 5066, 5106, 5111, 5076, 5081, 5091, 5096, 5121, 5126, 5166, 5171, 5046, 5051, 5031, 5036, 5136, 5141, 5151, 5156

ROOT __Item{192}ᐸ1515ᐳ[1517]"):::bucket classDef bucket192 stroke:#7fff00 class Bucket192,__Item1517,PgSelectSingle1518 bucket192 - Bucket193("Bucket 193 (nullableBoundary)
Deps: 1518

ROOT PgSelectSingle{192}ᐸtype_function_listᐳ[1518]"):::bucket + Bucket193("Bucket 193 (nullableBoundary)
Deps: 1518, 12, 3596, 3600, 5061, 5066, 5106, 5111, 5076, 5081, 5091, 5096, 5121, 5126, 5166, 5171, 5046, 5051, 5031, 5036, 5136, 5141, 5151, 5156

ROOT PgSelectSingle{192}ᐸtype_function_listᐳ[1518]
1:
ᐳ: 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1529, 1530, 1531, 1533, 1534, 1535, 1542, 1549, 1556, 1563, 1564, 1565, 1566, 1567, 1568, 1575, 1583, 1584, 1598, 1628, 1640, 1672, 1675, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1691, 1693, 1694, 1708, 1709, 1543, 1546, 1550, 1553, 1557, 1560
2: 1585, 1599, 1629, 1641, 1696, 1702
ᐳ: 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1601, 1602, 1603, 1615, 1627, 1631, 1632, 1643, 1644, 1698, 1699, 1704, 1705
3: PgSelect[1604], PgSelect[1616]
ᐳ: 1606, 1607, 1618, 1619"):::bucket classDef bucket193 stroke:#ff1493 - class Bucket193,PgClassExpression1519,PgClassExpression1520,PgClassExpression1521,PgClassExpression1522,PgClassExpression1523,PgClassExpression1524,PgClassExpression1525,PgClassExpression1526,PgClassExpression1527,PgClassExpression1529,PgClassExpression1530,PgClassExpression1531,PgClassExpression1533,PgClassExpression1534,PgClassExpression1535,PgClassExpression1542,Access1543,Access1546,PgClassExpression1549,Access1550,Access1553,PgClassExpression1556,Access1557,Access1560,PgClassExpression1563,PgClassExpression1564,PgClassExpression1565,PgClassExpression1566,PgClassExpression1567,PgClassExpression1568,PgClassExpression1575,PgClassExpression1583,PgSelectSingle1590,PgClassExpression1591,PgClassExpression1592,PgClassExpression1593,PgClassExpression1594,PgClassExpression1595,PgClassExpression1596,PgClassExpression1597,PgSelectSingle1602,PgSelectSingle1607,PgSelectSingle1619,PgClassExpression1627,PgSelectSingle1632,PgSelectSingle1644,PgClassExpression1672,PgClassExpression1675,PgClassExpression1678,PgClassExpression1679,PgClassExpression1680,PgClassExpression1681,PgClassExpression1682,PgClassExpression1683,PgClassExpression1684,PgClassExpression1685,PgClassExpression1686,PgClassExpression1687,PgClassExpression1688,PgClassExpression1689,PgClassExpression1691,PgClassExpression1693,PgClassExpression1694,PgSelectSingle1699,PgSelectSingle1705,PgClassExpression1708,PgClassExpression1709,RemapKeys5194,RemapKeys5211,RemapKeys5245,RemapKeys5262,RemapKeys5279,RemapKeys5330 bucket193 + class Bucket193,PgClassExpression1519,PgClassExpression1520,PgClassExpression1521,PgClassExpression1522,PgClassExpression1523,PgClassExpression1524,PgClassExpression1525,PgClassExpression1526,PgClassExpression1527,PgClassExpression1529,PgClassExpression1530,PgClassExpression1531,PgClassExpression1533,PgClassExpression1534,PgClassExpression1535,PgClassExpression1542,Access1543,Access1546,PgClassExpression1549,Access1550,Access1553,PgClassExpression1556,Access1557,Access1560,PgClassExpression1563,PgClassExpression1564,PgClassExpression1565,PgClassExpression1566,PgClassExpression1567,PgClassExpression1568,PgClassExpression1575,PgClassExpression1583,PgClassExpression1584,PgSelect1585,First1589,PgSelectSingle1590,PgClassExpression1591,PgClassExpression1592,PgClassExpression1593,PgClassExpression1594,PgClassExpression1595,PgClassExpression1596,PgClassExpression1597,PgClassExpression1598,PgSelect1599,First1601,PgSelectSingle1602,PgClassExpression1603,PgSelect1604,First1606,PgSelectSingle1607,PgClassExpression1615,PgSelect1616,First1618,PgSelectSingle1619,PgClassExpression1627,PgClassExpression1628,PgSelect1629,First1631,PgSelectSingle1632,PgClassExpression1640,PgSelect1641,First1643,PgSelectSingle1644,PgClassExpression1672,PgClassExpression1675,PgClassExpression1678,PgClassExpression1679,PgClassExpression1680,PgClassExpression1681,PgClassExpression1682,PgClassExpression1683,PgClassExpression1684,PgClassExpression1685,PgClassExpression1686,PgClassExpression1687,PgClassExpression1688,PgClassExpression1689,PgClassExpression1691,PgClassExpression1693,PgClassExpression1694,PgSelect1696,First1698,PgSelectSingle1699,PgSelect1702,First1704,PgSelectSingle1705,PgClassExpression1708,PgClassExpression1709 bucket193 Bucket194("Bucket 194 (listItem)

ROOT __Item{194}ᐸ1527ᐳ[1528]"):::bucket classDef bucket194 stroke:#808000 class Bucket194,__Item1528 bucket194 @@ -7263,9 +7936,9 @@ graph TD Bucket209("Bucket 209 (nullableBoundary)
Deps: 1632

ROOT PgSelectSingle{193}ᐸfrmcdc_compoundTypeᐳ[1632]"):::bucket classDef bucket209 stroke:#7fff00 class Bucket209,PgClassExpression1633,PgClassExpression1634,PgClassExpression1635,PgClassExpression1636,PgClassExpression1637,PgClassExpression1638,PgClassExpression1639 bucket209 - Bucket210("Bucket 210 (nullableBoundary)
Deps: 1644

ROOT PgSelectSingle{193}ᐸfrmcdc_nestedCompoundTypeᐳ[1644]"):::bucket + Bucket210("Bucket 210 (nullableBoundary)
Deps: 1644, 12, 3596, 3600, 5136, 5141, 5151, 5156

ROOT PgSelectSingle{193}ᐸfrmcdc_nestedCompoundTypeᐳ[1644]
1:
ᐳ: 1645, 1659, 1671
2: PgSelect[1646], PgSelect[1660]
ᐳ: 1650, 1651, 1662, 1663"):::bucket classDef bucket210 stroke:#ff1493 - class Bucket210,PgSelectSingle1651,PgSelectSingle1663,PgClassExpression1671,RemapKeys5313 bucket210 + class Bucket210,PgClassExpression1645,PgSelect1646,First1650,PgSelectSingle1651,PgClassExpression1659,PgSelect1660,First1662,PgSelectSingle1663,PgClassExpression1671 bucket210 Bucket211("Bucket 211 (nullableBoundary)
Deps: 1651

ROOT PgSelectSingle{210}ᐸfrmcdc_compoundTypeᐳ[1651]"):::bucket classDef bucket211 stroke:#808000 class Bucket211,PgClassExpression1652,PgClassExpression1653,PgClassExpression1654,PgClassExpression1655,PgClassExpression1656,PgClassExpression1657,PgClassExpression1658 bucket211 @@ -7293,15 +7966,15 @@ graph TD Bucket219("Bucket 219 (listItem)

ROOT __Item{219}ᐸ1709ᐳ[1710]"):::bucket classDef bucket219 stroke:#ff00ff class Bucket219,__Item1710 bucket219 - Bucket220("Bucket 220 (nullableBoundary)
Deps: 12, 1713, 3600, 5386, 5391, 5403, 5408, 5420, 5425, 5437, 5442, 5454, 5459, 5471, 5476, 5488, 5493, 5505, 5510, 5553, 5558, 5570, 5575, 5587, 5592, 5604, 5609, 5621, 5626, 5638, 5643, 5655, 5660, 5672, 5677, 3596, 4126, 5689, 5694, 5704, 5709, 6, 5371, 5376, 5356, 5361, 5538, 5543, 5523, 5528

ROOT Connectionᐸ1711ᐳ[1713]
1: PgSelect[1714], PgSelect[2111]
ᐳ: 2116, 2112, 2113, 2114, 2119, 2120, 2121, 2124, 2125, 2127, 2128, 2130, 2131, 2133, 2134, 2136, 2137, 2129, 2135
2: __ListTransform[1910]"):::bucket + Bucket220("Bucket 220 (nullableBoundary)
Deps: 12, 1713, 3596, 4066, 5497, 5502, 3600, 5512, 5517, 6, 5226, 5231, 5271, 5276, 5241, 5246, 5256, 5261, 5286, 5291, 5331, 5336, 5211, 5216, 5196, 5201, 5301, 5306, 5316, 5321, 5377, 5382, 5422, 5427, 5392, 5397, 5407, 5412, 5437, 5442, 5482, 5487, 5362, 5367, 5347, 5352, 5452, 5457, 5467, 5472

ROOT Connectionᐸ1711ᐳ[1713]
1: PgSelect[1714], PgSelect[2111]
ᐳ: 2116, 2112, 2113, 2114, 2119, 2120, 2121, 2124, 2125, 2127, 2128, 2130, 2131, 2133, 2134, 2136, 2137, 2129, 2135
2: __ListTransform[1910]"):::bucket classDef bucket220 stroke:#f5deb3 class Bucket220,PgSelect1714,__ListTransform1910,PgSelect2111,First2112,PgSelectSingle2113,PgClassExpression2114,PgPageInfo2116,Access2119,Object2120,Lambda2121,Object2124,Lambda2125,First2127,PgSelectSingle2128,PgCursor2129,PgClassExpression2130,List2131,Last2133,PgSelectSingle2134,PgCursor2135,PgClassExpression2136,List2137 bucket220 - Bucket221("Bucket 221 (listItem)
Deps: 12, 3596, 3600, 5371, 5376, 5356, 5361

ROOT __Item{221}ᐸ1714ᐳ[1715]"):::bucket + Bucket221("Bucket 221 (listItem)
Deps: 12, 3596, 3600, 5226, 5231, 5271, 5276, 5241, 5246, 5256, 5261, 5286, 5291, 5331, 5336, 5211, 5216, 5196, 5201, 5301, 5306, 5316, 5321

ROOT __Item{221}ᐸ1714ᐳ[1715]"):::bucket classDef bucket221 stroke:#696969 class Bucket221,__Item1715,PgSelectSingle1716 bucket221 - Bucket222("Bucket 222 (nullableBoundary)
Deps: 1716, 12, 3596, 3600, 5371, 5376, 5356, 5361

ROOT PgSelectSingle{221}ᐸtype_function_connectionᐳ[1716]
1:
ᐳ: 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1727, 1728, 1729, 1731, 1732, 1733, 1740, 1747, 1754, 1761, 1762, 1763, 1764, 1765, 1766, 1773, 1781, 1870, 1873, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1889, 1891, 1892, 1906, 1907, 5392, 5443, 5460, 5511, 1741, 1744, 1748, 1751, 1755, 1758, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1800, 1805, 1825, 1830, 1842, 5426, 1817
2: PgSelect[1894], PgSelect[1900]
ᐳ: 1896, 1897, 1902, 1903"):::bucket + Bucket222("Bucket 222 (nullableBoundary)
Deps: 1716, 12, 3596, 3600, 5226, 5231, 5271, 5276, 5241, 5246, 5256, 5261, 5286, 5291, 5331, 5336, 5211, 5216, 5196, 5201, 5301, 5306, 5316, 5321

ROOT PgSelectSingle{221}ᐸtype_function_connectionᐳ[1716]
1:
ᐳ: 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1727, 1728, 1729, 1731, 1732, 1733, 1740, 1747, 1754, 1761, 1762, 1763, 1764, 1765, 1766, 1773, 1781, 1782, 1796, 1826, 1838, 1870, 1873, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1889, 1891, 1892, 1906, 1907, 1741, 1744, 1748, 1751, 1755, 1758
2: 1783, 1797, 1827, 1839, 1894, 1900
ᐳ: 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1799, 1800, 1801, 1813, 1825, 1829, 1830, 1841, 1842, 1896, 1897, 1902, 1903
3: PgSelect[1802], PgSelect[1814]
ᐳ: 1804, 1805, 1816, 1817"):::bucket classDef bucket222 stroke:#00bfff - class Bucket222,PgClassExpression1717,PgClassExpression1718,PgClassExpression1719,PgClassExpression1720,PgClassExpression1721,PgClassExpression1722,PgClassExpression1723,PgClassExpression1724,PgClassExpression1725,PgClassExpression1727,PgClassExpression1728,PgClassExpression1729,PgClassExpression1731,PgClassExpression1732,PgClassExpression1733,PgClassExpression1740,Access1741,Access1744,PgClassExpression1747,Access1748,Access1751,PgClassExpression1754,Access1755,Access1758,PgClassExpression1761,PgClassExpression1762,PgClassExpression1763,PgClassExpression1764,PgClassExpression1765,PgClassExpression1766,PgClassExpression1773,PgClassExpression1781,PgSelectSingle1788,PgClassExpression1789,PgClassExpression1790,PgClassExpression1791,PgClassExpression1792,PgClassExpression1793,PgClassExpression1794,PgClassExpression1795,PgSelectSingle1800,PgSelectSingle1805,PgSelectSingle1817,PgClassExpression1825,PgSelectSingle1830,PgSelectSingle1842,PgClassExpression1870,PgClassExpression1873,PgClassExpression1876,PgClassExpression1877,PgClassExpression1878,PgClassExpression1879,PgClassExpression1880,PgClassExpression1881,PgClassExpression1882,PgClassExpression1883,PgClassExpression1884,PgClassExpression1885,PgClassExpression1886,PgClassExpression1887,PgClassExpression1889,PgClassExpression1891,PgClassExpression1892,PgSelect1894,First1896,PgSelectSingle1897,PgSelect1900,First1902,PgSelectSingle1903,PgClassExpression1906,PgClassExpression1907,RemapKeys5392,RemapKeys5426,RemapKeys5443,RemapKeys5460,RemapKeys5511 bucket222 + class Bucket222,PgClassExpression1717,PgClassExpression1718,PgClassExpression1719,PgClassExpression1720,PgClassExpression1721,PgClassExpression1722,PgClassExpression1723,PgClassExpression1724,PgClassExpression1725,PgClassExpression1727,PgClassExpression1728,PgClassExpression1729,PgClassExpression1731,PgClassExpression1732,PgClassExpression1733,PgClassExpression1740,Access1741,Access1744,PgClassExpression1747,Access1748,Access1751,PgClassExpression1754,Access1755,Access1758,PgClassExpression1761,PgClassExpression1762,PgClassExpression1763,PgClassExpression1764,PgClassExpression1765,PgClassExpression1766,PgClassExpression1773,PgClassExpression1781,PgClassExpression1782,PgSelect1783,First1787,PgSelectSingle1788,PgClassExpression1789,PgClassExpression1790,PgClassExpression1791,PgClassExpression1792,PgClassExpression1793,PgClassExpression1794,PgClassExpression1795,PgClassExpression1796,PgSelect1797,First1799,PgSelectSingle1800,PgClassExpression1801,PgSelect1802,First1804,PgSelectSingle1805,PgClassExpression1813,PgSelect1814,First1816,PgSelectSingle1817,PgClassExpression1825,PgClassExpression1826,PgSelect1827,First1829,PgSelectSingle1830,PgClassExpression1838,PgSelect1839,First1841,PgSelectSingle1842,PgClassExpression1870,PgClassExpression1873,PgClassExpression1876,PgClassExpression1877,PgClassExpression1878,PgClassExpression1879,PgClassExpression1880,PgClassExpression1881,PgClassExpression1882,PgClassExpression1883,PgClassExpression1884,PgClassExpression1885,PgClassExpression1886,PgClassExpression1887,PgClassExpression1889,PgClassExpression1891,PgClassExpression1892,PgSelect1894,First1896,PgSelectSingle1897,PgSelect1900,First1902,PgSelectSingle1903,PgClassExpression1906,PgClassExpression1907 bucket222 Bucket223("Bucket 223 (listItem)

ROOT __Item{223}ᐸ1725ᐳ[1726]"):::bucket classDef bucket223 stroke:#7f007f class Bucket223,__Item1726 bucket223 @@ -7350,9 +8023,9 @@ graph TD Bucket238("Bucket 238 (nullableBoundary)
Deps: 1830

ROOT PgSelectSingle{222}ᐸfrmcdc_compoundTypeᐳ[1830]"):::bucket classDef bucket238 stroke:#696969 class Bucket238,PgClassExpression1831,PgClassExpression1832,PgClassExpression1833,PgClassExpression1834,PgClassExpression1835,PgClassExpression1836,PgClassExpression1837 bucket238 - Bucket239("Bucket 239 (nullableBoundary)
Deps: 1842

ROOT PgSelectSingle{222}ᐸfrmcdc_nestedCompoundTypeᐳ[1842]"):::bucket + Bucket239("Bucket 239 (nullableBoundary)
Deps: 1842, 12, 3596, 3600, 5301, 5306, 5316, 5321

ROOT PgSelectSingle{222}ᐸfrmcdc_nestedCompoundTypeᐳ[1842]
1:
ᐳ: 1843, 1857, 1869
2: PgSelect[1844], PgSelect[1858]
ᐳ: 1848, 1849, 1860, 1861"):::bucket classDef bucket239 stroke:#00bfff - class Bucket239,PgSelectSingle1849,PgSelectSingle1861,PgClassExpression1869,RemapKeys5494 bucket239 + class Bucket239,PgClassExpression1843,PgSelect1844,First1848,PgSelectSingle1849,PgClassExpression1857,PgSelect1858,First1860,PgSelectSingle1861,PgClassExpression1869 bucket239 Bucket240("Bucket 240 (nullableBoundary)
Deps: 1849

ROOT PgSelectSingle{239}ᐸfrmcdc_compoundTypeᐳ[1849]"):::bucket classDef bucket240 stroke:#7f007f class Bucket240,PgClassExpression1850,PgClassExpression1851,PgClassExpression1852,PgClassExpression1853,PgClassExpression1854,PgClassExpression1855,PgClassExpression1856 bucket240 @@ -7383,15 +8056,15 @@ graph TD Bucket249("Bucket 249 (subroutine)

ROOT PgSelectSingle{249}ᐸtype_function_connectionᐳ[1912]"):::bucket classDef bucket249 stroke:#00ffff class Bucket249,__Item1911,PgSelectSingle1912 bucket249 - Bucket250("Bucket 250 (listItem)
Deps: 1713, 12, 3596, 3600, 5538, 5543, 5523, 5528

ROOT __Item{250}ᐸ1910ᐳ[1913]"):::bucket + Bucket250("Bucket 250 (listItem)
Deps: 1713, 12, 3596, 3600, 5377, 5382, 5422, 5427, 5392, 5397, 5407, 5412, 5437, 5442, 5482, 5487, 5362, 5367, 5347, 5352, 5452, 5457, 5467, 5472

ROOT __Item{250}ᐸ1910ᐳ[1913]"):::bucket classDef bucket250 stroke:#4169e1 - class Bucket250,__Item1913,PgSelectSingle1914,Edge5513 bucket250 - Bucket251("Bucket 251 (nullableBoundary)
Deps: 5513, 1914, 12, 3596, 3600, 5538, 5543, 5523, 5528

ROOT Edge{250}[5513]"):::bucket + class Bucket250,__Item1913,PgSelectSingle1914,Edge5337 bucket250 + Bucket251("Bucket 251 (nullableBoundary)
Deps: 5337, 1914, 12, 3596, 3600, 5377, 5382, 5422, 5427, 5392, 5397, 5407, 5412, 5437, 5442, 5482, 5487, 5362, 5367, 5347, 5352, 5452, 5457, 5467, 5472

ROOT Edge{250}[5337]"):::bucket classDef bucket251 stroke:#3cb371 class Bucket251 bucket251 - Bucket252("Bucket 252 (nullableBoundary)
Deps: 1914, 12, 3596, 3600, 5538, 5543, 5523, 5528

ROOT PgSelectSingle{250}ᐸtype_function_connectionᐳ[1914]
1:
ᐳ: 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1929, 1930, 1931, 1933, 1934, 1935, 1942, 1949, 1956, 1963, 1964, 1965, 1966, 1967, 1968, 1975, 1983, 2072, 2075, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2091, 2093, 2094, 2108, 2109, 5559, 5610, 5627, 5678, 1943, 1946, 1950, 1953, 1957, 1960, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2002, 2007, 2027, 2032, 2044, 5593, 2019
2: PgSelect[2096], PgSelect[2102]
ᐳ: 2098, 2099, 2104, 2105"):::bucket + Bucket252("Bucket 252 (nullableBoundary)
Deps: 1914, 12, 3596, 3600, 5377, 5382, 5422, 5427, 5392, 5397, 5407, 5412, 5437, 5442, 5482, 5487, 5362, 5367, 5347, 5352, 5452, 5457, 5467, 5472

ROOT PgSelectSingle{250}ᐸtype_function_connectionᐳ[1914]
1:
ᐳ: 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1929, 1930, 1931, 1933, 1934, 1935, 1942, 1949, 1956, 1963, 1964, 1965, 1966, 1967, 1968, 1975, 1983, 1984, 1998, 2028, 2040, 2072, 2075, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2091, 2093, 2094, 2108, 2109, 1943, 1946, 1950, 1953, 1957, 1960
2: 1985, 1999, 2029, 2041, 2096, 2102
ᐳ: 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2001, 2002, 2003, 2015, 2027, 2031, 2032, 2043, 2044, 2098, 2099, 2104, 2105
3: PgSelect[2004], PgSelect[2016]
ᐳ: 2006, 2007, 2018, 2019"):::bucket classDef bucket252 stroke:#a52a2a - class Bucket252,PgClassExpression1919,PgClassExpression1920,PgClassExpression1921,PgClassExpression1922,PgClassExpression1923,PgClassExpression1924,PgClassExpression1925,PgClassExpression1926,PgClassExpression1927,PgClassExpression1929,PgClassExpression1930,PgClassExpression1931,PgClassExpression1933,PgClassExpression1934,PgClassExpression1935,PgClassExpression1942,Access1943,Access1946,PgClassExpression1949,Access1950,Access1953,PgClassExpression1956,Access1957,Access1960,PgClassExpression1963,PgClassExpression1964,PgClassExpression1965,PgClassExpression1966,PgClassExpression1967,PgClassExpression1968,PgClassExpression1975,PgClassExpression1983,PgSelectSingle1990,PgClassExpression1991,PgClassExpression1992,PgClassExpression1993,PgClassExpression1994,PgClassExpression1995,PgClassExpression1996,PgClassExpression1997,PgSelectSingle2002,PgSelectSingle2007,PgSelectSingle2019,PgClassExpression2027,PgSelectSingle2032,PgSelectSingle2044,PgClassExpression2072,PgClassExpression2075,PgClassExpression2078,PgClassExpression2079,PgClassExpression2080,PgClassExpression2081,PgClassExpression2082,PgClassExpression2083,PgClassExpression2084,PgClassExpression2085,PgClassExpression2086,PgClassExpression2087,PgClassExpression2088,PgClassExpression2089,PgClassExpression2091,PgClassExpression2093,PgClassExpression2094,PgSelect2096,First2098,PgSelectSingle2099,PgSelect2102,First2104,PgSelectSingle2105,PgClassExpression2108,PgClassExpression2109,RemapKeys5559,RemapKeys5593,RemapKeys5610,RemapKeys5627,RemapKeys5678 bucket252 + class Bucket252,PgClassExpression1919,PgClassExpression1920,PgClassExpression1921,PgClassExpression1922,PgClassExpression1923,PgClassExpression1924,PgClassExpression1925,PgClassExpression1926,PgClassExpression1927,PgClassExpression1929,PgClassExpression1930,PgClassExpression1931,PgClassExpression1933,PgClassExpression1934,PgClassExpression1935,PgClassExpression1942,Access1943,Access1946,PgClassExpression1949,Access1950,Access1953,PgClassExpression1956,Access1957,Access1960,PgClassExpression1963,PgClassExpression1964,PgClassExpression1965,PgClassExpression1966,PgClassExpression1967,PgClassExpression1968,PgClassExpression1975,PgClassExpression1983,PgClassExpression1984,PgSelect1985,First1989,PgSelectSingle1990,PgClassExpression1991,PgClassExpression1992,PgClassExpression1993,PgClassExpression1994,PgClassExpression1995,PgClassExpression1996,PgClassExpression1997,PgClassExpression1998,PgSelect1999,First2001,PgSelectSingle2002,PgClassExpression2003,PgSelect2004,First2006,PgSelectSingle2007,PgClassExpression2015,PgSelect2016,First2018,PgSelectSingle2019,PgClassExpression2027,PgClassExpression2028,PgSelect2029,First2031,PgSelectSingle2032,PgClassExpression2040,PgSelect2041,First2043,PgSelectSingle2044,PgClassExpression2072,PgClassExpression2075,PgClassExpression2078,PgClassExpression2079,PgClassExpression2080,PgClassExpression2081,PgClassExpression2082,PgClassExpression2083,PgClassExpression2084,PgClassExpression2085,PgClassExpression2086,PgClassExpression2087,PgClassExpression2088,PgClassExpression2089,PgClassExpression2091,PgClassExpression2093,PgClassExpression2094,PgSelect2096,First2098,PgSelectSingle2099,PgSelect2102,First2104,PgSelectSingle2105,PgClassExpression2108,PgClassExpression2109 bucket252 Bucket253("Bucket 253 (listItem)

ROOT __Item{253}ᐸ1927ᐳ[1928]"):::bucket classDef bucket253 stroke:#ff00ff class Bucket253,__Item1928 bucket253 @@ -7440,9 +8113,9 @@ graph TD Bucket268("Bucket 268 (nullableBoundary)
Deps: 2032

ROOT PgSelectSingle{252}ᐸfrmcdc_compoundTypeᐳ[2032]"):::bucket classDef bucket268 stroke:#3cb371 class Bucket268,PgClassExpression2033,PgClassExpression2034,PgClassExpression2035,PgClassExpression2036,PgClassExpression2037,PgClassExpression2038,PgClassExpression2039 bucket268 - Bucket269("Bucket 269 (nullableBoundary)
Deps: 2044

ROOT PgSelectSingle{252}ᐸfrmcdc_nestedCompoundTypeᐳ[2044]"):::bucket + Bucket269("Bucket 269 (nullableBoundary)
Deps: 2044, 12, 3596, 3600, 5452, 5457, 5467, 5472

ROOT PgSelectSingle{252}ᐸfrmcdc_nestedCompoundTypeᐳ[2044]
1:
ᐳ: 2045, 2059, 2071
2: PgSelect[2046], PgSelect[2060]
ᐳ: 2050, 2051, 2062, 2063"):::bucket classDef bucket269 stroke:#a52a2a - class Bucket269,PgSelectSingle2051,PgSelectSingle2063,PgClassExpression2071,RemapKeys5661 bucket269 + class Bucket269,PgClassExpression2045,PgSelect2046,First2050,PgSelectSingle2051,PgClassExpression2059,PgSelect2060,First2062,PgSelectSingle2063,PgClassExpression2071 bucket269 Bucket270("Bucket 270 (nullableBoundary)
Deps: 2051

ROOT PgSelectSingle{269}ᐸfrmcdc_compoundTypeᐳ[2051]"):::bucket classDef bucket270 stroke:#ff00ff class Bucket270,PgClassExpression2052,PgClassExpression2053,PgClassExpression2054,PgClassExpression2055,PgClassExpression2056,PgClassExpression2057,PgClassExpression2058 bucket270 @@ -7470,12 +8143,12 @@ graph TD Bucket278("Bucket 278 (listItem)

ROOT __Item{278}ᐸ2109ᐳ[2110]"):::bucket classDef bucket278 stroke:#ff1493 class Bucket278,__Item2110 bucket278 - Bucket279("Bucket 279 (nullableBoundary)
Deps: 2142, 6, 2141, 3594, 3596, 3597, 4123, 12, 3600, 6111, 6116, 6096, 6101, 2543, 6278, 6283, 6263, 6268, 2946

ROOT PgSelectSingleᐸpersonᐳ[2142]
1:
ᐳ: 2150, 6083, 6435, 6454, 6085, 6086, 6437, 6438, 6455, 6456, 2942, 2943, 2944, 2949, 2950, 2951, 2954, 2955, 2957, 2958, 2960, 2961, 2963, 2964, 2966, 2967, 2959, 2965
2: __ListTransform[2740]"):::bucket + Bucket279("Bucket 279 (nullableBoundary)
Deps: 2142, 12, 6704, 3596, 3600, 5677, 5682, 5842, 5847, 2543, 4066, 6158, 6163, 6173, 6178, 6, 5557, 5562, 5602, 5607, 5572, 5577, 5587, 5592, 5617, 5622, 5662, 5667, 5542, 5547, 5527, 5532, 5632, 5637, 5647, 5652, 5722, 5727, 5767, 5772, 5737, 5742, 5752, 5757, 5782, 5787, 5827, 5832, 5707, 5712, 5692, 5697, 5797, 5802, 5812, 5817, 5887, 5892, 5932, 5937, 5902, 5907, 5917, 5922, 5947, 5952, 5992, 5997, 5872, 5877, 5857, 5862, 5962, 5967, 5977, 5982, 6038, 6043, 6083, 6088, 6053, 6058, 6068, 6073, 6098, 6103, 6143, 6148, 6023, 6028, 6008, 6013, 6113, 6118, 6128, 6133, 2946

ROOT PgSelectSingleᐸpersonᐳ[2142]
1:
ᐳ: PgClassExpression[2144]
2: 2145, 2344, 2544, 2941
ᐳ: 2149, 2150, 2942, 2943, 2944, 2949, 2950, 2951, 2954, 2955, 2957, 2958, 2960, 2961, 2963, 2964, 2966, 2967, 2959, 2965
3: __ListTransform[2740]"):::bucket classDef bucket279 stroke:#808000 - class Bucket279,PgSelectSingle2150,__ListTransform2740,First2942,PgSelectSingle2943,PgClassExpression2944,Access2949,Object2950,Lambda2951,Object2954,Lambda2955,First2957,PgSelectSingle2958,PgCursor2959,PgClassExpression2960,List2961,Last2963,PgSelectSingle2964,PgCursor2965,PgClassExpression2966,List2967,Access6083,Object6085,Lambda6086,Access6435,Object6437,Lambda6438,Access6454,Object6455,Lambda6456 bucket279 - Bucket280("Bucket 280 (nullableBoundary)
Deps: 2150

ROOT PgSelectSingle{279}ᐸperson_type_functionᐳ[2150]"):::bucket + class Bucket279,PgClassExpression2144,PgSelect2145,First2149,PgSelectSingle2150,PgSelect2344,PgSelect2544,__ListTransform2740,PgSelect2941,First2942,PgSelectSingle2943,PgClassExpression2944,Access2949,Object2950,Lambda2951,Object2954,Lambda2955,First2957,PgSelectSingle2958,PgCursor2959,PgClassExpression2960,List2961,Last2963,PgSelectSingle2964,PgCursor2965,PgClassExpression2966,List2967 bucket279 + Bucket280("Bucket 280 (nullableBoundary)
Deps: 2150, 12, 3596, 3600, 5557, 5562, 5602, 5607, 5572, 5577, 5587, 5592, 5617, 5622, 5662, 5667, 5542, 5547, 5527, 5532, 5632, 5637, 5647, 5652

ROOT PgSelectSingle{279}ᐸperson_type_functionᐳ[2150]
1:
ᐳ: 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2161, 2162, 2163, 2165, 2166, 2167, 2174, 2181, 2188, 2195, 2196, 2197, 2198, 2199, 2200, 2207, 2215, 2216, 2230, 2260, 2272, 2304, 2307, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2323, 2325, 2326, 2340, 2341, 2175, 2178, 2182, 2185, 2189, 2192
2: 2217, 2231, 2261, 2273, 2328, 2334
ᐳ: 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2233, 2234, 2235, 2247, 2259, 2263, 2264, 2275, 2276, 2330, 2331, 2336, 2337
3: PgSelect[2236], PgSelect[2248]
ᐳ: 2238, 2239, 2250, 2251"):::bucket classDef bucket280 stroke:#dda0dd - class Bucket280,PgClassExpression2151,PgClassExpression2152,PgClassExpression2153,PgClassExpression2154,PgClassExpression2155,PgClassExpression2156,PgClassExpression2157,PgClassExpression2158,PgClassExpression2159,PgClassExpression2161,PgClassExpression2162,PgClassExpression2163,PgClassExpression2165,PgClassExpression2166,PgClassExpression2167,PgClassExpression2174,Access2175,Access2178,PgClassExpression2181,Access2182,Access2185,PgClassExpression2188,Access2189,Access2192,PgClassExpression2195,PgClassExpression2196,PgClassExpression2197,PgClassExpression2198,PgClassExpression2199,PgClassExpression2200,PgClassExpression2207,PgClassExpression2215,PgSelectSingle2222,PgClassExpression2223,PgClassExpression2224,PgClassExpression2225,PgClassExpression2226,PgClassExpression2227,PgClassExpression2228,PgClassExpression2229,PgSelectSingle2234,PgSelectSingle2239,PgSelectSingle2251,PgClassExpression2259,PgSelectSingle2264,PgSelectSingle2276,PgClassExpression2304,PgClassExpression2307,PgClassExpression2310,PgClassExpression2311,PgClassExpression2312,PgClassExpression2313,PgClassExpression2314,PgClassExpression2315,PgClassExpression2316,PgClassExpression2317,PgClassExpression2318,PgClassExpression2319,PgClassExpression2320,PgClassExpression2321,PgClassExpression2323,PgClassExpression2325,PgClassExpression2326,PgSelectSingle2331,PgSelectSingle2337,PgClassExpression2340,PgClassExpression2341,RemapKeys5742,RemapKeys5759,RemapKeys5793,RemapKeys5810,RemapKeys5827,RemapKeys5878 bucket280 + class Bucket280,PgClassExpression2151,PgClassExpression2152,PgClassExpression2153,PgClassExpression2154,PgClassExpression2155,PgClassExpression2156,PgClassExpression2157,PgClassExpression2158,PgClassExpression2159,PgClassExpression2161,PgClassExpression2162,PgClassExpression2163,PgClassExpression2165,PgClassExpression2166,PgClassExpression2167,PgClassExpression2174,Access2175,Access2178,PgClassExpression2181,Access2182,Access2185,PgClassExpression2188,Access2189,Access2192,PgClassExpression2195,PgClassExpression2196,PgClassExpression2197,PgClassExpression2198,PgClassExpression2199,PgClassExpression2200,PgClassExpression2207,PgClassExpression2215,PgClassExpression2216,PgSelect2217,First2221,PgSelectSingle2222,PgClassExpression2223,PgClassExpression2224,PgClassExpression2225,PgClassExpression2226,PgClassExpression2227,PgClassExpression2228,PgClassExpression2229,PgClassExpression2230,PgSelect2231,First2233,PgSelectSingle2234,PgClassExpression2235,PgSelect2236,First2238,PgSelectSingle2239,PgClassExpression2247,PgSelect2248,First2250,PgSelectSingle2251,PgClassExpression2259,PgClassExpression2260,PgSelect2261,First2263,PgSelectSingle2264,PgClassExpression2272,PgSelect2273,First2275,PgSelectSingle2276,PgClassExpression2304,PgClassExpression2307,PgClassExpression2310,PgClassExpression2311,PgClassExpression2312,PgClassExpression2313,PgClassExpression2314,PgClassExpression2315,PgClassExpression2316,PgClassExpression2317,PgClassExpression2318,PgClassExpression2319,PgClassExpression2320,PgClassExpression2321,PgClassExpression2323,PgClassExpression2325,PgClassExpression2326,PgSelect2328,First2330,PgSelectSingle2331,PgSelect2334,First2336,PgSelectSingle2337,PgClassExpression2340,PgClassExpression2341 bucket280 Bucket281("Bucket 281 (listItem)

ROOT __Item{281}ᐸ2159ᐳ[2160]"):::bucket classDef bucket281 stroke:#ff0000 class Bucket281,__Item2160 bucket281 @@ -7524,9 +8197,9 @@ graph TD Bucket296("Bucket 296 (nullableBoundary)
Deps: 2264

ROOT PgSelectSingle{280}ᐸfrmcdc_compoundTypeᐳ[2264]"):::bucket classDef bucket296 stroke:#808000 class Bucket296,PgClassExpression2265,PgClassExpression2266,PgClassExpression2267,PgClassExpression2268,PgClassExpression2269,PgClassExpression2270,PgClassExpression2271 bucket296 - Bucket297("Bucket 297 (nullableBoundary)
Deps: 2276

ROOT PgSelectSingle{280}ᐸfrmcdc_nestedCompoundTypeᐳ[2276]"):::bucket + Bucket297("Bucket 297 (nullableBoundary)
Deps: 2276, 12, 3596, 3600, 5632, 5637, 5647, 5652

ROOT PgSelectSingle{280}ᐸfrmcdc_nestedCompoundTypeᐳ[2276]
1:
ᐳ: 2277, 2291, 2303
2: PgSelect[2278], PgSelect[2292]
ᐳ: 2282, 2283, 2294, 2295"):::bucket classDef bucket297 stroke:#dda0dd - class Bucket297,PgSelectSingle2283,PgSelectSingle2295,PgClassExpression2303,RemapKeys5861 bucket297 + class Bucket297,PgClassExpression2277,PgSelect2278,First2282,PgSelectSingle2283,PgClassExpression2291,PgSelect2292,First2294,PgSelectSingle2295,PgClassExpression2303 bucket297 Bucket298("Bucket 298 (nullableBoundary)
Deps: 2283

ROOT PgSelectSingle{297}ᐸfrmcdc_compoundTypeᐳ[2283]"):::bucket classDef bucket298 stroke:#ff0000 class Bucket298,PgClassExpression2284,PgClassExpression2285,PgClassExpression2286,PgClassExpression2287,PgClassExpression2288,PgClassExpression2289,PgClassExpression2290 bucket298 @@ -7554,12 +8227,12 @@ graph TD Bucket306("Bucket 306 (listItem)

ROOT __Item{306}ᐸ2341ᐳ[2342]"):::bucket classDef bucket306 stroke:#696969 class Bucket306,__Item2342 bucket306 - Bucket307("Bucket 307 (listItem)

ROOT __Item{307}ᐸ6086ᐳ[2346]"):::bucket + Bucket307("Bucket 307 (listItem)
Deps: 12, 3596, 3600, 5722, 5727, 5767, 5772, 5737, 5742, 5752, 5757, 5782, 5787, 5827, 5832, 5707, 5712, 5692, 5697, 5797, 5802, 5812, 5817

ROOT __Item{307}ᐸ2344ᐳ[2346]"):::bucket classDef bucket307 stroke:#00bfff class Bucket307,__Item2346,PgSelectSingle2347 bucket307 - Bucket308("Bucket 308 (nullableBoundary)
Deps: 2347

ROOT PgSelectSingle{307}ᐸperson_type_function_listᐳ[2347]"):::bucket + Bucket308("Bucket 308 (nullableBoundary)
Deps: 2347, 12, 3596, 3600, 5722, 5727, 5767, 5772, 5737, 5742, 5752, 5757, 5782, 5787, 5827, 5832, 5707, 5712, 5692, 5697, 5797, 5802, 5812, 5817

ROOT PgSelectSingle{307}ᐸperson_type_function_listᐳ[2347]
1:
ᐳ: 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2358, 2359, 2360, 2362, 2363, 2364, 2371, 2378, 2385, 2392, 2393, 2394, 2395, 2396, 2397, 2404, 2412, 2413, 2427, 2457, 2469, 2501, 2504, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2520, 2522, 2523, 2537, 2538, 2372, 2375, 2379, 2382, 2386, 2389
2: 2414, 2428, 2458, 2470, 2525, 2531
ᐳ: 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2430, 2431, 2432, 2444, 2456, 2460, 2461, 2472, 2473, 2527, 2528, 2533, 2534
3: PgSelect[2433], PgSelect[2445]
ᐳ: 2435, 2436, 2447, 2448"):::bucket classDef bucket308 stroke:#7f007f - class Bucket308,PgClassExpression2348,PgClassExpression2349,PgClassExpression2350,PgClassExpression2351,PgClassExpression2352,PgClassExpression2353,PgClassExpression2354,PgClassExpression2355,PgClassExpression2356,PgClassExpression2358,PgClassExpression2359,PgClassExpression2360,PgClassExpression2362,PgClassExpression2363,PgClassExpression2364,PgClassExpression2371,Access2372,Access2375,PgClassExpression2378,Access2379,Access2382,PgClassExpression2385,Access2386,Access2389,PgClassExpression2392,PgClassExpression2393,PgClassExpression2394,PgClassExpression2395,PgClassExpression2396,PgClassExpression2397,PgClassExpression2404,PgClassExpression2412,PgSelectSingle2419,PgClassExpression2420,PgClassExpression2421,PgClassExpression2422,PgClassExpression2423,PgClassExpression2424,PgClassExpression2425,PgClassExpression2426,PgSelectSingle2431,PgSelectSingle2436,PgSelectSingle2448,PgClassExpression2456,PgSelectSingle2461,PgSelectSingle2473,PgClassExpression2501,PgClassExpression2504,PgClassExpression2507,PgClassExpression2508,PgClassExpression2509,PgClassExpression2510,PgClassExpression2511,PgClassExpression2512,PgClassExpression2513,PgClassExpression2514,PgClassExpression2515,PgClassExpression2516,PgClassExpression2517,PgClassExpression2518,PgClassExpression2520,PgClassExpression2522,PgClassExpression2523,PgSelectSingle2528,PgSelectSingle2534,PgClassExpression2537,PgClassExpression2538,RemapKeys5929,RemapKeys5946,RemapKeys5980,RemapKeys5997,RemapKeys6014,RemapKeys6065 bucket308 + class Bucket308,PgClassExpression2348,PgClassExpression2349,PgClassExpression2350,PgClassExpression2351,PgClassExpression2352,PgClassExpression2353,PgClassExpression2354,PgClassExpression2355,PgClassExpression2356,PgClassExpression2358,PgClassExpression2359,PgClassExpression2360,PgClassExpression2362,PgClassExpression2363,PgClassExpression2364,PgClassExpression2371,Access2372,Access2375,PgClassExpression2378,Access2379,Access2382,PgClassExpression2385,Access2386,Access2389,PgClassExpression2392,PgClassExpression2393,PgClassExpression2394,PgClassExpression2395,PgClassExpression2396,PgClassExpression2397,PgClassExpression2404,PgClassExpression2412,PgClassExpression2413,PgSelect2414,First2418,PgSelectSingle2419,PgClassExpression2420,PgClassExpression2421,PgClassExpression2422,PgClassExpression2423,PgClassExpression2424,PgClassExpression2425,PgClassExpression2426,PgClassExpression2427,PgSelect2428,First2430,PgSelectSingle2431,PgClassExpression2432,PgSelect2433,First2435,PgSelectSingle2436,PgClassExpression2444,PgSelect2445,First2447,PgSelectSingle2448,PgClassExpression2456,PgClassExpression2457,PgSelect2458,First2460,PgSelectSingle2461,PgClassExpression2469,PgSelect2470,First2472,PgSelectSingle2473,PgClassExpression2501,PgClassExpression2504,PgClassExpression2507,PgClassExpression2508,PgClassExpression2509,PgClassExpression2510,PgClassExpression2511,PgClassExpression2512,PgClassExpression2513,PgClassExpression2514,PgClassExpression2515,PgClassExpression2516,PgClassExpression2517,PgClassExpression2518,PgClassExpression2520,PgClassExpression2522,PgClassExpression2523,PgSelect2525,First2527,PgSelectSingle2528,PgSelect2531,First2533,PgSelectSingle2534,PgClassExpression2537,PgClassExpression2538 bucket308 Bucket309("Bucket 309 (listItem)

ROOT __Item{309}ᐸ2356ᐳ[2357]"):::bucket classDef bucket309 stroke:#ffa500 class Bucket309,__Item2357 bucket309 @@ -7608,9 +8281,9 @@ graph TD Bucket324("Bucket 324 (nullableBoundary)
Deps: 2461

ROOT PgSelectSingle{308}ᐸfrmcdc_compoundTypeᐳ[2461]"):::bucket classDef bucket324 stroke:#00bfff class Bucket324,PgClassExpression2462,PgClassExpression2463,PgClassExpression2464,PgClassExpression2465,PgClassExpression2466,PgClassExpression2467,PgClassExpression2468 bucket324 - Bucket325("Bucket 325 (nullableBoundary)
Deps: 2473

ROOT PgSelectSingle{308}ᐸfrmcdc_nestedCompoundTypeᐳ[2473]"):::bucket + Bucket325("Bucket 325 (nullableBoundary)
Deps: 2473, 12, 3596, 3600, 5797, 5802, 5812, 5817

ROOT PgSelectSingle{308}ᐸfrmcdc_nestedCompoundTypeᐳ[2473]
1:
ᐳ: 2474, 2488, 2500
2: PgSelect[2475], PgSelect[2489]
ᐳ: 2479, 2480, 2491, 2492"):::bucket classDef bucket325 stroke:#7f007f - class Bucket325,PgSelectSingle2480,PgSelectSingle2492,PgClassExpression2500,RemapKeys6048 bucket325 + class Bucket325,PgClassExpression2474,PgSelect2475,First2479,PgSelectSingle2480,PgClassExpression2488,PgSelect2489,First2491,PgSelectSingle2492,PgClassExpression2500 bucket325 Bucket326("Bucket 326 (nullableBoundary)
Deps: 2480

ROOT PgSelectSingle{325}ᐸfrmcdc_compoundTypeᐳ[2480]"):::bucket classDef bucket326 stroke:#ffa500 class Bucket326,PgClassExpression2481,PgClassExpression2482,PgClassExpression2483,PgClassExpression2484,PgClassExpression2485,PgClassExpression2486,PgClassExpression2487 bucket326 @@ -7638,12 +8311,12 @@ graph TD Bucket334("Bucket 334 (listItem)

ROOT __Item{334}ᐸ2538ᐳ[2539]"):::bucket classDef bucket334 stroke:#00ffff class Bucket334,__Item2539 bucket334 - Bucket335("Bucket 335 (listItem)
Deps: 12, 3596, 3600, 6111, 6116, 6096, 6101

ROOT __Item{335}ᐸ6438ᐳ[2545]"):::bucket + Bucket335("Bucket 335 (listItem)
Deps: 12, 3596, 3600, 5887, 5892, 5932, 5937, 5902, 5907, 5917, 5922, 5947, 5952, 5992, 5997, 5872, 5877, 5857, 5862, 5962, 5967, 5977, 5982

ROOT __Item{335}ᐸ2544ᐳ[2545]"):::bucket classDef bucket335 stroke:#4169e1 class Bucket335,__Item2545,PgSelectSingle2546 bucket335 - Bucket336("Bucket 336 (nullableBoundary)
Deps: 2546, 12, 3596, 3600, 6111, 6116, 6096, 6101

ROOT PgSelectSingle{335}ᐸperson_type_function_connectionᐳ[2546]
1:
ᐳ: 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2557, 2558, 2559, 2561, 2562, 2563, 2570, 2577, 2584, 2591, 2592, 2593, 2594, 2595, 2596, 2603, 2611, 2700, 2703, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2719, 2721, 2722, 2736, 2737, 6132, 6183, 6200, 6251, 2571, 2574, 2578, 2581, 2585, 2588, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2630, 2635, 2655, 2660, 2672, 6166, 2647
2: PgSelect[2724], PgSelect[2730]
ᐳ: 2726, 2727, 2732, 2733"):::bucket + Bucket336("Bucket 336 (nullableBoundary)
Deps: 2546, 12, 3596, 3600, 5887, 5892, 5932, 5937, 5902, 5907, 5917, 5922, 5947, 5952, 5992, 5997, 5872, 5877, 5857, 5862, 5962, 5967, 5977, 5982

ROOT PgSelectSingle{335}ᐸperson_type_function_connectionᐳ[2546]
1:
ᐳ: 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2557, 2558, 2559, 2561, 2562, 2563, 2570, 2577, 2584, 2591, 2592, 2593, 2594, 2595, 2596, 2603, 2611, 2612, 2626, 2656, 2668, 2700, 2703, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2719, 2721, 2722, 2736, 2737, 2571, 2574, 2578, 2581, 2585, 2588
2: 2613, 2627, 2657, 2669, 2724, 2730
ᐳ: 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2629, 2630, 2631, 2643, 2655, 2659, 2660, 2671, 2672, 2726, 2727, 2732, 2733
3: PgSelect[2632], PgSelect[2644]
ᐳ: 2634, 2635, 2646, 2647"):::bucket classDef bucket336 stroke:#3cb371 - class Bucket336,PgClassExpression2547,PgClassExpression2548,PgClassExpression2549,PgClassExpression2550,PgClassExpression2551,PgClassExpression2552,PgClassExpression2553,PgClassExpression2554,PgClassExpression2555,PgClassExpression2557,PgClassExpression2558,PgClassExpression2559,PgClassExpression2561,PgClassExpression2562,PgClassExpression2563,PgClassExpression2570,Access2571,Access2574,PgClassExpression2577,Access2578,Access2581,PgClassExpression2584,Access2585,Access2588,PgClassExpression2591,PgClassExpression2592,PgClassExpression2593,PgClassExpression2594,PgClassExpression2595,PgClassExpression2596,PgClassExpression2603,PgClassExpression2611,PgSelectSingle2618,PgClassExpression2619,PgClassExpression2620,PgClassExpression2621,PgClassExpression2622,PgClassExpression2623,PgClassExpression2624,PgClassExpression2625,PgSelectSingle2630,PgSelectSingle2635,PgSelectSingle2647,PgClassExpression2655,PgSelectSingle2660,PgSelectSingle2672,PgClassExpression2700,PgClassExpression2703,PgClassExpression2706,PgClassExpression2707,PgClassExpression2708,PgClassExpression2709,PgClassExpression2710,PgClassExpression2711,PgClassExpression2712,PgClassExpression2713,PgClassExpression2714,PgClassExpression2715,PgClassExpression2716,PgClassExpression2717,PgClassExpression2719,PgClassExpression2721,PgClassExpression2722,PgSelect2724,First2726,PgSelectSingle2727,PgSelect2730,First2732,PgSelectSingle2733,PgClassExpression2736,PgClassExpression2737,RemapKeys6132,RemapKeys6166,RemapKeys6183,RemapKeys6200,RemapKeys6251 bucket336 + class Bucket336,PgClassExpression2547,PgClassExpression2548,PgClassExpression2549,PgClassExpression2550,PgClassExpression2551,PgClassExpression2552,PgClassExpression2553,PgClassExpression2554,PgClassExpression2555,PgClassExpression2557,PgClassExpression2558,PgClassExpression2559,PgClassExpression2561,PgClassExpression2562,PgClassExpression2563,PgClassExpression2570,Access2571,Access2574,PgClassExpression2577,Access2578,Access2581,PgClassExpression2584,Access2585,Access2588,PgClassExpression2591,PgClassExpression2592,PgClassExpression2593,PgClassExpression2594,PgClassExpression2595,PgClassExpression2596,PgClassExpression2603,PgClassExpression2611,PgClassExpression2612,PgSelect2613,First2617,PgSelectSingle2618,PgClassExpression2619,PgClassExpression2620,PgClassExpression2621,PgClassExpression2622,PgClassExpression2623,PgClassExpression2624,PgClassExpression2625,PgClassExpression2626,PgSelect2627,First2629,PgSelectSingle2630,PgClassExpression2631,PgSelect2632,First2634,PgSelectSingle2635,PgClassExpression2643,PgSelect2644,First2646,PgSelectSingle2647,PgClassExpression2655,PgClassExpression2656,PgSelect2657,First2659,PgSelectSingle2660,PgClassExpression2668,PgSelect2669,First2671,PgSelectSingle2672,PgClassExpression2700,PgClassExpression2703,PgClassExpression2706,PgClassExpression2707,PgClassExpression2708,PgClassExpression2709,PgClassExpression2710,PgClassExpression2711,PgClassExpression2712,PgClassExpression2713,PgClassExpression2714,PgClassExpression2715,PgClassExpression2716,PgClassExpression2717,PgClassExpression2719,PgClassExpression2721,PgClassExpression2722,PgSelect2724,First2726,PgSelectSingle2727,PgSelect2730,First2732,PgSelectSingle2733,PgClassExpression2736,PgClassExpression2737 bucket336 Bucket337("Bucket 337 (listItem)

ROOT __Item{337}ᐸ2555ᐳ[2556]"):::bucket classDef bucket337 stroke:#a52a2a class Bucket337,__Item2556 bucket337 @@ -7692,9 +8365,9 @@ graph TD Bucket352("Bucket 352 (nullableBoundary)
Deps: 2660

ROOT PgSelectSingle{336}ᐸfrmcdc_compoundTypeᐳ[2660]"):::bucket classDef bucket352 stroke:#4169e1 class Bucket352,PgClassExpression2661,PgClassExpression2662,PgClassExpression2663,PgClassExpression2664,PgClassExpression2665,PgClassExpression2666,PgClassExpression2667 bucket352 - Bucket353("Bucket 353 (nullableBoundary)
Deps: 2672

ROOT PgSelectSingle{336}ᐸfrmcdc_nestedCompoundTypeᐳ[2672]"):::bucket + Bucket353("Bucket 353 (nullableBoundary)
Deps: 2672, 12, 3596, 3600, 5962, 5967, 5977, 5982

ROOT PgSelectSingle{336}ᐸfrmcdc_nestedCompoundTypeᐳ[2672]
1:
ᐳ: 2673, 2687, 2699
2: PgSelect[2674], PgSelect[2688]
ᐳ: 2678, 2679, 2690, 2691"):::bucket classDef bucket353 stroke:#3cb371 - class Bucket353,PgSelectSingle2679,PgSelectSingle2691,PgClassExpression2699,RemapKeys6234 bucket353 + class Bucket353,PgClassExpression2673,PgSelect2674,First2678,PgSelectSingle2679,PgClassExpression2687,PgSelect2688,First2690,PgSelectSingle2691,PgClassExpression2699 bucket353 Bucket354("Bucket 354 (nullableBoundary)
Deps: 2679

ROOT PgSelectSingle{353}ᐸfrmcdc_compoundTypeᐳ[2679]"):::bucket classDef bucket354 stroke:#a52a2a class Bucket354,PgClassExpression2680,PgClassExpression2681,PgClassExpression2682,PgClassExpression2683,PgClassExpression2684,PgClassExpression2685,PgClassExpression2686 bucket354 @@ -7725,15 +8398,15 @@ graph TD Bucket363("Bucket 363 (subroutine)

ROOT PgSelectSingle{363}ᐸperson_type_function_connectionᐳ[2742]"):::bucket classDef bucket363 stroke:#ff1493 class Bucket363,__Item2741,PgSelectSingle2742 bucket363 - Bucket364("Bucket 364 (listItem)
Deps: 2543, 12, 3596, 3600, 6278, 6283, 6263, 6268

ROOT __Item{364}ᐸ2740ᐳ[2743]"):::bucket + Bucket364("Bucket 364 (listItem)
Deps: 2543, 12, 3596, 3600, 6038, 6043, 6083, 6088, 6053, 6058, 6068, 6073, 6098, 6103, 6143, 6148, 6023, 6028, 6008, 6013, 6113, 6118, 6128, 6133

ROOT __Item{364}ᐸ2740ᐳ[2743]"):::bucket classDef bucket364 stroke:#808000 - class Bucket364,__Item2743,PgSelectSingle2744,Edge6253 bucket364 - Bucket365("Bucket 365 (nullableBoundary)
Deps: 6253, 2744, 12, 3596, 3600, 6278, 6283, 6263, 6268

ROOT Edge{364}[6253]"):::bucket + class Bucket364,__Item2743,PgSelectSingle2744,Edge5998 bucket364 + Bucket365("Bucket 365 (nullableBoundary)
Deps: 5998, 2744, 12, 3596, 3600, 6038, 6043, 6083, 6088, 6053, 6058, 6068, 6073, 6098, 6103, 6143, 6148, 6023, 6028, 6008, 6013, 6113, 6118, 6128, 6133

ROOT Edge{364}[5998]"):::bucket classDef bucket365 stroke:#dda0dd class Bucket365 bucket365 - Bucket366("Bucket 366 (nullableBoundary)
Deps: 2744, 12, 3596, 3600, 6278, 6283, 6263, 6268

ROOT PgSelectSingle{364}ᐸperson_type_function_connectionᐳ[2744]
1:
ᐳ: 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2759, 2760, 2761, 2763, 2764, 2765, 2772, 2779, 2786, 2793, 2794, 2795, 2796, 2797, 2798, 2805, 2813, 2902, 2905, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2921, 2923, 2924, 2938, 2939, 6299, 6350, 6367, 6418, 2773, 2776, 2780, 2783, 2787, 2790, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2832, 2837, 2857, 2862, 2874, 6333, 2849
2: PgSelect[2926], PgSelect[2932]
ᐳ: 2928, 2929, 2934, 2935"):::bucket + Bucket366("Bucket 366 (nullableBoundary)
Deps: 2744, 12, 3596, 3600, 6038, 6043, 6083, 6088, 6053, 6058, 6068, 6073, 6098, 6103, 6143, 6148, 6023, 6028, 6008, 6013, 6113, 6118, 6128, 6133

ROOT PgSelectSingle{364}ᐸperson_type_function_connectionᐳ[2744]
1:
ᐳ: 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2759, 2760, 2761, 2763, 2764, 2765, 2772, 2779, 2786, 2793, 2794, 2795, 2796, 2797, 2798, 2805, 2813, 2814, 2828, 2858, 2870, 2902, 2905, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2921, 2923, 2924, 2938, 2939, 2773, 2776, 2780, 2783, 2787, 2790
2: 2815, 2829, 2859, 2871, 2926, 2932
ᐳ: 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2831, 2832, 2833, 2845, 2857, 2861, 2862, 2873, 2874, 2928, 2929, 2934, 2935
3: PgSelect[2834], PgSelect[2846]
ᐳ: 2836, 2837, 2848, 2849"):::bucket classDef bucket366 stroke:#ff0000 - class Bucket366,PgClassExpression2749,PgClassExpression2750,PgClassExpression2751,PgClassExpression2752,PgClassExpression2753,PgClassExpression2754,PgClassExpression2755,PgClassExpression2756,PgClassExpression2757,PgClassExpression2759,PgClassExpression2760,PgClassExpression2761,PgClassExpression2763,PgClassExpression2764,PgClassExpression2765,PgClassExpression2772,Access2773,Access2776,PgClassExpression2779,Access2780,Access2783,PgClassExpression2786,Access2787,Access2790,PgClassExpression2793,PgClassExpression2794,PgClassExpression2795,PgClassExpression2796,PgClassExpression2797,PgClassExpression2798,PgClassExpression2805,PgClassExpression2813,PgSelectSingle2820,PgClassExpression2821,PgClassExpression2822,PgClassExpression2823,PgClassExpression2824,PgClassExpression2825,PgClassExpression2826,PgClassExpression2827,PgSelectSingle2832,PgSelectSingle2837,PgSelectSingle2849,PgClassExpression2857,PgSelectSingle2862,PgSelectSingle2874,PgClassExpression2902,PgClassExpression2905,PgClassExpression2908,PgClassExpression2909,PgClassExpression2910,PgClassExpression2911,PgClassExpression2912,PgClassExpression2913,PgClassExpression2914,PgClassExpression2915,PgClassExpression2916,PgClassExpression2917,PgClassExpression2918,PgClassExpression2919,PgClassExpression2921,PgClassExpression2923,PgClassExpression2924,PgSelect2926,First2928,PgSelectSingle2929,PgSelect2932,First2934,PgSelectSingle2935,PgClassExpression2938,PgClassExpression2939,RemapKeys6299,RemapKeys6333,RemapKeys6350,RemapKeys6367,RemapKeys6418 bucket366 + class Bucket366,PgClassExpression2749,PgClassExpression2750,PgClassExpression2751,PgClassExpression2752,PgClassExpression2753,PgClassExpression2754,PgClassExpression2755,PgClassExpression2756,PgClassExpression2757,PgClassExpression2759,PgClassExpression2760,PgClassExpression2761,PgClassExpression2763,PgClassExpression2764,PgClassExpression2765,PgClassExpression2772,Access2773,Access2776,PgClassExpression2779,Access2780,Access2783,PgClassExpression2786,Access2787,Access2790,PgClassExpression2793,PgClassExpression2794,PgClassExpression2795,PgClassExpression2796,PgClassExpression2797,PgClassExpression2798,PgClassExpression2805,PgClassExpression2813,PgClassExpression2814,PgSelect2815,First2819,PgSelectSingle2820,PgClassExpression2821,PgClassExpression2822,PgClassExpression2823,PgClassExpression2824,PgClassExpression2825,PgClassExpression2826,PgClassExpression2827,PgClassExpression2828,PgSelect2829,First2831,PgSelectSingle2832,PgClassExpression2833,PgSelect2834,First2836,PgSelectSingle2837,PgClassExpression2845,PgSelect2846,First2848,PgSelectSingle2849,PgClassExpression2857,PgClassExpression2858,PgSelect2859,First2861,PgSelectSingle2862,PgClassExpression2870,PgSelect2871,First2873,PgSelectSingle2874,PgClassExpression2902,PgClassExpression2905,PgClassExpression2908,PgClassExpression2909,PgClassExpression2910,PgClassExpression2911,PgClassExpression2912,PgClassExpression2913,PgClassExpression2914,PgClassExpression2915,PgClassExpression2916,PgClassExpression2917,PgClassExpression2918,PgClassExpression2919,PgClassExpression2921,PgClassExpression2923,PgClassExpression2924,PgSelect2926,First2928,PgSelectSingle2929,PgSelect2932,First2934,PgSelectSingle2935,PgClassExpression2938,PgClassExpression2939 bucket366 Bucket367("Bucket 367 (listItem)

ROOT __Item{367}ᐸ2757ᐳ[2758]"):::bucket classDef bucket367 stroke:#ffff00 class Bucket367,__Item2758 bucket367 @@ -7782,9 +8455,9 @@ graph TD Bucket382("Bucket 382 (nullableBoundary)
Deps: 2862

ROOT PgSelectSingle{366}ᐸfrmcdc_compoundTypeᐳ[2862]"):::bucket classDef bucket382 stroke:#dda0dd class Bucket382,PgClassExpression2863,PgClassExpression2864,PgClassExpression2865,PgClassExpression2866,PgClassExpression2867,PgClassExpression2868,PgClassExpression2869 bucket382 - Bucket383("Bucket 383 (nullableBoundary)
Deps: 2874

ROOT PgSelectSingle{366}ᐸfrmcdc_nestedCompoundTypeᐳ[2874]"):::bucket + Bucket383("Bucket 383 (nullableBoundary)
Deps: 2874, 12, 3596, 3600, 6113, 6118, 6128, 6133

ROOT PgSelectSingle{366}ᐸfrmcdc_nestedCompoundTypeᐳ[2874]
1:
ᐳ: 2875, 2889, 2901
2: PgSelect[2876], PgSelect[2890]
ᐳ: 2880, 2881, 2892, 2893"):::bucket classDef bucket383 stroke:#ff0000 - class Bucket383,PgSelectSingle2881,PgSelectSingle2893,PgClassExpression2901,RemapKeys6401 bucket383 + class Bucket383,PgClassExpression2875,PgSelect2876,First2880,PgSelectSingle2881,PgClassExpression2889,PgSelect2890,First2892,PgSelectSingle2893,PgClassExpression2901 bucket383 Bucket384("Bucket 384 (nullableBoundary)
Deps: 2881

ROOT PgSelectSingle{383}ᐸfrmcdc_compoundTypeᐳ[2881]"):::bucket classDef bucket384 stroke:#ffff00 class Bucket384,PgClassExpression2882,PgClassExpression2883,PgClassExpression2884,PgClassExpression2885,PgClassExpression2886,PgClassExpression2887,PgClassExpression2888 bucket384 @@ -7812,12 +8485,12 @@ graph TD Bucket392("Bucket 392 (listItem)

ROOT __Item{392}ᐸ2939ᐳ[2940]"):::bucket classDef bucket392 stroke:#00bfff class Bucket392,__Item2940 bucket392 - Bucket393("Bucket 393 (nullableBoundary)
Deps: 2972, 6, 2971, 3594, 3596, 4123, 3597, 3177, 3572

ROOT PgSelectSingleᐸpostᐳ[2972]"):::bucket + Bucket393("Bucket 393 (nullableBoundary)
Deps: 2972, 12, 3596, 3600, 6353, 6358, 3177, 4066, 6668, 6673, 6683, 6688, 6, 6233, 6238, 6278, 6283, 6248, 6253, 6263, 6268, 6293, 6298, 6338, 6343, 6218, 6223, 6203, 6208, 6308, 6313, 6323, 6328, 6398, 6403, 6443, 6448, 6413, 6418, 6428, 6433, 6458, 6463, 6503, 6508, 6383, 6388, 6368, 6373, 6473, 6478, 6488, 6493, 6548, 6553, 6593, 6598, 6563, 6568, 6578, 6583, 6608, 6613, 6653, 6658, 6533, 6538, 6518, 6523, 6623, 6628, 6638, 6643, 3572

ROOT PgSelectSingleᐸpostᐳ[2972]
1:
ᐳ: 2973, 2974
2: 2975, 3178, 3567
ᐳ: 2979, 2980, 3568, 3569, 3570, 3575, 3576, 3577, 3580, 3581, 3583, 3584, 3586, 3587, 3589, 3590, 3592, 3593, 3585, 3591"):::bucket classDef bucket393 stroke:#7f007f - class Bucket393,PgClassExpression2973,PgClassExpression2974,PgSelectSingle2980,First3568,PgSelectSingle3569,PgClassExpression3570,Access3575,Object3576,Lambda3577,Object3580,Lambda3581,First3583,PgSelectSingle3584,PgCursor3585,PgClassExpression3586,List3587,Last3589,PgSelectSingle3590,PgCursor3591,PgClassExpression3592,List3593,Access7015,Object7017,Lambda7018,Access7034,Object7036,Lambda7037 bucket393 - Bucket394("Bucket 394 (nullableBoundary)
Deps: 2980

ROOT PgSelectSingle{393}ᐸtypesᐳ[2980]"):::bucket + class Bucket393,PgClassExpression2973,PgClassExpression2974,PgSelect2975,First2979,PgSelectSingle2980,PgSelect3178,PgSelect3567,First3568,PgSelectSingle3569,PgClassExpression3570,Access3575,Object3576,Lambda3577,Object3580,Lambda3581,First3583,PgSelectSingle3584,PgCursor3585,PgClassExpression3586,List3587,Last3589,PgSelectSingle3590,PgCursor3591,PgClassExpression3592,List3593 bucket393 + Bucket394("Bucket 394 (nullableBoundary)
Deps: 2980, 12, 3596, 3600, 6233, 6238, 6278, 6283, 6248, 6253, 6263, 6268, 6293, 6298, 6338, 6343, 6218, 6223, 6203, 6208, 6308, 6313, 6323, 6328

ROOT PgSelectSingle{393}ᐸtypesᐳ[2980]
1:
ᐳ: 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2991, 2992, 2993, 2995, 2996, 2997, 3004, 3011, 3018, 3025, 3026, 3027, 3028, 3029, 3030, 3037, 3045, 3046, 3060, 3090, 3102, 3134, 3137, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3153, 3155, 3156, 3170, 3171, 3005, 3008, 3012, 3015, 3019, 3022
2: 3047, 3061, 3091, 3103, 3158, 3164
ᐳ: 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3063, 3064, 3065, 3077, 3089, 3093, 3094, 3105, 3106, 3160, 3161, 3166, 3167
3: PgSelect[3066], PgSelect[3078]
ᐳ: 3068, 3069, 3080, 3081"):::bucket classDef bucket394 stroke:#ffa500 - class Bucket394,PgClassExpression2981,PgClassExpression2982,PgClassExpression2983,PgClassExpression2984,PgClassExpression2985,PgClassExpression2986,PgClassExpression2987,PgClassExpression2988,PgClassExpression2989,PgClassExpression2991,PgClassExpression2992,PgClassExpression2993,PgClassExpression2995,PgClassExpression2996,PgClassExpression2997,PgClassExpression3004,Access3005,Access3008,PgClassExpression3011,Access3012,Access3015,PgClassExpression3018,Access3019,Access3022,PgClassExpression3025,PgClassExpression3026,PgClassExpression3027,PgClassExpression3028,PgClassExpression3029,PgClassExpression3030,PgClassExpression3037,PgClassExpression3045,PgSelectSingle3052,PgClassExpression3053,PgClassExpression3054,PgClassExpression3055,PgClassExpression3056,PgClassExpression3057,PgClassExpression3058,PgClassExpression3059,PgSelectSingle3064,PgSelectSingle3069,PgSelectSingle3081,PgClassExpression3089,PgSelectSingle3094,PgSelectSingle3106,PgClassExpression3134,PgClassExpression3137,PgClassExpression3140,PgClassExpression3141,PgClassExpression3142,PgClassExpression3143,PgClassExpression3144,PgClassExpression3145,PgClassExpression3146,PgClassExpression3147,PgClassExpression3148,PgClassExpression3149,PgClassExpression3150,PgClassExpression3151,PgClassExpression3153,PgClassExpression3155,PgClassExpression3156,PgSelectSingle3161,PgSelectSingle3167,PgClassExpression3170,PgClassExpression3171,RemapKeys6504,RemapKeys6521,RemapKeys6555,RemapKeys6572,RemapKeys6589,RemapKeys6640 bucket394 + class Bucket394,PgClassExpression2981,PgClassExpression2982,PgClassExpression2983,PgClassExpression2984,PgClassExpression2985,PgClassExpression2986,PgClassExpression2987,PgClassExpression2988,PgClassExpression2989,PgClassExpression2991,PgClassExpression2992,PgClassExpression2993,PgClassExpression2995,PgClassExpression2996,PgClassExpression2997,PgClassExpression3004,Access3005,Access3008,PgClassExpression3011,Access3012,Access3015,PgClassExpression3018,Access3019,Access3022,PgClassExpression3025,PgClassExpression3026,PgClassExpression3027,PgClassExpression3028,PgClassExpression3029,PgClassExpression3030,PgClassExpression3037,PgClassExpression3045,PgClassExpression3046,PgSelect3047,First3051,PgSelectSingle3052,PgClassExpression3053,PgClassExpression3054,PgClassExpression3055,PgClassExpression3056,PgClassExpression3057,PgClassExpression3058,PgClassExpression3059,PgClassExpression3060,PgSelect3061,First3063,PgSelectSingle3064,PgClassExpression3065,PgSelect3066,First3068,PgSelectSingle3069,PgClassExpression3077,PgSelect3078,First3080,PgSelectSingle3081,PgClassExpression3089,PgClassExpression3090,PgSelect3091,First3093,PgSelectSingle3094,PgClassExpression3102,PgSelect3103,First3105,PgSelectSingle3106,PgClassExpression3134,PgClassExpression3137,PgClassExpression3140,PgClassExpression3141,PgClassExpression3142,PgClassExpression3143,PgClassExpression3144,PgClassExpression3145,PgClassExpression3146,PgClassExpression3147,PgClassExpression3148,PgClassExpression3149,PgClassExpression3150,PgClassExpression3151,PgClassExpression3153,PgClassExpression3155,PgClassExpression3156,PgSelect3158,First3160,PgSelectSingle3161,PgSelect3164,First3166,PgSelectSingle3167,PgClassExpression3170,PgClassExpression3171 bucket394 Bucket395("Bucket 395 (listItem)

ROOT __Item{395}ᐸ2989ᐳ[2990]"):::bucket classDef bucket395 stroke:#0000ff class Bucket395,__Item2990 bucket395 @@ -7866,9 +8539,9 @@ graph TD Bucket410("Bucket 410 (nullableBoundary)
Deps: 3094

ROOT PgSelectSingle{394}ᐸfrmcdc_compoundTypeᐳ[3094]"):::bucket classDef bucket410 stroke:#7f007f class Bucket410,PgClassExpression3095,PgClassExpression3096,PgClassExpression3097,PgClassExpression3098,PgClassExpression3099,PgClassExpression3100,PgClassExpression3101 bucket410 - Bucket411("Bucket 411 (nullableBoundary)
Deps: 3106

ROOT PgSelectSingle{394}ᐸfrmcdc_nestedCompoundTypeᐳ[3106]"):::bucket + Bucket411("Bucket 411 (nullableBoundary)
Deps: 3106, 12, 3596, 3600, 6308, 6313, 6323, 6328

ROOT PgSelectSingle{394}ᐸfrmcdc_nestedCompoundTypeᐳ[3106]
1:
ᐳ: 3107, 3121, 3133
2: PgSelect[3108], PgSelect[3122]
ᐳ: 3112, 3113, 3124, 3125"):::bucket classDef bucket411 stroke:#ffa500 - class Bucket411,PgSelectSingle3113,PgSelectSingle3125,PgClassExpression3133,RemapKeys6623 bucket411 + class Bucket411,PgClassExpression3107,PgSelect3108,First3112,PgSelectSingle3113,PgClassExpression3121,PgSelect3122,First3124,PgSelectSingle3125,PgClassExpression3133 bucket411 Bucket412("Bucket 412 (nullableBoundary)
Deps: 3113

ROOT PgSelectSingle{411}ᐸfrmcdc_compoundTypeᐳ[3113]"):::bucket classDef bucket412 stroke:#0000ff class Bucket412,PgClassExpression3114,PgClassExpression3115,PgClassExpression3116,PgClassExpression3117,PgClassExpression3118,PgClassExpression3119,PgClassExpression3120 bucket412 @@ -7896,12 +8569,12 @@ graph TD Bucket420("Bucket 420 (listItem)

ROOT __Item{420}ᐸ3171ᐳ[3172]"):::bucket classDef bucket420 stroke:#4169e1 class Bucket420,__Item3172 bucket420 - Bucket421("Bucket 421 (listItem)

ROOT __Item{421}ᐸ7018ᐳ[3179]"):::bucket + Bucket421("Bucket 421 (listItem)
Deps: 12, 3596, 3600, 6398, 6403, 6443, 6448, 6413, 6418, 6428, 6433, 6458, 6463, 6503, 6508, 6383, 6388, 6368, 6373, 6473, 6478, 6488, 6493, 6548, 6553, 6593, 6598, 6563, 6568, 6578, 6583, 6608, 6613, 6653, 6658, 6533, 6538, 6518, 6523, 6623, 6628, 6638, 6643

ROOT __Item{421}ᐸ3178ᐳ[3179]"):::bucket classDef bucket421 stroke:#3cb371 class Bucket421,__Item3179,PgSelectSingle3180 bucket421 - Bucket422("Bucket 422 (nullableBoundary)
Deps: 3180

ROOT PgSelectSingle{421}ᐸtypesᐳ[3180]"):::bucket + Bucket422("Bucket 422 (nullableBoundary)
Deps: 3180, 12, 3596, 3600, 6398, 6403, 6443, 6448, 6413, 6418, 6428, 6433, 6458, 6463, 6503, 6508, 6383, 6388, 6368, 6373, 6473, 6478, 6488, 6493

ROOT PgSelectSingle{421}ᐸtypesᐳ[3180]
1:
ᐳ: 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3191, 3192, 3193, 3195, 3196, 3197, 3204, 3211, 3218, 3225, 3226, 3227, 3228, 3229, 3230, 3237, 3245, 3246, 3260, 3290, 3302, 3334, 3337, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3353, 3355, 3356, 3370, 3371, 3205, 3208, 3212, 3215, 3219, 3222
2: 3247, 3261, 3291, 3303, 3358, 3364
ᐳ: 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3263, 3264, 3265, 3277, 3289, 3293, 3294, 3305, 3306, 3360, 3361, 3366, 3367
3: PgSelect[3266], PgSelect[3278]
ᐳ: 3268, 3269, 3280, 3281"):::bucket classDef bucket422 stroke:#a52a2a - class Bucket422,PgClassExpression3181,PgClassExpression3182,PgClassExpression3183,PgClassExpression3184,PgClassExpression3185,PgClassExpression3186,PgClassExpression3187,PgClassExpression3188,PgClassExpression3189,PgClassExpression3191,PgClassExpression3192,PgClassExpression3193,PgClassExpression3195,PgClassExpression3196,PgClassExpression3197,PgClassExpression3204,Access3205,Access3208,PgClassExpression3211,Access3212,Access3215,PgClassExpression3218,Access3219,Access3222,PgClassExpression3225,PgClassExpression3226,PgClassExpression3227,PgClassExpression3228,PgClassExpression3229,PgClassExpression3230,PgClassExpression3237,PgClassExpression3245,PgSelectSingle3252,PgClassExpression3253,PgClassExpression3254,PgClassExpression3255,PgClassExpression3256,PgClassExpression3257,PgClassExpression3258,PgClassExpression3259,PgSelectSingle3264,PgSelectSingle3269,PgSelectSingle3281,PgClassExpression3289,PgSelectSingle3294,PgSelectSingle3306,PgClassExpression3334,PgClassExpression3337,PgClassExpression3340,PgClassExpression3341,PgClassExpression3342,PgClassExpression3343,PgClassExpression3344,PgClassExpression3345,PgClassExpression3346,PgClassExpression3347,PgClassExpression3348,PgClassExpression3349,PgClassExpression3350,PgClassExpression3351,PgClassExpression3353,PgClassExpression3355,PgClassExpression3356,PgSelectSingle3361,PgSelectSingle3367,PgClassExpression3370,PgClassExpression3371,RemapKeys6691,RemapKeys6708,RemapKeys6742,RemapKeys6759,RemapKeys6776,RemapKeys6827 bucket422 + class Bucket422,PgClassExpression3181,PgClassExpression3182,PgClassExpression3183,PgClassExpression3184,PgClassExpression3185,PgClassExpression3186,PgClassExpression3187,PgClassExpression3188,PgClassExpression3189,PgClassExpression3191,PgClassExpression3192,PgClassExpression3193,PgClassExpression3195,PgClassExpression3196,PgClassExpression3197,PgClassExpression3204,Access3205,Access3208,PgClassExpression3211,Access3212,Access3215,PgClassExpression3218,Access3219,Access3222,PgClassExpression3225,PgClassExpression3226,PgClassExpression3227,PgClassExpression3228,PgClassExpression3229,PgClassExpression3230,PgClassExpression3237,PgClassExpression3245,PgClassExpression3246,PgSelect3247,First3251,PgSelectSingle3252,PgClassExpression3253,PgClassExpression3254,PgClassExpression3255,PgClassExpression3256,PgClassExpression3257,PgClassExpression3258,PgClassExpression3259,PgClassExpression3260,PgSelect3261,First3263,PgSelectSingle3264,PgClassExpression3265,PgSelect3266,First3268,PgSelectSingle3269,PgClassExpression3277,PgSelect3278,First3280,PgSelectSingle3281,PgClassExpression3289,PgClassExpression3290,PgSelect3291,First3293,PgSelectSingle3294,PgClassExpression3302,PgSelect3303,First3305,PgSelectSingle3306,PgClassExpression3334,PgClassExpression3337,PgClassExpression3340,PgClassExpression3341,PgClassExpression3342,PgClassExpression3343,PgClassExpression3344,PgClassExpression3345,PgClassExpression3346,PgClassExpression3347,PgClassExpression3348,PgClassExpression3349,PgClassExpression3350,PgClassExpression3351,PgClassExpression3353,PgClassExpression3355,PgClassExpression3356,PgSelect3358,First3360,PgSelectSingle3361,PgSelect3364,First3366,PgSelectSingle3367,PgClassExpression3370,PgClassExpression3371 bucket422 Bucket423("Bucket 423 (listItem)

ROOT __Item{423}ᐸ3189ᐳ[3190]"):::bucket classDef bucket423 stroke:#ff00ff class Bucket423,__Item3190 bucket423 @@ -7950,9 +8623,9 @@ graph TD Bucket438("Bucket 438 (nullableBoundary)
Deps: 3294

ROOT PgSelectSingle{422}ᐸfrmcdc_compoundTypeᐳ[3294]"):::bucket classDef bucket438 stroke:#3cb371 class Bucket438,PgClassExpression3295,PgClassExpression3296,PgClassExpression3297,PgClassExpression3298,PgClassExpression3299,PgClassExpression3300,PgClassExpression3301 bucket438 - Bucket439("Bucket 439 (nullableBoundary)
Deps: 3306

ROOT PgSelectSingle{422}ᐸfrmcdc_nestedCompoundTypeᐳ[3306]"):::bucket + Bucket439("Bucket 439 (nullableBoundary)
Deps: 3306, 12, 3596, 3600, 6473, 6478, 6488, 6493

ROOT PgSelectSingle{422}ᐸfrmcdc_nestedCompoundTypeᐳ[3306]
1:
ᐳ: 3307, 3321, 3333
2: PgSelect[3308], PgSelect[3322]
ᐳ: 3312, 3313, 3324, 3325"):::bucket classDef bucket439 stroke:#a52a2a - class Bucket439,PgSelectSingle3313,PgSelectSingle3325,PgClassExpression3333,RemapKeys6810 bucket439 + class Bucket439,PgClassExpression3307,PgSelect3308,First3312,PgSelectSingle3313,PgClassExpression3321,PgSelect3322,First3324,PgSelectSingle3325,PgClassExpression3333 bucket439 Bucket440("Bucket 440 (nullableBoundary)
Deps: 3313

ROOT PgSelectSingle{439}ᐸfrmcdc_compoundTypeᐳ[3313]"):::bucket classDef bucket440 stroke:#ff00ff class Bucket440,PgClassExpression3314,PgClassExpression3315,PgClassExpression3316,PgClassExpression3317,PgClassExpression3318,PgClassExpression3319,PgClassExpression3320 bucket440 @@ -7980,9 +8653,9 @@ graph TD Bucket448("Bucket 448 (listItem)

ROOT __Item{448}ᐸ3371ᐳ[3372]"):::bucket classDef bucket448 stroke:#ff1493 class Bucket448,__Item3372 bucket448 - Bucket449("Bucket 449 (nullableBoundary)
Deps: 3180

ROOT PgSelectSingle{421}ᐸtypesᐳ[3180]"):::bucket + Bucket449("Bucket 449 (nullableBoundary)
Deps: 3180, 12, 3596, 3600, 6548, 6553, 6593, 6598, 6563, 6568, 6578, 6583, 6608, 6613, 6653, 6658, 6533, 6538, 6518, 6523, 6623, 6628, 6638, 6643

ROOT PgSelectSingle{421}ᐸtypesᐳ[3180]
1:
ᐳ: 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3385, 3386, 3387, 3389, 3390, 3391, 3398, 3405, 3412, 3419, 3420, 3421, 3422, 3423, 3424, 3431, 3439, 3440, 3454, 3484, 3496, 3528, 3531, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3547, 3549, 3550, 3564, 3565, 3399, 3402, 3406, 3409, 3413, 3416
2: 3441, 3455, 3485, 3497, 3552, 3558
ᐳ: 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3457, 3458, 3459, 3471, 3483, 3487, 3488, 3499, 3500, 3554, 3555, 3560, 3561
3: PgSelect[3460], PgSelect[3472]
ᐳ: 3462, 3463, 3474, 3475"):::bucket classDef bucket449 stroke:#808000 - class Bucket449,PgClassExpression3375,PgClassExpression3376,PgClassExpression3377,PgClassExpression3378,PgClassExpression3379,PgClassExpression3380,PgClassExpression3381,PgClassExpression3382,PgClassExpression3383,PgClassExpression3385,PgClassExpression3386,PgClassExpression3387,PgClassExpression3389,PgClassExpression3390,PgClassExpression3391,PgClassExpression3398,Access3399,Access3402,PgClassExpression3405,Access3406,Access3409,PgClassExpression3412,Access3413,Access3416,PgClassExpression3419,PgClassExpression3420,PgClassExpression3421,PgClassExpression3422,PgClassExpression3423,PgClassExpression3424,PgClassExpression3431,PgClassExpression3439,PgSelectSingle3446,PgClassExpression3447,PgClassExpression3448,PgClassExpression3449,PgClassExpression3450,PgClassExpression3451,PgClassExpression3452,PgClassExpression3453,PgSelectSingle3458,PgSelectSingle3463,PgSelectSingle3475,PgClassExpression3483,PgSelectSingle3488,PgSelectSingle3500,PgClassExpression3528,PgClassExpression3531,PgClassExpression3534,PgClassExpression3535,PgClassExpression3536,PgClassExpression3537,PgClassExpression3538,PgClassExpression3539,PgClassExpression3540,PgClassExpression3541,PgClassExpression3542,PgClassExpression3543,PgClassExpression3544,PgClassExpression3545,PgClassExpression3547,PgClassExpression3549,PgClassExpression3550,PgSelectSingle3555,PgSelectSingle3561,PgClassExpression3564,PgClassExpression3565,RemapKeys6844,RemapKeys6861,RemapKeys6878,RemapKeys6912,RemapKeys6929,RemapKeys6946,RemapKeys6997 bucket449 + class Bucket449,PgClassExpression3375,PgClassExpression3376,PgClassExpression3377,PgClassExpression3378,PgClassExpression3379,PgClassExpression3380,PgClassExpression3381,PgClassExpression3382,PgClassExpression3383,PgClassExpression3385,PgClassExpression3386,PgClassExpression3387,PgClassExpression3389,PgClassExpression3390,PgClassExpression3391,PgClassExpression3398,Access3399,Access3402,PgClassExpression3405,Access3406,Access3409,PgClassExpression3412,Access3413,Access3416,PgClassExpression3419,PgClassExpression3420,PgClassExpression3421,PgClassExpression3422,PgClassExpression3423,PgClassExpression3424,PgClassExpression3431,PgClassExpression3439,PgClassExpression3440,PgSelect3441,First3445,PgSelectSingle3446,PgClassExpression3447,PgClassExpression3448,PgClassExpression3449,PgClassExpression3450,PgClassExpression3451,PgClassExpression3452,PgClassExpression3453,PgClassExpression3454,PgSelect3455,First3457,PgSelectSingle3458,PgClassExpression3459,PgSelect3460,First3462,PgSelectSingle3463,PgClassExpression3471,PgSelect3472,First3474,PgSelectSingle3475,PgClassExpression3483,PgClassExpression3484,PgSelect3485,First3487,PgSelectSingle3488,PgClassExpression3496,PgSelect3497,First3499,PgSelectSingle3500,PgClassExpression3528,PgClassExpression3531,PgClassExpression3534,PgClassExpression3535,PgClassExpression3536,PgClassExpression3537,PgClassExpression3538,PgClassExpression3539,PgClassExpression3540,PgClassExpression3541,PgClassExpression3542,PgClassExpression3543,PgClassExpression3544,PgClassExpression3545,PgClassExpression3547,PgClassExpression3549,PgClassExpression3550,PgSelect3552,First3554,PgSelectSingle3555,PgSelect3558,First3560,PgSelectSingle3561,PgClassExpression3564,PgClassExpression3565 bucket449 Bucket450("Bucket 450 (listItem)

ROOT __Item{450}ᐸ3383ᐳ[3384]"):::bucket classDef bucket450 stroke:#dda0dd class Bucket450,__Item3384 bucket450 @@ -8031,9 +8704,9 @@ graph TD Bucket465("Bucket 465 (nullableBoundary)
Deps: 3488

ROOT PgSelectSingle{449}ᐸfrmcdc_compoundTypeᐳ[3488]"):::bucket classDef bucket465 stroke:#ff1493 class Bucket465,PgClassExpression3489,PgClassExpression3490,PgClassExpression3491,PgClassExpression3492,PgClassExpression3493,PgClassExpression3494,PgClassExpression3495 bucket465 - Bucket466("Bucket 466 (nullableBoundary)
Deps: 3500

ROOT PgSelectSingle{449}ᐸfrmcdc_nestedCompoundTypeᐳ[3500]"):::bucket + Bucket466("Bucket 466 (nullableBoundary)
Deps: 3500, 12, 3596, 3600, 6623, 6628, 6638, 6643

ROOT PgSelectSingle{449}ᐸfrmcdc_nestedCompoundTypeᐳ[3500]
1:
ᐳ: 3501, 3515, 3527
2: PgSelect[3502], PgSelect[3516]
ᐳ: 3506, 3507, 3518, 3519"):::bucket classDef bucket466 stroke:#808000 - class Bucket466,PgSelectSingle3507,PgSelectSingle3519,PgClassExpression3527,RemapKeys6980 bucket466 + class Bucket466,PgClassExpression3501,PgSelect3502,First3506,PgSelectSingle3507,PgClassExpression3515,PgSelect3516,First3518,PgSelectSingle3519,PgClassExpression3527 bucket466 Bucket467("Bucket 467 (nullableBoundary)
Deps: 3507

ROOT PgSelectSingle{466}ᐸfrmcdc_compoundTypeᐳ[3507]"):::bucket classDef bucket467 stroke:#dda0dd class Bucket467,PgClassExpression3508,PgClassExpression3509,PgClassExpression3510,PgClassExpression3511,PgClassExpression3512,PgClassExpression3513,PgClassExpression3514 bucket467 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/types.sql b/postgraphile/postgraphile/__tests__/queries/v4/types.sql index 7dab769c19..7b15fa1917 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/types.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/types.sql @@ -1,1593 +1,458 @@ select - __post__."id"::text as "0", - __post__."headline" as "1", - __types__."id"::text as "2", - __post_2."id"::text as "3", - __post_2."headline" as "4", - __types__."smallint"::text as "5", - __types__."bigint"::text as "6", - __types__."numeric"::text as "7", - __types__."decimal"::text as "8", - __types__."boolean"::text as "9", - __types__."varchar" as "10", - __types__."enum"::text as "11", - __types__."enum_array"::text as "12", - __types__."domain"::text as "13", - __types__."domain2"::text as "14", - __types__."text_array"::text as "15", - __types__."json"::text as "16", - __types__."jsonb"::text as "17", - __types__."nullable_range"::text as "18", - __types__."numrange"::text as "19", + __types__."id"::text as "0", + __types__."smallint"::text as "1", + __types__."bigint"::text as "2", + __types__."numeric"::text as "3", + __types__."decimal"::text as "4", + __types__."boolean"::text as "5", + __types__."varchar" as "6", + __types__."enum"::text as "7", + __types__."enum_array"::text as "8", + __types__."domain"::text as "9", + __types__."domain2"::text as "10", + __types__."text_array"::text as "11", + __types__."json"::text as "12", + __types__."jsonb"::text as "13", + __types__."nullable_range"::text as "14", + __types__."numrange"::text as "15", json_build_array( lower_inc(__types__."daterange"), to_char(lower(__types__."daterange"), 'YYYY-MM-DD'::text), to_char(upper(__types__."daterange"), 'YYYY-MM-DD'::text), upper_inc(__types__."daterange") - )::text as "20", - __types__."an_int_range"::text as "21", - to_char(__types__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "22", - to_char(__types__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "23", - to_char(__types__."date", 'YYYY-MM-DD'::text) as "24", - to_char(date '1970-01-01' + __types__."time", 'HH24:MI:SS.US'::text) as "25", - to_char(date '1970-01-01' + __types__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "26", - to_char(__types__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "27", + )::text as "16", + __types__."an_int_range"::text as "17", + to_char(__types__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "18", + to_char(__types__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "19", + to_char(__types__."date", 'YYYY-MM-DD'::text) as "20", + to_char(date '1970-01-01' + __types__."time", 'HH24:MI:SS.US'::text) as "21", + to_char(date '1970-01-01' + __types__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "22", + to_char(__types__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "23", array( select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) from unnest(__types__."interval_array") __entry__ - )::text as "28", - __types__."money"::numeric::text as "29", - __frmcdc_compound_type__."a"::text as "30", - __frmcdc_compound_type__."b" as "31", - __frmcdc_compound_type__."c"::text as "32", - __frmcdc_compound_type__."d" as "33", - __frmcdc_compound_type__."e"::text as "34", - __frmcdc_compound_type__."f"::text as "35", - __frmcdc_compound_type__."foo_bar"::text as "36", - (not (__frmcdc_compound_type__ is null))::text as "37", - __frmcdc_compound_type_2."a"::text as "38", - __frmcdc_compound_type_2."b" as "39", - __frmcdc_compound_type_2."c"::text as "40", - __frmcdc_compound_type_2."d" as "41", - __frmcdc_compound_type_2."e"::text as "42", - __frmcdc_compound_type_2."f"::text as "43", - __frmcdc_compound_type_2."foo_bar"::text as "44", - (not (__frmcdc_compound_type_2 is null))::text as "45", - __frmcdc_compound_type_3."a"::text as "46", - __frmcdc_compound_type_3."b" as "47", - __frmcdc_compound_type_3."c"::text as "48", - __frmcdc_compound_type_3."d" as "49", - __frmcdc_compound_type_3."e"::text as "50", - __frmcdc_compound_type_3."f"::text as "51", - __frmcdc_compound_type_3."foo_bar"::text as "52", - (not (__frmcdc_compound_type_3 is null))::text as "53", - __frmcdc_nested_compound_type__."baz_buz"::text as "54", - (not (__frmcdc_nested_compound_type__ is null))::text as "55", - __frmcdc_compound_type_4."a"::text as "56", - __frmcdc_compound_type_4."b" as "57", - __frmcdc_compound_type_4."c"::text as "58", - __frmcdc_compound_type_4."d" as "59", - __frmcdc_compound_type_4."e"::text as "60", - __frmcdc_compound_type_4."f"::text as "61", - __frmcdc_compound_type_4."foo_bar"::text as "62", - (not (__frmcdc_compound_type_4 is null))::text as "63", - __frmcdc_compound_type_5."a"::text as "64", - __frmcdc_compound_type_5."b" as "65", - __frmcdc_compound_type_5."c"::text as "66", - __frmcdc_compound_type_5."d" as "67", - __frmcdc_compound_type_5."e"::text as "68", - __frmcdc_compound_type_5."f"::text as "69", - __frmcdc_compound_type_5."foo_bar"::text as "70", - (not (__frmcdc_compound_type_5 is null))::text as "71", - __frmcdc_compound_type_6."a"::text as "72", - __frmcdc_compound_type_6."b" as "73", - __frmcdc_compound_type_6."c"::text as "74", - __frmcdc_compound_type_6."d" as "75", - __frmcdc_compound_type_6."e"::text as "76", - __frmcdc_compound_type_6."f"::text as "77", - __frmcdc_compound_type_6."foo_bar"::text as "78", - (not (__frmcdc_compound_type_6 is null))::text as "79", - __frmcdc_nested_compound_type_2."baz_buz"::text as "80", - (not (__frmcdc_nested_compound_type_2 is null))::text as "81", - __types__."point"::text as "82", - __types__."nullablePoint"::text as "83", - __types__."inet"::text as "84", - __types__."cidr"::text as "85", - __types__."macaddr"::text as "86", - __types__."regproc"::text as "87", - __types__."regprocedure"::text as "88", - __types__."regoper"::text as "89", - __types__."regoperator"::text as "90", - __types__."regclass"::text as "91", - __types__."regtype"::text as "92", - __types__."regconfig"::text as "93", - __types__."regdictionary"::text as "94", - __types__."text_array_domain"::text as "95", - __types__."int8_array_domain"::text as "96", - __types__."bytea"::text as "97", - __types__."bytea_array"::text as "98", - __types__."ltree"::text as "99", - __types__."ltree_array"::text as "100" + )::text as "24", + __types__."money"::numeric::text as "25", + case when (__types__."compound_type") is not distinct from null then null::text else json_build_array((((__types__."compound_type")."a"))::text, ((__types__."compound_type")."b"), (((__types__."compound_type")."c"))::text, ((__types__."compound_type")."d"), (((__types__."compound_type")."e"))::text, (((__types__."compound_type")."f"))::text, to_char(((__types__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."compound_type")."foo_bar"))::text)::text end as "26", + case when (__types__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__types__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__types__."nested_compound_type")."a"))."a"))::text, ((((__types__."nested_compound_type")."a"))."b"), (((((__types__."nested_compound_type")."a"))."c"))::text, ((((__types__."nested_compound_type")."a"))."d"), (((((__types__."nested_compound_type")."a"))."e"))::text, (((((__types__."nested_compound_type")."a"))."f"))::text, to_char(((((__types__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__types__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__types__."nested_compound_type")."b"))."a"))::text, ((((__types__."nested_compound_type")."b"))."b"), (((((__types__."nested_compound_type")."b"))."c"))::text, ((((__types__."nested_compound_type")."b"))."d"), (((((__types__."nested_compound_type")."b"))."e"))::text, (((((__types__."nested_compound_type")."b"))."f"))::text, to_char(((((__types__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__types__."nested_compound_type")."baz_buz"))::text)::text end as "27", + case when (__types__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__types__."nullable_compound_type")."a"))::text, ((__types__."nullable_compound_type")."b"), (((__types__."nullable_compound_type")."c"))::text, ((__types__."nullable_compound_type")."d"), (((__types__."nullable_compound_type")."e"))::text, (((__types__."nullable_compound_type")."f"))::text, to_char(((__types__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."nullable_compound_type")."foo_bar"))::text)::text end as "28", + case when (__types__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__types__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__types__."nullable_nested_compound_type")."a"))."a"))::text, ((((__types__."nullable_nested_compound_type")."a"))."b"), (((((__types__."nullable_nested_compound_type")."a"))."c"))::text, ((((__types__."nullable_nested_compound_type")."a"))."d"), (((((__types__."nullable_nested_compound_type")."a"))."e"))::text, (((((__types__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__types__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__types__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__types__."nullable_nested_compound_type")."b"))."a"))::text, ((((__types__."nullable_nested_compound_type")."b"))."b"), (((((__types__."nullable_nested_compound_type")."b"))."c"))::text, ((((__types__."nullable_nested_compound_type")."b"))."d"), (((((__types__."nullable_nested_compound_type")."b"))."e"))::text, (((((__types__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__types__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__types__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "29", + __types__."point"::text as "30", + __types__."nullablePoint"::text as "31", + __types__."inet"::text as "32", + __types__."cidr"::text as "33", + __types__."macaddr"::text as "34", + __types__."regproc"::text as "35", + __types__."regprocedure"::text as "36", + __types__."regoper"::text as "37", + __types__."regoperator"::text as "38", + __types__."regclass"::text as "39", + __types__."regtype"::text as "40", + __types__."regconfig"::text as "41", + __types__."regdictionary"::text as "42", + __types__."text_array_domain"::text as "43", + __types__."int8_array_domain"::text as "44", + __types__."bytea"::text as "45", + __types__."bytea_array"::text as "46", + __types__."ltree"::text as "47", + __types__."ltree_array"::text as "48" from "b"."types" as __types__ -left outer join "a"."post" as __post__ -on (__types__."id"::"int4" = __post__."id") -left outer join "a"."post" as __post_2 -on (__types__."smallint"::"int4" = __post_2."id") -left outer join lateral (select (__types__."compound_type").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__types__."nested_compound_type").*) as __frmcdc_nested_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_3 -on TRUE -left outer join lateral (select (__types__."nullable_compound_type").*) as __frmcdc_compound_type_4 -on TRUE -left outer join lateral (select (__types__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."a").*) as __frmcdc_compound_type_5 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."b").*) as __frmcdc_compound_type_6 -on TRUE order by __types__."id" asc; select - __post__."id"::text as "0", - __post__."headline" as "1", - __types__."id"::text as "2", - __post_2."id"::text as "3", - __post_2."headline" as "4", - __types__."smallint"::text as "5", - __types__."bigint"::text as "6", - __types__."numeric"::text as "7", - __types__."decimal"::text as "8", - __types__."boolean"::text as "9", - __types__."varchar" as "10", - __types__."enum"::text as "11", - __types__."enum_array"::text as "12", - __types__."domain"::text as "13", - __types__."domain2"::text as "14", - __types__."text_array"::text as "15", - __types__."json"::text as "16", - __types__."jsonb"::text as "17", - __types__."nullable_range"::text as "18", - __types__."numrange"::text as "19", + __types__."id"::text as "0", + __types__."smallint"::text as "1", + __types__."bigint"::text as "2", + __types__."numeric"::text as "3", + __types__."decimal"::text as "4", + __types__."boolean"::text as "5", + __types__."varchar" as "6", + __types__."enum"::text as "7", + __types__."enum_array"::text as "8", + __types__."domain"::text as "9", + __types__."domain2"::text as "10", + __types__."text_array"::text as "11", + __types__."json"::text as "12", + __types__."jsonb"::text as "13", + __types__."nullable_range"::text as "14", + __types__."numrange"::text as "15", json_build_array( lower_inc(__types__."daterange"), to_char(lower(__types__."daterange"), 'YYYY-MM-DD'::text), to_char(upper(__types__."daterange"), 'YYYY-MM-DD'::text), upper_inc(__types__."daterange") - )::text as "20", - __types__."an_int_range"::text as "21", - to_char(__types__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "22", - to_char(__types__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "23", - to_char(__types__."date", 'YYYY-MM-DD'::text) as "24", - to_char(date '1970-01-01' + __types__."time", 'HH24:MI:SS.US'::text) as "25", - to_char(date '1970-01-01' + __types__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "26", - to_char(__types__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "27", + )::text as "16", + __types__."an_int_range"::text as "17", + to_char(__types__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "18", + to_char(__types__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "19", + to_char(__types__."date", 'YYYY-MM-DD'::text) as "20", + to_char(date '1970-01-01' + __types__."time", 'HH24:MI:SS.US'::text) as "21", + to_char(date '1970-01-01' + __types__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "22", + to_char(__types__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "23", array( select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) from unnest(__types__."interval_array") __entry__ - )::text as "28", - __types__."money"::numeric::text as "29", - __frmcdc_compound_type__."a"::text as "30", - __frmcdc_compound_type__."b" as "31", - __frmcdc_compound_type__."c"::text as "32", - __frmcdc_compound_type__."d" as "33", - __frmcdc_compound_type__."e"::text as "34", - __frmcdc_compound_type__."f"::text as "35", - __frmcdc_compound_type__."foo_bar"::text as "36", - (not (__frmcdc_compound_type__ is null))::text as "37", - __frmcdc_compound_type_2."a"::text as "38", - __frmcdc_compound_type_2."b" as "39", - __frmcdc_compound_type_2."c"::text as "40", - __frmcdc_compound_type_2."d" as "41", - __frmcdc_compound_type_2."e"::text as "42", - __frmcdc_compound_type_2."f"::text as "43", - __frmcdc_compound_type_2."foo_bar"::text as "44", - (not (__frmcdc_compound_type_2 is null))::text as "45", - __frmcdc_compound_type_3."a"::text as "46", - __frmcdc_compound_type_3."b" as "47", - __frmcdc_compound_type_3."c"::text as "48", - __frmcdc_compound_type_3."d" as "49", - __frmcdc_compound_type_3."e"::text as "50", - __frmcdc_compound_type_3."f"::text as "51", - __frmcdc_compound_type_3."foo_bar"::text as "52", - (not (__frmcdc_compound_type_3 is null))::text as "53", - __frmcdc_nested_compound_type__."baz_buz"::text as "54", - (not (__frmcdc_nested_compound_type__ is null))::text as "55", - __frmcdc_compound_type_4."a"::text as "56", - __frmcdc_compound_type_4."b" as "57", - __frmcdc_compound_type_4."c"::text as "58", - __frmcdc_compound_type_4."d" as "59", - __frmcdc_compound_type_4."e"::text as "60", - __frmcdc_compound_type_4."f"::text as "61", - __frmcdc_compound_type_4."foo_bar"::text as "62", - (not (__frmcdc_compound_type_4 is null))::text as "63", - __frmcdc_compound_type_5."a"::text as "64", - __frmcdc_compound_type_5."b" as "65", - __frmcdc_compound_type_5."c"::text as "66", - __frmcdc_compound_type_5."d" as "67", - __frmcdc_compound_type_5."e"::text as "68", - __frmcdc_compound_type_5."f"::text as "69", - __frmcdc_compound_type_5."foo_bar"::text as "70", - (not (__frmcdc_compound_type_5 is null))::text as "71", - __frmcdc_compound_type_6."a"::text as "72", - __frmcdc_compound_type_6."b" as "73", - __frmcdc_compound_type_6."c"::text as "74", - __frmcdc_compound_type_6."d" as "75", - __frmcdc_compound_type_6."e"::text as "76", - __frmcdc_compound_type_6."f"::text as "77", - __frmcdc_compound_type_6."foo_bar"::text as "78", - (not (__frmcdc_compound_type_6 is null))::text as "79", - __frmcdc_nested_compound_type_2."baz_buz"::text as "80", - (not (__frmcdc_nested_compound_type_2 is null))::text as "81", - __types__."point"::text as "82", - __types__."nullablePoint"::text as "83", - __types__."inet"::text as "84", - __types__."cidr"::text as "85", - __types__."macaddr"::text as "86", - __types__."regproc"::text as "87", - __types__."regprocedure"::text as "88", - __types__."regoper"::text as "89", - __types__."regoperator"::text as "90", - __types__."regclass"::text as "91", - __types__."regtype"::text as "92", - __types__."regconfig"::text as "93", - __types__."regdictionary"::text as "94", - __types__."text_array_domain"::text as "95", - __types__."int8_array_domain"::text as "96", - __types__."bytea"::text as "97", - __types__."bytea_array"::text as "98", - __types__."ltree"::text as "99", - __types__."ltree_array"::text as "100" + )::text as "24", + __types__."money"::numeric::text as "25", + case when (__types__."compound_type") is not distinct from null then null::text else json_build_array((((__types__."compound_type")."a"))::text, ((__types__."compound_type")."b"), (((__types__."compound_type")."c"))::text, ((__types__."compound_type")."d"), (((__types__."compound_type")."e"))::text, (((__types__."compound_type")."f"))::text, to_char(((__types__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."compound_type")."foo_bar"))::text)::text end as "26", + case when (__types__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__types__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__types__."nested_compound_type")."a"))."a"))::text, ((((__types__."nested_compound_type")."a"))."b"), (((((__types__."nested_compound_type")."a"))."c"))::text, ((((__types__."nested_compound_type")."a"))."d"), (((((__types__."nested_compound_type")."a"))."e"))::text, (((((__types__."nested_compound_type")."a"))."f"))::text, to_char(((((__types__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__types__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__types__."nested_compound_type")."b"))."a"))::text, ((((__types__."nested_compound_type")."b"))."b"), (((((__types__."nested_compound_type")."b"))."c"))::text, ((((__types__."nested_compound_type")."b"))."d"), (((((__types__."nested_compound_type")."b"))."e"))::text, (((((__types__."nested_compound_type")."b"))."f"))::text, to_char(((((__types__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__types__."nested_compound_type")."baz_buz"))::text)::text end as "27", + case when (__types__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__types__."nullable_compound_type")."a"))::text, ((__types__."nullable_compound_type")."b"), (((__types__."nullable_compound_type")."c"))::text, ((__types__."nullable_compound_type")."d"), (((__types__."nullable_compound_type")."e"))::text, (((__types__."nullable_compound_type")."f"))::text, to_char(((__types__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."nullable_compound_type")."foo_bar"))::text)::text end as "28", + case when (__types__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__types__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__types__."nullable_nested_compound_type")."a"))."a"))::text, ((((__types__."nullable_nested_compound_type")."a"))."b"), (((((__types__."nullable_nested_compound_type")."a"))."c"))::text, ((((__types__."nullable_nested_compound_type")."a"))."d"), (((((__types__."nullable_nested_compound_type")."a"))."e"))::text, (((((__types__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__types__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__types__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__types__."nullable_nested_compound_type")."b"))."a"))::text, ((((__types__."nullable_nested_compound_type")."b"))."b"), (((((__types__."nullable_nested_compound_type")."b"))."c"))::text, ((((__types__."nullable_nested_compound_type")."b"))."d"), (((((__types__."nullable_nested_compound_type")."b"))."e"))::text, (((((__types__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__types__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__types__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "29", + __types__."point"::text as "30", + __types__."nullablePoint"::text as "31", + __types__."inet"::text as "32", + __types__."cidr"::text as "33", + __types__."macaddr"::text as "34", + __types__."regproc"::text as "35", + __types__."regprocedure"::text as "36", + __types__."regoper"::text as "37", + __types__."regoperator"::text as "38", + __types__."regclass"::text as "39", + __types__."regtype"::text as "40", + __types__."regconfig"::text as "41", + __types__."regdictionary"::text as "42", + __types__."text_array_domain"::text as "43", + __types__."int8_array_domain"::text as "44", + __types__."bytea"::text as "45", + __types__."bytea_array"::text as "46", + __types__."ltree"::text as "47", + __types__."ltree_array"::text as "48" from "b"."types" as __types__ -left outer join "a"."post" as __post__ -on (__types__."id"::"int4" = __post__."id") -left outer join "a"."post" as __post_2 -on (__types__."smallint"::"int4" = __post_2."id") -left outer join lateral (select (__types__."compound_type").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__types__."nested_compound_type").*) as __frmcdc_nested_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_3 -on TRUE -left outer join lateral (select (__types__."nullable_compound_type").*) as __frmcdc_compound_type_4 -on TRUE -left outer join lateral (select (__types__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."a").*) as __frmcdc_compound_type_5 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."b").*) as __frmcdc_compound_type_6 -on TRUE where ( __types__."id" = $1::"int4" ); select - __post__."id"::text as "0", - __post__."headline" as "1", - __type_function__."id"::text as "2", - __post_2."id"::text as "3", - __post_2."headline" as "4", - __type_function__."smallint"::text as "5", - __type_function__."bigint"::text as "6", - __type_function__."numeric"::text as "7", - __type_function__."decimal"::text as "8", - __type_function__."boolean"::text as "9", - __type_function__."varchar" as "10", - __type_function__."enum"::text as "11", - __type_function__."enum_array"::text as "12", - __type_function__."domain"::text as "13", - __type_function__."domain2"::text as "14", - __type_function__."text_array"::text as "15", - __type_function__."json"::text as "16", - __type_function__."jsonb"::text as "17", - __type_function__."nullable_range"::text as "18", - __type_function__."numrange"::text as "19", + __type_function__."id"::text as "0", + __type_function__."smallint"::text as "1", + __type_function__."bigint"::text as "2", + __type_function__."numeric"::text as "3", + __type_function__."decimal"::text as "4", + __type_function__."boolean"::text as "5", + __type_function__."varchar" as "6", + __type_function__."enum"::text as "7", + __type_function__."enum_array"::text as "8", + __type_function__."domain"::text as "9", + __type_function__."domain2"::text as "10", + __type_function__."text_array"::text as "11", + __type_function__."json"::text as "12", + __type_function__."jsonb"::text as "13", + __type_function__."nullable_range"::text as "14", + __type_function__."numrange"::text as "15", json_build_array( lower_inc(__type_function__."daterange"), to_char(lower(__type_function__."daterange"), 'YYYY-MM-DD'::text), to_char(upper(__type_function__."daterange"), 'YYYY-MM-DD'::text), upper_inc(__type_function__."daterange") - )::text as "20", - __type_function__."an_int_range"::text as "21", - to_char(__type_function__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "22", - to_char(__type_function__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "23", - to_char(__type_function__."date", 'YYYY-MM-DD'::text) as "24", - to_char(date '1970-01-01' + __type_function__."time", 'HH24:MI:SS.US'::text) as "25", - to_char(date '1970-01-01' + __type_function__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "26", - to_char(__type_function__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "27", + )::text as "16", + __type_function__."an_int_range"::text as "17", + to_char(__type_function__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "18", + to_char(__type_function__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "19", + to_char(__type_function__."date", 'YYYY-MM-DD'::text) as "20", + to_char(date '1970-01-01' + __type_function__."time", 'HH24:MI:SS.US'::text) as "21", + to_char(date '1970-01-01' + __type_function__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "22", + to_char(__type_function__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "23", array( select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) from unnest(__type_function__."interval_array") __entry__ - )::text as "28", - __type_function__."money"::numeric::text as "29", - __frmcdc_compound_type__."a"::text as "30", - __frmcdc_compound_type__."b" as "31", - __frmcdc_compound_type__."c"::text as "32", - __frmcdc_compound_type__."d" as "33", - __frmcdc_compound_type__."e"::text as "34", - __frmcdc_compound_type__."f"::text as "35", - __frmcdc_compound_type__."foo_bar"::text as "36", - (not (__frmcdc_compound_type__ is null))::text as "37", - __frmcdc_compound_type_2."a"::text as "38", - __frmcdc_compound_type_2."b" as "39", - __frmcdc_compound_type_2."c"::text as "40", - __frmcdc_compound_type_2."d" as "41", - __frmcdc_compound_type_2."e"::text as "42", - __frmcdc_compound_type_2."f"::text as "43", - __frmcdc_compound_type_2."foo_bar"::text as "44", - (not (__frmcdc_compound_type_2 is null))::text as "45", - __frmcdc_compound_type_3."a"::text as "46", - __frmcdc_compound_type_3."b" as "47", - __frmcdc_compound_type_3."c"::text as "48", - __frmcdc_compound_type_3."d" as "49", - __frmcdc_compound_type_3."e"::text as "50", - __frmcdc_compound_type_3."f"::text as "51", - __frmcdc_compound_type_3."foo_bar"::text as "52", - (not (__frmcdc_compound_type_3 is null))::text as "53", - __frmcdc_nested_compound_type__."baz_buz"::text as "54", - (not (__frmcdc_nested_compound_type__ is null))::text as "55", - __frmcdc_compound_type_4."a"::text as "56", - __frmcdc_compound_type_4."b" as "57", - __frmcdc_compound_type_4."c"::text as "58", - __frmcdc_compound_type_4."d" as "59", - __frmcdc_compound_type_4."e"::text as "60", - __frmcdc_compound_type_4."f"::text as "61", - __frmcdc_compound_type_4."foo_bar"::text as "62", - (not (__frmcdc_compound_type_4 is null))::text as "63", - __frmcdc_compound_type_5."a"::text as "64", - __frmcdc_compound_type_5."b" as "65", - __frmcdc_compound_type_5."c"::text as "66", - __frmcdc_compound_type_5."d" as "67", - __frmcdc_compound_type_5."e"::text as "68", - __frmcdc_compound_type_5."f"::text as "69", - __frmcdc_compound_type_5."foo_bar"::text as "70", - (not (__frmcdc_compound_type_5 is null))::text as "71", - __frmcdc_compound_type_6."a"::text as "72", - __frmcdc_compound_type_6."b" as "73", - __frmcdc_compound_type_6."c"::text as "74", - __frmcdc_compound_type_6."d" as "75", - __frmcdc_compound_type_6."e"::text as "76", - __frmcdc_compound_type_6."f"::text as "77", - __frmcdc_compound_type_6."foo_bar"::text as "78", - (not (__frmcdc_compound_type_6 is null))::text as "79", - __frmcdc_nested_compound_type_2."baz_buz"::text as "80", - (not (__frmcdc_nested_compound_type_2 is null))::text as "81", - __type_function__."point"::text as "82", - __type_function__."nullablePoint"::text as "83", - __type_function__."inet"::text as "84", - __type_function__."cidr"::text as "85", - __type_function__."macaddr"::text as "86", - __type_function__."regproc"::text as "87", - __type_function__."regprocedure"::text as "88", - __type_function__."regoper"::text as "89", - __type_function__."regoperator"::text as "90", - __type_function__."regclass"::text as "91", - __type_function__."regtype"::text as "92", - __type_function__."regconfig"::text as "93", - __type_function__."regdictionary"::text as "94", - __type_function__."text_array_domain"::text as "95", - __type_function__."int8_array_domain"::text as "96", - __type_function__."bytea"::text as "97", - __type_function__."bytea_array"::text as "98", - __type_function__."ltree"::text as "99", - __type_function__."ltree_array"::text as "100" -from "b"."type_function"($1::"int4") as __type_function__ -left outer join "a"."post" as __post__ -on (__type_function__."id"::"int4" = __post__."id") -left outer join "a"."post" as __post_2 -on (__type_function__."smallint"::"int4" = __post_2."id") -left outer join lateral (select (__type_function__."compound_type").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__type_function__."nested_compound_type").*) as __frmcdc_nested_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_3 -on TRUE -left outer join lateral (select (__type_function__."nullable_compound_type").*) as __frmcdc_compound_type_4 -on TRUE -left outer join lateral (select (__type_function__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."a").*) as __frmcdc_compound_type_5 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."b").*) as __frmcdc_compound_type_6 -on TRUE; + )::text as "24", + __type_function__."money"::numeric::text as "25", + case when (__type_function__."compound_type") is not distinct from null then null::text else json_build_array((((__type_function__."compound_type")."a"))::text, ((__type_function__."compound_type")."b"), (((__type_function__."compound_type")."c"))::text, ((__type_function__."compound_type")."d"), (((__type_function__."compound_type")."e"))::text, (((__type_function__."compound_type")."f"))::text, to_char(((__type_function__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__type_function__."compound_type")."foo_bar"))::text)::text end as "26", + case when (__type_function__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__type_function__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__type_function__."nested_compound_type")."a"))."a"))::text, ((((__type_function__."nested_compound_type")."a"))."b"), (((((__type_function__."nested_compound_type")."a"))."c"))::text, ((((__type_function__."nested_compound_type")."a"))."d"), (((((__type_function__."nested_compound_type")."a"))."e"))::text, (((((__type_function__."nested_compound_type")."a"))."f"))::text, to_char(((((__type_function__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__type_function__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__type_function__."nested_compound_type")."b"))."a"))::text, ((((__type_function__."nested_compound_type")."b"))."b"), (((((__type_function__."nested_compound_type")."b"))."c"))::text, ((((__type_function__."nested_compound_type")."b"))."d"), (((((__type_function__."nested_compound_type")."b"))."e"))::text, (((((__type_function__."nested_compound_type")."b"))."f"))::text, to_char(((((__type_function__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__type_function__."nested_compound_type")."baz_buz"))::text)::text end as "27", + case when (__type_function__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__type_function__."nullable_compound_type")."a"))::text, ((__type_function__."nullable_compound_type")."b"), (((__type_function__."nullable_compound_type")."c"))::text, ((__type_function__."nullable_compound_type")."d"), (((__type_function__."nullable_compound_type")."e"))::text, (((__type_function__."nullable_compound_type")."f"))::text, to_char(((__type_function__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__type_function__."nullable_compound_type")."foo_bar"))::text)::text end as "28", + case when (__type_function__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__type_function__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__type_function__."nullable_nested_compound_type")."a"))."a"))::text, ((((__type_function__."nullable_nested_compound_type")."a"))."b"), (((((__type_function__."nullable_nested_compound_type")."a"))."c"))::text, ((((__type_function__."nullable_nested_compound_type")."a"))."d"), (((((__type_function__."nullable_nested_compound_type")."a"))."e"))::text, (((((__type_function__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__type_function__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__type_function__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__type_function__."nullable_nested_compound_type")."b"))."a"))::text, ((((__type_function__."nullable_nested_compound_type")."b"))."b"), (((((__type_function__."nullable_nested_compound_type")."b"))."c"))::text, ((((__type_function__."nullable_nested_compound_type")."b"))."d"), (((((__type_function__."nullable_nested_compound_type")."b"))."e"))::text, (((((__type_function__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__type_function__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__type_function__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "29", + __type_function__."point"::text as "30", + __type_function__."nullablePoint"::text as "31", + __type_function__."inet"::text as "32", + __type_function__."cidr"::text as "33", + __type_function__."macaddr"::text as "34", + __type_function__."regproc"::text as "35", + __type_function__."regprocedure"::text as "36", + __type_function__."regoper"::text as "37", + __type_function__."regoperator"::text as "38", + __type_function__."regclass"::text as "39", + __type_function__."regtype"::text as "40", + __type_function__."regconfig"::text as "41", + __type_function__."regdictionary"::text as "42", + __type_function__."text_array_domain"::text as "43", + __type_function__."int8_array_domain"::text as "44", + __type_function__."bytea"::text as "45", + __type_function__."bytea_array"::text as "46", + __type_function__."ltree"::text as "47", + __type_function__."ltree_array"::text as "48" +from "b"."type_function"($1::"int4") as __type_function__; select - __post__."id"::text as "0", - __post__."headline" as "1", - __type_function_list__."id"::text as "2", - __post_2."id"::text as "3", - __post_2."headline" as "4", - __type_function_list__."smallint"::text as "5", - __type_function_list__."bigint"::text as "6", - __type_function_list__."numeric"::text as "7", - __type_function_list__."decimal"::text as "8", - __type_function_list__."boolean"::text as "9", - __type_function_list__."varchar" as "10", - __type_function_list__."enum"::text as "11", - __type_function_list__."enum_array"::text as "12", - __type_function_list__."domain"::text as "13", - __type_function_list__."domain2"::text as "14", - __type_function_list__."text_array"::text as "15", - __type_function_list__."json"::text as "16", - __type_function_list__."jsonb"::text as "17", - __type_function_list__."nullable_range"::text as "18", - __type_function_list__."numrange"::text as "19", + __type_function_list__."id"::text as "0", + __type_function_list__."smallint"::text as "1", + __type_function_list__."bigint"::text as "2", + __type_function_list__."numeric"::text as "3", + __type_function_list__."decimal"::text as "4", + __type_function_list__."boolean"::text as "5", + __type_function_list__."varchar" as "6", + __type_function_list__."enum"::text as "7", + __type_function_list__."enum_array"::text as "8", + __type_function_list__."domain"::text as "9", + __type_function_list__."domain2"::text as "10", + __type_function_list__."text_array"::text as "11", + __type_function_list__."json"::text as "12", + __type_function_list__."jsonb"::text as "13", + __type_function_list__."nullable_range"::text as "14", + __type_function_list__."numrange"::text as "15", json_build_array( lower_inc(__type_function_list__."daterange"), to_char(lower(__type_function_list__."daterange"), 'YYYY-MM-DD'::text), to_char(upper(__type_function_list__."daterange"), 'YYYY-MM-DD'::text), upper_inc(__type_function_list__."daterange") - )::text as "20", - __type_function_list__."an_int_range"::text as "21", - to_char(__type_function_list__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "22", - to_char(__type_function_list__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "23", - to_char(__type_function_list__."date", 'YYYY-MM-DD'::text) as "24", - to_char(date '1970-01-01' + __type_function_list__."time", 'HH24:MI:SS.US'::text) as "25", - to_char(date '1970-01-01' + __type_function_list__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "26", - to_char(__type_function_list__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "27", + )::text as "16", + __type_function_list__."an_int_range"::text as "17", + to_char(__type_function_list__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "18", + to_char(__type_function_list__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "19", + to_char(__type_function_list__."date", 'YYYY-MM-DD'::text) as "20", + to_char(date '1970-01-01' + __type_function_list__."time", 'HH24:MI:SS.US'::text) as "21", + to_char(date '1970-01-01' + __type_function_list__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "22", + to_char(__type_function_list__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "23", array( select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) from unnest(__type_function_list__."interval_array") __entry__ - )::text as "28", - __type_function_list__."money"::numeric::text as "29", - __frmcdc_compound_type__."a"::text as "30", - __frmcdc_compound_type__."b" as "31", - __frmcdc_compound_type__."c"::text as "32", - __frmcdc_compound_type__."d" as "33", - __frmcdc_compound_type__."e"::text as "34", - __frmcdc_compound_type__."f"::text as "35", - __frmcdc_compound_type__."foo_bar"::text as "36", - (not (__frmcdc_compound_type__ is null))::text as "37", - __frmcdc_compound_type_2."a"::text as "38", - __frmcdc_compound_type_2."b" as "39", - __frmcdc_compound_type_2."c"::text as "40", - __frmcdc_compound_type_2."d" as "41", - __frmcdc_compound_type_2."e"::text as "42", - __frmcdc_compound_type_2."f"::text as "43", - __frmcdc_compound_type_2."foo_bar"::text as "44", - (not (__frmcdc_compound_type_2 is null))::text as "45", - __frmcdc_compound_type_3."a"::text as "46", - __frmcdc_compound_type_3."b" as "47", - __frmcdc_compound_type_3."c"::text as "48", - __frmcdc_compound_type_3."d" as "49", - __frmcdc_compound_type_3."e"::text as "50", - __frmcdc_compound_type_3."f"::text as "51", - __frmcdc_compound_type_3."foo_bar"::text as "52", - (not (__frmcdc_compound_type_3 is null))::text as "53", - __frmcdc_nested_compound_type__."baz_buz"::text as "54", - (not (__frmcdc_nested_compound_type__ is null))::text as "55", - __frmcdc_compound_type_4."a"::text as "56", - __frmcdc_compound_type_4."b" as "57", - __frmcdc_compound_type_4."c"::text as "58", - __frmcdc_compound_type_4."d" as "59", - __frmcdc_compound_type_4."e"::text as "60", - __frmcdc_compound_type_4."f"::text as "61", - __frmcdc_compound_type_4."foo_bar"::text as "62", - (not (__frmcdc_compound_type_4 is null))::text as "63", - __frmcdc_compound_type_5."a"::text as "64", - __frmcdc_compound_type_5."b" as "65", - __frmcdc_compound_type_5."c"::text as "66", - __frmcdc_compound_type_5."d" as "67", - __frmcdc_compound_type_5."e"::text as "68", - __frmcdc_compound_type_5."f"::text as "69", - __frmcdc_compound_type_5."foo_bar"::text as "70", - (not (__frmcdc_compound_type_5 is null))::text as "71", - __frmcdc_compound_type_6."a"::text as "72", - __frmcdc_compound_type_6."b" as "73", - __frmcdc_compound_type_6."c"::text as "74", - __frmcdc_compound_type_6."d" as "75", - __frmcdc_compound_type_6."e"::text as "76", - __frmcdc_compound_type_6."f"::text as "77", - __frmcdc_compound_type_6."foo_bar"::text as "78", - (not (__frmcdc_compound_type_6 is null))::text as "79", - __frmcdc_nested_compound_type_2."baz_buz"::text as "80", - (not (__frmcdc_nested_compound_type_2 is null))::text as "81", - __type_function_list__."point"::text as "82", - __type_function_list__."nullablePoint"::text as "83", - __type_function_list__."inet"::text as "84", - __type_function_list__."cidr"::text as "85", - __type_function_list__."macaddr"::text as "86", - __type_function_list__."regproc"::text as "87", - __type_function_list__."regprocedure"::text as "88", - __type_function_list__."regoper"::text as "89", - __type_function_list__."regoperator"::text as "90", - __type_function_list__."regclass"::text as "91", - __type_function_list__."regtype"::text as "92", - __type_function_list__."regconfig"::text as "93", - __type_function_list__."regdictionary"::text as "94", - __type_function_list__."text_array_domain"::text as "95", - __type_function_list__."int8_array_domain"::text as "96", - __type_function_list__."bytea"::text as "97", - __type_function_list__."bytea_array"::text as "98", - __type_function_list__."ltree"::text as "99", - __type_function_list__."ltree_array"::text as "100" -from unnest("b"."type_function_list"()) as __type_function_list__ -left outer join "a"."post" as __post__ -on (__type_function_list__."id"::"int4" = __post__."id") -left outer join "a"."post" as __post_2 -on (__type_function_list__."smallint"::"int4" = __post_2."id") -left outer join lateral (select (__type_function_list__."compound_type").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__type_function_list__."nested_compound_type").*) as __frmcdc_nested_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_3 -on TRUE -left outer join lateral (select (__type_function_list__."nullable_compound_type").*) as __frmcdc_compound_type_4 -on TRUE -left outer join lateral (select (__type_function_list__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."a").*) as __frmcdc_compound_type_5 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."b").*) as __frmcdc_compound_type_6 -on TRUE; + )::text as "24", + __type_function_list__."money"::numeric::text as "25", + case when (__type_function_list__."compound_type") is not distinct from null then null::text else json_build_array((((__type_function_list__."compound_type")."a"))::text, ((__type_function_list__."compound_type")."b"), (((__type_function_list__."compound_type")."c"))::text, ((__type_function_list__."compound_type")."d"), (((__type_function_list__."compound_type")."e"))::text, (((__type_function_list__."compound_type")."f"))::text, to_char(((__type_function_list__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__type_function_list__."compound_type")."foo_bar"))::text)::text end as "26", + case when (__type_function_list__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__type_function_list__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__type_function_list__."nested_compound_type")."a"))."a"))::text, ((((__type_function_list__."nested_compound_type")."a"))."b"), (((((__type_function_list__."nested_compound_type")."a"))."c"))::text, ((((__type_function_list__."nested_compound_type")."a"))."d"), (((((__type_function_list__."nested_compound_type")."a"))."e"))::text, (((((__type_function_list__."nested_compound_type")."a"))."f"))::text, to_char(((((__type_function_list__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function_list__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__type_function_list__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__type_function_list__."nested_compound_type")."b"))."a"))::text, ((((__type_function_list__."nested_compound_type")."b"))."b"), (((((__type_function_list__."nested_compound_type")."b"))."c"))::text, ((((__type_function_list__."nested_compound_type")."b"))."d"), (((((__type_function_list__."nested_compound_type")."b"))."e"))::text, (((((__type_function_list__."nested_compound_type")."b"))."f"))::text, to_char(((((__type_function_list__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function_list__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__type_function_list__."nested_compound_type")."baz_buz"))::text)::text end as "27", + case when (__type_function_list__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__type_function_list__."nullable_compound_type")."a"))::text, ((__type_function_list__."nullable_compound_type")."b"), (((__type_function_list__."nullable_compound_type")."c"))::text, ((__type_function_list__."nullable_compound_type")."d"), (((__type_function_list__."nullable_compound_type")."e"))::text, (((__type_function_list__."nullable_compound_type")."f"))::text, to_char(((__type_function_list__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__type_function_list__."nullable_compound_type")."foo_bar"))::text)::text end as "28", + case when (__type_function_list__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__type_function_list__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__type_function_list__."nullable_nested_compound_type")."a"))."a"))::text, ((((__type_function_list__."nullable_nested_compound_type")."a"))."b"), (((((__type_function_list__."nullable_nested_compound_type")."a"))."c"))::text, ((((__type_function_list__."nullable_nested_compound_type")."a"))."d"), (((((__type_function_list__."nullable_nested_compound_type")."a"))."e"))::text, (((((__type_function_list__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__type_function_list__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function_list__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__type_function_list__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__type_function_list__."nullable_nested_compound_type")."b"))."a"))::text, ((((__type_function_list__."nullable_nested_compound_type")."b"))."b"), (((((__type_function_list__."nullable_nested_compound_type")."b"))."c"))::text, ((((__type_function_list__."nullable_nested_compound_type")."b"))."d"), (((((__type_function_list__."nullable_nested_compound_type")."b"))."e"))::text, (((((__type_function_list__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__type_function_list__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function_list__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__type_function_list__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "29", + __type_function_list__."point"::text as "30", + __type_function_list__."nullablePoint"::text as "31", + __type_function_list__."inet"::text as "32", + __type_function_list__."cidr"::text as "33", + __type_function_list__."macaddr"::text as "34", + __type_function_list__."regproc"::text as "35", + __type_function_list__."regprocedure"::text as "36", + __type_function_list__."regoper"::text as "37", + __type_function_list__."regoperator"::text as "38", + __type_function_list__."regclass"::text as "39", + __type_function_list__."regtype"::text as "40", + __type_function_list__."regconfig"::text as "41", + __type_function_list__."regdictionary"::text as "42", + __type_function_list__."text_array_domain"::text as "43", + __type_function_list__."int8_array_domain"::text as "44", + __type_function_list__."bytea"::text as "45", + __type_function_list__."bytea_array"::text as "46", + __type_function_list__."ltree"::text as "47", + __type_function_list__."ltree_array"::text as "48" +from unnest("b"."type_function_list"()) as __type_function_list__; select - __post__."id"::text as "0", - __post__."headline" as "1", - __person_type_function__."id"::text as "2", - __post_2."id"::text as "3", - __post_2."headline" as "4", - __person_type_function__."smallint"::text as "5", - __person_type_function__."bigint"::text as "6", - __person_type_function__."numeric"::text as "7", - __person_type_function__."decimal"::text as "8", - __person_type_function__."boolean"::text as "9", - __person_type_function__."varchar" as "10", - __person_type_function__."enum"::text as "11", - __person_type_function__."enum_array"::text as "12", - __person_type_function__."domain"::text as "13", - __person_type_function__."domain2"::text as "14", - __person_type_function__."text_array"::text as "15", - __person_type_function__."json"::text as "16", - __person_type_function__."jsonb"::text as "17", - __person_type_function__."nullable_range"::text as "18", - __person_type_function__."numrange"::text as "19", - json_build_array( - lower_inc(__person_type_function__."daterange"), - to_char(lower(__person_type_function__."daterange"), 'YYYY-MM-DD'::text), - to_char(upper(__person_type_function__."daterange"), 'YYYY-MM-DD'::text), - upper_inc(__person_type_function__."daterange") - )::text as "20", - __person_type_function__."an_int_range"::text as "21", - to_char(__person_type_function__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "22", - to_char(__person_type_function__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "23", - to_char(__person_type_function__."date", 'YYYY-MM-DD'::text) as "24", - to_char(date '1970-01-01' + __person_type_function__."time", 'HH24:MI:SS.US'::text) as "25", - to_char(date '1970-01-01' + __person_type_function__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "26", - to_char(__person_type_function__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "27", - array( - select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) - from unnest(__person_type_function__."interval_array") __entry__ - )::text as "28", - __person_type_function__."money"::numeric::text as "29", - __frmcdc_compound_type__."a"::text as "30", - __frmcdc_compound_type__."b" as "31", - __frmcdc_compound_type__."c"::text as "32", - __frmcdc_compound_type__."d" as "33", - __frmcdc_compound_type__."e"::text as "34", - __frmcdc_compound_type__."f"::text as "35", - __frmcdc_compound_type__."foo_bar"::text as "36", - (not (__frmcdc_compound_type__ is null))::text as "37", - __frmcdc_compound_type_2."a"::text as "38", - __frmcdc_compound_type_2."b" as "39", - __frmcdc_compound_type_2."c"::text as "40", - __frmcdc_compound_type_2."d" as "41", - __frmcdc_compound_type_2."e"::text as "42", - __frmcdc_compound_type_2."f"::text as "43", - __frmcdc_compound_type_2."foo_bar"::text as "44", - (not (__frmcdc_compound_type_2 is null))::text as "45", - __frmcdc_compound_type_3."a"::text as "46", - __frmcdc_compound_type_3."b" as "47", - __frmcdc_compound_type_3."c"::text as "48", - __frmcdc_compound_type_3."d" as "49", - __frmcdc_compound_type_3."e"::text as "50", - __frmcdc_compound_type_3."f"::text as "51", - __frmcdc_compound_type_3."foo_bar"::text as "52", - (not (__frmcdc_compound_type_3 is null))::text as "53", - __frmcdc_nested_compound_type__."baz_buz"::text as "54", - (not (__frmcdc_nested_compound_type__ is null))::text as "55", - __frmcdc_compound_type_4."a"::text as "56", - __frmcdc_compound_type_4."b" as "57", - __frmcdc_compound_type_4."c"::text as "58", - __frmcdc_compound_type_4."d" as "59", - __frmcdc_compound_type_4."e"::text as "60", - __frmcdc_compound_type_4."f"::text as "61", - __frmcdc_compound_type_4."foo_bar"::text as "62", - (not (__frmcdc_compound_type_4 is null))::text as "63", - __frmcdc_compound_type_5."a"::text as "64", - __frmcdc_compound_type_5."b" as "65", - __frmcdc_compound_type_5."c"::text as "66", - __frmcdc_compound_type_5."d" as "67", - __frmcdc_compound_type_5."e"::text as "68", - __frmcdc_compound_type_5."f"::text as "69", - __frmcdc_compound_type_5."foo_bar"::text as "70", - (not (__frmcdc_compound_type_5 is null))::text as "71", - __frmcdc_compound_type_6."a"::text as "72", - __frmcdc_compound_type_6."b" as "73", - __frmcdc_compound_type_6."c"::text as "74", - __frmcdc_compound_type_6."d" as "75", - __frmcdc_compound_type_6."e"::text as "76", - __frmcdc_compound_type_6."f"::text as "77", - __frmcdc_compound_type_6."foo_bar"::text as "78", - (not (__frmcdc_compound_type_6 is null))::text as "79", - __frmcdc_nested_compound_type_2."baz_buz"::text as "80", - (not (__frmcdc_nested_compound_type_2 is null))::text as "81", - __person_type_function__."point"::text as "82", - __person_type_function__."nullablePoint"::text as "83", - __person_type_function__."inet"::text as "84", - __person_type_function__."cidr"::text as "85", - __person_type_function__."macaddr"::text as "86", - __person_type_function__."regproc"::text as "87", - __person_type_function__."regprocedure"::text as "88", - __person_type_function__."regoper"::text as "89", - __person_type_function__."regoperator"::text as "90", - __person_type_function__."regclass"::text as "91", - __person_type_function__."regtype"::text as "92", - __person_type_function__."regconfig"::text as "93", - __person_type_function__."regdictionary"::text as "94", - __person_type_function__."text_array_domain"::text as "95", - __person_type_function__."int8_array_domain"::text as "96", - __person_type_function__."bytea"::text as "97", - __person_type_function__."bytea_array"::text as "98", - __person_type_function__."ltree"::text as "99", - __person_type_function__."ltree_array"::text as "100", - (select json_agg(s) from ( - select - __post_3."id"::text as "0", - __post_3."headline" as "1", - __person_type_function_list__."id"::text as "2", - __post_4."id"::text as "3", - __post_4."headline" as "4", - __person_type_function_list__."smallint"::text as "5", - __person_type_function_list__."bigint"::text as "6", - __person_type_function_list__."numeric"::text as "7", - __person_type_function_list__."decimal"::text as "8", - __person_type_function_list__."boolean"::text as "9", - __person_type_function_list__."varchar" as "10", - __person_type_function_list__."enum"::text as "11", - __person_type_function_list__."enum_array"::text as "12", - __person_type_function_list__."domain"::text as "13", - __person_type_function_list__."domain2"::text as "14", - __person_type_function_list__."text_array"::text as "15", - __person_type_function_list__."json"::text as "16", - __person_type_function_list__."jsonb"::text as "17", - __person_type_function_list__."nullable_range"::text as "18", - __person_type_function_list__."numrange"::text as "19", - json_build_array( - lower_inc(__person_type_function_list__."daterange"), - to_char(lower(__person_type_function_list__."daterange"), 'YYYY-MM-DD'::text), - to_char(upper(__person_type_function_list__."daterange"), 'YYYY-MM-DD'::text), - upper_inc(__person_type_function_list__."daterange") - )::text as "20", - __person_type_function_list__."an_int_range"::text as "21", - to_char(__person_type_function_list__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "22", - to_char(__person_type_function_list__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "23", - to_char(__person_type_function_list__."date", 'YYYY-MM-DD'::text) as "24", - to_char(date '1970-01-01' + __person_type_function_list__."time", 'HH24:MI:SS.US'::text) as "25", - to_char(date '1970-01-01' + __person_type_function_list__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "26", - to_char(__person_type_function_list__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "27", - array( - select to_char(__entry_2, 'YYYY_MM_DD_HH24_MI_SS.US'::text) - from unnest(__person_type_function_list__."interval_array") __entry_2 - )::text as "28", - __person_type_function_list__."money"::numeric::text as "29", - __frmcdc_compound_type_7."a"::text as "30", - __frmcdc_compound_type_7."b" as "31", - __frmcdc_compound_type_7."c"::text as "32", - __frmcdc_compound_type_7."d" as "33", - __frmcdc_compound_type_7."e"::text as "34", - __frmcdc_compound_type_7."f"::text as "35", - __frmcdc_compound_type_7."foo_bar"::text as "36", - (not (__frmcdc_compound_type_7 is null))::text as "37", - __frmcdc_compound_type_8."a"::text as "38", - __frmcdc_compound_type_8."b" as "39", - __frmcdc_compound_type_8."c"::text as "40", - __frmcdc_compound_type_8."d" as "41", - __frmcdc_compound_type_8."e"::text as "42", - __frmcdc_compound_type_8."f"::text as "43", - __frmcdc_compound_type_8."foo_bar"::text as "44", - (not (__frmcdc_compound_type_8 is null))::text as "45", - __frmcdc_compound_type_9."a"::text as "46", - __frmcdc_compound_type_9."b" as "47", - __frmcdc_compound_type_9."c"::text as "48", - __frmcdc_compound_type_9."d" as "49", - __frmcdc_compound_type_9."e"::text as "50", - __frmcdc_compound_type_9."f"::text as "51", - __frmcdc_compound_type_9."foo_bar"::text as "52", - (not (__frmcdc_compound_type_9 is null))::text as "53", - __frmcdc_nested_compound_type_3."baz_buz"::text as "54", - (not (__frmcdc_nested_compound_type_3 is null))::text as "55", - __frmcdc_compound_type_10."a"::text as "56", - __frmcdc_compound_type_10."b" as "57", - __frmcdc_compound_type_10."c"::text as "58", - __frmcdc_compound_type_10."d" as "59", - __frmcdc_compound_type_10."e"::text as "60", - __frmcdc_compound_type_10."f"::text as "61", - __frmcdc_compound_type_10."foo_bar"::text as "62", - (not (__frmcdc_compound_type_10 is null))::text as "63", - __frmcdc_compound_type_11."a"::text as "64", - __frmcdc_compound_type_11."b" as "65", - __frmcdc_compound_type_11."c"::text as "66", - __frmcdc_compound_type_11."d" as "67", - __frmcdc_compound_type_11."e"::text as "68", - __frmcdc_compound_type_11."f"::text as "69", - __frmcdc_compound_type_11."foo_bar"::text as "70", - (not (__frmcdc_compound_type_11 is null))::text as "71", - __frmcdc_compound_type_12."a"::text as "72", - __frmcdc_compound_type_12."b" as "73", - __frmcdc_compound_type_12."c"::text as "74", - __frmcdc_compound_type_12."d" as "75", - __frmcdc_compound_type_12."e"::text as "76", - __frmcdc_compound_type_12."f"::text as "77", - __frmcdc_compound_type_12."foo_bar"::text as "78", - (not (__frmcdc_compound_type_12 is null))::text as "79", - __frmcdc_nested_compound_type_4."baz_buz"::text as "80", - (not (__frmcdc_nested_compound_type_4 is null))::text as "81", - __person_type_function_list__."point"::text as "82", - __person_type_function_list__."nullablePoint"::text as "83", - __person_type_function_list__."inet"::text as "84", - __person_type_function_list__."cidr"::text as "85", - __person_type_function_list__."macaddr"::text as "86", - __person_type_function_list__."regproc"::text as "87", - __person_type_function_list__."regprocedure"::text as "88", - __person_type_function_list__."regoper"::text as "89", - __person_type_function_list__."regoperator"::text as "90", - __person_type_function_list__."regclass"::text as "91", - __person_type_function_list__."regtype"::text as "92", - __person_type_function_list__."regconfig"::text as "93", - __person_type_function_list__."regdictionary"::text as "94", - __person_type_function_list__."text_array_domain"::text as "95", - __person_type_function_list__."int8_array_domain"::text as "96", - __person_type_function_list__."bytea"::text as "97", - __person_type_function_list__."bytea_array"::text as "98", - __person_type_function_list__."ltree"::text as "99", - __person_type_function_list__."ltree_array"::text as "100" - from unnest("c"."person_type_function_list"(__person__)) as __person_type_function_list__ - left outer join "a"."post" as __post_3 - on (__person_type_function_list__."id"::"int4" = __post_3."id") - left outer join "a"."post" as __post_4 - on (__person_type_function_list__."smallint"::"int4" = __post_4."id") - left outer join lateral (select (__person_type_function_list__."compound_type").*) as __frmcdc_compound_type_7 - on TRUE - left outer join lateral (select (__person_type_function_list__."nested_compound_type").*) as __frmcdc_nested_compound_type_3 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_3."a").*) as __frmcdc_compound_type_8 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_3."b").*) as __frmcdc_compound_type_9 - on TRUE - left outer join lateral (select (__person_type_function_list__."nullable_compound_type").*) as __frmcdc_compound_type_10 - on TRUE - left outer join lateral (select (__person_type_function_list__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_4 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_4."a").*) as __frmcdc_compound_type_11 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_4."b").*) as __frmcdc_compound_type_12 - on TRUE - ) s) as "101", - (select json_agg(s) from ( - select - __person_type_function_connection__."id"::text as "0", - __person_type_function_connection__."smallint"::text as "1", - __person_type_function_connection__."bigint"::text as "2", - __person_type_function_connection__."numeric"::text as "3", - __person_type_function_connection__."decimal"::text as "4", - __person_type_function_connection__."boolean"::text as "5", - __person_type_function_connection__."varchar" as "6", - __person_type_function_connection__."enum"::text as "7", - __person_type_function_connection__."enum_array"::text as "8", - __person_type_function_connection__."domain"::text as "9", - __person_type_function_connection__."domain2"::text as "10", - __person_type_function_connection__."text_array"::text as "11", - __person_type_function_connection__."json"::text as "12", - __person_type_function_connection__."jsonb"::text as "13", - __person_type_function_connection__."nullable_range"::text as "14", - __person_type_function_connection__."numrange"::text as "15", - json_build_array( - lower_inc(__person_type_function_connection__."daterange"), - to_char(lower(__person_type_function_connection__."daterange"), 'YYYY-MM-DD'::text), - to_char(upper(__person_type_function_connection__."daterange"), 'YYYY-MM-DD'::text), - upper_inc(__person_type_function_connection__."daterange") - )::text as "16", - __person_type_function_connection__."an_int_range"::text as "17", - to_char(__person_type_function_connection__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "18", - to_char(__person_type_function_connection__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "19", - to_char(__person_type_function_connection__."date", 'YYYY-MM-DD'::text) as "20", - to_char(date '1970-01-01' + __person_type_function_connection__."time", 'HH24:MI:SS.US'::text) as "21", - to_char(date '1970-01-01' + __person_type_function_connection__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "22", - to_char(__person_type_function_connection__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "23", - array( - select to_char(__entry_3, 'YYYY_MM_DD_HH24_MI_SS.US'::text) - from unnest(__person_type_function_connection__."interval_array") __entry_3 - )::text as "24", - __person_type_function_connection__."money"::numeric::text as "25", - __frmcdc_compound_type_13."a"::text as "26", - __frmcdc_compound_type_13."b" as "27", - __frmcdc_compound_type_13."c"::text as "28", - __frmcdc_compound_type_13."d" as "29", - __frmcdc_compound_type_13."e"::text as "30", - __frmcdc_compound_type_13."f"::text as "31", - __frmcdc_compound_type_13."foo_bar"::text as "32", - (not (__frmcdc_compound_type_13 is null))::text as "33", - __frmcdc_compound_type_14."a"::text as "34", - __frmcdc_compound_type_14."b" as "35", - __frmcdc_compound_type_14."c"::text as "36", - __frmcdc_compound_type_14."d" as "37", - __frmcdc_compound_type_14."e"::text as "38", - __frmcdc_compound_type_14."f"::text as "39", - __frmcdc_compound_type_14."foo_bar"::text as "40", - (not (__frmcdc_compound_type_14 is null))::text as "41", - __frmcdc_compound_type_15."a"::text as "42", - __frmcdc_compound_type_15."b" as "43", - __frmcdc_compound_type_15."c"::text as "44", - __frmcdc_compound_type_15."d" as "45", - __frmcdc_compound_type_15."e"::text as "46", - __frmcdc_compound_type_15."f"::text as "47", - __frmcdc_compound_type_15."foo_bar"::text as "48", - (not (__frmcdc_compound_type_15 is null))::text as "49", - __frmcdc_nested_compound_type_5."baz_buz"::text as "50", - (not (__frmcdc_nested_compound_type_5 is null))::text as "51", - __frmcdc_compound_type_16."a"::text as "52", - __frmcdc_compound_type_16."b" as "53", - __frmcdc_compound_type_16."c"::text as "54", - __frmcdc_compound_type_16."d" as "55", - __frmcdc_compound_type_16."e"::text as "56", - __frmcdc_compound_type_16."f"::text as "57", - __frmcdc_compound_type_16."foo_bar"::text as "58", - (not (__frmcdc_compound_type_16 is null))::text as "59", - __frmcdc_compound_type_17."a"::text as "60", - __frmcdc_compound_type_17."b" as "61", - __frmcdc_compound_type_17."c"::text as "62", - __frmcdc_compound_type_17."d" as "63", - __frmcdc_compound_type_17."e"::text as "64", - __frmcdc_compound_type_17."f"::text as "65", - __frmcdc_compound_type_17."foo_bar"::text as "66", - (not (__frmcdc_compound_type_17 is null))::text as "67", - __frmcdc_compound_type_18."a"::text as "68", - __frmcdc_compound_type_18."b" as "69", - __frmcdc_compound_type_18."c"::text as "70", - __frmcdc_compound_type_18."d" as "71", - __frmcdc_compound_type_18."e"::text as "72", - __frmcdc_compound_type_18."f"::text as "73", - __frmcdc_compound_type_18."foo_bar"::text as "74", - (not (__frmcdc_compound_type_18 is null))::text as "75", - __frmcdc_nested_compound_type_6."baz_buz"::text as "76", - (not (__frmcdc_nested_compound_type_6 is null))::text as "77", - __person_type_function_connection__."point"::text as "78", - __person_type_function_connection__."nullablePoint"::text as "79", - __person_type_function_connection__."inet"::text as "80", - __person_type_function_connection__."cidr"::text as "81", - __person_type_function_connection__."macaddr"::text as "82", - __person_type_function_connection__."regproc"::text as "83", - __person_type_function_connection__."regprocedure"::text as "84", - __person_type_function_connection__."regoper"::text as "85", - __person_type_function_connection__."regoperator"::text as "86", - __person_type_function_connection__."regclass"::text as "87", - __person_type_function_connection__."regtype"::text as "88", - __person_type_function_connection__."regconfig"::text as "89", - __person_type_function_connection__."regdictionary"::text as "90", - __person_type_function_connection__."text_array_domain"::text as "91", - __person_type_function_connection__."int8_array_domain"::text as "92", - __person_type_function_connection__."bytea"::text as "93", - __person_type_function_connection__."bytea_array"::text as "94", - __person_type_function_connection__."ltree"::text as "95", - __person_type_function_connection__."ltree_array"::text as "96", - array( - select to_char(__entry_4, 'YYYY_MM_DD_HH24_MI_SS.US'::text) - from unnest(__person_type_function_connection__."interval_array") __entry_4 - )::text as "97", - __frmcdc_compound_type_19."a"::text as "98", - __frmcdc_compound_type_19."b" as "99", - __frmcdc_compound_type_19."c"::text as "100", - __frmcdc_compound_type_19."d" as "101", - __frmcdc_compound_type_19."e"::text as "102", - __frmcdc_compound_type_19."f"::text as "103", - __frmcdc_compound_type_19."foo_bar"::text as "104", - (not (__frmcdc_compound_type_19 is null))::text as "105", - __frmcdc_compound_type_20."a"::text as "106", - __frmcdc_compound_type_20."b" as "107", - __frmcdc_compound_type_20."c"::text as "108", - __frmcdc_compound_type_20."d" as "109", - __frmcdc_compound_type_20."e"::text as "110", - __frmcdc_compound_type_20."f"::text as "111", - __frmcdc_compound_type_20."foo_bar"::text as "112", - (not (__frmcdc_compound_type_20 is null))::text as "113", - __frmcdc_compound_type_21."a"::text as "114", - __frmcdc_compound_type_21."b" as "115", - __frmcdc_compound_type_21."c"::text as "116", - __frmcdc_compound_type_21."d" as "117", - __frmcdc_compound_type_21."e"::text as "118", - __frmcdc_compound_type_21."f"::text as "119", - __frmcdc_compound_type_21."foo_bar"::text as "120", - (not (__frmcdc_compound_type_21 is null))::text as "121", - __frmcdc_nested_compound_type_7."baz_buz"::text as "122", - (not (__frmcdc_nested_compound_type_7 is null))::text as "123", - __frmcdc_compound_type_22."a"::text as "124", - __frmcdc_compound_type_22."b" as "125", - __frmcdc_compound_type_22."c"::text as "126", - __frmcdc_compound_type_22."d" as "127", - __frmcdc_compound_type_22."e"::text as "128", - __frmcdc_compound_type_22."f"::text as "129", - __frmcdc_compound_type_22."foo_bar"::text as "130", - (not (__frmcdc_compound_type_22 is null))::text as "131", - __frmcdc_compound_type_23."a"::text as "132", - __frmcdc_compound_type_23."b" as "133", - __frmcdc_compound_type_23."c"::text as "134", - __frmcdc_compound_type_23."d" as "135", - __frmcdc_compound_type_23."e"::text as "136", - __frmcdc_compound_type_23."f"::text as "137", - __frmcdc_compound_type_23."foo_bar"::text as "138", - (not (__frmcdc_compound_type_23 is null))::text as "139", - __frmcdc_compound_type_24."a"::text as "140", - __frmcdc_compound_type_24."b" as "141", - __frmcdc_compound_type_24."c"::text as "142", - __frmcdc_compound_type_24."d" as "143", - __frmcdc_compound_type_24."e"::text as "144", - __frmcdc_compound_type_24."f"::text as "145", - __frmcdc_compound_type_24."foo_bar"::text as "146", - (not (__frmcdc_compound_type_24 is null))::text as "147", - __frmcdc_nested_compound_type_8."baz_buz"::text as "148", - (not (__frmcdc_nested_compound_type_8 is null))::text as "149", - (row_number() over (partition by 1))::text as "150" - from "c"."person_type_function_connection"(__person__) as __person_type_function_connection__ - left outer join lateral (select (__person_type_function_connection__."compound_type").*) as __frmcdc_compound_type_13 - on TRUE - left outer join lateral (select (__person_type_function_connection__."nested_compound_type").*) as __frmcdc_nested_compound_type_5 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_5."a").*) as __frmcdc_compound_type_14 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_5."b").*) as __frmcdc_compound_type_15 - on TRUE - left outer join lateral (select (__person_type_function_connection__."nullable_compound_type").*) as __frmcdc_compound_type_16 - on TRUE - left outer join lateral (select (__person_type_function_connection__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_6 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_6."a").*) as __frmcdc_compound_type_17 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_6."b").*) as __frmcdc_compound_type_18 - on TRUE - left outer join lateral (select (__person_type_function_connection__."compound_type").*) as __frmcdc_compound_type_19 - on TRUE - left outer join lateral (select (__person_type_function_connection__."nested_compound_type").*) as __frmcdc_nested_compound_type_7 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_7."a").*) as __frmcdc_compound_type_20 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_7."b").*) as __frmcdc_compound_type_21 - on TRUE - left outer join lateral (select (__person_type_function_connection__."nullable_compound_type").*) as __frmcdc_compound_type_22 - on TRUE - left outer join lateral (select (__person_type_function_connection__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_8 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_8."a").*) as __frmcdc_compound_type_23 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_8."b").*) as __frmcdc_compound_type_24 - on TRUE - ) s) as "102", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from "c"."person_type_function_connection"(__person__) as __person_type_function_connection__ - ) s) as "103", - __person__."id"::text as "104" + case when (__person__) is not distinct from null then null::text else json_build_array((((__person__)."id"))::text, ((__person__)."person_full_name"), (((__person__)."aliases"))::text, ((__person__)."about"), ((__person__)."email"), case when (((__person__)."site")) is not distinct from null then null::text else json_build_array(((((__person__)."site"))."url"))::text end, (((__person__)."config"))::text, (((__person__)."last_login_from_ip"))::text, (((__person__)."last_login_from_subnet"))::text, (((__person__)."user_mac"))::text, to_char(((__person__)."created_at"), 'YYYY-MM-DD"T"HH24:MI:SS.US'::text))::text end as "0", + __person__."id"::text as "1" from "c"."person" as __person__ -left outer join "c"."person_type_function"( - __person__, - $1::"int4" -) as __person_type_function__ -on TRUE -left outer join "a"."post" as __post__ -on (__person_type_function__."id"::"int4" = __post__."id") -left outer join "a"."post" as __post_2 -on (__person_type_function__."smallint"::"int4" = __post_2."id") -left outer join lateral (select (__person_type_function__."compound_type").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__person_type_function__."nested_compound_type").*) as __frmcdc_nested_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_3 -on TRUE -left outer join lateral (select (__person_type_function__."nullable_compound_type").*) as __frmcdc_compound_type_4 -on TRUE -left outer join lateral (select (__person_type_function__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."a").*) as __frmcdc_compound_type_5 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."b").*) as __frmcdc_compound_type_6 -on TRUE where ( - __person__."id" = $2::"int4" + __person__."id" = $1::"int4" ); select __post__."id"::text as "0", - __post__."headline" as "1", - __types__."id"::text as "2", - __post_2."id"::text as "3", - __post_2."headline" as "4", - __types__."smallint"::text as "5", - __types__."bigint"::text as "6", - __types__."numeric"::text as "7", - __types__."decimal"::text as "8", - __types__."boolean"::text as "9", - __types__."varchar" as "10", - __types__."enum"::text as "11", - __types__."enum_array"::text as "12", - __types__."domain"::text as "13", - __types__."domain2"::text as "14", - __types__."text_array"::text as "15", - __types__."json"::text as "16", - __types__."jsonb"::text as "17", - __types__."nullable_range"::text as "18", - __types__."numrange"::text as "19", - json_build_array( - lower_inc(__types__."daterange"), - to_char(lower(__types__."daterange"), 'YYYY-MM-DD'::text), - to_char(upper(__types__."daterange"), 'YYYY-MM-DD'::text), - upper_inc(__types__."daterange") - )::text as "20", - __types__."an_int_range"::text as "21", - to_char(__types__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "22", - to_char(__types__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "23", - to_char(__types__."date", 'YYYY-MM-DD'::text) as "24", - to_char(date '1970-01-01' + __types__."time", 'HH24:MI:SS.US'::text) as "25", - to_char(date '1970-01-01' + __types__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "26", - to_char(__types__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "27", - array( - select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) - from unnest(__types__."interval_array") __entry__ - )::text as "28", - __types__."money"::numeric::text as "29", - __frmcdc_compound_type__."a"::text as "30", - __frmcdc_compound_type__."b" as "31", - __frmcdc_compound_type__."c"::text as "32", - __frmcdc_compound_type__."d" as "33", - __frmcdc_compound_type__."e"::text as "34", - __frmcdc_compound_type__."f"::text as "35", - __frmcdc_compound_type__."foo_bar"::text as "36", - (not (__frmcdc_compound_type__ is null))::text as "37", - __frmcdc_compound_type_2."a"::text as "38", - __frmcdc_compound_type_2."b" as "39", - __frmcdc_compound_type_2."c"::text as "40", - __frmcdc_compound_type_2."d" as "41", - __frmcdc_compound_type_2."e"::text as "42", - __frmcdc_compound_type_2."f"::text as "43", - __frmcdc_compound_type_2."foo_bar"::text as "44", - (not (__frmcdc_compound_type_2 is null))::text as "45", - __frmcdc_compound_type_3."a"::text as "46", - __frmcdc_compound_type_3."b" as "47", - __frmcdc_compound_type_3."c"::text as "48", - __frmcdc_compound_type_3."d" as "49", - __frmcdc_compound_type_3."e"::text as "50", - __frmcdc_compound_type_3."f"::text as "51", - __frmcdc_compound_type_3."foo_bar"::text as "52", - (not (__frmcdc_compound_type_3 is null))::text as "53", - __frmcdc_nested_compound_type__."baz_buz"::text as "54", - (not (__frmcdc_nested_compound_type__ is null))::text as "55", - __frmcdc_compound_type_4."a"::text as "56", - __frmcdc_compound_type_4."b" as "57", - __frmcdc_compound_type_4."c"::text as "58", - __frmcdc_compound_type_4."d" as "59", - __frmcdc_compound_type_4."e"::text as "60", - __frmcdc_compound_type_4."f"::text as "61", - __frmcdc_compound_type_4."foo_bar"::text as "62", - (not (__frmcdc_compound_type_4 is null))::text as "63", - __frmcdc_compound_type_5."a"::text as "64", - __frmcdc_compound_type_5."b" as "65", - __frmcdc_compound_type_5."c"::text as "66", - __frmcdc_compound_type_5."d" as "67", - __frmcdc_compound_type_5."e"::text as "68", - __frmcdc_compound_type_5."f"::text as "69", - __frmcdc_compound_type_5."foo_bar"::text as "70", - (not (__frmcdc_compound_type_5 is null))::text as "71", - __frmcdc_compound_type_6."a"::text as "72", - __frmcdc_compound_type_6."b" as "73", - __frmcdc_compound_type_6."c"::text as "74", - __frmcdc_compound_type_6."d" as "75", - __frmcdc_compound_type_6."e"::text as "76", - __frmcdc_compound_type_6."f"::text as "77", - __frmcdc_compound_type_6."foo_bar"::text as "78", - (not (__frmcdc_compound_type_6 is null))::text as "79", - __frmcdc_nested_compound_type_2."baz_buz"::text as "80", - (not (__frmcdc_nested_compound_type_2 is null))::text as "81", - __types__."point"::text as "82", - __types__."nullablePoint"::text as "83", - __types__."inet"::text as "84", - __types__."cidr"::text as "85", - __types__."macaddr"::text as "86", - __types__."regproc"::text as "87", - __types__."regprocedure"::text as "88", - __types__."regoper"::text as "89", - __types__."regoperator"::text as "90", - __types__."regclass"::text as "91", - __types__."regtype"::text as "92", - __types__."regconfig"::text as "93", - __types__."regdictionary"::text as "94", - __types__."text_array_domain"::text as "95", - __types__."int8_array_domain"::text as "96", - __types__."bytea"::text as "97", - __types__."bytea_array"::text as "98", - __types__."ltree"::text as "99", - __types__."ltree_array"::text as "100", - (select json_agg(s) from ( - select - __post_3."id"::text as "0", - __post_3."headline" as "1", - __types_2."id"::text as "2", - __post_4."id"::text as "3", - __post_4."headline" as "4", - __types_2."smallint"::text as "5", - __types_2."bigint"::text as "6", - __types_2."numeric"::text as "7", - __types_2."decimal"::text as "8", - __types_2."boolean"::text as "9", - __types_2."varchar" as "10", - __types_2."enum"::text as "11", - __types_2."enum_array"::text as "12", - __types_2."domain"::text as "13", - __types_2."domain2"::text as "14", - __types_2."text_array"::text as "15", - __types_2."json"::text as "16", - __types_2."jsonb"::text as "17", - __types_2."nullable_range"::text as "18", - __types_2."numrange"::text as "19", - json_build_array( - lower_inc(__types_2."daterange"), - to_char(lower(__types_2."daterange"), 'YYYY-MM-DD'::text), - to_char(upper(__types_2."daterange"), 'YYYY-MM-DD'::text), - upper_inc(__types_2."daterange") - )::text as "20", - __types_2."an_int_range"::text as "21", - to_char(__types_2."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "22", - to_char(__types_2."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "23", - to_char(__types_2."date", 'YYYY-MM-DD'::text) as "24", - to_char(date '1970-01-01' + __types_2."time", 'HH24:MI:SS.US'::text) as "25", - to_char(date '1970-01-01' + __types_2."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "26", - to_char(__types_2."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "27", - array( - select to_char(__entry_2, 'YYYY_MM_DD_HH24_MI_SS.US'::text) - from unnest(__types_2."interval_array") __entry_2 - )::text as "28", - __types_2."money"::numeric::text as "29", - __frmcdc_compound_type_7."a"::text as "30", - __frmcdc_compound_type_7."b" as "31", - __frmcdc_compound_type_7."c"::text as "32", - __frmcdc_compound_type_7."d" as "33", - __frmcdc_compound_type_7."e"::text as "34", - __frmcdc_compound_type_7."f"::text as "35", - __frmcdc_compound_type_7."foo_bar"::text as "36", - (not (__frmcdc_compound_type_7 is null))::text as "37", - __frmcdc_compound_type_8."a"::text as "38", - __frmcdc_compound_type_8."b" as "39", - __frmcdc_compound_type_8."c"::text as "40", - __frmcdc_compound_type_8."d" as "41", - __frmcdc_compound_type_8."e"::text as "42", - __frmcdc_compound_type_8."f"::text as "43", - __frmcdc_compound_type_8."foo_bar"::text as "44", - (not (__frmcdc_compound_type_8 is null))::text as "45", - __frmcdc_compound_type_9."a"::text as "46", - __frmcdc_compound_type_9."b" as "47", - __frmcdc_compound_type_9."c"::text as "48", - __frmcdc_compound_type_9."d" as "49", - __frmcdc_compound_type_9."e"::text as "50", - __frmcdc_compound_type_9."f"::text as "51", - __frmcdc_compound_type_9."foo_bar"::text as "52", - (not (__frmcdc_compound_type_9 is null))::text as "53", - __frmcdc_nested_compound_type_3."baz_buz"::text as "54", - (not (__frmcdc_nested_compound_type_3 is null))::text as "55", - __frmcdc_compound_type_10."a"::text as "56", - __frmcdc_compound_type_10."b" as "57", - __frmcdc_compound_type_10."c"::text as "58", - __frmcdc_compound_type_10."d" as "59", - __frmcdc_compound_type_10."e"::text as "60", - __frmcdc_compound_type_10."f"::text as "61", - __frmcdc_compound_type_10."foo_bar"::text as "62", - (not (__frmcdc_compound_type_10 is null))::text as "63", - __frmcdc_compound_type_11."a"::text as "64", - __frmcdc_compound_type_11."b" as "65", - __frmcdc_compound_type_11."c"::text as "66", - __frmcdc_compound_type_11."d" as "67", - __frmcdc_compound_type_11."e"::text as "68", - __frmcdc_compound_type_11."f"::text as "69", - __frmcdc_compound_type_11."foo_bar"::text as "70", - (not (__frmcdc_compound_type_11 is null))::text as "71", - __frmcdc_compound_type_12."a"::text as "72", - __frmcdc_compound_type_12."b" as "73", - __frmcdc_compound_type_12."c"::text as "74", - __frmcdc_compound_type_12."d" as "75", - __frmcdc_compound_type_12."e"::text as "76", - __frmcdc_compound_type_12."f"::text as "77", - __frmcdc_compound_type_12."foo_bar"::text as "78", - (not (__frmcdc_compound_type_12 is null))::text as "79", - __frmcdc_nested_compound_type_4."baz_buz"::text as "80", - (not (__frmcdc_nested_compound_type_4 is null))::text as "81", - __types_2."point"::text as "82", - __types_2."nullablePoint"::text as "83", - __types_2."inet"::text as "84", - __types_2."cidr"::text as "85", - __types_2."macaddr"::text as "86", - __types_2."regproc"::text as "87", - __types_2."regprocedure"::text as "88", - __types_2."regoper"::text as "89", - __types_2."regoperator"::text as "90", - __types_2."regclass"::text as "91", - __types_2."regtype"::text as "92", - __types_2."regconfig"::text as "93", - __types_2."regdictionary"::text as "94", - __types_2."text_array_domain"::text as "95", - __types_2."int8_array_domain"::text as "96", - __types_2."bytea"::text as "97", - __types_2."bytea_array"::text as "98", - __types_2."ltree"::text as "99", - __types_2."ltree_array"::text as "100", - __post_5."id"::text as "101", - __post_5."headline" as "102", - __post_6."id"::text as "103", - __post_6."headline" as "104", - array( - select to_char(__entry_3, 'YYYY_MM_DD_HH24_MI_SS.US'::text) - from unnest(__types_2."interval_array") __entry_3 - )::text as "105", - __frmcdc_compound_type_13."a"::text as "106", - __frmcdc_compound_type_13."b" as "107", - __frmcdc_compound_type_13."c"::text as "108", - __frmcdc_compound_type_13."d" as "109", - __frmcdc_compound_type_13."e"::text as "110", - __frmcdc_compound_type_13."f"::text as "111", - __frmcdc_compound_type_13."foo_bar"::text as "112", - (not (__frmcdc_compound_type_13 is null))::text as "113", - __frmcdc_compound_type_14."a"::text as "114", - __frmcdc_compound_type_14."b" as "115", - __frmcdc_compound_type_14."c"::text as "116", - __frmcdc_compound_type_14."d" as "117", - __frmcdc_compound_type_14."e"::text as "118", - __frmcdc_compound_type_14."f"::text as "119", - __frmcdc_compound_type_14."foo_bar"::text as "120", - (not (__frmcdc_compound_type_14 is null))::text as "121", - __frmcdc_compound_type_15."a"::text as "122", - __frmcdc_compound_type_15."b" as "123", - __frmcdc_compound_type_15."c"::text as "124", - __frmcdc_compound_type_15."d" as "125", - __frmcdc_compound_type_15."e"::text as "126", - __frmcdc_compound_type_15."f"::text as "127", - __frmcdc_compound_type_15."foo_bar"::text as "128", - (not (__frmcdc_compound_type_15 is null))::text as "129", - __frmcdc_nested_compound_type_5."baz_buz"::text as "130", - (not (__frmcdc_nested_compound_type_5 is null))::text as "131", - __frmcdc_compound_type_16."a"::text as "132", - __frmcdc_compound_type_16."b" as "133", - __frmcdc_compound_type_16."c"::text as "134", - __frmcdc_compound_type_16."d" as "135", - __frmcdc_compound_type_16."e"::text as "136", - __frmcdc_compound_type_16."f"::text as "137", - __frmcdc_compound_type_16."foo_bar"::text as "138", - (not (__frmcdc_compound_type_16 is null))::text as "139", - __frmcdc_compound_type_17."a"::text as "140", - __frmcdc_compound_type_17."b" as "141", - __frmcdc_compound_type_17."c"::text as "142", - __frmcdc_compound_type_17."d" as "143", - __frmcdc_compound_type_17."e"::text as "144", - __frmcdc_compound_type_17."f"::text as "145", - __frmcdc_compound_type_17."foo_bar"::text as "146", - (not (__frmcdc_compound_type_17 is null))::text as "147", - __frmcdc_compound_type_18."a"::text as "148", - __frmcdc_compound_type_18."b" as "149", - __frmcdc_compound_type_18."c"::text as "150", - __frmcdc_compound_type_18."d" as "151", - __frmcdc_compound_type_18."e"::text as "152", - __frmcdc_compound_type_18."f"::text as "153", - __frmcdc_compound_type_18."foo_bar"::text as "154", - (not (__frmcdc_compound_type_18 is null))::text as "155", - __frmcdc_nested_compound_type_6."baz_buz"::text as "156", - (not (__frmcdc_nested_compound_type_6 is null))::text as "157" - from "b"."types" as __types_2 - left outer join "a"."post" as __post_3 - on (__types_2."id"::"int4" = __post_3."id") - left outer join "a"."post" as __post_4 - on (__types_2."smallint"::"int4" = __post_4."id") - left outer join lateral (select (__types_2."compound_type").*) as __frmcdc_compound_type_7 - on TRUE - left outer join lateral (select (__types_2."nested_compound_type").*) as __frmcdc_nested_compound_type_3 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_3."a").*) as __frmcdc_compound_type_8 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_3."b").*) as __frmcdc_compound_type_9 - on TRUE - left outer join lateral (select (__types_2."nullable_compound_type").*) as __frmcdc_compound_type_10 - on TRUE - left outer join lateral (select (__types_2."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_4 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_4."a").*) as __frmcdc_compound_type_11 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_4."b").*) as __frmcdc_compound_type_12 - on TRUE - left outer join "a"."post" as __post_5 - on (__types_2."id"::"int4" = __post_5."id") - left outer join "a"."post" as __post_6 - on (__types_2."smallint"::"int4" = __post_6."id") - left outer join lateral (select (__types_2."compound_type").*) as __frmcdc_compound_type_13 - on TRUE - left outer join lateral (select (__types_2."nested_compound_type").*) as __frmcdc_nested_compound_type_5 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_5."a").*) as __frmcdc_compound_type_14 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_5."b").*) as __frmcdc_compound_type_15 - on TRUE - left outer join lateral (select (__types_2."nullable_compound_type").*) as __frmcdc_compound_type_16 - on TRUE - left outer join lateral (select (__types_2."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_6 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_6."a").*) as __frmcdc_compound_type_17 - on TRUE - left outer join lateral (select (__frmcdc_nested_compound_type_6."b").*) as __frmcdc_compound_type_18 - on TRUE - where ( - __post_7."id"::"int2" = __types_2."smallint" - ) - order by __types_2."id" asc - ) s) as "101", - (select json_agg(s) from ( - select - (count(*))::text as "0" - from "b"."types" as __types_2 - where ( - __post_7."id"::"int2" = __types_2."smallint" - ) - ) s) as "102", - __post_7."id"::text as "103", - __post_7."headline" as "104" -from "a"."post" as __post_7 -left outer join "b"."types" as __types__ -on (__post_7."id"::"int4" = __types__."id") -left outer join "a"."post" as __post__ -on (__types__."id"::"int4" = __post__."id") -left outer join "a"."post" as __post_2 -on (__types__."smallint"::"int4" = __post_2."id") -left outer join lateral (select (__types__."compound_type").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__types__."nested_compound_type").*) as __frmcdc_nested_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_3 -on TRUE -left outer join lateral (select (__types__."nullable_compound_type").*) as __frmcdc_compound_type_4 -on TRUE -left outer join lateral (select (__types__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."a").*) as __frmcdc_compound_type_5 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."b").*) as __frmcdc_compound_type_6 -on TRUE + __post__."headline" as "1" +from "a"."post" as __post__ where ( - __post_7."id" = $1::"int4" + __post__."id" = $1::"int4" ); select - __post__."id"::text as "0", - __post__."headline" as "1", - __types__."id"::text as "2", - __post_2."id"::text as "3", - __post_2."headline" as "4", - __types__."smallint"::text as "5", - __types__."bigint"::text as "6", - __types__."numeric"::text as "7", - __types__."decimal"::text as "8", - __types__."boolean"::text as "9", - __types__."varchar" as "10", - __types__."enum"::text as "11", - __types__."enum_array"::text as "12", - __types__."domain"::text as "13", - __types__."domain2"::text as "14", - __types__."text_array"::text as "15", - __types__."json"::text as "16", - __types__."jsonb"::text as "17", - __types__."nullable_range"::text as "18", - __types__."numrange"::text as "19", + __types__."id"::text as "0", + __types__."smallint"::text as "1", + __types__."bigint"::text as "2", + __types__."numeric"::text as "3", + __types__."decimal"::text as "4", + __types__."boolean"::text as "5", + __types__."varchar" as "6", + __types__."enum"::text as "7", + __types__."enum_array"::text as "8", + __types__."domain"::text as "9", + __types__."domain2"::text as "10", + __types__."text_array"::text as "11", + __types__."json"::text as "12", + __types__."jsonb"::text as "13", + __types__."nullable_range"::text as "14", + __types__."numrange"::text as "15", json_build_array( lower_inc(__types__."daterange"), to_char(lower(__types__."daterange"), 'YYYY-MM-DD'::text), to_char(upper(__types__."daterange"), 'YYYY-MM-DD'::text), upper_inc(__types__."daterange") - )::text as "20", - __types__."an_int_range"::text as "21", - to_char(__types__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "22", - to_char(__types__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "23", - to_char(__types__."date", 'YYYY-MM-DD'::text) as "24", - to_char(date '1970-01-01' + __types__."time", 'HH24:MI:SS.US'::text) as "25", - to_char(date '1970-01-01' + __types__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "26", - to_char(__types__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "27", + )::text as "16", + __types__."an_int_range"::text as "17", + to_char(__types__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "18", + to_char(__types__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "19", + to_char(__types__."date", 'YYYY-MM-DD'::text) as "20", + to_char(date '1970-01-01' + __types__."time", 'HH24:MI:SS.US'::text) as "21", + to_char(date '1970-01-01' + __types__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "22", + to_char(__types__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "23", array( select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) from unnest(__types__."interval_array") __entry__ - )::text as "28", - __types__."money"::numeric::text as "29", - __frmcdc_compound_type__."a"::text as "30", - __frmcdc_compound_type__."b" as "31", - __frmcdc_compound_type__."c"::text as "32", - __frmcdc_compound_type__."d" as "33", - __frmcdc_compound_type__."e"::text as "34", - __frmcdc_compound_type__."f"::text as "35", - __frmcdc_compound_type__."foo_bar"::text as "36", - (not (__frmcdc_compound_type__ is null))::text as "37", - __frmcdc_compound_type_2."a"::text as "38", - __frmcdc_compound_type_2."b" as "39", - __frmcdc_compound_type_2."c"::text as "40", - __frmcdc_compound_type_2."d" as "41", - __frmcdc_compound_type_2."e"::text as "42", - __frmcdc_compound_type_2."f"::text as "43", - __frmcdc_compound_type_2."foo_bar"::text as "44", - (not (__frmcdc_compound_type_2 is null))::text as "45", - __frmcdc_compound_type_3."a"::text as "46", - __frmcdc_compound_type_3."b" as "47", - __frmcdc_compound_type_3."c"::text as "48", - __frmcdc_compound_type_3."d" as "49", - __frmcdc_compound_type_3."e"::text as "50", - __frmcdc_compound_type_3."f"::text as "51", - __frmcdc_compound_type_3."foo_bar"::text as "52", - (not (__frmcdc_compound_type_3 is null))::text as "53", - __frmcdc_nested_compound_type__."baz_buz"::text as "54", - (not (__frmcdc_nested_compound_type__ is null))::text as "55", - __frmcdc_compound_type_4."a"::text as "56", - __frmcdc_compound_type_4."b" as "57", - __frmcdc_compound_type_4."c"::text as "58", - __frmcdc_compound_type_4."d" as "59", - __frmcdc_compound_type_4."e"::text as "60", - __frmcdc_compound_type_4."f"::text as "61", - __frmcdc_compound_type_4."foo_bar"::text as "62", - (not (__frmcdc_compound_type_4 is null))::text as "63", - __frmcdc_compound_type_5."a"::text as "64", - __frmcdc_compound_type_5."b" as "65", - __frmcdc_compound_type_5."c"::text as "66", - __frmcdc_compound_type_5."d" as "67", - __frmcdc_compound_type_5."e"::text as "68", - __frmcdc_compound_type_5."f"::text as "69", - __frmcdc_compound_type_5."foo_bar"::text as "70", - (not (__frmcdc_compound_type_5 is null))::text as "71", - __frmcdc_compound_type_6."a"::text as "72", - __frmcdc_compound_type_6."b" as "73", - __frmcdc_compound_type_6."c"::text as "74", - __frmcdc_compound_type_6."d" as "75", - __frmcdc_compound_type_6."e"::text as "76", - __frmcdc_compound_type_6."f"::text as "77", - __frmcdc_compound_type_6."foo_bar"::text as "78", - (not (__frmcdc_compound_type_6 is null))::text as "79", - __frmcdc_nested_compound_type_2."baz_buz"::text as "80", - (not (__frmcdc_nested_compound_type_2 is null))::text as "81", - __types__."point"::text as "82", - __types__."nullablePoint"::text as "83", - __types__."inet"::text as "84", - __types__."cidr"::text as "85", - __types__."macaddr"::text as "86", - __types__."regproc"::text as "87", - __types__."regprocedure"::text as "88", - __types__."regoper"::text as "89", - __types__."regoperator"::text as "90", - __types__."regclass"::text as "91", - __types__."regtype"::text as "92", - __types__."regconfig"::text as "93", - __types__."regdictionary"::text as "94", - __types__."text_array_domain"::text as "95", - __types__."int8_array_domain"::text as "96", - __types__."bytea"::text as "97", - __types__."bytea_array"::text as "98", - __types__."ltree"::text as "99", - __types__."ltree_array"::text as "100", - __post_3."id"::text as "101", - __post_3."headline" as "102", - __post_4."id"::text as "103", - __post_4."headline" as "104", + )::text as "24", + __types__."money"::numeric::text as "25", + case when (__types__."compound_type") is not distinct from null then null::text else json_build_array((((__types__."compound_type")."a"))::text, ((__types__."compound_type")."b"), (((__types__."compound_type")."c"))::text, ((__types__."compound_type")."d"), (((__types__."compound_type")."e"))::text, (((__types__."compound_type")."f"))::text, to_char(((__types__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."compound_type")."foo_bar"))::text)::text end as "26", + case when (__types__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__types__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__types__."nested_compound_type")."a"))."a"))::text, ((((__types__."nested_compound_type")."a"))."b"), (((((__types__."nested_compound_type")."a"))."c"))::text, ((((__types__."nested_compound_type")."a"))."d"), (((((__types__."nested_compound_type")."a"))."e"))::text, (((((__types__."nested_compound_type")."a"))."f"))::text, to_char(((((__types__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__types__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__types__."nested_compound_type")."b"))."a"))::text, ((((__types__."nested_compound_type")."b"))."b"), (((((__types__."nested_compound_type")."b"))."c"))::text, ((((__types__."nested_compound_type")."b"))."d"), (((((__types__."nested_compound_type")."b"))."e"))::text, (((((__types__."nested_compound_type")."b"))."f"))::text, to_char(((((__types__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__types__."nested_compound_type")."baz_buz"))::text)::text end as "27", + case when (__types__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__types__."nullable_compound_type")."a"))::text, ((__types__."nullable_compound_type")."b"), (((__types__."nullable_compound_type")."c"))::text, ((__types__."nullable_compound_type")."d"), (((__types__."nullable_compound_type")."e"))::text, (((__types__."nullable_compound_type")."f"))::text, to_char(((__types__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."nullable_compound_type")."foo_bar"))::text)::text end as "28", + case when (__types__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__types__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__types__."nullable_nested_compound_type")."a"))."a"))::text, ((((__types__."nullable_nested_compound_type")."a"))."b"), (((((__types__."nullable_nested_compound_type")."a"))."c"))::text, ((((__types__."nullable_nested_compound_type")."a"))."d"), (((((__types__."nullable_nested_compound_type")."a"))."e"))::text, (((((__types__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__types__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__types__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__types__."nullable_nested_compound_type")."b"))."a"))::text, ((((__types__."nullable_nested_compound_type")."b"))."b"), (((((__types__."nullable_nested_compound_type")."b"))."c"))::text, ((((__types__."nullable_nested_compound_type")."b"))."d"), (((((__types__."nullable_nested_compound_type")."b"))."e"))::text, (((((__types__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__types__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__types__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "29", + __types__."point"::text as "30", + __types__."nullablePoint"::text as "31", + __types__."inet"::text as "32", + __types__."cidr"::text as "33", + __types__."macaddr"::text as "34", + __types__."regproc"::text as "35", + __types__."regprocedure"::text as "36", + __types__."regoper"::text as "37", + __types__."regoperator"::text as "38", + __types__."regclass"::text as "39", + __types__."regtype"::text as "40", + __types__."regconfig"::text as "41", + __types__."regdictionary"::text as "42", + __types__."text_array_domain"::text as "43", + __types__."int8_array_domain"::text as "44", + __types__."bytea"::text as "45", + __types__."bytea_array"::text as "46", + __types__."ltree"::text as "47", + __types__."ltree_array"::text as "48", array( select to_char(__entry_2, 'YYYY_MM_DD_HH24_MI_SS.US'::text) from unnest(__types__."interval_array") __entry_2 - )::text as "105", - __frmcdc_compound_type_7."a"::text as "106", - __frmcdc_compound_type_7."b" as "107", - __frmcdc_compound_type_7."c"::text as "108", - __frmcdc_compound_type_7."d" as "109", - __frmcdc_compound_type_7."e"::text as "110", - __frmcdc_compound_type_7."f"::text as "111", - __frmcdc_compound_type_7."foo_bar"::text as "112", - (not (__frmcdc_compound_type_7 is null))::text as "113", - __frmcdc_compound_type_8."a"::text as "114", - __frmcdc_compound_type_8."b" as "115", - __frmcdc_compound_type_8."c"::text as "116", - __frmcdc_compound_type_8."d" as "117", - __frmcdc_compound_type_8."e"::text as "118", - __frmcdc_compound_type_8."f"::text as "119", - __frmcdc_compound_type_8."foo_bar"::text as "120", - (not (__frmcdc_compound_type_8 is null))::text as "121", - __frmcdc_compound_type_9."a"::text as "122", - __frmcdc_compound_type_9."b" as "123", - __frmcdc_compound_type_9."c"::text as "124", - __frmcdc_compound_type_9."d" as "125", - __frmcdc_compound_type_9."e"::text as "126", - __frmcdc_compound_type_9."f"::text as "127", - __frmcdc_compound_type_9."foo_bar"::text as "128", - (not (__frmcdc_compound_type_9 is null))::text as "129", - __frmcdc_nested_compound_type_3."baz_buz"::text as "130", - (not (__frmcdc_nested_compound_type_3 is null))::text as "131", - __frmcdc_compound_type_10."a"::text as "132", - __frmcdc_compound_type_10."b" as "133", - __frmcdc_compound_type_10."c"::text as "134", - __frmcdc_compound_type_10."d" as "135", - __frmcdc_compound_type_10."e"::text as "136", - __frmcdc_compound_type_10."f"::text as "137", - __frmcdc_compound_type_10."foo_bar"::text as "138", - (not (__frmcdc_compound_type_10 is null))::text as "139", - __frmcdc_compound_type_11."a"::text as "140", - __frmcdc_compound_type_11."b" as "141", - __frmcdc_compound_type_11."c"::text as "142", - __frmcdc_compound_type_11."d" as "143", - __frmcdc_compound_type_11."e"::text as "144", - __frmcdc_compound_type_11."f"::text as "145", - __frmcdc_compound_type_11."foo_bar"::text as "146", - (not (__frmcdc_compound_type_11 is null))::text as "147", - __frmcdc_compound_type_12."a"::text as "148", - __frmcdc_compound_type_12."b" as "149", - __frmcdc_compound_type_12."c"::text as "150", - __frmcdc_compound_type_12."d" as "151", - __frmcdc_compound_type_12."e"::text as "152", - __frmcdc_compound_type_12."f"::text as "153", - __frmcdc_compound_type_12."foo_bar"::text as "154", - (not (__frmcdc_compound_type_12 is null))::text as "155", - __frmcdc_nested_compound_type_4."baz_buz"::text as "156", - (not (__frmcdc_nested_compound_type_4 is null))::text as "157" + )::text as "49" from "b"."types" as __types__ -left outer join "a"."post" as __post__ -on (__types__."id"::"int4" = __post__."id") -left outer join "a"."post" as __post_2 -on (__types__."smallint"::"int4" = __post_2."id") -left outer join lateral (select (__types__."compound_type").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__types__."nested_compound_type").*) as __frmcdc_nested_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_3 -on TRUE -left outer join lateral (select (__types__."nullable_compound_type").*) as __frmcdc_compound_type_4 -on TRUE -left outer join lateral (select (__types__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."a").*) as __frmcdc_compound_type_5 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."b").*) as __frmcdc_compound_type_6 -on TRUE -left outer join "a"."post" as __post_3 -on (__types__."id"::"int4" = __post_3."id") -left outer join "a"."post" as __post_4 -on (__types__."smallint"::"int4" = __post_4."id") -left outer join lateral (select (__types__."compound_type").*) as __frmcdc_compound_type_7 -on TRUE -left outer join lateral (select (__types__."nested_compound_type").*) as __frmcdc_nested_compound_type_3 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_3."a").*) as __frmcdc_compound_type_8 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_3."b").*) as __frmcdc_compound_type_9 -on TRUE -left outer join lateral (select (__types__."nullable_compound_type").*) as __frmcdc_compound_type_10 -on TRUE -left outer join lateral (select (__types__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_4 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_4."a").*) as __frmcdc_compound_type_11 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_4."b").*) as __frmcdc_compound_type_12 -on TRUE order by __types__."id" asc; select (count(*))::text as "0" from "b"."types" as __types__; +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7", + __frmcdc_compound_type_identifiers__.idx as "8" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + +select __frmcdc_nested_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"b"."nested_compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_nested_compound_type_identifiers__, +lateral ( + select + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3", + __frmcdc_nested_compound_type_identifiers__.idx as "4" + from (select (__frmcdc_nested_compound_type_identifiers__."id0").*) as __frmcdc_nested_compound_type__ +) as __frmcdc_nested_compound_type_result__; + +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, +lateral ( + select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7", + __frmcdc_compound_type_identifiers__.idx as "8" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + +select __frmcdc_nested_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"b"."nested_compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_nested_compound_type_identifiers__, +lateral ( + select + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3", + __frmcdc_nested_compound_type_identifiers__.idx as "4" + from (select (__frmcdc_nested_compound_type_identifiers__."id0").*) as __frmcdc_nested_compound_type__ +) as __frmcdc_nested_compound_type_result__; + +select __post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_identifiers__, +lateral ( + select + __post__."id"::text as "0", + __post__."headline" as "1", + __post_identifiers__.idx as "2" + from "a"."post" as __post__ + where ( + __post__."id" = __post_identifiers__."id0" + ) +) as __post_result__; + +select __post_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_identifiers__, +lateral ( + select + __post__."id"::text as "0", + __post__."headline" as "1", + __post_identifiers__.idx as "2" + from "a"."post" as __post__ + where ( + __post__."id" = __post_identifiers__."id0" + ) +) as __post_result__; + +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; + +select + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3" +from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__; + +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; + +select + case when (__frmcdc_nested_compound_type__."a") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."a")."a"))::text, ((__frmcdc_nested_compound_type__."a")."b"), (((__frmcdc_nested_compound_type__."a")."c"))::text, ((__frmcdc_nested_compound_type__."a")."d"), (((__frmcdc_nested_compound_type__."a")."e"))::text, (((__frmcdc_nested_compound_type__."a")."f"))::text, to_char(((__frmcdc_nested_compound_type__."a")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."a")."foo_bar"))::text)::text end as "0", + case when (__frmcdc_nested_compound_type__."b") is not distinct from null then null::text else json_build_array((((__frmcdc_nested_compound_type__."b")."a"))::text, ((__frmcdc_nested_compound_type__."b")."b"), (((__frmcdc_nested_compound_type__."b")."c"))::text, ((__frmcdc_nested_compound_type__."b")."d"), (((__frmcdc_nested_compound_type__."b")."e"))::text, (((__frmcdc_nested_compound_type__."b")."f"))::text, to_char(((__frmcdc_nested_compound_type__."b")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__frmcdc_nested_compound_type__."b")."foo_bar"))::text)::text end as "1", + __frmcdc_nested_compound_type__."baz_buz"::text as "2", + (not (__frmcdc_nested_compound_type__ is null))::text as "3" +from (select ($1::"b"."nested_compound_type").*) as __frmcdc_nested_compound_type__; + +select + __post__."id"::text as "0", + __post__."headline" as "1" +from "a"."post" as __post__ +where ( + __post__."id" = $1::"int4" +); + select __type_function_connection__."id"::text as "0", __type_function_connection__."smallint"::text as "1", @@ -1623,194 +488,357 @@ select from unnest(__type_function_connection__."interval_array") __entry__ )::text as "24", __type_function_connection__."money"::numeric::text as "25", - __frmcdc_compound_type__."a"::text as "26", - __frmcdc_compound_type__."b" as "27", - __frmcdc_compound_type__."c"::text as "28", - __frmcdc_compound_type__."d" as "29", - __frmcdc_compound_type__."e"::text as "30", - __frmcdc_compound_type__."f"::text as "31", - __frmcdc_compound_type__."foo_bar"::text as "32", - (not (__frmcdc_compound_type__ is null))::text as "33", - __frmcdc_compound_type_2."a"::text as "34", - __frmcdc_compound_type_2."b" as "35", - __frmcdc_compound_type_2."c"::text as "36", - __frmcdc_compound_type_2."d" as "37", - __frmcdc_compound_type_2."e"::text as "38", - __frmcdc_compound_type_2."f"::text as "39", - __frmcdc_compound_type_2."foo_bar"::text as "40", - (not (__frmcdc_compound_type_2 is null))::text as "41", - __frmcdc_compound_type_3."a"::text as "42", - __frmcdc_compound_type_3."b" as "43", - __frmcdc_compound_type_3."c"::text as "44", - __frmcdc_compound_type_3."d" as "45", - __frmcdc_compound_type_3."e"::text as "46", - __frmcdc_compound_type_3."f"::text as "47", - __frmcdc_compound_type_3."foo_bar"::text as "48", - (not (__frmcdc_compound_type_3 is null))::text as "49", - __frmcdc_nested_compound_type__."baz_buz"::text as "50", - (not (__frmcdc_nested_compound_type__ is null))::text as "51", - __frmcdc_compound_type_4."a"::text as "52", - __frmcdc_compound_type_4."b" as "53", - __frmcdc_compound_type_4."c"::text as "54", - __frmcdc_compound_type_4."d" as "55", - __frmcdc_compound_type_4."e"::text as "56", - __frmcdc_compound_type_4."f"::text as "57", - __frmcdc_compound_type_4."foo_bar"::text as "58", - (not (__frmcdc_compound_type_4 is null))::text as "59", - __frmcdc_compound_type_5."a"::text as "60", - __frmcdc_compound_type_5."b" as "61", - __frmcdc_compound_type_5."c"::text as "62", - __frmcdc_compound_type_5."d" as "63", - __frmcdc_compound_type_5."e"::text as "64", - __frmcdc_compound_type_5."f"::text as "65", - __frmcdc_compound_type_5."foo_bar"::text as "66", - (not (__frmcdc_compound_type_5 is null))::text as "67", - __frmcdc_compound_type_6."a"::text as "68", - __frmcdc_compound_type_6."b" as "69", - __frmcdc_compound_type_6."c"::text as "70", - __frmcdc_compound_type_6."d" as "71", - __frmcdc_compound_type_6."e"::text as "72", - __frmcdc_compound_type_6."f"::text as "73", - __frmcdc_compound_type_6."foo_bar"::text as "74", - (not (__frmcdc_compound_type_6 is null))::text as "75", - __frmcdc_nested_compound_type_2."baz_buz"::text as "76", - (not (__frmcdc_nested_compound_type_2 is null))::text as "77", - __type_function_connection__."point"::text as "78", - __type_function_connection__."nullablePoint"::text as "79", - __type_function_connection__."inet"::text as "80", - __type_function_connection__."cidr"::text as "81", - __type_function_connection__."macaddr"::text as "82", - __type_function_connection__."regproc"::text as "83", - __type_function_connection__."regprocedure"::text as "84", - __type_function_connection__."regoper"::text as "85", - __type_function_connection__."regoperator"::text as "86", - __type_function_connection__."regclass"::text as "87", - __type_function_connection__."regtype"::text as "88", - __type_function_connection__."regconfig"::text as "89", - __type_function_connection__."regdictionary"::text as "90", - __type_function_connection__."text_array_domain"::text as "91", - __type_function_connection__."int8_array_domain"::text as "92", - __type_function_connection__."bytea"::text as "93", - __type_function_connection__."bytea_array"::text as "94", - __type_function_connection__."ltree"::text as "95", - __type_function_connection__."ltree_array"::text as "96", + case when (__type_function_connection__."compound_type") is not distinct from null then null::text else json_build_array((((__type_function_connection__."compound_type")."a"))::text, ((__type_function_connection__."compound_type")."b"), (((__type_function_connection__."compound_type")."c"))::text, ((__type_function_connection__."compound_type")."d"), (((__type_function_connection__."compound_type")."e"))::text, (((__type_function_connection__."compound_type")."f"))::text, to_char(((__type_function_connection__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__type_function_connection__."compound_type")."foo_bar"))::text)::text end as "26", + case when (__type_function_connection__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__type_function_connection__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__type_function_connection__."nested_compound_type")."a"))."a"))::text, ((((__type_function_connection__."nested_compound_type")."a"))."b"), (((((__type_function_connection__."nested_compound_type")."a"))."c"))::text, ((((__type_function_connection__."nested_compound_type")."a"))."d"), (((((__type_function_connection__."nested_compound_type")."a"))."e"))::text, (((((__type_function_connection__."nested_compound_type")."a"))."f"))::text, to_char(((((__type_function_connection__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function_connection__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__type_function_connection__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__type_function_connection__."nested_compound_type")."b"))."a"))::text, ((((__type_function_connection__."nested_compound_type")."b"))."b"), (((((__type_function_connection__."nested_compound_type")."b"))."c"))::text, ((((__type_function_connection__."nested_compound_type")."b"))."d"), (((((__type_function_connection__."nested_compound_type")."b"))."e"))::text, (((((__type_function_connection__."nested_compound_type")."b"))."f"))::text, to_char(((((__type_function_connection__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function_connection__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__type_function_connection__."nested_compound_type")."baz_buz"))::text)::text end as "27", + case when (__type_function_connection__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__type_function_connection__."nullable_compound_type")."a"))::text, ((__type_function_connection__."nullable_compound_type")."b"), (((__type_function_connection__."nullable_compound_type")."c"))::text, ((__type_function_connection__."nullable_compound_type")."d"), (((__type_function_connection__."nullable_compound_type")."e"))::text, (((__type_function_connection__."nullable_compound_type")."f"))::text, to_char(((__type_function_connection__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__type_function_connection__."nullable_compound_type")."foo_bar"))::text)::text end as "28", + case when (__type_function_connection__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__type_function_connection__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__type_function_connection__."nullable_nested_compound_type")."a"))."a"))::text, ((((__type_function_connection__."nullable_nested_compound_type")."a"))."b"), (((((__type_function_connection__."nullable_nested_compound_type")."a"))."c"))::text, ((((__type_function_connection__."nullable_nested_compound_type")."a"))."d"), (((((__type_function_connection__."nullable_nested_compound_type")."a"))."e"))::text, (((((__type_function_connection__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__type_function_connection__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function_connection__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__type_function_connection__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__type_function_connection__."nullable_nested_compound_type")."b"))."a"))::text, ((((__type_function_connection__."nullable_nested_compound_type")."b"))."b"), (((((__type_function_connection__."nullable_nested_compound_type")."b"))."c"))::text, ((((__type_function_connection__."nullable_nested_compound_type")."b"))."d"), (((((__type_function_connection__."nullable_nested_compound_type")."b"))."e"))::text, (((((__type_function_connection__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__type_function_connection__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__type_function_connection__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__type_function_connection__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "29", + __type_function_connection__."point"::text as "30", + __type_function_connection__."nullablePoint"::text as "31", + __type_function_connection__."inet"::text as "32", + __type_function_connection__."cidr"::text as "33", + __type_function_connection__."macaddr"::text as "34", + __type_function_connection__."regproc"::text as "35", + __type_function_connection__."regprocedure"::text as "36", + __type_function_connection__."regoper"::text as "37", + __type_function_connection__."regoperator"::text as "38", + __type_function_connection__."regclass"::text as "39", + __type_function_connection__."regtype"::text as "40", + __type_function_connection__."regconfig"::text as "41", + __type_function_connection__."regdictionary"::text as "42", + __type_function_connection__."text_array_domain"::text as "43", + __type_function_connection__."int8_array_domain"::text as "44", + __type_function_connection__."bytea"::text as "45", + __type_function_connection__."bytea_array"::text as "46", + __type_function_connection__."ltree"::text as "47", + __type_function_connection__."ltree_array"::text as "48", array( select to_char(__entry_2, 'YYYY_MM_DD_HH24_MI_SS.US'::text) from unnest(__type_function_connection__."interval_array") __entry_2 - )::text as "97", - __frmcdc_compound_type_7."a"::text as "98", - __frmcdc_compound_type_7."b" as "99", - __frmcdc_compound_type_7."c"::text as "100", - __frmcdc_compound_type_7."d" as "101", - __frmcdc_compound_type_7."e"::text as "102", - __frmcdc_compound_type_7."f"::text as "103", - __frmcdc_compound_type_7."foo_bar"::text as "104", - (not (__frmcdc_compound_type_7 is null))::text as "105", - __frmcdc_compound_type_8."a"::text as "106", - __frmcdc_compound_type_8."b" as "107", - __frmcdc_compound_type_8."c"::text as "108", - __frmcdc_compound_type_8."d" as "109", - __frmcdc_compound_type_8."e"::text as "110", - __frmcdc_compound_type_8."f"::text as "111", - __frmcdc_compound_type_8."foo_bar"::text as "112", - (not (__frmcdc_compound_type_8 is null))::text as "113", - __frmcdc_compound_type_9."a"::text as "114", - __frmcdc_compound_type_9."b" as "115", - __frmcdc_compound_type_9."c"::text as "116", - __frmcdc_compound_type_9."d" as "117", - __frmcdc_compound_type_9."e"::text as "118", - __frmcdc_compound_type_9."f"::text as "119", - __frmcdc_compound_type_9."foo_bar"::text as "120", - (not (__frmcdc_compound_type_9 is null))::text as "121", - __frmcdc_nested_compound_type_3."baz_buz"::text as "122", - (not (__frmcdc_nested_compound_type_3 is null))::text as "123", - __frmcdc_compound_type_10."a"::text as "124", - __frmcdc_compound_type_10."b" as "125", - __frmcdc_compound_type_10."c"::text as "126", - __frmcdc_compound_type_10."d" as "127", - __frmcdc_compound_type_10."e"::text as "128", - __frmcdc_compound_type_10."f"::text as "129", - __frmcdc_compound_type_10."foo_bar"::text as "130", - (not (__frmcdc_compound_type_10 is null))::text as "131", - __frmcdc_compound_type_11."a"::text as "132", - __frmcdc_compound_type_11."b" as "133", - __frmcdc_compound_type_11."c"::text as "134", - __frmcdc_compound_type_11."d" as "135", - __frmcdc_compound_type_11."e"::text as "136", - __frmcdc_compound_type_11."f"::text as "137", - __frmcdc_compound_type_11."foo_bar"::text as "138", - (not (__frmcdc_compound_type_11 is null))::text as "139", - __frmcdc_compound_type_12."a"::text as "140", - __frmcdc_compound_type_12."b" as "141", - __frmcdc_compound_type_12."c"::text as "142", - __frmcdc_compound_type_12."d" as "143", - __frmcdc_compound_type_12."e"::text as "144", - __frmcdc_compound_type_12."f"::text as "145", - __frmcdc_compound_type_12."foo_bar"::text as "146", - (not (__frmcdc_compound_type_12 is null))::text as "147", - __frmcdc_nested_compound_type_4."baz_buz"::text as "148", - (not (__frmcdc_nested_compound_type_4 is null))::text as "149", - (row_number() over (partition by 1))::text as "150" -from "b"."type_function_connection"() as __type_function_connection__ -left outer join lateral (select (__type_function_connection__."compound_type").*) as __frmcdc_compound_type__ -on TRUE -left outer join lateral (select (__type_function_connection__."nested_compound_type").*) as __frmcdc_nested_compound_type__ -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."a").*) as __frmcdc_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type__."b").*) as __frmcdc_compound_type_3 -on TRUE -left outer join lateral (select (__type_function_connection__."nullable_compound_type").*) as __frmcdc_compound_type_4 -on TRUE -left outer join lateral (select (__type_function_connection__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_2 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."a").*) as __frmcdc_compound_type_5 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_2."b").*) as __frmcdc_compound_type_6 -on TRUE -left outer join lateral (select (__type_function_connection__."compound_type").*) as __frmcdc_compound_type_7 -on TRUE -left outer join lateral (select (__type_function_connection__."nested_compound_type").*) as __frmcdc_nested_compound_type_3 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_3."a").*) as __frmcdc_compound_type_8 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_3."b").*) as __frmcdc_compound_type_9 -on TRUE -left outer join lateral (select (__type_function_connection__."nullable_compound_type").*) as __frmcdc_compound_type_10 -on TRUE -left outer join lateral (select (__type_function_connection__."nullable_nested_compound_type").*) as __frmcdc_nested_compound_type_4 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_4."a").*) as __frmcdc_compound_type_11 -on TRUE -left outer join lateral (select (__frmcdc_nested_compound_type_4."b").*) as __frmcdc_compound_type_12 -on TRUE; + )::text as "49", + (row_number() over (partition by 1))::text as "50" +from "b"."type_function_connection"() as __type_function_connection__; select (count(*))::text as "0" from "b"."type_function_connection"() as __type_function_connection__; -select __post_result__.* -from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_identifiers__, +select + __person_type_function__."id"::text as "0", + __person_type_function__."smallint"::text as "1", + __person_type_function__."bigint"::text as "2", + __person_type_function__."numeric"::text as "3", + __person_type_function__."decimal"::text as "4", + __person_type_function__."boolean"::text as "5", + __person_type_function__."varchar" as "6", + __person_type_function__."enum"::text as "7", + __person_type_function__."enum_array"::text as "8", + __person_type_function__."domain"::text as "9", + __person_type_function__."domain2"::text as "10", + __person_type_function__."text_array"::text as "11", + __person_type_function__."json"::text as "12", + __person_type_function__."jsonb"::text as "13", + __person_type_function__."nullable_range"::text as "14", + __person_type_function__."numrange"::text as "15", + json_build_array( + lower_inc(__person_type_function__."daterange"), + to_char(lower(__person_type_function__."daterange"), 'YYYY-MM-DD'::text), + to_char(upper(__person_type_function__."daterange"), 'YYYY-MM-DD'::text), + upper_inc(__person_type_function__."daterange") + )::text as "16", + __person_type_function__."an_int_range"::text as "17", + to_char(__person_type_function__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "18", + to_char(__person_type_function__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "19", + to_char(__person_type_function__."date", 'YYYY-MM-DD'::text) as "20", + to_char(date '1970-01-01' + __person_type_function__."time", 'HH24:MI:SS.US'::text) as "21", + to_char(date '1970-01-01' + __person_type_function__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "22", + to_char(__person_type_function__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "23", + array( + select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) + from unnest(__person_type_function__."interval_array") __entry__ + )::text as "24", + __person_type_function__."money"::numeric::text as "25", + case when (__person_type_function__."compound_type") is not distinct from null then null::text else json_build_array((((__person_type_function__."compound_type")."a"))::text, ((__person_type_function__."compound_type")."b"), (((__person_type_function__."compound_type")."c"))::text, ((__person_type_function__."compound_type")."d"), (((__person_type_function__."compound_type")."e"))::text, (((__person_type_function__."compound_type")."f"))::text, to_char(((__person_type_function__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__person_type_function__."compound_type")."foo_bar"))::text)::text end as "26", + case when (__person_type_function__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__person_type_function__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__person_type_function__."nested_compound_type")."a"))."a"))::text, ((((__person_type_function__."nested_compound_type")."a"))."b"), (((((__person_type_function__."nested_compound_type")."a"))."c"))::text, ((((__person_type_function__."nested_compound_type")."a"))."d"), (((((__person_type_function__."nested_compound_type")."a"))."e"))::text, (((((__person_type_function__."nested_compound_type")."a"))."f"))::text, to_char(((((__person_type_function__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__person_type_function__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__person_type_function__."nested_compound_type")."b"))."a"))::text, ((((__person_type_function__."nested_compound_type")."b"))."b"), (((((__person_type_function__."nested_compound_type")."b"))."c"))::text, ((((__person_type_function__."nested_compound_type")."b"))."d"), (((((__person_type_function__."nested_compound_type")."b"))."e"))::text, (((((__person_type_function__."nested_compound_type")."b"))."f"))::text, to_char(((((__person_type_function__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__person_type_function__."nested_compound_type")."baz_buz"))::text)::text end as "27", + case when (__person_type_function__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__person_type_function__."nullable_compound_type")."a"))::text, ((__person_type_function__."nullable_compound_type")."b"), (((__person_type_function__."nullable_compound_type")."c"))::text, ((__person_type_function__."nullable_compound_type")."d"), (((__person_type_function__."nullable_compound_type")."e"))::text, (((__person_type_function__."nullable_compound_type")."f"))::text, to_char(((__person_type_function__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__person_type_function__."nullable_compound_type")."foo_bar"))::text)::text end as "28", + case when (__person_type_function__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__person_type_function__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__person_type_function__."nullable_nested_compound_type")."a"))."a"))::text, ((((__person_type_function__."nullable_nested_compound_type")."a"))."b"), (((((__person_type_function__."nullable_nested_compound_type")."a"))."c"))::text, ((((__person_type_function__."nullable_nested_compound_type")."a"))."d"), (((((__person_type_function__."nullable_nested_compound_type")."a"))."e"))::text, (((((__person_type_function__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__person_type_function__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__person_type_function__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__person_type_function__."nullable_nested_compound_type")."b"))."a"))::text, ((((__person_type_function__."nullable_nested_compound_type")."b"))."b"), (((((__person_type_function__."nullable_nested_compound_type")."b"))."c"))::text, ((((__person_type_function__."nullable_nested_compound_type")."b"))."d"), (((((__person_type_function__."nullable_nested_compound_type")."b"))."e"))::text, (((((__person_type_function__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__person_type_function__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__person_type_function__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "29", + __person_type_function__."point"::text as "30", + __person_type_function__."nullablePoint"::text as "31", + __person_type_function__."inet"::text as "32", + __person_type_function__."cidr"::text as "33", + __person_type_function__."macaddr"::text as "34", + __person_type_function__."regproc"::text as "35", + __person_type_function__."regprocedure"::text as "36", + __person_type_function__."regoper"::text as "37", + __person_type_function__."regoperator"::text as "38", + __person_type_function__."regclass"::text as "39", + __person_type_function__."regtype"::text as "40", + __person_type_function__."regconfig"::text as "41", + __person_type_function__."regdictionary"::text as "42", + __person_type_function__."text_array_domain"::text as "43", + __person_type_function__."int8_array_domain"::text as "44", + __person_type_function__."bytea"::text as "45", + __person_type_function__."bytea_array"::text as "46", + __person_type_function__."ltree"::text as "47", + __person_type_function__."ltree_array"::text as "48" +from "c"."person_type_function"( + $1::"c"."person", + $2::"int4" +) as __person_type_function__; + +select + __person_type_function_list__."id"::text as "0", + __person_type_function_list__."smallint"::text as "1", + __person_type_function_list__."bigint"::text as "2", + __person_type_function_list__."numeric"::text as "3", + __person_type_function_list__."decimal"::text as "4", + __person_type_function_list__."boolean"::text as "5", + __person_type_function_list__."varchar" as "6", + __person_type_function_list__."enum"::text as "7", + __person_type_function_list__."enum_array"::text as "8", + __person_type_function_list__."domain"::text as "9", + __person_type_function_list__."domain2"::text as "10", + __person_type_function_list__."text_array"::text as "11", + __person_type_function_list__."json"::text as "12", + __person_type_function_list__."jsonb"::text as "13", + __person_type_function_list__."nullable_range"::text as "14", + __person_type_function_list__."numrange"::text as "15", + json_build_array( + lower_inc(__person_type_function_list__."daterange"), + to_char(lower(__person_type_function_list__."daterange"), 'YYYY-MM-DD'::text), + to_char(upper(__person_type_function_list__."daterange"), 'YYYY-MM-DD'::text), + upper_inc(__person_type_function_list__."daterange") + )::text as "16", + __person_type_function_list__."an_int_range"::text as "17", + to_char(__person_type_function_list__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "18", + to_char(__person_type_function_list__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "19", + to_char(__person_type_function_list__."date", 'YYYY-MM-DD'::text) as "20", + to_char(date '1970-01-01' + __person_type_function_list__."time", 'HH24:MI:SS.US'::text) as "21", + to_char(date '1970-01-01' + __person_type_function_list__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "22", + to_char(__person_type_function_list__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "23", + array( + select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) + from unnest(__person_type_function_list__."interval_array") __entry__ + )::text as "24", + __person_type_function_list__."money"::numeric::text as "25", + case when (__person_type_function_list__."compound_type") is not distinct from null then null::text else json_build_array((((__person_type_function_list__."compound_type")."a"))::text, ((__person_type_function_list__."compound_type")."b"), (((__person_type_function_list__."compound_type")."c"))::text, ((__person_type_function_list__."compound_type")."d"), (((__person_type_function_list__."compound_type")."e"))::text, (((__person_type_function_list__."compound_type")."f"))::text, to_char(((__person_type_function_list__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__person_type_function_list__."compound_type")."foo_bar"))::text)::text end as "26", + case when (__person_type_function_list__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__person_type_function_list__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__person_type_function_list__."nested_compound_type")."a"))."a"))::text, ((((__person_type_function_list__."nested_compound_type")."a"))."b"), (((((__person_type_function_list__."nested_compound_type")."a"))."c"))::text, ((((__person_type_function_list__."nested_compound_type")."a"))."d"), (((((__person_type_function_list__."nested_compound_type")."a"))."e"))::text, (((((__person_type_function_list__."nested_compound_type")."a"))."f"))::text, to_char(((((__person_type_function_list__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function_list__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__person_type_function_list__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__person_type_function_list__."nested_compound_type")."b"))."a"))::text, ((((__person_type_function_list__."nested_compound_type")."b"))."b"), (((((__person_type_function_list__."nested_compound_type")."b"))."c"))::text, ((((__person_type_function_list__."nested_compound_type")."b"))."d"), (((((__person_type_function_list__."nested_compound_type")."b"))."e"))::text, (((((__person_type_function_list__."nested_compound_type")."b"))."f"))::text, to_char(((((__person_type_function_list__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function_list__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__person_type_function_list__."nested_compound_type")."baz_buz"))::text)::text end as "27", + case when (__person_type_function_list__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__person_type_function_list__."nullable_compound_type")."a"))::text, ((__person_type_function_list__."nullable_compound_type")."b"), (((__person_type_function_list__."nullable_compound_type")."c"))::text, ((__person_type_function_list__."nullable_compound_type")."d"), (((__person_type_function_list__."nullable_compound_type")."e"))::text, (((__person_type_function_list__."nullable_compound_type")."f"))::text, to_char(((__person_type_function_list__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__person_type_function_list__."nullable_compound_type")."foo_bar"))::text)::text end as "28", + case when (__person_type_function_list__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__person_type_function_list__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__person_type_function_list__."nullable_nested_compound_type")."a"))."a"))::text, ((((__person_type_function_list__."nullable_nested_compound_type")."a"))."b"), (((((__person_type_function_list__."nullable_nested_compound_type")."a"))."c"))::text, ((((__person_type_function_list__."nullable_nested_compound_type")."a"))."d"), (((((__person_type_function_list__."nullable_nested_compound_type")."a"))."e"))::text, (((((__person_type_function_list__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__person_type_function_list__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function_list__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__person_type_function_list__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__person_type_function_list__."nullable_nested_compound_type")."b"))."a"))::text, ((((__person_type_function_list__."nullable_nested_compound_type")."b"))."b"), (((((__person_type_function_list__."nullable_nested_compound_type")."b"))."c"))::text, ((((__person_type_function_list__."nullable_nested_compound_type")."b"))."d"), (((((__person_type_function_list__."nullable_nested_compound_type")."b"))."e"))::text, (((((__person_type_function_list__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__person_type_function_list__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function_list__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__person_type_function_list__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "29", + __person_type_function_list__."point"::text as "30", + __person_type_function_list__."nullablePoint"::text as "31", + __person_type_function_list__."inet"::text as "32", + __person_type_function_list__."cidr"::text as "33", + __person_type_function_list__."macaddr"::text as "34", + __person_type_function_list__."regproc"::text as "35", + __person_type_function_list__."regprocedure"::text as "36", + __person_type_function_list__."regoper"::text as "37", + __person_type_function_list__."regoperator"::text as "38", + __person_type_function_list__."regclass"::text as "39", + __person_type_function_list__."regtype"::text as "40", + __person_type_function_list__."regconfig"::text as "41", + __person_type_function_list__."regdictionary"::text as "42", + __person_type_function_list__."text_array_domain"::text as "43", + __person_type_function_list__."int8_array_domain"::text as "44", + __person_type_function_list__."bytea"::text as "45", + __person_type_function_list__."bytea_array"::text as "46", + __person_type_function_list__."ltree"::text as "47", + __person_type_function_list__."ltree_array"::text as "48" +from unnest("c"."person_type_function_list"($1::"c"."person")) as __person_type_function_list__; + +select + __person_type_function_connection__."id"::text as "0", + __person_type_function_connection__."smallint"::text as "1", + __person_type_function_connection__."bigint"::text as "2", + __person_type_function_connection__."numeric"::text as "3", + __person_type_function_connection__."decimal"::text as "4", + __person_type_function_connection__."boolean"::text as "5", + __person_type_function_connection__."varchar" as "6", + __person_type_function_connection__."enum"::text as "7", + __person_type_function_connection__."enum_array"::text as "8", + __person_type_function_connection__."domain"::text as "9", + __person_type_function_connection__."domain2"::text as "10", + __person_type_function_connection__."text_array"::text as "11", + __person_type_function_connection__."json"::text as "12", + __person_type_function_connection__."jsonb"::text as "13", + __person_type_function_connection__."nullable_range"::text as "14", + __person_type_function_connection__."numrange"::text as "15", + json_build_array( + lower_inc(__person_type_function_connection__."daterange"), + to_char(lower(__person_type_function_connection__."daterange"), 'YYYY-MM-DD'::text), + to_char(upper(__person_type_function_connection__."daterange"), 'YYYY-MM-DD'::text), + upper_inc(__person_type_function_connection__."daterange") + )::text as "16", + __person_type_function_connection__."an_int_range"::text as "17", + to_char(__person_type_function_connection__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "18", + to_char(__person_type_function_connection__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "19", + to_char(__person_type_function_connection__."date", 'YYYY-MM-DD'::text) as "20", + to_char(date '1970-01-01' + __person_type_function_connection__."time", 'HH24:MI:SS.US'::text) as "21", + to_char(date '1970-01-01' + __person_type_function_connection__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "22", + to_char(__person_type_function_connection__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "23", + array( + select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) + from unnest(__person_type_function_connection__."interval_array") __entry__ + )::text as "24", + __person_type_function_connection__."money"::numeric::text as "25", + case when (__person_type_function_connection__."compound_type") is not distinct from null then null::text else json_build_array((((__person_type_function_connection__."compound_type")."a"))::text, ((__person_type_function_connection__."compound_type")."b"), (((__person_type_function_connection__."compound_type")."c"))::text, ((__person_type_function_connection__."compound_type")."d"), (((__person_type_function_connection__."compound_type")."e"))::text, (((__person_type_function_connection__."compound_type")."f"))::text, to_char(((__person_type_function_connection__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__person_type_function_connection__."compound_type")."foo_bar"))::text)::text end as "26", + case when (__person_type_function_connection__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__person_type_function_connection__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__person_type_function_connection__."nested_compound_type")."a"))."a"))::text, ((((__person_type_function_connection__."nested_compound_type")."a"))."b"), (((((__person_type_function_connection__."nested_compound_type")."a"))."c"))::text, ((((__person_type_function_connection__."nested_compound_type")."a"))."d"), (((((__person_type_function_connection__."nested_compound_type")."a"))."e"))::text, (((((__person_type_function_connection__."nested_compound_type")."a"))."f"))::text, to_char(((((__person_type_function_connection__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function_connection__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__person_type_function_connection__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__person_type_function_connection__."nested_compound_type")."b"))."a"))::text, ((((__person_type_function_connection__."nested_compound_type")."b"))."b"), (((((__person_type_function_connection__."nested_compound_type")."b"))."c"))::text, ((((__person_type_function_connection__."nested_compound_type")."b"))."d"), (((((__person_type_function_connection__."nested_compound_type")."b"))."e"))::text, (((((__person_type_function_connection__."nested_compound_type")."b"))."f"))::text, to_char(((((__person_type_function_connection__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function_connection__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__person_type_function_connection__."nested_compound_type")."baz_buz"))::text)::text end as "27", + case when (__person_type_function_connection__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__person_type_function_connection__."nullable_compound_type")."a"))::text, ((__person_type_function_connection__."nullable_compound_type")."b"), (((__person_type_function_connection__."nullable_compound_type")."c"))::text, ((__person_type_function_connection__."nullable_compound_type")."d"), (((__person_type_function_connection__."nullable_compound_type")."e"))::text, (((__person_type_function_connection__."nullable_compound_type")."f"))::text, to_char(((__person_type_function_connection__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__person_type_function_connection__."nullable_compound_type")."foo_bar"))::text)::text end as "28", + case when (__person_type_function_connection__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__person_type_function_connection__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__person_type_function_connection__."nullable_nested_compound_type")."a"))."a"))::text, ((((__person_type_function_connection__."nullable_nested_compound_type")."a"))."b"), (((((__person_type_function_connection__."nullable_nested_compound_type")."a"))."c"))::text, ((((__person_type_function_connection__."nullable_nested_compound_type")."a"))."d"), (((((__person_type_function_connection__."nullable_nested_compound_type")."a"))."e"))::text, (((((__person_type_function_connection__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__person_type_function_connection__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function_connection__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__person_type_function_connection__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__person_type_function_connection__."nullable_nested_compound_type")."b"))."a"))::text, ((((__person_type_function_connection__."nullable_nested_compound_type")."b"))."b"), (((((__person_type_function_connection__."nullable_nested_compound_type")."b"))."c"))::text, ((((__person_type_function_connection__."nullable_nested_compound_type")."b"))."d"), (((((__person_type_function_connection__."nullable_nested_compound_type")."b"))."e"))::text, (((((__person_type_function_connection__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__person_type_function_connection__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__person_type_function_connection__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__person_type_function_connection__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "29", + __person_type_function_connection__."point"::text as "30", + __person_type_function_connection__."nullablePoint"::text as "31", + __person_type_function_connection__."inet"::text as "32", + __person_type_function_connection__."cidr"::text as "33", + __person_type_function_connection__."macaddr"::text as "34", + __person_type_function_connection__."regproc"::text as "35", + __person_type_function_connection__."regprocedure"::text as "36", + __person_type_function_connection__."regoper"::text as "37", + __person_type_function_connection__."regoperator"::text as "38", + __person_type_function_connection__."regclass"::text as "39", + __person_type_function_connection__."regtype"::text as "40", + __person_type_function_connection__."regconfig"::text as "41", + __person_type_function_connection__."regdictionary"::text as "42", + __person_type_function_connection__."text_array_domain"::text as "43", + __person_type_function_connection__."int8_array_domain"::text as "44", + __person_type_function_connection__."bytea"::text as "45", + __person_type_function_connection__."bytea_array"::text as "46", + __person_type_function_connection__."ltree"::text as "47", + __person_type_function_connection__."ltree_array"::text as "48", + array( + select to_char(__entry_2, 'YYYY_MM_DD_HH24_MI_SS.US'::text) + from unnest(__person_type_function_connection__."interval_array") __entry_2 + )::text as "49", + (row_number() over (partition by 1))::text as "50" +from "c"."person_type_function_connection"($1::"c"."person") as __person_type_function_connection__; + +select + (count(*))::text as "0" +from "c"."person_type_function_connection"($1::"c"."person") as __person_type_function_connection__; + +select + __types__."id"::text as "0", + __types__."smallint"::text as "1", + __types__."bigint"::text as "2", + __types__."numeric"::text as "3", + __types__."decimal"::text as "4", + __types__."boolean"::text as "5", + __types__."varchar" as "6", + __types__."enum"::text as "7", + __types__."enum_array"::text as "8", + __types__."domain"::text as "9", + __types__."domain2"::text as "10", + __types__."text_array"::text as "11", + __types__."json"::text as "12", + __types__."jsonb"::text as "13", + __types__."nullable_range"::text as "14", + __types__."numrange"::text as "15", + json_build_array( + lower_inc(__types__."daterange"), + to_char(lower(__types__."daterange"), 'YYYY-MM-DD'::text), + to_char(upper(__types__."daterange"), 'YYYY-MM-DD'::text), + upper_inc(__types__."daterange") + )::text as "16", + __types__."an_int_range"::text as "17", + to_char(__types__."timestamp", 'YYYY-MM-DD"T"HH24:MI:SS.US'::text) as "18", + to_char(__types__."timestamptz", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "19", + to_char(__types__."date", 'YYYY-MM-DD'::text) as "20", + to_char(date '1970-01-01' + __types__."time", 'HH24:MI:SS.US'::text) as "21", + to_char(date '1970-01-01' + __types__."timetz", 'HH24:MI:SS.USTZH:TZM'::text) as "22", + to_char(__types__."interval", 'YYYY_MM_DD_HH24_MI_SS.US'::text) as "23", + array( + select to_char(__entry__, 'YYYY_MM_DD_HH24_MI_SS.US'::text) + from unnest(__types__."interval_array") __entry__ + )::text as "24", + __types__."money"::numeric::text as "25", + case when (__types__."compound_type") is not distinct from null then null::text else json_build_array((((__types__."compound_type")."a"))::text, ((__types__."compound_type")."b"), (((__types__."compound_type")."c"))::text, ((__types__."compound_type")."d"), (((__types__."compound_type")."e"))::text, (((__types__."compound_type")."f"))::text, to_char(((__types__."compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."compound_type")."foo_bar"))::text)::text end as "26", + case when (__types__."nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__types__."nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__types__."nested_compound_type")."a"))."a"))::text, ((((__types__."nested_compound_type")."a"))."b"), (((((__types__."nested_compound_type")."a"))."c"))::text, ((((__types__."nested_compound_type")."a"))."d"), (((((__types__."nested_compound_type")."a"))."e"))::text, (((((__types__."nested_compound_type")."a"))."f"))::text, to_char(((((__types__."nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__types__."nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__types__."nested_compound_type")."b"))."a"))::text, ((((__types__."nested_compound_type")."b"))."b"), (((((__types__."nested_compound_type")."b"))."c"))::text, ((((__types__."nested_compound_type")."b"))."d"), (((((__types__."nested_compound_type")."b"))."e"))::text, (((((__types__."nested_compound_type")."b"))."f"))::text, to_char(((((__types__."nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__types__."nested_compound_type")."baz_buz"))::text)::text end as "27", + case when (__types__."nullable_compound_type") is not distinct from null then null::text else json_build_array((((__types__."nullable_compound_type")."a"))::text, ((__types__."nullable_compound_type")."b"), (((__types__."nullable_compound_type")."c"))::text, ((__types__."nullable_compound_type")."d"), (((__types__."nullable_compound_type")."e"))::text, (((__types__."nullable_compound_type")."f"))::text, to_char(((__types__."nullable_compound_type")."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((__types__."nullable_compound_type")."foo_bar"))::text)::text end as "28", + case when (__types__."nullable_nested_compound_type") is not distinct from null then null::text else json_build_array(case when (((__types__."nullable_nested_compound_type")."a")) is not distinct from null then null::text else json_build_array((((((__types__."nullable_nested_compound_type")."a"))."a"))::text, ((((__types__."nullable_nested_compound_type")."a"))."b"), (((((__types__."nullable_nested_compound_type")."a"))."c"))::text, ((((__types__."nullable_nested_compound_type")."a"))."d"), (((((__types__."nullable_nested_compound_type")."a"))."e"))::text, (((((__types__."nullable_nested_compound_type")."a"))."f"))::text, to_char(((((__types__."nullable_nested_compound_type")."a"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nullable_nested_compound_type")."a"))."foo_bar"))::text)::text end, case when (((__types__."nullable_nested_compound_type")."b")) is not distinct from null then null::text else json_build_array((((((__types__."nullable_nested_compound_type")."b"))."a"))::text, ((((__types__."nullable_nested_compound_type")."b"))."b"), (((((__types__."nullable_nested_compound_type")."b"))."c"))::text, ((((__types__."nullable_nested_compound_type")."b"))."d"), (((((__types__."nullable_nested_compound_type")."b"))."e"))::text, (((((__types__."nullable_nested_compound_type")."b"))."f"))::text, to_char(((((__types__."nullable_nested_compound_type")."b"))."g"), 'YYYY_MM_DD_HH24_MI_SS.US'::text), (((((__types__."nullable_nested_compound_type")."b"))."foo_bar"))::text)::text end, (((__types__."nullable_nested_compound_type")."baz_buz"))::text)::text end as "29", + __types__."point"::text as "30", + __types__."nullablePoint"::text as "31", + __types__."inet"::text as "32", + __types__."cidr"::text as "33", + __types__."macaddr"::text as "34", + __types__."regproc"::text as "35", + __types__."regprocedure"::text as "36", + __types__."regoper"::text as "37", + __types__."regoperator"::text as "38", + __types__."regclass"::text as "39", + __types__."regtype"::text as "40", + __types__."regconfig"::text as "41", + __types__."regdictionary"::text as "42", + __types__."text_array_domain"::text as "43", + __types__."int8_array_domain"::text as "44", + __types__."bytea"::text as "45", + __types__."bytea_array"::text as "46", + __types__."ltree"::text as "47", + __types__."ltree_array"::text as "48", + array( + select to_char(__entry_2, 'YYYY_MM_DD_HH24_MI_SS.US'::text) + from unnest(__types__."interval_array") __entry_2 + )::text as "49" +from "b"."types" as __types__ +where ( + __types__."smallint" = $1::"int2" +) +order by __types__."id" asc; + +select + (count(*))::text as "0" +from "b"."types" as __types__ +where ( + __types__."smallint" = $1::"int2" +); + +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, lateral ( select - __post__."id"::text as "0", - __post__."headline" as "1", - __post_identifiers__.idx as "2" - from "a"."post" as __post__ - where ( - __post__."id" = __post_identifiers__."id0" - ) -) as __post_result__; + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7", + __frmcdc_compound_type_identifiers__.idx as "8" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; -select __post_result__.* -from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __post_identifiers__, +select __frmcdc_compound_type_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"c"."compound_type" as "id0" from json_array_elements($1::json) with ordinality as ids) as __frmcdc_compound_type_identifiers__, lateral ( select - __post__."id"::text as "0", - __post__."headline" as "1", - __post_identifiers__.idx as "2" - from "a"."post" as __post__ - where ( - __post__."id" = __post_identifiers__."id0" - ) -) as __post_result__; \ No newline at end of file + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7", + __frmcdc_compound_type_identifiers__.idx as "8" + from (select (__frmcdc_compound_type_identifiers__."id0").*) as __frmcdc_compound_type__ +) as __frmcdc_compound_type_result__; + +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; + +select + __frmcdc_compound_type__."a"::text as "0", + __frmcdc_compound_type__."b" as "1", + __frmcdc_compound_type__."c"::text as "2", + __frmcdc_compound_type__."d" as "3", + __frmcdc_compound_type__."e"::text as "4", + __frmcdc_compound_type__."f"::text as "5", + __frmcdc_compound_type__."foo_bar"::text as "6", + (not (__frmcdc_compound_type__ is null))::text as "7" +from (select ($1::"c"."compound_type").*) as __frmcdc_compound_type__; \ No newline at end of file diff --git a/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.mermaid index 0e571bbc98..e552ad7cdd 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.mermaid @@ -15,19 +15,19 @@ graph TD Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”unique_foreign_key”)ᐳ"}}:::plan Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(uniqueForeignKey)ᐳ"}}:::plan Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda45 & Constant67 & Constant68 & Constant69 --> Object70 - Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”unique_foreign_key”)ᐳ"}}:::plan - Lambda45 & Constant84 & Constant85 & Constant52 --> Object87 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda45 & Constant101 & Constant102 & Constant69 --> Object104 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”unique_foreign_key”)ᐳ"}}:::plan + Lambda45 & Constant80 & Constant81 & Constant52 --> Object83 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda45 & Constant95 & Constant96 & Constant67 --> Object98 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -35,59 +35,71 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant111 --> Lambda45 + Constant105{{"Constant[105∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant105 --> Lambda45 Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant112 --> Lambda48 + Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant106 --> Lambda48 Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan Lambda48 --> Access49 Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object53 --> Lambda54 Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan - Constant113 --> Lambda59 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object70 --> Lambda71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant114 --> Lambda76 - Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object87 --> Lambda88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan - Constant115 --> Lambda93 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant116 --> Lambda110 + Constant107{{"Constant[107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan + Constant107 --> Lambda59 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant108 --> Lambda74 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object83 --> Lambda84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan + Constant109 --> Lambda89 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant110 --> Lambda104 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸcompound_keyᐳ"]]:::plan - Object12 & Connection13 & Access49 & Lambda54 & Lambda59 & Lambda71 & Lambda76 & Access49 & Lambda88 & Lambda93 & Lambda45 & Access49 & Lambda105 & Lambda110 --> PgSelect14 + Object12 & Connection13 & Lambda45 & Access49 & Lambda99 & Lambda104 --> PgSelect14 __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan PgSelect14 ==> __Item15 PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸcompound_keyᐳ"}}:::plan __Item15 --> PgSelectSingle16 + PgSelect19[["PgSelect[19∈3]
ᐸunique_foreign_keyᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object12 & PgClassExpression17 & PgClassExpression18 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect19 + PgSelectSingle16 --> PgClassExpression17 PgSelectSingle16 --> PgClassExpression18 + First23{{"First[23∈3]"}}:::plan + PgSelect19 --> First23 PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸunique_foreign_keyᐳ"}}:::plan - PgSelectSingle16 --> PgSelectSingle24 + First23 --> PgSelectSingle24 + PgSelect27[["PgSelect[27∈4]
ᐸcompound_keyᐳ"]]:::plan PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__unique_f...und_key_1”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__unique_f...und_key_2”ᐳ"}}:::plan + Object12 & PgClassExpression25 & PgClassExpression26 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect27 + PgSelectSingle24 --> PgClassExpression25 PgSelectSingle24 --> PgClassExpression26 + First31{{"First[31∈4]"}}:::plan + PgSelect27 --> First31 PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸcompound_keyᐳ"}}:::plan - PgSelectSingle24 --> PgSelectSingle32 + First31 --> PgSelectSingle32 + PgSelect35[["PgSelect[35∈5]
ᐸunique_foreign_keyᐳ"]]:::plan PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object12 & PgClassExpression33 & PgClassExpression34 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect35 + PgSelectSingle32 --> PgClassExpression33 PgSelectSingle32 --> PgClassExpression34 + First39{{"First[39∈5]"}}:::plan + PgSelect35 --> First39 PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸunique_foreign_keyᐳ"}}:::plan - PgSelectSingle32 --> PgSelectSingle40 + First39 --> PgSelectSingle40 PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__unique_f...und_key_1”ᐳ"}}:::plan PgSelectSingle40 --> PgClassExpression41 PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__unique_f...und_key_2”ᐳ"}}:::plan @@ -98,22 +110,22 @@ graph TD subgraph "Buckets for queries/v4/unique-foreign-keys" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant84,Constant85,Object87,Lambda88,Lambda93,Constant101,Constant102,Object104,Lambda105,Lambda110,Constant111,Constant112,Constant113,Constant114,Constant115,Constant116 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 49, 54, 59, 71, 76, 88, 93, 45, 105, 110

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Object83,Lambda84,Lambda89,Constant95,Constant96,Object98,Lambda99,Lambda104,Constant105,Constant106,Constant107,Constant108,Constant109,Constant110 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 45, 49, 99, 104, 84, 89, 69, 74, 54, 59

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 12, 45, 49, 84, 89, 69, 74, 54, 59

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸcompound_keyᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 45, 49, 84, 89, 69, 74, 54, 59

ROOT PgSelectSingle{2}ᐸcompound_keyᐳ[16]
1:
ᐳ: 17, 18
2: PgSelect[19]
ᐳ: First[23], PgSelectSingle[24]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgSelectSingle24 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24

ROOT PgSelectSingle{3}ᐸunique_foreign_keyᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression18,PgSelect19,First23,PgSelectSingle24 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 24, 12, 45, 49, 69, 74, 54, 59

ROOT PgSelectSingle{3}ᐸunique_foreign_keyᐳ[24]
1:
ᐳ: 25, 26
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25,PgClassExpression26,PgSelectSingle32 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{4}ᐸcompound_keyᐳ[32]"):::bucket + class Bucket4,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 32, 12, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸcompound_keyᐳ[32]
1:
ᐳ: 33, 34
2: PgSelect[35]
ᐳ: First[39], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression33,PgClassExpression34,PgSelectSingle40 bucket5 + class Bucket5,PgClassExpression33,PgClassExpression34,PgSelect35,First39,PgSelectSingle40 bucket5 Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸunique_foreign_keyᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.sql b/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.sql index 7ee62357c7..e6caa545bc 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.sql +++ b/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.sql @@ -1,37 +1,38 @@ select - __unique_foreign_key__."compound_key_1"::text as "0", - __unique_foreign_key__."compound_key_2"::text as "1", - (not (__unique_foreign_key__ is null))::text as "2", - __compound_key__."person_id_1"::text as "3", - __compound_key__."person_id_2"::text as "4", - __unique_foreign_key_2."compound_key_1"::text as "5", - __unique_foreign_key_2."compound_key_2"::text as "6", - (not (__unique_foreign_key_2 is null))::text as "7", - __compound_key_2."person_id_1"::text as "8", - __compound_key_2."person_id_2"::text as "9" -from "c"."compound_key" as __compound_key_2 -left outer join "a"."unique_foreign_key" as __unique_foreign_key_2 -on ( - ( - __compound_key_2."person_id_1"::"int4" = __unique_foreign_key_2."compound_key_1" - ) and ( - __compound_key_2."person_id_2"::"int4" = __unique_foreign_key_2."compound_key_2" - ) -) -left outer join "c"."compound_key" as __compound_key__ -on ( - ( - __unique_foreign_key_2."compound_key_1"::"int4" = __compound_key__."person_id_1" - ) and ( - __unique_foreign_key_2."compound_key_2"::"int4" = __compound_key__."person_id_2" - ) -) -left outer join "a"."unique_foreign_key" as __unique_foreign_key__ -on ( - ( - __compound_key__."person_id_1"::"int4" = __unique_foreign_key__."compound_key_1" - ) and ( - __compound_key__."person_id_2"::"int4" = __unique_foreign_key__."compound_key_2" - ) -) -order by __compound_key_2."person_id_1" asc, __compound_key_2."person_id_2" asc; \ No newline at end of file + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1" +from "c"."compound_key" as __compound_key__ +order by __compound_key__."person_id_1" asc, __compound_key__."person_id_2" asc; + +select __unique_foreign_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0", (ids.value->>1)::"int4" as "id1" from json_array_elements($1::json) with ordinality as ids) as __unique_foreign_key_identifiers__, +lateral ( + select + __unique_foreign_key__."compound_key_1"::text as "0", + __unique_foreign_key__."compound_key_2"::text as "1", + (not (__unique_foreign_key__ is null))::text as "2", + __unique_foreign_key_identifiers__.idx as "3" + from "a"."unique_foreign_key" as __unique_foreign_key__ + where + ( + __unique_foreign_key__."compound_key_1" = __unique_foreign_key_identifiers__."id0" + ) and ( + __unique_foreign_key__."compound_key_2" = __unique_foreign_key_identifiers__."id1" + ) +) as __unique_foreign_key_result__; + +select __compound_key_result__.* +from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0", (ids.value->>1)::"int4" as "id1" from json_array_elements($1::json) with ordinality as ids) as __compound_key_identifiers__, +lateral ( + select + __compound_key__."person_id_1"::text as "0", + __compound_key__."person_id_2"::text as "1", + __compound_key_identifiers__.idx as "2" + from "c"."compound_key" as __compound_key__ + where + ( + __compound_key__."person_id_1" = __compound_key_identifiers__."id0" + ) and ( + __compound_key__."person_id_2" = __compound_key_identifiers__."id1" + ) +) as __compound_key_result__; \ No newline at end of file From 05df6f58dff3a1c0fc4cc1ced64bea0cef265bb1 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 22 Jan 2025 17:15:38 +0000 Subject: [PATCH 03/51] Change PgUnionAllStep and PgSelectStep to NOT yield arrays, and instead objects. --- grafast/dataplan-pg/src/index.ts | 6 ++ grafast/dataplan-pg/src/steps/pgSelect.ts | 74 +++++++++++++++------ grafast/dataplan-pg/src/steps/pgUnionAll.ts | 44 +++++++++++- grafast/grafast/src/steps/connection.ts | 8 ++- 4 files changed, 109 insertions(+), 23 deletions(-) diff --git a/grafast/dataplan-pg/src/index.ts b/grafast/dataplan-pg/src/index.ts index a332129971..eaf98cd1c0 100644 --- a/grafast/dataplan-pg/src/index.ts +++ b/grafast/dataplan-pg/src/index.ts @@ -147,6 +147,7 @@ import { PgSelectMode, PgSelectOptions, PgSelectParsedCursorStep, + PgSelectRowsStep, PgSelectStep, sqlFromArgDigests, } from "./steps/pgSelect.js"; @@ -163,6 +164,7 @@ import { import { PgTempTableStep } from "./steps/pgTempTable.js"; import { pgUnionAll, + PgUnionAllRowsStep, PgUnionAllSingleStep, PgUnionAllStep, PgUnionAllStepCondition, @@ -308,6 +310,7 @@ export { PgSelectMode, PgSelectOptions, PgSelectParsedCursorStep, + PgSelectRowsStep, pgSelectSingleFromRecord, PgSelectSinglePlanOptions, PgSelectSingleStep, @@ -317,6 +320,7 @@ export { PgTempTableStep, PgTypedExecutableStep, pgUnionAll, + PgUnionAllRowsStep, PgUnionAllSingleStep, PgUnionAllStep, PgUnionAllStepCondition, @@ -384,6 +388,7 @@ exportAsMany("@dataplan/pg", { digestsFromArgumentSpecs, pgSelectFromRecords, PgSelectStep, + PgSelectRowsStep, sqlFromArgDigests, pgSelectFromRecord, pgSelectSingleFromRecord, @@ -391,6 +396,7 @@ exportAsMany("@dataplan/pg", { pgSingleTablePolymorphic, pgUnionAll, PgUnionAllSingleStep, + PgUnionAllRowsStep, PgUnionAllStep, PgSingleTablePolymorphicStep, pgUpdateSingle, diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index 4af621adfa..d605c575c9 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -1,10 +1,8 @@ import { createHash } from "crypto"; import debugFactory from "debug"; import type { - __InputStaticLeafStep, ConnectionCapableStep, ConnectionStep, - ExecutableStep, ExecutionDetails, GrafastResultsList, GrafastResultStreamList, @@ -13,16 +11,17 @@ import type { PromiseOrDirect, StepOptimizeOptions, StepStreamOptions, - StreamableStep, } from "grafast"; import { __InputListStep, __InputObjectStep, + __InputStaticLeafStep, __ItemStep, __TrackedValueStep, access, arrayOfLength, constant, + ExecutableStep, exportAs, first, isAsyncIterable, @@ -36,6 +35,7 @@ import { SafeError, stepAMayDependOnStepB, stepsAreInSamePhase, + StreamableStep, } from "grafast"; import type { SQL, SQLRawValue } from "pg-sql2"; import sql, { $$symbolToIdentifier, $$toSQL, arraysMatch } from "pg-sql2"; @@ -252,6 +252,12 @@ interface QueryBuildResult { queryValues: Array; } +interface PgSelectStepResult { + hasMore?: boolean; + /** a tuple based on what is selected at runtime */ + items: ReadonlyArray; +} + /** * This represents selecting from a class-like entity (table, view, etc); i.e. * it represents `SELECT , FROM `. You can also add @@ -264,11 +270,8 @@ interface QueryBuildResult { export class PgSelectStep< TResource extends PgResource = PgResource, > - extends PgStmtBaseStep< - ReadonlyArray - > + extends PgStmtBaseStep implements - StreamableStep, ConnectionCapableStep< PgSelectSingleStep, PgSelectParsedCursorStep @@ -1064,6 +1067,10 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} this.where(finalCondition); } + public items() { + return new PgSelectRowsStep(this); + } + public pageInfo( $connectionPlan: ConnectionStep, ): PgPageInfoStep { @@ -1086,7 +1093,7 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} */ async execute( executionDetails: ExecutionDetails, - ): Promise>> { + ): Promise> { const { first, last } = this.getExecutionCommon(executionDetails); const { indexMap, @@ -1135,9 +1142,11 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} }); // debugExecute("%s; result: %c", this, executionResult); - return executionResult.values.map((allVals) => { - if (allVals == null || isPromiseLike(allVals)) { - return allVals; + return (await Promise.all(executionResult.values)).map((allVals) => { + if (allVals == null) { + return { + items: allVals, + }; } const limit = first ?? last; const firstAndLast = first != null && last != null && last < first; @@ -1155,10 +1164,10 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} const orderedRows = shouldReverseOrder ? reverseArray(slicedRows) : slicedRows; - if (hasMore) { - (orderedRows as any).hasMore = true; - } - return orderedRows; + return { + items: orderedRows, + hasMore, + }; }); } @@ -2277,6 +2286,30 @@ ${lateralText};`; return new PgSelectSingleStep(this, $row, options); } + [$$toSQL]() { + return this.alias; + } +} + +export class PgSelectRowsStep< + TResource extends PgResource = PgResource, +> extends ExecutableStep { + static $$export = { + moduleName: "@dataplan/pg", + exportName: "PgSelectRowsStep", + }; + + private resource: TResource; + + constructor($pgSelect: PgSelectStep) { + super(); + this.addDependency($pgSelect); + this.resource = $pgSelect.resource; + } + public getClassStep(): PgSelectStep { + return this.getDep>(0); + } + /** * When you return a plan in a situation where GraphQL is expecting a * GraphQLList, it must implement the `.listItem()` method to return a plan @@ -2306,16 +2339,19 @@ ${lateralText};`; TResource > : never { - const $single = new PgSelectSingleStep(this, itemPlan); + const $single = new PgSelectSingleStep(this.getClassStep(), itemPlan); const isScalar = !this.resource.codec.attributes; return (isScalar ? $single.getSelfNamed() : $single) as any; } - [$$toSQL]() { - return this.alias; + optimize() { + return access(this.getClassStep(), "items"); } - // -------------------- + execute(executionDetails: ExecutionDetails) { + const pgSelect = executionDetails.values[0]; + return executionDetails.indexMap((i) => pgSelect.at(i).items); + } } function joinMatches( diff --git a/grafast/dataplan-pg/src/steps/pgUnionAll.ts b/grafast/dataplan-pg/src/steps/pgUnionAll.ts index e1a69da128..294aaeaa19 100644 --- a/grafast/dataplan-pg/src/steps/pgUnionAll.ts +++ b/grafast/dataplan-pg/src/steps/pgUnionAll.ts @@ -403,6 +403,12 @@ interface QueryBuildResult { queryValues: Array; } +interface PgUnionAllStepResult { + hasMore?: boolean; + /** a tuple based on what is selected at runtime */ + items: ReadonlyArray; +} + /** * Represents a `UNION ALL` statement, which can have multiple table-like * resources, but must return a consistent data shape. @@ -411,7 +417,7 @@ export class PgUnionAllStep< TAttributes extends string = string, TTypeNames extends string = string, > - extends PgStmtBaseStep + extends PgStmtBaseStep implements ConnectionCapableStep, PgSelectParsedCursorStep> { @@ -903,6 +909,10 @@ on (${sql.indent( return new PgUnionAllSingleStep(this, $row); } + public items() { + return new PgUnionAllRowsStep(this); + } + listItem(itemPlan: ExecutableStep) { const $single = new PgUnionAllSingleStep(this, itemPlan); return $single as any; @@ -1766,6 +1776,38 @@ ${lateralText};`; } } +export class PgUnionAllRowsStep< + TAttributes extends string = string, + TTypeNames extends string = string, +> extends ExecutableStep { + static $$export = { + moduleName: "@dataplan/pg", + exportName: "PgUnionAllRowsStep", + }; + + constructor($pgSelect: PgUnionAllStep) { + super(); + this.addDependency($pgSelect); + } + public getClassStep(): PgUnionAllStep { + return this.getDep>(0); + } + + listItem(itemPlan: ExecutableStep) { + const $single = new PgUnionAllSingleStep(this.getClassStep(), itemPlan); + return $single as any; + } + + optimize() { + return access(this.getClassStep(), "items"); + } + + execute(executionDetails: ExecutionDetails) { + const pgSelect = executionDetails.values[0]; + return executionDetails.indexMap((i) => pgSelect.at(i).items); + } +} + export function pgUnionAll< TAttributes extends string, TTypeNames extends string, diff --git a/grafast/grafast/src/steps/connection.ts b/grafast/grafast/src/steps/connection.ts index 7cd9a8026b..ec7db5c9ce 100644 --- a/grafast/grafast/src/steps/connection.ts +++ b/grafast/grafast/src/steps/connection.ts @@ -52,9 +52,7 @@ export function assertPageInfoCapableStep( export interface ConnectionCapableStep< TItemStep extends ExecutableStep, TCursorStep extends ExecutableStep, -> extends ExecutableStep< - ReadonlyArray ? U : any> - > { +> extends ExecutableStep { /** * Clone the plan; it's recommended that you add `$connection` as a * dependency so that you can abort execution early in the case of errors @@ -79,6 +77,10 @@ export interface ConnectionCapableStep< parseCursor($cursor: ExecutableStep>): Maybe; setBefore($before: TCursorStep): void; setAfter($after: TCursorStep): void; + + items(): ExecutableStep< + ReadonlyArray ? U : any> + >; } const EMPTY_OBJECT = Object.freeze(Object.create(null)); From 21bc12a2c4612f3d9e8d6f48e273656991e834ea Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 22 Jan 2025 17:48:02 +0000 Subject: [PATCH 04/51] Introduce new convention for $step.items() to access lists from connection capable steps. --- grafast/dataplan-pg/src/steps/pgSelect.ts | 52 ++++++++++--------- grafast/dataplan-pg/src/steps/pgUnionAll.ts | 3 +- grafast/grafast/src/steps/applyTransforms.ts | 7 ++- grafast/grafast/src/steps/connection.ts | 12 +++++ grafast/grafast/src/steps/each.ts | 16 ++++-- grafast/grafast/src/steps/filter.ts | 10 +++- grafast/grafast/src/steps/first.ts | 14 +++-- grafast/grafast/src/steps/groupBy.ts | 7 ++- grafast/grafast/src/steps/last.ts | 13 +++-- grafast/grafast/src/steps/listTransform.ts | 35 +++++++++---- grafast/grafast/src/steps/partitionByIndex.ts | 7 ++- grafast/website/grafast/step-classes.md | 32 ++++++++++++ 12 files changed, 153 insertions(+), 55 deletions(-) diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index d605c575c9..95175c891f 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -2286,30 +2286,6 @@ ${lateralText};`; return new PgSelectSingleStep(this, $row, options); } - [$$toSQL]() { - return this.alias; - } -} - -export class PgSelectRowsStep< - TResource extends PgResource = PgResource, -> extends ExecutableStep { - static $$export = { - moduleName: "@dataplan/pg", - exportName: "PgSelectRowsStep", - }; - - private resource: TResource; - - constructor($pgSelect: PgSelectStep) { - super(); - this.addDependency($pgSelect); - this.resource = $pgSelect.resource; - } - public getClassStep(): PgSelectStep { - return this.getDep>(0); - } - /** * When you return a plan in a situation where GraphQL is expecting a * GraphQLList, it must implement the `.listItem()` method to return a plan @@ -2339,11 +2315,37 @@ export class PgSelectRowsStep< TResource > : never { - const $single = new PgSelectSingleStep(this.getClassStep(), itemPlan); + const $single = new PgSelectSingleStep(this, itemPlan); const isScalar = !this.resource.codec.attributes; return (isScalar ? $single.getSelfNamed() : $single) as any; } + [$$toSQL]() { + return this.alias; + } +} + +export class PgSelectRowsStep< + TResource extends PgResource = PgResource, +> extends ExecutableStep { + static $$export = { + moduleName: "@dataplan/pg", + exportName: "PgSelectRowsStep", + }; + + constructor($pgSelect: PgSelectStep) { + super(); + this.addDependency($pgSelect); + } + + public getClassStep(): PgSelectStep { + return this.getDep>(0); + } + + listItem(itemPlan: ExecutableStep) { + return this.getClassStep().listItem(itemPlan); + } + optimize() { return access(this.getClassStep(), "items"); } diff --git a/grafast/dataplan-pg/src/steps/pgUnionAll.ts b/grafast/dataplan-pg/src/steps/pgUnionAll.ts index 294aaeaa19..a1cfd10fbf 100644 --- a/grafast/dataplan-pg/src/steps/pgUnionAll.ts +++ b/grafast/dataplan-pg/src/steps/pgUnionAll.ts @@ -1794,8 +1794,7 @@ export class PgUnionAllRowsStep< } listItem(itemPlan: ExecutableStep) { - const $single = new PgUnionAllSingleStep(this.getClassStep(), itemPlan); - return $single as any; + return this.getClassStep().listItem(itemPlan); } optimize() { diff --git a/grafast/grafast/src/steps/applyTransforms.ts b/grafast/grafast/src/steps/applyTransforms.ts index 45920969cd..1205de2d5c 100644 --- a/grafast/grafast/src/steps/applyTransforms.ts +++ b/grafast/grafast/src/steps/applyTransforms.ts @@ -19,6 +19,8 @@ import { import type { ListCapableStep } from "../step.js"; import { ExecutableStep, isListCapableStep } from "../step.js"; import { __ItemStep } from "./__item.js"; +import type { ConnectionCapableStep} from "./connection.js"; +import { itemsOrStep } from "./connection.js"; /** * @internal @@ -40,8 +42,11 @@ export class ApplyTransformsStep extends ExecutableStep { */ public subroutineLayer: LayerPlan; - constructor(listPlan: ListCapableStep) { + constructor( + $step: ListCapableStep | ConnectionCapableStep, + ) { super(); + const listPlan = itemsOrStep($step); this.addDependency(listPlan); // Plan this subroutine diff --git a/grafast/grafast/src/steps/connection.ts b/grafast/grafast/src/steps/connection.ts index ec7db5c9ce..89866bb875 100644 --- a/grafast/grafast/src/steps/connection.ts +++ b/grafast/grafast/src/steps/connection.ts @@ -575,3 +575,15 @@ export function connection< } return new ConnectionStep(step, config); } + +export type ItemsStep< + T extends ExecutableStep | ConnectionCapableStep, +> = T extends ConnectionCapableStep ? ReturnType : T; + +export function itemsOrStep< + T extends ExecutableStep | ConnectionCapableStep, +>($step: T): ExecutableStep { + return "items" in $step && typeof $step.items === "function" + ? $step.items() + : $step; +} diff --git a/grafast/grafast/src/steps/each.ts b/grafast/grafast/src/steps/each.ts index 5ee30b019e..ed85972794 100644 --- a/grafast/grafast/src/steps/each.ts +++ b/grafast/grafast/src/steps/each.ts @@ -3,7 +3,11 @@ import chalk from "chalk"; import type { ExecutableStep, ListCapableStep } from "../step.js"; import { isListCapableStep } from "../step.js"; import { __ItemStep } from "./__item.js"; -import type { ConnectionCapableStep, ConnectionStep } from "./connection.js"; +import type { + ConnectionCapableStep, + ConnectionStep, + ItemsStep, +} from "./connection.js"; import type { __ListTransformStep } from "./listTransform.js"; import { listTransform } from "./listTransform.js"; @@ -37,14 +41,16 @@ const eachCallbackForListPlan = ( * Transforms a list by wrapping each element in the list with the given mapper. */ export function each< - TListStep extends ExecutableStep & - Partial>, + TListStep extends + | (ExecutableStep & + Partial>) + | ConnectionCapableStep, TResultItemStep extends ExecutableStep, >( listStep: TListStep, mapper: ( - itemPlan: TListStep extends ListCapableStep - ? ReturnType + itemPlan: ItemsStep extends ListCapableStep + ? ReturnType["listItem"]> : __ItemStep, ) => TResultItemStep, ): __ListTransformStep { diff --git a/grafast/grafast/src/steps/filter.ts b/grafast/grafast/src/steps/filter.ts index b26ac5a882..28ab1f3515 100644 --- a/grafast/grafast/src/steps/filter.ts +++ b/grafast/grafast/src/steps/filter.ts @@ -3,6 +3,7 @@ import chalk from "chalk"; import type { ExecutableStep, ListCapableStep } from "../step.js"; import { isListCapableStep } from "../step.js"; import type { __ItemStep } from "./__item.js"; +import type { ConnectionCapableStep, ItemsStep } from "./connection.js"; import type { __ListTransformStep, ListTransformItemPlanCallback, @@ -30,11 +31,16 @@ const initialState = (): FilterPlanMemo => []; * plan results in a truthy value. */ export function filter< - TListStep extends ExecutableStep, + TListStep extends + | ExecutableStep + | ConnectionCapableStep, TItemStep extends ExecutableStep, >( listStep: TListStep, - filterCallback: ListTransformItemPlanCallback, + filterCallback: ListTransformItemPlanCallback< + ItemsStep, + TItemStep + >, ): __ListTransformStep< TListStep, TItemStep, diff --git a/grafast/grafast/src/steps/first.ts b/grafast/grafast/src/steps/first.ts index 61b2e268ee..9f91a6f023 100644 --- a/grafast/grafast/src/steps/first.ts +++ b/grafast/grafast/src/steps/first.ts @@ -5,6 +5,8 @@ import type { } from "../interfaces.js"; import type { ExecutableStep } from "../step.js"; import { UnbatchedExecutableStep } from "../step.js"; +import type { ConnectionCapableStep } from "./connection.js"; +import { itemsOrStep } from "./connection.js"; import { ListStep } from "./list.js"; export class FirstStep extends UnbatchedExecutableStep { @@ -15,9 +17,13 @@ export class FirstStep extends UnbatchedExecutableStep { isSyncAndSafe = true; allowMultipleOptimizations = true; - constructor(parentPlan: ExecutableStep>) { + constructor( + parentPlan: + | ExecutableStep> + | ConnectionCapableStep, any>, + ) { super(); - this.addDependency(parentPlan); + this.addDependency(itemsOrStep(parentPlan)); } execute({ @@ -50,7 +56,9 @@ export class FirstStep extends UnbatchedExecutableStep { * plan. */ export function first( - plan: ExecutableStep>, + plan: + | ExecutableStep> + | ConnectionCapableStep, any>, ): FirstStep { return plan.operationPlan.cacheStep( plan, diff --git a/grafast/grafast/src/steps/groupBy.ts b/grafast/grafast/src/steps/groupBy.ts index f3cecc01f0..e6ea7fd4c9 100644 --- a/grafast/grafast/src/steps/groupBy.ts +++ b/grafast/grafast/src/steps/groupBy.ts @@ -3,6 +3,7 @@ import chalk from "chalk"; import type { ExecutableStep } from "../step.js"; import { isListCapableStep } from "../step.js"; import type { __ItemStep } from "./__item.js"; +import type { ConnectionCapableStep, ItemsStep } from "./connection.js"; import { each } from "./each.js"; import type { __ListTransformStep, @@ -36,11 +37,13 @@ const initialState = (): GroupByPlanMemo => new Map(); * grouping keys. */ export function groupBy< - TListStep extends ExecutableStep, + TListStep extends + | ExecutableStep + | ConnectionCapableStep, TItemStep extends ExecutableStep, >( listStep: TListStep, - mapper: ListTransformItemPlanCallback, + mapper: ListTransformItemPlanCallback, TItemStep>, ): __ListTransformStep { return listTransform({ listStep, diff --git a/grafast/grafast/src/steps/last.ts b/grafast/grafast/src/steps/last.ts index e8e48bf28d..e9ae2310d5 100644 --- a/grafast/grafast/src/steps/last.ts +++ b/grafast/grafast/src/steps/last.ts @@ -1,6 +1,7 @@ import type { UnbatchedExecutionExtra } from "../interfaces.js"; import type { ExecutableStep } from "../step.js"; import { UnbatchedExecutableStep } from "../step.js"; +import { ConnectionCapableStep, itemsOrStep } from "./connection.js"; import { ListStep } from "./list.js"; export class LastStep extends UnbatchedExecutableStep { @@ -11,9 +12,13 @@ export class LastStep extends UnbatchedExecutableStep { isSyncAndSafe = true; allowMultipleOptimizations = true; - constructor(parentPlan: ExecutableStep>) { + constructor( + parentPlan: + | ExecutableStep> + | ConnectionCapableStep, any>, + ) { super(); - this.addDependency(parentPlan); + this.addDependency(itemsOrStep(parentPlan)); } unbatchedExecute = ( @@ -42,7 +47,9 @@ export class LastStep extends UnbatchedExecutableStep { * plan. */ export function last( - plan: ExecutableStep>, + plan: + | ExecutableStep> + | ConnectionCapableStep, any>, ): LastStep { return plan.operationPlan.cacheStep( plan, diff --git a/grafast/grafast/src/steps/listTransform.ts b/grafast/grafast/src/steps/listTransform.ts index 0804e9b9e1..96e18f6514 100644 --- a/grafast/grafast/src/steps/listTransform.ts +++ b/grafast/grafast/src/steps/listTransform.ts @@ -16,6 +16,8 @@ import { $$deepDepSkip } from "../interfaces.js"; import type { ListCapableStep } from "../step.js"; import { ExecutableStep, isListCapableStep } from "../step.js"; import { __ItemStep } from "./__item.js"; +import type { ItemsStep } from "./connection.js"; +import { itemsOrStep } from "./connection.js"; export type ListTransformReduce = ( memo: TMemo, @@ -27,19 +29,24 @@ export type ListTransformItemPlanCallback< TListStep extends ExecutableStep, TDepsStep extends ExecutableStep, > = ( - listItemPlan: TListStep extends ListCapableStep - ? ReturnType + listItemPlan: ItemsStep extends ListCapableStep + ? ReturnType["listItem"]> : __ItemStep, ) => TDepsStep; export interface ListTransformOptions< - TListStep extends ExecutableStep, + TListStep extends + | ExecutableStep + | ConnectionCapableStep, any>, TDepsStep extends ExecutableStep, TMemo, TItemStep extends ExecutableStep | undefined = undefined, > { listStep: TListStep; - itemPlanCallback: ListTransformItemPlanCallback; + itemPlanCallback: ListTransformItemPlanCallback< + ItemsStep, + TDepsStep + >; initialState(): TMemo; reduceCallback: ListTransformReduce< TMemo, @@ -64,9 +71,11 @@ export interface ListTransformOptions< * functions that uses this under the hood such as `filter()`. */ export class __ListTransformStep< - TListStep extends ExecutableStep = ExecutableStep< - readonly any[] - >, + TListStep extends + | ExecutableStep + | ConnectionCapableStep = + | ExecutableStep + | ConnectionCapableStep, TDepsStep extends ExecutableStep = ExecutableStep, TMemo = any, TItemStep extends ExecutableStep | undefined = ExecutableStep | undefined, @@ -79,7 +88,10 @@ export class __ListTransformStep< isSyncAndSafe = false; private listStepDepId: number; - public itemPlanCallback: ListTransformItemPlanCallback; + public itemPlanCallback: ListTransformItemPlanCallback< + ItemsStep, + TDepsStep + >; public initialState: () => TMemo; public reduceCallback: ListTransformReduce< TMemo, @@ -106,7 +118,7 @@ export class __ListTransformStep< ) { super(); const { - listStep, + listStep: rawListStep, itemPlanCallback, initialState, reduceCallback, @@ -116,6 +128,7 @@ export class __ListTransformStep< optimize, connectionClone, } = options; + const listStep = itemsOrStep(rawListStep); this.listStepDepId = this.addDependency(listStep); this.itemPlanCallback = itemPlanCallback; this.initialState = initialState; @@ -352,7 +365,9 @@ export class __ListTransformStep< * {@page ~grafast/steps/listTransform.md} */ export function listTransform< - TListStep extends ExecutableStep, + TListStep extends + | ExecutableStep + | ConnectionCapableStep, TDepsStep extends ExecutableStep, TMemo, TItemStep extends ExecutableStep | undefined = undefined, diff --git a/grafast/grafast/src/steps/partitionByIndex.ts b/grafast/grafast/src/steps/partitionByIndex.ts index 0951a88cb0..8a823b61e7 100644 --- a/grafast/grafast/src/steps/partitionByIndex.ts +++ b/grafast/grafast/src/steps/partitionByIndex.ts @@ -3,6 +3,7 @@ import chalk from "chalk"; import type { ExecutableStep } from "../step.js"; import { isListCapableStep } from "../step.js"; import type { __ItemStep } from "./__item.js"; +import type { ConnectionCapableStep, ItemsStep } from "./connection.js"; import { each } from "./each.js"; import type { __ListTransformStep, @@ -74,11 +75,13 @@ const initialState = () => []; * Beware: the target indexes should not contain gaps. */ export function partitionByIndex< - TListStep extends ExecutableStep, + TListStep extends + | ExecutableStep + | ConnectionCapableStep, TItemStep extends ExecutableStep, >( listStep: TListStep, - mapper: ListTransformItemPlanCallback, + mapper: ListTransformItemPlanCallback, TItemStep>, startIndex: 0 | 1 = 0, ): __ListTransformStep { if (startIndex !== 0 && startIndex !== 1) { diff --git a/grafast/website/grafast/step-classes.md b/grafast/website/grafast/step-classes.md index 6f65481a57..39eb54490d 100644 --- a/grafast/website/grafast/step-classes.md +++ b/grafast/website/grafast/step-classes.md @@ -438,6 +438,38 @@ from steps which don't adhere to these expectations. ::: +### items + +Implement `.items()` if your step represents a collection and you want to give +users an easy way of accessing the items of your collection (as opposed to +metadata you may also wish to make available, such as pagination info). It +should accept a no arguments (later we might support options related to +streaming, so do not implement arguments!). + +```ts +import { access } from "grafast"; + +class MyCollectionStep extends ExecutableStep /* implements ConnectionCapableStep */ { + // ... + + items() { + // Update this to access the correct property needed for the items in your + // collection; you may also choose to track that this was requested and + // thus ensure that fetches only go ahead when necessary. + return access(this, "items"); + } +} +``` + +:::caution + +If your step implements `.items()`, make sure it meets the expectations: +i.e. it does not require any arguments. +​ relies on this assumption; unanticipated behaviours may result +from steps which don't adhere to these expectations. + +::: + ## Built in methods Your custom step class will have access to all the built-in methods that come From 1d247e1bc4f51945004c87308029a15a5c25e54d Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 22 Jan 2025 17:51:09 +0000 Subject: [PATCH 05/51] Have Grafast automatically call items() when handling list types --- grafast/grafast/src/engine/OperationPlan.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 75727e46f9..39364f1a00 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -73,6 +73,7 @@ import { } from "../step.js"; import { __TrackedValueStepWithDollars } from "../steps/__trackedValue.js"; import { access } from "../steps/access.js"; +import { itemsOrStep } from "../steps/connection.js"; import { constant, ConstantStep } from "../steps/constant.js"; import { graphqlResolver } from "../steps/graphqlResolver.js"; import { timeSource } from "../timeSource.js"; @@ -1398,9 +1399,10 @@ export class OperationPlan { const isNonNull = nullableFieldType !== fieldType; if (isListType(nullableFieldType)) { + const $list = itemsOrStep($step); const listOutputPlan = new OutputPlan( parentLayerPlan, - $step, + $list, OUTPUT_PLAN_TYPE_ARRAY, locationDetails, ); @@ -1413,17 +1415,17 @@ export class OperationPlan { const $__item = this.itemStepForListStep( parentLayerPlan, - $step, + $list, listDepth, ); const $sideEffect = $__item.layerPlan.latestSideEffectStep; try { - const $item = isListCapableStep($step) + const $item = isListCapableStep($list) ? withGlobalLayerPlan( $__item.layerPlan, $__item.polymorphicPaths, - ($step as ListCapableStep).listItem, - $step, + $list.listItem, + $list, $__item, ) : $__item; From 6bafc827c2af8d6198d4976a05c69e8de3f3a788 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 22 Jan 2025 17:54:51 +0000 Subject: [PATCH 06/51] Smooth error handling --- grafast/dataplan-pg/__tests__/helpers.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/grafast/dataplan-pg/__tests__/helpers.ts b/grafast/dataplan-pg/__tests__/helpers.ts index 36c5005b74..7c6e18a40d 100644 --- a/grafast/dataplan-pg/__tests__/helpers.ts +++ b/grafast/dataplan-pg/__tests__/helpers.ts @@ -549,10 +549,13 @@ export const assertSnapshotsMatch = async ( const planOp = extensions?.explain?.operations?.find( (op) => op.type === "plan", ); + if (!planOp) { + throw new Error("No plan was emitted for this test!"); + } const graphString = planToMermaid(planOp.plan); const mermaidFileName = basePath + (ext || "") + ".mermaid"; if (!graphString) { - throw new Error("No plan was emitted for this test!"); + throw new Error("Was unable to generate plan diagram for this test!"); } const lines = graphString.split("\n"); const relativePath = relative(__dirname, basePath); From 823af265ddde1cc4708b9207e4141147c2bd9b12 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 22 Jan 2025 17:57:04 +0000 Subject: [PATCH 07/51] When accessing items be sure to do it in a layerPlan --- grafast/grafast/src/engine/OperationPlan.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 39364f1a00..88e2284b17 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -1399,7 +1399,13 @@ export class OperationPlan { const isNonNull = nullableFieldType !== fieldType; if (isListType(nullableFieldType)) { - const $list = itemsOrStep($step); + const $list = withGlobalLayerPlan( + parentLayerPlan, + polymorphicPaths, + itemsOrStep, + null, + $step, + ); const listOutputPlan = new OutputPlan( parentLayerPlan, $list, From 1b1ee777a4efef8bc11721d686fe8afc6f68681e Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 22 Jan 2025 19:33:52 +0000 Subject: [PATCH 08/51] Pass streamDetails to the .items() method --- grafast/grafast/src/engine/OperationPlan.ts | 44 ++++++++++++++++++++- grafast/grafast/src/interfaces.ts | 6 +++ grafast/grafast/src/steps/connection.ts | 13 ++++-- grafast/grafast/src/utils.ts | 30 ++++++++++++++ 4 files changed, 89 insertions(+), 4 deletions(-) diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 88e2284b17..519b75624e 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -48,6 +48,7 @@ import type { GrafastPlanBucketReasonJSONv1, GrafastPlanJSONv1, GrafastPlanStepJSONv1, + ItemsStreamDetails, LocationDetails, StepOptions, TrackedArguments, @@ -82,6 +83,7 @@ import { assertNotAsync, assertNotPromise, defaultValueToValueNode, + directiveArgument, findVariableNamesUsed, hasItemPlan, isTypePlanned, @@ -1257,6 +1259,42 @@ export class OperationPlan { locationDetails, }); } else { + let streamDetails: ItemsStreamDetails | null = null; + if (isListType(getNullableType(fieldType))) { + // read the @stream directive, if present + for (const n of fieldNodes) { + const streamDirective = n.directives?.find( + (d) => d.name.value === "stream", + ); + if (streamDirective === undefined) { + // Undo any previous stream details; the non-@stream wins. + streamDetails = null; + break; + } else if (streamDetails !== null) { + // Validation promises the values are the same + continue; + } else { + // Create streamDetails + streamDetails = { + // initialCount: $initialCount, + initialCount: directiveArgument( + this, + streamDirective, + "initialCount", + graphql.Kind.INT, + 0, + ), + if: directiveArgument( + this, + streamDirective, + "if", + graphql.Kind.BOOLEAN, + true, + ), + }; + } + } + } this.planIntoOutputPlan( outputPlan, fieldLayerPlan, @@ -1273,6 +1311,8 @@ export class OperationPlan { step, locationDetails, resolverEmulation, + 0, + streamDetails, ); } } finally { @@ -1393,7 +1433,8 @@ export class OperationPlan { $step: ExecutableStep, locationDetails: LocationDetails, resolverEmulation: boolean, - listDepth = 0, + listDepth: number, + streamDetails: ItemsStreamDetails | null = null, ) { const nullableFieldType = getNullableType(fieldType); const isNonNull = nullableFieldType !== fieldType; @@ -1405,6 +1446,7 @@ export class OperationPlan { itemsOrStep, null, $step, + streamDetails, ); const listOutputPlan = new OutputPlan( parentLayerPlan, diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 02d0d6d395..8d00185fc5 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -1003,3 +1003,9 @@ export interface StreamStepEvent { step: StreamableStep; streamDetails: StreamDetails; } + +/** The details passed to a `$step.items(...)` call */ +export interface ItemsStreamDetails { + initialCount: ExecutableStep; + if: ExecutableStep; +} diff --git a/grafast/grafast/src/steps/connection.ts b/grafast/grafast/src/steps/connection.ts index 89866bb875..6007978560 100644 --- a/grafast/grafast/src/steps/connection.ts +++ b/grafast/grafast/src/steps/connection.ts @@ -2,7 +2,9 @@ import * as assert from "../assert.js"; import type { ExecutionDetails, GrafastResultsList, + ItemsStreamDetails, Maybe, + StreamDetails, UnbatchedExecutionExtra, } from "../interfaces.js"; import type { ExecutableStep } from "../step.js"; @@ -78,7 +80,9 @@ export interface ConnectionCapableStep< setBefore($before: TCursorStep): void; setAfter($after: TCursorStep): void; - items(): ExecutableStep< + items( + streamDetails?: ItemsStreamDetails | null, + ): ExecutableStep< ReadonlyArray ? U : any> >; } @@ -582,8 +586,11 @@ export type ItemsStep< export function itemsOrStep< T extends ExecutableStep | ConnectionCapableStep, ->($step: T): ExecutableStep { +>( + $step: T, + streamDetails?: ItemsStreamDetails | null, +): ExecutableStep { return "items" in $step && typeof $step.items === "function" - ? $step.items() + ? $step.items(streamDetails) : $step; } diff --git a/grafast/grafast/src/utils.ts b/grafast/grafast/src/utils.ts index 8238db6add..9d4a6bd688 100644 --- a/grafast/grafast/src/utils.ts +++ b/grafast/grafast/src/utils.ts @@ -36,6 +36,7 @@ import type { OutputPlanForType, } from "./interfaces.js"; import type { ExecutableStep, ModifierStep } from "./step.js"; +import { constant } from "./steps/constant.js"; const { GraphQLBoolean, @@ -1156,3 +1157,32 @@ export function digestKeys(keys: ReadonlyArray) { } return str; } + +export function directiveArgument( + operationPlan: OperationPlan, + directive: DirectiveNode, + argName: string, + expectedKind: graphql.Kind.INT | graphql.Kind.FLOAT | graphql.Kind.BOOLEAN, + fallback: T, +): ExecutableStep { + const initialCountArg = directive.arguments?.find( + (n) => n.name.value === argName, + ); + const val = initialCountArg?.value; + return operationPlan.withRootLayerPlan(() => + val == null + ? constant(fallback) + : val.kind === graphql.Kind.VARIABLE + ? operationPlan.variableValuesStep.get(val.name.value) + : val.kind === expectedKind + ? constant( + val.kind === Kind.INT + ? (parseInt(val.value, 10) as T) + : val.kind === Kind.FLOAT + ? (parseFloat(val.value) as T) + : (val.value as T), + ) + : // For `null` and other unexpected values + constant(fallback), + ); +} From adbbd2cddb0ab871dfaeffed70fc9e9eff1a5cc6 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 10:14:50 +0000 Subject: [PATCH 09/51] Combine stream and execute into one function --- grafast/dataplan-pg/src/executor.ts | 2 +- grafast/dataplan-pg/src/steps/pgSelect.ts | 248 ++++++++---------- .../grafast/__tests__/errorHandling-test.ts | 35 ++- .../errorHandlingStreamTermination-test.ts | 49 ++-- grafast/grafast/__tests__/stream-test.ts | 25 +- grafast/grafast/src/engine/executeBucket.ts | 70 ++--- grafast/grafast/src/index.ts | 10 +- grafast/grafast/src/interfaces.ts | 59 +++-- grafast/grafast/src/step.ts | 21 +- grafast/grafast/src/steps/connection.ts | 1 - grafast/grafast/src/steps/graphqlResolver.ts | 119 ++++----- grafast/grafast/src/steps/listen.ts | 27 +- grafast/website/grafast/step-classes.md | 20 +- 13 files changed, 319 insertions(+), 367 deletions(-) diff --git a/grafast/dataplan-pg/src/executor.ts b/grafast/dataplan-pg/src/executor.ts index 9570005fb8..045a38d145 100644 --- a/grafast/dataplan-pg/src/executor.ts +++ b/grafast/dataplan-pg/src/executor.ts @@ -551,7 +551,7 @@ ${duration} values: GrafastValuesList>, common: PgExecutorOptions, ): Promise<{ - streams: Array | PromiseLike | null>; + streams: Array | PromiseLike>; }> { const { text, rawSqlValues, identifierIndex } = common; diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index 95175c891f..ecc859649f 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -255,7 +255,7 @@ interface QueryBuildResult { interface PgSelectStepResult { hasMore?: boolean; /** a tuple based on what is selected at runtime */ - items: ReadonlyArray; + items: ReadonlyArray | AsyncIterable; } /** @@ -1100,115 +1100,26 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} count, values, extra: { eventEmitter }, + stream, } = executionDetails; if (first === 0 || last === 0) { return arrayOfLength(count, Object.freeze([])); } - const { - text, - rawSqlValues, - identifierIndex, - name, - queryValues, - shouldReverseOrder, - } = this.buildTheQuery(executionDetails); - const contextDep = values[this.contextId]; - - const specs = indexMap>((i) => { - const context = contextDep.at(i); - return { - // The context is how we'd handle different connections with different claims - context, - queryValues: - identifierIndex != null - ? queryValues.map(({ dependencyIndex, codec }) => { - const val = values[dependencyIndex].at(i); - return val == null ? null : codec.toPg(val); - }) - : EMPTY_ARRAY, - }; - }); - const executeMethod = - this.operationPlan.operation.operation === "query" - ? "executeWithCache" - : "executeWithoutCache"; - const executionResult = await this.resource[executeMethod](specs, { - text, - rawSqlValues, - identifierIndex, - name, - eventEmitter, - useTransaction: this.mode === "mutation", - }); - // debugExecute("%s; result: %c", this, executionResult); - - return (await Promise.all(executionResult.values)).map((allVals) => { - if (allVals == null) { - return { - items: allVals, - }; - } - const limit = first ?? last; - const firstAndLast = first != null && last != null && last < first; - const hasMore = - this.fetchOneExtra && limit != null && allVals.length > limit; - const trimFromStart = - !shouldReverseOrder && last != null && first == null; - const limitedRows = hasMore - ? trimFromStart - ? allVals.slice(Math.max(0, allVals.length - limit!)) - : allVals.slice(0, limit!) - : allVals; - const slicedRows = - firstAndLast && last != null ? limitedRows.slice(-last) : limitedRows; - const orderedRows = shouldReverseOrder - ? reverseArray(slicedRows) - : slicedRows; - return { - items: orderedRows, - hasMore, - }; - }); - } - - /** - * Like `execute`, but stream the results via async iterables. - */ - async stream( - executionDetails: ExecutionDetails, - ): Promise> { - const { - indexMap, - count, - values, - extra: { eventEmitter }, - } = executionDetails; - const { first, last } = this.getExecutionCommon(executionDetails); - if (first === 0 || last === 0) { - return arrayOfLength(count, Object.freeze([])); - } const { text, rawSqlValues, textForDeclare, rawSqlValuesForDeclare, identifierIndex, + name, streamInitialCount, queryValues, shouldReverseOrder, } = this.buildTheQuery(executionDetails); - - if (shouldReverseOrder !== false) { - throw new Error("shouldReverseOrder must be false for stream"); - } - if (!rawSqlValuesForDeclare || !textForDeclare) { - throw new Error("declare query must exist for stream"); - } - const contextDep = values[this.contextId]; - let specs: readonly PgExecutorInput[] | null = null; - if (text) { - specs = indexMap((i) => { + + if (!stream) { + const specs = indexMap>((i) => { const context = contextDep.at(i); return { // The context is how we'd handle different connections with different claims @@ -1222,50 +1133,120 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} : EMPTY_ARRAY, }; }); - } - const initialFetchResult = specs - ? ( - await this.resource.executeWithoutCache(specs, { - text, - rawSqlValues, - identifierIndex, - eventEmitter, - }) - ).values - : null; - - const streamSpecs = indexMap>((i) => { - const context = contextDep.at(i); - - return { - // The context is how we'd handle different connections with different claims - context, - queryValues: - identifierIndex != null - ? queryValues.map(({ dependencyIndex, codec }) => { - const val = values[dependencyIndex].at(i); - return val == null ? val : codec.toPg(val); - }) - : EMPTY_ARRAY, - }; - }); - const streams = ( - await this.resource.executeStream(streamSpecs, { - text: textForDeclare, - rawSqlValues: rawSqlValuesForDeclare, + const executeMethod = + this.operationPlan.operation.operation === "query" + ? "executeWithCache" + : "executeWithoutCache"; + const executionResult = await this.resource[executeMethod](specs, { + text, + rawSqlValues, identifierIndex, + name, eventEmitter, - }) - ).streams; + useTransaction: this.mode === "mutation", + }); + // debugExecute("%s; result: %c", this, executionResult); + + return (await Promise.all(executionResult.values)).map((allVals) => { + if (allVals == null) { + return { + items: allVals, + }; + } + const limit = first ?? last; + const firstAndLast = first != null && last != null && last < first; + const hasMore = + this.fetchOneExtra && limit != null && allVals.length > limit; + const trimFromStart = + !shouldReverseOrder && last != null && first == null; + const limitedRows = hasMore + ? trimFromStart + ? allVals.slice(Math.max(0, allVals.length - limit!)) + : allVals.slice(0, limit!) + : allVals; + const slicedRows = + firstAndLast && last != null ? limitedRows.slice(-last) : limitedRows; + const orderedRows = shouldReverseOrder + ? reverseArray(slicedRows) + : slicedRows; + return { + items: orderedRows, + hasMore, + }; + }); + } else { + if (shouldReverseOrder !== false) { + throw new Error("shouldReverseOrder must be false for stream"); + } + if (!rawSqlValuesForDeclare || !textForDeclare) { + throw new Error("declare query must exist for stream"); + } + + let specs: readonly PgExecutorInput[] | null = null; + if (text) { + specs = indexMap((i) => { + const context = contextDep.at(i); + return { + // The context is how we'd handle different connections with different claims + context, + queryValues: + identifierIndex != null + ? queryValues.map(({ dependencyIndex, codec }) => { + const val = values[dependencyIndex].at(i); + return val == null ? null : codec.toPg(val); + }) + : EMPTY_ARRAY, + }; + }); + } + const initialFetchResult = specs + ? ( + await this.resource.executeWithoutCache(specs, { + text, + rawSqlValues, + identifierIndex, + eventEmitter, + }) + ).values + : null; + + const streamSpecs = indexMap>((i) => { + const context = contextDep.at(i); - if (initialFetchResult) { - // Munge the initialCount records into the streams + return { + // The context is how we'd handle different connections with different claims + context, + queryValues: + identifierIndex != null + ? queryValues.map(({ dependencyIndex, codec }) => { + const val = values[dependencyIndex].at(i); + return val == null ? val : codec.toPg(val); + }) + : EMPTY_ARRAY, + }; + }); + const streams = ( + await this.resource.executeStream(streamSpecs, { + text: textForDeclare, + rawSqlValues: rawSqlValuesForDeclare, + identifierIndex, + eventEmitter, + }) + ).streams; return streams.map((stream, idx) => { if (!isAsyncIterable(stream)) { + // Must be an error return stream; } + if (!initialFetchResult) { + return { + items: stream, + hasMore: false, + }; + } + // Munge the initialCount records into the streams const innerIterator = stream[Symbol.asyncIterator](); let i = 0; @@ -1306,10 +1287,11 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} return this; }, }; - return mergedGenerator; + return { + items: mergedGenerator, + hasMore: false, + }; }); - } else { - return streams; } } diff --git a/grafast/grafast/__tests__/errorHandling-test.ts b/grafast/grafast/__tests__/errorHandling-test.ts index c06462f093..799c765b9a 100644 --- a/grafast/grafast/__tests__/errorHandling-test.ts +++ b/grafast/grafast/__tests__/errorHandling-test.ts @@ -4,7 +4,11 @@ import { resolvePreset } from "graphile-config"; import type { AsyncExecutionResult, ExecutionResult } from "graphql"; import { it } from "mocha"; -import type { ExecutionDetails, PromiseOrDirect } from "../dist/index.js"; +import type { + ExecutionDetails, + ExecutionResults, + PromiseOrDirect, +} from "../dist/index.js"; import { constant, context, @@ -43,20 +47,25 @@ class SyncListCallbackStep< execute({ indexMap, values: [values0], - }: ExecutionDetails<[TIn]>): ReadonlyArray> { - return indexMap((i) => this.callback(values0.at(i))); - } - async stream({ indexMap, values: [values0] }: ExecutionDetails<[TIn]>) { - await sleep(0); - const { callback } = this; - return indexMap((i) => { - const entry = values0.at(i); - return (async function* () { - const data = await callback(entry); - yield* data; + stream, + }: ExecutionDetails<[TIn]>): ExecutionResults { + if (!stream) { + return indexMap((i) => this.callback(values0.at(i))); + } else { + return (async () => { + await sleep(0); + const { callback } = this; + return indexMap((i) => { + const entry = values0.at(i); + return (async function* () { + const data = await callback(entry); + yield* data; + })(); + }); })(); - }); + } } + async stream({ indexMap, values: [values0] }: ExecutionDetails<[TIn]>) {} } const schema = makeGrafastSchema({ diff --git a/grafast/grafast/__tests__/errorHandlingStreamTermination-test.ts b/grafast/grafast/__tests__/errorHandlingStreamTermination-test.ts index ed078b640f..52c499a2d9 100644 --- a/grafast/grafast/__tests__/errorHandlingStreamTermination-test.ts +++ b/grafast/grafast/__tests__/errorHandlingStreamTermination-test.ts @@ -4,7 +4,11 @@ import { resolvePreset } from "graphile-config"; import type { AsyncExecutionResult } from "graphql"; import { it } from "mocha"; -import type { ExecutionDetails, PromiseOrDirect } from "../dist/index.js"; +import type { + ExecutionDetails, + ExecutionResults, + PromiseOrDirect, +} from "../dist/index.js"; import { constant, ExecutableStep, @@ -13,7 +17,6 @@ import { lambda, makeGrafastSchema, } from "../dist/index.js"; -import type { StreamDetails } from "../dist/interfaces.js"; const resolvedPreset = resolvePreset({}); const requestContext = {}; @@ -36,27 +39,31 @@ class SyncListCallbackStep< execute({ indexMap, values: [values0], - }: ExecutionDetails<[TIn]>): ReadonlyArray> { - return indexMap((i) => this.callback(values0.at(i))); - } - async stream({ indexMap, values: [values0] }: StreamDetails<[TIn]>) { - await sleep(0); - const { callback, setStreaming } = this; - return indexMap((i) => { - const entry = values0.at(i); - setStreaming(true); + stream, + }: ExecutionDetails<[TIn]>): ExecutionResults { + if (!stream) { + return indexMap((i) => this.callback(values0.at(i))); + } else { + return (async () => { + await sleep(0); + const { callback, setStreaming } = this; + return indexMap((i) => { + const entry = values0.at(i); + setStreaming(true); - return (async function* () { - try { - const data = await callback(entry); - for (const item of data) { - yield item; - } - } finally { - setStreaming(false); - } + return (async function* () { + try { + const data = await callback(entry); + for (const item of data) { + yield item; + } + } finally { + setStreaming(false); + } + })(); + }); })(); - }); + } } } diff --git a/grafast/grafast/__tests__/stream-test.ts b/grafast/grafast/__tests__/stream-test.ts index f50c009aee..232670054c 100644 --- a/grafast/grafast/__tests__/stream-test.ts +++ b/grafast/grafast/__tests__/stream-test.ts @@ -4,7 +4,11 @@ import { resolvePreset } from "graphile-config"; import type { AsyncExecutionResult } from "graphql"; import { it } from "mocha"; -import type { ExecutionDetails, PromiseOrDirect } from "../dist/index.js"; +import type { + ExecutionDetails, + ExecutionResults, + PromiseOrDirect, +} from "../dist/index.js"; import { constant, ExecutableStep, @@ -12,7 +16,6 @@ import { lambda, makeGrafastSchema, } from "../dist/index.js"; -import type { StreamDetails } from "../dist/interfaces.js"; const resolvedPreset = resolvePreset({}); const requestContext = {}; @@ -32,17 +35,19 @@ class SyncListCallbackStep< execute({ indexMap, values: [values0], - }: ExecutionDetails<[TIn]>): ReadonlyArray> { - return indexMap((i) => this.callback(values0.at(i))); - } - stream({ indexMap, values: [values0] }: StreamDetails<[TIn]>) { + stream, + }: ExecutionDetails<[TIn]>): ExecutionResults { const { callback } = this; return indexMap((i) => { const entry = values0.at(i); - return (async function* () { - const data = await callback(entry); - yield* data; - })(); + if (!stream) { + return callback(entry); + } else { + return (async function* () { + const data = await callback(entry); + yield* data; + })(); + } }); } } diff --git a/grafast/grafast/src/engine/executeBucket.ts b/grafast/grafast/src/engine/executeBucket.ts index 2fbdf5f2f9..ca56346e1b 100644 --- a/grafast/grafast/src/engine/executeBucket.ts +++ b/grafast/grafast/src/engine/executeBucket.ts @@ -19,9 +19,7 @@ import type { IndexForEach, IndexMap, PromiseOrDirect, - StreamDetails, StreamMaybeMoreableArray, - StreamStepEvent, UnaryExecutionValue, UnbatchedExecutionExtra, } from "../interfaces.js"; @@ -36,7 +34,6 @@ import { NO_FLAGS, } from "../interfaces.js"; import type { ExecutableStep, UnbatchedExecutableStep } from "../step.js"; -import { isStreamableStep } from "../step.js"; import { __ItemStep } from "../steps/__item.js"; import { __ValueStep } from "../steps/__value.js"; import { timeSource } from "../timeSource.js"; @@ -491,6 +488,7 @@ export function executeBucket( stopTime, meta, eventEmitter, + stream: step._stepOptions.stream, _bucket: bucket, _requestContext: requestContext, }; @@ -707,52 +705,23 @@ export function executeBucket( `GrafastInternalError<84a6cdfa-e8fe-4dea-85fe-9426a6a78027>: ${step} is a unary step, but we're attempting to pass it ${count} (!= 1) values`, ); } - const streamOptions = step._stepOptions.stream; - if (streamOptions && isStreamableStep(step)) { - if (step.stream.length > 1) { - throw new Error( - `${step} is using a legacy form of 'stream' which accepts multiple arguments, please see https://err.red/gev2`, - ); - } - const streamDetails: StreamDetails = { - indexMap: makeIndexMap(count), - indexForEach: makeIndexForEach(count), - count, - values, - extra, - streamOptions, - }; - if (!step.isSyncAndSafe && middleware != null) { - return middleware.run( - "streamStep", - { args, step, streamDetails }, - streamStepFromEvent, - ); - } else { - return step.stream(streamDetails); - } + const stream = step._stepOptions.stream; + const executeDetails: ExecutionDetails = { + indexMap: makeIndexMap(count), + indexForEach: makeIndexForEach(count), + count, + values, + extra, + stream, + }; + if (!step.isSyncAndSafe && middleware != null) { + return middleware.run( + "executeStep", + { args, step, executeDetails }, + executeStepFromEvent, + ); } else { - if (step.execute.length > 1) { - throw new Error( - `${step} is using a legacy form of 'execute' which accepts multiple arguments, please see https://err.red/gev2`, - ); - } - const executeDetails: ExecutionDetails = { - indexMap: makeIndexMap(count), - indexForEach: makeIndexForEach(count), - count, - values, - extra, - }; - if (!step.isSyncAndSafe && middleware != null) { - return middleware.run( - "executeStep", - { args, step, executeDetails }, - executeStepFromEvent, - ); - } else { - return step.execute(executeDetails); - } + return step.execute(executeDetails); } } @@ -944,6 +913,7 @@ export function executeBucket( stopTime, meta, eventEmitter, + stream: step._stepOptions.stream, _bucket: bucket, _requestContext: requestContext, }; @@ -1389,10 +1359,6 @@ function makeIndexForEach(count: number) { return result; } -function streamStepFromEvent(event: StreamStepEvent) { - return event.step.stream(event.streamDetails); -} - function executeStepFromEvent(event: ExecuteStepEvent) { return event.step.execute(event.executeDetails); } diff --git a/grafast/grafast/src/index.ts b/grafast/grafast/src/index.ts index 6e0f60fff8..1037e3d896 100644 --- a/grafast/grafast/src/index.ts +++ b/grafast/grafast/src/index.ts @@ -54,7 +54,6 @@ import type { ParseAndValidateEvent, PrepareArgsEvent, ScalarInputPlanResolver, - StreamStepEvent, UnaryExecutionValue, ValidateSchemaEvent, } from "./interfaces.js"; @@ -74,9 +73,12 @@ import { EventCallback, EventMapKey, ExecutionDetails, + ExecutionDetailsStream, ExecutionEventEmitter, ExecutionEventMap, ExecutionExtra, + ExecutionResults, + ExecutionResultValue, FieldArgs, FieldInfo, FieldPlanResolver, @@ -321,9 +323,12 @@ export { ExecutableStep, execute, ExecutionDetails, + ExecutionDetailsStream, ExecutionEventEmitter, ExecutionEventMap, ExecutionExtra, + ExecutionResults, + ExecutionResultValue, ExecutionValue, exportAs, exportAsMany, @@ -780,9 +785,6 @@ declare global { executeStep( event: ExecuteStepEvent, ): PromiseOrDirect>; - streamStep( - event: StreamStepEvent, - ): PromiseOrDirect>; } interface Plugin { grafast?: { diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 8d00185fc5..ce3d8b5ce8 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -188,15 +188,32 @@ export interface IndexByListItemStepId { } // These values are just to make reading the code a little clearer -export type GrafastValuesList = ReadonlyArray; +export type GrafastValuesList = ReadonlyArray; export type PromiseOrDirect = PromiseLike | T; -export type GrafastResultsList = ReadonlyArray< - PromiseOrDirect | FlaggedValue> +export type ExecutionResultValue = + | T + | FlaggedValue + | FlaggedValue; +export type GrafastResultsList = ReadonlyArray< + PromiseOrDirect> >; -export type GrafastResultStreamList = ReadonlyArray< - | PromiseOrDirect | FlaggedValue> - > | null> +export type GrafastResultStreamList = ReadonlyArray< + | PromiseOrDirect< + AsyncIterable< + PromiseOrDirect> + > /* | null */ + > + | PromiseLike +>; +export type ExecutionResults = ReadonlyArray< + | PromiseOrDirect< + | ExecutionResultValue + | (TData extends ReadonlyArray + ? AsyncIterable< + PromiseOrDirect> + > /* | null */ + : never) + > | PromiseLike >; @@ -799,9 +816,18 @@ export interface ExecutionExtraBase { _bucket: Bucket; /** @internal */ _requestContext: RequestTools; + /** + * @internal + * + * @remarks We populate it here, but users should only access it from + * UnbatchedExecutionExtra or directly from ExecutionDetails. + */ + stream: ExecutionDetailsStream | null; } export interface ExecutionExtra extends ExecutionExtraBase {} -export interface UnbatchedExecutionExtra extends ExecutionExtraBase {} +export interface UnbatchedExecutionExtra extends ExecutionExtraBase { + stream: ExecutionDetailsStream | null; +} /** * A bitwise number representing a number of flags: @@ -886,6 +912,11 @@ export interface UnaryExecutionValue export type IndexMap = (callback: (i: number) => T) => ReadonlyArray; export type IndexForEach = (callback: (i: number) => any) => void; +export interface ExecutionDetailsStream { + // TODO: subscribe: boolean; + initialCount: number; +} + export interface ExecutionDetails< TDeps extends readonly [...any[]] = readonly [...any[]], > { @@ -899,11 +930,7 @@ export interface ExecutionDetails< map: ReadonlyArray>["map"]; }; extra: ExecutionExtra; -} -export interface StreamDetails< - TDeps extends readonly [...any[]] = readonly [...any[]], -> extends ExecutionDetails { - streamOptions: StepStreamOptions; + stream: ExecutionDetailsStream | null; } export interface LocationDetails { @@ -998,12 +1025,6 @@ export interface ExecuteStepEvent { step: ExecutableStep; executeDetails: ExecutionDetails; } -export interface StreamStepEvent { - args: GrafastExecutionArgs; - step: StreamableStep; - streamDetails: StreamDetails; -} - /** The details passed to a `$step.items(...)` call */ export interface ItemsStreamDetails { initialCount: ExecutableStep; diff --git a/grafast/grafast/src/step.ts b/grafast/grafast/src/step.ts index b8ccdf0aa1..a2f0464f68 100644 --- a/grafast/grafast/src/step.ts +++ b/grafast/grafast/src/step.ts @@ -28,7 +28,6 @@ import type { PromiseOrDirect, StepOptimizeOptions, StepOptions, - StreamDetails, UnbatchedExecutionExtra, } from "./interfaces.js"; import { @@ -600,7 +599,9 @@ export /* abstract */ class ExecutableStep extends BaseStep { /* abstract */ execute( details: ExecutionDetails, - ): PromiseOrDirect> { + ): PromiseOrDirect< + GrafastResultsList | GrafastResultStreamList + > { // ESLint/TS: ignore not used. details; throw new Error(`${this} has not implemented an 'execute' method`); @@ -733,9 +734,13 @@ export abstract class UnbatchedExecutableStep< console.warn( `${this} didn't call 'super.finalize()' in the finalize method.`, ); + const depCount = this.dependencies.length; return indexMap((i) => { try { - const tuple = values.map((list) => list.at(i)); + const tuple = []; + for (let j = 0; j < depCount; j++) { + tuple[j] = values[j].at(i); + } return this.unbatchedExecute(extra, ...tuple); } catch (e) { return flagError(e); @@ -812,16 +817,14 @@ export function isListLikeStep< return "at" in plan && typeof (plan as any).at === "function"; } -export type StreamableStep = ExecutableStep> & { - stream( - details: StreamDetails, - ): PromiseOrDirect>; -}; +// TODO: DELETE +export type StreamableStep = ExecutableStep> & {}; +// TODO: DELETE export function isStreamableStep( plan: ExecutableStep>, ): plan is StreamableStep { - return typeof (plan as StreamableStep).stream === "function"; + return true; } export type PolymorphicStep = ExecutableStep & { diff --git a/grafast/grafast/src/steps/connection.ts b/grafast/grafast/src/steps/connection.ts index 6007978560..5dbb34504d 100644 --- a/grafast/grafast/src/steps/connection.ts +++ b/grafast/grafast/src/steps/connection.ts @@ -4,7 +4,6 @@ import type { GrafastResultsList, ItemsStreamDetails, Maybe, - StreamDetails, UnbatchedExecutionExtra, } from "../interfaces.js"; import type { ExecutableStep } from "../step.js"; diff --git a/grafast/grafast/src/steps/graphqlResolver.ts b/grafast/grafast/src/steps/graphqlResolver.ts index 35ba119e41..6edcf18fca 100644 --- a/grafast/grafast/src/steps/graphqlResolver.ts +++ b/grafast/grafast/src/steps/graphqlResolver.ts @@ -137,88 +137,63 @@ export class GraphQLResolverStep extends UnbatchedExecutableStep { } unbatchedExecute( - _extra: UnbatchedExecutionExtra, + extra: UnbatchedExecutionExtra, source: any, args: any, context: any, variableValues: any, rootValue: any, ): any { - if (this.isNotRoot && source == null) { - return source; - } - const resolveInfo: GraphQLResolveInfo = Object.assign( - Object.create(this.resolveInfoBase), - { - variableValues, - rootValue, - path: { - typename: this.resolveInfoBase.parentType.name, - key: this.resolveInfoBase.fieldName, - // ENHANCE: add full support for path (requires runtime indexes) - prev: undefined, + if (!extra.stream) { + if (this.isNotRoot && source == null) { + return source; + } + const resolveInfo: GraphQLResolveInfo = Object.assign( + Object.create(this.resolveInfoBase), + { + variableValues, + rootValue, + path: { + typename: this.resolveInfoBase.parentType.name, + key: this.resolveInfoBase.fieldName, + // ENHANCE: add full support for path (requires runtime indexes) + prev: undefined, + }, }, - }, - ); - const data = this.resolver?.(source, args, context, resolveInfo); - if (this.returnContextAndResolveInfo) { - return dcr(data, context, resolveInfo); + ); + const data = this.resolver?.(source, args, context, resolveInfo); + if (this.returnContextAndResolveInfo) { + return dcr(data, context, resolveInfo); + } else { + return flagErrorIfErrorAsync(data); + } } else { - return flagErrorIfErrorAsync(data); - } - } - - unbatchedStream( - _extra: ExecutionExtra, - source: any, - args: any, - context: any, - variableValues: any, - rootValue: any, - ): any { - if (this.isNotRoot) { - return Promise.reject(new Error(`Invalid non-root subscribe`)); - } - if (this.subscriber == null) { - return Promise.reject(new Error(`Cannot subscribe to field`)); - } - if (this.returnContextAndResolveInfo) { - return Promise.reject( - new Error( - `Subscription with returnContextAndResolveInfo is not supported`, - ), + if (this.isNotRoot) { + return Promise.reject(new Error(`Invalid non-root subscribe`)); + } + if (this.subscriber == null) { + return Promise.reject(new Error(`Cannot subscribe to field`)); + } + if (this.returnContextAndResolveInfo) { + return Promise.reject( + new Error( + `Subscription with returnContextAndResolveInfo is not supported`, + ), + ); + } + const resolveInfo: GraphQLResolveInfo = Object.assign( + Object.create(this.resolveInfoBase), + { + // ENHANCE: add support for path + variableValues, + rootValue, + }, ); + // TODO: we also need to call the resolver on each result? + const data = this.subscriber(source, args, context, resolveInfo); + // TODO: should apply flagErrorIfError to each value data yields + return flagErrorIfErrorAsync(data); } - const resolveInfo: GraphQLResolveInfo = Object.assign( - Object.create(this.resolveInfoBase), - { - // ENHANCE: add support for path - variableValues, - rootValue, - }, - ); - const data = this.subscriber(source, args, context, resolveInfo); - // TODO: should apply flagErrorIfError to each value data yields - return flagErrorIfErrorAsync(data); - } - - async stream({ - indexMap, - values, - extra, - }: ExecutionDetails): Promise> { - const depCount = this.dependencies.length; - return indexMap((i) => { - try { - const tuple = []; - for (let j = 0; j < depCount; j++) { - tuple[j] = values[j].at(i); - } - return (this.unbatchedStream as any)(extra, ...tuple); - } catch (e) { - return flagError(e); - } - }); } } diff --git a/grafast/grafast/src/steps/listen.ts b/grafast/grafast/src/steps/listen.ts index 86a6d00758..e6ee9265d3 100644 --- a/grafast/grafast/src/steps/listen.ts +++ b/grafast/grafast/src/steps/listen.ts @@ -1,12 +1,10 @@ import { isDev } from "../dev.js"; import { SafeError } from "../index.js"; import type { - GrafastResultsList, + ExecutionDetails, GrafastResultStreamList, GrafastSubscriber, - StreamDetails, } from "../interfaces.js"; -import type { StreamableStep } from "../step.js"; import { ExecutableStep, isExecutableStep } from "../step.js"; import type { __ItemStep } from "./__item.js"; import { constant } from "./constant.js"; @@ -17,13 +15,10 @@ import { constant } from "./constant.js"; * callback. */ export class ListenStep< - TTopics extends { [topic: string]: any }, - TTopic extends keyof TTopics, - TPayloadStep extends ExecutableStep, - > - extends ExecutableStep - implements StreamableStep -{ + TTopics extends { [topic: string]: any }, + TTopic extends keyof TTopics, + TPayloadStep extends ExecutableStep, +> extends ExecutableStep { static $$export = { moduleName: "grafast", exportName: "ListenStep", @@ -60,16 +55,16 @@ export class ListenStep< this.topicDep = this.addDependency($topic); } - execute(): GrafastResultsList { - throw new Error("ListenStep cannot be executed, it can only be streamed"); - } - - stream({ + execute({ indexMap, values, - }: StreamDetails< + stream, + }: ExecutionDetails< readonly [GrafastSubscriber, TTopic] >): GrafastResultStreamList { + if (!stream) { + throw new Error("ListenStep must be streamed, never merely executed"); + } const pubsubValue = values[this.pubsubDep as 0]; const topicValue = values[this.topicDep as 1]; return indexMap((i) => { diff --git a/grafast/website/grafast/step-classes.md b/grafast/website/grafast/step-classes.md index 39eb54490d..980f3176b9 100644 --- a/grafast/website/grafast/step-classes.md +++ b/grafast/website/grafast/step-classes.md @@ -195,25 +195,13 @@ execute method then returns the same number of results in the same order: `[3, ### stream -_This method is optional._ - -```ts -stream(details: StreamDetails): PromiseOrDirect -``` +:::warning REMOVED! -```ts -interface StreamDetails extends ExecutionDetails { - streamOptions: { - initialCount: number; - }; -} +`stream` is no longer its own method; it has been merged with `execute`. -type GrafastResultStreamList = ReadonlyArray< - PromiseOrDirect> | null> ->; -``` +Use `executionDetails.stream` to determine whether you should stream or not. -TODO: document stream. (It's like execute, except it returns a list of async iterators.) +::: ### deduplicate From c6ac21722ef6c9c56ab101240983043988e2e42e Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 10:20:46 +0000 Subject: [PATCH 10/51] Remove more isStreamableStep/StreamableStep --- grafast/dataplan-pg/src/steps/pgSelect.ts | 6 ------ grafast/grafast/src/engine/OperationPlan.ts | 3 --- grafast/grafast/src/index.ts | 5 ----- grafast/grafast/src/interfaces.ts | 7 +------ grafast/grafast/src/step.ts | 10 ---------- 5 files changed, 1 insertion(+), 30 deletions(-) diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index ecc859649f..074e91918f 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -5,7 +5,6 @@ import type { ConnectionStep, ExecutionDetails, GrafastResultsList, - GrafastResultStreamList, LambdaStep, Maybe, PromiseOrDirect, @@ -26,16 +25,11 @@ import { first, isAsyncIterable, isDev, - isPromiseLike, lambda, - list, operationPlan, - remapKeys, reverseArray, SafeError, stepAMayDependOnStepB, - stepsAreInSamePhase, - StreamableStep, } from "grafast"; import type { SQL, SQLRawValue } from "pg-sql2"; import sql, { $$symbolToIdentifier, $$toSQL, arraysMatch } from "pg-sql2"; diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 519b75624e..5ede46a2b2 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -3125,9 +3125,6 @@ export class OperationPlan { (lp) => lp.reason.type === "stream", ); - // PERF: if step isn't streamable, don't create a streamLayerPlan because - // there's no point (and then we can leverage better optimisations). - return { stream: streamLayerPlan && isStreamableStep(step) diff --git a/grafast/grafast/src/index.ts b/grafast/grafast/src/index.ts index 1037e3d896..474389f379 100644 --- a/grafast/grafast/src/index.ts +++ b/grafast/grafast/src/index.ts @@ -125,13 +125,11 @@ import { isListLikeStep, isModifierStep, isObjectLikeStep, - isStreamableStep, ListCapableStep, ListLikeStep, ModifierStep, ObjectLikeStep, PolymorphicStep, - StreamableStep, UnbatchedExecutableStep, } from "./step.js"; import { @@ -385,7 +383,6 @@ export { isObjectLikeStep, isPromiseLike, isSafeError, - isStreamableStep, isUnaryStep, JSONArray, JSONObject, @@ -472,7 +469,6 @@ export { StepOptimizeOptions, stepsAreInSamePhase, StepStreamOptions, - StreamableStep, stringifyPayload, stripAnsi, subscribe, @@ -513,7 +509,6 @@ exportAsMany("grafast", { isModifierStep, isObjectLikeStep, isListLikeStep, - isStreamableStep, __ItemStep, __ListTransformStep, __TrackedValueStep, diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index ce3d8b5ce8..09344209ab 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -29,12 +29,7 @@ import type { ObjMap } from "graphql/jsutils/ObjMap.js"; import type { Bucket, RequestTools } from "./bucket.js"; import type { OperationPlan } from "./engine/OperationPlan.js"; import type { FlaggedValue, SafeError } from "./error.js"; -import type { - ExecutableStep, - ListCapableStep, - ModifierStep, - StreamableStep, -} from "./step.js"; +import type { ExecutableStep, ListCapableStep, ModifierStep } from "./step.js"; import type { __InputDynamicScalarStep } from "./steps/__inputDynamicScalar.js"; import type { __InputListStep, diff --git a/grafast/grafast/src/step.ts b/grafast/grafast/src/step.ts index a2f0464f68..9f0d41c01c 100644 --- a/grafast/grafast/src/step.ts +++ b/grafast/grafast/src/step.ts @@ -817,16 +817,6 @@ export function isListLikeStep< return "at" in plan && typeof (plan as any).at === "function"; } -// TODO: DELETE -export type StreamableStep = ExecutableStep> & {}; - -// TODO: DELETE -export function isStreamableStep( - plan: ExecutableStep>, -): plan is StreamableStep { - return true; -} - export type PolymorphicStep = ExecutableStep & { planForType(objectType: GraphQLObjectType): ExecutableStep; }; From 93ae796076f9d815e35d0d97c969c9cd0bd3b246 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 11:14:34 +0000 Subject: [PATCH 11/51] Fix various types/etc --- grafast/grafast/src/engine/executeBucket.ts | 9 ++++--- grafast/grafast/src/interfaces.ts | 28 +++++++++++++-------- grafast/grafast/src/prepare.ts | 8 +++--- grafast/grafast/src/step.ts | 7 ++---- grafast/grafast/src/utils.ts | 4 +-- 5 files changed, 31 insertions(+), 25 deletions(-) diff --git a/grafast/grafast/src/engine/executeBucket.ts b/grafast/grafast/src/engine/executeBucket.ts index ca56346e1b..074fa950bf 100644 --- a/grafast/grafast/src/engine/executeBucket.ts +++ b/grafast/grafast/src/engine/executeBucket.ts @@ -11,6 +11,7 @@ import type { ExecutionDetails, ExecutionEntryFlags, ExecutionExtra, + ExecutionResults, ExecutionValue, ForcedValues, GrafastInternalResultsOrStream, @@ -103,7 +104,10 @@ export function executeBucket( const results = executeOrStream(size, step, dependencies, extra); const flags = arrayOfLength(size, NO_FLAGS); if (isPromiseLike(results)) { - return results.then((results) => ({ flags, results })); + return results.then((results) => ({ + flags, + results, + })); } else { return { flags, results }; } @@ -699,7 +703,7 @@ export function executeBucket( step: ExecutableStep, values: ReadonlyArray, extra: ExecutionExtra, - ): PromiseOrDirect | GrafastResultStreamList> { + ): ExecutionResults { if (isDev && step._isUnary && count !== 1) { throw new Error( `GrafastInternalError<84a6cdfa-e8fe-4dea-85fe-9426a6a78027>: ${step} is a unary step, but we're attempting to pass it ${count} (!= 1) values`, @@ -1358,7 +1362,6 @@ function makeIndexForEach(count: number) { } return result; } - function executeStepFromEvent(event: ExecuteStepEvent) { return event.step.execute(event.executeDetails); } diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 09344209ab..53eb6aa8b3 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -200,17 +200,23 @@ export type GrafastResultStreamList = ReadonlyArray< > | PromiseLike >; -export type ExecutionResults = ReadonlyArray< - | PromiseOrDirect< - | ExecutionResultValue - | (TData extends ReadonlyArray - ? AsyncIterable< - PromiseOrDirect> - > /* | null */ - : never) - > - | PromiseLike +export type AwaitedExecutionResults = ReadonlyArray< + PromiseOrDirect< + | ExecutionResultValue + | AsyncIterable< + PromiseOrDirect< + ExecutionResultValue + ? UStreamItem + : never + */> + > + > /* | null */ + > >; +export type ExecutionResults = + | PromiseOrDirect> + | PromiseLike; /** @internal */ export type ForcedValues = { @@ -225,7 +231,7 @@ export type ForcedValues = { /** @internal */ export type GrafastInternalResultsOrStream = { flags: ReadonlyArray; - results: GrafastResultsList | GrafastResultStreamList; + results: AwaitedExecutionResults; }; export type BaseGraphQLRootValue = any; diff --git a/grafast/grafast/src/prepare.ts b/grafast/grafast/src/prepare.ts index 8d58a61129..b53ea0dfef 100644 --- a/grafast/grafast/src/prepare.ts +++ b/grafast/grafast/src/prepare.ts @@ -678,7 +678,7 @@ function newIterator( [Symbol.asyncIterator]() { return this; }, - push(v: T) { + push(v: T | PromiseLike) { if (done) { // LOGGING: should we raise this as a bigger issue? console.warn( @@ -690,7 +690,7 @@ function newIterator( if (cbs !== undefined) { if (isPromiseLike(v)) { v.then( - (v) => cbs[0]({ done, value: v }), + (v) => cbs[0]({ done: false, value: v }), (e) => { try { const r = cbs[1](e); @@ -704,7 +704,7 @@ function newIterator( }, ); } else { - cbs[0]({ done, value: v }); + cbs[0]({ done: false, value: v }); } } else { valueQueue.push(v); @@ -733,7 +733,7 @@ function newIterator( abort(); for (const entry of pullQueue) { try { - entry[0]({ done, value: undefined }); + entry[0]({ done: true, value: undefined }); } catch (e) { // ignore } diff --git a/grafast/grafast/src/step.ts b/grafast/grafast/src/step.ts index 9f0d41c01c..fd05e13151 100644 --- a/grafast/grafast/src/step.ts +++ b/grafast/grafast/src/step.ts @@ -22,6 +22,7 @@ import type { AddDependencyOptions, ExecutionDetails, ExecutionEntryFlags, + ExecutionResults, GrafastResultsList, GrafastResultStreamList, JSONValue, @@ -597,11 +598,7 @@ export /* abstract */ class ExecutableStep extends BaseStep { * memoizing results) so that you can expand your usage of meta in future. */ /* abstract */ - execute( - details: ExecutionDetails, - ): PromiseOrDirect< - GrafastResultsList | GrafastResultStreamList - > { + execute(details: ExecutionDetails): ExecutionResults { // ESLint/TS: ignore not used. details; throw new Error(`${this} has not implemented an 'execute' method`); diff --git a/grafast/grafast/src/utils.ts b/grafast/grafast/src/utils.ts index 9d4a6bd688..4f5ad54938 100644 --- a/grafast/grafast/src/utils.ts +++ b/grafast/grafast/src/utils.ts @@ -288,8 +288,8 @@ export function isPromise(t: T | Promise): t is Promise { * Is "thenable". */ export function isPromiseLike( - t: T | Promise | PromiseLike, -): t is PromiseLike | Promise { + t: unknown | PromiseLike, +): t is PromiseLike { return t != null && typeof (t as any).then === "function"; } From d56992d763247e96a5117fc4476840119cf81fb1 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 11:17:31 +0000 Subject: [PATCH 12/51] More type fixes --- grafast/grafast/src/interfaces.ts | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 53eb6aa8b3..02c0c69d09 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -194,9 +194,7 @@ export type GrafastResultsList = ReadonlyArray< >; export type GrafastResultStreamList = ReadonlyArray< | PromiseOrDirect< - AsyncIterable< - PromiseOrDirect> - > /* | null */ + AsyncIterable>> > | PromiseLike >; @@ -205,13 +203,11 @@ export type AwaitedExecutionResults = ReadonlyArray< | ExecutionResultValue | AsyncIterable< PromiseOrDirect< - ExecutionResultValue - ? UStreamItem - : never - */> + ExecutionResultValue< + TData extends ReadonlyArray ? UStreamItem : never + > > - > /* | null */ + > > >; export type ExecutionResults = From aa20ab688d197860b9f16f5de3538485355cf8ad Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 11:18:19 +0000 Subject: [PATCH 13/51] Punt the conditional up a level --- grafast/grafast/src/interfaces.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 02c0c69d09..578ae37ddb 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -201,13 +201,9 @@ export type GrafastResultStreamList = ReadonlyArray< export type AwaitedExecutionResults = ReadonlyArray< PromiseOrDirect< | ExecutionResultValue - | AsyncIterable< - PromiseOrDirect< - ExecutionResultValue< - TData extends ReadonlyArray ? UStreamItem : never - > - > - > + | (TData extends ReadonlyArray + ? AsyncIterable>> + : never) > >; export type ExecutionResults = From 943046afefcb236a64a8fc36be5e9ebdb54d7645 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 11:28:44 +0000 Subject: [PATCH 14/51] Restore previous formatting/code --- grafast/grafast/src/engine/executeBucket.ts | 10 ++++++---- grafast/grafast/src/utils.ts | 4 +--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/grafast/grafast/src/engine/executeBucket.ts b/grafast/grafast/src/engine/executeBucket.ts index 074fa950bf..07562747a4 100644 --- a/grafast/grafast/src/engine/executeBucket.ts +++ b/grafast/grafast/src/engine/executeBucket.ts @@ -104,10 +104,7 @@ export function executeBucket( const results = executeOrStream(size, step, dependencies, extra); const flags = arrayOfLength(size, NO_FLAGS); if (isPromiseLike(results)) { - return results.then((results) => ({ - flags, - results, - })); + return results.then((results) => ({ flags, results })); } else { return { flags, results }; } @@ -710,6 +707,11 @@ export function executeBucket( ); } const stream = step._stepOptions.stream; + if (step.execute.length > 1) { + throw new Error( + `${step} is using a legacy form of 'execute' which accepts multiple arguments, please see https://err.red/gev2`, + ); + } const executeDetails: ExecutionDetails = { indexMap: makeIndexMap(count), indexForEach: makeIndexForEach(count), diff --git a/grafast/grafast/src/utils.ts b/grafast/grafast/src/utils.ts index 4f5ad54938..e84d838624 100644 --- a/grafast/grafast/src/utils.ts +++ b/grafast/grafast/src/utils.ts @@ -287,9 +287,7 @@ export function isPromise(t: T | Promise): t is Promise { /** * Is "thenable". */ -export function isPromiseLike( - t: unknown | PromiseLike, -): t is PromiseLike { +export function isPromiseLike(t: T | PromiseLike): t is PromiseLike { return t != null && typeof (t as any).then === "function"; } From b9e11d1e99960bf3af3ef2b3f40d57079db25006 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 11:58:35 +0000 Subject: [PATCH 15/51] Start tracking stream initialCount/if/label via steps rather than eval'd constants --- grafast/grafast/src/engine/LayerPlan.ts | 14 ++++++---- grafast/grafast/src/engine/OperationPlan.ts | 29 +++++++++++++++++---- grafast/grafast/src/engine/OutputPlan.ts | 10 ++++--- grafast/grafast/src/interfaces.ts | 1 + grafast/grafast/src/planJSONInterfaces.ts | 5 ++-- grafast/grafast/src/utils.ts | 9 +++++-- 6 files changed, 51 insertions(+), 17 deletions(-) diff --git a/grafast/grafast/src/engine/LayerPlan.ts b/grafast/grafast/src/engine/LayerPlan.ts index 8950ddc979..4b30766a48 100644 --- a/grafast/grafast/src/engine/LayerPlan.ts +++ b/grafast/grafast/src/engine/LayerPlan.ts @@ -52,6 +52,11 @@ export interface LayerPlanReasonNullableField { */ parentStep: ExecutableStep; } +export interface LayerPlanReasonListItemStream { + initialCountStepId: number; + ifStepId: number; + labelStepId: number; +} /** Non-branching, non-deferred */ export interface LayerPlanReasonListItem { type: "listItem"; @@ -64,11 +69,10 @@ export interface LayerPlanReasonListItem { */ parentStep: ExecutableStep; - /** If this listItem is to be streamed, the configuration for that streaming */ - stream?: { - initialCount: number; - label?: string; - }; + /** + * If this listItem is to be streamed, the configuration for that streaming. + */ + stream?: LayerPlanReasonListItemStream; } /** Non-branching, deferred */ export interface LayerPlanReasonSubscription { diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 5ede46a2b2..accd1646fa 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -50,6 +50,7 @@ import type { GrafastPlanStepJSONv1, ItemsStreamDetails, LocationDetails, + Maybe, StepOptions, TrackedArguments, } from "../interfaces.js"; @@ -94,6 +95,7 @@ import { import type { LayerPlanPhase, LayerPlanReason, + LayerPlanReasonListItemStream, LayerPlanReasonPolymorphic, LayerPlanReasonSubroutine, } from "./LayerPlan.js"; @@ -970,7 +972,8 @@ export class OperationPlan { private itemStepForListStep( parentLayerPlan: LayerPlan, listStep: ExecutableStep | ExecutableStep, - depth = 0, + depth: number, + stream: LayerPlanReasonListItemStream | undefined, ): __ItemStep { const itemStepId = this.itemStepIdByListStepId[listStep.id]; if (itemStepId !== undefined) { @@ -980,7 +983,7 @@ export class OperationPlan { const layerPlan = new LayerPlan(this, parentLayerPlan, { type: "listItem", parentStep: listStep, - stream: listStep._stepOptions.stream ?? undefined, + stream, }); const itemPlan = withGlobalLayerPlan( layerPlan, @@ -1277,20 +1280,27 @@ export class OperationPlan { // Create streamDetails streamDetails = { // initialCount: $initialCount, - initialCount: directiveArgument( + initialCount: directiveArgument( this, streamDirective, "initialCount", graphql.Kind.INT, 0, ), - if: directiveArgument( + if: directiveArgument( this, streamDirective, "if", graphql.Kind.BOOLEAN, true, ), + label: directiveArgument>( + this, + streamDirective, + "label", + graphql.Kind.STRING, + undefined, + ), }; } } @@ -1434,7 +1444,7 @@ export class OperationPlan { locationDetails: LocationDetails, resolverEmulation: boolean, listDepth: number, - streamDetails: ItemsStreamDetails | null = null, + streamDetails: ItemsStreamDetails | null, ) { const nullableFieldType = getNullableType(fieldType); const isNonNull = nullableFieldType !== fieldType; @@ -1461,10 +1471,18 @@ export class OperationPlan { locationDetails, }); + const stream: LayerPlanReasonListItemStream | undefined = streamDetails + ? { + initialCountStepId: streamDetails.initialCount.id, + ifStepId: streamDetails.if.id, + labelStepId: streamDetails.label.id, + } + : undefined; const $__item = this.itemStepForListStep( parentLayerPlan, $list, listDepth, + stream, ); const $sideEffect = $__item.layerPlan.latestSideEffectStep; try { @@ -1491,6 +1509,7 @@ export class OperationPlan { locationDetails, resolverEmulation, listDepth + 1, + null, ); } finally { $__item.layerPlan.latestSideEffectStep = $sideEffect; diff --git a/grafast/grafast/src/engine/OutputPlan.ts b/grafast/grafast/src/engine/OutputPlan.ts index ad1dea9133..8fb634268f 100644 --- a/grafast/grafast/src/engine/OutputPlan.ts +++ b/grafast/grafast/src/engine/OutputPlan.ts @@ -1359,15 +1359,19 @@ function makeArrayExecutor( | AsyncIterableIterator | undefined; if (stream !== undefined) { + const labelStepId = ( + childOutputPlan.layerPlan as LayerPlan + ).reason.stream?.labelStepId; root.streams.push({ root, path: mutablePath.slice(1), bucket, bucketIndex, outputPlan: childOutputPlan, - label: ( - childOutputPlan.layerPlan as LayerPlan - ).reason.stream?.label, + label: + labelStepId != null + ? bucket.store.get(labelStepId)?.unaryValue() + : undefined, stream, startIndex: bucketRootValue.length, }); diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 578ae37ddb..2cb6da94a7 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -1022,4 +1022,5 @@ export interface ExecuteStepEvent { export interface ItemsStreamDetails { initialCount: ExecutableStep; if: ExecutableStep; + label: ExecutableStep>; } diff --git a/grafast/grafast/src/planJSONInterfaces.ts b/grafast/grafast/src/planJSONInterfaces.ts index 5268fa37a1..13ff7d4c5e 100644 --- a/grafast/grafast/src/planJSONInterfaces.ts +++ b/grafast/grafast/src/planJSONInterfaces.ts @@ -52,8 +52,9 @@ export interface GrafastPlanBucketReasonListItemJSONv1 { /** If this listItem is to be streamed, the configuration for that streaming */ stream?: { - initialCount: number; - label?: string; + initialCountStepId: number; + ifStepId: number; + labelStepId: number; }; } /** Non-branching, deferred */ diff --git a/grafast/grafast/src/utils.ts b/grafast/grafast/src/utils.ts index e84d838624..d0e95d5816 100644 --- a/grafast/grafast/src/utils.ts +++ b/grafast/grafast/src/utils.ts @@ -1160,7 +1160,11 @@ export function directiveArgument( operationPlan: OperationPlan, directive: DirectiveNode, argName: string, - expectedKind: graphql.Kind.INT | graphql.Kind.FLOAT | graphql.Kind.BOOLEAN, + expectedKind: + | graphql.Kind.INT + | graphql.Kind.FLOAT + | graphql.Kind.BOOLEAN + | graphql.Kind.STRING, fallback: T, ): ExecutableStep { const initialCountArg = directive.arguments?.find( @@ -1178,7 +1182,8 @@ export function directiveArgument( ? (parseInt(val.value, 10) as T) : val.kind === Kind.FLOAT ? (parseFloat(val.value) as T) - : (val.value as T), + : // boolean, string + (val.value as T), ) : // For `null` and other unexpected values constant(fallback), From c42df45781929e93b0fdea96b57cb1cd13c5a64a Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 12:09:35 +0000 Subject: [PATCH 16/51] Track internal dependence on stream variables --- grafast/grafast/src/engine/OperationPlan.ts | 24 ++++++++++++++++++--- grafast/grafast/src/engine/StepTracker.ts | 5 +++++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index accd1646fa..400a45a9bb 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -1427,6 +1427,11 @@ export class OperationPlan { if (this.loc !== null) this.loc.pop(); } + private internalDependency($step: ExecutableStep): number { + this.stepTracker.internalDependencies.add($step); + return $step.id; + } + // Similar to the old 'planFieldReturnType' private planIntoOutputPlan( parentOutputPlan: OutputPlan, @@ -1473,9 +1478,11 @@ export class OperationPlan { const stream: LayerPlanReasonListItemStream | undefined = streamDetails ? { - initialCountStepId: streamDetails.initialCount.id, - ifStepId: streamDetails.if.id, - labelStepId: streamDetails.label.id, + initialCountStepId: this.internalDependency( + streamDetails.initialCount, + ), + ifStepId: this.internalDependency(streamDetails.if), + labelStepId: this.internalDependency(streamDetails.label), } : undefined; const $__item = this.itemStepForListStep( @@ -3599,6 +3606,17 @@ export class OperationPlan { if (layerPlan.reason.type === "listItem") { const parentStep = layerPlan.reason.parentStep; ensurePlanAvailableInLayer(parentStep, layerPlan.parentLayerPlan!); + const stream = layerPlan.reason.stream; + if (stream) { + const $initialCount = this.stepTracker.getStepById( + stream.initialCountStepId, + ); + const $if = this.stepTracker.getStepById(stream.ifStepId); + const $label = this.stepTracker.getStepById(stream.labelStepId); + ensurePlanAvailableInLayer($initialCount, layerPlan.parentLayerPlan!); + ensurePlanAvailableInLayer($if, layerPlan.parentLayerPlan!); + ensurePlanAvailableInLayer($label, layerPlan.parentLayerPlan!); + } } } diff --git a/grafast/grafast/src/engine/StepTracker.ts b/grafast/grafast/src/engine/StepTracker.ts index 6d7745d5d5..fed8e3db5d 100644 --- a/grafast/grafast/src/engine/StepTracker.ts +++ b/grafast/grafast/src/engine/StepTracker.ts @@ -45,6 +45,8 @@ export class StepTracker { Set >(); + /** @internal */ + public internalDependencies = new Set(); /** @internal */ public outputPlansByRootStep = new Map>(); /** @internal */ @@ -580,6 +582,9 @@ export class StepTracker { private isNotNeeded($step: ExecutableStep): boolean { if ($step.dependents.length !== 0) return false; if ($step.hasSideEffects) return false; + if (this.internalDependencies.has($step)) { + return false; + } const s1 = this.outputPlansByRootStep.get($step); if (s1 && s1.size !== 0) return false; const s2 = this.layerPlansByRootStep.get($step); From aa9b366bdc7a02964a74a330db5b072193ccb592 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 12:12:31 +0000 Subject: [PATCH 17/51] listItem plan may be deferred --- grafast/grafast/src/engine/LayerPlan.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/grafast/grafast/src/engine/LayerPlan.ts b/grafast/grafast/src/engine/LayerPlan.ts index 4b30766a48..ab4ff307d8 100644 --- a/grafast/grafast/src/engine/LayerPlan.ts +++ b/grafast/grafast/src/engine/LayerPlan.ts @@ -106,19 +106,19 @@ export interface LayerPlanReasonSubroutine { parentStep: ExecutableStep; } -export function isBranchingLayerPlan(layerPlan: LayerPlan): boolean { +export function isBranchingLayerPlan(layerPlan: LayerPlan): boolean { return layerPlan.reason.type === "polymorphic"; } -export function isDeferredLayerPlan(layerPlan: LayerPlan): boolean { +export function isDeferredLayerPlan(layerPlan: LayerPlan): boolean { const t = layerPlan.reason.type; return ( - t === "stream" || + (t === "listItem" && layerPlan.reason.stream != null) || t === "subscription" || t === "mutationField" || t === "defer" ); } -export function isPolymorphicLayerPlan(layerPlan: LayerPlan): boolean { +export function isPolymorphicLayerPlan(layerPlan: LayerPlan): boolean { const t = layerPlan.reason.type; return t === "polymorphic"; } From 89b05f4b017c7e6a7ff4b894b8201ab1fae00c88 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 12:28:32 +0000 Subject: [PATCH 18/51] TODO --- grafast/grafast/src/engine/LayerPlan.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/grafast/grafast/src/engine/LayerPlan.ts b/grafast/grafast/src/engine/LayerPlan.ts index ab4ff307d8..65202b6dfb 100644 --- a/grafast/grafast/src/engine/LayerPlan.ts +++ b/grafast/grafast/src/engine/LayerPlan.ts @@ -86,6 +86,8 @@ export interface LayerPlanReasonMutationField { /** Non-branching, deferred */ export interface LayerPlanReasonDefer { type: "defer"; + // TODO: change to labelStepId, also add ifStepId. See listItem.stream for + // examples. label?: string; } /** Branching, non-deferred */ @@ -226,7 +228,6 @@ export class LayerPlan { * * - root: the `operationPlan.rootValue` * - listItem: the `__ItemStep` - * - stream: also the `__ItemStep` * - subscription: also the `__ItemStep` * - mutationField: the result plan of the mutation field * - defer: the parent layer's rootStep (defer always results in an object, unless an error occurs) From cd3781a03ddf8efee73b4937dbeac56ae6b17e2b Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 12:28:42 +0000 Subject: [PATCH 19/51] Always handle async iterables --- grafast/grafast/src/engine/executeBucket.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/grafast/grafast/src/engine/executeBucket.ts b/grafast/grafast/src/engine/executeBucket.ts index 07562747a4..4a2112a878 100644 --- a/grafast/grafast/src/engine/executeBucket.ts +++ b/grafast/grafast/src/engine/executeBucket.ts @@ -294,13 +294,8 @@ export function executeBucket( return; } - let valueIsAsyncIterable; - if ( - // Are we streaming this? If so, we need an iterable or async - // iterable. - finishedStep._stepOptions.stream && - ((valueIsAsyncIterable = isAsyncIterable(value)) || isIterable(value)) - ) { + const valueIsAsyncIterable = isAsyncIterable(value); + if (valueIsAsyncIterable || isIterable(value)) { const streamOptions = finishedStep._stepOptions.stream; const initialCount: number = streamOptions ? streamOptions.initialCount From 04a7171db8938d4000a071d97b0e27927f5992c5 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Thu, 23 Jan 2025 12:31:03 +0000 Subject: [PATCH 20/51] PgSelectRowsStep is not 'isSyncAndSafe' since the parent step may yield an async iterator --- grafast/dataplan-pg/src/steps/pgSelect.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index 074e91918f..6116efd183 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -2309,6 +2309,8 @@ export class PgSelectRowsStep< exportName: "PgSelectRowsStep", }; + public isSyncAndSafe = false; + constructor($pgSelect: PgSelectStep) { super(); this.addDependency($pgSelect); @@ -2322,9 +2324,11 @@ export class PgSelectRowsStep< return this.getClassStep().listItem(itemPlan); } - optimize() { - return access(this.getClassStep(), "items"); - } + // optimize() { + // const $access = access(this.getClassStep(), "items"); + // $access.isSyncAndSafe = false; + // return $access; + // } execute(executionDetails: ExecutionDetails) { const pgSelect = executionDetails.values[0]; From 43f6124a18a32292d3d612a94d1cc0c21377cc25 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 11:06:09 +0000 Subject: [PATCH 21/51] Rework _streamOptions to use steps rather than eval'd values --- grafast/dataplan-pg/src/steps/pgSelect.ts | 23 +- grafast/grafast/src/engine/LayerPlan.ts | 6 +- grafast/grafast/src/engine/OperationPlan.ts | 224 +++++++++----------- grafast/grafast/src/engine/executeBucket.ts | 38 +++- grafast/grafast/src/interfaces.ts | 5 +- grafast/grafast/src/mermaid.ts | 4 +- grafast/grafast/src/planJSONInterfaces.ts | 8 +- grafast/grafast/src/prepare.ts | 1 + grafast/grafast/src/step.ts | 8 +- grafast/grafast/src/utils.ts | 47 ++-- 10 files changed, 177 insertions(+), 187 deletions(-) diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index 6116efd183..3a082faa51 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -428,13 +428,6 @@ export class PgSelectStep< */ private contextId: number; - /** - * If this plan going to stream, the options for the stream (e.g. - * initialCount). Set during the `optimize` call - do not trust it before - * then. If null then the plan is not expected to stream. - */ - private streamOptions: StepStreamOptions | null = null; - // -------------------- public readonly mode: PgSelectMode; @@ -1569,7 +1562,7 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} } private buildTheQuery(executionDetails: ExecutionDetails): QueryBuildResult { - const { count } = executionDetails; + const { count, stream } = executionDetails; const { shouldReverseOrder } = this.getExecutionCommon(executionDetails); const extraWheres: SQL[] = []; @@ -1610,7 +1603,7 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} rawSqlValues: SQLRawValue[]; identifierIndex: number | null; } => { - const forceOrder = (this.streamOptions && shouldReverseOrder) || false; + const forceOrder = (stream && shouldReverseOrder) || false; if ( queryValues.length > 0 || (count !== 1 && (this.forceIdentity || this.hasSideEffects)) @@ -1785,11 +1778,11 @@ ${lateralText};`; } }; - if (this.streamOptions) { + if (stream) { // PERF: should use the queryForSingle optimization in here too // When streaming we can't reverse order in JS - we must do it in the DB. - if (this.streamOptions.initialCount > 0) { + if (stream.initialCount > 0) { /* * Here our stream is constructed of two parts - an * `initialFetchQuery` to satisfy the `initialCount` and then a @@ -1801,7 +1794,7 @@ ${lateralText};`; rawSqlValues, identifierIndex: initialFetchIdentifierIndex, } = makeQuery({ - limit: this.streamOptions.initialCount, + limit: stream.initialCount, options: { placeholderValues }, }); const { @@ -1809,7 +1802,7 @@ ${lateralText};`; rawSqlValues: rawSqlValuesForDeclare, identifierIndex: streamIdentifierIndex, } = makeQuery({ - offset: this.streamOptions.initialCount, + offset: stream.initialCount, options: { placeholderValues }, }); if (initialFetchIdentifierIndex !== streamIdentifierIndex) { @@ -1825,7 +1818,7 @@ ${lateralText};`; rawSqlValuesForDeclare, identifierIndex, shouldReverseOrder: false, - streamInitialCount: this.streamOptions.initialCount, + streamInitialCount: stream.initialCount, queryValues, }; } else { @@ -2185,8 +2178,6 @@ ${lateralText};`; } optimize({ stream }: StepOptimizeOptions): ExecutableStep { - this.streamOptions = stream; - // In case we have any lock actions in future: this.lock(); diff --git a/grafast/grafast/src/engine/LayerPlan.ts b/grafast/grafast/src/engine/LayerPlan.ts index 65202b6dfb..e8ce4d6d08 100644 --- a/grafast/grafast/src/engine/LayerPlan.ts +++ b/grafast/grafast/src/engine/LayerPlan.ts @@ -53,9 +53,9 @@ export interface LayerPlanReasonNullableField { parentStep: ExecutableStep; } export interface LayerPlanReasonListItemStream { - initialCountStepId: number; - ifStepId: number; - labelStepId: number; + initialCountStepId?: number; + ifStepId?: number; + labelStepId?: number; } /** Non-branching, non-deferred */ export interface LayerPlanReasonListItem { diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 400a45a9bb..60538ee865 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -804,6 +804,7 @@ export class OperationPlan { field, ) : NO_ARGS; + if (subscriptionPlanResolver !== undefined) { // PERF: optimize this const { haltTree, step: subscribeStep } = this.planField( @@ -816,13 +817,12 @@ export class OperationPlan { this.trackedRootValueStep, fieldSpec, trackedArguments, + true, ); if (haltTree) { throw new SafeError("Failed to setup subscription"); } - const stepOptions: StepOptions = { - stream: { initialCount: 0 }, - }; + const stepOptions: StepOptions = { stream: {} }; subscribeStep._stepOptions = stepOptions; this.rootLayerPlan.setRootStep(subscribeStep); @@ -908,7 +908,7 @@ export class OperationPlan { }, ); const stepOptions: StepOptions = { - stream: { initialCount: 0 }, + stream: {}, }; subscribeStep._stepOptions = stepOptions; @@ -1199,6 +1199,65 @@ export class OperationPlan { ) : NO_ARGS; const fieldPath = [...path, responseKey]; + let streamDetails: ItemsStreamDetails | null = null; + if (isListType(getNullableType(fieldType))) { + // read the @stream directive, if present + // TODO: Check SameStreamDirective still exists in @stream spec at release. + /* + * `SameStreamDirective` + * (https://github.com/graphql/graphql-spec/blob/26fd78c4a89a79552dcc0c7e0140a975ce654400/spec/Section%205%20--%20Validation.md#L450-L458) + * ensures that every field that has `@stream` must have the same + * `@stream` arguments; so we can just check the first node in the + * merged set to see our stream options. NOTE: if this changes before + * release then we may need to find the stream with the largest + * `initialCount` to figure what to do; something like: + * + * const streamDirective = firstField.directives?.filter( + * (d) => d.name.value === "stream", + * ).sort( + * (a, z) => getArg(z, 'initialCount', 0) - getArg(a, 'initialCount', 0) + * )[0] + */ + + for (const n of fieldNodes) { + const streamDirective = n.directives?.find( + (d) => d.name.value === "stream", + ); + if (streamDirective === undefined) { + // Undo any previous stream details; the non-@stream wins. + streamDetails = null; + break; + } else if (streamDetails !== null) { + // Validation promises the values are the same + continue; + } else { + // Create streamDetails + streamDetails = this.withRootLayerPlan(() => ({ + initialCount: + directiveArgument( + this, + streamDirective, + "initialCount", + graphql.Kind.INT, + ) ?? constant(0), + if: + directiveArgument( + this, + streamDirective, + "if", + graphql.Kind.BOOLEAN, + ) ?? constant(true), + label: + directiveArgument>( + this, + streamDirective, + "label", + graphql.Kind.STRING, + ) ?? constant(undefined), + })); + } + } + } if (typeof planResolver === "function") { ({ step, haltTree } = this.planField( fieldLayerPlan, @@ -1210,6 +1269,7 @@ export class OperationPlan { parentStep, objectField, trackedArguments, + streamDetails, )); } else { // No plan resolver (or plan resolver fallback) so there must be a @@ -1262,49 +1322,6 @@ export class OperationPlan { locationDetails, }); } else { - let streamDetails: ItemsStreamDetails | null = null; - if (isListType(getNullableType(fieldType))) { - // read the @stream directive, if present - for (const n of fieldNodes) { - const streamDirective = n.directives?.find( - (d) => d.name.value === "stream", - ); - if (streamDirective === undefined) { - // Undo any previous stream details; the non-@stream wins. - streamDetails = null; - break; - } else if (streamDetails !== null) { - // Validation promises the values are the same - continue; - } else { - // Create streamDetails - streamDetails = { - // initialCount: $initialCount, - initialCount: directiveArgument( - this, - streamDirective, - "initialCount", - graphql.Kind.INT, - 0, - ), - if: directiveArgument( - this, - streamDirective, - "if", - graphql.Kind.BOOLEAN, - true, - ), - label: directiveArgument>( - this, - streamDirective, - "label", - graphql.Kind.STRING, - undefined, - ), - }; - } - } - } this.planIntoOutputPlan( outputPlan, fieldLayerPlan, @@ -1922,6 +1939,8 @@ export class OperationPlan { rawParentStep: ExecutableStep, field: GraphQLField, trackedArguments: TrackedArguments, + // If 'true' this is a subscription rather than a stream + streamDetails: ItemsStreamDetails | true | null, deduplicate = true, ): { haltTree: boolean; step: ExecutableStep } { // The step may have been de-duped whilst sibling steps were planned @@ -1966,40 +1985,17 @@ export class OperationPlan { } assertExecutableStep(step); - // TODO: Check SameStreamDirective still exists in @stream spec at release. - /* - * `SameStreamDirective` - * (https://github.com/graphql/graphql-spec/blob/26fd78c4a89a79552dcc0c7e0140a975ce654400/spec/Section%205%20--%20Validation.md#L450-L458) - * ensures that every field that has `@stream` must have the same - * `@stream` arguments; so we can just check the first node in the - * merged set to see our stream options. NOTE: if this changes before - * release then we may need to find the stream with the largest - * `initialCount` to figure what to do; something like: - * - * const streamDirective = firstField.directives?.filter( - * (d) => d.name.value === "stream", - * ).sort( - * (a, z) => getArg(z, 'initialCount', 0) - getArg(a, 'initialCount', 0) - * )[0] - */ - const streamDirective = fieldNodes[0].directives?.find( - (d) => d.name.value === "stream", - ); - const stepOptions: StepOptions = { stream: - !haltTree && streamDirective + streamDetails === true ? { - initialCount: - Number( - evalDirectiveArg( - fieldNodes[0], - "stream", - "initialCount", - this.trackedVariableValuesStep, - null, - ), - ) || 0, + /* subscription */ + } + : streamDetails != null + ? { + initialCountStepId: streamDetails.initialCount.id, + ifStepId: streamDetails.if.id, + labelStepId: streamDetails.label.id, } : null, }; @@ -2388,7 +2384,7 @@ export class OperationPlan { return EMPTY_ARRAY; } - if (step._stepOptions.stream) { + if (step._stepOptions.stream != null) { // Streams have no peers - we cannot reference the stream more // than once (and we aim to not cache the stream because we want its // entries to be garbage collected). @@ -2407,7 +2403,7 @@ export class OperationPlan { constructor: stepConstructor, peerKey, } = sstep; - const streamInitialCount = sstep._stepOptions.stream?.initialCount; + // const streamInitialCount = sstep._stepOptions.stream?.initialCount; const dependencyCount = deps.length; if (dependencyCount === 0) { @@ -2421,8 +2417,9 @@ export class OperationPlan { possiblyPeer !== step && !possiblyPeer.hasSideEffects && possiblyPeer.layerPlan === layerPlan && - possiblyPeer.peerKey === peerKey && - possiblyPeer._stepOptions.stream?.initialCount === streamInitialCount + possiblyPeer._stepOptions.stream == null && + possiblyPeer.peerKey === peerKey + // && possiblyPeer._stepOptions.stream?.initialCount === streamInitialCount ) { if (allPeers === null) { allPeers = [possiblyPeer]; @@ -2456,10 +2453,10 @@ export class OperationPlan { peerDependencyIndex !== 0 || rawPossiblyPeer === step || rawPossiblyPeer.hasSideEffects || + rawPossiblyPeer._stepOptions.stream != null || rawPossiblyPeer.constructor !== stepConstructor || - rawPossiblyPeer.peerKey !== peerKey || - rawPossiblyPeer._stepOptions.stream?.initialCount !== - streamInitialCount + rawPossiblyPeer.peerKey !== peerKey + // || rawPossiblyPeer._stepOptions.stream?.initialCount !== streamInitialCount ) { continue; } @@ -2522,10 +2519,10 @@ export class OperationPlan { peerDependencyIndex !== dependencyIndex || rawPossiblyPeer === step || rawPossiblyPeer.hasSideEffects || + rawPossiblyPeer._stepOptions.stream != null || rawPossiblyPeer.constructor !== stepConstructor || - rawPossiblyPeer.peerKey !== peerKey || - rawPossiblyPeer._stepOptions.stream?.initialCount !== - streamInitialCount + rawPossiblyPeer.peerKey !== peerKey + // || rawPossiblyPeer._stepOptions.stream?.initialCount !== streamInitialCount ) { continue; } @@ -3142,25 +3139,6 @@ export class OperationPlan { this.processSteps("pushDown", "dependents-first", false, this.pushDown); } - private getStepOptionsForStep(step: ExecutableStep): StepOptions { - return step._stepOptions; - /* - // NOTE: streams can only be merged if their parameters are compatible - // (namely they need to have equivalent `initialCount`) - const streamLayerPlan = step.childLayerPlans.find( - (lp) => lp.reason.type === "stream", - ); - - return { - stream: - streamLayerPlan && isStreamableStep(step) - ? // && streamLayerPlan.parentStep === step - { initialCount: streamLayerPlan.reason.initialCount } - : null, - }; - */ - } - /** * Calls the 'optimize' method on a plan, which may cause the plan to * communicate with its (deep) dependencies, and even to replace itself with @@ -3180,7 +3158,7 @@ export class OperationPlan { } // We know if it's streaming or not based on the LayerPlan it's contained within. - const stepOptions = this.getStepOptionsForStep(step); + const stepOptions = step._stepOptions; let meta; if (step.optimizeMetaKey !== undefined) { meta = this.optimizeMeta.get(step.optimizeMetaKey); @@ -3607,15 +3585,25 @@ export class OperationPlan { const parentStep = layerPlan.reason.parentStep; ensurePlanAvailableInLayer(parentStep, layerPlan.parentLayerPlan!); const stream = layerPlan.reason.stream; - if (stream) { - const $initialCount = this.stepTracker.getStepById( - stream.initialCountStepId, - ); - const $if = this.stepTracker.getStepById(stream.ifStepId); - const $label = this.stepTracker.getStepById(stream.labelStepId); - ensurePlanAvailableInLayer($initialCount, layerPlan.parentLayerPlan!); - ensurePlanAvailableInLayer($if, layerPlan.parentLayerPlan!); - ensurePlanAvailableInLayer($label, layerPlan.parentLayerPlan!); + if (stream != null) { + if (stream.initialCountStepId) { + ensurePlanAvailableInLayer( + this.stepTracker.getStepById(stream.initialCountStepId), + layerPlan.parentLayerPlan!, + ); + } + if (stream.ifStepId) { + ensurePlanAvailableInLayer( + this.stepTracker.getStepById(stream.ifStepId), + layerPlan.parentLayerPlan!, + ); + } + if (stream.labelStepId) { + ensurePlanAvailableInLayer( + this.stepTracker.getStepById(stream.labelStepId), + layerPlan.parentLayerPlan!, + ); + } } } } @@ -3693,7 +3681,7 @@ export class OperationPlan { typeof (step as any).unbatchedExecute === "function" || undefined, hasSideEffects: step.hasSideEffects || undefined, stream: step._stepOptions.stream - ? { initialCount: step._stepOptions.stream.initialCount } + ? { initialCountStepId: step._stepOptions.stream.initialCountStepId } : undefined, extra: step.planJSONExtra(), }; diff --git a/grafast/grafast/src/engine/executeBucket.ts b/grafast/grafast/src/engine/executeBucket.ts index 4a2112a878..a00250e76b 100644 --- a/grafast/grafast/src/engine/executeBucket.ts +++ b/grafast/grafast/src/engine/executeBucket.ts @@ -9,14 +9,13 @@ import type { BatchExecutionValue, ExecuteStepEvent, ExecutionDetails, + ExecutionDetailsStream, ExecutionEntryFlags, ExecutionExtra, ExecutionResults, ExecutionValue, ForcedValues, GrafastInternalResultsOrStream, - GrafastResultsList, - GrafastResultStreamList, IndexForEach, IndexMap, PromiseOrDirect, @@ -296,10 +295,9 @@ export function executeBucket( const valueIsAsyncIterable = isAsyncIterable(value); if (valueIsAsyncIterable || isIterable(value)) { - const streamOptions = finishedStep._stepOptions.stream; - const initialCount: number = streamOptions - ? streamOptions.initialCount - : Infinity; + // PERF: we've already calculated this once; can we reference that again here? + const stream = evaluateStream(bucket, finishedStep); + const initialCount = stream?.initialCount ?? Infinity; const iterator = valueIsAsyncIterable ? (value as AsyncIterable)[Symbol.asyncIterator]() @@ -484,7 +482,7 @@ export function executeBucket( stopTime, meta, eventEmitter, - stream: step._stepOptions.stream, + stream: evaluateStream(bucket, step), _bucket: bucket, _requestContext: requestContext, }; @@ -701,7 +699,6 @@ export function executeBucket( `GrafastInternalError<84a6cdfa-e8fe-4dea-85fe-9426a6a78027>: ${step} is a unary step, but we're attempting to pass it ${count} (!= 1) values`, ); } - const stream = step._stepOptions.stream; if (step.execute.length > 1) { throw new Error( `${step} is using a legacy form of 'execute' which accepts multiple arguments, please see https://err.red/gev2`, @@ -713,7 +710,7 @@ export function executeBucket( count, values, extra, - stream, + stream: evaluateStream(bucket, step), }; if (!step.isSyncAndSafe && middleware != null) { return middleware.run( @@ -914,7 +911,7 @@ export function executeBucket( stopTime, meta, eventEmitter, - stream: step._stepOptions.stream, + stream: evaluateStream(bucket, step), _bucket: bucket, _requestContext: requestContext, }; @@ -1362,3 +1359,24 @@ function makeIndexForEach(count: number) { function executeStepFromEvent(event: ExecuteStepEvent) { return event.step.execute(event.executeDetails); } + +function evaluateStream( + bucket: Bucket, + step: ExecutableStep, +): ExecutionDetailsStream | null { + const stream = step._stepOptions.stream; + if (!stream) return null; + + const shouldStream = + stream.ifStepId == null + ? true + : bucket.store.get(stream.ifStepId)?.unaryValue() ?? true; + if (!shouldStream) return null; + + const initialCount = + stream.initialCountStepId == null + ? 0 + : bucket.store.get(stream.initialCountStepId)?.unaryValue() ?? 0; + + return { initialCount }; +} diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 2cb6da94a7..1e028ffb1b 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -27,6 +27,7 @@ import type { import type { ObjMap } from "graphql/jsutils/ObjMap.js"; import type { Bucket, RequestTools } from "./bucket.js"; +import type { LayerPlanReasonListItemStream } from "./engine/LayerPlan.js"; import type { OperationPlan } from "./engine/OperationPlan.js"; import type { FlaggedValue, SafeError } from "./error.js"; import type { ExecutableStep, ListCapableStep, ModifierStep } from "./step.js"; @@ -650,9 +651,7 @@ export type TrackedArguments< /** * `@stream` directive meta. */ -export interface StepStreamOptions { - initialCount: number; -} +export interface StepStreamOptions extends LayerPlanReasonListItemStream {} /** * Additional details about the planning for a field; currently only relates to * the `@stream` directive. diff --git a/grafast/grafast/src/mermaid.ts b/grafast/grafast/src/mermaid.ts index 0f05be6705..332d175f6e 100644 --- a/grafast/grafast/src/mermaid.ts +++ b/grafast/grafast/src/mermaid.ts @@ -179,9 +179,7 @@ export function planToMermaid( : `\n${polyPaths}`; const planString = `${planName}[${plan.id}${`∈${plan.bucketId}`}${ - plan.stream - ? `@s${plan.stream.initialCount > 0 ? plan.stream.initialCount : ""}` - : "" + plan.stream ? "@s" : "" }]${plan.isUnary ? " ➊" : ""}${ meta ? `\n<${meta}>` : "" }${polyPathsIfDifferent}`; diff --git a/grafast/grafast/src/planJSONInterfaces.ts b/grafast/grafast/src/planJSONInterfaces.ts index 13ff7d4c5e..15eb74e095 100644 --- a/grafast/grafast/src/planJSONInterfaces.ts +++ b/grafast/grafast/src/planJSONInterfaces.ts @@ -18,7 +18,7 @@ export interface GrafastPlanStepJSONv1 { isSyncAndSafe: boolean | undefined; supportsUnbatched: boolean | undefined; hasSideEffects: boolean | undefined; - stream: { initialCount: number } | undefined; + stream: { initialCountStepId?: number } | undefined; extra?: Record; } @@ -52,9 +52,9 @@ export interface GrafastPlanBucketReasonListItemJSONv1 { /** If this listItem is to be streamed, the configuration for that streaming */ stream?: { - initialCountStepId: number; - ifStepId: number; - labelStepId: number; + initialCountStepId?: number; + ifStepId?: number; + labelStepId?: number; }; } /** Non-branching, deferred */ diff --git a/grafast/grafast/src/prepare.ts b/grafast/grafast/src/prepare.ts index b53ea0dfef..a98cc8233a 100644 --- a/grafast/grafast/src/prepare.ts +++ b/grafast/grafast/src/prepare.ts @@ -445,6 +445,7 @@ function executePreemptive( return payload; } + // NOTE: this is where we determine whether to stream or not if ( bucketRootValue != null && subscriptionLayerPlan != null && diff --git a/grafast/grafast/src/step.ts b/grafast/grafast/src/step.ts index fd05e13151..6828ec25e3 100644 --- a/grafast/grafast/src/step.ts +++ b/grafast/grafast/src/step.ts @@ -466,13 +466,7 @@ export /* abstract */ class ExecutableStep extends BaseStep { `${this.constructor.name.replace(/Step$/, "")}${ this.layerPlan.id === 0 ? "" : chalk.grey(`{${this.layerPlan.id}}`) }${this._isUnary ? "➊" : ""}${ - this._stepOptions.stream - ? `@s${ - this._stepOptions.stream.initialCount > 0 - ? this._stepOptions.stream.initialCount - : "" - }` - : "" + this._stepOptions.stream != null ? "@s" : "" }${meta != null && meta.length ? chalk.grey(`<${meta}>`) : ""}[${inspect( this.id, { colors: true }, diff --git a/grafast/grafast/src/utils.ts b/grafast/grafast/src/utils.ts index d0e95d5816..8adbfc2c41 100644 --- a/grafast/grafast/src/utils.ts +++ b/grafast/grafast/src/utils.ts @@ -1156,6 +1156,14 @@ export function digestKeys(keys: ReadonlyArray) { return str; } +/** + * If the directive has the argument `argName`, return a step representing that + * arguments value, whether that be a step representing the relevant variable + * or a constant step representing the hardcoded value in the document. + * + * @remarks NOT SUITABLE FOR USAGE WITH LISTS OR OBJECTS! Does not evaluate + * internal variable usages e.g. `[1, $b, 3]` + */ export function directiveArgument( operationPlan: OperationPlan, directive: DirectiveNode, @@ -1165,27 +1173,20 @@ export function directiveArgument( | graphql.Kind.FLOAT | graphql.Kind.BOOLEAN | graphql.Kind.STRING, - fallback: T, -): ExecutableStep { - const initialCountArg = directive.arguments?.find( - (n) => n.name.value === argName, - ); - const val = initialCountArg?.value; - return operationPlan.withRootLayerPlan(() => - val == null - ? constant(fallback) - : val.kind === graphql.Kind.VARIABLE - ? operationPlan.variableValuesStep.get(val.name.value) - : val.kind === expectedKind - ? constant( - val.kind === Kind.INT - ? (parseInt(val.value, 10) as T) - : val.kind === Kind.FLOAT - ? (parseFloat(val.value) as T) - : // boolean, string - (val.value as T), - ) - : // For `null` and other unexpected values - constant(fallback), - ); +): ExecutableStep | undefined { + const arg = directive.arguments?.find((n) => n.name.value === argName); + if (!arg) return undefined; + const val = arg.value; + return val.kind === graphql.Kind.VARIABLE + ? operationPlan.variableValuesStep.get(val.name.value) + : val.kind === expectedKind + ? constant( + val.kind === Kind.INT + ? (parseInt(val.value, 10) as T) + : val.kind === Kind.FLOAT + ? (parseFloat(val.value) as T) + : // boolean, string + (val.value as T), + ) + : undefined; } From 86430e4779058d6620c945e5be612685c7430bda Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 11:11:25 +0000 Subject: [PATCH 22/51] Change where internal dependencies are added --- grafast/grafast/src/engine/OperationPlan.ts | 24 ++++++++++++--------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 60538ee865..ff21cd1f5f 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -1233,27 +1233,30 @@ export class OperationPlan { } else { // Create streamDetails streamDetails = this.withRootLayerPlan(() => ({ - initialCount: + initialCount: this.internalDependency( directiveArgument( this, streamDirective, "initialCount", graphql.Kind.INT, ) ?? constant(0), - if: + ), + if: this.internalDependency( directiveArgument( this, streamDirective, "if", graphql.Kind.BOOLEAN, ) ?? constant(true), - label: + ), + label: this.internalDependency( directiveArgument>( this, streamDirective, "label", graphql.Kind.STRING, ) ?? constant(undefined), + ), })); } } @@ -1444,9 +1447,11 @@ export class OperationPlan { if (this.loc !== null) this.loc.pop(); } - private internalDependency($step: ExecutableStep): number { + private internalDependency( + $step: TStep, + ): TStep { this.stepTracker.internalDependencies.add($step); - return $step.id; + return $step; } // Similar to the old 'planFieldReturnType' @@ -1495,11 +1500,10 @@ export class OperationPlan { const stream: LayerPlanReasonListItemStream | undefined = streamDetails ? { - initialCountStepId: this.internalDependency( - streamDetails.initialCount, - ), - ifStepId: this.internalDependency(streamDetails.if), - labelStepId: this.internalDependency(streamDetails.label), + // These are already marked as internal dependencies + initialCountStepId: streamDetails.initialCount.id, + ifStepId: streamDetails.if.id, + labelStepId: streamDetails.label.id, } : undefined; const $__item = this.itemStepForListStep( From c54f87cc6dace9b36f677c423024de25d77a5c04 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 11:52:16 +0000 Subject: [PATCH 23/51] Tweak API of step.items() method --- grafast/dataplan-pg/src/steps/pgSelect.ts | 25 +++++++----- grafast/grafast/src/engine/OperationPlan.ts | 43 +++++++++++++++++--- grafast/grafast/src/index.ts | 2 + grafast/grafast/src/interfaces.ts | 14 +++++-- grafast/grafast/src/steps/applyTransforms.ts | 2 +- grafast/grafast/src/steps/connection.ts | 8 ++-- 6 files changed, 70 insertions(+), 24 deletions(-) diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index 3a082faa51..689fcc4064 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -3,13 +3,13 @@ import debugFactory from "debug"; import type { ConnectionCapableStep, ConnectionStep, + ExecutableStepItemsDetails, ExecutionDetails, GrafastResultsList, LambdaStep, Maybe, PromiseOrDirect, StepOptimizeOptions, - StepStreamOptions, } from "grafast"; import { __InputListStep, @@ -61,7 +61,7 @@ import { pgPageInfo } from "./pgPageInfo.js"; import type { PgSelectSinglePlanOptions } from "./pgSelectSingle.js"; import { PgSelectSingleStep } from "./pgSelectSingle.js"; import type { PgStmtDeferredPlaceholder, PgStmtDeferredSQL } from "./pgStmt.js"; -import { PgStmtBaseStep } from "./pgStmt.js"; +import { getUnary, PgStmtBaseStep } from "./pgStmt.js"; import { pgValidateParsedCursor } from "./pgValidateParsedCursor.js"; export type PgSelectParsedCursorStep = LambdaStep; @@ -1054,7 +1054,11 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} this.where(finalCondition); } - public items() { + private streamDetailsDepId: number | null = null; + public items({ $stream }: ExecutableStepItemsDetails) { + if ($stream) { + this.streamDetailsDepId = this.addDependency($stream); + } return new PgSelectRowsStep(this); } @@ -1087,8 +1091,9 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} count, values, extra: { eventEmitter }, - stream, } = executionDetails; + /** Note: do NOT get this from executionDetails, that would be the wrong position */ + const stream = getUnary(executionDetails.values, this.streamDetailsDepId); if (first === 0 || last === 0) { return arrayOfLength(count, Object.freeze([])); } @@ -1105,7 +1110,7 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} } = this.buildTheQuery(executionDetails); const contextDep = values[this.contextId]; - if (!stream) { + if (stream == null) { const specs = indexMap>((i) => { const context = contextDep.at(i); return { @@ -1221,20 +1226,20 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} }) ).streams; - return streams.map((stream, idx) => { - if (!isAsyncIterable(stream)) { + return streams.map((iterable, idx) => { + if (!isAsyncIterable(iterable)) { // Must be an error - return stream; + return iterable; } if (!initialFetchResult) { return { - items: stream, + items: iterable, hasMore: false, }; } // Munge the initialCount records into the streams - const innerIterator = stream[Symbol.asyncIterator](); + const innerIterator = iterable[Symbol.asyncIterator](); let i = 0; let done = false; diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index ff21cd1f5f..fc106c5246 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -34,6 +34,7 @@ import { error, ExecutableStep, isDev, + lambda, object, SafeError, stripAnsi, @@ -42,13 +43,14 @@ import { inputStep } from "../input.js"; import { inspect } from "../inspect.js"; import type { AddDependencyOptions, + EvaluatedStreamDetails, + ExecutableStepItemsDetails, FieldPlanResolver, GrafastPlanBucketJSONv1, GrafastPlanBucketPhaseJSONv1, GrafastPlanBucketReasonJSONv1, GrafastPlanJSONv1, GrafastPlanStepJSONv1, - ItemsStreamDetails, LocationDetails, Maybe, StepOptions, @@ -1199,7 +1201,7 @@ export class OperationPlan { ) : NO_ARGS; const fieldPath = [...path, responseKey]; - let streamDetails: ItemsStreamDetails | null = null; + let streamDetails: StreamDetails | null = null; if (isListType(getNullableType(fieldType))) { // read the @stream directive, if present // TODO: Check SameStreamDirective still exists in @stream spec at release. @@ -1471,19 +1473,26 @@ export class OperationPlan { locationDetails: LocationDetails, resolverEmulation: boolean, listDepth: number, - streamDetails: ItemsStreamDetails | null, + streamDetails: StreamDetails | null, ) { const nullableFieldType = getNullableType(fieldType); const isNonNull = nullableFieldType !== fieldType; if (isListType(nullableFieldType)) { + const itemsDetails = streamDetails + ? { + $stream: this.withRootLayerPlan(() => + evaluatedStreamDetails(streamDetails), + ), + } + : {}; const $list = withGlobalLayerPlan( parentLayerPlan, polymorphicPaths, itemsOrStep, null, $step, - streamDetails, + itemsDetails, ); const listOutputPlan = new OutputPlan( parentLayerPlan, @@ -1944,7 +1953,7 @@ export class OperationPlan { field: GraphQLField, trackedArguments: TrackedArguments, // If 'true' this is a subscription rather than a stream - streamDetails: ItemsStreamDetails | true | null, + streamDetails: StreamDetails | true | null, deduplicate = true, ): { haltTree: boolean; step: ExecutableStep } { // The step may have been de-duped whilst sibling steps were planned @@ -4055,3 +4064,27 @@ function throwNoNewStepsError( .join(", ")}`, ); } + +type StreamDetails = { + if: ExecutableStep; + initialCount: ExecutableStep; + label: ExecutableStep>; +}; + +function evaluatedStreamDetails( + streamDetails: StreamDetails, +): ExecutableStep { + return lambda(streamDetails, evaluateStreamDetails, true); +} + +function evaluateStreamDetails(details: { + initialCount: number; + if: boolean; + label: Maybe; +}): EvaluatedStreamDetails { + if (details.if === false) return null; + return { + initialCount: details.initialCount ?? 0, + label: details.label, + }; +} diff --git a/grafast/grafast/src/index.ts b/grafast/grafast/src/index.ts index 474389f379..d02082160d 100644 --- a/grafast/grafast/src/index.ts +++ b/grafast/grafast/src/index.ts @@ -72,6 +72,7 @@ import { EnumValueApplyPlanResolver, EventCallback, EventMapKey, + ExecutableStepItemsDetails, ExecutionDetails, ExecutionDetailsStream, ExecutionEventEmitter, @@ -319,6 +320,7 @@ export { EventCallback, EventMapKey, ExecutableStep, + ExecutableStepItemsDetails, execute, ExecutionDetails, ExecutionDetailsStream, diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 1e028ffb1b..e8344d2f68 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -1017,9 +1017,15 @@ export interface ExecuteStepEvent { step: ExecutableStep; executeDetails: ExecutionDetails; } +export type EvaluatedStreamDetails = null | { + initialCount: number; + label: Maybe; +}; /** The details passed to a `$step.items(...)` call */ -export interface ItemsStreamDetails { - initialCount: ExecutableStep; - if: ExecutableStep; - label: ExecutableStep>; +export interface ExecutableStepItemsDetails { + /** + * If the step _might_ stream, this is a step that will resolve to `null` + * (don't stream) or to an object describing the stream parameters. + */ + $stream?: ExecutableStep; } diff --git a/grafast/grafast/src/steps/applyTransforms.ts b/grafast/grafast/src/steps/applyTransforms.ts index 1205de2d5c..487dc1dd8b 100644 --- a/grafast/grafast/src/steps/applyTransforms.ts +++ b/grafast/grafast/src/steps/applyTransforms.ts @@ -19,7 +19,7 @@ import { import type { ListCapableStep } from "../step.js"; import { ExecutableStep, isListCapableStep } from "../step.js"; import { __ItemStep } from "./__item.js"; -import type { ConnectionCapableStep} from "./connection.js"; +import type { ConnectionCapableStep } from "./connection.js"; import { itemsOrStep } from "./connection.js"; /** diff --git a/grafast/grafast/src/steps/connection.ts b/grafast/grafast/src/steps/connection.ts index 5dbb34504d..cd76005839 100644 --- a/grafast/grafast/src/steps/connection.ts +++ b/grafast/grafast/src/steps/connection.ts @@ -1,8 +1,8 @@ import * as assert from "../assert.js"; import type { + ExecutableStepItemsDetails, ExecutionDetails, GrafastResultsList, - ItemsStreamDetails, Maybe, UnbatchedExecutionExtra, } from "../interfaces.js"; @@ -80,7 +80,7 @@ export interface ConnectionCapableStep< setAfter($after: TCursorStep): void; items( - streamDetails?: ItemsStreamDetails | null, + streamDetails?: ExecutableStepItemsDetails | null, ): ExecutableStep< ReadonlyArray ? U : any> >; @@ -587,9 +587,9 @@ export function itemsOrStep< T extends ExecutableStep | ConnectionCapableStep, >( $step: T, - streamDetails?: ItemsStreamDetails | null, + itemsDetails: ExecutableStepItemsDetails = {}, ): ExecutableStep { return "items" in $step && typeof $step.items === "function" - ? $step.items(streamDetails) + ? $step.items(itemsDetails) : $step; } From b3adf6e75c7933198c2b6caade87421e933094e8 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 11:58:53 +0000 Subject: [PATCH 24/51] When performing .items() be sure to copy stream options across --- grafast/grafast/src/engine/OperationPlan.ts | 38 +++++++++------------ 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index fc106c5246..69b293a8c6 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -824,8 +824,7 @@ export class OperationPlan { if (haltTree) { throw new SafeError("Failed to setup subscription"); } - const stepOptions: StepOptions = { stream: {} }; - subscribeStep._stepOptions = stepOptions; + subscribeStep._stepOptions.stream = {}; this.rootLayerPlan.setRootStep(subscribeStep); const subscriptionEventLayerPlan = new LayerPlan( @@ -909,10 +908,7 @@ export class OperationPlan { ); }, ); - const stepOptions: StepOptions = { - stream: {}, - }; - subscribeStep._stepOptions = stepOptions; + subscribeStep._stepOptions.stream = {}; this.rootLayerPlan.setRootStep(subscribeStep); @@ -1494,6 +1490,9 @@ export class OperationPlan { $step, itemsDetails, ); + if ($list !== $step) { + $list._stepOptions.stream = $step._stepOptions.stream; + } const listOutputPlan = new OutputPlan( parentLayerPlan, $list, @@ -1998,21 +1997,18 @@ export class OperationPlan { } assertExecutableStep(step); - const stepOptions: StepOptions = { - stream: - streamDetails === true - ? { - /* subscription */ - } - : streamDetails != null - ? { - initialCountStepId: streamDetails.initialCount.id, - ifStepId: streamDetails.if.id, - labelStepId: streamDetails.label.id, - } - : null, - }; - step._stepOptions = stepOptions; + step._stepOptions.stream = + streamDetails === true + ? { + /* subscription */ + } + : streamDetails != null + ? { + initialCountStepId: streamDetails.initialCount.id, + ifStepId: streamDetails.if.id, + labelStepId: streamDetails.label.id, + } + : null; if (deduplicate) { // Now that the field has been planned (including arguments, but NOT From 3068039d0846db182112d41335105a86e43d487c Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 12:11:32 +0000 Subject: [PATCH 25/51] Don't dedupe internal dependencies --- grafast/grafast/src/engine/OperationPlan.ts | 7 +++++++ grafast/grafast/src/engine/executeBucket.ts | 3 +++ 2 files changed, 10 insertions(+) diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 69b293a8c6..1da5814736 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -2394,6 +2394,8 @@ export class OperationPlan { } if (step._stepOptions.stream != null) { + // PERF: re-evaluate this... should be okay to merge streams if we're careful? + // Streams have no peers - we cannot reference the stream more // than once (and we aim to not cache the stream because we want its // entries to be garbage collected). @@ -2403,6 +2405,11 @@ export class OperationPlan { return EMPTY_ARRAY; } + if (this.stepTracker.internalDependencies.has(step)) { + // PERF: we need to set up correct tracking, then internal deps can be deduped + return EMPTY_ARRAY; + } + const sstep = sudo(step); const { dependencies: deps, diff --git a/grafast/grafast/src/engine/executeBucket.ts b/grafast/grafast/src/engine/executeBucket.ts index a00250e76b..30d653946b 100644 --- a/grafast/grafast/src/engine/executeBucket.ts +++ b/grafast/grafast/src/engine/executeBucket.ts @@ -1360,6 +1360,9 @@ function executeStepFromEvent(event: ExecuteStepEvent) { return event.step.execute(event.executeDetails); } +// PERF: this is now also calculated to pass to the `.items()` method in +// OperationPlan - we should re-use that lambda step instead of recalculating +// here. See `evaluateStreamDetails`. function evaluateStream( bucket: Bucket, step: ExecutableStep, From 00e39cf007e07f9101f2fc722450d562ef399384 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 12:27:32 +0000 Subject: [PATCH 26/51] Output path for error --- grafast/dataplan-pg/__tests__/helpers.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/grafast/dataplan-pg/__tests__/helpers.ts b/grafast/dataplan-pg/__tests__/helpers.ts index 7c6e18a40d..164f76397f 100644 --- a/grafast/dataplan-pg/__tests__/helpers.ts +++ b/grafast/dataplan-pg/__tests__/helpers.ts @@ -362,6 +362,7 @@ export async function runTestQuery( if (!checkErrorSnapshots && errors) { const originalError = result.errors?.[0]?.originalError; console.error(originalError || errors[0]); + console.error("Occurred at", errors[0].path); } if (options.callback) { throw new Error( From 5f923e0ae33717432d7703f8b020b4abb6c03662 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 12:56:37 +0000 Subject: [PATCH 27/51] Don't pass 'stream' to 'optimize' lifecycle method --- grafast/dataplan-pg/src/steps/pgSelect.ts | 2 +- grafast/grafast/src/engine/OperationPlan.ts | 4 ++-- grafast/grafast/src/interfaces.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index 689fcc4064..f8013d8386 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -2182,7 +2182,7 @@ ${lateralText};`; } } - optimize({ stream }: StepOptimizeOptions): ExecutableStep { + optimize(): ExecutableStep { // In case we have any lock actions in future: this.lock(); diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 1da5814736..06cdc97845 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -3174,7 +3174,7 @@ export class OperationPlan { } // We know if it's streaming or not based on the LayerPlan it's contained within. - const stepOptions = step._stepOptions; + // const stepOptions = step._stepOptions; let meta; if (step.optimizeMetaKey !== undefined) { meta = this.optimizeMeta.get(step.optimizeMetaKey); @@ -3185,7 +3185,7 @@ export class OperationPlan { } const wasLocked = isDev && unlock(step); const replacementStep = step.optimize({ - ...stepOptions, + // ...stepOptions, meta, }); if (wasLocked) lock(step); diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index e8344d2f68..2b7d588f3f 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -667,7 +667,7 @@ export interface StepOptions { * Options passed to the `optimize` method of a plan to give more context. */ export interface StepOptimizeOptions { - stream: StepStreamOptions | null; + // stream: StepStreamOptions | null; meta: Record | undefined; } From cc74e5715b3d5b5d7fe7f154104f07fa4f2efa9f Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 12:57:06 +0000 Subject: [PATCH 28/51] Only walk iterables when in a sensible location to do so --- grafast/grafast/src/engine/OperationPlan.ts | 39 ++++++++++++--------- grafast/grafast/src/engine/executeBucket.ts | 6 +++- grafast/grafast/src/interfaces.ts | 2 ++ grafast/grafast/src/step.ts | 2 +- 4 files changed, 31 insertions(+), 18 deletions(-) diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 06cdc97845..42c0425d5e 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -824,7 +824,6 @@ export class OperationPlan { if (haltTree) { throw new SafeError("Failed to setup subscription"); } - subscribeStep._stepOptions.stream = {}; this.rootLayerPlan.setRootStep(subscribeStep); const subscriptionEventLayerPlan = new LayerPlan( @@ -909,6 +908,7 @@ export class OperationPlan { }, ); subscribeStep._stepOptions.stream = {}; + subscribeStep._stepOptions.walkIterable = true; this.rootLayerPlan.setRootStep(subscribeStep); @@ -1198,7 +1198,8 @@ export class OperationPlan { : NO_ARGS; const fieldPath = [...path, responseKey]; let streamDetails: StreamDetails | null = null; - if (isListType(getNullableType(fieldType))) { + const isList = isListType(getNullableType(fieldType)); + if (isList) { // read the @stream directive, if present // TODO: Check SameStreamDirective still exists in @stream spec at release. /* @@ -1270,7 +1271,7 @@ export class OperationPlan { parentStep, objectField, trackedArguments, - streamDetails, + isList ? streamDetails ?? false : null, )); } else { // No plan resolver (or plan resolver fallback) so there must be a @@ -1493,6 +1494,7 @@ export class OperationPlan { if ($list !== $step) { $list._stepOptions.stream = $step._stepOptions.stream; } + $list._stepOptions.walkIterable = true; const listOutputPlan = new OutputPlan( parentLayerPlan, $list, @@ -1952,7 +1954,10 @@ export class OperationPlan { field: GraphQLField, trackedArguments: TrackedArguments, // If 'true' this is a subscription rather than a stream - streamDetails: StreamDetails | true | null, + // If 'false' this is a list but it will never stream + // If 'null' this is neither subscribe field nor list field + // Otherwise, it's a list field that has the `@stream` directive applied + streamDetails: StreamDetails | true | false | null, deduplicate = true, ): { haltTree: boolean; step: ExecutableStep } { // The step may have been de-duped whilst sibling steps were planned @@ -1997,18 +2002,20 @@ export class OperationPlan { } assertExecutableStep(step); - step._stepOptions.stream = - streamDetails === true - ? { - /* subscription */ - } - : streamDetails != null - ? { - initialCountStepId: streamDetails.initialCount.id, - ifStepId: streamDetails.if.id, - labelStepId: streamDetails.label.id, - } - : null; + if (streamDetails === true) { + // subscription + step._stepOptions.stream = {}; + step._stepOptions.walkIterable = true; + } else if (streamDetails === false) { + step._stepOptions.walkIterable = true; + } else if (streamDetails != null) { + step._stepOptions.stream = { + initialCountStepId: streamDetails.initialCount.id, + ifStepId: streamDetails.if.id, + labelStepId: streamDetails.label.id, + }; + step._stepOptions.walkIterable = true; + } if (deduplicate) { // Now that the field has been planned (including arguments, but NOT diff --git a/grafast/grafast/src/engine/executeBucket.ts b/grafast/grafast/src/engine/executeBucket.ts index 30d653946b..979d14ce1b 100644 --- a/grafast/grafast/src/engine/executeBucket.ts +++ b/grafast/grafast/src/engine/executeBucket.ts @@ -294,7 +294,11 @@ export function executeBucket( } const valueIsAsyncIterable = isAsyncIterable(value); - if (valueIsAsyncIterable || isIterable(value)) { + if ( + finishedStep._stepOptions.walkIterable && + // PERF: do we want to handle arrays differently? + (valueIsAsyncIterable || isIterable(value)) + ) { // PERF: we've already calculated this once; can we reference that again here? const stream = evaluateStream(bucket, finishedStep); const initialCount = stream?.initialCount ?? Infinity; diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 2b7d588f3f..63c15ea6b0 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -661,6 +661,8 @@ export interface StepOptions { * Details for the `@stream` directive. */ stream: StepStreamOptions | null; + /** Should we walk an iterable if presented. This is important because we don't want to walk things like Map/Set except if we're doing it as part of a list step */ + walkIterable: boolean; } /** diff --git a/grafast/grafast/src/step.ts b/grafast/grafast/src/step.ts index 6828ec25e3..4ef1d82414 100644 --- a/grafast/grafast/src/step.ts +++ b/grafast/grafast/src/step.ts @@ -373,7 +373,7 @@ export /* abstract */ class ExecutableStep extends BaseStep { this.dependents = []; this.isOptimized = false; this.allowMultipleOptimizations = false; - this._stepOptions = { stream: null }; + this._stepOptions = { stream: null, walkIterable: false }; this.store = true; this.polymorphicPaths = currentPolymorphicPaths(); From 270b3713fd8dd4ce8a817893e911ab0be4611dab Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 13:07:02 +0000 Subject: [PATCH 29/51] Update shape of pgUnionAll --- grafast/dataplan-pg/src/steps/pgSelect.ts | 11 +++++++---- grafast/dataplan-pg/src/steps/pgUnionAll.ts | 13 ++++++++----- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index f8013d8386..d13225c151 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -25,6 +25,7 @@ import { first, isAsyncIterable, isDev, + isPromiseLike, lambda, operationPlan, reverseArray, @@ -1139,11 +1140,13 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} }); // debugExecute("%s; result: %c", this, executionResult); - return (await Promise.all(executionResult.values)).map((allVals) => { + return executionResult.values.map((allVals) => { + if (isPromiseLike(allVals)) { + // Must be an error + return allVals as never; + } if (allVals == null) { - return { - items: allVals, - }; + return allVals; } const limit = first ?? last; const firstAndLast = first != null && last != null && last < first; diff --git a/grafast/dataplan-pg/src/steps/pgUnionAll.ts b/grafast/dataplan-pg/src/steps/pgUnionAll.ts index a1cfd10fbf..98697394ec 100644 --- a/grafast/dataplan-pg/src/steps/pgUnionAll.ts +++ b/grafast/dataplan-pg/src/steps/pgUnionAll.ts @@ -1745,7 +1745,10 @@ ${lateralText};`; // debugExecute("%s; result: %c", this, executionResult); return executionResult.values.map((allVals) => { - if (allVals == null || isPromiseLike(allVals)) { + if (isPromiseLike(allVals)) { + // Must be an error! + return allVals; + } else if (allVals == null) { return allVals; } const limit = first ?? last; @@ -1764,10 +1767,10 @@ ${lateralText};`; const orderedRows = shouldReverseOrder ? reverseArray(slicedRows) : slicedRows; - if (hasMore) { - (orderedRows as any).hasMore = true; - } - return orderedRows; + return { + hasMore, + items: orderedRows, + }; }); } From 9f9b4210d9efd7973cd95767f9cf0904910ceed2 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 13:14:40 +0000 Subject: [PATCH 30/51] Return the passed in listStep when calling getListStep() --- grafast/grafast/src/steps/listTransform.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/grafast/grafast/src/steps/listTransform.ts b/grafast/grafast/src/steps/listTransform.ts index 96e18f6514..0267e4025a 100644 --- a/grafast/grafast/src/steps/listTransform.ts +++ b/grafast/grafast/src/steps/listTransform.ts @@ -88,6 +88,7 @@ export class __ListTransformStep< isSyncAndSafe = false; private listStepDepId: number; + private rawListStepDepId: number; public itemPlanCallback: ListTransformItemPlanCallback< ItemsStep, TDepsStep @@ -130,6 +131,13 @@ export class __ListTransformStep< } = options; const listStep = itemsOrStep(rawListStep); this.listStepDepId = this.addDependency(listStep); + + // PERF: This is just so we can populate getListStep() correctly... Ideally we could mark this as a "plan-time-only" dependency. + this.rawListStepDepId = + rawListStep === listStep + ? this.listStepDepId + : this.addDependency(rawListStep); + this.itemPlanCallback = itemPlanCallback; this.initialState = initialState; this.reduceCallback = reduceCallback; @@ -180,7 +188,7 @@ export class __ListTransformStep< } getListStep(): TListStep { - return this.getDep(this.listStepDepId); + return this.getDep(this.rawListStepDepId); } [$$deepDepSkip]() { @@ -188,7 +196,7 @@ export class __ListTransformStep< } dangerouslyGetListPlan(): TListStep { - return this.dependencies[this.listStepDepId] as TListStep; + return this.dependencies[this.rawListStepDepId] as TListStep; } deduplicate( From eb50c9370f7e7f2b644f3f73586d7a1d185fb46a Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 13:18:52 +0000 Subject: [PATCH 31/51] Fix getting class step for union --- grafast/dataplan-pg/src/steps/pgUnionAll.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/grafast/dataplan-pg/src/steps/pgUnionAll.ts b/grafast/dataplan-pg/src/steps/pgUnionAll.ts index 98697394ec..cc415b14bd 100644 --- a/grafast/dataplan-pg/src/steps/pgUnionAll.ts +++ b/grafast/dataplan-pg/src/steps/pgUnionAll.ts @@ -253,7 +253,11 @@ export class PgUnionAllSingleStep } public getClassStep(): PgUnionAllStep { - return this.getDep(0).getDep(0); + // TODO: we should add validation of this! + const $item = this.getDep(0); + const $rows = $item.getDep(0); + const $pgUnionAll = $rows.getDep(0); + return $pgUnionAll; } public node() { From 8fe5e207a291a3261f76875f4db3fb482d7f83d1 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 13:19:29 +0000 Subject: [PATCH 32/51] Update mermaid plans --- ...nal-post-default-description.deopt.mermaid | 78 +- ...elational-post-default-description.mermaid | 78 +- ...ate-relational-post-no-query.deopt.mermaid | 1416 ++++++++------- .../create-relational-post-no-query.mermaid | 1416 ++++++++------- ...tional-post-null-description.deopt.mermaid | 80 +- ...e-relational-post-null-description.mermaid | 80 +- .../create-relational-post-x4.deopt.mermaid | 374 ++-- .../basics/create-relational-post-x4.mermaid | 374 ++-- .../create-relational-post.deopt.mermaid | 210 ++- .../basics/create-relational-post.mermaid | 210 ++- ...ee-relational-posts-computed.deopt.mermaid | 774 ++++---- ...te-three-relational-posts-computed.mermaid | 774 ++++---- ...reate-three-relational-posts.deopt.mermaid | 696 +++---- .../create-three-relational-posts.mermaid | 696 +++---- .../delete-relational-post.deopt.mermaid | 408 +++-- .../basics/delete-relational-post.mermaid | 408 +++-- .../update-relational-post.deopt.mermaid | 818 +++++---- .../basics/update-relational-post.mermaid | 818 +++++---- ...m-inherited-messages.defer-1.deopt.mermaid | 260 +-- ...d-forum-inherited-messages.defer-1.mermaid | 260 +-- ...m-inherited-messages.defer-2.deopt.mermaid | 260 +-- ...d-forum-inherited-messages.defer-2.mermaid | 260 +-- ...m-inherited-messages.defer-3.deopt.mermaid | 272 +-- ...d-forum-inherited-messages.defer-3.mermaid | 272 +-- ...m-inherited-messages.defer-4.deopt.mermaid | 370 ++-- ...d-forum-inherited-messages.defer-4.mermaid | 370 ++-- ...m-inherited-messages.defer-5.deopt.mermaid | 330 ++-- ...d-forum-inherited-messages.defer-5.mermaid | 330 ++-- ...m-inherited-messages.defer-6.deopt.mermaid | 264 +-- ...d-forum-inherited-messages.defer-6.mermaid | 264 +-- ...m-inherited-messages.defer-7.deopt.mermaid | 268 +-- ...d-forum-inherited-messages.defer-7.mermaid | 268 +-- ...ved-forum-inherited-messages.deopt.mermaid | 368 ++-- .../archived-forum-inherited-messages.mermaid | 368 ++-- ...-inherited-messages.stream-1.deopt.mermaid | 180 +- ...-forum-inherited-messages.stream-1.mermaid | 180 +- ...-inherited-messages.stream-2.deopt.mermaid | 369 ++-- ...-forum-inherited-messages.stream-2.mermaid | 369 ++-- ...-inherited-messages.stream-3.deopt.mermaid | 180 +- ...-forum-inherited-messages.stream-3.mermaid | 180 +- ...-inherited-messages.stream-4.deopt.mermaid | 180 +- ...-forum-inherited-messages.stream-4.mermaid | 180 +- ...-inherited-messages.stream-5.deopt.mermaid | 200 +- ...-forum-inherited-messages.stream-5.mermaid | 200 +- ...-inherited-messages.stream-6.deopt.mermaid | 373 ++-- ...-forum-inherited-messages.stream-6.mermaid | 373 ++-- .../basics-with-author.deopt.mermaid | 186 +- .../conditions/basics-with-author.mermaid | 186 +- .../queries/conditions/basics.deopt.mermaid | 136 +- .../queries/conditions/basics.mermaid | 136 +- ...filter-via-partial-variables.deopt.mermaid | 126 +- ...mplex-filter-via-partial-variables.mermaid | 126 +- ...complex-filter-via-variables.deopt.mermaid | 126 +- .../complex-filter-via-variables.mermaid | 126 +- .../conditions/complex-filter.deopt.mermaid | 124 +- .../queries/conditions/complex-filter.mermaid | 124 +- ...on-featured-messages-minimal.deopt.mermaid | 166 +- ...ondition-featured-messages-minimal.mermaid | 166 +- .../condition-featured-messages.deopt.mermaid | 380 ++-- .../condition-featured-messages.mermaid | 380 ++-- ...xclusively-archived-messages.deopt.mermaid | 374 ++-- .../exclusively-archived-messages.mermaid | 374 ++-- .../include-all-archived.deopt.mermaid | 182 +- .../conditions/include-all-archived.mermaid | 182 +- .../connections/basics-limit3.deopt.mermaid | 244 +-- .../queries/connections/basics-limit3.mermaid | 244 +-- .../queries/connections/basics.deopt.mermaid | 234 +-- .../queries/connections/basics.mermaid | 234 +-- .../queries/connections/empty.deopt.mermaid | 130 +- .../queries/connections/empty.mermaid | 130 +- .../queries/connections/order.deopt.mermaid | 268 +-- .../queries/connections/order.mermaid | 268 +-- .../pagination-after.deopt.mermaid | 250 +-- .../connections/pagination-after.mermaid | 250 +-- .../pagination-before-end-last.deopt.mermaid | 250 +-- .../pagination-before-end-last.mermaid | 250 +-- .../pagination-before-end.deopt.mermaid | 250 +-- .../connections/pagination-before-end.mermaid | 250 +-- ...-before-last-pagination-only.deopt.mermaid | 100 +- ...nation-before-last-pagination-only.mermaid | 100 +- .../pagination-before-last.deopt.mermaid | 250 +-- .../pagination-before-last.mermaid | 250 +-- .../pagination-before.deopt.mermaid | 250 +-- .../connections/pagination-before.mermaid | 250 +-- ...inlined-backwards-nodes-only.deopt.mermaid | 308 ++-- ...-when-inlined-backwards-nodes-only.mermaid | 308 ++-- ...ation-when-inlined-backwards.deopt.mermaid | 390 ++-- .../pagination-when-inlined-backwards.mermaid | 390 ++-- .../pagination-when-inlined.deopt.mermaid | 384 ++-- .../pagination-when-inlined.mermaid | 384 ++-- .../computed-column-combined.deopt.mermaid | 226 +-- .../computed-column-combined.mermaid | 226 +-- ...umn-forums-messages-list-set.deopt.mermaid | 142 +- ...ed-column-forums-messages-list-set.mermaid | 142 +- ...s-with-many-transforms.defer.deopt.mermaid | 182 +- ...essages-with-many-transforms.defer.mermaid | 182 +- ...essages-with-many-transforms.deopt.mermaid | 178 +- ...rums-messages-with-many-transforms.mermaid | 178 +- .../computed-column-scalar.deopt.mermaid | 176 +- .../functions/computed-column-scalar.mermaid | 176 +- ...omputed-column-setof-message.deopt.mermaid | 106 +- .../computed-column-setof-message.mermaid | 106 +- .../computed-column-user.deopt.mermaid | 106 +- .../functions/computed-column-user.mermaid | 106 +- ...stom-query-forum-names-array.deopt.mermaid | 60 +- .../custom-query-forum-names-array.mermaid | 60 +- ...stom-query-forum-names-cases.deopt.mermaid | 66 +- .../custom-query-forum-names-cases.mermaid | 66 +- ...stom-query-forum-names-upper.deopt.mermaid | 82 +- .../custom-query-forum-names-upper.mermaid | 82 +- .../custom-query-forum-names.deopt.mermaid | 58 +- .../custom-query-forum-names.mermaid | 58 +- ...-query-random-user-array-set.deopt.mermaid | 94 +- ...custom-query-random-user-array-set.mermaid | 94 +- ...stom-query-random-user-array.deopt.mermaid | 66 +- .../custom-query-random-user-array.mermaid | 66 +- .../custom-query-scalar.deopt.mermaid | 130 +- .../functions/custom-query-scalar.mermaid | 130 +- .../custom-query-setof-message.deopt.mermaid | 62 +- .../custom-query-setof-message.mermaid | 62 +- .../functions/custom-query-user.deopt.mermaid | 60 +- .../functions/custom-query-user.mermaid | 60 +- .../basics-with-fragments.deopt.mermaid | 364 ++-- .../basics-with-fragments.mermaid | 364 ++-- .../basics.deopt.mermaid | 328 ++-- .../interfaces-relational/basics.mermaid | 328 ++-- .../commentables-simple.deopt.mermaid | 386 ++-- .../commentables-simple.mermaid | 386 ++-- .../commentables.deopt.mermaid | 394 ++-- .../commentables.mermaid | 394 ++-- .../nested-more-fragments.deopt.mermaid | 1608 +++++++++++++---- .../nested-more-fragments.mermaid | 1608 +++++++++++++---- .../nested-more.deopt.mermaid | 1468 +++++++++++---- .../interfaces-relational/nested-more.mermaid | 1468 +++++++++++---- .../nested.deopt.mermaid | 936 +++++++--- .../interfaces-relational/nested.mermaid | 936 +++++++--- .../relation.deopt.mermaid | 1218 ++++++++++--- .../interfaces-relational/relation.mermaid | 1218 ++++++++++--- .../single-topic-as-item.deopt.mermaid | 162 +- .../single-topic-as-item.mermaid | 162 +- .../single-topic-not-topic.deopt.mermaid | 162 +- .../single-topic-not-topic.mermaid | 162 +- .../single-topic.deopt.mermaid | 162 +- .../single-topic.mermaid | 162 +- .../basics-with-fragments.deopt.mermaid | 180 +- .../basics-with-fragments.mermaid | 180 +- .../basics.deopt.mermaid | 164 +- .../interfaces-single-table/basics.mermaid | 164 +- .../nested-more-fragments.deopt.mermaid | 868 +++++++-- .../nested-more-fragments.mermaid | 868 +++++++-- .../nested-more.deopt.mermaid | 804 +++++++-- .../nested-more.mermaid | 804 +++++++-- .../nested.deopt.mermaid | 270 ++- .../interfaces-single-table/nested.mermaid | 270 ++- .../relation.deopt.mermaid | 554 +++++- .../interfaces-single-table/relation.mermaid | 554 +++++- .../single-topic-as-item.deopt.mermaid | 90 +- .../single-topic-as-item.mermaid | 90 +- .../single-topic-not-topic.deopt.mermaid | 90 +- .../single-topic-not-topic.mermaid | 90 +- .../single-topic.deopt.mermaid | 90 +- .../single-topic.mermaid | 90 +- .../vulnerabilities.deopt.mermaid | 184 +- .../vulnerabilities.mermaid | 184 +- ...erabilitiesConnection.after1.deopt.mermaid | 236 +-- .../vulnerabilitiesConnection.after1.mermaid | 236 +-- ...rabilitiesConnection.before1.deopt.mermaid | 236 +-- .../vulnerabilitiesConnection.before1.mermaid | 236 +-- .../vulnerabilitiesConnection.deopt.mermaid | 186 +- .../vulnerabilitiesConnection.mermaid | 186 +- .../basics-no-join-if-identical.deopt.mermaid | 104 +- .../basics-no-join-if-identical.mermaid | 104 +- .../queries/relations/basics.deopt.mermaid | 110 +- .../queries/relations/basics.mermaid | 110 +- .../basics-object-errors.deopt.mermaid | 138 +- .../resolvers/basics-object-errors.mermaid | 138 +- .../basics-object-recursive.deopt.mermaid | 110 +- .../resolvers/basics-object-recursive.mermaid | 110 +- .../resolvers/basics-object.deopt.mermaid | 74 +- .../queries/resolvers/basics-object.mermaid | 74 +- .../queries/resolvers/basics.deopt.mermaid | 66 +- .../queries/resolvers/basics.mermaid | 66 +- .../expression-columns.deopt.mermaid | 66 +- .../super-simple/expression-columns.mermaid | 66 +- .../expression-plan.deopt.mermaid | 66 +- .../super-simple/expression-plan.mermaid | 66 +- .../super-simple/field-aliases.deopt.mermaid | 62 +- .../super-simple/field-aliases.mermaid | 62 +- ...liases-and-mismatched-fields.deopt.mermaid | 90 +- ...ield-aliases-and-mismatched-fields.mermaid | 90 +- .../many-field-aliases.deopt.mermaid | 86 +- .../super-simple/many-field-aliases.mermaid | 86 +- .../super-simple/self-reference.deopt.mermaid | 66 +- .../super-simple/self-reference.mermaid | 66 +- .../single-record-via-arg.deopt.mermaid | 62 +- .../single-record-via-arg.mermaid | 62 +- .../super-simple/super-simple.deopt.mermaid | 62 +- .../queries/super-simple/super-simple.mermaid | 62 +- .../unique-forum-message.deopt.mermaid | 160 +- .../super-simple/unique-forum-message.mermaid | 160 +- .../search.deopt.mermaid | 358 ++-- .../unions-search-entities/search.mermaid | 358 ++-- .../unions-table/bookmarks.deopt.mermaid | 436 ++--- .../queries/unions-table/bookmarks.mermaid | 436 ++--- .../unions-table/by-id-1.deopt.mermaid | 294 +-- .../queries/unions-table/by-id-1.mermaid | 294 +-- .../unions-table/by-id-18.deopt.mermaid | 566 +++--- .../queries/unions-table/by-id-18.mermaid | 566 +++--- .../by-id-987654321.deopt.mermaid | 566 +++--- .../unions-table/by-id-987654321.mermaid | 566 +++--- .../basics/forum-messages.deopt.mermaid | 180 +- .../basics/forum-messages.mermaid | 180 +- .../forum-single-message-evolve.deopt.mermaid | 180 +- .../forum-single-message-evolve.mermaid | 180 +- 214 files changed, 36272 insertions(+), 25072 deletions(-) diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-default-description.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-default-description.deopt.mermaid index 0bebf775b6..7229f5f6be 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-default-description.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-default-description.deopt.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 + Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,26 +22,26 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant52{{"Constant[52∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant52 --> Lambda35 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant53{{"Constant[53∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant53 --> Lambda38 - Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan - Lambda38 --> Access39 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object43 --> Lambda44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant54 --> Lambda49 + Constant53 --> Lambda36 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant54 --> Lambda39 + Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan + Lambda39 --> Access40 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object44 --> Lambda45 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant55 --> Lambda50 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant50 & Constant51 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant51 & Constant52 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -49,36 +49,38 @@ graph TD PgInsertSingle17 --> PgClassExpression21 PgSelect23[["PgSelect[23∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object15 & PgClassExpression22 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect23 + Object15 & PgClassExpression22 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect23 PgInsertSingle17 --> PgClassExpression22 First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression32 + PgSelectRows28[["PgSelectRows[28∈2] ➊"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression33 %% define steps subgraph "Buckets for mutations/basics/create-relational-post-default-description" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant50,Constant51,Constant52,Constant53,Constant54 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 50, 51, 35, 39, 44, 49

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant51,Constant52,Constant53,Constant54,Constant55 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 51, 52, 36, 40, 45, 50

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 35, 39, 44, 49, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 36, 40, 45, 50, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
3: PgSelectRows[28]
ᐳ: First[27], PgSelectSingle[29]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]"):::bucket + class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectRows28,PgSelectSingle29 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32 bucket3 + class Bucket3,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-default-description.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-default-description.mermaid index 0bebf775b6..7229f5f6be 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-default-description.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-default-description.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 + Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,26 +22,26 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant52{{"Constant[52∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant52 --> Lambda35 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant53{{"Constant[53∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant53 --> Lambda38 - Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan - Lambda38 --> Access39 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object43 --> Lambda44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant54 --> Lambda49 + Constant53 --> Lambda36 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant54 --> Lambda39 + Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan + Lambda39 --> Access40 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object44 --> Lambda45 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant55 --> Lambda50 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant50 & Constant51 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant51 & Constant52 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -49,36 +49,38 @@ graph TD PgInsertSingle17 --> PgClassExpression21 PgSelect23[["PgSelect[23∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object15 & PgClassExpression22 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect23 + Object15 & PgClassExpression22 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect23 PgInsertSingle17 --> PgClassExpression22 First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression32 + PgSelectRows28[["PgSelectRows[28∈2] ➊"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression33 %% define steps subgraph "Buckets for mutations/basics/create-relational-post-default-description" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant50,Constant51,Constant52,Constant53,Constant54 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 50, 51, 35, 39, 44, 49

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant51,Constant52,Constant53,Constant54,Constant55 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 51, 52, 36, 40, 45, 50

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 35, 39, 44, 49, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 36, 40, 45, 50, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
3: PgSelectRows[28]
ᐳ: First[27], PgSelectSingle[29]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]"):::bucket + class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectRows28,PgSelectSingle29 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32 bucket3 + class Bucket3,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-no-query.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-no-query.deopt.mermaid index 437f44ff7c..37cf7632ad 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-no-query.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-no-query.deopt.mermaid @@ -9,157 +9,157 @@ graph TD %% plan dependencies - Object266{{"Object[266∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda258{{"Lambda[258∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant263{{"Constant[263∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant264{{"Constant[264∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant265{{"Constant[265∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda258 & Constant263 & Constant264 & Constant265 --> Object266 - Object281{{"Object[281∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant278{{"Constant[278∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant279{{"Constant[279∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant280{{"Constant[280∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda258 & Constant278 & Constant279 & Constant280 --> Object281 - Object296{{"Object[296∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant293{{"Constant[293∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant294{{"Constant[294∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant295{{"Constant[295∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda258 & Constant293 & Constant294 & Constant295 --> Object296 - Object311{{"Object[311∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant308{{"Constant[308∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant309{{"Constant[309∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant310{{"Constant[310∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda258 & Constant308 & Constant309 & Constant310 --> Object311 - Object326{{"Object[326∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant323{{"Constant[323∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant324{{"Constant[324∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant325{{"Constant[325∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda258 & Constant323 & Constant324 & Constant325 --> Object326 - Object341{{"Object[341∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant338{{"Constant[338∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant339{{"Constant[339∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant340{{"Constant[340∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda258 & Constant338 & Constant339 & Constant340 --> Object341 - Object356{{"Object[356∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant353{{"Constant[353∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant354{{"Constant[354∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda258 & Constant353 & Constant354 & Constant265 --> Object356 - Object371{{"Object[371∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant368{{"Constant[368∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant369{{"Constant[369∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda258 & Constant368 & Constant369 & Constant280 --> Object371 - Object386{{"Object[386∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant383{{"Constant[383∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant384{{"Constant[384∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda258 & Constant383 & Constant384 & Constant295 --> Object386 - Object401{{"Object[401∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant399{{"Constant[399∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda258 & Constant398 & Constant399 & Constant310 --> Object401 - Object416{{"Object[416∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant413{{"Constant[413∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant414{{"Constant[414∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda258 & Constant413 & Constant414 & Constant325 --> Object416 - Object431{{"Object[431∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant428{{"Constant[428∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant429{{"Constant[429∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda258 & Constant428 & Constant429 & Constant340 --> Object431 - Object446{{"Object[446∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant443{{"Constant[443∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda258 & Constant443 & Constant444 & Constant265 --> Object446 - Object461{{"Object[461∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant458{{"Constant[458∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant459{{"Constant[459∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda258 & Constant458 & Constant459 & Constant280 --> Object461 - Object476{{"Object[476∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant473{{"Constant[473∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant474{{"Constant[474∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda258 & Constant473 & Constant474 & Constant295 --> Object476 - Object491{{"Object[491∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant488{{"Constant[488∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant489{{"Constant[489∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda258 & Constant488 & Constant489 & Constant310 --> Object491 - Object506{{"Object[506∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant503{{"Constant[503∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant504{{"Constant[504∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda258 & Constant503 & Constant504 & Constant325 --> Object506 - Object521{{"Object[521∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant518{{"Constant[518∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant519{{"Constant[519∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda258 & Constant518 & Constant519 & Constant340 --> Object521 - Object536{{"Object[536∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant533{{"Constant[533∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant534{{"Constant[534∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda258 & Constant533 & Constant534 & Constant265 --> Object536 - Object551{{"Object[551∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant548{{"Constant[548∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant549{{"Constant[549∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda258 & Constant548 & Constant549 & Constant280 --> Object551 - Object566{{"Object[566∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant563{{"Constant[563∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant564{{"Constant[564∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda258 & Constant563 & Constant564 & Constant295 --> Object566 - Object581{{"Object[581∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda258 & Constant578 & Constant579 & Constant310 --> Object581 - Object596{{"Object[596∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant593{{"Constant[593∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant594{{"Constant[594∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda258 & Constant593 & Constant594 & Constant325 --> Object596 - Object611{{"Object[611∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant608{{"Constant[608∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant609{{"Constant[609∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda258 & Constant608 & Constant609 & Constant340 --> Object611 - Object626{{"Object[626∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant623{{"Constant[623∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant624{{"Constant[624∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda258 & Constant623 & Constant624 & Constant265 --> Object626 - Object641{{"Object[641∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant638{{"Constant[638∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant639{{"Constant[639∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda258 & Constant638 & Constant639 & Constant280 --> Object641 - Object656{{"Object[656∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant653{{"Constant[653∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant654{{"Constant[654∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda258 & Constant653 & Constant654 & Constant295 --> Object656 - Object671{{"Object[671∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant668{{"Constant[668∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant669{{"Constant[669∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda258 & Constant668 & Constant669 & Constant310 --> Object671 - Object686{{"Object[686∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant683{{"Constant[683∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant684{{"Constant[684∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda258 & Constant683 & Constant684 & Constant325 --> Object686 - Object701{{"Object[701∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant698{{"Constant[698∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant699{{"Constant[699∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda258 & Constant698 & Constant699 & Constant340 --> Object701 - Object716{{"Object[716∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant713{{"Constant[713∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant714{{"Constant[714∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda258 & Constant713 & Constant714 & Constant265 --> Object716 - Object731{{"Object[731∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant728{{"Constant[728∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant729{{"Constant[729∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda258 & Constant728 & Constant729 & Constant280 --> Object731 - Object746{{"Object[746∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant743{{"Constant[743∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant744{{"Constant[744∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda258 & Constant743 & Constant744 & Constant295 --> Object746 - Object761{{"Object[761∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant758{{"Constant[758∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant759{{"Constant[759∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda258 & Constant758 & Constant759 & Constant310 --> Object761 - Object776{{"Object[776∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant773{{"Constant[773∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant774{{"Constant[774∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda258 & Constant773 & Constant774 & Constant325 --> Object776 - Object791{{"Object[791∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant788{{"Constant[788∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant789{{"Constant[789∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda258 & Constant788 & Constant789 & Constant340 --> Object791 + Object302{{"Object[302∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda294{{"Lambda[294∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant299{{"Constant[299∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant300{{"Constant[300∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant301{{"Constant[301∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda294 & Constant299 & Constant300 & Constant301 --> Object302 + Object317{{"Object[317∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant314{{"Constant[314∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant315{{"Constant[315∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant316{{"Constant[316∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda294 & Constant314 & Constant315 & Constant316 --> Object317 + Object332{{"Object[332∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant329{{"Constant[329∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant330{{"Constant[330∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant331{{"Constant[331∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda294 & Constant329 & Constant330 & Constant331 --> Object332 + Object347{{"Object[347∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant344{{"Constant[344∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant345{{"Constant[345∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant346{{"Constant[346∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda294 & Constant344 & Constant345 & Constant346 --> Object347 + Object362{{"Object[362∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant359{{"Constant[359∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant360{{"Constant[360∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant361{{"Constant[361∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda294 & Constant359 & Constant360 & Constant361 --> Object362 + Object377{{"Object[377∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant374{{"Constant[374∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant375{{"Constant[375∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant376{{"Constant[376∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda294 & Constant374 & Constant375 & Constant376 --> Object377 + Object392{{"Object[392∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant389{{"Constant[389∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant390{{"Constant[390∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda294 & Constant389 & Constant390 & Constant301 --> Object392 + Object407{{"Object[407∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant404{{"Constant[404∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant405{{"Constant[405∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda294 & Constant404 & Constant405 & Constant316 --> Object407 + Object422{{"Object[422∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant419{{"Constant[419∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant420{{"Constant[420∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda294 & Constant419 & Constant420 & Constant331 --> Object422 + Object437{{"Object[437∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant434{{"Constant[434∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant435{{"Constant[435∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda294 & Constant434 & Constant435 & Constant346 --> Object437 + Object452{{"Object[452∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant450{{"Constant[450∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda294 & Constant449 & Constant450 & Constant361 --> Object452 + Object467{{"Object[467∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant464{{"Constant[464∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant465{{"Constant[465∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda294 & Constant464 & Constant465 & Constant376 --> Object467 + Object482{{"Object[482∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant479{{"Constant[479∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant480{{"Constant[480∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda294 & Constant479 & Constant480 & Constant301 --> Object482 + Object497{{"Object[497∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant494{{"Constant[494∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant495{{"Constant[495∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda294 & Constant494 & Constant495 & Constant316 --> Object497 + Object512{{"Object[512∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant509{{"Constant[509∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant510{{"Constant[510∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda294 & Constant509 & Constant510 & Constant331 --> Object512 + Object527{{"Object[527∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant524{{"Constant[524∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant525{{"Constant[525∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda294 & Constant524 & Constant525 & Constant346 --> Object527 + Object542{{"Object[542∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant539{{"Constant[539∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant540{{"Constant[540∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda294 & Constant539 & Constant540 & Constant361 --> Object542 + Object557{{"Object[557∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant554{{"Constant[554∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant555{{"Constant[555∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda294 & Constant554 & Constant555 & Constant376 --> Object557 + Object572{{"Object[572∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant569{{"Constant[569∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant570{{"Constant[570∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda294 & Constant569 & Constant570 & Constant301 --> Object572 + Object587{{"Object[587∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant584{{"Constant[584∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant585{{"Constant[585∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda294 & Constant584 & Constant585 & Constant316 --> Object587 + Object602{{"Object[602∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant599{{"Constant[599∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant600{{"Constant[600∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda294 & Constant599 & Constant600 & Constant331 --> Object602 + Object617{{"Object[617∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant614{{"Constant[614∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant615{{"Constant[615∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda294 & Constant614 & Constant615 & Constant346 --> Object617 + Object632{{"Object[632∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant629{{"Constant[629∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant630{{"Constant[630∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda294 & Constant629 & Constant630 & Constant361 --> Object632 + Object647{{"Object[647∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant644{{"Constant[644∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant645{{"Constant[645∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda294 & Constant644 & Constant645 & Constant376 --> Object647 + Object662{{"Object[662∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant659{{"Constant[659∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant660{{"Constant[660∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda294 & Constant659 & Constant660 & Constant301 --> Object662 + Object677{{"Object[677∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant674{{"Constant[674∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant675{{"Constant[675∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda294 & Constant674 & Constant675 & Constant316 --> Object677 + Object692{{"Object[692∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant689{{"Constant[689∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant690{{"Constant[690∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda294 & Constant689 & Constant690 & Constant331 --> Object692 + Object707{{"Object[707∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant704{{"Constant[704∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant705{{"Constant[705∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda294 & Constant704 & Constant705 & Constant346 --> Object707 + Object722{{"Object[722∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant719{{"Constant[719∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant720{{"Constant[720∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda294 & Constant719 & Constant720 & Constant361 --> Object722 + Object737{{"Object[737∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant734{{"Constant[734∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant735{{"Constant[735∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda294 & Constant734 & Constant735 & Constant376 --> Object737 + Object752{{"Object[752∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant749{{"Constant[749∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant750{{"Constant[750∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda294 & Constant749 & Constant750 & Constant301 --> Object752 + Object767{{"Object[767∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant764{{"Constant[764∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant765{{"Constant[765∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda294 & Constant764 & Constant765 & Constant316 --> Object767 + Object782{{"Object[782∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant779{{"Constant[779∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant780{{"Constant[780∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda294 & Constant779 & Constant780 & Constant331 --> Object782 + Object797{{"Object[797∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant794{{"Constant[794∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant795{{"Constant[795∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda294 & Constant794 & Constant795 & Constant346 --> Object797 + Object812{{"Object[812∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant809{{"Constant[809∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant810{{"Constant[810∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda294 & Constant809 & Constant810 & Constant361 --> Object812 + Object827{{"Object[827∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant824{{"Constant[824∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant825{{"Constant[825∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda294 & Constant824 & Constant825 & Constant376 --> Object827 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -167,211 +167,211 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant810{{"Constant[810∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant810 --> Lambda258 - Lambda261{{"Lambda[261∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant811{{"Constant[811∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant811 --> Lambda261 - Access262{{"Access[262∈0] ➊
ᐸ261.0ᐳ"}}:::plan - Lambda261 --> Access262 - Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object266 --> Lambda267 - Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant812{{"Constant[812∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant812 --> Lambda272 - Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object281 --> Lambda282 - Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant813{{"Constant[813∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant813 --> Lambda287 - Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object296 --> Lambda297 - Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant814{{"Constant[814∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant814 --> Lambda302 - Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object311 --> Lambda312 - Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant815{{"Constant[815∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant815 --> Lambda317 - Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object326 --> Lambda327 - Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant816{{"Constant[816∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant816 --> Lambda332 - Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object341 --> Lambda342 - Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant817{{"Constant[817∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant817 --> Lambda347 - Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object356 --> Lambda357 - Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant818{{"Constant[818∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant818 --> Lambda362 - Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object371 --> Lambda372 - Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant819{{"Constant[819∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant819 --> Lambda377 - Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object386 --> Lambda387 - Lambda392{{"Lambda[392∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant820{{"Constant[820∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant820 --> Lambda392 - Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object401 --> Lambda402 - Lambda407{{"Lambda[407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant821{{"Constant[821∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant821 --> Lambda407 - Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object416 --> Lambda417 - Lambda422{{"Lambda[422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant822{{"Constant[822∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant822 --> Lambda422 - Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object431 --> Lambda432 - Lambda437{{"Lambda[437∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant823{{"Constant[823∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant823 --> Lambda437 - Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object446 --> Lambda447 - Lambda452{{"Lambda[452∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant824{{"Constant[824∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant824 --> Lambda452 - Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object461 --> Lambda462 - Lambda467{{"Lambda[467∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant825{{"Constant[825∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant825 --> Lambda467 - Lambda477{{"Lambda[477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object476 --> Lambda477 - Lambda482{{"Lambda[482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant826{{"Constant[826∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant826 --> Lambda482 - Lambda492{{"Lambda[492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object491 --> Lambda492 - Lambda497{{"Lambda[497∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant827{{"Constant[827∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant827 --> Lambda497 - Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object506 --> Lambda507 - Lambda512{{"Lambda[512∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant828{{"Constant[828∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant828 --> Lambda512 - Lambda522{{"Lambda[522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object521 --> Lambda522 - Lambda527{{"Lambda[527∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant829{{"Constant[829∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant829 --> Lambda527 - Lambda537{{"Lambda[537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object536 --> Lambda537 - Lambda542{{"Lambda[542∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant830{{"Constant[830∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant830 --> Lambda542 - Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object551 --> Lambda552 - Lambda557{{"Lambda[557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant831{{"Constant[831∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant831 --> Lambda557 - Lambda567{{"Lambda[567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object566 --> Lambda567 - Lambda572{{"Lambda[572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant832{{"Constant[832∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant832 --> Lambda572 - Lambda582{{"Lambda[582∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object581 --> Lambda582 - Lambda587{{"Lambda[587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant833{{"Constant[833∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant833 --> Lambda587 - Lambda597{{"Lambda[597∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object596 --> Lambda597 - Lambda602{{"Lambda[602∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant834{{"Constant[834∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant834 --> Lambda602 - Lambda612{{"Lambda[612∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object611 --> Lambda612 - Lambda617{{"Lambda[617∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant835{{"Constant[835∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant835 --> Lambda617 - Lambda627{{"Lambda[627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object626 --> Lambda627 - Lambda632{{"Lambda[632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant836{{"Constant[836∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant836 --> Lambda632 - Lambda642{{"Lambda[642∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object641 --> Lambda642 - Lambda647{{"Lambda[647∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant837{{"Constant[837∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant837 --> Lambda647 - Lambda657{{"Lambda[657∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object656 --> Lambda657 - Lambda662{{"Lambda[662∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant838{{"Constant[838∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant838 --> Lambda662 - Lambda672{{"Lambda[672∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object671 --> Lambda672 - Lambda677{{"Lambda[677∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant839{{"Constant[839∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant839 --> Lambda677 - Lambda687{{"Lambda[687∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object686 --> Lambda687 - Lambda692{{"Lambda[692∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant840{{"Constant[840∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant840 --> Lambda692 - Lambda702{{"Lambda[702∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object701 --> Lambda702 - Lambda707{{"Lambda[707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant841{{"Constant[841∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant841 --> Lambda707 - Lambda717{{"Lambda[717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object716 --> Lambda717 - Lambda722{{"Lambda[722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant842{{"Constant[842∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant842 --> Lambda722 - Lambda732{{"Lambda[732∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object731 --> Lambda732 - Lambda737{{"Lambda[737∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant843{{"Constant[843∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant843 --> Lambda737 - Lambda747{{"Lambda[747∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object746 --> Lambda747 - Lambda752{{"Lambda[752∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant844{{"Constant[844∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant844 --> Lambda752 - Lambda762{{"Lambda[762∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object761 --> Lambda762 - Lambda767{{"Lambda[767∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant845{{"Constant[845∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant845 --> Lambda767 - Lambda777{{"Lambda[777∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object776 --> Lambda777 - Lambda782{{"Lambda[782∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant846{{"Constant[846∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant846 --> Lambda782 - Lambda792{{"Lambda[792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object791 --> Lambda792 - Lambda797{{"Lambda[797∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant847{{"Constant[847∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant847 --> Lambda797 + Constant846{{"Constant[846∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant846 --> Lambda294 + Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant847{{"Constant[847∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant847 --> Lambda297 + Access298{{"Access[298∈0] ➊
ᐸ297.0ᐳ"}}:::plan + Lambda297 --> Access298 + Lambda303{{"Lambda[303∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object302 --> Lambda303 + Lambda308{{"Lambda[308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant848{{"Constant[848∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant848 --> Lambda308 + Lambda318{{"Lambda[318∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object317 --> Lambda318 + Lambda323{{"Lambda[323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant849{{"Constant[849∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant849 --> Lambda323 + Lambda333{{"Lambda[333∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object332 --> Lambda333 + Lambda338{{"Lambda[338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant850{{"Constant[850∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant850 --> Lambda338 + Lambda348{{"Lambda[348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object347 --> Lambda348 + Lambda353{{"Lambda[353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant851{{"Constant[851∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant851 --> Lambda353 + Lambda363{{"Lambda[363∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object362 --> Lambda363 + Lambda368{{"Lambda[368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant852{{"Constant[852∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant852 --> Lambda368 + Lambda378{{"Lambda[378∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object377 --> Lambda378 + Lambda383{{"Lambda[383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant853{{"Constant[853∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant853 --> Lambda383 + Lambda393{{"Lambda[393∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object392 --> Lambda393 + Lambda398{{"Lambda[398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant854{{"Constant[854∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant854 --> Lambda398 + Lambda408{{"Lambda[408∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object407 --> Lambda408 + Lambda413{{"Lambda[413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant855{{"Constant[855∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant855 --> Lambda413 + Lambda423{{"Lambda[423∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object422 --> Lambda423 + Lambda428{{"Lambda[428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant856{{"Constant[856∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant856 --> Lambda428 + Lambda438{{"Lambda[438∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object437 --> Lambda438 + Lambda443{{"Lambda[443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant857{{"Constant[857∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant857 --> Lambda443 + Lambda453{{"Lambda[453∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object452 --> Lambda453 + Lambda458{{"Lambda[458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant858{{"Constant[858∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant858 --> Lambda458 + Lambda468{{"Lambda[468∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object467 --> Lambda468 + Lambda473{{"Lambda[473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant859{{"Constant[859∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant859 --> Lambda473 + Lambda483{{"Lambda[483∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object482 --> Lambda483 + Lambda488{{"Lambda[488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant860{{"Constant[860∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant860 --> Lambda488 + Lambda498{{"Lambda[498∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object497 --> Lambda498 + Lambda503{{"Lambda[503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant861{{"Constant[861∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant861 --> Lambda503 + Lambda513{{"Lambda[513∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object512 --> Lambda513 + Lambda518{{"Lambda[518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant862{{"Constant[862∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant862 --> Lambda518 + Lambda528{{"Lambda[528∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object527 --> Lambda528 + Lambda533{{"Lambda[533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant863{{"Constant[863∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant863 --> Lambda533 + Lambda543{{"Lambda[543∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object542 --> Lambda543 + Lambda548{{"Lambda[548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant864{{"Constant[864∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant864 --> Lambda548 + Lambda558{{"Lambda[558∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object557 --> Lambda558 + Lambda563{{"Lambda[563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant865{{"Constant[865∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant865 --> Lambda563 + Lambda573{{"Lambda[573∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object572 --> Lambda573 + Lambda578{{"Lambda[578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant866{{"Constant[866∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant866 --> Lambda578 + Lambda588{{"Lambda[588∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object587 --> Lambda588 + Lambda593{{"Lambda[593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant867{{"Constant[867∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant867 --> Lambda593 + Lambda603{{"Lambda[603∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object602 --> Lambda603 + Lambda608{{"Lambda[608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant868{{"Constant[868∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant868 --> Lambda608 + Lambda618{{"Lambda[618∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object617 --> Lambda618 + Lambda623{{"Lambda[623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant869{{"Constant[869∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant869 --> Lambda623 + Lambda633{{"Lambda[633∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object632 --> Lambda633 + Lambda638{{"Lambda[638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant870{{"Constant[870∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant870 --> Lambda638 + Lambda648{{"Lambda[648∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object647 --> Lambda648 + Lambda653{{"Lambda[653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant871{{"Constant[871∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant871 --> Lambda653 + Lambda663{{"Lambda[663∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object662 --> Lambda663 + Lambda668{{"Lambda[668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant872{{"Constant[872∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant872 --> Lambda668 + Lambda678{{"Lambda[678∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object677 --> Lambda678 + Lambda683{{"Lambda[683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant873{{"Constant[873∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant873 --> Lambda683 + Lambda693{{"Lambda[693∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object692 --> Lambda693 + Lambda698{{"Lambda[698∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant874{{"Constant[874∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant874 --> Lambda698 + Lambda708{{"Lambda[708∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object707 --> Lambda708 + Lambda713{{"Lambda[713∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant875{{"Constant[875∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant875 --> Lambda713 + Lambda723{{"Lambda[723∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object722 --> Lambda723 + Lambda728{{"Lambda[728∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant876{{"Constant[876∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant876 --> Lambda728 + Lambda738{{"Lambda[738∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object737 --> Lambda738 + Lambda743{{"Lambda[743∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant877{{"Constant[877∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant877 --> Lambda743 + Lambda753{{"Lambda[753∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object752 --> Lambda753 + Lambda758{{"Lambda[758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant878{{"Constant[878∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant878 --> Lambda758 + Lambda768{{"Lambda[768∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object767 --> Lambda768 + Lambda773{{"Lambda[773∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant879{{"Constant[879∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant879 --> Lambda773 + Lambda783{{"Lambda[783∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object782 --> Lambda783 + Lambda788{{"Lambda[788∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant880{{"Constant[880∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant880 --> Lambda788 + Lambda798{{"Lambda[798∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object797 --> Lambda798 + Lambda803{{"Lambda[803∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant881{{"Constant[881∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant881 --> Lambda803 + Lambda813{{"Lambda[813∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object812 --> Lambda813 + Lambda818{{"Lambda[818∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant882{{"Constant[882∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant882 --> Lambda818 + Lambda828{{"Lambda[828∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object827 --> Lambda828 + Lambda833{{"Lambda[833∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant883{{"Constant[883∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant883 --> Lambda833 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant798{{"Constant[798∈0] ➊
ᐸ'My Relational Post 1'ᐳ"}}:::plan - Constant799{{"Constant[799∈0] ➊
ᐸ'A post, innit? 1'ᐳ"}}:::plan - Constant800{{"Constant[800∈0] ➊
ᐸ'Such a great post. 1'ᐳ"}}:::plan - Constant801{{"Constant[801∈0] ➊
ᐸ'My Relational Post 2'ᐳ"}}:::plan - Constant802{{"Constant[802∈0] ➊
ᐸ'A post, innit? 2'ᐳ"}}:::plan - Constant803{{"Constant[803∈0] ➊
ᐸ'Such a great post. 2'ᐳ"}}:::plan - Constant804{{"Constant[804∈0] ➊
ᐸ1000000ᐳ"}}:::plan - Constant805{{"Constant[805∈0] ➊
ᐸ1000001ᐳ"}}:::plan - Constant806{{"Constant[806∈0] ➊
ᐸ1000002ᐳ"}}:::plan - Constant807{{"Constant[807∈0] ➊
ᐸ'My Relational Post 3'ᐳ"}}:::plan - Constant808{{"Constant[808∈0] ➊
ᐸ'A post, innit? 3'ᐳ"}}:::plan - Constant809{{"Constant[809∈0] ➊
ᐸ'Such a great post. 3'ᐳ"}}:::plan + Constant834{{"Constant[834∈0] ➊
ᐸ'My Relational Post 1'ᐳ"}}:::plan + Constant835{{"Constant[835∈0] ➊
ᐸ'A post, innit? 1'ᐳ"}}:::plan + Constant836{{"Constant[836∈0] ➊
ᐸ'Such a great post. 1'ᐳ"}}:::plan + Constant837{{"Constant[837∈0] ➊
ᐸ'My Relational Post 2'ᐳ"}}:::plan + Constant838{{"Constant[838∈0] ➊
ᐸ'A post, innit? 2'ᐳ"}}:::plan + Constant839{{"Constant[839∈0] ➊
ᐸ'Such a great post. 2'ᐳ"}}:::plan + Constant840{{"Constant[840∈0] ➊
ᐸ1000000ᐳ"}}:::plan + Constant841{{"Constant[841∈0] ➊
ᐸ1000001ᐳ"}}:::plan + Constant842{{"Constant[842∈0] ➊
ᐸ1000002ᐳ"}}:::plan + Constant843{{"Constant[843∈0] ➊
ᐸ'My Relational Post 3'ᐳ"}}:::plan + Constant844{{"Constant[844∈0] ➊
ᐸ'A post, innit? 3'ᐳ"}}:::plan + Constant845{{"Constant[845∈0] ➊
ᐸ'Such a great post. 3'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant798 & Constant799 & Constant800 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant834 & Constant835 & Constant836 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -380,7 +380,7 @@ graph TD PgInsertSingle33[["PgInsertSingle[33∈3] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan Object31{{"Object[31∈3] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object31 & PgClassExpression32 & Constant801 & Constant802 & Constant803 --> PgInsertSingle33 + Object31 & PgClassExpression32 & Constant837 & Constant838 & Constant839 --> PgInsertSingle33 PgInsertSingle28[["PgInsertSingle[28∈3] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object31 & Constant10 & Constant11 --> PgInsertSingle28 Access29{{"Access[29∈3] ➊
ᐸ2.pgSettingsᐳ"}}:::plan @@ -392,356 +392,428 @@ graph TD PgClassExpression37{{"PgClassExpression[37∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan PgInsertSingle33 --> PgClassExpression37 PgSelect39[["PgSelect[39∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object31 & Constant804 & Lambda258 & Access262 & Lambda342 & Lambda347 --> PgSelect39 - PgSelect74[["PgSelect[74∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object31 & Constant805 & Lambda258 & Access262 & Lambda432 & Lambda437 --> PgSelect74 - PgSelect107[["PgSelect[107∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object31 & Constant806 & Lambda258 & Access262 & Lambda522 & Lambda527 --> PgSelect107 - PgPolymorphic46{{"PgPolymorphic[46∈4] ➊"}}:::plan - PgSelectSingle44{{"PgSelectSingle[44∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression45{{"PgClassExpression[45∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle44 & PgClassExpression45 --> PgPolymorphic46 - PgPolymorphic79{{"PgPolymorphic[79∈4] ➊"}}:::plan - PgSelectSingle77{{"PgSelectSingle[77∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression78{{"PgClassExpression[78∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle77 & PgClassExpression78 --> PgPolymorphic79 - PgPolymorphic112{{"PgPolymorphic[112∈4] ➊"}}:::plan - PgSelectSingle110{{"PgSelectSingle[110∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression111{{"PgClassExpression[111∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle110 & PgClassExpression111 --> PgPolymorphic112 + Object31 & Constant840 & Lambda294 & Access298 & Lambda378 & Lambda383 --> PgSelect39 + PgSelect80[["PgSelect[80∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object31 & Constant841 & Lambda294 & Access298 & Lambda468 & Lambda473 --> PgSelect80 + PgSelect119[["PgSelect[119∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object31 & Constant842 & Lambda294 & Access298 & Lambda558 & Lambda563 --> PgSelect119 + PgPolymorphic47{{"PgPolymorphic[47∈4] ➊"}}:::plan + PgSelectSingle45{{"PgSelectSingle[45∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression46{{"PgClassExpression[46∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle45 & PgClassExpression46 --> PgPolymorphic47 + PgPolymorphic86{{"PgPolymorphic[86∈4] ➊"}}:::plan + PgSelectSingle84{{"PgSelectSingle[84∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression85{{"PgClassExpression[85∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle84 & PgClassExpression85 --> PgPolymorphic86 + PgPolymorphic125{{"PgPolymorphic[125∈4] ➊"}}:::plan + PgSelectSingle123{{"PgSelectSingle[123∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression124{{"PgClassExpression[124∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle123 & PgClassExpression124 --> PgPolymorphic125 First43{{"First[43∈4] ➊"}}:::plan - PgSelect39 --> First43 - First43 --> PgSelectSingle44 - PgSelectSingle44 --> PgClassExpression45 - First76{{"First[76∈4] ➊"}}:::plan - PgSelect74 --> First76 - First76 --> PgSelectSingle77 - PgSelectSingle77 --> PgClassExpression78 - First109{{"First[109∈4] ➊"}}:::plan - PgSelect107 --> First109 - First109 --> PgSelectSingle110 - PgSelectSingle110 --> PgClassExpression111 - PgSelect48[["PgSelect[48∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression47{{"PgClassExpression[47∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object31 & PgClassExpression47 & Lambda258 & Access262 & Lambda267 & Lambda272 --> PgSelect48 - PgSelect54[["PgSelect[54∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object31 & PgClassExpression47 & Lambda258 & Access262 & Lambda282 & Lambda287 --> PgSelect54 - PgSelect61[["PgSelect[61∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object31 & PgClassExpression47 & Lambda258 & Access262 & Lambda297 & Lambda302 --> PgSelect61 - PgSelect65[["PgSelect[65∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object31 & PgClassExpression47 & Lambda258 & Access262 & Lambda312 & Lambda317 --> PgSelect65 - PgSelect69[["PgSelect[69∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object31 & PgClassExpression47 & Lambda258 & Access262 & Lambda327 & Lambda332 --> PgSelect69 - PgSelectSingle44 --> PgClassExpression47 - First52{{"First[52∈6] ➊"}}:::plan - PgSelect48 --> First52 - PgSelectSingle53{{"PgSelectSingle[53∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan - First52 --> PgSelectSingle53 - First56{{"First[56∈6] ➊"}}:::plan - PgSelect54 --> First56 - PgSelectSingle57{{"PgSelectSingle[57∈6] ➊
ᐸrelational_postsᐳ"}}:::plan - First56 --> PgSelectSingle57 - PgClassExpression58{{"PgClassExpression[58∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression59 - PgClassExpression60{{"PgClassExpression[60∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - First63{{"First[63∈6] ➊"}}:::plan - PgSelect61 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan - First63 --> PgSelectSingle64 - First67{{"First[67∈6] ➊"}}:::plan - PgSelect65 --> First67 - PgSelectSingle68{{"PgSelectSingle[68∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First67 --> PgSelectSingle68 - First71{{"First[71∈6] ➊"}}:::plan - PgSelect69 --> First71 - PgSelectSingle72{{"PgSelectSingle[72∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First71 --> PgSelectSingle72 - PgSelect81[["PgSelect[81∈7] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression80{{"PgClassExpression[80∈7] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object31 & PgClassExpression80 & Lambda258 & Access262 & Lambda357 & Lambda362 --> PgSelect81 - PgSelect87[["PgSelect[87∈7] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object31 & PgClassExpression80 & Lambda258 & Access262 & Lambda372 & Lambda377 --> PgSelect87 - PgSelect94[["PgSelect[94∈7] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object31 & PgClassExpression80 & Lambda258 & Access262 & Lambda387 & Lambda392 --> PgSelect94 - PgSelect98[["PgSelect[98∈7] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object31 & PgClassExpression80 & Lambda258 & Access262 & Lambda402 & Lambda407 --> PgSelect98 - PgSelect102[["PgSelect[102∈7] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object31 & PgClassExpression80 & Lambda258 & Access262 & Lambda417 & Lambda422 --> PgSelect102 - PgSelectSingle77 --> PgClassExpression80 - First85{{"First[85∈7] ➊"}}:::plan - PgSelect81 --> First85 - PgSelectSingle86{{"PgSelectSingle[86∈7] ➊
ᐸrelational_topicsᐳ"}}:::plan - First85 --> PgSelectSingle86 - First89{{"First[89∈7] ➊"}}:::plan - PgSelect87 --> First89 - PgSelectSingle90{{"PgSelectSingle[90∈7] ➊
ᐸrelational_postsᐳ"}}:::plan - First89 --> PgSelectSingle90 - PgClassExpression91{{"PgClassExpression[91∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression91 - PgClassExpression92{{"PgClassExpression[92∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression92 - PgClassExpression93{{"PgClassExpression[93∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression93 - First96{{"First[96∈7] ➊"}}:::plan - PgSelect94 --> First96 - PgSelectSingle97{{"PgSelectSingle[97∈7] ➊
ᐸrelational_dividersᐳ"}}:::plan - First96 --> PgSelectSingle97 - First100{{"First[100∈7] ➊"}}:::plan - PgSelect98 --> First100 - PgSelectSingle101{{"PgSelectSingle[101∈7] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First100 --> PgSelectSingle101 - First104{{"First[104∈7] ➊"}}:::plan - PgSelect102 --> First104 - PgSelectSingle105{{"PgSelectSingle[105∈7] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First104 --> PgSelectSingle105 - PgSelect114[["PgSelect[114∈8] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression113{{"PgClassExpression[113∈8] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object31 & PgClassExpression113 & Lambda258 & Access262 & Lambda447 & Lambda452 --> PgSelect114 - PgSelect120[["PgSelect[120∈8] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object31 & PgClassExpression113 & Lambda258 & Access262 & Lambda462 & Lambda467 --> PgSelect120 - PgSelect127[["PgSelect[127∈8] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object31 & PgClassExpression113 & Lambda258 & Access262 & Lambda477 & Lambda482 --> PgSelect127 - PgSelect131[["PgSelect[131∈8] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object31 & PgClassExpression113 & Lambda258 & Access262 & Lambda492 & Lambda497 --> PgSelect131 - PgSelect135[["PgSelect[135∈8] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object31 & PgClassExpression113 & Lambda258 & Access262 & Lambda507 & Lambda512 --> PgSelect135 - PgSelectSingle110 --> PgClassExpression113 - First118{{"First[118∈8] ➊"}}:::plan - PgSelect114 --> First118 - PgSelectSingle119{{"PgSelectSingle[119∈8] ➊
ᐸrelational_topicsᐳ"}}:::plan - First118 --> PgSelectSingle119 - First122{{"First[122∈8] ➊"}}:::plan - PgSelect120 --> First122 - PgSelectSingle123{{"PgSelectSingle[123∈8] ➊
ᐸrelational_postsᐳ"}}:::plan - First122 --> PgSelectSingle123 - PgClassExpression124{{"PgClassExpression[124∈8] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectRows44[["PgSelectRows[44∈4] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect39 --> PgSelectRows44 + First43 --> PgSelectSingle45 + PgSelectSingle45 --> PgClassExpression46 + First82{{"First[82∈4] ➊"}}:::plan + PgSelectRows83[["PgSelectRows[83∈4] ➊"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + First82 --> PgSelectSingle84 + PgSelectSingle84 --> PgClassExpression85 + First121{{"First[121∈4] ➊"}}:::plan + PgSelectRows122[["PgSelectRows[122∈4] ➊"]]:::plan + PgSelectRows122 --> First121 + PgSelect119 --> PgSelectRows122 + First121 --> PgSelectSingle123 PgSelectSingle123 --> PgClassExpression124 - PgClassExpression125{{"PgClassExpression[125∈8] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle123 --> PgClassExpression125 - PgClassExpression126{{"PgClassExpression[126∈8] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelect49[["PgSelect[49∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object31 & PgClassExpression48 & Lambda294 & Access298 & Lambda303 & Lambda308 --> PgSelect49 + PgSelect56[["PgSelect[56∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object31 & PgClassExpression48 & Lambda294 & Access298 & Lambda318 & Lambda323 --> PgSelect56 + PgSelect64[["PgSelect[64∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object31 & PgClassExpression48 & Lambda294 & Access298 & Lambda333 & Lambda338 --> PgSelect64 + PgSelect69[["PgSelect[69∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object31 & PgClassExpression48 & Lambda294 & Access298 & Lambda348 & Lambda353 --> PgSelect69 + PgSelect74[["PgSelect[74∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object31 & PgClassExpression48 & Lambda294 & Access298 & Lambda363 & Lambda368 --> PgSelect74 + PgSelectSingle45 --> PgClassExpression48 + First53{{"First[53∈6] ➊"}}:::plan + PgSelectRows54[["PgSelectRows[54∈6] ➊"]]:::plan + PgSelectRows54 --> First53 + PgSelect49 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan + First53 --> PgSelectSingle55 + First58{{"First[58∈6] ➊"}}:::plan + PgSelectRows59[["PgSelectRows[59∈6] ➊"]]:::plan + PgSelectRows59 --> First58 + PgSelect56 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈6] ➊
ᐸrelational_postsᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgClassExpression61{{"PgClassExpression[61∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression63 + First66{{"First[66∈6] ➊"}}:::plan + PgSelectRows67[["PgSelectRows[67∈6] ➊"]]:::plan + PgSelectRows67 --> First66 + PgSelect64 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan + First66 --> PgSelectSingle68 + First71{{"First[71∈6] ➊"}}:::plan + PgSelectRows72[["PgSelectRows[72∈6] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect69 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First71 --> PgSelectSingle73 + First76{{"First[76∈6] ➊"}}:::plan + PgSelectRows77[["PgSelectRows[77∈6] ➊"]]:::plan + PgSelectRows77 --> First76 + PgSelect74 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First76 --> PgSelectSingle78 + PgSelect88[["PgSelect[88∈7] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression87{{"PgClassExpression[87∈7] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object31 & PgClassExpression87 & Lambda294 & Access298 & Lambda393 & Lambda398 --> PgSelect88 + PgSelect95[["PgSelect[95∈7] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object31 & PgClassExpression87 & Lambda294 & Access298 & Lambda408 & Lambda413 --> PgSelect95 + PgSelect103[["PgSelect[103∈7] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object31 & PgClassExpression87 & Lambda294 & Access298 & Lambda423 & Lambda428 --> PgSelect103 + PgSelect108[["PgSelect[108∈7] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object31 & PgClassExpression87 & Lambda294 & Access298 & Lambda438 & Lambda443 --> PgSelect108 + PgSelect113[["PgSelect[113∈7] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object31 & PgClassExpression87 & Lambda294 & Access298 & Lambda453 & Lambda458 --> PgSelect113 + PgSelectSingle84 --> PgClassExpression87 + First92{{"First[92∈7] ➊"}}:::plan + PgSelectRows93[["PgSelectRows[93∈7] ➊"]]:::plan + PgSelectRows93 --> First92 + PgSelect88 --> PgSelectRows93 + PgSelectSingle94{{"PgSelectSingle[94∈7] ➊
ᐸrelational_topicsᐳ"}}:::plan + First92 --> PgSelectSingle94 + First97{{"First[97∈7] ➊"}}:::plan + PgSelectRows98[["PgSelectRows[98∈7] ➊"]]:::plan + PgSelectRows98 --> First97 + PgSelect95 --> PgSelectRows98 + PgSelectSingle99{{"PgSelectSingle[99∈7] ➊
ᐸrelational_postsᐳ"}}:::plan + First97 --> PgSelectSingle99 + PgClassExpression100{{"PgClassExpression[100∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle99 --> PgClassExpression100 + PgClassExpression101{{"PgClassExpression[101∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle99 --> PgClassExpression101 + PgClassExpression102{{"PgClassExpression[102∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle99 --> PgClassExpression102 + First105{{"First[105∈7] ➊"}}:::plan + PgSelectRows106[["PgSelectRows[106∈7] ➊"]]:::plan + PgSelectRows106 --> First105 + PgSelect103 --> PgSelectRows106 + PgSelectSingle107{{"PgSelectSingle[107∈7] ➊
ᐸrelational_dividersᐳ"}}:::plan + First105 --> PgSelectSingle107 + First110{{"First[110∈7] ➊"}}:::plan + PgSelectRows111[["PgSelectRows[111∈7] ➊"]]:::plan + PgSelectRows111 --> First110 + PgSelect108 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈7] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First110 --> PgSelectSingle112 + First115{{"First[115∈7] ➊"}}:::plan + PgSelectRows116[["PgSelectRows[116∈7] ➊"]]:::plan + PgSelectRows116 --> First115 + PgSelect113 --> PgSelectRows116 + PgSelectSingle117{{"PgSelectSingle[117∈7] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First115 --> PgSelectSingle117 + PgSelect127[["PgSelect[127∈8] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression126{{"PgClassExpression[126∈8] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object31 & PgClassExpression126 & Lambda294 & Access298 & Lambda483 & Lambda488 --> PgSelect127 + PgSelect134[["PgSelect[134∈8] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object31 & PgClassExpression126 & Lambda294 & Access298 & Lambda498 & Lambda503 --> PgSelect134 + PgSelect142[["PgSelect[142∈8] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object31 & PgClassExpression126 & Lambda294 & Access298 & Lambda513 & Lambda518 --> PgSelect142 + PgSelect147[["PgSelect[147∈8] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object31 & PgClassExpression126 & Lambda294 & Access298 & Lambda528 & Lambda533 --> PgSelect147 + PgSelect152[["PgSelect[152∈8] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object31 & PgClassExpression126 & Lambda294 & Access298 & Lambda543 & Lambda548 --> PgSelect152 PgSelectSingle123 --> PgClassExpression126 - First129{{"First[129∈8] ➊"}}:::plan - PgSelect127 --> First129 - PgSelectSingle130{{"PgSelectSingle[130∈8] ➊
ᐸrelational_dividersᐳ"}}:::plan - First129 --> PgSelectSingle130 - First133{{"First[133∈8] ➊"}}:::plan - PgSelect131 --> First133 - PgSelectSingle134{{"PgSelectSingle[134∈8] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First133 --> PgSelectSingle134 - First137{{"First[137∈8] ➊"}}:::plan - PgSelect135 --> First137 - PgSelectSingle138{{"PgSelectSingle[138∈8] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First137 --> PgSelectSingle138 - PgInsertSingle150[["PgInsertSingle[150∈9] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan - Object148{{"Object[148∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - PgClassExpression149{{"PgClassExpression[149∈9] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object148 & PgClassExpression149 & Constant807 & Constant808 & Constant809 --> PgInsertSingle150 - PgInsertSingle145[["PgInsertSingle[145∈9] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan - Object148 & Constant10 & Constant11 --> PgInsertSingle145 - Access146{{"Access[146∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access147{{"Access[147∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access146 & Access147 --> Object148 - __Value2 --> Access146 - __Value2 --> Access147 - PgInsertSingle145 --> PgClassExpression149 - PgClassExpression154{{"PgClassExpression[154∈9] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - PgInsertSingle150 --> PgClassExpression154 - PgSelect156[["PgSelect[156∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object148 & Constant804 & Lambda258 & Access262 & Lambda612 & Lambda617 --> PgSelect156 - PgSelect191[["PgSelect[191∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object148 & Constant805 & Lambda258 & Access262 & Lambda702 & Lambda707 --> PgSelect191 - PgSelect224[["PgSelect[224∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object148 & Constant806 & Lambda258 & Access262 & Lambda792 & Lambda797 --> PgSelect224 - PgPolymorphic163{{"PgPolymorphic[163∈10] ➊"}}:::plan - PgSelectSingle161{{"PgSelectSingle[161∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression162{{"PgClassExpression[162∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle161 & PgClassExpression162 --> PgPolymorphic163 - PgPolymorphic196{{"PgPolymorphic[196∈10] ➊"}}:::plan - PgSelectSingle194{{"PgSelectSingle[194∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression195{{"PgClassExpression[195∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle194 & PgClassExpression195 --> PgPolymorphic196 - PgPolymorphic229{{"PgPolymorphic[229∈10] ➊"}}:::plan - PgSelectSingle227{{"PgSelectSingle[227∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression228{{"PgClassExpression[228∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle227 & PgClassExpression228 --> PgPolymorphic229 - First160{{"First[160∈10] ➊"}}:::plan - PgSelect156 --> First160 - First160 --> PgSelectSingle161 - PgSelectSingle161 --> PgClassExpression162 - First193{{"First[193∈10] ➊"}}:::plan - PgSelect191 --> First193 - First193 --> PgSelectSingle194 - PgSelectSingle194 --> PgClassExpression195 - First226{{"First[226∈10] ➊"}}:::plan - PgSelect224 --> First226 - First226 --> PgSelectSingle227 - PgSelectSingle227 --> PgClassExpression228 - PgSelect165[["PgSelect[165∈12] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression164{{"PgClassExpression[164∈12] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object148 & PgClassExpression164 & Lambda258 & Access262 & Lambda537 & Lambda542 --> PgSelect165 - PgSelect171[["PgSelect[171∈12] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object148 & PgClassExpression164 & Lambda258 & Access262 & Lambda552 & Lambda557 --> PgSelect171 - PgSelect178[["PgSelect[178∈12] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object148 & PgClassExpression164 & Lambda258 & Access262 & Lambda567 & Lambda572 --> PgSelect178 - PgSelect182[["PgSelect[182∈12] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object148 & PgClassExpression164 & Lambda258 & Access262 & Lambda582 & Lambda587 --> PgSelect182 - PgSelect186[["PgSelect[186∈12] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object148 & PgClassExpression164 & Lambda258 & Access262 & Lambda597 & Lambda602 --> PgSelect186 - PgSelectSingle161 --> PgClassExpression164 - First169{{"First[169∈12] ➊"}}:::plan - PgSelect165 --> First169 - PgSelectSingle170{{"PgSelectSingle[170∈12] ➊
ᐸrelational_topicsᐳ"}}:::plan - First169 --> PgSelectSingle170 - First173{{"First[173∈12] ➊"}}:::plan - PgSelect171 --> First173 - PgSelectSingle174{{"PgSelectSingle[174∈12] ➊
ᐸrelational_postsᐳ"}}:::plan - First173 --> PgSelectSingle174 - PgClassExpression175{{"PgClassExpression[175∈12] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle174 --> PgClassExpression175 - PgClassExpression176{{"PgClassExpression[176∈12] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle174 --> PgClassExpression176 - PgClassExpression177{{"PgClassExpression[177∈12] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle174 --> PgClassExpression177 - First180{{"First[180∈12] ➊"}}:::plan - PgSelect178 --> First180 - PgSelectSingle181{{"PgSelectSingle[181∈12] ➊
ᐸrelational_dividersᐳ"}}:::plan - First180 --> PgSelectSingle181 - First184{{"First[184∈12] ➊"}}:::plan - PgSelect182 --> First184 - PgSelectSingle185{{"PgSelectSingle[185∈12] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First184 --> PgSelectSingle185 + First131{{"First[131∈8] ➊"}}:::plan + PgSelectRows132[["PgSelectRows[132∈8] ➊"]]:::plan + PgSelectRows132 --> First131 + PgSelect127 --> PgSelectRows132 + PgSelectSingle133{{"PgSelectSingle[133∈8] ➊
ᐸrelational_topicsᐳ"}}:::plan + First131 --> PgSelectSingle133 + First136{{"First[136∈8] ➊"}}:::plan + PgSelectRows137[["PgSelectRows[137∈8] ➊"]]:::plan + PgSelectRows137 --> First136 + PgSelect134 --> PgSelectRows137 + PgSelectSingle138{{"PgSelectSingle[138∈8] ➊
ᐸrelational_postsᐳ"}}:::plan + First136 --> PgSelectSingle138 + PgClassExpression139{{"PgClassExpression[139∈8] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression139 + PgClassExpression140{{"PgClassExpression[140∈8] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression140 + PgClassExpression141{{"PgClassExpression[141∈8] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression141 + First144{{"First[144∈8] ➊"}}:::plan + PgSelectRows145[["PgSelectRows[145∈8] ➊"]]:::plan + PgSelectRows145 --> First144 + PgSelect142 --> PgSelectRows145 + PgSelectSingle146{{"PgSelectSingle[146∈8] ➊
ᐸrelational_dividersᐳ"}}:::plan + First144 --> PgSelectSingle146 + First149{{"First[149∈8] ➊"}}:::plan + PgSelectRows150[["PgSelectRows[150∈8] ➊"]]:::plan + PgSelectRows150 --> First149 + PgSelect147 --> PgSelectRows150 + PgSelectSingle151{{"PgSelectSingle[151∈8] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First149 --> PgSelectSingle151 + First154{{"First[154∈8] ➊"}}:::plan + PgSelectRows155[["PgSelectRows[155∈8] ➊"]]:::plan + PgSelectRows155 --> First154 + PgSelect152 --> PgSelectRows155 + PgSelectSingle156{{"PgSelectSingle[156∈8] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First154 --> PgSelectSingle156 + PgInsertSingle168[["PgInsertSingle[168∈9] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan + Object166{{"Object[166∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + PgClassExpression167{{"PgClassExpression[167∈9] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object166 & PgClassExpression167 & Constant843 & Constant844 & Constant845 --> PgInsertSingle168 + PgInsertSingle163[["PgInsertSingle[163∈9] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan + Object166 & Constant10 & Constant11 --> PgInsertSingle163 + Access164{{"Access[164∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access165{{"Access[165∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access164 & Access165 --> Object166 + __Value2 --> Access164 + __Value2 --> Access165 + PgInsertSingle163 --> PgClassExpression167 + PgClassExpression172{{"PgClassExpression[172∈9] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + PgInsertSingle168 --> PgClassExpression172 + PgSelect174[["PgSelect[174∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object166 & Constant840 & Lambda294 & Access298 & Lambda648 & Lambda653 --> PgSelect174 + PgSelect215[["PgSelect[215∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object166 & Constant841 & Lambda294 & Access298 & Lambda738 & Lambda743 --> PgSelect215 + PgSelect254[["PgSelect[254∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object166 & Constant842 & Lambda294 & Access298 & Lambda828 & Lambda833 --> PgSelect254 + PgPolymorphic182{{"PgPolymorphic[182∈10] ➊"}}:::plan + PgSelectSingle180{{"PgSelectSingle[180∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression181{{"PgClassExpression[181∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle180 & PgClassExpression181 --> PgPolymorphic182 + PgPolymorphic221{{"PgPolymorphic[221∈10] ➊"}}:::plan + PgSelectSingle219{{"PgSelectSingle[219∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression220{{"PgClassExpression[220∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle219 & PgClassExpression220 --> PgPolymorphic221 + PgPolymorphic260{{"PgPolymorphic[260∈10] ➊"}}:::plan + PgSelectSingle258{{"PgSelectSingle[258∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression259{{"PgClassExpression[259∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle258 & PgClassExpression259 --> PgPolymorphic260 + First178{{"First[178∈10] ➊"}}:::plan + PgSelectRows179[["PgSelectRows[179∈10] ➊"]]:::plan + PgSelectRows179 --> First178 + PgSelect174 --> PgSelectRows179 + First178 --> PgSelectSingle180 + PgSelectSingle180 --> PgClassExpression181 + First217{{"First[217∈10] ➊"}}:::plan + PgSelectRows218[["PgSelectRows[218∈10] ➊"]]:::plan + PgSelectRows218 --> First217 + PgSelect215 --> PgSelectRows218 + First217 --> PgSelectSingle219 + PgSelectSingle219 --> PgClassExpression220 + First256{{"First[256∈10] ➊"}}:::plan + PgSelectRows257[["PgSelectRows[257∈10] ➊"]]:::plan + PgSelectRows257 --> First256 + PgSelect254 --> PgSelectRows257 + First256 --> PgSelectSingle258 + PgSelectSingle258 --> PgClassExpression259 + PgSelect184[["PgSelect[184∈12] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression183{{"PgClassExpression[183∈12] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object166 & PgClassExpression183 & Lambda294 & Access298 & Lambda573 & Lambda578 --> PgSelect184 + PgSelect191[["PgSelect[191∈12] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object166 & PgClassExpression183 & Lambda294 & Access298 & Lambda588 & Lambda593 --> PgSelect191 + PgSelect199[["PgSelect[199∈12] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object166 & PgClassExpression183 & Lambda294 & Access298 & Lambda603 & Lambda608 --> PgSelect199 + PgSelect204[["PgSelect[204∈12] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object166 & PgClassExpression183 & Lambda294 & Access298 & Lambda618 & Lambda623 --> PgSelect204 + PgSelect209[["PgSelect[209∈12] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object166 & PgClassExpression183 & Lambda294 & Access298 & Lambda633 & Lambda638 --> PgSelect209 + PgSelectSingle180 --> PgClassExpression183 First188{{"First[188∈12] ➊"}}:::plan - PgSelect186 --> First188 - PgSelectSingle189{{"PgSelectSingle[189∈12] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First188 --> PgSelectSingle189 - PgSelect198[["PgSelect[198∈13] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression197{{"PgClassExpression[197∈13] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object148 & PgClassExpression197 & Lambda258 & Access262 & Lambda627 & Lambda632 --> PgSelect198 - PgSelect204[["PgSelect[204∈13] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object148 & PgClassExpression197 & Lambda258 & Access262 & Lambda642 & Lambda647 --> PgSelect204 - PgSelect211[["PgSelect[211∈13] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object148 & PgClassExpression197 & Lambda258 & Access262 & Lambda657 & Lambda662 --> PgSelect211 - PgSelect215[["PgSelect[215∈13] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object148 & PgClassExpression197 & Lambda258 & Access262 & Lambda672 & Lambda677 --> PgSelect215 - PgSelect219[["PgSelect[219∈13] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object148 & PgClassExpression197 & Lambda258 & Access262 & Lambda687 & Lambda692 --> PgSelect219 - PgSelectSingle194 --> PgClassExpression197 - First202{{"First[202∈13] ➊"}}:::plan - PgSelect198 --> First202 - PgSelectSingle203{{"PgSelectSingle[203∈13] ➊
ᐸrelational_topicsᐳ"}}:::plan - First202 --> PgSelectSingle203 - First206{{"First[206∈13] ➊"}}:::plan - PgSelect204 --> First206 - PgSelectSingle207{{"PgSelectSingle[207∈13] ➊
ᐸrelational_postsᐳ"}}:::plan - First206 --> PgSelectSingle207 - PgClassExpression208{{"PgClassExpression[208∈13] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle207 --> PgClassExpression208 - PgClassExpression209{{"PgClassExpression[209∈13] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle207 --> PgClassExpression209 - PgClassExpression210{{"PgClassExpression[210∈13] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle207 --> PgClassExpression210 - First213{{"First[213∈13] ➊"}}:::plan - PgSelect211 --> First213 - PgSelectSingle214{{"PgSelectSingle[214∈13] ➊
ᐸrelational_dividersᐳ"}}:::plan - First213 --> PgSelectSingle214 - First217{{"First[217∈13] ➊"}}:::plan - PgSelect215 --> First217 - PgSelectSingle218{{"PgSelectSingle[218∈13] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First217 --> PgSelectSingle218 - First221{{"First[221∈13] ➊"}}:::plan - PgSelect219 --> First221 - PgSelectSingle222{{"PgSelectSingle[222∈13] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First221 --> PgSelectSingle222 - PgSelect231[["PgSelect[231∈14] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression230{{"PgClassExpression[230∈14] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object148 & PgClassExpression230 & Lambda258 & Access262 & Lambda717 & Lambda722 --> PgSelect231 - PgSelect237[["PgSelect[237∈14] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object148 & PgClassExpression230 & Lambda258 & Access262 & Lambda732 & Lambda737 --> PgSelect237 - PgSelect244[["PgSelect[244∈14] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object148 & PgClassExpression230 & Lambda258 & Access262 & Lambda747 & Lambda752 --> PgSelect244 - PgSelect248[["PgSelect[248∈14] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object148 & PgClassExpression230 & Lambda258 & Access262 & Lambda762 & Lambda767 --> PgSelect248 - PgSelect252[["PgSelect[252∈14] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object148 & PgClassExpression230 & Lambda258 & Access262 & Lambda777 & Lambda782 --> PgSelect252 - PgSelectSingle227 --> PgClassExpression230 - First235{{"First[235∈14] ➊"}}:::plan - PgSelect231 --> First235 - PgSelectSingle236{{"PgSelectSingle[236∈14] ➊
ᐸrelational_topicsᐳ"}}:::plan - First235 --> PgSelectSingle236 - First239{{"First[239∈14] ➊"}}:::plan - PgSelect237 --> First239 - PgSelectSingle240{{"PgSelectSingle[240∈14] ➊
ᐸrelational_postsᐳ"}}:::plan - First239 --> PgSelectSingle240 - PgClassExpression241{{"PgClassExpression[241∈14] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle240 --> PgClassExpression241 - PgClassExpression242{{"PgClassExpression[242∈14] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle240 --> PgClassExpression242 - PgClassExpression243{{"PgClassExpression[243∈14] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle240 --> PgClassExpression243 - First246{{"First[246∈14] ➊"}}:::plan - PgSelect244 --> First246 - PgSelectSingle247{{"PgSelectSingle[247∈14] ➊
ᐸrelational_dividersᐳ"}}:::plan - First246 --> PgSelectSingle247 - First250{{"First[250∈14] ➊"}}:::plan - PgSelect248 --> First250 - PgSelectSingle251{{"PgSelectSingle[251∈14] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First250 --> PgSelectSingle251 - First254{{"First[254∈14] ➊"}}:::plan - PgSelect252 --> First254 - PgSelectSingle255{{"PgSelectSingle[255∈14] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First254 --> PgSelectSingle255 + PgSelectRows189[["PgSelectRows[189∈12] ➊"]]:::plan + PgSelectRows189 --> First188 + PgSelect184 --> PgSelectRows189 + PgSelectSingle190{{"PgSelectSingle[190∈12] ➊
ᐸrelational_topicsᐳ"}}:::plan + First188 --> PgSelectSingle190 + First193{{"First[193∈12] ➊"}}:::plan + PgSelectRows194[["PgSelectRows[194∈12] ➊"]]:::plan + PgSelectRows194 --> First193 + PgSelect191 --> PgSelectRows194 + PgSelectSingle195{{"PgSelectSingle[195∈12] ➊
ᐸrelational_postsᐳ"}}:::plan + First193 --> PgSelectSingle195 + PgClassExpression196{{"PgClassExpression[196∈12] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle195 --> PgClassExpression196 + PgClassExpression197{{"PgClassExpression[197∈12] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle195 --> PgClassExpression197 + PgClassExpression198{{"PgClassExpression[198∈12] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle195 --> PgClassExpression198 + First201{{"First[201∈12] ➊"}}:::plan + PgSelectRows202[["PgSelectRows[202∈12] ➊"]]:::plan + PgSelectRows202 --> First201 + PgSelect199 --> PgSelectRows202 + PgSelectSingle203{{"PgSelectSingle[203∈12] ➊
ᐸrelational_dividersᐳ"}}:::plan + First201 --> PgSelectSingle203 + First206{{"First[206∈12] ➊"}}:::plan + PgSelectRows207[["PgSelectRows[207∈12] ➊"]]:::plan + PgSelectRows207 --> First206 + PgSelect204 --> PgSelectRows207 + PgSelectSingle208{{"PgSelectSingle[208∈12] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First206 --> PgSelectSingle208 + First211{{"First[211∈12] ➊"}}:::plan + PgSelectRows212[["PgSelectRows[212∈12] ➊"]]:::plan + PgSelectRows212 --> First211 + PgSelect209 --> PgSelectRows212 + PgSelectSingle213{{"PgSelectSingle[213∈12] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First211 --> PgSelectSingle213 + PgSelect223[["PgSelect[223∈13] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression222{{"PgClassExpression[222∈13] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object166 & PgClassExpression222 & Lambda294 & Access298 & Lambda663 & Lambda668 --> PgSelect223 + PgSelect230[["PgSelect[230∈13] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object166 & PgClassExpression222 & Lambda294 & Access298 & Lambda678 & Lambda683 --> PgSelect230 + PgSelect238[["PgSelect[238∈13] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object166 & PgClassExpression222 & Lambda294 & Access298 & Lambda693 & Lambda698 --> PgSelect238 + PgSelect243[["PgSelect[243∈13] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object166 & PgClassExpression222 & Lambda294 & Access298 & Lambda708 & Lambda713 --> PgSelect243 + PgSelect248[["PgSelect[248∈13] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object166 & PgClassExpression222 & Lambda294 & Access298 & Lambda723 & Lambda728 --> PgSelect248 + PgSelectSingle219 --> PgClassExpression222 + First227{{"First[227∈13] ➊"}}:::plan + PgSelectRows228[["PgSelectRows[228∈13] ➊"]]:::plan + PgSelectRows228 --> First227 + PgSelect223 --> PgSelectRows228 + PgSelectSingle229{{"PgSelectSingle[229∈13] ➊
ᐸrelational_topicsᐳ"}}:::plan + First227 --> PgSelectSingle229 + First232{{"First[232∈13] ➊"}}:::plan + PgSelectRows233[["PgSelectRows[233∈13] ➊"]]:::plan + PgSelectRows233 --> First232 + PgSelect230 --> PgSelectRows233 + PgSelectSingle234{{"PgSelectSingle[234∈13] ➊
ᐸrelational_postsᐳ"}}:::plan + First232 --> PgSelectSingle234 + PgClassExpression235{{"PgClassExpression[235∈13] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle234 --> PgClassExpression235 + PgClassExpression236{{"PgClassExpression[236∈13] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle234 --> PgClassExpression236 + PgClassExpression237{{"PgClassExpression[237∈13] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle234 --> PgClassExpression237 + First240{{"First[240∈13] ➊"}}:::plan + PgSelectRows241[["PgSelectRows[241∈13] ➊"]]:::plan + PgSelectRows241 --> First240 + PgSelect238 --> PgSelectRows241 + PgSelectSingle242{{"PgSelectSingle[242∈13] ➊
ᐸrelational_dividersᐳ"}}:::plan + First240 --> PgSelectSingle242 + First245{{"First[245∈13] ➊"}}:::plan + PgSelectRows246[["PgSelectRows[246∈13] ➊"]]:::plan + PgSelectRows246 --> First245 + PgSelect243 --> PgSelectRows246 + PgSelectSingle247{{"PgSelectSingle[247∈13] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First245 --> PgSelectSingle247 + First250{{"First[250∈13] ➊"}}:::plan + PgSelectRows251[["PgSelectRows[251∈13] ➊"]]:::plan + PgSelectRows251 --> First250 + PgSelect248 --> PgSelectRows251 + PgSelectSingle252{{"PgSelectSingle[252∈13] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First250 --> PgSelectSingle252 + PgSelect262[["PgSelect[262∈14] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression261{{"PgClassExpression[261∈14] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object166 & PgClassExpression261 & Lambda294 & Access298 & Lambda753 & Lambda758 --> PgSelect262 + PgSelect269[["PgSelect[269∈14] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object166 & PgClassExpression261 & Lambda294 & Access298 & Lambda768 & Lambda773 --> PgSelect269 + PgSelect277[["PgSelect[277∈14] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object166 & PgClassExpression261 & Lambda294 & Access298 & Lambda783 & Lambda788 --> PgSelect277 + PgSelect282[["PgSelect[282∈14] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object166 & PgClassExpression261 & Lambda294 & Access298 & Lambda798 & Lambda803 --> PgSelect282 + PgSelect287[["PgSelect[287∈14] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object166 & PgClassExpression261 & Lambda294 & Access298 & Lambda813 & Lambda818 --> PgSelect287 + PgSelectSingle258 --> PgClassExpression261 + First266{{"First[266∈14] ➊"}}:::plan + PgSelectRows267[["PgSelectRows[267∈14] ➊"]]:::plan + PgSelectRows267 --> First266 + PgSelect262 --> PgSelectRows267 + PgSelectSingle268{{"PgSelectSingle[268∈14] ➊
ᐸrelational_topicsᐳ"}}:::plan + First266 --> PgSelectSingle268 + First271{{"First[271∈14] ➊"}}:::plan + PgSelectRows272[["PgSelectRows[272∈14] ➊"]]:::plan + PgSelectRows272 --> First271 + PgSelect269 --> PgSelectRows272 + PgSelectSingle273{{"PgSelectSingle[273∈14] ➊
ᐸrelational_postsᐳ"}}:::plan + First271 --> PgSelectSingle273 + PgClassExpression274{{"PgClassExpression[274∈14] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression274 + PgClassExpression275{{"PgClassExpression[275∈14] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression275 + PgClassExpression276{{"PgClassExpression[276∈14] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression276 + First279{{"First[279∈14] ➊"}}:::plan + PgSelectRows280[["PgSelectRows[280∈14] ➊"]]:::plan + PgSelectRows280 --> First279 + PgSelect277 --> PgSelectRows280 + PgSelectSingle281{{"PgSelectSingle[281∈14] ➊
ᐸrelational_dividersᐳ"}}:::plan + First279 --> PgSelectSingle281 + First284{{"First[284∈14] ➊"}}:::plan + PgSelectRows285[["PgSelectRows[285∈14] ➊"]]:::plan + PgSelectRows285 --> First284 + PgSelect282 --> PgSelectRows285 + PgSelectSingle286{{"PgSelectSingle[286∈14] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First284 --> PgSelectSingle286 + First289{{"First[289∈14] ➊"}}:::plan + PgSelectRows290[["PgSelectRows[290∈14] ➊"]]:::plan + PgSelectRows290 --> First289 + PgSelect287 --> PgSelectRows290 + PgSelectSingle291{{"PgSelectSingle[291∈14] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First289 --> PgSelectSingle291 %% define steps subgraph "Buckets for mutations/basics/create-relational-post-no-query" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda258,Lambda261,Access262,Constant263,Constant264,Constant265,Object266,Lambda267,Lambda272,Constant278,Constant279,Constant280,Object281,Lambda282,Lambda287,Constant293,Constant294,Constant295,Object296,Lambda297,Lambda302,Constant308,Constant309,Constant310,Object311,Lambda312,Lambda317,Constant323,Constant324,Constant325,Object326,Lambda327,Lambda332,Constant338,Constant339,Constant340,Object341,Lambda342,Lambda347,Constant353,Constant354,Object356,Lambda357,Lambda362,Constant368,Constant369,Object371,Lambda372,Lambda377,Constant383,Constant384,Object386,Lambda387,Lambda392,Constant398,Constant399,Object401,Lambda402,Lambda407,Constant413,Constant414,Object416,Lambda417,Lambda422,Constant428,Constant429,Object431,Lambda432,Lambda437,Constant443,Constant444,Object446,Lambda447,Lambda452,Constant458,Constant459,Object461,Lambda462,Lambda467,Constant473,Constant474,Object476,Lambda477,Lambda482,Constant488,Constant489,Object491,Lambda492,Lambda497,Constant503,Constant504,Object506,Lambda507,Lambda512,Constant518,Constant519,Object521,Lambda522,Lambda527,Constant533,Constant534,Object536,Lambda537,Lambda542,Constant548,Constant549,Object551,Lambda552,Lambda557,Constant563,Constant564,Object566,Lambda567,Lambda572,Constant578,Constant579,Object581,Lambda582,Lambda587,Constant593,Constant594,Object596,Lambda597,Lambda602,Constant608,Constant609,Object611,Lambda612,Lambda617,Constant623,Constant624,Object626,Lambda627,Lambda632,Constant638,Constant639,Object641,Lambda642,Lambda647,Constant653,Constant654,Object656,Lambda657,Lambda662,Constant668,Constant669,Object671,Lambda672,Lambda677,Constant683,Constant684,Object686,Lambda687,Lambda692,Constant698,Constant699,Object701,Lambda702,Lambda707,Constant713,Constant714,Object716,Lambda717,Lambda722,Constant728,Constant729,Object731,Lambda732,Lambda737,Constant743,Constant744,Object746,Lambda747,Lambda752,Constant758,Constant759,Object761,Lambda762,Lambda767,Constant773,Constant774,Object776,Lambda777,Lambda782,Constant788,Constant789,Object791,Lambda792,Lambda797,Constant798,Constant799,Constant800,Constant801,Constant802,Constant803,Constant804,Constant805,Constant806,Constant807,Constant808,Constant809,Constant810,Constant811,Constant812,Constant813,Constant814,Constant815,Constant816,Constant817,Constant818,Constant819,Constant820,Constant821,Constant822,Constant823,Constant824,Constant825,Constant826,Constant827,Constant828,Constant829,Constant830,Constant831,Constant832,Constant833,Constant834,Constant835,Constant836,Constant837,Constant838,Constant839,Constant840,Constant841,Constant842,Constant843,Constant844,Constant845,Constant846,Constant847 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 798, 799, 800

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda294,Lambda297,Access298,Constant299,Constant300,Constant301,Object302,Lambda303,Lambda308,Constant314,Constant315,Constant316,Object317,Lambda318,Lambda323,Constant329,Constant330,Constant331,Object332,Lambda333,Lambda338,Constant344,Constant345,Constant346,Object347,Lambda348,Lambda353,Constant359,Constant360,Constant361,Object362,Lambda363,Lambda368,Constant374,Constant375,Constant376,Object377,Lambda378,Lambda383,Constant389,Constant390,Object392,Lambda393,Lambda398,Constant404,Constant405,Object407,Lambda408,Lambda413,Constant419,Constant420,Object422,Lambda423,Lambda428,Constant434,Constant435,Object437,Lambda438,Lambda443,Constant449,Constant450,Object452,Lambda453,Lambda458,Constant464,Constant465,Object467,Lambda468,Lambda473,Constant479,Constant480,Object482,Lambda483,Lambda488,Constant494,Constant495,Object497,Lambda498,Lambda503,Constant509,Constant510,Object512,Lambda513,Lambda518,Constant524,Constant525,Object527,Lambda528,Lambda533,Constant539,Constant540,Object542,Lambda543,Lambda548,Constant554,Constant555,Object557,Lambda558,Lambda563,Constant569,Constant570,Object572,Lambda573,Lambda578,Constant584,Constant585,Object587,Lambda588,Lambda593,Constant599,Constant600,Object602,Lambda603,Lambda608,Constant614,Constant615,Object617,Lambda618,Lambda623,Constant629,Constant630,Object632,Lambda633,Lambda638,Constant644,Constant645,Object647,Lambda648,Lambda653,Constant659,Constant660,Object662,Lambda663,Lambda668,Constant674,Constant675,Object677,Lambda678,Lambda683,Constant689,Constant690,Object692,Lambda693,Lambda698,Constant704,Constant705,Object707,Lambda708,Lambda713,Constant719,Constant720,Object722,Lambda723,Lambda728,Constant734,Constant735,Object737,Lambda738,Lambda743,Constant749,Constant750,Object752,Lambda753,Lambda758,Constant764,Constant765,Object767,Lambda768,Lambda773,Constant779,Constant780,Object782,Lambda783,Lambda788,Constant794,Constant795,Object797,Lambda798,Lambda803,Constant809,Constant810,Object812,Lambda813,Lambda818,Constant824,Constant825,Object827,Lambda828,Lambda833,Constant834,Constant835,Constant836,Constant837,Constant838,Constant839,Constant840,Constant841,Constant842,Constant843,Constant844,Constant845,Constant846,Constant847,Constant848,Constant849,Constant850,Constant851,Constant852,Constant853,Constant854,Constant855,Constant856,Constant857,Constant858,Constant859,Constant860,Constant861,Constant862,Constant863,Constant864,Constant865,Constant866,Constant867,Constant868,Constant869,Constant870,Constant871,Constant872,Constant873,Constant874,Constant875,Constant876,Constant877,Constant878,Constant879,Constant880,Constant881,Constant882,Constant883 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 834, 835, 836

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (mutationField)
Deps: 10, 11, 2, 801, 802, 803, 804, 258, 262, 342, 347, 805, 432, 437, 806, 522, 527, 4, 267, 272, 282, 287, 297, 302, 312, 317, 327, 332, 357, 362, 372, 377, 387, 392, 402, 407, 417, 422, 447, 452, 462, 467, 477, 482, 492, 497, 507, 512

1: Access[29]
2: Access[30]
3: Object[31]
4: PgInsertSingle[28]
5: PgClassExpression[32]
6: PgInsertSingle[33]
7:
ᐳ: PgClassExpression[37]"):::bucket + Bucket3("Bucket 3 (mutationField)
Deps: 10, 11, 2, 837, 838, 839, 840, 294, 298, 378, 383, 841, 468, 473, 842, 558, 563, 4, 303, 308, 318, 323, 333, 338, 348, 353, 363, 368, 393, 398, 408, 413, 423, 428, 438, 443, 453, 458, 483, 488, 498, 503, 513, 518, 528, 533, 543, 548

1: Access[29]
2: Access[30]
3: Object[31]
4: PgInsertSingle[28]
5: PgClassExpression[32]
6: PgInsertSingle[33]
7:
ᐳ: PgClassExpression[37]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgInsertSingle28,Access29,Access30,Object31,PgClassExpression32,PgInsertSingle33,PgClassExpression37 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31, 804, 258, 262, 342, 347, 805, 432, 437, 806, 522, 527, 37, 4, 267, 272, 282, 287, 297, 302, 312, 317, 327, 332, 357, 362, 372, 377, 387, 392, 402, 407, 417, 422, 447, 452, 462, 467, 477, 482, 492, 497, 507, 512

ROOT PgClassExpression{3}ᐸ__relational_posts__ᐳ[37]"):::bucket + Bucket4("Bucket 4 (nullableBoundary)
Deps: 31, 840, 294, 298, 378, 383, 841, 468, 473, 842, 558, 563, 37, 4, 303, 308, 318, 323, 333, 338, 348, 353, 363, 368, 393, 398, 408, 413, 423, 428, 438, 443, 453, 458, 483, 488, 498, 503, 513, 518, 528, 533, 543, 548

ROOT PgClassExpression{3}ᐸ__relational_posts__ᐳ[37]
1: 39, 80, 119
2: 44, 83, 122
ᐳ: 43, 45, 46, 47, 82, 84, 85, 86, 121, 123, 124, 125"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect39,First43,PgSelectSingle44,PgClassExpression45,PgPolymorphic46,PgSelect74,First76,PgSelectSingle77,PgClassExpression78,PgPolymorphic79,PgSelect107,First109,PgSelectSingle110,PgClassExpression111,PgPolymorphic112 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 4, 44, 31, 258, 262, 267, 272, 282, 287, 297, 302, 312, 317, 327, 332, 46, 77, 357, 362, 372, 377, 387, 392, 402, 407, 417, 422, 79, 110, 447, 452, 462, 467, 477, 482, 492, 497, 507, 512, 112

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket4,PgSelect39,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46,PgPolymorphic47,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,PgClassExpression85,PgPolymorphic86,PgSelect119,First121,PgSelectRows122,PgSelectSingle123,PgClassExpression124,PgPolymorphic125 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 4, 45, 31, 294, 298, 303, 308, 318, 323, 333, 338, 348, 353, 363, 368, 47, 84, 393, 398, 408, 413, 423, 428, 438, 443, 453, 458, 86, 123, 483, 488, 498, 503, 513, 518, 528, 533, 543, 548, 125

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 44, 31, 258, 262, 267, 272, 282, 287, 297, 302, 312, 317, 327, 332, 46
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[47]
2: 48, 54, 61, 65, 69
ᐳ: 52, 53, 56, 57, 58, 59, 60, 63, 64, 67, 68, 71, 72"):::bucket + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 45, 31, 294, 298, 303, 308, 318, 323, 333, 338, 348, 353, 363, 368, 47
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[48]
2: 49, 56, 64, 69, 74
3: 54, 59, 67, 72, 77
ᐳ: 53, 55, 58, 60, 61, 62, 63, 66, 68, 71, 73, 76, 78"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression47,PgSelect48,First52,PgSelectSingle53,PgSelect54,First56,PgSelectSingle57,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgSelect61,First63,PgSelectSingle64,PgSelect65,First67,PgSelectSingle68,PgSelect69,First71,PgSelectSingle72 bucket6 - Bucket7("Bucket 7 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 77, 31, 258, 262, 357, 362, 372, 377, 387, 392, 402, 407, 417, 422, 79
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[80]
2: 81, 87, 94, 98, 102
ᐳ: 85, 86, 89, 90, 91, 92, 93, 96, 97, 100, 101, 104, 105"):::bucket + class Bucket6,PgClassExpression48,PgSelect49,First53,PgSelectRows54,PgSelectSingle55,PgSelect56,First58,PgSelectRows59,PgSelectSingle60,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgSelect64,First66,PgSelectRows67,PgSelectSingle68,PgSelect69,First71,PgSelectRows72,PgSelectSingle73,PgSelect74,First76,PgSelectRows77,PgSelectSingle78 bucket6 + Bucket7("Bucket 7 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 84, 31, 294, 298, 393, 398, 408, 413, 423, 428, 438, 443, 453, 458, 86
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[87]
2: 88, 95, 103, 108, 113
3: 93, 98, 106, 111, 116
ᐳ: 92, 94, 97, 99, 100, 101, 102, 105, 107, 110, 112, 115, 117"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression80,PgSelect81,First85,PgSelectSingle86,PgSelect87,First89,PgSelectSingle90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgSelect94,First96,PgSelectSingle97,PgSelect98,First100,PgSelectSingle101,PgSelect102,First104,PgSelectSingle105 bucket7 - Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 110, 31, 258, 262, 447, 452, 462, 467, 477, 482, 492, 497, 507, 512, 112
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[113]
2: 114, 120, 127, 131, 135
ᐳ: 118, 119, 122, 123, 124, 125, 126, 129, 130, 133, 134, 137, 138"):::bucket + class Bucket7,PgClassExpression87,PgSelect88,First92,PgSelectRows93,PgSelectSingle94,PgSelect95,First97,PgSelectRows98,PgSelectSingle99,PgClassExpression100,PgClassExpression101,PgClassExpression102,PgSelect103,First105,PgSelectRows106,PgSelectSingle107,PgSelect108,First110,PgSelectRows111,PgSelectSingle112,PgSelect113,First115,PgSelectRows116,PgSelectSingle117 bucket7 + Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 123, 31, 294, 298, 483, 488, 498, 503, 513, 518, 528, 533, 543, 548, 125
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[126]
2: 127, 134, 142, 147, 152
3: 132, 137, 145, 150, 155
ᐳ: 131, 133, 136, 138, 139, 140, 141, 144, 146, 149, 151, 154, 156"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression113,PgSelect114,First118,PgSelectSingle119,PgSelect120,First122,PgSelectSingle123,PgClassExpression124,PgClassExpression125,PgClassExpression126,PgSelect127,First129,PgSelectSingle130,PgSelect131,First133,PgSelectSingle134,PgSelect135,First137,PgSelectSingle138 bucket8 - Bucket9("Bucket 9 (mutationField)
Deps: 10, 11, 2, 807, 808, 809, 804, 258, 262, 612, 617, 805, 702, 707, 806, 792, 797, 4, 537, 542, 552, 557, 567, 572, 582, 587, 597, 602, 627, 632, 642, 647, 657, 662, 672, 677, 687, 692, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782

1: Access[146]
2: Access[147]
3: Object[148]
4: PgInsertSingle[145]
5: PgClassExpression[149]
6: PgInsertSingle[150]
7:
ᐳ: PgClassExpression[154]"):::bucket + class Bucket8,PgClassExpression126,PgSelect127,First131,PgSelectRows132,PgSelectSingle133,PgSelect134,First136,PgSelectRows137,PgSelectSingle138,PgClassExpression139,PgClassExpression140,PgClassExpression141,PgSelect142,First144,PgSelectRows145,PgSelectSingle146,PgSelect147,First149,PgSelectRows150,PgSelectSingle151,PgSelect152,First154,PgSelectRows155,PgSelectSingle156 bucket8 + Bucket9("Bucket 9 (mutationField)
Deps: 10, 11, 2, 843, 844, 845, 840, 294, 298, 648, 653, 841, 738, 743, 842, 828, 833, 4, 573, 578, 588, 593, 603, 608, 618, 623, 633, 638, 663, 668, 678, 683, 693, 698, 708, 713, 723, 728, 753, 758, 768, 773, 783, 788, 798, 803, 813, 818

1: Access[164]
2: Access[165]
3: Object[166]
4: PgInsertSingle[163]
5: PgClassExpression[167]
6: PgInsertSingle[168]
7:
ᐳ: PgClassExpression[172]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgInsertSingle145,Access146,Access147,Object148,PgClassExpression149,PgInsertSingle150,PgClassExpression154 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 148, 804, 258, 262, 612, 617, 805, 702, 707, 806, 792, 797, 154, 4, 537, 542, 552, 557, 567, 572, 582, 587, 597, 602, 627, 632, 642, 647, 657, 662, 672, 677, 687, 692, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782

ROOT PgClassExpression{9}ᐸ__relational_posts__ᐳ[154]"):::bucket + class Bucket9,PgInsertSingle163,Access164,Access165,Object166,PgClassExpression167,PgInsertSingle168,PgClassExpression172 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 166, 840, 294, 298, 648, 653, 841, 738, 743, 842, 828, 833, 172, 4, 573, 578, 588, 593, 603, 608, 618, 623, 633, 638, 663, 668, 678, 683, 693, 698, 708, 713, 723, 728, 753, 758, 768, 773, 783, 788, 798, 803, 813, 818

ROOT PgClassExpression{9}ᐸ__relational_posts__ᐳ[172]
1: 174, 215, 254
2: 179, 218, 257
ᐳ: 178, 180, 181, 182, 217, 219, 220, 221, 256, 258, 259, 260"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect156,First160,PgSelectSingle161,PgClassExpression162,PgPolymorphic163,PgSelect191,First193,PgSelectSingle194,PgClassExpression195,PgPolymorphic196,PgSelect224,First226,PgSelectSingle227,PgClassExpression228,PgPolymorphic229 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 4, 161, 148, 258, 262, 537, 542, 552, 557, 567, 572, 582, 587, 597, 602, 163, 194, 627, 632, 642, 647, 657, 662, 672, 677, 687, 692, 196, 227, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782, 229

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket10,PgSelect174,First178,PgSelectRows179,PgSelectSingle180,PgClassExpression181,PgPolymorphic182,PgSelect215,First217,PgSelectRows218,PgSelectSingle219,PgClassExpression220,PgPolymorphic221,PgSelect254,First256,PgSelectRows257,PgSelectSingle258,PgClassExpression259,PgPolymorphic260 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 4, 180, 166, 294, 298, 573, 578, 588, 593, 603, 608, 618, 623, 633, 638, 182, 219, 663, 668, 678, 683, 693, 698, 708, 713, 723, 728, 221, 258, 753, 758, 768, 773, 783, 788, 798, 803, 813, 818, 260

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 161, 148, 258, 262, 537, 542, 552, 557, 567, 572, 582, 587, 597, 602, 163
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[164]
2: 165, 171, 178, 182, 186
ᐳ: 169, 170, 173, 174, 175, 176, 177, 180, 181, 184, 185, 188, 189"):::bucket + Bucket12("Bucket 12 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 180, 166, 294, 298, 573, 578, 588, 593, 603, 608, 618, 623, 633, 638, 182
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[183]
2: 184, 191, 199, 204, 209
3: 189, 194, 202, 207, 212
ᐳ: 188, 190, 193, 195, 196, 197, 198, 201, 203, 206, 208, 211, 213"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression164,PgSelect165,First169,PgSelectSingle170,PgSelect171,First173,PgSelectSingle174,PgClassExpression175,PgClassExpression176,PgClassExpression177,PgSelect178,First180,PgSelectSingle181,PgSelect182,First184,PgSelectSingle185,PgSelect186,First188,PgSelectSingle189 bucket12 - Bucket13("Bucket 13 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 194, 148, 258, 262, 627, 632, 642, 647, 657, 662, 672, 677, 687, 692, 196
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[197]
2: 198, 204, 211, 215, 219
ᐳ: 202, 203, 206, 207, 208, 209, 210, 213, 214, 217, 218, 221, 222"):::bucket + class Bucket12,PgClassExpression183,PgSelect184,First188,PgSelectRows189,PgSelectSingle190,PgSelect191,First193,PgSelectRows194,PgSelectSingle195,PgClassExpression196,PgClassExpression197,PgClassExpression198,PgSelect199,First201,PgSelectRows202,PgSelectSingle203,PgSelect204,First206,PgSelectRows207,PgSelectSingle208,PgSelect209,First211,PgSelectRows212,PgSelectSingle213 bucket12 + Bucket13("Bucket 13 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 219, 166, 294, 298, 663, 668, 678, 683, 693, 698, 708, 713, 723, 728, 221
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[222]
2: 223, 230, 238, 243, 248
3: 228, 233, 241, 246, 251
ᐳ: 227, 229, 232, 234, 235, 236, 237, 240, 242, 245, 247, 250, 252"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgClassExpression197,PgSelect198,First202,PgSelectSingle203,PgSelect204,First206,PgSelectSingle207,PgClassExpression208,PgClassExpression209,PgClassExpression210,PgSelect211,First213,PgSelectSingle214,PgSelect215,First217,PgSelectSingle218,PgSelect219,First221,PgSelectSingle222 bucket13 - Bucket14("Bucket 14 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 227, 148, 258, 262, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782, 229
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[230]
2: 231, 237, 244, 248, 252
ᐳ: 235, 236, 239, 240, 241, 242, 243, 246, 247, 250, 251, 254, 255"):::bucket + class Bucket13,PgClassExpression222,PgSelect223,First227,PgSelectRows228,PgSelectSingle229,PgSelect230,First232,PgSelectRows233,PgSelectSingle234,PgClassExpression235,PgClassExpression236,PgClassExpression237,PgSelect238,First240,PgSelectRows241,PgSelectSingle242,PgSelect243,First245,PgSelectRows246,PgSelectSingle247,PgSelect248,First250,PgSelectRows251,PgSelectSingle252 bucket13 + Bucket14("Bucket 14 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 258, 166, 294, 298, 753, 758, 768, 773, 783, 788, 798, 803, 813, 818, 260
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[261]
2: 262, 269, 277, 282, 287
3: 267, 272, 280, 285, 290
ᐳ: 266, 268, 271, 273, 274, 275, 276, 279, 281, 284, 286, 289, 291"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression230,PgSelect231,First235,PgSelectSingle236,PgSelect237,First239,PgSelectSingle240,PgClassExpression241,PgClassExpression242,PgClassExpression243,PgSelect244,First246,PgSelectSingle247,PgSelect248,First250,PgSelectSingle251,PgSelect252,First254,PgSelectSingle255 bucket14 + class Bucket14,PgClassExpression261,PgSelect262,First266,PgSelectRows267,PgSelectSingle268,PgSelect269,First271,PgSelectRows272,PgSelectSingle273,PgClassExpression274,PgClassExpression275,PgClassExpression276,PgSelect277,First279,PgSelectRows280,PgSelectSingle281,PgSelect282,First284,PgSelectRows285,PgSelectSingle286,PgSelect287,First289,PgSelectRows290,PgSelectSingle291 bucket14 Bucket0 --> Bucket1 & Bucket3 & Bucket9 Bucket1 --> Bucket2 Bucket3 --> Bucket4 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-no-query.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-no-query.mermaid index 437f44ff7c..37cf7632ad 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-no-query.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-no-query.mermaid @@ -9,157 +9,157 @@ graph TD %% plan dependencies - Object266{{"Object[266∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda258{{"Lambda[258∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant263{{"Constant[263∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant264{{"Constant[264∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant265{{"Constant[265∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda258 & Constant263 & Constant264 & Constant265 --> Object266 - Object281{{"Object[281∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant278{{"Constant[278∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant279{{"Constant[279∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant280{{"Constant[280∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda258 & Constant278 & Constant279 & Constant280 --> Object281 - Object296{{"Object[296∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant293{{"Constant[293∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant294{{"Constant[294∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant295{{"Constant[295∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda258 & Constant293 & Constant294 & Constant295 --> Object296 - Object311{{"Object[311∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant308{{"Constant[308∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant309{{"Constant[309∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant310{{"Constant[310∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda258 & Constant308 & Constant309 & Constant310 --> Object311 - Object326{{"Object[326∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant323{{"Constant[323∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant324{{"Constant[324∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant325{{"Constant[325∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda258 & Constant323 & Constant324 & Constant325 --> Object326 - Object341{{"Object[341∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant338{{"Constant[338∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant339{{"Constant[339∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant340{{"Constant[340∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda258 & Constant338 & Constant339 & Constant340 --> Object341 - Object356{{"Object[356∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant353{{"Constant[353∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant354{{"Constant[354∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda258 & Constant353 & Constant354 & Constant265 --> Object356 - Object371{{"Object[371∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant368{{"Constant[368∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant369{{"Constant[369∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda258 & Constant368 & Constant369 & Constant280 --> Object371 - Object386{{"Object[386∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant383{{"Constant[383∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant384{{"Constant[384∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda258 & Constant383 & Constant384 & Constant295 --> Object386 - Object401{{"Object[401∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant399{{"Constant[399∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda258 & Constant398 & Constant399 & Constant310 --> Object401 - Object416{{"Object[416∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant413{{"Constant[413∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant414{{"Constant[414∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda258 & Constant413 & Constant414 & Constant325 --> Object416 - Object431{{"Object[431∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant428{{"Constant[428∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant429{{"Constant[429∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda258 & Constant428 & Constant429 & Constant340 --> Object431 - Object446{{"Object[446∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant443{{"Constant[443∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda258 & Constant443 & Constant444 & Constant265 --> Object446 - Object461{{"Object[461∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant458{{"Constant[458∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant459{{"Constant[459∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda258 & Constant458 & Constant459 & Constant280 --> Object461 - Object476{{"Object[476∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant473{{"Constant[473∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant474{{"Constant[474∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda258 & Constant473 & Constant474 & Constant295 --> Object476 - Object491{{"Object[491∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant488{{"Constant[488∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant489{{"Constant[489∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda258 & Constant488 & Constant489 & Constant310 --> Object491 - Object506{{"Object[506∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant503{{"Constant[503∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant504{{"Constant[504∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda258 & Constant503 & Constant504 & Constant325 --> Object506 - Object521{{"Object[521∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant518{{"Constant[518∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant519{{"Constant[519∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda258 & Constant518 & Constant519 & Constant340 --> Object521 - Object536{{"Object[536∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant533{{"Constant[533∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant534{{"Constant[534∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda258 & Constant533 & Constant534 & Constant265 --> Object536 - Object551{{"Object[551∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant548{{"Constant[548∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant549{{"Constant[549∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda258 & Constant548 & Constant549 & Constant280 --> Object551 - Object566{{"Object[566∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant563{{"Constant[563∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant564{{"Constant[564∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda258 & Constant563 & Constant564 & Constant295 --> Object566 - Object581{{"Object[581∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda258 & Constant578 & Constant579 & Constant310 --> Object581 - Object596{{"Object[596∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant593{{"Constant[593∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant594{{"Constant[594∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda258 & Constant593 & Constant594 & Constant325 --> Object596 - Object611{{"Object[611∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant608{{"Constant[608∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant609{{"Constant[609∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda258 & Constant608 & Constant609 & Constant340 --> Object611 - Object626{{"Object[626∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant623{{"Constant[623∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant624{{"Constant[624∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda258 & Constant623 & Constant624 & Constant265 --> Object626 - Object641{{"Object[641∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant638{{"Constant[638∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant639{{"Constant[639∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda258 & Constant638 & Constant639 & Constant280 --> Object641 - Object656{{"Object[656∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant653{{"Constant[653∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant654{{"Constant[654∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda258 & Constant653 & Constant654 & Constant295 --> Object656 - Object671{{"Object[671∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant668{{"Constant[668∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant669{{"Constant[669∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda258 & Constant668 & Constant669 & Constant310 --> Object671 - Object686{{"Object[686∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant683{{"Constant[683∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant684{{"Constant[684∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda258 & Constant683 & Constant684 & Constant325 --> Object686 - Object701{{"Object[701∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant698{{"Constant[698∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant699{{"Constant[699∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda258 & Constant698 & Constant699 & Constant340 --> Object701 - Object716{{"Object[716∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant713{{"Constant[713∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant714{{"Constant[714∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda258 & Constant713 & Constant714 & Constant265 --> Object716 - Object731{{"Object[731∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant728{{"Constant[728∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant729{{"Constant[729∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda258 & Constant728 & Constant729 & Constant280 --> Object731 - Object746{{"Object[746∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant743{{"Constant[743∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant744{{"Constant[744∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda258 & Constant743 & Constant744 & Constant295 --> Object746 - Object761{{"Object[761∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant758{{"Constant[758∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant759{{"Constant[759∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda258 & Constant758 & Constant759 & Constant310 --> Object761 - Object776{{"Object[776∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant773{{"Constant[773∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant774{{"Constant[774∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda258 & Constant773 & Constant774 & Constant325 --> Object776 - Object791{{"Object[791∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant788{{"Constant[788∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant789{{"Constant[789∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda258 & Constant788 & Constant789 & Constant340 --> Object791 + Object302{{"Object[302∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda294{{"Lambda[294∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant299{{"Constant[299∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant300{{"Constant[300∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant301{{"Constant[301∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda294 & Constant299 & Constant300 & Constant301 --> Object302 + Object317{{"Object[317∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant314{{"Constant[314∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant315{{"Constant[315∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant316{{"Constant[316∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda294 & Constant314 & Constant315 & Constant316 --> Object317 + Object332{{"Object[332∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant329{{"Constant[329∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant330{{"Constant[330∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant331{{"Constant[331∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda294 & Constant329 & Constant330 & Constant331 --> Object332 + Object347{{"Object[347∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant344{{"Constant[344∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant345{{"Constant[345∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant346{{"Constant[346∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda294 & Constant344 & Constant345 & Constant346 --> Object347 + Object362{{"Object[362∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant359{{"Constant[359∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant360{{"Constant[360∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant361{{"Constant[361∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda294 & Constant359 & Constant360 & Constant361 --> Object362 + Object377{{"Object[377∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant374{{"Constant[374∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant375{{"Constant[375∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant376{{"Constant[376∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda294 & Constant374 & Constant375 & Constant376 --> Object377 + Object392{{"Object[392∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant389{{"Constant[389∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant390{{"Constant[390∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda294 & Constant389 & Constant390 & Constant301 --> Object392 + Object407{{"Object[407∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant404{{"Constant[404∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant405{{"Constant[405∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda294 & Constant404 & Constant405 & Constant316 --> Object407 + Object422{{"Object[422∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant419{{"Constant[419∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant420{{"Constant[420∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda294 & Constant419 & Constant420 & Constant331 --> Object422 + Object437{{"Object[437∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant434{{"Constant[434∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant435{{"Constant[435∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda294 & Constant434 & Constant435 & Constant346 --> Object437 + Object452{{"Object[452∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant450{{"Constant[450∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda294 & Constant449 & Constant450 & Constant361 --> Object452 + Object467{{"Object[467∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant464{{"Constant[464∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant465{{"Constant[465∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda294 & Constant464 & Constant465 & Constant376 --> Object467 + Object482{{"Object[482∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant479{{"Constant[479∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant480{{"Constant[480∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda294 & Constant479 & Constant480 & Constant301 --> Object482 + Object497{{"Object[497∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant494{{"Constant[494∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant495{{"Constant[495∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda294 & Constant494 & Constant495 & Constant316 --> Object497 + Object512{{"Object[512∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant509{{"Constant[509∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant510{{"Constant[510∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda294 & Constant509 & Constant510 & Constant331 --> Object512 + Object527{{"Object[527∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant524{{"Constant[524∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant525{{"Constant[525∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda294 & Constant524 & Constant525 & Constant346 --> Object527 + Object542{{"Object[542∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant539{{"Constant[539∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant540{{"Constant[540∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda294 & Constant539 & Constant540 & Constant361 --> Object542 + Object557{{"Object[557∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant554{{"Constant[554∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant555{{"Constant[555∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda294 & Constant554 & Constant555 & Constant376 --> Object557 + Object572{{"Object[572∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant569{{"Constant[569∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant570{{"Constant[570∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda294 & Constant569 & Constant570 & Constant301 --> Object572 + Object587{{"Object[587∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant584{{"Constant[584∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant585{{"Constant[585∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda294 & Constant584 & Constant585 & Constant316 --> Object587 + Object602{{"Object[602∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant599{{"Constant[599∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant600{{"Constant[600∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda294 & Constant599 & Constant600 & Constant331 --> Object602 + Object617{{"Object[617∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant614{{"Constant[614∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant615{{"Constant[615∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda294 & Constant614 & Constant615 & Constant346 --> Object617 + Object632{{"Object[632∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant629{{"Constant[629∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant630{{"Constant[630∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda294 & Constant629 & Constant630 & Constant361 --> Object632 + Object647{{"Object[647∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant644{{"Constant[644∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant645{{"Constant[645∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda294 & Constant644 & Constant645 & Constant376 --> Object647 + Object662{{"Object[662∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant659{{"Constant[659∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant660{{"Constant[660∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda294 & Constant659 & Constant660 & Constant301 --> Object662 + Object677{{"Object[677∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant674{{"Constant[674∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant675{{"Constant[675∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda294 & Constant674 & Constant675 & Constant316 --> Object677 + Object692{{"Object[692∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant689{{"Constant[689∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant690{{"Constant[690∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda294 & Constant689 & Constant690 & Constant331 --> Object692 + Object707{{"Object[707∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant704{{"Constant[704∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant705{{"Constant[705∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda294 & Constant704 & Constant705 & Constant346 --> Object707 + Object722{{"Object[722∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant719{{"Constant[719∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant720{{"Constant[720∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda294 & Constant719 & Constant720 & Constant361 --> Object722 + Object737{{"Object[737∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant734{{"Constant[734∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant735{{"Constant[735∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda294 & Constant734 & Constant735 & Constant376 --> Object737 + Object752{{"Object[752∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant749{{"Constant[749∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant750{{"Constant[750∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda294 & Constant749 & Constant750 & Constant301 --> Object752 + Object767{{"Object[767∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant764{{"Constant[764∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant765{{"Constant[765∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda294 & Constant764 & Constant765 & Constant316 --> Object767 + Object782{{"Object[782∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant779{{"Constant[779∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant780{{"Constant[780∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda294 & Constant779 & Constant780 & Constant331 --> Object782 + Object797{{"Object[797∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant794{{"Constant[794∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant795{{"Constant[795∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda294 & Constant794 & Constant795 & Constant346 --> Object797 + Object812{{"Object[812∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant809{{"Constant[809∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant810{{"Constant[810∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda294 & Constant809 & Constant810 & Constant361 --> Object812 + Object827{{"Object[827∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant824{{"Constant[824∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant825{{"Constant[825∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda294 & Constant824 & Constant825 & Constant376 --> Object827 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -167,211 +167,211 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant810{{"Constant[810∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant810 --> Lambda258 - Lambda261{{"Lambda[261∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant811{{"Constant[811∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant811 --> Lambda261 - Access262{{"Access[262∈0] ➊
ᐸ261.0ᐳ"}}:::plan - Lambda261 --> Access262 - Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object266 --> Lambda267 - Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant812{{"Constant[812∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant812 --> Lambda272 - Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object281 --> Lambda282 - Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant813{{"Constant[813∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant813 --> Lambda287 - Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object296 --> Lambda297 - Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant814{{"Constant[814∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant814 --> Lambda302 - Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object311 --> Lambda312 - Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant815{{"Constant[815∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant815 --> Lambda317 - Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object326 --> Lambda327 - Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant816{{"Constant[816∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant816 --> Lambda332 - Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object341 --> Lambda342 - Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant817{{"Constant[817∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant817 --> Lambda347 - Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object356 --> Lambda357 - Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant818{{"Constant[818∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant818 --> Lambda362 - Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object371 --> Lambda372 - Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant819{{"Constant[819∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant819 --> Lambda377 - Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object386 --> Lambda387 - Lambda392{{"Lambda[392∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant820{{"Constant[820∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant820 --> Lambda392 - Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object401 --> Lambda402 - Lambda407{{"Lambda[407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant821{{"Constant[821∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant821 --> Lambda407 - Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object416 --> Lambda417 - Lambda422{{"Lambda[422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant822{{"Constant[822∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant822 --> Lambda422 - Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object431 --> Lambda432 - Lambda437{{"Lambda[437∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant823{{"Constant[823∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant823 --> Lambda437 - Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object446 --> Lambda447 - Lambda452{{"Lambda[452∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant824{{"Constant[824∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant824 --> Lambda452 - Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object461 --> Lambda462 - Lambda467{{"Lambda[467∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant825{{"Constant[825∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant825 --> Lambda467 - Lambda477{{"Lambda[477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object476 --> Lambda477 - Lambda482{{"Lambda[482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant826{{"Constant[826∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant826 --> Lambda482 - Lambda492{{"Lambda[492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object491 --> Lambda492 - Lambda497{{"Lambda[497∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant827{{"Constant[827∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant827 --> Lambda497 - Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object506 --> Lambda507 - Lambda512{{"Lambda[512∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant828{{"Constant[828∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant828 --> Lambda512 - Lambda522{{"Lambda[522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object521 --> Lambda522 - Lambda527{{"Lambda[527∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant829{{"Constant[829∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant829 --> Lambda527 - Lambda537{{"Lambda[537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object536 --> Lambda537 - Lambda542{{"Lambda[542∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant830{{"Constant[830∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant830 --> Lambda542 - Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object551 --> Lambda552 - Lambda557{{"Lambda[557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant831{{"Constant[831∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant831 --> Lambda557 - Lambda567{{"Lambda[567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object566 --> Lambda567 - Lambda572{{"Lambda[572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant832{{"Constant[832∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant832 --> Lambda572 - Lambda582{{"Lambda[582∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object581 --> Lambda582 - Lambda587{{"Lambda[587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant833{{"Constant[833∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant833 --> Lambda587 - Lambda597{{"Lambda[597∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object596 --> Lambda597 - Lambda602{{"Lambda[602∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant834{{"Constant[834∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant834 --> Lambda602 - Lambda612{{"Lambda[612∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object611 --> Lambda612 - Lambda617{{"Lambda[617∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant835{{"Constant[835∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant835 --> Lambda617 - Lambda627{{"Lambda[627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object626 --> Lambda627 - Lambda632{{"Lambda[632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant836{{"Constant[836∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant836 --> Lambda632 - Lambda642{{"Lambda[642∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object641 --> Lambda642 - Lambda647{{"Lambda[647∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant837{{"Constant[837∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant837 --> Lambda647 - Lambda657{{"Lambda[657∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object656 --> Lambda657 - Lambda662{{"Lambda[662∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant838{{"Constant[838∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant838 --> Lambda662 - Lambda672{{"Lambda[672∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object671 --> Lambda672 - Lambda677{{"Lambda[677∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant839{{"Constant[839∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant839 --> Lambda677 - Lambda687{{"Lambda[687∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object686 --> Lambda687 - Lambda692{{"Lambda[692∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant840{{"Constant[840∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant840 --> Lambda692 - Lambda702{{"Lambda[702∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object701 --> Lambda702 - Lambda707{{"Lambda[707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant841{{"Constant[841∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant841 --> Lambda707 - Lambda717{{"Lambda[717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object716 --> Lambda717 - Lambda722{{"Lambda[722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant842{{"Constant[842∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant842 --> Lambda722 - Lambda732{{"Lambda[732∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object731 --> Lambda732 - Lambda737{{"Lambda[737∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant843{{"Constant[843∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant843 --> Lambda737 - Lambda747{{"Lambda[747∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object746 --> Lambda747 - Lambda752{{"Lambda[752∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant844{{"Constant[844∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant844 --> Lambda752 - Lambda762{{"Lambda[762∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object761 --> Lambda762 - Lambda767{{"Lambda[767∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant845{{"Constant[845∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant845 --> Lambda767 - Lambda777{{"Lambda[777∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object776 --> Lambda777 - Lambda782{{"Lambda[782∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant846{{"Constant[846∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant846 --> Lambda782 - Lambda792{{"Lambda[792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object791 --> Lambda792 - Lambda797{{"Lambda[797∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant847{{"Constant[847∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant847 --> Lambda797 + Constant846{{"Constant[846∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant846 --> Lambda294 + Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant847{{"Constant[847∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant847 --> Lambda297 + Access298{{"Access[298∈0] ➊
ᐸ297.0ᐳ"}}:::plan + Lambda297 --> Access298 + Lambda303{{"Lambda[303∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object302 --> Lambda303 + Lambda308{{"Lambda[308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant848{{"Constant[848∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant848 --> Lambda308 + Lambda318{{"Lambda[318∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object317 --> Lambda318 + Lambda323{{"Lambda[323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant849{{"Constant[849∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant849 --> Lambda323 + Lambda333{{"Lambda[333∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object332 --> Lambda333 + Lambda338{{"Lambda[338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant850{{"Constant[850∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant850 --> Lambda338 + Lambda348{{"Lambda[348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object347 --> Lambda348 + Lambda353{{"Lambda[353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant851{{"Constant[851∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant851 --> Lambda353 + Lambda363{{"Lambda[363∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object362 --> Lambda363 + Lambda368{{"Lambda[368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant852{{"Constant[852∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant852 --> Lambda368 + Lambda378{{"Lambda[378∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object377 --> Lambda378 + Lambda383{{"Lambda[383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant853{{"Constant[853∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant853 --> Lambda383 + Lambda393{{"Lambda[393∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object392 --> Lambda393 + Lambda398{{"Lambda[398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant854{{"Constant[854∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant854 --> Lambda398 + Lambda408{{"Lambda[408∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object407 --> Lambda408 + Lambda413{{"Lambda[413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant855{{"Constant[855∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant855 --> Lambda413 + Lambda423{{"Lambda[423∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object422 --> Lambda423 + Lambda428{{"Lambda[428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant856{{"Constant[856∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant856 --> Lambda428 + Lambda438{{"Lambda[438∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object437 --> Lambda438 + Lambda443{{"Lambda[443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant857{{"Constant[857∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant857 --> Lambda443 + Lambda453{{"Lambda[453∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object452 --> Lambda453 + Lambda458{{"Lambda[458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant858{{"Constant[858∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant858 --> Lambda458 + Lambda468{{"Lambda[468∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object467 --> Lambda468 + Lambda473{{"Lambda[473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant859{{"Constant[859∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant859 --> Lambda473 + Lambda483{{"Lambda[483∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object482 --> Lambda483 + Lambda488{{"Lambda[488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant860{{"Constant[860∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant860 --> Lambda488 + Lambda498{{"Lambda[498∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object497 --> Lambda498 + Lambda503{{"Lambda[503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant861{{"Constant[861∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant861 --> Lambda503 + Lambda513{{"Lambda[513∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object512 --> Lambda513 + Lambda518{{"Lambda[518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant862{{"Constant[862∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant862 --> Lambda518 + Lambda528{{"Lambda[528∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object527 --> Lambda528 + Lambda533{{"Lambda[533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant863{{"Constant[863∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant863 --> Lambda533 + Lambda543{{"Lambda[543∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object542 --> Lambda543 + Lambda548{{"Lambda[548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant864{{"Constant[864∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant864 --> Lambda548 + Lambda558{{"Lambda[558∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object557 --> Lambda558 + Lambda563{{"Lambda[563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant865{{"Constant[865∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant865 --> Lambda563 + Lambda573{{"Lambda[573∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object572 --> Lambda573 + Lambda578{{"Lambda[578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant866{{"Constant[866∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant866 --> Lambda578 + Lambda588{{"Lambda[588∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object587 --> Lambda588 + Lambda593{{"Lambda[593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant867{{"Constant[867∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant867 --> Lambda593 + Lambda603{{"Lambda[603∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object602 --> Lambda603 + Lambda608{{"Lambda[608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant868{{"Constant[868∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant868 --> Lambda608 + Lambda618{{"Lambda[618∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object617 --> Lambda618 + Lambda623{{"Lambda[623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant869{{"Constant[869∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant869 --> Lambda623 + Lambda633{{"Lambda[633∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object632 --> Lambda633 + Lambda638{{"Lambda[638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant870{{"Constant[870∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant870 --> Lambda638 + Lambda648{{"Lambda[648∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object647 --> Lambda648 + Lambda653{{"Lambda[653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant871{{"Constant[871∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant871 --> Lambda653 + Lambda663{{"Lambda[663∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object662 --> Lambda663 + Lambda668{{"Lambda[668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant872{{"Constant[872∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant872 --> Lambda668 + Lambda678{{"Lambda[678∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object677 --> Lambda678 + Lambda683{{"Lambda[683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant873{{"Constant[873∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant873 --> Lambda683 + Lambda693{{"Lambda[693∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object692 --> Lambda693 + Lambda698{{"Lambda[698∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant874{{"Constant[874∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant874 --> Lambda698 + Lambda708{{"Lambda[708∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object707 --> Lambda708 + Lambda713{{"Lambda[713∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant875{{"Constant[875∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant875 --> Lambda713 + Lambda723{{"Lambda[723∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object722 --> Lambda723 + Lambda728{{"Lambda[728∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant876{{"Constant[876∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant876 --> Lambda728 + Lambda738{{"Lambda[738∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object737 --> Lambda738 + Lambda743{{"Lambda[743∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant877{{"Constant[877∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant877 --> Lambda743 + Lambda753{{"Lambda[753∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object752 --> Lambda753 + Lambda758{{"Lambda[758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant878{{"Constant[878∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant878 --> Lambda758 + Lambda768{{"Lambda[768∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object767 --> Lambda768 + Lambda773{{"Lambda[773∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant879{{"Constant[879∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant879 --> Lambda773 + Lambda783{{"Lambda[783∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object782 --> Lambda783 + Lambda788{{"Lambda[788∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant880{{"Constant[880∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant880 --> Lambda788 + Lambda798{{"Lambda[798∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object797 --> Lambda798 + Lambda803{{"Lambda[803∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant881{{"Constant[881∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant881 --> Lambda803 + Lambda813{{"Lambda[813∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object812 --> Lambda813 + Lambda818{{"Lambda[818∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant882{{"Constant[882∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant882 --> Lambda818 + Lambda828{{"Lambda[828∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object827 --> Lambda828 + Lambda833{{"Lambda[833∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant883{{"Constant[883∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant883 --> Lambda833 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant798{{"Constant[798∈0] ➊
ᐸ'My Relational Post 1'ᐳ"}}:::plan - Constant799{{"Constant[799∈0] ➊
ᐸ'A post, innit? 1'ᐳ"}}:::plan - Constant800{{"Constant[800∈0] ➊
ᐸ'Such a great post. 1'ᐳ"}}:::plan - Constant801{{"Constant[801∈0] ➊
ᐸ'My Relational Post 2'ᐳ"}}:::plan - Constant802{{"Constant[802∈0] ➊
ᐸ'A post, innit? 2'ᐳ"}}:::plan - Constant803{{"Constant[803∈0] ➊
ᐸ'Such a great post. 2'ᐳ"}}:::plan - Constant804{{"Constant[804∈0] ➊
ᐸ1000000ᐳ"}}:::plan - Constant805{{"Constant[805∈0] ➊
ᐸ1000001ᐳ"}}:::plan - Constant806{{"Constant[806∈0] ➊
ᐸ1000002ᐳ"}}:::plan - Constant807{{"Constant[807∈0] ➊
ᐸ'My Relational Post 3'ᐳ"}}:::plan - Constant808{{"Constant[808∈0] ➊
ᐸ'A post, innit? 3'ᐳ"}}:::plan - Constant809{{"Constant[809∈0] ➊
ᐸ'Such a great post. 3'ᐳ"}}:::plan + Constant834{{"Constant[834∈0] ➊
ᐸ'My Relational Post 1'ᐳ"}}:::plan + Constant835{{"Constant[835∈0] ➊
ᐸ'A post, innit? 1'ᐳ"}}:::plan + Constant836{{"Constant[836∈0] ➊
ᐸ'Such a great post. 1'ᐳ"}}:::plan + Constant837{{"Constant[837∈0] ➊
ᐸ'My Relational Post 2'ᐳ"}}:::plan + Constant838{{"Constant[838∈0] ➊
ᐸ'A post, innit? 2'ᐳ"}}:::plan + Constant839{{"Constant[839∈0] ➊
ᐸ'Such a great post. 2'ᐳ"}}:::plan + Constant840{{"Constant[840∈0] ➊
ᐸ1000000ᐳ"}}:::plan + Constant841{{"Constant[841∈0] ➊
ᐸ1000001ᐳ"}}:::plan + Constant842{{"Constant[842∈0] ➊
ᐸ1000002ᐳ"}}:::plan + Constant843{{"Constant[843∈0] ➊
ᐸ'My Relational Post 3'ᐳ"}}:::plan + Constant844{{"Constant[844∈0] ➊
ᐸ'A post, innit? 3'ᐳ"}}:::plan + Constant845{{"Constant[845∈0] ➊
ᐸ'Such a great post. 3'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant798 & Constant799 & Constant800 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant834 & Constant835 & Constant836 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -380,7 +380,7 @@ graph TD PgInsertSingle33[["PgInsertSingle[33∈3] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan Object31{{"Object[31∈3] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object31 & PgClassExpression32 & Constant801 & Constant802 & Constant803 --> PgInsertSingle33 + Object31 & PgClassExpression32 & Constant837 & Constant838 & Constant839 --> PgInsertSingle33 PgInsertSingle28[["PgInsertSingle[28∈3] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object31 & Constant10 & Constant11 --> PgInsertSingle28 Access29{{"Access[29∈3] ➊
ᐸ2.pgSettingsᐳ"}}:::plan @@ -392,356 +392,428 @@ graph TD PgClassExpression37{{"PgClassExpression[37∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan PgInsertSingle33 --> PgClassExpression37 PgSelect39[["PgSelect[39∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object31 & Constant804 & Lambda258 & Access262 & Lambda342 & Lambda347 --> PgSelect39 - PgSelect74[["PgSelect[74∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object31 & Constant805 & Lambda258 & Access262 & Lambda432 & Lambda437 --> PgSelect74 - PgSelect107[["PgSelect[107∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object31 & Constant806 & Lambda258 & Access262 & Lambda522 & Lambda527 --> PgSelect107 - PgPolymorphic46{{"PgPolymorphic[46∈4] ➊"}}:::plan - PgSelectSingle44{{"PgSelectSingle[44∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression45{{"PgClassExpression[45∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle44 & PgClassExpression45 --> PgPolymorphic46 - PgPolymorphic79{{"PgPolymorphic[79∈4] ➊"}}:::plan - PgSelectSingle77{{"PgSelectSingle[77∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression78{{"PgClassExpression[78∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle77 & PgClassExpression78 --> PgPolymorphic79 - PgPolymorphic112{{"PgPolymorphic[112∈4] ➊"}}:::plan - PgSelectSingle110{{"PgSelectSingle[110∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression111{{"PgClassExpression[111∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle110 & PgClassExpression111 --> PgPolymorphic112 + Object31 & Constant840 & Lambda294 & Access298 & Lambda378 & Lambda383 --> PgSelect39 + PgSelect80[["PgSelect[80∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object31 & Constant841 & Lambda294 & Access298 & Lambda468 & Lambda473 --> PgSelect80 + PgSelect119[["PgSelect[119∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object31 & Constant842 & Lambda294 & Access298 & Lambda558 & Lambda563 --> PgSelect119 + PgPolymorphic47{{"PgPolymorphic[47∈4] ➊"}}:::plan + PgSelectSingle45{{"PgSelectSingle[45∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression46{{"PgClassExpression[46∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle45 & PgClassExpression46 --> PgPolymorphic47 + PgPolymorphic86{{"PgPolymorphic[86∈4] ➊"}}:::plan + PgSelectSingle84{{"PgSelectSingle[84∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression85{{"PgClassExpression[85∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle84 & PgClassExpression85 --> PgPolymorphic86 + PgPolymorphic125{{"PgPolymorphic[125∈4] ➊"}}:::plan + PgSelectSingle123{{"PgSelectSingle[123∈4] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression124{{"PgClassExpression[124∈4] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle123 & PgClassExpression124 --> PgPolymorphic125 First43{{"First[43∈4] ➊"}}:::plan - PgSelect39 --> First43 - First43 --> PgSelectSingle44 - PgSelectSingle44 --> PgClassExpression45 - First76{{"First[76∈4] ➊"}}:::plan - PgSelect74 --> First76 - First76 --> PgSelectSingle77 - PgSelectSingle77 --> PgClassExpression78 - First109{{"First[109∈4] ➊"}}:::plan - PgSelect107 --> First109 - First109 --> PgSelectSingle110 - PgSelectSingle110 --> PgClassExpression111 - PgSelect48[["PgSelect[48∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression47{{"PgClassExpression[47∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object31 & PgClassExpression47 & Lambda258 & Access262 & Lambda267 & Lambda272 --> PgSelect48 - PgSelect54[["PgSelect[54∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object31 & PgClassExpression47 & Lambda258 & Access262 & Lambda282 & Lambda287 --> PgSelect54 - PgSelect61[["PgSelect[61∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object31 & PgClassExpression47 & Lambda258 & Access262 & Lambda297 & Lambda302 --> PgSelect61 - PgSelect65[["PgSelect[65∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object31 & PgClassExpression47 & Lambda258 & Access262 & Lambda312 & Lambda317 --> PgSelect65 - PgSelect69[["PgSelect[69∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object31 & PgClassExpression47 & Lambda258 & Access262 & Lambda327 & Lambda332 --> PgSelect69 - PgSelectSingle44 --> PgClassExpression47 - First52{{"First[52∈6] ➊"}}:::plan - PgSelect48 --> First52 - PgSelectSingle53{{"PgSelectSingle[53∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan - First52 --> PgSelectSingle53 - First56{{"First[56∈6] ➊"}}:::plan - PgSelect54 --> First56 - PgSelectSingle57{{"PgSelectSingle[57∈6] ➊
ᐸrelational_postsᐳ"}}:::plan - First56 --> PgSelectSingle57 - PgClassExpression58{{"PgClassExpression[58∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression59 - PgClassExpression60{{"PgClassExpression[60∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - First63{{"First[63∈6] ➊"}}:::plan - PgSelect61 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan - First63 --> PgSelectSingle64 - First67{{"First[67∈6] ➊"}}:::plan - PgSelect65 --> First67 - PgSelectSingle68{{"PgSelectSingle[68∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First67 --> PgSelectSingle68 - First71{{"First[71∈6] ➊"}}:::plan - PgSelect69 --> First71 - PgSelectSingle72{{"PgSelectSingle[72∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First71 --> PgSelectSingle72 - PgSelect81[["PgSelect[81∈7] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression80{{"PgClassExpression[80∈7] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object31 & PgClassExpression80 & Lambda258 & Access262 & Lambda357 & Lambda362 --> PgSelect81 - PgSelect87[["PgSelect[87∈7] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object31 & PgClassExpression80 & Lambda258 & Access262 & Lambda372 & Lambda377 --> PgSelect87 - PgSelect94[["PgSelect[94∈7] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object31 & PgClassExpression80 & Lambda258 & Access262 & Lambda387 & Lambda392 --> PgSelect94 - PgSelect98[["PgSelect[98∈7] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object31 & PgClassExpression80 & Lambda258 & Access262 & Lambda402 & Lambda407 --> PgSelect98 - PgSelect102[["PgSelect[102∈7] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object31 & PgClassExpression80 & Lambda258 & Access262 & Lambda417 & Lambda422 --> PgSelect102 - PgSelectSingle77 --> PgClassExpression80 - First85{{"First[85∈7] ➊"}}:::plan - PgSelect81 --> First85 - PgSelectSingle86{{"PgSelectSingle[86∈7] ➊
ᐸrelational_topicsᐳ"}}:::plan - First85 --> PgSelectSingle86 - First89{{"First[89∈7] ➊"}}:::plan - PgSelect87 --> First89 - PgSelectSingle90{{"PgSelectSingle[90∈7] ➊
ᐸrelational_postsᐳ"}}:::plan - First89 --> PgSelectSingle90 - PgClassExpression91{{"PgClassExpression[91∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression91 - PgClassExpression92{{"PgClassExpression[92∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression92 - PgClassExpression93{{"PgClassExpression[93∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression93 - First96{{"First[96∈7] ➊"}}:::plan - PgSelect94 --> First96 - PgSelectSingle97{{"PgSelectSingle[97∈7] ➊
ᐸrelational_dividersᐳ"}}:::plan - First96 --> PgSelectSingle97 - First100{{"First[100∈7] ➊"}}:::plan - PgSelect98 --> First100 - PgSelectSingle101{{"PgSelectSingle[101∈7] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First100 --> PgSelectSingle101 - First104{{"First[104∈7] ➊"}}:::plan - PgSelect102 --> First104 - PgSelectSingle105{{"PgSelectSingle[105∈7] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First104 --> PgSelectSingle105 - PgSelect114[["PgSelect[114∈8] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression113{{"PgClassExpression[113∈8] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object31 & PgClassExpression113 & Lambda258 & Access262 & Lambda447 & Lambda452 --> PgSelect114 - PgSelect120[["PgSelect[120∈8] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object31 & PgClassExpression113 & Lambda258 & Access262 & Lambda462 & Lambda467 --> PgSelect120 - PgSelect127[["PgSelect[127∈8] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object31 & PgClassExpression113 & Lambda258 & Access262 & Lambda477 & Lambda482 --> PgSelect127 - PgSelect131[["PgSelect[131∈8] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object31 & PgClassExpression113 & Lambda258 & Access262 & Lambda492 & Lambda497 --> PgSelect131 - PgSelect135[["PgSelect[135∈8] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object31 & PgClassExpression113 & Lambda258 & Access262 & Lambda507 & Lambda512 --> PgSelect135 - PgSelectSingle110 --> PgClassExpression113 - First118{{"First[118∈8] ➊"}}:::plan - PgSelect114 --> First118 - PgSelectSingle119{{"PgSelectSingle[119∈8] ➊
ᐸrelational_topicsᐳ"}}:::plan - First118 --> PgSelectSingle119 - First122{{"First[122∈8] ➊"}}:::plan - PgSelect120 --> First122 - PgSelectSingle123{{"PgSelectSingle[123∈8] ➊
ᐸrelational_postsᐳ"}}:::plan - First122 --> PgSelectSingle123 - PgClassExpression124{{"PgClassExpression[124∈8] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectRows44[["PgSelectRows[44∈4] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect39 --> PgSelectRows44 + First43 --> PgSelectSingle45 + PgSelectSingle45 --> PgClassExpression46 + First82{{"First[82∈4] ➊"}}:::plan + PgSelectRows83[["PgSelectRows[83∈4] ➊"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + First82 --> PgSelectSingle84 + PgSelectSingle84 --> PgClassExpression85 + First121{{"First[121∈4] ➊"}}:::plan + PgSelectRows122[["PgSelectRows[122∈4] ➊"]]:::plan + PgSelectRows122 --> First121 + PgSelect119 --> PgSelectRows122 + First121 --> PgSelectSingle123 PgSelectSingle123 --> PgClassExpression124 - PgClassExpression125{{"PgClassExpression[125∈8] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle123 --> PgClassExpression125 - PgClassExpression126{{"PgClassExpression[126∈8] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelect49[["PgSelect[49∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object31 & PgClassExpression48 & Lambda294 & Access298 & Lambda303 & Lambda308 --> PgSelect49 + PgSelect56[["PgSelect[56∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object31 & PgClassExpression48 & Lambda294 & Access298 & Lambda318 & Lambda323 --> PgSelect56 + PgSelect64[["PgSelect[64∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object31 & PgClassExpression48 & Lambda294 & Access298 & Lambda333 & Lambda338 --> PgSelect64 + PgSelect69[["PgSelect[69∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object31 & PgClassExpression48 & Lambda294 & Access298 & Lambda348 & Lambda353 --> PgSelect69 + PgSelect74[["PgSelect[74∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object31 & PgClassExpression48 & Lambda294 & Access298 & Lambda363 & Lambda368 --> PgSelect74 + PgSelectSingle45 --> PgClassExpression48 + First53{{"First[53∈6] ➊"}}:::plan + PgSelectRows54[["PgSelectRows[54∈6] ➊"]]:::plan + PgSelectRows54 --> First53 + PgSelect49 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan + First53 --> PgSelectSingle55 + First58{{"First[58∈6] ➊"}}:::plan + PgSelectRows59[["PgSelectRows[59∈6] ➊"]]:::plan + PgSelectRows59 --> First58 + PgSelect56 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈6] ➊
ᐸrelational_postsᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgClassExpression61{{"PgClassExpression[61∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression63 + First66{{"First[66∈6] ➊"}}:::plan + PgSelectRows67[["PgSelectRows[67∈6] ➊"]]:::plan + PgSelectRows67 --> First66 + PgSelect64 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan + First66 --> PgSelectSingle68 + First71{{"First[71∈6] ➊"}}:::plan + PgSelectRows72[["PgSelectRows[72∈6] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect69 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First71 --> PgSelectSingle73 + First76{{"First[76∈6] ➊"}}:::plan + PgSelectRows77[["PgSelectRows[77∈6] ➊"]]:::plan + PgSelectRows77 --> First76 + PgSelect74 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First76 --> PgSelectSingle78 + PgSelect88[["PgSelect[88∈7] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression87{{"PgClassExpression[87∈7] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object31 & PgClassExpression87 & Lambda294 & Access298 & Lambda393 & Lambda398 --> PgSelect88 + PgSelect95[["PgSelect[95∈7] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object31 & PgClassExpression87 & Lambda294 & Access298 & Lambda408 & Lambda413 --> PgSelect95 + PgSelect103[["PgSelect[103∈7] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object31 & PgClassExpression87 & Lambda294 & Access298 & Lambda423 & Lambda428 --> PgSelect103 + PgSelect108[["PgSelect[108∈7] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object31 & PgClassExpression87 & Lambda294 & Access298 & Lambda438 & Lambda443 --> PgSelect108 + PgSelect113[["PgSelect[113∈7] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object31 & PgClassExpression87 & Lambda294 & Access298 & Lambda453 & Lambda458 --> PgSelect113 + PgSelectSingle84 --> PgClassExpression87 + First92{{"First[92∈7] ➊"}}:::plan + PgSelectRows93[["PgSelectRows[93∈7] ➊"]]:::plan + PgSelectRows93 --> First92 + PgSelect88 --> PgSelectRows93 + PgSelectSingle94{{"PgSelectSingle[94∈7] ➊
ᐸrelational_topicsᐳ"}}:::plan + First92 --> PgSelectSingle94 + First97{{"First[97∈7] ➊"}}:::plan + PgSelectRows98[["PgSelectRows[98∈7] ➊"]]:::plan + PgSelectRows98 --> First97 + PgSelect95 --> PgSelectRows98 + PgSelectSingle99{{"PgSelectSingle[99∈7] ➊
ᐸrelational_postsᐳ"}}:::plan + First97 --> PgSelectSingle99 + PgClassExpression100{{"PgClassExpression[100∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle99 --> PgClassExpression100 + PgClassExpression101{{"PgClassExpression[101∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle99 --> PgClassExpression101 + PgClassExpression102{{"PgClassExpression[102∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle99 --> PgClassExpression102 + First105{{"First[105∈7] ➊"}}:::plan + PgSelectRows106[["PgSelectRows[106∈7] ➊"]]:::plan + PgSelectRows106 --> First105 + PgSelect103 --> PgSelectRows106 + PgSelectSingle107{{"PgSelectSingle[107∈7] ➊
ᐸrelational_dividersᐳ"}}:::plan + First105 --> PgSelectSingle107 + First110{{"First[110∈7] ➊"}}:::plan + PgSelectRows111[["PgSelectRows[111∈7] ➊"]]:::plan + PgSelectRows111 --> First110 + PgSelect108 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈7] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First110 --> PgSelectSingle112 + First115{{"First[115∈7] ➊"}}:::plan + PgSelectRows116[["PgSelectRows[116∈7] ➊"]]:::plan + PgSelectRows116 --> First115 + PgSelect113 --> PgSelectRows116 + PgSelectSingle117{{"PgSelectSingle[117∈7] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First115 --> PgSelectSingle117 + PgSelect127[["PgSelect[127∈8] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression126{{"PgClassExpression[126∈8] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object31 & PgClassExpression126 & Lambda294 & Access298 & Lambda483 & Lambda488 --> PgSelect127 + PgSelect134[["PgSelect[134∈8] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object31 & PgClassExpression126 & Lambda294 & Access298 & Lambda498 & Lambda503 --> PgSelect134 + PgSelect142[["PgSelect[142∈8] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object31 & PgClassExpression126 & Lambda294 & Access298 & Lambda513 & Lambda518 --> PgSelect142 + PgSelect147[["PgSelect[147∈8] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object31 & PgClassExpression126 & Lambda294 & Access298 & Lambda528 & Lambda533 --> PgSelect147 + PgSelect152[["PgSelect[152∈8] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object31 & PgClassExpression126 & Lambda294 & Access298 & Lambda543 & Lambda548 --> PgSelect152 PgSelectSingle123 --> PgClassExpression126 - First129{{"First[129∈8] ➊"}}:::plan - PgSelect127 --> First129 - PgSelectSingle130{{"PgSelectSingle[130∈8] ➊
ᐸrelational_dividersᐳ"}}:::plan - First129 --> PgSelectSingle130 - First133{{"First[133∈8] ➊"}}:::plan - PgSelect131 --> First133 - PgSelectSingle134{{"PgSelectSingle[134∈8] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First133 --> PgSelectSingle134 - First137{{"First[137∈8] ➊"}}:::plan - PgSelect135 --> First137 - PgSelectSingle138{{"PgSelectSingle[138∈8] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First137 --> PgSelectSingle138 - PgInsertSingle150[["PgInsertSingle[150∈9] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan - Object148{{"Object[148∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - PgClassExpression149{{"PgClassExpression[149∈9] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object148 & PgClassExpression149 & Constant807 & Constant808 & Constant809 --> PgInsertSingle150 - PgInsertSingle145[["PgInsertSingle[145∈9] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan - Object148 & Constant10 & Constant11 --> PgInsertSingle145 - Access146{{"Access[146∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access147{{"Access[147∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access146 & Access147 --> Object148 - __Value2 --> Access146 - __Value2 --> Access147 - PgInsertSingle145 --> PgClassExpression149 - PgClassExpression154{{"PgClassExpression[154∈9] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - PgInsertSingle150 --> PgClassExpression154 - PgSelect156[["PgSelect[156∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object148 & Constant804 & Lambda258 & Access262 & Lambda612 & Lambda617 --> PgSelect156 - PgSelect191[["PgSelect[191∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object148 & Constant805 & Lambda258 & Access262 & Lambda702 & Lambda707 --> PgSelect191 - PgSelect224[["PgSelect[224∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object148 & Constant806 & Lambda258 & Access262 & Lambda792 & Lambda797 --> PgSelect224 - PgPolymorphic163{{"PgPolymorphic[163∈10] ➊"}}:::plan - PgSelectSingle161{{"PgSelectSingle[161∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression162{{"PgClassExpression[162∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle161 & PgClassExpression162 --> PgPolymorphic163 - PgPolymorphic196{{"PgPolymorphic[196∈10] ➊"}}:::plan - PgSelectSingle194{{"PgSelectSingle[194∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression195{{"PgClassExpression[195∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle194 & PgClassExpression195 --> PgPolymorphic196 - PgPolymorphic229{{"PgPolymorphic[229∈10] ➊"}}:::plan - PgSelectSingle227{{"PgSelectSingle[227∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression228{{"PgClassExpression[228∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle227 & PgClassExpression228 --> PgPolymorphic229 - First160{{"First[160∈10] ➊"}}:::plan - PgSelect156 --> First160 - First160 --> PgSelectSingle161 - PgSelectSingle161 --> PgClassExpression162 - First193{{"First[193∈10] ➊"}}:::plan - PgSelect191 --> First193 - First193 --> PgSelectSingle194 - PgSelectSingle194 --> PgClassExpression195 - First226{{"First[226∈10] ➊"}}:::plan - PgSelect224 --> First226 - First226 --> PgSelectSingle227 - PgSelectSingle227 --> PgClassExpression228 - PgSelect165[["PgSelect[165∈12] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression164{{"PgClassExpression[164∈12] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object148 & PgClassExpression164 & Lambda258 & Access262 & Lambda537 & Lambda542 --> PgSelect165 - PgSelect171[["PgSelect[171∈12] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object148 & PgClassExpression164 & Lambda258 & Access262 & Lambda552 & Lambda557 --> PgSelect171 - PgSelect178[["PgSelect[178∈12] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object148 & PgClassExpression164 & Lambda258 & Access262 & Lambda567 & Lambda572 --> PgSelect178 - PgSelect182[["PgSelect[182∈12] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object148 & PgClassExpression164 & Lambda258 & Access262 & Lambda582 & Lambda587 --> PgSelect182 - PgSelect186[["PgSelect[186∈12] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object148 & PgClassExpression164 & Lambda258 & Access262 & Lambda597 & Lambda602 --> PgSelect186 - PgSelectSingle161 --> PgClassExpression164 - First169{{"First[169∈12] ➊"}}:::plan - PgSelect165 --> First169 - PgSelectSingle170{{"PgSelectSingle[170∈12] ➊
ᐸrelational_topicsᐳ"}}:::plan - First169 --> PgSelectSingle170 - First173{{"First[173∈12] ➊"}}:::plan - PgSelect171 --> First173 - PgSelectSingle174{{"PgSelectSingle[174∈12] ➊
ᐸrelational_postsᐳ"}}:::plan - First173 --> PgSelectSingle174 - PgClassExpression175{{"PgClassExpression[175∈12] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle174 --> PgClassExpression175 - PgClassExpression176{{"PgClassExpression[176∈12] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle174 --> PgClassExpression176 - PgClassExpression177{{"PgClassExpression[177∈12] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle174 --> PgClassExpression177 - First180{{"First[180∈12] ➊"}}:::plan - PgSelect178 --> First180 - PgSelectSingle181{{"PgSelectSingle[181∈12] ➊
ᐸrelational_dividersᐳ"}}:::plan - First180 --> PgSelectSingle181 - First184{{"First[184∈12] ➊"}}:::plan - PgSelect182 --> First184 - PgSelectSingle185{{"PgSelectSingle[185∈12] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First184 --> PgSelectSingle185 + First131{{"First[131∈8] ➊"}}:::plan + PgSelectRows132[["PgSelectRows[132∈8] ➊"]]:::plan + PgSelectRows132 --> First131 + PgSelect127 --> PgSelectRows132 + PgSelectSingle133{{"PgSelectSingle[133∈8] ➊
ᐸrelational_topicsᐳ"}}:::plan + First131 --> PgSelectSingle133 + First136{{"First[136∈8] ➊"}}:::plan + PgSelectRows137[["PgSelectRows[137∈8] ➊"]]:::plan + PgSelectRows137 --> First136 + PgSelect134 --> PgSelectRows137 + PgSelectSingle138{{"PgSelectSingle[138∈8] ➊
ᐸrelational_postsᐳ"}}:::plan + First136 --> PgSelectSingle138 + PgClassExpression139{{"PgClassExpression[139∈8] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression139 + PgClassExpression140{{"PgClassExpression[140∈8] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression140 + PgClassExpression141{{"PgClassExpression[141∈8] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression141 + First144{{"First[144∈8] ➊"}}:::plan + PgSelectRows145[["PgSelectRows[145∈8] ➊"]]:::plan + PgSelectRows145 --> First144 + PgSelect142 --> PgSelectRows145 + PgSelectSingle146{{"PgSelectSingle[146∈8] ➊
ᐸrelational_dividersᐳ"}}:::plan + First144 --> PgSelectSingle146 + First149{{"First[149∈8] ➊"}}:::plan + PgSelectRows150[["PgSelectRows[150∈8] ➊"]]:::plan + PgSelectRows150 --> First149 + PgSelect147 --> PgSelectRows150 + PgSelectSingle151{{"PgSelectSingle[151∈8] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First149 --> PgSelectSingle151 + First154{{"First[154∈8] ➊"}}:::plan + PgSelectRows155[["PgSelectRows[155∈8] ➊"]]:::plan + PgSelectRows155 --> First154 + PgSelect152 --> PgSelectRows155 + PgSelectSingle156{{"PgSelectSingle[156∈8] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First154 --> PgSelectSingle156 + PgInsertSingle168[["PgInsertSingle[168∈9] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan + Object166{{"Object[166∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + PgClassExpression167{{"PgClassExpression[167∈9] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object166 & PgClassExpression167 & Constant843 & Constant844 & Constant845 --> PgInsertSingle168 + PgInsertSingle163[["PgInsertSingle[163∈9] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan + Object166 & Constant10 & Constant11 --> PgInsertSingle163 + Access164{{"Access[164∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access165{{"Access[165∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access164 & Access165 --> Object166 + __Value2 --> Access164 + __Value2 --> Access165 + PgInsertSingle163 --> PgClassExpression167 + PgClassExpression172{{"PgClassExpression[172∈9] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + PgInsertSingle168 --> PgClassExpression172 + PgSelect174[["PgSelect[174∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object166 & Constant840 & Lambda294 & Access298 & Lambda648 & Lambda653 --> PgSelect174 + PgSelect215[["PgSelect[215∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object166 & Constant841 & Lambda294 & Access298 & Lambda738 & Lambda743 --> PgSelect215 + PgSelect254[["PgSelect[254∈10] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object166 & Constant842 & Lambda294 & Access298 & Lambda828 & Lambda833 --> PgSelect254 + PgPolymorphic182{{"PgPolymorphic[182∈10] ➊"}}:::plan + PgSelectSingle180{{"PgSelectSingle[180∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression181{{"PgClassExpression[181∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle180 & PgClassExpression181 --> PgPolymorphic182 + PgPolymorphic221{{"PgPolymorphic[221∈10] ➊"}}:::plan + PgSelectSingle219{{"PgSelectSingle[219∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression220{{"PgClassExpression[220∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle219 & PgClassExpression220 --> PgPolymorphic221 + PgPolymorphic260{{"PgPolymorphic[260∈10] ➊"}}:::plan + PgSelectSingle258{{"PgSelectSingle[258∈10] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression259{{"PgClassExpression[259∈10] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle258 & PgClassExpression259 --> PgPolymorphic260 + First178{{"First[178∈10] ➊"}}:::plan + PgSelectRows179[["PgSelectRows[179∈10] ➊"]]:::plan + PgSelectRows179 --> First178 + PgSelect174 --> PgSelectRows179 + First178 --> PgSelectSingle180 + PgSelectSingle180 --> PgClassExpression181 + First217{{"First[217∈10] ➊"}}:::plan + PgSelectRows218[["PgSelectRows[218∈10] ➊"]]:::plan + PgSelectRows218 --> First217 + PgSelect215 --> PgSelectRows218 + First217 --> PgSelectSingle219 + PgSelectSingle219 --> PgClassExpression220 + First256{{"First[256∈10] ➊"}}:::plan + PgSelectRows257[["PgSelectRows[257∈10] ➊"]]:::plan + PgSelectRows257 --> First256 + PgSelect254 --> PgSelectRows257 + First256 --> PgSelectSingle258 + PgSelectSingle258 --> PgClassExpression259 + PgSelect184[["PgSelect[184∈12] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression183{{"PgClassExpression[183∈12] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object166 & PgClassExpression183 & Lambda294 & Access298 & Lambda573 & Lambda578 --> PgSelect184 + PgSelect191[["PgSelect[191∈12] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object166 & PgClassExpression183 & Lambda294 & Access298 & Lambda588 & Lambda593 --> PgSelect191 + PgSelect199[["PgSelect[199∈12] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object166 & PgClassExpression183 & Lambda294 & Access298 & Lambda603 & Lambda608 --> PgSelect199 + PgSelect204[["PgSelect[204∈12] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object166 & PgClassExpression183 & Lambda294 & Access298 & Lambda618 & Lambda623 --> PgSelect204 + PgSelect209[["PgSelect[209∈12] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object166 & PgClassExpression183 & Lambda294 & Access298 & Lambda633 & Lambda638 --> PgSelect209 + PgSelectSingle180 --> PgClassExpression183 First188{{"First[188∈12] ➊"}}:::plan - PgSelect186 --> First188 - PgSelectSingle189{{"PgSelectSingle[189∈12] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First188 --> PgSelectSingle189 - PgSelect198[["PgSelect[198∈13] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression197{{"PgClassExpression[197∈13] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object148 & PgClassExpression197 & Lambda258 & Access262 & Lambda627 & Lambda632 --> PgSelect198 - PgSelect204[["PgSelect[204∈13] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object148 & PgClassExpression197 & Lambda258 & Access262 & Lambda642 & Lambda647 --> PgSelect204 - PgSelect211[["PgSelect[211∈13] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object148 & PgClassExpression197 & Lambda258 & Access262 & Lambda657 & Lambda662 --> PgSelect211 - PgSelect215[["PgSelect[215∈13] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object148 & PgClassExpression197 & Lambda258 & Access262 & Lambda672 & Lambda677 --> PgSelect215 - PgSelect219[["PgSelect[219∈13] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object148 & PgClassExpression197 & Lambda258 & Access262 & Lambda687 & Lambda692 --> PgSelect219 - PgSelectSingle194 --> PgClassExpression197 - First202{{"First[202∈13] ➊"}}:::plan - PgSelect198 --> First202 - PgSelectSingle203{{"PgSelectSingle[203∈13] ➊
ᐸrelational_topicsᐳ"}}:::plan - First202 --> PgSelectSingle203 - First206{{"First[206∈13] ➊"}}:::plan - PgSelect204 --> First206 - PgSelectSingle207{{"PgSelectSingle[207∈13] ➊
ᐸrelational_postsᐳ"}}:::plan - First206 --> PgSelectSingle207 - PgClassExpression208{{"PgClassExpression[208∈13] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle207 --> PgClassExpression208 - PgClassExpression209{{"PgClassExpression[209∈13] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle207 --> PgClassExpression209 - PgClassExpression210{{"PgClassExpression[210∈13] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle207 --> PgClassExpression210 - First213{{"First[213∈13] ➊"}}:::plan - PgSelect211 --> First213 - PgSelectSingle214{{"PgSelectSingle[214∈13] ➊
ᐸrelational_dividersᐳ"}}:::plan - First213 --> PgSelectSingle214 - First217{{"First[217∈13] ➊"}}:::plan - PgSelect215 --> First217 - PgSelectSingle218{{"PgSelectSingle[218∈13] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First217 --> PgSelectSingle218 - First221{{"First[221∈13] ➊"}}:::plan - PgSelect219 --> First221 - PgSelectSingle222{{"PgSelectSingle[222∈13] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First221 --> PgSelectSingle222 - PgSelect231[["PgSelect[231∈14] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression230{{"PgClassExpression[230∈14] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object148 & PgClassExpression230 & Lambda258 & Access262 & Lambda717 & Lambda722 --> PgSelect231 - PgSelect237[["PgSelect[237∈14] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object148 & PgClassExpression230 & Lambda258 & Access262 & Lambda732 & Lambda737 --> PgSelect237 - PgSelect244[["PgSelect[244∈14] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object148 & PgClassExpression230 & Lambda258 & Access262 & Lambda747 & Lambda752 --> PgSelect244 - PgSelect248[["PgSelect[248∈14] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object148 & PgClassExpression230 & Lambda258 & Access262 & Lambda762 & Lambda767 --> PgSelect248 - PgSelect252[["PgSelect[252∈14] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object148 & PgClassExpression230 & Lambda258 & Access262 & Lambda777 & Lambda782 --> PgSelect252 - PgSelectSingle227 --> PgClassExpression230 - First235{{"First[235∈14] ➊"}}:::plan - PgSelect231 --> First235 - PgSelectSingle236{{"PgSelectSingle[236∈14] ➊
ᐸrelational_topicsᐳ"}}:::plan - First235 --> PgSelectSingle236 - First239{{"First[239∈14] ➊"}}:::plan - PgSelect237 --> First239 - PgSelectSingle240{{"PgSelectSingle[240∈14] ➊
ᐸrelational_postsᐳ"}}:::plan - First239 --> PgSelectSingle240 - PgClassExpression241{{"PgClassExpression[241∈14] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle240 --> PgClassExpression241 - PgClassExpression242{{"PgClassExpression[242∈14] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle240 --> PgClassExpression242 - PgClassExpression243{{"PgClassExpression[243∈14] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle240 --> PgClassExpression243 - First246{{"First[246∈14] ➊"}}:::plan - PgSelect244 --> First246 - PgSelectSingle247{{"PgSelectSingle[247∈14] ➊
ᐸrelational_dividersᐳ"}}:::plan - First246 --> PgSelectSingle247 - First250{{"First[250∈14] ➊"}}:::plan - PgSelect248 --> First250 - PgSelectSingle251{{"PgSelectSingle[251∈14] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First250 --> PgSelectSingle251 - First254{{"First[254∈14] ➊"}}:::plan - PgSelect252 --> First254 - PgSelectSingle255{{"PgSelectSingle[255∈14] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First254 --> PgSelectSingle255 + PgSelectRows189[["PgSelectRows[189∈12] ➊"]]:::plan + PgSelectRows189 --> First188 + PgSelect184 --> PgSelectRows189 + PgSelectSingle190{{"PgSelectSingle[190∈12] ➊
ᐸrelational_topicsᐳ"}}:::plan + First188 --> PgSelectSingle190 + First193{{"First[193∈12] ➊"}}:::plan + PgSelectRows194[["PgSelectRows[194∈12] ➊"]]:::plan + PgSelectRows194 --> First193 + PgSelect191 --> PgSelectRows194 + PgSelectSingle195{{"PgSelectSingle[195∈12] ➊
ᐸrelational_postsᐳ"}}:::plan + First193 --> PgSelectSingle195 + PgClassExpression196{{"PgClassExpression[196∈12] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle195 --> PgClassExpression196 + PgClassExpression197{{"PgClassExpression[197∈12] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle195 --> PgClassExpression197 + PgClassExpression198{{"PgClassExpression[198∈12] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle195 --> PgClassExpression198 + First201{{"First[201∈12] ➊"}}:::plan + PgSelectRows202[["PgSelectRows[202∈12] ➊"]]:::plan + PgSelectRows202 --> First201 + PgSelect199 --> PgSelectRows202 + PgSelectSingle203{{"PgSelectSingle[203∈12] ➊
ᐸrelational_dividersᐳ"}}:::plan + First201 --> PgSelectSingle203 + First206{{"First[206∈12] ➊"}}:::plan + PgSelectRows207[["PgSelectRows[207∈12] ➊"]]:::plan + PgSelectRows207 --> First206 + PgSelect204 --> PgSelectRows207 + PgSelectSingle208{{"PgSelectSingle[208∈12] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First206 --> PgSelectSingle208 + First211{{"First[211∈12] ➊"}}:::plan + PgSelectRows212[["PgSelectRows[212∈12] ➊"]]:::plan + PgSelectRows212 --> First211 + PgSelect209 --> PgSelectRows212 + PgSelectSingle213{{"PgSelectSingle[213∈12] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First211 --> PgSelectSingle213 + PgSelect223[["PgSelect[223∈13] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression222{{"PgClassExpression[222∈13] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object166 & PgClassExpression222 & Lambda294 & Access298 & Lambda663 & Lambda668 --> PgSelect223 + PgSelect230[["PgSelect[230∈13] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object166 & PgClassExpression222 & Lambda294 & Access298 & Lambda678 & Lambda683 --> PgSelect230 + PgSelect238[["PgSelect[238∈13] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object166 & PgClassExpression222 & Lambda294 & Access298 & Lambda693 & Lambda698 --> PgSelect238 + PgSelect243[["PgSelect[243∈13] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object166 & PgClassExpression222 & Lambda294 & Access298 & Lambda708 & Lambda713 --> PgSelect243 + PgSelect248[["PgSelect[248∈13] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object166 & PgClassExpression222 & Lambda294 & Access298 & Lambda723 & Lambda728 --> PgSelect248 + PgSelectSingle219 --> PgClassExpression222 + First227{{"First[227∈13] ➊"}}:::plan + PgSelectRows228[["PgSelectRows[228∈13] ➊"]]:::plan + PgSelectRows228 --> First227 + PgSelect223 --> PgSelectRows228 + PgSelectSingle229{{"PgSelectSingle[229∈13] ➊
ᐸrelational_topicsᐳ"}}:::plan + First227 --> PgSelectSingle229 + First232{{"First[232∈13] ➊"}}:::plan + PgSelectRows233[["PgSelectRows[233∈13] ➊"]]:::plan + PgSelectRows233 --> First232 + PgSelect230 --> PgSelectRows233 + PgSelectSingle234{{"PgSelectSingle[234∈13] ➊
ᐸrelational_postsᐳ"}}:::plan + First232 --> PgSelectSingle234 + PgClassExpression235{{"PgClassExpression[235∈13] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle234 --> PgClassExpression235 + PgClassExpression236{{"PgClassExpression[236∈13] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle234 --> PgClassExpression236 + PgClassExpression237{{"PgClassExpression[237∈13] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle234 --> PgClassExpression237 + First240{{"First[240∈13] ➊"}}:::plan + PgSelectRows241[["PgSelectRows[241∈13] ➊"]]:::plan + PgSelectRows241 --> First240 + PgSelect238 --> PgSelectRows241 + PgSelectSingle242{{"PgSelectSingle[242∈13] ➊
ᐸrelational_dividersᐳ"}}:::plan + First240 --> PgSelectSingle242 + First245{{"First[245∈13] ➊"}}:::plan + PgSelectRows246[["PgSelectRows[246∈13] ➊"]]:::plan + PgSelectRows246 --> First245 + PgSelect243 --> PgSelectRows246 + PgSelectSingle247{{"PgSelectSingle[247∈13] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First245 --> PgSelectSingle247 + First250{{"First[250∈13] ➊"}}:::plan + PgSelectRows251[["PgSelectRows[251∈13] ➊"]]:::plan + PgSelectRows251 --> First250 + PgSelect248 --> PgSelectRows251 + PgSelectSingle252{{"PgSelectSingle[252∈13] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First250 --> PgSelectSingle252 + PgSelect262[["PgSelect[262∈14] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression261{{"PgClassExpression[261∈14] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object166 & PgClassExpression261 & Lambda294 & Access298 & Lambda753 & Lambda758 --> PgSelect262 + PgSelect269[["PgSelect[269∈14] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object166 & PgClassExpression261 & Lambda294 & Access298 & Lambda768 & Lambda773 --> PgSelect269 + PgSelect277[["PgSelect[277∈14] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object166 & PgClassExpression261 & Lambda294 & Access298 & Lambda783 & Lambda788 --> PgSelect277 + PgSelect282[["PgSelect[282∈14] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object166 & PgClassExpression261 & Lambda294 & Access298 & Lambda798 & Lambda803 --> PgSelect282 + PgSelect287[["PgSelect[287∈14] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object166 & PgClassExpression261 & Lambda294 & Access298 & Lambda813 & Lambda818 --> PgSelect287 + PgSelectSingle258 --> PgClassExpression261 + First266{{"First[266∈14] ➊"}}:::plan + PgSelectRows267[["PgSelectRows[267∈14] ➊"]]:::plan + PgSelectRows267 --> First266 + PgSelect262 --> PgSelectRows267 + PgSelectSingle268{{"PgSelectSingle[268∈14] ➊
ᐸrelational_topicsᐳ"}}:::plan + First266 --> PgSelectSingle268 + First271{{"First[271∈14] ➊"}}:::plan + PgSelectRows272[["PgSelectRows[272∈14] ➊"]]:::plan + PgSelectRows272 --> First271 + PgSelect269 --> PgSelectRows272 + PgSelectSingle273{{"PgSelectSingle[273∈14] ➊
ᐸrelational_postsᐳ"}}:::plan + First271 --> PgSelectSingle273 + PgClassExpression274{{"PgClassExpression[274∈14] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression274 + PgClassExpression275{{"PgClassExpression[275∈14] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression275 + PgClassExpression276{{"PgClassExpression[276∈14] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression276 + First279{{"First[279∈14] ➊"}}:::plan + PgSelectRows280[["PgSelectRows[280∈14] ➊"]]:::plan + PgSelectRows280 --> First279 + PgSelect277 --> PgSelectRows280 + PgSelectSingle281{{"PgSelectSingle[281∈14] ➊
ᐸrelational_dividersᐳ"}}:::plan + First279 --> PgSelectSingle281 + First284{{"First[284∈14] ➊"}}:::plan + PgSelectRows285[["PgSelectRows[285∈14] ➊"]]:::plan + PgSelectRows285 --> First284 + PgSelect282 --> PgSelectRows285 + PgSelectSingle286{{"PgSelectSingle[286∈14] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First284 --> PgSelectSingle286 + First289{{"First[289∈14] ➊"}}:::plan + PgSelectRows290[["PgSelectRows[290∈14] ➊"]]:::plan + PgSelectRows290 --> First289 + PgSelect287 --> PgSelectRows290 + PgSelectSingle291{{"PgSelectSingle[291∈14] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First289 --> PgSelectSingle291 %% define steps subgraph "Buckets for mutations/basics/create-relational-post-no-query" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda258,Lambda261,Access262,Constant263,Constant264,Constant265,Object266,Lambda267,Lambda272,Constant278,Constant279,Constant280,Object281,Lambda282,Lambda287,Constant293,Constant294,Constant295,Object296,Lambda297,Lambda302,Constant308,Constant309,Constant310,Object311,Lambda312,Lambda317,Constant323,Constant324,Constant325,Object326,Lambda327,Lambda332,Constant338,Constant339,Constant340,Object341,Lambda342,Lambda347,Constant353,Constant354,Object356,Lambda357,Lambda362,Constant368,Constant369,Object371,Lambda372,Lambda377,Constant383,Constant384,Object386,Lambda387,Lambda392,Constant398,Constant399,Object401,Lambda402,Lambda407,Constant413,Constant414,Object416,Lambda417,Lambda422,Constant428,Constant429,Object431,Lambda432,Lambda437,Constant443,Constant444,Object446,Lambda447,Lambda452,Constant458,Constant459,Object461,Lambda462,Lambda467,Constant473,Constant474,Object476,Lambda477,Lambda482,Constant488,Constant489,Object491,Lambda492,Lambda497,Constant503,Constant504,Object506,Lambda507,Lambda512,Constant518,Constant519,Object521,Lambda522,Lambda527,Constant533,Constant534,Object536,Lambda537,Lambda542,Constant548,Constant549,Object551,Lambda552,Lambda557,Constant563,Constant564,Object566,Lambda567,Lambda572,Constant578,Constant579,Object581,Lambda582,Lambda587,Constant593,Constant594,Object596,Lambda597,Lambda602,Constant608,Constant609,Object611,Lambda612,Lambda617,Constant623,Constant624,Object626,Lambda627,Lambda632,Constant638,Constant639,Object641,Lambda642,Lambda647,Constant653,Constant654,Object656,Lambda657,Lambda662,Constant668,Constant669,Object671,Lambda672,Lambda677,Constant683,Constant684,Object686,Lambda687,Lambda692,Constant698,Constant699,Object701,Lambda702,Lambda707,Constant713,Constant714,Object716,Lambda717,Lambda722,Constant728,Constant729,Object731,Lambda732,Lambda737,Constant743,Constant744,Object746,Lambda747,Lambda752,Constant758,Constant759,Object761,Lambda762,Lambda767,Constant773,Constant774,Object776,Lambda777,Lambda782,Constant788,Constant789,Object791,Lambda792,Lambda797,Constant798,Constant799,Constant800,Constant801,Constant802,Constant803,Constant804,Constant805,Constant806,Constant807,Constant808,Constant809,Constant810,Constant811,Constant812,Constant813,Constant814,Constant815,Constant816,Constant817,Constant818,Constant819,Constant820,Constant821,Constant822,Constant823,Constant824,Constant825,Constant826,Constant827,Constant828,Constant829,Constant830,Constant831,Constant832,Constant833,Constant834,Constant835,Constant836,Constant837,Constant838,Constant839,Constant840,Constant841,Constant842,Constant843,Constant844,Constant845,Constant846,Constant847 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 798, 799, 800

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda294,Lambda297,Access298,Constant299,Constant300,Constant301,Object302,Lambda303,Lambda308,Constant314,Constant315,Constant316,Object317,Lambda318,Lambda323,Constant329,Constant330,Constant331,Object332,Lambda333,Lambda338,Constant344,Constant345,Constant346,Object347,Lambda348,Lambda353,Constant359,Constant360,Constant361,Object362,Lambda363,Lambda368,Constant374,Constant375,Constant376,Object377,Lambda378,Lambda383,Constant389,Constant390,Object392,Lambda393,Lambda398,Constant404,Constant405,Object407,Lambda408,Lambda413,Constant419,Constant420,Object422,Lambda423,Lambda428,Constant434,Constant435,Object437,Lambda438,Lambda443,Constant449,Constant450,Object452,Lambda453,Lambda458,Constant464,Constant465,Object467,Lambda468,Lambda473,Constant479,Constant480,Object482,Lambda483,Lambda488,Constant494,Constant495,Object497,Lambda498,Lambda503,Constant509,Constant510,Object512,Lambda513,Lambda518,Constant524,Constant525,Object527,Lambda528,Lambda533,Constant539,Constant540,Object542,Lambda543,Lambda548,Constant554,Constant555,Object557,Lambda558,Lambda563,Constant569,Constant570,Object572,Lambda573,Lambda578,Constant584,Constant585,Object587,Lambda588,Lambda593,Constant599,Constant600,Object602,Lambda603,Lambda608,Constant614,Constant615,Object617,Lambda618,Lambda623,Constant629,Constant630,Object632,Lambda633,Lambda638,Constant644,Constant645,Object647,Lambda648,Lambda653,Constant659,Constant660,Object662,Lambda663,Lambda668,Constant674,Constant675,Object677,Lambda678,Lambda683,Constant689,Constant690,Object692,Lambda693,Lambda698,Constant704,Constant705,Object707,Lambda708,Lambda713,Constant719,Constant720,Object722,Lambda723,Lambda728,Constant734,Constant735,Object737,Lambda738,Lambda743,Constant749,Constant750,Object752,Lambda753,Lambda758,Constant764,Constant765,Object767,Lambda768,Lambda773,Constant779,Constant780,Object782,Lambda783,Lambda788,Constant794,Constant795,Object797,Lambda798,Lambda803,Constant809,Constant810,Object812,Lambda813,Lambda818,Constant824,Constant825,Object827,Lambda828,Lambda833,Constant834,Constant835,Constant836,Constant837,Constant838,Constant839,Constant840,Constant841,Constant842,Constant843,Constant844,Constant845,Constant846,Constant847,Constant848,Constant849,Constant850,Constant851,Constant852,Constant853,Constant854,Constant855,Constant856,Constant857,Constant858,Constant859,Constant860,Constant861,Constant862,Constant863,Constant864,Constant865,Constant866,Constant867,Constant868,Constant869,Constant870,Constant871,Constant872,Constant873,Constant874,Constant875,Constant876,Constant877,Constant878,Constant879,Constant880,Constant881,Constant882,Constant883 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 834, 835, 836

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (mutationField)
Deps: 10, 11, 2, 801, 802, 803, 804, 258, 262, 342, 347, 805, 432, 437, 806, 522, 527, 4, 267, 272, 282, 287, 297, 302, 312, 317, 327, 332, 357, 362, 372, 377, 387, 392, 402, 407, 417, 422, 447, 452, 462, 467, 477, 482, 492, 497, 507, 512

1: Access[29]
2: Access[30]
3: Object[31]
4: PgInsertSingle[28]
5: PgClassExpression[32]
6: PgInsertSingle[33]
7:
ᐳ: PgClassExpression[37]"):::bucket + Bucket3("Bucket 3 (mutationField)
Deps: 10, 11, 2, 837, 838, 839, 840, 294, 298, 378, 383, 841, 468, 473, 842, 558, 563, 4, 303, 308, 318, 323, 333, 338, 348, 353, 363, 368, 393, 398, 408, 413, 423, 428, 438, 443, 453, 458, 483, 488, 498, 503, 513, 518, 528, 533, 543, 548

1: Access[29]
2: Access[30]
3: Object[31]
4: PgInsertSingle[28]
5: PgClassExpression[32]
6: PgInsertSingle[33]
7:
ᐳ: PgClassExpression[37]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgInsertSingle28,Access29,Access30,Object31,PgClassExpression32,PgInsertSingle33,PgClassExpression37 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31, 804, 258, 262, 342, 347, 805, 432, 437, 806, 522, 527, 37, 4, 267, 272, 282, 287, 297, 302, 312, 317, 327, 332, 357, 362, 372, 377, 387, 392, 402, 407, 417, 422, 447, 452, 462, 467, 477, 482, 492, 497, 507, 512

ROOT PgClassExpression{3}ᐸ__relational_posts__ᐳ[37]"):::bucket + Bucket4("Bucket 4 (nullableBoundary)
Deps: 31, 840, 294, 298, 378, 383, 841, 468, 473, 842, 558, 563, 37, 4, 303, 308, 318, 323, 333, 338, 348, 353, 363, 368, 393, 398, 408, 413, 423, 428, 438, 443, 453, 458, 483, 488, 498, 503, 513, 518, 528, 533, 543, 548

ROOT PgClassExpression{3}ᐸ__relational_posts__ᐳ[37]
1: 39, 80, 119
2: 44, 83, 122
ᐳ: 43, 45, 46, 47, 82, 84, 85, 86, 121, 123, 124, 125"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect39,First43,PgSelectSingle44,PgClassExpression45,PgPolymorphic46,PgSelect74,First76,PgSelectSingle77,PgClassExpression78,PgPolymorphic79,PgSelect107,First109,PgSelectSingle110,PgClassExpression111,PgPolymorphic112 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 4, 44, 31, 258, 262, 267, 272, 282, 287, 297, 302, 312, 317, 327, 332, 46, 77, 357, 362, 372, 377, 387, 392, 402, 407, 417, 422, 79, 110, 447, 452, 462, 467, 477, 482, 492, 497, 507, 512, 112

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket4,PgSelect39,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46,PgPolymorphic47,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,PgClassExpression85,PgPolymorphic86,PgSelect119,First121,PgSelectRows122,PgSelectSingle123,PgClassExpression124,PgPolymorphic125 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 4, 45, 31, 294, 298, 303, 308, 318, 323, 333, 338, 348, 353, 363, 368, 47, 84, 393, 398, 408, 413, 423, 428, 438, 443, 453, 458, 86, 123, 483, 488, 498, 503, 513, 518, 528, 533, 543, 548, 125

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 44, 31, 258, 262, 267, 272, 282, 287, 297, 302, 312, 317, 327, 332, 46
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[47]
2: 48, 54, 61, 65, 69
ᐳ: 52, 53, 56, 57, 58, 59, 60, 63, 64, 67, 68, 71, 72"):::bucket + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 45, 31, 294, 298, 303, 308, 318, 323, 333, 338, 348, 353, 363, 368, 47
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[48]
2: 49, 56, 64, 69, 74
3: 54, 59, 67, 72, 77
ᐳ: 53, 55, 58, 60, 61, 62, 63, 66, 68, 71, 73, 76, 78"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression47,PgSelect48,First52,PgSelectSingle53,PgSelect54,First56,PgSelectSingle57,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgSelect61,First63,PgSelectSingle64,PgSelect65,First67,PgSelectSingle68,PgSelect69,First71,PgSelectSingle72 bucket6 - Bucket7("Bucket 7 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 77, 31, 258, 262, 357, 362, 372, 377, 387, 392, 402, 407, 417, 422, 79
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[80]
2: 81, 87, 94, 98, 102
ᐳ: 85, 86, 89, 90, 91, 92, 93, 96, 97, 100, 101, 104, 105"):::bucket + class Bucket6,PgClassExpression48,PgSelect49,First53,PgSelectRows54,PgSelectSingle55,PgSelect56,First58,PgSelectRows59,PgSelectSingle60,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgSelect64,First66,PgSelectRows67,PgSelectSingle68,PgSelect69,First71,PgSelectRows72,PgSelectSingle73,PgSelect74,First76,PgSelectRows77,PgSelectSingle78 bucket6 + Bucket7("Bucket 7 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 84, 31, 294, 298, 393, 398, 408, 413, 423, 428, 438, 443, 453, 458, 86
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[87]
2: 88, 95, 103, 108, 113
3: 93, 98, 106, 111, 116
ᐳ: 92, 94, 97, 99, 100, 101, 102, 105, 107, 110, 112, 115, 117"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression80,PgSelect81,First85,PgSelectSingle86,PgSelect87,First89,PgSelectSingle90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgSelect94,First96,PgSelectSingle97,PgSelect98,First100,PgSelectSingle101,PgSelect102,First104,PgSelectSingle105 bucket7 - Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 110, 31, 258, 262, 447, 452, 462, 467, 477, 482, 492, 497, 507, 512, 112
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[113]
2: 114, 120, 127, 131, 135
ᐳ: 118, 119, 122, 123, 124, 125, 126, 129, 130, 133, 134, 137, 138"):::bucket + class Bucket7,PgClassExpression87,PgSelect88,First92,PgSelectRows93,PgSelectSingle94,PgSelect95,First97,PgSelectRows98,PgSelectSingle99,PgClassExpression100,PgClassExpression101,PgClassExpression102,PgSelect103,First105,PgSelectRows106,PgSelectSingle107,PgSelect108,First110,PgSelectRows111,PgSelectSingle112,PgSelect113,First115,PgSelectRows116,PgSelectSingle117 bucket7 + Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 123, 31, 294, 298, 483, 488, 498, 503, 513, 518, 528, 533, 543, 548, 125
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[126]
2: 127, 134, 142, 147, 152
3: 132, 137, 145, 150, 155
ᐳ: 131, 133, 136, 138, 139, 140, 141, 144, 146, 149, 151, 154, 156"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression113,PgSelect114,First118,PgSelectSingle119,PgSelect120,First122,PgSelectSingle123,PgClassExpression124,PgClassExpression125,PgClassExpression126,PgSelect127,First129,PgSelectSingle130,PgSelect131,First133,PgSelectSingle134,PgSelect135,First137,PgSelectSingle138 bucket8 - Bucket9("Bucket 9 (mutationField)
Deps: 10, 11, 2, 807, 808, 809, 804, 258, 262, 612, 617, 805, 702, 707, 806, 792, 797, 4, 537, 542, 552, 557, 567, 572, 582, 587, 597, 602, 627, 632, 642, 647, 657, 662, 672, 677, 687, 692, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782

1: Access[146]
2: Access[147]
3: Object[148]
4: PgInsertSingle[145]
5: PgClassExpression[149]
6: PgInsertSingle[150]
7:
ᐳ: PgClassExpression[154]"):::bucket + class Bucket8,PgClassExpression126,PgSelect127,First131,PgSelectRows132,PgSelectSingle133,PgSelect134,First136,PgSelectRows137,PgSelectSingle138,PgClassExpression139,PgClassExpression140,PgClassExpression141,PgSelect142,First144,PgSelectRows145,PgSelectSingle146,PgSelect147,First149,PgSelectRows150,PgSelectSingle151,PgSelect152,First154,PgSelectRows155,PgSelectSingle156 bucket8 + Bucket9("Bucket 9 (mutationField)
Deps: 10, 11, 2, 843, 844, 845, 840, 294, 298, 648, 653, 841, 738, 743, 842, 828, 833, 4, 573, 578, 588, 593, 603, 608, 618, 623, 633, 638, 663, 668, 678, 683, 693, 698, 708, 713, 723, 728, 753, 758, 768, 773, 783, 788, 798, 803, 813, 818

1: Access[164]
2: Access[165]
3: Object[166]
4: PgInsertSingle[163]
5: PgClassExpression[167]
6: PgInsertSingle[168]
7:
ᐳ: PgClassExpression[172]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgInsertSingle145,Access146,Access147,Object148,PgClassExpression149,PgInsertSingle150,PgClassExpression154 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 148, 804, 258, 262, 612, 617, 805, 702, 707, 806, 792, 797, 154, 4, 537, 542, 552, 557, 567, 572, 582, 587, 597, 602, 627, 632, 642, 647, 657, 662, 672, 677, 687, 692, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782

ROOT PgClassExpression{9}ᐸ__relational_posts__ᐳ[154]"):::bucket + class Bucket9,PgInsertSingle163,Access164,Access165,Object166,PgClassExpression167,PgInsertSingle168,PgClassExpression172 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 166, 840, 294, 298, 648, 653, 841, 738, 743, 842, 828, 833, 172, 4, 573, 578, 588, 593, 603, 608, 618, 623, 633, 638, 663, 668, 678, 683, 693, 698, 708, 713, 723, 728, 753, 758, 768, 773, 783, 788, 798, 803, 813, 818

ROOT PgClassExpression{9}ᐸ__relational_posts__ᐳ[172]
1: 174, 215, 254
2: 179, 218, 257
ᐳ: 178, 180, 181, 182, 217, 219, 220, 221, 256, 258, 259, 260"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect156,First160,PgSelectSingle161,PgClassExpression162,PgPolymorphic163,PgSelect191,First193,PgSelectSingle194,PgClassExpression195,PgPolymorphic196,PgSelect224,First226,PgSelectSingle227,PgClassExpression228,PgPolymorphic229 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 4, 161, 148, 258, 262, 537, 542, 552, 557, 567, 572, 582, 587, 597, 602, 163, 194, 627, 632, 642, 647, 657, 662, 672, 677, 687, 692, 196, 227, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782, 229

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket10,PgSelect174,First178,PgSelectRows179,PgSelectSingle180,PgClassExpression181,PgPolymorphic182,PgSelect215,First217,PgSelectRows218,PgSelectSingle219,PgClassExpression220,PgPolymorphic221,PgSelect254,First256,PgSelectRows257,PgSelectSingle258,PgClassExpression259,PgPolymorphic260 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 4, 180, 166, 294, 298, 573, 578, 588, 593, 603, 608, 618, 623, 633, 638, 182, 219, 663, 668, 678, 683, 693, 698, 708, 713, 723, 728, 221, 258, 753, 758, 768, 773, 783, 788, 798, 803, 813, 818, 260

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 161, 148, 258, 262, 537, 542, 552, 557, 567, 572, 582, 587, 597, 602, 163
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[164]
2: 165, 171, 178, 182, 186
ᐳ: 169, 170, 173, 174, 175, 176, 177, 180, 181, 184, 185, 188, 189"):::bucket + Bucket12("Bucket 12 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 180, 166, 294, 298, 573, 578, 588, 593, 603, 608, 618, 623, 633, 638, 182
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[183]
2: 184, 191, 199, 204, 209
3: 189, 194, 202, 207, 212
ᐳ: 188, 190, 193, 195, 196, 197, 198, 201, 203, 206, 208, 211, 213"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression164,PgSelect165,First169,PgSelectSingle170,PgSelect171,First173,PgSelectSingle174,PgClassExpression175,PgClassExpression176,PgClassExpression177,PgSelect178,First180,PgSelectSingle181,PgSelect182,First184,PgSelectSingle185,PgSelect186,First188,PgSelectSingle189 bucket12 - Bucket13("Bucket 13 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 194, 148, 258, 262, 627, 632, 642, 647, 657, 662, 672, 677, 687, 692, 196
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[197]
2: 198, 204, 211, 215, 219
ᐳ: 202, 203, 206, 207, 208, 209, 210, 213, 214, 217, 218, 221, 222"):::bucket + class Bucket12,PgClassExpression183,PgSelect184,First188,PgSelectRows189,PgSelectSingle190,PgSelect191,First193,PgSelectRows194,PgSelectSingle195,PgClassExpression196,PgClassExpression197,PgClassExpression198,PgSelect199,First201,PgSelectRows202,PgSelectSingle203,PgSelect204,First206,PgSelectRows207,PgSelectSingle208,PgSelect209,First211,PgSelectRows212,PgSelectSingle213 bucket12 + Bucket13("Bucket 13 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 219, 166, 294, 298, 663, 668, 678, 683, 693, 698, 708, 713, 723, 728, 221
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[222]
2: 223, 230, 238, 243, 248
3: 228, 233, 241, 246, 251
ᐳ: 227, 229, 232, 234, 235, 236, 237, 240, 242, 245, 247, 250, 252"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgClassExpression197,PgSelect198,First202,PgSelectSingle203,PgSelect204,First206,PgSelectSingle207,PgClassExpression208,PgClassExpression209,PgClassExpression210,PgSelect211,First213,PgSelectSingle214,PgSelect215,First217,PgSelectSingle218,PgSelect219,First221,PgSelectSingle222 bucket13 - Bucket14("Bucket 14 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 227, 148, 258, 262, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782, 229
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[230]
2: 231, 237, 244, 248, 252
ᐳ: 235, 236, 239, 240, 241, 242, 243, 246, 247, 250, 251, 254, 255"):::bucket + class Bucket13,PgClassExpression222,PgSelect223,First227,PgSelectRows228,PgSelectSingle229,PgSelect230,First232,PgSelectRows233,PgSelectSingle234,PgClassExpression235,PgClassExpression236,PgClassExpression237,PgSelect238,First240,PgSelectRows241,PgSelectSingle242,PgSelect243,First245,PgSelectRows246,PgSelectSingle247,PgSelect248,First250,PgSelectRows251,PgSelectSingle252 bucket13 + Bucket14("Bucket 14 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 258, 166, 294, 298, 753, 758, 768, 773, 783, 788, 798, 803, 813, 818, 260
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[261]
2: 262, 269, 277, 282, 287
3: 267, 272, 280, 285, 290
ᐳ: 266, 268, 271, 273, 274, 275, 276, 279, 281, 284, 286, 289, 291"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression230,PgSelect231,First235,PgSelectSingle236,PgSelect237,First239,PgSelectSingle240,PgClassExpression241,PgClassExpression242,PgClassExpression243,PgSelect244,First246,PgSelectSingle247,PgSelect248,First250,PgSelectSingle251,PgSelect252,First254,PgSelectSingle255 bucket14 + class Bucket14,PgClassExpression261,PgSelect262,First266,PgSelectRows267,PgSelectSingle268,PgSelect269,First271,PgSelectRows272,PgSelectSingle273,PgClassExpression274,PgClassExpression275,PgClassExpression276,PgSelect277,First279,PgSelectRows280,PgSelectSingle281,PgSelect282,First284,PgSelectRows285,PgSelectSingle286,PgSelect287,First289,PgSelectRows290,PgSelectSingle291 bucket14 Bucket0 --> Bucket1 & Bucket3 & Bucket9 Bucket1 --> Bucket2 Bucket3 --> Bucket4 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-null-description.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-null-description.deopt.mermaid index 1d9c3996e3..50d696a063 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-null-description.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-null-description.deopt.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 + Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,27 +22,27 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant52{{"Constant[52∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant52 --> Lambda35 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant53{{"Constant[53∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant53 --> Lambda38 - Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan - Lambda38 --> Access39 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object43 --> Lambda44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant54 --> Lambda49 + Constant53 --> Lambda36 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant54 --> Lambda39 + Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan + Lambda39 --> Access40 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object44 --> Lambda45 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant55 --> Lambda50 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸnullᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸnullᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant50 & Constant33 & Constant51 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant51 & Constant34 & Constant52 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -50,36 +50,38 @@ graph TD PgInsertSingle17 --> PgClassExpression21 PgSelect23[["PgSelect[23∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object15 & PgClassExpression22 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect23 + Object15 & PgClassExpression22 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect23 PgInsertSingle17 --> PgClassExpression22 First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression32 + PgSelectRows28[["PgSelectRows[28∈2] ➊"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression33 %% define steps subgraph "Buckets for mutations/basics/create-relational-post-null-description" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Constant33,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant50,Constant51,Constant52,Constant53,Constant54 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 50, 33, 51, 35, 39, 44, 49

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Constant34,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant51,Constant52,Constant53,Constant54,Constant55 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 51, 34, 52, 36, 40, 45, 50

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 35, 39, 44, 49, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 36, 40, 45, 50, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
3: PgSelectRows[28]
ᐳ: First[27], PgSelectSingle[29]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]"):::bucket + class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectRows28,PgSelectSingle29 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32 bucket3 + class Bucket3,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-null-description.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-null-description.mermaid index 1d9c3996e3..50d696a063 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-null-description.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-null-description.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 + Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,27 +22,27 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant52{{"Constant[52∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant52 --> Lambda35 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant53{{"Constant[53∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant53 --> Lambda38 - Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan - Lambda38 --> Access39 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object43 --> Lambda44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant54 --> Lambda49 + Constant53 --> Lambda36 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant54 --> Lambda39 + Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan + Lambda39 --> Access40 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object44 --> Lambda45 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant55 --> Lambda50 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸnullᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸnullᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant50 & Constant33 & Constant51 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant51 & Constant34 & Constant52 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -50,36 +50,38 @@ graph TD PgInsertSingle17 --> PgClassExpression21 PgSelect23[["PgSelect[23∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object15 & PgClassExpression22 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect23 + Object15 & PgClassExpression22 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect23 PgInsertSingle17 --> PgClassExpression22 First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression32 + PgSelectRows28[["PgSelectRows[28∈2] ➊"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression33 %% define steps subgraph "Buckets for mutations/basics/create-relational-post-null-description" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Constant33,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant50,Constant51,Constant52,Constant53,Constant54 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 50, 33, 51, 35, 39, 44, 49

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Constant34,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant51,Constant52,Constant53,Constant54,Constant55 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 51, 34, 52, 36, 40, 45, 50

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 35, 39, 44, 49, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 36, 40, 45, 50, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
3: PgSelectRows[28]
ᐳ: First[27], PgSelectSingle[29]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]"):::bucket + class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectRows28,PgSelectSingle29 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32 bucket3 + class Bucket3,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-x4.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-x4.deopt.mermaid index 8b199561c2..b16b63cdcf 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-x4.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-x4.deopt.mermaid @@ -9,24 +9,24 @@ graph TD %% plan dependencies - Object124{{"Object[124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda116 & Constant121 & Constant122 & Constant123 --> Object124 - Object139{{"Object[139∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda116 & Constant136 & Constant137 & Constant123 --> Object139 - Object154{{"Object[154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda116 & Constant151 & Constant152 & Constant123 --> Object154 - Object169{{"Object[169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda116 & Constant166 & Constant167 & Constant123 --> Object169 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda120 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda120 & Constant140 & Constant141 & Constant127 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda120 & Constant155 & Constant156 & Constant127 --> Object158 + Object173{{"Object[173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda120 & Constant170 & Constant171 & Constant127 --> Object173 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -34,51 +34,51 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant188 --> Lambda116 - Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant189 --> Lambda119 - Access120{{"Access[120∈0] ➊
ᐸ119.0ᐳ"}}:::plan - Lambda119 --> Access120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object124 --> Lambda125 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant190 --> Lambda130 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object139 --> Lambda140 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant191 --> Lambda145 - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object154 --> Lambda155 - Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant192 --> Lambda160 - Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object169 --> Lambda170 - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant193 --> Lambda175 + Constant192{{"Constant[192∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant192 --> Lambda120 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant193 --> Lambda123 + Access124{{"Access[124∈0] ➊
ᐸ123.0ᐳ"}}:::plan + Lambda123 --> Access124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant194 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant195 --> Lambda149 + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object158 --> Lambda159 + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant196 --> Lambda164 + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object173 --> Lambda174 + Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant197 --> Lambda179 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ'My Relational Post 2'ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ'A post, innit? 2'ᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ'Such a great post. 2'ᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ'My Relational Post 3'ᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ'A post, innit? 3'ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ'Such a great post. 3'ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸ'My Relational Post 4'ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ'A post, innit? 4'ᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ'Such a great post. 4'ᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ'My Relational Post 2'ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ'A post, innit? 2'ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ'Such a great post. 2'ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ'My Relational Post 3'ᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ'A post, innit? 3'ᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ'Such a great post. 3'ᐳ"}}:::plan + Constant189{{"Constant[189∈0] ➊
ᐸ'My Relational Post 4'ᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ'A post, innit? 4'ᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ'Such a great post. 4'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant176 & Constant177 & Constant178 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant180 & Constant181 & Constant182 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -86,153 +86,161 @@ graph TD PgInsertSingle17 --> PgClassExpression21 PgSelect23[["PgSelect[23∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object15 & PgClassExpression22 & Lambda116 & Access120 & Lambda125 & Lambda130 --> PgSelect23 + Object15 & PgClassExpression22 & Lambda120 & Access124 & Lambda129 & Lambda134 --> PgSelect23 PgInsertSingle17 --> PgClassExpression22 First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression32 - PgInsertSingle44[["PgInsertSingle[44∈4] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan - Object42{{"Object[42∈4] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - PgClassExpression43{{"PgClassExpression[43∈4] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object42 & PgClassExpression43 & Constant179 & Constant180 & Constant181 --> PgInsertSingle44 - PgInsertSingle39[["PgInsertSingle[39∈4] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan - Object42 & Constant10 & Constant11 --> PgInsertSingle39 - Access40{{"Access[40∈4] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access41{{"Access[41∈4] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access40 & Access41 --> Object42 - __Value2 --> Access40 + PgSelectRows28[["PgSelectRows[28∈2] ➊"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression33 + PgInsertSingle45[["PgInsertSingle[45∈4] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan + Object43{{"Object[43∈4] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + PgClassExpression44{{"PgClassExpression[44∈4] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object43 & PgClassExpression44 & Constant183 & Constant184 & Constant185 --> PgInsertSingle45 + PgInsertSingle40[["PgInsertSingle[40∈4] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan + Object43 & Constant10 & Constant11 --> PgInsertSingle40 + Access41{{"Access[41∈4] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access42{{"Access[42∈4] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access41 & Access42 --> Object43 __Value2 --> Access41 - PgInsertSingle39 --> PgClassExpression43 - PgClassExpression48{{"PgClassExpression[48∈4] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - PgInsertSingle44 --> PgClassExpression48 - PgSelect50[["PgSelect[50∈5] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression49{{"PgClassExpression[49∈5] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object42 & PgClassExpression49 & Lambda116 & Access120 & Lambda140 & Lambda145 --> PgSelect50 - PgInsertSingle44 --> PgClassExpression49 - First54{{"First[54∈5] ➊"}}:::plan - PgSelect50 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈5] ➊
ᐸrelational_postsᐳ"}}:::plan - First54 --> PgSelectSingle55 - PgClassExpression56{{"PgClassExpression[56∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression56 - PgClassExpression57{{"PgClassExpression[57∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression59 - PgInsertSingle71[["PgInsertSingle[71∈7] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan - Object69{{"Object[69∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - PgClassExpression70{{"PgClassExpression[70∈7] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object69 & PgClassExpression70 & Constant182 & Constant183 & Constant184 --> PgInsertSingle71 - PgInsertSingle66[["PgInsertSingle[66∈7] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan - Object69 & Constant10 & Constant11 --> PgInsertSingle66 - Access67{{"Access[67∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access68{{"Access[68∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access67 & Access68 --> Object69 - __Value2 --> Access67 - __Value2 --> Access68 - PgInsertSingle66 --> PgClassExpression70 - PgClassExpression75{{"PgClassExpression[75∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - PgInsertSingle71 --> PgClassExpression75 - PgSelect77[["PgSelect[77∈8] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression76{{"PgClassExpression[76∈8] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object69 & PgClassExpression76 & Lambda116 & Access120 & Lambda155 & Lambda160 --> PgSelect77 - PgInsertSingle71 --> PgClassExpression76 - First81{{"First[81∈8] ➊"}}:::plan - PgSelect77 --> First81 - PgSelectSingle82{{"PgSelectSingle[82∈8] ➊
ᐸrelational_postsᐳ"}}:::plan - First81 --> PgSelectSingle82 - PgClassExpression83{{"PgClassExpression[83∈9] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression83 - PgClassExpression84{{"PgClassExpression[84∈9] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈9] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈9] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression86 - PgInsertSingle98[["PgInsertSingle[98∈10] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan - Object96{{"Object[96∈10] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - PgClassExpression97{{"PgClassExpression[97∈10] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object96 & PgClassExpression97 & Constant185 & Constant186 & Constant187 --> PgInsertSingle98 - PgInsertSingle93[["PgInsertSingle[93∈10] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan - Object96 & Constant10 & Constant11 --> PgInsertSingle93 - Access94{{"Access[94∈10] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access95{{"Access[95∈10] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access94 & Access95 --> Object96 - __Value2 --> Access94 - __Value2 --> Access95 - PgInsertSingle93 --> PgClassExpression97 - PgClassExpression102{{"PgClassExpression[102∈10] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - PgInsertSingle98 --> PgClassExpression102 - PgSelect104[["PgSelect[104∈11] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression103{{"PgClassExpression[103∈11] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object96 & PgClassExpression103 & Lambda116 & Access120 & Lambda170 & Lambda175 --> PgSelect104 - PgInsertSingle98 --> PgClassExpression103 - First108{{"First[108∈11] ➊"}}:::plan - PgSelect104 --> First108 - PgSelectSingle109{{"PgSelectSingle[109∈11] ➊
ᐸrelational_postsᐳ"}}:::plan - First108 --> PgSelectSingle109 - PgClassExpression110{{"PgClassExpression[110∈12] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle109 --> PgClassExpression110 - PgClassExpression111{{"PgClassExpression[111∈12] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle109 --> PgClassExpression111 - PgClassExpression112{{"PgClassExpression[112∈12] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle109 --> PgClassExpression112 - PgClassExpression113{{"PgClassExpression[113∈12] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle109 --> PgClassExpression113 + __Value2 --> Access42 + PgInsertSingle40 --> PgClassExpression44 + PgClassExpression49{{"PgClassExpression[49∈4] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + PgInsertSingle45 --> PgClassExpression49 + PgSelect51[["PgSelect[51∈5] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression50{{"PgClassExpression[50∈5] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan + Object43 & PgClassExpression50 & Lambda120 & Access124 & Lambda144 & Lambda149 --> PgSelect51 + PgInsertSingle45 --> PgClassExpression50 + First55{{"First[55∈5] ➊"}}:::plan + PgSelectRows56[["PgSelectRows[56∈5] ➊"]]:::plan + PgSelectRows56 --> First55 + PgSelect51 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈5] ➊
ᐸrelational_postsᐳ"}}:::plan + First55 --> PgSelectSingle57 + PgClassExpression58{{"PgClassExpression[58∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression59 + PgClassExpression60{{"PgClassExpression[60∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression61 + PgInsertSingle73[["PgInsertSingle[73∈7] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan + Object71{{"Object[71∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + PgClassExpression72{{"PgClassExpression[72∈7] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object71 & PgClassExpression72 & Constant186 & Constant187 & Constant188 --> PgInsertSingle73 + PgInsertSingle68[["PgInsertSingle[68∈7] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan + Object71 & Constant10 & Constant11 --> PgInsertSingle68 + Access69{{"Access[69∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access70{{"Access[70∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access69 & Access70 --> Object71 + __Value2 --> Access69 + __Value2 --> Access70 + PgInsertSingle68 --> PgClassExpression72 + PgClassExpression77{{"PgClassExpression[77∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + PgInsertSingle73 --> PgClassExpression77 + PgSelect79[["PgSelect[79∈8] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression78{{"PgClassExpression[78∈8] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan + Object71 & PgClassExpression78 & Lambda120 & Access124 & Lambda159 & Lambda164 --> PgSelect79 + PgInsertSingle73 --> PgClassExpression78 + First83{{"First[83∈8] ➊"}}:::plan + PgSelectRows84[["PgSelectRows[84∈8] ➊"]]:::plan + PgSelectRows84 --> First83 + PgSelect79 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈8] ➊
ᐸrelational_postsᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈9] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + PgClassExpression87{{"PgClassExpression[87∈9] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression87 + PgClassExpression88{{"PgClassExpression[88∈9] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression88 + PgClassExpression89{{"PgClassExpression[89∈9] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression89 + PgInsertSingle101[["PgInsertSingle[101∈10] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan + Object99{{"Object[99∈10] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + PgClassExpression100{{"PgClassExpression[100∈10] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object99 & PgClassExpression100 & Constant189 & Constant190 & Constant191 --> PgInsertSingle101 + PgInsertSingle96[["PgInsertSingle[96∈10] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan + Object99 & Constant10 & Constant11 --> PgInsertSingle96 + Access97{{"Access[97∈10] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access98{{"Access[98∈10] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access97 & Access98 --> Object99 + __Value2 --> Access97 + __Value2 --> Access98 + PgInsertSingle96 --> PgClassExpression100 + PgClassExpression105{{"PgClassExpression[105∈10] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + PgInsertSingle101 --> PgClassExpression105 + PgSelect107[["PgSelect[107∈11] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression106{{"PgClassExpression[106∈11] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan + Object99 & PgClassExpression106 & Lambda120 & Access124 & Lambda174 & Lambda179 --> PgSelect107 + PgInsertSingle101 --> PgClassExpression106 + First111{{"First[111∈11] ➊"}}:::plan + PgSelectRows112[["PgSelectRows[112∈11] ➊"]]:::plan + PgSelectRows112 --> First111 + PgSelect107 --> PgSelectRows112 + PgSelectSingle113{{"PgSelectSingle[113∈11] ➊
ᐸrelational_postsᐳ"}}:::plan + First111 --> PgSelectSingle113 + PgClassExpression114{{"PgClassExpression[114∈12] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression114 + PgClassExpression115{{"PgClassExpression[115∈12] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression115 + PgClassExpression116{{"PgClassExpression[116∈12] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression116 + PgClassExpression117{{"PgClassExpression[117∈12] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression117 %% define steps subgraph "Buckets for mutations/basics/create-relational-post-x4" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda116,Lambda119,Access120,Constant121,Constant122,Constant123,Object124,Lambda125,Lambda130,Constant136,Constant137,Object139,Lambda140,Lambda145,Constant151,Constant152,Object154,Lambda155,Lambda160,Constant166,Constant167,Object169,Lambda170,Lambda175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 176, 177, 178, 116, 120, 125, 130

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda120,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Constant141,Object143,Lambda144,Lambda149,Constant155,Constant156,Object158,Lambda159,Lambda164,Constant170,Constant171,Object173,Lambda174,Lambda179,Constant180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 180, 181, 182, 120, 124, 129, 134

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 116, 120, 125, 130, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 120, 124, 129, 134, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
3: PgSelectRows[28]
ᐳ: First[27], PgSelectSingle[29]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]"):::bucket + class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectRows28,PgSelectSingle29 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32 bucket3 - Bucket4("Bucket 4 (mutationField)
Deps: 10, 11, 2, 179, 180, 181, 116, 120, 140, 145

1: Access[40]
2: Access[41]
3: Object[42]
4: PgInsertSingle[39]
5: PgClassExpression[43]
6: PgInsertSingle[44]
7:
ᐳ: PgClassExpression[48]"):::bucket + class Bucket3,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33 bucket3 + Bucket4("Bucket 4 (mutationField)
Deps: 10, 11, 2, 183, 184, 185, 120, 124, 144, 149

1: Access[41]
2: Access[42]
3: Object[43]
4: PgInsertSingle[40]
5: PgClassExpression[44]
6: PgInsertSingle[45]
7:
ᐳ: PgClassExpression[49]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgInsertSingle39,Access40,Access41,Object42,PgClassExpression43,PgInsertSingle44,PgClassExpression48 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 44, 42, 116, 120, 140, 145, 48

ROOT PgClassExpression{4}ᐸ__relational_posts__ᐳ[48]
1:
ᐳ: PgClassExpression[49]
2: PgSelect[50]
ᐳ: First[54], PgSelectSingle[55]"):::bucket + class Bucket4,PgInsertSingle40,Access41,Access42,Object43,PgClassExpression44,PgInsertSingle45,PgClassExpression49 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 45, 43, 120, 124, 144, 149, 49

ROOT PgClassExpression{4}ᐸ__relational_posts__ᐳ[49]
1:
ᐳ: PgClassExpression[50]
2: PgSelect[51]
3: PgSelectRows[56]
ᐳ: First[55], PgSelectSingle[57]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression49,PgSelect50,First54,PgSelectSingle55 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 55

ROOT PgSelectSingle{5}ᐸrelational_postsᐳ[55]"):::bucket + class Bucket5,PgClassExpression50,PgSelect51,First55,PgSelectRows56,PgSelectSingle57 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 57

ROOT PgSelectSingle{5}ᐸrelational_postsᐳ[57]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression56,PgClassExpression57,PgClassExpression58,PgClassExpression59 bucket6 - Bucket7("Bucket 7 (mutationField)
Deps: 10, 11, 2, 182, 183, 184, 116, 120, 155, 160

1: Access[67]
2: Access[68]
3: Object[69]
4: PgInsertSingle[66]
5: PgClassExpression[70]
6: PgInsertSingle[71]
7:
ᐳ: PgClassExpression[75]"):::bucket + class Bucket6,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgClassExpression61 bucket6 + Bucket7("Bucket 7 (mutationField)
Deps: 10, 11, 2, 186, 187, 188, 120, 124, 159, 164

1: Access[69]
2: Access[70]
3: Object[71]
4: PgInsertSingle[68]
5: PgClassExpression[72]
6: PgInsertSingle[73]
7:
ᐳ: PgClassExpression[77]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgInsertSingle66,Access67,Access68,Object69,PgClassExpression70,PgInsertSingle71,PgClassExpression75 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 71, 69, 116, 120, 155, 160, 75

ROOT PgClassExpression{7}ᐸ__relational_posts__ᐳ[75]
1:
ᐳ: PgClassExpression[76]
2: PgSelect[77]
ᐳ: First[81], PgSelectSingle[82]"):::bucket + class Bucket7,PgInsertSingle68,Access69,Access70,Object71,PgClassExpression72,PgInsertSingle73,PgClassExpression77 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 73, 71, 120, 124, 159, 164, 77

ROOT PgClassExpression{7}ᐸ__relational_posts__ᐳ[77]
1:
ᐳ: PgClassExpression[78]
2: PgSelect[79]
3: PgSelectRows[84]
ᐳ: First[83], PgSelectSingle[85]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression76,PgSelect77,First81,PgSelectSingle82 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 82

ROOT PgSelectSingle{8}ᐸrelational_postsᐳ[82]"):::bucket + class Bucket8,PgClassExpression78,PgSelect79,First83,PgSelectRows84,PgSelectSingle85 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 85

ROOT PgSelectSingle{8}ᐸrelational_postsᐳ[85]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression83,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket9 - Bucket10("Bucket 10 (mutationField)
Deps: 10, 11, 2, 185, 186, 187, 116, 120, 170, 175

1: Access[94]
2: Access[95]
3: Object[96]
4: PgInsertSingle[93]
5: PgClassExpression[97]
6: PgInsertSingle[98]
7:
ᐳ: PgClassExpression[102]"):::bucket + class Bucket9,PgClassExpression86,PgClassExpression87,PgClassExpression88,PgClassExpression89 bucket9 + Bucket10("Bucket 10 (mutationField)
Deps: 10, 11, 2, 189, 190, 191, 120, 124, 174, 179

1: Access[97]
2: Access[98]
3: Object[99]
4: PgInsertSingle[96]
5: PgClassExpression[100]
6: PgInsertSingle[101]
7:
ᐳ: PgClassExpression[105]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgInsertSingle93,Access94,Access95,Object96,PgClassExpression97,PgInsertSingle98,PgClassExpression102 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 98, 96, 116, 120, 170, 175, 102

ROOT PgClassExpression{10}ᐸ__relational_posts__ᐳ[102]
1:
ᐳ: PgClassExpression[103]
2: PgSelect[104]
ᐳ: First[108], PgSelectSingle[109]"):::bucket + class Bucket10,PgInsertSingle96,Access97,Access98,Object99,PgClassExpression100,PgInsertSingle101,PgClassExpression105 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 101, 99, 120, 124, 174, 179, 105

ROOT PgClassExpression{10}ᐸ__relational_posts__ᐳ[105]
1:
ᐳ: PgClassExpression[106]
2: PgSelect[107]
3: PgSelectRows[112]
ᐳ: First[111], PgSelectSingle[113]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression103,PgSelect104,First108,PgSelectSingle109 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 109

ROOT PgSelectSingle{11}ᐸrelational_postsᐳ[109]"):::bucket + class Bucket11,PgClassExpression106,PgSelect107,First111,PgSelectRows112,PgSelectSingle113 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 113

ROOT PgSelectSingle{11}ᐸrelational_postsᐳ[113]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression110,PgClassExpression111,PgClassExpression112,PgClassExpression113 bucket12 + class Bucket12,PgClassExpression114,PgClassExpression115,PgClassExpression116,PgClassExpression117 bucket12 Bucket0 --> Bucket1 & Bucket4 & Bucket7 & Bucket10 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-x4.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-x4.mermaid index 8b199561c2..b16b63cdcf 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-x4.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-x4.mermaid @@ -9,24 +9,24 @@ graph TD %% plan dependencies - Object124{{"Object[124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda116 & Constant121 & Constant122 & Constant123 --> Object124 - Object139{{"Object[139∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda116 & Constant136 & Constant137 & Constant123 --> Object139 - Object154{{"Object[154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda116 & Constant151 & Constant152 & Constant123 --> Object154 - Object169{{"Object[169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda116 & Constant166 & Constant167 & Constant123 --> Object169 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda120 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda120 & Constant140 & Constant141 & Constant127 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda120 & Constant155 & Constant156 & Constant127 --> Object158 + Object173{{"Object[173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda120 & Constant170 & Constant171 & Constant127 --> Object173 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -34,51 +34,51 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant188 --> Lambda116 - Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant189 --> Lambda119 - Access120{{"Access[120∈0] ➊
ᐸ119.0ᐳ"}}:::plan - Lambda119 --> Access120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object124 --> Lambda125 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant190 --> Lambda130 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object139 --> Lambda140 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant191 --> Lambda145 - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object154 --> Lambda155 - Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant192 --> Lambda160 - Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object169 --> Lambda170 - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant193 --> Lambda175 + Constant192{{"Constant[192∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant192 --> Lambda120 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant193 --> Lambda123 + Access124{{"Access[124∈0] ➊
ᐸ123.0ᐳ"}}:::plan + Lambda123 --> Access124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant194 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant195 --> Lambda149 + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object158 --> Lambda159 + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant196 --> Lambda164 + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object173 --> Lambda174 + Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant197 --> Lambda179 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ'My Relational Post 2'ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ'A post, innit? 2'ᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ'Such a great post. 2'ᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ'My Relational Post 3'ᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ'A post, innit? 3'ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ'Such a great post. 3'ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸ'My Relational Post 4'ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ'A post, innit? 4'ᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ'Such a great post. 4'ᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ'My Relational Post 2'ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ'A post, innit? 2'ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ'Such a great post. 2'ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ'My Relational Post 3'ᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ'A post, innit? 3'ᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ'Such a great post. 3'ᐳ"}}:::plan + Constant189{{"Constant[189∈0] ➊
ᐸ'My Relational Post 4'ᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ'A post, innit? 4'ᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ'Such a great post. 4'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant176 & Constant177 & Constant178 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant180 & Constant181 & Constant182 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -86,153 +86,161 @@ graph TD PgInsertSingle17 --> PgClassExpression21 PgSelect23[["PgSelect[23∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object15 & PgClassExpression22 & Lambda116 & Access120 & Lambda125 & Lambda130 --> PgSelect23 + Object15 & PgClassExpression22 & Lambda120 & Access124 & Lambda129 & Lambda134 --> PgSelect23 PgInsertSingle17 --> PgClassExpression22 First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression32 - PgInsertSingle44[["PgInsertSingle[44∈4] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan - Object42{{"Object[42∈4] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - PgClassExpression43{{"PgClassExpression[43∈4] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object42 & PgClassExpression43 & Constant179 & Constant180 & Constant181 --> PgInsertSingle44 - PgInsertSingle39[["PgInsertSingle[39∈4] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan - Object42 & Constant10 & Constant11 --> PgInsertSingle39 - Access40{{"Access[40∈4] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access41{{"Access[41∈4] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access40 & Access41 --> Object42 - __Value2 --> Access40 + PgSelectRows28[["PgSelectRows[28∈2] ➊"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression33 + PgInsertSingle45[["PgInsertSingle[45∈4] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan + Object43{{"Object[43∈4] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + PgClassExpression44{{"PgClassExpression[44∈4] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object43 & PgClassExpression44 & Constant183 & Constant184 & Constant185 --> PgInsertSingle45 + PgInsertSingle40[["PgInsertSingle[40∈4] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan + Object43 & Constant10 & Constant11 --> PgInsertSingle40 + Access41{{"Access[41∈4] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access42{{"Access[42∈4] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access41 & Access42 --> Object43 __Value2 --> Access41 - PgInsertSingle39 --> PgClassExpression43 - PgClassExpression48{{"PgClassExpression[48∈4] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - PgInsertSingle44 --> PgClassExpression48 - PgSelect50[["PgSelect[50∈5] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression49{{"PgClassExpression[49∈5] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object42 & PgClassExpression49 & Lambda116 & Access120 & Lambda140 & Lambda145 --> PgSelect50 - PgInsertSingle44 --> PgClassExpression49 - First54{{"First[54∈5] ➊"}}:::plan - PgSelect50 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈5] ➊
ᐸrelational_postsᐳ"}}:::plan - First54 --> PgSelectSingle55 - PgClassExpression56{{"PgClassExpression[56∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression56 - PgClassExpression57{{"PgClassExpression[57∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression59 - PgInsertSingle71[["PgInsertSingle[71∈7] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan - Object69{{"Object[69∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - PgClassExpression70{{"PgClassExpression[70∈7] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object69 & PgClassExpression70 & Constant182 & Constant183 & Constant184 --> PgInsertSingle71 - PgInsertSingle66[["PgInsertSingle[66∈7] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan - Object69 & Constant10 & Constant11 --> PgInsertSingle66 - Access67{{"Access[67∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access68{{"Access[68∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access67 & Access68 --> Object69 - __Value2 --> Access67 - __Value2 --> Access68 - PgInsertSingle66 --> PgClassExpression70 - PgClassExpression75{{"PgClassExpression[75∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - PgInsertSingle71 --> PgClassExpression75 - PgSelect77[["PgSelect[77∈8] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression76{{"PgClassExpression[76∈8] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object69 & PgClassExpression76 & Lambda116 & Access120 & Lambda155 & Lambda160 --> PgSelect77 - PgInsertSingle71 --> PgClassExpression76 - First81{{"First[81∈8] ➊"}}:::plan - PgSelect77 --> First81 - PgSelectSingle82{{"PgSelectSingle[82∈8] ➊
ᐸrelational_postsᐳ"}}:::plan - First81 --> PgSelectSingle82 - PgClassExpression83{{"PgClassExpression[83∈9] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression83 - PgClassExpression84{{"PgClassExpression[84∈9] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈9] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈9] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression86 - PgInsertSingle98[["PgInsertSingle[98∈10] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan - Object96{{"Object[96∈10] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - PgClassExpression97{{"PgClassExpression[97∈10] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object96 & PgClassExpression97 & Constant185 & Constant186 & Constant187 --> PgInsertSingle98 - PgInsertSingle93[["PgInsertSingle[93∈10] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan - Object96 & Constant10 & Constant11 --> PgInsertSingle93 - Access94{{"Access[94∈10] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access95{{"Access[95∈10] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access94 & Access95 --> Object96 - __Value2 --> Access94 - __Value2 --> Access95 - PgInsertSingle93 --> PgClassExpression97 - PgClassExpression102{{"PgClassExpression[102∈10] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - PgInsertSingle98 --> PgClassExpression102 - PgSelect104[["PgSelect[104∈11] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression103{{"PgClassExpression[103∈11] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object96 & PgClassExpression103 & Lambda116 & Access120 & Lambda170 & Lambda175 --> PgSelect104 - PgInsertSingle98 --> PgClassExpression103 - First108{{"First[108∈11] ➊"}}:::plan - PgSelect104 --> First108 - PgSelectSingle109{{"PgSelectSingle[109∈11] ➊
ᐸrelational_postsᐳ"}}:::plan - First108 --> PgSelectSingle109 - PgClassExpression110{{"PgClassExpression[110∈12] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgSelectSingle109 --> PgClassExpression110 - PgClassExpression111{{"PgClassExpression[111∈12] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle109 --> PgClassExpression111 - PgClassExpression112{{"PgClassExpression[112∈12] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle109 --> PgClassExpression112 - PgClassExpression113{{"PgClassExpression[113∈12] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle109 --> PgClassExpression113 + __Value2 --> Access42 + PgInsertSingle40 --> PgClassExpression44 + PgClassExpression49{{"PgClassExpression[49∈4] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + PgInsertSingle45 --> PgClassExpression49 + PgSelect51[["PgSelect[51∈5] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression50{{"PgClassExpression[50∈5] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan + Object43 & PgClassExpression50 & Lambda120 & Access124 & Lambda144 & Lambda149 --> PgSelect51 + PgInsertSingle45 --> PgClassExpression50 + First55{{"First[55∈5] ➊"}}:::plan + PgSelectRows56[["PgSelectRows[56∈5] ➊"]]:::plan + PgSelectRows56 --> First55 + PgSelect51 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈5] ➊
ᐸrelational_postsᐳ"}}:::plan + First55 --> PgSelectSingle57 + PgClassExpression58{{"PgClassExpression[58∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression59 + PgClassExpression60{{"PgClassExpression[60∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression61 + PgInsertSingle73[["PgInsertSingle[73∈7] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan + Object71{{"Object[71∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + PgClassExpression72{{"PgClassExpression[72∈7] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object71 & PgClassExpression72 & Constant186 & Constant187 & Constant188 --> PgInsertSingle73 + PgInsertSingle68[["PgInsertSingle[68∈7] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan + Object71 & Constant10 & Constant11 --> PgInsertSingle68 + Access69{{"Access[69∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access70{{"Access[70∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access69 & Access70 --> Object71 + __Value2 --> Access69 + __Value2 --> Access70 + PgInsertSingle68 --> PgClassExpression72 + PgClassExpression77{{"PgClassExpression[77∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + PgInsertSingle73 --> PgClassExpression77 + PgSelect79[["PgSelect[79∈8] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression78{{"PgClassExpression[78∈8] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan + Object71 & PgClassExpression78 & Lambda120 & Access124 & Lambda159 & Lambda164 --> PgSelect79 + PgInsertSingle73 --> PgClassExpression78 + First83{{"First[83∈8] ➊"}}:::plan + PgSelectRows84[["PgSelectRows[84∈8] ➊"]]:::plan + PgSelectRows84 --> First83 + PgSelect79 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈8] ➊
ᐸrelational_postsᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈9] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + PgClassExpression87{{"PgClassExpression[87∈9] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression87 + PgClassExpression88{{"PgClassExpression[88∈9] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression88 + PgClassExpression89{{"PgClassExpression[89∈9] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression89 + PgInsertSingle101[["PgInsertSingle[101∈10] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan + Object99{{"Object[99∈10] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + PgClassExpression100{{"PgClassExpression[100∈10] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object99 & PgClassExpression100 & Constant189 & Constant190 & Constant191 --> PgInsertSingle101 + PgInsertSingle96[["PgInsertSingle[96∈10] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan + Object99 & Constant10 & Constant11 --> PgInsertSingle96 + Access97{{"Access[97∈10] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access98{{"Access[98∈10] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access97 & Access98 --> Object99 + __Value2 --> Access97 + __Value2 --> Access98 + PgInsertSingle96 --> PgClassExpression100 + PgClassExpression105{{"PgClassExpression[105∈10] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + PgInsertSingle101 --> PgClassExpression105 + PgSelect107[["PgSelect[107∈11] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression106{{"PgClassExpression[106∈11] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan + Object99 & PgClassExpression106 & Lambda120 & Access124 & Lambda174 & Lambda179 --> PgSelect107 + PgInsertSingle101 --> PgClassExpression106 + First111{{"First[111∈11] ➊"}}:::plan + PgSelectRows112[["PgSelectRows[112∈11] ➊"]]:::plan + PgSelectRows112 --> First111 + PgSelect107 --> PgSelectRows112 + PgSelectSingle113{{"PgSelectSingle[113∈11] ➊
ᐸrelational_postsᐳ"}}:::plan + First111 --> PgSelectSingle113 + PgClassExpression114{{"PgClassExpression[114∈12] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression114 + PgClassExpression115{{"PgClassExpression[115∈12] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression115 + PgClassExpression116{{"PgClassExpression[116∈12] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression116 + PgClassExpression117{{"PgClassExpression[117∈12] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression117 %% define steps subgraph "Buckets for mutations/basics/create-relational-post-x4" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda116,Lambda119,Access120,Constant121,Constant122,Constant123,Object124,Lambda125,Lambda130,Constant136,Constant137,Object139,Lambda140,Lambda145,Constant151,Constant152,Object154,Lambda155,Lambda160,Constant166,Constant167,Object169,Lambda170,Lambda175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 176, 177, 178, 116, 120, 125, 130

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda120,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Constant141,Object143,Lambda144,Lambda149,Constant155,Constant156,Object158,Lambda159,Lambda164,Constant170,Constant171,Object173,Lambda174,Lambda179,Constant180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 180, 181, 182, 120, 124, 129, 134

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 116, 120, 125, 130, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 120, 124, 129, 134, 21

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
3: PgSelectRows[28]
ᐳ: First[27], PgSelectSingle[29]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]"):::bucket + class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectRows28,PgSelectSingle29 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32 bucket3 - Bucket4("Bucket 4 (mutationField)
Deps: 10, 11, 2, 179, 180, 181, 116, 120, 140, 145

1: Access[40]
2: Access[41]
3: Object[42]
4: PgInsertSingle[39]
5: PgClassExpression[43]
6: PgInsertSingle[44]
7:
ᐳ: PgClassExpression[48]"):::bucket + class Bucket3,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33 bucket3 + Bucket4("Bucket 4 (mutationField)
Deps: 10, 11, 2, 183, 184, 185, 120, 124, 144, 149

1: Access[41]
2: Access[42]
3: Object[43]
4: PgInsertSingle[40]
5: PgClassExpression[44]
6: PgInsertSingle[45]
7:
ᐳ: PgClassExpression[49]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgInsertSingle39,Access40,Access41,Object42,PgClassExpression43,PgInsertSingle44,PgClassExpression48 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 44, 42, 116, 120, 140, 145, 48

ROOT PgClassExpression{4}ᐸ__relational_posts__ᐳ[48]
1:
ᐳ: PgClassExpression[49]
2: PgSelect[50]
ᐳ: First[54], PgSelectSingle[55]"):::bucket + class Bucket4,PgInsertSingle40,Access41,Access42,Object43,PgClassExpression44,PgInsertSingle45,PgClassExpression49 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 45, 43, 120, 124, 144, 149, 49

ROOT PgClassExpression{4}ᐸ__relational_posts__ᐳ[49]
1:
ᐳ: PgClassExpression[50]
2: PgSelect[51]
3: PgSelectRows[56]
ᐳ: First[55], PgSelectSingle[57]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression49,PgSelect50,First54,PgSelectSingle55 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 55

ROOT PgSelectSingle{5}ᐸrelational_postsᐳ[55]"):::bucket + class Bucket5,PgClassExpression50,PgSelect51,First55,PgSelectRows56,PgSelectSingle57 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 57

ROOT PgSelectSingle{5}ᐸrelational_postsᐳ[57]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression56,PgClassExpression57,PgClassExpression58,PgClassExpression59 bucket6 - Bucket7("Bucket 7 (mutationField)
Deps: 10, 11, 2, 182, 183, 184, 116, 120, 155, 160

1: Access[67]
2: Access[68]
3: Object[69]
4: PgInsertSingle[66]
5: PgClassExpression[70]
6: PgInsertSingle[71]
7:
ᐳ: PgClassExpression[75]"):::bucket + class Bucket6,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgClassExpression61 bucket6 + Bucket7("Bucket 7 (mutationField)
Deps: 10, 11, 2, 186, 187, 188, 120, 124, 159, 164

1: Access[69]
2: Access[70]
3: Object[71]
4: PgInsertSingle[68]
5: PgClassExpression[72]
6: PgInsertSingle[73]
7:
ᐳ: PgClassExpression[77]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgInsertSingle66,Access67,Access68,Object69,PgClassExpression70,PgInsertSingle71,PgClassExpression75 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 71, 69, 116, 120, 155, 160, 75

ROOT PgClassExpression{7}ᐸ__relational_posts__ᐳ[75]
1:
ᐳ: PgClassExpression[76]
2: PgSelect[77]
ᐳ: First[81], PgSelectSingle[82]"):::bucket + class Bucket7,PgInsertSingle68,Access69,Access70,Object71,PgClassExpression72,PgInsertSingle73,PgClassExpression77 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 73, 71, 120, 124, 159, 164, 77

ROOT PgClassExpression{7}ᐸ__relational_posts__ᐳ[77]
1:
ᐳ: PgClassExpression[78]
2: PgSelect[79]
3: PgSelectRows[84]
ᐳ: First[83], PgSelectSingle[85]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression76,PgSelect77,First81,PgSelectSingle82 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 82

ROOT PgSelectSingle{8}ᐸrelational_postsᐳ[82]"):::bucket + class Bucket8,PgClassExpression78,PgSelect79,First83,PgSelectRows84,PgSelectSingle85 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 85

ROOT PgSelectSingle{8}ᐸrelational_postsᐳ[85]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression83,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket9 - Bucket10("Bucket 10 (mutationField)
Deps: 10, 11, 2, 185, 186, 187, 116, 120, 170, 175

1: Access[94]
2: Access[95]
3: Object[96]
4: PgInsertSingle[93]
5: PgClassExpression[97]
6: PgInsertSingle[98]
7:
ᐳ: PgClassExpression[102]"):::bucket + class Bucket9,PgClassExpression86,PgClassExpression87,PgClassExpression88,PgClassExpression89 bucket9 + Bucket10("Bucket 10 (mutationField)
Deps: 10, 11, 2, 189, 190, 191, 120, 124, 174, 179

1: Access[97]
2: Access[98]
3: Object[99]
4: PgInsertSingle[96]
5: PgClassExpression[100]
6: PgInsertSingle[101]
7:
ᐳ: PgClassExpression[105]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgInsertSingle93,Access94,Access95,Object96,PgClassExpression97,PgInsertSingle98,PgClassExpression102 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 98, 96, 116, 120, 170, 175, 102

ROOT PgClassExpression{10}ᐸ__relational_posts__ᐳ[102]
1:
ᐳ: PgClassExpression[103]
2: PgSelect[104]
ᐳ: First[108], PgSelectSingle[109]"):::bucket + class Bucket10,PgInsertSingle96,Access97,Access98,Object99,PgClassExpression100,PgInsertSingle101,PgClassExpression105 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 101, 99, 120, 124, 174, 179, 105

ROOT PgClassExpression{10}ᐸ__relational_posts__ᐳ[105]
1:
ᐳ: PgClassExpression[106]
2: PgSelect[107]
3: PgSelectRows[112]
ᐳ: First[111], PgSelectSingle[113]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression103,PgSelect104,First108,PgSelectSingle109 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 109

ROOT PgSelectSingle{11}ᐸrelational_postsᐳ[109]"):::bucket + class Bucket11,PgClassExpression106,PgSelect107,First111,PgSelectRows112,PgSelectSingle113 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 113

ROOT PgSelectSingle{11}ᐸrelational_postsᐳ[113]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression110,PgClassExpression111,PgClassExpression112,PgClassExpression113 bucket12 + class Bucket12,PgClassExpression114,PgClassExpression115,PgClassExpression116,PgClassExpression117 bucket12 Bucket0 --> Bucket1 & Bucket4 & Bucket7 & Bucket10 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.mermaid index 62114c6dad..410e7400f6 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.deopt.mermaid @@ -9,27 +9,27 @@ graph TD %% plan dependencies - Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 - Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda59 & Constant79 & Constant80 & Constant81 --> Object82 - Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 - Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda64 & Constant84 & Constant85 & Constant86 --> Object87 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda64 & Constant99 & Constant100 & Constant101 --> Object102 + Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda64 & Constant114 & Constant115 & Constant116 --> Object117 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -37,42 +37,42 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant122 --> Lambda59 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant123 --> Lambda62 - Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan - Lambda62 --> Access63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object67 --> Lambda68 + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant127 --> Lambda64 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant128 --> Lambda67 + Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan + Lambda67 --> Access68 Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant124 --> Lambda73 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object82 --> Lambda83 + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant129 --> Lambda78 Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant125 --> Lambda88 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object97 --> Lambda98 + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant130 --> Lambda93 Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant126 --> Lambda103 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object112 --> Lambda113 + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant131 --> Lambda108 Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant127 --> Lambda118 + Object117 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant132 --> Lambda123 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant119 & Constant120 & Constant121 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant124 & Constant125 & Constant126 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -80,69 +80,83 @@ graph TD PgInsertSingle17 --> PgClassExpression21 PgSelect23[["PgSelect[23∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object15 & PgClassExpression22 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect23 + Object15 & PgClassExpression22 & Lambda64 & Access68 & Lambda118 & Lambda123 --> PgSelect23 PgInsertSingle17 --> PgClassExpression22 First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgSelect34[["PgSelect[34∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object15 & PgClassExpression33 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect34 - PgSelect41[["PgSelect[41∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression29 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect41 - PgSelect51[["PgSelect[51∈3] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression50{{"PgClassExpression[50∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object15 & PgClassExpression50 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect51 - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression32 - PgSelectSingle28 --> PgClassExpression33 - First38{{"First[38∈3] ➊"}}:::plan - PgSelect34 --> First38 - PgSelectSingle39{{"PgSelectSingle[39∈3] ➊
ᐸtextᐳ"}}:::plan - First38 --> PgSelectSingle39 - PgClassExpression40{{"PgClassExpression[40∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - First43{{"First[43∈3] ➊"}}:::plan - PgSelect41 --> First43 - PgSelectSingle44{{"PgSelectSingle[44∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - First43 --> PgSelectSingle44 - PgClassExpression45{{"PgClassExpression[45∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle44 --> PgClassExpression45 - PgSelectSingle44 --> PgClassExpression50 - First53{{"First[53∈3] ➊"}}:::plan - PgSelect51 --> First53 - PgSelectSingle54{{"PgSelectSingle[54∈3] ➊
ᐸpeopleᐳ"}}:::plan - First53 --> PgSelectSingle54 - PgClassExpression55{{"PgClassExpression[55∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression55 - PgClassExpression56{{"PgClassExpression[56∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression56 + PgSelectRows28[["PgSelectRows[28∈2] ➊"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgSelect35[["PgSelect[35∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object15 & PgClassExpression34 & Lambda64 & Access68 & Lambda103 & Lambda108 --> PgSelect35 + PgSelect43[["PgSelect[43∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object15 & PgClassExpression30 & Lambda64 & Access68 & Lambda88 & Lambda93 --> PgSelect43 + PgSelect55[["PgSelect[55∈3] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression54{{"PgClassExpression[54∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object15 & PgClassExpression54 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect55 + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression33 + PgSelectSingle29 --> PgClassExpression34 + First39{{"First[39∈3] ➊"}}:::plan + PgSelectRows40[["PgSelectRows[40∈3] ➊"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈3] ➊
ᐸtextᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + First45{{"First[45∈3] ➊"}}:::plan + PgSelectRows46[["PgSelectRows[46∈3] ➊"]]:::plan + PgSelectRows46 --> First45 + PgSelect43 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + First51{{"First[51∈3] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈3] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect43 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgSelectSingle53 --> PgClassExpression54 + First57{{"First[57∈3] ➊"}}:::plan + PgSelectRows58[["PgSelectRows[58∈3] ➊"]]:::plan + PgSelectRows58 --> First57 + PgSelect55 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈3] ➊
ᐸpeopleᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression60{{"PgClassExpression[60∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression61 %% define steps subgraph "Buckets for mutations/basics/create-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 119, 120, 121, 59, 63, 113, 118, 98, 103, 83, 88, 68, 73

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant84,Constant85,Constant86,Object87,Lambda88,Lambda93,Constant99,Constant100,Constant101,Object102,Lambda103,Lambda108,Constant114,Constant115,Constant116,Object117,Lambda118,Lambda123,Constant124,Constant125,Constant126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 124, 125, 126, 64, 68, 118, 123, 103, 108, 88, 93, 73, 78

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 59, 63, 113, 118, 21, 98, 103, 83, 88, 68, 73

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 64, 68, 118, 123, 21, 103, 108, 88, 93, 73, 78

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
3: PgSelectRows[28]
ᐳ: First[27], PgSelectSingle[29]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 15, 59, 63, 98, 103, 83, 88, 68, 73

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]
1:
ᐳ: 29, 30, 31, 32, 33
2: PgSelect[34], PgSelect[41]
ᐳ: 38, 39, 40, 43, 44, 45, 50
3: PgSelect[51]
ᐳ: First[53], PgSelectSingle[54]"):::bucket + class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectRows28,PgSelectSingle29 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 29, 15, 64, 68, 103, 108, 88, 93, 73, 78

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[29]
1:
ᐳ: 30, 31, 32, 33, 34
2: PgSelect[35], PgSelect[43]
3: 40, 46, 52
ᐳ: 39, 41, 42, 45, 47, 48, 51, 53, 54
4: PgSelect[55]
5: PgSelectRows[58]
ᐳ: First[57], PgSelectSingle[59]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectSingle39,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgClassExpression50,PgSelect51,First53,PgSelectSingle54 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{3}ᐸpeopleᐳ[54]"):::bucket + class Bucket3,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,PgSelect43,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,First51,PgSelectRows52,PgSelectSingle53,PgClassExpression54,PgSelect55,First57,PgSelectRows58,PgSelectSingle59 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 59

ROOT PgSelectSingle{3}ᐸpeopleᐳ[59]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression55,PgClassExpression56 bucket4 + class Bucket4,PgClassExpression60,PgClassExpression61 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.mermaid index 62114c6dad..410e7400f6 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.mermaid @@ -9,27 +9,27 @@ graph TD %% plan dependencies - Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 - Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda59 & Constant79 & Constant80 & Constant81 --> Object82 - Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 - Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda64 & Constant84 & Constant85 & Constant86 --> Object87 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda64 & Constant99 & Constant100 & Constant101 --> Object102 + Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda64 & Constant114 & Constant115 & Constant116 --> Object117 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -37,42 +37,42 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant122 --> Lambda59 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant123 --> Lambda62 - Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan - Lambda62 --> Access63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object67 --> Lambda68 + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant127 --> Lambda64 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant128 --> Lambda67 + Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan + Lambda67 --> Access68 Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant124 --> Lambda73 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object82 --> Lambda83 + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant129 --> Lambda78 Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant125 --> Lambda88 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object97 --> Lambda98 + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant130 --> Lambda93 Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant126 --> Lambda103 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object112 --> Lambda113 + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant131 --> Lambda108 Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant127 --> Lambda118 + Object117 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant132 --> Lambda123 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant10{{"Constant[10∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant11{{"Constant[11∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ'My Relational Post'ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ'A post, innit?'ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ'Such a great post.'ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression16 & Constant119 & Constant120 & Constant121 --> PgInsertSingle17 + Object15 & PgClassExpression16 & Constant124 & Constant125 & Constant126 --> PgInsertSingle17 PgInsertSingle12[["PgInsertSingle[12∈1] ➊
ᐸrelational_items(type,author_id)ᐳ"]]:::sideeffectplan Object15 & Constant10 & Constant11 --> PgInsertSingle12 PgInsertSingle12 --> PgClassExpression16 @@ -80,69 +80,83 @@ graph TD PgInsertSingle17 --> PgClassExpression21 PgSelect23[["PgSelect[23∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ(__relatio...ts__).”id”ᐳ"}}:::plan - Object15 & PgClassExpression22 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect23 + Object15 & PgClassExpression22 & Lambda64 & Access68 & Lambda118 & Lambda123 --> PgSelect23 PgInsertSingle17 --> PgClassExpression22 First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgSelect34[["PgSelect[34∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object15 & PgClassExpression33 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect34 - PgSelect41[["PgSelect[41∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object15 & PgClassExpression29 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect41 - PgSelect51[["PgSelect[51∈3] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression50{{"PgClassExpression[50∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object15 & PgClassExpression50 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect51 - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression32 - PgSelectSingle28 --> PgClassExpression33 - First38{{"First[38∈3] ➊"}}:::plan - PgSelect34 --> First38 - PgSelectSingle39{{"PgSelectSingle[39∈3] ➊
ᐸtextᐳ"}}:::plan - First38 --> PgSelectSingle39 - PgClassExpression40{{"PgClassExpression[40∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - First43{{"First[43∈3] ➊"}}:::plan - PgSelect41 --> First43 - PgSelectSingle44{{"PgSelectSingle[44∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - First43 --> PgSelectSingle44 - PgClassExpression45{{"PgClassExpression[45∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle44 --> PgClassExpression45 - PgSelectSingle44 --> PgClassExpression50 - First53{{"First[53∈3] ➊"}}:::plan - PgSelect51 --> First53 - PgSelectSingle54{{"PgSelectSingle[54∈3] ➊
ᐸpeopleᐳ"}}:::plan - First53 --> PgSelectSingle54 - PgClassExpression55{{"PgClassExpression[55∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression55 - PgClassExpression56{{"PgClassExpression[56∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression56 + PgSelectRows28[["PgSelectRows[28∈2] ➊"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgSelect35[["PgSelect[35∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object15 & PgClassExpression34 & Lambda64 & Access68 & Lambda103 & Lambda108 --> PgSelect35 + PgSelect43[["PgSelect[43∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object15 & PgClassExpression30 & Lambda64 & Access68 & Lambda88 & Lambda93 --> PgSelect43 + PgSelect55[["PgSelect[55∈3] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression54{{"PgClassExpression[54∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object15 & PgClassExpression54 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect55 + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression33 + PgSelectSingle29 --> PgClassExpression34 + First39{{"First[39∈3] ➊"}}:::plan + PgSelectRows40[["PgSelectRows[40∈3] ➊"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈3] ➊
ᐸtextᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + First45{{"First[45∈3] ➊"}}:::plan + PgSelectRows46[["PgSelectRows[46∈3] ➊"]]:::plan + PgSelectRows46 --> First45 + PgSelect43 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + First51{{"First[51∈3] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈3] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect43 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgSelectSingle53 --> PgClassExpression54 + First57{{"First[57∈3] ➊"}}:::plan + PgSelectRows58[["PgSelectRows[58∈3] ➊"]]:::plan + PgSelectRows58 --> First57 + PgSelect55 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈3] ➊
ᐸpeopleᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression60{{"PgClassExpression[60∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression61 %% define steps subgraph "Buckets for mutations/basics/create-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 119, 120, 121, 59, 63, 113, 118, 98, 103, 83, 88, 68, 73

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket + class Bucket0,__Value2,__Value4,Constant10,Constant11,Access13,Access14,Object15,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant84,Constant85,Constant86,Object87,Lambda88,Lambda93,Constant99,Constant100,Constant101,Object102,Lambda103,Lambda108,Constant114,Constant115,Constant116,Object117,Lambda118,Lambda123,Constant124,Constant125,Constant126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 11, 124, 125, 126, 64, 68, 118, 123, 103, 108, 88, 93, 73, 78

1: PgInsertSingle[12]
2: PgClassExpression[16]
3: PgInsertSingle[17]
4:
ᐳ: PgClassExpression[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle12,PgClassExpression16,PgInsertSingle17,PgClassExpression21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 59, 63, 113, 118, 21, 98, 103, 83, 88, 68, 73

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 15, 64, 68, 118, 123, 21, 103, 108, 88, 93, 73, 78

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[21]
1:
ᐳ: PgClassExpression[22]
2: PgSelect[23]
3: PgSelectRows[28]
ᐳ: First[27], PgSelectSingle[29]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 15, 59, 63, 98, 103, 83, 88, 68, 73

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[28]
1:
ᐳ: 29, 30, 31, 32, 33
2: PgSelect[34], PgSelect[41]
ᐳ: 38, 39, 40, 43, 44, 45, 50
3: PgSelect[51]
ᐳ: First[53], PgSelectSingle[54]"):::bucket + class Bucket2,PgClassExpression22,PgSelect23,First27,PgSelectRows28,PgSelectSingle29 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 29, 15, 64, 68, 103, 108, 88, 93, 73, 78

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[29]
1:
ᐳ: 30, 31, 32, 33, 34
2: PgSelect[35], PgSelect[43]
3: 40, 46, 52
ᐳ: 39, 41, 42, 45, 47, 48, 51, 53, 54
4: PgSelect[55]
5: PgSelectRows[58]
ᐳ: First[57], PgSelectSingle[59]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectSingle39,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgClassExpression50,PgSelect51,First53,PgSelectSingle54 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{3}ᐸpeopleᐳ[54]"):::bucket + class Bucket3,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,PgSelect43,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,First51,PgSelectRows52,PgSelectSingle53,PgClassExpression54,PgSelect55,First57,PgSelectRows58,PgSelectSingle59 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 59

ROOT PgSelectSingle{3}ᐸpeopleᐳ[59]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression55,PgClassExpression56 bucket4 + class Bucket4,PgClassExpression60,PgClassExpression61 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts-computed.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts-computed.deopt.mermaid index 5cf18cd64c..a9ea25183e 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts-computed.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts-computed.deopt.mermaid @@ -9,97 +9,97 @@ graph TD %% plan dependencies - Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda130 & Constant135 & Constant136 & Constant137 --> Object138 - Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda130 & Constant150 & Constant151 & Constant137 --> Object153 - Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda130 & Constant165 & Constant166 & Constant137 --> Object168 - Object183{{"Object[183∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda130 & Constant180 & Constant181 & Constant182 --> Object183 - Object198{{"Object[198∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda130 & Constant195 & Constant196 & Constant137 --> Object198 - Object213{{"Object[213∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant212{{"Constant[212∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda130 & Constant210 & Constant211 & Constant212 --> Object213 - Object228{{"Object[228∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant226{{"Constant[226∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant227{{"Constant[227∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda130 & Constant225 & Constant226 & Constant227 --> Object228 - Object243{{"Object[243∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant240{{"Constant[240∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant241{{"Constant[241∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant242{{"Constant[242∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda130 & Constant240 & Constant241 & Constant242 --> Object243 - Object258{{"Object[258∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant255{{"Constant[255∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant256{{"Constant[256∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant257{{"Constant[257∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda130 & Constant255 & Constant256 & Constant257 --> Object258 - Object273{{"Object[273∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant270{{"Constant[270∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant271{{"Constant[271∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda130 & Constant270 & Constant271 & Constant182 --> Object273 - Object288{{"Object[288∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant285{{"Constant[285∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda130 & Constant285 & Constant286 & Constant137 --> Object288 - Object303{{"Object[303∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant300{{"Constant[300∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant301{{"Constant[301∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda130 & Constant300 & Constant301 & Constant212 --> Object303 - Object318{{"Object[318∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant315{{"Constant[315∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant316{{"Constant[316∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda130 & Constant315 & Constant316 & Constant227 --> Object318 - Object333{{"Object[333∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant330{{"Constant[330∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant331{{"Constant[331∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda130 & Constant330 & Constant331 & Constant242 --> Object333 - Object348{{"Object[348∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant345{{"Constant[345∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant346{{"Constant[346∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda130 & Constant345 & Constant346 & Constant257 --> Object348 - Object363{{"Object[363∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant360{{"Constant[360∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant361{{"Constant[361∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda130 & Constant360 & Constant361 & Constant182 --> Object363 - Object378{{"Object[378∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant375{{"Constant[375∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant376{{"Constant[376∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda130 & Constant375 & Constant376 & Constant137 --> Object378 - Object393{{"Object[393∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda130 & Constant390 & Constant391 & Constant212 --> Object393 - Object408{{"Object[408∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant405{{"Constant[405∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant406{{"Constant[406∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda130 & Constant405 & Constant406 & Constant227 --> Object408 - Object423{{"Object[423∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant420{{"Constant[420∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant421{{"Constant[421∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda130 & Constant420 & Constant421 & Constant242 --> Object423 - Object438{{"Object[438∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda130 & Constant435 & Constant436 & Constant257 --> Object438 + Object157{{"Object[157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda149 & Constant154 & Constant155 & Constant156 --> Object157 + Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda149 & Constant169 & Constant170 & Constant156 --> Object172 + Object187{{"Object[187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda149 & Constant184 & Constant185 & Constant156 --> Object187 + Object202{{"Object[202∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda149 & Constant199 & Constant200 & Constant201 --> Object202 + Object217{{"Object[217∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant215{{"Constant[215∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda149 & Constant214 & Constant215 & Constant156 --> Object217 + Object232{{"Object[232∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant230{{"Constant[230∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant231{{"Constant[231∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda149 & Constant229 & Constant230 & Constant231 --> Object232 + Object247{{"Object[247∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant245{{"Constant[245∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant246{{"Constant[246∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda149 & Constant244 & Constant245 & Constant246 --> Object247 + Object262{{"Object[262∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant260{{"Constant[260∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant261{{"Constant[261∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda149 & Constant259 & Constant260 & Constant261 --> Object262 + Object277{{"Object[277∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant275{{"Constant[275∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant276{{"Constant[276∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda149 & Constant274 & Constant275 & Constant276 --> Object277 + Object292{{"Object[292∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant289{{"Constant[289∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant290{{"Constant[290∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda149 & Constant289 & Constant290 & Constant201 --> Object292 + Object307{{"Object[307∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant304{{"Constant[304∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant305{{"Constant[305∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda149 & Constant304 & Constant305 & Constant156 --> Object307 + Object322{{"Object[322∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant319{{"Constant[319∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant320{{"Constant[320∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda149 & Constant319 & Constant320 & Constant231 --> Object322 + Object337{{"Object[337∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant334{{"Constant[334∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant335{{"Constant[335∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda149 & Constant334 & Constant335 & Constant246 --> Object337 + Object352{{"Object[352∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant349{{"Constant[349∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant350{{"Constant[350∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda149 & Constant349 & Constant350 & Constant261 --> Object352 + Object367{{"Object[367∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant365{{"Constant[365∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda149 & Constant364 & Constant365 & Constant276 --> Object367 + Object382{{"Object[382∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant380{{"Constant[380∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda149 & Constant379 & Constant380 & Constant201 --> Object382 + Object397{{"Object[397∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda149 & Constant394 & Constant395 & Constant156 --> Object397 + Object412{{"Object[412∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda149 & Constant409 & Constant410 & Constant231 --> Object412 + Object427{{"Object[427∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda149 & Constant424 & Constant425 & Constant246 --> Object427 + Object442{{"Object[442∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda149 & Constant439 & Constant440 & Constant261 --> Object442 + Object457{{"Object[457∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda149 & Constant454 & Constant455 & Constant276 --> Object457 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -107,282 +107,320 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant448{{"Constant[448∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant448 --> Lambda130 - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant449{{"Constant[449∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant449 --> Lambda133 - Access134{{"Access[134∈0] ➊
ᐸ133.0ᐳ"}}:::plan - Lambda133 --> Access134 - Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object138 --> Lambda139 - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant450{{"Constant[450∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant450 --> Lambda144 - Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object153 --> Lambda154 - Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant451 --> Lambda159 - Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object168 --> Lambda169 - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant452{{"Constant[452∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant452 --> Lambda174 - Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object183 --> Lambda184 - Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant453 --> Lambda189 - Lambda199{{"Lambda[199∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object198 --> Lambda199 - Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant454{{"Constant[454∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant454 --> Lambda204 - Lambda214{{"Lambda[214∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object213 --> Lambda214 - Lambda219{{"Lambda[219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant455{{"Constant[455∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant455 --> Lambda219 - Lambda229{{"Lambda[229∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object228 --> Lambda229 - Lambda234{{"Lambda[234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant456{{"Constant[456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant456 --> Lambda234 - Lambda244{{"Lambda[244∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object243 --> Lambda244 - Lambda249{{"Lambda[249∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant457{{"Constant[457∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant457 --> Lambda249 - Lambda259{{"Lambda[259∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object258 --> Lambda259 - Lambda264{{"Lambda[264∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant458{{"Constant[458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant458 --> Lambda264 - Lambda274{{"Lambda[274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object273 --> Lambda274 - Lambda279{{"Lambda[279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant459{{"Constant[459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant459 --> Lambda279 - Lambda289{{"Lambda[289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object288 --> Lambda289 - Lambda294{{"Lambda[294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant460{{"Constant[460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant460 --> Lambda294 - Lambda304{{"Lambda[304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object303 --> Lambda304 - Lambda309{{"Lambda[309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant461{{"Constant[461∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant461 --> Lambda309 - Lambda319{{"Lambda[319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object318 --> Lambda319 - Lambda324{{"Lambda[324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant462 --> Lambda324 - Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object333 --> Lambda334 - Lambda339{{"Lambda[339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant463 --> Lambda339 - Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object348 --> Lambda349 - Lambda354{{"Lambda[354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant464{{"Constant[464∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant464 --> Lambda354 - Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object363 --> Lambda364 - Lambda369{{"Lambda[369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant465 --> Lambda369 - Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object378 --> Lambda379 - Lambda384{{"Lambda[384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant466 --> Lambda384 - Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object393 --> Lambda394 - Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant467{{"Constant[467∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant467 --> Lambda399 - Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object408 --> Lambda409 - Lambda414{{"Lambda[414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant468{{"Constant[468∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant468 --> Lambda414 - Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object423 --> Lambda424 - Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant469{{"Constant[469∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant469 --> Lambda429 - Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object438 --> Lambda439 - Lambda444{{"Lambda[444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant470{{"Constant[470∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant470 --> Lambda444 + Constant467{{"Constant[467∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant467 --> Lambda149 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant468 --> Lambda152 + Access153{{"Access[153∈0] ➊
ᐸ152.0ᐳ"}}:::plan + Lambda152 --> Access153 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object157 --> Lambda158 + Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant469{{"Constant[469∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant469 --> Lambda163 + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object172 --> Lambda173 + Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant470{{"Constant[470∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant470 --> Lambda178 + Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object187 --> Lambda188 + Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant471{{"Constant[471∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant471 --> Lambda193 + Lambda203{{"Lambda[203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object202 --> Lambda203 + Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant472{{"Constant[472∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant472 --> Lambda208 + Lambda218{{"Lambda[218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object217 --> Lambda218 + Lambda223{{"Lambda[223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant473{{"Constant[473∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant473 --> Lambda223 + Lambda233{{"Lambda[233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object232 --> Lambda233 + Lambda238{{"Lambda[238∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant474{{"Constant[474∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant474 --> Lambda238 + Lambda248{{"Lambda[248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object247 --> Lambda248 + Lambda253{{"Lambda[253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant475{{"Constant[475∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant475 --> Lambda253 + Lambda263{{"Lambda[263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object262 --> Lambda263 + Lambda268{{"Lambda[268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant476{{"Constant[476∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant476 --> Lambda268 + Lambda278{{"Lambda[278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object277 --> Lambda278 + Lambda283{{"Lambda[283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant477{{"Constant[477∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant477 --> Lambda283 + Lambda293{{"Lambda[293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object292 --> Lambda293 + Lambda298{{"Lambda[298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant478{{"Constant[478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant478 --> Lambda298 + Lambda308{{"Lambda[308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object307 --> Lambda308 + Lambda313{{"Lambda[313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant479{{"Constant[479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant479 --> Lambda313 + Lambda323{{"Lambda[323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object322 --> Lambda323 + Lambda328{{"Lambda[328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant480{{"Constant[480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant480 --> Lambda328 + Lambda338{{"Lambda[338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object337 --> Lambda338 + Lambda343{{"Lambda[343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant481{{"Constant[481∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant481 --> Lambda343 + Lambda353{{"Lambda[353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object352 --> Lambda353 + Lambda358{{"Lambda[358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant482{{"Constant[482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant482 --> Lambda358 + Lambda368{{"Lambda[368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object367 --> Lambda368 + Lambda373{{"Lambda[373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant483 --> Lambda373 + Lambda383{{"Lambda[383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object382 --> Lambda383 + Lambda388{{"Lambda[388∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant484{{"Constant[484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant484 --> Lambda388 + Lambda398{{"Lambda[398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object397 --> Lambda398 + Lambda403{{"Lambda[403∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant485{{"Constant[485∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant485 --> Lambda403 + Lambda413{{"Lambda[413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object412 --> Lambda413 + Lambda418{{"Lambda[418∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant486{{"Constant[486∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant486 --> Lambda418 + Lambda428{{"Lambda[428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object427 --> Lambda428 + Lambda433{{"Lambda[433∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant487{{"Constant[487∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant487 --> Lambda433 + Lambda443{{"Lambda[443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object442 --> Lambda443 + Lambda448{{"Lambda[448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant488{{"Constant[488∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant488 --> Lambda448 + Lambda458{{"Lambda[458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object457 --> Lambda458 + Lambda463{{"Lambda[463∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant489{{"Constant[489∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant489 --> Lambda463 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸ2ᐳ"}}:::plan Constant7{{"Constant[7∈0] ➊
ᐸ'Computed post ꖛ1'ᐳ"}}:::plan Constant13{{"Constant[13∈0] ➊
ᐸ'Computed post ꖛ2'ᐳ"}}:::plan Constant19{{"Constant[19∈0] ➊
ᐸ'Computed post ꖛ3'ᐳ"}}:::plan - Constant445{{"Constant[445∈0] ➊
ᐸ1000000ᐳ"}}:::plan - Constant446{{"Constant[446∈0] ➊
ᐸ1000001ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ1000002ᐳ"}}:::plan + Constant464{{"Constant[464∈0] ➊
ᐸ1000000ᐳ"}}:::plan + Constant465{{"Constant[465∈0] ➊
ᐸ1000001ᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ1000002ᐳ"}}:::plan PgSelect8[["PgSelect[8∈1] ➊
ᐸrelational_posts(mutation)ᐳ"]]:::sideeffectplan - Object11 & Constant6 & Constant7 & Lambda130 & Access134 & Lambda139 & Lambda144 --> PgSelect8 + Object11 & Constant6 & Constant7 & Lambda149 & Access153 & Lambda158 & Lambda163 --> PgSelect8 PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_posts(mutation)ᐳ"]]:::sideeffectplan - Object11 & Constant6 & Constant13 & Lambda130 & Access134 & Lambda154 & Lambda159 --> PgSelect14 + Object11 & Constant6 & Constant13 & Lambda149 & Access153 & Lambda173 & Lambda178 --> PgSelect14 PgSelect20[["PgSelect[20∈1] ➊
ᐸrelational_posts(mutation)ᐳ"]]:::sideeffectplan - Object11 & Constant6 & Constant19 & Lambda130 & Access134 & Lambda169 & Lambda174 --> PgSelect20 + Object11 & Constant6 & Constant19 & Lambda149 & Access153 & Lambda188 & Lambda193 --> PgSelect20 First24{{"First[24∈1] ➊"}}:::plan - PgSelect20 --> First24 - PgSelectSingle25{{"PgSelectSingle[25∈1] ➊
ᐸrelational_postsᐳ"}}:::plan - First24 --> PgSelectSingle25 - PgClassExpression26{{"PgClassExpression[26∈1] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelect28[["PgSelect[28∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant445 & Lambda130 & Access134 & Lambda259 & Lambda264 --> PgSelect28 - PgSelect63[["PgSelect[63∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant446 & Lambda130 & Access134 & Lambda349 & Lambda354 --> PgSelect63 - PgSelect96[["PgSelect[96∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant447 & Lambda130 & Access134 & Lambda439 & Lambda444 --> PgSelect96 - PgPolymorphic35{{"PgPolymorphic[35∈2] ➊"}}:::plan - PgSelectSingle33{{"PgSelectSingle[33∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression34{{"PgClassExpression[34∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle33 & PgClassExpression34 --> PgPolymorphic35 - PgPolymorphic68{{"PgPolymorphic[68∈2] ➊"}}:::plan - PgSelectSingle66{{"PgSelectSingle[66∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression67{{"PgClassExpression[67∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle66 & PgClassExpression67 --> PgPolymorphic68 - PgPolymorphic101{{"PgPolymorphic[101∈2] ➊"}}:::plan - PgSelectSingle99{{"PgSelectSingle[99∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression100{{"PgClassExpression[100∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle99 & PgClassExpression100 --> PgPolymorphic101 - First32{{"First[32∈2] ➊"}}:::plan - PgSelect28 --> First32 - First32 --> PgSelectSingle33 - PgSelectSingle33 --> PgClassExpression34 - First65{{"First[65∈2] ➊"}}:::plan - PgSelect63 --> First65 - First65 --> PgSelectSingle66 - PgSelectSingle66 --> PgClassExpression67 - First98{{"First[98∈2] ➊"}}:::plan - PgSelect96 --> First98 - First98 --> PgSelectSingle99 - PgSelectSingle99 --> PgClassExpression100 - PgSelect37[["PgSelect[37∈4] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈4] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression36 & Lambda130 & Access134 & Lambda184 & Lambda189 --> PgSelect37 - PgSelect43[["PgSelect[43∈4] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression36 & Lambda130 & Access134 & Lambda199 & Lambda204 --> PgSelect43 - PgSelect50[["PgSelect[50∈4] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression36 & Lambda130 & Access134 & Lambda214 & Lambda219 --> PgSelect50 - PgSelect54[["PgSelect[54∈4] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression36 & Lambda130 & Access134 & Lambda229 & Lambda234 --> PgSelect54 - PgSelect58[["PgSelect[58∈4] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression36 & Lambda130 & Access134 & Lambda244 & Lambda249 --> PgSelect58 - PgSelectSingle33 --> PgClassExpression36 - First41{{"First[41∈4] ➊"}}:::plan - PgSelect37 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈4] ➊
ᐸrelational_topicsᐳ"}}:::plan - First41 --> PgSelectSingle42 - First45{{"First[45∈4] ➊"}}:::plan - PgSelect43 --> First45 - PgSelectSingle46{{"PgSelectSingle[46∈4] ➊
ᐸrelational_postsᐳ"}}:::plan - First45 --> PgSelectSingle46 - PgClassExpression47{{"PgClassExpression[47∈4] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression47 - PgClassExpression48{{"PgClassExpression[48∈4] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression48 - PgClassExpression49{{"PgClassExpression[49∈4] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression49 - First52{{"First[52∈4] ➊"}}:::plan - PgSelect50 --> First52 - PgSelectSingle53{{"PgSelectSingle[53∈4] ➊
ᐸrelational_dividersᐳ"}}:::plan - First52 --> PgSelectSingle53 + PgSelectRows25[["PgSelectRows[25∈1] ➊"]]:::plan + PgSelectRows25 --> First24 + PgSelect20 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈1] ➊
ᐸrelational_postsᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgClassExpression27{{"PgClassExpression[27∈1] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgSelect29[["PgSelect[29∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object11 & Constant464 & Lambda149 & Access153 & Lambda278 & Lambda283 --> PgSelect29 + PgSelect70[["PgSelect[70∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object11 & Constant465 & Lambda149 & Access153 & Lambda368 & Lambda373 --> PgSelect70 + PgSelect109[["PgSelect[109∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object11 & Constant466 & Lambda149 & Access153 & Lambda458 & Lambda463 --> PgSelect109 + PgPolymorphic37{{"PgPolymorphic[37∈2] ➊"}}:::plan + PgSelectSingle35{{"PgSelectSingle[35∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression36{{"PgClassExpression[36∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle35 & PgClassExpression36 --> PgPolymorphic37 + PgPolymorphic76{{"PgPolymorphic[76∈2] ➊"}}:::plan + PgSelectSingle74{{"PgSelectSingle[74∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle74 & PgClassExpression75 --> PgPolymorphic76 + PgPolymorphic115{{"PgPolymorphic[115∈2] ➊"}}:::plan + PgSelectSingle113{{"PgSelectSingle[113∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression114{{"PgClassExpression[114∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle113 & PgClassExpression114 --> PgPolymorphic115 + First33{{"First[33∈2] ➊"}}:::plan + PgSelectRows34[["PgSelectRows[34∈2] ➊"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + First33 --> PgSelectSingle35 + PgSelectSingle35 --> PgClassExpression36 + First72{{"First[72∈2] ➊"}}:::plan + PgSelectRows73[["PgSelectRows[73∈2] ➊"]]:::plan + PgSelectRows73 --> First72 + PgSelect70 --> PgSelectRows73 + First72 --> PgSelectSingle74 + PgSelectSingle74 --> PgClassExpression75 + First111{{"First[111∈2] ➊"}}:::plan + PgSelectRows112[["PgSelectRows[112∈2] ➊"]]:::plan + PgSelectRows112 --> First111 + PgSelect109 --> PgSelectRows112 + First111 --> PgSelectSingle113 + PgSelectSingle113 --> PgClassExpression114 + PgSelect39[["PgSelect[39∈4] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression38{{"PgClassExpression[38∈4] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression38 & Lambda149 & Access153 & Lambda203 & Lambda208 --> PgSelect39 + PgSelect46[["PgSelect[46∈4] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression38 & Lambda149 & Access153 & Lambda218 & Lambda223 --> PgSelect46 + PgSelect54[["PgSelect[54∈4] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression38 & Lambda149 & Access153 & Lambda233 & Lambda238 --> PgSelect54 + PgSelect59[["PgSelect[59∈4] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression38 & Lambda149 & Access153 & Lambda248 & Lambda253 --> PgSelect59 + PgSelect64[["PgSelect[64∈4] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression38 & Lambda149 & Access153 & Lambda263 & Lambda268 --> PgSelect64 + PgSelectSingle35 --> PgClassExpression38 + First43{{"First[43∈4] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈4] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect39 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈4] ➊
ᐸrelational_topicsᐳ"}}:::plan + First43 --> PgSelectSingle45 + First48{{"First[48∈4] ➊"}}:::plan + PgSelectRows49[["PgSelectRows[49∈4] ➊"]]:::plan + PgSelectRows49 --> First48 + PgSelect46 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈4] ➊
ᐸrelational_postsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgClassExpression51{{"PgClassExpression[51∈4] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression51 + PgClassExpression52{{"PgClassExpression[52∈4] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈4] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression53 First56{{"First[56∈4] ➊"}}:::plan - PgSelect54 --> First56 - PgSelectSingle57{{"PgSelectSingle[57∈4] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First56 --> PgSelectSingle57 - First60{{"First[60∈4] ➊"}}:::plan - PgSelect58 --> First60 - PgSelectSingle61{{"PgSelectSingle[61∈4] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First60 --> PgSelectSingle61 - PgSelect70[["PgSelect[70∈5] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression69{{"PgClassExpression[69∈5] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression69 & Lambda130 & Access134 & Lambda274 & Lambda279 --> PgSelect70 - PgSelect76[["PgSelect[76∈5] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression69 & Lambda130 & Access134 & Lambda289 & Lambda294 --> PgSelect76 - PgSelect83[["PgSelect[83∈5] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression69 & Lambda130 & Access134 & Lambda304 & Lambda309 --> PgSelect83 - PgSelect87[["PgSelect[87∈5] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression69 & Lambda130 & Access134 & Lambda319 & Lambda324 --> PgSelect87 - PgSelect91[["PgSelect[91∈5] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression69 & Lambda130 & Access134 & Lambda334 & Lambda339 --> PgSelect91 - PgSelectSingle66 --> PgClassExpression69 - First74{{"First[74∈5] ➊"}}:::plan - PgSelect70 --> First74 - PgSelectSingle75{{"PgSelectSingle[75∈5] ➊
ᐸrelational_topicsᐳ"}}:::plan - First74 --> PgSelectSingle75 - First78{{"First[78∈5] ➊"}}:::plan - PgSelect76 --> First78 - PgSelectSingle79{{"PgSelectSingle[79∈5] ➊
ᐸrelational_postsᐳ"}}:::plan - First78 --> PgSelectSingle79 - PgClassExpression80{{"PgClassExpression[80∈5] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression80 - PgClassExpression81{{"PgClassExpression[81∈5] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression81 - PgClassExpression82{{"PgClassExpression[82∈5] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression82 - First85{{"First[85∈5] ➊"}}:::plan - PgSelect83 --> First85 - PgSelectSingle86{{"PgSelectSingle[86∈5] ➊
ᐸrelational_dividersᐳ"}}:::plan - First85 --> PgSelectSingle86 - First89{{"First[89∈5] ➊"}}:::plan - PgSelect87 --> First89 - PgSelectSingle90{{"PgSelectSingle[90∈5] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First89 --> PgSelectSingle90 - First93{{"First[93∈5] ➊"}}:::plan - PgSelect91 --> First93 - PgSelectSingle94{{"PgSelectSingle[94∈5] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First93 --> PgSelectSingle94 - PgSelect103[["PgSelect[103∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression102{{"PgClassExpression[102∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression102 & Lambda130 & Access134 & Lambda364 & Lambda369 --> PgSelect103 - PgSelect109[["PgSelect[109∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression102 & Lambda130 & Access134 & Lambda379 & Lambda384 --> PgSelect109 - PgSelect116[["PgSelect[116∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression102 & Lambda130 & Access134 & Lambda394 & Lambda399 --> PgSelect116 - PgSelect120[["PgSelect[120∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression102 & Lambda130 & Access134 & Lambda409 & Lambda414 --> PgSelect120 - PgSelect124[["PgSelect[124∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression102 & Lambda130 & Access134 & Lambda424 & Lambda429 --> PgSelect124 - PgSelectSingle99 --> PgClassExpression102 - First107{{"First[107∈6] ➊"}}:::plan - PgSelect103 --> First107 - PgSelectSingle108{{"PgSelectSingle[108∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan - First107 --> PgSelectSingle108 - First111{{"First[111∈6] ➊"}}:::plan - PgSelect109 --> First111 - PgSelectSingle112{{"PgSelectSingle[112∈6] ➊
ᐸrelational_postsᐳ"}}:::plan - First111 --> PgSelectSingle112 - PgClassExpression113{{"PgClassExpression[113∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression113 - PgClassExpression114{{"PgClassExpression[114∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression114 - PgClassExpression115{{"PgClassExpression[115∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression115 - First118{{"First[118∈6] ➊"}}:::plan - PgSelect116 --> First118 - PgSelectSingle119{{"PgSelectSingle[119∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan - First118 --> PgSelectSingle119 - First122{{"First[122∈6] ➊"}}:::plan - PgSelect120 --> First122 - PgSelectSingle123{{"PgSelectSingle[123∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First122 --> PgSelectSingle123 + PgSelectRows57[["PgSelectRows[57∈4] ➊"]]:::plan + PgSelectRows57 --> First56 + PgSelect54 --> PgSelectRows57 + PgSelectSingle58{{"PgSelectSingle[58∈4] ➊
ᐸrelational_dividersᐳ"}}:::plan + First56 --> PgSelectSingle58 + First61{{"First[61∈4] ➊"}}:::plan + PgSelectRows62[["PgSelectRows[62∈4] ➊"]]:::plan + PgSelectRows62 --> First61 + PgSelect59 --> PgSelectRows62 + PgSelectSingle63{{"PgSelectSingle[63∈4] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First61 --> PgSelectSingle63 + First66{{"First[66∈4] ➊"}}:::plan + PgSelectRows67[["PgSelectRows[67∈4] ➊"]]:::plan + PgSelectRows67 --> First66 + PgSelect64 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈4] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First66 --> PgSelectSingle68 + PgSelect78[["PgSelect[78∈5] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression77{{"PgClassExpression[77∈5] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression77 & Lambda149 & Access153 & Lambda293 & Lambda298 --> PgSelect78 + PgSelect85[["PgSelect[85∈5] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression77 & Lambda149 & Access153 & Lambda308 & Lambda313 --> PgSelect85 + PgSelect93[["PgSelect[93∈5] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression77 & Lambda149 & Access153 & Lambda323 & Lambda328 --> PgSelect93 + PgSelect98[["PgSelect[98∈5] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression77 & Lambda149 & Access153 & Lambda338 & Lambda343 --> PgSelect98 + PgSelect103[["PgSelect[103∈5] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression77 & Lambda149 & Access153 & Lambda353 & Lambda358 --> PgSelect103 + PgSelectSingle74 --> PgClassExpression77 + First82{{"First[82∈5] ➊"}}:::plan + PgSelectRows83[["PgSelectRows[83∈5] ➊"]]:::plan + PgSelectRows83 --> First82 + PgSelect78 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈5] ➊
ᐸrelational_topicsᐳ"}}:::plan + First82 --> PgSelectSingle84 + First87{{"First[87∈5] ➊"}}:::plan + PgSelectRows88[["PgSelectRows[88∈5] ➊"]]:::plan + PgSelectRows88 --> First87 + PgSelect85 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈5] ➊
ᐸrelational_postsᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgClassExpression90{{"PgClassExpression[90∈5] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression90 + PgClassExpression91{{"PgClassExpression[91∈5] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈5] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression92 + First95{{"First[95∈5] ➊"}}:::plan + PgSelectRows96[["PgSelectRows[96∈5] ➊"]]:::plan + PgSelectRows96 --> First95 + PgSelect93 --> PgSelectRows96 + PgSelectSingle97{{"PgSelectSingle[97∈5] ➊
ᐸrelational_dividersᐳ"}}:::plan + First95 --> PgSelectSingle97 + First100{{"First[100∈5] ➊"}}:::plan + PgSelectRows101[["PgSelectRows[101∈5] ➊"]]:::plan + PgSelectRows101 --> First100 + PgSelect98 --> PgSelectRows101 + PgSelectSingle102{{"PgSelectSingle[102∈5] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First100 --> PgSelectSingle102 + First105{{"First[105∈5] ➊"}}:::plan + PgSelectRows106[["PgSelectRows[106∈5] ➊"]]:::plan + PgSelectRows106 --> First105 + PgSelect103 --> PgSelectRows106 + PgSelectSingle107{{"PgSelectSingle[107∈5] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First105 --> PgSelectSingle107 + PgSelect117[["PgSelect[117∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression116{{"PgClassExpression[116∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression116 & Lambda149 & Access153 & Lambda383 & Lambda388 --> PgSelect117 + PgSelect124[["PgSelect[124∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression116 & Lambda149 & Access153 & Lambda398 & Lambda403 --> PgSelect124 + PgSelect132[["PgSelect[132∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression116 & Lambda149 & Access153 & Lambda413 & Lambda418 --> PgSelect132 + PgSelect137[["PgSelect[137∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression116 & Lambda149 & Access153 & Lambda428 & Lambda433 --> PgSelect137 + PgSelect142[["PgSelect[142∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression116 & Lambda149 & Access153 & Lambda443 & Lambda448 --> PgSelect142 + PgSelectSingle113 --> PgClassExpression116 + First121{{"First[121∈6] ➊"}}:::plan + PgSelectRows122[["PgSelectRows[122∈6] ➊"]]:::plan + PgSelectRows122 --> First121 + PgSelect117 --> PgSelectRows122 + PgSelectSingle123{{"PgSelectSingle[123∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan + First121 --> PgSelectSingle123 First126{{"First[126∈6] ➊"}}:::plan - PgSelect124 --> First126 - PgSelectSingle127{{"PgSelectSingle[127∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First126 --> PgSelectSingle127 + PgSelectRows127[["PgSelectRows[127∈6] ➊"]]:::plan + PgSelectRows127 --> First126 + PgSelect124 --> PgSelectRows127 + PgSelectSingle128{{"PgSelectSingle[128∈6] ➊
ᐸrelational_postsᐳ"}}:::plan + First126 --> PgSelectSingle128 + PgClassExpression129{{"PgClassExpression[129∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression129 + PgClassExpression130{{"PgClassExpression[130∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression130 + PgClassExpression131{{"PgClassExpression[131∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression131 + First134{{"First[134∈6] ➊"}}:::plan + PgSelectRows135[["PgSelectRows[135∈6] ➊"]]:::plan + PgSelectRows135 --> First134 + PgSelect132 --> PgSelectRows135 + PgSelectSingle136{{"PgSelectSingle[136∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan + First134 --> PgSelectSingle136 + First139{{"First[139∈6] ➊"}}:::plan + PgSelectRows140[["PgSelectRows[140∈6] ➊"]]:::plan + PgSelectRows140 --> First139 + PgSelect137 --> PgSelectRows140 + PgSelectSingle141{{"PgSelectSingle[141∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First139 --> PgSelectSingle141 + First144{{"First[144∈6] ➊"}}:::plan + PgSelectRows145[["PgSelectRows[145∈6] ➊"]]:::plan + PgSelectRows145 --> First144 + PgSelect142 --> PgSelectRows145 + PgSelectSingle146{{"PgSelectSingle[146∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First144 --> PgSelectSingle146 %% define steps @@ -393,25 +431,25 @@ graph TD subgraph "Buckets for mutations/basics/create-three-relational-posts-computed" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Constant7,Access9,Access10,Object11,Constant13,Constant19,Lambda130,Lambda133,Access134,Constant135,Constant136,Constant137,Object138,Lambda139,Lambda144,Constant150,Constant151,Object153,Lambda154,Lambda159,Constant165,Constant166,Object168,Lambda169,Lambda174,Constant180,Constant181,Constant182,Object183,Lambda184,Lambda189,Constant195,Constant196,Object198,Lambda199,Lambda204,Constant210,Constant211,Constant212,Object213,Lambda214,Lambda219,Constant225,Constant226,Constant227,Object228,Lambda229,Lambda234,Constant240,Constant241,Constant242,Object243,Lambda244,Lambda249,Constant255,Constant256,Constant257,Object258,Lambda259,Lambda264,Constant270,Constant271,Object273,Lambda274,Lambda279,Constant285,Constant286,Object288,Lambda289,Lambda294,Constant300,Constant301,Object303,Lambda304,Lambda309,Constant315,Constant316,Object318,Lambda319,Lambda324,Constant330,Constant331,Object333,Lambda334,Lambda339,Constant345,Constant346,Object348,Lambda349,Lambda354,Constant360,Constant361,Object363,Lambda364,Lambda369,Constant375,Constant376,Object378,Lambda379,Lambda384,Constant390,Constant391,Object393,Lambda394,Lambda399,Constant405,Constant406,Object408,Lambda409,Lambda414,Constant420,Constant421,Object423,Lambda424,Lambda429,Constant435,Constant436,Object438,Lambda439,Lambda444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 11, 6, 7, 130, 134, 139, 144, 13, 154, 159, 19, 169, 174, 445, 259, 264, 446, 349, 354, 447, 439, 444, 4, 184, 189, 199, 204, 214, 219, 229, 234, 244, 249, 274, 279, 289, 294, 304, 309, 319, 324, 334, 339, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429

1: PgSelect[8]
2: PgSelect[14]
3: PgSelect[20]
4:
ᐳ: 24, 25, 26"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Constant7,Access9,Access10,Object11,Constant13,Constant19,Lambda149,Lambda152,Access153,Constant154,Constant155,Constant156,Object157,Lambda158,Lambda163,Constant169,Constant170,Object172,Lambda173,Lambda178,Constant184,Constant185,Object187,Lambda188,Lambda193,Constant199,Constant200,Constant201,Object202,Lambda203,Lambda208,Constant214,Constant215,Object217,Lambda218,Lambda223,Constant229,Constant230,Constant231,Object232,Lambda233,Lambda238,Constant244,Constant245,Constant246,Object247,Lambda248,Lambda253,Constant259,Constant260,Constant261,Object262,Lambda263,Lambda268,Constant274,Constant275,Constant276,Object277,Lambda278,Lambda283,Constant289,Constant290,Object292,Lambda293,Lambda298,Constant304,Constant305,Object307,Lambda308,Lambda313,Constant319,Constant320,Object322,Lambda323,Lambda328,Constant334,Constant335,Object337,Lambda338,Lambda343,Constant349,Constant350,Object352,Lambda353,Lambda358,Constant364,Constant365,Object367,Lambda368,Lambda373,Constant379,Constant380,Object382,Lambda383,Lambda388,Constant394,Constant395,Object397,Lambda398,Lambda403,Constant409,Constant410,Object412,Lambda413,Lambda418,Constant424,Constant425,Object427,Lambda428,Lambda433,Constant439,Constant440,Object442,Lambda443,Lambda448,Constant454,Constant455,Object457,Lambda458,Lambda463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470,Constant471,Constant472,Constant473,Constant474,Constant475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486,Constant487,Constant488,Constant489 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 11, 6, 7, 149, 153, 158, 163, 13, 173, 178, 19, 188, 193, 464, 278, 283, 465, 368, 373, 466, 458, 463, 4, 203, 208, 218, 223, 233, 238, 248, 253, 263, 268, 293, 298, 308, 313, 323, 328, 338, 343, 353, 358, 383, 388, 398, 403, 413, 418, 428, 433, 443, 448

1: PgSelect[8]
2: PgSelect[14]
3: PgSelect[20]
4: PgSelectRows[25]
ᐳ: 24, 26, 27"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect8,PgSelect14,PgSelect20,First24,PgSelectSingle25,PgClassExpression26 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 445, 130, 134, 259, 264, 446, 349, 354, 447, 439, 444, 26, 4, 184, 189, 199, 204, 214, 219, 229, 234, 244, 249, 274, 279, 289, 294, 304, 309, 319, 324, 334, 339, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[26]"):::bucket + class Bucket1,PgSelect8,PgSelect14,PgSelect20,First24,PgSelectRows25,PgSelectSingle26,PgClassExpression27 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 464, 149, 153, 278, 283, 465, 368, 373, 466, 458, 463, 27, 4, 203, 208, 218, 223, 233, 238, 248, 253, 263, 268, 293, 298, 308, 313, 323, 328, 338, 343, 353, 358, 383, 388, 398, 403, 413, 418, 428, 433, 443, 448

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[27]
1: 29, 70, 109
2: 34, 73, 112
ᐳ: 33, 35, 36, 37, 72, 74, 75, 76, 111, 113, 114, 115"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgSelect28,First32,PgSelectSingle33,PgClassExpression34,PgPolymorphic35,PgSelect63,First65,PgSelectSingle66,PgClassExpression67,PgPolymorphic68,PgSelect96,First98,PgSelectSingle99,PgClassExpression100,PgPolymorphic101 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 4, 33, 11, 130, 134, 184, 189, 199, 204, 214, 219, 229, 234, 244, 249, 35, 66, 274, 279, 289, 294, 304, 309, 319, 324, 334, 339, 68, 99, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 101

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket2,PgSelect29,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,PgPolymorphic37,PgSelect70,First72,PgSelectRows73,PgSelectSingle74,PgClassExpression75,PgPolymorphic76,PgSelect109,First111,PgSelectRows112,PgSelectSingle113,PgClassExpression114,PgPolymorphic115 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 4, 35, 11, 149, 153, 203, 208, 218, 223, 233, 238, 248, 253, 263, 268, 37, 74, 293, 298, 308, 313, 323, 328, 338, 343, 353, 358, 76, 113, 383, 388, 398, 403, 413, 418, 428, 433, 443, 448, 115

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 33, 11, 130, 134, 184, 189, 199, 204, 214, 219, 229, 234, 244, 249, 35
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[36]
2: 37, 43, 50, 54, 58
ᐳ: 41, 42, 45, 46, 47, 48, 49, 52, 53, 56, 57, 60, 61"):::bucket + Bucket4("Bucket 4 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 35, 11, 149, 153, 203, 208, 218, 223, 233, 238, 248, 253, 263, 268, 37
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[38]
2: 39, 46, 54, 59, 64
3: 44, 49, 57, 62, 67
ᐳ: 43, 45, 48, 50, 51, 52, 53, 56, 58, 61, 63, 66, 68"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression36,PgSelect37,First41,PgSelectSingle42,PgSelect43,First45,PgSelectSingle46,PgClassExpression47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectSingle53,PgSelect54,First56,PgSelectSingle57,PgSelect58,First60,PgSelectSingle61 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 66, 11, 130, 134, 274, 279, 289, 294, 304, 309, 319, 324, 334, 339, 68
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[69]
2: 70, 76, 83, 87, 91
ᐳ: 74, 75, 78, 79, 80, 81, 82, 85, 86, 89, 90, 93, 94"):::bucket + class Bucket4,PgClassExpression38,PgSelect39,First43,PgSelectRows44,PgSelectSingle45,PgSelect46,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression51,PgClassExpression52,PgClassExpression53,PgSelect54,First56,PgSelectRows57,PgSelectSingle58,PgSelect59,First61,PgSelectRows62,PgSelectSingle63,PgSelect64,First66,PgSelectRows67,PgSelectSingle68 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 74, 11, 149, 153, 293, 298, 308, 313, 323, 328, 338, 343, 353, 358, 76
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[77]
2: 78, 85, 93, 98, 103
3: 83, 88, 96, 101, 106
ᐳ: 82, 84, 87, 89, 90, 91, 92, 95, 97, 100, 102, 105, 107"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression69,PgSelect70,First74,PgSelectSingle75,PgSelect76,First78,PgSelectSingle79,PgClassExpression80,PgClassExpression81,PgClassExpression82,PgSelect83,First85,PgSelectSingle86,PgSelect87,First89,PgSelectSingle90,PgSelect91,First93,PgSelectSingle94 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 99, 11, 130, 134, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 101
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[102]
2: 103, 109, 116, 120, 124
ᐳ: 107, 108, 111, 112, 113, 114, 115, 118, 119, 122, 123, 126, 127"):::bucket + class Bucket5,PgClassExpression77,PgSelect78,First82,PgSelectRows83,PgSelectSingle84,PgSelect85,First87,PgSelectRows88,PgSelectSingle89,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgSelect93,First95,PgSelectRows96,PgSelectSingle97,PgSelect98,First100,PgSelectRows101,PgSelectSingle102,PgSelect103,First105,PgSelectRows106,PgSelectSingle107 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 113, 11, 149, 153, 383, 388, 398, 403, 413, 418, 428, 433, 443, 448, 115
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[116]
2: 117, 124, 132, 137, 142
3: 122, 127, 135, 140, 145
ᐳ: 121, 123, 126, 128, 129, 130, 131, 134, 136, 139, 141, 144, 146"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression102,PgSelect103,First107,PgSelectSingle108,PgSelect109,First111,PgSelectSingle112,PgClassExpression113,PgClassExpression114,PgClassExpression115,PgSelect116,First118,PgSelectSingle119,PgSelect120,First122,PgSelectSingle123,PgSelect124,First126,PgSelectSingle127 bucket6 + class Bucket6,PgClassExpression116,PgSelect117,First121,PgSelectRows122,PgSelectSingle123,PgSelect124,First126,PgSelectRows127,PgSelectSingle128,PgClassExpression129,PgClassExpression130,PgClassExpression131,PgSelect132,First134,PgSelectRows135,PgSelectSingle136,PgSelect137,First139,PgSelectRows140,PgSelectSingle141,PgSelect142,First144,PgSelectRows145,PgSelectSingle146 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts-computed.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts-computed.mermaid index 5cf18cd64c..a9ea25183e 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts-computed.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts-computed.mermaid @@ -9,97 +9,97 @@ graph TD %% plan dependencies - Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda130 & Constant135 & Constant136 & Constant137 --> Object138 - Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda130 & Constant150 & Constant151 & Constant137 --> Object153 - Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda130 & Constant165 & Constant166 & Constant137 --> Object168 - Object183{{"Object[183∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda130 & Constant180 & Constant181 & Constant182 --> Object183 - Object198{{"Object[198∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda130 & Constant195 & Constant196 & Constant137 --> Object198 - Object213{{"Object[213∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant212{{"Constant[212∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda130 & Constant210 & Constant211 & Constant212 --> Object213 - Object228{{"Object[228∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant226{{"Constant[226∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant227{{"Constant[227∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda130 & Constant225 & Constant226 & Constant227 --> Object228 - Object243{{"Object[243∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant240{{"Constant[240∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant241{{"Constant[241∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant242{{"Constant[242∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda130 & Constant240 & Constant241 & Constant242 --> Object243 - Object258{{"Object[258∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant255{{"Constant[255∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant256{{"Constant[256∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant257{{"Constant[257∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda130 & Constant255 & Constant256 & Constant257 --> Object258 - Object273{{"Object[273∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant270{{"Constant[270∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant271{{"Constant[271∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda130 & Constant270 & Constant271 & Constant182 --> Object273 - Object288{{"Object[288∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant285{{"Constant[285∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda130 & Constant285 & Constant286 & Constant137 --> Object288 - Object303{{"Object[303∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant300{{"Constant[300∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant301{{"Constant[301∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda130 & Constant300 & Constant301 & Constant212 --> Object303 - Object318{{"Object[318∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant315{{"Constant[315∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant316{{"Constant[316∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda130 & Constant315 & Constant316 & Constant227 --> Object318 - Object333{{"Object[333∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant330{{"Constant[330∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant331{{"Constant[331∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda130 & Constant330 & Constant331 & Constant242 --> Object333 - Object348{{"Object[348∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant345{{"Constant[345∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant346{{"Constant[346∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda130 & Constant345 & Constant346 & Constant257 --> Object348 - Object363{{"Object[363∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant360{{"Constant[360∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant361{{"Constant[361∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda130 & Constant360 & Constant361 & Constant182 --> Object363 - Object378{{"Object[378∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant375{{"Constant[375∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant376{{"Constant[376∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda130 & Constant375 & Constant376 & Constant137 --> Object378 - Object393{{"Object[393∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda130 & Constant390 & Constant391 & Constant212 --> Object393 - Object408{{"Object[408∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant405{{"Constant[405∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant406{{"Constant[406∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda130 & Constant405 & Constant406 & Constant227 --> Object408 - Object423{{"Object[423∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant420{{"Constant[420∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant421{{"Constant[421∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda130 & Constant420 & Constant421 & Constant242 --> Object423 - Object438{{"Object[438∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda130 & Constant435 & Constant436 & Constant257 --> Object438 + Object157{{"Object[157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda149 & Constant154 & Constant155 & Constant156 --> Object157 + Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda149 & Constant169 & Constant170 & Constant156 --> Object172 + Object187{{"Object[187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda149 & Constant184 & Constant185 & Constant156 --> Object187 + Object202{{"Object[202∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda149 & Constant199 & Constant200 & Constant201 --> Object202 + Object217{{"Object[217∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant215{{"Constant[215∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda149 & Constant214 & Constant215 & Constant156 --> Object217 + Object232{{"Object[232∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant230{{"Constant[230∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant231{{"Constant[231∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda149 & Constant229 & Constant230 & Constant231 --> Object232 + Object247{{"Object[247∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant245{{"Constant[245∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant246{{"Constant[246∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda149 & Constant244 & Constant245 & Constant246 --> Object247 + Object262{{"Object[262∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant260{{"Constant[260∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant261{{"Constant[261∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda149 & Constant259 & Constant260 & Constant261 --> Object262 + Object277{{"Object[277∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant275{{"Constant[275∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant276{{"Constant[276∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda149 & Constant274 & Constant275 & Constant276 --> Object277 + Object292{{"Object[292∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant289{{"Constant[289∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant290{{"Constant[290∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda149 & Constant289 & Constant290 & Constant201 --> Object292 + Object307{{"Object[307∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant304{{"Constant[304∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant305{{"Constant[305∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda149 & Constant304 & Constant305 & Constant156 --> Object307 + Object322{{"Object[322∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant319{{"Constant[319∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant320{{"Constant[320∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda149 & Constant319 & Constant320 & Constant231 --> Object322 + Object337{{"Object[337∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant334{{"Constant[334∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant335{{"Constant[335∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda149 & Constant334 & Constant335 & Constant246 --> Object337 + Object352{{"Object[352∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant349{{"Constant[349∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant350{{"Constant[350∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda149 & Constant349 & Constant350 & Constant261 --> Object352 + Object367{{"Object[367∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant365{{"Constant[365∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda149 & Constant364 & Constant365 & Constant276 --> Object367 + Object382{{"Object[382∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant380{{"Constant[380∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda149 & Constant379 & Constant380 & Constant201 --> Object382 + Object397{{"Object[397∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda149 & Constant394 & Constant395 & Constant156 --> Object397 + Object412{{"Object[412∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda149 & Constant409 & Constant410 & Constant231 --> Object412 + Object427{{"Object[427∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda149 & Constant424 & Constant425 & Constant246 --> Object427 + Object442{{"Object[442∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda149 & Constant439 & Constant440 & Constant261 --> Object442 + Object457{{"Object[457∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda149 & Constant454 & Constant455 & Constant276 --> Object457 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -107,282 +107,320 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant448{{"Constant[448∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant448 --> Lambda130 - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant449{{"Constant[449∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant449 --> Lambda133 - Access134{{"Access[134∈0] ➊
ᐸ133.0ᐳ"}}:::plan - Lambda133 --> Access134 - Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object138 --> Lambda139 - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant450{{"Constant[450∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant450 --> Lambda144 - Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object153 --> Lambda154 - Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant451 --> Lambda159 - Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object168 --> Lambda169 - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant452{{"Constant[452∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant452 --> Lambda174 - Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object183 --> Lambda184 - Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant453 --> Lambda189 - Lambda199{{"Lambda[199∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object198 --> Lambda199 - Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant454{{"Constant[454∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant454 --> Lambda204 - Lambda214{{"Lambda[214∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object213 --> Lambda214 - Lambda219{{"Lambda[219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant455{{"Constant[455∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant455 --> Lambda219 - Lambda229{{"Lambda[229∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object228 --> Lambda229 - Lambda234{{"Lambda[234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant456{{"Constant[456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant456 --> Lambda234 - Lambda244{{"Lambda[244∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object243 --> Lambda244 - Lambda249{{"Lambda[249∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant457{{"Constant[457∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant457 --> Lambda249 - Lambda259{{"Lambda[259∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object258 --> Lambda259 - Lambda264{{"Lambda[264∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant458{{"Constant[458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant458 --> Lambda264 - Lambda274{{"Lambda[274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object273 --> Lambda274 - Lambda279{{"Lambda[279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant459{{"Constant[459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant459 --> Lambda279 - Lambda289{{"Lambda[289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object288 --> Lambda289 - Lambda294{{"Lambda[294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant460{{"Constant[460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant460 --> Lambda294 - Lambda304{{"Lambda[304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object303 --> Lambda304 - Lambda309{{"Lambda[309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant461{{"Constant[461∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant461 --> Lambda309 - Lambda319{{"Lambda[319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object318 --> Lambda319 - Lambda324{{"Lambda[324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant462 --> Lambda324 - Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object333 --> Lambda334 - Lambda339{{"Lambda[339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant463 --> Lambda339 - Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object348 --> Lambda349 - Lambda354{{"Lambda[354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant464{{"Constant[464∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant464 --> Lambda354 - Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object363 --> Lambda364 - Lambda369{{"Lambda[369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant465 --> Lambda369 - Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object378 --> Lambda379 - Lambda384{{"Lambda[384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant466 --> Lambda384 - Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object393 --> Lambda394 - Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant467{{"Constant[467∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant467 --> Lambda399 - Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object408 --> Lambda409 - Lambda414{{"Lambda[414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant468{{"Constant[468∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant468 --> Lambda414 - Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object423 --> Lambda424 - Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant469{{"Constant[469∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant469 --> Lambda429 - Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object438 --> Lambda439 - Lambda444{{"Lambda[444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant470{{"Constant[470∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant470 --> Lambda444 + Constant467{{"Constant[467∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant467 --> Lambda149 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant468 --> Lambda152 + Access153{{"Access[153∈0] ➊
ᐸ152.0ᐳ"}}:::plan + Lambda152 --> Access153 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object157 --> Lambda158 + Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant469{{"Constant[469∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant469 --> Lambda163 + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object172 --> Lambda173 + Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant470{{"Constant[470∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant470 --> Lambda178 + Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object187 --> Lambda188 + Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant471{{"Constant[471∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant471 --> Lambda193 + Lambda203{{"Lambda[203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object202 --> Lambda203 + Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant472{{"Constant[472∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant472 --> Lambda208 + Lambda218{{"Lambda[218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object217 --> Lambda218 + Lambda223{{"Lambda[223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant473{{"Constant[473∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant473 --> Lambda223 + Lambda233{{"Lambda[233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object232 --> Lambda233 + Lambda238{{"Lambda[238∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant474{{"Constant[474∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant474 --> Lambda238 + Lambda248{{"Lambda[248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object247 --> Lambda248 + Lambda253{{"Lambda[253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant475{{"Constant[475∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant475 --> Lambda253 + Lambda263{{"Lambda[263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object262 --> Lambda263 + Lambda268{{"Lambda[268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant476{{"Constant[476∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant476 --> Lambda268 + Lambda278{{"Lambda[278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object277 --> Lambda278 + Lambda283{{"Lambda[283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant477{{"Constant[477∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant477 --> Lambda283 + Lambda293{{"Lambda[293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object292 --> Lambda293 + Lambda298{{"Lambda[298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant478{{"Constant[478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant478 --> Lambda298 + Lambda308{{"Lambda[308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object307 --> Lambda308 + Lambda313{{"Lambda[313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant479{{"Constant[479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant479 --> Lambda313 + Lambda323{{"Lambda[323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object322 --> Lambda323 + Lambda328{{"Lambda[328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant480{{"Constant[480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant480 --> Lambda328 + Lambda338{{"Lambda[338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object337 --> Lambda338 + Lambda343{{"Lambda[343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant481{{"Constant[481∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant481 --> Lambda343 + Lambda353{{"Lambda[353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object352 --> Lambda353 + Lambda358{{"Lambda[358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant482{{"Constant[482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant482 --> Lambda358 + Lambda368{{"Lambda[368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object367 --> Lambda368 + Lambda373{{"Lambda[373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant483 --> Lambda373 + Lambda383{{"Lambda[383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object382 --> Lambda383 + Lambda388{{"Lambda[388∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant484{{"Constant[484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant484 --> Lambda388 + Lambda398{{"Lambda[398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object397 --> Lambda398 + Lambda403{{"Lambda[403∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant485{{"Constant[485∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant485 --> Lambda403 + Lambda413{{"Lambda[413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object412 --> Lambda413 + Lambda418{{"Lambda[418∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant486{{"Constant[486∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant486 --> Lambda418 + Lambda428{{"Lambda[428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object427 --> Lambda428 + Lambda433{{"Lambda[433∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant487{{"Constant[487∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant487 --> Lambda433 + Lambda443{{"Lambda[443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object442 --> Lambda443 + Lambda448{{"Lambda[448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant488{{"Constant[488∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant488 --> Lambda448 + Lambda458{{"Lambda[458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object457 --> Lambda458 + Lambda463{{"Lambda[463∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant489{{"Constant[489∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant489 --> Lambda463 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸ2ᐳ"}}:::plan Constant7{{"Constant[7∈0] ➊
ᐸ'Computed post ꖛ1'ᐳ"}}:::plan Constant13{{"Constant[13∈0] ➊
ᐸ'Computed post ꖛ2'ᐳ"}}:::plan Constant19{{"Constant[19∈0] ➊
ᐸ'Computed post ꖛ3'ᐳ"}}:::plan - Constant445{{"Constant[445∈0] ➊
ᐸ1000000ᐳ"}}:::plan - Constant446{{"Constant[446∈0] ➊
ᐸ1000001ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ1000002ᐳ"}}:::plan + Constant464{{"Constant[464∈0] ➊
ᐸ1000000ᐳ"}}:::plan + Constant465{{"Constant[465∈0] ➊
ᐸ1000001ᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ1000002ᐳ"}}:::plan PgSelect8[["PgSelect[8∈1] ➊
ᐸrelational_posts(mutation)ᐳ"]]:::sideeffectplan - Object11 & Constant6 & Constant7 & Lambda130 & Access134 & Lambda139 & Lambda144 --> PgSelect8 + Object11 & Constant6 & Constant7 & Lambda149 & Access153 & Lambda158 & Lambda163 --> PgSelect8 PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_posts(mutation)ᐳ"]]:::sideeffectplan - Object11 & Constant6 & Constant13 & Lambda130 & Access134 & Lambda154 & Lambda159 --> PgSelect14 + Object11 & Constant6 & Constant13 & Lambda149 & Access153 & Lambda173 & Lambda178 --> PgSelect14 PgSelect20[["PgSelect[20∈1] ➊
ᐸrelational_posts(mutation)ᐳ"]]:::sideeffectplan - Object11 & Constant6 & Constant19 & Lambda130 & Access134 & Lambda169 & Lambda174 --> PgSelect20 + Object11 & Constant6 & Constant19 & Lambda149 & Access153 & Lambda188 & Lambda193 --> PgSelect20 First24{{"First[24∈1] ➊"}}:::plan - PgSelect20 --> First24 - PgSelectSingle25{{"PgSelectSingle[25∈1] ➊
ᐸrelational_postsᐳ"}}:::plan - First24 --> PgSelectSingle25 - PgClassExpression26{{"PgClassExpression[26∈1] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelect28[["PgSelect[28∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant445 & Lambda130 & Access134 & Lambda259 & Lambda264 --> PgSelect28 - PgSelect63[["PgSelect[63∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant446 & Lambda130 & Access134 & Lambda349 & Lambda354 --> PgSelect63 - PgSelect96[["PgSelect[96∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant447 & Lambda130 & Access134 & Lambda439 & Lambda444 --> PgSelect96 - PgPolymorphic35{{"PgPolymorphic[35∈2] ➊"}}:::plan - PgSelectSingle33{{"PgSelectSingle[33∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression34{{"PgClassExpression[34∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle33 & PgClassExpression34 --> PgPolymorphic35 - PgPolymorphic68{{"PgPolymorphic[68∈2] ➊"}}:::plan - PgSelectSingle66{{"PgSelectSingle[66∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression67{{"PgClassExpression[67∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle66 & PgClassExpression67 --> PgPolymorphic68 - PgPolymorphic101{{"PgPolymorphic[101∈2] ➊"}}:::plan - PgSelectSingle99{{"PgSelectSingle[99∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression100{{"PgClassExpression[100∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle99 & PgClassExpression100 --> PgPolymorphic101 - First32{{"First[32∈2] ➊"}}:::plan - PgSelect28 --> First32 - First32 --> PgSelectSingle33 - PgSelectSingle33 --> PgClassExpression34 - First65{{"First[65∈2] ➊"}}:::plan - PgSelect63 --> First65 - First65 --> PgSelectSingle66 - PgSelectSingle66 --> PgClassExpression67 - First98{{"First[98∈2] ➊"}}:::plan - PgSelect96 --> First98 - First98 --> PgSelectSingle99 - PgSelectSingle99 --> PgClassExpression100 - PgSelect37[["PgSelect[37∈4] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈4] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression36 & Lambda130 & Access134 & Lambda184 & Lambda189 --> PgSelect37 - PgSelect43[["PgSelect[43∈4] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression36 & Lambda130 & Access134 & Lambda199 & Lambda204 --> PgSelect43 - PgSelect50[["PgSelect[50∈4] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression36 & Lambda130 & Access134 & Lambda214 & Lambda219 --> PgSelect50 - PgSelect54[["PgSelect[54∈4] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression36 & Lambda130 & Access134 & Lambda229 & Lambda234 --> PgSelect54 - PgSelect58[["PgSelect[58∈4] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression36 & Lambda130 & Access134 & Lambda244 & Lambda249 --> PgSelect58 - PgSelectSingle33 --> PgClassExpression36 - First41{{"First[41∈4] ➊"}}:::plan - PgSelect37 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈4] ➊
ᐸrelational_topicsᐳ"}}:::plan - First41 --> PgSelectSingle42 - First45{{"First[45∈4] ➊"}}:::plan - PgSelect43 --> First45 - PgSelectSingle46{{"PgSelectSingle[46∈4] ➊
ᐸrelational_postsᐳ"}}:::plan - First45 --> PgSelectSingle46 - PgClassExpression47{{"PgClassExpression[47∈4] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression47 - PgClassExpression48{{"PgClassExpression[48∈4] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression48 - PgClassExpression49{{"PgClassExpression[49∈4] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression49 - First52{{"First[52∈4] ➊"}}:::plan - PgSelect50 --> First52 - PgSelectSingle53{{"PgSelectSingle[53∈4] ➊
ᐸrelational_dividersᐳ"}}:::plan - First52 --> PgSelectSingle53 + PgSelectRows25[["PgSelectRows[25∈1] ➊"]]:::plan + PgSelectRows25 --> First24 + PgSelect20 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈1] ➊
ᐸrelational_postsᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgClassExpression27{{"PgClassExpression[27∈1] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgSelect29[["PgSelect[29∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object11 & Constant464 & Lambda149 & Access153 & Lambda278 & Lambda283 --> PgSelect29 + PgSelect70[["PgSelect[70∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object11 & Constant465 & Lambda149 & Access153 & Lambda368 & Lambda373 --> PgSelect70 + PgSelect109[["PgSelect[109∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object11 & Constant466 & Lambda149 & Access153 & Lambda458 & Lambda463 --> PgSelect109 + PgPolymorphic37{{"PgPolymorphic[37∈2] ➊"}}:::plan + PgSelectSingle35{{"PgSelectSingle[35∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression36{{"PgClassExpression[36∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle35 & PgClassExpression36 --> PgPolymorphic37 + PgPolymorphic76{{"PgPolymorphic[76∈2] ➊"}}:::plan + PgSelectSingle74{{"PgSelectSingle[74∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle74 & PgClassExpression75 --> PgPolymorphic76 + PgPolymorphic115{{"PgPolymorphic[115∈2] ➊"}}:::plan + PgSelectSingle113{{"PgSelectSingle[113∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression114{{"PgClassExpression[114∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle113 & PgClassExpression114 --> PgPolymorphic115 + First33{{"First[33∈2] ➊"}}:::plan + PgSelectRows34[["PgSelectRows[34∈2] ➊"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + First33 --> PgSelectSingle35 + PgSelectSingle35 --> PgClassExpression36 + First72{{"First[72∈2] ➊"}}:::plan + PgSelectRows73[["PgSelectRows[73∈2] ➊"]]:::plan + PgSelectRows73 --> First72 + PgSelect70 --> PgSelectRows73 + First72 --> PgSelectSingle74 + PgSelectSingle74 --> PgClassExpression75 + First111{{"First[111∈2] ➊"}}:::plan + PgSelectRows112[["PgSelectRows[112∈2] ➊"]]:::plan + PgSelectRows112 --> First111 + PgSelect109 --> PgSelectRows112 + First111 --> PgSelectSingle113 + PgSelectSingle113 --> PgClassExpression114 + PgSelect39[["PgSelect[39∈4] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression38{{"PgClassExpression[38∈4] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression38 & Lambda149 & Access153 & Lambda203 & Lambda208 --> PgSelect39 + PgSelect46[["PgSelect[46∈4] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression38 & Lambda149 & Access153 & Lambda218 & Lambda223 --> PgSelect46 + PgSelect54[["PgSelect[54∈4] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression38 & Lambda149 & Access153 & Lambda233 & Lambda238 --> PgSelect54 + PgSelect59[["PgSelect[59∈4] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression38 & Lambda149 & Access153 & Lambda248 & Lambda253 --> PgSelect59 + PgSelect64[["PgSelect[64∈4] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression38 & Lambda149 & Access153 & Lambda263 & Lambda268 --> PgSelect64 + PgSelectSingle35 --> PgClassExpression38 + First43{{"First[43∈4] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈4] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect39 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈4] ➊
ᐸrelational_topicsᐳ"}}:::plan + First43 --> PgSelectSingle45 + First48{{"First[48∈4] ➊"}}:::plan + PgSelectRows49[["PgSelectRows[49∈4] ➊"]]:::plan + PgSelectRows49 --> First48 + PgSelect46 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈4] ➊
ᐸrelational_postsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgClassExpression51{{"PgClassExpression[51∈4] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression51 + PgClassExpression52{{"PgClassExpression[52∈4] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈4] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression53 First56{{"First[56∈4] ➊"}}:::plan - PgSelect54 --> First56 - PgSelectSingle57{{"PgSelectSingle[57∈4] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First56 --> PgSelectSingle57 - First60{{"First[60∈4] ➊"}}:::plan - PgSelect58 --> First60 - PgSelectSingle61{{"PgSelectSingle[61∈4] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First60 --> PgSelectSingle61 - PgSelect70[["PgSelect[70∈5] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression69{{"PgClassExpression[69∈5] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression69 & Lambda130 & Access134 & Lambda274 & Lambda279 --> PgSelect70 - PgSelect76[["PgSelect[76∈5] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression69 & Lambda130 & Access134 & Lambda289 & Lambda294 --> PgSelect76 - PgSelect83[["PgSelect[83∈5] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression69 & Lambda130 & Access134 & Lambda304 & Lambda309 --> PgSelect83 - PgSelect87[["PgSelect[87∈5] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression69 & Lambda130 & Access134 & Lambda319 & Lambda324 --> PgSelect87 - PgSelect91[["PgSelect[91∈5] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression69 & Lambda130 & Access134 & Lambda334 & Lambda339 --> PgSelect91 - PgSelectSingle66 --> PgClassExpression69 - First74{{"First[74∈5] ➊"}}:::plan - PgSelect70 --> First74 - PgSelectSingle75{{"PgSelectSingle[75∈5] ➊
ᐸrelational_topicsᐳ"}}:::plan - First74 --> PgSelectSingle75 - First78{{"First[78∈5] ➊"}}:::plan - PgSelect76 --> First78 - PgSelectSingle79{{"PgSelectSingle[79∈5] ➊
ᐸrelational_postsᐳ"}}:::plan - First78 --> PgSelectSingle79 - PgClassExpression80{{"PgClassExpression[80∈5] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression80 - PgClassExpression81{{"PgClassExpression[81∈5] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression81 - PgClassExpression82{{"PgClassExpression[82∈5] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression82 - First85{{"First[85∈5] ➊"}}:::plan - PgSelect83 --> First85 - PgSelectSingle86{{"PgSelectSingle[86∈5] ➊
ᐸrelational_dividersᐳ"}}:::plan - First85 --> PgSelectSingle86 - First89{{"First[89∈5] ➊"}}:::plan - PgSelect87 --> First89 - PgSelectSingle90{{"PgSelectSingle[90∈5] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First89 --> PgSelectSingle90 - First93{{"First[93∈5] ➊"}}:::plan - PgSelect91 --> First93 - PgSelectSingle94{{"PgSelectSingle[94∈5] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First93 --> PgSelectSingle94 - PgSelect103[["PgSelect[103∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression102{{"PgClassExpression[102∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression102 & Lambda130 & Access134 & Lambda364 & Lambda369 --> PgSelect103 - PgSelect109[["PgSelect[109∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression102 & Lambda130 & Access134 & Lambda379 & Lambda384 --> PgSelect109 - PgSelect116[["PgSelect[116∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression102 & Lambda130 & Access134 & Lambda394 & Lambda399 --> PgSelect116 - PgSelect120[["PgSelect[120∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression102 & Lambda130 & Access134 & Lambda409 & Lambda414 --> PgSelect120 - PgSelect124[["PgSelect[124∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression102 & Lambda130 & Access134 & Lambda424 & Lambda429 --> PgSelect124 - PgSelectSingle99 --> PgClassExpression102 - First107{{"First[107∈6] ➊"}}:::plan - PgSelect103 --> First107 - PgSelectSingle108{{"PgSelectSingle[108∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan - First107 --> PgSelectSingle108 - First111{{"First[111∈6] ➊"}}:::plan - PgSelect109 --> First111 - PgSelectSingle112{{"PgSelectSingle[112∈6] ➊
ᐸrelational_postsᐳ"}}:::plan - First111 --> PgSelectSingle112 - PgClassExpression113{{"PgClassExpression[113∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression113 - PgClassExpression114{{"PgClassExpression[114∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression114 - PgClassExpression115{{"PgClassExpression[115∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression115 - First118{{"First[118∈6] ➊"}}:::plan - PgSelect116 --> First118 - PgSelectSingle119{{"PgSelectSingle[119∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan - First118 --> PgSelectSingle119 - First122{{"First[122∈6] ➊"}}:::plan - PgSelect120 --> First122 - PgSelectSingle123{{"PgSelectSingle[123∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First122 --> PgSelectSingle123 + PgSelectRows57[["PgSelectRows[57∈4] ➊"]]:::plan + PgSelectRows57 --> First56 + PgSelect54 --> PgSelectRows57 + PgSelectSingle58{{"PgSelectSingle[58∈4] ➊
ᐸrelational_dividersᐳ"}}:::plan + First56 --> PgSelectSingle58 + First61{{"First[61∈4] ➊"}}:::plan + PgSelectRows62[["PgSelectRows[62∈4] ➊"]]:::plan + PgSelectRows62 --> First61 + PgSelect59 --> PgSelectRows62 + PgSelectSingle63{{"PgSelectSingle[63∈4] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First61 --> PgSelectSingle63 + First66{{"First[66∈4] ➊"}}:::plan + PgSelectRows67[["PgSelectRows[67∈4] ➊"]]:::plan + PgSelectRows67 --> First66 + PgSelect64 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈4] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First66 --> PgSelectSingle68 + PgSelect78[["PgSelect[78∈5] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression77{{"PgClassExpression[77∈5] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression77 & Lambda149 & Access153 & Lambda293 & Lambda298 --> PgSelect78 + PgSelect85[["PgSelect[85∈5] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression77 & Lambda149 & Access153 & Lambda308 & Lambda313 --> PgSelect85 + PgSelect93[["PgSelect[93∈5] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression77 & Lambda149 & Access153 & Lambda323 & Lambda328 --> PgSelect93 + PgSelect98[["PgSelect[98∈5] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression77 & Lambda149 & Access153 & Lambda338 & Lambda343 --> PgSelect98 + PgSelect103[["PgSelect[103∈5] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression77 & Lambda149 & Access153 & Lambda353 & Lambda358 --> PgSelect103 + PgSelectSingle74 --> PgClassExpression77 + First82{{"First[82∈5] ➊"}}:::plan + PgSelectRows83[["PgSelectRows[83∈5] ➊"]]:::plan + PgSelectRows83 --> First82 + PgSelect78 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈5] ➊
ᐸrelational_topicsᐳ"}}:::plan + First82 --> PgSelectSingle84 + First87{{"First[87∈5] ➊"}}:::plan + PgSelectRows88[["PgSelectRows[88∈5] ➊"]]:::plan + PgSelectRows88 --> First87 + PgSelect85 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈5] ➊
ᐸrelational_postsᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgClassExpression90{{"PgClassExpression[90∈5] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression90 + PgClassExpression91{{"PgClassExpression[91∈5] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈5] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression92 + First95{{"First[95∈5] ➊"}}:::plan + PgSelectRows96[["PgSelectRows[96∈5] ➊"]]:::plan + PgSelectRows96 --> First95 + PgSelect93 --> PgSelectRows96 + PgSelectSingle97{{"PgSelectSingle[97∈5] ➊
ᐸrelational_dividersᐳ"}}:::plan + First95 --> PgSelectSingle97 + First100{{"First[100∈5] ➊"}}:::plan + PgSelectRows101[["PgSelectRows[101∈5] ➊"]]:::plan + PgSelectRows101 --> First100 + PgSelect98 --> PgSelectRows101 + PgSelectSingle102{{"PgSelectSingle[102∈5] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First100 --> PgSelectSingle102 + First105{{"First[105∈5] ➊"}}:::plan + PgSelectRows106[["PgSelectRows[106∈5] ➊"]]:::plan + PgSelectRows106 --> First105 + PgSelect103 --> PgSelectRows106 + PgSelectSingle107{{"PgSelectSingle[107∈5] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First105 --> PgSelectSingle107 + PgSelect117[["PgSelect[117∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression116{{"PgClassExpression[116∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression116 & Lambda149 & Access153 & Lambda383 & Lambda388 --> PgSelect117 + PgSelect124[["PgSelect[124∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression116 & Lambda149 & Access153 & Lambda398 & Lambda403 --> PgSelect124 + PgSelect132[["PgSelect[132∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression116 & Lambda149 & Access153 & Lambda413 & Lambda418 --> PgSelect132 + PgSelect137[["PgSelect[137∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression116 & Lambda149 & Access153 & Lambda428 & Lambda433 --> PgSelect137 + PgSelect142[["PgSelect[142∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression116 & Lambda149 & Access153 & Lambda443 & Lambda448 --> PgSelect142 + PgSelectSingle113 --> PgClassExpression116 + First121{{"First[121∈6] ➊"}}:::plan + PgSelectRows122[["PgSelectRows[122∈6] ➊"]]:::plan + PgSelectRows122 --> First121 + PgSelect117 --> PgSelectRows122 + PgSelectSingle123{{"PgSelectSingle[123∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan + First121 --> PgSelectSingle123 First126{{"First[126∈6] ➊"}}:::plan - PgSelect124 --> First126 - PgSelectSingle127{{"PgSelectSingle[127∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First126 --> PgSelectSingle127 + PgSelectRows127[["PgSelectRows[127∈6] ➊"]]:::plan + PgSelectRows127 --> First126 + PgSelect124 --> PgSelectRows127 + PgSelectSingle128{{"PgSelectSingle[128∈6] ➊
ᐸrelational_postsᐳ"}}:::plan + First126 --> PgSelectSingle128 + PgClassExpression129{{"PgClassExpression[129∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression129 + PgClassExpression130{{"PgClassExpression[130∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression130 + PgClassExpression131{{"PgClassExpression[131∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression131 + First134{{"First[134∈6] ➊"}}:::plan + PgSelectRows135[["PgSelectRows[135∈6] ➊"]]:::plan + PgSelectRows135 --> First134 + PgSelect132 --> PgSelectRows135 + PgSelectSingle136{{"PgSelectSingle[136∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan + First134 --> PgSelectSingle136 + First139{{"First[139∈6] ➊"}}:::plan + PgSelectRows140[["PgSelectRows[140∈6] ➊"]]:::plan + PgSelectRows140 --> First139 + PgSelect137 --> PgSelectRows140 + PgSelectSingle141{{"PgSelectSingle[141∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First139 --> PgSelectSingle141 + First144{{"First[144∈6] ➊"}}:::plan + PgSelectRows145[["PgSelectRows[145∈6] ➊"]]:::plan + PgSelectRows145 --> First144 + PgSelect142 --> PgSelectRows145 + PgSelectSingle146{{"PgSelectSingle[146∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First144 --> PgSelectSingle146 %% define steps @@ -393,25 +431,25 @@ graph TD subgraph "Buckets for mutations/basics/create-three-relational-posts-computed" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Constant7,Access9,Access10,Object11,Constant13,Constant19,Lambda130,Lambda133,Access134,Constant135,Constant136,Constant137,Object138,Lambda139,Lambda144,Constant150,Constant151,Object153,Lambda154,Lambda159,Constant165,Constant166,Object168,Lambda169,Lambda174,Constant180,Constant181,Constant182,Object183,Lambda184,Lambda189,Constant195,Constant196,Object198,Lambda199,Lambda204,Constant210,Constant211,Constant212,Object213,Lambda214,Lambda219,Constant225,Constant226,Constant227,Object228,Lambda229,Lambda234,Constant240,Constant241,Constant242,Object243,Lambda244,Lambda249,Constant255,Constant256,Constant257,Object258,Lambda259,Lambda264,Constant270,Constant271,Object273,Lambda274,Lambda279,Constant285,Constant286,Object288,Lambda289,Lambda294,Constant300,Constant301,Object303,Lambda304,Lambda309,Constant315,Constant316,Object318,Lambda319,Lambda324,Constant330,Constant331,Object333,Lambda334,Lambda339,Constant345,Constant346,Object348,Lambda349,Lambda354,Constant360,Constant361,Object363,Lambda364,Lambda369,Constant375,Constant376,Object378,Lambda379,Lambda384,Constant390,Constant391,Object393,Lambda394,Lambda399,Constant405,Constant406,Object408,Lambda409,Lambda414,Constant420,Constant421,Object423,Lambda424,Lambda429,Constant435,Constant436,Object438,Lambda439,Lambda444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 11, 6, 7, 130, 134, 139, 144, 13, 154, 159, 19, 169, 174, 445, 259, 264, 446, 349, 354, 447, 439, 444, 4, 184, 189, 199, 204, 214, 219, 229, 234, 244, 249, 274, 279, 289, 294, 304, 309, 319, 324, 334, 339, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429

1: PgSelect[8]
2: PgSelect[14]
3: PgSelect[20]
4:
ᐳ: 24, 25, 26"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Constant7,Access9,Access10,Object11,Constant13,Constant19,Lambda149,Lambda152,Access153,Constant154,Constant155,Constant156,Object157,Lambda158,Lambda163,Constant169,Constant170,Object172,Lambda173,Lambda178,Constant184,Constant185,Object187,Lambda188,Lambda193,Constant199,Constant200,Constant201,Object202,Lambda203,Lambda208,Constant214,Constant215,Object217,Lambda218,Lambda223,Constant229,Constant230,Constant231,Object232,Lambda233,Lambda238,Constant244,Constant245,Constant246,Object247,Lambda248,Lambda253,Constant259,Constant260,Constant261,Object262,Lambda263,Lambda268,Constant274,Constant275,Constant276,Object277,Lambda278,Lambda283,Constant289,Constant290,Object292,Lambda293,Lambda298,Constant304,Constant305,Object307,Lambda308,Lambda313,Constant319,Constant320,Object322,Lambda323,Lambda328,Constant334,Constant335,Object337,Lambda338,Lambda343,Constant349,Constant350,Object352,Lambda353,Lambda358,Constant364,Constant365,Object367,Lambda368,Lambda373,Constant379,Constant380,Object382,Lambda383,Lambda388,Constant394,Constant395,Object397,Lambda398,Lambda403,Constant409,Constant410,Object412,Lambda413,Lambda418,Constant424,Constant425,Object427,Lambda428,Lambda433,Constant439,Constant440,Object442,Lambda443,Lambda448,Constant454,Constant455,Object457,Lambda458,Lambda463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470,Constant471,Constant472,Constant473,Constant474,Constant475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486,Constant487,Constant488,Constant489 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 11, 6, 7, 149, 153, 158, 163, 13, 173, 178, 19, 188, 193, 464, 278, 283, 465, 368, 373, 466, 458, 463, 4, 203, 208, 218, 223, 233, 238, 248, 253, 263, 268, 293, 298, 308, 313, 323, 328, 338, 343, 353, 358, 383, 388, 398, 403, 413, 418, 428, 433, 443, 448

1: PgSelect[8]
2: PgSelect[14]
3: PgSelect[20]
4: PgSelectRows[25]
ᐳ: 24, 26, 27"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect8,PgSelect14,PgSelect20,First24,PgSelectSingle25,PgClassExpression26 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 445, 130, 134, 259, 264, 446, 349, 354, 447, 439, 444, 26, 4, 184, 189, 199, 204, 214, 219, 229, 234, 244, 249, 274, 279, 289, 294, 304, 309, 319, 324, 334, 339, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[26]"):::bucket + class Bucket1,PgSelect8,PgSelect14,PgSelect20,First24,PgSelectRows25,PgSelectSingle26,PgClassExpression27 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 464, 149, 153, 278, 283, 465, 368, 373, 466, 458, 463, 27, 4, 203, 208, 218, 223, 233, 238, 248, 253, 263, 268, 293, 298, 308, 313, 323, 328, 338, 343, 353, 358, 383, 388, 398, 403, 413, 418, 428, 433, 443, 448

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[27]
1: 29, 70, 109
2: 34, 73, 112
ᐳ: 33, 35, 36, 37, 72, 74, 75, 76, 111, 113, 114, 115"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgSelect28,First32,PgSelectSingle33,PgClassExpression34,PgPolymorphic35,PgSelect63,First65,PgSelectSingle66,PgClassExpression67,PgPolymorphic68,PgSelect96,First98,PgSelectSingle99,PgClassExpression100,PgPolymorphic101 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 4, 33, 11, 130, 134, 184, 189, 199, 204, 214, 219, 229, 234, 244, 249, 35, 66, 274, 279, 289, 294, 304, 309, 319, 324, 334, 339, 68, 99, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 101

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket2,PgSelect29,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,PgPolymorphic37,PgSelect70,First72,PgSelectRows73,PgSelectSingle74,PgClassExpression75,PgPolymorphic76,PgSelect109,First111,PgSelectRows112,PgSelectSingle113,PgClassExpression114,PgPolymorphic115 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 4, 35, 11, 149, 153, 203, 208, 218, 223, 233, 238, 248, 253, 263, 268, 37, 74, 293, 298, 308, 313, 323, 328, 338, 343, 353, 358, 76, 113, 383, 388, 398, 403, 413, 418, 428, 433, 443, 448, 115

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 33, 11, 130, 134, 184, 189, 199, 204, 214, 219, 229, 234, 244, 249, 35
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[36]
2: 37, 43, 50, 54, 58
ᐳ: 41, 42, 45, 46, 47, 48, 49, 52, 53, 56, 57, 60, 61"):::bucket + Bucket4("Bucket 4 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 35, 11, 149, 153, 203, 208, 218, 223, 233, 238, 248, 253, 263, 268, 37
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[38]
2: 39, 46, 54, 59, 64
3: 44, 49, 57, 62, 67
ᐳ: 43, 45, 48, 50, 51, 52, 53, 56, 58, 61, 63, 66, 68"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression36,PgSelect37,First41,PgSelectSingle42,PgSelect43,First45,PgSelectSingle46,PgClassExpression47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectSingle53,PgSelect54,First56,PgSelectSingle57,PgSelect58,First60,PgSelectSingle61 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 66, 11, 130, 134, 274, 279, 289, 294, 304, 309, 319, 324, 334, 339, 68
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[69]
2: 70, 76, 83, 87, 91
ᐳ: 74, 75, 78, 79, 80, 81, 82, 85, 86, 89, 90, 93, 94"):::bucket + class Bucket4,PgClassExpression38,PgSelect39,First43,PgSelectRows44,PgSelectSingle45,PgSelect46,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression51,PgClassExpression52,PgClassExpression53,PgSelect54,First56,PgSelectRows57,PgSelectSingle58,PgSelect59,First61,PgSelectRows62,PgSelectSingle63,PgSelect64,First66,PgSelectRows67,PgSelectSingle68 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 74, 11, 149, 153, 293, 298, 308, 313, 323, 328, 338, 343, 353, 358, 76
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[77]
2: 78, 85, 93, 98, 103
3: 83, 88, 96, 101, 106
ᐳ: 82, 84, 87, 89, 90, 91, 92, 95, 97, 100, 102, 105, 107"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression69,PgSelect70,First74,PgSelectSingle75,PgSelect76,First78,PgSelectSingle79,PgClassExpression80,PgClassExpression81,PgClassExpression82,PgSelect83,First85,PgSelectSingle86,PgSelect87,First89,PgSelectSingle90,PgSelect91,First93,PgSelectSingle94 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 99, 11, 130, 134, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 101
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[102]
2: 103, 109, 116, 120, 124
ᐳ: 107, 108, 111, 112, 113, 114, 115, 118, 119, 122, 123, 126, 127"):::bucket + class Bucket5,PgClassExpression77,PgSelect78,First82,PgSelectRows83,PgSelectSingle84,PgSelect85,First87,PgSelectRows88,PgSelectSingle89,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgSelect93,First95,PgSelectRows96,PgSelectSingle97,PgSelect98,First100,PgSelectRows101,PgSelectSingle102,PgSelect103,First105,PgSelectRows106,PgSelectSingle107 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 113, 11, 149, 153, 383, 388, 398, 403, 413, 418, 428, 433, 443, 448, 115
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[116]
2: 117, 124, 132, 137, 142
3: 122, 127, 135, 140, 145
ᐳ: 121, 123, 126, 128, 129, 130, 131, 134, 136, 139, 141, 144, 146"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression102,PgSelect103,First107,PgSelectSingle108,PgSelect109,First111,PgSelectSingle112,PgClassExpression113,PgClassExpression114,PgClassExpression115,PgSelect116,First118,PgSelectSingle119,PgSelect120,First122,PgSelectSingle123,PgSelect124,First126,PgSelectSingle127 bucket6 + class Bucket6,PgClassExpression116,PgSelect117,First121,PgSelectRows122,PgSelectSingle123,PgSelect124,First126,PgSelectRows127,PgSelectSingle128,PgClassExpression129,PgClassExpression130,PgClassExpression131,PgSelect132,First134,PgSelectRows135,PgSelectSingle136,PgSelect137,First139,PgSelectRows140,PgSelectSingle141,PgSelect142,First144,PgSelectRows145,PgSelectSingle146 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts.deopt.mermaid index 0e83dda54c..f90948287a 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts.deopt.mermaid @@ -9,85 +9,85 @@ graph TD %% plan dependencies - Object160{{"Object[160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda152 & Constant157 & Constant158 & Constant159 --> Object160 - Object175{{"Object[175∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda152 & Constant172 & Constant173 & Constant174 --> Object175 - Object190{{"Object[190∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda152 & Constant187 & Constant188 & Constant189 --> Object190 - Object205{{"Object[205∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda152 & Constant202 & Constant203 & Constant204 --> Object205 - Object220{{"Object[220∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda152 & Constant217 & Constant218 & Constant219 --> Object220 - Object235{{"Object[235∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant232{{"Constant[232∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant233{{"Constant[233∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant234{{"Constant[234∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda152 & Constant232 & Constant233 & Constant234 --> Object235 - Object250{{"Object[250∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant247{{"Constant[247∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant248{{"Constant[248∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda152 & Constant247 & Constant248 & Constant159 --> Object250 - Object265{{"Object[265∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant262{{"Constant[262∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant263{{"Constant[263∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda152 & Constant262 & Constant263 & Constant174 --> Object265 - Object280{{"Object[280∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant277{{"Constant[277∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant278{{"Constant[278∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda152 & Constant277 & Constant278 & Constant189 --> Object280 - Object295{{"Object[295∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant292{{"Constant[292∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant293{{"Constant[293∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda152 & Constant292 & Constant293 & Constant204 --> Object295 - Object310{{"Object[310∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant307{{"Constant[307∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant308{{"Constant[308∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda152 & Constant307 & Constant308 & Constant219 --> Object310 - Object325{{"Object[325∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant322{{"Constant[322∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant323{{"Constant[323∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda152 & Constant322 & Constant323 & Constant234 --> Object325 - Object340{{"Object[340∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant337{{"Constant[337∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant338{{"Constant[338∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda152 & Constant337 & Constant338 & Constant159 --> Object340 - Object355{{"Object[355∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant352{{"Constant[352∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant353{{"Constant[353∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda152 & Constant352 & Constant353 & Constant174 --> Object355 - Object370{{"Object[370∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant367{{"Constant[367∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant368{{"Constant[368∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda152 & Constant367 & Constant368 & Constant189 --> Object370 - Object385{{"Object[385∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant382{{"Constant[382∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant383{{"Constant[383∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda152 & Constant382 & Constant383 & Constant204 --> Object385 - Object400{{"Object[400∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant397{{"Constant[397∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda152 & Constant397 & Constant398 & Constant219 --> Object400 - Object415{{"Object[415∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant412{{"Constant[412∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant413{{"Constant[413∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda152 & Constant412 & Constant413 & Constant234 --> Object415 + Object178{{"Object[178∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda170 & Constant175 & Constant176 & Constant177 --> Object178 + Object193{{"Object[193∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda170 & Constant190 & Constant191 & Constant192 --> Object193 + Object208{{"Object[208∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant205{{"Constant[205∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant206{{"Constant[206∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant207{{"Constant[207∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda170 & Constant205 & Constant206 & Constant207 --> Object208 + Object223{{"Object[223∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant220{{"Constant[220∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant221{{"Constant[221∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant222{{"Constant[222∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda170 & Constant220 & Constant221 & Constant222 --> Object223 + Object238{{"Object[238∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant235{{"Constant[235∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant236{{"Constant[236∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant237{{"Constant[237∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda170 & Constant235 & Constant236 & Constant237 --> Object238 + Object253{{"Object[253∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant250{{"Constant[250∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant251{{"Constant[251∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant252{{"Constant[252∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda170 & Constant250 & Constant251 & Constant252 --> Object253 + Object268{{"Object[268∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant265{{"Constant[265∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant266{{"Constant[266∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda170 & Constant265 & Constant266 & Constant177 --> Object268 + Object283{{"Object[283∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant280{{"Constant[280∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant281{{"Constant[281∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda170 & Constant280 & Constant281 & Constant192 --> Object283 + Object298{{"Object[298∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant295{{"Constant[295∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant296{{"Constant[296∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda170 & Constant295 & Constant296 & Constant207 --> Object298 + Object313{{"Object[313∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant310{{"Constant[310∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant311{{"Constant[311∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda170 & Constant310 & Constant311 & Constant222 --> Object313 + Object328{{"Object[328∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant325{{"Constant[325∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant326{{"Constant[326∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda170 & Constant325 & Constant326 & Constant237 --> Object328 + Object343{{"Object[343∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant340{{"Constant[340∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant341{{"Constant[341∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda170 & Constant340 & Constant341 & Constant252 --> Object343 + Object358{{"Object[358∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant355{{"Constant[355∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant356{{"Constant[356∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda170 & Constant355 & Constant356 & Constant177 --> Object358 + Object373{{"Object[373∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant370{{"Constant[370∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant371{{"Constant[371∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda170 & Constant370 & Constant371 & Constant192 --> Object373 + Object388{{"Object[388∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant385{{"Constant[385∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant386{{"Constant[386∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda170 & Constant385 & Constant386 & Constant207 --> Object388 + Object403{{"Object[403∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant400{{"Constant[400∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant401{{"Constant[401∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda170 & Constant400 & Constant401 & Constant222 --> Object403 + Object418{{"Object[418∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant415{{"Constant[415∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant416{{"Constant[416∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda170 & Constant415 & Constant416 & Constant237 --> Object418 + Object433{{"Object[433∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda170 & Constant430 & Constant431 & Constant252 --> Object433 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -95,103 +95,103 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant422{{"Constant[422∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant422 --> Lambda152 - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant423{{"Constant[423∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant423 --> Lambda155 - Access156{{"Access[156∈0] ➊
ᐸ155.0ᐳ"}}:::plan - Lambda155 --> Access156 - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object160 --> Lambda161 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant427{{"Constant[427∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant427 --> Lambda166 - Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object175 --> Lambda176 - Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant428{{"Constant[428∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant428 --> Lambda181 - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object190 --> Lambda191 - Lambda196{{"Lambda[196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant429{{"Constant[429∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant429 --> Lambda196 - Lambda206{{"Lambda[206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object205 --> Lambda206 - Lambda211{{"Lambda[211∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant430{{"Constant[430∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant430 --> Lambda211 - Lambda221{{"Lambda[221∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object220 --> Lambda221 - Lambda226{{"Lambda[226∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant431{{"Constant[431∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant431 --> Lambda226 - Lambda236{{"Lambda[236∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object235 --> Lambda236 - Lambda241{{"Lambda[241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant432 --> Lambda241 - Lambda251{{"Lambda[251∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object250 --> Lambda251 - Lambda256{{"Lambda[256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant433 --> Lambda256 - Lambda266{{"Lambda[266∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object265 --> Lambda266 - Lambda271{{"Lambda[271∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant434 --> Lambda271 - Lambda281{{"Lambda[281∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object280 --> Lambda281 - Lambda286{{"Lambda[286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant435 --> Lambda286 - Lambda296{{"Lambda[296∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object295 --> Lambda296 - Lambda301{{"Lambda[301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant436 --> Lambda301 - Lambda311{{"Lambda[311∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object310 --> Lambda311 - Lambda316{{"Lambda[316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant437{{"Constant[437∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant437 --> Lambda316 - Lambda326{{"Lambda[326∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object325 --> Lambda326 - Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant438 --> Lambda331 - Lambda341{{"Lambda[341∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object340 --> Lambda341 - Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant439 --> Lambda346 - Lambda356{{"Lambda[356∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object355 --> Lambda356 - Lambda361{{"Lambda[361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant440{{"Constant[440∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant440 --> Lambda361 - Lambda371{{"Lambda[371∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object370 --> Lambda371 - Lambda376{{"Lambda[376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant441{{"Constant[441∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant441 --> Lambda376 - Lambda386{{"Lambda[386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object385 --> Lambda386 - Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant442{{"Constant[442∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant442 --> Lambda391 - Lambda401{{"Lambda[401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object400 --> Lambda401 - Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant443{{"Constant[443∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant443 --> Lambda406 - Lambda416{{"Lambda[416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object415 --> Lambda416 - Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant444 --> Lambda421 + Constant440{{"Constant[440∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant440 --> Lambda170 + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant441 --> Lambda173 + Access174{{"Access[174∈0] ➊
ᐸ173.0ᐳ"}}:::plan + Lambda173 --> Access174 + Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object178 --> Lambda179 + Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant445{{"Constant[445∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant445 --> Lambda184 + Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object193 --> Lambda194 + Lambda199{{"Lambda[199∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant446{{"Constant[446∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant446 --> Lambda199 + Lambda209{{"Lambda[209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object208 --> Lambda209 + Lambda214{{"Lambda[214∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant447{{"Constant[447∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant447 --> Lambda214 + Lambda224{{"Lambda[224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object223 --> Lambda224 + Lambda229{{"Lambda[229∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant448 --> Lambda229 + Lambda239{{"Lambda[239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object238 --> Lambda239 + Lambda244{{"Lambda[244∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant449 --> Lambda244 + Lambda254{{"Lambda[254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object253 --> Lambda254 + Lambda259{{"Lambda[259∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant450{{"Constant[450∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant450 --> Lambda259 + Lambda269{{"Lambda[269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object268 --> Lambda269 + Lambda274{{"Lambda[274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant451{{"Constant[451∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant451 --> Lambda274 + Lambda284{{"Lambda[284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object283 --> Lambda284 + Lambda289{{"Lambda[289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant452{{"Constant[452∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant452 --> Lambda289 + Lambda299{{"Lambda[299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object298 --> Lambda299 + Lambda304{{"Lambda[304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant453 --> Lambda304 + Lambda314{{"Lambda[314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object313 --> Lambda314 + Lambda319{{"Lambda[319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant454 --> Lambda319 + Lambda329{{"Lambda[329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object328 --> Lambda329 + Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant455 --> Lambda334 + Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object343 --> Lambda344 + Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant456 --> Lambda349 + Lambda359{{"Lambda[359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object358 --> Lambda359 + Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant457 --> Lambda364 + Lambda374{{"Lambda[374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object373 --> Lambda374 + Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant458 --> Lambda379 + Lambda389{{"Lambda[389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object388 --> Lambda389 + Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant459{{"Constant[459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant459 --> Lambda394 + Lambda404{{"Lambda[404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object403 --> Lambda404 + Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant460 --> Lambda409 + Lambda419{{"Lambda[419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object418 --> Lambda419 + Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant461 --> Lambda424 + Lambda434{{"Lambda[434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object433 --> Lambda434 + Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant462{{"Constant[462∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant462 --> Lambda439 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant7{{"Constant[7∈0] ➊
ᐸ2ᐳ"}}:::plan @@ -202,9 +202,9 @@ graph TD Constant28{{"Constant[28∈0] ➊
ᐸ'Desc 2'ᐳ"}}:::plan Constant41{{"Constant[41∈0] ➊
ᐸ'Post ꖛ3'ᐳ"}}:::plan Constant42{{"Constant[42∈0] ➊
ᐸ'Desc 3'ᐳ"}}:::plan - Constant424{{"Constant[424∈0] ➊
ᐸ1000000ᐳ"}}:::plan - Constant425{{"Constant[425∈0] ➊
ᐸ1000001ᐳ"}}:::plan - Constant426{{"Constant[426∈0] ➊
ᐸ1000002ᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ1000000ᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸ1000001ᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸ1000002ᐳ"}}:::plan PgInsertSingle16[["PgInsertSingle[16∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan Object11 & PgClassExpression12 & Constant13 & Constant14 & Constant15 --> PgInsertSingle16 @@ -226,149 +226,185 @@ graph TD PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__relational_posts__ᐳ"}}:::plan PgInsertSingle44 --> PgClassExpression48 PgSelect50[["PgSelect[50∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant424 & Lambda152 & Access156 & Lambda236 & Lambda241 --> PgSelect50 - PgSelect85[["PgSelect[85∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant425 & Lambda152 & Access156 & Lambda326 & Lambda331 --> PgSelect85 - PgSelect118[["PgSelect[118∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant426 & Lambda152 & Access156 & Lambda416 & Lambda421 --> PgSelect118 - PgPolymorphic57{{"PgPolymorphic[57∈2] ➊"}}:::plan - PgSelectSingle55{{"PgSelectSingle[55∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression56{{"PgClassExpression[56∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle55 & PgClassExpression56 --> PgPolymorphic57 - PgPolymorphic90{{"PgPolymorphic[90∈2] ➊"}}:::plan - PgSelectSingle88{{"PgSelectSingle[88∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression89{{"PgClassExpression[89∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle88 & PgClassExpression89 --> PgPolymorphic90 - PgPolymorphic123{{"PgPolymorphic[123∈2] ➊"}}:::plan - PgSelectSingle121{{"PgSelectSingle[121∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression122{{"PgClassExpression[122∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle121 & PgClassExpression122 --> PgPolymorphic123 + Object11 & Constant442 & Lambda170 & Access174 & Lambda254 & Lambda259 --> PgSelect50 + PgSelect91[["PgSelect[91∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object11 & Constant443 & Lambda170 & Access174 & Lambda344 & Lambda349 --> PgSelect91 + PgSelect130[["PgSelect[130∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object11 & Constant444 & Lambda170 & Access174 & Lambda434 & Lambda439 --> PgSelect130 + PgPolymorphic58{{"PgPolymorphic[58∈2] ➊"}}:::plan + PgSelectSingle56{{"PgSelectSingle[56∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression57{{"PgClassExpression[57∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle56 & PgClassExpression57 --> PgPolymorphic58 + PgPolymorphic97{{"PgPolymorphic[97∈2] ➊"}}:::plan + PgSelectSingle95{{"PgSelectSingle[95∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression96{{"PgClassExpression[96∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle95 & PgClassExpression96 --> PgPolymorphic97 + PgPolymorphic136{{"PgPolymorphic[136∈2] ➊"}}:::plan + PgSelectSingle134{{"PgSelectSingle[134∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression135{{"PgClassExpression[135∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle134 & PgClassExpression135 --> PgPolymorphic136 First54{{"First[54∈2] ➊"}}:::plan - PgSelect50 --> First54 - First54 --> PgSelectSingle55 - PgSelectSingle55 --> PgClassExpression56 - First87{{"First[87∈2] ➊"}}:::plan - PgSelect85 --> First87 - First87 --> PgSelectSingle88 - PgSelectSingle88 --> PgClassExpression89 - First120{{"First[120∈2] ➊"}}:::plan - PgSelect118 --> First120 - First120 --> PgSelectSingle121 - PgSelectSingle121 --> PgClassExpression122 - PgSelect59[["PgSelect[59∈4] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression58{{"PgClassExpression[58∈4] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression58 & Lambda152 & Access156 & Lambda161 & Lambda166 --> PgSelect59 - PgSelect65[["PgSelect[65∈4] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression58 & Lambda152 & Access156 & Lambda176 & Lambda181 --> PgSelect65 - PgSelect72[["PgSelect[72∈4] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression58 & Lambda152 & Access156 & Lambda191 & Lambda196 --> PgSelect72 - PgSelect76[["PgSelect[76∈4] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression58 & Lambda152 & Access156 & Lambda206 & Lambda211 --> PgSelect76 - PgSelect80[["PgSelect[80∈4] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression58 & Lambda152 & Access156 & Lambda221 & Lambda226 --> PgSelect80 - PgSelectSingle55 --> PgClassExpression58 - First63{{"First[63∈4] ➊"}}:::plan - PgSelect59 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈4] ➊
ᐸrelational_topicsᐳ"}}:::plan - First63 --> PgSelectSingle64 - First67{{"First[67∈4] ➊"}}:::plan - PgSelect65 --> First67 - PgSelectSingle68{{"PgSelectSingle[68∈4] ➊
ᐸrelational_postsᐳ"}}:::plan - First67 --> PgSelectSingle68 - PgClassExpression69{{"PgClassExpression[69∈4] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression69 - PgClassExpression70{{"PgClassExpression[70∈4] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression70 - PgClassExpression71{{"PgClassExpression[71∈4] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression71 - First74{{"First[74∈4] ➊"}}:::plan - PgSelect72 --> First74 - PgSelectSingle75{{"PgSelectSingle[75∈4] ➊
ᐸrelational_dividersᐳ"}}:::plan - First74 --> PgSelectSingle75 - First78{{"First[78∈4] ➊"}}:::plan - PgSelect76 --> First78 - PgSelectSingle79{{"PgSelectSingle[79∈4] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First78 --> PgSelectSingle79 - First82{{"First[82∈4] ➊"}}:::plan - PgSelect80 --> First82 - PgSelectSingle83{{"PgSelectSingle[83∈4] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First82 --> PgSelectSingle83 - PgSelect92[["PgSelect[92∈5] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression91{{"PgClassExpression[91∈5] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression91 & Lambda152 & Access156 & Lambda251 & Lambda256 --> PgSelect92 - PgSelect98[["PgSelect[98∈5] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression91 & Lambda152 & Access156 & Lambda266 & Lambda271 --> PgSelect98 - PgSelect105[["PgSelect[105∈5] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression91 & Lambda152 & Access156 & Lambda281 & Lambda286 --> PgSelect105 - PgSelect109[["PgSelect[109∈5] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression91 & Lambda152 & Access156 & Lambda296 & Lambda301 --> PgSelect109 - PgSelect113[["PgSelect[113∈5] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression91 & Lambda152 & Access156 & Lambda311 & Lambda316 --> PgSelect113 - PgSelectSingle88 --> PgClassExpression91 - First96{{"First[96∈5] ➊"}}:::plan - PgSelect92 --> First96 - PgSelectSingle97{{"PgSelectSingle[97∈5] ➊
ᐸrelational_topicsᐳ"}}:::plan - First96 --> PgSelectSingle97 - First100{{"First[100∈5] ➊"}}:::plan - PgSelect98 --> First100 - PgSelectSingle101{{"PgSelectSingle[101∈5] ➊
ᐸrelational_postsᐳ"}}:::plan - First100 --> PgSelectSingle101 - PgClassExpression102{{"PgClassExpression[102∈5] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle101 --> PgClassExpression102 - PgClassExpression103{{"PgClassExpression[103∈5] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle101 --> PgClassExpression103 - PgClassExpression104{{"PgClassExpression[104∈5] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle101 --> PgClassExpression104 - First107{{"First[107∈5] ➊"}}:::plan - PgSelect105 --> First107 - PgSelectSingle108{{"PgSelectSingle[108∈5] ➊
ᐸrelational_dividersᐳ"}}:::plan - First107 --> PgSelectSingle108 - First111{{"First[111∈5] ➊"}}:::plan - PgSelect109 --> First111 - PgSelectSingle112{{"PgSelectSingle[112∈5] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First111 --> PgSelectSingle112 - First115{{"First[115∈5] ➊"}}:::plan - PgSelect113 --> First115 - PgSelectSingle116{{"PgSelectSingle[116∈5] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First115 --> PgSelectSingle116 - PgSelect125[["PgSelect[125∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression124{{"PgClassExpression[124∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression124 & Lambda152 & Access156 & Lambda341 & Lambda346 --> PgSelect125 - PgSelect131[["PgSelect[131∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression124 & Lambda152 & Access156 & Lambda356 & Lambda361 --> PgSelect131 - PgSelect138[["PgSelect[138∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression124 & Lambda152 & Access156 & Lambda371 & Lambda376 --> PgSelect138 - PgSelect142[["PgSelect[142∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression124 & Lambda152 & Access156 & Lambda386 & Lambda391 --> PgSelect142 - PgSelect146[["PgSelect[146∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression124 & Lambda152 & Access156 & Lambda401 & Lambda406 --> PgSelect146 - PgSelectSingle121 --> PgClassExpression124 - First129{{"First[129∈6] ➊"}}:::plan - PgSelect125 --> First129 - PgSelectSingle130{{"PgSelectSingle[130∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan - First129 --> PgSelectSingle130 - First133{{"First[133∈6] ➊"}}:::plan - PgSelect131 --> First133 - PgSelectSingle134{{"PgSelectSingle[134∈6] ➊
ᐸrelational_postsᐳ"}}:::plan - First133 --> PgSelectSingle134 - PgClassExpression135{{"PgClassExpression[135∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectRows55[["PgSelectRows[55∈2] ➊"]]:::plan + PgSelectRows55 --> First54 + PgSelect50 --> PgSelectRows55 + First54 --> PgSelectSingle56 + PgSelectSingle56 --> PgClassExpression57 + First93{{"First[93∈2] ➊"}}:::plan + PgSelectRows94[["PgSelectRows[94∈2] ➊"]]:::plan + PgSelectRows94 --> First93 + PgSelect91 --> PgSelectRows94 + First93 --> PgSelectSingle95 + PgSelectSingle95 --> PgClassExpression96 + First132{{"First[132∈2] ➊"}}:::plan + PgSelectRows133[["PgSelectRows[133∈2] ➊"]]:::plan + PgSelectRows133 --> First132 + PgSelect130 --> PgSelectRows133 + First132 --> PgSelectSingle134 PgSelectSingle134 --> PgClassExpression135 - PgClassExpression136{{"PgClassExpression[136∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle134 --> PgClassExpression136 - PgClassExpression137{{"PgClassExpression[137∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelect60[["PgSelect[60∈4] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression59{{"PgClassExpression[59∈4] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression59 & Lambda170 & Access174 & Lambda179 & Lambda184 --> PgSelect60 + PgSelect67[["PgSelect[67∈4] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression59 & Lambda170 & Access174 & Lambda194 & Lambda199 --> PgSelect67 + PgSelect75[["PgSelect[75∈4] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression59 & Lambda170 & Access174 & Lambda209 & Lambda214 --> PgSelect75 + PgSelect80[["PgSelect[80∈4] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression59 & Lambda170 & Access174 & Lambda224 & Lambda229 --> PgSelect80 + PgSelect85[["PgSelect[85∈4] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression59 & Lambda170 & Access174 & Lambda239 & Lambda244 --> PgSelect85 + PgSelectSingle56 --> PgClassExpression59 + First64{{"First[64∈4] ➊"}}:::plan + PgSelectRows65[["PgSelectRows[65∈4] ➊"]]:::plan + PgSelectRows65 --> First64 + PgSelect60 --> PgSelectRows65 + PgSelectSingle66{{"PgSelectSingle[66∈4] ➊
ᐸrelational_topicsᐳ"}}:::plan + First64 --> PgSelectSingle66 + First69{{"First[69∈4] ➊"}}:::plan + PgSelectRows70[["PgSelectRows[70∈4] ➊"]]:::plan + PgSelectRows70 --> First69 + PgSelect67 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈4] ➊
ᐸrelational_postsᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈4] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + PgClassExpression73{{"PgClassExpression[73∈4] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression73 + PgClassExpression74{{"PgClassExpression[74∈4] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression74 + First77{{"First[77∈4] ➊"}}:::plan + PgSelectRows78[["PgSelectRows[78∈4] ➊"]]:::plan + PgSelectRows78 --> First77 + PgSelect75 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈4] ➊
ᐸrelational_dividersᐳ"}}:::plan + First77 --> PgSelectSingle79 + First82{{"First[82∈4] ➊"}}:::plan + PgSelectRows83[["PgSelectRows[83∈4] ➊"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈4] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First82 --> PgSelectSingle84 + First87{{"First[87∈4] ➊"}}:::plan + PgSelectRows88[["PgSelectRows[88∈4] ➊"]]:::plan + PgSelectRows88 --> First87 + PgSelect85 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈4] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgSelect99[["PgSelect[99∈5] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression98{{"PgClassExpression[98∈5] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression98 & Lambda170 & Access174 & Lambda269 & Lambda274 --> PgSelect99 + PgSelect106[["PgSelect[106∈5] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression98 & Lambda170 & Access174 & Lambda284 & Lambda289 --> PgSelect106 + PgSelect114[["PgSelect[114∈5] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression98 & Lambda170 & Access174 & Lambda299 & Lambda304 --> PgSelect114 + PgSelect119[["PgSelect[119∈5] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression98 & Lambda170 & Access174 & Lambda314 & Lambda319 --> PgSelect119 + PgSelect124[["PgSelect[124∈5] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression98 & Lambda170 & Access174 & Lambda329 & Lambda334 --> PgSelect124 + PgSelectSingle95 --> PgClassExpression98 + First103{{"First[103∈5] ➊"}}:::plan + PgSelectRows104[["PgSelectRows[104∈5] ➊"]]:::plan + PgSelectRows104 --> First103 + PgSelect99 --> PgSelectRows104 + PgSelectSingle105{{"PgSelectSingle[105∈5] ➊
ᐸrelational_topicsᐳ"}}:::plan + First103 --> PgSelectSingle105 + First108{{"First[108∈5] ➊"}}:::plan + PgSelectRows109[["PgSelectRows[109∈5] ➊"]]:::plan + PgSelectRows109 --> First108 + PgSelect106 --> PgSelectRows109 + PgSelectSingle110{{"PgSelectSingle[110∈5] ➊
ᐸrelational_postsᐳ"}}:::plan + First108 --> PgSelectSingle110 + PgClassExpression111{{"PgClassExpression[111∈5] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle110 --> PgClassExpression111 + PgClassExpression112{{"PgClassExpression[112∈5] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle110 --> PgClassExpression112 + PgClassExpression113{{"PgClassExpression[113∈5] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle110 --> PgClassExpression113 + First116{{"First[116∈5] ➊"}}:::plan + PgSelectRows117[["PgSelectRows[117∈5] ➊"]]:::plan + PgSelectRows117 --> First116 + PgSelect114 --> PgSelectRows117 + PgSelectSingle118{{"PgSelectSingle[118∈5] ➊
ᐸrelational_dividersᐳ"}}:::plan + First116 --> PgSelectSingle118 + First121{{"First[121∈5] ➊"}}:::plan + PgSelectRows122[["PgSelectRows[122∈5] ➊"]]:::plan + PgSelectRows122 --> First121 + PgSelect119 --> PgSelectRows122 + PgSelectSingle123{{"PgSelectSingle[123∈5] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First121 --> PgSelectSingle123 + First126{{"First[126∈5] ➊"}}:::plan + PgSelectRows127[["PgSelectRows[127∈5] ➊"]]:::plan + PgSelectRows127 --> First126 + PgSelect124 --> PgSelectRows127 + PgSelectSingle128{{"PgSelectSingle[128∈5] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First126 --> PgSelectSingle128 + PgSelect138[["PgSelect[138∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression137{{"PgClassExpression[137∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression137 & Lambda170 & Access174 & Lambda359 & Lambda364 --> PgSelect138 + PgSelect145[["PgSelect[145∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression137 & Lambda170 & Access174 & Lambda374 & Lambda379 --> PgSelect145 + PgSelect153[["PgSelect[153∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression137 & Lambda170 & Access174 & Lambda389 & Lambda394 --> PgSelect153 + PgSelect158[["PgSelect[158∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression137 & Lambda170 & Access174 & Lambda404 & Lambda409 --> PgSelect158 + PgSelect163[["PgSelect[163∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression137 & Lambda170 & Access174 & Lambda419 & Lambda424 --> PgSelect163 PgSelectSingle134 --> PgClassExpression137 - First140{{"First[140∈6] ➊"}}:::plan - PgSelect138 --> First140 - PgSelectSingle141{{"PgSelectSingle[141∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan - First140 --> PgSelectSingle141 - First144{{"First[144∈6] ➊"}}:::plan - PgSelect142 --> First144 - PgSelectSingle145{{"PgSelectSingle[145∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First144 --> PgSelectSingle145 - First148{{"First[148∈6] ➊"}}:::plan - PgSelect146 --> First148 - PgSelectSingle149{{"PgSelectSingle[149∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First148 --> PgSelectSingle149 + First142{{"First[142∈6] ➊"}}:::plan + PgSelectRows143[["PgSelectRows[143∈6] ➊"]]:::plan + PgSelectRows143 --> First142 + PgSelect138 --> PgSelectRows143 + PgSelectSingle144{{"PgSelectSingle[144∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan + First142 --> PgSelectSingle144 + First147{{"First[147∈6] ➊"}}:::plan + PgSelectRows148[["PgSelectRows[148∈6] ➊"]]:::plan + PgSelectRows148 --> First147 + PgSelect145 --> PgSelectRows148 + PgSelectSingle149{{"PgSelectSingle[149∈6] ➊
ᐸrelational_postsᐳ"}}:::plan + First147 --> PgSelectSingle149 + PgClassExpression150{{"PgClassExpression[150∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle149 --> PgClassExpression150 + PgClassExpression151{{"PgClassExpression[151∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle149 --> PgClassExpression151 + PgClassExpression152{{"PgClassExpression[152∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle149 --> PgClassExpression152 + First155{{"First[155∈6] ➊"}}:::plan + PgSelectRows156[["PgSelectRows[156∈6] ➊"]]:::plan + PgSelectRows156 --> First155 + PgSelect153 --> PgSelectRows156 + PgSelectSingle157{{"PgSelectSingle[157∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan + First155 --> PgSelectSingle157 + First160{{"First[160∈6] ➊"}}:::plan + PgSelectRows161[["PgSelectRows[161∈6] ➊"]]:::plan + PgSelectRows161 --> First160 + PgSelect158 --> PgSelectRows161 + PgSelectSingle162{{"PgSelectSingle[162∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First160 --> PgSelectSingle162 + First165{{"First[165∈6] ➊"}}:::plan + PgSelectRows166[["PgSelectRows[166∈6] ➊"]]:::plan + PgSelectRows166 --> First165 + PgSelect163 --> PgSelectRows166 + PgSelectSingle167{{"PgSelectSingle[167∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First165 --> PgSelectSingle167 %% define steps @@ -379,25 +415,25 @@ graph TD subgraph "Buckets for mutations/basics/create-three-relational-posts" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Constant7,Access9,Access10,Object11,Constant13,Constant14,Constant15,Constant27,Constant28,Constant41,Constant42,Lambda152,Lambda155,Access156,Constant157,Constant158,Constant159,Object160,Lambda161,Lambda166,Constant172,Constant173,Constant174,Object175,Lambda176,Lambda181,Constant187,Constant188,Constant189,Object190,Lambda191,Lambda196,Constant202,Constant203,Constant204,Object205,Lambda206,Lambda211,Constant217,Constant218,Constant219,Object220,Lambda221,Lambda226,Constant232,Constant233,Constant234,Object235,Lambda236,Lambda241,Constant247,Constant248,Object250,Lambda251,Lambda256,Constant262,Constant263,Object265,Lambda266,Lambda271,Constant277,Constant278,Object280,Lambda281,Lambda286,Constant292,Constant293,Object295,Lambda296,Lambda301,Constant307,Constant308,Object310,Lambda311,Lambda316,Constant322,Constant323,Object325,Lambda326,Lambda331,Constant337,Constant338,Object340,Lambda341,Lambda346,Constant352,Constant353,Object355,Lambda356,Lambda361,Constant367,Constant368,Object370,Lambda371,Lambda376,Constant382,Constant383,Object385,Lambda386,Lambda391,Constant397,Constant398,Object400,Lambda401,Lambda406,Constant412,Constant413,Object415,Lambda416,Lambda421,Constant422,Constant423,Constant424,Constant425,Constant426,Constant427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 11, 6, 7, 13, 14, 15, 27, 28, 41, 42, 424, 152, 156, 236, 241, 425, 326, 331, 426, 416, 421, 4, 161, 166, 176, 181, 191, 196, 206, 211, 221, 226, 251, 256, 266, 271, 281, 286, 296, 301, 311, 316, 341, 346, 356, 361, 371, 376, 386, 391, 401, 406

1: PgInsertSingle[8]
2: PgClassExpression[12]
3: PgInsertSingle[16]
4: PgInsertSingle[22]
5: PgClassExpression[26]
6: PgInsertSingle[30]
7: PgInsertSingle[36]
8: PgClassExpression[40]
9: PgInsertSingle[44]
10:
ᐳ: PgClassExpression[48]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Constant7,Access9,Access10,Object11,Constant13,Constant14,Constant15,Constant27,Constant28,Constant41,Constant42,Lambda170,Lambda173,Access174,Constant175,Constant176,Constant177,Object178,Lambda179,Lambda184,Constant190,Constant191,Constant192,Object193,Lambda194,Lambda199,Constant205,Constant206,Constant207,Object208,Lambda209,Lambda214,Constant220,Constant221,Constant222,Object223,Lambda224,Lambda229,Constant235,Constant236,Constant237,Object238,Lambda239,Lambda244,Constant250,Constant251,Constant252,Object253,Lambda254,Lambda259,Constant265,Constant266,Object268,Lambda269,Lambda274,Constant280,Constant281,Object283,Lambda284,Lambda289,Constant295,Constant296,Object298,Lambda299,Lambda304,Constant310,Constant311,Object313,Lambda314,Lambda319,Constant325,Constant326,Object328,Lambda329,Lambda334,Constant340,Constant341,Object343,Lambda344,Lambda349,Constant355,Constant356,Object358,Lambda359,Lambda364,Constant370,Constant371,Object373,Lambda374,Lambda379,Constant385,Constant386,Object388,Lambda389,Lambda394,Constant400,Constant401,Object403,Lambda404,Lambda409,Constant415,Constant416,Object418,Lambda419,Lambda424,Constant430,Constant431,Object433,Lambda434,Lambda439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 11, 6, 7, 13, 14, 15, 27, 28, 41, 42, 442, 170, 174, 254, 259, 443, 344, 349, 444, 434, 439, 4, 179, 184, 194, 199, 209, 214, 224, 229, 239, 244, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424

1: PgInsertSingle[8]
2: PgClassExpression[12]
3: PgInsertSingle[16]
4: PgInsertSingle[22]
5: PgClassExpression[26]
6: PgInsertSingle[30]
7: PgInsertSingle[36]
8: PgClassExpression[40]
9: PgInsertSingle[44]
10:
ᐳ: PgClassExpression[48]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle8,PgClassExpression12,PgInsertSingle16,PgInsertSingle22,PgClassExpression26,PgInsertSingle30,PgInsertSingle36,PgClassExpression40,PgInsertSingle44,PgClassExpression48 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 424, 152, 156, 236, 241, 425, 326, 331, 426, 416, 421, 48, 4, 161, 166, 176, 181, 191, 196, 206, 211, 221, 226, 251, 256, 266, 271, 281, 286, 296, 301, 311, 316, 341, 346, 356, 361, 371, 376, 386, 391, 401, 406

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[48]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 442, 170, 174, 254, 259, 443, 344, 349, 444, 434, 439, 48, 4, 179, 184, 194, 199, 209, 214, 224, 229, 239, 244, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[48]
1: 50, 91, 130
2: 55, 94, 133
ᐳ: 54, 56, 57, 58, 93, 95, 96, 97, 132, 134, 135, 136"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgSelect50,First54,PgSelectSingle55,PgClassExpression56,PgPolymorphic57,PgSelect85,First87,PgSelectSingle88,PgClassExpression89,PgPolymorphic90,PgSelect118,First120,PgSelectSingle121,PgClassExpression122,PgPolymorphic123 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 4, 55, 11, 152, 156, 161, 166, 176, 181, 191, 196, 206, 211, 221, 226, 57, 88, 251, 256, 266, 271, 281, 286, 296, 301, 311, 316, 90, 121, 341, 346, 356, 361, 371, 376, 386, 391, 401, 406, 123

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket2,PgSelect50,First54,PgSelectRows55,PgSelectSingle56,PgClassExpression57,PgPolymorphic58,PgSelect91,First93,PgSelectRows94,PgSelectSingle95,PgClassExpression96,PgPolymorphic97,PgSelect130,First132,PgSelectRows133,PgSelectSingle134,PgClassExpression135,PgPolymorphic136 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 4, 56, 11, 170, 174, 179, 184, 194, 199, 209, 214, 224, 229, 239, 244, 58, 95, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 97, 134, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 136

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 55, 11, 152, 156, 161, 166, 176, 181, 191, 196, 206, 211, 221, 226, 57
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[58]
2: 59, 65, 72, 76, 80
ᐳ: 63, 64, 67, 68, 69, 70, 71, 74, 75, 78, 79, 82, 83"):::bucket + Bucket4("Bucket 4 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 56, 11, 170, 174, 179, 184, 194, 199, 209, 214, 224, 229, 239, 244, 58
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[59]
2: 60, 67, 75, 80, 85
3: 65, 70, 78, 83, 88
ᐳ: 64, 66, 69, 71, 72, 73, 74, 77, 79, 82, 84, 87, 89"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression58,PgSelect59,First63,PgSelectSingle64,PgSelect65,First67,PgSelectSingle68,PgClassExpression69,PgClassExpression70,PgClassExpression71,PgSelect72,First74,PgSelectSingle75,PgSelect76,First78,PgSelectSingle79,PgSelect80,First82,PgSelectSingle83 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 88, 11, 152, 156, 251, 256, 266, 271, 281, 286, 296, 301, 311, 316, 90
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[91]
2: 92, 98, 105, 109, 113
ᐳ: 96, 97, 100, 101, 102, 103, 104, 107, 108, 111, 112, 115, 116"):::bucket + class Bucket4,PgClassExpression59,PgSelect60,First64,PgSelectRows65,PgSelectSingle66,PgSelect67,First69,PgSelectRows70,PgSelectSingle71,PgClassExpression72,PgClassExpression73,PgClassExpression74,PgSelect75,First77,PgSelectRows78,PgSelectSingle79,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,PgSelect85,First87,PgSelectRows88,PgSelectSingle89 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 95, 11, 170, 174, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 97
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[98]
2: 99, 106, 114, 119, 124
3: 104, 109, 117, 122, 127
ᐳ: 103, 105, 108, 110, 111, 112, 113, 116, 118, 121, 123, 126, 128"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression91,PgSelect92,First96,PgSelectSingle97,PgSelect98,First100,PgSelectSingle101,PgClassExpression102,PgClassExpression103,PgClassExpression104,PgSelect105,First107,PgSelectSingle108,PgSelect109,First111,PgSelectSingle112,PgSelect113,First115,PgSelectSingle116 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 121, 11, 152, 156, 341, 346, 356, 361, 371, 376, 386, 391, 401, 406, 123
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[124]
2: 125, 131, 138, 142, 146
ᐳ: 129, 130, 133, 134, 135, 136, 137, 140, 141, 144, 145, 148, 149"):::bucket + class Bucket5,PgClassExpression98,PgSelect99,First103,PgSelectRows104,PgSelectSingle105,PgSelect106,First108,PgSelectRows109,PgSelectSingle110,PgClassExpression111,PgClassExpression112,PgClassExpression113,PgSelect114,First116,PgSelectRows117,PgSelectSingle118,PgSelect119,First121,PgSelectRows122,PgSelectSingle123,PgSelect124,First126,PgSelectRows127,PgSelectSingle128 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 134, 11, 170, 174, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 136
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[137]
2: 138, 145, 153, 158, 163
3: 143, 148, 156, 161, 166
ᐳ: 142, 144, 147, 149, 150, 151, 152, 155, 157, 160, 162, 165, 167"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression124,PgSelect125,First129,PgSelectSingle130,PgSelect131,First133,PgSelectSingle134,PgClassExpression135,PgClassExpression136,PgClassExpression137,PgSelect138,First140,PgSelectSingle141,PgSelect142,First144,PgSelectSingle145,PgSelect146,First148,PgSelectSingle149 bucket6 + class Bucket6,PgClassExpression137,PgSelect138,First142,PgSelectRows143,PgSelectSingle144,PgSelect145,First147,PgSelectRows148,PgSelectSingle149,PgClassExpression150,PgClassExpression151,PgClassExpression152,PgSelect153,First155,PgSelectRows156,PgSelectSingle157,PgSelect158,First160,PgSelectRows161,PgSelectSingle162,PgSelect163,First165,PgSelectRows166,PgSelectSingle167 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts.mermaid index 0e83dda54c..f90948287a 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts.mermaid @@ -9,85 +9,85 @@ graph TD %% plan dependencies - Object160{{"Object[160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda152 & Constant157 & Constant158 & Constant159 --> Object160 - Object175{{"Object[175∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda152 & Constant172 & Constant173 & Constant174 --> Object175 - Object190{{"Object[190∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda152 & Constant187 & Constant188 & Constant189 --> Object190 - Object205{{"Object[205∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda152 & Constant202 & Constant203 & Constant204 --> Object205 - Object220{{"Object[220∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda152 & Constant217 & Constant218 & Constant219 --> Object220 - Object235{{"Object[235∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant232{{"Constant[232∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant233{{"Constant[233∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant234{{"Constant[234∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda152 & Constant232 & Constant233 & Constant234 --> Object235 - Object250{{"Object[250∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant247{{"Constant[247∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant248{{"Constant[248∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda152 & Constant247 & Constant248 & Constant159 --> Object250 - Object265{{"Object[265∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant262{{"Constant[262∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant263{{"Constant[263∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda152 & Constant262 & Constant263 & Constant174 --> Object265 - Object280{{"Object[280∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant277{{"Constant[277∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant278{{"Constant[278∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda152 & Constant277 & Constant278 & Constant189 --> Object280 - Object295{{"Object[295∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant292{{"Constant[292∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant293{{"Constant[293∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda152 & Constant292 & Constant293 & Constant204 --> Object295 - Object310{{"Object[310∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant307{{"Constant[307∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant308{{"Constant[308∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda152 & Constant307 & Constant308 & Constant219 --> Object310 - Object325{{"Object[325∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant322{{"Constant[322∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant323{{"Constant[323∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda152 & Constant322 & Constant323 & Constant234 --> Object325 - Object340{{"Object[340∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant337{{"Constant[337∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant338{{"Constant[338∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda152 & Constant337 & Constant338 & Constant159 --> Object340 - Object355{{"Object[355∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant352{{"Constant[352∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant353{{"Constant[353∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda152 & Constant352 & Constant353 & Constant174 --> Object355 - Object370{{"Object[370∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant367{{"Constant[367∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant368{{"Constant[368∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda152 & Constant367 & Constant368 & Constant189 --> Object370 - Object385{{"Object[385∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant382{{"Constant[382∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant383{{"Constant[383∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda152 & Constant382 & Constant383 & Constant204 --> Object385 - Object400{{"Object[400∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant397{{"Constant[397∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda152 & Constant397 & Constant398 & Constant219 --> Object400 - Object415{{"Object[415∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant412{{"Constant[412∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant413{{"Constant[413∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda152 & Constant412 & Constant413 & Constant234 --> Object415 + Object178{{"Object[178∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda170 & Constant175 & Constant176 & Constant177 --> Object178 + Object193{{"Object[193∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda170 & Constant190 & Constant191 & Constant192 --> Object193 + Object208{{"Object[208∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant205{{"Constant[205∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant206{{"Constant[206∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant207{{"Constant[207∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda170 & Constant205 & Constant206 & Constant207 --> Object208 + Object223{{"Object[223∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant220{{"Constant[220∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant221{{"Constant[221∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant222{{"Constant[222∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda170 & Constant220 & Constant221 & Constant222 --> Object223 + Object238{{"Object[238∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant235{{"Constant[235∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant236{{"Constant[236∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant237{{"Constant[237∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda170 & Constant235 & Constant236 & Constant237 --> Object238 + Object253{{"Object[253∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant250{{"Constant[250∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant251{{"Constant[251∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant252{{"Constant[252∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda170 & Constant250 & Constant251 & Constant252 --> Object253 + Object268{{"Object[268∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant265{{"Constant[265∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant266{{"Constant[266∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda170 & Constant265 & Constant266 & Constant177 --> Object268 + Object283{{"Object[283∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant280{{"Constant[280∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant281{{"Constant[281∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda170 & Constant280 & Constant281 & Constant192 --> Object283 + Object298{{"Object[298∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant295{{"Constant[295∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant296{{"Constant[296∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda170 & Constant295 & Constant296 & Constant207 --> Object298 + Object313{{"Object[313∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant310{{"Constant[310∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant311{{"Constant[311∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda170 & Constant310 & Constant311 & Constant222 --> Object313 + Object328{{"Object[328∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant325{{"Constant[325∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant326{{"Constant[326∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda170 & Constant325 & Constant326 & Constant237 --> Object328 + Object343{{"Object[343∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant340{{"Constant[340∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant341{{"Constant[341∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda170 & Constant340 & Constant341 & Constant252 --> Object343 + Object358{{"Object[358∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant355{{"Constant[355∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant356{{"Constant[356∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda170 & Constant355 & Constant356 & Constant177 --> Object358 + Object373{{"Object[373∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant370{{"Constant[370∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant371{{"Constant[371∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda170 & Constant370 & Constant371 & Constant192 --> Object373 + Object388{{"Object[388∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant385{{"Constant[385∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant386{{"Constant[386∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda170 & Constant385 & Constant386 & Constant207 --> Object388 + Object403{{"Object[403∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant400{{"Constant[400∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant401{{"Constant[401∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda170 & Constant400 & Constant401 & Constant222 --> Object403 + Object418{{"Object[418∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant415{{"Constant[415∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant416{{"Constant[416∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda170 & Constant415 & Constant416 & Constant237 --> Object418 + Object433{{"Object[433∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda170 & Constant430 & Constant431 & Constant252 --> Object433 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -95,103 +95,103 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant422{{"Constant[422∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant422 --> Lambda152 - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant423{{"Constant[423∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant423 --> Lambda155 - Access156{{"Access[156∈0] ➊
ᐸ155.0ᐳ"}}:::plan - Lambda155 --> Access156 - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object160 --> Lambda161 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant427{{"Constant[427∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant427 --> Lambda166 - Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object175 --> Lambda176 - Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant428{{"Constant[428∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant428 --> Lambda181 - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object190 --> Lambda191 - Lambda196{{"Lambda[196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant429{{"Constant[429∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant429 --> Lambda196 - Lambda206{{"Lambda[206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object205 --> Lambda206 - Lambda211{{"Lambda[211∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant430{{"Constant[430∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant430 --> Lambda211 - Lambda221{{"Lambda[221∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object220 --> Lambda221 - Lambda226{{"Lambda[226∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant431{{"Constant[431∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant431 --> Lambda226 - Lambda236{{"Lambda[236∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object235 --> Lambda236 - Lambda241{{"Lambda[241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant432 --> Lambda241 - Lambda251{{"Lambda[251∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object250 --> Lambda251 - Lambda256{{"Lambda[256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant433 --> Lambda256 - Lambda266{{"Lambda[266∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object265 --> Lambda266 - Lambda271{{"Lambda[271∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant434 --> Lambda271 - Lambda281{{"Lambda[281∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object280 --> Lambda281 - Lambda286{{"Lambda[286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant435 --> Lambda286 - Lambda296{{"Lambda[296∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object295 --> Lambda296 - Lambda301{{"Lambda[301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant436 --> Lambda301 - Lambda311{{"Lambda[311∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object310 --> Lambda311 - Lambda316{{"Lambda[316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant437{{"Constant[437∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant437 --> Lambda316 - Lambda326{{"Lambda[326∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object325 --> Lambda326 - Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant438 --> Lambda331 - Lambda341{{"Lambda[341∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object340 --> Lambda341 - Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant439 --> Lambda346 - Lambda356{{"Lambda[356∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object355 --> Lambda356 - Lambda361{{"Lambda[361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant440{{"Constant[440∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant440 --> Lambda361 - Lambda371{{"Lambda[371∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object370 --> Lambda371 - Lambda376{{"Lambda[376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant441{{"Constant[441∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant441 --> Lambda376 - Lambda386{{"Lambda[386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object385 --> Lambda386 - Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant442{{"Constant[442∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant442 --> Lambda391 - Lambda401{{"Lambda[401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object400 --> Lambda401 - Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant443{{"Constant[443∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant443 --> Lambda406 - Lambda416{{"Lambda[416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object415 --> Lambda416 - Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant444 --> Lambda421 + Constant440{{"Constant[440∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant440 --> Lambda170 + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant441 --> Lambda173 + Access174{{"Access[174∈0] ➊
ᐸ173.0ᐳ"}}:::plan + Lambda173 --> Access174 + Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object178 --> Lambda179 + Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant445{{"Constant[445∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant445 --> Lambda184 + Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object193 --> Lambda194 + Lambda199{{"Lambda[199∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant446{{"Constant[446∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant446 --> Lambda199 + Lambda209{{"Lambda[209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object208 --> Lambda209 + Lambda214{{"Lambda[214∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant447{{"Constant[447∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant447 --> Lambda214 + Lambda224{{"Lambda[224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object223 --> Lambda224 + Lambda229{{"Lambda[229∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant448 --> Lambda229 + Lambda239{{"Lambda[239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object238 --> Lambda239 + Lambda244{{"Lambda[244∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant449 --> Lambda244 + Lambda254{{"Lambda[254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object253 --> Lambda254 + Lambda259{{"Lambda[259∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant450{{"Constant[450∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant450 --> Lambda259 + Lambda269{{"Lambda[269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object268 --> Lambda269 + Lambda274{{"Lambda[274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant451{{"Constant[451∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant451 --> Lambda274 + Lambda284{{"Lambda[284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object283 --> Lambda284 + Lambda289{{"Lambda[289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant452{{"Constant[452∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant452 --> Lambda289 + Lambda299{{"Lambda[299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object298 --> Lambda299 + Lambda304{{"Lambda[304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant453 --> Lambda304 + Lambda314{{"Lambda[314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object313 --> Lambda314 + Lambda319{{"Lambda[319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant454 --> Lambda319 + Lambda329{{"Lambda[329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object328 --> Lambda329 + Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant455 --> Lambda334 + Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object343 --> Lambda344 + Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant456 --> Lambda349 + Lambda359{{"Lambda[359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object358 --> Lambda359 + Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant457 --> Lambda364 + Lambda374{{"Lambda[374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object373 --> Lambda374 + Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant458 --> Lambda379 + Lambda389{{"Lambda[389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object388 --> Lambda389 + Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant459{{"Constant[459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant459 --> Lambda394 + Lambda404{{"Lambda[404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object403 --> Lambda404 + Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant460 --> Lambda409 + Lambda419{{"Lambda[419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object418 --> Lambda419 + Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant461 --> Lambda424 + Lambda434{{"Lambda[434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object433 --> Lambda434 + Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant462{{"Constant[462∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant462 --> Lambda439 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸ'POST'ᐳ"}}:::plan Constant7{{"Constant[7∈0] ➊
ᐸ2ᐳ"}}:::plan @@ -202,9 +202,9 @@ graph TD Constant28{{"Constant[28∈0] ➊
ᐸ'Desc 2'ᐳ"}}:::plan Constant41{{"Constant[41∈0] ➊
ᐸ'Post ꖛ3'ᐳ"}}:::plan Constant42{{"Constant[42∈0] ➊
ᐸ'Desc 3'ᐳ"}}:::plan - Constant424{{"Constant[424∈0] ➊
ᐸ1000000ᐳ"}}:::plan - Constant425{{"Constant[425∈0] ➊
ᐸ1000001ᐳ"}}:::plan - Constant426{{"Constant[426∈0] ➊
ᐸ1000002ᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ1000000ᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸ1000001ᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸ1000002ᐳ"}}:::plan PgInsertSingle16[["PgInsertSingle[16∈1] ➊
ᐸrelational_posts(id,title,description,note)ᐳ"]]:::sideeffectplan PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__relation...ems__.”id”ᐳ"}}:::plan Object11 & PgClassExpression12 & Constant13 & Constant14 & Constant15 --> PgInsertSingle16 @@ -226,149 +226,185 @@ graph TD PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__relational_posts__ᐳ"}}:::plan PgInsertSingle44 --> PgClassExpression48 PgSelect50[["PgSelect[50∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant424 & Lambda152 & Access156 & Lambda236 & Lambda241 --> PgSelect50 - PgSelect85[["PgSelect[85∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant425 & Lambda152 & Access156 & Lambda326 & Lambda331 --> PgSelect85 - PgSelect118[["PgSelect[118∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object11 & Constant426 & Lambda152 & Access156 & Lambda416 & Lambda421 --> PgSelect118 - PgPolymorphic57{{"PgPolymorphic[57∈2] ➊"}}:::plan - PgSelectSingle55{{"PgSelectSingle[55∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression56{{"PgClassExpression[56∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle55 & PgClassExpression56 --> PgPolymorphic57 - PgPolymorphic90{{"PgPolymorphic[90∈2] ➊"}}:::plan - PgSelectSingle88{{"PgSelectSingle[88∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression89{{"PgClassExpression[89∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle88 & PgClassExpression89 --> PgPolymorphic90 - PgPolymorphic123{{"PgPolymorphic[123∈2] ➊"}}:::plan - PgSelectSingle121{{"PgSelectSingle[121∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression122{{"PgClassExpression[122∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle121 & PgClassExpression122 --> PgPolymorphic123 + Object11 & Constant442 & Lambda170 & Access174 & Lambda254 & Lambda259 --> PgSelect50 + PgSelect91[["PgSelect[91∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object11 & Constant443 & Lambda170 & Access174 & Lambda344 & Lambda349 --> PgSelect91 + PgSelect130[["PgSelect[130∈2] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object11 & Constant444 & Lambda170 & Access174 & Lambda434 & Lambda439 --> PgSelect130 + PgPolymorphic58{{"PgPolymorphic[58∈2] ➊"}}:::plan + PgSelectSingle56{{"PgSelectSingle[56∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression57{{"PgClassExpression[57∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle56 & PgClassExpression57 --> PgPolymorphic58 + PgPolymorphic97{{"PgPolymorphic[97∈2] ➊"}}:::plan + PgSelectSingle95{{"PgSelectSingle[95∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression96{{"PgClassExpression[96∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle95 & PgClassExpression96 --> PgPolymorphic97 + PgPolymorphic136{{"PgPolymorphic[136∈2] ➊"}}:::plan + PgSelectSingle134{{"PgSelectSingle[134∈2] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression135{{"PgClassExpression[135∈2] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle134 & PgClassExpression135 --> PgPolymorphic136 First54{{"First[54∈2] ➊"}}:::plan - PgSelect50 --> First54 - First54 --> PgSelectSingle55 - PgSelectSingle55 --> PgClassExpression56 - First87{{"First[87∈2] ➊"}}:::plan - PgSelect85 --> First87 - First87 --> PgSelectSingle88 - PgSelectSingle88 --> PgClassExpression89 - First120{{"First[120∈2] ➊"}}:::plan - PgSelect118 --> First120 - First120 --> PgSelectSingle121 - PgSelectSingle121 --> PgClassExpression122 - PgSelect59[["PgSelect[59∈4] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression58{{"PgClassExpression[58∈4] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression58 & Lambda152 & Access156 & Lambda161 & Lambda166 --> PgSelect59 - PgSelect65[["PgSelect[65∈4] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression58 & Lambda152 & Access156 & Lambda176 & Lambda181 --> PgSelect65 - PgSelect72[["PgSelect[72∈4] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression58 & Lambda152 & Access156 & Lambda191 & Lambda196 --> PgSelect72 - PgSelect76[["PgSelect[76∈4] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression58 & Lambda152 & Access156 & Lambda206 & Lambda211 --> PgSelect76 - PgSelect80[["PgSelect[80∈4] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression58 & Lambda152 & Access156 & Lambda221 & Lambda226 --> PgSelect80 - PgSelectSingle55 --> PgClassExpression58 - First63{{"First[63∈4] ➊"}}:::plan - PgSelect59 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈4] ➊
ᐸrelational_topicsᐳ"}}:::plan - First63 --> PgSelectSingle64 - First67{{"First[67∈4] ➊"}}:::plan - PgSelect65 --> First67 - PgSelectSingle68{{"PgSelectSingle[68∈4] ➊
ᐸrelational_postsᐳ"}}:::plan - First67 --> PgSelectSingle68 - PgClassExpression69{{"PgClassExpression[69∈4] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression69 - PgClassExpression70{{"PgClassExpression[70∈4] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression70 - PgClassExpression71{{"PgClassExpression[71∈4] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression71 - First74{{"First[74∈4] ➊"}}:::plan - PgSelect72 --> First74 - PgSelectSingle75{{"PgSelectSingle[75∈4] ➊
ᐸrelational_dividersᐳ"}}:::plan - First74 --> PgSelectSingle75 - First78{{"First[78∈4] ➊"}}:::plan - PgSelect76 --> First78 - PgSelectSingle79{{"PgSelectSingle[79∈4] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First78 --> PgSelectSingle79 - First82{{"First[82∈4] ➊"}}:::plan - PgSelect80 --> First82 - PgSelectSingle83{{"PgSelectSingle[83∈4] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First82 --> PgSelectSingle83 - PgSelect92[["PgSelect[92∈5] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression91{{"PgClassExpression[91∈5] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression91 & Lambda152 & Access156 & Lambda251 & Lambda256 --> PgSelect92 - PgSelect98[["PgSelect[98∈5] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression91 & Lambda152 & Access156 & Lambda266 & Lambda271 --> PgSelect98 - PgSelect105[["PgSelect[105∈5] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression91 & Lambda152 & Access156 & Lambda281 & Lambda286 --> PgSelect105 - PgSelect109[["PgSelect[109∈5] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression91 & Lambda152 & Access156 & Lambda296 & Lambda301 --> PgSelect109 - PgSelect113[["PgSelect[113∈5] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression91 & Lambda152 & Access156 & Lambda311 & Lambda316 --> PgSelect113 - PgSelectSingle88 --> PgClassExpression91 - First96{{"First[96∈5] ➊"}}:::plan - PgSelect92 --> First96 - PgSelectSingle97{{"PgSelectSingle[97∈5] ➊
ᐸrelational_topicsᐳ"}}:::plan - First96 --> PgSelectSingle97 - First100{{"First[100∈5] ➊"}}:::plan - PgSelect98 --> First100 - PgSelectSingle101{{"PgSelectSingle[101∈5] ➊
ᐸrelational_postsᐳ"}}:::plan - First100 --> PgSelectSingle101 - PgClassExpression102{{"PgClassExpression[102∈5] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle101 --> PgClassExpression102 - PgClassExpression103{{"PgClassExpression[103∈5] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle101 --> PgClassExpression103 - PgClassExpression104{{"PgClassExpression[104∈5] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle101 --> PgClassExpression104 - First107{{"First[107∈5] ➊"}}:::plan - PgSelect105 --> First107 - PgSelectSingle108{{"PgSelectSingle[108∈5] ➊
ᐸrelational_dividersᐳ"}}:::plan - First107 --> PgSelectSingle108 - First111{{"First[111∈5] ➊"}}:::plan - PgSelect109 --> First111 - PgSelectSingle112{{"PgSelectSingle[112∈5] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First111 --> PgSelectSingle112 - First115{{"First[115∈5] ➊"}}:::plan - PgSelect113 --> First115 - PgSelectSingle116{{"PgSelectSingle[116∈5] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First115 --> PgSelectSingle116 - PgSelect125[["PgSelect[125∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression124{{"PgClassExpression[124∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object11 & PgClassExpression124 & Lambda152 & Access156 & Lambda341 & Lambda346 --> PgSelect125 - PgSelect131[["PgSelect[131∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object11 & PgClassExpression124 & Lambda152 & Access156 & Lambda356 & Lambda361 --> PgSelect131 - PgSelect138[["PgSelect[138∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object11 & PgClassExpression124 & Lambda152 & Access156 & Lambda371 & Lambda376 --> PgSelect138 - PgSelect142[["PgSelect[142∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object11 & PgClassExpression124 & Lambda152 & Access156 & Lambda386 & Lambda391 --> PgSelect142 - PgSelect146[["PgSelect[146∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object11 & PgClassExpression124 & Lambda152 & Access156 & Lambda401 & Lambda406 --> PgSelect146 - PgSelectSingle121 --> PgClassExpression124 - First129{{"First[129∈6] ➊"}}:::plan - PgSelect125 --> First129 - PgSelectSingle130{{"PgSelectSingle[130∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan - First129 --> PgSelectSingle130 - First133{{"First[133∈6] ➊"}}:::plan - PgSelect131 --> First133 - PgSelectSingle134{{"PgSelectSingle[134∈6] ➊
ᐸrelational_postsᐳ"}}:::plan - First133 --> PgSelectSingle134 - PgClassExpression135{{"PgClassExpression[135∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectRows55[["PgSelectRows[55∈2] ➊"]]:::plan + PgSelectRows55 --> First54 + PgSelect50 --> PgSelectRows55 + First54 --> PgSelectSingle56 + PgSelectSingle56 --> PgClassExpression57 + First93{{"First[93∈2] ➊"}}:::plan + PgSelectRows94[["PgSelectRows[94∈2] ➊"]]:::plan + PgSelectRows94 --> First93 + PgSelect91 --> PgSelectRows94 + First93 --> PgSelectSingle95 + PgSelectSingle95 --> PgClassExpression96 + First132{{"First[132∈2] ➊"}}:::plan + PgSelectRows133[["PgSelectRows[133∈2] ➊"]]:::plan + PgSelectRows133 --> First132 + PgSelect130 --> PgSelectRows133 + First132 --> PgSelectSingle134 PgSelectSingle134 --> PgClassExpression135 - PgClassExpression136{{"PgClassExpression[136∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle134 --> PgClassExpression136 - PgClassExpression137{{"PgClassExpression[137∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelect60[["PgSelect[60∈4] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression59{{"PgClassExpression[59∈4] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression59 & Lambda170 & Access174 & Lambda179 & Lambda184 --> PgSelect60 + PgSelect67[["PgSelect[67∈4] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression59 & Lambda170 & Access174 & Lambda194 & Lambda199 --> PgSelect67 + PgSelect75[["PgSelect[75∈4] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression59 & Lambda170 & Access174 & Lambda209 & Lambda214 --> PgSelect75 + PgSelect80[["PgSelect[80∈4] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression59 & Lambda170 & Access174 & Lambda224 & Lambda229 --> PgSelect80 + PgSelect85[["PgSelect[85∈4] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression59 & Lambda170 & Access174 & Lambda239 & Lambda244 --> PgSelect85 + PgSelectSingle56 --> PgClassExpression59 + First64{{"First[64∈4] ➊"}}:::plan + PgSelectRows65[["PgSelectRows[65∈4] ➊"]]:::plan + PgSelectRows65 --> First64 + PgSelect60 --> PgSelectRows65 + PgSelectSingle66{{"PgSelectSingle[66∈4] ➊
ᐸrelational_topicsᐳ"}}:::plan + First64 --> PgSelectSingle66 + First69{{"First[69∈4] ➊"}}:::plan + PgSelectRows70[["PgSelectRows[70∈4] ➊"]]:::plan + PgSelectRows70 --> First69 + PgSelect67 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈4] ➊
ᐸrelational_postsᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈4] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + PgClassExpression73{{"PgClassExpression[73∈4] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression73 + PgClassExpression74{{"PgClassExpression[74∈4] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression74 + First77{{"First[77∈4] ➊"}}:::plan + PgSelectRows78[["PgSelectRows[78∈4] ➊"]]:::plan + PgSelectRows78 --> First77 + PgSelect75 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈4] ➊
ᐸrelational_dividersᐳ"}}:::plan + First77 --> PgSelectSingle79 + First82{{"First[82∈4] ➊"}}:::plan + PgSelectRows83[["PgSelectRows[83∈4] ➊"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈4] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First82 --> PgSelectSingle84 + First87{{"First[87∈4] ➊"}}:::plan + PgSelectRows88[["PgSelectRows[88∈4] ➊"]]:::plan + PgSelectRows88 --> First87 + PgSelect85 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈4] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgSelect99[["PgSelect[99∈5] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression98{{"PgClassExpression[98∈5] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression98 & Lambda170 & Access174 & Lambda269 & Lambda274 --> PgSelect99 + PgSelect106[["PgSelect[106∈5] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression98 & Lambda170 & Access174 & Lambda284 & Lambda289 --> PgSelect106 + PgSelect114[["PgSelect[114∈5] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression98 & Lambda170 & Access174 & Lambda299 & Lambda304 --> PgSelect114 + PgSelect119[["PgSelect[119∈5] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression98 & Lambda170 & Access174 & Lambda314 & Lambda319 --> PgSelect119 + PgSelect124[["PgSelect[124∈5] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression98 & Lambda170 & Access174 & Lambda329 & Lambda334 --> PgSelect124 + PgSelectSingle95 --> PgClassExpression98 + First103{{"First[103∈5] ➊"}}:::plan + PgSelectRows104[["PgSelectRows[104∈5] ➊"]]:::plan + PgSelectRows104 --> First103 + PgSelect99 --> PgSelectRows104 + PgSelectSingle105{{"PgSelectSingle[105∈5] ➊
ᐸrelational_topicsᐳ"}}:::plan + First103 --> PgSelectSingle105 + First108{{"First[108∈5] ➊"}}:::plan + PgSelectRows109[["PgSelectRows[109∈5] ➊"]]:::plan + PgSelectRows109 --> First108 + PgSelect106 --> PgSelectRows109 + PgSelectSingle110{{"PgSelectSingle[110∈5] ➊
ᐸrelational_postsᐳ"}}:::plan + First108 --> PgSelectSingle110 + PgClassExpression111{{"PgClassExpression[111∈5] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle110 --> PgClassExpression111 + PgClassExpression112{{"PgClassExpression[112∈5] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle110 --> PgClassExpression112 + PgClassExpression113{{"PgClassExpression[113∈5] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle110 --> PgClassExpression113 + First116{{"First[116∈5] ➊"}}:::plan + PgSelectRows117[["PgSelectRows[117∈5] ➊"]]:::plan + PgSelectRows117 --> First116 + PgSelect114 --> PgSelectRows117 + PgSelectSingle118{{"PgSelectSingle[118∈5] ➊
ᐸrelational_dividersᐳ"}}:::plan + First116 --> PgSelectSingle118 + First121{{"First[121∈5] ➊"}}:::plan + PgSelectRows122[["PgSelectRows[122∈5] ➊"]]:::plan + PgSelectRows122 --> First121 + PgSelect119 --> PgSelectRows122 + PgSelectSingle123{{"PgSelectSingle[123∈5] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First121 --> PgSelectSingle123 + First126{{"First[126∈5] ➊"}}:::plan + PgSelectRows127[["PgSelectRows[127∈5] ➊"]]:::plan + PgSelectRows127 --> First126 + PgSelect124 --> PgSelectRows127 + PgSelectSingle128{{"PgSelectSingle[128∈5] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First126 --> PgSelectSingle128 + PgSelect138[["PgSelect[138∈6] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression137{{"PgClassExpression[137∈6] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object11 & PgClassExpression137 & Lambda170 & Access174 & Lambda359 & Lambda364 --> PgSelect138 + PgSelect145[["PgSelect[145∈6] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object11 & PgClassExpression137 & Lambda170 & Access174 & Lambda374 & Lambda379 --> PgSelect145 + PgSelect153[["PgSelect[153∈6] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object11 & PgClassExpression137 & Lambda170 & Access174 & Lambda389 & Lambda394 --> PgSelect153 + PgSelect158[["PgSelect[158∈6] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object11 & PgClassExpression137 & Lambda170 & Access174 & Lambda404 & Lambda409 --> PgSelect158 + PgSelect163[["PgSelect[163∈6] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object11 & PgClassExpression137 & Lambda170 & Access174 & Lambda419 & Lambda424 --> PgSelect163 PgSelectSingle134 --> PgClassExpression137 - First140{{"First[140∈6] ➊"}}:::plan - PgSelect138 --> First140 - PgSelectSingle141{{"PgSelectSingle[141∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan - First140 --> PgSelectSingle141 - First144{{"First[144∈6] ➊"}}:::plan - PgSelect142 --> First144 - PgSelectSingle145{{"PgSelectSingle[145∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First144 --> PgSelectSingle145 - First148{{"First[148∈6] ➊"}}:::plan - PgSelect146 --> First148 - PgSelectSingle149{{"PgSelectSingle[149∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First148 --> PgSelectSingle149 + First142{{"First[142∈6] ➊"}}:::plan + PgSelectRows143[["PgSelectRows[143∈6] ➊"]]:::plan + PgSelectRows143 --> First142 + PgSelect138 --> PgSelectRows143 + PgSelectSingle144{{"PgSelectSingle[144∈6] ➊
ᐸrelational_topicsᐳ"}}:::plan + First142 --> PgSelectSingle144 + First147{{"First[147∈6] ➊"}}:::plan + PgSelectRows148[["PgSelectRows[148∈6] ➊"]]:::plan + PgSelectRows148 --> First147 + PgSelect145 --> PgSelectRows148 + PgSelectSingle149{{"PgSelectSingle[149∈6] ➊
ᐸrelational_postsᐳ"}}:::plan + First147 --> PgSelectSingle149 + PgClassExpression150{{"PgClassExpression[150∈6] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle149 --> PgClassExpression150 + PgClassExpression151{{"PgClassExpression[151∈6] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle149 --> PgClassExpression151 + PgClassExpression152{{"PgClassExpression[152∈6] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle149 --> PgClassExpression152 + First155{{"First[155∈6] ➊"}}:::plan + PgSelectRows156[["PgSelectRows[156∈6] ➊"]]:::plan + PgSelectRows156 --> First155 + PgSelect153 --> PgSelectRows156 + PgSelectSingle157{{"PgSelectSingle[157∈6] ➊
ᐸrelational_dividersᐳ"}}:::plan + First155 --> PgSelectSingle157 + First160{{"First[160∈6] ➊"}}:::plan + PgSelectRows161[["PgSelectRows[161∈6] ➊"]]:::plan + PgSelectRows161 --> First160 + PgSelect158 --> PgSelectRows161 + PgSelectSingle162{{"PgSelectSingle[162∈6] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First160 --> PgSelectSingle162 + First165{{"First[165∈6] ➊"}}:::plan + PgSelectRows166[["PgSelectRows[166∈6] ➊"]]:::plan + PgSelectRows166 --> First165 + PgSelect163 --> PgSelectRows166 + PgSelectSingle167{{"PgSelectSingle[167∈6] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First165 --> PgSelectSingle167 %% define steps @@ -379,25 +415,25 @@ graph TD subgraph "Buckets for mutations/basics/create-three-relational-posts" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Constant7,Access9,Access10,Object11,Constant13,Constant14,Constant15,Constant27,Constant28,Constant41,Constant42,Lambda152,Lambda155,Access156,Constant157,Constant158,Constant159,Object160,Lambda161,Lambda166,Constant172,Constant173,Constant174,Object175,Lambda176,Lambda181,Constant187,Constant188,Constant189,Object190,Lambda191,Lambda196,Constant202,Constant203,Constant204,Object205,Lambda206,Lambda211,Constant217,Constant218,Constant219,Object220,Lambda221,Lambda226,Constant232,Constant233,Constant234,Object235,Lambda236,Lambda241,Constant247,Constant248,Object250,Lambda251,Lambda256,Constant262,Constant263,Object265,Lambda266,Lambda271,Constant277,Constant278,Object280,Lambda281,Lambda286,Constant292,Constant293,Object295,Lambda296,Lambda301,Constant307,Constant308,Object310,Lambda311,Lambda316,Constant322,Constant323,Object325,Lambda326,Lambda331,Constant337,Constant338,Object340,Lambda341,Lambda346,Constant352,Constant353,Object355,Lambda356,Lambda361,Constant367,Constant368,Object370,Lambda371,Lambda376,Constant382,Constant383,Object385,Lambda386,Lambda391,Constant397,Constant398,Object400,Lambda401,Lambda406,Constant412,Constant413,Object415,Lambda416,Lambda421,Constant422,Constant423,Constant424,Constant425,Constant426,Constant427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 11, 6, 7, 13, 14, 15, 27, 28, 41, 42, 424, 152, 156, 236, 241, 425, 326, 331, 426, 416, 421, 4, 161, 166, 176, 181, 191, 196, 206, 211, 221, 226, 251, 256, 266, 271, 281, 286, 296, 301, 311, 316, 341, 346, 356, 361, 371, 376, 386, 391, 401, 406

1: PgInsertSingle[8]
2: PgClassExpression[12]
3: PgInsertSingle[16]
4: PgInsertSingle[22]
5: PgClassExpression[26]
6: PgInsertSingle[30]
7: PgInsertSingle[36]
8: PgClassExpression[40]
9: PgInsertSingle[44]
10:
ᐳ: PgClassExpression[48]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Constant7,Access9,Access10,Object11,Constant13,Constant14,Constant15,Constant27,Constant28,Constant41,Constant42,Lambda170,Lambda173,Access174,Constant175,Constant176,Constant177,Object178,Lambda179,Lambda184,Constant190,Constant191,Constant192,Object193,Lambda194,Lambda199,Constant205,Constant206,Constant207,Object208,Lambda209,Lambda214,Constant220,Constant221,Constant222,Object223,Lambda224,Lambda229,Constant235,Constant236,Constant237,Object238,Lambda239,Lambda244,Constant250,Constant251,Constant252,Object253,Lambda254,Lambda259,Constant265,Constant266,Object268,Lambda269,Lambda274,Constant280,Constant281,Object283,Lambda284,Lambda289,Constant295,Constant296,Object298,Lambda299,Lambda304,Constant310,Constant311,Object313,Lambda314,Lambda319,Constant325,Constant326,Object328,Lambda329,Lambda334,Constant340,Constant341,Object343,Lambda344,Lambda349,Constant355,Constant356,Object358,Lambda359,Lambda364,Constant370,Constant371,Object373,Lambda374,Lambda379,Constant385,Constant386,Object388,Lambda389,Lambda394,Constant400,Constant401,Object403,Lambda404,Lambda409,Constant415,Constant416,Object418,Lambda419,Lambda424,Constant430,Constant431,Object433,Lambda434,Lambda439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 11, 6, 7, 13, 14, 15, 27, 28, 41, 42, 442, 170, 174, 254, 259, 443, 344, 349, 444, 434, 439, 4, 179, 184, 194, 199, 209, 214, 224, 229, 239, 244, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424

1: PgInsertSingle[8]
2: PgClassExpression[12]
3: PgInsertSingle[16]
4: PgInsertSingle[22]
5: PgClassExpression[26]
6: PgInsertSingle[30]
7: PgInsertSingle[36]
8: PgClassExpression[40]
9: PgInsertSingle[44]
10:
ᐳ: PgClassExpression[48]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle8,PgClassExpression12,PgInsertSingle16,PgInsertSingle22,PgClassExpression26,PgInsertSingle30,PgInsertSingle36,PgClassExpression40,PgInsertSingle44,PgClassExpression48 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 424, 152, 156, 236, 241, 425, 326, 331, 426, 416, 421, 48, 4, 161, 166, 176, 181, 191, 196, 206, 211, 221, 226, 251, 256, 266, 271, 281, 286, 296, 301, 311, 316, 341, 346, 356, 361, 371, 376, 386, 391, 401, 406

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[48]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 442, 170, 174, 254, 259, 443, 344, 349, 444, 434, 439, 48, 4, 179, 184, 194, 199, 209, 214, 224, 229, 239, 244, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424

ROOT PgClassExpression{1}ᐸ__relational_posts__ᐳ[48]
1: 50, 91, 130
2: 55, 94, 133
ᐳ: 54, 56, 57, 58, 93, 95, 96, 97, 132, 134, 135, 136"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgSelect50,First54,PgSelectSingle55,PgClassExpression56,PgPolymorphic57,PgSelect85,First87,PgSelectSingle88,PgClassExpression89,PgPolymorphic90,PgSelect118,First120,PgSelectSingle121,PgClassExpression122,PgPolymorphic123 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 4, 55, 11, 152, 156, 161, 166, 176, 181, 191, 196, 206, 211, 221, 226, 57, 88, 251, 256, 266, 271, 281, 286, 296, 301, 311, 316, 90, 121, 341, 346, 356, 361, 371, 376, 386, 391, 401, 406, 123

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket2,PgSelect50,First54,PgSelectRows55,PgSelectSingle56,PgClassExpression57,PgPolymorphic58,PgSelect91,First93,PgSelectRows94,PgSelectSingle95,PgClassExpression96,PgPolymorphic97,PgSelect130,First132,PgSelectRows133,PgSelectSingle134,PgClassExpression135,PgPolymorphic136 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 4, 56, 11, 170, 174, 179, 184, 194, 199, 209, 214, 224, 229, 239, 244, 58, 95, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 97, 134, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 136

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 55, 11, 152, 156, 161, 166, 176, 181, 191, 196, 206, 211, 221, 226, 57
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[58]
2: 59, 65, 72, 76, 80
ᐳ: 63, 64, 67, 68, 69, 70, 71, 74, 75, 78, 79, 82, 83"):::bucket + Bucket4("Bucket 4 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 56, 11, 170, 174, 179, 184, 194, 199, 209, 214, 224, 229, 239, 244, 58
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[59]
2: 60, 67, 75, 80, 85
3: 65, 70, 78, 83, 88
ᐳ: 64, 66, 69, 71, 72, 73, 74, 77, 79, 82, 84, 87, 89"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression58,PgSelect59,First63,PgSelectSingle64,PgSelect65,First67,PgSelectSingle68,PgClassExpression69,PgClassExpression70,PgClassExpression71,PgSelect72,First74,PgSelectSingle75,PgSelect76,First78,PgSelectSingle79,PgSelect80,First82,PgSelectSingle83 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 88, 11, 152, 156, 251, 256, 266, 271, 281, 286, 296, 301, 311, 316, 90
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[91]
2: 92, 98, 105, 109, 113
ᐳ: 96, 97, 100, 101, 102, 103, 104, 107, 108, 111, 112, 115, 116"):::bucket + class Bucket4,PgClassExpression59,PgSelect60,First64,PgSelectRows65,PgSelectSingle66,PgSelect67,First69,PgSelectRows70,PgSelectSingle71,PgClassExpression72,PgClassExpression73,PgClassExpression74,PgSelect75,First77,PgSelectRows78,PgSelectSingle79,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,PgSelect85,First87,PgSelectRows88,PgSelectSingle89 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 95, 11, 170, 174, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 97
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[98]
2: 99, 106, 114, 119, 124
3: 104, 109, 117, 122, 127
ᐳ: 103, 105, 108, 110, 111, 112, 113, 116, 118, 121, 123, 126, 128"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression91,PgSelect92,First96,PgSelectSingle97,PgSelect98,First100,PgSelectSingle101,PgClassExpression102,PgClassExpression103,PgClassExpression104,PgSelect105,First107,PgSelectSingle108,PgSelect109,First111,PgSelectSingle112,PgSelect113,First115,PgSelectSingle116 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 121, 11, 152, 156, 341, 346, 356, 361, 371, 376, 386, 391, 401, 406, 123
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[124]
2: 125, 131, 138, 142, 146
ᐳ: 129, 130, 133, 134, 135, 136, 137, 140, 141, 144, 145, 148, 149"):::bucket + class Bucket5,PgClassExpression98,PgSelect99,First103,PgSelectRows104,PgSelectSingle105,PgSelect106,First108,PgSelectRows109,PgSelectSingle110,PgClassExpression111,PgClassExpression112,PgClassExpression113,PgSelect114,First116,PgSelectRows117,PgSelectSingle118,PgSelect119,First121,PgSelectRows122,PgSelectSingle123,PgSelect124,First126,PgSelectRows127,PgSelectSingle128 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 134, 11, 170, 174, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 136
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[137]
2: 138, 145, 153, 158, 163
3: 143, 148, 156, 161, 166
ᐳ: 142, 144, 147, 149, 150, 151, 152, 155, 157, 160, 162, 165, 167"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression124,PgSelect125,First129,PgSelectSingle130,PgSelect131,First133,PgSelectSingle134,PgClassExpression135,PgClassExpression136,PgClassExpression137,PgSelect138,First140,PgSelectSingle141,PgSelect142,First144,PgSelectSingle145,PgSelect146,First148,PgSelectSingle149 bucket6 + class Bucket6,PgClassExpression137,PgSelect138,First142,PgSelectRows143,PgSelectSingle144,PgSelect145,First147,PgSelectRows148,PgSelectSingle149,PgClassExpression150,PgClassExpression151,PgClassExpression152,PgSelect153,First155,PgSelectRows156,PgSelectSingle157,PgSelect158,First160,PgSelectRows161,PgSelectSingle162,PgSelect163,First165,PgSelectRows166,PgSelectSingle167 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.mermaid index 99d8e9dbf4..72944fbe02 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.deopt.mermaid @@ -9,43 +9,43 @@ graph TD %% plan dependencies - Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda82 & Constant87 & Constant88 & Constant89 --> Object90 - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda82 & Constant102 & Constant103 & Constant104 --> Object105 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda82 & Constant117 & Constant118 & Constant119 --> Object120 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda82 & Constant132 & Constant133 & Constant134 --> Object135 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda82 & Constant147 & Constant148 & Constant89 --> Object150 - Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda82 & Constant162 & Constant163 & Constant104 --> Object165 - Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda82 & Constant177 & Constant178 & Constant119 --> Object180 - Object195{{"Object[195∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda82 & Constant192 & Constant193 & Constant134 --> Object195 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda90 & Constant95 & Constant96 & Constant97 --> Object98 + Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda90 & Constant110 & Constant111 & Constant112 --> Object113 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda90 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda90 & Constant140 & Constant141 & Constant142 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda90 & Constant155 & Constant156 & Constant97 --> Object158 + Object173{{"Object[173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda90 & Constant170 & Constant171 & Constant112 --> Object173 + Object188{{"Object[188∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda90 & Constant185 & Constant186 & Constant127 --> Object188 + Object203{{"Object[203∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda90 & Constant200 & Constant201 & Constant142 --> Object203 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -53,189 +53,205 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant204{{"Constant[204∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant204 --> Lambda82 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant205{{"Constant[205∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant205 --> Lambda85 - Access86{{"Access[86∈0] ➊
ᐸ85.0ᐳ"}}:::plan - Lambda85 --> Access86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object90 --> Lambda91 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant206 --> Lambda96 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object105 --> Lambda106 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant207 --> Lambda111 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object120 --> Lambda121 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant208 --> Lambda126 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object135 --> Lambda136 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant209 --> Lambda141 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object150 --> Lambda151 - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant210 --> Lambda156 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object165 --> Lambda166 - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant211 --> Lambda171 - Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object180 --> Lambda181 - Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant212 --> Lambda186 - Lambda196{{"Lambda[196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object195 --> Lambda196 - Lambda201{{"Lambda[201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant213 --> Lambda201 + Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant212 --> Lambda90 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant213 --> Lambda93 + Access94{{"Access[94∈0] ➊
ᐸ93.0ᐳ"}}:::plan + Lambda93 --> Access94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant214 --> Lambda104 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object113 --> Lambda114 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant215 --> Lambda119 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant216{{"Constant[216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant216 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant217{{"Constant[217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant217 --> Lambda149 + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object158 --> Lambda159 + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant218 --> Lambda164 + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object173 --> Lambda174 + Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant219 --> Lambda179 + Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object188 --> Lambda189 + Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant220 --> Lambda194 + Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object203 --> Lambda204 + Lambda209{{"Lambda[209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant221 --> Lambda209 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ3141592ᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ3141592ᐳ"}}:::plan PgDeleteSingle8[["PgDeleteSingle[8∈1] ➊
ᐸrelational_posts(id)ᐳ"]]:::sideeffectplan - Object11 & Constant202 --> PgDeleteSingle8 + Object11 & Constant210 --> PgDeleteSingle8 PgSelect14[["PgSelect[14∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈2] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object11 & PgClassExpression13 & Lambda82 & Access86 & Lambda136 & Lambda141 --> PgSelect14 + Object11 & PgClassExpression13 & Lambda90 & Access94 & Lambda144 & Lambda149 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgDeleteSingle8 --> PgClassExpression12 PgDeleteSingle8 --> PgClassExpression13 First18{{"First[18∈2] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgSelect25[["PgSelect[25∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object11 & PgClassExpression24 & Lambda82 & Access86 & Lambda121 & Lambda126 --> PgSelect25 - PgSelect32[["PgSelect[32∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression20{{"PgClassExpression[20∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression20 & Lambda82 & Access86 & Lambda106 & Lambda111 --> PgSelect32 - PgSelect37[["PgSelect[37∈3] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression36 & Lambda82 & Access86 & Lambda91 & Lambda96 --> PgSelect37 - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression23 - PgSelectSingle19 --> PgClassExpression24 - First29{{"First[29∈3] ➊"}}:::plan - PgSelect25 --> First29 - PgSelectSingle30{{"PgSelectSingle[30∈3] ➊
ᐸtextᐳ"}}:::plan - First29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - First34{{"First[34∈3] ➊"}}:::plan - PgSelect32 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgSelectSingle35 --> PgClassExpression36 - First39{{"First[39∈3] ➊"}}:::plan - PgSelect37 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈3] ➊
ᐸpeopleᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - PgDeleteSingle45[["PgDeleteSingle[45∈5] ➊
ᐸrelational_posts(id)ᐳ"]]:::sideeffectplan - Object48{{"Object[48∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object48 & Constant203 --> PgDeleteSingle45 - Access46{{"Access[46∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access47{{"Access[47∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access46 & Access47 --> Object48 - __Value2 --> Access46 - __Value2 --> Access47 - PgSelect51[["PgSelect[51∈6] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression50{{"PgClassExpression[50∈6] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object48 & PgClassExpression50 & Lambda82 & Access86 & Lambda196 & Lambda201 --> PgSelect51 - PgClassExpression49{{"PgClassExpression[49∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgDeleteSingle45 --> PgClassExpression49 - PgDeleteSingle45 --> PgClassExpression50 - First55{{"First[55∈6] ➊"}}:::plan - PgSelect51 --> First55 - PgSelectSingle56{{"PgSelectSingle[56∈6] ➊
ᐸrelational_postsᐳ"}}:::plan - First55 --> PgSelectSingle56 - PgSelect62[["PgSelect[62∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression61{{"PgClassExpression[61∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object48 & PgClassExpression61 & Lambda82 & Access86 & Lambda181 & Lambda186 --> PgSelect62 - PgSelect69[["PgSelect[69∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression57{{"PgClassExpression[57∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object48 & PgClassExpression57 & Lambda82 & Access86 & Lambda166 & Lambda171 --> PgSelect69 - PgSelect74[["PgSelect[74∈7] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression73{{"PgClassExpression[73∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object48 & PgClassExpression73 & Lambda82 & Access86 & Lambda151 & Lambda156 --> PgSelect74 - PgSelectSingle56 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression59 - PgClassExpression60{{"PgClassExpression[60∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression60 - PgSelectSingle56 --> PgClassExpression61 - First66{{"First[66∈7] ➊"}}:::plan - PgSelect62 --> First66 - PgSelectSingle67{{"PgSelectSingle[67∈7] ➊
ᐸtextᐳ"}}:::plan - First66 --> PgSelectSingle67 - PgClassExpression68{{"PgClassExpression[68∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle67 --> PgClassExpression68 + PgSelectRows19[["PgSelectRows[19∈2] ➊"]]:::plan + PgSelectRows19 --> First18 + PgSelect14 --> PgSelectRows19 + PgSelectSingle20{{"PgSelectSingle[20∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First18 --> PgSelectSingle20 + PgSelect26[["PgSelect[26∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object11 & PgClassExpression25 & Lambda90 & Access94 & Lambda129 & Lambda134 --> PgSelect26 + PgSelect34[["PgSelect[34∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression21 & Lambda90 & Access94 & Lambda114 & Lambda119 --> PgSelect34 + PgSelect40[["PgSelect[40∈3] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression39{{"PgClassExpression[39∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression39 & Lambda90 & Access94 & Lambda99 & Lambda104 --> PgSelect40 + PgSelectSingle20 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression24 + PgSelectSingle20 --> PgClassExpression25 + First30{{"First[30∈3] ➊"}}:::plan + PgSelectRows31[["PgSelectRows[31∈3] ➊"]]:::plan + PgSelectRows31 --> First30 + PgSelect26 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈3] ➊
ᐸtextᐳ"}}:::plan + First30 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + First36{{"First[36∈3] ➊"}}:::plan + PgSelectRows37[["PgSelectRows[37∈3] ➊"]]:::plan + PgSelectRows37 --> First36 + PgSelect34 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgSelectSingle38 --> PgClassExpression39 + First42{{"First[42∈3] ➊"}}:::plan + PgSelectRows43[["PgSelectRows[43∈3] ➊"]]:::plan + PgSelectRows43 --> First42 + PgSelect40 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈3] ➊
ᐸpeopleᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgClassExpression45{{"PgClassExpression[45∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 + PgDeleteSingle49[["PgDeleteSingle[49∈5] ➊
ᐸrelational_posts(id)ᐳ"]]:::sideeffectplan + Object52{{"Object[52∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object52 & Constant211 --> PgDeleteSingle49 + Access50{{"Access[50∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access51{{"Access[51∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access50 & Access51 --> Object52 + __Value2 --> Access50 + __Value2 --> Access51 + PgSelect55[["PgSelect[55∈6] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression54{{"PgClassExpression[54∈6] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object52 & PgClassExpression54 & Lambda90 & Access94 & Lambda204 & Lambda209 --> PgSelect55 + PgClassExpression53{{"PgClassExpression[53∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgDeleteSingle49 --> PgClassExpression53 + PgDeleteSingle49 --> PgClassExpression54 + First59{{"First[59∈6] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈6] ➊"]]:::plan + PgSelectRows60 --> First59 + PgSelect55 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈6] ➊
ᐸrelational_postsᐳ"}}:::plan + First59 --> PgSelectSingle61 + PgSelect67[["PgSelect[67∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression66{{"PgClassExpression[66∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object52 & PgClassExpression66 & Lambda90 & Access94 & Lambda189 & Lambda194 --> PgSelect67 + PgSelect75[["PgSelect[75∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression62{{"PgClassExpression[62∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object52 & PgClassExpression62 & Lambda90 & Access94 & Lambda174 & Lambda179 --> PgSelect75 + PgSelect81[["PgSelect[81∈7] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression80{{"PgClassExpression[80∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object52 & PgClassExpression80 & Lambda90 & Access94 & Lambda159 & Lambda164 --> PgSelect81 + PgSelectSingle61 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression65 + PgSelectSingle61 --> PgClassExpression66 First71{{"First[71∈7] ➊"}}:::plan - PgSelect69 --> First71 - PgSelectSingle72{{"PgSelectSingle[72∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan - First71 --> PgSelectSingle72 - PgSelectSingle72 --> PgClassExpression73 - First76{{"First[76∈7] ➊"}}:::plan - PgSelect74 --> First76 - PgSelectSingle77{{"PgSelectSingle[77∈7] ➊
ᐸpeopleᐳ"}}:::plan - First76 --> PgSelectSingle77 - PgClassExpression78{{"PgClassExpression[78∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression78 - PgClassExpression79{{"PgClassExpression[79∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression79 + PgSelectRows72[["PgSelectRows[72∈7] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect67 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈7] ➊
ᐸtextᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression74 + First77{{"First[77∈7] ➊"}}:::plan + PgSelectRows78[["PgSelectRows[78∈7] ➊"]]:::plan + PgSelectRows78 --> First77 + PgSelect75 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan + First77 --> PgSelectSingle79 + PgSelectSingle79 --> PgClassExpression80 + First83{{"First[83∈7] ➊"}}:::plan + PgSelectRows84[["PgSelectRows[84∈7] ➊"]]:::plan + PgSelectRows84 --> First83 + PgSelect81 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈7] ➊
ᐸpeopleᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + PgClassExpression87{{"PgClassExpression[87∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression87 %% define steps subgraph "Buckets for mutations/basics/delete-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Constant104,Object105,Lambda106,Lambda111,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Constant133,Constant134,Object135,Lambda136,Lambda141,Constant147,Constant148,Object150,Lambda151,Lambda156,Constant162,Constant163,Object165,Lambda166,Lambda171,Constant177,Constant178,Object180,Lambda181,Lambda186,Constant192,Constant193,Object195,Lambda196,Lambda201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 11, 202, 82, 86, 136, 141, 121, 126, 106, 111, 91, 96"):::bucket + class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Lambda90,Lambda93,Access94,Constant95,Constant96,Constant97,Object98,Lambda99,Lambda104,Constant110,Constant111,Constant112,Object113,Lambda114,Lambda119,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Constant141,Constant142,Object143,Lambda144,Lambda149,Constant155,Constant156,Object158,Lambda159,Lambda164,Constant170,Constant171,Object173,Lambda174,Lambda179,Constant185,Constant186,Object188,Lambda189,Lambda194,Constant200,Constant201,Object203,Lambda204,Lambda209,Constant210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 11, 210, 90, 94, 144, 149, 129, 134, 114, 119, 99, 104"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgDeleteSingle8 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 8, 11, 82, 86, 136, 141, 121, 126, 106, 111, 91, 96

ROOT PgDeleteSingle{1}ᐸrelational_posts(id)ᐳ[8]
1:
ᐳ: 12, 13
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 8, 11, 90, 94, 144, 149, 129, 134, 114, 119, 99, 104

ROOT PgDeleteSingle{1}ᐸrelational_posts(id)ᐳ[8]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: PgSelectRows[19]
ᐳ: First[18], PgSelectSingle[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 11, 82, 86, 121, 126, 106, 111, 91, 96

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[19]
1:
ᐳ: 20, 21, 22, 23, 24
2: PgSelect[25], PgSelect[32]
ᐳ: 29, 30, 31, 34, 35, 36
3: PgSelect[37]
ᐳ: First[39], PgSelectSingle[40]"):::bucket + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,First18,PgSelectRows19,PgSelectSingle20 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 11, 90, 94, 129, 134, 114, 119, 99, 104

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[20]
1:
ᐳ: 21, 22, 23, 24, 25
2: PgSelect[26], PgSelect[34]
3: PgSelectRows[31], PgSelectRows[37]
ᐳ: 30, 32, 33, 36, 38, 39
4: PgSelect[40]
5: PgSelectRows[43]
ᐳ: First[42], PgSelectSingle[44]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30,PgClassExpression31,PgSelect32,First34,PgSelectSingle35,PgClassExpression36,PgSelect37,First39,PgSelectSingle40 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸpeopleᐳ[40]"):::bucket + class Bucket3,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectRows31,PgSelectSingle32,PgClassExpression33,PgSelect34,First36,PgSelectRows37,PgSelectSingle38,PgClassExpression39,PgSelect40,First42,PgSelectRows43,PgSelectSingle44 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 44

ROOT PgSelectSingle{3}ᐸpeopleᐳ[44]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression41,PgClassExpression42 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 203, 2, 82, 86, 196, 201, 181, 186, 166, 171, 151, 156

1: Access[46]
2: Access[47]
3: Object[48]
4: PgDeleteSingle[45]"):::bucket + class Bucket4,PgClassExpression45,PgClassExpression46 bucket4 + Bucket5("Bucket 5 (mutationField)
Deps: 211, 2, 90, 94, 204, 209, 189, 194, 174, 179, 159, 164

1: Access[50]
2: Access[51]
3: Object[52]
4: PgDeleteSingle[49]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgDeleteSingle45,Access46,Access47,Object48 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 45, 48, 82, 86, 196, 201, 181, 186, 166, 171, 151, 156

ROOT PgDeleteSingle{5}ᐸrelational_posts(id)ᐳ[45]
1:
ᐳ: 49, 50
2: PgSelect[51]
ᐳ: First[55], PgSelectSingle[56]"):::bucket + class Bucket5,PgDeleteSingle49,Access50,Access51,Object52 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 49, 52, 90, 94, 204, 209, 189, 194, 174, 179, 159, 164

ROOT PgDeleteSingle{5}ᐸrelational_posts(id)ᐳ[49]
1:
ᐳ: 53, 54
2: PgSelect[55]
3: PgSelectRows[60]
ᐳ: First[59], PgSelectSingle[61]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression49,PgClassExpression50,PgSelect51,First55,PgSelectSingle56 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 56, 48, 82, 86, 181, 186, 166, 171, 151, 156

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[56]
1:
ᐳ: 57, 58, 59, 60, 61
2: PgSelect[62], PgSelect[69]
ᐳ: 66, 67, 68, 71, 72, 73
3: PgSelect[74]
ᐳ: First[76], PgSelectSingle[77]"):::bucket + class Bucket6,PgClassExpression53,PgClassExpression54,PgSelect55,First59,PgSelectRows60,PgSelectSingle61 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 61, 52, 90, 94, 189, 194, 174, 179, 159, 164

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[61]
1:
ᐳ: 62, 63, 64, 65, 66
2: PgSelect[67], PgSelect[75]
3: PgSelectRows[72], PgSelectRows[78]
ᐳ: 71, 73, 74, 77, 79, 80
4: PgSelect[81]
5: PgSelectRows[84]
ᐳ: First[83], PgSelectSingle[85]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression57,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgClassExpression61,PgSelect62,First66,PgSelectSingle67,PgClassExpression68,PgSelect69,First71,PgSelectSingle72,PgClassExpression73,PgSelect74,First76,PgSelectSingle77 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 77

ROOT PgSelectSingle{7}ᐸpeopleᐳ[77]"):::bucket + class Bucket7,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression66,PgSelect67,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74,PgSelect75,First77,PgSelectRows78,PgSelectSingle79,PgClassExpression80,PgSelect81,First83,PgSelectRows84,PgSelectSingle85 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 85

ROOT PgSelectSingle{7}ᐸpeopleᐳ[85]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression78,PgClassExpression79 bucket8 + class Bucket8,PgClassExpression86,PgClassExpression87 bucket8 Bucket0 --> Bucket1 & Bucket5 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.mermaid index 99d8e9dbf4..72944fbe02 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.mermaid @@ -9,43 +9,43 @@ graph TD %% plan dependencies - Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda82 & Constant87 & Constant88 & Constant89 --> Object90 - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda82 & Constant102 & Constant103 & Constant104 --> Object105 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda82 & Constant117 & Constant118 & Constant119 --> Object120 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda82 & Constant132 & Constant133 & Constant134 --> Object135 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda82 & Constant147 & Constant148 & Constant89 --> Object150 - Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda82 & Constant162 & Constant163 & Constant104 --> Object165 - Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda82 & Constant177 & Constant178 & Constant119 --> Object180 - Object195{{"Object[195∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda82 & Constant192 & Constant193 & Constant134 --> Object195 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda90 & Constant95 & Constant96 & Constant97 --> Object98 + Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda90 & Constant110 & Constant111 & Constant112 --> Object113 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda90 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda90 & Constant140 & Constant141 & Constant142 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda90 & Constant155 & Constant156 & Constant97 --> Object158 + Object173{{"Object[173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda90 & Constant170 & Constant171 & Constant112 --> Object173 + Object188{{"Object[188∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda90 & Constant185 & Constant186 & Constant127 --> Object188 + Object203{{"Object[203∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda90 & Constant200 & Constant201 & Constant142 --> Object203 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -53,189 +53,205 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant204{{"Constant[204∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant204 --> Lambda82 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant205{{"Constant[205∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant205 --> Lambda85 - Access86{{"Access[86∈0] ➊
ᐸ85.0ᐳ"}}:::plan - Lambda85 --> Access86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object90 --> Lambda91 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant206 --> Lambda96 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object105 --> Lambda106 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant207 --> Lambda111 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object120 --> Lambda121 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant208 --> Lambda126 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object135 --> Lambda136 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant209 --> Lambda141 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object150 --> Lambda151 - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant210 --> Lambda156 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object165 --> Lambda166 - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant211 --> Lambda171 - Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object180 --> Lambda181 - Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant212 --> Lambda186 - Lambda196{{"Lambda[196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object195 --> Lambda196 - Lambda201{{"Lambda[201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant213 --> Lambda201 + Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant212 --> Lambda90 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant213 --> Lambda93 + Access94{{"Access[94∈0] ➊
ᐸ93.0ᐳ"}}:::plan + Lambda93 --> Access94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant214 --> Lambda104 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object113 --> Lambda114 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant215 --> Lambda119 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant216{{"Constant[216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant216 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant217{{"Constant[217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant217 --> Lambda149 + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object158 --> Lambda159 + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant218 --> Lambda164 + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object173 --> Lambda174 + Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant219 --> Lambda179 + Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object188 --> Lambda189 + Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant220 --> Lambda194 + Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object203 --> Lambda204 + Lambda209{{"Lambda[209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant221 --> Lambda209 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ3141592ᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ3141592ᐳ"}}:::plan PgDeleteSingle8[["PgDeleteSingle[8∈1] ➊
ᐸrelational_posts(id)ᐳ"]]:::sideeffectplan - Object11 & Constant202 --> PgDeleteSingle8 + Object11 & Constant210 --> PgDeleteSingle8 PgSelect14[["PgSelect[14∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression13{{"PgClassExpression[13∈2] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object11 & PgClassExpression13 & Lambda82 & Access86 & Lambda136 & Lambda141 --> PgSelect14 + Object11 & PgClassExpression13 & Lambda90 & Access94 & Lambda144 & Lambda149 --> PgSelect14 PgClassExpression12{{"PgClassExpression[12∈2] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan PgDeleteSingle8 --> PgClassExpression12 PgDeleteSingle8 --> PgClassExpression13 First18{{"First[18∈2] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgSelect25[["PgSelect[25∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object11 & PgClassExpression24 & Lambda82 & Access86 & Lambda121 & Lambda126 --> PgSelect25 - PgSelect32[["PgSelect[32∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression20{{"PgClassExpression[20∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression20 & Lambda82 & Access86 & Lambda106 & Lambda111 --> PgSelect32 - PgSelect37[["PgSelect[37∈3] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression36 & Lambda82 & Access86 & Lambda91 & Lambda96 --> PgSelect37 - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression23 - PgSelectSingle19 --> PgClassExpression24 - First29{{"First[29∈3] ➊"}}:::plan - PgSelect25 --> First29 - PgSelectSingle30{{"PgSelectSingle[30∈3] ➊
ᐸtextᐳ"}}:::plan - First29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - First34{{"First[34∈3] ➊"}}:::plan - PgSelect32 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgSelectSingle35 --> PgClassExpression36 - First39{{"First[39∈3] ➊"}}:::plan - PgSelect37 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈3] ➊
ᐸpeopleᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - PgDeleteSingle45[["PgDeleteSingle[45∈5] ➊
ᐸrelational_posts(id)ᐳ"]]:::sideeffectplan - Object48{{"Object[48∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object48 & Constant203 --> PgDeleteSingle45 - Access46{{"Access[46∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access47{{"Access[47∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access46 & Access47 --> Object48 - __Value2 --> Access46 - __Value2 --> Access47 - PgSelect51[["PgSelect[51∈6] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression50{{"PgClassExpression[50∈6] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object48 & PgClassExpression50 & Lambda82 & Access86 & Lambda196 & Lambda201 --> PgSelect51 - PgClassExpression49{{"PgClassExpression[49∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - PgDeleteSingle45 --> PgClassExpression49 - PgDeleteSingle45 --> PgClassExpression50 - First55{{"First[55∈6] ➊"}}:::plan - PgSelect51 --> First55 - PgSelectSingle56{{"PgSelectSingle[56∈6] ➊
ᐸrelational_postsᐳ"}}:::plan - First55 --> PgSelectSingle56 - PgSelect62[["PgSelect[62∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression61{{"PgClassExpression[61∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object48 & PgClassExpression61 & Lambda82 & Access86 & Lambda181 & Lambda186 --> PgSelect62 - PgSelect69[["PgSelect[69∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression57{{"PgClassExpression[57∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object48 & PgClassExpression57 & Lambda82 & Access86 & Lambda166 & Lambda171 --> PgSelect69 - PgSelect74[["PgSelect[74∈7] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression73{{"PgClassExpression[73∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object48 & PgClassExpression73 & Lambda82 & Access86 & Lambda151 & Lambda156 --> PgSelect74 - PgSelectSingle56 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression59 - PgClassExpression60{{"PgClassExpression[60∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression60 - PgSelectSingle56 --> PgClassExpression61 - First66{{"First[66∈7] ➊"}}:::plan - PgSelect62 --> First66 - PgSelectSingle67{{"PgSelectSingle[67∈7] ➊
ᐸtextᐳ"}}:::plan - First66 --> PgSelectSingle67 - PgClassExpression68{{"PgClassExpression[68∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle67 --> PgClassExpression68 + PgSelectRows19[["PgSelectRows[19∈2] ➊"]]:::plan + PgSelectRows19 --> First18 + PgSelect14 --> PgSelectRows19 + PgSelectSingle20{{"PgSelectSingle[20∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First18 --> PgSelectSingle20 + PgSelect26[["PgSelect[26∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object11 & PgClassExpression25 & Lambda90 & Access94 & Lambda129 & Lambda134 --> PgSelect26 + PgSelect34[["PgSelect[34∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression21 & Lambda90 & Access94 & Lambda114 & Lambda119 --> PgSelect34 + PgSelect40[["PgSelect[40∈3] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression39{{"PgClassExpression[39∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression39 & Lambda90 & Access94 & Lambda99 & Lambda104 --> PgSelect40 + PgSelectSingle20 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression24 + PgSelectSingle20 --> PgClassExpression25 + First30{{"First[30∈3] ➊"}}:::plan + PgSelectRows31[["PgSelectRows[31∈3] ➊"]]:::plan + PgSelectRows31 --> First30 + PgSelect26 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈3] ➊
ᐸtextᐳ"}}:::plan + First30 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + First36{{"First[36∈3] ➊"}}:::plan + PgSelectRows37[["PgSelectRows[37∈3] ➊"]]:::plan + PgSelectRows37 --> First36 + PgSelect34 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgSelectSingle38 --> PgClassExpression39 + First42{{"First[42∈3] ➊"}}:::plan + PgSelectRows43[["PgSelectRows[43∈3] ➊"]]:::plan + PgSelectRows43 --> First42 + PgSelect40 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈3] ➊
ᐸpeopleᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgClassExpression45{{"PgClassExpression[45∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 + PgDeleteSingle49[["PgDeleteSingle[49∈5] ➊
ᐸrelational_posts(id)ᐳ"]]:::sideeffectplan + Object52{{"Object[52∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object52 & Constant211 --> PgDeleteSingle49 + Access50{{"Access[50∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access51{{"Access[51∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access50 & Access51 --> Object52 + __Value2 --> Access50 + __Value2 --> Access51 + PgSelect55[["PgSelect[55∈6] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression54{{"PgClassExpression[54∈6] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object52 & PgClassExpression54 & Lambda90 & Access94 & Lambda204 & Lambda209 --> PgSelect55 + PgClassExpression53{{"PgClassExpression[53∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + PgDeleteSingle49 --> PgClassExpression53 + PgDeleteSingle49 --> PgClassExpression54 + First59{{"First[59∈6] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈6] ➊"]]:::plan + PgSelectRows60 --> First59 + PgSelect55 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈6] ➊
ᐸrelational_postsᐳ"}}:::plan + First59 --> PgSelectSingle61 + PgSelect67[["PgSelect[67∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression66{{"PgClassExpression[66∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object52 & PgClassExpression66 & Lambda90 & Access94 & Lambda189 & Lambda194 --> PgSelect67 + PgSelect75[["PgSelect[75∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression62{{"PgClassExpression[62∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object52 & PgClassExpression62 & Lambda90 & Access94 & Lambda174 & Lambda179 --> PgSelect75 + PgSelect81[["PgSelect[81∈7] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression80{{"PgClassExpression[80∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object52 & PgClassExpression80 & Lambda90 & Access94 & Lambda159 & Lambda164 --> PgSelect81 + PgSelectSingle61 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression65 + PgSelectSingle61 --> PgClassExpression66 First71{{"First[71∈7] ➊"}}:::plan - PgSelect69 --> First71 - PgSelectSingle72{{"PgSelectSingle[72∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan - First71 --> PgSelectSingle72 - PgSelectSingle72 --> PgClassExpression73 - First76{{"First[76∈7] ➊"}}:::plan - PgSelect74 --> First76 - PgSelectSingle77{{"PgSelectSingle[77∈7] ➊
ᐸpeopleᐳ"}}:::plan - First76 --> PgSelectSingle77 - PgClassExpression78{{"PgClassExpression[78∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression78 - PgClassExpression79{{"PgClassExpression[79∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression79 + PgSelectRows72[["PgSelectRows[72∈7] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect67 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈7] ➊
ᐸtextᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression74 + First77{{"First[77∈7] ➊"}}:::plan + PgSelectRows78[["PgSelectRows[78∈7] ➊"]]:::plan + PgSelectRows78 --> First77 + PgSelect75 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan + First77 --> PgSelectSingle79 + PgSelectSingle79 --> PgClassExpression80 + First83{{"First[83∈7] ➊"}}:::plan + PgSelectRows84[["PgSelectRows[84∈7] ➊"]]:::plan + PgSelectRows84 --> First83 + PgSelect81 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈7] ➊
ᐸpeopleᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + PgClassExpression87{{"PgClassExpression[87∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression87 %% define steps subgraph "Buckets for mutations/basics/delete-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Constant104,Object105,Lambda106,Lambda111,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Constant133,Constant134,Object135,Lambda136,Lambda141,Constant147,Constant148,Object150,Lambda151,Lambda156,Constant162,Constant163,Object165,Lambda166,Lambda171,Constant177,Constant178,Object180,Lambda181,Lambda186,Constant192,Constant193,Object195,Lambda196,Lambda201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 11, 202, 82, 86, 136, 141, 121, 126, 106, 111, 91, 96"):::bucket + class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Lambda90,Lambda93,Access94,Constant95,Constant96,Constant97,Object98,Lambda99,Lambda104,Constant110,Constant111,Constant112,Object113,Lambda114,Lambda119,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Constant141,Constant142,Object143,Lambda144,Lambda149,Constant155,Constant156,Object158,Lambda159,Lambda164,Constant170,Constant171,Object173,Lambda174,Lambda179,Constant185,Constant186,Object188,Lambda189,Lambda194,Constant200,Constant201,Object203,Lambda204,Lambda209,Constant210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 11, 210, 90, 94, 144, 149, 129, 134, 114, 119, 99, 104"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgDeleteSingle8 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 8, 11, 82, 86, 136, 141, 121, 126, 106, 111, 91, 96

ROOT PgDeleteSingle{1}ᐸrelational_posts(id)ᐳ[8]
1:
ᐳ: 12, 13
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 8, 11, 90, 94, 144, 149, 129, 134, 114, 119, 99, 104

ROOT PgDeleteSingle{1}ᐸrelational_posts(id)ᐳ[8]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: PgSelectRows[19]
ᐳ: First[18], PgSelectSingle[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 11, 82, 86, 121, 126, 106, 111, 91, 96

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[19]
1:
ᐳ: 20, 21, 22, 23, 24
2: PgSelect[25], PgSelect[32]
ᐳ: 29, 30, 31, 34, 35, 36
3: PgSelect[37]
ᐳ: First[39], PgSelectSingle[40]"):::bucket + class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,First18,PgSelectRows19,PgSelectSingle20 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 11, 90, 94, 129, 134, 114, 119, 99, 104

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[20]
1:
ᐳ: 21, 22, 23, 24, 25
2: PgSelect[26], PgSelect[34]
3: PgSelectRows[31], PgSelectRows[37]
ᐳ: 30, 32, 33, 36, 38, 39
4: PgSelect[40]
5: PgSelectRows[43]
ᐳ: First[42], PgSelectSingle[44]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30,PgClassExpression31,PgSelect32,First34,PgSelectSingle35,PgClassExpression36,PgSelect37,First39,PgSelectSingle40 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸpeopleᐳ[40]"):::bucket + class Bucket3,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectRows31,PgSelectSingle32,PgClassExpression33,PgSelect34,First36,PgSelectRows37,PgSelectSingle38,PgClassExpression39,PgSelect40,First42,PgSelectRows43,PgSelectSingle44 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 44

ROOT PgSelectSingle{3}ᐸpeopleᐳ[44]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression41,PgClassExpression42 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 203, 2, 82, 86, 196, 201, 181, 186, 166, 171, 151, 156

1: Access[46]
2: Access[47]
3: Object[48]
4: PgDeleteSingle[45]"):::bucket + class Bucket4,PgClassExpression45,PgClassExpression46 bucket4 + Bucket5("Bucket 5 (mutationField)
Deps: 211, 2, 90, 94, 204, 209, 189, 194, 174, 179, 159, 164

1: Access[50]
2: Access[51]
3: Object[52]
4: PgDeleteSingle[49]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgDeleteSingle45,Access46,Access47,Object48 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 45, 48, 82, 86, 196, 201, 181, 186, 166, 171, 151, 156

ROOT PgDeleteSingle{5}ᐸrelational_posts(id)ᐳ[45]
1:
ᐳ: 49, 50
2: PgSelect[51]
ᐳ: First[55], PgSelectSingle[56]"):::bucket + class Bucket5,PgDeleteSingle49,Access50,Access51,Object52 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 49, 52, 90, 94, 204, 209, 189, 194, 174, 179, 159, 164

ROOT PgDeleteSingle{5}ᐸrelational_posts(id)ᐳ[49]
1:
ᐳ: 53, 54
2: PgSelect[55]
3: PgSelectRows[60]
ᐳ: First[59], PgSelectSingle[61]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression49,PgClassExpression50,PgSelect51,First55,PgSelectSingle56 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 56, 48, 82, 86, 181, 186, 166, 171, 151, 156

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[56]
1:
ᐳ: 57, 58, 59, 60, 61
2: PgSelect[62], PgSelect[69]
ᐳ: 66, 67, 68, 71, 72, 73
3: PgSelect[74]
ᐳ: First[76], PgSelectSingle[77]"):::bucket + class Bucket6,PgClassExpression53,PgClassExpression54,PgSelect55,First59,PgSelectRows60,PgSelectSingle61 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 61, 52, 90, 94, 189, 194, 174, 179, 159, 164

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[61]
1:
ᐳ: 62, 63, 64, 65, 66
2: PgSelect[67], PgSelect[75]
3: PgSelectRows[72], PgSelectRows[78]
ᐳ: 71, 73, 74, 77, 79, 80
4: PgSelect[81]
5: PgSelectRows[84]
ᐳ: First[83], PgSelectSingle[85]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression57,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgClassExpression61,PgSelect62,First66,PgSelectSingle67,PgClassExpression68,PgSelect69,First71,PgSelectSingle72,PgClassExpression73,PgSelect74,First76,PgSelectSingle77 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 77

ROOT PgSelectSingle{7}ᐸpeopleᐳ[77]"):::bucket + class Bucket7,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression66,PgSelect67,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74,PgSelect75,First77,PgSelectRows78,PgSelectSingle79,PgClassExpression80,PgSelect81,First83,PgSelectRows84,PgSelectSingle85 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 85

ROOT PgSelectSingle{7}ᐸpeopleᐳ[85]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression78,PgClassExpression79 bucket8 + class Bucket8,PgClassExpression86,PgClassExpression87 bucket8 Bucket0 --> Bucket1 & Bucket5 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.mermaid index fbf9a0ed17..129e4a01b9 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.deopt.mermaid @@ -9,75 +9,75 @@ graph TD %% plan dependencies - Object196{{"Object[196∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda188 & Constant193 & Constant194 & Constant195 --> Object196 - Object211{{"Object[211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant208{{"Constant[208∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda188 & Constant208 & Constant209 & Constant210 --> Object211 - Object226{{"Object[226∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant224{{"Constant[224∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda188 & Constant223 & Constant224 & Constant225 --> Object226 - Object241{{"Object[241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant239{{"Constant[239∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant240{{"Constant[240∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda188 & Constant238 & Constant239 & Constant240 --> Object241 - Object256{{"Object[256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant253{{"Constant[253∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant254{{"Constant[254∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant253 & Constant254 & Constant195 --> Object256 - Object271{{"Object[271∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant268{{"Constant[268∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant269{{"Constant[269∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant268 & Constant269 & Constant210 --> Object271 - Object286{{"Object[286∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant283 & Constant284 & Constant225 --> Object286 - Object301{{"Object[301∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant298{{"Constant[298∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant299{{"Constant[299∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant298 & Constant299 & Constant240 --> Object301 - Object316{{"Object[316∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant313{{"Constant[313∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant314{{"Constant[314∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant313 & Constant314 & Constant195 --> Object316 - Object331{{"Object[331∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant328{{"Constant[328∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant329{{"Constant[329∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant328 & Constant329 & Constant210 --> Object331 - Object346{{"Object[346∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant344{{"Constant[344∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant343 & Constant344 & Constant225 --> Object346 - Object361{{"Object[361∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant358{{"Constant[358∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant359{{"Constant[359∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant358 & Constant359 & Constant240 --> Object361 - Object376{{"Object[376∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant373{{"Constant[373∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant373 & Constant374 & Constant195 --> Object376 - Object391{{"Object[391∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant388{{"Constant[388∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant388 & Constant389 & Constant210 --> Object391 - Object406{{"Object[406∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant403{{"Constant[403∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant404{{"Constant[404∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant403 & Constant404 & Constant225 --> Object406 - Object421{{"Object[421∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant418 & Constant419 & Constant240 --> Object421 + Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant215{{"Constant[215∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda208 & Constant213 & Constant214 & Constant215 --> Object216 + Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant230{{"Constant[230∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda208 & Constant228 & Constant229 & Constant230 --> Object231 + Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant245{{"Constant[245∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda208 & Constant243 & Constant244 & Constant245 --> Object246 + Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant260{{"Constant[260∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda208 & Constant258 & Constant259 & Constant260 --> Object261 + Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant273{{"Constant[273∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda208 & Constant273 & Constant274 & Constant215 --> Object276 + Object291{{"Object[291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant288{{"Constant[288∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant289{{"Constant[289∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda208 & Constant288 & Constant289 & Constant230 --> Object291 + Object306{{"Object[306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant304{{"Constant[304∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda208 & Constant303 & Constant304 & Constant245 --> Object306 + Object321{{"Object[321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant318{{"Constant[318∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant319{{"Constant[319∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda208 & Constant318 & Constant319 & Constant260 --> Object321 + Object336{{"Object[336∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant333{{"Constant[333∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant334{{"Constant[334∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda208 & Constant333 & Constant334 & Constant215 --> Object336 + Object351{{"Object[351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant348{{"Constant[348∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant349{{"Constant[349∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda208 & Constant348 & Constant349 & Constant230 --> Object351 + Object366{{"Object[366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant363{{"Constant[363∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda208 & Constant363 & Constant364 & Constant245 --> Object366 + Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant378{{"Constant[378∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda208 & Constant378 & Constant379 & Constant260 --> Object381 + Object396{{"Object[396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant393{{"Constant[393∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda208 & Constant393 & Constant394 & Constant215 --> Object396 + Object411{{"Object[411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant408{{"Constant[408∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda208 & Constant408 & Constant409 & Constant230 --> Object411 + Object426{{"Object[426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda208 & Constant423 & Constant424 & Constant245 --> Object426 + Object441{{"Object[441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda208 & Constant438 & Constant439 & Constant260 --> Object441 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -85,364 +85,420 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant432{{"Constant[432∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant432 --> Lambda188 - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant433 --> Lambda191 - Access192{{"Access[192∈0] ➊
ᐸ191.0ᐳ"}}:::plan - Lambda191 --> Access192 - Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object196 --> Lambda197 - Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant434 --> Lambda202 - Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object211 --> Lambda212 + Constant452{{"Constant[452∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant452 --> Lambda208 + Lambda211{{"Lambda[211∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant453 --> Lambda211 + Access212{{"Access[212∈0] ➊
ᐸ211.0ᐳ"}}:::plan + Lambda211 --> Access212 Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant435 --> Lambda217 - Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object226 --> Lambda227 + Object216 --> Lambda217 + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant454 --> Lambda222 Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant436 --> Lambda232 - Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object241 --> Lambda242 + Object231 --> Lambda232 + Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant455 --> Lambda237 Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant437{{"Constant[437∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant437 --> Lambda247 - Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object256 --> Lambda257 + Object246 --> Lambda247 + Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant456 --> Lambda252 Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant438 --> Lambda262 - Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object271 --> Lambda272 + Object261 --> Lambda262 + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant457 --> Lambda267 Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant439 --> Lambda277 - Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object286 --> Lambda287 + Object276 --> Lambda277 + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant458 --> Lambda282 Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant440{{"Constant[440∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant440 --> Lambda292 - Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object301 --> Lambda302 + Object291 --> Lambda292 + Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant459{{"Constant[459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant459 --> Lambda297 Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant441{{"Constant[441∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant441 --> Lambda307 - Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object316 --> Lambda317 + Object306 --> Lambda307 + Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant460 --> Lambda312 Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant442{{"Constant[442∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant442 --> Lambda322 - Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object331 --> Lambda332 + Object321 --> Lambda322 + Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant461 --> Lambda327 Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant443{{"Constant[443∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant443 --> Lambda337 - Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object346 --> Lambda347 + Object336 --> Lambda337 + Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant462{{"Constant[462∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant462 --> Lambda342 Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant444 --> Lambda352 - Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object361 --> Lambda362 + Object351 --> Lambda352 + Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant463{{"Constant[463∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant463 --> Lambda357 Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant445{{"Constant[445∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant445 --> Lambda367 - Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object376 --> Lambda377 + Object366 --> Lambda367 + Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant464{{"Constant[464∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant464 --> Lambda372 Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant446{{"Constant[446∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant446 --> Lambda382 - Lambda392{{"Lambda[392∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object391 --> Lambda392 + Object381 --> Lambda382 + Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant465{{"Constant[465∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant465 --> Lambda387 Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant447 --> Lambda397 - Lambda407{{"Lambda[407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object406 --> Lambda407 + Object396 --> Lambda397 + Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant466 --> Lambda402 Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant448 --> Lambda412 - Lambda422{{"Lambda[422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object421 --> Lambda422 + Object411 --> Lambda412 + Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant467{{"Constant[467∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant467 --> Lambda417 Lambda427{{"Lambda[427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant449{{"Constant[449∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant449 --> Lambda427 + Object426 --> Lambda427 + Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant468 --> Lambda432 + Lambda442{{"Lambda[442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object441 --> Lambda442 + Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant469{{"Constant[469∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant469 --> Lambda447 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant186{{"Constant[186∈0] ➊
ᐸnullᐳ"}}:::plan - Constant428{{"Constant[428∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant429{{"Constant[429∈0] ➊
ᐸ'A description'ᐳ"}}:::plan - Constant430{{"Constant[430∈0] ➊
ᐸ'A note'ᐳ"}}:::plan - Constant431{{"Constant[431∈0] ➊
ᐸ3141592ᐳ"}}:::plan + Constant206{{"Constant[206∈0] ➊
ᐸnullᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ'A description'ᐳ"}}:::plan + Constant450{{"Constant[450∈0] ➊
ᐸ'A note'ᐳ"}}:::plan + Constant451{{"Constant[451∈0] ➊
ᐸ3141592ᐳ"}}:::plan PgUpdateSingle11[["PgUpdateSingle[11∈1] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan - Object14 & Constant428 & Constant429 --> PgUpdateSingle11 + Object14 & Constant448 & Constant449 --> PgUpdateSingle11 PgSelect17[["PgSelect[17∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression15{{"PgClassExpression[15∈2] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object14 & PgClassExpression15 & Lambda188 & Access192 & Lambda242 & Lambda247 --> PgSelect17 + Object14 & PgClassExpression15 & Lambda208 & Access212 & Lambda262 & Lambda267 --> PgSelect17 PgUpdateSingle11 --> PgClassExpression15 First21{{"First[21∈2] ➊"}}:::plan - PgSelect17 --> First21 - PgSelectSingle22{{"PgSelectSingle[22∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First21 --> PgSelectSingle22 - PgSelect28[["PgSelect[28∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object14 & PgClassExpression27 & Lambda188 & Access192 & Lambda227 & Lambda232 --> PgSelect28 - PgSelect35[["PgSelect[35∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object14 & PgClassExpression23 & Lambda188 & Access192 & Lambda212 & Lambda217 --> PgSelect35 - PgSelect45[["PgSelect[45∈3] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression44{{"PgClassExpression[44∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object14 & PgClassExpression44 & Lambda188 & Access192 & Lambda197 & Lambda202 --> PgSelect45 - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression25 - PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression26 - PgSelectSingle22 --> PgClassExpression27 - First32{{"First[32∈3] ➊"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈3] ➊
ᐸtextᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - First37{{"First[37∈3] ➊"}}:::plan - PgSelect35 --> First37 - PgSelectSingle38{{"PgSelectSingle[38∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - First37 --> PgSelectSingle38 - PgClassExpression39{{"PgClassExpression[39∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression39 - PgSelectSingle38 --> PgClassExpression44 - First47{{"First[47∈3] ➊"}}:::plan - PgSelect45 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈3] ➊
ᐸpeopleᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgUpdateSingle56[["PgUpdateSingle[56∈5] ➊
ᐸrelational_posts(id;note)ᐳ"]]:::sideeffectplan - Object59{{"Object[59∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object59 & Constant428 & Constant430 --> PgUpdateSingle56 - Access57{{"Access[57∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access58{{"Access[58∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access57 & Access58 --> Object59 - __Value2 --> Access57 - __Value2 --> Access58 - PgSelect62[["PgSelect[62∈6] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression60{{"PgClassExpression[60∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object59 & PgClassExpression60 & Lambda188 & Access192 & Lambda302 & Lambda307 --> PgSelect62 - PgUpdateSingle56 --> PgClassExpression60 - First66{{"First[66∈6] ➊"}}:::plan - PgSelect62 --> First66 - PgSelectSingle67{{"PgSelectSingle[67∈6] ➊
ᐸrelational_postsᐳ"}}:::plan - First66 --> PgSelectSingle67 - PgSelect73[["PgSelect[73∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression72{{"PgClassExpression[72∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object59 & PgClassExpression72 & Lambda188 & Access192 & Lambda287 & Lambda292 --> PgSelect73 - PgSelect80[["PgSelect[80∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression68{{"PgClassExpression[68∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object59 & PgClassExpression68 & Lambda188 & Access192 & Lambda272 & Lambda277 --> PgSelect80 - PgSelect90[["PgSelect[90∈7] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression89{{"PgClassExpression[89∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object59 & PgClassExpression89 & Lambda188 & Access192 & Lambda257 & Lambda262 --> PgSelect90 - PgSelectSingle67 --> PgClassExpression68 - PgClassExpression69{{"PgClassExpression[69∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle67 --> PgClassExpression69 - PgClassExpression70{{"PgClassExpression[70∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle67 --> PgClassExpression70 - PgClassExpression71{{"PgClassExpression[71∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle67 --> PgClassExpression71 - PgSelectSingle67 --> PgClassExpression72 - First77{{"First[77∈7] ➊"}}:::plan - PgSelect73 --> First77 - PgSelectSingle78{{"PgSelectSingle[78∈7] ➊
ᐸtextᐳ"}}:::plan - First77 --> PgSelectSingle78 - PgClassExpression79{{"PgClassExpression[79∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle78 --> PgClassExpression79 - First82{{"First[82∈7] ➊"}}:::plan - PgSelect80 --> First82 - PgSelectSingle83{{"PgSelectSingle[83∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan - First82 --> PgSelectSingle83 - PgClassExpression84{{"PgClassExpression[84∈7] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression84 - PgSelectSingle83 --> PgClassExpression89 - First92{{"First[92∈7] ➊"}}:::plan - PgSelect90 --> First92 - PgSelectSingle93{{"PgSelectSingle[93∈7] ➊
ᐸpeopleᐳ"}}:::plan - First92 --> PgSelectSingle93 - PgClassExpression94{{"PgClassExpression[94∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle93 --> PgClassExpression94 - PgClassExpression95{{"PgClassExpression[95∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle93 --> PgClassExpression95 - PgUpdateSingle101[["PgUpdateSingle[101∈9] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan - Object104{{"Object[104∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object104 & Constant428 & Constant186 --> PgUpdateSingle101 - Access102{{"Access[102∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access103{{"Access[103∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access102 & Access103 --> Object104 - __Value2 --> Access102 - __Value2 --> Access103 - PgSelect107[["PgSelect[107∈10] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression105{{"PgClassExpression[105∈10] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object104 & PgClassExpression105 & Lambda188 & Access192 & Lambda362 & Lambda367 --> PgSelect107 - PgUpdateSingle101 --> PgClassExpression105 - First111{{"First[111∈10] ➊"}}:::plan - PgSelect107 --> First111 - PgSelectSingle112{{"PgSelectSingle[112∈10] ➊
ᐸrelational_postsᐳ"}}:::plan - First111 --> PgSelectSingle112 - PgSelect118[["PgSelect[118∈11] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression117{{"PgClassExpression[117∈11] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object104 & PgClassExpression117 & Lambda188 & Access192 & Lambda347 & Lambda352 --> PgSelect118 - PgSelect125[["PgSelect[125∈11] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression113{{"PgClassExpression[113∈11] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object104 & PgClassExpression113 & Lambda188 & Access192 & Lambda332 & Lambda337 --> PgSelect125 - PgSelect135[["PgSelect[135∈11] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression134{{"PgClassExpression[134∈11] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object104 & PgClassExpression134 & Lambda188 & Access192 & Lambda317 & Lambda322 --> PgSelect135 - PgSelectSingle112 --> PgClassExpression113 - PgClassExpression114{{"PgClassExpression[114∈11] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression114 - PgClassExpression115{{"PgClassExpression[115∈11] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression115 - PgClassExpression116{{"PgClassExpression[116∈11] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression116 - PgSelectSingle112 --> PgClassExpression117 - First122{{"First[122∈11] ➊"}}:::plan - PgSelect118 --> First122 - PgSelectSingle123{{"PgSelectSingle[123∈11] ➊
ᐸtextᐳ"}}:::plan - First122 --> PgSelectSingle123 - PgClassExpression124{{"PgClassExpression[124∈11] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectRows22[["PgSelectRows[22∈2] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgSelect29[["PgSelect[29∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object14 & PgClassExpression28 & Lambda208 & Access212 & Lambda247 & Lambda252 --> PgSelect29 + PgSelect37[["PgSelect[37∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object14 & PgClassExpression24 & Lambda208 & Access212 & Lambda232 & Lambda237 --> PgSelect37 + PgSelect49[["PgSelect[49∈3] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object14 & PgClassExpression48 & Lambda208 & Access212 & Lambda217 & Lambda222 --> PgSelect49 + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression26 + PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression27 + PgSelectSingle23 --> PgClassExpression28 + First33{{"First[33∈3] ➊"}}:::plan + PgSelectRows34[["PgSelectRows[34∈3] ➊"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈3] ➊
ᐸtextᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + First39{{"First[39∈3] ➊"}}:::plan + PgSelectRows40[["PgSelectRows[40∈3] ➊"]]:::plan + PgSelectRows40 --> First39 + PgSelect37 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + First45{{"First[45∈3] ➊"}}:::plan + PgSelectRows46[["PgSelectRows[46∈3] ➊"]]:::plan + PgSelectRows46 --> First45 + PgSelect37 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgSelectSingle47 --> PgClassExpression48 + First51{{"First[51∈3] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈3] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect49 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈3] ➊
ᐸpeopleᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgClassExpression54{{"PgClassExpression[54∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression55 + PgUpdateSingle61[["PgUpdateSingle[61∈5] ➊
ᐸrelational_posts(id;note)ᐳ"]]:::sideeffectplan + Object64{{"Object[64∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object64 & Constant448 & Constant450 --> PgUpdateSingle61 + Access62{{"Access[62∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access63{{"Access[63∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access62 & Access63 --> Object64 + __Value2 --> Access62 + __Value2 --> Access63 + PgSelect67[["PgSelect[67∈6] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression65{{"PgClassExpression[65∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object64 & PgClassExpression65 & Lambda208 & Access212 & Lambda322 & Lambda327 --> PgSelect67 + PgUpdateSingle61 --> PgClassExpression65 + First71{{"First[71∈6] ➊"}}:::plan + PgSelectRows72[["PgSelectRows[72∈6] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect67 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈6] ➊
ᐸrelational_postsᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgSelect79[["PgSelect[79∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression78{{"PgClassExpression[78∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object64 & PgClassExpression78 & Lambda208 & Access212 & Lambda307 & Lambda312 --> PgSelect79 + PgSelect87[["PgSelect[87∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression74{{"PgClassExpression[74∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object64 & PgClassExpression74 & Lambda208 & Access212 & Lambda292 & Lambda297 --> PgSelect87 + PgSelect99[["PgSelect[99∈7] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression98{{"PgClassExpression[98∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object64 & PgClassExpression98 & Lambda208 & Access212 & Lambda277 & Lambda282 --> PgSelect99 + PgSelectSingle73 --> PgClassExpression74 + PgClassExpression75{{"PgClassExpression[75∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression75 + PgClassExpression76{{"PgClassExpression[76∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression76 + PgClassExpression77{{"PgClassExpression[77∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression77 + PgSelectSingle73 --> PgClassExpression78 + First83{{"First[83∈7] ➊"}}:::plan + PgSelectRows84[["PgSelectRows[84∈7] ➊"]]:::plan + PgSelectRows84 --> First83 + PgSelect79 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈7] ➊
ᐸtextᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + First89{{"First[89∈7] ➊"}}:::plan + PgSelectRows90[["PgSelectRows[90∈7] ➊"]]:::plan + PgSelectRows90 --> First89 + PgSelect87 --> PgSelectRows90 + PgSelectSingle91{{"PgSelectSingle[91∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan + First89 --> PgSelectSingle91 + PgClassExpression92{{"PgClassExpression[92∈7] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle91 --> PgClassExpression92 + First95{{"First[95∈7] ➊"}}:::plan + PgSelectRows96[["PgSelectRows[96∈7] ➊"]]:::plan + PgSelectRows96 --> First95 + PgSelect87 --> PgSelectRows96 + PgSelectSingle97{{"PgSelectSingle[97∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan + First95 --> PgSelectSingle97 + PgSelectSingle97 --> PgClassExpression98 + First101{{"First[101∈7] ➊"}}:::plan + PgSelectRows102[["PgSelectRows[102∈7] ➊"]]:::plan + PgSelectRows102 --> First101 + PgSelect99 --> PgSelectRows102 + PgSelectSingle103{{"PgSelectSingle[103∈7] ➊
ᐸpeopleᐳ"}}:::plan + First101 --> PgSelectSingle103 + PgClassExpression104{{"PgClassExpression[104∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression104 + PgClassExpression105{{"PgClassExpression[105∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression105 + PgUpdateSingle111[["PgUpdateSingle[111∈9] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan + Object114{{"Object[114∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object114 & Constant448 & Constant206 --> PgUpdateSingle111 + Access112{{"Access[112∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access113{{"Access[113∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access112 & Access113 --> Object114 + __Value2 --> Access112 + __Value2 --> Access113 + PgSelect117[["PgSelect[117∈10] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression115{{"PgClassExpression[115∈10] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object114 & PgClassExpression115 & Lambda208 & Access212 & Lambda382 & Lambda387 --> PgSelect117 + PgUpdateSingle111 --> PgClassExpression115 + First121{{"First[121∈10] ➊"}}:::plan + PgSelectRows122[["PgSelectRows[122∈10] ➊"]]:::plan + PgSelectRows122 --> First121 + PgSelect117 --> PgSelectRows122 + PgSelectSingle123{{"PgSelectSingle[123∈10] ➊
ᐸrelational_postsᐳ"}}:::plan + First121 --> PgSelectSingle123 + PgSelect129[["PgSelect[129∈11] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression128{{"PgClassExpression[128∈11] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object114 & PgClassExpression128 & Lambda208 & Access212 & Lambda367 & Lambda372 --> PgSelect129 + PgSelect137[["PgSelect[137∈11] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression124{{"PgClassExpression[124∈11] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object114 & PgClassExpression124 & Lambda208 & Access212 & Lambda352 & Lambda357 --> PgSelect137 + PgSelect149[["PgSelect[149∈11] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression148{{"PgClassExpression[148∈11] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object114 & PgClassExpression148 & Lambda208 & Access212 & Lambda337 & Lambda342 --> PgSelect149 PgSelectSingle123 --> PgClassExpression124 - First127{{"First[127∈11] ➊"}}:::plan - PgSelect125 --> First127 - PgSelectSingle128{{"PgSelectSingle[128∈11] ➊
ᐸrelational_itemsᐳ"}}:::plan - First127 --> PgSelectSingle128 - PgClassExpression129{{"PgClassExpression[129∈11] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle128 --> PgClassExpression129 - PgSelectSingle128 --> PgClassExpression134 - First137{{"First[137∈11] ➊"}}:::plan - PgSelect135 --> First137 - PgSelectSingle138{{"PgSelectSingle[138∈11] ➊
ᐸpeopleᐳ"}}:::plan - First137 --> PgSelectSingle138 - PgClassExpression139{{"PgClassExpression[139∈12] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle138 --> PgClassExpression139 - PgClassExpression140{{"PgClassExpression[140∈12] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle138 --> PgClassExpression140 - PgUpdateSingle146[["PgUpdateSingle[146∈13] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan - Object149{{"Object[149∈13] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object149 & Constant431 & Constant186 --> PgUpdateSingle146 - Access147{{"Access[147∈13] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access148{{"Access[148∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access147 & Access148 --> Object149 - __Value2 --> Access147 - __Value2 --> Access148 - PgSelect152[["PgSelect[152∈14] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression150{{"PgClassExpression[150∈14] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object149 & PgClassExpression150 & Lambda188 & Access192 & Lambda422 & Lambda427 --> PgSelect152 - PgUpdateSingle146 --> PgClassExpression150 - First156{{"First[156∈14] ➊"}}:::plan - PgSelect152 --> First156 - PgSelectSingle157{{"PgSelectSingle[157∈14] ➊
ᐸrelational_postsᐳ"}}:::plan - First156 --> PgSelectSingle157 - PgSelect163[["PgSelect[163∈15] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression162{{"PgClassExpression[162∈15] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object149 & PgClassExpression162 & Lambda188 & Access192 & Lambda407 & Lambda412 --> PgSelect163 - PgSelect170[["PgSelect[170∈15] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression158{{"PgClassExpression[158∈15] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object149 & PgClassExpression158 & Lambda188 & Access192 & Lambda392 & Lambda397 --> PgSelect170 - PgSelect180[["PgSelect[180∈15] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression179{{"PgClassExpression[179∈15] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object149 & PgClassExpression179 & Lambda188 & Access192 & Lambda377 & Lambda382 --> PgSelect180 - PgSelectSingle157 --> PgClassExpression158 - PgClassExpression159{{"PgClassExpression[159∈15] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle157 --> PgClassExpression159 - PgClassExpression160{{"PgClassExpression[160∈15] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle157 --> PgClassExpression160 - PgClassExpression161{{"PgClassExpression[161∈15] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle157 --> PgClassExpression161 - PgSelectSingle157 --> PgClassExpression162 - First167{{"First[167∈15] ➊"}}:::plan - PgSelect163 --> First167 - PgSelectSingle168{{"PgSelectSingle[168∈15] ➊
ᐸtextᐳ"}}:::plan - First167 --> PgSelectSingle168 - PgClassExpression169{{"PgClassExpression[169∈15] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle168 --> PgClassExpression169 - First172{{"First[172∈15] ➊"}}:::plan - PgSelect170 --> First172 - PgSelectSingle173{{"PgSelectSingle[173∈15] ➊
ᐸrelational_itemsᐳ"}}:::plan - First172 --> PgSelectSingle173 - PgClassExpression174{{"PgClassExpression[174∈15] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgClassExpression125{{"PgClassExpression[125∈11] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle123 --> PgClassExpression125 + PgClassExpression126{{"PgClassExpression[126∈11] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle123 --> PgClassExpression126 + PgClassExpression127{{"PgClassExpression[127∈11] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle123 --> PgClassExpression127 + PgSelectSingle123 --> PgClassExpression128 + First133{{"First[133∈11] ➊"}}:::plan + PgSelectRows134[["PgSelectRows[134∈11] ➊"]]:::plan + PgSelectRows134 --> First133 + PgSelect129 --> PgSelectRows134 + PgSelectSingle135{{"PgSelectSingle[135∈11] ➊
ᐸtextᐳ"}}:::plan + First133 --> PgSelectSingle135 + PgClassExpression136{{"PgClassExpression[136∈11] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle135 --> PgClassExpression136 + First139{{"First[139∈11] ➊"}}:::plan + PgSelectRows140[["PgSelectRows[140∈11] ➊"]]:::plan + PgSelectRows140 --> First139 + PgSelect137 --> PgSelectRows140 + PgSelectSingle141{{"PgSelectSingle[141∈11] ➊
ᐸrelational_itemsᐳ"}}:::plan + First139 --> PgSelectSingle141 + PgClassExpression142{{"PgClassExpression[142∈11] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle141 --> PgClassExpression142 + First145{{"First[145∈11] ➊"}}:::plan + PgSelectRows146[["PgSelectRows[146∈11] ➊"]]:::plan + PgSelectRows146 --> First145 + PgSelect137 --> PgSelectRows146 + PgSelectSingle147{{"PgSelectSingle[147∈11] ➊
ᐸrelational_itemsᐳ"}}:::plan + First145 --> PgSelectSingle147 + PgSelectSingle147 --> PgClassExpression148 + First151{{"First[151∈11] ➊"}}:::plan + PgSelectRows152[["PgSelectRows[152∈11] ➊"]]:::plan + PgSelectRows152 --> First151 + PgSelect149 --> PgSelectRows152 + PgSelectSingle153{{"PgSelectSingle[153∈11] ➊
ᐸpeopleᐳ"}}:::plan + First151 --> PgSelectSingle153 + PgClassExpression154{{"PgClassExpression[154∈12] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle153 --> PgClassExpression154 + PgClassExpression155{{"PgClassExpression[155∈12] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle153 --> PgClassExpression155 + PgUpdateSingle161[["PgUpdateSingle[161∈13] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan + Object164{{"Object[164∈13] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object164 & Constant451 & Constant206 --> PgUpdateSingle161 + Access162{{"Access[162∈13] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access163{{"Access[163∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access162 & Access163 --> Object164 + __Value2 --> Access162 + __Value2 --> Access163 + PgSelect167[["PgSelect[167∈14] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression165{{"PgClassExpression[165∈14] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object164 & PgClassExpression165 & Lambda208 & Access212 & Lambda442 & Lambda447 --> PgSelect167 + PgUpdateSingle161 --> PgClassExpression165 + First171{{"First[171∈14] ➊"}}:::plan + PgSelectRows172[["PgSelectRows[172∈14] ➊"]]:::plan + PgSelectRows172 --> First171 + PgSelect167 --> PgSelectRows172 + PgSelectSingle173{{"PgSelectSingle[173∈14] ➊
ᐸrelational_postsᐳ"}}:::plan + First171 --> PgSelectSingle173 + PgSelect179[["PgSelect[179∈15] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression178{{"PgClassExpression[178∈15] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object164 & PgClassExpression178 & Lambda208 & Access212 & Lambda427 & Lambda432 --> PgSelect179 + PgSelect187[["PgSelect[187∈15] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression174{{"PgClassExpression[174∈15] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object164 & PgClassExpression174 & Lambda208 & Access212 & Lambda412 & Lambda417 --> PgSelect187 + PgSelect199[["PgSelect[199∈15] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression198{{"PgClassExpression[198∈15] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object164 & PgClassExpression198 & Lambda208 & Access212 & Lambda397 & Lambda402 --> PgSelect199 PgSelectSingle173 --> PgClassExpression174 - PgSelectSingle173 --> PgClassExpression179 - First182{{"First[182∈15] ➊"}}:::plan - PgSelect180 --> First182 - PgSelectSingle183{{"PgSelectSingle[183∈15] ➊
ᐸpeopleᐳ"}}:::plan - First182 --> PgSelectSingle183 - PgClassExpression184{{"PgClassExpression[184∈16] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle183 --> PgClassExpression184 - PgClassExpression185{{"PgClassExpression[185∈16] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle183 --> PgClassExpression185 + PgClassExpression175{{"PgClassExpression[175∈15] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle173 --> PgClassExpression175 + PgClassExpression176{{"PgClassExpression[176∈15] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle173 --> PgClassExpression176 + PgClassExpression177{{"PgClassExpression[177∈15] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle173 --> PgClassExpression177 + PgSelectSingle173 --> PgClassExpression178 + First183{{"First[183∈15] ➊"}}:::plan + PgSelectRows184[["PgSelectRows[184∈15] ➊"]]:::plan + PgSelectRows184 --> First183 + PgSelect179 --> PgSelectRows184 + PgSelectSingle185{{"PgSelectSingle[185∈15] ➊
ᐸtextᐳ"}}:::plan + First183 --> PgSelectSingle185 + PgClassExpression186{{"PgClassExpression[186∈15] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle185 --> PgClassExpression186 + First189{{"First[189∈15] ➊"}}:::plan + PgSelectRows190[["PgSelectRows[190∈15] ➊"]]:::plan + PgSelectRows190 --> First189 + PgSelect187 --> PgSelectRows190 + PgSelectSingle191{{"PgSelectSingle[191∈15] ➊
ᐸrelational_itemsᐳ"}}:::plan + First189 --> PgSelectSingle191 + PgClassExpression192{{"PgClassExpression[192∈15] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle191 --> PgClassExpression192 + First195{{"First[195∈15] ➊"}}:::plan + PgSelectRows196[["PgSelectRows[196∈15] ➊"]]:::plan + PgSelectRows196 --> First195 + PgSelect187 --> PgSelectRows196 + PgSelectSingle197{{"PgSelectSingle[197∈15] ➊
ᐸrelational_itemsᐳ"}}:::plan + First195 --> PgSelectSingle197 + PgSelectSingle197 --> PgClassExpression198 + First201{{"First[201∈15] ➊"}}:::plan + PgSelectRows202[["PgSelectRows[202∈15] ➊"]]:::plan + PgSelectRows202 --> First201 + PgSelect199 --> PgSelectRows202 + PgSelectSingle203{{"PgSelectSingle[203∈15] ➊
ᐸpeopleᐳ"}}:::plan + First201 --> PgSelectSingle203 + PgClassExpression204{{"PgClassExpression[204∈16] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle203 --> PgClassExpression204 + PgClassExpression205{{"PgClassExpression[205∈16] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle203 --> PgClassExpression205 %% define steps subgraph "Buckets for mutations/basics/update-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Constant186,Lambda188,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant208,Constant209,Constant210,Object211,Lambda212,Lambda217,Constant223,Constant224,Constant225,Object226,Lambda227,Lambda232,Constant238,Constant239,Constant240,Object241,Lambda242,Lambda247,Constant253,Constant254,Object256,Lambda257,Lambda262,Constant268,Constant269,Object271,Lambda272,Lambda277,Constant283,Constant284,Object286,Lambda287,Lambda292,Constant298,Constant299,Object301,Lambda302,Lambda307,Constant313,Constant314,Object316,Lambda317,Lambda322,Constant328,Constant329,Object331,Lambda332,Lambda337,Constant343,Constant344,Object346,Lambda347,Lambda352,Constant358,Constant359,Object361,Lambda362,Lambda367,Constant373,Constant374,Object376,Lambda377,Lambda382,Constant388,Constant389,Object391,Lambda392,Lambda397,Constant403,Constant404,Object406,Lambda407,Lambda412,Constant418,Constant419,Object421,Lambda422,Lambda427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 428, 429, 188, 192, 242, 247, 227, 232, 212, 217, 197, 202"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Constant206,Lambda208,Lambda211,Access212,Constant213,Constant214,Constant215,Object216,Lambda217,Lambda222,Constant228,Constant229,Constant230,Object231,Lambda232,Lambda237,Constant243,Constant244,Constant245,Object246,Lambda247,Lambda252,Constant258,Constant259,Constant260,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Constant288,Constant289,Object291,Lambda292,Lambda297,Constant303,Constant304,Object306,Lambda307,Lambda312,Constant318,Constant319,Object321,Lambda322,Lambda327,Constant333,Constant334,Object336,Lambda337,Lambda342,Constant348,Constant349,Object351,Lambda352,Lambda357,Constant363,Constant364,Object366,Lambda367,Lambda372,Constant378,Constant379,Object381,Lambda382,Lambda387,Constant393,Constant394,Object396,Lambda397,Lambda402,Constant408,Constant409,Object411,Lambda412,Lambda417,Constant423,Constant424,Object426,Lambda427,Lambda432,Constant438,Constant439,Object441,Lambda442,Lambda447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 448, 449, 208, 212, 262, 267, 247, 252, 232, 237, 217, 222"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 14, 188, 192, 242, 247, 227, 232, 212, 217, 197, 202

ROOT PgUpdateSingle{1}ᐸrelational_posts(id;description)ᐳ[11]
1:
ᐳ: PgClassExpression[15]
2: PgSelect[17]
ᐳ: First[21], PgSelectSingle[22]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 14, 208, 212, 262, 267, 247, 252, 232, 237, 217, 222

ROOT PgUpdateSingle{1}ᐸrelational_posts(id;description)ᐳ[11]
1:
ᐳ: PgClassExpression[15]
2: PgSelect[17]
3: PgSelectRows[22]
ᐳ: First[21], PgSelectSingle[23]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15,PgSelect17,First21,PgSelectSingle22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 14, 188, 192, 227, 232, 212, 217, 197, 202

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[22]
1:
ᐳ: 23, 24, 25, 26, 27
2: PgSelect[28], PgSelect[35]
ᐳ: 32, 33, 34, 37, 38, 39, 44
3: PgSelect[45]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket2,PgClassExpression15,PgSelect17,First21,PgSelectRows22,PgSelectSingle23 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 23, 14, 208, 212, 247, 252, 232, 237, 217, 222

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[23]
1:
ᐳ: 24, 25, 26, 27, 28
2: PgSelect[29], PgSelect[37]
3: 34, 40, 46
ᐳ: 33, 35, 36, 39, 41, 42, 45, 47, 48
4: PgSelect[49]
5: PgSelectRows[52]
ᐳ: First[51], PgSelectSingle[53]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33,PgClassExpression34,PgSelect35,First37,PgSelectSingle38,PgClassExpression39,PgClassExpression44,PgSelect45,First47,PgSelectSingle48 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{3}ᐸpeopleᐳ[48]"):::bucket + class Bucket3,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,PgSelect37,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,PgSelect49,First51,PgSelectRows52,PgSelectSingle53 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 53

ROOT PgSelectSingle{3}ᐸpeopleᐳ[53]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression49,PgClassExpression50 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 428, 430, 2, 188, 192, 302, 307, 287, 292, 272, 277, 257, 262

1: Access[57]
2: Access[58]
3: Object[59]
4: PgUpdateSingle[56]"):::bucket + class Bucket4,PgClassExpression54,PgClassExpression55 bucket4 + Bucket5("Bucket 5 (mutationField)
Deps: 448, 450, 2, 208, 212, 322, 327, 307, 312, 292, 297, 277, 282

1: Access[62]
2: Access[63]
3: Object[64]
4: PgUpdateSingle[61]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgUpdateSingle56,Access57,Access58,Object59 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 56, 59, 188, 192, 302, 307, 287, 292, 272, 277, 257, 262

ROOT PgUpdateSingle{5}ᐸrelational_posts(id;note)ᐳ[56]
1:
ᐳ: PgClassExpression[60]
2: PgSelect[62]
ᐳ: First[66], PgSelectSingle[67]"):::bucket + class Bucket5,PgUpdateSingle61,Access62,Access63,Object64 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 61, 64, 208, 212, 322, 327, 307, 312, 292, 297, 277, 282

ROOT PgUpdateSingle{5}ᐸrelational_posts(id;note)ᐳ[61]
1:
ᐳ: PgClassExpression[65]
2: PgSelect[67]
3: PgSelectRows[72]
ᐳ: First[71], PgSelectSingle[73]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression60,PgSelect62,First66,PgSelectSingle67 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 67, 59, 188, 192, 287, 292, 272, 277, 257, 262

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[67]
1:
ᐳ: 68, 69, 70, 71, 72
2: PgSelect[73], PgSelect[80]
ᐳ: 77, 78, 79, 82, 83, 84, 89
3: PgSelect[90]
ᐳ: First[92], PgSelectSingle[93]"):::bucket + class Bucket6,PgClassExpression65,PgSelect67,First71,PgSelectRows72,PgSelectSingle73 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 73, 64, 208, 212, 307, 312, 292, 297, 277, 282

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[73]
1:
ᐳ: 74, 75, 76, 77, 78
2: PgSelect[79], PgSelect[87]
3: 84, 90, 96
ᐳ: 83, 85, 86, 89, 91, 92, 95, 97, 98
4: PgSelect[99]
5: PgSelectRows[102]
ᐳ: First[101], PgSelectSingle[103]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression68,PgClassExpression69,PgClassExpression70,PgClassExpression71,PgClassExpression72,PgSelect73,First77,PgSelectSingle78,PgClassExpression79,PgSelect80,First82,PgSelectSingle83,PgClassExpression84,PgClassExpression89,PgSelect90,First92,PgSelectSingle93 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 93

ROOT PgSelectSingle{7}ᐸpeopleᐳ[93]"):::bucket + class Bucket7,PgClassExpression74,PgClassExpression75,PgClassExpression76,PgClassExpression77,PgClassExpression78,PgSelect79,First83,PgSelectRows84,PgSelectSingle85,PgClassExpression86,PgSelect87,First89,PgSelectRows90,PgSelectSingle91,PgClassExpression92,First95,PgSelectRows96,PgSelectSingle97,PgClassExpression98,PgSelect99,First101,PgSelectRows102,PgSelectSingle103 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 103

ROOT PgSelectSingle{7}ᐸpeopleᐳ[103]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression94,PgClassExpression95 bucket8 - Bucket9("Bucket 9 (mutationField)
Deps: 428, 186, 2, 188, 192, 362, 367, 347, 352, 332, 337, 317, 322

1: Access[102]
2: Access[103]
3: Object[104]
4: PgUpdateSingle[101]"):::bucket + class Bucket8,PgClassExpression104,PgClassExpression105 bucket8 + Bucket9("Bucket 9 (mutationField)
Deps: 448, 206, 2, 208, 212, 382, 387, 367, 372, 352, 357, 337, 342

1: Access[112]
2: Access[113]
3: Object[114]
4: PgUpdateSingle[111]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgUpdateSingle101,Access102,Access103,Object104 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 101, 104, 188, 192, 362, 367, 347, 352, 332, 337, 317, 322

ROOT PgUpdateSingle{9}ᐸrelational_posts(id;description)ᐳ[101]
1:
ᐳ: PgClassExpression[105]
2: PgSelect[107]
ᐳ: First[111], PgSelectSingle[112]"):::bucket + class Bucket9,PgUpdateSingle111,Access112,Access113,Object114 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 111, 114, 208, 212, 382, 387, 367, 372, 352, 357, 337, 342

ROOT PgUpdateSingle{9}ᐸrelational_posts(id;description)ᐳ[111]
1:
ᐳ: PgClassExpression[115]
2: PgSelect[117]
3: PgSelectRows[122]
ᐳ: First[121], PgSelectSingle[123]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression105,PgSelect107,First111,PgSelectSingle112 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 112, 104, 188, 192, 347, 352, 332, 337, 317, 322

ROOT PgSelectSingle{10}ᐸrelational_postsᐳ[112]
1:
ᐳ: 113, 114, 115, 116, 117
2: PgSelect[118], PgSelect[125]
ᐳ: 122, 123, 124, 127, 128, 129, 134
3: PgSelect[135]
ᐳ: First[137], PgSelectSingle[138]"):::bucket + class Bucket10,PgClassExpression115,PgSelect117,First121,PgSelectRows122,PgSelectSingle123 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 123, 114, 208, 212, 367, 372, 352, 357, 337, 342

ROOT PgSelectSingle{10}ᐸrelational_postsᐳ[123]
1:
ᐳ: 124, 125, 126, 127, 128
2: PgSelect[129], PgSelect[137]
3: 134, 140, 146
ᐳ: 133, 135, 136, 139, 141, 142, 145, 147, 148
4: PgSelect[149]
5: PgSelectRows[152]
ᐳ: First[151], PgSelectSingle[153]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression113,PgClassExpression114,PgClassExpression115,PgClassExpression116,PgClassExpression117,PgSelect118,First122,PgSelectSingle123,PgClassExpression124,PgSelect125,First127,PgSelectSingle128,PgClassExpression129,PgClassExpression134,PgSelect135,First137,PgSelectSingle138 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 138

ROOT PgSelectSingle{11}ᐸpeopleᐳ[138]"):::bucket + class Bucket11,PgClassExpression124,PgClassExpression125,PgClassExpression126,PgClassExpression127,PgClassExpression128,PgSelect129,First133,PgSelectRows134,PgSelectSingle135,PgClassExpression136,PgSelect137,First139,PgSelectRows140,PgSelectSingle141,PgClassExpression142,First145,PgSelectRows146,PgSelectSingle147,PgClassExpression148,PgSelect149,First151,PgSelectRows152,PgSelectSingle153 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 153

ROOT PgSelectSingle{11}ᐸpeopleᐳ[153]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression139,PgClassExpression140 bucket12 - Bucket13("Bucket 13 (mutationField)
Deps: 431, 186, 2, 188, 192, 422, 427, 407, 412, 392, 397, 377, 382

1: Access[147]
2: Access[148]
3: Object[149]
4: PgUpdateSingle[146]"):::bucket + class Bucket12,PgClassExpression154,PgClassExpression155 bucket12 + Bucket13("Bucket 13 (mutationField)
Deps: 451, 206, 2, 208, 212, 442, 447, 427, 432, 412, 417, 397, 402

1: Access[162]
2: Access[163]
3: Object[164]
4: PgUpdateSingle[161]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgUpdateSingle146,Access147,Access148,Object149 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 146, 149, 188, 192, 422, 427, 407, 412, 392, 397, 377, 382

ROOT PgUpdateSingle{13}ᐸrelational_posts(id;description)ᐳ[146]
1:
ᐳ: PgClassExpression[150]
2: PgSelect[152]
ᐳ: First[156], PgSelectSingle[157]"):::bucket + class Bucket13,PgUpdateSingle161,Access162,Access163,Object164 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 161, 164, 208, 212, 442, 447, 427, 432, 412, 417, 397, 402

ROOT PgUpdateSingle{13}ᐸrelational_posts(id;description)ᐳ[161]
1:
ᐳ: PgClassExpression[165]
2: PgSelect[167]
3: PgSelectRows[172]
ᐳ: First[171], PgSelectSingle[173]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression150,PgSelect152,First156,PgSelectSingle157 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 157, 149, 188, 192, 407, 412, 392, 397, 377, 382

ROOT PgSelectSingle{14}ᐸrelational_postsᐳ[157]
1:
ᐳ: 158, 159, 160, 161, 162
2: PgSelect[163], PgSelect[170]
ᐳ: 167, 168, 169, 172, 173, 174, 179
3: PgSelect[180]
ᐳ: First[182], PgSelectSingle[183]"):::bucket + class Bucket14,PgClassExpression165,PgSelect167,First171,PgSelectRows172,PgSelectSingle173 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 173, 164, 208, 212, 427, 432, 412, 417, 397, 402

ROOT PgSelectSingle{14}ᐸrelational_postsᐳ[173]
1:
ᐳ: 174, 175, 176, 177, 178
2: PgSelect[179], PgSelect[187]
3: 184, 190, 196
ᐳ: 183, 185, 186, 189, 191, 192, 195, 197, 198
4: PgSelect[199]
5: PgSelectRows[202]
ᐳ: First[201], PgSelectSingle[203]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression158,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression162,PgSelect163,First167,PgSelectSingle168,PgClassExpression169,PgSelect170,First172,PgSelectSingle173,PgClassExpression174,PgClassExpression179,PgSelect180,First182,PgSelectSingle183 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 183

ROOT PgSelectSingle{15}ᐸpeopleᐳ[183]"):::bucket + class Bucket15,PgClassExpression174,PgClassExpression175,PgClassExpression176,PgClassExpression177,PgClassExpression178,PgSelect179,First183,PgSelectRows184,PgSelectSingle185,PgClassExpression186,PgSelect187,First189,PgSelectRows190,PgSelectSingle191,PgClassExpression192,First195,PgSelectRows196,PgSelectSingle197,PgClassExpression198,PgSelect199,First201,PgSelectRows202,PgSelectSingle203 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 203

ROOT PgSelectSingle{15}ᐸpeopleᐳ[203]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgClassExpression184,PgClassExpression185 bucket16 + class Bucket16,PgClassExpression204,PgClassExpression205 bucket16 Bucket0 --> Bucket1 & Bucket5 & Bucket9 & Bucket13 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.mermaid b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.mermaid index fbf9a0ed17..129e4a01b9 100644 --- a/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.mermaid +++ b/grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.mermaid @@ -9,75 +9,75 @@ graph TD %% plan dependencies - Object196{{"Object[196∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda188 & Constant193 & Constant194 & Constant195 --> Object196 - Object211{{"Object[211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant208{{"Constant[208∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda188 & Constant208 & Constant209 & Constant210 --> Object211 - Object226{{"Object[226∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant224{{"Constant[224∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda188 & Constant223 & Constant224 & Constant225 --> Object226 - Object241{{"Object[241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant239{{"Constant[239∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant240{{"Constant[240∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda188 & Constant238 & Constant239 & Constant240 --> Object241 - Object256{{"Object[256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant253{{"Constant[253∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant254{{"Constant[254∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant253 & Constant254 & Constant195 --> Object256 - Object271{{"Object[271∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant268{{"Constant[268∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant269{{"Constant[269∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant268 & Constant269 & Constant210 --> Object271 - Object286{{"Object[286∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant283 & Constant284 & Constant225 --> Object286 - Object301{{"Object[301∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant298{{"Constant[298∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant299{{"Constant[299∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant298 & Constant299 & Constant240 --> Object301 - Object316{{"Object[316∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant313{{"Constant[313∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant314{{"Constant[314∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant313 & Constant314 & Constant195 --> Object316 - Object331{{"Object[331∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant328{{"Constant[328∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant329{{"Constant[329∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant328 & Constant329 & Constant210 --> Object331 - Object346{{"Object[346∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant344{{"Constant[344∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant343 & Constant344 & Constant225 --> Object346 - Object361{{"Object[361∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant358{{"Constant[358∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant359{{"Constant[359∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant358 & Constant359 & Constant240 --> Object361 - Object376{{"Object[376∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant373{{"Constant[373∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda188 & Constant373 & Constant374 & Constant195 --> Object376 - Object391{{"Object[391∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant388{{"Constant[388∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant388 & Constant389 & Constant210 --> Object391 - Object406{{"Object[406∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant403{{"Constant[403∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant404{{"Constant[404∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan - Lambda188 & Constant403 & Constant404 & Constant225 --> Object406 - Object421{{"Object[421∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant418 & Constant419 & Constant240 --> Object421 + Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant215{{"Constant[215∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda208 & Constant213 & Constant214 & Constant215 --> Object216 + Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant230{{"Constant[230∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda208 & Constant228 & Constant229 & Constant230 --> Object231 + Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Constant245{{"Constant[245∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda208 & Constant243 & Constant244 & Constant245 --> Object246 + Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant260{{"Constant[260∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda208 & Constant258 & Constant259 & Constant260 --> Object261 + Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant273{{"Constant[273∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda208 & Constant273 & Constant274 & Constant215 --> Object276 + Object291{{"Object[291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant288{{"Constant[288∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant289{{"Constant[289∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda208 & Constant288 & Constant289 & Constant230 --> Object291 + Object306{{"Object[306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant304{{"Constant[304∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda208 & Constant303 & Constant304 & Constant245 --> Object306 + Object321{{"Object[321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant318{{"Constant[318∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant319{{"Constant[319∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda208 & Constant318 & Constant319 & Constant260 --> Object321 + Object336{{"Object[336∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant333{{"Constant[333∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant334{{"Constant[334∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda208 & Constant333 & Constant334 & Constant215 --> Object336 + Object351{{"Object[351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant348{{"Constant[348∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant349{{"Constant[349∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda208 & Constant348 & Constant349 & Constant230 --> Object351 + Object366{{"Object[366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant363{{"Constant[363∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda208 & Constant363 & Constant364 & Constant245 --> Object366 + Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant378{{"Constant[378∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda208 & Constant378 & Constant379 & Constant260 --> Object381 + Object396{{"Object[396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant393{{"Constant[393∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda208 & Constant393 & Constant394 & Constant215 --> Object396 + Object411{{"Object[411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant408{{"Constant[408∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda208 & Constant408 & Constant409 & Constant230 --> Object411 + Object426{{"Object[426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸsql.identifier(”relational_posts_title_lower”)ᐳ"}}:::plan + Lambda208 & Constant423 & Constant424 & Constant245 --> Object426 + Object441{{"Object[441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda208 & Constant438 & Constant439 & Constant260 --> Object441 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -85,364 +85,420 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant432{{"Constant[432∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant432 --> Lambda188 - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant433 --> Lambda191 - Access192{{"Access[192∈0] ➊
ᐸ191.0ᐳ"}}:::plan - Lambda191 --> Access192 - Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object196 --> Lambda197 - Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant434 --> Lambda202 - Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object211 --> Lambda212 + Constant452{{"Constant[452∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant452 --> Lambda208 + Lambda211{{"Lambda[211∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant453 --> Lambda211 + Access212{{"Access[212∈0] ➊
ᐸ211.0ᐳ"}}:::plan + Lambda211 --> Access212 Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant435 --> Lambda217 - Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object226 --> Lambda227 + Object216 --> Lambda217 + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant454 --> Lambda222 Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant436 --> Lambda232 - Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object241 --> Lambda242 + Object231 --> Lambda232 + Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant455 --> Lambda237 Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant437{{"Constant[437∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant437 --> Lambda247 - Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object256 --> Lambda257 + Object246 --> Lambda247 + Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant456 --> Lambda252 Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant438 --> Lambda262 - Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object271 --> Lambda272 + Object261 --> Lambda262 + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant457 --> Lambda267 Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant439 --> Lambda277 - Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object286 --> Lambda287 + Object276 --> Lambda277 + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant458 --> Lambda282 Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant440{{"Constant[440∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant440 --> Lambda292 - Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object301 --> Lambda302 + Object291 --> Lambda292 + Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant459{{"Constant[459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant459 --> Lambda297 Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant441{{"Constant[441∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant441 --> Lambda307 - Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object316 --> Lambda317 + Object306 --> Lambda307 + Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant460 --> Lambda312 Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant442{{"Constant[442∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant442 --> Lambda322 - Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object331 --> Lambda332 + Object321 --> Lambda322 + Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant461 --> Lambda327 Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant443{{"Constant[443∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant443 --> Lambda337 - Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object346 --> Lambda347 + Object336 --> Lambda337 + Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant462{{"Constant[462∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant462 --> Lambda342 Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant444 --> Lambda352 - Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object361 --> Lambda362 + Object351 --> Lambda352 + Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant463{{"Constant[463∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant463 --> Lambda357 Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant445{{"Constant[445∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant445 --> Lambda367 - Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object376 --> Lambda377 + Object366 --> Lambda367 + Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant464{{"Constant[464∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant464 --> Lambda372 Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant446{{"Constant[446∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant446 --> Lambda382 - Lambda392{{"Lambda[392∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object391 --> Lambda392 + Object381 --> Lambda382 + Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant465{{"Constant[465∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant465 --> Lambda387 Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant447 --> Lambda397 - Lambda407{{"Lambda[407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object406 --> Lambda407 + Object396 --> Lambda397 + Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant466 --> Lambda402 Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant448 --> Lambda412 - Lambda422{{"Lambda[422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object421 --> Lambda422 + Object411 --> Lambda412 + Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant467{{"Constant[467∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant467 --> Lambda417 Lambda427{{"Lambda[427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant449{{"Constant[449∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant449 --> Lambda427 + Object426 --> Lambda427 + Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant468 --> Lambda432 + Lambda442{{"Lambda[442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object441 --> Lambda442 + Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant469{{"Constant[469∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant469 --> Lambda447 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant186{{"Constant[186∈0] ➊
ᐸnullᐳ"}}:::plan - Constant428{{"Constant[428∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant429{{"Constant[429∈0] ➊
ᐸ'A description'ᐳ"}}:::plan - Constant430{{"Constant[430∈0] ➊
ᐸ'A note'ᐳ"}}:::plan - Constant431{{"Constant[431∈0] ➊
ᐸ3141592ᐳ"}}:::plan + Constant206{{"Constant[206∈0] ➊
ᐸnullᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ'A description'ᐳ"}}:::plan + Constant450{{"Constant[450∈0] ➊
ᐸ'A note'ᐳ"}}:::plan + Constant451{{"Constant[451∈0] ➊
ᐸ3141592ᐳ"}}:::plan PgUpdateSingle11[["PgUpdateSingle[11∈1] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan - Object14 & Constant428 & Constant429 --> PgUpdateSingle11 + Object14 & Constant448 & Constant449 --> PgUpdateSingle11 PgSelect17[["PgSelect[17∈2] ➊
ᐸrelational_postsᐳ"]]:::plan PgClassExpression15{{"PgClassExpression[15∈2] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object14 & PgClassExpression15 & Lambda188 & Access192 & Lambda242 & Lambda247 --> PgSelect17 + Object14 & PgClassExpression15 & Lambda208 & Access212 & Lambda262 & Lambda267 --> PgSelect17 PgUpdateSingle11 --> PgClassExpression15 First21{{"First[21∈2] ➊"}}:::plan - PgSelect17 --> First21 - PgSelectSingle22{{"PgSelectSingle[22∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First21 --> PgSelectSingle22 - PgSelect28[["PgSelect[28∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object14 & PgClassExpression27 & Lambda188 & Access192 & Lambda227 & Lambda232 --> PgSelect28 - PgSelect35[["PgSelect[35∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object14 & PgClassExpression23 & Lambda188 & Access192 & Lambda212 & Lambda217 --> PgSelect35 - PgSelect45[["PgSelect[45∈3] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression44{{"PgClassExpression[44∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object14 & PgClassExpression44 & Lambda188 & Access192 & Lambda197 & Lambda202 --> PgSelect45 - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression25 - PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression26 - PgSelectSingle22 --> PgClassExpression27 - First32{{"First[32∈3] ➊"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈3] ➊
ᐸtextᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - First37{{"First[37∈3] ➊"}}:::plan - PgSelect35 --> First37 - PgSelectSingle38{{"PgSelectSingle[38∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - First37 --> PgSelectSingle38 - PgClassExpression39{{"PgClassExpression[39∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression39 - PgSelectSingle38 --> PgClassExpression44 - First47{{"First[47∈3] ➊"}}:::plan - PgSelect45 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈3] ➊
ᐸpeopleᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgUpdateSingle56[["PgUpdateSingle[56∈5] ➊
ᐸrelational_posts(id;note)ᐳ"]]:::sideeffectplan - Object59{{"Object[59∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object59 & Constant428 & Constant430 --> PgUpdateSingle56 - Access57{{"Access[57∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access58{{"Access[58∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access57 & Access58 --> Object59 - __Value2 --> Access57 - __Value2 --> Access58 - PgSelect62[["PgSelect[62∈6] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression60{{"PgClassExpression[60∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object59 & PgClassExpression60 & Lambda188 & Access192 & Lambda302 & Lambda307 --> PgSelect62 - PgUpdateSingle56 --> PgClassExpression60 - First66{{"First[66∈6] ➊"}}:::plan - PgSelect62 --> First66 - PgSelectSingle67{{"PgSelectSingle[67∈6] ➊
ᐸrelational_postsᐳ"}}:::plan - First66 --> PgSelectSingle67 - PgSelect73[["PgSelect[73∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression72{{"PgClassExpression[72∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object59 & PgClassExpression72 & Lambda188 & Access192 & Lambda287 & Lambda292 --> PgSelect73 - PgSelect80[["PgSelect[80∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression68{{"PgClassExpression[68∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object59 & PgClassExpression68 & Lambda188 & Access192 & Lambda272 & Lambda277 --> PgSelect80 - PgSelect90[["PgSelect[90∈7] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression89{{"PgClassExpression[89∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object59 & PgClassExpression89 & Lambda188 & Access192 & Lambda257 & Lambda262 --> PgSelect90 - PgSelectSingle67 --> PgClassExpression68 - PgClassExpression69{{"PgClassExpression[69∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle67 --> PgClassExpression69 - PgClassExpression70{{"PgClassExpression[70∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle67 --> PgClassExpression70 - PgClassExpression71{{"PgClassExpression[71∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle67 --> PgClassExpression71 - PgSelectSingle67 --> PgClassExpression72 - First77{{"First[77∈7] ➊"}}:::plan - PgSelect73 --> First77 - PgSelectSingle78{{"PgSelectSingle[78∈7] ➊
ᐸtextᐳ"}}:::plan - First77 --> PgSelectSingle78 - PgClassExpression79{{"PgClassExpression[79∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle78 --> PgClassExpression79 - First82{{"First[82∈7] ➊"}}:::plan - PgSelect80 --> First82 - PgSelectSingle83{{"PgSelectSingle[83∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan - First82 --> PgSelectSingle83 - PgClassExpression84{{"PgClassExpression[84∈7] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression84 - PgSelectSingle83 --> PgClassExpression89 - First92{{"First[92∈7] ➊"}}:::plan - PgSelect90 --> First92 - PgSelectSingle93{{"PgSelectSingle[93∈7] ➊
ᐸpeopleᐳ"}}:::plan - First92 --> PgSelectSingle93 - PgClassExpression94{{"PgClassExpression[94∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle93 --> PgClassExpression94 - PgClassExpression95{{"PgClassExpression[95∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle93 --> PgClassExpression95 - PgUpdateSingle101[["PgUpdateSingle[101∈9] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan - Object104{{"Object[104∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object104 & Constant428 & Constant186 --> PgUpdateSingle101 - Access102{{"Access[102∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access103{{"Access[103∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access102 & Access103 --> Object104 - __Value2 --> Access102 - __Value2 --> Access103 - PgSelect107[["PgSelect[107∈10] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression105{{"PgClassExpression[105∈10] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object104 & PgClassExpression105 & Lambda188 & Access192 & Lambda362 & Lambda367 --> PgSelect107 - PgUpdateSingle101 --> PgClassExpression105 - First111{{"First[111∈10] ➊"}}:::plan - PgSelect107 --> First111 - PgSelectSingle112{{"PgSelectSingle[112∈10] ➊
ᐸrelational_postsᐳ"}}:::plan - First111 --> PgSelectSingle112 - PgSelect118[["PgSelect[118∈11] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression117{{"PgClassExpression[117∈11] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object104 & PgClassExpression117 & Lambda188 & Access192 & Lambda347 & Lambda352 --> PgSelect118 - PgSelect125[["PgSelect[125∈11] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression113{{"PgClassExpression[113∈11] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object104 & PgClassExpression113 & Lambda188 & Access192 & Lambda332 & Lambda337 --> PgSelect125 - PgSelect135[["PgSelect[135∈11] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression134{{"PgClassExpression[134∈11] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object104 & PgClassExpression134 & Lambda188 & Access192 & Lambda317 & Lambda322 --> PgSelect135 - PgSelectSingle112 --> PgClassExpression113 - PgClassExpression114{{"PgClassExpression[114∈11] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression114 - PgClassExpression115{{"PgClassExpression[115∈11] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression115 - PgClassExpression116{{"PgClassExpression[116∈11] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle112 --> PgClassExpression116 - PgSelectSingle112 --> PgClassExpression117 - First122{{"First[122∈11] ➊"}}:::plan - PgSelect118 --> First122 - PgSelectSingle123{{"PgSelectSingle[123∈11] ➊
ᐸtextᐳ"}}:::plan - First122 --> PgSelectSingle123 - PgClassExpression124{{"PgClassExpression[124∈11] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectRows22[["PgSelectRows[22∈2] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgSelect29[["PgSelect[29∈3] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈3] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object14 & PgClassExpression28 & Lambda208 & Access212 & Lambda247 & Lambda252 --> PgSelect29 + PgSelect37[["PgSelect[37∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object14 & PgClassExpression24 & Lambda208 & Access212 & Lambda232 & Lambda237 --> PgSelect37 + PgSelect49[["PgSelect[49∈3] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈3] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object14 & PgClassExpression48 & Lambda208 & Access212 & Lambda217 & Lambda222 --> PgSelect49 + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression26 + PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression27 + PgSelectSingle23 --> PgClassExpression28 + First33{{"First[33∈3] ➊"}}:::plan + PgSelectRows34[["PgSelectRows[34∈3] ➊"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈3] ➊
ᐸtextᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈3] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + First39{{"First[39∈3] ➊"}}:::plan + PgSelectRows40[["PgSelectRows[40∈3] ➊"]]:::plan + PgSelectRows40 --> First39 + PgSelect37 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈3] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + First45{{"First[45∈3] ➊"}}:::plan + PgSelectRows46[["PgSelectRows[46∈3] ➊"]]:::plan + PgSelectRows46 --> First45 + PgSelect37 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgSelectSingle47 --> PgClassExpression48 + First51{{"First[51∈3] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈3] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect49 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈3] ➊
ᐸpeopleᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgClassExpression54{{"PgClassExpression[54∈4] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression55 + PgUpdateSingle61[["PgUpdateSingle[61∈5] ➊
ᐸrelational_posts(id;note)ᐳ"]]:::sideeffectplan + Object64{{"Object[64∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object64 & Constant448 & Constant450 --> PgUpdateSingle61 + Access62{{"Access[62∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access63{{"Access[63∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access62 & Access63 --> Object64 + __Value2 --> Access62 + __Value2 --> Access63 + PgSelect67[["PgSelect[67∈6] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression65{{"PgClassExpression[65∈6] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object64 & PgClassExpression65 & Lambda208 & Access212 & Lambda322 & Lambda327 --> PgSelect67 + PgUpdateSingle61 --> PgClassExpression65 + First71{{"First[71∈6] ➊"}}:::plan + PgSelectRows72[["PgSelectRows[72∈6] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect67 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈6] ➊
ᐸrelational_postsᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgSelect79[["PgSelect[79∈7] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression78{{"PgClassExpression[78∈7] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object64 & PgClassExpression78 & Lambda208 & Access212 & Lambda307 & Lambda312 --> PgSelect79 + PgSelect87[["PgSelect[87∈7] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression74{{"PgClassExpression[74∈7] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object64 & PgClassExpression74 & Lambda208 & Access212 & Lambda292 & Lambda297 --> PgSelect87 + PgSelect99[["PgSelect[99∈7] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression98{{"PgClassExpression[98∈7] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object64 & PgClassExpression98 & Lambda208 & Access212 & Lambda277 & Lambda282 --> PgSelect99 + PgSelectSingle73 --> PgClassExpression74 + PgClassExpression75{{"PgClassExpression[75∈7] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression75 + PgClassExpression76{{"PgClassExpression[76∈7] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression76 + PgClassExpression77{{"PgClassExpression[77∈7] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression77 + PgSelectSingle73 --> PgClassExpression78 + First83{{"First[83∈7] ➊"}}:::plan + PgSelectRows84[["PgSelectRows[84∈7] ➊"]]:::plan + PgSelectRows84 --> First83 + PgSelect79 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈7] ➊
ᐸtextᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈7] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + First89{{"First[89∈7] ➊"}}:::plan + PgSelectRows90[["PgSelectRows[90∈7] ➊"]]:::plan + PgSelectRows90 --> First89 + PgSelect87 --> PgSelectRows90 + PgSelectSingle91{{"PgSelectSingle[91∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan + First89 --> PgSelectSingle91 + PgClassExpression92{{"PgClassExpression[92∈7] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle91 --> PgClassExpression92 + First95{{"First[95∈7] ➊"}}:::plan + PgSelectRows96[["PgSelectRows[96∈7] ➊"]]:::plan + PgSelectRows96 --> First95 + PgSelect87 --> PgSelectRows96 + PgSelectSingle97{{"PgSelectSingle[97∈7] ➊
ᐸrelational_itemsᐳ"}}:::plan + First95 --> PgSelectSingle97 + PgSelectSingle97 --> PgClassExpression98 + First101{{"First[101∈7] ➊"}}:::plan + PgSelectRows102[["PgSelectRows[102∈7] ➊"]]:::plan + PgSelectRows102 --> First101 + PgSelect99 --> PgSelectRows102 + PgSelectSingle103{{"PgSelectSingle[103∈7] ➊
ᐸpeopleᐳ"}}:::plan + First101 --> PgSelectSingle103 + PgClassExpression104{{"PgClassExpression[104∈8] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression104 + PgClassExpression105{{"PgClassExpression[105∈8] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression105 + PgUpdateSingle111[["PgUpdateSingle[111∈9] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan + Object114{{"Object[114∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object114 & Constant448 & Constant206 --> PgUpdateSingle111 + Access112{{"Access[112∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access113{{"Access[113∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access112 & Access113 --> Object114 + __Value2 --> Access112 + __Value2 --> Access113 + PgSelect117[["PgSelect[117∈10] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression115{{"PgClassExpression[115∈10] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object114 & PgClassExpression115 & Lambda208 & Access212 & Lambda382 & Lambda387 --> PgSelect117 + PgUpdateSingle111 --> PgClassExpression115 + First121{{"First[121∈10] ➊"}}:::plan + PgSelectRows122[["PgSelectRows[122∈10] ➊"]]:::plan + PgSelectRows122 --> First121 + PgSelect117 --> PgSelectRows122 + PgSelectSingle123{{"PgSelectSingle[123∈10] ➊
ᐸrelational_postsᐳ"}}:::plan + First121 --> PgSelectSingle123 + PgSelect129[["PgSelect[129∈11] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression128{{"PgClassExpression[128∈11] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object114 & PgClassExpression128 & Lambda208 & Access212 & Lambda367 & Lambda372 --> PgSelect129 + PgSelect137[["PgSelect[137∈11] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression124{{"PgClassExpression[124∈11] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object114 & PgClassExpression124 & Lambda208 & Access212 & Lambda352 & Lambda357 --> PgSelect137 + PgSelect149[["PgSelect[149∈11] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression148{{"PgClassExpression[148∈11] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object114 & PgClassExpression148 & Lambda208 & Access212 & Lambda337 & Lambda342 --> PgSelect149 PgSelectSingle123 --> PgClassExpression124 - First127{{"First[127∈11] ➊"}}:::plan - PgSelect125 --> First127 - PgSelectSingle128{{"PgSelectSingle[128∈11] ➊
ᐸrelational_itemsᐳ"}}:::plan - First127 --> PgSelectSingle128 - PgClassExpression129{{"PgClassExpression[129∈11] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle128 --> PgClassExpression129 - PgSelectSingle128 --> PgClassExpression134 - First137{{"First[137∈11] ➊"}}:::plan - PgSelect135 --> First137 - PgSelectSingle138{{"PgSelectSingle[138∈11] ➊
ᐸpeopleᐳ"}}:::plan - First137 --> PgSelectSingle138 - PgClassExpression139{{"PgClassExpression[139∈12] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle138 --> PgClassExpression139 - PgClassExpression140{{"PgClassExpression[140∈12] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle138 --> PgClassExpression140 - PgUpdateSingle146[["PgUpdateSingle[146∈13] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan - Object149{{"Object[149∈13] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object149 & Constant431 & Constant186 --> PgUpdateSingle146 - Access147{{"Access[147∈13] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access148{{"Access[148∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access147 & Access148 --> Object149 - __Value2 --> Access147 - __Value2 --> Access148 - PgSelect152[["PgSelect[152∈14] ➊
ᐸrelational_postsᐳ"]]:::plan - PgClassExpression150{{"PgClassExpression[150∈14] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object149 & PgClassExpression150 & Lambda188 & Access192 & Lambda422 & Lambda427 --> PgSelect152 - PgUpdateSingle146 --> PgClassExpression150 - First156{{"First[156∈14] ➊"}}:::plan - PgSelect152 --> First156 - PgSelectSingle157{{"PgSelectSingle[157∈14] ➊
ᐸrelational_postsᐳ"}}:::plan - First156 --> PgSelectSingle157 - PgSelect163[["PgSelect[163∈15] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan - PgClassExpression162{{"PgClassExpression[162∈15] ➊
ᐸ__relational_posts__ᐳ"}}:::plan - Object149 & PgClassExpression162 & Lambda188 & Access192 & Lambda407 & Lambda412 --> PgSelect163 - PgSelect170[["PgSelect[170∈15] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression158{{"PgClassExpression[158∈15] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object149 & PgClassExpression158 & Lambda188 & Access192 & Lambda392 & Lambda397 --> PgSelect170 - PgSelect180[["PgSelect[180∈15] ➊
ᐸpeopleᐳ"]]:::plan - PgClassExpression179{{"PgClassExpression[179∈15] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan - Object149 & PgClassExpression179 & Lambda188 & Access192 & Lambda377 & Lambda382 --> PgSelect180 - PgSelectSingle157 --> PgClassExpression158 - PgClassExpression159{{"PgClassExpression[159∈15] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle157 --> PgClassExpression159 - PgClassExpression160{{"PgClassExpression[160∈15] ➊
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle157 --> PgClassExpression160 - PgClassExpression161{{"PgClassExpression[161∈15] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle157 --> PgClassExpression161 - PgSelectSingle157 --> PgClassExpression162 - First167{{"First[167∈15] ➊"}}:::plan - PgSelect163 --> First167 - PgSelectSingle168{{"PgSelectSingle[168∈15] ➊
ᐸtextᐳ"}}:::plan - First167 --> PgSelectSingle168 - PgClassExpression169{{"PgClassExpression[169∈15] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan - PgSelectSingle168 --> PgClassExpression169 - First172{{"First[172∈15] ➊"}}:::plan - PgSelect170 --> First172 - PgSelectSingle173{{"PgSelectSingle[173∈15] ➊
ᐸrelational_itemsᐳ"}}:::plan - First172 --> PgSelectSingle173 - PgClassExpression174{{"PgClassExpression[174∈15] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgClassExpression125{{"PgClassExpression[125∈11] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle123 --> PgClassExpression125 + PgClassExpression126{{"PgClassExpression[126∈11] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle123 --> PgClassExpression126 + PgClassExpression127{{"PgClassExpression[127∈11] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle123 --> PgClassExpression127 + PgSelectSingle123 --> PgClassExpression128 + First133{{"First[133∈11] ➊"}}:::plan + PgSelectRows134[["PgSelectRows[134∈11] ➊"]]:::plan + PgSelectRows134 --> First133 + PgSelect129 --> PgSelectRows134 + PgSelectSingle135{{"PgSelectSingle[135∈11] ➊
ᐸtextᐳ"}}:::plan + First133 --> PgSelectSingle135 + PgClassExpression136{{"PgClassExpression[136∈11] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle135 --> PgClassExpression136 + First139{{"First[139∈11] ➊"}}:::plan + PgSelectRows140[["PgSelectRows[140∈11] ➊"]]:::plan + PgSelectRows140 --> First139 + PgSelect137 --> PgSelectRows140 + PgSelectSingle141{{"PgSelectSingle[141∈11] ➊
ᐸrelational_itemsᐳ"}}:::plan + First139 --> PgSelectSingle141 + PgClassExpression142{{"PgClassExpression[142∈11] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle141 --> PgClassExpression142 + First145{{"First[145∈11] ➊"}}:::plan + PgSelectRows146[["PgSelectRows[146∈11] ➊"]]:::plan + PgSelectRows146 --> First145 + PgSelect137 --> PgSelectRows146 + PgSelectSingle147{{"PgSelectSingle[147∈11] ➊
ᐸrelational_itemsᐳ"}}:::plan + First145 --> PgSelectSingle147 + PgSelectSingle147 --> PgClassExpression148 + First151{{"First[151∈11] ➊"}}:::plan + PgSelectRows152[["PgSelectRows[152∈11] ➊"]]:::plan + PgSelectRows152 --> First151 + PgSelect149 --> PgSelectRows152 + PgSelectSingle153{{"PgSelectSingle[153∈11] ➊
ᐸpeopleᐳ"}}:::plan + First151 --> PgSelectSingle153 + PgClassExpression154{{"PgClassExpression[154∈12] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle153 --> PgClassExpression154 + PgClassExpression155{{"PgClassExpression[155∈12] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle153 --> PgClassExpression155 + PgUpdateSingle161[["PgUpdateSingle[161∈13] ➊
ᐸrelational_posts(id;description)ᐳ"]]:::sideeffectplan + Object164{{"Object[164∈13] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object164 & Constant451 & Constant206 --> PgUpdateSingle161 + Access162{{"Access[162∈13] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access163{{"Access[163∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access162 & Access163 --> Object164 + __Value2 --> Access162 + __Value2 --> Access163 + PgSelect167[["PgSelect[167∈14] ➊
ᐸrelational_postsᐳ"]]:::plan + PgClassExpression165{{"PgClassExpression[165∈14] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object164 & PgClassExpression165 & Lambda208 & Access212 & Lambda442 & Lambda447 --> PgSelect167 + PgUpdateSingle161 --> PgClassExpression165 + First171{{"First[171∈14] ➊"}}:::plan + PgSelectRows172[["PgSelectRows[172∈14] ➊"]]:::plan + PgSelectRows172 --> First171 + PgSelect167 --> PgSelectRows172 + PgSelectSingle173{{"PgSelectSingle[173∈14] ➊
ᐸrelational_postsᐳ"}}:::plan + First171 --> PgSelectSingle173 + PgSelect179[["PgSelect[179∈15] ➊
ᐸrelational_posts_title_lowerᐳ"]]:::plan + PgClassExpression178{{"PgClassExpression[178∈15] ➊
ᐸ__relational_posts__ᐳ"}}:::plan + Object164 & PgClassExpression178 & Lambda208 & Access212 & Lambda427 & Lambda432 --> PgSelect179 + PgSelect187[["PgSelect[187∈15] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression174{{"PgClassExpression[174∈15] ➊
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object164 & PgClassExpression174 & Lambda208 & Access212 & Lambda412 & Lambda417 --> PgSelect187 + PgSelect199[["PgSelect[199∈15] ➊
ᐸpeopleᐳ"]]:::plan + PgClassExpression198{{"PgClassExpression[198∈15] ➊
ᐸ__relation...author_id”ᐳ"}}:::plan + Object164 & PgClassExpression198 & Lambda208 & Access212 & Lambda397 & Lambda402 --> PgSelect199 PgSelectSingle173 --> PgClassExpression174 - PgSelectSingle173 --> PgClassExpression179 - First182{{"First[182∈15] ➊"}}:::plan - PgSelect180 --> First182 - PgSelectSingle183{{"PgSelectSingle[183∈15] ➊
ᐸpeopleᐳ"}}:::plan - First182 --> PgSelectSingle183 - PgClassExpression184{{"PgClassExpression[184∈16] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle183 --> PgClassExpression184 - PgClassExpression185{{"PgClassExpression[185∈16] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle183 --> PgClassExpression185 + PgClassExpression175{{"PgClassExpression[175∈15] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle173 --> PgClassExpression175 + PgClassExpression176{{"PgClassExpression[176∈15] ➊
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle173 --> PgClassExpression176 + PgClassExpression177{{"PgClassExpression[177∈15] ➊
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle173 --> PgClassExpression177 + PgSelectSingle173 --> PgClassExpression178 + First183{{"First[183∈15] ➊"}}:::plan + PgSelectRows184[["PgSelectRows[184∈15] ➊"]]:::plan + PgSelectRows184 --> First183 + PgSelect179 --> PgSelectRows184 + PgSelectSingle185{{"PgSelectSingle[185∈15] ➊
ᐸtextᐳ"}}:::plan + First183 --> PgSelectSingle185 + PgClassExpression186{{"PgClassExpression[186∈15] ➊
ᐸ__relation..._lower__.vᐳ"}}:::plan + PgSelectSingle185 --> PgClassExpression186 + First189{{"First[189∈15] ➊"}}:::plan + PgSelectRows190[["PgSelectRows[190∈15] ➊"]]:::plan + PgSelectRows190 --> First189 + PgSelect187 --> PgSelectRows190 + PgSelectSingle191{{"PgSelectSingle[191∈15] ➊
ᐸrelational_itemsᐳ"}}:::plan + First189 --> PgSelectSingle191 + PgClassExpression192{{"PgClassExpression[192∈15] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle191 --> PgClassExpression192 + First195{{"First[195∈15] ➊"}}:::plan + PgSelectRows196[["PgSelectRows[196∈15] ➊"]]:::plan + PgSelectRows196 --> First195 + PgSelect187 --> PgSelectRows196 + PgSelectSingle197{{"PgSelectSingle[197∈15] ➊
ᐸrelational_itemsᐳ"}}:::plan + First195 --> PgSelectSingle197 + PgSelectSingle197 --> PgClassExpression198 + First201{{"First[201∈15] ➊"}}:::plan + PgSelectRows202[["PgSelectRows[202∈15] ➊"]]:::plan + PgSelectRows202 --> First201 + PgSelect199 --> PgSelectRows202 + PgSelectSingle203{{"PgSelectSingle[203∈15] ➊
ᐸpeopleᐳ"}}:::plan + First201 --> PgSelectSingle203 + PgClassExpression204{{"PgClassExpression[204∈16] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle203 --> PgClassExpression204 + PgClassExpression205{{"PgClassExpression[205∈16] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle203 --> PgClassExpression205 %% define steps subgraph "Buckets for mutations/basics/update-relational-post" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Constant186,Lambda188,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant208,Constant209,Constant210,Object211,Lambda212,Lambda217,Constant223,Constant224,Constant225,Object226,Lambda227,Lambda232,Constant238,Constant239,Constant240,Object241,Lambda242,Lambda247,Constant253,Constant254,Object256,Lambda257,Lambda262,Constant268,Constant269,Object271,Lambda272,Lambda277,Constant283,Constant284,Object286,Lambda287,Lambda292,Constant298,Constant299,Object301,Lambda302,Lambda307,Constant313,Constant314,Object316,Lambda317,Lambda322,Constant328,Constant329,Object331,Lambda332,Lambda337,Constant343,Constant344,Object346,Lambda347,Lambda352,Constant358,Constant359,Object361,Lambda362,Lambda367,Constant373,Constant374,Object376,Lambda377,Lambda382,Constant388,Constant389,Object391,Lambda392,Lambda397,Constant403,Constant404,Object406,Lambda407,Lambda412,Constant418,Constant419,Object421,Lambda422,Lambda427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 428, 429, 188, 192, 242, 247, 227, 232, 212, 217, 197, 202"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Constant206,Lambda208,Lambda211,Access212,Constant213,Constant214,Constant215,Object216,Lambda217,Lambda222,Constant228,Constant229,Constant230,Object231,Lambda232,Lambda237,Constant243,Constant244,Constant245,Object246,Lambda247,Lambda252,Constant258,Constant259,Constant260,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Constant288,Constant289,Object291,Lambda292,Lambda297,Constant303,Constant304,Object306,Lambda307,Lambda312,Constant318,Constant319,Object321,Lambda322,Lambda327,Constant333,Constant334,Object336,Lambda337,Lambda342,Constant348,Constant349,Object351,Lambda352,Lambda357,Constant363,Constant364,Object366,Lambda367,Lambda372,Constant378,Constant379,Object381,Lambda382,Lambda387,Constant393,Constant394,Object396,Lambda397,Lambda402,Constant408,Constant409,Object411,Lambda412,Lambda417,Constant423,Constant424,Object426,Lambda427,Lambda432,Constant438,Constant439,Object441,Lambda442,Lambda447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 448, 449, 208, 212, 262, 267, 247, 252, 232, 237, 217, 222"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 14, 188, 192, 242, 247, 227, 232, 212, 217, 197, 202

ROOT PgUpdateSingle{1}ᐸrelational_posts(id;description)ᐳ[11]
1:
ᐳ: PgClassExpression[15]
2: PgSelect[17]
ᐳ: First[21], PgSelectSingle[22]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 14, 208, 212, 262, 267, 247, 252, 232, 237, 217, 222

ROOT PgUpdateSingle{1}ᐸrelational_posts(id;description)ᐳ[11]
1:
ᐳ: PgClassExpression[15]
2: PgSelect[17]
3: PgSelectRows[22]
ᐳ: First[21], PgSelectSingle[23]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15,PgSelect17,First21,PgSelectSingle22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 14, 188, 192, 227, 232, 212, 217, 197, 202

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[22]
1:
ᐳ: 23, 24, 25, 26, 27
2: PgSelect[28], PgSelect[35]
ᐳ: 32, 33, 34, 37, 38, 39, 44
3: PgSelect[45]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket2,PgClassExpression15,PgSelect17,First21,PgSelectRows22,PgSelectSingle23 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 23, 14, 208, 212, 247, 252, 232, 237, 217, 222

ROOT PgSelectSingle{2}ᐸrelational_postsᐳ[23]
1:
ᐳ: 24, 25, 26, 27, 28
2: PgSelect[29], PgSelect[37]
3: 34, 40, 46
ᐳ: 33, 35, 36, 39, 41, 42, 45, 47, 48
4: PgSelect[49]
5: PgSelectRows[52]
ᐳ: First[51], PgSelectSingle[53]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33,PgClassExpression34,PgSelect35,First37,PgSelectSingle38,PgClassExpression39,PgClassExpression44,PgSelect45,First47,PgSelectSingle48 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{3}ᐸpeopleᐳ[48]"):::bucket + class Bucket3,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,PgSelect37,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,PgSelect49,First51,PgSelectRows52,PgSelectSingle53 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 53

ROOT PgSelectSingle{3}ᐸpeopleᐳ[53]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression49,PgClassExpression50 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 428, 430, 2, 188, 192, 302, 307, 287, 292, 272, 277, 257, 262

1: Access[57]
2: Access[58]
3: Object[59]
4: PgUpdateSingle[56]"):::bucket + class Bucket4,PgClassExpression54,PgClassExpression55 bucket4 + Bucket5("Bucket 5 (mutationField)
Deps: 448, 450, 2, 208, 212, 322, 327, 307, 312, 292, 297, 277, 282

1: Access[62]
2: Access[63]
3: Object[64]
4: PgUpdateSingle[61]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgUpdateSingle56,Access57,Access58,Object59 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 56, 59, 188, 192, 302, 307, 287, 292, 272, 277, 257, 262

ROOT PgUpdateSingle{5}ᐸrelational_posts(id;note)ᐳ[56]
1:
ᐳ: PgClassExpression[60]
2: PgSelect[62]
ᐳ: First[66], PgSelectSingle[67]"):::bucket + class Bucket5,PgUpdateSingle61,Access62,Access63,Object64 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 61, 64, 208, 212, 322, 327, 307, 312, 292, 297, 277, 282

ROOT PgUpdateSingle{5}ᐸrelational_posts(id;note)ᐳ[61]
1:
ᐳ: PgClassExpression[65]
2: PgSelect[67]
3: PgSelectRows[72]
ᐳ: First[71], PgSelectSingle[73]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression60,PgSelect62,First66,PgSelectSingle67 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 67, 59, 188, 192, 287, 292, 272, 277, 257, 262

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[67]
1:
ᐳ: 68, 69, 70, 71, 72
2: PgSelect[73], PgSelect[80]
ᐳ: 77, 78, 79, 82, 83, 84, 89
3: PgSelect[90]
ᐳ: First[92], PgSelectSingle[93]"):::bucket + class Bucket6,PgClassExpression65,PgSelect67,First71,PgSelectRows72,PgSelectSingle73 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 73, 64, 208, 212, 307, 312, 292, 297, 277, 282

ROOT PgSelectSingle{6}ᐸrelational_postsᐳ[73]
1:
ᐳ: 74, 75, 76, 77, 78
2: PgSelect[79], PgSelect[87]
3: 84, 90, 96
ᐳ: 83, 85, 86, 89, 91, 92, 95, 97, 98
4: PgSelect[99]
5: PgSelectRows[102]
ᐳ: First[101], PgSelectSingle[103]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression68,PgClassExpression69,PgClassExpression70,PgClassExpression71,PgClassExpression72,PgSelect73,First77,PgSelectSingle78,PgClassExpression79,PgSelect80,First82,PgSelectSingle83,PgClassExpression84,PgClassExpression89,PgSelect90,First92,PgSelectSingle93 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 93

ROOT PgSelectSingle{7}ᐸpeopleᐳ[93]"):::bucket + class Bucket7,PgClassExpression74,PgClassExpression75,PgClassExpression76,PgClassExpression77,PgClassExpression78,PgSelect79,First83,PgSelectRows84,PgSelectSingle85,PgClassExpression86,PgSelect87,First89,PgSelectRows90,PgSelectSingle91,PgClassExpression92,First95,PgSelectRows96,PgSelectSingle97,PgClassExpression98,PgSelect99,First101,PgSelectRows102,PgSelectSingle103 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 103

ROOT PgSelectSingle{7}ᐸpeopleᐳ[103]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression94,PgClassExpression95 bucket8 - Bucket9("Bucket 9 (mutationField)
Deps: 428, 186, 2, 188, 192, 362, 367, 347, 352, 332, 337, 317, 322

1: Access[102]
2: Access[103]
3: Object[104]
4: PgUpdateSingle[101]"):::bucket + class Bucket8,PgClassExpression104,PgClassExpression105 bucket8 + Bucket9("Bucket 9 (mutationField)
Deps: 448, 206, 2, 208, 212, 382, 387, 367, 372, 352, 357, 337, 342

1: Access[112]
2: Access[113]
3: Object[114]
4: PgUpdateSingle[111]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgUpdateSingle101,Access102,Access103,Object104 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 101, 104, 188, 192, 362, 367, 347, 352, 332, 337, 317, 322

ROOT PgUpdateSingle{9}ᐸrelational_posts(id;description)ᐳ[101]
1:
ᐳ: PgClassExpression[105]
2: PgSelect[107]
ᐳ: First[111], PgSelectSingle[112]"):::bucket + class Bucket9,PgUpdateSingle111,Access112,Access113,Object114 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 111, 114, 208, 212, 382, 387, 367, 372, 352, 357, 337, 342

ROOT PgUpdateSingle{9}ᐸrelational_posts(id;description)ᐳ[111]
1:
ᐳ: PgClassExpression[115]
2: PgSelect[117]
3: PgSelectRows[122]
ᐳ: First[121], PgSelectSingle[123]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression105,PgSelect107,First111,PgSelectSingle112 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 112, 104, 188, 192, 347, 352, 332, 337, 317, 322

ROOT PgSelectSingle{10}ᐸrelational_postsᐳ[112]
1:
ᐳ: 113, 114, 115, 116, 117
2: PgSelect[118], PgSelect[125]
ᐳ: 122, 123, 124, 127, 128, 129, 134
3: PgSelect[135]
ᐳ: First[137], PgSelectSingle[138]"):::bucket + class Bucket10,PgClassExpression115,PgSelect117,First121,PgSelectRows122,PgSelectSingle123 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 123, 114, 208, 212, 367, 372, 352, 357, 337, 342

ROOT PgSelectSingle{10}ᐸrelational_postsᐳ[123]
1:
ᐳ: 124, 125, 126, 127, 128
2: PgSelect[129], PgSelect[137]
3: 134, 140, 146
ᐳ: 133, 135, 136, 139, 141, 142, 145, 147, 148
4: PgSelect[149]
5: PgSelectRows[152]
ᐳ: First[151], PgSelectSingle[153]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression113,PgClassExpression114,PgClassExpression115,PgClassExpression116,PgClassExpression117,PgSelect118,First122,PgSelectSingle123,PgClassExpression124,PgSelect125,First127,PgSelectSingle128,PgClassExpression129,PgClassExpression134,PgSelect135,First137,PgSelectSingle138 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 138

ROOT PgSelectSingle{11}ᐸpeopleᐳ[138]"):::bucket + class Bucket11,PgClassExpression124,PgClassExpression125,PgClassExpression126,PgClassExpression127,PgClassExpression128,PgSelect129,First133,PgSelectRows134,PgSelectSingle135,PgClassExpression136,PgSelect137,First139,PgSelectRows140,PgSelectSingle141,PgClassExpression142,First145,PgSelectRows146,PgSelectSingle147,PgClassExpression148,PgSelect149,First151,PgSelectRows152,PgSelectSingle153 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 153

ROOT PgSelectSingle{11}ᐸpeopleᐳ[153]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression139,PgClassExpression140 bucket12 - Bucket13("Bucket 13 (mutationField)
Deps: 431, 186, 2, 188, 192, 422, 427, 407, 412, 392, 397, 377, 382

1: Access[147]
2: Access[148]
3: Object[149]
4: PgUpdateSingle[146]"):::bucket + class Bucket12,PgClassExpression154,PgClassExpression155 bucket12 + Bucket13("Bucket 13 (mutationField)
Deps: 451, 206, 2, 208, 212, 442, 447, 427, 432, 412, 417, 397, 402

1: Access[162]
2: Access[163]
3: Object[164]
4: PgUpdateSingle[161]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgUpdateSingle146,Access147,Access148,Object149 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 146, 149, 188, 192, 422, 427, 407, 412, 392, 397, 377, 382

ROOT PgUpdateSingle{13}ᐸrelational_posts(id;description)ᐳ[146]
1:
ᐳ: PgClassExpression[150]
2: PgSelect[152]
ᐳ: First[156], PgSelectSingle[157]"):::bucket + class Bucket13,PgUpdateSingle161,Access162,Access163,Object164 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 161, 164, 208, 212, 442, 447, 427, 432, 412, 417, 397, 402

ROOT PgUpdateSingle{13}ᐸrelational_posts(id;description)ᐳ[161]
1:
ᐳ: PgClassExpression[165]
2: PgSelect[167]
3: PgSelectRows[172]
ᐳ: First[171], PgSelectSingle[173]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression150,PgSelect152,First156,PgSelectSingle157 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 157, 149, 188, 192, 407, 412, 392, 397, 377, 382

ROOT PgSelectSingle{14}ᐸrelational_postsᐳ[157]
1:
ᐳ: 158, 159, 160, 161, 162
2: PgSelect[163], PgSelect[170]
ᐳ: 167, 168, 169, 172, 173, 174, 179
3: PgSelect[180]
ᐳ: First[182], PgSelectSingle[183]"):::bucket + class Bucket14,PgClassExpression165,PgSelect167,First171,PgSelectRows172,PgSelectSingle173 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 173, 164, 208, 212, 427, 432, 412, 417, 397, 402

ROOT PgSelectSingle{14}ᐸrelational_postsᐳ[173]
1:
ᐳ: 174, 175, 176, 177, 178
2: PgSelect[179], PgSelect[187]
3: 184, 190, 196
ᐳ: 183, 185, 186, 189, 191, 192, 195, 197, 198
4: PgSelect[199]
5: PgSelectRows[202]
ᐳ: First[201], PgSelectSingle[203]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression158,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression162,PgSelect163,First167,PgSelectSingle168,PgClassExpression169,PgSelect170,First172,PgSelectSingle173,PgClassExpression174,PgClassExpression179,PgSelect180,First182,PgSelectSingle183 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 183

ROOT PgSelectSingle{15}ᐸpeopleᐳ[183]"):::bucket + class Bucket15,PgClassExpression174,PgClassExpression175,PgClassExpression176,PgClassExpression177,PgClassExpression178,PgSelect179,First183,PgSelectRows184,PgSelectSingle185,PgClassExpression186,PgSelect187,First189,PgSelectRows190,PgSelectSingle191,PgClassExpression192,First195,PgSelectRows196,PgSelectSingle197,PgClassExpression198,PgSelect199,First201,PgSelectRows202,PgSelectSingle203 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 203

ROOT PgSelectSingle{15}ᐸpeopleᐳ[203]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgClassExpression184,PgClassExpression185 bucket16 + class Bucket16,PgClassExpression204,PgClassExpression205 bucket16 Bucket0 --> Bucket1 & Bucket5 & Bucket9 & Bucket13 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.deopt.mermaid index eff91e84e4..147b3d2234 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.deopt.mermaid @@ -11,152 +11,170 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect8 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant66 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant113 --> Lambda53 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant114 --> Lambda56 - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant115 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant116 --> Lambda82 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant117 --> Lambda97 - Object106 --> Lambda107 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant118 --> Lambda112 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant119 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda62 + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant122 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant123 --> Lambda103 + Object112 --> Lambda113 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 - PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 - __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈6]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect43[["PgSelect[43∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect43 - PgCursor38{{"PgCursor[38∈8]"}}:::plan - List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈8]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈8]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 + PgSelect24[["PgSelect[24∈4]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect24 + PgSelectRows25[["PgSelectRows[25∈4]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelect24 --> PgSelectRows40 + __Item26[/"__Item[26∈5]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈5]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈6]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈6]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈8]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈8]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈9]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈9]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + PgCursor43{{"PgCursor[43∈9]"}}:::plan + List45{{"List[45∈9]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈9]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈9]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈9]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈10]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈10]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 64, 65, 66, 79, 80, 94, 95, 96, 109, 110, 111, 119, 120, 121, 122, 123, 124, 11, 59, 62, 63, 67, 68, 73, 82, 83, 88, 97, 98, 103, 112, 113, 118
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (defer)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (defer)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 11, 16, 22, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 11, 17, 23, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT Connectionᐸ18ᐳ[22]
1: PgSelect[24]
2: PgSelectRows[25], PgSelectRows[40]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + class Bucket4,PgSelect24,PgSelectRows25,PgSelectRows40 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 11, 59, 63, 68, 73

ROOT __Item{5}ᐸ25ᐳ[26]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket5,__Item26,PgSelectSingle27 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 11, 59, 63, 68, 73

ROOT PgSelectSingle{5}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket + class Bucket6,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{6}ᐸusersᐳ[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 53, 57, 77, 82

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket7,PgClassExpression37,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (listItem)
Deps: 11, 59, 63, 83, 88

ROOT __Item{8}ᐸ40ᐳ[41]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{8}ᐸusersᐳ[48]"):::bucket + class Bucket8,__Item41,PgSelectSingle42 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 42, 11, 59, 63, 83, 88

ROOT PgSelectSingle{8}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression49,PgClassExpression50 bucket9 + class Bucket9,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{9}ᐸusersᐳ[54]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression55,PgClassExpression56 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 Bucket3 --> Bucket4 - Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 + Bucket4 --> Bucket5 & Bucket8 + Bucket5 --> Bucket6 Bucket6 --> Bucket7 Bucket8 --> Bucket9 + Bucket9 --> Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.mermaid index eff91e84e4..147b3d2234 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.mermaid @@ -11,152 +11,170 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect8 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant66 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant113 --> Lambda53 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant114 --> Lambda56 - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant115 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant116 --> Lambda82 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant117 --> Lambda97 - Object106 --> Lambda107 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant118 --> Lambda112 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant119 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda62 + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant122 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant123 --> Lambda103 + Object112 --> Lambda113 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 - PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 - __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈6]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect43[["PgSelect[43∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect43 - PgCursor38{{"PgCursor[38∈8]"}}:::plan - List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈8]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈8]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 + PgSelect24[["PgSelect[24∈4]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect24 + PgSelectRows25[["PgSelectRows[25∈4]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelect24 --> PgSelectRows40 + __Item26[/"__Item[26∈5]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈5]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈6]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈6]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈8]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈8]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈9]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈9]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + PgCursor43{{"PgCursor[43∈9]"}}:::plan + List45{{"List[45∈9]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈9]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈9]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈9]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈10]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈10]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 64, 65, 66, 79, 80, 94, 95, 96, 109, 110, 111, 119, 120, 121, 122, 123, 124, 11, 59, 62, 63, 67, 68, 73, 82, 83, 88, 97, 98, 103, 112, 113, 118
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (defer)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (defer)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 11, 16, 22, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 11, 17, 23, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT Connectionᐸ18ᐳ[22]
1: PgSelect[24]
2: PgSelectRows[25], PgSelectRows[40]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + class Bucket4,PgSelect24,PgSelectRows25,PgSelectRows40 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 11, 59, 63, 68, 73

ROOT __Item{5}ᐸ25ᐳ[26]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket5,__Item26,PgSelectSingle27 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 11, 59, 63, 68, 73

ROOT PgSelectSingle{5}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket + class Bucket6,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{6}ᐸusersᐳ[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 53, 57, 77, 82

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket7,PgClassExpression37,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (listItem)
Deps: 11, 59, 63, 83, 88

ROOT __Item{8}ᐸ40ᐳ[41]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{8}ᐸusersᐳ[48]"):::bucket + class Bucket8,__Item41,PgSelectSingle42 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 42, 11, 59, 63, 83, 88

ROOT PgSelectSingle{8}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression49,PgClassExpression50 bucket9 + class Bucket9,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{9}ᐸusersᐳ[54]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression55,PgClassExpression56 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 Bucket3 --> Bucket4 - Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 + Bucket4 --> Bucket5 & Bucket8 + Bucket5 --> Bucket6 Bucket6 --> Bucket7 Bucket8 --> Bucket9 + Bucket9 --> Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.deopt.mermaid index f77aa84c1d..0b9d555a5f 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.deopt.mermaid @@ -11,152 +11,170 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect8 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant66 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant113 --> Lambda53 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant114 --> Lambda56 - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant115 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant116 --> Lambda82 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant117 --> Lambda97 - Object106 --> Lambda107 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant118 --> Lambda112 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant119 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda62 + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant122 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant123 --> Lambda103 + Object112 --> Lambda113 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 - PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 - __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈6]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect43[["PgSelect[43∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect43 - PgCursor38{{"PgCursor[38∈8]"}}:::plan - List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈8]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈8]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 + PgSelect24[["PgSelect[24∈4]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect24 + PgSelectRows25[["PgSelectRows[25∈4]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelect24 --> PgSelectRows40 + __Item26[/"__Item[26∈5]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈5]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈6]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈6]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈8]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈8]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈9]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈9]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + PgCursor43{{"PgCursor[43∈9]"}}:::plan + List45{{"List[45∈9]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈9]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈9]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈9]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈10]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈10]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-2" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 64, 65, 66, 79, 80, 94, 95, 96, 109, 110, 111, 119, 120, 121, 122, 123, 124, 11, 59, 62, 63, 67, 68, 73, 82, 83, 88, 97, 98, 103, 112, 113, 118
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 21, 11, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 22, 11, 59, 63, 98, 103, 68, 73, 83, 88

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 11, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 22, 11, 59, 63, 98, 103, 68, 73, 83, 88

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 21, 11, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 22, 11, 59, 63, 98, 103, 68, 73, 83, 88

ROOT Connectionᐸ18ᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (defer)
Deps: 11, 16, 22, 21, 53, 57, 92, 97, 62, 67, 77, 82"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23 bucket3 + Bucket4("Bucket 4 (defer)
Deps: 11, 17, 23, 22, 59, 63, 98, 103, 68, 73, 83, 88

1: PgSelect[24]
2: PgSelectRows[25], PgSelectRows[40]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + class Bucket4,PgSelect24,PgSelectRows25,PgSelectRows40 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 11, 59, 63, 68, 73

ROOT __Item{5}ᐸ25ᐳ[26]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket5,__Item26,PgSelectSingle27 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 11, 59, 63, 68, 73

ROOT PgSelectSingle{5}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket + class Bucket6,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{6}ᐸusersᐳ[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 53, 57, 77, 82

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket7,PgClassExpression37,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (listItem)
Deps: 11, 59, 63, 83, 88

ROOT __Item{8}ᐸ40ᐳ[41]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{8}ᐸusersᐳ[48]"):::bucket + class Bucket8,__Item41,PgSelectSingle42 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 42, 11, 59, 63, 83, 88

ROOT PgSelectSingle{8}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression49,PgClassExpression50 bucket9 + class Bucket9,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{9}ᐸusersᐳ[54]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression55,PgClassExpression56 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 Bucket3 --> Bucket4 - Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 + Bucket4 --> Bucket5 & Bucket8 + Bucket5 --> Bucket6 Bucket6 --> Bucket7 Bucket8 --> Bucket9 + Bucket9 --> Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.mermaid index f77aa84c1d..0b9d555a5f 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.mermaid @@ -11,152 +11,170 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect8 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant66 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant113 --> Lambda53 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant114 --> Lambda56 - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant115 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant116 --> Lambda82 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant117 --> Lambda97 - Object106 --> Lambda107 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant118 --> Lambda112 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant119 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda62 + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant122 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant123 --> Lambda103 + Object112 --> Lambda113 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 - PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 - __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈6]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect43[["PgSelect[43∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect43 - PgCursor38{{"PgCursor[38∈8]"}}:::plan - List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈8]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈8]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 + PgSelect24[["PgSelect[24∈4]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect24 + PgSelectRows25[["PgSelectRows[25∈4]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelect24 --> PgSelectRows40 + __Item26[/"__Item[26∈5]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈5]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈6]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈6]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈8]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈8]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈9]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈9]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + PgCursor43{{"PgCursor[43∈9]"}}:::plan + List45{{"List[45∈9]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈9]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈9]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈9]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈10]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈10]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-2" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 64, 65, 66, 79, 80, 94, 95, 96, 109, 110, 111, 119, 120, 121, 122, 123, 124, 11, 59, 62, 63, 67, 68, 73, 82, 83, 88, 97, 98, 103, 112, 113, 118
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 21, 11, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 22, 11, 59, 63, 98, 103, 68, 73, 83, 88

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 11, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 22, 11, 59, 63, 98, 103, 68, 73, 83, 88

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 21, 11, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 22, 11, 59, 63, 98, 103, 68, 73, 83, 88

ROOT Connectionᐸ18ᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (defer)
Deps: 11, 16, 22, 21, 53, 57, 92, 97, 62, 67, 77, 82"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23 bucket3 + Bucket4("Bucket 4 (defer)
Deps: 11, 17, 23, 22, 59, 63, 98, 103, 68, 73, 83, 88

1: PgSelect[24]
2: PgSelectRows[25], PgSelectRows[40]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + class Bucket4,PgSelect24,PgSelectRows25,PgSelectRows40 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 11, 59, 63, 68, 73

ROOT __Item{5}ᐸ25ᐳ[26]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket5,__Item26,PgSelectSingle27 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 11, 59, 63, 68, 73

ROOT PgSelectSingle{5}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket + class Bucket6,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{6}ᐸusersᐳ[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 53, 57, 77, 82

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket7,PgClassExpression37,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (listItem)
Deps: 11, 59, 63, 83, 88

ROOT __Item{8}ᐸ40ᐳ[41]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{8}ᐸusersᐳ[48]"):::bucket + class Bucket8,__Item41,PgSelectSingle42 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 42, 11, 59, 63, 83, 88

ROOT PgSelectSingle{8}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression49,PgClassExpression50 bucket9 + class Bucket9,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{9}ᐸusersᐳ[54]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression55,PgClassExpression56 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 Bucket3 --> Bucket4 - Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 + Bucket4 --> Bucket5 & Bucket8 + Bucket5 --> Bucket6 Bucket6 --> Bucket7 Bucket8 --> Bucket9 + Bucket9 --> Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.deopt.mermaid index b2f0f596c9..9ad1cd06e5 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.deopt.mermaid @@ -11,166 +11,176 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda54 & Access58 & Lambda123 & Lambda128 --> PgSelect8 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda54 & Constant89 & Constant90 & Constant61 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda54 & Constant104 & Constant75 & Constant76 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda54 & Constant119 & Constant120 & Constant121 --> Object122 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda59 & Access63 & Lambda128 & Lambda133 --> PgSelect8 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant81 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant66 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda59 & Constant109 & Constant80 & Constant81 --> Object112 + Object127{{"Object[127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda59 & Constant124 & Constant125 & Constant126 --> Object127 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant129{{"Constant[129∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant129 --> Lambda54 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant130 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant134 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant135 --> Lambda62 + Lambda62 --> Access63 Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant131 --> Lambda68 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object77 --> Lambda78 + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant136 --> Lambda73 Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant132 --> Lambda83 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant137 --> Lambda88 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant133 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant138 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant134 --> Lambda113 - Object122 --> Lambda123 - Constant135{{"Constant[135∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant135 --> Lambda128 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant139 --> Lambda118 + Object127 --> Lambda128 + Constant140{{"Constant[140∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant140 --> Lambda133 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 - PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect23 - __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈6]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect36[["PgSelect[36∈8]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda54 & Access58 & Lambda108 & Lambda113 --> PgSelect36 - __Item37[/"__Item[37∈9]
ᐸ36ᐳ"\]:::itemplan - PgSelect36 ==> __Item37 - PgSelectSingle38{{"PgSelectSingle[38∈9]
ᐸmessagesᐳ"}}:::plan - __Item37 --> PgSelectSingle38 - PgSelect44[["PgSelect[44∈10]
ᐸusersᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈10]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression43 & Lambda54 & Access58 & Lambda93 & Lambda98 --> PgSelect44 - PgCursor39{{"PgCursor[39∈10]"}}:::plan - List41{{"List[41∈10]
ᐸ40ᐳ"}}:::plan - List41 --> PgCursor39 - PgClassExpression40{{"PgClassExpression[40∈10]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression40 - PgClassExpression40 --> List41 - PgClassExpression42{{"PgClassExpression[42∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression42 - PgSelectSingle38 --> PgClassExpression43 - First48{{"First[48∈10]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈10]
ᐸusersᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈11]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈11]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 + PgSelect24[["PgSelect[24∈4]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect24 + PgSelectRows25[["PgSelectRows[25∈4]"]]:::plan + PgSelect24 --> PgSelectRows25 + __Item26[/"__Item[26∈5]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈5]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈6]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈6]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + PgSelect39[["PgSelect[39∈8]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect39 + PgSelectRows40[["PgSelectRows[40∈8]"]]:::plan + PgSelect39 --> PgSelectRows40 + __Item41[/"__Item[41∈9]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈9]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈10]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈10]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect48 + PgCursor43{{"PgCursor[43∈10]"}}:::plan + List45{{"List[45∈10]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈10]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈10]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈10]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈10]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈11]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈11]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-3" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 59, 60, 61, 74, 75, 76, 89, 90, 104, 119, 120, 121, 129, 130, 131, 132, 133, 134, 135, 11, 54, 57, 58, 62, 63, 68, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 64, 65, 66, 79, 80, 81, 94, 95, 109, 124, 125, 126, 134, 135, 136, 137, 138, 139, 140, 11, 59, 62, 63, 67, 68, 73, 82, 83, 88, 97, 98, 103, 112, 113, 118, 127, 128, 133
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 21, 11, 54, 58, 78, 83, 63, 68, 108, 113, 93, 98

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant94,Constant95,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant124,Constant125,Constant126,Object127,Lambda128,Lambda133,Constant134,Constant135,Constant136,Constant137,Constant138,Constant139,Constant140 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 22, 11, 59, 63, 83, 88, 68, 73, 113, 118, 98, 103

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 11, 54, 58, 78, 83, 63, 68, 108, 113, 93, 98

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 22, 11, 59, 63, 83, 88, 68, 73, 113, 118, 98, 103

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression16,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 11, 16, 22, 54, 58, 78, 83, 63, 68, 108, 113, 93, 98

ROOT Connectionᐸ17ᐳ[21]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression17,PgClassExpression23 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 11, 17, 23, 59, 63, 83, 88, 68, 73, 113, 118, 98, 103

ROOT Connectionᐸ18ᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (defer)
Deps: 11, 16, 22, 21, 54, 58, 78, 83, 63, 68"):::bucket + Bucket4("Bucket 4 (defer)
Deps: 11, 17, 23, 22, 59, 63, 83, 88, 68, 73

1: PgSelect[24]
2: PgSelectRows[25]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 11, 54, 58, 63, 68

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + class Bucket4,PgSelect24,PgSelectRows25 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 11, 59, 63, 68, 73

ROOT __Item{5}ᐸ25ᐳ[26]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 54, 58, 63, 68

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket5,__Item26,PgSelectSingle27 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 11, 59, 63, 68, 73

ROOT PgSelectSingle{5}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket + class Bucket6,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{6}ᐸusersᐳ[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (defer)
Deps: 11, 16, 22, 21, 54, 58, 108, 113, 93, 98"):::bucket + class Bucket7,PgClassExpression37,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (defer)
Deps: 11, 17, 23, 22, 59, 63, 113, 118, 98, 103

1: PgSelect[39]
2: PgSelectRows[40]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgSelect36 bucket8 - Bucket9("Bucket 9 (listItem)
Deps: 11, 54, 58, 93, 98

ROOT __Item{9}ᐸ36ᐳ[37]"):::bucket + class Bucket8,PgSelect39,PgSelectRows40 bucket8 + Bucket9("Bucket 9 (listItem)
Deps: 11, 59, 63, 98, 103

ROOT __Item{9}ᐸ40ᐳ[41]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item37,PgSelectSingle38 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 38, 11, 54, 58, 93, 98

ROOT PgSelectSingle{9}ᐸmessagesᐳ[38]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket9,__Item41,PgSelectSingle42 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 42, 11, 59, 63, 98, 103

ROOT PgSelectSingle{9}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{10}ᐸusersᐳ[49]"):::bucket + class Bucket10,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{10}ᐸusersᐳ[54]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression50,PgClassExpression51 bucket11 + class Bucket11,PgClassExpression55,PgClassExpression56 bucket11 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.mermaid index b2f0f596c9..9ad1cd06e5 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.mermaid @@ -11,166 +11,176 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda54 & Access58 & Lambda123 & Lambda128 --> PgSelect8 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda54 & Constant89 & Constant90 & Constant61 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda54 & Constant104 & Constant75 & Constant76 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda54 & Constant119 & Constant120 & Constant121 --> Object122 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda59 & Access63 & Lambda128 & Lambda133 --> PgSelect8 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant81 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant66 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda59 & Constant109 & Constant80 & Constant81 --> Object112 + Object127{{"Object[127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda59 & Constant124 & Constant125 & Constant126 --> Object127 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant129{{"Constant[129∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant129 --> Lambda54 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant130 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant134 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant135 --> Lambda62 + Lambda62 --> Access63 Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant131 --> Lambda68 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object77 --> Lambda78 + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant136 --> Lambda73 Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant132 --> Lambda83 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant137 --> Lambda88 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant133 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant138 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant134 --> Lambda113 - Object122 --> Lambda123 - Constant135{{"Constant[135∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant135 --> Lambda128 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant139 --> Lambda118 + Object127 --> Lambda128 + Constant140{{"Constant[140∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant140 --> Lambda133 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 - PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect23 - __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈6]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect36[["PgSelect[36∈8]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda54 & Access58 & Lambda108 & Lambda113 --> PgSelect36 - __Item37[/"__Item[37∈9]
ᐸ36ᐳ"\]:::itemplan - PgSelect36 ==> __Item37 - PgSelectSingle38{{"PgSelectSingle[38∈9]
ᐸmessagesᐳ"}}:::plan - __Item37 --> PgSelectSingle38 - PgSelect44[["PgSelect[44∈10]
ᐸusersᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈10]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression43 & Lambda54 & Access58 & Lambda93 & Lambda98 --> PgSelect44 - PgCursor39{{"PgCursor[39∈10]"}}:::plan - List41{{"List[41∈10]
ᐸ40ᐳ"}}:::plan - List41 --> PgCursor39 - PgClassExpression40{{"PgClassExpression[40∈10]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression40 - PgClassExpression40 --> List41 - PgClassExpression42{{"PgClassExpression[42∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression42 - PgSelectSingle38 --> PgClassExpression43 - First48{{"First[48∈10]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈10]
ᐸusersᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈11]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈11]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 + PgSelect24[["PgSelect[24∈4]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect24 + PgSelectRows25[["PgSelectRows[25∈4]"]]:::plan + PgSelect24 --> PgSelectRows25 + __Item26[/"__Item[26∈5]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈5]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈6]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈6]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + PgSelect39[["PgSelect[39∈8]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect39 + PgSelectRows40[["PgSelectRows[40∈8]"]]:::plan + PgSelect39 --> PgSelectRows40 + __Item41[/"__Item[41∈9]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈9]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈10]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈10]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect48 + PgCursor43{{"PgCursor[43∈10]"}}:::plan + List45{{"List[45∈10]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈10]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈10]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈10]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈10]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈11]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈11]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-3" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 59, 60, 61, 74, 75, 76, 89, 90, 104, 119, 120, 121, 129, 130, 131, 132, 133, 134, 135, 11, 54, 57, 58, 62, 63, 68, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 64, 65, 66, 79, 80, 81, 94, 95, 109, 124, 125, 126, 134, 135, 136, 137, 138, 139, 140, 11, 59, 62, 63, 67, 68, 73, 82, 83, 88, 97, 98, 103, 112, 113, 118, 127, 128, 133
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 21, 11, 54, 58, 78, 83, 63, 68, 108, 113, 93, 98

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant94,Constant95,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant124,Constant125,Constant126,Object127,Lambda128,Lambda133,Constant134,Constant135,Constant136,Constant137,Constant138,Constant139,Constant140 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 22, 11, 59, 63, 83, 88, 68, 73, 113, 118, 98, 103

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 21, 11, 54, 58, 78, 83, 63, 68, 108, 113, 93, 98

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 22, 11, 59, 63, 83, 88, 68, 73, 113, 118, 98, 103

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression16,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 11, 16, 22, 54, 58, 78, 83, 63, 68, 108, 113, 93, 98

ROOT Connectionᐸ17ᐳ[21]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression17,PgClassExpression23 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 11, 17, 23, 59, 63, 83, 88, 68, 73, 113, 118, 98, 103

ROOT Connectionᐸ18ᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (defer)
Deps: 11, 16, 22, 21, 54, 58, 78, 83, 63, 68"):::bucket + Bucket4("Bucket 4 (defer)
Deps: 11, 17, 23, 22, 59, 63, 83, 88, 68, 73

1: PgSelect[24]
2: PgSelectRows[25]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 11, 54, 58, 63, 68

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + class Bucket4,PgSelect24,PgSelectRows25 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 11, 59, 63, 68, 73

ROOT __Item{5}ᐸ25ᐳ[26]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 54, 58, 63, 68

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket5,__Item26,PgSelectSingle27 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 11, 59, 63, 68, 73

ROOT PgSelectSingle{5}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket + class Bucket6,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{6}ᐸusersᐳ[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (defer)
Deps: 11, 16, 22, 21, 54, 58, 108, 113, 93, 98"):::bucket + class Bucket7,PgClassExpression37,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (defer)
Deps: 11, 17, 23, 22, 59, 63, 113, 118, 98, 103

1: PgSelect[39]
2: PgSelectRows[40]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgSelect36 bucket8 - Bucket9("Bucket 9 (listItem)
Deps: 11, 54, 58, 93, 98

ROOT __Item{9}ᐸ36ᐳ[37]"):::bucket + class Bucket8,PgSelect39,PgSelectRows40 bucket8 + Bucket9("Bucket 9 (listItem)
Deps: 11, 59, 63, 98, 103

ROOT __Item{9}ᐸ40ᐳ[41]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item37,PgSelectSingle38 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 38, 11, 54, 58, 93, 98

ROOT PgSelectSingle{9}ᐸmessagesᐳ[38]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket9,__Item41,PgSelectSingle42 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 42, 11, 59, 63, 98, 103

ROOT PgSelectSingle{9}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{10}ᐸusersᐳ[49]"):::bucket + class Bucket10,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{10}ᐸusersᐳ[54]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression50,PgClassExpression51 bucket11 + class Bucket11,PgClassExpression55,PgClassExpression56 bucket11 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.deopt.mermaid index 1466828844..5df32e9b26 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.deopt.mermaid @@ -11,206 +11,230 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda80 & Access84 & Lambda150 & Lambda155 --> PgSelect8 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda80 & Constant85 & Constant86 & Constant87 --> Object88 - Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda80 & Constant100 & Constant101 & Constant87 --> Object103 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda80 & Constant116 & Constant117 & Constant118 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda80 & Constant131 & Constant117 & Constant118 --> Object134 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda80 & Constant146 & Constant147 & Constant148 --> Object149 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda89 & Access93 & Lambda159 & Lambda164 --> PgSelect8 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda89 & Constant109 & Constant110 & Constant96 --> Object112 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda89 & Constant140 & Constant126 & Constant127 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda89 & Constant155 & Constant156 & Constant157 --> Object158 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant156{{"Constant[156∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant156 --> Lambda80 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant157 --> Lambda83 - Lambda83 --> Access84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object88 --> Lambda89 - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant159 --> Lambda94 - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object103 --> Lambda104 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda109 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda114 - Access115{{"Access[115∈0] ➊
ᐸ114.0ᐳ"}}:::plan - Lambda114 --> Access115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant161 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant162 --> Lambda140 - Object149 --> Lambda150 - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant163 --> Lambda155 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant165 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant166 --> Lambda92 + Lambda92 --> Access93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant168 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant169 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant167 --> Lambda123 + Access124{{"Access[124∈0] ➊
ᐸ123.0ᐳ"}}:::plan + Lambda123 --> Access124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant170 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant171 --> Lambda149 + Object158 --> Lambda159 + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant172 --> Lambda164 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access115 & Lambda120 & Lambda125 --> PgSelect23 - PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access84 & Lambda135 & Lambda140 --> PgSelect74 - Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access55 --> Object60 - Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access55 --> Object56 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan - Connection21 --> PgPageInfo52 - PgSelect23 --> Access55 - Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object56 --> Lambda57 - Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object60 --> Lambda61 - First63{{"First[63∈3]"}}:::plan - PgSelect23 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgCursor65{{"PgCursor[65∈3]"}}:::plan - List67{{"List[67∈3]
ᐸ66ᐳ"}}:::plan - List67 --> PgCursor65 - PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression66 - PgClassExpression66 --> List67 - Last69{{"Last[69∈3]"}}:::plan - PgSelect23 --> Last69 - PgSelectSingle70{{"PgSelectSingle[70∈3]
ᐸmessagesᐳ"}}:::plan - Last69 --> PgSelectSingle70 - PgCursor71{{"PgCursor[71∈3]"}}:::plan - List73{{"List[73∈3]
ᐸ72ᐳ"}}:::plan - List73 --> PgCursor71 - PgClassExpression72{{"PgClassExpression[72∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle70 --> PgClassExpression72 - PgClassExpression72 --> List73 - First75{{"First[75∈3]"}}:::plan - PgSelect74 --> First75 - PgSelectSingle76{{"PgSelectSingle[76∈3]
ᐸmessagesᐳ"}}:::plan - First75 --> PgSelectSingle76 - PgClassExpression77{{"PgClassExpression[77∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression77 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda80 & Access84 & Lambda89 & Lambda94 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈6]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect43[["PgSelect[43∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda80 & Access84 & Lambda104 & Lambda109 --> PgSelect43 - PgCursor38{{"PgCursor[38∈8]"}}:::plan - List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈8]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈8]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda89 & Access124 & Lambda129 & Lambda134 --> PgSelect24 + PgSelect82[["PgSelect[82∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda89 & Access93 & Lambda144 & Lambda149 --> PgSelect82 + Object66{{"Object[66∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access61{{"Access[61∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access61 --> Object66 + Object62{{"Object[62∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access61 --> Object62 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelect24 --> PgSelectRows40 + PgPageInfo58{{"PgPageInfo[58∈3] ➊"}}:::plan + Connection22 --> PgPageInfo58 + PgSelect24 --> Access61 + Lambda63{{"Lambda[63∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object62 --> Lambda63 + Lambda67{{"Lambda[67∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object66 --> Lambda67 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect24 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgCursor72{{"PgCursor[72∈3]"}}:::plan + List74{{"List[74∈3]
ᐸ73ᐳ"}}:::plan + List74 --> PgCursor72 + PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression73 + PgClassExpression73 --> List74 + Last76{{"Last[76∈3]"}}:::plan + PgSelectRows77[["PgSelectRows[77∈3]"]]:::plan + PgSelectRows77 --> Last76 + PgSelect24 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈3]
ᐸmessagesᐳ"}}:::plan + Last76 --> PgSelectSingle78 + PgCursor79{{"PgCursor[79∈3]"}}:::plan + List81{{"List[81∈3]
ᐸ80ᐳ"}}:::plan + List81 --> PgCursor79 + PgClassExpression80{{"PgClassExpression[80∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression80 + PgClassExpression80 --> List81 + First83{{"First[83∈3]"}}:::plan + PgSelectRows84[["PgSelectRows[84∈3]"]]:::plan + PgSelectRows84 --> First83 + PgSelect82 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈3]
ᐸmessagesᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈6]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈6]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈8]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈8]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈9]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈9]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect48 + PgCursor43{{"PgCursor[43∈9]"}}:::plan + List45{{"List[45∈9]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈9]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈9]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈9]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈10]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈10]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-4" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 85, 86, 87, 100, 101, 116, 117, 118, 131, 146, 147, 148, 156, 157, 158, 159, 160, 161, 162, 163, 11, 80, 83, 84, 88, 89, 94, 103, 104, 109, 114, 115, 119, 120, 125, 134, 135, 140, 149, 150, 155
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 94, 95, 96, 109, 110, 125, 126, 127, 140, 155, 156, 157, 165, 166, 167, 168, 169, 170, 171, 172, 11, 89, 92, 93, 97, 98, 103, 112, 113, 118, 123, 124, 128, 129, 134, 143, 144, 149, 158, 159, 164
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Lambda114,Access115,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Object112,Lambda113,Lambda118,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Object143,Lambda144,Lambda149,Constant155,Constant156,Constant157,Object158,Lambda159,Lambda164,Constant165,Constant166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 52
2: PgSelect[23], PgSelect[74]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 77, 65, 71"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 58
2: PgSelect[24], PgSelect[82]
ᐳ: 61, 62, 63, 66, 67
3: 25, 40, 70, 77, 84
ᐳ: 69, 71, 73, 74, 76, 78, 80, 81, 83, 85, 86, 72, 79"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,PgSelect74,First75,PgSelectSingle76,PgClassExpression77 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 80, 84, 89, 94, 104, 109

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24,PgSelectRows25,PgSelectRows40,PgPageInfo58,Access61,Object62,Lambda63,Object66,Lambda67,First69,PgSelectRows70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,Last76,PgSelectRows77,PgSelectSingle78,PgCursor79,PgClassExpression80,List81,PgSelect82,First83,PgSelectRows84,PgSelectSingle85,PgClassExpression86 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 89, 93, 98, 103

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 80, 84, 89, 94

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + class Bucket4,__Item26,PgSelectSingle27 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 11, 89, 93, 98, 103

ROOT PgSelectSingle{4}ᐸmessagesᐳ[27]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5 bucket5 - Bucket6("Bucket 6 (defer)
Deps: 25, 11, 80, 84, 89, 94

1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + Bucket6("Bucket 6 (defer)
Deps: 27, 11, 89, 93, 98, 103

1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket + class Bucket6,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{6}ᐸusersᐳ[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 80, 84, 104, 109

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket7,PgClassExpression37,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (listItem)
Deps: 11, 89, 93, 113, 118

ROOT __Item{8}ᐸ40ᐳ[41]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{8}ᐸusersᐳ[48]"):::bucket + class Bucket8,__Item41,PgSelectSingle42 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 42, 11, 89, 93, 113, 118

ROOT PgSelectSingle{8}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression49,PgClassExpression50 bucket9 + class Bucket9,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{9}ᐸusersᐳ[54]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression55,PgClassExpression56 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket8 + Bucket3 --> Bucket4 & Bucket8 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket6 --> Bucket7 Bucket8 --> Bucket9 + Bucket9 --> Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.mermaid index 1466828844..5df32e9b26 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.mermaid @@ -11,206 +11,230 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda80 & Access84 & Lambda150 & Lambda155 --> PgSelect8 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda80 & Constant85 & Constant86 & Constant87 --> Object88 - Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda80 & Constant100 & Constant101 & Constant87 --> Object103 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda80 & Constant116 & Constant117 & Constant118 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda80 & Constant131 & Constant117 & Constant118 --> Object134 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda80 & Constant146 & Constant147 & Constant148 --> Object149 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda89 & Access93 & Lambda159 & Lambda164 --> PgSelect8 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda89 & Constant109 & Constant110 & Constant96 --> Object112 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda89 & Constant140 & Constant126 & Constant127 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda89 & Constant155 & Constant156 & Constant157 --> Object158 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant156{{"Constant[156∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant156 --> Lambda80 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant157 --> Lambda83 - Lambda83 --> Access84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object88 --> Lambda89 - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant159 --> Lambda94 - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object103 --> Lambda104 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda109 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda114 - Access115{{"Access[115∈0] ➊
ᐸ114.0ᐳ"}}:::plan - Lambda114 --> Access115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant161 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant162 --> Lambda140 - Object149 --> Lambda150 - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant163 --> Lambda155 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant165 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant166 --> Lambda92 + Lambda92 --> Access93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant168 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant169 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant167 --> Lambda123 + Access124{{"Access[124∈0] ➊
ᐸ123.0ᐳ"}}:::plan + Lambda123 --> Access124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant170 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant171 --> Lambda149 + Object158 --> Lambda159 + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant172 --> Lambda164 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access115 & Lambda120 & Lambda125 --> PgSelect23 - PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access84 & Lambda135 & Lambda140 --> PgSelect74 - Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access55 --> Object60 - Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access55 --> Object56 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan - Connection21 --> PgPageInfo52 - PgSelect23 --> Access55 - Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object56 --> Lambda57 - Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object60 --> Lambda61 - First63{{"First[63∈3]"}}:::plan - PgSelect23 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgCursor65{{"PgCursor[65∈3]"}}:::plan - List67{{"List[67∈3]
ᐸ66ᐳ"}}:::plan - List67 --> PgCursor65 - PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression66 - PgClassExpression66 --> List67 - Last69{{"Last[69∈3]"}}:::plan - PgSelect23 --> Last69 - PgSelectSingle70{{"PgSelectSingle[70∈3]
ᐸmessagesᐳ"}}:::plan - Last69 --> PgSelectSingle70 - PgCursor71{{"PgCursor[71∈3]"}}:::plan - List73{{"List[73∈3]
ᐸ72ᐳ"}}:::plan - List73 --> PgCursor71 - PgClassExpression72{{"PgClassExpression[72∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle70 --> PgClassExpression72 - PgClassExpression72 --> List73 - First75{{"First[75∈3]"}}:::plan - PgSelect74 --> First75 - PgSelectSingle76{{"PgSelectSingle[76∈3]
ᐸmessagesᐳ"}}:::plan - First75 --> PgSelectSingle76 - PgClassExpression77{{"PgClassExpression[77∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression77 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda80 & Access84 & Lambda89 & Lambda94 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈6]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect43[["PgSelect[43∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda80 & Access84 & Lambda104 & Lambda109 --> PgSelect43 - PgCursor38{{"PgCursor[38∈8]"}}:::plan - List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈8]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈8]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda89 & Access124 & Lambda129 & Lambda134 --> PgSelect24 + PgSelect82[["PgSelect[82∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda89 & Access93 & Lambda144 & Lambda149 --> PgSelect82 + Object66{{"Object[66∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access61{{"Access[61∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access61 --> Object66 + Object62{{"Object[62∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access61 --> Object62 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelect24 --> PgSelectRows40 + PgPageInfo58{{"PgPageInfo[58∈3] ➊"}}:::plan + Connection22 --> PgPageInfo58 + PgSelect24 --> Access61 + Lambda63{{"Lambda[63∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object62 --> Lambda63 + Lambda67{{"Lambda[67∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object66 --> Lambda67 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect24 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgCursor72{{"PgCursor[72∈3]"}}:::plan + List74{{"List[74∈3]
ᐸ73ᐳ"}}:::plan + List74 --> PgCursor72 + PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression73 + PgClassExpression73 --> List74 + Last76{{"Last[76∈3]"}}:::plan + PgSelectRows77[["PgSelectRows[77∈3]"]]:::plan + PgSelectRows77 --> Last76 + PgSelect24 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈3]
ᐸmessagesᐳ"}}:::plan + Last76 --> PgSelectSingle78 + PgCursor79{{"PgCursor[79∈3]"}}:::plan + List81{{"List[81∈3]
ᐸ80ᐳ"}}:::plan + List81 --> PgCursor79 + PgClassExpression80{{"PgClassExpression[80∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression80 + PgClassExpression80 --> List81 + First83{{"First[83∈3]"}}:::plan + PgSelectRows84[["PgSelectRows[84∈3]"]]:::plan + PgSelectRows84 --> First83 + PgSelect82 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈3]
ᐸmessagesᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈6]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈6]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈8]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈8]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈9]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈9]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect48 + PgCursor43{{"PgCursor[43∈9]"}}:::plan + List45{{"List[45∈9]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈9]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈9]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈9]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈10]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈10]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-4" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 85, 86, 87, 100, 101, 116, 117, 118, 131, 146, 147, 148, 156, 157, 158, 159, 160, 161, 162, 163, 11, 80, 83, 84, 88, 89, 94, 103, 104, 109, 114, 115, 119, 120, 125, 134, 135, 140, 149, 150, 155
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 94, 95, 96, 109, 110, 125, 126, 127, 140, 155, 156, 157, 165, 166, 167, 168, 169, 170, 171, 172, 11, 89, 92, 93, 97, 98, 103, 112, 113, 118, 123, 124, 128, 129, 134, 143, 144, 149, 158, 159, 164
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Lambda114,Access115,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Object112,Lambda113,Lambda118,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Object143,Lambda144,Lambda149,Constant155,Constant156,Constant157,Object158,Lambda159,Lambda164,Constant165,Constant166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 52
2: PgSelect[23], PgSelect[74]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 77, 65, 71"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 58
2: PgSelect[24], PgSelect[82]
ᐳ: 61, 62, 63, 66, 67
3: 25, 40, 70, 77, 84
ᐳ: 69, 71, 73, 74, 76, 78, 80, 81, 83, 85, 86, 72, 79"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,PgSelect74,First75,PgSelectSingle76,PgClassExpression77 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 80, 84, 89, 94, 104, 109

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24,PgSelectRows25,PgSelectRows40,PgPageInfo58,Access61,Object62,Lambda63,Object66,Lambda67,First69,PgSelectRows70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,Last76,PgSelectRows77,PgSelectSingle78,PgCursor79,PgClassExpression80,List81,PgSelect82,First83,PgSelectRows84,PgSelectSingle85,PgClassExpression86 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 89, 93, 98, 103

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 80, 84, 89, 94

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + class Bucket4,__Item26,PgSelectSingle27 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 11, 89, 93, 98, 103

ROOT PgSelectSingle{4}ᐸmessagesᐳ[27]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5 bucket5 - Bucket6("Bucket 6 (defer)
Deps: 25, 11, 80, 84, 89, 94

1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + Bucket6("Bucket 6 (defer)
Deps: 27, 11, 89, 93, 98, 103

1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket + class Bucket6,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{6}ᐸusersᐳ[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 80, 84, 104, 109

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket7,PgClassExpression37,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (listItem)
Deps: 11, 89, 93, 113, 118

ROOT __Item{8}ᐸ40ᐳ[41]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{8}ᐸusersᐳ[48]"):::bucket + class Bucket8,__Item41,PgSelectSingle42 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 42, 11, 89, 93, 113, 118

ROOT PgSelectSingle{8}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression49,PgClassExpression50 bucket9 + class Bucket9,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{9}ᐸusersᐳ[54]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression55,PgClassExpression56 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket8 + Bucket3 --> Bucket4 & Bucket8 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket6 --> Bucket7 Bucket8 --> Bucket9 + Bucket9 --> Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.deopt.mermaid index f5bd4da99c..d20a12fadb 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.deopt.mermaid @@ -11,185 +11,205 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda68 & Access72 & Lambda138 & Lambda143 --> PgSelect8 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda68 & Constant88 & Constant89 & Constant75 --> Object91 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda68 & Constant104 & Constant105 & Constant106 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant119 & Constant105 & Constant106 --> Object122 - Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda68 & Constant134 & Constant135 & Constant136 --> Object137 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access79{{"Access[79∈0] ➊
ᐸ78.0ᐳ"}}:::plan + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda75 & Access79 & Lambda145 & Lambda150 --> PgSelect8 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda75 & Constant80 & Constant81 & Constant82 --> Object83 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda75 & Constant95 & Constant96 & Constant82 --> Object98 + Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda75 & Constant111 & Constant112 & Constant113 --> Object114 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda75 & Constant126 & Constant112 & Constant113 --> Object129 + Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda75 & Constant141 & Constant142 & Constant143 --> Object144 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant144{{"Constant[144∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant144 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant145 --> Lambda71 - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant147 --> Lambda82 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant148 --> Lambda97 - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant146 --> Lambda102 - Access103{{"Access[103∈0] ➊
ᐸ102.0ᐳ"}}:::plan - Lambda102 --> Access103 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant149 --> Lambda113 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant150 --> Lambda128 - Object137 --> Lambda138 - Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant151 --> Lambda143 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant151{{"Constant[151∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant151 --> Lambda75 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant152 --> Lambda78 + Lambda78 --> Access79 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object83 --> Lambda84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant154 --> Lambda89 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant155 --> Lambda104 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant153 --> Lambda109 + Access110{{"Access[110∈0] ➊
ᐸ109.0ᐳ"}}:::plan + Lambda109 --> Access110 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object114 --> Lambda115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant156 --> Lambda120 + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object129 --> Lambda130 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant157 --> Lambda135 + Object144 --> Lambda145 + Constant158{{"Constant[158∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant158 --> Lambda150 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda68 & Access103 & Lambda108 & Lambda113 --> PgSelect23 - PgSelect62[["PgSelect[62∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda68 & Access72 & Lambda123 & Lambda128 --> PgSelect62 - Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access55 --> Object60 - Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access55 --> Object56 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan - Connection21 --> PgPageInfo52 - PgSelect23 --> Access55 - Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object56 --> Lambda57 - Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object60 --> Lambda61 - First63{{"First[63∈3]"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect40[["PgSelect[40∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression39 & Lambda68 & Access72 & Lambda92 & Lambda97 --> PgSelect40 - PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression38 - PgSelectSingle25 --> PgClassExpression39 - First44{{"First[44∈7]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈7]
ᐸusersᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression47 - PgCursor48{{"PgCursor[48∈9]"}}:::plan - List50{{"List[50∈9]
ᐸ49ᐳ"}}:::plan - List50 --> PgCursor48 - PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression49 - PgClassExpression49 --> List50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda75 & Access110 & Lambda115 & Lambda120 --> PgSelect24 + PgSelect68[["PgSelect[68∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda75 & Access79 & Lambda130 & Lambda135 --> PgSelect68 + Object66{{"Object[66∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access61{{"Access[61∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access61 --> Object66 + Object62{{"Object[62∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access61 --> Object62 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelect24 --> PgSelectRows40 + PgPageInfo58{{"PgPageInfo[58∈3] ➊"}}:::plan + Connection22 --> PgPageInfo58 + PgSelect24 --> Access61 + Lambda63{{"Lambda[63∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object62 --> Lambda63 + Lambda67{{"Lambda[67∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object66 --> Lambda67 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect68 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda75 & Access79 & Lambda84 & Lambda89 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈5]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈5]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈7]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈7]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect45[["PgSelect[45∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression44{{"PgClassExpression[44∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression44 & Lambda75 & Access79 & Lambda99 & Lambda104 --> PgSelect45 + PgClassExpression43{{"PgClassExpression[43∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression43 + PgSelectSingle42 --> PgClassExpression44 + First49{{"First[49∈8]"}}:::plan + PgSelectRows50[["PgSelectRows[50∈8]"]]:::plan + PgSelectRows50 --> First49 + PgSelect45 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈8]
ᐸusersᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression53 + PgCursor54{{"PgCursor[54∈10]"}}:::plan + List56{{"List[56∈10]
ᐸ55ᐳ"}}:::plan + List56 --> PgCursor54 + PgClassExpression55{{"PgClassExpression[55∈10]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression55 + PgClassExpression55 --> List56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-5" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 73, 74, 75, 88, 89, 104, 105, 106, 119, 134, 135, 136, 144, 145, 146, 147, 148, 149, 150, 151, 11, 68, 71, 72, 76, 77, 82, 91, 92, 97, 102, 103, 107, 108, 113, 122, 123, 128, 137, 138, 143
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 80, 81, 82, 95, 96, 111, 112, 113, 126, 141, 142, 143, 151, 152, 153, 154, 155, 156, 157, 158, 11, 75, 78, 79, 83, 84, 89, 98, 99, 104, 109, 110, 114, 115, 120, 129, 130, 135, 144, 145, 150
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant88,Constant89,Object91,Lambda92,Lambda97,Lambda102,Access103,Constant104,Constant105,Constant106,Object107,Lambda108,Lambda113,Constant119,Object122,Lambda123,Lambda128,Constant134,Constant135,Constant136,Object137,Lambda138,Lambda143,Constant144,Constant145,Constant146,Constant147,Constant148,Constant149,Constant150,Constant151 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 68, 103, 108, 113, 6, 72, 123, 128, 77, 82, 92, 97

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda75,Lambda78,Access79,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant95,Constant96,Object98,Lambda99,Lambda104,Lambda109,Access110,Constant111,Constant112,Constant113,Object114,Lambda115,Lambda120,Constant126,Object129,Lambda130,Lambda135,Constant141,Constant142,Constant143,Object144,Lambda145,Lambda150,Constant151,Constant152,Constant153,Constant154,Constant155,Constant156,Constant157,Constant158 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 75, 110, 115, 120, 6, 79, 130, 135, 84, 89, 99, 104

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 68, 103, 108, 113, 6, 72, 123, 128, 77, 82, 92, 97

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 75, 110, 115, 120, 6, 79, 130, 135, 84, 89, 99, 104

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 68, 103, 108, 113, 6, 72, 123, 128, 77, 82, 92, 97

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 52
2: PgSelect[23], PgSelect[62]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 65"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 75, 110, 115, 120, 6, 79, 130, 135, 84, 89, 99, 104

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 58
2: PgSelect[24], PgSelect[68]
ᐳ: 61, 62, 63, 66, 67
3: 25, 40, 70
ᐳ: 69, 71, 72"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 68, 72, 77, 82, 92, 97

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24,PgSelectRows25,PgSelectRows40,PgPageInfo58,Access61,Object62,Lambda63,Object66,Lambda67,PgSelect68,First69,PgSelectRows70,PgSelectSingle71,PgClassExpression72 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 75, 79, 84, 89

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 68, 72, 77, 82

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item26,PgSelectSingle27 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 11, 75, 79, 84, 89

ROOT PgSelectSingle{4}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{5}ᐸusersᐳ[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 25, 11, 68, 72, 92, 97

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 38, 39
2: PgSelect[40]
ᐳ: First[44], PgSelectSingle[45]"):::bucket + class Bucket6,PgClassExpression37,PgClassExpression38 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 75, 79, 99, 104

ROOT __Item{7}ᐸ40ᐳ[41]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression38,PgClassExpression39,PgSelect40,First44,PgSelectSingle45 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{7}ᐸusersᐳ[45]"):::bucket + class Bucket7,__Item41,PgSelectSingle42 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 42, 11, 75, 79, 99, 104

ROOT PgSelectSingle{7}ᐸmessagesᐳ[42]
1:
ᐳ: 43, 44
2: PgSelect[45]
3: PgSelectRows[50]
ᐳ: First[49], PgSelectSingle[51]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression46,PgClassExpression47 bucket8 - Bucket9("Bucket 9 (defer)
Deps: 25"):::bucket + class Bucket8,PgClassExpression43,PgClassExpression44,PgSelect45,First49,PgSelectRows50,PgSelectSingle51 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 51

ROOT PgSelectSingle{8}ᐸusersᐳ[51]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgCursor48,PgClassExpression49,List50 bucket9 + class Bucket9,PgClassExpression52,PgClassExpression53 bucket9 + Bucket10("Bucket 10 (defer)
Deps: 42"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgCursor54,PgClassExpression55,List56 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 - Bucket7 --> Bucket8 & Bucket9 + Bucket7 --> Bucket8 + Bucket8 --> Bucket9 & Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.mermaid index f5bd4da99c..d20a12fadb 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.mermaid @@ -11,185 +11,205 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda68 & Access72 & Lambda138 & Lambda143 --> PgSelect8 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda68 & Constant88 & Constant89 & Constant75 --> Object91 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda68 & Constant104 & Constant105 & Constant106 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant119 & Constant105 & Constant106 --> Object122 - Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda68 & Constant134 & Constant135 & Constant136 --> Object137 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access79{{"Access[79∈0] ➊
ᐸ78.0ᐳ"}}:::plan + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda75 & Access79 & Lambda145 & Lambda150 --> PgSelect8 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda75 & Constant80 & Constant81 & Constant82 --> Object83 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda75 & Constant95 & Constant96 & Constant82 --> Object98 + Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda75 & Constant111 & Constant112 & Constant113 --> Object114 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda75 & Constant126 & Constant112 & Constant113 --> Object129 + Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda75 & Constant141 & Constant142 & Constant143 --> Object144 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant144{{"Constant[144∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant144 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant145 --> Lambda71 - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant147 --> Lambda82 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant148 --> Lambda97 - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant146 --> Lambda102 - Access103{{"Access[103∈0] ➊
ᐸ102.0ᐳ"}}:::plan - Lambda102 --> Access103 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant149 --> Lambda113 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant150 --> Lambda128 - Object137 --> Lambda138 - Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant151 --> Lambda143 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant151{{"Constant[151∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant151 --> Lambda75 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant152 --> Lambda78 + Lambda78 --> Access79 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object83 --> Lambda84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant154 --> Lambda89 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant155 --> Lambda104 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant153 --> Lambda109 + Access110{{"Access[110∈0] ➊
ᐸ109.0ᐳ"}}:::plan + Lambda109 --> Access110 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object114 --> Lambda115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant156 --> Lambda120 + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object129 --> Lambda130 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant157 --> Lambda135 + Object144 --> Lambda145 + Constant158{{"Constant[158∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant158 --> Lambda150 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda68 & Access103 & Lambda108 & Lambda113 --> PgSelect23 - PgSelect62[["PgSelect[62∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda68 & Access72 & Lambda123 & Lambda128 --> PgSelect62 - Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access55 --> Object60 - Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access55 --> Object56 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan - Connection21 --> PgPageInfo52 - PgSelect23 --> Access55 - Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object56 --> Lambda57 - Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object60 --> Lambda61 - First63{{"First[63∈3]"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect40[["PgSelect[40∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression39 & Lambda68 & Access72 & Lambda92 & Lambda97 --> PgSelect40 - PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression38 - PgSelectSingle25 --> PgClassExpression39 - First44{{"First[44∈7]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈7]
ᐸusersᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression47 - PgCursor48{{"PgCursor[48∈9]"}}:::plan - List50{{"List[50∈9]
ᐸ49ᐳ"}}:::plan - List50 --> PgCursor48 - PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression49 - PgClassExpression49 --> List50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda75 & Access110 & Lambda115 & Lambda120 --> PgSelect24 + PgSelect68[["PgSelect[68∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda75 & Access79 & Lambda130 & Lambda135 --> PgSelect68 + Object66{{"Object[66∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access61{{"Access[61∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access61 --> Object66 + Object62{{"Object[62∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access61 --> Object62 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelect24 --> PgSelectRows40 + PgPageInfo58{{"PgPageInfo[58∈3] ➊"}}:::plan + Connection22 --> PgPageInfo58 + PgSelect24 --> Access61 + Lambda63{{"Lambda[63∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object62 --> Lambda63 + Lambda67{{"Lambda[67∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object66 --> Lambda67 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect68 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda75 & Access79 & Lambda84 & Lambda89 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈5]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈5]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈7]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈7]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect45[["PgSelect[45∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression44{{"PgClassExpression[44∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression44 & Lambda75 & Access79 & Lambda99 & Lambda104 --> PgSelect45 + PgClassExpression43{{"PgClassExpression[43∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression43 + PgSelectSingle42 --> PgClassExpression44 + First49{{"First[49∈8]"}}:::plan + PgSelectRows50[["PgSelectRows[50∈8]"]]:::plan + PgSelectRows50 --> First49 + PgSelect45 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈8]
ᐸusersᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression53 + PgCursor54{{"PgCursor[54∈10]"}}:::plan + List56{{"List[56∈10]
ᐸ55ᐳ"}}:::plan + List56 --> PgCursor54 + PgClassExpression55{{"PgClassExpression[55∈10]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression55 + PgClassExpression55 --> List56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-5" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 73, 74, 75, 88, 89, 104, 105, 106, 119, 134, 135, 136, 144, 145, 146, 147, 148, 149, 150, 151, 11, 68, 71, 72, 76, 77, 82, 91, 92, 97, 102, 103, 107, 108, 113, 122, 123, 128, 137, 138, 143
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 80, 81, 82, 95, 96, 111, 112, 113, 126, 141, 142, 143, 151, 152, 153, 154, 155, 156, 157, 158, 11, 75, 78, 79, 83, 84, 89, 98, 99, 104, 109, 110, 114, 115, 120, 129, 130, 135, 144, 145, 150
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant88,Constant89,Object91,Lambda92,Lambda97,Lambda102,Access103,Constant104,Constant105,Constant106,Object107,Lambda108,Lambda113,Constant119,Object122,Lambda123,Lambda128,Constant134,Constant135,Constant136,Object137,Lambda138,Lambda143,Constant144,Constant145,Constant146,Constant147,Constant148,Constant149,Constant150,Constant151 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 68, 103, 108, 113, 6, 72, 123, 128, 77, 82, 92, 97

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda75,Lambda78,Access79,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant95,Constant96,Object98,Lambda99,Lambda104,Lambda109,Access110,Constant111,Constant112,Constant113,Object114,Lambda115,Lambda120,Constant126,Object129,Lambda130,Lambda135,Constant141,Constant142,Constant143,Object144,Lambda145,Lambda150,Constant151,Constant152,Constant153,Constant154,Constant155,Constant156,Constant157,Constant158 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 75, 110, 115, 120, 6, 79, 130, 135, 84, 89, 99, 104

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 68, 103, 108, 113, 6, 72, 123, 128, 77, 82, 92, 97

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 75, 110, 115, 120, 6, 79, 130, 135, 84, 89, 99, 104

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 68, 103, 108, 113, 6, 72, 123, 128, 77, 82, 92, 97

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 52
2: PgSelect[23], PgSelect[62]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 65"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 75, 110, 115, 120, 6, 79, 130, 135, 84, 89, 99, 104

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 58
2: PgSelect[24], PgSelect[68]
ᐳ: 61, 62, 63, 66, 67
3: 25, 40, 70
ᐳ: 69, 71, 72"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 68, 72, 77, 82, 92, 97

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24,PgSelectRows25,PgSelectRows40,PgPageInfo58,Access61,Object62,Lambda63,Object66,Lambda67,PgSelect68,First69,PgSelectRows70,PgSelectSingle71,PgClassExpression72 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 75, 79, 84, 89

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 68, 72, 77, 82

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item26,PgSelectSingle27 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 11, 75, 79, 84, 89

ROOT PgSelectSingle{4}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{5}ᐸusersᐳ[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 25, 11, 68, 72, 92, 97

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 38, 39
2: PgSelect[40]
ᐳ: First[44], PgSelectSingle[45]"):::bucket + class Bucket6,PgClassExpression37,PgClassExpression38 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 75, 79, 99, 104

ROOT __Item{7}ᐸ40ᐳ[41]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression38,PgClassExpression39,PgSelect40,First44,PgSelectSingle45 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{7}ᐸusersᐳ[45]"):::bucket + class Bucket7,__Item41,PgSelectSingle42 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 42, 11, 75, 79, 99, 104

ROOT PgSelectSingle{7}ᐸmessagesᐳ[42]
1:
ᐳ: 43, 44
2: PgSelect[45]
3: PgSelectRows[50]
ᐳ: First[49], PgSelectSingle[51]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression46,PgClassExpression47 bucket8 - Bucket9("Bucket 9 (defer)
Deps: 25"):::bucket + class Bucket8,PgClassExpression43,PgClassExpression44,PgSelect45,First49,PgSelectRows50,PgSelectSingle51 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 51

ROOT PgSelectSingle{8}ᐸusersᐳ[51]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgCursor48,PgClassExpression49,List50 bucket9 + class Bucket9,PgClassExpression52,PgClassExpression53 bucket9 + Bucket10("Bucket 10 (defer)
Deps: 42"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgCursor54,PgClassExpression55,List56 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 - Bucket7 --> Bucket8 & Bucket9 + Bucket7 --> Bucket8 + Bucket8 --> Bucket9 & Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.deopt.mermaid index 301a934be3..fe68cf3135 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.deopt.mermaid @@ -11,156 +11,174 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect8 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant66 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant113 --> Lambda53 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant114 --> Lambda56 - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant115 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant116 --> Lambda82 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant117 --> Lambda97 - Object106 --> Lambda107 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant118 --> Lambda112 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant119 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda62 + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant122 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant123 --> Lambda103 + Object112 --> Lambda113 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect28 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈6]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgCursor38{{"PgCursor[38∈8]"}}:::plan - List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelect43[["PgSelect[43∈9]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈9]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect43 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈9]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈9]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈10]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈10]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect24 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelect24 --> PgSelectRows40 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelect30[["PgSelect[30∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect30 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈6]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈6]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈8]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈8]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgCursor43{{"PgCursor[43∈9]"}}:::plan + List45{{"List[45∈9]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelect48[["PgSelect[48∈10]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈10]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈10]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈10]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈10]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈11]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈11]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-6" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 64, 65, 66, 79, 80, 94, 95, 96, 109, 110, 111, 119, 120, 121, 122, 123, 124, 11, 59, 62, 63, 67, 68, 73, 82, 83, 88, 97, 98, 103, 112, 113, 118
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[24]
3: PgSelectRows[25], PgSelectRows[40]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24,PgSelectRows25,PgSelectRows40 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 59, 63, 68, 73

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + class Bucket4,__Item26,PgSelectSingle27 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 11, 59, 63, 68, 73

ROOT PgSelectSingle{4}ᐸmessagesᐳ[27]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26 bucket5 - Bucket6("Bucket 6 (defer)
Deps: 25, 11, 53, 57, 62, 67

1:
ᐳ: PgClassExpression[27]
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket5,PgClassExpression28 bucket5 + Bucket6("Bucket 6 (defer)
Deps: 27, 11, 59, 63, 68, 73

1:
ᐳ: PgClassExpression[29]
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket + class Bucket6,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{6}ᐸusersᐳ[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 53, 57, 77, 82

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + class Bucket7,PgClassExpression37,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (listItem)
Deps: 11, 59, 63, 83, 88

ROOT __Item{8}ᐸ40ᐳ[41]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41 bucket8 - Bucket9("Bucket 9 (defer)
Deps: 25, 11, 53, 57, 77, 82

1:
ᐳ: PgClassExpression[42]
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket8,__Item41,PgSelectSingle42 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 42, 11, 59, 63, 83, 88

ROOT PgSelectSingle{8}ᐸmessagesᐳ[42]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{9}ᐸusersᐳ[48]"):::bucket + class Bucket9,PgCursor43,PgClassExpression44,List45,PgClassExpression46 bucket9 + Bucket10("Bucket 10 (defer)
Deps: 42, 11, 59, 63, 83, 88

1:
ᐳ: PgClassExpression[47]
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression49,PgClassExpression50 bucket10 + class Bucket10,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{10}ᐸusersᐳ[54]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression55,PgClassExpression56 bucket11 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket8 + Bucket3 --> Bucket4 & Bucket8 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket6 --> Bucket7 Bucket8 --> Bucket9 Bucket9 --> Bucket10 + Bucket10 --> Bucket11 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.mermaid index 301a934be3..fe68cf3135 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.mermaid @@ -11,156 +11,174 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect8 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant66 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant113 --> Lambda53 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant114 --> Lambda56 - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant115 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant116 --> Lambda82 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant117 --> Lambda97 - Object106 --> Lambda107 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant118 --> Lambda112 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant119 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda62 + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant122 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant123 --> Lambda103 + Object112 --> Lambda113 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelect28[["PgSelect[28∈6]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect28 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈6]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgCursor38{{"PgCursor[38∈8]"}}:::plan - List40{{"List[40∈8]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelect43[["PgSelect[43∈9]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈9]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect43 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈9]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈9]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈10]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈10]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect24 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelect24 --> PgSelectRows40 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelect30[["PgSelect[30∈6]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect30 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈6]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈6]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈8]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈8]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgCursor43{{"PgCursor[43∈9]"}}:::plan + List45{{"List[45∈9]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelect48[["PgSelect[48∈10]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈10]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈10]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈10]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈10]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈11]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈11]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-6" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 64, 65, 66, 79, 80, 94, 95, 96, 109, 110, 111, 119, 120, 121, 122, 123, 124, 11, 59, 62, 63, 67, 68, 73, 82, 83, 88, 97, 98, 103, 112, 113, 118
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[24]
3: PgSelectRows[25], PgSelectRows[40]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24,PgSelectRows25,PgSelectRows40 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 59, 63, 68, 73

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + class Bucket4,__Item26,PgSelectSingle27 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 11, 59, 63, 68, 73

ROOT PgSelectSingle{4}ᐸmessagesᐳ[27]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26 bucket5 - Bucket6("Bucket 6 (defer)
Deps: 25, 11, 53, 57, 62, 67

1:
ᐳ: PgClassExpression[27]
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket5,PgClassExpression28 bucket5 + Bucket6("Bucket 6 (defer)
Deps: 27, 11, 59, 63, 68, 73

1:
ᐳ: PgClassExpression[29]
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{6}ᐸusersᐳ[33]"):::bucket + class Bucket6,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{6}ᐸusersᐳ[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 25, 11, 53, 57, 77, 82

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]"):::bucket + class Bucket7,PgClassExpression37,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (listItem)
Deps: 11, 59, 63, 83, 88

ROOT __Item{8}ᐸ40ᐳ[41]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor38,PgClassExpression39,List40,PgClassExpression41 bucket8 - Bucket9("Bucket 9 (defer)
Deps: 25, 11, 53, 57, 77, 82

1:
ᐳ: PgClassExpression[42]
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket8,__Item41,PgSelectSingle42 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 42, 11, 59, 63, 83, 88

ROOT PgSelectSingle{8}ᐸmessagesᐳ[42]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{9}ᐸusersᐳ[48]"):::bucket + class Bucket9,PgCursor43,PgClassExpression44,List45,PgClassExpression46 bucket9 + Bucket10("Bucket 10 (defer)
Deps: 42, 11, 59, 63, 83, 88

1:
ᐳ: PgClassExpression[47]
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression49,PgClassExpression50 bucket10 + class Bucket10,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{10}ᐸusersᐳ[54]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression55,PgClassExpression56 bucket11 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket8 + Bucket3 --> Bucket4 & Bucket8 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket6 --> Bucket7 Bucket8 --> Bucket9 Bucket9 --> Bucket10 + Bucket10 --> Bucket11 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.deopt.mermaid index 400342ca61..26e0fb921e 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.deopt.mermaid @@ -11,160 +11,178 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect8 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant66 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant113 --> Lambda53 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant114 --> Lambda56 - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant115 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant116 --> Lambda82 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant117 --> Lambda97 - Object106 --> Lambda107 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant118 --> Lambda112 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant119 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda62 + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant122 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant123 --> Lambda103 + Object112 --> Lambda113 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 - PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 - __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelect28[["PgSelect[28∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect28 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈7]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈7]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgCursor38{{"PgCursor[38∈9]"}}:::plan - List40{{"List[40∈9]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelect43[["PgSelect[43∈10]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈10]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect43 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈10]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈10]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈11]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈11]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 + PgSelect24[["PgSelect[24∈4]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect24 + PgSelectRows25[["PgSelectRows[25∈4]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelect24 --> PgSelectRows40 + __Item26[/"__Item[26∈5]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈5]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelect30[["PgSelect[30∈7]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect30 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈7]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈7]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈7]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈8]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈9]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈9]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgCursor43{{"PgCursor[43∈10]"}}:::plan + List45{{"List[45∈10]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈10]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelect48[["PgSelect[48∈11]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈11]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈11]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈11]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈11]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈12]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈12]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-7" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 64, 65, 66, 79, 80, 94, 95, 96, 109, 110, 111, 119, 120, 121, 122, 123, 124, 11, 59, 62, 63, 67, 68, 73, 82, 83, 88, 97, 98, 103, 112, 113, 118
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (defer)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (defer)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 11, 16, 22, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 11, 17, 23, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT Connectionᐸ18ᐳ[22]
1: PgSelect[24]
2: PgSelectRows[25], PgSelectRows[40]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + class Bucket4,PgSelect24,PgSelectRows25,PgSelectRows40 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 11, 59, 63, 68, 73

ROOT __Item{5}ᐸ25ᐳ[26]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]"):::bucket + class Bucket5,__Item26,PgSelectSingle27 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 11, 59, 63, 68, 73

ROOT PgSelectSingle{5}ᐸmessagesᐳ[27]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26 bucket6 - Bucket7("Bucket 7 (defer)
Deps: 25, 11, 53, 57, 62, 67

1:
ᐳ: PgClassExpression[27]
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket6,PgClassExpression28 bucket6 + Bucket7("Bucket 7 (defer)
Deps: 27, 11, 59, 63, 68, 73

1:
ᐳ: PgClassExpression[29]
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{7}ᐸusersᐳ[33]"):::bucket + class Bucket7,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{7}ᐸusersᐳ[36]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression34,PgClassExpression35 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 25, 11, 53, 57, 77, 82

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]"):::bucket + class Bucket8,PgClassExpression37,PgClassExpression38 bucket8 + Bucket9("Bucket 9 (listItem)
Deps: 11, 59, 63, 83, 88

ROOT __Item{9}ᐸ40ᐳ[41]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgCursor38,PgClassExpression39,List40,PgClassExpression41 bucket9 - Bucket10("Bucket 10 (defer)
Deps: 25, 11, 53, 57, 77, 82

1:
ᐳ: PgClassExpression[42]
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket9,__Item41,PgSelectSingle42 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 42, 11, 59, 63, 83, 88

ROOT PgSelectSingle{9}ᐸmessagesᐳ[42]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{10}ᐸusersᐳ[48]"):::bucket + class Bucket10,PgCursor43,PgClassExpression44,List45,PgClassExpression46 bucket10 + Bucket11("Bucket 11 (defer)
Deps: 42, 11, 59, 63, 83, 88

1:
ᐳ: PgClassExpression[47]
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression49,PgClassExpression50 bucket11 + class Bucket11,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{11}ᐸusersᐳ[54]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression55,PgClassExpression56 bucket12 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 Bucket3 --> Bucket4 - Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket9 + Bucket4 --> Bucket5 & Bucket9 + Bucket5 --> Bucket6 Bucket6 --> Bucket7 Bucket7 --> Bucket8 Bucket9 --> Bucket10 Bucket10 --> Bucket11 + Bucket11 --> Bucket12 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.mermaid index 400342ca61..26e0fb921e 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.mermaid @@ -11,160 +11,178 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect8 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda59 & Access63 & Lambda113 & Lambda118 --> PgSelect8 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant66 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda59 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda59 & Constant109 & Constant110 & Constant111 --> Object112 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant113 --> Lambda53 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant114 --> Lambda56 - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant115 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant116 --> Lambda82 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant117 --> Lambda97 - Object106 --> Lambda107 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant118 --> Lambda112 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant119{{"Constant[119∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant119 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda62 + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant122 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant123 --> Lambda103 + Object112 --> Lambda113 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 - PgSelect23[["PgSelect[23∈4]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect23 - __Item24[/"__Item[24∈5]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈5]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgClassExpression26{{"PgClassExpression[26∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelect28[["PgSelect[28∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect28 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈7]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈7]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgCursor38{{"PgCursor[38∈9]"}}:::plan - List40{{"List[40∈9]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈9]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelect43[["PgSelect[43∈10]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈10]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect43 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈10]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈10]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈11]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈11]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 + PgSelect24[["PgSelect[24∈4]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda59 & Access63 & Lambda98 & Lambda103 --> PgSelect24 + PgSelectRows25[["PgSelectRows[25∈4]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelect24 --> PgSelectRows40 + __Item26[/"__Item[26∈5]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈5]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelect30[["PgSelect[30∈7]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect30 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈7]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈7]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈7]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈8]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈9]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈9]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgCursor43{{"PgCursor[43∈10]"}}:::plan + List45{{"List[45∈10]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈10]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelect48[["PgSelect[48∈11]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈11]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈11]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈11]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈11]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈12]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈12]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.defer-7" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 105, 113, 114, 115, 116, 117, 118, 11, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 64, 65, 66, 79, 80, 94, 95, 96, 109, 110, 111, 119, 120, 121, 122, 123, 124, 11, 59, 62, 63, 67, 68, 73, 82, 83, 88, 97, 98, 103, 112, 113, 118
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Object82,Lambda83,Lambda88,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (defer)
Deps: 13, 11, 21, 53, 57, 92, 97, 62, 67, 77, 82"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (defer)
Deps: 14, 11, 22, 59, 63, 98, 103, 68, 73, 83, 88"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 11, 16, 22, 21, 53, 57, 92, 97, 62, 67, 77, 82

ROOT Connectionᐸ17ᐳ[21]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 11, 17, 23, 22, 59, 63, 98, 103, 68, 73, 83, 88

ROOT Connectionᐸ18ᐳ[22]
1: PgSelect[24]
2: PgSelectRows[25], PgSelectRows[40]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect23 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 11, 53, 57, 62, 67, 77, 82

ROOT __Item{5}ᐸ23ᐳ[24]"):::bucket + class Bucket4,PgSelect24,PgSelectRows25,PgSelectRows40 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 11, 59, 63, 68, 73

ROOT __Item{5}ᐸ25ᐳ[26]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item24,PgSelectSingle25 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 25, 11, 53, 57, 62, 67

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]"):::bucket + class Bucket5,__Item26,PgSelectSingle27 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 11, 59, 63, 68, 73

ROOT PgSelectSingle{5}ᐸmessagesᐳ[27]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression26 bucket6 - Bucket7("Bucket 7 (defer)
Deps: 25, 11, 53, 57, 62, 67

1:
ᐳ: PgClassExpression[27]
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket6,PgClassExpression28 bucket6 + Bucket7("Bucket 7 (defer)
Deps: 27, 11, 59, 63, 68, 73

1:
ᐳ: PgClassExpression[29]
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{7}ᐸusersᐳ[33]"):::bucket + class Bucket7,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{7}ᐸusersᐳ[36]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression34,PgClassExpression35 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 25, 11, 53, 57, 77, 82

ROOT PgSelectSingle{5}ᐸmessagesᐳ[25]"):::bucket + class Bucket8,PgClassExpression37,PgClassExpression38 bucket8 + Bucket9("Bucket 9 (listItem)
Deps: 11, 59, 63, 83, 88

ROOT __Item{9}ᐸ40ᐳ[41]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgCursor38,PgClassExpression39,List40,PgClassExpression41 bucket9 - Bucket10("Bucket 10 (defer)
Deps: 25, 11, 53, 57, 77, 82

1:
ᐳ: PgClassExpression[42]
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket9,__Item41,PgSelectSingle42 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 42, 11, 59, 63, 83, 88

ROOT PgSelectSingle{9}ᐸmessagesᐳ[42]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{10}ᐸusersᐳ[48]"):::bucket + class Bucket10,PgCursor43,PgClassExpression44,List45,PgClassExpression46 bucket10 + Bucket11("Bucket 11 (defer)
Deps: 42, 11, 59, 63, 83, 88

1:
ᐳ: PgClassExpression[47]
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression49,PgClassExpression50 bucket11 + class Bucket11,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{11}ᐸusersᐳ[54]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression55,PgClassExpression56 bucket12 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 Bucket3 --> Bucket4 - Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket9 + Bucket4 --> Bucket5 & Bucket9 + Bucket5 --> Bucket6 Bucket6 --> Bucket7 Bucket7 --> Bucket8 Bucket9 --> Bucket10 Bucket10 --> Bucket11 + Bucket11 --> Bucket12 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.deopt.mermaid index d58e2ca4cf..1f8ba08b2b 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.deopt.mermaid @@ -11,202 +11,226 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda80 & Access84 & Lambda150 & Lambda155 --> PgSelect8 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda80 & Constant85 & Constant86 & Constant87 --> Object88 - Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda80 & Constant100 & Constant101 & Constant87 --> Object103 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda80 & Constant116 & Constant117 & Constant118 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda80 & Constant131 & Constant117 & Constant118 --> Object134 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda80 & Constant146 & Constant147 & Constant148 --> Object149 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda89 & Access93 & Lambda159 & Lambda164 --> PgSelect8 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda89 & Constant109 & Constant110 & Constant96 --> Object112 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda89 & Constant140 & Constant126 & Constant127 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda89 & Constant155 & Constant156 & Constant157 --> Object158 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant156{{"Constant[156∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant156 --> Lambda80 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant157 --> Lambda83 - Lambda83 --> Access84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object88 --> Lambda89 - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant159 --> Lambda94 - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object103 --> Lambda104 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda109 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda114 - Access115{{"Access[115∈0] ➊
ᐸ114.0ᐳ"}}:::plan - Lambda114 --> Access115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant161 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant162 --> Lambda140 - Object149 --> Lambda150 - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant163 --> Lambda155 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant165 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant166 --> Lambda92 + Lambda92 --> Access93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant168 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant169 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant167 --> Lambda123 + Access124{{"Access[124∈0] ➊
ᐸ123.0ᐳ"}}:::plan + Lambda123 --> Access124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant170 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant171 --> Lambda149 + Object158 --> Lambda159 + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant172 --> Lambda164 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access115 & Lambda120 & Lambda125 --> PgSelect23 - PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access84 & Lambda135 & Lambda140 --> PgSelect74 - Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access55 --> Object60 - Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access55 --> Object56 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan - Connection21 --> PgPageInfo52 - PgSelect23 --> Access55 - Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object56 --> Lambda57 - Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object60 --> Lambda61 - First63{{"First[63∈3]"}}:::plan - PgSelect23 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgCursor65{{"PgCursor[65∈3]"}}:::plan - List67{{"List[67∈3]
ᐸ66ᐳ"}}:::plan - List67 --> PgCursor65 - PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression66 - PgClassExpression66 --> List67 - Last69{{"Last[69∈3]"}}:::plan - PgSelect23 --> Last69 - PgSelectSingle70{{"PgSelectSingle[70∈3]
ᐸmessagesᐳ"}}:::plan - Last69 --> PgSelectSingle70 - PgCursor71{{"PgCursor[71∈3]"}}:::plan - List73{{"List[73∈3]
ᐸ72ᐳ"}}:::plan - List73 --> PgCursor71 - PgClassExpression72{{"PgClassExpression[72∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle70 --> PgClassExpression72 - PgClassExpression72 --> List73 - First75{{"First[75∈3]"}}:::plan - PgSelect74 --> First75 - PgSelectSingle76{{"PgSelectSingle[76∈3]
ᐸmessagesᐳ"}}:::plan - First75 --> PgSelectSingle76 - PgClassExpression77{{"PgClassExpression[77∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression77 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda80 & Access84 & Lambda89 & Lambda94 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect43[["PgSelect[43∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda80 & Access84 & Lambda104 & Lambda109 --> PgSelect43 - PgCursor38{{"PgCursor[38∈7]"}}:::plan - List40{{"List[40∈7]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈7]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈7]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda89 & Access124 & Lambda129 & Lambda134 --> PgSelect24 + PgSelect82[["PgSelect[82∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda89 & Access93 & Lambda144 & Lambda149 --> PgSelect82 + Object66{{"Object[66∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access61{{"Access[61∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access61 --> Object66 + Object62{{"Object[62∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access61 --> Object62 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelect24 --> PgSelectRows40 + PgPageInfo58{{"PgPageInfo[58∈3] ➊"}}:::plan + Connection22 --> PgPageInfo58 + PgSelect24 --> Access61 + Lambda63{{"Lambda[63∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object62 --> Lambda63 + Lambda67{{"Lambda[67∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object66 --> Lambda67 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect24 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgCursor72{{"PgCursor[72∈3]"}}:::plan + List74{{"List[74∈3]
ᐸ73ᐳ"}}:::plan + List74 --> PgCursor72 + PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression73 + PgClassExpression73 --> List74 + Last76{{"Last[76∈3]"}}:::plan + PgSelectRows77[["PgSelectRows[77∈3]"]]:::plan + PgSelectRows77 --> Last76 + PgSelect24 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈3]
ᐸmessagesᐳ"}}:::plan + Last76 --> PgSelectSingle78 + PgCursor79{{"PgCursor[79∈3]"}}:::plan + List81{{"List[81∈3]
ᐸ80ᐳ"}}:::plan + List81 --> PgCursor79 + PgClassExpression80{{"PgClassExpression[80∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression80 + PgClassExpression80 --> List81 + First83{{"First[83∈3]"}}:::plan + PgSelectRows84[["PgSelectRows[84∈3]"]]:::plan + PgSelectRows84 --> First83 + PgSelect82 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈3]
ᐸmessagesᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈5]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈5]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈7]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈7]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect48 + PgCursor43{{"PgCursor[43∈8]"}}:::plan + List45{{"List[45∈8]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈8]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈8]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈8]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 85, 86, 87, 100, 101, 116, 117, 118, 131, 146, 147, 148, 156, 157, 158, 159, 160, 161, 162, 163, 11, 80, 83, 84, 88, 89, 94, 103, 104, 109, 114, 115, 119, 120, 125, 134, 135, 140, 149, 150, 155
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 94, 95, 96, 109, 110, 125, 126, 127, 140, 155, 156, 157, 165, 166, 167, 168, 169, 170, 171, 172, 11, 89, 92, 93, 97, 98, 103, 112, 113, 118, 123, 124, 128, 129, 134, 143, 144, 149, 158, 159, 164
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Lambda114,Access115,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Object112,Lambda113,Lambda118,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Object143,Lambda144,Lambda149,Constant155,Constant156,Constant157,Object158,Lambda159,Lambda164,Constant165,Constant166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 52
2: PgSelect[23], PgSelect[74]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 77, 65, 71"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 58
2: PgSelect[24], PgSelect[82]
ᐳ: 61, 62, 63, 66, 67
3: 25, 40, 70, 77, 84
ᐳ: 69, 71, 73, 74, 76, 78, 80, 81, 83, 85, 86, 72, 79"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,PgSelect74,First75,PgSelectSingle76,PgClassExpression77 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 80, 84, 89, 94, 104, 109

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24,PgSelectRows25,PgSelectRows40,PgPageInfo58,Access61,Object62,Lambda63,Object66,Lambda67,First69,PgSelectRows70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,Last76,PgSelectRows77,PgSelectSingle78,PgCursor79,PgClassExpression80,List81,PgSelect82,First83,PgSelectRows84,PgSelectSingle85,PgClassExpression86 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 89, 93, 98, 103

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 80, 84, 89, 94

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item26,PgSelectSingle27 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 11, 89, 93, 98, 103

ROOT PgSelectSingle{4}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{5}ᐸusersᐳ[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 25, 11, 80, 84, 104, 109

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket6,PgClassExpression37,PgClassExpression38 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 89, 93, 113, 118

ROOT __Item{7}ᐸ40ᐳ[41]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{7}ᐸusersᐳ[48]"):::bucket + class Bucket7,__Item41,PgSelectSingle42 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 42, 11, 89, 93, 113, 118

ROOT PgSelectSingle{7}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression49,PgClassExpression50 bucket8 + class Bucket8,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{8}ᐸusersᐳ[54]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression55,PgClassExpression56 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket7 --> Bucket8 + Bucket8 --> Bucket9 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.mermaid index d58e2ca4cf..1f8ba08b2b 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.mermaid @@ -11,202 +11,226 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda80 & Access84 & Lambda150 & Lambda155 --> PgSelect8 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda80 & Constant85 & Constant86 & Constant87 --> Object88 - Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda80 & Constant100 & Constant101 & Constant87 --> Object103 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda80 & Constant116 & Constant117 & Constant118 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda80 & Constant131 & Constant117 & Constant118 --> Object134 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda80 & Constant146 & Constant147 & Constant148 --> Object149 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda89 & Access93 & Lambda159 & Lambda164 --> PgSelect8 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda89 & Constant109 & Constant110 & Constant96 --> Object112 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda89 & Constant140 & Constant126 & Constant127 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda89 & Constant155 & Constant156 & Constant157 --> Object158 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant156{{"Constant[156∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant156 --> Lambda80 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant157 --> Lambda83 - Lambda83 --> Access84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object88 --> Lambda89 - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant159 --> Lambda94 - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object103 --> Lambda104 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda109 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda114 - Access115{{"Access[115∈0] ➊
ᐸ114.0ᐳ"}}:::plan - Lambda114 --> Access115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant161 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant162 --> Lambda140 - Object149 --> Lambda150 - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant163 --> Lambda155 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant165 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant166 --> Lambda92 + Lambda92 --> Access93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant168 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant169 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant167 --> Lambda123 + Access124{{"Access[124∈0] ➊
ᐸ123.0ᐳ"}}:::plan + Lambda123 --> Access124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant170 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant171 --> Lambda149 + Object158 --> Lambda159 + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant172 --> Lambda164 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access115 & Lambda120 & Lambda125 --> PgSelect23 - PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda80 & Access84 & Lambda135 & Lambda140 --> PgSelect74 - Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access55 --> Object60 - Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access55 --> Object56 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan - Connection21 --> PgPageInfo52 - PgSelect23 --> Access55 - Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object56 --> Lambda57 - Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object60 --> Lambda61 - First63{{"First[63∈3]"}}:::plan - PgSelect23 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgCursor65{{"PgCursor[65∈3]"}}:::plan - List67{{"List[67∈3]
ᐸ66ᐳ"}}:::plan - List67 --> PgCursor65 - PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression66 - PgClassExpression66 --> List67 - Last69{{"Last[69∈3]"}}:::plan - PgSelect23 --> Last69 - PgSelectSingle70{{"PgSelectSingle[70∈3]
ᐸmessagesᐳ"}}:::plan - Last69 --> PgSelectSingle70 - PgCursor71{{"PgCursor[71∈3]"}}:::plan - List73{{"List[73∈3]
ᐸ72ᐳ"}}:::plan - List73 --> PgCursor71 - PgClassExpression72{{"PgClassExpression[72∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle70 --> PgClassExpression72 - PgClassExpression72 --> List73 - First75{{"First[75∈3]"}}:::plan - PgSelect74 --> First75 - PgSelectSingle76{{"PgSelectSingle[76∈3]
ᐸmessagesᐳ"}}:::plan - First75 --> PgSelectSingle76 - PgClassExpression77{{"PgClassExpression[77∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression77 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda80 & Access84 & Lambda89 & Lambda94 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect43[["PgSelect[43∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda80 & Access84 & Lambda104 & Lambda109 --> PgSelect43 - PgCursor38{{"PgCursor[38∈7]"}}:::plan - List40{{"List[40∈7]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈7]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈7]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda89 & Access124 & Lambda129 & Lambda134 --> PgSelect24 + PgSelect82[["PgSelect[82∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda89 & Access93 & Lambda144 & Lambda149 --> PgSelect82 + Object66{{"Object[66∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access61{{"Access[61∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access61 --> Object66 + Object62{{"Object[62∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access61 --> Object62 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelect24 --> PgSelectRows40 + PgPageInfo58{{"PgPageInfo[58∈3] ➊"}}:::plan + Connection22 --> PgPageInfo58 + PgSelect24 --> Access61 + Lambda63{{"Lambda[63∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object62 --> Lambda63 + Lambda67{{"Lambda[67∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object66 --> Lambda67 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect24 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgCursor72{{"PgCursor[72∈3]"}}:::plan + List74{{"List[74∈3]
ᐸ73ᐳ"}}:::plan + List74 --> PgCursor72 + PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression73 + PgClassExpression73 --> List74 + Last76{{"Last[76∈3]"}}:::plan + PgSelectRows77[["PgSelectRows[77∈3]"]]:::plan + PgSelectRows77 --> Last76 + PgSelect24 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈3]
ᐸmessagesᐳ"}}:::plan + Last76 --> PgSelectSingle78 + PgCursor79{{"PgCursor[79∈3]"}}:::plan + List81{{"List[81∈3]
ᐸ80ᐳ"}}:::plan + List81 --> PgCursor79 + PgClassExpression80{{"PgClassExpression[80∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression80 + PgClassExpression80 --> List81 + First83{{"First[83∈3]"}}:::plan + PgSelectRows84[["PgSelectRows[84∈3]"]]:::plan + PgSelectRows84 --> First83 + PgSelect82 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈3]
ᐸmessagesᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈5]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈5]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈7]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈7]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect48 + PgCursor43{{"PgCursor[43∈8]"}}:::plan + List45{{"List[45∈8]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈8]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈8]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈8]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 85, 86, 87, 100, 101, 116, 117, 118, 131, 146, 147, 148, 156, 157, 158, 159, 160, 161, 162, 163, 11, 80, 83, 84, 88, 89, 94, 103, 104, 109, 114, 115, 119, 120, 125, 134, 135, 140, 149, 150, 155
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 94, 95, 96, 109, 110, 125, 126, 127, 140, 155, 156, 157, 165, 166, 167, 168, 169, 170, 171, 172, 11, 89, 92, 93, 97, 98, 103, 112, 113, 118, 123, 124, 128, 129, 134, 143, 144, 149, 158, 159, 164
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Lambda114,Access115,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Object112,Lambda113,Lambda118,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Object143,Lambda144,Lambda149,Constant155,Constant156,Constant157,Object158,Lambda159,Lambda164,Constant165,Constant166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 80, 115, 120, 125, 6, 84, 135, 140, 89, 94, 104, 109

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 52
2: PgSelect[23], PgSelect[74]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 77, 65, 71"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 89, 124, 129, 134, 6, 93, 144, 149, 98, 103, 113, 118

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 58
2: PgSelect[24], PgSelect[82]
ᐳ: 61, 62, 63, 66, 67
3: 25, 40, 70, 77, 84
ᐳ: 69, 71, 73, 74, 76, 78, 80, 81, 83, 85, 86, 72, 79"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,PgSelect74,First75,PgSelectSingle76,PgClassExpression77 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 80, 84, 89, 94, 104, 109

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24,PgSelectRows25,PgSelectRows40,PgPageInfo58,Access61,Object62,Lambda63,Object66,Lambda67,First69,PgSelectRows70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,Last76,PgSelectRows77,PgSelectSingle78,PgCursor79,PgClassExpression80,List81,PgSelect82,First83,PgSelectRows84,PgSelectSingle85,PgClassExpression86 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 89, 93, 98, 103

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 80, 84, 89, 94

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item26,PgSelectSingle27 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 11, 89, 93, 98, 103

ROOT PgSelectSingle{4}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{5}ᐸusersᐳ[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 25, 11, 80, 84, 104, 109

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket6,PgClassExpression37,PgClassExpression38 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 89, 93, 113, 118

ROOT __Item{7}ᐸ40ᐳ[41]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{7}ᐸusersᐳ[48]"):::bucket + class Bucket7,__Item41,PgSelectSingle42 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 42, 11, 89, 93, 113, 118

ROOT PgSelectSingle{7}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression49,PgClassExpression50 bucket8 + class Bucket8,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{8}ᐸusersᐳ[54]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression55,PgClassExpression56 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket7 --> Bucket8 + Bucket8 --> Bucket9 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.deopt.mermaid index 3a6dfbebb7..fe0704c849 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.deopt.mermaid @@ -11,108 +11,120 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect8 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 + Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda41 - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant85 --> Lambda52 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda67 - Object76 --> Lambda77 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda82 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant90 --> Lambda28 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant91 --> Lambda45 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant92 --> Lambda48 + Lambda48 --> Access49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object53 --> Lambda54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant93 --> Lambda59 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant94 --> Lambda74 + Object83 --> Lambda84 + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant95 --> Lambda89 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3@s]
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect23 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 + Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows29 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 11, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 38, 42, 62, 67, 47, 52

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 38, 42, 47, 52

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 38, 42, 47, 52

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 + class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid index 3a6dfbebb7..fe0704c849 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid @@ -11,108 +11,120 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect8 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 + Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda41 - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant85 --> Lambda52 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda67 - Object76 --> Lambda77 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda82 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant90 --> Lambda28 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant91 --> Lambda45 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant92 --> Lambda48 + Lambda48 --> Access49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object53 --> Lambda54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant93 --> Lambda59 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant94 --> Lambda74 + Object83 --> Lambda84 + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant95 --> Lambda89 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3@s]
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect23 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 + Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows29 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 11, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 38, 42, 62, 67, 47, 52

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 38, 42, 47, 52

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 38, 42, 47, 52

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 + class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.deopt.mermaid index e769457c57..cd1fdbd0c5 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.deopt.mermaid @@ -11,204 +11,221 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan - Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda69 & Access73 & Lambda169 & Lambda174 --> PgSelect8 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda69 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda69 & Constant104 & Constant105 & Constant76 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant119 & Constant90 & Constant91 --> Object122 - Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant135 & Constant90 & Constant91 --> Object138 - Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda69 & Constant150 & Constant90 & Constant91 --> Object153 - Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda69 & Constant165 & Constant166 & Constant167 --> Object168 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan + Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda81 & Access85 & Lambda181 & Lambda186 --> PgSelect8 + Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda81 & Constant101 & Constant102 & Constant103 --> Object104 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda81 & Constant116 & Constant117 & Constant88 --> Object119 + Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda81 & Constant131 & Constant102 & Constant103 --> Object134 + Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda81 & Constant147 & Constant102 & Constant103 --> Object150 + Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda81 & Constant162 & Constant102 & Constant103 --> Object165 + Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda81 & Constant177 & Constant178 & Constant179 --> Object180 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant175 --> Lambda69 - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant176 --> Lambda72 - Lambda72 --> Access73 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object77 --> Lambda78 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant178 --> Lambda83 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant179 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant180 --> Lambda113 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant181 --> Lambda128 - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant177 --> Lambda133 - Access134{{"Access[134∈0] ➊
ᐸ133.0ᐳ"}}:::plan - Lambda133 --> Access134 - Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object138 --> Lambda139 - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant182 --> Lambda144 - Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object153 --> Lambda154 - Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant183 --> Lambda159 - Object168 --> Lambda169 - Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant184 --> Lambda174 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant187 --> Lambda28 + Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant189 --> Lambda81 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant190 --> Lambda84 + Lambda84 --> Access85 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object89 --> Lambda90 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant191 --> Lambda95 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant192 --> Lambda110 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object119 --> Lambda120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant193 --> Lambda125 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object134 --> Lambda135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant194 --> Lambda140 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant188 --> Lambda145 + Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan + Lambda145 --> Access146 + Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object150 --> Lambda151 + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant195 --> Lambda156 + Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object165 --> Lambda166 + Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant196 --> Lambda171 + Object180 --> Lambda181 + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant197 --> Lambda186 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3@s]
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda93 & Lambda98 --> PgSelect23 - PgSelect36[["PgSelect[36∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda123 & Lambda128 --> PgSelect36 - PgSelect52[["PgSelect[52∈3]
ᐸmessages+1ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access134 & Lambda139 & Lambda144 --> PgSelect52 - PgSelect63[["PgSelect[63∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda154 & Lambda159 --> PgSelect63 - Object61{{"Object[61∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈3]
ᐸ52.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access56 --> Object61 - Object57{{"Object[57∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access56 --> Object57 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan - Connection21 --> PgPageInfo53 - PgSelect52 --> Access56 - Lambda58{{"Lambda[58∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object57 --> Lambda58 - Lambda62{{"Lambda[62∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object61 --> Lambda62 - First64{{"First[64∈3]"}}:::plan - PgSelect63 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸmessagesᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression66{{"PgClassExpression[66∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - __Item37[/"__Item[37∈7]
ᐸ36ᐳ"\]:::itemplan - PgSelect36 ==> __Item37 - PgSelectSingle38{{"PgSelectSingle[38∈7]
ᐸmessagesᐳ"}}:::plan - __Item37 --> PgSelectSingle38 - PgSelect44[["PgSelect[44∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression43 & Lambda69 & Access73 & Lambda108 & Lambda113 --> PgSelect44 - PgCursor39{{"PgCursor[39∈8]"}}:::plan - List41{{"List[41∈8]
ᐸ40ᐳ"}}:::plan - List41 --> PgCursor39 - PgClassExpression40{{"PgClassExpression[40∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression40 - PgClassExpression40 --> List41 - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression42 - PgSelectSingle38 --> PgClassExpression43 - First48{{"First[48∈8]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈8]
ᐸusersᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect26 + PgSelect43[["PgSelect[43∈3@s]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda135 & Lambda140 --> PgSelect43 + PgSelect63[["PgSelect[63∈3]
ᐸmessages+1ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access146 & Lambda151 & Lambda156 --> PgSelect63 + PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access85 & Lambda166 & Lambda171 --> PgSelect74 + Object72{{"Object[72∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access67{{"Access[67∈3]
ᐸ63.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access67 --> Object72 + Object68{{"Object[68∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access67 --> Object68 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows29 + PgSelectRows46[["PgSelectRows[46∈3@s]"]]:::plan + PgSelect43 --> PgSelectRows46 + PgPageInfo64{{"PgPageInfo[64∈3] ➊"}}:::plan + Connection22 --> PgPageInfo64 + PgSelect63 --> Access67 + Lambda69{{"Lambda[69∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object68 --> Lambda69 + Lambda73{{"Lambda[73∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object72 --> Lambda73 + First75{{"First[75∈3]"}}:::plan + PgSelectRows76[["PgSelectRows[76∈3]"]]:::plan + PgSelectRows76 --> First75 + PgSelect74 --> PgSelectRows76 + PgSelectSingle77{{"PgSelectSingle[77∈3]
ᐸmessagesᐳ"}}:::plan + First75 --> PgSelectSingle77 + PgClassExpression78{{"PgClassExpression[78∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle77 --> PgClassExpression78 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect34 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 + __Item47[/"__Item[47∈7]
ᐸ46ᐳ"\]:::itemplan + PgSelectRows46 ==> __Item47 + PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸmessagesᐳ"}}:::plan + __Item47 --> PgSelectSingle48 + PgSelect54[["PgSelect[54∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression53 & Lambda81 & Access85 & Lambda120 & Lambda125 --> PgSelect54 + PgCursor49{{"PgCursor[49∈8]"}}:::plan + List51{{"List[51∈8]
ᐸ50ᐳ"}}:::plan + List51 --> PgCursor49 + PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression50 + PgClassExpression50 --> List51 + PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression52 + PgSelectSingle48 --> PgClassExpression53 + First58{{"First[58∈8]"}}:::plan + PgSelectRows59[["PgSelectRows[59∈8]"]]:::plan + PgSelectRows59 --> First58 + PgSelect54 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈8]
ᐸusersᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgClassExpression61{{"PgClassExpression[61∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression62 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-2" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 74, 75, 76, 89, 90, 91, 104, 105, 119, 135, 150, 165, 166, 167, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 11, 69, 72, 73, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 133, 134, 138, 139, 144, 153, 154, 159, 168, 169, 174
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 86, 87, 88, 101, 102, 103, 116, 117, 131, 147, 162, 177, 178, 179, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 11, 28, 81, 84, 85, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 145, 146, 150, 151, 156, 165, 166, 171, 180, 181, 186
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Constant105,Object107,Lambda108,Lambda113,Constant119,Object122,Lambda123,Lambda128,Lambda133,Access134,Constant135,Object138,Lambda139,Lambda144,Constant150,Object153,Lambda154,Lambda159,Constant165,Constant166,Constant167,Object168,Lambda169,Lambda174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 69, 73, 93, 98, 123, 128, 134, 139, 144, 6, 154, 159, 78, 83, 108, 113

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Lambda145,Access146,Constant147,Object150,Lambda151,Lambda156,Constant162,Object165,Lambda166,Lambda171,Constant177,Constant178,Constant179,Object180,Lambda181,Lambda186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 69, 73, 93, 98, 123, 128, 134, 139, 144, 6, 154, 159, 78, 83, 108, 113

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 69, 73, 93, 98, 123, 128, 134, 139, 144, 6, 154, 159, 78, 83, 108, 113

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 53
2: 23, 36, 52, 63
ᐳ: 56, 57, 58, 61, 62, 64, 65, 66"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 64
2: 26, 43, 63, 74
ᐳ: 67, 68, 69, 72, 73
3: 29, 46, 76
ᐳ: 75, 77, 78"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgSelect36,PgSelect52,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,PgSelect63,First64,PgSelectSingle65,PgClassExpression66 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 69, 73, 78, 83

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29,PgSelect43,PgSelectRows46,PgSelect63,PgPageInfo64,Access67,Object68,Lambda69,Object72,Lambda73,PgSelect74,First75,PgSelectRows76,PgSelectSingle77,PgClassExpression78 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 81, 85, 90, 95

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 69, 73, 78, 83

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 11, 69, 73, 108, 113

ROOT __Item{7}ᐸ36ᐳ[37]"):::bucket + class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 81, 85, 120, 125

ROOT __Item{7}ᐸ46ᐳ[47]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item37,PgSelectSingle38 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 38, 11, 69, 73, 108, 113

ROOT PgSelectSingle{7}ᐸmessagesᐳ[38]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket7,__Item47,PgSelectSingle48 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 48, 11, 81, 85, 120, 125

ROOT PgSelectSingle{7}ᐸmessagesᐳ[48]
1:
ᐳ: 50, 52, 53, 51, 49
2: PgSelect[54]
3: PgSelectRows[59]
ᐳ: First[58], PgSelectSingle[60]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{8}ᐸusersᐳ[49]"):::bucket + class Bucket8,PgCursor49,PgClassExpression50,List51,PgClassExpression52,PgClassExpression53,PgSelect54,First58,PgSelectRows59,PgSelectSingle60 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{8}ᐸusersᐳ[60]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression50,PgClassExpression51 bucket9 + class Bucket9,PgClassExpression61,PgClassExpression62 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid index e769457c57..cd1fdbd0c5 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid @@ -11,204 +11,221 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan - Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda69 & Access73 & Lambda169 & Lambda174 --> PgSelect8 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda69 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda69 & Constant104 & Constant105 & Constant76 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant119 & Constant90 & Constant91 --> Object122 - Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant135 & Constant90 & Constant91 --> Object138 - Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda69 & Constant150 & Constant90 & Constant91 --> Object153 - Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda69 & Constant165 & Constant166 & Constant167 --> Object168 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan + Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda81 & Access85 & Lambda181 & Lambda186 --> PgSelect8 + Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda81 & Constant101 & Constant102 & Constant103 --> Object104 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda81 & Constant116 & Constant117 & Constant88 --> Object119 + Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda81 & Constant131 & Constant102 & Constant103 --> Object134 + Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda81 & Constant147 & Constant102 & Constant103 --> Object150 + Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda81 & Constant162 & Constant102 & Constant103 --> Object165 + Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda81 & Constant177 & Constant178 & Constant179 --> Object180 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant175 --> Lambda69 - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant176 --> Lambda72 - Lambda72 --> Access73 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object77 --> Lambda78 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant178 --> Lambda83 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant179 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant180 --> Lambda113 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant181 --> Lambda128 - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant177 --> Lambda133 - Access134{{"Access[134∈0] ➊
ᐸ133.0ᐳ"}}:::plan - Lambda133 --> Access134 - Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object138 --> Lambda139 - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant182 --> Lambda144 - Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object153 --> Lambda154 - Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant183 --> Lambda159 - Object168 --> Lambda169 - Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant184 --> Lambda174 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant187 --> Lambda28 + Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant189 --> Lambda81 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant190 --> Lambda84 + Lambda84 --> Access85 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object89 --> Lambda90 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant191 --> Lambda95 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant192 --> Lambda110 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object119 --> Lambda120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant193 --> Lambda125 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object134 --> Lambda135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant194 --> Lambda140 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant188 --> Lambda145 + Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan + Lambda145 --> Access146 + Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object150 --> Lambda151 + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant195 --> Lambda156 + Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object165 --> Lambda166 + Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant196 --> Lambda171 + Object180 --> Lambda181 + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant197 --> Lambda186 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3@s]
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda93 & Lambda98 --> PgSelect23 - PgSelect36[["PgSelect[36∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda123 & Lambda128 --> PgSelect36 - PgSelect52[["PgSelect[52∈3]
ᐸmessages+1ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access134 & Lambda139 & Lambda144 --> PgSelect52 - PgSelect63[["PgSelect[63∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda154 & Lambda159 --> PgSelect63 - Object61{{"Object[61∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈3]
ᐸ52.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access56 --> Object61 - Object57{{"Object[57∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access56 --> Object57 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan - Connection21 --> PgPageInfo53 - PgSelect52 --> Access56 - Lambda58{{"Lambda[58∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object57 --> Lambda58 - Lambda62{{"Lambda[62∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object61 --> Lambda62 - First64{{"First[64∈3]"}}:::plan - PgSelect63 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸmessagesᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression66{{"PgClassExpression[66∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - __Item37[/"__Item[37∈7]
ᐸ36ᐳ"\]:::itemplan - PgSelect36 ==> __Item37 - PgSelectSingle38{{"PgSelectSingle[38∈7]
ᐸmessagesᐳ"}}:::plan - __Item37 --> PgSelectSingle38 - PgSelect44[["PgSelect[44∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression43 & Lambda69 & Access73 & Lambda108 & Lambda113 --> PgSelect44 - PgCursor39{{"PgCursor[39∈8]"}}:::plan - List41{{"List[41∈8]
ᐸ40ᐳ"}}:::plan - List41 --> PgCursor39 - PgClassExpression40{{"PgClassExpression[40∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression40 - PgClassExpression40 --> List41 - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression42 - PgSelectSingle38 --> PgClassExpression43 - First48{{"First[48∈8]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈8]
ᐸusersᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect26 + PgSelect43[["PgSelect[43∈3@s]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda135 & Lambda140 --> PgSelect43 + PgSelect63[["PgSelect[63∈3]
ᐸmessages+1ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access146 & Lambda151 & Lambda156 --> PgSelect63 + PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access85 & Lambda166 & Lambda171 --> PgSelect74 + Object72{{"Object[72∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access67{{"Access[67∈3]
ᐸ63.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access67 --> Object72 + Object68{{"Object[68∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access67 --> Object68 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows29 + PgSelectRows46[["PgSelectRows[46∈3@s]"]]:::plan + PgSelect43 --> PgSelectRows46 + PgPageInfo64{{"PgPageInfo[64∈3] ➊"}}:::plan + Connection22 --> PgPageInfo64 + PgSelect63 --> Access67 + Lambda69{{"Lambda[69∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object68 --> Lambda69 + Lambda73{{"Lambda[73∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object72 --> Lambda73 + First75{{"First[75∈3]"}}:::plan + PgSelectRows76[["PgSelectRows[76∈3]"]]:::plan + PgSelectRows76 --> First75 + PgSelect74 --> PgSelectRows76 + PgSelectSingle77{{"PgSelectSingle[77∈3]
ᐸmessagesᐳ"}}:::plan + First75 --> PgSelectSingle77 + PgClassExpression78{{"PgClassExpression[78∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle77 --> PgClassExpression78 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect34 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 + __Item47[/"__Item[47∈7]
ᐸ46ᐳ"\]:::itemplan + PgSelectRows46 ==> __Item47 + PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸmessagesᐳ"}}:::plan + __Item47 --> PgSelectSingle48 + PgSelect54[["PgSelect[54∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression53 & Lambda81 & Access85 & Lambda120 & Lambda125 --> PgSelect54 + PgCursor49{{"PgCursor[49∈8]"}}:::plan + List51{{"List[51∈8]
ᐸ50ᐳ"}}:::plan + List51 --> PgCursor49 + PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression50 + PgClassExpression50 --> List51 + PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression52 + PgSelectSingle48 --> PgClassExpression53 + First58{{"First[58∈8]"}}:::plan + PgSelectRows59[["PgSelectRows[59∈8]"]]:::plan + PgSelectRows59 --> First58 + PgSelect54 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈8]
ᐸusersᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgClassExpression61{{"PgClassExpression[61∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression62 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-2" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 74, 75, 76, 89, 90, 91, 104, 105, 119, 135, 150, 165, 166, 167, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 11, 69, 72, 73, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 133, 134, 138, 139, 144, 153, 154, 159, 168, 169, 174
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 86, 87, 88, 101, 102, 103, 116, 117, 131, 147, 162, 177, 178, 179, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 11, 28, 81, 84, 85, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 145, 146, 150, 151, 156, 165, 166, 171, 180, 181, 186
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Constant105,Object107,Lambda108,Lambda113,Constant119,Object122,Lambda123,Lambda128,Lambda133,Access134,Constant135,Object138,Lambda139,Lambda144,Constant150,Object153,Lambda154,Lambda159,Constant165,Constant166,Constant167,Object168,Lambda169,Lambda174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 69, 73, 93, 98, 123, 128, 134, 139, 144, 6, 154, 159, 78, 83, 108, 113

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Lambda145,Access146,Constant147,Object150,Lambda151,Lambda156,Constant162,Object165,Lambda166,Lambda171,Constant177,Constant178,Constant179,Object180,Lambda181,Lambda186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 69, 73, 93, 98, 123, 128, 134, 139, 144, 6, 154, 159, 78, 83, 108, 113

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 69, 73, 93, 98, 123, 128, 134, 139, 144, 6, 154, 159, 78, 83, 108, 113

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 53
2: 23, 36, 52, 63
ᐳ: 56, 57, 58, 61, 62, 64, 65, 66"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 64
2: 26, 43, 63, 74
ᐳ: 67, 68, 69, 72, 73
3: 29, 46, 76
ᐳ: 75, 77, 78"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgSelect36,PgSelect52,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,PgSelect63,First64,PgSelectSingle65,PgClassExpression66 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 69, 73, 78, 83

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29,PgSelect43,PgSelectRows46,PgSelect63,PgPageInfo64,Access67,Object68,Lambda69,Object72,Lambda73,PgSelect74,First75,PgSelectRows76,PgSelectSingle77,PgClassExpression78 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 81, 85, 90, 95

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 69, 73, 78, 83

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 11, 69, 73, 108, 113

ROOT __Item{7}ᐸ36ᐳ[37]"):::bucket + class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 81, 85, 120, 125

ROOT __Item{7}ᐸ46ᐳ[47]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item37,PgSelectSingle38 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 38, 11, 69, 73, 108, 113

ROOT PgSelectSingle{7}ᐸmessagesᐳ[38]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket7,__Item47,PgSelectSingle48 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 48, 11, 81, 85, 120, 125

ROOT PgSelectSingle{7}ᐸmessagesᐳ[48]
1:
ᐳ: 50, 52, 53, 51, 49
2: PgSelect[54]
3: PgSelectRows[59]
ᐳ: First[58], PgSelectSingle[60]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{8}ᐸusersᐳ[49]"):::bucket + class Bucket8,PgCursor49,PgClassExpression50,List51,PgClassExpression52,PgClassExpression53,PgSelect54,First58,PgSelectRows59,PgSelectSingle60 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{8}ᐸusersᐳ[60]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression50,PgClassExpression51 bucket9 + class Bucket9,PgClassExpression61,PgClassExpression62 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.deopt.mermaid index 7a38a538bd..21992d6276 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.deopt.mermaid @@ -11,108 +11,120 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect8 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 + Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda41 - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant85 --> Lambda52 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda67 - Object76 --> Lambda77 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda82 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant90 --> Lambda28 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant91 --> Lambda45 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant92 --> Lambda48 + Lambda48 --> Access49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object53 --> Lambda54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant93 --> Lambda59 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant94 --> Lambda74 + Object83 --> Lambda84 + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant95 --> Lambda89 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3@s1]
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect23 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 + Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows29 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-3" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 11, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 38, 42, 62, 67, 47, 52

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 38, 42, 47, 52

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 38, 42, 47, 52

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 + class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid index 7a38a538bd..21992d6276 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid @@ -11,108 +11,120 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect8 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 + Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda41 - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant85 --> Lambda52 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda67 - Object76 --> Lambda77 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda82 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant90 --> Lambda28 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant91 --> Lambda45 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant92 --> Lambda48 + Lambda48 --> Access49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object53 --> Lambda54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant93 --> Lambda59 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant94 --> Lambda74 + Object83 --> Lambda84 + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant95 --> Lambda89 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3@s1]
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect23 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 + Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows29 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-3" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 11, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 38, 42, 62, 67, 47, 52

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 38, 42, 47, 52

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 38, 42, 47, 52

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 + class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.deopt.mermaid index fbc43959d1..437b11f02c 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.deopt.mermaid @@ -11,108 +11,120 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect8 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 + Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda41 - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant85 --> Lambda52 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda67 - Object76 --> Lambda77 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda82 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant90 --> Lambda28 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant91 --> Lambda45 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant92 --> Lambda48 + Lambda48 --> Access49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object53 --> Lambda54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant93 --> Lambda59 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant94 --> Lambda74 + Object83 --> Lambda84 + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant95 --> Lambda89 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3@s2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect23 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 + Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows29 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-4" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 11, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 38, 42, 62, 67, 47, 52

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 38, 42, 47, 52

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 38, 42, 47, 52

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 + class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid index fbc43959d1..437b11f02c 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid @@ -11,108 +11,120 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect8 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 + Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda41 - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant85 --> Lambda52 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda67 - Object76 --> Lambda77 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda82 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant90 --> Lambda28 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant91 --> Lambda45 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant92 --> Lambda48 + Lambda48 --> Access49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object53 --> Lambda54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant93 --> Lambda59 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant94 --> Lambda74 + Object83 --> Lambda84 + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant95 --> Lambda89 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3@s2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect23 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 + Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows29 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-4" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 21, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 11, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection21,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 38, 42, 62, 67, 47, 52

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 38, 42, 62, 67, 47, 52

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22
2: PgSelect[23]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 38, 42, 47, 52

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 38, 42, 47, 52

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 + class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.deopt.mermaid index c546006919..9d3fcf2c8b 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.deopt.mermaid @@ -11,118 +11,130 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda39 & Access43 & Lambda78 & Lambda83 --> PgSelect8 - Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda55 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda39 & Constant74 & Constant75 & Constant76 --> Object77 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda46 & Access50 & Lambda85 & Lambda90 --> PgSelect8 + Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 + Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda62 & Constant66 & Constant67 & Constant68 --> Object69 + Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda46 & Constant81 & Constant82 & Constant83 --> Object84 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant84 --> Connection22 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda39 - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda42 - Lambda42 --> Access43 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object47 --> Lambda48 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant87 --> Lambda53 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant90 --> Lambda55 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant91 --> Lambda57 - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant88 --> Lambda68 - Object77 --> Lambda78 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant89 --> Lambda83 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant92 --> Connection23 + Lambda29{{"Lambda[29∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant91 --> Lambda29 + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant93 --> Lambda46 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda49 + Lambda49 --> Access50 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object54 --> Lambda55 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant95 --> Lambda60 + Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant98 --> Lambda62 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant99 --> Lambda64 + Access65{{"Access[65∈0] ➊
ᐸ64.0ᐳ"}}:::plan + Lambda64 --> Access65 + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object69 --> Lambda70 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant96 --> Lambda75 + Object84 --> Lambda85 + Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant97 --> Lambda90 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect24[["PgSelect[24∈3@s1]
ᐸmessagesᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Constant84 & Lambda55 & Access58 & Lambda63 & Lambda68 --> PgSelect24 - PgSelectSingle13 --> PgClassExpression17 - PgSelectSingle13 --> PgClassExpression23 - __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item25 - PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan - __Item25 --> PgSelectSingle26 - PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression28 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect29 - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgSelectSingle26 --> PgClassExpression28 - First33{{"First[33∈5]"}}:::plan - PgSelect29 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression36 + Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect27[["PgSelect[27∈3@s]
ᐸmessagesᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression18 & PgClassExpression24 & Connection23 & Constant92 & Lambda29 & Lambda62 & Access65 & Lambda70 & Lambda75 --> PgSelect27 + PgSelectSingle14 --> PgClassExpression18 + PgSelectSingle14 --> PgClassExpression24 + PgSelectRows30[["PgSelectRows[30∈3@s]"]]:::plan + PgSelect27 --> PgSelectRows30 + __Item31[/"__Item[31∈4]
ᐸ30ᐳ"\]:::itemplan + PgSelectRows30 ==> __Item31 + PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸmessagesᐳ"}}:::plan + __Item31 --> PgSelectSingle32 + PgSelect35[["PgSelect[35∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression34 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect35 + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + PgSelectSingle32 --> PgClassExpression34 + First39{{"First[39∈5]"}}:::plan + PgSelectRows40[["PgSelectRows[40∈5]"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈5]
ᐸusersᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-5" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 44, 45, 46, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 89, 90, 91, 11, 22, 39, 42, 43, 47, 48, 53, 55, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 25, 26, 51, 52, 53, 66, 67, 68, 81, 82, 83, 91, 92, 93, 94, 95, 96, 97, 98, 99, 11, 23, 29, 46, 49, 50, 54, 55, 60, 62, 64, 65, 69, 70, 75, 84, 85, 90
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection22,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Lambda55,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 84, 55, 58, 63, 68, 39, 43, 48, 53

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection23,Constant25,Constant26,Lambda29,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Lambda62,Lambda64,Access65,Constant66,Constant67,Constant68,Object69,Lambda70,Lambda75,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant91,Constant92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 22, 84, 55, 58, 63, 68, 39, 43, 48, 53

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 22, 84, 55, 58, 63, 68, 39, 43, 48, 53

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[24]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: 18, 24
2: PgSelect[27]
3: PgSelectRows[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 39, 43, 48, 53

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression24,PgSelect27,PgSelectRows30 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 46, 50, 55, 60

ROOT __Item{4}ᐸ30ᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 11, 39, 43, 48, 53

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket + class Bucket4,__Item31,PgSelectSingle32 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 32, 11, 46, 50, 55, 60

ROOT PgSelectSingle{4}ᐸmessagesᐳ[32]
1:
ᐳ: 33, 34
2: PgSelect[35]
3: PgSelectRows[40]
ᐳ: First[39], PgSelectSingle[41]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket + class Bucket5,PgClassExpression33,PgClassExpression34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 41

ROOT PgSelectSingle{5}ᐸusersᐳ[41]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 + class Bucket6,PgClassExpression42,PgClassExpression43 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid index c546006919..9d3fcf2c8b 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid @@ -11,118 +11,130 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda39 & Access43 & Lambda78 & Lambda83 --> PgSelect8 - Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda55 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda39 & Constant74 & Constant75 & Constant76 --> Object77 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda46 & Access50 & Lambda85 & Lambda90 --> PgSelect8 + Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 + Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda62 & Constant66 & Constant67 & Constant68 --> Object69 + Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda46 & Constant81 & Constant82 & Constant83 --> Object84 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant84 --> Connection22 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda39 - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda42 - Lambda42 --> Access43 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object47 --> Lambda48 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant87 --> Lambda53 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant90 --> Lambda55 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant91 --> Lambda57 - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant88 --> Lambda68 - Object77 --> Lambda78 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant89 --> Lambda83 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant92 --> Connection23 + Lambda29{{"Lambda[29∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant91 --> Lambda29 + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant93 --> Lambda46 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda49 + Lambda49 --> Access50 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object54 --> Lambda55 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant95 --> Lambda60 + Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant98 --> Lambda62 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant99 --> Lambda64 + Access65{{"Access[65∈0] ➊
ᐸ64.0ᐳ"}}:::plan + Lambda64 --> Access65 + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object69 --> Lambda70 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant96 --> Lambda75 + Object84 --> Lambda85 + Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant97 --> Lambda90 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect24[["PgSelect[24∈3@s1]
ᐸmessagesᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Constant84 & Lambda55 & Access58 & Lambda63 & Lambda68 --> PgSelect24 - PgSelectSingle13 --> PgClassExpression17 - PgSelectSingle13 --> PgClassExpression23 - __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item25 - PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan - __Item25 --> PgSelectSingle26 - PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression28 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect29 - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgSelectSingle26 --> PgClassExpression28 - First33{{"First[33∈5]"}}:::plan - PgSelect29 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression36 + Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect27[["PgSelect[27∈3@s]
ᐸmessagesᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression18 & PgClassExpression24 & Connection23 & Constant92 & Lambda29 & Lambda62 & Access65 & Lambda70 & Lambda75 --> PgSelect27 + PgSelectSingle14 --> PgClassExpression18 + PgSelectSingle14 --> PgClassExpression24 + PgSelectRows30[["PgSelectRows[30∈3@s]"]]:::plan + PgSelect27 --> PgSelectRows30 + __Item31[/"__Item[31∈4]
ᐸ30ᐳ"\]:::itemplan + PgSelectRows30 ==> __Item31 + PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸmessagesᐳ"}}:::plan + __Item31 --> PgSelectSingle32 + PgSelect35[["PgSelect[35∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression34 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect35 + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + PgSelectSingle32 --> PgClassExpression34 + First39{{"First[39∈5]"}}:::plan + PgSelectRows40[["PgSelectRows[40∈5]"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈5]
ᐸusersᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-5" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 44, 45, 46, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 89, 90, 91, 11, 22, 39, 42, 43, 47, 48, 53, 55, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 25, 26, 51, 52, 53, 66, 67, 68, 81, 82, 83, 91, 92, 93, 94, 95, 96, 97, 98, 99, 11, 23, 29, 46, 49, 50, 54, 55, 60, 62, 64, 65, 69, 70, 75, 84, 85, 90
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Connection22,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Lambda55,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 84, 55, 58, 63, 68, 39, 43, 48, 53

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection23,Constant25,Constant26,Lambda29,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Lambda62,Lambda64,Access65,Constant66,Constant67,Constant68,Object69,Lambda70,Lambda75,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant91,Constant92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 22, 84, 55, 58, 63, 68, 39, 43, 48, 53

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 22, 84, 55, 58, 63, 68, 39, 43, 48, 53

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[24]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: 18, 24
2: PgSelect[27]
3: PgSelectRows[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 39, 43, 48, 53

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression24,PgSelect27,PgSelectRows30 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 46, 50, 55, 60

ROOT __Item{4}ᐸ30ᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 11, 39, 43, 48, 53

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket + class Bucket4,__Item31,PgSelectSingle32 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 32, 11, 46, 50, 55, 60

ROOT PgSelectSingle{4}ᐸmessagesᐳ[32]
1:
ᐳ: 33, 34
2: PgSelect[35]
3: PgSelectRows[40]
ᐳ: First[39], PgSelectSingle[41]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket + class Bucket5,PgClassExpression33,PgClassExpression34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 41

ROOT PgSelectSingle{5}ᐸusersᐳ[41]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 + class Bucket6,PgClassExpression42,PgClassExpression43 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.deopt.mermaid index fbb14a1a1c..243190efd9 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.deopt.mermaid @@ -11,207 +11,224 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan - Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda69 & Access73 & Lambda169 & Lambda174 --> PgSelect8 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda69 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda69 & Constant104 & Constant105 & Constant76 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant119 & Constant90 & Constant91 --> Object122 - Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant135 & Constant90 & Constant91 --> Object138 - Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda69 & Constant150 & Constant90 & Constant91 --> Object153 - Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda69 & Constant165 & Constant166 & Constant167 --> Object168 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan + Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda81 & Access85 & Lambda181 & Lambda186 --> PgSelect8 + Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda81 & Constant101 & Constant102 & Constant103 --> Object104 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda81 & Constant116 & Constant117 & Constant88 --> Object119 + Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda81 & Constant131 & Constant102 & Constant103 --> Object134 + Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda81 & Constant147 & Constant102 & Constant103 --> Object150 + Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda81 & Constant162 & Constant102 & Constant103 --> Object165 + Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda81 & Constant177 & Constant178 & Constant179 --> Object180 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant175 --> Lambda69 - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant176 --> Lambda72 - Lambda72 --> Access73 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object77 --> Lambda78 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant178 --> Lambda83 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant179 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant180 --> Lambda113 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant181 --> Lambda128 - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant177 --> Lambda133 - Access134{{"Access[134∈0] ➊
ᐸ133.0ᐳ"}}:::plan - Lambda133 --> Access134 - Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object138 --> Lambda139 - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant182 --> Lambda144 - Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object153 --> Lambda154 - Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant183 --> Lambda159 - Object168 --> Lambda169 - Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant184 --> Lambda174 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant187 --> Lambda28 + Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant189 --> Lambda81 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant190 --> Lambda84 + Lambda84 --> Access85 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object89 --> Lambda90 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant191 --> Lambda95 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant192 --> Lambda110 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object119 --> Lambda120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant193 --> Lambda125 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object134 --> Lambda135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant194 --> Lambda140 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant188 --> Lambda145 + Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan + Lambda145 --> Access146 + Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object150 --> Lambda151 + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant195 --> Lambda156 + Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object165 --> Lambda166 + Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant196 --> Lambda171 + Object180 --> Lambda181 + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant197 --> Lambda186 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 - PgSelect23[["PgSelect[23∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda93 & Lambda98 --> PgSelect23 - PgSelect36[["PgSelect[36∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda123 & Lambda128 --> PgSelect36 - PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan - Connection21 --> PgPageInfo53 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - __Item37[/"__Item[37∈7]
ᐸ36ᐳ"\]:::itemplan - PgSelect36 ==> __Item37 - PgSelectSingle38{{"PgSelectSingle[38∈7]
ᐸmessagesᐳ"}}:::plan - __Item37 --> PgSelectSingle38 - PgSelect44[["PgSelect[44∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression43 & Lambda69 & Access73 & Lambda108 & Lambda113 --> PgSelect44 - PgCursor39{{"PgCursor[39∈8]"}}:::plan - List41{{"List[41∈8]
ᐸ40ᐳ"}}:::plan - List41 --> PgCursor39 - PgClassExpression40{{"PgClassExpression[40∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression40 - PgClassExpression40 --> List41 - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression42 - PgSelectSingle38 --> PgClassExpression43 - First48{{"First[48∈8]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈8]
ᐸusersᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - PgSelect52[["PgSelect[52∈10]
ᐸmessages+1ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access134 & Lambda139 & Lambda144 --> PgSelect52 - PgSelect63[["PgSelect[63∈10]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda154 & Lambda159 --> PgSelect63 - Object61{{"Object[61∈10]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈10]
ᐸ52.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access56 --> Object61 - Object57{{"Object[57∈10]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access56 --> Object57 - PgSelect52 --> Access56 - Lambda58{{"Lambda[58∈10]
ᐸhasNextPageCbᐳ"}}:::plan - Object57 --> Lambda58 - Lambda62{{"Lambda[62∈10]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object61 --> Lambda62 - First64{{"First[64∈10]"}}:::plan - PgSelect63 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈10]
ᐸmessagesᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression66{{"PgClassExpression[66∈10]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 + PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect26 + PgSelect43[["PgSelect[43∈3@s]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda135 & Lambda140 --> PgSelect43 + PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows29 + PgSelectRows46[["PgSelectRows[46∈3@s]"]]:::plan + PgSelect43 --> PgSelectRows46 + PgPageInfo64{{"PgPageInfo[64∈3] ➊"}}:::plan + Connection22 --> PgPageInfo64 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect34 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 + __Item47[/"__Item[47∈7]
ᐸ46ᐳ"\]:::itemplan + PgSelectRows46 ==> __Item47 + PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸmessagesᐳ"}}:::plan + __Item47 --> PgSelectSingle48 + PgSelect54[["PgSelect[54∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression53 & Lambda81 & Access85 & Lambda120 & Lambda125 --> PgSelect54 + PgCursor49{{"PgCursor[49∈8]"}}:::plan + List51{{"List[51∈8]
ᐸ50ᐳ"}}:::plan + List51 --> PgCursor49 + PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression50 + PgClassExpression50 --> List51 + PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression52 + PgSelectSingle48 --> PgClassExpression53 + First58{{"First[58∈8]"}}:::plan + PgSelectRows59[["PgSelectRows[59∈8]"]]:::plan + PgSelectRows59 --> First58 + PgSelect54 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈8]
ᐸusersᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgClassExpression61{{"PgClassExpression[61∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression62 + PgSelect63[["PgSelect[63∈10]
ᐸmessages+1ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access146 & Lambda151 & Lambda156 --> PgSelect63 + PgSelect74[["PgSelect[74∈10]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access85 & Lambda166 & Lambda171 --> PgSelect74 + Object72{{"Object[72∈10]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access67{{"Access[67∈10]
ᐸ63.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access67 --> Object72 + Object68{{"Object[68∈10]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access67 --> Object68 + PgSelect63 --> Access67 + Lambda69{{"Lambda[69∈10]
ᐸhasNextPageCbᐳ"}}:::plan + Object68 --> Lambda69 + Lambda73{{"Lambda[73∈10]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object72 --> Lambda73 + First75{{"First[75∈10]"}}:::plan + PgSelectRows76[["PgSelectRows[76∈10]"]]:::plan + PgSelectRows76 --> First75 + PgSelect74 --> PgSelectRows76 + PgSelectSingle77{{"PgSelectSingle[77∈10]
ᐸmessagesᐳ"}}:::plan + First75 --> PgSelectSingle77 + PgClassExpression78{{"PgClassExpression[78∈10]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle77 --> PgClassExpression78 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-6" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 74, 75, 76, 89, 90, 91, 104, 105, 119, 135, 150, 165, 166, 167, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 11, 69, 72, 73, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 133, 134, 138, 139, 144, 153, 154, 159, 168, 169, 174
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 86, 87, 88, 101, 102, 103, 116, 117, 131, 147, 162, 177, 178, 179, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 11, 28, 81, 84, 85, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 145, 146, 150, 151, 156, 165, 166, 171, 180, 181, 186
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Constant105,Object107,Lambda108,Lambda113,Constant119,Object122,Lambda123,Lambda128,Lambda133,Access134,Constant135,Object138,Lambda139,Lambda144,Constant150,Object153,Lambda154,Lambda159,Constant165,Constant166,Constant167,Object168,Lambda169,Lambda174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 69, 73, 93, 98, 123, 128, 78, 83, 108, 113, 134, 139, 144, 6, 154, 159

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Lambda145,Access146,Constant147,Object150,Lambda151,Lambda156,Constant162,Object165,Lambda166,Lambda171,Constant177,Constant178,Constant179,Object180,Lambda181,Lambda186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 69, 73, 93, 98, 123, 128, 78, 83, 108, 113, 134, 139, 144, 6, 154, 159

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression16,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 16, 22, 21, 69, 73, 93, 98, 123, 128, 78, 83, 108, 113, 134, 139, 144, 6, 154, 159

ROOT Connectionᐸ17ᐳ[21]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression17,PgClassExpression23 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 17, 23, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT Connectionᐸ18ᐳ[22]
1: PgSelect[26], PgSelect[43]
ᐳ: PgPageInfo[64]
2: PgSelectRows[29], PgSelectRows[46]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect23,PgSelect36,PgPageInfo53 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 69, 73, 78, 83

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgSelect26,PgSelectRows29,PgSelect43,PgSelectRows46,PgPageInfo64 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 81, 85, 90, 95

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 69, 73, 78, 83

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 11, 69, 73, 108, 113

ROOT __Item{7}ᐸ36ᐳ[37]"):::bucket + class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 81, 85, 120, 125

ROOT __Item{7}ᐸ46ᐳ[47]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item37,PgSelectSingle38 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 38, 11, 69, 73, 108, 113

ROOT PgSelectSingle{7}ᐸmessagesᐳ[38]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket7,__Item47,PgSelectSingle48 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 48, 11, 81, 85, 120, 125

ROOT PgSelectSingle{7}ᐸmessagesᐳ[48]
1:
ᐳ: 50, 52, 53, 51, 49
2: PgSelect[54]
3: PgSelectRows[59]
ᐳ: First[58], PgSelectSingle[60]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{8}ᐸusersᐳ[49]"):::bucket + class Bucket8,PgCursor49,PgClassExpression50,List51,PgClassExpression52,PgClassExpression53,PgSelect54,First58,PgSelectRows59,PgSelectSingle60 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{8}ᐸusersᐳ[60]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression50,PgClassExpression51 bucket9 - Bucket10("Bucket 10 (defer)
Deps: 11, 16, 22, 21, 69, 134, 139, 144, 6, 73, 154, 159, 53"):::bucket + class Bucket9,PgClassExpression61,PgClassExpression62 bucket9 + Bucket10("Bucket 10 (defer)
Deps: 11, 17, 23, 22, 81, 146, 151, 156, 6, 85, 166, 171, 64

1: PgSelect[63], PgSelect[74]
ᐳ: 67, 68, 69, 72, 73
2: PgSelectRows[76]
ᐳ: 75, 77, 78"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect52,Access56,Object57,Lambda58,Object61,Lambda62,PgSelect63,First64,PgSelectSingle65,PgClassExpression66 bucket10 + class Bucket10,PgSelect63,Access67,Object68,Lambda69,Object72,Lambda73,PgSelect74,First75,PgSelectRows76,PgSelectSingle77,PgClassExpression78 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid index fbb14a1a1c..243190efd9 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid @@ -11,207 +11,224 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan - Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda69 & Access73 & Lambda169 & Lambda174 --> PgSelect8 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda69 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda69 & Constant104 & Constant105 & Constant76 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant119 & Constant90 & Constant91 --> Object122 - Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda69 & Constant135 & Constant90 & Constant91 --> Object138 - Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda69 & Constant150 & Constant90 & Constant91 --> Object153 - Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda69 & Constant165 & Constant166 & Constant167 --> Object168 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan + Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda81 & Access85 & Lambda181 & Lambda186 --> PgSelect8 + Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda81 & Constant101 & Constant102 & Constant103 --> Object104 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda81 & Constant116 & Constant117 & Constant88 --> Object119 + Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda81 & Constant131 & Constant102 & Constant103 --> Object134 + Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda81 & Constant147 & Constant102 & Constant103 --> Object150 + Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda81 & Constant162 & Constant102 & Constant103 --> Object165 + Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda81 & Constant177 & Constant178 & Constant179 --> Object180 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant175 --> Lambda69 - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant176 --> Lambda72 - Lambda72 --> Access73 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object77 --> Lambda78 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant178 --> Lambda83 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant179 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant180 --> Lambda113 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant181 --> Lambda128 - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant177 --> Lambda133 - Access134{{"Access[134∈0] ➊
ᐸ133.0ᐳ"}}:::plan - Lambda133 --> Access134 - Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object138 --> Lambda139 - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant182 --> Lambda144 - Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object153 --> Lambda154 - Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant183 --> Lambda159 - Object168 --> Lambda169 - Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant184 --> Lambda174 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant187 --> Lambda28 + Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant189 --> Lambda81 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant190 --> Lambda84 + Lambda84 --> Access85 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object89 --> Lambda90 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant191 --> Lambda95 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant192 --> Lambda110 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object119 --> Lambda120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant193 --> Lambda125 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object134 --> Lambda135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant194 --> Lambda140 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant188 --> Lambda145 + Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan + Lambda145 --> Access146 + Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object150 --> Lambda151 + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant195 --> Lambda156 + Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object165 --> Lambda166 + Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant196 --> Lambda171 + Object180 --> Lambda181 + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant197 --> Lambda186 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 - PgSelect23[["PgSelect[23∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda93 & Lambda98 --> PgSelect23 - PgSelect36[["PgSelect[36∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda123 & Lambda128 --> PgSelect36 - PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan - Connection21 --> PgPageInfo53 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - __Item37[/"__Item[37∈7]
ᐸ36ᐳ"\]:::itemplan - PgSelect36 ==> __Item37 - PgSelectSingle38{{"PgSelectSingle[38∈7]
ᐸmessagesᐳ"}}:::plan - __Item37 --> PgSelectSingle38 - PgSelect44[["PgSelect[44∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression43 & Lambda69 & Access73 & Lambda108 & Lambda113 --> PgSelect44 - PgCursor39{{"PgCursor[39∈8]"}}:::plan - List41{{"List[41∈8]
ᐸ40ᐳ"}}:::plan - List41 --> PgCursor39 - PgClassExpression40{{"PgClassExpression[40∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression40 - PgClassExpression40 --> List41 - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression42 - PgSelectSingle38 --> PgClassExpression43 - First48{{"First[48∈8]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈8]
ᐸusersᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - PgSelect52[["PgSelect[52∈10]
ᐸmessages+1ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access134 & Lambda139 & Lambda144 --> PgSelect52 - PgSelect63[["PgSelect[63∈10]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda69 & Access73 & Lambda154 & Lambda159 --> PgSelect63 - Object61{{"Object[61∈10]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈10]
ᐸ52.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access56 --> Object61 - Object57{{"Object[57∈10]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access56 --> Object57 - PgSelect52 --> Access56 - Lambda58{{"Lambda[58∈10]
ᐸhasNextPageCbᐳ"}}:::plan - Object57 --> Lambda58 - Lambda62{{"Lambda[62∈10]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object61 --> Lambda62 - First64{{"First[64∈10]"}}:::plan - PgSelect63 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈10]
ᐸmessagesᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression66{{"PgClassExpression[66∈10]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 + PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect26 + PgSelect43[["PgSelect[43∈3@s]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda135 & Lambda140 --> PgSelect43 + PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows29 + PgSelectRows46[["PgSelectRows[46∈3@s]"]]:::plan + PgSelect43 --> PgSelectRows46 + PgPageInfo64{{"PgPageInfo[64∈3] ➊"}}:::plan + Connection22 --> PgPageInfo64 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression33 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect34 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 + __Item47[/"__Item[47∈7]
ᐸ46ᐳ"\]:::itemplan + PgSelectRows46 ==> __Item47 + PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸmessagesᐳ"}}:::plan + __Item47 --> PgSelectSingle48 + PgSelect54[["PgSelect[54∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression53 & Lambda81 & Access85 & Lambda120 & Lambda125 --> PgSelect54 + PgCursor49{{"PgCursor[49∈8]"}}:::plan + List51{{"List[51∈8]
ᐸ50ᐳ"}}:::plan + List51 --> PgCursor49 + PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression50 + PgClassExpression50 --> List51 + PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression52 + PgSelectSingle48 --> PgClassExpression53 + First58{{"First[58∈8]"}}:::plan + PgSelectRows59[["PgSelectRows[59∈8]"]]:::plan + PgSelectRows59 --> First58 + PgSelect54 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈8]
ᐸusersᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgClassExpression61{{"PgClassExpression[61∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression62 + PgSelect63[["PgSelect[63∈10]
ᐸmessages+1ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access146 & Lambda151 & Lambda156 --> PgSelect63 + PgSelect74[["PgSelect[74∈10]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access85 & Lambda166 & Lambda171 --> PgSelect74 + Object72{{"Object[72∈10]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access67{{"Access[67∈10]
ᐸ63.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access67 --> Object72 + Object68{{"Object[68∈10]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access67 --> Object68 + PgSelect63 --> Access67 + Lambda69{{"Lambda[69∈10]
ᐸhasNextPageCbᐳ"}}:::plan + Object68 --> Lambda69 + Lambda73{{"Lambda[73∈10]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object72 --> Lambda73 + First75{{"First[75∈10]"}}:::plan + PgSelectRows76[["PgSelectRows[76∈10]"]]:::plan + PgSelectRows76 --> First75 + PgSelect74 --> PgSelectRows76 + PgSelectSingle77{{"PgSelectSingle[77∈10]
ᐸmessagesᐳ"}}:::plan + First75 --> PgSelectSingle77 + PgClassExpression78{{"PgClassExpression[78∈10]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle77 --> PgClassExpression78 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-6" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 74, 75, 76, 89, 90, 91, 104, 105, 119, 135, 150, 165, 166, 167, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 11, 69, 72, 73, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 133, 134, 138, 139, 144, 153, 154, 159, 168, 169, 174
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 86, 87, 88, 101, 102, 103, 116, 117, 131, 147, 162, 177, 178, 179, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 11, 28, 81, 84, 85, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 145, 146, 150, 151, 156, 165, 166, 171, 180, 181, 186
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Constant105,Object107,Lambda108,Lambda113,Constant119,Object122,Lambda123,Lambda128,Lambda133,Access134,Constant135,Object138,Lambda139,Lambda144,Constant150,Object153,Lambda154,Lambda159,Constant165,Constant166,Constant167,Object168,Lambda169,Lambda174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 69, 73, 93, 98, 123, 128, 78, 83, 108, 113, 134, 139, 144, 6, 154, 159

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Lambda145,Access146,Constant147,Object150,Lambda151,Lambda156,Constant162,Object165,Lambda166,Lambda171,Constant177,Constant178,Constant179,Object180,Lambda181,Lambda186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 69, 73, 93, 98, 123, 128, 78, 83, 108, 113, 134, 139, 144, 6, 154, 159

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression16,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 16, 22, 21, 69, 73, 93, 98, 123, 128, 78, 83, 108, 113, 134, 139, 144, 6, 154, 159

ROOT Connectionᐸ17ᐳ[21]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression17,PgClassExpression23 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 17, 23, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT Connectionᐸ18ᐳ[22]
1: PgSelect[26], PgSelect[43]
ᐳ: PgPageInfo[64]
2: PgSelectRows[29], PgSelectRows[46]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect23,PgSelect36,PgPageInfo53 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 69, 73, 78, 83

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgSelect26,PgSelectRows29,PgSelect43,PgSelectRows46,PgPageInfo64 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 81, 85, 90, 95

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 69, 73, 78, 83

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 11, 69, 73, 108, 113

ROOT __Item{7}ᐸ36ᐳ[37]"):::bucket + class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 81, 85, 120, 125

ROOT __Item{7}ᐸ46ᐳ[47]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item37,PgSelectSingle38 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 38, 11, 69, 73, 108, 113

ROOT PgSelectSingle{7}ᐸmessagesᐳ[38]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket7,__Item47,PgSelectSingle48 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 48, 11, 81, 85, 120, 125

ROOT PgSelectSingle{7}ᐸmessagesᐳ[48]
1:
ᐳ: 50, 52, 53, 51, 49
2: PgSelect[54]
3: PgSelectRows[59]
ᐳ: First[58], PgSelectSingle[60]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{8}ᐸusersᐳ[49]"):::bucket + class Bucket8,PgCursor49,PgClassExpression50,List51,PgClassExpression52,PgClassExpression53,PgSelect54,First58,PgSelectRows59,PgSelectSingle60 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{8}ᐸusersᐳ[60]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression50,PgClassExpression51 bucket9 - Bucket10("Bucket 10 (defer)
Deps: 11, 16, 22, 21, 69, 134, 139, 144, 6, 73, 154, 159, 53"):::bucket + class Bucket9,PgClassExpression61,PgClassExpression62 bucket9 + Bucket10("Bucket 10 (defer)
Deps: 11, 17, 23, 22, 81, 146, 151, 156, 6, 85, 166, 171, 64

1: PgSelect[63], PgSelect[74]
ᐳ: 67, 68, 69, 72, 73
2: PgSelectRows[76]
ᐳ: 75, 77, 78"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect52,Access56,Object57,Lambda58,Object61,Lambda62,PgSelect63,First64,PgSelectSingle65,PgClassExpression66 bucket10 + class Bucket10,PgSelect63,Access67,Object68,Lambda69,Object72,Lambda73,PgSelect74,First75,PgSelectRows76,PgSelectSingle77,PgClassExpression78 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.deopt.mermaid index 8037d5e98a..501d7f586f 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.deopt.mermaid @@ -11,113 +11,119 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda37 & Access41 & Lambda76 & Lambda81 --> PgSelect8 - Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant57 & Constant58 & Constant59 --> Object60 - Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda37 & Constant72 & Constant73 & Constant74 --> Object75 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda40 & Access44 & Lambda79 & Lambda84 --> PgSelect8 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 + Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda56 & Constant60 & Constant61 & Constant62 --> Object63 + Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda40 & Constant75 & Constant76 & Constant77 --> Object78 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda37 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda40 - Lambda40 --> Access41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object45 --> Lambda46 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant85 --> Lambda51 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant88 --> Lambda53 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant89 --> Lambda55 - Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan - Lambda55 --> Access56 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object60 --> Lambda61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda66 - Object75 --> Lambda76 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda81 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda40 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant87 --> Lambda43 + Lambda43 --> Access44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object48 --> Lambda49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant88 --> Lambda54 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant91 --> Lambda56 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant92 --> Lambda58 + Access59{{"Access[59∈0] ➊
ᐸ58.0ᐳ"}}:::plan + Lambda58 --> Access59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object63 --> Lambda64 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant89 --> Lambda69 + Object78 --> Lambda79 + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant90 --> Lambda84 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ2ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgSelect18[["PgSelect[18∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & Constant82 & PgClassExpression22 & Lambda53 & Access56 & Lambda61 & Lambda66 --> PgSelect18 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelectSingle13 --> PgClassExpression17 - PgSelectSingle13 --> PgClassExpression22 - __Item23[/"__Item[23∈3]
ᐸ18ᐳ"\]:::itemplan - PgSelect18 ==> __Item23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸmessagesᐳ"}}:::plan - __Item23 --> PgSelectSingle24 - PgSelect27[["PgSelect[27∈4]
ᐸusersᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression26 & Lambda37 & Access41 & Lambda46 & Lambda51 --> PgSelect27 - PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - PgSelectSingle24 --> PgClassExpression26 - First31{{"First[31∈4]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸusersᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 + Constant85{{"Constant[85∈0] ➊
ᐸ2ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgSelect19[["PgSelect[19∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression18 & Constant85 & PgClassExpression23 & Lambda56 & Access59 & Lambda64 & Lambda69 --> PgSelect19 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelectSingle14 --> PgClassExpression18 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows24[["PgSelectRows[24∈2]"]]:::plan + PgSelect19 --> PgSelectRows24 + __Item25[/"__Item[25∈3]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 ==> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸmessagesᐳ"}}:::plan + __Item25 --> PgSelectSingle26 + PgSelect29[["PgSelect[29∈4]
ᐸusersᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression28 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect29 + PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression28 + First33{{"First[33∈4]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈4]"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈4]
ᐸusersᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression37 %% define steps subgraph "Buckets for queries/conditions/basics-with-author" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 42, 43, 44, 57, 58, 59, 72, 73, 74, 82, 83, 84, 85, 86, 87, 88, 89, 11, 37, 40, 41, 45, 46, 51, 53, 55, 56, 60, 61, 66, 75, 76, 81
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 45, 46, 47, 60, 61, 62, 75, 76, 77, 85, 86, 87, 88, 89, 90, 91, 92, 11, 40, 43, 44, 48, 49, 54, 56, 58, 59, 63, 64, 69, 78, 79, 84
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Lambda53,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant82,Constant83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Lambda56,Lambda58,Access59,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant75,Constant76,Constant77,Object78,Lambda79,Lambda84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 85, 56, 59, 64, 69, 40, 44, 49, 54

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: 14, 17, 22
2: PgSelect[18]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 85, 56, 59, 64, 69, 40, 44, 49, 54

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: 15, 18, 23
2: PgSelect[19]
3: PgSelectRows[24]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression17,PgSelect18,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (listItem)
Deps: 11, 37, 41, 46, 51

ROOT __Item{3}ᐸ18ᐳ[23]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression18,PgSelect19,PgClassExpression23,PgSelectRows24 bucket2 + Bucket3("Bucket 3 (listItem)
Deps: 11, 40, 44, 49, 54

ROOT __Item{3}ᐸ24ᐳ[25]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item23,PgSelectSingle24 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24, 11, 37, 41, 46, 51

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]
1:
ᐳ: 25, 26
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket + class Bucket3,__Item25,PgSelectSingle26 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 26, 11, 40, 44, 49, 54

ROOT PgSelectSingle{3}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
3: PgSelectRows[34]
ᐳ: First[33], PgSelectSingle[35]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{4}ᐸusersᐳ[32]"):::bucket + class Bucket4,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 35

ROOT PgSelectSingle{4}ᐸusersᐳ[35]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression33,PgClassExpression34 bucket5 + class Bucket5,PgClassExpression36,PgClassExpression37 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.mermaid index 8037d5e98a..501d7f586f 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.mermaid @@ -11,113 +11,119 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda37 & Access41 & Lambda76 & Lambda81 --> PgSelect8 - Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant57 & Constant58 & Constant59 --> Object60 - Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda37 & Constant72 & Constant73 & Constant74 --> Object75 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda40 & Access44 & Lambda79 & Lambda84 --> PgSelect8 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 + Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda56 & Constant60 & Constant61 & Constant62 --> Object63 + Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda40 & Constant75 & Constant76 & Constant77 --> Object78 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda37 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda40 - Lambda40 --> Access41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object45 --> Lambda46 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant85 --> Lambda51 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant88 --> Lambda53 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant89 --> Lambda55 - Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan - Lambda55 --> Access56 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object60 --> Lambda61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda66 - Object75 --> Lambda76 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda81 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda40 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant87 --> Lambda43 + Lambda43 --> Access44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object48 --> Lambda49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant88 --> Lambda54 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant91 --> Lambda56 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant92 --> Lambda58 + Access59{{"Access[59∈0] ➊
ᐸ58.0ᐳ"}}:::plan + Lambda58 --> Access59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object63 --> Lambda64 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant89 --> Lambda69 + Object78 --> Lambda79 + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant90 --> Lambda84 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ2ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgSelect18[["PgSelect[18∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & Constant82 & PgClassExpression22 & Lambda53 & Access56 & Lambda61 & Lambda66 --> PgSelect18 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelectSingle13 --> PgClassExpression17 - PgSelectSingle13 --> PgClassExpression22 - __Item23[/"__Item[23∈3]
ᐸ18ᐳ"\]:::itemplan - PgSelect18 ==> __Item23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸmessagesᐳ"}}:::plan - __Item23 --> PgSelectSingle24 - PgSelect27[["PgSelect[27∈4]
ᐸusersᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression26 & Lambda37 & Access41 & Lambda46 & Lambda51 --> PgSelect27 - PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - PgSelectSingle24 --> PgClassExpression26 - First31{{"First[31∈4]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸusersᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 + Constant85{{"Constant[85∈0] ➊
ᐸ2ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgSelect19[["PgSelect[19∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression18 & Constant85 & PgClassExpression23 & Lambda56 & Access59 & Lambda64 & Lambda69 --> PgSelect19 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelectSingle14 --> PgClassExpression18 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows24[["PgSelectRows[24∈2]"]]:::plan + PgSelect19 --> PgSelectRows24 + __Item25[/"__Item[25∈3]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 ==> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸmessagesᐳ"}}:::plan + __Item25 --> PgSelectSingle26 + PgSelect29[["PgSelect[29∈4]
ᐸusersᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression28 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect29 + PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression28 + First33{{"First[33∈4]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈4]"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈4]
ᐸusersᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression37 %% define steps subgraph "Buckets for queries/conditions/basics-with-author" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 42, 43, 44, 57, 58, 59, 72, 73, 74, 82, 83, 84, 85, 86, 87, 88, 89, 11, 37, 40, 41, 45, 46, 51, 53, 55, 56, 60, 61, 66, 75, 76, 81
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 45, 46, 47, 60, 61, 62, 75, 76, 77, 85, 86, 87, 88, 89, 90, 91, 92, 11, 40, 43, 44, 48, 49, 54, 56, 58, 59, 63, 64, 69, 78, 79, 84
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Lambda53,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant82,Constant83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Lambda56,Lambda58,Access59,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant75,Constant76,Constant77,Object78,Lambda79,Lambda84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 85, 56, 59, 64, 69, 40, 44, 49, 54

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: 14, 17, 22
2: PgSelect[18]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 85, 56, 59, 64, 69, 40, 44, 49, 54

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: 15, 18, 23
2: PgSelect[19]
3: PgSelectRows[24]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression17,PgSelect18,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (listItem)
Deps: 11, 37, 41, 46, 51

ROOT __Item{3}ᐸ18ᐳ[23]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression18,PgSelect19,PgClassExpression23,PgSelectRows24 bucket2 + Bucket3("Bucket 3 (listItem)
Deps: 11, 40, 44, 49, 54

ROOT __Item{3}ᐸ24ᐳ[25]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item23,PgSelectSingle24 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24, 11, 37, 41, 46, 51

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]
1:
ᐳ: 25, 26
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket + class Bucket3,__Item25,PgSelectSingle26 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 26, 11, 40, 44, 49, 54

ROOT PgSelectSingle{3}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
3: PgSelectRows[34]
ᐳ: First[33], PgSelectSingle[35]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{4}ᐸusersᐳ[32]"):::bucket + class Bucket4,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 35

ROOT PgSelectSingle{4}ᐸusersᐳ[35]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression33,PgClassExpression34 bucket5 + class Bucket5,PgClassExpression36,PgClassExpression37 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/basics.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/basics.deopt.mermaid index 35610d8f03..ba4c43b2d7 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/basics.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/basics.deopt.mermaid @@ -11,88 +11,92 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda44 & Access47 & Lambda52 & Lambda57 --> PgSelect8 - Object36{{"Object[36∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant35{{"Constant[35∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda28 & Constant33 & Constant34 & Constant35 --> Object36 - Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda44 & Constant48 & Constant49 & Constant50 --> Object51 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda46 & Access49 & Lambda54 & Lambda59 --> PgSelect8 + Object38{{"Object[38∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant36{{"Constant[36∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda30 & Constant35 & Constant36 & Constant37 --> Object38 + Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda46 & Constant50 & Constant51 & Constant52 --> Object53 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant63 --> Lambda28 - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant64 --> Lambda31 - Access32{{"Access[32∈0] ➊
ᐸ31.0ᐳ"}}:::plan - Lambda31 --> Access32 - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object36 --> Lambda37 - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant61 --> Lambda42 - Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant59 --> Lambda44 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant60 --> Lambda46 - Lambda46 --> Access47 - Object51 --> Lambda52 - Constant62{{"Constant[62∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant62 --> Lambda57 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant65 --> Lambda30 + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant66 --> Lambda33 + Access34{{"Access[34∈0] ➊
ᐸ33.0ᐳ"}}:::plan + Lambda33 --> Access34 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object38 --> Lambda39 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant63 --> Lambda44 + Constant61{{"Constant[61∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant61 --> Lambda46 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant62 --> Lambda48 + Lambda48 --> Access49 + Object53 --> Lambda54 + Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant64 --> Lambda59 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ2ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgSelect18[["PgSelect[18∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & Constant58 & PgClassExpression22 & Lambda28 & Access32 & Lambda37 & Lambda42 --> PgSelect18 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelectSingle13 --> PgClassExpression17 - PgSelectSingle13 --> PgClassExpression22 - __Item23[/"__Item[23∈3]
ᐸ18ᐳ"\]:::itemplan - PgSelect18 ==> __Item23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸmessagesᐳ"}}:::plan - __Item23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 + Constant60{{"Constant[60∈0] ➊
ᐸ2ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgSelect19[["PgSelect[19∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression18 & Constant60 & PgClassExpression23 & Lambda30 & Access34 & Lambda39 & Lambda44 --> PgSelect19 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelectSingle14 --> PgClassExpression18 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows24[["PgSelectRows[24∈2]"]]:::plan + PgSelect19 --> PgSelectRows24 + __Item25[/"__Item[25∈3]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 ==> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸmessagesᐳ"}}:::plan + __Item25 --> PgSelectSingle26 + PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 %% define steps subgraph "Buckets for queries/conditions/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 33, 34, 35, 48, 49, 50, 58, 59, 60, 61, 62, 63, 64, 11, 28, 31, 32, 36, 37, 42, 44, 46, 47, 51, 52, 57
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 35, 36, 37, 50, 51, 52, 60, 61, 62, 63, 64, 65, 66, 11, 30, 33, 34, 38, 39, 44, 46, 48, 49, 53, 54, 59
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda28,Lambda31,Access32,Constant33,Constant34,Constant35,Object36,Lambda37,Lambda42,Lambda44,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant58,Constant59,Constant60,Constant61,Constant62,Constant63,Constant64 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 58, 28, 32, 37, 42

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda30,Lambda33,Access34,Constant35,Constant36,Constant37,Object38,Lambda39,Lambda44,Lambda46,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant60,Constant61,Constant62,Constant63,Constant64,Constant65,Constant66 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 60, 30, 34, 39, 44

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 58, 28, 32, 37, 42

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: 14, 17, 22
2: PgSelect[18]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 60, 30, 34, 39, 44

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: 15, 18, 23
2: PgSelect[19]
3: PgSelectRows[24]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression17,PgSelect18,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ18ᐳ[23]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression18,PgSelect19,PgClassExpression23,PgSelectRows24 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ24ᐳ[25]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item23,PgSelectSingle24 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]"):::bucket + class Bucket3,__Item25,PgSelectSingle26 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{3}ᐸmessagesᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25 bucket4 + class Bucket4,PgClassExpression27 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/basics.mermaid index 35610d8f03..ba4c43b2d7 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/basics.mermaid @@ -11,88 +11,92 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda44 & Access47 & Lambda52 & Lambda57 --> PgSelect8 - Object36{{"Object[36∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant35{{"Constant[35∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda28 & Constant33 & Constant34 & Constant35 --> Object36 - Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda44 & Constant48 & Constant49 & Constant50 --> Object51 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda46 & Access49 & Lambda54 & Lambda59 --> PgSelect8 + Object38{{"Object[38∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant36{{"Constant[36∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda30 & Constant35 & Constant36 & Constant37 --> Object38 + Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda46 & Constant50 & Constant51 & Constant52 --> Object53 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant63 --> Lambda28 - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant64 --> Lambda31 - Access32{{"Access[32∈0] ➊
ᐸ31.0ᐳ"}}:::plan - Lambda31 --> Access32 - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object36 --> Lambda37 - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant61 --> Lambda42 - Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant59 --> Lambda44 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant60 --> Lambda46 - Lambda46 --> Access47 - Object51 --> Lambda52 - Constant62{{"Constant[62∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant62 --> Lambda57 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant65 --> Lambda30 + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant66 --> Lambda33 + Access34{{"Access[34∈0] ➊
ᐸ33.0ᐳ"}}:::plan + Lambda33 --> Access34 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object38 --> Lambda39 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant63 --> Lambda44 + Constant61{{"Constant[61∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant61 --> Lambda46 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant62 --> Lambda48 + Lambda48 --> Access49 + Object53 --> Lambda54 + Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant64 --> Lambda59 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ2ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgSelect18[["PgSelect[18∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & Constant58 & PgClassExpression22 & Lambda28 & Access32 & Lambda37 & Lambda42 --> PgSelect18 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelectSingle13 --> PgClassExpression17 - PgSelectSingle13 --> PgClassExpression22 - __Item23[/"__Item[23∈3]
ᐸ18ᐳ"\]:::itemplan - PgSelect18 ==> __Item23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸmessagesᐳ"}}:::plan - __Item23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 + Constant60{{"Constant[60∈0] ➊
ᐸ2ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgSelect19[["PgSelect[19∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression18 & Constant60 & PgClassExpression23 & Lambda30 & Access34 & Lambda39 & Lambda44 --> PgSelect19 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelectSingle14 --> PgClassExpression18 + PgSelectSingle14 --> PgClassExpression23 + PgSelectRows24[["PgSelectRows[24∈2]"]]:::plan + PgSelect19 --> PgSelectRows24 + __Item25[/"__Item[25∈3]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 ==> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸmessagesᐳ"}}:::plan + __Item25 --> PgSelectSingle26 + PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 %% define steps subgraph "Buckets for queries/conditions/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 33, 34, 35, 48, 49, 50, 58, 59, 60, 61, 62, 63, 64, 11, 28, 31, 32, 36, 37, 42, 44, 46, 47, 51, 52, 57
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 35, 36, 37, 50, 51, 52, 60, 61, 62, 63, 64, 65, 66, 11, 30, 33, 34, 38, 39, 44, 46, 48, 49, 53, 54, 59
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda28,Lambda31,Access32,Constant33,Constant34,Constant35,Object36,Lambda37,Lambda42,Lambda44,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant58,Constant59,Constant60,Constant61,Constant62,Constant63,Constant64 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 58, 28, 32, 37, 42

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda30,Lambda33,Access34,Constant35,Constant36,Constant37,Object38,Lambda39,Lambda44,Lambda46,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant60,Constant61,Constant62,Constant63,Constant64,Constant65,Constant66 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 60, 30, 34, 39, 44

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 58, 28, 32, 37, 42

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: 14, 17, 22
2: PgSelect[18]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 60, 30, 34, 39, 44

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: 15, 18, 23
2: PgSelect[19]
3: PgSelectRows[24]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression17,PgSelect18,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ18ᐳ[23]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression18,PgSelect19,PgClassExpression23,PgSelectRows24 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ24ᐳ[25]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item23,PgSelectSingle24 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]"):::bucket + class Bucket3,__Item25,PgSelectSingle26 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{3}ᐸmessagesᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25 bucket4 + class Bucket4,PgClassExpression27 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.deopt.mermaid index 8a41287bd6..a9b4eb82c8 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.deopt.mermaid @@ -12,21 +12,21 @@ graph TD PgSelect12[["PgSelect[12∈0] ➊
ᐸforumsᐳ"]]:::plan Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access20{{"Access[20∈0] ➊
ᐸ0.some.featured.equalToᐳ"}}:::plan - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object15 & Access20 & Lambda48 & Access52 & Lambda72 & Lambda77 --> PgSelect12 - Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda48 & Constant53 & Constant54 & Constant55 --> Object56 - Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda48 & Constant68 & Constant69 & Constant70 --> Object71 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object15 & Access20 & Lambda50 & Access54 & Lambda74 & Lambda79 --> PgSelect12 + Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda50 & Constant55 & Constant56 & Constant57 --> Object58 + Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda50 & Constant70 & Constant71 & Constant72 --> Object73 Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access13 & Access14 --> Object15 @@ -35,62 +35,66 @@ graph TD __Value2 --> Access14 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value0 --> Access20 - Access38{{"Access[38∈0] ➊
ᐸ0.featured.notEqualToᐳ"}}:::plan - __Value0 --> Access38 - Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant78 --> Lambda48 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant79 --> Lambda51 - Lambda51 --> Access52 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object56 --> Lambda57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant80 --> Lambda62 - Object71 --> Lambda72 - Constant81{{"Constant[81∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant81 --> Lambda77 + PgSelectRows24[["PgSelectRows[24∈0] ➊"]]:::plan + PgSelect12 --> PgSelectRows24 + Access39{{"Access[39∈0] ➊
ᐸ0.featured.notEqualToᐳ"}}:::plan + __Value0 --> Access39 + Constant80{{"Constant[80∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant80 --> Lambda50 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant81 --> Lambda53 + Lambda53 --> Access54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object58 --> Lambda59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant82 --> Lambda64 + Object73 --> Lambda74 + Constant83{{"Constant[83∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant83 --> Lambda79 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item24[/"__Item[24∈1]
ᐸ12ᐳ"\]:::itemplan - PgSelect12 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈1]
ᐸforumsᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect34[["PgSelect[34∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression41{{"PgClassExpression[41∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object15 & PgClassExpression33 & Access38 & PgClassExpression41 & Lambda48 & Access52 & Lambda57 & Lambda62 --> PgSelect34 - PgClassExpression26{{"PgClassExpression[26∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression33 - PgSelectSingle25 --> PgClassExpression41 - __Item42[/"__Item[42∈3]
ᐸ34ᐳ"\]:::itemplan - PgSelect34 ==> __Item42 - PgSelectSingle43{{"PgSelectSingle[43∈3]
ᐸmessagesᐳ"}}:::plan - __Item42 --> PgSelectSingle43 - PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression44 - PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression45 + __Item25[/"__Item[25∈1]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 ==> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈1]
ᐸforumsᐳ"}}:::plan + __Item25 --> PgSelectSingle26 + PgSelect35[["PgSelect[35∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression34{{"PgClassExpression[34∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression42{{"PgClassExpression[42∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object15 & PgClassExpression34 & Access39 & PgClassExpression42 & Lambda50 & Access54 & Lambda59 & Lambda64 --> PgSelect35 + PgClassExpression27{{"PgClassExpression[27∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression34 + PgSelectSingle26 --> PgClassExpression42 + PgSelectRows43[["PgSelectRows[43∈2]"]]:::plan + PgSelect35 --> PgSelectRows43 + __Item44[/"__Item[44∈3]
ᐸ43ᐳ"\]:::itemplan + PgSelectRows43 ==> __Item44 + PgSelectSingle45{{"PgSelectSingle[45∈3]
ᐸmessagesᐳ"}}:::plan + __Item44 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression47 %% define steps subgraph "Buckets for queries/conditions/complex-filter-via-partial-variables" - Bucket0("Bucket 0 (root)

1:
ᐳ: 13, 14, 20, 38, 53, 54, 55, 68, 69, 70, 78, 79, 80, 81, 15, 48, 51, 52, 56, 57, 62, 71, 72, 77
2: PgSelect[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 13, 14, 20, 39, 55, 56, 57, 70, 71, 72, 80, 81, 82, 83, 15, 50, 53, 54, 58, 59, 64, 73, 74, 79
2: PgSelect[12]
3: PgSelectRows[24]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect12,Access13,Access14,Object15,Access20,Access38,Lambda48,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant78,Constant79,Constant80,Constant81 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 15, 38, 48, 52, 57, 62

ROOT __Item{1}ᐸ12ᐳ[24]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect12,Access13,Access14,Object15,Access20,PgSelectRows24,Access39,Lambda50,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant70,Constant71,Constant72,Object73,Lambda74,Lambda79,Constant80,Constant81,Constant82,Constant83 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 15, 39, 50, 54, 59, 64

ROOT __Item{1}ᐸ24ᐳ[25]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item24,PgSelectSingle25 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 25, 15, 38, 48, 52, 57, 62

ROOT PgSelectSingle{1}ᐸforumsᐳ[25]
1:
ᐳ: 26, 33, 41
2: PgSelect[34]"):::bucket + class Bucket1,__Item25,PgSelectSingle26 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 26, 15, 39, 50, 54, 59, 64

ROOT PgSelectSingle{1}ᐸforumsᐳ[26]
1:
ᐳ: 27, 34, 42
2: PgSelect[35]
3: PgSelectRows[43]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression26,PgClassExpression33,PgSelect34,PgClassExpression41 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ34ᐳ[42]"):::bucket + class Bucket2,PgClassExpression27,PgClassExpression34,PgSelect35,PgClassExpression42,PgSelectRows43 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ43ᐳ[44]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item42,PgSelectSingle43 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{3}ᐸmessagesᐳ[43]"):::bucket + class Bucket3,__Item44,PgSelectSingle45 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{3}ᐸmessagesᐳ[45]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression44,PgClassExpression45 bucket4 + class Bucket4,PgClassExpression46,PgClassExpression47 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.mermaid index 8a41287bd6..a9b4eb82c8 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.mermaid @@ -12,21 +12,21 @@ graph TD PgSelect12[["PgSelect[12∈0] ➊
ᐸforumsᐳ"]]:::plan Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access20{{"Access[20∈0] ➊
ᐸ0.some.featured.equalToᐳ"}}:::plan - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object15 & Access20 & Lambda48 & Access52 & Lambda72 & Lambda77 --> PgSelect12 - Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda48 & Constant53 & Constant54 & Constant55 --> Object56 - Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda48 & Constant68 & Constant69 & Constant70 --> Object71 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object15 & Access20 & Lambda50 & Access54 & Lambda74 & Lambda79 --> PgSelect12 + Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda50 & Constant55 & Constant56 & Constant57 --> Object58 + Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda50 & Constant70 & Constant71 & Constant72 --> Object73 Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access13 & Access14 --> Object15 @@ -35,62 +35,66 @@ graph TD __Value2 --> Access14 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value0 --> Access20 - Access38{{"Access[38∈0] ➊
ᐸ0.featured.notEqualToᐳ"}}:::plan - __Value0 --> Access38 - Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant78 --> Lambda48 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant79 --> Lambda51 - Lambda51 --> Access52 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object56 --> Lambda57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant80 --> Lambda62 - Object71 --> Lambda72 - Constant81{{"Constant[81∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant81 --> Lambda77 + PgSelectRows24[["PgSelectRows[24∈0] ➊"]]:::plan + PgSelect12 --> PgSelectRows24 + Access39{{"Access[39∈0] ➊
ᐸ0.featured.notEqualToᐳ"}}:::plan + __Value0 --> Access39 + Constant80{{"Constant[80∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant80 --> Lambda50 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant81 --> Lambda53 + Lambda53 --> Access54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object58 --> Lambda59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant82 --> Lambda64 + Object73 --> Lambda74 + Constant83{{"Constant[83∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant83 --> Lambda79 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item24[/"__Item[24∈1]
ᐸ12ᐳ"\]:::itemplan - PgSelect12 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈1]
ᐸforumsᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect34[["PgSelect[34∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression41{{"PgClassExpression[41∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object15 & PgClassExpression33 & Access38 & PgClassExpression41 & Lambda48 & Access52 & Lambda57 & Lambda62 --> PgSelect34 - PgClassExpression26{{"PgClassExpression[26∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression33 - PgSelectSingle25 --> PgClassExpression41 - __Item42[/"__Item[42∈3]
ᐸ34ᐳ"\]:::itemplan - PgSelect34 ==> __Item42 - PgSelectSingle43{{"PgSelectSingle[43∈3]
ᐸmessagesᐳ"}}:::plan - __Item42 --> PgSelectSingle43 - PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression44 - PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression45 + __Item25[/"__Item[25∈1]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 ==> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈1]
ᐸforumsᐳ"}}:::plan + __Item25 --> PgSelectSingle26 + PgSelect35[["PgSelect[35∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression34{{"PgClassExpression[34∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression42{{"PgClassExpression[42∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object15 & PgClassExpression34 & Access39 & PgClassExpression42 & Lambda50 & Access54 & Lambda59 & Lambda64 --> PgSelect35 + PgClassExpression27{{"PgClassExpression[27∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression34 + PgSelectSingle26 --> PgClassExpression42 + PgSelectRows43[["PgSelectRows[43∈2]"]]:::plan + PgSelect35 --> PgSelectRows43 + __Item44[/"__Item[44∈3]
ᐸ43ᐳ"\]:::itemplan + PgSelectRows43 ==> __Item44 + PgSelectSingle45{{"PgSelectSingle[45∈3]
ᐸmessagesᐳ"}}:::plan + __Item44 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression47 %% define steps subgraph "Buckets for queries/conditions/complex-filter-via-partial-variables" - Bucket0("Bucket 0 (root)

1:
ᐳ: 13, 14, 20, 38, 53, 54, 55, 68, 69, 70, 78, 79, 80, 81, 15, 48, 51, 52, 56, 57, 62, 71, 72, 77
2: PgSelect[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 13, 14, 20, 39, 55, 56, 57, 70, 71, 72, 80, 81, 82, 83, 15, 50, 53, 54, 58, 59, 64, 73, 74, 79
2: PgSelect[12]
3: PgSelectRows[24]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect12,Access13,Access14,Object15,Access20,Access38,Lambda48,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant78,Constant79,Constant80,Constant81 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 15, 38, 48, 52, 57, 62

ROOT __Item{1}ᐸ12ᐳ[24]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect12,Access13,Access14,Object15,Access20,PgSelectRows24,Access39,Lambda50,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant70,Constant71,Constant72,Object73,Lambda74,Lambda79,Constant80,Constant81,Constant82,Constant83 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 15, 39, 50, 54, 59, 64

ROOT __Item{1}ᐸ24ᐳ[25]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item24,PgSelectSingle25 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 25, 15, 38, 48, 52, 57, 62

ROOT PgSelectSingle{1}ᐸforumsᐳ[25]
1:
ᐳ: 26, 33, 41
2: PgSelect[34]"):::bucket + class Bucket1,__Item25,PgSelectSingle26 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 26, 15, 39, 50, 54, 59, 64

ROOT PgSelectSingle{1}ᐸforumsᐳ[26]
1:
ᐳ: 27, 34, 42
2: PgSelect[35]
3: PgSelectRows[43]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression26,PgClassExpression33,PgSelect34,PgClassExpression41 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ34ᐳ[42]"):::bucket + class Bucket2,PgClassExpression27,PgClassExpression34,PgSelect35,PgClassExpression42,PgSelectRows43 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ43ᐳ[44]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item42,PgSelectSingle43 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{3}ᐸmessagesᐳ[43]"):::bucket + class Bucket3,__Item44,PgSelectSingle45 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{3}ᐸmessagesᐳ[45]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression44,PgClassExpression45 bucket4 + class Bucket4,PgClassExpression46,PgClassExpression47 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.deopt.mermaid index 1e003d5078..97d97464cc 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.deopt.mermaid @@ -12,21 +12,21 @@ graph TD PgSelect10[["PgSelect[10∈0] ➊
ᐸforumsᐳ"]]:::plan Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access32{{"Access[32∈0] ➊
ᐸ0.forumFilter.messages.some.featured.equalToᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object13 & Access32 & Lambda66 & Access70 & Lambda90 & Lambda95 --> PgSelect10 - Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda66 & Constant71 & Constant72 & Constant73 --> Object74 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda66 & Constant86 & Constant87 & Constant88 --> Object89 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object13 & Access32 & Lambda68 & Access72 & Lambda92 & Lambda97 --> PgSelect10 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda68 & Constant88 & Constant89 & Constant90 --> Object91 Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access11 & Access12 --> Object13 @@ -35,62 +35,66 @@ graph TD __Value2 --> Access12 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value0 --> Access32 - Access53{{"Access[53∈0] ➊
ᐸ0.messagesFilter.featured.notEqualToᐳ"}}:::plan - __Value0 --> Access53 - Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant96 --> Lambda66 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant97 --> Lambda69 - Lambda69 --> Access70 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object74 --> Lambda75 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant98 --> Lambda80 - Object89 --> Lambda90 - Constant99{{"Constant[99∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant99 --> Lambda95 + PgSelectRows38[["PgSelectRows[38∈0] ➊"]]:::plan + PgSelect10 --> PgSelectRows38 + Access54{{"Access[54∈0] ➊
ᐸ0.messagesFilter.featured.notEqualToᐳ"}}:::plan + __Value0 --> Access54 + Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant98 --> Lambda68 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant99 --> Lambda71 + Lambda71 --> Access72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object76 --> Lambda77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant100 --> Lambda82 + Object91 --> Lambda92 + Constant101{{"Constant[101∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant101 --> Lambda97 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item38[/"__Item[38∈1]
ᐸ10ᐳ"\]:::itemplan - PgSelect10 ==> __Item38 - PgSelectSingle39{{"PgSelectSingle[39∈1]
ᐸforumsᐳ"}}:::plan - __Item38 --> PgSelectSingle39 - PgSelect45[["PgSelect[45∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression44{{"PgClassExpression[44∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression59{{"PgClassExpression[59∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object13 & PgClassExpression44 & Access53 & PgClassExpression59 & Lambda66 & Access70 & Lambda75 & Lambda80 --> PgSelect45 - PgClassExpression40{{"PgClassExpression[40∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - PgSelectSingle39 --> PgClassExpression44 - PgSelectSingle39 --> PgClassExpression59 - __Item60[/"__Item[60∈3]
ᐸ45ᐳ"\]:::itemplan - PgSelect45 ==> __Item60 - PgSelectSingle61{{"PgSelectSingle[61∈3]
ᐸmessagesᐳ"}}:::plan - __Item60 --> PgSelectSingle61 - PgClassExpression62{{"PgClassExpression[62∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression62 - PgClassExpression63{{"PgClassExpression[63∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression63 + __Item39[/"__Item[39∈1]
ᐸ38ᐳ"\]:::itemplan + PgSelectRows38 ==> __Item39 + PgSelectSingle40{{"PgSelectSingle[40∈1]
ᐸforumsᐳ"}}:::plan + __Item39 --> PgSelectSingle40 + PgSelect46[["PgSelect[46∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression45{{"PgClassExpression[45∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression60{{"PgClassExpression[60∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object13 & PgClassExpression45 & Access54 & PgClassExpression60 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect46 + PgClassExpression41{{"PgClassExpression[41∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgSelectSingle40 --> PgClassExpression45 + PgSelectSingle40 --> PgClassExpression60 + PgSelectRows61[["PgSelectRows[61∈2]"]]:::plan + PgSelect46 --> PgSelectRows61 + __Item62[/"__Item[62∈3]
ᐸ61ᐳ"\]:::itemplan + PgSelectRows61 ==> __Item62 + PgSelectSingle63{{"PgSelectSingle[63∈3]
ᐸmessagesᐳ"}}:::plan + __Item62 --> PgSelectSingle63 + PgClassExpression64{{"PgClassExpression[64∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression65 %% define steps subgraph "Buckets for queries/conditions/complex-filter-via-variables" - Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 32, 53, 71, 72, 73, 86, 87, 88, 96, 97, 98, 99, 13, 66, 69, 70, 74, 75, 80, 89, 90, 95
2: PgSelect[10]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 32, 54, 73, 74, 75, 88, 89, 90, 98, 99, 100, 101, 13, 68, 71, 72, 76, 77, 82, 91, 92, 97
2: PgSelect[10]
3: PgSelectRows[38]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect10,Access11,Access12,Object13,Access32,Access53,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 13, 53, 66, 70, 75, 80

ROOT __Item{1}ᐸ10ᐳ[38]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect10,Access11,Access12,Object13,Access32,PgSelectRows38,Access54,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant98,Constant99,Constant100,Constant101 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 13, 54, 68, 72, 77, 82

ROOT __Item{1}ᐸ38ᐳ[39]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item38,PgSelectSingle39 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 39, 13, 53, 66, 70, 75, 80

ROOT PgSelectSingle{1}ᐸforumsᐳ[39]
1:
ᐳ: 40, 44, 59
2: PgSelect[45]"):::bucket + class Bucket1,__Item39,PgSelectSingle40 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 40, 13, 54, 68, 72, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[40]
1:
ᐳ: 41, 45, 60
2: PgSelect[46]
3: PgSelectRows[61]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression40,PgClassExpression44,PgSelect45,PgClassExpression59 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ45ᐳ[60]"):::bucket + class Bucket2,PgClassExpression41,PgClassExpression45,PgSelect46,PgClassExpression60,PgSelectRows61 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ61ᐳ[62]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item60,PgSelectSingle61 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 61

ROOT PgSelectSingle{3}ᐸmessagesᐳ[61]"):::bucket + class Bucket3,__Item62,PgSelectSingle63 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 63

ROOT PgSelectSingle{3}ᐸmessagesᐳ[63]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression62,PgClassExpression63 bucket4 + class Bucket4,PgClassExpression64,PgClassExpression65 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.mermaid index 1e003d5078..97d97464cc 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.mermaid @@ -12,21 +12,21 @@ graph TD PgSelect10[["PgSelect[10∈0] ➊
ᐸforumsᐳ"]]:::plan Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access32{{"Access[32∈0] ➊
ᐸ0.forumFilter.messages.some.featured.equalToᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object13 & Access32 & Lambda66 & Access70 & Lambda90 & Lambda95 --> PgSelect10 - Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda66 & Constant71 & Constant72 & Constant73 --> Object74 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda66 & Constant86 & Constant87 & Constant88 --> Object89 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object13 & Access32 & Lambda68 & Access72 & Lambda92 & Lambda97 --> PgSelect10 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda68 & Constant88 & Constant89 & Constant90 --> Object91 Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access11 & Access12 --> Object13 @@ -35,62 +35,66 @@ graph TD __Value2 --> Access12 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value0 --> Access32 - Access53{{"Access[53∈0] ➊
ᐸ0.messagesFilter.featured.notEqualToᐳ"}}:::plan - __Value0 --> Access53 - Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant96 --> Lambda66 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant97 --> Lambda69 - Lambda69 --> Access70 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object74 --> Lambda75 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant98 --> Lambda80 - Object89 --> Lambda90 - Constant99{{"Constant[99∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant99 --> Lambda95 + PgSelectRows38[["PgSelectRows[38∈0] ➊"]]:::plan + PgSelect10 --> PgSelectRows38 + Access54{{"Access[54∈0] ➊
ᐸ0.messagesFilter.featured.notEqualToᐳ"}}:::plan + __Value0 --> Access54 + Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant98 --> Lambda68 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant99 --> Lambda71 + Lambda71 --> Access72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object76 --> Lambda77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant100 --> Lambda82 + Object91 --> Lambda92 + Constant101{{"Constant[101∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant101 --> Lambda97 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item38[/"__Item[38∈1]
ᐸ10ᐳ"\]:::itemplan - PgSelect10 ==> __Item38 - PgSelectSingle39{{"PgSelectSingle[39∈1]
ᐸforumsᐳ"}}:::plan - __Item38 --> PgSelectSingle39 - PgSelect45[["PgSelect[45∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression44{{"PgClassExpression[44∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression59{{"PgClassExpression[59∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object13 & PgClassExpression44 & Access53 & PgClassExpression59 & Lambda66 & Access70 & Lambda75 & Lambda80 --> PgSelect45 - PgClassExpression40{{"PgClassExpression[40∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - PgSelectSingle39 --> PgClassExpression44 - PgSelectSingle39 --> PgClassExpression59 - __Item60[/"__Item[60∈3]
ᐸ45ᐳ"\]:::itemplan - PgSelect45 ==> __Item60 - PgSelectSingle61{{"PgSelectSingle[61∈3]
ᐸmessagesᐳ"}}:::plan - __Item60 --> PgSelectSingle61 - PgClassExpression62{{"PgClassExpression[62∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression62 - PgClassExpression63{{"PgClassExpression[63∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression63 + __Item39[/"__Item[39∈1]
ᐸ38ᐳ"\]:::itemplan + PgSelectRows38 ==> __Item39 + PgSelectSingle40{{"PgSelectSingle[40∈1]
ᐸforumsᐳ"}}:::plan + __Item39 --> PgSelectSingle40 + PgSelect46[["PgSelect[46∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression45{{"PgClassExpression[45∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression60{{"PgClassExpression[60∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object13 & PgClassExpression45 & Access54 & PgClassExpression60 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect46 + PgClassExpression41{{"PgClassExpression[41∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgSelectSingle40 --> PgClassExpression45 + PgSelectSingle40 --> PgClassExpression60 + PgSelectRows61[["PgSelectRows[61∈2]"]]:::plan + PgSelect46 --> PgSelectRows61 + __Item62[/"__Item[62∈3]
ᐸ61ᐳ"\]:::itemplan + PgSelectRows61 ==> __Item62 + PgSelectSingle63{{"PgSelectSingle[63∈3]
ᐸmessagesᐳ"}}:::plan + __Item62 --> PgSelectSingle63 + PgClassExpression64{{"PgClassExpression[64∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression65 %% define steps subgraph "Buckets for queries/conditions/complex-filter-via-variables" - Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 32, 53, 71, 72, 73, 86, 87, 88, 96, 97, 98, 99, 13, 66, 69, 70, 74, 75, 80, 89, 90, 95
2: PgSelect[10]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 32, 54, 73, 74, 75, 88, 89, 90, 98, 99, 100, 101, 13, 68, 71, 72, 76, 77, 82, 91, 92, 97
2: PgSelect[10]
3: PgSelectRows[38]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect10,Access11,Access12,Object13,Access32,Access53,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 13, 53, 66, 70, 75, 80

ROOT __Item{1}ᐸ10ᐳ[38]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect10,Access11,Access12,Object13,Access32,PgSelectRows38,Access54,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant98,Constant99,Constant100,Constant101 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 13, 54, 68, 72, 77, 82

ROOT __Item{1}ᐸ38ᐳ[39]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item38,PgSelectSingle39 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 39, 13, 53, 66, 70, 75, 80

ROOT PgSelectSingle{1}ᐸforumsᐳ[39]
1:
ᐳ: 40, 44, 59
2: PgSelect[45]"):::bucket + class Bucket1,__Item39,PgSelectSingle40 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 40, 13, 54, 68, 72, 77, 82

ROOT PgSelectSingle{1}ᐸforumsᐳ[40]
1:
ᐳ: 41, 45, 60
2: PgSelect[46]
3: PgSelectRows[61]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression40,PgClassExpression44,PgSelect45,PgClassExpression59 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ45ᐳ[60]"):::bucket + class Bucket2,PgClassExpression41,PgClassExpression45,PgSelect46,PgClassExpression60,PgSelectRows61 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ61ᐳ[62]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item60,PgSelectSingle61 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 61

ROOT PgSelectSingle{3}ᐸmessagesᐳ[61]"):::bucket + class Bucket3,__Item62,PgSelectSingle63 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 63

ROOT PgSelectSingle{3}ᐸmessagesᐳ[63]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression62,PgClassExpression63 bucket4 + class Bucket4,PgClassExpression64,PgClassExpression65 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.deopt.mermaid index e4e6268345..dad40913d2 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.deopt.mermaid @@ -11,82 +11,86 @@ graph TD %% plan dependencies PgSelect13[["PgSelect[13∈0] ➊
ᐸforumsᐳ"]]:::plan Object16{{"Object[16∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸtrueᐳ"}}:::plan - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object16 & Constant66 & Lambda36 & Access40 & Lambda60 & Lambda65 --> PgSelect13 - Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 - Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda36 & Constant56 & Constant57 & Constant58 --> Object59 + Constant68{{"Constant[68∈0] ➊
ᐸtrueᐳ"}}:::plan + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object16 & Constant68 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect13 + Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 Access14{{"Access[14∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access15{{"Access[15∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access14 & Access15 --> Object16 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access14 __Value2 --> Access15 - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant67 --> Lambda36 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant68 --> Lambda39 - Lambda39 --> Access40 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object44 --> Lambda45 - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant69 --> Lambda50 - Object59 --> Lambda60 - Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant70 --> Lambda65 + PgSelectRows17[["PgSelectRows[17∈0] ➊"]]:::plan + PgSelect13 --> PgSelectRows17 + Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant69 --> Lambda38 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant70 --> Lambda41 + Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object46 --> Lambda47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant71 --> Lambda52 + Object61 --> Lambda62 + Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant72 --> Lambda67 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item17[/"__Item[17∈1]
ᐸ13ᐳ"\]:::itemplan - PgSelect13 ==> __Item17 - PgSelectSingle18{{"PgSelectSingle[18∈1]
ᐸforumsᐳ"}}:::plan - __Item17 --> PgSelectSingle18 - PgSelect25[["PgSelect[25∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression24{{"PgClassExpression[24∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression29{{"PgClassExpression[29∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object16 & PgClassExpression24 & Constant66 & PgClassExpression29 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect25 - PgClassExpression19{{"PgClassExpression[19∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - PgSelectSingle18 --> PgClassExpression24 - PgSelectSingle18 --> PgClassExpression29 - __Item30[/"__Item[30∈3]
ᐸ25ᐳ"\]:::itemplan - PgSelect25 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + __Item18[/"__Item[18∈1]
ᐸ17ᐳ"\]:::itemplan + PgSelectRows17 ==> __Item18 + PgSelectSingle19{{"PgSelectSingle[19∈1]
ᐸforumsᐳ"}}:::plan + __Item18 --> PgSelectSingle19 + PgSelect26[["PgSelect[26∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression30{{"PgClassExpression[30∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object16 & PgClassExpression25 & Constant68 & PgClassExpression30 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect26 + PgClassExpression20{{"PgClassExpression[20∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression20 + PgSelectSingle19 --> PgClassExpression25 + PgSelectSingle19 --> PgClassExpression30 + PgSelectRows31[["PgSelectRows[31∈2]"]]:::plan + PgSelect26 --> PgSelectRows31 + __Item32[/"__Item[32∈3]
ᐸ31ᐳ"\]:::itemplan + PgSelectRows31 ==> __Item32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸmessagesᐳ"}}:::plan + __Item32 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/conditions/complex-filter" - Bucket0("Bucket 0 (root)

1:
ᐳ: 14, 15, 41, 42, 43, 56, 57, 58, 66, 67, 68, 69, 70, 16, 36, 39, 40, 44, 45, 50, 59, 60, 65
2: PgSelect[13]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 14, 15, 43, 44, 45, 58, 59, 60, 68, 69, 70, 71, 72, 16, 38, 41, 42, 46, 47, 52, 61, 62, 67
2: PgSelect[13]
3: PgSelectRows[17]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect13,Access14,Access15,Object16,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant66,Constant67,Constant68,Constant69,Constant70 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 16, 66, 36, 40, 45, 50

ROOT __Item{1}ᐸ13ᐳ[17]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect13,Access14,Access15,Object16,PgSelectRows17,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71,Constant72 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 16, 68, 38, 42, 47, 52

ROOT __Item{1}ᐸ17ᐳ[18]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item17,PgSelectSingle18 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 18, 16, 66, 36, 40, 45, 50

ROOT PgSelectSingle{1}ᐸforumsᐳ[18]
1:
ᐳ: 19, 24, 29
2: PgSelect[25]"):::bucket + class Bucket1,__Item18,PgSelectSingle19 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 16, 68, 38, 42, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[19]
1:
ᐳ: 20, 25, 30
2: PgSelect[26]
3: PgSelectRows[31]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression19,PgClassExpression24,PgSelect25,PgClassExpression29 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ25ᐳ[30]"):::bucket + class Bucket2,PgClassExpression20,PgClassExpression25,PgSelect26,PgClassExpression30,PgSelectRows31 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ31ᐳ[32]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸmessagesᐳ[31]"):::bucket + class Bucket3,__Item32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸmessagesᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.mermaid index e4e6268345..dad40913d2 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.mermaid @@ -11,82 +11,86 @@ graph TD %% plan dependencies PgSelect13[["PgSelect[13∈0] ➊
ᐸforumsᐳ"]]:::plan Object16{{"Object[16∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸtrueᐳ"}}:::plan - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object16 & Constant66 & Lambda36 & Access40 & Lambda60 & Lambda65 --> PgSelect13 - Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 - Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda36 & Constant56 & Constant57 & Constant58 --> Object59 + Constant68{{"Constant[68∈0] ➊
ᐸtrueᐳ"}}:::plan + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object16 & Constant68 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect13 + Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 Access14{{"Access[14∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access15{{"Access[15∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access14 & Access15 --> Object16 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access14 __Value2 --> Access15 - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant67 --> Lambda36 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant68 --> Lambda39 - Lambda39 --> Access40 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object44 --> Lambda45 - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant69 --> Lambda50 - Object59 --> Lambda60 - Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant70 --> Lambda65 + PgSelectRows17[["PgSelectRows[17∈0] ➊"]]:::plan + PgSelect13 --> PgSelectRows17 + Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant69 --> Lambda38 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant70 --> Lambda41 + Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object46 --> Lambda47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant71 --> Lambda52 + Object61 --> Lambda62 + Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant72 --> Lambda67 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item17[/"__Item[17∈1]
ᐸ13ᐳ"\]:::itemplan - PgSelect13 ==> __Item17 - PgSelectSingle18{{"PgSelectSingle[18∈1]
ᐸforumsᐳ"}}:::plan - __Item17 --> PgSelectSingle18 - PgSelect25[["PgSelect[25∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression24{{"PgClassExpression[24∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression29{{"PgClassExpression[29∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object16 & PgClassExpression24 & Constant66 & PgClassExpression29 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect25 - PgClassExpression19{{"PgClassExpression[19∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - PgSelectSingle18 --> PgClassExpression24 - PgSelectSingle18 --> PgClassExpression29 - __Item30[/"__Item[30∈3]
ᐸ25ᐳ"\]:::itemplan - PgSelect25 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + __Item18[/"__Item[18∈1]
ᐸ17ᐳ"\]:::itemplan + PgSelectRows17 ==> __Item18 + PgSelectSingle19{{"PgSelectSingle[19∈1]
ᐸforumsᐳ"}}:::plan + __Item18 --> PgSelectSingle19 + PgSelect26[["PgSelect[26∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression30{{"PgClassExpression[30∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object16 & PgClassExpression25 & Constant68 & PgClassExpression30 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect26 + PgClassExpression20{{"PgClassExpression[20∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression20 + PgSelectSingle19 --> PgClassExpression25 + PgSelectSingle19 --> PgClassExpression30 + PgSelectRows31[["PgSelectRows[31∈2]"]]:::plan + PgSelect26 --> PgSelectRows31 + __Item32[/"__Item[32∈3]
ᐸ31ᐳ"\]:::itemplan + PgSelectRows31 ==> __Item32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸmessagesᐳ"}}:::plan + __Item32 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/conditions/complex-filter" - Bucket0("Bucket 0 (root)

1:
ᐳ: 14, 15, 41, 42, 43, 56, 57, 58, 66, 67, 68, 69, 70, 16, 36, 39, 40, 44, 45, 50, 59, 60, 65
2: PgSelect[13]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 14, 15, 43, 44, 45, 58, 59, 60, 68, 69, 70, 71, 72, 16, 38, 41, 42, 46, 47, 52, 61, 62, 67
2: PgSelect[13]
3: PgSelectRows[17]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect13,Access14,Access15,Object16,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant66,Constant67,Constant68,Constant69,Constant70 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 16, 66, 36, 40, 45, 50

ROOT __Item{1}ᐸ13ᐳ[17]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect13,Access14,Access15,Object16,PgSelectRows17,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71,Constant72 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 16, 68, 38, 42, 47, 52

ROOT __Item{1}ᐸ17ᐳ[18]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item17,PgSelectSingle18 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 18, 16, 66, 36, 40, 45, 50

ROOT PgSelectSingle{1}ᐸforumsᐳ[18]
1:
ᐳ: 19, 24, 29
2: PgSelect[25]"):::bucket + class Bucket1,__Item18,PgSelectSingle19 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 16, 68, 38, 42, 47, 52

ROOT PgSelectSingle{1}ᐸforumsᐳ[19]
1:
ᐳ: 20, 25, 30
2: PgSelect[26]
3: PgSelectRows[31]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression19,PgClassExpression24,PgSelect25,PgClassExpression29 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ25ᐳ[30]"):::bucket + class Bucket2,PgClassExpression20,PgClassExpression25,PgSelect26,PgClassExpression30,PgSelectRows31 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ31ᐳ[32]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸmessagesᐳ[31]"):::bucket + class Bucket3,__Item32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸmessagesᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.deopt.mermaid index 88705061e9..0d4088fed9 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.deopt.mermaid @@ -11,105 +11,109 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda55 & Access58 & Lambda78 & Lambda83 --> PgSelect8 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda55 & Constant59 & Constant44 & Constant45 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda55 & Constant74 & Constant75 & Constant76 --> Object77 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access60{{"Access[60∈0] ➊
ᐸ59.0ᐳ"}}:::plan + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda57 & Access60 & Lambda80 & Lambda85 --> PgSelect8 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 + Object64{{"Object[64∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda57 & Constant61 & Constant46 & Constant47 --> Object64 + Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda57 & Constant76 & Constant77 & Constant78 --> Object79 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant84 --> Connection23 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant90 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant91 --> Lambda41 - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda53 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda55 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant88 --> Lambda68 - Object77 --> Lambda78 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant86 --> Connection24 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant92 --> Lambda40 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant93 --> Lambda43 + Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan + Lambda43 --> Access44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object48 --> Lambda49 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant89 --> Lambda83 + Constant89 --> Lambda55 + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant87 --> Lambda57 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda59 + Lambda59 --> Access60 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object64 --> Lambda65 + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant90 --> Lambda70 + Object79 --> Lambda80 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant91 --> Lambda85 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸtrueᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgSelect25[["PgSelect[25∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression18 & Constant39 & PgClassExpression24 & Connection23 & Constant84 & Lambda38 & Access42 & Lambda47 & Lambda53 --> PgSelect25 - PgSelect32[["PgSelect[32∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression18 & Constant39 & PgClassExpression24 & Connection23 & Lambda55 & Access58 & Lambda63 & Lambda68 --> PgSelect32 - Object30{{"Object[30∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Access29{{"Access[29∈3]
ᐸ25.hasMoreᐳ"}}:::plan - Constant84 & Constant6 & Access29 --> Object30 - PgSelectSingle13 --> PgClassExpression18 - PgSelectSingle13 --> PgClassExpression24 - PgPageInfo26{{"PgPageInfo[26∈3] ➊"}}:::plan - Connection23 --> PgPageInfo26 - PgSelect25 --> Access29 - Lambda31{{"Lambda[31∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object30 --> Lambda31 - First33{{"First[33∈3]"}}:::plan - PgSelect32 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈3]
ᐸmessagesᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 + Constant41{{"Constant[41∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgSelect26[["PgSelect[26∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression19 & Constant41 & PgClassExpression25 & Connection24 & Constant86 & Lambda40 & Access44 & Lambda49 & Lambda55 --> PgSelect26 + PgSelect33[["PgSelect[33∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression19 & Constant41 & PgClassExpression25 & Connection24 & Lambda57 & Access60 & Lambda65 & Lambda70 --> PgSelect33 + Object31{{"Object[31∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Access30{{"Access[30∈3]
ᐸ26.hasMoreᐳ"}}:::plan + Constant86 & Constant6 & Access30 --> Object31 + PgSelectSingle14 --> PgClassExpression19 + PgSelectSingle14 --> PgClassExpression25 + PgPageInfo27{{"PgPageInfo[27∈3] ➊"}}:::plan + Connection24 --> PgPageInfo27 + PgSelect26 --> Access30 + Lambda32{{"Lambda[32∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object31 --> Lambda32 + First34{{"First[34∈3]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈3]"]]:::plan + PgSelectRows35 --> First34 + PgSelect33 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈3]
ᐸmessagesᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 %% define steps subgraph "Buckets for queries/conditions/condition-featured-messages-minimal" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 39, 43, 44, 45, 59, 74, 75, 76, 84, 85, 86, 87, 88, 89, 90, 91, 11, 23, 38, 41, 42, 46, 47, 53, 55, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 41, 45, 46, 47, 61, 76, 77, 78, 86, 87, 88, 89, 90, 91, 92, 93, 11, 24, 40, 43, 44, 48, 49, 55, 57, 59, 60, 64, 65, 70, 79, 80, 85
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection23,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda53,Lambda55,Lambda57,Access58,Constant59,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 39, 23, 84, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection24,Lambda40,Constant41,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda55,Lambda57,Lambda59,Access60,Constant61,Object64,Lambda65,Lambda70,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91,Constant92,Constant93 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 41, 24, 86, 40, 44, 49, 55, 6, 57, 60, 65, 70

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 39, 23, 84, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 41, 24, 86, 40, 44, 49, 55, 6, 57, 60, 65, 70

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 39, 23, 84, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: 18, 24, 26
2: PgSelect[25], PgSelect[32]
ᐳ: 29, 30, 31, 33, 34, 35"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 41, 24, 86, 40, 44, 49, 55, 6, 57, 60, 65, 70

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: 19, 25, 27
2: PgSelect[26], PgSelect[33]
ᐳ: Access[30], Object[31], Lambda[32]
3: PgSelectRows[35]
ᐳ: 34, 36, 37"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression24,PgSelect25,PgPageInfo26,Access29,Object30,Lambda31,PgSelect32,First33,PgSelectSingle34,PgClassExpression35 bucket3 + class Bucket3,PgClassExpression19,PgClassExpression25,PgSelect26,PgPageInfo27,Access30,Object31,Lambda32,PgSelect33,First34,PgSelectRows35,PgSelectSingle36,PgClassExpression37 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.mermaid index 88705061e9..0d4088fed9 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.mermaid @@ -11,105 +11,109 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda55 & Access58 & Lambda78 & Lambda83 --> PgSelect8 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda55 & Constant59 & Constant44 & Constant45 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda55 & Constant74 & Constant75 & Constant76 --> Object77 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access60{{"Access[60∈0] ➊
ᐸ59.0ᐳ"}}:::plan + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda57 & Access60 & Lambda80 & Lambda85 --> PgSelect8 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 + Object64{{"Object[64∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda57 & Constant61 & Constant46 & Constant47 --> Object64 + Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda57 & Constant76 & Constant77 & Constant78 --> Object79 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant84 --> Connection23 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant90 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant91 --> Lambda41 - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda53 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda55 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant88 --> Lambda68 - Object77 --> Lambda78 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant86 --> Connection24 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant92 --> Lambda40 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant93 --> Lambda43 + Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan + Lambda43 --> Access44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object48 --> Lambda49 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant89 --> Lambda83 + Constant89 --> Lambda55 + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant87 --> Lambda57 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda59 + Lambda59 --> Access60 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object64 --> Lambda65 + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant90 --> Lambda70 + Object79 --> Lambda80 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant91 --> Lambda85 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸtrueᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgSelect25[["PgSelect[25∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression18 & Constant39 & PgClassExpression24 & Connection23 & Constant84 & Lambda38 & Access42 & Lambda47 & Lambda53 --> PgSelect25 - PgSelect32[["PgSelect[32∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression18 & Constant39 & PgClassExpression24 & Connection23 & Lambda55 & Access58 & Lambda63 & Lambda68 --> PgSelect32 - Object30{{"Object[30∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Access29{{"Access[29∈3]
ᐸ25.hasMoreᐳ"}}:::plan - Constant84 & Constant6 & Access29 --> Object30 - PgSelectSingle13 --> PgClassExpression18 - PgSelectSingle13 --> PgClassExpression24 - PgPageInfo26{{"PgPageInfo[26∈3] ➊"}}:::plan - Connection23 --> PgPageInfo26 - PgSelect25 --> Access29 - Lambda31{{"Lambda[31∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object30 --> Lambda31 - First33{{"First[33∈3]"}}:::plan - PgSelect32 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈3]
ᐸmessagesᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 + Constant41{{"Constant[41∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgSelect26[["PgSelect[26∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression19 & Constant41 & PgClassExpression25 & Connection24 & Constant86 & Lambda40 & Access44 & Lambda49 & Lambda55 --> PgSelect26 + PgSelect33[["PgSelect[33∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression19 & Constant41 & PgClassExpression25 & Connection24 & Lambda57 & Access60 & Lambda65 & Lambda70 --> PgSelect33 + Object31{{"Object[31∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Access30{{"Access[30∈3]
ᐸ26.hasMoreᐳ"}}:::plan + Constant86 & Constant6 & Access30 --> Object31 + PgSelectSingle14 --> PgClassExpression19 + PgSelectSingle14 --> PgClassExpression25 + PgPageInfo27{{"PgPageInfo[27∈3] ➊"}}:::plan + Connection24 --> PgPageInfo27 + PgSelect26 --> Access30 + Lambda32{{"Lambda[32∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object31 --> Lambda32 + First34{{"First[34∈3]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈3]"]]:::plan + PgSelectRows35 --> First34 + PgSelect33 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈3]
ᐸmessagesᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 %% define steps subgraph "Buckets for queries/conditions/condition-featured-messages-minimal" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 39, 43, 44, 45, 59, 74, 75, 76, 84, 85, 86, 87, 88, 89, 90, 91, 11, 23, 38, 41, 42, 46, 47, 53, 55, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 41, 45, 46, 47, 61, 76, 77, 78, 86, 87, 88, 89, 90, 91, 92, 93, 11, 24, 40, 43, 44, 48, 49, 55, 57, 59, 60, 64, 65, 70, 79, 80, 85
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection23,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda53,Lambda55,Lambda57,Access58,Constant59,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 39, 23, 84, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection24,Lambda40,Constant41,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda55,Lambda57,Lambda59,Access60,Constant61,Object64,Lambda65,Lambda70,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91,Constant92,Constant93 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 41, 24, 86, 40, 44, 49, 55, 6, 57, 60, 65, 70

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 39, 23, 84, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 41, 24, 86, 40, 44, 49, 55, 6, 57, 60, 65, 70

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 39, 23, 84, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: 18, 24, 26
2: PgSelect[25], PgSelect[32]
ᐳ: 29, 30, 31, 33, 34, 35"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 41, 24, 86, 40, 44, 49, 55, 6, 57, 60, 65, 70

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: 19, 25, 27
2: PgSelect[26], PgSelect[33]
ᐳ: Access[30], Object[31], Lambda[32]
3: PgSelectRows[35]
ᐳ: 34, 36, 37"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression24,PgSelect25,PgPageInfo26,Access29,Object30,Lambda31,PgSelect32,First33,PgSelectSingle34,PgClassExpression35 bucket3 + class Bucket3,PgClassExpression19,PgClassExpression25,PgSelect26,PgPageInfo27,Access30,Object31,Lambda32,PgSelect33,First34,PgSelectRows35,PgSelectSingle36,PgClassExpression37 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.deopt.mermaid index 83c6b31950..1b8178da92 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.deopt.mermaid @@ -11,208 +11,232 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access87{{"Access[87∈0] ➊
ᐸ86.0ᐳ"}}:::plan - Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda83 & Access87 & Lambda153 & Lambda158 --> PgSelect8 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda83 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda83 & Constant103 & Constant104 & Constant90 --> Object106 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda114 & Constant119 & Constant120 & Constant121 --> Object122 - Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda83 & Constant134 & Constant120 & Constant121 --> Object137 - Object152{{"Object[152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda83 & Constant149 & Constant150 & Constant151 --> Object152 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access96{{"Access[96∈0] ➊
ᐸ95.0ᐳ"}}:::plan + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda92 & Access96 & Lambda162 & Lambda167 --> PgSelect8 + Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda92 & Constant97 & Constant98 & Constant99 --> Object100 + Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda92 & Constant112 & Constant113 & Constant99 --> Object115 + Object131{{"Object[131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda123 & Constant128 & Constant129 & Constant130 --> Object131 + Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda92 & Constant143 & Constant129 & Constant130 --> Object146 + Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda92 & Constant158 & Constant159 & Constant160 --> Object161 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant159 --> Connection24 - Constant160{{"Constant[160∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant160 --> Lambda83 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant161 --> Lambda86 - Lambda86 --> Access87 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant162 --> Lambda97 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object106 --> Lambda107 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant163 --> Lambda112 - Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant167 --> Lambda114 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant168 --> Lambda117 - Access118{{"Access[118∈0] ➊
ᐸ117.0ᐳ"}}:::plan - Lambda117 --> Access118 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant164 --> Lambda128 - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object137 --> Lambda138 - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant165 --> Lambda143 - Object152 --> Lambda153 - Constant166{{"Constant[166∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant166 --> Lambda158 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Connection25{{"Connection[25∈0] ➊
ᐸ21ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant168 --> Connection25 + Constant169{{"Constant[169∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant169 --> Lambda92 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant170 --> Lambda95 + Lambda95 --> Access96 + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object100 --> Lambda101 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant171 --> Lambda106 + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object115 --> Lambda116 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant172 --> Lambda121 + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant176 --> Lambda123 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant177 --> Lambda126 + Access127{{"Access[127∈0] ➊
ᐸ126.0ᐳ"}}:::plan + Lambda126 --> Access127 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object131 --> Lambda132 + Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant173 --> Lambda137 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object146 --> Lambda147 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant174 --> Lambda152 + Object161 --> Lambda162 + Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant175 --> Lambda167 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸtrueᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect26[["PgSelect[26∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression19 & Constant115 & PgClassExpression25 & Connection24 & Constant159 & Lambda114 & Access118 & Lambda123 & Lambda128 --> PgSelect26 - PgSelect77[["PgSelect[77∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression19 & Constant115 & PgClassExpression25 & Connection24 & Lambda83 & Access87 & Lambda138 & Lambda143 --> PgSelect77 - Object63{{"Object[63∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access58{{"Access[58∈3]
ᐸ26.hasMoreᐳ"}}:::plan - Constant159 & Constant6 & Constant6 & Access58 --> Object63 - Object59{{"Object[59∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant159 & Constant6 & Access58 --> Object59 - PgSelectSingle13 --> PgClassExpression19 - PgSelectSingle13 --> PgClassExpression25 - PgPageInfo55{{"PgPageInfo[55∈3] ➊"}}:::plan - Connection24 --> PgPageInfo55 - PgSelect26 --> Access58 - Lambda60{{"Lambda[60∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object59 --> Lambda60 - Lambda64{{"Lambda[64∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object63 --> Lambda64 - First66{{"First[66∈3]"}}:::plan - PgSelect26 --> First66 - PgSelectSingle67{{"PgSelectSingle[67∈3]
ᐸmessagesᐳ"}}:::plan - First66 --> PgSelectSingle67 - PgCursor68{{"PgCursor[68∈3]"}}:::plan - List70{{"List[70∈3]
ᐸ69ᐳ"}}:::plan - List70 --> PgCursor68 - PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle67 --> PgClassExpression69 - PgClassExpression69 --> List70 - Last72{{"Last[72∈3]"}}:::plan - PgSelect26 --> Last72 - PgSelectSingle73{{"PgSelectSingle[73∈3]
ᐸmessagesᐳ"}}:::plan - Last72 --> PgSelectSingle73 - PgCursor74{{"PgCursor[74∈3]"}}:::plan - List76{{"List[76∈3]
ᐸ75ᐳ"}}:::plan - List76 --> PgCursor74 - PgClassExpression75{{"PgClassExpression[75∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression75 - PgClassExpression75 --> List76 - First78{{"First[78∈3]"}}:::plan - PgSelect77 --> First78 - PgSelectSingle79{{"PgSelectSingle[79∈3]
ᐸmessagesᐳ"}}:::plan - First78 --> PgSelectSingle79 - PgClassExpression80{{"PgClassExpression[80∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression80 - __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan - PgSelect26 ==> __Item27 - PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan - __Item27 --> PgSelectSingle28 - PgSelect31[["PgSelect[31∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression30 & Lambda83 & Access87 & Lambda92 & Lambda97 --> PgSelect31 - PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgSelectSingle28 --> PgClassExpression30 - First35{{"First[35∈5]"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸusersᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression37{{"PgClassExpression[37∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression38 - PgSelect46[["PgSelect[46∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression45{{"PgClassExpression[45∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression45 & Lambda83 & Access87 & Lambda107 & Lambda112 --> PgSelect46 - PgCursor41{{"PgCursor[41∈7]"}}:::plan - List43{{"List[43∈7]
ᐸ42ᐳ"}}:::plan - List43 --> PgCursor41 - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression42 - PgClassExpression42 --> List43 - PgClassExpression44{{"PgClassExpression[44∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression44 - PgSelectSingle28 --> PgClassExpression45 - First50{{"First[50∈7]"}}:::plan - PgSelect46 --> First50 - PgSelectSingle51{{"PgSelectSingle[51∈7]
ᐸusersᐳ"}}:::plan - First50 --> PgSelectSingle51 - PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle51 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle51 --> PgClassExpression53 + Constant124{{"Constant[124∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect27[["PgSelect[27∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression20 & Constant124 & PgClassExpression26 & Connection25 & Constant168 & Lambda123 & Access127 & Lambda132 & Lambda137 --> PgSelect27 + PgSelect85[["PgSelect[85∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression20 & Constant124 & PgClassExpression26 & Connection25 & Lambda92 & Access96 & Lambda147 & Lambda152 --> PgSelect85 + Object69{{"Object[69∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access64{{"Access[64∈3]
ᐸ27.hasMoreᐳ"}}:::plan + Constant168 & Constant6 & Constant6 & Access64 --> Object69 + Object65{{"Object[65∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant168 & Constant6 & Access64 --> Object65 + PgSelectSingle14 --> PgClassExpression20 + PgSelectSingle14 --> PgClassExpression26 + PgSelectRows28[["PgSelectRows[28∈3]"]]:::plan + PgSelect27 --> PgSelectRows28 + PgSelectRows43[["PgSelectRows[43∈3]"]]:::plan + PgSelect27 --> PgSelectRows43 + PgPageInfo61{{"PgPageInfo[61∈3] ➊"}}:::plan + Connection25 --> PgPageInfo61 + PgSelect27 --> Access64 + Lambda66{{"Lambda[66∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object65 --> Lambda66 + Lambda70{{"Lambda[70∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object69 --> Lambda70 + First72{{"First[72∈3]"}}:::plan + PgSelectRows73[["PgSelectRows[73∈3]"]]:::plan + PgSelectRows73 --> First72 + PgSelect27 --> PgSelectRows73 + PgSelectSingle74{{"PgSelectSingle[74∈3]
ᐸmessagesᐳ"}}:::plan + First72 --> PgSelectSingle74 + PgCursor75{{"PgCursor[75∈3]"}}:::plan + List77{{"List[77∈3]
ᐸ76ᐳ"}}:::plan + List77 --> PgCursor75 + PgClassExpression76{{"PgClassExpression[76∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle74 --> PgClassExpression76 + PgClassExpression76 --> List77 + Last79{{"Last[79∈3]"}}:::plan + PgSelectRows80[["PgSelectRows[80∈3]"]]:::plan + PgSelectRows80 --> Last79 + PgSelect27 --> PgSelectRows80 + PgSelectSingle81{{"PgSelectSingle[81∈3]
ᐸmessagesᐳ"}}:::plan + Last79 --> PgSelectSingle81 + PgCursor82{{"PgCursor[82∈3]"}}:::plan + List84{{"List[84∈3]
ᐸ83ᐳ"}}:::plan + List84 --> PgCursor82 + PgClassExpression83{{"PgClassExpression[83∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle81 --> PgClassExpression83 + PgClassExpression83 --> List84 + First86{{"First[86∈3]"}}:::plan + PgSelectRows87[["PgSelectRows[87∈3]"]]:::plan + PgSelectRows87 --> First86 + PgSelect85 --> PgSelectRows87 + PgSelectSingle88{{"PgSelectSingle[88∈3]
ᐸmessagesᐳ"}}:::plan + First86 --> PgSelectSingle88 + PgClassExpression89{{"PgClassExpression[89∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle88 --> PgClassExpression89 + __Item29[/"__Item[29∈4]
ᐸ28ᐳ"\]:::itemplan + PgSelectRows28 ==> __Item29 + PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸmessagesᐳ"}}:::plan + __Item29 --> PgSelectSingle30 + PgSelect33[["PgSelect[33∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression32 & Lambda92 & Access96 & Lambda101 & Lambda106 --> PgSelect33 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgSelectSingle30 --> PgClassExpression32 + First37{{"First[37∈5]"}}:::plan + PgSelectRows38[["PgSelectRows[38∈5]"]]:::plan + PgSelectRows38 --> First37 + PgSelect33 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈5]
ᐸusersᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + __Item44[/"__Item[44∈7]
ᐸ43ᐳ"\]:::itemplan + PgSelectRows43 ==> __Item44 + PgSelectSingle45{{"PgSelectSingle[45∈7]
ᐸmessagesᐳ"}}:::plan + __Item44 --> PgSelectSingle45 + PgSelect51[["PgSelect[51∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression50 & Lambda92 & Access96 & Lambda116 & Lambda121 --> PgSelect51 + PgCursor46{{"PgCursor[46∈8]"}}:::plan + List48{{"List[48∈8]
ᐸ47ᐳ"}}:::plan + List48 --> PgCursor46 + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression47 + PgClassExpression47 --> List48 + PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression49 + PgSelectSingle45 --> PgClassExpression50 + First55{{"First[55∈8]"}}:::plan + PgSelectRows56[["PgSelectRows[56∈8]"]]:::plan + PgSelectRows56 --> First55 + PgSelect51 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈8]
ᐸusersᐳ"}}:::plan + First55 --> PgSelectSingle57 + PgClassExpression58{{"PgClassExpression[58∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression59 %% define steps subgraph "Buckets for queries/conditions/condition-featured-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 88, 89, 90, 103, 104, 115, 119, 120, 121, 134, 149, 150, 151, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 11, 24, 83, 86, 87, 91, 92, 97, 106, 107, 112, 114, 117, 118, 122, 123, 128, 137, 138, 143, 152, 153, 158
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 97, 98, 99, 112, 113, 124, 128, 129, 130, 143, 158, 159, 160, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 11, 25, 92, 95, 96, 100, 101, 106, 115, 116, 121, 123, 126, 127, 131, 132, 137, 146, 147, 152, 161, 162, 167
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection24,Lambda83,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Object106,Lambda107,Lambda112,Lambda114,Constant115,Lambda117,Access118,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant134,Object137,Lambda138,Lambda143,Constant149,Constant150,Constant151,Object152,Lambda153,Lambda158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167,Constant168 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 115, 24, 159, 114, 118, 123, 128, 6, 83, 87, 138, 143, 92, 97, 107, 112

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection25,Lambda92,Lambda95,Access96,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Lambda123,Constant124,Lambda126,Access127,Constant128,Constant129,Constant130,Object131,Lambda132,Lambda137,Constant143,Object146,Lambda147,Lambda152,Constant158,Constant159,Constant160,Object161,Lambda162,Lambda167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 124, 25, 168, 123, 127, 132, 137, 6, 92, 96, 147, 152, 101, 106, 116, 121

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 115, 24, 159, 114, 118, 123, 128, 6, 83, 87, 138, 143, 92, 97, 107, 112

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 124, 25, 168, 123, 127, 132, 137, 6, 92, 96, 147, 152, 101, 106, 116, 121

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 115, 24, 159, 114, 118, 123, 128, 6, 83, 87, 138, 143, 92, 97, 107, 112

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: 19, 25, 55
2: PgSelect[26], PgSelect[77]
ᐳ: 58, 59, 60, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 78, 79, 80, 68, 74"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 124, 25, 168, 123, 127, 132, 137, 6, 92, 96, 147, 152, 101, 106, 116, 121

ROOT Connectionᐸ21ᐳ[25]
1:
ᐳ: 20, 26, 61
2: PgSelect[27], PgSelect[85]
ᐳ: 64, 65, 66, 69, 70
3: 28, 43, 73, 80, 87
ᐳ: 72, 74, 76, 77, 79, 81, 83, 84, 86, 88, 89, 75, 82"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression19,PgClassExpression25,PgSelect26,PgPageInfo55,Access58,Object59,Lambda60,Object63,Lambda64,First66,PgSelectSingle67,PgCursor68,PgClassExpression69,List70,Last72,PgSelectSingle73,PgCursor74,PgClassExpression75,List76,PgSelect77,First78,PgSelectSingle79,PgClassExpression80 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 83, 87, 92, 97, 107, 112

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket + class Bucket3,PgClassExpression20,PgClassExpression26,PgSelect27,PgSelectRows28,PgSelectRows43,PgPageInfo61,Access64,Object65,Lambda66,Object69,Lambda70,First72,PgSelectRows73,PgSelectSingle74,PgCursor75,PgClassExpression76,List77,Last79,PgSelectRows80,PgSelectSingle81,PgCursor82,PgClassExpression83,List84,PgSelect85,First86,PgSelectRows87,PgSelectSingle88,PgClassExpression89 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 92, 96, 101, 106

ROOT __Item{4}ᐸ28ᐳ[29]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item27,PgSelectSingle28 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 28, 11, 83, 87, 92, 97

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 29, 30
2: PgSelect[31]
ᐳ: First[35], PgSelectSingle[36]"):::bucket + class Bucket4,__Item29,PgSelectSingle30 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 30, 11, 92, 96, 101, 106

ROOT PgSelectSingle{4}ᐸmessagesᐳ[30]
1:
ᐳ: 31, 32
2: PgSelect[33]
3: PgSelectRows[38]
ᐳ: First[37], PgSelectSingle[39]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectSingle36 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{5}ᐸusersᐳ[36]"):::bucket + class Bucket5,PgClassExpression31,PgClassExpression32,PgSelect33,First37,PgSelectRows38,PgSelectSingle39 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{5}ᐸusersᐳ[39]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression37,PgClassExpression38 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 28, 11, 83, 87, 107, 112

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 42, 44, 45, 43, 41
2: PgSelect[46]
ᐳ: First[50], PgSelectSingle[51]"):::bucket + class Bucket6,PgClassExpression40,PgClassExpression41 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 92, 96, 116, 121

ROOT __Item{7}ᐸ43ᐳ[44]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor41,PgClassExpression42,List43,PgClassExpression44,PgClassExpression45,PgSelect46,First50,PgSelectSingle51 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 51

ROOT PgSelectSingle{7}ᐸusersᐳ[51]"):::bucket + class Bucket7,__Item44,PgSelectSingle45 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 45, 11, 92, 96, 116, 121

ROOT PgSelectSingle{7}ᐸmessagesᐳ[45]
1:
ᐳ: 47, 49, 50, 48, 46
2: PgSelect[51]
3: PgSelectRows[56]
ᐳ: First[55], PgSelectSingle[57]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression52,PgClassExpression53 bucket8 + class Bucket8,PgCursor46,PgClassExpression47,List48,PgClassExpression49,PgClassExpression50,PgSelect51,First55,PgSelectRows56,PgSelectSingle57 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 57

ROOT PgSelectSingle{8}ᐸusersᐳ[57]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression58,PgClassExpression59 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket7 --> Bucket8 + Bucket8 --> Bucket9 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.mermaid index 83c6b31950..1b8178da92 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.mermaid @@ -11,208 +11,232 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access87{{"Access[87∈0] ➊
ᐸ86.0ᐳ"}}:::plan - Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda83 & Access87 & Lambda153 & Lambda158 --> PgSelect8 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda83 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda83 & Constant103 & Constant104 & Constant90 --> Object106 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda114 & Constant119 & Constant120 & Constant121 --> Object122 - Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda83 & Constant134 & Constant120 & Constant121 --> Object137 - Object152{{"Object[152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda83 & Constant149 & Constant150 & Constant151 --> Object152 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access96{{"Access[96∈0] ➊
ᐸ95.0ᐳ"}}:::plan + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda92 & Access96 & Lambda162 & Lambda167 --> PgSelect8 + Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda92 & Constant97 & Constant98 & Constant99 --> Object100 + Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda92 & Constant112 & Constant113 & Constant99 --> Object115 + Object131{{"Object[131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda123 & Constant128 & Constant129 & Constant130 --> Object131 + Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda92 & Constant143 & Constant129 & Constant130 --> Object146 + Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda92 & Constant158 & Constant159 & Constant160 --> Object161 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant159 --> Connection24 - Constant160{{"Constant[160∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant160 --> Lambda83 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant161 --> Lambda86 - Lambda86 --> Access87 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant162 --> Lambda97 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object106 --> Lambda107 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant163 --> Lambda112 - Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant167 --> Lambda114 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant168 --> Lambda117 - Access118{{"Access[118∈0] ➊
ᐸ117.0ᐳ"}}:::plan - Lambda117 --> Access118 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant164 --> Lambda128 - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object137 --> Lambda138 - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant165 --> Lambda143 - Object152 --> Lambda153 - Constant166{{"Constant[166∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant166 --> Lambda158 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Connection25{{"Connection[25∈0] ➊
ᐸ21ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant168 --> Connection25 + Constant169{{"Constant[169∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant169 --> Lambda92 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant170 --> Lambda95 + Lambda95 --> Access96 + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object100 --> Lambda101 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant171 --> Lambda106 + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object115 --> Lambda116 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant172 --> Lambda121 + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant176 --> Lambda123 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant177 --> Lambda126 + Access127{{"Access[127∈0] ➊
ᐸ126.0ᐳ"}}:::plan + Lambda126 --> Access127 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object131 --> Lambda132 + Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant173 --> Lambda137 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object146 --> Lambda147 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant174 --> Lambda152 + Object161 --> Lambda162 + Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant175 --> Lambda167 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸtrueᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect26[["PgSelect[26∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression19 & Constant115 & PgClassExpression25 & Connection24 & Constant159 & Lambda114 & Access118 & Lambda123 & Lambda128 --> PgSelect26 - PgSelect77[["PgSelect[77∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression19 & Constant115 & PgClassExpression25 & Connection24 & Lambda83 & Access87 & Lambda138 & Lambda143 --> PgSelect77 - Object63{{"Object[63∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access58{{"Access[58∈3]
ᐸ26.hasMoreᐳ"}}:::plan - Constant159 & Constant6 & Constant6 & Access58 --> Object63 - Object59{{"Object[59∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant159 & Constant6 & Access58 --> Object59 - PgSelectSingle13 --> PgClassExpression19 - PgSelectSingle13 --> PgClassExpression25 - PgPageInfo55{{"PgPageInfo[55∈3] ➊"}}:::plan - Connection24 --> PgPageInfo55 - PgSelect26 --> Access58 - Lambda60{{"Lambda[60∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object59 --> Lambda60 - Lambda64{{"Lambda[64∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object63 --> Lambda64 - First66{{"First[66∈3]"}}:::plan - PgSelect26 --> First66 - PgSelectSingle67{{"PgSelectSingle[67∈3]
ᐸmessagesᐳ"}}:::plan - First66 --> PgSelectSingle67 - PgCursor68{{"PgCursor[68∈3]"}}:::plan - List70{{"List[70∈3]
ᐸ69ᐳ"}}:::plan - List70 --> PgCursor68 - PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle67 --> PgClassExpression69 - PgClassExpression69 --> List70 - Last72{{"Last[72∈3]"}}:::plan - PgSelect26 --> Last72 - PgSelectSingle73{{"PgSelectSingle[73∈3]
ᐸmessagesᐳ"}}:::plan - Last72 --> PgSelectSingle73 - PgCursor74{{"PgCursor[74∈3]"}}:::plan - List76{{"List[76∈3]
ᐸ75ᐳ"}}:::plan - List76 --> PgCursor74 - PgClassExpression75{{"PgClassExpression[75∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression75 - PgClassExpression75 --> List76 - First78{{"First[78∈3]"}}:::plan - PgSelect77 --> First78 - PgSelectSingle79{{"PgSelectSingle[79∈3]
ᐸmessagesᐳ"}}:::plan - First78 --> PgSelectSingle79 - PgClassExpression80{{"PgClassExpression[80∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression80 - __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan - PgSelect26 ==> __Item27 - PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan - __Item27 --> PgSelectSingle28 - PgSelect31[["PgSelect[31∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression30 & Lambda83 & Access87 & Lambda92 & Lambda97 --> PgSelect31 - PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgSelectSingle28 --> PgClassExpression30 - First35{{"First[35∈5]"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸusersᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression37{{"PgClassExpression[37∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression38 - PgSelect46[["PgSelect[46∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression45{{"PgClassExpression[45∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression45 & Lambda83 & Access87 & Lambda107 & Lambda112 --> PgSelect46 - PgCursor41{{"PgCursor[41∈7]"}}:::plan - List43{{"List[43∈7]
ᐸ42ᐳ"}}:::plan - List43 --> PgCursor41 - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression42 - PgClassExpression42 --> List43 - PgClassExpression44{{"PgClassExpression[44∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression44 - PgSelectSingle28 --> PgClassExpression45 - First50{{"First[50∈7]"}}:::plan - PgSelect46 --> First50 - PgSelectSingle51{{"PgSelectSingle[51∈7]
ᐸusersᐳ"}}:::plan - First50 --> PgSelectSingle51 - PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle51 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle51 --> PgClassExpression53 + Constant124{{"Constant[124∈0] ➊
ᐸtrueᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect27[["PgSelect[27∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression20 & Constant124 & PgClassExpression26 & Connection25 & Constant168 & Lambda123 & Access127 & Lambda132 & Lambda137 --> PgSelect27 + PgSelect85[["PgSelect[85∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression20 & Constant124 & PgClassExpression26 & Connection25 & Lambda92 & Access96 & Lambda147 & Lambda152 --> PgSelect85 + Object69{{"Object[69∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access64{{"Access[64∈3]
ᐸ27.hasMoreᐳ"}}:::plan + Constant168 & Constant6 & Constant6 & Access64 --> Object69 + Object65{{"Object[65∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant168 & Constant6 & Access64 --> Object65 + PgSelectSingle14 --> PgClassExpression20 + PgSelectSingle14 --> PgClassExpression26 + PgSelectRows28[["PgSelectRows[28∈3]"]]:::plan + PgSelect27 --> PgSelectRows28 + PgSelectRows43[["PgSelectRows[43∈3]"]]:::plan + PgSelect27 --> PgSelectRows43 + PgPageInfo61{{"PgPageInfo[61∈3] ➊"}}:::plan + Connection25 --> PgPageInfo61 + PgSelect27 --> Access64 + Lambda66{{"Lambda[66∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object65 --> Lambda66 + Lambda70{{"Lambda[70∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object69 --> Lambda70 + First72{{"First[72∈3]"}}:::plan + PgSelectRows73[["PgSelectRows[73∈3]"]]:::plan + PgSelectRows73 --> First72 + PgSelect27 --> PgSelectRows73 + PgSelectSingle74{{"PgSelectSingle[74∈3]
ᐸmessagesᐳ"}}:::plan + First72 --> PgSelectSingle74 + PgCursor75{{"PgCursor[75∈3]"}}:::plan + List77{{"List[77∈3]
ᐸ76ᐳ"}}:::plan + List77 --> PgCursor75 + PgClassExpression76{{"PgClassExpression[76∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle74 --> PgClassExpression76 + PgClassExpression76 --> List77 + Last79{{"Last[79∈3]"}}:::plan + PgSelectRows80[["PgSelectRows[80∈3]"]]:::plan + PgSelectRows80 --> Last79 + PgSelect27 --> PgSelectRows80 + PgSelectSingle81{{"PgSelectSingle[81∈3]
ᐸmessagesᐳ"}}:::plan + Last79 --> PgSelectSingle81 + PgCursor82{{"PgCursor[82∈3]"}}:::plan + List84{{"List[84∈3]
ᐸ83ᐳ"}}:::plan + List84 --> PgCursor82 + PgClassExpression83{{"PgClassExpression[83∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle81 --> PgClassExpression83 + PgClassExpression83 --> List84 + First86{{"First[86∈3]"}}:::plan + PgSelectRows87[["PgSelectRows[87∈3]"]]:::plan + PgSelectRows87 --> First86 + PgSelect85 --> PgSelectRows87 + PgSelectSingle88{{"PgSelectSingle[88∈3]
ᐸmessagesᐳ"}}:::plan + First86 --> PgSelectSingle88 + PgClassExpression89{{"PgClassExpression[89∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle88 --> PgClassExpression89 + __Item29[/"__Item[29∈4]
ᐸ28ᐳ"\]:::itemplan + PgSelectRows28 ==> __Item29 + PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸmessagesᐳ"}}:::plan + __Item29 --> PgSelectSingle30 + PgSelect33[["PgSelect[33∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression32 & Lambda92 & Access96 & Lambda101 & Lambda106 --> PgSelect33 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgSelectSingle30 --> PgClassExpression32 + First37{{"First[37∈5]"}}:::plan + PgSelectRows38[["PgSelectRows[38∈5]"]]:::plan + PgSelectRows38 --> First37 + PgSelect33 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈5]
ᐸusersᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + __Item44[/"__Item[44∈7]
ᐸ43ᐳ"\]:::itemplan + PgSelectRows43 ==> __Item44 + PgSelectSingle45{{"PgSelectSingle[45∈7]
ᐸmessagesᐳ"}}:::plan + __Item44 --> PgSelectSingle45 + PgSelect51[["PgSelect[51∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression50 & Lambda92 & Access96 & Lambda116 & Lambda121 --> PgSelect51 + PgCursor46{{"PgCursor[46∈8]"}}:::plan + List48{{"List[48∈8]
ᐸ47ᐳ"}}:::plan + List48 --> PgCursor46 + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression47 + PgClassExpression47 --> List48 + PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression49 + PgSelectSingle45 --> PgClassExpression50 + First55{{"First[55∈8]"}}:::plan + PgSelectRows56[["PgSelectRows[56∈8]"]]:::plan + PgSelectRows56 --> First55 + PgSelect51 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈8]
ᐸusersᐳ"}}:::plan + First55 --> PgSelectSingle57 + PgClassExpression58{{"PgClassExpression[58∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression59 %% define steps subgraph "Buckets for queries/conditions/condition-featured-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 88, 89, 90, 103, 104, 115, 119, 120, 121, 134, 149, 150, 151, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 11, 24, 83, 86, 87, 91, 92, 97, 106, 107, 112, 114, 117, 118, 122, 123, 128, 137, 138, 143, 152, 153, 158
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 97, 98, 99, 112, 113, 124, 128, 129, 130, 143, 158, 159, 160, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 11, 25, 92, 95, 96, 100, 101, 106, 115, 116, 121, 123, 126, 127, 131, 132, 137, 146, 147, 152, 161, 162, 167
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection24,Lambda83,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Object106,Lambda107,Lambda112,Lambda114,Constant115,Lambda117,Access118,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant134,Object137,Lambda138,Lambda143,Constant149,Constant150,Constant151,Object152,Lambda153,Lambda158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167,Constant168 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 115, 24, 159, 114, 118, 123, 128, 6, 83, 87, 138, 143, 92, 97, 107, 112

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection25,Lambda92,Lambda95,Access96,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Lambda123,Constant124,Lambda126,Access127,Constant128,Constant129,Constant130,Object131,Lambda132,Lambda137,Constant143,Object146,Lambda147,Lambda152,Constant158,Constant159,Constant160,Object161,Lambda162,Lambda167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 124, 25, 168, 123, 127, 132, 137, 6, 92, 96, 147, 152, 101, 106, 116, 121

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 115, 24, 159, 114, 118, 123, 128, 6, 83, 87, 138, 143, 92, 97, 107, 112

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 124, 25, 168, 123, 127, 132, 137, 6, 92, 96, 147, 152, 101, 106, 116, 121

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 115, 24, 159, 114, 118, 123, 128, 6, 83, 87, 138, 143, 92, 97, 107, 112

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: 19, 25, 55
2: PgSelect[26], PgSelect[77]
ᐳ: 58, 59, 60, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 78, 79, 80, 68, 74"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 124, 25, 168, 123, 127, 132, 137, 6, 92, 96, 147, 152, 101, 106, 116, 121

ROOT Connectionᐸ21ᐳ[25]
1:
ᐳ: 20, 26, 61
2: PgSelect[27], PgSelect[85]
ᐳ: 64, 65, 66, 69, 70
3: 28, 43, 73, 80, 87
ᐳ: 72, 74, 76, 77, 79, 81, 83, 84, 86, 88, 89, 75, 82"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression19,PgClassExpression25,PgSelect26,PgPageInfo55,Access58,Object59,Lambda60,Object63,Lambda64,First66,PgSelectSingle67,PgCursor68,PgClassExpression69,List70,Last72,PgSelectSingle73,PgCursor74,PgClassExpression75,List76,PgSelect77,First78,PgSelectSingle79,PgClassExpression80 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 83, 87, 92, 97, 107, 112

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket + class Bucket3,PgClassExpression20,PgClassExpression26,PgSelect27,PgSelectRows28,PgSelectRows43,PgPageInfo61,Access64,Object65,Lambda66,Object69,Lambda70,First72,PgSelectRows73,PgSelectSingle74,PgCursor75,PgClassExpression76,List77,Last79,PgSelectRows80,PgSelectSingle81,PgCursor82,PgClassExpression83,List84,PgSelect85,First86,PgSelectRows87,PgSelectSingle88,PgClassExpression89 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 92, 96, 101, 106

ROOT __Item{4}ᐸ28ᐳ[29]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item27,PgSelectSingle28 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 28, 11, 83, 87, 92, 97

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 29, 30
2: PgSelect[31]
ᐳ: First[35], PgSelectSingle[36]"):::bucket + class Bucket4,__Item29,PgSelectSingle30 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 30, 11, 92, 96, 101, 106

ROOT PgSelectSingle{4}ᐸmessagesᐳ[30]
1:
ᐳ: 31, 32
2: PgSelect[33]
3: PgSelectRows[38]
ᐳ: First[37], PgSelectSingle[39]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectSingle36 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{5}ᐸusersᐳ[36]"):::bucket + class Bucket5,PgClassExpression31,PgClassExpression32,PgSelect33,First37,PgSelectRows38,PgSelectSingle39 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{5}ᐸusersᐳ[39]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression37,PgClassExpression38 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 28, 11, 83, 87, 107, 112

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 42, 44, 45, 43, 41
2: PgSelect[46]
ᐳ: First[50], PgSelectSingle[51]"):::bucket + class Bucket6,PgClassExpression40,PgClassExpression41 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 92, 96, 116, 121

ROOT __Item{7}ᐸ43ᐳ[44]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor41,PgClassExpression42,List43,PgClassExpression44,PgClassExpression45,PgSelect46,First50,PgSelectSingle51 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 51

ROOT PgSelectSingle{7}ᐸusersᐳ[51]"):::bucket + class Bucket7,__Item44,PgSelectSingle45 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 45, 11, 92, 96, 116, 121

ROOT PgSelectSingle{7}ᐸmessagesᐳ[45]
1:
ᐳ: 47, 49, 50, 48, 46
2: PgSelect[51]
3: PgSelectRows[56]
ᐳ: First[55], PgSelectSingle[57]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression52,PgClassExpression53 bucket8 + class Bucket8,PgCursor46,PgClassExpression47,List48,PgClassExpression49,PgClassExpression50,PgSelect51,First55,PgSelectRows56,PgSelectSingle57 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 57

ROOT PgSelectSingle{8}ᐸusersᐳ[57]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression58,PgClassExpression59 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket7 --> Bucket8 + Bucket8 --> Bucket9 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.deopt.mermaid index 51199b00e0..abbcac4530 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.deopt.mermaid @@ -11,205 +11,229 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda80 & Access84 & Lambda150 & Lambda155 --> PgSelect8 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda80 & Constant85 & Constant86 & Constant87 --> Object88 - Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda80 & Constant100 & Constant101 & Constant87 --> Object103 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda111 & Constant116 & Constant117 & Constant118 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda80 & Constant131 & Constant117 & Constant118 --> Object134 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda80 & Constant146 & Constant147 & Constant148 --> Object149 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda89 & Access93 & Lambda159 & Lambda164 --> PgSelect8 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda89 & Constant109 & Constant110 & Constant96 --> Object112 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda120 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda89 & Constant140 & Constant126 & Constant127 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda89 & Constant155 & Constant156 & Constant157 --> Object158 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant156 --> Connection22 - Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant157 --> Lambda80 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda83 - Lambda83 --> Access84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object88 --> Lambda89 - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant159 --> Lambda94 - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object103 --> Lambda104 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda109 - Constant164{{"Constant[164∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant164 --> Lambda111 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant165 --> Lambda114 - Access115{{"Access[115∈0] ➊
ᐸ114.0ᐳ"}}:::plan - Lambda114 --> Access115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant161 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant162 --> Lambda140 - Object149 --> Lambda150 - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant163 --> Lambda155 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant165 --> Connection23 + Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant166 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant167 --> Lambda92 + Lambda92 --> Access93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant168 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant169 --> Lambda118 + Constant173{{"Constant[173∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant173 --> Lambda120 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant174 --> Lambda123 + Access124{{"Access[124∈0] ➊
ᐸ123.0ᐳ"}}:::plan + Lambda123 --> Access124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant170 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant171 --> Lambda149 + Object158 --> Lambda159 + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant172 --> Lambda164 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression17 & Connection22 & Constant156 & Lambda111 & Access115 & Lambda120 & Lambda125 --> PgSelect23 - PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression17 & Connection22 & Lambda80 & Access84 & Lambda135 & Lambda140 --> PgSelect74 - Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan - Constant156 & Constant6 & Constant6 & Access55 --> Object60 - Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant156 & Constant6 & Access55 --> Object56 - PgSelectSingle13 --> PgClassExpression17 - PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan - Connection22 --> PgPageInfo52 - PgSelect23 --> Access55 - Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object56 --> Lambda57 - Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object60 --> Lambda61 - First63{{"First[63∈3]"}}:::plan - PgSelect23 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgCursor65{{"PgCursor[65∈3]"}}:::plan - List67{{"List[67∈3]
ᐸ66ᐳ"}}:::plan - List67 --> PgCursor65 - PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression66 - PgClassExpression66 --> List67 - Last69{{"Last[69∈3]"}}:::plan - PgSelect23 --> Last69 - PgSelectSingle70{{"PgSelectSingle[70∈3]
ᐸmessagesᐳ"}}:::plan - Last69 --> PgSelectSingle70 - PgCursor71{{"PgCursor[71∈3]"}}:::plan - List73{{"List[73∈3]
ᐸ72ᐳ"}}:::plan - List73 --> PgCursor71 - PgClassExpression72{{"PgClassExpression[72∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle70 --> PgClassExpression72 - PgClassExpression72 --> List73 - First75{{"First[75∈3]"}}:::plan - PgSelect74 --> First75 - PgSelectSingle76{{"PgSelectSingle[76∈3]
ᐸmessagesᐳ"}}:::plan - First75 --> PgSelectSingle76 - PgClassExpression77{{"PgClassExpression[77∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression77 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda80 & Access84 & Lambda89 & Lambda94 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect43[["PgSelect[43∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda80 & Access84 & Lambda104 & Lambda109 --> PgSelect43 - PgCursor38{{"PgCursor[38∈7]"}}:::plan - List40{{"List[40∈7]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈7]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈7]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression18 & Connection23 & Constant165 & Lambda120 & Access124 & Lambda129 & Lambda134 --> PgSelect24 + PgSelect82[["PgSelect[82∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression18 & Connection23 & Lambda89 & Access93 & Lambda144 & Lambda149 --> PgSelect82 + Object66{{"Object[66∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access61{{"Access[61∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant165 & Constant6 & Constant6 & Access61 --> Object66 + Object62{{"Object[62∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant165 & Constant6 & Access61 --> Object62 + PgSelectSingle14 --> PgClassExpression18 + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelect24 --> PgSelectRows40 + PgPageInfo58{{"PgPageInfo[58∈3] ➊"}}:::plan + Connection23 --> PgPageInfo58 + PgSelect24 --> Access61 + Lambda63{{"Lambda[63∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object62 --> Lambda63 + Lambda67{{"Lambda[67∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object66 --> Lambda67 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect24 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgCursor72{{"PgCursor[72∈3]"}}:::plan + List74{{"List[74∈3]
ᐸ73ᐳ"}}:::plan + List74 --> PgCursor72 + PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression73 + PgClassExpression73 --> List74 + Last76{{"Last[76∈3]"}}:::plan + PgSelectRows77[["PgSelectRows[77∈3]"]]:::plan + PgSelectRows77 --> Last76 + PgSelect24 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈3]
ᐸmessagesᐳ"}}:::plan + Last76 --> PgSelectSingle78 + PgCursor79{{"PgCursor[79∈3]"}}:::plan + List81{{"List[81∈3]
ᐸ80ᐳ"}}:::plan + List81 --> PgCursor79 + PgClassExpression80{{"PgClassExpression[80∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression80 + PgClassExpression80 --> List81 + First83{{"First[83∈3]"}}:::plan + PgSelectRows84[["PgSelectRows[84∈3]"]]:::plan + PgSelectRows84 --> First83 + PgSelect82 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈3]
ᐸmessagesᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈5]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈5]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈7]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈7]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect48 + PgCursor43{{"PgCursor[43∈8]"}}:::plan + List45{{"List[45∈8]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈8]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈8]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈8]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/exclusively-archived-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 85, 86, 87, 100, 101, 116, 117, 118, 131, 146, 147, 148, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 11, 22, 80, 83, 84, 88, 89, 94, 103, 104, 109, 111, 114, 115, 119, 120, 125, 134, 135, 140, 149, 150, 155
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 94, 95, 96, 109, 110, 125, 126, 127, 140, 155, 156, 157, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 11, 23, 89, 92, 93, 97, 98, 103, 112, 113, 118, 120, 123, 124, 128, 129, 134, 143, 144, 149, 158, 159, 164
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection22,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Lambda111,Lambda114,Access115,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 156, 111, 115, 120, 125, 6, 80, 84, 135, 140, 89, 94, 104, 109

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection23,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Object112,Lambda113,Lambda118,Lambda120,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Object143,Lambda144,Lambda149,Constant155,Constant156,Constant157,Object158,Lambda159,Lambda164,Constant165,Constant166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 23, 165, 120, 124, 129, 134, 6, 89, 93, 144, 149, 98, 103, 113, 118

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 22, 156, 111, 115, 120, 125, 6, 80, 84, 135, 140, 89, 94, 104, 109

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 23, 165, 120, 124, 129, 134, 6, 89, 93, 144, 149, 98, 103, 113, 118

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 22, 156, 111, 115, 120, 125, 6, 80, 84, 135, 140, 89, 94, 104, 109

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: PgClassExpression[17], PgPageInfo[52]
2: PgSelect[23], PgSelect[74]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 77, 65, 71"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 23, 165, 120, 124, 129, 134, 6, 89, 93, 144, 149, 98, 103, 113, 118

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[58]
2: PgSelect[24], PgSelect[82]
ᐳ: 61, 62, 63, 66, 67
3: 25, 40, 70, 77, 84
ᐳ: 69, 71, 73, 74, 76, 78, 80, 81, 83, 85, 86, 72, 79"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,PgSelect74,First75,PgSelectSingle76,PgClassExpression77 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 80, 84, 89, 94, 104, 109

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression18,PgSelect24,PgSelectRows25,PgSelectRows40,PgPageInfo58,Access61,Object62,Lambda63,Object66,Lambda67,First69,PgSelectRows70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,Last76,PgSelectRows77,PgSelectSingle78,PgCursor79,PgClassExpression80,List81,PgSelect82,First83,PgSelectRows84,PgSelectSingle85,PgClassExpression86 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 89, 93, 98, 103

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 80, 84, 89, 94

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item26,PgSelectSingle27 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 11, 89, 93, 98, 103

ROOT PgSelectSingle{4}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{5}ᐸusersᐳ[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 25, 11, 80, 84, 104, 109

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket6,PgClassExpression37,PgClassExpression38 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 89, 93, 113, 118

ROOT __Item{7}ᐸ40ᐳ[41]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{7}ᐸusersᐳ[48]"):::bucket + class Bucket7,__Item41,PgSelectSingle42 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 42, 11, 89, 93, 113, 118

ROOT PgSelectSingle{7}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression49,PgClassExpression50 bucket8 + class Bucket8,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{8}ᐸusersᐳ[54]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression55,PgClassExpression56 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket7 --> Bucket8 + Bucket8 --> Bucket9 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.mermaid index 51199b00e0..abbcac4530 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.mermaid @@ -11,205 +11,229 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda80 & Access84 & Lambda150 & Lambda155 --> PgSelect8 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda80 & Constant85 & Constant86 & Constant87 --> Object88 - Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda80 & Constant100 & Constant101 & Constant87 --> Object103 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda111 & Constant116 & Constant117 & Constant118 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda80 & Constant131 & Constant117 & Constant118 --> Object134 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda80 & Constant146 & Constant147 & Constant148 --> Object149 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda89 & Access93 & Lambda159 & Lambda164 --> PgSelect8 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda89 & Constant109 & Constant110 & Constant96 --> Object112 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda120 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda89 & Constant140 & Constant126 & Constant127 --> Object143 + Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda89 & Constant155 & Constant156 & Constant157 --> Object158 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant156 --> Connection22 - Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant157 --> Lambda80 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda83 - Lambda83 --> Access84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object88 --> Lambda89 - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant159 --> Lambda94 - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object103 --> Lambda104 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda109 - Constant164{{"Constant[164∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant164 --> Lambda111 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant165 --> Lambda114 - Access115{{"Access[115∈0] ➊
ᐸ114.0ᐳ"}}:::plan - Lambda114 --> Access115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant161 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant162 --> Lambda140 - Object149 --> Lambda150 - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant163 --> Lambda155 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant165 --> Connection23 + Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant166 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant167 --> Lambda92 + Lambda92 --> Access93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant168 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant169 --> Lambda118 + Constant173{{"Constant[173∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant173 --> Lambda120 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant174 --> Lambda123 + Access124{{"Access[124∈0] ➊
ᐸ123.0ᐳ"}}:::plan + Lambda123 --> Access124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant170 --> Lambda134 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object143 --> Lambda144 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant171 --> Lambda149 + Object158 --> Lambda159 + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant172 --> Lambda164 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression17 & Connection22 & Constant156 & Lambda111 & Access115 & Lambda120 & Lambda125 --> PgSelect23 - PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression17 & Connection22 & Lambda80 & Access84 & Lambda135 & Lambda140 --> PgSelect74 - Object60{{"Object[60∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈3]
ᐸ23.hasMoreᐳ"}}:::plan - Constant156 & Constant6 & Constant6 & Access55 --> Object60 - Object56{{"Object[56∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant156 & Constant6 & Access55 --> Object56 - PgSelectSingle13 --> PgClassExpression17 - PgPageInfo52{{"PgPageInfo[52∈3] ➊"}}:::plan - Connection22 --> PgPageInfo52 - PgSelect23 --> Access55 - Lambda57{{"Lambda[57∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object56 --> Lambda57 - Lambda61{{"Lambda[61∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object60 --> Lambda61 - First63{{"First[63∈3]"}}:::plan - PgSelect23 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgCursor65{{"PgCursor[65∈3]"}}:::plan - List67{{"List[67∈3]
ᐸ66ᐳ"}}:::plan - List67 --> PgCursor65 - PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression66 - PgClassExpression66 --> List67 - Last69{{"Last[69∈3]"}}:::plan - PgSelect23 --> Last69 - PgSelectSingle70{{"PgSelectSingle[70∈3]
ᐸmessagesᐳ"}}:::plan - Last69 --> PgSelectSingle70 - PgCursor71{{"PgCursor[71∈3]"}}:::plan - List73{{"List[73∈3]
ᐸ72ᐳ"}}:::plan - List73 --> PgCursor71 - PgClassExpression72{{"PgClassExpression[72∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle70 --> PgClassExpression72 - PgClassExpression72 --> List73 - First75{{"First[75∈3]"}}:::plan - PgSelect74 --> First75 - PgSelectSingle76{{"PgSelectSingle[76∈3]
ᐸmessagesᐳ"}}:::plan - First75 --> PgSelectSingle76 - PgClassExpression77{{"PgClassExpression[77∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression77 - __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸmessagesᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect28[["PgSelect[28∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression27 & Lambda80 & Access84 & Lambda89 & Lambda94 --> PgSelect28 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgSelectSingle25 --> PgClassExpression27 - First32{{"First[32∈5]"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸusersᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgSelect43[["PgSelect[43∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression42 & Lambda80 & Access84 & Lambda104 & Lambda109 --> PgSelect43 - PgCursor38{{"PgCursor[38∈7]"}}:::plan - List40{{"List[40∈7]
ᐸ39ᐳ"}}:::plan - List40 --> PgCursor38 - PgClassExpression39{{"PgClassExpression[39∈7]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression39 - PgClassExpression39 --> List40 - PgClassExpression41{{"PgClassExpression[41∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression41 - PgSelectSingle25 --> PgClassExpression42 - First47{{"First[47∈7]"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸusersᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression18 & Connection23 & Constant165 & Lambda120 & Access124 & Lambda129 & Lambda134 --> PgSelect24 + PgSelect82[["PgSelect[82∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression18 & Connection23 & Lambda89 & Access93 & Lambda144 & Lambda149 --> PgSelect82 + Object66{{"Object[66∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access61{{"Access[61∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant165 & Constant6 & Constant6 & Access61 --> Object66 + Object62{{"Object[62∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant165 & Constant6 & Access61 --> Object62 + PgSelectSingle14 --> PgClassExpression18 + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelect24 --> PgSelectRows25 + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelect24 --> PgSelectRows40 + PgPageInfo58{{"PgPageInfo[58∈3] ➊"}}:::plan + Connection23 --> PgPageInfo58 + PgSelect24 --> Access61 + Lambda63{{"Lambda[63∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object62 --> Lambda63 + Lambda67{{"Lambda[67∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object66 --> Lambda67 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect24 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgCursor72{{"PgCursor[72∈3]"}}:::plan + List74{{"List[74∈3]
ᐸ73ᐳ"}}:::plan + List74 --> PgCursor72 + PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression73 + PgClassExpression73 --> List74 + Last76{{"Last[76∈3]"}}:::plan + PgSelectRows77[["PgSelectRows[77∈3]"]]:::plan + PgSelectRows77 --> Last76 + PgSelect24 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈3]
ᐸmessagesᐳ"}}:::plan + Last76 --> PgSelectSingle78 + PgCursor79{{"PgCursor[79∈3]"}}:::plan + List81{{"List[81∈3]
ᐸ80ᐳ"}}:::plan + List81 --> PgCursor79 + PgClassExpression80{{"PgClassExpression[80∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression80 + PgClassExpression80 --> List81 + First83{{"First[83∈3]"}}:::plan + PgSelectRows84[["PgSelectRows[84∈3]"]]:::plan + PgSelectRows84 --> First83 + PgSelect82 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈3]
ᐸmessagesᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgClassExpression86{{"PgClassExpression[86∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸmessagesᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect30[["PgSelect[30∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression29 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect30 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgSelectSingle27 --> PgClassExpression29 + First34{{"First[34∈5]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈5]"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸusersᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + __Item41[/"__Item[41∈7]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈7]
ᐸmessagesᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgSelect48[["PgSelect[48∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression47 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect48 + PgCursor43{{"PgCursor[43∈8]"}}:::plan + List45{{"List[45∈8]
ᐸ44ᐳ"}}:::plan + List45 --> PgCursor43 + PgClassExpression44{{"PgClassExpression[44∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression44 --> List45 + PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression46 + PgSelectSingle42 --> PgClassExpression47 + First52{{"First[52∈8]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈8]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈8]
ᐸusersᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/conditions/exclusively-archived-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 85, 86, 87, 100, 101, 116, 117, 118, 131, 146, 147, 148, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 11, 22, 80, 83, 84, 88, 89, 94, 103, 104, 109, 111, 114, 115, 119, 120, 125, 134, 135, 140, 149, 150, 155
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 94, 95, 96, 109, 110, 125, 126, 127, 140, 155, 156, 157, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 11, 23, 89, 92, 93, 97, 98, 103, 112, 113, 118, 120, 123, 124, 128, 129, 134, 143, 144, 149, 158, 159, 164
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection22,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Lambda111,Lambda114,Access115,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 156, 111, 115, 120, 125, 6, 80, 84, 135, 140, 89, 94, 104, 109

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection23,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Object112,Lambda113,Lambda118,Lambda120,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Object143,Lambda144,Lambda149,Constant155,Constant156,Constant157,Object158,Lambda159,Lambda164,Constant165,Constant166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 23, 165, 120, 124, 129, 134, 6, 89, 93, 144, 149, 98, 103, 113, 118

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 22, 156, 111, 115, 120, 125, 6, 80, 84, 135, 140, 89, 94, 104, 109

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 23, 165, 120, 124, 129, 134, 6, 89, 93, 144, 149, 98, 103, 113, 118

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 22, 156, 111, 115, 120, 125, 6, 80, 84, 135, 140, 89, 94, 104, 109

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: PgClassExpression[17], PgPageInfo[52]
2: PgSelect[23], PgSelect[74]
ᐳ: 55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 77, 65, 71"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 23, 165, 120, 124, 129, 134, 6, 89, 93, 144, 149, 98, 103, 113, 118

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[58]
2: PgSelect[24], PgSelect[82]
ᐳ: 61, 62, 63, 66, 67
3: 25, 40, 70, 77, 84
ᐳ: 69, 71, 73, 74, 76, 78, 80, 81, 83, 85, 86, 72, 79"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgSelect23,PgPageInfo52,Access55,Object56,Lambda57,Object60,Lambda61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,PgSelect74,First75,PgSelectSingle76,PgClassExpression77 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 80, 84, 89, 94, 104, 109

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket + class Bucket3,PgClassExpression18,PgSelect24,PgSelectRows25,PgSelectRows40,PgPageInfo58,Access61,Object62,Lambda63,Object66,Lambda67,First69,PgSelectRows70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,Last76,PgSelectRows77,PgSelectSingle78,PgCursor79,PgClassExpression80,List81,PgSelect82,First83,PgSelectRows84,PgSelectSingle85,PgClassExpression86 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 89, 93, 98, 103

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item24,PgSelectSingle25 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 25, 11, 80, 84, 89, 94

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 26, 27
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket4,__Item26,PgSelectSingle27 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 11, 89, 93, 98, 103

ROOT PgSelectSingle{4}ᐸmessagesᐳ[27]
1:
ᐳ: 28, 29
2: PgSelect[30]
3: PgSelectRows[35]
ᐳ: First[34], PgSelectSingle[36]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸusersᐳ[33]"):::bucket + class Bucket5,PgClassExpression28,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{5}ᐸusersᐳ[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34,PgClassExpression35 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 25, 11, 80, 84, 104, 109

ROOT PgSelectSingle{4}ᐸmessagesᐳ[25]
1:
ᐳ: 39, 41, 42, 40, 38
2: PgSelect[43]
ᐳ: First[47], PgSelectSingle[48]"):::bucket + class Bucket6,PgClassExpression37,PgClassExpression38 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 89, 93, 113, 118

ROOT __Item{7}ᐸ40ᐳ[41]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor38,PgClassExpression39,List40,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectSingle48 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{7}ᐸusersᐳ[48]"):::bucket + class Bucket7,__Item41,PgSelectSingle42 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 42, 11, 89, 93, 113, 118

ROOT PgSelectSingle{7}ᐸmessagesᐳ[42]
1:
ᐳ: 44, 46, 47, 45, 43
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression49,PgClassExpression50 bucket8 + class Bucket8,PgCursor43,PgClassExpression44,List45,PgClassExpression46,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{8}ᐸusersᐳ[54]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression55,PgClassExpression56 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket7 --> Bucket8 + Bucket8 --> Bucket9 end diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.deopt.mermaid index a62e74900c..6129e286b0 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.deopt.mermaid @@ -11,111 +11,117 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant82 & Lambda53 & Access56 & Lambda76 & Lambda81 --> PgSelect9 - Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant57 & Constant58 & Constant59 --> Object60 - Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant72 & Constant73 & Constant74 --> Object75 + Constant85{{"Constant[85∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access59{{"Access[59∈0] ➊
ᐸ58.0ᐳ"}}:::plan + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant85 & Lambda56 & Access59 & Lambda79 & Lambda84 --> PgSelect9 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 + Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda56 & Constant60 & Constant61 & Constant62 --> Object63 + Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda56 & Constant75 & Constant76 & Constant77 --> Object78 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda37 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda40 - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda40 --> Access41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object45 --> Lambda46 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant85 --> Lambda51 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant88 --> Lambda53 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant89 --> Lambda55 - Lambda55 --> Access56 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object60 --> Lambda61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda66 - Object75 --> Lambda76 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda81 + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelect9 --> PgSelectRows13 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda40 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant87 --> Lambda43 + Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan + Lambda43 --> Access44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object48 --> Lambda49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant88 --> Lambda54 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant91 --> Lambda56 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant92 --> Lambda58 + Lambda58 --> Access59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object63 --> Lambda64 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant89 --> Lambda69 + Object78 --> Lambda79 + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant90 --> Lambda84 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan - PgSelect9 ==> __Item13 - PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan - __Item13 --> PgSelectSingle14 - PgSelect19[["PgSelect[19∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Constant82 & Lambda53 & Access56 & Lambda61 & Lambda66 --> PgSelect19 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression15 - PgSelectSingle14 --> PgClassExpression18 - __Item23[/"__Item[23∈3]
ᐸ19ᐳ"\]:::itemplan - PgSelect19 ==> __Item23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸmessagesᐳ"}}:::plan - __Item23 --> PgSelectSingle24 - PgSelect27[["PgSelect[27∈4]
ᐸusersᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression26 & Lambda37 & Access41 & Lambda46 & Lambda51 --> PgSelect27 - PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - PgSelectSingle24 --> PgClassExpression26 - First31{{"First[31∈4]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸusersᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 + __Item14[/"__Item[14∈1]
ᐸ13ᐳ"\]:::itemplan + PgSelectRows13 ==> __Item14 + PgSelectSingle15{{"PgSelectSingle[15∈1]
ᐸforumsᐳ"}}:::plan + __Item14 --> PgSelectSingle15 + PgSelect20[["PgSelect[20∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Constant85 & Lambda56 & Access59 & Lambda64 & Lambda69 --> PgSelect20 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression16 + PgSelectSingle15 --> PgClassExpression19 + PgSelectRows24[["PgSelectRows[24∈2]"]]:::plan + PgSelect20 --> PgSelectRows24 + __Item25[/"__Item[25∈3]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 ==> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸmessagesᐳ"}}:::plan + __Item25 --> PgSelectSingle26 + PgSelect29[["PgSelect[29∈4]
ᐸusersᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression28 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect29 + PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression28 + First33{{"First[33∈4]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈4]"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈4]
ᐸusersᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression37 %% define steps subgraph "Buckets for queries/conditions/include-all-archived" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 42, 43, 44, 57, 58, 59, 72, 73, 74, 82, 83, 84, 85, 86, 87, 88, 89, 12, 37, 40, 41, 45, 46, 51, 53, 55, 56, 60, 61, 66, 75, 76, 81
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 45, 46, 47, 60, 61, 62, 75, 76, 77, 85, 86, 87, 88, 89, 90, 91, 92, 12, 40, 43, 44, 48, 49, 54, 56, 58, 59, 63, 64, 69, 78, 79, 84
2: PgSelect[9]
3: PgSelectRows[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect9,Access10,Access11,Object12,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Lambda53,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant82,Constant83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 12, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect9,Access10,Access11,Object12,PgSelectRows13,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Lambda56,Lambda58,Access59,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant75,Constant76,Constant77,Object78,Lambda79,Lambda84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 85, 56, 59, 64, 69, 40, 44, 49, 54

ROOT __Item{1}ᐸ13ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: 15, 18
2: PgSelect[19]"):::bucket + class Bucket1,__Item14,PgSelectSingle15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 12, 85, 56, 59, 64, 69, 40, 44, 49, 54

ROOT PgSelectSingle{1}ᐸforumsᐳ[15]
1:
ᐳ: 16, 19
2: PgSelect[20]
3: PgSelectRows[24]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15,PgClassExpression18,PgSelect19 bucket2 - Bucket3("Bucket 3 (listItem)
Deps: 12, 37, 41, 46, 51

ROOT __Item{3}ᐸ19ᐳ[23]"):::bucket + class Bucket2,PgClassExpression16,PgClassExpression19,PgSelect20,PgSelectRows24 bucket2 + Bucket3("Bucket 3 (listItem)
Deps: 12, 40, 44, 49, 54

ROOT __Item{3}ᐸ24ᐳ[25]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item23,PgSelectSingle24 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24, 12, 37, 41, 46, 51

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]
1:
ᐳ: 25, 26
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket + class Bucket3,__Item25,PgSelectSingle26 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 26, 12, 40, 44, 49, 54

ROOT PgSelectSingle{3}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
3: PgSelectRows[34]
ᐳ: First[33], PgSelectSingle[35]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{4}ᐸusersᐳ[32]"):::bucket + class Bucket4,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 35

ROOT PgSelectSingle{4}ᐸusersᐳ[35]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression33,PgClassExpression34 bucket5 + class Bucket5,PgClassExpression36,PgClassExpression37 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.mermaid index a62e74900c..6129e286b0 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.mermaid @@ -11,111 +11,117 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant82 & Lambda53 & Access56 & Lambda76 & Lambda81 --> PgSelect9 - Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda53 & Constant57 & Constant58 & Constant59 --> Object60 - Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda53 & Constant72 & Constant73 & Constant74 --> Object75 + Constant85{{"Constant[85∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access59{{"Access[59∈0] ➊
ᐸ58.0ᐳ"}}:::plan + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant85 & Lambda56 & Access59 & Lambda79 & Lambda84 --> PgSelect9 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 + Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda56 & Constant60 & Constant61 & Constant62 --> Object63 + Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda56 & Constant75 & Constant76 & Constant77 --> Object78 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda37 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda40 - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda40 --> Access41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object45 --> Lambda46 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant85 --> Lambda51 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant88 --> Lambda53 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant89 --> Lambda55 - Lambda55 --> Access56 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object60 --> Lambda61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant86 --> Lambda66 - Object75 --> Lambda76 - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant87 --> Lambda81 + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelect9 --> PgSelectRows13 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda40 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant87 --> Lambda43 + Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan + Lambda43 --> Access44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object48 --> Lambda49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant88 --> Lambda54 + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant91 --> Lambda56 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant92 --> Lambda58 + Lambda58 --> Access59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object63 --> Lambda64 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant89 --> Lambda69 + Object78 --> Lambda79 + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant90 --> Lambda84 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan - PgSelect9 ==> __Item13 - PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan - __Item13 --> PgSelectSingle14 - PgSelect19[["PgSelect[19∈2]
ᐸmessagesᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Constant82 & Lambda53 & Access56 & Lambda61 & Lambda66 --> PgSelect19 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression15 - PgSelectSingle14 --> PgClassExpression18 - __Item23[/"__Item[23∈3]
ᐸ19ᐳ"\]:::itemplan - PgSelect19 ==> __Item23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸmessagesᐳ"}}:::plan - __Item23 --> PgSelectSingle24 - PgSelect27[["PgSelect[27∈4]
ᐸusersᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression26 & Lambda37 & Access41 & Lambda46 & Lambda51 --> PgSelect27 - PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - PgSelectSingle24 --> PgClassExpression26 - First31{{"First[31∈4]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸusersᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 + __Item14[/"__Item[14∈1]
ᐸ13ᐳ"\]:::itemplan + PgSelectRows13 ==> __Item14 + PgSelectSingle15{{"PgSelectSingle[15∈1]
ᐸforumsᐳ"}}:::plan + __Item14 --> PgSelectSingle15 + PgSelect20[["PgSelect[20∈2]
ᐸmessagesᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Constant85 & Lambda56 & Access59 & Lambda64 & Lambda69 --> PgSelect20 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression16 + PgSelectSingle15 --> PgClassExpression19 + PgSelectRows24[["PgSelectRows[24∈2]"]]:::plan + PgSelect20 --> PgSelectRows24 + __Item25[/"__Item[25∈3]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 ==> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸmessagesᐳ"}}:::plan + __Item25 --> PgSelectSingle26 + PgSelect29[["PgSelect[29∈4]
ᐸusersᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression28 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect29 + PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression28 + First33{{"First[33∈4]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈4]"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈4]
ᐸusersᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression37 %% define steps subgraph "Buckets for queries/conditions/include-all-archived" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 42, 43, 44, 57, 58, 59, 72, 73, 74, 82, 83, 84, 85, 86, 87, 88, 89, 12, 37, 40, 41, 45, 46, 51, 53, 55, 56, 60, 61, 66, 75, 76, 81
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 45, 46, 47, 60, 61, 62, 75, 76, 77, 85, 86, 87, 88, 89, 90, 91, 92, 12, 40, 43, 44, 48, 49, 54, 56, 58, 59, 63, 64, 69, 78, 79, 84
2: PgSelect[9]
3: PgSelectRows[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect9,Access10,Access11,Object12,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Lambda53,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant82,Constant83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 12, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect9,Access10,Access11,Object12,PgSelectRows13,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Lambda56,Lambda58,Access59,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant75,Constant76,Constant77,Object78,Lambda79,Lambda84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 85, 56, 59, 64, 69, 40, 44, 49, 54

ROOT __Item{1}ᐸ13ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 82, 53, 56, 61, 66, 37, 41, 46, 51

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: 15, 18
2: PgSelect[19]"):::bucket + class Bucket1,__Item14,PgSelectSingle15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 12, 85, 56, 59, 64, 69, 40, 44, 49, 54

ROOT PgSelectSingle{1}ᐸforumsᐳ[15]
1:
ᐳ: 16, 19
2: PgSelect[20]
3: PgSelectRows[24]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15,PgClassExpression18,PgSelect19 bucket2 - Bucket3("Bucket 3 (listItem)
Deps: 12, 37, 41, 46, 51

ROOT __Item{3}ᐸ19ᐳ[23]"):::bucket + class Bucket2,PgClassExpression16,PgClassExpression19,PgSelect20,PgSelectRows24 bucket2 + Bucket3("Bucket 3 (listItem)
Deps: 12, 40, 44, 49, 54

ROOT __Item{3}ᐸ24ᐳ[25]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item23,PgSelectSingle24 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24, 12, 37, 41, 46, 51

ROOT PgSelectSingle{3}ᐸmessagesᐳ[24]
1:
ᐳ: 25, 26
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket + class Bucket3,__Item25,PgSelectSingle26 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 26, 12, 40, 44, 49, 54

ROOT PgSelectSingle{3}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
3: PgSelectRows[34]
ᐳ: First[33], PgSelectSingle[35]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{4}ᐸusersᐳ[32]"):::bucket + class Bucket4,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 35

ROOT PgSelectSingle{4}ᐸusersᐳ[35]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression33,PgClassExpression34 bucket5 + class Bucket5,PgClassExpression36,PgClassExpression37 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.deopt.mermaid index 85f2ed81a3..22b2798f4f 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.deopt.mermaid @@ -9,21 +9,21 @@ graph TD %% plan dependencies - Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda75 & Constant80 & Constant81 & Constant82 --> Object83 - Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda59 & Constant95 & Constant81 & Constant82 --> Object98 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 + Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda80 & Constant85 & Constant86 & Constant87 --> Object88 + Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda64 & Constant100 & Constant86 & Constant87 --> Object103 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,124 +32,134 @@ graph TD __Value2 --> Access10 __Value2 --> Access11 Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant105 --> Connection13 - Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant106 --> Lambda59 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant107 --> Lambda62 - Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan - Lambda62 --> Access63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object67 --> Lambda68 + Constant110{{"Constant[110∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant110 --> Connection13 + Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant111 --> Lambda64 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant112 --> Lambda67 + Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan + Lambda67 --> Access68 Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant108 --> Lambda73 - Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant111 --> Lambda75 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant112 --> Lambda78 - Access79{{"Access[79∈0] ➊
ᐸ78.0ᐳ"}}:::plan - Lambda78 --> Access79 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant113 --> Lambda78 + Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant116 --> Lambda80 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant117 --> Lambda83 + Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan + Lambda83 --> Access84 Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant109 --> Lambda89 - Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object98 --> Lambda99 + Object88 --> Lambda89 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant114 --> Lambda94 Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant110 --> Lambda104 + Object103 --> Lambda104 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant115 --> Lambda109 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object12 & Connection13 & Constant105 & Lambda75 & Access79 & Lambda84 & Lambda89 --> PgSelect14 - PgSelect53[["PgSelect[53∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda59 & Access63 & Lambda99 & Lambda104 --> PgSelect53 - Object39{{"Object[39∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access34{{"Access[34∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan - Constant105 & Constant6 & Constant6 & Access34 --> Object39 - Object35{{"Object[35∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant105 & Constant6 & Access34 --> Object35 - PgPageInfo31{{"PgPageInfo[31∈1] ➊"}}:::plan - Connection13 --> PgPageInfo31 - PgSelect14 --> Access34 - Lambda36{{"Lambda[36∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object35 --> Lambda36 - Lambda40{{"Lambda[40∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object39 --> Lambda40 - First42{{"First[42∈1] ➊"}}:::plan - PgSelect14 --> First42 - PgSelectSingle43{{"PgSelectSingle[43∈1] ➊
ᐸmessagesᐳ"}}:::plan - First42 --> PgSelectSingle43 - PgCursor44{{"PgCursor[44∈1] ➊"}}:::plan - List46{{"List[46∈1] ➊
ᐸ45ᐳ"}}:::plan - List46 --> PgCursor44 - PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression45 - PgClassExpression45 --> List46 - Last48{{"Last[48∈1] ➊"}}:::plan - PgSelect14 --> Last48 - PgSelectSingle49{{"PgSelectSingle[49∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last48 --> PgSelectSingle49 - PgCursor50{{"PgCursor[50∈1] ➊"}}:::plan - List52{{"List[52∈1] ➊
ᐸ51ᐳ"}}:::plan - List52 --> PgCursor50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - PgClassExpression51 --> List52 - First54{{"First[54∈1] ➊"}}:::plan - PgSelect53 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈1] ➊
ᐸmessagesᐳ"}}:::plan - First54 --> PgSelectSingle55 - PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression56 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸmessagesᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect22[["PgSelect[22∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression21 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect22 - PgCursor17{{"PgCursor[17∈3]"}}:::plan - List19{{"List[19∈3]
ᐸ18ᐳ"}}:::plan - List19 --> PgCursor17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression18 --> List19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression20 - PgSelectSingle16 --> PgClassExpression21 - First26{{"First[26∈3]"}}:::plan - PgSelect22 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈3]
ᐸusersᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 + Object12 & Connection13 & Constant110 & Lambda80 & Access84 & Lambda89 & Lambda94 --> PgSelect14 + PgSelect57[["PgSelect[57∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & Connection13 & Lambda64 & Access68 & Lambda104 & Lambda109 --> PgSelect57 + Object41{{"Object[41∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access36{{"Access[36∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan + Constant110 & Constant6 & Constant6 & Access36 --> Object41 + Object37{{"Object[37∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant110 & Constant6 & Access36 --> Object37 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + PgPageInfo33{{"PgPageInfo[33∈1] ➊"}}:::plan + Connection13 --> PgPageInfo33 + PgSelect14 --> Access36 + Lambda38{{"Lambda[38∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object37 --> Lambda38 + Lambda42{{"Lambda[42∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object41 --> Lambda42 + First44{{"First[44∈1] ➊"}}:::plan + PgSelectRows45[["PgSelectRows[45∈1] ➊"]]:::plan + PgSelectRows45 --> First44 + PgSelect14 --> PgSelectRows45 + PgSelectSingle46{{"PgSelectSingle[46∈1] ➊
ᐸmessagesᐳ"}}:::plan + First44 --> PgSelectSingle46 + PgCursor47{{"PgCursor[47∈1] ➊"}}:::plan + List49{{"List[49∈1] ➊
ᐸ48ᐳ"}}:::plan + List49 --> PgCursor47 + PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle46 --> PgClassExpression48 + PgClassExpression48 --> List49 + Last51{{"Last[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> Last51 + PgSelect14 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List56{{"List[56∈1] ➊
ᐸ55ᐳ"}}:::plan + List56 --> PgCursor54 + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression55 + PgClassExpression55 --> List56 + First58{{"First[58∈1] ➊"}}:::plan + PgSelectRows59[["PgSelectRows[59∈1] ➊"]]:::plan + PgSelectRows59 --> First58 + PgSelect57 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈1] ➊
ᐸmessagesᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgClassExpression61{{"PgClassExpression[61∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸmessagesᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect23[["PgSelect[23∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression22 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect23 + PgCursor18{{"PgCursor[18∈3]"}}:::plan + List20{{"List[20∈3]
ᐸ19ᐳ"}}:::plan + List20 --> PgCursor18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression19 --> List20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression21 + PgSelectSingle17 --> PgClassExpression22 + First27{{"First[27∈3]"}}:::plan + PgSelectRows28[["PgSelectRows[28∈3]"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸusersᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 %% define steps subgraph "Buckets for queries/connections/basics-limit3" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Lambda75,Lambda78,Access79,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant95,Object98,Lambda99,Lambda104,Constant105,Constant106,Constant107,Constant108,Constant109,Constant110,Constant111,Constant112 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 105, 75, 79, 84, 89, 6, 59, 63, 99, 104, 68, 73

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Object103,Lambda104,Lambda109,Constant110,Constant111,Constant112,Constant113,Constant114,Constant115,Constant116,Constant117 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 110, 80, 84, 89, 94, 6, 64, 68, 104, 109, 73, 78

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14], PgSelect[57]
ᐳ: 33, 36, 37, 38, 41, 42
2: 15, 45, 52, 59
ᐳ: 44, 46, 48, 49, 51, 53, 55, 56, 58, 60, 61, 47, 54"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14,PgPageInfo31,Access34,Object35,Lambda36,Object39,Lambda40,First42,PgSelectSingle43,PgCursor44,PgClassExpression45,List46,Last48,PgSelectSingle49,PgCursor50,PgClassExpression51,List52,PgSelect53,First54,PgSelectSingle55,PgClassExpression56 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 59, 63, 68, 73

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15,PgPageInfo33,Access36,Object37,Lambda38,Object41,Lambda42,First44,PgSelectRows45,PgSelectSingle46,PgCursor47,PgClassExpression48,List49,Last51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression55,List56,PgSelect57,First58,PgSelectRows59,PgSelectSingle60,PgClassExpression61 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 64, 68, 73, 78

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 59, 63, 68, 73

ROOT PgSelectSingle{2}ᐸmessagesᐳ[16]
1:
ᐳ: 18, 20, 21, 19, 17
2: PgSelect[22]
ᐳ: First[26], PgSelectSingle[27]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 64, 68, 73, 78

ROOT PgSelectSingle{2}ᐸmessagesᐳ[17]
1:
ᐳ: 19, 21, 22, 20, 18
2: PgSelect[23]
3: PgSelectRows[28]
ᐳ: First[27], PgSelectSingle[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression20,PgClassExpression21,PgSelect22,First26,PgSelectSingle27 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 27

ROOT PgSelectSingle{3}ᐸusersᐳ[27]"):::bucket + class Bucket3,PgCursor18,PgClassExpression19,List20,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectRows28,PgSelectSingle29 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{3}ᐸusersᐳ[29]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression28,PgClassExpression29 bucket4 + class Bucket4,PgClassExpression30,PgClassExpression31 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.mermaid index 85f2ed81a3..22b2798f4f 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.mermaid @@ -9,21 +9,21 @@ graph TD %% plan dependencies - Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda75 & Constant80 & Constant81 & Constant82 --> Object83 - Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda59 & Constant95 & Constant81 & Constant82 --> Object98 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 + Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda80 & Constant85 & Constant86 & Constant87 --> Object88 + Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda64 & Constant100 & Constant86 & Constant87 --> Object103 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,124 +32,134 @@ graph TD __Value2 --> Access10 __Value2 --> Access11 Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant105 --> Connection13 - Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant106 --> Lambda59 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant107 --> Lambda62 - Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan - Lambda62 --> Access63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object67 --> Lambda68 + Constant110{{"Constant[110∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant110 --> Connection13 + Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant111 --> Lambda64 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant112 --> Lambda67 + Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan + Lambda67 --> Access68 Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant108 --> Lambda73 - Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant111 --> Lambda75 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant112 --> Lambda78 - Access79{{"Access[79∈0] ➊
ᐸ78.0ᐳ"}}:::plan - Lambda78 --> Access79 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant113 --> Lambda78 + Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant116 --> Lambda80 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant117 --> Lambda83 + Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan + Lambda83 --> Access84 Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant109 --> Lambda89 - Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object98 --> Lambda99 + Object88 --> Lambda89 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant114 --> Lambda94 Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant110 --> Lambda104 + Object103 --> Lambda104 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant115 --> Lambda109 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object12 & Connection13 & Constant105 & Lambda75 & Access79 & Lambda84 & Lambda89 --> PgSelect14 - PgSelect53[["PgSelect[53∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda59 & Access63 & Lambda99 & Lambda104 --> PgSelect53 - Object39{{"Object[39∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access34{{"Access[34∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan - Constant105 & Constant6 & Constant6 & Access34 --> Object39 - Object35{{"Object[35∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant105 & Constant6 & Access34 --> Object35 - PgPageInfo31{{"PgPageInfo[31∈1] ➊"}}:::plan - Connection13 --> PgPageInfo31 - PgSelect14 --> Access34 - Lambda36{{"Lambda[36∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object35 --> Lambda36 - Lambda40{{"Lambda[40∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object39 --> Lambda40 - First42{{"First[42∈1] ➊"}}:::plan - PgSelect14 --> First42 - PgSelectSingle43{{"PgSelectSingle[43∈1] ➊
ᐸmessagesᐳ"}}:::plan - First42 --> PgSelectSingle43 - PgCursor44{{"PgCursor[44∈1] ➊"}}:::plan - List46{{"List[46∈1] ➊
ᐸ45ᐳ"}}:::plan - List46 --> PgCursor44 - PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression45 - PgClassExpression45 --> List46 - Last48{{"Last[48∈1] ➊"}}:::plan - PgSelect14 --> Last48 - PgSelectSingle49{{"PgSelectSingle[49∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last48 --> PgSelectSingle49 - PgCursor50{{"PgCursor[50∈1] ➊"}}:::plan - List52{{"List[52∈1] ➊
ᐸ51ᐳ"}}:::plan - List52 --> PgCursor50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - PgClassExpression51 --> List52 - First54{{"First[54∈1] ➊"}}:::plan - PgSelect53 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈1] ➊
ᐸmessagesᐳ"}}:::plan - First54 --> PgSelectSingle55 - PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression56 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸmessagesᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect22[["PgSelect[22∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression21 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect22 - PgCursor17{{"PgCursor[17∈3]"}}:::plan - List19{{"List[19∈3]
ᐸ18ᐳ"}}:::plan - List19 --> PgCursor17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression18 --> List19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression20 - PgSelectSingle16 --> PgClassExpression21 - First26{{"First[26∈3]"}}:::plan - PgSelect22 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈3]
ᐸusersᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 + Object12 & Connection13 & Constant110 & Lambda80 & Access84 & Lambda89 & Lambda94 --> PgSelect14 + PgSelect57[["PgSelect[57∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & Connection13 & Lambda64 & Access68 & Lambda104 & Lambda109 --> PgSelect57 + Object41{{"Object[41∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access36{{"Access[36∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan + Constant110 & Constant6 & Constant6 & Access36 --> Object41 + Object37{{"Object[37∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant110 & Constant6 & Access36 --> Object37 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + PgPageInfo33{{"PgPageInfo[33∈1] ➊"}}:::plan + Connection13 --> PgPageInfo33 + PgSelect14 --> Access36 + Lambda38{{"Lambda[38∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object37 --> Lambda38 + Lambda42{{"Lambda[42∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object41 --> Lambda42 + First44{{"First[44∈1] ➊"}}:::plan + PgSelectRows45[["PgSelectRows[45∈1] ➊"]]:::plan + PgSelectRows45 --> First44 + PgSelect14 --> PgSelectRows45 + PgSelectSingle46{{"PgSelectSingle[46∈1] ➊
ᐸmessagesᐳ"}}:::plan + First44 --> PgSelectSingle46 + PgCursor47{{"PgCursor[47∈1] ➊"}}:::plan + List49{{"List[49∈1] ➊
ᐸ48ᐳ"}}:::plan + List49 --> PgCursor47 + PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle46 --> PgClassExpression48 + PgClassExpression48 --> List49 + Last51{{"Last[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> Last51 + PgSelect14 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List56{{"List[56∈1] ➊
ᐸ55ᐳ"}}:::plan + List56 --> PgCursor54 + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression55 + PgClassExpression55 --> List56 + First58{{"First[58∈1] ➊"}}:::plan + PgSelectRows59[["PgSelectRows[59∈1] ➊"]]:::plan + PgSelectRows59 --> First58 + PgSelect57 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈1] ➊
ᐸmessagesᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgClassExpression61{{"PgClassExpression[61∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸmessagesᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect23[["PgSelect[23∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression22 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect23 + PgCursor18{{"PgCursor[18∈3]"}}:::plan + List20{{"List[20∈3]
ᐸ19ᐳ"}}:::plan + List20 --> PgCursor18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression19 --> List20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression21 + PgSelectSingle17 --> PgClassExpression22 + First27{{"First[27∈3]"}}:::plan + PgSelectRows28[["PgSelectRows[28∈3]"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸusersᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 %% define steps subgraph "Buckets for queries/connections/basics-limit3" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Lambda75,Lambda78,Access79,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant95,Object98,Lambda99,Lambda104,Constant105,Constant106,Constant107,Constant108,Constant109,Constant110,Constant111,Constant112 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 105, 75, 79, 84, 89, 6, 59, 63, 99, 104, 68, 73

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Lambda80,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Object103,Lambda104,Lambda109,Constant110,Constant111,Constant112,Constant113,Constant114,Constant115,Constant116,Constant117 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 110, 80, 84, 89, 94, 6, 64, 68, 104, 109, 73, 78

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14], PgSelect[57]
ᐳ: 33, 36, 37, 38, 41, 42
2: 15, 45, 52, 59
ᐳ: 44, 46, 48, 49, 51, 53, 55, 56, 58, 60, 61, 47, 54"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14,PgPageInfo31,Access34,Object35,Lambda36,Object39,Lambda40,First42,PgSelectSingle43,PgCursor44,PgClassExpression45,List46,Last48,PgSelectSingle49,PgCursor50,PgClassExpression51,List52,PgSelect53,First54,PgSelectSingle55,PgClassExpression56 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 59, 63, 68, 73

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15,PgPageInfo33,Access36,Object37,Lambda38,Object41,Lambda42,First44,PgSelectRows45,PgSelectSingle46,PgCursor47,PgClassExpression48,List49,Last51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression55,List56,PgSelect57,First58,PgSelectRows59,PgSelectSingle60,PgClassExpression61 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 64, 68, 73, 78

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 59, 63, 68, 73

ROOT PgSelectSingle{2}ᐸmessagesᐳ[16]
1:
ᐳ: 18, 20, 21, 19, 17
2: PgSelect[22]
ᐳ: First[26], PgSelectSingle[27]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 64, 68, 73, 78

ROOT PgSelectSingle{2}ᐸmessagesᐳ[17]
1:
ᐳ: 19, 21, 22, 20, 18
2: PgSelect[23]
3: PgSelectRows[28]
ᐳ: First[27], PgSelectSingle[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression20,PgClassExpression21,PgSelect22,First26,PgSelectSingle27 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 27

ROOT PgSelectSingle{3}ᐸusersᐳ[27]"):::bucket + class Bucket3,PgCursor18,PgClassExpression19,List20,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectRows28,PgSelectSingle29 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{3}ᐸusersᐳ[29]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression28,PgClassExpression29 bucket4 + class Bucket4,PgClassExpression30,PgClassExpression31 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/basics.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/basics.deopt.mermaid index 3474f4f162..2ce5d6f9cf 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/basics.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/basics.deopt.mermaid @@ -9,20 +9,20 @@ graph TD %% plan dependencies - Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda58 & Constant63 & Constant64 & Constant65 --> Object66 - Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda58 & Constant79 & Constant80 & Constant81 --> Object82 - Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda58 & Constant94 & Constant80 & Constant81 --> Object97 + Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda63 & Constant68 & Constant69 & Constant70 --> Object71 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda63 & Constant84 & Constant85 & Constant86 --> Object87 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda63 & Constant99 & Constant85 & Constant86 --> Object102 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -30,121 +30,131 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant104{{"Constant[104∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant104 --> Lambda58 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant105 --> Lambda61 - Access62{{"Access[62∈0] ➊
ᐸ61.0ᐳ"}}:::plan - Lambda61 --> Access62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object66 --> Lambda67 + Constant109{{"Constant[109∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant109 --> Lambda63 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant110 --> Lambda66 + Access67{{"Access[67∈0] ➊
ᐸ66.0ᐳ"}}:::plan + Lambda66 --> Access67 Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant107 --> Lambda72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant106 --> Lambda77 - Access78{{"Access[78∈0] ➊
ᐸ77.0ᐳ"}}:::plan - Lambda77 --> Access78 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object82 --> Lambda83 + Object71 --> Lambda72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant112 --> Lambda77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant111 --> Lambda82 + Access83{{"Access[83∈0] ➊
ᐸ82.0ᐳ"}}:::plan + Lambda82 --> Access83 Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant108 --> Lambda88 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object97 --> Lambda98 + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant113 --> Lambda93 Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant109 --> Lambda103 + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant114 --> Lambda108 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection12{{"Connection[12∈0] ➊
ᐸ8ᐳ"}}:::plan PgSelect13[["PgSelect[13∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object11 & Connection12 & Lambda58 & Access78 & Lambda83 & Lambda88 --> PgSelect13 - PgSelect52[["PgSelect[52∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & Connection12 & Lambda58 & Access62 & Lambda98 & Lambda103 --> PgSelect52 - Object38{{"Object[38∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access33{{"Access[33∈1] ➊
ᐸ13.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access33 --> Object38 - Object34{{"Object[34∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access33 --> Object34 - PgPageInfo30{{"PgPageInfo[30∈1] ➊"}}:::plan - Connection12 --> PgPageInfo30 - PgSelect13 --> Access33 - Lambda35{{"Lambda[35∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object34 --> Lambda35 - Lambda39{{"Lambda[39∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object38 --> Lambda39 - First41{{"First[41∈1] ➊"}}:::plan - PgSelect13 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈1] ➊
ᐸmessagesᐳ"}}:::plan - First41 --> PgSelectSingle42 - PgCursor43{{"PgCursor[43∈1] ➊"}}:::plan - List45{{"List[45∈1] ➊
ᐸ44ᐳ"}}:::plan - List45 --> PgCursor43 - PgClassExpression44{{"PgClassExpression[44∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression44 - PgClassExpression44 --> List45 - Last47{{"Last[47∈1] ➊"}}:::plan - PgSelect13 --> Last47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last47 --> PgSelectSingle48 - PgCursor49{{"PgCursor[49∈1] ➊"}}:::plan - List51{{"List[51∈1] ➊
ᐸ50ᐳ"}}:::plan - List51 --> PgCursor49 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression50 --> List51 - First53{{"First[53∈1] ➊"}}:::plan - PgSelect52 --> First53 - PgSelectSingle54{{"PgSelectSingle[54∈1] ➊
ᐸmessagesᐳ"}}:::plan - First53 --> PgSelectSingle54 - PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression55 - __Item14[/"__Item[14∈2]
ᐸ13ᐳ"\]:::itemplan - PgSelect13 ==> __Item14 - PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸmessagesᐳ"}}:::plan - __Item14 --> PgSelectSingle15 - PgSelect21[["PgSelect[21∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression20 & Lambda58 & Access62 & Lambda67 & Lambda72 --> PgSelect21 - PgCursor16{{"PgCursor[16∈3]"}}:::plan - List18{{"List[18∈3]
ᐸ17ᐳ"}}:::plan - List18 --> PgCursor16 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle15 --> PgClassExpression17 - PgClassExpression17 --> List18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle15 --> PgClassExpression19 - PgSelectSingle15 --> PgClassExpression20 - First25{{"First[25∈3]"}}:::plan - PgSelect21 --> First25 - PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸusersᐳ"}}:::plan - First25 --> PgSelectSingle26 - PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression28 + Object11 & Connection12 & Lambda63 & Access83 & Lambda88 & Lambda93 --> PgSelect13 + PgSelect56[["PgSelect[56∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & Connection12 & Lambda63 & Access67 & Lambda103 & Lambda108 --> PgSelect56 + Object40{{"Object[40∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access35{{"Access[35∈1] ➊
ᐸ13.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access35 --> Object40 + Object36{{"Object[36∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access35 --> Object36 + PgSelectRows14[["PgSelectRows[14∈1] ➊"]]:::plan + PgSelect13 --> PgSelectRows14 + PgPageInfo32{{"PgPageInfo[32∈1] ➊"}}:::plan + Connection12 --> PgPageInfo32 + PgSelect13 --> Access35 + Lambda37{{"Lambda[37∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object36 --> Lambda37 + Lambda41{{"Lambda[41∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object40 --> Lambda41 + First43{{"First[43∈1] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈1] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect13 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈1] ➊
ᐸmessagesᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgCursor46{{"PgCursor[46∈1] ➊"}}:::plan + List48{{"List[48∈1] ➊
ᐸ47ᐳ"}}:::plan + List48 --> PgCursor46 + PgClassExpression47{{"PgClassExpression[47∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression47 + PgClassExpression47 --> List48 + Last50{{"Last[50∈1] ➊"}}:::plan + PgSelectRows51[["PgSelectRows[51∈1] ➊"]]:::plan + PgSelectRows51 --> Last50 + PgSelect13 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last50 --> PgSelectSingle52 + PgCursor53{{"PgCursor[53∈1] ➊"}}:::plan + List55{{"List[55∈1] ➊
ᐸ54ᐳ"}}:::plan + List55 --> PgCursor53 + PgClassExpression54{{"PgClassExpression[54∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression54 + PgClassExpression54 --> List55 + First57{{"First[57∈1] ➊"}}:::plan + PgSelectRows58[["PgSelectRows[58∈1] ➊"]]:::plan + PgSelectRows58 --> First57 + PgSelect56 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈1] ➊
ᐸmessagesᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression60 + __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan + PgSelectRows14 ==> __Item15 + PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸmessagesᐳ"}}:::plan + __Item15 --> PgSelectSingle16 + PgSelect22[["PgSelect[22∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression21 & Lambda63 & Access67 & Lambda72 & Lambda77 --> PgSelect22 + PgCursor17{{"PgCursor[17∈3]"}}:::plan + List19{{"List[19∈3]
ᐸ18ᐳ"}}:::plan + List19 --> PgCursor17 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle16 --> PgClassExpression18 + PgClassExpression18 --> List19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle16 --> PgClassExpression20 + PgSelectSingle16 --> PgClassExpression21 + First26{{"First[26∈3]"}}:::plan + PgSelectRows27[["PgSelectRows[27∈3]"]]:::plan + PgSelectRows27 --> First26 + PgSelect22 --> PgSelectRows27 + PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸusersᐳ"}}:::plan + First26 --> PgSelectSingle28 + PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression30 %% define steps subgraph "Buckets for queries/connections/basics" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access9,Access10,Object11,Connection12,Lambda58,Lambda61,Access62,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Lambda77,Access78,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant94,Object97,Lambda98,Lambda103,Constant104,Constant105,Constant106,Constant107,Constant108,Constant109 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 12, 58, 78, 83, 88, 6, 62, 98, 103, 67, 72

ROOT Connectionᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access9,Access10,Object11,Connection12,Lambda63,Lambda66,Access67,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Lambda82,Access83,Constant84,Constant85,Constant86,Object87,Lambda88,Lambda93,Constant99,Object102,Lambda103,Lambda108,Constant109,Constant110,Constant111,Constant112,Constant113,Constant114 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 12, 63, 83, 88, 93, 6, 67, 103, 108, 72, 77

ROOT Connectionᐸ8ᐳ[12]
1: PgSelect[13], PgSelect[56]
ᐳ: 32, 35, 36, 37, 40, 41
2: 14, 44, 51, 58
ᐳ: 43, 45, 47, 48, 50, 52, 54, 55, 57, 59, 60, 46, 53"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect13,PgPageInfo30,Access33,Object34,Lambda35,Object38,Lambda39,First41,PgSelectSingle42,PgCursor43,PgClassExpression44,List45,Last47,PgSelectSingle48,PgCursor49,PgClassExpression50,List51,PgSelect52,First53,PgSelectSingle54,PgClassExpression55 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 11, 58, 62, 67, 72

ROOT __Item{2}ᐸ13ᐳ[14]"):::bucket + class Bucket1,PgSelect13,PgSelectRows14,PgPageInfo32,Access35,Object36,Lambda37,Object40,Lambda41,First43,PgSelectRows44,PgSelectSingle45,PgCursor46,PgClassExpression47,List48,Last50,PgSelectRows51,PgSelectSingle52,PgCursor53,PgClassExpression54,List55,PgSelect56,First57,PgSelectRows58,PgSelectSingle59,PgClassExpression60 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 11, 63, 67, 72, 77

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgSelectSingle15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 11, 58, 62, 67, 72

ROOT PgSelectSingle{2}ᐸmessagesᐳ[15]
1:
ᐳ: 17, 19, 20, 18, 16
2: PgSelect[21]
ᐳ: First[25], PgSelectSingle[26]"):::bucket + class Bucket2,__Item15,PgSelectSingle16 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 11, 63, 67, 72, 77

ROOT PgSelectSingle{2}ᐸmessagesᐳ[16]
1:
ᐳ: 18, 20, 21, 19, 17
2: PgSelect[22]
3: PgSelectRows[27]
ᐳ: First[26], PgSelectSingle[28]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor16,PgClassExpression17,List18,PgClassExpression19,PgClassExpression20,PgSelect21,First25,PgSelectSingle26 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{3}ᐸusersᐳ[26]"):::bucket + class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression20,PgClassExpression21,PgSelect22,First26,PgSelectRows27,PgSelectSingle28 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸusersᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression27,PgClassExpression28 bucket4 + class Bucket4,PgClassExpression29,PgClassExpression30 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/basics.mermaid index 3474f4f162..2ce5d6f9cf 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/basics.mermaid @@ -9,20 +9,20 @@ graph TD %% plan dependencies - Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda58 & Constant63 & Constant64 & Constant65 --> Object66 - Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda58 & Constant79 & Constant80 & Constant81 --> Object82 - Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda58 & Constant94 & Constant80 & Constant81 --> Object97 + Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda63 & Constant68 & Constant69 & Constant70 --> Object71 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda63 & Constant84 & Constant85 & Constant86 --> Object87 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda63 & Constant99 & Constant85 & Constant86 --> Object102 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -30,121 +30,131 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant104{{"Constant[104∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant104 --> Lambda58 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant105 --> Lambda61 - Access62{{"Access[62∈0] ➊
ᐸ61.0ᐳ"}}:::plan - Lambda61 --> Access62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object66 --> Lambda67 + Constant109{{"Constant[109∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant109 --> Lambda63 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant110 --> Lambda66 + Access67{{"Access[67∈0] ➊
ᐸ66.0ᐳ"}}:::plan + Lambda66 --> Access67 Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant107 --> Lambda72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant106 --> Lambda77 - Access78{{"Access[78∈0] ➊
ᐸ77.0ᐳ"}}:::plan - Lambda77 --> Access78 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object82 --> Lambda83 + Object71 --> Lambda72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant112 --> Lambda77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant111 --> Lambda82 + Access83{{"Access[83∈0] ➊
ᐸ82.0ᐳ"}}:::plan + Lambda82 --> Access83 Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant108 --> Lambda88 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object97 --> Lambda98 + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant113 --> Lambda93 Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant109 --> Lambda103 + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant114 --> Lambda108 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection12{{"Connection[12∈0] ➊
ᐸ8ᐳ"}}:::plan PgSelect13[["PgSelect[13∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object11 & Connection12 & Lambda58 & Access78 & Lambda83 & Lambda88 --> PgSelect13 - PgSelect52[["PgSelect[52∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & Connection12 & Lambda58 & Access62 & Lambda98 & Lambda103 --> PgSelect52 - Object38{{"Object[38∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access33{{"Access[33∈1] ➊
ᐸ13.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access33 --> Object38 - Object34{{"Object[34∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access33 --> Object34 - PgPageInfo30{{"PgPageInfo[30∈1] ➊"}}:::plan - Connection12 --> PgPageInfo30 - PgSelect13 --> Access33 - Lambda35{{"Lambda[35∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object34 --> Lambda35 - Lambda39{{"Lambda[39∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object38 --> Lambda39 - First41{{"First[41∈1] ➊"}}:::plan - PgSelect13 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈1] ➊
ᐸmessagesᐳ"}}:::plan - First41 --> PgSelectSingle42 - PgCursor43{{"PgCursor[43∈1] ➊"}}:::plan - List45{{"List[45∈1] ➊
ᐸ44ᐳ"}}:::plan - List45 --> PgCursor43 - PgClassExpression44{{"PgClassExpression[44∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression44 - PgClassExpression44 --> List45 - Last47{{"Last[47∈1] ➊"}}:::plan - PgSelect13 --> Last47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last47 --> PgSelectSingle48 - PgCursor49{{"PgCursor[49∈1] ➊"}}:::plan - List51{{"List[51∈1] ➊
ᐸ50ᐳ"}}:::plan - List51 --> PgCursor49 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression50 --> List51 - First53{{"First[53∈1] ➊"}}:::plan - PgSelect52 --> First53 - PgSelectSingle54{{"PgSelectSingle[54∈1] ➊
ᐸmessagesᐳ"}}:::plan - First53 --> PgSelectSingle54 - PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression55 - __Item14[/"__Item[14∈2]
ᐸ13ᐳ"\]:::itemplan - PgSelect13 ==> __Item14 - PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸmessagesᐳ"}}:::plan - __Item14 --> PgSelectSingle15 - PgSelect21[["PgSelect[21∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression20 & Lambda58 & Access62 & Lambda67 & Lambda72 --> PgSelect21 - PgCursor16{{"PgCursor[16∈3]"}}:::plan - List18{{"List[18∈3]
ᐸ17ᐳ"}}:::plan - List18 --> PgCursor16 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle15 --> PgClassExpression17 - PgClassExpression17 --> List18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle15 --> PgClassExpression19 - PgSelectSingle15 --> PgClassExpression20 - First25{{"First[25∈3]"}}:::plan - PgSelect21 --> First25 - PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸusersᐳ"}}:::plan - First25 --> PgSelectSingle26 - PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression28 + Object11 & Connection12 & Lambda63 & Access83 & Lambda88 & Lambda93 --> PgSelect13 + PgSelect56[["PgSelect[56∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & Connection12 & Lambda63 & Access67 & Lambda103 & Lambda108 --> PgSelect56 + Object40{{"Object[40∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access35{{"Access[35∈1] ➊
ᐸ13.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access35 --> Object40 + Object36{{"Object[36∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access35 --> Object36 + PgSelectRows14[["PgSelectRows[14∈1] ➊"]]:::plan + PgSelect13 --> PgSelectRows14 + PgPageInfo32{{"PgPageInfo[32∈1] ➊"}}:::plan + Connection12 --> PgPageInfo32 + PgSelect13 --> Access35 + Lambda37{{"Lambda[37∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object36 --> Lambda37 + Lambda41{{"Lambda[41∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object40 --> Lambda41 + First43{{"First[43∈1] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈1] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect13 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈1] ➊
ᐸmessagesᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgCursor46{{"PgCursor[46∈1] ➊"}}:::plan + List48{{"List[48∈1] ➊
ᐸ47ᐳ"}}:::plan + List48 --> PgCursor46 + PgClassExpression47{{"PgClassExpression[47∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression47 + PgClassExpression47 --> List48 + Last50{{"Last[50∈1] ➊"}}:::plan + PgSelectRows51[["PgSelectRows[51∈1] ➊"]]:::plan + PgSelectRows51 --> Last50 + PgSelect13 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last50 --> PgSelectSingle52 + PgCursor53{{"PgCursor[53∈1] ➊"}}:::plan + List55{{"List[55∈1] ➊
ᐸ54ᐳ"}}:::plan + List55 --> PgCursor53 + PgClassExpression54{{"PgClassExpression[54∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression54 + PgClassExpression54 --> List55 + First57{{"First[57∈1] ➊"}}:::plan + PgSelectRows58[["PgSelectRows[58∈1] ➊"]]:::plan + PgSelectRows58 --> First57 + PgSelect56 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈1] ➊
ᐸmessagesᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression60 + __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan + PgSelectRows14 ==> __Item15 + PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸmessagesᐳ"}}:::plan + __Item15 --> PgSelectSingle16 + PgSelect22[["PgSelect[22∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression21 & Lambda63 & Access67 & Lambda72 & Lambda77 --> PgSelect22 + PgCursor17{{"PgCursor[17∈3]"}}:::plan + List19{{"List[19∈3]
ᐸ18ᐳ"}}:::plan + List19 --> PgCursor17 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle16 --> PgClassExpression18 + PgClassExpression18 --> List19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle16 --> PgClassExpression20 + PgSelectSingle16 --> PgClassExpression21 + First26{{"First[26∈3]"}}:::plan + PgSelectRows27[["PgSelectRows[27∈3]"]]:::plan + PgSelectRows27 --> First26 + PgSelect22 --> PgSelectRows27 + PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸusersᐳ"}}:::plan + First26 --> PgSelectSingle28 + PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression30 %% define steps subgraph "Buckets for queries/connections/basics" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access9,Access10,Object11,Connection12,Lambda58,Lambda61,Access62,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Lambda77,Access78,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant94,Object97,Lambda98,Lambda103,Constant104,Constant105,Constant106,Constant107,Constant108,Constant109 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 12, 58, 78, 83, 88, 6, 62, 98, 103, 67, 72

ROOT Connectionᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access9,Access10,Object11,Connection12,Lambda63,Lambda66,Access67,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Lambda82,Access83,Constant84,Constant85,Constant86,Object87,Lambda88,Lambda93,Constant99,Object102,Lambda103,Lambda108,Constant109,Constant110,Constant111,Constant112,Constant113,Constant114 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 12, 63, 83, 88, 93, 6, 67, 103, 108, 72, 77

ROOT Connectionᐸ8ᐳ[12]
1: PgSelect[13], PgSelect[56]
ᐳ: 32, 35, 36, 37, 40, 41
2: 14, 44, 51, 58
ᐳ: 43, 45, 47, 48, 50, 52, 54, 55, 57, 59, 60, 46, 53"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect13,PgPageInfo30,Access33,Object34,Lambda35,Object38,Lambda39,First41,PgSelectSingle42,PgCursor43,PgClassExpression44,List45,Last47,PgSelectSingle48,PgCursor49,PgClassExpression50,List51,PgSelect52,First53,PgSelectSingle54,PgClassExpression55 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 11, 58, 62, 67, 72

ROOT __Item{2}ᐸ13ᐳ[14]"):::bucket + class Bucket1,PgSelect13,PgSelectRows14,PgPageInfo32,Access35,Object36,Lambda37,Object40,Lambda41,First43,PgSelectRows44,PgSelectSingle45,PgCursor46,PgClassExpression47,List48,Last50,PgSelectRows51,PgSelectSingle52,PgCursor53,PgClassExpression54,List55,PgSelect56,First57,PgSelectRows58,PgSelectSingle59,PgClassExpression60 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 11, 63, 67, 72, 77

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgSelectSingle15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 11, 58, 62, 67, 72

ROOT PgSelectSingle{2}ᐸmessagesᐳ[15]
1:
ᐳ: 17, 19, 20, 18, 16
2: PgSelect[21]
ᐳ: First[25], PgSelectSingle[26]"):::bucket + class Bucket2,__Item15,PgSelectSingle16 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 11, 63, 67, 72, 77

ROOT PgSelectSingle{2}ᐸmessagesᐳ[16]
1:
ᐳ: 18, 20, 21, 19, 17
2: PgSelect[22]
3: PgSelectRows[27]
ᐳ: First[26], PgSelectSingle[28]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor16,PgClassExpression17,List18,PgClassExpression19,PgClassExpression20,PgSelect21,First25,PgSelectSingle26 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{3}ᐸusersᐳ[26]"):::bucket + class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression20,PgClassExpression21,PgSelect22,First26,PgSelectRows27,PgSelectSingle28 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸusersᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression27,PgClassExpression28 bucket4 + class Bucket4,PgClassExpression29,PgClassExpression30 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/empty.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/empty.deopt.mermaid index 420446c998..703895756a 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/empty.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/empty.deopt.mermaid @@ -11,89 +11,91 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda36 & Access56 & Lambda61 & Lambda66 --> PgSelect8 - Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda36 & Constant57 & Constant58 & Constant59 --> Object60 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda37 & Access57 & Lambda62 & Lambda67 --> PgSelect8 + Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda37 & Constant58 & Constant59 & Constant60 --> Object61 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant67 --> Lambda36 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant68 --> Lambda39 - Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan - Lambda39 --> Access40 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object44 --> Lambda45 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant70 --> Lambda51 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant68 --> Lambda37 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant69 --> Lambda55 - Lambda55 --> Access56 - Object60 --> Lambda61 + Constant69 --> Lambda40 + Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan + Lambda40 --> Access41 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object45 --> Lambda46 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant71 --> Lambda66 + Constant71 --> Lambda52 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant70 --> Lambda56 + Lambda56 --> Access57 + Object61 --> Lambda62 + Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant72 --> Lambda67 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda36 & Access40 & Lambda45 & Lambda51 --> PgSelect23 - Object32{{"Object[32∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access27{{"Access[27∈3]
ᐸ23.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access27 --> Object32 - Object28{{"Object[28∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access27 --> Object28 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - PgPageInfo24{{"PgPageInfo[24∈3] ➊"}}:::plan - Connection21 --> PgPageInfo24 - PgSelect23 --> Access27 - Lambda29{{"Lambda[29∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object28 --> Lambda29 - Lambda33{{"Lambda[33∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object32 --> Lambda33 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda37 & Access41 & Lambda46 & Lambda52 --> PgSelect24 + Object33{{"Object[33∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access28{{"Access[28∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access28 --> Object33 + Object29{{"Object[29∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access28 --> Object29 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgPageInfo25{{"PgPageInfo[25∈3] ➊"}}:::plan + Connection22 --> PgPageInfo25 + PgSelect24 --> Access28 + Lambda30{{"Lambda[30∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object29 --> Lambda30 + Lambda34{{"Lambda[34∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object33 --> Lambda34 %% define steps subgraph "Buckets for queries/connections/empty" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 41, 42, 43, 57, 58, 59, 67, 68, 69, 70, 71, 11, 36, 39, 40, 44, 45, 51, 55, 56, 60, 61, 66
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 42, 43, 44, 58, 59, 60, 68, 69, 70, 71, 72, 11, 37, 40, 41, 45, 46, 52, 56, 57, 61, 62, 67
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda51,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant67,Constant68,Constant69,Constant70,Constant71 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 36, 40, 45, 51, 6

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda52,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71,Constant72 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 37, 41, 46, 52, 6

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 36, 40, 45, 51, 6

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 37, 41, 46, 52, 6

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 36, 40, 45, 51, 6

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 24
2: PgSelect[23]
ᐳ: 27, 28, 29, 32, 33"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 37, 41, 46, 52, 6

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 25
2: PgSelect[24]
ᐳ: 28, 29, 30, 33, 34"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo24,Access27,Object28,Lambda29,Object32,Lambda33 bucket3 + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24,PgPageInfo25,Access28,Object29,Lambda30,Object33,Lambda34 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/empty.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/empty.mermaid index 420446c998..703895756a 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/empty.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/empty.mermaid @@ -11,89 +11,91 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda36 & Access56 & Lambda61 & Lambda66 --> PgSelect8 - Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda36 & Constant57 & Constant58 & Constant59 --> Object60 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda37 & Access57 & Lambda62 & Lambda67 --> PgSelect8 + Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda37 & Constant58 & Constant59 & Constant60 --> Object61 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant67 --> Lambda36 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant68 --> Lambda39 - Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan - Lambda39 --> Access40 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object44 --> Lambda45 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant70 --> Lambda51 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant68 --> Lambda37 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant69 --> Lambda55 - Lambda55 --> Access56 - Object60 --> Lambda61 + Constant69 --> Lambda40 + Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan + Lambda40 --> Access41 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object45 --> Lambda46 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant71 --> Lambda66 + Constant71 --> Lambda52 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant70 --> Lambda56 + Lambda56 --> Access57 + Object61 --> Lambda62 + Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant72 --> Lambda67 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelect23[["PgSelect[23∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression16 & PgClassExpression22 & Connection21 & Lambda36 & Access40 & Lambda45 & Lambda51 --> PgSelect23 - Object32{{"Object[32∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access27{{"Access[27∈3]
ᐸ23.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access27 --> Object32 - Object28{{"Object[28∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access27 --> Object28 - PgSelectSingle13 --> PgClassExpression16 - PgSelectSingle13 --> PgClassExpression22 - PgPageInfo24{{"PgPageInfo[24∈3] ➊"}}:::plan - Connection21 --> PgPageInfo24 - PgSelect23 --> Access27 - Lambda29{{"Lambda[29∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object28 --> Lambda29 - Lambda33{{"Lambda[33∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object32 --> Lambda33 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda37 & Access41 & Lambda46 & Lambda52 --> PgSelect24 + Object33{{"Object[33∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access28{{"Access[28∈3]
ᐸ24.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access28 --> Object33 + Object29{{"Object[29∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access28 --> Object29 + PgSelectSingle14 --> PgClassExpression17 + PgSelectSingle14 --> PgClassExpression23 + PgPageInfo25{{"PgPageInfo[25∈3] ➊"}}:::plan + Connection22 --> PgPageInfo25 + PgSelect24 --> Access28 + Lambda30{{"Lambda[30∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object29 --> Lambda30 + Lambda34{{"Lambda[34∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object33 --> Lambda34 %% define steps subgraph "Buckets for queries/connections/empty" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 21, 41, 42, 43, 57, 58, 59, 67, 68, 69, 70, 71, 11, 36, 39, 40, 44, 45, 51, 55, 56, 60, 61, 66
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 42, 43, 44, 58, 59, 60, 68, 69, 70, 71, 72, 11, 37, 40, 41, 45, 46, 52, 56, 57, 61, 62, 67
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,Connection21,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda51,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant67,Constant68,Constant69,Constant70,Constant71 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 21, 36, 40, 45, 51, 6

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda52,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71,Constant72 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 37, 41, 46, 52, 6

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 21, 36, 40, 45, 51, 6

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 37, 41, 46, 52, 6

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 11, 21, 36, 40, 45, 51, 6

ROOT Connectionᐸ17ᐳ[21]
1:
ᐳ: 16, 22, 24
2: PgSelect[23]
ᐳ: 27, 28, 29, 32, 33"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 37, 41, 46, 52, 6

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 25
2: PgSelect[24]
ᐳ: 28, 29, 30, 33, 34"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression22,PgSelect23,PgPageInfo24,Access27,Object28,Lambda29,Object32,Lambda33 bucket3 + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect24,PgPageInfo25,Access28,Object29,Lambda30,Object33,Lambda34 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/order.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/order.deopt.mermaid index 7a797eafb3..673778a1cf 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/order.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/order.deopt.mermaid @@ -9,21 +9,21 @@ graph TD %% plan dependencies - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 857ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 857ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,136 +32,146 @@ graph TD __Value2 --> Access13 __Value2 --> Access14 Connection16{{"Connection[16∈0] ➊
ᐸ12ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant114 --> Connection16 - Constant115{{"Constant[115∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant115 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant119{{"Constant[119∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant119 --> Connection16 + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant117 --> Lambda82 - Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant120 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant122 --> Lambda87 + Constant125{{"Constant[125∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant125 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan - Constant118 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan + Constant123 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant119 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant124 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect17[["PgSelect[17∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object15 & Connection16 & Constant114 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect17 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object15 & Connection16 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object44{{"Object[44∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ17.hasMoreᐳ"}}:::plan - Constant114 & Constant6 & Constant6 & Access39 --> Object44 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant114 & Constant6 & Access39 --> Object40 - List53{{"List[53∈1] ➊
ᐸ50,51,52ᐳ"}}:::plan - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__author__.usernameᐳ"}}:::plan - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__messages__.bodyᐳ"}}:::plan - PgClassExpression52{{"PgClassExpression[52∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgClassExpression50 & PgClassExpression51 & PgClassExpression52 --> List53 - List61{{"List[61∈1] ➊
ᐸ58,59,60ᐳ"}}:::plan - PgClassExpression58{{"PgClassExpression[58∈1] ➊
ᐸ__author__.usernameᐳ"}}:::plan - PgClassExpression59{{"PgClassExpression[59∈1] ➊
ᐸ__messages__.bodyᐳ"}}:::plan - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgClassExpression58 & PgClassExpression59 & PgClassExpression60 --> List61 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection16 --> PgPageInfo36 - PgSelect17 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda45{{"Lambda[45∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object44 --> Lambda45 - First47{{"First[47∈1] ➊"}}:::plan - PgSelect17 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸmessagesᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgCursor49{{"PgCursor[49∈1] ➊"}}:::plan - List53 --> PgCursor49 - PgSelectSingle48 --> PgClassExpression50 - PgSelectSingle48 --> PgClassExpression51 - PgSelectSingle48 --> PgClassExpression52 - Last55{{"Last[55∈1] ➊"}}:::plan - PgSelect17 --> Last55 - PgSelectSingle56{{"PgSelectSingle[56∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last55 --> PgSelectSingle56 - PgCursor57{{"PgCursor[57∈1] ➊"}}:::plan - List61 --> PgCursor57 - PgSelectSingle56 --> PgClassExpression58 - PgSelectSingle56 --> PgClassExpression59 - PgSelectSingle56 --> PgClassExpression60 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan - PgSelect17 ==> __Item18 - PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸmessagesᐳ"}}:::plan - __Item18 --> PgSelectSingle19 - PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object15 & PgClassExpression26 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect27 - List24{{"List[24∈3]
ᐸ21,22,23ᐳ"}}:::plan - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__author__.usernameᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.bodyᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgClassExpression21 & PgClassExpression22 & PgClassExpression23 --> List24 - PgCursor20{{"PgCursor[20∈3]"}}:::plan - List24 --> PgCursor20 - PgSelectSingle19 --> PgClassExpression21 - PgSelectSingle19 --> PgClassExpression22 - PgSelectSingle19 --> PgClassExpression23 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression25 - PgSelectSingle19 --> PgClassExpression26 - First31{{"First[31∈3]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸusersᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 + Object15 & Connection16 & Constant119 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect17 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object15 & Connection16 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object46{{"Object[46∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ17.hasMoreᐳ"}}:::plan + Constant119 & Constant6 & Constant6 & Access41 --> Object46 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant119 & Constant6 & Access41 --> Object42 + List56{{"List[56∈1] ➊
ᐸ53,54,55ᐳ"}}:::plan + PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__author__.usernameᐳ"}}:::plan + PgClassExpression54{{"PgClassExpression[54∈1] ➊
ᐸ__messages__.bodyᐳ"}}:::plan + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgClassExpression53 & PgClassExpression54 & PgClassExpression55 --> List56 + List65{{"List[65∈1] ➊
ᐸ62,63,64ᐳ"}}:::plan + PgClassExpression62{{"PgClassExpression[62∈1] ➊
ᐸ__author__.usernameᐳ"}}:::plan + PgClassExpression63{{"PgClassExpression[63∈1] ➊
ᐸ__messages__.bodyᐳ"}}:::plan + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgClassExpression62 & PgClassExpression63 & PgClassExpression64 --> List65 + PgSelectRows18[["PgSelectRows[18∈1] ➊"]]:::plan + PgSelect17 --> PgSelectRows18 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection16 --> PgPageInfo38 + PgSelect17 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda47{{"Lambda[47∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object46 --> Lambda47 + First49{{"First[49∈1] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈1] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect17 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈1] ➊
ᐸmessagesᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgCursor52{{"PgCursor[52∈1] ➊"}}:::plan + List56 --> PgCursor52 + PgSelectSingle51 --> PgClassExpression53 + PgSelectSingle51 --> PgClassExpression54 + PgSelectSingle51 --> PgClassExpression55 + Last58{{"Last[58∈1] ➊"}}:::plan + PgSelectRows59[["PgSelectRows[59∈1] ➊"]]:::plan + PgSelectRows59 --> Last58 + PgSelect17 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last58 --> PgSelectSingle60 + PgCursor61{{"PgCursor[61∈1] ➊"}}:::plan + List65 --> PgCursor61 + PgSelectSingle60 --> PgClassExpression62 + PgSelectSingle60 --> PgClassExpression63 + PgSelectSingle60 --> PgClassExpression64 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item19[/"__Item[19∈2]
ᐸ18ᐳ"\]:::itemplan + PgSelectRows18 ==> __Item19 + PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan + __Item19 --> PgSelectSingle20 + PgSelect28[["PgSelect[28∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object15 & PgClassExpression27 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect28 + List25{{"List[25∈3]
ᐸ22,23,24ᐳ"}}:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__author__.usernameᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.bodyᐳ"}}:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgClassExpression22 & PgClassExpression23 & PgClassExpression24 --> List25 + PgCursor21{{"PgCursor[21∈3]"}}:::plan + List25 --> PgCursor21 + PgSelectSingle20 --> PgClassExpression22 + PgSelectSingle20 --> PgClassExpression23 + PgSelectSingle20 --> PgClassExpression24 + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression26 + PgSelectSingle20 --> PgClassExpression27 + First32{{"First[32∈3]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈3]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈3]
ᐸusersᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression36 %% define steps subgraph "Buckets for queries/connections/order" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access13,Access14,Object15,Connection16,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 114, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ12ᐳ[16]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access13,Access14,Object15,Connection16,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 119, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ12ᐳ[16]
1: PgSelect[17], PgSelect[66]
ᐳ: 38, 41, 42, 43, 46, 47
2: 18, 50, 59, 68
ᐳ: 49, 51, 53, 54, 55, 56, 58, 60, 62, 63, 64, 65, 67, 69, 70, 52, 61"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect17,PgPageInfo36,Access39,Object40,Lambda41,Object44,Lambda45,First47,PgSelectSingle48,PgCursor49,PgClassExpression50,PgClassExpression51,PgClassExpression52,List53,Last55,PgSelectSingle56,PgCursor57,PgClassExpression58,PgClassExpression59,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 15, 68, 72, 77, 82

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket + class Bucket1,PgSelect17,PgSelectRows18,PgPageInfo38,Access41,Object42,Lambda43,Object46,Lambda47,First49,PgSelectRows50,PgSelectSingle51,PgCursor52,PgClassExpression53,PgClassExpression54,PgClassExpression55,List56,Last58,PgSelectRows59,PgSelectSingle60,PgCursor61,PgClassExpression62,PgClassExpression63,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 15, 73, 77, 82, 87

ROOT __Item{2}ᐸ18ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 15, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[19]
1:
ᐳ: 21, 22, 23, 25, 26, 24, 20
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket + class Bucket2,__Item19,PgSelectSingle20 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 15, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 23, 24, 26, 27, 25, 21
2: PgSelect[28]
3: PgSelectRows[33]
ᐳ: First[32], PgSelectSingle[34]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor20,PgClassExpression21,PgClassExpression22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{3}ᐸusersᐳ[32]"):::bucket + class Bucket3,PgCursor21,PgClassExpression22,PgClassExpression23,PgClassExpression24,List25,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{3}ᐸusersᐳ[34]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression33,PgClassExpression34 bucket4 + class Bucket4,PgClassExpression35,PgClassExpression36 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/order.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/order.mermaid index 7a797eafb3..673778a1cf 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/order.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/order.mermaid @@ -9,21 +9,21 @@ graph TD %% plan dependencies - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 857ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 857ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,136 +32,146 @@ graph TD __Value2 --> Access13 __Value2 --> Access14 Connection16{{"Connection[16∈0] ➊
ᐸ12ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant114 --> Connection16 - Constant115{{"Constant[115∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant115 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant119{{"Constant[119∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant119 --> Connection16 + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant117 --> Lambda82 - Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant120 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant122 --> Lambda87 + Constant125{{"Constant[125∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant125 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan - Constant118 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan + Constant123 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant119 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant124 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect17[["PgSelect[17∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object15 & Connection16 & Constant114 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect17 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object15 & Connection16 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object44{{"Object[44∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ17.hasMoreᐳ"}}:::plan - Constant114 & Constant6 & Constant6 & Access39 --> Object44 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant114 & Constant6 & Access39 --> Object40 - List53{{"List[53∈1] ➊
ᐸ50,51,52ᐳ"}}:::plan - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__author__.usernameᐳ"}}:::plan - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__messages__.bodyᐳ"}}:::plan - PgClassExpression52{{"PgClassExpression[52∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgClassExpression50 & PgClassExpression51 & PgClassExpression52 --> List53 - List61{{"List[61∈1] ➊
ᐸ58,59,60ᐳ"}}:::plan - PgClassExpression58{{"PgClassExpression[58∈1] ➊
ᐸ__author__.usernameᐳ"}}:::plan - PgClassExpression59{{"PgClassExpression[59∈1] ➊
ᐸ__messages__.bodyᐳ"}}:::plan - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgClassExpression58 & PgClassExpression59 & PgClassExpression60 --> List61 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection16 --> PgPageInfo36 - PgSelect17 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda45{{"Lambda[45∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object44 --> Lambda45 - First47{{"First[47∈1] ➊"}}:::plan - PgSelect17 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸmessagesᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgCursor49{{"PgCursor[49∈1] ➊"}}:::plan - List53 --> PgCursor49 - PgSelectSingle48 --> PgClassExpression50 - PgSelectSingle48 --> PgClassExpression51 - PgSelectSingle48 --> PgClassExpression52 - Last55{{"Last[55∈1] ➊"}}:::plan - PgSelect17 --> Last55 - PgSelectSingle56{{"PgSelectSingle[56∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last55 --> PgSelectSingle56 - PgCursor57{{"PgCursor[57∈1] ➊"}}:::plan - List61 --> PgCursor57 - PgSelectSingle56 --> PgClassExpression58 - PgSelectSingle56 --> PgClassExpression59 - PgSelectSingle56 --> PgClassExpression60 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan - PgSelect17 ==> __Item18 - PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸmessagesᐳ"}}:::plan - __Item18 --> PgSelectSingle19 - PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object15 & PgClassExpression26 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect27 - List24{{"List[24∈3]
ᐸ21,22,23ᐳ"}}:::plan - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__author__.usernameᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.bodyᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgClassExpression21 & PgClassExpression22 & PgClassExpression23 --> List24 - PgCursor20{{"PgCursor[20∈3]"}}:::plan - List24 --> PgCursor20 - PgSelectSingle19 --> PgClassExpression21 - PgSelectSingle19 --> PgClassExpression22 - PgSelectSingle19 --> PgClassExpression23 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression25 - PgSelectSingle19 --> PgClassExpression26 - First31{{"First[31∈3]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸusersᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 + Object15 & Connection16 & Constant119 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect17 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object15 & Connection16 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object46{{"Object[46∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ17.hasMoreᐳ"}}:::plan + Constant119 & Constant6 & Constant6 & Access41 --> Object46 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant119 & Constant6 & Access41 --> Object42 + List56{{"List[56∈1] ➊
ᐸ53,54,55ᐳ"}}:::plan + PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__author__.usernameᐳ"}}:::plan + PgClassExpression54{{"PgClassExpression[54∈1] ➊
ᐸ__messages__.bodyᐳ"}}:::plan + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgClassExpression53 & PgClassExpression54 & PgClassExpression55 --> List56 + List65{{"List[65∈1] ➊
ᐸ62,63,64ᐳ"}}:::plan + PgClassExpression62{{"PgClassExpression[62∈1] ➊
ᐸ__author__.usernameᐳ"}}:::plan + PgClassExpression63{{"PgClassExpression[63∈1] ➊
ᐸ__messages__.bodyᐳ"}}:::plan + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgClassExpression62 & PgClassExpression63 & PgClassExpression64 --> List65 + PgSelectRows18[["PgSelectRows[18∈1] ➊"]]:::plan + PgSelect17 --> PgSelectRows18 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection16 --> PgPageInfo38 + PgSelect17 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda47{{"Lambda[47∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object46 --> Lambda47 + First49{{"First[49∈1] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈1] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect17 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈1] ➊
ᐸmessagesᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgCursor52{{"PgCursor[52∈1] ➊"}}:::plan + List56 --> PgCursor52 + PgSelectSingle51 --> PgClassExpression53 + PgSelectSingle51 --> PgClassExpression54 + PgSelectSingle51 --> PgClassExpression55 + Last58{{"Last[58∈1] ➊"}}:::plan + PgSelectRows59[["PgSelectRows[59∈1] ➊"]]:::plan + PgSelectRows59 --> Last58 + PgSelect17 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last58 --> PgSelectSingle60 + PgCursor61{{"PgCursor[61∈1] ➊"}}:::plan + List65 --> PgCursor61 + PgSelectSingle60 --> PgClassExpression62 + PgSelectSingle60 --> PgClassExpression63 + PgSelectSingle60 --> PgClassExpression64 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item19[/"__Item[19∈2]
ᐸ18ᐳ"\]:::itemplan + PgSelectRows18 ==> __Item19 + PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan + __Item19 --> PgSelectSingle20 + PgSelect28[["PgSelect[28∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object15 & PgClassExpression27 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect28 + List25{{"List[25∈3]
ᐸ22,23,24ᐳ"}}:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__author__.usernameᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.bodyᐳ"}}:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgClassExpression22 & PgClassExpression23 & PgClassExpression24 --> List25 + PgCursor21{{"PgCursor[21∈3]"}}:::plan + List25 --> PgCursor21 + PgSelectSingle20 --> PgClassExpression22 + PgSelectSingle20 --> PgClassExpression23 + PgSelectSingle20 --> PgClassExpression24 + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression26 + PgSelectSingle20 --> PgClassExpression27 + First32{{"First[32∈3]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈3]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈3]
ᐸusersᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression36 %% define steps subgraph "Buckets for queries/connections/order" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access13,Access14,Object15,Connection16,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 114, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ12ᐳ[16]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access13,Access14,Object15,Connection16,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 119, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ12ᐳ[16]
1: PgSelect[17], PgSelect[66]
ᐳ: 38, 41, 42, 43, 46, 47
2: 18, 50, 59, 68
ᐳ: 49, 51, 53, 54, 55, 56, 58, 60, 62, 63, 64, 65, 67, 69, 70, 52, 61"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect17,PgPageInfo36,Access39,Object40,Lambda41,Object44,Lambda45,First47,PgSelectSingle48,PgCursor49,PgClassExpression50,PgClassExpression51,PgClassExpression52,List53,Last55,PgSelectSingle56,PgCursor57,PgClassExpression58,PgClassExpression59,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 15, 68, 72, 77, 82

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket + class Bucket1,PgSelect17,PgSelectRows18,PgPageInfo38,Access41,Object42,Lambda43,Object46,Lambda47,First49,PgSelectRows50,PgSelectSingle51,PgCursor52,PgClassExpression53,PgClassExpression54,PgClassExpression55,List56,Last58,PgSelectRows59,PgSelectSingle60,PgCursor61,PgClassExpression62,PgClassExpression63,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 15, 73, 77, 82, 87

ROOT __Item{2}ᐸ18ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 15, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[19]
1:
ᐳ: 21, 22, 23, 25, 26, 24, 20
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket + class Bucket2,__Item19,PgSelectSingle20 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 15, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 23, 24, 26, 27, 25, 21
2: PgSelect[28]
3: PgSelectRows[33]
ᐳ: First[32], PgSelectSingle[34]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor20,PgClassExpression21,PgClassExpression22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{3}ᐸusersᐳ[32]"):::bucket + class Bucket3,PgCursor21,PgClassExpression22,PgClassExpression23,PgClassExpression24,List25,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{3}ᐸusersᐳ[34]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression33,PgClassExpression34 bucket4 + class Bucket4,PgClassExpression35,PgClassExpression36 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.deopt.mermaid index c79597f160..d1447a9b8c 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.deopt.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Constant119 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,127 +36,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan - Constant115 --> Lambda15 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan + Constant120 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant118 --> Lambda82 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant123 --> Lambda87 + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant120 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant125 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant114 & Constant6 & Constant6 & Access39 --> Object45 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant114 & Constant6 & Access39 --> Object40 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection14 --> PgPageInfo36 - PgSelect16 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object45 --> Lambda46 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect16 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈1] ➊"}}:::plan - List54{{"List[54∈1] ➊
ᐸ53ᐳ"}}:::plan - List54 --> PgCursor51 - PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression53 --> List54 - Last56{{"Last[56∈1] ➊"}}:::plan - PgSelect16 --> Last56 - PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last56 --> PgSelectSingle57 - PgCursor58{{"PgCursor[58∈1] ➊"}}:::plan - List61{{"List[61∈1] ➊
ᐸ60ᐳ"}}:::plan - List61 --> PgCursor58 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgClassExpression60 --> List61 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item19[/"__Item[19∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 - PgCursor21{{"PgCursor[21∈3]"}}:::plan - List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression24 - PgSelectSingle20 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + Object13 & Connection14 & Lambda15 & Constant119 & Access18 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect16 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object13 & Connection14 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object47{{"Object[47∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant119 & Constant6 & Constant6 & Access41 --> Object47 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant119 & Constant6 & Access41 --> Object42 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows19 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection14 --> PgPageInfo38 + PgSelect16 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object47 --> Lambda48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect16 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57{{"List[57∈1] ➊
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor54 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈1] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈1] ➊"]]:::plan + PgSelectRows60 --> Last59 + PgSelect16 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan + List65{{"List[65∈1] ➊
ᐸ64ᐳ"}}:::plan + List65 --> PgCursor62 + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression64 --> List65 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression26 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect27 + PgCursor22{{"PgCursor[22∈3]"}}:::plan + List24{{"List[24∈3]
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-after" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 78, 79, 80, 94, 95, 96, 109, 119, 120, 121, 122, 123, 124, 125, 126, 127, 13, 15, 18, 73, 76, 77, 81, 82, 87, 89, 92, 93, 97, 98, 103, 112, 113, 118
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 119, 18, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[66]
ᐳ: 38, 41, 42, 43, 47, 48
2: 19, 52, 60, 68
ᐳ: 51, 53, 56, 57, 59, 61, 64, 65, 67, 69, 70, 54, 62"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + class Bucket1,PgSelect16,PgSelectRows19,PgPageInfo38,Access41,Object42,Lambda43,Object47,Lambda48,First51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 73, 77, 82, 87

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 13, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 23, 25, 26, 24, 22
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket + class Bucket3,PgCursor22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸusersᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.mermaid index c79597f160..d1447a9b8c 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-after.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Constant119 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,127 +36,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan - Constant115 --> Lambda15 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan + Constant120 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant118 --> Lambda82 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant123 --> Lambda87 + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant120 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant125 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant114 & Constant6 & Constant6 & Access39 --> Object45 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant114 & Constant6 & Access39 --> Object40 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection14 --> PgPageInfo36 - PgSelect16 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object45 --> Lambda46 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect16 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈1] ➊"}}:::plan - List54{{"List[54∈1] ➊
ᐸ53ᐳ"}}:::plan - List54 --> PgCursor51 - PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression53 --> List54 - Last56{{"Last[56∈1] ➊"}}:::plan - PgSelect16 --> Last56 - PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last56 --> PgSelectSingle57 - PgCursor58{{"PgCursor[58∈1] ➊"}}:::plan - List61{{"List[61∈1] ➊
ᐸ60ᐳ"}}:::plan - List61 --> PgCursor58 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgClassExpression60 --> List61 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item19[/"__Item[19∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 - PgCursor21{{"PgCursor[21∈3]"}}:::plan - List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression24 - PgSelectSingle20 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + Object13 & Connection14 & Lambda15 & Constant119 & Access18 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect16 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object13 & Connection14 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object47{{"Object[47∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant119 & Constant6 & Constant6 & Access41 --> Object47 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant119 & Constant6 & Access41 --> Object42 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows19 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection14 --> PgPageInfo38 + PgSelect16 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object47 --> Lambda48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect16 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57{{"List[57∈1] ➊
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor54 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈1] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈1] ➊"]]:::plan + PgSelectRows60 --> Last59 + PgSelect16 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan + List65{{"List[65∈1] ➊
ᐸ64ᐳ"}}:::plan + List65 --> PgCursor62 + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression64 --> List65 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression26 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect27 + PgCursor22{{"PgCursor[22∈3]"}}:::plan + List24{{"List[24∈3]
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-after" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 78, 79, 80, 94, 95, 96, 109, 119, 120, 121, 122, 123, 124, 125, 126, 127, 13, 15, 18, 73, 76, 77, 81, 82, 87, 89, 92, 93, 97, 98, 103, 112, 113, 118
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 119, 18, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[66]
ᐳ: 38, 41, 42, 43, 47, 48
2: 19, 52, 60, 68
ᐳ: 51, 53, 56, 57, 59, 61, 64, 65, 67, 69, 70, 54, 62"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + class Bucket1,PgSelect16,PgSelectRows19,PgPageInfo38,Access41,Object42,Lambda43,Object47,Lambda48,First51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 73, 77, 82, 87

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 13, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 23, 25, 26, 24, 22
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket + class Bucket3,PgCursor22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸusersᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.deopt.mermaid index 1791e111e4..01e6eee32e 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.deopt.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Constant119 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,127 +36,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan - Constant115 --> Lambda15 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan + Constant120 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant118 --> Lambda82 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant123 --> Lambda87 + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant120 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant125 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant6 & Constant114 & Constant6 & Access39 --> Object45 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant114 & Access39 --> Object40 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection14 --> PgPageInfo36 - PgSelect16 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object45 --> Lambda46 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect16 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈1] ➊"}}:::plan - List54{{"List[54∈1] ➊
ᐸ53ᐳ"}}:::plan - List54 --> PgCursor51 - PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression53 --> List54 - Last56{{"Last[56∈1] ➊"}}:::plan - PgSelect16 --> Last56 - PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last56 --> PgSelectSingle57 - PgCursor58{{"PgCursor[58∈1] ➊"}}:::plan - List61{{"List[61∈1] ➊
ᐸ60ᐳ"}}:::plan - List61 --> PgCursor58 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgClassExpression60 --> List61 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item19[/"__Item[19∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 - PgCursor21{{"PgCursor[21∈3]"}}:::plan - List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression24 - PgSelectSingle20 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + Object13 & Connection14 & Lambda15 & Constant119 & Access18 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect16 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object13 & Connection14 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object47{{"Object[47∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant6 & Constant119 & Constant6 & Access41 --> Object47 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant119 & Access41 --> Object42 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows19 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection14 --> PgPageInfo38 + PgSelect16 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object47 --> Lambda48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect16 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57{{"List[57∈1] ➊
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor54 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈1] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈1] ➊"]]:::plan + PgSelectRows60 --> Last59 + PgSelect16 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan + List65{{"List[65∈1] ➊
ᐸ64ᐳ"}}:::plan + List65 --> PgCursor62 + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression64 --> List65 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression26 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect27 + PgCursor22{{"PgCursor[22∈3]"}}:::plan + List24{{"List[24∈3]
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-before-end-last" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 78, 79, 80, 94, 95, 96, 109, 119, 120, 121, 122, 123, 124, 125, 126, 127, 13, 15, 18, 73, 76, 77, 81, 82, 87, 89, 92, 93, 97, 98, 103, 112, 113, 118
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 119, 18, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[66]
ᐳ: 38, 41, 42, 43, 47, 48
2: 19, 52, 60, 68
ᐳ: 51, 53, 56, 57, 59, 61, 64, 65, 67, 69, 70, 54, 62"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + class Bucket1,PgSelect16,PgSelectRows19,PgPageInfo38,Access41,Object42,Lambda43,Object47,Lambda48,First51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 73, 77, 82, 87

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 13, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 23, 25, 26, 24, 22
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket + class Bucket3,PgCursor22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸusersᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.mermaid index 1791e111e4..01e6eee32e 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Constant119 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,127 +36,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan - Constant115 --> Lambda15 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan + Constant120 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant118 --> Lambda82 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant123 --> Lambda87 + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant120 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant125 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant6 & Constant114 & Constant6 & Access39 --> Object45 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant114 & Access39 --> Object40 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection14 --> PgPageInfo36 - PgSelect16 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object45 --> Lambda46 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect16 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈1] ➊"}}:::plan - List54{{"List[54∈1] ➊
ᐸ53ᐳ"}}:::plan - List54 --> PgCursor51 - PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression53 --> List54 - Last56{{"Last[56∈1] ➊"}}:::plan - PgSelect16 --> Last56 - PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last56 --> PgSelectSingle57 - PgCursor58{{"PgCursor[58∈1] ➊"}}:::plan - List61{{"List[61∈1] ➊
ᐸ60ᐳ"}}:::plan - List61 --> PgCursor58 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgClassExpression60 --> List61 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item19[/"__Item[19∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 - PgCursor21{{"PgCursor[21∈3]"}}:::plan - List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression24 - PgSelectSingle20 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + Object13 & Connection14 & Lambda15 & Constant119 & Access18 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect16 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object13 & Connection14 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object47{{"Object[47∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant6 & Constant119 & Constant6 & Access41 --> Object47 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant119 & Access41 --> Object42 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows19 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection14 --> PgPageInfo38 + PgSelect16 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object47 --> Lambda48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect16 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57{{"List[57∈1] ➊
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor54 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈1] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈1] ➊"]]:::plan + PgSelectRows60 --> Last59 + PgSelect16 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan + List65{{"List[65∈1] ➊
ᐸ64ᐳ"}}:::plan + List65 --> PgCursor62 + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression64 --> List65 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression26 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect27 + PgCursor22{{"PgCursor[22∈3]"}}:::plan + List24{{"List[24∈3]
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-before-end-last" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 78, 79, 80, 94, 95, 96, 109, 119, 120, 121, 122, 123, 124, 125, 126, 127, 13, 15, 18, 73, 76, 77, 81, 82, 87, 89, 92, 93, 97, 98, 103, 112, 113, 118
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 119, 18, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[66]
ᐳ: 38, 41, 42, 43, 47, 48
2: 19, 52, 60, 68
ᐳ: 51, 53, 56, 57, 59, 61, 64, 65, 67, 69, 70, 54, 62"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + class Bucket1,PgSelect16,PgSelectRows19,PgPageInfo38,Access41,Object42,Lambda43,Object47,Lambda48,First51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 73, 77, 82, 87

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 13, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 23, 25, 26, 24, 22
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket + class Bucket3,PgCursor22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸusersᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.deopt.mermaid index 000741ff38..416c4d0d39 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.deopt.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Constant119 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,127 +36,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan - Constant115 --> Lambda15 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan + Constant120 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant118 --> Lambda82 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant123 --> Lambda87 + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant120 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant125 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant114 & Constant6 & Constant6 & Access39 --> Object45 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant114 & Constant6 & Access39 --> Object40 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection14 --> PgPageInfo36 - PgSelect16 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object45 --> Lambda46 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect16 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈1] ➊"}}:::plan - List54{{"List[54∈1] ➊
ᐸ53ᐳ"}}:::plan - List54 --> PgCursor51 - PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression53 --> List54 - Last56{{"Last[56∈1] ➊"}}:::plan - PgSelect16 --> Last56 - PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last56 --> PgSelectSingle57 - PgCursor58{{"PgCursor[58∈1] ➊"}}:::plan - List61{{"List[61∈1] ➊
ᐸ60ᐳ"}}:::plan - List61 --> PgCursor58 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgClassExpression60 --> List61 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item19[/"__Item[19∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 - PgCursor21{{"PgCursor[21∈3]"}}:::plan - List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression24 - PgSelectSingle20 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + Object13 & Connection14 & Lambda15 & Constant119 & Access18 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect16 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object13 & Connection14 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object47{{"Object[47∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant119 & Constant6 & Constant6 & Access41 --> Object47 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant119 & Constant6 & Access41 --> Object42 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows19 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection14 --> PgPageInfo38 + PgSelect16 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object47 --> Lambda48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect16 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57{{"List[57∈1] ➊
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor54 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈1] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈1] ➊"]]:::plan + PgSelectRows60 --> Last59 + PgSelect16 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan + List65{{"List[65∈1] ➊
ᐸ64ᐳ"}}:::plan + List65 --> PgCursor62 + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression64 --> List65 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression26 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect27 + PgCursor22{{"PgCursor[22∈3]"}}:::plan + List24{{"List[24∈3]
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-before-end" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 78, 79, 80, 94, 95, 96, 109, 119, 120, 121, 122, 123, 124, 125, 126, 127, 13, 15, 18, 73, 76, 77, 81, 82, 87, 89, 92, 93, 97, 98, 103, 112, 113, 118
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 119, 18, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[66]
ᐳ: 38, 41, 42, 43, 47, 48
2: 19, 52, 60, 68
ᐳ: 51, 53, 56, 57, 59, 61, 64, 65, 67, 69, 70, 54, 62"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + class Bucket1,PgSelect16,PgSelectRows19,PgPageInfo38,Access41,Object42,Lambda43,Object47,Lambda48,First51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 73, 77, 82, 87

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 13, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 23, 25, 26, 24, 22
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket + class Bucket3,PgCursor22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸusersᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.mermaid index 000741ff38..416c4d0d39 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Constant119 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,127 +36,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan - Constant115 --> Lambda15 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan + Constant120 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant118 --> Lambda82 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant123 --> Lambda87 + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant120 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant125 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant114 & Constant6 & Constant6 & Access39 --> Object45 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant114 & Constant6 & Access39 --> Object40 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection14 --> PgPageInfo36 - PgSelect16 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object45 --> Lambda46 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect16 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈1] ➊"}}:::plan - List54{{"List[54∈1] ➊
ᐸ53ᐳ"}}:::plan - List54 --> PgCursor51 - PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression53 --> List54 - Last56{{"Last[56∈1] ➊"}}:::plan - PgSelect16 --> Last56 - PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last56 --> PgSelectSingle57 - PgCursor58{{"PgCursor[58∈1] ➊"}}:::plan - List61{{"List[61∈1] ➊
ᐸ60ᐳ"}}:::plan - List61 --> PgCursor58 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgClassExpression60 --> List61 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item19[/"__Item[19∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 - PgCursor21{{"PgCursor[21∈3]"}}:::plan - List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression24 - PgSelectSingle20 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + Object13 & Connection14 & Lambda15 & Constant119 & Access18 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect16 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object13 & Connection14 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object47{{"Object[47∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant119 & Constant6 & Constant6 & Access41 --> Object47 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant119 & Constant6 & Access41 --> Object42 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows19 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection14 --> PgPageInfo38 + PgSelect16 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object47 --> Lambda48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect16 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57{{"List[57∈1] ➊
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor54 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈1] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈1] ➊"]]:::plan + PgSelectRows60 --> Last59 + PgSelect16 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan + List65{{"List[65∈1] ➊
ᐸ64ᐳ"}}:::plan + List65 --> PgCursor62 + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression64 --> List65 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression26 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect27 + PgCursor22{{"PgCursor[22∈3]"}}:::plan + List24{{"List[24∈3]
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-before-end" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 78, 79, 80, 94, 95, 96, 109, 119, 120, 121, 122, 123, 124, 125, 126, 127, 13, 15, 18, 73, 76, 77, 81, 82, 87, 89, 92, 93, 97, 98, 103, 112, 113, 118
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 119, 18, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[66]
ᐳ: 38, 41, 42, 43, 47, 48
2: 19, 52, 60, 68
ᐳ: 51, 53, 56, 57, 59, 61, 64, 65, 67, 69, 70, 54, 62"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + class Bucket1,PgSelect16,PgSelectRows19,PgPageInfo38,Access41,Object42,Lambda43,Object47,Lambda48,First51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 73, 77, 82, 87

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 13, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 23, 25, 26, 24, 22
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket + class Bucket3,PgCursor22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸusersᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.deopt.mermaid index f361843c23..89eb727da6 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.deopt.mermaid @@ -10,20 +10,20 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant68 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda54 & Constant58 & Constant43 & Constant44 --> Object61 + Constant69 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 + Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda55 & Constant59 & Constant44 & Constant45 --> Object62 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -31,46 +31,46 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant69{{"Constant[69∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan - Constant69 --> Lambda15 + Constant70{{"Constant[70∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan + Constant70 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant74 --> Lambda37 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant75 --> Lambda40 - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda40 --> Access41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object45 --> Lambda46 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant72 --> Lambda52 - Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant70 --> Lambda54 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant75 --> Lambda38 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant76 --> Lambda41 + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan + Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object46 --> Lambda47 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant73 --> Lambda53 Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant71 --> Lambda56 - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant73 --> Lambda67 + Constant71 --> Lambda55 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant72 --> Lambda57 + Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan + Lambda57 --> Access58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object62 --> Lambda63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant74 --> Lambda68 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant68 & Access18 & Lambda37 & Access41 & Lambda46 & Lambda52 --> PgSelect16 + Object13 & Connection14 & Lambda15 & Constant69 & Access18 & Lambda38 & Access42 & Lambda47 & Lambda53 --> PgSelect16 PgSelect31[["PgSelect[31∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda54 & Access57 & Lambda62 & Lambda67 --> PgSelect31 + Object13 & Connection14 & Lambda55 & Access58 & Lambda63 & Lambda68 --> PgSelect31 Object28{{"Object[28∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access22{{"Access[22∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant6 & Constant68 & Constant6 & Access22 --> Object28 + Constant6 & Constant69 & Constant6 & Access22 --> Object28 Object23{{"Object[23∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant68 & Access22 --> Object23 + Constant6 & Constant69 & Access22 --> Object23 PgPageInfo19{{"PgPageInfo[19∈1] ➊"}}:::plan Connection14 --> PgPageInfo19 PgSelect16 --> Access22 @@ -79,20 +79,22 @@ graph TD Lambda29{{"Lambda[29∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan Object28 --> Lambda29 First32{{"First[32∈1] ➊"}}:::plan - PgSelect31 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈1] ➊
ᐸmessagesᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 + PgSelectRows33[["PgSelectRows[33∈1] ➊"]]:::plan + PgSelectRows33 --> First32 + PgSelect31 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈1] ➊
ᐸmessagesᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-before-last-pagination-only" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 42, 43, 44, 58, 68, 69, 70, 71, 72, 73, 74, 75, 13, 15, 18, 37, 40, 41, 45, 46, 52, 54, 56, 57, 61, 62, 67
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 43, 44, 45, 59, 69, 70, 71, 72, 73, 74, 75, 76, 13, 15, 18, 38, 41, 42, 46, 47, 53, 55, 57, 58, 62, 63, 68
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda52,Lambda54,Lambda56,Access57,Constant58,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71,Constant72,Constant73,Constant74,Constant75 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 68, 18, 37, 41, 46, 52, 6, 54, 57, 62, 67

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda53,Lambda55,Lambda57,Access58,Constant59,Object62,Lambda63,Lambda68,Constant69,Constant70,Constant71,Constant72,Constant73,Constant74,Constant75,Constant76 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 69, 18, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[31]
ᐳ: 19, 22, 23, 24, 28, 29
2: PgSelectRows[33]
ᐳ: 32, 34, 35"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo19,Access22,Object23,Lambda24,Object28,Lambda29,PgSelect31,First32,PgSelectSingle33,PgClassExpression34 bucket1 + class Bucket1,PgSelect16,PgPageInfo19,Access22,Object23,Lambda24,Object28,Lambda29,PgSelect31,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression35 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.mermaid index f361843c23..89eb727da6 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.mermaid @@ -10,20 +10,20 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant68 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda54 & Constant58 & Constant43 & Constant44 --> Object61 + Constant69 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 + Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda55 & Constant59 & Constant44 & Constant45 --> Object62 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -31,46 +31,46 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant69{{"Constant[69∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan - Constant69 --> Lambda15 + Constant70{{"Constant[70∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan + Constant70 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant74 --> Lambda37 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant75 --> Lambda40 - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda40 --> Access41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object45 --> Lambda46 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant72 --> Lambda52 - Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant70 --> Lambda54 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant75 --> Lambda38 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant76 --> Lambda41 + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan + Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object46 --> Lambda47 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant73 --> Lambda53 Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant71 --> Lambda56 - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant73 --> Lambda67 + Constant71 --> Lambda55 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant72 --> Lambda57 + Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan + Lambda57 --> Access58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object62 --> Lambda63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant74 --> Lambda68 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant68 & Access18 & Lambda37 & Access41 & Lambda46 & Lambda52 --> PgSelect16 + Object13 & Connection14 & Lambda15 & Constant69 & Access18 & Lambda38 & Access42 & Lambda47 & Lambda53 --> PgSelect16 PgSelect31[["PgSelect[31∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda54 & Access57 & Lambda62 & Lambda67 --> PgSelect31 + Object13 & Connection14 & Lambda55 & Access58 & Lambda63 & Lambda68 --> PgSelect31 Object28{{"Object[28∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan Access22{{"Access[22∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant6 & Constant68 & Constant6 & Access22 --> Object28 + Constant6 & Constant69 & Constant6 & Access22 --> Object28 Object23{{"Object[23∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant68 & Access22 --> Object23 + Constant6 & Constant69 & Access22 --> Object23 PgPageInfo19{{"PgPageInfo[19∈1] ➊"}}:::plan Connection14 --> PgPageInfo19 PgSelect16 --> Access22 @@ -79,20 +79,22 @@ graph TD Lambda29{{"Lambda[29∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan Object28 --> Lambda29 First32{{"First[32∈1] ➊"}}:::plan - PgSelect31 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈1] ➊
ᐸmessagesᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 + PgSelectRows33[["PgSelectRows[33∈1] ➊"]]:::plan + PgSelectRows33 --> First32 + PgSelect31 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈1] ➊
ᐸmessagesᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-before-last-pagination-only" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 42, 43, 44, 58, 68, 69, 70, 71, 72, 73, 74, 75, 13, 15, 18, 37, 40, 41, 45, 46, 52, 54, 56, 57, 61, 62, 67
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 43, 44, 45, 59, 69, 70, 71, 72, 73, 74, 75, 76, 13, 15, 18, 38, 41, 42, 46, 47, 53, 55, 57, 58, 62, 63, 68
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda52,Lambda54,Lambda56,Access57,Constant58,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71,Constant72,Constant73,Constant74,Constant75 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 68, 18, 37, 41, 46, 52, 6, 54, 57, 62, 67

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda53,Lambda55,Lambda57,Access58,Constant59,Object62,Lambda63,Lambda68,Constant69,Constant70,Constant71,Constant72,Constant73,Constant74,Constant75,Constant76 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 69, 18, 38, 42, 47, 53, 6, 55, 58, 63, 68

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[31]
ᐳ: 19, 22, 23, 24, 28, 29
2: PgSelectRows[33]
ᐳ: 32, 34, 35"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo19,Access22,Object23,Lambda24,Object28,Lambda29,PgSelect31,First32,PgSelectSingle33,PgClassExpression34 bucket1 + class Bucket1,PgSelect16,PgPageInfo19,Access22,Object23,Lambda24,Object28,Lambda29,PgSelect31,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression35 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.deopt.mermaid index 4c091f0cb3..9004897c41 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.deopt.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Constant119 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,127 +36,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan - Constant115 --> Lambda15 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan + Constant120 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant118 --> Lambda82 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant123 --> Lambda87 + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant120 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant125 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant6 & Constant114 & Constant6 & Access39 --> Object45 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant114 & Access39 --> Object40 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection14 --> PgPageInfo36 - PgSelect16 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object45 --> Lambda46 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect16 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈1] ➊"}}:::plan - List54{{"List[54∈1] ➊
ᐸ53ᐳ"}}:::plan - List54 --> PgCursor51 - PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression53 --> List54 - Last56{{"Last[56∈1] ➊"}}:::plan - PgSelect16 --> Last56 - PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last56 --> PgSelectSingle57 - PgCursor58{{"PgCursor[58∈1] ➊"}}:::plan - List61{{"List[61∈1] ➊
ᐸ60ᐳ"}}:::plan - List61 --> PgCursor58 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgClassExpression60 --> List61 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item19[/"__Item[19∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 - PgCursor21{{"PgCursor[21∈3]"}}:::plan - List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression24 - PgSelectSingle20 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + Object13 & Connection14 & Lambda15 & Constant119 & Access18 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect16 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object13 & Connection14 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object47{{"Object[47∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant6 & Constant119 & Constant6 & Access41 --> Object47 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant119 & Access41 --> Object42 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows19 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection14 --> PgPageInfo38 + PgSelect16 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object47 --> Lambda48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect16 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57{{"List[57∈1] ➊
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor54 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈1] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈1] ➊"]]:::plan + PgSelectRows60 --> Last59 + PgSelect16 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan + List65{{"List[65∈1] ➊
ᐸ64ᐳ"}}:::plan + List65 --> PgCursor62 + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression64 --> List65 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression26 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect27 + PgCursor22{{"PgCursor[22∈3]"}}:::plan + List24{{"List[24∈3]
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-before-last" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 78, 79, 80, 94, 95, 96, 109, 119, 120, 121, 122, 123, 124, 125, 126, 127, 13, 15, 18, 73, 76, 77, 81, 82, 87, 89, 92, 93, 97, 98, 103, 112, 113, 118
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 119, 18, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[66]
ᐳ: 38, 41, 42, 43, 47, 48
2: 19, 52, 60, 68
ᐳ: 51, 53, 56, 57, 59, 61, 64, 65, 67, 69, 70, 54, 62"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + class Bucket1,PgSelect16,PgSelectRows19,PgPageInfo38,Access41,Object42,Lambda43,Object47,Lambda48,First51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 73, 77, 82, 87

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 13, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 23, 25, 26, 24, 22
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket + class Bucket3,PgCursor22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸusersᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.mermaid index 4c091f0cb3..9004897c41 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Constant119 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,127 +36,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan - Constant115 --> Lambda15 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan + Constant120 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant118 --> Lambda82 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant123 --> Lambda87 + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: null, last: 3, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant120 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant125 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant6 & Constant114 & Constant6 & Access39 --> Object45 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant114 & Access39 --> Object40 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection14 --> PgPageInfo36 - PgSelect16 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object45 --> Lambda46 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect16 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈1] ➊"}}:::plan - List54{{"List[54∈1] ➊
ᐸ53ᐳ"}}:::plan - List54 --> PgCursor51 - PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression53 --> List54 - Last56{{"Last[56∈1] ➊"}}:::plan - PgSelect16 --> Last56 - PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last56 --> PgSelectSingle57 - PgCursor58{{"PgCursor[58∈1] ➊"}}:::plan - List61{{"List[61∈1] ➊
ᐸ60ᐳ"}}:::plan - List61 --> PgCursor58 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgClassExpression60 --> List61 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item19[/"__Item[19∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 - PgCursor21{{"PgCursor[21∈3]"}}:::plan - List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression24 - PgSelectSingle20 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + Object13 & Connection14 & Lambda15 & Constant119 & Access18 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect16 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object13 & Connection14 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object47{{"Object[47∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant6 & Constant119 & Constant6 & Access41 --> Object47 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant119 & Access41 --> Object42 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows19 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection14 --> PgPageInfo38 + PgSelect16 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object47 --> Lambda48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect16 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57{{"List[57∈1] ➊
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor54 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈1] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈1] ➊"]]:::plan + PgSelectRows60 --> Last59 + PgSelect16 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan + List65{{"List[65∈1] ➊
ᐸ64ᐳ"}}:::plan + List65 --> PgCursor62 + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression64 --> List65 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression26 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect27 + PgCursor22{{"PgCursor[22∈3]"}}:::plan + List24{{"List[24∈3]
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-before-last" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 78, 79, 80, 94, 95, 96, 109, 119, 120, 121, 122, 123, 124, 125, 126, 127, 13, 15, 18, 73, 76, 77, 81, 82, 87, 89, 92, 93, 97, 98, 103, 112, 113, 118
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 119, 18, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[66]
ᐳ: 38, 41, 42, 43, 47, 48
2: 19, 52, 60, 68
ᐳ: 51, 53, 56, 57, 59, 61, 64, 65, 67, 69, 70, 54, 62"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + class Bucket1,PgSelect16,PgSelectRows19,PgPageInfo38,Access41,Object42,Lambda43,Object47,Lambda48,First51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 73, 77, 82, 87

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 13, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 23, 25, 26, 24, 22
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket + class Bucket3,PgCursor22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸusersᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.deopt.mermaid index f7dc2759ec..303cffbedf 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.deopt.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Constant119 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,127 +36,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan - Constant115 --> Lambda15 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan + Constant120 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant118 --> Lambda82 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant123 --> Lambda87 + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant120 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant125 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant114 & Constant6 & Constant6 & Access39 --> Object45 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant114 & Constant6 & Access39 --> Object40 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection14 --> PgPageInfo36 - PgSelect16 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object45 --> Lambda46 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect16 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈1] ➊"}}:::plan - List54{{"List[54∈1] ➊
ᐸ53ᐳ"}}:::plan - List54 --> PgCursor51 - PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression53 --> List54 - Last56{{"Last[56∈1] ➊"}}:::plan - PgSelect16 --> Last56 - PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last56 --> PgSelectSingle57 - PgCursor58{{"PgCursor[58∈1] ➊"}}:::plan - List61{{"List[61∈1] ➊
ᐸ60ᐳ"}}:::plan - List61 --> PgCursor58 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgClassExpression60 --> List61 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item19[/"__Item[19∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 - PgCursor21{{"PgCursor[21∈3]"}}:::plan - List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression24 - PgSelectSingle20 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + Object13 & Connection14 & Lambda15 & Constant119 & Access18 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect16 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object13 & Connection14 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object47{{"Object[47∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant119 & Constant6 & Constant6 & Access41 --> Object47 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant119 & Constant6 & Access41 --> Object42 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows19 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection14 --> PgPageInfo38 + PgSelect16 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object47 --> Lambda48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect16 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57{{"List[57∈1] ➊
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor54 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈1] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈1] ➊"]]:::plan + PgSelectRows60 --> Last59 + PgSelect16 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan + List65{{"List[65∈1] ➊
ᐸ64ᐳ"}}:::plan + List65 --> PgCursor62 + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression64 --> List65 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression26 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect27 + PgCursor22{{"PgCursor[22∈3]"}}:::plan + List24{{"List[24∈3]
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-before" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 78, 79, 80, 94, 95, 96, 109, 119, 120, 121, 122, 123, 124, 125, 126, 127, 13, 15, 18, 73, 76, 77, 81, 82, 87, 89, 92, 93, 97, 98, 103, 112, 113, 118
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 119, 18, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[66]
ᐳ: 38, 41, 42, 43, 47, 48
2: 19, 52, 60, 68
ᐳ: 51, 53, 56, 57, 59, 61, 64, 65, 67, 69, 70, 54, 62"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + class Bucket1,PgSelect16,PgSelectRows19,PgPageInfo38,Access41,Object42,Lambda43,Object47,Lambda48,First51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 73, 77, 82, 87

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 13, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 23, 25, 26, 24, 22
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket + class Bucket3,PgCursor22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸusersᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.mermaid index f7dc2759ec..303cffbedf 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-before.mermaid @@ -10,25 +10,25 @@ graph TD %% plan dependencies Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda15{{"Lambda[15∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor17["PgValidateParsedCursor[17∈0] ➊"]:::plan - Constant114 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda68 & Constant73 & Constant74 & Constant75 --> Object76 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda84 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda68 & Constant104 & Constant90 & Constant91 --> Object107 + Constant119 & Lambda15 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 & PgValidateParsedCursor17 --> Connection14 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda73 & Constant109 & Constant95 & Constant96 --> Object112 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -36,127 +36,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan - Constant115 --> Lambda15 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJmMGIyOGM5NGMxIiwiY2E3MGNhNzAtMDAwMC0wMDAwLTAwMDAtY2VjMTEᐳ"}}:::plan + Constant120 --> Lambda15 Lambda15 --> PgValidateParsedCursor17 Access18{{"Access[18∈0] ➊
ᐸ15.1ᐳ"}}:::plan Lambda15 --> Access18 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda68 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda71 - Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan - Lambda71 --> Access72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda76 + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda76 --> Access77 Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant118 --> Lambda82 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant121 --> Lambda84 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda87 - Access88{{"Access[88∈0] ➊
ᐸ87.0ᐳ"}}:::plan - Lambda87 --> Access88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant123 --> Lambda87 + Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant126 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant119 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant124 --> Lambda103 Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant120 --> Lambda113 + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant125 --> Lambda118 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸmessages+1ᐳ"]]:::plan - Object13 & Connection14 & Lambda15 & Constant114 & Access18 & Lambda84 & Access88 & Lambda93 & Lambda98 --> PgSelect16 - PgSelect62[["PgSelect[62∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan - Object13 & Connection14 & Lambda68 & Access72 & Lambda108 & Lambda113 --> PgSelect62 - Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access39{{"Access[39∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant114 & Constant6 & Constant6 & Access39 --> Object45 - Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant114 & Constant6 & Access39 --> Object40 - PgPageInfo36{{"PgPageInfo[36∈1] ➊"}}:::plan - Connection14 --> PgPageInfo36 - PgSelect16 --> Access39 - Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object45 --> Lambda46 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect16 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈1] ➊"}}:::plan - List54{{"List[54∈1] ➊
ᐸ53ᐳ"}}:::plan - List54 --> PgCursor51 - PgClassExpression53{{"PgClassExpression[53∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression53 --> List54 - Last56{{"Last[56∈1] ➊"}}:::plan - PgSelect16 --> Last56 - PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸmessagesᐳ"}}:::plan - Last56 --> PgSelectSingle57 - PgCursor58{{"PgCursor[58∈1] ➊"}}:::plan - List61{{"List[61∈1] ➊
ᐸ60ᐳ"}}:::plan - List61 --> PgCursor58 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgClassExpression60 --> List61 - First63{{"First[63∈1] ➊"}}:::plan - PgSelect62 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈1] ➊
ᐸmessagesᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item19[/"__Item[19∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmessagesᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object13 & PgClassExpression25 & Lambda68 & Access72 & Lambda77 & Lambda82 --> PgSelect26 - PgCursor21{{"PgCursor[21∈3]"}}:::plan - List23{{"List[23∈3]
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression24 - PgSelectSingle20 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸusersᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 + Object13 & Connection14 & Lambda15 & Constant119 & Access18 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect16 + PgSelect66[["PgSelect[66∈1] ➊
ᐸmessages(aggregate)ᐳ"]]:::plan + Object13 & Connection14 & Lambda73 & Access77 & Lambda113 & Lambda118 --> PgSelect66 + Object47{{"Object[47∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access41{{"Access[41∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant119 & Constant6 & Constant6 & Access41 --> Object47 + Object42{{"Object[42∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant119 & Constant6 & Access41 --> Object42 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows19 + PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan + Connection14 --> PgPageInfo38 + PgSelect16 --> Access41 + Lambda43{{"Lambda[43∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object47 --> Lambda48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect16 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmessagesᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57{{"List[57∈1] ➊
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor54 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈1] ➊"}}:::plan + PgSelectRows60[["PgSelectRows[60∈1] ➊"]]:::plan + PgSelectRows60 --> Last59 + PgSelect16 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈1] ➊
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan + List65{{"List[65∈1] ➊
ᐸ64ᐳ"}}:::plan + List65 --> PgCursor62 + PgClassExpression64{{"PgClassExpression[64∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression64 + PgClassExpression64 --> List65 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect66 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸmessagesᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgSelect27[["PgSelect[27∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object13 & PgClassExpression26 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect27 + PgCursor22{{"PgCursor[22∈3]"}}:::plan + List24{{"List[24∈3]
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression25 + PgSelectSingle21 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/connections/pagination-before" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 73, 74, 75, 89, 90, 91, 104, 114, 115, 116, 117, 118, 119, 120, 121, 122, 13, 15, 18, 68, 71, 72, 76, 77, 82, 84, 87, 88, 92, 93, 98, 107, 108, 113
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 11, 12, 78, 79, 80, 94, 95, 96, 109, 119, 120, 121, 122, 123, 124, 125, 126, 127, 13, 15, 18, 73, 76, 77, 81, 82, 87, 89, 92, 93, 97, 98, 103, 112, 113, 118
2: PgValidateParsedCursor[17]
ᐳ: Connection[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda68,Lambda71,Access72,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Lambda84,Lambda87,Access88,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Object107,Lambda108,Lambda113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 114, 18, 84, 88, 93, 98, 6, 68, 72, 108, 113, 77, 82

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access11,Access12,Object13,Connection14,Lambda15,PgValidateParsedCursor17,Access18,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Object112,Lambda113,Lambda118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 15, 119, 18, 89, 93, 98, 103, 6, 73, 77, 113, 118, 82, 87

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[16], PgSelect[66]
ᐳ: 38, 41, 42, 43, 47, 48
2: 19, 52, 60, 68
ᐳ: 51, 53, 56, 57, 59, 61, 64, 65, 67, 69, 70, 54, 62"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo36,Access39,Object40,Lambda41,Object45,Lambda46,First49,PgSelectSingle50,PgCursor51,PgClassExpression53,List54,Last56,PgSelectSingle57,PgCursor58,PgClassExpression60,List61,PgSelect62,First63,PgSelectSingle64,PgClassExpression65 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 68, 72, 77, 82

ROOT __Item{2}ᐸ16ᐳ[19]"):::bucket + class Bucket1,PgSelect16,PgSelectRows19,PgPageInfo38,Access41,Object42,Lambda43,Object47,Lambda48,First51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression64,List65,PgSelect66,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 73, 77, 82, 87

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 13, 68, 72, 77, 82

ROOT PgSelectSingle{2}ᐸmessagesᐳ[20]
1:
ᐳ: 22, 24, 25, 23, 21
2: PgSelect[26]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 13, 73, 77, 82, 87

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 23, 25, 26, 24, 22
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor21,PgClassExpression22,List23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸusersᐳ[31]"):::bucket + class Bucket3,PgCursor22,PgClassExpression23,List24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{3}ᐸusersᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 + class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.deopt.mermaid index 528baae2d6..a6dfa22c4d 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.deopt.mermaid @@ -11,173 +11,185 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access116{{"Access[116∈0] ➊
ᐸ115.0ᐳ"}}:::plan - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant127 & Lambda113 & Access116 & Lambda121 & Lambda126 --> PgSelect9 - Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda66 & Constant71 & Constant72 & Constant73 --> Object74 - Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda82 & Constant87 & Constant88 & Constant89 --> Object90 - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda66 & Constant102 & Constant88 & Constant89 --> Object105 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda113 & Constant117 & Constant118 & Constant119 --> Object120 + Constant133{{"Constant[133∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access122{{"Access[122∈0] ➊
ᐸ121.0ᐳ"}}:::plan + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant133 & Lambda119 & Access122 & Lambda127 & Lambda132 --> PgSelect9 + Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda72 & Constant77 & Constant78 & Constant79 --> Object80 + Object96{{"Object[96∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda88 & Constant93 & Constant94 & Constant95 --> Object96 + Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda72 & Constant108 & Constant94 & Constant95 --> Object111 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda119 & Constant123 & Constant124 & Constant125 --> Object126 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant127 --> Connection23 - Constant128{{"Constant[128∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant128 --> Lambda66 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant129 --> Lambda69 - Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan - Lambda69 --> Access70 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object74 --> Lambda75 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant130 --> Lambda80 - Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant134 --> Lambda82 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant135 --> Lambda85 - Access86{{"Access[86∈0] ➊
ᐸ85.0ᐳ"}}:::plan - Lambda85 --> Access86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object90 --> Lambda91 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant131 --> Lambda96 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object105 --> Lambda106 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant132 --> Lambda111 - Constant136{{"Constant[136∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant136 --> Lambda113 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant137 --> Lambda115 - Lambda115 --> Access116 - Object120 --> Lambda121 - Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant133 --> Lambda126 + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelect9 --> PgSelectRows13 + Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant133 --> Connection24 + Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant134 --> Lambda72 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant135 --> Lambda75 + Access76{{"Access[76∈0] ➊
ᐸ75.0ᐳ"}}:::plan + Lambda75 --> Access76 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object80 --> Lambda81 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant136 --> Lambda86 + Constant140{{"Constant[140∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant140 --> Lambda88 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant141 --> Lambda91 + Access92{{"Access[92∈0] ➊
ᐸ91.0ᐳ"}}:::plan + Lambda91 --> Access92 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object96 --> Lambda97 + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant137 --> Lambda102 + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object111 --> Lambda112 + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant138 --> Lambda117 + Constant142{{"Constant[142∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant142 --> Lambda119 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant143 --> Lambda121 + Lambda121 --> Access122 + Object126 --> Lambda127 + Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant139 --> Lambda132 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant8{{"Constant[8∈0] ➊
ᐸundefinedᐳ"}}:::plan - __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan - PgSelect9 ==> __Item13 - PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan - __Item13 --> PgSelectSingle14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression15 - PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Connection23 & Constant127 & Lambda82 & Access86 & Lambda91 & Lambda96 --> PgSelect24 - PgSelect60[["PgSelect[60∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object12 & PgClassExpression18 & Connection23 & Lambda66 & Access70 & Lambda106 & Lambda111 --> PgSelect60 - Object46{{"Object[46∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access41{{"Access[41∈3]
ᐸ24.hasMoreᐳ"}}:::plan - Constant8 & Constant127 & Constant8 & Access41 --> Object46 - Object42{{"Object[42∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant8 & Constant127 & Access41 --> Object42 - PgSelectSingle14 --> PgClassExpression18 - PgPageInfo38{{"PgPageInfo[38∈3] ➊"}}:::plan - Connection23 --> PgPageInfo38 - PgSelect24 --> Access41 - Lambda43{{"Lambda[43∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object42 --> Lambda43 - Lambda47{{"Lambda[47∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object46 --> Lambda47 - First49{{"First[49∈3]"}}:::plan - PgSelect24 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈3]
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈3]"}}:::plan - List53{{"List[53∈3]
ᐸ52ᐳ"}}:::plan - List53 --> PgCursor51 - PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression52 - PgClassExpression52 --> List53 - Last55{{"Last[55∈3]"}}:::plan - PgSelect24 --> Last55 - PgSelectSingle56{{"PgSelectSingle[56∈3]
ᐸmessagesᐳ"}}:::plan - Last55 --> PgSelectSingle56 - PgCursor57{{"PgCursor[57∈3]"}}:::plan - List59{{"List[59∈3]
ᐸ58ᐳ"}}:::plan - List59 --> PgCursor57 - PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression58 - PgClassExpression58 --> List59 - First61{{"First[61∈3]"}}:::plan - PgSelect60 --> First61 - PgSelectSingle62{{"PgSelectSingle[62∈3]
ᐸmessagesᐳ"}}:::plan - First61 --> PgSelectSingle62 - PgClassExpression63{{"PgClassExpression[63∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle62 --> PgClassExpression63 - __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item25 - PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan - __Item25 --> PgSelectSingle26 - PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression28 & Lambda66 & Access70 & Lambda75 & Lambda80 --> PgSelect29 - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgSelectSingle26 --> PgClassExpression28 - First33{{"First[33∈5]"}}:::plan - PgSelect29 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression36 + __Item14[/"__Item[14∈1]
ᐸ13ᐳ"\]:::itemplan + PgSelectRows13 ==> __Item14 + PgSelectSingle15{{"PgSelectSingle[15∈1]
ᐸforumsᐳ"}}:::plan + __Item14 --> PgSelectSingle15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression16 + PgSelect25[["PgSelect[25∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Connection24 & Constant133 & Lambda88 & Access92 & Lambda97 & Lambda102 --> PgSelect25 + PgSelect65[["PgSelect[65∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression19 & Connection24 & Lambda72 & Access76 & Lambda112 & Lambda117 --> PgSelect65 + Object49{{"Object[49∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access44{{"Access[44∈3]
ᐸ25.hasMoreᐳ"}}:::plan + Constant8 & Constant133 & Constant8 & Access44 --> Object49 + Object45{{"Object[45∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant8 & Constant133 & Access44 --> Object45 + PgSelectSingle15 --> PgClassExpression19 + PgSelectRows26[["PgSelectRows[26∈3]"]]:::plan + PgSelect25 --> PgSelectRows26 + PgPageInfo41{{"PgPageInfo[41∈3] ➊"}}:::plan + Connection24 --> PgPageInfo41 + PgSelect25 --> Access44 + Lambda46{{"Lambda[46∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object45 --> Lambda46 + Lambda50{{"Lambda[50∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object49 --> Lambda50 + First52{{"First[52∈3]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈3]"]]:::plan + PgSelectRows53 --> First52 + PgSelect25 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈3]
ᐸmessagesᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgCursor55{{"PgCursor[55∈3]"}}:::plan + List57{{"List[57∈3]
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor55 + PgClassExpression56{{"PgClassExpression[56∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈3]"}}:::plan + PgSelectRows60[["PgSelectRows[60∈3]"]]:::plan + PgSelectRows60 --> Last59 + PgSelect25 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈3]
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈3]"}}:::plan + List64{{"List[64∈3]
ᐸ63ᐳ"}}:::plan + List64 --> PgCursor62 + PgClassExpression63{{"PgClassExpression[63∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression63 + PgClassExpression63 --> List64 + First66{{"First[66∈3]"}}:::plan + PgSelectRows67[["PgSelectRows[67∈3]"]]:::plan + PgSelectRows67 --> First66 + PgSelect65 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈3]
ᐸmessagesᐳ"}}:::plan + First66 --> PgSelectSingle68 + PgClassExpression69{{"PgClassExpression[69∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression69 + __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan + PgSelectRows26 ==> __Item27 + PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan + __Item27 --> PgSelectSingle28 + PgSelect31[["PgSelect[31∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression30 & Lambda72 & Access76 & Lambda81 & Lambda86 --> PgSelect31 + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgSelectSingle28 --> PgClassExpression30 + First35{{"First[35∈5]"}}:::plan + PgSelectRows36[["PgSelectRows[36∈5]"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈5]
ᐸusersᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression39 %% define steps subgraph "Buckets for queries/connections/pagination-when-inlined-backwards-nodes-only" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 71, 72, 73, 87, 88, 89, 102, 117, 118, 119, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 12, 23, 66, 69, 70, 74, 75, 80, 82, 85, 86, 90, 91, 96, 105, 106, 111, 113, 115, 116, 120, 121, 126
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 77, 78, 79, 93, 94, 95, 108, 123, 124, 125, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 12, 24, 72, 75, 76, 80, 81, 86, 88, 91, 92, 96, 97, 102, 111, 112, 117, 119, 121, 122, 126, 127, 132
2: PgSelect[9]
3: PgSelectRows[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Object105,Lambda106,Lambda111,Lambda113,Lambda115,Access116,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135,Constant136,Constant137 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 12, 23, 127, 82, 86, 91, 96, 8, 66, 70, 106, 111, 75, 80

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,PgSelectRows13,Connection24,Lambda72,Lambda75,Access76,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Lambda88,Lambda91,Access92,Constant93,Constant94,Constant95,Object96,Lambda97,Lambda102,Constant108,Object111,Lambda112,Lambda117,Lambda119,Lambda121,Access122,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant133,Constant134,Constant135,Constant136,Constant137,Constant138,Constant139,Constant140,Constant141,Constant142,Constant143 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 24, 133, 88, 92, 97, 102, 8, 72, 76, 112, 117, 81, 86

ROOT __Item{1}ᐸ13ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 23, 127, 82, 86, 91, 96, 8, 66, 70, 106, 111, 75, 80

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + class Bucket1,__Item14,PgSelectSingle15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 12, 24, 133, 88, 92, 97, 102, 8, 72, 76, 112, 117, 81, 86

ROOT PgSelectSingle{1}ᐸforumsᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 23, 127, 82, 86, 91, 96, 8, 66, 70, 106, 111, 75, 80

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[38]
2: PgSelect[24], PgSelect[60]
ᐳ: 41, 42, 43, 46, 47, 49, 50, 52, 53, 55, 56, 58, 59, 61, 62, 63, 51, 57"):::bucket + class Bucket2,PgClassExpression16 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 12, 24, 133, 88, 92, 97, 102, 8, 72, 76, 112, 117, 81, 86

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: PgClassExpression[19], PgPageInfo[41]
2: PgSelect[25], PgSelect[65]
ᐳ: 44, 45, 46, 49, 50
3: 26, 53, 60, 67
ᐳ: 52, 54, 56, 57, 59, 61, 63, 64, 66, 68, 69, 55, 62"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect24,PgPageInfo38,Access41,Object42,Lambda43,Object46,Lambda47,First49,PgSelectSingle50,PgCursor51,PgClassExpression52,List53,Last55,PgSelectSingle56,PgCursor57,PgClassExpression58,List59,PgSelect60,First61,PgSelectSingle62,PgClassExpression63 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 12, 66, 70, 75, 80

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket + class Bucket3,PgClassExpression19,PgSelect25,PgSelectRows26,PgPageInfo41,Access44,Object45,Lambda46,Object49,Lambda50,First52,PgSelectRows53,PgSelectSingle54,PgCursor55,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression63,List64,PgSelect65,First66,PgSelectRows67,PgSelectSingle68,PgClassExpression69 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 12, 72, 76, 81, 86

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 12, 66, 70, 75, 80

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket + class Bucket4,__Item27,PgSelectSingle28 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 28, 12, 72, 76, 81, 86

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 29, 30
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket + class Bucket5,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{5}ᐸusersᐳ[37]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 + class Bucket6,PgClassExpression38,PgClassExpression39 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.mermaid index 528baae2d6..a6dfa22c4d 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.mermaid @@ -11,173 +11,185 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access116{{"Access[116∈0] ➊
ᐸ115.0ᐳ"}}:::plan - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant127 & Lambda113 & Access116 & Lambda121 & Lambda126 --> PgSelect9 - Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda66 & Constant71 & Constant72 & Constant73 --> Object74 - Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda82 & Constant87 & Constant88 & Constant89 --> Object90 - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda66 & Constant102 & Constant88 & Constant89 --> Object105 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda113 & Constant117 & Constant118 & Constant119 --> Object120 + Constant133{{"Constant[133∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access122{{"Access[122∈0] ➊
ᐸ121.0ᐳ"}}:::plan + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant133 & Lambda119 & Access122 & Lambda127 & Lambda132 --> PgSelect9 + Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda72 & Constant77 & Constant78 & Constant79 --> Object80 + Object96{{"Object[96∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda88 & Constant93 & Constant94 & Constant95 --> Object96 + Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda72 & Constant108 & Constant94 & Constant95 --> Object111 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda119 & Constant123 & Constant124 & Constant125 --> Object126 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant127 --> Connection23 - Constant128{{"Constant[128∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant128 --> Lambda66 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant129 --> Lambda69 - Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan - Lambda69 --> Access70 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object74 --> Lambda75 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant130 --> Lambda80 - Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant134 --> Lambda82 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant135 --> Lambda85 - Access86{{"Access[86∈0] ➊
ᐸ85.0ᐳ"}}:::plan - Lambda85 --> Access86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object90 --> Lambda91 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant131 --> Lambda96 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object105 --> Lambda106 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant132 --> Lambda111 - Constant136{{"Constant[136∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant136 --> Lambda113 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant137 --> Lambda115 - Lambda115 --> Access116 - Object120 --> Lambda121 - Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant133 --> Lambda126 + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelect9 --> PgSelectRows13 + Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant133 --> Connection24 + Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant134 --> Lambda72 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant135 --> Lambda75 + Access76{{"Access[76∈0] ➊
ᐸ75.0ᐳ"}}:::plan + Lambda75 --> Access76 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object80 --> Lambda81 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant136 --> Lambda86 + Constant140{{"Constant[140∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant140 --> Lambda88 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant141 --> Lambda91 + Access92{{"Access[92∈0] ➊
ᐸ91.0ᐳ"}}:::plan + Lambda91 --> Access92 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object96 --> Lambda97 + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant137 --> Lambda102 + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object111 --> Lambda112 + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant138 --> Lambda117 + Constant142{{"Constant[142∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant142 --> Lambda119 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant143 --> Lambda121 + Lambda121 --> Access122 + Object126 --> Lambda127 + Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant139 --> Lambda132 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant8{{"Constant[8∈0] ➊
ᐸundefinedᐳ"}}:::plan - __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan - PgSelect9 ==> __Item13 - PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan - __Item13 --> PgSelectSingle14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression15 - PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Connection23 & Constant127 & Lambda82 & Access86 & Lambda91 & Lambda96 --> PgSelect24 - PgSelect60[["PgSelect[60∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object12 & PgClassExpression18 & Connection23 & Lambda66 & Access70 & Lambda106 & Lambda111 --> PgSelect60 - Object46{{"Object[46∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access41{{"Access[41∈3]
ᐸ24.hasMoreᐳ"}}:::plan - Constant8 & Constant127 & Constant8 & Access41 --> Object46 - Object42{{"Object[42∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant8 & Constant127 & Access41 --> Object42 - PgSelectSingle14 --> PgClassExpression18 - PgPageInfo38{{"PgPageInfo[38∈3] ➊"}}:::plan - Connection23 --> PgPageInfo38 - PgSelect24 --> Access41 - Lambda43{{"Lambda[43∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object42 --> Lambda43 - Lambda47{{"Lambda[47∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object46 --> Lambda47 - First49{{"First[49∈3]"}}:::plan - PgSelect24 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈3]
ᐸmessagesᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgCursor51{{"PgCursor[51∈3]"}}:::plan - List53{{"List[53∈3]
ᐸ52ᐳ"}}:::plan - List53 --> PgCursor51 - PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression52 - PgClassExpression52 --> List53 - Last55{{"Last[55∈3]"}}:::plan - PgSelect24 --> Last55 - PgSelectSingle56{{"PgSelectSingle[56∈3]
ᐸmessagesᐳ"}}:::plan - Last55 --> PgSelectSingle56 - PgCursor57{{"PgCursor[57∈3]"}}:::plan - List59{{"List[59∈3]
ᐸ58ᐳ"}}:::plan - List59 --> PgCursor57 - PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression58 - PgClassExpression58 --> List59 - First61{{"First[61∈3]"}}:::plan - PgSelect60 --> First61 - PgSelectSingle62{{"PgSelectSingle[62∈3]
ᐸmessagesᐳ"}}:::plan - First61 --> PgSelectSingle62 - PgClassExpression63{{"PgClassExpression[63∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle62 --> PgClassExpression63 - __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item25 - PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan - __Item25 --> PgSelectSingle26 - PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression28 & Lambda66 & Access70 & Lambda75 & Lambda80 --> PgSelect29 - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgSelectSingle26 --> PgClassExpression28 - First33{{"First[33∈5]"}}:::plan - PgSelect29 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression36 + __Item14[/"__Item[14∈1]
ᐸ13ᐳ"\]:::itemplan + PgSelectRows13 ==> __Item14 + PgSelectSingle15{{"PgSelectSingle[15∈1]
ᐸforumsᐳ"}}:::plan + __Item14 --> PgSelectSingle15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression16 + PgSelect25[["PgSelect[25∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Connection24 & Constant133 & Lambda88 & Access92 & Lambda97 & Lambda102 --> PgSelect25 + PgSelect65[["PgSelect[65∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression19 & Connection24 & Lambda72 & Access76 & Lambda112 & Lambda117 --> PgSelect65 + Object49{{"Object[49∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access44{{"Access[44∈3]
ᐸ25.hasMoreᐳ"}}:::plan + Constant8 & Constant133 & Constant8 & Access44 --> Object49 + Object45{{"Object[45∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant8 & Constant133 & Access44 --> Object45 + PgSelectSingle15 --> PgClassExpression19 + PgSelectRows26[["PgSelectRows[26∈3]"]]:::plan + PgSelect25 --> PgSelectRows26 + PgPageInfo41{{"PgPageInfo[41∈3] ➊"}}:::plan + Connection24 --> PgPageInfo41 + PgSelect25 --> Access44 + Lambda46{{"Lambda[46∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object45 --> Lambda46 + Lambda50{{"Lambda[50∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object49 --> Lambda50 + First52{{"First[52∈3]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈3]"]]:::plan + PgSelectRows53 --> First52 + PgSelect25 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈3]
ᐸmessagesᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgCursor55{{"PgCursor[55∈3]"}}:::plan + List57{{"List[57∈3]
ᐸ56ᐳ"}}:::plan + List57 --> PgCursor55 + PgClassExpression56{{"PgClassExpression[56∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression56 --> List57 + Last59{{"Last[59∈3]"}}:::plan + PgSelectRows60[["PgSelectRows[60∈3]"]]:::plan + PgSelectRows60 --> Last59 + PgSelect25 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈3]
ᐸmessagesᐳ"}}:::plan + Last59 --> PgSelectSingle61 + PgCursor62{{"PgCursor[62∈3]"}}:::plan + List64{{"List[64∈3]
ᐸ63ᐳ"}}:::plan + List64 --> PgCursor62 + PgClassExpression63{{"PgClassExpression[63∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression63 + PgClassExpression63 --> List64 + First66{{"First[66∈3]"}}:::plan + PgSelectRows67[["PgSelectRows[67∈3]"]]:::plan + PgSelectRows67 --> First66 + PgSelect65 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈3]
ᐸmessagesᐳ"}}:::plan + First66 --> PgSelectSingle68 + PgClassExpression69{{"PgClassExpression[69∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression69 + __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan + PgSelectRows26 ==> __Item27 + PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan + __Item27 --> PgSelectSingle28 + PgSelect31[["PgSelect[31∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression30 & Lambda72 & Access76 & Lambda81 & Lambda86 --> PgSelect31 + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgSelectSingle28 --> PgClassExpression30 + First35{{"First[35∈5]"}}:::plan + PgSelectRows36[["PgSelectRows[36∈5]"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈5]
ᐸusersᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression39 %% define steps subgraph "Buckets for queries/connections/pagination-when-inlined-backwards-nodes-only" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 71, 72, 73, 87, 88, 89, 102, 117, 118, 119, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 12, 23, 66, 69, 70, 74, 75, 80, 82, 85, 86, 90, 91, 96, 105, 106, 111, 113, 115, 116, 120, 121, 126
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 77, 78, 79, 93, 94, 95, 108, 123, 124, 125, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 12, 24, 72, 75, 76, 80, 81, 86, 88, 91, 92, 96, 97, 102, 111, 112, 117, 119, 121, 122, 126, 127, 132
2: PgSelect[9]
3: PgSelectRows[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Object105,Lambda106,Lambda111,Lambda113,Lambda115,Access116,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135,Constant136,Constant137 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 12, 23, 127, 82, 86, 91, 96, 8, 66, 70, 106, 111, 75, 80

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,PgSelectRows13,Connection24,Lambda72,Lambda75,Access76,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Lambda88,Lambda91,Access92,Constant93,Constant94,Constant95,Object96,Lambda97,Lambda102,Constant108,Object111,Lambda112,Lambda117,Lambda119,Lambda121,Access122,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant133,Constant134,Constant135,Constant136,Constant137,Constant138,Constant139,Constant140,Constant141,Constant142,Constant143 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 24, 133, 88, 92, 97, 102, 8, 72, 76, 112, 117, 81, 86

ROOT __Item{1}ᐸ13ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 23, 127, 82, 86, 91, 96, 8, 66, 70, 106, 111, 75, 80

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + class Bucket1,__Item14,PgSelectSingle15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 12, 24, 133, 88, 92, 97, 102, 8, 72, 76, 112, 117, 81, 86

ROOT PgSelectSingle{1}ᐸforumsᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 23, 127, 82, 86, 91, 96, 8, 66, 70, 106, 111, 75, 80

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[38]
2: PgSelect[24], PgSelect[60]
ᐳ: 41, 42, 43, 46, 47, 49, 50, 52, 53, 55, 56, 58, 59, 61, 62, 63, 51, 57"):::bucket + class Bucket2,PgClassExpression16 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 12, 24, 133, 88, 92, 97, 102, 8, 72, 76, 112, 117, 81, 86

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: PgClassExpression[19], PgPageInfo[41]
2: PgSelect[25], PgSelect[65]
ᐳ: 44, 45, 46, 49, 50
3: 26, 53, 60, 67
ᐳ: 52, 54, 56, 57, 59, 61, 63, 64, 66, 68, 69, 55, 62"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect24,PgPageInfo38,Access41,Object42,Lambda43,Object46,Lambda47,First49,PgSelectSingle50,PgCursor51,PgClassExpression52,List53,Last55,PgSelectSingle56,PgCursor57,PgClassExpression58,List59,PgSelect60,First61,PgSelectSingle62,PgClassExpression63 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 12, 66, 70, 75, 80

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket + class Bucket3,PgClassExpression19,PgSelect25,PgSelectRows26,PgPageInfo41,Access44,Object45,Lambda46,Object49,Lambda50,First52,PgSelectRows53,PgSelectSingle54,PgCursor55,PgClassExpression56,List57,Last59,PgSelectRows60,PgSelectSingle61,PgCursor62,PgClassExpression63,List64,PgSelect65,First66,PgSelectRows67,PgSelectSingle68,PgClassExpression69 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 12, 72, 76, 81, 86

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 12, 66, 70, 75, 80

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket + class Bucket4,__Item27,PgSelectSingle28 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 28, 12, 72, 76, 81, 86

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 29, 30
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket + class Bucket5,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{5}ᐸusersᐳ[37]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 + class Bucket6,PgClassExpression38,PgClassExpression39 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.deopt.mermaid index 113d8c32a6..b2dce48637 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.deopt.mermaid @@ -11,213 +11,237 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant157 & Lambda143 & Access146 & Lambda151 & Lambda156 --> PgSelect9 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda81 & Constant101 & Constant102 & Constant88 --> Object104 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda112 & Constant117 & Constant118 & Constant119 --> Object120 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda81 & Constant132 & Constant118 & Constant119 --> Object135 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda143 & Constant147 & Constant148 & Constant149 --> Object150 + Constant166{{"Constant[166∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access155{{"Access[155∈0] ➊
ᐸ154.0ᐳ"}}:::plan + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant166 & Lambda152 & Access155 & Lambda160 & Lambda165 --> PgSelect9 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda90 & Constant95 & Constant96 & Constant97 --> Object98 + Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda90 & Constant110 & Constant111 & Constant97 --> Object113 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda121 & Constant126 & Constant127 & Constant128 --> Object129 + Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda90 & Constant141 & Constant127 & Constant128 --> Object144 + Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda152 & Constant156 & Constant157 & Constant158 --> Object159 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant157 --> Connection23 - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda81 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant159 --> Lambda84 - Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan - Lambda84 --> Access85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda95 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant161 --> Lambda110 - Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant165 --> Lambda112 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant166 --> Lambda115 - Access116{{"Access[116∈0] ➊
ᐸ115.0ᐳ"}}:::plan - Lambda115 --> Access116 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object120 --> Lambda121 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant162 --> Lambda126 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object135 --> Lambda136 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant163 --> Lambda141 - Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant167 --> Lambda143 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant168 --> Lambda145 - Lambda145 --> Access146 - Object150 --> Lambda151 - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant164 --> Lambda156 + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelect9 --> PgSelectRows13 + Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant166 --> Connection24 + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant167 --> Lambda90 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant168 --> Lambda93 + Access94{{"Access[94∈0] ➊
ᐸ93.0ᐳ"}}:::plan + Lambda93 --> Access94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant169 --> Lambda104 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object113 --> Lambda114 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant170 --> Lambda119 + Constant174{{"Constant[174∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant174 --> Lambda121 + Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant175 --> Lambda124 + Access125{{"Access[125∈0] ➊
ᐸ124.0ᐳ"}}:::plan + Lambda124 --> Access125 + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object129 --> Lambda130 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant171 --> Lambda135 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object144 --> Lambda145 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant172 --> Lambda150 + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant176 --> Lambda152 + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant177 --> Lambda154 + Lambda154 --> Access155 + Object159 --> Lambda160 + Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant173 --> Lambda165 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant8{{"Constant[8∈0] ➊
ᐸundefinedᐳ"}}:::plan - __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan - PgSelect9 ==> __Item13 - PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan - __Item13 --> PgSelectSingle14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression15 - PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Connection23 & Constant157 & Lambda112 & Access116 & Lambda121 & Lambda126 --> PgSelect24 - PgSelect75[["PgSelect[75∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object12 & PgClassExpression18 & Connection23 & Lambda81 & Access85 & Lambda136 & Lambda141 --> PgSelect75 - Object61{{"Object[61∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈3]
ᐸ24.hasMoreᐳ"}}:::plan - Constant8 & Constant157 & Constant8 & Access56 --> Object61 - Object57{{"Object[57∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant8 & Constant157 & Access56 --> Object57 - PgSelectSingle14 --> PgClassExpression18 - PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan - Connection23 --> PgPageInfo53 - PgSelect24 --> Access56 - Lambda58{{"Lambda[58∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object57 --> Lambda58 - Lambda62{{"Lambda[62∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object61 --> Lambda62 - First64{{"First[64∈3]"}}:::plan - PgSelect24 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸmessagesᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgCursor66{{"PgCursor[66∈3]"}}:::plan - List68{{"List[68∈3]
ᐸ67ᐳ"}}:::plan - List68 --> PgCursor66 - PgClassExpression67{{"PgClassExpression[67∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression67 - PgClassExpression67 --> List68 - Last70{{"Last[70∈3]"}}:::plan - PgSelect24 --> Last70 - PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan - Last70 --> PgSelectSingle71 - PgCursor72{{"PgCursor[72∈3]"}}:::plan - List74{{"List[74∈3]
ᐸ73ᐳ"}}:::plan - List74 --> PgCursor72 - PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle71 --> PgClassExpression73 - PgClassExpression73 --> List74 - First76{{"First[76∈3]"}}:::plan - PgSelect75 --> First76 - PgSelectSingle77{{"PgSelectSingle[77∈3]
ᐸmessagesᐳ"}}:::plan - First76 --> PgSelectSingle77 - PgClassExpression78{{"PgClassExpression[78∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression78 - __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item25 - PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan - __Item25 --> PgSelectSingle26 - PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression28 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect29 - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgSelectSingle26 --> PgClassExpression28 - First33{{"First[33∈5]"}}:::plan - PgSelect29 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression36 - PgSelect44[["PgSelect[44∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression43 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect44 - PgCursor39{{"PgCursor[39∈7]"}}:::plan - List41{{"List[41∈7]
ᐸ40ᐳ"}}:::plan - List41 --> PgCursor39 - PgClassExpression40{{"PgClassExpression[40∈7]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression40 - PgClassExpression40 --> List41 - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression42 - PgSelectSingle26 --> PgClassExpression43 - First48{{"First[48∈7]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈7]
ᐸusersᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 + __Item14[/"__Item[14∈1]
ᐸ13ᐳ"\]:::itemplan + PgSelectRows13 ==> __Item14 + PgSelectSingle15{{"PgSelectSingle[15∈1]
ᐸforumsᐳ"}}:::plan + __Item14 --> PgSelectSingle15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression16 + PgSelect25[["PgSelect[25∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Connection24 & Constant166 & Lambda121 & Access125 & Lambda130 & Lambda135 --> PgSelect25 + PgSelect83[["PgSelect[83∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression19 & Connection24 & Lambda90 & Access94 & Lambda145 & Lambda150 --> PgSelect83 + Object67{{"Object[67∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access62{{"Access[62∈3]
ᐸ25.hasMoreᐳ"}}:::plan + Constant8 & Constant166 & Constant8 & Access62 --> Object67 + Object63{{"Object[63∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant8 & Constant166 & Access62 --> Object63 + PgSelectSingle15 --> PgClassExpression19 + PgSelectRows26[["PgSelectRows[26∈3]"]]:::plan + PgSelect25 --> PgSelectRows26 + PgSelectRows41[["PgSelectRows[41∈3]"]]:::plan + PgSelect25 --> PgSelectRows41 + PgPageInfo59{{"PgPageInfo[59∈3] ➊"}}:::plan + Connection24 --> PgPageInfo59 + PgSelect25 --> Access62 + Lambda64{{"Lambda[64∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object63 --> Lambda64 + Lambda68{{"Lambda[68∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object67 --> Lambda68 + First70{{"First[70∈3]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈3]"]]:::plan + PgSelectRows71 --> First70 + PgSelect25 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈3]
ᐸmessagesᐳ"}}:::plan + First70 --> PgSelectSingle72 + PgCursor73{{"PgCursor[73∈3]"}}:::plan + List75{{"List[75∈3]
ᐸ74ᐳ"}}:::plan + List75 --> PgCursor73 + PgClassExpression74{{"PgClassExpression[74∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle72 --> PgClassExpression74 + PgClassExpression74 --> List75 + Last77{{"Last[77∈3]"}}:::plan + PgSelectRows78[["PgSelectRows[78∈3]"]]:::plan + PgSelectRows78 --> Last77 + PgSelect25 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈3]
ᐸmessagesᐳ"}}:::plan + Last77 --> PgSelectSingle79 + PgCursor80{{"PgCursor[80∈3]"}}:::plan + List82{{"List[82∈3]
ᐸ81ᐳ"}}:::plan + List82 --> PgCursor80 + PgClassExpression81{{"PgClassExpression[81∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle79 --> PgClassExpression81 + PgClassExpression81 --> List82 + First84{{"First[84∈3]"}}:::plan + PgSelectRows85[["PgSelectRows[85∈3]"]]:::plan + PgSelectRows85 --> First84 + PgSelect83 --> PgSelectRows85 + PgSelectSingle86{{"PgSelectSingle[86∈3]
ᐸmessagesᐳ"}}:::plan + First84 --> PgSelectSingle86 + PgClassExpression87{{"PgClassExpression[87∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression87 + __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan + PgSelectRows26 ==> __Item27 + PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan + __Item27 --> PgSelectSingle28 + PgSelect31[["PgSelect[31∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression30 & Lambda90 & Access94 & Lambda99 & Lambda104 --> PgSelect31 + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgSelectSingle28 --> PgClassExpression30 + First35{{"First[35∈5]"}}:::plan + PgSelectRows36[["PgSelectRows[36∈5]"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈5]
ᐸusersᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression39 + __Item42[/"__Item[42∈7]
ᐸ41ᐳ"\]:::itemplan + PgSelectRows41 ==> __Item42 + PgSelectSingle43{{"PgSelectSingle[43∈7]
ᐸmessagesᐳ"}}:::plan + __Item42 --> PgSelectSingle43 + PgSelect49[["PgSelect[49∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression48 & Lambda90 & Access94 & Lambda114 & Lambda119 --> PgSelect49 + PgCursor44{{"PgCursor[44∈8]"}}:::plan + List46{{"List[46∈8]
ᐸ45ᐳ"}}:::plan + List46 --> PgCursor44 + PgClassExpression45{{"PgClassExpression[45∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 + PgClassExpression45 --> List46 + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression47 + PgSelectSingle43 --> PgClassExpression48 + First53{{"First[53∈8]"}}:::plan + PgSelectRows54[["PgSelectRows[54∈8]"]]:::plan + PgSelectRows54 --> First53 + PgSelect49 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈8]
ᐸusersᐳ"}}:::plan + First53 --> PgSelectSingle55 + PgClassExpression56{{"PgClassExpression[56∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression57 %% define steps subgraph "Buckets for queries/connections/pagination-when-inlined-backwards" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 86, 87, 88, 101, 102, 117, 118, 119, 132, 147, 148, 149, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 12, 23, 81, 84, 85, 89, 90, 95, 104, 105, 110, 112, 115, 116, 120, 121, 126, 135, 136, 141, 143, 145, 146, 150, 151, 156
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 95, 96, 97, 110, 111, 126, 127, 128, 141, 156, 157, 158, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 12, 24, 90, 93, 94, 98, 99, 104, 113, 114, 119, 121, 124, 125, 129, 130, 135, 144, 145, 150, 152, 154, 155, 159, 160, 165
2: PgSelect[9]
3: PgSelectRows[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Object104,Lambda105,Lambda110,Lambda112,Lambda115,Access116,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Object135,Lambda136,Lambda141,Lambda143,Lambda145,Access146,Constant147,Constant148,Constant149,Object150,Lambda151,Lambda156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167,Constant168 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,PgSelectRows13,Connection24,Lambda90,Lambda93,Access94,Constant95,Constant96,Constant97,Object98,Lambda99,Lambda104,Constant110,Constant111,Object113,Lambda114,Lambda119,Lambda121,Lambda124,Access125,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Object144,Lambda145,Lambda150,Lambda152,Lambda154,Access155,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT __Item{1}ᐸ13ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + class Bucket1,__Item14,PgSelectSingle15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT PgSelectSingle{1}ᐸforumsᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[53]
2: PgSelect[24], PgSelect[75]
ᐳ: 56, 57, 58, 61, 62, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 78, 66, 72"):::bucket + class Bucket2,PgClassExpression16 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: PgClassExpression[19], PgPageInfo[59]
2: PgSelect[25], PgSelect[83]
ᐳ: 62, 63, 64, 67, 68
3: 26, 41, 71, 78, 85
ᐳ: 70, 72, 74, 75, 77, 79, 81, 82, 84, 86, 87, 73, 80"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect24,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,First64,PgSelectSingle65,PgCursor66,PgClassExpression67,List68,Last70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,PgSelect75,First76,PgSelectSingle77,PgClassExpression78 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 12, 81, 85, 90, 95, 105, 110

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket + class Bucket3,PgClassExpression19,PgSelect25,PgSelectRows26,PgSelectRows41,PgPageInfo59,Access62,Object63,Lambda64,Object67,Lambda68,First70,PgSelectRows71,PgSelectSingle72,PgCursor73,PgClassExpression74,List75,Last77,PgSelectRows78,PgSelectSingle79,PgCursor80,PgClassExpression81,List82,PgSelect83,First84,PgSelectRows85,PgSelectSingle86,PgClassExpression87 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 12, 90, 94, 99, 104

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 12, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket + class Bucket4,__Item27,PgSelectSingle28 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 28, 12, 90, 94, 99, 104

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 29, 30
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket + class Bucket5,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{5}ᐸusersᐳ[37]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 26, 12, 81, 85, 105, 110

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket6,PgClassExpression38,PgClassExpression39 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 12, 90, 94, 114, 119

ROOT __Item{7}ᐸ41ᐳ[42]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{7}ᐸusersᐳ[49]"):::bucket + class Bucket7,__Item42,PgSelectSingle43 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 43, 12, 90, 94, 114, 119

ROOT PgSelectSingle{7}ᐸmessagesᐳ[43]
1:
ᐳ: 45, 47, 48, 46, 44
2: PgSelect[49]
3: PgSelectRows[54]
ᐳ: First[53], PgSelectSingle[55]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression50,PgClassExpression51 bucket8 + class Bucket8,PgCursor44,PgClassExpression45,List46,PgClassExpression47,PgClassExpression48,PgSelect49,First53,PgSelectRows54,PgSelectSingle55 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 55

ROOT PgSelectSingle{8}ᐸusersᐳ[55]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression56,PgClassExpression57 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket7 --> Bucket8 + Bucket8 --> Bucket9 end diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.mermaid index 113d8c32a6..b2dce48637 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.mermaid @@ -11,213 +11,237 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant157 & Lambda143 & Access146 & Lambda151 & Lambda156 --> PgSelect9 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda81 & Constant101 & Constant102 & Constant88 --> Object104 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda112 & Constant117 & Constant118 & Constant119 --> Object120 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda81 & Constant132 & Constant118 & Constant119 --> Object135 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda143 & Constant147 & Constant148 & Constant149 --> Object150 + Constant166{{"Constant[166∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access155{{"Access[155∈0] ➊
ᐸ154.0ᐳ"}}:::plan + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant166 & Lambda152 & Access155 & Lambda160 & Lambda165 --> PgSelect9 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda90 & Constant95 & Constant96 & Constant97 --> Object98 + Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda90 & Constant110 & Constant111 & Constant97 --> Object113 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda121 & Constant126 & Constant127 & Constant128 --> Object129 + Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda90 & Constant141 & Constant127 & Constant128 --> Object144 + Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda152 & Constant156 & Constant157 & Constant158 --> Object159 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant157 --> Connection23 - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda81 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant159 --> Lambda84 - Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan - Lambda84 --> Access85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda95 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant161 --> Lambda110 - Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant165 --> Lambda112 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant166 --> Lambda115 - Access116{{"Access[116∈0] ➊
ᐸ115.0ᐳ"}}:::plan - Lambda115 --> Access116 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object120 --> Lambda121 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant162 --> Lambda126 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object135 --> Lambda136 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant163 --> Lambda141 - Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant167 --> Lambda143 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant168 --> Lambda145 - Lambda145 --> Access146 - Object150 --> Lambda151 - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant164 --> Lambda156 + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelect9 --> PgSelectRows13 + Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant166 --> Connection24 + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant167 --> Lambda90 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant168 --> Lambda93 + Access94{{"Access[94∈0] ➊
ᐸ93.0ᐳ"}}:::plan + Lambda93 --> Access94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant169 --> Lambda104 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object113 --> Lambda114 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant170 --> Lambda119 + Constant174{{"Constant[174∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant174 --> Lambda121 + Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant175 --> Lambda124 + Access125{{"Access[125∈0] ➊
ᐸ124.0ᐳ"}}:::plan + Lambda124 --> Access125 + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object129 --> Lambda130 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant171 --> Lambda135 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object144 --> Lambda145 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant172 --> Lambda150 + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant176 --> Lambda152 + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant177 --> Lambda154 + Lambda154 --> Access155 + Object159 --> Lambda160 + Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant173 --> Lambda165 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant8{{"Constant[8∈0] ➊
ᐸundefinedᐳ"}}:::plan - __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan - PgSelect9 ==> __Item13 - PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan - __Item13 --> PgSelectSingle14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression15 - PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Connection23 & Constant157 & Lambda112 & Access116 & Lambda121 & Lambda126 --> PgSelect24 - PgSelect75[["PgSelect[75∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object12 & PgClassExpression18 & Connection23 & Lambda81 & Access85 & Lambda136 & Lambda141 --> PgSelect75 - Object61{{"Object[61∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈3]
ᐸ24.hasMoreᐳ"}}:::plan - Constant8 & Constant157 & Constant8 & Access56 --> Object61 - Object57{{"Object[57∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant8 & Constant157 & Access56 --> Object57 - PgSelectSingle14 --> PgClassExpression18 - PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan - Connection23 --> PgPageInfo53 - PgSelect24 --> Access56 - Lambda58{{"Lambda[58∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object57 --> Lambda58 - Lambda62{{"Lambda[62∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object61 --> Lambda62 - First64{{"First[64∈3]"}}:::plan - PgSelect24 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸmessagesᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgCursor66{{"PgCursor[66∈3]"}}:::plan - List68{{"List[68∈3]
ᐸ67ᐳ"}}:::plan - List68 --> PgCursor66 - PgClassExpression67{{"PgClassExpression[67∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression67 - PgClassExpression67 --> List68 - Last70{{"Last[70∈3]"}}:::plan - PgSelect24 --> Last70 - PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan - Last70 --> PgSelectSingle71 - PgCursor72{{"PgCursor[72∈3]"}}:::plan - List74{{"List[74∈3]
ᐸ73ᐳ"}}:::plan - List74 --> PgCursor72 - PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle71 --> PgClassExpression73 - PgClassExpression73 --> List74 - First76{{"First[76∈3]"}}:::plan - PgSelect75 --> First76 - PgSelectSingle77{{"PgSelectSingle[77∈3]
ᐸmessagesᐳ"}}:::plan - First76 --> PgSelectSingle77 - PgClassExpression78{{"PgClassExpression[78∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression78 - __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item25 - PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan - __Item25 --> PgSelectSingle26 - PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression28 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect29 - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgSelectSingle26 --> PgClassExpression28 - First33{{"First[33∈5]"}}:::plan - PgSelect29 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression36 - PgSelect44[["PgSelect[44∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression43 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect44 - PgCursor39{{"PgCursor[39∈7]"}}:::plan - List41{{"List[41∈7]
ᐸ40ᐳ"}}:::plan - List41 --> PgCursor39 - PgClassExpression40{{"PgClassExpression[40∈7]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression40 - PgClassExpression40 --> List41 - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression42 - PgSelectSingle26 --> PgClassExpression43 - First48{{"First[48∈7]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈7]
ᐸusersᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 + __Item14[/"__Item[14∈1]
ᐸ13ᐳ"\]:::itemplan + PgSelectRows13 ==> __Item14 + PgSelectSingle15{{"PgSelectSingle[15∈1]
ᐸforumsᐳ"}}:::plan + __Item14 --> PgSelectSingle15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression16 + PgSelect25[["PgSelect[25∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Connection24 & Constant166 & Lambda121 & Access125 & Lambda130 & Lambda135 --> PgSelect25 + PgSelect83[["PgSelect[83∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression19 & Connection24 & Lambda90 & Access94 & Lambda145 & Lambda150 --> PgSelect83 + Object67{{"Object[67∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access62{{"Access[62∈3]
ᐸ25.hasMoreᐳ"}}:::plan + Constant8 & Constant166 & Constant8 & Access62 --> Object67 + Object63{{"Object[63∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant8 & Constant166 & Access62 --> Object63 + PgSelectSingle15 --> PgClassExpression19 + PgSelectRows26[["PgSelectRows[26∈3]"]]:::plan + PgSelect25 --> PgSelectRows26 + PgSelectRows41[["PgSelectRows[41∈3]"]]:::plan + PgSelect25 --> PgSelectRows41 + PgPageInfo59{{"PgPageInfo[59∈3] ➊"}}:::plan + Connection24 --> PgPageInfo59 + PgSelect25 --> Access62 + Lambda64{{"Lambda[64∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object63 --> Lambda64 + Lambda68{{"Lambda[68∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object67 --> Lambda68 + First70{{"First[70∈3]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈3]"]]:::plan + PgSelectRows71 --> First70 + PgSelect25 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈3]
ᐸmessagesᐳ"}}:::plan + First70 --> PgSelectSingle72 + PgCursor73{{"PgCursor[73∈3]"}}:::plan + List75{{"List[75∈3]
ᐸ74ᐳ"}}:::plan + List75 --> PgCursor73 + PgClassExpression74{{"PgClassExpression[74∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle72 --> PgClassExpression74 + PgClassExpression74 --> List75 + Last77{{"Last[77∈3]"}}:::plan + PgSelectRows78[["PgSelectRows[78∈3]"]]:::plan + PgSelectRows78 --> Last77 + PgSelect25 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈3]
ᐸmessagesᐳ"}}:::plan + Last77 --> PgSelectSingle79 + PgCursor80{{"PgCursor[80∈3]"}}:::plan + List82{{"List[82∈3]
ᐸ81ᐳ"}}:::plan + List82 --> PgCursor80 + PgClassExpression81{{"PgClassExpression[81∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle79 --> PgClassExpression81 + PgClassExpression81 --> List82 + First84{{"First[84∈3]"}}:::plan + PgSelectRows85[["PgSelectRows[85∈3]"]]:::plan + PgSelectRows85 --> First84 + PgSelect83 --> PgSelectRows85 + PgSelectSingle86{{"PgSelectSingle[86∈3]
ᐸmessagesᐳ"}}:::plan + First84 --> PgSelectSingle86 + PgClassExpression87{{"PgClassExpression[87∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression87 + __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan + PgSelectRows26 ==> __Item27 + PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan + __Item27 --> PgSelectSingle28 + PgSelect31[["PgSelect[31∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression30 & Lambda90 & Access94 & Lambda99 & Lambda104 --> PgSelect31 + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgSelectSingle28 --> PgClassExpression30 + First35{{"First[35∈5]"}}:::plan + PgSelectRows36[["PgSelectRows[36∈5]"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈5]
ᐸusersᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression39 + __Item42[/"__Item[42∈7]
ᐸ41ᐳ"\]:::itemplan + PgSelectRows41 ==> __Item42 + PgSelectSingle43{{"PgSelectSingle[43∈7]
ᐸmessagesᐳ"}}:::plan + __Item42 --> PgSelectSingle43 + PgSelect49[["PgSelect[49∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression48 & Lambda90 & Access94 & Lambda114 & Lambda119 --> PgSelect49 + PgCursor44{{"PgCursor[44∈8]"}}:::plan + List46{{"List[46∈8]
ᐸ45ᐳ"}}:::plan + List46 --> PgCursor44 + PgClassExpression45{{"PgClassExpression[45∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 + PgClassExpression45 --> List46 + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression47 + PgSelectSingle43 --> PgClassExpression48 + First53{{"First[53∈8]"}}:::plan + PgSelectRows54[["PgSelectRows[54∈8]"]]:::plan + PgSelectRows54 --> First53 + PgSelect49 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈8]
ᐸusersᐳ"}}:::plan + First53 --> PgSelectSingle55 + PgClassExpression56{{"PgClassExpression[56∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression57 %% define steps subgraph "Buckets for queries/connections/pagination-when-inlined-backwards" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 86, 87, 88, 101, 102, 117, 118, 119, 132, 147, 148, 149, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 12, 23, 81, 84, 85, 89, 90, 95, 104, 105, 110, 112, 115, 116, 120, 121, 126, 135, 136, 141, 143, 145, 146, 150, 151, 156
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 95, 96, 97, 110, 111, 126, 127, 128, 141, 156, 157, 158, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 12, 24, 90, 93, 94, 98, 99, 104, 113, 114, 119, 121, 124, 125, 129, 130, 135, 144, 145, 150, 152, 154, 155, 159, 160, 165
2: PgSelect[9]
3: PgSelectRows[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Object104,Lambda105,Lambda110,Lambda112,Lambda115,Access116,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Object135,Lambda136,Lambda141,Lambda143,Lambda145,Access146,Constant147,Constant148,Constant149,Object150,Lambda151,Lambda156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167,Constant168 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,PgSelectRows13,Connection24,Lambda90,Lambda93,Access94,Constant95,Constant96,Constant97,Object98,Lambda99,Lambda104,Constant110,Constant111,Object113,Lambda114,Lambda119,Lambda121,Lambda124,Access125,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Object144,Lambda145,Lambda150,Lambda152,Lambda154,Access155,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT __Item{1}ᐸ13ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + class Bucket1,__Item14,PgSelectSingle15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT PgSelectSingle{1}ᐸforumsᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[53]
2: PgSelect[24], PgSelect[75]
ᐳ: 56, 57, 58, 61, 62, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 78, 66, 72"):::bucket + class Bucket2,PgClassExpression16 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: PgClassExpression[19], PgPageInfo[59]
2: PgSelect[25], PgSelect[83]
ᐳ: 62, 63, 64, 67, 68
3: 26, 41, 71, 78, 85
ᐳ: 70, 72, 74, 75, 77, 79, 81, 82, 84, 86, 87, 73, 80"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect24,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,First64,PgSelectSingle65,PgCursor66,PgClassExpression67,List68,Last70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,PgSelect75,First76,PgSelectSingle77,PgClassExpression78 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 12, 81, 85, 90, 95, 105, 110

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket + class Bucket3,PgClassExpression19,PgSelect25,PgSelectRows26,PgSelectRows41,PgPageInfo59,Access62,Object63,Lambda64,Object67,Lambda68,First70,PgSelectRows71,PgSelectSingle72,PgCursor73,PgClassExpression74,List75,Last77,PgSelectRows78,PgSelectSingle79,PgCursor80,PgClassExpression81,List82,PgSelect83,First84,PgSelectRows85,PgSelectSingle86,PgClassExpression87 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 12, 90, 94, 99, 104

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 12, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket + class Bucket4,__Item27,PgSelectSingle28 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 28, 12, 90, 94, 99, 104

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 29, 30
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket + class Bucket5,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{5}ᐸusersᐳ[37]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 26, 12, 81, 85, 105, 110

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket6,PgClassExpression38,PgClassExpression39 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 12, 90, 94, 114, 119

ROOT __Item{7}ᐸ41ᐳ[42]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{7}ᐸusersᐳ[49]"):::bucket + class Bucket7,__Item42,PgSelectSingle43 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 43, 12, 90, 94, 114, 119

ROOT PgSelectSingle{7}ᐸmessagesᐳ[43]
1:
ᐳ: 45, 47, 48, 46, 44
2: PgSelect[49]
3: PgSelectRows[54]
ᐳ: First[53], PgSelectSingle[55]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression50,PgClassExpression51 bucket8 + class Bucket8,PgCursor44,PgClassExpression45,List46,PgClassExpression47,PgClassExpression48,PgSelect49,First53,PgSelectRows54,PgSelectSingle55 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 55

ROOT PgSelectSingle{8}ᐸusersᐳ[55]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression56,PgClassExpression57 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket7 --> Bucket8 + Bucket8 --> Bucket9 end diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.deopt.mermaid index ee79a65d46..451b0abd72 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.deopt.mermaid @@ -11,210 +11,234 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant157 & Lambda112 & Access146 & Lambda151 & Lambda156 --> PgSelect9 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda81 & Constant101 & Constant102 & Constant88 --> Object104 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda112 & Constant117 & Constant118 & Constant119 --> Object120 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda81 & Constant132 & Constant118 & Constant119 --> Object135 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda112 & Constant147 & Constant148 & Constant149 --> Object150 + Constant166{{"Constant[166∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access155{{"Access[155∈0] ➊
ᐸ154.0ᐳ"}}:::plan + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant166 & Lambda121 & Access155 & Lambda160 & Lambda165 --> PgSelect9 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda90 & Constant95 & Constant96 & Constant97 --> Object98 + Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda90 & Constant110 & Constant111 & Constant97 --> Object113 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda121 & Constant126 & Constant127 & Constant128 --> Object129 + Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda90 & Constant141 & Constant127 & Constant128 --> Object144 + Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda121 & Constant156 & Constant157 & Constant158 --> Object159 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant157 --> Connection23 - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda81 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant159 --> Lambda84 - Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan - Lambda84 --> Access85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda95 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant161 --> Lambda110 - Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant165 --> Lambda112 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant166 --> Lambda115 - Access116{{"Access[116∈0] ➊
ᐸ115.0ᐳ"}}:::plan - Lambda115 --> Access116 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object120 --> Lambda121 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant162 --> Lambda126 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object135 --> Lambda136 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant163 --> Lambda141 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant167 --> Lambda145 - Lambda145 --> Access146 - Object150 --> Lambda151 - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant164 --> Lambda156 + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelect9 --> PgSelectRows13 + Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant166 --> Connection24 + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant167 --> Lambda90 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant168 --> Lambda93 + Access94{{"Access[94∈0] ➊
ᐸ93.0ᐳ"}}:::plan + Lambda93 --> Access94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant169 --> Lambda104 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object113 --> Lambda114 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant170 --> Lambda119 + Constant174{{"Constant[174∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant174 --> Lambda121 + Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant175 --> Lambda124 + Access125{{"Access[125∈0] ➊
ᐸ124.0ᐳ"}}:::plan + Lambda124 --> Access125 + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object129 --> Lambda130 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant171 --> Lambda135 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object144 --> Lambda145 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant172 --> Lambda150 + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant176 --> Lambda154 + Lambda154 --> Access155 + Object159 --> Lambda160 + Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant173 --> Lambda165 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant8{{"Constant[8∈0] ➊
ᐸundefinedᐳ"}}:::plan - __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan - PgSelect9 ==> __Item13 - PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan - __Item13 --> PgSelectSingle14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression15 - PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Connection23 & Constant157 & Lambda112 & Access116 & Lambda121 & Lambda126 --> PgSelect24 - PgSelect75[["PgSelect[75∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object12 & PgClassExpression18 & Connection23 & Lambda81 & Access85 & Lambda136 & Lambda141 --> PgSelect75 - Object61{{"Object[61∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈3]
ᐸ24.hasMoreᐳ"}}:::plan - Constant157 & Constant8 & Constant8 & Access56 --> Object61 - Object57{{"Object[57∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant157 & Constant8 & Access56 --> Object57 - PgSelectSingle14 --> PgClassExpression18 - PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan - Connection23 --> PgPageInfo53 - PgSelect24 --> Access56 - Lambda58{{"Lambda[58∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object57 --> Lambda58 - Lambda62{{"Lambda[62∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object61 --> Lambda62 - First64{{"First[64∈3]"}}:::plan - PgSelect24 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸmessagesᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgCursor66{{"PgCursor[66∈3]"}}:::plan - List68{{"List[68∈3]
ᐸ67ᐳ"}}:::plan - List68 --> PgCursor66 - PgClassExpression67{{"PgClassExpression[67∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression67 - PgClassExpression67 --> List68 - Last70{{"Last[70∈3]"}}:::plan - PgSelect24 --> Last70 - PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan - Last70 --> PgSelectSingle71 - PgCursor72{{"PgCursor[72∈3]"}}:::plan - List74{{"List[74∈3]
ᐸ73ᐳ"}}:::plan - List74 --> PgCursor72 - PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle71 --> PgClassExpression73 - PgClassExpression73 --> List74 - First76{{"First[76∈3]"}}:::plan - PgSelect75 --> First76 - PgSelectSingle77{{"PgSelectSingle[77∈3]
ᐸmessagesᐳ"}}:::plan - First76 --> PgSelectSingle77 - PgClassExpression78{{"PgClassExpression[78∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression78 - __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item25 - PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan - __Item25 --> PgSelectSingle26 - PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression28 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect29 - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgSelectSingle26 --> PgClassExpression28 - First33{{"First[33∈5]"}}:::plan - PgSelect29 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression36 - PgSelect44[["PgSelect[44∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression43 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect44 - PgCursor39{{"PgCursor[39∈7]"}}:::plan - List41{{"List[41∈7]
ᐸ40ᐳ"}}:::plan - List41 --> PgCursor39 - PgClassExpression40{{"PgClassExpression[40∈7]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression40 - PgClassExpression40 --> List41 - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression42 - PgSelectSingle26 --> PgClassExpression43 - First48{{"First[48∈7]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈7]
ᐸusersᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 + __Item14[/"__Item[14∈1]
ᐸ13ᐳ"\]:::itemplan + PgSelectRows13 ==> __Item14 + PgSelectSingle15{{"PgSelectSingle[15∈1]
ᐸforumsᐳ"}}:::plan + __Item14 --> PgSelectSingle15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression16 + PgSelect25[["PgSelect[25∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Connection24 & Constant166 & Lambda121 & Access125 & Lambda130 & Lambda135 --> PgSelect25 + PgSelect83[["PgSelect[83∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression19 & Connection24 & Lambda90 & Access94 & Lambda145 & Lambda150 --> PgSelect83 + Object67{{"Object[67∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access62{{"Access[62∈3]
ᐸ25.hasMoreᐳ"}}:::plan + Constant166 & Constant8 & Constant8 & Access62 --> Object67 + Object63{{"Object[63∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant166 & Constant8 & Access62 --> Object63 + PgSelectSingle15 --> PgClassExpression19 + PgSelectRows26[["PgSelectRows[26∈3]"]]:::plan + PgSelect25 --> PgSelectRows26 + PgSelectRows41[["PgSelectRows[41∈3]"]]:::plan + PgSelect25 --> PgSelectRows41 + PgPageInfo59{{"PgPageInfo[59∈3] ➊"}}:::plan + Connection24 --> PgPageInfo59 + PgSelect25 --> Access62 + Lambda64{{"Lambda[64∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object63 --> Lambda64 + Lambda68{{"Lambda[68∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object67 --> Lambda68 + First70{{"First[70∈3]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈3]"]]:::plan + PgSelectRows71 --> First70 + PgSelect25 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈3]
ᐸmessagesᐳ"}}:::plan + First70 --> PgSelectSingle72 + PgCursor73{{"PgCursor[73∈3]"}}:::plan + List75{{"List[75∈3]
ᐸ74ᐳ"}}:::plan + List75 --> PgCursor73 + PgClassExpression74{{"PgClassExpression[74∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle72 --> PgClassExpression74 + PgClassExpression74 --> List75 + Last77{{"Last[77∈3]"}}:::plan + PgSelectRows78[["PgSelectRows[78∈3]"]]:::plan + PgSelectRows78 --> Last77 + PgSelect25 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈3]
ᐸmessagesᐳ"}}:::plan + Last77 --> PgSelectSingle79 + PgCursor80{{"PgCursor[80∈3]"}}:::plan + List82{{"List[82∈3]
ᐸ81ᐳ"}}:::plan + List82 --> PgCursor80 + PgClassExpression81{{"PgClassExpression[81∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle79 --> PgClassExpression81 + PgClassExpression81 --> List82 + First84{{"First[84∈3]"}}:::plan + PgSelectRows85[["PgSelectRows[85∈3]"]]:::plan + PgSelectRows85 --> First84 + PgSelect83 --> PgSelectRows85 + PgSelectSingle86{{"PgSelectSingle[86∈3]
ᐸmessagesᐳ"}}:::plan + First84 --> PgSelectSingle86 + PgClassExpression87{{"PgClassExpression[87∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression87 + __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan + PgSelectRows26 ==> __Item27 + PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan + __Item27 --> PgSelectSingle28 + PgSelect31[["PgSelect[31∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression30 & Lambda90 & Access94 & Lambda99 & Lambda104 --> PgSelect31 + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgSelectSingle28 --> PgClassExpression30 + First35{{"First[35∈5]"}}:::plan + PgSelectRows36[["PgSelectRows[36∈5]"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈5]
ᐸusersᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression39 + __Item42[/"__Item[42∈7]
ᐸ41ᐳ"\]:::itemplan + PgSelectRows41 ==> __Item42 + PgSelectSingle43{{"PgSelectSingle[43∈7]
ᐸmessagesᐳ"}}:::plan + __Item42 --> PgSelectSingle43 + PgSelect49[["PgSelect[49∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression48 & Lambda90 & Access94 & Lambda114 & Lambda119 --> PgSelect49 + PgCursor44{{"PgCursor[44∈8]"}}:::plan + List46{{"List[46∈8]
ᐸ45ᐳ"}}:::plan + List46 --> PgCursor44 + PgClassExpression45{{"PgClassExpression[45∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 + PgClassExpression45 --> List46 + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression47 + PgSelectSingle43 --> PgClassExpression48 + First53{{"First[53∈8]"}}:::plan + PgSelectRows54[["PgSelectRows[54∈8]"]]:::plan + PgSelectRows54 --> First53 + PgSelect49 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈8]
ᐸusersᐳ"}}:::plan + First53 --> PgSelectSingle55 + PgClassExpression56{{"PgClassExpression[56∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression57 %% define steps subgraph "Buckets for queries/connections/pagination-when-inlined" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 86, 87, 88, 101, 102, 117, 118, 119, 132, 147, 148, 149, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 12, 23, 81, 84, 85, 89, 90, 95, 104, 105, 110, 112, 115, 116, 120, 121, 126, 135, 136, 141, 145, 146, 150, 151, 156
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 95, 96, 97, 110, 111, 126, 127, 128, 141, 156, 157, 158, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 12, 24, 90, 93, 94, 98, 99, 104, 113, 114, 119, 121, 124, 125, 129, 130, 135, 144, 145, 150, 154, 155, 159, 160, 165
2: PgSelect[9]
3: PgSelectRows[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Object104,Lambda105,Lambda110,Lambda112,Lambda115,Access116,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Object135,Lambda136,Lambda141,Lambda145,Access146,Constant147,Constant148,Constant149,Object150,Lambda151,Lambda156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,PgSelectRows13,Connection24,Lambda90,Lambda93,Access94,Constant95,Constant96,Constant97,Object98,Lambda99,Lambda104,Constant110,Constant111,Object113,Lambda114,Lambda119,Lambda121,Lambda124,Access125,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Object144,Lambda145,Lambda150,Lambda154,Access155,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT __Item{1}ᐸ13ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + class Bucket1,__Item14,PgSelectSingle15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT PgSelectSingle{1}ᐸforumsᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[53]
2: PgSelect[24], PgSelect[75]
ᐳ: 56, 57, 58, 61, 62, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 78, 66, 72"):::bucket + class Bucket2,PgClassExpression16 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: PgClassExpression[19], PgPageInfo[59]
2: PgSelect[25], PgSelect[83]
ᐳ: 62, 63, 64, 67, 68
3: 26, 41, 71, 78, 85
ᐳ: 70, 72, 74, 75, 77, 79, 81, 82, 84, 86, 87, 73, 80"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect24,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,First64,PgSelectSingle65,PgCursor66,PgClassExpression67,List68,Last70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,PgSelect75,First76,PgSelectSingle77,PgClassExpression78 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 12, 81, 85, 90, 95, 105, 110

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket + class Bucket3,PgClassExpression19,PgSelect25,PgSelectRows26,PgSelectRows41,PgPageInfo59,Access62,Object63,Lambda64,Object67,Lambda68,First70,PgSelectRows71,PgSelectSingle72,PgCursor73,PgClassExpression74,List75,Last77,PgSelectRows78,PgSelectSingle79,PgCursor80,PgClassExpression81,List82,PgSelect83,First84,PgSelectRows85,PgSelectSingle86,PgClassExpression87 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 12, 90, 94, 99, 104

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 12, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket + class Bucket4,__Item27,PgSelectSingle28 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 28, 12, 90, 94, 99, 104

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 29, 30
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket + class Bucket5,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{5}ᐸusersᐳ[37]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 26, 12, 81, 85, 105, 110

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket6,PgClassExpression38,PgClassExpression39 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 12, 90, 94, 114, 119

ROOT __Item{7}ᐸ41ᐳ[42]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{7}ᐸusersᐳ[49]"):::bucket + class Bucket7,__Item42,PgSelectSingle43 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 43, 12, 90, 94, 114, 119

ROOT PgSelectSingle{7}ᐸmessagesᐳ[43]
1:
ᐳ: 45, 47, 48, 46, 44
2: PgSelect[49]
3: PgSelectRows[54]
ᐳ: First[53], PgSelectSingle[55]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression50,PgClassExpression51 bucket8 + class Bucket8,PgCursor44,PgClassExpression45,List46,PgClassExpression47,PgClassExpression48,PgSelect49,First53,PgSelectRows54,PgSelectSingle55 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 55

ROOT PgSelectSingle{8}ᐸusersᐳ[55]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression56,PgClassExpression57 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket7 --> Bucket8 + Bucket8 --> Bucket9 end diff --git a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.mermaid b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.mermaid index ee79a65d46..451b0abd72 100644 --- a/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.mermaid @@ -11,210 +11,234 @@ graph TD %% plan dependencies PgSelect9[["PgSelect[9∈0] ➊
ᐸforumsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant157 & Lambda112 & Access146 & Lambda151 & Lambda156 --> PgSelect9 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda81 & Constant101 & Constant102 & Constant88 --> Object104 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda112 & Constant117 & Constant118 & Constant119 --> Object120 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda81 & Constant132 & Constant118 & Constant119 --> Object135 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda112 & Constant147 & Constant148 & Constant149 --> Object150 + Constant166{{"Constant[166∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access155{{"Access[155∈0] ➊
ᐸ154.0ᐳ"}}:::plan + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant166 & Lambda121 & Access155 & Lambda160 & Lambda165 --> PgSelect9 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda90 & Constant95 & Constant96 & Constant97 --> Object98 + Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda90 & Constant110 & Constant111 & Constant97 --> Object113 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda121 & Constant126 & Constant127 & Constant128 --> Object129 + Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda90 & Constant141 & Constant127 & Constant128 --> Object144 + Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda121 & Constant156 & Constant157 & Constant158 --> Object159 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant157 --> Connection23 - Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant158 --> Lambda81 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant159 --> Lambda84 - Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan - Lambda84 --> Access85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant160 --> Lambda95 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant161 --> Lambda110 - Constant165{{"Constant[165∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant165 --> Lambda112 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant166 --> Lambda115 - Access116{{"Access[116∈0] ➊
ᐸ115.0ᐳ"}}:::plan - Lambda115 --> Access116 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object120 --> Lambda121 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant162 --> Lambda126 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object135 --> Lambda136 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant163 --> Lambda141 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant167 --> Lambda145 - Lambda145 --> Access146 - Object150 --> Lambda151 - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant164 --> Lambda156 + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelect9 --> PgSelectRows13 + Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant166 --> Connection24 + Constant167{{"Constant[167∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant167 --> Lambda90 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant168 --> Lambda93 + Access94{{"Access[94∈0] ➊
ᐸ93.0ᐳ"}}:::plan + Lambda93 --> Access94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant169 --> Lambda104 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object113 --> Lambda114 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant170 --> Lambda119 + Constant174{{"Constant[174∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant174 --> Lambda121 + Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant175 --> Lambda124 + Access125{{"Access[125∈0] ➊
ᐸ124.0ᐳ"}}:::plan + Lambda124 --> Access125 + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object129 --> Lambda130 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant171 --> Lambda135 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object144 --> Lambda145 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant172 --> Lambda150 + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant176 --> Lambda154 + Lambda154 --> Access155 + Object159 --> Lambda160 + Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant173 --> Lambda165 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant8{{"Constant[8∈0] ➊
ᐸundefinedᐳ"}}:::plan - __Item13[/"__Item[13∈1]
ᐸ9ᐳ"\]:::itemplan - PgSelect9 ==> __Item13 - PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan - __Item13 --> PgSelectSingle14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression15 - PgSelect24[["PgSelect[24∈3]
ᐸmessages+1ᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Connection23 & Constant157 & Lambda112 & Access116 & Lambda121 & Lambda126 --> PgSelect24 - PgSelect75[["PgSelect[75∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object12 & PgClassExpression18 & Connection23 & Lambda81 & Access85 & Lambda136 & Lambda141 --> PgSelect75 - Object61{{"Object[61∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access56{{"Access[56∈3]
ᐸ24.hasMoreᐳ"}}:::plan - Constant157 & Constant8 & Constant8 & Access56 --> Object61 - Object57{{"Object[57∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant157 & Constant8 & Access56 --> Object57 - PgSelectSingle14 --> PgClassExpression18 - PgPageInfo53{{"PgPageInfo[53∈3] ➊"}}:::plan - Connection23 --> PgPageInfo53 - PgSelect24 --> Access56 - Lambda58{{"Lambda[58∈3]
ᐸhasNextPageCbᐳ"}}:::plan - Object57 --> Lambda58 - Lambda62{{"Lambda[62∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object61 --> Lambda62 - First64{{"First[64∈3]"}}:::plan - PgSelect24 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸmessagesᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgCursor66{{"PgCursor[66∈3]"}}:::plan - List68{{"List[68∈3]
ᐸ67ᐳ"}}:::plan - List68 --> PgCursor66 - PgClassExpression67{{"PgClassExpression[67∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression67 - PgClassExpression67 --> List68 - Last70{{"Last[70∈3]"}}:::plan - PgSelect24 --> Last70 - PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸmessagesᐳ"}}:::plan - Last70 --> PgSelectSingle71 - PgCursor72{{"PgCursor[72∈3]"}}:::plan - List74{{"List[74∈3]
ᐸ73ᐳ"}}:::plan - List74 --> PgCursor72 - PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle71 --> PgClassExpression73 - PgClassExpression73 --> List74 - First76{{"First[76∈3]"}}:::plan - PgSelect75 --> First76 - PgSelectSingle77{{"PgSelectSingle[77∈3]
ᐸmessagesᐳ"}}:::plan - First76 --> PgSelectSingle77 - PgClassExpression78{{"PgClassExpression[78∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression78 - __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item25 - PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸmessagesᐳ"}}:::plan - __Item25 --> PgSelectSingle26 - PgSelect29[["PgSelect[29∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression28 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect29 - PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgSelectSingle26 --> PgClassExpression28 - First33{{"First[33∈5]"}}:::plan - PgSelect29 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸusersᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression36 - PgSelect44[["PgSelect[44∈7]
ᐸusersᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈7]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression43 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect44 - PgCursor39{{"PgCursor[39∈7]"}}:::plan - List41{{"List[41∈7]
ᐸ40ᐳ"}}:::plan - List41 --> PgCursor39 - PgClassExpression40{{"PgClassExpression[40∈7]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression40 - PgClassExpression40 --> List41 - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression42 - PgSelectSingle26 --> PgClassExpression43 - First48{{"First[48∈7]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈7]
ᐸusersᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈8]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 + __Item14[/"__Item[14∈1]
ᐸ13ᐳ"\]:::itemplan + PgSelectRows13 ==> __Item14 + PgSelectSingle15{{"PgSelectSingle[15∈1]
ᐸforumsᐳ"}}:::plan + __Item14 --> PgSelectSingle15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression16 + PgSelect25[["PgSelect[25∈3]
ᐸmessages+1ᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Connection24 & Constant166 & Lambda121 & Access125 & Lambda130 & Lambda135 --> PgSelect25 + PgSelect83[["PgSelect[83∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression19 & Connection24 & Lambda90 & Access94 & Lambda145 & Lambda150 --> PgSelect83 + Object67{{"Object[67∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access62{{"Access[62∈3]
ᐸ25.hasMoreᐳ"}}:::plan + Constant166 & Constant8 & Constant8 & Access62 --> Object67 + Object63{{"Object[63∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant166 & Constant8 & Access62 --> Object63 + PgSelectSingle15 --> PgClassExpression19 + PgSelectRows26[["PgSelectRows[26∈3]"]]:::plan + PgSelect25 --> PgSelectRows26 + PgSelectRows41[["PgSelectRows[41∈3]"]]:::plan + PgSelect25 --> PgSelectRows41 + PgPageInfo59{{"PgPageInfo[59∈3] ➊"}}:::plan + Connection24 --> PgPageInfo59 + PgSelect25 --> Access62 + Lambda64{{"Lambda[64∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object63 --> Lambda64 + Lambda68{{"Lambda[68∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan + Object67 --> Lambda68 + First70{{"First[70∈3]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈3]"]]:::plan + PgSelectRows71 --> First70 + PgSelect25 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈3]
ᐸmessagesᐳ"}}:::plan + First70 --> PgSelectSingle72 + PgCursor73{{"PgCursor[73∈3]"}}:::plan + List75{{"List[75∈3]
ᐸ74ᐳ"}}:::plan + List75 --> PgCursor73 + PgClassExpression74{{"PgClassExpression[74∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle72 --> PgClassExpression74 + PgClassExpression74 --> List75 + Last77{{"Last[77∈3]"}}:::plan + PgSelectRows78[["PgSelectRows[78∈3]"]]:::plan + PgSelectRows78 --> Last77 + PgSelect25 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈3]
ᐸmessagesᐳ"}}:::plan + Last77 --> PgSelectSingle79 + PgCursor80{{"PgCursor[80∈3]"}}:::plan + List82{{"List[82∈3]
ᐸ81ᐳ"}}:::plan + List82 --> PgCursor80 + PgClassExpression81{{"PgClassExpression[81∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle79 --> PgClassExpression81 + PgClassExpression81 --> List82 + First84{{"First[84∈3]"}}:::plan + PgSelectRows85[["PgSelectRows[85∈3]"]]:::plan + PgSelectRows85 --> First84 + PgSelect83 --> PgSelectRows85 + PgSelectSingle86{{"PgSelectSingle[86∈3]
ᐸmessagesᐳ"}}:::plan + First84 --> PgSelectSingle86 + PgClassExpression87{{"PgClassExpression[87∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression87 + __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan + PgSelectRows26 ==> __Item27 + PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan + __Item27 --> PgSelectSingle28 + PgSelect31[["PgSelect[31∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression30 & Lambda90 & Access94 & Lambda99 & Lambda104 --> PgSelect31 + PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgSelectSingle28 --> PgClassExpression30 + First35{{"First[35∈5]"}}:::plan + PgSelectRows36[["PgSelectRows[36∈5]"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈5]
ᐸusersᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression39 + __Item42[/"__Item[42∈7]
ᐸ41ᐳ"\]:::itemplan + PgSelectRows41 ==> __Item42 + PgSelectSingle43{{"PgSelectSingle[43∈7]
ᐸmessagesᐳ"}}:::plan + __Item42 --> PgSelectSingle43 + PgSelect49[["PgSelect[49∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression48 & Lambda90 & Access94 & Lambda114 & Lambda119 --> PgSelect49 + PgCursor44{{"PgCursor[44∈8]"}}:::plan + List46{{"List[46∈8]
ᐸ45ᐳ"}}:::plan + List46 --> PgCursor44 + PgClassExpression45{{"PgClassExpression[45∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 + PgClassExpression45 --> List46 + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression47 + PgSelectSingle43 --> PgClassExpression48 + First53{{"First[53∈8]"}}:::plan + PgSelectRows54[["PgSelectRows[54∈8]"]]:::plan + PgSelectRows54 --> First53 + PgSelect49 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈8]
ᐸusersᐳ"}}:::plan + First53 --> PgSelectSingle55 + PgClassExpression56{{"PgClassExpression[56∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression57 %% define steps subgraph "Buckets for queries/connections/pagination-when-inlined" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 86, 87, 88, 101, 102, 117, 118, 119, 132, 147, 148, 149, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 12, 23, 81, 84, 85, 89, 90, 95, 104, 105, 110, 112, 115, 116, 120, 121, 126, 135, 136, 141, 145, 146, 150, 151, 156
2: PgSelect[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 10, 11, 95, 96, 97, 110, 111, 126, 127, 128, 141, 156, 157, 158, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 12, 24, 90, 93, 94, 98, 99, 104, 113, 114, 119, 121, 124, 125, 129, 130, 135, 144, 145, 150, 154, 155, 159, 160, 165
2: PgSelect[9]
3: PgSelectRows[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,Connection23,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Object104,Lambda105,Lambda110,Lambda112,Lambda115,Access116,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Object135,Lambda136,Lambda141,Lambda145,Access146,Constant147,Constant148,Constant149,Object150,Lambda151,Lambda156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT __Item{1}ᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant8,PgSelect9,Access10,Access11,Object12,PgSelectRows13,Connection24,Lambda90,Lambda93,Access94,Constant95,Constant96,Constant97,Object98,Lambda99,Lambda104,Constant110,Constant111,Object113,Lambda114,Lambda119,Lambda121,Lambda124,Access125,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Object144,Lambda145,Lambda150,Lambda154,Access155,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT __Item{1}ᐸ13ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + class Bucket1,__Item14,PgSelectSingle15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT PgSelectSingle{1}ᐸforumsᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 23, 157, 112, 116, 121, 126, 8, 81, 85, 136, 141, 90, 95, 105, 110

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: PgClassExpression[18], PgPageInfo[53]
2: PgSelect[24], PgSelect[75]
ᐳ: 56, 57, 58, 61, 62, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 78, 66, 72"):::bucket + class Bucket2,PgClassExpression16 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 12, 24, 166, 121, 125, 130, 135, 8, 90, 94, 145, 150, 99, 104, 114, 119

ROOT Connectionᐸ20ᐳ[24]
1:
ᐳ: PgClassExpression[19], PgPageInfo[59]
2: PgSelect[25], PgSelect[83]
ᐳ: 62, 63, 64, 67, 68
3: 26, 41, 71, 78, 85
ᐳ: 70, 72, 74, 75, 77, 79, 81, 82, 84, 86, 87, 73, 80"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect24,PgPageInfo53,Access56,Object57,Lambda58,Object61,Lambda62,First64,PgSelectSingle65,PgCursor66,PgClassExpression67,List68,Last70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,PgSelect75,First76,PgSelectSingle77,PgClassExpression78 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 12, 81, 85, 90, 95, 105, 110

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket + class Bucket3,PgClassExpression19,PgSelect25,PgSelectRows26,PgSelectRows41,PgPageInfo59,Access62,Object63,Lambda64,Object67,Lambda68,First70,PgSelectRows71,PgSelectSingle72,PgCursor73,PgClassExpression74,List75,Last77,PgSelectRows78,PgSelectSingle79,PgCursor80,PgClassExpression81,List82,PgSelect83,First84,PgSelectRows85,PgSelectSingle86,PgClassExpression87 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 12, 90, 94, 99, 104

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item25,PgSelectSingle26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 26, 12, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
ᐳ: First[33], PgSelectSingle[34]"):::bucket + class Bucket4,__Item27,PgSelectSingle28 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 28, 12, 90, 94, 99, 104

ROOT PgSelectSingle{4}ᐸmessagesᐳ[28]
1:
ᐳ: 29, 30
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectSingle34 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸusersᐳ[34]"):::bucket + class Bucket5,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{5}ᐸusersᐳ[37]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 26, 12, 81, 85, 105, 110

ROOT PgSelectSingle{4}ᐸmessagesᐳ[26]
1:
ᐳ: 40, 42, 43, 41, 39
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket6,PgClassExpression38,PgClassExpression39 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 12, 90, 94, 114, 119

ROOT __Item{7}ᐸ41ᐳ[42]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgCursor39,PgClassExpression40,List41,PgClassExpression42,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{7}ᐸusersᐳ[49]"):::bucket + class Bucket7,__Item42,PgSelectSingle43 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 43, 12, 90, 94, 114, 119

ROOT PgSelectSingle{7}ᐸmessagesᐳ[43]
1:
ᐳ: 45, 47, 48, 46, 44
2: PgSelect[49]
3: PgSelectRows[54]
ᐳ: First[53], PgSelectSingle[55]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression50,PgClassExpression51 bucket8 + class Bucket8,PgCursor44,PgClassExpression45,List46,PgClassExpression47,PgClassExpression48,PgSelect49,First53,PgSelectRows54,PgSelectSingle55 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 55

ROOT PgSelectSingle{8}ᐸusersᐳ[55]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression56,PgClassExpression57 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket7 + Bucket3 --> Bucket4 & Bucket7 + Bucket4 --> Bucket5 Bucket5 --> Bucket6 Bucket7 --> Bucket8 + Bucket8 --> Bucket9 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.mermaid index d181ab98d4..a7edbe8d9b 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.deopt.mermaid @@ -11,36 +11,36 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access55{{"Access[55∈0] ➊
ᐸ54.0ᐳ"}}:::plan Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant121 & Lambda46 & Access50 & Lambda115 & Lambda120 --> PgSelect7 - Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 - Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda46 & Constant66 & Constant67 & Constant68 --> Object69 - Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”users_most_recent_forum”)ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda46 & Constant81 & Constant82 & Constant83 --> Object84 - Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda46 & Constant96 & Constant97 & Constant98 --> Object99 - Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Lambda46 & Constant111 & Constant112 & Constant83 --> Object114 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant126 & Lambda51 & Access55 & Lambda120 & Lambda125 --> PgSelect7 + Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda51 & Constant56 & Constant57 & Constant58 --> Object59 + Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda51 & Constant71 & Constant72 & Constant73 --> Object74 + Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users_most_recent_forum”)ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda51 & Constant86 & Constant87 & Constant88 --> Object89 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda51 & Constant101 & Constant102 & Constant103 --> Object104 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Lambda51 & Constant116 & Constant117 & Constant88 --> Object119 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -48,100 +48,110 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant122 --> Lambda46 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant123 --> Lambda49 - Lambda49 --> Access50 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object54 --> Lambda55 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant127 --> Lambda51 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant128 --> Lambda54 + Lambda54 --> Access55 Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant124 --> Lambda60 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object69 --> Lambda70 + Object59 --> Lambda60 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant129 --> Lambda65 Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant125 --> Lambda75 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object84 --> Lambda85 + Object74 --> Lambda75 + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant130 --> Lambda80 Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users_ᐳ"}}:::plan - Constant126 --> Lambda90 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object99 --> Lambda100 + Object89 --> Lambda90 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users_ᐳ"}}:::plan + Constant131 --> Lambda95 Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant127 --> Lambda105 - Object114 --> Lambda115 - Constant128{{"Constant[128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant128 --> Lambda120 + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant132 --> Lambda110 + Object119 --> Lambda120 + Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant133 --> Lambda125 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant29{{"Constant[29∈0] ➊
ᐸundefinedᐳ"}}:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸforums_random_userᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda46 & Access50 & Lambda100 & Lambda105 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸusersᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgSelect23[["PgSelect[23∈2] ➊
ᐸusers_most_recent_forumᐳ"]]:::plan - PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__forums_random_user__ᐳ"}}:::plan - Object10 & PgClassExpression22 & Lambda46 & Access50 & Lambda85 & Lambda90 --> PgSelect23 - PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression21 - PgSelectSingle19 --> PgClassExpression22 - First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸusers_most_recent_forumᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgSelect31[["PgSelect[31∈3] ➊
ᐸforums_unique_author_countᐳ"]]:::plan - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__users_mo...nt_forum__ᐳ"}}:::plan - Object10 & PgClassExpression30 & Constant29 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect31 - PgSelect39[["PgSelect[39∈3] ➊
ᐸforums_featured_messagesᐳ"]]:::plan - Object10 & PgClassExpression30 & Lambda46 & Access50 & Lambda70 & Lambda75 --> PgSelect39 - PgSelectSingle28 --> PgClassExpression30 - First35{{"First[35∈3] ➊"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈3] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression37{{"PgClassExpression[37∈3] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 - __Item41[/"__Item[41∈4]
ᐸ39ᐳ"\]:::itemplan - PgSelect39 ==> __Item41 - PgSelectSingle42{{"PgSelectSingle[42∈4]
ᐸforums_featured_messagesᐳ"}}:::plan - __Item41 --> PgSelectSingle42 - PgClassExpression43{{"PgClassExpression[43∈5]
ᐸ__forums_f...s__.”body”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression43 + Constant32{{"Constant[32∈0] ➊
ᐸundefinedᐳ"}}:::plan + PgSelect15[["PgSelect[15∈1] ➊
ᐸforums_random_userᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda51 & Access55 & Lambda105 & Lambda110 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸusersᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgSelect25[["PgSelect[25∈2] ➊
ᐸusers_most_recent_forumᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈2] ➊
ᐸ__forums_random_user__ᐳ"}}:::plan + Object10 & PgClassExpression24 & Lambda51 & Access55 & Lambda90 & Lambda95 --> PgSelect25 + PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgSelectSingle21 --> PgClassExpression24 + First29{{"First[29∈2] ➊"}}:::plan + PgSelectRows30[["PgSelectRows[30∈2] ➊"]]:::plan + PgSelectRows30 --> First29 + PgSelect25 --> PgSelectRows30 + PgSelectSingle31{{"PgSelectSingle[31∈2] ➊
ᐸusers_most_recent_forumᐳ"}}:::plan + First29 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈3] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__users_mo...nt_forum__ᐳ"}}:::plan + Object10 & PgClassExpression33 & Constant32 & Lambda51 & Access55 & Lambda60 & Lambda65 --> PgSelect34 + PgSelect43[["PgSelect[43∈3] ➊
ᐸforums_featured_messagesᐳ"]]:::plan + Object10 & PgClassExpression33 & Lambda51 & Access55 & Lambda75 & Lambda80 --> PgSelect43 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈3] ➊"}}:::plan + PgSelectRows39[["PgSelectRows[39∈3] ➊"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈3] ➊
ᐸforums_unique_author_countᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈3] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgSelectRows45[["PgSelectRows[45∈3] ➊"]]:::plan + PgSelect43 --> PgSelectRows45 + __Item46[/"__Item[46∈4]
ᐸ45ᐳ"\]:::itemplan + PgSelectRows45 ==> __Item46 + PgSelectSingle47{{"PgSelectSingle[47∈4]
ᐸforums_featured_messagesᐳ"}}:::plan + __Item46 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__forums_f...s__.”body”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 %% define steps subgraph "Buckets for queries/functions/computed-column-combined" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 51, 52, 53, 66, 67, 68, 81, 82, 83, 96, 97, 98, 111, 112, 121, 122, 123, 124, 125, 126, 127, 128, 10, 46, 49, 50, 54, 55, 60, 69, 70, 75, 84, 85, 90, 99, 100, 105, 114, 115, 120
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 32, 56, 57, 58, 71, 72, 73, 86, 87, 88, 101, 102, 103, 116, 117, 126, 127, 128, 129, 130, 131, 132, 133, 10, 51, 54, 55, 59, 60, 65, 74, 75, 80, 89, 90, 95, 104, 105, 110, 119, 120, 125
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant29,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant66,Constant67,Constant68,Object69,Lambda70,Lambda75,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Constant97,Constant98,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127,Constant128 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 46, 50, 100, 105, 85, 90, 29, 55, 60, 70, 75

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Constant32,Lambda51,Lambda54,Access55,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132,Constant133 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 51, 55, 105, 110, 90, 95, 32, 60, 65, 75, 80

ROOT PgSelectSingleᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[14]
2: PgSelect[15]
3: PgSelectRows[20]
ᐳ: First[19], PgSelectSingle[21]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 10, 46, 50, 85, 90, 29, 55, 60, 70, 75

ROOT PgSelectSingle{1}ᐸusersᐳ[19]
1:
ᐳ: 20, 21, 22
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 10, 51, 55, 90, 95, 32, 60, 65, 75, 80

ROOT PgSelectSingle{1}ᐸusersᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSelect[25]
3: PgSelectRows[30]
ᐳ: First[29], PgSelectSingle[31]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 10, 29, 46, 50, 55, 60, 70, 75

ROOT PgSelectSingle{2}ᐸusers_most_recent_forumᐳ[28]
1:
ᐳ: PgClassExpression[30]
2: PgSelect[31], PgSelect[39]
ᐳ: 35, 36, 37"):::bucket + class Bucket2,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectRows30,PgSelectSingle31 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 31, 10, 32, 51, 55, 60, 65, 75, 80

ROOT PgSelectSingle{2}ᐸusers_most_recent_forumᐳ[31]
1:
ᐳ: PgClassExpression[33]
2: PgSelect[34], PgSelect[43]
3: PgSelectRows[39], PgSelectRows[45]
ᐳ: 38, 40, 41"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression30,PgSelect31,First35,PgSelectSingle36,PgClassExpression37,PgSelect39 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ39ᐳ[41]"):::bucket + class Bucket3,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40,PgClassExpression41,PgSelect43,PgSelectRows45 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ45ᐳ[46]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item41,PgSelectSingle42 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 42

ROOT PgSelectSingle{4}ᐸforums_featured_messagesᐳ[42]"):::bucket + class Bucket4,__Item46,PgSelectSingle47 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 47

ROOT PgSelectSingle{4}ᐸforums_featured_messagesᐳ[47]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression43 bucket5 + class Bucket5,PgClassExpression48 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.mermaid index d181ab98d4..a7edbe8d9b 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.mermaid @@ -11,36 +11,36 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access55{{"Access[55∈0] ➊
ᐸ54.0ᐳ"}}:::plan Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant121 & Lambda46 & Access50 & Lambda115 & Lambda120 --> PgSelect7 - Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 - Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda46 & Constant66 & Constant67 & Constant68 --> Object69 - Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”users_most_recent_forum”)ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda46 & Constant81 & Constant82 & Constant83 --> Object84 - Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda46 & Constant96 & Constant97 & Constant98 --> Object99 - Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Lambda46 & Constant111 & Constant112 & Constant83 --> Object114 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant126 & Lambda51 & Access55 & Lambda120 & Lambda125 --> PgSelect7 + Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda51 & Constant56 & Constant57 & Constant58 --> Object59 + Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda51 & Constant71 & Constant72 & Constant73 --> Object74 + Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users_most_recent_forum”)ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda51 & Constant86 & Constant87 & Constant88 --> Object89 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda51 & Constant101 & Constant102 & Constant103 --> Object104 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Lambda51 & Constant116 & Constant117 & Constant88 --> Object119 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -48,100 +48,110 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant122 --> Lambda46 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant123 --> Lambda49 - Lambda49 --> Access50 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object54 --> Lambda55 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant127 --> Lambda51 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant128 --> Lambda54 + Lambda54 --> Access55 Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant124 --> Lambda60 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object69 --> Lambda70 + Object59 --> Lambda60 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant129 --> Lambda65 Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant125 --> Lambda75 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object84 --> Lambda85 + Object74 --> Lambda75 + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant130 --> Lambda80 Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users_ᐳ"}}:::plan - Constant126 --> Lambda90 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object99 --> Lambda100 + Object89 --> Lambda90 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users_ᐳ"}}:::plan + Constant131 --> Lambda95 Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant127 --> Lambda105 - Object114 --> Lambda115 - Constant128{{"Constant[128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant128 --> Lambda120 + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant132 --> Lambda110 + Object119 --> Lambda120 + Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant133 --> Lambda125 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant29{{"Constant[29∈0] ➊
ᐸundefinedᐳ"}}:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸforums_random_userᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda46 & Access50 & Lambda100 & Lambda105 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸusersᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgSelect23[["PgSelect[23∈2] ➊
ᐸusers_most_recent_forumᐳ"]]:::plan - PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__forums_random_user__ᐳ"}}:::plan - Object10 & PgClassExpression22 & Lambda46 & Access50 & Lambda85 & Lambda90 --> PgSelect23 - PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression21 - PgSelectSingle19 --> PgClassExpression22 - First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸusers_most_recent_forumᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgSelect31[["PgSelect[31∈3] ➊
ᐸforums_unique_author_countᐳ"]]:::plan - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__users_mo...nt_forum__ᐳ"}}:::plan - Object10 & PgClassExpression30 & Constant29 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect31 - PgSelect39[["PgSelect[39∈3] ➊
ᐸforums_featured_messagesᐳ"]]:::plan - Object10 & PgClassExpression30 & Lambda46 & Access50 & Lambda70 & Lambda75 --> PgSelect39 - PgSelectSingle28 --> PgClassExpression30 - First35{{"First[35∈3] ➊"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈3] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression37{{"PgClassExpression[37∈3] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 - __Item41[/"__Item[41∈4]
ᐸ39ᐳ"\]:::itemplan - PgSelect39 ==> __Item41 - PgSelectSingle42{{"PgSelectSingle[42∈4]
ᐸforums_featured_messagesᐳ"}}:::plan - __Item41 --> PgSelectSingle42 - PgClassExpression43{{"PgClassExpression[43∈5]
ᐸ__forums_f...s__.”body”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression43 + Constant32{{"Constant[32∈0] ➊
ᐸundefinedᐳ"}}:::plan + PgSelect15[["PgSelect[15∈1] ➊
ᐸforums_random_userᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda51 & Access55 & Lambda105 & Lambda110 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸusersᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgSelect25[["PgSelect[25∈2] ➊
ᐸusers_most_recent_forumᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈2] ➊
ᐸ__forums_random_user__ᐳ"}}:::plan + Object10 & PgClassExpression24 & Lambda51 & Access55 & Lambda90 & Lambda95 --> PgSelect25 + PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgSelectSingle21 --> PgClassExpression24 + First29{{"First[29∈2] ➊"}}:::plan + PgSelectRows30[["PgSelectRows[30∈2] ➊"]]:::plan + PgSelectRows30 --> First29 + PgSelect25 --> PgSelectRows30 + PgSelectSingle31{{"PgSelectSingle[31∈2] ➊
ᐸusers_most_recent_forumᐳ"}}:::plan + First29 --> PgSelectSingle31 + PgSelect34[["PgSelect[34∈3] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__users_mo...nt_forum__ᐳ"}}:::plan + Object10 & PgClassExpression33 & Constant32 & Lambda51 & Access55 & Lambda60 & Lambda65 --> PgSelect34 + PgSelect43[["PgSelect[43∈3] ➊
ᐸforums_featured_messagesᐳ"]]:::plan + Object10 & PgClassExpression33 & Lambda51 & Access55 & Lambda75 & Lambda80 --> PgSelect43 + PgSelectSingle31 --> PgClassExpression33 + First38{{"First[38∈3] ➊"}}:::plan + PgSelectRows39[["PgSelectRows[39∈3] ➊"]]:::plan + PgSelectRows39 --> First38 + PgSelect34 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈3] ➊
ᐸforums_unique_author_countᐳ"}}:::plan + First38 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈3] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgSelectRows45[["PgSelectRows[45∈3] ➊"]]:::plan + PgSelect43 --> PgSelectRows45 + __Item46[/"__Item[46∈4]
ᐸ45ᐳ"\]:::itemplan + PgSelectRows45 ==> __Item46 + PgSelectSingle47{{"PgSelectSingle[47∈4]
ᐸforums_featured_messagesᐳ"}}:::plan + __Item46 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__forums_f...s__.”body”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 %% define steps subgraph "Buckets for queries/functions/computed-column-combined" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 51, 52, 53, 66, 67, 68, 81, 82, 83, 96, 97, 98, 111, 112, 121, 122, 123, 124, 125, 126, 127, 128, 10, 46, 49, 50, 54, 55, 60, 69, 70, 75, 84, 85, 90, 99, 100, 105, 114, 115, 120
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 32, 56, 57, 58, 71, 72, 73, 86, 87, 88, 101, 102, 103, 116, 117, 126, 127, 128, 129, 130, 131, 132, 133, 10, 51, 54, 55, 59, 60, 65, 74, 75, 80, 89, 90, 95, 104, 105, 110, 119, 120, 125
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant29,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant66,Constant67,Constant68,Object69,Lambda70,Lambda75,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Constant97,Constant98,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127,Constant128 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 46, 50, 100, 105, 85, 90, 29, 55, 60, 70, 75

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Constant32,Lambda51,Lambda54,Access55,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132,Constant133 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 51, 55, 105, 110, 90, 95, 32, 60, 65, 75, 80

ROOT PgSelectSingleᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[14]
2: PgSelect[15]
3: PgSelectRows[20]
ᐳ: First[19], PgSelectSingle[21]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 10, 46, 50, 85, 90, 29, 55, 60, 70, 75

ROOT PgSelectSingle{1}ᐸusersᐳ[19]
1:
ᐳ: 20, 21, 22
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 10, 51, 55, 90, 95, 32, 60, 65, 75, 80

ROOT PgSelectSingle{1}ᐸusersᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSelect[25]
3: PgSelectRows[30]
ᐳ: First[29], PgSelectSingle[31]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28, 10, 29, 46, 50, 55, 60, 70, 75

ROOT PgSelectSingle{2}ᐸusers_most_recent_forumᐳ[28]
1:
ᐳ: PgClassExpression[30]
2: PgSelect[31], PgSelect[39]
ᐳ: 35, 36, 37"):::bucket + class Bucket2,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectRows30,PgSelectSingle31 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 31, 10, 32, 51, 55, 60, 65, 75, 80

ROOT PgSelectSingle{2}ᐸusers_most_recent_forumᐳ[31]
1:
ᐳ: PgClassExpression[33]
2: PgSelect[34], PgSelect[43]
3: PgSelectRows[39], PgSelectRows[45]
ᐳ: 38, 40, 41"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression30,PgSelect31,First35,PgSelectSingle36,PgClassExpression37,PgSelect39 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ39ᐳ[41]"):::bucket + class Bucket3,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40,PgClassExpression41,PgSelect43,PgSelectRows45 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ45ᐳ[46]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item41,PgSelectSingle42 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 42

ROOT PgSelectSingle{4}ᐸforums_featured_messagesᐳ[42]"):::bucket + class Bucket4,__Item46,PgSelectSingle47 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 47

ROOT PgSelectSingle{4}ᐸforums_featured_messagesᐳ[47]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression43 bucket5 + class Bucket5,PgClassExpression48 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.deopt.mermaid index 03cf715060..2a2f784090 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.deopt.mermaid @@ -11,93 +11,97 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access36{{"Access[36∈0] ➊
ᐸ35.0ᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda32 & Access36 & Lambda56 & Lambda61 --> PgSelect8 - Object40{{"Object[40∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸsql.identifier(”forums_messages_list_set”)ᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda32 & Constant37 & Constant38 & Constant39 --> Object40 - Object55{{"Object[55∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda32 & Constant52 & Constant53 & Constant54 --> Object55 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access38{{"Access[38∈0] ➊
ᐸ37.0ᐳ"}}:::plan + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda34 & Access38 & Lambda58 & Lambda63 --> PgSelect8 + Object42{{"Object[42∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸsql.identifier(”forums_messages_list_set”)ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda34 & Constant39 & Constant40 & Constant41 --> Object42 + Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda34 & Constant54 & Constant55 & Constant56 --> Object57 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant62 --> Lambda32 - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant63 --> Lambda35 - Lambda35 --> Access36 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant64 --> Lambda46 - Object55 --> Lambda56 - Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant65 --> Lambda61 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant64 --> Lambda34 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant65 --> Lambda37 + Lambda37 --> Access38 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant66 --> Lambda48 + Object57 --> Lambda58 + Constant67{{"Constant[67∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant67 --> Lambda63 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgSelect15[["PgSelect[15∈2]
ᐸforums_messages_list_setᐳ"]]:::plan - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__ᐳ"}}:::plan - Object11 & PgClassExpression14 & Lambda32 & Access36 & Lambda41 & Lambda46 --> PgSelect15 - PgSelectSingle13 --> PgClassExpression14 - __ListTransform19[["__ListTransform[19∈2]
ᐸpartitionByIndex1:15ᐳ"]]:::plan - PgSelect15 --> __ListTransform19 - __Item20[/"__Item[20∈3]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 -.-> __Item20 - PgSelectSingle21{{"PgSelectSingle[21∈3]
ᐸforums_messages_list_setᐳ"}}:::plan - __Item20 --> PgSelectSingle21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums_m..._set_idx__ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan - __ListTransform19 ==> __Item23 - __Item26[/"__Item[26∈6]
ᐸ23ᐳ"\]:::itemplan - __Item23 ==> __Item26 - PgSelectSingle27{{"PgSelectSingle[27∈6]
ᐸforums_messages_list_setᐳ"}}:::plan - __Item26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈7]
ᐸ__forums_m...t__.”body”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈7]
ᐸ__forums_m...”featured”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgSelect16[["PgSelect[16∈2]
ᐸforums_messages_list_setᐳ"]]:::plan + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__ᐳ"}}:::plan + Object11 & PgClassExpression15 & Lambda34 & Access38 & Lambda43 & Lambda48 --> PgSelect16 + __ListTransform20[["__ListTransform[20∈2]
ᐸpartitionByIndex1:16ᐳ"]]:::plan + PgSelectRows21[["PgSelectRows[21∈2]"]]:::plan + PgSelectRows21 & PgSelect16 --> __ListTransform20 + PgSelectSingle14 --> PgClassExpression15 + PgSelect16 --> PgSelectRows21 + __Item22[/"__Item[22∈3]
ᐸ21ᐳ"\]:::itemplan + PgSelectRows21 -.-> __Item22 + PgSelectSingle23{{"PgSelectSingle[23∈3]
ᐸforums_messages_list_setᐳ"}}:::plan + __Item22 --> PgSelectSingle23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__forums_m..._set_idx__ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + __Item25[/"__Item[25∈4]
ᐸ20ᐳ"\]:::itemplan + __ListTransform20 ==> __Item25 + __Item28[/"__Item[28∈6]
ᐸ25ᐳ"\]:::itemplan + __Item25 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈6]
ᐸforums_messages_list_setᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈7]
ᐸ__forums_m...t__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈7]
ᐸ__forums_m...”featured”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 %% define steps subgraph "Buckets for queries/functions/computed-column-forums-messages-list-set" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 37, 38, 39, 52, 53, 54, 62, 63, 64, 65, 11, 32, 35, 36, 40, 41, 46, 55, 56, 61
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 39, 40, 41, 54, 55, 56, 64, 65, 66, 67, 11, 34, 37, 38, 42, 43, 48, 57, 58, 63
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda32,Lambda35,Access36,Constant37,Constant38,Constant39,Object40,Lambda41,Lambda46,Constant52,Constant53,Constant54,Object55,Lambda56,Lambda61,Constant62,Constant63,Constant64,Constant65 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 32, 36, 41, 46

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda34,Lambda37,Access38,Constant39,Constant40,Constant41,Object42,Lambda43,Lambda48,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Constant64,Constant65,Constant66,Constant67 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 34, 38, 43, 48

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 32, 36, 41, 46

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[14]
2: PgSelect[15]
3: __ListTransform[19]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 34, 38, 43, 48

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: PgClassExpression[15]
2: PgSelect[16]
3: PgSelectRows[21]
4: __ListTransform[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgSelect15,__ListTransform19 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgClassExpression{3}ᐸ__forums_m..._set_idx__ᐳ[22]"):::bucket + class Bucket2,PgClassExpression15,PgSelect16,__ListTransform20,PgSelectRows21 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgClassExpression{3}ᐸ__forums_m..._set_idx__ᐳ[24]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item20,PgSelectSingle21,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket + class Bucket3,__Item22,PgSelectSingle23,PgClassExpression24 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ20ᐳ[25]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item23 bucket4 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ23ᐳ[26]"):::bucket + class Bucket4,__Item25 bucket4 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ25ᐳ[28]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item26,PgSelectSingle27 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 27

ROOT PgSelectSingle{6}ᐸforums_messages_list_setᐳ[27]"):::bucket + class Bucket6,__Item28,PgSelectSingle29 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{6}ᐸforums_messages_list_setᐳ[29]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression28,PgClassExpression29 bucket7 + class Bucket7,PgClassExpression30,PgClassExpression31 bucket7 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.mermaid index 03cf715060..2a2f784090 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.mermaid @@ -11,93 +11,97 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access36{{"Access[36∈0] ➊
ᐸ35.0ᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda32 & Access36 & Lambda56 & Lambda61 --> PgSelect8 - Object40{{"Object[40∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸsql.identifier(”forums_messages_list_set”)ᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda32 & Constant37 & Constant38 & Constant39 --> Object40 - Object55{{"Object[55∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda32 & Constant52 & Constant53 & Constant54 --> Object55 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access38{{"Access[38∈0] ➊
ᐸ37.0ᐳ"}}:::plan + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda34 & Access38 & Lambda58 & Lambda63 --> PgSelect8 + Object42{{"Object[42∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸsql.identifier(”forums_messages_list_set”)ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda34 & Constant39 & Constant40 & Constant41 --> Object42 + Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda34 & Constant54 & Constant55 & Constant56 --> Object57 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant62 --> Lambda32 - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant63 --> Lambda35 - Lambda35 --> Access36 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant64 --> Lambda46 - Object55 --> Lambda56 - Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant65 --> Lambda61 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant64 --> Lambda34 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant65 --> Lambda37 + Lambda37 --> Access38 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant66 --> Lambda48 + Object57 --> Lambda58 + Constant67{{"Constant[67∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant67 --> Lambda63 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgSelect15[["PgSelect[15∈2]
ᐸforums_messages_list_setᐳ"]]:::plan - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__ᐳ"}}:::plan - Object11 & PgClassExpression14 & Lambda32 & Access36 & Lambda41 & Lambda46 --> PgSelect15 - PgSelectSingle13 --> PgClassExpression14 - __ListTransform19[["__ListTransform[19∈2]
ᐸpartitionByIndex1:15ᐳ"]]:::plan - PgSelect15 --> __ListTransform19 - __Item20[/"__Item[20∈3]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 -.-> __Item20 - PgSelectSingle21{{"PgSelectSingle[21∈3]
ᐸforums_messages_list_setᐳ"}}:::plan - __Item20 --> PgSelectSingle21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums_m..._set_idx__ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan - __ListTransform19 ==> __Item23 - __Item26[/"__Item[26∈6]
ᐸ23ᐳ"\]:::itemplan - __Item23 ==> __Item26 - PgSelectSingle27{{"PgSelectSingle[27∈6]
ᐸforums_messages_list_setᐳ"}}:::plan - __Item26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈7]
ᐸ__forums_m...t__.”body”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈7]
ᐸ__forums_m...”featured”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgSelect16[["PgSelect[16∈2]
ᐸforums_messages_list_setᐳ"]]:::plan + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__ᐳ"}}:::plan + Object11 & PgClassExpression15 & Lambda34 & Access38 & Lambda43 & Lambda48 --> PgSelect16 + __ListTransform20[["__ListTransform[20∈2]
ᐸpartitionByIndex1:16ᐳ"]]:::plan + PgSelectRows21[["PgSelectRows[21∈2]"]]:::plan + PgSelectRows21 & PgSelect16 --> __ListTransform20 + PgSelectSingle14 --> PgClassExpression15 + PgSelect16 --> PgSelectRows21 + __Item22[/"__Item[22∈3]
ᐸ21ᐳ"\]:::itemplan + PgSelectRows21 -.-> __Item22 + PgSelectSingle23{{"PgSelectSingle[23∈3]
ᐸforums_messages_list_setᐳ"}}:::plan + __Item22 --> PgSelectSingle23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__forums_m..._set_idx__ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + __Item25[/"__Item[25∈4]
ᐸ20ᐳ"\]:::itemplan + __ListTransform20 ==> __Item25 + __Item28[/"__Item[28∈6]
ᐸ25ᐳ"\]:::itemplan + __Item25 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈6]
ᐸforums_messages_list_setᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈7]
ᐸ__forums_m...t__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈7]
ᐸ__forums_m...”featured”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 %% define steps subgraph "Buckets for queries/functions/computed-column-forums-messages-list-set" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 37, 38, 39, 52, 53, 54, 62, 63, 64, 65, 11, 32, 35, 36, 40, 41, 46, 55, 56, 61
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 39, 40, 41, 54, 55, 56, 64, 65, 66, 67, 11, 34, 37, 38, 42, 43, 48, 57, 58, 63
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda32,Lambda35,Access36,Constant37,Constant38,Constant39,Object40,Lambda41,Lambda46,Constant52,Constant53,Constant54,Object55,Lambda56,Lambda61,Constant62,Constant63,Constant64,Constant65 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 32, 36, 41, 46

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda34,Lambda37,Access38,Constant39,Constant40,Constant41,Object42,Lambda43,Lambda48,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Constant64,Constant65,Constant66,Constant67 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 34, 38, 43, 48

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 32, 36, 41, 46

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[14]
2: PgSelect[15]
3: __ListTransform[19]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 34, 38, 43, 48

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: PgClassExpression[15]
2: PgSelect[16]
3: PgSelectRows[21]
4: __ListTransform[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgSelect15,__ListTransform19 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgClassExpression{3}ᐸ__forums_m..._set_idx__ᐳ[22]"):::bucket + class Bucket2,PgClassExpression15,PgSelect16,__ListTransform20,PgSelectRows21 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgClassExpression{3}ᐸ__forums_m..._set_idx__ᐳ[24]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item20,PgSelectSingle21,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket + class Bucket3,__Item22,PgSelectSingle23,PgClassExpression24 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ20ᐳ[25]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item23 bucket4 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ23ᐳ[26]"):::bucket + class Bucket4,__Item25 bucket4 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ25ᐳ[28]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item26,PgSelectSingle27 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 27

ROOT PgSelectSingle{6}ᐸforums_messages_list_setᐳ[27]"):::bucket + class Bucket6,__Item28,PgSelectSingle29 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{6}ᐸforums_messages_list_setᐳ[29]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression28,PgClassExpression29 bucket7 + class Bucket7,PgClassExpression30,PgClassExpression31 bucket7 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.deopt.mermaid index 1d46a90046..c78c7594df 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.deopt.mermaid @@ -11,115 +11,119 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect8 - Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 - Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda42 & Constant62 & Constant63 & Constant64 --> Object65 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access48{{"Access[48∈0] ➊
ᐸ47.0ᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda44 & Access48 & Lambda53 & Lambda58 --> PgSelect8 + Object52{{"Object[52∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda44 & Constant49 & Constant50 & Constant51 --> Object52 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda44 & Constant64 & Constant65 & Constant66 --> Object67 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant72 --> Lambda42 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant73 --> Lambda45 - Lambda45 --> Access46 - Object50 --> Lambda51 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant74 --> Lambda56 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object65 --> Lambda66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant75 --> Lambda71 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant74 --> Lambda44 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant75 --> Lambda47 + Lambda47 --> Access48 + Object52 --> Lambda53 + Constant76{{"Constant[76∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant76 --> Lambda58 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant77 --> Lambda73 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression23 - PgSelect15[["PgSelect[15∈3] ➊
ᐸmessagesᐳ"]]:::plan - Object11 & Lambda42 & Access46 & Lambda66 & Lambda71 --> PgSelect15 - __ListTransform19[["__ListTransform[19∈3]
ᐸfilter:15ᐳ"]]:::plan - PgSelect15 & PgSelectSingle13 & PgClassExpression23 --> __ListTransform19 - __ListTransform26[["__ListTransform[26∈3]
ᐸgroupBy:19ᐳ"]]:::plan - __ListTransform19 --> __ListTransform26 - Lambda30{{"Lambda[30∈3]"}}:::plan - __ListTransform26 --> Lambda30 - List24{{"List[24∈4]
ᐸ22,23ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈4]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - PgClassExpression22 & PgClassExpression23 --> List24 - __Item20[/"__Item[20∈4]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 -.-> __Item20 - PgSelectSingle21{{"PgSelectSingle[21∈4]
ᐸmessagesᐳ"}}:::plan - __Item20 --> PgSelectSingle21 - PgSelectSingle21 --> PgClassExpression22 - Lambda25{{"Lambda[25∈4]"}}:::plan - List24 --> Lambda25 - __Item27[/"__Item[27∈5]
ᐸ19ᐳ"\]:::itemplan - __ListTransform19 -.-> __Item27 - PgSelectSingle28{{"PgSelectSingle[28∈5]
ᐸmessagesᐳ"}}:::plan - __Item27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - __Item33[/"__Item[33∈7]
ᐸ30ᐳ"\]:::itemplan - Lambda30 ==> __Item33 - __Item36[/"__Item[36∈9]
ᐸ33ᐳ"\]:::itemplan - __Item33 ==> __Item36 - PgSelectSingle37{{"PgSelectSingle[37∈9]
ᐸmessagesᐳ"}}:::plan - __Item36 --> PgSelectSingle37 - PgClassExpression38{{"PgClassExpression[38∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈10]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression39 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression25 + PgSelect16[["PgSelect[16∈3] ➊
ᐸmessagesᐳ"]]:::plan + Object11 & Lambda44 & Access48 & Lambda68 & Lambda73 --> PgSelect16 + __ListTransform20[["__ListTransform[20∈3]
ᐸfilter:16ᐳ"]]:::plan + PgSelectRows21[["PgSelectRows[21∈3] ➊"]]:::plan + PgSelectRows21 & PgSelect16 & PgSelectSingle14 & PgClassExpression25 --> __ListTransform20 + PgSelect16 --> PgSelectRows21 + __ListTransform28[["__ListTransform[28∈3]
ᐸgroupBy:20ᐳ"]]:::plan + __ListTransform20 --> __ListTransform28 + Lambda32{{"Lambda[32∈3]"}}:::plan + __ListTransform28 --> Lambda32 + List26{{"List[26∈4]
ᐸ24,25ᐳ"}}:::plan + PgClassExpression24{{"PgClassExpression[24∈4]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + PgClassExpression24 & PgClassExpression25 --> List26 + __Item22[/"__Item[22∈4]
ᐸ21ᐳ"\]:::itemplan + PgSelectRows21 -.-> __Item22 + PgSelectSingle23{{"PgSelectSingle[23∈4]
ᐸmessagesᐳ"}}:::plan + __Item22 --> PgSelectSingle23 + PgSelectSingle23 --> PgClassExpression24 + Lambda27{{"Lambda[27∈4]"}}:::plan + List26 --> Lambda27 + __Item29[/"__Item[29∈5]
ᐸ20ᐳ"\]:::itemplan + __ListTransform20 -.-> __Item29 + PgSelectSingle30{{"PgSelectSingle[30∈5]
ᐸmessagesᐳ"}}:::plan + __Item29 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + __Item35[/"__Item[35∈7]
ᐸ32ᐳ"\]:::itemplan + Lambda32 ==> __Item35 + __Item38[/"__Item[38∈9]
ᐸ35ᐳ"\]:::itemplan + __Item35 ==> __Item38 + PgSelectSingle39{{"PgSelectSingle[39∈9]
ᐸmessagesᐳ"}}:::plan + __Item38 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈10]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 %% define steps subgraph "Buckets for queries/functions/computed-column-forums-messages-with-many-transforms.defer" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 47, 48, 49, 62, 63, 64, 72, 73, 74, 75, 11, 42, 45, 46, 50, 51, 56, 65, 66, 71
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 49, 50, 51, 64, 65, 66, 74, 75, 76, 77, 11, 44, 47, 48, 52, 53, 58, 67, 68, 73
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda42,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant72,Constant73,Constant74,Constant75 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 42, 46, 66, 71

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda44,Lambda47,Access48,Constant49,Constant50,Constant51,Object52,Lambda53,Lambda58,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant74,Constant75,Constant76,Constant77 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 44, 48, 68, 73

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 42, 46, 66, 71

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 44, 48, 68, 73

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression23 bucket2 - Bucket3("Bucket 3 (defer)
Deps: 11, 42, 46, 66, 71, 13, 23

1: PgSelect[15]
2: __ListTransform[19]
3: __ListTransform[26]
ᐳ: Lambda[30]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression25 bucket2 + Bucket3("Bucket 3 (defer)
Deps: 11, 44, 48, 68, 73, 14, 25

1: PgSelect[16]
2: PgSelectRows[21]
3: __ListTransform[20]
4: __ListTransform[28]
ᐳ: Lambda[32]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect15,__ListTransform19,__ListTransform26,Lambda30 bucket3 - Bucket4("Bucket 4 (subroutine)
Deps: 23

ROOT Lambda{4}[25]"):::bucket + class Bucket3,PgSelect16,__ListTransform20,PgSelectRows21,__ListTransform28,Lambda32 bucket3 + Bucket4("Bucket 4 (subroutine)
Deps: 25

ROOT Lambda{4}[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item20,PgSelectSingle21,PgClassExpression22,List24,Lambda25 bucket4 - Bucket5("Bucket 5 (subroutine)

ROOT PgClassExpression{5}ᐸ__messages__.”featured”ᐳ[29]"):::bucket + class Bucket4,__Item22,PgSelectSingle23,PgClassExpression24,List26,Lambda27 bucket4 + Bucket5("Bucket 5 (subroutine)

ROOT PgClassExpression{5}ᐸ__messages__.”featured”ᐳ[31]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item27,PgSelectSingle28,PgClassExpression29 bucket5 - Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ30ᐳ[33]"):::bucket + class Bucket5,__Item29,PgSelectSingle30,PgClassExpression31 bucket5 + Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ32ᐳ[35]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item33 bucket7 - Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ33ᐳ[36]"):::bucket + class Bucket7,__Item35 bucket7 + Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ35ᐳ[38]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item36,PgSelectSingle37 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{9}ᐸmessagesᐳ[37]"):::bucket + class Bucket9,__Item38,PgSelectSingle39 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{9}ᐸmessagesᐳ[39]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression38,PgClassExpression39 bucket10 + class Bucket10,PgClassExpression40,PgClassExpression41 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.mermaid index 1d46a90046..c78c7594df 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.mermaid @@ -11,115 +11,119 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect8 - Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 - Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda42 & Constant62 & Constant63 & Constant64 --> Object65 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access48{{"Access[48∈0] ➊
ᐸ47.0ᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda44 & Access48 & Lambda53 & Lambda58 --> PgSelect8 + Object52{{"Object[52∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda44 & Constant49 & Constant50 & Constant51 --> Object52 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda44 & Constant64 & Constant65 & Constant66 --> Object67 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant72 --> Lambda42 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant73 --> Lambda45 - Lambda45 --> Access46 - Object50 --> Lambda51 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant74 --> Lambda56 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object65 --> Lambda66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant75 --> Lambda71 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant74 --> Lambda44 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant75 --> Lambda47 + Lambda47 --> Access48 + Object52 --> Lambda53 + Constant76{{"Constant[76∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant76 --> Lambda58 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant77 --> Lambda73 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression23 - PgSelect15[["PgSelect[15∈3] ➊
ᐸmessagesᐳ"]]:::plan - Object11 & Lambda42 & Access46 & Lambda66 & Lambda71 --> PgSelect15 - __ListTransform19[["__ListTransform[19∈3]
ᐸfilter:15ᐳ"]]:::plan - PgSelect15 & PgSelectSingle13 & PgClassExpression23 --> __ListTransform19 - __ListTransform26[["__ListTransform[26∈3]
ᐸgroupBy:19ᐳ"]]:::plan - __ListTransform19 --> __ListTransform26 - Lambda30{{"Lambda[30∈3]"}}:::plan - __ListTransform26 --> Lambda30 - List24{{"List[24∈4]
ᐸ22,23ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈4]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - PgClassExpression22 & PgClassExpression23 --> List24 - __Item20[/"__Item[20∈4]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 -.-> __Item20 - PgSelectSingle21{{"PgSelectSingle[21∈4]
ᐸmessagesᐳ"}}:::plan - __Item20 --> PgSelectSingle21 - PgSelectSingle21 --> PgClassExpression22 - Lambda25{{"Lambda[25∈4]"}}:::plan - List24 --> Lambda25 - __Item27[/"__Item[27∈5]
ᐸ19ᐳ"\]:::itemplan - __ListTransform19 -.-> __Item27 - PgSelectSingle28{{"PgSelectSingle[28∈5]
ᐸmessagesᐳ"}}:::plan - __Item27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - __Item33[/"__Item[33∈7]
ᐸ30ᐳ"\]:::itemplan - Lambda30 ==> __Item33 - __Item36[/"__Item[36∈9]
ᐸ33ᐳ"\]:::itemplan - __Item33 ==> __Item36 - PgSelectSingle37{{"PgSelectSingle[37∈9]
ᐸmessagesᐳ"}}:::plan - __Item36 --> PgSelectSingle37 - PgClassExpression38{{"PgClassExpression[38∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈10]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression39 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression25 + PgSelect16[["PgSelect[16∈3] ➊
ᐸmessagesᐳ"]]:::plan + Object11 & Lambda44 & Access48 & Lambda68 & Lambda73 --> PgSelect16 + __ListTransform20[["__ListTransform[20∈3]
ᐸfilter:16ᐳ"]]:::plan + PgSelectRows21[["PgSelectRows[21∈3] ➊"]]:::plan + PgSelectRows21 & PgSelect16 & PgSelectSingle14 & PgClassExpression25 --> __ListTransform20 + PgSelect16 --> PgSelectRows21 + __ListTransform28[["__ListTransform[28∈3]
ᐸgroupBy:20ᐳ"]]:::plan + __ListTransform20 --> __ListTransform28 + Lambda32{{"Lambda[32∈3]"}}:::plan + __ListTransform28 --> Lambda32 + List26{{"List[26∈4]
ᐸ24,25ᐳ"}}:::plan + PgClassExpression24{{"PgClassExpression[24∈4]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + PgClassExpression24 & PgClassExpression25 --> List26 + __Item22[/"__Item[22∈4]
ᐸ21ᐳ"\]:::itemplan + PgSelectRows21 -.-> __Item22 + PgSelectSingle23{{"PgSelectSingle[23∈4]
ᐸmessagesᐳ"}}:::plan + __Item22 --> PgSelectSingle23 + PgSelectSingle23 --> PgClassExpression24 + Lambda27{{"Lambda[27∈4]"}}:::plan + List26 --> Lambda27 + __Item29[/"__Item[29∈5]
ᐸ20ᐳ"\]:::itemplan + __ListTransform20 -.-> __Item29 + PgSelectSingle30{{"PgSelectSingle[30∈5]
ᐸmessagesᐳ"}}:::plan + __Item29 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + __Item35[/"__Item[35∈7]
ᐸ32ᐳ"\]:::itemplan + Lambda32 ==> __Item35 + __Item38[/"__Item[38∈9]
ᐸ35ᐳ"\]:::itemplan + __Item35 ==> __Item38 + PgSelectSingle39{{"PgSelectSingle[39∈9]
ᐸmessagesᐳ"}}:::plan + __Item38 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈10]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈10]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 %% define steps subgraph "Buckets for queries/functions/computed-column-forums-messages-with-many-transforms.defer" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 47, 48, 49, 62, 63, 64, 72, 73, 74, 75, 11, 42, 45, 46, 50, 51, 56, 65, 66, 71
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 49, 50, 51, 64, 65, 66, 74, 75, 76, 77, 11, 44, 47, 48, 52, 53, 58, 67, 68, 73
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda42,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant72,Constant73,Constant74,Constant75 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 42, 46, 66, 71

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda44,Lambda47,Access48,Constant49,Constant50,Constant51,Object52,Lambda53,Lambda58,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant74,Constant75,Constant76,Constant77 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 44, 48, 68, 73

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 11, 42, 46, 66, 71

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 44, 48, 68, 73

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression23 bucket2 - Bucket3("Bucket 3 (defer)
Deps: 11, 42, 46, 66, 71, 13, 23

1: PgSelect[15]
2: __ListTransform[19]
3: __ListTransform[26]
ᐳ: Lambda[30]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression25 bucket2 + Bucket3("Bucket 3 (defer)
Deps: 11, 44, 48, 68, 73, 14, 25

1: PgSelect[16]
2: PgSelectRows[21]
3: __ListTransform[20]
4: __ListTransform[28]
ᐳ: Lambda[32]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect15,__ListTransform19,__ListTransform26,Lambda30 bucket3 - Bucket4("Bucket 4 (subroutine)
Deps: 23

ROOT Lambda{4}[25]"):::bucket + class Bucket3,PgSelect16,__ListTransform20,PgSelectRows21,__ListTransform28,Lambda32 bucket3 + Bucket4("Bucket 4 (subroutine)
Deps: 25

ROOT Lambda{4}[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item20,PgSelectSingle21,PgClassExpression22,List24,Lambda25 bucket4 - Bucket5("Bucket 5 (subroutine)

ROOT PgClassExpression{5}ᐸ__messages__.”featured”ᐳ[29]"):::bucket + class Bucket4,__Item22,PgSelectSingle23,PgClassExpression24,List26,Lambda27 bucket4 + Bucket5("Bucket 5 (subroutine)

ROOT PgClassExpression{5}ᐸ__messages__.”featured”ᐳ[31]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item27,PgSelectSingle28,PgClassExpression29 bucket5 - Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ30ᐳ[33]"):::bucket + class Bucket5,__Item29,PgSelectSingle30,PgClassExpression31 bucket5 + Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ32ᐳ[35]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item33 bucket7 - Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ33ᐳ[36]"):::bucket + class Bucket7,__Item35 bucket7 + Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ35ᐳ[38]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item36,PgSelectSingle37 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{9}ᐸmessagesᐳ[37]"):::bucket + class Bucket9,__Item38,PgSelectSingle39 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{9}ᐸmessagesᐳ[39]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression38,PgClassExpression39 bucket10 + class Bucket10,PgClassExpression40,PgClassExpression41 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.deopt.mermaid index fa6ea39683..c224fb5861 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.deopt.mermaid @@ -11,112 +11,116 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect8 - PgSelect15[["PgSelect[15∈0] ➊
ᐸmessagesᐳ"]]:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda42 & Access46 & Lambda66 & Lambda71 --> PgSelect15 - Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 - Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda42 & Constant62 & Constant63 & Constant64 --> Object65 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access48{{"Access[48∈0] ➊
ᐸ47.0ᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda44 & Access48 & Lambda53 & Lambda58 --> PgSelect8 + PgSelect16[["PgSelect[16∈0] ➊
ᐸmessagesᐳ"]]:::plan + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda44 & Access48 & Lambda68 & Lambda73 --> PgSelect16 + Object52{{"Object[52∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda44 & Constant49 & Constant50 & Constant51 --> Object52 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda44 & Constant64 & Constant65 & Constant66 --> Object67 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant72 --> Lambda42 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant73 --> Lambda45 - Lambda45 --> Access46 - Object50 --> Lambda51 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant74 --> Lambda56 - Object65 --> Lambda66 - Constant75{{"Constant[75∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant75 --> Lambda71 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + PgSelectRows21[["PgSelectRows[21∈0] ➊"]]:::plan + PgSelect16 --> PgSelectRows21 + Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant74 --> Lambda44 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant75 --> Lambda47 + Lambda47 --> Access48 + Object52 --> Lambda53 + Constant76{{"Constant[76∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant76 --> Lambda58 + Object67 --> Lambda68 + Constant77{{"Constant[77∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant77 --> Lambda73 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - __ListTransform19[["__ListTransform[19∈2]
ᐸfilter:15ᐳ"]]:::plan - PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelect15 & PgSelectSingle13 & PgClassExpression23 --> __ListTransform19 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelectSingle13 --> PgClassExpression23 - __ListTransform26[["__ListTransform[26∈2]
ᐸgroupBy:19ᐳ"]]:::plan - __ListTransform19 --> __ListTransform26 - Lambda30{{"Lambda[30∈2]"}}:::plan - __ListTransform26 --> Lambda30 - List24{{"List[24∈3]
ᐸ22,23ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - PgClassExpression22 & PgClassExpression23 --> List24 - __Item20[/"__Item[20∈3]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 -.-> __Item20 - PgSelectSingle21{{"PgSelectSingle[21∈3]
ᐸmessagesᐳ"}}:::plan - __Item20 --> PgSelectSingle21 - PgSelectSingle21 --> PgClassExpression22 - Lambda25{{"Lambda[25∈3]"}}:::plan - List24 --> Lambda25 - __Item27[/"__Item[27∈4]
ᐸ19ᐳ"\]:::itemplan - __ListTransform19 -.-> __Item27 - PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan - __Item27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - __Item33[/"__Item[33∈6]
ᐸ30ᐳ"\]:::itemplan - Lambda30 ==> __Item33 - __Item36[/"__Item[36∈8]
ᐸ33ᐳ"\]:::itemplan - __Item33 ==> __Item36 - PgSelectSingle37{{"PgSelectSingle[37∈8]
ᐸmessagesᐳ"}}:::plan - __Item36 --> PgSelectSingle37 - PgClassExpression38{{"PgClassExpression[38∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈9]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression39 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + __ListTransform20[["__ListTransform[20∈2]
ᐸfilter:16ᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectRows21 & PgSelect16 & PgSelectSingle14 & PgClassExpression25 --> __ListTransform20 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelectSingle14 --> PgClassExpression25 + __ListTransform28[["__ListTransform[28∈2]
ᐸgroupBy:20ᐳ"]]:::plan + __ListTransform20 --> __ListTransform28 + Lambda32{{"Lambda[32∈2]"}}:::plan + __ListTransform28 --> Lambda32 + List26{{"List[26∈3]
ᐸ24,25ᐳ"}}:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + PgClassExpression24 & PgClassExpression25 --> List26 + __Item22[/"__Item[22∈3]
ᐸ21ᐳ"\]:::itemplan + PgSelectRows21 -.-> __Item22 + PgSelectSingle23{{"PgSelectSingle[23∈3]
ᐸmessagesᐳ"}}:::plan + __Item22 --> PgSelectSingle23 + PgSelectSingle23 --> PgClassExpression24 + Lambda27{{"Lambda[27∈3]"}}:::plan + List26 --> Lambda27 + __Item29[/"__Item[29∈4]
ᐸ20ᐳ"\]:::itemplan + __ListTransform20 -.-> __Item29 + PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸmessagesᐳ"}}:::plan + __Item29 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + __Item35[/"__Item[35∈6]
ᐸ32ᐳ"\]:::itemplan + Lambda32 ==> __Item35 + __Item38[/"__Item[38∈8]
ᐸ35ᐳ"\]:::itemplan + __Item35 ==> __Item38 + PgSelectSingle39{{"PgSelectSingle[39∈8]
ᐸmessagesᐳ"}}:::plan + __Item38 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈9]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 %% define steps subgraph "Buckets for queries/functions/computed-column-forums-messages-with-many-transforms" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 47, 48, 49, 62, 63, 64, 72, 73, 74, 75, 11, 42, 45, 46, 50, 51, 56, 65, 66, 71
2: PgSelect[8], PgSelect[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 49, 50, 51, 64, 65, 66, 74, 75, 76, 77, 11, 44, 47, 48, 52, 53, 58, 67, 68, 73
2: PgSelect[8], PgSelect[16]
3: PgSelectRows[12], PgSelectRows[21]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelect15,Lambda42,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant72,Constant73,Constant74,Constant75 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 15

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,PgSelect16,PgSelectRows21,Lambda44,Lambda47,Access48,Constant49,Constant50,Constant51,Object52,Lambda53,Lambda58,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant74,Constant75,Constant76,Constant77 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 21, 16

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 15

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: 14, 23
2: __ListTransform[19]
3: __ListTransform[26]
ᐳ: Lambda[30]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 21, 16

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: 15, 25
2: __ListTransform[20]
3: __ListTransform[28]
ᐳ: Lambda[32]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,__ListTransform19,PgClassExpression23,__ListTransform26,Lambda30 bucket2 - Bucket3("Bucket 3 (subroutine)
Deps: 23

ROOT Lambda{3}[25]"):::bucket + class Bucket2,PgClassExpression15,__ListTransform20,PgClassExpression25,__ListTransform28,Lambda32 bucket2 + Bucket3("Bucket 3 (subroutine)
Deps: 25

ROOT Lambda{3}[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item20,PgSelectSingle21,PgClassExpression22,List24,Lambda25 bucket3 - Bucket4("Bucket 4 (subroutine)

ROOT PgClassExpression{4}ᐸ__messages__.”featured”ᐳ[29]"):::bucket + class Bucket3,__Item22,PgSelectSingle23,PgClassExpression24,List26,Lambda27 bucket3 + Bucket4("Bucket 4 (subroutine)

ROOT PgClassExpression{4}ᐸ__messages__.”featured”ᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item27,PgSelectSingle28,PgClassExpression29 bucket4 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ30ᐳ[33]"):::bucket + class Bucket4,__Item29,PgSelectSingle30,PgClassExpression31 bucket4 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ32ᐳ[35]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item33 bucket6 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ33ᐳ[36]"):::bucket + class Bucket6,__Item35 bucket6 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ35ᐳ[38]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item36,PgSelectSingle37 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{8}ᐸmessagesᐳ[37]"):::bucket + class Bucket8,__Item38,PgSelectSingle39 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{8}ᐸmessagesᐳ[39]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression38,PgClassExpression39 bucket9 + class Bucket9,PgClassExpression40,PgClassExpression41 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 & Bucket6 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.mermaid index fa6ea39683..c224fb5861 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.mermaid @@ -11,112 +11,116 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect8 - PgSelect15[["PgSelect[15∈0] ➊
ᐸmessagesᐳ"]]:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda42 & Access46 & Lambda66 & Lambda71 --> PgSelect15 - Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 - Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda42 & Constant62 & Constant63 & Constant64 --> Object65 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access48{{"Access[48∈0] ➊
ᐸ47.0ᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda44 & Access48 & Lambda53 & Lambda58 --> PgSelect8 + PgSelect16[["PgSelect[16∈0] ➊
ᐸmessagesᐳ"]]:::plan + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda44 & Access48 & Lambda68 & Lambda73 --> PgSelect16 + Object52{{"Object[52∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda44 & Constant49 & Constant50 & Constant51 --> Object52 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda44 & Constant64 & Constant65 & Constant66 --> Object67 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant72 --> Lambda42 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant73 --> Lambda45 - Lambda45 --> Access46 - Object50 --> Lambda51 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant74 --> Lambda56 - Object65 --> Lambda66 - Constant75{{"Constant[75∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant75 --> Lambda71 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + PgSelectRows21[["PgSelectRows[21∈0] ➊"]]:::plan + PgSelect16 --> PgSelectRows21 + Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant74 --> Lambda44 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant75 --> Lambda47 + Lambda47 --> Access48 + Object52 --> Lambda53 + Constant76{{"Constant[76∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant76 --> Lambda58 + Object67 --> Lambda68 + Constant77{{"Constant[77∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant77 --> Lambda73 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - __ListTransform19[["__ListTransform[19∈2]
ᐸfilter:15ᐳ"]]:::plan - PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelect15 & PgSelectSingle13 & PgClassExpression23 --> __ListTransform19 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgSelectSingle13 --> PgClassExpression23 - __ListTransform26[["__ListTransform[26∈2]
ᐸgroupBy:19ᐳ"]]:::plan - __ListTransform19 --> __ListTransform26 - Lambda30{{"Lambda[30∈2]"}}:::plan - __ListTransform26 --> Lambda30 - List24{{"List[24∈3]
ᐸ22,23ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - PgClassExpression22 & PgClassExpression23 --> List24 - __Item20[/"__Item[20∈3]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 -.-> __Item20 - PgSelectSingle21{{"PgSelectSingle[21∈3]
ᐸmessagesᐳ"}}:::plan - __Item20 --> PgSelectSingle21 - PgSelectSingle21 --> PgClassExpression22 - Lambda25{{"Lambda[25∈3]"}}:::plan - List24 --> Lambda25 - __Item27[/"__Item[27∈4]
ᐸ19ᐳ"\]:::itemplan - __ListTransform19 -.-> __Item27 - PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸmessagesᐳ"}}:::plan - __Item27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - __Item33[/"__Item[33∈6]
ᐸ30ᐳ"\]:::itemplan - Lambda30 ==> __Item33 - __Item36[/"__Item[36∈8]
ᐸ33ᐳ"\]:::itemplan - __Item33 ==> __Item36 - PgSelectSingle37{{"PgSelectSingle[37∈8]
ᐸmessagesᐳ"}}:::plan - __Item36 --> PgSelectSingle37 - PgClassExpression38{{"PgClassExpression[38∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈9]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression39 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + __ListTransform20[["__ListTransform[20∈2]
ᐸfilter:16ᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectRows21 & PgSelect16 & PgSelectSingle14 & PgClassExpression25 --> __ListTransform20 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgSelectSingle14 --> PgClassExpression25 + __ListTransform28[["__ListTransform[28∈2]
ᐸgroupBy:20ᐳ"]]:::plan + __ListTransform20 --> __ListTransform28 + Lambda32{{"Lambda[32∈2]"}}:::plan + __ListTransform28 --> Lambda32 + List26{{"List[26∈3]
ᐸ24,25ᐳ"}}:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + PgClassExpression24 & PgClassExpression25 --> List26 + __Item22[/"__Item[22∈3]
ᐸ21ᐳ"\]:::itemplan + PgSelectRows21 -.-> __Item22 + PgSelectSingle23{{"PgSelectSingle[23∈3]
ᐸmessagesᐳ"}}:::plan + __Item22 --> PgSelectSingle23 + PgSelectSingle23 --> PgClassExpression24 + Lambda27{{"Lambda[27∈3]"}}:::plan + List26 --> Lambda27 + __Item29[/"__Item[29∈4]
ᐸ20ᐳ"\]:::itemplan + __ListTransform20 -.-> __Item29 + PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸmessagesᐳ"}}:::plan + __Item29 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + __Item35[/"__Item[35∈6]
ᐸ32ᐳ"\]:::itemplan + Lambda32 ==> __Item35 + __Item38[/"__Item[38∈8]
ᐸ35ᐳ"\]:::itemplan + __Item35 ==> __Item38 + PgSelectSingle39{{"PgSelectSingle[39∈8]
ᐸmessagesᐳ"}}:::plan + __Item38 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈9]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈9]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 %% define steps subgraph "Buckets for queries/functions/computed-column-forums-messages-with-many-transforms" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 47, 48, 49, 62, 63, 64, 72, 73, 74, 75, 11, 42, 45, 46, 50, 51, 56, 65, 66, 71
2: PgSelect[8], PgSelect[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 49, 50, 51, 64, 65, 66, 74, 75, 76, 77, 11, 44, 47, 48, 52, 53, 58, 67, 68, 73
2: PgSelect[8], PgSelect[16]
3: PgSelectRows[12], PgSelectRows[21]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelect15,Lambda42,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant72,Constant73,Constant74,Constant75 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 15

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,PgSelect16,PgSelectRows21,Lambda44,Lambda47,Access48,Constant49,Constant50,Constant51,Object52,Lambda53,Lambda58,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant74,Constant75,Constant76,Constant77 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 21, 16

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 15

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]
1:
ᐳ: 14, 23
2: __ListTransform[19]
3: __ListTransform[26]
ᐳ: Lambda[30]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 21, 16

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]
1:
ᐳ: 15, 25
2: __ListTransform[20]
3: __ListTransform[28]
ᐳ: Lambda[32]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,__ListTransform19,PgClassExpression23,__ListTransform26,Lambda30 bucket2 - Bucket3("Bucket 3 (subroutine)
Deps: 23

ROOT Lambda{3}[25]"):::bucket + class Bucket2,PgClassExpression15,__ListTransform20,PgClassExpression25,__ListTransform28,Lambda32 bucket2 + Bucket3("Bucket 3 (subroutine)
Deps: 25

ROOT Lambda{3}[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item20,PgSelectSingle21,PgClassExpression22,List24,Lambda25 bucket3 - Bucket4("Bucket 4 (subroutine)

ROOT PgClassExpression{4}ᐸ__messages__.”featured”ᐳ[29]"):::bucket + class Bucket3,__Item22,PgSelectSingle23,PgClassExpression24,List26,Lambda27 bucket3 + Bucket4("Bucket 4 (subroutine)

ROOT PgClassExpression{4}ᐸ__messages__.”featured”ᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item27,PgSelectSingle28,PgClassExpression29 bucket4 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ30ᐳ[33]"):::bucket + class Bucket4,__Item29,PgSelectSingle30,PgClassExpression31 bucket4 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ32ᐳ[35]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item33 bucket6 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ33ᐳ[36]"):::bucket + class Bucket6,__Item35 bucket6 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ35ᐳ[38]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item36,PgSelectSingle37 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{8}ᐸmessagesᐳ[37]"):::bucket + class Bucket8,__Item38,PgSelectSingle39 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{8}ᐸmessagesᐳ[39]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression38,PgClassExpression39 bucket9 + class Bucket9,PgClassExpression40,PgClassExpression41 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 & Bucket6 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.mermaid index 78499cb8d3..97238f9045 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.deopt.mermaid @@ -11,30 +11,30 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant98 & Lambda38 & Access42 & Lambda92 & Lambda97 --> PgSelect7 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Lambda38 & Constant58 & Constant59 & Constant45 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Lambda38 & Constant73 & Constant74 & Constant45 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant88 & Constant89 & Constant90 --> Object91 + Constant102{{"Constant[102∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan + Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant102 & Lambda42 & Access46 & Lambda96 & Lambda101 --> PgSelect7 + Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 + Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Lambda42 & Constant62 & Constant63 & Constant49 --> Object65 + Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Lambda42 & Constant77 & Constant78 & Constant49 --> Object80 + Object95{{"Object[95∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda42 & Constant92 & Constant93 & Constant94 --> Object95 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -42,72 +42,80 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant100{{"Constant[100∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant100 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant101 --> Lambda41 - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant102 --> Lambda52 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant103 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant104 --> Lambda82 - Object91 --> Lambda92 - Constant105{{"Constant[105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant105 --> Lambda97 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant104{{"Constant[104∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant104 --> Lambda42 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant105 --> Lambda45 + Lambda45 --> Access46 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object50 --> Lambda51 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant106 --> Lambda56 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object65 --> Lambda66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant107 --> Lambda71 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object80 --> Lambda81 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant108 --> Lambda86 + Object95 --> Lambda96 + Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant109 --> Lambda101 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant13{{"Constant[13∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸtrueᐳ"}}:::plan - PgSelect15[["PgSelect[15∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__ᐳ"}}:::plan - Object10 & PgClassExpression14 & Constant13 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect15 - PgSelect24[["PgSelect[24∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan - Object10 & PgClassExpression14 & Constant99 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect24 - PgSelect31[["PgSelect[31∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan - Object10 & PgClassExpression14 & Constant39 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect31 - PgSelectSingle12 --> PgClassExpression14 - First19{{"First[19∈1] ➊"}}:::plan - PgSelect15 --> First19 - PgSelectSingle20{{"PgSelectSingle[20∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - First19 --> PgSelectSingle20 - PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression21 - First26{{"First[26∈1] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - First33{{"First[33∈1] ➊"}}:::plan - PgSelect31 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 + Constant14{{"Constant[14∈0] ➊
ᐸundefinedᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸtrueᐳ"}}:::plan + PgSelect16[["PgSelect[16∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression15 & Constant14 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect16 + PgSelect26[["PgSelect[26∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + Object10 & PgClassExpression15 & Constant103 & Lambda42 & Access46 & Lambda66 & Lambda71 --> PgSelect26 + PgSelect34[["PgSelect[34∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + Object10 & PgClassExpression15 & Constant43 & Lambda42 & Access46 & Lambda81 & Lambda86 --> PgSelect34 + PgSelectSingle13 --> PgClassExpression15 + First20{{"First[20∈1] ➊"}}:::plan + PgSelectRows21[["PgSelectRows[21∈1] ➊"]]:::plan + PgSelectRows21 --> First20 + PgSelect16 --> PgSelectRows21 + PgSelectSingle22{{"PgSelectSingle[22∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan + First20 --> PgSelectSingle22 + PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 + First28{{"First[28∈1] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈1] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + First36{{"First[36∈1] ➊"}}:::plan + PgSelectRows37[["PgSelectRows[37∈1] ➊"]]:::plan + PgSelectRows37 --> First36 + PgSelect34 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 %% define steps subgraph "Buckets for queries/functions/computed-column-scalar" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 39, 43, 44, 45, 58, 59, 73, 74, 88, 89, 90, 98, 99, 100, 101, 102, 103, 104, 105, 10, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82, 91, 92, 97
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 14, 43, 47, 48, 49, 62, 63, 77, 78, 92, 93, 94, 102, 103, 104, 105, 106, 107, 108, 109, 10, 42, 45, 46, 50, 51, 56, 65, 66, 71, 80, 81, 86, 95, 96, 101
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant98,Constant99,Constant100,Constant101,Constant102,Constant103,Constant104,Constant105 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 13, 38, 42, 47, 52, 99, 62, 67, 39, 77, 82

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[14]
2: 15, 24, 31
ᐳ: 19, 20, 21, 26, 27, 28, 33, 34, 35"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Constant14,Lambda42,Constant43,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant62,Constant63,Object65,Lambda66,Lambda71,Constant77,Constant78,Object80,Lambda81,Lambda86,Constant92,Constant93,Constant94,Object95,Lambda96,Lambda101,Constant102,Constant103,Constant104,Constant105,Constant106,Constant107,Constant108,Constant109 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 14, 42, 46, 51, 56, 103, 66, 71, 43, 81, 86

ROOT PgSelectSingleᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[15]
2: 16, 26, 34
3: 21, 29, 37
ᐳ: 20, 22, 23, 28, 30, 31, 36, 38, 39"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectSingle20,PgClassExpression21,PgSelect24,First26,PgSelectSingle27,PgClassExpression28,PgSelect31,First33,PgSelectSingle34,PgClassExpression35 bucket1 + class Bucket1,PgClassExpression15,PgSelect16,First20,PgSelectRows21,PgSelectSingle22,PgClassExpression23,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,PgClassExpression31,PgSelect34,First36,PgSelectRows37,PgSelectSingle38,PgClassExpression39 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.mermaid index 78499cb8d3..97238f9045 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.mermaid @@ -11,30 +11,30 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant98 & Lambda38 & Access42 & Lambda92 & Lambda97 --> PgSelect7 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Lambda38 & Constant58 & Constant59 & Constant45 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan - Lambda38 & Constant73 & Constant74 & Constant45 --> Object76 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda38 & Constant88 & Constant89 & Constant90 --> Object91 + Constant102{{"Constant[102∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan + Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant102 & Lambda42 & Access46 & Lambda96 & Lambda101 --> PgSelect7 + Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 + Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Lambda42 & Constant62 & Constant63 & Constant49 --> Object65 + Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”forums_unique_author_count”)ᐳ"}}:::plan + Lambda42 & Constant77 & Constant78 & Constant49 --> Object80 + Object95{{"Object[95∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda42 & Constant92 & Constant93 & Constant94 --> Object95 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -42,72 +42,80 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant100{{"Constant[100∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant100 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant101 --> Lambda41 - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant102 --> Lambda52 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant103 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant104 --> Lambda82 - Object91 --> Lambda92 - Constant105{{"Constant[105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant105 --> Lambda97 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant104{{"Constant[104∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant104 --> Lambda42 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant105 --> Lambda45 + Lambda45 --> Access46 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object50 --> Lambda51 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant106 --> Lambda56 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object65 --> Lambda66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant107 --> Lambda71 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object80 --> Lambda81 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant108 --> Lambda86 + Object95 --> Lambda96 + Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant109 --> Lambda101 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant13{{"Constant[13∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸtrueᐳ"}}:::plan - PgSelect15[["PgSelect[15∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__ᐳ"}}:::plan - Object10 & PgClassExpression14 & Constant13 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect15 - PgSelect24[["PgSelect[24∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan - Object10 & PgClassExpression14 & Constant99 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect24 - PgSelect31[["PgSelect[31∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan - Object10 & PgClassExpression14 & Constant39 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect31 - PgSelectSingle12 --> PgClassExpression14 - First19{{"First[19∈1] ➊"}}:::plan - PgSelect15 --> First19 - PgSelectSingle20{{"PgSelectSingle[20∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - First19 --> PgSelectSingle20 - PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression21 - First26{{"First[26∈1] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - First33{{"First[33∈1] ➊"}}:::plan - PgSelect31 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 + Constant14{{"Constant[14∈0] ➊
ᐸundefinedᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸtrueᐳ"}}:::plan + PgSelect16[["PgSelect[16∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression15 & Constant14 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect16 + PgSelect26[["PgSelect[26∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + Object10 & PgClassExpression15 & Constant103 & Lambda42 & Access46 & Lambda66 & Lambda71 --> PgSelect26 + PgSelect34[["PgSelect[34∈1] ➊
ᐸforums_unique_author_countᐳ"]]:::plan + Object10 & PgClassExpression15 & Constant43 & Lambda42 & Access46 & Lambda81 & Lambda86 --> PgSelect34 + PgSelectSingle13 --> PgClassExpression15 + First20{{"First[20∈1] ➊"}}:::plan + PgSelectRows21[["PgSelectRows[21∈1] ➊"]]:::plan + PgSelectRows21 --> First20 + PgSelect16 --> PgSelectRows21 + PgSelectSingle22{{"PgSelectSingle[22∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan + First20 --> PgSelectSingle22 + PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 + First28{{"First[28∈1] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈1] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + First36{{"First[36∈1] ➊"}}:::plan + PgSelectRows37[["PgSelectRows[37∈1] ➊"]]:::plan + PgSelectRows37 --> First36 + PgSelect34 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈1] ➊
ᐸforums_unique_author_countᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈1] ➊
ᐸ__forums_u..._count__.vᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 %% define steps subgraph "Buckets for queries/functions/computed-column-scalar" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 39, 43, 44, 45, 58, 59, 73, 74, 88, 89, 90, 98, 99, 100, 101, 102, 103, 104, 105, 10, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82, 91, 92, 97
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 14, 43, 47, 48, 49, 62, 63, 77, 78, 92, 93, 94, 102, 103, 104, 105, 106, 107, 108, 109, 10, 42, 45, 46, 50, 51, 56, 65, 66, 71, 80, 81, 86, 95, 96, 101
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Lambda38,Constant39,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant98,Constant99,Constant100,Constant101,Constant102,Constant103,Constant104,Constant105 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 13, 38, 42, 47, 52, 99, 62, 67, 39, 77, 82

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[14]
2: 15, 24, 31
ᐳ: 19, 20, 21, 26, 27, 28, 33, 34, 35"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Constant14,Lambda42,Constant43,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant62,Constant63,Object65,Lambda66,Lambda71,Constant77,Constant78,Object80,Lambda81,Lambda86,Constant92,Constant93,Constant94,Object95,Lambda96,Lambda101,Constant102,Constant103,Constant104,Constant105,Constant106,Constant107,Constant108,Constant109 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 14, 42, 46, 51, 56, 103, 66, 71, 43, 81, 86

ROOT PgSelectSingleᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[15]
2: 16, 26, 34
3: 21, 29, 37
ᐳ: 20, 22, 23, 28, 30, 31, 36, 38, 39"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectSingle20,PgClassExpression21,PgSelect24,First26,PgSelectSingle27,PgClassExpression28,PgSelect31,First33,PgSelectSingle34,PgClassExpression35 bucket1 + class Bucket1,PgClassExpression15,PgSelect16,First20,PgSelectRows21,PgSelectSingle22,PgClassExpression23,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,PgClassExpression31,PgSelect34,First36,PgSelectRows37,PgSelectSingle38,PgClassExpression39 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.deopt.mermaid index 316af07d76..602645e910 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.deopt.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant53 & Lambda23 & Access27 & Lambda47 & Lambda52 --> PgSelect7 - Object31{{"Object[31∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda23 & Constant28 & Constant29 & Constant30 --> Object31 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda23 & Constant43 & Constant44 & Constant45 --> Object46 + Constant55{{"Constant[55∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant55 & Lambda25 & Access29 & Lambda49 & Lambda54 --> PgSelect7 + Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda25 & Constant45 & Constant46 & Constant47 --> Object48 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,50 +34,54 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant54{{"Constant[54∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant54 --> Lambda23 - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant55 --> Lambda26 - Lambda26 --> Access27 - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object31 --> Lambda32 - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant56 --> Lambda37 - Object46 --> Lambda47 - Constant57{{"Constant[57∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant57 --> Lambda52 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant56 --> Lambda25 + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant57 --> Lambda28 + Lambda28 --> Access29 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object33 --> Lambda34 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant58 --> Lambda39 + Object48 --> Lambda49 + Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant59 --> Lambda54 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸforums_featured_messagesᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda23 & Access27 & Lambda32 & Lambda37 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - __Item18[/"__Item[18∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item18 - PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸforums_featured_messagesᐳ"}}:::plan - __Item18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__forums_f...s__.”body”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 + PgSelect15[["PgSelect[15∈1] ➊
ᐸforums_featured_messagesᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows19 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸforums_featured_messagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums_f...s__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 %% define steps subgraph "Buckets for queries/functions/computed-column-setof-message" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 28, 29, 30, 43, 44, 45, 53, 54, 55, 56, 57, 10, 23, 26, 27, 31, 32, 37, 46, 47, 52
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 30, 31, 32, 45, 46, 47, 55, 56, 57, 58, 59, 10, 25, 28, 29, 33, 34, 39, 48, 49, 54
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda23,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant53,Constant54,Constant55,Constant56,Constant57 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 23, 27, 32, 37

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant55,Constant56,Constant57,Constant58,Constant59 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 25, 29, 34, 39

ROOT PgSelectSingleᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[14]
2: PgSelect[15]
3: PgSelectRows[19]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[18]"):::bucket + class Bucket1,PgClassExpression14,PgSelect15,PgSelectRows19 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{2}ᐸforums_featured_messagesᐳ[19]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{2}ᐸforums_featured_messagesᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20 bucket3 + class Bucket3,PgClassExpression22 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.mermaid index 316af07d76..602645e910 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant53 & Lambda23 & Access27 & Lambda47 & Lambda52 --> PgSelect7 - Object31{{"Object[31∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda23 & Constant28 & Constant29 & Constant30 --> Object31 - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda23 & Constant43 & Constant44 & Constant45 --> Object46 + Constant55{{"Constant[55∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant55 & Lambda25 & Access29 & Lambda49 & Lambda54 --> PgSelect7 + Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”forums_featured_messages”)ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda25 & Constant45 & Constant46 & Constant47 --> Object48 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,50 +34,54 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant54{{"Constant[54∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant54 --> Lambda23 - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant55 --> Lambda26 - Lambda26 --> Access27 - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object31 --> Lambda32 - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant56 --> Lambda37 - Object46 --> Lambda47 - Constant57{{"Constant[57∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant57 --> Lambda52 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant56 --> Lambda25 + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant57 --> Lambda28 + Lambda28 --> Access29 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object33 --> Lambda34 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant58 --> Lambda39 + Object48 --> Lambda49 + Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant59 --> Lambda54 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸforums_featured_messagesᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda23 & Access27 & Lambda32 & Lambda37 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - __Item18[/"__Item[18∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item18 - PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸforums_featured_messagesᐳ"}}:::plan - __Item18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__forums_f...s__.”body”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 + PgSelect15[["PgSelect[15∈1] ➊
ᐸforums_featured_messagesᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows19 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸforums_featured_messagesᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__forums_f...s__.”body”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 %% define steps subgraph "Buckets for queries/functions/computed-column-setof-message" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 28, 29, 30, 43, 44, 45, 53, 54, 55, 56, 57, 10, 23, 26, 27, 31, 32, 37, 46, 47, 52
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 30, 31, 32, 45, 46, 47, 55, 56, 57, 58, 59, 10, 25, 28, 29, 33, 34, 39, 48, 49, 54
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda23,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant53,Constant54,Constant55,Constant56,Constant57 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 23, 27, 32, 37

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant55,Constant56,Constant57,Constant58,Constant59 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 25, 29, 34, 39

ROOT PgSelectSingleᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[14]
2: PgSelect[15]
3: PgSelectRows[19]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[18]"):::bucket + class Bucket1,PgClassExpression14,PgSelect15,PgSelectRows19 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{2}ᐸforums_featured_messagesᐳ[19]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{2}ᐸforums_featured_messagesᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20 bucket3 + class Bucket3,PgClassExpression22 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.deopt.mermaid index 5a90d64ff1..a2a842680f 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.deopt.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant54 & Lambda24 & Access28 & Lambda48 & Lambda53 --> PgSelect7 - Object32{{"Object[32∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda24 & Constant29 & Constant30 & Constant31 --> Object32 - Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda24 & Constant44 & Constant45 & Constant46 --> Object47 + Constant56{{"Constant[56∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant56 & Lambda26 & Access30 & Lambda50 & Lambda55 --> PgSelect7 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 + Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda26 & Constant46 & Constant47 & Constant48 --> Object49 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,49 +34,53 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant55{{"Constant[55∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant55 --> Lambda24 - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant56 --> Lambda27 - Lambda27 --> Access28 - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object32 --> Lambda33 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant57 --> Lambda38 - Object47 --> Lambda48 - Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant58 --> Lambda53 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant57 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant58 --> Lambda29 + Lambda29 --> Access30 + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object34 --> Lambda35 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant59 --> Lambda40 + Object49 --> Lambda50 + Constant60{{"Constant[60∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant60 --> Lambda55 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸforums_random_userᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda24 & Access28 & Lambda33 & Lambda38 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸusersᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression21 + PgSelect15[["PgSelect[15∈1] ➊
ᐸforums_random_userᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸusersᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/functions/computed-column-user" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 30, 31, 44, 45, 46, 54, 55, 56, 57, 58, 10, 24, 27, 28, 32, 33, 38, 47, 48, 53
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 31, 32, 33, 46, 47, 48, 56, 57, 58, 59, 60, 10, 26, 29, 30, 34, 35, 40, 49, 50, 55
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant54,Constant55,Constant56,Constant57,Constant58 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 24, 28, 33, 38

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant56,Constant57,Constant58,Constant59,Constant60 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 26, 30, 35, 40

ROOT PgSelectSingleᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[14]
2: PgSelect[15]
3: PgSelectRows[20]
ᐳ: First[19], PgSelectSingle[21]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{1}ᐸusersᐳ[19]"):::bucket + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{1}ᐸusersᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression20,PgClassExpression21 bucket2 + class Bucket2,PgClassExpression22,PgClassExpression23 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.mermaid index 5a90d64ff1..a2a842680f 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant54 & Lambda24 & Access28 & Lambda48 & Lambda53 --> PgSelect7 - Object32{{"Object[32∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda24 & Constant29 & Constant30 & Constant31 --> Object32 - Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda24 & Constant44 & Constant45 & Constant46 --> Object47 + Constant56{{"Constant[56∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant56 & Lambda26 & Access30 & Lambda50 & Lambda55 --> PgSelect7 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”forums_random_user”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 + Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda26 & Constant46 & Constant47 & Constant48 --> Object49 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,49 +34,53 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant55{{"Constant[55∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant55 --> Lambda24 - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant56 --> Lambda27 - Lambda27 --> Access28 - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object32 --> Lambda33 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant57 --> Lambda38 - Object47 --> Lambda48 - Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant58 --> Lambda53 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant57 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant58 --> Lambda29 + Lambda29 --> Access30 + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object34 --> Lambda35 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant59 --> Lambda40 + Object49 --> Lambda50 + Constant60{{"Constant[60∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant60 --> Lambda55 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸforums_random_userᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda24 & Access28 & Lambda33 & Lambda38 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸusersᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression21 + PgSelect15[["PgSelect[15∈1] ➊
ᐸforums_random_userᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸusersᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__forums_r...”username”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__forums_r...vatar_url”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/functions/computed-column-user" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 30, 31, 44, 45, 46, 54, 55, 56, 57, 58, 10, 24, 27, 28, 32, 33, 38, 47, 48, 53
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 31, 32, 33, 46, 47, 48, 56, 57, 58, 59, 60, 10, 26, 29, 30, 34, 35, 40, 49, 50, 55
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant54,Constant55,Constant56,Constant57,Constant58 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 24, 28, 33, 38

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant56,Constant57,Constant58,Constant59,Constant60 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 26, 30, 35, 40

ROOT PgSelectSingleᐸforumsᐳ[13]
1:
ᐳ: PgClassExpression[14]
2: PgSelect[15]
3: PgSelectRows[20]
ᐳ: First[19], PgSelectSingle[21]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{1}ᐸusersᐳ[19]"):::bucket + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{1}ᐸusersᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression20,PgClassExpression21 bucket2 + class Bucket2,PgClassExpression22,PgClassExpression23 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.deopt.mermaid index e772c13c0e..106d253386 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.deopt.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸforum_names_arrayᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 - Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”forum_names_array”)ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸListCodecᐸtext[]ᐳ(text[])ᐳ"}}:::plan - Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 + Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect6 + Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”forum_names_array”)ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸListCodecᐸtext[]ᐳ(text[])ᐳ"}}:::plan + Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,32 +28,34 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸforum_names_arrayᐳ"}}:::plan - First10 --> PgSelectSingle11 - PgClassExpression12{{"PgClassExpression[12∈0] ➊
ᐸ__forum_names_array__.vᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda16 - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforum_names_arrayᐳ"}}:::plan + First10 --> PgSelectSingle12 + PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__forum_names_array__.vᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda19 - Lambda19 --> Access20 - Object24 --> Lambda25 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan - Constant33 --> Lambda30 + Constant32 --> Lambda17 + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant33 --> Lambda20 + Lambda20 --> Access21 + Object25 --> Lambda26 + Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan + Constant34 --> Lambda31 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan - PgClassExpression12 ==> __Item13 + __Item14[/"__Item[14∈1]
ᐸ13ᐳ"\]:::itemplan + PgClassExpression13 ==> __Item14 %% define steps subgraph "Buckets for queries/functions/custom-query-forum-names-array" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]
ᐳ: 10, 11, 12"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 22, 23, 24, 32, 33, 34, 9, 17, 20, 21, 25, 26, 31
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: 10, 12, 13"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,PgClassExpression12,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,PgClassExpression13,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ13ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13 bucket1 + class Bucket1,__Item14 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.mermaid index e772c13c0e..106d253386 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸforum_names_arrayᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 - Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”forum_names_array”)ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸListCodecᐸtext[]ᐳ(text[])ᐳ"}}:::plan - Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 + Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect6 + Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”forum_names_array”)ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸListCodecᐸtext[]ᐳ(text[])ᐳ"}}:::plan + Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,32 +28,34 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸforum_names_arrayᐳ"}}:::plan - First10 --> PgSelectSingle11 - PgClassExpression12{{"PgClassExpression[12∈0] ➊
ᐸ__forum_names_array__.vᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda16 - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforum_names_arrayᐳ"}}:::plan + First10 --> PgSelectSingle12 + PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__forum_names_array__.vᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda19 - Lambda19 --> Access20 - Object24 --> Lambda25 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan - Constant33 --> Lambda30 + Constant32 --> Lambda17 + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant33 --> Lambda20 + Lambda20 --> Access21 + Object25 --> Lambda26 + Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan + Constant34 --> Lambda31 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan - PgClassExpression12 ==> __Item13 + __Item14[/"__Item[14∈1]
ᐸ13ᐳ"\]:::itemplan + PgClassExpression13 ==> __Item14 %% define steps subgraph "Buckets for queries/functions/custom-query-forum-names-array" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]
ᐳ: 10, 11, 12"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 22, 23, 24, 32, 33, 34, 9, 17, 20, 21, 25, 26, 31
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: 10, 12, 13"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,PgClassExpression12,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,PgClassExpression13,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ13ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13 bucket1 + class Bucket1,__Item14 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.deopt.mermaid index f5ddb3ec4f..efc669e7a5 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.deopt.mermaid @@ -11,53 +11,55 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸforum_names_casesᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 - Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”forum_names_cases”)ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸListCodecᐸtext[]ᐳ(text[])ᐳ"}}:::plan - Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 + Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect6 + Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”forum_names_cases”)ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸListCodecᐸtext[]ᐳ(text[])ᐳ"}}:::plan + Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda16 - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda19 - Lambda19 --> Access20 - Object24 --> Lambda25 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan - Constant33 --> Lambda30 + Constant32 --> Lambda17 + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant33 --> Lambda20 + Lambda20 --> Access21 + Object25 --> Lambda26 + Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan + Constant34 --> Lambda31 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸforum_names_casesᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgClassExpression12{{"PgClassExpression[12∈1]
ᐸ__forum_names_cases__.vᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - __Item13[/"__Item[13∈2]
ᐸ12ᐳ"\]:::itemplan - PgClassExpression12 ==> __Item13 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸforum_names_casesᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__forum_names_cases__.vᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + __Item14[/"__Item[14∈2]
ᐸ13ᐳ"\]:::itemplan + PgClassExpression13 ==> __Item14 %% define steps subgraph "Buckets for queries/functions/custom-query-forum-names-cases" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 22, 23, 24, 32, 33, 34, 9, 17, 20, 21, 25, 26, 31
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11,PgClassExpression12 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ12ᐳ[13]"):::bucket + class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ13ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item13 bucket2 + class Bucket2,__Item14 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.mermaid index f5ddb3ec4f..efc669e7a5 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.mermaid @@ -11,53 +11,55 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸforum_names_casesᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 - Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”forum_names_cases”)ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸListCodecᐸtext[]ᐳ(text[])ᐳ"}}:::plan - Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 + Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect6 + Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”forum_names_cases”)ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸListCodecᐸtext[]ᐳ(text[])ᐳ"}}:::plan + Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda16 - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda19 - Lambda19 --> Access20 - Object24 --> Lambda25 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan - Constant33 --> Lambda30 + Constant32 --> Lambda17 + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant33 --> Lambda20 + Lambda20 --> Access21 + Object25 --> Lambda26 + Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan + Constant34 --> Lambda31 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸforum_names_casesᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgClassExpression12{{"PgClassExpression[12∈1]
ᐸ__forum_names_cases__.vᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - __Item13[/"__Item[13∈2]
ᐸ12ᐳ"\]:::itemplan - PgClassExpression12 ==> __Item13 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸforum_names_casesᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__forum_names_cases__.vᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + __Item14[/"__Item[14∈2]
ᐸ13ᐳ"\]:::itemplan + PgClassExpression13 ==> __Item14 %% define steps subgraph "Buckets for queries/functions/custom-query-forum-names-cases" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 22, 23, 24, 32, 33, 34, 9, 17, 20, 21, 25, 26, 31
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11,PgClassExpression12 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ12ᐳ[13]"):::bucket + class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ13ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item13 bucket2 + class Bucket2,__Item14 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.deopt.mermaid index 39f3eb0e3b..2c5cfc74d8 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.deopt.mermaid @@ -11,60 +11,62 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸforum_namesᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access24{{"Access[24∈0] ➊
ᐸ23.0ᐳ"}}:::plan - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda20 & Access24 & Lambda29 & Lambda34 --> PgSelect6 - Object28{{"Object[28∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸsql.identifier(”forum_names”)ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda20 & Constant25 & Constant26 & Constant27 --> Object28 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access25{{"Access[25∈0] ➊
ᐸ24.0ᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda21 & Access25 & Lambda30 & Lambda35 --> PgSelect6 + Object29{{"Object[29∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸsql.identifier(”forum_names”)ᐳ"}}:::plan + Constant28{{"Constant[28∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda21 & Constant26 & Constant27 & Constant28 --> Object29 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 + __ListTransform10[["__ListTransform[10∈0] ➊
ᐸeach:6ᐳ"]]:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 & PgSelect6 --> __ListTransform10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - __ListTransform10[["__ListTransform[10∈0] ➊
ᐸeach:6ᐳ"]]:::plan - PgSelect6 --> __ListTransform10 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant35 --> Lambda20 - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelect6 --> PgSelectRows11 Constant36{{"Constant[36∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant36 --> Lambda23 - Lambda23 --> Access24 - Object28 --> Lambda29 - Constant37{{"Constant[37∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan - Constant37 --> Lambda34 + Constant36 --> Lambda21 + Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant37 --> Lambda24 + Lambda24 --> Access25 + Object29 --> Lambda30 + Constant38{{"Constant[38∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan + Constant38 --> Lambda35 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item11[/"__Item[11∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 -.-> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸtextᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__forum_names__.vᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - __Item14[/"__Item[14∈2]
ᐸ10ᐳ"\]:::itemplan - __ListTransform10 ==> __Item14 - PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸtextᐳ"}}:::plan - __Item14 --> PgSelectSingle15 - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forum_names__.vᐳ"}}:::plan - PgSelectSingle15 --> PgClassExpression16 - Lambda17{{"Lambda[17∈2]"}}:::plan - PgClassExpression16 --> Lambda17 + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 -.-> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸtextᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__forum_names__.vᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + __Item15[/"__Item[15∈2]
ᐸ10ᐳ"\]:::itemplan + __ListTransform10 ==> __Item15 + PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸtextᐳ"}}:::plan + __Item15 --> PgSelectSingle16 + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forum_names__.vᐳ"}}:::plan + PgSelectSingle16 --> PgClassExpression17 + Lambda18{{"Lambda[18∈2]"}}:::plan + PgClassExpression17 --> Lambda18 %% define steps subgraph "Buckets for queries/functions/custom-query-forum-names-upper" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 25, 26, 27, 35, 36, 37, 9, 20, 23, 24, 28, 29, 34
2: PgSelect[6]
3: __ListTransform[10]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 26, 27, 28, 36, 37, 38, 9, 21, 24, 25, 29, 30, 35
2: PgSelect[6]
3: PgSelectRows[11]
4: __ListTransform[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,__ListTransform10,Lambda20,Lambda23,Access24,Constant25,Constant26,Constant27,Object28,Lambda29,Lambda34,Constant35,Constant36,Constant37 bucket0 - Bucket1("Bucket 1 (subroutine)

ROOT PgClassExpression{1}ᐸ__forum_names__.vᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,__ListTransform10,PgSelectRows11,Lambda21,Lambda24,Access25,Constant26,Constant27,Constant28,Object29,Lambda30,Lambda35,Constant36,Constant37,Constant38 bucket0 + Bucket1("Bucket 1 (subroutine)

ROOT PgClassExpression{1}ᐸ__forum_names__.vᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ10ᐳ[14]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ10ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,Lambda17 bucket2 + class Bucket2,__Item15,PgSelectSingle16,PgClassExpression17,Lambda18 bucket2 Bucket0 --> Bucket1 & Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.mermaid index 39f3eb0e3b..2c5cfc74d8 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.mermaid @@ -11,60 +11,62 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸforum_namesᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access24{{"Access[24∈0] ➊
ᐸ23.0ᐳ"}}:::plan - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda20 & Access24 & Lambda29 & Lambda34 --> PgSelect6 - Object28{{"Object[28∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸsql.identifier(”forum_names”)ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda20 & Constant25 & Constant26 & Constant27 --> Object28 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access25{{"Access[25∈0] ➊
ᐸ24.0ᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda21 & Access25 & Lambda30 & Lambda35 --> PgSelect6 + Object29{{"Object[29∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸsql.identifier(”forum_names”)ᐳ"}}:::plan + Constant28{{"Constant[28∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda21 & Constant26 & Constant27 & Constant28 --> Object29 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 + __ListTransform10[["__ListTransform[10∈0] ➊
ᐸeach:6ᐳ"]]:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 & PgSelect6 --> __ListTransform10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - __ListTransform10[["__ListTransform[10∈0] ➊
ᐸeach:6ᐳ"]]:::plan - PgSelect6 --> __ListTransform10 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant35 --> Lambda20 - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelect6 --> PgSelectRows11 Constant36{{"Constant[36∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant36 --> Lambda23 - Lambda23 --> Access24 - Object28 --> Lambda29 - Constant37{{"Constant[37∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan - Constant37 --> Lambda34 + Constant36 --> Lambda21 + Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant37 --> Lambda24 + Lambda24 --> Access25 + Object29 --> Lambda30 + Constant38{{"Constant[38∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan + Constant38 --> Lambda35 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item11[/"__Item[11∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 -.-> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸtextᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__forum_names__.vᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - __Item14[/"__Item[14∈2]
ᐸ10ᐳ"\]:::itemplan - __ListTransform10 ==> __Item14 - PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸtextᐳ"}}:::plan - __Item14 --> PgSelectSingle15 - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forum_names__.vᐳ"}}:::plan - PgSelectSingle15 --> PgClassExpression16 - Lambda17{{"Lambda[17∈2]"}}:::plan - PgClassExpression16 --> Lambda17 + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 -.-> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸtextᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__forum_names__.vᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + __Item15[/"__Item[15∈2]
ᐸ10ᐳ"\]:::itemplan + __ListTransform10 ==> __Item15 + PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸtextᐳ"}}:::plan + __Item15 --> PgSelectSingle16 + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forum_names__.vᐳ"}}:::plan + PgSelectSingle16 --> PgClassExpression17 + Lambda18{{"Lambda[18∈2]"}}:::plan + PgClassExpression17 --> Lambda18 %% define steps subgraph "Buckets for queries/functions/custom-query-forum-names-upper" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 25, 26, 27, 35, 36, 37, 9, 20, 23, 24, 28, 29, 34
2: PgSelect[6]
3: __ListTransform[10]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 26, 27, 28, 36, 37, 38, 9, 21, 24, 25, 29, 30, 35
2: PgSelect[6]
3: PgSelectRows[11]
4: __ListTransform[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,__ListTransform10,Lambda20,Lambda23,Access24,Constant25,Constant26,Constant27,Object28,Lambda29,Lambda34,Constant35,Constant36,Constant37 bucket0 - Bucket1("Bucket 1 (subroutine)

ROOT PgClassExpression{1}ᐸ__forum_names__.vᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,__ListTransform10,PgSelectRows11,Lambda21,Lambda24,Access25,Constant26,Constant27,Constant28,Object29,Lambda30,Lambda35,Constant36,Constant37,Constant38 bucket0 + Bucket1("Bucket 1 (subroutine)

ROOT PgClassExpression{1}ᐸ__forum_names__.vᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ10ᐳ[14]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ10ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,Lambda17 bucket2 + class Bucket2,__Item15,PgSelectSingle16,PgClassExpression17,Lambda18 bucket2 Bucket0 --> Bucket1 & Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.deopt.mermaid index 2aec999f32..bdf39ae767 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.deopt.mermaid @@ -11,47 +11,49 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸforum_namesᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda15{{"Lambda[15∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access19{{"Access[19∈0] ➊
ᐸ18.0ᐳ"}}:::plan - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda15 & Access19 & Lambda24 & Lambda29 --> PgSelect6 - Object23{{"Object[23∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant20{{"Constant[20∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸsql.identifier(”forum_names”)ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda15 & Constant20 & Constant21 & Constant22 --> Object23 + Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 + Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”forum_names”)ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant30{{"Constant[30∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant30 --> Lambda15 - Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda18 - Lambda18 --> Access19 - Object23 --> Lambda24 - Constant32{{"Constant[32∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan - Constant32 --> Lambda29 + Constant31 --> Lambda16 + Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant32 --> Lambda19 + Lambda19 --> Access20 + Object24 --> Lambda25 + Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan + Constant33 --> Lambda30 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸtextᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgClassExpression12{{"PgClassExpression[12∈1]
ᐸ__forum_names__.vᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸtextᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__forum_names__.vᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 %% define steps subgraph "Buckets for queries/functions/custom-query-forum-names" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 20, 21, 22, 30, 31, 32, 9, 15, 18, 19, 23, 24, 29
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda15,Lambda18,Access19,Constant20,Constant21,Constant22,Object23,Lambda24,Lambda29,Constant30,Constant31,Constant32 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11,PgClassExpression12 bucket1 + class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.mermaid index 2aec999f32..bdf39ae767 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.mermaid @@ -11,47 +11,49 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸforum_namesᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda15{{"Lambda[15∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access19{{"Access[19∈0] ➊
ᐸ18.0ᐳ"}}:::plan - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda15 & Access19 & Lambda24 & Lambda29 --> PgSelect6 - Object23{{"Object[23∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant20{{"Constant[20∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸsql.identifier(”forum_names”)ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan - Lambda15 & Constant20 & Constant21 & Constant22 --> Object23 + Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 + Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”forum_names”)ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸCodec(text)ᐳ"}}:::plan + Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant30{{"Constant[30∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant30 --> Lambda15 - Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda18 - Lambda18 --> Access19 - Object23 --> Lambda24 - Constant32{{"Constant[32∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan - Constant32 --> Lambda29 + Constant31 --> Lambda16 + Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant32 --> Lambda19 + Lambda19 --> Access20 + Object24 --> Lambda25 + Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forum_ᐳ"}}:::plan + Constant33 --> Lambda30 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸtextᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgClassExpression12{{"PgClassExpression[12∈1]
ᐸ__forum_names__.vᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸtextᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__forum_names__.vᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 %% define steps subgraph "Buckets for queries/functions/custom-query-forum-names" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 20, 21, 22, 30, 31, 32, 9, 15, 18, 19, 23, 24, 29
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda15,Lambda18,Access19,Constant20,Constant21,Constant22,Object23,Lambda24,Lambda29,Constant30,Constant31,Constant32 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11,PgClassExpression12 bucket1 + class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.deopt.mermaid index 3654c25617..88a1d9b252 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.deopt.mermaid @@ -11,69 +11,71 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_user_array_setᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda23 & Access27 & Lambda32 & Lambda37 --> PgSelect6 - Object31{{"Object[31∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸsql.identifier(”random_user_array_set”)ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda23 & Constant28 & Constant29 & Constant30 --> Object31 + Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda24 & Access28 & Lambda33 & Lambda38 --> PgSelect6 + Object32{{"Object[32∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸsql.identifier(”random_user_array_set”)ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda24 & Constant29 & Constant30 & Constant31 --> Object32 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 + __ListTransform10[["__ListTransform[10∈0] ➊
ᐸpartitionByIndex1:6ᐳ"]]:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 & PgSelect6 --> __ListTransform10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - __ListTransform10[["__ListTransform[10∈0] ➊
ᐸpartitionByIndex1:6ᐳ"]]:::plan - PgSelect6 --> __ListTransform10 - Constant38{{"Constant[38∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant38 --> Lambda23 - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelect6 --> PgSelectRows11 Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda26 - Lambda26 --> Access27 - Object31 --> Lambda32 - Constant40{{"Constant[40∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant40 --> Lambda37 + Constant39 --> Lambda24 + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant40 --> Lambda27 + Lambda27 --> Access28 + Object32 --> Lambda33 + Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant41 --> Lambda38 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item11[/"__Item[11∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 -.-> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸrandom_user_array_setᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__random_u..._set_idx__ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - __Item14[/"__Item[14∈2]
ᐸ10ᐳ"\]:::itemplan - __ListTransform10 ==> __Item14 - __Item17[/"__Item[17∈4]
ᐸ14ᐳ"\]:::itemplan - __Item14 ==> __Item17 - PgSelectSingle18{{"PgSelectSingle[18∈4]
ᐸrandom_user_array_setᐳ"}}:::plan - __Item17 --> PgSelectSingle18 - PgClassExpression19{{"PgClassExpression[19∈5]
ᐸ__random_u...”username”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈5]
ᐸ__random_u...vatar_url”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression20 + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 -.-> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸrandom_user_array_setᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__random_u..._set_idx__ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + __Item15[/"__Item[15∈2]
ᐸ10ᐳ"\]:::itemplan + __ListTransform10 ==> __Item15 + __Item18[/"__Item[18∈4]
ᐸ15ᐳ"\]:::itemplan + __Item15 ==> __Item18 + PgSelectSingle19{{"PgSelectSingle[19∈4]
ᐸrandom_user_array_setᐳ"}}:::plan + __Item18 --> PgSelectSingle19 + PgClassExpression20{{"PgClassExpression[20∈5]
ᐸ__random_u...”username”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈5]
ᐸ__random_u...vatar_url”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression21 %% define steps subgraph "Buckets for queries/functions/custom-query-random-user-array-set" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 28, 29, 30, 38, 39, 40, 9, 23, 26, 27, 31, 32, 37
2: PgSelect[6]
3: __ListTransform[10]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 29, 30, 31, 39, 40, 41, 9, 24, 27, 28, 32, 33, 38
2: PgSelect[6]
3: PgSelectRows[11]
4: __ListTransform[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,__ListTransform10,Lambda23,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant38,Constant39,Constant40 bucket0 - Bucket1("Bucket 1 (subroutine)

ROOT PgClassExpression{1}ᐸ__random_u..._set_idx__ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,__ListTransform10,PgSelectRows11,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant39,Constant40,Constant41 bucket0 + Bucket1("Bucket 1 (subroutine)

ROOT PgClassExpression{1}ᐸ__random_u..._set_idx__ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ10ᐳ[14]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ10ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14 bucket2 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ14ᐳ[17]"):::bucket + class Bucket2,__Item15 bucket2 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ15ᐳ[18]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item17,PgSelectSingle18 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 18

ROOT PgSelectSingle{4}ᐸrandom_user_array_setᐳ[18]"):::bucket + class Bucket4,__Item18,PgSelectSingle19 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{4}ᐸrandom_user_array_setᐳ[19]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression19,PgClassExpression20 bucket5 + class Bucket5,PgClassExpression20,PgClassExpression21 bucket5 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket4 Bucket4 --> Bucket5 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.mermaid index 3654c25617..88a1d9b252 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.mermaid @@ -11,69 +11,71 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_user_array_setᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda23 & Access27 & Lambda32 & Lambda37 --> PgSelect6 - Object31{{"Object[31∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸsql.identifier(”random_user_array_set”)ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda23 & Constant28 & Constant29 & Constant30 --> Object31 + Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda24 & Access28 & Lambda33 & Lambda38 --> PgSelect6 + Object32{{"Object[32∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸsql.identifier(”random_user_array_set”)ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda24 & Constant29 & Constant30 & Constant31 --> Object32 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 + __ListTransform10[["__ListTransform[10∈0] ➊
ᐸpartitionByIndex1:6ᐳ"]]:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 & PgSelect6 --> __ListTransform10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - __ListTransform10[["__ListTransform[10∈0] ➊
ᐸpartitionByIndex1:6ᐳ"]]:::plan - PgSelect6 --> __ListTransform10 - Constant38{{"Constant[38∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant38 --> Lambda23 - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelect6 --> PgSelectRows11 Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda26 - Lambda26 --> Access27 - Object31 --> Lambda32 - Constant40{{"Constant[40∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant40 --> Lambda37 + Constant39 --> Lambda24 + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant40 --> Lambda27 + Lambda27 --> Access28 + Object32 --> Lambda33 + Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant41 --> Lambda38 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item11[/"__Item[11∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 -.-> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸrandom_user_array_setᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__random_u..._set_idx__ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - __Item14[/"__Item[14∈2]
ᐸ10ᐳ"\]:::itemplan - __ListTransform10 ==> __Item14 - __Item17[/"__Item[17∈4]
ᐸ14ᐳ"\]:::itemplan - __Item14 ==> __Item17 - PgSelectSingle18{{"PgSelectSingle[18∈4]
ᐸrandom_user_array_setᐳ"}}:::plan - __Item17 --> PgSelectSingle18 - PgClassExpression19{{"PgClassExpression[19∈5]
ᐸ__random_u...”username”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈5]
ᐸ__random_u...vatar_url”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression20 + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 -.-> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸrandom_user_array_setᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__random_u..._set_idx__ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + __Item15[/"__Item[15∈2]
ᐸ10ᐳ"\]:::itemplan + __ListTransform10 ==> __Item15 + __Item18[/"__Item[18∈4]
ᐸ15ᐳ"\]:::itemplan + __Item15 ==> __Item18 + PgSelectSingle19{{"PgSelectSingle[19∈4]
ᐸrandom_user_array_setᐳ"}}:::plan + __Item18 --> PgSelectSingle19 + PgClassExpression20{{"PgClassExpression[20∈5]
ᐸ__random_u...”username”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈5]
ᐸ__random_u...vatar_url”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression21 %% define steps subgraph "Buckets for queries/functions/custom-query-random-user-array-set" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 28, 29, 30, 38, 39, 40, 9, 23, 26, 27, 31, 32, 37
2: PgSelect[6]
3: __ListTransform[10]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 29, 30, 31, 39, 40, 41, 9, 24, 27, 28, 32, 33, 38
2: PgSelect[6]
3: PgSelectRows[11]
4: __ListTransform[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,__ListTransform10,Lambda23,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant38,Constant39,Constant40 bucket0 - Bucket1("Bucket 1 (subroutine)

ROOT PgClassExpression{1}ᐸ__random_u..._set_idx__ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,__ListTransform10,PgSelectRows11,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant39,Constant40,Constant41 bucket0 + Bucket1("Bucket 1 (subroutine)

ROOT PgClassExpression{1}ᐸ__random_u..._set_idx__ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ10ᐳ[14]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ10ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14 bucket2 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ14ᐳ[17]"):::bucket + class Bucket2,__Item15 bucket2 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ15ᐳ[18]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item17,PgSelectSingle18 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 18

ROOT PgSelectSingle{4}ᐸrandom_user_array_setᐳ[18]"):::bucket + class Bucket4,__Item18,PgSelectSingle19 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{4}ᐸrandom_user_array_setᐳ[19]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression19,PgClassExpression20 bucket5 + class Bucket5,PgClassExpression20,PgClassExpression21 bucket5 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket4 Bucket4 --> Bucket5 diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.deopt.mermaid index 5c184cce0a..8c98c23bbd 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.deopt.mermaid @@ -11,53 +11,55 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_user_arrayᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 - Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”random_user_array”)ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 + Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect6 + Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”random_user_array”)ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda16 - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda19 - Lambda19 --> Access20 - Object24 --> Lambda25 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant33 --> Lambda30 + Constant32 --> Lambda17 + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant33 --> Lambda20 + Lambda20 --> Access21 + Object25 --> Lambda26 + Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant34 --> Lambda31 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸrandom_user_arrayᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__random_u...”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__random_u...vatar_url”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression13 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸrandom_user_arrayᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__random_u...”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__random_u...vatar_url”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression14 %% define steps subgraph "Buckets for queries/functions/custom-query-random-user-array" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 22, 23, 24, 32, 33, 34, 9, 17, 20, 21, 25, 26, 31
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11

ROOT PgSelectSingle{1}ᐸrandom_user_arrayᐳ[11]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12

ROOT PgSelectSingle{1}ᐸrandom_user_arrayᐳ[12]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13 bucket2 + class Bucket2,PgClassExpression13,PgClassExpression14 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.mermaid index 5c184cce0a..8c98c23bbd 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.mermaid @@ -11,53 +11,55 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_user_arrayᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 - Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”random_user_array”)ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 + Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect6 + Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”random_user_array”)ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda16 - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda19 - Lambda19 --> Access20 - Object24 --> Lambda25 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant33 --> Lambda30 + Constant32 --> Lambda17 + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant33 --> Lambda20 + Lambda20 --> Access21 + Object25 --> Lambda26 + Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant34 --> Lambda31 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸrandom_user_arrayᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__random_u...”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__random_u...vatar_url”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression13 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸrandom_user_arrayᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__random_u...”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__random_u...vatar_url”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression14 %% define steps subgraph "Buckets for queries/functions/custom-query-random-user-array" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 22, 23, 24, 32, 33, 34, 9, 17, 20, 21, 25, 26, 31
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11

ROOT PgSelectSingle{1}ᐸrandom_user_arrayᐳ[11]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12

ROOT PgSelectSingle{1}ᐸrandom_user_arrayᐳ[12]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13 bucket2 + class Bucket2,PgClassExpression13,PgClassExpression14 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.deopt.mermaid index 15140c9c3c..929f66ee0f 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.deopt.mermaid @@ -12,34 +12,34 @@ graph TD PgSelect7[["PgSelect[7∈0] ➊
ᐸunique_author_countᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access32{{"Access[32∈0] ➊
ᐸ31.0ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant6 & Lambda28 & Access32 & Lambda37 & Lambda42 --> PgSelect7 - PgSelect15[["PgSelect[15∈0] ➊
ᐸunique_author_countᐳ"]]:::plan - Constant73{{"Constant[73∈0] ➊
ᐸtrueᐳ"}}:::plan - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant73 & Lambda28 & Access32 & Lambda52 & Lambda57 --> PgSelect15 - PgSelect21[["PgSelect[21∈0] ➊
ᐸunique_author_countᐳ"]]:::plan - Constant29{{"Constant[29∈0] ➊
ᐸfalseᐳ"}}:::plan - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant29 & Lambda28 & Access32 & Lambda67 & Lambda72 --> PgSelect21 - Object36{{"Object[36∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan - Constant35{{"Constant[35∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda28 & Constant33 & Constant34 & Constant35 --> Object36 - Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan - Lambda28 & Constant48 & Constant49 & Constant35 --> Object51 - Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan - Lambda28 & Constant63 & Constant64 & Constant35 --> Object66 + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access35{{"Access[35∈0] ➊
ᐸ34.0ᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant6 & Lambda31 & Access35 & Lambda40 & Lambda45 --> PgSelect7 + PgSelect16[["PgSelect[16∈0] ➊
ᐸunique_author_countᐳ"]]:::plan + Constant76{{"Constant[76∈0] ➊
ᐸtrueᐳ"}}:::plan + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant76 & Lambda31 & Access35 & Lambda55 & Lambda60 --> PgSelect16 + PgSelect23[["PgSelect[23∈0] ➊
ᐸunique_author_countᐳ"]]:::plan + Constant32{{"Constant[32∈0] ➊
ᐸfalseᐳ"}}:::plan + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant32 & Lambda31 & Access35 & Lambda70 & Lambda75 --> PgSelect23 + Object39{{"Object[39∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant36{{"Constant[36∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda31 & Constant36 & Constant37 & Constant38 --> Object39 + Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan + Lambda31 & Constant51 & Constant52 & Constant38 --> Object54 + Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan + Lambda31 & Constant66 & Constant67 & Constant38 --> Object69 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -47,44 +47,50 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸunique_author_countᐳ"}}:::plan - First11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - First17{{"First[17∈0] ➊"}}:::plan - PgSelect15 --> First17 - PgSelectSingle18{{"PgSelectSingle[18∈0] ➊
ᐸunique_author_countᐳ"}}:::plan - First17 --> PgSelectSingle18 - PgClassExpression19{{"PgClassExpression[19∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - First23{{"First[23∈0] ➊"}}:::plan - PgSelect21 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈0] ➊
ᐸunique_author_countᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant74 --> Lambda28 - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant75 --> Lambda31 - Lambda31 --> Access32 - Object36 --> Lambda37 - Constant76{{"Constant[76∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan - Constant76 --> Lambda42 - Object51 --> Lambda52 - Constant77{{"Constant[77∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan - Constant77 --> Lambda57 - Object66 --> Lambda67 - Constant78{{"Constant[78∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan - Constant78 --> Lambda72 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸunique_author_countᐳ"}}:::plan + First11 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + First18{{"First[18∈0] ➊"}}:::plan + PgSelectRows19[["PgSelectRows[19∈0] ➊"]]:::plan + PgSelectRows19 --> First18 + PgSelect16 --> PgSelectRows19 + PgSelectSingle20{{"PgSelectSingle[20∈0] ➊
ᐸunique_author_countᐳ"}}:::plan + First18 --> PgSelectSingle20 + PgClassExpression21{{"PgClassExpression[21∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression21 + First25{{"First[25∈0] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈0] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect23 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈0] ➊
ᐸunique_author_countᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + Constant77{{"Constant[77∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant77 --> Lambda31 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant78 --> Lambda34 + Lambda34 --> Access35 + Object39 --> Lambda40 + Constant79{{"Constant[79∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan + Constant79 --> Lambda45 + Object54 --> Lambda55 + Constant80{{"Constant[80∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan + Constant80 --> Lambda60 + Object69 --> Lambda70 + Constant81{{"Constant[81∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan + Constant81 --> Lambda75 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan %% define steps subgraph "Buckets for queries/functions/custom-query-scalar" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 8, 9, 29, 33, 34, 35, 48, 49, 63, 64, 73, 74, 75, 76, 77, 78, 10, 28, 31, 32, 36, 37, 42, 51, 52, 57, 66, 67, 72
2: PgSelect[7], PgSelect[15], PgSelect[21]
ᐳ: 11, 12, 13, 17, 18, 19, 23, 24, 25"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 8, 9, 32, 36, 37, 38, 51, 52, 66, 67, 76, 77, 78, 79, 80, 81, 10, 31, 34, 35, 39, 40, 45, 54, 55, 60, 69, 70, 75
2: PgSelect[7], PgSelect[16], PgSelect[23]
3: 12, 19, 26
ᐳ: 11, 13, 14, 18, 20, 21, 25, 27, 28"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgSelect15,First17,PgSelectSingle18,PgClassExpression19,PgSelect21,First23,PgSelectSingle24,PgClassExpression25,Lambda28,Constant29,Lambda31,Access32,Constant33,Constant34,Constant35,Object36,Lambda37,Lambda42,Constant48,Constant49,Object51,Lambda52,Lambda57,Constant63,Constant64,Object66,Lambda67,Lambda72,Constant73,Constant74,Constant75,Constant76,Constant77,Constant78 bucket0 + class Bucket0,__Value2,__Value4,Constant6,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgSelect16,First18,PgSelectRows19,PgSelectSingle20,PgClassExpression21,PgSelect23,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,Lambda31,Constant32,Lambda34,Access35,Constant36,Constant37,Constant38,Object39,Lambda40,Lambda45,Constant51,Constant52,Object54,Lambda55,Lambda60,Constant66,Constant67,Object69,Lambda70,Lambda75,Constant76,Constant77,Constant78,Constant79,Constant80,Constant81 bucket0 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.mermaid index 15140c9c3c..929f66ee0f 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.mermaid @@ -12,34 +12,34 @@ graph TD PgSelect7[["PgSelect[7∈0] ➊
ᐸunique_author_countᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access32{{"Access[32∈0] ➊
ᐸ31.0ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant6 & Lambda28 & Access32 & Lambda37 & Lambda42 --> PgSelect7 - PgSelect15[["PgSelect[15∈0] ➊
ᐸunique_author_countᐳ"]]:::plan - Constant73{{"Constant[73∈0] ➊
ᐸtrueᐳ"}}:::plan - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant73 & Lambda28 & Access32 & Lambda52 & Lambda57 --> PgSelect15 - PgSelect21[["PgSelect[21∈0] ➊
ᐸunique_author_countᐳ"]]:::plan - Constant29{{"Constant[29∈0] ➊
ᐸfalseᐳ"}}:::plan - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant29 & Lambda28 & Access32 & Lambda67 & Lambda72 --> PgSelect21 - Object36{{"Object[36∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan - Constant35{{"Constant[35∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda28 & Constant33 & Constant34 & Constant35 --> Object36 - Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan - Lambda28 & Constant48 & Constant49 & Constant35 --> Object51 - Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan - Lambda28 & Constant63 & Constant64 & Constant35 --> Object66 + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access35{{"Access[35∈0] ➊
ᐸ34.0ᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant6 & Lambda31 & Access35 & Lambda40 & Lambda45 --> PgSelect7 + PgSelect16[["PgSelect[16∈0] ➊
ᐸunique_author_countᐳ"]]:::plan + Constant76{{"Constant[76∈0] ➊
ᐸtrueᐳ"}}:::plan + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant76 & Lambda31 & Access35 & Lambda55 & Lambda60 --> PgSelect16 + PgSelect23[["PgSelect[23∈0] ➊
ᐸunique_author_countᐳ"]]:::plan + Constant32{{"Constant[32∈0] ➊
ᐸfalseᐳ"}}:::plan + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant32 & Lambda31 & Access35 & Lambda70 & Lambda75 --> PgSelect23 + Object39{{"Object[39∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant36{{"Constant[36∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda31 & Constant36 & Constant37 & Constant38 --> Object39 + Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan + Lambda31 & Constant51 & Constant52 & Constant38 --> Object54 + Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”unique_author_count”)ᐳ"}}:::plan + Lambda31 & Constant66 & Constant67 & Constant38 --> Object69 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -47,44 +47,50 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸunique_author_countᐳ"}}:::plan - First11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - First17{{"First[17∈0] ➊"}}:::plan - PgSelect15 --> First17 - PgSelectSingle18{{"PgSelectSingle[18∈0] ➊
ᐸunique_author_countᐳ"}}:::plan - First17 --> PgSelectSingle18 - PgClassExpression19{{"PgClassExpression[19∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - First23{{"First[23∈0] ➊"}}:::plan - PgSelect21 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈0] ➊
ᐸunique_author_countᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant74 --> Lambda28 - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant75 --> Lambda31 - Lambda31 --> Access32 - Object36 --> Lambda37 - Constant76{{"Constant[76∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan - Constant76 --> Lambda42 - Object51 --> Lambda52 - Constant77{{"Constant[77∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan - Constant77 --> Lambda57 - Object66 --> Lambda67 - Constant78{{"Constant[78∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan - Constant78 --> Lambda72 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸunique_author_countᐳ"}}:::plan + First11 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + First18{{"First[18∈0] ➊"}}:::plan + PgSelectRows19[["PgSelectRows[19∈0] ➊"]]:::plan + PgSelectRows19 --> First18 + PgSelect16 --> PgSelectRows19 + PgSelectSingle20{{"PgSelectSingle[20∈0] ➊
ᐸunique_author_countᐳ"}}:::plan + First18 --> PgSelectSingle20 + PgClassExpression21{{"PgClassExpression[21∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression21 + First25{{"First[25∈0] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈0] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect23 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈0] ➊
ᐸunique_author_countᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈0] ➊
ᐸ__unique_a..._count__.vᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + Constant77{{"Constant[77∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant77 --> Lambda31 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant78 --> Lambda34 + Lambda34 --> Access35 + Object39 --> Lambda40 + Constant79{{"Constant[79∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan + Constant79 --> Lambda45 + Object54 --> Lambda55 + Constant80{{"Constant[80∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan + Constant80 --> Lambda60 + Object69 --> Lambda70 + Constant81{{"Constant[81∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan + Constant81 --> Lambda75 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan %% define steps subgraph "Buckets for queries/functions/custom-query-scalar" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 8, 9, 29, 33, 34, 35, 48, 49, 63, 64, 73, 74, 75, 76, 77, 78, 10, 28, 31, 32, 36, 37, 42, 51, 52, 57, 66, 67, 72
2: PgSelect[7], PgSelect[15], PgSelect[21]
ᐳ: 11, 12, 13, 17, 18, 19, 23, 24, 25"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 8, 9, 32, 36, 37, 38, 51, 52, 66, 67, 76, 77, 78, 79, 80, 81, 10, 31, 34, 35, 39, 40, 45, 54, 55, 60, 69, 70, 75
2: PgSelect[7], PgSelect[16], PgSelect[23]
3: 12, 19, 26
ᐳ: 11, 13, 14, 18, 20, 21, 25, 27, 28"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgSelect15,First17,PgSelectSingle18,PgClassExpression19,PgSelect21,First23,PgSelectSingle24,PgClassExpression25,Lambda28,Constant29,Lambda31,Access32,Constant33,Constant34,Constant35,Object36,Lambda37,Lambda42,Constant48,Constant49,Object51,Lambda52,Lambda57,Constant63,Constant64,Object66,Lambda67,Lambda72,Constant73,Constant74,Constant75,Constant76,Constant77,Constant78 bucket0 + class Bucket0,__Value2,__Value4,Constant6,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgSelect16,First18,PgSelectRows19,PgSelectSingle20,PgClassExpression21,PgSelect23,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,Lambda31,Constant32,Lambda34,Access35,Constant36,Constant37,Constant38,Object39,Lambda40,Lambda45,Constant51,Constant52,Object54,Lambda55,Lambda60,Constant66,Constant67,Object69,Lambda70,Lambda75,Constant76,Constant77,Constant78,Constant79,Constant80,Constant81 bucket0 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.deopt.mermaid index f577fd1118..c5b2d4c85d 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.deopt.mermaid @@ -11,51 +11,53 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸfeatured_messagesᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda15{{"Lambda[15∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access19{{"Access[19∈0] ➊
ᐸ18.0ᐳ"}}:::plan - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda15 & Access19 & Lambda24 & Lambda29 --> PgSelect6 - Object23{{"Object[23∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant20{{"Constant[20∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸsql.identifier(”featured_messages”)ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda15 & Constant20 & Constant21 & Constant22 --> Object23 + Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 + Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”featured_messages”)ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant30{{"Constant[30∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant30 --> Lambda15 - Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda18 - Lambda18 --> Access19 - Object23 --> Lambda24 - Constant32{{"Constant[32∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”featurᐳ"}}:::plan - Constant32 --> Lambda29 + Constant31 --> Lambda16 + Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant32 --> Lambda19 + Lambda19 --> Access20 + Object24 --> Lambda25 + Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”featurᐳ"}}:::plan + Constant33 --> Lambda30 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸfeatured_messagesᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__featured...s__.”body”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸfeatured_messagesᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__featured...s__.”body”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 %% define steps subgraph "Buckets for queries/functions/custom-query-setof-message" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 20, 21, 22, 30, 31, 32, 9, 15, 18, 19, 23, 24, 29
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda15,Lambda18,Access19,Constant20,Constant21,Constant22,Object23,Lambda24,Lambda29,Constant30,Constant31,Constant32 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11

ROOT PgSelectSingle{1}ᐸfeatured_messagesᐳ[11]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12

ROOT PgSelectSingle{1}ᐸfeatured_messagesᐳ[12]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12 bucket2 + class Bucket2,PgClassExpression13 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.mermaid index f577fd1118..c5b2d4c85d 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.mermaid @@ -11,51 +11,53 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸfeatured_messagesᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda15{{"Lambda[15∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access19{{"Access[19∈0] ➊
ᐸ18.0ᐳ"}}:::plan - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda15 & Access19 & Lambda24 & Lambda29 --> PgSelect6 - Object23{{"Object[23∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant20{{"Constant[20∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸsql.identifier(”featured_messages”)ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda15 & Constant20 & Constant21 & Constant22 --> Object23 + Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 + Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”featured_messages”)ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant30{{"Constant[30∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant30 --> Lambda15 - Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda18 - Lambda18 --> Access19 - Object23 --> Lambda24 - Constant32{{"Constant[32∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”featurᐳ"}}:::plan - Constant32 --> Lambda29 + Constant31 --> Lambda16 + Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant32 --> Lambda19 + Lambda19 --> Access20 + Object24 --> Lambda25 + Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”featurᐳ"}}:::plan + Constant33 --> Lambda30 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸfeatured_messagesᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__featured...s__.”body”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸfeatured_messagesᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__featured...s__.”body”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 %% define steps subgraph "Buckets for queries/functions/custom-query-setof-message" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 20, 21, 22, 30, 31, 32, 9, 15, 18, 19, 23, 24, 29
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda15,Lambda18,Access19,Constant20,Constant21,Constant22,Object23,Lambda24,Lambda29,Constant30,Constant31,Constant32 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11

ROOT PgSelectSingle{1}ᐸfeatured_messagesᐳ[11]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12

ROOT PgSelectSingle{1}ᐸfeatured_messagesᐳ[12]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12 bucket2 + class Bucket2,PgClassExpression13 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.deopt.mermaid index f158dc9b19..0ca53b31e8 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.deopt.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_userᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 - Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 + Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect6 + Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,32 +28,34 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸusersᐳ"}}:::plan - First10 --> PgSelectSingle11 - Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda16 - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸusersᐳ"}}:::plan + First10 --> PgSelectSingle12 Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda19 - Lambda19 --> Access20 - Object24 --> Lambda25 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant33 --> Lambda30 + Constant32 --> Lambda17 + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant33 --> Lambda20 + Lambda20 --> Access21 + Object25 --> Lambda26 + Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant34 --> Lambda31 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...vatar_url”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression13 + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__random_u...vatar_url”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression14 %% define steps subgraph "Buckets for queries/functions/custom-query-user" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]
ᐳ: First[10], PgSelectSingle[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 22, 23, 24, 32, 33, 34, 9, 17, 20, 21, 25, 26, 31
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: First[10], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11

ROOT PgSelectSingleᐸusersᐳ[11]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸusersᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression12,PgClassExpression13 bucket1 + class Bucket1,PgClassExpression13,PgClassExpression14 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.mermaid b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.mermaid index f158dc9b19..0ca53b31e8 100644 --- a/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_userᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda16{{"Lambda[16∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access20{{"Access[20∈0] ➊
ᐸ19.0ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda16 & Access20 & Lambda25 & Lambda30 --> PgSelect6 - Object24{{"Object[24∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant21{{"Constant[21∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda16 & Constant21 & Constant22 & Constant23 --> Object24 + Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect6 + Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,32 +28,34 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸusersᐳ"}}:::plan - First10 --> PgSelectSingle11 - Constant31{{"Constant[31∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant31 --> Lambda16 - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸusersᐳ"}}:::plan + First10 --> PgSelectSingle12 Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda19 - Lambda19 --> Access20 - Object24 --> Lambda25 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant33 --> Lambda30 + Constant32 --> Lambda17 + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant33 --> Lambda20 + Lambda20 --> Access21 + Object25 --> Lambda26 + Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant34 --> Lambda31 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...vatar_url”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression13 + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__random_u...vatar_url”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression14 %% define steps subgraph "Buckets for queries/functions/custom-query-user" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 21, 22, 23, 31, 32, 33, 9, 16, 19, 20, 24, 25, 30
2: PgSelect[6]
ᐳ: First[10], PgSelectSingle[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 22, 23, 24, 32, 33, 34, 9, 17, 20, 21, 25, 26, 31
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: First[10], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,Lambda16,Lambda19,Access20,Constant21,Constant22,Constant23,Object24,Lambda25,Lambda30,Constant31,Constant32,Constant33 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11

ROOT PgSelectSingleᐸusersᐳ[11]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸusersᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression12,PgClassExpression13 bucket1 + class Bucket1,PgClassExpression13,PgClassExpression14 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.deopt.mermaid index c2db4fadfd..bdf7e9175a 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.deopt.mermaid @@ -11,200 +11,214 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda66 & Access70 & Lambda165 & Lambda170 --> PgSelect6 - Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda66 & Constant71 & Constant72 & Constant73 --> Object74 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda66 & Constant86 & Constant87 & Constant88 --> Object89 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda66 & Constant101 & Constant102 & Constant103 --> Object104 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda66 & Constant116 & Constant117 & Constant118 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda66 & Constant131 & Constant132 & Constant133 --> Object134 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda66 & Constant146 & Constant147 & Constant148 --> Object149 - Object164{{"Object[164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda66 & Constant161 & Constant162 & Constant163 --> Object164 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda73 & Access77 & Lambda172 & Lambda177 --> PgSelect6 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object96{{"Object[96∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda73 & Constant93 & Constant94 & Constant95 --> Object96 + Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda73 & Constant108 & Constant109 & Constant110 --> Object111 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda73 & Constant123 & Constant124 & Constant125 --> Object126 + Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda73 & Constant138 & Constant139 & Constant140 --> Object141 + Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda73 & Constant153 & Constant154 & Constant155 --> Object156 + Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda73 & Constant168 & Constant169 & Constant170 --> Object171 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant171{{"Constant[171∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant171 --> Lambda66 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant172 --> Lambda69 - Lambda69 --> Access70 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object74 --> Lambda75 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant173 --> Lambda80 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant174 --> Lambda95 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant175 --> Lambda110 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant176 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant177 --> Lambda140 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object149 --> Lambda150 - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant178 --> Lambda155 - Object164 --> Lambda165 - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant179 --> Lambda170 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant178{{"Constant[178∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant178 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant179 --> Lambda76 + Lambda76 --> Access77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant180 --> Lambda87 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object96 --> Lambda97 + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant181 --> Lambda102 + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object111 --> Lambda112 + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant182 --> Lambda117 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object126 --> Lambda127 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant183 --> Lambda132 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object141 --> Lambda142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant184 --> Lambda147 + Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object156 --> Lambda157 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant185 --> Lambda162 + Object171 --> Lambda172 + Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant186 --> Lambda177 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda66 & Access70 & Lambda150 & Lambda155 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 & PgClassExpression23 --> PgPolymorphic24 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda73 & Access77 & Lambda157 & Lambda162 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgSelectSingle22 --> PgClassExpression23 - PgSelect26[["PgSelect[26∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression25 & Lambda66 & Access70 & Lambda75 & Lambda80 --> PgSelect26 - PgSelect40[["PgSelect[40∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object9 & PgClassExpression25 & Lambda66 & Access70 & Lambda90 & Lambda95 --> PgSelect40 - PgSelect47[["PgSelect[47∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression25 & Lambda66 & Access70 & Lambda105 & Lambda110 --> PgSelect47 - PgSelect53[["PgSelect[53∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression25 & Lambda66 & Access70 & Lambda120 & Lambda125 --> PgSelect53 - PgSelect58[["PgSelect[58∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression25 & Lambda66 & Access70 & Lambda135 & Lambda140 --> PgSelect58 - PgSelectSingle22 --> PgClassExpression25 - First30{{"First[30∈5]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸrelational_topicsᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression39 - First42{{"First[42∈5]"}}:::plan - PgSelect40 --> First42 - PgSelectSingle43{{"PgSelectSingle[43∈5]
ᐸrelational_postsᐳ"}}:::plan - First42 --> PgSelectSingle43 - PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression44 - PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression45 - PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression46 - First49{{"First[49∈5]"}}:::plan - PgSelect47 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈5]
ᐸrelational_dividersᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgClassExpression51{{"PgClassExpression[51∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈5]
ᐸ__relation...__.”color”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression52 - First55{{"First[55∈5]"}}:::plan - PgSelect53 --> First55 - PgSelectSingle56{{"PgSelectSingle[56∈5]
ᐸrelational_checklistsᐳ"}}:::plan - First55 --> PgSelectSingle56 - PgClassExpression57{{"PgClassExpression[57∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression57 + PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + PgSelect28[["PgSelect[28∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression27 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect28 + PgSelect43[["PgSelect[43∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object9 & PgClassExpression27 & Lambda73 & Access77 & Lambda97 & Lambda102 --> PgSelect43 + PgSelect51[["PgSelect[51∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression27 & Lambda73 & Access77 & Lambda112 & Lambda117 --> PgSelect51 + PgSelect58[["PgSelect[58∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression27 & Lambda73 & Access77 & Lambda127 & Lambda132 --> PgSelect58 + PgSelect64[["PgSelect[64∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression27 & Lambda73 & Access77 & Lambda142 & Lambda147 --> PgSelect64 + PgSelectSingle24 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈5]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸrelational_topicsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression42 + First45{{"First[45∈5]"}}:::plan + PgSelectRows46[["PgSelectRows[46∈5]"]]:::plan + PgSelectRows46 --> First45 + PgSelect43 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈5]
ᐸrelational_postsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + PgClassExpression49{{"PgClassExpression[49∈5]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + PgClassExpression50{{"PgClassExpression[50∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression50 + First53{{"First[53∈5]"}}:::plan + PgSelectRows54[["PgSelectRows[54∈5]"]]:::plan + PgSelectRows54 --> First53 + PgSelect51 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈5]
ᐸrelational_dividersᐳ"}}:::plan + First53 --> PgSelectSingle55 + PgClassExpression56{{"PgClassExpression[56∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈5]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression57 First60{{"First[60∈5]"}}:::plan - PgSelect58 --> First60 - PgSelectSingle61{{"PgSelectSingle[61∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First60 --> PgSelectSingle61 - PgClassExpression62{{"PgClassExpression[62∈5]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression62 - PgClassExpression63{{"PgClassExpression[63∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression63 + PgSelectRows61[["PgSelectRows[61∈5]"]]:::plan + PgSelectRows61 --> First60 + PgSelect58 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈5]
ᐸrelational_checklistsᐳ"}}:::plan + First60 --> PgSelectSingle62 + PgClassExpression63{{"PgClassExpression[63∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression63 + First66{{"First[66∈5]"}}:::plan + PgSelectRows67[["PgSelectRows[67∈5]"]]:::plan + PgSelectRows67 --> First66 + PgSelect64 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First66 --> PgSelectSingle68 + PgClassExpression69{{"PgClassExpression[69∈5]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression69 + PgClassExpression70{{"PgClassExpression[70∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression70 %% define steps subgraph "Buckets for queries/interfaces-relational/basics-with-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 71, 72, 73, 86, 87, 88, 101, 102, 103, 116, 117, 118, 131, 132, 133, 146, 147, 148, 161, 162, 163, 171, 172, 173, 174, 175, 176, 177, 178, 179, 9, 66, 69, 70, 74, 75, 80, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 149, 150, 155, 164, 165, 170
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 78, 79, 80, 93, 94, 95, 108, 109, 110, 123, 124, 125, 138, 139, 140, 153, 154, 155, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 9, 73, 76, 77, 81, 82, 87, 96, 97, 102, 111, 112, 117, 126, 127, 132, 141, 142, 147, 156, 157, 162, 171, 172, 177
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Constant132,Constant133,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant161,Constant162,Constant163,Object164,Lambda165,Lambda170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 66, 70, 150, 155, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Constant93,Constant94,Constant95,Object96,Lambda97,Lambda102,Constant108,Constant109,Constant110,Object111,Lambda112,Lambda117,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant153,Constant154,Constant155,Object156,Lambda157,Lambda162,Constant168,Constant169,Constant170,Object171,Lambda172,Lambda177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 73, 77, 157, 162, 82, 87, 97, 102, 112, 117, 127, 132, 142, 147

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 66, 70, 150, 155, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 73, 77, 157, 162, 82, 87, 97, 102, 112, 117, 127, 132, 142, 147

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 66, 70, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140

ROOT __Item{4}ᐸ18ᐳ[21]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 73, 77, 82, 87, 97, 102, 112, 117, 127, 132, 142, 147

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,PgPolymorphic24 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 22, 9, 66, 70, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140, 24, 23
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 25, 33, 34, 35, 36, 37, 38
2: 26, 40, 47, 53, 58
ᐳ: 30, 31, 39, 42, 43, 44, 45, 46, 49, 50, 51, 52, 55, 56, 57, 60, 61, 62, 63"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 24, 9, 73, 77, 82, 87, 97, 102, 112, 117, 127, 132, 142, 147, 26, 25
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 27, 36, 37, 38, 39, 40, 41
2: 28, 43, 51, 58, 64
3: 33, 46, 54, 61, 67
ᐳ: 32, 34, 42, 45, 47, 48, 49, 50, 53, 55, 56, 57, 60, 62, 63, 66, 68, 69, 70"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgSelect40,First42,PgSelectSingle43,PgClassExpression44,PgClassExpression45,PgClassExpression46,PgSelect47,First49,PgSelectSingle50,PgClassExpression51,PgClassExpression52,PgSelect53,First55,PgSelectSingle56,PgClassExpression57,PgSelect58,First60,PgSelectSingle61,PgClassExpression62,PgClassExpression63 bucket5 + class Bucket5,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgSelect43,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgClassExpression50,PgSelect51,First53,PgSelectRows54,PgSelectSingle55,PgClassExpression56,PgClassExpression57,PgSelect58,First60,PgSelectRows61,PgSelectSingle62,PgClassExpression63,PgSelect64,First66,PgSelectRows67,PgSelectSingle68,PgClassExpression69,PgClassExpression70 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.mermaid index c2db4fadfd..bdf7e9175a 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.mermaid @@ -11,200 +11,214 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda66 & Access70 & Lambda165 & Lambda170 --> PgSelect6 - Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda66 & Constant71 & Constant72 & Constant73 --> Object74 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda66 & Constant86 & Constant87 & Constant88 --> Object89 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda66 & Constant101 & Constant102 & Constant103 --> Object104 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda66 & Constant116 & Constant117 & Constant118 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda66 & Constant131 & Constant132 & Constant133 --> Object134 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda66 & Constant146 & Constant147 & Constant148 --> Object149 - Object164{{"Object[164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda66 & Constant161 & Constant162 & Constant163 --> Object164 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda73 & Access77 & Lambda172 & Lambda177 --> PgSelect6 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda73 & Constant78 & Constant79 & Constant80 --> Object81 + Object96{{"Object[96∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda73 & Constant93 & Constant94 & Constant95 --> Object96 + Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda73 & Constant108 & Constant109 & Constant110 --> Object111 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda73 & Constant123 & Constant124 & Constant125 --> Object126 + Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda73 & Constant138 & Constant139 & Constant140 --> Object141 + Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda73 & Constant153 & Constant154 & Constant155 --> Object156 + Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda73 & Constant168 & Constant169 & Constant170 --> Object171 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant171{{"Constant[171∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant171 --> Lambda66 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant172 --> Lambda69 - Lambda69 --> Access70 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object74 --> Lambda75 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant173 --> Lambda80 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant174 --> Lambda95 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant175 --> Lambda110 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant176 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant177 --> Lambda140 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object149 --> Lambda150 - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant178 --> Lambda155 - Object164 --> Lambda165 - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant179 --> Lambda170 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant178{{"Constant[178∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant178 --> Lambda73 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant179 --> Lambda76 + Lambda76 --> Access77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant180 --> Lambda87 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object96 --> Lambda97 + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant181 --> Lambda102 + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object111 --> Lambda112 + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant182 --> Lambda117 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object126 --> Lambda127 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant183 --> Lambda132 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object141 --> Lambda142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant184 --> Lambda147 + Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object156 --> Lambda157 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant185 --> Lambda162 + Object171 --> Lambda172 + Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant186 --> Lambda177 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda66 & Access70 & Lambda150 & Lambda155 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 & PgClassExpression23 --> PgPolymorphic24 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda73 & Access77 & Lambda157 & Lambda162 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgSelectSingle22 --> PgClassExpression23 - PgSelect26[["PgSelect[26∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression25 & Lambda66 & Access70 & Lambda75 & Lambda80 --> PgSelect26 - PgSelect40[["PgSelect[40∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object9 & PgClassExpression25 & Lambda66 & Access70 & Lambda90 & Lambda95 --> PgSelect40 - PgSelect47[["PgSelect[47∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression25 & Lambda66 & Access70 & Lambda105 & Lambda110 --> PgSelect47 - PgSelect53[["PgSelect[53∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression25 & Lambda66 & Access70 & Lambda120 & Lambda125 --> PgSelect53 - PgSelect58[["PgSelect[58∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression25 & Lambda66 & Access70 & Lambda135 & Lambda140 --> PgSelect58 - PgSelectSingle22 --> PgClassExpression25 - First30{{"First[30∈5]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸrelational_topicsᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression39 - First42{{"First[42∈5]"}}:::plan - PgSelect40 --> First42 - PgSelectSingle43{{"PgSelectSingle[43∈5]
ᐸrelational_postsᐳ"}}:::plan - First42 --> PgSelectSingle43 - PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression44 - PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression45 - PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression46 - First49{{"First[49∈5]"}}:::plan - PgSelect47 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈5]
ᐸrelational_dividersᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgClassExpression51{{"PgClassExpression[51∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈5]
ᐸ__relation...__.”color”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression52 - First55{{"First[55∈5]"}}:::plan - PgSelect53 --> First55 - PgSelectSingle56{{"PgSelectSingle[56∈5]
ᐸrelational_checklistsᐳ"}}:::plan - First55 --> PgSelectSingle56 - PgClassExpression57{{"PgClassExpression[57∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression57 + PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + PgSelect28[["PgSelect[28∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression27 & Lambda73 & Access77 & Lambda82 & Lambda87 --> PgSelect28 + PgSelect43[["PgSelect[43∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object9 & PgClassExpression27 & Lambda73 & Access77 & Lambda97 & Lambda102 --> PgSelect43 + PgSelect51[["PgSelect[51∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression27 & Lambda73 & Access77 & Lambda112 & Lambda117 --> PgSelect51 + PgSelect58[["PgSelect[58∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression27 & Lambda73 & Access77 & Lambda127 & Lambda132 --> PgSelect58 + PgSelect64[["PgSelect[64∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression27 & Lambda73 & Access77 & Lambda142 & Lambda147 --> PgSelect64 + PgSelectSingle24 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈5]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸrelational_topicsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression42 + First45{{"First[45∈5]"}}:::plan + PgSelectRows46[["PgSelectRows[46∈5]"]]:::plan + PgSelectRows46 --> First45 + PgSelect43 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈5]
ᐸrelational_postsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + PgClassExpression49{{"PgClassExpression[49∈5]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + PgClassExpression50{{"PgClassExpression[50∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression50 + First53{{"First[53∈5]"}}:::plan + PgSelectRows54[["PgSelectRows[54∈5]"]]:::plan + PgSelectRows54 --> First53 + PgSelect51 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈5]
ᐸrelational_dividersᐳ"}}:::plan + First53 --> PgSelectSingle55 + PgClassExpression56{{"PgClassExpression[56∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈5]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression57 First60{{"First[60∈5]"}}:::plan - PgSelect58 --> First60 - PgSelectSingle61{{"PgSelectSingle[61∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First60 --> PgSelectSingle61 - PgClassExpression62{{"PgClassExpression[62∈5]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression62 - PgClassExpression63{{"PgClassExpression[63∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression63 + PgSelectRows61[["PgSelectRows[61∈5]"]]:::plan + PgSelectRows61 --> First60 + PgSelect58 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈5]
ᐸrelational_checklistsᐳ"}}:::plan + First60 --> PgSelectSingle62 + PgClassExpression63{{"PgClassExpression[63∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression63 + First66{{"First[66∈5]"}}:::plan + PgSelectRows67[["PgSelectRows[67∈5]"]]:::plan + PgSelectRows67 --> First66 + PgSelect64 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First66 --> PgSelectSingle68 + PgClassExpression69{{"PgClassExpression[69∈5]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression69 + PgClassExpression70{{"PgClassExpression[70∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression70 %% define steps subgraph "Buckets for queries/interfaces-relational/basics-with-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 71, 72, 73, 86, 87, 88, 101, 102, 103, 116, 117, 118, 131, 132, 133, 146, 147, 148, 161, 162, 163, 171, 172, 173, 174, 175, 176, 177, 178, 179, 9, 66, 69, 70, 74, 75, 80, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 149, 150, 155, 164, 165, 170
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 78, 79, 80, 93, 94, 95, 108, 109, 110, 123, 124, 125, 138, 139, 140, 153, 154, 155, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 9, 73, 76, 77, 81, 82, 87, 96, 97, 102, 111, 112, 117, 126, 127, 132, 141, 142, 147, 156, 157, 162, 171, 172, 177
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Constant132,Constant133,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant161,Constant162,Constant163,Object164,Lambda165,Lambda170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 66, 70, 150, 155, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda73,Lambda76,Access77,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Constant93,Constant94,Constant95,Object96,Lambda97,Lambda102,Constant108,Constant109,Constant110,Object111,Lambda112,Lambda117,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant153,Constant154,Constant155,Object156,Lambda157,Lambda162,Constant168,Constant169,Constant170,Object171,Lambda172,Lambda177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 73, 77, 157, 162, 82, 87, 97, 102, 112, 117, 127, 132, 142, 147

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 66, 70, 150, 155, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 73, 77, 157, 162, 82, 87, 97, 102, 112, 117, 127, 132, 142, 147

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 66, 70, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140

ROOT __Item{4}ᐸ18ᐳ[21]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 73, 77, 82, 87, 97, 102, 112, 117, 127, 132, 142, 147

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,PgPolymorphic24 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 22, 9, 66, 70, 75, 80, 90, 95, 105, 110, 120, 125, 135, 140, 24, 23
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 25, 33, 34, 35, 36, 37, 38
2: 26, 40, 47, 53, 58
ᐳ: 30, 31, 39, 42, 43, 44, 45, 46, 49, 50, 51, 52, 55, 56, 57, 60, 61, 62, 63"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 24, 9, 73, 77, 82, 87, 97, 102, 112, 117, 127, 132, 142, 147, 26, 25
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 27, 36, 37, 38, 39, 40, 41
2: 28, 43, 51, 58, 64
3: 33, 46, 54, 61, 67
ᐳ: 32, 34, 42, 45, 47, 48, 49, 50, 53, 55, 56, 57, 60, 62, 63, 66, 68, 69, 70"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgSelect40,First42,PgSelectSingle43,PgClassExpression44,PgClassExpression45,PgClassExpression46,PgSelect47,First49,PgSelectSingle50,PgClassExpression51,PgClassExpression52,PgSelect53,First55,PgSelectSingle56,PgClassExpression57,PgSelect58,First60,PgSelectSingle61,PgClassExpression62,PgClassExpression63 bucket5 + class Bucket5,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgSelect43,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgClassExpression50,PgSelect51,First53,PgSelectRows54,PgSelectSingle55,PgClassExpression56,PgClassExpression57,PgSelect58,First60,PgSelectRows61,PgSelectSingle62,PgClassExpression63,PgSelect64,First66,PgSelectRows67,PgSelectSingle68,PgClassExpression69,PgClassExpression70 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.deopt.mermaid index 885132be51..57d0c71c87 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.deopt.mermaid @@ -11,182 +11,196 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access61{{"Access[61∈0] ➊
ᐸ60.0ᐳ"}}:::plan - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda57 & Access61 & Lambda156 & Lambda161 --> PgSelect6 - Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda57 & Constant62 & Constant63 & Constant64 --> Object65 - Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda57 & Constant77 & Constant78 & Constant79 --> Object80 - Object95{{"Object[95∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda57 & Constant92 & Constant93 & Constant94 --> Object95 - Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda57 & Constant107 & Constant108 & Constant109 --> Object110 - Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda57 & Constant122 & Constant123 & Constant124 --> Object125 - Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda57 & Constant137 & Constant138 & Constant139 --> Object140 - Object155{{"Object[155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda57 & Constant152 & Constant153 & Constant154 --> Object155 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan + Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda64 & Access68 & Lambda163 & Lambda168 --> PgSelect6 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda64 & Constant84 & Constant85 & Constant86 --> Object87 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda64 & Constant99 & Constant100 & Constant101 --> Object102 + Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda64 & Constant114 & Constant115 & Constant116 --> Object117 + Object132{{"Object[132∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda64 & Constant129 & Constant130 & Constant131 --> Object132 + Object147{{"Object[147∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant144{{"Constant[144∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant145{{"Constant[145∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda64 & Constant144 & Constant145 & Constant146 --> Object147 + Object162{{"Object[162∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda64 & Constant159 & Constant160 & Constant161 --> Object162 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant162{{"Constant[162∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant162 --> Lambda57 - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant163 --> Lambda60 - Lambda60 --> Access61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object65 --> Lambda66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant164 --> Lambda71 - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object80 --> Lambda81 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant165 --> Lambda86 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object95 --> Lambda96 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant166 --> Lambda101 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object110 --> Lambda111 - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant167 --> Lambda116 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object125 --> Lambda126 - Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant168 --> Lambda131 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object140 --> Lambda141 - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant169 --> Lambda146 - Object155 --> Lambda156 - Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant170 --> Lambda161 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant169{{"Constant[169∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant169 --> Lambda64 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant170 --> Lambda67 + Lambda67 --> Access68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant171 --> Lambda78 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant172 --> Lambda93 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant173 --> Lambda108 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object117 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant174 --> Lambda123 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object132 --> Lambda133 + Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant175 --> Lambda138 + Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object147 --> Lambda148 + Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant176 --> Lambda153 + Object162 --> Lambda163 + Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant177 --> Lambda168 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda57 & Access61 & Lambda141 & Lambda146 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 & PgClassExpression23 --> PgPolymorphic24 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda64 & Access68 & Lambda148 & Lambda153 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgSelectSingle22 --> PgClassExpression23 - PgSelect26[["PgSelect[26∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression25 & Lambda57 & Access61 & Lambda66 & Lambda71 --> PgSelect26 - PgSelect39[["PgSelect[39∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object9 & PgClassExpression25 & Lambda57 & Access61 & Lambda81 & Lambda86 --> PgSelect39 - PgSelect43[["PgSelect[43∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression25 & Lambda57 & Access61 & Lambda96 & Lambda101 --> PgSelect43 - PgSelect47[["PgSelect[47∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression25 & Lambda57 & Access61 & Lambda111 & Lambda116 --> PgSelect47 - PgSelect51[["PgSelect[51∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression25 & Lambda57 & Access61 & Lambda126 & Lambda131 --> PgSelect51 - PgSelectSingle22 --> PgClassExpression25 - First30{{"First[30∈5]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸrelational_topicsᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression38 - First41{{"First[41∈5]"}}:::plan - PgSelect39 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈5]
ᐸrelational_postsᐳ"}}:::plan - First41 --> PgSelectSingle42 - First45{{"First[45∈5]"}}:::plan - PgSelect43 --> First45 - PgSelectSingle46{{"PgSelectSingle[46∈5]
ᐸrelational_dividersᐳ"}}:::plan - First45 --> PgSelectSingle46 + PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + PgSelect28[["PgSelect[28∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression27 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect28 + PgSelect42[["PgSelect[42∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object9 & PgClassExpression27 & Lambda64 & Access68 & Lambda88 & Lambda93 --> PgSelect42 + PgSelect47[["PgSelect[47∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression27 & Lambda64 & Access68 & Lambda103 & Lambda108 --> PgSelect47 + PgSelect52[["PgSelect[52∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression27 & Lambda64 & Access68 & Lambda118 & Lambda123 --> PgSelect52 + PgSelect57[["PgSelect[57∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression27 & Lambda64 & Access68 & Lambda133 & Lambda138 --> PgSelect57 + PgSelectSingle24 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈5]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸrelational_topicsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression41 + First44{{"First[44∈5]"}}:::plan + PgSelectRows45[["PgSelectRows[45∈5]"]]:::plan + PgSelectRows45 --> First44 + PgSelect42 --> PgSelectRows45 + PgSelectSingle46{{"PgSelectSingle[46∈5]
ᐸrelational_postsᐳ"}}:::plan + First44 --> PgSelectSingle46 First49{{"First[49∈5]"}}:::plan - PgSelect47 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈5]
ᐸrelational_checklistsᐳ"}}:::plan - First49 --> PgSelectSingle50 - First53{{"First[53∈5]"}}:::plan - PgSelect51 --> First53 - PgSelectSingle54{{"PgSelectSingle[54∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First53 --> PgSelectSingle54 + PgSelectRows50[["PgSelectRows[50∈5]"]]:::plan + PgSelectRows50 --> First49 + PgSelect47 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈5]
ᐸrelational_dividersᐳ"}}:::plan + First49 --> PgSelectSingle51 + First54{{"First[54∈5]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈5]"]]:::plan + PgSelectRows55 --> First54 + PgSelect52 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈5]
ᐸrelational_checklistsᐳ"}}:::plan + First54 --> PgSelectSingle56 + First59{{"First[59∈5]"}}:::plan + PgSelectRows60[["PgSelectRows[60∈5]"]]:::plan + PgSelectRows60 --> First59 + PgSelect57 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First59 --> PgSelectSingle61 %% define steps subgraph "Buckets for queries/interfaces-relational/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 62, 63, 64, 77, 78, 79, 92, 93, 94, 107, 108, 109, 122, 123, 124, 137, 138, 139, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 9, 57, 60, 61, 65, 66, 71, 80, 81, 86, 95, 96, 101, 110, 111, 116, 125, 126, 131, 140, 141, 146, 155, 156, 161
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 69, 70, 71, 84, 85, 86, 99, 100, 101, 114, 115, 116, 129, 130, 131, 144, 145, 146, 159, 160, 161, 169, 170, 171, 172, 173, 174, 175, 176, 177, 9, 64, 67, 68, 72, 73, 78, 87, 88, 93, 102, 103, 108, 117, 118, 123, 132, 133, 138, 147, 148, 153, 162, 163, 168
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda57,Lambda60,Access61,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Constant92,Constant93,Constant94,Object95,Lambda96,Lambda101,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda131,Constant137,Constant138,Constant139,Object140,Lambda141,Lambda146,Constant152,Constant153,Constant154,Object155,Lambda156,Lambda161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167,Constant168,Constant169,Constant170 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 57, 61, 141, 146, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant84,Constant85,Constant86,Object87,Lambda88,Lambda93,Constant99,Constant100,Constant101,Object102,Lambda103,Lambda108,Constant114,Constant115,Constant116,Object117,Lambda118,Lambda123,Constant129,Constant130,Constant131,Object132,Lambda133,Lambda138,Constant144,Constant145,Constant146,Object147,Lambda148,Lambda153,Constant159,Constant160,Constant161,Object162,Lambda163,Lambda168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 64, 68, 148, 153, 73, 78, 88, 93, 103, 108, 118, 123, 133, 138

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 57, 61, 141, 146, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 64, 68, 148, 153, 73, 78, 88, 93, 103, 108, 118, 123, 133, 138

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 57, 61, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131

ROOT __Item{4}ᐸ18ᐳ[21]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 64, 68, 73, 78, 88, 93, 103, 108, 118, 123, 133, 138

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,PgPolymorphic24 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 22, 9, 57, 61, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131, 24, 23
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 25, 33, 34, 35, 36, 37, 38
2: 26, 39, 43, 47, 51
ᐳ: 30, 31, 41, 42, 45, 46, 49, 50, 53, 54"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 24, 9, 64, 68, 73, 78, 88, 93, 103, 108, 118, 123, 133, 138, 26, 25
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 27, 36, 37, 38, 39, 40, 41
2: 28, 42, 47, 52, 57
3: 33, 45, 50, 55, 60
ᐳ: 32, 34, 44, 46, 49, 51, 54, 56, 59, 61"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgSelect39,First41,PgSelectSingle42,PgSelect43,First45,PgSelectSingle46,PgSelect47,First49,PgSelectSingle50,PgSelect51,First53,PgSelectSingle54 bucket5 + class Bucket5,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgSelect42,First44,PgSelectRows45,PgSelectSingle46,PgSelect47,First49,PgSelectRows50,PgSelectSingle51,PgSelect52,First54,PgSelectRows55,PgSelectSingle56,PgSelect57,First59,PgSelectRows60,PgSelectSingle61 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.mermaid index 885132be51..57d0c71c87 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.mermaid @@ -11,182 +11,196 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access61{{"Access[61∈0] ➊
ᐸ60.0ᐳ"}}:::plan - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda57 & Access61 & Lambda156 & Lambda161 --> PgSelect6 - Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda57 & Constant62 & Constant63 & Constant64 --> Object65 - Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda57 & Constant77 & Constant78 & Constant79 --> Object80 - Object95{{"Object[95∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda57 & Constant92 & Constant93 & Constant94 --> Object95 - Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda57 & Constant107 & Constant108 & Constant109 --> Object110 - Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda57 & Constant122 & Constant123 & Constant124 --> Object125 - Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda57 & Constant137 & Constant138 & Constant139 --> Object140 - Object155{{"Object[155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda57 & Constant152 & Constant153 & Constant154 --> Object155 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan + Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda64 & Access68 & Lambda163 & Lambda168 --> PgSelect6 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda64 & Constant84 & Constant85 & Constant86 --> Object87 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda64 & Constant99 & Constant100 & Constant101 --> Object102 + Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda64 & Constant114 & Constant115 & Constant116 --> Object117 + Object132{{"Object[132∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda64 & Constant129 & Constant130 & Constant131 --> Object132 + Object147{{"Object[147∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant144{{"Constant[144∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant145{{"Constant[145∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda64 & Constant144 & Constant145 & Constant146 --> Object147 + Object162{{"Object[162∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda64 & Constant159 & Constant160 & Constant161 --> Object162 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant162{{"Constant[162∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant162 --> Lambda57 - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant163 --> Lambda60 - Lambda60 --> Access61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object65 --> Lambda66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant164 --> Lambda71 - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object80 --> Lambda81 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant165 --> Lambda86 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object95 --> Lambda96 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant166 --> Lambda101 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object110 --> Lambda111 - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant167 --> Lambda116 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object125 --> Lambda126 - Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant168 --> Lambda131 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object140 --> Lambda141 - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant169 --> Lambda146 - Object155 --> Lambda156 - Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant170 --> Lambda161 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant169{{"Constant[169∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant169 --> Lambda64 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant170 --> Lambda67 + Lambda67 --> Access68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant171 --> Lambda78 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant172 --> Lambda93 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant173 --> Lambda108 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object117 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant174 --> Lambda123 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object132 --> Lambda133 + Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant175 --> Lambda138 + Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object147 --> Lambda148 + Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant176 --> Lambda153 + Object162 --> Lambda163 + Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant177 --> Lambda168 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda57 & Access61 & Lambda141 & Lambda146 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 & PgClassExpression23 --> PgPolymorphic24 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda64 & Access68 & Lambda148 & Lambda153 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgSelectSingle22 --> PgClassExpression23 - PgSelect26[["PgSelect[26∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression25 & Lambda57 & Access61 & Lambda66 & Lambda71 --> PgSelect26 - PgSelect39[["PgSelect[39∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object9 & PgClassExpression25 & Lambda57 & Access61 & Lambda81 & Lambda86 --> PgSelect39 - PgSelect43[["PgSelect[43∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression25 & Lambda57 & Access61 & Lambda96 & Lambda101 --> PgSelect43 - PgSelect47[["PgSelect[47∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression25 & Lambda57 & Access61 & Lambda111 & Lambda116 --> PgSelect47 - PgSelect51[["PgSelect[51∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression25 & Lambda57 & Access61 & Lambda126 & Lambda131 --> PgSelect51 - PgSelectSingle22 --> PgClassExpression25 - First30{{"First[30∈5]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸrelational_topicsᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression38 - First41{{"First[41∈5]"}}:::plan - PgSelect39 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈5]
ᐸrelational_postsᐳ"}}:::plan - First41 --> PgSelectSingle42 - First45{{"First[45∈5]"}}:::plan - PgSelect43 --> First45 - PgSelectSingle46{{"PgSelectSingle[46∈5]
ᐸrelational_dividersᐳ"}}:::plan - First45 --> PgSelectSingle46 + PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + PgSelect28[["PgSelect[28∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression27 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect28 + PgSelect42[["PgSelect[42∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object9 & PgClassExpression27 & Lambda64 & Access68 & Lambda88 & Lambda93 --> PgSelect42 + PgSelect47[["PgSelect[47∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression27 & Lambda64 & Access68 & Lambda103 & Lambda108 --> PgSelect47 + PgSelect52[["PgSelect[52∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression27 & Lambda64 & Access68 & Lambda118 & Lambda123 --> PgSelect52 + PgSelect57[["PgSelect[57∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression27 & Lambda64 & Access68 & Lambda133 & Lambda138 --> PgSelect57 + PgSelectSingle24 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈5]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸrelational_topicsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression41 + First44{{"First[44∈5]"}}:::plan + PgSelectRows45[["PgSelectRows[45∈5]"]]:::plan + PgSelectRows45 --> First44 + PgSelect42 --> PgSelectRows45 + PgSelectSingle46{{"PgSelectSingle[46∈5]
ᐸrelational_postsᐳ"}}:::plan + First44 --> PgSelectSingle46 First49{{"First[49∈5]"}}:::plan - PgSelect47 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈5]
ᐸrelational_checklistsᐳ"}}:::plan - First49 --> PgSelectSingle50 - First53{{"First[53∈5]"}}:::plan - PgSelect51 --> First53 - PgSelectSingle54{{"PgSelectSingle[54∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First53 --> PgSelectSingle54 + PgSelectRows50[["PgSelectRows[50∈5]"]]:::plan + PgSelectRows50 --> First49 + PgSelect47 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈5]
ᐸrelational_dividersᐳ"}}:::plan + First49 --> PgSelectSingle51 + First54{{"First[54∈5]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈5]"]]:::plan + PgSelectRows55 --> First54 + PgSelect52 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈5]
ᐸrelational_checklistsᐳ"}}:::plan + First54 --> PgSelectSingle56 + First59{{"First[59∈5]"}}:::plan + PgSelectRows60[["PgSelectRows[60∈5]"]]:::plan + PgSelectRows60 --> First59 + PgSelect57 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First59 --> PgSelectSingle61 %% define steps subgraph "Buckets for queries/interfaces-relational/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 62, 63, 64, 77, 78, 79, 92, 93, 94, 107, 108, 109, 122, 123, 124, 137, 138, 139, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 9, 57, 60, 61, 65, 66, 71, 80, 81, 86, 95, 96, 101, 110, 111, 116, 125, 126, 131, 140, 141, 146, 155, 156, 161
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 69, 70, 71, 84, 85, 86, 99, 100, 101, 114, 115, 116, 129, 130, 131, 144, 145, 146, 159, 160, 161, 169, 170, 171, 172, 173, 174, 175, 176, 177, 9, 64, 67, 68, 72, 73, 78, 87, 88, 93, 102, 103, 108, 117, 118, 123, 132, 133, 138, 147, 148, 153, 162, 163, 168
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda57,Lambda60,Access61,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Constant92,Constant93,Constant94,Object95,Lambda96,Lambda101,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda131,Constant137,Constant138,Constant139,Object140,Lambda141,Lambda146,Constant152,Constant153,Constant154,Object155,Lambda156,Lambda161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167,Constant168,Constant169,Constant170 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 57, 61, 141, 146, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant84,Constant85,Constant86,Object87,Lambda88,Lambda93,Constant99,Constant100,Constant101,Object102,Lambda103,Lambda108,Constant114,Constant115,Constant116,Object117,Lambda118,Lambda123,Constant129,Constant130,Constant131,Object132,Lambda133,Lambda138,Constant144,Constant145,Constant146,Object147,Lambda148,Lambda153,Constant159,Constant160,Constant161,Object162,Lambda163,Lambda168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 64, 68, 148, 153, 73, 78, 88, 93, 103, 108, 118, 123, 133, 138

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 57, 61, 141, 146, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 64, 68, 148, 153, 73, 78, 88, 93, 103, 108, 118, 123, 133, 138

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 57, 61, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131

ROOT __Item{4}ᐸ18ᐳ[21]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 64, 68, 73, 78, 88, 93, 103, 108, 118, 123, 133, 138

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,PgPolymorphic24 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 22, 9, 57, 61, 66, 71, 81, 86, 96, 101, 111, 116, 126, 131, 24, 23
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 25, 33, 34, 35, 36, 37, 38
2: 26, 39, 43, 47, 51
ᐳ: 30, 31, 41, 42, 45, 46, 49, 50, 53, 54"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 24, 9, 64, 68, 73, 78, 88, 93, 103, 108, 118, 123, 133, 138, 26, 25
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 27, 36, 37, 38, 39, 40, 41
2: 28, 42, 47, 52, 57
3: 33, 45, 50, 55, 60
ᐳ: 32, 34, 44, 46, 49, 51, 54, 56, 59, 61"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgSelect39,First41,PgSelectSingle42,PgSelect43,First45,PgSelectSingle46,PgSelect47,First49,PgSelectSingle50,PgSelect51,First53,PgSelectSingle54 bucket5 + class Bucket5,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgSelect42,First44,PgSelectRows45,PgSelectSingle46,PgSelect47,First49,PgSelectRows50,PgSelectSingle51,PgSelect52,First54,PgSelectRows55,PgSelectSingle56,PgSelect57,First59,PgSelectRows60,PgSelectSingle61 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.mermaid index e3d063c649..490f332fa2 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.mermaid @@ -11,191 +11,241 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_commentablesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access177{{"Access[177∈0] ➊
ᐸ176.0ᐳ"}}:::plan - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant188 & Lambda174 & Access177 & Lambda182 & Lambda187 --> PgSelect7 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda83 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda83 & Constant103 & Constant104 & Constant105 --> Object106 - Object121{{"Object[121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda83 & Constant118 & Constant119 & Constant90 --> Object121 - Object136{{"Object[136∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda83 & Constant133 & Constant134 & Constant135 --> Object136 - Object151{{"Object[151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda83 & Constant148 & Constant149 & Constant90 --> Object151 - Object166{{"Object[166∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda83 & Constant163 & Constant164 & Constant165 --> Object166 - Object181{{"Object[181∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan - Lambda174 & Constant178 & Constant179 & Constant180 --> Object181 + Constant201{{"Constant[201∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access190{{"Access[190∈0] ➊
ᐸ189.0ᐳ"}}:::plan + Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda200{{"Lambda[200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant201 & Lambda187 & Access190 & Lambda195 & Lambda200 --> PgSelect7 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda96 & Constant101 & Constant102 & Constant103 --> Object104 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda96 & Constant116 & Constant117 & Constant118 --> Object119 + Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda96 & Constant131 & Constant132 & Constant103 --> Object134 + Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda96 & Constant146 & Constant147 & Constant148 --> Object149 + Object164{{"Object[164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda96 & Constant161 & Constant162 & Constant103 --> Object164 + Object179{{"Object[179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda96 & Constant176 & Constant177 & Constant178 --> Object179 + Object194{{"Object[194∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan + Lambda187 & Constant191 & Constant192 & Constant193 --> Object194 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 + __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 & PgSelect7 --> __ListTransform11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan - PgSelect7 --> __ListTransform11 - Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant189 --> Lambda83 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant190 --> Lambda86 - Access87{{"Access[87∈0] ➊
ᐸ86.0ᐳ"}}:::plan - Lambda86 --> Access87 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant191 --> Lambda97 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object106 --> Lambda107 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant192 --> Lambda112 - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object121 --> Lambda122 - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant193 --> Lambda127 - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object136 --> Lambda137 - Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant194 --> Lambda142 - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object151 --> Lambda152 - Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant195 --> Lambda157 - Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object166 --> Lambda167 - Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant196 --> Lambda172 - Constant198{{"Constant[198∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant198 --> Lambda174 - Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant199{{"Constant[199∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant199 --> Lambda176 - Lambda176 --> Access177 - Object181 --> Lambda182 - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant197 --> Lambda187 + PgSelect7 --> PgSelectRows12 + Constant202{{"Constant[202∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant202 --> Lambda96 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant203{{"Constant[203∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant203 --> Lambda99 + Access100{{"Access[100∈0] ➊
ᐸ99.0ᐳ"}}:::plan + Lambda99 --> Access100 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant204{{"Constant[204∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant204 --> Lambda110 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object119 --> Lambda120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant205{{"Constant[205∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant205 --> Lambda125 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object134 --> Lambda135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant206 --> Lambda140 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object149 --> Lambda150 + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant207 --> Lambda155 + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object164 --> Lambda165 + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant208 --> Lambda170 + Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object179 --> Lambda180 + Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant209 --> Lambda185 + Constant211{{"Constant[211∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant211 --> Lambda187 + Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant212 --> Lambda189 + Lambda189 --> Access190 + Object194 --> Lambda195 + Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant210 --> Lambda200 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 -.-> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸrelational_commentablesᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgPolymorphic17{{"PgPolymorphic[17∈2]"}}:::plan - PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸrelational_commentablesᐳ"}}:::plan - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle15 & PgClassExpression16 --> PgPolymorphic17 - __Item14[/"__Item[14∈2]
ᐸ11ᐳ"\]:::itemplan - __ListTransform11 ==> __Item14 - __Item14 --> PgSelectSingle15 - PgSelectSingle15 --> PgClassExpression16 - PgSelect19[["PgSelect[19∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan - Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda107 & Lambda112 --> PgSelect19 - PgSelect26[["PgSelect[26∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression25 & Lambda83 & Access87 & Lambda92 & Lambda97 --> PgSelect26 - PgSelect41[["PgSelect[41∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda137 & Lambda142 --> PgSelect41 - PgSelect46[["PgSelect[46∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan - PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression45 & Lambda83 & Access87 & Lambda122 & Lambda127 --> PgSelect46 - PgSelect61[["PgSelect[61∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda167 & Lambda172 --> PgSelect61 - PgSelect66[["PgSelect[66∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression65{{"PgClassExpression[65∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression65 & Lambda83 & Access87 & Lambda152 & Lambda157 --> PgSelect66 - PgSelectSingle15 --> PgClassExpression18 - First23{{"First[23∈3]"}}:::plan - PgSelect19 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸrelational_postsᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgSelectSingle24 --> PgClassExpression25 - First28{{"First[28∈3]"}}:::plan - PgSelect26 --> First28 - PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸrelational_itemsᐳ"}}:::plan - First28 --> PgSelectSingle29 - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression30 - PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression35 - PgClassExpression40{{"PgClassExpression[40∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression40 - First43{{"First[43∈3]"}}:::plan - PgSelect41 --> First43 - PgSelectSingle44{{"PgSelectSingle[44∈3]
ᐸrelational_checklistsᐳ"}}:::plan - First43 --> PgSelectSingle44 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 -.-> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸrelational_commentablesᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgPolymorphic18{{"PgPolymorphic[18∈2]"}}:::plan + PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸrelational_commentablesᐳ"}}:::plan + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle16 & PgClassExpression17 --> PgPolymorphic18 + __Item15[/"__Item[15∈2]
ᐸ11ᐳ"\]:::itemplan + __ListTransform11 ==> __Item15 + __Item15 --> PgSelectSingle16 + PgSelectSingle16 --> PgClassExpression17 + PgSelect20[["PgSelect[20∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan + Object10 & PgClassExpression19 & Lambda96 & Access100 & Lambda120 & Lambda125 --> PgSelect20 + PgSelect28[["PgSelect[28∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression27 & Lambda96 & Access100 & Lambda105 & Lambda110 --> PgSelect28 + PgSelect46[["PgSelect[46∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression19 & Lambda96 & Access100 & Lambda150 & Lambda155 --> PgSelect46 + PgSelect52[["PgSelect[52∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan + PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression51 & Lambda96 & Access100 & Lambda135 & Lambda140 --> PgSelect52 + PgSelect70[["PgSelect[70∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression19 & Lambda96 & Access100 & Lambda180 & Lambda185 --> PgSelect70 + PgSelect76[["PgSelect[76∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression75{{"PgClassExpression[75∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression75 & Lambda96 & Access100 & Lambda165 & Lambda170 --> PgSelect76 + PgSelectSingle16 --> PgClassExpression19 + First24{{"First[24∈3]"}}:::plan + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelectRows25 --> First24 + PgSelect20 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸrelational_postsᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgSelectSingle26 --> PgClassExpression27 + First30{{"First[30∈3]"}}:::plan + PgSelectRows31[["PgSelectRows[31∈3]"]]:::plan + PgSelectRows31 --> First30 + PgSelect28 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸrelational_itemsᐳ"}}:::plan + First30 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + First36{{"First[36∈3]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈3]"]]:::plan + PgSelectRows37 --> First36 + PgSelect28 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈3]
ᐸrelational_itemsᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + First42{{"First[42∈3]"}}:::plan + PgSelectRows43[["PgSelectRows[43∈3]"]]:::plan + PgSelectRows43 --> First42 + PgSelect28 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈3]
ᐸrelational_itemsᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__relation...”position”ᐳ"}}:::plan PgSelectSingle44 --> PgClassExpression45 First48{{"First[48∈3]"}}:::plan - PgSelect46 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈3]
ᐸrelational_itemsᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression55 - PgClassExpression60{{"PgClassExpression[60∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression60 - First63{{"First[63∈3]"}}:::plan - PgSelect61 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgSelectSingle64 --> PgClassExpression65 - First68{{"First[68∈3]"}}:::plan - PgSelect66 --> First68 - PgSelectSingle69{{"PgSelectSingle[69∈3]
ᐸrelational_itemsᐳ"}}:::plan - First68 --> PgSelectSingle69 - PgClassExpression70{{"PgClassExpression[70∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle69 --> PgClassExpression70 - PgClassExpression75{{"PgClassExpression[75∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle69 --> PgClassExpression75 - PgClassExpression80{{"PgClassExpression[80∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle69 --> PgClassExpression80 + PgSelectRows49[["PgSelectRows[49∈3]"]]:::plan + PgSelectRows49 --> First48 + PgSelect46 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈3]
ᐸrelational_checklistsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgSelectSingle50 --> PgClassExpression51 + First54{{"First[54∈3]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈3]"]]:::plan + PgSelectRows55 --> First54 + PgSelect52 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈3]
ᐸrelational_itemsᐳ"}}:::plan + First54 --> PgSelectSingle56 + PgClassExpression57{{"PgClassExpression[57∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression57 + First60{{"First[60∈3]"}}:::plan + PgSelectRows61[["PgSelectRows[61∈3]"]]:::plan + PgSelectRows61 --> First60 + PgSelect52 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈3]
ᐸrelational_itemsᐳ"}}:::plan + First60 --> PgSelectSingle62 + PgClassExpression63{{"PgClassExpression[63∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression63 + First66{{"First[66∈3]"}}:::plan + PgSelectRows67[["PgSelectRows[67∈3]"]]:::plan + PgSelectRows67 --> First66 + PgSelect52 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈3]
ᐸrelational_itemsᐳ"}}:::plan + First66 --> PgSelectSingle68 + PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression69 + First72{{"First[72∈3]"}}:::plan + PgSelectRows73[["PgSelectRows[73∈3]"]]:::plan + PgSelectRows73 --> First72 + PgSelect70 --> PgSelectRows73 + PgSelectSingle74{{"PgSelectSingle[74∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First72 --> PgSelectSingle74 + PgSelectSingle74 --> PgClassExpression75 + First78{{"First[78∈3]"}}:::plan + PgSelectRows79[["PgSelectRows[79∈3]"]]:::plan + PgSelectRows79 --> First78 + PgSelect76 --> PgSelectRows79 + PgSelectSingle80{{"PgSelectSingle[80∈3]
ᐸrelational_itemsᐳ"}}:::plan + First78 --> PgSelectSingle80 + PgClassExpression81{{"PgClassExpression[81∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle80 --> PgClassExpression81 + First84{{"First[84∈3]"}}:::plan + PgSelectRows85[["PgSelectRows[85∈3]"]]:::plan + PgSelectRows85 --> First84 + PgSelect76 --> PgSelectRows85 + PgSelectSingle86{{"PgSelectSingle[86∈3]
ᐸrelational_itemsᐳ"}}:::plan + First84 --> PgSelectSingle86 + PgClassExpression87{{"PgClassExpression[87∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression87 + First90{{"First[90∈3]"}}:::plan + PgSelectRows91[["PgSelectRows[91∈3]"]]:::plan + PgSelectRows91 --> First90 + PgSelect76 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈3]
ᐸrelational_itemsᐳ"}}:::plan + First90 --> PgSelectSingle92 + PgClassExpression93{{"PgClassExpression[93∈3]
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression93 %% define steps subgraph "Buckets for queries/interfaces-relational/commentables-simple" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 88, 89, 90, 103, 104, 105, 118, 119, 133, 134, 135, 148, 149, 163, 164, 165, 178, 179, 180, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 10, 83, 86, 87, 91, 92, 97, 106, 107, 112, 121, 122, 127, 136, 137, 142, 151, 152, 157, 166, 167, 172, 174, 176, 177, 181, 182, 187
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 101, 102, 103, 116, 117, 118, 131, 132, 146, 147, 148, 161, 162, 176, 177, 178, 191, 192, 193, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 10, 96, 99, 100, 104, 105, 110, 119, 120, 125, 134, 135, 140, 149, 150, 155, 164, 165, 170, 179, 180, 185, 187, 189, 190, 194, 195, 200
2: PgSelect[7]
3: PgSelectRows[12]
4: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda83,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant118,Constant119,Object121,Lambda122,Lambda127,Constant133,Constant134,Constant135,Object136,Lambda137,Lambda142,Constant148,Constant149,Object151,Lambda152,Lambda157,Constant163,Constant164,Constant165,Object166,Lambda167,Lambda172,Lambda174,Lambda176,Access177,Constant178,Constant179,Constant180,Object181,Lambda182,Lambda187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199 bucket0 - Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,PgSelectRows12,Lambda96,Lambda99,Access100,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Constant132,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant161,Constant162,Object164,Lambda165,Lambda170,Constant176,Constant177,Constant178,Object179,Lambda180,Lambda185,Lambda187,Lambda189,Access190,Constant191,Constant192,Constant193,Object194,Lambda195,Lambda200,Constant201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212 bucket0 + Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 83, 87, 107, 112, 92, 97, 137, 142, 122, 127, 167, 172, 152, 157

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 96, 100, 120, 125, 105, 110, 150, 155, 135, 140, 180, 185, 165, 170

ROOT __Item{2}ᐸ11ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgPolymorphic17 bucket2 - Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 83, 87, 107, 112, 92, 97, 137, 142, 122, 127, 167, 172, 152, 157, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 41, 61
ᐳ: 23, 24, 25, 43, 44, 45, 63, 64, 65
3: 26, 46, 66
ᐳ: 28, 29, 30, 35, 40, 48, 49, 50, 55, 60, 68, 69, 70, 75, 80"):::bucket + class Bucket2,__Item15,PgSelectSingle16,PgClassExpression17,PgPolymorphic18 bucket2 + Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 16, 10, 96, 100, 120, 125, 105, 110, 150, 155, 135, 140, 180, 185, 165, 170, 18
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[19]
2: 20, 46, 70
3: 25, 49, 73
ᐳ: 24, 26, 27, 48, 50, 51, 72, 74, 75
4: 28, 52, 76
5: 31, 37, 43, 55, 61, 67, 79, 85, 91
ᐳ: 30, 32, 33, 36, 38, 39, 42, 44, 45, 54, 56, 57, 60, 62, 63, 66, 68, 69, 78, 80, 81, 84, 86, 87, 90, 92, 93"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgSelect26,First28,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgSelect46,First48,PgSelectSingle49,PgClassExpression50,PgClassExpression55,PgClassExpression60,PgSelect61,First63,PgSelectSingle64,PgClassExpression65,PgSelect66,First68,PgSelectSingle69,PgClassExpression70,PgClassExpression75,PgClassExpression80 bucket3 + class Bucket3,PgClassExpression19,PgSelect20,First24,PgSelectRows25,PgSelectSingle26,PgClassExpression27,PgSelect28,First30,PgSelectRows31,PgSelectSingle32,PgClassExpression33,First36,PgSelectRows37,PgSelectSingle38,PgClassExpression39,First42,PgSelectRows43,PgSelectSingle44,PgClassExpression45,PgSelect46,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression51,PgSelect52,First54,PgSelectRows55,PgSelectSingle56,PgClassExpression57,First60,PgSelectRows61,PgSelectSingle62,PgClassExpression63,First66,PgSelectRows67,PgSelectSingle68,PgClassExpression69,PgSelect70,First72,PgSelectRows73,PgSelectSingle74,PgClassExpression75,PgSelect76,First78,PgSelectRows79,PgSelectSingle80,PgClassExpression81,First84,PgSelectRows85,PgSelectSingle86,PgClassExpression87,First90,PgSelectRows91,PgSelectSingle92,PgClassExpression93 bucket3 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket3 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.mermaid index e3d063c649..490f332fa2 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.mermaid @@ -11,191 +11,241 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_commentablesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access177{{"Access[177∈0] ➊
ᐸ176.0ᐳ"}}:::plan - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant188 & Lambda174 & Access177 & Lambda182 & Lambda187 --> PgSelect7 - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda83 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda83 & Constant103 & Constant104 & Constant105 --> Object106 - Object121{{"Object[121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda83 & Constant118 & Constant119 & Constant90 --> Object121 - Object136{{"Object[136∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda83 & Constant133 & Constant134 & Constant135 --> Object136 - Object151{{"Object[151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda83 & Constant148 & Constant149 & Constant90 --> Object151 - Object166{{"Object[166∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda83 & Constant163 & Constant164 & Constant165 --> Object166 - Object181{{"Object[181∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan - Lambda174 & Constant178 & Constant179 & Constant180 --> Object181 + Constant201{{"Constant[201∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access190{{"Access[190∈0] ➊
ᐸ189.0ᐳ"}}:::plan + Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda200{{"Lambda[200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant201 & Lambda187 & Access190 & Lambda195 & Lambda200 --> PgSelect7 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda96 & Constant101 & Constant102 & Constant103 --> Object104 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda96 & Constant116 & Constant117 & Constant118 --> Object119 + Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda96 & Constant131 & Constant132 & Constant103 --> Object134 + Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda96 & Constant146 & Constant147 & Constant148 --> Object149 + Object164{{"Object[164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda96 & Constant161 & Constant162 & Constant103 --> Object164 + Object179{{"Object[179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda96 & Constant176 & Constant177 & Constant178 --> Object179 + Object194{{"Object[194∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan + Lambda187 & Constant191 & Constant192 & Constant193 --> Object194 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 + __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 & PgSelect7 --> __ListTransform11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan - PgSelect7 --> __ListTransform11 - Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant189 --> Lambda83 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant190 --> Lambda86 - Access87{{"Access[87∈0] ➊
ᐸ86.0ᐳ"}}:::plan - Lambda86 --> Access87 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant191 --> Lambda97 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object106 --> Lambda107 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant192 --> Lambda112 - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object121 --> Lambda122 - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant193 --> Lambda127 - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object136 --> Lambda137 - Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant194 --> Lambda142 - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object151 --> Lambda152 - Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant195 --> Lambda157 - Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object166 --> Lambda167 - Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant196 --> Lambda172 - Constant198{{"Constant[198∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant198 --> Lambda174 - Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant199{{"Constant[199∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant199 --> Lambda176 - Lambda176 --> Access177 - Object181 --> Lambda182 - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant197 --> Lambda187 + PgSelect7 --> PgSelectRows12 + Constant202{{"Constant[202∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant202 --> Lambda96 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant203{{"Constant[203∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant203 --> Lambda99 + Access100{{"Access[100∈0] ➊
ᐸ99.0ᐳ"}}:::plan + Lambda99 --> Access100 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant204{{"Constant[204∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant204 --> Lambda110 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object119 --> Lambda120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant205{{"Constant[205∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant205 --> Lambda125 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object134 --> Lambda135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant206 --> Lambda140 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object149 --> Lambda150 + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant207 --> Lambda155 + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object164 --> Lambda165 + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant208 --> Lambda170 + Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object179 --> Lambda180 + Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant209 --> Lambda185 + Constant211{{"Constant[211∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant211 --> Lambda187 + Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant212 --> Lambda189 + Lambda189 --> Access190 + Object194 --> Lambda195 + Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant210 --> Lambda200 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 -.-> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸrelational_commentablesᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgPolymorphic17{{"PgPolymorphic[17∈2]"}}:::plan - PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸrelational_commentablesᐳ"}}:::plan - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle15 & PgClassExpression16 --> PgPolymorphic17 - __Item14[/"__Item[14∈2]
ᐸ11ᐳ"\]:::itemplan - __ListTransform11 ==> __Item14 - __Item14 --> PgSelectSingle15 - PgSelectSingle15 --> PgClassExpression16 - PgSelect19[["PgSelect[19∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan - Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda107 & Lambda112 --> PgSelect19 - PgSelect26[["PgSelect[26∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression25 & Lambda83 & Access87 & Lambda92 & Lambda97 --> PgSelect26 - PgSelect41[["PgSelect[41∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda137 & Lambda142 --> PgSelect41 - PgSelect46[["PgSelect[46∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan - PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression45 & Lambda83 & Access87 & Lambda122 & Lambda127 --> PgSelect46 - PgSelect61[["PgSelect[61∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression18 & Lambda83 & Access87 & Lambda167 & Lambda172 --> PgSelect61 - PgSelect66[["PgSelect[66∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression65{{"PgClassExpression[65∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression65 & Lambda83 & Access87 & Lambda152 & Lambda157 --> PgSelect66 - PgSelectSingle15 --> PgClassExpression18 - First23{{"First[23∈3]"}}:::plan - PgSelect19 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸrelational_postsᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgSelectSingle24 --> PgClassExpression25 - First28{{"First[28∈3]"}}:::plan - PgSelect26 --> First28 - PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸrelational_itemsᐳ"}}:::plan - First28 --> PgSelectSingle29 - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression30 - PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression35 - PgClassExpression40{{"PgClassExpression[40∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression40 - First43{{"First[43∈3]"}}:::plan - PgSelect41 --> First43 - PgSelectSingle44{{"PgSelectSingle[44∈3]
ᐸrelational_checklistsᐳ"}}:::plan - First43 --> PgSelectSingle44 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 -.-> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸrelational_commentablesᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgPolymorphic18{{"PgPolymorphic[18∈2]"}}:::plan + PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸrelational_commentablesᐳ"}}:::plan + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle16 & PgClassExpression17 --> PgPolymorphic18 + __Item15[/"__Item[15∈2]
ᐸ11ᐳ"\]:::itemplan + __ListTransform11 ==> __Item15 + __Item15 --> PgSelectSingle16 + PgSelectSingle16 --> PgClassExpression17 + PgSelect20[["PgSelect[20∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan + Object10 & PgClassExpression19 & Lambda96 & Access100 & Lambda120 & Lambda125 --> PgSelect20 + PgSelect28[["PgSelect[28∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression27 & Lambda96 & Access100 & Lambda105 & Lambda110 --> PgSelect28 + PgSelect46[["PgSelect[46∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression19 & Lambda96 & Access100 & Lambda150 & Lambda155 --> PgSelect46 + PgSelect52[["PgSelect[52∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan + PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression51 & Lambda96 & Access100 & Lambda135 & Lambda140 --> PgSelect52 + PgSelect70[["PgSelect[70∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression19 & Lambda96 & Access100 & Lambda180 & Lambda185 --> PgSelect70 + PgSelect76[["PgSelect[76∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression75{{"PgClassExpression[75∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression75 & Lambda96 & Access100 & Lambda165 & Lambda170 --> PgSelect76 + PgSelectSingle16 --> PgClassExpression19 + First24{{"First[24∈3]"}}:::plan + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelectRows25 --> First24 + PgSelect20 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸrelational_postsᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgSelectSingle26 --> PgClassExpression27 + First30{{"First[30∈3]"}}:::plan + PgSelectRows31[["PgSelectRows[31∈3]"]]:::plan + PgSelectRows31 --> First30 + PgSelect28 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸrelational_itemsᐳ"}}:::plan + First30 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + First36{{"First[36∈3]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈3]"]]:::plan + PgSelectRows37 --> First36 + PgSelect28 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈3]
ᐸrelational_itemsᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + First42{{"First[42∈3]"}}:::plan + PgSelectRows43[["PgSelectRows[43∈3]"]]:::plan + PgSelectRows43 --> First42 + PgSelect28 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈3]
ᐸrelational_itemsᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__relation...”position”ᐳ"}}:::plan PgSelectSingle44 --> PgClassExpression45 First48{{"First[48∈3]"}}:::plan - PgSelect46 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈3]
ᐸrelational_itemsᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression55 - PgClassExpression60{{"PgClassExpression[60∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression60 - First63{{"First[63∈3]"}}:::plan - PgSelect61 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgSelectSingle64 --> PgClassExpression65 - First68{{"First[68∈3]"}}:::plan - PgSelect66 --> First68 - PgSelectSingle69{{"PgSelectSingle[69∈3]
ᐸrelational_itemsᐳ"}}:::plan - First68 --> PgSelectSingle69 - PgClassExpression70{{"PgClassExpression[70∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle69 --> PgClassExpression70 - PgClassExpression75{{"PgClassExpression[75∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle69 --> PgClassExpression75 - PgClassExpression80{{"PgClassExpression[80∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle69 --> PgClassExpression80 + PgSelectRows49[["PgSelectRows[49∈3]"]]:::plan + PgSelectRows49 --> First48 + PgSelect46 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈3]
ᐸrelational_checklistsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgSelectSingle50 --> PgClassExpression51 + First54{{"First[54∈3]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈3]"]]:::plan + PgSelectRows55 --> First54 + PgSelect52 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈3]
ᐸrelational_itemsᐳ"}}:::plan + First54 --> PgSelectSingle56 + PgClassExpression57{{"PgClassExpression[57∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression57 + First60{{"First[60∈3]"}}:::plan + PgSelectRows61[["PgSelectRows[61∈3]"]]:::plan + PgSelectRows61 --> First60 + PgSelect52 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈3]
ᐸrelational_itemsᐳ"}}:::plan + First60 --> PgSelectSingle62 + PgClassExpression63{{"PgClassExpression[63∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression63 + First66{{"First[66∈3]"}}:::plan + PgSelectRows67[["PgSelectRows[67∈3]"]]:::plan + PgSelectRows67 --> First66 + PgSelect52 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈3]
ᐸrelational_itemsᐳ"}}:::plan + First66 --> PgSelectSingle68 + PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression69 + First72{{"First[72∈3]"}}:::plan + PgSelectRows73[["PgSelectRows[73∈3]"]]:::plan + PgSelectRows73 --> First72 + PgSelect70 --> PgSelectRows73 + PgSelectSingle74{{"PgSelectSingle[74∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First72 --> PgSelectSingle74 + PgSelectSingle74 --> PgClassExpression75 + First78{{"First[78∈3]"}}:::plan + PgSelectRows79[["PgSelectRows[79∈3]"]]:::plan + PgSelectRows79 --> First78 + PgSelect76 --> PgSelectRows79 + PgSelectSingle80{{"PgSelectSingle[80∈3]
ᐸrelational_itemsᐳ"}}:::plan + First78 --> PgSelectSingle80 + PgClassExpression81{{"PgClassExpression[81∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle80 --> PgClassExpression81 + First84{{"First[84∈3]"}}:::plan + PgSelectRows85[["PgSelectRows[85∈3]"]]:::plan + PgSelectRows85 --> First84 + PgSelect76 --> PgSelectRows85 + PgSelectSingle86{{"PgSelectSingle[86∈3]
ᐸrelational_itemsᐳ"}}:::plan + First84 --> PgSelectSingle86 + PgClassExpression87{{"PgClassExpression[87∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression87 + First90{{"First[90∈3]"}}:::plan + PgSelectRows91[["PgSelectRows[91∈3]"]]:::plan + PgSelectRows91 --> First90 + PgSelect76 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈3]
ᐸrelational_itemsᐳ"}}:::plan + First90 --> PgSelectSingle92 + PgClassExpression93{{"PgClassExpression[93∈3]
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression93 %% define steps subgraph "Buckets for queries/interfaces-relational/commentables-simple" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 88, 89, 90, 103, 104, 105, 118, 119, 133, 134, 135, 148, 149, 163, 164, 165, 178, 179, 180, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 10, 83, 86, 87, 91, 92, 97, 106, 107, 112, 121, 122, 127, 136, 137, 142, 151, 152, 157, 166, 167, 172, 174, 176, 177, 181, 182, 187
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 101, 102, 103, 116, 117, 118, 131, 132, 146, 147, 148, 161, 162, 176, 177, 178, 191, 192, 193, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 10, 96, 99, 100, 104, 105, 110, 119, 120, 125, 134, 135, 140, 149, 150, 155, 164, 165, 170, 179, 180, 185, 187, 189, 190, 194, 195, 200
2: PgSelect[7]
3: PgSelectRows[12]
4: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda83,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant118,Constant119,Object121,Lambda122,Lambda127,Constant133,Constant134,Constant135,Object136,Lambda137,Lambda142,Constant148,Constant149,Object151,Lambda152,Lambda157,Constant163,Constant164,Constant165,Object166,Lambda167,Lambda172,Lambda174,Lambda176,Access177,Constant178,Constant179,Constant180,Object181,Lambda182,Lambda187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199 bucket0 - Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,PgSelectRows12,Lambda96,Lambda99,Access100,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Constant118,Object119,Lambda120,Lambda125,Constant131,Constant132,Object134,Lambda135,Lambda140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant161,Constant162,Object164,Lambda165,Lambda170,Constant176,Constant177,Constant178,Object179,Lambda180,Lambda185,Lambda187,Lambda189,Access190,Constant191,Constant192,Constant193,Object194,Lambda195,Lambda200,Constant201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212 bucket0 + Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 83, 87, 107, 112, 92, 97, 137, 142, 122, 127, 167, 172, 152, 157

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 96, 100, 120, 125, 105, 110, 150, 155, 135, 140, 180, 185, 165, 170

ROOT __Item{2}ᐸ11ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgPolymorphic17 bucket2 - Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 83, 87, 107, 112, 92, 97, 137, 142, 122, 127, 167, 172, 152, 157, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 41, 61
ᐳ: 23, 24, 25, 43, 44, 45, 63, 64, 65
3: 26, 46, 66
ᐳ: 28, 29, 30, 35, 40, 48, 49, 50, 55, 60, 68, 69, 70, 75, 80"):::bucket + class Bucket2,__Item15,PgSelectSingle16,PgClassExpression17,PgPolymorphic18 bucket2 + Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 16, 10, 96, 100, 120, 125, 105, 110, 150, 155, 135, 140, 180, 185, 165, 170, 18
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[19]
2: 20, 46, 70
3: 25, 49, 73
ᐳ: 24, 26, 27, 48, 50, 51, 72, 74, 75
4: 28, 52, 76
5: 31, 37, 43, 55, 61, 67, 79, 85, 91
ᐳ: 30, 32, 33, 36, 38, 39, 42, 44, 45, 54, 56, 57, 60, 62, 63, 66, 68, 69, 78, 80, 81, 84, 86, 87, 90, 92, 93"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgSelect26,First28,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgSelect46,First48,PgSelectSingle49,PgClassExpression50,PgClassExpression55,PgClassExpression60,PgSelect61,First63,PgSelectSingle64,PgClassExpression65,PgSelect66,First68,PgSelectSingle69,PgClassExpression70,PgClassExpression75,PgClassExpression80 bucket3 + class Bucket3,PgClassExpression19,PgSelect20,First24,PgSelectRows25,PgSelectSingle26,PgClassExpression27,PgSelect28,First30,PgSelectRows31,PgSelectSingle32,PgClassExpression33,First36,PgSelectRows37,PgSelectSingle38,PgClassExpression39,First42,PgSelectRows43,PgSelectSingle44,PgClassExpression45,PgSelect46,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression51,PgSelect52,First54,PgSelectRows55,PgSelectSingle56,PgClassExpression57,First60,PgSelectRows61,PgSelectSingle62,PgClassExpression63,First66,PgSelectRows67,PgSelectSingle68,PgClassExpression69,PgSelect70,First72,PgSelectRows73,PgSelectSingle74,PgClassExpression75,PgSelect76,First78,PgSelectRows79,PgSelectSingle80,PgClassExpression81,First84,PgSelectRows85,PgSelectSingle86,PgClassExpression87,First90,PgSelectRows91,PgSelectSingle92,PgClassExpression93 bucket3 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket3 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.mermaid index 540c7f0317..ebbd914338 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.mermaid @@ -11,194 +11,244 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_commentablesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda89 & Access93 & Lambda188 & Lambda193 --> PgSelect7 - Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 - Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda89 & Constant109 & Constant110 & Constant111 --> Object112 - Object127{{"Object[127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda89 & Constant124 & Constant125 & Constant96 --> Object127 - Object142{{"Object[142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda89 & Constant139 & Constant140 & Constant141 --> Object142 - Object157{{"Object[157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant155{{"Constant[155∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda89 & Constant154 & Constant155 & Constant96 --> Object157 - Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda89 & Constant169 & Constant170 & Constant171 --> Object172 - Object187{{"Object[187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan - Lambda89 & Constant184 & Constant185 & Constant186 --> Object187 + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access106{{"Access[106∈0] ➊
ᐸ105.0ᐳ"}}:::plan + Lambda201{{"Lambda[201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda206{{"Lambda[206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda102 & Access106 & Lambda201 & Lambda206 --> PgSelect7 + Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda102 & Constant107 & Constant108 & Constant109 --> Object110 + Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda102 & Constant122 & Constant123 & Constant124 --> Object125 + Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda102 & Constant137 & Constant138 & Constant109 --> Object140 + Object155{{"Object[155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda102 & Constant152 & Constant153 & Constant154 --> Object155 + Object170{{"Object[170∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda102 & Constant167 & Constant168 & Constant109 --> Object170 + Object185{{"Object[185∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda102 & Constant182 & Constant183 & Constant184 --> Object185 + Object200{{"Object[200∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan + Lambda102 & Constant197 & Constant198 & Constant199 --> Object200 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 + __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 & PgSelect7 --> __ListTransform11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan - PgSelect7 --> __ListTransform11 - Constant194{{"Constant[194∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant194 --> Lambda89 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant195 --> Lambda92 - Lambda92 --> Access93 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object97 --> Lambda98 - Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant196 --> Lambda103 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object112 --> Lambda113 - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant197 --> Lambda118 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object127 --> Lambda128 - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant198 --> Lambda133 - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object142 --> Lambda143 - Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant199{{"Constant[199∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant199 --> Lambda148 - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object157 --> Lambda158 - Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant200{{"Constant[200∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant200 --> Lambda163 - Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object172 --> Lambda173 - Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant201 --> Lambda178 - Object187 --> Lambda188 - Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant202 --> Lambda193 + PgSelect7 --> PgSelectRows12 + Constant207{{"Constant[207∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant207 --> Lambda102 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant208 --> Lambda105 + Lambda105 --> Access106 + Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object110 --> Lambda111 + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant209 --> Lambda116 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object125 --> Lambda126 + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant210 --> Lambda131 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object140 --> Lambda141 + Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant211 --> Lambda146 + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object155 --> Lambda156 + Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant212 --> Lambda161 + Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object170 --> Lambda171 + Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant213 --> Lambda176 + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object185 --> Lambda186 + Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant214 --> Lambda191 + Object200 --> Lambda201 + Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant215 --> Lambda206 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 -.-> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸrelational_commentablesᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgPolymorphic17{{"PgPolymorphic[17∈2]"}}:::plan - PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸrelational_commentablesᐳ"}}:::plan - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle15 & PgClassExpression16 --> PgPolymorphic17 - __Item14[/"__Item[14∈2]
ᐸ11ᐳ"\]:::itemplan - __ListTransform11 ==> __Item14 - __Item14 --> PgSelectSingle15 - PgSelectSingle15 --> PgClassExpression16 - PgSelect19[["PgSelect[19∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan - Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect19 - PgSelect26[["PgSelect[26∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression25 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect26 - PgSelect44[["PgSelect[44∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda143 & Lambda148 --> PgSelect44 - PgSelect49[["PgSelect[49∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan - PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression48 & Lambda89 & Access93 & Lambda128 & Lambda133 --> PgSelect49 - PgSelect65[["PgSelect[65∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda173 & Lambda178 --> PgSelect65 - PgSelect70[["PgSelect[70∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression69 & Lambda89 & Access93 & Lambda158 & Lambda163 --> PgSelect70 - PgSelectSingle15 --> PgClassExpression18 - First23{{"First[23∈3]"}}:::plan - PgSelect19 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸrelational_postsᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgSelectSingle24 --> PgClassExpression25 - First28{{"First[28∈3]"}}:::plan - PgSelect26 --> First28 - PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸrelational_itemsᐳ"}}:::plan - First28 --> PgSelectSingle29 - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression30 - PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression35 - PgClassExpression40{{"PgClassExpression[40∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈3]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈3]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈3]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression43 - First46{{"First[46∈3]"}}:::plan - PgSelect44 --> First46 - PgSelectSingle47{{"PgSelectSingle[47∈3]
ᐸrelational_checklistsᐳ"}}:::plan - First46 --> PgSelectSingle47 - PgSelectSingle47 --> PgClassExpression48 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 -.-> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸrelational_commentablesᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgPolymorphic18{{"PgPolymorphic[18∈2]"}}:::plan + PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸrelational_commentablesᐳ"}}:::plan + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle16 & PgClassExpression17 --> PgPolymorphic18 + __Item15[/"__Item[15∈2]
ᐸ11ᐳ"\]:::itemplan + __ListTransform11 ==> __Item15 + __Item15 --> PgSelectSingle16 + PgSelectSingle16 --> PgClassExpression17 + PgSelect20[["PgSelect[20∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan + Object10 & PgClassExpression19 & Lambda102 & Access106 & Lambda126 & Lambda131 --> PgSelect20 + PgSelect28[["PgSelect[28∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression27 & Lambda102 & Access106 & Lambda111 & Lambda116 --> PgSelect28 + PgSelect49[["PgSelect[49∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression19 & Lambda102 & Access106 & Lambda156 & Lambda161 --> PgSelect49 + PgSelect55[["PgSelect[55∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan + PgClassExpression54{{"PgClassExpression[54∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression54 & Lambda102 & Access106 & Lambda141 & Lambda146 --> PgSelect55 + PgSelect74[["PgSelect[74∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression19 & Lambda102 & Access106 & Lambda186 & Lambda191 --> PgSelect74 + PgSelect80[["PgSelect[80∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression79{{"PgClassExpression[79∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression79 & Lambda102 & Access106 & Lambda171 & Lambda176 --> PgSelect80 + PgSelectSingle16 --> PgClassExpression19 + First24{{"First[24∈3]"}}:::plan + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelectRows25 --> First24 + PgSelect20 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸrelational_postsᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgSelectSingle26 --> PgClassExpression27 + First30{{"First[30∈3]"}}:::plan + PgSelectRows31[["PgSelectRows[31∈3]"]]:::plan + PgSelectRows31 --> First30 + PgSelect28 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸrelational_itemsᐳ"}}:::plan + First30 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + First36{{"First[36∈3]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈3]"]]:::plan + PgSelectRows37 --> First36 + PgSelect28 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈3]
ᐸrelational_itemsᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + First42{{"First[42∈3]"}}:::plan + PgSelectRows43[["PgSelectRows[43∈3]"]]:::plan + PgSelectRows43 --> First42 + PgSelect28 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈3]
ᐸrelational_itemsᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈3]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈3]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression47 + PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression48 First51{{"First[51∈3]"}}:::plan - PgSelect49 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈3]
ᐸrelational_itemsᐳ"}}:::plan - First51 --> PgSelectSingle52 - PgClassExpression53{{"PgClassExpression[53∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression58 - PgClassExpression63{{"PgClassExpression[63∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression63 - PgClassExpression64{{"PgClassExpression[64∈3]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression64 - First67{{"First[67∈3]"}}:::plan - PgSelect65 --> First67 - PgSelectSingle68{{"PgSelectSingle[68∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First67 --> PgSelectSingle68 - PgSelectSingle68 --> PgClassExpression69 - First72{{"First[72∈3]"}}:::plan - PgSelect70 --> First72 - PgSelectSingle73{{"PgSelectSingle[73∈3]
ᐸrelational_itemsᐳ"}}:::plan - First72 --> PgSelectSingle73 - PgClassExpression74{{"PgClassExpression[74∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression74 - PgClassExpression79{{"PgClassExpression[79∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression79 - PgClassExpression84{{"PgClassExpression[84∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈3]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈3]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression86 + PgSelectRows52[["PgSelectRows[52∈3]"]]:::plan + PgSelectRows52 --> First51 + PgSelect49 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈3]
ᐸrelational_checklistsᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgSelectSingle53 --> PgClassExpression54 + First57{{"First[57∈3]"}}:::plan + PgSelectRows58[["PgSelectRows[58∈3]"]]:::plan + PgSelectRows58 --> First57 + PgSelect55 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈3]
ᐸrelational_itemsᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression60{{"PgClassExpression[60∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression60 + First63{{"First[63∈3]"}}:::plan + PgSelectRows64[["PgSelectRows[64∈3]"]]:::plan + PgSelectRows64 --> First63 + PgSelect55 --> PgSelectRows64 + PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸrelational_itemsᐳ"}}:::plan + First63 --> PgSelectSingle65 + PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle65 --> PgClassExpression66 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect55 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸrelational_itemsᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈3]
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression73 + First76{{"First[76∈3]"}}:::plan + PgSelectRows77[["PgSelectRows[77∈3]"]]:::plan + PgSelectRows77 --> First76 + PgSelect74 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First76 --> PgSelectSingle78 + PgSelectSingle78 --> PgClassExpression79 + First82{{"First[82∈3]"}}:::plan + PgSelectRows83[["PgSelectRows[83∈3]"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈3]
ᐸrelational_itemsᐳ"}}:::plan + First82 --> PgSelectSingle84 + PgClassExpression85{{"PgClassExpression[85∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle84 --> PgClassExpression85 + First88{{"First[88∈3]"}}:::plan + PgSelectRows89[["PgSelectRows[89∈3]"]]:::plan + PgSelectRows89 --> First88 + PgSelect80 --> PgSelectRows89 + PgSelectSingle90{{"PgSelectSingle[90∈3]
ᐸrelational_itemsᐳ"}}:::plan + First88 --> PgSelectSingle90 + PgClassExpression91{{"PgClassExpression[91∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression91 + First94{{"First[94∈3]"}}:::plan + PgSelectRows95[["PgSelectRows[95∈3]"]]:::plan + PgSelectRows95 --> First94 + PgSelect80 --> PgSelectRows95 + PgSelectSingle96{{"PgSelectSingle[96∈3]
ᐸrelational_itemsᐳ"}}:::plan + First94 --> PgSelectSingle96 + PgClassExpression97{{"PgClassExpression[97∈3]
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle96 --> PgClassExpression97 + PgClassExpression98{{"PgClassExpression[98∈3]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression98 + PgClassExpression99{{"PgClassExpression[99∈3]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression99 %% define steps subgraph "Buckets for queries/interfaces-relational/commentables" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 94, 95, 96, 109, 110, 111, 124, 125, 139, 140, 141, 154, 155, 169, 170, 171, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 10, 89, 92, 93, 97, 98, 103, 112, 113, 118, 127, 128, 133, 142, 143, 148, 157, 158, 163, 172, 173, 178, 187, 188, 193
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 107, 108, 109, 122, 123, 124, 137, 138, 152, 153, 154, 167, 168, 182, 183, 184, 197, 198, 199, 207, 208, 209, 210, 211, 212, 213, 214, 215, 10, 102, 105, 106, 110, 111, 116, 125, 126, 131, 140, 141, 146, 155, 156, 161, 170, 171, 176, 185, 186, 191, 200, 201, 206
2: PgSelect[7]
3: PgSelectRows[12]
4: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant124,Constant125,Object127,Lambda128,Lambda133,Constant139,Constant140,Constant141,Object142,Lambda143,Lambda148,Constant154,Constant155,Object157,Lambda158,Lambda163,Constant169,Constant170,Constant171,Object172,Lambda173,Lambda178,Constant184,Constant185,Constant186,Object187,Lambda188,Lambda193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199,Constant200,Constant201,Constant202 bucket0 - Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,PgSelectRows12,Lambda102,Lambda105,Access106,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda131,Constant137,Constant138,Object140,Lambda141,Lambda146,Constant152,Constant153,Constant154,Object155,Lambda156,Lambda161,Constant167,Constant168,Object170,Lambda171,Lambda176,Constant182,Constant183,Constant184,Object185,Lambda186,Lambda191,Constant197,Constant198,Constant199,Object200,Lambda201,Lambda206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213,Constant214,Constant215 bucket0 + Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 89, 93, 113, 118, 98, 103, 143, 148, 128, 133, 173, 178, 158, 163

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 102, 106, 126, 131, 111, 116, 156, 161, 141, 146, 186, 191, 171, 176

ROOT __Item{2}ᐸ11ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgPolymorphic17 bucket2 - Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 89, 93, 113, 118, 98, 103, 143, 148, 128, 133, 173, 178, 158, 163, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 44, 65
ᐳ: 23, 24, 25, 41, 42, 43, 46, 47, 48, 64, 67, 68, 69, 85, 86
3: 26, 49, 70
ᐳ: 28, 29, 30, 35, 40, 51, 52, 53, 58, 63, 72, 73, 74, 79, 84"):::bucket + class Bucket2,__Item15,PgSelectSingle16,PgClassExpression17,PgPolymorphic18 bucket2 + Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 16, 10, 102, 106, 126, 131, 111, 116, 156, 161, 141, 146, 186, 191, 171, 176, 18
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[19]
2: 20, 49, 74
3: 25, 52, 77
ᐳ: 24, 26, 27, 46, 47, 48, 51, 53, 54, 73, 76, 78, 79, 98, 99
4: 28, 55, 80
5: 31, 37, 43, 58, 64, 70, 83, 89, 95
ᐳ: 30, 32, 33, 36, 38, 39, 42, 44, 45, 57, 59, 60, 63, 65, 66, 69, 71, 72, 82, 84, 85, 88, 90, 91, 94, 96, 97"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgSelect26,First28,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgSelect44,First46,PgSelectSingle47,PgClassExpression48,PgSelect49,First51,PgSelectSingle52,PgClassExpression53,PgClassExpression58,PgClassExpression63,PgClassExpression64,PgSelect65,First67,PgSelectSingle68,PgClassExpression69,PgSelect70,First72,PgSelectSingle73,PgClassExpression74,PgClassExpression79,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket3 + class Bucket3,PgClassExpression19,PgSelect20,First24,PgSelectRows25,PgSelectSingle26,PgClassExpression27,PgSelect28,First30,PgSelectRows31,PgSelectSingle32,PgClassExpression33,First36,PgSelectRows37,PgSelectSingle38,PgClassExpression39,First42,PgSelectRows43,PgSelectSingle44,PgClassExpression45,PgClassExpression46,PgClassExpression47,PgClassExpression48,PgSelect49,First51,PgSelectRows52,PgSelectSingle53,PgClassExpression54,PgSelect55,First57,PgSelectRows58,PgSelectSingle59,PgClassExpression60,First63,PgSelectRows64,PgSelectSingle65,PgClassExpression66,First69,PgSelectRows70,PgSelectSingle71,PgClassExpression72,PgClassExpression73,PgSelect74,First76,PgSelectRows77,PgSelectSingle78,PgClassExpression79,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,PgClassExpression85,First88,PgSelectRows89,PgSelectSingle90,PgClassExpression91,First94,PgSelectRows95,PgSelectSingle96,PgClassExpression97,PgClassExpression98,PgClassExpression99 bucket3 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket3 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.mermaid index 540c7f0317..ebbd914338 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.mermaid @@ -11,194 +11,244 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_commentablesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda89 & Access93 & Lambda188 & Lambda193 --> PgSelect7 - Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 - Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda89 & Constant109 & Constant110 & Constant111 --> Object112 - Object127{{"Object[127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda89 & Constant124 & Constant125 & Constant96 --> Object127 - Object142{{"Object[142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda89 & Constant139 & Constant140 & Constant141 --> Object142 - Object157{{"Object[157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant155{{"Constant[155∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda89 & Constant154 & Constant155 & Constant96 --> Object157 - Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda89 & Constant169 & Constant170 & Constant171 --> Object172 - Object187{{"Object[187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan - Lambda89 & Constant184 & Constant185 & Constant186 --> Object187 + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access106{{"Access[106∈0] ➊
ᐸ105.0ᐳ"}}:::plan + Lambda201{{"Lambda[201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda206{{"Lambda[206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda102 & Access106 & Lambda201 & Lambda206 --> PgSelect7 + Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda102 & Constant107 & Constant108 & Constant109 --> Object110 + Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda102 & Constant122 & Constant123 & Constant124 --> Object125 + Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda102 & Constant137 & Constant138 & Constant109 --> Object140 + Object155{{"Object[155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda102 & Constant152 & Constant153 & Constant154 --> Object155 + Object170{{"Object[170∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda102 & Constant167 & Constant168 & Constant109 --> Object170 + Object185{{"Object[185∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda102 & Constant182 & Constant183 & Constant184 --> Object185 + Object200{{"Object[200∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 198ᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸsql.identifier(”relational_commentables”)ᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸRecordCodec(relational_commentables)ᐳ"}}:::plan + Lambda102 & Constant197 & Constant198 & Constant199 --> Object200 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 + __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 & PgSelect7 --> __ListTransform11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan - PgSelect7 --> __ListTransform11 - Constant194{{"Constant[194∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant194 --> Lambda89 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant195 --> Lambda92 - Lambda92 --> Access93 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object97 --> Lambda98 - Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant196 --> Lambda103 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object112 --> Lambda113 - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant197 --> Lambda118 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object127 --> Lambda128 - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant198 --> Lambda133 - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object142 --> Lambda143 - Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant199{{"Constant[199∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant199 --> Lambda148 - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object157 --> Lambda158 - Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant200{{"Constant[200∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant200 --> Lambda163 - Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object172 --> Lambda173 - Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant201 --> Lambda178 - Object187 --> Lambda188 - Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant202 --> Lambda193 + PgSelect7 --> PgSelectRows12 + Constant207{{"Constant[207∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant207 --> Lambda102 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant208 --> Lambda105 + Lambda105 --> Access106 + Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object110 --> Lambda111 + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant209 --> Lambda116 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object125 --> Lambda126 + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant210 --> Lambda131 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object140 --> Lambda141 + Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant211 --> Lambda146 + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object155 --> Lambda156 + Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant212 --> Lambda161 + Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object170 --> Lambda171 + Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant213 --> Lambda176 + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object185 --> Lambda186 + Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant214 --> Lambda191 + Object200 --> Lambda201 + Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant215 --> Lambda206 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 -.-> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸrelational_commentablesᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgPolymorphic17{{"PgPolymorphic[17∈2]"}}:::plan - PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸrelational_commentablesᐳ"}}:::plan - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle15 & PgClassExpression16 --> PgPolymorphic17 - __Item14[/"__Item[14∈2]
ᐸ11ᐳ"\]:::itemplan - __ListTransform11 ==> __Item14 - __Item14 --> PgSelectSingle15 - PgSelectSingle15 --> PgClassExpression16 - PgSelect19[["PgSelect[19∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan - Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect19 - PgSelect26[["PgSelect[26∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression25 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect26 - PgSelect44[["PgSelect[44∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda143 & Lambda148 --> PgSelect44 - PgSelect49[["PgSelect[49∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan - PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression48 & Lambda89 & Access93 & Lambda128 & Lambda133 --> PgSelect49 - PgSelect65[["PgSelect[65∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression18 & Lambda89 & Access93 & Lambda173 & Lambda178 --> PgSelect65 - PgSelect70[["PgSelect[70∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression69 & Lambda89 & Access93 & Lambda158 & Lambda163 --> PgSelect70 - PgSelectSingle15 --> PgClassExpression18 - First23{{"First[23∈3]"}}:::plan - PgSelect19 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸrelational_postsᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgSelectSingle24 --> PgClassExpression25 - First28{{"First[28∈3]"}}:::plan - PgSelect26 --> First28 - PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸrelational_itemsᐳ"}}:::plan - First28 --> PgSelectSingle29 - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression30 - PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression35 - PgClassExpression40{{"PgClassExpression[40∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈3]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈3]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈3]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression43 - First46{{"First[46∈3]"}}:::plan - PgSelect44 --> First46 - PgSelectSingle47{{"PgSelectSingle[47∈3]
ᐸrelational_checklistsᐳ"}}:::plan - First46 --> PgSelectSingle47 - PgSelectSingle47 --> PgClassExpression48 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 -.-> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸrelational_commentablesᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgPolymorphic18{{"PgPolymorphic[18∈2]"}}:::plan + PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸrelational_commentablesᐳ"}}:::plan + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle16 & PgClassExpression17 --> PgPolymorphic18 + __Item15[/"__Item[15∈2]
ᐸ11ᐳ"\]:::itemplan + __ListTransform11 ==> __Item15 + __Item15 --> PgSelectSingle16 + PgSelectSingle16 --> PgClassExpression17 + PgSelect20[["PgSelect[20∈3]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__relation...les__.”id”ᐳ
ᐳRelationalPost"}}:::plan + Object10 & PgClassExpression19 & Lambda102 & Access106 & Lambda126 & Lambda131 --> PgSelect20 + PgSelect28[["PgSelect[28∈3]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression27 & Lambda102 & Access106 & Lambda111 & Lambda116 --> PgSelect28 + PgSelect49[["PgSelect[49∈3]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression19 & Lambda102 & Access106 & Lambda156 & Lambda161 --> PgSelect49 + PgSelect55[["PgSelect[55∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan + PgClassExpression54{{"PgClassExpression[54∈3]
ᐸ__relation...sts__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression54 & Lambda102 & Access106 & Lambda141 & Lambda146 --> PgSelect55 + PgSelect74[["PgSelect[74∈3]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression19 & Lambda102 & Access106 & Lambda186 & Lambda191 --> PgSelect74 + PgSelect80[["PgSelect[80∈3]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression79{{"PgClassExpression[79∈3]
ᐸ__relation...ems__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression79 & Lambda102 & Access106 & Lambda171 & Lambda176 --> PgSelect80 + PgSelectSingle16 --> PgClassExpression19 + First24{{"First[24∈3]"}}:::plan + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelectRows25 --> First24 + PgSelect20 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸrelational_postsᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgSelectSingle26 --> PgClassExpression27 + First30{{"First[30∈3]"}}:::plan + PgSelectRows31[["PgSelectRows[31∈3]"]]:::plan + PgSelectRows31 --> First30 + PgSelect28 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸrelational_itemsᐳ"}}:::plan + First30 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + First36{{"First[36∈3]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈3]"]]:::plan + PgSelectRows37 --> First36 + PgSelect28 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈3]
ᐸrelational_itemsᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + First42{{"First[42∈3]"}}:::plan + PgSelectRows43[["PgSelectRows[43∈3]"]]:::plan + PgSelectRows43 --> First42 + PgSelect28 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈3]
ᐸrelational_itemsᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈3]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈3]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression47 + PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression48 First51{{"First[51∈3]"}}:::plan - PgSelect49 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈3]
ᐸrelational_itemsᐳ"}}:::plan - First51 --> PgSelectSingle52 - PgClassExpression53{{"PgClassExpression[53∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression58 - PgClassExpression63{{"PgClassExpression[63∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression63 - PgClassExpression64{{"PgClassExpression[64∈3]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression64 - First67{{"First[67∈3]"}}:::plan - PgSelect65 --> First67 - PgSelectSingle68{{"PgSelectSingle[68∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First67 --> PgSelectSingle68 - PgSelectSingle68 --> PgClassExpression69 - First72{{"First[72∈3]"}}:::plan - PgSelect70 --> First72 - PgSelectSingle73{{"PgSelectSingle[73∈3]
ᐸrelational_itemsᐳ"}}:::plan - First72 --> PgSelectSingle73 - PgClassExpression74{{"PgClassExpression[74∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression74 - PgClassExpression79{{"PgClassExpression[79∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression79 - PgClassExpression84{{"PgClassExpression[84∈3]
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈3]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈3]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression86 + PgSelectRows52[["PgSelectRows[52∈3]"]]:::plan + PgSelectRows52 --> First51 + PgSelect49 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈3]
ᐸrelational_checklistsᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgSelectSingle53 --> PgClassExpression54 + First57{{"First[57∈3]"}}:::plan + PgSelectRows58[["PgSelectRows[58∈3]"]]:::plan + PgSelectRows58 --> First57 + PgSelect55 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈3]
ᐸrelational_itemsᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression60{{"PgClassExpression[60∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression60 + First63{{"First[63∈3]"}}:::plan + PgSelectRows64[["PgSelectRows[64∈3]"]]:::plan + PgSelectRows64 --> First63 + PgSelect55 --> PgSelectRows64 + PgSelectSingle65{{"PgSelectSingle[65∈3]
ᐸrelational_itemsᐳ"}}:::plan + First63 --> PgSelectSingle65 + PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle65 --> PgClassExpression66 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect55 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸrelational_itemsᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈3]
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression73 + First76{{"First[76∈3]"}}:::plan + PgSelectRows77[["PgSelectRows[77∈3]"]]:::plan + PgSelectRows77 --> First76 + PgSelect74 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈3]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First76 --> PgSelectSingle78 + PgSelectSingle78 --> PgClassExpression79 + First82{{"First[82∈3]"}}:::plan + PgSelectRows83[["PgSelectRows[83∈3]"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈3]
ᐸrelational_itemsᐳ"}}:::plan + First82 --> PgSelectSingle84 + PgClassExpression85{{"PgClassExpression[85∈3]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle84 --> PgClassExpression85 + First88{{"First[88∈3]"}}:::plan + PgSelectRows89[["PgSelectRows[89∈3]"]]:::plan + PgSelectRows89 --> First88 + PgSelect80 --> PgSelectRows89 + PgSelectSingle90{{"PgSelectSingle[90∈3]
ᐸrelational_itemsᐳ"}}:::plan + First88 --> PgSelectSingle90 + PgClassExpression91{{"PgClassExpression[91∈3]
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression91 + First94{{"First[94∈3]"}}:::plan + PgSelectRows95[["PgSelectRows[95∈3]"]]:::plan + PgSelectRows95 --> First94 + PgSelect80 --> PgSelectRows95 + PgSelectSingle96{{"PgSelectSingle[96∈3]
ᐸrelational_itemsᐳ"}}:::plan + First94 --> PgSelectSingle96 + PgClassExpression97{{"PgClassExpression[97∈3]
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle96 --> PgClassExpression97 + PgClassExpression98{{"PgClassExpression[98∈3]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression98 + PgClassExpression99{{"PgClassExpression[99∈3]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression99 %% define steps subgraph "Buckets for queries/interfaces-relational/commentables" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 94, 95, 96, 109, 110, 111, 124, 125, 139, 140, 141, 154, 155, 169, 170, 171, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 10, 89, 92, 93, 97, 98, 103, 112, 113, 118, 127, 128, 133, 142, 143, 148, 157, 158, 163, 172, 173, 178, 187, 188, 193
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 107, 108, 109, 122, 123, 124, 137, 138, 152, 153, 154, 167, 168, 182, 183, 184, 197, 198, 199, 207, 208, 209, 210, 211, 212, 213, 214, 215, 10, 102, 105, 106, 110, 111, 116, 125, 126, 131, 140, 141, 146, 155, 156, 161, 170, 171, 176, 185, 186, 191, 200, 201, 206
2: PgSelect[7]
3: PgSelectRows[12]
4: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant124,Constant125,Object127,Lambda128,Lambda133,Constant139,Constant140,Constant141,Object142,Lambda143,Lambda148,Constant154,Constant155,Object157,Lambda158,Lambda163,Constant169,Constant170,Constant171,Object172,Lambda173,Lambda178,Constant184,Constant185,Constant186,Object187,Lambda188,Lambda193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199,Constant200,Constant201,Constant202 bucket0 - Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,PgSelectRows12,Lambda102,Lambda105,Access106,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda131,Constant137,Constant138,Object140,Lambda141,Lambda146,Constant152,Constant153,Constant154,Object155,Lambda156,Lambda161,Constant167,Constant168,Object170,Lambda171,Lambda176,Constant182,Constant183,Constant184,Object185,Lambda186,Lambda191,Constant197,Constant198,Constant199,Object200,Lambda201,Lambda206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213,Constant214,Constant215 bucket0 + Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸrelational_commentablesᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 89, 93, 113, 118, 98, 103, 143, 148, 128, 133, 173, 178, 158, 163

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 102, 106, 126, 131, 111, 116, 156, 161, 141, 146, 186, 191, 171, 176

ROOT __Item{2}ᐸ11ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgPolymorphic17 bucket2 - Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 15, 10, 89, 93, 113, 118, 98, 103, 143, 148, 128, 133, 173, 178, 158, 163, 17
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[18]
2: 19, 44, 65
ᐳ: 23, 24, 25, 41, 42, 43, 46, 47, 48, 64, 67, 68, 69, 85, 86
3: 26, 49, 70
ᐳ: 28, 29, 30, 35, 40, 51, 52, 53, 58, 63, 72, 73, 74, 79, 84"):::bucket + class Bucket2,__Item15,PgSelectSingle16,PgClassExpression17,PgPolymorphic18 bucket2 + Bucket3("Bucket 3 (polymorphic)
RelationalPost,RelationalChecklist,RelationalChecklistItem
Deps: 16, 10, 102, 106, 126, 131, 111, 116, 156, 161, 141, 146, 186, 191, 171, 176, 18
ᐳRelationalPost
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: PgClassExpression[19]
2: 20, 49, 74
3: 25, 52, 77
ᐳ: 24, 26, 27, 46, 47, 48, 51, 53, 54, 73, 76, 78, 79, 98, 99
4: 28, 55, 80
5: 31, 37, 43, 58, 64, 70, 83, 89, 95
ᐳ: 30, 32, 33, 36, 38, 39, 42, 44, 45, 57, 59, 60, 63, 65, 66, 69, 71, 72, 82, 84, 85, 88, 90, 91, 94, 96, 97"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgSelect26,First28,PgSelectSingle29,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgSelect44,First46,PgSelectSingle47,PgClassExpression48,PgSelect49,First51,PgSelectSingle52,PgClassExpression53,PgClassExpression58,PgClassExpression63,PgClassExpression64,PgSelect65,First67,PgSelectSingle68,PgClassExpression69,PgSelect70,First72,PgSelectSingle73,PgClassExpression74,PgClassExpression79,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket3 + class Bucket3,PgClassExpression19,PgSelect20,First24,PgSelectRows25,PgSelectSingle26,PgClassExpression27,PgSelect28,First30,PgSelectRows31,PgSelectSingle32,PgClassExpression33,First36,PgSelectRows37,PgSelectSingle38,PgClassExpression39,First42,PgSelectRows43,PgSelectSingle44,PgClassExpression45,PgClassExpression46,PgClassExpression47,PgClassExpression48,PgSelect49,First51,PgSelectRows52,PgSelectSingle53,PgClassExpression54,PgSelect55,First57,PgSelectRows58,PgSelectSingle59,PgClassExpression60,First63,PgSelectRows64,PgSelectSingle65,PgClassExpression66,First69,PgSelectRows70,PgSelectSingle71,PgClassExpression72,PgClassExpression73,PgSelect74,First76,PgSelectRows77,PgSelectSingle78,PgClassExpression79,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,PgClassExpression85,First88,PgSelectRows89,PgSelectSingle90,PgClassExpression91,First94,PgSelectRows95,PgSelectSingle96,PgClassExpression97,PgClassExpression98,PgClassExpression99 bucket3 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket3 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.deopt.mermaid index b6db57885a..b497ff5608 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.deopt.mermaid @@ -11,379 +11,1293 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda340{{"Lambda[340∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access344{{"Access[344∈0] ➊
ᐸ343.0ᐳ"}}:::plan - Lambda559{{"Lambda[559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda564{{"Lambda[564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda340 & Access344 & Lambda559 & Lambda564 --> PgSelect6 - Object348{{"Object[348∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant345{{"Constant[345∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant346{{"Constant[346∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant347{{"Constant[347∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda340 & Constant345 & Constant346 & Constant347 --> Object348 - Object363{{"Object[363∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant360{{"Constant[360∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant361{{"Constant[361∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant362{{"Constant[362∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda340 & Constant360 & Constant361 & Constant362 --> Object363 - Object378{{"Object[378∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant375{{"Constant[375∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant376{{"Constant[376∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant377{{"Constant[377∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda340 & Constant375 & Constant376 & Constant377 --> Object378 - Object393{{"Object[393∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda340 & Constant390 & Constant391 & Constant392 --> Object393 - Object408{{"Object[408∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant405{{"Constant[405∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant406{{"Constant[406∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant407{{"Constant[407∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda340 & Constant405 & Constant406 & Constant407 --> Object408 - Object423{{"Object[423∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant420{{"Constant[420∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant421{{"Constant[421∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda340 & Constant420 & Constant421 & Constant347 --> Object423 - Object438{{"Object[438∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda340 & Constant435 & Constant436 & Constant362 --> Object438 - Object453{{"Object[453∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant450{{"Constant[450∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda340 & Constant450 & Constant451 & Constant377 --> Object453 - Object468{{"Object[468∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda340 & Constant465 & Constant466 & Constant392 --> Object468 - Object483{{"Object[483∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant480{{"Constant[480∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant481{{"Constant[481∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda340 & Constant480 & Constant481 & Constant407 --> Object483 - Object498{{"Object[498∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant495{{"Constant[495∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant496{{"Constant[496∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant497{{"Constant[497∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda340 & Constant495 & Constant496 & Constant497 --> Object498 - Object513{{"Object[513∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant510{{"Constant[510∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant511{{"Constant[511∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant512{{"Constant[512∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda340 & Constant510 & Constant511 & Constant512 --> Object513 - Object528{{"Object[528∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant525{{"Constant[525∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant526{{"Constant[526∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda340 & Constant525 & Constant526 & Constant497 --> Object528 - Object543{{"Object[543∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant540{{"Constant[540∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant541{{"Constant[541∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda340 & Constant540 & Constant541 & Constant512 --> Object543 - Object558{{"Object[558∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant555{{"Constant[555∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant556{{"Constant[556∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda340 & Constant555 & Constant556 & Constant497 --> Object558 + Lambda515{{"Lambda[515∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access519{{"Access[519∈0] ➊
ᐸ518.0ᐳ"}}:::plan + Lambda1094{{"Lambda[1094∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1099{{"Lambda[1099∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda515 & Access519 & Lambda1094 & Lambda1099 --> PgSelect6 + Object523{{"Object[523∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant520{{"Constant[520∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant521{{"Constant[521∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant522{{"Constant[522∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda515 & Constant520 & Constant521 & Constant522 --> Object523 + Object538{{"Object[538∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant535{{"Constant[535∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant536{{"Constant[536∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant537{{"Constant[537∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda515 & Constant535 & Constant536 & Constant537 --> Object538 + Object553{{"Object[553∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant550{{"Constant[550∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant551{{"Constant[551∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant552{{"Constant[552∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda515 & Constant550 & Constant551 & Constant552 --> Object553 + Object568{{"Object[568∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant565{{"Constant[565∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant566{{"Constant[566∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant567{{"Constant[567∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda515 & Constant565 & Constant566 & Constant567 --> Object568 + Object583{{"Object[583∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant580{{"Constant[580∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant581{{"Constant[581∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant582{{"Constant[582∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda515 & Constant580 & Constant581 & Constant582 --> Object583 + Object598{{"Object[598∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant595{{"Constant[595∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant596{{"Constant[596∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda515 & Constant595 & Constant596 & Constant522 --> Object598 + Object613{{"Object[613∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant610{{"Constant[610∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant611{{"Constant[611∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda515 & Constant610 & Constant611 & Constant537 --> Object613 + Object628{{"Object[628∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant625{{"Constant[625∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant626{{"Constant[626∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda515 & Constant625 & Constant626 & Constant552 --> Object628 + Object643{{"Object[643∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant640{{"Constant[640∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant641{{"Constant[641∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda515 & Constant640 & Constant641 & Constant567 --> Object643 + Object658{{"Object[658∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant655{{"Constant[655∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant656{{"Constant[656∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda515 & Constant655 & Constant656 & Constant582 --> Object658 + Object673{{"Object[673∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant670{{"Constant[670∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant671{{"Constant[671∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant672{{"Constant[672∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda515 & Constant670 & Constant671 & Constant672 --> Object673 + Object688{{"Object[688∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant685{{"Constant[685∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant686{{"Constant[686∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda515 & Constant685 & Constant686 & Constant522 --> Object688 + Object703{{"Object[703∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant700{{"Constant[700∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant701{{"Constant[701∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda515 & Constant700 & Constant701 & Constant537 --> Object703 + Object718{{"Object[718∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant715{{"Constant[715∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant716{{"Constant[716∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda515 & Constant715 & Constant716 & Constant552 --> Object718 + Object733{{"Object[733∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant730{{"Constant[730∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant731{{"Constant[731∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda515 & Constant730 & Constant731 & Constant567 --> Object733 + Object748{{"Object[748∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant745{{"Constant[745∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant746{{"Constant[746∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda515 & Constant745 & Constant746 & Constant582 --> Object748 + Object763{{"Object[763∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant760{{"Constant[760∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant761{{"Constant[761∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant760 & Constant761 & Constant672 --> Object763 + Object778{{"Object[778∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant775{{"Constant[775∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant776{{"Constant[776∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda515 & Constant775 & Constant776 & Constant522 --> Object778 + Object793{{"Object[793∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant790{{"Constant[790∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant791{{"Constant[791∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda515 & Constant790 & Constant791 & Constant537 --> Object793 + Object808{{"Object[808∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant805{{"Constant[805∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant806{{"Constant[806∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda515 & Constant805 & Constant806 & Constant552 --> Object808 + Object823{{"Object[823∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant820{{"Constant[820∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant821{{"Constant[821∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda515 & Constant820 & Constant821 & Constant567 --> Object823 + Object838{{"Object[838∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant835{{"Constant[835∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant836{{"Constant[836∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda515 & Constant835 & Constant836 & Constant582 --> Object838 + Object853{{"Object[853∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant850{{"Constant[850∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant851{{"Constant[851∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant850 & Constant851 & Constant672 --> Object853 + Object868{{"Object[868∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant865{{"Constant[865∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant866{{"Constant[866∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda515 & Constant865 & Constant866 & Constant522 --> Object868 + Object883{{"Object[883∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant880{{"Constant[880∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant881{{"Constant[881∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda515 & Constant880 & Constant881 & Constant537 --> Object883 + Object898{{"Object[898∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant895{{"Constant[895∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant896{{"Constant[896∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda515 & Constant895 & Constant896 & Constant552 --> Object898 + Object913{{"Object[913∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant910{{"Constant[910∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant911{{"Constant[911∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda515 & Constant910 & Constant911 & Constant567 --> Object913 + Object928{{"Object[928∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant925{{"Constant[925∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant926{{"Constant[926∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda515 & Constant925 & Constant926 & Constant582 --> Object928 + Object943{{"Object[943∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant940{{"Constant[940∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant941{{"Constant[941∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant940 & Constant941 & Constant672 --> Object943 + Object958{{"Object[958∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant955{{"Constant[955∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant956{{"Constant[956∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda515 & Constant955 & Constant956 & Constant522 --> Object958 + Object973{{"Object[973∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant970{{"Constant[970∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant971{{"Constant[971∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda515 & Constant970 & Constant971 & Constant537 --> Object973 + Object988{{"Object[988∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant985{{"Constant[985∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant986{{"Constant[986∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda515 & Constant985 & Constant986 & Constant552 --> Object988 + Object1003{{"Object[1003∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1000{{"Constant[1000∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1001{{"Constant[1001∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda515 & Constant1000 & Constant1001 & Constant567 --> Object1003 + Object1018{{"Object[1018∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1015{{"Constant[1015∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1016{{"Constant[1016∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda515 & Constant1015 & Constant1016 & Constant582 --> Object1018 + Object1033{{"Object[1033∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1030{{"Constant[1030∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1031{{"Constant[1031∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant1030 & Constant1031 & Constant672 --> Object1033 + Object1048{{"Object[1048∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1045{{"Constant[1045∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1046{{"Constant[1046∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant1047{{"Constant[1047∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda515 & Constant1045 & Constant1046 & Constant1047 --> Object1048 + Object1063{{"Object[1063∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1060{{"Constant[1060∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1061{{"Constant[1061∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant1060 & Constant1061 & Constant672 --> Object1063 + Object1078{{"Object[1078∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1075{{"Constant[1075∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant1076{{"Constant[1076∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda515 & Constant1075 & Constant1076 & Constant1047 --> Object1078 + Object1093{{"Object[1093∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1090{{"Constant[1090∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant1091{{"Constant[1091∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant1090 & Constant1091 & Constant672 --> Object1093 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant565{{"Constant[565∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant565 --> Lambda340 - Lambda343{{"Lambda[343∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant566{{"Constant[566∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant566 --> Lambda343 - Lambda343 --> Access344 - Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object348 --> Lambda349 - Lambda354{{"Lambda[354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant567{{"Constant[567∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant567 --> Lambda354 - Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object363 --> Lambda364 - Lambda369{{"Lambda[369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant568{{"Constant[568∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant568 --> Lambda369 - Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object378 --> Lambda379 - Lambda384{{"Lambda[384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant569{{"Constant[569∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant569 --> Lambda384 - Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object393 --> Lambda394 - Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant570{{"Constant[570∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant570 --> Lambda399 - Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object408 --> Lambda409 - Lambda414{{"Lambda[414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant571{{"Constant[571∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant571 --> Lambda414 - Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object423 --> Lambda424 - Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant572{{"Constant[572∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant572 --> Lambda429 - Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object438 --> Lambda439 - Lambda444{{"Lambda[444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant573{{"Constant[573∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant573 --> Lambda444 - Lambda454{{"Lambda[454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object453 --> Lambda454 - Lambda459{{"Lambda[459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant574{{"Constant[574∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant574 --> Lambda459 - Lambda469{{"Lambda[469∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object468 --> Lambda469 - Lambda474{{"Lambda[474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant575{{"Constant[575∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant575 --> Lambda474 - Lambda484{{"Lambda[484∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object483 --> Lambda484 - Lambda489{{"Lambda[489∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant576{{"Constant[576∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant576 --> Lambda489 - Lambda499{{"Lambda[499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object498 --> Lambda499 - Lambda504{{"Lambda[504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant577{{"Constant[577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant577 --> Lambda504 - Lambda514{{"Lambda[514∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object513 --> Lambda514 - Lambda519{{"Lambda[519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant578 --> Lambda519 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant1100{{"Constant[1100∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1100 --> Lambda515 + Lambda518{{"Lambda[518∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1101{{"Constant[1101∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1101 --> Lambda518 + Lambda518 --> Access519 + Lambda524{{"Lambda[524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object523 --> Lambda524 Lambda529{{"Lambda[529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object528 --> Lambda529 - Lambda534{{"Lambda[534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant579 --> Lambda534 + Constant1102{{"Constant[1102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1102 --> Lambda529 + Lambda539{{"Lambda[539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object538 --> Lambda539 Lambda544{{"Lambda[544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object543 --> Lambda544 - Lambda549{{"Lambda[549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant580{{"Constant[580∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant580 --> Lambda549 - Object558 --> Lambda559 - Constant581{{"Constant[581∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant581 --> Lambda564 + Constant1103{{"Constant[1103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1103 --> Lambda544 + Lambda554{{"Lambda[554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object553 --> Lambda554 + Lambda559{{"Lambda[559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1104{{"Constant[1104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1104 --> Lambda559 + Lambda569{{"Lambda[569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object568 --> Lambda569 + Lambda574{{"Lambda[574∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1105{{"Constant[1105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1105 --> Lambda574 + Lambda584{{"Lambda[584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object583 --> Lambda584 + Lambda589{{"Lambda[589∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1106{{"Constant[1106∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1106 --> Lambda589 + Lambda599{{"Lambda[599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object598 --> Lambda599 + Lambda604{{"Lambda[604∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1107{{"Constant[1107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1107 --> Lambda604 + Lambda614{{"Lambda[614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object613 --> Lambda614 + Lambda619{{"Lambda[619∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1108{{"Constant[1108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1108 --> Lambda619 + Lambda629{{"Lambda[629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object628 --> Lambda629 + Lambda634{{"Lambda[634∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1109{{"Constant[1109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1109 --> Lambda634 + Lambda644{{"Lambda[644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object643 --> Lambda644 + Lambda649{{"Lambda[649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1110{{"Constant[1110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1110 --> Lambda649 + Lambda659{{"Lambda[659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object658 --> Lambda659 + Lambda664{{"Lambda[664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1111{{"Constant[1111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1111 --> Lambda664 + Lambda674{{"Lambda[674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object673 --> Lambda674 + Lambda679{{"Lambda[679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1112{{"Constant[1112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1112 --> Lambda679 + Lambda689{{"Lambda[689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object688 --> Lambda689 + Lambda694{{"Lambda[694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1113{{"Constant[1113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1113 --> Lambda694 + Lambda704{{"Lambda[704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object703 --> Lambda704 + Lambda709{{"Lambda[709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1114{{"Constant[1114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1114 --> Lambda709 + Lambda719{{"Lambda[719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object718 --> Lambda719 + Lambda724{{"Lambda[724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1115{{"Constant[1115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1115 --> Lambda724 + Lambda734{{"Lambda[734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object733 --> Lambda734 + Lambda739{{"Lambda[739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1116{{"Constant[1116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1116 --> Lambda739 + Lambda749{{"Lambda[749∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object748 --> Lambda749 + Lambda754{{"Lambda[754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1117{{"Constant[1117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1117 --> Lambda754 + Lambda764{{"Lambda[764∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object763 --> Lambda764 + Lambda769{{"Lambda[769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1118{{"Constant[1118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1118 --> Lambda769 + Lambda779{{"Lambda[779∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object778 --> Lambda779 + Lambda784{{"Lambda[784∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1119{{"Constant[1119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1119 --> Lambda784 + Lambda794{{"Lambda[794∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object793 --> Lambda794 + Lambda799{{"Lambda[799∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1120{{"Constant[1120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1120 --> Lambda799 + Lambda809{{"Lambda[809∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object808 --> Lambda809 + Lambda814{{"Lambda[814∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1121{{"Constant[1121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1121 --> Lambda814 + Lambda824{{"Lambda[824∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object823 --> Lambda824 + Lambda829{{"Lambda[829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1122{{"Constant[1122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1122 --> Lambda829 + Lambda839{{"Lambda[839∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object838 --> Lambda839 + Lambda844{{"Lambda[844∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1123{{"Constant[1123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1123 --> Lambda844 + Lambda854{{"Lambda[854∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object853 --> Lambda854 + Lambda859{{"Lambda[859∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1124{{"Constant[1124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1124 --> Lambda859 + Lambda869{{"Lambda[869∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object868 --> Lambda869 + Lambda874{{"Lambda[874∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1125{{"Constant[1125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1125 --> Lambda874 + Lambda884{{"Lambda[884∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object883 --> Lambda884 + Lambda889{{"Lambda[889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1126{{"Constant[1126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1126 --> Lambda889 + Lambda899{{"Lambda[899∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object898 --> Lambda899 + Lambda904{{"Lambda[904∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1127{{"Constant[1127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1127 --> Lambda904 + Lambda914{{"Lambda[914∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object913 --> Lambda914 + Lambda919{{"Lambda[919∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1128{{"Constant[1128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1128 --> Lambda919 + Lambda929{{"Lambda[929∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object928 --> Lambda929 + Lambda934{{"Lambda[934∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1129{{"Constant[1129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1129 --> Lambda934 + Lambda944{{"Lambda[944∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object943 --> Lambda944 + Lambda949{{"Lambda[949∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1130{{"Constant[1130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1130 --> Lambda949 + Lambda959{{"Lambda[959∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object958 --> Lambda959 + Lambda964{{"Lambda[964∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1131{{"Constant[1131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1131 --> Lambda964 + Lambda974{{"Lambda[974∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object973 --> Lambda974 + Lambda979{{"Lambda[979∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1132{{"Constant[1132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1132 --> Lambda979 + Lambda989{{"Lambda[989∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object988 --> Lambda989 + Lambda994{{"Lambda[994∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1133{{"Constant[1133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1133 --> Lambda994 + Lambda1004{{"Lambda[1004∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1003 --> Lambda1004 + Lambda1009{{"Lambda[1009∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1134{{"Constant[1134∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1134 --> Lambda1009 + Lambda1019{{"Lambda[1019∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1018 --> Lambda1019 + Lambda1024{{"Lambda[1024∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1135{{"Constant[1135∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1135 --> Lambda1024 + Lambda1034{{"Lambda[1034∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1033 --> Lambda1034 + Lambda1039{{"Lambda[1039∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1136{{"Constant[1136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1136 --> Lambda1039 + Lambda1049{{"Lambda[1049∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1048 --> Lambda1049 + Lambda1054{{"Lambda[1054∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1137{{"Constant[1137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1137 --> Lambda1054 + Lambda1064{{"Lambda[1064∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1063 --> Lambda1064 + Lambda1069{{"Lambda[1069∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1138{{"Constant[1138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1138 --> Lambda1069 + Lambda1079{{"Lambda[1079∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1078 --> Lambda1079 + Lambda1084{{"Lambda[1084∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1139{{"Constant[1139∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant1139 --> Lambda1084 + Object1093 --> Lambda1094 + Constant1140{{"Constant[1140∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant1140 --> Lambda1099 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda340 & Access344 & Lambda544 & Lambda549 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 & PgClassExpression23 --> PgPolymorphic24 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda515 & Access519 & Lambda1079 & Lambda1084 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgSelectSingle22 --> PgClassExpression23 - PgSelect26[["PgSelect[26∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression25 & Lambda340 & Access344 & Lambda349 & Lambda354 --> PgSelect26 - PgSelect33[["PgSelect[33∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression32 & Lambda340 & Access344 & Lambda514 & Lambda519 --> PgSelect33 - PgSelect103[["PgSelect[103∈5]
ᐸpeopleᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression102{{"PgClassExpression[102∈5]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression102 & Lambda340 & Access344 & Lambda529 & Lambda534 --> PgSelect103 - PgSelect114[["PgSelect[114∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object9 & PgClassExpression25 & Lambda340 & Access344 & Lambda364 & Lambda369 --> PgSelect114 - PgSelect171[["PgSelect[171∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression25 & Lambda340 & Access344 & Lambda379 & Lambda384 --> PgSelect171 - PgSelect227[["PgSelect[227∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression25 & Lambda340 & Access344 & Lambda394 & Lambda399 --> PgSelect227 - PgSelect282[["PgSelect[282∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression25 & Lambda340 & Access344 & Lambda409 & Lambda414 --> PgSelect282 - PgPolymorphic38{{"PgPolymorphic[38∈5]
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"}}:::plan - PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle36 & PgClassExpression37 --> PgPolymorphic38 - PgSelectSingle22 --> PgClassExpression25 - First30{{"First[30∈5]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸrelational_topicsᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgSelectSingle22 --> PgClassExpression32 - First35{{"First[35∈5]"}}:::plan - PgSelect33 --> First35 - First35 --> PgSelectSingle36 - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression101{{"PgClassExpression[101∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression101 - PgSelectSingle22 --> PgClassExpression102 - First105{{"First[105∈5]"}}:::plan - PgSelect103 --> First105 - PgSelectSingle106{{"PgSelectSingle[106∈5]
ᐸpeopleᐳ"}}:::plan - First105 --> PgSelectSingle106 - PgClassExpression108{{"PgClassExpression[108∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression108 - PgClassExpression109{{"PgClassExpression[109∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression109 - PgClassExpression110{{"PgClassExpression[110∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression110 - PgClassExpression111{{"PgClassExpression[111∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression111 - PgClassExpression112{{"PgClassExpression[112∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression112 - PgClassExpression113{{"PgClassExpression[113∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression113 - First116{{"First[116∈5]"}}:::plan - PgSelect114 --> First116 - PgSelectSingle117{{"PgSelectSingle[117∈5]
ᐸrelational_postsᐳ"}}:::plan - First116 --> PgSelectSingle117 - PgClassExpression168{{"PgClassExpression[168∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression168 - PgClassExpression169{{"PgClassExpression[169∈5]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression169 - PgClassExpression170{{"PgClassExpression[170∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression170 - First173{{"First[173∈5]"}}:::plan - PgSelect171 --> First173 - PgSelectSingle174{{"PgSelectSingle[174∈5]
ᐸrelational_dividersᐳ"}}:::plan - First173 --> PgSelectSingle174 - PgClassExpression225{{"PgClassExpression[225∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle174 --> PgClassExpression225 - PgClassExpression226{{"PgClassExpression[226∈5]
ᐸ__relation...__.”color”ᐳ"}}:::plan - PgSelectSingle174 --> PgClassExpression226 - First229{{"First[229∈5]"}}:::plan - PgSelect227 --> First229 - PgSelectSingle230{{"PgSelectSingle[230∈5]
ᐸrelational_checklistsᐳ"}}:::plan - First229 --> PgSelectSingle230 - PgClassExpression281{{"PgClassExpression[281∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression281 - First284{{"First[284∈5]"}}:::plan - PgSelect282 --> First284 - PgSelectSingle285{{"PgSelectSingle[285∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First284 --> PgSelectSingle285 - PgClassExpression336{{"PgClassExpression[336∈5]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression336 - PgClassExpression337{{"PgClassExpression[337∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression337 - PgSelect40[["PgSelect[40∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression39 & Lambda340 & Access344 & Lambda424 & Lambda429 --> PgSelect40 - PgSelect49[["PgSelect[49∈6]
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression48 & Lambda340 & Access344 & Lambda499 & Lambda504 --> PgSelect49 - PgSelect60[["PgSelect[60∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalPostᐳRelationalPost
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan - Object9 & PgClassExpression39 & Lambda340 & Access344 & Lambda439 & Lambda444 --> PgSelect60 - PgSelect71[["PgSelect[71∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression39 & Lambda340 & Access344 & Lambda454 & Lambda459 --> PgSelect71 - PgSelect81[["PgSelect[81∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression39 & Lambda340 & Access344 & Lambda469 & Lambda474 --> PgSelect81 - PgSelect90[["PgSelect[90∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression39 & Lambda340 & Access344 & Lambda484 & Lambda489 --> PgSelect90 - PgSelectSingle36 --> PgClassExpression39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸrelational_topicsᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression47 - PgSelectSingle36 --> PgClassExpression48 - First51{{"First[51∈6]"}}:::plan - PgSelect49 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈6]
ᐸpeopleᐳ"}}:::plan - First51 --> PgSelectSingle52 - PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression54 - PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression55 - PgClassExpression56{{"PgClassExpression[56∈6]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression56 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈6]
ᐸ__relation...__.”title”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle45 --> PgClassExpression59 - First62{{"First[62∈6]"}}:::plan - PgSelect60 --> First62 - PgSelectSingle63{{"PgSelectSingle[63∈6]
ᐸrelational_postsᐳ"}}:::plan - First62 --> PgSelectSingle63 - PgClassExpression68{{"PgClassExpression[68∈6]
ᐸ__relation...__.”title”ᐳ
ᐳRelationalTopicᐳRelationalPost"}}:::plan - PgSelectSingle63 --> PgClassExpression68 - PgClassExpression69{{"PgClassExpression[69∈6]
ᐸ__relation...scription”ᐳ
ᐳRelationalTopicᐳRelationalPost"}}:::plan - PgSelectSingle63 --> PgClassExpression69 - PgClassExpression70{{"PgClassExpression[70∈6]
ᐸ__relation...s__.”note”ᐳ
ᐳRelationalTopicᐳRelationalPost"}}:::plan - PgSelectSingle63 --> PgClassExpression70 + PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + PgSelect28[["PgSelect[28∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression27 & Lambda515 & Access519 & Lambda524 & Lambda529 --> PgSelect28 + PgSelect36[["PgSelect[36∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression35 & Lambda515 & Access519 & Lambda1049 & Lambda1054 --> PgSelect36 + PgSelect121[["PgSelect[121∈5]
ᐸpeopleᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression120{{"PgClassExpression[120∈5]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression120 & Lambda515 & Access519 & Lambda1064 & Lambda1069 --> PgSelect121 + PgSelect133[["PgSelect[133∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object9 & PgClassExpression27 & Lambda515 & Access519 & Lambda539 & Lambda544 --> PgSelect133 + PgSelect229[["PgSelect[229∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression27 & Lambda515 & Access519 & Lambda554 & Lambda559 --> PgSelect229 + PgSelect324[["PgSelect[324∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression27 & Lambda515 & Access519 & Lambda569 & Lambda574 --> PgSelect324 + PgSelect418[["PgSelect[418∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression27 & Lambda515 & Access519 & Lambda584 & Lambda589 --> PgSelect418 + PgPolymorphic42{{"PgPolymorphic[42∈5]
ᐳRelationalTopic"}}:::plan + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle40 & PgClassExpression41 --> PgPolymorphic42 + PgPolymorphic144{{"PgPolymorphic[144∈5]
ᐳRelationalPost"}}:::plan + PgSelectSingle142{{"PgSelectSingle[142∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression143{{"PgClassExpression[143∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle142 & PgClassExpression143 --> PgPolymorphic144 + PgPolymorphic240{{"PgPolymorphic[240∈5]
ᐳRelationalDivider"}}:::plan + PgSelectSingle238{{"PgSelectSingle[238∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression239{{"PgClassExpression[239∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle238 & PgClassExpression239 --> PgPolymorphic240 + PgPolymorphic335{{"PgPolymorphic[335∈5]
ᐳRelationalChecklist"}}:::plan + PgSelectSingle333{{"PgSelectSingle[333∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression334{{"PgClassExpression[334∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle333 & PgClassExpression334 --> PgPolymorphic335 + PgPolymorphic429{{"PgPolymorphic[429∈5]
ᐳRelationalChecklistItem"}}:::plan + PgSelectSingle427{{"PgSelectSingle[427∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression428{{"PgClassExpression[428∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle427 & PgClassExpression428 --> PgPolymorphic429 + PgSelectSingle24 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈5]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸrelational_topicsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle24 --> PgClassExpression35 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]
ᐳRelationalTopic"]]:::plan + PgSelectRows39 --> First38 + PgSelect36 --> PgSelectRows39 + First38 --> PgSelectSingle40 + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression119{{"PgClassExpression[119∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression119 + PgSelectSingle24 --> PgClassExpression120 + First123{{"First[123∈5]"}}:::plan + PgSelectRows124[["PgSelectRows[124∈5]
ᐳRelationalTopic"]]:::plan + PgSelectRows124 --> First123 + PgSelect121 --> PgSelectRows124 + PgSelectSingle125{{"PgSelectSingle[125∈5]
ᐸpeopleᐳ"}}:::plan + First123 --> PgSelectSingle125 + PgClassExpression127{{"PgClassExpression[127∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression127 + PgClassExpression128{{"PgClassExpression[128∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression128 + PgClassExpression129{{"PgClassExpression[129∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression129 + PgClassExpression130{{"PgClassExpression[130∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression130 + PgClassExpression131{{"PgClassExpression[131∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression131 + PgClassExpression132{{"PgClassExpression[132∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression132 + First135{{"First[135∈5]"}}:::plan + PgSelectRows136[["PgSelectRows[136∈5]"]]:::plan + PgSelectRows136 --> First135 + PgSelect133 --> PgSelectRows136 + PgSelectSingle137{{"PgSelectSingle[137∈5]
ᐸrelational_postsᐳ"}}:::plan + First135 --> PgSelectSingle137 + First140{{"First[140∈5]"}}:::plan + PgSelectRows141[["PgSelectRows[141∈5]
ᐳRelationalPost"]]:::plan + PgSelectRows141 --> First140 + PgSelect36 --> PgSelectRows141 + First140 --> PgSelectSingle142 + PgSelectSingle142 --> PgClassExpression143 + First222{{"First[222∈5]"}}:::plan + PgSelectRows223[["PgSelectRows[223∈5]
ᐳRelationalPost"]]:::plan + PgSelectRows223 --> First222 + PgSelect121 --> PgSelectRows223 + PgSelectSingle224{{"PgSelectSingle[224∈5]
ᐸpeopleᐳ"}}:::plan + First222 --> PgSelectSingle224 + PgClassExpression226{{"PgClassExpression[226∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle137 --> PgClassExpression226 + PgClassExpression227{{"PgClassExpression[227∈5]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle137 --> PgClassExpression227 + PgClassExpression228{{"PgClassExpression[228∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle137 --> PgClassExpression228 + First231{{"First[231∈5]"}}:::plan + PgSelectRows232[["PgSelectRows[232∈5]"]]:::plan + PgSelectRows232 --> First231 + PgSelect229 --> PgSelectRows232 + PgSelectSingle233{{"PgSelectSingle[233∈5]
ᐸrelational_dividersᐳ"}}:::plan + First231 --> PgSelectSingle233 + First236{{"First[236∈5]"}}:::plan + PgSelectRows237[["PgSelectRows[237∈5]
ᐳRelationalDivider"]]:::plan + PgSelectRows237 --> First236 + PgSelect36 --> PgSelectRows237 + First236 --> PgSelectSingle238 + PgSelectSingle238 --> PgClassExpression239 + First318{{"First[318∈5]"}}:::plan + PgSelectRows319[["PgSelectRows[319∈5]
ᐳRelationalDivider"]]:::plan + PgSelectRows319 --> First318 + PgSelect121 --> PgSelectRows319 + PgSelectSingle320{{"PgSelectSingle[320∈5]
ᐸpeopleᐳ"}}:::plan + First318 --> PgSelectSingle320 + PgClassExpression322{{"PgClassExpression[322∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression322 + PgClassExpression323{{"PgClassExpression[323∈5]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression323 + First326{{"First[326∈5]"}}:::plan + PgSelectRows327[["PgSelectRows[327∈5]"]]:::plan + PgSelectRows327 --> First326 + PgSelect324 --> PgSelectRows327 + PgSelectSingle328{{"PgSelectSingle[328∈5]
ᐸrelational_checklistsᐳ"}}:::plan + First326 --> PgSelectSingle328 + First331{{"First[331∈5]"}}:::plan + PgSelectRows332[["PgSelectRows[332∈5]
ᐳRelationalChecklist"]]:::plan + PgSelectRows332 --> First331 + PgSelect36 --> PgSelectRows332 + First331 --> PgSelectSingle333 + PgSelectSingle333 --> PgClassExpression334 + First413{{"First[413∈5]"}}:::plan + PgSelectRows414[["PgSelectRows[414∈5]
ᐳRelationalChecklist"]]:::plan + PgSelectRows414 --> First413 + PgSelect121 --> PgSelectRows414 + PgSelectSingle415{{"PgSelectSingle[415∈5]
ᐸpeopleᐳ"}}:::plan + First413 --> PgSelectSingle415 + PgClassExpression417{{"PgClassExpression[417∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle328 --> PgClassExpression417 + First420{{"First[420∈5]"}}:::plan + PgSelectRows421[["PgSelectRows[421∈5]"]]:::plan + PgSelectRows421 --> First420 + PgSelect418 --> PgSelectRows421 + PgSelectSingle422{{"PgSelectSingle[422∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First420 --> PgSelectSingle422 + First425{{"First[425∈5]"}}:::plan + PgSelectRows426[["PgSelectRows[426∈5]
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows426 --> First425 + PgSelect36 --> PgSelectRows426 + First425 --> PgSelectSingle427 + PgSelectSingle427 --> PgClassExpression428 + First507{{"First[507∈5]"}}:::plan + PgSelectRows508[["PgSelectRows[508∈5]
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows508 --> First507 + PgSelect121 --> PgSelectRows508 + PgSelectSingle509{{"PgSelectSingle[509∈5]
ᐸpeopleᐳ"}}:::plan + First507 --> PgSelectSingle509 + PgClassExpression511{{"PgClassExpression[511∈5]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle422 --> PgClassExpression511 + PgClassExpression512{{"PgClassExpression[512∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle422 --> PgClassExpression512 + PgSelect44[["PgSelect[44∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression43 & Lambda515 & Access519 & Lambda599 & Lambda604 --> PgSelect44 + PgSelect54[["PgSelect[54∈6]
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression53 & Lambda515 & Access519 & Lambda674 & Lambda679 --> PgSelect54 + PgSelect66[["PgSelect[66∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost"]]:::plan + Object9 & PgClassExpression43 & Lambda515 & Access519 & Lambda614 & Lambda619 --> PgSelect66 + PgSelect80[["PgSelect[80∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression43 & Lambda515 & Access519 & Lambda629 & Lambda634 --> PgSelect80 + PgSelect93[["PgSelect[93∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression43 & Lambda515 & Access519 & Lambda644 & Lambda649 --> PgSelect93 + PgSelect105[["PgSelect[105∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression43 & Lambda515 & Access519 & Lambda659 & Lambda664 --> PgSelect105 + PgSelectSingle40 --> PgClassExpression43 + First48{{"First[48∈6]"}}:::plan + PgSelectRows49[["PgSelectRows[49∈6]"]]:::plan + PgSelectRows49 --> First48 + PgSelect44 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈6]
ᐸrelational_topicsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression52 + PgSelectSingle40 --> PgClassExpression53 + First56{{"First[56∈6]"}}:::plan + PgSelectRows57[["PgSelectRows[57∈6]
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgSelectRows57 --> First56 + PgSelect54 --> PgSelectRows57 + PgSelectSingle58{{"PgSelectSingle[58∈6]
ᐸpeopleᐳ"}}:::plan + First56 --> PgSelectSingle58 + PgClassExpression60{{"PgClassExpression[60∈6]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈6]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈6]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈6]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression65 + First68{{"First[68∈6]"}}:::plan + PgSelectRows69[["PgSelectRows[69∈6]"]]:::plan + PgSelectRows69 --> First68 + PgSelect66 --> PgSelectRows69 + PgSelectSingle70{{"PgSelectSingle[70∈6]
ᐸrelational_postsᐳ"}}:::plan + First68 --> PgSelectSingle70 First73{{"First[73∈6]"}}:::plan - PgSelect71 --> First73 - PgSelectSingle74{{"PgSelectSingle[74∈6]
ᐸrelational_dividersᐳ"}}:::plan - First73 --> PgSelectSingle74 - PgClassExpression79{{"PgClassExpression[79∈6]
ᐸ__relation...__.”title”ᐳ
ᐳRelationalTopicᐳRelationalDivider"}}:::plan - PgSelectSingle74 --> PgClassExpression79 - PgClassExpression80{{"PgClassExpression[80∈6]
ᐸ__relation...__.”color”ᐳ
ᐳRelationalTopicᐳRelationalDivider"}}:::plan - PgSelectSingle74 --> PgClassExpression80 - First83{{"First[83∈6]"}}:::plan - PgSelect81 --> First83 - PgSelectSingle84{{"PgSelectSingle[84∈6]
ᐸrelational_checklistsᐳ"}}:::plan - First83 --> PgSelectSingle84 - PgClassExpression89{{"PgClassExpression[89∈6]
ᐸ__relation...__.”title”ᐳ
ᐳRelationalTopicᐳRelationalChecklist"}}:::plan - PgSelectSingle84 --> PgClassExpression89 - First92{{"First[92∈6]"}}:::plan - PgSelect90 --> First92 - PgSelectSingle93{{"PgSelectSingle[93∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First92 --> PgSelectSingle93 - PgClassExpression98{{"PgClassExpression[98∈6]
ᐸ__relation...scription”ᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"}}:::plan - PgSelectSingle93 --> PgClassExpression98 - PgClassExpression99{{"PgClassExpression[99∈6]
ᐸ__relation...s__.”note”ᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"}}:::plan - PgSelectSingle93 --> PgClassExpression99 - PgClassExpression53{{"PgClassExpression[53∈7]
ᐸ__people__.”username”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - PgClassExpression107{{"PgClassExpression[107∈8]
ᐸ__people__.”username”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle106 --> PgClassExpression107 + PgSelectRows74[["PgSelectRows[74∈6]
ᐳRelationalTopicᐳRelationalPost"]]:::plan + PgSelectRows74 --> First73 + PgSelect54 --> PgSelectRows74 + PgSelectSingle75{{"PgSelectSingle[75∈6]
ᐸpeopleᐳ"}}:::plan + First73 --> PgSelectSingle75 + PgClassExpression77{{"PgClassExpression[77∈6]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle70 --> PgClassExpression77 + PgClassExpression78{{"PgClassExpression[78∈6]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle70 --> PgClassExpression78 + PgClassExpression79{{"PgClassExpression[79∈6]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle70 --> PgClassExpression79 + First82{{"First[82∈6]"}}:::plan + PgSelectRows83[["PgSelectRows[83∈6]"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈6]
ᐸrelational_dividersᐳ"}}:::plan + First82 --> PgSelectSingle84 + First87{{"First[87∈6]"}}:::plan + PgSelectRows88[["PgSelectRows[88∈6]
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + PgSelectRows88 --> First87 + PgSelect54 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈6]
ᐸpeopleᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgClassExpression91{{"PgClassExpression[91∈6]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle84 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈6]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle84 --> PgClassExpression92 + First95{{"First[95∈6]"}}:::plan + PgSelectRows96[["PgSelectRows[96∈6]"]]:::plan + PgSelectRows96 --> First95 + PgSelect93 --> PgSelectRows96 + PgSelectSingle97{{"PgSelectSingle[97∈6]
ᐸrelational_checklistsᐳ"}}:::plan + First95 --> PgSelectSingle97 + First100{{"First[100∈6]"}}:::plan + PgSelectRows101[["PgSelectRows[101∈6]
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + PgSelectRows101 --> First100 + PgSelect54 --> PgSelectRows101 + PgSelectSingle102{{"PgSelectSingle[102∈6]
ᐸpeopleᐳ"}}:::plan + First100 --> PgSelectSingle102 + PgClassExpression104{{"PgClassExpression[104∈6]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression104 + First107{{"First[107∈6]"}}:::plan + PgSelectRows108[["PgSelectRows[108∈6]"]]:::plan + PgSelectRows108 --> First107 + PgSelect105 --> PgSelectRows108 + PgSelectSingle109{{"PgSelectSingle[109∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First107 --> PgSelectSingle109 + First112{{"First[112∈6]"}}:::plan + PgSelectRows113[["PgSelectRows[113∈6]
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgSelectRows113 --> First112 + PgSelect54 --> PgSelectRows113 + PgSelectSingle114{{"PgSelectSingle[114∈6]
ᐸpeopleᐳ"}}:::plan + First112 --> PgSelectSingle114 + PgClassExpression116{{"PgClassExpression[116∈6]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression116 + PgClassExpression117{{"PgClassExpression[117∈6]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression117 + PgClassExpression59{{"PgClassExpression[59∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression59 + PgClassExpression76{{"PgClassExpression[76∈8]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression76 + PgClassExpression90{{"PgClassExpression[90∈9]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression90 + PgClassExpression103{{"PgClassExpression[103∈10]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression103 + PgClassExpression115{{"PgClassExpression[115∈11]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle114 --> PgClassExpression115 + PgClassExpression126{{"PgClassExpression[126∈12]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle125 --> PgClassExpression126 + PgSelect146[["PgSelect[146∈13]
ᐸrelational_topicsᐳ
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgClassExpression145{{"PgClassExpression[145∈13]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression145 & Lambda515 & Access519 & Lambda689 & Lambda694 --> PgSelect146 + PgSelect156[["PgSelect[156∈13]
ᐸpeopleᐳ
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgClassExpression155{{"PgClassExpression[155∈13]
ᐸ__relation...author_id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression155 & Lambda515 & Access519 & Lambda764 & Lambda769 --> PgSelect156 + PgSelect168[["PgSelect[168∈13]
ᐸrelational_postsᐳ
ᐳRelationalPostᐳRelationalPost"]]:::plan + Object9 & PgClassExpression145 & Lambda515 & Access519 & Lambda704 & Lambda709 --> PgSelect168 + PgSelect182[["PgSelect[182∈13]
ᐸrelational_dividersᐳ
ᐳRelationalPostᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression145 & Lambda515 & Access519 & Lambda719 & Lambda724 --> PgSelect182 + PgSelect195[["PgSelect[195∈13]
ᐸrelational_checklistsᐳ
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression145 & Lambda515 & Access519 & Lambda734 & Lambda739 --> PgSelect195 + PgSelect207[["PgSelect[207∈13]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression145 & Lambda515 & Access519 & Lambda749 & Lambda754 --> PgSelect207 + PgSelectSingle142 --> PgClassExpression145 + First150{{"First[150∈13]"}}:::plan + PgSelectRows151[["PgSelectRows[151∈13]"]]:::plan + PgSelectRows151 --> First150 + PgSelect146 --> PgSelectRows151 + PgSelectSingle152{{"PgSelectSingle[152∈13]
ᐸrelational_topicsᐳ"}}:::plan + First150 --> PgSelectSingle152 + PgClassExpression154{{"PgClassExpression[154∈13]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression154 + PgSelectSingle142 --> PgClassExpression155 + First158{{"First[158∈13]"}}:::plan + PgSelectRows159[["PgSelectRows[159∈13]
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgSelectRows159 --> First158 + PgSelect156 --> PgSelectRows159 + PgSelectSingle160{{"PgSelectSingle[160∈13]
ᐸpeopleᐳ"}}:::plan + First158 --> PgSelectSingle160 + PgClassExpression162{{"PgClassExpression[162∈13]
ᐸ__relation...”position”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression162 + PgClassExpression163{{"PgClassExpression[163∈13]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression163 + PgClassExpression164{{"PgClassExpression[164∈13]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression164 + PgClassExpression165{{"PgClassExpression[165∈13]
ᐸ__relation..._archived”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression165 + PgClassExpression166{{"PgClassExpression[166∈13]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression166 + PgClassExpression167{{"PgClassExpression[167∈13]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle152 --> PgClassExpression167 + First170{{"First[170∈13]"}}:::plan + PgSelectRows171[["PgSelectRows[171∈13]"]]:::plan + PgSelectRows171 --> First170 + PgSelect168 --> PgSelectRows171 + PgSelectSingle172{{"PgSelectSingle[172∈13]
ᐸrelational_postsᐳ"}}:::plan + First170 --> PgSelectSingle172 + First175{{"First[175∈13]"}}:::plan + PgSelectRows176[["PgSelectRows[176∈13]
ᐳRelationalPostᐳRelationalPost"]]:::plan + PgSelectRows176 --> First175 + PgSelect156 --> PgSelectRows176 + PgSelectSingle177{{"PgSelectSingle[177∈13]
ᐸpeopleᐳ"}}:::plan + First175 --> PgSelectSingle177 + PgClassExpression179{{"PgClassExpression[179∈13]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle172 --> PgClassExpression179 + PgClassExpression180{{"PgClassExpression[180∈13]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle172 --> PgClassExpression180 + PgClassExpression181{{"PgClassExpression[181∈13]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle172 --> PgClassExpression181 + First184{{"First[184∈13]"}}:::plan + PgSelectRows185[["PgSelectRows[185∈13]"]]:::plan + PgSelectRows185 --> First184 + PgSelect182 --> PgSelectRows185 + PgSelectSingle186{{"PgSelectSingle[186∈13]
ᐸrelational_dividersᐳ"}}:::plan + First184 --> PgSelectSingle186 + First189{{"First[189∈13]"}}:::plan + PgSelectRows190[["PgSelectRows[190∈13]
ᐳRelationalPostᐳRelationalDivider"]]:::plan + PgSelectRows190 --> First189 + PgSelect156 --> PgSelectRows190 + PgSelectSingle191{{"PgSelectSingle[191∈13]
ᐸpeopleᐳ"}}:::plan + First189 --> PgSelectSingle191 + PgClassExpression193{{"PgClassExpression[193∈13]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle186 --> PgClassExpression193 + PgClassExpression194{{"PgClassExpression[194∈13]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle186 --> PgClassExpression194 + First197{{"First[197∈13]"}}:::plan + PgSelectRows198[["PgSelectRows[198∈13]"]]:::plan + PgSelectRows198 --> First197 + PgSelect195 --> PgSelectRows198 + PgSelectSingle199{{"PgSelectSingle[199∈13]
ᐸrelational_checklistsᐳ"}}:::plan + First197 --> PgSelectSingle199 + First202{{"First[202∈13]"}}:::plan + PgSelectRows203[["PgSelectRows[203∈13]
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + PgSelectRows203 --> First202 + PgSelect156 --> PgSelectRows203 + PgSelectSingle204{{"PgSelectSingle[204∈13]
ᐸpeopleᐳ"}}:::plan + First202 --> PgSelectSingle204 + PgClassExpression206{{"PgClassExpression[206∈13]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle199 --> PgClassExpression206 + First209{{"First[209∈13]"}}:::plan + PgSelectRows210[["PgSelectRows[210∈13]"]]:::plan + PgSelectRows210 --> First209 + PgSelect207 --> PgSelectRows210 + PgSelectSingle211{{"PgSelectSingle[211∈13]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First209 --> PgSelectSingle211 + First214{{"First[214∈13]"}}:::plan + PgSelectRows215[["PgSelectRows[215∈13]
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgSelectRows215 --> First214 + PgSelect156 --> PgSelectRows215 + PgSelectSingle216{{"PgSelectSingle[216∈13]
ᐸpeopleᐳ"}}:::plan + First214 --> PgSelectSingle216 + PgClassExpression218{{"PgClassExpression[218∈13]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle211 --> PgClassExpression218 + PgClassExpression219{{"PgClassExpression[219∈13]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle211 --> PgClassExpression219 + PgClassExpression161{{"PgClassExpression[161∈14]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle160 --> PgClassExpression161 + PgClassExpression178{{"PgClassExpression[178∈15]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle177 --> PgClassExpression178 + PgClassExpression192{{"PgClassExpression[192∈16]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle191 --> PgClassExpression192 + PgClassExpression205{{"PgClassExpression[205∈17]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle204 --> PgClassExpression205 + PgClassExpression217{{"PgClassExpression[217∈18]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle216 --> PgClassExpression217 + PgClassExpression225{{"PgClassExpression[225∈19]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle224 --> PgClassExpression225 + PgSelect242[["PgSelect[242∈20]
ᐸrelational_topicsᐳ
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgClassExpression241{{"PgClassExpression[241∈20]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression241 & Lambda515 & Access519 & Lambda779 & Lambda784 --> PgSelect242 + PgSelect252[["PgSelect[252∈20]
ᐸpeopleᐳ
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgClassExpression251{{"PgClassExpression[251∈20]
ᐸ__relation...author_id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression251 & Lambda515 & Access519 & Lambda854 & Lambda859 --> PgSelect252 + PgSelect264[["PgSelect[264∈20]
ᐸrelational_postsᐳ
ᐳRelationalDividerᐳRelationalPost"]]:::plan + Object9 & PgClassExpression241 & Lambda515 & Access519 & Lambda794 & Lambda799 --> PgSelect264 + PgSelect278[["PgSelect[278∈20]
ᐸrelational_dividersᐳ
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression241 & Lambda515 & Access519 & Lambda809 & Lambda814 --> PgSelect278 + PgSelect291[["PgSelect[291∈20]
ᐸrelational_checklistsᐳ
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression241 & Lambda515 & Access519 & Lambda824 & Lambda829 --> PgSelect291 + PgSelect303[["PgSelect[303∈20]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression241 & Lambda515 & Access519 & Lambda839 & Lambda844 --> PgSelect303 + PgSelectSingle238 --> PgClassExpression241 + First246{{"First[246∈20]"}}:::plan + PgSelectRows247[["PgSelectRows[247∈20]"]]:::plan + PgSelectRows247 --> First246 + PgSelect242 --> PgSelectRows247 + PgSelectSingle248{{"PgSelectSingle[248∈20]
ᐸrelational_topicsᐳ"}}:::plan + First246 --> PgSelectSingle248 + PgClassExpression250{{"PgClassExpression[250∈20]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression250 + PgSelectSingle238 --> PgClassExpression251 + First254{{"First[254∈20]"}}:::plan + PgSelectRows255[["PgSelectRows[255∈20]
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgSelectRows255 --> First254 + PgSelect252 --> PgSelectRows255 + PgSelectSingle256{{"PgSelectSingle[256∈20]
ᐸpeopleᐳ"}}:::plan + First254 --> PgSelectSingle256 + PgClassExpression258{{"PgClassExpression[258∈20]
ᐸ__relation...”position”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression258 + PgClassExpression259{{"PgClassExpression[259∈20]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression259 + PgClassExpression260{{"PgClassExpression[260∈20]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression260 + PgClassExpression261{{"PgClassExpression[261∈20]
ᐸ__relation..._archived”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression261 + PgClassExpression262{{"PgClassExpression[262∈20]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression262 + PgClassExpression263{{"PgClassExpression[263∈20]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle248 --> PgClassExpression263 + First266{{"First[266∈20]"}}:::plan + PgSelectRows267[["PgSelectRows[267∈20]"]]:::plan + PgSelectRows267 --> First266 + PgSelect264 --> PgSelectRows267 + PgSelectSingle268{{"PgSelectSingle[268∈20]
ᐸrelational_postsᐳ"}}:::plan + First266 --> PgSelectSingle268 + First271{{"First[271∈20]"}}:::plan + PgSelectRows272[["PgSelectRows[272∈20]
ᐳRelationalDividerᐳRelationalPost"]]:::plan + PgSelectRows272 --> First271 + PgSelect252 --> PgSelectRows272 + PgSelectSingle273{{"PgSelectSingle[273∈20]
ᐸpeopleᐳ"}}:::plan + First271 --> PgSelectSingle273 + PgClassExpression275{{"PgClassExpression[275∈20]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle268 --> PgClassExpression275 + PgClassExpression276{{"PgClassExpression[276∈20]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle268 --> PgClassExpression276 + PgClassExpression277{{"PgClassExpression[277∈20]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle268 --> PgClassExpression277 + First280{{"First[280∈20]"}}:::plan + PgSelectRows281[["PgSelectRows[281∈20]"]]:::plan + PgSelectRows281 --> First280 + PgSelect278 --> PgSelectRows281 + PgSelectSingle282{{"PgSelectSingle[282∈20]
ᐸrelational_dividersᐳ"}}:::plan + First280 --> PgSelectSingle282 + First285{{"First[285∈20]"}}:::plan + PgSelectRows286[["PgSelectRows[286∈20]
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + PgSelectRows286 --> First285 + PgSelect252 --> PgSelectRows286 + PgSelectSingle287{{"PgSelectSingle[287∈20]
ᐸpeopleᐳ"}}:::plan + First285 --> PgSelectSingle287 + PgClassExpression289{{"PgClassExpression[289∈20]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle282 --> PgClassExpression289 + PgClassExpression290{{"PgClassExpression[290∈20]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle282 --> PgClassExpression290 + First293{{"First[293∈20]"}}:::plan + PgSelectRows294[["PgSelectRows[294∈20]"]]:::plan + PgSelectRows294 --> First293 + PgSelect291 --> PgSelectRows294 + PgSelectSingle295{{"PgSelectSingle[295∈20]
ᐸrelational_checklistsᐳ"}}:::plan + First293 --> PgSelectSingle295 + First298{{"First[298∈20]"}}:::plan + PgSelectRows299[["PgSelectRows[299∈20]
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + PgSelectRows299 --> First298 + PgSelect252 --> PgSelectRows299 + PgSelectSingle300{{"PgSelectSingle[300∈20]
ᐸpeopleᐳ"}}:::plan + First298 --> PgSelectSingle300 + PgClassExpression302{{"PgClassExpression[302∈20]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle295 --> PgClassExpression302 + First305{{"First[305∈20]"}}:::plan + PgSelectRows306[["PgSelectRows[306∈20]"]]:::plan + PgSelectRows306 --> First305 + PgSelect303 --> PgSelectRows306 + PgSelectSingle307{{"PgSelectSingle[307∈20]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First305 --> PgSelectSingle307 + First310{{"First[310∈20]"}}:::plan + PgSelectRows311[["PgSelectRows[311∈20]
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgSelectRows311 --> First310 + PgSelect252 --> PgSelectRows311 + PgSelectSingle312{{"PgSelectSingle[312∈20]
ᐸpeopleᐳ"}}:::plan + First310 --> PgSelectSingle312 + PgClassExpression314{{"PgClassExpression[314∈20]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle307 --> PgClassExpression314 + PgClassExpression315{{"PgClassExpression[315∈20]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle307 --> PgClassExpression315 + PgClassExpression257{{"PgClassExpression[257∈21]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression257 + PgClassExpression274{{"PgClassExpression[274∈22]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression274 + PgClassExpression288{{"PgClassExpression[288∈23]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle287 --> PgClassExpression288 + PgClassExpression301{{"PgClassExpression[301∈24]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle300 --> PgClassExpression301 + PgClassExpression313{{"PgClassExpression[313∈25]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle312 --> PgClassExpression313 + PgClassExpression321{{"PgClassExpression[321∈26]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle320 --> PgClassExpression321 + PgSelect337[["PgSelect[337∈27]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgClassExpression336{{"PgClassExpression[336∈27]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression336 & Lambda515 & Access519 & Lambda869 & Lambda874 --> PgSelect337 + PgSelect347[["PgSelect[347∈27]
ᐸpeopleᐳ
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgClassExpression346{{"PgClassExpression[346∈27]
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression346 & Lambda515 & Access519 & Lambda944 & Lambda949 --> PgSelect347 + PgSelect359[["PgSelect[359∈27]
ᐸrelational_postsᐳ
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + Object9 & PgClassExpression336 & Lambda515 & Access519 & Lambda884 & Lambda889 --> PgSelect359 + PgSelect373[["PgSelect[373∈27]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression336 & Lambda515 & Access519 & Lambda899 & Lambda904 --> PgSelect373 + PgSelect386[["PgSelect[386∈27]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression336 & Lambda515 & Access519 & Lambda914 & Lambda919 --> PgSelect386 + PgSelect398[["PgSelect[398∈27]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression336 & Lambda515 & Access519 & Lambda929 & Lambda934 --> PgSelect398 + PgSelectSingle333 --> PgClassExpression336 + First341{{"First[341∈27]"}}:::plan + PgSelectRows342[["PgSelectRows[342∈27]"]]:::plan + PgSelectRows342 --> First341 + PgSelect337 --> PgSelectRows342 + PgSelectSingle343{{"PgSelectSingle[343∈27]
ᐸrelational_topicsᐳ"}}:::plan + First341 --> PgSelectSingle343 + PgClassExpression345{{"PgClassExpression[345∈27]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression345 + PgSelectSingle333 --> PgClassExpression346 + First349{{"First[349∈27]"}}:::plan + PgSelectRows350[["PgSelectRows[350∈27]
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgSelectRows350 --> First349 + PgSelect347 --> PgSelectRows350 + PgSelectSingle351{{"PgSelectSingle[351∈27]
ᐸpeopleᐳ"}}:::plan + First349 --> PgSelectSingle351 + PgClassExpression353{{"PgClassExpression[353∈27]
ᐸ__relation...”position”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression353 + PgClassExpression354{{"PgClassExpression[354∈27]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression354 + PgClassExpression355{{"PgClassExpression[355∈27]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression355 + PgClassExpression356{{"PgClassExpression[356∈27]
ᐸ__relation..._archived”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression356 + PgClassExpression357{{"PgClassExpression[357∈27]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression357 + PgClassExpression358{{"PgClassExpression[358∈27]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle343 --> PgClassExpression358 + First361{{"First[361∈27]"}}:::plan + PgSelectRows362[["PgSelectRows[362∈27]"]]:::plan + PgSelectRows362 --> First361 + PgSelect359 --> PgSelectRows362 + PgSelectSingle363{{"PgSelectSingle[363∈27]
ᐸrelational_postsᐳ"}}:::plan + First361 --> PgSelectSingle363 + First366{{"First[366∈27]"}}:::plan + PgSelectRows367[["PgSelectRows[367∈27]
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + PgSelectRows367 --> First366 + PgSelect347 --> PgSelectRows367 + PgSelectSingle368{{"PgSelectSingle[368∈27]
ᐸpeopleᐳ"}}:::plan + First366 --> PgSelectSingle368 + PgClassExpression370{{"PgClassExpression[370∈27]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression370 + PgClassExpression371{{"PgClassExpression[371∈27]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression371 + PgClassExpression372{{"PgClassExpression[372∈27]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression372 + First375{{"First[375∈27]"}}:::plan + PgSelectRows376[["PgSelectRows[376∈27]"]]:::plan + PgSelectRows376 --> First375 + PgSelect373 --> PgSelectRows376 + PgSelectSingle377{{"PgSelectSingle[377∈27]
ᐸrelational_dividersᐳ"}}:::plan + First375 --> PgSelectSingle377 + First380{{"First[380∈27]"}}:::plan + PgSelectRows381[["PgSelectRows[381∈27]
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + PgSelectRows381 --> First380 + PgSelect347 --> PgSelectRows381 + PgSelectSingle382{{"PgSelectSingle[382∈27]
ᐸpeopleᐳ"}}:::plan + First380 --> PgSelectSingle382 + PgClassExpression384{{"PgClassExpression[384∈27]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle377 --> PgClassExpression384 + PgClassExpression385{{"PgClassExpression[385∈27]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle377 --> PgClassExpression385 + First388{{"First[388∈27]"}}:::plan + PgSelectRows389[["PgSelectRows[389∈27]"]]:::plan + PgSelectRows389 --> First388 + PgSelect386 --> PgSelectRows389 + PgSelectSingle390{{"PgSelectSingle[390∈27]
ᐸrelational_checklistsᐳ"}}:::plan + First388 --> PgSelectSingle390 + First393{{"First[393∈27]"}}:::plan + PgSelectRows394[["PgSelectRows[394∈27]
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + PgSelectRows394 --> First393 + PgSelect347 --> PgSelectRows394 + PgSelectSingle395{{"PgSelectSingle[395∈27]
ᐸpeopleᐳ"}}:::plan + First393 --> PgSelectSingle395 + PgClassExpression397{{"PgClassExpression[397∈27]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle390 --> PgClassExpression397 + First400{{"First[400∈27]"}}:::plan + PgSelectRows401[["PgSelectRows[401∈27]"]]:::plan + PgSelectRows401 --> First400 + PgSelect398 --> PgSelectRows401 + PgSelectSingle402{{"PgSelectSingle[402∈27]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First400 --> PgSelectSingle402 + First405{{"First[405∈27]"}}:::plan + PgSelectRows406[["PgSelectRows[406∈27]
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgSelectRows406 --> First405 + PgSelect347 --> PgSelectRows406 + PgSelectSingle407{{"PgSelectSingle[407∈27]
ᐸpeopleᐳ"}}:::plan + First405 --> PgSelectSingle407 + PgClassExpression409{{"PgClassExpression[409∈27]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle402 --> PgClassExpression409 + PgClassExpression410{{"PgClassExpression[410∈27]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle402 --> PgClassExpression410 + PgClassExpression352{{"PgClassExpression[352∈28]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle351 --> PgClassExpression352 + PgClassExpression369{{"PgClassExpression[369∈29]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle368 --> PgClassExpression369 + PgClassExpression383{{"PgClassExpression[383∈30]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle382 --> PgClassExpression383 + PgClassExpression396{{"PgClassExpression[396∈31]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle395 --> PgClassExpression396 + PgClassExpression408{{"PgClassExpression[408∈32]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle407 --> PgClassExpression408 + PgClassExpression416{{"PgClassExpression[416∈33]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle415 --> PgClassExpression416 + PgSelect431[["PgSelect[431∈34]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgClassExpression430{{"PgClassExpression[430∈34]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression430 & Lambda515 & Access519 & Lambda959 & Lambda964 --> PgSelect431 + PgSelect441[["PgSelect[441∈34]
ᐸpeopleᐳ
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgClassExpression440{{"PgClassExpression[440∈34]
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression440 & Lambda515 & Access519 & Lambda1034 & Lambda1039 --> PgSelect441 + PgSelect453[["PgSelect[453∈34]
ᐸrelational_postsᐳ
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + Object9 & PgClassExpression430 & Lambda515 & Access519 & Lambda974 & Lambda979 --> PgSelect453 + PgSelect467[["PgSelect[467∈34]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression430 & Lambda515 & Access519 & Lambda989 & Lambda994 --> PgSelect467 + PgSelect480[["PgSelect[480∈34]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression430 & Lambda515 & Access519 & Lambda1004 & Lambda1009 --> PgSelect480 + PgSelect492[["PgSelect[492∈34]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression430 & Lambda515 & Access519 & Lambda1019 & Lambda1024 --> PgSelect492 + PgSelectSingle427 --> PgClassExpression430 + First435{{"First[435∈34]"}}:::plan + PgSelectRows436[["PgSelectRows[436∈34]"]]:::plan + PgSelectRows436 --> First435 + PgSelect431 --> PgSelectRows436 + PgSelectSingle437{{"PgSelectSingle[437∈34]
ᐸrelational_topicsᐳ"}}:::plan + First435 --> PgSelectSingle437 + PgClassExpression439{{"PgClassExpression[439∈34]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression439 + PgSelectSingle427 --> PgClassExpression440 + First443{{"First[443∈34]"}}:::plan + PgSelectRows444[["PgSelectRows[444∈34]
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgSelectRows444 --> First443 + PgSelect441 --> PgSelectRows444 + PgSelectSingle445{{"PgSelectSingle[445∈34]
ᐸpeopleᐳ"}}:::plan + First443 --> PgSelectSingle445 + PgClassExpression447{{"PgClassExpression[447∈34]
ᐸ__relation...”position”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression447 + PgClassExpression448{{"PgClassExpression[448∈34]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression448 + PgClassExpression449{{"PgClassExpression[449∈34]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression449 + PgClassExpression450{{"PgClassExpression[450∈34]
ᐸ__relation..._archived”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression450 + PgClassExpression451{{"PgClassExpression[451∈34]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression451 + PgClassExpression452{{"PgClassExpression[452∈34]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle437 --> PgClassExpression452 + First455{{"First[455∈34]"}}:::plan + PgSelectRows456[["PgSelectRows[456∈34]"]]:::plan + PgSelectRows456 --> First455 + PgSelect453 --> PgSelectRows456 + PgSelectSingle457{{"PgSelectSingle[457∈34]
ᐸrelational_postsᐳ"}}:::plan + First455 --> PgSelectSingle457 + First460{{"First[460∈34]"}}:::plan + PgSelectRows461[["PgSelectRows[461∈34]
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + PgSelectRows461 --> First460 + PgSelect441 --> PgSelectRows461 + PgSelectSingle462{{"PgSelectSingle[462∈34]
ᐸpeopleᐳ"}}:::plan + First460 --> PgSelectSingle462 + PgClassExpression464{{"PgClassExpression[464∈34]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle457 --> PgClassExpression464 + PgClassExpression465{{"PgClassExpression[465∈34]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle457 --> PgClassExpression465 + PgClassExpression466{{"PgClassExpression[466∈34]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle457 --> PgClassExpression466 + First469{{"First[469∈34]"}}:::plan + PgSelectRows470[["PgSelectRows[470∈34]"]]:::plan + PgSelectRows470 --> First469 + PgSelect467 --> PgSelectRows470 + PgSelectSingle471{{"PgSelectSingle[471∈34]
ᐸrelational_dividersᐳ"}}:::plan + First469 --> PgSelectSingle471 + First474{{"First[474∈34]"}}:::plan + PgSelectRows475[["PgSelectRows[475∈34]
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + PgSelectRows475 --> First474 + PgSelect441 --> PgSelectRows475 + PgSelectSingle476{{"PgSelectSingle[476∈34]
ᐸpeopleᐳ"}}:::plan + First474 --> PgSelectSingle476 + PgClassExpression478{{"PgClassExpression[478∈34]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle471 --> PgClassExpression478 + PgClassExpression479{{"PgClassExpression[479∈34]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle471 --> PgClassExpression479 + First482{{"First[482∈34]"}}:::plan + PgSelectRows483[["PgSelectRows[483∈34]"]]:::plan + PgSelectRows483 --> First482 + PgSelect480 --> PgSelectRows483 + PgSelectSingle484{{"PgSelectSingle[484∈34]
ᐸrelational_checklistsᐳ"}}:::plan + First482 --> PgSelectSingle484 + First487{{"First[487∈34]"}}:::plan + PgSelectRows488[["PgSelectRows[488∈34]
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + PgSelectRows488 --> First487 + PgSelect441 --> PgSelectRows488 + PgSelectSingle489{{"PgSelectSingle[489∈34]
ᐸpeopleᐳ"}}:::plan + First487 --> PgSelectSingle489 + PgClassExpression491{{"PgClassExpression[491∈34]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle484 --> PgClassExpression491 + First494{{"First[494∈34]"}}:::plan + PgSelectRows495[["PgSelectRows[495∈34]"]]:::plan + PgSelectRows495 --> First494 + PgSelect492 --> PgSelectRows495 + PgSelectSingle496{{"PgSelectSingle[496∈34]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First494 --> PgSelectSingle496 + First499{{"First[499∈34]"}}:::plan + PgSelectRows500[["PgSelectRows[500∈34]
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgSelectRows500 --> First499 + PgSelect441 --> PgSelectRows500 + PgSelectSingle501{{"PgSelectSingle[501∈34]
ᐸpeopleᐳ"}}:::plan + First499 --> PgSelectSingle501 + PgClassExpression503{{"PgClassExpression[503∈34]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle496 --> PgClassExpression503 + PgClassExpression504{{"PgClassExpression[504∈34]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle496 --> PgClassExpression504 + PgClassExpression446{{"PgClassExpression[446∈35]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle445 --> PgClassExpression446 + PgClassExpression463{{"PgClassExpression[463∈36]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle462 --> PgClassExpression463 + PgClassExpression477{{"PgClassExpression[477∈37]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle476 --> PgClassExpression477 + PgClassExpression490{{"PgClassExpression[490∈38]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle489 --> PgClassExpression490 + PgClassExpression502{{"PgClassExpression[502∈39]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle501 --> PgClassExpression502 + PgClassExpression510{{"PgClassExpression[510∈40]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle509 --> PgClassExpression510 %% define steps subgraph "Buckets for queries/interfaces-relational/nested-more-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 345, 346, 347, 360, 361, 362, 375, 376, 377, 390, 391, 392, 405, 406, 407, 420, 421, 435, 436, 450, 451, 465, 466, 480, 481, 495, 496, 497, 510, 511, 512, 525, 526, 540, 541, 555, 556, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 9, 340, 343, 344, 348, 349, 354, 363, 364, 369, 378, 379, 384, 393, 394, 399, 408, 409, 414, 423, 424, 429, 438, 439, 444, 453, 454, 459, 468, 469, 474, 483, 484, 489, 498, 499, 504, 513, 514, 519, 528, 529, 534, 543, 544, 549, 558, 559, 564
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 520, 521, 522, 535, 536, 537, 550, 551, 552, 565, 566, 567, 580, 581, 582, 595, 596, 610, 611, 625, 626, 640, 641, 655, 656, 670, 671, 672, 685, 686, 700, 701, 715, 716, 730, 731, 745, 746, 760, 761, 775, 776, 790, 791, 805, 806, 820, 821, 835, 836, 850, 851, 865, 866, 880, 881, 895, 896, 910, 911, 925, 926, 940, 941, 955, 956, 970, 971, 985, 986, 1000, 1001, 1015, 1016, 1030, 1031, 1045, 1046, 1047, 1060, 1061, 1075, 1076, 1090, 1091, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 9, 515, 518, 519, 523, 524, 529, 538, 539, 544, 553, 554, 559, 568, 569, 574, 583, 584, 589, 598, 599, 604, 613, 614, 619, 628, 629, 634, 643, 644, 649, 658, 659, 664, 673, 674, 679, 688, 689, 694, 703, 704, 709, 718, 719, 724, 733, 734, 739, 748, 749, 754, 763, 764, 769, 778, 779, 784, 793, 794, 799, 808, 809, 814, 823, 824, 829, 838, 839, 844, 853, 854, 859, 868, 869, 874, 883, 884, 889, 898, 899, 904, 913, 914, 919, 928, 929, 934, 943, 944, 949, 958, 959, 964, 973, 974, 979, 988, 989, 994, 1003, 1004, 1009, 1018, 1019, 1024, 1033, 1034, 1039, 1048, 1049, 1054, 1063, 1064, 1069, 1078, 1079, 1084, 1093, 1094, 1099
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda340,Lambda343,Access344,Constant345,Constant346,Constant347,Object348,Lambda349,Lambda354,Constant360,Constant361,Constant362,Object363,Lambda364,Lambda369,Constant375,Constant376,Constant377,Object378,Lambda379,Lambda384,Constant390,Constant391,Constant392,Object393,Lambda394,Lambda399,Constant405,Constant406,Constant407,Object408,Lambda409,Lambda414,Constant420,Constant421,Object423,Lambda424,Lambda429,Constant435,Constant436,Object438,Lambda439,Lambda444,Constant450,Constant451,Object453,Lambda454,Lambda459,Constant465,Constant466,Object468,Lambda469,Lambda474,Constant480,Constant481,Object483,Lambda484,Lambda489,Constant495,Constant496,Constant497,Object498,Lambda499,Lambda504,Constant510,Constant511,Constant512,Object513,Lambda514,Lambda519,Constant525,Constant526,Object528,Lambda529,Lambda534,Constant540,Constant541,Object543,Lambda544,Lambda549,Constant555,Constant556,Object558,Lambda559,Lambda564,Constant565,Constant566,Constant567,Constant568,Constant569,Constant570,Constant571,Constant572,Constant573,Constant574,Constant575,Constant576,Constant577,Constant578,Constant579,Constant580,Constant581 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 340, 344, 544, 549, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda515,Lambda518,Access519,Constant520,Constant521,Constant522,Object523,Lambda524,Lambda529,Constant535,Constant536,Constant537,Object538,Lambda539,Lambda544,Constant550,Constant551,Constant552,Object553,Lambda554,Lambda559,Constant565,Constant566,Constant567,Object568,Lambda569,Lambda574,Constant580,Constant581,Constant582,Object583,Lambda584,Lambda589,Constant595,Constant596,Object598,Lambda599,Lambda604,Constant610,Constant611,Object613,Lambda614,Lambda619,Constant625,Constant626,Object628,Lambda629,Lambda634,Constant640,Constant641,Object643,Lambda644,Lambda649,Constant655,Constant656,Object658,Lambda659,Lambda664,Constant670,Constant671,Constant672,Object673,Lambda674,Lambda679,Constant685,Constant686,Object688,Lambda689,Lambda694,Constant700,Constant701,Object703,Lambda704,Lambda709,Constant715,Constant716,Object718,Lambda719,Lambda724,Constant730,Constant731,Object733,Lambda734,Lambda739,Constant745,Constant746,Object748,Lambda749,Lambda754,Constant760,Constant761,Object763,Lambda764,Lambda769,Constant775,Constant776,Object778,Lambda779,Lambda784,Constant790,Constant791,Object793,Lambda794,Lambda799,Constant805,Constant806,Object808,Lambda809,Lambda814,Constant820,Constant821,Object823,Lambda824,Lambda829,Constant835,Constant836,Object838,Lambda839,Lambda844,Constant850,Constant851,Object853,Lambda854,Lambda859,Constant865,Constant866,Object868,Lambda869,Lambda874,Constant880,Constant881,Object883,Lambda884,Lambda889,Constant895,Constant896,Object898,Lambda899,Lambda904,Constant910,Constant911,Object913,Lambda914,Lambda919,Constant925,Constant926,Object928,Lambda929,Lambda934,Constant940,Constant941,Object943,Lambda944,Lambda949,Constant955,Constant956,Object958,Lambda959,Lambda964,Constant970,Constant971,Object973,Lambda974,Lambda979,Constant985,Constant986,Object988,Lambda989,Lambda994,Constant1000,Constant1001,Object1003,Lambda1004,Lambda1009,Constant1015,Constant1016,Object1018,Lambda1019,Lambda1024,Constant1030,Constant1031,Object1033,Lambda1034,Lambda1039,Constant1045,Constant1046,Constant1047,Object1048,Lambda1049,Lambda1054,Constant1060,Constant1061,Object1063,Lambda1064,Lambda1069,Constant1075,Constant1076,Object1078,Lambda1079,Lambda1084,Constant1090,Constant1091,Object1093,Lambda1094,Lambda1099,Constant1100,Constant1101,Constant1102,Constant1103,Constant1104,Constant1105,Constant1106,Constant1107,Constant1108,Constant1109,Constant1110,Constant1111,Constant1112,Constant1113,Constant1114,Constant1115,Constant1116,Constant1117,Constant1118,Constant1119,Constant1120,Constant1121,Constant1122,Constant1123,Constant1124,Constant1125,Constant1126,Constant1127,Constant1128,Constant1129,Constant1130,Constant1131,Constant1132,Constant1133,Constant1134,Constant1135,Constant1136,Constant1137,Constant1138,Constant1139,Constant1140 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 515, 519, 1079, 1084, 524, 529, 1049, 1054, 1064, 1069, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 674, 679, 614, 619, 629, 634, 644, 649, 659, 664, 689, 694, 764, 769, 704, 709, 719, 724, 734, 739, 749, 754, 779, 784, 854, 859, 794, 799, 809, 814, 824, 829, 839, 844, 869, 874, 944, 949, 884, 889, 899, 904, 914, 919, 929, 934, 959, 964, 1034, 1039, 974, 979, 989, 994, 1004, 1009, 1019, 1024

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 340, 344, 544, 549, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 515, 519, 1079, 1084, 524, 529, 1049, 1054, 1064, 1069, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 674, 679, 614, 619, 629, 634, 644, 649, 659, 664, 689, 694, 764, 769, 704, 709, 719, 724, 734, 739, 749, 754, 779, 784, 854, 859, 794, 799, 809, 814, 824, 829, 839, 844, 869, 874, 944, 949, 884, 889, 899, 904, 914, 919, 929, 934, 959, 964, 1034, 1039, 974, 979, 989, 994, 1004, 1009, 1019, 1024

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 340, 344, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489

ROOT __Item{4}ᐸ18ᐳ[21]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 515, 519, 524, 529, 1049, 1054, 1064, 1069, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 674, 679, 614, 619, 629, 634, 644, 649, 659, 664, 689, 694, 764, 769, 704, 709, 719, 724, 734, 739, 749, 754, 779, 784, 854, 859, 794, 799, 809, 814, 824, 829, 839, 844, 869, 874, 944, 949, 884, 889, 899, 904, 914, 919, 929, 934, 959, 964, 1034, 1039, 974, 979, 989, 994, 1004, 1009, 1019, 1024

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,PgPolymorphic24 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 22, 9, 340, 344, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 24, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489, 23
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 25, 32, 101, 102, 108, 109, 110, 111, 112
2: 26, 33, 103, 114, 171, 227, 282
ᐳ: 30, 31, 35, 36, 37, 38, 105, 106, 113, 116, 117, 168, 169, 170, 173, 174, 225, 226, 229, 230, 281, 284, 285, 336, 337"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 24, 9, 515, 519, 524, 529, 1049, 1054, 1064, 1069, 539, 544, 554, 559, 569, 574, 584, 589, 26, 599, 604, 674, 679, 614, 619, 629, 634, 644, 649, 659, 664, 689, 694, 764, 769, 704, 709, 719, 724, 734, 739, 749, 754, 779, 784, 854, 859, 794, 799, 809, 814, 824, 829, 839, 844, 869, 874, 944, 949, 884, 889, 899, 904, 914, 919, 929, 934, 959, 964, 1034, 1039, 974, 979, 989, 994, 1004, 1009, 1019, 1024, 25
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 27, 35, 119, 120, 127, 128, 129, 130, 131
2: 28, 36, 121, 133, 229, 324, 418
3: 33, 39, 124, 136, 141, 223, 232, 237, 319, 327, 332, 414, 421, 426, 508
ᐳ: 32, 34, 38, 40, 41, 42, 123, 125, 132, 135, 137, 140, 142, 143, 144, 222, 224, 226, 227, 228, 231, 233, 236, 238, 239, 240, 318, 320, 322, 323, 326, 328, 331, 333, 334, 335, 413, 415, 417, 420, 422, 425, 427, 428, 429, 507, 509, 511, 512"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgClassExpression32,PgSelect33,First35,PgSelectSingle36,PgClassExpression37,PgPolymorphic38,PgClassExpression101,PgClassExpression102,PgSelect103,First105,PgSelectSingle106,PgClassExpression108,PgClassExpression109,PgClassExpression110,PgClassExpression111,PgClassExpression112,PgClassExpression113,PgSelect114,First116,PgSelectSingle117,PgClassExpression168,PgClassExpression169,PgClassExpression170,PgSelect171,First173,PgSelectSingle174,PgClassExpression225,PgClassExpression226,PgSelect227,First229,PgSelectSingle230,PgClassExpression281,PgSelect282,First284,PgSelectSingle285,PgClassExpression336,PgClassExpression337 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 36, 9, 340, 344, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489, 38, 37
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 39, 47, 48, 54, 55, 56, 57, 58
2: 40, 49, 60, 71, 81, 90
ᐳ: 44, 45, 51, 52, 59, 62, 63, 68, 69, 70, 73, 74, 79, 80, 83, 84, 89, 92, 93, 98, 99"):::bucket + class Bucket5,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression35,PgSelect36,First38,PgSelectRows39,PgSelectSingle40,PgClassExpression41,PgPolymorphic42,PgClassExpression119,PgClassExpression120,PgSelect121,First123,PgSelectRows124,PgSelectSingle125,PgClassExpression127,PgClassExpression128,PgClassExpression129,PgClassExpression130,PgClassExpression131,PgClassExpression132,PgSelect133,First135,PgSelectRows136,PgSelectSingle137,First140,PgSelectRows141,PgSelectSingle142,PgClassExpression143,PgPolymorphic144,First222,PgSelectRows223,PgSelectSingle224,PgClassExpression226,PgClassExpression227,PgClassExpression228,PgSelect229,First231,PgSelectRows232,PgSelectSingle233,First236,PgSelectRows237,PgSelectSingle238,PgClassExpression239,PgPolymorphic240,First318,PgSelectRows319,PgSelectSingle320,PgClassExpression322,PgClassExpression323,PgSelect324,First326,PgSelectRows327,PgSelectSingle328,First331,PgSelectRows332,PgSelectSingle333,PgClassExpression334,PgPolymorphic335,First413,PgSelectRows414,PgSelectSingle415,PgClassExpression417,PgSelect418,First420,PgSelectRows421,PgSelectSingle422,First425,PgSelectRows426,PgSelectSingle427,PgClassExpression428,PgPolymorphic429,First507,PgSelectRows508,PgSelectSingle509,PgClassExpression511,PgClassExpression512 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 40, 9, 515, 519, 599, 604, 674, 679, 614, 619, 629, 634, 644, 649, 659, 664, 42, 41
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem

1:
ᐳ: 43, 52, 53, 60, 61, 62, 63, 64
2: 44, 54, 66, 80, 93, 105
3: 49, 57, 69, 74, 83, 88, 96, 101, 108, 113
ᐳ: 48, 50, 56, 58, 65, 68, 70, 73, 75, 77, 78, 79, 82, 84, 87, 89, 91, 92, 95, 97, 100, 102, 104, 107, 109, 112, 114, 116, 117"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression39,PgSelect40,First44,PgSelectSingle45,PgClassExpression47,PgClassExpression48,PgSelect49,First51,PgSelectSingle52,PgClassExpression54,PgClassExpression55,PgClassExpression56,PgClassExpression57,PgClassExpression58,PgClassExpression59,PgSelect60,First62,PgSelectSingle63,PgClassExpression68,PgClassExpression69,PgClassExpression70,PgSelect71,First73,PgSelectSingle74,PgClassExpression79,PgClassExpression80,PgSelect81,First83,PgSelectSingle84,PgClassExpression89,PgSelect90,First92,PgSelectSingle93,PgClassExpression98,PgClassExpression99 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 52

ROOT PgSelectSingle{6}ᐸpeopleᐳ[52]"):::bucket + class Bucket6,PgClassExpression43,PgSelect44,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression52,PgClassExpression53,PgSelect54,First56,PgSelectRows57,PgSelectSingle58,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgSelect66,First68,PgSelectRows69,PgSelectSingle70,First73,PgSelectRows74,PgSelectSingle75,PgClassExpression77,PgClassExpression78,PgClassExpression79,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,First87,PgSelectRows88,PgSelectSingle89,PgClassExpression91,PgClassExpression92,PgSelect93,First95,PgSelectRows96,PgSelectSingle97,First100,PgSelectRows101,PgSelectSingle102,PgClassExpression104,PgSelect105,First107,PgSelectRows108,PgSelectSingle109,First112,PgSelectRows113,PgSelectSingle114,PgClassExpression116,PgClassExpression117 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 58

ROOT PgSelectSingle{6}ᐸpeopleᐳ[58]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression53 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 106

ROOT PgSelectSingle{5}ᐸpeopleᐳ[106]"):::bucket + class Bucket7,PgClassExpression59 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 75

ROOT PgSelectSingle{6}ᐸpeopleᐳ[75]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression107 bucket8 + class Bucket8,PgClassExpression76 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 89

ROOT PgSelectSingle{6}ᐸpeopleᐳ[89]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression90 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 102

ROOT PgSelectSingle{6}ᐸpeopleᐳ[102]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression103 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 114

ROOT PgSelectSingle{6}ᐸpeopleᐳ[114]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression115 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 125

ROOT PgSelectSingle{5}ᐸpeopleᐳ[125]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression126 bucket12 + Bucket13("Bucket 13 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 142, 9, 515, 519, 689, 694, 764, 769, 704, 709, 719, 724, 734, 739, 749, 754, 144, 143
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem

1:
ᐳ: 145, 154, 155, 162, 163, 164, 165, 166
2: 146, 156, 168, 182, 195, 207
3: 151, 159, 171, 176, 185, 190, 198, 203, 210, 215
ᐳ: 150, 152, 158, 160, 167, 170, 172, 175, 177, 179, 180, 181, 184, 186, 189, 191, 193, 194, 197, 199, 202, 204, 206, 209, 211, 214, 216, 218, 219"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression145,PgSelect146,First150,PgSelectRows151,PgSelectSingle152,PgClassExpression154,PgClassExpression155,PgSelect156,First158,PgSelectRows159,PgSelectSingle160,PgClassExpression162,PgClassExpression163,PgClassExpression164,PgClassExpression165,PgClassExpression166,PgClassExpression167,PgSelect168,First170,PgSelectRows171,PgSelectSingle172,First175,PgSelectRows176,PgSelectSingle177,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgSelect182,First184,PgSelectRows185,PgSelectSingle186,First189,PgSelectRows190,PgSelectSingle191,PgClassExpression193,PgClassExpression194,PgSelect195,First197,PgSelectRows198,PgSelectSingle199,First202,PgSelectRows203,PgSelectSingle204,PgClassExpression206,PgSelect207,First209,PgSelectRows210,PgSelectSingle211,First214,PgSelectRows215,PgSelectSingle216,PgClassExpression218,PgClassExpression219 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 160

ROOT PgSelectSingle{13}ᐸpeopleᐳ[160]"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression161 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 177

ROOT PgSelectSingle{13}ᐸpeopleᐳ[177]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression178 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 191

ROOT PgSelectSingle{13}ᐸpeopleᐳ[191]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression192 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 204

ROOT PgSelectSingle{13}ᐸpeopleᐳ[204]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression205 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 216

ROOT PgSelectSingle{13}ᐸpeopleᐳ[216]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression217 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 224

ROOT PgSelectSingle{5}ᐸpeopleᐳ[224]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression225 bucket19 + Bucket20("Bucket 20 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 238, 9, 515, 519, 779, 784, 854, 859, 794, 799, 809, 814, 824, 829, 839, 844, 240, 239
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem

1:
ᐳ: 241, 250, 251, 258, 259, 260, 261, 262
2: 242, 252, 264, 278, 291, 303
3: 247, 255, 267, 272, 281, 286, 294, 299, 306, 311
ᐳ: 246, 248, 254, 256, 263, 266, 268, 271, 273, 275, 276, 277, 280, 282, 285, 287, 289, 290, 293, 295, 298, 300, 302, 305, 307, 310, 312, 314, 315"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression241,PgSelect242,First246,PgSelectRows247,PgSelectSingle248,PgClassExpression250,PgClassExpression251,PgSelect252,First254,PgSelectRows255,PgSelectSingle256,PgClassExpression258,PgClassExpression259,PgClassExpression260,PgClassExpression261,PgClassExpression262,PgClassExpression263,PgSelect264,First266,PgSelectRows267,PgSelectSingle268,First271,PgSelectRows272,PgSelectSingle273,PgClassExpression275,PgClassExpression276,PgClassExpression277,PgSelect278,First280,PgSelectRows281,PgSelectSingle282,First285,PgSelectRows286,PgSelectSingle287,PgClassExpression289,PgClassExpression290,PgSelect291,First293,PgSelectRows294,PgSelectSingle295,First298,PgSelectRows299,PgSelectSingle300,PgClassExpression302,PgSelect303,First305,PgSelectRows306,PgSelectSingle307,First310,PgSelectRows311,PgSelectSingle312,PgClassExpression314,PgClassExpression315 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 256

ROOT PgSelectSingle{20}ᐸpeopleᐳ[256]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression257 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 273

ROOT PgSelectSingle{20}ᐸpeopleᐳ[273]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression274 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 287

ROOT PgSelectSingle{20}ᐸpeopleᐳ[287]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression288 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 300

ROOT PgSelectSingle{20}ᐸpeopleᐳ[300]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression301 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 312

ROOT PgSelectSingle{20}ᐸpeopleᐳ[312]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression313 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 320

ROOT PgSelectSingle{5}ᐸpeopleᐳ[320]"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression321 bucket26 + Bucket27("Bucket 27 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 333, 9, 515, 519, 869, 874, 944, 949, 884, 889, 899, 904, 914, 919, 929, 934, 335, 334
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem

1:
ᐳ: 336, 345, 346, 353, 354, 355, 356, 357
2: 337, 347, 359, 373, 386, 398
3: 342, 350, 362, 367, 376, 381, 389, 394, 401, 406
ᐳ: 341, 343, 349, 351, 358, 361, 363, 366, 368, 370, 371, 372, 375, 377, 380, 382, 384, 385, 388, 390, 393, 395, 397, 400, 402, 405, 407, 409, 410"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression336,PgSelect337,First341,PgSelectRows342,PgSelectSingle343,PgClassExpression345,PgClassExpression346,PgSelect347,First349,PgSelectRows350,PgSelectSingle351,PgClassExpression353,PgClassExpression354,PgClassExpression355,PgClassExpression356,PgClassExpression357,PgClassExpression358,PgSelect359,First361,PgSelectRows362,PgSelectSingle363,First366,PgSelectRows367,PgSelectSingle368,PgClassExpression370,PgClassExpression371,PgClassExpression372,PgSelect373,First375,PgSelectRows376,PgSelectSingle377,First380,PgSelectRows381,PgSelectSingle382,PgClassExpression384,PgClassExpression385,PgSelect386,First388,PgSelectRows389,PgSelectSingle390,First393,PgSelectRows394,PgSelectSingle395,PgClassExpression397,PgSelect398,First400,PgSelectRows401,PgSelectSingle402,First405,PgSelectRows406,PgSelectSingle407,PgClassExpression409,PgClassExpression410 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 351

ROOT PgSelectSingle{27}ᐸpeopleᐳ[351]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression352 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 368

ROOT PgSelectSingle{27}ᐸpeopleᐳ[368]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression369 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 382

ROOT PgSelectSingle{27}ᐸpeopleᐳ[382]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression383 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 395

ROOT PgSelectSingle{27}ᐸpeopleᐳ[395]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression396 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 407

ROOT PgSelectSingle{27}ᐸpeopleᐳ[407]"):::bucket + classDef bucket32 stroke:#ff00ff + class Bucket32,PgClassExpression408 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 415

ROOT PgSelectSingle{5}ᐸpeopleᐳ[415]"):::bucket + classDef bucket33 stroke:#f5deb3 + class Bucket33,PgClassExpression416 bucket33 + Bucket34("Bucket 34 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 427, 9, 515, 519, 959, 964, 1034, 1039, 974, 979, 989, 994, 1004, 1009, 1019, 1024, 429, 428
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 430, 439, 440, 447, 448, 449, 450, 451
2: 431, 441, 453, 467, 480, 492
3: 436, 444, 456, 461, 470, 475, 483, 488, 495, 500
ᐳ: 435, 437, 443, 445, 452, 455, 457, 460, 462, 464, 465, 466, 469, 471, 474, 476, 478, 479, 482, 484, 487, 489, 491, 494, 496, 499, 501, 503, 504"):::bucket + classDef bucket34 stroke:#696969 + class Bucket34,PgClassExpression430,PgSelect431,First435,PgSelectRows436,PgSelectSingle437,PgClassExpression439,PgClassExpression440,PgSelect441,First443,PgSelectRows444,PgSelectSingle445,PgClassExpression447,PgClassExpression448,PgClassExpression449,PgClassExpression450,PgClassExpression451,PgClassExpression452,PgSelect453,First455,PgSelectRows456,PgSelectSingle457,First460,PgSelectRows461,PgSelectSingle462,PgClassExpression464,PgClassExpression465,PgClassExpression466,PgSelect467,First469,PgSelectRows470,PgSelectSingle471,First474,PgSelectRows475,PgSelectSingle476,PgClassExpression478,PgClassExpression479,PgSelect480,First482,PgSelectRows483,PgSelectSingle484,First487,PgSelectRows488,PgSelectSingle489,PgClassExpression491,PgSelect492,First494,PgSelectRows495,PgSelectSingle496,First499,PgSelectRows500,PgSelectSingle501,PgClassExpression503,PgClassExpression504 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 445

ROOT PgSelectSingle{34}ᐸpeopleᐳ[445]"):::bucket + classDef bucket35 stroke:#00bfff + class Bucket35,PgClassExpression446 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 462

ROOT PgSelectSingle{34}ᐸpeopleᐳ[462]"):::bucket + classDef bucket36 stroke:#7f007f + class Bucket36,PgClassExpression463 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 476

ROOT PgSelectSingle{34}ᐸpeopleᐳ[476]"):::bucket + classDef bucket37 stroke:#ffa500 + class Bucket37,PgClassExpression477 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 489

ROOT PgSelectSingle{34}ᐸpeopleᐳ[489]"):::bucket + classDef bucket38 stroke:#0000ff + class Bucket38,PgClassExpression490 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 501

ROOT PgSelectSingle{34}ᐸpeopleᐳ[501]"):::bucket + classDef bucket39 stroke:#7fff00 + class Bucket39,PgClassExpression502 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 509

ROOT PgSelectSingle{5}ᐸpeopleᐳ[509]"):::bucket + classDef bucket40 stroke:#ff1493 + class Bucket40,PgClassExpression510 bucket40 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 - Bucket6 --> Bucket7 + Bucket5 --> Bucket6 & Bucket12 & Bucket13 & Bucket19 & Bucket20 & Bucket26 & Bucket27 & Bucket33 & Bucket34 & Bucket40 + Bucket6 --> Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 + Bucket13 --> Bucket14 & Bucket15 & Bucket16 & Bucket17 & Bucket18 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket27 --> Bucket28 & Bucket29 & Bucket30 & Bucket31 & Bucket32 + Bucket34 --> Bucket35 & Bucket36 & Bucket37 & Bucket38 & Bucket39 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.mermaid index b6db57885a..b497ff5608 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.mermaid @@ -11,379 +11,1293 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda340{{"Lambda[340∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access344{{"Access[344∈0] ➊
ᐸ343.0ᐳ"}}:::plan - Lambda559{{"Lambda[559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda564{{"Lambda[564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda340 & Access344 & Lambda559 & Lambda564 --> PgSelect6 - Object348{{"Object[348∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant345{{"Constant[345∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant346{{"Constant[346∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant347{{"Constant[347∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda340 & Constant345 & Constant346 & Constant347 --> Object348 - Object363{{"Object[363∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant360{{"Constant[360∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant361{{"Constant[361∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant362{{"Constant[362∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda340 & Constant360 & Constant361 & Constant362 --> Object363 - Object378{{"Object[378∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant375{{"Constant[375∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant376{{"Constant[376∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant377{{"Constant[377∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda340 & Constant375 & Constant376 & Constant377 --> Object378 - Object393{{"Object[393∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda340 & Constant390 & Constant391 & Constant392 --> Object393 - Object408{{"Object[408∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant405{{"Constant[405∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant406{{"Constant[406∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant407{{"Constant[407∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda340 & Constant405 & Constant406 & Constant407 --> Object408 - Object423{{"Object[423∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant420{{"Constant[420∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant421{{"Constant[421∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda340 & Constant420 & Constant421 & Constant347 --> Object423 - Object438{{"Object[438∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda340 & Constant435 & Constant436 & Constant362 --> Object438 - Object453{{"Object[453∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant450{{"Constant[450∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda340 & Constant450 & Constant451 & Constant377 --> Object453 - Object468{{"Object[468∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda340 & Constant465 & Constant466 & Constant392 --> Object468 - Object483{{"Object[483∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant480{{"Constant[480∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant481{{"Constant[481∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda340 & Constant480 & Constant481 & Constant407 --> Object483 - Object498{{"Object[498∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant495{{"Constant[495∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant496{{"Constant[496∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant497{{"Constant[497∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda340 & Constant495 & Constant496 & Constant497 --> Object498 - Object513{{"Object[513∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant510{{"Constant[510∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant511{{"Constant[511∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant512{{"Constant[512∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda340 & Constant510 & Constant511 & Constant512 --> Object513 - Object528{{"Object[528∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant525{{"Constant[525∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant526{{"Constant[526∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda340 & Constant525 & Constant526 & Constant497 --> Object528 - Object543{{"Object[543∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant540{{"Constant[540∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant541{{"Constant[541∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda340 & Constant540 & Constant541 & Constant512 --> Object543 - Object558{{"Object[558∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant555{{"Constant[555∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant556{{"Constant[556∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda340 & Constant555 & Constant556 & Constant497 --> Object558 + Lambda515{{"Lambda[515∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access519{{"Access[519∈0] ➊
ᐸ518.0ᐳ"}}:::plan + Lambda1094{{"Lambda[1094∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1099{{"Lambda[1099∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda515 & Access519 & Lambda1094 & Lambda1099 --> PgSelect6 + Object523{{"Object[523∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant520{{"Constant[520∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant521{{"Constant[521∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant522{{"Constant[522∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda515 & Constant520 & Constant521 & Constant522 --> Object523 + Object538{{"Object[538∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant535{{"Constant[535∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant536{{"Constant[536∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant537{{"Constant[537∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda515 & Constant535 & Constant536 & Constant537 --> Object538 + Object553{{"Object[553∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant550{{"Constant[550∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant551{{"Constant[551∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant552{{"Constant[552∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda515 & Constant550 & Constant551 & Constant552 --> Object553 + Object568{{"Object[568∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant565{{"Constant[565∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant566{{"Constant[566∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant567{{"Constant[567∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda515 & Constant565 & Constant566 & Constant567 --> Object568 + Object583{{"Object[583∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant580{{"Constant[580∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant581{{"Constant[581∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant582{{"Constant[582∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda515 & Constant580 & Constant581 & Constant582 --> Object583 + Object598{{"Object[598∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant595{{"Constant[595∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant596{{"Constant[596∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda515 & Constant595 & Constant596 & Constant522 --> Object598 + Object613{{"Object[613∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant610{{"Constant[610∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant611{{"Constant[611∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda515 & Constant610 & Constant611 & Constant537 --> Object613 + Object628{{"Object[628∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant625{{"Constant[625∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant626{{"Constant[626∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda515 & Constant625 & Constant626 & Constant552 --> Object628 + Object643{{"Object[643∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant640{{"Constant[640∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant641{{"Constant[641∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda515 & Constant640 & Constant641 & Constant567 --> Object643 + Object658{{"Object[658∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant655{{"Constant[655∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant656{{"Constant[656∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda515 & Constant655 & Constant656 & Constant582 --> Object658 + Object673{{"Object[673∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant670{{"Constant[670∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant671{{"Constant[671∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant672{{"Constant[672∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda515 & Constant670 & Constant671 & Constant672 --> Object673 + Object688{{"Object[688∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant685{{"Constant[685∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant686{{"Constant[686∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda515 & Constant685 & Constant686 & Constant522 --> Object688 + Object703{{"Object[703∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant700{{"Constant[700∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant701{{"Constant[701∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda515 & Constant700 & Constant701 & Constant537 --> Object703 + Object718{{"Object[718∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant715{{"Constant[715∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant716{{"Constant[716∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda515 & Constant715 & Constant716 & Constant552 --> Object718 + Object733{{"Object[733∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant730{{"Constant[730∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant731{{"Constant[731∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda515 & Constant730 & Constant731 & Constant567 --> Object733 + Object748{{"Object[748∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant745{{"Constant[745∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant746{{"Constant[746∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda515 & Constant745 & Constant746 & Constant582 --> Object748 + Object763{{"Object[763∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant760{{"Constant[760∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant761{{"Constant[761∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant760 & Constant761 & Constant672 --> Object763 + Object778{{"Object[778∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant775{{"Constant[775∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant776{{"Constant[776∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda515 & Constant775 & Constant776 & Constant522 --> Object778 + Object793{{"Object[793∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant790{{"Constant[790∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant791{{"Constant[791∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda515 & Constant790 & Constant791 & Constant537 --> Object793 + Object808{{"Object[808∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant805{{"Constant[805∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant806{{"Constant[806∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda515 & Constant805 & Constant806 & Constant552 --> Object808 + Object823{{"Object[823∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant820{{"Constant[820∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant821{{"Constant[821∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda515 & Constant820 & Constant821 & Constant567 --> Object823 + Object838{{"Object[838∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant835{{"Constant[835∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant836{{"Constant[836∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda515 & Constant835 & Constant836 & Constant582 --> Object838 + Object853{{"Object[853∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant850{{"Constant[850∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant851{{"Constant[851∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant850 & Constant851 & Constant672 --> Object853 + Object868{{"Object[868∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant865{{"Constant[865∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant866{{"Constant[866∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda515 & Constant865 & Constant866 & Constant522 --> Object868 + Object883{{"Object[883∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant880{{"Constant[880∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant881{{"Constant[881∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda515 & Constant880 & Constant881 & Constant537 --> Object883 + Object898{{"Object[898∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant895{{"Constant[895∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant896{{"Constant[896∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda515 & Constant895 & Constant896 & Constant552 --> Object898 + Object913{{"Object[913∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant910{{"Constant[910∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant911{{"Constant[911∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda515 & Constant910 & Constant911 & Constant567 --> Object913 + Object928{{"Object[928∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant925{{"Constant[925∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant926{{"Constant[926∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda515 & Constant925 & Constant926 & Constant582 --> Object928 + Object943{{"Object[943∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant940{{"Constant[940∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant941{{"Constant[941∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant940 & Constant941 & Constant672 --> Object943 + Object958{{"Object[958∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant955{{"Constant[955∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant956{{"Constant[956∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda515 & Constant955 & Constant956 & Constant522 --> Object958 + Object973{{"Object[973∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant970{{"Constant[970∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant971{{"Constant[971∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda515 & Constant970 & Constant971 & Constant537 --> Object973 + Object988{{"Object[988∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant985{{"Constant[985∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant986{{"Constant[986∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda515 & Constant985 & Constant986 & Constant552 --> Object988 + Object1003{{"Object[1003∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1000{{"Constant[1000∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1001{{"Constant[1001∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda515 & Constant1000 & Constant1001 & Constant567 --> Object1003 + Object1018{{"Object[1018∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1015{{"Constant[1015∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1016{{"Constant[1016∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda515 & Constant1015 & Constant1016 & Constant582 --> Object1018 + Object1033{{"Object[1033∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1030{{"Constant[1030∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1031{{"Constant[1031∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant1030 & Constant1031 & Constant672 --> Object1033 + Object1048{{"Object[1048∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1045{{"Constant[1045∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1046{{"Constant[1046∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant1047{{"Constant[1047∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda515 & Constant1045 & Constant1046 & Constant1047 --> Object1048 + Object1063{{"Object[1063∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1060{{"Constant[1060∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1061{{"Constant[1061∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant1060 & Constant1061 & Constant672 --> Object1063 + Object1078{{"Object[1078∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1075{{"Constant[1075∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant1076{{"Constant[1076∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda515 & Constant1075 & Constant1076 & Constant1047 --> Object1078 + Object1093{{"Object[1093∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1090{{"Constant[1090∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant1091{{"Constant[1091∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda515 & Constant1090 & Constant1091 & Constant672 --> Object1093 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant565{{"Constant[565∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant565 --> Lambda340 - Lambda343{{"Lambda[343∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant566{{"Constant[566∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant566 --> Lambda343 - Lambda343 --> Access344 - Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object348 --> Lambda349 - Lambda354{{"Lambda[354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant567{{"Constant[567∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant567 --> Lambda354 - Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object363 --> Lambda364 - Lambda369{{"Lambda[369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant568{{"Constant[568∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant568 --> Lambda369 - Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object378 --> Lambda379 - Lambda384{{"Lambda[384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant569{{"Constant[569∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant569 --> Lambda384 - Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object393 --> Lambda394 - Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant570{{"Constant[570∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant570 --> Lambda399 - Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object408 --> Lambda409 - Lambda414{{"Lambda[414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant571{{"Constant[571∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant571 --> Lambda414 - Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object423 --> Lambda424 - Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant572{{"Constant[572∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant572 --> Lambda429 - Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object438 --> Lambda439 - Lambda444{{"Lambda[444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant573{{"Constant[573∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant573 --> Lambda444 - Lambda454{{"Lambda[454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object453 --> Lambda454 - Lambda459{{"Lambda[459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant574{{"Constant[574∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant574 --> Lambda459 - Lambda469{{"Lambda[469∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object468 --> Lambda469 - Lambda474{{"Lambda[474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant575{{"Constant[575∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant575 --> Lambda474 - Lambda484{{"Lambda[484∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object483 --> Lambda484 - Lambda489{{"Lambda[489∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant576{{"Constant[576∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant576 --> Lambda489 - Lambda499{{"Lambda[499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object498 --> Lambda499 - Lambda504{{"Lambda[504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant577{{"Constant[577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant577 --> Lambda504 - Lambda514{{"Lambda[514∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object513 --> Lambda514 - Lambda519{{"Lambda[519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant578 --> Lambda519 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant1100{{"Constant[1100∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1100 --> Lambda515 + Lambda518{{"Lambda[518∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1101{{"Constant[1101∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1101 --> Lambda518 + Lambda518 --> Access519 + Lambda524{{"Lambda[524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object523 --> Lambda524 Lambda529{{"Lambda[529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object528 --> Lambda529 - Lambda534{{"Lambda[534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant579 --> Lambda534 + Constant1102{{"Constant[1102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1102 --> Lambda529 + Lambda539{{"Lambda[539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object538 --> Lambda539 Lambda544{{"Lambda[544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object543 --> Lambda544 - Lambda549{{"Lambda[549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant580{{"Constant[580∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant580 --> Lambda549 - Object558 --> Lambda559 - Constant581{{"Constant[581∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant581 --> Lambda564 + Constant1103{{"Constant[1103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1103 --> Lambda544 + Lambda554{{"Lambda[554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object553 --> Lambda554 + Lambda559{{"Lambda[559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1104{{"Constant[1104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1104 --> Lambda559 + Lambda569{{"Lambda[569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object568 --> Lambda569 + Lambda574{{"Lambda[574∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1105{{"Constant[1105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1105 --> Lambda574 + Lambda584{{"Lambda[584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object583 --> Lambda584 + Lambda589{{"Lambda[589∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1106{{"Constant[1106∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1106 --> Lambda589 + Lambda599{{"Lambda[599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object598 --> Lambda599 + Lambda604{{"Lambda[604∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1107{{"Constant[1107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1107 --> Lambda604 + Lambda614{{"Lambda[614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object613 --> Lambda614 + Lambda619{{"Lambda[619∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1108{{"Constant[1108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1108 --> Lambda619 + Lambda629{{"Lambda[629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object628 --> Lambda629 + Lambda634{{"Lambda[634∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1109{{"Constant[1109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1109 --> Lambda634 + Lambda644{{"Lambda[644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object643 --> Lambda644 + Lambda649{{"Lambda[649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1110{{"Constant[1110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1110 --> Lambda649 + Lambda659{{"Lambda[659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object658 --> Lambda659 + Lambda664{{"Lambda[664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1111{{"Constant[1111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1111 --> Lambda664 + Lambda674{{"Lambda[674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object673 --> Lambda674 + Lambda679{{"Lambda[679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1112{{"Constant[1112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1112 --> Lambda679 + Lambda689{{"Lambda[689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object688 --> Lambda689 + Lambda694{{"Lambda[694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1113{{"Constant[1113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1113 --> Lambda694 + Lambda704{{"Lambda[704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object703 --> Lambda704 + Lambda709{{"Lambda[709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1114{{"Constant[1114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1114 --> Lambda709 + Lambda719{{"Lambda[719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object718 --> Lambda719 + Lambda724{{"Lambda[724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1115{{"Constant[1115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1115 --> Lambda724 + Lambda734{{"Lambda[734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object733 --> Lambda734 + Lambda739{{"Lambda[739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1116{{"Constant[1116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1116 --> Lambda739 + Lambda749{{"Lambda[749∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object748 --> Lambda749 + Lambda754{{"Lambda[754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1117{{"Constant[1117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1117 --> Lambda754 + Lambda764{{"Lambda[764∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object763 --> Lambda764 + Lambda769{{"Lambda[769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1118{{"Constant[1118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1118 --> Lambda769 + Lambda779{{"Lambda[779∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object778 --> Lambda779 + Lambda784{{"Lambda[784∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1119{{"Constant[1119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1119 --> Lambda784 + Lambda794{{"Lambda[794∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object793 --> Lambda794 + Lambda799{{"Lambda[799∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1120{{"Constant[1120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1120 --> Lambda799 + Lambda809{{"Lambda[809∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object808 --> Lambda809 + Lambda814{{"Lambda[814∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1121{{"Constant[1121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1121 --> Lambda814 + Lambda824{{"Lambda[824∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object823 --> Lambda824 + Lambda829{{"Lambda[829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1122{{"Constant[1122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1122 --> Lambda829 + Lambda839{{"Lambda[839∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object838 --> Lambda839 + Lambda844{{"Lambda[844∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1123{{"Constant[1123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1123 --> Lambda844 + Lambda854{{"Lambda[854∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object853 --> Lambda854 + Lambda859{{"Lambda[859∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1124{{"Constant[1124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1124 --> Lambda859 + Lambda869{{"Lambda[869∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object868 --> Lambda869 + Lambda874{{"Lambda[874∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1125{{"Constant[1125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1125 --> Lambda874 + Lambda884{{"Lambda[884∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object883 --> Lambda884 + Lambda889{{"Lambda[889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1126{{"Constant[1126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1126 --> Lambda889 + Lambda899{{"Lambda[899∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object898 --> Lambda899 + Lambda904{{"Lambda[904∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1127{{"Constant[1127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1127 --> Lambda904 + Lambda914{{"Lambda[914∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object913 --> Lambda914 + Lambda919{{"Lambda[919∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1128{{"Constant[1128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1128 --> Lambda919 + Lambda929{{"Lambda[929∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object928 --> Lambda929 + Lambda934{{"Lambda[934∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1129{{"Constant[1129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1129 --> Lambda934 + Lambda944{{"Lambda[944∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object943 --> Lambda944 + Lambda949{{"Lambda[949∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1130{{"Constant[1130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1130 --> Lambda949 + Lambda959{{"Lambda[959∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object958 --> Lambda959 + Lambda964{{"Lambda[964∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1131{{"Constant[1131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1131 --> Lambda964 + Lambda974{{"Lambda[974∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object973 --> Lambda974 + Lambda979{{"Lambda[979∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1132{{"Constant[1132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1132 --> Lambda979 + Lambda989{{"Lambda[989∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object988 --> Lambda989 + Lambda994{{"Lambda[994∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1133{{"Constant[1133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1133 --> Lambda994 + Lambda1004{{"Lambda[1004∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1003 --> Lambda1004 + Lambda1009{{"Lambda[1009∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1134{{"Constant[1134∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1134 --> Lambda1009 + Lambda1019{{"Lambda[1019∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1018 --> Lambda1019 + Lambda1024{{"Lambda[1024∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1135{{"Constant[1135∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1135 --> Lambda1024 + Lambda1034{{"Lambda[1034∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1033 --> Lambda1034 + Lambda1039{{"Lambda[1039∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1136{{"Constant[1136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1136 --> Lambda1039 + Lambda1049{{"Lambda[1049∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1048 --> Lambda1049 + Lambda1054{{"Lambda[1054∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1137{{"Constant[1137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1137 --> Lambda1054 + Lambda1064{{"Lambda[1064∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1063 --> Lambda1064 + Lambda1069{{"Lambda[1069∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1138{{"Constant[1138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1138 --> Lambda1069 + Lambda1079{{"Lambda[1079∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1078 --> Lambda1079 + Lambda1084{{"Lambda[1084∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1139{{"Constant[1139∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant1139 --> Lambda1084 + Object1093 --> Lambda1094 + Constant1140{{"Constant[1140∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant1140 --> Lambda1099 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda340 & Access344 & Lambda544 & Lambda549 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 & PgClassExpression23 --> PgPolymorphic24 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda515 & Access519 & Lambda1079 & Lambda1084 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgSelectSingle22 --> PgClassExpression23 - PgSelect26[["PgSelect[26∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression25 & Lambda340 & Access344 & Lambda349 & Lambda354 --> PgSelect26 - PgSelect33[["PgSelect[33∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression32 & Lambda340 & Access344 & Lambda514 & Lambda519 --> PgSelect33 - PgSelect103[["PgSelect[103∈5]
ᐸpeopleᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression102{{"PgClassExpression[102∈5]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression102 & Lambda340 & Access344 & Lambda529 & Lambda534 --> PgSelect103 - PgSelect114[["PgSelect[114∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object9 & PgClassExpression25 & Lambda340 & Access344 & Lambda364 & Lambda369 --> PgSelect114 - PgSelect171[["PgSelect[171∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression25 & Lambda340 & Access344 & Lambda379 & Lambda384 --> PgSelect171 - PgSelect227[["PgSelect[227∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression25 & Lambda340 & Access344 & Lambda394 & Lambda399 --> PgSelect227 - PgSelect282[["PgSelect[282∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression25 & Lambda340 & Access344 & Lambda409 & Lambda414 --> PgSelect282 - PgPolymorphic38{{"PgPolymorphic[38∈5]
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"}}:::plan - PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle36 & PgClassExpression37 --> PgPolymorphic38 - PgSelectSingle22 --> PgClassExpression25 - First30{{"First[30∈5]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸrelational_topicsᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgSelectSingle22 --> PgClassExpression32 - First35{{"First[35∈5]"}}:::plan - PgSelect33 --> First35 - First35 --> PgSelectSingle36 - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression101{{"PgClassExpression[101∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression101 - PgSelectSingle22 --> PgClassExpression102 - First105{{"First[105∈5]"}}:::plan - PgSelect103 --> First105 - PgSelectSingle106{{"PgSelectSingle[106∈5]
ᐸpeopleᐳ"}}:::plan - First105 --> PgSelectSingle106 - PgClassExpression108{{"PgClassExpression[108∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression108 - PgClassExpression109{{"PgClassExpression[109∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression109 - PgClassExpression110{{"PgClassExpression[110∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression110 - PgClassExpression111{{"PgClassExpression[111∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression111 - PgClassExpression112{{"PgClassExpression[112∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression112 - PgClassExpression113{{"PgClassExpression[113∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression113 - First116{{"First[116∈5]"}}:::plan - PgSelect114 --> First116 - PgSelectSingle117{{"PgSelectSingle[117∈5]
ᐸrelational_postsᐳ"}}:::plan - First116 --> PgSelectSingle117 - PgClassExpression168{{"PgClassExpression[168∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression168 - PgClassExpression169{{"PgClassExpression[169∈5]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression169 - PgClassExpression170{{"PgClassExpression[170∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression170 - First173{{"First[173∈5]"}}:::plan - PgSelect171 --> First173 - PgSelectSingle174{{"PgSelectSingle[174∈5]
ᐸrelational_dividersᐳ"}}:::plan - First173 --> PgSelectSingle174 - PgClassExpression225{{"PgClassExpression[225∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle174 --> PgClassExpression225 - PgClassExpression226{{"PgClassExpression[226∈5]
ᐸ__relation...__.”color”ᐳ"}}:::plan - PgSelectSingle174 --> PgClassExpression226 - First229{{"First[229∈5]"}}:::plan - PgSelect227 --> First229 - PgSelectSingle230{{"PgSelectSingle[230∈5]
ᐸrelational_checklistsᐳ"}}:::plan - First229 --> PgSelectSingle230 - PgClassExpression281{{"PgClassExpression[281∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression281 - First284{{"First[284∈5]"}}:::plan - PgSelect282 --> First284 - PgSelectSingle285{{"PgSelectSingle[285∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First284 --> PgSelectSingle285 - PgClassExpression336{{"PgClassExpression[336∈5]
ᐸ__relation...scription”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression336 - PgClassExpression337{{"PgClassExpression[337∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression337 - PgSelect40[["PgSelect[40∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression39 & Lambda340 & Access344 & Lambda424 & Lambda429 --> PgSelect40 - PgSelect49[["PgSelect[49∈6]
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression48 & Lambda340 & Access344 & Lambda499 & Lambda504 --> PgSelect49 - PgSelect60[["PgSelect[60∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalPostᐳRelationalPost
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan - Object9 & PgClassExpression39 & Lambda340 & Access344 & Lambda439 & Lambda444 --> PgSelect60 - PgSelect71[["PgSelect[71∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression39 & Lambda340 & Access344 & Lambda454 & Lambda459 --> PgSelect71 - PgSelect81[["PgSelect[81∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression39 & Lambda340 & Access344 & Lambda469 & Lambda474 --> PgSelect81 - PgSelect90[["PgSelect[90∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression39 & Lambda340 & Access344 & Lambda484 & Lambda489 --> PgSelect90 - PgSelectSingle36 --> PgClassExpression39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸrelational_topicsᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression47 - PgSelectSingle36 --> PgClassExpression48 - First51{{"First[51∈6]"}}:::plan - PgSelect49 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈6]
ᐸpeopleᐳ"}}:::plan - First51 --> PgSelectSingle52 - PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression54 - PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression55 - PgClassExpression56{{"PgClassExpression[56∈6]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression56 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈6]
ᐸ__relation...__.”title”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle45 --> PgClassExpression59 - First62{{"First[62∈6]"}}:::plan - PgSelect60 --> First62 - PgSelectSingle63{{"PgSelectSingle[63∈6]
ᐸrelational_postsᐳ"}}:::plan - First62 --> PgSelectSingle63 - PgClassExpression68{{"PgClassExpression[68∈6]
ᐸ__relation...__.”title”ᐳ
ᐳRelationalTopicᐳRelationalPost"}}:::plan - PgSelectSingle63 --> PgClassExpression68 - PgClassExpression69{{"PgClassExpression[69∈6]
ᐸ__relation...scription”ᐳ
ᐳRelationalTopicᐳRelationalPost"}}:::plan - PgSelectSingle63 --> PgClassExpression69 - PgClassExpression70{{"PgClassExpression[70∈6]
ᐸ__relation...s__.”note”ᐳ
ᐳRelationalTopicᐳRelationalPost"}}:::plan - PgSelectSingle63 --> PgClassExpression70 + PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + PgSelect28[["PgSelect[28∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression27 & Lambda515 & Access519 & Lambda524 & Lambda529 --> PgSelect28 + PgSelect36[["PgSelect[36∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression35 & Lambda515 & Access519 & Lambda1049 & Lambda1054 --> PgSelect36 + PgSelect121[["PgSelect[121∈5]
ᐸpeopleᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression120{{"PgClassExpression[120∈5]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression120 & Lambda515 & Access519 & Lambda1064 & Lambda1069 --> PgSelect121 + PgSelect133[["PgSelect[133∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object9 & PgClassExpression27 & Lambda515 & Access519 & Lambda539 & Lambda544 --> PgSelect133 + PgSelect229[["PgSelect[229∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression27 & Lambda515 & Access519 & Lambda554 & Lambda559 --> PgSelect229 + PgSelect324[["PgSelect[324∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression27 & Lambda515 & Access519 & Lambda569 & Lambda574 --> PgSelect324 + PgSelect418[["PgSelect[418∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression27 & Lambda515 & Access519 & Lambda584 & Lambda589 --> PgSelect418 + PgPolymorphic42{{"PgPolymorphic[42∈5]
ᐳRelationalTopic"}}:::plan + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle40 & PgClassExpression41 --> PgPolymorphic42 + PgPolymorphic144{{"PgPolymorphic[144∈5]
ᐳRelationalPost"}}:::plan + PgSelectSingle142{{"PgSelectSingle[142∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression143{{"PgClassExpression[143∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle142 & PgClassExpression143 --> PgPolymorphic144 + PgPolymorphic240{{"PgPolymorphic[240∈5]
ᐳRelationalDivider"}}:::plan + PgSelectSingle238{{"PgSelectSingle[238∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression239{{"PgClassExpression[239∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle238 & PgClassExpression239 --> PgPolymorphic240 + PgPolymorphic335{{"PgPolymorphic[335∈5]
ᐳRelationalChecklist"}}:::plan + PgSelectSingle333{{"PgSelectSingle[333∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression334{{"PgClassExpression[334∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle333 & PgClassExpression334 --> PgPolymorphic335 + PgPolymorphic429{{"PgPolymorphic[429∈5]
ᐳRelationalChecklistItem"}}:::plan + PgSelectSingle427{{"PgSelectSingle[427∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression428{{"PgClassExpression[428∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle427 & PgClassExpression428 --> PgPolymorphic429 + PgSelectSingle24 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈5]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸrelational_topicsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle24 --> PgClassExpression35 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]
ᐳRelationalTopic"]]:::plan + PgSelectRows39 --> First38 + PgSelect36 --> PgSelectRows39 + First38 --> PgSelectSingle40 + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression119{{"PgClassExpression[119∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression119 + PgSelectSingle24 --> PgClassExpression120 + First123{{"First[123∈5]"}}:::plan + PgSelectRows124[["PgSelectRows[124∈5]
ᐳRelationalTopic"]]:::plan + PgSelectRows124 --> First123 + PgSelect121 --> PgSelectRows124 + PgSelectSingle125{{"PgSelectSingle[125∈5]
ᐸpeopleᐳ"}}:::plan + First123 --> PgSelectSingle125 + PgClassExpression127{{"PgClassExpression[127∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression127 + PgClassExpression128{{"PgClassExpression[128∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression128 + PgClassExpression129{{"PgClassExpression[129∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression129 + PgClassExpression130{{"PgClassExpression[130∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression130 + PgClassExpression131{{"PgClassExpression[131∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression131 + PgClassExpression132{{"PgClassExpression[132∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression132 + First135{{"First[135∈5]"}}:::plan + PgSelectRows136[["PgSelectRows[136∈5]"]]:::plan + PgSelectRows136 --> First135 + PgSelect133 --> PgSelectRows136 + PgSelectSingle137{{"PgSelectSingle[137∈5]
ᐸrelational_postsᐳ"}}:::plan + First135 --> PgSelectSingle137 + First140{{"First[140∈5]"}}:::plan + PgSelectRows141[["PgSelectRows[141∈5]
ᐳRelationalPost"]]:::plan + PgSelectRows141 --> First140 + PgSelect36 --> PgSelectRows141 + First140 --> PgSelectSingle142 + PgSelectSingle142 --> PgClassExpression143 + First222{{"First[222∈5]"}}:::plan + PgSelectRows223[["PgSelectRows[223∈5]
ᐳRelationalPost"]]:::plan + PgSelectRows223 --> First222 + PgSelect121 --> PgSelectRows223 + PgSelectSingle224{{"PgSelectSingle[224∈5]
ᐸpeopleᐳ"}}:::plan + First222 --> PgSelectSingle224 + PgClassExpression226{{"PgClassExpression[226∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle137 --> PgClassExpression226 + PgClassExpression227{{"PgClassExpression[227∈5]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle137 --> PgClassExpression227 + PgClassExpression228{{"PgClassExpression[228∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle137 --> PgClassExpression228 + First231{{"First[231∈5]"}}:::plan + PgSelectRows232[["PgSelectRows[232∈5]"]]:::plan + PgSelectRows232 --> First231 + PgSelect229 --> PgSelectRows232 + PgSelectSingle233{{"PgSelectSingle[233∈5]
ᐸrelational_dividersᐳ"}}:::plan + First231 --> PgSelectSingle233 + First236{{"First[236∈5]"}}:::plan + PgSelectRows237[["PgSelectRows[237∈5]
ᐳRelationalDivider"]]:::plan + PgSelectRows237 --> First236 + PgSelect36 --> PgSelectRows237 + First236 --> PgSelectSingle238 + PgSelectSingle238 --> PgClassExpression239 + First318{{"First[318∈5]"}}:::plan + PgSelectRows319[["PgSelectRows[319∈5]
ᐳRelationalDivider"]]:::plan + PgSelectRows319 --> First318 + PgSelect121 --> PgSelectRows319 + PgSelectSingle320{{"PgSelectSingle[320∈5]
ᐸpeopleᐳ"}}:::plan + First318 --> PgSelectSingle320 + PgClassExpression322{{"PgClassExpression[322∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression322 + PgClassExpression323{{"PgClassExpression[323∈5]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression323 + First326{{"First[326∈5]"}}:::plan + PgSelectRows327[["PgSelectRows[327∈5]"]]:::plan + PgSelectRows327 --> First326 + PgSelect324 --> PgSelectRows327 + PgSelectSingle328{{"PgSelectSingle[328∈5]
ᐸrelational_checklistsᐳ"}}:::plan + First326 --> PgSelectSingle328 + First331{{"First[331∈5]"}}:::plan + PgSelectRows332[["PgSelectRows[332∈5]
ᐳRelationalChecklist"]]:::plan + PgSelectRows332 --> First331 + PgSelect36 --> PgSelectRows332 + First331 --> PgSelectSingle333 + PgSelectSingle333 --> PgClassExpression334 + First413{{"First[413∈5]"}}:::plan + PgSelectRows414[["PgSelectRows[414∈5]
ᐳRelationalChecklist"]]:::plan + PgSelectRows414 --> First413 + PgSelect121 --> PgSelectRows414 + PgSelectSingle415{{"PgSelectSingle[415∈5]
ᐸpeopleᐳ"}}:::plan + First413 --> PgSelectSingle415 + PgClassExpression417{{"PgClassExpression[417∈5]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle328 --> PgClassExpression417 + First420{{"First[420∈5]"}}:::plan + PgSelectRows421[["PgSelectRows[421∈5]"]]:::plan + PgSelectRows421 --> First420 + PgSelect418 --> PgSelectRows421 + PgSelectSingle422{{"PgSelectSingle[422∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First420 --> PgSelectSingle422 + First425{{"First[425∈5]"}}:::plan + PgSelectRows426[["PgSelectRows[426∈5]
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows426 --> First425 + PgSelect36 --> PgSelectRows426 + First425 --> PgSelectSingle427 + PgSelectSingle427 --> PgClassExpression428 + First507{{"First[507∈5]"}}:::plan + PgSelectRows508[["PgSelectRows[508∈5]
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows508 --> First507 + PgSelect121 --> PgSelectRows508 + PgSelectSingle509{{"PgSelectSingle[509∈5]
ᐸpeopleᐳ"}}:::plan + First507 --> PgSelectSingle509 + PgClassExpression511{{"PgClassExpression[511∈5]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle422 --> PgClassExpression511 + PgClassExpression512{{"PgClassExpression[512∈5]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle422 --> PgClassExpression512 + PgSelect44[["PgSelect[44∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression43 & Lambda515 & Access519 & Lambda599 & Lambda604 --> PgSelect44 + PgSelect54[["PgSelect[54∈6]
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression53 & Lambda515 & Access519 & Lambda674 & Lambda679 --> PgSelect54 + PgSelect66[["PgSelect[66∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost"]]:::plan + Object9 & PgClassExpression43 & Lambda515 & Access519 & Lambda614 & Lambda619 --> PgSelect66 + PgSelect80[["PgSelect[80∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression43 & Lambda515 & Access519 & Lambda629 & Lambda634 --> PgSelect80 + PgSelect93[["PgSelect[93∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression43 & Lambda515 & Access519 & Lambda644 & Lambda649 --> PgSelect93 + PgSelect105[["PgSelect[105∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression43 & Lambda515 & Access519 & Lambda659 & Lambda664 --> PgSelect105 + PgSelectSingle40 --> PgClassExpression43 + First48{{"First[48∈6]"}}:::plan + PgSelectRows49[["PgSelectRows[49∈6]"]]:::plan + PgSelectRows49 --> First48 + PgSelect44 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈6]
ᐸrelational_topicsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression52 + PgSelectSingle40 --> PgClassExpression53 + First56{{"First[56∈6]"}}:::plan + PgSelectRows57[["PgSelectRows[57∈6]
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgSelectRows57 --> First56 + PgSelect54 --> PgSelectRows57 + PgSelectSingle58{{"PgSelectSingle[58∈6]
ᐸpeopleᐳ"}}:::plan + First56 --> PgSelectSingle58 + PgClassExpression60{{"PgClassExpression[60∈6]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈6]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈6]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈6]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression65 + First68{{"First[68∈6]"}}:::plan + PgSelectRows69[["PgSelectRows[69∈6]"]]:::plan + PgSelectRows69 --> First68 + PgSelect66 --> PgSelectRows69 + PgSelectSingle70{{"PgSelectSingle[70∈6]
ᐸrelational_postsᐳ"}}:::plan + First68 --> PgSelectSingle70 First73{{"First[73∈6]"}}:::plan - PgSelect71 --> First73 - PgSelectSingle74{{"PgSelectSingle[74∈6]
ᐸrelational_dividersᐳ"}}:::plan - First73 --> PgSelectSingle74 - PgClassExpression79{{"PgClassExpression[79∈6]
ᐸ__relation...__.”title”ᐳ
ᐳRelationalTopicᐳRelationalDivider"}}:::plan - PgSelectSingle74 --> PgClassExpression79 - PgClassExpression80{{"PgClassExpression[80∈6]
ᐸ__relation...__.”color”ᐳ
ᐳRelationalTopicᐳRelationalDivider"}}:::plan - PgSelectSingle74 --> PgClassExpression80 - First83{{"First[83∈6]"}}:::plan - PgSelect81 --> First83 - PgSelectSingle84{{"PgSelectSingle[84∈6]
ᐸrelational_checklistsᐳ"}}:::plan - First83 --> PgSelectSingle84 - PgClassExpression89{{"PgClassExpression[89∈6]
ᐸ__relation...__.”title”ᐳ
ᐳRelationalTopicᐳRelationalChecklist"}}:::plan - PgSelectSingle84 --> PgClassExpression89 - First92{{"First[92∈6]"}}:::plan - PgSelect90 --> First92 - PgSelectSingle93{{"PgSelectSingle[93∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First92 --> PgSelectSingle93 - PgClassExpression98{{"PgClassExpression[98∈6]
ᐸ__relation...scription”ᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"}}:::plan - PgSelectSingle93 --> PgClassExpression98 - PgClassExpression99{{"PgClassExpression[99∈6]
ᐸ__relation...s__.”note”ᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"}}:::plan - PgSelectSingle93 --> PgClassExpression99 - PgClassExpression53{{"PgClassExpression[53∈7]
ᐸ__people__.”username”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - PgClassExpression107{{"PgClassExpression[107∈8]
ᐸ__people__.”username”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle106 --> PgClassExpression107 + PgSelectRows74[["PgSelectRows[74∈6]
ᐳRelationalTopicᐳRelationalPost"]]:::plan + PgSelectRows74 --> First73 + PgSelect54 --> PgSelectRows74 + PgSelectSingle75{{"PgSelectSingle[75∈6]
ᐸpeopleᐳ"}}:::plan + First73 --> PgSelectSingle75 + PgClassExpression77{{"PgClassExpression[77∈6]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle70 --> PgClassExpression77 + PgClassExpression78{{"PgClassExpression[78∈6]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle70 --> PgClassExpression78 + PgClassExpression79{{"PgClassExpression[79∈6]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle70 --> PgClassExpression79 + First82{{"First[82∈6]"}}:::plan + PgSelectRows83[["PgSelectRows[83∈6]"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈6]
ᐸrelational_dividersᐳ"}}:::plan + First82 --> PgSelectSingle84 + First87{{"First[87∈6]"}}:::plan + PgSelectRows88[["PgSelectRows[88∈6]
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + PgSelectRows88 --> First87 + PgSelect54 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈6]
ᐸpeopleᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgClassExpression91{{"PgClassExpression[91∈6]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle84 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈6]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle84 --> PgClassExpression92 + First95{{"First[95∈6]"}}:::plan + PgSelectRows96[["PgSelectRows[96∈6]"]]:::plan + PgSelectRows96 --> First95 + PgSelect93 --> PgSelectRows96 + PgSelectSingle97{{"PgSelectSingle[97∈6]
ᐸrelational_checklistsᐳ"}}:::plan + First95 --> PgSelectSingle97 + First100{{"First[100∈6]"}}:::plan + PgSelectRows101[["PgSelectRows[101∈6]
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + PgSelectRows101 --> First100 + PgSelect54 --> PgSelectRows101 + PgSelectSingle102{{"PgSelectSingle[102∈6]
ᐸpeopleᐳ"}}:::plan + First100 --> PgSelectSingle102 + PgClassExpression104{{"PgClassExpression[104∈6]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression104 + First107{{"First[107∈6]"}}:::plan + PgSelectRows108[["PgSelectRows[108∈6]"]]:::plan + PgSelectRows108 --> First107 + PgSelect105 --> PgSelectRows108 + PgSelectSingle109{{"PgSelectSingle[109∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First107 --> PgSelectSingle109 + First112{{"First[112∈6]"}}:::plan + PgSelectRows113[["PgSelectRows[113∈6]
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgSelectRows113 --> First112 + PgSelect54 --> PgSelectRows113 + PgSelectSingle114{{"PgSelectSingle[114∈6]
ᐸpeopleᐳ"}}:::plan + First112 --> PgSelectSingle114 + PgClassExpression116{{"PgClassExpression[116∈6]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression116 + PgClassExpression117{{"PgClassExpression[117∈6]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression117 + PgClassExpression59{{"PgClassExpression[59∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression59 + PgClassExpression76{{"PgClassExpression[76∈8]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression76 + PgClassExpression90{{"PgClassExpression[90∈9]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression90 + PgClassExpression103{{"PgClassExpression[103∈10]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression103 + PgClassExpression115{{"PgClassExpression[115∈11]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle114 --> PgClassExpression115 + PgClassExpression126{{"PgClassExpression[126∈12]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle125 --> PgClassExpression126 + PgSelect146[["PgSelect[146∈13]
ᐸrelational_topicsᐳ
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgClassExpression145{{"PgClassExpression[145∈13]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression145 & Lambda515 & Access519 & Lambda689 & Lambda694 --> PgSelect146 + PgSelect156[["PgSelect[156∈13]
ᐸpeopleᐳ
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgClassExpression155{{"PgClassExpression[155∈13]
ᐸ__relation...author_id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression155 & Lambda515 & Access519 & Lambda764 & Lambda769 --> PgSelect156 + PgSelect168[["PgSelect[168∈13]
ᐸrelational_postsᐳ
ᐳRelationalPostᐳRelationalPost"]]:::plan + Object9 & PgClassExpression145 & Lambda515 & Access519 & Lambda704 & Lambda709 --> PgSelect168 + PgSelect182[["PgSelect[182∈13]
ᐸrelational_dividersᐳ
ᐳRelationalPostᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression145 & Lambda515 & Access519 & Lambda719 & Lambda724 --> PgSelect182 + PgSelect195[["PgSelect[195∈13]
ᐸrelational_checklistsᐳ
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression145 & Lambda515 & Access519 & Lambda734 & Lambda739 --> PgSelect195 + PgSelect207[["PgSelect[207∈13]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression145 & Lambda515 & Access519 & Lambda749 & Lambda754 --> PgSelect207 + PgSelectSingle142 --> PgClassExpression145 + First150{{"First[150∈13]"}}:::plan + PgSelectRows151[["PgSelectRows[151∈13]"]]:::plan + PgSelectRows151 --> First150 + PgSelect146 --> PgSelectRows151 + PgSelectSingle152{{"PgSelectSingle[152∈13]
ᐸrelational_topicsᐳ"}}:::plan + First150 --> PgSelectSingle152 + PgClassExpression154{{"PgClassExpression[154∈13]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression154 + PgSelectSingle142 --> PgClassExpression155 + First158{{"First[158∈13]"}}:::plan + PgSelectRows159[["PgSelectRows[159∈13]
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgSelectRows159 --> First158 + PgSelect156 --> PgSelectRows159 + PgSelectSingle160{{"PgSelectSingle[160∈13]
ᐸpeopleᐳ"}}:::plan + First158 --> PgSelectSingle160 + PgClassExpression162{{"PgClassExpression[162∈13]
ᐸ__relation...”position”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression162 + PgClassExpression163{{"PgClassExpression[163∈13]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression163 + PgClassExpression164{{"PgClassExpression[164∈13]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression164 + PgClassExpression165{{"PgClassExpression[165∈13]
ᐸ__relation..._archived”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression165 + PgClassExpression166{{"PgClassExpression[166∈13]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle142 --> PgClassExpression166 + PgClassExpression167{{"PgClassExpression[167∈13]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle152 --> PgClassExpression167 + First170{{"First[170∈13]"}}:::plan + PgSelectRows171[["PgSelectRows[171∈13]"]]:::plan + PgSelectRows171 --> First170 + PgSelect168 --> PgSelectRows171 + PgSelectSingle172{{"PgSelectSingle[172∈13]
ᐸrelational_postsᐳ"}}:::plan + First170 --> PgSelectSingle172 + First175{{"First[175∈13]"}}:::plan + PgSelectRows176[["PgSelectRows[176∈13]
ᐳRelationalPostᐳRelationalPost"]]:::plan + PgSelectRows176 --> First175 + PgSelect156 --> PgSelectRows176 + PgSelectSingle177{{"PgSelectSingle[177∈13]
ᐸpeopleᐳ"}}:::plan + First175 --> PgSelectSingle177 + PgClassExpression179{{"PgClassExpression[179∈13]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle172 --> PgClassExpression179 + PgClassExpression180{{"PgClassExpression[180∈13]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle172 --> PgClassExpression180 + PgClassExpression181{{"PgClassExpression[181∈13]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle172 --> PgClassExpression181 + First184{{"First[184∈13]"}}:::plan + PgSelectRows185[["PgSelectRows[185∈13]"]]:::plan + PgSelectRows185 --> First184 + PgSelect182 --> PgSelectRows185 + PgSelectSingle186{{"PgSelectSingle[186∈13]
ᐸrelational_dividersᐳ"}}:::plan + First184 --> PgSelectSingle186 + First189{{"First[189∈13]"}}:::plan + PgSelectRows190[["PgSelectRows[190∈13]
ᐳRelationalPostᐳRelationalDivider"]]:::plan + PgSelectRows190 --> First189 + PgSelect156 --> PgSelectRows190 + PgSelectSingle191{{"PgSelectSingle[191∈13]
ᐸpeopleᐳ"}}:::plan + First189 --> PgSelectSingle191 + PgClassExpression193{{"PgClassExpression[193∈13]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle186 --> PgClassExpression193 + PgClassExpression194{{"PgClassExpression[194∈13]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle186 --> PgClassExpression194 + First197{{"First[197∈13]"}}:::plan + PgSelectRows198[["PgSelectRows[198∈13]"]]:::plan + PgSelectRows198 --> First197 + PgSelect195 --> PgSelectRows198 + PgSelectSingle199{{"PgSelectSingle[199∈13]
ᐸrelational_checklistsᐳ"}}:::plan + First197 --> PgSelectSingle199 + First202{{"First[202∈13]"}}:::plan + PgSelectRows203[["PgSelectRows[203∈13]
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + PgSelectRows203 --> First202 + PgSelect156 --> PgSelectRows203 + PgSelectSingle204{{"PgSelectSingle[204∈13]
ᐸpeopleᐳ"}}:::plan + First202 --> PgSelectSingle204 + PgClassExpression206{{"PgClassExpression[206∈13]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle199 --> PgClassExpression206 + First209{{"First[209∈13]"}}:::plan + PgSelectRows210[["PgSelectRows[210∈13]"]]:::plan + PgSelectRows210 --> First209 + PgSelect207 --> PgSelectRows210 + PgSelectSingle211{{"PgSelectSingle[211∈13]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First209 --> PgSelectSingle211 + First214{{"First[214∈13]"}}:::plan + PgSelectRows215[["PgSelectRows[215∈13]
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgSelectRows215 --> First214 + PgSelect156 --> PgSelectRows215 + PgSelectSingle216{{"PgSelectSingle[216∈13]
ᐸpeopleᐳ"}}:::plan + First214 --> PgSelectSingle216 + PgClassExpression218{{"PgClassExpression[218∈13]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle211 --> PgClassExpression218 + PgClassExpression219{{"PgClassExpression[219∈13]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle211 --> PgClassExpression219 + PgClassExpression161{{"PgClassExpression[161∈14]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle160 --> PgClassExpression161 + PgClassExpression178{{"PgClassExpression[178∈15]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle177 --> PgClassExpression178 + PgClassExpression192{{"PgClassExpression[192∈16]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle191 --> PgClassExpression192 + PgClassExpression205{{"PgClassExpression[205∈17]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle204 --> PgClassExpression205 + PgClassExpression217{{"PgClassExpression[217∈18]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle216 --> PgClassExpression217 + PgClassExpression225{{"PgClassExpression[225∈19]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle224 --> PgClassExpression225 + PgSelect242[["PgSelect[242∈20]
ᐸrelational_topicsᐳ
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgClassExpression241{{"PgClassExpression[241∈20]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression241 & Lambda515 & Access519 & Lambda779 & Lambda784 --> PgSelect242 + PgSelect252[["PgSelect[252∈20]
ᐸpeopleᐳ
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgClassExpression251{{"PgClassExpression[251∈20]
ᐸ__relation...author_id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression251 & Lambda515 & Access519 & Lambda854 & Lambda859 --> PgSelect252 + PgSelect264[["PgSelect[264∈20]
ᐸrelational_postsᐳ
ᐳRelationalDividerᐳRelationalPost"]]:::plan + Object9 & PgClassExpression241 & Lambda515 & Access519 & Lambda794 & Lambda799 --> PgSelect264 + PgSelect278[["PgSelect[278∈20]
ᐸrelational_dividersᐳ
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression241 & Lambda515 & Access519 & Lambda809 & Lambda814 --> PgSelect278 + PgSelect291[["PgSelect[291∈20]
ᐸrelational_checklistsᐳ
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression241 & Lambda515 & Access519 & Lambda824 & Lambda829 --> PgSelect291 + PgSelect303[["PgSelect[303∈20]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression241 & Lambda515 & Access519 & Lambda839 & Lambda844 --> PgSelect303 + PgSelectSingle238 --> PgClassExpression241 + First246{{"First[246∈20]"}}:::plan + PgSelectRows247[["PgSelectRows[247∈20]"]]:::plan + PgSelectRows247 --> First246 + PgSelect242 --> PgSelectRows247 + PgSelectSingle248{{"PgSelectSingle[248∈20]
ᐸrelational_topicsᐳ"}}:::plan + First246 --> PgSelectSingle248 + PgClassExpression250{{"PgClassExpression[250∈20]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression250 + PgSelectSingle238 --> PgClassExpression251 + First254{{"First[254∈20]"}}:::plan + PgSelectRows255[["PgSelectRows[255∈20]
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgSelectRows255 --> First254 + PgSelect252 --> PgSelectRows255 + PgSelectSingle256{{"PgSelectSingle[256∈20]
ᐸpeopleᐳ"}}:::plan + First254 --> PgSelectSingle256 + PgClassExpression258{{"PgClassExpression[258∈20]
ᐸ__relation...”position”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression258 + PgClassExpression259{{"PgClassExpression[259∈20]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression259 + PgClassExpression260{{"PgClassExpression[260∈20]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression260 + PgClassExpression261{{"PgClassExpression[261∈20]
ᐸ__relation..._archived”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression261 + PgClassExpression262{{"PgClassExpression[262∈20]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle238 --> PgClassExpression262 + PgClassExpression263{{"PgClassExpression[263∈20]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle248 --> PgClassExpression263 + First266{{"First[266∈20]"}}:::plan + PgSelectRows267[["PgSelectRows[267∈20]"]]:::plan + PgSelectRows267 --> First266 + PgSelect264 --> PgSelectRows267 + PgSelectSingle268{{"PgSelectSingle[268∈20]
ᐸrelational_postsᐳ"}}:::plan + First266 --> PgSelectSingle268 + First271{{"First[271∈20]"}}:::plan + PgSelectRows272[["PgSelectRows[272∈20]
ᐳRelationalDividerᐳRelationalPost"]]:::plan + PgSelectRows272 --> First271 + PgSelect252 --> PgSelectRows272 + PgSelectSingle273{{"PgSelectSingle[273∈20]
ᐸpeopleᐳ"}}:::plan + First271 --> PgSelectSingle273 + PgClassExpression275{{"PgClassExpression[275∈20]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle268 --> PgClassExpression275 + PgClassExpression276{{"PgClassExpression[276∈20]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle268 --> PgClassExpression276 + PgClassExpression277{{"PgClassExpression[277∈20]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle268 --> PgClassExpression277 + First280{{"First[280∈20]"}}:::plan + PgSelectRows281[["PgSelectRows[281∈20]"]]:::plan + PgSelectRows281 --> First280 + PgSelect278 --> PgSelectRows281 + PgSelectSingle282{{"PgSelectSingle[282∈20]
ᐸrelational_dividersᐳ"}}:::plan + First280 --> PgSelectSingle282 + First285{{"First[285∈20]"}}:::plan + PgSelectRows286[["PgSelectRows[286∈20]
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + PgSelectRows286 --> First285 + PgSelect252 --> PgSelectRows286 + PgSelectSingle287{{"PgSelectSingle[287∈20]
ᐸpeopleᐳ"}}:::plan + First285 --> PgSelectSingle287 + PgClassExpression289{{"PgClassExpression[289∈20]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle282 --> PgClassExpression289 + PgClassExpression290{{"PgClassExpression[290∈20]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle282 --> PgClassExpression290 + First293{{"First[293∈20]"}}:::plan + PgSelectRows294[["PgSelectRows[294∈20]"]]:::plan + PgSelectRows294 --> First293 + PgSelect291 --> PgSelectRows294 + PgSelectSingle295{{"PgSelectSingle[295∈20]
ᐸrelational_checklistsᐳ"}}:::plan + First293 --> PgSelectSingle295 + First298{{"First[298∈20]"}}:::plan + PgSelectRows299[["PgSelectRows[299∈20]
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + PgSelectRows299 --> First298 + PgSelect252 --> PgSelectRows299 + PgSelectSingle300{{"PgSelectSingle[300∈20]
ᐸpeopleᐳ"}}:::plan + First298 --> PgSelectSingle300 + PgClassExpression302{{"PgClassExpression[302∈20]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle295 --> PgClassExpression302 + First305{{"First[305∈20]"}}:::plan + PgSelectRows306[["PgSelectRows[306∈20]"]]:::plan + PgSelectRows306 --> First305 + PgSelect303 --> PgSelectRows306 + PgSelectSingle307{{"PgSelectSingle[307∈20]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First305 --> PgSelectSingle307 + First310{{"First[310∈20]"}}:::plan + PgSelectRows311[["PgSelectRows[311∈20]
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgSelectRows311 --> First310 + PgSelect252 --> PgSelectRows311 + PgSelectSingle312{{"PgSelectSingle[312∈20]
ᐸpeopleᐳ"}}:::plan + First310 --> PgSelectSingle312 + PgClassExpression314{{"PgClassExpression[314∈20]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle307 --> PgClassExpression314 + PgClassExpression315{{"PgClassExpression[315∈20]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle307 --> PgClassExpression315 + PgClassExpression257{{"PgClassExpression[257∈21]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression257 + PgClassExpression274{{"PgClassExpression[274∈22]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression274 + PgClassExpression288{{"PgClassExpression[288∈23]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle287 --> PgClassExpression288 + PgClassExpression301{{"PgClassExpression[301∈24]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle300 --> PgClassExpression301 + PgClassExpression313{{"PgClassExpression[313∈25]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle312 --> PgClassExpression313 + PgClassExpression321{{"PgClassExpression[321∈26]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle320 --> PgClassExpression321 + PgSelect337[["PgSelect[337∈27]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgClassExpression336{{"PgClassExpression[336∈27]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression336 & Lambda515 & Access519 & Lambda869 & Lambda874 --> PgSelect337 + PgSelect347[["PgSelect[347∈27]
ᐸpeopleᐳ
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgClassExpression346{{"PgClassExpression[346∈27]
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression346 & Lambda515 & Access519 & Lambda944 & Lambda949 --> PgSelect347 + PgSelect359[["PgSelect[359∈27]
ᐸrelational_postsᐳ
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + Object9 & PgClassExpression336 & Lambda515 & Access519 & Lambda884 & Lambda889 --> PgSelect359 + PgSelect373[["PgSelect[373∈27]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression336 & Lambda515 & Access519 & Lambda899 & Lambda904 --> PgSelect373 + PgSelect386[["PgSelect[386∈27]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression336 & Lambda515 & Access519 & Lambda914 & Lambda919 --> PgSelect386 + PgSelect398[["PgSelect[398∈27]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression336 & Lambda515 & Access519 & Lambda929 & Lambda934 --> PgSelect398 + PgSelectSingle333 --> PgClassExpression336 + First341{{"First[341∈27]"}}:::plan + PgSelectRows342[["PgSelectRows[342∈27]"]]:::plan + PgSelectRows342 --> First341 + PgSelect337 --> PgSelectRows342 + PgSelectSingle343{{"PgSelectSingle[343∈27]
ᐸrelational_topicsᐳ"}}:::plan + First341 --> PgSelectSingle343 + PgClassExpression345{{"PgClassExpression[345∈27]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression345 + PgSelectSingle333 --> PgClassExpression346 + First349{{"First[349∈27]"}}:::plan + PgSelectRows350[["PgSelectRows[350∈27]
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgSelectRows350 --> First349 + PgSelect347 --> PgSelectRows350 + PgSelectSingle351{{"PgSelectSingle[351∈27]
ᐸpeopleᐳ"}}:::plan + First349 --> PgSelectSingle351 + PgClassExpression353{{"PgClassExpression[353∈27]
ᐸ__relation...”position”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression353 + PgClassExpression354{{"PgClassExpression[354∈27]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression354 + PgClassExpression355{{"PgClassExpression[355∈27]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression355 + PgClassExpression356{{"PgClassExpression[356∈27]
ᐸ__relation..._archived”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression356 + PgClassExpression357{{"PgClassExpression[357∈27]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle333 --> PgClassExpression357 + PgClassExpression358{{"PgClassExpression[358∈27]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle343 --> PgClassExpression358 + First361{{"First[361∈27]"}}:::plan + PgSelectRows362[["PgSelectRows[362∈27]"]]:::plan + PgSelectRows362 --> First361 + PgSelect359 --> PgSelectRows362 + PgSelectSingle363{{"PgSelectSingle[363∈27]
ᐸrelational_postsᐳ"}}:::plan + First361 --> PgSelectSingle363 + First366{{"First[366∈27]"}}:::plan + PgSelectRows367[["PgSelectRows[367∈27]
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + PgSelectRows367 --> First366 + PgSelect347 --> PgSelectRows367 + PgSelectSingle368{{"PgSelectSingle[368∈27]
ᐸpeopleᐳ"}}:::plan + First366 --> PgSelectSingle368 + PgClassExpression370{{"PgClassExpression[370∈27]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression370 + PgClassExpression371{{"PgClassExpression[371∈27]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression371 + PgClassExpression372{{"PgClassExpression[372∈27]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression372 + First375{{"First[375∈27]"}}:::plan + PgSelectRows376[["PgSelectRows[376∈27]"]]:::plan + PgSelectRows376 --> First375 + PgSelect373 --> PgSelectRows376 + PgSelectSingle377{{"PgSelectSingle[377∈27]
ᐸrelational_dividersᐳ"}}:::plan + First375 --> PgSelectSingle377 + First380{{"First[380∈27]"}}:::plan + PgSelectRows381[["PgSelectRows[381∈27]
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + PgSelectRows381 --> First380 + PgSelect347 --> PgSelectRows381 + PgSelectSingle382{{"PgSelectSingle[382∈27]
ᐸpeopleᐳ"}}:::plan + First380 --> PgSelectSingle382 + PgClassExpression384{{"PgClassExpression[384∈27]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle377 --> PgClassExpression384 + PgClassExpression385{{"PgClassExpression[385∈27]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle377 --> PgClassExpression385 + First388{{"First[388∈27]"}}:::plan + PgSelectRows389[["PgSelectRows[389∈27]"]]:::plan + PgSelectRows389 --> First388 + PgSelect386 --> PgSelectRows389 + PgSelectSingle390{{"PgSelectSingle[390∈27]
ᐸrelational_checklistsᐳ"}}:::plan + First388 --> PgSelectSingle390 + First393{{"First[393∈27]"}}:::plan + PgSelectRows394[["PgSelectRows[394∈27]
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + PgSelectRows394 --> First393 + PgSelect347 --> PgSelectRows394 + PgSelectSingle395{{"PgSelectSingle[395∈27]
ᐸpeopleᐳ"}}:::plan + First393 --> PgSelectSingle395 + PgClassExpression397{{"PgClassExpression[397∈27]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle390 --> PgClassExpression397 + First400{{"First[400∈27]"}}:::plan + PgSelectRows401[["PgSelectRows[401∈27]"]]:::plan + PgSelectRows401 --> First400 + PgSelect398 --> PgSelectRows401 + PgSelectSingle402{{"PgSelectSingle[402∈27]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First400 --> PgSelectSingle402 + First405{{"First[405∈27]"}}:::plan + PgSelectRows406[["PgSelectRows[406∈27]
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgSelectRows406 --> First405 + PgSelect347 --> PgSelectRows406 + PgSelectSingle407{{"PgSelectSingle[407∈27]
ᐸpeopleᐳ"}}:::plan + First405 --> PgSelectSingle407 + PgClassExpression409{{"PgClassExpression[409∈27]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle402 --> PgClassExpression409 + PgClassExpression410{{"PgClassExpression[410∈27]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle402 --> PgClassExpression410 + PgClassExpression352{{"PgClassExpression[352∈28]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle351 --> PgClassExpression352 + PgClassExpression369{{"PgClassExpression[369∈29]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle368 --> PgClassExpression369 + PgClassExpression383{{"PgClassExpression[383∈30]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle382 --> PgClassExpression383 + PgClassExpression396{{"PgClassExpression[396∈31]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle395 --> PgClassExpression396 + PgClassExpression408{{"PgClassExpression[408∈32]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle407 --> PgClassExpression408 + PgClassExpression416{{"PgClassExpression[416∈33]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle415 --> PgClassExpression416 + PgSelect431[["PgSelect[431∈34]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgClassExpression430{{"PgClassExpression[430∈34]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression430 & Lambda515 & Access519 & Lambda959 & Lambda964 --> PgSelect431 + PgSelect441[["PgSelect[441∈34]
ᐸpeopleᐳ
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgClassExpression440{{"PgClassExpression[440∈34]
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression440 & Lambda515 & Access519 & Lambda1034 & Lambda1039 --> PgSelect441 + PgSelect453[["PgSelect[453∈34]
ᐸrelational_postsᐳ
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + Object9 & PgClassExpression430 & Lambda515 & Access519 & Lambda974 & Lambda979 --> PgSelect453 + PgSelect467[["PgSelect[467∈34]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression430 & Lambda515 & Access519 & Lambda989 & Lambda994 --> PgSelect467 + PgSelect480[["PgSelect[480∈34]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression430 & Lambda515 & Access519 & Lambda1004 & Lambda1009 --> PgSelect480 + PgSelect492[["PgSelect[492∈34]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression430 & Lambda515 & Access519 & Lambda1019 & Lambda1024 --> PgSelect492 + PgSelectSingle427 --> PgClassExpression430 + First435{{"First[435∈34]"}}:::plan + PgSelectRows436[["PgSelectRows[436∈34]"]]:::plan + PgSelectRows436 --> First435 + PgSelect431 --> PgSelectRows436 + PgSelectSingle437{{"PgSelectSingle[437∈34]
ᐸrelational_topicsᐳ"}}:::plan + First435 --> PgSelectSingle437 + PgClassExpression439{{"PgClassExpression[439∈34]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression439 + PgSelectSingle427 --> PgClassExpression440 + First443{{"First[443∈34]"}}:::plan + PgSelectRows444[["PgSelectRows[444∈34]
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgSelectRows444 --> First443 + PgSelect441 --> PgSelectRows444 + PgSelectSingle445{{"PgSelectSingle[445∈34]
ᐸpeopleᐳ"}}:::plan + First443 --> PgSelectSingle445 + PgClassExpression447{{"PgClassExpression[447∈34]
ᐸ__relation...”position”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression447 + PgClassExpression448{{"PgClassExpression[448∈34]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression448 + PgClassExpression449{{"PgClassExpression[449∈34]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression449 + PgClassExpression450{{"PgClassExpression[450∈34]
ᐸ__relation..._archived”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression450 + PgClassExpression451{{"PgClassExpression[451∈34]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle427 --> PgClassExpression451 + PgClassExpression452{{"PgClassExpression[452∈34]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle437 --> PgClassExpression452 + First455{{"First[455∈34]"}}:::plan + PgSelectRows456[["PgSelectRows[456∈34]"]]:::plan + PgSelectRows456 --> First455 + PgSelect453 --> PgSelectRows456 + PgSelectSingle457{{"PgSelectSingle[457∈34]
ᐸrelational_postsᐳ"}}:::plan + First455 --> PgSelectSingle457 + First460{{"First[460∈34]"}}:::plan + PgSelectRows461[["PgSelectRows[461∈34]
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + PgSelectRows461 --> First460 + PgSelect441 --> PgSelectRows461 + PgSelectSingle462{{"PgSelectSingle[462∈34]
ᐸpeopleᐳ"}}:::plan + First460 --> PgSelectSingle462 + PgClassExpression464{{"PgClassExpression[464∈34]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle457 --> PgClassExpression464 + PgClassExpression465{{"PgClassExpression[465∈34]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle457 --> PgClassExpression465 + PgClassExpression466{{"PgClassExpression[466∈34]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle457 --> PgClassExpression466 + First469{{"First[469∈34]"}}:::plan + PgSelectRows470[["PgSelectRows[470∈34]"]]:::plan + PgSelectRows470 --> First469 + PgSelect467 --> PgSelectRows470 + PgSelectSingle471{{"PgSelectSingle[471∈34]
ᐸrelational_dividersᐳ"}}:::plan + First469 --> PgSelectSingle471 + First474{{"First[474∈34]"}}:::plan + PgSelectRows475[["PgSelectRows[475∈34]
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + PgSelectRows475 --> First474 + PgSelect441 --> PgSelectRows475 + PgSelectSingle476{{"PgSelectSingle[476∈34]
ᐸpeopleᐳ"}}:::plan + First474 --> PgSelectSingle476 + PgClassExpression478{{"PgClassExpression[478∈34]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle471 --> PgClassExpression478 + PgClassExpression479{{"PgClassExpression[479∈34]
ᐸ__relation...__.”color”ᐳ"}}:::plan + PgSelectSingle471 --> PgClassExpression479 + First482{{"First[482∈34]"}}:::plan + PgSelectRows483[["PgSelectRows[483∈34]"]]:::plan + PgSelectRows483 --> First482 + PgSelect480 --> PgSelectRows483 + PgSelectSingle484{{"PgSelectSingle[484∈34]
ᐸrelational_checklistsᐳ"}}:::plan + First482 --> PgSelectSingle484 + First487{{"First[487∈34]"}}:::plan + PgSelectRows488[["PgSelectRows[488∈34]
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + PgSelectRows488 --> First487 + PgSelect441 --> PgSelectRows488 + PgSelectSingle489{{"PgSelectSingle[489∈34]
ᐸpeopleᐳ"}}:::plan + First487 --> PgSelectSingle489 + PgClassExpression491{{"PgClassExpression[491∈34]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle484 --> PgClassExpression491 + First494{{"First[494∈34]"}}:::plan + PgSelectRows495[["PgSelectRows[495∈34]"]]:::plan + PgSelectRows495 --> First494 + PgSelect492 --> PgSelectRows495 + PgSelectSingle496{{"PgSelectSingle[496∈34]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First494 --> PgSelectSingle496 + First499{{"First[499∈34]"}}:::plan + PgSelectRows500[["PgSelectRows[500∈34]
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgSelectRows500 --> First499 + PgSelect441 --> PgSelectRows500 + PgSelectSingle501{{"PgSelectSingle[501∈34]
ᐸpeopleᐳ"}}:::plan + First499 --> PgSelectSingle501 + PgClassExpression503{{"PgClassExpression[503∈34]
ᐸ__relation...scription”ᐳ"}}:::plan + PgSelectSingle496 --> PgClassExpression503 + PgClassExpression504{{"PgClassExpression[504∈34]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle496 --> PgClassExpression504 + PgClassExpression446{{"PgClassExpression[446∈35]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle445 --> PgClassExpression446 + PgClassExpression463{{"PgClassExpression[463∈36]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle462 --> PgClassExpression463 + PgClassExpression477{{"PgClassExpression[477∈37]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle476 --> PgClassExpression477 + PgClassExpression490{{"PgClassExpression[490∈38]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle489 --> PgClassExpression490 + PgClassExpression502{{"PgClassExpression[502∈39]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle501 --> PgClassExpression502 + PgClassExpression510{{"PgClassExpression[510∈40]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle509 --> PgClassExpression510 %% define steps subgraph "Buckets for queries/interfaces-relational/nested-more-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 345, 346, 347, 360, 361, 362, 375, 376, 377, 390, 391, 392, 405, 406, 407, 420, 421, 435, 436, 450, 451, 465, 466, 480, 481, 495, 496, 497, 510, 511, 512, 525, 526, 540, 541, 555, 556, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 9, 340, 343, 344, 348, 349, 354, 363, 364, 369, 378, 379, 384, 393, 394, 399, 408, 409, 414, 423, 424, 429, 438, 439, 444, 453, 454, 459, 468, 469, 474, 483, 484, 489, 498, 499, 504, 513, 514, 519, 528, 529, 534, 543, 544, 549, 558, 559, 564
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 520, 521, 522, 535, 536, 537, 550, 551, 552, 565, 566, 567, 580, 581, 582, 595, 596, 610, 611, 625, 626, 640, 641, 655, 656, 670, 671, 672, 685, 686, 700, 701, 715, 716, 730, 731, 745, 746, 760, 761, 775, 776, 790, 791, 805, 806, 820, 821, 835, 836, 850, 851, 865, 866, 880, 881, 895, 896, 910, 911, 925, 926, 940, 941, 955, 956, 970, 971, 985, 986, 1000, 1001, 1015, 1016, 1030, 1031, 1045, 1046, 1047, 1060, 1061, 1075, 1076, 1090, 1091, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 9, 515, 518, 519, 523, 524, 529, 538, 539, 544, 553, 554, 559, 568, 569, 574, 583, 584, 589, 598, 599, 604, 613, 614, 619, 628, 629, 634, 643, 644, 649, 658, 659, 664, 673, 674, 679, 688, 689, 694, 703, 704, 709, 718, 719, 724, 733, 734, 739, 748, 749, 754, 763, 764, 769, 778, 779, 784, 793, 794, 799, 808, 809, 814, 823, 824, 829, 838, 839, 844, 853, 854, 859, 868, 869, 874, 883, 884, 889, 898, 899, 904, 913, 914, 919, 928, 929, 934, 943, 944, 949, 958, 959, 964, 973, 974, 979, 988, 989, 994, 1003, 1004, 1009, 1018, 1019, 1024, 1033, 1034, 1039, 1048, 1049, 1054, 1063, 1064, 1069, 1078, 1079, 1084, 1093, 1094, 1099
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda340,Lambda343,Access344,Constant345,Constant346,Constant347,Object348,Lambda349,Lambda354,Constant360,Constant361,Constant362,Object363,Lambda364,Lambda369,Constant375,Constant376,Constant377,Object378,Lambda379,Lambda384,Constant390,Constant391,Constant392,Object393,Lambda394,Lambda399,Constant405,Constant406,Constant407,Object408,Lambda409,Lambda414,Constant420,Constant421,Object423,Lambda424,Lambda429,Constant435,Constant436,Object438,Lambda439,Lambda444,Constant450,Constant451,Object453,Lambda454,Lambda459,Constant465,Constant466,Object468,Lambda469,Lambda474,Constant480,Constant481,Object483,Lambda484,Lambda489,Constant495,Constant496,Constant497,Object498,Lambda499,Lambda504,Constant510,Constant511,Constant512,Object513,Lambda514,Lambda519,Constant525,Constant526,Object528,Lambda529,Lambda534,Constant540,Constant541,Object543,Lambda544,Lambda549,Constant555,Constant556,Object558,Lambda559,Lambda564,Constant565,Constant566,Constant567,Constant568,Constant569,Constant570,Constant571,Constant572,Constant573,Constant574,Constant575,Constant576,Constant577,Constant578,Constant579,Constant580,Constant581 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 340, 344, 544, 549, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda515,Lambda518,Access519,Constant520,Constant521,Constant522,Object523,Lambda524,Lambda529,Constant535,Constant536,Constant537,Object538,Lambda539,Lambda544,Constant550,Constant551,Constant552,Object553,Lambda554,Lambda559,Constant565,Constant566,Constant567,Object568,Lambda569,Lambda574,Constant580,Constant581,Constant582,Object583,Lambda584,Lambda589,Constant595,Constant596,Object598,Lambda599,Lambda604,Constant610,Constant611,Object613,Lambda614,Lambda619,Constant625,Constant626,Object628,Lambda629,Lambda634,Constant640,Constant641,Object643,Lambda644,Lambda649,Constant655,Constant656,Object658,Lambda659,Lambda664,Constant670,Constant671,Constant672,Object673,Lambda674,Lambda679,Constant685,Constant686,Object688,Lambda689,Lambda694,Constant700,Constant701,Object703,Lambda704,Lambda709,Constant715,Constant716,Object718,Lambda719,Lambda724,Constant730,Constant731,Object733,Lambda734,Lambda739,Constant745,Constant746,Object748,Lambda749,Lambda754,Constant760,Constant761,Object763,Lambda764,Lambda769,Constant775,Constant776,Object778,Lambda779,Lambda784,Constant790,Constant791,Object793,Lambda794,Lambda799,Constant805,Constant806,Object808,Lambda809,Lambda814,Constant820,Constant821,Object823,Lambda824,Lambda829,Constant835,Constant836,Object838,Lambda839,Lambda844,Constant850,Constant851,Object853,Lambda854,Lambda859,Constant865,Constant866,Object868,Lambda869,Lambda874,Constant880,Constant881,Object883,Lambda884,Lambda889,Constant895,Constant896,Object898,Lambda899,Lambda904,Constant910,Constant911,Object913,Lambda914,Lambda919,Constant925,Constant926,Object928,Lambda929,Lambda934,Constant940,Constant941,Object943,Lambda944,Lambda949,Constant955,Constant956,Object958,Lambda959,Lambda964,Constant970,Constant971,Object973,Lambda974,Lambda979,Constant985,Constant986,Object988,Lambda989,Lambda994,Constant1000,Constant1001,Object1003,Lambda1004,Lambda1009,Constant1015,Constant1016,Object1018,Lambda1019,Lambda1024,Constant1030,Constant1031,Object1033,Lambda1034,Lambda1039,Constant1045,Constant1046,Constant1047,Object1048,Lambda1049,Lambda1054,Constant1060,Constant1061,Object1063,Lambda1064,Lambda1069,Constant1075,Constant1076,Object1078,Lambda1079,Lambda1084,Constant1090,Constant1091,Object1093,Lambda1094,Lambda1099,Constant1100,Constant1101,Constant1102,Constant1103,Constant1104,Constant1105,Constant1106,Constant1107,Constant1108,Constant1109,Constant1110,Constant1111,Constant1112,Constant1113,Constant1114,Constant1115,Constant1116,Constant1117,Constant1118,Constant1119,Constant1120,Constant1121,Constant1122,Constant1123,Constant1124,Constant1125,Constant1126,Constant1127,Constant1128,Constant1129,Constant1130,Constant1131,Constant1132,Constant1133,Constant1134,Constant1135,Constant1136,Constant1137,Constant1138,Constant1139,Constant1140 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 515, 519, 1079, 1084, 524, 529, 1049, 1054, 1064, 1069, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 674, 679, 614, 619, 629, 634, 644, 649, 659, 664, 689, 694, 764, 769, 704, 709, 719, 724, 734, 739, 749, 754, 779, 784, 854, 859, 794, 799, 809, 814, 824, 829, 839, 844, 869, 874, 944, 949, 884, 889, 899, 904, 914, 919, 929, 934, 959, 964, 1034, 1039, 974, 979, 989, 994, 1004, 1009, 1019, 1024

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 340, 344, 544, 549, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 515, 519, 1079, 1084, 524, 529, 1049, 1054, 1064, 1069, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 674, 679, 614, 619, 629, 634, 644, 649, 659, 664, 689, 694, 764, 769, 704, 709, 719, 724, 734, 739, 749, 754, 779, 784, 854, 859, 794, 799, 809, 814, 824, 829, 839, 844, 869, 874, 944, 949, 884, 889, 899, 904, 914, 919, 929, 934, 959, 964, 1034, 1039, 974, 979, 989, 994, 1004, 1009, 1019, 1024

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 340, 344, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489

ROOT __Item{4}ᐸ18ᐳ[21]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 515, 519, 524, 529, 1049, 1054, 1064, 1069, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 674, 679, 614, 619, 629, 634, 644, 649, 659, 664, 689, 694, 764, 769, 704, 709, 719, 724, 734, 739, 749, 754, 779, 784, 854, 859, 794, 799, 809, 814, 824, 829, 839, 844, 869, 874, 944, 949, 884, 889, 899, 904, 914, 919, 929, 934, 959, 964, 1034, 1039, 974, 979, 989, 994, 1004, 1009, 1019, 1024

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,PgPolymorphic24 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 22, 9, 340, 344, 349, 354, 514, 519, 529, 534, 364, 369, 379, 384, 394, 399, 409, 414, 24, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489, 23
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 25, 32, 101, 102, 108, 109, 110, 111, 112
2: 26, 33, 103, 114, 171, 227, 282
ᐳ: 30, 31, 35, 36, 37, 38, 105, 106, 113, 116, 117, 168, 169, 170, 173, 174, 225, 226, 229, 230, 281, 284, 285, 336, 337"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 24, 9, 515, 519, 524, 529, 1049, 1054, 1064, 1069, 539, 544, 554, 559, 569, 574, 584, 589, 26, 599, 604, 674, 679, 614, 619, 629, 634, 644, 649, 659, 664, 689, 694, 764, 769, 704, 709, 719, 724, 734, 739, 749, 754, 779, 784, 854, 859, 794, 799, 809, 814, 824, 829, 839, 844, 869, 874, 944, 949, 884, 889, 899, 904, 914, 919, 929, 934, 959, 964, 1034, 1039, 974, 979, 989, 994, 1004, 1009, 1019, 1024, 25
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 27, 35, 119, 120, 127, 128, 129, 130, 131
2: 28, 36, 121, 133, 229, 324, 418
3: 33, 39, 124, 136, 141, 223, 232, 237, 319, 327, 332, 414, 421, 426, 508
ᐳ: 32, 34, 38, 40, 41, 42, 123, 125, 132, 135, 137, 140, 142, 143, 144, 222, 224, 226, 227, 228, 231, 233, 236, 238, 239, 240, 318, 320, 322, 323, 326, 328, 331, 333, 334, 335, 413, 415, 417, 420, 422, 425, 427, 428, 429, 507, 509, 511, 512"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgClassExpression32,PgSelect33,First35,PgSelectSingle36,PgClassExpression37,PgPolymorphic38,PgClassExpression101,PgClassExpression102,PgSelect103,First105,PgSelectSingle106,PgClassExpression108,PgClassExpression109,PgClassExpression110,PgClassExpression111,PgClassExpression112,PgClassExpression113,PgSelect114,First116,PgSelectSingle117,PgClassExpression168,PgClassExpression169,PgClassExpression170,PgSelect171,First173,PgSelectSingle174,PgClassExpression225,PgClassExpression226,PgSelect227,First229,PgSelectSingle230,PgClassExpression281,PgSelect282,First284,PgSelectSingle285,PgClassExpression336,PgClassExpression337 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 36, 9, 340, 344, 424, 429, 499, 504, 439, 444, 454, 459, 469, 474, 484, 489, 38, 37
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 39, 47, 48, 54, 55, 56, 57, 58
2: 40, 49, 60, 71, 81, 90
ᐳ: 44, 45, 51, 52, 59, 62, 63, 68, 69, 70, 73, 74, 79, 80, 83, 84, 89, 92, 93, 98, 99"):::bucket + class Bucket5,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression35,PgSelect36,First38,PgSelectRows39,PgSelectSingle40,PgClassExpression41,PgPolymorphic42,PgClassExpression119,PgClassExpression120,PgSelect121,First123,PgSelectRows124,PgSelectSingle125,PgClassExpression127,PgClassExpression128,PgClassExpression129,PgClassExpression130,PgClassExpression131,PgClassExpression132,PgSelect133,First135,PgSelectRows136,PgSelectSingle137,First140,PgSelectRows141,PgSelectSingle142,PgClassExpression143,PgPolymorphic144,First222,PgSelectRows223,PgSelectSingle224,PgClassExpression226,PgClassExpression227,PgClassExpression228,PgSelect229,First231,PgSelectRows232,PgSelectSingle233,First236,PgSelectRows237,PgSelectSingle238,PgClassExpression239,PgPolymorphic240,First318,PgSelectRows319,PgSelectSingle320,PgClassExpression322,PgClassExpression323,PgSelect324,First326,PgSelectRows327,PgSelectSingle328,First331,PgSelectRows332,PgSelectSingle333,PgClassExpression334,PgPolymorphic335,First413,PgSelectRows414,PgSelectSingle415,PgClassExpression417,PgSelect418,First420,PgSelectRows421,PgSelectSingle422,First425,PgSelectRows426,PgSelectSingle427,PgClassExpression428,PgPolymorphic429,First507,PgSelectRows508,PgSelectSingle509,PgClassExpression511,PgClassExpression512 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 40, 9, 515, 519, 599, 604, 674, 679, 614, 619, 629, 634, 644, 649, 659, 664, 42, 41
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem

1:
ᐳ: 43, 52, 53, 60, 61, 62, 63, 64
2: 44, 54, 66, 80, 93, 105
3: 49, 57, 69, 74, 83, 88, 96, 101, 108, 113
ᐳ: 48, 50, 56, 58, 65, 68, 70, 73, 75, 77, 78, 79, 82, 84, 87, 89, 91, 92, 95, 97, 100, 102, 104, 107, 109, 112, 114, 116, 117"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression39,PgSelect40,First44,PgSelectSingle45,PgClassExpression47,PgClassExpression48,PgSelect49,First51,PgSelectSingle52,PgClassExpression54,PgClassExpression55,PgClassExpression56,PgClassExpression57,PgClassExpression58,PgClassExpression59,PgSelect60,First62,PgSelectSingle63,PgClassExpression68,PgClassExpression69,PgClassExpression70,PgSelect71,First73,PgSelectSingle74,PgClassExpression79,PgClassExpression80,PgSelect81,First83,PgSelectSingle84,PgClassExpression89,PgSelect90,First92,PgSelectSingle93,PgClassExpression98,PgClassExpression99 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 52

ROOT PgSelectSingle{6}ᐸpeopleᐳ[52]"):::bucket + class Bucket6,PgClassExpression43,PgSelect44,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression52,PgClassExpression53,PgSelect54,First56,PgSelectRows57,PgSelectSingle58,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgSelect66,First68,PgSelectRows69,PgSelectSingle70,First73,PgSelectRows74,PgSelectSingle75,PgClassExpression77,PgClassExpression78,PgClassExpression79,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,First87,PgSelectRows88,PgSelectSingle89,PgClassExpression91,PgClassExpression92,PgSelect93,First95,PgSelectRows96,PgSelectSingle97,First100,PgSelectRows101,PgSelectSingle102,PgClassExpression104,PgSelect105,First107,PgSelectRows108,PgSelectSingle109,First112,PgSelectRows113,PgSelectSingle114,PgClassExpression116,PgClassExpression117 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 58

ROOT PgSelectSingle{6}ᐸpeopleᐳ[58]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression53 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 106

ROOT PgSelectSingle{5}ᐸpeopleᐳ[106]"):::bucket + class Bucket7,PgClassExpression59 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 75

ROOT PgSelectSingle{6}ᐸpeopleᐳ[75]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression107 bucket8 + class Bucket8,PgClassExpression76 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 89

ROOT PgSelectSingle{6}ᐸpeopleᐳ[89]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression90 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 102

ROOT PgSelectSingle{6}ᐸpeopleᐳ[102]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression103 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 114

ROOT PgSelectSingle{6}ᐸpeopleᐳ[114]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression115 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 125

ROOT PgSelectSingle{5}ᐸpeopleᐳ[125]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression126 bucket12 + Bucket13("Bucket 13 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 142, 9, 515, 519, 689, 694, 764, 769, 704, 709, 719, 724, 734, 739, 749, 754, 144, 143
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem

1:
ᐳ: 145, 154, 155, 162, 163, 164, 165, 166
2: 146, 156, 168, 182, 195, 207
3: 151, 159, 171, 176, 185, 190, 198, 203, 210, 215
ᐳ: 150, 152, 158, 160, 167, 170, 172, 175, 177, 179, 180, 181, 184, 186, 189, 191, 193, 194, 197, 199, 202, 204, 206, 209, 211, 214, 216, 218, 219"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression145,PgSelect146,First150,PgSelectRows151,PgSelectSingle152,PgClassExpression154,PgClassExpression155,PgSelect156,First158,PgSelectRows159,PgSelectSingle160,PgClassExpression162,PgClassExpression163,PgClassExpression164,PgClassExpression165,PgClassExpression166,PgClassExpression167,PgSelect168,First170,PgSelectRows171,PgSelectSingle172,First175,PgSelectRows176,PgSelectSingle177,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgSelect182,First184,PgSelectRows185,PgSelectSingle186,First189,PgSelectRows190,PgSelectSingle191,PgClassExpression193,PgClassExpression194,PgSelect195,First197,PgSelectRows198,PgSelectSingle199,First202,PgSelectRows203,PgSelectSingle204,PgClassExpression206,PgSelect207,First209,PgSelectRows210,PgSelectSingle211,First214,PgSelectRows215,PgSelectSingle216,PgClassExpression218,PgClassExpression219 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 160

ROOT PgSelectSingle{13}ᐸpeopleᐳ[160]"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression161 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 177

ROOT PgSelectSingle{13}ᐸpeopleᐳ[177]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression178 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 191

ROOT PgSelectSingle{13}ᐸpeopleᐳ[191]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression192 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 204

ROOT PgSelectSingle{13}ᐸpeopleᐳ[204]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression205 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 216

ROOT PgSelectSingle{13}ᐸpeopleᐳ[216]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression217 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 224

ROOT PgSelectSingle{5}ᐸpeopleᐳ[224]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression225 bucket19 + Bucket20("Bucket 20 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 238, 9, 515, 519, 779, 784, 854, 859, 794, 799, 809, 814, 824, 829, 839, 844, 240, 239
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem

1:
ᐳ: 241, 250, 251, 258, 259, 260, 261, 262
2: 242, 252, 264, 278, 291, 303
3: 247, 255, 267, 272, 281, 286, 294, 299, 306, 311
ᐳ: 246, 248, 254, 256, 263, 266, 268, 271, 273, 275, 276, 277, 280, 282, 285, 287, 289, 290, 293, 295, 298, 300, 302, 305, 307, 310, 312, 314, 315"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression241,PgSelect242,First246,PgSelectRows247,PgSelectSingle248,PgClassExpression250,PgClassExpression251,PgSelect252,First254,PgSelectRows255,PgSelectSingle256,PgClassExpression258,PgClassExpression259,PgClassExpression260,PgClassExpression261,PgClassExpression262,PgClassExpression263,PgSelect264,First266,PgSelectRows267,PgSelectSingle268,First271,PgSelectRows272,PgSelectSingle273,PgClassExpression275,PgClassExpression276,PgClassExpression277,PgSelect278,First280,PgSelectRows281,PgSelectSingle282,First285,PgSelectRows286,PgSelectSingle287,PgClassExpression289,PgClassExpression290,PgSelect291,First293,PgSelectRows294,PgSelectSingle295,First298,PgSelectRows299,PgSelectSingle300,PgClassExpression302,PgSelect303,First305,PgSelectRows306,PgSelectSingle307,First310,PgSelectRows311,PgSelectSingle312,PgClassExpression314,PgClassExpression315 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 256

ROOT PgSelectSingle{20}ᐸpeopleᐳ[256]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression257 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 273

ROOT PgSelectSingle{20}ᐸpeopleᐳ[273]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression274 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 287

ROOT PgSelectSingle{20}ᐸpeopleᐳ[287]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression288 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 300

ROOT PgSelectSingle{20}ᐸpeopleᐳ[300]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression301 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 312

ROOT PgSelectSingle{20}ᐸpeopleᐳ[312]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression313 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 320

ROOT PgSelectSingle{5}ᐸpeopleᐳ[320]"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression321 bucket26 + Bucket27("Bucket 27 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 333, 9, 515, 519, 869, 874, 944, 949, 884, 889, 899, 904, 914, 919, 929, 934, 335, 334
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem

1:
ᐳ: 336, 345, 346, 353, 354, 355, 356, 357
2: 337, 347, 359, 373, 386, 398
3: 342, 350, 362, 367, 376, 381, 389, 394, 401, 406
ᐳ: 341, 343, 349, 351, 358, 361, 363, 366, 368, 370, 371, 372, 375, 377, 380, 382, 384, 385, 388, 390, 393, 395, 397, 400, 402, 405, 407, 409, 410"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression336,PgSelect337,First341,PgSelectRows342,PgSelectSingle343,PgClassExpression345,PgClassExpression346,PgSelect347,First349,PgSelectRows350,PgSelectSingle351,PgClassExpression353,PgClassExpression354,PgClassExpression355,PgClassExpression356,PgClassExpression357,PgClassExpression358,PgSelect359,First361,PgSelectRows362,PgSelectSingle363,First366,PgSelectRows367,PgSelectSingle368,PgClassExpression370,PgClassExpression371,PgClassExpression372,PgSelect373,First375,PgSelectRows376,PgSelectSingle377,First380,PgSelectRows381,PgSelectSingle382,PgClassExpression384,PgClassExpression385,PgSelect386,First388,PgSelectRows389,PgSelectSingle390,First393,PgSelectRows394,PgSelectSingle395,PgClassExpression397,PgSelect398,First400,PgSelectRows401,PgSelectSingle402,First405,PgSelectRows406,PgSelectSingle407,PgClassExpression409,PgClassExpression410 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 351

ROOT PgSelectSingle{27}ᐸpeopleᐳ[351]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression352 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 368

ROOT PgSelectSingle{27}ᐸpeopleᐳ[368]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression369 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 382

ROOT PgSelectSingle{27}ᐸpeopleᐳ[382]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression383 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 395

ROOT PgSelectSingle{27}ᐸpeopleᐳ[395]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression396 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 407

ROOT PgSelectSingle{27}ᐸpeopleᐳ[407]"):::bucket + classDef bucket32 stroke:#ff00ff + class Bucket32,PgClassExpression408 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 415

ROOT PgSelectSingle{5}ᐸpeopleᐳ[415]"):::bucket + classDef bucket33 stroke:#f5deb3 + class Bucket33,PgClassExpression416 bucket33 + Bucket34("Bucket 34 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 427, 9, 515, 519, 959, 964, 1034, 1039, 974, 979, 989, 994, 1004, 1009, 1019, 1024, 429, 428
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 430, 439, 440, 447, 448, 449, 450, 451
2: 431, 441, 453, 467, 480, 492
3: 436, 444, 456, 461, 470, 475, 483, 488, 495, 500
ᐳ: 435, 437, 443, 445, 452, 455, 457, 460, 462, 464, 465, 466, 469, 471, 474, 476, 478, 479, 482, 484, 487, 489, 491, 494, 496, 499, 501, 503, 504"):::bucket + classDef bucket34 stroke:#696969 + class Bucket34,PgClassExpression430,PgSelect431,First435,PgSelectRows436,PgSelectSingle437,PgClassExpression439,PgClassExpression440,PgSelect441,First443,PgSelectRows444,PgSelectSingle445,PgClassExpression447,PgClassExpression448,PgClassExpression449,PgClassExpression450,PgClassExpression451,PgClassExpression452,PgSelect453,First455,PgSelectRows456,PgSelectSingle457,First460,PgSelectRows461,PgSelectSingle462,PgClassExpression464,PgClassExpression465,PgClassExpression466,PgSelect467,First469,PgSelectRows470,PgSelectSingle471,First474,PgSelectRows475,PgSelectSingle476,PgClassExpression478,PgClassExpression479,PgSelect480,First482,PgSelectRows483,PgSelectSingle484,First487,PgSelectRows488,PgSelectSingle489,PgClassExpression491,PgSelect492,First494,PgSelectRows495,PgSelectSingle496,First499,PgSelectRows500,PgSelectSingle501,PgClassExpression503,PgClassExpression504 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 445

ROOT PgSelectSingle{34}ᐸpeopleᐳ[445]"):::bucket + classDef bucket35 stroke:#00bfff + class Bucket35,PgClassExpression446 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 462

ROOT PgSelectSingle{34}ᐸpeopleᐳ[462]"):::bucket + classDef bucket36 stroke:#7f007f + class Bucket36,PgClassExpression463 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 476

ROOT PgSelectSingle{34}ᐸpeopleᐳ[476]"):::bucket + classDef bucket37 stroke:#ffa500 + class Bucket37,PgClassExpression477 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 489

ROOT PgSelectSingle{34}ᐸpeopleᐳ[489]"):::bucket + classDef bucket38 stroke:#0000ff + class Bucket38,PgClassExpression490 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 501

ROOT PgSelectSingle{34}ᐸpeopleᐳ[501]"):::bucket + classDef bucket39 stroke:#7fff00 + class Bucket39,PgClassExpression502 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 509

ROOT PgSelectSingle{5}ᐸpeopleᐳ[509]"):::bucket + classDef bucket40 stroke:#ff1493 + class Bucket40,PgClassExpression510 bucket40 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 - Bucket6 --> Bucket7 + Bucket5 --> Bucket6 & Bucket12 & Bucket13 & Bucket19 & Bucket20 & Bucket26 & Bucket27 & Bucket33 & Bucket34 & Bucket40 + Bucket6 --> Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 + Bucket13 --> Bucket14 & Bucket15 & Bucket16 & Bucket17 & Bucket18 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket27 --> Bucket28 & Bucket29 & Bucket30 & Bucket31 & Bucket32 + Bucket34 --> Bucket35 & Bucket36 & Bucket37 & Bucket38 & Bucket39 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.deopt.mermaid index 7dc7e1f2e8..355389afdd 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.deopt.mermaid @@ -11,343 +11,1185 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access326{{"Access[326∈0] ➊
ᐸ325.0ᐳ"}}:::plan - Lambda541{{"Lambda[541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda546{{"Lambda[546∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda322 & Access326 & Lambda541 & Lambda546 --> PgSelect6 - Object330{{"Object[330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant327{{"Constant[327∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant328{{"Constant[328∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant329{{"Constant[329∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda322 & Constant327 & Constant328 & Constant329 --> Object330 - Object345{{"Object[345∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant342{{"Constant[342∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant344{{"Constant[344∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda322 & Constant342 & Constant343 & Constant344 --> Object345 - Object360{{"Object[360∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant357{{"Constant[357∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant358{{"Constant[358∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant359{{"Constant[359∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda322 & Constant357 & Constant358 & Constant359 --> Object360 - Object375{{"Object[375∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant372{{"Constant[372∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant373{{"Constant[373∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda322 & Constant372 & Constant373 & Constant374 --> Object375 - Object390{{"Object[390∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant388{{"Constant[388∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda322 & Constant387 & Constant388 & Constant389 --> Object390 - Object405{{"Object[405∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant402{{"Constant[402∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant403{{"Constant[403∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda322 & Constant402 & Constant403 & Constant329 --> Object405 - Object420{{"Object[420∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda322 & Constant417 & Constant418 & Constant344 --> Object420 - Object435{{"Object[435∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda322 & Constant432 & Constant433 & Constant359 --> Object435 - Object450{{"Object[450∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda322 & Constant447 & Constant448 & Constant374 --> Object450 - Object465{{"Object[465∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda322 & Constant462 & Constant463 & Constant389 --> Object465 - Object480{{"Object[480∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant477{{"Constant[477∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant479{{"Constant[479∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda322 & Constant477 & Constant478 & Constant479 --> Object480 - Object495{{"Object[495∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant492{{"Constant[492∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant493{{"Constant[493∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant494{{"Constant[494∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda322 & Constant492 & Constant493 & Constant494 --> Object495 - Object510{{"Object[510∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant507{{"Constant[507∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant508{{"Constant[508∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda322 & Constant507 & Constant508 & Constant479 --> Object510 - Object525{{"Object[525∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant522{{"Constant[522∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant523{{"Constant[523∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda322 & Constant522 & Constant523 & Constant494 --> Object525 - Object540{{"Object[540∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant537{{"Constant[537∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant538{{"Constant[538∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda322 & Constant537 & Constant538 & Constant479 --> Object540 + Lambda461{{"Lambda[461∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access465{{"Access[465∈0] ➊
ᐸ464.0ᐳ"}}:::plan + Lambda1040{{"Lambda[1040∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1045{{"Lambda[1045∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda461 & Access465 & Lambda1040 & Lambda1045 --> PgSelect6 + Object469{{"Object[469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant467{{"Constant[467∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda461 & Constant466 & Constant467 & Constant468 --> Object469 + Object484{{"Object[484∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant481{{"Constant[481∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant482{{"Constant[482∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda461 & Constant481 & Constant482 & Constant483 --> Object484 + Object499{{"Object[499∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant496{{"Constant[496∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant497{{"Constant[497∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant498{{"Constant[498∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda461 & Constant496 & Constant497 & Constant498 --> Object499 + Object514{{"Object[514∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant511{{"Constant[511∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant512{{"Constant[512∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant513{{"Constant[513∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda461 & Constant511 & Constant512 & Constant513 --> Object514 + Object529{{"Object[529∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant526{{"Constant[526∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant527{{"Constant[527∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant528{{"Constant[528∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda461 & Constant526 & Constant527 & Constant528 --> Object529 + Object544{{"Object[544∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant541{{"Constant[541∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant542{{"Constant[542∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda461 & Constant541 & Constant542 & Constant468 --> Object544 + Object559{{"Object[559∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant556{{"Constant[556∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant557{{"Constant[557∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda461 & Constant556 & Constant557 & Constant483 --> Object559 + Object574{{"Object[574∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant571{{"Constant[571∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant572{{"Constant[572∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda461 & Constant571 & Constant572 & Constant498 --> Object574 + Object589{{"Object[589∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant586{{"Constant[586∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant587{{"Constant[587∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda461 & Constant586 & Constant587 & Constant513 --> Object589 + Object604{{"Object[604∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant601{{"Constant[601∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant602{{"Constant[602∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda461 & Constant601 & Constant602 & Constant528 --> Object604 + Object619{{"Object[619∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant616{{"Constant[616∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant617{{"Constant[617∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant618{{"Constant[618∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda461 & Constant616 & Constant617 & Constant618 --> Object619 + Object634{{"Object[634∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant631{{"Constant[631∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant632{{"Constant[632∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda461 & Constant631 & Constant632 & Constant468 --> Object634 + Object649{{"Object[649∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant646{{"Constant[646∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant647{{"Constant[647∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda461 & Constant646 & Constant647 & Constant483 --> Object649 + Object664{{"Object[664∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant661{{"Constant[661∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant662{{"Constant[662∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda461 & Constant661 & Constant662 & Constant498 --> Object664 + Object679{{"Object[679∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant676{{"Constant[676∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant677{{"Constant[677∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda461 & Constant676 & Constant677 & Constant513 --> Object679 + Object694{{"Object[694∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant691{{"Constant[691∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant692{{"Constant[692∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda461 & Constant691 & Constant692 & Constant528 --> Object694 + Object709{{"Object[709∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant706{{"Constant[706∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant707{{"Constant[707∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant706 & Constant707 & Constant618 --> Object709 + Object724{{"Object[724∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant721{{"Constant[721∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant722{{"Constant[722∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda461 & Constant721 & Constant722 & Constant468 --> Object724 + Object739{{"Object[739∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant736{{"Constant[736∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant737{{"Constant[737∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda461 & Constant736 & Constant737 & Constant483 --> Object739 + Object754{{"Object[754∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant751{{"Constant[751∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant752{{"Constant[752∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda461 & Constant751 & Constant752 & Constant498 --> Object754 + Object769{{"Object[769∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant766{{"Constant[766∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant767{{"Constant[767∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda461 & Constant766 & Constant767 & Constant513 --> Object769 + Object784{{"Object[784∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant781{{"Constant[781∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant782{{"Constant[782∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda461 & Constant781 & Constant782 & Constant528 --> Object784 + Object799{{"Object[799∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant796{{"Constant[796∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant797{{"Constant[797∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant796 & Constant797 & Constant618 --> Object799 + Object814{{"Object[814∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant811{{"Constant[811∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant812{{"Constant[812∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda461 & Constant811 & Constant812 & Constant468 --> Object814 + Object829{{"Object[829∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant826{{"Constant[826∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant827{{"Constant[827∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda461 & Constant826 & Constant827 & Constant483 --> Object829 + Object844{{"Object[844∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant841{{"Constant[841∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant842{{"Constant[842∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda461 & Constant841 & Constant842 & Constant498 --> Object844 + Object859{{"Object[859∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant856{{"Constant[856∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant857{{"Constant[857∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda461 & Constant856 & Constant857 & Constant513 --> Object859 + Object874{{"Object[874∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant871{{"Constant[871∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant872{{"Constant[872∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda461 & Constant871 & Constant872 & Constant528 --> Object874 + Object889{{"Object[889∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant886{{"Constant[886∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant887{{"Constant[887∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant886 & Constant887 & Constant618 --> Object889 + Object904{{"Object[904∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant901{{"Constant[901∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant902{{"Constant[902∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda461 & Constant901 & Constant902 & Constant468 --> Object904 + Object919{{"Object[919∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant916{{"Constant[916∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant917{{"Constant[917∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda461 & Constant916 & Constant917 & Constant483 --> Object919 + Object934{{"Object[934∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant931{{"Constant[931∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant932{{"Constant[932∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda461 & Constant931 & Constant932 & Constant498 --> Object934 + Object949{{"Object[949∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant946{{"Constant[946∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant947{{"Constant[947∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda461 & Constant946 & Constant947 & Constant513 --> Object949 + Object964{{"Object[964∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant961{{"Constant[961∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant962{{"Constant[962∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda461 & Constant961 & Constant962 & Constant528 --> Object964 + Object979{{"Object[979∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant976{{"Constant[976∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant977{{"Constant[977∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant976 & Constant977 & Constant618 --> Object979 + Object994{{"Object[994∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant991{{"Constant[991∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant992{{"Constant[992∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant993{{"Constant[993∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda461 & Constant991 & Constant992 & Constant993 --> Object994 + Object1009{{"Object[1009∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1006{{"Constant[1006∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1007{{"Constant[1007∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant1006 & Constant1007 & Constant618 --> Object1009 + Object1024{{"Object[1024∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1021{{"Constant[1021∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant1022{{"Constant[1022∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda461 & Constant1021 & Constant1022 & Constant993 --> Object1024 + Object1039{{"Object[1039∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1036{{"Constant[1036∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant1037{{"Constant[1037∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant1036 & Constant1037 & Constant618 --> Object1039 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant547{{"Constant[547∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant547 --> Lambda322 - Lambda325{{"Lambda[325∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant548{{"Constant[548∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant548 --> Lambda325 - Lambda325 --> Access326 - Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object330 --> Lambda331 - Lambda336{{"Lambda[336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant549{{"Constant[549∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant549 --> Lambda336 - Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object345 --> Lambda346 - Lambda351{{"Lambda[351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant550{{"Constant[550∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant550 --> Lambda351 - Lambda361{{"Lambda[361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object360 --> Lambda361 - Lambda366{{"Lambda[366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant551{{"Constant[551∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant551 --> Lambda366 - Lambda376{{"Lambda[376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object375 --> Lambda376 - Lambda381{{"Lambda[381∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant552{{"Constant[552∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant552 --> Lambda381 - Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object390 --> Lambda391 - Lambda396{{"Lambda[396∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant553{{"Constant[553∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant553 --> Lambda396 - Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object405 --> Lambda406 - Lambda411{{"Lambda[411∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant554{{"Constant[554∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant554 --> Lambda411 - Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object420 --> Lambda421 - Lambda426{{"Lambda[426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant555{{"Constant[555∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant555 --> Lambda426 - Lambda436{{"Lambda[436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object435 --> Lambda436 - Lambda441{{"Lambda[441∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant556{{"Constant[556∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant556 --> Lambda441 - Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object450 --> Lambda451 - Lambda456{{"Lambda[456∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant557{{"Constant[557∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant557 --> Lambda456 - Lambda466{{"Lambda[466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object465 --> Lambda466 - Lambda471{{"Lambda[471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant558{{"Constant[558∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant558 --> Lambda471 - Lambda481{{"Lambda[481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object480 --> Lambda481 - Lambda486{{"Lambda[486∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant559{{"Constant[559∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant559 --> Lambda486 - Lambda496{{"Lambda[496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object495 --> Lambda496 - Lambda501{{"Lambda[501∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant560{{"Constant[560∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant560 --> Lambda501 - Lambda511{{"Lambda[511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object510 --> Lambda511 - Lambda516{{"Lambda[516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant561{{"Constant[561∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant561 --> Lambda516 - Lambda526{{"Lambda[526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object525 --> Lambda526 - Lambda531{{"Lambda[531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant562{{"Constant[562∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant562 --> Lambda531 - Object540 --> Lambda541 - Constant563{{"Constant[563∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant563 --> Lambda546 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant1046{{"Constant[1046∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1046 --> Lambda461 + Lambda464{{"Lambda[464∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1047{{"Constant[1047∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1047 --> Lambda464 + Lambda464 --> Access465 + Lambda470{{"Lambda[470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object469 --> Lambda470 + Lambda475{{"Lambda[475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1048{{"Constant[1048∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1048 --> Lambda475 + Lambda485{{"Lambda[485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object484 --> Lambda485 + Lambda490{{"Lambda[490∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1049{{"Constant[1049∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1049 --> Lambda490 + Lambda500{{"Lambda[500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object499 --> Lambda500 + Lambda505{{"Lambda[505∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1050{{"Constant[1050∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1050 --> Lambda505 + Lambda515{{"Lambda[515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object514 --> Lambda515 + Lambda520{{"Lambda[520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1051{{"Constant[1051∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1051 --> Lambda520 + Lambda530{{"Lambda[530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object529 --> Lambda530 + Lambda535{{"Lambda[535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1052{{"Constant[1052∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1052 --> Lambda535 + Lambda545{{"Lambda[545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object544 --> Lambda545 + Lambda550{{"Lambda[550∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1053{{"Constant[1053∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1053 --> Lambda550 + Lambda560{{"Lambda[560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object559 --> Lambda560 + Lambda565{{"Lambda[565∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1054{{"Constant[1054∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1054 --> Lambda565 + Lambda575{{"Lambda[575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object574 --> Lambda575 + Lambda580{{"Lambda[580∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1055{{"Constant[1055∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1055 --> Lambda580 + Lambda590{{"Lambda[590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object589 --> Lambda590 + Lambda595{{"Lambda[595∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1056{{"Constant[1056∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1056 --> Lambda595 + Lambda605{{"Lambda[605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object604 --> Lambda605 + Lambda610{{"Lambda[610∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1057{{"Constant[1057∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1057 --> Lambda610 + Lambda620{{"Lambda[620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object619 --> Lambda620 + Lambda625{{"Lambda[625∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1058{{"Constant[1058∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1058 --> Lambda625 + Lambda635{{"Lambda[635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object634 --> Lambda635 + Lambda640{{"Lambda[640∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1059{{"Constant[1059∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1059 --> Lambda640 + Lambda650{{"Lambda[650∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object649 --> Lambda650 + Lambda655{{"Lambda[655∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1060{{"Constant[1060∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1060 --> Lambda655 + Lambda665{{"Lambda[665∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object664 --> Lambda665 + Lambda670{{"Lambda[670∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1061{{"Constant[1061∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1061 --> Lambda670 + Lambda680{{"Lambda[680∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object679 --> Lambda680 + Lambda685{{"Lambda[685∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1062{{"Constant[1062∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1062 --> Lambda685 + Lambda695{{"Lambda[695∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object694 --> Lambda695 + Lambda700{{"Lambda[700∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1063{{"Constant[1063∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1063 --> Lambda700 + Lambda710{{"Lambda[710∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object709 --> Lambda710 + Lambda715{{"Lambda[715∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1064{{"Constant[1064∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1064 --> Lambda715 + Lambda725{{"Lambda[725∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object724 --> Lambda725 + Lambda730{{"Lambda[730∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1065{{"Constant[1065∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1065 --> Lambda730 + Lambda740{{"Lambda[740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object739 --> Lambda740 + Lambda745{{"Lambda[745∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1066{{"Constant[1066∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1066 --> Lambda745 + Lambda755{{"Lambda[755∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object754 --> Lambda755 + Lambda760{{"Lambda[760∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1067{{"Constant[1067∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1067 --> Lambda760 + Lambda770{{"Lambda[770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object769 --> Lambda770 + Lambda775{{"Lambda[775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1068{{"Constant[1068∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1068 --> Lambda775 + Lambda785{{"Lambda[785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object784 --> Lambda785 + Lambda790{{"Lambda[790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1069{{"Constant[1069∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1069 --> Lambda790 + Lambda800{{"Lambda[800∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object799 --> Lambda800 + Lambda805{{"Lambda[805∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1070{{"Constant[1070∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1070 --> Lambda805 + Lambda815{{"Lambda[815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object814 --> Lambda815 + Lambda820{{"Lambda[820∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1071{{"Constant[1071∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1071 --> Lambda820 + Lambda830{{"Lambda[830∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object829 --> Lambda830 + Lambda835{{"Lambda[835∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1072{{"Constant[1072∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1072 --> Lambda835 + Lambda845{{"Lambda[845∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object844 --> Lambda845 + Lambda850{{"Lambda[850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1073{{"Constant[1073∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1073 --> Lambda850 + Lambda860{{"Lambda[860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object859 --> Lambda860 + Lambda865{{"Lambda[865∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1074{{"Constant[1074∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1074 --> Lambda865 + Lambda875{{"Lambda[875∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object874 --> Lambda875 + Lambda880{{"Lambda[880∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1075{{"Constant[1075∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1075 --> Lambda880 + Lambda890{{"Lambda[890∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object889 --> Lambda890 + Lambda895{{"Lambda[895∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1076{{"Constant[1076∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1076 --> Lambda895 + Lambda905{{"Lambda[905∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object904 --> Lambda905 + Lambda910{{"Lambda[910∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1077{{"Constant[1077∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1077 --> Lambda910 + Lambda920{{"Lambda[920∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object919 --> Lambda920 + Lambda925{{"Lambda[925∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1078{{"Constant[1078∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1078 --> Lambda925 + Lambda935{{"Lambda[935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object934 --> Lambda935 + Lambda940{{"Lambda[940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1079{{"Constant[1079∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1079 --> Lambda940 + Lambda950{{"Lambda[950∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object949 --> Lambda950 + Lambda955{{"Lambda[955∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1080{{"Constant[1080∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1080 --> Lambda955 + Lambda965{{"Lambda[965∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object964 --> Lambda965 + Lambda970{{"Lambda[970∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1081{{"Constant[1081∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1081 --> Lambda970 + Lambda980{{"Lambda[980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object979 --> Lambda980 + Lambda985{{"Lambda[985∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1082{{"Constant[1082∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1082 --> Lambda985 + Lambda995{{"Lambda[995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object994 --> Lambda995 + Lambda1000{{"Lambda[1000∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1083{{"Constant[1083∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1083 --> Lambda1000 + Lambda1010{{"Lambda[1010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1009 --> Lambda1010 + Lambda1015{{"Lambda[1015∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1084{{"Constant[1084∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1084 --> Lambda1015 + Lambda1025{{"Lambda[1025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1024 --> Lambda1025 + Lambda1030{{"Lambda[1030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1085{{"Constant[1085∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant1085 --> Lambda1030 + Object1039 --> Lambda1040 + Constant1086{{"Constant[1086∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant1086 --> Lambda1045 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda322 & Access326 & Lambda526 & Lambda531 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 & PgClassExpression23 --> PgPolymorphic24 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda461 & Access465 & Lambda1025 & Lambda1030 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgSelectSingle22 --> PgClassExpression23 - PgSelect26[["PgSelect[26∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression25 & Lambda322 & Access326 & Lambda331 & Lambda336 --> PgSelect26 - PgSelect33[["PgSelect[33∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression32 & Lambda322 & Access326 & Lambda496 & Lambda501 --> PgSelect33 - PgSelect94[["PgSelect[94∈5]
ᐸpeopleᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression93{{"PgClassExpression[93∈5]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression93 & Lambda322 & Access326 & Lambda511 & Lambda516 --> PgSelect94 - PgSelect104[["PgSelect[104∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object9 & PgClassExpression25 & Lambda322 & Access326 & Lambda346 & Lambda351 --> PgSelect104 - PgSelect158[["PgSelect[158∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression25 & Lambda322 & Access326 & Lambda361 & Lambda366 --> PgSelect158 - PgSelect212[["PgSelect[212∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression25 & Lambda322 & Access326 & Lambda376 & Lambda381 --> PgSelect212 - PgSelect266[["PgSelect[266∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression25 & Lambda322 & Access326 & Lambda391 & Lambda396 --> PgSelect266 - PgPolymorphic38{{"PgPolymorphic[38∈5]
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"}}:::plan - PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle36 & PgClassExpression37 --> PgPolymorphic38 - PgSelectSingle22 --> PgClassExpression25 - First30{{"First[30∈5]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸrelational_topicsᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgSelectSingle22 --> PgClassExpression32 - First35{{"First[35∈5]"}}:::plan - PgSelect33 --> First35 - First35 --> PgSelectSingle36 - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression92{{"PgClassExpression[92∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression92 - PgSelectSingle22 --> PgClassExpression93 - First96{{"First[96∈5]"}}:::plan - PgSelect94 --> First96 - PgSelectSingle97{{"PgSelectSingle[97∈5]
ᐸpeopleᐳ"}}:::plan - First96 --> PgSelectSingle97 - PgClassExpression99{{"PgClassExpression[99∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression99 - PgClassExpression100{{"PgClassExpression[100∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression100 - PgClassExpression101{{"PgClassExpression[101∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression101 - PgClassExpression102{{"PgClassExpression[102∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression102 - PgClassExpression103{{"PgClassExpression[103∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression103 - First106{{"First[106∈5]"}}:::plan - PgSelect104 --> First106 - PgSelectSingle107{{"PgSelectSingle[107∈5]
ᐸrelational_postsᐳ"}}:::plan - First106 --> PgSelectSingle107 - First160{{"First[160∈5]"}}:::plan - PgSelect158 --> First160 - PgSelectSingle161{{"PgSelectSingle[161∈5]
ᐸrelational_dividersᐳ"}}:::plan - First160 --> PgSelectSingle161 + PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + PgSelect28[["PgSelect[28∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression27 & Lambda461 & Access465 & Lambda470 & Lambda475 --> PgSelect28 + PgSelect36[["PgSelect[36∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression35 & Lambda461 & Access465 & Lambda995 & Lambda1000 --> PgSelect36 + PgSelect112[["PgSelect[112∈5]
ᐸpeopleᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression111{{"PgClassExpression[111∈5]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression111 & Lambda461 & Access465 & Lambda1010 & Lambda1015 --> PgSelect112 + PgSelect123[["PgSelect[123∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object9 & PgClassExpression27 & Lambda461 & Access465 & Lambda485 & Lambda490 --> PgSelect123 + PgSelect207[["PgSelect[207∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression27 & Lambda461 & Access465 & Lambda500 & Lambda505 --> PgSelect207 + PgSelect291[["PgSelect[291∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression27 & Lambda461 & Access465 & Lambda515 & Lambda520 --> PgSelect291 + PgSelect375[["PgSelect[375∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression27 & Lambda461 & Access465 & Lambda530 & Lambda535 --> PgSelect375 + PgPolymorphic42{{"PgPolymorphic[42∈5]
ᐳRelationalTopic"}}:::plan + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle40 & PgClassExpression41 --> PgPolymorphic42 + PgPolymorphic134{{"PgPolymorphic[134∈5]
ᐳRelationalPost"}}:::plan + PgSelectSingle132{{"PgSelectSingle[132∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression133{{"PgClassExpression[133∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle132 & PgClassExpression133 --> PgPolymorphic134 + PgPolymorphic218{{"PgPolymorphic[218∈5]
ᐳRelationalDivider"}}:::plan + PgSelectSingle216{{"PgSelectSingle[216∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression217{{"PgClassExpression[217∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle216 & PgClassExpression217 --> PgPolymorphic218 + PgPolymorphic302{{"PgPolymorphic[302∈5]
ᐳRelationalChecklist"}}:::plan + PgSelectSingle300{{"PgSelectSingle[300∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression301{{"PgClassExpression[301∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle300 & PgClassExpression301 --> PgPolymorphic302 + PgPolymorphic386{{"PgPolymorphic[386∈5]
ᐳRelationalChecklistItem"}}:::plan + PgSelectSingle384{{"PgSelectSingle[384∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression385{{"PgClassExpression[385∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle384 & PgClassExpression385 --> PgPolymorphic386 + PgSelectSingle24 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈5]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸrelational_topicsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle24 --> PgClassExpression35 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]
ᐳRelationalTopic"]]:::plan + PgSelectRows39 --> First38 + PgSelect36 --> PgSelectRows39 + First38 --> PgSelectSingle40 + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression110{{"PgClassExpression[110∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression110 + PgSelectSingle24 --> PgClassExpression111 + First114{{"First[114∈5]"}}:::plan + PgSelectRows115[["PgSelectRows[115∈5]
ᐳRelationalTopic"]]:::plan + PgSelectRows115 --> First114 + PgSelect112 --> PgSelectRows115 + PgSelectSingle116{{"PgSelectSingle[116∈5]
ᐸpeopleᐳ"}}:::plan + First114 --> PgSelectSingle116 + PgClassExpression118{{"PgClassExpression[118∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression118 + PgClassExpression119{{"PgClassExpression[119∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression119 + PgClassExpression120{{"PgClassExpression[120∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression120 + PgClassExpression121{{"PgClassExpression[121∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression121 + PgClassExpression122{{"PgClassExpression[122∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression122 + First125{{"First[125∈5]"}}:::plan + PgSelectRows126[["PgSelectRows[126∈5]"]]:::plan + PgSelectRows126 --> First125 + PgSelect123 --> PgSelectRows126 + PgSelectSingle127{{"PgSelectSingle[127∈5]
ᐸrelational_postsᐳ"}}:::plan + First125 --> PgSelectSingle127 + First130{{"First[130∈5]"}}:::plan + PgSelectRows131[["PgSelectRows[131∈5]
ᐳRelationalPost"]]:::plan + PgSelectRows131 --> First130 + PgSelect36 --> PgSelectRows131 + First130 --> PgSelectSingle132 + PgSelectSingle132 --> PgClassExpression133 + First203{{"First[203∈5]"}}:::plan + PgSelectRows204[["PgSelectRows[204∈5]
ᐳRelationalPost"]]:::plan + PgSelectRows204 --> First203 + PgSelect112 --> PgSelectRows204 + PgSelectSingle205{{"PgSelectSingle[205∈5]
ᐸpeopleᐳ"}}:::plan + First203 --> PgSelectSingle205 + First209{{"First[209∈5]"}}:::plan + PgSelectRows210[["PgSelectRows[210∈5]"]]:::plan + PgSelectRows210 --> First209 + PgSelect207 --> PgSelectRows210 + PgSelectSingle211{{"PgSelectSingle[211∈5]
ᐸrelational_dividersᐳ"}}:::plan + First209 --> PgSelectSingle211 First214{{"First[214∈5]"}}:::plan - PgSelect212 --> First214 - PgSelectSingle215{{"PgSelectSingle[215∈5]
ᐸrelational_checklistsᐳ"}}:::plan - First214 --> PgSelectSingle215 - First268{{"First[268∈5]"}}:::plan - PgSelect266 --> First268 - PgSelectSingle269{{"PgSelectSingle[269∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First268 --> PgSelectSingle269 - PgSelect40[["PgSelect[40∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression39 & Lambda322 & Access326 & Lambda406 & Lambda411 --> PgSelect40 - PgSelect49[["PgSelect[49∈6]
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression48 & Lambda322 & Access326 & Lambda481 & Lambda486 --> PgSelect49 - PgSelect59[["PgSelect[59∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalPostᐳRelationalPost
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan - Object9 & PgClassExpression39 & Lambda322 & Access326 & Lambda421 & Lambda426 --> PgSelect59 - PgSelect67[["PgSelect[67∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression39 & Lambda322 & Access326 & Lambda436 & Lambda441 --> PgSelect67 - PgSelect75[["PgSelect[75∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression39 & Lambda322 & Access326 & Lambda451 & Lambda456 --> PgSelect75 - PgSelect83[["PgSelect[83∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression39 & Lambda322 & Access326 & Lambda466 & Lambda471 --> PgSelect83 - PgSelectSingle36 --> PgClassExpression39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸrelational_topicsᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression47 - PgSelectSingle36 --> PgClassExpression48 - First51{{"First[51∈6]"}}:::plan - PgSelect49 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈6]
ᐸpeopleᐳ"}}:::plan - First51 --> PgSelectSingle52 - PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression54 - PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression55 - PgClassExpression56{{"PgClassExpression[56∈6]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression56 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression58 - First61{{"First[61∈6]"}}:::plan - PgSelect59 --> First61 - PgSelectSingle62{{"PgSelectSingle[62∈6]
ᐸrelational_postsᐳ"}}:::plan - First61 --> PgSelectSingle62 - First69{{"First[69∈6]"}}:::plan - PgSelect67 --> First69 - PgSelectSingle70{{"PgSelectSingle[70∈6]
ᐸrelational_dividersᐳ"}}:::plan - First69 --> PgSelectSingle70 - First77{{"First[77∈6]"}}:::plan - PgSelect75 --> First77 - PgSelectSingle78{{"PgSelectSingle[78∈6]
ᐸrelational_checklistsᐳ"}}:::plan - First77 --> PgSelectSingle78 - First85{{"First[85∈6]"}}:::plan - PgSelect83 --> First85 - PgSelectSingle86{{"PgSelectSingle[86∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First85 --> PgSelectSingle86 - PgClassExpression53{{"PgClassExpression[53∈7]
ᐸ__people__.”username”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - PgClassExpression98{{"PgClassExpression[98∈8]
ᐸ__people__.”username”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle97 --> PgClassExpression98 + PgSelectRows215[["PgSelectRows[215∈5]
ᐳRelationalDivider"]]:::plan + PgSelectRows215 --> First214 + PgSelect36 --> PgSelectRows215 + First214 --> PgSelectSingle216 + PgSelectSingle216 --> PgClassExpression217 + First287{{"First[287∈5]"}}:::plan + PgSelectRows288[["PgSelectRows[288∈5]
ᐳRelationalDivider"]]:::plan + PgSelectRows288 --> First287 + PgSelect112 --> PgSelectRows288 + PgSelectSingle289{{"PgSelectSingle[289∈5]
ᐸpeopleᐳ"}}:::plan + First287 --> PgSelectSingle289 + First293{{"First[293∈5]"}}:::plan + PgSelectRows294[["PgSelectRows[294∈5]"]]:::plan + PgSelectRows294 --> First293 + PgSelect291 --> PgSelectRows294 + PgSelectSingle295{{"PgSelectSingle[295∈5]
ᐸrelational_checklistsᐳ"}}:::plan + First293 --> PgSelectSingle295 + First298{{"First[298∈5]"}}:::plan + PgSelectRows299[["PgSelectRows[299∈5]
ᐳRelationalChecklist"]]:::plan + PgSelectRows299 --> First298 + PgSelect36 --> PgSelectRows299 + First298 --> PgSelectSingle300 + PgSelectSingle300 --> PgClassExpression301 + First371{{"First[371∈5]"}}:::plan + PgSelectRows372[["PgSelectRows[372∈5]
ᐳRelationalChecklist"]]:::plan + PgSelectRows372 --> First371 + PgSelect112 --> PgSelectRows372 + PgSelectSingle373{{"PgSelectSingle[373∈5]
ᐸpeopleᐳ"}}:::plan + First371 --> PgSelectSingle373 + First377{{"First[377∈5]"}}:::plan + PgSelectRows378[["PgSelectRows[378∈5]"]]:::plan + PgSelectRows378 --> First377 + PgSelect375 --> PgSelectRows378 + PgSelectSingle379{{"PgSelectSingle[379∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First377 --> PgSelectSingle379 + First382{{"First[382∈5]"}}:::plan + PgSelectRows383[["PgSelectRows[383∈5]
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows383 --> First382 + PgSelect36 --> PgSelectRows383 + First382 --> PgSelectSingle384 + PgSelectSingle384 --> PgClassExpression385 + First455{{"First[455∈5]"}}:::plan + PgSelectRows456[["PgSelectRows[456∈5]
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows456 --> First455 + PgSelect112 --> PgSelectRows456 + PgSelectSingle457{{"PgSelectSingle[457∈5]
ᐸpeopleᐳ"}}:::plan + First455 --> PgSelectSingle457 + PgSelect44[["PgSelect[44∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression43 & Lambda461 & Access465 & Lambda545 & Lambda550 --> PgSelect44 + PgSelect54[["PgSelect[54∈6]
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression53 & Lambda461 & Access465 & Lambda620 & Lambda625 --> PgSelect54 + PgSelect65[["PgSelect[65∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost"]]:::plan + Object9 & PgClassExpression43 & Lambda461 & Access465 & Lambda560 & Lambda565 --> PgSelect65 + PgSelect76[["PgSelect[76∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression43 & Lambda461 & Access465 & Lambda575 & Lambda580 --> PgSelect76 + PgSelect87[["PgSelect[87∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression43 & Lambda461 & Access465 & Lambda590 & Lambda595 --> PgSelect87 + PgSelect98[["PgSelect[98∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression43 & Lambda461 & Access465 & Lambda605 & Lambda610 --> PgSelect98 + PgSelectSingle40 --> PgClassExpression43 + First48{{"First[48∈6]"}}:::plan + PgSelectRows49[["PgSelectRows[49∈6]"]]:::plan + PgSelectRows49 --> First48 + PgSelect44 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈6]
ᐸrelational_topicsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression52 + PgSelectSingle40 --> PgClassExpression53 + First56{{"First[56∈6]"}}:::plan + PgSelectRows57[["PgSelectRows[57∈6]
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgSelectRows57 --> First56 + PgSelect54 --> PgSelectRows57 + PgSelectSingle58{{"PgSelectSingle[58∈6]
ᐸpeopleᐳ"}}:::plan + First56 --> PgSelectSingle58 + PgClassExpression60{{"PgClassExpression[60∈6]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈6]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈6]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression64 + First67{{"First[67∈6]"}}:::plan + PgSelectRows68[["PgSelectRows[68∈6]"]]:::plan + PgSelectRows68 --> First67 + PgSelect65 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈6]
ᐸrelational_postsᐳ"}}:::plan + First67 --> PgSelectSingle69 + First72{{"First[72∈6]"}}:::plan + PgSelectRows73[["PgSelectRows[73∈6]
ᐳRelationalTopicᐳRelationalPost"]]:::plan + PgSelectRows73 --> First72 + PgSelect54 --> PgSelectRows73 + PgSelectSingle74{{"PgSelectSingle[74∈6]
ᐸpeopleᐳ"}}:::plan + First72 --> PgSelectSingle74 + First78{{"First[78∈6]"}}:::plan + PgSelectRows79[["PgSelectRows[79∈6]"]]:::plan + PgSelectRows79 --> First78 + PgSelect76 --> PgSelectRows79 + PgSelectSingle80{{"PgSelectSingle[80∈6]
ᐸrelational_dividersᐳ"}}:::plan + First78 --> PgSelectSingle80 + First83{{"First[83∈6]"}}:::plan + PgSelectRows84[["PgSelectRows[84∈6]
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + PgSelectRows84 --> First83 + PgSelect54 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈6]
ᐸpeopleᐳ"}}:::plan + First83 --> PgSelectSingle85 + First89{{"First[89∈6]"}}:::plan + PgSelectRows90[["PgSelectRows[90∈6]"]]:::plan + PgSelectRows90 --> First89 + PgSelect87 --> PgSelectRows90 + PgSelectSingle91{{"PgSelectSingle[91∈6]
ᐸrelational_checklistsᐳ"}}:::plan + First89 --> PgSelectSingle91 + First94{{"First[94∈6]"}}:::plan + PgSelectRows95[["PgSelectRows[95∈6]
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + PgSelectRows95 --> First94 + PgSelect54 --> PgSelectRows95 + PgSelectSingle96{{"PgSelectSingle[96∈6]
ᐸpeopleᐳ"}}:::plan + First94 --> PgSelectSingle96 + First100{{"First[100∈6]"}}:::plan + PgSelectRows101[["PgSelectRows[101∈6]"]]:::plan + PgSelectRows101 --> First100 + PgSelect98 --> PgSelectRows101 + PgSelectSingle102{{"PgSelectSingle[102∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First100 --> PgSelectSingle102 + First105{{"First[105∈6]"}}:::plan + PgSelectRows106[["PgSelectRows[106∈6]
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgSelectRows106 --> First105 + PgSelect54 --> PgSelectRows106 + PgSelectSingle107{{"PgSelectSingle[107∈6]
ᐸpeopleᐳ"}}:::plan + First105 --> PgSelectSingle107 + PgClassExpression59{{"PgClassExpression[59∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression59 + PgClassExpression75{{"PgClassExpression[75∈8]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle74 --> PgClassExpression75 + PgClassExpression86{{"PgClassExpression[86∈9]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + PgClassExpression97{{"PgClassExpression[97∈10]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle96 --> PgClassExpression97 + PgClassExpression108{{"PgClassExpression[108∈11]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle107 --> PgClassExpression108 + PgClassExpression117{{"PgClassExpression[117∈12]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle116 --> PgClassExpression117 + PgSelect136[["PgSelect[136∈13]
ᐸrelational_topicsᐳ
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgClassExpression135{{"PgClassExpression[135∈13]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression135 & Lambda461 & Access465 & Lambda635 & Lambda640 --> PgSelect136 + PgSelect146[["PgSelect[146∈13]
ᐸpeopleᐳ
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgClassExpression145{{"PgClassExpression[145∈13]
ᐸ__relation...author_id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression145 & Lambda461 & Access465 & Lambda710 & Lambda715 --> PgSelect146 + PgSelect157[["PgSelect[157∈13]
ᐸrelational_postsᐳ
ᐳRelationalPostᐳRelationalPost"]]:::plan + Object9 & PgClassExpression135 & Lambda461 & Access465 & Lambda650 & Lambda655 --> PgSelect157 + PgSelect168[["PgSelect[168∈13]
ᐸrelational_dividersᐳ
ᐳRelationalPostᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression135 & Lambda461 & Access465 & Lambda665 & Lambda670 --> PgSelect168 + PgSelect179[["PgSelect[179∈13]
ᐸrelational_checklistsᐳ
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression135 & Lambda461 & Access465 & Lambda680 & Lambda685 --> PgSelect179 + PgSelect190[["PgSelect[190∈13]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression135 & Lambda461 & Access465 & Lambda695 & Lambda700 --> PgSelect190 + PgSelectSingle132 --> PgClassExpression135 + First140{{"First[140∈13]"}}:::plan + PgSelectRows141[["PgSelectRows[141∈13]"]]:::plan + PgSelectRows141 --> First140 + PgSelect136 --> PgSelectRows141 + PgSelectSingle142{{"PgSelectSingle[142∈13]
ᐸrelational_topicsᐳ"}}:::plan + First140 --> PgSelectSingle142 + PgClassExpression144{{"PgClassExpression[144∈13]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression144 + PgSelectSingle132 --> PgClassExpression145 + First148{{"First[148∈13]"}}:::plan + PgSelectRows149[["PgSelectRows[149∈13]
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgSelectRows149 --> First148 + PgSelect146 --> PgSelectRows149 + PgSelectSingle150{{"PgSelectSingle[150∈13]
ᐸpeopleᐳ"}}:::plan + First148 --> PgSelectSingle150 + PgClassExpression152{{"PgClassExpression[152∈13]
ᐸ__relation...”position”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression152 + PgClassExpression153{{"PgClassExpression[153∈13]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression153 + PgClassExpression154{{"PgClassExpression[154∈13]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression154 + PgClassExpression155{{"PgClassExpression[155∈13]
ᐸ__relation..._archived”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression155 + PgClassExpression156{{"PgClassExpression[156∈13]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression156 + First159{{"First[159∈13]"}}:::plan + PgSelectRows160[["PgSelectRows[160∈13]"]]:::plan + PgSelectRows160 --> First159 + PgSelect157 --> PgSelectRows160 + PgSelectSingle161{{"PgSelectSingle[161∈13]
ᐸrelational_postsᐳ"}}:::plan + First159 --> PgSelectSingle161 + First164{{"First[164∈13]"}}:::plan + PgSelectRows165[["PgSelectRows[165∈13]
ᐳRelationalPostᐳRelationalPost"]]:::plan + PgSelectRows165 --> First164 + PgSelect146 --> PgSelectRows165 + PgSelectSingle166{{"PgSelectSingle[166∈13]
ᐸpeopleᐳ"}}:::plan + First164 --> PgSelectSingle166 + First170{{"First[170∈13]"}}:::plan + PgSelectRows171[["PgSelectRows[171∈13]"]]:::plan + PgSelectRows171 --> First170 + PgSelect168 --> PgSelectRows171 + PgSelectSingle172{{"PgSelectSingle[172∈13]
ᐸrelational_dividersᐳ"}}:::plan + First170 --> PgSelectSingle172 + First175{{"First[175∈13]"}}:::plan + PgSelectRows176[["PgSelectRows[176∈13]
ᐳRelationalPostᐳRelationalDivider"]]:::plan + PgSelectRows176 --> First175 + PgSelect146 --> PgSelectRows176 + PgSelectSingle177{{"PgSelectSingle[177∈13]
ᐸpeopleᐳ"}}:::plan + First175 --> PgSelectSingle177 + First181{{"First[181∈13]"}}:::plan + PgSelectRows182[["PgSelectRows[182∈13]"]]:::plan + PgSelectRows182 --> First181 + PgSelect179 --> PgSelectRows182 + PgSelectSingle183{{"PgSelectSingle[183∈13]
ᐸrelational_checklistsᐳ"}}:::plan + First181 --> PgSelectSingle183 + First186{{"First[186∈13]"}}:::plan + PgSelectRows187[["PgSelectRows[187∈13]
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + PgSelectRows187 --> First186 + PgSelect146 --> PgSelectRows187 + PgSelectSingle188{{"PgSelectSingle[188∈13]
ᐸpeopleᐳ"}}:::plan + First186 --> PgSelectSingle188 + First192{{"First[192∈13]"}}:::plan + PgSelectRows193[["PgSelectRows[193∈13]"]]:::plan + PgSelectRows193 --> First192 + PgSelect190 --> PgSelectRows193 + PgSelectSingle194{{"PgSelectSingle[194∈13]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First192 --> PgSelectSingle194 + First197{{"First[197∈13]"}}:::plan + PgSelectRows198[["PgSelectRows[198∈13]
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgSelectRows198 --> First197 + PgSelect146 --> PgSelectRows198 + PgSelectSingle199{{"PgSelectSingle[199∈13]
ᐸpeopleᐳ"}}:::plan + First197 --> PgSelectSingle199 + PgClassExpression151{{"PgClassExpression[151∈14]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle150 --> PgClassExpression151 + PgClassExpression167{{"PgClassExpression[167∈15]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle166 --> PgClassExpression167 + PgClassExpression178{{"PgClassExpression[178∈16]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle177 --> PgClassExpression178 + PgClassExpression189{{"PgClassExpression[189∈17]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle188 --> PgClassExpression189 + PgClassExpression200{{"PgClassExpression[200∈18]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle199 --> PgClassExpression200 + PgClassExpression206{{"PgClassExpression[206∈19]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle205 --> PgClassExpression206 + PgSelect220[["PgSelect[220∈20]
ᐸrelational_topicsᐳ
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgClassExpression219{{"PgClassExpression[219∈20]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression219 & Lambda461 & Access465 & Lambda725 & Lambda730 --> PgSelect220 + PgSelect230[["PgSelect[230∈20]
ᐸpeopleᐳ
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgClassExpression229{{"PgClassExpression[229∈20]
ᐸ__relation...author_id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression229 & Lambda461 & Access465 & Lambda800 & Lambda805 --> PgSelect230 + PgSelect241[["PgSelect[241∈20]
ᐸrelational_postsᐳ
ᐳRelationalDividerᐳRelationalPost"]]:::plan + Object9 & PgClassExpression219 & Lambda461 & Access465 & Lambda740 & Lambda745 --> PgSelect241 + PgSelect252[["PgSelect[252∈20]
ᐸrelational_dividersᐳ
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression219 & Lambda461 & Access465 & Lambda755 & Lambda760 --> PgSelect252 + PgSelect263[["PgSelect[263∈20]
ᐸrelational_checklistsᐳ
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression219 & Lambda461 & Access465 & Lambda770 & Lambda775 --> PgSelect263 + PgSelect274[["PgSelect[274∈20]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression219 & Lambda461 & Access465 & Lambda785 & Lambda790 --> PgSelect274 + PgSelectSingle216 --> PgClassExpression219 + First224{{"First[224∈20]"}}:::plan + PgSelectRows225[["PgSelectRows[225∈20]"]]:::plan + PgSelectRows225 --> First224 + PgSelect220 --> PgSelectRows225 + PgSelectSingle226{{"PgSelectSingle[226∈20]
ᐸrelational_topicsᐳ"}}:::plan + First224 --> PgSelectSingle226 + PgClassExpression228{{"PgClassExpression[228∈20]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression228 + PgSelectSingle216 --> PgClassExpression229 + First232{{"First[232∈20]"}}:::plan + PgSelectRows233[["PgSelectRows[233∈20]
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgSelectRows233 --> First232 + PgSelect230 --> PgSelectRows233 + PgSelectSingle234{{"PgSelectSingle[234∈20]
ᐸpeopleᐳ"}}:::plan + First232 --> PgSelectSingle234 + PgClassExpression236{{"PgClassExpression[236∈20]
ᐸ__relation...”position”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression236 + PgClassExpression237{{"PgClassExpression[237∈20]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression237 + PgClassExpression238{{"PgClassExpression[238∈20]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression238 + PgClassExpression239{{"PgClassExpression[239∈20]
ᐸ__relation..._archived”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression239 + PgClassExpression240{{"PgClassExpression[240∈20]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression240 + First243{{"First[243∈20]"}}:::plan + PgSelectRows244[["PgSelectRows[244∈20]"]]:::plan + PgSelectRows244 --> First243 + PgSelect241 --> PgSelectRows244 + PgSelectSingle245{{"PgSelectSingle[245∈20]
ᐸrelational_postsᐳ"}}:::plan + First243 --> PgSelectSingle245 + First248{{"First[248∈20]"}}:::plan + PgSelectRows249[["PgSelectRows[249∈20]
ᐳRelationalDividerᐳRelationalPost"]]:::plan + PgSelectRows249 --> First248 + PgSelect230 --> PgSelectRows249 + PgSelectSingle250{{"PgSelectSingle[250∈20]
ᐸpeopleᐳ"}}:::plan + First248 --> PgSelectSingle250 + First254{{"First[254∈20]"}}:::plan + PgSelectRows255[["PgSelectRows[255∈20]"]]:::plan + PgSelectRows255 --> First254 + PgSelect252 --> PgSelectRows255 + PgSelectSingle256{{"PgSelectSingle[256∈20]
ᐸrelational_dividersᐳ"}}:::plan + First254 --> PgSelectSingle256 + First259{{"First[259∈20]"}}:::plan + PgSelectRows260[["PgSelectRows[260∈20]
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + PgSelectRows260 --> First259 + PgSelect230 --> PgSelectRows260 + PgSelectSingle261{{"PgSelectSingle[261∈20]
ᐸpeopleᐳ"}}:::plan + First259 --> PgSelectSingle261 + First265{{"First[265∈20]"}}:::plan + PgSelectRows266[["PgSelectRows[266∈20]"]]:::plan + PgSelectRows266 --> First265 + PgSelect263 --> PgSelectRows266 + PgSelectSingle267{{"PgSelectSingle[267∈20]
ᐸrelational_checklistsᐳ"}}:::plan + First265 --> PgSelectSingle267 + First270{{"First[270∈20]"}}:::plan + PgSelectRows271[["PgSelectRows[271∈20]
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + PgSelectRows271 --> First270 + PgSelect230 --> PgSelectRows271 + PgSelectSingle272{{"PgSelectSingle[272∈20]
ᐸpeopleᐳ"}}:::plan + First270 --> PgSelectSingle272 + First276{{"First[276∈20]"}}:::plan + PgSelectRows277[["PgSelectRows[277∈20]"]]:::plan + PgSelectRows277 --> First276 + PgSelect274 --> PgSelectRows277 + PgSelectSingle278{{"PgSelectSingle[278∈20]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First276 --> PgSelectSingle278 + First281{{"First[281∈20]"}}:::plan + PgSelectRows282[["PgSelectRows[282∈20]
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgSelectRows282 --> First281 + PgSelect230 --> PgSelectRows282 + PgSelectSingle283{{"PgSelectSingle[283∈20]
ᐸpeopleᐳ"}}:::plan + First281 --> PgSelectSingle283 + PgClassExpression235{{"PgClassExpression[235∈21]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle234 --> PgClassExpression235 + PgClassExpression251{{"PgClassExpression[251∈22]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle250 --> PgClassExpression251 + PgClassExpression262{{"PgClassExpression[262∈23]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle261 --> PgClassExpression262 + PgClassExpression273{{"PgClassExpression[273∈24]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle272 --> PgClassExpression273 + PgClassExpression284{{"PgClassExpression[284∈25]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle283 --> PgClassExpression284 + PgClassExpression290{{"PgClassExpression[290∈26]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle289 --> PgClassExpression290 + PgSelect304[["PgSelect[304∈27]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgClassExpression303{{"PgClassExpression[303∈27]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression303 & Lambda461 & Access465 & Lambda815 & Lambda820 --> PgSelect304 + PgSelect314[["PgSelect[314∈27]
ᐸpeopleᐳ
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgClassExpression313{{"PgClassExpression[313∈27]
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression313 & Lambda461 & Access465 & Lambda890 & Lambda895 --> PgSelect314 + PgSelect325[["PgSelect[325∈27]
ᐸrelational_postsᐳ
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + Object9 & PgClassExpression303 & Lambda461 & Access465 & Lambda830 & Lambda835 --> PgSelect325 + PgSelect336[["PgSelect[336∈27]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression303 & Lambda461 & Access465 & Lambda845 & Lambda850 --> PgSelect336 + PgSelect347[["PgSelect[347∈27]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression303 & Lambda461 & Access465 & Lambda860 & Lambda865 --> PgSelect347 + PgSelect358[["PgSelect[358∈27]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression303 & Lambda461 & Access465 & Lambda875 & Lambda880 --> PgSelect358 + PgSelectSingle300 --> PgClassExpression303 + First308{{"First[308∈27]"}}:::plan + PgSelectRows309[["PgSelectRows[309∈27]"]]:::plan + PgSelectRows309 --> First308 + PgSelect304 --> PgSelectRows309 + PgSelectSingle310{{"PgSelectSingle[310∈27]
ᐸrelational_topicsᐳ"}}:::plan + First308 --> PgSelectSingle310 + PgClassExpression312{{"PgClassExpression[312∈27]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression312 + PgSelectSingle300 --> PgClassExpression313 + First316{{"First[316∈27]"}}:::plan + PgSelectRows317[["PgSelectRows[317∈27]
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgSelectRows317 --> First316 + PgSelect314 --> PgSelectRows317 + PgSelectSingle318{{"PgSelectSingle[318∈27]
ᐸpeopleᐳ"}}:::plan + First316 --> PgSelectSingle318 + PgClassExpression320{{"PgClassExpression[320∈27]
ᐸ__relation...”position”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression320 + PgClassExpression321{{"PgClassExpression[321∈27]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression321 + PgClassExpression322{{"PgClassExpression[322∈27]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression322 + PgClassExpression323{{"PgClassExpression[323∈27]
ᐸ__relation..._archived”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression323 + PgClassExpression324{{"PgClassExpression[324∈27]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression324 + First327{{"First[327∈27]"}}:::plan + PgSelectRows328[["PgSelectRows[328∈27]"]]:::plan + PgSelectRows328 --> First327 + PgSelect325 --> PgSelectRows328 + PgSelectSingle329{{"PgSelectSingle[329∈27]
ᐸrelational_postsᐳ"}}:::plan + First327 --> PgSelectSingle329 + First332{{"First[332∈27]"}}:::plan + PgSelectRows333[["PgSelectRows[333∈27]
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + PgSelectRows333 --> First332 + PgSelect314 --> PgSelectRows333 + PgSelectSingle334{{"PgSelectSingle[334∈27]
ᐸpeopleᐳ"}}:::plan + First332 --> PgSelectSingle334 + First338{{"First[338∈27]"}}:::plan + PgSelectRows339[["PgSelectRows[339∈27]"]]:::plan + PgSelectRows339 --> First338 + PgSelect336 --> PgSelectRows339 + PgSelectSingle340{{"PgSelectSingle[340∈27]
ᐸrelational_dividersᐳ"}}:::plan + First338 --> PgSelectSingle340 + First343{{"First[343∈27]"}}:::plan + PgSelectRows344[["PgSelectRows[344∈27]
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + PgSelectRows344 --> First343 + PgSelect314 --> PgSelectRows344 + PgSelectSingle345{{"PgSelectSingle[345∈27]
ᐸpeopleᐳ"}}:::plan + First343 --> PgSelectSingle345 + First349{{"First[349∈27]"}}:::plan + PgSelectRows350[["PgSelectRows[350∈27]"]]:::plan + PgSelectRows350 --> First349 + PgSelect347 --> PgSelectRows350 + PgSelectSingle351{{"PgSelectSingle[351∈27]
ᐸrelational_checklistsᐳ"}}:::plan + First349 --> PgSelectSingle351 + First354{{"First[354∈27]"}}:::plan + PgSelectRows355[["PgSelectRows[355∈27]
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + PgSelectRows355 --> First354 + PgSelect314 --> PgSelectRows355 + PgSelectSingle356{{"PgSelectSingle[356∈27]
ᐸpeopleᐳ"}}:::plan + First354 --> PgSelectSingle356 + First360{{"First[360∈27]"}}:::plan + PgSelectRows361[["PgSelectRows[361∈27]"]]:::plan + PgSelectRows361 --> First360 + PgSelect358 --> PgSelectRows361 + PgSelectSingle362{{"PgSelectSingle[362∈27]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First360 --> PgSelectSingle362 + First365{{"First[365∈27]"}}:::plan + PgSelectRows366[["PgSelectRows[366∈27]
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgSelectRows366 --> First365 + PgSelect314 --> PgSelectRows366 + PgSelectSingle367{{"PgSelectSingle[367∈27]
ᐸpeopleᐳ"}}:::plan + First365 --> PgSelectSingle367 + PgClassExpression319{{"PgClassExpression[319∈28]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle318 --> PgClassExpression319 + PgClassExpression335{{"PgClassExpression[335∈29]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle334 --> PgClassExpression335 + PgClassExpression346{{"PgClassExpression[346∈30]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle345 --> PgClassExpression346 + PgClassExpression357{{"PgClassExpression[357∈31]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle356 --> PgClassExpression357 + PgClassExpression368{{"PgClassExpression[368∈32]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression368 + PgClassExpression374{{"PgClassExpression[374∈33]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle373 --> PgClassExpression374 + PgSelect388[["PgSelect[388∈34]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgClassExpression387{{"PgClassExpression[387∈34]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression387 & Lambda461 & Access465 & Lambda905 & Lambda910 --> PgSelect388 + PgSelect398[["PgSelect[398∈34]
ᐸpeopleᐳ
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgClassExpression397{{"PgClassExpression[397∈34]
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression397 & Lambda461 & Access465 & Lambda980 & Lambda985 --> PgSelect398 + PgSelect409[["PgSelect[409∈34]
ᐸrelational_postsᐳ
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + Object9 & PgClassExpression387 & Lambda461 & Access465 & Lambda920 & Lambda925 --> PgSelect409 + PgSelect420[["PgSelect[420∈34]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression387 & Lambda461 & Access465 & Lambda935 & Lambda940 --> PgSelect420 + PgSelect431[["PgSelect[431∈34]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression387 & Lambda461 & Access465 & Lambda950 & Lambda955 --> PgSelect431 + PgSelect442[["PgSelect[442∈34]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression387 & Lambda461 & Access465 & Lambda965 & Lambda970 --> PgSelect442 + PgSelectSingle384 --> PgClassExpression387 + First392{{"First[392∈34]"}}:::plan + PgSelectRows393[["PgSelectRows[393∈34]"]]:::plan + PgSelectRows393 --> First392 + PgSelect388 --> PgSelectRows393 + PgSelectSingle394{{"PgSelectSingle[394∈34]
ᐸrelational_topicsᐳ"}}:::plan + First392 --> PgSelectSingle394 + PgClassExpression396{{"PgClassExpression[396∈34]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression396 + PgSelectSingle384 --> PgClassExpression397 + First400{{"First[400∈34]"}}:::plan + PgSelectRows401[["PgSelectRows[401∈34]
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgSelectRows401 --> First400 + PgSelect398 --> PgSelectRows401 + PgSelectSingle402{{"PgSelectSingle[402∈34]
ᐸpeopleᐳ"}}:::plan + First400 --> PgSelectSingle402 + PgClassExpression404{{"PgClassExpression[404∈34]
ᐸ__relation...”position”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression404 + PgClassExpression405{{"PgClassExpression[405∈34]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression405 + PgClassExpression406{{"PgClassExpression[406∈34]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression406 + PgClassExpression407{{"PgClassExpression[407∈34]
ᐸ__relation..._archived”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression407 + PgClassExpression408{{"PgClassExpression[408∈34]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression408 + First411{{"First[411∈34]"}}:::plan + PgSelectRows412[["PgSelectRows[412∈34]"]]:::plan + PgSelectRows412 --> First411 + PgSelect409 --> PgSelectRows412 + PgSelectSingle413{{"PgSelectSingle[413∈34]
ᐸrelational_postsᐳ"}}:::plan + First411 --> PgSelectSingle413 + First416{{"First[416∈34]"}}:::plan + PgSelectRows417[["PgSelectRows[417∈34]
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + PgSelectRows417 --> First416 + PgSelect398 --> PgSelectRows417 + PgSelectSingle418{{"PgSelectSingle[418∈34]
ᐸpeopleᐳ"}}:::plan + First416 --> PgSelectSingle418 + First422{{"First[422∈34]"}}:::plan + PgSelectRows423[["PgSelectRows[423∈34]"]]:::plan + PgSelectRows423 --> First422 + PgSelect420 --> PgSelectRows423 + PgSelectSingle424{{"PgSelectSingle[424∈34]
ᐸrelational_dividersᐳ"}}:::plan + First422 --> PgSelectSingle424 + First427{{"First[427∈34]"}}:::plan + PgSelectRows428[["PgSelectRows[428∈34]
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + PgSelectRows428 --> First427 + PgSelect398 --> PgSelectRows428 + PgSelectSingle429{{"PgSelectSingle[429∈34]
ᐸpeopleᐳ"}}:::plan + First427 --> PgSelectSingle429 + First433{{"First[433∈34]"}}:::plan + PgSelectRows434[["PgSelectRows[434∈34]"]]:::plan + PgSelectRows434 --> First433 + PgSelect431 --> PgSelectRows434 + PgSelectSingle435{{"PgSelectSingle[435∈34]
ᐸrelational_checklistsᐳ"}}:::plan + First433 --> PgSelectSingle435 + First438{{"First[438∈34]"}}:::plan + PgSelectRows439[["PgSelectRows[439∈34]
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + PgSelectRows439 --> First438 + PgSelect398 --> PgSelectRows439 + PgSelectSingle440{{"PgSelectSingle[440∈34]
ᐸpeopleᐳ"}}:::plan + First438 --> PgSelectSingle440 + First444{{"First[444∈34]"}}:::plan + PgSelectRows445[["PgSelectRows[445∈34]"]]:::plan + PgSelectRows445 --> First444 + PgSelect442 --> PgSelectRows445 + PgSelectSingle446{{"PgSelectSingle[446∈34]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First444 --> PgSelectSingle446 + First449{{"First[449∈34]"}}:::plan + PgSelectRows450[["PgSelectRows[450∈34]
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgSelectRows450 --> First449 + PgSelect398 --> PgSelectRows450 + PgSelectSingle451{{"PgSelectSingle[451∈34]
ᐸpeopleᐳ"}}:::plan + First449 --> PgSelectSingle451 + PgClassExpression403{{"PgClassExpression[403∈35]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle402 --> PgClassExpression403 + PgClassExpression419{{"PgClassExpression[419∈36]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle418 --> PgClassExpression419 + PgClassExpression430{{"PgClassExpression[430∈37]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle429 --> PgClassExpression430 + PgClassExpression441{{"PgClassExpression[441∈38]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression441 + PgClassExpression452{{"PgClassExpression[452∈39]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle451 --> PgClassExpression452 + PgClassExpression458{{"PgClassExpression[458∈40]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle457 --> PgClassExpression458 %% define steps subgraph "Buckets for queries/interfaces-relational/nested-more" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 327, 328, 329, 342, 343, 344, 357, 358, 359, 372, 373, 374, 387, 388, 389, 402, 403, 417, 418, 432, 433, 447, 448, 462, 463, 477, 478, 479, 492, 493, 494, 507, 508, 522, 523, 537, 538, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 9, 322, 325, 326, 330, 331, 336, 345, 346, 351, 360, 361, 366, 375, 376, 381, 390, 391, 396, 405, 406, 411, 420, 421, 426, 435, 436, 441, 450, 451, 456, 465, 466, 471, 480, 481, 486, 495, 496, 501, 510, 511, 516, 525, 526, 531, 540, 541, 546
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 466, 467, 468, 481, 482, 483, 496, 497, 498, 511, 512, 513, 526, 527, 528, 541, 542, 556, 557, 571, 572, 586, 587, 601, 602, 616, 617, 618, 631, 632, 646, 647, 661, 662, 676, 677, 691, 692, 706, 707, 721, 722, 736, 737, 751, 752, 766, 767, 781, 782, 796, 797, 811, 812, 826, 827, 841, 842, 856, 857, 871, 872, 886, 887, 901, 902, 916, 917, 931, 932, 946, 947, 961, 962, 976, 977, 991, 992, 993, 1006, 1007, 1021, 1022, 1036, 1037, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 9, 461, 464, 465, 469, 470, 475, 484, 485, 490, 499, 500, 505, 514, 515, 520, 529, 530, 535, 544, 545, 550, 559, 560, 565, 574, 575, 580, 589, 590, 595, 604, 605, 610, 619, 620, 625, 634, 635, 640, 649, 650, 655, 664, 665, 670, 679, 680, 685, 694, 695, 700, 709, 710, 715, 724, 725, 730, 739, 740, 745, 754, 755, 760, 769, 770, 775, 784, 785, 790, 799, 800, 805, 814, 815, 820, 829, 830, 835, 844, 845, 850, 859, 860, 865, 874, 875, 880, 889, 890, 895, 904, 905, 910, 919, 920, 925, 934, 935, 940, 949, 950, 955, 964, 965, 970, 979, 980, 985, 994, 995, 1000, 1009, 1010, 1015, 1024, 1025, 1030, 1039, 1040, 1045
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda322,Lambda325,Access326,Constant327,Constant328,Constant329,Object330,Lambda331,Lambda336,Constant342,Constant343,Constant344,Object345,Lambda346,Lambda351,Constant357,Constant358,Constant359,Object360,Lambda361,Lambda366,Constant372,Constant373,Constant374,Object375,Lambda376,Lambda381,Constant387,Constant388,Constant389,Object390,Lambda391,Lambda396,Constant402,Constant403,Object405,Lambda406,Lambda411,Constant417,Constant418,Object420,Lambda421,Lambda426,Constant432,Constant433,Object435,Lambda436,Lambda441,Constant447,Constant448,Object450,Lambda451,Lambda456,Constant462,Constant463,Object465,Lambda466,Lambda471,Constant477,Constant478,Constant479,Object480,Lambda481,Lambda486,Constant492,Constant493,Constant494,Object495,Lambda496,Lambda501,Constant507,Constant508,Object510,Lambda511,Lambda516,Constant522,Constant523,Object525,Lambda526,Lambda531,Constant537,Constant538,Object540,Lambda541,Lambda546,Constant547,Constant548,Constant549,Constant550,Constant551,Constant552,Constant553,Constant554,Constant555,Constant556,Constant557,Constant558,Constant559,Constant560,Constant561,Constant562,Constant563 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 322, 326, 526, 531, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda461,Lambda464,Access465,Constant466,Constant467,Constant468,Object469,Lambda470,Lambda475,Constant481,Constant482,Constant483,Object484,Lambda485,Lambda490,Constant496,Constant497,Constant498,Object499,Lambda500,Lambda505,Constant511,Constant512,Constant513,Object514,Lambda515,Lambda520,Constant526,Constant527,Constant528,Object529,Lambda530,Lambda535,Constant541,Constant542,Object544,Lambda545,Lambda550,Constant556,Constant557,Object559,Lambda560,Lambda565,Constant571,Constant572,Object574,Lambda575,Lambda580,Constant586,Constant587,Object589,Lambda590,Lambda595,Constant601,Constant602,Object604,Lambda605,Lambda610,Constant616,Constant617,Constant618,Object619,Lambda620,Lambda625,Constant631,Constant632,Object634,Lambda635,Lambda640,Constant646,Constant647,Object649,Lambda650,Lambda655,Constant661,Constant662,Object664,Lambda665,Lambda670,Constant676,Constant677,Object679,Lambda680,Lambda685,Constant691,Constant692,Object694,Lambda695,Lambda700,Constant706,Constant707,Object709,Lambda710,Lambda715,Constant721,Constant722,Object724,Lambda725,Lambda730,Constant736,Constant737,Object739,Lambda740,Lambda745,Constant751,Constant752,Object754,Lambda755,Lambda760,Constant766,Constant767,Object769,Lambda770,Lambda775,Constant781,Constant782,Object784,Lambda785,Lambda790,Constant796,Constant797,Object799,Lambda800,Lambda805,Constant811,Constant812,Object814,Lambda815,Lambda820,Constant826,Constant827,Object829,Lambda830,Lambda835,Constant841,Constant842,Object844,Lambda845,Lambda850,Constant856,Constant857,Object859,Lambda860,Lambda865,Constant871,Constant872,Object874,Lambda875,Lambda880,Constant886,Constant887,Object889,Lambda890,Lambda895,Constant901,Constant902,Object904,Lambda905,Lambda910,Constant916,Constant917,Object919,Lambda920,Lambda925,Constant931,Constant932,Object934,Lambda935,Lambda940,Constant946,Constant947,Object949,Lambda950,Lambda955,Constant961,Constant962,Object964,Lambda965,Lambda970,Constant976,Constant977,Object979,Lambda980,Lambda985,Constant991,Constant992,Constant993,Object994,Lambda995,Lambda1000,Constant1006,Constant1007,Object1009,Lambda1010,Lambda1015,Constant1021,Constant1022,Object1024,Lambda1025,Lambda1030,Constant1036,Constant1037,Object1039,Lambda1040,Lambda1045,Constant1046,Constant1047,Constant1048,Constant1049,Constant1050,Constant1051,Constant1052,Constant1053,Constant1054,Constant1055,Constant1056,Constant1057,Constant1058,Constant1059,Constant1060,Constant1061,Constant1062,Constant1063,Constant1064,Constant1065,Constant1066,Constant1067,Constant1068,Constant1069,Constant1070,Constant1071,Constant1072,Constant1073,Constant1074,Constant1075,Constant1076,Constant1077,Constant1078,Constant1079,Constant1080,Constant1081,Constant1082,Constant1083,Constant1084,Constant1085,Constant1086 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 461, 465, 1025, 1030, 470, 475, 995, 1000, 1010, 1015, 485, 490, 500, 505, 515, 520, 530, 535, 545, 550, 620, 625, 560, 565, 575, 580, 590, 595, 605, 610, 635, 640, 710, 715, 650, 655, 665, 670, 680, 685, 695, 700, 725, 730, 800, 805, 740, 745, 755, 760, 770, 775, 785, 790, 815, 820, 890, 895, 830, 835, 845, 850, 860, 865, 875, 880, 905, 910, 980, 985, 920, 925, 935, 940, 950, 955, 965, 970

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 322, 326, 526, 531, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 461, 465, 1025, 1030, 470, 475, 995, 1000, 1010, 1015, 485, 490, 500, 505, 515, 520, 530, 535, 545, 550, 620, 625, 560, 565, 575, 580, 590, 595, 605, 610, 635, 640, 710, 715, 650, 655, 665, 670, 680, 685, 695, 700, 725, 730, 800, 805, 740, 745, 755, 760, 770, 775, 785, 790, 815, 820, 890, 895, 830, 835, 845, 850, 860, 865, 875, 880, 905, 910, 980, 985, 920, 925, 935, 940, 950, 955, 965, 970

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 322, 326, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471

ROOT __Item{4}ᐸ18ᐳ[21]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 461, 465, 470, 475, 995, 1000, 1010, 1015, 485, 490, 500, 505, 515, 520, 530, 535, 545, 550, 620, 625, 560, 565, 575, 580, 590, 595, 605, 610, 635, 640, 710, 715, 650, 655, 665, 670, 680, 685, 695, 700, 725, 730, 800, 805, 740, 745, 755, 760, 770, 775, 785, 790, 815, 820, 890, 895, 830, 835, 845, 850, 860, 865, 875, 880, 905, 910, 980, 985, 920, 925, 935, 940, 950, 955, 965, 970

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,PgPolymorphic24 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 22, 9, 322, 326, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 24, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471, 23
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 25, 32, 92, 93, 99, 100, 101, 102, 103
2: 26, 33, 94, 104, 158, 212, 266
ᐳ: 30, 31, 35, 36, 37, 38, 96, 97, 106, 107, 160, 161, 214, 215, 268, 269"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 24, 9, 461, 465, 470, 475, 995, 1000, 1010, 1015, 485, 490, 500, 505, 515, 520, 530, 535, 26, 545, 550, 620, 625, 560, 565, 575, 580, 590, 595, 605, 610, 635, 640, 710, 715, 650, 655, 665, 670, 680, 685, 695, 700, 725, 730, 800, 805, 740, 745, 755, 760, 770, 775, 785, 790, 815, 820, 890, 895, 830, 835, 845, 850, 860, 865, 875, 880, 905, 910, 980, 985, 920, 925, 935, 940, 950, 955, 965, 970, 25
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 27, 35, 110, 111, 118, 119, 120, 121, 122
2: 28, 36, 112, 123, 207, 291, 375
3: 33, 39, 115, 126, 131, 204, 210, 215, 288, 294, 299, 372, 378, 383, 456
ᐳ: 32, 34, 38, 40, 41, 42, 114, 116, 125, 127, 130, 132, 133, 134, 203, 205, 209, 211, 214, 216, 217, 218, 287, 289, 293, 295, 298, 300, 301, 302, 371, 373, 377, 379, 382, 384, 385, 386, 455, 457"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgClassExpression32,PgSelect33,First35,PgSelectSingle36,PgClassExpression37,PgPolymorphic38,PgClassExpression92,PgClassExpression93,PgSelect94,First96,PgSelectSingle97,PgClassExpression99,PgClassExpression100,PgClassExpression101,PgClassExpression102,PgClassExpression103,PgSelect104,First106,PgSelectSingle107,PgSelect158,First160,PgSelectSingle161,PgSelect212,First214,PgSelectSingle215,PgSelect266,First268,PgSelectSingle269 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 36, 9, 322, 326, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471, 38, 37
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 39, 47, 48, 54, 55, 56, 57, 58
2: 40, 49, 59, 67, 75, 83
ᐳ: 44, 45, 51, 52, 61, 62, 69, 70, 77, 78, 85, 86"):::bucket + class Bucket5,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression35,PgSelect36,First38,PgSelectRows39,PgSelectSingle40,PgClassExpression41,PgPolymorphic42,PgClassExpression110,PgClassExpression111,PgSelect112,First114,PgSelectRows115,PgSelectSingle116,PgClassExpression118,PgClassExpression119,PgClassExpression120,PgClassExpression121,PgClassExpression122,PgSelect123,First125,PgSelectRows126,PgSelectSingle127,First130,PgSelectRows131,PgSelectSingle132,PgClassExpression133,PgPolymorphic134,First203,PgSelectRows204,PgSelectSingle205,PgSelect207,First209,PgSelectRows210,PgSelectSingle211,First214,PgSelectRows215,PgSelectSingle216,PgClassExpression217,PgPolymorphic218,First287,PgSelectRows288,PgSelectSingle289,PgSelect291,First293,PgSelectRows294,PgSelectSingle295,First298,PgSelectRows299,PgSelectSingle300,PgClassExpression301,PgPolymorphic302,First371,PgSelectRows372,PgSelectSingle373,PgSelect375,First377,PgSelectRows378,PgSelectSingle379,First382,PgSelectRows383,PgSelectSingle384,PgClassExpression385,PgPolymorphic386,First455,PgSelectRows456,PgSelectSingle457 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 40, 9, 461, 465, 545, 550, 620, 625, 560, 565, 575, 580, 590, 595, 605, 610, 42, 41
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem

1:
ᐳ: 43, 52, 53, 60, 61, 62, 63, 64
2: 44, 54, 65, 76, 87, 98
3: 49, 57, 68, 73, 79, 84, 90, 95, 101, 106
ᐳ: 48, 50, 56, 58, 67, 69, 72, 74, 78, 80, 83, 85, 89, 91, 94, 96, 100, 102, 105, 107"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression39,PgSelect40,First44,PgSelectSingle45,PgClassExpression47,PgClassExpression48,PgSelect49,First51,PgSelectSingle52,PgClassExpression54,PgClassExpression55,PgClassExpression56,PgClassExpression57,PgClassExpression58,PgSelect59,First61,PgSelectSingle62,PgSelect67,First69,PgSelectSingle70,PgSelect75,First77,PgSelectSingle78,PgSelect83,First85,PgSelectSingle86 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 52

ROOT PgSelectSingle{6}ᐸpeopleᐳ[52]"):::bucket + class Bucket6,PgClassExpression43,PgSelect44,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression52,PgClassExpression53,PgSelect54,First56,PgSelectRows57,PgSelectSingle58,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgSelect65,First67,PgSelectRows68,PgSelectSingle69,First72,PgSelectRows73,PgSelectSingle74,PgSelect76,First78,PgSelectRows79,PgSelectSingle80,First83,PgSelectRows84,PgSelectSingle85,PgSelect87,First89,PgSelectRows90,PgSelectSingle91,First94,PgSelectRows95,PgSelectSingle96,PgSelect98,First100,PgSelectRows101,PgSelectSingle102,First105,PgSelectRows106,PgSelectSingle107 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 58

ROOT PgSelectSingle{6}ᐸpeopleᐳ[58]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression53 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 97

ROOT PgSelectSingle{5}ᐸpeopleᐳ[97]"):::bucket + class Bucket7,PgClassExpression59 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 74

ROOT PgSelectSingle{6}ᐸpeopleᐳ[74]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression98 bucket8 + class Bucket8,PgClassExpression75 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 85

ROOT PgSelectSingle{6}ᐸpeopleᐳ[85]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression86 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 96

ROOT PgSelectSingle{6}ᐸpeopleᐳ[96]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression97 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 107

ROOT PgSelectSingle{6}ᐸpeopleᐳ[107]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression108 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 116

ROOT PgSelectSingle{5}ᐸpeopleᐳ[116]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression117 bucket12 + Bucket13("Bucket 13 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 132, 9, 461, 465, 635, 640, 710, 715, 650, 655, 665, 670, 680, 685, 695, 700, 134, 133
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem

1:
ᐳ: 135, 144, 145, 152, 153, 154, 155, 156
2: 136, 146, 157, 168, 179, 190
3: 141, 149, 160, 165, 171, 176, 182, 187, 193, 198
ᐳ: 140, 142, 148, 150, 159, 161, 164, 166, 170, 172, 175, 177, 181, 183, 186, 188, 192, 194, 197, 199"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression135,PgSelect136,First140,PgSelectRows141,PgSelectSingle142,PgClassExpression144,PgClassExpression145,PgSelect146,First148,PgSelectRows149,PgSelectSingle150,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155,PgClassExpression156,PgSelect157,First159,PgSelectRows160,PgSelectSingle161,First164,PgSelectRows165,PgSelectSingle166,PgSelect168,First170,PgSelectRows171,PgSelectSingle172,First175,PgSelectRows176,PgSelectSingle177,PgSelect179,First181,PgSelectRows182,PgSelectSingle183,First186,PgSelectRows187,PgSelectSingle188,PgSelect190,First192,PgSelectRows193,PgSelectSingle194,First197,PgSelectRows198,PgSelectSingle199 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 150

ROOT PgSelectSingle{13}ᐸpeopleᐳ[150]"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression151 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 166

ROOT PgSelectSingle{13}ᐸpeopleᐳ[166]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression167 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 177

ROOT PgSelectSingle{13}ᐸpeopleᐳ[177]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression178 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 188

ROOT PgSelectSingle{13}ᐸpeopleᐳ[188]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression189 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 199

ROOT PgSelectSingle{13}ᐸpeopleᐳ[199]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression200 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 205

ROOT PgSelectSingle{5}ᐸpeopleᐳ[205]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression206 bucket19 + Bucket20("Bucket 20 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 216, 9, 461, 465, 725, 730, 800, 805, 740, 745, 755, 760, 770, 775, 785, 790, 218, 217
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem

1:
ᐳ: 219, 228, 229, 236, 237, 238, 239, 240
2: 220, 230, 241, 252, 263, 274
3: 225, 233, 244, 249, 255, 260, 266, 271, 277, 282
ᐳ: 224, 226, 232, 234, 243, 245, 248, 250, 254, 256, 259, 261, 265, 267, 270, 272, 276, 278, 281, 283"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression219,PgSelect220,First224,PgSelectRows225,PgSelectSingle226,PgClassExpression228,PgClassExpression229,PgSelect230,First232,PgSelectRows233,PgSelectSingle234,PgClassExpression236,PgClassExpression237,PgClassExpression238,PgClassExpression239,PgClassExpression240,PgSelect241,First243,PgSelectRows244,PgSelectSingle245,First248,PgSelectRows249,PgSelectSingle250,PgSelect252,First254,PgSelectRows255,PgSelectSingle256,First259,PgSelectRows260,PgSelectSingle261,PgSelect263,First265,PgSelectRows266,PgSelectSingle267,First270,PgSelectRows271,PgSelectSingle272,PgSelect274,First276,PgSelectRows277,PgSelectSingle278,First281,PgSelectRows282,PgSelectSingle283 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 234

ROOT PgSelectSingle{20}ᐸpeopleᐳ[234]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression235 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 250

ROOT PgSelectSingle{20}ᐸpeopleᐳ[250]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression251 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 261

ROOT PgSelectSingle{20}ᐸpeopleᐳ[261]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression262 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 272

ROOT PgSelectSingle{20}ᐸpeopleᐳ[272]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression273 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 283

ROOT PgSelectSingle{20}ᐸpeopleᐳ[283]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression284 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 289

ROOT PgSelectSingle{5}ᐸpeopleᐳ[289]"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression290 bucket26 + Bucket27("Bucket 27 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 300, 9, 461, 465, 815, 820, 890, 895, 830, 835, 845, 850, 860, 865, 875, 880, 302, 301
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem

1:
ᐳ: 303, 312, 313, 320, 321, 322, 323, 324
2: 304, 314, 325, 336, 347, 358
3: 309, 317, 328, 333, 339, 344, 350, 355, 361, 366
ᐳ: 308, 310, 316, 318, 327, 329, 332, 334, 338, 340, 343, 345, 349, 351, 354, 356, 360, 362, 365, 367"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression303,PgSelect304,First308,PgSelectRows309,PgSelectSingle310,PgClassExpression312,PgClassExpression313,PgSelect314,First316,PgSelectRows317,PgSelectSingle318,PgClassExpression320,PgClassExpression321,PgClassExpression322,PgClassExpression323,PgClassExpression324,PgSelect325,First327,PgSelectRows328,PgSelectSingle329,First332,PgSelectRows333,PgSelectSingle334,PgSelect336,First338,PgSelectRows339,PgSelectSingle340,First343,PgSelectRows344,PgSelectSingle345,PgSelect347,First349,PgSelectRows350,PgSelectSingle351,First354,PgSelectRows355,PgSelectSingle356,PgSelect358,First360,PgSelectRows361,PgSelectSingle362,First365,PgSelectRows366,PgSelectSingle367 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 318

ROOT PgSelectSingle{27}ᐸpeopleᐳ[318]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression319 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 334

ROOT PgSelectSingle{27}ᐸpeopleᐳ[334]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression335 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 345

ROOT PgSelectSingle{27}ᐸpeopleᐳ[345]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression346 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 356

ROOT PgSelectSingle{27}ᐸpeopleᐳ[356]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression357 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 367

ROOT PgSelectSingle{27}ᐸpeopleᐳ[367]"):::bucket + classDef bucket32 stroke:#ff00ff + class Bucket32,PgClassExpression368 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 373

ROOT PgSelectSingle{5}ᐸpeopleᐳ[373]"):::bucket + classDef bucket33 stroke:#f5deb3 + class Bucket33,PgClassExpression374 bucket33 + Bucket34("Bucket 34 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 384, 9, 461, 465, 905, 910, 980, 985, 920, 925, 935, 940, 950, 955, 965, 970, 386, 385
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 387, 396, 397, 404, 405, 406, 407, 408
2: 388, 398, 409, 420, 431, 442
3: 393, 401, 412, 417, 423, 428, 434, 439, 445, 450
ᐳ: 392, 394, 400, 402, 411, 413, 416, 418, 422, 424, 427, 429, 433, 435, 438, 440, 444, 446, 449, 451"):::bucket + classDef bucket34 stroke:#696969 + class Bucket34,PgClassExpression387,PgSelect388,First392,PgSelectRows393,PgSelectSingle394,PgClassExpression396,PgClassExpression397,PgSelect398,First400,PgSelectRows401,PgSelectSingle402,PgClassExpression404,PgClassExpression405,PgClassExpression406,PgClassExpression407,PgClassExpression408,PgSelect409,First411,PgSelectRows412,PgSelectSingle413,First416,PgSelectRows417,PgSelectSingle418,PgSelect420,First422,PgSelectRows423,PgSelectSingle424,First427,PgSelectRows428,PgSelectSingle429,PgSelect431,First433,PgSelectRows434,PgSelectSingle435,First438,PgSelectRows439,PgSelectSingle440,PgSelect442,First444,PgSelectRows445,PgSelectSingle446,First449,PgSelectRows450,PgSelectSingle451 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 402

ROOT PgSelectSingle{34}ᐸpeopleᐳ[402]"):::bucket + classDef bucket35 stroke:#00bfff + class Bucket35,PgClassExpression403 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 418

ROOT PgSelectSingle{34}ᐸpeopleᐳ[418]"):::bucket + classDef bucket36 stroke:#7f007f + class Bucket36,PgClassExpression419 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 429

ROOT PgSelectSingle{34}ᐸpeopleᐳ[429]"):::bucket + classDef bucket37 stroke:#ffa500 + class Bucket37,PgClassExpression430 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 440

ROOT PgSelectSingle{34}ᐸpeopleᐳ[440]"):::bucket + classDef bucket38 stroke:#0000ff + class Bucket38,PgClassExpression441 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 451

ROOT PgSelectSingle{34}ᐸpeopleᐳ[451]"):::bucket + classDef bucket39 stroke:#7fff00 + class Bucket39,PgClassExpression452 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 457

ROOT PgSelectSingle{5}ᐸpeopleᐳ[457]"):::bucket + classDef bucket40 stroke:#ff1493 + class Bucket40,PgClassExpression458 bucket40 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 - Bucket6 --> Bucket7 + Bucket5 --> Bucket6 & Bucket12 & Bucket13 & Bucket19 & Bucket20 & Bucket26 & Bucket27 & Bucket33 & Bucket34 & Bucket40 + Bucket6 --> Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 + Bucket13 --> Bucket14 & Bucket15 & Bucket16 & Bucket17 & Bucket18 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket27 --> Bucket28 & Bucket29 & Bucket30 & Bucket31 & Bucket32 + Bucket34 --> Bucket35 & Bucket36 & Bucket37 & Bucket38 & Bucket39 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.mermaid index 7dc7e1f2e8..355389afdd 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.mermaid @@ -11,343 +11,1185 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access326{{"Access[326∈0] ➊
ᐸ325.0ᐳ"}}:::plan - Lambda541{{"Lambda[541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda546{{"Lambda[546∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda322 & Access326 & Lambda541 & Lambda546 --> PgSelect6 - Object330{{"Object[330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant327{{"Constant[327∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant328{{"Constant[328∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant329{{"Constant[329∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda322 & Constant327 & Constant328 & Constant329 --> Object330 - Object345{{"Object[345∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant342{{"Constant[342∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant344{{"Constant[344∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda322 & Constant342 & Constant343 & Constant344 --> Object345 - Object360{{"Object[360∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant357{{"Constant[357∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant358{{"Constant[358∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant359{{"Constant[359∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda322 & Constant357 & Constant358 & Constant359 --> Object360 - Object375{{"Object[375∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant372{{"Constant[372∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant373{{"Constant[373∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda322 & Constant372 & Constant373 & Constant374 --> Object375 - Object390{{"Object[390∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant388{{"Constant[388∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda322 & Constant387 & Constant388 & Constant389 --> Object390 - Object405{{"Object[405∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant402{{"Constant[402∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant403{{"Constant[403∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda322 & Constant402 & Constant403 & Constant329 --> Object405 - Object420{{"Object[420∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda322 & Constant417 & Constant418 & Constant344 --> Object420 - Object435{{"Object[435∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda322 & Constant432 & Constant433 & Constant359 --> Object435 - Object450{{"Object[450∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda322 & Constant447 & Constant448 & Constant374 --> Object450 - Object465{{"Object[465∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda322 & Constant462 & Constant463 & Constant389 --> Object465 - Object480{{"Object[480∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant477{{"Constant[477∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant479{{"Constant[479∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda322 & Constant477 & Constant478 & Constant479 --> Object480 - Object495{{"Object[495∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant492{{"Constant[492∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant493{{"Constant[493∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant494{{"Constant[494∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda322 & Constant492 & Constant493 & Constant494 --> Object495 - Object510{{"Object[510∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant507{{"Constant[507∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant508{{"Constant[508∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda322 & Constant507 & Constant508 & Constant479 --> Object510 - Object525{{"Object[525∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant522{{"Constant[522∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant523{{"Constant[523∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda322 & Constant522 & Constant523 & Constant494 --> Object525 - Object540{{"Object[540∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant537{{"Constant[537∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant538{{"Constant[538∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda322 & Constant537 & Constant538 & Constant479 --> Object540 + Lambda461{{"Lambda[461∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access465{{"Access[465∈0] ➊
ᐸ464.0ᐳ"}}:::plan + Lambda1040{{"Lambda[1040∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1045{{"Lambda[1045∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda461 & Access465 & Lambda1040 & Lambda1045 --> PgSelect6 + Object469{{"Object[469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant467{{"Constant[467∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda461 & Constant466 & Constant467 & Constant468 --> Object469 + Object484{{"Object[484∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant481{{"Constant[481∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant482{{"Constant[482∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda461 & Constant481 & Constant482 & Constant483 --> Object484 + Object499{{"Object[499∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant496{{"Constant[496∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant497{{"Constant[497∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant498{{"Constant[498∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda461 & Constant496 & Constant497 & Constant498 --> Object499 + Object514{{"Object[514∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant511{{"Constant[511∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant512{{"Constant[512∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant513{{"Constant[513∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda461 & Constant511 & Constant512 & Constant513 --> Object514 + Object529{{"Object[529∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant526{{"Constant[526∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant527{{"Constant[527∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant528{{"Constant[528∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda461 & Constant526 & Constant527 & Constant528 --> Object529 + Object544{{"Object[544∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant541{{"Constant[541∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant542{{"Constant[542∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda461 & Constant541 & Constant542 & Constant468 --> Object544 + Object559{{"Object[559∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant556{{"Constant[556∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant557{{"Constant[557∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda461 & Constant556 & Constant557 & Constant483 --> Object559 + Object574{{"Object[574∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant571{{"Constant[571∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant572{{"Constant[572∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda461 & Constant571 & Constant572 & Constant498 --> Object574 + Object589{{"Object[589∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant586{{"Constant[586∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant587{{"Constant[587∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda461 & Constant586 & Constant587 & Constant513 --> Object589 + Object604{{"Object[604∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant601{{"Constant[601∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant602{{"Constant[602∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda461 & Constant601 & Constant602 & Constant528 --> Object604 + Object619{{"Object[619∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant616{{"Constant[616∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant617{{"Constant[617∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant618{{"Constant[618∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda461 & Constant616 & Constant617 & Constant618 --> Object619 + Object634{{"Object[634∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant631{{"Constant[631∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant632{{"Constant[632∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda461 & Constant631 & Constant632 & Constant468 --> Object634 + Object649{{"Object[649∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant646{{"Constant[646∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant647{{"Constant[647∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda461 & Constant646 & Constant647 & Constant483 --> Object649 + Object664{{"Object[664∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant661{{"Constant[661∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant662{{"Constant[662∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda461 & Constant661 & Constant662 & Constant498 --> Object664 + Object679{{"Object[679∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant676{{"Constant[676∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant677{{"Constant[677∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda461 & Constant676 & Constant677 & Constant513 --> Object679 + Object694{{"Object[694∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant691{{"Constant[691∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant692{{"Constant[692∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda461 & Constant691 & Constant692 & Constant528 --> Object694 + Object709{{"Object[709∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant706{{"Constant[706∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant707{{"Constant[707∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant706 & Constant707 & Constant618 --> Object709 + Object724{{"Object[724∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant721{{"Constant[721∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant722{{"Constant[722∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda461 & Constant721 & Constant722 & Constant468 --> Object724 + Object739{{"Object[739∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant736{{"Constant[736∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant737{{"Constant[737∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda461 & Constant736 & Constant737 & Constant483 --> Object739 + Object754{{"Object[754∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant751{{"Constant[751∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant752{{"Constant[752∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda461 & Constant751 & Constant752 & Constant498 --> Object754 + Object769{{"Object[769∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant766{{"Constant[766∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant767{{"Constant[767∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda461 & Constant766 & Constant767 & Constant513 --> Object769 + Object784{{"Object[784∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant781{{"Constant[781∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant782{{"Constant[782∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda461 & Constant781 & Constant782 & Constant528 --> Object784 + Object799{{"Object[799∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant796{{"Constant[796∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant797{{"Constant[797∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant796 & Constant797 & Constant618 --> Object799 + Object814{{"Object[814∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant811{{"Constant[811∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant812{{"Constant[812∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda461 & Constant811 & Constant812 & Constant468 --> Object814 + Object829{{"Object[829∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant826{{"Constant[826∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant827{{"Constant[827∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda461 & Constant826 & Constant827 & Constant483 --> Object829 + Object844{{"Object[844∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant841{{"Constant[841∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant842{{"Constant[842∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda461 & Constant841 & Constant842 & Constant498 --> Object844 + Object859{{"Object[859∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant856{{"Constant[856∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant857{{"Constant[857∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda461 & Constant856 & Constant857 & Constant513 --> Object859 + Object874{{"Object[874∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant871{{"Constant[871∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant872{{"Constant[872∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda461 & Constant871 & Constant872 & Constant528 --> Object874 + Object889{{"Object[889∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant886{{"Constant[886∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant887{{"Constant[887∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant886 & Constant887 & Constant618 --> Object889 + Object904{{"Object[904∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant901{{"Constant[901∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant902{{"Constant[902∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda461 & Constant901 & Constant902 & Constant468 --> Object904 + Object919{{"Object[919∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant916{{"Constant[916∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant917{{"Constant[917∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda461 & Constant916 & Constant917 & Constant483 --> Object919 + Object934{{"Object[934∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant931{{"Constant[931∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant932{{"Constant[932∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda461 & Constant931 & Constant932 & Constant498 --> Object934 + Object949{{"Object[949∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant946{{"Constant[946∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant947{{"Constant[947∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda461 & Constant946 & Constant947 & Constant513 --> Object949 + Object964{{"Object[964∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant961{{"Constant[961∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant962{{"Constant[962∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda461 & Constant961 & Constant962 & Constant528 --> Object964 + Object979{{"Object[979∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant976{{"Constant[976∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant977{{"Constant[977∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant976 & Constant977 & Constant618 --> Object979 + Object994{{"Object[994∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant991{{"Constant[991∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant992{{"Constant[992∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant993{{"Constant[993∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda461 & Constant991 & Constant992 & Constant993 --> Object994 + Object1009{{"Object[1009∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1006{{"Constant[1006∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1007{{"Constant[1007∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant1006 & Constant1007 & Constant618 --> Object1009 + Object1024{{"Object[1024∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1021{{"Constant[1021∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant1022{{"Constant[1022∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda461 & Constant1021 & Constant1022 & Constant993 --> Object1024 + Object1039{{"Object[1039∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1036{{"Constant[1036∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant1037{{"Constant[1037∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda461 & Constant1036 & Constant1037 & Constant618 --> Object1039 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant547{{"Constant[547∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant547 --> Lambda322 - Lambda325{{"Lambda[325∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant548{{"Constant[548∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant548 --> Lambda325 - Lambda325 --> Access326 - Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object330 --> Lambda331 - Lambda336{{"Lambda[336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant549{{"Constant[549∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant549 --> Lambda336 - Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object345 --> Lambda346 - Lambda351{{"Lambda[351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant550{{"Constant[550∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant550 --> Lambda351 - Lambda361{{"Lambda[361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object360 --> Lambda361 - Lambda366{{"Lambda[366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant551{{"Constant[551∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant551 --> Lambda366 - Lambda376{{"Lambda[376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object375 --> Lambda376 - Lambda381{{"Lambda[381∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant552{{"Constant[552∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant552 --> Lambda381 - Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object390 --> Lambda391 - Lambda396{{"Lambda[396∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant553{{"Constant[553∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant553 --> Lambda396 - Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object405 --> Lambda406 - Lambda411{{"Lambda[411∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant554{{"Constant[554∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant554 --> Lambda411 - Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object420 --> Lambda421 - Lambda426{{"Lambda[426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant555{{"Constant[555∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant555 --> Lambda426 - Lambda436{{"Lambda[436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object435 --> Lambda436 - Lambda441{{"Lambda[441∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant556{{"Constant[556∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant556 --> Lambda441 - Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object450 --> Lambda451 - Lambda456{{"Lambda[456∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant557{{"Constant[557∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant557 --> Lambda456 - Lambda466{{"Lambda[466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object465 --> Lambda466 - Lambda471{{"Lambda[471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant558{{"Constant[558∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant558 --> Lambda471 - Lambda481{{"Lambda[481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object480 --> Lambda481 - Lambda486{{"Lambda[486∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant559{{"Constant[559∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant559 --> Lambda486 - Lambda496{{"Lambda[496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object495 --> Lambda496 - Lambda501{{"Lambda[501∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant560{{"Constant[560∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant560 --> Lambda501 - Lambda511{{"Lambda[511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object510 --> Lambda511 - Lambda516{{"Lambda[516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant561{{"Constant[561∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant561 --> Lambda516 - Lambda526{{"Lambda[526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object525 --> Lambda526 - Lambda531{{"Lambda[531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant562{{"Constant[562∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant562 --> Lambda531 - Object540 --> Lambda541 - Constant563{{"Constant[563∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant563 --> Lambda546 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant1046{{"Constant[1046∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1046 --> Lambda461 + Lambda464{{"Lambda[464∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1047{{"Constant[1047∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1047 --> Lambda464 + Lambda464 --> Access465 + Lambda470{{"Lambda[470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object469 --> Lambda470 + Lambda475{{"Lambda[475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1048{{"Constant[1048∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1048 --> Lambda475 + Lambda485{{"Lambda[485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object484 --> Lambda485 + Lambda490{{"Lambda[490∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1049{{"Constant[1049∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1049 --> Lambda490 + Lambda500{{"Lambda[500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object499 --> Lambda500 + Lambda505{{"Lambda[505∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1050{{"Constant[1050∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1050 --> Lambda505 + Lambda515{{"Lambda[515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object514 --> Lambda515 + Lambda520{{"Lambda[520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1051{{"Constant[1051∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1051 --> Lambda520 + Lambda530{{"Lambda[530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object529 --> Lambda530 + Lambda535{{"Lambda[535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1052{{"Constant[1052∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1052 --> Lambda535 + Lambda545{{"Lambda[545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object544 --> Lambda545 + Lambda550{{"Lambda[550∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1053{{"Constant[1053∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1053 --> Lambda550 + Lambda560{{"Lambda[560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object559 --> Lambda560 + Lambda565{{"Lambda[565∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1054{{"Constant[1054∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1054 --> Lambda565 + Lambda575{{"Lambda[575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object574 --> Lambda575 + Lambda580{{"Lambda[580∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1055{{"Constant[1055∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1055 --> Lambda580 + Lambda590{{"Lambda[590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object589 --> Lambda590 + Lambda595{{"Lambda[595∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1056{{"Constant[1056∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1056 --> Lambda595 + Lambda605{{"Lambda[605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object604 --> Lambda605 + Lambda610{{"Lambda[610∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1057{{"Constant[1057∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1057 --> Lambda610 + Lambda620{{"Lambda[620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object619 --> Lambda620 + Lambda625{{"Lambda[625∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1058{{"Constant[1058∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1058 --> Lambda625 + Lambda635{{"Lambda[635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object634 --> Lambda635 + Lambda640{{"Lambda[640∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1059{{"Constant[1059∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1059 --> Lambda640 + Lambda650{{"Lambda[650∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object649 --> Lambda650 + Lambda655{{"Lambda[655∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1060{{"Constant[1060∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1060 --> Lambda655 + Lambda665{{"Lambda[665∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object664 --> Lambda665 + Lambda670{{"Lambda[670∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1061{{"Constant[1061∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1061 --> Lambda670 + Lambda680{{"Lambda[680∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object679 --> Lambda680 + Lambda685{{"Lambda[685∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1062{{"Constant[1062∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1062 --> Lambda685 + Lambda695{{"Lambda[695∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object694 --> Lambda695 + Lambda700{{"Lambda[700∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1063{{"Constant[1063∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1063 --> Lambda700 + Lambda710{{"Lambda[710∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object709 --> Lambda710 + Lambda715{{"Lambda[715∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1064{{"Constant[1064∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1064 --> Lambda715 + Lambda725{{"Lambda[725∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object724 --> Lambda725 + Lambda730{{"Lambda[730∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1065{{"Constant[1065∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1065 --> Lambda730 + Lambda740{{"Lambda[740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object739 --> Lambda740 + Lambda745{{"Lambda[745∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1066{{"Constant[1066∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1066 --> Lambda745 + Lambda755{{"Lambda[755∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object754 --> Lambda755 + Lambda760{{"Lambda[760∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1067{{"Constant[1067∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1067 --> Lambda760 + Lambda770{{"Lambda[770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object769 --> Lambda770 + Lambda775{{"Lambda[775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1068{{"Constant[1068∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1068 --> Lambda775 + Lambda785{{"Lambda[785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object784 --> Lambda785 + Lambda790{{"Lambda[790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1069{{"Constant[1069∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1069 --> Lambda790 + Lambda800{{"Lambda[800∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object799 --> Lambda800 + Lambda805{{"Lambda[805∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1070{{"Constant[1070∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1070 --> Lambda805 + Lambda815{{"Lambda[815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object814 --> Lambda815 + Lambda820{{"Lambda[820∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1071{{"Constant[1071∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1071 --> Lambda820 + Lambda830{{"Lambda[830∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object829 --> Lambda830 + Lambda835{{"Lambda[835∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1072{{"Constant[1072∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1072 --> Lambda835 + Lambda845{{"Lambda[845∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object844 --> Lambda845 + Lambda850{{"Lambda[850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1073{{"Constant[1073∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1073 --> Lambda850 + Lambda860{{"Lambda[860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object859 --> Lambda860 + Lambda865{{"Lambda[865∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1074{{"Constant[1074∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1074 --> Lambda865 + Lambda875{{"Lambda[875∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object874 --> Lambda875 + Lambda880{{"Lambda[880∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1075{{"Constant[1075∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1075 --> Lambda880 + Lambda890{{"Lambda[890∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object889 --> Lambda890 + Lambda895{{"Lambda[895∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1076{{"Constant[1076∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1076 --> Lambda895 + Lambda905{{"Lambda[905∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object904 --> Lambda905 + Lambda910{{"Lambda[910∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1077{{"Constant[1077∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1077 --> Lambda910 + Lambda920{{"Lambda[920∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object919 --> Lambda920 + Lambda925{{"Lambda[925∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1078{{"Constant[1078∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1078 --> Lambda925 + Lambda935{{"Lambda[935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object934 --> Lambda935 + Lambda940{{"Lambda[940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1079{{"Constant[1079∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1079 --> Lambda940 + Lambda950{{"Lambda[950∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object949 --> Lambda950 + Lambda955{{"Lambda[955∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1080{{"Constant[1080∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1080 --> Lambda955 + Lambda965{{"Lambda[965∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object964 --> Lambda965 + Lambda970{{"Lambda[970∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1081{{"Constant[1081∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1081 --> Lambda970 + Lambda980{{"Lambda[980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object979 --> Lambda980 + Lambda985{{"Lambda[985∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1082{{"Constant[1082∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1082 --> Lambda985 + Lambda995{{"Lambda[995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object994 --> Lambda995 + Lambda1000{{"Lambda[1000∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1083{{"Constant[1083∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1083 --> Lambda1000 + Lambda1010{{"Lambda[1010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1009 --> Lambda1010 + Lambda1015{{"Lambda[1015∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1084{{"Constant[1084∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1084 --> Lambda1015 + Lambda1025{{"Lambda[1025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1024 --> Lambda1025 + Lambda1030{{"Lambda[1030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1085{{"Constant[1085∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant1085 --> Lambda1030 + Object1039 --> Lambda1040 + Constant1086{{"Constant[1086∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant1086 --> Lambda1045 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda322 & Access326 & Lambda526 & Lambda531 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 & PgClassExpression23 --> PgPolymorphic24 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda461 & Access465 & Lambda1025 & Lambda1030 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgSelectSingle22 --> PgClassExpression23 - PgSelect26[["PgSelect[26∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression25 & Lambda322 & Access326 & Lambda331 & Lambda336 --> PgSelect26 - PgSelect33[["PgSelect[33∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression32 & Lambda322 & Access326 & Lambda496 & Lambda501 --> PgSelect33 - PgSelect94[["PgSelect[94∈5]
ᐸpeopleᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression93{{"PgClassExpression[93∈5]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression93 & Lambda322 & Access326 & Lambda511 & Lambda516 --> PgSelect94 - PgSelect104[["PgSelect[104∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object9 & PgClassExpression25 & Lambda322 & Access326 & Lambda346 & Lambda351 --> PgSelect104 - PgSelect158[["PgSelect[158∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression25 & Lambda322 & Access326 & Lambda361 & Lambda366 --> PgSelect158 - PgSelect212[["PgSelect[212∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression25 & Lambda322 & Access326 & Lambda376 & Lambda381 --> PgSelect212 - PgSelect266[["PgSelect[266∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression25 & Lambda322 & Access326 & Lambda391 & Lambda396 --> PgSelect266 - PgPolymorphic38{{"PgPolymorphic[38∈5]
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"}}:::plan - PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle36 & PgClassExpression37 --> PgPolymorphic38 - PgSelectSingle22 --> PgClassExpression25 - First30{{"First[30∈5]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸrelational_topicsᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgSelectSingle22 --> PgClassExpression32 - First35{{"First[35∈5]"}}:::plan - PgSelect33 --> First35 - First35 --> PgSelectSingle36 - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression92{{"PgClassExpression[92∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression92 - PgSelectSingle22 --> PgClassExpression93 - First96{{"First[96∈5]"}}:::plan - PgSelect94 --> First96 - PgSelectSingle97{{"PgSelectSingle[97∈5]
ᐸpeopleᐳ"}}:::plan - First96 --> PgSelectSingle97 - PgClassExpression99{{"PgClassExpression[99∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression99 - PgClassExpression100{{"PgClassExpression[100∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression100 - PgClassExpression101{{"PgClassExpression[101∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression101 - PgClassExpression102{{"PgClassExpression[102∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression102 - PgClassExpression103{{"PgClassExpression[103∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression103 - First106{{"First[106∈5]"}}:::plan - PgSelect104 --> First106 - PgSelectSingle107{{"PgSelectSingle[107∈5]
ᐸrelational_postsᐳ"}}:::plan - First106 --> PgSelectSingle107 - First160{{"First[160∈5]"}}:::plan - PgSelect158 --> First160 - PgSelectSingle161{{"PgSelectSingle[161∈5]
ᐸrelational_dividersᐳ"}}:::plan - First160 --> PgSelectSingle161 + PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + PgSelect28[["PgSelect[28∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression27 & Lambda461 & Access465 & Lambda470 & Lambda475 --> PgSelect28 + PgSelect36[["PgSelect[36∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression35 & Lambda461 & Access465 & Lambda995 & Lambda1000 --> PgSelect36 + PgSelect112[["PgSelect[112∈5]
ᐸpeopleᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression111{{"PgClassExpression[111∈5]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression111 & Lambda461 & Access465 & Lambda1010 & Lambda1015 --> PgSelect112 + PgSelect123[["PgSelect[123∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object9 & PgClassExpression27 & Lambda461 & Access465 & Lambda485 & Lambda490 --> PgSelect123 + PgSelect207[["PgSelect[207∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression27 & Lambda461 & Access465 & Lambda500 & Lambda505 --> PgSelect207 + PgSelect291[["PgSelect[291∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression27 & Lambda461 & Access465 & Lambda515 & Lambda520 --> PgSelect291 + PgSelect375[["PgSelect[375∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression27 & Lambda461 & Access465 & Lambda530 & Lambda535 --> PgSelect375 + PgPolymorphic42{{"PgPolymorphic[42∈5]
ᐳRelationalTopic"}}:::plan + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle40 & PgClassExpression41 --> PgPolymorphic42 + PgPolymorphic134{{"PgPolymorphic[134∈5]
ᐳRelationalPost"}}:::plan + PgSelectSingle132{{"PgSelectSingle[132∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression133{{"PgClassExpression[133∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle132 & PgClassExpression133 --> PgPolymorphic134 + PgPolymorphic218{{"PgPolymorphic[218∈5]
ᐳRelationalDivider"}}:::plan + PgSelectSingle216{{"PgSelectSingle[216∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression217{{"PgClassExpression[217∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle216 & PgClassExpression217 --> PgPolymorphic218 + PgPolymorphic302{{"PgPolymorphic[302∈5]
ᐳRelationalChecklist"}}:::plan + PgSelectSingle300{{"PgSelectSingle[300∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression301{{"PgClassExpression[301∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle300 & PgClassExpression301 --> PgPolymorphic302 + PgPolymorphic386{{"PgPolymorphic[386∈5]
ᐳRelationalChecklistItem"}}:::plan + PgSelectSingle384{{"PgSelectSingle[384∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression385{{"PgClassExpression[385∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle384 & PgClassExpression385 --> PgPolymorphic386 + PgSelectSingle24 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈5]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸrelational_topicsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle24 --> PgClassExpression35 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]
ᐳRelationalTopic"]]:::plan + PgSelectRows39 --> First38 + PgSelect36 --> PgSelectRows39 + First38 --> PgSelectSingle40 + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression110{{"PgClassExpression[110∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression110 + PgSelectSingle24 --> PgClassExpression111 + First114{{"First[114∈5]"}}:::plan + PgSelectRows115[["PgSelectRows[115∈5]
ᐳRelationalTopic"]]:::plan + PgSelectRows115 --> First114 + PgSelect112 --> PgSelectRows115 + PgSelectSingle116{{"PgSelectSingle[116∈5]
ᐸpeopleᐳ"}}:::plan + First114 --> PgSelectSingle116 + PgClassExpression118{{"PgClassExpression[118∈5]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression118 + PgClassExpression119{{"PgClassExpression[119∈5]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression119 + PgClassExpression120{{"PgClassExpression[120∈5]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression120 + PgClassExpression121{{"PgClassExpression[121∈5]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression121 + PgClassExpression122{{"PgClassExpression[122∈5]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression122 + First125{{"First[125∈5]"}}:::plan + PgSelectRows126[["PgSelectRows[126∈5]"]]:::plan + PgSelectRows126 --> First125 + PgSelect123 --> PgSelectRows126 + PgSelectSingle127{{"PgSelectSingle[127∈5]
ᐸrelational_postsᐳ"}}:::plan + First125 --> PgSelectSingle127 + First130{{"First[130∈5]"}}:::plan + PgSelectRows131[["PgSelectRows[131∈5]
ᐳRelationalPost"]]:::plan + PgSelectRows131 --> First130 + PgSelect36 --> PgSelectRows131 + First130 --> PgSelectSingle132 + PgSelectSingle132 --> PgClassExpression133 + First203{{"First[203∈5]"}}:::plan + PgSelectRows204[["PgSelectRows[204∈5]
ᐳRelationalPost"]]:::plan + PgSelectRows204 --> First203 + PgSelect112 --> PgSelectRows204 + PgSelectSingle205{{"PgSelectSingle[205∈5]
ᐸpeopleᐳ"}}:::plan + First203 --> PgSelectSingle205 + First209{{"First[209∈5]"}}:::plan + PgSelectRows210[["PgSelectRows[210∈5]"]]:::plan + PgSelectRows210 --> First209 + PgSelect207 --> PgSelectRows210 + PgSelectSingle211{{"PgSelectSingle[211∈5]
ᐸrelational_dividersᐳ"}}:::plan + First209 --> PgSelectSingle211 First214{{"First[214∈5]"}}:::plan - PgSelect212 --> First214 - PgSelectSingle215{{"PgSelectSingle[215∈5]
ᐸrelational_checklistsᐳ"}}:::plan - First214 --> PgSelectSingle215 - First268{{"First[268∈5]"}}:::plan - PgSelect266 --> First268 - PgSelectSingle269{{"PgSelectSingle[269∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First268 --> PgSelectSingle269 - PgSelect40[["PgSelect[40∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression39 & Lambda322 & Access326 & Lambda406 & Lambda411 --> PgSelect40 - PgSelect49[["PgSelect[49∈6]
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression48 & Lambda322 & Access326 & Lambda481 & Lambda486 --> PgSelect49 - PgSelect59[["PgSelect[59∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalPostᐳRelationalPost
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan - Object9 & PgClassExpression39 & Lambda322 & Access326 & Lambda421 & Lambda426 --> PgSelect59 - PgSelect67[["PgSelect[67∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression39 & Lambda322 & Access326 & Lambda436 & Lambda441 --> PgSelect67 - PgSelect75[["PgSelect[75∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression39 & Lambda322 & Access326 & Lambda451 & Lambda456 --> PgSelect75 - PgSelect83[["PgSelect[83∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression39 & Lambda322 & Access326 & Lambda466 & Lambda471 --> PgSelect83 - PgSelectSingle36 --> PgClassExpression39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸrelational_topicsᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression47 - PgSelectSingle36 --> PgClassExpression48 - First51{{"First[51∈6]"}}:::plan - PgSelect49 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈6]
ᐸpeopleᐳ"}}:::plan - First51 --> PgSelectSingle52 - PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression54 - PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression55 - PgClassExpression56{{"PgClassExpression[56∈6]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression56 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression58 - First61{{"First[61∈6]"}}:::plan - PgSelect59 --> First61 - PgSelectSingle62{{"PgSelectSingle[62∈6]
ᐸrelational_postsᐳ"}}:::plan - First61 --> PgSelectSingle62 - First69{{"First[69∈6]"}}:::plan - PgSelect67 --> First69 - PgSelectSingle70{{"PgSelectSingle[70∈6]
ᐸrelational_dividersᐳ"}}:::plan - First69 --> PgSelectSingle70 - First77{{"First[77∈6]"}}:::plan - PgSelect75 --> First77 - PgSelectSingle78{{"PgSelectSingle[78∈6]
ᐸrelational_checklistsᐳ"}}:::plan - First77 --> PgSelectSingle78 - First85{{"First[85∈6]"}}:::plan - PgSelect83 --> First85 - PgSelectSingle86{{"PgSelectSingle[86∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First85 --> PgSelectSingle86 - PgClassExpression53{{"PgClassExpression[53∈7]
ᐸ__people__.”username”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - PgClassExpression98{{"PgClassExpression[98∈8]
ᐸ__people__.”username”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle97 --> PgClassExpression98 + PgSelectRows215[["PgSelectRows[215∈5]
ᐳRelationalDivider"]]:::plan + PgSelectRows215 --> First214 + PgSelect36 --> PgSelectRows215 + First214 --> PgSelectSingle216 + PgSelectSingle216 --> PgClassExpression217 + First287{{"First[287∈5]"}}:::plan + PgSelectRows288[["PgSelectRows[288∈5]
ᐳRelationalDivider"]]:::plan + PgSelectRows288 --> First287 + PgSelect112 --> PgSelectRows288 + PgSelectSingle289{{"PgSelectSingle[289∈5]
ᐸpeopleᐳ"}}:::plan + First287 --> PgSelectSingle289 + First293{{"First[293∈5]"}}:::plan + PgSelectRows294[["PgSelectRows[294∈5]"]]:::plan + PgSelectRows294 --> First293 + PgSelect291 --> PgSelectRows294 + PgSelectSingle295{{"PgSelectSingle[295∈5]
ᐸrelational_checklistsᐳ"}}:::plan + First293 --> PgSelectSingle295 + First298{{"First[298∈5]"}}:::plan + PgSelectRows299[["PgSelectRows[299∈5]
ᐳRelationalChecklist"]]:::plan + PgSelectRows299 --> First298 + PgSelect36 --> PgSelectRows299 + First298 --> PgSelectSingle300 + PgSelectSingle300 --> PgClassExpression301 + First371{{"First[371∈5]"}}:::plan + PgSelectRows372[["PgSelectRows[372∈5]
ᐳRelationalChecklist"]]:::plan + PgSelectRows372 --> First371 + PgSelect112 --> PgSelectRows372 + PgSelectSingle373{{"PgSelectSingle[373∈5]
ᐸpeopleᐳ"}}:::plan + First371 --> PgSelectSingle373 + First377{{"First[377∈5]"}}:::plan + PgSelectRows378[["PgSelectRows[378∈5]"]]:::plan + PgSelectRows378 --> First377 + PgSelect375 --> PgSelectRows378 + PgSelectSingle379{{"PgSelectSingle[379∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First377 --> PgSelectSingle379 + First382{{"First[382∈5]"}}:::plan + PgSelectRows383[["PgSelectRows[383∈5]
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows383 --> First382 + PgSelect36 --> PgSelectRows383 + First382 --> PgSelectSingle384 + PgSelectSingle384 --> PgClassExpression385 + First455{{"First[455∈5]"}}:::plan + PgSelectRows456[["PgSelectRows[456∈5]
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows456 --> First455 + PgSelect112 --> PgSelectRows456 + PgSelectSingle457{{"PgSelectSingle[457∈5]
ᐸpeopleᐳ"}}:::plan + First455 --> PgSelectSingle457 + PgSelect44[["PgSelect[44∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression43 & Lambda461 & Access465 & Lambda545 & Lambda550 --> PgSelect44 + PgSelect54[["PgSelect[54∈6]
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression53 & Lambda461 & Access465 & Lambda620 & Lambda625 --> PgSelect54 + PgSelect65[["PgSelect[65∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost"]]:::plan + Object9 & PgClassExpression43 & Lambda461 & Access465 & Lambda560 & Lambda565 --> PgSelect65 + PgSelect76[["PgSelect[76∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression43 & Lambda461 & Access465 & Lambda575 & Lambda580 --> PgSelect76 + PgSelect87[["PgSelect[87∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression43 & Lambda461 & Access465 & Lambda590 & Lambda595 --> PgSelect87 + PgSelect98[["PgSelect[98∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression43 & Lambda461 & Access465 & Lambda605 & Lambda610 --> PgSelect98 + PgSelectSingle40 --> PgClassExpression43 + First48{{"First[48∈6]"}}:::plan + PgSelectRows49[["PgSelectRows[49∈6]"]]:::plan + PgSelectRows49 --> First48 + PgSelect44 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈6]
ᐸrelational_topicsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression52 + PgSelectSingle40 --> PgClassExpression53 + First56{{"First[56∈6]"}}:::plan + PgSelectRows57[["PgSelectRows[57∈6]
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgSelectRows57 --> First56 + PgSelect54 --> PgSelectRows57 + PgSelectSingle58{{"PgSelectSingle[58∈6]
ᐸpeopleᐳ"}}:::plan + First56 --> PgSelectSingle58 + PgClassExpression60{{"PgClassExpression[60∈6]
ᐸ__relation...”position”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈6]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈6]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__relation..._archived”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression64 + First67{{"First[67∈6]"}}:::plan + PgSelectRows68[["PgSelectRows[68∈6]"]]:::plan + PgSelectRows68 --> First67 + PgSelect65 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈6]
ᐸrelational_postsᐳ"}}:::plan + First67 --> PgSelectSingle69 + First72{{"First[72∈6]"}}:::plan + PgSelectRows73[["PgSelectRows[73∈6]
ᐳRelationalTopicᐳRelationalPost"]]:::plan + PgSelectRows73 --> First72 + PgSelect54 --> PgSelectRows73 + PgSelectSingle74{{"PgSelectSingle[74∈6]
ᐸpeopleᐳ"}}:::plan + First72 --> PgSelectSingle74 + First78{{"First[78∈6]"}}:::plan + PgSelectRows79[["PgSelectRows[79∈6]"]]:::plan + PgSelectRows79 --> First78 + PgSelect76 --> PgSelectRows79 + PgSelectSingle80{{"PgSelectSingle[80∈6]
ᐸrelational_dividersᐳ"}}:::plan + First78 --> PgSelectSingle80 + First83{{"First[83∈6]"}}:::plan + PgSelectRows84[["PgSelectRows[84∈6]
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + PgSelectRows84 --> First83 + PgSelect54 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈6]
ᐸpeopleᐳ"}}:::plan + First83 --> PgSelectSingle85 + First89{{"First[89∈6]"}}:::plan + PgSelectRows90[["PgSelectRows[90∈6]"]]:::plan + PgSelectRows90 --> First89 + PgSelect87 --> PgSelectRows90 + PgSelectSingle91{{"PgSelectSingle[91∈6]
ᐸrelational_checklistsᐳ"}}:::plan + First89 --> PgSelectSingle91 + First94{{"First[94∈6]"}}:::plan + PgSelectRows95[["PgSelectRows[95∈6]
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + PgSelectRows95 --> First94 + PgSelect54 --> PgSelectRows95 + PgSelectSingle96{{"PgSelectSingle[96∈6]
ᐸpeopleᐳ"}}:::plan + First94 --> PgSelectSingle96 + First100{{"First[100∈6]"}}:::plan + PgSelectRows101[["PgSelectRows[101∈6]"]]:::plan + PgSelectRows101 --> First100 + PgSelect98 --> PgSelectRows101 + PgSelectSingle102{{"PgSelectSingle[102∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First100 --> PgSelectSingle102 + First105{{"First[105∈6]"}}:::plan + PgSelectRows106[["PgSelectRows[106∈6]
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgSelectRows106 --> First105 + PgSelect54 --> PgSelectRows106 + PgSelectSingle107{{"PgSelectSingle[107∈6]
ᐸpeopleᐳ"}}:::plan + First105 --> PgSelectSingle107 + PgClassExpression59{{"PgClassExpression[59∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression59 + PgClassExpression75{{"PgClassExpression[75∈8]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle74 --> PgClassExpression75 + PgClassExpression86{{"PgClassExpression[86∈9]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + PgClassExpression97{{"PgClassExpression[97∈10]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle96 --> PgClassExpression97 + PgClassExpression108{{"PgClassExpression[108∈11]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle107 --> PgClassExpression108 + PgClassExpression117{{"PgClassExpression[117∈12]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle116 --> PgClassExpression117 + PgSelect136[["PgSelect[136∈13]
ᐸrelational_topicsᐳ
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgClassExpression135{{"PgClassExpression[135∈13]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression135 & Lambda461 & Access465 & Lambda635 & Lambda640 --> PgSelect136 + PgSelect146[["PgSelect[146∈13]
ᐸpeopleᐳ
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgClassExpression145{{"PgClassExpression[145∈13]
ᐸ__relation...author_id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression145 & Lambda461 & Access465 & Lambda710 & Lambda715 --> PgSelect146 + PgSelect157[["PgSelect[157∈13]
ᐸrelational_postsᐳ
ᐳRelationalPostᐳRelationalPost"]]:::plan + Object9 & PgClassExpression135 & Lambda461 & Access465 & Lambda650 & Lambda655 --> PgSelect157 + PgSelect168[["PgSelect[168∈13]
ᐸrelational_dividersᐳ
ᐳRelationalPostᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression135 & Lambda461 & Access465 & Lambda665 & Lambda670 --> PgSelect168 + PgSelect179[["PgSelect[179∈13]
ᐸrelational_checklistsᐳ
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression135 & Lambda461 & Access465 & Lambda680 & Lambda685 --> PgSelect179 + PgSelect190[["PgSelect[190∈13]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression135 & Lambda461 & Access465 & Lambda695 & Lambda700 --> PgSelect190 + PgSelectSingle132 --> PgClassExpression135 + First140{{"First[140∈13]"}}:::plan + PgSelectRows141[["PgSelectRows[141∈13]"]]:::plan + PgSelectRows141 --> First140 + PgSelect136 --> PgSelectRows141 + PgSelectSingle142{{"PgSelectSingle[142∈13]
ᐸrelational_topicsᐳ"}}:::plan + First140 --> PgSelectSingle142 + PgClassExpression144{{"PgClassExpression[144∈13]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression144 + PgSelectSingle132 --> PgClassExpression145 + First148{{"First[148∈13]"}}:::plan + PgSelectRows149[["PgSelectRows[149∈13]
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgSelectRows149 --> First148 + PgSelect146 --> PgSelectRows149 + PgSelectSingle150{{"PgSelectSingle[150∈13]
ᐸpeopleᐳ"}}:::plan + First148 --> PgSelectSingle150 + PgClassExpression152{{"PgClassExpression[152∈13]
ᐸ__relation...”position”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression152 + PgClassExpression153{{"PgClassExpression[153∈13]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression153 + PgClassExpression154{{"PgClassExpression[154∈13]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression154 + PgClassExpression155{{"PgClassExpression[155∈13]
ᐸ__relation..._archived”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression155 + PgClassExpression156{{"PgClassExpression[156∈13]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle132 --> PgClassExpression156 + First159{{"First[159∈13]"}}:::plan + PgSelectRows160[["PgSelectRows[160∈13]"]]:::plan + PgSelectRows160 --> First159 + PgSelect157 --> PgSelectRows160 + PgSelectSingle161{{"PgSelectSingle[161∈13]
ᐸrelational_postsᐳ"}}:::plan + First159 --> PgSelectSingle161 + First164{{"First[164∈13]"}}:::plan + PgSelectRows165[["PgSelectRows[165∈13]
ᐳRelationalPostᐳRelationalPost"]]:::plan + PgSelectRows165 --> First164 + PgSelect146 --> PgSelectRows165 + PgSelectSingle166{{"PgSelectSingle[166∈13]
ᐸpeopleᐳ"}}:::plan + First164 --> PgSelectSingle166 + First170{{"First[170∈13]"}}:::plan + PgSelectRows171[["PgSelectRows[171∈13]"]]:::plan + PgSelectRows171 --> First170 + PgSelect168 --> PgSelectRows171 + PgSelectSingle172{{"PgSelectSingle[172∈13]
ᐸrelational_dividersᐳ"}}:::plan + First170 --> PgSelectSingle172 + First175{{"First[175∈13]"}}:::plan + PgSelectRows176[["PgSelectRows[176∈13]
ᐳRelationalPostᐳRelationalDivider"]]:::plan + PgSelectRows176 --> First175 + PgSelect146 --> PgSelectRows176 + PgSelectSingle177{{"PgSelectSingle[177∈13]
ᐸpeopleᐳ"}}:::plan + First175 --> PgSelectSingle177 + First181{{"First[181∈13]"}}:::plan + PgSelectRows182[["PgSelectRows[182∈13]"]]:::plan + PgSelectRows182 --> First181 + PgSelect179 --> PgSelectRows182 + PgSelectSingle183{{"PgSelectSingle[183∈13]
ᐸrelational_checklistsᐳ"}}:::plan + First181 --> PgSelectSingle183 + First186{{"First[186∈13]"}}:::plan + PgSelectRows187[["PgSelectRows[187∈13]
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + PgSelectRows187 --> First186 + PgSelect146 --> PgSelectRows187 + PgSelectSingle188{{"PgSelectSingle[188∈13]
ᐸpeopleᐳ"}}:::plan + First186 --> PgSelectSingle188 + First192{{"First[192∈13]"}}:::plan + PgSelectRows193[["PgSelectRows[193∈13]"]]:::plan + PgSelectRows193 --> First192 + PgSelect190 --> PgSelectRows193 + PgSelectSingle194{{"PgSelectSingle[194∈13]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First192 --> PgSelectSingle194 + First197{{"First[197∈13]"}}:::plan + PgSelectRows198[["PgSelectRows[198∈13]
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgSelectRows198 --> First197 + PgSelect146 --> PgSelectRows198 + PgSelectSingle199{{"PgSelectSingle[199∈13]
ᐸpeopleᐳ"}}:::plan + First197 --> PgSelectSingle199 + PgClassExpression151{{"PgClassExpression[151∈14]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle150 --> PgClassExpression151 + PgClassExpression167{{"PgClassExpression[167∈15]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle166 --> PgClassExpression167 + PgClassExpression178{{"PgClassExpression[178∈16]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle177 --> PgClassExpression178 + PgClassExpression189{{"PgClassExpression[189∈17]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle188 --> PgClassExpression189 + PgClassExpression200{{"PgClassExpression[200∈18]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle199 --> PgClassExpression200 + PgClassExpression206{{"PgClassExpression[206∈19]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle205 --> PgClassExpression206 + PgSelect220[["PgSelect[220∈20]
ᐸrelational_topicsᐳ
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgClassExpression219{{"PgClassExpression[219∈20]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression219 & Lambda461 & Access465 & Lambda725 & Lambda730 --> PgSelect220 + PgSelect230[["PgSelect[230∈20]
ᐸpeopleᐳ
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgClassExpression229{{"PgClassExpression[229∈20]
ᐸ__relation...author_id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression229 & Lambda461 & Access465 & Lambda800 & Lambda805 --> PgSelect230 + PgSelect241[["PgSelect[241∈20]
ᐸrelational_postsᐳ
ᐳRelationalDividerᐳRelationalPost"]]:::plan + Object9 & PgClassExpression219 & Lambda461 & Access465 & Lambda740 & Lambda745 --> PgSelect241 + PgSelect252[["PgSelect[252∈20]
ᐸrelational_dividersᐳ
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression219 & Lambda461 & Access465 & Lambda755 & Lambda760 --> PgSelect252 + PgSelect263[["PgSelect[263∈20]
ᐸrelational_checklistsᐳ
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression219 & Lambda461 & Access465 & Lambda770 & Lambda775 --> PgSelect263 + PgSelect274[["PgSelect[274∈20]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression219 & Lambda461 & Access465 & Lambda785 & Lambda790 --> PgSelect274 + PgSelectSingle216 --> PgClassExpression219 + First224{{"First[224∈20]"}}:::plan + PgSelectRows225[["PgSelectRows[225∈20]"]]:::plan + PgSelectRows225 --> First224 + PgSelect220 --> PgSelectRows225 + PgSelectSingle226{{"PgSelectSingle[226∈20]
ᐸrelational_topicsᐳ"}}:::plan + First224 --> PgSelectSingle226 + PgClassExpression228{{"PgClassExpression[228∈20]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression228 + PgSelectSingle216 --> PgClassExpression229 + First232{{"First[232∈20]"}}:::plan + PgSelectRows233[["PgSelectRows[233∈20]
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgSelectRows233 --> First232 + PgSelect230 --> PgSelectRows233 + PgSelectSingle234{{"PgSelectSingle[234∈20]
ᐸpeopleᐳ"}}:::plan + First232 --> PgSelectSingle234 + PgClassExpression236{{"PgClassExpression[236∈20]
ᐸ__relation...”position”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression236 + PgClassExpression237{{"PgClassExpression[237∈20]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression237 + PgClassExpression238{{"PgClassExpression[238∈20]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression238 + PgClassExpression239{{"PgClassExpression[239∈20]
ᐸ__relation..._archived”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression239 + PgClassExpression240{{"PgClassExpression[240∈20]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle216 --> PgClassExpression240 + First243{{"First[243∈20]"}}:::plan + PgSelectRows244[["PgSelectRows[244∈20]"]]:::plan + PgSelectRows244 --> First243 + PgSelect241 --> PgSelectRows244 + PgSelectSingle245{{"PgSelectSingle[245∈20]
ᐸrelational_postsᐳ"}}:::plan + First243 --> PgSelectSingle245 + First248{{"First[248∈20]"}}:::plan + PgSelectRows249[["PgSelectRows[249∈20]
ᐳRelationalDividerᐳRelationalPost"]]:::plan + PgSelectRows249 --> First248 + PgSelect230 --> PgSelectRows249 + PgSelectSingle250{{"PgSelectSingle[250∈20]
ᐸpeopleᐳ"}}:::plan + First248 --> PgSelectSingle250 + First254{{"First[254∈20]"}}:::plan + PgSelectRows255[["PgSelectRows[255∈20]"]]:::plan + PgSelectRows255 --> First254 + PgSelect252 --> PgSelectRows255 + PgSelectSingle256{{"PgSelectSingle[256∈20]
ᐸrelational_dividersᐳ"}}:::plan + First254 --> PgSelectSingle256 + First259{{"First[259∈20]"}}:::plan + PgSelectRows260[["PgSelectRows[260∈20]
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + PgSelectRows260 --> First259 + PgSelect230 --> PgSelectRows260 + PgSelectSingle261{{"PgSelectSingle[261∈20]
ᐸpeopleᐳ"}}:::plan + First259 --> PgSelectSingle261 + First265{{"First[265∈20]"}}:::plan + PgSelectRows266[["PgSelectRows[266∈20]"]]:::plan + PgSelectRows266 --> First265 + PgSelect263 --> PgSelectRows266 + PgSelectSingle267{{"PgSelectSingle[267∈20]
ᐸrelational_checklistsᐳ"}}:::plan + First265 --> PgSelectSingle267 + First270{{"First[270∈20]"}}:::plan + PgSelectRows271[["PgSelectRows[271∈20]
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + PgSelectRows271 --> First270 + PgSelect230 --> PgSelectRows271 + PgSelectSingle272{{"PgSelectSingle[272∈20]
ᐸpeopleᐳ"}}:::plan + First270 --> PgSelectSingle272 + First276{{"First[276∈20]"}}:::plan + PgSelectRows277[["PgSelectRows[277∈20]"]]:::plan + PgSelectRows277 --> First276 + PgSelect274 --> PgSelectRows277 + PgSelectSingle278{{"PgSelectSingle[278∈20]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First276 --> PgSelectSingle278 + First281{{"First[281∈20]"}}:::plan + PgSelectRows282[["PgSelectRows[282∈20]
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgSelectRows282 --> First281 + PgSelect230 --> PgSelectRows282 + PgSelectSingle283{{"PgSelectSingle[283∈20]
ᐸpeopleᐳ"}}:::plan + First281 --> PgSelectSingle283 + PgClassExpression235{{"PgClassExpression[235∈21]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle234 --> PgClassExpression235 + PgClassExpression251{{"PgClassExpression[251∈22]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle250 --> PgClassExpression251 + PgClassExpression262{{"PgClassExpression[262∈23]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle261 --> PgClassExpression262 + PgClassExpression273{{"PgClassExpression[273∈24]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle272 --> PgClassExpression273 + PgClassExpression284{{"PgClassExpression[284∈25]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle283 --> PgClassExpression284 + PgClassExpression290{{"PgClassExpression[290∈26]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle289 --> PgClassExpression290 + PgSelect304[["PgSelect[304∈27]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgClassExpression303{{"PgClassExpression[303∈27]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression303 & Lambda461 & Access465 & Lambda815 & Lambda820 --> PgSelect304 + PgSelect314[["PgSelect[314∈27]
ᐸpeopleᐳ
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgClassExpression313{{"PgClassExpression[313∈27]
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression313 & Lambda461 & Access465 & Lambda890 & Lambda895 --> PgSelect314 + PgSelect325[["PgSelect[325∈27]
ᐸrelational_postsᐳ
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + Object9 & PgClassExpression303 & Lambda461 & Access465 & Lambda830 & Lambda835 --> PgSelect325 + PgSelect336[["PgSelect[336∈27]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression303 & Lambda461 & Access465 & Lambda845 & Lambda850 --> PgSelect336 + PgSelect347[["PgSelect[347∈27]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression303 & Lambda461 & Access465 & Lambda860 & Lambda865 --> PgSelect347 + PgSelect358[["PgSelect[358∈27]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression303 & Lambda461 & Access465 & Lambda875 & Lambda880 --> PgSelect358 + PgSelectSingle300 --> PgClassExpression303 + First308{{"First[308∈27]"}}:::plan + PgSelectRows309[["PgSelectRows[309∈27]"]]:::plan + PgSelectRows309 --> First308 + PgSelect304 --> PgSelectRows309 + PgSelectSingle310{{"PgSelectSingle[310∈27]
ᐸrelational_topicsᐳ"}}:::plan + First308 --> PgSelectSingle310 + PgClassExpression312{{"PgClassExpression[312∈27]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression312 + PgSelectSingle300 --> PgClassExpression313 + First316{{"First[316∈27]"}}:::plan + PgSelectRows317[["PgSelectRows[317∈27]
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgSelectRows317 --> First316 + PgSelect314 --> PgSelectRows317 + PgSelectSingle318{{"PgSelectSingle[318∈27]
ᐸpeopleᐳ"}}:::plan + First316 --> PgSelectSingle318 + PgClassExpression320{{"PgClassExpression[320∈27]
ᐸ__relation...”position”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression320 + PgClassExpression321{{"PgClassExpression[321∈27]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression321 + PgClassExpression322{{"PgClassExpression[322∈27]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression322 + PgClassExpression323{{"PgClassExpression[323∈27]
ᐸ__relation..._archived”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression323 + PgClassExpression324{{"PgClassExpression[324∈27]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression324 + First327{{"First[327∈27]"}}:::plan + PgSelectRows328[["PgSelectRows[328∈27]"]]:::plan + PgSelectRows328 --> First327 + PgSelect325 --> PgSelectRows328 + PgSelectSingle329{{"PgSelectSingle[329∈27]
ᐸrelational_postsᐳ"}}:::plan + First327 --> PgSelectSingle329 + First332{{"First[332∈27]"}}:::plan + PgSelectRows333[["PgSelectRows[333∈27]
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + PgSelectRows333 --> First332 + PgSelect314 --> PgSelectRows333 + PgSelectSingle334{{"PgSelectSingle[334∈27]
ᐸpeopleᐳ"}}:::plan + First332 --> PgSelectSingle334 + First338{{"First[338∈27]"}}:::plan + PgSelectRows339[["PgSelectRows[339∈27]"]]:::plan + PgSelectRows339 --> First338 + PgSelect336 --> PgSelectRows339 + PgSelectSingle340{{"PgSelectSingle[340∈27]
ᐸrelational_dividersᐳ"}}:::plan + First338 --> PgSelectSingle340 + First343{{"First[343∈27]"}}:::plan + PgSelectRows344[["PgSelectRows[344∈27]
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + PgSelectRows344 --> First343 + PgSelect314 --> PgSelectRows344 + PgSelectSingle345{{"PgSelectSingle[345∈27]
ᐸpeopleᐳ"}}:::plan + First343 --> PgSelectSingle345 + First349{{"First[349∈27]"}}:::plan + PgSelectRows350[["PgSelectRows[350∈27]"]]:::plan + PgSelectRows350 --> First349 + PgSelect347 --> PgSelectRows350 + PgSelectSingle351{{"PgSelectSingle[351∈27]
ᐸrelational_checklistsᐳ"}}:::plan + First349 --> PgSelectSingle351 + First354{{"First[354∈27]"}}:::plan + PgSelectRows355[["PgSelectRows[355∈27]
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + PgSelectRows355 --> First354 + PgSelect314 --> PgSelectRows355 + PgSelectSingle356{{"PgSelectSingle[356∈27]
ᐸpeopleᐳ"}}:::plan + First354 --> PgSelectSingle356 + First360{{"First[360∈27]"}}:::plan + PgSelectRows361[["PgSelectRows[361∈27]"]]:::plan + PgSelectRows361 --> First360 + PgSelect358 --> PgSelectRows361 + PgSelectSingle362{{"PgSelectSingle[362∈27]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First360 --> PgSelectSingle362 + First365{{"First[365∈27]"}}:::plan + PgSelectRows366[["PgSelectRows[366∈27]
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgSelectRows366 --> First365 + PgSelect314 --> PgSelectRows366 + PgSelectSingle367{{"PgSelectSingle[367∈27]
ᐸpeopleᐳ"}}:::plan + First365 --> PgSelectSingle367 + PgClassExpression319{{"PgClassExpression[319∈28]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle318 --> PgClassExpression319 + PgClassExpression335{{"PgClassExpression[335∈29]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle334 --> PgClassExpression335 + PgClassExpression346{{"PgClassExpression[346∈30]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle345 --> PgClassExpression346 + PgClassExpression357{{"PgClassExpression[357∈31]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle356 --> PgClassExpression357 + PgClassExpression368{{"PgClassExpression[368∈32]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression368 + PgClassExpression374{{"PgClassExpression[374∈33]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle373 --> PgClassExpression374 + PgSelect388[["PgSelect[388∈34]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgClassExpression387{{"PgClassExpression[387∈34]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression387 & Lambda461 & Access465 & Lambda905 & Lambda910 --> PgSelect388 + PgSelect398[["PgSelect[398∈34]
ᐸpeopleᐳ
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgClassExpression397{{"PgClassExpression[397∈34]
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression397 & Lambda461 & Access465 & Lambda980 & Lambda985 --> PgSelect398 + PgSelect409[["PgSelect[409∈34]
ᐸrelational_postsᐳ
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + Object9 & PgClassExpression387 & Lambda461 & Access465 & Lambda920 & Lambda925 --> PgSelect409 + PgSelect420[["PgSelect[420∈34]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression387 & Lambda461 & Access465 & Lambda935 & Lambda940 --> PgSelect420 + PgSelect431[["PgSelect[431∈34]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression387 & Lambda461 & Access465 & Lambda950 & Lambda955 --> PgSelect431 + PgSelect442[["PgSelect[442∈34]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression387 & Lambda461 & Access465 & Lambda965 & Lambda970 --> PgSelect442 + PgSelectSingle384 --> PgClassExpression387 + First392{{"First[392∈34]"}}:::plan + PgSelectRows393[["PgSelectRows[393∈34]"]]:::plan + PgSelectRows393 --> First392 + PgSelect388 --> PgSelectRows393 + PgSelectSingle394{{"PgSelectSingle[394∈34]
ᐸrelational_topicsᐳ"}}:::plan + First392 --> PgSelectSingle394 + PgClassExpression396{{"PgClassExpression[396∈34]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression396 + PgSelectSingle384 --> PgClassExpression397 + First400{{"First[400∈34]"}}:::plan + PgSelectRows401[["PgSelectRows[401∈34]
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgSelectRows401 --> First400 + PgSelect398 --> PgSelectRows401 + PgSelectSingle402{{"PgSelectSingle[402∈34]
ᐸpeopleᐳ"}}:::plan + First400 --> PgSelectSingle402 + PgClassExpression404{{"PgClassExpression[404∈34]
ᐸ__relation...”position”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression404 + PgClassExpression405{{"PgClassExpression[405∈34]
ᐸ__relation...reated_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression405 + PgClassExpression406{{"PgClassExpression[406∈34]
ᐸ__relation...pdated_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression406 + PgClassExpression407{{"PgClassExpression[407∈34]
ᐸ__relation..._archived”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression407 + PgClassExpression408{{"PgClassExpression[408∈34]
ᐸ__relation...chived_at”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle384 --> PgClassExpression408 + First411{{"First[411∈34]"}}:::plan + PgSelectRows412[["PgSelectRows[412∈34]"]]:::plan + PgSelectRows412 --> First411 + PgSelect409 --> PgSelectRows412 + PgSelectSingle413{{"PgSelectSingle[413∈34]
ᐸrelational_postsᐳ"}}:::plan + First411 --> PgSelectSingle413 + First416{{"First[416∈34]"}}:::plan + PgSelectRows417[["PgSelectRows[417∈34]
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + PgSelectRows417 --> First416 + PgSelect398 --> PgSelectRows417 + PgSelectSingle418{{"PgSelectSingle[418∈34]
ᐸpeopleᐳ"}}:::plan + First416 --> PgSelectSingle418 + First422{{"First[422∈34]"}}:::plan + PgSelectRows423[["PgSelectRows[423∈34]"]]:::plan + PgSelectRows423 --> First422 + PgSelect420 --> PgSelectRows423 + PgSelectSingle424{{"PgSelectSingle[424∈34]
ᐸrelational_dividersᐳ"}}:::plan + First422 --> PgSelectSingle424 + First427{{"First[427∈34]"}}:::plan + PgSelectRows428[["PgSelectRows[428∈34]
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + PgSelectRows428 --> First427 + PgSelect398 --> PgSelectRows428 + PgSelectSingle429{{"PgSelectSingle[429∈34]
ᐸpeopleᐳ"}}:::plan + First427 --> PgSelectSingle429 + First433{{"First[433∈34]"}}:::plan + PgSelectRows434[["PgSelectRows[434∈34]"]]:::plan + PgSelectRows434 --> First433 + PgSelect431 --> PgSelectRows434 + PgSelectSingle435{{"PgSelectSingle[435∈34]
ᐸrelational_checklistsᐳ"}}:::plan + First433 --> PgSelectSingle435 + First438{{"First[438∈34]"}}:::plan + PgSelectRows439[["PgSelectRows[439∈34]
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + PgSelectRows439 --> First438 + PgSelect398 --> PgSelectRows439 + PgSelectSingle440{{"PgSelectSingle[440∈34]
ᐸpeopleᐳ"}}:::plan + First438 --> PgSelectSingle440 + First444{{"First[444∈34]"}}:::plan + PgSelectRows445[["PgSelectRows[445∈34]"]]:::plan + PgSelectRows445 --> First444 + PgSelect442 --> PgSelectRows445 + PgSelectSingle446{{"PgSelectSingle[446∈34]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First444 --> PgSelectSingle446 + First449{{"First[449∈34]"}}:::plan + PgSelectRows450[["PgSelectRows[450∈34]
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgSelectRows450 --> First449 + PgSelect398 --> PgSelectRows450 + PgSelectSingle451{{"PgSelectSingle[451∈34]
ᐸpeopleᐳ"}}:::plan + First449 --> PgSelectSingle451 + PgClassExpression403{{"PgClassExpression[403∈35]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle402 --> PgClassExpression403 + PgClassExpression419{{"PgClassExpression[419∈36]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle418 --> PgClassExpression419 + PgClassExpression430{{"PgClassExpression[430∈37]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle429 --> PgClassExpression430 + PgClassExpression441{{"PgClassExpression[441∈38]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression441 + PgClassExpression452{{"PgClassExpression[452∈39]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle451 --> PgClassExpression452 + PgClassExpression458{{"PgClassExpression[458∈40]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle457 --> PgClassExpression458 %% define steps subgraph "Buckets for queries/interfaces-relational/nested-more" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 327, 328, 329, 342, 343, 344, 357, 358, 359, 372, 373, 374, 387, 388, 389, 402, 403, 417, 418, 432, 433, 447, 448, 462, 463, 477, 478, 479, 492, 493, 494, 507, 508, 522, 523, 537, 538, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 9, 322, 325, 326, 330, 331, 336, 345, 346, 351, 360, 361, 366, 375, 376, 381, 390, 391, 396, 405, 406, 411, 420, 421, 426, 435, 436, 441, 450, 451, 456, 465, 466, 471, 480, 481, 486, 495, 496, 501, 510, 511, 516, 525, 526, 531, 540, 541, 546
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 466, 467, 468, 481, 482, 483, 496, 497, 498, 511, 512, 513, 526, 527, 528, 541, 542, 556, 557, 571, 572, 586, 587, 601, 602, 616, 617, 618, 631, 632, 646, 647, 661, 662, 676, 677, 691, 692, 706, 707, 721, 722, 736, 737, 751, 752, 766, 767, 781, 782, 796, 797, 811, 812, 826, 827, 841, 842, 856, 857, 871, 872, 886, 887, 901, 902, 916, 917, 931, 932, 946, 947, 961, 962, 976, 977, 991, 992, 993, 1006, 1007, 1021, 1022, 1036, 1037, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 9, 461, 464, 465, 469, 470, 475, 484, 485, 490, 499, 500, 505, 514, 515, 520, 529, 530, 535, 544, 545, 550, 559, 560, 565, 574, 575, 580, 589, 590, 595, 604, 605, 610, 619, 620, 625, 634, 635, 640, 649, 650, 655, 664, 665, 670, 679, 680, 685, 694, 695, 700, 709, 710, 715, 724, 725, 730, 739, 740, 745, 754, 755, 760, 769, 770, 775, 784, 785, 790, 799, 800, 805, 814, 815, 820, 829, 830, 835, 844, 845, 850, 859, 860, 865, 874, 875, 880, 889, 890, 895, 904, 905, 910, 919, 920, 925, 934, 935, 940, 949, 950, 955, 964, 965, 970, 979, 980, 985, 994, 995, 1000, 1009, 1010, 1015, 1024, 1025, 1030, 1039, 1040, 1045
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda322,Lambda325,Access326,Constant327,Constant328,Constant329,Object330,Lambda331,Lambda336,Constant342,Constant343,Constant344,Object345,Lambda346,Lambda351,Constant357,Constant358,Constant359,Object360,Lambda361,Lambda366,Constant372,Constant373,Constant374,Object375,Lambda376,Lambda381,Constant387,Constant388,Constant389,Object390,Lambda391,Lambda396,Constant402,Constant403,Object405,Lambda406,Lambda411,Constant417,Constant418,Object420,Lambda421,Lambda426,Constant432,Constant433,Object435,Lambda436,Lambda441,Constant447,Constant448,Object450,Lambda451,Lambda456,Constant462,Constant463,Object465,Lambda466,Lambda471,Constant477,Constant478,Constant479,Object480,Lambda481,Lambda486,Constant492,Constant493,Constant494,Object495,Lambda496,Lambda501,Constant507,Constant508,Object510,Lambda511,Lambda516,Constant522,Constant523,Object525,Lambda526,Lambda531,Constant537,Constant538,Object540,Lambda541,Lambda546,Constant547,Constant548,Constant549,Constant550,Constant551,Constant552,Constant553,Constant554,Constant555,Constant556,Constant557,Constant558,Constant559,Constant560,Constant561,Constant562,Constant563 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 322, 326, 526, 531, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda461,Lambda464,Access465,Constant466,Constant467,Constant468,Object469,Lambda470,Lambda475,Constant481,Constant482,Constant483,Object484,Lambda485,Lambda490,Constant496,Constant497,Constant498,Object499,Lambda500,Lambda505,Constant511,Constant512,Constant513,Object514,Lambda515,Lambda520,Constant526,Constant527,Constant528,Object529,Lambda530,Lambda535,Constant541,Constant542,Object544,Lambda545,Lambda550,Constant556,Constant557,Object559,Lambda560,Lambda565,Constant571,Constant572,Object574,Lambda575,Lambda580,Constant586,Constant587,Object589,Lambda590,Lambda595,Constant601,Constant602,Object604,Lambda605,Lambda610,Constant616,Constant617,Constant618,Object619,Lambda620,Lambda625,Constant631,Constant632,Object634,Lambda635,Lambda640,Constant646,Constant647,Object649,Lambda650,Lambda655,Constant661,Constant662,Object664,Lambda665,Lambda670,Constant676,Constant677,Object679,Lambda680,Lambda685,Constant691,Constant692,Object694,Lambda695,Lambda700,Constant706,Constant707,Object709,Lambda710,Lambda715,Constant721,Constant722,Object724,Lambda725,Lambda730,Constant736,Constant737,Object739,Lambda740,Lambda745,Constant751,Constant752,Object754,Lambda755,Lambda760,Constant766,Constant767,Object769,Lambda770,Lambda775,Constant781,Constant782,Object784,Lambda785,Lambda790,Constant796,Constant797,Object799,Lambda800,Lambda805,Constant811,Constant812,Object814,Lambda815,Lambda820,Constant826,Constant827,Object829,Lambda830,Lambda835,Constant841,Constant842,Object844,Lambda845,Lambda850,Constant856,Constant857,Object859,Lambda860,Lambda865,Constant871,Constant872,Object874,Lambda875,Lambda880,Constant886,Constant887,Object889,Lambda890,Lambda895,Constant901,Constant902,Object904,Lambda905,Lambda910,Constant916,Constant917,Object919,Lambda920,Lambda925,Constant931,Constant932,Object934,Lambda935,Lambda940,Constant946,Constant947,Object949,Lambda950,Lambda955,Constant961,Constant962,Object964,Lambda965,Lambda970,Constant976,Constant977,Object979,Lambda980,Lambda985,Constant991,Constant992,Constant993,Object994,Lambda995,Lambda1000,Constant1006,Constant1007,Object1009,Lambda1010,Lambda1015,Constant1021,Constant1022,Object1024,Lambda1025,Lambda1030,Constant1036,Constant1037,Object1039,Lambda1040,Lambda1045,Constant1046,Constant1047,Constant1048,Constant1049,Constant1050,Constant1051,Constant1052,Constant1053,Constant1054,Constant1055,Constant1056,Constant1057,Constant1058,Constant1059,Constant1060,Constant1061,Constant1062,Constant1063,Constant1064,Constant1065,Constant1066,Constant1067,Constant1068,Constant1069,Constant1070,Constant1071,Constant1072,Constant1073,Constant1074,Constant1075,Constant1076,Constant1077,Constant1078,Constant1079,Constant1080,Constant1081,Constant1082,Constant1083,Constant1084,Constant1085,Constant1086 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 461, 465, 1025, 1030, 470, 475, 995, 1000, 1010, 1015, 485, 490, 500, 505, 515, 520, 530, 535, 545, 550, 620, 625, 560, 565, 575, 580, 590, 595, 605, 610, 635, 640, 710, 715, 650, 655, 665, 670, 680, 685, 695, 700, 725, 730, 800, 805, 740, 745, 755, 760, 770, 775, 785, 790, 815, 820, 890, 895, 830, 835, 845, 850, 860, 865, 875, 880, 905, 910, 980, 985, 920, 925, 935, 940, 950, 955, 965, 970

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 322, 326, 526, 531, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 461, 465, 1025, 1030, 470, 475, 995, 1000, 1010, 1015, 485, 490, 500, 505, 515, 520, 530, 535, 545, 550, 620, 625, 560, 565, 575, 580, 590, 595, 605, 610, 635, 640, 710, 715, 650, 655, 665, 670, 680, 685, 695, 700, 725, 730, 800, 805, 740, 745, 755, 760, 770, 775, 785, 790, 815, 820, 890, 895, 830, 835, 845, 850, 860, 865, 875, 880, 905, 910, 980, 985, 920, 925, 935, 940, 950, 955, 965, 970

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 322, 326, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471

ROOT __Item{4}ᐸ18ᐳ[21]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 461, 465, 470, 475, 995, 1000, 1010, 1015, 485, 490, 500, 505, 515, 520, 530, 535, 545, 550, 620, 625, 560, 565, 575, 580, 590, 595, 605, 610, 635, 640, 710, 715, 650, 655, 665, 670, 680, 685, 695, 700, 725, 730, 800, 805, 740, 745, 755, 760, 770, 775, 785, 790, 815, 820, 890, 895, 830, 835, 845, 850, 860, 865, 875, 880, 905, 910, 980, 985, 920, 925, 935, 940, 950, 955, 965, 970

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,PgPolymorphic24 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 22, 9, 322, 326, 331, 336, 496, 501, 511, 516, 346, 351, 361, 366, 376, 381, 391, 396, 24, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471, 23
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 25, 32, 92, 93, 99, 100, 101, 102, 103
2: 26, 33, 94, 104, 158, 212, 266
ᐳ: 30, 31, 35, 36, 37, 38, 96, 97, 106, 107, 160, 161, 214, 215, 268, 269"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 24, 9, 461, 465, 470, 475, 995, 1000, 1010, 1015, 485, 490, 500, 505, 515, 520, 530, 535, 26, 545, 550, 620, 625, 560, 565, 575, 580, 590, 595, 605, 610, 635, 640, 710, 715, 650, 655, 665, 670, 680, 685, 695, 700, 725, 730, 800, 805, 740, 745, 755, 760, 770, 775, 785, 790, 815, 820, 890, 895, 830, 835, 845, 850, 860, 865, 875, 880, 905, 910, 980, 985, 920, 925, 935, 940, 950, 955, 965, 970, 25
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 27, 35, 110, 111, 118, 119, 120, 121, 122
2: 28, 36, 112, 123, 207, 291, 375
3: 33, 39, 115, 126, 131, 204, 210, 215, 288, 294, 299, 372, 378, 383, 456
ᐳ: 32, 34, 38, 40, 41, 42, 114, 116, 125, 127, 130, 132, 133, 134, 203, 205, 209, 211, 214, 216, 217, 218, 287, 289, 293, 295, 298, 300, 301, 302, 371, 373, 377, 379, 382, 384, 385, 386, 455, 457"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgClassExpression32,PgSelect33,First35,PgSelectSingle36,PgClassExpression37,PgPolymorphic38,PgClassExpression92,PgClassExpression93,PgSelect94,First96,PgSelectSingle97,PgClassExpression99,PgClassExpression100,PgClassExpression101,PgClassExpression102,PgClassExpression103,PgSelect104,First106,PgSelectSingle107,PgSelect158,First160,PgSelectSingle161,PgSelect212,First214,PgSelectSingle215,PgSelect266,First268,PgSelectSingle269 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 36, 9, 322, 326, 406, 411, 481, 486, 421, 426, 436, 441, 451, 456, 466, 471, 38, 37
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 39, 47, 48, 54, 55, 56, 57, 58
2: 40, 49, 59, 67, 75, 83
ᐳ: 44, 45, 51, 52, 61, 62, 69, 70, 77, 78, 85, 86"):::bucket + class Bucket5,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression35,PgSelect36,First38,PgSelectRows39,PgSelectSingle40,PgClassExpression41,PgPolymorphic42,PgClassExpression110,PgClassExpression111,PgSelect112,First114,PgSelectRows115,PgSelectSingle116,PgClassExpression118,PgClassExpression119,PgClassExpression120,PgClassExpression121,PgClassExpression122,PgSelect123,First125,PgSelectRows126,PgSelectSingle127,First130,PgSelectRows131,PgSelectSingle132,PgClassExpression133,PgPolymorphic134,First203,PgSelectRows204,PgSelectSingle205,PgSelect207,First209,PgSelectRows210,PgSelectSingle211,First214,PgSelectRows215,PgSelectSingle216,PgClassExpression217,PgPolymorphic218,First287,PgSelectRows288,PgSelectSingle289,PgSelect291,First293,PgSelectRows294,PgSelectSingle295,First298,PgSelectRows299,PgSelectSingle300,PgClassExpression301,PgPolymorphic302,First371,PgSelectRows372,PgSelectSingle373,PgSelect375,First377,PgSelectRows378,PgSelectSingle379,First382,PgSelectRows383,PgSelectSingle384,PgClassExpression385,PgPolymorphic386,First455,PgSelectRows456,PgSelectSingle457 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 40, 9, 461, 465, 545, 550, 620, 625, 560, 565, 575, 580, 590, 595, 605, 610, 42, 41
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem

1:
ᐳ: 43, 52, 53, 60, 61, 62, 63, 64
2: 44, 54, 65, 76, 87, 98
3: 49, 57, 68, 73, 79, 84, 90, 95, 101, 106
ᐳ: 48, 50, 56, 58, 67, 69, 72, 74, 78, 80, 83, 85, 89, 91, 94, 96, 100, 102, 105, 107"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression39,PgSelect40,First44,PgSelectSingle45,PgClassExpression47,PgClassExpression48,PgSelect49,First51,PgSelectSingle52,PgClassExpression54,PgClassExpression55,PgClassExpression56,PgClassExpression57,PgClassExpression58,PgSelect59,First61,PgSelectSingle62,PgSelect67,First69,PgSelectSingle70,PgSelect75,First77,PgSelectSingle78,PgSelect83,First85,PgSelectSingle86 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 52

ROOT PgSelectSingle{6}ᐸpeopleᐳ[52]"):::bucket + class Bucket6,PgClassExpression43,PgSelect44,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression52,PgClassExpression53,PgSelect54,First56,PgSelectRows57,PgSelectSingle58,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgSelect65,First67,PgSelectRows68,PgSelectSingle69,First72,PgSelectRows73,PgSelectSingle74,PgSelect76,First78,PgSelectRows79,PgSelectSingle80,First83,PgSelectRows84,PgSelectSingle85,PgSelect87,First89,PgSelectRows90,PgSelectSingle91,First94,PgSelectRows95,PgSelectSingle96,PgSelect98,First100,PgSelectRows101,PgSelectSingle102,First105,PgSelectRows106,PgSelectSingle107 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 58

ROOT PgSelectSingle{6}ᐸpeopleᐳ[58]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression53 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 97

ROOT PgSelectSingle{5}ᐸpeopleᐳ[97]"):::bucket + class Bucket7,PgClassExpression59 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 74

ROOT PgSelectSingle{6}ᐸpeopleᐳ[74]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression98 bucket8 + class Bucket8,PgClassExpression75 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 85

ROOT PgSelectSingle{6}ᐸpeopleᐳ[85]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression86 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 96

ROOT PgSelectSingle{6}ᐸpeopleᐳ[96]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression97 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 107

ROOT PgSelectSingle{6}ᐸpeopleᐳ[107]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression108 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 116

ROOT PgSelectSingle{5}ᐸpeopleᐳ[116]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression117 bucket12 + Bucket13("Bucket 13 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 132, 9, 461, 465, 635, 640, 710, 715, 650, 655, 665, 670, 680, 685, 695, 700, 134, 133
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem

1:
ᐳ: 135, 144, 145, 152, 153, 154, 155, 156
2: 136, 146, 157, 168, 179, 190
3: 141, 149, 160, 165, 171, 176, 182, 187, 193, 198
ᐳ: 140, 142, 148, 150, 159, 161, 164, 166, 170, 172, 175, 177, 181, 183, 186, 188, 192, 194, 197, 199"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression135,PgSelect136,First140,PgSelectRows141,PgSelectSingle142,PgClassExpression144,PgClassExpression145,PgSelect146,First148,PgSelectRows149,PgSelectSingle150,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155,PgClassExpression156,PgSelect157,First159,PgSelectRows160,PgSelectSingle161,First164,PgSelectRows165,PgSelectSingle166,PgSelect168,First170,PgSelectRows171,PgSelectSingle172,First175,PgSelectRows176,PgSelectSingle177,PgSelect179,First181,PgSelectRows182,PgSelectSingle183,First186,PgSelectRows187,PgSelectSingle188,PgSelect190,First192,PgSelectRows193,PgSelectSingle194,First197,PgSelectRows198,PgSelectSingle199 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 150

ROOT PgSelectSingle{13}ᐸpeopleᐳ[150]"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression151 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 166

ROOT PgSelectSingle{13}ᐸpeopleᐳ[166]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression167 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 177

ROOT PgSelectSingle{13}ᐸpeopleᐳ[177]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression178 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 188

ROOT PgSelectSingle{13}ᐸpeopleᐳ[188]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression189 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 199

ROOT PgSelectSingle{13}ᐸpeopleᐳ[199]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression200 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 205

ROOT PgSelectSingle{5}ᐸpeopleᐳ[205]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression206 bucket19 + Bucket20("Bucket 20 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 216, 9, 461, 465, 725, 730, 800, 805, 740, 745, 755, 760, 770, 775, 785, 790, 218, 217
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem

1:
ᐳ: 219, 228, 229, 236, 237, 238, 239, 240
2: 220, 230, 241, 252, 263, 274
3: 225, 233, 244, 249, 255, 260, 266, 271, 277, 282
ᐳ: 224, 226, 232, 234, 243, 245, 248, 250, 254, 256, 259, 261, 265, 267, 270, 272, 276, 278, 281, 283"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression219,PgSelect220,First224,PgSelectRows225,PgSelectSingle226,PgClassExpression228,PgClassExpression229,PgSelect230,First232,PgSelectRows233,PgSelectSingle234,PgClassExpression236,PgClassExpression237,PgClassExpression238,PgClassExpression239,PgClassExpression240,PgSelect241,First243,PgSelectRows244,PgSelectSingle245,First248,PgSelectRows249,PgSelectSingle250,PgSelect252,First254,PgSelectRows255,PgSelectSingle256,First259,PgSelectRows260,PgSelectSingle261,PgSelect263,First265,PgSelectRows266,PgSelectSingle267,First270,PgSelectRows271,PgSelectSingle272,PgSelect274,First276,PgSelectRows277,PgSelectSingle278,First281,PgSelectRows282,PgSelectSingle283 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 234

ROOT PgSelectSingle{20}ᐸpeopleᐳ[234]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression235 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 250

ROOT PgSelectSingle{20}ᐸpeopleᐳ[250]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression251 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 261

ROOT PgSelectSingle{20}ᐸpeopleᐳ[261]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression262 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 272

ROOT PgSelectSingle{20}ᐸpeopleᐳ[272]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression273 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 283

ROOT PgSelectSingle{20}ᐸpeopleᐳ[283]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression284 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 289

ROOT PgSelectSingle{5}ᐸpeopleᐳ[289]"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression290 bucket26 + Bucket27("Bucket 27 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 300, 9, 461, 465, 815, 820, 890, 895, 830, 835, 845, 850, 860, 865, 875, 880, 302, 301
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem

1:
ᐳ: 303, 312, 313, 320, 321, 322, 323, 324
2: 304, 314, 325, 336, 347, 358
3: 309, 317, 328, 333, 339, 344, 350, 355, 361, 366
ᐳ: 308, 310, 316, 318, 327, 329, 332, 334, 338, 340, 343, 345, 349, 351, 354, 356, 360, 362, 365, 367"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression303,PgSelect304,First308,PgSelectRows309,PgSelectSingle310,PgClassExpression312,PgClassExpression313,PgSelect314,First316,PgSelectRows317,PgSelectSingle318,PgClassExpression320,PgClassExpression321,PgClassExpression322,PgClassExpression323,PgClassExpression324,PgSelect325,First327,PgSelectRows328,PgSelectSingle329,First332,PgSelectRows333,PgSelectSingle334,PgSelect336,First338,PgSelectRows339,PgSelectSingle340,First343,PgSelectRows344,PgSelectSingle345,PgSelect347,First349,PgSelectRows350,PgSelectSingle351,First354,PgSelectRows355,PgSelectSingle356,PgSelect358,First360,PgSelectRows361,PgSelectSingle362,First365,PgSelectRows366,PgSelectSingle367 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 318

ROOT PgSelectSingle{27}ᐸpeopleᐳ[318]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression319 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 334

ROOT PgSelectSingle{27}ᐸpeopleᐳ[334]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression335 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 345

ROOT PgSelectSingle{27}ᐸpeopleᐳ[345]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression346 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 356

ROOT PgSelectSingle{27}ᐸpeopleᐳ[356]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression357 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 367

ROOT PgSelectSingle{27}ᐸpeopleᐳ[367]"):::bucket + classDef bucket32 stroke:#ff00ff + class Bucket32,PgClassExpression368 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 373

ROOT PgSelectSingle{5}ᐸpeopleᐳ[373]"):::bucket + classDef bucket33 stroke:#f5deb3 + class Bucket33,PgClassExpression374 bucket33 + Bucket34("Bucket 34 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 384, 9, 461, 465, 905, 910, 980, 985, 920, 925, 935, 940, 950, 955, 965, 970, 386, 385
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 387, 396, 397, 404, 405, 406, 407, 408
2: 388, 398, 409, 420, 431, 442
3: 393, 401, 412, 417, 423, 428, 434, 439, 445, 450
ᐳ: 392, 394, 400, 402, 411, 413, 416, 418, 422, 424, 427, 429, 433, 435, 438, 440, 444, 446, 449, 451"):::bucket + classDef bucket34 stroke:#696969 + class Bucket34,PgClassExpression387,PgSelect388,First392,PgSelectRows393,PgSelectSingle394,PgClassExpression396,PgClassExpression397,PgSelect398,First400,PgSelectRows401,PgSelectSingle402,PgClassExpression404,PgClassExpression405,PgClassExpression406,PgClassExpression407,PgClassExpression408,PgSelect409,First411,PgSelectRows412,PgSelectSingle413,First416,PgSelectRows417,PgSelectSingle418,PgSelect420,First422,PgSelectRows423,PgSelectSingle424,First427,PgSelectRows428,PgSelectSingle429,PgSelect431,First433,PgSelectRows434,PgSelectSingle435,First438,PgSelectRows439,PgSelectSingle440,PgSelect442,First444,PgSelectRows445,PgSelectSingle446,First449,PgSelectRows450,PgSelectSingle451 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 402

ROOT PgSelectSingle{34}ᐸpeopleᐳ[402]"):::bucket + classDef bucket35 stroke:#00bfff + class Bucket35,PgClassExpression403 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 418

ROOT PgSelectSingle{34}ᐸpeopleᐳ[418]"):::bucket + classDef bucket36 stroke:#7f007f + class Bucket36,PgClassExpression419 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 429

ROOT PgSelectSingle{34}ᐸpeopleᐳ[429]"):::bucket + classDef bucket37 stroke:#ffa500 + class Bucket37,PgClassExpression430 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 440

ROOT PgSelectSingle{34}ᐸpeopleᐳ[440]"):::bucket + classDef bucket38 stroke:#0000ff + class Bucket38,PgClassExpression441 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 451

ROOT PgSelectSingle{34}ᐸpeopleᐳ[451]"):::bucket + classDef bucket39 stroke:#7fff00 + class Bucket39,PgClassExpression452 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 457

ROOT PgSelectSingle{5}ᐸpeopleᐳ[457]"):::bucket + classDef bucket40 stroke:#ff1493 + class Bucket40,PgClassExpression458 bucket40 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 - Bucket6 --> Bucket7 + Bucket5 --> Bucket6 & Bucket12 & Bucket13 & Bucket19 & Bucket20 & Bucket26 & Bucket27 & Bucket33 & Bucket34 & Bucket40 + Bucket6 --> Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 + Bucket13 --> Bucket14 & Bucket15 & Bucket16 & Bucket17 & Bucket18 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket27 --> Bucket28 & Bucket29 & Bucket30 & Bucket31 & Bucket32 + Bucket34 --> Bucket35 & Bucket36 & Bucket37 & Bucket38 & Bucket39 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.deopt.mermaid index 7d6357f65c..1ae456852a 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.deopt.mermaid @@ -11,278 +11,712 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access192{{"Access[192∈0] ➊
ᐸ191.0ᐳ"}}:::plan - Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda188 & Access192 & Lambda377 & Lambda382 --> PgSelect6 - Object196{{"Object[196∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda188 & Constant193 & Constant194 & Constant195 --> Object196 - Object211{{"Object[211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant208{{"Constant[208∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda188 & Constant208 & Constant209 & Constant210 --> Object211 - Object226{{"Object[226∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant224{{"Constant[224∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda188 & Constant223 & Constant224 & Constant225 --> Object226 - Object241{{"Object[241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant239{{"Constant[239∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant240{{"Constant[240∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda188 & Constant238 & Constant239 & Constant240 --> Object241 - Object256{{"Object[256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant253{{"Constant[253∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant254{{"Constant[254∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant255{{"Constant[255∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda188 & Constant253 & Constant254 & Constant255 --> Object256 - Object271{{"Object[271∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant268{{"Constant[268∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant269{{"Constant[269∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda188 & Constant268 & Constant269 & Constant195 --> Object271 - Object286{{"Object[286∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant283 & Constant284 & Constant210 --> Object286 - Object301{{"Object[301∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant298{{"Constant[298∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant299{{"Constant[299∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda188 & Constant298 & Constant299 & Constant225 --> Object301 - Object316{{"Object[316∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant313{{"Constant[313∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant314{{"Constant[314∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda188 & Constant313 & Constant314 & Constant240 --> Object316 - Object331{{"Object[331∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant328{{"Constant[328∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant329{{"Constant[329∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda188 & Constant328 & Constant329 & Constant255 --> Object331 - Object346{{"Object[346∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant344{{"Constant[344∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant345{{"Constant[345∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda188 & Constant343 & Constant344 & Constant345 --> Object346 - Object361{{"Object[361∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant358{{"Constant[358∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant359{{"Constant[359∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant358 & Constant359 & Constant345 --> Object361 - Object376{{"Object[376∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant373{{"Constant[373∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant375{{"Constant[375∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda188 & Constant373 & Constant374 & Constant375 --> Object376 + Lambda245{{"Lambda[245∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access249{{"Access[249∈0] ➊
ᐸ248.0ᐳ"}}:::plan + Lambda734{{"Lambda[734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda739{{"Lambda[739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda245 & Access249 & Lambda734 & Lambda739 --> PgSelect6 + Object253{{"Object[253∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant250{{"Constant[250∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant251{{"Constant[251∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant252{{"Constant[252∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda245 & Constant250 & Constant251 & Constant252 --> Object253 + Object268{{"Object[268∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant265{{"Constant[265∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant266{{"Constant[266∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant267{{"Constant[267∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda245 & Constant265 & Constant266 & Constant267 --> Object268 + Object283{{"Object[283∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant280{{"Constant[280∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant281{{"Constant[281∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant282{{"Constant[282∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda245 & Constant280 & Constant281 & Constant282 --> Object283 + Object298{{"Object[298∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant295{{"Constant[295∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant296{{"Constant[296∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant297{{"Constant[297∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda245 & Constant295 & Constant296 & Constant297 --> Object298 + Object313{{"Object[313∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant310{{"Constant[310∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant311{{"Constant[311∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant312{{"Constant[312∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda245 & Constant310 & Constant311 & Constant312 --> Object313 + Object328{{"Object[328∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant325{{"Constant[325∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant326{{"Constant[326∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda245 & Constant325 & Constant326 & Constant252 --> Object328 + Object343{{"Object[343∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant340{{"Constant[340∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant341{{"Constant[341∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda245 & Constant340 & Constant341 & Constant267 --> Object343 + Object358{{"Object[358∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant355{{"Constant[355∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant356{{"Constant[356∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda245 & Constant355 & Constant356 & Constant282 --> Object358 + Object373{{"Object[373∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant370{{"Constant[370∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant371{{"Constant[371∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda245 & Constant370 & Constant371 & Constant297 --> Object373 + Object388{{"Object[388∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant385{{"Constant[385∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant386{{"Constant[386∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda245 & Constant385 & Constant386 & Constant312 --> Object388 + Object403{{"Object[403∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant400{{"Constant[400∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant401{{"Constant[401∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda245 & Constant400 & Constant401 & Constant252 --> Object403 + Object418{{"Object[418∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant415{{"Constant[415∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant416{{"Constant[416∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda245 & Constant415 & Constant416 & Constant267 --> Object418 + Object433{{"Object[433∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda245 & Constant430 & Constant431 & Constant282 --> Object433 + Object448{{"Object[448∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant445{{"Constant[445∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant446{{"Constant[446∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda245 & Constant445 & Constant446 & Constant297 --> Object448 + Object463{{"Object[463∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda245 & Constant460 & Constant461 & Constant312 --> Object463 + Object478{{"Object[478∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant475{{"Constant[475∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant476{{"Constant[476∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda245 & Constant475 & Constant476 & Constant252 --> Object478 + Object493{{"Object[493∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant490{{"Constant[490∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant491{{"Constant[491∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda245 & Constant490 & Constant491 & Constant267 --> Object493 + Object508{{"Object[508∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant505{{"Constant[505∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant506{{"Constant[506∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda245 & Constant505 & Constant506 & Constant282 --> Object508 + Object523{{"Object[523∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant520{{"Constant[520∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant521{{"Constant[521∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda245 & Constant520 & Constant521 & Constant297 --> Object523 + Object538{{"Object[538∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant535{{"Constant[535∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant536{{"Constant[536∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda245 & Constant535 & Constant536 & Constant312 --> Object538 + Object553{{"Object[553∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant550{{"Constant[550∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant551{{"Constant[551∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda245 & Constant550 & Constant551 & Constant252 --> Object553 + Object568{{"Object[568∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant565{{"Constant[565∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant566{{"Constant[566∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda245 & Constant565 & Constant566 & Constant267 --> Object568 + Object583{{"Object[583∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant580{{"Constant[580∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant581{{"Constant[581∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda245 & Constant580 & Constant581 & Constant282 --> Object583 + Object598{{"Object[598∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant595{{"Constant[595∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant596{{"Constant[596∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda245 & Constant595 & Constant596 & Constant297 --> Object598 + Object613{{"Object[613∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant610{{"Constant[610∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant611{{"Constant[611∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda245 & Constant610 & Constant611 & Constant312 --> Object613 + Object628{{"Object[628∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant625{{"Constant[625∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant626{{"Constant[626∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda245 & Constant625 & Constant626 & Constant252 --> Object628 + Object643{{"Object[643∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant640{{"Constant[640∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant641{{"Constant[641∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda245 & Constant640 & Constant641 & Constant267 --> Object643 + Object658{{"Object[658∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant655{{"Constant[655∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant656{{"Constant[656∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda245 & Constant655 & Constant656 & Constant282 --> Object658 + Object673{{"Object[673∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant670{{"Constant[670∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant671{{"Constant[671∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda245 & Constant670 & Constant671 & Constant297 --> Object673 + Object688{{"Object[688∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant685{{"Constant[685∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant686{{"Constant[686∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda245 & Constant685 & Constant686 & Constant312 --> Object688 + Object703{{"Object[703∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant700{{"Constant[700∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant701{{"Constant[701∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant702{{"Constant[702∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda245 & Constant700 & Constant701 & Constant702 --> Object703 + Object718{{"Object[718∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant715{{"Constant[715∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant716{{"Constant[716∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda245 & Constant715 & Constant716 & Constant702 --> Object718 + Object733{{"Object[733∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant730{{"Constant[730∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant731{{"Constant[731∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant732{{"Constant[732∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda245 & Constant730 & Constant731 & Constant732 --> Object733 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant383{{"Constant[383∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant383 --> Lambda188 - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant384{{"Constant[384∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant384 --> Lambda191 - Lambda191 --> Access192 - Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object196 --> Lambda197 - Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant385{{"Constant[385∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant385 --> Lambda202 - Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object211 --> Lambda212 - Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant386{{"Constant[386∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant386 --> Lambda217 - Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object226 --> Lambda227 - Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant387 --> Lambda232 - Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object241 --> Lambda242 - Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant388{{"Constant[388∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant388 --> Lambda247 - Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object256 --> Lambda257 - Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant389 --> Lambda262 - Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object271 --> Lambda272 - Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant390 --> Lambda277 - Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object286 --> Lambda287 - Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant391 --> Lambda292 - Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object301 --> Lambda302 - Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant392 --> Lambda307 - Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object316 --> Lambda317 - Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant393 --> Lambda322 - Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object331 --> Lambda332 - Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant394{{"Constant[394∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant394 --> Lambda337 - Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object346 --> Lambda347 - Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant395{{"Constant[395∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant395 --> Lambda352 - Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object361 --> Lambda362 - Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant396{{"Constant[396∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant396 --> Lambda367 - Object376 --> Lambda377 - Constant397{{"Constant[397∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant397 --> Lambda382 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant740{{"Constant[740∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant740 --> Lambda245 + Lambda248{{"Lambda[248∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant741{{"Constant[741∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant741 --> Lambda248 + Lambda248 --> Access249 + Lambda254{{"Lambda[254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object253 --> Lambda254 + Lambda259{{"Lambda[259∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant742{{"Constant[742∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant742 --> Lambda259 + Lambda269{{"Lambda[269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object268 --> Lambda269 + Lambda274{{"Lambda[274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant743{{"Constant[743∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant743 --> Lambda274 + Lambda284{{"Lambda[284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object283 --> Lambda284 + Lambda289{{"Lambda[289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant744{{"Constant[744∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant744 --> Lambda289 + Lambda299{{"Lambda[299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object298 --> Lambda299 + Lambda304{{"Lambda[304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant745{{"Constant[745∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant745 --> Lambda304 + Lambda314{{"Lambda[314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object313 --> Lambda314 + Lambda319{{"Lambda[319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant746{{"Constant[746∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant746 --> Lambda319 + Lambda329{{"Lambda[329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object328 --> Lambda329 + Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant747{{"Constant[747∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant747 --> Lambda334 + Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object343 --> Lambda344 + Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant748{{"Constant[748∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant748 --> Lambda349 + Lambda359{{"Lambda[359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object358 --> Lambda359 + Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant749{{"Constant[749∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant749 --> Lambda364 + Lambda374{{"Lambda[374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object373 --> Lambda374 + Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant750{{"Constant[750∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant750 --> Lambda379 + Lambda389{{"Lambda[389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object388 --> Lambda389 + Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant751{{"Constant[751∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant751 --> Lambda394 + Lambda404{{"Lambda[404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object403 --> Lambda404 + Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant752{{"Constant[752∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant752 --> Lambda409 + Lambda419{{"Lambda[419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object418 --> Lambda419 + Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant753{{"Constant[753∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant753 --> Lambda424 + Lambda434{{"Lambda[434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object433 --> Lambda434 + Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant754{{"Constant[754∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant754 --> Lambda439 + Lambda449{{"Lambda[449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object448 --> Lambda449 + Lambda454{{"Lambda[454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant755{{"Constant[755∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant755 --> Lambda454 + Lambda464{{"Lambda[464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object463 --> Lambda464 + Lambda469{{"Lambda[469∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant756{{"Constant[756∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant756 --> Lambda469 + Lambda479{{"Lambda[479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object478 --> Lambda479 + Lambda484{{"Lambda[484∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant757{{"Constant[757∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant757 --> Lambda484 + Lambda494{{"Lambda[494∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object493 --> Lambda494 + Lambda499{{"Lambda[499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant758{{"Constant[758∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant758 --> Lambda499 + Lambda509{{"Lambda[509∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object508 --> Lambda509 + Lambda514{{"Lambda[514∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant759{{"Constant[759∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant759 --> Lambda514 + Lambda524{{"Lambda[524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object523 --> Lambda524 + Lambda529{{"Lambda[529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant760{{"Constant[760∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant760 --> Lambda529 + Lambda539{{"Lambda[539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object538 --> Lambda539 + Lambda544{{"Lambda[544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant761{{"Constant[761∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant761 --> Lambda544 + Lambda554{{"Lambda[554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object553 --> Lambda554 + Lambda559{{"Lambda[559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant762{{"Constant[762∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant762 --> Lambda559 + Lambda569{{"Lambda[569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object568 --> Lambda569 + Lambda574{{"Lambda[574∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant763{{"Constant[763∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant763 --> Lambda574 + Lambda584{{"Lambda[584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object583 --> Lambda584 + Lambda589{{"Lambda[589∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant764{{"Constant[764∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant764 --> Lambda589 + Lambda599{{"Lambda[599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object598 --> Lambda599 + Lambda604{{"Lambda[604∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant765{{"Constant[765∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant765 --> Lambda604 + Lambda614{{"Lambda[614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object613 --> Lambda614 + Lambda619{{"Lambda[619∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant766{{"Constant[766∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant766 --> Lambda619 + Lambda629{{"Lambda[629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object628 --> Lambda629 + Lambda634{{"Lambda[634∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant767{{"Constant[767∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant767 --> Lambda634 + Lambda644{{"Lambda[644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object643 --> Lambda644 + Lambda649{{"Lambda[649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant768{{"Constant[768∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant768 --> Lambda649 + Lambda659{{"Lambda[659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object658 --> Lambda659 + Lambda664{{"Lambda[664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant769{{"Constant[769∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant769 --> Lambda664 + Lambda674{{"Lambda[674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object673 --> Lambda674 + Lambda679{{"Lambda[679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant770{{"Constant[770∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant770 --> Lambda679 + Lambda689{{"Lambda[689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object688 --> Lambda689 + Lambda694{{"Lambda[694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant771{{"Constant[771∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant771 --> Lambda694 + Lambda704{{"Lambda[704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object703 --> Lambda704 + Lambda709{{"Lambda[709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant772{{"Constant[772∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant772 --> Lambda709 + Lambda719{{"Lambda[719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object718 --> Lambda719 + Lambda724{{"Lambda[724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant773{{"Constant[773∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant773 --> Lambda724 + Object733 --> Lambda734 + Constant774{{"Constant[774∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant774 --> Lambda739 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda188 & Access192 & Lambda362 & Lambda367 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 & PgClassExpression23 --> PgPolymorphic24 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda245 & Access249 & Lambda719 & Lambda724 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgSelectSingle22 --> PgClassExpression23 - PgSelect26[["PgSelect[26∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression25 & Lambda188 & Access192 & Lambda197 & Lambda202 --> PgSelect26 - PgSelect33[["PgSelect[33∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression32 & Lambda188 & Access192 & Lambda347 & Lambda352 --> PgSelect33 - PgSelect66[["PgSelect[66∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object9 & PgClassExpression25 & Lambda188 & Access192 & Lambda212 & Lambda217 --> PgSelect66 - PgSelect96[["PgSelect[96∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression25 & Lambda188 & Access192 & Lambda227 & Lambda232 --> PgSelect96 - PgSelect126[["PgSelect[126∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression25 & Lambda188 & Access192 & Lambda242 & Lambda247 --> PgSelect126 - PgSelect156[["PgSelect[156∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression25 & Lambda188 & Access192 & Lambda257 & Lambda262 --> PgSelect156 - PgPolymorphic38{{"PgPolymorphic[38∈5]
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"}}:::plan - PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle36 & PgClassExpression37 --> PgPolymorphic38 - PgSelectSingle22 --> PgClassExpression25 - First30{{"First[30∈5]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸrelational_topicsᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgSelectSingle22 --> PgClassExpression32 - First35{{"First[35∈5]"}}:::plan - PgSelect33 --> First35 - First35 --> PgSelectSingle36 - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression65{{"PgClassExpression[65∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression65 - First68{{"First[68∈5]"}}:::plan - PgSelect66 --> First68 - PgSelectSingle69{{"PgSelectSingle[69∈5]
ᐸrelational_postsᐳ"}}:::plan - First68 --> PgSelectSingle69 - First98{{"First[98∈5]"}}:::plan - PgSelect96 --> First98 - PgSelectSingle99{{"PgSelectSingle[99∈5]
ᐸrelational_dividersᐳ"}}:::plan - First98 --> PgSelectSingle99 - First128{{"First[128∈5]"}}:::plan - PgSelect126 --> First128 - PgSelectSingle129{{"PgSelectSingle[129∈5]
ᐸrelational_checklistsᐳ"}}:::plan - First128 --> PgSelectSingle129 - First158{{"First[158∈5]"}}:::plan - PgSelect156 --> First158 - PgSelectSingle159{{"PgSelectSingle[159∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First158 --> PgSelectSingle159 - PgSelect40[["PgSelect[40∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression39 & Lambda188 & Access192 & Lambda272 & Lambda277 --> PgSelect40 - PgSelect48[["PgSelect[48∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalPostᐳRelationalPost
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan - Object9 & PgClassExpression39 & Lambda188 & Access192 & Lambda287 & Lambda292 --> PgSelect48 - PgSelect52[["PgSelect[52∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression39 & Lambda188 & Access192 & Lambda302 & Lambda307 --> PgSelect52 - PgSelect56[["PgSelect[56∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression39 & Lambda188 & Access192 & Lambda317 & Lambda322 --> PgSelect56 - PgSelect60[["PgSelect[60∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression39 & Lambda188 & Access192 & Lambda332 & Lambda337 --> PgSelect60 - PgSelectSingle36 --> PgClassExpression39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸrelational_topicsᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression47 - First50{{"First[50∈6]"}}:::plan - PgSelect48 --> First50 - PgSelectSingle51{{"PgSelectSingle[51∈6]
ᐸrelational_postsᐳ"}}:::plan - First50 --> PgSelectSingle51 - First54{{"First[54∈6]"}}:::plan - PgSelect52 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈6]
ᐸrelational_dividersᐳ"}}:::plan - First54 --> PgSelectSingle55 - First58{{"First[58∈6]"}}:::plan - PgSelect56 --> First58 - PgSelectSingle59{{"PgSelectSingle[59∈6]
ᐸrelational_checklistsᐳ"}}:::plan - First58 --> PgSelectSingle59 - First62{{"First[62∈6]"}}:::plan - PgSelect60 --> First62 - PgSelectSingle63{{"PgSelectSingle[63∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First62 --> PgSelectSingle63 + PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + PgSelect28[["PgSelect[28∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression27 & Lambda245 & Access249 & Lambda254 & Lambda259 --> PgSelect28 + PgSelect36[["PgSelect[36∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression35 & Lambda245 & Access249 & Lambda704 & Lambda709 --> PgSelect36 + PgSelect75[["PgSelect[75∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object9 & PgClassExpression27 & Lambda245 & Access249 & Lambda269 & Lambda274 --> PgSelect75 + PgSelect117[["PgSelect[117∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression27 & Lambda245 & Access249 & Lambda284 & Lambda289 --> PgSelect117 + PgSelect159[["PgSelect[159∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression27 & Lambda245 & Access249 & Lambda299 & Lambda304 --> PgSelect159 + PgSelect201[["PgSelect[201∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression27 & Lambda245 & Access249 & Lambda314 & Lambda319 --> PgSelect201 + PgPolymorphic42{{"PgPolymorphic[42∈5]
ᐳRelationalTopic"}}:::plan + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle40 & PgClassExpression41 --> PgPolymorphic42 + PgPolymorphic86{{"PgPolymorphic[86∈5]
ᐳRelationalPost"}}:::plan + PgSelectSingle84{{"PgSelectSingle[84∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression85{{"PgClassExpression[85∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle84 & PgClassExpression85 --> PgPolymorphic86 + PgPolymorphic128{{"PgPolymorphic[128∈5]
ᐳRelationalDivider"}}:::plan + PgSelectSingle126{{"PgSelectSingle[126∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression127{{"PgClassExpression[127∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle126 & PgClassExpression127 --> PgPolymorphic128 + PgPolymorphic170{{"PgPolymorphic[170∈5]
ᐳRelationalChecklist"}}:::plan + PgSelectSingle168{{"PgSelectSingle[168∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression169{{"PgClassExpression[169∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle168 & PgClassExpression169 --> PgPolymorphic170 + PgPolymorphic212{{"PgPolymorphic[212∈5]
ᐳRelationalChecklistItem"}}:::plan + PgSelectSingle210{{"PgSelectSingle[210∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression211{{"PgClassExpression[211∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle210 & PgClassExpression211 --> PgPolymorphic212 + PgSelectSingle24 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈5]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸrelational_topicsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle24 --> PgClassExpression35 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]
ᐳRelationalTopic"]]:::plan + PgSelectRows39 --> First38 + PgSelect36 --> PgSelectRows39 + First38 --> PgSelectSingle40 + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression74{{"PgClassExpression[74∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression74 + First77{{"First[77∈5]"}}:::plan + PgSelectRows78[["PgSelectRows[78∈5]"]]:::plan + PgSelectRows78 --> First77 + PgSelect75 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈5]
ᐸrelational_postsᐳ"}}:::plan + First77 --> PgSelectSingle79 + First82{{"First[82∈5]"}}:::plan + PgSelectRows83[["PgSelectRows[83∈5]
ᐳRelationalPost"]]:::plan + PgSelectRows83 --> First82 + PgSelect36 --> PgSelectRows83 + First82 --> PgSelectSingle84 + PgSelectSingle84 --> PgClassExpression85 + First119{{"First[119∈5]"}}:::plan + PgSelectRows120[["PgSelectRows[120∈5]"]]:::plan + PgSelectRows120 --> First119 + PgSelect117 --> PgSelectRows120 + PgSelectSingle121{{"PgSelectSingle[121∈5]
ᐸrelational_dividersᐳ"}}:::plan + First119 --> PgSelectSingle121 + First124{{"First[124∈5]"}}:::plan + PgSelectRows125[["PgSelectRows[125∈5]
ᐳRelationalDivider"]]:::plan + PgSelectRows125 --> First124 + PgSelect36 --> PgSelectRows125 + First124 --> PgSelectSingle126 + PgSelectSingle126 --> PgClassExpression127 + First161{{"First[161∈5]"}}:::plan + PgSelectRows162[["PgSelectRows[162∈5]"]]:::plan + PgSelectRows162 --> First161 + PgSelect159 --> PgSelectRows162 + PgSelectSingle163{{"PgSelectSingle[163∈5]
ᐸrelational_checklistsᐳ"}}:::plan + First161 --> PgSelectSingle163 + First166{{"First[166∈5]"}}:::plan + PgSelectRows167[["PgSelectRows[167∈5]
ᐳRelationalChecklist"]]:::plan + PgSelectRows167 --> First166 + PgSelect36 --> PgSelectRows167 + First166 --> PgSelectSingle168 + PgSelectSingle168 --> PgClassExpression169 + First203{{"First[203∈5]"}}:::plan + PgSelectRows204[["PgSelectRows[204∈5]"]]:::plan + PgSelectRows204 --> First203 + PgSelect201 --> PgSelectRows204 + PgSelectSingle205{{"PgSelectSingle[205∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First203 --> PgSelectSingle205 + First208{{"First[208∈5]"}}:::plan + PgSelectRows209[["PgSelectRows[209∈5]
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows209 --> First208 + PgSelect36 --> PgSelectRows209 + First208 --> PgSelectSingle210 + PgSelectSingle210 --> PgClassExpression211 + PgSelect44[["PgSelect[44∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression43 & Lambda245 & Access249 & Lambda329 & Lambda334 --> PgSelect44 + PgSelect53[["PgSelect[53∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost"]]:::plan + Object9 & PgClassExpression43 & Lambda245 & Access249 & Lambda344 & Lambda349 --> PgSelect53 + PgSelect58[["PgSelect[58∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression43 & Lambda245 & Access249 & Lambda359 & Lambda364 --> PgSelect58 + PgSelect63[["PgSelect[63∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression43 & Lambda245 & Access249 & Lambda374 & Lambda379 --> PgSelect63 + PgSelect68[["PgSelect[68∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression43 & Lambda245 & Access249 & Lambda389 & Lambda394 --> PgSelect68 + PgSelectSingle40 --> PgClassExpression43 + First48{{"First[48∈6]"}}:::plan + PgSelectRows49[["PgSelectRows[49∈6]"]]:::plan + PgSelectRows49 --> First48 + PgSelect44 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈6]
ᐸrelational_topicsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression52 + First55{{"First[55∈6]"}}:::plan + PgSelectRows56[["PgSelectRows[56∈6]"]]:::plan + PgSelectRows56 --> First55 + PgSelect53 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈6]
ᐸrelational_postsᐳ"}}:::plan + First55 --> PgSelectSingle57 + First60{{"First[60∈6]"}}:::plan + PgSelectRows61[["PgSelectRows[61∈6]"]]:::plan + PgSelectRows61 --> First60 + PgSelect58 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈6]
ᐸrelational_dividersᐳ"}}:::plan + First60 --> PgSelectSingle62 + First65{{"First[65∈6]"}}:::plan + PgSelectRows66[["PgSelectRows[66∈6]"]]:::plan + PgSelectRows66 --> First65 + PgSelect63 --> PgSelectRows66 + PgSelectSingle67{{"PgSelectSingle[67∈6]
ᐸrelational_checklistsᐳ"}}:::plan + First65 --> PgSelectSingle67 + First70{{"First[70∈6]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈6]"]]:::plan + PgSelectRows71 --> First70 + PgSelect68 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First70 --> PgSelectSingle72 + PgSelect88[["PgSelect[88∈7]
ᐸrelational_topicsᐳ
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgClassExpression87{{"PgClassExpression[87∈7]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression87 & Lambda245 & Access249 & Lambda404 & Lambda409 --> PgSelect88 + PgSelect97[["PgSelect[97∈7]
ᐸrelational_postsᐳ
ᐳRelationalPostᐳRelationalPost"]]:::plan + Object9 & PgClassExpression87 & Lambda245 & Access249 & Lambda419 & Lambda424 --> PgSelect97 + PgSelect102[["PgSelect[102∈7]
ᐸrelational_dividersᐳ
ᐳRelationalPostᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression87 & Lambda245 & Access249 & Lambda434 & Lambda439 --> PgSelect102 + PgSelect107[["PgSelect[107∈7]
ᐸrelational_checklistsᐳ
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression87 & Lambda245 & Access249 & Lambda449 & Lambda454 --> PgSelect107 + PgSelect112[["PgSelect[112∈7]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression87 & Lambda245 & Access249 & Lambda464 & Lambda469 --> PgSelect112 + PgSelectSingle84 --> PgClassExpression87 + First92{{"First[92∈7]"}}:::plan + PgSelectRows93[["PgSelectRows[93∈7]"]]:::plan + PgSelectRows93 --> First92 + PgSelect88 --> PgSelectRows93 + PgSelectSingle94{{"PgSelectSingle[94∈7]
ᐸrelational_topicsᐳ"}}:::plan + First92 --> PgSelectSingle94 + PgClassExpression96{{"PgClassExpression[96∈7]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle84 --> PgClassExpression96 + First99{{"First[99∈7]"}}:::plan + PgSelectRows100[["PgSelectRows[100∈7]"]]:::plan + PgSelectRows100 --> First99 + PgSelect97 --> PgSelectRows100 + PgSelectSingle101{{"PgSelectSingle[101∈7]
ᐸrelational_postsᐳ"}}:::plan + First99 --> PgSelectSingle101 + First104{{"First[104∈7]"}}:::plan + PgSelectRows105[["PgSelectRows[105∈7]"]]:::plan + PgSelectRows105 --> First104 + PgSelect102 --> PgSelectRows105 + PgSelectSingle106{{"PgSelectSingle[106∈7]
ᐸrelational_dividersᐳ"}}:::plan + First104 --> PgSelectSingle106 + First109{{"First[109∈7]"}}:::plan + PgSelectRows110[["PgSelectRows[110∈7]"]]:::plan + PgSelectRows110 --> First109 + PgSelect107 --> PgSelectRows110 + PgSelectSingle111{{"PgSelectSingle[111∈7]
ᐸrelational_checklistsᐳ"}}:::plan + First109 --> PgSelectSingle111 + First114{{"First[114∈7]"}}:::plan + PgSelectRows115[["PgSelectRows[115∈7]"]]:::plan + PgSelectRows115 --> First114 + PgSelect112 --> PgSelectRows115 + PgSelectSingle116{{"PgSelectSingle[116∈7]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First114 --> PgSelectSingle116 + PgSelect130[["PgSelect[130∈8]
ᐸrelational_topicsᐳ
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgClassExpression129{{"PgClassExpression[129∈8]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression129 & Lambda245 & Access249 & Lambda479 & Lambda484 --> PgSelect130 + PgSelect139[["PgSelect[139∈8]
ᐸrelational_postsᐳ
ᐳRelationalDividerᐳRelationalPost"]]:::plan + Object9 & PgClassExpression129 & Lambda245 & Access249 & Lambda494 & Lambda499 --> PgSelect139 + PgSelect144[["PgSelect[144∈8]
ᐸrelational_dividersᐳ
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression129 & Lambda245 & Access249 & Lambda509 & Lambda514 --> PgSelect144 + PgSelect149[["PgSelect[149∈8]
ᐸrelational_checklistsᐳ
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression129 & Lambda245 & Access249 & Lambda524 & Lambda529 --> PgSelect149 + PgSelect154[["PgSelect[154∈8]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression129 & Lambda245 & Access249 & Lambda539 & Lambda544 --> PgSelect154 + PgSelectSingle126 --> PgClassExpression129 + First134{{"First[134∈8]"}}:::plan + PgSelectRows135[["PgSelectRows[135∈8]"]]:::plan + PgSelectRows135 --> First134 + PgSelect130 --> PgSelectRows135 + PgSelectSingle136{{"PgSelectSingle[136∈8]
ᐸrelational_topicsᐳ"}}:::plan + First134 --> PgSelectSingle136 + PgClassExpression138{{"PgClassExpression[138∈8]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle126 --> PgClassExpression138 + First141{{"First[141∈8]"}}:::plan + PgSelectRows142[["PgSelectRows[142∈8]"]]:::plan + PgSelectRows142 --> First141 + PgSelect139 --> PgSelectRows142 + PgSelectSingle143{{"PgSelectSingle[143∈8]
ᐸrelational_postsᐳ"}}:::plan + First141 --> PgSelectSingle143 + First146{{"First[146∈8]"}}:::plan + PgSelectRows147[["PgSelectRows[147∈8]"]]:::plan + PgSelectRows147 --> First146 + PgSelect144 --> PgSelectRows147 + PgSelectSingle148{{"PgSelectSingle[148∈8]
ᐸrelational_dividersᐳ"}}:::plan + First146 --> PgSelectSingle148 + First151{{"First[151∈8]"}}:::plan + PgSelectRows152[["PgSelectRows[152∈8]"]]:::plan + PgSelectRows152 --> First151 + PgSelect149 --> PgSelectRows152 + PgSelectSingle153{{"PgSelectSingle[153∈8]
ᐸrelational_checklistsᐳ"}}:::plan + First151 --> PgSelectSingle153 + First156{{"First[156∈8]"}}:::plan + PgSelectRows157[["PgSelectRows[157∈8]"]]:::plan + PgSelectRows157 --> First156 + PgSelect154 --> PgSelectRows157 + PgSelectSingle158{{"PgSelectSingle[158∈8]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First156 --> PgSelectSingle158 + PgSelect172[["PgSelect[172∈9]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgClassExpression171{{"PgClassExpression[171∈9]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression171 & Lambda245 & Access249 & Lambda554 & Lambda559 --> PgSelect172 + PgSelect181[["PgSelect[181∈9]
ᐸrelational_postsᐳ
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + Object9 & PgClassExpression171 & Lambda245 & Access249 & Lambda569 & Lambda574 --> PgSelect181 + PgSelect186[["PgSelect[186∈9]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression171 & Lambda245 & Access249 & Lambda584 & Lambda589 --> PgSelect186 + PgSelect191[["PgSelect[191∈9]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression171 & Lambda245 & Access249 & Lambda599 & Lambda604 --> PgSelect191 + PgSelect196[["PgSelect[196∈9]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression171 & Lambda245 & Access249 & Lambda614 & Lambda619 --> PgSelect196 + PgSelectSingle168 --> PgClassExpression171 + First176{{"First[176∈9]"}}:::plan + PgSelectRows177[["PgSelectRows[177∈9]"]]:::plan + PgSelectRows177 --> First176 + PgSelect172 --> PgSelectRows177 + PgSelectSingle178{{"PgSelectSingle[178∈9]
ᐸrelational_topicsᐳ"}}:::plan + First176 --> PgSelectSingle178 + PgClassExpression180{{"PgClassExpression[180∈9]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle168 --> PgClassExpression180 + First183{{"First[183∈9]"}}:::plan + PgSelectRows184[["PgSelectRows[184∈9]"]]:::plan + PgSelectRows184 --> First183 + PgSelect181 --> PgSelectRows184 + PgSelectSingle185{{"PgSelectSingle[185∈9]
ᐸrelational_postsᐳ"}}:::plan + First183 --> PgSelectSingle185 + First188{{"First[188∈9]"}}:::plan + PgSelectRows189[["PgSelectRows[189∈9]"]]:::plan + PgSelectRows189 --> First188 + PgSelect186 --> PgSelectRows189 + PgSelectSingle190{{"PgSelectSingle[190∈9]
ᐸrelational_dividersᐳ"}}:::plan + First188 --> PgSelectSingle190 + First193{{"First[193∈9]"}}:::plan + PgSelectRows194[["PgSelectRows[194∈9]"]]:::plan + PgSelectRows194 --> First193 + PgSelect191 --> PgSelectRows194 + PgSelectSingle195{{"PgSelectSingle[195∈9]
ᐸrelational_checklistsᐳ"}}:::plan + First193 --> PgSelectSingle195 + First198{{"First[198∈9]"}}:::plan + PgSelectRows199[["PgSelectRows[199∈9]"]]:::plan + PgSelectRows199 --> First198 + PgSelect196 --> PgSelectRows199 + PgSelectSingle200{{"PgSelectSingle[200∈9]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First198 --> PgSelectSingle200 + PgSelect214[["PgSelect[214∈10]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgClassExpression213{{"PgClassExpression[213∈10]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression213 & Lambda245 & Access249 & Lambda629 & Lambda634 --> PgSelect214 + PgSelect223[["PgSelect[223∈10]
ᐸrelational_postsᐳ
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + Object9 & PgClassExpression213 & Lambda245 & Access249 & Lambda644 & Lambda649 --> PgSelect223 + PgSelect228[["PgSelect[228∈10]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression213 & Lambda245 & Access249 & Lambda659 & Lambda664 --> PgSelect228 + PgSelect233[["PgSelect[233∈10]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression213 & Lambda245 & Access249 & Lambda674 & Lambda679 --> PgSelect233 + PgSelect238[["PgSelect[238∈10]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression213 & Lambda245 & Access249 & Lambda689 & Lambda694 --> PgSelect238 + PgSelectSingle210 --> PgClassExpression213 + First218{{"First[218∈10]"}}:::plan + PgSelectRows219[["PgSelectRows[219∈10]"]]:::plan + PgSelectRows219 --> First218 + PgSelect214 --> PgSelectRows219 + PgSelectSingle220{{"PgSelectSingle[220∈10]
ᐸrelational_topicsᐳ"}}:::plan + First218 --> PgSelectSingle220 + PgClassExpression222{{"PgClassExpression[222∈10]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle210 --> PgClassExpression222 + First225{{"First[225∈10]"}}:::plan + PgSelectRows226[["PgSelectRows[226∈10]"]]:::plan + PgSelectRows226 --> First225 + PgSelect223 --> PgSelectRows226 + PgSelectSingle227{{"PgSelectSingle[227∈10]
ᐸrelational_postsᐳ"}}:::plan + First225 --> PgSelectSingle227 + First230{{"First[230∈10]"}}:::plan + PgSelectRows231[["PgSelectRows[231∈10]"]]:::plan + PgSelectRows231 --> First230 + PgSelect228 --> PgSelectRows231 + PgSelectSingle232{{"PgSelectSingle[232∈10]
ᐸrelational_dividersᐳ"}}:::plan + First230 --> PgSelectSingle232 + First235{{"First[235∈10]"}}:::plan + PgSelectRows236[["PgSelectRows[236∈10]"]]:::plan + PgSelectRows236 --> First235 + PgSelect233 --> PgSelectRows236 + PgSelectSingle237{{"PgSelectSingle[237∈10]
ᐸrelational_checklistsᐳ"}}:::plan + First235 --> PgSelectSingle237 + First240{{"First[240∈10]"}}:::plan + PgSelectRows241[["PgSelectRows[241∈10]"]]:::plan + PgSelectRows241 --> First240 + PgSelect238 --> PgSelectRows241 + PgSelectSingle242{{"PgSelectSingle[242∈10]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First240 --> PgSelectSingle242 %% define steps subgraph "Buckets for queries/interfaces-relational/nested" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 193, 194, 195, 208, 209, 210, 223, 224, 225, 238, 239, 240, 253, 254, 255, 268, 269, 283, 284, 298, 299, 313, 314, 328, 329, 343, 344, 345, 358, 359, 373, 374, 375, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 9, 188, 191, 192, 196, 197, 202, 211, 212, 217, 226, 227, 232, 241, 242, 247, 256, 257, 262, 271, 272, 277, 286, 287, 292, 301, 302, 307, 316, 317, 322, 331, 332, 337, 346, 347, 352, 361, 362, 367, 376, 377, 382
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 250, 251, 252, 265, 266, 267, 280, 281, 282, 295, 296, 297, 310, 311, 312, 325, 326, 340, 341, 355, 356, 370, 371, 385, 386, 400, 401, 415, 416, 430, 431, 445, 446, 460, 461, 475, 476, 490, 491, 505, 506, 520, 521, 535, 536, 550, 551, 565, 566, 580, 581, 595, 596, 610, 611, 625, 626, 640, 641, 655, 656, 670, 671, 685, 686, 700, 701, 702, 715, 716, 730, 731, 732, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 9, 245, 248, 249, 253, 254, 259, 268, 269, 274, 283, 284, 289, 298, 299, 304, 313, 314, 319, 328, 329, 334, 343, 344, 349, 358, 359, 364, 373, 374, 379, 388, 389, 394, 403, 404, 409, 418, 419, 424, 433, 434, 439, 448, 449, 454, 463, 464, 469, 478, 479, 484, 493, 494, 499, 508, 509, 514, 523, 524, 529, 538, 539, 544, 553, 554, 559, 568, 569, 574, 583, 584, 589, 598, 599, 604, 613, 614, 619, 628, 629, 634, 643, 644, 649, 658, 659, 664, 673, 674, 679, 688, 689, 694, 703, 704, 709, 718, 719, 724, 733, 734, 739
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda188,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant208,Constant209,Constant210,Object211,Lambda212,Lambda217,Constant223,Constant224,Constant225,Object226,Lambda227,Lambda232,Constant238,Constant239,Constant240,Object241,Lambda242,Lambda247,Constant253,Constant254,Constant255,Object256,Lambda257,Lambda262,Constant268,Constant269,Object271,Lambda272,Lambda277,Constant283,Constant284,Object286,Lambda287,Lambda292,Constant298,Constant299,Object301,Lambda302,Lambda307,Constant313,Constant314,Object316,Lambda317,Lambda322,Constant328,Constant329,Object331,Lambda332,Lambda337,Constant343,Constant344,Constant345,Object346,Lambda347,Lambda352,Constant358,Constant359,Object361,Lambda362,Lambda367,Constant373,Constant374,Constant375,Object376,Lambda377,Lambda382,Constant383,Constant384,Constant385,Constant386,Constant387,Constant388,Constant389,Constant390,Constant391,Constant392,Constant393,Constant394,Constant395,Constant396,Constant397 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 188, 192, 362, 367, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda245,Lambda248,Access249,Constant250,Constant251,Constant252,Object253,Lambda254,Lambda259,Constant265,Constant266,Constant267,Object268,Lambda269,Lambda274,Constant280,Constant281,Constant282,Object283,Lambda284,Lambda289,Constant295,Constant296,Constant297,Object298,Lambda299,Lambda304,Constant310,Constant311,Constant312,Object313,Lambda314,Lambda319,Constant325,Constant326,Object328,Lambda329,Lambda334,Constant340,Constant341,Object343,Lambda344,Lambda349,Constant355,Constant356,Object358,Lambda359,Lambda364,Constant370,Constant371,Object373,Lambda374,Lambda379,Constant385,Constant386,Object388,Lambda389,Lambda394,Constant400,Constant401,Object403,Lambda404,Lambda409,Constant415,Constant416,Object418,Lambda419,Lambda424,Constant430,Constant431,Object433,Lambda434,Lambda439,Constant445,Constant446,Object448,Lambda449,Lambda454,Constant460,Constant461,Object463,Lambda464,Lambda469,Constant475,Constant476,Object478,Lambda479,Lambda484,Constant490,Constant491,Object493,Lambda494,Lambda499,Constant505,Constant506,Object508,Lambda509,Lambda514,Constant520,Constant521,Object523,Lambda524,Lambda529,Constant535,Constant536,Object538,Lambda539,Lambda544,Constant550,Constant551,Object553,Lambda554,Lambda559,Constant565,Constant566,Object568,Lambda569,Lambda574,Constant580,Constant581,Object583,Lambda584,Lambda589,Constant595,Constant596,Object598,Lambda599,Lambda604,Constant610,Constant611,Object613,Lambda614,Lambda619,Constant625,Constant626,Object628,Lambda629,Lambda634,Constant640,Constant641,Object643,Lambda644,Lambda649,Constant655,Constant656,Object658,Lambda659,Lambda664,Constant670,Constant671,Object673,Lambda674,Lambda679,Constant685,Constant686,Object688,Lambda689,Lambda694,Constant700,Constant701,Constant702,Object703,Lambda704,Lambda709,Constant715,Constant716,Object718,Lambda719,Lambda724,Constant730,Constant731,Constant732,Object733,Lambda734,Lambda739,Constant740,Constant741,Constant742,Constant743,Constant744,Constant745,Constant746,Constant747,Constant748,Constant749,Constant750,Constant751,Constant752,Constant753,Constant754,Constant755,Constant756,Constant757,Constant758,Constant759,Constant760,Constant761,Constant762,Constant763,Constant764,Constant765,Constant766,Constant767,Constant768,Constant769,Constant770,Constant771,Constant772,Constant773,Constant774 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 245, 249, 719, 724, 254, 259, 704, 709, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 344, 349, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 434, 439, 449, 454, 464, 469, 479, 484, 494, 499, 509, 514, 524, 529, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 614, 619, 629, 634, 644, 649, 659, 664, 674, 679, 689, 694

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 188, 192, 362, 367, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 245, 249, 719, 724, 254, 259, 704, 709, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 344, 349, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 434, 439, 449, 454, 464, 469, 479, 484, 494, 499, 509, 514, 524, 529, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 614, 619, 629, 634, 644, 649, 659, 664, 674, 679, 689, 694

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 188, 192, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337

ROOT __Item{4}ᐸ18ᐳ[21]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 245, 249, 254, 259, 704, 709, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 344, 349, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 434, 439, 449, 454, 464, 469, 479, 484, 494, 499, 509, 514, 524, 529, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 614, 619, 629, 634, 644, 649, 659, 664, 674, 679, 689, 694

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,PgPolymorphic24 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 22, 9, 188, 192, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 24, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337, 23
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 25, 32, 65
2: 26, 33, 66, 96, 126, 156
ᐳ: 30, 31, 35, 36, 37, 38, 68, 69, 98, 99, 128, 129, 158, 159"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 24, 9, 245, 249, 254, 259, 704, 709, 269, 274, 284, 289, 299, 304, 314, 319, 26, 329, 334, 344, 349, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 434, 439, 449, 454, 464, 469, 479, 484, 494, 499, 509, 514, 524, 529, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 614, 619, 629, 634, 644, 649, 659, 664, 674, 679, 689, 694, 25
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 27, 35, 74
2: 28, 36, 75, 117, 159, 201
3: 33, 39, 78, 83, 120, 125, 162, 167, 204, 209
ᐳ: 32, 34, 38, 40, 41, 42, 77, 79, 82, 84, 85, 86, 119, 121, 124, 126, 127, 128, 161, 163, 166, 168, 169, 170, 203, 205, 208, 210, 211, 212"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgClassExpression32,PgSelect33,First35,PgSelectSingle36,PgClassExpression37,PgPolymorphic38,PgClassExpression65,PgSelect66,First68,PgSelectSingle69,PgSelect96,First98,PgSelectSingle99,PgSelect126,First128,PgSelectSingle129,PgSelect156,First158,PgSelectSingle159 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 36, 9, 188, 192, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337, 38, 37
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 39, 47
2: 40, 48, 52, 56, 60
ᐳ: 44, 45, 50, 51, 54, 55, 58, 59, 62, 63"):::bucket + class Bucket5,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression35,PgSelect36,First38,PgSelectRows39,PgSelectSingle40,PgClassExpression41,PgPolymorphic42,PgClassExpression74,PgSelect75,First77,PgSelectRows78,PgSelectSingle79,First82,PgSelectRows83,PgSelectSingle84,PgClassExpression85,PgPolymorphic86,PgSelect117,First119,PgSelectRows120,PgSelectSingle121,First124,PgSelectRows125,PgSelectSingle126,PgClassExpression127,PgPolymorphic128,PgSelect159,First161,PgSelectRows162,PgSelectSingle163,First166,PgSelectRows167,PgSelectSingle168,PgClassExpression169,PgPolymorphic170,PgSelect201,First203,PgSelectRows204,PgSelectSingle205,First208,PgSelectRows209,PgSelectSingle210,PgClassExpression211,PgPolymorphic212 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 40, 9, 245, 249, 329, 334, 344, 349, 359, 364, 374, 379, 389, 394, 42, 41
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem

1:
ᐳ: 43, 52
2: 44, 53, 58, 63, 68
3: 49, 56, 61, 66, 71
ᐳ: 48, 50, 55, 57, 60, 62, 65, 67, 70, 72"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression39,PgSelect40,First44,PgSelectSingle45,PgClassExpression47,PgSelect48,First50,PgSelectSingle51,PgSelect52,First54,PgSelectSingle55,PgSelect56,First58,PgSelectSingle59,PgSelect60,First62,PgSelectSingle63 bucket6 + class Bucket6,PgClassExpression43,PgSelect44,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression52,PgSelect53,First55,PgSelectRows56,PgSelectSingle57,PgSelect58,First60,PgSelectRows61,PgSelectSingle62,PgSelect63,First65,PgSelectRows66,PgSelectSingle67,PgSelect68,First70,PgSelectRows71,PgSelectSingle72 bucket6 + Bucket7("Bucket 7 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 84, 9, 245, 249, 404, 409, 419, 424, 434, 439, 449, 454, 464, 469, 86, 85
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem

1:
ᐳ: 87, 96
2: 88, 97, 102, 107, 112
3: 93, 100, 105, 110, 115
ᐳ: 92, 94, 99, 101, 104, 106, 109, 111, 114, 116"):::bucket + classDef bucket7 stroke:#808000 + class Bucket7,PgClassExpression87,PgSelect88,First92,PgSelectRows93,PgSelectSingle94,PgClassExpression96,PgSelect97,First99,PgSelectRows100,PgSelectSingle101,PgSelect102,First104,PgSelectRows105,PgSelectSingle106,PgSelect107,First109,PgSelectRows110,PgSelectSingle111,PgSelect112,First114,PgSelectRows115,PgSelectSingle116 bucket7 + Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 126, 9, 245, 249, 479, 484, 494, 499, 509, 514, 524, 529, 539, 544, 128, 127
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem

1:
ᐳ: 129, 138
2: 130, 139, 144, 149, 154
3: 135, 142, 147, 152, 157
ᐳ: 134, 136, 141, 143, 146, 148, 151, 153, 156, 158"):::bucket + classDef bucket8 stroke:#dda0dd + class Bucket8,PgClassExpression129,PgSelect130,First134,PgSelectRows135,PgSelectSingle136,PgClassExpression138,PgSelect139,First141,PgSelectRows142,PgSelectSingle143,PgSelect144,First146,PgSelectRows147,PgSelectSingle148,PgSelect149,First151,PgSelectRows152,PgSelectSingle153,PgSelect154,First156,PgSelectRows157,PgSelectSingle158 bucket8 + Bucket9("Bucket 9 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 168, 9, 245, 249, 554, 559, 569, 574, 584, 589, 599, 604, 614, 619, 170, 169
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem

1:
ᐳ: 171, 180
2: 172, 181, 186, 191, 196
3: 177, 184, 189, 194, 199
ᐳ: 176, 178, 183, 185, 188, 190, 193, 195, 198, 200"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression171,PgSelect172,First176,PgSelectRows177,PgSelectSingle178,PgClassExpression180,PgSelect181,First183,PgSelectRows184,PgSelectSingle185,PgSelect186,First188,PgSelectRows189,PgSelectSingle190,PgSelect191,First193,PgSelectRows194,PgSelectSingle195,PgSelect196,First198,PgSelectRows199,PgSelectSingle200 bucket9 + Bucket10("Bucket 10 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 210, 9, 245, 249, 629, 634, 644, 649, 659, 664, 674, 679, 689, 694, 212, 211
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 213, 222
2: 214, 223, 228, 233, 238
3: 219, 226, 231, 236, 241
ᐳ: 218, 220, 225, 227, 230, 232, 235, 237, 240, 242"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression213,PgSelect214,First218,PgSelectRows219,PgSelectSingle220,PgClassExpression222,PgSelect223,First225,PgSelectRows226,PgSelectSingle227,PgSelect228,First230,PgSelectRows231,PgSelectSingle232,PgSelect233,First235,PgSelectRows236,PgSelectSingle237,PgSelect238,First240,PgSelectRows241,PgSelectSingle242 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 + Bucket5 --> Bucket6 & Bucket7 & Bucket8 & Bucket9 & Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.mermaid index 7d6357f65c..1ae456852a 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.mermaid @@ -11,278 +11,712 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access192{{"Access[192∈0] ➊
ᐸ191.0ᐳ"}}:::plan - Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda188 & Access192 & Lambda377 & Lambda382 --> PgSelect6 - Object196{{"Object[196∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda188 & Constant193 & Constant194 & Constant195 --> Object196 - Object211{{"Object[211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant208{{"Constant[208∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda188 & Constant208 & Constant209 & Constant210 --> Object211 - Object226{{"Object[226∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant224{{"Constant[224∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda188 & Constant223 & Constant224 & Constant225 --> Object226 - Object241{{"Object[241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant239{{"Constant[239∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant240{{"Constant[240∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda188 & Constant238 & Constant239 & Constant240 --> Object241 - Object256{{"Object[256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant253{{"Constant[253∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant254{{"Constant[254∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant255{{"Constant[255∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda188 & Constant253 & Constant254 & Constant255 --> Object256 - Object271{{"Object[271∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant268{{"Constant[268∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant269{{"Constant[269∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda188 & Constant268 & Constant269 & Constant195 --> Object271 - Object286{{"Object[286∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda188 & Constant283 & Constant284 & Constant210 --> Object286 - Object301{{"Object[301∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant298{{"Constant[298∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant299{{"Constant[299∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda188 & Constant298 & Constant299 & Constant225 --> Object301 - Object316{{"Object[316∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant313{{"Constant[313∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant314{{"Constant[314∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda188 & Constant313 & Constant314 & Constant240 --> Object316 - Object331{{"Object[331∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant328{{"Constant[328∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant329{{"Constant[329∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda188 & Constant328 & Constant329 & Constant255 --> Object331 - Object346{{"Object[346∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant344{{"Constant[344∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant345{{"Constant[345∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda188 & Constant343 & Constant344 & Constant345 --> Object346 - Object361{{"Object[361∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant358{{"Constant[358∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant359{{"Constant[359∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda188 & Constant358 & Constant359 & Constant345 --> Object361 - Object376{{"Object[376∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant373{{"Constant[373∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant375{{"Constant[375∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda188 & Constant373 & Constant374 & Constant375 --> Object376 + Lambda245{{"Lambda[245∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access249{{"Access[249∈0] ➊
ᐸ248.0ᐳ"}}:::plan + Lambda734{{"Lambda[734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda739{{"Lambda[739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda245 & Access249 & Lambda734 & Lambda739 --> PgSelect6 + Object253{{"Object[253∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant250{{"Constant[250∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant251{{"Constant[251∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant252{{"Constant[252∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda245 & Constant250 & Constant251 & Constant252 --> Object253 + Object268{{"Object[268∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant265{{"Constant[265∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant266{{"Constant[266∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant267{{"Constant[267∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda245 & Constant265 & Constant266 & Constant267 --> Object268 + Object283{{"Object[283∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant280{{"Constant[280∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant281{{"Constant[281∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant282{{"Constant[282∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda245 & Constant280 & Constant281 & Constant282 --> Object283 + Object298{{"Object[298∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant295{{"Constant[295∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant296{{"Constant[296∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant297{{"Constant[297∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda245 & Constant295 & Constant296 & Constant297 --> Object298 + Object313{{"Object[313∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant310{{"Constant[310∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant311{{"Constant[311∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant312{{"Constant[312∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda245 & Constant310 & Constant311 & Constant312 --> Object313 + Object328{{"Object[328∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant325{{"Constant[325∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant326{{"Constant[326∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda245 & Constant325 & Constant326 & Constant252 --> Object328 + Object343{{"Object[343∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant340{{"Constant[340∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant341{{"Constant[341∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda245 & Constant340 & Constant341 & Constant267 --> Object343 + Object358{{"Object[358∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant355{{"Constant[355∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant356{{"Constant[356∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda245 & Constant355 & Constant356 & Constant282 --> Object358 + Object373{{"Object[373∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant370{{"Constant[370∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant371{{"Constant[371∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda245 & Constant370 & Constant371 & Constant297 --> Object373 + Object388{{"Object[388∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant385{{"Constant[385∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant386{{"Constant[386∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda245 & Constant385 & Constant386 & Constant312 --> Object388 + Object403{{"Object[403∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant400{{"Constant[400∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant401{{"Constant[401∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda245 & Constant400 & Constant401 & Constant252 --> Object403 + Object418{{"Object[418∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant415{{"Constant[415∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant416{{"Constant[416∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda245 & Constant415 & Constant416 & Constant267 --> Object418 + Object433{{"Object[433∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda245 & Constant430 & Constant431 & Constant282 --> Object433 + Object448{{"Object[448∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant445{{"Constant[445∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant446{{"Constant[446∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda245 & Constant445 & Constant446 & Constant297 --> Object448 + Object463{{"Object[463∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda245 & Constant460 & Constant461 & Constant312 --> Object463 + Object478{{"Object[478∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant475{{"Constant[475∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant476{{"Constant[476∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda245 & Constant475 & Constant476 & Constant252 --> Object478 + Object493{{"Object[493∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant490{{"Constant[490∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant491{{"Constant[491∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda245 & Constant490 & Constant491 & Constant267 --> Object493 + Object508{{"Object[508∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant505{{"Constant[505∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant506{{"Constant[506∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda245 & Constant505 & Constant506 & Constant282 --> Object508 + Object523{{"Object[523∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant520{{"Constant[520∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant521{{"Constant[521∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda245 & Constant520 & Constant521 & Constant297 --> Object523 + Object538{{"Object[538∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant535{{"Constant[535∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant536{{"Constant[536∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda245 & Constant535 & Constant536 & Constant312 --> Object538 + Object553{{"Object[553∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant550{{"Constant[550∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant551{{"Constant[551∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda245 & Constant550 & Constant551 & Constant252 --> Object553 + Object568{{"Object[568∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant565{{"Constant[565∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant566{{"Constant[566∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda245 & Constant565 & Constant566 & Constant267 --> Object568 + Object583{{"Object[583∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant580{{"Constant[580∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant581{{"Constant[581∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda245 & Constant580 & Constant581 & Constant282 --> Object583 + Object598{{"Object[598∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant595{{"Constant[595∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant596{{"Constant[596∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda245 & Constant595 & Constant596 & Constant297 --> Object598 + Object613{{"Object[613∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant610{{"Constant[610∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant611{{"Constant[611∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda245 & Constant610 & Constant611 & Constant312 --> Object613 + Object628{{"Object[628∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant625{{"Constant[625∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant626{{"Constant[626∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda245 & Constant625 & Constant626 & Constant252 --> Object628 + Object643{{"Object[643∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant640{{"Constant[640∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant641{{"Constant[641∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda245 & Constant640 & Constant641 & Constant267 --> Object643 + Object658{{"Object[658∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant655{{"Constant[655∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant656{{"Constant[656∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda245 & Constant655 & Constant656 & Constant282 --> Object658 + Object673{{"Object[673∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant670{{"Constant[670∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant671{{"Constant[671∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda245 & Constant670 & Constant671 & Constant297 --> Object673 + Object688{{"Object[688∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant685{{"Constant[685∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant686{{"Constant[686∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda245 & Constant685 & Constant686 & Constant312 --> Object688 + Object703{{"Object[703∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant700{{"Constant[700∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant701{{"Constant[701∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant702{{"Constant[702∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda245 & Constant700 & Constant701 & Constant702 --> Object703 + Object718{{"Object[718∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant715{{"Constant[715∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant716{{"Constant[716∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda245 & Constant715 & Constant716 & Constant702 --> Object718 + Object733{{"Object[733∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant730{{"Constant[730∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant731{{"Constant[731∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant732{{"Constant[732∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda245 & Constant730 & Constant731 & Constant732 --> Object733 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant383{{"Constant[383∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant383 --> Lambda188 - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant384{{"Constant[384∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant384 --> Lambda191 - Lambda191 --> Access192 - Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object196 --> Lambda197 - Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant385{{"Constant[385∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant385 --> Lambda202 - Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object211 --> Lambda212 - Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant386{{"Constant[386∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant386 --> Lambda217 - Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object226 --> Lambda227 - Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant387 --> Lambda232 - Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object241 --> Lambda242 - Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant388{{"Constant[388∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant388 --> Lambda247 - Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object256 --> Lambda257 - Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant389 --> Lambda262 - Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object271 --> Lambda272 - Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant390 --> Lambda277 - Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object286 --> Lambda287 - Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant391 --> Lambda292 - Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object301 --> Lambda302 - Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant392 --> Lambda307 - Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object316 --> Lambda317 - Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant393 --> Lambda322 - Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object331 --> Lambda332 - Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant394{{"Constant[394∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant394 --> Lambda337 - Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object346 --> Lambda347 - Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant395{{"Constant[395∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant395 --> Lambda352 - Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object361 --> Lambda362 - Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant396{{"Constant[396∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant396 --> Lambda367 - Object376 --> Lambda377 - Constant397{{"Constant[397∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant397 --> Lambda382 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant740{{"Constant[740∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant740 --> Lambda245 + Lambda248{{"Lambda[248∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant741{{"Constant[741∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant741 --> Lambda248 + Lambda248 --> Access249 + Lambda254{{"Lambda[254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object253 --> Lambda254 + Lambda259{{"Lambda[259∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant742{{"Constant[742∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant742 --> Lambda259 + Lambda269{{"Lambda[269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object268 --> Lambda269 + Lambda274{{"Lambda[274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant743{{"Constant[743∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant743 --> Lambda274 + Lambda284{{"Lambda[284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object283 --> Lambda284 + Lambda289{{"Lambda[289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant744{{"Constant[744∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant744 --> Lambda289 + Lambda299{{"Lambda[299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object298 --> Lambda299 + Lambda304{{"Lambda[304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant745{{"Constant[745∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant745 --> Lambda304 + Lambda314{{"Lambda[314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object313 --> Lambda314 + Lambda319{{"Lambda[319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant746{{"Constant[746∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant746 --> Lambda319 + Lambda329{{"Lambda[329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object328 --> Lambda329 + Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant747{{"Constant[747∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant747 --> Lambda334 + Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object343 --> Lambda344 + Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant748{{"Constant[748∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant748 --> Lambda349 + Lambda359{{"Lambda[359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object358 --> Lambda359 + Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant749{{"Constant[749∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant749 --> Lambda364 + Lambda374{{"Lambda[374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object373 --> Lambda374 + Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant750{{"Constant[750∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant750 --> Lambda379 + Lambda389{{"Lambda[389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object388 --> Lambda389 + Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant751{{"Constant[751∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant751 --> Lambda394 + Lambda404{{"Lambda[404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object403 --> Lambda404 + Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant752{{"Constant[752∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant752 --> Lambda409 + Lambda419{{"Lambda[419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object418 --> Lambda419 + Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant753{{"Constant[753∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant753 --> Lambda424 + Lambda434{{"Lambda[434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object433 --> Lambda434 + Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant754{{"Constant[754∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant754 --> Lambda439 + Lambda449{{"Lambda[449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object448 --> Lambda449 + Lambda454{{"Lambda[454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant755{{"Constant[755∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant755 --> Lambda454 + Lambda464{{"Lambda[464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object463 --> Lambda464 + Lambda469{{"Lambda[469∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant756{{"Constant[756∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant756 --> Lambda469 + Lambda479{{"Lambda[479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object478 --> Lambda479 + Lambda484{{"Lambda[484∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant757{{"Constant[757∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant757 --> Lambda484 + Lambda494{{"Lambda[494∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object493 --> Lambda494 + Lambda499{{"Lambda[499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant758{{"Constant[758∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant758 --> Lambda499 + Lambda509{{"Lambda[509∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object508 --> Lambda509 + Lambda514{{"Lambda[514∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant759{{"Constant[759∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant759 --> Lambda514 + Lambda524{{"Lambda[524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object523 --> Lambda524 + Lambda529{{"Lambda[529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant760{{"Constant[760∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant760 --> Lambda529 + Lambda539{{"Lambda[539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object538 --> Lambda539 + Lambda544{{"Lambda[544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant761{{"Constant[761∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant761 --> Lambda544 + Lambda554{{"Lambda[554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object553 --> Lambda554 + Lambda559{{"Lambda[559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant762{{"Constant[762∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant762 --> Lambda559 + Lambda569{{"Lambda[569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object568 --> Lambda569 + Lambda574{{"Lambda[574∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant763{{"Constant[763∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant763 --> Lambda574 + Lambda584{{"Lambda[584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object583 --> Lambda584 + Lambda589{{"Lambda[589∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant764{{"Constant[764∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant764 --> Lambda589 + Lambda599{{"Lambda[599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object598 --> Lambda599 + Lambda604{{"Lambda[604∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant765{{"Constant[765∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant765 --> Lambda604 + Lambda614{{"Lambda[614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object613 --> Lambda614 + Lambda619{{"Lambda[619∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant766{{"Constant[766∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant766 --> Lambda619 + Lambda629{{"Lambda[629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object628 --> Lambda629 + Lambda634{{"Lambda[634∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant767{{"Constant[767∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant767 --> Lambda634 + Lambda644{{"Lambda[644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object643 --> Lambda644 + Lambda649{{"Lambda[649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant768{{"Constant[768∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant768 --> Lambda649 + Lambda659{{"Lambda[659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object658 --> Lambda659 + Lambda664{{"Lambda[664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant769{{"Constant[769∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant769 --> Lambda664 + Lambda674{{"Lambda[674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object673 --> Lambda674 + Lambda679{{"Lambda[679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant770{{"Constant[770∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant770 --> Lambda679 + Lambda689{{"Lambda[689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object688 --> Lambda689 + Lambda694{{"Lambda[694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant771{{"Constant[771∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant771 --> Lambda694 + Lambda704{{"Lambda[704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object703 --> Lambda704 + Lambda709{{"Lambda[709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant772{{"Constant[772∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant772 --> Lambda709 + Lambda719{{"Lambda[719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object718 --> Lambda719 + Lambda724{{"Lambda[724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant773{{"Constant[773∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant773 --> Lambda724 + Object733 --> Lambda734 + Constant774{{"Constant[774∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant774 --> Lambda739 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda188 & Access192 & Lambda362 & Lambda367 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸrelational_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgPolymorphic24{{"PgPolymorphic[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 & PgClassExpression23 --> PgPolymorphic24 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda245 & Access249 & Lambda719 & Lambda724 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸrelational_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgSelectSingle22 --> PgClassExpression23 - PgSelect26[["PgSelect[26∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression25 & Lambda188 & Access192 & Lambda197 & Lambda202 --> PgSelect26 - PgSelect33[["PgSelect[33∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression32 & Lambda188 & Access192 & Lambda347 & Lambda352 --> PgSelect33 - PgSelect66[["PgSelect[66∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object9 & PgClassExpression25 & Lambda188 & Access192 & Lambda212 & Lambda217 --> PgSelect66 - PgSelect96[["PgSelect[96∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression25 & Lambda188 & Access192 & Lambda227 & Lambda232 --> PgSelect96 - PgSelect126[["PgSelect[126∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression25 & Lambda188 & Access192 & Lambda242 & Lambda247 --> PgSelect126 - PgSelect156[["PgSelect[156∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression25 & Lambda188 & Access192 & Lambda257 & Lambda262 --> PgSelect156 - PgPolymorphic38{{"PgPolymorphic[38∈5]
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"}}:::plan - PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle36 & PgClassExpression37 --> PgPolymorphic38 - PgSelectSingle22 --> PgClassExpression25 - First30{{"First[30∈5]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸrelational_topicsᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgSelectSingle22 --> PgClassExpression32 - First35{{"First[35∈5]"}}:::plan - PgSelect33 --> First35 - First35 --> PgSelectSingle36 - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression65{{"PgClassExpression[65∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression65 - First68{{"First[68∈5]"}}:::plan - PgSelect66 --> First68 - PgSelectSingle69{{"PgSelectSingle[69∈5]
ᐸrelational_postsᐳ"}}:::plan - First68 --> PgSelectSingle69 - First98{{"First[98∈5]"}}:::plan - PgSelect96 --> First98 - PgSelectSingle99{{"PgSelectSingle[99∈5]
ᐸrelational_dividersᐳ"}}:::plan - First98 --> PgSelectSingle99 - First128{{"First[128∈5]"}}:::plan - PgSelect126 --> First128 - PgSelectSingle129{{"PgSelectSingle[129∈5]
ᐸrelational_checklistsᐳ"}}:::plan - First128 --> PgSelectSingle129 - First158{{"First[158∈5]"}}:::plan - PgSelect156 --> First158 - PgSelectSingle159{{"PgSelectSingle[159∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First158 --> PgSelectSingle159 - PgSelect40[["PgSelect[40∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object9 & PgClassExpression39 & Lambda188 & Access192 & Lambda272 & Lambda277 --> PgSelect40 - PgSelect48[["PgSelect[48∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalPostᐳRelationalPost
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan - Object9 & PgClassExpression39 & Lambda188 & Access192 & Lambda287 & Lambda292 --> PgSelect48 - PgSelect52[["PgSelect[52∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan - Object9 & PgClassExpression39 & Lambda188 & Access192 & Lambda302 & Lambda307 --> PgSelect52 - PgSelect56[["PgSelect[56∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan - Object9 & PgClassExpression39 & Lambda188 & Access192 & Lambda317 & Lambda322 --> PgSelect56 - PgSelect60[["PgSelect[60∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - Object9 & PgClassExpression39 & Lambda188 & Access192 & Lambda332 & Lambda337 --> PgSelect60 - PgSelectSingle36 --> PgClassExpression39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸrelational_topicsᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle36 --> PgClassExpression47 - First50{{"First[50∈6]"}}:::plan - PgSelect48 --> First50 - PgSelectSingle51{{"PgSelectSingle[51∈6]
ᐸrelational_postsᐳ"}}:::plan - First50 --> PgSelectSingle51 - First54{{"First[54∈6]"}}:::plan - PgSelect52 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈6]
ᐸrelational_dividersᐳ"}}:::plan - First54 --> PgSelectSingle55 - First58{{"First[58∈6]"}}:::plan - PgSelect56 --> First58 - PgSelectSingle59{{"PgSelectSingle[59∈6]
ᐸrelational_checklistsᐳ"}}:::plan - First58 --> PgSelectSingle59 - First62{{"First[62∈6]"}}:::plan - PgSelect60 --> First62 - PgSelectSingle63{{"PgSelectSingle[63∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First62 --> PgSelectSingle63 + PgPolymorphic26{{"PgPolymorphic[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 & PgClassExpression25 --> PgPolymorphic26 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgSelectSingle24 --> PgClassExpression25 + PgSelect28[["PgSelect[28∈5]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression27 & Lambda245 & Access249 & Lambda254 & Lambda259 --> PgSelect28 + PgSelect36[["PgSelect[36∈5]
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression35 & Lambda245 & Access249 & Lambda704 & Lambda709 --> PgSelect36 + PgSelect75[["PgSelect[75∈5]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object9 & PgClassExpression27 & Lambda245 & Access249 & Lambda269 & Lambda274 --> PgSelect75 + PgSelect117[["PgSelect[117∈5]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression27 & Lambda245 & Access249 & Lambda284 & Lambda289 --> PgSelect117 + PgSelect159[["PgSelect[159∈5]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression27 & Lambda245 & Access249 & Lambda299 & Lambda304 --> PgSelect159 + PgSelect201[["PgSelect[201∈5]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression27 & Lambda245 & Access249 & Lambda314 & Lambda319 --> PgSelect201 + PgPolymorphic42{{"PgPolymorphic[42∈5]
ᐳRelationalTopic"}}:::plan + PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle40 & PgClassExpression41 --> PgPolymorphic42 + PgPolymorphic86{{"PgPolymorphic[86∈5]
ᐳRelationalPost"}}:::plan + PgSelectSingle84{{"PgSelectSingle[84∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression85{{"PgClassExpression[85∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle84 & PgClassExpression85 --> PgPolymorphic86 + PgPolymorphic128{{"PgPolymorphic[128∈5]
ᐳRelationalDivider"}}:::plan + PgSelectSingle126{{"PgSelectSingle[126∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression127{{"PgClassExpression[127∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle126 & PgClassExpression127 --> PgPolymorphic128 + PgPolymorphic170{{"PgPolymorphic[170∈5]
ᐳRelationalChecklist"}}:::plan + PgSelectSingle168{{"PgSelectSingle[168∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression169{{"PgClassExpression[169∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle168 & PgClassExpression169 --> PgPolymorphic170 + PgPolymorphic212{{"PgPolymorphic[212∈5]
ᐳRelationalChecklistItem"}}:::plan + PgSelectSingle210{{"PgSelectSingle[210∈5]
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression211{{"PgClassExpression[211∈5]
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle210 & PgClassExpression211 --> PgPolymorphic212 + PgSelectSingle24 --> PgClassExpression27 + First32{{"First[32∈5]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈5]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸrelational_topicsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle24 --> PgClassExpression35 + First38{{"First[38∈5]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈5]
ᐳRelationalTopic"]]:::plan + PgSelectRows39 --> First38 + PgSelect36 --> PgSelectRows39 + First38 --> PgSelectSingle40 + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression74{{"PgClassExpression[74∈5]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression74 + First77{{"First[77∈5]"}}:::plan + PgSelectRows78[["PgSelectRows[78∈5]"]]:::plan + PgSelectRows78 --> First77 + PgSelect75 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈5]
ᐸrelational_postsᐳ"}}:::plan + First77 --> PgSelectSingle79 + First82{{"First[82∈5]"}}:::plan + PgSelectRows83[["PgSelectRows[83∈5]
ᐳRelationalPost"]]:::plan + PgSelectRows83 --> First82 + PgSelect36 --> PgSelectRows83 + First82 --> PgSelectSingle84 + PgSelectSingle84 --> PgClassExpression85 + First119{{"First[119∈5]"}}:::plan + PgSelectRows120[["PgSelectRows[120∈5]"]]:::plan + PgSelectRows120 --> First119 + PgSelect117 --> PgSelectRows120 + PgSelectSingle121{{"PgSelectSingle[121∈5]
ᐸrelational_dividersᐳ"}}:::plan + First119 --> PgSelectSingle121 + First124{{"First[124∈5]"}}:::plan + PgSelectRows125[["PgSelectRows[125∈5]
ᐳRelationalDivider"]]:::plan + PgSelectRows125 --> First124 + PgSelect36 --> PgSelectRows125 + First124 --> PgSelectSingle126 + PgSelectSingle126 --> PgClassExpression127 + First161{{"First[161∈5]"}}:::plan + PgSelectRows162[["PgSelectRows[162∈5]"]]:::plan + PgSelectRows162 --> First161 + PgSelect159 --> PgSelectRows162 + PgSelectSingle163{{"PgSelectSingle[163∈5]
ᐸrelational_checklistsᐳ"}}:::plan + First161 --> PgSelectSingle163 + First166{{"First[166∈5]"}}:::plan + PgSelectRows167[["PgSelectRows[167∈5]
ᐳRelationalChecklist"]]:::plan + PgSelectRows167 --> First166 + PgSelect36 --> PgSelectRows167 + First166 --> PgSelectSingle168 + PgSelectSingle168 --> PgClassExpression169 + First203{{"First[203∈5]"}}:::plan + PgSelectRows204[["PgSelectRows[204∈5]"]]:::plan + PgSelectRows204 --> First203 + PgSelect201 --> PgSelectRows204 + PgSelectSingle205{{"PgSelectSingle[205∈5]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First203 --> PgSelectSingle205 + First208{{"First[208∈5]"}}:::plan + PgSelectRows209[["PgSelectRows[209∈5]
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows209 --> First208 + PgSelect36 --> PgSelectRows209 + First208 --> PgSelectSingle210 + PgSelectSingle210 --> PgClassExpression211 + PgSelect44[["PgSelect[44∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression43 & Lambda245 & Access249 & Lambda329 & Lambda334 --> PgSelect44 + PgSelect53[["PgSelect[53∈6]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost"]]:::plan + Object9 & PgClassExpression43 & Lambda245 & Access249 & Lambda344 & Lambda349 --> PgSelect53 + PgSelect58[["PgSelect[58∈6]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression43 & Lambda245 & Access249 & Lambda359 & Lambda364 --> PgSelect58 + PgSelect63[["PgSelect[63∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression43 & Lambda245 & Access249 & Lambda374 & Lambda379 --> PgSelect63 + PgSelect68[["PgSelect[68∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression43 & Lambda245 & Access249 & Lambda389 & Lambda394 --> PgSelect68 + PgSelectSingle40 --> PgClassExpression43 + First48{{"First[48∈6]"}}:::plan + PgSelectRows49[["PgSelectRows[49∈6]"]]:::plan + PgSelectRows49 --> First48 + PgSelect44 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈6]
ᐸrelational_topicsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression52 + First55{{"First[55∈6]"}}:::plan + PgSelectRows56[["PgSelectRows[56∈6]"]]:::plan + PgSelectRows56 --> First55 + PgSelect53 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈6]
ᐸrelational_postsᐳ"}}:::plan + First55 --> PgSelectSingle57 + First60{{"First[60∈6]"}}:::plan + PgSelectRows61[["PgSelectRows[61∈6]"]]:::plan + PgSelectRows61 --> First60 + PgSelect58 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈6]
ᐸrelational_dividersᐳ"}}:::plan + First60 --> PgSelectSingle62 + First65{{"First[65∈6]"}}:::plan + PgSelectRows66[["PgSelectRows[66∈6]"]]:::plan + PgSelectRows66 --> First65 + PgSelect63 --> PgSelectRows66 + PgSelectSingle67{{"PgSelectSingle[67∈6]
ᐸrelational_checklistsᐳ"}}:::plan + First65 --> PgSelectSingle67 + First70{{"First[70∈6]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈6]"]]:::plan + PgSelectRows71 --> First70 + PgSelect68 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First70 --> PgSelectSingle72 + PgSelect88[["PgSelect[88∈7]
ᐸrelational_topicsᐳ
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgClassExpression87{{"PgClassExpression[87∈7]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression87 & Lambda245 & Access249 & Lambda404 & Lambda409 --> PgSelect88 + PgSelect97[["PgSelect[97∈7]
ᐸrelational_postsᐳ
ᐳRelationalPostᐳRelationalPost"]]:::plan + Object9 & PgClassExpression87 & Lambda245 & Access249 & Lambda419 & Lambda424 --> PgSelect97 + PgSelect102[["PgSelect[102∈7]
ᐸrelational_dividersᐳ
ᐳRelationalPostᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression87 & Lambda245 & Access249 & Lambda434 & Lambda439 --> PgSelect102 + PgSelect107[["PgSelect[107∈7]
ᐸrelational_checklistsᐳ
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression87 & Lambda245 & Access249 & Lambda449 & Lambda454 --> PgSelect107 + PgSelect112[["PgSelect[112∈7]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression87 & Lambda245 & Access249 & Lambda464 & Lambda469 --> PgSelect112 + PgSelectSingle84 --> PgClassExpression87 + First92{{"First[92∈7]"}}:::plan + PgSelectRows93[["PgSelectRows[93∈7]"]]:::plan + PgSelectRows93 --> First92 + PgSelect88 --> PgSelectRows93 + PgSelectSingle94{{"PgSelectSingle[94∈7]
ᐸrelational_topicsᐳ"}}:::plan + First92 --> PgSelectSingle94 + PgClassExpression96{{"PgClassExpression[96∈7]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle84 --> PgClassExpression96 + First99{{"First[99∈7]"}}:::plan + PgSelectRows100[["PgSelectRows[100∈7]"]]:::plan + PgSelectRows100 --> First99 + PgSelect97 --> PgSelectRows100 + PgSelectSingle101{{"PgSelectSingle[101∈7]
ᐸrelational_postsᐳ"}}:::plan + First99 --> PgSelectSingle101 + First104{{"First[104∈7]"}}:::plan + PgSelectRows105[["PgSelectRows[105∈7]"]]:::plan + PgSelectRows105 --> First104 + PgSelect102 --> PgSelectRows105 + PgSelectSingle106{{"PgSelectSingle[106∈7]
ᐸrelational_dividersᐳ"}}:::plan + First104 --> PgSelectSingle106 + First109{{"First[109∈7]"}}:::plan + PgSelectRows110[["PgSelectRows[110∈7]"]]:::plan + PgSelectRows110 --> First109 + PgSelect107 --> PgSelectRows110 + PgSelectSingle111{{"PgSelectSingle[111∈7]
ᐸrelational_checklistsᐳ"}}:::plan + First109 --> PgSelectSingle111 + First114{{"First[114∈7]"}}:::plan + PgSelectRows115[["PgSelectRows[115∈7]"]]:::plan + PgSelectRows115 --> First114 + PgSelect112 --> PgSelectRows115 + PgSelectSingle116{{"PgSelectSingle[116∈7]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First114 --> PgSelectSingle116 + PgSelect130[["PgSelect[130∈8]
ᐸrelational_topicsᐳ
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgClassExpression129{{"PgClassExpression[129∈8]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression129 & Lambda245 & Access249 & Lambda479 & Lambda484 --> PgSelect130 + PgSelect139[["PgSelect[139∈8]
ᐸrelational_postsᐳ
ᐳRelationalDividerᐳRelationalPost"]]:::plan + Object9 & PgClassExpression129 & Lambda245 & Access249 & Lambda494 & Lambda499 --> PgSelect139 + PgSelect144[["PgSelect[144∈8]
ᐸrelational_dividersᐳ
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression129 & Lambda245 & Access249 & Lambda509 & Lambda514 --> PgSelect144 + PgSelect149[["PgSelect[149∈8]
ᐸrelational_checklistsᐳ
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression129 & Lambda245 & Access249 & Lambda524 & Lambda529 --> PgSelect149 + PgSelect154[["PgSelect[154∈8]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression129 & Lambda245 & Access249 & Lambda539 & Lambda544 --> PgSelect154 + PgSelectSingle126 --> PgClassExpression129 + First134{{"First[134∈8]"}}:::plan + PgSelectRows135[["PgSelectRows[135∈8]"]]:::plan + PgSelectRows135 --> First134 + PgSelect130 --> PgSelectRows135 + PgSelectSingle136{{"PgSelectSingle[136∈8]
ᐸrelational_topicsᐳ"}}:::plan + First134 --> PgSelectSingle136 + PgClassExpression138{{"PgClassExpression[138∈8]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle126 --> PgClassExpression138 + First141{{"First[141∈8]"}}:::plan + PgSelectRows142[["PgSelectRows[142∈8]"]]:::plan + PgSelectRows142 --> First141 + PgSelect139 --> PgSelectRows142 + PgSelectSingle143{{"PgSelectSingle[143∈8]
ᐸrelational_postsᐳ"}}:::plan + First141 --> PgSelectSingle143 + First146{{"First[146∈8]"}}:::plan + PgSelectRows147[["PgSelectRows[147∈8]"]]:::plan + PgSelectRows147 --> First146 + PgSelect144 --> PgSelectRows147 + PgSelectSingle148{{"PgSelectSingle[148∈8]
ᐸrelational_dividersᐳ"}}:::plan + First146 --> PgSelectSingle148 + First151{{"First[151∈8]"}}:::plan + PgSelectRows152[["PgSelectRows[152∈8]"]]:::plan + PgSelectRows152 --> First151 + PgSelect149 --> PgSelectRows152 + PgSelectSingle153{{"PgSelectSingle[153∈8]
ᐸrelational_checklistsᐳ"}}:::plan + First151 --> PgSelectSingle153 + First156{{"First[156∈8]"}}:::plan + PgSelectRows157[["PgSelectRows[157∈8]"]]:::plan + PgSelectRows157 --> First156 + PgSelect154 --> PgSelectRows157 + PgSelectSingle158{{"PgSelectSingle[158∈8]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First156 --> PgSelectSingle158 + PgSelect172[["PgSelect[172∈9]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgClassExpression171{{"PgClassExpression[171∈9]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression171 & Lambda245 & Access249 & Lambda554 & Lambda559 --> PgSelect172 + PgSelect181[["PgSelect[181∈9]
ᐸrelational_postsᐳ
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + Object9 & PgClassExpression171 & Lambda245 & Access249 & Lambda569 & Lambda574 --> PgSelect181 + PgSelect186[["PgSelect[186∈9]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression171 & Lambda245 & Access249 & Lambda584 & Lambda589 --> PgSelect186 + PgSelect191[["PgSelect[191∈9]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression171 & Lambda245 & Access249 & Lambda599 & Lambda604 --> PgSelect191 + PgSelect196[["PgSelect[196∈9]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression171 & Lambda245 & Access249 & Lambda614 & Lambda619 --> PgSelect196 + PgSelectSingle168 --> PgClassExpression171 + First176{{"First[176∈9]"}}:::plan + PgSelectRows177[["PgSelectRows[177∈9]"]]:::plan + PgSelectRows177 --> First176 + PgSelect172 --> PgSelectRows177 + PgSelectSingle178{{"PgSelectSingle[178∈9]
ᐸrelational_topicsᐳ"}}:::plan + First176 --> PgSelectSingle178 + PgClassExpression180{{"PgClassExpression[180∈9]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle168 --> PgClassExpression180 + First183{{"First[183∈9]"}}:::plan + PgSelectRows184[["PgSelectRows[184∈9]"]]:::plan + PgSelectRows184 --> First183 + PgSelect181 --> PgSelectRows184 + PgSelectSingle185{{"PgSelectSingle[185∈9]
ᐸrelational_postsᐳ"}}:::plan + First183 --> PgSelectSingle185 + First188{{"First[188∈9]"}}:::plan + PgSelectRows189[["PgSelectRows[189∈9]"]]:::plan + PgSelectRows189 --> First188 + PgSelect186 --> PgSelectRows189 + PgSelectSingle190{{"PgSelectSingle[190∈9]
ᐸrelational_dividersᐳ"}}:::plan + First188 --> PgSelectSingle190 + First193{{"First[193∈9]"}}:::plan + PgSelectRows194[["PgSelectRows[194∈9]"]]:::plan + PgSelectRows194 --> First193 + PgSelect191 --> PgSelectRows194 + PgSelectSingle195{{"PgSelectSingle[195∈9]
ᐸrelational_checklistsᐳ"}}:::plan + First193 --> PgSelectSingle195 + First198{{"First[198∈9]"}}:::plan + PgSelectRows199[["PgSelectRows[199∈9]"]]:::plan + PgSelectRows199 --> First198 + PgSelect196 --> PgSelectRows199 + PgSelectSingle200{{"PgSelectSingle[200∈9]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First198 --> PgSelectSingle200 + PgSelect214[["PgSelect[214∈10]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgClassExpression213{{"PgClassExpression[213∈10]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object9 & PgClassExpression213 & Lambda245 & Access249 & Lambda629 & Lambda634 --> PgSelect214 + PgSelect223[["PgSelect[223∈10]
ᐸrelational_postsᐳ
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + Object9 & PgClassExpression213 & Lambda245 & Access249 & Lambda644 & Lambda649 --> PgSelect223 + PgSelect228[["PgSelect[228∈10]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + Object9 & PgClassExpression213 & Lambda245 & Access249 & Lambda659 & Lambda664 --> PgSelect228 + PgSelect233[["PgSelect[233∈10]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + Object9 & PgClassExpression213 & Lambda245 & Access249 & Lambda674 & Lambda679 --> PgSelect233 + PgSelect238[["PgSelect[238∈10]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + Object9 & PgClassExpression213 & Lambda245 & Access249 & Lambda689 & Lambda694 --> PgSelect238 + PgSelectSingle210 --> PgClassExpression213 + First218{{"First[218∈10]"}}:::plan + PgSelectRows219[["PgSelectRows[219∈10]"]]:::plan + PgSelectRows219 --> First218 + PgSelect214 --> PgSelectRows219 + PgSelectSingle220{{"PgSelectSingle[220∈10]
ᐸrelational_topicsᐳ"}}:::plan + First218 --> PgSelectSingle220 + PgClassExpression222{{"PgClassExpression[222∈10]
ᐸ__relation...__.”type2”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle210 --> PgClassExpression222 + First225{{"First[225∈10]"}}:::plan + PgSelectRows226[["PgSelectRows[226∈10]"]]:::plan + PgSelectRows226 --> First225 + PgSelect223 --> PgSelectRows226 + PgSelectSingle227{{"PgSelectSingle[227∈10]
ᐸrelational_postsᐳ"}}:::plan + First225 --> PgSelectSingle227 + First230{{"First[230∈10]"}}:::plan + PgSelectRows231[["PgSelectRows[231∈10]"]]:::plan + PgSelectRows231 --> First230 + PgSelect228 --> PgSelectRows231 + PgSelectSingle232{{"PgSelectSingle[232∈10]
ᐸrelational_dividersᐳ"}}:::plan + First230 --> PgSelectSingle232 + First235{{"First[235∈10]"}}:::plan + PgSelectRows236[["PgSelectRows[236∈10]"]]:::plan + PgSelectRows236 --> First235 + PgSelect233 --> PgSelectRows236 + PgSelectSingle237{{"PgSelectSingle[237∈10]
ᐸrelational_checklistsᐳ"}}:::plan + First235 --> PgSelectSingle237 + First240{{"First[240∈10]"}}:::plan + PgSelectRows241[["PgSelectRows[241∈10]"]]:::plan + PgSelectRows241 --> First240 + PgSelect238 --> PgSelectRows241 + PgSelectSingle242{{"PgSelectSingle[242∈10]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First240 --> PgSelectSingle242 %% define steps subgraph "Buckets for queries/interfaces-relational/nested" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 193, 194, 195, 208, 209, 210, 223, 224, 225, 238, 239, 240, 253, 254, 255, 268, 269, 283, 284, 298, 299, 313, 314, 328, 329, 343, 344, 345, 358, 359, 373, 374, 375, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 9, 188, 191, 192, 196, 197, 202, 211, 212, 217, 226, 227, 232, 241, 242, 247, 256, 257, 262, 271, 272, 277, 286, 287, 292, 301, 302, 307, 316, 317, 322, 331, 332, 337, 346, 347, 352, 361, 362, 367, 376, 377, 382
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 250, 251, 252, 265, 266, 267, 280, 281, 282, 295, 296, 297, 310, 311, 312, 325, 326, 340, 341, 355, 356, 370, 371, 385, 386, 400, 401, 415, 416, 430, 431, 445, 446, 460, 461, 475, 476, 490, 491, 505, 506, 520, 521, 535, 536, 550, 551, 565, 566, 580, 581, 595, 596, 610, 611, 625, 626, 640, 641, 655, 656, 670, 671, 685, 686, 700, 701, 702, 715, 716, 730, 731, 732, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 9, 245, 248, 249, 253, 254, 259, 268, 269, 274, 283, 284, 289, 298, 299, 304, 313, 314, 319, 328, 329, 334, 343, 344, 349, 358, 359, 364, 373, 374, 379, 388, 389, 394, 403, 404, 409, 418, 419, 424, 433, 434, 439, 448, 449, 454, 463, 464, 469, 478, 479, 484, 493, 494, 499, 508, 509, 514, 523, 524, 529, 538, 539, 544, 553, 554, 559, 568, 569, 574, 583, 584, 589, 598, 599, 604, 613, 614, 619, 628, 629, 634, 643, 644, 649, 658, 659, 664, 673, 674, 679, 688, 689, 694, 703, 704, 709, 718, 719, 724, 733, 734, 739
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda188,Lambda191,Access192,Constant193,Constant194,Constant195,Object196,Lambda197,Lambda202,Constant208,Constant209,Constant210,Object211,Lambda212,Lambda217,Constant223,Constant224,Constant225,Object226,Lambda227,Lambda232,Constant238,Constant239,Constant240,Object241,Lambda242,Lambda247,Constant253,Constant254,Constant255,Object256,Lambda257,Lambda262,Constant268,Constant269,Object271,Lambda272,Lambda277,Constant283,Constant284,Object286,Lambda287,Lambda292,Constant298,Constant299,Object301,Lambda302,Lambda307,Constant313,Constant314,Object316,Lambda317,Lambda322,Constant328,Constant329,Object331,Lambda332,Lambda337,Constant343,Constant344,Constant345,Object346,Lambda347,Lambda352,Constant358,Constant359,Object361,Lambda362,Lambda367,Constant373,Constant374,Constant375,Object376,Lambda377,Lambda382,Constant383,Constant384,Constant385,Constant386,Constant387,Constant388,Constant389,Constant390,Constant391,Constant392,Constant393,Constant394,Constant395,Constant396,Constant397 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 188, 192, 362, 367, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda245,Lambda248,Access249,Constant250,Constant251,Constant252,Object253,Lambda254,Lambda259,Constant265,Constant266,Constant267,Object268,Lambda269,Lambda274,Constant280,Constant281,Constant282,Object283,Lambda284,Lambda289,Constant295,Constant296,Constant297,Object298,Lambda299,Lambda304,Constant310,Constant311,Constant312,Object313,Lambda314,Lambda319,Constant325,Constant326,Object328,Lambda329,Lambda334,Constant340,Constant341,Object343,Lambda344,Lambda349,Constant355,Constant356,Object358,Lambda359,Lambda364,Constant370,Constant371,Object373,Lambda374,Lambda379,Constant385,Constant386,Object388,Lambda389,Lambda394,Constant400,Constant401,Object403,Lambda404,Lambda409,Constant415,Constant416,Object418,Lambda419,Lambda424,Constant430,Constant431,Object433,Lambda434,Lambda439,Constant445,Constant446,Object448,Lambda449,Lambda454,Constant460,Constant461,Object463,Lambda464,Lambda469,Constant475,Constant476,Object478,Lambda479,Lambda484,Constant490,Constant491,Object493,Lambda494,Lambda499,Constant505,Constant506,Object508,Lambda509,Lambda514,Constant520,Constant521,Object523,Lambda524,Lambda529,Constant535,Constant536,Object538,Lambda539,Lambda544,Constant550,Constant551,Object553,Lambda554,Lambda559,Constant565,Constant566,Object568,Lambda569,Lambda574,Constant580,Constant581,Object583,Lambda584,Lambda589,Constant595,Constant596,Object598,Lambda599,Lambda604,Constant610,Constant611,Object613,Lambda614,Lambda619,Constant625,Constant626,Object628,Lambda629,Lambda634,Constant640,Constant641,Object643,Lambda644,Lambda649,Constant655,Constant656,Object658,Lambda659,Lambda664,Constant670,Constant671,Object673,Lambda674,Lambda679,Constant685,Constant686,Object688,Lambda689,Lambda694,Constant700,Constant701,Constant702,Object703,Lambda704,Lambda709,Constant715,Constant716,Object718,Lambda719,Lambda724,Constant730,Constant731,Constant732,Object733,Lambda734,Lambda739,Constant740,Constant741,Constant742,Constant743,Constant744,Constant745,Constant746,Constant747,Constant748,Constant749,Constant750,Constant751,Constant752,Constant753,Constant754,Constant755,Constant756,Constant757,Constant758,Constant759,Constant760,Constant761,Constant762,Constant763,Constant764,Constant765,Constant766,Constant767,Constant768,Constant769,Constant770,Constant771,Constant772,Constant773,Constant774 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 245, 249, 719, 724, 254, 259, 704, 709, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 344, 349, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 434, 439, 449, 454, 464, 469, 479, 484, 494, 499, 509, 514, 524, 529, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 614, 619, 629, 634, 644, 649, 659, 664, 674, 679, 689, 694

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 188, 192, 362, 367, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 245, 249, 719, 724, 254, 259, 704, 709, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 344, 349, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 434, 439, 449, 454, 464, 469, 479, 484, 494, 499, 509, 514, 524, 529, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 614, 619, 629, 634, 644, 649, 659, 664, 674, 679, 689, 694

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸrelational_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 188, 192, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337

ROOT __Item{4}ᐸ18ᐳ[21]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 245, 249, 254, 259, 704, 709, 269, 274, 284, 289, 299, 304, 314, 319, 329, 334, 344, 349, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 434, 439, 449, 454, 464, 469, 479, 484, 494, 499, 509, 514, 524, 529, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 614, 619, 629, 634, 644, 649, 659, 664, 674, 679, 689, 694

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,PgPolymorphic24 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 22, 9, 188, 192, 197, 202, 347, 352, 212, 217, 227, 232, 242, 247, 257, 262, 24, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337, 23
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 25, 32, 65
2: 26, 33, 66, 96, 126, 156
ᐳ: 30, 31, 35, 36, 37, 38, 68, 69, 98, 99, 128, 129, 158, 159"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgPolymorphic26 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 24, 9, 245, 249, 254, 259, 704, 709, 269, 274, 284, 289, 299, 304, 314, 319, 26, 329, 334, 344, 349, 359, 364, 374, 379, 389, 394, 404, 409, 419, 424, 434, 439, 449, 454, 464, 469, 479, 484, 494, 499, 509, 514, 524, 529, 539, 544, 554, 559, 569, 574, 584, 589, 599, 604, 614, 619, 629, 634, 644, 649, 659, 664, 674, 679, 689, 694, 25
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 27, 35, 74
2: 28, 36, 75, 117, 159, 201
3: 33, 39, 78, 83, 120, 125, 162, 167, 204, 209
ᐳ: 32, 34, 38, 40, 41, 42, 77, 79, 82, 84, 85, 86, 119, 121, 124, 126, 127, 128, 161, 163, 166, 168, 169, 170, 203, 205, 208, 210, 211, 212"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgClassExpression32,PgSelect33,First35,PgSelectSingle36,PgClassExpression37,PgPolymorphic38,PgClassExpression65,PgSelect66,First68,PgSelectSingle69,PgSelect96,First98,PgSelectSingle99,PgSelect126,First128,PgSelectSingle129,PgSelect156,First158,PgSelectSingle159 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 36, 9, 188, 192, 272, 277, 287, 292, 302, 307, 317, 322, 332, 337, 38, 37
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 39, 47
2: 40, 48, 52, 56, 60
ᐳ: 44, 45, 50, 51, 54, 55, 58, 59, 62, 63"):::bucket + class Bucket5,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression35,PgSelect36,First38,PgSelectRows39,PgSelectSingle40,PgClassExpression41,PgPolymorphic42,PgClassExpression74,PgSelect75,First77,PgSelectRows78,PgSelectSingle79,First82,PgSelectRows83,PgSelectSingle84,PgClassExpression85,PgPolymorphic86,PgSelect117,First119,PgSelectRows120,PgSelectSingle121,First124,PgSelectRows125,PgSelectSingle126,PgClassExpression127,PgPolymorphic128,PgSelect159,First161,PgSelectRows162,PgSelectSingle163,First166,PgSelectRows167,PgSelectSingle168,PgClassExpression169,PgPolymorphic170,PgSelect201,First203,PgSelectRows204,PgSelectSingle205,First208,PgSelectRows209,PgSelectSingle210,PgClassExpression211,PgPolymorphic212 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 40, 9, 245, 249, 329, 334, 344, 349, 359, 364, 374, 379, 389, 394, 42, 41
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem

1:
ᐳ: 43, 52
2: 44, 53, 58, 63, 68
3: 49, 56, 61, 66, 71
ᐳ: 48, 50, 55, 57, 60, 62, 65, 67, 70, 72"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression39,PgSelect40,First44,PgSelectSingle45,PgClassExpression47,PgSelect48,First50,PgSelectSingle51,PgSelect52,First54,PgSelectSingle55,PgSelect56,First58,PgSelectSingle59,PgSelect60,First62,PgSelectSingle63 bucket6 + class Bucket6,PgClassExpression43,PgSelect44,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression52,PgSelect53,First55,PgSelectRows56,PgSelectSingle57,PgSelect58,First60,PgSelectRows61,PgSelectSingle62,PgSelect63,First65,PgSelectRows66,PgSelectSingle67,PgSelect68,First70,PgSelectRows71,PgSelectSingle72 bucket6 + Bucket7("Bucket 7 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 84, 9, 245, 249, 404, 409, 419, 424, 434, 439, 449, 454, 464, 469, 86, 85
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem

1:
ᐳ: 87, 96
2: 88, 97, 102, 107, 112
3: 93, 100, 105, 110, 115
ᐳ: 92, 94, 99, 101, 104, 106, 109, 111, 114, 116"):::bucket + classDef bucket7 stroke:#808000 + class Bucket7,PgClassExpression87,PgSelect88,First92,PgSelectRows93,PgSelectSingle94,PgClassExpression96,PgSelect97,First99,PgSelectRows100,PgSelectSingle101,PgSelect102,First104,PgSelectRows105,PgSelectSingle106,PgSelect107,First109,PgSelectRows110,PgSelectSingle111,PgSelect112,First114,PgSelectRows115,PgSelectSingle116 bucket7 + Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 126, 9, 245, 249, 479, 484, 494, 499, 509, 514, 524, 529, 539, 544, 128, 127
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem

1:
ᐳ: 129, 138
2: 130, 139, 144, 149, 154
3: 135, 142, 147, 152, 157
ᐳ: 134, 136, 141, 143, 146, 148, 151, 153, 156, 158"):::bucket + classDef bucket8 stroke:#dda0dd + class Bucket8,PgClassExpression129,PgSelect130,First134,PgSelectRows135,PgSelectSingle136,PgClassExpression138,PgSelect139,First141,PgSelectRows142,PgSelectSingle143,PgSelect144,First146,PgSelectRows147,PgSelectSingle148,PgSelect149,First151,PgSelectRows152,PgSelectSingle153,PgSelect154,First156,PgSelectRows157,PgSelectSingle158 bucket8 + Bucket9("Bucket 9 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 168, 9, 245, 249, 554, 559, 569, 574, 584, 589, 599, 604, 614, 619, 170, 169
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem

1:
ᐳ: 171, 180
2: 172, 181, 186, 191, 196
3: 177, 184, 189, 194, 199
ᐳ: 176, 178, 183, 185, 188, 190, 193, 195, 198, 200"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression171,PgSelect172,First176,PgSelectRows177,PgSelectSingle178,PgClassExpression180,PgSelect181,First183,PgSelectRows184,PgSelectSingle185,PgSelect186,First188,PgSelectRows189,PgSelectSingle190,PgSelect191,First193,PgSelectRows194,PgSelectSingle195,PgSelect196,First198,PgSelectRows199,PgSelectSingle200 bucket9 + Bucket10("Bucket 10 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 210, 9, 245, 249, 629, 634, 644, 649, 659, 664, 674, 679, 689, 694, 212, 211
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 213, 222
2: 214, 223, 228, 233, 238
3: 219, 226, 231, 236, 241
ᐳ: 218, 220, 225, 227, 230, 232, 235, 237, 240, 242"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression213,PgSelect214,First218,PgSelectRows219,PgSelectSingle220,PgClassExpression222,PgSelect223,First225,PgSelectRows226,PgSelectSingle227,PgSelect228,First230,PgSelectRows231,PgSelectSingle232,PgSelect233,First235,PgSelectRows236,PgSelectSingle237,PgSelect238,First240,PgSelectRows241,PgSelectSingle242 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 + Bucket5 --> Bucket6 & Bucket7 & Bucket8 & Bucket9 & Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/relation.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/relation.deopt.mermaid index 1aa7ddfe02..08cdc6d6a9 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/relation.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/relation.deopt.mermaid @@ -11,258 +11,1004 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_itemsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant471{{"Constant[471∈0] ➊
ᐸ15ᐳ"}}:::plan - Lambda276{{"Lambda[276∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access280{{"Access[280∈0] ➊
ᐸ279.0ᐳ"}}:::plan - Lambda465{{"Lambda[465∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda470{{"Lambda[470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant471 & Lambda276 & Access280 & Lambda465 & Lambda470 --> PgSelect7 - Object284{{"Object[284∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant281{{"Constant[281∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant282{{"Constant[282∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda276 & Constant281 & Constant282 & Constant283 --> Object284 - Object299{{"Object[299∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant296{{"Constant[296∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant297{{"Constant[297∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant298{{"Constant[298∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda276 & Constant296 & Constant297 & Constant298 --> Object299 - Object314{{"Object[314∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant311{{"Constant[311∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant312{{"Constant[312∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant313{{"Constant[313∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda276 & Constant311 & Constant312 & Constant313 --> Object314 - Object329{{"Object[329∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant326{{"Constant[326∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant327{{"Constant[327∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant328{{"Constant[328∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda276 & Constant326 & Constant327 & Constant328 --> Object329 - Object344{{"Object[344∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant341{{"Constant[341∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant342{{"Constant[342∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda276 & Constant341 & Constant342 & Constant343 --> Object344 - Object359{{"Object[359∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant356{{"Constant[356∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant357{{"Constant[357∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda276 & Constant356 & Constant357 & Constant283 --> Object359 - Object374{{"Object[374∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant371{{"Constant[371∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant372{{"Constant[372∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda276 & Constant371 & Constant372 & Constant298 --> Object374 - Object389{{"Object[389∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant386{{"Constant[386∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda276 & Constant386 & Constant387 & Constant313 --> Object389 - Object404{{"Object[404∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant401{{"Constant[401∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant402{{"Constant[402∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda276 & Constant401 & Constant402 & Constant328 --> Object404 - Object419{{"Object[419∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant416{{"Constant[416∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda276 & Constant416 & Constant417 & Constant343 --> Object419 - Object434{{"Object[434∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant431{{"Constant[431∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda276 & Constant431 & Constant432 & Constant433 --> Object434 - Object449{{"Object[449∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant446{{"Constant[446∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda276 & Constant446 & Constant447 & Constant448 --> Object449 - Object464{{"Object[464∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant461{{"Constant[461∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda276 & Constant461 & Constant462 & Constant448 --> Object464 + Constant932{{"Constant[932∈0] ➊
ᐸ15ᐳ"}}:::plan + Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access381{{"Access[381∈0] ➊
ᐸ380.0ᐳ"}}:::plan + Lambda926{{"Lambda[926∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda931{{"Lambda[931∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant932 & Lambda377 & Access381 & Lambda926 & Lambda931 --> PgSelect7 + Object385{{"Object[385∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant382{{"Constant[382∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant383{{"Constant[383∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant384{{"Constant[384∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda377 & Constant382 & Constant383 & Constant384 --> Object385 + Object400{{"Object[400∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant397{{"Constant[397∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant398{{"Constant[398∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant399{{"Constant[399∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda377 & Constant397 & Constant398 & Constant399 --> Object400 + Object415{{"Object[415∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant412{{"Constant[412∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant413{{"Constant[413∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant414{{"Constant[414∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda377 & Constant412 & Constant413 & Constant414 --> Object415 + Object430{{"Object[430∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant427{{"Constant[427∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant429{{"Constant[429∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda377 & Constant427 & Constant428 & Constant429 --> Object430 + Object445{{"Object[445∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda377 & Constant442 & Constant443 & Constant444 --> Object445 + Object460{{"Object[460∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda377 & Constant457 & Constant458 & Constant384 --> Object460 + Object475{{"Object[475∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant472{{"Constant[472∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant473{{"Constant[473∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda377 & Constant472 & Constant473 & Constant399 --> Object475 + Object490{{"Object[490∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant487{{"Constant[487∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant488{{"Constant[488∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda377 & Constant487 & Constant488 & Constant414 --> Object490 + Object505{{"Object[505∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant502{{"Constant[502∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant503{{"Constant[503∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda377 & Constant502 & Constant503 & Constant429 --> Object505 + Object520{{"Object[520∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant517{{"Constant[517∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant518{{"Constant[518∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda377 & Constant517 & Constant518 & Constant444 --> Object520 + Object535{{"Object[535∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant532{{"Constant[532∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant533{{"Constant[533∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant534{{"Constant[534∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda377 & Constant532 & Constant533 & Constant534 --> Object535 + Object550{{"Object[550∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant547{{"Constant[547∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant548{{"Constant[548∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda377 & Constant547 & Constant548 & Constant384 --> Object550 + Object565{{"Object[565∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant562{{"Constant[562∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant563{{"Constant[563∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda377 & Constant562 & Constant563 & Constant399 --> Object565 + Object580{{"Object[580∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant577{{"Constant[577∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant578{{"Constant[578∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda377 & Constant577 & Constant578 & Constant414 --> Object580 + Object595{{"Object[595∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant592{{"Constant[592∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant593{{"Constant[593∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda377 & Constant592 & Constant593 & Constant429 --> Object595 + Object610{{"Object[610∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant607{{"Constant[607∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant608{{"Constant[608∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda377 & Constant607 & Constant608 & Constant444 --> Object610 + Object625{{"Object[625∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant622{{"Constant[622∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant623{{"Constant[623∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda377 & Constant622 & Constant623 & Constant534 --> Object625 + Object640{{"Object[640∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant637{{"Constant[637∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant638{{"Constant[638∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda377 & Constant637 & Constant638 & Constant384 --> Object640 + Object655{{"Object[655∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant652{{"Constant[652∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant653{{"Constant[653∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda377 & Constant652 & Constant653 & Constant399 --> Object655 + Object670{{"Object[670∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant667{{"Constant[667∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant668{{"Constant[668∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda377 & Constant667 & Constant668 & Constant414 --> Object670 + Object685{{"Object[685∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant682{{"Constant[682∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant683{{"Constant[683∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda377 & Constant682 & Constant683 & Constant429 --> Object685 + Object700{{"Object[700∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant697{{"Constant[697∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant698{{"Constant[698∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda377 & Constant697 & Constant698 & Constant444 --> Object700 + Object715{{"Object[715∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant712{{"Constant[712∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant713{{"Constant[713∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda377 & Constant712 & Constant713 & Constant534 --> Object715 + Object730{{"Object[730∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant727{{"Constant[727∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant728{{"Constant[728∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda377 & Constant727 & Constant728 & Constant384 --> Object730 + Object745{{"Object[745∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant742{{"Constant[742∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant743{{"Constant[743∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda377 & Constant742 & Constant743 & Constant399 --> Object745 + Object760{{"Object[760∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant757{{"Constant[757∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant758{{"Constant[758∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda377 & Constant757 & Constant758 & Constant414 --> Object760 + Object775{{"Object[775∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant772{{"Constant[772∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant773{{"Constant[773∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda377 & Constant772 & Constant773 & Constant429 --> Object775 + Object790{{"Object[790∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant787{{"Constant[787∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant788{{"Constant[788∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda377 & Constant787 & Constant788 & Constant444 --> Object790 + Object805{{"Object[805∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant802{{"Constant[802∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant803{{"Constant[803∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda377 & Constant802 & Constant803 & Constant534 --> Object805 + Object820{{"Object[820∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant817{{"Constant[817∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant818{{"Constant[818∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda377 & Constant817 & Constant818 & Constant384 --> Object820 + Object835{{"Object[835∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant832{{"Constant[832∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant833{{"Constant[833∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda377 & Constant832 & Constant833 & Constant399 --> Object835 + Object850{{"Object[850∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant847{{"Constant[847∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant848{{"Constant[848∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda377 & Constant847 & Constant848 & Constant414 --> Object850 + Object865{{"Object[865∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant862{{"Constant[862∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant863{{"Constant[863∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda377 & Constant862 & Constant863 & Constant429 --> Object865 + Object880{{"Object[880∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant877{{"Constant[877∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant878{{"Constant[878∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda377 & Constant877 & Constant878 & Constant444 --> Object880 + Object895{{"Object[895∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant892{{"Constant[892∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant893{{"Constant[893∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda377 & Constant892 & Constant893 & Constant534 --> Object895 + Object910{{"Object[910∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant907{{"Constant[907∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant908{{"Constant[908∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant909{{"Constant[909∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda377 & Constant907 & Constant908 & Constant909 --> Object910 + Object925{{"Object[925∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant922{{"Constant[922∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant923{{"Constant[923∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda377 & Constant922 & Constant923 & Constant909 --> Object925 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - PgPolymorphic14{{"PgPolymorphic[14∈0] ➊"}}:::plan - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle12 & PgClassExpression13 --> PgPolymorphic14 + PgPolymorphic15{{"PgPolymorphic[15∈0] ➊"}}:::plan + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle13 & PgClassExpression14 --> PgPolymorphic15 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - First11 --> PgSelectSingle12 - PgSelectSingle12 --> PgClassExpression13 - Constant472{{"Constant[472∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant472 --> Lambda276 - Lambda279{{"Lambda[279∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant473{{"Constant[473∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant473 --> Lambda279 - Lambda279 --> Access280 - Lambda285{{"Lambda[285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object284 --> Lambda285 - Lambda290{{"Lambda[290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant474{{"Constant[474∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant474 --> Lambda290 - Lambda300{{"Lambda[300∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object299 --> Lambda300 - Lambda305{{"Lambda[305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant475{{"Constant[475∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant475 --> Lambda305 - Lambda315{{"Lambda[315∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object314 --> Lambda315 - Lambda320{{"Lambda[320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant476{{"Constant[476∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant476 --> Lambda320 - Lambda330{{"Lambda[330∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object329 --> Lambda330 - Lambda335{{"Lambda[335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant477{{"Constant[477∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant477 --> Lambda335 - Lambda345{{"Lambda[345∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object344 --> Lambda345 - Lambda350{{"Lambda[350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant478 --> Lambda350 - Lambda360{{"Lambda[360∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object359 --> Lambda360 - Lambda365{{"Lambda[365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant479{{"Constant[479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant479 --> Lambda365 - Lambda375{{"Lambda[375∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object374 --> Lambda375 - Lambda380{{"Lambda[380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant480{{"Constant[480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant480 --> Lambda380 - Lambda390{{"Lambda[390∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object389 --> Lambda390 - Lambda395{{"Lambda[395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant481{{"Constant[481∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant481 --> Lambda395 - Lambda405{{"Lambda[405∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object404 --> Lambda405 - Lambda410{{"Lambda[410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant482{{"Constant[482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant482 --> Lambda410 - Lambda420{{"Lambda[420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object419 --> Lambda420 - Lambda425{{"Lambda[425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant483{{"Constant[483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant483 --> Lambda425 - Lambda435{{"Lambda[435∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object434 --> Lambda435 - Lambda440{{"Lambda[440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant484{{"Constant[484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant484 --> Lambda440 - Lambda450{{"Lambda[450∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object449 --> Lambda450 - Lambda455{{"Lambda[455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant485{{"Constant[485∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant485 --> Lambda455 - Object464 --> Lambda465 - Constant486{{"Constant[486∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant486 --> Lambda470 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + First11 --> PgSelectSingle13 + PgSelectSingle13 --> PgClassExpression14 + Constant933{{"Constant[933∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant933 --> Lambda377 + Lambda380{{"Lambda[380∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant934{{"Constant[934∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant934 --> Lambda380 + Lambda380 --> Access381 + Lambda386{{"Lambda[386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object385 --> Lambda386 + Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant935{{"Constant[935∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant935 --> Lambda391 + Lambda401{{"Lambda[401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object400 --> Lambda401 + Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant936{{"Constant[936∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant936 --> Lambda406 + Lambda416{{"Lambda[416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object415 --> Lambda416 + Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant937{{"Constant[937∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant937 --> Lambda421 + Lambda431{{"Lambda[431∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object430 --> Lambda431 + Lambda436{{"Lambda[436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant938{{"Constant[938∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant938 --> Lambda436 + Lambda446{{"Lambda[446∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object445 --> Lambda446 + Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant939{{"Constant[939∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant939 --> Lambda451 + Lambda461{{"Lambda[461∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object460 --> Lambda461 + Lambda466{{"Lambda[466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant940{{"Constant[940∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant940 --> Lambda466 + Lambda476{{"Lambda[476∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object475 --> Lambda476 + Lambda481{{"Lambda[481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant941{{"Constant[941∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant941 --> Lambda481 + Lambda491{{"Lambda[491∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object490 --> Lambda491 + Lambda496{{"Lambda[496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant942{{"Constant[942∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant942 --> Lambda496 + Lambda506{{"Lambda[506∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object505 --> Lambda506 + Lambda511{{"Lambda[511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant943{{"Constant[943∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant943 --> Lambda511 + Lambda521{{"Lambda[521∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object520 --> Lambda521 + Lambda526{{"Lambda[526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant944{{"Constant[944∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant944 --> Lambda526 + Lambda536{{"Lambda[536∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object535 --> Lambda536 + Lambda541{{"Lambda[541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant945{{"Constant[945∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant945 --> Lambda541 + Lambda551{{"Lambda[551∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object550 --> Lambda551 + Lambda556{{"Lambda[556∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant946{{"Constant[946∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant946 --> Lambda556 + Lambda566{{"Lambda[566∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object565 --> Lambda566 + Lambda571{{"Lambda[571∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant947{{"Constant[947∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant947 --> Lambda571 + Lambda581{{"Lambda[581∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object580 --> Lambda581 + Lambda586{{"Lambda[586∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant948{{"Constant[948∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant948 --> Lambda586 + Lambda596{{"Lambda[596∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object595 --> Lambda596 + Lambda601{{"Lambda[601∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant949{{"Constant[949∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant949 --> Lambda601 + Lambda611{{"Lambda[611∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object610 --> Lambda611 + Lambda616{{"Lambda[616∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant950{{"Constant[950∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant950 --> Lambda616 + Lambda626{{"Lambda[626∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object625 --> Lambda626 + Lambda631{{"Lambda[631∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant951{{"Constant[951∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant951 --> Lambda631 + Lambda641{{"Lambda[641∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object640 --> Lambda641 + Lambda646{{"Lambda[646∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant952{{"Constant[952∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant952 --> Lambda646 + Lambda656{{"Lambda[656∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object655 --> Lambda656 + Lambda661{{"Lambda[661∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant953{{"Constant[953∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant953 --> Lambda661 + Lambda671{{"Lambda[671∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object670 --> Lambda671 + Lambda676{{"Lambda[676∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant954{{"Constant[954∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant954 --> Lambda676 + Lambda686{{"Lambda[686∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object685 --> Lambda686 + Lambda691{{"Lambda[691∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant955{{"Constant[955∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant955 --> Lambda691 + Lambda701{{"Lambda[701∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object700 --> Lambda701 + Lambda706{{"Lambda[706∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant956{{"Constant[956∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant956 --> Lambda706 + Lambda716{{"Lambda[716∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object715 --> Lambda716 + Lambda721{{"Lambda[721∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant957{{"Constant[957∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant957 --> Lambda721 + Lambda731{{"Lambda[731∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object730 --> Lambda731 + Lambda736{{"Lambda[736∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant958{{"Constant[958∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant958 --> Lambda736 + Lambda746{{"Lambda[746∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object745 --> Lambda746 + Lambda751{{"Lambda[751∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant959{{"Constant[959∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant959 --> Lambda751 + Lambda761{{"Lambda[761∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object760 --> Lambda761 + Lambda766{{"Lambda[766∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant960{{"Constant[960∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant960 --> Lambda766 + Lambda776{{"Lambda[776∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object775 --> Lambda776 + Lambda781{{"Lambda[781∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant961{{"Constant[961∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant961 --> Lambda781 + Lambda791{{"Lambda[791∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object790 --> Lambda791 + Lambda796{{"Lambda[796∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant962{{"Constant[962∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant962 --> Lambda796 + Lambda806{{"Lambda[806∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object805 --> Lambda806 + Lambda811{{"Lambda[811∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant963{{"Constant[963∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant963 --> Lambda811 + Lambda821{{"Lambda[821∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object820 --> Lambda821 + Lambda826{{"Lambda[826∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant964{{"Constant[964∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant964 --> Lambda826 + Lambda836{{"Lambda[836∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object835 --> Lambda836 + Lambda841{{"Lambda[841∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant965{{"Constant[965∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant965 --> Lambda841 + Lambda851{{"Lambda[851∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object850 --> Lambda851 + Lambda856{{"Lambda[856∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant966{{"Constant[966∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant966 --> Lambda856 + Lambda866{{"Lambda[866∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object865 --> Lambda866 + Lambda871{{"Lambda[871∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant967{{"Constant[967∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant967 --> Lambda871 + Lambda881{{"Lambda[881∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object880 --> Lambda881 + Lambda886{{"Lambda[886∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant968{{"Constant[968∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant968 --> Lambda886 + Lambda896{{"Lambda[896∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object895 --> Lambda896 + Lambda901{{"Lambda[901∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant969{{"Constant[969∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant969 --> Lambda901 + Lambda911{{"Lambda[911∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object910 --> Lambda911 + Lambda916{{"Lambda[916∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant970{{"Constant[970∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant970 --> Lambda916 + Object925 --> Lambda926 + Constant971{{"Constant[971∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant971 --> Lambda931 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object10 & PgClassExpression15 & Lambda276 & Access280 & Lambda285 & Lambda290 --> PgSelect16 - PgSelect23[["PgSelect[23∈1] ➊
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object10 & PgClassExpression22 & Lambda276 & Access280 & Lambda450 & Lambda455 --> PgSelect23 - PgSelect74[["PgSelect[74∈1] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object10 & PgClassExpression15 & Lambda276 & Access280 & Lambda300 & Lambda305 --> PgSelect74 - PgSelect124[["PgSelect[124∈1] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object10 & PgClassExpression15 & Lambda276 & Access280 & Lambda315 & Lambda320 --> PgSelect124 - PgSelect174[["PgSelect[174∈1] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression15 & Lambda276 & Access280 & Lambda330 & Lambda335 --> PgSelect174 - PgSelect224[["PgSelect[224∈1] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression15 & Lambda276 & Access280 & Lambda345 & Lambda350 --> PgSelect224 - PgPolymorphic28{{"PgPolymorphic[28∈1] ➊
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"}}:::plan - PgSelectSingle26{{"PgSelectSingle[26∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression27{{"PgClassExpression[27∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle26 & PgClassExpression27 --> PgPolymorphic28 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸrelational_topicsᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgSelectSingle12 --> PgClassExpression22 - First25{{"First[25∈1] ➊"}}:::plan - PgSelect23 --> First25 - First25 --> PgSelectSingle26 - PgSelectSingle26 --> PgClassExpression27 - First76{{"First[76∈1] ➊"}}:::plan - PgSelect74 --> First76 - PgSelectSingle77{{"PgSelectSingle[77∈1] ➊
ᐸrelational_postsᐳ"}}:::plan - First76 --> PgSelectSingle77 - First126{{"First[126∈1] ➊"}}:::plan - PgSelect124 --> First126 - PgSelectSingle127{{"PgSelectSingle[127∈1] ➊
ᐸrelational_dividersᐳ"}}:::plan - First126 --> PgSelectSingle127 - First176{{"First[176∈1] ➊"}}:::plan - PgSelect174 --> First176 - PgSelectSingle177{{"PgSelectSingle[177∈1] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First176 --> PgSelectSingle177 - First226{{"First[226∈1] ➊"}}:::plan - PgSelect224 --> First226 - PgSelectSingle227{{"PgSelectSingle[227∈1] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First226 --> PgSelectSingle227 - PgSelect30[["PgSelect[30∈2] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan - PgClassExpression29{{"PgClassExpression[29∈2] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object10 & PgClassExpression29 & Lambda276 & Access280 & Lambda360 & Lambda365 --> PgSelect30 - PgSelect37[["PgSelect[37∈2] ➊
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈2] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object10 & PgClassExpression36 & Lambda276 & Access280 & Lambda435 & Lambda440 --> PgSelect37 - PgSelect42[["PgSelect[42∈2] ➊
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalPostᐳRelationalPost
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan - Object10 & PgClassExpression29 & Lambda276 & Access280 & Lambda375 & Lambda380 --> PgSelect42 - PgSelect50[["PgSelect[50∈2] ➊
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan - Object10 & PgClassExpression29 & Lambda276 & Access280 & Lambda390 & Lambda395 --> PgSelect50 - PgSelect58[["PgSelect[58∈2] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression29 & Lambda276 & Access280 & Lambda405 & Lambda410 --> PgSelect58 - PgSelect66[["PgSelect[66∈2] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression29 & Lambda276 & Access280 & Lambda420 & Lambda425 --> PgSelect66 - PgSelectSingle26 --> PgClassExpression29 - First34{{"First[34∈2] ➊"}}:::plan - PgSelect30 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈2] ➊
ᐸrelational_topicsᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgSelectSingle26 --> PgClassExpression36 - First39{{"First[39∈2] ➊"}}:::plan - PgSelect37 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈2] ➊
ᐸpeopleᐳ"}}:::plan - First39 --> PgSelectSingle40 - First44{{"First[44∈2] ➊"}}:::plan - PgSelect42 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First44 --> PgSelectSingle45 - First52{{"First[52∈2] ➊"}}:::plan - PgSelect50 --> First52 - PgSelectSingle53{{"PgSelectSingle[53∈2] ➊
ᐸrelational_dividersᐳ"}}:::plan - First52 --> PgSelectSingle53 + PgSelect17[["PgSelect[17∈1] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression16 & Lambda377 & Access381 & Lambda386 & Lambda391 --> PgSelect17 + PgSelect25[["PgSelect[25∈1] ➊
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression24 & Lambda377 & Access381 & Lambda911 & Lambda916 --> PgSelect25 + PgSelect91[["PgSelect[91∈1] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object10 & PgClassExpression16 & Lambda377 & Access381 & Lambda401 & Lambda406 --> PgSelect91 + PgSelect162[["PgSelect[162∈1] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression16 & Lambda377 & Access381 & Lambda416 & Lambda421 --> PgSelect162 + PgSelect233[["PgSelect[233∈1] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression16 & Lambda377 & Access381 & Lambda431 & Lambda436 --> PgSelect233 + PgSelect304[["PgSelect[304∈1] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression16 & Lambda377 & Access381 & Lambda446 & Lambda451 --> PgSelect304 + PgPolymorphic31{{"PgPolymorphic[31∈1] ➊
ᐳRelationalTopic"}}:::plan + PgSelectSingle29{{"PgSelectSingle[29∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle29 & PgClassExpression30 --> PgPolymorphic31 + PgPolymorphic102{{"PgPolymorphic[102∈1] ➊
ᐳRelationalPost"}}:::plan + PgSelectSingle100{{"PgSelectSingle[100∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression101{{"PgClassExpression[101∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle100 & PgClassExpression101 --> PgPolymorphic102 + PgPolymorphic173{{"PgPolymorphic[173∈1] ➊
ᐳRelationalDivider"}}:::plan + PgSelectSingle171{{"PgSelectSingle[171∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression172{{"PgClassExpression[172∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle171 & PgClassExpression172 --> PgPolymorphic173 + PgPolymorphic244{{"PgPolymorphic[244∈1] ➊
ᐳRelationalChecklist"}}:::plan + PgSelectSingle242{{"PgSelectSingle[242∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression243{{"PgClassExpression[243∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle242 & PgClassExpression243 --> PgPolymorphic244 + PgPolymorphic315{{"PgPolymorphic[315∈1] ➊
ᐳRelationalChecklistItem"}}:::plan + PgSelectSingle313{{"PgSelectSingle[313∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression314{{"PgClassExpression[314∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle313 & PgClassExpression314 --> PgPolymorphic315 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸrelational_topicsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgSelectSingle13 --> PgClassExpression24 + First27{{"First[27∈1] ➊"}}:::plan + PgSelectRows28[["PgSelectRows[28∈1] ➊
ᐳRelationalTopic"]]:::plan + PgSelectRows28 --> First27 + PgSelect25 --> PgSelectRows28 + First27 --> PgSelectSingle29 + PgSelectSingle29 --> PgClassExpression30 + First93{{"First[93∈1] ➊"}}:::plan + PgSelectRows94[["PgSelectRows[94∈1] ➊"]]:::plan + PgSelectRows94 --> First93 + PgSelect91 --> PgSelectRows94 + PgSelectSingle95{{"PgSelectSingle[95∈1] ➊
ᐸrelational_postsᐳ"}}:::plan + First93 --> PgSelectSingle95 + First98{{"First[98∈1] ➊"}}:::plan + PgSelectRows99[["PgSelectRows[99∈1] ➊
ᐳRelationalPost"]]:::plan + PgSelectRows99 --> First98 + PgSelect25 --> PgSelectRows99 + First98 --> PgSelectSingle100 + PgSelectSingle100 --> PgClassExpression101 + First164{{"First[164∈1] ➊"}}:::plan + PgSelectRows165[["PgSelectRows[165∈1] ➊"]]:::plan + PgSelectRows165 --> First164 + PgSelect162 --> PgSelectRows165 + PgSelectSingle166{{"PgSelectSingle[166∈1] ➊
ᐸrelational_dividersᐳ"}}:::plan + First164 --> PgSelectSingle166 + First169{{"First[169∈1] ➊"}}:::plan + PgSelectRows170[["PgSelectRows[170∈1] ➊
ᐳRelationalDivider"]]:::plan + PgSelectRows170 --> First169 + PgSelect25 --> PgSelectRows170 + First169 --> PgSelectSingle171 + PgSelectSingle171 --> PgClassExpression172 + First235{{"First[235∈1] ➊"}}:::plan + PgSelectRows236[["PgSelectRows[236∈1] ➊"]]:::plan + PgSelectRows236 --> First235 + PgSelect233 --> PgSelectRows236 + PgSelectSingle237{{"PgSelectSingle[237∈1] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First235 --> PgSelectSingle237 + First240{{"First[240∈1] ➊"}}:::plan + PgSelectRows241[["PgSelectRows[241∈1] ➊
ᐳRelationalChecklist"]]:::plan + PgSelectRows241 --> First240 + PgSelect25 --> PgSelectRows241 + First240 --> PgSelectSingle242 + PgSelectSingle242 --> PgClassExpression243 + First306{{"First[306∈1] ➊"}}:::plan + PgSelectRows307[["PgSelectRows[307∈1] ➊"]]:::plan + PgSelectRows307 --> First306 + PgSelect304 --> PgSelectRows307 + PgSelectSingle308{{"PgSelectSingle[308∈1] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First306 --> PgSelectSingle308 + First311{{"First[311∈1] ➊"}}:::plan + PgSelectRows312[["PgSelectRows[312∈1] ➊
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows312 --> First311 + PgSelect25 --> PgSelectRows312 + First311 --> PgSelectSingle313 + PgSelectSingle313 --> PgClassExpression314 + PgSelect33[["PgSelect[33∈2] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgClassExpression32{{"PgClassExpression[32∈2] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression32 & Lambda377 & Access381 & Lambda461 & Lambda466 --> PgSelect33 + PgSelect41[["PgSelect[41∈2] ➊
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgClassExpression40{{"PgClassExpression[40∈2] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression40 & Lambda377 & Access381 & Lambda536 & Lambda541 --> PgSelect41 + PgSelect47[["PgSelect[47∈2] ➊
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost"]]:::plan + Object10 & PgClassExpression32 & Lambda377 & Access381 & Lambda476 & Lambda481 --> PgSelect47 + PgSelect58[["PgSelect[58∈2] ➊
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression32 & Lambda377 & Access381 & Lambda491 & Lambda496 --> PgSelect58 + PgSelect69[["PgSelect[69∈2] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression32 & Lambda377 & Access381 & Lambda506 & Lambda511 --> PgSelect69 + PgSelect80[["PgSelect[80∈2] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression32 & Lambda377 & Access381 & Lambda521 & Lambda526 --> PgSelect80 + PgSelectSingle29 --> PgClassExpression32 + First37{{"First[37∈2] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈2] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect33 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈2] ➊
ᐸrelational_topicsᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgSelectSingle29 --> PgClassExpression40 + First43{{"First[43∈2] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈2] ➊
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgSelectRows44 --> First43 + PgSelect41 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈2] ➊
ᐸpeopleᐳ"}}:::plan + First43 --> PgSelectSingle45 + First49{{"First[49∈2] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈2] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect47 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First49 --> PgSelectSingle51 + First54{{"First[54∈2] ➊"}}:::plan + PgSelectRows55[["PgSelectRows[55∈2] ➊
ᐳRelationalTopicᐳRelationalPost"]]:::plan + PgSelectRows55 --> First54 + PgSelect41 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈2] ➊
ᐸpeopleᐳ"}}:::plan + First54 --> PgSelectSingle56 First60{{"First[60∈2] ➊"}}:::plan - PgSelect58 --> First60 - PgSelectSingle61{{"PgSelectSingle[61∈2] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First60 --> PgSelectSingle61 - First68{{"First[68∈2] ➊"}}:::plan - PgSelect66 --> First68 - PgSelectSingle69{{"PgSelectSingle[69∈2] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First68 --> PgSelectSingle69 - PgClassExpression41{{"PgClassExpression[41∈3] ➊
ᐸ__people__.”username”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle40 --> PgClassExpression41 + PgSelectRows61[["PgSelectRows[61∈2] ➊"]]:::plan + PgSelectRows61 --> First60 + PgSelect58 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈2] ➊
ᐸrelational_dividersᐳ"}}:::plan + First60 --> PgSelectSingle62 + First65{{"First[65∈2] ➊"}}:::plan + PgSelectRows66[["PgSelectRows[66∈2] ➊
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + PgSelectRows66 --> First65 + PgSelect41 --> PgSelectRows66 + PgSelectSingle67{{"PgSelectSingle[67∈2] ➊
ᐸpeopleᐳ"}}:::plan + First65 --> PgSelectSingle67 + First71{{"First[71∈2] ➊"}}:::plan + PgSelectRows72[["PgSelectRows[72∈2] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect69 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First71 --> PgSelectSingle73 + First76{{"First[76∈2] ➊"}}:::plan + PgSelectRows77[["PgSelectRows[77∈2] ➊
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + PgSelectRows77 --> First76 + PgSelect41 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈2] ➊
ᐸpeopleᐳ"}}:::plan + First76 --> PgSelectSingle78 + First82{{"First[82∈2] ➊"}}:::plan + PgSelectRows83[["PgSelectRows[83∈2] ➊"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈2] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First82 --> PgSelectSingle84 + First87{{"First[87∈2] ➊"}}:::plan + PgSelectRows88[["PgSelectRows[88∈2] ➊
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgSelectRows88 --> First87 + PgSelect41 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈2] ➊
ᐸpeopleᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgClassExpression46{{"PgClassExpression[46∈3] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + PgClassExpression57{{"PgClassExpression[57∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression57 + PgClassExpression68{{"PgClassExpression[68∈5] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle67 --> PgClassExpression68 + PgClassExpression79{{"PgClassExpression[79∈6] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression79 + PgClassExpression90{{"PgClassExpression[90∈7] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression90 + PgSelect104[["PgSelect[104∈8] ➊
ᐸrelational_topicsᐳ
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgClassExpression103{{"PgClassExpression[103∈8] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression103 & Lambda377 & Access381 & Lambda551 & Lambda556 --> PgSelect104 + PgSelect112[["PgSelect[112∈8] ➊
ᐸpeopleᐳ
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgClassExpression111{{"PgClassExpression[111∈8] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression111 & Lambda377 & Access381 & Lambda626 & Lambda631 --> PgSelect112 + PgSelect118[["PgSelect[118∈8] ➊
ᐸrelational_postsᐳ
ᐳRelationalPostᐳRelationalPost"]]:::plan + Object10 & PgClassExpression103 & Lambda377 & Access381 & Lambda566 & Lambda571 --> PgSelect118 + PgSelect129[["PgSelect[129∈8] ➊
ᐸrelational_dividersᐳ
ᐳRelationalPostᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression103 & Lambda377 & Access381 & Lambda581 & Lambda586 --> PgSelect129 + PgSelect140[["PgSelect[140∈8] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression103 & Lambda377 & Access381 & Lambda596 & Lambda601 --> PgSelect140 + PgSelect151[["PgSelect[151∈8] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression103 & Lambda377 & Access381 & Lambda611 & Lambda616 --> PgSelect151 + PgSelectSingle100 --> PgClassExpression103 + First108{{"First[108∈8] ➊"}}:::plan + PgSelectRows109[["PgSelectRows[109∈8] ➊"]]:::plan + PgSelectRows109 --> First108 + PgSelect104 --> PgSelectRows109 + PgSelectSingle110{{"PgSelectSingle[110∈8] ➊
ᐸrelational_topicsᐳ"}}:::plan + First108 --> PgSelectSingle110 + PgSelectSingle100 --> PgClassExpression111 + First114{{"First[114∈8] ➊"}}:::plan + PgSelectRows115[["PgSelectRows[115∈8] ➊
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgSelectRows115 --> First114 + PgSelect112 --> PgSelectRows115 + PgSelectSingle116{{"PgSelectSingle[116∈8] ➊
ᐸpeopleᐳ"}}:::plan + First114 --> PgSelectSingle116 + First120{{"First[120∈8] ➊"}}:::plan + PgSelectRows121[["PgSelectRows[121∈8] ➊"]]:::plan + PgSelectRows121 --> First120 + PgSelect118 --> PgSelectRows121 + PgSelectSingle122{{"PgSelectSingle[122∈8] ➊
ᐸrelational_postsᐳ"}}:::plan + First120 --> PgSelectSingle122 + First125{{"First[125∈8] ➊"}}:::plan + PgSelectRows126[["PgSelectRows[126∈8] ➊
ᐳRelationalPostᐳRelationalPost"]]:::plan + PgSelectRows126 --> First125 + PgSelect112 --> PgSelectRows126 + PgSelectSingle127{{"PgSelectSingle[127∈8] ➊
ᐸpeopleᐳ"}}:::plan + First125 --> PgSelectSingle127 + First131{{"First[131∈8] ➊"}}:::plan + PgSelectRows132[["PgSelectRows[132∈8] ➊"]]:::plan + PgSelectRows132 --> First131 + PgSelect129 --> PgSelectRows132 + PgSelectSingle133{{"PgSelectSingle[133∈8] ➊
ᐸrelational_dividersᐳ"}}:::plan + First131 --> PgSelectSingle133 + First136{{"First[136∈8] ➊"}}:::plan + PgSelectRows137[["PgSelectRows[137∈8] ➊
ᐳRelationalPostᐳRelationalDivider"]]:::plan + PgSelectRows137 --> First136 + PgSelect112 --> PgSelectRows137 + PgSelectSingle138{{"PgSelectSingle[138∈8] ➊
ᐸpeopleᐳ"}}:::plan + First136 --> PgSelectSingle138 + First142{{"First[142∈8] ➊"}}:::plan + PgSelectRows143[["PgSelectRows[143∈8] ➊"]]:::plan + PgSelectRows143 --> First142 + PgSelect140 --> PgSelectRows143 + PgSelectSingle144{{"PgSelectSingle[144∈8] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First142 --> PgSelectSingle144 + First147{{"First[147∈8] ➊"}}:::plan + PgSelectRows148[["PgSelectRows[148∈8] ➊
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + PgSelectRows148 --> First147 + PgSelect112 --> PgSelectRows148 + PgSelectSingle149{{"PgSelectSingle[149∈8] ➊
ᐸpeopleᐳ"}}:::plan + First147 --> PgSelectSingle149 + First153{{"First[153∈8] ➊"}}:::plan + PgSelectRows154[["PgSelectRows[154∈8] ➊"]]:::plan + PgSelectRows154 --> First153 + PgSelect151 --> PgSelectRows154 + PgSelectSingle155{{"PgSelectSingle[155∈8] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First153 --> PgSelectSingle155 + First158{{"First[158∈8] ➊"}}:::plan + PgSelectRows159[["PgSelectRows[159∈8] ➊
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgSelectRows159 --> First158 + PgSelect112 --> PgSelectRows159 + PgSelectSingle160{{"PgSelectSingle[160∈8] ➊
ᐸpeopleᐳ"}}:::plan + First158 --> PgSelectSingle160 + PgClassExpression117{{"PgClassExpression[117∈9] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle116 --> PgClassExpression117 + PgClassExpression128{{"PgClassExpression[128∈10] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle127 --> PgClassExpression128 + PgClassExpression139{{"PgClassExpression[139∈11] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression139 + PgClassExpression150{{"PgClassExpression[150∈12] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle149 --> PgClassExpression150 + PgClassExpression161{{"PgClassExpression[161∈13] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle160 --> PgClassExpression161 + PgSelect175[["PgSelect[175∈14] ➊
ᐸrelational_topicsᐳ
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgClassExpression174{{"PgClassExpression[174∈14] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression174 & Lambda377 & Access381 & Lambda641 & Lambda646 --> PgSelect175 + PgSelect183[["PgSelect[183∈14] ➊
ᐸpeopleᐳ
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgClassExpression182{{"PgClassExpression[182∈14] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression182 & Lambda377 & Access381 & Lambda716 & Lambda721 --> PgSelect183 + PgSelect189[["PgSelect[189∈14] ➊
ᐸrelational_postsᐳ
ᐳRelationalDividerᐳRelationalPost"]]:::plan + Object10 & PgClassExpression174 & Lambda377 & Access381 & Lambda656 & Lambda661 --> PgSelect189 + PgSelect200[["PgSelect[200∈14] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression174 & Lambda377 & Access381 & Lambda671 & Lambda676 --> PgSelect200 + PgSelect211[["PgSelect[211∈14] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression174 & Lambda377 & Access381 & Lambda686 & Lambda691 --> PgSelect211 + PgSelect222[["PgSelect[222∈14] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression174 & Lambda377 & Access381 & Lambda701 & Lambda706 --> PgSelect222 + PgSelectSingle171 --> PgClassExpression174 + First179{{"First[179∈14] ➊"}}:::plan + PgSelectRows180[["PgSelectRows[180∈14] ➊"]]:::plan + PgSelectRows180 --> First179 + PgSelect175 --> PgSelectRows180 + PgSelectSingle181{{"PgSelectSingle[181∈14] ➊
ᐸrelational_topicsᐳ"}}:::plan + First179 --> PgSelectSingle181 + PgSelectSingle171 --> PgClassExpression182 + First185{{"First[185∈14] ➊"}}:::plan + PgSelectRows186[["PgSelectRows[186∈14] ➊
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgSelectRows186 --> First185 + PgSelect183 --> PgSelectRows186 + PgSelectSingle187{{"PgSelectSingle[187∈14] ➊
ᐸpeopleᐳ"}}:::plan + First185 --> PgSelectSingle187 + First191{{"First[191∈14] ➊"}}:::plan + PgSelectRows192[["PgSelectRows[192∈14] ➊"]]:::plan + PgSelectRows192 --> First191 + PgSelect189 --> PgSelectRows192 + PgSelectSingle193{{"PgSelectSingle[193∈14] ➊
ᐸrelational_postsᐳ"}}:::plan + First191 --> PgSelectSingle193 + First196{{"First[196∈14] ➊"}}:::plan + PgSelectRows197[["PgSelectRows[197∈14] ➊
ᐳRelationalDividerᐳRelationalPost"]]:::plan + PgSelectRows197 --> First196 + PgSelect183 --> PgSelectRows197 + PgSelectSingle198{{"PgSelectSingle[198∈14] ➊
ᐸpeopleᐳ"}}:::plan + First196 --> PgSelectSingle198 + First202{{"First[202∈14] ➊"}}:::plan + PgSelectRows203[["PgSelectRows[203∈14] ➊"]]:::plan + PgSelectRows203 --> First202 + PgSelect200 --> PgSelectRows203 + PgSelectSingle204{{"PgSelectSingle[204∈14] ➊
ᐸrelational_dividersᐳ"}}:::plan + First202 --> PgSelectSingle204 + First207{{"First[207∈14] ➊"}}:::plan + PgSelectRows208[["PgSelectRows[208∈14] ➊
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + PgSelectRows208 --> First207 + PgSelect183 --> PgSelectRows208 + PgSelectSingle209{{"PgSelectSingle[209∈14] ➊
ᐸpeopleᐳ"}}:::plan + First207 --> PgSelectSingle209 + First213{{"First[213∈14] ➊"}}:::plan + PgSelectRows214[["PgSelectRows[214∈14] ➊"]]:::plan + PgSelectRows214 --> First213 + PgSelect211 --> PgSelectRows214 + PgSelectSingle215{{"PgSelectSingle[215∈14] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First213 --> PgSelectSingle215 + First218{{"First[218∈14] ➊"}}:::plan + PgSelectRows219[["PgSelectRows[219∈14] ➊
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + PgSelectRows219 --> First218 + PgSelect183 --> PgSelectRows219 + PgSelectSingle220{{"PgSelectSingle[220∈14] ➊
ᐸpeopleᐳ"}}:::plan + First218 --> PgSelectSingle220 + First224{{"First[224∈14] ➊"}}:::plan + PgSelectRows225[["PgSelectRows[225∈14] ➊"]]:::plan + PgSelectRows225 --> First224 + PgSelect222 --> PgSelectRows225 + PgSelectSingle226{{"PgSelectSingle[226∈14] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First224 --> PgSelectSingle226 + First229{{"First[229∈14] ➊"}}:::plan + PgSelectRows230[["PgSelectRows[230∈14] ➊
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgSelectRows230 --> First229 + PgSelect183 --> PgSelectRows230 + PgSelectSingle231{{"PgSelectSingle[231∈14] ➊
ᐸpeopleᐳ"}}:::plan + First229 --> PgSelectSingle231 + PgClassExpression188{{"PgClassExpression[188∈15] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle187 --> PgClassExpression188 + PgClassExpression199{{"PgClassExpression[199∈16] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression199 + PgClassExpression210{{"PgClassExpression[210∈17] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle209 --> PgClassExpression210 + PgClassExpression221{{"PgClassExpression[221∈18] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle220 --> PgClassExpression221 + PgClassExpression232{{"PgClassExpression[232∈19] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle231 --> PgClassExpression232 + PgSelect246[["PgSelect[246∈20] ➊
ᐸrelational_topicsᐳ
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgClassExpression245{{"PgClassExpression[245∈20] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression245 & Lambda377 & Access381 & Lambda731 & Lambda736 --> PgSelect246 + PgSelect254[["PgSelect[254∈20] ➊
ᐸpeopleᐳ
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgClassExpression253{{"PgClassExpression[253∈20] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression253 & Lambda377 & Access381 & Lambda806 & Lambda811 --> PgSelect254 + PgSelect260[["PgSelect[260∈20] ➊
ᐸrelational_postsᐳ
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + Object10 & PgClassExpression245 & Lambda377 & Access381 & Lambda746 & Lambda751 --> PgSelect260 + PgSelect271[["PgSelect[271∈20] ➊
ᐸrelational_dividersᐳ
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression245 & Lambda377 & Access381 & Lambda761 & Lambda766 --> PgSelect271 + PgSelect282[["PgSelect[282∈20] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression245 & Lambda377 & Access381 & Lambda776 & Lambda781 --> PgSelect282 + PgSelect293[["PgSelect[293∈20] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression245 & Lambda377 & Access381 & Lambda791 & Lambda796 --> PgSelect293 + PgSelectSingle242 --> PgClassExpression245 + First250{{"First[250∈20] ➊"}}:::plan + PgSelectRows251[["PgSelectRows[251∈20] ➊"]]:::plan + PgSelectRows251 --> First250 + PgSelect246 --> PgSelectRows251 + PgSelectSingle252{{"PgSelectSingle[252∈20] ➊
ᐸrelational_topicsᐳ"}}:::plan + First250 --> PgSelectSingle252 + PgSelectSingle242 --> PgClassExpression253 + First256{{"First[256∈20] ➊"}}:::plan + PgSelectRows257[["PgSelectRows[257∈20] ➊
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgSelectRows257 --> First256 + PgSelect254 --> PgSelectRows257 + PgSelectSingle258{{"PgSelectSingle[258∈20] ➊
ᐸpeopleᐳ"}}:::plan + First256 --> PgSelectSingle258 + First262{{"First[262∈20] ➊"}}:::plan + PgSelectRows263[["PgSelectRows[263∈20] ➊"]]:::plan + PgSelectRows263 --> First262 + PgSelect260 --> PgSelectRows263 + PgSelectSingle264{{"PgSelectSingle[264∈20] ➊
ᐸrelational_postsᐳ"}}:::plan + First262 --> PgSelectSingle264 + First267{{"First[267∈20] ➊"}}:::plan + PgSelectRows268[["PgSelectRows[268∈20] ➊
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + PgSelectRows268 --> First267 + PgSelect254 --> PgSelectRows268 + PgSelectSingle269{{"PgSelectSingle[269∈20] ➊
ᐸpeopleᐳ"}}:::plan + First267 --> PgSelectSingle269 + First273{{"First[273∈20] ➊"}}:::plan + PgSelectRows274[["PgSelectRows[274∈20] ➊"]]:::plan + PgSelectRows274 --> First273 + PgSelect271 --> PgSelectRows274 + PgSelectSingle275{{"PgSelectSingle[275∈20] ➊
ᐸrelational_dividersᐳ"}}:::plan + First273 --> PgSelectSingle275 + First278{{"First[278∈20] ➊"}}:::plan + PgSelectRows279[["PgSelectRows[279∈20] ➊
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + PgSelectRows279 --> First278 + PgSelect254 --> PgSelectRows279 + PgSelectSingle280{{"PgSelectSingle[280∈20] ➊
ᐸpeopleᐳ"}}:::plan + First278 --> PgSelectSingle280 + First284{{"First[284∈20] ➊"}}:::plan + PgSelectRows285[["PgSelectRows[285∈20] ➊"]]:::plan + PgSelectRows285 --> First284 + PgSelect282 --> PgSelectRows285 + PgSelectSingle286{{"PgSelectSingle[286∈20] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First284 --> PgSelectSingle286 + First289{{"First[289∈20] ➊"}}:::plan + PgSelectRows290[["PgSelectRows[290∈20] ➊
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + PgSelectRows290 --> First289 + PgSelect254 --> PgSelectRows290 + PgSelectSingle291{{"PgSelectSingle[291∈20] ➊
ᐸpeopleᐳ"}}:::plan + First289 --> PgSelectSingle291 + First295{{"First[295∈20] ➊"}}:::plan + PgSelectRows296[["PgSelectRows[296∈20] ➊"]]:::plan + PgSelectRows296 --> First295 + PgSelect293 --> PgSelectRows296 + PgSelectSingle297{{"PgSelectSingle[297∈20] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First295 --> PgSelectSingle297 + First300{{"First[300∈20] ➊"}}:::plan + PgSelectRows301[["PgSelectRows[301∈20] ➊
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgSelectRows301 --> First300 + PgSelect254 --> PgSelectRows301 + PgSelectSingle302{{"PgSelectSingle[302∈20] ➊
ᐸpeopleᐳ"}}:::plan + First300 --> PgSelectSingle302 + PgClassExpression259{{"PgClassExpression[259∈21] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle258 --> PgClassExpression259 + PgClassExpression270{{"PgClassExpression[270∈22] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle269 --> PgClassExpression270 + PgClassExpression281{{"PgClassExpression[281∈23] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle280 --> PgClassExpression281 + PgClassExpression292{{"PgClassExpression[292∈24] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle291 --> PgClassExpression292 + PgClassExpression303{{"PgClassExpression[303∈25] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle302 --> PgClassExpression303 + PgSelect317[["PgSelect[317∈26] ➊
ᐸrelational_topicsᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgClassExpression316{{"PgClassExpression[316∈26] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression316 & Lambda377 & Access381 & Lambda821 & Lambda826 --> PgSelect317 + PgSelect325[["PgSelect[325∈26] ➊
ᐸpeopleᐳ
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgClassExpression324{{"PgClassExpression[324∈26] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression324 & Lambda377 & Access381 & Lambda896 & Lambda901 --> PgSelect325 + PgSelect331[["PgSelect[331∈26] ➊
ᐸrelational_postsᐳ
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + Object10 & PgClassExpression316 & Lambda377 & Access381 & Lambda836 & Lambda841 --> PgSelect331 + PgSelect342[["PgSelect[342∈26] ➊
ᐸrelational_dividersᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression316 & Lambda377 & Access381 & Lambda851 & Lambda856 --> PgSelect342 + PgSelect353[["PgSelect[353∈26] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression316 & Lambda377 & Access381 & Lambda866 & Lambda871 --> PgSelect353 + PgSelect364[["PgSelect[364∈26] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression316 & Lambda377 & Access381 & Lambda881 & Lambda886 --> PgSelect364 + PgSelectSingle313 --> PgClassExpression316 + First321{{"First[321∈26] ➊"}}:::plan + PgSelectRows322[["PgSelectRows[322∈26] ➊"]]:::plan + PgSelectRows322 --> First321 + PgSelect317 --> PgSelectRows322 + PgSelectSingle323{{"PgSelectSingle[323∈26] ➊
ᐸrelational_topicsᐳ"}}:::plan + First321 --> PgSelectSingle323 + PgSelectSingle313 --> PgClassExpression324 + First327{{"First[327∈26] ➊"}}:::plan + PgSelectRows328[["PgSelectRows[328∈26] ➊
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgSelectRows328 --> First327 + PgSelect325 --> PgSelectRows328 + PgSelectSingle329{{"PgSelectSingle[329∈26] ➊
ᐸpeopleᐳ"}}:::plan + First327 --> PgSelectSingle329 + First333{{"First[333∈26] ➊"}}:::plan + PgSelectRows334[["PgSelectRows[334∈26] ➊"]]:::plan + PgSelectRows334 --> First333 + PgSelect331 --> PgSelectRows334 + PgSelectSingle335{{"PgSelectSingle[335∈26] ➊
ᐸrelational_postsᐳ"}}:::plan + First333 --> PgSelectSingle335 + First338{{"First[338∈26] ➊"}}:::plan + PgSelectRows339[["PgSelectRows[339∈26] ➊
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + PgSelectRows339 --> First338 + PgSelect325 --> PgSelectRows339 + PgSelectSingle340{{"PgSelectSingle[340∈26] ➊
ᐸpeopleᐳ"}}:::plan + First338 --> PgSelectSingle340 + First344{{"First[344∈26] ➊"}}:::plan + PgSelectRows345[["PgSelectRows[345∈26] ➊"]]:::plan + PgSelectRows345 --> First344 + PgSelect342 --> PgSelectRows345 + PgSelectSingle346{{"PgSelectSingle[346∈26] ➊
ᐸrelational_dividersᐳ"}}:::plan + First344 --> PgSelectSingle346 + First349{{"First[349∈26] ➊"}}:::plan + PgSelectRows350[["PgSelectRows[350∈26] ➊
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + PgSelectRows350 --> First349 + PgSelect325 --> PgSelectRows350 + PgSelectSingle351{{"PgSelectSingle[351∈26] ➊
ᐸpeopleᐳ"}}:::plan + First349 --> PgSelectSingle351 + First355{{"First[355∈26] ➊"}}:::plan + PgSelectRows356[["PgSelectRows[356∈26] ➊"]]:::plan + PgSelectRows356 --> First355 + PgSelect353 --> PgSelectRows356 + PgSelectSingle357{{"PgSelectSingle[357∈26] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First355 --> PgSelectSingle357 + First360{{"First[360∈26] ➊"}}:::plan + PgSelectRows361[["PgSelectRows[361∈26] ➊
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + PgSelectRows361 --> First360 + PgSelect325 --> PgSelectRows361 + PgSelectSingle362{{"PgSelectSingle[362∈26] ➊
ᐸpeopleᐳ"}}:::plan + First360 --> PgSelectSingle362 + First366{{"First[366∈26] ➊"}}:::plan + PgSelectRows367[["PgSelectRows[367∈26] ➊"]]:::plan + PgSelectRows367 --> First366 + PgSelect364 --> PgSelectRows367 + PgSelectSingle368{{"PgSelectSingle[368∈26] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First366 --> PgSelectSingle368 + First371{{"First[371∈26] ➊"}}:::plan + PgSelectRows372[["PgSelectRows[372∈26] ➊
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgSelectRows372 --> First371 + PgSelect325 --> PgSelectRows372 + PgSelectSingle373{{"PgSelectSingle[373∈26] ➊
ᐸpeopleᐳ"}}:::plan + First371 --> PgSelectSingle373 + PgClassExpression330{{"PgClassExpression[330∈27] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle329 --> PgClassExpression330 + PgClassExpression341{{"PgClassExpression[341∈28] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle340 --> PgClassExpression341 + PgClassExpression352{{"PgClassExpression[352∈29] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle351 --> PgClassExpression352 + PgClassExpression363{{"PgClassExpression[363∈30] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle362 --> PgClassExpression363 + PgClassExpression374{{"PgClassExpression[374∈31] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle373 --> PgClassExpression374 %% define steps subgraph "Buckets for queries/interfaces-relational/relation" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 281, 282, 283, 296, 297, 298, 311, 312, 313, 326, 327, 328, 341, 342, 343, 356, 357, 371, 372, 386, 387, 401, 402, 416, 417, 431, 432, 433, 446, 447, 448, 461, 462, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 10, 276, 279, 280, 284, 285, 290, 299, 300, 305, 314, 315, 320, 329, 330, 335, 344, 345, 350, 359, 360, 365, 374, 375, 380, 389, 390, 395, 404, 405, 410, 419, 420, 425, 434, 435, 440, 449, 450, 455, 464, 465, 470
2: PgSelect[7]
ᐳ: 11, 12, 13, 14"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 382, 383, 384, 397, 398, 399, 412, 413, 414, 427, 428, 429, 442, 443, 444, 457, 458, 472, 473, 487, 488, 502, 503, 517, 518, 532, 533, 534, 547, 548, 562, 563, 577, 578, 592, 593, 607, 608, 622, 623, 637, 638, 652, 653, 667, 668, 682, 683, 697, 698, 712, 713, 727, 728, 742, 743, 757, 758, 772, 773, 787, 788, 802, 803, 817, 818, 832, 833, 847, 848, 862, 863, 877, 878, 892, 893, 907, 908, 909, 922, 923, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 10, 377, 380, 381, 385, 386, 391, 400, 401, 406, 415, 416, 421, 430, 431, 436, 445, 446, 451, 460, 461, 466, 475, 476, 481, 490, 491, 496, 505, 506, 511, 520, 521, 526, 535, 536, 541, 550, 551, 556, 565, 566, 571, 580, 581, 586, 595, 596, 601, 610, 611, 616, 625, 626, 631, 640, 641, 646, 655, 656, 661, 670, 671, 676, 685, 686, 691, 700, 701, 706, 715, 716, 721, 730, 731, 736, 745, 746, 751, 760, 761, 766, 775, 776, 781, 790, 791, 796, 805, 806, 811, 820, 821, 826, 835, 836, 841, 850, 851, 856, 865, 866, 871, 880, 881, 886, 895, 896, 901, 910, 911, 916, 925, 926, 931
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: 11, 13, 14, 15"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgPolymorphic14,Lambda276,Lambda279,Access280,Constant281,Constant282,Constant283,Object284,Lambda285,Lambda290,Constant296,Constant297,Constant298,Object299,Lambda300,Lambda305,Constant311,Constant312,Constant313,Object314,Lambda315,Lambda320,Constant326,Constant327,Constant328,Object329,Lambda330,Lambda335,Constant341,Constant342,Constant343,Object344,Lambda345,Lambda350,Constant356,Constant357,Object359,Lambda360,Lambda365,Constant371,Constant372,Object374,Lambda375,Lambda380,Constant386,Constant387,Object389,Lambda390,Lambda395,Constant401,Constant402,Object404,Lambda405,Lambda410,Constant416,Constant417,Object419,Lambda420,Lambda425,Constant431,Constant432,Constant433,Object434,Lambda435,Lambda440,Constant446,Constant447,Constant448,Object449,Lambda450,Lambda455,Constant461,Constant462,Object464,Lambda465,Lambda470,Constant471,Constant472,Constant473,Constant474,Constant475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486 bucket0 - Bucket1("Bucket 1 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 12, 10, 276, 280, 285, 290, 450, 455, 300, 305, 315, 320, 330, 335, 345, 350, 14, 360, 365, 435, 440, 375, 380, 390, 395, 405, 410, 420, 425
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 15, 22
2: 16, 23, 74, 124, 174, 224
ᐳ: 20, 21, 25, 26, 27, 28, 76, 77, 126, 127, 176, 177, 226, 227"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgPolymorphic15,Lambda377,Lambda380,Access381,Constant382,Constant383,Constant384,Object385,Lambda386,Lambda391,Constant397,Constant398,Constant399,Object400,Lambda401,Lambda406,Constant412,Constant413,Constant414,Object415,Lambda416,Lambda421,Constant427,Constant428,Constant429,Object430,Lambda431,Lambda436,Constant442,Constant443,Constant444,Object445,Lambda446,Lambda451,Constant457,Constant458,Object460,Lambda461,Lambda466,Constant472,Constant473,Object475,Lambda476,Lambda481,Constant487,Constant488,Object490,Lambda491,Lambda496,Constant502,Constant503,Object505,Lambda506,Lambda511,Constant517,Constant518,Object520,Lambda521,Lambda526,Constant532,Constant533,Constant534,Object535,Lambda536,Lambda541,Constant547,Constant548,Object550,Lambda551,Lambda556,Constant562,Constant563,Object565,Lambda566,Lambda571,Constant577,Constant578,Object580,Lambda581,Lambda586,Constant592,Constant593,Object595,Lambda596,Lambda601,Constant607,Constant608,Object610,Lambda611,Lambda616,Constant622,Constant623,Object625,Lambda626,Lambda631,Constant637,Constant638,Object640,Lambda641,Lambda646,Constant652,Constant653,Object655,Lambda656,Lambda661,Constant667,Constant668,Object670,Lambda671,Lambda676,Constant682,Constant683,Object685,Lambda686,Lambda691,Constant697,Constant698,Object700,Lambda701,Lambda706,Constant712,Constant713,Object715,Lambda716,Lambda721,Constant727,Constant728,Object730,Lambda731,Lambda736,Constant742,Constant743,Object745,Lambda746,Lambda751,Constant757,Constant758,Object760,Lambda761,Lambda766,Constant772,Constant773,Object775,Lambda776,Lambda781,Constant787,Constant788,Object790,Lambda791,Lambda796,Constant802,Constant803,Object805,Lambda806,Lambda811,Constant817,Constant818,Object820,Lambda821,Lambda826,Constant832,Constant833,Object835,Lambda836,Lambda841,Constant847,Constant848,Object850,Lambda851,Lambda856,Constant862,Constant863,Object865,Lambda866,Lambda871,Constant877,Constant878,Object880,Lambda881,Lambda886,Constant892,Constant893,Object895,Lambda896,Lambda901,Constant907,Constant908,Constant909,Object910,Lambda911,Lambda916,Constant922,Constant923,Object925,Lambda926,Lambda931,Constant932,Constant933,Constant934,Constant935,Constant936,Constant937,Constant938,Constant939,Constant940,Constant941,Constant942,Constant943,Constant944,Constant945,Constant946,Constant947,Constant948,Constant949,Constant950,Constant951,Constant952,Constant953,Constant954,Constant955,Constant956,Constant957,Constant958,Constant959,Constant960,Constant961,Constant962,Constant963,Constant964,Constant965,Constant966,Constant967,Constant968,Constant969,Constant970,Constant971 bucket0 + Bucket1("Bucket 1 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 13, 10, 377, 381, 386, 391, 911, 916, 401, 406, 416, 421, 431, 436, 446, 451, 15, 461, 466, 536, 541, 476, 481, 491, 496, 506, 511, 521, 526, 551, 556, 626, 631, 566, 571, 581, 586, 596, 601, 611, 616, 641, 646, 716, 721, 656, 661, 671, 676, 686, 691, 701, 706, 731, 736, 806, 811, 746, 751, 761, 766, 776, 781, 791, 796, 821, 826, 896, 901, 836, 841, 851, 856, 866, 871, 881, 886
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 16, 24
2: 17, 25, 91, 162, 233, 304
3: 22, 28, 94, 99, 165, 170, 236, 241, 307, 312
ᐳ: 21, 23, 27, 29, 30, 31, 93, 95, 98, 100, 101, 102, 164, 166, 169, 171, 172, 173, 235, 237, 240, 242, 243, 244, 306, 308, 311, 313, 314, 315"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression15,PgSelect16,First20,PgSelectSingle21,PgClassExpression22,PgSelect23,First25,PgSelectSingle26,PgClassExpression27,PgPolymorphic28,PgSelect74,First76,PgSelectSingle77,PgSelect124,First126,PgSelectSingle127,PgSelect174,First176,PgSelectSingle177,PgSelect224,First226,PgSelectSingle227 bucket1 - Bucket2("Bucket 2 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 26, 10, 276, 280, 360, 365, 435, 440, 375, 380, 390, 395, 405, 410, 420, 425, 28
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 29, 36
2: 30, 37, 42, 50, 58, 66
ᐳ: 34, 35, 39, 40, 44, 45, 52, 53, 60, 61, 68, 69"):::bucket + class Bucket1,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23,PgClassExpression24,PgSelect25,First27,PgSelectRows28,PgSelectSingle29,PgClassExpression30,PgPolymorphic31,PgSelect91,First93,PgSelectRows94,PgSelectSingle95,First98,PgSelectRows99,PgSelectSingle100,PgClassExpression101,PgPolymorphic102,PgSelect162,First164,PgSelectRows165,PgSelectSingle166,First169,PgSelectRows170,PgSelectSingle171,PgClassExpression172,PgPolymorphic173,PgSelect233,First235,PgSelectRows236,PgSelectSingle237,First240,PgSelectRows241,PgSelectSingle242,PgClassExpression243,PgPolymorphic244,PgSelect304,First306,PgSelectRows307,PgSelectSingle308,First311,PgSelectRows312,PgSelectSingle313,PgClassExpression314,PgPolymorphic315 bucket1 + Bucket2("Bucket 2 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 29, 10, 377, 381, 461, 466, 536, 541, 476, 481, 491, 496, 506, 511, 521, 526, 31
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem

1:
ᐳ: 32, 40
2: 33, 41, 47, 58, 69, 80
3: 38, 44, 50, 55, 61, 66, 72, 77, 83, 88
ᐳ: 37, 39, 43, 45, 49, 51, 54, 56, 60, 62, 65, 67, 71, 73, 76, 78, 82, 84, 87, 89"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression29,PgSelect30,First34,PgSelectSingle35,PgClassExpression36,PgSelect37,First39,PgSelectSingle40,PgSelect42,First44,PgSelectSingle45,PgSelect50,First52,PgSelectSingle53,PgSelect58,First60,PgSelectSingle61,PgSelect66,First68,PgSelectSingle69 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{2}ᐸpeopleᐳ[40]"):::bucket + class Bucket2,PgClassExpression32,PgSelect33,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,PgSelect41,First43,PgSelectRows44,PgSelectSingle45,PgSelect47,First49,PgSelectRows50,PgSelectSingle51,First54,PgSelectRows55,PgSelectSingle56,PgSelect58,First60,PgSelectRows61,PgSelectSingle62,First65,PgSelectRows66,PgSelectSingle67,PgSelect69,First71,PgSelectRows72,PgSelectSingle73,First76,PgSelectRows77,PgSelectSingle78,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,First87,PgSelectRows88,PgSelectSingle89 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{2}ᐸpeopleᐳ[45]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression41 bucket3 + class Bucket3,PgClassExpression46 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{2}ᐸpeopleᐳ[56]"):::bucket + classDef bucket4 stroke:#0000ff + class Bucket4,PgClassExpression57 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 67

ROOT PgSelectSingle{2}ᐸpeopleᐳ[67]"):::bucket + classDef bucket5 stroke:#7fff00 + class Bucket5,PgClassExpression68 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 78

ROOT PgSelectSingle{2}ᐸpeopleᐳ[78]"):::bucket + classDef bucket6 stroke:#ff1493 + class Bucket6,PgClassExpression79 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 89

ROOT PgSelectSingle{2}ᐸpeopleᐳ[89]"):::bucket + classDef bucket7 stroke:#808000 + class Bucket7,PgClassExpression90 bucket7 + Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 100, 10, 377, 381, 551, 556, 626, 631, 566, 571, 581, 586, 596, 601, 611, 616, 102
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem

1:
ᐳ: 103, 111
2: 104, 112, 118, 129, 140, 151
3: 109, 115, 121, 126, 132, 137, 143, 148, 154, 159
ᐳ: 108, 110, 114, 116, 120, 122, 125, 127, 131, 133, 136, 138, 142, 144, 147, 149, 153, 155, 158, 160"):::bucket + classDef bucket8 stroke:#dda0dd + class Bucket8,PgClassExpression103,PgSelect104,First108,PgSelectRows109,PgSelectSingle110,PgClassExpression111,PgSelect112,First114,PgSelectRows115,PgSelectSingle116,PgSelect118,First120,PgSelectRows121,PgSelectSingle122,First125,PgSelectRows126,PgSelectSingle127,PgSelect129,First131,PgSelectRows132,PgSelectSingle133,First136,PgSelectRows137,PgSelectSingle138,PgSelect140,First142,PgSelectRows143,PgSelectSingle144,First147,PgSelectRows148,PgSelectSingle149,PgSelect151,First153,PgSelectRows154,PgSelectSingle155,First158,PgSelectRows159,PgSelectSingle160 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 116

ROOT PgSelectSingle{8}ᐸpeopleᐳ[116]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression117 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 127

ROOT PgSelectSingle{8}ᐸpeopleᐳ[127]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression128 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 138

ROOT PgSelectSingle{8}ᐸpeopleᐳ[138]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression139 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 149

ROOT PgSelectSingle{8}ᐸpeopleᐳ[149]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression150 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 160

ROOT PgSelectSingle{8}ᐸpeopleᐳ[160]"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression161 bucket13 + Bucket14("Bucket 14 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 171, 10, 377, 381, 641, 646, 716, 721, 656, 661, 671, 676, 686, 691, 701, 706, 173
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem

1:
ᐳ: 174, 182
2: 175, 183, 189, 200, 211, 222
3: 180, 186, 192, 197, 203, 208, 214, 219, 225, 230
ᐳ: 179, 181, 185, 187, 191, 193, 196, 198, 202, 204, 207, 209, 213, 215, 218, 220, 224, 226, 229, 231"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression174,PgSelect175,First179,PgSelectRows180,PgSelectSingle181,PgClassExpression182,PgSelect183,First185,PgSelectRows186,PgSelectSingle187,PgSelect189,First191,PgSelectRows192,PgSelectSingle193,First196,PgSelectRows197,PgSelectSingle198,PgSelect200,First202,PgSelectRows203,PgSelectSingle204,First207,PgSelectRows208,PgSelectSingle209,PgSelect211,First213,PgSelectRows214,PgSelectSingle215,First218,PgSelectRows219,PgSelectSingle220,PgSelect222,First224,PgSelectRows225,PgSelectSingle226,First229,PgSelectRows230,PgSelectSingle231 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 187

ROOT PgSelectSingle{14}ᐸpeopleᐳ[187]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression188 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 198

ROOT PgSelectSingle{14}ᐸpeopleᐳ[198]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression199 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 209

ROOT PgSelectSingle{14}ᐸpeopleᐳ[209]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression210 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 220

ROOT PgSelectSingle{14}ᐸpeopleᐳ[220]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression221 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 231

ROOT PgSelectSingle{14}ᐸpeopleᐳ[231]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression232 bucket19 + Bucket20("Bucket 20 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 242, 10, 377, 381, 731, 736, 806, 811, 746, 751, 761, 766, 776, 781, 791, 796, 244
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem

1:
ᐳ: 245, 253
2: 246, 254, 260, 271, 282, 293
3: 251, 257, 263, 268, 274, 279, 285, 290, 296, 301
ᐳ: 250, 252, 256, 258, 262, 264, 267, 269, 273, 275, 278, 280, 284, 286, 289, 291, 295, 297, 300, 302"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression245,PgSelect246,First250,PgSelectRows251,PgSelectSingle252,PgClassExpression253,PgSelect254,First256,PgSelectRows257,PgSelectSingle258,PgSelect260,First262,PgSelectRows263,PgSelectSingle264,First267,PgSelectRows268,PgSelectSingle269,PgSelect271,First273,PgSelectRows274,PgSelectSingle275,First278,PgSelectRows279,PgSelectSingle280,PgSelect282,First284,PgSelectRows285,PgSelectSingle286,First289,PgSelectRows290,PgSelectSingle291,PgSelect293,First295,PgSelectRows296,PgSelectSingle297,First300,PgSelectRows301,PgSelectSingle302 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 258

ROOT PgSelectSingle{20}ᐸpeopleᐳ[258]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression259 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 269

ROOT PgSelectSingle{20}ᐸpeopleᐳ[269]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression270 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 280

ROOT PgSelectSingle{20}ᐸpeopleᐳ[280]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression281 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 291

ROOT PgSelectSingle{20}ᐸpeopleᐳ[291]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression292 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 302

ROOT PgSelectSingle{20}ᐸpeopleᐳ[302]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression303 bucket25 + Bucket26("Bucket 26 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 313, 10, 377, 381, 821, 826, 896, 901, 836, 841, 851, 856, 866, 871, 881, 886, 315
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 316, 324
2: 317, 325, 331, 342, 353, 364
3: 322, 328, 334, 339, 345, 350, 356, 361, 367, 372
ᐳ: 321, 323, 327, 329, 333, 335, 338, 340, 344, 346, 349, 351, 355, 357, 360, 362, 366, 368, 371, 373"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression316,PgSelect317,First321,PgSelectRows322,PgSelectSingle323,PgClassExpression324,PgSelect325,First327,PgSelectRows328,PgSelectSingle329,PgSelect331,First333,PgSelectRows334,PgSelectSingle335,First338,PgSelectRows339,PgSelectSingle340,PgSelect342,First344,PgSelectRows345,PgSelectSingle346,First349,PgSelectRows350,PgSelectSingle351,PgSelect353,First355,PgSelectRows356,PgSelectSingle357,First360,PgSelectRows361,PgSelectSingle362,PgSelect364,First366,PgSelectRows367,PgSelectSingle368,First371,PgSelectRows372,PgSelectSingle373 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 329

ROOT PgSelectSingle{26}ᐸpeopleᐳ[329]"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression330 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 340

ROOT PgSelectSingle{26}ᐸpeopleᐳ[340]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression341 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 351

ROOT PgSelectSingle{26}ᐸpeopleᐳ[351]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression352 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 362

ROOT PgSelectSingle{26}ᐸpeopleᐳ[362]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression363 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 373

ROOT PgSelectSingle{26}ᐸpeopleᐳ[373]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression374 bucket31 Bucket0 --> Bucket1 - Bucket1 --> Bucket2 - Bucket2 --> Bucket3 + Bucket1 --> Bucket2 & Bucket8 & Bucket14 & Bucket20 & Bucket26 + Bucket2 --> Bucket3 & Bucket4 & Bucket5 & Bucket6 & Bucket7 + Bucket8 --> Bucket9 & Bucket10 & Bucket11 & Bucket12 & Bucket13 + Bucket14 --> Bucket15 & Bucket16 & Bucket17 & Bucket18 & Bucket19 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket26 --> Bucket27 & Bucket28 & Bucket29 & Bucket30 & Bucket31 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/relation.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/relation.mermaid index 1aa7ddfe02..08cdc6d6a9 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/relation.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/relation.mermaid @@ -11,258 +11,1004 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_itemsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant471{{"Constant[471∈0] ➊
ᐸ15ᐳ"}}:::plan - Lambda276{{"Lambda[276∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access280{{"Access[280∈0] ➊
ᐸ279.0ᐳ"}}:::plan - Lambda465{{"Lambda[465∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda470{{"Lambda[470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant471 & Lambda276 & Access280 & Lambda465 & Lambda470 --> PgSelect7 - Object284{{"Object[284∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant281{{"Constant[281∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant282{{"Constant[282∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda276 & Constant281 & Constant282 & Constant283 --> Object284 - Object299{{"Object[299∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant296{{"Constant[296∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant297{{"Constant[297∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant298{{"Constant[298∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan - Lambda276 & Constant296 & Constant297 & Constant298 --> Object299 - Object314{{"Object[314∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant311{{"Constant[311∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant312{{"Constant[312∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant313{{"Constant[313∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan - Lambda276 & Constant311 & Constant312 & Constant313 --> Object314 - Object329{{"Object[329∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant326{{"Constant[326∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant327{{"Constant[327∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant328{{"Constant[328∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan - Lambda276 & Constant326 & Constant327 & Constant328 --> Object329 - Object344{{"Object[344∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant341{{"Constant[341∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant342{{"Constant[342∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan - Lambda276 & Constant341 & Constant342 & Constant343 --> Object344 - Object359{{"Object[359∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant356{{"Constant[356∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant357{{"Constant[357∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda276 & Constant356 & Constant357 & Constant283 --> Object359 - Object374{{"Object[374∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant371{{"Constant[371∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant372{{"Constant[372∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda276 & Constant371 & Constant372 & Constant298 --> Object374 - Object389{{"Object[389∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant386{{"Constant[386∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda276 & Constant386 & Constant387 & Constant313 --> Object389 - Object404{{"Object[404∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant401{{"Constant[401∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant402{{"Constant[402∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda276 & Constant401 & Constant402 & Constant328 --> Object404 - Object419{{"Object[419∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant416{{"Constant[416∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda276 & Constant416 & Constant417 & Constant343 --> Object419 - Object434{{"Object[434∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant431{{"Constant[431∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda276 & Constant431 & Constant432 & Constant433 --> Object434 - Object449{{"Object[449∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant446{{"Constant[446∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda276 & Constant446 & Constant447 & Constant448 --> Object449 - Object464{{"Object[464∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant461{{"Constant[461∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda276 & Constant461 & Constant462 & Constant448 --> Object464 + Constant932{{"Constant[932∈0] ➊
ᐸ15ᐳ"}}:::plan + Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access381{{"Access[381∈0] ➊
ᐸ380.0ᐳ"}}:::plan + Lambda926{{"Lambda[926∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda931{{"Lambda[931∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant932 & Lambda377 & Access381 & Lambda926 & Lambda931 --> PgSelect7 + Object385{{"Object[385∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant382{{"Constant[382∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant383{{"Constant[383∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant384{{"Constant[384∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda377 & Constant382 & Constant383 & Constant384 --> Object385 + Object400{{"Object[400∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant397{{"Constant[397∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant398{{"Constant[398∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant399{{"Constant[399∈0] ➊
ᐸRecordCodec(relational_posts)ᐳ"}}:::plan + Lambda377 & Constant397 & Constant398 & Constant399 --> Object400 + Object415{{"Object[415∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant412{{"Constant[412∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant413{{"Constant[413∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant414{{"Constant[414∈0] ➊
ᐸRecordCodec(relational_dividers)ᐳ"}}:::plan + Lambda377 & Constant412 & Constant413 & Constant414 --> Object415 + Object430{{"Object[430∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant427{{"Constant[427∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant429{{"Constant[429∈0] ➊
ᐸRecordCodec(relational_checklists)ᐳ"}}:::plan + Lambda377 & Constant427 & Constant428 & Constant429 --> Object430 + Object445{{"Object[445∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸRecordCodec(relational_checklist_items)ᐳ"}}:::plan + Lambda377 & Constant442 & Constant443 & Constant444 --> Object445 + Object460{{"Object[460∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda377 & Constant457 & Constant458 & Constant384 --> Object460 + Object475{{"Object[475∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant472{{"Constant[472∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant473{{"Constant[473∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda377 & Constant472 & Constant473 & Constant399 --> Object475 + Object490{{"Object[490∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant487{{"Constant[487∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant488{{"Constant[488∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda377 & Constant487 & Constant488 & Constant414 --> Object490 + Object505{{"Object[505∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant502{{"Constant[502∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant503{{"Constant[503∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda377 & Constant502 & Constant503 & Constant429 --> Object505 + Object520{{"Object[520∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant517{{"Constant[517∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant518{{"Constant[518∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda377 & Constant517 & Constant518 & Constant444 --> Object520 + Object535{{"Object[535∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant532{{"Constant[532∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant533{{"Constant[533∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant534{{"Constant[534∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda377 & Constant532 & Constant533 & Constant534 --> Object535 + Object550{{"Object[550∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant547{{"Constant[547∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant548{{"Constant[548∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda377 & Constant547 & Constant548 & Constant384 --> Object550 + Object565{{"Object[565∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant562{{"Constant[562∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant563{{"Constant[563∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda377 & Constant562 & Constant563 & Constant399 --> Object565 + Object580{{"Object[580∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant577{{"Constant[577∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant578{{"Constant[578∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda377 & Constant577 & Constant578 & Constant414 --> Object580 + Object595{{"Object[595∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant592{{"Constant[592∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant593{{"Constant[593∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda377 & Constant592 & Constant593 & Constant429 --> Object595 + Object610{{"Object[610∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant607{{"Constant[607∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant608{{"Constant[608∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda377 & Constant607 & Constant608 & Constant444 --> Object610 + Object625{{"Object[625∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant622{{"Constant[622∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant623{{"Constant[623∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda377 & Constant622 & Constant623 & Constant534 --> Object625 + Object640{{"Object[640∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant637{{"Constant[637∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant638{{"Constant[638∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda377 & Constant637 & Constant638 & Constant384 --> Object640 + Object655{{"Object[655∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant652{{"Constant[652∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant653{{"Constant[653∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda377 & Constant652 & Constant653 & Constant399 --> Object655 + Object670{{"Object[670∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant667{{"Constant[667∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant668{{"Constant[668∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda377 & Constant667 & Constant668 & Constant414 --> Object670 + Object685{{"Object[685∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant682{{"Constant[682∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant683{{"Constant[683∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda377 & Constant682 & Constant683 & Constant429 --> Object685 + Object700{{"Object[700∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant697{{"Constant[697∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant698{{"Constant[698∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda377 & Constant697 & Constant698 & Constant444 --> Object700 + Object715{{"Object[715∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant712{{"Constant[712∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant713{{"Constant[713∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda377 & Constant712 & Constant713 & Constant534 --> Object715 + Object730{{"Object[730∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant727{{"Constant[727∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant728{{"Constant[728∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda377 & Constant727 & Constant728 & Constant384 --> Object730 + Object745{{"Object[745∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant742{{"Constant[742∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant743{{"Constant[743∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda377 & Constant742 & Constant743 & Constant399 --> Object745 + Object760{{"Object[760∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant757{{"Constant[757∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant758{{"Constant[758∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda377 & Constant757 & Constant758 & Constant414 --> Object760 + Object775{{"Object[775∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant772{{"Constant[772∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant773{{"Constant[773∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda377 & Constant772 & Constant773 & Constant429 --> Object775 + Object790{{"Object[790∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant787{{"Constant[787∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant788{{"Constant[788∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda377 & Constant787 & Constant788 & Constant444 --> Object790 + Object805{{"Object[805∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant802{{"Constant[802∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant803{{"Constant[803∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda377 & Constant802 & Constant803 & Constant534 --> Object805 + Object820{{"Object[820∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant817{{"Constant[817∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant818{{"Constant[818∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda377 & Constant817 & Constant818 & Constant384 --> Object820 + Object835{{"Object[835∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant832{{"Constant[832∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant833{{"Constant[833∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda377 & Constant832 & Constant833 & Constant399 --> Object835 + Object850{{"Object[850∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant847{{"Constant[847∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant848{{"Constant[848∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda377 & Constant847 & Constant848 & Constant414 --> Object850 + Object865{{"Object[865∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant862{{"Constant[862∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant863{{"Constant[863∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda377 & Constant862 & Constant863 & Constant429 --> Object865 + Object880{{"Object[880∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant877{{"Constant[877∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant878{{"Constant[878∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda377 & Constant877 & Constant878 & Constant444 --> Object880 + Object895{{"Object[895∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant892{{"Constant[892∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant893{{"Constant[893∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda377 & Constant892 & Constant893 & Constant534 --> Object895 + Object910{{"Object[910∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant907{{"Constant[907∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant908{{"Constant[908∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant909{{"Constant[909∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda377 & Constant907 & Constant908 & Constant909 --> Object910 + Object925{{"Object[925∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant922{{"Constant[922∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant923{{"Constant[923∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda377 & Constant922 & Constant923 & Constant909 --> Object925 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - PgPolymorphic14{{"PgPolymorphic[14∈0] ➊"}}:::plan - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle12 & PgClassExpression13 --> PgPolymorphic14 + PgPolymorphic15{{"PgPolymorphic[15∈0] ➊"}}:::plan + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle13 & PgClassExpression14 --> PgPolymorphic15 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - First11 --> PgSelectSingle12 - PgSelectSingle12 --> PgClassExpression13 - Constant472{{"Constant[472∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant472 --> Lambda276 - Lambda279{{"Lambda[279∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant473{{"Constant[473∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant473 --> Lambda279 - Lambda279 --> Access280 - Lambda285{{"Lambda[285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object284 --> Lambda285 - Lambda290{{"Lambda[290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant474{{"Constant[474∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant474 --> Lambda290 - Lambda300{{"Lambda[300∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object299 --> Lambda300 - Lambda305{{"Lambda[305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant475{{"Constant[475∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant475 --> Lambda305 - Lambda315{{"Lambda[315∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object314 --> Lambda315 - Lambda320{{"Lambda[320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant476{{"Constant[476∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant476 --> Lambda320 - Lambda330{{"Lambda[330∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object329 --> Lambda330 - Lambda335{{"Lambda[335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant477{{"Constant[477∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant477 --> Lambda335 - Lambda345{{"Lambda[345∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object344 --> Lambda345 - Lambda350{{"Lambda[350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant478 --> Lambda350 - Lambda360{{"Lambda[360∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object359 --> Lambda360 - Lambda365{{"Lambda[365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant479{{"Constant[479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant479 --> Lambda365 - Lambda375{{"Lambda[375∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object374 --> Lambda375 - Lambda380{{"Lambda[380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant480{{"Constant[480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant480 --> Lambda380 - Lambda390{{"Lambda[390∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object389 --> Lambda390 - Lambda395{{"Lambda[395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant481{{"Constant[481∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant481 --> Lambda395 - Lambda405{{"Lambda[405∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object404 --> Lambda405 - Lambda410{{"Lambda[410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant482{{"Constant[482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant482 --> Lambda410 - Lambda420{{"Lambda[420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object419 --> Lambda420 - Lambda425{{"Lambda[425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant483{{"Constant[483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant483 --> Lambda425 - Lambda435{{"Lambda[435∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object434 --> Lambda435 - Lambda440{{"Lambda[440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant484{{"Constant[484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant484 --> Lambda440 - Lambda450{{"Lambda[450∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object449 --> Lambda450 - Lambda455{{"Lambda[455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant485{{"Constant[485∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant485 --> Lambda455 - Object464 --> Lambda465 - Constant486{{"Constant[486∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant486 --> Lambda470 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + First11 --> PgSelectSingle13 + PgSelectSingle13 --> PgClassExpression14 + Constant933{{"Constant[933∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant933 --> Lambda377 + Lambda380{{"Lambda[380∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant934{{"Constant[934∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant934 --> Lambda380 + Lambda380 --> Access381 + Lambda386{{"Lambda[386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object385 --> Lambda386 + Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant935{{"Constant[935∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant935 --> Lambda391 + Lambda401{{"Lambda[401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object400 --> Lambda401 + Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant936{{"Constant[936∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant936 --> Lambda406 + Lambda416{{"Lambda[416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object415 --> Lambda416 + Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant937{{"Constant[937∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant937 --> Lambda421 + Lambda431{{"Lambda[431∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object430 --> Lambda431 + Lambda436{{"Lambda[436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant938{{"Constant[938∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant938 --> Lambda436 + Lambda446{{"Lambda[446∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object445 --> Lambda446 + Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant939{{"Constant[939∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant939 --> Lambda451 + Lambda461{{"Lambda[461∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object460 --> Lambda461 + Lambda466{{"Lambda[466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant940{{"Constant[940∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant940 --> Lambda466 + Lambda476{{"Lambda[476∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object475 --> Lambda476 + Lambda481{{"Lambda[481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant941{{"Constant[941∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant941 --> Lambda481 + Lambda491{{"Lambda[491∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object490 --> Lambda491 + Lambda496{{"Lambda[496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant942{{"Constant[942∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant942 --> Lambda496 + Lambda506{{"Lambda[506∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object505 --> Lambda506 + Lambda511{{"Lambda[511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant943{{"Constant[943∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant943 --> Lambda511 + Lambda521{{"Lambda[521∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object520 --> Lambda521 + Lambda526{{"Lambda[526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant944{{"Constant[944∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant944 --> Lambda526 + Lambda536{{"Lambda[536∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object535 --> Lambda536 + Lambda541{{"Lambda[541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant945{{"Constant[945∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant945 --> Lambda541 + Lambda551{{"Lambda[551∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object550 --> Lambda551 + Lambda556{{"Lambda[556∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant946{{"Constant[946∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant946 --> Lambda556 + Lambda566{{"Lambda[566∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object565 --> Lambda566 + Lambda571{{"Lambda[571∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant947{{"Constant[947∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant947 --> Lambda571 + Lambda581{{"Lambda[581∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object580 --> Lambda581 + Lambda586{{"Lambda[586∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant948{{"Constant[948∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant948 --> Lambda586 + Lambda596{{"Lambda[596∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object595 --> Lambda596 + Lambda601{{"Lambda[601∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant949{{"Constant[949∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant949 --> Lambda601 + Lambda611{{"Lambda[611∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object610 --> Lambda611 + Lambda616{{"Lambda[616∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant950{{"Constant[950∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant950 --> Lambda616 + Lambda626{{"Lambda[626∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object625 --> Lambda626 + Lambda631{{"Lambda[631∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant951{{"Constant[951∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant951 --> Lambda631 + Lambda641{{"Lambda[641∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object640 --> Lambda641 + Lambda646{{"Lambda[646∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant952{{"Constant[952∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant952 --> Lambda646 + Lambda656{{"Lambda[656∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object655 --> Lambda656 + Lambda661{{"Lambda[661∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant953{{"Constant[953∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant953 --> Lambda661 + Lambda671{{"Lambda[671∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object670 --> Lambda671 + Lambda676{{"Lambda[676∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant954{{"Constant[954∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant954 --> Lambda676 + Lambda686{{"Lambda[686∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object685 --> Lambda686 + Lambda691{{"Lambda[691∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant955{{"Constant[955∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant955 --> Lambda691 + Lambda701{{"Lambda[701∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object700 --> Lambda701 + Lambda706{{"Lambda[706∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant956{{"Constant[956∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant956 --> Lambda706 + Lambda716{{"Lambda[716∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object715 --> Lambda716 + Lambda721{{"Lambda[721∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant957{{"Constant[957∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant957 --> Lambda721 + Lambda731{{"Lambda[731∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object730 --> Lambda731 + Lambda736{{"Lambda[736∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant958{{"Constant[958∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant958 --> Lambda736 + Lambda746{{"Lambda[746∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object745 --> Lambda746 + Lambda751{{"Lambda[751∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant959{{"Constant[959∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant959 --> Lambda751 + Lambda761{{"Lambda[761∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object760 --> Lambda761 + Lambda766{{"Lambda[766∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant960{{"Constant[960∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant960 --> Lambda766 + Lambda776{{"Lambda[776∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object775 --> Lambda776 + Lambda781{{"Lambda[781∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant961{{"Constant[961∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant961 --> Lambda781 + Lambda791{{"Lambda[791∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object790 --> Lambda791 + Lambda796{{"Lambda[796∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant962{{"Constant[962∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant962 --> Lambda796 + Lambda806{{"Lambda[806∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object805 --> Lambda806 + Lambda811{{"Lambda[811∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant963{{"Constant[963∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant963 --> Lambda811 + Lambda821{{"Lambda[821∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object820 --> Lambda821 + Lambda826{{"Lambda[826∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant964{{"Constant[964∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant964 --> Lambda826 + Lambda836{{"Lambda[836∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object835 --> Lambda836 + Lambda841{{"Lambda[841∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant965{{"Constant[965∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant965 --> Lambda841 + Lambda851{{"Lambda[851∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object850 --> Lambda851 + Lambda856{{"Lambda[856∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant966{{"Constant[966∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant966 --> Lambda856 + Lambda866{{"Lambda[866∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object865 --> Lambda866 + Lambda871{{"Lambda[871∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant967{{"Constant[967∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant967 --> Lambda871 + Lambda881{{"Lambda[881∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object880 --> Lambda881 + Lambda886{{"Lambda[886∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant968{{"Constant[968∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant968 --> Lambda886 + Lambda896{{"Lambda[896∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object895 --> Lambda896 + Lambda901{{"Lambda[901∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant969{{"Constant[969∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant969 --> Lambda901 + Lambda911{{"Lambda[911∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object910 --> Lambda911 + Lambda916{{"Lambda[916∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant970{{"Constant[970∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant970 --> Lambda916 + Object925 --> Lambda926 + Constant971{{"Constant[971∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant971 --> Lambda931 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object10 & PgClassExpression15 & Lambda276 & Access280 & Lambda285 & Lambda290 --> PgSelect16 - PgSelect23[["PgSelect[23∈1] ➊
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan - Object10 & PgClassExpression22 & Lambda276 & Access280 & Lambda450 & Lambda455 --> PgSelect23 - PgSelect74[["PgSelect[74∈1] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object10 & PgClassExpression15 & Lambda276 & Access280 & Lambda300 & Lambda305 --> PgSelect74 - PgSelect124[["PgSelect[124∈1] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object10 & PgClassExpression15 & Lambda276 & Access280 & Lambda315 & Lambda320 --> PgSelect124 - PgSelect174[["PgSelect[174∈1] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression15 & Lambda276 & Access280 & Lambda330 & Lambda335 --> PgSelect174 - PgSelect224[["PgSelect[224∈1] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression15 & Lambda276 & Access280 & Lambda345 & Lambda350 --> PgSelect224 - PgPolymorphic28{{"PgPolymorphic[28∈1] ➊
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"}}:::plan - PgSelectSingle26{{"PgSelectSingle[26∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - PgClassExpression27{{"PgClassExpression[27∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle26 & PgClassExpression27 --> PgPolymorphic28 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸrelational_topicsᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgSelectSingle12 --> PgClassExpression22 - First25{{"First[25∈1] ➊"}}:::plan - PgSelect23 --> First25 - First25 --> PgSelectSingle26 - PgSelectSingle26 --> PgClassExpression27 - First76{{"First[76∈1] ➊"}}:::plan - PgSelect74 --> First76 - PgSelectSingle77{{"PgSelectSingle[77∈1] ➊
ᐸrelational_postsᐳ"}}:::plan - First76 --> PgSelectSingle77 - First126{{"First[126∈1] ➊"}}:::plan - PgSelect124 --> First126 - PgSelectSingle127{{"PgSelectSingle[127∈1] ➊
ᐸrelational_dividersᐳ"}}:::plan - First126 --> PgSelectSingle127 - First176{{"First[176∈1] ➊"}}:::plan - PgSelect174 --> First176 - PgSelectSingle177{{"PgSelectSingle[177∈1] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First176 --> PgSelectSingle177 - First226{{"First[226∈1] ➊"}}:::plan - PgSelect224 --> First226 - PgSelectSingle227{{"PgSelectSingle[227∈1] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First226 --> PgSelectSingle227 - PgSelect30[["PgSelect[30∈2] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan - PgClassExpression29{{"PgClassExpression[29∈2] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object10 & PgClassExpression29 & Lambda276 & Access280 & Lambda360 & Lambda365 --> PgSelect30 - PgSelect37[["PgSelect[37∈2] ➊
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈2] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object10 & PgClassExpression36 & Lambda276 & Access280 & Lambda435 & Lambda440 --> PgSelect37 - PgSelect42[["PgSelect[42∈2] ➊
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalPostᐳRelationalPost
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan - Object10 & PgClassExpression29 & Lambda276 & Access280 & Lambda375 & Lambda380 --> PgSelect42 - PgSelect50[["PgSelect[50∈2] ➊
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan - Object10 & PgClassExpression29 & Lambda276 & Access280 & Lambda390 & Lambda395 --> PgSelect50 - PgSelect58[["PgSelect[58∈2] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan - Object10 & PgClassExpression29 & Lambda276 & Access280 & Lambda405 & Lambda410 --> PgSelect58 - PgSelect66[["PgSelect[66∈2] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - Object10 & PgClassExpression29 & Lambda276 & Access280 & Lambda420 & Lambda425 --> PgSelect66 - PgSelectSingle26 --> PgClassExpression29 - First34{{"First[34∈2] ➊"}}:::plan - PgSelect30 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈2] ➊
ᐸrelational_topicsᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgSelectSingle26 --> PgClassExpression36 - First39{{"First[39∈2] ➊"}}:::plan - PgSelect37 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈2] ➊
ᐸpeopleᐳ"}}:::plan - First39 --> PgSelectSingle40 - First44{{"First[44∈2] ➊"}}:::plan - PgSelect42 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈2] ➊
ᐸrelational_postsᐳ"}}:::plan - First44 --> PgSelectSingle45 - First52{{"First[52∈2] ➊"}}:::plan - PgSelect50 --> First52 - PgSelectSingle53{{"PgSelectSingle[53∈2] ➊
ᐸrelational_dividersᐳ"}}:::plan - First52 --> PgSelectSingle53 + PgSelect17[["PgSelect[17∈1] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression16 & Lambda377 & Access381 & Lambda386 & Lambda391 --> PgSelect17 + PgSelect25[["PgSelect[25∈1] ➊
ᐸrelational_itemsᐳ
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__relation...parent_id”ᐳ
ᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression24 & Lambda377 & Access381 & Lambda911 & Lambda916 --> PgSelect25 + PgSelect91[["PgSelect[91∈1] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object10 & PgClassExpression16 & Lambda377 & Access381 & Lambda401 & Lambda406 --> PgSelect91 + PgSelect162[["PgSelect[162∈1] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression16 & Lambda377 & Access381 & Lambda416 & Lambda421 --> PgSelect162 + PgSelect233[["PgSelect[233∈1] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression16 & Lambda377 & Access381 & Lambda431 & Lambda436 --> PgSelect233 + PgSelect304[["PgSelect[304∈1] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression16 & Lambda377 & Access381 & Lambda446 & Lambda451 --> PgSelect304 + PgPolymorphic31{{"PgPolymorphic[31∈1] ➊
ᐳRelationalTopic"}}:::plan + PgSelectSingle29{{"PgSelectSingle[29∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle29 & PgClassExpression30 --> PgPolymorphic31 + PgPolymorphic102{{"PgPolymorphic[102∈1] ➊
ᐳRelationalPost"}}:::plan + PgSelectSingle100{{"PgSelectSingle[100∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression101{{"PgClassExpression[101∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle100 & PgClassExpression101 --> PgPolymorphic102 + PgPolymorphic173{{"PgPolymorphic[173∈1] ➊
ᐳRelationalDivider"}}:::plan + PgSelectSingle171{{"PgSelectSingle[171∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression172{{"PgClassExpression[172∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle171 & PgClassExpression172 --> PgPolymorphic173 + PgPolymorphic244{{"PgPolymorphic[244∈1] ➊
ᐳRelationalChecklist"}}:::plan + PgSelectSingle242{{"PgSelectSingle[242∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression243{{"PgClassExpression[243∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle242 & PgClassExpression243 --> PgPolymorphic244 + PgPolymorphic315{{"PgPolymorphic[315∈1] ➊
ᐳRelationalChecklistItem"}}:::plan + PgSelectSingle313{{"PgSelectSingle[313∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + PgClassExpression314{{"PgClassExpression[314∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle313 & PgClassExpression314 --> PgPolymorphic315 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸrelational_topicsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgSelectSingle13 --> PgClassExpression24 + First27{{"First[27∈1] ➊"}}:::plan + PgSelectRows28[["PgSelectRows[28∈1] ➊
ᐳRelationalTopic"]]:::plan + PgSelectRows28 --> First27 + PgSelect25 --> PgSelectRows28 + First27 --> PgSelectSingle29 + PgSelectSingle29 --> PgClassExpression30 + First93{{"First[93∈1] ➊"}}:::plan + PgSelectRows94[["PgSelectRows[94∈1] ➊"]]:::plan + PgSelectRows94 --> First93 + PgSelect91 --> PgSelectRows94 + PgSelectSingle95{{"PgSelectSingle[95∈1] ➊
ᐸrelational_postsᐳ"}}:::plan + First93 --> PgSelectSingle95 + First98{{"First[98∈1] ➊"}}:::plan + PgSelectRows99[["PgSelectRows[99∈1] ➊
ᐳRelationalPost"]]:::plan + PgSelectRows99 --> First98 + PgSelect25 --> PgSelectRows99 + First98 --> PgSelectSingle100 + PgSelectSingle100 --> PgClassExpression101 + First164{{"First[164∈1] ➊"}}:::plan + PgSelectRows165[["PgSelectRows[165∈1] ➊"]]:::plan + PgSelectRows165 --> First164 + PgSelect162 --> PgSelectRows165 + PgSelectSingle166{{"PgSelectSingle[166∈1] ➊
ᐸrelational_dividersᐳ"}}:::plan + First164 --> PgSelectSingle166 + First169{{"First[169∈1] ➊"}}:::plan + PgSelectRows170[["PgSelectRows[170∈1] ➊
ᐳRelationalDivider"]]:::plan + PgSelectRows170 --> First169 + PgSelect25 --> PgSelectRows170 + First169 --> PgSelectSingle171 + PgSelectSingle171 --> PgClassExpression172 + First235{{"First[235∈1] ➊"}}:::plan + PgSelectRows236[["PgSelectRows[236∈1] ➊"]]:::plan + PgSelectRows236 --> First235 + PgSelect233 --> PgSelectRows236 + PgSelectSingle237{{"PgSelectSingle[237∈1] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First235 --> PgSelectSingle237 + First240{{"First[240∈1] ➊"}}:::plan + PgSelectRows241[["PgSelectRows[241∈1] ➊
ᐳRelationalChecklist"]]:::plan + PgSelectRows241 --> First240 + PgSelect25 --> PgSelectRows241 + First240 --> PgSelectSingle242 + PgSelectSingle242 --> PgClassExpression243 + First306{{"First[306∈1] ➊"}}:::plan + PgSelectRows307[["PgSelectRows[307∈1] ➊"]]:::plan + PgSelectRows307 --> First306 + PgSelect304 --> PgSelectRows307 + PgSelectSingle308{{"PgSelectSingle[308∈1] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First306 --> PgSelectSingle308 + First311{{"First[311∈1] ➊"}}:::plan + PgSelectRows312[["PgSelectRows[312∈1] ➊
ᐳRelationalChecklistItem"]]:::plan + PgSelectRows312 --> First311 + PgSelect25 --> PgSelectRows312 + First311 --> PgSelectSingle313 + PgSelectSingle313 --> PgClassExpression314 + PgSelect33[["PgSelect[33∈2] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgClassExpression32{{"PgClassExpression[32∈2] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression32 & Lambda377 & Access381 & Lambda461 & Lambda466 --> PgSelect33 + PgSelect41[["PgSelect[41∈2] ➊
ᐸpeopleᐳ
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgClassExpression40{{"PgClassExpression[40∈2] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression40 & Lambda377 & Access381 & Lambda536 & Lambda541 --> PgSelect41 + PgSelect47[["PgSelect[47∈2] ➊
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost"]]:::plan + Object10 & PgClassExpression32 & Lambda377 & Access381 & Lambda476 & Lambda481 --> PgSelect47 + PgSelect58[["PgSelect[58∈2] ➊
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression32 & Lambda377 & Access381 & Lambda491 & Lambda496 --> PgSelect58 + PgSelect69[["PgSelect[69∈2] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression32 & Lambda377 & Access381 & Lambda506 & Lambda511 --> PgSelect69 + PgSelect80[["PgSelect[80∈2] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression32 & Lambda377 & Access381 & Lambda521 & Lambda526 --> PgSelect80 + PgSelectSingle29 --> PgClassExpression32 + First37{{"First[37∈2] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈2] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect33 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈2] ➊
ᐸrelational_topicsᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgSelectSingle29 --> PgClassExpression40 + First43{{"First[43∈2] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈2] ➊
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgSelectRows44 --> First43 + PgSelect41 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈2] ➊
ᐸpeopleᐳ"}}:::plan + First43 --> PgSelectSingle45 + First49{{"First[49∈2] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈2] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect47 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈2] ➊
ᐸrelational_postsᐳ"}}:::plan + First49 --> PgSelectSingle51 + First54{{"First[54∈2] ➊"}}:::plan + PgSelectRows55[["PgSelectRows[55∈2] ➊
ᐳRelationalTopicᐳRelationalPost"]]:::plan + PgSelectRows55 --> First54 + PgSelect41 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈2] ➊
ᐸpeopleᐳ"}}:::plan + First54 --> PgSelectSingle56 First60{{"First[60∈2] ➊"}}:::plan - PgSelect58 --> First60 - PgSelectSingle61{{"PgSelectSingle[61∈2] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First60 --> PgSelectSingle61 - First68{{"First[68∈2] ➊"}}:::plan - PgSelect66 --> First68 - PgSelectSingle69{{"PgSelectSingle[69∈2] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First68 --> PgSelectSingle69 - PgClassExpression41{{"PgClassExpression[41∈3] ➊
ᐸ__people__.”username”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle40 --> PgClassExpression41 + PgSelectRows61[["PgSelectRows[61∈2] ➊"]]:::plan + PgSelectRows61 --> First60 + PgSelect58 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈2] ➊
ᐸrelational_dividersᐳ"}}:::plan + First60 --> PgSelectSingle62 + First65{{"First[65∈2] ➊"}}:::plan + PgSelectRows66[["PgSelectRows[66∈2] ➊
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + PgSelectRows66 --> First65 + PgSelect41 --> PgSelectRows66 + PgSelectSingle67{{"PgSelectSingle[67∈2] ➊
ᐸpeopleᐳ"}}:::plan + First65 --> PgSelectSingle67 + First71{{"First[71∈2] ➊"}}:::plan + PgSelectRows72[["PgSelectRows[72∈2] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect69 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First71 --> PgSelectSingle73 + First76{{"First[76∈2] ➊"}}:::plan + PgSelectRows77[["PgSelectRows[77∈2] ➊
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + PgSelectRows77 --> First76 + PgSelect41 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈2] ➊
ᐸpeopleᐳ"}}:::plan + First76 --> PgSelectSingle78 + First82{{"First[82∈2] ➊"}}:::plan + PgSelectRows83[["PgSelectRows[83∈2] ➊"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈2] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First82 --> PgSelectSingle84 + First87{{"First[87∈2] ➊"}}:::plan + PgSelectRows88[["PgSelectRows[88∈2] ➊
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + PgSelectRows88 --> First87 + PgSelect41 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈2] ➊
ᐸpeopleᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgClassExpression46{{"PgClassExpression[46∈3] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + PgClassExpression57{{"PgClassExpression[57∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression57 + PgClassExpression68{{"PgClassExpression[68∈5] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle67 --> PgClassExpression68 + PgClassExpression79{{"PgClassExpression[79∈6] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression79 + PgClassExpression90{{"PgClassExpression[90∈7] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression90 + PgSelect104[["PgSelect[104∈8] ➊
ᐸrelational_topicsᐳ
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgClassExpression103{{"PgClassExpression[103∈8] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression103 & Lambda377 & Access381 & Lambda551 & Lambda556 --> PgSelect104 + PgSelect112[["PgSelect[112∈8] ➊
ᐸpeopleᐳ
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgClassExpression111{{"PgClassExpression[111∈8] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression111 & Lambda377 & Access381 & Lambda626 & Lambda631 --> PgSelect112 + PgSelect118[["PgSelect[118∈8] ➊
ᐸrelational_postsᐳ
ᐳRelationalPostᐳRelationalPost"]]:::plan + Object10 & PgClassExpression103 & Lambda377 & Access381 & Lambda566 & Lambda571 --> PgSelect118 + PgSelect129[["PgSelect[129∈8] ➊
ᐸrelational_dividersᐳ
ᐳRelationalPostᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression103 & Lambda377 & Access381 & Lambda581 & Lambda586 --> PgSelect129 + PgSelect140[["PgSelect[140∈8] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression103 & Lambda377 & Access381 & Lambda596 & Lambda601 --> PgSelect140 + PgSelect151[["PgSelect[151∈8] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression103 & Lambda377 & Access381 & Lambda611 & Lambda616 --> PgSelect151 + PgSelectSingle100 --> PgClassExpression103 + First108{{"First[108∈8] ➊"}}:::plan + PgSelectRows109[["PgSelectRows[109∈8] ➊"]]:::plan + PgSelectRows109 --> First108 + PgSelect104 --> PgSelectRows109 + PgSelectSingle110{{"PgSelectSingle[110∈8] ➊
ᐸrelational_topicsᐳ"}}:::plan + First108 --> PgSelectSingle110 + PgSelectSingle100 --> PgClassExpression111 + First114{{"First[114∈8] ➊"}}:::plan + PgSelectRows115[["PgSelectRows[115∈8] ➊
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgSelectRows115 --> First114 + PgSelect112 --> PgSelectRows115 + PgSelectSingle116{{"PgSelectSingle[116∈8] ➊
ᐸpeopleᐳ"}}:::plan + First114 --> PgSelectSingle116 + First120{{"First[120∈8] ➊"}}:::plan + PgSelectRows121[["PgSelectRows[121∈8] ➊"]]:::plan + PgSelectRows121 --> First120 + PgSelect118 --> PgSelectRows121 + PgSelectSingle122{{"PgSelectSingle[122∈8] ➊
ᐸrelational_postsᐳ"}}:::plan + First120 --> PgSelectSingle122 + First125{{"First[125∈8] ➊"}}:::plan + PgSelectRows126[["PgSelectRows[126∈8] ➊
ᐳRelationalPostᐳRelationalPost"]]:::plan + PgSelectRows126 --> First125 + PgSelect112 --> PgSelectRows126 + PgSelectSingle127{{"PgSelectSingle[127∈8] ➊
ᐸpeopleᐳ"}}:::plan + First125 --> PgSelectSingle127 + First131{{"First[131∈8] ➊"}}:::plan + PgSelectRows132[["PgSelectRows[132∈8] ➊"]]:::plan + PgSelectRows132 --> First131 + PgSelect129 --> PgSelectRows132 + PgSelectSingle133{{"PgSelectSingle[133∈8] ➊
ᐸrelational_dividersᐳ"}}:::plan + First131 --> PgSelectSingle133 + First136{{"First[136∈8] ➊"}}:::plan + PgSelectRows137[["PgSelectRows[137∈8] ➊
ᐳRelationalPostᐳRelationalDivider"]]:::plan + PgSelectRows137 --> First136 + PgSelect112 --> PgSelectRows137 + PgSelectSingle138{{"PgSelectSingle[138∈8] ➊
ᐸpeopleᐳ"}}:::plan + First136 --> PgSelectSingle138 + First142{{"First[142∈8] ➊"}}:::plan + PgSelectRows143[["PgSelectRows[143∈8] ➊"]]:::plan + PgSelectRows143 --> First142 + PgSelect140 --> PgSelectRows143 + PgSelectSingle144{{"PgSelectSingle[144∈8] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First142 --> PgSelectSingle144 + First147{{"First[147∈8] ➊"}}:::plan + PgSelectRows148[["PgSelectRows[148∈8] ➊
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + PgSelectRows148 --> First147 + PgSelect112 --> PgSelectRows148 + PgSelectSingle149{{"PgSelectSingle[149∈8] ➊
ᐸpeopleᐳ"}}:::plan + First147 --> PgSelectSingle149 + First153{{"First[153∈8] ➊"}}:::plan + PgSelectRows154[["PgSelectRows[154∈8] ➊"]]:::plan + PgSelectRows154 --> First153 + PgSelect151 --> PgSelectRows154 + PgSelectSingle155{{"PgSelectSingle[155∈8] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First153 --> PgSelectSingle155 + First158{{"First[158∈8] ➊"}}:::plan + PgSelectRows159[["PgSelectRows[159∈8] ➊
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + PgSelectRows159 --> First158 + PgSelect112 --> PgSelectRows159 + PgSelectSingle160{{"PgSelectSingle[160∈8] ➊
ᐸpeopleᐳ"}}:::plan + First158 --> PgSelectSingle160 + PgClassExpression117{{"PgClassExpression[117∈9] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle116 --> PgClassExpression117 + PgClassExpression128{{"PgClassExpression[128∈10] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle127 --> PgClassExpression128 + PgClassExpression139{{"PgClassExpression[139∈11] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression139 + PgClassExpression150{{"PgClassExpression[150∈12] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle149 --> PgClassExpression150 + PgClassExpression161{{"PgClassExpression[161∈13] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle160 --> PgClassExpression161 + PgSelect175[["PgSelect[175∈14] ➊
ᐸrelational_topicsᐳ
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgClassExpression174{{"PgClassExpression[174∈14] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression174 & Lambda377 & Access381 & Lambda641 & Lambda646 --> PgSelect175 + PgSelect183[["PgSelect[183∈14] ➊
ᐸpeopleᐳ
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgClassExpression182{{"PgClassExpression[182∈14] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression182 & Lambda377 & Access381 & Lambda716 & Lambda721 --> PgSelect183 + PgSelect189[["PgSelect[189∈14] ➊
ᐸrelational_postsᐳ
ᐳRelationalDividerᐳRelationalPost"]]:::plan + Object10 & PgClassExpression174 & Lambda377 & Access381 & Lambda656 & Lambda661 --> PgSelect189 + PgSelect200[["PgSelect[200∈14] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression174 & Lambda377 & Access381 & Lambda671 & Lambda676 --> PgSelect200 + PgSelect211[["PgSelect[211∈14] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression174 & Lambda377 & Access381 & Lambda686 & Lambda691 --> PgSelect211 + PgSelect222[["PgSelect[222∈14] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression174 & Lambda377 & Access381 & Lambda701 & Lambda706 --> PgSelect222 + PgSelectSingle171 --> PgClassExpression174 + First179{{"First[179∈14] ➊"}}:::plan + PgSelectRows180[["PgSelectRows[180∈14] ➊"]]:::plan + PgSelectRows180 --> First179 + PgSelect175 --> PgSelectRows180 + PgSelectSingle181{{"PgSelectSingle[181∈14] ➊
ᐸrelational_topicsᐳ"}}:::plan + First179 --> PgSelectSingle181 + PgSelectSingle171 --> PgClassExpression182 + First185{{"First[185∈14] ➊"}}:::plan + PgSelectRows186[["PgSelectRows[186∈14] ➊
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgSelectRows186 --> First185 + PgSelect183 --> PgSelectRows186 + PgSelectSingle187{{"PgSelectSingle[187∈14] ➊
ᐸpeopleᐳ"}}:::plan + First185 --> PgSelectSingle187 + First191{{"First[191∈14] ➊"}}:::plan + PgSelectRows192[["PgSelectRows[192∈14] ➊"]]:::plan + PgSelectRows192 --> First191 + PgSelect189 --> PgSelectRows192 + PgSelectSingle193{{"PgSelectSingle[193∈14] ➊
ᐸrelational_postsᐳ"}}:::plan + First191 --> PgSelectSingle193 + First196{{"First[196∈14] ➊"}}:::plan + PgSelectRows197[["PgSelectRows[197∈14] ➊
ᐳRelationalDividerᐳRelationalPost"]]:::plan + PgSelectRows197 --> First196 + PgSelect183 --> PgSelectRows197 + PgSelectSingle198{{"PgSelectSingle[198∈14] ➊
ᐸpeopleᐳ"}}:::plan + First196 --> PgSelectSingle198 + First202{{"First[202∈14] ➊"}}:::plan + PgSelectRows203[["PgSelectRows[203∈14] ➊"]]:::plan + PgSelectRows203 --> First202 + PgSelect200 --> PgSelectRows203 + PgSelectSingle204{{"PgSelectSingle[204∈14] ➊
ᐸrelational_dividersᐳ"}}:::plan + First202 --> PgSelectSingle204 + First207{{"First[207∈14] ➊"}}:::plan + PgSelectRows208[["PgSelectRows[208∈14] ➊
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + PgSelectRows208 --> First207 + PgSelect183 --> PgSelectRows208 + PgSelectSingle209{{"PgSelectSingle[209∈14] ➊
ᐸpeopleᐳ"}}:::plan + First207 --> PgSelectSingle209 + First213{{"First[213∈14] ➊"}}:::plan + PgSelectRows214[["PgSelectRows[214∈14] ➊"]]:::plan + PgSelectRows214 --> First213 + PgSelect211 --> PgSelectRows214 + PgSelectSingle215{{"PgSelectSingle[215∈14] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First213 --> PgSelectSingle215 + First218{{"First[218∈14] ➊"}}:::plan + PgSelectRows219[["PgSelectRows[219∈14] ➊
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + PgSelectRows219 --> First218 + PgSelect183 --> PgSelectRows219 + PgSelectSingle220{{"PgSelectSingle[220∈14] ➊
ᐸpeopleᐳ"}}:::plan + First218 --> PgSelectSingle220 + First224{{"First[224∈14] ➊"}}:::plan + PgSelectRows225[["PgSelectRows[225∈14] ➊"]]:::plan + PgSelectRows225 --> First224 + PgSelect222 --> PgSelectRows225 + PgSelectSingle226{{"PgSelectSingle[226∈14] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First224 --> PgSelectSingle226 + First229{{"First[229∈14] ➊"}}:::plan + PgSelectRows230[["PgSelectRows[230∈14] ➊
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + PgSelectRows230 --> First229 + PgSelect183 --> PgSelectRows230 + PgSelectSingle231{{"PgSelectSingle[231∈14] ➊
ᐸpeopleᐳ"}}:::plan + First229 --> PgSelectSingle231 + PgClassExpression188{{"PgClassExpression[188∈15] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle187 --> PgClassExpression188 + PgClassExpression199{{"PgClassExpression[199∈16] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression199 + PgClassExpression210{{"PgClassExpression[210∈17] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle209 --> PgClassExpression210 + PgClassExpression221{{"PgClassExpression[221∈18] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle220 --> PgClassExpression221 + PgClassExpression232{{"PgClassExpression[232∈19] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle231 --> PgClassExpression232 + PgSelect246[["PgSelect[246∈20] ➊
ᐸrelational_topicsᐳ
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgClassExpression245{{"PgClassExpression[245∈20] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression245 & Lambda377 & Access381 & Lambda731 & Lambda736 --> PgSelect246 + PgSelect254[["PgSelect[254∈20] ➊
ᐸpeopleᐳ
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgClassExpression253{{"PgClassExpression[253∈20] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression253 & Lambda377 & Access381 & Lambda806 & Lambda811 --> PgSelect254 + PgSelect260[["PgSelect[260∈20] ➊
ᐸrelational_postsᐳ
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + Object10 & PgClassExpression245 & Lambda377 & Access381 & Lambda746 & Lambda751 --> PgSelect260 + PgSelect271[["PgSelect[271∈20] ➊
ᐸrelational_dividersᐳ
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression245 & Lambda377 & Access381 & Lambda761 & Lambda766 --> PgSelect271 + PgSelect282[["PgSelect[282∈20] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression245 & Lambda377 & Access381 & Lambda776 & Lambda781 --> PgSelect282 + PgSelect293[["PgSelect[293∈20] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression245 & Lambda377 & Access381 & Lambda791 & Lambda796 --> PgSelect293 + PgSelectSingle242 --> PgClassExpression245 + First250{{"First[250∈20] ➊"}}:::plan + PgSelectRows251[["PgSelectRows[251∈20] ➊"]]:::plan + PgSelectRows251 --> First250 + PgSelect246 --> PgSelectRows251 + PgSelectSingle252{{"PgSelectSingle[252∈20] ➊
ᐸrelational_topicsᐳ"}}:::plan + First250 --> PgSelectSingle252 + PgSelectSingle242 --> PgClassExpression253 + First256{{"First[256∈20] ➊"}}:::plan + PgSelectRows257[["PgSelectRows[257∈20] ➊
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgSelectRows257 --> First256 + PgSelect254 --> PgSelectRows257 + PgSelectSingle258{{"PgSelectSingle[258∈20] ➊
ᐸpeopleᐳ"}}:::plan + First256 --> PgSelectSingle258 + First262{{"First[262∈20] ➊"}}:::plan + PgSelectRows263[["PgSelectRows[263∈20] ➊"]]:::plan + PgSelectRows263 --> First262 + PgSelect260 --> PgSelectRows263 + PgSelectSingle264{{"PgSelectSingle[264∈20] ➊
ᐸrelational_postsᐳ"}}:::plan + First262 --> PgSelectSingle264 + First267{{"First[267∈20] ➊"}}:::plan + PgSelectRows268[["PgSelectRows[268∈20] ➊
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + PgSelectRows268 --> First267 + PgSelect254 --> PgSelectRows268 + PgSelectSingle269{{"PgSelectSingle[269∈20] ➊
ᐸpeopleᐳ"}}:::plan + First267 --> PgSelectSingle269 + First273{{"First[273∈20] ➊"}}:::plan + PgSelectRows274[["PgSelectRows[274∈20] ➊"]]:::plan + PgSelectRows274 --> First273 + PgSelect271 --> PgSelectRows274 + PgSelectSingle275{{"PgSelectSingle[275∈20] ➊
ᐸrelational_dividersᐳ"}}:::plan + First273 --> PgSelectSingle275 + First278{{"First[278∈20] ➊"}}:::plan + PgSelectRows279[["PgSelectRows[279∈20] ➊
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + PgSelectRows279 --> First278 + PgSelect254 --> PgSelectRows279 + PgSelectSingle280{{"PgSelectSingle[280∈20] ➊
ᐸpeopleᐳ"}}:::plan + First278 --> PgSelectSingle280 + First284{{"First[284∈20] ➊"}}:::plan + PgSelectRows285[["PgSelectRows[285∈20] ➊"]]:::plan + PgSelectRows285 --> First284 + PgSelect282 --> PgSelectRows285 + PgSelectSingle286{{"PgSelectSingle[286∈20] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First284 --> PgSelectSingle286 + First289{{"First[289∈20] ➊"}}:::plan + PgSelectRows290[["PgSelectRows[290∈20] ➊
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + PgSelectRows290 --> First289 + PgSelect254 --> PgSelectRows290 + PgSelectSingle291{{"PgSelectSingle[291∈20] ➊
ᐸpeopleᐳ"}}:::plan + First289 --> PgSelectSingle291 + First295{{"First[295∈20] ➊"}}:::plan + PgSelectRows296[["PgSelectRows[296∈20] ➊"]]:::plan + PgSelectRows296 --> First295 + PgSelect293 --> PgSelectRows296 + PgSelectSingle297{{"PgSelectSingle[297∈20] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First295 --> PgSelectSingle297 + First300{{"First[300∈20] ➊"}}:::plan + PgSelectRows301[["PgSelectRows[301∈20] ➊
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + PgSelectRows301 --> First300 + PgSelect254 --> PgSelectRows301 + PgSelectSingle302{{"PgSelectSingle[302∈20] ➊
ᐸpeopleᐳ"}}:::plan + First300 --> PgSelectSingle302 + PgClassExpression259{{"PgClassExpression[259∈21] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle258 --> PgClassExpression259 + PgClassExpression270{{"PgClassExpression[270∈22] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle269 --> PgClassExpression270 + PgClassExpression281{{"PgClassExpression[281∈23] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle280 --> PgClassExpression281 + PgClassExpression292{{"PgClassExpression[292∈24] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle291 --> PgClassExpression292 + PgClassExpression303{{"PgClassExpression[303∈25] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle302 --> PgClassExpression303 + PgSelect317[["PgSelect[317∈26] ➊
ᐸrelational_topicsᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgClassExpression316{{"PgClassExpression[316∈26] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression316 & Lambda377 & Access381 & Lambda821 & Lambda826 --> PgSelect317 + PgSelect325[["PgSelect[325∈26] ➊
ᐸpeopleᐳ
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgClassExpression324{{"PgClassExpression[324∈26] ➊
ᐸ__relation...author_id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression324 & Lambda377 & Access381 & Lambda896 & Lambda901 --> PgSelect325 + PgSelect331[["PgSelect[331∈26] ➊
ᐸrelational_postsᐳ
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + Object10 & PgClassExpression316 & Lambda377 & Access381 & Lambda836 & Lambda841 --> PgSelect331 + PgSelect342[["PgSelect[342∈26] ➊
ᐸrelational_dividersᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + Object10 & PgClassExpression316 & Lambda377 & Access381 & Lambda851 & Lambda856 --> PgSelect342 + PgSelect353[["PgSelect[353∈26] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + Object10 & PgClassExpression316 & Lambda377 & Access381 & Lambda866 & Lambda871 --> PgSelect353 + PgSelect364[["PgSelect[364∈26] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + Object10 & PgClassExpression316 & Lambda377 & Access381 & Lambda881 & Lambda886 --> PgSelect364 + PgSelectSingle313 --> PgClassExpression316 + First321{{"First[321∈26] ➊"}}:::plan + PgSelectRows322[["PgSelectRows[322∈26] ➊"]]:::plan + PgSelectRows322 --> First321 + PgSelect317 --> PgSelectRows322 + PgSelectSingle323{{"PgSelectSingle[323∈26] ➊
ᐸrelational_topicsᐳ"}}:::plan + First321 --> PgSelectSingle323 + PgSelectSingle313 --> PgClassExpression324 + First327{{"First[327∈26] ➊"}}:::plan + PgSelectRows328[["PgSelectRows[328∈26] ➊
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgSelectRows328 --> First327 + PgSelect325 --> PgSelectRows328 + PgSelectSingle329{{"PgSelectSingle[329∈26] ➊
ᐸpeopleᐳ"}}:::plan + First327 --> PgSelectSingle329 + First333{{"First[333∈26] ➊"}}:::plan + PgSelectRows334[["PgSelectRows[334∈26] ➊"]]:::plan + PgSelectRows334 --> First333 + PgSelect331 --> PgSelectRows334 + PgSelectSingle335{{"PgSelectSingle[335∈26] ➊
ᐸrelational_postsᐳ"}}:::plan + First333 --> PgSelectSingle335 + First338{{"First[338∈26] ➊"}}:::plan + PgSelectRows339[["PgSelectRows[339∈26] ➊
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + PgSelectRows339 --> First338 + PgSelect325 --> PgSelectRows339 + PgSelectSingle340{{"PgSelectSingle[340∈26] ➊
ᐸpeopleᐳ"}}:::plan + First338 --> PgSelectSingle340 + First344{{"First[344∈26] ➊"}}:::plan + PgSelectRows345[["PgSelectRows[345∈26] ➊"]]:::plan + PgSelectRows345 --> First344 + PgSelect342 --> PgSelectRows345 + PgSelectSingle346{{"PgSelectSingle[346∈26] ➊
ᐸrelational_dividersᐳ"}}:::plan + First344 --> PgSelectSingle346 + First349{{"First[349∈26] ➊"}}:::plan + PgSelectRows350[["PgSelectRows[350∈26] ➊
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + PgSelectRows350 --> First349 + PgSelect325 --> PgSelectRows350 + PgSelectSingle351{{"PgSelectSingle[351∈26] ➊
ᐸpeopleᐳ"}}:::plan + First349 --> PgSelectSingle351 + First355{{"First[355∈26] ➊"}}:::plan + PgSelectRows356[["PgSelectRows[356∈26] ➊"]]:::plan + PgSelectRows356 --> First355 + PgSelect353 --> PgSelectRows356 + PgSelectSingle357{{"PgSelectSingle[357∈26] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First355 --> PgSelectSingle357 + First360{{"First[360∈26] ➊"}}:::plan + PgSelectRows361[["PgSelectRows[361∈26] ➊
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + PgSelectRows361 --> First360 + PgSelect325 --> PgSelectRows361 + PgSelectSingle362{{"PgSelectSingle[362∈26] ➊
ᐸpeopleᐳ"}}:::plan + First360 --> PgSelectSingle362 + First366{{"First[366∈26] ➊"}}:::plan + PgSelectRows367[["PgSelectRows[367∈26] ➊"]]:::plan + PgSelectRows367 --> First366 + PgSelect364 --> PgSelectRows367 + PgSelectSingle368{{"PgSelectSingle[368∈26] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First366 --> PgSelectSingle368 + First371{{"First[371∈26] ➊"}}:::plan + PgSelectRows372[["PgSelectRows[372∈26] ➊
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + PgSelectRows372 --> First371 + PgSelect325 --> PgSelectRows372 + PgSelectSingle373{{"PgSelectSingle[373∈26] ➊
ᐸpeopleᐳ"}}:::plan + First371 --> PgSelectSingle373 + PgClassExpression330{{"PgClassExpression[330∈27] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle329 --> PgClassExpression330 + PgClassExpression341{{"PgClassExpression[341∈28] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle340 --> PgClassExpression341 + PgClassExpression352{{"PgClassExpression[352∈29] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle351 --> PgClassExpression352 + PgClassExpression363{{"PgClassExpression[363∈30] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle362 --> PgClassExpression363 + PgClassExpression374{{"PgClassExpression[374∈31] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle373 --> PgClassExpression374 %% define steps subgraph "Buckets for queries/interfaces-relational/relation" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 281, 282, 283, 296, 297, 298, 311, 312, 313, 326, 327, 328, 341, 342, 343, 356, 357, 371, 372, 386, 387, 401, 402, 416, 417, 431, 432, 433, 446, 447, 448, 461, 462, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 10, 276, 279, 280, 284, 285, 290, 299, 300, 305, 314, 315, 320, 329, 330, 335, 344, 345, 350, 359, 360, 365, 374, 375, 380, 389, 390, 395, 404, 405, 410, 419, 420, 425, 434, 435, 440, 449, 450, 455, 464, 465, 470
2: PgSelect[7]
ᐳ: 11, 12, 13, 14"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 382, 383, 384, 397, 398, 399, 412, 413, 414, 427, 428, 429, 442, 443, 444, 457, 458, 472, 473, 487, 488, 502, 503, 517, 518, 532, 533, 534, 547, 548, 562, 563, 577, 578, 592, 593, 607, 608, 622, 623, 637, 638, 652, 653, 667, 668, 682, 683, 697, 698, 712, 713, 727, 728, 742, 743, 757, 758, 772, 773, 787, 788, 802, 803, 817, 818, 832, 833, 847, 848, 862, 863, 877, 878, 892, 893, 907, 908, 909, 922, 923, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 10, 377, 380, 381, 385, 386, 391, 400, 401, 406, 415, 416, 421, 430, 431, 436, 445, 446, 451, 460, 461, 466, 475, 476, 481, 490, 491, 496, 505, 506, 511, 520, 521, 526, 535, 536, 541, 550, 551, 556, 565, 566, 571, 580, 581, 586, 595, 596, 601, 610, 611, 616, 625, 626, 631, 640, 641, 646, 655, 656, 661, 670, 671, 676, 685, 686, 691, 700, 701, 706, 715, 716, 721, 730, 731, 736, 745, 746, 751, 760, 761, 766, 775, 776, 781, 790, 791, 796, 805, 806, 811, 820, 821, 826, 835, 836, 841, 850, 851, 856, 865, 866, 871, 880, 881, 886, 895, 896, 901, 910, 911, 916, 925, 926, 931
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: 11, 13, 14, 15"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgPolymorphic14,Lambda276,Lambda279,Access280,Constant281,Constant282,Constant283,Object284,Lambda285,Lambda290,Constant296,Constant297,Constant298,Object299,Lambda300,Lambda305,Constant311,Constant312,Constant313,Object314,Lambda315,Lambda320,Constant326,Constant327,Constant328,Object329,Lambda330,Lambda335,Constant341,Constant342,Constant343,Object344,Lambda345,Lambda350,Constant356,Constant357,Object359,Lambda360,Lambda365,Constant371,Constant372,Object374,Lambda375,Lambda380,Constant386,Constant387,Object389,Lambda390,Lambda395,Constant401,Constant402,Object404,Lambda405,Lambda410,Constant416,Constant417,Object419,Lambda420,Lambda425,Constant431,Constant432,Constant433,Object434,Lambda435,Lambda440,Constant446,Constant447,Constant448,Object449,Lambda450,Lambda455,Constant461,Constant462,Object464,Lambda465,Lambda470,Constant471,Constant472,Constant473,Constant474,Constant475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486 bucket0 - Bucket1("Bucket 1 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 12, 10, 276, 280, 285, 290, 450, 455, 300, 305, 315, 320, 330, 335, 345, 350, 14, 360, 365, 435, 440, 375, 380, 390, 395, 405, 410, 420, 425
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 15, 22
2: 16, 23, 74, 124, 174, 224
ᐳ: 20, 21, 25, 26, 27, 28, 76, 77, 126, 127, 176, 177, 226, 227"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgPolymorphic15,Lambda377,Lambda380,Access381,Constant382,Constant383,Constant384,Object385,Lambda386,Lambda391,Constant397,Constant398,Constant399,Object400,Lambda401,Lambda406,Constant412,Constant413,Constant414,Object415,Lambda416,Lambda421,Constant427,Constant428,Constant429,Object430,Lambda431,Lambda436,Constant442,Constant443,Constant444,Object445,Lambda446,Lambda451,Constant457,Constant458,Object460,Lambda461,Lambda466,Constant472,Constant473,Object475,Lambda476,Lambda481,Constant487,Constant488,Object490,Lambda491,Lambda496,Constant502,Constant503,Object505,Lambda506,Lambda511,Constant517,Constant518,Object520,Lambda521,Lambda526,Constant532,Constant533,Constant534,Object535,Lambda536,Lambda541,Constant547,Constant548,Object550,Lambda551,Lambda556,Constant562,Constant563,Object565,Lambda566,Lambda571,Constant577,Constant578,Object580,Lambda581,Lambda586,Constant592,Constant593,Object595,Lambda596,Lambda601,Constant607,Constant608,Object610,Lambda611,Lambda616,Constant622,Constant623,Object625,Lambda626,Lambda631,Constant637,Constant638,Object640,Lambda641,Lambda646,Constant652,Constant653,Object655,Lambda656,Lambda661,Constant667,Constant668,Object670,Lambda671,Lambda676,Constant682,Constant683,Object685,Lambda686,Lambda691,Constant697,Constant698,Object700,Lambda701,Lambda706,Constant712,Constant713,Object715,Lambda716,Lambda721,Constant727,Constant728,Object730,Lambda731,Lambda736,Constant742,Constant743,Object745,Lambda746,Lambda751,Constant757,Constant758,Object760,Lambda761,Lambda766,Constant772,Constant773,Object775,Lambda776,Lambda781,Constant787,Constant788,Object790,Lambda791,Lambda796,Constant802,Constant803,Object805,Lambda806,Lambda811,Constant817,Constant818,Object820,Lambda821,Lambda826,Constant832,Constant833,Object835,Lambda836,Lambda841,Constant847,Constant848,Object850,Lambda851,Lambda856,Constant862,Constant863,Object865,Lambda866,Lambda871,Constant877,Constant878,Object880,Lambda881,Lambda886,Constant892,Constant893,Object895,Lambda896,Lambda901,Constant907,Constant908,Constant909,Object910,Lambda911,Lambda916,Constant922,Constant923,Object925,Lambda926,Lambda931,Constant932,Constant933,Constant934,Constant935,Constant936,Constant937,Constant938,Constant939,Constant940,Constant941,Constant942,Constant943,Constant944,Constant945,Constant946,Constant947,Constant948,Constant949,Constant950,Constant951,Constant952,Constant953,Constant954,Constant955,Constant956,Constant957,Constant958,Constant959,Constant960,Constant961,Constant962,Constant963,Constant964,Constant965,Constant966,Constant967,Constant968,Constant969,Constant970,Constant971 bucket0 + Bucket1("Bucket 1 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 13, 10, 377, 381, 386, 391, 911, 916, 401, 406, 416, 421, 431, 436, 446, 451, 15, 461, 466, 536, 541, 476, 481, 491, 496, 506, 511, 521, 526, 551, 556, 626, 631, 566, 571, 581, 586, 596, 601, 611, 616, 641, 646, 716, 721, 656, 661, 671, 676, 686, 691, 701, 706, 731, 736, 806, 811, 746, 751, 761, 766, 776, 781, 791, 796, 821, 826, 896, 901, 836, 841, 851, 856, 866, 871, 881, 886
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 16, 24
2: 17, 25, 91, 162, 233, 304
3: 22, 28, 94, 99, 165, 170, 236, 241, 307, 312
ᐳ: 21, 23, 27, 29, 30, 31, 93, 95, 98, 100, 101, 102, 164, 166, 169, 171, 172, 173, 235, 237, 240, 242, 243, 244, 306, 308, 311, 313, 314, 315"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression15,PgSelect16,First20,PgSelectSingle21,PgClassExpression22,PgSelect23,First25,PgSelectSingle26,PgClassExpression27,PgPolymorphic28,PgSelect74,First76,PgSelectSingle77,PgSelect124,First126,PgSelectSingle127,PgSelect174,First176,PgSelectSingle177,PgSelect224,First226,PgSelectSingle227 bucket1 - Bucket2("Bucket 2 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 26, 10, 276, 280, 360, 365, 435, 440, 375, 380, 390, 395, 405, 410, 420, 425, 28
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 29, 36
2: 30, 37, 42, 50, 58, 66
ᐳ: 34, 35, 39, 40, 44, 45, 52, 53, 60, 61, 68, 69"):::bucket + class Bucket1,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23,PgClassExpression24,PgSelect25,First27,PgSelectRows28,PgSelectSingle29,PgClassExpression30,PgPolymorphic31,PgSelect91,First93,PgSelectRows94,PgSelectSingle95,First98,PgSelectRows99,PgSelectSingle100,PgClassExpression101,PgPolymorphic102,PgSelect162,First164,PgSelectRows165,PgSelectSingle166,First169,PgSelectRows170,PgSelectSingle171,PgClassExpression172,PgPolymorphic173,PgSelect233,First235,PgSelectRows236,PgSelectSingle237,First240,PgSelectRows241,PgSelectSingle242,PgClassExpression243,PgPolymorphic244,PgSelect304,First306,PgSelectRows307,PgSelectSingle308,First311,PgSelectRows312,PgSelectSingle313,PgClassExpression314,PgPolymorphic315 bucket1 + Bucket2("Bucket 2 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 29, 10, 377, 381, 461, 466, 536, 541, 476, 481, 491, 496, 506, 511, 521, 526, 31
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem

1:
ᐳ: 32, 40
2: 33, 41, 47, 58, 69, 80
3: 38, 44, 50, 55, 61, 66, 72, 77, 83, 88
ᐳ: 37, 39, 43, 45, 49, 51, 54, 56, 60, 62, 65, 67, 71, 73, 76, 78, 82, 84, 87, 89"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression29,PgSelect30,First34,PgSelectSingle35,PgClassExpression36,PgSelect37,First39,PgSelectSingle40,PgSelect42,First44,PgSelectSingle45,PgSelect50,First52,PgSelectSingle53,PgSelect58,First60,PgSelectSingle61,PgSelect66,First68,PgSelectSingle69 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{2}ᐸpeopleᐳ[40]"):::bucket + class Bucket2,PgClassExpression32,PgSelect33,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,PgSelect41,First43,PgSelectRows44,PgSelectSingle45,PgSelect47,First49,PgSelectRows50,PgSelectSingle51,First54,PgSelectRows55,PgSelectSingle56,PgSelect58,First60,PgSelectRows61,PgSelectSingle62,First65,PgSelectRows66,PgSelectSingle67,PgSelect69,First71,PgSelectRows72,PgSelectSingle73,First76,PgSelectRows77,PgSelectSingle78,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,First87,PgSelectRows88,PgSelectSingle89 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{2}ᐸpeopleᐳ[45]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression41 bucket3 + class Bucket3,PgClassExpression46 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{2}ᐸpeopleᐳ[56]"):::bucket + classDef bucket4 stroke:#0000ff + class Bucket4,PgClassExpression57 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 67

ROOT PgSelectSingle{2}ᐸpeopleᐳ[67]"):::bucket + classDef bucket5 stroke:#7fff00 + class Bucket5,PgClassExpression68 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 78

ROOT PgSelectSingle{2}ᐸpeopleᐳ[78]"):::bucket + classDef bucket6 stroke:#ff1493 + class Bucket6,PgClassExpression79 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 89

ROOT PgSelectSingle{2}ᐸpeopleᐳ[89]"):::bucket + classDef bucket7 stroke:#808000 + class Bucket7,PgClassExpression90 bucket7 + Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 100, 10, 377, 381, 551, 556, 626, 631, 566, 571, 581, 586, 596, 601, 611, 616, 102
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem

1:
ᐳ: 103, 111
2: 104, 112, 118, 129, 140, 151
3: 109, 115, 121, 126, 132, 137, 143, 148, 154, 159
ᐳ: 108, 110, 114, 116, 120, 122, 125, 127, 131, 133, 136, 138, 142, 144, 147, 149, 153, 155, 158, 160"):::bucket + classDef bucket8 stroke:#dda0dd + class Bucket8,PgClassExpression103,PgSelect104,First108,PgSelectRows109,PgSelectSingle110,PgClassExpression111,PgSelect112,First114,PgSelectRows115,PgSelectSingle116,PgSelect118,First120,PgSelectRows121,PgSelectSingle122,First125,PgSelectRows126,PgSelectSingle127,PgSelect129,First131,PgSelectRows132,PgSelectSingle133,First136,PgSelectRows137,PgSelectSingle138,PgSelect140,First142,PgSelectRows143,PgSelectSingle144,First147,PgSelectRows148,PgSelectSingle149,PgSelect151,First153,PgSelectRows154,PgSelectSingle155,First158,PgSelectRows159,PgSelectSingle160 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 116

ROOT PgSelectSingle{8}ᐸpeopleᐳ[116]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression117 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 127

ROOT PgSelectSingle{8}ᐸpeopleᐳ[127]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression128 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 138

ROOT PgSelectSingle{8}ᐸpeopleᐳ[138]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression139 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 149

ROOT PgSelectSingle{8}ᐸpeopleᐳ[149]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression150 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 160

ROOT PgSelectSingle{8}ᐸpeopleᐳ[160]"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression161 bucket13 + Bucket14("Bucket 14 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 171, 10, 377, 381, 641, 646, 716, 721, 656, 661, 671, 676, 686, 691, 701, 706, 173
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem

1:
ᐳ: 174, 182
2: 175, 183, 189, 200, 211, 222
3: 180, 186, 192, 197, 203, 208, 214, 219, 225, 230
ᐳ: 179, 181, 185, 187, 191, 193, 196, 198, 202, 204, 207, 209, 213, 215, 218, 220, 224, 226, 229, 231"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression174,PgSelect175,First179,PgSelectRows180,PgSelectSingle181,PgClassExpression182,PgSelect183,First185,PgSelectRows186,PgSelectSingle187,PgSelect189,First191,PgSelectRows192,PgSelectSingle193,First196,PgSelectRows197,PgSelectSingle198,PgSelect200,First202,PgSelectRows203,PgSelectSingle204,First207,PgSelectRows208,PgSelectSingle209,PgSelect211,First213,PgSelectRows214,PgSelectSingle215,First218,PgSelectRows219,PgSelectSingle220,PgSelect222,First224,PgSelectRows225,PgSelectSingle226,First229,PgSelectRows230,PgSelectSingle231 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 187

ROOT PgSelectSingle{14}ᐸpeopleᐳ[187]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression188 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 198

ROOT PgSelectSingle{14}ᐸpeopleᐳ[198]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression199 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 209

ROOT PgSelectSingle{14}ᐸpeopleᐳ[209]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression210 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 220

ROOT PgSelectSingle{14}ᐸpeopleᐳ[220]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression221 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 231

ROOT PgSelectSingle{14}ᐸpeopleᐳ[231]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression232 bucket19 + Bucket20("Bucket 20 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 242, 10, 377, 381, 731, 736, 806, 811, 746, 751, 761, 766, 776, 781, 791, 796, 244
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem

1:
ᐳ: 245, 253
2: 246, 254, 260, 271, 282, 293
3: 251, 257, 263, 268, 274, 279, 285, 290, 296, 301
ᐳ: 250, 252, 256, 258, 262, 264, 267, 269, 273, 275, 278, 280, 284, 286, 289, 291, 295, 297, 300, 302"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression245,PgSelect246,First250,PgSelectRows251,PgSelectSingle252,PgClassExpression253,PgSelect254,First256,PgSelectRows257,PgSelectSingle258,PgSelect260,First262,PgSelectRows263,PgSelectSingle264,First267,PgSelectRows268,PgSelectSingle269,PgSelect271,First273,PgSelectRows274,PgSelectSingle275,First278,PgSelectRows279,PgSelectSingle280,PgSelect282,First284,PgSelectRows285,PgSelectSingle286,First289,PgSelectRows290,PgSelectSingle291,PgSelect293,First295,PgSelectRows296,PgSelectSingle297,First300,PgSelectRows301,PgSelectSingle302 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 258

ROOT PgSelectSingle{20}ᐸpeopleᐳ[258]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression259 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 269

ROOT PgSelectSingle{20}ᐸpeopleᐳ[269]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression270 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 280

ROOT PgSelectSingle{20}ᐸpeopleᐳ[280]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression281 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 291

ROOT PgSelectSingle{20}ᐸpeopleᐳ[291]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression292 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 302

ROOT PgSelectSingle{20}ᐸpeopleᐳ[302]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression303 bucket25 + Bucket26("Bucket 26 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 313, 10, 377, 381, 821, 826, 896, 901, 836, 841, 851, 856, 866, 871, 881, 886, 315
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 316, 324
2: 317, 325, 331, 342, 353, 364
3: 322, 328, 334, 339, 345, 350, 356, 361, 367, 372
ᐳ: 321, 323, 327, 329, 333, 335, 338, 340, 344, 346, 349, 351, 355, 357, 360, 362, 366, 368, 371, 373"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression316,PgSelect317,First321,PgSelectRows322,PgSelectSingle323,PgClassExpression324,PgSelect325,First327,PgSelectRows328,PgSelectSingle329,PgSelect331,First333,PgSelectRows334,PgSelectSingle335,First338,PgSelectRows339,PgSelectSingle340,PgSelect342,First344,PgSelectRows345,PgSelectSingle346,First349,PgSelectRows350,PgSelectSingle351,PgSelect353,First355,PgSelectRows356,PgSelectSingle357,First360,PgSelectRows361,PgSelectSingle362,PgSelect364,First366,PgSelectRows367,PgSelectSingle368,First371,PgSelectRows372,PgSelectSingle373 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 329

ROOT PgSelectSingle{26}ᐸpeopleᐳ[329]"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression330 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 340

ROOT PgSelectSingle{26}ᐸpeopleᐳ[340]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression341 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 351

ROOT PgSelectSingle{26}ᐸpeopleᐳ[351]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression352 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 362

ROOT PgSelectSingle{26}ᐸpeopleᐳ[362]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression363 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 373

ROOT PgSelectSingle{26}ᐸpeopleᐳ[373]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression374 bucket31 Bucket0 --> Bucket1 - Bucket1 --> Bucket2 - Bucket2 --> Bucket3 + Bucket1 --> Bucket2 & Bucket8 & Bucket14 & Bucket20 & Bucket26 + Bucket2 --> Bucket3 & Bucket4 & Bucket5 & Bucket6 & Bucket7 + Bucket8 --> Bucket9 & Bucket10 & Bucket11 & Bucket12 & Bucket13 + Bucket14 --> Bucket15 & Bucket16 & Bucket17 & Bucket18 & Bucket19 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket26 --> Bucket27 & Bucket28 & Bucket29 & Bucket30 & Bucket31 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.mermaid index c4efe6fdbb..cd7a52bd75 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ10ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 + Constant92{{"Constant[92∈0] ➊
ᐸ10ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant92 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect7 + Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda62 & Constant82 & Constant83 & Constant84 --> Object85 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,57 +34,97 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda54 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant87 --> Lambda68 - Object77 --> Lambda78 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant88 --> Lambda83 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant93 --> Lambda62 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda65 + Lambda65 --> Access66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object70 --> Lambda71 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant95 --> Lambda76 + Object85 --> Lambda86 + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant96 --> Lambda91 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression25 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression30 - PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression35 - PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression40 - PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression45 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression51 + PgSelect15[["PgSelect[15∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + First25{{"First[25∈1] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈1] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect15 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + First31{{"First[31∈1] ➊"}}:::plan + PgSelectRows32[["PgSelectRows[32∈1] ➊"]]:::plan + PgSelectRows32 --> First31 + PgSelect15 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect15 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + First43{{"First[43∈1] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈1] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect15 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + First49{{"First[49∈1] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈1] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect15 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + First55{{"First[55∈1] ➊"}}:::plan + PgSelectRows56[["PgSelectRows[56∈1] ➊"]]:::plan + PgSelectRows56 --> First55 + PgSelect15 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First55 --> PgSelectSingle57 + PgClassExpression58{{"PgClassExpression[58∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression59 %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic-as-item" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 84, 92, 93, 94, 95, 96, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant92,Constant93,Constant94,Constant95,Constant96 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 62, 66, 71, 76

ROOT PgSelectSingleᐸrelational_topicsᐳ[13]
1:
ᐳ: 14, 59
2: PgSelect[15]
3: 20, 26, 32, 38, 44, 50, 56
ᐳ: 19, 21, 22, 25, 27, 28, 31, 33, 34, 37, 39, 40, 43, 45, 46, 49, 51, 52, 55, 57, 58"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21,PgClassExpression22,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,First31,PgSelectRows32,PgSelectSingle33,PgClassExpression34,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression52,First55,PgSelectRows56,PgSelectSingle57,PgClassExpression58,PgClassExpression59 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.mermaid index c4efe6fdbb..cd7a52bd75 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ10ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 + Constant92{{"Constant[92∈0] ➊
ᐸ10ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant92 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect7 + Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda62 & Constant82 & Constant83 & Constant84 --> Object85 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,57 +34,97 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda54 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant87 --> Lambda68 - Object77 --> Lambda78 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant88 --> Lambda83 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant93 --> Lambda62 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda65 + Lambda65 --> Access66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object70 --> Lambda71 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant95 --> Lambda76 + Object85 --> Lambda86 + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant96 --> Lambda91 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression25 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression30 - PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression35 - PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression40 - PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression45 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression51 + PgSelect15[["PgSelect[15∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + First25{{"First[25∈1] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈1] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect15 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + First31{{"First[31∈1] ➊"}}:::plan + PgSelectRows32[["PgSelectRows[32∈1] ➊"]]:::plan + PgSelectRows32 --> First31 + PgSelect15 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect15 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + First43{{"First[43∈1] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈1] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect15 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + First49{{"First[49∈1] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈1] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect15 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + First55{{"First[55∈1] ➊"}}:::plan + PgSelectRows56[["PgSelectRows[56∈1] ➊"]]:::plan + PgSelectRows56 --> First55 + PgSelect15 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First55 --> PgSelectSingle57 + PgClassExpression58{{"PgClassExpression[58∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression59 %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic-as-item" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 84, 92, 93, 94, 95, 96, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant92,Constant93,Constant94,Constant95,Constant96 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 62, 66, 71, 76

ROOT PgSelectSingleᐸrelational_topicsᐳ[13]
1:
ᐳ: 14, 59
2: PgSelect[15]
3: 20, 26, 32, 38, 44, 50, 56
ᐳ: 19, 21, 22, 25, 27, 28, 31, 33, 34, 37, 39, 40, 43, 45, 46, 49, 51, 52, 55, 57, 58"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21,PgClassExpression22,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,First31,PgSelectRows32,PgSelectSingle33,PgClassExpression34,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression52,First55,PgSelectRows56,PgSelectSingle57,PgClassExpression58,PgClassExpression59 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.mermaid index f9baa93e6e..dc429d0221 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.deopt.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ12ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 + Constant92{{"Constant[92∈0] ➊
ᐸ12ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant92 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect7 + Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda62 & Constant82 & Constant83 & Constant84 --> Object85 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,57 +34,97 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda54 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant87 --> Lambda68 - Object77 --> Lambda78 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant88 --> Lambda83 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant93 --> Lambda62 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda65 + Lambda65 --> Access66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object70 --> Lambda71 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant95 --> Lambda76 + Object85 --> Lambda86 + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant96 --> Lambda91 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression25 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression30 - PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression35 - PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression40 - PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression45 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression51 + PgSelect15[["PgSelect[15∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + First25{{"First[25∈1] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈1] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect15 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + First31{{"First[31∈1] ➊"}}:::plan + PgSelectRows32[["PgSelectRows[32∈1] ➊"]]:::plan + PgSelectRows32 --> First31 + PgSelect15 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect15 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + First43{{"First[43∈1] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈1] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect15 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + First49{{"First[49∈1] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈1] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect15 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + First55{{"First[55∈1] ➊"}}:::plan + PgSelectRows56[["PgSelectRows[56∈1] ➊"]]:::plan + PgSelectRows56 --> First55 + PgSelect15 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First55 --> PgSelectSingle57 + PgClassExpression58{{"PgClassExpression[58∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression59 %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic-not-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 84, 92, 93, 94, 95, 96, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant92,Constant93,Constant94,Constant95,Constant96 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 62, 66, 71, 76

ROOT PgSelectSingleᐸrelational_topicsᐳ[13]
1:
ᐳ: 14, 59
2: PgSelect[15]
3: 20, 26, 32, 38, 44, 50, 56
ᐳ: 19, 21, 22, 25, 27, 28, 31, 33, 34, 37, 39, 40, 43, 45, 46, 49, 51, 52, 55, 57, 58"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21,PgClassExpression22,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,First31,PgSelectRows32,PgSelectSingle33,PgClassExpression34,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression52,First55,PgSelectRows56,PgSelectSingle57,PgClassExpression58,PgClassExpression59 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.mermaid index f9baa93e6e..dc429d0221 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ12ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 + Constant92{{"Constant[92∈0] ➊
ᐸ12ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant92 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect7 + Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda62 & Constant82 & Constant83 & Constant84 --> Object85 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,57 +34,97 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda54 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant87 --> Lambda68 - Object77 --> Lambda78 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant88 --> Lambda83 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant93 --> Lambda62 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda65 + Lambda65 --> Access66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object70 --> Lambda71 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant95 --> Lambda76 + Object85 --> Lambda86 + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant96 --> Lambda91 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression25 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression30 - PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression35 - PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression40 - PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression45 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression51 + PgSelect15[["PgSelect[15∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + First25{{"First[25∈1] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈1] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect15 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + First31{{"First[31∈1] ➊"}}:::plan + PgSelectRows32[["PgSelectRows[32∈1] ➊"]]:::plan + PgSelectRows32 --> First31 + PgSelect15 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect15 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + First43{{"First[43∈1] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈1] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect15 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + First49{{"First[49∈1] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈1] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect15 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + First55{{"First[55∈1] ➊"}}:::plan + PgSelectRows56[["PgSelectRows[56∈1] ➊"]]:::plan + PgSelectRows56 --> First55 + PgSelect15 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First55 --> PgSelectSingle57 + PgClassExpression58{{"PgClassExpression[58∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression59 %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic-not-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 84, 92, 93, 94, 95, 96, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant92,Constant93,Constant94,Constant95,Constant96 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 62, 66, 71, 76

ROOT PgSelectSingleᐸrelational_topicsᐳ[13]
1:
ᐳ: 14, 59
2: PgSelect[15]
3: 20, 26, 32, 38, 44, 50, 56
ᐳ: 19, 21, 22, 25, 27, 28, 31, 33, 34, 37, 39, 40, 43, 45, 46, 49, 51, 52, 55, 57, 58"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21,PgClassExpression22,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,First31,PgSelectRows32,PgSelectSingle33,PgClassExpression34,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression52,First55,PgSelectRows56,PgSelectSingle57,PgClassExpression58,PgClassExpression59 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.mermaid index 46fe736935..d75822351e 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ10ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 + Constant92{{"Constant[92∈0] ➊
ᐸ10ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant92 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect7 + Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda62 & Constant82 & Constant83 & Constant84 --> Object85 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,57 +34,97 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda54 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant87 --> Lambda68 - Object77 --> Lambda78 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant88 --> Lambda83 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant93 --> Lambda62 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda65 + Lambda65 --> Access66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object70 --> Lambda71 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant95 --> Lambda76 + Object85 --> Lambda86 + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant96 --> Lambda91 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression25 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression30 - PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression35 - PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression40 - PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression45 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression51 + PgSelect15[["PgSelect[15∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + First25{{"First[25∈1] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈1] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect15 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + First31{{"First[31∈1] ➊"}}:::plan + PgSelectRows32[["PgSelectRows[32∈1] ➊"]]:::plan + PgSelectRows32 --> First31 + PgSelect15 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect15 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + First43{{"First[43∈1] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈1] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect15 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + First49{{"First[49∈1] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈1] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect15 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + First55{{"First[55∈1] ➊"}}:::plan + PgSelectRows56[["PgSelectRows[56∈1] ➊"]]:::plan + PgSelectRows56 --> First55 + PgSelect15 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First55 --> PgSelectSingle57 + PgClassExpression58{{"PgClassExpression[58∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression59 %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 84, 92, 93, 94, 95, 96, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant92,Constant93,Constant94,Constant95,Constant96 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 62, 66, 71, 76

ROOT PgSelectSingleᐸrelational_topicsᐳ[13]
1:
ᐳ: 14, 59
2: PgSelect[15]
3: 20, 26, 32, 38, 44, 50, 56
ᐳ: 19, 21, 22, 25, 27, 28, 31, 33, 34, 37, 39, 40, 43, 45, 46, 49, 51, 52, 55, 57, 58"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21,PgClassExpression22,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,First31,PgSelectRows32,PgSelectSingle33,PgClassExpression34,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression52,First55,PgSelectRows56,PgSelectSingle57,PgClassExpression58,PgClassExpression59 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.mermaid index 46fe736935..d75822351e 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrelational_topicsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ10ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant84 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect7 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan - Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan - Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 + Constant92{{"Constant[92∈0] ➊
ᐸ10ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant92 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect7 + Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(relational_items)ᐳ"}}:::plan + Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(relational_topics)ᐳ"}}:::plan + Lambda62 & Constant82 & Constant83 & Constant84 --> Object85 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,57 +34,97 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda54 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant87 --> Lambda68 - Object77 --> Lambda78 - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant88 --> Lambda83 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrelational_topicsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant93 --> Lambda62 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda65 + Lambda65 --> Access66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object70 --> Lambda71 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant95 --> Lambda76 + Object85 --> Lambda86 + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant96 --> Lambda91 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression25 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression30 - PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression35 - PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression40 - PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression45 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression51 + PgSelect15[["PgSelect[15∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__relation...ics__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__relation...s__.”type”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + First25{{"First[25∈1] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈1] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect15 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__relation...__.”type2”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + First31{{"First[31∈1] ➊"}}:::plan + PgSelectRows32[["PgSelectRows[32∈1] ➊"]]:::plan + PgSelectRows32 --> First31 + PgSelect15 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__relation...”position”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect15 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__relation...reated_at”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + First43{{"First[43∈1] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈1] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect15 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈1] ➊
ᐸ__relation...pdated_at”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + First49{{"First[49∈1] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈1] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect15 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈1] ➊
ᐸ__relation..._archived”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + First55{{"First[55∈1] ➊"}}:::plan + PgSelectRows56[["PgSelectRows[56∈1] ➊"]]:::plan + PgSelectRows56 --> First55 + PgSelect15 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First55 --> PgSelectSingle57 + PgClassExpression58{{"PgClassExpression[58∈1] ➊
ᐸ__relation...chived_at”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈1] ➊
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression59 %% define steps subgraph "Buckets for queries/interfaces-relational/single-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 84, 85, 86, 87, 88, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 84, 92, 93, 94, 95, 96, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 54, 58, 63, 68

ROOT PgSelectSingleᐸrelational_topicsᐳ[12]
1:
ᐳ: 13, 51
2: PgSelect[14]
ᐳ: 18, 19, 20, 25, 30, 35, 40, 45, 50"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant92,Constant93,Constant94,Constant95,Constant96 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 62, 66, 71, 76

ROOT PgSelectSingleᐸrelational_topicsᐳ[13]
1:
ᐳ: 14, 59
2: PgSelect[15]
3: 20, 26, 32, 38, 44, 50, 56
ᐳ: 19, 21, 22, 25, 27, 28, 31, 33, 34, 37, 39, 40, 43, 45, 46, 49, 51, 52, 55, 57, 58"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21,PgClassExpression22,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,First31,PgSelectRows32,PgSelectSingle33,PgClassExpression34,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression52,First55,PgSelectRows56,PgSelectSingle57,PgClassExpression58,PgClassExpression59 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.deopt.mermaid index 8d0fc6a4b6..4e5c4426d9 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.deopt.mermaid @@ -11,112 +11,116 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda40 & Access44 & Lambda64 & Lambda69 --> PgSelect6 - Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda40 & Constant60 & Constant61 & Constant62 --> Object63 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda42 & Access46 & Lambda66 & Lambda71 --> PgSelect6 + Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 + Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda42 & Constant62 & Constant63 & Constant64 --> Object65 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant70 --> Lambda40 - Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant71 --> Lambda43 - Lambda43 --> Access44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object48 --> Lambda49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant72 --> Lambda54 - Object63 --> Lambda64 - Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant73 --> Lambda69 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant72 --> Lambda42 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant73 --> Lambda45 + Lambda45 --> Access46 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object50 --> Lambda51 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant74 --> Lambda56 + Object65 --> Lambda66 + Constant75{{"Constant[75∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant75 --> Lambda71 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan - Lambda24{{"Lambda[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression26 - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__single_t...scription”ᐳ
ᐳSingleTablePost"}}:::plan - PgSelectSingle22 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTablePost"}}:::plan - PgSelectSingle22 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableDivider"}}:::plan - PgSelectSingle22 --> PgClassExpression37 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈4]"]:::plan + Lambda26{{"Lambda[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression28 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__single_t...scription”ᐳ
ᐳSingleTablePost"}}:::plan + PgSelectSingle24 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTablePost"}}:::plan + PgSelectSingle24 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableDivider"}}:::plan + PgSelectSingle24 --> PgClassExpression39 %% define steps subgraph "Buckets for queries/interfaces-single-table/basics-with-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 45, 46, 47, 60, 61, 62, 70, 71, 72, 73, 9, 40, 43, 44, 48, 49, 54, 63, 64, 69
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 47, 48, 49, 62, 63, 64, 72, 73, 74, 75, 9, 42, 45, 46, 50, 51, 56, 65, 66, 71
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant70,Constant71,Constant72,Constant73 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 40, 44, 49, 54

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda42,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant72,Constant73,Constant74,Constant75 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 42, 46, 51, 56

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 40, 44, 49, 54

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 42, 46, 51, 56

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ18ᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSingleTablePolymorphic[25]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ19ᐳ[23]
1:
ᐳ: 24, 25, 26
2: PgSingleTablePolymorphic[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 25, 23
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 27, 25
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37 bucket5 + class Bucket5,PgClassExpression28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgClassExpression39 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.mermaid index 8d0fc6a4b6..4e5c4426d9 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.mermaid @@ -11,112 +11,116 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda40 & Access44 & Lambda64 & Lambda69 --> PgSelect6 - Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda40 & Constant60 & Constant61 & Constant62 --> Object63 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda42 & Access46 & Lambda66 & Lambda71 --> PgSelect6 + Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 + Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda42 & Constant62 & Constant63 & Constant64 --> Object65 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant70 --> Lambda40 - Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant71 --> Lambda43 - Lambda43 --> Access44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object48 --> Lambda49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant72 --> Lambda54 - Object63 --> Lambda64 - Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant73 --> Lambda69 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant72 --> Lambda42 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant73 --> Lambda45 + Lambda45 --> Access46 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object50 --> Lambda51 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant74 --> Lambda56 + Object65 --> Lambda66 + Constant75{{"Constant[75∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant75 --> Lambda71 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan - Lambda24{{"Lambda[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression26 - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__single_t...scription”ᐳ
ᐳSingleTablePost"}}:::plan - PgSelectSingle22 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTablePost"}}:::plan - PgSelectSingle22 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableDivider"}}:::plan - PgSelectSingle22 --> PgClassExpression37 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈4]"]:::plan + Lambda26{{"Lambda[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression28 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__single_t...scription”ᐳ
ᐳSingleTablePost"}}:::plan + PgSelectSingle24 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTablePost"}}:::plan + PgSelectSingle24 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableDivider"}}:::plan + PgSelectSingle24 --> PgClassExpression39 %% define steps subgraph "Buckets for queries/interfaces-single-table/basics-with-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 45, 46, 47, 60, 61, 62, 70, 71, 72, 73, 9, 40, 43, 44, 48, 49, 54, 63, 64, 69
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 47, 48, 49, 62, 63, 64, 72, 73, 74, 75, 9, 42, 45, 46, 50, 51, 56, 65, 66, 71
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant70,Constant71,Constant72,Constant73 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 40, 44, 49, 54

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda42,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant72,Constant73,Constant74,Constant75 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 42, 46, 51, 56

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 40, 44, 49, 54

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 42, 46, 51, 56

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ18ᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSingleTablePolymorphic[25]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ19ᐳ[23]
1:
ᐳ: 24, 25, 26
2: PgSingleTablePolymorphic[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 25, 23
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 27, 25
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37 bucket5 + class Bucket5,PgClassExpression28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgClassExpression39 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.deopt.mermaid index db77774193..e3931b4cca 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.deopt.mermaid @@ -11,104 +11,108 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda36 & Access40 & Lambda60 & Lambda65 --> PgSelect6 - Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 - Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda36 & Constant56 & Constant57 & Constant58 --> Object59 + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect6 + Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant66{{"Constant[66∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant66 --> Lambda36 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant67 --> Lambda39 - Lambda39 --> Access40 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object44 --> Lambda45 - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant68 --> Lambda50 - Object59 --> Lambda60 - Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant69 --> Lambda65 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant68 --> Lambda38 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant69 --> Lambda41 + Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object46 --> Lambda47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant70 --> Lambda52 + Object61 --> Lambda62 + Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant71 --> Lambda67 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan - Lambda24{{"Lambda[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression26 - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression33 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈4]"]:::plan + Lambda26{{"Lambda[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression28 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/interfaces-single-table/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 41, 42, 43, 56, 57, 58, 66, 67, 68, 69, 9, 36, 39, 40, 44, 45, 50, 59, 60, 65
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 43, 44, 45, 58, 59, 60, 68, 69, 70, 71, 9, 38, 41, 42, 46, 47, 52, 61, 62, 67
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant66,Constant67,Constant68,Constant69 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 36, 40, 45, 50

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 38, 42, 47, 52

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 36, 40, 45, 50

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 38, 42, 47, 52

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ18ᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSingleTablePolymorphic[25]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ19ᐳ[23]
1:
ᐳ: 24, 25, 26
2: PgSingleTablePolymorphic[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 25, 23
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 27, 25
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33 bucket5 + class Bucket5,PgClassExpression28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgClassExpression35 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.mermaid index db77774193..e3931b4cca 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.mermaid @@ -11,104 +11,108 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda36 & Access40 & Lambda60 & Lambda65 --> PgSelect6 - Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 - Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda36 & Constant56 & Constant57 & Constant58 --> Object59 + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect6 + Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant66{{"Constant[66∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant66 --> Lambda36 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant67 --> Lambda39 - Lambda39 --> Access40 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object44 --> Lambda45 - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant68 --> Lambda50 - Object59 --> Lambda60 - Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant69 --> Lambda65 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant68 --> Lambda38 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant69 --> Lambda41 + Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object46 --> Lambda47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant70 --> Lambda52 + Object61 --> Lambda62 + Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant71 --> Lambda67 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan - Lambda24{{"Lambda[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression26 - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression33 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈4]"]:::plan + Lambda26{{"Lambda[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression28 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/interfaces-single-table/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 41, 42, 43, 56, 57, 58, 66, 67, 68, 69, 9, 36, 39, 40, 44, 45, 50, 59, 60, 65
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 43, 44, 45, 58, 59, 60, 68, 69, 70, 71, 9, 38, 41, 42, 46, 47, 52, 61, 62, 67
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant66,Constant67,Constant68,Constant69 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 36, 40, 45, 50

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 38, 42, 47, 52

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 36, 40, 45, 50

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 38, 42, 47, 52

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ18ᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSingleTablePolymorphic[25]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ19ᐳ[23]
1:
ᐳ: 24, 25, 26
2: PgSingleTablePolymorphic[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 25, 23
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 27, 25
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33 bucket5 + class Bucket5,PgClassExpression28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgClassExpression35 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.deopt.mermaid index aa4462116f..e2d9815e97 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.deopt.mermaid @@ -11,206 +11,720 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda216{{"Lambda[216∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access220{{"Access[220∈0] ➊
ᐸ219.0ᐳ"}}:::plan - Lambda285{{"Lambda[285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda290{{"Lambda[290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda216 & Access220 & Lambda285 & Lambda290 --> PgSelect6 - Object224{{"Object[224∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant222{{"Constant[222∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda216 & Constant221 & Constant222 & Constant223 --> Object224 - Object239{{"Object[239∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant236{{"Constant[236∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant237{{"Constant[237∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda216 & Constant236 & Constant237 & Constant238 --> Object239 - Object254{{"Object[254∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant251{{"Constant[251∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant252{{"Constant[252∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda216 & Constant251 & Constant252 & Constant223 --> Object254 - Object269{{"Object[269∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant266{{"Constant[266∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant267{{"Constant[267∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda216 & Constant266 & Constant267 & Constant238 --> Object269 - Object284{{"Object[284∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant281{{"Constant[281∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant282{{"Constant[282∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda216 & Constant281 & Constant282 & Constant223 --> Object284 + Lambda341{{"Lambda[341∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access345{{"Access[345∈0] ➊
ᐸ344.0ᐳ"}}:::plan + Lambda470{{"Lambda[470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda475{{"Lambda[475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda341 & Access345 & Lambda470 & Lambda475 --> PgSelect6 + Object349{{"Object[349∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant346{{"Constant[346∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant347{{"Constant[347∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant348{{"Constant[348∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda341 & Constant346 & Constant347 & Constant348 --> Object349 + Object364{{"Object[364∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant361{{"Constant[361∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant362{{"Constant[362∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant361 & Constant362 & Constant348 --> Object364 + Object379{{"Object[379∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant376{{"Constant[376∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant377{{"Constant[377∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant376 & Constant377 & Constant348 --> Object379 + Object394{{"Object[394∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant391{{"Constant[391∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant392{{"Constant[392∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant391 & Constant392 & Constant348 --> Object394 + Object409{{"Object[409∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant406{{"Constant[406∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant407{{"Constant[407∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant406 & Constant407 & Constant348 --> Object409 + Object424{{"Object[424∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant421{{"Constant[421∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant422{{"Constant[422∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda341 & Constant421 & Constant422 & Constant423 --> Object424 + Object439{{"Object[439∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant436{{"Constant[436∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant437{{"Constant[437∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant436 & Constant437 & Constant348 --> Object439 + Object454{{"Object[454∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant451{{"Constant[451∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant452{{"Constant[452∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda341 & Constant451 & Constant452 & Constant423 --> Object454 + Object469{{"Object[469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant467{{"Constant[467∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant466 & Constant467 & Constant348 --> Object469 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant291{{"Constant[291∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant291 --> Lambda216 - Lambda219{{"Lambda[219∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant292{{"Constant[292∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant292 --> Lambda219 - Lambda219 --> Access220 - Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object224 --> Lambda225 - Lambda230{{"Lambda[230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant293{{"Constant[293∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant293 --> Lambda230 - Lambda240{{"Lambda[240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object239 --> Lambda240 - Lambda245{{"Lambda[245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant294{{"Constant[294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant294 --> Lambda245 - Lambda255{{"Lambda[255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object254 --> Lambda255 - Lambda260{{"Lambda[260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant295{{"Constant[295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant295 --> Lambda260 - Lambda270{{"Lambda[270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object269 --> Lambda270 - Lambda275{{"Lambda[275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant296{{"Constant[296∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant296 --> Lambda275 - Object284 --> Lambda285 - Constant297{{"Constant[297∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant297 --> Lambda290 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant476{{"Constant[476∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant476 --> Lambda341 + Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant477{{"Constant[477∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant477 --> Lambda344 + Lambda344 --> Access345 + Lambda350{{"Lambda[350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object349 --> Lambda350 + Lambda355{{"Lambda[355∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant478{{"Constant[478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant478 --> Lambda355 + Lambda365{{"Lambda[365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object364 --> Lambda365 + Lambda370{{"Lambda[370∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant479{{"Constant[479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant479 --> Lambda370 + Lambda380{{"Lambda[380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object379 --> Lambda380 + Lambda385{{"Lambda[385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant480{{"Constant[480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant480 --> Lambda385 + Lambda395{{"Lambda[395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object394 --> Lambda395 + Lambda400{{"Lambda[400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant481{{"Constant[481∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant481 --> Lambda400 + Lambda410{{"Lambda[410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object409 --> Lambda410 + Lambda415{{"Lambda[415∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant482{{"Constant[482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant482 --> Lambda415 + Lambda425{{"Lambda[425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object424 --> Lambda425 + Lambda430{{"Lambda[430∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant483 --> Lambda430 + Lambda440{{"Lambda[440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object439 --> Lambda440 + Lambda445{{"Lambda[445∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant484{{"Constant[484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant484 --> Lambda445 + Lambda455{{"Lambda[455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object454 --> Lambda455 + Lambda460{{"Lambda[460∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant485{{"Constant[485∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant485 --> Lambda460 + Object469 --> Lambda470 + Constant486{{"Constant[486∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant486 --> Lambda475 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda216 & Access220 & Lambda270 & Lambda275 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan - Lambda24{{"Lambda[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda341 & Access345 & Lambda455 & Lambda460 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgSelect27[["PgSelect[27∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression26 & Lambda216 & Access220 & Lambda240 & Lambda245 --> PgSelect27 - PgSelect76[["PgSelect[76∈5]
ᐸpeopleᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression75{{"PgClassExpression[75∈5]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression75 & Lambda216 & Access220 & Lambda255 & Lambda260 --> PgSelect76 - PgSingleTablePolymorphic35["PgSingleTablePolymorphic[35∈5]
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]:::plan - Lambda34{{"Lambda[34∈5]"}}:::plan - PgSelectSingle32{{"PgSelectSingle[32∈5]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda34 & PgSelectSingle32 --> PgSingleTablePolymorphic35 - PgSelectSingle22 --> PgClassExpression26 - First31{{"First[31∈5]"}}:::plan - PgSelect27 --> First31 - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression33 --> Lambda34 - PgClassExpression72{{"PgClassExpression[72∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression72 - PgClassExpression74{{"PgClassExpression[74∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression74 - PgSelectSingle22 --> PgClassExpression75 - First78{{"First[78∈5]"}}:::plan - PgSelect76 --> First78 - PgSelectSingle79{{"PgSelectSingle[79∈5]
ᐸpeopleᐳ"}}:::plan - First78 --> PgSelectSingle79 - PgClassExpression81{{"PgClassExpression[81∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression81 - PgClassExpression82{{"PgClassExpression[82∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression82 - PgClassExpression83{{"PgClassExpression[83∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression83 - PgClassExpression84{{"PgClassExpression[84∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈5]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression86 - PgClassExpression118{{"PgClassExpression[118∈5]
ᐸ__single_t...scription”ᐳ
ᐳSingleTablePost"}}:::plan - PgSelectSingle22 --> PgClassExpression118 - PgClassExpression119{{"PgClassExpression[119∈5]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTablePost"}}:::plan - PgSelectSingle22 --> PgClassExpression119 - PgClassExpression151{{"PgClassExpression[151∈5]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableDivider"}}:::plan - PgSelectSingle22 --> PgClassExpression151 - PgSelect40[["PgSelect[40∈6]
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression39 & Lambda216 & Access220 & Lambda225 & Lambda230 --> PgSelect40 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression38 - PgSelectSingle32 --> PgClassExpression39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸpeopleᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression47 - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression48 - PgClassExpression49{{"PgClassExpression[49∈6]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈6]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression52 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__single_t...scription”ᐳ
ᐳSingleTableTopicᐳSingleTablePost"}}:::plan - PgSelectSingle32 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTableTopicᐳSingleTablePost"}}:::plan - PgSelectSingle32 --> PgClassExpression58 - PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableTopicᐳSingleTableDivider"}}:::plan - PgSelectSingle32 --> PgClassExpression63 - PgClassExpression46{{"PgClassExpression[46∈7]
ᐸ__people__.”username”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression80{{"PgClassExpression[80∈8]
ᐸ__people__.”username”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle79 --> PgClassExpression80 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈4]"]:::plan + Lambda26{{"Lambda[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgSelect29[["PgSelect[29∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression28 & Lambda341 & Access345 & Lambda425 & Lambda430 --> PgSelect29 + PgSelect88[["PgSelect[88∈5]
ᐸpeopleᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression87{{"PgClassExpression[87∈5]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression87 & Lambda341 & Access345 & Lambda440 & Lambda445 --> PgSelect88 + PgSingleTablePolymorphic38["PgSingleTablePolymorphic[38∈5]
ᐳSingleTableTopic"]:::plan + Lambda37{{"Lambda[37∈5]"}}:::plan + PgSelectSingle35{{"PgSelectSingle[35∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda37 & PgSelectSingle35 --> PgSingleTablePolymorphic38 + PgSingleTablePolymorphic107["PgSingleTablePolymorphic[107∈5]
ᐳSingleTablePost"]:::plan + Lambda106{{"Lambda[106∈5]"}}:::plan + PgSelectSingle104{{"PgSelectSingle[104∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda106 & PgSelectSingle104 --> PgSingleTablePolymorphic107 + PgSingleTablePolymorphic168["PgSingleTablePolymorphic[168∈5]
ᐳSingleTableDivider"]:::plan + Lambda167{{"Lambda[167∈5]"}}:::plan + PgSelectSingle165{{"PgSelectSingle[165∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda167 & PgSelectSingle165 --> PgSingleTablePolymorphic168 + PgSingleTablePolymorphic228["PgSingleTablePolymorphic[228∈5]
ᐳSingleTableChecklist"]:::plan + Lambda227{{"Lambda[227∈5]"}}:::plan + PgSelectSingle225{{"PgSelectSingle[225∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda227 & PgSelectSingle225 --> PgSingleTablePolymorphic228 + PgSingleTablePolymorphic287["PgSingleTablePolymorphic[287∈5]
ᐳSingleTableChecklistItem"]:::plan + Lambda286{{"Lambda[286∈5]"}}:::plan + PgSelectSingle284{{"PgSelectSingle[284∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda286 & PgSelectSingle284 --> PgSingleTablePolymorphic287 + PgSelectSingle24 --> PgClassExpression28 + First33{{"First[33∈5]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈5]
ᐳSingleTableTopic"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgClassExpression36 --> Lambda37 + PgClassExpression84{{"PgClassExpression[84∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression84 + PgClassExpression86{{"PgClassExpression[86∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression86 + PgSelectSingle24 --> PgClassExpression87 + First90{{"First[90∈5]"}}:::plan + PgSelectRows91[["PgSelectRows[91∈5]
ᐳSingleTableTopic"]]:::plan + PgSelectRows91 --> First90 + PgSelect88 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈5]
ᐸpeopleᐳ"}}:::plan + First90 --> PgSelectSingle92 + PgClassExpression94{{"PgClassExpression[94∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression96 + PgClassExpression97{{"PgClassExpression[97∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression97 + PgClassExpression98{{"PgClassExpression[98∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression98 + PgClassExpression99{{"PgClassExpression[99∈5]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression99 + First102{{"First[102∈5]"}}:::plan + PgSelectRows103[["PgSelectRows[103∈5]
ᐳSingleTablePost"]]:::plan + PgSelectRows103 --> First102 + PgSelect29 --> PgSelectRows103 + First102 --> PgSelectSingle104 + PgClassExpression105{{"PgClassExpression[105∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle104 --> PgClassExpression105 + PgClassExpression105 --> Lambda106 + First155{{"First[155∈5]"}}:::plan + PgSelectRows156[["PgSelectRows[156∈5]
ᐳSingleTablePost"]]:::plan + PgSelectRows156 --> First155 + PgSelect88 --> PgSelectRows156 + PgSelectSingle157{{"PgSelectSingle[157∈5]
ᐸpeopleᐳ"}}:::plan + First155 --> PgSelectSingle157 + PgClassExpression159{{"PgClassExpression[159∈5]
ᐸ__single_t...scription”ᐳ
ᐳSingleTablePost"}}:::plan + PgSelectSingle24 --> PgClassExpression159 + PgClassExpression160{{"PgClassExpression[160∈5]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTablePost"}}:::plan + PgSelectSingle24 --> PgClassExpression160 + First163{{"First[163∈5]"}}:::plan + PgSelectRows164[["PgSelectRows[164∈5]
ᐳSingleTableDivider"]]:::plan + PgSelectRows164 --> First163 + PgSelect29 --> PgSelectRows164 + First163 --> PgSelectSingle165 + PgClassExpression166{{"PgClassExpression[166∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle165 --> PgClassExpression166 + PgClassExpression166 --> Lambda167 + First216{{"First[216∈5]"}}:::plan + PgSelectRows217[["PgSelectRows[217∈5]
ᐳSingleTableDivider"]]:::plan + PgSelectRows217 --> First216 + PgSelect88 --> PgSelectRows217 + PgSelectSingle218{{"PgSelectSingle[218∈5]
ᐸpeopleᐳ"}}:::plan + First216 --> PgSelectSingle218 + PgClassExpression220{{"PgClassExpression[220∈5]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableDivider"}}:::plan + PgSelectSingle24 --> PgClassExpression220 + First223{{"First[223∈5]"}}:::plan + PgSelectRows224[["PgSelectRows[224∈5]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows224 --> First223 + PgSelect29 --> PgSelectRows224 + First223 --> PgSelectSingle225 + PgClassExpression226{{"PgClassExpression[226∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle225 --> PgClassExpression226 + PgClassExpression226 --> Lambda227 + First276{{"First[276∈5]"}}:::plan + PgSelectRows277[["PgSelectRows[277∈5]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows277 --> First276 + PgSelect88 --> PgSelectRows277 + PgSelectSingle278{{"PgSelectSingle[278∈5]
ᐸpeopleᐳ"}}:::plan + First276 --> PgSelectSingle278 + First282{{"First[282∈5]"}}:::plan + PgSelectRows283[["PgSelectRows[283∈5]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows283 --> First282 + PgSelect29 --> PgSelectRows283 + First282 --> PgSelectSingle284 + PgClassExpression285{{"PgClassExpression[285∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle284 --> PgClassExpression285 + PgClassExpression285 --> Lambda286 + First335{{"First[335∈5]"}}:::plan + PgSelectRows336[["PgSelectRows[336∈5]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows336 --> First335 + PgSelect88 --> PgSelectRows336 + PgSelectSingle337{{"PgSelectSingle[337∈5]
ᐸpeopleᐳ"}}:::plan + First335 --> PgSelectSingle337 + PgSelect43[["PgSelect[43∈6]
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression42 & Lambda341 & Access345 & Lambda350 & Lambda355 --> PgSelect43 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression41 + PgSelectSingle35 --> PgClassExpression42 + First47{{"First[47∈6]"}}:::plan + PgSelectRows48[["PgSelectRows[48∈6]
ᐳSingleTableTopicᐳSingleTableTopic"]]:::plan + PgSelectRows48 --> First47 + PgSelect43 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈6]
ᐸpeopleᐳ"}}:::plan + First47 --> PgSelectSingle49 + PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression51 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈6]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression56 + First59{{"First[59∈6]"}}:::plan + PgSelectRows60[["PgSelectRows[60∈6]
ᐳSingleTableTopicᐳSingleTablePost"]]:::plan + PgSelectRows60 --> First59 + PgSelect43 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈6]
ᐸpeopleᐳ"}}:::plan + First59 --> PgSelectSingle61 + PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__single_t...scription”ᐳ
ᐳSingleTableTopicᐳSingleTablePost"}}:::plan + PgSelectSingle35 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTableTopicᐳSingleTablePost"}}:::plan + PgSelectSingle35 --> PgClassExpression64 + First67{{"First[67∈6]"}}:::plan + PgSelectRows68[["PgSelectRows[68∈6]
ᐳSingleTableTopicᐳSingleTableDivider"]]:::plan + PgSelectRows68 --> First67 + PgSelect43 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈6]
ᐸpeopleᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression71{{"PgClassExpression[71∈6]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableTopicᐳSingleTableDivider"}}:::plan + PgSelectSingle35 --> PgClassExpression71 + First74{{"First[74∈6]"}}:::plan + PgSelectRows75[["PgSelectRows[75∈6]
ᐳSingleTableTopicᐳSingleTableChecklist"]]:::plan + PgSelectRows75 --> First74 + PgSelect43 --> PgSelectRows75 + PgSelectSingle76{{"PgSelectSingle[76∈6]
ᐸpeopleᐳ"}}:::plan + First74 --> PgSelectSingle76 + First80{{"First[80∈6]"}}:::plan + PgSelectRows81[["PgSelectRows[81∈6]
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgSelectRows81 --> First80 + PgSelect43 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈6]
ᐸpeopleᐳ"}}:::plan + First80 --> PgSelectSingle82 + PgClassExpression50{{"PgClassExpression[50∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + PgClassExpression62{{"PgClassExpression[62∈8]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression62 + PgClassExpression70{{"PgClassExpression[70∈9]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + PgClassExpression77{{"PgClassExpression[77∈10]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle76 --> PgClassExpression77 + PgClassExpression83{{"PgClassExpression[83∈11]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression83 + PgClassExpression93{{"PgClassExpression[93∈12]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression93 + PgSelect112[["PgSelect[112∈13]
ᐸpeopleᐳ
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgClassExpression111{{"PgClassExpression[111∈13]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression111 & Lambda341 & Access345 & Lambda365 & Lambda370 --> PgSelect112 + PgClassExpression110{{"PgClassExpression[110∈13]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression110 + PgSelectSingle104 --> PgClassExpression111 + First116{{"First[116∈13]"}}:::plan + PgSelectRows117[["PgSelectRows[117∈13]
ᐳSingleTablePostᐳSingleTableTopic"]]:::plan + PgSelectRows117 --> First116 + PgSelect112 --> PgSelectRows117 + PgSelectSingle118{{"PgSelectSingle[118∈13]
ᐸpeopleᐳ"}}:::plan + First116 --> PgSelectSingle118 + PgClassExpression120{{"PgClassExpression[120∈13]
ᐸ__single_t...”position”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression120 + PgClassExpression121{{"PgClassExpression[121∈13]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression121 + PgClassExpression122{{"PgClassExpression[122∈13]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression122 + PgClassExpression123{{"PgClassExpression[123∈13]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression123 + PgClassExpression124{{"PgClassExpression[124∈13]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression124 + PgClassExpression125{{"PgClassExpression[125∈13]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression125 + First128{{"First[128∈13]"}}:::plan + PgSelectRows129[["PgSelectRows[129∈13]
ᐳSingleTablePostᐳSingleTablePost"]]:::plan + PgSelectRows129 --> First128 + PgSelect112 --> PgSelectRows129 + PgSelectSingle130{{"PgSelectSingle[130∈13]
ᐸpeopleᐳ"}}:::plan + First128 --> PgSelectSingle130 + PgClassExpression132{{"PgClassExpression[132∈13]
ᐸ__single_t...scription”ᐳ
ᐳSingleTablePostᐳSingleTablePost"}}:::plan + PgSelectSingle104 --> PgClassExpression132 + PgClassExpression133{{"PgClassExpression[133∈13]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTablePostᐳSingleTablePost"}}:::plan + PgSelectSingle104 --> PgClassExpression133 + First136{{"First[136∈13]"}}:::plan + PgSelectRows137[["PgSelectRows[137∈13]
ᐳSingleTablePostᐳSingleTableDivider"]]:::plan + PgSelectRows137 --> First136 + PgSelect112 --> PgSelectRows137 + PgSelectSingle138{{"PgSelectSingle[138∈13]
ᐸpeopleᐳ"}}:::plan + First136 --> PgSelectSingle138 + PgClassExpression140{{"PgClassExpression[140∈13]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTablePostᐳSingleTableDivider"}}:::plan + PgSelectSingle104 --> PgClassExpression140 + First143{{"First[143∈13]"}}:::plan + PgSelectRows144[["PgSelectRows[144∈13]
ᐳSingleTablePostᐳSingleTableChecklist"]]:::plan + PgSelectRows144 --> First143 + PgSelect112 --> PgSelectRows144 + PgSelectSingle145{{"PgSelectSingle[145∈13]
ᐸpeopleᐳ"}}:::plan + First143 --> PgSelectSingle145 + First149{{"First[149∈13]"}}:::plan + PgSelectRows150[["PgSelectRows[150∈13]
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgSelectRows150 --> First149 + PgSelect112 --> PgSelectRows150 + PgSelectSingle151{{"PgSelectSingle[151∈13]
ᐸpeopleᐳ"}}:::plan + First149 --> PgSelectSingle151 + PgClassExpression119{{"PgClassExpression[119∈14]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle118 --> PgClassExpression119 + PgClassExpression131{{"PgClassExpression[131∈15]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle130 --> PgClassExpression131 + PgClassExpression139{{"PgClassExpression[139∈16]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression139 + PgClassExpression146{{"PgClassExpression[146∈17]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle145 --> PgClassExpression146 + PgClassExpression152{{"PgClassExpression[152∈18]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle151 --> PgClassExpression152 + PgClassExpression158{{"PgClassExpression[158∈19]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle157 --> PgClassExpression158 + PgSelect173[["PgSelect[173∈20]
ᐸpeopleᐳ
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgClassExpression172{{"PgClassExpression[172∈20]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression172 & Lambda341 & Access345 & Lambda380 & Lambda385 --> PgSelect173 + PgClassExpression171{{"PgClassExpression[171∈20]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression171 + PgSelectSingle165 --> PgClassExpression172 + First177{{"First[177∈20]"}}:::plan + PgSelectRows178[["PgSelectRows[178∈20]
ᐳSingleTableDividerᐳSingleTableTopic"]]:::plan + PgSelectRows178 --> First177 + PgSelect173 --> PgSelectRows178 + PgSelectSingle179{{"PgSelectSingle[179∈20]
ᐸpeopleᐳ"}}:::plan + First177 --> PgSelectSingle179 + PgClassExpression181{{"PgClassExpression[181∈20]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression181 + PgClassExpression182{{"PgClassExpression[182∈20]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression182 + PgClassExpression183{{"PgClassExpression[183∈20]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression183 + PgClassExpression184{{"PgClassExpression[184∈20]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression184 + PgClassExpression185{{"PgClassExpression[185∈20]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression185 + PgClassExpression186{{"PgClassExpression[186∈20]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression186 + First189{{"First[189∈20]"}}:::plan + PgSelectRows190[["PgSelectRows[190∈20]
ᐳSingleTableDividerᐳSingleTablePost"]]:::plan + PgSelectRows190 --> First189 + PgSelect173 --> PgSelectRows190 + PgSelectSingle191{{"PgSelectSingle[191∈20]
ᐸpeopleᐳ"}}:::plan + First189 --> PgSelectSingle191 + PgClassExpression193{{"PgClassExpression[193∈20]
ᐸ__single_t...scription”ᐳ
ᐳSingleTableDividerᐳSingleTablePost"}}:::plan + PgSelectSingle165 --> PgClassExpression193 + PgClassExpression194{{"PgClassExpression[194∈20]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTableDividerᐳSingleTablePost"}}:::plan + PgSelectSingle165 --> PgClassExpression194 + First197{{"First[197∈20]"}}:::plan + PgSelectRows198[["PgSelectRows[198∈20]
ᐳSingleTableDividerᐳSingleTableDivider"]]:::plan + PgSelectRows198 --> First197 + PgSelect173 --> PgSelectRows198 + PgSelectSingle199{{"PgSelectSingle[199∈20]
ᐸpeopleᐳ"}}:::plan + First197 --> PgSelectSingle199 + PgClassExpression201{{"PgClassExpression[201∈20]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableDividerᐳSingleTableDivider"}}:::plan + PgSelectSingle165 --> PgClassExpression201 + First204{{"First[204∈20]"}}:::plan + PgSelectRows205[["PgSelectRows[205∈20]
ᐳSingleTableDividerᐳSingleTableChecklist"]]:::plan + PgSelectRows205 --> First204 + PgSelect173 --> PgSelectRows205 + PgSelectSingle206{{"PgSelectSingle[206∈20]
ᐸpeopleᐳ"}}:::plan + First204 --> PgSelectSingle206 + First210{{"First[210∈20]"}}:::plan + PgSelectRows211[["PgSelectRows[211∈20]
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgSelectRows211 --> First210 + PgSelect173 --> PgSelectRows211 + PgSelectSingle212{{"PgSelectSingle[212∈20]
ᐸpeopleᐳ"}}:::plan + First210 --> PgSelectSingle212 + PgClassExpression180{{"PgClassExpression[180∈21]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle179 --> PgClassExpression180 + PgClassExpression192{{"PgClassExpression[192∈22]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle191 --> PgClassExpression192 + PgClassExpression200{{"PgClassExpression[200∈23]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle199 --> PgClassExpression200 + PgClassExpression207{{"PgClassExpression[207∈24]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle206 --> PgClassExpression207 + PgClassExpression213{{"PgClassExpression[213∈25]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle212 --> PgClassExpression213 + PgClassExpression219{{"PgClassExpression[219∈26]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle218 --> PgClassExpression219 + PgSelect233[["PgSelect[233∈27]
ᐸpeopleᐳ
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgClassExpression232{{"PgClassExpression[232∈27]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression232 & Lambda341 & Access345 & Lambda395 & Lambda400 --> PgSelect233 + PgClassExpression231{{"PgClassExpression[231∈27]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression231 + PgSelectSingle225 --> PgClassExpression232 + First237{{"First[237∈27]"}}:::plan + PgSelectRows238[["PgSelectRows[238∈27]
ᐳSingleTableChecklistᐳSingleTableTopic"]]:::plan + PgSelectRows238 --> First237 + PgSelect233 --> PgSelectRows238 + PgSelectSingle239{{"PgSelectSingle[239∈27]
ᐸpeopleᐳ"}}:::plan + First237 --> PgSelectSingle239 + PgClassExpression241{{"PgClassExpression[241∈27]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression241 + PgClassExpression242{{"PgClassExpression[242∈27]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression242 + PgClassExpression243{{"PgClassExpression[243∈27]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression243 + PgClassExpression244{{"PgClassExpression[244∈27]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression244 + PgClassExpression245{{"PgClassExpression[245∈27]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression245 + PgClassExpression246{{"PgClassExpression[246∈27]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression246 + First249{{"First[249∈27]"}}:::plan + PgSelectRows250[["PgSelectRows[250∈27]
ᐳSingleTableChecklistᐳSingleTablePost"]]:::plan + PgSelectRows250 --> First249 + PgSelect233 --> PgSelectRows250 + PgSelectSingle251{{"PgSelectSingle[251∈27]
ᐸpeopleᐳ"}}:::plan + First249 --> PgSelectSingle251 + PgClassExpression253{{"PgClassExpression[253∈27]
ᐸ__single_t...scription”ᐳ
ᐳSingleTableChecklistᐳSingleTablePost"}}:::plan + PgSelectSingle225 --> PgClassExpression253 + PgClassExpression254{{"PgClassExpression[254∈27]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTableChecklistᐳSingleTablePost"}}:::plan + PgSelectSingle225 --> PgClassExpression254 + First257{{"First[257∈27]"}}:::plan + PgSelectRows258[["PgSelectRows[258∈27]
ᐳSingleTableChecklistᐳSingleTableDivider"]]:::plan + PgSelectRows258 --> First257 + PgSelect233 --> PgSelectRows258 + PgSelectSingle259{{"PgSelectSingle[259∈27]
ᐸpeopleᐳ"}}:::plan + First257 --> PgSelectSingle259 + PgClassExpression261{{"PgClassExpression[261∈27]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableChecklistᐳSingleTableDivider"}}:::plan + PgSelectSingle225 --> PgClassExpression261 + First264{{"First[264∈27]"}}:::plan + PgSelectRows265[["PgSelectRows[265∈27]
ᐳSingleTableChecklistᐳSingleTableChecklist"]]:::plan + PgSelectRows265 --> First264 + PgSelect233 --> PgSelectRows265 + PgSelectSingle266{{"PgSelectSingle[266∈27]
ᐸpeopleᐳ"}}:::plan + First264 --> PgSelectSingle266 + First270{{"First[270∈27]"}}:::plan + PgSelectRows271[["PgSelectRows[271∈27]
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgSelectRows271 --> First270 + PgSelect233 --> PgSelectRows271 + PgSelectSingle272{{"PgSelectSingle[272∈27]
ᐸpeopleᐳ"}}:::plan + First270 --> PgSelectSingle272 + PgClassExpression240{{"PgClassExpression[240∈28]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle239 --> PgClassExpression240 + PgClassExpression252{{"PgClassExpression[252∈29]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle251 --> PgClassExpression252 + PgClassExpression260{{"PgClassExpression[260∈30]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle259 --> PgClassExpression260 + PgClassExpression267{{"PgClassExpression[267∈31]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle266 --> PgClassExpression267 + PgClassExpression273{{"PgClassExpression[273∈32]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle272 --> PgClassExpression273 + PgClassExpression279{{"PgClassExpression[279∈33]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle278 --> PgClassExpression279 + PgSelect292[["PgSelect[292∈34]
ᐸpeopleᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgClassExpression291{{"PgClassExpression[291∈34]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression291 & Lambda341 & Access345 & Lambda410 & Lambda415 --> PgSelect292 + PgClassExpression290{{"PgClassExpression[290∈34]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression290 + PgSelectSingle284 --> PgClassExpression291 + First296{{"First[296∈34]"}}:::plan + PgSelectRows297[["PgSelectRows[297∈34]
ᐳSingleTableChecklistItemᐳSingleTableTopic"]]:::plan + PgSelectRows297 --> First296 + PgSelect292 --> PgSelectRows297 + PgSelectSingle298{{"PgSelectSingle[298∈34]
ᐸpeopleᐳ"}}:::plan + First296 --> PgSelectSingle298 + PgClassExpression300{{"PgClassExpression[300∈34]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression300 + PgClassExpression301{{"PgClassExpression[301∈34]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression301 + PgClassExpression302{{"PgClassExpression[302∈34]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression302 + PgClassExpression303{{"PgClassExpression[303∈34]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression303 + PgClassExpression304{{"PgClassExpression[304∈34]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression304 + PgClassExpression305{{"PgClassExpression[305∈34]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression305 + First308{{"First[308∈34]"}}:::plan + PgSelectRows309[["PgSelectRows[309∈34]
ᐳSingleTableChecklistItemᐳSingleTablePost"]]:::plan + PgSelectRows309 --> First308 + PgSelect292 --> PgSelectRows309 + PgSelectSingle310{{"PgSelectSingle[310∈34]
ᐸpeopleᐳ"}}:::plan + First308 --> PgSelectSingle310 + PgClassExpression312{{"PgClassExpression[312∈34]
ᐸ__single_t...scription”ᐳ
ᐳSingleTableChecklistItemᐳSingleTablePost"}}:::plan + PgSelectSingle284 --> PgClassExpression312 + PgClassExpression313{{"PgClassExpression[313∈34]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTableChecklistItemᐳSingleTablePost"}}:::plan + PgSelectSingle284 --> PgClassExpression313 + First316{{"First[316∈34]"}}:::plan + PgSelectRows317[["PgSelectRows[317∈34]
ᐳSingleTableChecklistItemᐳSingleTableDivider"]]:::plan + PgSelectRows317 --> First316 + PgSelect292 --> PgSelectRows317 + PgSelectSingle318{{"PgSelectSingle[318∈34]
ᐸpeopleᐳ"}}:::plan + First316 --> PgSelectSingle318 + PgClassExpression320{{"PgClassExpression[320∈34]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableDivider"}}:::plan + PgSelectSingle284 --> PgClassExpression320 + First323{{"First[323∈34]"}}:::plan + PgSelectRows324[["PgSelectRows[324∈34]
ᐳSingleTableChecklistItemᐳSingleTableChecklist"]]:::plan + PgSelectRows324 --> First323 + PgSelect292 --> PgSelectRows324 + PgSelectSingle325{{"PgSelectSingle[325∈34]
ᐸpeopleᐳ"}}:::plan + First323 --> PgSelectSingle325 + First329{{"First[329∈34]"}}:::plan + PgSelectRows330[["PgSelectRows[330∈34]
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgSelectRows330 --> First329 + PgSelect292 --> PgSelectRows330 + PgSelectSingle331{{"PgSelectSingle[331∈34]
ᐸpeopleᐳ"}}:::plan + First329 --> PgSelectSingle331 + PgClassExpression299{{"PgClassExpression[299∈35]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle298 --> PgClassExpression299 + PgClassExpression311{{"PgClassExpression[311∈36]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle310 --> PgClassExpression311 + PgClassExpression319{{"PgClassExpression[319∈37]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle318 --> PgClassExpression319 + PgClassExpression326{{"PgClassExpression[326∈38]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle325 --> PgClassExpression326 + PgClassExpression332{{"PgClassExpression[332∈39]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle331 --> PgClassExpression332 + PgClassExpression338{{"PgClassExpression[338∈40]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle337 --> PgClassExpression338 %% define steps subgraph "Buckets for queries/interfaces-single-table/nested-more-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 221, 222, 223, 236, 237, 238, 251, 252, 266, 267, 281, 282, 291, 292, 293, 294, 295, 296, 297, 9, 216, 219, 220, 224, 225, 230, 239, 240, 245, 254, 255, 260, 269, 270, 275, 284, 285, 290
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 346, 347, 348, 361, 362, 376, 377, 391, 392, 406, 407, 421, 422, 423, 436, 437, 451, 452, 466, 467, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 9, 341, 344, 345, 349, 350, 355, 364, 365, 370, 379, 380, 385, 394, 395, 400, 409, 410, 415, 424, 425, 430, 439, 440, 445, 454, 455, 460, 469, 470, 475
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda216,Lambda219,Access220,Constant221,Constant222,Constant223,Object224,Lambda225,Lambda230,Constant236,Constant237,Constant238,Object239,Lambda240,Lambda245,Constant251,Constant252,Object254,Lambda255,Lambda260,Constant266,Constant267,Object269,Lambda270,Lambda275,Constant281,Constant282,Object284,Lambda285,Lambda290,Constant291,Constant292,Constant293,Constant294,Constant295,Constant296,Constant297 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 216, 220, 270, 275, 240, 245, 255, 260, 225, 230

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda341,Lambda344,Access345,Constant346,Constant347,Constant348,Object349,Lambda350,Lambda355,Constant361,Constant362,Object364,Lambda365,Lambda370,Constant376,Constant377,Object379,Lambda380,Lambda385,Constant391,Constant392,Object394,Lambda395,Lambda400,Constant406,Constant407,Object409,Lambda410,Lambda415,Constant421,Constant422,Constant423,Object424,Lambda425,Lambda430,Constant436,Constant437,Object439,Lambda440,Lambda445,Constant451,Constant452,Object454,Lambda455,Lambda460,Constant466,Constant467,Object469,Lambda470,Lambda475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 341, 345, 455, 460, 425, 430, 440, 445, 350, 355, 365, 370, 380, 385, 395, 400, 410, 415

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 216, 220, 270, 275, 240, 245, 255, 260, 225, 230

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 341, 345, 455, 460, 425, 430, 440, 445, 350, 355, 365, 370, 380, 385, 395, 400, 410, 415

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 216, 220, 240, 245, 255, 260, 225, 230

ROOT __Item{4}ᐸ18ᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSingleTablePolymorphic[25]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 341, 345, 425, 430, 440, 445, 350, 355, 365, 370, 380, 385, 395, 400, 410, 415

ROOT __Item{4}ᐸ19ᐳ[23]
1:
ᐳ: 24, 25, 26
2: PgSingleTablePolymorphic[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 9, 216, 220, 240, 245, 255, 260, 25, 225, 230, 23
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 26, 72, 74, 75, 81, 82, 83, 84, 85, 86, 118, 119, 151
2: PgSelect[27], PgSelect[76]
ᐳ: 31, 32, 33, 34, 78, 79
3: PgSingleTablePolymorphic[35]"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 9, 341, 345, 425, 430, 440, 445, 27, 350, 355, 365, 370, 380, 385, 395, 400, 410, 415, 25
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 28, 84, 86, 87, 94, 95, 96, 97, 98, 99, 159, 160, 220
2: PgSelect[29], PgSelect[88]
3: 34, 91, 103, 156, 164, 217, 224, 277, 283, 336
ᐳ: 33, 35, 36, 37, 90, 92, 102, 104, 105, 106, 155, 157, 163, 165, 166, 167, 216, 218, 223, 225, 226, 227, 276, 278, 282, 284, 285, 286, 335, 337
4: 38, 107, 168, 228, 287"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression33,Lambda34,PgSingleTablePolymorphic35,PgClassExpression72,PgClassExpression74,PgClassExpression75,PgSelect76,First78,PgSelectSingle79,PgClassExpression81,PgClassExpression82,PgClassExpression83,PgClassExpression84,PgClassExpression85,PgClassExpression86,PgClassExpression118,PgClassExpression119,PgClassExpression151 bucket5 - Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 32, 9, 216, 220, 225, 230, 35, 26, 33
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: 38, 39, 47, 48, 49, 50, 51, 52, 57, 58, 63
2: PgSelect[40]
ᐳ: First[44], PgSelectSingle[45]"):::bucket + class Bucket5,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,Lambda37,PgSingleTablePolymorphic38,PgClassExpression84,PgClassExpression86,PgClassExpression87,PgSelect88,First90,PgSelectRows91,PgSelectSingle92,PgClassExpression94,PgClassExpression95,PgClassExpression96,PgClassExpression97,PgClassExpression98,PgClassExpression99,First102,PgSelectRows103,PgSelectSingle104,PgClassExpression105,Lambda106,PgSingleTablePolymorphic107,First155,PgSelectRows156,PgSelectSingle157,PgClassExpression159,PgClassExpression160,First163,PgSelectRows164,PgSelectSingle165,PgClassExpression166,Lambda167,PgSingleTablePolymorphic168,First216,PgSelectRows217,PgSelectSingle218,PgClassExpression220,First223,PgSelectRows224,PgSelectSingle225,PgClassExpression226,Lambda227,PgSingleTablePolymorphic228,First276,PgSelectRows277,PgSelectSingle278,First282,PgSelectRows283,PgSelectSingle284,PgClassExpression285,Lambda286,PgSingleTablePolymorphic287,First335,PgSelectRows336,PgSelectSingle337 bucket5 + Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 35, 9, 341, 345, 350, 355, 38, 28, 36
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem

1:
ᐳ: 41, 42, 51, 52, 53, 54, 55, 56, 63, 64, 71
2: PgSelect[43]
3: 48, 60, 68, 75, 81
ᐳ: 47, 49, 59, 61, 67, 69, 74, 76, 80, 82"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression38,PgClassExpression39,PgSelect40,First44,PgSelectSingle45,PgClassExpression47,PgClassExpression48,PgClassExpression49,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression57,PgClassExpression58,PgClassExpression63 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{6}ᐸpeopleᐳ[45]"):::bucket + class Bucket6,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression51,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgClassExpression55,PgClassExpression56,First59,PgSelectRows60,PgSelectSingle61,PgClassExpression63,PgClassExpression64,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression71,First74,PgSelectRows75,PgSelectSingle76,First80,PgSelectRows81,PgSelectSingle82 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{6}ᐸpeopleᐳ[49]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression46 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 79

ROOT PgSelectSingle{5}ᐸpeopleᐳ[79]"):::bucket + class Bucket7,PgClassExpression50 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 61

ROOT PgSelectSingle{6}ᐸpeopleᐳ[61]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression80 bucket8 + class Bucket8,PgClassExpression62 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 69

ROOT PgSelectSingle{6}ᐸpeopleᐳ[69]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression70 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 76

ROOT PgSelectSingle{6}ᐸpeopleᐳ[76]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression77 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 82

ROOT PgSelectSingle{6}ᐸpeopleᐳ[82]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression83 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 92

ROOT PgSelectSingle{5}ᐸpeopleᐳ[92]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression93 bucket12 + Bucket13("Bucket 13 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 104, 9, 341, 345, 365, 370, 107, 28, 105
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem

1:
ᐳ: 110, 111, 120, 121, 122, 123, 124, 125, 132, 133, 140
2: PgSelect[112]
3: 117, 129, 137, 144, 150
ᐳ: 116, 118, 128, 130, 136, 138, 143, 145, 149, 151"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression110,PgClassExpression111,PgSelect112,First116,PgSelectRows117,PgSelectSingle118,PgClassExpression120,PgClassExpression121,PgClassExpression122,PgClassExpression123,PgClassExpression124,PgClassExpression125,First128,PgSelectRows129,PgSelectSingle130,PgClassExpression132,PgClassExpression133,First136,PgSelectRows137,PgSelectSingle138,PgClassExpression140,First143,PgSelectRows144,PgSelectSingle145,First149,PgSelectRows150,PgSelectSingle151 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 118

ROOT PgSelectSingle{13}ᐸpeopleᐳ[118]"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression119 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 130

ROOT PgSelectSingle{13}ᐸpeopleᐳ[130]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression131 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 138

ROOT PgSelectSingle{13}ᐸpeopleᐳ[138]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression139 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 145

ROOT PgSelectSingle{13}ᐸpeopleᐳ[145]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression146 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 151

ROOT PgSelectSingle{13}ᐸpeopleᐳ[151]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression152 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 157

ROOT PgSelectSingle{5}ᐸpeopleᐳ[157]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression158 bucket19 + Bucket20("Bucket 20 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 165, 9, 341, 345, 380, 385, 168, 28, 166
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem

1:
ᐳ: 171, 172, 181, 182, 183, 184, 185, 186, 193, 194, 201
2: PgSelect[173]
3: 178, 190, 198, 205, 211
ᐳ: 177, 179, 189, 191, 197, 199, 204, 206, 210, 212"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression171,PgClassExpression172,PgSelect173,First177,PgSelectRows178,PgSelectSingle179,PgClassExpression181,PgClassExpression182,PgClassExpression183,PgClassExpression184,PgClassExpression185,PgClassExpression186,First189,PgSelectRows190,PgSelectSingle191,PgClassExpression193,PgClassExpression194,First197,PgSelectRows198,PgSelectSingle199,PgClassExpression201,First204,PgSelectRows205,PgSelectSingle206,First210,PgSelectRows211,PgSelectSingle212 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 179

ROOT PgSelectSingle{20}ᐸpeopleᐳ[179]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression180 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 191

ROOT PgSelectSingle{20}ᐸpeopleᐳ[191]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression192 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 199

ROOT PgSelectSingle{20}ᐸpeopleᐳ[199]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression200 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 206

ROOT PgSelectSingle{20}ᐸpeopleᐳ[206]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression207 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 212

ROOT PgSelectSingle{20}ᐸpeopleᐳ[212]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression213 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 218

ROOT PgSelectSingle{5}ᐸpeopleᐳ[218]"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression219 bucket26 + Bucket27("Bucket 27 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 225, 9, 341, 345, 395, 400, 228, 28, 226
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem

1:
ᐳ: 231, 232, 241, 242, 243, 244, 245, 246, 253, 254, 261
2: PgSelect[233]
3: 238, 250, 258, 265, 271
ᐳ: 237, 239, 249, 251, 257, 259, 264, 266, 270, 272"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression231,PgClassExpression232,PgSelect233,First237,PgSelectRows238,PgSelectSingle239,PgClassExpression241,PgClassExpression242,PgClassExpression243,PgClassExpression244,PgClassExpression245,PgClassExpression246,First249,PgSelectRows250,PgSelectSingle251,PgClassExpression253,PgClassExpression254,First257,PgSelectRows258,PgSelectSingle259,PgClassExpression261,First264,PgSelectRows265,PgSelectSingle266,First270,PgSelectRows271,PgSelectSingle272 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 239

ROOT PgSelectSingle{27}ᐸpeopleᐳ[239]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression240 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 251

ROOT PgSelectSingle{27}ᐸpeopleᐳ[251]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression252 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 259

ROOT PgSelectSingle{27}ᐸpeopleᐳ[259]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression260 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 266

ROOT PgSelectSingle{27}ᐸpeopleᐳ[266]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression267 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 272

ROOT PgSelectSingle{27}ᐸpeopleᐳ[272]"):::bucket + classDef bucket32 stroke:#ff00ff + class Bucket32,PgClassExpression273 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 278

ROOT PgSelectSingle{5}ᐸpeopleᐳ[278]"):::bucket + classDef bucket33 stroke:#f5deb3 + class Bucket33,PgClassExpression279 bucket33 + Bucket34("Bucket 34 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 284, 9, 341, 345, 410, 415, 287, 28, 285
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: 290, 291, 300, 301, 302, 303, 304, 305, 312, 313, 320
2: PgSelect[292]
3: 297, 309, 317, 324, 330
ᐳ: 296, 298, 308, 310, 316, 318, 323, 325, 329, 331"):::bucket + classDef bucket34 stroke:#696969 + class Bucket34,PgClassExpression290,PgClassExpression291,PgSelect292,First296,PgSelectRows297,PgSelectSingle298,PgClassExpression300,PgClassExpression301,PgClassExpression302,PgClassExpression303,PgClassExpression304,PgClassExpression305,First308,PgSelectRows309,PgSelectSingle310,PgClassExpression312,PgClassExpression313,First316,PgSelectRows317,PgSelectSingle318,PgClassExpression320,First323,PgSelectRows324,PgSelectSingle325,First329,PgSelectRows330,PgSelectSingle331 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 298

ROOT PgSelectSingle{34}ᐸpeopleᐳ[298]"):::bucket + classDef bucket35 stroke:#00bfff + class Bucket35,PgClassExpression299 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 310

ROOT PgSelectSingle{34}ᐸpeopleᐳ[310]"):::bucket + classDef bucket36 stroke:#7f007f + class Bucket36,PgClassExpression311 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 318

ROOT PgSelectSingle{34}ᐸpeopleᐳ[318]"):::bucket + classDef bucket37 stroke:#ffa500 + class Bucket37,PgClassExpression319 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 325

ROOT PgSelectSingle{34}ᐸpeopleᐳ[325]"):::bucket + classDef bucket38 stroke:#0000ff + class Bucket38,PgClassExpression326 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 331

ROOT PgSelectSingle{34}ᐸpeopleᐳ[331]"):::bucket + classDef bucket39 stroke:#7fff00 + class Bucket39,PgClassExpression332 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 337

ROOT PgSelectSingle{5}ᐸpeopleᐳ[337]"):::bucket + classDef bucket40 stroke:#ff1493 + class Bucket40,PgClassExpression338 bucket40 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 - Bucket6 --> Bucket7 + Bucket5 --> Bucket6 & Bucket12 & Bucket13 & Bucket19 & Bucket20 & Bucket26 & Bucket27 & Bucket33 & Bucket34 & Bucket40 + Bucket6 --> Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 + Bucket13 --> Bucket14 & Bucket15 & Bucket16 & Bucket17 & Bucket18 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket27 --> Bucket28 & Bucket29 & Bucket30 & Bucket31 & Bucket32 + Bucket34 --> Bucket35 & Bucket36 & Bucket37 & Bucket38 & Bucket39 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.mermaid index aa4462116f..e2d9815e97 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.mermaid @@ -11,206 +11,720 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda216{{"Lambda[216∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access220{{"Access[220∈0] ➊
ᐸ219.0ᐳ"}}:::plan - Lambda285{{"Lambda[285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda290{{"Lambda[290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda216 & Access220 & Lambda285 & Lambda290 --> PgSelect6 - Object224{{"Object[224∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant222{{"Constant[222∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda216 & Constant221 & Constant222 & Constant223 --> Object224 - Object239{{"Object[239∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant236{{"Constant[236∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant237{{"Constant[237∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda216 & Constant236 & Constant237 & Constant238 --> Object239 - Object254{{"Object[254∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant251{{"Constant[251∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant252{{"Constant[252∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda216 & Constant251 & Constant252 & Constant223 --> Object254 - Object269{{"Object[269∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant266{{"Constant[266∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant267{{"Constant[267∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda216 & Constant266 & Constant267 & Constant238 --> Object269 - Object284{{"Object[284∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant281{{"Constant[281∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant282{{"Constant[282∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda216 & Constant281 & Constant282 & Constant223 --> Object284 + Lambda341{{"Lambda[341∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access345{{"Access[345∈0] ➊
ᐸ344.0ᐳ"}}:::plan + Lambda470{{"Lambda[470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda475{{"Lambda[475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda341 & Access345 & Lambda470 & Lambda475 --> PgSelect6 + Object349{{"Object[349∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant346{{"Constant[346∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant347{{"Constant[347∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant348{{"Constant[348∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda341 & Constant346 & Constant347 & Constant348 --> Object349 + Object364{{"Object[364∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant361{{"Constant[361∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant362{{"Constant[362∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant361 & Constant362 & Constant348 --> Object364 + Object379{{"Object[379∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant376{{"Constant[376∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant377{{"Constant[377∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant376 & Constant377 & Constant348 --> Object379 + Object394{{"Object[394∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant391{{"Constant[391∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant392{{"Constant[392∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant391 & Constant392 & Constant348 --> Object394 + Object409{{"Object[409∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant406{{"Constant[406∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant407{{"Constant[407∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant406 & Constant407 & Constant348 --> Object409 + Object424{{"Object[424∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant421{{"Constant[421∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant422{{"Constant[422∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda341 & Constant421 & Constant422 & Constant423 --> Object424 + Object439{{"Object[439∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant436{{"Constant[436∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant437{{"Constant[437∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant436 & Constant437 & Constant348 --> Object439 + Object454{{"Object[454∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant451{{"Constant[451∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant452{{"Constant[452∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda341 & Constant451 & Constant452 & Constant423 --> Object454 + Object469{{"Object[469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant467{{"Constant[467∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda341 & Constant466 & Constant467 & Constant348 --> Object469 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant291{{"Constant[291∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant291 --> Lambda216 - Lambda219{{"Lambda[219∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant292{{"Constant[292∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant292 --> Lambda219 - Lambda219 --> Access220 - Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object224 --> Lambda225 - Lambda230{{"Lambda[230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant293{{"Constant[293∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant293 --> Lambda230 - Lambda240{{"Lambda[240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object239 --> Lambda240 - Lambda245{{"Lambda[245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant294{{"Constant[294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant294 --> Lambda245 - Lambda255{{"Lambda[255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object254 --> Lambda255 - Lambda260{{"Lambda[260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant295{{"Constant[295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant295 --> Lambda260 - Lambda270{{"Lambda[270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object269 --> Lambda270 - Lambda275{{"Lambda[275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant296{{"Constant[296∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant296 --> Lambda275 - Object284 --> Lambda285 - Constant297{{"Constant[297∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant297 --> Lambda290 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant476{{"Constant[476∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant476 --> Lambda341 + Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant477{{"Constant[477∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant477 --> Lambda344 + Lambda344 --> Access345 + Lambda350{{"Lambda[350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object349 --> Lambda350 + Lambda355{{"Lambda[355∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant478{{"Constant[478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant478 --> Lambda355 + Lambda365{{"Lambda[365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object364 --> Lambda365 + Lambda370{{"Lambda[370∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant479{{"Constant[479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant479 --> Lambda370 + Lambda380{{"Lambda[380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object379 --> Lambda380 + Lambda385{{"Lambda[385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant480{{"Constant[480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant480 --> Lambda385 + Lambda395{{"Lambda[395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object394 --> Lambda395 + Lambda400{{"Lambda[400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant481{{"Constant[481∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant481 --> Lambda400 + Lambda410{{"Lambda[410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object409 --> Lambda410 + Lambda415{{"Lambda[415∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant482{{"Constant[482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant482 --> Lambda415 + Lambda425{{"Lambda[425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object424 --> Lambda425 + Lambda430{{"Lambda[430∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant483 --> Lambda430 + Lambda440{{"Lambda[440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object439 --> Lambda440 + Lambda445{{"Lambda[445∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant484{{"Constant[484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant484 --> Lambda445 + Lambda455{{"Lambda[455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object454 --> Lambda455 + Lambda460{{"Lambda[460∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant485{{"Constant[485∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant485 --> Lambda460 + Object469 --> Lambda470 + Constant486{{"Constant[486∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant486 --> Lambda475 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda216 & Access220 & Lambda270 & Lambda275 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan - Lambda24{{"Lambda[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda341 & Access345 & Lambda455 & Lambda460 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgSelect27[["PgSelect[27∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression26 & Lambda216 & Access220 & Lambda240 & Lambda245 --> PgSelect27 - PgSelect76[["PgSelect[76∈5]
ᐸpeopleᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression75{{"PgClassExpression[75∈5]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression75 & Lambda216 & Access220 & Lambda255 & Lambda260 --> PgSelect76 - PgSingleTablePolymorphic35["PgSingleTablePolymorphic[35∈5]
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]:::plan - Lambda34{{"Lambda[34∈5]"}}:::plan - PgSelectSingle32{{"PgSelectSingle[32∈5]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda34 & PgSelectSingle32 --> PgSingleTablePolymorphic35 - PgSelectSingle22 --> PgClassExpression26 - First31{{"First[31∈5]"}}:::plan - PgSelect27 --> First31 - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression33 --> Lambda34 - PgClassExpression72{{"PgClassExpression[72∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression72 - PgClassExpression74{{"PgClassExpression[74∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression74 - PgSelectSingle22 --> PgClassExpression75 - First78{{"First[78∈5]"}}:::plan - PgSelect76 --> First78 - PgSelectSingle79{{"PgSelectSingle[79∈5]
ᐸpeopleᐳ"}}:::plan - First78 --> PgSelectSingle79 - PgClassExpression81{{"PgClassExpression[81∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression81 - PgClassExpression82{{"PgClassExpression[82∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression82 - PgClassExpression83{{"PgClassExpression[83∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression83 - PgClassExpression84{{"PgClassExpression[84∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈5]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression86 - PgClassExpression118{{"PgClassExpression[118∈5]
ᐸ__single_t...scription”ᐳ
ᐳSingleTablePost"}}:::plan - PgSelectSingle22 --> PgClassExpression118 - PgClassExpression119{{"PgClassExpression[119∈5]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTablePost"}}:::plan - PgSelectSingle22 --> PgClassExpression119 - PgClassExpression151{{"PgClassExpression[151∈5]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableDivider"}}:::plan - PgSelectSingle22 --> PgClassExpression151 - PgSelect40[["PgSelect[40∈6]
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression39 & Lambda216 & Access220 & Lambda225 & Lambda230 --> PgSelect40 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression38 - PgSelectSingle32 --> PgClassExpression39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸpeopleᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression47 - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression48 - PgClassExpression49{{"PgClassExpression[49∈6]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈6]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression52 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__single_t...scription”ᐳ
ᐳSingleTableTopicᐳSingleTablePost"}}:::plan - PgSelectSingle32 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTableTopicᐳSingleTablePost"}}:::plan - PgSelectSingle32 --> PgClassExpression58 - PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableTopicᐳSingleTableDivider"}}:::plan - PgSelectSingle32 --> PgClassExpression63 - PgClassExpression46{{"PgClassExpression[46∈7]
ᐸ__people__.”username”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression80{{"PgClassExpression[80∈8]
ᐸ__people__.”username”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle79 --> PgClassExpression80 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈4]"]:::plan + Lambda26{{"Lambda[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgSelect29[["PgSelect[29∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression28 & Lambda341 & Access345 & Lambda425 & Lambda430 --> PgSelect29 + PgSelect88[["PgSelect[88∈5]
ᐸpeopleᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression87{{"PgClassExpression[87∈5]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression87 & Lambda341 & Access345 & Lambda440 & Lambda445 --> PgSelect88 + PgSingleTablePolymorphic38["PgSingleTablePolymorphic[38∈5]
ᐳSingleTableTopic"]:::plan + Lambda37{{"Lambda[37∈5]"}}:::plan + PgSelectSingle35{{"PgSelectSingle[35∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda37 & PgSelectSingle35 --> PgSingleTablePolymorphic38 + PgSingleTablePolymorphic107["PgSingleTablePolymorphic[107∈5]
ᐳSingleTablePost"]:::plan + Lambda106{{"Lambda[106∈5]"}}:::plan + PgSelectSingle104{{"PgSelectSingle[104∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda106 & PgSelectSingle104 --> PgSingleTablePolymorphic107 + PgSingleTablePolymorphic168["PgSingleTablePolymorphic[168∈5]
ᐳSingleTableDivider"]:::plan + Lambda167{{"Lambda[167∈5]"}}:::plan + PgSelectSingle165{{"PgSelectSingle[165∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda167 & PgSelectSingle165 --> PgSingleTablePolymorphic168 + PgSingleTablePolymorphic228["PgSingleTablePolymorphic[228∈5]
ᐳSingleTableChecklist"]:::plan + Lambda227{{"Lambda[227∈5]"}}:::plan + PgSelectSingle225{{"PgSelectSingle[225∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda227 & PgSelectSingle225 --> PgSingleTablePolymorphic228 + PgSingleTablePolymorphic287["PgSingleTablePolymorphic[287∈5]
ᐳSingleTableChecklistItem"]:::plan + Lambda286{{"Lambda[286∈5]"}}:::plan + PgSelectSingle284{{"PgSelectSingle[284∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda286 & PgSelectSingle284 --> PgSingleTablePolymorphic287 + PgSelectSingle24 --> PgClassExpression28 + First33{{"First[33∈5]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈5]
ᐳSingleTableTopic"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgClassExpression36 --> Lambda37 + PgClassExpression84{{"PgClassExpression[84∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression84 + PgClassExpression86{{"PgClassExpression[86∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression86 + PgSelectSingle24 --> PgClassExpression87 + First90{{"First[90∈5]"}}:::plan + PgSelectRows91[["PgSelectRows[91∈5]
ᐳSingleTableTopic"]]:::plan + PgSelectRows91 --> First90 + PgSelect88 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈5]
ᐸpeopleᐳ"}}:::plan + First90 --> PgSelectSingle92 + PgClassExpression94{{"PgClassExpression[94∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression96 + PgClassExpression97{{"PgClassExpression[97∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression97 + PgClassExpression98{{"PgClassExpression[98∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression98 + PgClassExpression99{{"PgClassExpression[99∈5]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression99 + First102{{"First[102∈5]"}}:::plan + PgSelectRows103[["PgSelectRows[103∈5]
ᐳSingleTablePost"]]:::plan + PgSelectRows103 --> First102 + PgSelect29 --> PgSelectRows103 + First102 --> PgSelectSingle104 + PgClassExpression105{{"PgClassExpression[105∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle104 --> PgClassExpression105 + PgClassExpression105 --> Lambda106 + First155{{"First[155∈5]"}}:::plan + PgSelectRows156[["PgSelectRows[156∈5]
ᐳSingleTablePost"]]:::plan + PgSelectRows156 --> First155 + PgSelect88 --> PgSelectRows156 + PgSelectSingle157{{"PgSelectSingle[157∈5]
ᐸpeopleᐳ"}}:::plan + First155 --> PgSelectSingle157 + PgClassExpression159{{"PgClassExpression[159∈5]
ᐸ__single_t...scription”ᐳ
ᐳSingleTablePost"}}:::plan + PgSelectSingle24 --> PgClassExpression159 + PgClassExpression160{{"PgClassExpression[160∈5]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTablePost"}}:::plan + PgSelectSingle24 --> PgClassExpression160 + First163{{"First[163∈5]"}}:::plan + PgSelectRows164[["PgSelectRows[164∈5]
ᐳSingleTableDivider"]]:::plan + PgSelectRows164 --> First163 + PgSelect29 --> PgSelectRows164 + First163 --> PgSelectSingle165 + PgClassExpression166{{"PgClassExpression[166∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle165 --> PgClassExpression166 + PgClassExpression166 --> Lambda167 + First216{{"First[216∈5]"}}:::plan + PgSelectRows217[["PgSelectRows[217∈5]
ᐳSingleTableDivider"]]:::plan + PgSelectRows217 --> First216 + PgSelect88 --> PgSelectRows217 + PgSelectSingle218{{"PgSelectSingle[218∈5]
ᐸpeopleᐳ"}}:::plan + First216 --> PgSelectSingle218 + PgClassExpression220{{"PgClassExpression[220∈5]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableDivider"}}:::plan + PgSelectSingle24 --> PgClassExpression220 + First223{{"First[223∈5]"}}:::plan + PgSelectRows224[["PgSelectRows[224∈5]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows224 --> First223 + PgSelect29 --> PgSelectRows224 + First223 --> PgSelectSingle225 + PgClassExpression226{{"PgClassExpression[226∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle225 --> PgClassExpression226 + PgClassExpression226 --> Lambda227 + First276{{"First[276∈5]"}}:::plan + PgSelectRows277[["PgSelectRows[277∈5]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows277 --> First276 + PgSelect88 --> PgSelectRows277 + PgSelectSingle278{{"PgSelectSingle[278∈5]
ᐸpeopleᐳ"}}:::plan + First276 --> PgSelectSingle278 + First282{{"First[282∈5]"}}:::plan + PgSelectRows283[["PgSelectRows[283∈5]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows283 --> First282 + PgSelect29 --> PgSelectRows283 + First282 --> PgSelectSingle284 + PgClassExpression285{{"PgClassExpression[285∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle284 --> PgClassExpression285 + PgClassExpression285 --> Lambda286 + First335{{"First[335∈5]"}}:::plan + PgSelectRows336[["PgSelectRows[336∈5]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows336 --> First335 + PgSelect88 --> PgSelectRows336 + PgSelectSingle337{{"PgSelectSingle[337∈5]
ᐸpeopleᐳ"}}:::plan + First335 --> PgSelectSingle337 + PgSelect43[["PgSelect[43∈6]
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression42 & Lambda341 & Access345 & Lambda350 & Lambda355 --> PgSelect43 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression41 + PgSelectSingle35 --> PgClassExpression42 + First47{{"First[47∈6]"}}:::plan + PgSelectRows48[["PgSelectRows[48∈6]
ᐳSingleTableTopicᐳSingleTableTopic"]]:::plan + PgSelectRows48 --> First47 + PgSelect43 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈6]
ᐸpeopleᐳ"}}:::plan + First47 --> PgSelectSingle49 + PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression51 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈6]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression56 + First59{{"First[59∈6]"}}:::plan + PgSelectRows60[["PgSelectRows[60∈6]
ᐳSingleTableTopicᐳSingleTablePost"]]:::plan + PgSelectRows60 --> First59 + PgSelect43 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈6]
ᐸpeopleᐳ"}}:::plan + First59 --> PgSelectSingle61 + PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__single_t...scription”ᐳ
ᐳSingleTableTopicᐳSingleTablePost"}}:::plan + PgSelectSingle35 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTableTopicᐳSingleTablePost"}}:::plan + PgSelectSingle35 --> PgClassExpression64 + First67{{"First[67∈6]"}}:::plan + PgSelectRows68[["PgSelectRows[68∈6]
ᐳSingleTableTopicᐳSingleTableDivider"]]:::plan + PgSelectRows68 --> First67 + PgSelect43 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈6]
ᐸpeopleᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression71{{"PgClassExpression[71∈6]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableTopicᐳSingleTableDivider"}}:::plan + PgSelectSingle35 --> PgClassExpression71 + First74{{"First[74∈6]"}}:::plan + PgSelectRows75[["PgSelectRows[75∈6]
ᐳSingleTableTopicᐳSingleTableChecklist"]]:::plan + PgSelectRows75 --> First74 + PgSelect43 --> PgSelectRows75 + PgSelectSingle76{{"PgSelectSingle[76∈6]
ᐸpeopleᐳ"}}:::plan + First74 --> PgSelectSingle76 + First80{{"First[80∈6]"}}:::plan + PgSelectRows81[["PgSelectRows[81∈6]
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgSelectRows81 --> First80 + PgSelect43 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈6]
ᐸpeopleᐳ"}}:::plan + First80 --> PgSelectSingle82 + PgClassExpression50{{"PgClassExpression[50∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + PgClassExpression62{{"PgClassExpression[62∈8]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression62 + PgClassExpression70{{"PgClassExpression[70∈9]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + PgClassExpression77{{"PgClassExpression[77∈10]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle76 --> PgClassExpression77 + PgClassExpression83{{"PgClassExpression[83∈11]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression83 + PgClassExpression93{{"PgClassExpression[93∈12]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression93 + PgSelect112[["PgSelect[112∈13]
ᐸpeopleᐳ
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgClassExpression111{{"PgClassExpression[111∈13]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression111 & Lambda341 & Access345 & Lambda365 & Lambda370 --> PgSelect112 + PgClassExpression110{{"PgClassExpression[110∈13]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression110 + PgSelectSingle104 --> PgClassExpression111 + First116{{"First[116∈13]"}}:::plan + PgSelectRows117[["PgSelectRows[117∈13]
ᐳSingleTablePostᐳSingleTableTopic"]]:::plan + PgSelectRows117 --> First116 + PgSelect112 --> PgSelectRows117 + PgSelectSingle118{{"PgSelectSingle[118∈13]
ᐸpeopleᐳ"}}:::plan + First116 --> PgSelectSingle118 + PgClassExpression120{{"PgClassExpression[120∈13]
ᐸ__single_t...”position”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression120 + PgClassExpression121{{"PgClassExpression[121∈13]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression121 + PgClassExpression122{{"PgClassExpression[122∈13]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression122 + PgClassExpression123{{"PgClassExpression[123∈13]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression123 + PgClassExpression124{{"PgClassExpression[124∈13]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression124 + PgClassExpression125{{"PgClassExpression[125∈13]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle104 --> PgClassExpression125 + First128{{"First[128∈13]"}}:::plan + PgSelectRows129[["PgSelectRows[129∈13]
ᐳSingleTablePostᐳSingleTablePost"]]:::plan + PgSelectRows129 --> First128 + PgSelect112 --> PgSelectRows129 + PgSelectSingle130{{"PgSelectSingle[130∈13]
ᐸpeopleᐳ"}}:::plan + First128 --> PgSelectSingle130 + PgClassExpression132{{"PgClassExpression[132∈13]
ᐸ__single_t...scription”ᐳ
ᐳSingleTablePostᐳSingleTablePost"}}:::plan + PgSelectSingle104 --> PgClassExpression132 + PgClassExpression133{{"PgClassExpression[133∈13]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTablePostᐳSingleTablePost"}}:::plan + PgSelectSingle104 --> PgClassExpression133 + First136{{"First[136∈13]"}}:::plan + PgSelectRows137[["PgSelectRows[137∈13]
ᐳSingleTablePostᐳSingleTableDivider"]]:::plan + PgSelectRows137 --> First136 + PgSelect112 --> PgSelectRows137 + PgSelectSingle138{{"PgSelectSingle[138∈13]
ᐸpeopleᐳ"}}:::plan + First136 --> PgSelectSingle138 + PgClassExpression140{{"PgClassExpression[140∈13]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTablePostᐳSingleTableDivider"}}:::plan + PgSelectSingle104 --> PgClassExpression140 + First143{{"First[143∈13]"}}:::plan + PgSelectRows144[["PgSelectRows[144∈13]
ᐳSingleTablePostᐳSingleTableChecklist"]]:::plan + PgSelectRows144 --> First143 + PgSelect112 --> PgSelectRows144 + PgSelectSingle145{{"PgSelectSingle[145∈13]
ᐸpeopleᐳ"}}:::plan + First143 --> PgSelectSingle145 + First149{{"First[149∈13]"}}:::plan + PgSelectRows150[["PgSelectRows[150∈13]
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgSelectRows150 --> First149 + PgSelect112 --> PgSelectRows150 + PgSelectSingle151{{"PgSelectSingle[151∈13]
ᐸpeopleᐳ"}}:::plan + First149 --> PgSelectSingle151 + PgClassExpression119{{"PgClassExpression[119∈14]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle118 --> PgClassExpression119 + PgClassExpression131{{"PgClassExpression[131∈15]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle130 --> PgClassExpression131 + PgClassExpression139{{"PgClassExpression[139∈16]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression139 + PgClassExpression146{{"PgClassExpression[146∈17]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle145 --> PgClassExpression146 + PgClassExpression152{{"PgClassExpression[152∈18]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle151 --> PgClassExpression152 + PgClassExpression158{{"PgClassExpression[158∈19]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle157 --> PgClassExpression158 + PgSelect173[["PgSelect[173∈20]
ᐸpeopleᐳ
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgClassExpression172{{"PgClassExpression[172∈20]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression172 & Lambda341 & Access345 & Lambda380 & Lambda385 --> PgSelect173 + PgClassExpression171{{"PgClassExpression[171∈20]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression171 + PgSelectSingle165 --> PgClassExpression172 + First177{{"First[177∈20]"}}:::plan + PgSelectRows178[["PgSelectRows[178∈20]
ᐳSingleTableDividerᐳSingleTableTopic"]]:::plan + PgSelectRows178 --> First177 + PgSelect173 --> PgSelectRows178 + PgSelectSingle179{{"PgSelectSingle[179∈20]
ᐸpeopleᐳ"}}:::plan + First177 --> PgSelectSingle179 + PgClassExpression181{{"PgClassExpression[181∈20]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression181 + PgClassExpression182{{"PgClassExpression[182∈20]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression182 + PgClassExpression183{{"PgClassExpression[183∈20]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression183 + PgClassExpression184{{"PgClassExpression[184∈20]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression184 + PgClassExpression185{{"PgClassExpression[185∈20]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression185 + PgClassExpression186{{"PgClassExpression[186∈20]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle165 --> PgClassExpression186 + First189{{"First[189∈20]"}}:::plan + PgSelectRows190[["PgSelectRows[190∈20]
ᐳSingleTableDividerᐳSingleTablePost"]]:::plan + PgSelectRows190 --> First189 + PgSelect173 --> PgSelectRows190 + PgSelectSingle191{{"PgSelectSingle[191∈20]
ᐸpeopleᐳ"}}:::plan + First189 --> PgSelectSingle191 + PgClassExpression193{{"PgClassExpression[193∈20]
ᐸ__single_t...scription”ᐳ
ᐳSingleTableDividerᐳSingleTablePost"}}:::plan + PgSelectSingle165 --> PgClassExpression193 + PgClassExpression194{{"PgClassExpression[194∈20]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTableDividerᐳSingleTablePost"}}:::plan + PgSelectSingle165 --> PgClassExpression194 + First197{{"First[197∈20]"}}:::plan + PgSelectRows198[["PgSelectRows[198∈20]
ᐳSingleTableDividerᐳSingleTableDivider"]]:::plan + PgSelectRows198 --> First197 + PgSelect173 --> PgSelectRows198 + PgSelectSingle199{{"PgSelectSingle[199∈20]
ᐸpeopleᐳ"}}:::plan + First197 --> PgSelectSingle199 + PgClassExpression201{{"PgClassExpression[201∈20]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableDividerᐳSingleTableDivider"}}:::plan + PgSelectSingle165 --> PgClassExpression201 + First204{{"First[204∈20]"}}:::plan + PgSelectRows205[["PgSelectRows[205∈20]
ᐳSingleTableDividerᐳSingleTableChecklist"]]:::plan + PgSelectRows205 --> First204 + PgSelect173 --> PgSelectRows205 + PgSelectSingle206{{"PgSelectSingle[206∈20]
ᐸpeopleᐳ"}}:::plan + First204 --> PgSelectSingle206 + First210{{"First[210∈20]"}}:::plan + PgSelectRows211[["PgSelectRows[211∈20]
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgSelectRows211 --> First210 + PgSelect173 --> PgSelectRows211 + PgSelectSingle212{{"PgSelectSingle[212∈20]
ᐸpeopleᐳ"}}:::plan + First210 --> PgSelectSingle212 + PgClassExpression180{{"PgClassExpression[180∈21]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle179 --> PgClassExpression180 + PgClassExpression192{{"PgClassExpression[192∈22]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle191 --> PgClassExpression192 + PgClassExpression200{{"PgClassExpression[200∈23]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle199 --> PgClassExpression200 + PgClassExpression207{{"PgClassExpression[207∈24]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle206 --> PgClassExpression207 + PgClassExpression213{{"PgClassExpression[213∈25]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle212 --> PgClassExpression213 + PgClassExpression219{{"PgClassExpression[219∈26]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle218 --> PgClassExpression219 + PgSelect233[["PgSelect[233∈27]
ᐸpeopleᐳ
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgClassExpression232{{"PgClassExpression[232∈27]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression232 & Lambda341 & Access345 & Lambda395 & Lambda400 --> PgSelect233 + PgClassExpression231{{"PgClassExpression[231∈27]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression231 + PgSelectSingle225 --> PgClassExpression232 + First237{{"First[237∈27]"}}:::plan + PgSelectRows238[["PgSelectRows[238∈27]
ᐳSingleTableChecklistᐳSingleTableTopic"]]:::plan + PgSelectRows238 --> First237 + PgSelect233 --> PgSelectRows238 + PgSelectSingle239{{"PgSelectSingle[239∈27]
ᐸpeopleᐳ"}}:::plan + First237 --> PgSelectSingle239 + PgClassExpression241{{"PgClassExpression[241∈27]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression241 + PgClassExpression242{{"PgClassExpression[242∈27]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression242 + PgClassExpression243{{"PgClassExpression[243∈27]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression243 + PgClassExpression244{{"PgClassExpression[244∈27]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression244 + PgClassExpression245{{"PgClassExpression[245∈27]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression245 + PgClassExpression246{{"PgClassExpression[246∈27]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle225 --> PgClassExpression246 + First249{{"First[249∈27]"}}:::plan + PgSelectRows250[["PgSelectRows[250∈27]
ᐳSingleTableChecklistᐳSingleTablePost"]]:::plan + PgSelectRows250 --> First249 + PgSelect233 --> PgSelectRows250 + PgSelectSingle251{{"PgSelectSingle[251∈27]
ᐸpeopleᐳ"}}:::plan + First249 --> PgSelectSingle251 + PgClassExpression253{{"PgClassExpression[253∈27]
ᐸ__single_t...scription”ᐳ
ᐳSingleTableChecklistᐳSingleTablePost"}}:::plan + PgSelectSingle225 --> PgClassExpression253 + PgClassExpression254{{"PgClassExpression[254∈27]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTableChecklistᐳSingleTablePost"}}:::plan + PgSelectSingle225 --> PgClassExpression254 + First257{{"First[257∈27]"}}:::plan + PgSelectRows258[["PgSelectRows[258∈27]
ᐳSingleTableChecklistᐳSingleTableDivider"]]:::plan + PgSelectRows258 --> First257 + PgSelect233 --> PgSelectRows258 + PgSelectSingle259{{"PgSelectSingle[259∈27]
ᐸpeopleᐳ"}}:::plan + First257 --> PgSelectSingle259 + PgClassExpression261{{"PgClassExpression[261∈27]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableChecklistᐳSingleTableDivider"}}:::plan + PgSelectSingle225 --> PgClassExpression261 + First264{{"First[264∈27]"}}:::plan + PgSelectRows265[["PgSelectRows[265∈27]
ᐳSingleTableChecklistᐳSingleTableChecklist"]]:::plan + PgSelectRows265 --> First264 + PgSelect233 --> PgSelectRows265 + PgSelectSingle266{{"PgSelectSingle[266∈27]
ᐸpeopleᐳ"}}:::plan + First264 --> PgSelectSingle266 + First270{{"First[270∈27]"}}:::plan + PgSelectRows271[["PgSelectRows[271∈27]
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgSelectRows271 --> First270 + PgSelect233 --> PgSelectRows271 + PgSelectSingle272{{"PgSelectSingle[272∈27]
ᐸpeopleᐳ"}}:::plan + First270 --> PgSelectSingle272 + PgClassExpression240{{"PgClassExpression[240∈28]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle239 --> PgClassExpression240 + PgClassExpression252{{"PgClassExpression[252∈29]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle251 --> PgClassExpression252 + PgClassExpression260{{"PgClassExpression[260∈30]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle259 --> PgClassExpression260 + PgClassExpression267{{"PgClassExpression[267∈31]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle266 --> PgClassExpression267 + PgClassExpression273{{"PgClassExpression[273∈32]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle272 --> PgClassExpression273 + PgClassExpression279{{"PgClassExpression[279∈33]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle278 --> PgClassExpression279 + PgSelect292[["PgSelect[292∈34]
ᐸpeopleᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgClassExpression291{{"PgClassExpression[291∈34]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression291 & Lambda341 & Access345 & Lambda410 & Lambda415 --> PgSelect292 + PgClassExpression290{{"PgClassExpression[290∈34]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression290 + PgSelectSingle284 --> PgClassExpression291 + First296{{"First[296∈34]"}}:::plan + PgSelectRows297[["PgSelectRows[297∈34]
ᐳSingleTableChecklistItemᐳSingleTableTopic"]]:::plan + PgSelectRows297 --> First296 + PgSelect292 --> PgSelectRows297 + PgSelectSingle298{{"PgSelectSingle[298∈34]
ᐸpeopleᐳ"}}:::plan + First296 --> PgSelectSingle298 + PgClassExpression300{{"PgClassExpression[300∈34]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression300 + PgClassExpression301{{"PgClassExpression[301∈34]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression301 + PgClassExpression302{{"PgClassExpression[302∈34]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression302 + PgClassExpression303{{"PgClassExpression[303∈34]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression303 + PgClassExpression304{{"PgClassExpression[304∈34]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression304 + PgClassExpression305{{"PgClassExpression[305∈34]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle284 --> PgClassExpression305 + First308{{"First[308∈34]"}}:::plan + PgSelectRows309[["PgSelectRows[309∈34]
ᐳSingleTableChecklistItemᐳSingleTablePost"]]:::plan + PgSelectRows309 --> First308 + PgSelect292 --> PgSelectRows309 + PgSelectSingle310{{"PgSelectSingle[310∈34]
ᐸpeopleᐳ"}}:::plan + First308 --> PgSelectSingle310 + PgClassExpression312{{"PgClassExpression[312∈34]
ᐸ__single_t...scription”ᐳ
ᐳSingleTableChecklistItemᐳSingleTablePost"}}:::plan + PgSelectSingle284 --> PgClassExpression312 + PgClassExpression313{{"PgClassExpression[313∈34]
ᐸ__single_t...s__.”note”ᐳ
ᐳSingleTableChecklistItemᐳSingleTablePost"}}:::plan + PgSelectSingle284 --> PgClassExpression313 + First316{{"First[316∈34]"}}:::plan + PgSelectRows317[["PgSelectRows[317∈34]
ᐳSingleTableChecklistItemᐳSingleTableDivider"]]:::plan + PgSelectRows317 --> First316 + PgSelect292 --> PgSelectRows317 + PgSelectSingle318{{"PgSelectSingle[318∈34]
ᐸpeopleᐳ"}}:::plan + First316 --> PgSelectSingle318 + PgClassExpression320{{"PgClassExpression[320∈34]
ᐸ__single_t...__.”color”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableDivider"}}:::plan + PgSelectSingle284 --> PgClassExpression320 + First323{{"First[323∈34]"}}:::plan + PgSelectRows324[["PgSelectRows[324∈34]
ᐳSingleTableChecklistItemᐳSingleTableChecklist"]]:::plan + PgSelectRows324 --> First323 + PgSelect292 --> PgSelectRows324 + PgSelectSingle325{{"PgSelectSingle[325∈34]
ᐸpeopleᐳ"}}:::plan + First323 --> PgSelectSingle325 + First329{{"First[329∈34]"}}:::plan + PgSelectRows330[["PgSelectRows[330∈34]
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgSelectRows330 --> First329 + PgSelect292 --> PgSelectRows330 + PgSelectSingle331{{"PgSelectSingle[331∈34]
ᐸpeopleᐳ"}}:::plan + First329 --> PgSelectSingle331 + PgClassExpression299{{"PgClassExpression[299∈35]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle298 --> PgClassExpression299 + PgClassExpression311{{"PgClassExpression[311∈36]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle310 --> PgClassExpression311 + PgClassExpression319{{"PgClassExpression[319∈37]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle318 --> PgClassExpression319 + PgClassExpression326{{"PgClassExpression[326∈38]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle325 --> PgClassExpression326 + PgClassExpression332{{"PgClassExpression[332∈39]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle331 --> PgClassExpression332 + PgClassExpression338{{"PgClassExpression[338∈40]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle337 --> PgClassExpression338 %% define steps subgraph "Buckets for queries/interfaces-single-table/nested-more-fragments" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 221, 222, 223, 236, 237, 238, 251, 252, 266, 267, 281, 282, 291, 292, 293, 294, 295, 296, 297, 9, 216, 219, 220, 224, 225, 230, 239, 240, 245, 254, 255, 260, 269, 270, 275, 284, 285, 290
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 346, 347, 348, 361, 362, 376, 377, 391, 392, 406, 407, 421, 422, 423, 436, 437, 451, 452, 466, 467, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 9, 341, 344, 345, 349, 350, 355, 364, 365, 370, 379, 380, 385, 394, 395, 400, 409, 410, 415, 424, 425, 430, 439, 440, 445, 454, 455, 460, 469, 470, 475
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda216,Lambda219,Access220,Constant221,Constant222,Constant223,Object224,Lambda225,Lambda230,Constant236,Constant237,Constant238,Object239,Lambda240,Lambda245,Constant251,Constant252,Object254,Lambda255,Lambda260,Constant266,Constant267,Object269,Lambda270,Lambda275,Constant281,Constant282,Object284,Lambda285,Lambda290,Constant291,Constant292,Constant293,Constant294,Constant295,Constant296,Constant297 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 216, 220, 270, 275, 240, 245, 255, 260, 225, 230

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda341,Lambda344,Access345,Constant346,Constant347,Constant348,Object349,Lambda350,Lambda355,Constant361,Constant362,Object364,Lambda365,Lambda370,Constant376,Constant377,Object379,Lambda380,Lambda385,Constant391,Constant392,Object394,Lambda395,Lambda400,Constant406,Constant407,Object409,Lambda410,Lambda415,Constant421,Constant422,Constant423,Object424,Lambda425,Lambda430,Constant436,Constant437,Object439,Lambda440,Lambda445,Constant451,Constant452,Object454,Lambda455,Lambda460,Constant466,Constant467,Object469,Lambda470,Lambda475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 341, 345, 455, 460, 425, 430, 440, 445, 350, 355, 365, 370, 380, 385, 395, 400, 410, 415

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 216, 220, 270, 275, 240, 245, 255, 260, 225, 230

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 341, 345, 455, 460, 425, 430, 440, 445, 350, 355, 365, 370, 380, 385, 395, 400, 410, 415

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 216, 220, 240, 245, 255, 260, 225, 230

ROOT __Item{4}ᐸ18ᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSingleTablePolymorphic[25]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 341, 345, 425, 430, 440, 445, 350, 355, 365, 370, 380, 385, 395, 400, 410, 415

ROOT __Item{4}ᐸ19ᐳ[23]
1:
ᐳ: 24, 25, 26
2: PgSingleTablePolymorphic[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 9, 216, 220, 240, 245, 255, 260, 25, 225, 230, 23
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 26, 72, 74, 75, 81, 82, 83, 84, 85, 86, 118, 119, 151
2: PgSelect[27], PgSelect[76]
ᐳ: 31, 32, 33, 34, 78, 79
3: PgSingleTablePolymorphic[35]"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 9, 341, 345, 425, 430, 440, 445, 27, 350, 355, 365, 370, 380, 385, 395, 400, 410, 415, 25
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 28, 84, 86, 87, 94, 95, 96, 97, 98, 99, 159, 160, 220
2: PgSelect[29], PgSelect[88]
3: 34, 91, 103, 156, 164, 217, 224, 277, 283, 336
ᐳ: 33, 35, 36, 37, 90, 92, 102, 104, 105, 106, 155, 157, 163, 165, 166, 167, 216, 218, 223, 225, 226, 227, 276, 278, 282, 284, 285, 286, 335, 337
4: 38, 107, 168, 228, 287"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression33,Lambda34,PgSingleTablePolymorphic35,PgClassExpression72,PgClassExpression74,PgClassExpression75,PgSelect76,First78,PgSelectSingle79,PgClassExpression81,PgClassExpression82,PgClassExpression83,PgClassExpression84,PgClassExpression85,PgClassExpression86,PgClassExpression118,PgClassExpression119,PgClassExpression151 bucket5 - Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 32, 9, 216, 220, 225, 230, 35, 26, 33
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: 38, 39, 47, 48, 49, 50, 51, 52, 57, 58, 63
2: PgSelect[40]
ᐳ: First[44], PgSelectSingle[45]"):::bucket + class Bucket5,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,Lambda37,PgSingleTablePolymorphic38,PgClassExpression84,PgClassExpression86,PgClassExpression87,PgSelect88,First90,PgSelectRows91,PgSelectSingle92,PgClassExpression94,PgClassExpression95,PgClassExpression96,PgClassExpression97,PgClassExpression98,PgClassExpression99,First102,PgSelectRows103,PgSelectSingle104,PgClassExpression105,Lambda106,PgSingleTablePolymorphic107,First155,PgSelectRows156,PgSelectSingle157,PgClassExpression159,PgClassExpression160,First163,PgSelectRows164,PgSelectSingle165,PgClassExpression166,Lambda167,PgSingleTablePolymorphic168,First216,PgSelectRows217,PgSelectSingle218,PgClassExpression220,First223,PgSelectRows224,PgSelectSingle225,PgClassExpression226,Lambda227,PgSingleTablePolymorphic228,First276,PgSelectRows277,PgSelectSingle278,First282,PgSelectRows283,PgSelectSingle284,PgClassExpression285,Lambda286,PgSingleTablePolymorphic287,First335,PgSelectRows336,PgSelectSingle337 bucket5 + Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 35, 9, 341, 345, 350, 355, 38, 28, 36
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem

1:
ᐳ: 41, 42, 51, 52, 53, 54, 55, 56, 63, 64, 71
2: PgSelect[43]
3: 48, 60, 68, 75, 81
ᐳ: 47, 49, 59, 61, 67, 69, 74, 76, 80, 82"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression38,PgClassExpression39,PgSelect40,First44,PgSelectSingle45,PgClassExpression47,PgClassExpression48,PgClassExpression49,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression57,PgClassExpression58,PgClassExpression63 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{6}ᐸpeopleᐳ[45]"):::bucket + class Bucket6,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression51,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgClassExpression55,PgClassExpression56,First59,PgSelectRows60,PgSelectSingle61,PgClassExpression63,PgClassExpression64,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression71,First74,PgSelectRows75,PgSelectSingle76,First80,PgSelectRows81,PgSelectSingle82 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{6}ᐸpeopleᐳ[49]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression46 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 79

ROOT PgSelectSingle{5}ᐸpeopleᐳ[79]"):::bucket + class Bucket7,PgClassExpression50 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 61

ROOT PgSelectSingle{6}ᐸpeopleᐳ[61]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression80 bucket8 + class Bucket8,PgClassExpression62 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 69

ROOT PgSelectSingle{6}ᐸpeopleᐳ[69]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression70 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 76

ROOT PgSelectSingle{6}ᐸpeopleᐳ[76]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression77 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 82

ROOT PgSelectSingle{6}ᐸpeopleᐳ[82]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression83 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 92

ROOT PgSelectSingle{5}ᐸpeopleᐳ[92]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression93 bucket12 + Bucket13("Bucket 13 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 104, 9, 341, 345, 365, 370, 107, 28, 105
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem

1:
ᐳ: 110, 111, 120, 121, 122, 123, 124, 125, 132, 133, 140
2: PgSelect[112]
3: 117, 129, 137, 144, 150
ᐳ: 116, 118, 128, 130, 136, 138, 143, 145, 149, 151"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression110,PgClassExpression111,PgSelect112,First116,PgSelectRows117,PgSelectSingle118,PgClassExpression120,PgClassExpression121,PgClassExpression122,PgClassExpression123,PgClassExpression124,PgClassExpression125,First128,PgSelectRows129,PgSelectSingle130,PgClassExpression132,PgClassExpression133,First136,PgSelectRows137,PgSelectSingle138,PgClassExpression140,First143,PgSelectRows144,PgSelectSingle145,First149,PgSelectRows150,PgSelectSingle151 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 118

ROOT PgSelectSingle{13}ᐸpeopleᐳ[118]"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression119 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 130

ROOT PgSelectSingle{13}ᐸpeopleᐳ[130]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression131 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 138

ROOT PgSelectSingle{13}ᐸpeopleᐳ[138]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression139 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 145

ROOT PgSelectSingle{13}ᐸpeopleᐳ[145]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression146 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 151

ROOT PgSelectSingle{13}ᐸpeopleᐳ[151]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression152 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 157

ROOT PgSelectSingle{5}ᐸpeopleᐳ[157]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression158 bucket19 + Bucket20("Bucket 20 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 165, 9, 341, 345, 380, 385, 168, 28, 166
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem

1:
ᐳ: 171, 172, 181, 182, 183, 184, 185, 186, 193, 194, 201
2: PgSelect[173]
3: 178, 190, 198, 205, 211
ᐳ: 177, 179, 189, 191, 197, 199, 204, 206, 210, 212"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression171,PgClassExpression172,PgSelect173,First177,PgSelectRows178,PgSelectSingle179,PgClassExpression181,PgClassExpression182,PgClassExpression183,PgClassExpression184,PgClassExpression185,PgClassExpression186,First189,PgSelectRows190,PgSelectSingle191,PgClassExpression193,PgClassExpression194,First197,PgSelectRows198,PgSelectSingle199,PgClassExpression201,First204,PgSelectRows205,PgSelectSingle206,First210,PgSelectRows211,PgSelectSingle212 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 179

ROOT PgSelectSingle{20}ᐸpeopleᐳ[179]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression180 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 191

ROOT PgSelectSingle{20}ᐸpeopleᐳ[191]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression192 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 199

ROOT PgSelectSingle{20}ᐸpeopleᐳ[199]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression200 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 206

ROOT PgSelectSingle{20}ᐸpeopleᐳ[206]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression207 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 212

ROOT PgSelectSingle{20}ᐸpeopleᐳ[212]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression213 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 218

ROOT PgSelectSingle{5}ᐸpeopleᐳ[218]"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression219 bucket26 + Bucket27("Bucket 27 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 225, 9, 341, 345, 395, 400, 228, 28, 226
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem

1:
ᐳ: 231, 232, 241, 242, 243, 244, 245, 246, 253, 254, 261
2: PgSelect[233]
3: 238, 250, 258, 265, 271
ᐳ: 237, 239, 249, 251, 257, 259, 264, 266, 270, 272"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression231,PgClassExpression232,PgSelect233,First237,PgSelectRows238,PgSelectSingle239,PgClassExpression241,PgClassExpression242,PgClassExpression243,PgClassExpression244,PgClassExpression245,PgClassExpression246,First249,PgSelectRows250,PgSelectSingle251,PgClassExpression253,PgClassExpression254,First257,PgSelectRows258,PgSelectSingle259,PgClassExpression261,First264,PgSelectRows265,PgSelectSingle266,First270,PgSelectRows271,PgSelectSingle272 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 239

ROOT PgSelectSingle{27}ᐸpeopleᐳ[239]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression240 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 251

ROOT PgSelectSingle{27}ᐸpeopleᐳ[251]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression252 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 259

ROOT PgSelectSingle{27}ᐸpeopleᐳ[259]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression260 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 266

ROOT PgSelectSingle{27}ᐸpeopleᐳ[266]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression267 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 272

ROOT PgSelectSingle{27}ᐸpeopleᐳ[272]"):::bucket + classDef bucket32 stroke:#ff00ff + class Bucket32,PgClassExpression273 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 278

ROOT PgSelectSingle{5}ᐸpeopleᐳ[278]"):::bucket + classDef bucket33 stroke:#f5deb3 + class Bucket33,PgClassExpression279 bucket33 + Bucket34("Bucket 34 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 284, 9, 341, 345, 410, 415, 287, 28, 285
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: 290, 291, 300, 301, 302, 303, 304, 305, 312, 313, 320
2: PgSelect[292]
3: 297, 309, 317, 324, 330
ᐳ: 296, 298, 308, 310, 316, 318, 323, 325, 329, 331"):::bucket + classDef bucket34 stroke:#696969 + class Bucket34,PgClassExpression290,PgClassExpression291,PgSelect292,First296,PgSelectRows297,PgSelectSingle298,PgClassExpression300,PgClassExpression301,PgClassExpression302,PgClassExpression303,PgClassExpression304,PgClassExpression305,First308,PgSelectRows309,PgSelectSingle310,PgClassExpression312,PgClassExpression313,First316,PgSelectRows317,PgSelectSingle318,PgClassExpression320,First323,PgSelectRows324,PgSelectSingle325,First329,PgSelectRows330,PgSelectSingle331 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 298

ROOT PgSelectSingle{34}ᐸpeopleᐳ[298]"):::bucket + classDef bucket35 stroke:#00bfff + class Bucket35,PgClassExpression299 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 310

ROOT PgSelectSingle{34}ᐸpeopleᐳ[310]"):::bucket + classDef bucket36 stroke:#7f007f + class Bucket36,PgClassExpression311 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 318

ROOT PgSelectSingle{34}ᐸpeopleᐳ[318]"):::bucket + classDef bucket37 stroke:#ffa500 + class Bucket37,PgClassExpression319 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 325

ROOT PgSelectSingle{34}ᐸpeopleᐳ[325]"):::bucket + classDef bucket38 stroke:#0000ff + class Bucket38,PgClassExpression326 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 331

ROOT PgSelectSingle{34}ᐸpeopleᐳ[331]"):::bucket + classDef bucket39 stroke:#7fff00 + class Bucket39,PgClassExpression332 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 337

ROOT PgSelectSingle{5}ᐸpeopleᐳ[337]"):::bucket + classDef bucket40 stroke:#ff1493 + class Bucket40,PgClassExpression338 bucket40 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 - Bucket6 --> Bucket7 + Bucket5 --> Bucket6 & Bucket12 & Bucket13 & Bucket19 & Bucket20 & Bucket26 & Bucket27 & Bucket33 & Bucket34 & Bucket40 + Bucket6 --> Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 + Bucket13 --> Bucket14 & Bucket15 & Bucket16 & Bucket17 & Bucket18 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket27 --> Bucket28 & Bucket29 & Bucket30 & Bucket31 & Bucket32 + Bucket34 --> Bucket35 & Bucket36 & Bucket37 & Bucket38 & Bucket39 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.deopt.mermaid index 0ac9792122..b09c70b42f 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.deopt.mermaid @@ -11,190 +11,672 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access212{{"Access[212∈0] ➊
ᐸ211.0ᐳ"}}:::plan - Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda208 & Access212 & Lambda277 & Lambda282 --> PgSelect6 - Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda208 & Constant213 & Constant214 & Constant215 --> Object216 - Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant228{{"Constant[228∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant230{{"Constant[230∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda208 & Constant228 & Constant229 & Constant230 --> Object231 - Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda208 & Constant243 & Constant244 & Constant215 --> Object246 - Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant258{{"Constant[258∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda208 & Constant258 & Constant259 & Constant230 --> Object261 - Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant273{{"Constant[273∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda208 & Constant273 & Constant274 & Constant215 --> Object276 + Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access321{{"Access[321∈0] ➊
ᐸ320.0ᐳ"}}:::plan + Lambda446{{"Lambda[446∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda317 & Access321 & Lambda446 & Lambda451 --> PgSelect6 + Object325{{"Object[325∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant322{{"Constant[322∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant323{{"Constant[323∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant324{{"Constant[324∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda317 & Constant322 & Constant323 & Constant324 --> Object325 + Object340{{"Object[340∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant337{{"Constant[337∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant338{{"Constant[338∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant337 & Constant338 & Constant324 --> Object340 + Object355{{"Object[355∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant352{{"Constant[352∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant353{{"Constant[353∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant352 & Constant353 & Constant324 --> Object355 + Object370{{"Object[370∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant367{{"Constant[367∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant368{{"Constant[368∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant367 & Constant368 & Constant324 --> Object370 + Object385{{"Object[385∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant382{{"Constant[382∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant383{{"Constant[383∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant382 & Constant383 & Constant324 --> Object385 + Object400{{"Object[400∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant397{{"Constant[397∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant398{{"Constant[398∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant399{{"Constant[399∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda317 & Constant397 & Constant398 & Constant399 --> Object400 + Object415{{"Object[415∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant412{{"Constant[412∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant413{{"Constant[413∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant412 & Constant413 & Constant324 --> Object415 + Object430{{"Object[430∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant427{{"Constant[427∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda317 & Constant427 & Constant428 & Constant399 --> Object430 + Object445{{"Object[445∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant442 & Constant443 & Constant324 --> Object445 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant283{{"Constant[283∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant283 --> Lambda208 - Lambda211{{"Lambda[211∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant284 --> Lambda211 - Lambda211 --> Access212 - Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object216 --> Lambda217 - Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant285{{"Constant[285∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant285 --> Lambda222 - Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object231 --> Lambda232 - Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant286 --> Lambda237 - Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object246 --> Lambda247 - Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant287{{"Constant[287∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant287 --> Lambda252 - Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object261 --> Lambda262 - Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant288 --> Lambda267 - Object276 --> Lambda277 - Constant289{{"Constant[289∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant289 --> Lambda282 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant452{{"Constant[452∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant452 --> Lambda317 + Lambda320{{"Lambda[320∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant453 --> Lambda320 + Lambda320 --> Access321 + Lambda326{{"Lambda[326∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object325 --> Lambda326 + Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant454 --> Lambda331 + Lambda341{{"Lambda[341∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object340 --> Lambda341 + Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant455 --> Lambda346 + Lambda356{{"Lambda[356∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object355 --> Lambda356 + Lambda361{{"Lambda[361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant456 --> Lambda361 + Lambda371{{"Lambda[371∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object370 --> Lambda371 + Lambda376{{"Lambda[376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant457 --> Lambda376 + Lambda386{{"Lambda[386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object385 --> Lambda386 + Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant458 --> Lambda391 + Lambda401{{"Lambda[401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object400 --> Lambda401 + Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant459{{"Constant[459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant459 --> Lambda406 + Lambda416{{"Lambda[416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object415 --> Lambda416 + Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant460 --> Lambda421 + Lambda431{{"Lambda[431∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object430 --> Lambda431 + Lambda436{{"Lambda[436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant461 --> Lambda436 + Object445 --> Lambda446 + Constant462{{"Constant[462∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant462 --> Lambda451 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda208 & Access212 & Lambda262 & Lambda267 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan - Lambda24{{"Lambda[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda317 & Access321 & Lambda431 & Lambda436 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgSelect27[["PgSelect[27∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression26 & Lambda208 & Access212 & Lambda232 & Lambda237 --> PgSelect27 - PgSelect72[["PgSelect[72∈5]
ᐸpeopleᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression71{{"PgClassExpression[71∈5]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression71 & Lambda208 & Access212 & Lambda247 & Lambda252 --> PgSelect72 - PgSingleTablePolymorphic35["PgSingleTablePolymorphic[35∈5]
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]:::plan - Lambda34{{"Lambda[34∈5]"}}:::plan - PgSelectSingle32{{"PgSelectSingle[32∈5]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda34 & PgSelectSingle32 --> PgSingleTablePolymorphic35 - PgSelectSingle22 --> PgClassExpression26 - First31{{"First[31∈5]"}}:::plan - PgSelect27 --> First31 - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression33 --> Lambda34 - PgClassExpression68{{"PgClassExpression[68∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression68 - PgClassExpression70{{"PgClassExpression[70∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression70 - PgSelectSingle22 --> PgClassExpression71 - First74{{"First[74∈5]"}}:::plan - PgSelect72 --> First74 - PgSelectSingle75{{"PgSelectSingle[75∈5]
ᐸpeopleᐳ"}}:::plan - First74 --> PgSelectSingle75 - PgClassExpression77{{"PgClassExpression[77∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression77 - PgClassExpression78{{"PgClassExpression[78∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression78 - PgClassExpression79{{"PgClassExpression[79∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression79 - PgClassExpression80{{"PgClassExpression[80∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression80 - PgClassExpression81{{"PgClassExpression[81∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression81 - PgSelect40[["PgSelect[40∈6]
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression39 & Lambda208 & Access212 & Lambda217 & Lambda222 --> PgSelect40 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression38 - PgSelectSingle32 --> PgClassExpression39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸpeopleᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression47 - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression48 - PgClassExpression49{{"PgClassExpression[49∈6]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈6]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression51 - PgClassExpression46{{"PgClassExpression[46∈7]
ᐸ__people__.”username”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression76{{"PgClassExpression[76∈8]
ᐸ__people__.”username”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle75 --> PgClassExpression76 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈4]"]:::plan + Lambda26{{"Lambda[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgSelect29[["PgSelect[29∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression28 & Lambda317 & Access321 & Lambda401 & Lambda406 --> PgSelect29 + PgSelect84[["PgSelect[84∈5]
ᐸpeopleᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression83{{"PgClassExpression[83∈5]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression83 & Lambda317 & Access321 & Lambda416 & Lambda421 --> PgSelect84 + PgSingleTablePolymorphic38["PgSingleTablePolymorphic[38∈5]
ᐳSingleTableTopic"]:::plan + Lambda37{{"Lambda[37∈5]"}}:::plan + PgSelectSingle35{{"PgSelectSingle[35∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda37 & PgSelectSingle35 --> PgSingleTablePolymorphic38 + PgSingleTablePolymorphic102["PgSingleTablePolymorphic[102∈5]
ᐳSingleTablePost"]:::plan + Lambda101{{"Lambda[101∈5]"}}:::plan + PgSelectSingle99{{"PgSelectSingle[99∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda101 & PgSelectSingle99 --> PgSingleTablePolymorphic102 + PgSingleTablePolymorphic157["PgSingleTablePolymorphic[157∈5]
ᐳSingleTableDivider"]:::plan + Lambda156{{"Lambda[156∈5]"}}:::plan + PgSelectSingle154{{"PgSelectSingle[154∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda156 & PgSelectSingle154 --> PgSingleTablePolymorphic157 + PgSingleTablePolymorphic212["PgSingleTablePolymorphic[212∈5]
ᐳSingleTableChecklist"]:::plan + Lambda211{{"Lambda[211∈5]"}}:::plan + PgSelectSingle209{{"PgSelectSingle[209∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda211 & PgSelectSingle209 --> PgSingleTablePolymorphic212 + PgSingleTablePolymorphic267["PgSingleTablePolymorphic[267∈5]
ᐳSingleTableChecklistItem"]:::plan + Lambda266{{"Lambda[266∈5]"}}:::plan + PgSelectSingle264{{"PgSelectSingle[264∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda266 & PgSelectSingle264 --> PgSingleTablePolymorphic267 + PgSelectSingle24 --> PgClassExpression28 + First33{{"First[33∈5]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈5]
ᐳSingleTableTopic"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgClassExpression36 --> Lambda37 + PgClassExpression80{{"PgClassExpression[80∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression80 + PgClassExpression82{{"PgClassExpression[82∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression82 + PgSelectSingle24 --> PgClassExpression83 + First86{{"First[86∈5]"}}:::plan + PgSelectRows87[["PgSelectRows[87∈5]
ᐳSingleTableTopic"]]:::plan + PgSelectRows87 --> First86 + PgSelect84 --> PgSelectRows87 + PgSelectSingle88{{"PgSelectSingle[88∈5]
ᐸpeopleᐳ"}}:::plan + First86 --> PgSelectSingle88 + PgClassExpression90{{"PgClassExpression[90∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression90 + PgClassExpression91{{"PgClassExpression[91∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression92 + PgClassExpression93{{"PgClassExpression[93∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression93 + PgClassExpression94{{"PgClassExpression[94∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression94 + First97{{"First[97∈5]"}}:::plan + PgSelectRows98[["PgSelectRows[98∈5]
ᐳSingleTablePost"]]:::plan + PgSelectRows98 --> First97 + PgSelect29 --> PgSelectRows98 + First97 --> PgSelectSingle99 + PgClassExpression100{{"PgClassExpression[100∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle99 --> PgClassExpression100 + PgClassExpression100 --> Lambda101 + First146{{"First[146∈5]"}}:::plan + PgSelectRows147[["PgSelectRows[147∈5]
ᐳSingleTablePost"]]:::plan + PgSelectRows147 --> First146 + PgSelect84 --> PgSelectRows147 + PgSelectSingle148{{"PgSelectSingle[148∈5]
ᐸpeopleᐳ"}}:::plan + First146 --> PgSelectSingle148 + First152{{"First[152∈5]"}}:::plan + PgSelectRows153[["PgSelectRows[153∈5]
ᐳSingleTableDivider"]]:::plan + PgSelectRows153 --> First152 + PgSelect29 --> PgSelectRows153 + First152 --> PgSelectSingle154 + PgClassExpression155{{"PgClassExpression[155∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle154 --> PgClassExpression155 + PgClassExpression155 --> Lambda156 + First201{{"First[201∈5]"}}:::plan + PgSelectRows202[["PgSelectRows[202∈5]
ᐳSingleTableDivider"]]:::plan + PgSelectRows202 --> First201 + PgSelect84 --> PgSelectRows202 + PgSelectSingle203{{"PgSelectSingle[203∈5]
ᐸpeopleᐳ"}}:::plan + First201 --> PgSelectSingle203 + First207{{"First[207∈5]"}}:::plan + PgSelectRows208[["PgSelectRows[208∈5]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows208 --> First207 + PgSelect29 --> PgSelectRows208 + First207 --> PgSelectSingle209 + PgClassExpression210{{"PgClassExpression[210∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle209 --> PgClassExpression210 + PgClassExpression210 --> Lambda211 + First256{{"First[256∈5]"}}:::plan + PgSelectRows257[["PgSelectRows[257∈5]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows257 --> First256 + PgSelect84 --> PgSelectRows257 + PgSelectSingle258{{"PgSelectSingle[258∈5]
ᐸpeopleᐳ"}}:::plan + First256 --> PgSelectSingle258 + First262{{"First[262∈5]"}}:::plan + PgSelectRows263[["PgSelectRows[263∈5]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows263 --> First262 + PgSelect29 --> PgSelectRows263 + First262 --> PgSelectSingle264 + PgClassExpression265{{"PgClassExpression[265∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle264 --> PgClassExpression265 + PgClassExpression265 --> Lambda266 + First311{{"First[311∈5]"}}:::plan + PgSelectRows312[["PgSelectRows[312∈5]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows312 --> First311 + PgSelect84 --> PgSelectRows312 + PgSelectSingle313{{"PgSelectSingle[313∈5]
ᐸpeopleᐳ"}}:::plan + First311 --> PgSelectSingle313 + PgSelect43[["PgSelect[43∈6]
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression42 & Lambda317 & Access321 & Lambda326 & Lambda331 --> PgSelect43 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression41 + PgSelectSingle35 --> PgClassExpression42 + First47{{"First[47∈6]"}}:::plan + PgSelectRows48[["PgSelectRows[48∈6]
ᐳSingleTableTopicᐳSingleTableTopic"]]:::plan + PgSelectRows48 --> First47 + PgSelect43 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈6]
ᐸpeopleᐳ"}}:::plan + First47 --> PgSelectSingle49 + PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression51 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression55 + First58{{"First[58∈6]"}}:::plan + PgSelectRows59[["PgSelectRows[59∈6]
ᐳSingleTableTopicᐳSingleTablePost"]]:::plan + PgSelectRows59 --> First58 + PgSelect43 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈6]
ᐸpeopleᐳ"}}:::plan + First58 --> PgSelectSingle60 + First64{{"First[64∈6]"}}:::plan + PgSelectRows65[["PgSelectRows[65∈6]
ᐳSingleTableTopicᐳSingleTableDivider"]]:::plan + PgSelectRows65 --> First64 + PgSelect43 --> PgSelectRows65 + PgSelectSingle66{{"PgSelectSingle[66∈6]
ᐸpeopleᐳ"}}:::plan + First64 --> PgSelectSingle66 + First70{{"First[70∈6]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈6]
ᐳSingleTableTopicᐳSingleTableChecklist"]]:::plan + PgSelectRows71 --> First70 + PgSelect43 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈6]
ᐸpeopleᐳ"}}:::plan + First70 --> PgSelectSingle72 + First76{{"First[76∈6]"}}:::plan + PgSelectRows77[["PgSelectRows[77∈6]
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgSelectRows77 --> First76 + PgSelect43 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈6]
ᐸpeopleᐳ"}}:::plan + First76 --> PgSelectSingle78 + PgClassExpression50{{"PgClassExpression[50∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + PgClassExpression61{{"PgClassExpression[61∈8]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression67{{"PgClassExpression[67∈9]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle66 --> PgClassExpression67 + PgClassExpression73{{"PgClassExpression[73∈10]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle72 --> PgClassExpression73 + PgClassExpression79{{"PgClassExpression[79∈11]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression79 + PgClassExpression89{{"PgClassExpression[89∈12]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle88 --> PgClassExpression89 + PgSelect107[["PgSelect[107∈13]
ᐸpeopleᐳ
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgClassExpression106{{"PgClassExpression[106∈13]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression106 & Lambda317 & Access321 & Lambda341 & Lambda346 --> PgSelect107 + PgClassExpression105{{"PgClassExpression[105∈13]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression105 + PgSelectSingle99 --> PgClassExpression106 + First111{{"First[111∈13]"}}:::plan + PgSelectRows112[["PgSelectRows[112∈13]
ᐳSingleTablePostᐳSingleTableTopic"]]:::plan + PgSelectRows112 --> First111 + PgSelect107 --> PgSelectRows112 + PgSelectSingle113{{"PgSelectSingle[113∈13]
ᐸpeopleᐳ"}}:::plan + First111 --> PgSelectSingle113 + PgClassExpression115{{"PgClassExpression[115∈13]
ᐸ__single_t...”position”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression115 + PgClassExpression116{{"PgClassExpression[116∈13]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression116 + PgClassExpression117{{"PgClassExpression[117∈13]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression117 + PgClassExpression118{{"PgClassExpression[118∈13]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression118 + PgClassExpression119{{"PgClassExpression[119∈13]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression119 + First122{{"First[122∈13]"}}:::plan + PgSelectRows123[["PgSelectRows[123∈13]
ᐳSingleTablePostᐳSingleTablePost"]]:::plan + PgSelectRows123 --> First122 + PgSelect107 --> PgSelectRows123 + PgSelectSingle124{{"PgSelectSingle[124∈13]
ᐸpeopleᐳ"}}:::plan + First122 --> PgSelectSingle124 + First128{{"First[128∈13]"}}:::plan + PgSelectRows129[["PgSelectRows[129∈13]
ᐳSingleTablePostᐳSingleTableDivider"]]:::plan + PgSelectRows129 --> First128 + PgSelect107 --> PgSelectRows129 + PgSelectSingle130{{"PgSelectSingle[130∈13]
ᐸpeopleᐳ"}}:::plan + First128 --> PgSelectSingle130 + First134{{"First[134∈13]"}}:::plan + PgSelectRows135[["PgSelectRows[135∈13]
ᐳSingleTablePostᐳSingleTableChecklist"]]:::plan + PgSelectRows135 --> First134 + PgSelect107 --> PgSelectRows135 + PgSelectSingle136{{"PgSelectSingle[136∈13]
ᐸpeopleᐳ"}}:::plan + First134 --> PgSelectSingle136 + First140{{"First[140∈13]"}}:::plan + PgSelectRows141[["PgSelectRows[141∈13]
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgSelectRows141 --> First140 + PgSelect107 --> PgSelectRows141 + PgSelectSingle142{{"PgSelectSingle[142∈13]
ᐸpeopleᐳ"}}:::plan + First140 --> PgSelectSingle142 + PgClassExpression114{{"PgClassExpression[114∈14]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression114 + PgClassExpression125{{"PgClassExpression[125∈15]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle124 --> PgClassExpression125 + PgClassExpression131{{"PgClassExpression[131∈16]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle130 --> PgClassExpression131 + PgClassExpression137{{"PgClassExpression[137∈17]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle136 --> PgClassExpression137 + PgClassExpression143{{"PgClassExpression[143∈18]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle142 --> PgClassExpression143 + PgClassExpression149{{"PgClassExpression[149∈19]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle148 --> PgClassExpression149 + PgSelect162[["PgSelect[162∈20]
ᐸpeopleᐳ
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgClassExpression161{{"PgClassExpression[161∈20]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression161 & Lambda317 & Access321 & Lambda356 & Lambda361 --> PgSelect162 + PgClassExpression160{{"PgClassExpression[160∈20]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression160 + PgSelectSingle154 --> PgClassExpression161 + First166{{"First[166∈20]"}}:::plan + PgSelectRows167[["PgSelectRows[167∈20]
ᐳSingleTableDividerᐳSingleTableTopic"]]:::plan + PgSelectRows167 --> First166 + PgSelect162 --> PgSelectRows167 + PgSelectSingle168{{"PgSelectSingle[168∈20]
ᐸpeopleᐳ"}}:::plan + First166 --> PgSelectSingle168 + PgClassExpression170{{"PgClassExpression[170∈20]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression170 + PgClassExpression171{{"PgClassExpression[171∈20]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression171 + PgClassExpression172{{"PgClassExpression[172∈20]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression172 + PgClassExpression173{{"PgClassExpression[173∈20]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression173 + PgClassExpression174{{"PgClassExpression[174∈20]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression174 + First177{{"First[177∈20]"}}:::plan + PgSelectRows178[["PgSelectRows[178∈20]
ᐳSingleTableDividerᐳSingleTablePost"]]:::plan + PgSelectRows178 --> First177 + PgSelect162 --> PgSelectRows178 + PgSelectSingle179{{"PgSelectSingle[179∈20]
ᐸpeopleᐳ"}}:::plan + First177 --> PgSelectSingle179 + First183{{"First[183∈20]"}}:::plan + PgSelectRows184[["PgSelectRows[184∈20]
ᐳSingleTableDividerᐳSingleTableDivider"]]:::plan + PgSelectRows184 --> First183 + PgSelect162 --> PgSelectRows184 + PgSelectSingle185{{"PgSelectSingle[185∈20]
ᐸpeopleᐳ"}}:::plan + First183 --> PgSelectSingle185 + First189{{"First[189∈20]"}}:::plan + PgSelectRows190[["PgSelectRows[190∈20]
ᐳSingleTableDividerᐳSingleTableChecklist"]]:::plan + PgSelectRows190 --> First189 + PgSelect162 --> PgSelectRows190 + PgSelectSingle191{{"PgSelectSingle[191∈20]
ᐸpeopleᐳ"}}:::plan + First189 --> PgSelectSingle191 + First195{{"First[195∈20]"}}:::plan + PgSelectRows196[["PgSelectRows[196∈20]
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgSelectRows196 --> First195 + PgSelect162 --> PgSelectRows196 + PgSelectSingle197{{"PgSelectSingle[197∈20]
ᐸpeopleᐳ"}}:::plan + First195 --> PgSelectSingle197 + PgClassExpression169{{"PgClassExpression[169∈21]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle168 --> PgClassExpression169 + PgClassExpression180{{"PgClassExpression[180∈22]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle179 --> PgClassExpression180 + PgClassExpression186{{"PgClassExpression[186∈23]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle185 --> PgClassExpression186 + PgClassExpression192{{"PgClassExpression[192∈24]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle191 --> PgClassExpression192 + PgClassExpression198{{"PgClassExpression[198∈25]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle197 --> PgClassExpression198 + PgClassExpression204{{"PgClassExpression[204∈26]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle203 --> PgClassExpression204 + PgSelect217[["PgSelect[217∈27]
ᐸpeopleᐳ
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgClassExpression216{{"PgClassExpression[216∈27]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression216 & Lambda317 & Access321 & Lambda371 & Lambda376 --> PgSelect217 + PgClassExpression215{{"PgClassExpression[215∈27]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression215 + PgSelectSingle209 --> PgClassExpression216 + First221{{"First[221∈27]"}}:::plan + PgSelectRows222[["PgSelectRows[222∈27]
ᐳSingleTableChecklistᐳSingleTableTopic"]]:::plan + PgSelectRows222 --> First221 + PgSelect217 --> PgSelectRows222 + PgSelectSingle223{{"PgSelectSingle[223∈27]
ᐸpeopleᐳ"}}:::plan + First221 --> PgSelectSingle223 + PgClassExpression225{{"PgClassExpression[225∈27]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression225 + PgClassExpression226{{"PgClassExpression[226∈27]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression226 + PgClassExpression227{{"PgClassExpression[227∈27]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression227 + PgClassExpression228{{"PgClassExpression[228∈27]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression228 + PgClassExpression229{{"PgClassExpression[229∈27]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression229 + First232{{"First[232∈27]"}}:::plan + PgSelectRows233[["PgSelectRows[233∈27]
ᐳSingleTableChecklistᐳSingleTablePost"]]:::plan + PgSelectRows233 --> First232 + PgSelect217 --> PgSelectRows233 + PgSelectSingle234{{"PgSelectSingle[234∈27]
ᐸpeopleᐳ"}}:::plan + First232 --> PgSelectSingle234 + First238{{"First[238∈27]"}}:::plan + PgSelectRows239[["PgSelectRows[239∈27]
ᐳSingleTableChecklistᐳSingleTableDivider"]]:::plan + PgSelectRows239 --> First238 + PgSelect217 --> PgSelectRows239 + PgSelectSingle240{{"PgSelectSingle[240∈27]
ᐸpeopleᐳ"}}:::plan + First238 --> PgSelectSingle240 + First244{{"First[244∈27]"}}:::plan + PgSelectRows245[["PgSelectRows[245∈27]
ᐳSingleTableChecklistᐳSingleTableChecklist"]]:::plan + PgSelectRows245 --> First244 + PgSelect217 --> PgSelectRows245 + PgSelectSingle246{{"PgSelectSingle[246∈27]
ᐸpeopleᐳ"}}:::plan + First244 --> PgSelectSingle246 + First250{{"First[250∈27]"}}:::plan + PgSelectRows251[["PgSelectRows[251∈27]
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgSelectRows251 --> First250 + PgSelect217 --> PgSelectRows251 + PgSelectSingle252{{"PgSelectSingle[252∈27]
ᐸpeopleᐳ"}}:::plan + First250 --> PgSelectSingle252 + PgClassExpression224{{"PgClassExpression[224∈28]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression224 + PgClassExpression235{{"PgClassExpression[235∈29]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle234 --> PgClassExpression235 + PgClassExpression241{{"PgClassExpression[241∈30]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle240 --> PgClassExpression241 + PgClassExpression247{{"PgClassExpression[247∈31]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle246 --> PgClassExpression247 + PgClassExpression253{{"PgClassExpression[253∈32]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle252 --> PgClassExpression253 + PgClassExpression259{{"PgClassExpression[259∈33]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle258 --> PgClassExpression259 + PgSelect272[["PgSelect[272∈34]
ᐸpeopleᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgClassExpression271{{"PgClassExpression[271∈34]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression271 & Lambda317 & Access321 & Lambda386 & Lambda391 --> PgSelect272 + PgClassExpression270{{"PgClassExpression[270∈34]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression270 + PgSelectSingle264 --> PgClassExpression271 + First276{{"First[276∈34]"}}:::plan + PgSelectRows277[["PgSelectRows[277∈34]
ᐳSingleTableChecklistItemᐳSingleTableTopic"]]:::plan + PgSelectRows277 --> First276 + PgSelect272 --> PgSelectRows277 + PgSelectSingle278{{"PgSelectSingle[278∈34]
ᐸpeopleᐳ"}}:::plan + First276 --> PgSelectSingle278 + PgClassExpression280{{"PgClassExpression[280∈34]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression280 + PgClassExpression281{{"PgClassExpression[281∈34]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression281 + PgClassExpression282{{"PgClassExpression[282∈34]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression282 + PgClassExpression283{{"PgClassExpression[283∈34]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression283 + PgClassExpression284{{"PgClassExpression[284∈34]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression284 + First287{{"First[287∈34]"}}:::plan + PgSelectRows288[["PgSelectRows[288∈34]
ᐳSingleTableChecklistItemᐳSingleTablePost"]]:::plan + PgSelectRows288 --> First287 + PgSelect272 --> PgSelectRows288 + PgSelectSingle289{{"PgSelectSingle[289∈34]
ᐸpeopleᐳ"}}:::plan + First287 --> PgSelectSingle289 + First293{{"First[293∈34]"}}:::plan + PgSelectRows294[["PgSelectRows[294∈34]
ᐳSingleTableChecklistItemᐳSingleTableDivider"]]:::plan + PgSelectRows294 --> First293 + PgSelect272 --> PgSelectRows294 + PgSelectSingle295{{"PgSelectSingle[295∈34]
ᐸpeopleᐳ"}}:::plan + First293 --> PgSelectSingle295 + First299{{"First[299∈34]"}}:::plan + PgSelectRows300[["PgSelectRows[300∈34]
ᐳSingleTableChecklistItemᐳSingleTableChecklist"]]:::plan + PgSelectRows300 --> First299 + PgSelect272 --> PgSelectRows300 + PgSelectSingle301{{"PgSelectSingle[301∈34]
ᐸpeopleᐳ"}}:::plan + First299 --> PgSelectSingle301 + First305{{"First[305∈34]"}}:::plan + PgSelectRows306[["PgSelectRows[306∈34]
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgSelectRows306 --> First305 + PgSelect272 --> PgSelectRows306 + PgSelectSingle307{{"PgSelectSingle[307∈34]
ᐸpeopleᐳ"}}:::plan + First305 --> PgSelectSingle307 + PgClassExpression279{{"PgClassExpression[279∈35]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle278 --> PgClassExpression279 + PgClassExpression290{{"PgClassExpression[290∈36]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle289 --> PgClassExpression290 + PgClassExpression296{{"PgClassExpression[296∈37]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle295 --> PgClassExpression296 + PgClassExpression302{{"PgClassExpression[302∈38]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle301 --> PgClassExpression302 + PgClassExpression308{{"PgClassExpression[308∈39]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle307 --> PgClassExpression308 + PgClassExpression314{{"PgClassExpression[314∈40]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle313 --> PgClassExpression314 %% define steps subgraph "Buckets for queries/interfaces-single-table/nested-more" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 213, 214, 215, 228, 229, 230, 243, 244, 258, 259, 273, 274, 283, 284, 285, 286, 287, 288, 289, 9, 208, 211, 212, 216, 217, 222, 231, 232, 237, 246, 247, 252, 261, 262, 267, 276, 277, 282
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 322, 323, 324, 337, 338, 352, 353, 367, 368, 382, 383, 397, 398, 399, 412, 413, 427, 428, 442, 443, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 9, 317, 320, 321, 325, 326, 331, 340, 341, 346, 355, 356, 361, 370, 371, 376, 385, 386, 391, 400, 401, 406, 415, 416, 421, 430, 431, 436, 445, 446, 451
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda208,Lambda211,Access212,Constant213,Constant214,Constant215,Object216,Lambda217,Lambda222,Constant228,Constant229,Constant230,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Constant259,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Constant283,Constant284,Constant285,Constant286,Constant287,Constant288,Constant289 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 208, 212, 262, 267, 232, 237, 247, 252, 217, 222

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda317,Lambda320,Access321,Constant322,Constant323,Constant324,Object325,Lambda326,Lambda331,Constant337,Constant338,Object340,Lambda341,Lambda346,Constant352,Constant353,Object355,Lambda356,Lambda361,Constant367,Constant368,Object370,Lambda371,Lambda376,Constant382,Constant383,Object385,Lambda386,Lambda391,Constant397,Constant398,Constant399,Object400,Lambda401,Lambda406,Constant412,Constant413,Object415,Lambda416,Lambda421,Constant427,Constant428,Object430,Lambda431,Lambda436,Constant442,Constant443,Object445,Lambda446,Lambda451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 317, 321, 431, 436, 401, 406, 416, 421, 326, 331, 341, 346, 356, 361, 371, 376, 386, 391

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 208, 212, 262, 267, 232, 237, 247, 252, 217, 222

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 317, 321, 431, 436, 401, 406, 416, 421, 326, 331, 341, 346, 356, 361, 371, 376, 386, 391

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 208, 212, 232, 237, 247, 252, 217, 222

ROOT __Item{4}ᐸ18ᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSingleTablePolymorphic[25]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 317, 321, 401, 406, 416, 421, 326, 331, 341, 346, 356, 361, 371, 376, 386, 391

ROOT __Item{4}ᐸ19ᐳ[23]
1:
ᐳ: 24, 25, 26
2: PgSingleTablePolymorphic[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 9, 208, 212, 232, 237, 247, 252, 25, 217, 222, 23
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 26, 68, 70, 71, 77, 78, 79, 80, 81
2: PgSelect[27], PgSelect[72]
ᐳ: 31, 32, 33, 34, 74, 75
3: PgSingleTablePolymorphic[35]"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 9, 317, 321, 401, 406, 416, 421, 27, 326, 331, 341, 346, 356, 361, 371, 376, 386, 391, 25
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 28, 80, 82, 83, 90, 91, 92, 93, 94
2: PgSelect[29], PgSelect[84]
3: 34, 87, 98, 147, 153, 202, 208, 257, 263, 312
ᐳ: 33, 35, 36, 37, 86, 88, 97, 99, 100, 101, 146, 148, 152, 154, 155, 156, 201, 203, 207, 209, 210, 211, 256, 258, 262, 264, 265, 266, 311, 313
4: 38, 102, 157, 212, 267"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression33,Lambda34,PgSingleTablePolymorphic35,PgClassExpression68,PgClassExpression70,PgClassExpression71,PgSelect72,First74,PgSelectSingle75,PgClassExpression77,PgClassExpression78,PgClassExpression79,PgClassExpression80,PgClassExpression81 bucket5 - Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 32, 9, 208, 212, 217, 222, 35, 26, 33
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: 38, 39, 47, 48, 49, 50, 51
2: PgSelect[40]
ᐳ: First[44], PgSelectSingle[45]"):::bucket + class Bucket5,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,Lambda37,PgSingleTablePolymorphic38,PgClassExpression80,PgClassExpression82,PgClassExpression83,PgSelect84,First86,PgSelectRows87,PgSelectSingle88,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgClassExpression94,First97,PgSelectRows98,PgSelectSingle99,PgClassExpression100,Lambda101,PgSingleTablePolymorphic102,First146,PgSelectRows147,PgSelectSingle148,First152,PgSelectRows153,PgSelectSingle154,PgClassExpression155,Lambda156,PgSingleTablePolymorphic157,First201,PgSelectRows202,PgSelectSingle203,First207,PgSelectRows208,PgSelectSingle209,PgClassExpression210,Lambda211,PgSingleTablePolymorphic212,First256,PgSelectRows257,PgSelectSingle258,First262,PgSelectRows263,PgSelectSingle264,PgClassExpression265,Lambda266,PgSingleTablePolymorphic267,First311,PgSelectRows312,PgSelectSingle313 bucket5 + Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 35, 9, 317, 321, 326, 331, 38, 28, 36
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem

1:
ᐳ: 41, 42, 51, 52, 53, 54, 55
2: PgSelect[43]
3: 48, 59, 65, 71, 77
ᐳ: 47, 49, 58, 60, 64, 66, 70, 72, 76, 78"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression38,PgClassExpression39,PgSelect40,First44,PgSelectSingle45,PgClassExpression47,PgClassExpression48,PgClassExpression49,PgClassExpression50,PgClassExpression51 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{6}ᐸpeopleᐳ[45]"):::bucket + class Bucket6,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression51,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgClassExpression55,First58,PgSelectRows59,PgSelectSingle60,First64,PgSelectRows65,PgSelectSingle66,First70,PgSelectRows71,PgSelectSingle72,First76,PgSelectRows77,PgSelectSingle78 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{6}ᐸpeopleᐳ[49]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression46 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 75

ROOT PgSelectSingle{5}ᐸpeopleᐳ[75]"):::bucket + class Bucket7,PgClassExpression50 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{6}ᐸpeopleᐳ[60]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression76 bucket8 + class Bucket8,PgClassExpression61 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 66

ROOT PgSelectSingle{6}ᐸpeopleᐳ[66]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression67 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 72

ROOT PgSelectSingle{6}ᐸpeopleᐳ[72]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression73 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 78

ROOT PgSelectSingle{6}ᐸpeopleᐳ[78]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression79 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 88

ROOT PgSelectSingle{5}ᐸpeopleᐳ[88]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression89 bucket12 + Bucket13("Bucket 13 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 99, 9, 317, 321, 341, 346, 102, 28, 100
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem

1:
ᐳ: 105, 106, 115, 116, 117, 118, 119
2: PgSelect[107]
3: 112, 123, 129, 135, 141
ᐳ: 111, 113, 122, 124, 128, 130, 134, 136, 140, 142"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression105,PgClassExpression106,PgSelect107,First111,PgSelectRows112,PgSelectSingle113,PgClassExpression115,PgClassExpression116,PgClassExpression117,PgClassExpression118,PgClassExpression119,First122,PgSelectRows123,PgSelectSingle124,First128,PgSelectRows129,PgSelectSingle130,First134,PgSelectRows135,PgSelectSingle136,First140,PgSelectRows141,PgSelectSingle142 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 113

ROOT PgSelectSingle{13}ᐸpeopleᐳ[113]"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression114 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 124

ROOT PgSelectSingle{13}ᐸpeopleᐳ[124]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression125 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 130

ROOT PgSelectSingle{13}ᐸpeopleᐳ[130]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression131 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 136

ROOT PgSelectSingle{13}ᐸpeopleᐳ[136]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression137 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 142

ROOT PgSelectSingle{13}ᐸpeopleᐳ[142]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression143 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 148

ROOT PgSelectSingle{5}ᐸpeopleᐳ[148]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression149 bucket19 + Bucket20("Bucket 20 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 154, 9, 317, 321, 356, 361, 157, 28, 155
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem

1:
ᐳ: 160, 161, 170, 171, 172, 173, 174
2: PgSelect[162]
3: 167, 178, 184, 190, 196
ᐳ: 166, 168, 177, 179, 183, 185, 189, 191, 195, 197"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression160,PgClassExpression161,PgSelect162,First166,PgSelectRows167,PgSelectSingle168,PgClassExpression170,PgClassExpression171,PgClassExpression172,PgClassExpression173,PgClassExpression174,First177,PgSelectRows178,PgSelectSingle179,First183,PgSelectRows184,PgSelectSingle185,First189,PgSelectRows190,PgSelectSingle191,First195,PgSelectRows196,PgSelectSingle197 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 168

ROOT PgSelectSingle{20}ᐸpeopleᐳ[168]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression169 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 179

ROOT PgSelectSingle{20}ᐸpeopleᐳ[179]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression180 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 185

ROOT PgSelectSingle{20}ᐸpeopleᐳ[185]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression186 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 191

ROOT PgSelectSingle{20}ᐸpeopleᐳ[191]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression192 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 197

ROOT PgSelectSingle{20}ᐸpeopleᐳ[197]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression198 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 203

ROOT PgSelectSingle{5}ᐸpeopleᐳ[203]"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression204 bucket26 + Bucket27("Bucket 27 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 209, 9, 317, 321, 371, 376, 212, 28, 210
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem

1:
ᐳ: 215, 216, 225, 226, 227, 228, 229
2: PgSelect[217]
3: 222, 233, 239, 245, 251
ᐳ: 221, 223, 232, 234, 238, 240, 244, 246, 250, 252"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression215,PgClassExpression216,PgSelect217,First221,PgSelectRows222,PgSelectSingle223,PgClassExpression225,PgClassExpression226,PgClassExpression227,PgClassExpression228,PgClassExpression229,First232,PgSelectRows233,PgSelectSingle234,First238,PgSelectRows239,PgSelectSingle240,First244,PgSelectRows245,PgSelectSingle246,First250,PgSelectRows251,PgSelectSingle252 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 223

ROOT PgSelectSingle{27}ᐸpeopleᐳ[223]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression224 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 234

ROOT PgSelectSingle{27}ᐸpeopleᐳ[234]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression235 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 240

ROOT PgSelectSingle{27}ᐸpeopleᐳ[240]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression241 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 246

ROOT PgSelectSingle{27}ᐸpeopleᐳ[246]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression247 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 252

ROOT PgSelectSingle{27}ᐸpeopleᐳ[252]"):::bucket + classDef bucket32 stroke:#ff00ff + class Bucket32,PgClassExpression253 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 258

ROOT PgSelectSingle{5}ᐸpeopleᐳ[258]"):::bucket + classDef bucket33 stroke:#f5deb3 + class Bucket33,PgClassExpression259 bucket33 + Bucket34("Bucket 34 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 264, 9, 317, 321, 386, 391, 267, 28, 265
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: 270, 271, 280, 281, 282, 283, 284
2: PgSelect[272]
3: 277, 288, 294, 300, 306
ᐳ: 276, 278, 287, 289, 293, 295, 299, 301, 305, 307"):::bucket + classDef bucket34 stroke:#696969 + class Bucket34,PgClassExpression270,PgClassExpression271,PgSelect272,First276,PgSelectRows277,PgSelectSingle278,PgClassExpression280,PgClassExpression281,PgClassExpression282,PgClassExpression283,PgClassExpression284,First287,PgSelectRows288,PgSelectSingle289,First293,PgSelectRows294,PgSelectSingle295,First299,PgSelectRows300,PgSelectSingle301,First305,PgSelectRows306,PgSelectSingle307 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 278

ROOT PgSelectSingle{34}ᐸpeopleᐳ[278]"):::bucket + classDef bucket35 stroke:#00bfff + class Bucket35,PgClassExpression279 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 289

ROOT PgSelectSingle{34}ᐸpeopleᐳ[289]"):::bucket + classDef bucket36 stroke:#7f007f + class Bucket36,PgClassExpression290 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 295

ROOT PgSelectSingle{34}ᐸpeopleᐳ[295]"):::bucket + classDef bucket37 stroke:#ffa500 + class Bucket37,PgClassExpression296 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 301

ROOT PgSelectSingle{34}ᐸpeopleᐳ[301]"):::bucket + classDef bucket38 stroke:#0000ff + class Bucket38,PgClassExpression302 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 307

ROOT PgSelectSingle{34}ᐸpeopleᐳ[307]"):::bucket + classDef bucket39 stroke:#7fff00 + class Bucket39,PgClassExpression308 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 313

ROOT PgSelectSingle{5}ᐸpeopleᐳ[313]"):::bucket + classDef bucket40 stroke:#ff1493 + class Bucket40,PgClassExpression314 bucket40 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 - Bucket6 --> Bucket7 + Bucket5 --> Bucket6 & Bucket12 & Bucket13 & Bucket19 & Bucket20 & Bucket26 & Bucket27 & Bucket33 & Bucket34 & Bucket40 + Bucket6 --> Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 + Bucket13 --> Bucket14 & Bucket15 & Bucket16 & Bucket17 & Bucket18 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket27 --> Bucket28 & Bucket29 & Bucket30 & Bucket31 & Bucket32 + Bucket34 --> Bucket35 & Bucket36 & Bucket37 & Bucket38 & Bucket39 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.mermaid index 0ac9792122..b09c70b42f 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.mermaid @@ -11,190 +11,672 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access212{{"Access[212∈0] ➊
ᐸ211.0ᐳ"}}:::plan - Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda208 & Access212 & Lambda277 & Lambda282 --> PgSelect6 - Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda208 & Constant213 & Constant214 & Constant215 --> Object216 - Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant228{{"Constant[228∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant230{{"Constant[230∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda208 & Constant228 & Constant229 & Constant230 --> Object231 - Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda208 & Constant243 & Constant244 & Constant215 --> Object246 - Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant258{{"Constant[258∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda208 & Constant258 & Constant259 & Constant230 --> Object261 - Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant273{{"Constant[273∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda208 & Constant273 & Constant274 & Constant215 --> Object276 + Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access321{{"Access[321∈0] ➊
ᐸ320.0ᐳ"}}:::plan + Lambda446{{"Lambda[446∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda317 & Access321 & Lambda446 & Lambda451 --> PgSelect6 + Object325{{"Object[325∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant322{{"Constant[322∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant323{{"Constant[323∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant324{{"Constant[324∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda317 & Constant322 & Constant323 & Constant324 --> Object325 + Object340{{"Object[340∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant337{{"Constant[337∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant338{{"Constant[338∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant337 & Constant338 & Constant324 --> Object340 + Object355{{"Object[355∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant352{{"Constant[352∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant353{{"Constant[353∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant352 & Constant353 & Constant324 --> Object355 + Object370{{"Object[370∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant367{{"Constant[367∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant368{{"Constant[368∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant367 & Constant368 & Constant324 --> Object370 + Object385{{"Object[385∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant382{{"Constant[382∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant383{{"Constant[383∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant382 & Constant383 & Constant324 --> Object385 + Object400{{"Object[400∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant397{{"Constant[397∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant398{{"Constant[398∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant399{{"Constant[399∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda317 & Constant397 & Constant398 & Constant399 --> Object400 + Object415{{"Object[415∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant412{{"Constant[412∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant413{{"Constant[413∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant412 & Constant413 & Constant324 --> Object415 + Object430{{"Object[430∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant427{{"Constant[427∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda317 & Constant427 & Constant428 & Constant399 --> Object430 + Object445{{"Object[445∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda317 & Constant442 & Constant443 & Constant324 --> Object445 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant283{{"Constant[283∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant283 --> Lambda208 - Lambda211{{"Lambda[211∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant284 --> Lambda211 - Lambda211 --> Access212 - Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object216 --> Lambda217 - Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant285{{"Constant[285∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant285 --> Lambda222 - Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object231 --> Lambda232 - Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant286 --> Lambda237 - Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object246 --> Lambda247 - Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant287{{"Constant[287∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant287 --> Lambda252 - Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object261 --> Lambda262 - Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant288 --> Lambda267 - Object276 --> Lambda277 - Constant289{{"Constant[289∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant289 --> Lambda282 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant452{{"Constant[452∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant452 --> Lambda317 + Lambda320{{"Lambda[320∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant453 --> Lambda320 + Lambda320 --> Access321 + Lambda326{{"Lambda[326∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object325 --> Lambda326 + Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant454 --> Lambda331 + Lambda341{{"Lambda[341∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object340 --> Lambda341 + Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant455 --> Lambda346 + Lambda356{{"Lambda[356∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object355 --> Lambda356 + Lambda361{{"Lambda[361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant456 --> Lambda361 + Lambda371{{"Lambda[371∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object370 --> Lambda371 + Lambda376{{"Lambda[376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant457 --> Lambda376 + Lambda386{{"Lambda[386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object385 --> Lambda386 + Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant458 --> Lambda391 + Lambda401{{"Lambda[401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object400 --> Lambda401 + Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant459{{"Constant[459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant459 --> Lambda406 + Lambda416{{"Lambda[416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object415 --> Lambda416 + Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant460 --> Lambda421 + Lambda431{{"Lambda[431∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object430 --> Lambda431 + Lambda436{{"Lambda[436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant461 --> Lambda436 + Object445 --> Lambda446 + Constant462{{"Constant[462∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant462 --> Lambda451 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda208 & Access212 & Lambda262 & Lambda267 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan - Lambda24{{"Lambda[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda317 & Access321 & Lambda431 & Lambda436 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgSelect27[["PgSelect[27∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression26 & Lambda208 & Access212 & Lambda232 & Lambda237 --> PgSelect27 - PgSelect72[["PgSelect[72∈5]
ᐸpeopleᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression71{{"PgClassExpression[71∈5]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression71 & Lambda208 & Access212 & Lambda247 & Lambda252 --> PgSelect72 - PgSingleTablePolymorphic35["PgSingleTablePolymorphic[35∈5]
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]:::plan - Lambda34{{"Lambda[34∈5]"}}:::plan - PgSelectSingle32{{"PgSelectSingle[32∈5]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda34 & PgSelectSingle32 --> PgSingleTablePolymorphic35 - PgSelectSingle22 --> PgClassExpression26 - First31{{"First[31∈5]"}}:::plan - PgSelect27 --> First31 - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression33 --> Lambda34 - PgClassExpression68{{"PgClassExpression[68∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression68 - PgClassExpression70{{"PgClassExpression[70∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression70 - PgSelectSingle22 --> PgClassExpression71 - First74{{"First[74∈5]"}}:::plan - PgSelect72 --> First74 - PgSelectSingle75{{"PgSelectSingle[75∈5]
ᐸpeopleᐳ"}}:::plan - First74 --> PgSelectSingle75 - PgClassExpression77{{"PgClassExpression[77∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression77 - PgClassExpression78{{"PgClassExpression[78∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression78 - PgClassExpression79{{"PgClassExpression[79∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression79 - PgClassExpression80{{"PgClassExpression[80∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression80 - PgClassExpression81{{"PgClassExpression[81∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression81 - PgSelect40[["PgSelect[40∈6]
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression39 & Lambda208 & Access212 & Lambda217 & Lambda222 --> PgSelect40 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression38 - PgSelectSingle32 --> PgClassExpression39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸpeopleᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression47 - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression48 - PgClassExpression49{{"PgClassExpression[49∈6]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈6]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression51 - PgClassExpression46{{"PgClassExpression[46∈7]
ᐸ__people__.”username”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression76{{"PgClassExpression[76∈8]
ᐸ__people__.”username”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle75 --> PgClassExpression76 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈4]"]:::plan + Lambda26{{"Lambda[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgSelect29[["PgSelect[29∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression28 & Lambda317 & Access321 & Lambda401 & Lambda406 --> PgSelect29 + PgSelect84[["PgSelect[84∈5]
ᐸpeopleᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression83{{"PgClassExpression[83∈5]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression83 & Lambda317 & Access321 & Lambda416 & Lambda421 --> PgSelect84 + PgSingleTablePolymorphic38["PgSingleTablePolymorphic[38∈5]
ᐳSingleTableTopic"]:::plan + Lambda37{{"Lambda[37∈5]"}}:::plan + PgSelectSingle35{{"PgSelectSingle[35∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda37 & PgSelectSingle35 --> PgSingleTablePolymorphic38 + PgSingleTablePolymorphic102["PgSingleTablePolymorphic[102∈5]
ᐳSingleTablePost"]:::plan + Lambda101{{"Lambda[101∈5]"}}:::plan + PgSelectSingle99{{"PgSelectSingle[99∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda101 & PgSelectSingle99 --> PgSingleTablePolymorphic102 + PgSingleTablePolymorphic157["PgSingleTablePolymorphic[157∈5]
ᐳSingleTableDivider"]:::plan + Lambda156{{"Lambda[156∈5]"}}:::plan + PgSelectSingle154{{"PgSelectSingle[154∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda156 & PgSelectSingle154 --> PgSingleTablePolymorphic157 + PgSingleTablePolymorphic212["PgSingleTablePolymorphic[212∈5]
ᐳSingleTableChecklist"]:::plan + Lambda211{{"Lambda[211∈5]"}}:::plan + PgSelectSingle209{{"PgSelectSingle[209∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda211 & PgSelectSingle209 --> PgSingleTablePolymorphic212 + PgSingleTablePolymorphic267["PgSingleTablePolymorphic[267∈5]
ᐳSingleTableChecklistItem"]:::plan + Lambda266{{"Lambda[266∈5]"}}:::plan + PgSelectSingle264{{"PgSelectSingle[264∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda266 & PgSelectSingle264 --> PgSingleTablePolymorphic267 + PgSelectSingle24 --> PgClassExpression28 + First33{{"First[33∈5]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈5]
ᐳSingleTableTopic"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgClassExpression36 --> Lambda37 + PgClassExpression80{{"PgClassExpression[80∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression80 + PgClassExpression82{{"PgClassExpression[82∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression82 + PgSelectSingle24 --> PgClassExpression83 + First86{{"First[86∈5]"}}:::plan + PgSelectRows87[["PgSelectRows[87∈5]
ᐳSingleTableTopic"]]:::plan + PgSelectRows87 --> First86 + PgSelect84 --> PgSelectRows87 + PgSelectSingle88{{"PgSelectSingle[88∈5]
ᐸpeopleᐳ"}}:::plan + First86 --> PgSelectSingle88 + PgClassExpression90{{"PgClassExpression[90∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression90 + PgClassExpression91{{"PgClassExpression[91∈5]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈5]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression92 + PgClassExpression93{{"PgClassExpression[93∈5]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression93 + PgClassExpression94{{"PgClassExpression[94∈5]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression94 + First97{{"First[97∈5]"}}:::plan + PgSelectRows98[["PgSelectRows[98∈5]
ᐳSingleTablePost"]]:::plan + PgSelectRows98 --> First97 + PgSelect29 --> PgSelectRows98 + First97 --> PgSelectSingle99 + PgClassExpression100{{"PgClassExpression[100∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle99 --> PgClassExpression100 + PgClassExpression100 --> Lambda101 + First146{{"First[146∈5]"}}:::plan + PgSelectRows147[["PgSelectRows[147∈5]
ᐳSingleTablePost"]]:::plan + PgSelectRows147 --> First146 + PgSelect84 --> PgSelectRows147 + PgSelectSingle148{{"PgSelectSingle[148∈5]
ᐸpeopleᐳ"}}:::plan + First146 --> PgSelectSingle148 + First152{{"First[152∈5]"}}:::plan + PgSelectRows153[["PgSelectRows[153∈5]
ᐳSingleTableDivider"]]:::plan + PgSelectRows153 --> First152 + PgSelect29 --> PgSelectRows153 + First152 --> PgSelectSingle154 + PgClassExpression155{{"PgClassExpression[155∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle154 --> PgClassExpression155 + PgClassExpression155 --> Lambda156 + First201{{"First[201∈5]"}}:::plan + PgSelectRows202[["PgSelectRows[202∈5]
ᐳSingleTableDivider"]]:::plan + PgSelectRows202 --> First201 + PgSelect84 --> PgSelectRows202 + PgSelectSingle203{{"PgSelectSingle[203∈5]
ᐸpeopleᐳ"}}:::plan + First201 --> PgSelectSingle203 + First207{{"First[207∈5]"}}:::plan + PgSelectRows208[["PgSelectRows[208∈5]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows208 --> First207 + PgSelect29 --> PgSelectRows208 + First207 --> PgSelectSingle209 + PgClassExpression210{{"PgClassExpression[210∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle209 --> PgClassExpression210 + PgClassExpression210 --> Lambda211 + First256{{"First[256∈5]"}}:::plan + PgSelectRows257[["PgSelectRows[257∈5]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows257 --> First256 + PgSelect84 --> PgSelectRows257 + PgSelectSingle258{{"PgSelectSingle[258∈5]
ᐸpeopleᐳ"}}:::plan + First256 --> PgSelectSingle258 + First262{{"First[262∈5]"}}:::plan + PgSelectRows263[["PgSelectRows[263∈5]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows263 --> First262 + PgSelect29 --> PgSelectRows263 + First262 --> PgSelectSingle264 + PgClassExpression265{{"PgClassExpression[265∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle264 --> PgClassExpression265 + PgClassExpression265 --> Lambda266 + First311{{"First[311∈5]"}}:::plan + PgSelectRows312[["PgSelectRows[312∈5]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows312 --> First311 + PgSelect84 --> PgSelectRows312 + PgSelectSingle313{{"PgSelectSingle[313∈5]
ᐸpeopleᐳ"}}:::plan + First311 --> PgSelectSingle313 + PgSelect43[["PgSelect[43∈6]
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression42 & Lambda317 & Access321 & Lambda326 & Lambda331 --> PgSelect43 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression41 + PgSelectSingle35 --> PgClassExpression42 + First47{{"First[47∈6]"}}:::plan + PgSelectRows48[["PgSelectRows[48∈6]
ᐳSingleTableTopicᐳSingleTableTopic"]]:::plan + PgSelectRows48 --> First47 + PgSelect43 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈6]
ᐸpeopleᐳ"}}:::plan + First47 --> PgSelectSingle49 + PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression51 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression55 + First58{{"First[58∈6]"}}:::plan + PgSelectRows59[["PgSelectRows[59∈6]
ᐳSingleTableTopicᐳSingleTablePost"]]:::plan + PgSelectRows59 --> First58 + PgSelect43 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈6]
ᐸpeopleᐳ"}}:::plan + First58 --> PgSelectSingle60 + First64{{"First[64∈6]"}}:::plan + PgSelectRows65[["PgSelectRows[65∈6]
ᐳSingleTableTopicᐳSingleTableDivider"]]:::plan + PgSelectRows65 --> First64 + PgSelect43 --> PgSelectRows65 + PgSelectSingle66{{"PgSelectSingle[66∈6]
ᐸpeopleᐳ"}}:::plan + First64 --> PgSelectSingle66 + First70{{"First[70∈6]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈6]
ᐳSingleTableTopicᐳSingleTableChecklist"]]:::plan + PgSelectRows71 --> First70 + PgSelect43 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈6]
ᐸpeopleᐳ"}}:::plan + First70 --> PgSelectSingle72 + First76{{"First[76∈6]"}}:::plan + PgSelectRows77[["PgSelectRows[77∈6]
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgSelectRows77 --> First76 + PgSelect43 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈6]
ᐸpeopleᐳ"}}:::plan + First76 --> PgSelectSingle78 + PgClassExpression50{{"PgClassExpression[50∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + PgClassExpression61{{"PgClassExpression[61∈8]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression67{{"PgClassExpression[67∈9]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle66 --> PgClassExpression67 + PgClassExpression73{{"PgClassExpression[73∈10]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle72 --> PgClassExpression73 + PgClassExpression79{{"PgClassExpression[79∈11]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression79 + PgClassExpression89{{"PgClassExpression[89∈12]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle88 --> PgClassExpression89 + PgSelect107[["PgSelect[107∈13]
ᐸpeopleᐳ
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgClassExpression106{{"PgClassExpression[106∈13]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression106 & Lambda317 & Access321 & Lambda341 & Lambda346 --> PgSelect107 + PgClassExpression105{{"PgClassExpression[105∈13]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression105 + PgSelectSingle99 --> PgClassExpression106 + First111{{"First[111∈13]"}}:::plan + PgSelectRows112[["PgSelectRows[112∈13]
ᐳSingleTablePostᐳSingleTableTopic"]]:::plan + PgSelectRows112 --> First111 + PgSelect107 --> PgSelectRows112 + PgSelectSingle113{{"PgSelectSingle[113∈13]
ᐸpeopleᐳ"}}:::plan + First111 --> PgSelectSingle113 + PgClassExpression115{{"PgClassExpression[115∈13]
ᐸ__single_t...”position”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression115 + PgClassExpression116{{"PgClassExpression[116∈13]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression116 + PgClassExpression117{{"PgClassExpression[117∈13]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression117 + PgClassExpression118{{"PgClassExpression[118∈13]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression118 + PgClassExpression119{{"PgClassExpression[119∈13]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle99 --> PgClassExpression119 + First122{{"First[122∈13]"}}:::plan + PgSelectRows123[["PgSelectRows[123∈13]
ᐳSingleTablePostᐳSingleTablePost"]]:::plan + PgSelectRows123 --> First122 + PgSelect107 --> PgSelectRows123 + PgSelectSingle124{{"PgSelectSingle[124∈13]
ᐸpeopleᐳ"}}:::plan + First122 --> PgSelectSingle124 + First128{{"First[128∈13]"}}:::plan + PgSelectRows129[["PgSelectRows[129∈13]
ᐳSingleTablePostᐳSingleTableDivider"]]:::plan + PgSelectRows129 --> First128 + PgSelect107 --> PgSelectRows129 + PgSelectSingle130{{"PgSelectSingle[130∈13]
ᐸpeopleᐳ"}}:::plan + First128 --> PgSelectSingle130 + First134{{"First[134∈13]"}}:::plan + PgSelectRows135[["PgSelectRows[135∈13]
ᐳSingleTablePostᐳSingleTableChecklist"]]:::plan + PgSelectRows135 --> First134 + PgSelect107 --> PgSelectRows135 + PgSelectSingle136{{"PgSelectSingle[136∈13]
ᐸpeopleᐳ"}}:::plan + First134 --> PgSelectSingle136 + First140{{"First[140∈13]"}}:::plan + PgSelectRows141[["PgSelectRows[141∈13]
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgSelectRows141 --> First140 + PgSelect107 --> PgSelectRows141 + PgSelectSingle142{{"PgSelectSingle[142∈13]
ᐸpeopleᐳ"}}:::plan + First140 --> PgSelectSingle142 + PgClassExpression114{{"PgClassExpression[114∈14]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression114 + PgClassExpression125{{"PgClassExpression[125∈15]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle124 --> PgClassExpression125 + PgClassExpression131{{"PgClassExpression[131∈16]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle130 --> PgClassExpression131 + PgClassExpression137{{"PgClassExpression[137∈17]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle136 --> PgClassExpression137 + PgClassExpression143{{"PgClassExpression[143∈18]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle142 --> PgClassExpression143 + PgClassExpression149{{"PgClassExpression[149∈19]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle148 --> PgClassExpression149 + PgSelect162[["PgSelect[162∈20]
ᐸpeopleᐳ
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgClassExpression161{{"PgClassExpression[161∈20]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression161 & Lambda317 & Access321 & Lambda356 & Lambda361 --> PgSelect162 + PgClassExpression160{{"PgClassExpression[160∈20]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression160 + PgSelectSingle154 --> PgClassExpression161 + First166{{"First[166∈20]"}}:::plan + PgSelectRows167[["PgSelectRows[167∈20]
ᐳSingleTableDividerᐳSingleTableTopic"]]:::plan + PgSelectRows167 --> First166 + PgSelect162 --> PgSelectRows167 + PgSelectSingle168{{"PgSelectSingle[168∈20]
ᐸpeopleᐳ"}}:::plan + First166 --> PgSelectSingle168 + PgClassExpression170{{"PgClassExpression[170∈20]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression170 + PgClassExpression171{{"PgClassExpression[171∈20]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression171 + PgClassExpression172{{"PgClassExpression[172∈20]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression172 + PgClassExpression173{{"PgClassExpression[173∈20]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression173 + PgClassExpression174{{"PgClassExpression[174∈20]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle154 --> PgClassExpression174 + First177{{"First[177∈20]"}}:::plan + PgSelectRows178[["PgSelectRows[178∈20]
ᐳSingleTableDividerᐳSingleTablePost"]]:::plan + PgSelectRows178 --> First177 + PgSelect162 --> PgSelectRows178 + PgSelectSingle179{{"PgSelectSingle[179∈20]
ᐸpeopleᐳ"}}:::plan + First177 --> PgSelectSingle179 + First183{{"First[183∈20]"}}:::plan + PgSelectRows184[["PgSelectRows[184∈20]
ᐳSingleTableDividerᐳSingleTableDivider"]]:::plan + PgSelectRows184 --> First183 + PgSelect162 --> PgSelectRows184 + PgSelectSingle185{{"PgSelectSingle[185∈20]
ᐸpeopleᐳ"}}:::plan + First183 --> PgSelectSingle185 + First189{{"First[189∈20]"}}:::plan + PgSelectRows190[["PgSelectRows[190∈20]
ᐳSingleTableDividerᐳSingleTableChecklist"]]:::plan + PgSelectRows190 --> First189 + PgSelect162 --> PgSelectRows190 + PgSelectSingle191{{"PgSelectSingle[191∈20]
ᐸpeopleᐳ"}}:::plan + First189 --> PgSelectSingle191 + First195{{"First[195∈20]"}}:::plan + PgSelectRows196[["PgSelectRows[196∈20]
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgSelectRows196 --> First195 + PgSelect162 --> PgSelectRows196 + PgSelectSingle197{{"PgSelectSingle[197∈20]
ᐸpeopleᐳ"}}:::plan + First195 --> PgSelectSingle197 + PgClassExpression169{{"PgClassExpression[169∈21]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle168 --> PgClassExpression169 + PgClassExpression180{{"PgClassExpression[180∈22]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle179 --> PgClassExpression180 + PgClassExpression186{{"PgClassExpression[186∈23]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle185 --> PgClassExpression186 + PgClassExpression192{{"PgClassExpression[192∈24]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle191 --> PgClassExpression192 + PgClassExpression198{{"PgClassExpression[198∈25]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle197 --> PgClassExpression198 + PgClassExpression204{{"PgClassExpression[204∈26]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle203 --> PgClassExpression204 + PgSelect217[["PgSelect[217∈27]
ᐸpeopleᐳ
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgClassExpression216{{"PgClassExpression[216∈27]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression216 & Lambda317 & Access321 & Lambda371 & Lambda376 --> PgSelect217 + PgClassExpression215{{"PgClassExpression[215∈27]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression215 + PgSelectSingle209 --> PgClassExpression216 + First221{{"First[221∈27]"}}:::plan + PgSelectRows222[["PgSelectRows[222∈27]
ᐳSingleTableChecklistᐳSingleTableTopic"]]:::plan + PgSelectRows222 --> First221 + PgSelect217 --> PgSelectRows222 + PgSelectSingle223{{"PgSelectSingle[223∈27]
ᐸpeopleᐳ"}}:::plan + First221 --> PgSelectSingle223 + PgClassExpression225{{"PgClassExpression[225∈27]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression225 + PgClassExpression226{{"PgClassExpression[226∈27]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression226 + PgClassExpression227{{"PgClassExpression[227∈27]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression227 + PgClassExpression228{{"PgClassExpression[228∈27]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression228 + PgClassExpression229{{"PgClassExpression[229∈27]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle209 --> PgClassExpression229 + First232{{"First[232∈27]"}}:::plan + PgSelectRows233[["PgSelectRows[233∈27]
ᐳSingleTableChecklistᐳSingleTablePost"]]:::plan + PgSelectRows233 --> First232 + PgSelect217 --> PgSelectRows233 + PgSelectSingle234{{"PgSelectSingle[234∈27]
ᐸpeopleᐳ"}}:::plan + First232 --> PgSelectSingle234 + First238{{"First[238∈27]"}}:::plan + PgSelectRows239[["PgSelectRows[239∈27]
ᐳSingleTableChecklistᐳSingleTableDivider"]]:::plan + PgSelectRows239 --> First238 + PgSelect217 --> PgSelectRows239 + PgSelectSingle240{{"PgSelectSingle[240∈27]
ᐸpeopleᐳ"}}:::plan + First238 --> PgSelectSingle240 + First244{{"First[244∈27]"}}:::plan + PgSelectRows245[["PgSelectRows[245∈27]
ᐳSingleTableChecklistᐳSingleTableChecklist"]]:::plan + PgSelectRows245 --> First244 + PgSelect217 --> PgSelectRows245 + PgSelectSingle246{{"PgSelectSingle[246∈27]
ᐸpeopleᐳ"}}:::plan + First244 --> PgSelectSingle246 + First250{{"First[250∈27]"}}:::plan + PgSelectRows251[["PgSelectRows[251∈27]
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgSelectRows251 --> First250 + PgSelect217 --> PgSelectRows251 + PgSelectSingle252{{"PgSelectSingle[252∈27]
ᐸpeopleᐳ"}}:::plan + First250 --> PgSelectSingle252 + PgClassExpression224{{"PgClassExpression[224∈28]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression224 + PgClassExpression235{{"PgClassExpression[235∈29]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle234 --> PgClassExpression235 + PgClassExpression241{{"PgClassExpression[241∈30]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle240 --> PgClassExpression241 + PgClassExpression247{{"PgClassExpression[247∈31]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle246 --> PgClassExpression247 + PgClassExpression253{{"PgClassExpression[253∈32]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle252 --> PgClassExpression253 + PgClassExpression259{{"PgClassExpression[259∈33]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle258 --> PgClassExpression259 + PgSelect272[["PgSelect[272∈34]
ᐸpeopleᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgClassExpression271{{"PgClassExpression[271∈34]
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression271 & Lambda317 & Access321 & Lambda386 & Lambda391 --> PgSelect272 + PgClassExpression270{{"PgClassExpression[270∈34]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression270 + PgSelectSingle264 --> PgClassExpression271 + First276{{"First[276∈34]"}}:::plan + PgSelectRows277[["PgSelectRows[277∈34]
ᐳSingleTableChecklistItemᐳSingleTableTopic"]]:::plan + PgSelectRows277 --> First276 + PgSelect272 --> PgSelectRows277 + PgSelectSingle278{{"PgSelectSingle[278∈34]
ᐸpeopleᐳ"}}:::plan + First276 --> PgSelectSingle278 + PgClassExpression280{{"PgClassExpression[280∈34]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression280 + PgClassExpression281{{"PgClassExpression[281∈34]
ᐸ__single_t...reated_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression281 + PgClassExpression282{{"PgClassExpression[282∈34]
ᐸ__single_t...pdated_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression282 + PgClassExpression283{{"PgClassExpression[283∈34]
ᐸ__single_t..._archived”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression283 + PgClassExpression284{{"PgClassExpression[284∈34]
ᐸ__single_t...chived_at”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle264 --> PgClassExpression284 + First287{{"First[287∈34]"}}:::plan + PgSelectRows288[["PgSelectRows[288∈34]
ᐳSingleTableChecklistItemᐳSingleTablePost"]]:::plan + PgSelectRows288 --> First287 + PgSelect272 --> PgSelectRows288 + PgSelectSingle289{{"PgSelectSingle[289∈34]
ᐸpeopleᐳ"}}:::plan + First287 --> PgSelectSingle289 + First293{{"First[293∈34]"}}:::plan + PgSelectRows294[["PgSelectRows[294∈34]
ᐳSingleTableChecklistItemᐳSingleTableDivider"]]:::plan + PgSelectRows294 --> First293 + PgSelect272 --> PgSelectRows294 + PgSelectSingle295{{"PgSelectSingle[295∈34]
ᐸpeopleᐳ"}}:::plan + First293 --> PgSelectSingle295 + First299{{"First[299∈34]"}}:::plan + PgSelectRows300[["PgSelectRows[300∈34]
ᐳSingleTableChecklistItemᐳSingleTableChecklist"]]:::plan + PgSelectRows300 --> First299 + PgSelect272 --> PgSelectRows300 + PgSelectSingle301{{"PgSelectSingle[301∈34]
ᐸpeopleᐳ"}}:::plan + First299 --> PgSelectSingle301 + First305{{"First[305∈34]"}}:::plan + PgSelectRows306[["PgSelectRows[306∈34]
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgSelectRows306 --> First305 + PgSelect272 --> PgSelectRows306 + PgSelectSingle307{{"PgSelectSingle[307∈34]
ᐸpeopleᐳ"}}:::plan + First305 --> PgSelectSingle307 + PgClassExpression279{{"PgClassExpression[279∈35]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle278 --> PgClassExpression279 + PgClassExpression290{{"PgClassExpression[290∈36]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle289 --> PgClassExpression290 + PgClassExpression296{{"PgClassExpression[296∈37]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle295 --> PgClassExpression296 + PgClassExpression302{{"PgClassExpression[302∈38]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle301 --> PgClassExpression302 + PgClassExpression308{{"PgClassExpression[308∈39]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle307 --> PgClassExpression308 + PgClassExpression314{{"PgClassExpression[314∈40]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle313 --> PgClassExpression314 %% define steps subgraph "Buckets for queries/interfaces-single-table/nested-more" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 213, 214, 215, 228, 229, 230, 243, 244, 258, 259, 273, 274, 283, 284, 285, 286, 287, 288, 289, 9, 208, 211, 212, 216, 217, 222, 231, 232, 237, 246, 247, 252, 261, 262, 267, 276, 277, 282
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 322, 323, 324, 337, 338, 352, 353, 367, 368, 382, 383, 397, 398, 399, 412, 413, 427, 428, 442, 443, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 9, 317, 320, 321, 325, 326, 331, 340, 341, 346, 355, 356, 361, 370, 371, 376, 385, 386, 391, 400, 401, 406, 415, 416, 421, 430, 431, 436, 445, 446, 451
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda208,Lambda211,Access212,Constant213,Constant214,Constant215,Object216,Lambda217,Lambda222,Constant228,Constant229,Constant230,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Constant259,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Constant283,Constant284,Constant285,Constant286,Constant287,Constant288,Constant289 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 208, 212, 262, 267, 232, 237, 247, 252, 217, 222

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda317,Lambda320,Access321,Constant322,Constant323,Constant324,Object325,Lambda326,Lambda331,Constant337,Constant338,Object340,Lambda341,Lambda346,Constant352,Constant353,Object355,Lambda356,Lambda361,Constant367,Constant368,Object370,Lambda371,Lambda376,Constant382,Constant383,Object385,Lambda386,Lambda391,Constant397,Constant398,Constant399,Object400,Lambda401,Lambda406,Constant412,Constant413,Object415,Lambda416,Lambda421,Constant427,Constant428,Object430,Lambda431,Lambda436,Constant442,Constant443,Object445,Lambda446,Lambda451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 317, 321, 431, 436, 401, 406, 416, 421, 326, 331, 341, 346, 356, 361, 371, 376, 386, 391

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 208, 212, 262, 267, 232, 237, 247, 252, 217, 222

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 317, 321, 431, 436, 401, 406, 416, 421, 326, 331, 341, 346, 356, 361, 371, 376, 386, 391

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 208, 212, 232, 237, 247, 252, 217, 222

ROOT __Item{4}ᐸ18ᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSingleTablePolymorphic[25]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 317, 321, 401, 406, 416, 421, 326, 331, 341, 346, 356, 361, 371, 376, 386, 391

ROOT __Item{4}ᐸ19ᐳ[23]
1:
ᐳ: 24, 25, 26
2: PgSingleTablePolymorphic[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 9, 208, 212, 232, 237, 247, 252, 25, 217, 222, 23
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 26, 68, 70, 71, 77, 78, 79, 80, 81
2: PgSelect[27], PgSelect[72]
ᐳ: 31, 32, 33, 34, 74, 75
3: PgSingleTablePolymorphic[35]"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 9, 317, 321, 401, 406, 416, 421, 27, 326, 331, 341, 346, 356, 361, 371, 376, 386, 391, 25
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 28, 80, 82, 83, 90, 91, 92, 93, 94
2: PgSelect[29], PgSelect[84]
3: 34, 87, 98, 147, 153, 202, 208, 257, 263, 312
ᐳ: 33, 35, 36, 37, 86, 88, 97, 99, 100, 101, 146, 148, 152, 154, 155, 156, 201, 203, 207, 209, 210, 211, 256, 258, 262, 264, 265, 266, 311, 313
4: 38, 102, 157, 212, 267"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression33,Lambda34,PgSingleTablePolymorphic35,PgClassExpression68,PgClassExpression70,PgClassExpression71,PgSelect72,First74,PgSelectSingle75,PgClassExpression77,PgClassExpression78,PgClassExpression79,PgClassExpression80,PgClassExpression81 bucket5 - Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 32, 9, 208, 212, 217, 222, 35, 26, 33
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: 38, 39, 47, 48, 49, 50, 51
2: PgSelect[40]
ᐳ: First[44], PgSelectSingle[45]"):::bucket + class Bucket5,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,Lambda37,PgSingleTablePolymorphic38,PgClassExpression80,PgClassExpression82,PgClassExpression83,PgSelect84,First86,PgSelectRows87,PgSelectSingle88,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgClassExpression94,First97,PgSelectRows98,PgSelectSingle99,PgClassExpression100,Lambda101,PgSingleTablePolymorphic102,First146,PgSelectRows147,PgSelectSingle148,First152,PgSelectRows153,PgSelectSingle154,PgClassExpression155,Lambda156,PgSingleTablePolymorphic157,First201,PgSelectRows202,PgSelectSingle203,First207,PgSelectRows208,PgSelectSingle209,PgClassExpression210,Lambda211,PgSingleTablePolymorphic212,First256,PgSelectRows257,PgSelectSingle258,First262,PgSelectRows263,PgSelectSingle264,PgClassExpression265,Lambda266,PgSingleTablePolymorphic267,First311,PgSelectRows312,PgSelectSingle313 bucket5 + Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 35, 9, 317, 321, 326, 331, 38, 28, 36
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem

1:
ᐳ: 41, 42, 51, 52, 53, 54, 55
2: PgSelect[43]
3: 48, 59, 65, 71, 77
ᐳ: 47, 49, 58, 60, 64, 66, 70, 72, 76, 78"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression38,PgClassExpression39,PgSelect40,First44,PgSelectSingle45,PgClassExpression47,PgClassExpression48,PgClassExpression49,PgClassExpression50,PgClassExpression51 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{6}ᐸpeopleᐳ[45]"):::bucket + class Bucket6,PgClassExpression41,PgClassExpression42,PgSelect43,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression51,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgClassExpression55,First58,PgSelectRows59,PgSelectSingle60,First64,PgSelectRows65,PgSelectSingle66,First70,PgSelectRows71,PgSelectSingle72,First76,PgSelectRows77,PgSelectSingle78 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{6}ᐸpeopleᐳ[49]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression46 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 75

ROOT PgSelectSingle{5}ᐸpeopleᐳ[75]"):::bucket + class Bucket7,PgClassExpression50 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{6}ᐸpeopleᐳ[60]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression76 bucket8 + class Bucket8,PgClassExpression61 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 66

ROOT PgSelectSingle{6}ᐸpeopleᐳ[66]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression67 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 72

ROOT PgSelectSingle{6}ᐸpeopleᐳ[72]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression73 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 78

ROOT PgSelectSingle{6}ᐸpeopleᐳ[78]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression79 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 88

ROOT PgSelectSingle{5}ᐸpeopleᐳ[88]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression89 bucket12 + Bucket13("Bucket 13 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 99, 9, 317, 321, 341, 346, 102, 28, 100
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem

1:
ᐳ: 105, 106, 115, 116, 117, 118, 119
2: PgSelect[107]
3: 112, 123, 129, 135, 141
ᐳ: 111, 113, 122, 124, 128, 130, 134, 136, 140, 142"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression105,PgClassExpression106,PgSelect107,First111,PgSelectRows112,PgSelectSingle113,PgClassExpression115,PgClassExpression116,PgClassExpression117,PgClassExpression118,PgClassExpression119,First122,PgSelectRows123,PgSelectSingle124,First128,PgSelectRows129,PgSelectSingle130,First134,PgSelectRows135,PgSelectSingle136,First140,PgSelectRows141,PgSelectSingle142 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 113

ROOT PgSelectSingle{13}ᐸpeopleᐳ[113]"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression114 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 124

ROOT PgSelectSingle{13}ᐸpeopleᐳ[124]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression125 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 130

ROOT PgSelectSingle{13}ᐸpeopleᐳ[130]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression131 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 136

ROOT PgSelectSingle{13}ᐸpeopleᐳ[136]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression137 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 142

ROOT PgSelectSingle{13}ᐸpeopleᐳ[142]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression143 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 148

ROOT PgSelectSingle{5}ᐸpeopleᐳ[148]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression149 bucket19 + Bucket20("Bucket 20 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 154, 9, 317, 321, 356, 361, 157, 28, 155
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem

1:
ᐳ: 160, 161, 170, 171, 172, 173, 174
2: PgSelect[162]
3: 167, 178, 184, 190, 196
ᐳ: 166, 168, 177, 179, 183, 185, 189, 191, 195, 197"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression160,PgClassExpression161,PgSelect162,First166,PgSelectRows167,PgSelectSingle168,PgClassExpression170,PgClassExpression171,PgClassExpression172,PgClassExpression173,PgClassExpression174,First177,PgSelectRows178,PgSelectSingle179,First183,PgSelectRows184,PgSelectSingle185,First189,PgSelectRows190,PgSelectSingle191,First195,PgSelectRows196,PgSelectSingle197 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 168

ROOT PgSelectSingle{20}ᐸpeopleᐳ[168]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression169 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 179

ROOT PgSelectSingle{20}ᐸpeopleᐳ[179]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression180 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 185

ROOT PgSelectSingle{20}ᐸpeopleᐳ[185]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression186 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 191

ROOT PgSelectSingle{20}ᐸpeopleᐳ[191]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression192 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 197

ROOT PgSelectSingle{20}ᐸpeopleᐳ[197]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression198 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 203

ROOT PgSelectSingle{5}ᐸpeopleᐳ[203]"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression204 bucket26 + Bucket27("Bucket 27 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 209, 9, 317, 321, 371, 376, 212, 28, 210
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem

1:
ᐳ: 215, 216, 225, 226, 227, 228, 229
2: PgSelect[217]
3: 222, 233, 239, 245, 251
ᐳ: 221, 223, 232, 234, 238, 240, 244, 246, 250, 252"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression215,PgClassExpression216,PgSelect217,First221,PgSelectRows222,PgSelectSingle223,PgClassExpression225,PgClassExpression226,PgClassExpression227,PgClassExpression228,PgClassExpression229,First232,PgSelectRows233,PgSelectSingle234,First238,PgSelectRows239,PgSelectSingle240,First244,PgSelectRows245,PgSelectSingle246,First250,PgSelectRows251,PgSelectSingle252 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 223

ROOT PgSelectSingle{27}ᐸpeopleᐳ[223]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression224 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 234

ROOT PgSelectSingle{27}ᐸpeopleᐳ[234]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression235 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 240

ROOT PgSelectSingle{27}ᐸpeopleᐳ[240]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression241 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 246

ROOT PgSelectSingle{27}ᐸpeopleᐳ[246]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression247 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 252

ROOT PgSelectSingle{27}ᐸpeopleᐳ[252]"):::bucket + classDef bucket32 stroke:#ff00ff + class Bucket32,PgClassExpression253 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 258

ROOT PgSelectSingle{5}ᐸpeopleᐳ[258]"):::bucket + classDef bucket33 stroke:#f5deb3 + class Bucket33,PgClassExpression259 bucket33 + Bucket34("Bucket 34 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 264, 9, 317, 321, 386, 391, 267, 28, 265
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: 270, 271, 280, 281, 282, 283, 284
2: PgSelect[272]
3: 277, 288, 294, 300, 306
ᐳ: 276, 278, 287, 289, 293, 295, 299, 301, 305, 307"):::bucket + classDef bucket34 stroke:#696969 + class Bucket34,PgClassExpression270,PgClassExpression271,PgSelect272,First276,PgSelectRows277,PgSelectSingle278,PgClassExpression280,PgClassExpression281,PgClassExpression282,PgClassExpression283,PgClassExpression284,First287,PgSelectRows288,PgSelectSingle289,First293,PgSelectRows294,PgSelectSingle295,First299,PgSelectRows300,PgSelectSingle301,First305,PgSelectRows306,PgSelectSingle307 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 278

ROOT PgSelectSingle{34}ᐸpeopleᐳ[278]"):::bucket + classDef bucket35 stroke:#00bfff + class Bucket35,PgClassExpression279 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 289

ROOT PgSelectSingle{34}ᐸpeopleᐳ[289]"):::bucket + classDef bucket36 stroke:#7f007f + class Bucket36,PgClassExpression290 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 295

ROOT PgSelectSingle{34}ᐸpeopleᐳ[295]"):::bucket + classDef bucket37 stroke:#ffa500 + class Bucket37,PgClassExpression296 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 301

ROOT PgSelectSingle{34}ᐸpeopleᐳ[301]"):::bucket + classDef bucket38 stroke:#0000ff + class Bucket38,PgClassExpression302 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 307

ROOT PgSelectSingle{34}ᐸpeopleᐳ[307]"):::bucket + classDef bucket39 stroke:#7fff00 + class Bucket39,PgClassExpression308 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 313

ROOT PgSelectSingle{5}ᐸpeopleᐳ[313]"):::bucket + classDef bucket40 stroke:#ff1493 + class Bucket40,PgClassExpression314 bucket40 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 & Bucket8 - Bucket6 --> Bucket7 + Bucket5 --> Bucket6 & Bucket12 & Bucket13 & Bucket19 & Bucket20 & Bucket26 & Bucket27 & Bucket33 & Bucket34 & Bucket40 + Bucket6 --> Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 + Bucket13 --> Bucket14 & Bucket15 & Bucket16 & Bucket17 & Bucket18 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket27 --> Bucket28 & Bucket29 & Bucket30 & Bucket31 & Bucket32 + Bucket34 --> Bucket35 & Bucket36 & Bucket37 & Bucket38 & Bucket39 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.deopt.mermaid index 83ba4dbdbc..44f81d6c6c 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.deopt.mermaid @@ -11,125 +11,199 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access76{{"Access[76∈0] ➊
ᐸ75.0ᐳ"}}:::plan - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda72 & Access76 & Lambda111 & Lambda116 --> PgSelect6 - Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda72 & Constant77 & Constant78 & Constant79 --> Object80 - Object95{{"Object[95∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda72 & Constant92 & Constant93 & Constant79 --> Object95 - Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda72 & Constant107 & Constant108 & Constant109 --> Object110 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access95{{"Access[95∈0] ➊
ᐸ94.0ᐳ"}}:::plan + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda91 & Access95 & Lambda130 & Lambda135 --> PgSelect6 + Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda91 & Constant96 & Constant97 & Constant98 --> Object99 + Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda91 & Constant111 & Constant112 & Constant98 --> Object114 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda91 & Constant126 & Constant127 & Constant128 --> Object129 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda72 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda75 - Lambda75 --> Access76 - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object80 --> Lambda81 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant119 --> Lambda86 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object95 --> Lambda96 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant120 --> Lambda101 - Object110 --> Lambda111 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant121 --> Lambda116 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant136{{"Constant[136∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant136 --> Lambda91 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant137 --> Lambda94 + Lambda94 --> Access95 + Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object99 --> Lambda100 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant138 --> Lambda105 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object114 --> Lambda115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant139 --> Lambda120 + Object129 --> Lambda130 + Constant140{{"Constant[140∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant140 --> Lambda135 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda72 & Access76 & Lambda96 & Lambda101 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan - Lambda24{{"Lambda[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda91 & Access95 & Lambda115 & Lambda120 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgSelect27[["PgSelect[27∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression26 & Lambda72 & Access76 & Lambda81 & Lambda86 --> PgSelect27 - PgSingleTablePolymorphic35["PgSingleTablePolymorphic[35∈5]
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]:::plan - Lambda34{{"Lambda[34∈5]"}}:::plan - PgSelectSingle32{{"PgSelectSingle[32∈5]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda34 & PgSelectSingle32 --> PgSingleTablePolymorphic35 - PgSelectSingle22 --> PgClassExpression26 - First31{{"First[31∈5]"}}:::plan - PgSelect27 --> First31 - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression33 --> Lambda34 - PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression39 - PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression41 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression38 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈4]"]:::plan + Lambda26{{"Lambda[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgSelect29[["PgSelect[29∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression28 & Lambda91 & Access95 & Lambda100 & Lambda105 --> PgSelect29 + PgSingleTablePolymorphic38["PgSingleTablePolymorphic[38∈5]
ᐳSingleTableTopic"]:::plan + Lambda37{{"Lambda[37∈5]"}}:::plan + PgSelectSingle35{{"PgSelectSingle[35∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda37 & PgSelectSingle35 --> PgSingleTablePolymorphic38 + PgSingleTablePolymorphic52["PgSingleTablePolymorphic[52∈5]
ᐳSingleTablePost"]:::plan + Lambda51{{"Lambda[51∈5]"}}:::plan + PgSelectSingle49{{"PgSelectSingle[49∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda51 & PgSelectSingle49 --> PgSingleTablePolymorphic52 + PgSingleTablePolymorphic63["PgSingleTablePolymorphic[63∈5]
ᐳSingleTableDivider"]:::plan + Lambda62{{"Lambda[62∈5]"}}:::plan + PgSelectSingle60{{"PgSelectSingle[60∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda62 & PgSelectSingle60 --> PgSingleTablePolymorphic63 + PgSingleTablePolymorphic74["PgSingleTablePolymorphic[74∈5]
ᐳSingleTableChecklist"]:::plan + Lambda73{{"Lambda[73∈5]"}}:::plan + PgSelectSingle71{{"PgSelectSingle[71∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda73 & PgSelectSingle71 --> PgSingleTablePolymorphic74 + PgSingleTablePolymorphic85["PgSingleTablePolymorphic[85∈5]
ᐳSingleTableChecklistItem"]:::plan + Lambda84{{"Lambda[84∈5]"}}:::plan + PgSelectSingle82{{"PgSelectSingle[82∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda84 & PgSelectSingle82 --> PgSingleTablePolymorphic85 + PgSelectSingle24 --> PgClassExpression28 + First33{{"First[33∈5]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈5]
ᐳSingleTableTopic"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgClassExpression36 --> Lambda37 + PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression42 + PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression44 + First47{{"First[47∈5]"}}:::plan + PgSelectRows48[["PgSelectRows[48∈5]
ᐳSingleTablePost"]]:::plan + PgSelectRows48 --> First47 + PgSelect29 --> PgSelectRows48 + First47 --> PgSelectSingle49 + PgClassExpression50{{"PgClassExpression[50∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + PgClassExpression50 --> Lambda51 + First58{{"First[58∈5]"}}:::plan + PgSelectRows59[["PgSelectRows[59∈5]
ᐳSingleTableDivider"]]:::plan + PgSelectRows59 --> First58 + PgSelect29 --> PgSelectRows59 + First58 --> PgSelectSingle60 + PgClassExpression61{{"PgClassExpression[61∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression61 --> Lambda62 + First69{{"First[69∈5]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈5]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows70 --> First69 + PgSelect29 --> PgSelectRows70 + First69 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + PgClassExpression72 --> Lambda73 + First80{{"First[80∈5]"}}:::plan + PgSelectRows81[["PgSelectRows[81∈5]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows81 --> First80 + PgSelect29 --> PgSelectRows81 + First80 --> PgSelectSingle82 + PgClassExpression83{{"PgClassExpression[83∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression83 + PgClassExpression83 --> Lambda84 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression41 + PgClassExpression55{{"PgClassExpression[55∈7]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle49 --> PgClassExpression55 + PgClassExpression66{{"PgClassExpression[66∈8]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle60 --> PgClassExpression66 + PgClassExpression77{{"PgClassExpression[77∈9]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle71 --> PgClassExpression77 + PgClassExpression88{{"PgClassExpression[88∈10]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle82 --> PgClassExpression88 %% define steps subgraph "Buckets for queries/interfaces-single-table/nested" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 77, 78, 79, 92, 93, 107, 108, 109, 117, 118, 119, 120, 121, 9, 72, 75, 76, 80, 81, 86, 95, 96, 101, 110, 111, 116
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 96, 97, 98, 111, 112, 126, 127, 128, 136, 137, 138, 139, 140, 9, 91, 94, 95, 99, 100, 105, 114, 115, 120, 129, 130, 135
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda72,Lambda75,Access76,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Constant92,Constant93,Object95,Lambda96,Lambda101,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant117,Constant118,Constant119,Constant120,Constant121 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 72, 76, 96, 101, 81, 86

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda91,Lambda94,Access95,Constant96,Constant97,Constant98,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant136,Constant137,Constant138,Constant139,Constant140 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 91, 95, 115, 120, 100, 105

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 72, 76, 96, 101, 81, 86

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 91, 95, 115, 120, 100, 105

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 72, 76, 81, 86

ROOT __Item{4}ᐸ18ᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSingleTablePolymorphic[25]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 91, 95, 100, 105

ROOT __Item{4}ᐸ19ᐳ[23]
1:
ᐳ: 24, 25, 26
2: PgSingleTablePolymorphic[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 9, 72, 76, 81, 86, 25, 23
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 26, 39, 41
2: PgSelect[27]
ᐳ: 31, 32, 33, 34
3: PgSingleTablePolymorphic[35]"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 9, 91, 95, 100, 105, 27, 25
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 28, 42, 44
2: PgSelect[29]
3: 34, 48, 59, 70, 81
ᐳ: 33, 35, 36, 37, 47, 49, 50, 51, 58, 60, 61, 62, 69, 71, 72, 73, 80, 82, 83, 84
4: 38, 52, 63, 74, 85"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression33,Lambda34,PgSingleTablePolymorphic35,PgClassExpression39,PgClassExpression41 bucket5 - Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 32, 35, 26, 33
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"):::bucket + class Bucket5,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,Lambda37,PgSingleTablePolymorphic38,PgClassExpression42,PgClassExpression44,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression50,Lambda51,PgSingleTablePolymorphic52,First58,PgSelectRows59,PgSelectSingle60,PgClassExpression61,Lambda62,PgSingleTablePolymorphic63,First69,PgSelectRows70,PgSelectSingle71,PgClassExpression72,Lambda73,PgSingleTablePolymorphic74,First80,PgSelectRows81,PgSelectSingle82,PgClassExpression83,Lambda84,PgSingleTablePolymorphic85 bucket5 + Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 35, 38, 28, 36
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression38 bucket6 + class Bucket6,PgClassExpression41 bucket6 + Bucket7("Bucket 7 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 49, 52, 28, 50
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"):::bucket + classDef bucket7 stroke:#808000 + class Bucket7,PgClassExpression55 bucket7 + Bucket8("Bucket 8 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 60, 63, 28, 61
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"):::bucket + classDef bucket8 stroke:#dda0dd + class Bucket8,PgClassExpression66 bucket8 + Bucket9("Bucket 9 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 71, 74, 28, 72
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression77 bucket9 + Bucket10("Bucket 10 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 82, 85, 28, 83
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression88 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 + Bucket5 --> Bucket6 & Bucket7 & Bucket8 & Bucket9 & Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.mermaid index 83ba4dbdbc..44f81d6c6c 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.mermaid @@ -11,125 +11,199 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸpeopleᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access76{{"Access[76∈0] ➊
ᐸ75.0ᐳ"}}:::plan - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda72 & Access76 & Lambda111 & Lambda116 --> PgSelect6 - Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda72 & Constant77 & Constant78 & Constant79 --> Object80 - Object95{{"Object[95∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda72 & Constant92 & Constant93 & Constant79 --> Object95 - Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda72 & Constant107 & Constant108 & Constant109 --> Object110 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access95{{"Access[95∈0] ➊
ᐸ94.0ᐳ"}}:::plan + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda91 & Access95 & Lambda130 & Lambda135 --> PgSelect6 + Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda91 & Constant96 & Constant97 & Constant98 --> Object99 + Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda91 & Constant111 & Constant112 & Constant98 --> Object114 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1024, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda91 & Constant126 & Constant127 & Constant128 --> Object129 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access7 __Value2 --> Access8 - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda72 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda75 - Lambda75 --> Access76 - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object80 --> Lambda81 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant119 --> Lambda86 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object95 --> Lambda96 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant120 --> Lambda101 - Object110 --> Lambda111 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant121 --> Lambda116 + PgSelectRows10[["PgSelectRows[10∈0] ➊"]]:::plan + PgSelect6 --> PgSelectRows10 + Constant136{{"Constant[136∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant136 --> Lambda91 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant137 --> Lambda94 + Lambda94 --> Access95 + Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object99 --> Lambda100 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant138 --> Lambda105 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object114 --> Lambda115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant139 --> Lambda120 + Object129 --> Lambda130 + Constant140{{"Constant[140∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant140 --> Lambda135 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item10[/"__Item[10∈1]
ᐸ6ᐳ"\]:::itemplan - PgSelect6 ==> __Item10 - PgSelectSingle11{{"PgSelectSingle[11∈1]
ᐸpeopleᐳ"}}:::plan - __Item10 --> PgSelectSingle11 - PgSelect14[["PgSelect[14∈2]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object9 & PgClassExpression13 & Lambda72 & Access76 & Lambda96 & Lambda101 --> PgSelect14 - PgClassExpression12{{"PgClassExpression[12∈2]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgSelectSingle11 --> PgClassExpression13 - __ListTransform18[["__ListTransform[18∈2]
ᐸeach:14ᐳ"]]:::plan - PgSelect14 --> __ListTransform18 - __Item19[/"__Item[19∈3]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 -.-> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈4]"]:::plan - Lambda24{{"Lambda[24∈4]"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - __Item21[/"__Item[21∈4]
ᐸ18ᐳ"\]:::itemplan - __ListTransform18 ==> __Item21 + __Item11[/"__Item[11∈1]
ᐸ10ᐳ"\]:::itemplan + PgSelectRows10 ==> __Item11 + PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpeopleᐳ"}}:::plan + __Item11 --> PgSelectSingle12 + PgSelect15[["PgSelect[15∈2]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object9 & PgClassExpression14 & Lambda91 & Access95 & Lambda115 & Lambda120 --> PgSelect15 + __ListTransform19[["__ListTransform[19∈2]
ᐸeach:15ᐳ"]]:::plan + PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan + PgSelectRows20 & PgSelect15 --> __ListTransform19 + PgClassExpression13{{"PgClassExpression[13∈2]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgSelectSingle12 --> PgClassExpression14 + PgSelect15 --> PgSelectRows20 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 -.-> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸsingle_table_itemsᐳ"}}:::plan __Item21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgSelect27[["PgSelect[27∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object9 & PgClassExpression26 & Lambda72 & Access76 & Lambda81 & Lambda86 --> PgSelect27 - PgSingleTablePolymorphic35["PgSingleTablePolymorphic[35∈5]
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]:::plan - Lambda34{{"Lambda[34∈5]"}}:::plan - PgSelectSingle32{{"PgSelectSingle[32∈5]
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda34 & PgSelectSingle32 --> PgSingleTablePolymorphic35 - PgSelectSingle22 --> PgClassExpression26 - First31{{"First[31∈5]"}}:::plan - PgSelect27 --> First31 - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression33 --> Lambda34 - PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression39 - PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle22 --> PgClassExpression41 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle32 --> PgClassExpression38 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈4]"]:::plan + Lambda26{{"Lambda[26∈4]"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan + __ListTransform19 ==> __Item23 + __Item23 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgSelect29[["PgSelect[29∈5]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object9 & PgClassExpression28 & Lambda91 & Access95 & Lambda100 & Lambda105 --> PgSelect29 + PgSingleTablePolymorphic38["PgSingleTablePolymorphic[38∈5]
ᐳSingleTableTopic"]:::plan + Lambda37{{"Lambda[37∈5]"}}:::plan + PgSelectSingle35{{"PgSelectSingle[35∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda37 & PgSelectSingle35 --> PgSingleTablePolymorphic38 + PgSingleTablePolymorphic52["PgSingleTablePolymorphic[52∈5]
ᐳSingleTablePost"]:::plan + Lambda51{{"Lambda[51∈5]"}}:::plan + PgSelectSingle49{{"PgSelectSingle[49∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda51 & PgSelectSingle49 --> PgSingleTablePolymorphic52 + PgSingleTablePolymorphic63["PgSingleTablePolymorphic[63∈5]
ᐳSingleTableDivider"]:::plan + Lambda62{{"Lambda[62∈5]"}}:::plan + PgSelectSingle60{{"PgSelectSingle[60∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda62 & PgSelectSingle60 --> PgSingleTablePolymorphic63 + PgSingleTablePolymorphic74["PgSingleTablePolymorphic[74∈5]
ᐳSingleTableChecklist"]:::plan + Lambda73{{"Lambda[73∈5]"}}:::plan + PgSelectSingle71{{"PgSelectSingle[71∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda73 & PgSelectSingle71 --> PgSingleTablePolymorphic74 + PgSingleTablePolymorphic85["PgSingleTablePolymorphic[85∈5]
ᐳSingleTableChecklistItem"]:::plan + Lambda84{{"Lambda[84∈5]"}}:::plan + PgSelectSingle82{{"PgSelectSingle[82∈5]
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda84 & PgSelectSingle82 --> PgSingleTablePolymorphic85 + PgSelectSingle24 --> PgClassExpression28 + First33{{"First[33∈5]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈5]
ᐳSingleTableTopic"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgClassExpression36 --> Lambda37 + PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression42 + PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle24 --> PgClassExpression44 + First47{{"First[47∈5]"}}:::plan + PgSelectRows48[["PgSelectRows[48∈5]
ᐳSingleTablePost"]]:::plan + PgSelectRows48 --> First47 + PgSelect29 --> PgSelectRows48 + First47 --> PgSelectSingle49 + PgClassExpression50{{"PgClassExpression[50∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + PgClassExpression50 --> Lambda51 + First58{{"First[58∈5]"}}:::plan + PgSelectRows59[["PgSelectRows[59∈5]
ᐳSingleTableDivider"]]:::plan + PgSelectRows59 --> First58 + PgSelect29 --> PgSelectRows59 + First58 --> PgSelectSingle60 + PgClassExpression61{{"PgClassExpression[61∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression61 --> Lambda62 + First69{{"First[69∈5]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈5]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows70 --> First69 + PgSelect29 --> PgSelectRows70 + First69 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + PgClassExpression72 --> Lambda73 + First80{{"First[80∈5]"}}:::plan + PgSelectRows81[["PgSelectRows[81∈5]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows81 --> First80 + PgSelect29 --> PgSelectRows81 + First80 --> PgSelectSingle82 + PgClassExpression83{{"PgClassExpression[83∈5]
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression83 + PgClassExpression83 --> Lambda84 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle35 --> PgClassExpression41 + PgClassExpression55{{"PgClassExpression[55∈7]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle49 --> PgClassExpression55 + PgClassExpression66{{"PgClassExpression[66∈8]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle60 --> PgClassExpression66 + PgClassExpression77{{"PgClassExpression[77∈9]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle71 --> PgClassExpression77 + PgClassExpression88{{"PgClassExpression[88∈10]
ᐸ__single_t...__.”type2”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle82 --> PgClassExpression88 %% define steps subgraph "Buckets for queries/interfaces-single-table/nested" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 77, 78, 79, 92, 93, 107, 108, 109, 117, 118, 119, 120, 121, 9, 72, 75, 76, 80, 81, 86, 95, 96, 101, 110, 111, 116
2: PgSelect[6]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 96, 97, 98, 111, 112, 126, 127, 128, 136, 137, 138, 139, 140, 9, 91, 94, 95, 99, 100, 105, 114, 115, 120, 129, 130, 135
2: PgSelect[6]
3: PgSelectRows[10]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,Lambda72,Lambda75,Access76,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Constant92,Constant93,Object95,Lambda96,Lambda101,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant117,Constant118,Constant119,Constant120,Constant121 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 9, 72, 76, 96, 101, 81, 86

ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,PgSelectRows10,Lambda91,Lambda94,Access95,Constant96,Constant97,Constant98,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant136,Constant137,Constant138,Constant139,Constant140 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 9, 91, 95, 115, 120, 100, 105

ROOT __Item{1}ᐸ10ᐳ[11]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item10,PgSelectSingle11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 9, 72, 76, 96, 101, 81, 86

ROOT PgSelectSingle{1}ᐸpeopleᐳ[11]
1:
ᐳ: 12, 13
2: PgSelect[14]
3: __ListTransform[18]"):::bucket + class Bucket1,__Item11,PgSelectSingle12 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 9, 91, 95, 115, 120, 100, 105

ROOT PgSelectSingle{1}ᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]
3: PgSelectRows[20]
4: __ListTransform[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression12,PgClassExpression13,PgSelect14,__ListTransform18 bucket2 - Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[20]"):::bucket + class Bucket2,PgClassExpression13,PgClassExpression14,PgSelect15,__ListTransform19,PgSelectRows20 bucket2 + Bucket3("Bucket 3 (subroutine)

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[22]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item19,PgSelectSingle20 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 9, 72, 76, 81, 86

ROOT __Item{4}ᐸ18ᐳ[21]
1:
ᐳ: 22, 23, 24
2: PgSingleTablePolymorphic[25]"):::bucket + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 9, 91, 95, 100, 105

ROOT __Item{4}ᐸ19ᐳ[23]
1:
ᐳ: 24, 25, 26
2: PgSingleTablePolymorphic[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 9, 72, 76, 81, 86, 25, 23
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 26, 39, 41
2: PgSelect[27]
ᐳ: 31, 32, 33, 34
3: PgSingleTablePolymorphic[35]"):::bucket + class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 9, 91, 95, 100, 105, 27, 25
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 28, 42, 44
2: PgSelect[29]
3: 34, 48, 59, 70, 81
ᐳ: 33, 35, 36, 37, 47, 49, 50, 51, 58, 60, 61, 62, 69, 71, 72, 73, 80, 82, 83, 84
4: 38, 52, 63, 74, 85"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression33,Lambda34,PgSingleTablePolymorphic35,PgClassExpression39,PgClassExpression41 bucket5 - Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 32, 35, 26, 33
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"):::bucket + class Bucket5,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,Lambda37,PgSingleTablePolymorphic38,PgClassExpression42,PgClassExpression44,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression50,Lambda51,PgSingleTablePolymorphic52,First58,PgSelectRows59,PgSelectSingle60,PgClassExpression61,Lambda62,PgSingleTablePolymorphic63,First69,PgSelectRows70,PgSelectSingle71,PgClassExpression72,Lambda73,PgSingleTablePolymorphic74,First80,PgSelectRows81,PgSelectSingle82,PgClassExpression83,Lambda84,PgSingleTablePolymorphic85 bucket5 + Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 35, 38, 28, 36
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression38 bucket6 + class Bucket6,PgClassExpression41 bucket6 + Bucket7("Bucket 7 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 49, 52, 28, 50
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"):::bucket + classDef bucket7 stroke:#808000 + class Bucket7,PgClassExpression55 bucket7 + Bucket8("Bucket 8 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 60, 63, 28, 61
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"):::bucket + classDef bucket8 stroke:#dda0dd + class Bucket8,PgClassExpression66 bucket8 + Bucket9("Bucket 9 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 71, 74, 28, 72
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression77 bucket9 + Bucket10("Bucket 10 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 82, 85, 28, 83
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression88 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 Bucket4 --> Bucket5 - Bucket5 --> Bucket6 + Bucket5 --> Bucket6 & Bucket7 & Bucket8 & Bucket9 & Bucket10 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/relation.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/relation.deopt.mermaid index 8fc684c7b6..c7aa710138 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/relation.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/relation.deopt.mermaid @@ -11,105 +11,491 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸ15ᐳ"}}:::plan - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access166{{"Access[166∈0] ➊
ᐸ165.0ᐳ"}}:::plan - Lambda201{{"Lambda[201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda206{{"Lambda[206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant207 & Lambda162 & Access166 & Lambda201 & Lambda206 --> PgSelect7 - Object170{{"Object[170∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda162 & Constant167 & Constant168 & Constant169 --> Object170 - Object185{{"Object[185∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda162 & Constant182 & Constant183 & Constant184 --> Object185 - Object200{{"Object[200∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant197{{"Constant[197∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda162 & Constant197 & Constant198 & Constant184 --> Object200 + Constant338{{"Constant[338∈0] ➊
ᐸ15ᐳ"}}:::plan + Lambda233{{"Lambda[233∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access237{{"Access[237∈0] ➊
ᐸ236.0ᐳ"}}:::plan + Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant338 & Lambda233 & Access237 & Lambda332 & Lambda337 --> PgSelect7 + Object241{{"Object[241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant238{{"Constant[238∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant239{{"Constant[239∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant240{{"Constant[240∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda233 & Constant238 & Constant239 & Constant240 --> Object241 + Object256{{"Object[256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant253{{"Constant[253∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant254{{"Constant[254∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda233 & Constant253 & Constant254 & Constant240 --> Object256 + Object271{{"Object[271∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant268{{"Constant[268∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant269{{"Constant[269∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda233 & Constant268 & Constant269 & Constant240 --> Object271 + Object286{{"Object[286∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant283{{"Constant[283∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant284{{"Constant[284∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda233 & Constant283 & Constant284 & Constant240 --> Object286 + Object301{{"Object[301∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant298{{"Constant[298∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant299{{"Constant[299∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda233 & Constant298 & Constant299 & Constant240 --> Object301 + Object316{{"Object[316∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant313{{"Constant[313∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant314{{"Constant[314∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant315{{"Constant[315∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda233 & Constant313 & Constant314 & Constant315 --> Object316 + Object331{{"Object[331∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant328{{"Constant[328∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant329{{"Constant[329∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda233 & Constant328 & Constant329 & Constant315 --> Object331 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - PgSingleTablePolymorphic15["PgSingleTablePolymorphic[15∈0] ➊"]:::plan - Lambda14{{"Lambda[14∈0] ➊"}}:::plan - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda14 & PgSelectSingle12 --> PgSingleTablePolymorphic15 + PgSingleTablePolymorphic16["PgSingleTablePolymorphic[16∈0] ➊"]:::plan + Lambda15{{"Lambda[15∈0] ➊"}}:::plan + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda15 & PgSelectSingle13 --> PgSingleTablePolymorphic16 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - First11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression13 --> Lambda14 - Constant208{{"Constant[208∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant208 --> Lambda162 - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant209 --> Lambda165 - Lambda165 --> Access166 - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object170 --> Lambda171 - Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant210 --> Lambda176 - Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object185 --> Lambda186 - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant211 --> Lambda191 - Object200 --> Lambda201 - Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant212 --> Lambda206 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + First11 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression14 --> Lambda15 + Constant339{{"Constant[339∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant339 --> Lambda233 + Lambda236{{"Lambda[236∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant340{{"Constant[340∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant340 --> Lambda236 + Lambda236 --> Access237 + Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object241 --> Lambda242 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant341{{"Constant[341∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant341 --> Lambda247 + Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object256 --> Lambda257 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant342{{"Constant[342∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant342 --> Lambda262 + Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object271 --> Lambda272 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant343{{"Constant[343∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant343 --> Lambda277 + Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object286 --> Lambda287 + Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant344{{"Constant[344∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant344 --> Lambda292 + Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object301 --> Lambda302 + Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant345{{"Constant[345∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant345 --> Lambda307 + Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object316 --> Lambda317 + Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant346{{"Constant[346∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant346 --> Lambda322 + Object331 --> Lambda332 + Constant347{{"Constant[347∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant347 --> Lambda337 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect17[["PgSelect[17∈1] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object10 & PgClassExpression16 & Lambda162 & Access166 & Lambda186 & Lambda191 --> PgSelect17 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈1] ➊
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]:::plan - Lambda24{{"Lambda[24∈1] ➊"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - PgSelectSingle12 --> PgClassExpression16 - First21{{"First[21∈1] ➊"}}:::plan - PgSelect17 --> First21 - First21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle12 --> PgClassExpression51 - PgSelect28[["PgSelect[28∈2] ➊
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈2] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - Object10 & PgClassExpression27 & Lambda162 & Access166 & Lambda171 & Lambda176 --> PgSelect28 - PgSelectSingle22 --> PgClassExpression27 - First32{{"First[32∈2] ➊"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈2] ➊
ᐸpeopleᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__people__.”username”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle33 --> PgClassExpression34 + PgSelect18[["PgSelect[18∈1] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression17 & Lambda233 & Access237 & Lambda317 & Lambda322 --> PgSelect18 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈1] ➊
ᐳSingleTableTopic"]:::plan + Lambda26{{"Lambda[26∈1] ➊"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + PgSingleTablePolymorphic70["PgSingleTablePolymorphic[70∈1] ➊
ᐳSingleTablePost"]:::plan + Lambda69{{"Lambda[69∈1] ➊"}}:::plan + PgSelectSingle67{{"PgSelectSingle[67∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda69 & PgSelectSingle67 --> PgSingleTablePolymorphic70 + PgSingleTablePolymorphic112["PgSingleTablePolymorphic[112∈1] ➊
ᐳSingleTableDivider"]:::plan + Lambda111{{"Lambda[111∈1] ➊"}}:::plan + PgSelectSingle109{{"PgSelectSingle[109∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda111 & PgSelectSingle109 --> PgSingleTablePolymorphic112 + PgSingleTablePolymorphic154["PgSingleTablePolymorphic[154∈1] ➊
ᐳSingleTableChecklist"]:::plan + Lambda153{{"Lambda[153∈1] ➊"}}:::plan + PgSelectSingle151{{"PgSelectSingle[151∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda153 & PgSelectSingle151 --> PgSingleTablePolymorphic154 + PgSingleTablePolymorphic196["PgSingleTablePolymorphic[196∈1] ➊
ᐳSingleTableChecklistItem"]:::plan + Lambda195{{"Lambda[195∈1] ➊"}}:::plan + PgSelectSingle193{{"PgSelectSingle[193∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda195 & PgSelectSingle193 --> PgSingleTablePolymorphic196 + PgSelectSingle13 --> PgClassExpression17 + First22{{"First[22∈1] ➊"}}:::plan + PgSelectRows23[["PgSelectRows[23∈1] ➊
ᐳSingleTableTopic"]]:::plan + PgSelectRows23 --> First22 + PgSelect18 --> PgSelectRows23 + First22 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgClassExpression62{{"PgClassExpression[62∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle13 --> PgClassExpression62 + First65{{"First[65∈1] ➊"}}:::plan + PgSelectRows66[["PgSelectRows[66∈1] ➊
ᐳSingleTablePost"]]:::plan + PgSelectRows66 --> First65 + PgSelect18 --> PgSelectRows66 + First65 --> PgSelectSingle67 + PgClassExpression68{{"PgClassExpression[68∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle67 --> PgClassExpression68 + PgClassExpression68 --> Lambda69 + First107{{"First[107∈1] ➊"}}:::plan + PgSelectRows108[["PgSelectRows[108∈1] ➊
ᐳSingleTableDivider"]]:::plan + PgSelectRows108 --> First107 + PgSelect18 --> PgSelectRows108 + First107 --> PgSelectSingle109 + PgClassExpression110{{"PgClassExpression[110∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression110 + PgClassExpression110 --> Lambda111 + First149{{"First[149∈1] ➊"}}:::plan + PgSelectRows150[["PgSelectRows[150∈1] ➊
ᐳSingleTableChecklist"]]:::plan + PgSelectRows150 --> First149 + PgSelect18 --> PgSelectRows150 + First149 --> PgSelectSingle151 + PgClassExpression152{{"PgClassExpression[152∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle151 --> PgClassExpression152 + PgClassExpression152 --> Lambda153 + First191{{"First[191∈1] ➊"}}:::plan + PgSelectRows192[["PgSelectRows[192∈1] ➊
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows192 --> First191 + PgSelect18 --> PgSelectRows192 + First191 --> PgSelectSingle193 + PgClassExpression194{{"PgClassExpression[194∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle193 --> PgClassExpression194 + PgClassExpression194 --> Lambda195 + PgSelect30[["PgSelect[30∈2] ➊
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈2] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression29 & Lambda233 & Access237 & Lambda242 & Lambda247 --> PgSelect30 + PgSelectSingle24 --> PgClassExpression29 + First34{{"First[34∈2] ➊"}}:::plan + PgSelectRows35[["PgSelectRows[35∈2] ➊
ᐳSingleTableTopicᐳSingleTableTopic"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈2] ➊
ᐸpeopleᐳ"}}:::plan + First34 --> PgSelectSingle36 + First40{{"First[40∈2] ➊"}}:::plan + PgSelectRows41[["PgSelectRows[41∈2] ➊
ᐳSingleTableTopicᐳSingleTablePost"]]:::plan + PgSelectRows41 --> First40 + PgSelect30 --> PgSelectRows41 + PgSelectSingle42{{"PgSelectSingle[42∈2] ➊
ᐸpeopleᐳ"}}:::plan + First40 --> PgSelectSingle42 + First46{{"First[46∈2] ➊"}}:::plan + PgSelectRows47[["PgSelectRows[47∈2] ➊
ᐳSingleTableTopicᐳSingleTableDivider"]]:::plan + PgSelectRows47 --> First46 + PgSelect30 --> PgSelectRows47 + PgSelectSingle48{{"PgSelectSingle[48∈2] ➊
ᐸpeopleᐳ"}}:::plan + First46 --> PgSelectSingle48 + First52{{"First[52∈2] ➊"}}:::plan + PgSelectRows53[["PgSelectRows[53∈2] ➊
ᐳSingleTableTopicᐳSingleTableChecklist"]]:::plan + PgSelectRows53 --> First52 + PgSelect30 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈2] ➊
ᐸpeopleᐳ"}}:::plan + First52 --> PgSelectSingle54 + First58{{"First[58∈2] ➊"}}:::plan + PgSelectRows59[["PgSelectRows[59∈2] ➊
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgSelectRows59 --> First58 + PgSelect30 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈2] ➊
ᐸpeopleᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgClassExpression37{{"PgClassExpression[37∈3] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression43{{"PgClassExpression[43∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression43 + PgClassExpression49{{"PgClassExpression[49∈5] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression49 + PgClassExpression55{{"PgClassExpression[55∈6] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression61{{"PgClassExpression[61∈7] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgSelect73[["PgSelect[73∈8] ➊
ᐸpeopleᐳ
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgClassExpression72{{"PgClassExpression[72∈8] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression72 & Lambda233 & Access237 & Lambda257 & Lambda262 --> PgSelect73 + PgSelectSingle67 --> PgClassExpression72 + First77{{"First[77∈8] ➊"}}:::plan + PgSelectRows78[["PgSelectRows[78∈8] ➊
ᐳSingleTablePostᐳSingleTableTopic"]]:::plan + PgSelectRows78 --> First77 + PgSelect73 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈8] ➊
ᐸpeopleᐳ"}}:::plan + First77 --> PgSelectSingle79 + First83{{"First[83∈8] ➊"}}:::plan + PgSelectRows84[["PgSelectRows[84∈8] ➊
ᐳSingleTablePostᐳSingleTablePost"]]:::plan + PgSelectRows84 --> First83 + PgSelect73 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈8] ➊
ᐸpeopleᐳ"}}:::plan + First83 --> PgSelectSingle85 + First89{{"First[89∈8] ➊"}}:::plan + PgSelectRows90[["PgSelectRows[90∈8] ➊
ᐳSingleTablePostᐳSingleTableDivider"]]:::plan + PgSelectRows90 --> First89 + PgSelect73 --> PgSelectRows90 + PgSelectSingle91{{"PgSelectSingle[91∈8] ➊
ᐸpeopleᐳ"}}:::plan + First89 --> PgSelectSingle91 + First95{{"First[95∈8] ➊"}}:::plan + PgSelectRows96[["PgSelectRows[96∈8] ➊
ᐳSingleTablePostᐳSingleTableChecklist"]]:::plan + PgSelectRows96 --> First95 + PgSelect73 --> PgSelectRows96 + PgSelectSingle97{{"PgSelectSingle[97∈8] ➊
ᐸpeopleᐳ"}}:::plan + First95 --> PgSelectSingle97 + First101{{"First[101∈8] ➊"}}:::plan + PgSelectRows102[["PgSelectRows[102∈8] ➊
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgSelectRows102 --> First101 + PgSelect73 --> PgSelectRows102 + PgSelectSingle103{{"PgSelectSingle[103∈8] ➊
ᐸpeopleᐳ"}}:::plan + First101 --> PgSelectSingle103 + PgClassExpression80{{"PgClassExpression[80∈9] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle79 --> PgClassExpression80 + PgClassExpression86{{"PgClassExpression[86∈10] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + PgClassExpression92{{"PgClassExpression[92∈11] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle91 --> PgClassExpression92 + PgClassExpression98{{"PgClassExpression[98∈12] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression98 + PgClassExpression104{{"PgClassExpression[104∈13] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression104 + PgSelect115[["PgSelect[115∈14] ➊
ᐸpeopleᐳ
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgClassExpression114{{"PgClassExpression[114∈14] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression114 & Lambda233 & Access237 & Lambda272 & Lambda277 --> PgSelect115 + PgSelectSingle109 --> PgClassExpression114 + First119{{"First[119∈14] ➊"}}:::plan + PgSelectRows120[["PgSelectRows[120∈14] ➊
ᐳSingleTableDividerᐳSingleTableTopic"]]:::plan + PgSelectRows120 --> First119 + PgSelect115 --> PgSelectRows120 + PgSelectSingle121{{"PgSelectSingle[121∈14] ➊
ᐸpeopleᐳ"}}:::plan + First119 --> PgSelectSingle121 + First125{{"First[125∈14] ➊"}}:::plan + PgSelectRows126[["PgSelectRows[126∈14] ➊
ᐳSingleTableDividerᐳSingleTablePost"]]:::plan + PgSelectRows126 --> First125 + PgSelect115 --> PgSelectRows126 + PgSelectSingle127{{"PgSelectSingle[127∈14] ➊
ᐸpeopleᐳ"}}:::plan + First125 --> PgSelectSingle127 + First131{{"First[131∈14] ➊"}}:::plan + PgSelectRows132[["PgSelectRows[132∈14] ➊
ᐳSingleTableDividerᐳSingleTableDivider"]]:::plan + PgSelectRows132 --> First131 + PgSelect115 --> PgSelectRows132 + PgSelectSingle133{{"PgSelectSingle[133∈14] ➊
ᐸpeopleᐳ"}}:::plan + First131 --> PgSelectSingle133 + First137{{"First[137∈14] ➊"}}:::plan + PgSelectRows138[["PgSelectRows[138∈14] ➊
ᐳSingleTableDividerᐳSingleTableChecklist"]]:::plan + PgSelectRows138 --> First137 + PgSelect115 --> PgSelectRows138 + PgSelectSingle139{{"PgSelectSingle[139∈14] ➊
ᐸpeopleᐳ"}}:::plan + First137 --> PgSelectSingle139 + First143{{"First[143∈14] ➊"}}:::plan + PgSelectRows144[["PgSelectRows[144∈14] ➊
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgSelectRows144 --> First143 + PgSelect115 --> PgSelectRows144 + PgSelectSingle145{{"PgSelectSingle[145∈14] ➊
ᐸpeopleᐳ"}}:::plan + First143 --> PgSelectSingle145 + PgClassExpression122{{"PgClassExpression[122∈15] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle121 --> PgClassExpression122 + PgClassExpression128{{"PgClassExpression[128∈16] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle127 --> PgClassExpression128 + PgClassExpression134{{"PgClassExpression[134∈17] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle133 --> PgClassExpression134 + PgClassExpression140{{"PgClassExpression[140∈18] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle139 --> PgClassExpression140 + PgClassExpression146{{"PgClassExpression[146∈19] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle145 --> PgClassExpression146 + PgSelect157[["PgSelect[157∈20] ➊
ᐸpeopleᐳ
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgClassExpression156{{"PgClassExpression[156∈20] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression156 & Lambda233 & Access237 & Lambda287 & Lambda292 --> PgSelect157 + PgSelectSingle151 --> PgClassExpression156 + First161{{"First[161∈20] ➊"}}:::plan + PgSelectRows162[["PgSelectRows[162∈20] ➊
ᐳSingleTableChecklistᐳSingleTableTopic"]]:::plan + PgSelectRows162 --> First161 + PgSelect157 --> PgSelectRows162 + PgSelectSingle163{{"PgSelectSingle[163∈20] ➊
ᐸpeopleᐳ"}}:::plan + First161 --> PgSelectSingle163 + First167{{"First[167∈20] ➊"}}:::plan + PgSelectRows168[["PgSelectRows[168∈20] ➊
ᐳSingleTableChecklistᐳSingleTablePost"]]:::plan + PgSelectRows168 --> First167 + PgSelect157 --> PgSelectRows168 + PgSelectSingle169{{"PgSelectSingle[169∈20] ➊
ᐸpeopleᐳ"}}:::plan + First167 --> PgSelectSingle169 + First173{{"First[173∈20] ➊"}}:::plan + PgSelectRows174[["PgSelectRows[174∈20] ➊
ᐳSingleTableChecklistᐳSingleTableDivider"]]:::plan + PgSelectRows174 --> First173 + PgSelect157 --> PgSelectRows174 + PgSelectSingle175{{"PgSelectSingle[175∈20] ➊
ᐸpeopleᐳ"}}:::plan + First173 --> PgSelectSingle175 + First179{{"First[179∈20] ➊"}}:::plan + PgSelectRows180[["PgSelectRows[180∈20] ➊
ᐳSingleTableChecklistᐳSingleTableChecklist"]]:::plan + PgSelectRows180 --> First179 + PgSelect157 --> PgSelectRows180 + PgSelectSingle181{{"PgSelectSingle[181∈20] ➊
ᐸpeopleᐳ"}}:::plan + First179 --> PgSelectSingle181 + First185{{"First[185∈20] ➊"}}:::plan + PgSelectRows186[["PgSelectRows[186∈20] ➊
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgSelectRows186 --> First185 + PgSelect157 --> PgSelectRows186 + PgSelectSingle187{{"PgSelectSingle[187∈20] ➊
ᐸpeopleᐳ"}}:::plan + First185 --> PgSelectSingle187 + PgClassExpression164{{"PgClassExpression[164∈21] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle163 --> PgClassExpression164 + PgClassExpression170{{"PgClassExpression[170∈22] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression170 + PgClassExpression176{{"PgClassExpression[176∈23] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle175 --> PgClassExpression176 + PgClassExpression182{{"PgClassExpression[182∈24] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle181 --> PgClassExpression182 + PgClassExpression188{{"PgClassExpression[188∈25] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle187 --> PgClassExpression188 + PgSelect199[["PgSelect[199∈26] ➊
ᐸpeopleᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgClassExpression198{{"PgClassExpression[198∈26] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression198 & Lambda233 & Access237 & Lambda302 & Lambda307 --> PgSelect199 + PgSelectSingle193 --> PgClassExpression198 + First203{{"First[203∈26] ➊"}}:::plan + PgSelectRows204[["PgSelectRows[204∈26] ➊
ᐳSingleTableChecklistItemᐳSingleTableTopic"]]:::plan + PgSelectRows204 --> First203 + PgSelect199 --> PgSelectRows204 + PgSelectSingle205{{"PgSelectSingle[205∈26] ➊
ᐸpeopleᐳ"}}:::plan + First203 --> PgSelectSingle205 + First209{{"First[209∈26] ➊"}}:::plan + PgSelectRows210[["PgSelectRows[210∈26] ➊
ᐳSingleTableChecklistItemᐳSingleTablePost"]]:::plan + PgSelectRows210 --> First209 + PgSelect199 --> PgSelectRows210 + PgSelectSingle211{{"PgSelectSingle[211∈26] ➊
ᐸpeopleᐳ"}}:::plan + First209 --> PgSelectSingle211 + First215{{"First[215∈26] ➊"}}:::plan + PgSelectRows216[["PgSelectRows[216∈26] ➊
ᐳSingleTableChecklistItemᐳSingleTableDivider"]]:::plan + PgSelectRows216 --> First215 + PgSelect199 --> PgSelectRows216 + PgSelectSingle217{{"PgSelectSingle[217∈26] ➊
ᐸpeopleᐳ"}}:::plan + First215 --> PgSelectSingle217 + First221{{"First[221∈26] ➊"}}:::plan + PgSelectRows222[["PgSelectRows[222∈26] ➊
ᐳSingleTableChecklistItemᐳSingleTableChecklist"]]:::plan + PgSelectRows222 --> First221 + PgSelect199 --> PgSelectRows222 + PgSelectSingle223{{"PgSelectSingle[223∈26] ➊
ᐸpeopleᐳ"}}:::plan + First221 --> PgSelectSingle223 + First227{{"First[227∈26] ➊"}}:::plan + PgSelectRows228[["PgSelectRows[228∈26] ➊
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgSelectRows228 --> First227 + PgSelect199 --> PgSelectRows228 + PgSelectSingle229{{"PgSelectSingle[229∈26] ➊
ᐸpeopleᐳ"}}:::plan + First227 --> PgSelectSingle229 + PgClassExpression206{{"PgClassExpression[206∈27] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle205 --> PgClassExpression206 + PgClassExpression212{{"PgClassExpression[212∈28] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle211 --> PgClassExpression212 + PgClassExpression218{{"PgClassExpression[218∈29] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle217 --> PgClassExpression218 + PgClassExpression224{{"PgClassExpression[224∈30] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression224 + PgClassExpression230{{"PgClassExpression[230∈31] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle229 --> PgClassExpression230 %% define steps subgraph "Buckets for queries/interfaces-single-table/relation" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 167, 168, 169, 182, 183, 184, 197, 198, 207, 208, 209, 210, 211, 212, 10, 162, 165, 166, 170, 171, 176, 185, 186, 191, 200, 201, 206
2: PgSelect[7]
ᐳ: 11, 12, 13, 14
3: PgSingleTablePolymorphic[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 238, 239, 240, 253, 254, 268, 269, 283, 284, 298, 299, 313, 314, 315, 328, 329, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 10, 233, 236, 237, 241, 242, 247, 256, 257, 262, 271, 272, 277, 286, 287, 292, 301, 302, 307, 316, 317, 322, 331, 332, 337
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: 11, 13, 14, 15
4: PgSingleTablePolymorphic[16]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,Lambda14,PgSingleTablePolymorphic15,Lambda162,Lambda165,Access166,Constant167,Constant168,Constant169,Object170,Lambda171,Lambda176,Constant182,Constant183,Constant184,Object185,Lambda186,Lambda191,Constant197,Constant198,Object200,Lambda201,Lambda206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212 bucket0 - Bucket1("Bucket 1 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 12, 10, 162, 166, 186, 191, 15, 171, 176
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 16, 51
2: PgSelect[17]
ᐳ: 21, 22, 23, 24
3: PgSingleTablePolymorphic[25]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,Lambda15,PgSingleTablePolymorphic16,Lambda233,Lambda236,Access237,Constant238,Constant239,Constant240,Object241,Lambda242,Lambda247,Constant253,Constant254,Object256,Lambda257,Lambda262,Constant268,Constant269,Object271,Lambda272,Lambda277,Constant283,Constant284,Object286,Lambda287,Lambda292,Constant298,Constant299,Object301,Lambda302,Lambda307,Constant313,Constant314,Constant315,Object316,Lambda317,Lambda322,Constant328,Constant329,Object331,Lambda332,Lambda337,Constant338,Constant339,Constant340,Constant341,Constant342,Constant343,Constant344,Constant345,Constant346,Constant347 bucket0 + Bucket1("Bucket 1 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 13, 10, 233, 237, 317, 322, 16, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 17, 62
2: PgSelect[18]
3: 23, 66, 108, 150, 192
ᐳ: 22, 24, 25, 26, 65, 67, 68, 69, 107, 109, 110, 111, 149, 151, 152, 153, 191, 193, 194, 195
4: 27, 70, 112, 154, 196"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression16,PgSelect17,First21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25,PgClassExpression51 bucket1 - Bucket2("Bucket 2 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 10, 162, 166, 171, 176, 25, 16
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[27]
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket1,PgClassExpression17,PgSelect18,First22,PgSelectRows23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27,PgClassExpression62,First65,PgSelectRows66,PgSelectSingle67,PgClassExpression68,Lambda69,PgSingleTablePolymorphic70,First107,PgSelectRows108,PgSelectSingle109,PgClassExpression110,Lambda111,PgSingleTablePolymorphic112,First149,PgSelectRows150,PgSelectSingle151,PgClassExpression152,Lambda153,PgSingleTablePolymorphic154,First191,PgSelectRows192,PgSelectSingle193,PgClassExpression194,Lambda195,PgSingleTablePolymorphic196 bucket1 + Bucket2("Bucket 2 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 10, 233, 237, 242, 247, 27, 17
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[29]
2: PgSelect[30]
3: 35, 41, 47, 53, 59
ᐳ: 34, 36, 40, 42, 46, 48, 52, 54, 58, 60"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{2}ᐸpeopleᐳ[33]"):::bucket + class Bucket2,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36,First40,PgSelectRows41,PgSelectSingle42,First46,PgSelectRows47,PgSelectSingle48,First52,PgSelectRows53,PgSelectSingle54,First58,PgSelectRows59,PgSelectSingle60 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{2}ᐸpeopleᐳ[36]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression34 bucket3 + class Bucket3,PgClassExpression37 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 42

ROOT PgSelectSingle{2}ᐸpeopleᐳ[42]"):::bucket + classDef bucket4 stroke:#0000ff + class Bucket4,PgClassExpression43 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{2}ᐸpeopleᐳ[48]"):::bucket + classDef bucket5 stroke:#7fff00 + class Bucket5,PgClassExpression49 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{2}ᐸpeopleᐳ[54]"):::bucket + classDef bucket6 stroke:#ff1493 + class Bucket6,PgClassExpression55 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{2}ᐸpeopleᐳ[60]"):::bucket + classDef bucket7 stroke:#808000 + class Bucket7,PgClassExpression61 bucket7 + Bucket8("Bucket 8 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 67, 10, 233, 237, 257, 262, 70, 17
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[72]
2: PgSelect[73]
3: 78, 84, 90, 96, 102
ᐳ: 77, 79, 83, 85, 89, 91, 95, 97, 101, 103"):::bucket + classDef bucket8 stroke:#dda0dd + class Bucket8,PgClassExpression72,PgSelect73,First77,PgSelectRows78,PgSelectSingle79,First83,PgSelectRows84,PgSelectSingle85,First89,PgSelectRows90,PgSelectSingle91,First95,PgSelectRows96,PgSelectSingle97,First101,PgSelectRows102,PgSelectSingle103 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 79

ROOT PgSelectSingle{8}ᐸpeopleᐳ[79]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression80 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 85

ROOT PgSelectSingle{8}ᐸpeopleᐳ[85]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression86 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 91

ROOT PgSelectSingle{8}ᐸpeopleᐳ[91]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression92 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 97

ROOT PgSelectSingle{8}ᐸpeopleᐳ[97]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression98 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 103

ROOT PgSelectSingle{8}ᐸpeopleᐳ[103]"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression104 bucket13 + Bucket14("Bucket 14 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 109, 10, 233, 237, 272, 277, 112, 17
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[114]
2: PgSelect[115]
3: 120, 126, 132, 138, 144
ᐳ: 119, 121, 125, 127, 131, 133, 137, 139, 143, 145"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression114,PgSelect115,First119,PgSelectRows120,PgSelectSingle121,First125,PgSelectRows126,PgSelectSingle127,First131,PgSelectRows132,PgSelectSingle133,First137,PgSelectRows138,PgSelectSingle139,First143,PgSelectRows144,PgSelectSingle145 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 121

ROOT PgSelectSingle{14}ᐸpeopleᐳ[121]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression122 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 127

ROOT PgSelectSingle{14}ᐸpeopleᐳ[127]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression128 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 133

ROOT PgSelectSingle{14}ᐸpeopleᐳ[133]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression134 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 139

ROOT PgSelectSingle{14}ᐸpeopleᐳ[139]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression140 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 145

ROOT PgSelectSingle{14}ᐸpeopleᐳ[145]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression146 bucket19 + Bucket20("Bucket 20 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 151, 10, 233, 237, 287, 292, 154, 17
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[156]
2: PgSelect[157]
3: 162, 168, 174, 180, 186
ᐳ: 161, 163, 167, 169, 173, 175, 179, 181, 185, 187"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression156,PgSelect157,First161,PgSelectRows162,PgSelectSingle163,First167,PgSelectRows168,PgSelectSingle169,First173,PgSelectRows174,PgSelectSingle175,First179,PgSelectRows180,PgSelectSingle181,First185,PgSelectRows186,PgSelectSingle187 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 163

ROOT PgSelectSingle{20}ᐸpeopleᐳ[163]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression164 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 169

ROOT PgSelectSingle{20}ᐸpeopleᐳ[169]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression170 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 175

ROOT PgSelectSingle{20}ᐸpeopleᐳ[175]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression176 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 181

ROOT PgSelectSingle{20}ᐸpeopleᐳ[181]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression182 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 187

ROOT PgSelectSingle{20}ᐸpeopleᐳ[187]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression188 bucket25 + Bucket26("Bucket 26 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 193, 10, 233, 237, 302, 307, 196, 17
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[198]
2: PgSelect[199]
3: 204, 210, 216, 222, 228
ᐳ: 203, 205, 209, 211, 215, 217, 221, 223, 227, 229"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression198,PgSelect199,First203,PgSelectRows204,PgSelectSingle205,First209,PgSelectRows210,PgSelectSingle211,First215,PgSelectRows216,PgSelectSingle217,First221,PgSelectRows222,PgSelectSingle223,First227,PgSelectRows228,PgSelectSingle229 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 205

ROOT PgSelectSingle{26}ᐸpeopleᐳ[205]"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression206 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 211

ROOT PgSelectSingle{26}ᐸpeopleᐳ[211]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression212 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 217

ROOT PgSelectSingle{26}ᐸpeopleᐳ[217]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression218 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 223

ROOT PgSelectSingle{26}ᐸpeopleᐳ[223]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression224 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 229

ROOT PgSelectSingle{26}ᐸpeopleᐳ[229]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression230 bucket31 Bucket0 --> Bucket1 - Bucket1 --> Bucket2 - Bucket2 --> Bucket3 + Bucket1 --> Bucket2 & Bucket8 & Bucket14 & Bucket20 & Bucket26 + Bucket2 --> Bucket3 & Bucket4 & Bucket5 & Bucket6 & Bucket7 + Bucket8 --> Bucket9 & Bucket10 & Bucket11 & Bucket12 & Bucket13 + Bucket14 --> Bucket15 & Bucket16 & Bucket17 & Bucket18 & Bucket19 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket26 --> Bucket27 & Bucket28 & Bucket29 & Bucket30 & Bucket31 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/relation.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/relation.mermaid index 8fc684c7b6..c7aa710138 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/relation.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/relation.mermaid @@ -11,105 +11,491 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸ15ᐳ"}}:::plan - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access166{{"Access[166∈0] ➊
ᐸ165.0ᐳ"}}:::plan - Lambda201{{"Lambda[201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda206{{"Lambda[206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant207 & Lambda162 & Access166 & Lambda201 & Lambda206 --> PgSelect7 - Object170{{"Object[170∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda162 & Constant167 & Constant168 & Constant169 --> Object170 - Object185{{"Object[185∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda162 & Constant182 & Constant183 & Constant184 --> Object185 - Object200{{"Object[200∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant197{{"Constant[197∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda162 & Constant197 & Constant198 & Constant184 --> Object200 + Constant338{{"Constant[338∈0] ➊
ᐸ15ᐳ"}}:::plan + Lambda233{{"Lambda[233∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access237{{"Access[237∈0] ➊
ᐸ236.0ᐳ"}}:::plan + Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant338 & Lambda233 & Access237 & Lambda332 & Lambda337 --> PgSelect7 + Object241{{"Object[241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant238{{"Constant[238∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant239{{"Constant[239∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant240{{"Constant[240∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda233 & Constant238 & Constant239 & Constant240 --> Object241 + Object256{{"Object[256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant253{{"Constant[253∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant254{{"Constant[254∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda233 & Constant253 & Constant254 & Constant240 --> Object256 + Object271{{"Object[271∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant268{{"Constant[268∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant269{{"Constant[269∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda233 & Constant268 & Constant269 & Constant240 --> Object271 + Object286{{"Object[286∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant283{{"Constant[283∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant284{{"Constant[284∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda233 & Constant283 & Constant284 & Constant240 --> Object286 + Object301{{"Object[301∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant298{{"Constant[298∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant299{{"Constant[299∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda233 & Constant298 & Constant299 & Constant240 --> Object301 + Object316{{"Object[316∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant313{{"Constant[313∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant314{{"Constant[314∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant315{{"Constant[315∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda233 & Constant313 & Constant314 & Constant315 --> Object316 + Object331{{"Object[331∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant328{{"Constant[328∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant329{{"Constant[329∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda233 & Constant328 & Constant329 & Constant315 --> Object331 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - PgSingleTablePolymorphic15["PgSingleTablePolymorphic[15∈0] ➊"]:::plan - Lambda14{{"Lambda[14∈0] ➊"}}:::plan - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda14 & PgSelectSingle12 --> PgSingleTablePolymorphic15 + PgSingleTablePolymorphic16["PgSingleTablePolymorphic[16∈0] ➊"]:::plan + Lambda15{{"Lambda[15∈0] ➊"}}:::plan + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda15 & PgSelectSingle13 --> PgSingleTablePolymorphic16 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - First11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression13 --> Lambda14 - Constant208{{"Constant[208∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant208 --> Lambda162 - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant209 --> Lambda165 - Lambda165 --> Access166 - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object170 --> Lambda171 - Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant210 --> Lambda176 - Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object185 --> Lambda186 - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant211 --> Lambda191 - Object200 --> Lambda201 - Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant212 --> Lambda206 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + First11 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression14 --> Lambda15 + Constant339{{"Constant[339∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant339 --> Lambda233 + Lambda236{{"Lambda[236∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant340{{"Constant[340∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant340 --> Lambda236 + Lambda236 --> Access237 + Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object241 --> Lambda242 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant341{{"Constant[341∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant341 --> Lambda247 + Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object256 --> Lambda257 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant342{{"Constant[342∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant342 --> Lambda262 + Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object271 --> Lambda272 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant343{{"Constant[343∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant343 --> Lambda277 + Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object286 --> Lambda287 + Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant344{{"Constant[344∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant344 --> Lambda292 + Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object301 --> Lambda302 + Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant345{{"Constant[345∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant345 --> Lambda307 + Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object316 --> Lambda317 + Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant346{{"Constant[346∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant346 --> Lambda322 + Object331 --> Lambda332 + Constant347{{"Constant[347∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant347 --> Lambda337 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect17[["PgSelect[17∈1] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object10 & PgClassExpression16 & Lambda162 & Access166 & Lambda186 & Lambda191 --> PgSelect17 - PgSingleTablePolymorphic25["PgSingleTablePolymorphic[25∈1] ➊
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]:::plan - Lambda24{{"Lambda[24∈1] ➊"}}:::plan - PgSelectSingle22{{"PgSelectSingle[22∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - Lambda24 & PgSelectSingle22 --> PgSingleTablePolymorphic25 - PgSelectSingle12 --> PgClassExpression16 - First21{{"First[21∈1] ➊"}}:::plan - PgSelect17 --> First21 - First21 --> PgSelectSingle22 - PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgClassExpression23 --> Lambda24 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle12 --> PgClassExpression51 - PgSelect28[["PgSelect[28∈2] ➊
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan - PgClassExpression27{{"PgClassExpression[27∈2] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - Object10 & PgClassExpression27 & Lambda162 & Access166 & Lambda171 & Lambda176 --> PgSelect28 - PgSelectSingle22 --> PgClassExpression27 - First32{{"First[32∈2] ➊"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈2] ➊
ᐸpeopleᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__people__.”username”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle33 --> PgClassExpression34 + PgSelect18[["PgSelect[18∈1] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression17 & Lambda233 & Access237 & Lambda317 & Lambda322 --> PgSelect18 + PgSingleTablePolymorphic27["PgSingleTablePolymorphic[27∈1] ➊
ᐳSingleTableTopic"]:::plan + Lambda26{{"Lambda[26∈1] ➊"}}:::plan + PgSelectSingle24{{"PgSelectSingle[24∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda26 & PgSelectSingle24 --> PgSingleTablePolymorphic27 + PgSingleTablePolymorphic70["PgSingleTablePolymorphic[70∈1] ➊
ᐳSingleTablePost"]:::plan + Lambda69{{"Lambda[69∈1] ➊"}}:::plan + PgSelectSingle67{{"PgSelectSingle[67∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda69 & PgSelectSingle67 --> PgSingleTablePolymorphic70 + PgSingleTablePolymorphic112["PgSingleTablePolymorphic[112∈1] ➊
ᐳSingleTableDivider"]:::plan + Lambda111{{"Lambda[111∈1] ➊"}}:::plan + PgSelectSingle109{{"PgSelectSingle[109∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda111 & PgSelectSingle109 --> PgSingleTablePolymorphic112 + PgSingleTablePolymorphic154["PgSingleTablePolymorphic[154∈1] ➊
ᐳSingleTableChecklist"]:::plan + Lambda153{{"Lambda[153∈1] ➊"}}:::plan + PgSelectSingle151{{"PgSelectSingle[151∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda153 & PgSelectSingle151 --> PgSingleTablePolymorphic154 + PgSingleTablePolymorphic196["PgSingleTablePolymorphic[196∈1] ➊
ᐳSingleTableChecklistItem"]:::plan + Lambda195{{"Lambda[195∈1] ➊"}}:::plan + PgSelectSingle193{{"PgSelectSingle[193∈1] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + Lambda195 & PgSelectSingle193 --> PgSingleTablePolymorphic196 + PgSelectSingle13 --> PgClassExpression17 + First22{{"First[22∈1] ➊"}}:::plan + PgSelectRows23[["PgSelectRows[23∈1] ➊
ᐳSingleTableTopic"]]:::plan + PgSelectRows23 --> First22 + PgSelect18 --> PgSelectRows23 + First22 --> PgSelectSingle24 + PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgClassExpression25 --> Lambda26 + PgClassExpression62{{"PgClassExpression[62∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle13 --> PgClassExpression62 + First65{{"First[65∈1] ➊"}}:::plan + PgSelectRows66[["PgSelectRows[66∈1] ➊
ᐳSingleTablePost"]]:::plan + PgSelectRows66 --> First65 + PgSelect18 --> PgSelectRows66 + First65 --> PgSelectSingle67 + PgClassExpression68{{"PgClassExpression[68∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle67 --> PgClassExpression68 + PgClassExpression68 --> Lambda69 + First107{{"First[107∈1] ➊"}}:::plan + PgSelectRows108[["PgSelectRows[108∈1] ➊
ᐳSingleTableDivider"]]:::plan + PgSelectRows108 --> First107 + PgSelect18 --> PgSelectRows108 + First107 --> PgSelectSingle109 + PgClassExpression110{{"PgClassExpression[110∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression110 + PgClassExpression110 --> Lambda111 + First149{{"First[149∈1] ➊"}}:::plan + PgSelectRows150[["PgSelectRows[150∈1] ➊
ᐳSingleTableChecklist"]]:::plan + PgSelectRows150 --> First149 + PgSelect18 --> PgSelectRows150 + First149 --> PgSelectSingle151 + PgClassExpression152{{"PgClassExpression[152∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle151 --> PgClassExpression152 + PgClassExpression152 --> Lambda153 + First191{{"First[191∈1] ➊"}}:::plan + PgSelectRows192[["PgSelectRows[192∈1] ➊
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows192 --> First191 + PgSelect18 --> PgSelectRows192 + First191 --> PgSelectSingle193 + PgClassExpression194{{"PgClassExpression[194∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle193 --> PgClassExpression194 + PgClassExpression194 --> Lambda195 + PgSelect30[["PgSelect[30∈2] ➊
ᐸpeopleᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgClassExpression29{{"PgClassExpression[29∈2] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression29 & Lambda233 & Access237 & Lambda242 & Lambda247 --> PgSelect30 + PgSelectSingle24 --> PgClassExpression29 + First34{{"First[34∈2] ➊"}}:::plan + PgSelectRows35[["PgSelectRows[35∈2] ➊
ᐳSingleTableTopicᐳSingleTableTopic"]]:::plan + PgSelectRows35 --> First34 + PgSelect30 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈2] ➊
ᐸpeopleᐳ"}}:::plan + First34 --> PgSelectSingle36 + First40{{"First[40∈2] ➊"}}:::plan + PgSelectRows41[["PgSelectRows[41∈2] ➊
ᐳSingleTableTopicᐳSingleTablePost"]]:::plan + PgSelectRows41 --> First40 + PgSelect30 --> PgSelectRows41 + PgSelectSingle42{{"PgSelectSingle[42∈2] ➊
ᐸpeopleᐳ"}}:::plan + First40 --> PgSelectSingle42 + First46{{"First[46∈2] ➊"}}:::plan + PgSelectRows47[["PgSelectRows[47∈2] ➊
ᐳSingleTableTopicᐳSingleTableDivider"]]:::plan + PgSelectRows47 --> First46 + PgSelect30 --> PgSelectRows47 + PgSelectSingle48{{"PgSelectSingle[48∈2] ➊
ᐸpeopleᐳ"}}:::plan + First46 --> PgSelectSingle48 + First52{{"First[52∈2] ➊"}}:::plan + PgSelectRows53[["PgSelectRows[53∈2] ➊
ᐳSingleTableTopicᐳSingleTableChecklist"]]:::plan + PgSelectRows53 --> First52 + PgSelect30 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈2] ➊
ᐸpeopleᐳ"}}:::plan + First52 --> PgSelectSingle54 + First58{{"First[58∈2] ➊"}}:::plan + PgSelectRows59[["PgSelectRows[59∈2] ➊
ᐳSingleTableTopicᐳSingleTableChecklistItem"]]:::plan + PgSelectRows59 --> First58 + PgSelect30 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈2] ➊
ᐸpeopleᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgClassExpression37{{"PgClassExpression[37∈3] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression43{{"PgClassExpression[43∈4] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression43 + PgClassExpression49{{"PgClassExpression[49∈5] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression49 + PgClassExpression55{{"PgClassExpression[55∈6] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression61{{"PgClassExpression[61∈7] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgSelect73[["PgSelect[73∈8] ➊
ᐸpeopleᐳ
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgClassExpression72{{"PgClassExpression[72∈8] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression72 & Lambda233 & Access237 & Lambda257 & Lambda262 --> PgSelect73 + PgSelectSingle67 --> PgClassExpression72 + First77{{"First[77∈8] ➊"}}:::plan + PgSelectRows78[["PgSelectRows[78∈8] ➊
ᐳSingleTablePostᐳSingleTableTopic"]]:::plan + PgSelectRows78 --> First77 + PgSelect73 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈8] ➊
ᐸpeopleᐳ"}}:::plan + First77 --> PgSelectSingle79 + First83{{"First[83∈8] ➊"}}:::plan + PgSelectRows84[["PgSelectRows[84∈8] ➊
ᐳSingleTablePostᐳSingleTablePost"]]:::plan + PgSelectRows84 --> First83 + PgSelect73 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈8] ➊
ᐸpeopleᐳ"}}:::plan + First83 --> PgSelectSingle85 + First89{{"First[89∈8] ➊"}}:::plan + PgSelectRows90[["PgSelectRows[90∈8] ➊
ᐳSingleTablePostᐳSingleTableDivider"]]:::plan + PgSelectRows90 --> First89 + PgSelect73 --> PgSelectRows90 + PgSelectSingle91{{"PgSelectSingle[91∈8] ➊
ᐸpeopleᐳ"}}:::plan + First89 --> PgSelectSingle91 + First95{{"First[95∈8] ➊"}}:::plan + PgSelectRows96[["PgSelectRows[96∈8] ➊
ᐳSingleTablePostᐳSingleTableChecklist"]]:::plan + PgSelectRows96 --> First95 + PgSelect73 --> PgSelectRows96 + PgSelectSingle97{{"PgSelectSingle[97∈8] ➊
ᐸpeopleᐳ"}}:::plan + First95 --> PgSelectSingle97 + First101{{"First[101∈8] ➊"}}:::plan + PgSelectRows102[["PgSelectRows[102∈8] ➊
ᐳSingleTablePostᐳSingleTableChecklistItem"]]:::plan + PgSelectRows102 --> First101 + PgSelect73 --> PgSelectRows102 + PgSelectSingle103{{"PgSelectSingle[103∈8] ➊
ᐸpeopleᐳ"}}:::plan + First101 --> PgSelectSingle103 + PgClassExpression80{{"PgClassExpression[80∈9] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle79 --> PgClassExpression80 + PgClassExpression86{{"PgClassExpression[86∈10] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle85 --> PgClassExpression86 + PgClassExpression92{{"PgClassExpression[92∈11] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle91 --> PgClassExpression92 + PgClassExpression98{{"PgClassExpression[98∈12] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression98 + PgClassExpression104{{"PgClassExpression[104∈13] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression104 + PgSelect115[["PgSelect[115∈14] ➊
ᐸpeopleᐳ
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgClassExpression114{{"PgClassExpression[114∈14] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression114 & Lambda233 & Access237 & Lambda272 & Lambda277 --> PgSelect115 + PgSelectSingle109 --> PgClassExpression114 + First119{{"First[119∈14] ➊"}}:::plan + PgSelectRows120[["PgSelectRows[120∈14] ➊
ᐳSingleTableDividerᐳSingleTableTopic"]]:::plan + PgSelectRows120 --> First119 + PgSelect115 --> PgSelectRows120 + PgSelectSingle121{{"PgSelectSingle[121∈14] ➊
ᐸpeopleᐳ"}}:::plan + First119 --> PgSelectSingle121 + First125{{"First[125∈14] ➊"}}:::plan + PgSelectRows126[["PgSelectRows[126∈14] ➊
ᐳSingleTableDividerᐳSingleTablePost"]]:::plan + PgSelectRows126 --> First125 + PgSelect115 --> PgSelectRows126 + PgSelectSingle127{{"PgSelectSingle[127∈14] ➊
ᐸpeopleᐳ"}}:::plan + First125 --> PgSelectSingle127 + First131{{"First[131∈14] ➊"}}:::plan + PgSelectRows132[["PgSelectRows[132∈14] ➊
ᐳSingleTableDividerᐳSingleTableDivider"]]:::plan + PgSelectRows132 --> First131 + PgSelect115 --> PgSelectRows132 + PgSelectSingle133{{"PgSelectSingle[133∈14] ➊
ᐸpeopleᐳ"}}:::plan + First131 --> PgSelectSingle133 + First137{{"First[137∈14] ➊"}}:::plan + PgSelectRows138[["PgSelectRows[138∈14] ➊
ᐳSingleTableDividerᐳSingleTableChecklist"]]:::plan + PgSelectRows138 --> First137 + PgSelect115 --> PgSelectRows138 + PgSelectSingle139{{"PgSelectSingle[139∈14] ➊
ᐸpeopleᐳ"}}:::plan + First137 --> PgSelectSingle139 + First143{{"First[143∈14] ➊"}}:::plan + PgSelectRows144[["PgSelectRows[144∈14] ➊
ᐳSingleTableDividerᐳSingleTableChecklistItem"]]:::plan + PgSelectRows144 --> First143 + PgSelect115 --> PgSelectRows144 + PgSelectSingle145{{"PgSelectSingle[145∈14] ➊
ᐸpeopleᐳ"}}:::plan + First143 --> PgSelectSingle145 + PgClassExpression122{{"PgClassExpression[122∈15] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle121 --> PgClassExpression122 + PgClassExpression128{{"PgClassExpression[128∈16] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle127 --> PgClassExpression128 + PgClassExpression134{{"PgClassExpression[134∈17] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle133 --> PgClassExpression134 + PgClassExpression140{{"PgClassExpression[140∈18] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle139 --> PgClassExpression140 + PgClassExpression146{{"PgClassExpression[146∈19] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle145 --> PgClassExpression146 + PgSelect157[["PgSelect[157∈20] ➊
ᐸpeopleᐳ
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgClassExpression156{{"PgClassExpression[156∈20] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression156 & Lambda233 & Access237 & Lambda287 & Lambda292 --> PgSelect157 + PgSelectSingle151 --> PgClassExpression156 + First161{{"First[161∈20] ➊"}}:::plan + PgSelectRows162[["PgSelectRows[162∈20] ➊
ᐳSingleTableChecklistᐳSingleTableTopic"]]:::plan + PgSelectRows162 --> First161 + PgSelect157 --> PgSelectRows162 + PgSelectSingle163{{"PgSelectSingle[163∈20] ➊
ᐸpeopleᐳ"}}:::plan + First161 --> PgSelectSingle163 + First167{{"First[167∈20] ➊"}}:::plan + PgSelectRows168[["PgSelectRows[168∈20] ➊
ᐳSingleTableChecklistᐳSingleTablePost"]]:::plan + PgSelectRows168 --> First167 + PgSelect157 --> PgSelectRows168 + PgSelectSingle169{{"PgSelectSingle[169∈20] ➊
ᐸpeopleᐳ"}}:::plan + First167 --> PgSelectSingle169 + First173{{"First[173∈20] ➊"}}:::plan + PgSelectRows174[["PgSelectRows[174∈20] ➊
ᐳSingleTableChecklistᐳSingleTableDivider"]]:::plan + PgSelectRows174 --> First173 + PgSelect157 --> PgSelectRows174 + PgSelectSingle175{{"PgSelectSingle[175∈20] ➊
ᐸpeopleᐳ"}}:::plan + First173 --> PgSelectSingle175 + First179{{"First[179∈20] ➊"}}:::plan + PgSelectRows180[["PgSelectRows[180∈20] ➊
ᐳSingleTableChecklistᐳSingleTableChecklist"]]:::plan + PgSelectRows180 --> First179 + PgSelect157 --> PgSelectRows180 + PgSelectSingle181{{"PgSelectSingle[181∈20] ➊
ᐸpeopleᐳ"}}:::plan + First179 --> PgSelectSingle181 + First185{{"First[185∈20] ➊"}}:::plan + PgSelectRows186[["PgSelectRows[186∈20] ➊
ᐳSingleTableChecklistᐳSingleTableChecklistItem"]]:::plan + PgSelectRows186 --> First185 + PgSelect157 --> PgSelectRows186 + PgSelectSingle187{{"PgSelectSingle[187∈20] ➊
ᐸpeopleᐳ"}}:::plan + First185 --> PgSelectSingle187 + PgClassExpression164{{"PgClassExpression[164∈21] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle163 --> PgClassExpression164 + PgClassExpression170{{"PgClassExpression[170∈22] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression170 + PgClassExpression176{{"PgClassExpression[176∈23] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle175 --> PgClassExpression176 + PgClassExpression182{{"PgClassExpression[182∈24] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle181 --> PgClassExpression182 + PgClassExpression188{{"PgClassExpression[188∈25] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle187 --> PgClassExpression188 + PgSelect199[["PgSelect[199∈26] ➊
ᐸpeopleᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgClassExpression198{{"PgClassExpression[198∈26] ➊
ᐸ__single_t...author_id”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + Object10 & PgClassExpression198 & Lambda233 & Access237 & Lambda302 & Lambda307 --> PgSelect199 + PgSelectSingle193 --> PgClassExpression198 + First203{{"First[203∈26] ➊"}}:::plan + PgSelectRows204[["PgSelectRows[204∈26] ➊
ᐳSingleTableChecklistItemᐳSingleTableTopic"]]:::plan + PgSelectRows204 --> First203 + PgSelect199 --> PgSelectRows204 + PgSelectSingle205{{"PgSelectSingle[205∈26] ➊
ᐸpeopleᐳ"}}:::plan + First203 --> PgSelectSingle205 + First209{{"First[209∈26] ➊"}}:::plan + PgSelectRows210[["PgSelectRows[210∈26] ➊
ᐳSingleTableChecklistItemᐳSingleTablePost"]]:::plan + PgSelectRows210 --> First209 + PgSelect199 --> PgSelectRows210 + PgSelectSingle211{{"PgSelectSingle[211∈26] ➊
ᐸpeopleᐳ"}}:::plan + First209 --> PgSelectSingle211 + First215{{"First[215∈26] ➊"}}:::plan + PgSelectRows216[["PgSelectRows[216∈26] ➊
ᐳSingleTableChecklistItemᐳSingleTableDivider"]]:::plan + PgSelectRows216 --> First215 + PgSelect199 --> PgSelectRows216 + PgSelectSingle217{{"PgSelectSingle[217∈26] ➊
ᐸpeopleᐳ"}}:::plan + First215 --> PgSelectSingle217 + First221{{"First[221∈26] ➊"}}:::plan + PgSelectRows222[["PgSelectRows[222∈26] ➊
ᐳSingleTableChecklistItemᐳSingleTableChecklist"]]:::plan + PgSelectRows222 --> First221 + PgSelect199 --> PgSelectRows222 + PgSelectSingle223{{"PgSelectSingle[223∈26] ➊
ᐸpeopleᐳ"}}:::plan + First221 --> PgSelectSingle223 + First227{{"First[227∈26] ➊"}}:::plan + PgSelectRows228[["PgSelectRows[228∈26] ➊
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"]]:::plan + PgSelectRows228 --> First227 + PgSelect199 --> PgSelectRows228 + PgSelectSingle229{{"PgSelectSingle[229∈26] ➊
ᐸpeopleᐳ"}}:::plan + First227 --> PgSelectSingle229 + PgClassExpression206{{"PgClassExpression[206∈27] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle205 --> PgClassExpression206 + PgClassExpression212{{"PgClassExpression[212∈28] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle211 --> PgClassExpression212 + PgClassExpression218{{"PgClassExpression[218∈29] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle217 --> PgClassExpression218 + PgClassExpression224{{"PgClassExpression[224∈30] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression224 + PgClassExpression230{{"PgClassExpression[230∈31] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle229 --> PgClassExpression230 %% define steps subgraph "Buckets for queries/interfaces-single-table/relation" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 167, 168, 169, 182, 183, 184, 197, 198, 207, 208, 209, 210, 211, 212, 10, 162, 165, 166, 170, 171, 176, 185, 186, 191, 200, 201, 206
2: PgSelect[7]
ᐳ: 11, 12, 13, 14
3: PgSingleTablePolymorphic[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 238, 239, 240, 253, 254, 268, 269, 283, 284, 298, 299, 313, 314, 315, 328, 329, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 10, 233, 236, 237, 241, 242, 247, 256, 257, 262, 271, 272, 277, 286, 287, 292, 301, 302, 307, 316, 317, 322, 331, 332, 337
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: 11, 13, 14, 15
4: PgSingleTablePolymorphic[16]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,Lambda14,PgSingleTablePolymorphic15,Lambda162,Lambda165,Access166,Constant167,Constant168,Constant169,Object170,Lambda171,Lambda176,Constant182,Constant183,Constant184,Object185,Lambda186,Lambda191,Constant197,Constant198,Object200,Lambda201,Lambda206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212 bucket0 - Bucket1("Bucket 1 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 12, 10, 162, 166, 186, 191, 15, 171, 176
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 16, 51
2: PgSelect[17]
ᐳ: 21, 22, 23, 24
3: PgSingleTablePolymorphic[25]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,Lambda15,PgSingleTablePolymorphic16,Lambda233,Lambda236,Access237,Constant238,Constant239,Constant240,Object241,Lambda242,Lambda247,Constant253,Constant254,Object256,Lambda257,Lambda262,Constant268,Constant269,Object271,Lambda272,Lambda277,Constant283,Constant284,Object286,Lambda287,Lambda292,Constant298,Constant299,Object301,Lambda302,Lambda307,Constant313,Constant314,Constant315,Object316,Lambda317,Lambda322,Constant328,Constant329,Object331,Lambda332,Lambda337,Constant338,Constant339,Constant340,Constant341,Constant342,Constant343,Constant344,Constant345,Constant346,Constant347 bucket0 + Bucket1("Bucket 1 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 13, 10, 233, 237, 317, 322, 16, 242, 247, 257, 262, 272, 277, 287, 292, 302, 307
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 17, 62
2: PgSelect[18]
3: 23, 66, 108, 150, 192
ᐳ: 22, 24, 25, 26, 65, 67, 68, 69, 107, 109, 110, 111, 149, 151, 152, 153, 191, 193, 194, 195
4: 27, 70, 112, 154, 196"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression16,PgSelect17,First21,PgSelectSingle22,PgClassExpression23,Lambda24,PgSingleTablePolymorphic25,PgClassExpression51 bucket1 - Bucket2("Bucket 2 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 22, 10, 162, 166, 171, 176, 25, 16
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[27]
2: PgSelect[28]
ᐳ: First[32], PgSelectSingle[33]"):::bucket + class Bucket1,PgClassExpression17,PgSelect18,First22,PgSelectRows23,PgSelectSingle24,PgClassExpression25,Lambda26,PgSingleTablePolymorphic27,PgClassExpression62,First65,PgSelectRows66,PgSelectSingle67,PgClassExpression68,Lambda69,PgSingleTablePolymorphic70,First107,PgSelectRows108,PgSelectSingle109,PgClassExpression110,Lambda111,PgSingleTablePolymorphic112,First149,PgSelectRows150,PgSelectSingle151,PgClassExpression152,Lambda153,PgSingleTablePolymorphic154,First191,PgSelectRows192,PgSelectSingle193,PgClassExpression194,Lambda195,PgSingleTablePolymorphic196 bucket1 + Bucket2("Bucket 2 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24, 10, 233, 237, 242, 247, 27, 17
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[29]
2: PgSelect[30]
3: 35, 41, 47, 53, 59
ᐳ: 34, 36, 40, 42, 46, 48, 52, 54, 58, 60"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression27,PgSelect28,First32,PgSelectSingle33 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{2}ᐸpeopleᐳ[33]"):::bucket + class Bucket2,PgClassExpression29,PgSelect30,First34,PgSelectRows35,PgSelectSingle36,First40,PgSelectRows41,PgSelectSingle42,First46,PgSelectRows47,PgSelectSingle48,First52,PgSelectRows53,PgSelectSingle54,First58,PgSelectRows59,PgSelectSingle60 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{2}ᐸpeopleᐳ[36]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression34 bucket3 + class Bucket3,PgClassExpression37 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 42

ROOT PgSelectSingle{2}ᐸpeopleᐳ[42]"):::bucket + classDef bucket4 stroke:#0000ff + class Bucket4,PgClassExpression43 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{2}ᐸpeopleᐳ[48]"):::bucket + classDef bucket5 stroke:#7fff00 + class Bucket5,PgClassExpression49 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{2}ᐸpeopleᐳ[54]"):::bucket + classDef bucket6 stroke:#ff1493 + class Bucket6,PgClassExpression55 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{2}ᐸpeopleᐳ[60]"):::bucket + classDef bucket7 stroke:#808000 + class Bucket7,PgClassExpression61 bucket7 + Bucket8("Bucket 8 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 67, 10, 233, 237, 257, 262, 70, 17
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[72]
2: PgSelect[73]
3: 78, 84, 90, 96, 102
ᐳ: 77, 79, 83, 85, 89, 91, 95, 97, 101, 103"):::bucket + classDef bucket8 stroke:#dda0dd + class Bucket8,PgClassExpression72,PgSelect73,First77,PgSelectRows78,PgSelectSingle79,First83,PgSelectRows84,PgSelectSingle85,First89,PgSelectRows90,PgSelectSingle91,First95,PgSelectRows96,PgSelectSingle97,First101,PgSelectRows102,PgSelectSingle103 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 79

ROOT PgSelectSingle{8}ᐸpeopleᐳ[79]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression80 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 85

ROOT PgSelectSingle{8}ᐸpeopleᐳ[85]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression86 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 91

ROOT PgSelectSingle{8}ᐸpeopleᐳ[91]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression92 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 97

ROOT PgSelectSingle{8}ᐸpeopleᐳ[97]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression98 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 103

ROOT PgSelectSingle{8}ᐸpeopleᐳ[103]"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression104 bucket13 + Bucket14("Bucket 14 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 109, 10, 233, 237, 272, 277, 112, 17
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[114]
2: PgSelect[115]
3: 120, 126, 132, 138, 144
ᐳ: 119, 121, 125, 127, 131, 133, 137, 139, 143, 145"):::bucket + classDef bucket14 stroke:#a52a2a + class Bucket14,PgClassExpression114,PgSelect115,First119,PgSelectRows120,PgSelectSingle121,First125,PgSelectRows126,PgSelectSingle127,First131,PgSelectRows132,PgSelectSingle133,First137,PgSelectRows138,PgSelectSingle139,First143,PgSelectRows144,PgSelectSingle145 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 121

ROOT PgSelectSingle{14}ᐸpeopleᐳ[121]"):::bucket + classDef bucket15 stroke:#ff00ff + class Bucket15,PgClassExpression122 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 127

ROOT PgSelectSingle{14}ᐸpeopleᐳ[127]"):::bucket + classDef bucket16 stroke:#f5deb3 + class Bucket16,PgClassExpression128 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 133

ROOT PgSelectSingle{14}ᐸpeopleᐳ[133]"):::bucket + classDef bucket17 stroke:#696969 + class Bucket17,PgClassExpression134 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 139

ROOT PgSelectSingle{14}ᐸpeopleᐳ[139]"):::bucket + classDef bucket18 stroke:#00bfff + class Bucket18,PgClassExpression140 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 145

ROOT PgSelectSingle{14}ᐸpeopleᐳ[145]"):::bucket + classDef bucket19 stroke:#7f007f + class Bucket19,PgClassExpression146 bucket19 + Bucket20("Bucket 20 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 151, 10, 233, 237, 287, 292, 154, 17
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[156]
2: PgSelect[157]
3: 162, 168, 174, 180, 186
ᐳ: 161, 163, 167, 169, 173, 175, 179, 181, 185, 187"):::bucket + classDef bucket20 stroke:#ffa500 + class Bucket20,PgClassExpression156,PgSelect157,First161,PgSelectRows162,PgSelectSingle163,First167,PgSelectRows168,PgSelectSingle169,First173,PgSelectRows174,PgSelectSingle175,First179,PgSelectRows180,PgSelectSingle181,First185,PgSelectRows186,PgSelectSingle187 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 163

ROOT PgSelectSingle{20}ᐸpeopleᐳ[163]"):::bucket + classDef bucket21 stroke:#0000ff + class Bucket21,PgClassExpression164 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 169

ROOT PgSelectSingle{20}ᐸpeopleᐳ[169]"):::bucket + classDef bucket22 stroke:#7fff00 + class Bucket22,PgClassExpression170 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 175

ROOT PgSelectSingle{20}ᐸpeopleᐳ[175]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,PgClassExpression176 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 181

ROOT PgSelectSingle{20}ᐸpeopleᐳ[181]"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression182 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 187

ROOT PgSelectSingle{20}ᐸpeopleᐳ[187]"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression188 bucket25 + Bucket26("Bucket 26 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 193, 10, 233, 237, 302, 307, 196, 17
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem

1:
ᐳ: PgClassExpression[198]
2: PgSelect[199]
3: 204, 210, 216, 222, 228
ᐳ: 203, 205, 209, 211, 215, 217, 221, 223, 227, 229"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression198,PgSelect199,First203,PgSelectRows204,PgSelectSingle205,First209,PgSelectRows210,PgSelectSingle211,First215,PgSelectRows216,PgSelectSingle217,First221,PgSelectRows222,PgSelectSingle223,First227,PgSelectRows228,PgSelectSingle229 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 205

ROOT PgSelectSingle{26}ᐸpeopleᐳ[205]"):::bucket + classDef bucket27 stroke:#ffff00 + class Bucket27,PgClassExpression206 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 211

ROOT PgSelectSingle{26}ᐸpeopleᐳ[211]"):::bucket + classDef bucket28 stroke:#00ffff + class Bucket28,PgClassExpression212 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 217

ROOT PgSelectSingle{26}ᐸpeopleᐳ[217]"):::bucket + classDef bucket29 stroke:#4169e1 + class Bucket29,PgClassExpression218 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 223

ROOT PgSelectSingle{26}ᐸpeopleᐳ[223]"):::bucket + classDef bucket30 stroke:#3cb371 + class Bucket30,PgClassExpression224 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 229

ROOT PgSelectSingle{26}ᐸpeopleᐳ[229]"):::bucket + classDef bucket31 stroke:#a52a2a + class Bucket31,PgClassExpression230 bucket31 Bucket0 --> Bucket1 - Bucket1 --> Bucket2 - Bucket2 --> Bucket3 + Bucket1 --> Bucket2 & Bucket8 & Bucket14 & Bucket20 & Bucket26 + Bucket2 --> Bucket3 & Bucket4 & Bucket5 & Bucket6 & Bucket7 + Bucket8 --> Bucket9 & Bucket10 & Bucket11 & Bucket12 & Bucket13 + Bucket14 --> Bucket15 & Bucket16 & Bucket17 & Bucket18 & Bucket19 + Bucket20 --> Bucket21 & Bucket22 & Bucket23 & Bucket24 & Bucket25 + Bucket26 --> Bucket27 & Bucket28 & Bucket29 & Bucket30 & Bucket31 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-as-item.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-as-item.deopt.mermaid index bdfaa9c97f..099c76f5c9 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-as-item.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-as-item.deopt.mermaid @@ -11,18 +11,18 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ10ᐳ"}}:::plan Constant7{{"Constant[7∈0] ➊
ᐸ'TOPIC'ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant40 & Constant7 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect8 - Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant41 & Constant7 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect8 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -30,46 +30,48 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 First12{{"First[12∈0] ➊"}}:::plan - PgSelect8 --> First12 - PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First12 --> PgSelectSingle13 - Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant41 --> Lambda25 - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelectRows13 --> First12 + PgSelect8 --> PgSelectRows13 + PgSelectSingle14{{"PgSelectSingle[14∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First12 --> PgSelectSingle14 Constant42{{"Constant[42∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant42 --> Lambda28 - Lambda28 --> Access29 - Object33 --> Lambda34 - Constant43{{"Constant[43∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant43 --> Lambda39 + Constant42 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant43 --> Lambda29 + Lambda29 --> Access30 + Object34 --> Lambda35 + Constant44{{"Constant[44∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant44 --> Lambda40 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/interfaces-single-table/single-topic-as-item" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 30, 31, 32, 40, 41, 42, 43, 11, 25, 28, 29, 33, 34, 39
2: PgSelect[8]
ᐳ: First[12], PgSelectSingle[13]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 31, 32, 33, 41, 42, 43, 44, 11, 26, 29, 30, 34, 35, 40
2: PgSelect[8]
3: PgSelectRows[13]
ᐳ: First[12], PgSelectSingle[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectSingle13,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42,Constant43 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectRows13,PgSelectSingle14,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant41,Constant42,Constant43,Constant44 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22 bucket1 + class Bucket1,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-as-item.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-as-item.mermaid index bdfaa9c97f..099c76f5c9 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-as-item.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-as-item.mermaid @@ -11,18 +11,18 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ10ᐳ"}}:::plan Constant7{{"Constant[7∈0] ➊
ᐸ'TOPIC'ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant40 & Constant7 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect8 - Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant41 & Constant7 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect8 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -30,46 +30,48 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 First12{{"First[12∈0] ➊"}}:::plan - PgSelect8 --> First12 - PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First12 --> PgSelectSingle13 - Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant41 --> Lambda25 - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelectRows13 --> First12 + PgSelect8 --> PgSelectRows13 + PgSelectSingle14{{"PgSelectSingle[14∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First12 --> PgSelectSingle14 Constant42{{"Constant[42∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant42 --> Lambda28 - Lambda28 --> Access29 - Object33 --> Lambda34 - Constant43{{"Constant[43∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant43 --> Lambda39 + Constant42 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant43 --> Lambda29 + Lambda29 --> Access30 + Object34 --> Lambda35 + Constant44{{"Constant[44∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant44 --> Lambda40 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/interfaces-single-table/single-topic-as-item" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 30, 31, 32, 40, 41, 42, 43, 11, 25, 28, 29, 33, 34, 39
2: PgSelect[8]
ᐳ: First[12], PgSelectSingle[13]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 31, 32, 33, 41, 42, 43, 44, 11, 26, 29, 30, 34, 35, 40
2: PgSelect[8]
3: PgSelectRows[13]
ᐳ: First[12], PgSelectSingle[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectSingle13,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42,Constant43 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectRows13,PgSelectSingle14,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant41,Constant42,Constant43,Constant44 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22 bucket1 + class Bucket1,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-not-topic.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-not-topic.deopt.mermaid index 74121b9454..d90909e3e0 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-not-topic.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-not-topic.deopt.mermaid @@ -11,18 +11,18 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ12ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ12ᐳ"}}:::plan Constant7{{"Constant[7∈0] ➊
ᐸ'TOPIC'ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant40 & Constant7 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect8 - Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant41 & Constant7 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect8 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -30,46 +30,48 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 First12{{"First[12∈0] ➊"}}:::plan - PgSelect8 --> First12 - PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First12 --> PgSelectSingle13 - Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant41 --> Lambda25 - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelectRows13 --> First12 + PgSelect8 --> PgSelectRows13 + PgSelectSingle14{{"PgSelectSingle[14∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First12 --> PgSelectSingle14 Constant42{{"Constant[42∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant42 --> Lambda28 - Lambda28 --> Access29 - Object33 --> Lambda34 - Constant43{{"Constant[43∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant43 --> Lambda39 + Constant42 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant43 --> Lambda29 + Lambda29 --> Access30 + Object34 --> Lambda35 + Constant44{{"Constant[44∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant44 --> Lambda40 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/interfaces-single-table/single-topic-not-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 30, 31, 32, 40, 41, 42, 43, 11, 25, 28, 29, 33, 34, 39
2: PgSelect[8]
ᐳ: First[12], PgSelectSingle[13]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 31, 32, 33, 41, 42, 43, 44, 11, 26, 29, 30, 34, 35, 40
2: PgSelect[8]
3: PgSelectRows[13]
ᐳ: First[12], PgSelectSingle[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectSingle13,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42,Constant43 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectRows13,PgSelectSingle14,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant41,Constant42,Constant43,Constant44 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22 bucket1 + class Bucket1,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-not-topic.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-not-topic.mermaid index 74121b9454..d90909e3e0 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-not-topic.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-not-topic.mermaid @@ -11,18 +11,18 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ12ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ12ᐳ"}}:::plan Constant7{{"Constant[7∈0] ➊
ᐸ'TOPIC'ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant40 & Constant7 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect8 - Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant41 & Constant7 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect8 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -30,46 +30,48 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 First12{{"First[12∈0] ➊"}}:::plan - PgSelect8 --> First12 - PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First12 --> PgSelectSingle13 - Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant41 --> Lambda25 - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelectRows13 --> First12 + PgSelect8 --> PgSelectRows13 + PgSelectSingle14{{"PgSelectSingle[14∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First12 --> PgSelectSingle14 Constant42{{"Constant[42∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant42 --> Lambda28 - Lambda28 --> Access29 - Object33 --> Lambda34 - Constant43{{"Constant[43∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant43 --> Lambda39 + Constant42 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant43 --> Lambda29 + Lambda29 --> Access30 + Object34 --> Lambda35 + Constant44{{"Constant[44∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant44 --> Lambda40 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/interfaces-single-table/single-topic-not-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 30, 31, 32, 40, 41, 42, 43, 11, 25, 28, 29, 33, 34, 39
2: PgSelect[8]
ᐳ: First[12], PgSelectSingle[13]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 31, 32, 33, 41, 42, 43, 44, 11, 26, 29, 30, 34, 35, 40
2: PgSelect[8]
3: PgSelectRows[13]
ᐳ: First[12], PgSelectSingle[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectSingle13,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42,Constant43 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectRows13,PgSelectSingle14,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant41,Constant42,Constant43,Constant44 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22 bucket1 + class Bucket1,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic.deopt.mermaid index 5f88e7d134..380e36b7c4 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic.deopt.mermaid @@ -11,18 +11,18 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ10ᐳ"}}:::plan Constant7{{"Constant[7∈0] ➊
ᐸ'TOPIC'ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant40 & Constant7 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect8 - Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant41 & Constant7 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect8 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -30,46 +30,48 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 First12{{"First[12∈0] ➊"}}:::plan - PgSelect8 --> First12 - PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First12 --> PgSelectSingle13 - Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant41 --> Lambda25 - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelectRows13 --> First12 + PgSelect8 --> PgSelectRows13 + PgSelectSingle14{{"PgSelectSingle[14∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First12 --> PgSelectSingle14 Constant42{{"Constant[42∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant42 --> Lambda28 - Lambda28 --> Access29 - Object33 --> Lambda34 - Constant43{{"Constant[43∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant43 --> Lambda39 + Constant42 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant43 --> Lambda29 + Lambda29 --> Access30 + Object34 --> Lambda35 + Constant44{{"Constant[44∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant44 --> Lambda40 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/interfaces-single-table/single-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 30, 31, 32, 40, 41, 42, 43, 11, 25, 28, 29, 33, 34, 39
2: PgSelect[8]
ᐳ: First[12], PgSelectSingle[13]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 31, 32, 33, 41, 42, 43, 44, 11, 26, 29, 30, 34, 35, 40
2: PgSelect[8]
3: PgSelectRows[13]
ᐳ: First[12], PgSelectSingle[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectSingle13,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42,Constant43 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectRows13,PgSelectSingle14,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant41,Constant42,Constant43,Constant44 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22 bucket1 + class Bucket1,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic.mermaid index 5f88e7d134..380e36b7c4 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic.mermaid @@ -11,18 +11,18 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ10ᐳ"}}:::plan Constant7{{"Constant[7∈0] ➊
ᐸ'TOPIC'ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant40 & Constant7 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect8 - Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan - Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant41 & Constant7 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect8 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(single_table_items)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -30,46 +30,48 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 First12{{"First[12∈0] ➊"}}:::plan - PgSelect8 --> First12 - PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First12 --> PgSelectSingle13 - Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant41 --> Lambda25 - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelectRows13 --> First12 + PgSelect8 --> PgSelectRows13 + PgSelectSingle14{{"PgSelectSingle[14∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First12 --> PgSelectSingle14 Constant42{{"Constant[42∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant42 --> Lambda28 - Lambda28 --> Access29 - Object33 --> Lambda34 - Constant43{{"Constant[43∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant43 --> Lambda39 + Constant42 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant43 --> Lambda29 + Lambda29 --> Access30 + Object34 --> Lambda35 + Constant44{{"Constant[44∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant44 --> Lambda40 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression22 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__single_t...__.”type2”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__single_t...”position”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__single_t...reated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__single_t...pdated_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__single_t..._archived”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__single_t...chived_at”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/interfaces-single-table/single-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 30, 31, 32, 40, 41, 42, 43, 11, 25, 28, 29, 33, 34, 39
2: PgSelect[8]
ᐳ: First[12], PgSelectSingle[13]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 9, 10, 31, 32, 33, 41, 42, 43, 44, 11, 26, 29, 30, 34, 35, 40
2: PgSelect[8]
3: PgSelectRows[13]
ᐳ: First[12], PgSelectSingle[14]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectSingle13,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42,Constant43 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant7,PgSelect8,Access9,Access10,Object11,First12,PgSelectRows13,PgSelectSingle14,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant41,Constant42,Constant43,Constant44 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22 bucket1 + class Bucket1,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilities.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilities.deopt.mermaid index 24c817a6ae..61cfa1fea5 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilities.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilities.deopt.mermaid @@ -12,109 +12,115 @@ graph TD PgUnionAll8[["PgUnionAll[8∈0] ➊"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Constant12{{"Constant[12∈0] ➊
ᐸ6ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access74{{"Access[74∈0] ➊
ᐸ73.0ᐳ"}}:::plan - Access75{{"Access[75∈0] ➊
ᐸ73.1ᐳ"}}:::plan - Object11 & Constant12 & Constant76 & Constant77 & Lambda71 & Access74 & Access75 --> PgUnionAll8 - Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan - Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan - Lambda40 & Constant60 & Constant61 & Constant62 --> Object63 + Constant80{{"Constant[80∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access78{{"Access[78∈0] ➊
ᐸ77.0ᐳ"}}:::plan + Access79{{"Access[79∈0] ➊
ᐸ77.1ᐳ"}}:::plan + Object11 & Constant12 & Constant80 & Constant81 & Lambda75 & Access78 & Access79 --> PgUnionAll8 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan + Lambda43 & Constant48 & Constant49 & Constant50 --> Object51 + Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan + Lambda43 & Constant63 & Constant64 & Constant65 --> Object66 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant78 --> Lambda40 - Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant79 --> Lambda43 - Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan - Lambda43 --> Access44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object48 --> Lambda49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant80 --> Lambda54 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object63 --> Lambda64 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant81 --> Lambda69 - Constant82{{"Constant[82∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant82 --> Lambda71 - Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant83 --> Lambda73 - Lambda73 --> Access74 - Lambda73 --> Access75 + Constant82{{"Constant[82∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant82 --> Lambda43 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant83 --> Lambda46 + Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan + Lambda46 --> Access47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object51 --> Lambda52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant84 --> Lambda57 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object66 --> Lambda67 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant85 --> Lambda72 + Access73{{"Access[73∈0] ➊
ᐸ8.itemsᐳ"}}:::plan + PgUnionAll8 --> Access73 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant86 --> Lambda75 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant87 --> Lambda77 + Lambda77 --> Access78 + Lambda77 --> Access79 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item13[/"__Item[13∈1]
ᐸ8ᐳ"\]:::itemplan - PgUnionAll8 ==> __Item13 - PgUnionAllSingle14["PgUnionAllSingle[14∈1]"]:::plan - __Item13 --> PgUnionAllSingle14 - PgSelect18[["PgSelect[18∈2]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access17{{"Access[17∈2]
ᐸ16.0ᐳ"}}:::plan - Object11 & Access17 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect18 - PgSelect30[["PgSelect[30∈2]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access29{{"Access[29∈2]
ᐸ28.0ᐳ"}}:::plan - Object11 & Access29 & Lambda40 & Access44 & Lambda64 & Lambda69 --> PgSelect30 - Access15{{"Access[15∈2]
ᐸ14.2ᐳ
ᐳFirstPartyVulnerability"}}:::plan - PgUnionAllSingle14 --> Access15 - JSONParse16[["JSONParse[16∈2]
ᐸ15ᐳ"]]:::plan - Access15 --> JSONParse16 - JSONParse16 --> Access17 - First22{{"First[22∈2]"}}:::plan - PgSelect18 --> First22 - PgSelectSingle23{{"PgSelectSingle[23∈2]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First22 --> PgSelectSingle23 - PgClassExpression24{{"PgClassExpression[24∈2]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression25 - PgClassExpression26{{"PgClassExpression[26∈2]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression26 - PgClassExpression27{{"PgClassExpression[27∈2]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression27 - JSONParse28[["JSONParse[28∈2]
ᐸ15ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access15 --> JSONParse28 - JSONParse28 --> Access29 - First32{{"First[32∈2]"}}:::plan - PgSelect30 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈2]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈2]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈2]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈2]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈2]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression37 + __Item14[/"__Item[14∈1]
ᐸ73ᐳ"\]:::itemplan + Access73 ==> __Item14 + PgUnionAllSingle15["PgUnionAllSingle[15∈1]"]:::plan + __Item14 --> PgUnionAllSingle15 + PgSelect19[["PgSelect[19∈2]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access18{{"Access[18∈2]
ᐸ17.0ᐳ"}}:::plan + Object11 & Access18 & Lambda43 & Access47 & Lambda52 & Lambda57 --> PgSelect19 + PgSelect32[["PgSelect[32∈2]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access31{{"Access[31∈2]
ᐸ30.0ᐳ"}}:::plan + Object11 & Access31 & Lambda43 & Access47 & Lambda67 & Lambda72 --> PgSelect32 + Access16{{"Access[16∈2]
ᐸ15.2ᐳ
ᐳFirstPartyVulnerability"}}:::plan + PgUnionAllSingle15 --> Access16 + JSONParse17[["JSONParse[17∈2]
ᐸ16ᐳ"]]:::plan + Access16 --> JSONParse17 + JSONParse17 --> Access18 + First23{{"First[23∈2]"}}:::plan + PgSelectRows24[["PgSelectRows[24∈2]"]]:::plan + PgSelectRows24 --> First23 + PgSelect19 --> PgSelectRows24 + PgSelectSingle25{{"PgSelectSingle[25∈2]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First23 --> PgSelectSingle25 + PgClassExpression26{{"PgClassExpression[26∈2]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression26 + PgClassExpression27{{"PgClassExpression[27∈2]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression27 + PgClassExpression28{{"PgClassExpression[28∈2]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression28 + PgClassExpression29{{"PgClassExpression[29∈2]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression29 + JSONParse30[["JSONParse[30∈2]
ᐸ16ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access16 --> JSONParse30 + JSONParse30 --> Access31 + First34{{"First[34∈2]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈2]"]]:::plan + PgSelectRows35 --> First34 + PgSelect32 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈2]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈2]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈2]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈2]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈2]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression40 %% define steps subgraph "Buckets for queries/interfaces-via-union-all/vulnerabilities" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 12, 45, 46, 47, 60, 61, 62, 76, 77, 78, 79, 80, 81, 82, 83, 11, 40, 43, 44, 48, 49, 54, 63, 64, 69, 71, 73, 74, 75
2: PgUnionAll[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 12, 48, 49, 50, 63, 64, 65, 80, 81, 82, 83, 84, 85, 86, 87, 11, 43, 46, 47, 51, 52, 57, 66, 67, 72, 75, 77, 78, 79
2: PgUnionAll[8]
ᐳ: Access[73]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgUnionAll8,Access9,Access10,Object11,Constant12,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Lambda71,Lambda73,Access74,Access75,Constant76,Constant77,Constant78,Constant79,Constant80,Constant81,Constant82,Constant83 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 40, 44, 49, 54, 64, 69

ROOT __Item{1}ᐸ8ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgUnionAll8,Access9,Access10,Object11,Constant12,Lambda43,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Access73,Lambda75,Lambda77,Access78,Access79,Constant80,Constant81,Constant82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 43, 47, 52, 57, 67, 72

ROOT __Item{1}ᐸ73ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13,PgUnionAllSingle14 bucket1 - Bucket2("Bucket 2 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 14, 11, 40, 44, 49, 54, 64, 69
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: Access[15]
2: JSONParse[16], JSONParse[28]
ᐳ: Access[17], Access[29]
3: PgSelect[18], PgSelect[30]
ᐳ: 22, 23, 24, 25, 26, 27, 32, 33, 34, 35, 36, 37"):::bucket + class Bucket1,__Item14,PgUnionAllSingle15 bucket1 + Bucket2("Bucket 2 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 15, 11, 43, 47, 52, 57, 67, 72
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: Access[16]
2: JSONParse[17], JSONParse[30]
ᐳ: Access[18], Access[31]
3: PgSelect[19], PgSelect[32]
4: PgSelectRows[24], PgSelectRows[35]
ᐳ: 23, 25, 26, 27, 28, 29, 34, 36, 37, 38, 39, 40"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access15,JSONParse16,Access17,PgSelect18,First22,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,JSONParse28,Access29,PgSelect30,First32,PgSelectSingle33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37 bucket2 + class Bucket2,Access16,JSONParse17,Access18,PgSelect19,First23,PgSelectRows24,PgSelectSingle25,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgClassExpression29,JSONParse30,Access31,PgSelect32,First34,PgSelectRows35,PgSelectSingle36,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgClassExpression40 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilities.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilities.mermaid index 24c817a6ae..61cfa1fea5 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilities.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilities.mermaid @@ -12,109 +12,115 @@ graph TD PgUnionAll8[["PgUnionAll[8∈0] ➊"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Constant12{{"Constant[12∈0] ➊
ᐸ6ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access74{{"Access[74∈0] ➊
ᐸ73.0ᐳ"}}:::plan - Access75{{"Access[75∈0] ➊
ᐸ73.1ᐳ"}}:::plan - Object11 & Constant12 & Constant76 & Constant77 & Lambda71 & Access74 & Access75 --> PgUnionAll8 - Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan - Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan - Lambda40 & Constant60 & Constant61 & Constant62 --> Object63 + Constant80{{"Constant[80∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access78{{"Access[78∈0] ➊
ᐸ77.0ᐳ"}}:::plan + Access79{{"Access[79∈0] ➊
ᐸ77.1ᐳ"}}:::plan + Object11 & Constant12 & Constant80 & Constant81 & Lambda75 & Access78 & Access79 --> PgUnionAll8 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan + Lambda43 & Constant48 & Constant49 & Constant50 --> Object51 + Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan + Lambda43 & Constant63 & Constant64 & Constant65 --> Object66 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant78 --> Lambda40 - Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant79 --> Lambda43 - Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan - Lambda43 --> Access44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object48 --> Lambda49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant80 --> Lambda54 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object63 --> Lambda64 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant81 --> Lambda69 - Constant82{{"Constant[82∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant82 --> Lambda71 - Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant83 --> Lambda73 - Lambda73 --> Access74 - Lambda73 --> Access75 + Constant82{{"Constant[82∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant82 --> Lambda43 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant83 --> Lambda46 + Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan + Lambda46 --> Access47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object51 --> Lambda52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant84 --> Lambda57 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object66 --> Lambda67 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant85 --> Lambda72 + Access73{{"Access[73∈0] ➊
ᐸ8.itemsᐳ"}}:::plan + PgUnionAll8 --> Access73 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant86 --> Lambda75 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant87 --> Lambda77 + Lambda77 --> Access78 + Lambda77 --> Access79 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item13[/"__Item[13∈1]
ᐸ8ᐳ"\]:::itemplan - PgUnionAll8 ==> __Item13 - PgUnionAllSingle14["PgUnionAllSingle[14∈1]"]:::plan - __Item13 --> PgUnionAllSingle14 - PgSelect18[["PgSelect[18∈2]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access17{{"Access[17∈2]
ᐸ16.0ᐳ"}}:::plan - Object11 & Access17 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect18 - PgSelect30[["PgSelect[30∈2]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access29{{"Access[29∈2]
ᐸ28.0ᐳ"}}:::plan - Object11 & Access29 & Lambda40 & Access44 & Lambda64 & Lambda69 --> PgSelect30 - Access15{{"Access[15∈2]
ᐸ14.2ᐳ
ᐳFirstPartyVulnerability"}}:::plan - PgUnionAllSingle14 --> Access15 - JSONParse16[["JSONParse[16∈2]
ᐸ15ᐳ"]]:::plan - Access15 --> JSONParse16 - JSONParse16 --> Access17 - First22{{"First[22∈2]"}}:::plan - PgSelect18 --> First22 - PgSelectSingle23{{"PgSelectSingle[23∈2]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First22 --> PgSelectSingle23 - PgClassExpression24{{"PgClassExpression[24∈2]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression25 - PgClassExpression26{{"PgClassExpression[26∈2]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression26 - PgClassExpression27{{"PgClassExpression[27∈2]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression27 - JSONParse28[["JSONParse[28∈2]
ᐸ15ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access15 --> JSONParse28 - JSONParse28 --> Access29 - First32{{"First[32∈2]"}}:::plan - PgSelect30 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈2]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈2]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈2]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈2]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈2]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression37 + __Item14[/"__Item[14∈1]
ᐸ73ᐳ"\]:::itemplan + Access73 ==> __Item14 + PgUnionAllSingle15["PgUnionAllSingle[15∈1]"]:::plan + __Item14 --> PgUnionAllSingle15 + PgSelect19[["PgSelect[19∈2]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access18{{"Access[18∈2]
ᐸ17.0ᐳ"}}:::plan + Object11 & Access18 & Lambda43 & Access47 & Lambda52 & Lambda57 --> PgSelect19 + PgSelect32[["PgSelect[32∈2]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access31{{"Access[31∈2]
ᐸ30.0ᐳ"}}:::plan + Object11 & Access31 & Lambda43 & Access47 & Lambda67 & Lambda72 --> PgSelect32 + Access16{{"Access[16∈2]
ᐸ15.2ᐳ
ᐳFirstPartyVulnerability"}}:::plan + PgUnionAllSingle15 --> Access16 + JSONParse17[["JSONParse[17∈2]
ᐸ16ᐳ"]]:::plan + Access16 --> JSONParse17 + JSONParse17 --> Access18 + First23{{"First[23∈2]"}}:::plan + PgSelectRows24[["PgSelectRows[24∈2]"]]:::plan + PgSelectRows24 --> First23 + PgSelect19 --> PgSelectRows24 + PgSelectSingle25{{"PgSelectSingle[25∈2]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First23 --> PgSelectSingle25 + PgClassExpression26{{"PgClassExpression[26∈2]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression26 + PgClassExpression27{{"PgClassExpression[27∈2]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression27 + PgClassExpression28{{"PgClassExpression[28∈2]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression28 + PgClassExpression29{{"PgClassExpression[29∈2]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression29 + JSONParse30[["JSONParse[30∈2]
ᐸ16ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access16 --> JSONParse30 + JSONParse30 --> Access31 + First34{{"First[34∈2]"}}:::plan + PgSelectRows35[["PgSelectRows[35∈2]"]]:::plan + PgSelectRows35 --> First34 + PgSelect32 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈2]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈2]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈2]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈2]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈2]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression40 %% define steps subgraph "Buckets for queries/interfaces-via-union-all/vulnerabilities" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 12, 45, 46, 47, 60, 61, 62, 76, 77, 78, 79, 80, 81, 82, 83, 11, 40, 43, 44, 48, 49, 54, 63, 64, 69, 71, 73, 74, 75
2: PgUnionAll[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 12, 48, 49, 50, 63, 64, 65, 80, 81, 82, 83, 84, 85, 86, 87, 11, 43, 46, 47, 51, 52, 57, 66, 67, 72, 75, 77, 78, 79
2: PgUnionAll[8]
ᐳ: Access[73]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgUnionAll8,Access9,Access10,Object11,Constant12,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Lambda71,Lambda73,Access74,Access75,Constant76,Constant77,Constant78,Constant79,Constant80,Constant81,Constant82,Constant83 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 40, 44, 49, 54, 64, 69

ROOT __Item{1}ᐸ8ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgUnionAll8,Access9,Access10,Object11,Constant12,Lambda43,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Access73,Lambda75,Lambda77,Access78,Access79,Constant80,Constant81,Constant82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 43, 47, 52, 57, 67, 72

ROOT __Item{1}ᐸ73ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item13,PgUnionAllSingle14 bucket1 - Bucket2("Bucket 2 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 14, 11, 40, 44, 49, 54, 64, 69
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: Access[15]
2: JSONParse[16], JSONParse[28]
ᐳ: Access[17], Access[29]
3: PgSelect[18], PgSelect[30]
ᐳ: 22, 23, 24, 25, 26, 27, 32, 33, 34, 35, 36, 37"):::bucket + class Bucket1,__Item14,PgUnionAllSingle15 bucket1 + Bucket2("Bucket 2 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 15, 11, 43, 47, 52, 57, 67, 72
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: Access[16]
2: JSONParse[17], JSONParse[30]
ᐳ: Access[18], Access[31]
3: PgSelect[19], PgSelect[32]
4: PgSelectRows[24], PgSelectRows[35]
ᐳ: 23, 25, 26, 27, 28, 29, 34, 36, 37, 38, 39, 40"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access15,JSONParse16,Access17,PgSelect18,First22,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,JSONParse28,Access29,PgSelect30,First32,PgSelectSingle33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37 bucket2 + class Bucket2,Access16,JSONParse17,Access18,PgSelect19,First23,PgSelectRows24,PgSelectSingle25,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgClassExpression29,JSONParse30,Access31,PgSelect32,First34,PgSelectRows35,PgSelectSingle36,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgClassExpression40 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.after1.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.after1.deopt.mermaid index 812c850ec4..7188fba91f 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.after1.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.after1.deopt.mermaid @@ -9,22 +9,22 @@ graph TD %% plan dependencies - Object64{{"Object[64∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan - Lambda56 & Constant61 & Constant62 & Constant63 --> Object64 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan - Lambda56 & Constant76 & Constant77 & Constant78 --> Object79 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant81 --> Object82 Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda16{{"Lambda[16∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor21["PgValidateParsedCursor[21∈0] ➊"]:::plan - Constant92 & Lambda16 & PgValidateParsedCursor21 --> Connection15 + PgValidateParsedCursor22["PgValidateParsedCursor[22∈0] ➊"]:::plan + Constant96 & Lambda16 & PgValidateParsedCursor22 --> Connection15 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,118 +32,124 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant93{{"Constant[93∈0] ➊
ᐸ'WyI2Y2M3ZmU5NDM2IiwiNy4yIiwiRmlyc3RQYXJ0eVZ1bG5lcmFiaWxpdHkᐳ"}}:::plan - Constant93 --> Lambda16 - Lambda16 --> PgValidateParsedCursor21 - Access22{{"Access[22∈0] ➊
ᐸ16.1ᐳ"}}:::plan - Lambda16 --> Access22 - ToPg23{{"ToPg[23∈0] ➊"}}:::plan - Access22 --> ToPg23 - Access24{{"Access[24∈0] ➊
ᐸ16.2ᐳ"}}:::plan - Lambda16 --> Access24 - ToPg25{{"ToPg[25∈0] ➊"}}:::plan - Access24 --> ToPg25 - Access26{{"Access[26∈0] ➊
ᐸ16.3ᐳ"}}:::plan - Lambda16 --> Access26 - Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant94 --> Lambda56 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant95 --> Lambda59 - Access60{{"Access[60∈0] ➊
ᐸ59.0ᐳ"}}:::plan - Lambda59 --> Access60 - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object64 --> Lambda65 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant96 --> Lambda70 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object79 --> Lambda80 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant97 --> Lambda85 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant98 --> Lambda87 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant99 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Access91{{"Access[91∈0] ➊
ᐸ89.1ᐳ"}}:::plan - Lambda89 --> Access91 + Constant97{{"Constant[97∈0] ➊
ᐸ'WyI2Y2M3ZmU5NDM2IiwiNy4yIiwiRmlyc3RQYXJ0eVZ1bG5lcmFiaWxpdHkᐳ"}}:::plan + Constant97 --> Lambda16 + Lambda16 --> PgValidateParsedCursor22 + Access23{{"Access[23∈0] ➊
ᐸ16.1ᐳ"}}:::plan + Lambda16 --> Access23 + ToPg24{{"ToPg[24∈0] ➊"}}:::plan + Access23 --> ToPg24 + Access25{{"Access[25∈0] ➊
ᐸ16.2ᐳ"}}:::plan + Lambda16 --> Access25 + ToPg26{{"ToPg[26∈0] ➊"}}:::plan + Access25 --> ToPg26 + Access27{{"Access[27∈0] ➊
ᐸ16.3ᐳ"}}:::plan + Lambda16 --> Access27 + Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant98 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant99 --> Lambda62 + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant100 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant101 --> Lambda88 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant102 --> Lambda91 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant103 --> Lambda93 + Access94{{"Access[94∈0] ➊
ᐸ93.0ᐳ"}}:::plan + Lambda93 --> Access94 + Access95{{"Access[95∈0] ➊
ᐸ93.1ᐳ"}}:::plan + Lambda93 --> Access95 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan PgUnionAll17[["PgUnionAll[17∈1] ➊"]]:::plan - Object14 & Connection15 & Lambda16 & Constant92 & ToPg23 & ToPg25 & Access26 & Lambda87 & Access90 & Access91 --> PgUnionAll17 - __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan - PgUnionAll17 ==> __Item18 - PgUnionAllSingle19["PgUnionAllSingle[19∈2]"]:::plan - __Item18 --> PgUnionAllSingle19 - List30{{"List[30∈3]
ᐸ27,28,29ᐳ"}}:::plan - Access27{{"Access[27∈3]
ᐸ19.0ᐳ"}}:::plan - Access28{{"Access[28∈3]
ᐸ19.1ᐳ"}}:::plan - Access29{{"Access[29∈3]
ᐸ19.2ᐳ"}}:::plan - Access27 & Access28 & Access29 --> List30 - PgCursor20{{"PgCursor[20∈3]"}}:::plan - List30 --> PgCursor20 - PgUnionAllSingle19 --> Access27 - PgUnionAllSingle19 --> Access28 - PgUnionAllSingle19 --> Access29 - PgSelect34[["PgSelect[34∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access33{{"Access[33∈4]
ᐸ32.0ᐳ"}}:::plan - Object14 & Access33 & Lambda56 & Access60 & Lambda65 & Lambda70 --> PgSelect34 - PgSelect46[["PgSelect[46∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access45{{"Access[45∈4]
ᐸ44.0ᐳ"}}:::plan - Object14 & Access45 & Lambda56 & Access60 & Lambda80 & Lambda85 --> PgSelect46 - JSONParse32[["JSONParse[32∈4]
ᐸ29ᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access29 --> JSONParse32 - JSONParse32 --> Access33 - First38{{"First[38∈4]"}}:::plan - PgSelect34 --> First38 - PgSelectSingle39{{"PgSelectSingle[39∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First38 --> PgSelectSingle39 - PgClassExpression40{{"PgClassExpression[40∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression43 - JSONParse44[["JSONParse[44∈4]
ᐸ29ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access29 --> JSONParse44 - JSONParse44 --> Access45 - First48{{"First[48∈4]"}}:::plan - PgSelect46 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression53 + Object14 & Connection15 & Lambda16 & Constant96 & ToPg24 & ToPg26 & Access27 & Lambda91 & Access94 & Access95 --> PgUnionAll17 + Access89{{"Access[89∈1] ➊
ᐸ17.itemsᐳ"}}:::plan + PgUnionAll17 --> Access89 + __Item19[/"__Item[19∈2]
ᐸ89ᐳ"\]:::itemplan + Access89 ==> __Item19 + PgUnionAllSingle20["PgUnionAllSingle[20∈2]"]:::plan + __Item19 --> PgUnionAllSingle20 + List31{{"List[31∈3]
ᐸ28,29,30ᐳ"}}:::plan + Access28{{"Access[28∈3]
ᐸ20.0ᐳ"}}:::plan + Access29{{"Access[29∈3]
ᐸ20.1ᐳ"}}:::plan + Access30{{"Access[30∈3]
ᐸ20.2ᐳ"}}:::plan + Access28 & Access29 & Access30 --> List31 + PgCursor21{{"PgCursor[21∈3]"}}:::plan + List31 --> PgCursor21 + PgUnionAllSingle20 --> Access28 + PgUnionAllSingle20 --> Access29 + PgUnionAllSingle20 --> Access30 + PgSelect35[["PgSelect[35∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access34{{"Access[34∈4]
ᐸ33.0ᐳ"}}:::plan + Object14 & Access34 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect35 + PgSelect48[["PgSelect[48∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access47{{"Access[47∈4]
ᐸ46.0ᐳ"}}:::plan + Object14 & Access47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + JSONParse33[["JSONParse[33∈4]
ᐸ30ᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access30 --> JSONParse33 + JSONParse33 --> Access34 + First39{{"First[39∈4]"}}:::plan + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression45 + JSONParse46[["JSONParse[46∈4]
ᐸ30ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access30 --> JSONParse46 + JSONParse46 --> Access47 + First50{{"First[50∈4]"}}:::plan + PgSelectRows51[["PgSelectRows[51∈4]"]]:::plan + PgSelectRows51 --> First50 + PgSelect48 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First50 --> PgSelectSingle52 + PgClassExpression53{{"PgClassExpression[53∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/interfaces-via-union-all/vulnerabilitiesConnection.after1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 61, 62, 63, 76, 77, 78, 92, 93, 94, 95, 96, 97, 98, 99, 14, 16, 22, 23, 24, 25, 26, 56, 59, 60, 64, 65, 70, 79, 80, 85, 87, 89, 90, 91
2: PgValidateParsedCursor[21]
ᐳ: Connection[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 64, 65, 66, 79, 80, 81, 96, 97, 98, 99, 100, 101, 102, 103, 14, 16, 23, 24, 25, 26, 27, 59, 62, 63, 67, 68, 73, 82, 83, 88, 91, 93, 94, 95
2: PgValidateParsedCursor[22]
ᐳ: Connection[15]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor21,Access22,ToPg23,Access24,ToPg25,Access26,Lambda56,Lambda59,Access60,Constant61,Constant62,Constant63,Object64,Lambda65,Lambda70,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Lambda87,Lambda89,Access90,Access91,Constant92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 92, 23, 25, 26, 87, 90, 91, 56, 60, 65, 70, 80, 85

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor22,Access23,ToPg24,Access25,ToPg26,Access27,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Lambda91,Lambda93,Access94,Access95,Constant96,Constant97,Constant98,Constant99,Constant100,Constant101,Constant102,Constant103 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 96, 24, 26, 27, 91, 94, 95, 59, 63, 68, 73, 83, 88

ROOT Connectionᐸ11ᐳ[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgUnionAll17 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 14, 56, 60, 65, 70, 80, 85

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket + class Bucket1,PgUnionAll17,Access89 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 14, 59, 63, 68, 73, 83, 88

ROOT __Item{2}ᐸ89ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item18,PgUnionAllSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 14, 56, 60, 65, 70, 80, 85

ROOT PgUnionAllSingle{2}[19]"):::bucket + class Bucket2,__Item19,PgUnionAllSingle20 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 14, 59, 63, 68, 73, 83, 88

ROOT PgUnionAllSingle{2}[20]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor20,Access27,Access28,Access29,List30 bucket3 - Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 29, 14, 56, 60, 65, 70, 80, 85, 19
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[32], JSONParse[44]
ᐳ: Access[33], Access[45]
2: PgSelect[34], PgSelect[46]
ᐳ: 38, 39, 40, 41, 42, 43, 48, 49, 50, 51, 52, 53"):::bucket + class Bucket3,PgCursor21,Access28,Access29,Access30,List31 bucket3 + Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 30, 14, 59, 63, 68, 73, 83, 88, 20
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[33], JSONParse[46]
ᐳ: Access[34], Access[47]
2: PgSelect[35], PgSelect[48]
3: PgSelectRows[40], PgSelectRows[51]
ᐳ: 39, 41, 42, 43, 44, 45, 50, 52, 53, 54, 55, 56"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,JSONParse32,Access33,PgSelect34,First38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,JSONParse44,Access45,PgSelect46,First48,PgSelectSingle49,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression53 bucket4 + class Bucket4,JSONParse33,Access34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgClassExpression44,PgClassExpression45,JSONParse46,Access47,PgSelect48,First50,PgSelectRows51,PgSelectSingle52,PgClassExpression53,PgClassExpression54,PgClassExpression55,PgClassExpression56 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.after1.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.after1.mermaid index 812c850ec4..7188fba91f 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.after1.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.after1.mermaid @@ -9,22 +9,22 @@ graph TD %% plan dependencies - Object64{{"Object[64∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan - Lambda56 & Constant61 & Constant62 & Constant63 --> Object64 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan - Lambda56 & Constant76 & Constant77 & Constant78 --> Object79 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant81 --> Object82 Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda16{{"Lambda[16∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor21["PgValidateParsedCursor[21∈0] ➊"]:::plan - Constant92 & Lambda16 & PgValidateParsedCursor21 --> Connection15 + PgValidateParsedCursor22["PgValidateParsedCursor[22∈0] ➊"]:::plan + Constant96 & Lambda16 & PgValidateParsedCursor22 --> Connection15 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,118 +32,124 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant93{{"Constant[93∈0] ➊
ᐸ'WyI2Y2M3ZmU5NDM2IiwiNy4yIiwiRmlyc3RQYXJ0eVZ1bG5lcmFiaWxpdHkᐳ"}}:::plan - Constant93 --> Lambda16 - Lambda16 --> PgValidateParsedCursor21 - Access22{{"Access[22∈0] ➊
ᐸ16.1ᐳ"}}:::plan - Lambda16 --> Access22 - ToPg23{{"ToPg[23∈0] ➊"}}:::plan - Access22 --> ToPg23 - Access24{{"Access[24∈0] ➊
ᐸ16.2ᐳ"}}:::plan - Lambda16 --> Access24 - ToPg25{{"ToPg[25∈0] ➊"}}:::plan - Access24 --> ToPg25 - Access26{{"Access[26∈0] ➊
ᐸ16.3ᐳ"}}:::plan - Lambda16 --> Access26 - Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant94 --> Lambda56 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant95 --> Lambda59 - Access60{{"Access[60∈0] ➊
ᐸ59.0ᐳ"}}:::plan - Lambda59 --> Access60 - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object64 --> Lambda65 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant96 --> Lambda70 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object79 --> Lambda80 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant97 --> Lambda85 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant98 --> Lambda87 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant99 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Access91{{"Access[91∈0] ➊
ᐸ89.1ᐳ"}}:::plan - Lambda89 --> Access91 + Constant97{{"Constant[97∈0] ➊
ᐸ'WyI2Y2M3ZmU5NDM2IiwiNy4yIiwiRmlyc3RQYXJ0eVZ1bG5lcmFiaWxpdHkᐳ"}}:::plan + Constant97 --> Lambda16 + Lambda16 --> PgValidateParsedCursor22 + Access23{{"Access[23∈0] ➊
ᐸ16.1ᐳ"}}:::plan + Lambda16 --> Access23 + ToPg24{{"ToPg[24∈0] ➊"}}:::plan + Access23 --> ToPg24 + Access25{{"Access[25∈0] ➊
ᐸ16.2ᐳ"}}:::plan + Lambda16 --> Access25 + ToPg26{{"ToPg[26∈0] ➊"}}:::plan + Access25 --> ToPg26 + Access27{{"Access[27∈0] ➊
ᐸ16.3ᐳ"}}:::plan + Lambda16 --> Access27 + Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant98 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant99 --> Lambda62 + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant100 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant101 --> Lambda88 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant102 --> Lambda91 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant103 --> Lambda93 + Access94{{"Access[94∈0] ➊
ᐸ93.0ᐳ"}}:::plan + Lambda93 --> Access94 + Access95{{"Access[95∈0] ➊
ᐸ93.1ᐳ"}}:::plan + Lambda93 --> Access95 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan PgUnionAll17[["PgUnionAll[17∈1] ➊"]]:::plan - Object14 & Connection15 & Lambda16 & Constant92 & ToPg23 & ToPg25 & Access26 & Lambda87 & Access90 & Access91 --> PgUnionAll17 - __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan - PgUnionAll17 ==> __Item18 - PgUnionAllSingle19["PgUnionAllSingle[19∈2]"]:::plan - __Item18 --> PgUnionAllSingle19 - List30{{"List[30∈3]
ᐸ27,28,29ᐳ"}}:::plan - Access27{{"Access[27∈3]
ᐸ19.0ᐳ"}}:::plan - Access28{{"Access[28∈3]
ᐸ19.1ᐳ"}}:::plan - Access29{{"Access[29∈3]
ᐸ19.2ᐳ"}}:::plan - Access27 & Access28 & Access29 --> List30 - PgCursor20{{"PgCursor[20∈3]"}}:::plan - List30 --> PgCursor20 - PgUnionAllSingle19 --> Access27 - PgUnionAllSingle19 --> Access28 - PgUnionAllSingle19 --> Access29 - PgSelect34[["PgSelect[34∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access33{{"Access[33∈4]
ᐸ32.0ᐳ"}}:::plan - Object14 & Access33 & Lambda56 & Access60 & Lambda65 & Lambda70 --> PgSelect34 - PgSelect46[["PgSelect[46∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access45{{"Access[45∈4]
ᐸ44.0ᐳ"}}:::plan - Object14 & Access45 & Lambda56 & Access60 & Lambda80 & Lambda85 --> PgSelect46 - JSONParse32[["JSONParse[32∈4]
ᐸ29ᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access29 --> JSONParse32 - JSONParse32 --> Access33 - First38{{"First[38∈4]"}}:::plan - PgSelect34 --> First38 - PgSelectSingle39{{"PgSelectSingle[39∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First38 --> PgSelectSingle39 - PgClassExpression40{{"PgClassExpression[40∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression43 - JSONParse44[["JSONParse[44∈4]
ᐸ29ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access29 --> JSONParse44 - JSONParse44 --> Access45 - First48{{"First[48∈4]"}}:::plan - PgSelect46 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression53 + Object14 & Connection15 & Lambda16 & Constant96 & ToPg24 & ToPg26 & Access27 & Lambda91 & Access94 & Access95 --> PgUnionAll17 + Access89{{"Access[89∈1] ➊
ᐸ17.itemsᐳ"}}:::plan + PgUnionAll17 --> Access89 + __Item19[/"__Item[19∈2]
ᐸ89ᐳ"\]:::itemplan + Access89 ==> __Item19 + PgUnionAllSingle20["PgUnionAllSingle[20∈2]"]:::plan + __Item19 --> PgUnionAllSingle20 + List31{{"List[31∈3]
ᐸ28,29,30ᐳ"}}:::plan + Access28{{"Access[28∈3]
ᐸ20.0ᐳ"}}:::plan + Access29{{"Access[29∈3]
ᐸ20.1ᐳ"}}:::plan + Access30{{"Access[30∈3]
ᐸ20.2ᐳ"}}:::plan + Access28 & Access29 & Access30 --> List31 + PgCursor21{{"PgCursor[21∈3]"}}:::plan + List31 --> PgCursor21 + PgUnionAllSingle20 --> Access28 + PgUnionAllSingle20 --> Access29 + PgUnionAllSingle20 --> Access30 + PgSelect35[["PgSelect[35∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access34{{"Access[34∈4]
ᐸ33.0ᐳ"}}:::plan + Object14 & Access34 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect35 + PgSelect48[["PgSelect[48∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access47{{"Access[47∈4]
ᐸ46.0ᐳ"}}:::plan + Object14 & Access47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + JSONParse33[["JSONParse[33∈4]
ᐸ30ᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access30 --> JSONParse33 + JSONParse33 --> Access34 + First39{{"First[39∈4]"}}:::plan + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression45 + JSONParse46[["JSONParse[46∈4]
ᐸ30ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access30 --> JSONParse46 + JSONParse46 --> Access47 + First50{{"First[50∈4]"}}:::plan + PgSelectRows51[["PgSelectRows[51∈4]"]]:::plan + PgSelectRows51 --> First50 + PgSelect48 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First50 --> PgSelectSingle52 + PgClassExpression53{{"PgClassExpression[53∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/interfaces-via-union-all/vulnerabilitiesConnection.after1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 61, 62, 63, 76, 77, 78, 92, 93, 94, 95, 96, 97, 98, 99, 14, 16, 22, 23, 24, 25, 26, 56, 59, 60, 64, 65, 70, 79, 80, 85, 87, 89, 90, 91
2: PgValidateParsedCursor[21]
ᐳ: Connection[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 64, 65, 66, 79, 80, 81, 96, 97, 98, 99, 100, 101, 102, 103, 14, 16, 23, 24, 25, 26, 27, 59, 62, 63, 67, 68, 73, 82, 83, 88, 91, 93, 94, 95
2: PgValidateParsedCursor[22]
ᐳ: Connection[15]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor21,Access22,ToPg23,Access24,ToPg25,Access26,Lambda56,Lambda59,Access60,Constant61,Constant62,Constant63,Object64,Lambda65,Lambda70,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Lambda87,Lambda89,Access90,Access91,Constant92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 92, 23, 25, 26, 87, 90, 91, 56, 60, 65, 70, 80, 85

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor22,Access23,ToPg24,Access25,ToPg26,Access27,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Lambda91,Lambda93,Access94,Access95,Constant96,Constant97,Constant98,Constant99,Constant100,Constant101,Constant102,Constant103 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 96, 24, 26, 27, 91, 94, 95, 59, 63, 68, 73, 83, 88

ROOT Connectionᐸ11ᐳ[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgUnionAll17 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 14, 56, 60, 65, 70, 80, 85

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket + class Bucket1,PgUnionAll17,Access89 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 14, 59, 63, 68, 73, 83, 88

ROOT __Item{2}ᐸ89ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item18,PgUnionAllSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 14, 56, 60, 65, 70, 80, 85

ROOT PgUnionAllSingle{2}[19]"):::bucket + class Bucket2,__Item19,PgUnionAllSingle20 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 14, 59, 63, 68, 73, 83, 88

ROOT PgUnionAllSingle{2}[20]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor20,Access27,Access28,Access29,List30 bucket3 - Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 29, 14, 56, 60, 65, 70, 80, 85, 19
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[32], JSONParse[44]
ᐳ: Access[33], Access[45]
2: PgSelect[34], PgSelect[46]
ᐳ: 38, 39, 40, 41, 42, 43, 48, 49, 50, 51, 52, 53"):::bucket + class Bucket3,PgCursor21,Access28,Access29,Access30,List31 bucket3 + Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 30, 14, 59, 63, 68, 73, 83, 88, 20
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[33], JSONParse[46]
ᐳ: Access[34], Access[47]
2: PgSelect[35], PgSelect[48]
3: PgSelectRows[40], PgSelectRows[51]
ᐳ: 39, 41, 42, 43, 44, 45, 50, 52, 53, 54, 55, 56"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,JSONParse32,Access33,PgSelect34,First38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,JSONParse44,Access45,PgSelect46,First48,PgSelectSingle49,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression53 bucket4 + class Bucket4,JSONParse33,Access34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgClassExpression44,PgClassExpression45,JSONParse46,Access47,PgSelect48,First50,PgSelectRows51,PgSelectSingle52,PgClassExpression53,PgClassExpression54,PgClassExpression55,PgClassExpression56 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.before1.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.before1.deopt.mermaid index b0065a37a9..08ce95b4c1 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.before1.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.before1.deopt.mermaid @@ -9,22 +9,22 @@ graph TD %% plan dependencies - Object64{{"Object[64∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan - Lambda56 & Constant61 & Constant62 & Constant63 --> Object64 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan - Lambda56 & Constant76 & Constant77 & Constant78 --> Object79 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant81 --> Object82 Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda16{{"Lambda[16∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor21["PgValidateParsedCursor[21∈0] ➊"]:::plan - Constant92 & Lambda16 & PgValidateParsedCursor21 --> Connection15 + PgValidateParsedCursor22["PgValidateParsedCursor[22∈0] ➊"]:::plan + Constant96 & Lambda16 & PgValidateParsedCursor22 --> Connection15 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,118 +32,124 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant93{{"Constant[93∈0] ➊
ᐸ'WyI2Y2M3ZmU5NDM2IiwiNy4yIiwiVGhpcmRQYXJ0eVZ1bG5lcmFiaWxpdHkᐳ"}}:::plan - Constant93 --> Lambda16 - Lambda16 --> PgValidateParsedCursor21 - Access22{{"Access[22∈0] ➊
ᐸ16.1ᐳ"}}:::plan - Lambda16 --> Access22 - ToPg23{{"ToPg[23∈0] ➊"}}:::plan - Access22 --> ToPg23 - Access24{{"Access[24∈0] ➊
ᐸ16.2ᐳ"}}:::plan - Lambda16 --> Access24 - ToPg25{{"ToPg[25∈0] ➊"}}:::plan - Access24 --> ToPg25 - Access26{{"Access[26∈0] ➊
ᐸ16.3ᐳ"}}:::plan - Lambda16 --> Access26 - Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant94 --> Lambda56 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant95 --> Lambda59 - Access60{{"Access[60∈0] ➊
ᐸ59.0ᐳ"}}:::plan - Lambda59 --> Access60 - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object64 --> Lambda65 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant96 --> Lambda70 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object79 --> Lambda80 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant97 --> Lambda85 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant98 --> Lambda87 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant99 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Access91{{"Access[91∈0] ➊
ᐸ89.1ᐳ"}}:::plan - Lambda89 --> Access91 + Constant97{{"Constant[97∈0] ➊
ᐸ'WyI2Y2M3ZmU5NDM2IiwiNy4yIiwiVGhpcmRQYXJ0eVZ1bG5lcmFiaWxpdHkᐳ"}}:::plan + Constant97 --> Lambda16 + Lambda16 --> PgValidateParsedCursor22 + Access23{{"Access[23∈0] ➊
ᐸ16.1ᐳ"}}:::plan + Lambda16 --> Access23 + ToPg24{{"ToPg[24∈0] ➊"}}:::plan + Access23 --> ToPg24 + Access25{{"Access[25∈0] ➊
ᐸ16.2ᐳ"}}:::plan + Lambda16 --> Access25 + ToPg26{{"ToPg[26∈0] ➊"}}:::plan + Access25 --> ToPg26 + Access27{{"Access[27∈0] ➊
ᐸ16.3ᐳ"}}:::plan + Lambda16 --> Access27 + Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant98 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant99 --> Lambda62 + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant100 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant101 --> Lambda88 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant102 --> Lambda91 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant103 --> Lambda93 + Access94{{"Access[94∈0] ➊
ᐸ93.0ᐳ"}}:::plan + Lambda93 --> Access94 + Access95{{"Access[95∈0] ➊
ᐸ93.1ᐳ"}}:::plan + Lambda93 --> Access95 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan PgUnionAll17[["PgUnionAll[17∈1] ➊"]]:::plan - Object14 & Connection15 & Lambda16 & Constant92 & ToPg23 & ToPg25 & Access26 & Lambda87 & Access90 & Access91 --> PgUnionAll17 - __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan - PgUnionAll17 ==> __Item18 - PgUnionAllSingle19["PgUnionAllSingle[19∈2]"]:::plan - __Item18 --> PgUnionAllSingle19 - List30{{"List[30∈3]
ᐸ27,28,29ᐳ"}}:::plan - Access27{{"Access[27∈3]
ᐸ19.0ᐳ"}}:::plan - Access28{{"Access[28∈3]
ᐸ19.1ᐳ"}}:::plan - Access29{{"Access[29∈3]
ᐸ19.2ᐳ"}}:::plan - Access27 & Access28 & Access29 --> List30 - PgCursor20{{"PgCursor[20∈3]"}}:::plan - List30 --> PgCursor20 - PgUnionAllSingle19 --> Access27 - PgUnionAllSingle19 --> Access28 - PgUnionAllSingle19 --> Access29 - PgSelect34[["PgSelect[34∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access33{{"Access[33∈4]
ᐸ32.0ᐳ"}}:::plan - Object14 & Access33 & Lambda56 & Access60 & Lambda65 & Lambda70 --> PgSelect34 - PgSelect46[["PgSelect[46∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access45{{"Access[45∈4]
ᐸ44.0ᐳ"}}:::plan - Object14 & Access45 & Lambda56 & Access60 & Lambda80 & Lambda85 --> PgSelect46 - JSONParse32[["JSONParse[32∈4]
ᐸ29ᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access29 --> JSONParse32 - JSONParse32 --> Access33 - First38{{"First[38∈4]"}}:::plan - PgSelect34 --> First38 - PgSelectSingle39{{"PgSelectSingle[39∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First38 --> PgSelectSingle39 - PgClassExpression40{{"PgClassExpression[40∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression43 - JSONParse44[["JSONParse[44∈4]
ᐸ29ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access29 --> JSONParse44 - JSONParse44 --> Access45 - First48{{"First[48∈4]"}}:::plan - PgSelect46 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression53 + Object14 & Connection15 & Lambda16 & Constant96 & ToPg24 & ToPg26 & Access27 & Lambda91 & Access94 & Access95 --> PgUnionAll17 + Access89{{"Access[89∈1] ➊
ᐸ17.itemsᐳ"}}:::plan + PgUnionAll17 --> Access89 + __Item19[/"__Item[19∈2]
ᐸ89ᐳ"\]:::itemplan + Access89 ==> __Item19 + PgUnionAllSingle20["PgUnionAllSingle[20∈2]"]:::plan + __Item19 --> PgUnionAllSingle20 + List31{{"List[31∈3]
ᐸ28,29,30ᐳ"}}:::plan + Access28{{"Access[28∈3]
ᐸ20.0ᐳ"}}:::plan + Access29{{"Access[29∈3]
ᐸ20.1ᐳ"}}:::plan + Access30{{"Access[30∈3]
ᐸ20.2ᐳ"}}:::plan + Access28 & Access29 & Access30 --> List31 + PgCursor21{{"PgCursor[21∈3]"}}:::plan + List31 --> PgCursor21 + PgUnionAllSingle20 --> Access28 + PgUnionAllSingle20 --> Access29 + PgUnionAllSingle20 --> Access30 + PgSelect35[["PgSelect[35∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access34{{"Access[34∈4]
ᐸ33.0ᐳ"}}:::plan + Object14 & Access34 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect35 + PgSelect48[["PgSelect[48∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access47{{"Access[47∈4]
ᐸ46.0ᐳ"}}:::plan + Object14 & Access47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + JSONParse33[["JSONParse[33∈4]
ᐸ30ᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access30 --> JSONParse33 + JSONParse33 --> Access34 + First39{{"First[39∈4]"}}:::plan + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression45 + JSONParse46[["JSONParse[46∈4]
ᐸ30ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access30 --> JSONParse46 + JSONParse46 --> Access47 + First50{{"First[50∈4]"}}:::plan + PgSelectRows51[["PgSelectRows[51∈4]"]]:::plan + PgSelectRows51 --> First50 + PgSelect48 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First50 --> PgSelectSingle52 + PgClassExpression53{{"PgClassExpression[53∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/interfaces-via-union-all/vulnerabilitiesConnection.before1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 61, 62, 63, 76, 77, 78, 92, 93, 94, 95, 96, 97, 98, 99, 14, 16, 22, 23, 24, 25, 26, 56, 59, 60, 64, 65, 70, 79, 80, 85, 87, 89, 90, 91
2: PgValidateParsedCursor[21]
ᐳ: Connection[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 64, 65, 66, 79, 80, 81, 96, 97, 98, 99, 100, 101, 102, 103, 14, 16, 23, 24, 25, 26, 27, 59, 62, 63, 67, 68, 73, 82, 83, 88, 91, 93, 94, 95
2: PgValidateParsedCursor[22]
ᐳ: Connection[15]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor21,Access22,ToPg23,Access24,ToPg25,Access26,Lambda56,Lambda59,Access60,Constant61,Constant62,Constant63,Object64,Lambda65,Lambda70,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Lambda87,Lambda89,Access90,Access91,Constant92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 92, 23, 25, 26, 87, 90, 91, 56, 60, 65, 70, 80, 85

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor22,Access23,ToPg24,Access25,ToPg26,Access27,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Lambda91,Lambda93,Access94,Access95,Constant96,Constant97,Constant98,Constant99,Constant100,Constant101,Constant102,Constant103 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 96, 24, 26, 27, 91, 94, 95, 59, 63, 68, 73, 83, 88

ROOT Connectionᐸ11ᐳ[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgUnionAll17 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 14, 56, 60, 65, 70, 80, 85

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket + class Bucket1,PgUnionAll17,Access89 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 14, 59, 63, 68, 73, 83, 88

ROOT __Item{2}ᐸ89ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item18,PgUnionAllSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 14, 56, 60, 65, 70, 80, 85

ROOT PgUnionAllSingle{2}[19]"):::bucket + class Bucket2,__Item19,PgUnionAllSingle20 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 14, 59, 63, 68, 73, 83, 88

ROOT PgUnionAllSingle{2}[20]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor20,Access27,Access28,Access29,List30 bucket3 - Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 29, 14, 56, 60, 65, 70, 80, 85, 19
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[32], JSONParse[44]
ᐳ: Access[33], Access[45]
2: PgSelect[34], PgSelect[46]
ᐳ: 38, 39, 40, 41, 42, 43, 48, 49, 50, 51, 52, 53"):::bucket + class Bucket3,PgCursor21,Access28,Access29,Access30,List31 bucket3 + Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 30, 14, 59, 63, 68, 73, 83, 88, 20
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[33], JSONParse[46]
ᐳ: Access[34], Access[47]
2: PgSelect[35], PgSelect[48]
3: PgSelectRows[40], PgSelectRows[51]
ᐳ: 39, 41, 42, 43, 44, 45, 50, 52, 53, 54, 55, 56"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,JSONParse32,Access33,PgSelect34,First38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,JSONParse44,Access45,PgSelect46,First48,PgSelectSingle49,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression53 bucket4 + class Bucket4,JSONParse33,Access34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgClassExpression44,PgClassExpression45,JSONParse46,Access47,PgSelect48,First50,PgSelectRows51,PgSelectSingle52,PgClassExpression53,PgClassExpression54,PgClassExpression55,PgClassExpression56 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.before1.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.before1.mermaid index b0065a37a9..08ce95b4c1 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.before1.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.before1.mermaid @@ -9,22 +9,22 @@ graph TD %% plan dependencies - Object64{{"Object[64∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan - Lambda56 & Constant61 & Constant62 & Constant63 --> Object64 - Object79{{"Object[79∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan - Lambda56 & Constant76 & Constant77 & Constant78 --> Object79 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant81 --> Object82 Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda16{{"Lambda[16∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor21["PgValidateParsedCursor[21∈0] ➊"]:::plan - Constant92 & Lambda16 & PgValidateParsedCursor21 --> Connection15 + PgValidateParsedCursor22["PgValidateParsedCursor[22∈0] ➊"]:::plan + Constant96 & Lambda16 & PgValidateParsedCursor22 --> Connection15 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,118 +32,124 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant93{{"Constant[93∈0] ➊
ᐸ'WyI2Y2M3ZmU5NDM2IiwiNy4yIiwiVGhpcmRQYXJ0eVZ1bG5lcmFiaWxpdHkᐳ"}}:::plan - Constant93 --> Lambda16 - Lambda16 --> PgValidateParsedCursor21 - Access22{{"Access[22∈0] ➊
ᐸ16.1ᐳ"}}:::plan - Lambda16 --> Access22 - ToPg23{{"ToPg[23∈0] ➊"}}:::plan - Access22 --> ToPg23 - Access24{{"Access[24∈0] ➊
ᐸ16.2ᐳ"}}:::plan - Lambda16 --> Access24 - ToPg25{{"ToPg[25∈0] ➊"}}:::plan - Access24 --> ToPg25 - Access26{{"Access[26∈0] ➊
ᐸ16.3ᐳ"}}:::plan - Lambda16 --> Access26 - Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant94 --> Lambda56 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant95 --> Lambda59 - Access60{{"Access[60∈0] ➊
ᐸ59.0ᐳ"}}:::plan - Lambda59 --> Access60 - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object64 --> Lambda65 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant96 --> Lambda70 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object79 --> Lambda80 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant97 --> Lambda85 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant98 --> Lambda87 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant99 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Access91{{"Access[91∈0] ➊
ᐸ89.1ᐳ"}}:::plan - Lambda89 --> Access91 + Constant97{{"Constant[97∈0] ➊
ᐸ'WyI2Y2M3ZmU5NDM2IiwiNy4yIiwiVGhpcmRQYXJ0eVZ1bG5lcmFiaWxpdHkᐳ"}}:::plan + Constant97 --> Lambda16 + Lambda16 --> PgValidateParsedCursor22 + Access23{{"Access[23∈0] ➊
ᐸ16.1ᐳ"}}:::plan + Lambda16 --> Access23 + ToPg24{{"ToPg[24∈0] ➊"}}:::plan + Access23 --> ToPg24 + Access25{{"Access[25∈0] ➊
ᐸ16.2ᐳ"}}:::plan + Lambda16 --> Access25 + ToPg26{{"ToPg[26∈0] ➊"}}:::plan + Access25 --> ToPg26 + Access27{{"Access[27∈0] ➊
ᐸ16.3ᐳ"}}:::plan + Lambda16 --> Access27 + Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant98 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant99 --> Lambda62 + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant100 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant101 --> Lambda88 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant102 --> Lambda91 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant103 --> Lambda93 + Access94{{"Access[94∈0] ➊
ᐸ93.0ᐳ"}}:::plan + Lambda93 --> Access94 + Access95{{"Access[95∈0] ➊
ᐸ93.1ᐳ"}}:::plan + Lambda93 --> Access95 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan PgUnionAll17[["PgUnionAll[17∈1] ➊"]]:::plan - Object14 & Connection15 & Lambda16 & Constant92 & ToPg23 & ToPg25 & Access26 & Lambda87 & Access90 & Access91 --> PgUnionAll17 - __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan - PgUnionAll17 ==> __Item18 - PgUnionAllSingle19["PgUnionAllSingle[19∈2]"]:::plan - __Item18 --> PgUnionAllSingle19 - List30{{"List[30∈3]
ᐸ27,28,29ᐳ"}}:::plan - Access27{{"Access[27∈3]
ᐸ19.0ᐳ"}}:::plan - Access28{{"Access[28∈3]
ᐸ19.1ᐳ"}}:::plan - Access29{{"Access[29∈3]
ᐸ19.2ᐳ"}}:::plan - Access27 & Access28 & Access29 --> List30 - PgCursor20{{"PgCursor[20∈3]"}}:::plan - List30 --> PgCursor20 - PgUnionAllSingle19 --> Access27 - PgUnionAllSingle19 --> Access28 - PgUnionAllSingle19 --> Access29 - PgSelect34[["PgSelect[34∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access33{{"Access[33∈4]
ᐸ32.0ᐳ"}}:::plan - Object14 & Access33 & Lambda56 & Access60 & Lambda65 & Lambda70 --> PgSelect34 - PgSelect46[["PgSelect[46∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access45{{"Access[45∈4]
ᐸ44.0ᐳ"}}:::plan - Object14 & Access45 & Lambda56 & Access60 & Lambda80 & Lambda85 --> PgSelect46 - JSONParse32[["JSONParse[32∈4]
ᐸ29ᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access29 --> JSONParse32 - JSONParse32 --> Access33 - First38{{"First[38∈4]"}}:::plan - PgSelect34 --> First38 - PgSelectSingle39{{"PgSelectSingle[39∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First38 --> PgSelectSingle39 - PgClassExpression40{{"PgClassExpression[40∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression43 - JSONParse44[["JSONParse[44∈4]
ᐸ29ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access29 --> JSONParse44 - JSONParse44 --> Access45 - First48{{"First[48∈4]"}}:::plan - PgSelect46 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression53 + Object14 & Connection15 & Lambda16 & Constant96 & ToPg24 & ToPg26 & Access27 & Lambda91 & Access94 & Access95 --> PgUnionAll17 + Access89{{"Access[89∈1] ➊
ᐸ17.itemsᐳ"}}:::plan + PgUnionAll17 --> Access89 + __Item19[/"__Item[19∈2]
ᐸ89ᐳ"\]:::itemplan + Access89 ==> __Item19 + PgUnionAllSingle20["PgUnionAllSingle[20∈2]"]:::plan + __Item19 --> PgUnionAllSingle20 + List31{{"List[31∈3]
ᐸ28,29,30ᐳ"}}:::plan + Access28{{"Access[28∈3]
ᐸ20.0ᐳ"}}:::plan + Access29{{"Access[29∈3]
ᐸ20.1ᐳ"}}:::plan + Access30{{"Access[30∈3]
ᐸ20.2ᐳ"}}:::plan + Access28 & Access29 & Access30 --> List31 + PgCursor21{{"PgCursor[21∈3]"}}:::plan + List31 --> PgCursor21 + PgUnionAllSingle20 --> Access28 + PgUnionAllSingle20 --> Access29 + PgUnionAllSingle20 --> Access30 + PgSelect35[["PgSelect[35∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access34{{"Access[34∈4]
ᐸ33.0ᐳ"}}:::plan + Object14 & Access34 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect35 + PgSelect48[["PgSelect[48∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access47{{"Access[47∈4]
ᐸ46.0ᐳ"}}:::plan + Object14 & Access47 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect48 + JSONParse33[["JSONParse[33∈4]
ᐸ30ᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access30 --> JSONParse33 + JSONParse33 --> Access34 + First39{{"First[39∈4]"}}:::plan + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression45 + JSONParse46[["JSONParse[46∈4]
ᐸ30ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access30 --> JSONParse46 + JSONParse46 --> Access47 + First50{{"First[50∈4]"}}:::plan + PgSelectRows51[["PgSelectRows[51∈4]"]]:::plan + PgSelectRows51 --> First50 + PgSelect48 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First50 --> PgSelectSingle52 + PgClassExpression53{{"PgClassExpression[53∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/interfaces-via-union-all/vulnerabilitiesConnection.before1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 61, 62, 63, 76, 77, 78, 92, 93, 94, 95, 96, 97, 98, 99, 14, 16, 22, 23, 24, 25, 26, 56, 59, 60, 64, 65, 70, 79, 80, 85, 87, 89, 90, 91
2: PgValidateParsedCursor[21]
ᐳ: Connection[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 64, 65, 66, 79, 80, 81, 96, 97, 98, 99, 100, 101, 102, 103, 14, 16, 23, 24, 25, 26, 27, 59, 62, 63, 67, 68, 73, 82, 83, 88, 91, 93, 94, 95
2: PgValidateParsedCursor[22]
ᐳ: Connection[15]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor21,Access22,ToPg23,Access24,ToPg25,Access26,Lambda56,Lambda59,Access60,Constant61,Constant62,Constant63,Object64,Lambda65,Lambda70,Constant76,Constant77,Constant78,Object79,Lambda80,Lambda85,Lambda87,Lambda89,Access90,Access91,Constant92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 92, 23, 25, 26, 87, 90, 91, 56, 60, 65, 70, 80, 85

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor22,Access23,ToPg24,Access25,ToPg26,Access27,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Lambda91,Lambda93,Access94,Access95,Constant96,Constant97,Constant98,Constant99,Constant100,Constant101,Constant102,Constant103 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 96, 24, 26, 27, 91, 94, 95, 59, 63, 68, 73, 83, 88

ROOT Connectionᐸ11ᐳ[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgUnionAll17 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 14, 56, 60, 65, 70, 80, 85

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket + class Bucket1,PgUnionAll17,Access89 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 14, 59, 63, 68, 73, 83, 88

ROOT __Item{2}ᐸ89ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item18,PgUnionAllSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 14, 56, 60, 65, 70, 80, 85

ROOT PgUnionAllSingle{2}[19]"):::bucket + class Bucket2,__Item19,PgUnionAllSingle20 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 14, 59, 63, 68, 73, 83, 88

ROOT PgUnionAllSingle{2}[20]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor20,Access27,Access28,Access29,List30 bucket3 - Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 29, 14, 56, 60, 65, 70, 80, 85, 19
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[32], JSONParse[44]
ᐳ: Access[33], Access[45]
2: PgSelect[34], PgSelect[46]
ᐳ: 38, 39, 40, 41, 42, 43, 48, 49, 50, 51, 52, 53"):::bucket + class Bucket3,PgCursor21,Access28,Access29,Access30,List31 bucket3 + Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 30, 14, 59, 63, 68, 73, 83, 88, 20
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[33], JSONParse[46]
ᐳ: Access[34], Access[47]
2: PgSelect[35], PgSelect[48]
3: PgSelectRows[40], PgSelectRows[51]
ᐳ: 39, 41, 42, 43, 44, 45, 50, 52, 53, 54, 55, 56"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,JSONParse32,Access33,PgSelect34,First38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,JSONParse44,Access45,PgSelect46,First48,PgSelectSingle49,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression53 bucket4 + class Bucket4,JSONParse33,Access34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgClassExpression44,PgClassExpression45,JSONParse46,Access47,PgSelect48,First50,PgSelectRows51,PgSelectSingle52,PgClassExpression53,PgClassExpression54,PgClassExpression55,PgClassExpression56 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.deopt.mermaid index d8d5b7e6eb..42821017f9 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.deopt.mermaid @@ -9,17 +9,17 @@ graph TD %% plan dependencies - Object55{{"Object[55∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan - Lambda47 & Constant52 & Constant53 & Constant54 --> Object55 - Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan - Lambda47 & Constant67 & Constant68 & Constant69 --> Object70 + Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan + Lambda50 & Constant55 & Constant56 & Constant57 --> Object58 + Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan + Lambda50 & Constant70 & Constant71 & Constant72 --> Object73 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -27,98 +27,104 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda47 - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda50 - Access51{{"Access[51∈0] ➊
ᐸ50.0ᐳ"}}:::plan - Lambda50 --> Access51 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object55 --> Lambda56 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant85 --> Lambda61 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object70 --> Lambda71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant86 --> Lambda76 - Access82{{"Access[82∈0] ➊
ᐸ50.1ᐳ"}}:::plan - Lambda50 --> Access82 + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant87 --> Lambda50 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda53 + Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan + Lambda53 --> Access54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object58 --> Lambda59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant89 --> Lambda64 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object73 --> Lambda74 + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant90 --> Lambda79 + Access86{{"Access[86∈0] ➊
ᐸ53.1ᐳ"}}:::plan + Lambda53 --> Access86 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgUnionAll14[["PgUnionAll[14∈1] ➊"]]:::plan - Object12 & Connection13 & Lambda47 & Access51 & Access82 --> PgUnionAll14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgUnionAll14 ==> __Item15 - PgUnionAllSingle16["PgUnionAllSingle[16∈2]"]:::plan - __Item15 --> PgUnionAllSingle16 - List21{{"List[21∈3]
ᐸ18,19,20ᐳ"}}:::plan - Access18{{"Access[18∈3]
ᐸ16.0ᐳ"}}:::plan - Access19{{"Access[19∈3]
ᐸ16.1ᐳ"}}:::plan - Access20{{"Access[20∈3]
ᐸ16.2ᐳ"}}:::plan - Access18 & Access19 & Access20 --> List21 - PgCursor17{{"PgCursor[17∈3]"}}:::plan - List21 --> PgCursor17 - PgUnionAllSingle16 --> Access18 - PgUnionAllSingle16 --> Access19 - PgUnionAllSingle16 --> Access20 - PgSelect25[["PgSelect[25∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access24{{"Access[24∈4]
ᐸ23.0ᐳ"}}:::plan - Object12 & Access24 & Lambda47 & Access51 & Lambda56 & Lambda61 --> PgSelect25 - PgSelect37[["PgSelect[37∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access36{{"Access[36∈4]
ᐸ35.0ᐳ"}}:::plan - Object12 & Access36 & Lambda47 & Access51 & Lambda71 & Lambda76 --> PgSelect37 - JSONParse23[["JSONParse[23∈4]
ᐸ20ᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access20 --> JSONParse23 - JSONParse23 --> Access24 - First29{{"First[29∈4]"}}:::plan - PgSelect25 --> First29 - PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression34 - JSONParse35[["JSONParse[35∈4]
ᐸ20ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access20 --> JSONParse35 - JSONParse35 --> Access36 - First39{{"First[39∈4]"}}:::plan - PgSelect37 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression43 - PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression44 + Object12 & Connection13 & Lambda50 & Access54 & Access86 --> PgUnionAll14 + Access80{{"Access[80∈1] ➊
ᐸ14.itemsᐳ"}}:::plan + PgUnionAll14 --> Access80 + __Item16[/"__Item[16∈2]
ᐸ80ᐳ"\]:::itemplan + Access80 ==> __Item16 + PgUnionAllSingle17["PgUnionAllSingle[17∈2]"]:::plan + __Item16 --> PgUnionAllSingle17 + List22{{"List[22∈3]
ᐸ19,20,21ᐳ"}}:::plan + Access19{{"Access[19∈3]
ᐸ17.0ᐳ"}}:::plan + Access20{{"Access[20∈3]
ᐸ17.1ᐳ"}}:::plan + Access21{{"Access[21∈3]
ᐸ17.2ᐳ"}}:::plan + Access19 & Access20 & Access21 --> List22 + PgCursor18{{"PgCursor[18∈3]"}}:::plan + List22 --> PgCursor18 + PgUnionAllSingle17 --> Access19 + PgUnionAllSingle17 --> Access20 + PgUnionAllSingle17 --> Access21 + PgSelect26[["PgSelect[26∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access25{{"Access[25∈4]
ᐸ24.0ᐳ"}}:::plan + Object12 & Access25 & Lambda50 & Access54 & Lambda59 & Lambda64 --> PgSelect26 + PgSelect39[["PgSelect[39∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access38{{"Access[38∈4]
ᐸ37.0ᐳ"}}:::plan + Object12 & Access38 & Lambda50 & Access54 & Lambda74 & Lambda79 --> PgSelect39 + JSONParse24[["JSONParse[24∈4]
ᐸ21ᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access21 --> JSONParse24 + JSONParse24 --> Access25 + First30{{"First[30∈4]"}}:::plan + PgSelectRows31[["PgSelectRows[31∈4]"]]:::plan + PgSelectRows31 --> First30 + PgSelect26 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First30 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression36 + JSONParse37[["JSONParse[37∈4]
ᐸ21ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access21 --> JSONParse37 + JSONParse37 --> Access38 + First41{{"First[41∈4]"}}:::plan + PgSelectRows42[["PgSelectRows[42∈4]"]]:::plan + PgSelectRows42 --> First41 + PgSelect39 --> PgSelectRows42 + PgSelectSingle43{{"PgSelectSingle[43∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First41 --> PgSelectSingle43 + PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression47 %% define steps subgraph "Buckets for queries/interfaces-via-union-all/vulnerabilitiesConnection" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda47,Lambda50,Access51,Constant52,Constant53,Constant54,Object55,Lambda56,Lambda61,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Access82,Constant83,Constant84,Constant85,Constant86 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 47, 51, 82, 56, 61, 71, 76

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda50,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant70,Constant71,Constant72,Object73,Lambda74,Lambda79,Access86,Constant87,Constant88,Constant89,Constant90 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 50, 54, 86, 59, 64, 74, 79

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgUnionAll14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 47, 51, 56, 61, 71, 76

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgUnionAll14,Access80 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 50, 54, 59, 64, 74, 79

ROOT __Item{2}ᐸ80ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgUnionAllSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 47, 51, 56, 61, 71, 76

ROOT PgUnionAllSingle{2}[16]"):::bucket + class Bucket2,__Item16,PgUnionAllSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 50, 54, 59, 64, 74, 79

ROOT PgUnionAllSingle{2}[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,Access18,Access19,Access20,List21 bucket3 - Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 20, 12, 47, 51, 56, 61, 71, 76, 16
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[23], JSONParse[35]
ᐳ: Access[24], Access[36]
2: PgSelect[25], PgSelect[37]
ᐳ: 29, 30, 31, 32, 33, 34, 39, 40, 41, 42, 43, 44"):::bucket + class Bucket3,PgCursor18,Access19,Access20,Access21,List22 bucket3 + Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 21, 12, 50, 54, 59, 64, 74, 79, 17
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[24], JSONParse[37]
ᐳ: Access[25], Access[38]
2: PgSelect[26], PgSelect[39]
3: PgSelectRows[31], PgSelectRows[42]
ᐳ: 30, 32, 33, 34, 35, 36, 41, 43, 44, 45, 46, 47"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,JSONParse23,Access24,PgSelect25,First29,PgSelectSingle30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,JSONParse35,Access36,PgSelect37,First39,PgSelectSingle40,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgClassExpression44 bucket4 + class Bucket4,JSONParse24,Access25,PgSelect26,First30,PgSelectRows31,PgSelectSingle32,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,JSONParse37,Access38,PgSelect39,First41,PgSelectRows42,PgSelectSingle43,PgClassExpression44,PgClassExpression45,PgClassExpression46,PgClassExpression47 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.mermaid b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.mermaid index d8d5b7e6eb..42821017f9 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.mermaid @@ -9,17 +9,17 @@ graph TD %% plan dependencies - Object55{{"Object[55∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan - Lambda47 & Constant52 & Constant53 & Constant54 --> Object55 - Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan - Lambda47 & Constant67 & Constant68 & Constant69 --> Object70 + Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(first_party_vulnerabilities)ᐳ"}}:::plan + Lambda50 & Constant55 & Constant56 & Constant57 --> Object58 + Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸRecordCodec(third_party_vulnerabilities)ᐳ"}}:::plan + Lambda50 & Constant70 & Constant71 & Constant72 --> Object73 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -27,98 +27,104 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda47 - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda50 - Access51{{"Access[51∈0] ➊
ᐸ50.0ᐳ"}}:::plan - Lambda50 --> Access51 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object55 --> Lambda56 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant85 --> Lambda61 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object70 --> Lambda71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant86 --> Lambda76 - Access82{{"Access[82∈0] ➊
ᐸ50.1ᐳ"}}:::plan - Lambda50 --> Access82 + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant87 --> Lambda50 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda53 + Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan + Lambda53 --> Access54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object58 --> Lambda59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant89 --> Lambda64 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object73 --> Lambda74 + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant90 --> Lambda79 + Access86{{"Access[86∈0] ➊
ᐸ53.1ᐳ"}}:::plan + Lambda53 --> Access86 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgUnionAll14[["PgUnionAll[14∈1] ➊"]]:::plan - Object12 & Connection13 & Lambda47 & Access51 & Access82 --> PgUnionAll14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgUnionAll14 ==> __Item15 - PgUnionAllSingle16["PgUnionAllSingle[16∈2]"]:::plan - __Item15 --> PgUnionAllSingle16 - List21{{"List[21∈3]
ᐸ18,19,20ᐳ"}}:::plan - Access18{{"Access[18∈3]
ᐸ16.0ᐳ"}}:::plan - Access19{{"Access[19∈3]
ᐸ16.1ᐳ"}}:::plan - Access20{{"Access[20∈3]
ᐸ16.2ᐳ"}}:::plan - Access18 & Access19 & Access20 --> List21 - PgCursor17{{"PgCursor[17∈3]"}}:::plan - List21 --> PgCursor17 - PgUnionAllSingle16 --> Access18 - PgUnionAllSingle16 --> Access19 - PgUnionAllSingle16 --> Access20 - PgSelect25[["PgSelect[25∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access24{{"Access[24∈4]
ᐸ23.0ᐳ"}}:::plan - Object12 & Access24 & Lambda47 & Access51 & Lambda56 & Lambda61 --> PgSelect25 - PgSelect37[["PgSelect[37∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access36{{"Access[36∈4]
ᐸ35.0ᐳ"}}:::plan - Object12 & Access36 & Lambda47 & Access51 & Lambda71 & Lambda76 --> PgSelect37 - JSONParse23[["JSONParse[23∈4]
ᐸ20ᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access20 --> JSONParse23 - JSONParse23 --> Access24 - First29{{"First[29∈4]"}}:::plan - PgSelect25 --> First29 - PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression34 - JSONParse35[["JSONParse[35∈4]
ᐸ20ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access20 --> JSONParse35 - JSONParse35 --> Access36 - First39{{"First[39∈4]"}}:::plan - PgSelect37 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression43 - PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression44 + Object12 & Connection13 & Lambda50 & Access54 & Access86 --> PgUnionAll14 + Access80{{"Access[80∈1] ➊
ᐸ14.itemsᐳ"}}:::plan + PgUnionAll14 --> Access80 + __Item16[/"__Item[16∈2]
ᐸ80ᐳ"\]:::itemplan + Access80 ==> __Item16 + PgUnionAllSingle17["PgUnionAllSingle[17∈2]"]:::plan + __Item16 --> PgUnionAllSingle17 + List22{{"List[22∈3]
ᐸ19,20,21ᐳ"}}:::plan + Access19{{"Access[19∈3]
ᐸ17.0ᐳ"}}:::plan + Access20{{"Access[20∈3]
ᐸ17.1ᐳ"}}:::plan + Access21{{"Access[21∈3]
ᐸ17.2ᐳ"}}:::plan + Access19 & Access20 & Access21 --> List22 + PgCursor18{{"PgCursor[18∈3]"}}:::plan + List22 --> PgCursor18 + PgUnionAllSingle17 --> Access19 + PgUnionAllSingle17 --> Access20 + PgUnionAllSingle17 --> Access21 + PgSelect26[["PgSelect[26∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access25{{"Access[25∈4]
ᐸ24.0ᐳ"}}:::plan + Object12 & Access25 & Lambda50 & Access54 & Lambda59 & Lambda64 --> PgSelect26 + PgSelect39[["PgSelect[39∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access38{{"Access[38∈4]
ᐸ37.0ᐳ"}}:::plan + Object12 & Access38 & Lambda50 & Access54 & Lambda74 & Lambda79 --> PgSelect39 + JSONParse24[["JSONParse[24∈4]
ᐸ21ᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access21 --> JSONParse24 + JSONParse24 --> Access25 + First30{{"First[30∈4]"}}:::plan + PgSelectRows31[["PgSelectRows[31∈4]"]]:::plan + PgSelectRows31 --> First30 + PgSelect26 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First30 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression36 + JSONParse37[["JSONParse[37∈4]
ᐸ21ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access21 --> JSONParse37 + JSONParse37 --> Access38 + First41{{"First[41∈4]"}}:::plan + PgSelectRows42[["PgSelectRows[42∈4]"]]:::plan + PgSelectRows42 --> First41 + PgSelect39 --> PgSelectRows42 + PgSelectSingle43{{"PgSelectSingle[43∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First41 --> PgSelectSingle43 + PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression47 %% define steps subgraph "Buckets for queries/interfaces-via-union-all/vulnerabilitiesConnection" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda47,Lambda50,Access51,Constant52,Constant53,Constant54,Object55,Lambda56,Lambda61,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Access82,Constant83,Constant84,Constant85,Constant86 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 47, 51, 82, 56, 61, 71, 76

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda50,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant70,Constant71,Constant72,Object73,Lambda74,Lambda79,Access86,Constant87,Constant88,Constant89,Constant90 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 50, 54, 86, 59, 64, 74, 79

ROOT Connectionᐸ9ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgUnionAll14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 47, 51, 56, 61, 71, 76

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgUnionAll14,Access80 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 50, 54, 59, 64, 74, 79

ROOT __Item{2}ᐸ80ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgUnionAllSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 47, 51, 56, 61, 71, 76

ROOT PgUnionAllSingle{2}[16]"):::bucket + class Bucket2,__Item16,PgUnionAllSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 50, 54, 59, 64, 74, 79

ROOT PgUnionAllSingle{2}[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,Access18,Access19,Access20,List21 bucket3 - Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 20, 12, 47, 51, 56, 61, 71, 76, 16
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[23], JSONParse[35]
ᐳ: Access[24], Access[36]
2: PgSelect[25], PgSelect[37]
ᐳ: 29, 30, 31, 32, 33, 34, 39, 40, 41, 42, 43, 44"):::bucket + class Bucket3,PgCursor18,Access19,Access20,Access21,List22 bucket3 + Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 21, 12, 50, 54, 59, 64, 74, 79, 17
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[24], JSONParse[37]
ᐳ: Access[25], Access[38]
2: PgSelect[26], PgSelect[39]
3: PgSelectRows[31], PgSelectRows[42]
ᐳ: 30, 32, 33, 34, 35, 36, 41, 43, 44, 45, 46, 47"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,JSONParse23,Access24,PgSelect25,First29,PgSelectSingle30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,JSONParse35,Access36,PgSelect37,First39,PgSelectSingle40,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgClassExpression44 bucket4 + class Bucket4,JSONParse24,Access25,PgSelect26,First30,PgSelectRows31,PgSelectSingle32,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,JSONParse37,Access38,PgSelect39,First41,PgSelectRows42,PgSelectSingle43,PgClassExpression44,PgClassExpression45,PgClassExpression46,PgClassExpression47 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.deopt.mermaid index 314dfb06bc..074f269f70 100644 --- a/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.deopt.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸmessagesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant55 & Lambda25 & Access29 & Lambda49 & Lambda54 --> PgSelect7 - Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 - Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda25 & Constant45 & Constant46 & Constant47 --> Object48 + Constant57{{"Constant[57∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access31{{"Access[31∈0] ➊
ᐸ30.0ᐳ"}}:::plan + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant57 & Lambda27 & Access31 & Lambda51 & Lambda56 --> PgSelect7 + Object35{{"Object[35∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda27 & Constant32 & Constant33 & Constant34 --> Object35 + Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda27 & Constant47 & Constant48 & Constant49 --> Object50 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,47 +34,51 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸmessagesᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant56 --> Lambda25 - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant57 --> Lambda28 - Lambda28 --> Access29 - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object33 --> Lambda34 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant58 --> Lambda39 - Object48 --> Lambda49 - Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant59 --> Lambda54 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸmessagesᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant58{{"Constant[58∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant58 --> Lambda27 + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant59 --> Lambda30 + Lambda30 --> Access31 + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object35 --> Lambda36 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant60 --> Lambda41 + Object50 --> Lambda51 + Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant61 --> Lambda56 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸforumsᐳ"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - Object10 & PgClassExpression15 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect16 - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸforumsᐳ"}}:::plan - First20 --> PgSelectSingle21 + PgSelect17[["PgSelect[17∈1] ➊
ᐸforumsᐳ"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object10 & PgClassExpression16 & Lambda27 & Access31 & Lambda36 & Lambda41 --> PgSelect17 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸforumsᐳ"}}:::plan + First21 --> PgSelectSingle23 %% define steps subgraph "Buckets for queries/relations/basics-no-join-if-identical" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 30, 31, 32, 45, 46, 47, 55, 56, 57, 58, 59, 10, 25, 28, 29, 33, 34, 39, 48, 49, 54
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 32, 33, 34, 47, 48, 49, 57, 58, 59, 60, 61, 10, 27, 30, 31, 35, 36, 41, 50, 51, 56
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant55,Constant56,Constant57,Constant58,Constant59 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 25, 29, 34, 39

ROOT PgSelectSingleᐸmessagesᐳ[12]
1:
ᐳ: 13, 14, 15
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda27,Lambda30,Access31,Constant32,Constant33,Constant34,Object35,Lambda36,Lambda41,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant57,Constant58,Constant59,Constant60,Constant61 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 27, 31, 36, 41

ROOT PgSelectSingleᐸmessagesᐳ[13]
1:
ᐳ: 14, 15, 16
2: PgSelect[17]
3: PgSelectRows[22]
ᐳ: First[21], PgSelectSingle[23]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelect16,First20,PgSelectSingle21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 15

ROOT PgSelectSingle{1}ᐸforumsᐳ[21]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 23, 16

ROOT PgSelectSingle{1}ᐸforumsᐳ[23]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 Bucket0 --> Bucket1 diff --git a/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.mermaid b/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.mermaid index 314dfb06bc..074f269f70 100644 --- a/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸmessagesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant55 & Lambda25 & Access29 & Lambda49 & Lambda54 --> PgSelect7 - Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 - Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda25 & Constant45 & Constant46 & Constant47 --> Object48 + Constant57{{"Constant[57∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access31{{"Access[31∈0] ➊
ᐸ30.0ᐳ"}}:::plan + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant57 & Lambda27 & Access31 & Lambda51 & Lambda56 --> PgSelect7 + Object35{{"Object[35∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda27 & Constant32 & Constant33 & Constant34 --> Object35 + Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda27 & Constant47 & Constant48 & Constant49 --> Object50 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,47 +34,51 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸmessagesᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant56 --> Lambda25 - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant57 --> Lambda28 - Lambda28 --> Access29 - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object33 --> Lambda34 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant58 --> Lambda39 - Object48 --> Lambda49 - Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant59 --> Lambda54 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸmessagesᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant58{{"Constant[58∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant58 --> Lambda27 + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant59 --> Lambda30 + Lambda30 --> Access31 + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object35 --> Lambda36 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant60 --> Lambda41 + Object50 --> Lambda51 + Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant61 --> Lambda56 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸforumsᐳ"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - Object10 & PgClassExpression15 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect16 - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸforumsᐳ"}}:::plan - First20 --> PgSelectSingle21 + PgSelect17[["PgSelect[17∈1] ➊
ᐸforumsᐳ"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object10 & PgClassExpression16 & Lambda27 & Access31 & Lambda36 & Lambda41 --> PgSelect17 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸforumsᐳ"}}:::plan + First21 --> PgSelectSingle23 %% define steps subgraph "Buckets for queries/relations/basics-no-join-if-identical" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 30, 31, 32, 45, 46, 47, 55, 56, 57, 58, 59, 10, 25, 28, 29, 33, 34, 39, 48, 49, 54
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 32, 33, 34, 47, 48, 49, 57, 58, 59, 60, 61, 10, 27, 30, 31, 35, 36, 41, 50, 51, 56
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant55,Constant56,Constant57,Constant58,Constant59 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 25, 29, 34, 39

ROOT PgSelectSingleᐸmessagesᐳ[12]
1:
ᐳ: 13, 14, 15
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda27,Lambda30,Access31,Constant32,Constant33,Constant34,Object35,Lambda36,Lambda41,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant57,Constant58,Constant59,Constant60,Constant61 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 27, 31, 36, 41

ROOT PgSelectSingleᐸmessagesᐳ[13]
1:
ᐳ: 14, 15, 16
2: PgSelect[17]
3: PgSelectRows[22]
ᐳ: First[21], PgSelectSingle[23]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelect16,First20,PgSelectSingle21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 15

ROOT PgSelectSingle{1}ᐸforumsᐳ[21]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 23, 16

ROOT PgSelectSingle{1}ᐸforumsᐳ[23]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 Bucket0 --> Bucket1 diff --git a/grafast/dataplan-pg/__tests__/queries/relations/basics.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/relations/basics.deopt.mermaid index 15ca7d0841..11eae8b465 100644 --- a/grafast/dataplan-pg/__tests__/queries/relations/basics.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/relations/basics.deopt.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸmessagesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant56 & Lambda26 & Access30 & Lambda50 & Lambda55 --> PgSelect7 - Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 - Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda26 & Constant46 & Constant47 & Constant48 --> Object49 + Constant58{{"Constant[58∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access32{{"Access[32∈0] ➊
ᐸ31.0ᐳ"}}:::plan + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant58 & Lambda28 & Access32 & Lambda52 & Lambda57 --> PgSelect7 + Object36{{"Object[36∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda28 & Constant33 & Constant34 & Constant35 --> Object36 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda28 & Constant48 & Constant49 & Constant50 --> Object51 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,51 +34,55 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸmessagesᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant57 --> Lambda26 - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant58 --> Lambda29 - Lambda29 --> Access30 - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object34 --> Lambda35 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant59 --> Lambda40 - Object49 --> Lambda50 - Constant60{{"Constant[60∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant60 --> Lambda55 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸmessagesᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant59 --> Lambda28 + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant60 --> Lambda31 + Lambda31 --> Access32 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object36 --> Lambda37 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant61 --> Lambda42 + Object51 --> Lambda52 + Constant62{{"Constant[62∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant62 --> Lambda57 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸforumsᐳ"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - Object10 & PgClassExpression15 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect16 - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸforumsᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 + PgSelect17[["PgSelect[17∈1] ➊
ᐸforumsᐳ"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object10 & PgClassExpression16 & Lambda28 & Access32 & Lambda37 & Lambda42 --> PgSelect17 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸforumsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgClassExpression25{{"PgClassExpression[25∈2] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 %% define steps subgraph "Buckets for queries/relations/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 31, 32, 33, 46, 47, 48, 56, 57, 58, 59, 60, 10, 26, 29, 30, 34, 35, 40, 49, 50, 55
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 33, 34, 35, 48, 49, 50, 58, 59, 60, 61, 62, 10, 28, 31, 32, 36, 37, 42, 51, 52, 57
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant56,Constant57,Constant58,Constant59,Constant60 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 26, 30, 35, 40

ROOT PgSelectSingleᐸmessagesᐳ[12]
1:
ᐳ: 13, 14, 15
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda28,Lambda31,Access32,Constant33,Constant34,Constant35,Object36,Lambda37,Lambda42,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant58,Constant59,Constant60,Constant61,Constant62 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 28, 32, 37, 42

ROOT PgSelectSingleᐸmessagesᐳ[13]
1:
ᐳ: 14, 15, 16
2: PgSelect[17]
3: PgSelectRows[22]
ᐳ: First[21], PgSelectSingle[23]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelect16,First20,PgSelectSingle21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 15

ROOT PgSelectSingle{1}ᐸforumsᐳ[21]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 23, 16

ROOT PgSelectSingle{1}ᐸforumsᐳ[23]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression23 bucket2 + class Bucket2,PgClassExpression25 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/relations/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/relations/basics.mermaid index 15ca7d0841..11eae8b465 100644 --- a/grafast/dataplan-pg/__tests__/queries/relations/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/relations/basics.mermaid @@ -11,22 +11,22 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸmessagesᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant56 & Lambda26 & Access30 & Lambda50 & Lambda55 --> PgSelect7 - Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 - Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda26 & Constant46 & Constant47 & Constant48 --> Object49 + Constant58{{"Constant[58∈0] ➊
ᐸ'ca70ca70-0000-0000-0000-cec111a0ca70'ᐳ"}}:::plan + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access32{{"Access[32∈0] ➊
ᐸ31.0ᐳ"}}:::plan + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant58 & Lambda28 & Access32 & Lambda52 & Lambda57 --> PgSelect7 + Object36{{"Object[36∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda28 & Constant33 & Constant34 & Constant35 --> Object36 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda28 & Constant48 & Constant49 & Constant50 --> Object51 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -34,51 +34,55 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸmessagesᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant57 --> Lambda26 - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant58 --> Lambda29 - Lambda29 --> Access30 - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object34 --> Lambda35 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant59 --> Lambda40 - Object49 --> Lambda50 - Constant60{{"Constant[60∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant60 --> Lambda55 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸmessagesᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant59 --> Lambda28 + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant60 --> Lambda31 + Lambda31 --> Access32 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object36 --> Lambda37 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant61 --> Lambda42 + Object51 --> Lambda52 + Constant62{{"Constant[62∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant62 --> Lambda57 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸforumsᐳ"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - Object10 & PgClassExpression15 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect16 - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸforumsᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 + PgSelect17[["PgSelect[17∈1] ➊
ᐸforumsᐳ"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object10 & PgClassExpression16 & Lambda28 & Access32 & Lambda37 & Lambda42 --> PgSelect17 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸforumsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgClassExpression25{{"PgClassExpression[25∈2] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 %% define steps subgraph "Buckets for queries/relations/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 31, 32, 33, 46, 47, 48, 56, 57, 58, 59, 60, 10, 26, 29, 30, 34, 35, 40, 49, 50, 55
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 33, 34, 35, 48, 49, 50, 58, 59, 60, 61, 62, 10, 28, 31, 32, 36, 37, 42, 51, 52, 57
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant56,Constant57,Constant58,Constant59,Constant60 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 26, 30, 35, 40

ROOT PgSelectSingleᐸmessagesᐳ[12]
1:
ᐳ: 13, 14, 15
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda28,Lambda31,Access32,Constant33,Constant34,Constant35,Object36,Lambda37,Lambda42,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant58,Constant59,Constant60,Constant61,Constant62 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 28, 32, 37, 42

ROOT PgSelectSingleᐸmessagesᐳ[13]
1:
ᐳ: 14, 15, 16
2: PgSelect[17]
3: PgSelectRows[22]
ᐳ: First[21], PgSelectSingle[23]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelect16,First20,PgSelectSingle21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 15

ROOT PgSelectSingle{1}ᐸforumsᐳ[21]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 23, 16

ROOT PgSelectSingle{1}ᐸforumsᐳ[23]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression23 bucket2 + class Bucket2,PgClassExpression25 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-errors.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-errors.deopt.mermaid index c5b10ec664..fec92312d3 100644 --- a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-errors.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-errors.deopt.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_userᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access51{{"Access[51∈0] ➊
ᐸ50.0ᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda47 & Access51 & Lambda56 & Lambda61 --> PgSelect6 - Object55{{"Object[55∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda47 & Constant52 & Constant53 & Constant54 --> Object55 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda48 & Access52 & Lambda57 & Lambda62 --> PgSelect6 + Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda48 & Constant53 & Constant54 & Constant55 --> Object56 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,77 +28,79 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸusersᐳ"}}:::plan - First10 --> PgSelectSingle11 - Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant63 --> Lambda47 - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸusersᐳ"}}:::plan + First10 --> PgSelectSingle12 Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant64 --> Lambda50 - Lambda50 --> Access51 - Object55 --> Lambda56 - Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant65 --> Lambda61 + Constant64 --> Lambda48 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant65 --> Lambda51 + Lambda51 --> Access52 + Object56 --> Lambda57 + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant66 --> Lambda62 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ§{}ᐳ"}}:::plan - GraphQLResolver14[["GraphQLResolver[14∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan - PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan - PgClassExpression12 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver14 - PgSelectSingle11 --> PgClassExpression12 - GraphQLResolver16[["GraphQLResolver[16∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver16 - GraphQLResolver18[["GraphQLResolver[18∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver18 - GraphQLResolver20[["GraphQLResolver[20∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver20 - GraphQLResolver44[["GraphQLResolver[44∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver44 - GraphQLResolver22[["GraphQLResolver[22∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver22 - GraphQLResolver30[["GraphQLResolver[30∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver30 - GraphQLResolver38[["GraphQLResolver[38∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver38 - GraphQLResolver40[["GraphQLResolver[40∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver40 - GraphQLResolver42[["GraphQLResolver[42∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver42 - GraphQLResolver24[["GraphQLResolver[24∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver22 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver24 - GraphQLResolver26[["GraphQLResolver[26∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver22 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver26 - GraphQLResolver28[["GraphQLResolver[28∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver22 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver28 - GraphQLResolver32[["GraphQLResolver[32∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver30 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver32 - GraphQLResolver34[["GraphQLResolver[34∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver30 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver34 - GraphQLResolver36[["GraphQLResolver[36∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver30 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver36 + Constant63{{"Constant[63∈0] ➊
ᐸ§{}ᐳ"}}:::plan + GraphQLResolver15[["GraphQLResolver[15∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan + PgClassExpression13 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver15 + PgSelectSingle12 --> PgClassExpression13 + GraphQLResolver17[["GraphQLResolver[17∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver17 + GraphQLResolver19[["GraphQLResolver[19∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver19 + GraphQLResolver21[["GraphQLResolver[21∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver21 + GraphQLResolver45[["GraphQLResolver[45∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver45 + GraphQLResolver23[["GraphQLResolver[23∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver23 + GraphQLResolver31[["GraphQLResolver[31∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver31 + GraphQLResolver39[["GraphQLResolver[39∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver39 + GraphQLResolver41[["GraphQLResolver[41∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver41 + GraphQLResolver43[["GraphQLResolver[43∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver43 + GraphQLResolver25[["GraphQLResolver[25∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver23 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver25 + GraphQLResolver27[["GraphQLResolver[27∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver23 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver27 + GraphQLResolver29[["GraphQLResolver[29∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver23 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver29 + GraphQLResolver33[["GraphQLResolver[33∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver31 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver33 + GraphQLResolver35[["GraphQLResolver[35∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver31 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver35 + GraphQLResolver37[["GraphQLResolver[37∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver31 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver37 %% define steps subgraph "Buckets for queries/resolvers/basics-object-errors" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 52, 53, 54, 62, 63, 64, 65, 9, 47, 50, 51, 55, 56, 61
2: PgSelect[6]
ᐳ: First[10], PgSelectSingle[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 53, 54, 55, 63, 64, 65, 66, 9, 48, 51, 52, 56, 57, 62
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: First[10], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,Lambda47,Lambda50,Access51,Constant52,Constant53,Constant54,Object55,Lambda56,Lambda61,Constant62,Constant63,Constant64,Constant65 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 62, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[11]
1:
ᐳ: PgClassExpression[12]
2: GraphQLResolver[14]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,Lambda48,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant63,Constant64,Constant65,Constant66 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 63, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: GraphQLResolver[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression12,GraphQLResolver14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 62, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[14]"):::bucket + class Bucket1,PgClassExpression13,GraphQLResolver15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 63, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,GraphQLResolver16,GraphQLResolver18,GraphQLResolver20,GraphQLResolver44 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 62, 2, 0, 4

ROOT GraphQLResolver{2}ᐸresolveᐳ[20]"):::bucket + class Bucket2,GraphQLResolver17,GraphQLResolver19,GraphQLResolver21,GraphQLResolver45 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 63, 2, 0, 4

ROOT GraphQLResolver{2}ᐸresolveᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,GraphQLResolver22,GraphQLResolver30,GraphQLResolver38,GraphQLResolver40,GraphQLResolver42 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 22, 62, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[22]"):::bucket + class Bucket3,GraphQLResolver23,GraphQLResolver31,GraphQLResolver39,GraphQLResolver41,GraphQLResolver43 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 23, 63, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,GraphQLResolver24,GraphQLResolver26,GraphQLResolver28 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 30, 62, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[30]"):::bucket + class Bucket4,GraphQLResolver25,GraphQLResolver27,GraphQLResolver29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 63, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[31]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,GraphQLResolver32,GraphQLResolver34,GraphQLResolver36 bucket5 + class Bucket5,GraphQLResolver33,GraphQLResolver35,GraphQLResolver37 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-errors.mermaid b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-errors.mermaid index c5b10ec664..fec92312d3 100644 --- a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-errors.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-errors.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_userᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access51{{"Access[51∈0] ➊
ᐸ50.0ᐳ"}}:::plan - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda47 & Access51 & Lambda56 & Lambda61 --> PgSelect6 - Object55{{"Object[55∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda47 & Constant52 & Constant53 & Constant54 --> Object55 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda48 & Access52 & Lambda57 & Lambda62 --> PgSelect6 + Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda48 & Constant53 & Constant54 & Constant55 --> Object56 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,77 +28,79 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸusersᐳ"}}:::plan - First10 --> PgSelectSingle11 - Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant63 --> Lambda47 - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸusersᐳ"}}:::plan + First10 --> PgSelectSingle12 Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant64 --> Lambda50 - Lambda50 --> Access51 - Object55 --> Lambda56 - Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant65 --> Lambda61 + Constant64 --> Lambda48 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant65 --> Lambda51 + Lambda51 --> Access52 + Object56 --> Lambda57 + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant66 --> Lambda62 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ§{}ᐳ"}}:::plan - GraphQLResolver14[["GraphQLResolver[14∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan - PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan - PgClassExpression12 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver14 - PgSelectSingle11 --> PgClassExpression12 - GraphQLResolver16[["GraphQLResolver[16∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver16 - GraphQLResolver18[["GraphQLResolver[18∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver18 - GraphQLResolver20[["GraphQLResolver[20∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver20 - GraphQLResolver44[["GraphQLResolver[44∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver44 - GraphQLResolver22[["GraphQLResolver[22∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver22 - GraphQLResolver30[["GraphQLResolver[30∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver30 - GraphQLResolver38[["GraphQLResolver[38∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver38 - GraphQLResolver40[["GraphQLResolver[40∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver40 - GraphQLResolver42[["GraphQLResolver[42∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver42 - GraphQLResolver24[["GraphQLResolver[24∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver22 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver24 - GraphQLResolver26[["GraphQLResolver[26∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver22 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver26 - GraphQLResolver28[["GraphQLResolver[28∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver22 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver28 - GraphQLResolver32[["GraphQLResolver[32∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver30 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver32 - GraphQLResolver34[["GraphQLResolver[34∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver30 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver34 - GraphQLResolver36[["GraphQLResolver[36∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver30 & Constant62 & __Value2 & __Value0 & __Value4 --> GraphQLResolver36 + Constant63{{"Constant[63∈0] ➊
ᐸ§{}ᐳ"}}:::plan + GraphQLResolver15[["GraphQLResolver[15∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan + PgClassExpression13 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver15 + PgSelectSingle12 --> PgClassExpression13 + GraphQLResolver17[["GraphQLResolver[17∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver17 + GraphQLResolver19[["GraphQLResolver[19∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver19 + GraphQLResolver21[["GraphQLResolver[21∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver21 + GraphQLResolver45[["GraphQLResolver[45∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver45 + GraphQLResolver23[["GraphQLResolver[23∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver23 + GraphQLResolver31[["GraphQLResolver[31∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver31 + GraphQLResolver39[["GraphQLResolver[39∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver39 + GraphQLResolver41[["GraphQLResolver[41∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver41 + GraphQLResolver43[["GraphQLResolver[43∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver43 + GraphQLResolver25[["GraphQLResolver[25∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver23 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver25 + GraphQLResolver27[["GraphQLResolver[27∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver23 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver27 + GraphQLResolver29[["GraphQLResolver[29∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver23 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver29 + GraphQLResolver33[["GraphQLResolver[33∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver31 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver33 + GraphQLResolver35[["GraphQLResolver[35∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver31 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver35 + GraphQLResolver37[["GraphQLResolver[37∈5] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver31 & Constant63 & __Value2 & __Value0 & __Value4 --> GraphQLResolver37 %% define steps subgraph "Buckets for queries/resolvers/basics-object-errors" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 52, 53, 54, 62, 63, 64, 65, 9, 47, 50, 51, 55, 56, 61
2: PgSelect[6]
ᐳ: First[10], PgSelectSingle[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 53, 54, 55, 63, 64, 65, 66, 9, 48, 51, 52, 56, 57, 62
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: First[10], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,Lambda47,Lambda50,Access51,Constant52,Constant53,Constant54,Object55,Lambda56,Lambda61,Constant62,Constant63,Constant64,Constant65 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 62, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[11]
1:
ᐳ: PgClassExpression[12]
2: GraphQLResolver[14]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,Lambda48,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant63,Constant64,Constant65,Constant66 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 63, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: GraphQLResolver[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression12,GraphQLResolver14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 62, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[14]"):::bucket + class Bucket1,PgClassExpression13,GraphQLResolver15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 63, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,GraphQLResolver16,GraphQLResolver18,GraphQLResolver20,GraphQLResolver44 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 62, 2, 0, 4

ROOT GraphQLResolver{2}ᐸresolveᐳ[20]"):::bucket + class Bucket2,GraphQLResolver17,GraphQLResolver19,GraphQLResolver21,GraphQLResolver45 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 63, 2, 0, 4

ROOT GraphQLResolver{2}ᐸresolveᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,GraphQLResolver22,GraphQLResolver30,GraphQLResolver38,GraphQLResolver40,GraphQLResolver42 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 22, 62, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[22]"):::bucket + class Bucket3,GraphQLResolver23,GraphQLResolver31,GraphQLResolver39,GraphQLResolver41,GraphQLResolver43 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 23, 63, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,GraphQLResolver24,GraphQLResolver26,GraphQLResolver28 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 30, 62, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[30]"):::bucket + class Bucket4,GraphQLResolver25,GraphQLResolver27,GraphQLResolver29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 63, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[31]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,GraphQLResolver32,GraphQLResolver34,GraphQLResolver36 bucket5 + class Bucket5,GraphQLResolver33,GraphQLResolver35,GraphQLResolver37 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-recursive.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-recursive.deopt.mermaid index c5d4b40472..0b7f19f96e 100644 --- a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-recursive.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-recursive.deopt.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_userᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect6 - Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect6 + Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,62 +28,64 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸusersᐳ"}}:::plan - First10 --> PgSelectSingle11 - Constant51{{"Constant[51∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant51 --> Lambda35 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸusersᐳ"}}:::plan + First10 --> PgSelectSingle12 Constant52{{"Constant[52∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant52 --> Lambda38 - Lambda38 --> Access39 - Object43 --> Lambda44 - Constant53{{"Constant[53∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant53 --> Lambda49 + Constant52 --> Lambda36 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant53 --> Lambda39 + Lambda39 --> Access40 + Object44 --> Lambda45 + Constant54{{"Constant[54∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant54 --> Lambda50 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ§{}ᐳ"}}:::plan - GraphQLResolver14[["GraphQLResolver[14∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan - PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan - PgClassExpression12 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver14 - PgSelectSingle11 --> PgClassExpression12 - GraphQLResolver16[["GraphQLResolver[16∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver16 - GraphQLResolver18[["GraphQLResolver[18∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver18 - GraphQLResolver20[["GraphQLResolver[20∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver20 - GraphQLResolver22[["GraphQLResolver[22∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver22 - GraphQLResolver28[["GraphQLResolver[28∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver28 - GraphQLResolver30[["GraphQLResolver[30∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver30 - GraphQLResolver32[["GraphQLResolver[32∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver32 - GraphQLResolver24[["GraphQLResolver[24∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver22 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver24 - GraphQLResolver26[["GraphQLResolver[26∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver22 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver26 + Constant51{{"Constant[51∈0] ➊
ᐸ§{}ᐳ"}}:::plan + GraphQLResolver15[["GraphQLResolver[15∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan + PgClassExpression13 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver15 + PgSelectSingle12 --> PgClassExpression13 + GraphQLResolver17[["GraphQLResolver[17∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver17 + GraphQLResolver19[["GraphQLResolver[19∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver19 + GraphQLResolver21[["GraphQLResolver[21∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver21 + GraphQLResolver23[["GraphQLResolver[23∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver23 + GraphQLResolver29[["GraphQLResolver[29∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver29 + GraphQLResolver31[["GraphQLResolver[31∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver31 + GraphQLResolver33[["GraphQLResolver[33∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver33 + GraphQLResolver25[["GraphQLResolver[25∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver23 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver25 + GraphQLResolver27[["GraphQLResolver[27∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver23 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver27 %% define steps subgraph "Buckets for queries/resolvers/basics-object-recursive" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 40, 41, 42, 50, 51, 52, 53, 9, 35, 38, 39, 43, 44, 49
2: PgSelect[6]
ᐳ: First[10], PgSelectSingle[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 41, 42, 43, 51, 52, 53, 54, 9, 36, 39, 40, 44, 45, 50
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: First[10], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant50,Constant51,Constant52,Constant53 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 50, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[11]
1:
ᐳ: PgClassExpression[12]
2: GraphQLResolver[14]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant51,Constant52,Constant53,Constant54 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 51, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: GraphQLResolver[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression12,GraphQLResolver14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 50, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[14]"):::bucket + class Bucket1,PgClassExpression13,GraphQLResolver15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 51, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,GraphQLResolver16,GraphQLResolver18,GraphQLResolver20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 50, 2, 0, 4

ROOT GraphQLResolver{2}ᐸresolveᐳ[20]"):::bucket + class Bucket2,GraphQLResolver17,GraphQLResolver19,GraphQLResolver21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 51, 2, 0, 4

ROOT GraphQLResolver{2}ᐸresolveᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,GraphQLResolver22,GraphQLResolver28,GraphQLResolver30,GraphQLResolver32 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 22, 50, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[22]"):::bucket + class Bucket3,GraphQLResolver23,GraphQLResolver29,GraphQLResolver31,GraphQLResolver33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 23, 51, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,GraphQLResolver24,GraphQLResolver26 bucket4 + class Bucket4,GraphQLResolver25,GraphQLResolver27 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-recursive.mermaid b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-recursive.mermaid index c5d4b40472..0b7f19f96e 100644 --- a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-recursive.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-recursive.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_userᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect6 - Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect6 + Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,62 +28,64 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸusersᐳ"}}:::plan - First10 --> PgSelectSingle11 - Constant51{{"Constant[51∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant51 --> Lambda35 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸusersᐳ"}}:::plan + First10 --> PgSelectSingle12 Constant52{{"Constant[52∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant52 --> Lambda38 - Lambda38 --> Access39 - Object43 --> Lambda44 - Constant53{{"Constant[53∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant53 --> Lambda49 + Constant52 --> Lambda36 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant53 --> Lambda39 + Lambda39 --> Access40 + Object44 --> Lambda45 + Constant54{{"Constant[54∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant54 --> Lambda50 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ§{}ᐳ"}}:::plan - GraphQLResolver14[["GraphQLResolver[14∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan - PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan - PgClassExpression12 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver14 - PgSelectSingle11 --> PgClassExpression12 - GraphQLResolver16[["GraphQLResolver[16∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver16 - GraphQLResolver18[["GraphQLResolver[18∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver18 - GraphQLResolver20[["GraphQLResolver[20∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver20 - GraphQLResolver22[["GraphQLResolver[22∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver22 - GraphQLResolver28[["GraphQLResolver[28∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver28 - GraphQLResolver30[["GraphQLResolver[30∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver30 - GraphQLResolver32[["GraphQLResolver[32∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver20 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver32 - GraphQLResolver24[["GraphQLResolver[24∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver22 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver24 - GraphQLResolver26[["GraphQLResolver[26∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver22 & Constant50 & __Value2 & __Value0 & __Value4 --> GraphQLResolver26 + Constant51{{"Constant[51∈0] ➊
ᐸ§{}ᐳ"}}:::plan + GraphQLResolver15[["GraphQLResolver[15∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan + PgClassExpression13 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver15 + PgSelectSingle12 --> PgClassExpression13 + GraphQLResolver17[["GraphQLResolver[17∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver17 + GraphQLResolver19[["GraphQLResolver[19∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver19 + GraphQLResolver21[["GraphQLResolver[21∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver21 + GraphQLResolver23[["GraphQLResolver[23∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver23 + GraphQLResolver29[["GraphQLResolver[29∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver29 + GraphQLResolver31[["GraphQLResolver[31∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver31 + GraphQLResolver33[["GraphQLResolver[33∈3] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver21 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver33 + GraphQLResolver25[["GraphQLResolver[25∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver23 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver25 + GraphQLResolver27[["GraphQLResolver[27∈4] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver23 & Constant51 & __Value2 & __Value0 & __Value4 --> GraphQLResolver27 %% define steps subgraph "Buckets for queries/resolvers/basics-object-recursive" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 40, 41, 42, 50, 51, 52, 53, 9, 35, 38, 39, 43, 44, 49
2: PgSelect[6]
ᐳ: First[10], PgSelectSingle[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 41, 42, 43, 51, 52, 53, 54, 9, 36, 39, 40, 44, 45, 50
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: First[10], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant50,Constant51,Constant52,Constant53 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 50, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[11]
1:
ᐳ: PgClassExpression[12]
2: GraphQLResolver[14]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant51,Constant52,Constant53,Constant54 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 51, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: GraphQLResolver[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression12,GraphQLResolver14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 50, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[14]"):::bucket + class Bucket1,PgClassExpression13,GraphQLResolver15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 51, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,GraphQLResolver16,GraphQLResolver18,GraphQLResolver20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 50, 2, 0, 4

ROOT GraphQLResolver{2}ᐸresolveᐳ[20]"):::bucket + class Bucket2,GraphQLResolver17,GraphQLResolver19,GraphQLResolver21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 51, 2, 0, 4

ROOT GraphQLResolver{2}ᐸresolveᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,GraphQLResolver22,GraphQLResolver28,GraphQLResolver30,GraphQLResolver32 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 22, 50, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[22]"):::bucket + class Bucket3,GraphQLResolver23,GraphQLResolver29,GraphQLResolver31,GraphQLResolver33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 23, 51, 2, 0, 4

ROOT GraphQLResolver{3}ᐸresolveᐳ[23]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,GraphQLResolver24,GraphQLResolver26 bucket4 + class Bucket4,GraphQLResolver25,GraphQLResolver27 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object.deopt.mermaid index af4a35cbcf..c436621de2 100644 --- a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object.deopt.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_userᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access25{{"Access[25∈0] ➊
ᐸ24.0ᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda21 & Access25 & Lambda30 & Lambda35 --> PgSelect6 - Object29{{"Object[29∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda21 & Constant26 & Constant27 & Constant28 --> Object29 + Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access26{{"Access[26∈0] ➊
ᐸ25.0ᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda22 & Access26 & Lambda31 & Lambda36 --> PgSelect6 + Object30{{"Object[30∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant28{{"Constant[28∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda22 & Constant27 & Constant28 & Constant29 --> Object30 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,42 +28,44 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸusersᐳ"}}:::plan - First10 --> PgSelectSingle11 - Constant37{{"Constant[37∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant37 --> Lambda21 - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸusersᐳ"}}:::plan + First10 --> PgSelectSingle12 Constant38{{"Constant[38∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant38 --> Lambda24 - Lambda24 --> Access25 - Object29 --> Lambda30 - Constant39{{"Constant[39∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant39 --> Lambda35 + Constant38 --> Lambda22 + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant39 --> Lambda25 + Lambda25 --> Access26 + Object30 --> Lambda31 + Constant40{{"Constant[40∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant40 --> Lambda36 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant36{{"Constant[36∈0] ➊
ᐸ§{}ᐳ"}}:::plan - GraphQLResolver14[["GraphQLResolver[14∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan - PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan - PgClassExpression12 & Constant36 & __Value2 & __Value0 & __Value4 --> GraphQLResolver14 - PgSelectSingle11 --> PgClassExpression12 - GraphQLResolver16[["GraphQLResolver[16∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant36 & __Value2 & __Value0 & __Value4 --> GraphQLResolver16 - GraphQLResolver18[["GraphQLResolver[18∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant36 & __Value2 & __Value0 & __Value4 --> GraphQLResolver18 + Constant37{{"Constant[37∈0] ➊
ᐸ§{}ᐳ"}}:::plan + GraphQLResolver15[["GraphQLResolver[15∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan + PgClassExpression13 & Constant37 & __Value2 & __Value0 & __Value4 --> GraphQLResolver15 + PgSelectSingle12 --> PgClassExpression13 + GraphQLResolver17[["GraphQLResolver[17∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant37 & __Value2 & __Value0 & __Value4 --> GraphQLResolver17 + GraphQLResolver19[["GraphQLResolver[19∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant37 & __Value2 & __Value0 & __Value4 --> GraphQLResolver19 %% define steps subgraph "Buckets for queries/resolvers/basics-object" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 26, 27, 28, 36, 37, 38, 39, 9, 21, 24, 25, 29, 30, 35
2: PgSelect[6]
ᐳ: First[10], PgSelectSingle[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 27, 28, 29, 37, 38, 39, 40, 9, 22, 25, 26, 30, 31, 36
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: First[10], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,Lambda21,Lambda24,Access25,Constant26,Constant27,Constant28,Object29,Lambda30,Lambda35,Constant36,Constant37,Constant38,Constant39 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 36, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[11]
1:
ᐳ: PgClassExpression[12]
2: GraphQLResolver[14]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,Lambda22,Lambda25,Access26,Constant27,Constant28,Constant29,Object30,Lambda31,Lambda36,Constant37,Constant38,Constant39,Constant40 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 37, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: GraphQLResolver[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression12,GraphQLResolver14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 36, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[14]"):::bucket + class Bucket1,PgClassExpression13,GraphQLResolver15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 37, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,GraphQLResolver16,GraphQLResolver18 bucket2 + class Bucket2,GraphQLResolver17,GraphQLResolver19 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object.mermaid b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object.mermaid index af4a35cbcf..c436621de2 100644 --- a/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/resolvers/basics-object.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_userᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access25{{"Access[25∈0] ➊
ᐸ24.0ᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda21 & Access25 & Lambda30 & Lambda35 --> PgSelect6 - Object29{{"Object[29∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda21 & Constant26 & Constant27 & Constant28 --> Object29 + Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access26{{"Access[26∈0] ➊
ᐸ25.0ᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda22 & Access26 & Lambda31 & Lambda36 --> PgSelect6 + Object30{{"Object[30∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant28{{"Constant[28∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda22 & Constant27 & Constant28 & Constant29 --> Object30 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,42 +28,44 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸusersᐳ"}}:::plan - First10 --> PgSelectSingle11 - Constant37{{"Constant[37∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant37 --> Lambda21 - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸusersᐳ"}}:::plan + First10 --> PgSelectSingle12 Constant38{{"Constant[38∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant38 --> Lambda24 - Lambda24 --> Access25 - Object29 --> Lambda30 - Constant39{{"Constant[39∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant39 --> Lambda35 + Constant38 --> Lambda22 + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant39 --> Lambda25 + Lambda25 --> Access26 + Object30 --> Lambda31 + Constant40{{"Constant[40∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant40 --> Lambda36 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant36{{"Constant[36∈0] ➊
ᐸ§{}ᐳ"}}:::plan - GraphQLResolver14[["GraphQLResolver[14∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan - PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan - PgClassExpression12 & Constant36 & __Value2 & __Value0 & __Value4 --> GraphQLResolver14 - PgSelectSingle11 --> PgClassExpression12 - GraphQLResolver16[["GraphQLResolver[16∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant36 & __Value2 & __Value0 & __Value4 --> GraphQLResolver16 - GraphQLResolver18[["GraphQLResolver[18∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan - GraphQLResolver14 & Constant36 & __Value2 & __Value0 & __Value4 --> GraphQLResolver18 + Constant37{{"Constant[37∈0] ➊
ᐸ§{}ᐳ"}}:::plan + GraphQLResolver15[["GraphQLResolver[15∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan + PgClassExpression13 & Constant37 & __Value2 & __Value0 & __Value4 --> GraphQLResolver15 + PgSelectSingle12 --> PgClassExpression13 + GraphQLResolver17[["GraphQLResolver[17∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant37 & __Value2 & __Value0 & __Value4 --> GraphQLResolver17 + GraphQLResolver19[["GraphQLResolver[19∈2] ➊
ᐸresolveᐳ"]]:::unbatchedplan + GraphQLResolver15 & Constant37 & __Value2 & __Value0 & __Value4 --> GraphQLResolver19 %% define steps subgraph "Buckets for queries/resolvers/basics-object" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 26, 27, 28, 36, 37, 38, 39, 9, 21, 24, 25, 29, 30, 35
2: PgSelect[6]
ᐳ: First[10], PgSelectSingle[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 27, 28, 29, 37, 38, 39, 40, 9, 22, 25, 26, 30, 31, 36
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: First[10], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,Lambda21,Lambda24,Access25,Constant26,Constant27,Constant28,Object29,Lambda30,Lambda35,Constant36,Constant37,Constant38,Constant39 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 36, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[11]
1:
ᐳ: PgClassExpression[12]
2: GraphQLResolver[14]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,Lambda22,Lambda25,Access26,Constant27,Constant28,Constant29,Object30,Lambda31,Lambda36,Constant37,Constant38,Constant39,Constant40 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 37, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[12]
1:
ᐳ: PgClassExpression[13]
2: GraphQLResolver[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression12,GraphQLResolver14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 36, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[14]"):::bucket + class Bucket1,PgClassExpression13,GraphQLResolver15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 37, 2, 0, 4

ROOT GraphQLResolver{1}ᐸresolveᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,GraphQLResolver16,GraphQLResolver18 bucket2 + class Bucket2,GraphQLResolver17,GraphQLResolver19 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/resolvers/basics.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/resolvers/basics.deopt.mermaid index e0bee9b040..8e3ebb5398 100644 --- a/grafast/dataplan-pg/__tests__/queries/resolvers/basics.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/resolvers/basics.deopt.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_userᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access23{{"Access[23∈0] ➊
ᐸ22.0ᐳ"}}:::plan - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda19 & Access23 & Lambda28 & Lambda33 --> PgSelect6 - Object27{{"Object[27∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda19 & Constant24 & Constant25 & Constant26 --> Object27 + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access24{{"Access[24∈0] ➊
ᐸ23.0ᐳ"}}:::plan + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda20 & Access24 & Lambda29 & Lambda34 --> PgSelect6 + Object28{{"Object[28∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda20 & Constant25 & Constant26 & Constant27 --> Object28 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,36 +28,38 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸusersᐳ"}}:::plan - First10 --> PgSelectSingle11 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant35 --> Lambda19 - Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸusersᐳ"}}:::plan + First10 --> PgSelectSingle12 Constant36{{"Constant[36∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant36 --> Lambda22 - Lambda22 --> Access23 - Object27 --> Lambda28 - Constant37{{"Constant[37∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant37 --> Lambda33 + Constant36 --> Lambda20 + Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant37 --> Lambda23 + Lambda23 --> Access24 + Object28 --> Lambda29 + Constant38{{"Constant[38∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant38 --> Lambda34 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant38{{"Constant[38∈0] ➊
ᐸ§{ hashType: 'sha1' }ᐳ"}}:::plan - GraphQLResolver16[["GraphQLResolver[16∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan - Object14{{"Object[14∈1] ➊
ᐸ{username}ᐳ"}}:::plan - Object14 & Constant38 & __Value2 & __Value0 & __Value4 --> GraphQLResolver16 - PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgClassExpression12 --> Object14 + Constant39{{"Constant[39∈0] ➊
ᐸ§{ hashType: 'sha1' }ᐳ"}}:::plan + GraphQLResolver17[["GraphQLResolver[17∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan + Object15{{"Object[15∈1] ➊
ᐸ{username}ᐳ"}}:::plan + Object15 & Constant39 & __Value2 & __Value0 & __Value4 --> GraphQLResolver17 + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgClassExpression13 --> Object15 %% define steps subgraph "Buckets for queries/resolvers/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 24, 25, 26, 35, 36, 37, 38, 9, 19, 22, 23, 27, 28, 33
2: PgSelect[6]
ᐳ: First[10], PgSelectSingle[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 25, 26, 27, 36, 37, 38, 39, 9, 20, 23, 24, 28, 29, 34
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: First[10], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,Lambda19,Lambda22,Access23,Constant24,Constant25,Constant26,Object27,Lambda28,Lambda33,Constant35,Constant36,Constant37,Constant38 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 38, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[11]
1:
ᐳ: PgClassExpression[12], Object[14]
2: GraphQLResolver[16]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,Lambda20,Lambda23,Access24,Constant25,Constant26,Constant27,Object28,Lambda29,Lambda34,Constant36,Constant37,Constant38,Constant39 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 39, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[12]
1:
ᐳ: PgClassExpression[13], Object[15]
2: GraphQLResolver[17]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression12,Object14,GraphQLResolver16 bucket1 + class Bucket1,PgClassExpression13,Object15,GraphQLResolver17 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/resolvers/basics.mermaid b/grafast/dataplan-pg/__tests__/queries/resolvers/basics.mermaid index e0bee9b040..8e3ebb5398 100644 --- a/grafast/dataplan-pg/__tests__/queries/resolvers/basics.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/resolvers/basics.mermaid @@ -11,16 +11,16 @@ graph TD %% plan dependencies PgSelect6[["PgSelect[6∈0] ➊
ᐸrandom_userᐳ"]]:::plan Object9{{"Object[9∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access23{{"Access[23∈0] ➊
ᐸ22.0ᐳ"}}:::plan - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object9 & Lambda19 & Access23 & Lambda28 & Lambda33 --> PgSelect6 - Object27{{"Object[27∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda19 & Constant24 & Constant25 & Constant26 --> Object27 + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access24{{"Access[24∈0] ➊
ᐸ23.0ᐳ"}}:::plan + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object9 & Lambda20 & Access24 & Lambda29 & Lambda34 --> PgSelect6 + Object28{{"Object[28∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸsql.identifier(”random_user”)ᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda20 & Constant25 & Constant26 & Constant27 --> Object28 Access7{{"Access[7∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access7 & Access8 --> Object9 @@ -28,36 +28,38 @@ graph TD __Value2 --> Access7 __Value2 --> Access8 First10{{"First[10∈0] ➊"}}:::plan - PgSelect6 --> First10 - PgSelectSingle11{{"PgSelectSingle[11∈0] ➊
ᐸusersᐳ"}}:::plan - First10 --> PgSelectSingle11 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant35 --> Lambda19 - Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelectRows11 --> First10 + PgSelect6 --> PgSelectRows11 + PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸusersᐳ"}}:::plan + First10 --> PgSelectSingle12 Constant36{{"Constant[36∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant36 --> Lambda22 - Lambda22 --> Access23 - Object27 --> Lambda28 - Constant37{{"Constant[37∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan - Constant37 --> Lambda33 + Constant36 --> Lambda20 + Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant37 --> Lambda23 + Lambda23 --> Access24 + Object28 --> Lambda29 + Constant38{{"Constant[38∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”randomᐳ"}}:::plan + Constant38 --> Lambda34 __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant38{{"Constant[38∈0] ➊
ᐸ§{ hashType: 'sha1' }ᐳ"}}:::plan - GraphQLResolver16[["GraphQLResolver[16∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan - Object14{{"Object[14∈1] ➊
ᐸ{username}ᐳ"}}:::plan - Object14 & Constant38 & __Value2 & __Value0 & __Value4 --> GraphQLResolver16 - PgClassExpression12{{"PgClassExpression[12∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan - PgSelectSingle11 --> PgClassExpression12 - PgClassExpression12 --> Object14 + Constant39{{"Constant[39∈0] ➊
ᐸ§{ hashType: 'sha1' }ᐳ"}}:::plan + GraphQLResolver17[["GraphQLResolver[17∈1] ➊
ᐸresolveᐳ"]]:::unbatchedplan + Object15{{"Object[15∈1] ➊
ᐸ{username}ᐳ"}}:::plan + Object15 & Constant39 & __Value2 & __Value0 & __Value4 --> GraphQLResolver17 + PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__random_u...”username”ᐳ"}}:::plan + PgSelectSingle12 --> PgClassExpression13 + PgClassExpression13 --> Object15 %% define steps subgraph "Buckets for queries/resolvers/basics" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 24, 25, 26, 35, 36, 37, 38, 9, 19, 22, 23, 27, 28, 33
2: PgSelect[6]
ᐳ: First[10], PgSelectSingle[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 8, 25, 26, 27, 36, 37, 38, 39, 9, 20, 23, 24, 28, 29, 34
2: PgSelect[6]
3: PgSelectRows[11]
ᐳ: First[10], PgSelectSingle[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectSingle11,Lambda19,Lambda22,Access23,Constant24,Constant25,Constant26,Object27,Lambda28,Lambda33,Constant35,Constant36,Constant37,Constant38 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 38, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[11]
1:
ᐳ: PgClassExpression[12], Object[14]
2: GraphQLResolver[16]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9,First10,PgSelectRows11,PgSelectSingle12,Lambda20,Lambda23,Access24,Constant25,Constant26,Constant27,Object28,Lambda29,Lambda34,Constant36,Constant37,Constant38,Constant39 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 39, 2, 0, 4

ROOT PgSelectSingleᐸusersᐳ[12]
1:
ᐳ: PgClassExpression[13], Object[15]
2: GraphQLResolver[17]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression12,Object14,GraphQLResolver16 bucket1 + class Bucket1,PgClassExpression13,Object15,GraphQLResolver17 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.deopt.mermaid index 5678fe69a9..ca8e5fd692 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.deopt.mermaid @@ -11,53 +11,55 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect8 - Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 + Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access23{{"Access[23∈0] ➊
ᐸ22.0ᐳ"}}:::plan + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda19 & Access23 & Lambda28 & Lambda33 --> PgSelect8 + Object27{{"Object[27∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda19 & Constant24 & Constant25 & Constant26 --> Object27 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda18 - Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant34 --> Lambda21 - Lambda21 --> Access22 - Object26 --> Lambda27 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant35 --> Lambda32 + Constant34 --> Lambda19 + Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant35 --> Lambda22 + Lambda22 --> Access23 + Object27 --> Lambda28 + Constant36{{"Constant[36∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant36 --> Lambda33 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ(__forums_... not null)ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ(__forums_... not null)ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 %% define steps subgraph "Buckets for queries/super-simple/expression-columns" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 23, 24, 25, 33, 34, 35, 11, 18, 21, 22, 26, 27, 32
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 24, 25, 26, 34, 35, 36, 11, 19, 22, 23, 27, 28, 33
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda19,Lambda22,Access23,Constant24,Constant25,Constant26,Object27,Lambda28,Lambda33,Constant34,Constant35,Constant36 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression15 bucket2 + class Bucket2,PgClassExpression15,PgClassExpression16 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.mermaid index 5678fe69a9..ca8e5fd692 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.mermaid @@ -11,53 +11,55 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect8 - Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 + Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access23{{"Access[23∈0] ➊
ᐸ22.0ᐳ"}}:::plan + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda19 & Access23 & Lambda28 & Lambda33 --> PgSelect8 + Object27{{"Object[27∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda19 & Constant24 & Constant25 & Constant26 --> Object27 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda18 - Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant34 --> Lambda21 - Lambda21 --> Access22 - Object26 --> Lambda27 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant35 --> Lambda32 + Constant34 --> Lambda19 + Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant35 --> Lambda22 + Lambda22 --> Access23 + Object27 --> Lambda28 + Constant36{{"Constant[36∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant36 --> Lambda33 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ(__forums_... not null)ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ(__forums_... not null)ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 %% define steps subgraph "Buckets for queries/super-simple/expression-columns" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 23, 24, 25, 33, 34, 35, 11, 18, 21, 22, 26, 27, 32
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 24, 25, 26, 34, 35, 36, 11, 19, 22, 23, 27, 28, 33
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda19,Lambda22,Access23,Constant24,Constant25,Constant26,Object27,Lambda28,Lambda33,Constant34,Constant35,Constant36 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression15 bucket2 + class Bucket2,PgClassExpression15,PgClassExpression16 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.deopt.mermaid index 4c97231614..f5a32d6e77 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.deopt.mermaid @@ -11,53 +11,55 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access24{{"Access[24∈0] ➊
ᐸ23.0ᐳ"}}:::plan - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda20 & Access24 & Lambda29 & Lambda34 --> PgSelect8 - Object28{{"Object[28∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda20 & Constant25 & Constant26 & Constant27 --> Object28 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access25{{"Access[25∈0] ➊
ᐸ24.0ᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda21 & Access25 & Lambda30 & Lambda35 --> PgSelect8 + Object29{{"Object[29∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant28{{"Constant[28∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda21 & Constant26 & Constant27 & Constant28 --> Object29 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant35 --> Lambda20 - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant36{{"Constant[36∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant36 --> Lambda23 - Lambda23 --> Access24 - Object28 --> Lambda29 - Constant37{{"Constant[37∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant37 --> Lambda34 + Constant36 --> Lambda21 + Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant37 --> Lambda24 + Lambda24 --> Access25 + Object29 --> Lambda30 + Constant38{{"Constant[38∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant38 --> Lambda35 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__...ll is trueᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression17 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__forums__...ll is trueᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression18 %% define steps subgraph "Buckets for queries/super-simple/expression-plan" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 25, 26, 27, 35, 36, 37, 11, 20, 23, 24, 28, 29, 34
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 26, 27, 28, 36, 37, 38, 11, 21, 24, 25, 29, 30, 35
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda20,Lambda23,Access24,Constant25,Constant26,Constant27,Object28,Lambda29,Lambda34,Constant35,Constant36,Constant37 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda21,Lambda24,Access25,Constant26,Constant27,Constant28,Object29,Lambda30,Lambda35,Constant36,Constant37,Constant38 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression17 bucket2 + class Bucket2,PgClassExpression15,PgClassExpression18 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.mermaid index 4c97231614..f5a32d6e77 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.mermaid @@ -11,53 +11,55 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access24{{"Access[24∈0] ➊
ᐸ23.0ᐳ"}}:::plan - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda20 & Access24 & Lambda29 & Lambda34 --> PgSelect8 - Object28{{"Object[28∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda20 & Constant25 & Constant26 & Constant27 --> Object28 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access25{{"Access[25∈0] ➊
ᐸ24.0ᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda21 & Access25 & Lambda30 & Lambda35 --> PgSelect8 + Object29{{"Object[29∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant28{{"Constant[28∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda21 & Constant26 & Constant27 & Constant28 --> Object29 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant35 --> Lambda20 - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant36{{"Constant[36∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant36 --> Lambda23 - Lambda23 --> Access24 - Object28 --> Lambda29 - Constant37{{"Constant[37∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant37 --> Lambda34 + Constant36 --> Lambda21 + Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant37 --> Lambda24 + Lambda24 --> Access25 + Object29 --> Lambda30 + Constant38{{"Constant[38∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant38 --> Lambda35 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__forums__...ll is trueᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression17 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__forums__...ll is trueᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression18 %% define steps subgraph "Buckets for queries/super-simple/expression-plan" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 25, 26, 27, 35, 36, 37, 11, 20, 23, 24, 28, 29, 34
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 26, 27, 28, 36, 37, 38, 11, 21, 24, 25, 29, 30, 35
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda20,Lambda23,Access24,Constant25,Constant26,Constant27,Object28,Lambda29,Lambda34,Constant35,Constant36,Constant37 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda21,Lambda24,Access25,Constant26,Constant27,Constant28,Object29,Lambda30,Lambda35,Constant36,Constant37,Constant38 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression17 bucket2 + class Bucket2,PgClassExpression15,PgClassExpression18 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.deopt.mermaid index 92291c16fa..32999613ef 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.deopt.mermaid @@ -11,51 +11,53 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect8 - Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 + Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect8 + Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda17 - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda20 - Lambda20 --> Access21 - Object25 --> Lambda26 - Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant34 --> Lambda31 + Constant33 --> Lambda18 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant34 --> Lambda21 + Lambda21 --> Access22 + Object26 --> Lambda27 + Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant35 --> Lambda32 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 %% define steps subgraph "Buckets for queries/super-simple/field-aliases" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 23, 24, 32, 33, 34, 11, 17, 20, 21, 25, 26, 31
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 23, 24, 25, 33, 34, 35, 11, 18, 21, 22, 26, 27, 32
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 + class Bucket2,PgClassExpression15 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.mermaid index 92291c16fa..32999613ef 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.mermaid @@ -11,51 +11,53 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect8 - Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 + Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect8 + Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda17 - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda20 - Lambda20 --> Access21 - Object25 --> Lambda26 - Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant34 --> Lambda31 + Constant33 --> Lambda18 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant34 --> Lambda21 + Lambda21 --> Access22 + Object26 --> Lambda27 + Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant35 --> Lambda32 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 %% define steps subgraph "Buckets for queries/super-simple/field-aliases" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 23, 24, 32, 33, 34, 11, 17, 20, 21, 25, 26, 31
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 23, 24, 25, 33, 34, 35, 11, 18, 21, 22, 26, 27, 32
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 + class Bucket2,PgClassExpression15 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.deopt.mermaid index 596db2f213..c5d6f13eb5 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.deopt.mermaid @@ -11,58 +11,70 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda24 & Access28 & Lambda33 & Lambda38 --> PgSelect8 - Object32{{"Object[32∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda24 & Constant29 & Constant30 & Constant31 --> Object32 + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect8 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda24 - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant40 --> Lambda27 - Lambda27 --> Access28 - Object32 --> Lambda33 - Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant41 --> Lambda38 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + PgSelectRows20[["PgSelectRows[20∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows20 + Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant41 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant42 --> Lambda29 + Lambda29 --> Access30 + Object34 --> Lambda35 + Constant43{{"Constant[43∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant43 --> Lambda40 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression20 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 ==> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸforumsᐳ"}}:::plan + __Item21 --> PgSelectSingle22 + PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/super-simple/many-field-aliases-and-mismatched-fields" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 29, 30, 31, 39, 40, 41, 11, 24, 27, 28, 32, 33, 38
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 31, 32, 33, 41, 42, 43, 11, 26, 29, 30, 34, 35, 40
2: PgSelect[8]
3: PgSelectRows[12], PgSelectRows[20]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant39,Constant40,Constant41 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,PgSelectRows20,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant41,Constant42,Constant43 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression16 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ20ᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20 bucket3 - Bucket0 --> Bucket1 - Bucket1 --> Bucket2 & Bucket3 + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 22

ROOT PgSelectSingle{3}ᐸforumsᐳ[22]"):::bucket + classDef bucket4 stroke:#0000ff + class Bucket4,PgClassExpression23 bucket4 + Bucket0 --> Bucket1 & Bucket3 + Bucket1 --> Bucket2 + Bucket3 --> Bucket4 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.mermaid index 596db2f213..c5d6f13eb5 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.mermaid @@ -11,58 +11,70 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda24 & Access28 & Lambda33 & Lambda38 --> PgSelect8 - Object32{{"Object[32∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda24 & Constant29 & Constant30 & Constant31 --> Object32 + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect8 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda24 - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant40 --> Lambda27 - Lambda27 --> Access28 - Object32 --> Lambda33 - Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant41 --> Lambda38 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + PgSelectRows20[["PgSelectRows[20∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows20 + Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant41 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant42 --> Lambda29 + Lambda29 --> Access30 + Object34 --> Lambda35 + Constant43{{"Constant[43∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant43 --> Lambda40 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression20 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 + __Item21[/"__Item[21∈3]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 ==> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈3]
ᐸforumsᐳ"}}:::plan + __Item21 --> PgSelectSingle22 + PgClassExpression23{{"PgClassExpression[23∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 %% define steps subgraph "Buckets for queries/super-simple/many-field-aliases-and-mismatched-fields" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 29, 30, 31, 39, 40, 41, 11, 24, 27, 28, 32, 33, 38
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 31, 32, 33, 41, 42, 43, 11, 26, 29, 30, 34, 35, 40
2: PgSelect[8]
3: PgSelectRows[12], PgSelectRows[20]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant39,Constant40,Constant41 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,PgSelectRows20,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant41,Constant42,Constant43 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression16 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ20ᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20 bucket3 - Bucket0 --> Bucket1 - Bucket1 --> Bucket2 & Bucket3 + class Bucket3,__Item21,PgSelectSingle22 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 22

ROOT PgSelectSingle{3}ᐸforumsᐳ[22]"):::bucket + classDef bucket4 stroke:#0000ff + class Bucket4,PgClassExpression23 bucket4 + Bucket0 --> Bucket1 & Bucket3 + Bucket1 --> Bucket2 + Bucket3 --> Bucket4 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.deopt.mermaid index cb87ff3ece..94ffda1d1f 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.deopt.mermaid @@ -11,56 +11,68 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda23 & Access27 & Lambda32 & Lambda37 --> PgSelect8 - Object31{{"Object[31∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda23 & Constant28 & Constant29 & Constant30 --> Object31 + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect8 + Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant38{{"Constant[38∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant38 --> Lambda23 - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda26 - Lambda26 --> Access27 - Object31 --> Lambda32 - Constant40{{"Constant[40∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant40 --> Lambda37 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + PgSelectRows19[["PgSelectRows[19∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows19 + Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant40 --> Lambda25 + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant41 --> Lambda28 + Lambda28 --> Access29 + Object33 --> Lambda34 + Constant42{{"Constant[42∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant42 --> Lambda39 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression19 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + __Item20[/"__Item[20∈3]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈3]
ᐸforumsᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 %% define steps subgraph "Buckets for queries/super-simple/many-field-aliases" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 28, 29, 30, 38, 39, 40, 11, 23, 26, 27, 31, 32, 37
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 30, 31, 32, 40, 41, 42, 11, 25, 28, 29, 33, 34, 39
2: PgSelect[8]
3: PgSelectRows[12], PgSelectRows[19]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda23,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant38,Constant39,Constant40 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,PgSelectRows19,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ19ᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression19 bucket3 - Bucket0 --> Bucket1 - Bucket1 --> Bucket2 & Bucket3 + class Bucket3,__Item20,PgSelectSingle21 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{3}ᐸforumsᐳ[21]"):::bucket + classDef bucket4 stroke:#0000ff + class Bucket4,PgClassExpression22 bucket4 + Bucket0 --> Bucket1 & Bucket3 + Bucket1 --> Bucket2 + Bucket3 --> Bucket4 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.mermaid index cb87ff3ece..94ffda1d1f 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.mermaid @@ -11,56 +11,68 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda23 & Access27 & Lambda32 & Lambda37 --> PgSelect8 - Object31{{"Object[31∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda23 & Constant28 & Constant29 & Constant30 --> Object31 + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect8 + Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant38{{"Constant[38∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant38 --> Lambda23 - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda26 - Lambda26 --> Access27 - Object31 --> Lambda32 - Constant40{{"Constant[40∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant40 --> Lambda37 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + PgSelectRows19[["PgSelectRows[19∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows19 + Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant40 --> Lambda25 + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant41 --> Lambda28 + Lambda28 --> Access29 + Object33 --> Lambda34 + Constant42{{"Constant[42∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant42 --> Lambda39 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression19 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + __Item20[/"__Item[20∈3]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈3]
ᐸforumsᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 %% define steps subgraph "Buckets for queries/super-simple/many-field-aliases" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 28, 29, 30, 38, 39, 40, 11, 23, 26, 27, 31, 32, 37
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 30, 31, 32, 40, 41, 42, 11, 25, 28, 29, 33, 34, 39
2: PgSelect[8]
3: PgSelectRows[12], PgSelectRows[19]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda23,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant38,Constant39,Constant40 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,PgSelectRows19,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket2,PgClassExpression15 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ19ᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression19 bucket3 - Bucket0 --> Bucket1 - Bucket1 --> Bucket2 & Bucket3 + class Bucket3,__Item20,PgSelectSingle21 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{3}ᐸforumsᐳ[21]"):::bucket + classDef bucket4 stroke:#0000ff + class Bucket4,PgClassExpression22 bucket4 + Bucket0 --> Bucket1 & Bucket3 + Bucket1 --> Bucket2 + Bucket3 --> Bucket4 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.deopt.mermaid index d93888da96..c53bdcbf07 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.deopt.mermaid @@ -11,53 +11,55 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect8 - Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 + Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access23{{"Access[23∈0] ➊
ᐸ22.0ᐳ"}}:::plan + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda19 & Access23 & Lambda28 & Lambda33 --> PgSelect8 + Object27{{"Object[27∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda19 & Constant24 & Constant25 & Constant26 --> Object27 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda18 - Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant34 --> Lambda21 - Lambda21 --> Access22 - Object26 --> Lambda27 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant35 --> Lambda32 + Constant34 --> Lambda19 + Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant35 --> Lambda22 + Lambda22 --> Access23 + Object27 --> Lambda28 + Constant36{{"Constant[36∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant36 --> Lambda33 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 %% define steps subgraph "Buckets for queries/super-simple/self-reference" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 23, 24, 25, 33, 34, 35, 11, 18, 21, 22, 26, 27, 32
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 24, 25, 26, 34, 35, 36, 11, 19, 22, 23, 27, 28, 33
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda19,Lambda22,Access23,Constant24,Constant25,Constant26,Object27,Lambda28,Lambda33,Constant34,Constant35,Constant36 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression15 bucket2 + class Bucket2,PgClassExpression15,PgClassExpression16 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.mermaid index d93888da96..c53bdcbf07 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.mermaid @@ -11,53 +11,55 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect8 - Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 + Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access23{{"Access[23∈0] ➊
ᐸ22.0ᐳ"}}:::plan + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda19 & Access23 & Lambda28 & Lambda33 --> PgSelect8 + Object27{{"Object[27∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda19 & Constant24 & Constant25 & Constant26 --> Object27 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda18 - Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant34 --> Lambda21 - Lambda21 --> Access22 - Object26 --> Lambda27 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant35 --> Lambda32 + Constant34 --> Lambda19 + Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant35 --> Lambda22 + Lambda22 --> Access23 + Object27 --> Lambda28 + Constant36{{"Constant[36∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant36 --> Lambda33 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 %% define steps subgraph "Buckets for queries/super-simple/self-reference" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 23, 24, 25, 33, 34, 35, 11, 18, 21, 22, 26, 27, 32
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 24, 25, 26, 34, 35, 36, 11, 19, 22, 23, 27, 28, 33
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda19,Lambda22,Access23,Constant24,Constant25,Constant26,Object27,Lambda28,Lambda33,Constant34,Constant35,Constant36 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression15 bucket2 + class Bucket2,PgClassExpression15,PgClassExpression16 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.deopt.mermaid index 6a0791d297..0c0ba63eac 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.deopt.mermaid @@ -11,17 +11,17 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant32 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect7 - Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 + Constant33{{"Constant[33∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant33 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect7 + Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -29,32 +29,34 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda17 - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant34 --> Lambda20 - Lambda20 --> Access21 - Object25 --> Lambda26 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant35 --> Lambda31 + Constant34 --> Lambda18 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant35 --> Lambda21 + Lambda21 --> Access22 + Object26 --> Lambda27 + Constant36{{"Constant[36∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant36 --> Lambda32 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 %% define steps subgraph "Buckets for queries/super-simple/single-record-via-arg" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 22, 23, 24, 32, 33, 34, 35, 10, 17, 20, 21, 25, 26, 31
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 23, 24, 25, 33, 34, 35, 36, 10, 18, 21, 22, 26, 27, 32
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34,Constant35 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸforumsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35,Constant36 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸforumsᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14 bucket1 + class Bucket1,PgClassExpression14,PgClassExpression15 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.mermaid index 6a0791d297..0c0ba63eac 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.mermaid @@ -11,17 +11,17 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan - Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant32 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect7 - Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 + Constant33{{"Constant[33∈0] ➊
ᐸ'f1700000-0000-0000-0000-000000000f17'ᐳ"}}:::plan + Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant33 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect7 + Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -29,32 +29,34 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda17 - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant34 --> Lambda20 - Lambda20 --> Access21 - Object25 --> Lambda26 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant35 --> Lambda31 + Constant34 --> Lambda18 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant35 --> Lambda21 + Lambda21 --> Access22 + Object26 --> Lambda27 + Constant36{{"Constant[36∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant36 --> Lambda32 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 %% define steps subgraph "Buckets for queries/super-simple/single-record-via-arg" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 22, 23, 24, 32, 33, 34, 35, 10, 17, 20, 21, 25, 26, 31
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 23, 24, 25, 33, 34, 35, 36, 10, 18, 21, 22, 26, 27, 32
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34,Constant35 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸforumsᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35,Constant36 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸforumsᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14 bucket1 + class Bucket1,PgClassExpression14,PgClassExpression15 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.deopt.mermaid index 2b7455ef36..53258c149a 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.deopt.mermaid @@ -11,51 +11,53 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect8 - Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 + Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect8 + Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda17 - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda20 - Lambda20 --> Access21 - Object25 --> Lambda26 - Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant34 --> Lambda31 + Constant33 --> Lambda18 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant34 --> Lambda21 + Lambda21 --> Access22 + Object26 --> Lambda27 + Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant35 --> Lambda32 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 %% define steps subgraph "Buckets for queries/super-simple/super-simple" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 23, 24, 32, 33, 34, 11, 17, 20, 21, 25, 26, 31
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 23, 24, 25, 33, 34, 35, 11, 18, 21, 22, 26, 27, 32
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 + class Bucket2,PgClassExpression15 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.mermaid index 2b7455ef36..53258c149a 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.mermaid @@ -11,51 +11,53 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect8 - Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 + Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect8 + Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant32{{"Constant[32∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant32 --> Lambda17 - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda20 - Lambda20 --> Access21 - Object25 --> Lambda26 - Constant34{{"Constant[34∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant34 --> Lambda31 + Constant33 --> Lambda18 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant34 --> Lambda21 + Lambda21 --> Access22 + Object26 --> Lambda27 + Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant35 --> Lambda32 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸforumsᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸforumsᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 %% define steps subgraph "Buckets for queries/super-simple/super-simple" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 22, 23, 24, 32, 33, 34, 11, 17, 20, 21, 25, 26, 31
2: PgSelect[8]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 23, 24, 25, 33, 34, 35, 11, 18, 21, 22, 26, 27, 32
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸforumsᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14 bucket2 + class Bucket2,PgClassExpression15 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.deopt.mermaid index 6d30fa4146..5fca2abf2d 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.deopt.mermaid @@ -11,27 +11,27 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant80 & Lambda35 & Access39 & Lambda74 & Lambda79 --> PgSelect7 - Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 - Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda35 & Constant55 & Constant56 & Constant57 --> Object58 - Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda35 & Constant70 & Constant71 & Constant72 --> Object73 + Constant83{{"Constant[83∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant83 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect7 + Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,72 +39,78 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Access14{{"Access[14∈0] ➊
ᐸ0.idᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Access15{{"Access[15∈0] ➊
ᐸ0.idᐳ"}}:::plan __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan - __Value0 --> Access14 - Constant81{{"Constant[81∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant81 --> Lambda35 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant82 --> Lambda38 - Lambda38 --> Access39 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object43 --> Lambda44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant83 --> Lambda49 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object58 --> Lambda59 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant84 --> Lambda64 - Object73 --> Lambda74 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant85 --> Lambda79 + __Value0 --> Access15 + Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant84 --> Lambda38 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda41 + Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object46 --> Lambda47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant86 --> Lambda52 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object61 --> Lambda62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant87 --> Lambda67 + Object76 --> Lambda77 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant88 --> Lambda82 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect17[["PgSelect[17∈1] ➊
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__forums__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression16 & Access14 & Lambda35 & Access39 & Lambda59 & Lambda64 --> PgSelect17 - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgSelectSingle12 --> PgClassExpression16 - First21{{"First[21∈1] ➊"}}:::plan - PgSelect17 --> First21 - PgSelectSingle22{{"PgSelectSingle[22∈1] ➊
ᐸmessagesᐳ"}}:::plan - First21 --> PgSelectSingle22 - PgSelect25[["PgSelect[25∈2] ➊
ᐸusersᐳ"]]:::plan - PgClassExpression24{{"PgClassExpression[24∈2] ➊
ᐸ__messages...author_id”ᐳ"}}:::plan - Object10 & PgClassExpression24 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect25 - PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgSelectSingle22 --> PgClassExpression24 - First29{{"First[29∈2] ➊"}}:::plan - PgSelect25 --> First29 - PgSelectSingle30{{"PgSelectSingle[30∈2] ➊
ᐸusersᐳ"}}:::plan - First29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression32 + PgSelect18[["PgSelect[18∈1] ➊
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__forums__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression17 & Access15 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect18 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgSelectSingle13 --> PgClassExpression17 + First22{{"First[22∈1] ➊"}}:::plan + PgSelectRows23[["PgSelectRows[23∈1] ➊"]]:::plan + PgSelectRows23 --> First22 + PgSelect18 --> PgSelectRows23 + PgSelectSingle24{{"PgSelectSingle[24∈1] ➊
ᐸmessagesᐳ"}}:::plan + First22 --> PgSelectSingle24 + PgSelect27[["PgSelect[27∈2] ➊
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈2] ➊
ᐸ__messages...author_id”ᐳ"}}:::plan + Object10 & PgClassExpression26 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect27 + PgClassExpression25{{"PgClassExpression[25∈2] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgSelectSingle24 --> PgClassExpression26 + First31{{"First[31∈2] ➊"}}:::plan + PgSelectRows32[["PgSelectRows[32∈2] ➊"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈2] ➊
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈3] ➊
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/super-simple/unique-forum-message" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 14, 40, 41, 42, 55, 56, 57, 70, 71, 72, 80, 81, 82, 83, 84, 85, 10, 35, 38, 39, 43, 44, 49, 58, 59, 64, 73, 74, 79
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 15, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 88, 10, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Access14,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant70,Constant71,Constant72,Object73,Lambda74,Lambda79,Constant80,Constant81,Constant82,Constant83,Constant84,Constant85 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 14, 35, 39, 59, 64, 44, 49

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: 13, 16
2: PgSelect[17]
ᐳ: First[21], PgSelectSingle[22]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Access15,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 15, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingleᐸforumsᐳ[13]
1:
ᐳ: 14, 17
2: PgSelect[18]
3: PgSelectRows[23]
ᐳ: First[22], PgSelectSingle[24]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression16,PgSelect17,First21,PgSelectSingle22 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 22, 10, 35, 39, 44, 49

ROOT PgSelectSingle{1}ᐸmessagesᐳ[22]
1:
ᐳ: 23, 24
2: PgSelect[25]
ᐳ: First[29], PgSelectSingle[30]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression17,PgSelect18,First22,PgSelectRows23,PgSelectSingle24 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 24, 10, 38, 42, 47, 52

ROOT PgSelectSingle{1}ᐸmessagesᐳ[24]
1:
ᐳ: 25, 26
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{2}ᐸusersᐳ[30]"):::bucket + class Bucket2,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{2}ᐸusersᐳ[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression31,PgClassExpression32 bucket3 + class Bucket3,PgClassExpression34,PgClassExpression35 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.mermaid b/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.mermaid index 6d30fa4146..5fca2abf2d 100644 --- a/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.mermaid @@ -11,27 +11,27 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸforumsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant80 & Lambda35 & Access39 & Lambda74 & Lambda79 --> PgSelect7 - Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 - Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda35 & Constant55 & Constant56 & Constant57 --> Object58 - Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda35 & Constant70 & Constant71 & Constant72 --> Object73 + Constant83{{"Constant[83∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant83 & Lambda38 & Access42 & Lambda77 & Lambda82 --> PgSelect7 + Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda38 & Constant58 & Constant59 & Constant60 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda38 & Constant73 & Constant74 & Constant75 --> Object76 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -39,72 +39,78 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸforumsᐳ"}}:::plan - First11 --> PgSelectSingle12 - Access14{{"Access[14∈0] ➊
ᐸ0.idᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸforumsᐳ"}}:::plan + First11 --> PgSelectSingle13 + Access15{{"Access[15∈0] ➊
ᐸ0.idᐳ"}}:::plan __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan - __Value0 --> Access14 - Constant81{{"Constant[81∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant81 --> Lambda35 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant82 --> Lambda38 - Lambda38 --> Access39 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object43 --> Lambda44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant83 --> Lambda49 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object58 --> Lambda59 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant84 --> Lambda64 - Object73 --> Lambda74 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant85 --> Lambda79 + __Value0 --> Access15 + Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant84 --> Lambda38 + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant85 --> Lambda41 + Lambda41 --> Access42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object46 --> Lambda47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant86 --> Lambda52 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object61 --> Lambda62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant87 --> Lambda67 + Object76 --> Lambda77 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant88 --> Lambda82 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect17[["PgSelect[17∈1] ➊
ᐸmessagesᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__forums__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression16 & Access14 & Lambda35 & Access39 & Lambda59 & Lambda64 --> PgSelect17 - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgSelectSingle12 --> PgClassExpression16 - First21{{"First[21∈1] ➊"}}:::plan - PgSelect17 --> First21 - PgSelectSingle22{{"PgSelectSingle[22∈1] ➊
ᐸmessagesᐳ"}}:::plan - First21 --> PgSelectSingle22 - PgSelect25[["PgSelect[25∈2] ➊
ᐸusersᐳ"]]:::plan - PgClassExpression24{{"PgClassExpression[24∈2] ➊
ᐸ__messages...author_id”ᐳ"}}:::plan - Object10 & PgClassExpression24 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect25 - PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression23 - PgSelectSingle22 --> PgClassExpression24 - First29{{"First[29∈2] ➊"}}:::plan - PgSelect25 --> First29 - PgSelectSingle30{{"PgSelectSingle[30∈2] ➊
ᐸusersᐳ"}}:::plan - First29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression32 + PgSelect18[["PgSelect[18∈1] ➊
ᐸmessagesᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__forums__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression17 & Access15 & Lambda38 & Access42 & Lambda62 & Lambda67 --> PgSelect18 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgSelectSingle13 --> PgClassExpression17 + First22{{"First[22∈1] ➊"}}:::plan + PgSelectRows23[["PgSelectRows[23∈1] ➊"]]:::plan + PgSelectRows23 --> First22 + PgSelect18 --> PgSelectRows23 + PgSelectSingle24{{"PgSelectSingle[24∈1] ➊
ᐸmessagesᐳ"}}:::plan + First22 --> PgSelectSingle24 + PgSelect27[["PgSelect[27∈2] ➊
ᐸusersᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈2] ➊
ᐸ__messages...author_id”ᐳ"}}:::plan + Object10 & PgClassExpression26 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect27 + PgClassExpression25{{"PgClassExpression[25∈2] ➊
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression25 + PgSelectSingle24 --> PgClassExpression26 + First31{{"First[31∈2] ➊"}}:::plan + PgSelectRows32[["PgSelectRows[32∈2] ➊"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈2] ➊
ᐸusersᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈3] ➊
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 %% define steps subgraph "Buckets for queries/super-simple/unique-forum-message" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 14, 40, 41, 42, 55, 56, 57, 70, 71, 72, 80, 81, 82, 83, 84, 85, 10, 35, 38, 39, 43, 44, 49, 58, 59, 64, 73, 74, 79
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 15, 43, 44, 45, 58, 59, 60, 73, 74, 75, 83, 84, 85, 86, 87, 88, 10, 38, 41, 42, 46, 47, 52, 61, 62, 67, 76, 77, 82
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Access14,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant70,Constant71,Constant72,Object73,Lambda74,Lambda79,Constant80,Constant81,Constant82,Constant83,Constant84,Constant85 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 14, 35, 39, 59, 64, 44, 49

ROOT PgSelectSingleᐸforumsᐳ[12]
1:
ᐳ: 13, 16
2: PgSelect[17]
ᐳ: First[21], PgSelectSingle[22]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Access15,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Constant75,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86,Constant87,Constant88 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 15, 38, 42, 62, 67, 47, 52

ROOT PgSelectSingleᐸforumsᐳ[13]
1:
ᐳ: 14, 17
2: PgSelect[18]
3: PgSelectRows[23]
ᐳ: First[22], PgSelectSingle[24]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression16,PgSelect17,First21,PgSelectSingle22 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 22, 10, 35, 39, 44, 49

ROOT PgSelectSingle{1}ᐸmessagesᐳ[22]
1:
ᐳ: 23, 24
2: PgSelect[25]
ᐳ: First[29], PgSelectSingle[30]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression17,PgSelect18,First22,PgSelectRows23,PgSelectSingle24 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 24, 10, 38, 42, 47, 52

ROOT PgSelectSingle{1}ᐸmessagesᐳ[24]
1:
ᐳ: 25, 26
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{2}ᐸusersᐳ[30]"):::bucket + class Bucket2,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{2}ᐸusersᐳ[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression31,PgClassExpression32 bucket3 + class Bucket3,PgClassExpression34,PgClassExpression35 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.deopt.mermaid index 779b44dd74..8c1271b082 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.deopt.mermaid @@ -11,197 +11,211 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸentity_searchᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ'Dave'ᐳ"}}:::plan - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant167 & Lambda62 & Access66 & Lambda161 & Lambda166 --> PgSelect7 - Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 - Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda62 & Constant82 & Constant83 & Constant69 --> Object85 - Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan - Lambda62 & Constant97 & Constant98 & Constant99 --> Object100 - Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda62 & Constant112 & Constant113 & Constant69 --> Object115 - Object130{{"Object[130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Lambda62 & Constant127 & Constant128 & Constant99 --> Object130 - Object145{{"Object[145∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan - Lambda62 & Constant142 & Constant143 & Constant144 --> Object145 - Object160{{"Object[160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸsql.identifier(”entity_search”)ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸRecordCodec(union__entity)ᐳ"}}:::plan - Lambda62 & Constant157 & Constant158 & Constant159 --> Object160 + Constant174{{"Constant[174∈0] ➊
ᐸ'Dave'ᐳ"}}:::plan + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan + Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant174 & Lambda69 & Access73 & Lambda168 & Lambda173 --> PgSelect7 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda69 & Constant89 & Constant90 & Constant76 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan + Lambda69 & Constant104 & Constant105 & Constant106 --> Object107 + Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda69 & Constant119 & Constant120 & Constant76 --> Object122 + Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Lambda69 & Constant134 & Constant135 & Constant106 --> Object137 + Object152{{"Object[152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan + Lambda69 & Constant149 & Constant150 & Constant151 --> Object152 + Object167{{"Object[167∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant164{{"Constant[164∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸsql.identifier(”entity_search”)ᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸRecordCodec(union__entity)ᐳ"}}:::plan + Lambda69 & Constant164 & Constant165 & Constant166 --> Object167 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 + __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 & PgSelect7 --> __ListTransform11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan - PgSelect7 --> __ListTransform11 - Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant168 --> Lambda62 - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant169 --> Lambda65 - Lambda65 --> Access66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object70 --> Lambda71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant170 --> Lambda76 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object85 --> Lambda86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant171 --> Lambda91 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object100 --> Lambda101 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant172 --> Lambda106 - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object115 --> Lambda116 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant173 --> Lambda121 - Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object130 --> Lambda131 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant174 --> Lambda136 - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object145 --> Lambda146 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan - Constant175 --> Lambda151 - Object160 --> Lambda161 - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”entityᐳ"}}:::plan - Constant176 --> Lambda166 + PgSelect7 --> PgSelectRows12 + Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant175 --> Lambda69 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant176 --> Lambda72 + Lambda72 --> Access73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object77 --> Lambda78 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant177 --> Lambda83 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant178 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant179 --> Lambda113 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object122 --> Lambda123 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant180 --> Lambda128 + Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object137 --> Lambda138 + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant181 --> Lambda143 + Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object152 --> Lambda153 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan + Constant182 --> Lambda158 + Object167 --> Lambda168 + Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”entityᐳ"}}:::plan + Constant183 --> Lambda173 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 -.-> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸentity_searchᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - List19{{"List[19∈2]
ᐸ16,17,18ᐳ"}}:::plan - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__entity_s...person_id”ᐳ"}}:::plan - PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__entity_s....”post_id”ᐳ"}}:::plan - PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__entity_s...omment_id”ᐳ"}}:::plan - PgClassExpression16 & PgClassExpression17 & PgClassExpression18 --> List19 - PgPolymorphic20{{"PgPolymorphic[20∈2]"}}:::plan - PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸentity_searchᐳ"}}:::plan - PgSelectSingle15 & List19 --> PgPolymorphic20 - __Item14[/"__Item[14∈2]
ᐸ11ᐳ"\]:::itemplan - __ListTransform11 ==> __Item14 - __Item14 --> PgSelectSingle15 - PgSelectSingle15 --> PgClassExpression16 - PgSelectSingle15 --> PgClassExpression17 - PgSelectSingle15 --> PgClassExpression18 - PgSelect21[["PgSelect[21∈3]
ᐸpeopleᐳ
ᐳPerson"]]:::plan - Object10 & PgClassExpression16 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect21 - PgSelect29[["PgSelect[29∈3]
ᐸpostsᐳ
ᐳPost"]]:::plan - Object10 & PgClassExpression17 & Lambda62 & Access66 & Lambda101 & Lambda106 --> PgSelect29 - PgSelect35[["PgSelect[35∈3]
ᐸpeopleᐳ
ᐳPost"]]:::plan - PgClassExpression34{{"PgClassExpression[34∈3]
ᐸ__posts__.”author_id”ᐳ"}}:::plan - Object10 & PgClassExpression34 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect35 - PgSelect41[["PgSelect[41∈3]
ᐸcommentsᐳ
ᐳComment"]]:::plan - Object10 & PgClassExpression18 & Lambda62 & Access66 & Lambda146 & Lambda151 --> PgSelect41 - PgSelect47[["PgSelect[47∈3]
ᐸpeopleᐳ
ᐳComment"]]:::plan - PgClassExpression46{{"PgClassExpression[46∈3]
ᐸ__comments...author_id”ᐳ"}}:::plan - Object10 & PgClassExpression46 & Lambda62 & Access66 & Lambda116 & Lambda121 --> PgSelect47 - PgSelect53[["PgSelect[53∈3]
ᐸpostsᐳ
ᐳComment"]]:::plan - PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ__comments__.”post_id”ᐳ"}}:::plan - Object10 & PgClassExpression52 & Lambda62 & Access66 & Lambda131 & Lambda136 --> PgSelect53 - First25{{"First[25∈3]"}}:::plan - PgSelect21 --> First25 - PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸpeopleᐳ"}}:::plan - First25 --> PgSelectSingle26 - PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression28 - First31{{"First[31∈3]"}}:::plan - PgSelect29 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸpostsᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__posts__.”post_id”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgSelectSingle32 --> PgClassExpression34 - First37{{"First[37∈3]"}}:::plan - PgSelect35 --> First37 - PgSelectSingle38{{"PgSelectSingle[38∈3]
ᐸpeopleᐳ"}}:::plan - First37 --> PgSelectSingle38 - PgClassExpression40{{"PgClassExpression[40∈3]
ᐸ__posts__.”body”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression40 - First43{{"First[43∈3]"}}:::plan - PgSelect41 --> First43 - PgSelectSingle44{{"PgSelectSingle[44∈3]
ᐸcommentsᐳ"}}:::plan - First43 --> PgSelectSingle44 - PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__comments...omment_id”ᐳ"}}:::plan - PgSelectSingle44 --> PgClassExpression45 - PgSelectSingle44 --> PgClassExpression46 - First49{{"First[49∈3]"}}:::plan - PgSelect47 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈3]
ᐸpeopleᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgSelectSingle44 --> PgClassExpression52 - First55{{"First[55∈3]"}}:::plan - PgSelect53 --> First55 - PgSelectSingle56{{"PgSelectSingle[56∈3]
ᐸpostsᐳ"}}:::plan - First55 --> PgSelectSingle56 - PgClassExpression59{{"PgClassExpression[59∈3]
ᐸ__comments__.”body”ᐳ"}}:::plan - PgSelectSingle44 --> PgClassExpression59 - PgClassExpression39{{"PgClassExpression[39∈4]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression39 - PgClassExpression51{{"PgClassExpression[51∈5]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression51 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__posts__.”post_id”ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 -.-> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸentity_searchᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + List20{{"List[20∈2]
ᐸ17,18,19ᐳ"}}:::plan + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__entity_s...person_id”ᐳ"}}:::plan + PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__entity_s....”post_id”ᐳ"}}:::plan + PgClassExpression19{{"PgClassExpression[19∈2]
ᐸ__entity_s...omment_id”ᐳ"}}:::plan + PgClassExpression17 & PgClassExpression18 & PgClassExpression19 --> List20 + PgPolymorphic21{{"PgPolymorphic[21∈2]"}}:::plan + PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸentity_searchᐳ"}}:::plan + PgSelectSingle16 & List20 --> PgPolymorphic21 + __Item15[/"__Item[15∈2]
ᐸ11ᐳ"\]:::itemplan + __ListTransform11 ==> __Item15 + __Item15 --> PgSelectSingle16 + PgSelectSingle16 --> PgClassExpression17 + PgSelectSingle16 --> PgClassExpression18 + PgSelectSingle16 --> PgClassExpression19 + PgSelect22[["PgSelect[22∈3]
ᐸpeopleᐳ
ᐳPerson"]]:::plan + Object10 & PgClassExpression17 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect22 + PgSelect31[["PgSelect[31∈3]
ᐸpostsᐳ
ᐳPost"]]:::plan + Object10 & PgClassExpression18 & Lambda69 & Access73 & Lambda108 & Lambda113 --> PgSelect31 + PgSelect38[["PgSelect[38∈3]
ᐸpeopleᐳ
ᐳPost"]]:::plan + PgClassExpression37{{"PgClassExpression[37∈3]
ᐸ__posts__.”author_id”ᐳ"}}:::plan + Object10 & PgClassExpression37 & Lambda69 & Access73 & Lambda93 & Lambda98 --> PgSelect38 + PgSelect45[["PgSelect[45∈3]
ᐸcommentsᐳ
ᐳComment"]]:::plan + Object10 & PgClassExpression19 & Lambda69 & Access73 & Lambda153 & Lambda158 --> PgSelect45 + PgSelect52[["PgSelect[52∈3]
ᐸpeopleᐳ
ᐳComment"]]:::plan + PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__comments...author_id”ᐳ"}}:::plan + Object10 & PgClassExpression51 & Lambda69 & Access73 & Lambda123 & Lambda128 --> PgSelect52 + PgSelect59[["PgSelect[59∈3]
ᐸpostsᐳ
ᐳComment"]]:::plan + PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ__comments__.”post_id”ᐳ"}}:::plan + Object10 & PgClassExpression58 & Lambda69 & Access73 & Lambda138 & Lambda143 --> PgSelect59 + First26{{"First[26∈3]"}}:::plan + PgSelectRows27[["PgSelectRows[27∈3]"]]:::plan + PgSelectRows27 --> First26 + PgSelect22 --> PgSelectRows27 + PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸpeopleᐳ"}}:::plan + First26 --> PgSelectSingle28 + PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression30 + First33{{"First[33∈3]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈3]"]]:::plan + PgSelectRows34 --> First33 + PgSelect31 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈3]
ᐸpostsᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ__posts__.”post_id”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgSelectSingle35 --> PgClassExpression37 + First40{{"First[40∈3]"}}:::plan + PgSelectRows41[["PgSelectRows[41∈3]"]]:::plan + PgSelectRows41 --> First40 + PgSelect38 --> PgSelectRows41 + PgSelectSingle42{{"PgSelectSingle[42∈3]
ᐸpeopleᐳ"}}:::plan + First40 --> PgSelectSingle42 + PgClassExpression44{{"PgClassExpression[44∈3]
ᐸ__posts__.”body”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression44 + First47{{"First[47∈3]"}}:::plan + PgSelectRows48[["PgSelectRows[48∈3]"]]:::plan + PgSelectRows48 --> First47 + PgSelect45 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈3]
ᐸcommentsᐳ"}}:::plan + First47 --> PgSelectSingle49 + PgClassExpression50{{"PgClassExpression[50∈3]
ᐸ__comments...omment_id”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + PgSelectSingle49 --> PgClassExpression51 + First54{{"First[54∈3]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈3]"]]:::plan + PgSelectRows55 --> First54 + PgSelect52 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈3]
ᐸpeopleᐳ"}}:::plan + First54 --> PgSelectSingle56 + PgSelectSingle49 --> PgClassExpression58 + First61{{"First[61∈3]"}}:::plan + PgSelectRows62[["PgSelectRows[62∈3]"]]:::plan + PgSelectRows62 --> First61 + PgSelect59 --> PgSelectRows62 + PgSelectSingle63{{"PgSelectSingle[63∈3]
ᐸpostsᐳ"}}:::plan + First61 --> PgSelectSingle63 + PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__comments__.”body”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression66 + PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression43 + PgClassExpression57{{"PgClassExpression[57∈5]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle56 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__posts__.”body”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression58 + PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__posts__.”post_id”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈6]
ᐸ__posts__.”body”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression65 %% define steps subgraph "Buckets for queries/unions-search-entities/search" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 97, 98, 99, 112, 113, 127, 128, 142, 143, 144, 157, 158, 159, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91, 100, 101, 106, 115, 116, 121, 130, 131, 136, 145, 146, 151, 160, 161, 166
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 74, 75, 76, 89, 90, 104, 105, 106, 119, 120, 134, 135, 149, 150, 151, 164, 165, 166, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 10, 69, 72, 73, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 137, 138, 143, 152, 153, 158, 167, 168, 173
2: PgSelect[7]
3: PgSelectRows[12]
4: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Object85,Lambda86,Lambda91,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Constant127,Constant128,Object130,Lambda131,Lambda136,Constant142,Constant143,Constant144,Object145,Lambda146,Lambda151,Constant157,Constant158,Constant159,Object160,Lambda161,Lambda166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176 bucket0 - Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸentity_searchᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,PgSelectRows12,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Object92,Lambda93,Lambda98,Constant104,Constant105,Constant106,Object107,Lambda108,Lambda113,Constant119,Constant120,Object122,Lambda123,Lambda128,Constant134,Constant135,Object137,Lambda138,Lambda143,Constant149,Constant150,Constant151,Object152,Lambda153,Lambda158,Constant164,Constant165,Constant166,Object167,Lambda168,Lambda173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183 bucket0 + Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸentity_searchᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 62, 66, 71, 76, 101, 106, 86, 91, 146, 151, 116, 121, 131, 136

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 69, 73, 78, 83, 108, 113, 93, 98, 153, 158, 123, 128, 138, 143

ROOT __Item{2}ᐸ11ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgClassExpression17,PgClassExpression18,List19,PgPolymorphic20 bucket2 - Bucket3("Bucket 3 (polymorphic)
Person,Post,Comment
Deps: 10, 16, 62, 66, 71, 76, 17, 101, 106, 86, 91, 18, 146, 151, 116, 121, 131, 136, 20
ᐳPerson
ᐳPost
ᐳComment

1: 21, 29, 41
ᐳ: 25, 26, 27, 28, 31, 32, 33, 34, 40, 43, 44, 45, 46, 52, 59
2: 35, 47, 53
ᐳ: 37, 38, 49, 50, 55, 56"):::bucket + class Bucket2,__Item15,PgSelectSingle16,PgClassExpression17,PgClassExpression18,PgClassExpression19,List20,PgPolymorphic21 bucket2 + Bucket3("Bucket 3 (polymorphic)
Person,Post,Comment
Deps: 10, 17, 69, 73, 78, 83, 18, 108, 113, 93, 98, 19, 153, 158, 123, 128, 138, 143, 21
ᐳPerson
ᐳPost
ᐳComment

1: 22, 31, 45
2: 27, 34, 48
ᐳ: 26, 28, 29, 30, 33, 35, 36, 37, 44, 47, 49, 50, 51, 58, 66
3: 38, 52, 59
4: 41, 55, 62
ᐳ: 40, 42, 54, 56, 61, 63"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect21,First25,PgSelectSingle26,PgClassExpression27,PgClassExpression28,PgSelect29,First31,PgSelectSingle32,PgClassExpression33,PgClassExpression34,PgSelect35,First37,PgSelectSingle38,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgClassExpression46,PgSelect47,First49,PgSelectSingle50,PgClassExpression52,PgSelect53,First55,PgSelectSingle56,PgClassExpression59 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{3}ᐸpeopleᐳ[38]"):::bucket + class Bucket3,PgSelect22,First26,PgSelectRows27,PgSelectSingle28,PgClassExpression29,PgClassExpression30,PgSelect31,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,PgClassExpression37,PgSelect38,First40,PgSelectRows41,PgSelectSingle42,PgClassExpression44,PgSelect45,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression50,PgClassExpression51,PgSelect52,First54,PgSelectRows55,PgSelectSingle56,PgClassExpression58,PgSelect59,First61,PgSelectRows62,PgSelectSingle63,PgClassExpression66 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 42

ROOT PgSelectSingle{3}ᐸpeopleᐳ[42]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression39 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 50

ROOT PgSelectSingle{3}ᐸpeopleᐳ[50]"):::bucket + class Bucket4,PgClassExpression43 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{3}ᐸpeopleᐳ[56]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression51 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{3}ᐸpostsᐳ[56]"):::bucket + class Bucket5,PgClassExpression57 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 63

ROOT PgSelectSingle{3}ᐸpostsᐳ[63]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression57,PgClassExpression58 bucket6 + class Bucket6,PgClassExpression64,PgClassExpression65 bucket6 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket3 Bucket3 --> Bucket4 & Bucket5 & Bucket6 diff --git a/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.mermaid index 779b44dd74..8c1271b082 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.mermaid @@ -11,197 +11,211 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸentity_searchᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ'Dave'ᐳ"}}:::plan - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan - Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant167 & Lambda62 & Access66 & Lambda161 & Lambda166 --> PgSelect7 - Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 - Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda62 & Constant82 & Constant83 & Constant69 --> Object85 - Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan - Lambda62 & Constant97 & Constant98 & Constant99 --> Object100 - Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda62 & Constant112 & Constant113 & Constant69 --> Object115 - Object130{{"Object[130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Lambda62 & Constant127 & Constant128 & Constant99 --> Object130 - Object145{{"Object[145∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan - Lambda62 & Constant142 & Constant143 & Constant144 --> Object145 - Object160{{"Object[160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸsql.identifier(”entity_search”)ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸRecordCodec(union__entity)ᐳ"}}:::plan - Lambda62 & Constant157 & Constant158 & Constant159 --> Object160 + Constant174{{"Constant[174∈0] ➊
ᐸ'Dave'ᐳ"}}:::plan + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan + Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant174 & Lambda69 & Access73 & Lambda168 & Lambda173 --> PgSelect7 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 + Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda69 & Constant89 & Constant90 & Constant76 --> Object92 + Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan + Lambda69 & Constant104 & Constant105 & Constant106 --> Object107 + Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda69 & Constant119 & Constant120 & Constant76 --> Object122 + Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Lambda69 & Constant134 & Constant135 & Constant106 --> Object137 + Object152{{"Object[152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan + Lambda69 & Constant149 & Constant150 & Constant151 --> Object152 + Object167{{"Object[167∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant164{{"Constant[164∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸsql.identifier(”entity_search”)ᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸRecordCodec(union__entity)ᐳ"}}:::plan + Lambda69 & Constant164 & Constant165 & Constant166 --> Object167 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 + __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 & PgSelect7 --> __ListTransform11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - __ListTransform11[["__ListTransform[11∈0] ➊
ᐸeach:7ᐳ"]]:::plan - PgSelect7 --> __ListTransform11 - Constant168{{"Constant[168∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant168 --> Lambda62 - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant169 --> Lambda65 - Lambda65 --> Access66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object70 --> Lambda71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant170 --> Lambda76 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object85 --> Lambda86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant171 --> Lambda91 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object100 --> Lambda101 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant172 --> Lambda106 - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object115 --> Lambda116 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant173 --> Lambda121 - Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object130 --> Lambda131 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant174 --> Lambda136 - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object145 --> Lambda146 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan - Constant175 --> Lambda151 - Object160 --> Lambda161 - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”entityᐳ"}}:::plan - Constant176 --> Lambda166 + PgSelect7 --> PgSelectRows12 + Constant175{{"Constant[175∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant175 --> Lambda69 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant176 --> Lambda72 + Lambda72 --> Access73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object77 --> Lambda78 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant177 --> Lambda83 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object92 --> Lambda93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant178 --> Lambda98 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object107 --> Lambda108 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant179 --> Lambda113 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object122 --> Lambda123 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant180 --> Lambda128 + Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object137 --> Lambda138 + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant181 --> Lambda143 + Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object152 --> Lambda153 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan + Constant182 --> Lambda158 + Object167 --> Lambda168 + Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”entityᐳ"}}:::plan + Constant183 --> Lambda173 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 -.-> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸentity_searchᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - List19{{"List[19∈2]
ᐸ16,17,18ᐳ"}}:::plan - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__entity_s...person_id”ᐳ"}}:::plan - PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__entity_s....”post_id”ᐳ"}}:::plan - PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__entity_s...omment_id”ᐳ"}}:::plan - PgClassExpression16 & PgClassExpression17 & PgClassExpression18 --> List19 - PgPolymorphic20{{"PgPolymorphic[20∈2]"}}:::plan - PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸentity_searchᐳ"}}:::plan - PgSelectSingle15 & List19 --> PgPolymorphic20 - __Item14[/"__Item[14∈2]
ᐸ11ᐳ"\]:::itemplan - __ListTransform11 ==> __Item14 - __Item14 --> PgSelectSingle15 - PgSelectSingle15 --> PgClassExpression16 - PgSelectSingle15 --> PgClassExpression17 - PgSelectSingle15 --> PgClassExpression18 - PgSelect21[["PgSelect[21∈3]
ᐸpeopleᐳ
ᐳPerson"]]:::plan - Object10 & PgClassExpression16 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect21 - PgSelect29[["PgSelect[29∈3]
ᐸpostsᐳ
ᐳPost"]]:::plan - Object10 & PgClassExpression17 & Lambda62 & Access66 & Lambda101 & Lambda106 --> PgSelect29 - PgSelect35[["PgSelect[35∈3]
ᐸpeopleᐳ
ᐳPost"]]:::plan - PgClassExpression34{{"PgClassExpression[34∈3]
ᐸ__posts__.”author_id”ᐳ"}}:::plan - Object10 & PgClassExpression34 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect35 - PgSelect41[["PgSelect[41∈3]
ᐸcommentsᐳ
ᐳComment"]]:::plan - Object10 & PgClassExpression18 & Lambda62 & Access66 & Lambda146 & Lambda151 --> PgSelect41 - PgSelect47[["PgSelect[47∈3]
ᐸpeopleᐳ
ᐳComment"]]:::plan - PgClassExpression46{{"PgClassExpression[46∈3]
ᐸ__comments...author_id”ᐳ"}}:::plan - Object10 & PgClassExpression46 & Lambda62 & Access66 & Lambda116 & Lambda121 --> PgSelect47 - PgSelect53[["PgSelect[53∈3]
ᐸpostsᐳ
ᐳComment"]]:::plan - PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ__comments__.”post_id”ᐳ"}}:::plan - Object10 & PgClassExpression52 & Lambda62 & Access66 & Lambda131 & Lambda136 --> PgSelect53 - First25{{"First[25∈3]"}}:::plan - PgSelect21 --> First25 - PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸpeopleᐳ"}}:::plan - First25 --> PgSelectSingle26 - PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression28 - First31{{"First[31∈3]"}}:::plan - PgSelect29 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸpostsᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__posts__.”post_id”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgSelectSingle32 --> PgClassExpression34 - First37{{"First[37∈3]"}}:::plan - PgSelect35 --> First37 - PgSelectSingle38{{"PgSelectSingle[38∈3]
ᐸpeopleᐳ"}}:::plan - First37 --> PgSelectSingle38 - PgClassExpression40{{"PgClassExpression[40∈3]
ᐸ__posts__.”body”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression40 - First43{{"First[43∈3]"}}:::plan - PgSelect41 --> First43 - PgSelectSingle44{{"PgSelectSingle[44∈3]
ᐸcommentsᐳ"}}:::plan - First43 --> PgSelectSingle44 - PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__comments...omment_id”ᐳ"}}:::plan - PgSelectSingle44 --> PgClassExpression45 - PgSelectSingle44 --> PgClassExpression46 - First49{{"First[49∈3]"}}:::plan - PgSelect47 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈3]
ᐸpeopleᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgSelectSingle44 --> PgClassExpression52 - First55{{"First[55∈3]"}}:::plan - PgSelect53 --> First55 - PgSelectSingle56{{"PgSelectSingle[56∈3]
ᐸpostsᐳ"}}:::plan - First55 --> PgSelectSingle56 - PgClassExpression59{{"PgClassExpression[59∈3]
ᐸ__comments__.”body”ᐳ"}}:::plan - PgSelectSingle44 --> PgClassExpression59 - PgClassExpression39{{"PgClassExpression[39∈4]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression39 - PgClassExpression51{{"PgClassExpression[51∈5]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression51 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__posts__.”post_id”ᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 -.-> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸentity_searchᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + List20{{"List[20∈2]
ᐸ17,18,19ᐳ"}}:::plan + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__entity_s...person_id”ᐳ"}}:::plan + PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__entity_s....”post_id”ᐳ"}}:::plan + PgClassExpression19{{"PgClassExpression[19∈2]
ᐸ__entity_s...omment_id”ᐳ"}}:::plan + PgClassExpression17 & PgClassExpression18 & PgClassExpression19 --> List20 + PgPolymorphic21{{"PgPolymorphic[21∈2]"}}:::plan + PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸentity_searchᐳ"}}:::plan + PgSelectSingle16 & List20 --> PgPolymorphic21 + __Item15[/"__Item[15∈2]
ᐸ11ᐳ"\]:::itemplan + __ListTransform11 ==> __Item15 + __Item15 --> PgSelectSingle16 + PgSelectSingle16 --> PgClassExpression17 + PgSelectSingle16 --> PgClassExpression18 + PgSelectSingle16 --> PgClassExpression19 + PgSelect22[["PgSelect[22∈3]
ᐸpeopleᐳ
ᐳPerson"]]:::plan + Object10 & PgClassExpression17 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect22 + PgSelect31[["PgSelect[31∈3]
ᐸpostsᐳ
ᐳPost"]]:::plan + Object10 & PgClassExpression18 & Lambda69 & Access73 & Lambda108 & Lambda113 --> PgSelect31 + PgSelect38[["PgSelect[38∈3]
ᐸpeopleᐳ
ᐳPost"]]:::plan + PgClassExpression37{{"PgClassExpression[37∈3]
ᐸ__posts__.”author_id”ᐳ"}}:::plan + Object10 & PgClassExpression37 & Lambda69 & Access73 & Lambda93 & Lambda98 --> PgSelect38 + PgSelect45[["PgSelect[45∈3]
ᐸcommentsᐳ
ᐳComment"]]:::plan + Object10 & PgClassExpression19 & Lambda69 & Access73 & Lambda153 & Lambda158 --> PgSelect45 + PgSelect52[["PgSelect[52∈3]
ᐸpeopleᐳ
ᐳComment"]]:::plan + PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__comments...author_id”ᐳ"}}:::plan + Object10 & PgClassExpression51 & Lambda69 & Access73 & Lambda123 & Lambda128 --> PgSelect52 + PgSelect59[["PgSelect[59∈3]
ᐸpostsᐳ
ᐳComment"]]:::plan + PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ__comments__.”post_id”ᐳ"}}:::plan + Object10 & PgClassExpression58 & Lambda69 & Access73 & Lambda138 & Lambda143 --> PgSelect59 + First26{{"First[26∈3]"}}:::plan + PgSelectRows27[["PgSelectRows[27∈3]"]]:::plan + PgSelectRows27 --> First26 + PgSelect22 --> PgSelectRows27 + PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸpeopleᐳ"}}:::plan + First26 --> PgSelectSingle28 + PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression30 + First33{{"First[33∈3]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈3]"]]:::plan + PgSelectRows34 --> First33 + PgSelect31 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈3]
ᐸpostsᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ__posts__.”post_id”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgSelectSingle35 --> PgClassExpression37 + First40{{"First[40∈3]"}}:::plan + PgSelectRows41[["PgSelectRows[41∈3]"]]:::plan + PgSelectRows41 --> First40 + PgSelect38 --> PgSelectRows41 + PgSelectSingle42{{"PgSelectSingle[42∈3]
ᐸpeopleᐳ"}}:::plan + First40 --> PgSelectSingle42 + PgClassExpression44{{"PgClassExpression[44∈3]
ᐸ__posts__.”body”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression44 + First47{{"First[47∈3]"}}:::plan + PgSelectRows48[["PgSelectRows[48∈3]"]]:::plan + PgSelectRows48 --> First47 + PgSelect45 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈3]
ᐸcommentsᐳ"}}:::plan + First47 --> PgSelectSingle49 + PgClassExpression50{{"PgClassExpression[50∈3]
ᐸ__comments...omment_id”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + PgSelectSingle49 --> PgClassExpression51 + First54{{"First[54∈3]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈3]"]]:::plan + PgSelectRows55 --> First54 + PgSelect52 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈3]
ᐸpeopleᐳ"}}:::plan + First54 --> PgSelectSingle56 + PgSelectSingle49 --> PgClassExpression58 + First61{{"First[61∈3]"}}:::plan + PgSelectRows62[["PgSelectRows[62∈3]"]]:::plan + PgSelectRows62 --> First61 + PgSelect59 --> PgSelectRows62 + PgSelectSingle63{{"PgSelectSingle[63∈3]
ᐸpostsᐳ"}}:::plan + First61 --> PgSelectSingle63 + PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__comments__.”body”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression66 + PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression43 + PgClassExpression57{{"PgClassExpression[57∈5]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle56 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__posts__.”body”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression58 + PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__posts__.”post_id”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈6]
ᐸ__posts__.”body”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression65 %% define steps subgraph "Buckets for queries/unions-search-entities/search" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 97, 98, 99, 112, 113, 127, 128, 142, 143, 144, 157, 158, 159, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91, 100, 101, 106, 115, 116, 121, 130, 131, 136, 145, 146, 151, 160, 161, 166
2: PgSelect[7]
3: __ListTransform[11]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 74, 75, 76, 89, 90, 104, 105, 106, 119, 120, 134, 135, 149, 150, 151, 164, 165, 166, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 10, 69, 72, 73, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 137, 138, 143, 152, 153, 158, 167, 168, 173
2: PgSelect[7]
3: PgSelectRows[12]
4: __ListTransform[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Object85,Lambda86,Lambda91,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Constant127,Constant128,Object130,Lambda131,Lambda136,Constant142,Constant143,Constant144,Object145,Lambda146,Lambda151,Constant157,Constant158,Constant159,Object160,Lambda161,Lambda166,Constant167,Constant168,Constant169,Constant170,Constant171,Constant172,Constant173,Constant174,Constant175,Constant176 bucket0 - Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸentity_searchᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,__ListTransform11,PgSelectRows12,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Object92,Lambda93,Lambda98,Constant104,Constant105,Constant106,Object107,Lambda108,Lambda113,Constant119,Constant120,Object122,Lambda123,Lambda128,Constant134,Constant135,Object137,Lambda138,Lambda143,Constant149,Constant150,Constant151,Object152,Lambda153,Lambda158,Constant164,Constant165,Constant166,Object167,Lambda168,Lambda173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183 bucket0 + Bucket1("Bucket 1 (subroutine)

ROOT PgSelectSingle{1}ᐸentity_searchᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 62, 66, 71, 76, 101, 106, 86, 91, 146, 151, 116, 121, 131, 136

ROOT __Item{2}ᐸ11ᐳ[14]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 69, 73, 78, 83, 108, 113, 93, 98, 153, 158, 123, 128, 138, 143

ROOT __Item{2}ᐸ11ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgSelectSingle15,PgClassExpression16,PgClassExpression17,PgClassExpression18,List19,PgPolymorphic20 bucket2 - Bucket3("Bucket 3 (polymorphic)
Person,Post,Comment
Deps: 10, 16, 62, 66, 71, 76, 17, 101, 106, 86, 91, 18, 146, 151, 116, 121, 131, 136, 20
ᐳPerson
ᐳPost
ᐳComment

1: 21, 29, 41
ᐳ: 25, 26, 27, 28, 31, 32, 33, 34, 40, 43, 44, 45, 46, 52, 59
2: 35, 47, 53
ᐳ: 37, 38, 49, 50, 55, 56"):::bucket + class Bucket2,__Item15,PgSelectSingle16,PgClassExpression17,PgClassExpression18,PgClassExpression19,List20,PgPolymorphic21 bucket2 + Bucket3("Bucket 3 (polymorphic)
Person,Post,Comment
Deps: 10, 17, 69, 73, 78, 83, 18, 108, 113, 93, 98, 19, 153, 158, 123, 128, 138, 143, 21
ᐳPerson
ᐳPost
ᐳComment

1: 22, 31, 45
2: 27, 34, 48
ᐳ: 26, 28, 29, 30, 33, 35, 36, 37, 44, 47, 49, 50, 51, 58, 66
3: 38, 52, 59
4: 41, 55, 62
ᐳ: 40, 42, 54, 56, 61, 63"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect21,First25,PgSelectSingle26,PgClassExpression27,PgClassExpression28,PgSelect29,First31,PgSelectSingle32,PgClassExpression33,PgClassExpression34,PgSelect35,First37,PgSelectSingle38,PgClassExpression40,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,PgClassExpression46,PgSelect47,First49,PgSelectSingle50,PgClassExpression52,PgSelect53,First55,PgSelectSingle56,PgClassExpression59 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{3}ᐸpeopleᐳ[38]"):::bucket + class Bucket3,PgSelect22,First26,PgSelectRows27,PgSelectSingle28,PgClassExpression29,PgClassExpression30,PgSelect31,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,PgClassExpression37,PgSelect38,First40,PgSelectRows41,PgSelectSingle42,PgClassExpression44,PgSelect45,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression50,PgClassExpression51,PgSelect52,First54,PgSelectRows55,PgSelectSingle56,PgClassExpression58,PgSelect59,First61,PgSelectRows62,PgSelectSingle63,PgClassExpression66 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 42

ROOT PgSelectSingle{3}ᐸpeopleᐳ[42]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression39 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 50

ROOT PgSelectSingle{3}ᐸpeopleᐳ[50]"):::bucket + class Bucket4,PgClassExpression43 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{3}ᐸpeopleᐳ[56]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression51 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{3}ᐸpostsᐳ[56]"):::bucket + class Bucket5,PgClassExpression57 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 63

ROOT PgSelectSingle{3}ᐸpostsᐳ[63]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression57,PgClassExpression58 bucket6 + class Bucket6,PgClassExpression64,PgClassExpression65 bucket6 Bucket0 --> Bucket1 & Bucket2 Bucket2 --> Bucket3 Bucket3 --> Bucket4 & Bucket5 & Bucket6 diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.mermaid index 55b8ed77dc..629c71257e 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.deopt.mermaid @@ -11,52 +11,52 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpeopleᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access80{{"Access[80∈0] ➊
ᐸ79.0ᐳ"}}:::plan - Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant211 & Lambda76 & Access80 & Lambda205 & Lambda210 --> PgSelect7 - Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda76 & Constant81 & Constant82 & Constant83 --> Object84 - Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant96 & Constant97 & Constant83 --> Object99 - Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant111 & Constant112 & Constant83 --> Object114 - Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan - Lambda76 & Constant126 & Constant127 & Constant128 --> Object129 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant141 & Constant142 & Constant83 --> Object144 - Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Lambda76 & Constant156 & Constant157 & Constant128 --> Object159 - Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan - Lambda76 & Constant171 & Constant172 & Constant173 --> Object174 - Object189{{"Object[189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸsql.identifier(”person_bookmarks”)ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸRecordCodec(person_bookmarks)ᐳ"}}:::plan - Lambda76 & Constant186 & Constant187 & Constant188 --> Object189 - Object204{{"Object[204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant201 & Constant202 & Constant83 --> Object204 + Constant220{{"Constant[220∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access89{{"Access[89∈0] ➊
ᐸ88.0ᐳ"}}:::plan + Lambda214{{"Lambda[214∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda219{{"Lambda[219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant220 & Lambda85 & Access89 & Lambda214 & Lambda219 --> PgSelect7 + Object93{{"Object[93∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda85 & Constant90 & Constant91 & Constant92 --> Object93 + Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda85 & Constant105 & Constant106 & Constant92 --> Object108 + Object123{{"Object[123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda85 & Constant120 & Constant121 & Constant92 --> Object123 + Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan + Lambda85 & Constant135 & Constant136 & Constant137 --> Object138 + Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda85 & Constant150 & Constant151 & Constant92 --> Object153 + Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Lambda85 & Constant165 & Constant166 & Constant137 --> Object168 + Object183{{"Object[183∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan + Lambda85 & Constant180 & Constant181 & Constant182 --> Object183 + Object198{{"Object[198∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸsql.identifier(”person_bookmarks”)ᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸRecordCodec(person_bookmarks)ᐳ"}}:::plan + Lambda85 & Constant195 & Constant196 & Constant197 --> Object198 + Object213{{"Object[213∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda85 & Constant210 & Constant211 & Constant92 --> Object213 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -64,184 +64,202 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸpeopleᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant212 --> Lambda76 - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant213 --> Lambda79 - Lambda79 --> Access80 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object84 --> Lambda85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant214 --> Lambda90 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object99 --> Lambda100 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant215 --> Lambda105 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object114 --> Lambda115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant216 --> Lambda120 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object129 --> Lambda130 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant217 --> Lambda135 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object144 --> Lambda145 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant218 --> Lambda150 - Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object159 --> Lambda160 - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant219 --> Lambda165 - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object174 --> Lambda175 - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan - Constant220 --> Lambda180 - Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object189 --> Lambda190 - Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant221 --> Lambda195 - Object204 --> Lambda205 - Constant222{{"Constant[222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant222 --> Lambda210 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸpeopleᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant221{{"Constant[221∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant221 --> Lambda85 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant222{{"Constant[222∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant222 --> Lambda88 + Lambda88 --> Access89 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object93 --> Lambda94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant223{{"Constant[223∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant223 --> Lambda99 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object108 --> Lambda109 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant224{{"Constant[224∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant224 --> Lambda114 + Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object123 --> Lambda124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant225{{"Constant[225∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant225 --> Lambda129 + Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object138 --> Lambda139 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant226{{"Constant[226∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant226 --> Lambda144 + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object153 --> Lambda154 + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant227{{"Constant[227∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant227 --> Lambda159 + Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object168 --> Lambda169 + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant228 --> Lambda174 + Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object183 --> Lambda184 + Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan + Constant229 --> Lambda189 + Lambda199{{"Lambda[199∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object198 --> Lambda199 + Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant230{{"Constant[230∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant230 --> Lambda204 + Object213 --> Lambda214 + Constant231{{"Constant[231∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant231 --> Lambda219 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect15[["PgSelect[15∈1] ➊
ᐸperson_bookmarksᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda76 & Access80 & Lambda190 & Lambda195 --> PgSelect15 - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - __Item19[/"__Item[19∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸperson_bookmarksᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect23[["PgSelect[23∈3]
ᐸpeopleᐳ"]]:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__person_b...person_id”ᐳ"}}:::plan - Object10 & PgClassExpression22 & Lambda76 & Access80 & Lambda85 & Lambda90 --> PgSelect23 - List34{{"List[34∈3]
ᐸ31,32,33ᐳ"}}:::plan - PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ(__person_...person_id”ᐳ"}}:::plan - PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ(__person_....”post_id”ᐳ"}}:::plan - PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ(__person_...omment_id”ᐳ"}}:::plan - PgClassExpression31 & PgClassExpression32 & PgClassExpression33 --> List34 - PgPolymorphic35{{"PgPolymorphic[35∈3]"}}:::plan - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__person_b...ed_entity”ᐳ"}}:::plan - PgClassExpression30 & List34 --> PgPolymorphic35 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person_b...rks__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression21 - PgSelectSingle20 --> PgClassExpression22 - First27{{"First[27∈3]"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸpeopleᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgSelectSingle20 --> PgClassExpression30 - PgSelectSingle20 --> PgClassExpression31 - PgSelectSingle20 --> PgClassExpression32 - PgSelectSingle20 --> PgClassExpression33 - PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgSelect36[["PgSelect[36∈5]
ᐸpeopleᐳ
ᐳPerson"]]:::plan - Object10 & PgClassExpression31 & Lambda76 & Access80 & Lambda100 & Lambda105 --> PgSelect36 - PgSelect44[["PgSelect[44∈5]
ᐸpostsᐳ
ᐳPost"]]:::plan - Object10 & PgClassExpression32 & Lambda76 & Access80 & Lambda130 & Lambda135 --> PgSelect44 - PgSelect50[["PgSelect[50∈5]
ᐸpeopleᐳ
ᐳPost"]]:::plan - PgClassExpression49{{"PgClassExpression[49∈5]
ᐸ__posts__.”author_id”ᐳ"}}:::plan - Object10 & PgClassExpression49 & Lambda76 & Access80 & Lambda115 & Lambda120 --> PgSelect50 - PgSelect56[["PgSelect[56∈5]
ᐸcommentsᐳ
ᐳComment"]]:::plan - Object10 & PgClassExpression33 & Lambda76 & Access80 & Lambda175 & Lambda180 --> PgSelect56 - PgSelect62[["PgSelect[62∈5]
ᐸpeopleᐳ
ᐳComment"]]:::plan - PgClassExpression61{{"PgClassExpression[61∈5]
ᐸ__comments...author_id”ᐳ"}}:::plan - Object10 & PgClassExpression61 & Lambda76 & Access80 & Lambda145 & Lambda150 --> PgSelect62 - PgSelect68[["PgSelect[68∈5]
ᐸpostsᐳ
ᐳComment"]]:::plan - PgClassExpression67{{"PgClassExpression[67∈5]
ᐸ__comments__.”post_id”ᐳ"}}:::plan - Object10 & PgClassExpression67 & Lambda76 & Access80 & Lambda160 & Lambda165 --> PgSelect68 - First40{{"First[40∈5]"}}:::plan - PgSelect36 --> First40 - PgSelectSingle41{{"PgSelectSingle[41∈5]
ᐸpeopleᐳ"}}:::plan - First40 --> PgSelectSingle41 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈5]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression43 - First46{{"First[46∈5]"}}:::plan - PgSelect44 --> First46 - PgSelectSingle47{{"PgSelectSingle[47∈5]
ᐸpostsᐳ"}}:::plan - First46 --> PgSelectSingle47 - PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__posts__.”post_id”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression48 - PgSelectSingle47 --> PgClassExpression49 - First52{{"First[52∈5]"}}:::plan - PgSelect50 --> First52 - PgSelectSingle53{{"PgSelectSingle[53∈5]
ᐸpeopleᐳ"}}:::plan - First52 --> PgSelectSingle53 - PgClassExpression55{{"PgClassExpression[55∈5]
ᐸ__posts__.”body”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression55 - First58{{"First[58∈5]"}}:::plan - PgSelect56 --> First58 - PgSelectSingle59{{"PgSelectSingle[59∈5]
ᐸcommentsᐳ"}}:::plan - First58 --> PgSelectSingle59 - PgClassExpression60{{"PgClassExpression[60∈5]
ᐸ__comments...omment_id”ᐳ"}}:::plan - PgSelectSingle59 --> PgClassExpression60 - PgSelectSingle59 --> PgClassExpression61 + PgSelect16[["PgSelect[16∈1] ➊
ᐸperson_bookmarksᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda85 & Access89 & Lambda199 & Lambda204 --> PgSelect16 + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows20 + __Item21[/"__Item[21∈2]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 ==> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈2]
ᐸperson_bookmarksᐳ"}}:::plan + __Item21 --> PgSelectSingle22 + PgSelect25[["PgSelect[25∈3]
ᐸpeopleᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__person_b...person_id”ᐳ"}}:::plan + Object10 & PgClassExpression24 & Lambda85 & Access89 & Lambda94 & Lambda99 --> PgSelect25 + List37{{"List[37∈3]
ᐸ34,35,36ᐳ"}}:::plan + PgClassExpression34{{"PgClassExpression[34∈3]
ᐸ(__person_...person_id”ᐳ"}}:::plan + PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ(__person_....”post_id”ᐳ"}}:::plan + PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ(__person_...omment_id”ᐳ"}}:::plan + PgClassExpression34 & PgClassExpression35 & PgClassExpression36 --> List37 + PgPolymorphic38{{"PgPolymorphic[38∈3]"}}:::plan + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__person_b...ed_entity”ᐳ"}}:::plan + PgClassExpression33 & List37 --> PgPolymorphic38 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__person_b...rks__.”id”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 + PgSelectSingle22 --> PgClassExpression24 + First29{{"First[29∈3]"}}:::plan + PgSelectRows30[["PgSelectRows[30∈3]"]]:::plan + PgSelectRows30 --> First29 + PgSelect25 --> PgSelectRows30 + PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸpeopleᐳ"}}:::plan + First29 --> PgSelectSingle31 + PgSelectSingle22 --> PgClassExpression33 + PgSelectSingle22 --> PgClassExpression34 + PgSelectSingle22 --> PgClassExpression35 + PgSelectSingle22 --> PgClassExpression36 + PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelect39[["PgSelect[39∈5]
ᐸpeopleᐳ
ᐳPerson"]]:::plan + Object10 & PgClassExpression34 & Lambda85 & Access89 & Lambda109 & Lambda114 --> PgSelect39 + PgSelect48[["PgSelect[48∈5]
ᐸpostsᐳ
ᐳPost"]]:::plan + Object10 & PgClassExpression35 & Lambda85 & Access89 & Lambda139 & Lambda144 --> PgSelect48 + PgSelect55[["PgSelect[55∈5]
ᐸpeopleᐳ
ᐳPost"]]:::plan + PgClassExpression54{{"PgClassExpression[54∈5]
ᐸ__posts__.”author_id”ᐳ"}}:::plan + Object10 & PgClassExpression54 & Lambda85 & Access89 & Lambda124 & Lambda129 --> PgSelect55 + PgSelect62[["PgSelect[62∈5]
ᐸcommentsᐳ
ᐳComment"]]:::plan + Object10 & PgClassExpression36 & Lambda85 & Access89 & Lambda184 & Lambda189 --> PgSelect62 + PgSelect69[["PgSelect[69∈5]
ᐸpeopleᐳ
ᐳComment"]]:::plan + PgClassExpression68{{"PgClassExpression[68∈5]
ᐸ__comments...author_id”ᐳ"}}:::plan + Object10 & PgClassExpression68 & Lambda85 & Access89 & Lambda154 & Lambda159 --> PgSelect69 + PgSelect76[["PgSelect[76∈5]
ᐸpostsᐳ
ᐳComment"]]:::plan + PgClassExpression75{{"PgClassExpression[75∈5]
ᐸ__comments__.”post_id”ᐳ"}}:::plan + Object10 & PgClassExpression75 & Lambda85 & Access89 & Lambda169 & Lambda174 --> PgSelect76 + First43{{"First[43∈5]"}}:::plan + PgSelectRows44[["PgSelectRows[44∈5]"]]:::plan + PgSelectRows44 --> First43 + PgSelect39 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈5]
ᐸpeopleᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈5]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression47 + First50{{"First[50∈5]"}}:::plan + PgSelectRows51[["PgSelectRows[51∈5]"]]:::plan + PgSelectRows51 --> First50 + PgSelect48 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈5]
ᐸpostsᐳ"}}:::plan + First50 --> PgSelectSingle52 + PgClassExpression53{{"PgClassExpression[53∈5]
ᐸ__posts__.”post_id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression53 + PgSelectSingle52 --> PgClassExpression54 + First57{{"First[57∈5]"}}:::plan + PgSelectRows58[["PgSelectRows[58∈5]"]]:::plan + PgSelectRows58 --> First57 + PgSelect55 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈5]
ᐸpeopleᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression61{{"PgClassExpression[61∈5]
ᐸ__posts__.”body”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression61 First64{{"First[64∈5]"}}:::plan - PgSelect62 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈5]
ᐸpeopleᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgSelectSingle59 --> PgClassExpression67 - First70{{"First[70∈5]"}}:::plan - PgSelect68 --> First70 - PgSelectSingle71{{"PgSelectSingle[71∈5]
ᐸpostsᐳ"}}:::plan - First70 --> PgSelectSingle71 - PgClassExpression73{{"PgClassExpression[73∈5]
ᐸ__comments__.”body”ᐳ"}}:::plan - PgSelectSingle59 --> PgClassExpression73 - PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle53 --> PgClassExpression54 - PgClassExpression66{{"PgClassExpression[66∈7]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 - PgClassExpression72{{"PgClassExpression[72∈8]
ᐸ__posts__.”body”ᐳ"}}:::plan - PgSelectSingle71 --> PgClassExpression72 + PgSelectRows65[["PgSelectRows[65∈5]"]]:::plan + PgSelectRows65 --> First64 + PgSelect62 --> PgSelectRows65 + PgSelectSingle66{{"PgSelectSingle[66∈5]
ᐸcommentsᐳ"}}:::plan + First64 --> PgSelectSingle66 + PgClassExpression67{{"PgClassExpression[67∈5]
ᐸ__comments...omment_id”ᐳ"}}:::plan + PgSelectSingle66 --> PgClassExpression67 + PgSelectSingle66 --> PgClassExpression68 + First71{{"First[71∈5]"}}:::plan + PgSelectRows72[["PgSelectRows[72∈5]"]]:::plan + PgSelectRows72 --> First71 + PgSelect69 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈5]
ᐸpeopleᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgSelectSingle66 --> PgClassExpression75 + First78{{"First[78∈5]"}}:::plan + PgSelectRows79[["PgSelectRows[79∈5]"]]:::plan + PgSelectRows79 --> First78 + PgSelect76 --> PgSelectRows79 + PgSelectSingle80{{"PgSelectSingle[80∈5]
ᐸpostsᐳ"}}:::plan + First78 --> PgSelectSingle80 + PgClassExpression82{{"PgClassExpression[82∈5]
ᐸ__comments__.”body”ᐳ"}}:::plan + PgSelectSingle66 --> PgClassExpression82 + PgClassExpression60{{"PgClassExpression[60∈6]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression60 + PgClassExpression74{{"PgClassExpression[74∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression74 + PgClassExpression81{{"PgClassExpression[81∈8]
ᐸ__posts__.”body”ᐳ"}}:::plan + PgSelectSingle80 --> PgClassExpression81 %% define steps subgraph "Buckets for queries/unions-table/bookmarks" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 81, 82, 83, 96, 97, 111, 112, 126, 127, 128, 141, 142, 156, 157, 171, 172, 173, 186, 187, 188, 201, 202, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 10, 76, 79, 80, 84, 85, 90, 99, 100, 105, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180, 189, 190, 195, 204, 205, 210
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 90, 91, 92, 105, 106, 120, 121, 135, 136, 137, 150, 151, 165, 166, 180, 181, 182, 195, 196, 197, 210, 211, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 10, 85, 88, 89, 93, 94, 99, 108, 109, 114, 123, 124, 129, 138, 139, 144, 153, 154, 159, 168, 169, 174, 183, 184, 189, 198, 199, 204, 213, 214, 219
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda76,Lambda79,Access80,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Constant97,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Constant142,Object144,Lambda145,Lambda150,Constant156,Constant157,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant186,Constant187,Constant188,Object189,Lambda190,Lambda195,Constant201,Constant202,Object204,Lambda205,Lambda210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 76, 80, 190, 195, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT PgSelectSingleᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda85,Lambda88,Access89,Constant90,Constant91,Constant92,Object93,Lambda94,Lambda99,Constant105,Constant106,Object108,Lambda109,Lambda114,Constant120,Constant121,Object123,Lambda124,Lambda129,Constant135,Constant136,Constant137,Object138,Lambda139,Lambda144,Constant150,Constant151,Object153,Lambda154,Lambda159,Constant165,Constant166,Object168,Lambda169,Lambda174,Constant180,Constant181,Constant182,Object183,Lambda184,Lambda189,Constant195,Constant196,Constant197,Object198,Lambda199,Lambda204,Constant210,Constant211,Object213,Lambda214,Lambda219,Constant220,Constant221,Constant222,Constant223,Constant224,Constant225,Constant226,Constant227,Constant228,Constant229,Constant230,Constant231 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 85, 89, 199, 204, 94, 99, 109, 114, 139, 144, 124, 129, 184, 189, 154, 159, 169, 174

ROOT PgSelectSingleᐸpeopleᐳ[13]
1:
ᐳ: 14, 15
2: PgSelect[16]
3: PgSelectRows[20]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 76, 80, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT __Item{2}ᐸ15ᐳ[19]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression15,PgSelect16,PgSelectRows20 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 85, 89, 94, 99, 109, 114, 139, 144, 124, 129, 184, 189, 154, 159, 169, 174

ROOT __Item{2}ᐸ20ᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 10, 76, 80, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT PgSelectSingle{2}ᐸperson_bookmarksᐳ[20]
1:
ᐳ: 21, 22, 30, 31, 32, 33, 34, 35
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + class Bucket2,__Item21,PgSelectSingle22 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 10, 85, 89, 94, 99, 109, 114, 139, 144, 124, 129, 184, 189, 154, 159, 169, 174

ROOT PgSelectSingle{2}ᐸperson_bookmarksᐳ[22]
1:
ᐳ: 23, 24, 33, 34, 35, 36, 37, 38
2: PgSelect[25]
3: PgSelectRows[30]
ᐳ: First[29], PgSelectSingle[31]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectSingle28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,List34,PgPolymorphic35 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸpeopleᐳ[28]"):::bucket + class Bucket3,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectRows30,PgSelectSingle31,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,List37,PgPolymorphic38 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸpeopleᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression29 bucket4 - Bucket5("Bucket 5 (polymorphic)
Person,Post,Comment
Deps: 10, 31, 76, 80, 100, 105, 32, 130, 135, 115, 120, 33, 175, 180, 145, 150, 160, 165, 35
ᐳPerson
ᐳPost
ᐳComment

1: 36, 44, 56
ᐳ: 40, 41, 42, 43, 46, 47, 48, 49, 55, 58, 59, 60, 61, 67, 73
2: 50, 62, 68
ᐳ: 52, 53, 64, 65, 70, 71"):::bucket + class Bucket4,PgClassExpression32 bucket4 + Bucket5("Bucket 5 (polymorphic)
Person,Post,Comment
Deps: 10, 34, 85, 89, 109, 114, 35, 139, 144, 124, 129, 36, 184, 189, 154, 159, 169, 174, 38
ᐳPerson
ᐳPost
ᐳComment

1: 39, 48, 62
2: 44, 51, 65
ᐳ: 43, 45, 46, 47, 50, 52, 53, 54, 61, 64, 66, 67, 68, 75, 82
3: 55, 69, 76
4: 58, 72, 79
ᐳ: 57, 59, 71, 73, 78, 80"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgSelect36,First40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgSelect44,First46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectSingle53,PgClassExpression55,PgSelect56,First58,PgSelectSingle59,PgClassExpression60,PgClassExpression61,PgSelect62,First64,PgSelectSingle65,PgClassExpression67,PgSelect68,First70,PgSelectSingle71,PgClassExpression73 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 53

ROOT PgSelectSingle{5}ᐸpeopleᐳ[53]"):::bucket + class Bucket5,PgSelect39,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46,PgClassExpression47,PgSelect48,First50,PgSelectRows51,PgSelectSingle52,PgClassExpression53,PgClassExpression54,PgSelect55,First57,PgSelectRows58,PgSelectSingle59,PgClassExpression61,PgSelect62,First64,PgSelectRows65,PgSelectSingle66,PgClassExpression67,PgClassExpression68,PgSelect69,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression75,PgSelect76,First78,PgSelectRows79,PgSelectSingle80,PgClassExpression82 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 59

ROOT PgSelectSingle{5}ᐸpeopleᐳ[59]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression54 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 65

ROOT PgSelectSingle{5}ᐸpeopleᐳ[65]"):::bucket + class Bucket6,PgClassExpression60 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 73

ROOT PgSelectSingle{5}ᐸpeopleᐳ[73]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression66 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 71

ROOT PgSelectSingle{5}ᐸpostsᐳ[71]"):::bucket + class Bucket7,PgClassExpression74 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 80

ROOT PgSelectSingle{5}ᐸpostsᐳ[80]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression72 bucket8 + class Bucket8,PgClassExpression81 bucket8 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.mermaid index 55b8ed77dc..629c71257e 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.mermaid @@ -11,52 +11,52 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpeopleᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access80{{"Access[80∈0] ➊
ᐸ79.0ᐳ"}}:::plan - Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant211 & Lambda76 & Access80 & Lambda205 & Lambda210 --> PgSelect7 - Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda76 & Constant81 & Constant82 & Constant83 --> Object84 - Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant96 & Constant97 & Constant83 --> Object99 - Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant111 & Constant112 & Constant83 --> Object114 - Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan - Lambda76 & Constant126 & Constant127 & Constant128 --> Object129 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant141 & Constant142 & Constant83 --> Object144 - Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Lambda76 & Constant156 & Constant157 & Constant128 --> Object159 - Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan - Lambda76 & Constant171 & Constant172 & Constant173 --> Object174 - Object189{{"Object[189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸsql.identifier(”person_bookmarks”)ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸRecordCodec(person_bookmarks)ᐳ"}}:::plan - Lambda76 & Constant186 & Constant187 & Constant188 --> Object189 - Object204{{"Object[204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda76 & Constant201 & Constant202 & Constant83 --> Object204 + Constant220{{"Constant[220∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access89{{"Access[89∈0] ➊
ᐸ88.0ᐳ"}}:::plan + Lambda214{{"Lambda[214∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda219{{"Lambda[219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant220 & Lambda85 & Access89 & Lambda214 & Lambda219 --> PgSelect7 + Object93{{"Object[93∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda85 & Constant90 & Constant91 & Constant92 --> Object93 + Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda85 & Constant105 & Constant106 & Constant92 --> Object108 + Object123{{"Object[123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda85 & Constant120 & Constant121 & Constant92 --> Object123 + Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan + Lambda85 & Constant135 & Constant136 & Constant137 --> Object138 + Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda85 & Constant150 & Constant151 & Constant92 --> Object153 + Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Lambda85 & Constant165 & Constant166 & Constant137 --> Object168 + Object183{{"Object[183∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸsql.identifier(”comments”)ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸRecordCodec(comments)ᐳ"}}:::plan + Lambda85 & Constant180 & Constant181 & Constant182 --> Object183 + Object198{{"Object[198∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸsql.identifier(”person_bookmarks”)ᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸRecordCodec(person_bookmarks)ᐳ"}}:::plan + Lambda85 & Constant195 & Constant196 & Constant197 --> Object198 + Object213{{"Object[213∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda85 & Constant210 & Constant211 & Constant92 --> Object213 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -64,184 +64,202 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸpeopleᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant212 --> Lambda76 - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant213 --> Lambda79 - Lambda79 --> Access80 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object84 --> Lambda85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant214 --> Lambda90 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object99 --> Lambda100 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant215 --> Lambda105 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object114 --> Lambda115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant216 --> Lambda120 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object129 --> Lambda130 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant217 --> Lambda135 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object144 --> Lambda145 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant218 --> Lambda150 - Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object159 --> Lambda160 - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan - Constant219 --> Lambda165 - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object174 --> Lambda175 - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan - Constant220 --> Lambda180 - Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object189 --> Lambda190 - Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant221 --> Lambda195 - Object204 --> Lambda205 - Constant222{{"Constant[222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant222 --> Lambda210 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸpeopleᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant221{{"Constant[221∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant221 --> Lambda85 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant222{{"Constant[222∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant222 --> Lambda88 + Lambda88 --> Access89 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object93 --> Lambda94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant223{{"Constant[223∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant223 --> Lambda99 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object108 --> Lambda109 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant224{{"Constant[224∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant224 --> Lambda114 + Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object123 --> Lambda124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant225{{"Constant[225∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant225 --> Lambda129 + Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object138 --> Lambda139 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant226{{"Constant[226∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant226 --> Lambda144 + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object153 --> Lambda154 + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant227{{"Constant[227∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant227 --> Lambda159 + Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object168 --> Lambda169 + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”posts”ᐳ"}}:::plan + Constant228 --> Lambda174 + Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object183 --> Lambda184 + Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”commenᐳ"}}:::plan + Constant229 --> Lambda189 + Lambda199{{"Lambda[199∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object198 --> Lambda199 + Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant230{{"Constant[230∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant230 --> Lambda204 + Object213 --> Lambda214 + Constant231{{"Constant[231∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant231 --> Lambda219 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect15[["PgSelect[15∈1] ➊
ᐸperson_bookmarksᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda76 & Access80 & Lambda190 & Lambda195 --> PgSelect15 - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - __Item19[/"__Item[19∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸperson_bookmarksᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgSelect23[["PgSelect[23∈3]
ᐸpeopleᐳ"]]:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__person_b...person_id”ᐳ"}}:::plan - Object10 & PgClassExpression22 & Lambda76 & Access80 & Lambda85 & Lambda90 --> PgSelect23 - List34{{"List[34∈3]
ᐸ31,32,33ᐳ"}}:::plan - PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ(__person_...person_id”ᐳ"}}:::plan - PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ(__person_....”post_id”ᐳ"}}:::plan - PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ(__person_...omment_id”ᐳ"}}:::plan - PgClassExpression31 & PgClassExpression32 & PgClassExpression33 --> List34 - PgPolymorphic35{{"PgPolymorphic[35∈3]"}}:::plan - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__person_b...ed_entity”ᐳ"}}:::plan - PgClassExpression30 & List34 --> PgPolymorphic35 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person_b...rks__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression21 - PgSelectSingle20 --> PgClassExpression22 - First27{{"First[27∈3]"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸpeopleᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgSelectSingle20 --> PgClassExpression30 - PgSelectSingle20 --> PgClassExpression31 - PgSelectSingle20 --> PgClassExpression32 - PgSelectSingle20 --> PgClassExpression33 - PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgSelect36[["PgSelect[36∈5]
ᐸpeopleᐳ
ᐳPerson"]]:::plan - Object10 & PgClassExpression31 & Lambda76 & Access80 & Lambda100 & Lambda105 --> PgSelect36 - PgSelect44[["PgSelect[44∈5]
ᐸpostsᐳ
ᐳPost"]]:::plan - Object10 & PgClassExpression32 & Lambda76 & Access80 & Lambda130 & Lambda135 --> PgSelect44 - PgSelect50[["PgSelect[50∈5]
ᐸpeopleᐳ
ᐳPost"]]:::plan - PgClassExpression49{{"PgClassExpression[49∈5]
ᐸ__posts__.”author_id”ᐳ"}}:::plan - Object10 & PgClassExpression49 & Lambda76 & Access80 & Lambda115 & Lambda120 --> PgSelect50 - PgSelect56[["PgSelect[56∈5]
ᐸcommentsᐳ
ᐳComment"]]:::plan - Object10 & PgClassExpression33 & Lambda76 & Access80 & Lambda175 & Lambda180 --> PgSelect56 - PgSelect62[["PgSelect[62∈5]
ᐸpeopleᐳ
ᐳComment"]]:::plan - PgClassExpression61{{"PgClassExpression[61∈5]
ᐸ__comments...author_id”ᐳ"}}:::plan - Object10 & PgClassExpression61 & Lambda76 & Access80 & Lambda145 & Lambda150 --> PgSelect62 - PgSelect68[["PgSelect[68∈5]
ᐸpostsᐳ
ᐳComment"]]:::plan - PgClassExpression67{{"PgClassExpression[67∈5]
ᐸ__comments__.”post_id”ᐳ"}}:::plan - Object10 & PgClassExpression67 & Lambda76 & Access80 & Lambda160 & Lambda165 --> PgSelect68 - First40{{"First[40∈5]"}}:::plan - PgSelect36 --> First40 - PgSelectSingle41{{"PgSelectSingle[41∈5]
ᐸpeopleᐳ"}}:::plan - First40 --> PgSelectSingle41 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈5]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression43 - First46{{"First[46∈5]"}}:::plan - PgSelect44 --> First46 - PgSelectSingle47{{"PgSelectSingle[47∈5]
ᐸpostsᐳ"}}:::plan - First46 --> PgSelectSingle47 - PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__posts__.”post_id”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression48 - PgSelectSingle47 --> PgClassExpression49 - First52{{"First[52∈5]"}}:::plan - PgSelect50 --> First52 - PgSelectSingle53{{"PgSelectSingle[53∈5]
ᐸpeopleᐳ"}}:::plan - First52 --> PgSelectSingle53 - PgClassExpression55{{"PgClassExpression[55∈5]
ᐸ__posts__.”body”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression55 - First58{{"First[58∈5]"}}:::plan - PgSelect56 --> First58 - PgSelectSingle59{{"PgSelectSingle[59∈5]
ᐸcommentsᐳ"}}:::plan - First58 --> PgSelectSingle59 - PgClassExpression60{{"PgClassExpression[60∈5]
ᐸ__comments...omment_id”ᐳ"}}:::plan - PgSelectSingle59 --> PgClassExpression60 - PgSelectSingle59 --> PgClassExpression61 + PgSelect16[["PgSelect[16∈1] ➊
ᐸperson_bookmarksᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda85 & Access89 & Lambda199 & Lambda204 --> PgSelect16 + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows20 + __Item21[/"__Item[21∈2]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 ==> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈2]
ᐸperson_bookmarksᐳ"}}:::plan + __Item21 --> PgSelectSingle22 + PgSelect25[["PgSelect[25∈3]
ᐸpeopleᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__person_b...person_id”ᐳ"}}:::plan + Object10 & PgClassExpression24 & Lambda85 & Access89 & Lambda94 & Lambda99 --> PgSelect25 + List37{{"List[37∈3]
ᐸ34,35,36ᐳ"}}:::plan + PgClassExpression34{{"PgClassExpression[34∈3]
ᐸ(__person_...person_id”ᐳ"}}:::plan + PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ(__person_....”post_id”ᐳ"}}:::plan + PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ(__person_...omment_id”ᐳ"}}:::plan + PgClassExpression34 & PgClassExpression35 & PgClassExpression36 --> List37 + PgPolymorphic38{{"PgPolymorphic[38∈3]"}}:::plan + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__person_b...ed_entity”ᐳ"}}:::plan + PgClassExpression33 & List37 --> PgPolymorphic38 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__person_b...rks__.”id”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 + PgSelectSingle22 --> PgClassExpression24 + First29{{"First[29∈3]"}}:::plan + PgSelectRows30[["PgSelectRows[30∈3]"]]:::plan + PgSelectRows30 --> First29 + PgSelect25 --> PgSelectRows30 + PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸpeopleᐳ"}}:::plan + First29 --> PgSelectSingle31 + PgSelectSingle22 --> PgClassExpression33 + PgSelectSingle22 --> PgClassExpression34 + PgSelectSingle22 --> PgClassExpression35 + PgSelectSingle22 --> PgClassExpression36 + PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgSelect39[["PgSelect[39∈5]
ᐸpeopleᐳ
ᐳPerson"]]:::plan + Object10 & PgClassExpression34 & Lambda85 & Access89 & Lambda109 & Lambda114 --> PgSelect39 + PgSelect48[["PgSelect[48∈5]
ᐸpostsᐳ
ᐳPost"]]:::plan + Object10 & PgClassExpression35 & Lambda85 & Access89 & Lambda139 & Lambda144 --> PgSelect48 + PgSelect55[["PgSelect[55∈5]
ᐸpeopleᐳ
ᐳPost"]]:::plan + PgClassExpression54{{"PgClassExpression[54∈5]
ᐸ__posts__.”author_id”ᐳ"}}:::plan + Object10 & PgClassExpression54 & Lambda85 & Access89 & Lambda124 & Lambda129 --> PgSelect55 + PgSelect62[["PgSelect[62∈5]
ᐸcommentsᐳ
ᐳComment"]]:::plan + Object10 & PgClassExpression36 & Lambda85 & Access89 & Lambda184 & Lambda189 --> PgSelect62 + PgSelect69[["PgSelect[69∈5]
ᐸpeopleᐳ
ᐳComment"]]:::plan + PgClassExpression68{{"PgClassExpression[68∈5]
ᐸ__comments...author_id”ᐳ"}}:::plan + Object10 & PgClassExpression68 & Lambda85 & Access89 & Lambda154 & Lambda159 --> PgSelect69 + PgSelect76[["PgSelect[76∈5]
ᐸpostsᐳ
ᐳComment"]]:::plan + PgClassExpression75{{"PgClassExpression[75∈5]
ᐸ__comments__.”post_id”ᐳ"}}:::plan + Object10 & PgClassExpression75 & Lambda85 & Access89 & Lambda169 & Lambda174 --> PgSelect76 + First43{{"First[43∈5]"}}:::plan + PgSelectRows44[["PgSelectRows[44∈5]"]]:::plan + PgSelectRows44 --> First43 + PgSelect39 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈5]
ᐸpeopleᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈5]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression47 + First50{{"First[50∈5]"}}:::plan + PgSelectRows51[["PgSelectRows[51∈5]"]]:::plan + PgSelectRows51 --> First50 + PgSelect48 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈5]
ᐸpostsᐳ"}}:::plan + First50 --> PgSelectSingle52 + PgClassExpression53{{"PgClassExpression[53∈5]
ᐸ__posts__.”post_id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression53 + PgSelectSingle52 --> PgClassExpression54 + First57{{"First[57∈5]"}}:::plan + PgSelectRows58[["PgSelectRows[58∈5]"]]:::plan + PgSelectRows58 --> First57 + PgSelect55 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈5]
ᐸpeopleᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression61{{"PgClassExpression[61∈5]
ᐸ__posts__.”body”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression61 First64{{"First[64∈5]"}}:::plan - PgSelect62 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈5]
ᐸpeopleᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgSelectSingle59 --> PgClassExpression67 - First70{{"First[70∈5]"}}:::plan - PgSelect68 --> First70 - PgSelectSingle71{{"PgSelectSingle[71∈5]
ᐸpostsᐳ"}}:::plan - First70 --> PgSelectSingle71 - PgClassExpression73{{"PgClassExpression[73∈5]
ᐸ__comments__.”body”ᐳ"}}:::plan - PgSelectSingle59 --> PgClassExpression73 - PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle53 --> PgClassExpression54 - PgClassExpression66{{"PgClassExpression[66∈7]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 - PgClassExpression72{{"PgClassExpression[72∈8]
ᐸ__posts__.”body”ᐳ"}}:::plan - PgSelectSingle71 --> PgClassExpression72 + PgSelectRows65[["PgSelectRows[65∈5]"]]:::plan + PgSelectRows65 --> First64 + PgSelect62 --> PgSelectRows65 + PgSelectSingle66{{"PgSelectSingle[66∈5]
ᐸcommentsᐳ"}}:::plan + First64 --> PgSelectSingle66 + PgClassExpression67{{"PgClassExpression[67∈5]
ᐸ__comments...omment_id”ᐳ"}}:::plan + PgSelectSingle66 --> PgClassExpression67 + PgSelectSingle66 --> PgClassExpression68 + First71{{"First[71∈5]"}}:::plan + PgSelectRows72[["PgSelectRows[72∈5]"]]:::plan + PgSelectRows72 --> First71 + PgSelect69 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈5]
ᐸpeopleᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgSelectSingle66 --> PgClassExpression75 + First78{{"First[78∈5]"}}:::plan + PgSelectRows79[["PgSelectRows[79∈5]"]]:::plan + PgSelectRows79 --> First78 + PgSelect76 --> PgSelectRows79 + PgSelectSingle80{{"PgSelectSingle[80∈5]
ᐸpostsᐳ"}}:::plan + First78 --> PgSelectSingle80 + PgClassExpression82{{"PgClassExpression[82∈5]
ᐸ__comments__.”body”ᐳ"}}:::plan + PgSelectSingle66 --> PgClassExpression82 + PgClassExpression60{{"PgClassExpression[60∈6]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression60 + PgClassExpression74{{"PgClassExpression[74∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression74 + PgClassExpression81{{"PgClassExpression[81∈8]
ᐸ__posts__.”body”ᐳ"}}:::plan + PgSelectSingle80 --> PgClassExpression81 %% define steps subgraph "Buckets for queries/unions-table/bookmarks" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 81, 82, 83, 96, 97, 111, 112, 126, 127, 128, 141, 142, 156, 157, 171, 172, 173, 186, 187, 188, 201, 202, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 10, 76, 79, 80, 84, 85, 90, 99, 100, 105, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180, 189, 190, 195, 204, 205, 210
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 90, 91, 92, 105, 106, 120, 121, 135, 136, 137, 150, 151, 165, 166, 180, 181, 182, 195, 196, 197, 210, 211, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 10, 85, 88, 89, 93, 94, 99, 108, 109, 114, 123, 124, 129, 138, 139, 144, 153, 154, 159, 168, 169, 174, 183, 184, 189, 198, 199, 204, 213, 214, 219
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda76,Lambda79,Access80,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Constant97,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Constant142,Object144,Lambda145,Lambda150,Constant156,Constant157,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant186,Constant187,Constant188,Object189,Lambda190,Lambda195,Constant201,Constant202,Object204,Lambda205,Lambda210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 76, 80, 190, 195, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT PgSelectSingleᐸpeopleᐳ[12]
1:
ᐳ: 13, 14
2: PgSelect[15]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda85,Lambda88,Access89,Constant90,Constant91,Constant92,Object93,Lambda94,Lambda99,Constant105,Constant106,Object108,Lambda109,Lambda114,Constant120,Constant121,Object123,Lambda124,Lambda129,Constant135,Constant136,Constant137,Object138,Lambda139,Lambda144,Constant150,Constant151,Object153,Lambda154,Lambda159,Constant165,Constant166,Object168,Lambda169,Lambda174,Constant180,Constant181,Constant182,Object183,Lambda184,Lambda189,Constant195,Constant196,Constant197,Object198,Lambda199,Lambda204,Constant210,Constant211,Object213,Lambda214,Lambda219,Constant220,Constant221,Constant222,Constant223,Constant224,Constant225,Constant226,Constant227,Constant228,Constant229,Constant230,Constant231 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 85, 89, 199, 204, 94, 99, 109, 114, 139, 144, 124, 129, 184, 189, 154, 159, 169, 174

ROOT PgSelectSingleᐸpeopleᐳ[13]
1:
ᐳ: 14, 15
2: PgSelect[16]
3: PgSelectRows[20]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 76, 80, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT __Item{2}ᐸ15ᐳ[19]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression15,PgSelect16,PgSelectRows20 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 85, 89, 94, 99, 109, 114, 139, 144, 124, 129, 184, 189, 154, 159, 169, 174

ROOT __Item{2}ᐸ20ᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 10, 76, 80, 85, 90, 100, 105, 130, 135, 115, 120, 175, 180, 145, 150, 160, 165

ROOT PgSelectSingle{2}ᐸperson_bookmarksᐳ[20]
1:
ᐳ: 21, 22, 30, 31, 32, 33, 34, 35
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + class Bucket2,__Item21,PgSelectSingle22 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 10, 85, 89, 94, 99, 109, 114, 139, 144, 124, 129, 184, 189, 154, 159, 169, 174

ROOT PgSelectSingle{2}ᐸperson_bookmarksᐳ[22]
1:
ᐳ: 23, 24, 33, 34, 35, 36, 37, 38
2: PgSelect[25]
3: PgSelectRows[30]
ᐳ: First[29], PgSelectSingle[31]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectSingle28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,List34,PgPolymorphic35 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸpeopleᐳ[28]"):::bucket + class Bucket3,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectRows30,PgSelectSingle31,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,List37,PgPolymorphic38 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸpeopleᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression29 bucket4 - Bucket5("Bucket 5 (polymorphic)
Person,Post,Comment
Deps: 10, 31, 76, 80, 100, 105, 32, 130, 135, 115, 120, 33, 175, 180, 145, 150, 160, 165, 35
ᐳPerson
ᐳPost
ᐳComment

1: 36, 44, 56
ᐳ: 40, 41, 42, 43, 46, 47, 48, 49, 55, 58, 59, 60, 61, 67, 73
2: 50, 62, 68
ᐳ: 52, 53, 64, 65, 70, 71"):::bucket + class Bucket4,PgClassExpression32 bucket4 + Bucket5("Bucket 5 (polymorphic)
Person,Post,Comment
Deps: 10, 34, 85, 89, 109, 114, 35, 139, 144, 124, 129, 36, 184, 189, 154, 159, 169, 174, 38
ᐳPerson
ᐳPost
ᐳComment

1: 39, 48, 62
2: 44, 51, 65
ᐳ: 43, 45, 46, 47, 50, 52, 53, 54, 61, 64, 66, 67, 68, 75, 82
3: 55, 69, 76
4: 58, 72, 79
ᐳ: 57, 59, 71, 73, 78, 80"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgSelect36,First40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgSelect44,First46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectSingle53,PgClassExpression55,PgSelect56,First58,PgSelectSingle59,PgClassExpression60,PgClassExpression61,PgSelect62,First64,PgSelectSingle65,PgClassExpression67,PgSelect68,First70,PgSelectSingle71,PgClassExpression73 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 53

ROOT PgSelectSingle{5}ᐸpeopleᐳ[53]"):::bucket + class Bucket5,PgSelect39,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46,PgClassExpression47,PgSelect48,First50,PgSelectRows51,PgSelectSingle52,PgClassExpression53,PgClassExpression54,PgSelect55,First57,PgSelectRows58,PgSelectSingle59,PgClassExpression61,PgSelect62,First64,PgSelectRows65,PgSelectSingle66,PgClassExpression67,PgClassExpression68,PgSelect69,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression75,PgSelect76,First78,PgSelectRows79,PgSelectSingle80,PgClassExpression82 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 59

ROOT PgSelectSingle{5}ᐸpeopleᐳ[59]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression54 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 65

ROOT PgSelectSingle{5}ᐸpeopleᐳ[65]"):::bucket + class Bucket6,PgClassExpression60 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 73

ROOT PgSelectSingle{5}ᐸpeopleᐳ[73]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression66 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 71

ROOT PgSelectSingle{5}ᐸpostsᐳ[71]"):::bucket + class Bucket7,PgClassExpression74 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 80

ROOT PgSelectSingle{5}ᐸpostsᐳ[80]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression72 bucket8 + class Bucket8,PgClassExpression81 bucket8 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-1.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-1.deopt.mermaid index 0365d23991..eecb920491 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-1.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-1.deopt.mermaid @@ -11,160 +11,172 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸunion_itemsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant144 & Lambda54 & Access58 & Lambda138 & Lambda143 --> PgSelect7 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan - Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan - Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan - Lambda54 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan - Lambda54 & Constant104 & Constant105 & Constant106 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan - Lambda54 & Constant119 & Constant120 & Constant121 --> Object122 - Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan - Lambda54 & Constant134 & Constant135 & Constant136 --> Object137 + Constant150{{"Constant[150∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access64{{"Access[64∈0] ➊
ᐸ63.0ᐳ"}}:::plan + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant150 & Lambda60 & Access64 & Lambda144 & Lambda149 --> PgSelect7 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan + Lambda60 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan + Lambda60 & Constant80 & Constant81 & Constant82 --> Object83 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan + Lambda60 & Constant95 & Constant96 & Constant97 --> Object98 + Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan + Lambda60 & Constant110 & Constant111 & Constant112 --> Object113 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan + Lambda60 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan + Lambda60 & Constant140 & Constant141 & Constant142 --> Object143 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - PgPolymorphic14{{"PgPolymorphic[14∈0] ➊"}}:::plan - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸunion_itemsᐳ"}}:::plan - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan - PgSelectSingle12 & PgClassExpression13 --> PgPolymorphic14 + PgPolymorphic15{{"PgPolymorphic[15∈0] ➊"}}:::plan + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸunion_itemsᐳ"}}:::plan + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan + PgSelectSingle13 & PgClassExpression14 --> PgPolymorphic15 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - First11 --> PgSelectSingle12 - PgSelectSingle12 --> PgClassExpression13 - Constant145{{"Constant[145∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant145 --> Lambda54 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant146 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant147 --> Lambda68 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object77 --> Lambda78 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant148 --> Lambda83 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant149 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant150 --> Lambda113 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant151 --> Lambda128 - Object137 --> Lambda138 - Constant152{{"Constant[152∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant152 --> Lambda143 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + First11 --> PgSelectSingle13 + PgSelectSingle13 --> PgClassExpression14 + Constant151{{"Constant[151∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant151 --> Lambda60 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant152 --> Lambda63 + Lambda63 --> Access64 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant153 --> Lambda74 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object83 --> Lambda84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant154 --> Lambda89 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant155 --> Lambda104 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object113 --> Lambda114 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant156 --> Lambda119 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant157 --> Lambda134 + Object143 --> Lambda144 + Constant158{{"Constant[158∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant158 --> Lambda149 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan - Object10 & PgClassExpression15 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect16 - PgSelect24[["PgSelect[24∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan - Object10 & PgClassExpression15 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect24 - PgSelect32[["PgSelect[32∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan - Object10 & PgClassExpression15 & Lambda54 & Access58 & Lambda93 & Lambda98 --> PgSelect32 - PgSelect39[["PgSelect[39∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan - Object10 & PgClassExpression15 & Lambda54 & Access58 & Lambda108 & Lambda113 --> PgSelect39 - PgSelect45[["PgSelect[45∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan - Object10 & PgClassExpression15 & Lambda54 & Access58 & Lambda123 & Lambda128 --> PgSelect45 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸunion_topicsᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - First26{{"First[26∈1] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸunion_postsᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression31 - First34{{"First[34∈1] ➊"}}:::plan - PgSelect32 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈1] ➊
ᐸunion_dividersᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgClassExpression36{{"PgClassExpression[36∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression38 - First41{{"First[41∈1] ➊"}}:::plan - PgSelect39 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan - First41 --> PgSelectSingle42 - PgClassExpression43{{"PgClassExpression[43∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression43 - PgClassExpression44{{"PgClassExpression[44∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression44 - First47{{"First[47∈1] ➊"}}:::plan - PgSelect45 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression51 + PgSelect17[["PgSelect[17∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan + Object10 & PgClassExpression16 & Lambda60 & Access64 & Lambda69 & Lambda74 --> PgSelect17 + PgSelect26[["PgSelect[26∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan + Object10 & PgClassExpression16 & Lambda60 & Access64 & Lambda84 & Lambda89 --> PgSelect26 + PgSelect35[["PgSelect[35∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan + Object10 & PgClassExpression16 & Lambda60 & Access64 & Lambda99 & Lambda104 --> PgSelect35 + PgSelect43[["PgSelect[43∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + Object10 & PgClassExpression16 & Lambda60 & Access64 & Lambda114 & Lambda119 --> PgSelect43 + PgSelect50[["PgSelect[50∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan + Object10 & PgClassExpression16 & Lambda60 & Access64 & Lambda129 & Lambda134 --> PgSelect50 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸunion_topicsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + First28{{"First[28∈1] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈1] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈1] ➊
ᐸunion_postsᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect35 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸunion_dividersᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression42 + First45{{"First[45∈1] ➊"}}:::plan + PgSelectRows46[["PgSelectRows[46∈1] ➊"]]:::plan + PgSelectRows46 --> First45 + PgSelect43 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + First52{{"First[52∈1] ➊"}}:::plan + PgSelectRows53[["PgSelectRows[53∈1] ➊"]]:::plan + PgSelectRows53 --> First52 + PgSelect50 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression57 %% define steps subgraph "Buckets for queries/unions-table/by-id-1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 89, 90, 91, 104, 105, 106, 119, 120, 121, 134, 135, 136, 144, 145, 146, 147, 148, 149, 150, 151, 152, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 137, 138, 143
2: PgSelect[7]
ᐳ: 11, 12, 13, 14"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 65, 66, 67, 80, 81, 82, 95, 96, 97, 110, 111, 112, 125, 126, 127, 140, 141, 142, 150, 151, 152, 153, 154, 155, 156, 157, 158, 10, 60, 63, 64, 68, 69, 74, 83, 84, 89, 98, 99, 104, 113, 114, 119, 128, 129, 134, 143, 144, 149
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: 11, 13, 14, 15"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgPolymorphic14,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Constant105,Constant106,Object107,Lambda108,Lambda113,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant134,Constant135,Constant136,Object137,Lambda138,Lambda143,Constant144,Constant145,Constant146,Constant147,Constant148,Constant149,Constant150,Constant151,Constant152 bucket0 - Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 12, 10, 54, 58, 63, 68, 78, 83, 93, 98, 108, 113, 123, 128, 14
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[15]
2: 16, 24, 32, 39, 45
ᐳ: 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 41, 42, 43, 44, 47, 48, 49, 50, 51"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgPolymorphic15,Lambda60,Lambda63,Access64,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant95,Constant96,Constant97,Object98,Lambda99,Lambda104,Constant110,Constant111,Constant112,Object113,Lambda114,Lambda119,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Constant141,Constant142,Object143,Lambda144,Lambda149,Constant150,Constant151,Constant152,Constant153,Constant154,Constant155,Constant156,Constant157,Constant158 bucket0 + Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 13, 10, 60, 64, 69, 74, 84, 89, 99, 104, 114, 119, 129, 134, 15
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[16]
2: 17, 26, 35, 43, 50
3: 22, 29, 38, 46, 53
ᐳ: 21, 23, 24, 25, 28, 30, 31, 32, 33, 34, 37, 39, 40, 41, 42, 45, 47, 48, 49, 52, 54, 55, 56, 57"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression15,PgSelect16,First20,PgSelectSingle21,PgClassExpression22,PgClassExpression23,PgSelect24,First26,PgSelectSingle27,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgSelect32,First34,PgSelectSingle35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgSelect39,First41,PgSelectSingle42,PgClassExpression43,PgClassExpression44,PgSelect45,First47,PgSelectSingle48,PgClassExpression49,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect35,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgSelect43,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectRows53,PgSelectSingle54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-1.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-1.mermaid index 0365d23991..eecb920491 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-1.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-1.mermaid @@ -11,160 +11,172 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸunion_itemsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access58{{"Access[58∈0] ➊
ᐸ57.0ᐳ"}}:::plan - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant144 & Lambda54 & Access58 & Lambda138 & Lambda143 --> PgSelect7 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan - Lambda54 & Constant59 & Constant60 & Constant61 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan - Lambda54 & Constant74 & Constant75 & Constant76 --> Object77 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan - Lambda54 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan - Lambda54 & Constant104 & Constant105 & Constant106 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan - Lambda54 & Constant119 & Constant120 & Constant121 --> Object122 - Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan - Lambda54 & Constant134 & Constant135 & Constant136 --> Object137 + Constant150{{"Constant[150∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access64{{"Access[64∈0] ➊
ᐸ63.0ᐳ"}}:::plan + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant150 & Lambda60 & Access64 & Lambda144 & Lambda149 --> PgSelect7 + Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan + Lambda60 & Constant65 & Constant66 & Constant67 --> Object68 + Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan + Lambda60 & Constant80 & Constant81 & Constant82 --> Object83 + Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan + Lambda60 & Constant95 & Constant96 & Constant97 --> Object98 + Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan + Lambda60 & Constant110 & Constant111 & Constant112 --> Object113 + Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan + Lambda60 & Constant125 & Constant126 & Constant127 --> Object128 + Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan + Lambda60 & Constant140 & Constant141 & Constant142 --> Object143 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - PgPolymorphic14{{"PgPolymorphic[14∈0] ➊"}}:::plan - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸunion_itemsᐳ"}}:::plan - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan - PgSelectSingle12 & PgClassExpression13 --> PgPolymorphic14 + PgPolymorphic15{{"PgPolymorphic[15∈0] ➊"}}:::plan + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸunion_itemsᐳ"}}:::plan + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan + PgSelectSingle13 & PgClassExpression14 --> PgPolymorphic15 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - First11 --> PgSelectSingle12 - PgSelectSingle12 --> PgClassExpression13 - Constant145{{"Constant[145∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant145 --> Lambda54 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant146 --> Lambda57 - Lambda57 --> Access58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant147 --> Lambda68 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object77 --> Lambda78 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant148 --> Lambda83 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object92 --> Lambda93 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant149 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant150 --> Lambda113 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant151 --> Lambda128 - Object137 --> Lambda138 - Constant152{{"Constant[152∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant152 --> Lambda143 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + First11 --> PgSelectSingle13 + PgSelectSingle13 --> PgClassExpression14 + Constant151{{"Constant[151∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant151 --> Lambda60 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant152 --> Lambda63 + Lambda63 --> Access64 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object68 --> Lambda69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant153 --> Lambda74 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object83 --> Lambda84 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant154 --> Lambda89 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object98 --> Lambda99 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant155 --> Lambda104 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object113 --> Lambda114 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant156 --> Lambda119 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object128 --> Lambda129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant157 --> Lambda134 + Object143 --> Lambda144 + Constant158{{"Constant[158∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant158 --> Lambda149 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan - Object10 & PgClassExpression15 & Lambda54 & Access58 & Lambda63 & Lambda68 --> PgSelect16 - PgSelect24[["PgSelect[24∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan - Object10 & PgClassExpression15 & Lambda54 & Access58 & Lambda78 & Lambda83 --> PgSelect24 - PgSelect32[["PgSelect[32∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan - Object10 & PgClassExpression15 & Lambda54 & Access58 & Lambda93 & Lambda98 --> PgSelect32 - PgSelect39[["PgSelect[39∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan - Object10 & PgClassExpression15 & Lambda54 & Access58 & Lambda108 & Lambda113 --> PgSelect39 - PgSelect45[["PgSelect[45∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan - Object10 & PgClassExpression15 & Lambda54 & Access58 & Lambda123 & Lambda128 --> PgSelect45 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸunion_topicsᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - First26{{"First[26∈1] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸunion_postsᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression31 - First34{{"First[34∈1] ➊"}}:::plan - PgSelect32 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈1] ➊
ᐸunion_dividersᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgClassExpression36{{"PgClassExpression[36∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression38 - First41{{"First[41∈1] ➊"}}:::plan - PgSelect39 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan - First41 --> PgSelectSingle42 - PgClassExpression43{{"PgClassExpression[43∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression43 - PgClassExpression44{{"PgClassExpression[44∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression44 - First47{{"First[47∈1] ➊"}}:::plan - PgSelect45 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression51 + PgSelect17[["PgSelect[17∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan + Object10 & PgClassExpression16 & Lambda60 & Access64 & Lambda69 & Lambda74 --> PgSelect17 + PgSelect26[["PgSelect[26∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan + Object10 & PgClassExpression16 & Lambda60 & Access64 & Lambda84 & Lambda89 --> PgSelect26 + PgSelect35[["PgSelect[35∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan + Object10 & PgClassExpression16 & Lambda60 & Access64 & Lambda99 & Lambda104 --> PgSelect35 + PgSelect43[["PgSelect[43∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + Object10 & PgClassExpression16 & Lambda60 & Access64 & Lambda114 & Lambda119 --> PgSelect43 + PgSelect50[["PgSelect[50∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan + Object10 & PgClassExpression16 & Lambda60 & Access64 & Lambda129 & Lambda134 --> PgSelect50 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸunion_topicsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + First28{{"First[28∈1] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈1] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈1] ➊
ᐸunion_postsᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect35 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸunion_dividersᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression42 + First45{{"First[45∈1] ➊"}}:::plan + PgSelectRows46[["PgSelectRows[46∈1] ➊"]]:::plan + PgSelectRows46 --> First45 + PgSelect43 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + First52{{"First[52∈1] ➊"}}:::plan + PgSelectRows53[["PgSelectRows[53∈1] ➊"]]:::plan + PgSelectRows53 --> First52 + PgSelect50 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression57 %% define steps subgraph "Buckets for queries/unions-table/by-id-1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 59, 60, 61, 74, 75, 76, 89, 90, 91, 104, 105, 106, 119, 120, 121, 134, 135, 136, 144, 145, 146, 147, 148, 149, 150, 151, 152, 10, 54, 57, 58, 62, 63, 68, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 137, 138, 143
2: PgSelect[7]
ᐳ: 11, 12, 13, 14"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 65, 66, 67, 80, 81, 82, 95, 96, 97, 110, 111, 112, 125, 126, 127, 140, 141, 142, 150, 151, 152, 153, 154, 155, 156, 157, 158, 10, 60, 63, 64, 68, 69, 74, 83, 84, 89, 98, 99, 104, 113, 114, 119, 128, 129, 134, 143, 144, 149
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: 11, 13, 14, 15"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgPolymorphic14,Lambda54,Lambda57,Access58,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Constant105,Constant106,Object107,Lambda108,Lambda113,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant134,Constant135,Constant136,Object137,Lambda138,Lambda143,Constant144,Constant145,Constant146,Constant147,Constant148,Constant149,Constant150,Constant151,Constant152 bucket0 - Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 12, 10, 54, 58, 63, 68, 78, 83, 93, 98, 108, 113, 123, 128, 14
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[15]
2: 16, 24, 32, 39, 45
ᐳ: 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 41, 42, 43, 44, 47, 48, 49, 50, 51"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgPolymorphic15,Lambda60,Lambda63,Access64,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant95,Constant96,Constant97,Object98,Lambda99,Lambda104,Constant110,Constant111,Constant112,Object113,Lambda114,Lambda119,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Constant141,Constant142,Object143,Lambda144,Lambda149,Constant150,Constant151,Constant152,Constant153,Constant154,Constant155,Constant156,Constant157,Constant158 bucket0 + Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 13, 10, 60, 64, 69, 74, 84, 89, 99, 104, 114, 119, 129, 134, 15
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[16]
2: 17, 26, 35, 43, 50
3: 22, 29, 38, 46, 53
ᐳ: 21, 23, 24, 25, 28, 30, 31, 32, 33, 34, 37, 39, 40, 41, 42, 45, 47, 48, 49, 52, 54, 55, 56, 57"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression15,PgSelect16,First20,PgSelectSingle21,PgClassExpression22,PgClassExpression23,PgSelect24,First26,PgSelectSingle27,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgSelect32,First34,PgSelectSingle35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgSelect39,First41,PgSelectSingle42,PgClassExpression43,PgClassExpression44,PgSelect45,First47,PgSelectSingle48,PgClassExpression49,PgClassExpression50,PgClassExpression51 bucket1 + class Bucket1,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect35,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgSelect43,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectRows53,PgSelectSingle54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket1 Bucket0 --> Bucket1 end diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-18.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-18.deopt.mermaid index 2ecc9a76fa..8441af028b 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-18.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-18.deopt.mermaid @@ -11,296 +11,320 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸunion_itemsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant277{{"Constant[277∈0] ➊
ᐸ18ᐳ"}}:::plan - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access110{{"Access[110∈0] ➊
ᐸ109.0ᐳ"}}:::plan - Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant277 & Lambda106 & Access110 & Lambda190 & Lambda195 --> PgSelect7 - PgUnionAll53[["PgUnionAll[53∈0] ➊"]]:::plan - Access276{{"Access[276∈0] ➊
ᐸ109.1ᐳ"}}:::plan - Object10 & Constant277 & Lambda106 & Access110 & Access276 --> PgUnionAll53 - Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan - Lambda106 & Constant111 & Constant112 & Constant113 --> Object114 - Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan - Lambda106 & Constant126 & Constant127 & Constant128 --> Object129 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan - Lambda106 & Constant141 & Constant142 & Constant143 --> Object144 - Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan - Lambda106 & Constant156 & Constant157 & Constant158 --> Object159 - Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan - Lambda106 & Constant171 & Constant172 & Constant173 --> Object174 - Object189{{"Object[189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan - Lambda106 & Constant186 & Constant187 & Constant188 --> Object189 - Object204{{"Object[204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan - Lambda106 & Constant201 & Constant202 & Constant113 --> Object204 - Object219{{"Object[219∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan - Lambda106 & Constant216 & Constant217 & Constant128 --> Object219 - Object234{{"Object[234∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant231{{"Constant[231∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant232{{"Constant[232∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan - Lambda106 & Constant231 & Constant232 & Constant143 --> Object234 - Object249{{"Object[249∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant246{{"Constant[246∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant247{{"Constant[247∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan - Lambda106 & Constant246 & Constant247 & Constant158 --> Object249 - Object264{{"Object[264∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant261{{"Constant[261∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant262{{"Constant[262∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan - Lambda106 & Constant261 & Constant262 & Constant173 --> Object264 + Constant290{{"Constant[290∈0] ➊
ᐸ18ᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access122{{"Access[122∈0] ➊
ᐸ121.0ᐳ"}}:::plan + Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant290 & Lambda118 & Access122 & Lambda202 & Lambda207 --> PgSelect7 + PgUnionAll59[["PgUnionAll[59∈0] ➊"]]:::plan + Access289{{"Access[289∈0] ➊
ᐸ121.1ᐳ"}}:::plan + Object10 & Constant290 & Lambda118 & Access122 & Access289 --> PgUnionAll59 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan + Lambda118 & Constant123 & Constant124 & Constant125 --> Object126 + Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan + Lambda118 & Constant138 & Constant139 & Constant140 --> Object141 + Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan + Lambda118 & Constant153 & Constant154 & Constant155 --> Object156 + Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan + Lambda118 & Constant168 & Constant169 & Constant170 --> Object171 + Object186{{"Object[186∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan + Lambda118 & Constant183 & Constant184 & Constant185 --> Object186 + Object201{{"Object[201∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan + Lambda118 & Constant198 & Constant199 & Constant200 --> Object201 + Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan + Lambda118 & Constant213 & Constant214 & Constant125 --> Object216 + Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan + Lambda118 & Constant228 & Constant229 & Constant140 --> Object231 + Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan + Lambda118 & Constant243 & Constant244 & Constant155 --> Object246 + Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan + Lambda118 & Constant258 & Constant259 & Constant170 --> Object261 + Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant273{{"Constant[273∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan + Lambda118 & Constant273 & Constant274 & Constant185 --> Object276 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - PgPolymorphic14{{"PgPolymorphic[14∈0] ➊"}}:::plan - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸunion_itemsᐳ"}}:::plan - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan - PgSelectSingle12 & PgClassExpression13 --> PgPolymorphic14 + PgPolymorphic15{{"PgPolymorphic[15∈0] ➊"}}:::plan + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸunion_itemsᐳ"}}:::plan + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan + PgSelectSingle13 & PgClassExpression14 --> PgPolymorphic15 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - First11 --> PgSelectSingle12 - PgSelectSingle12 --> PgClassExpression13 - First55{{"First[55∈0] ➊"}}:::plan - PgUnionAll53 --> First55 - PgUnionAllSingle56["PgUnionAllSingle[56∈0] ➊"]:::plan - First55 --> PgUnionAllSingle56 - Constant278{{"Constant[278∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant278 --> Lambda106 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant279{{"Constant[279∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant279 --> Lambda109 - Lambda109 --> Access110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object114 --> Lambda115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant280{{"Constant[280∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant280 --> Lambda120 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object129 --> Lambda130 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant281{{"Constant[281∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant281 --> Lambda135 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object144 --> Lambda145 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant282{{"Constant[282∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant282 --> Lambda150 - Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object159 --> Lambda160 - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant283 --> Lambda165 - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object174 --> Lambda175 - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant284 --> Lambda180 - Object189 --> Lambda190 - Constant285{{"Constant[285∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant285 --> Lambda195 - Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object204 --> Lambda205 - Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant286 --> Lambda210 - Lambda220{{"Lambda[220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object219 --> Lambda220 - Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant287{{"Constant[287∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant287 --> Lambda225 - Lambda235{{"Lambda[235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object234 --> Lambda235 - Lambda240{{"Lambda[240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant288 --> Lambda240 - Lambda250{{"Lambda[250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object249 --> Lambda250 - Lambda255{{"Lambda[255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant289{{"Constant[289∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant289 --> Lambda255 - Lambda265{{"Lambda[265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object264 --> Lambda265 - Lambda270{{"Lambda[270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant290{{"Constant[290∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant290 --> Lambda270 - Lambda109 --> Access276 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + First11 --> PgSelectSingle13 + PgSelectSingle13 --> PgClassExpression14 + First61{{"First[61∈0] ➊"}}:::plan + Access283{{"Access[283∈0] ➊
ᐸ59.itemsᐳ"}}:::plan + Access283 --> First61 + PgUnionAllSingle63["PgUnionAllSingle[63∈0] ➊"]:::plan + First61 --> PgUnionAllSingle63 + Constant291{{"Constant[291∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant291 --> Lambda118 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant292{{"Constant[292∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant292 --> Lambda121 + Lambda121 --> Access122 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object126 --> Lambda127 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant293{{"Constant[293∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant293 --> Lambda132 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object141 --> Lambda142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant294{{"Constant[294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant294 --> Lambda147 + Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object156 --> Lambda157 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant295{{"Constant[295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant295 --> Lambda162 + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object171 --> Lambda172 + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant296{{"Constant[296∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant296 --> Lambda177 + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object186 --> Lambda187 + Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant297{{"Constant[297∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant297 --> Lambda192 + Object201 --> Lambda202 + Constant298{{"Constant[298∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant298 --> Lambda207 + Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object216 --> Lambda217 + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant299{{"Constant[299∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant299 --> Lambda222 + Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object231 --> Lambda232 + Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant300{{"Constant[300∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant300 --> Lambda237 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object246 --> Lambda247 + Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant301{{"Constant[301∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant301 --> Lambda252 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object261 --> Lambda262 + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant302{{"Constant[302∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant302 --> Lambda267 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object276 --> Lambda277 + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant303 --> Lambda282 + PgUnionAll59 --> Access283 + Lambda121 --> Access289 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda115 & Lambda120 --> PgSelect16 - PgSelect24[["PgSelect[24∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda130 & Lambda135 --> PgSelect24 - PgSelect32[["PgSelect[32∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda145 & Lambda150 --> PgSelect32 - PgSelect39[["PgSelect[39∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda160 & Lambda165 --> PgSelect39 - PgSelect45[["PgSelect[45∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda175 & Lambda180 --> PgSelect45 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸunion_topicsᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - First26{{"First[26∈1] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸunion_postsᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression31 - First34{{"First[34∈1] ➊"}}:::plan - PgSelect32 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈1] ➊
ᐸunion_dividersᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgClassExpression36{{"PgClassExpression[36∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression38 - First41{{"First[41∈1] ➊"}}:::plan - PgSelect39 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan - First41 --> PgSelectSingle42 - PgClassExpression43{{"PgClassExpression[43∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression43 - PgClassExpression44{{"PgClassExpression[44∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression44 - First47{{"First[47∈1] ➊"}}:::plan - PgSelect45 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression51 - PgSelect60[["PgSelect[60∈2] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan - Access59{{"Access[59∈2] ➊
ᐸ58.0ᐳ"}}:::plan - Object10 & Access59 & Lambda106 & Access110 & Lambda205 & Lambda210 --> PgSelect60 - PgSelect70[["PgSelect[70∈2] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan - Access69{{"Access[69∈2] ➊
ᐸ68.0ᐳ"}}:::plan - Object10 & Access69 & Lambda106 & Access110 & Lambda220 & Lambda225 --> PgSelect70 - PgSelect80[["PgSelect[80∈2] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan - Access79{{"Access[79∈2] ➊
ᐸ78.0ᐳ"}}:::plan - Object10 & Access79 & Lambda106 & Access110 & Lambda235 & Lambda240 --> PgSelect80 - PgSelect89[["PgSelect[89∈2] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + PgSelect17[["PgSelect[17∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda127 & Lambda132 --> PgSelect17 + PgSelect26[["PgSelect[26∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda142 & Lambda147 --> PgSelect26 + PgSelect35[["PgSelect[35∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda157 & Lambda162 --> PgSelect35 + PgSelect43[["PgSelect[43∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda172 & Lambda177 --> PgSelect43 + PgSelect50[["PgSelect[50∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda187 & Lambda192 --> PgSelect50 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸunion_topicsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + First28{{"First[28∈1] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈1] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈1] ➊
ᐸunion_postsᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect35 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸunion_dividersᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression42 + First45{{"First[45∈1] ➊"}}:::plan + PgSelectRows46[["PgSelectRows[46∈1] ➊"]]:::plan + PgSelectRows46 --> First45 + PgSelect43 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + First52{{"First[52∈1] ➊"}}:::plan + PgSelectRows53[["PgSelectRows[53∈1] ➊"]]:::plan + PgSelectRows53 --> First52 + PgSelect50 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression57 + PgSelect67[["PgSelect[67∈2] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan + Access66{{"Access[66∈2] ➊
ᐸ65.0ᐳ"}}:::plan + Object10 & Access66 & Lambda118 & Access122 & Lambda217 & Lambda222 --> PgSelect67 + PgSelect78[["PgSelect[78∈2] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan + Access77{{"Access[77∈2] ➊
ᐸ76.0ᐳ"}}:::plan + Object10 & Access77 & Lambda118 & Access122 & Lambda232 & Lambda237 --> PgSelect78 + PgSelect89[["PgSelect[89∈2] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan Access88{{"Access[88∈2] ➊
ᐸ87.0ᐳ"}}:::plan - Object10 & Access88 & Lambda106 & Access110 & Lambda250 & Lambda255 --> PgSelect89 - PgSelect97[["PgSelect[97∈2] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan - Access96{{"Access[96∈2] ➊
ᐸ95.0ᐳ"}}:::plan - Object10 & Access96 & Lambda106 & Access110 & Lambda265 & Lambda270 --> PgSelect97 - Access57{{"Access[57∈2] ➊
ᐸ56.1ᐳ
ᐳUnionTopic"}}:::plan - PgUnionAllSingle56 --> Access57 - JSONParse58[["JSONParse[58∈2] ➊
ᐸ57ᐳ"]]:::plan - Access57 --> JSONParse58 - JSONParse58 --> Access59 - First64{{"First[64∈2] ➊"}}:::plan - PgSelect60 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈2] ➊
ᐸunion_topicsᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression66{{"PgClassExpression[66∈2] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 - PgClassExpression67{{"PgClassExpression[67∈2] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression67 - JSONParse68[["JSONParse[68∈2] ➊
ᐸ57ᐳ
ᐳUnionPost"]]:::plan - Access57 --> JSONParse68 - JSONParse68 --> Access69 - First72{{"First[72∈2] ➊"}}:::plan - PgSelect70 --> First72 - PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸunion_postsᐳ"}}:::plan - First72 --> PgSelectSingle73 - PgClassExpression74{{"PgClassExpression[74∈2] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + Object10 & Access88 & Lambda118 & Access122 & Lambda247 & Lambda252 --> PgSelect89 + PgSelect99[["PgSelect[99∈2] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + Access98{{"Access[98∈2] ➊
ᐸ97.0ᐳ"}}:::plan + Object10 & Access98 & Lambda118 & Access122 & Lambda262 & Lambda267 --> PgSelect99 + PgSelect108[["PgSelect[108∈2] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan + Access107{{"Access[107∈2] ➊
ᐸ106.0ᐳ"}}:::plan + Object10 & Access107 & Lambda118 & Access122 & Lambda277 & Lambda282 --> PgSelect108 + Access64{{"Access[64∈2] ➊
ᐸ63.1ᐳ
ᐳUnionTopic"}}:::plan + PgUnionAllSingle63 --> Access64 + JSONParse65[["JSONParse[65∈2] ➊
ᐸ64ᐳ"]]:::plan + Access64 --> JSONParse65 + JSONParse65 --> Access66 + First71{{"First[71∈2] ➊"}}:::plan + PgSelectRows72[["PgSelectRows[72∈2] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect67 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸunion_topicsᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈2] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan PgSelectSingle73 --> PgClassExpression74 - PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan PgSelectSingle73 --> PgClassExpression75 - PgClassExpression76{{"PgClassExpression[76∈2] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression76 - PgClassExpression77{{"PgClassExpression[77∈2] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression77 - JSONParse78[["JSONParse[78∈2] ➊
ᐸ57ᐳ
ᐳUnionDivider"]]:::plan - Access57 --> JSONParse78 - JSONParse78 --> Access79 - First82{{"First[82∈2] ➊"}}:::plan - PgSelect80 --> First82 - PgSelectSingle83{{"PgSelectSingle[83∈2] ➊
ᐸunion_dividersᐳ"}}:::plan - First82 --> PgSelectSingle83 - PgClassExpression84{{"PgClassExpression[84∈2] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈2] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈2] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression86 - JSONParse87[["JSONParse[87∈2] ➊
ᐸ57ᐳ
ᐳUnionChecklist"]]:::plan - Access57 --> JSONParse87 + JSONParse76[["JSONParse[76∈2] ➊
ᐸ64ᐳ
ᐳUnionPost"]]:::plan + Access64 --> JSONParse76 + JSONParse76 --> Access77 + First80{{"First[80∈2] ➊"}}:::plan + PgSelectRows81[["PgSelectRows[81∈2] ➊"]]:::plan + PgSelectRows81 --> First80 + PgSelect78 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈2] ➊
ᐸunion_postsᐳ"}}:::plan + First80 --> PgSelectSingle82 + PgClassExpression83{{"PgClassExpression[83∈2] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression83 + PgClassExpression84{{"PgClassExpression[84∈2] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression84 + PgClassExpression85{{"PgClassExpression[85∈2] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression85 + PgClassExpression86{{"PgClassExpression[86∈2] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression86 + JSONParse87[["JSONParse[87∈2] ➊
ᐸ64ᐳ
ᐳUnionDivider"]]:::plan + Access64 --> JSONParse87 JSONParse87 --> Access88 First91{{"First[91∈2] ➊"}}:::plan - PgSelect89 --> First91 - PgSelectSingle92{{"PgSelectSingle[92∈2] ➊
ᐸunion_checklistsᐳ"}}:::plan - First91 --> PgSelectSingle92 - PgClassExpression93{{"PgClassExpression[93∈2] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression93 - PgClassExpression94{{"PgClassExpression[94∈2] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression94 - JSONParse95[["JSONParse[95∈2] ➊
ᐸ57ᐳ
ᐳUnionChecklistItem"]]:::plan - Access57 --> JSONParse95 - JSONParse95 --> Access96 - First99{{"First[99∈2] ➊"}}:::plan - PgSelect97 --> First99 - PgSelectSingle100{{"PgSelectSingle[100∈2] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan - First99 --> PgSelectSingle100 - PgClassExpression101{{"PgClassExpression[101∈2] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression101 - PgClassExpression102{{"PgClassExpression[102∈2] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression102 - PgClassExpression103{{"PgClassExpression[103∈2] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression103 + PgSelectRows92[["PgSelectRows[92∈2] ➊"]]:::plan + PgSelectRows92 --> First91 + PgSelect89 --> PgSelectRows92 + PgSelectSingle93{{"PgSelectSingle[93∈2] ➊
ᐸunion_dividersᐳ"}}:::plan + First91 --> PgSelectSingle93 + PgClassExpression94{{"PgClassExpression[94∈2] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈2] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈2] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression96 + JSONParse97[["JSONParse[97∈2] ➊
ᐸ64ᐳ
ᐳUnionChecklist"]]:::plan + Access64 --> JSONParse97 + JSONParse97 --> Access98 + First101{{"First[101∈2] ➊"}}:::plan + PgSelectRows102[["PgSelectRows[102∈2] ➊"]]:::plan + PgSelectRows102 --> First101 + PgSelect99 --> PgSelectRows102 + PgSelectSingle103{{"PgSelectSingle[103∈2] ➊
ᐸunion_checklistsᐳ"}}:::plan + First101 --> PgSelectSingle103 + PgClassExpression104{{"PgClassExpression[104∈2] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression104 + PgClassExpression105{{"PgClassExpression[105∈2] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression105 + JSONParse106[["JSONParse[106∈2] ➊
ᐸ64ᐳ
ᐳUnionChecklistItem"]]:::plan + Access64 --> JSONParse106 + JSONParse106 --> Access107 + First110{{"First[110∈2] ➊"}}:::plan + PgSelectRows111[["PgSelectRows[111∈2] ➊"]]:::plan + PgSelectRows111 --> First110 + PgSelect108 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈2] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan + First110 --> PgSelectSingle112 + PgClassExpression113{{"PgClassExpression[113∈2] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression113 + PgClassExpression114{{"PgClassExpression[114∈2] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression114 + PgClassExpression115{{"PgClassExpression[115∈2] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression115 %% define steps subgraph "Buckets for queries/unions-table/by-id-18" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 111, 112, 113, 126, 127, 128, 141, 142, 143, 156, 157, 158, 171, 172, 173, 186, 187, 188, 201, 202, 216, 217, 231, 232, 246, 247, 261, 262, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 10, 106, 109, 110, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180, 189, 190, 195, 204, 205, 210, 219, 220, 225, 234, 235, 240, 249, 250, 255, 264, 265, 270, 276
2: PgSelect[7], PgUnionAll[53]
ᐳ: 11, 12, 13, 14, 55
3: PgUnionAllSingle[56]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 123, 124, 125, 138, 139, 140, 153, 154, 155, 168, 169, 170, 183, 184, 185, 198, 199, 200, 213, 214, 228, 229, 243, 244, 258, 259, 273, 274, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 10, 118, 121, 122, 126, 127, 132, 141, 142, 147, 156, 157, 162, 171, 172, 177, 186, 187, 192, 201, 202, 207, 216, 217, 222, 231, 232, 237, 246, 247, 252, 261, 262, 267, 276, 277, 282, 289
2: PgSelect[7], PgUnionAll[59]
ᐳ: Access[283], First[61]
3: PgSelectRows[12], PgUnionAllSingle[63]
ᐳ: 11, 13, 14, 15"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgPolymorphic14,PgUnionAll53,First55,PgUnionAllSingle56,Lambda106,Lambda109,Access110,Constant111,Constant112,Constant113,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Constant142,Constant143,Object144,Lambda145,Lambda150,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant186,Constant187,Constant188,Object189,Lambda190,Lambda195,Constant201,Constant202,Object204,Lambda205,Lambda210,Constant216,Constant217,Object219,Lambda220,Lambda225,Constant231,Constant232,Object234,Lambda235,Lambda240,Constant246,Constant247,Object249,Lambda250,Lambda255,Constant261,Constant262,Object264,Lambda265,Lambda270,Access276,Constant277,Constant278,Constant279,Constant280,Constant281,Constant282,Constant283,Constant284,Constant285,Constant286,Constant287,Constant288,Constant289,Constant290 bucket0 - Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 12, 10, 106, 110, 115, 120, 130, 135, 145, 150, 160, 165, 175, 180, 14
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[15]
2: 16, 24, 32, 39, 45
ᐳ: 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 41, 42, 43, 44, 47, 48, 49, 50, 51"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgPolymorphic15,PgUnionAll59,First61,PgUnionAllSingle63,Lambda118,Lambda121,Access122,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant153,Constant154,Constant155,Object156,Lambda157,Lambda162,Constant168,Constant169,Constant170,Object171,Lambda172,Lambda177,Constant183,Constant184,Constant185,Object186,Lambda187,Lambda192,Constant198,Constant199,Constant200,Object201,Lambda202,Lambda207,Constant213,Constant214,Object216,Lambda217,Lambda222,Constant228,Constant229,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Constant259,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Access283,Access289,Constant290,Constant291,Constant292,Constant293,Constant294,Constant295,Constant296,Constant297,Constant298,Constant299,Constant300,Constant301,Constant302,Constant303 bucket0 + Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 13, 10, 118, 122, 127, 132, 142, 147, 157, 162, 172, 177, 187, 192, 15
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[16]
2: 17, 26, 35, 43, 50
3: 22, 29, 38, 46, 53
ᐳ: 21, 23, 24, 25, 28, 30, 31, 32, 33, 34, 37, 39, 40, 41, 42, 45, 47, 48, 49, 52, 54, 55, 56, 57"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression15,PgSelect16,First20,PgSelectSingle21,PgClassExpression22,PgClassExpression23,PgSelect24,First26,PgSelectSingle27,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgSelect32,First34,PgSelectSingle35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgSelect39,First41,PgSelectSingle42,PgClassExpression43,PgClassExpression44,PgSelect45,First47,PgSelectSingle48,PgClassExpression49,PgClassExpression50,PgClassExpression51 bucket1 - Bucket2("Bucket 2 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 56, 10, 106, 110, 205, 210, 220, 225, 235, 240, 250, 255, 265, 270
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: Access[57]
2: 58, 68, 78, 87, 95
ᐳ: 59, 69, 79, 88, 96
3: 60, 70, 80, 89, 97
ᐳ: 64, 65, 66, 67, 72, 73, 74, 75, 76, 77, 82, 83, 84, 85, 86, 91, 92, 93, 94, 99, 100, 101, 102, 103"):::bucket + class Bucket1,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect35,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgSelect43,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectRows53,PgSelectSingle54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket1 + Bucket2("Bucket 2 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 63, 10, 118, 122, 217, 222, 232, 237, 247, 252, 262, 267, 277, 282
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: Access[64]
2: 65, 76, 87, 97, 106
ᐳ: 66, 77, 88, 98, 107
3: 67, 78, 89, 99, 108
4: 72, 81, 92, 102, 111
ᐳ: 71, 73, 74, 75, 80, 82, 83, 84, 85, 86, 91, 93, 94, 95, 96, 101, 103, 104, 105, 110, 112, 113, 114, 115"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access57,JSONParse58,Access59,PgSelect60,First64,PgSelectSingle65,PgClassExpression66,PgClassExpression67,JSONParse68,Access69,PgSelect70,First72,PgSelectSingle73,PgClassExpression74,PgClassExpression75,PgClassExpression76,PgClassExpression77,JSONParse78,Access79,PgSelect80,First82,PgSelectSingle83,PgClassExpression84,PgClassExpression85,PgClassExpression86,JSONParse87,Access88,PgSelect89,First91,PgSelectSingle92,PgClassExpression93,PgClassExpression94,JSONParse95,Access96,PgSelect97,First99,PgSelectSingle100,PgClassExpression101,PgClassExpression102,PgClassExpression103 bucket2 + class Bucket2,Access64,JSONParse65,Access66,PgSelect67,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74,PgClassExpression75,JSONParse76,Access77,PgSelect78,First80,PgSelectRows81,PgSelectSingle82,PgClassExpression83,PgClassExpression84,PgClassExpression85,PgClassExpression86,JSONParse87,Access88,PgSelect89,First91,PgSelectRows92,PgSelectSingle93,PgClassExpression94,PgClassExpression95,PgClassExpression96,JSONParse97,Access98,PgSelect99,First101,PgSelectRows102,PgSelectSingle103,PgClassExpression104,PgClassExpression105,JSONParse106,Access107,PgSelect108,First110,PgSelectRows111,PgSelectSingle112,PgClassExpression113,PgClassExpression114,PgClassExpression115 bucket2 Bucket0 --> Bucket1 & Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-18.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-18.mermaid index 2ecc9a76fa..8441af028b 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-18.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-18.mermaid @@ -11,296 +11,320 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸunion_itemsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant277{{"Constant[277∈0] ➊
ᐸ18ᐳ"}}:::plan - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access110{{"Access[110∈0] ➊
ᐸ109.0ᐳ"}}:::plan - Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant277 & Lambda106 & Access110 & Lambda190 & Lambda195 --> PgSelect7 - PgUnionAll53[["PgUnionAll[53∈0] ➊"]]:::plan - Access276{{"Access[276∈0] ➊
ᐸ109.1ᐳ"}}:::plan - Object10 & Constant277 & Lambda106 & Access110 & Access276 --> PgUnionAll53 - Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan - Lambda106 & Constant111 & Constant112 & Constant113 --> Object114 - Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan - Lambda106 & Constant126 & Constant127 & Constant128 --> Object129 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan - Lambda106 & Constant141 & Constant142 & Constant143 --> Object144 - Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan - Lambda106 & Constant156 & Constant157 & Constant158 --> Object159 - Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan - Lambda106 & Constant171 & Constant172 & Constant173 --> Object174 - Object189{{"Object[189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan - Lambda106 & Constant186 & Constant187 & Constant188 --> Object189 - Object204{{"Object[204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan - Lambda106 & Constant201 & Constant202 & Constant113 --> Object204 - Object219{{"Object[219∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan - Lambda106 & Constant216 & Constant217 & Constant128 --> Object219 - Object234{{"Object[234∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant231{{"Constant[231∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant232{{"Constant[232∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan - Lambda106 & Constant231 & Constant232 & Constant143 --> Object234 - Object249{{"Object[249∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant246{{"Constant[246∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant247{{"Constant[247∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan - Lambda106 & Constant246 & Constant247 & Constant158 --> Object249 - Object264{{"Object[264∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant261{{"Constant[261∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant262{{"Constant[262∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan - Lambda106 & Constant261 & Constant262 & Constant173 --> Object264 + Constant290{{"Constant[290∈0] ➊
ᐸ18ᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access122{{"Access[122∈0] ➊
ᐸ121.0ᐳ"}}:::plan + Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant290 & Lambda118 & Access122 & Lambda202 & Lambda207 --> PgSelect7 + PgUnionAll59[["PgUnionAll[59∈0] ➊"]]:::plan + Access289{{"Access[289∈0] ➊
ᐸ121.1ᐳ"}}:::plan + Object10 & Constant290 & Lambda118 & Access122 & Access289 --> PgUnionAll59 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan + Lambda118 & Constant123 & Constant124 & Constant125 --> Object126 + Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan + Lambda118 & Constant138 & Constant139 & Constant140 --> Object141 + Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan + Lambda118 & Constant153 & Constant154 & Constant155 --> Object156 + Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan + Lambda118 & Constant168 & Constant169 & Constant170 --> Object171 + Object186{{"Object[186∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan + Lambda118 & Constant183 & Constant184 & Constant185 --> Object186 + Object201{{"Object[201∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan + Lambda118 & Constant198 & Constant199 & Constant200 --> Object201 + Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan + Lambda118 & Constant213 & Constant214 & Constant125 --> Object216 + Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan + Lambda118 & Constant228 & Constant229 & Constant140 --> Object231 + Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan + Lambda118 & Constant243 & Constant244 & Constant155 --> Object246 + Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan + Lambda118 & Constant258 & Constant259 & Constant170 --> Object261 + Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant273{{"Constant[273∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan + Lambda118 & Constant273 & Constant274 & Constant185 --> Object276 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - PgPolymorphic14{{"PgPolymorphic[14∈0] ➊"}}:::plan - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸunion_itemsᐳ"}}:::plan - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan - PgSelectSingle12 & PgClassExpression13 --> PgPolymorphic14 + PgPolymorphic15{{"PgPolymorphic[15∈0] ➊"}}:::plan + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸunion_itemsᐳ"}}:::plan + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan + PgSelectSingle13 & PgClassExpression14 --> PgPolymorphic15 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - First11 --> PgSelectSingle12 - PgSelectSingle12 --> PgClassExpression13 - First55{{"First[55∈0] ➊"}}:::plan - PgUnionAll53 --> First55 - PgUnionAllSingle56["PgUnionAllSingle[56∈0] ➊"]:::plan - First55 --> PgUnionAllSingle56 - Constant278{{"Constant[278∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant278 --> Lambda106 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant279{{"Constant[279∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant279 --> Lambda109 - Lambda109 --> Access110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object114 --> Lambda115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant280{{"Constant[280∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant280 --> Lambda120 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object129 --> Lambda130 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant281{{"Constant[281∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant281 --> Lambda135 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object144 --> Lambda145 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant282{{"Constant[282∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant282 --> Lambda150 - Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object159 --> Lambda160 - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant283 --> Lambda165 - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object174 --> Lambda175 - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant284 --> Lambda180 - Object189 --> Lambda190 - Constant285{{"Constant[285∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant285 --> Lambda195 - Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object204 --> Lambda205 - Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant286 --> Lambda210 - Lambda220{{"Lambda[220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object219 --> Lambda220 - Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant287{{"Constant[287∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant287 --> Lambda225 - Lambda235{{"Lambda[235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object234 --> Lambda235 - Lambda240{{"Lambda[240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant288 --> Lambda240 - Lambda250{{"Lambda[250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object249 --> Lambda250 - Lambda255{{"Lambda[255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant289{{"Constant[289∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant289 --> Lambda255 - Lambda265{{"Lambda[265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object264 --> Lambda265 - Lambda270{{"Lambda[270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant290{{"Constant[290∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant290 --> Lambda270 - Lambda109 --> Access276 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + First11 --> PgSelectSingle13 + PgSelectSingle13 --> PgClassExpression14 + First61{{"First[61∈0] ➊"}}:::plan + Access283{{"Access[283∈0] ➊
ᐸ59.itemsᐳ"}}:::plan + Access283 --> First61 + PgUnionAllSingle63["PgUnionAllSingle[63∈0] ➊"]:::plan + First61 --> PgUnionAllSingle63 + Constant291{{"Constant[291∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant291 --> Lambda118 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant292{{"Constant[292∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant292 --> Lambda121 + Lambda121 --> Access122 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object126 --> Lambda127 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant293{{"Constant[293∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant293 --> Lambda132 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object141 --> Lambda142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant294{{"Constant[294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant294 --> Lambda147 + Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object156 --> Lambda157 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant295{{"Constant[295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant295 --> Lambda162 + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object171 --> Lambda172 + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant296{{"Constant[296∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant296 --> Lambda177 + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object186 --> Lambda187 + Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant297{{"Constant[297∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant297 --> Lambda192 + Object201 --> Lambda202 + Constant298{{"Constant[298∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant298 --> Lambda207 + Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object216 --> Lambda217 + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant299{{"Constant[299∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant299 --> Lambda222 + Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object231 --> Lambda232 + Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant300{{"Constant[300∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant300 --> Lambda237 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object246 --> Lambda247 + Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant301{{"Constant[301∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant301 --> Lambda252 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object261 --> Lambda262 + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant302{{"Constant[302∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant302 --> Lambda267 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object276 --> Lambda277 + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant303 --> Lambda282 + PgUnionAll59 --> Access283 + Lambda121 --> Access289 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda115 & Lambda120 --> PgSelect16 - PgSelect24[["PgSelect[24∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda130 & Lambda135 --> PgSelect24 - PgSelect32[["PgSelect[32∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda145 & Lambda150 --> PgSelect32 - PgSelect39[["PgSelect[39∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda160 & Lambda165 --> PgSelect39 - PgSelect45[["PgSelect[45∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda175 & Lambda180 --> PgSelect45 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸunion_topicsᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - First26{{"First[26∈1] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸunion_postsᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression31 - First34{{"First[34∈1] ➊"}}:::plan - PgSelect32 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈1] ➊
ᐸunion_dividersᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgClassExpression36{{"PgClassExpression[36∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression38 - First41{{"First[41∈1] ➊"}}:::plan - PgSelect39 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan - First41 --> PgSelectSingle42 - PgClassExpression43{{"PgClassExpression[43∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression43 - PgClassExpression44{{"PgClassExpression[44∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression44 - First47{{"First[47∈1] ➊"}}:::plan - PgSelect45 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression51 - PgSelect60[["PgSelect[60∈2] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan - Access59{{"Access[59∈2] ➊
ᐸ58.0ᐳ"}}:::plan - Object10 & Access59 & Lambda106 & Access110 & Lambda205 & Lambda210 --> PgSelect60 - PgSelect70[["PgSelect[70∈2] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan - Access69{{"Access[69∈2] ➊
ᐸ68.0ᐳ"}}:::plan - Object10 & Access69 & Lambda106 & Access110 & Lambda220 & Lambda225 --> PgSelect70 - PgSelect80[["PgSelect[80∈2] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan - Access79{{"Access[79∈2] ➊
ᐸ78.0ᐳ"}}:::plan - Object10 & Access79 & Lambda106 & Access110 & Lambda235 & Lambda240 --> PgSelect80 - PgSelect89[["PgSelect[89∈2] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + PgSelect17[["PgSelect[17∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda127 & Lambda132 --> PgSelect17 + PgSelect26[["PgSelect[26∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda142 & Lambda147 --> PgSelect26 + PgSelect35[["PgSelect[35∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda157 & Lambda162 --> PgSelect35 + PgSelect43[["PgSelect[43∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda172 & Lambda177 --> PgSelect43 + PgSelect50[["PgSelect[50∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda187 & Lambda192 --> PgSelect50 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸunion_topicsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + First28{{"First[28∈1] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈1] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈1] ➊
ᐸunion_postsᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect35 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸunion_dividersᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression42 + First45{{"First[45∈1] ➊"}}:::plan + PgSelectRows46[["PgSelectRows[46∈1] ➊"]]:::plan + PgSelectRows46 --> First45 + PgSelect43 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + First52{{"First[52∈1] ➊"}}:::plan + PgSelectRows53[["PgSelectRows[53∈1] ➊"]]:::plan + PgSelectRows53 --> First52 + PgSelect50 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression57 + PgSelect67[["PgSelect[67∈2] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan + Access66{{"Access[66∈2] ➊
ᐸ65.0ᐳ"}}:::plan + Object10 & Access66 & Lambda118 & Access122 & Lambda217 & Lambda222 --> PgSelect67 + PgSelect78[["PgSelect[78∈2] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan + Access77{{"Access[77∈2] ➊
ᐸ76.0ᐳ"}}:::plan + Object10 & Access77 & Lambda118 & Access122 & Lambda232 & Lambda237 --> PgSelect78 + PgSelect89[["PgSelect[89∈2] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan Access88{{"Access[88∈2] ➊
ᐸ87.0ᐳ"}}:::plan - Object10 & Access88 & Lambda106 & Access110 & Lambda250 & Lambda255 --> PgSelect89 - PgSelect97[["PgSelect[97∈2] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan - Access96{{"Access[96∈2] ➊
ᐸ95.0ᐳ"}}:::plan - Object10 & Access96 & Lambda106 & Access110 & Lambda265 & Lambda270 --> PgSelect97 - Access57{{"Access[57∈2] ➊
ᐸ56.1ᐳ
ᐳUnionTopic"}}:::plan - PgUnionAllSingle56 --> Access57 - JSONParse58[["JSONParse[58∈2] ➊
ᐸ57ᐳ"]]:::plan - Access57 --> JSONParse58 - JSONParse58 --> Access59 - First64{{"First[64∈2] ➊"}}:::plan - PgSelect60 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈2] ➊
ᐸunion_topicsᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression66{{"PgClassExpression[66∈2] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 - PgClassExpression67{{"PgClassExpression[67∈2] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression67 - JSONParse68[["JSONParse[68∈2] ➊
ᐸ57ᐳ
ᐳUnionPost"]]:::plan - Access57 --> JSONParse68 - JSONParse68 --> Access69 - First72{{"First[72∈2] ➊"}}:::plan - PgSelect70 --> First72 - PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸunion_postsᐳ"}}:::plan - First72 --> PgSelectSingle73 - PgClassExpression74{{"PgClassExpression[74∈2] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + Object10 & Access88 & Lambda118 & Access122 & Lambda247 & Lambda252 --> PgSelect89 + PgSelect99[["PgSelect[99∈2] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + Access98{{"Access[98∈2] ➊
ᐸ97.0ᐳ"}}:::plan + Object10 & Access98 & Lambda118 & Access122 & Lambda262 & Lambda267 --> PgSelect99 + PgSelect108[["PgSelect[108∈2] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan + Access107{{"Access[107∈2] ➊
ᐸ106.0ᐳ"}}:::plan + Object10 & Access107 & Lambda118 & Access122 & Lambda277 & Lambda282 --> PgSelect108 + Access64{{"Access[64∈2] ➊
ᐸ63.1ᐳ
ᐳUnionTopic"}}:::plan + PgUnionAllSingle63 --> Access64 + JSONParse65[["JSONParse[65∈2] ➊
ᐸ64ᐳ"]]:::plan + Access64 --> JSONParse65 + JSONParse65 --> Access66 + First71{{"First[71∈2] ➊"}}:::plan + PgSelectRows72[["PgSelectRows[72∈2] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect67 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸunion_topicsᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈2] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan PgSelectSingle73 --> PgClassExpression74 - PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan PgSelectSingle73 --> PgClassExpression75 - PgClassExpression76{{"PgClassExpression[76∈2] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression76 - PgClassExpression77{{"PgClassExpression[77∈2] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression77 - JSONParse78[["JSONParse[78∈2] ➊
ᐸ57ᐳ
ᐳUnionDivider"]]:::plan - Access57 --> JSONParse78 - JSONParse78 --> Access79 - First82{{"First[82∈2] ➊"}}:::plan - PgSelect80 --> First82 - PgSelectSingle83{{"PgSelectSingle[83∈2] ➊
ᐸunion_dividersᐳ"}}:::plan - First82 --> PgSelectSingle83 - PgClassExpression84{{"PgClassExpression[84∈2] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈2] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈2] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression86 - JSONParse87[["JSONParse[87∈2] ➊
ᐸ57ᐳ
ᐳUnionChecklist"]]:::plan - Access57 --> JSONParse87 + JSONParse76[["JSONParse[76∈2] ➊
ᐸ64ᐳ
ᐳUnionPost"]]:::plan + Access64 --> JSONParse76 + JSONParse76 --> Access77 + First80{{"First[80∈2] ➊"}}:::plan + PgSelectRows81[["PgSelectRows[81∈2] ➊"]]:::plan + PgSelectRows81 --> First80 + PgSelect78 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈2] ➊
ᐸunion_postsᐳ"}}:::plan + First80 --> PgSelectSingle82 + PgClassExpression83{{"PgClassExpression[83∈2] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression83 + PgClassExpression84{{"PgClassExpression[84∈2] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression84 + PgClassExpression85{{"PgClassExpression[85∈2] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression85 + PgClassExpression86{{"PgClassExpression[86∈2] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression86 + JSONParse87[["JSONParse[87∈2] ➊
ᐸ64ᐳ
ᐳUnionDivider"]]:::plan + Access64 --> JSONParse87 JSONParse87 --> Access88 First91{{"First[91∈2] ➊"}}:::plan - PgSelect89 --> First91 - PgSelectSingle92{{"PgSelectSingle[92∈2] ➊
ᐸunion_checklistsᐳ"}}:::plan - First91 --> PgSelectSingle92 - PgClassExpression93{{"PgClassExpression[93∈2] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression93 - PgClassExpression94{{"PgClassExpression[94∈2] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression94 - JSONParse95[["JSONParse[95∈2] ➊
ᐸ57ᐳ
ᐳUnionChecklistItem"]]:::plan - Access57 --> JSONParse95 - JSONParse95 --> Access96 - First99{{"First[99∈2] ➊"}}:::plan - PgSelect97 --> First99 - PgSelectSingle100{{"PgSelectSingle[100∈2] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan - First99 --> PgSelectSingle100 - PgClassExpression101{{"PgClassExpression[101∈2] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression101 - PgClassExpression102{{"PgClassExpression[102∈2] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression102 - PgClassExpression103{{"PgClassExpression[103∈2] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression103 + PgSelectRows92[["PgSelectRows[92∈2] ➊"]]:::plan + PgSelectRows92 --> First91 + PgSelect89 --> PgSelectRows92 + PgSelectSingle93{{"PgSelectSingle[93∈2] ➊
ᐸunion_dividersᐳ"}}:::plan + First91 --> PgSelectSingle93 + PgClassExpression94{{"PgClassExpression[94∈2] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈2] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈2] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression96 + JSONParse97[["JSONParse[97∈2] ➊
ᐸ64ᐳ
ᐳUnionChecklist"]]:::plan + Access64 --> JSONParse97 + JSONParse97 --> Access98 + First101{{"First[101∈2] ➊"}}:::plan + PgSelectRows102[["PgSelectRows[102∈2] ➊"]]:::plan + PgSelectRows102 --> First101 + PgSelect99 --> PgSelectRows102 + PgSelectSingle103{{"PgSelectSingle[103∈2] ➊
ᐸunion_checklistsᐳ"}}:::plan + First101 --> PgSelectSingle103 + PgClassExpression104{{"PgClassExpression[104∈2] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression104 + PgClassExpression105{{"PgClassExpression[105∈2] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression105 + JSONParse106[["JSONParse[106∈2] ➊
ᐸ64ᐳ
ᐳUnionChecklistItem"]]:::plan + Access64 --> JSONParse106 + JSONParse106 --> Access107 + First110{{"First[110∈2] ➊"}}:::plan + PgSelectRows111[["PgSelectRows[111∈2] ➊"]]:::plan + PgSelectRows111 --> First110 + PgSelect108 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈2] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan + First110 --> PgSelectSingle112 + PgClassExpression113{{"PgClassExpression[113∈2] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression113 + PgClassExpression114{{"PgClassExpression[114∈2] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression114 + PgClassExpression115{{"PgClassExpression[115∈2] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression115 %% define steps subgraph "Buckets for queries/unions-table/by-id-18" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 111, 112, 113, 126, 127, 128, 141, 142, 143, 156, 157, 158, 171, 172, 173, 186, 187, 188, 201, 202, 216, 217, 231, 232, 246, 247, 261, 262, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 10, 106, 109, 110, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180, 189, 190, 195, 204, 205, 210, 219, 220, 225, 234, 235, 240, 249, 250, 255, 264, 265, 270, 276
2: PgSelect[7], PgUnionAll[53]
ᐳ: 11, 12, 13, 14, 55
3: PgUnionAllSingle[56]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 123, 124, 125, 138, 139, 140, 153, 154, 155, 168, 169, 170, 183, 184, 185, 198, 199, 200, 213, 214, 228, 229, 243, 244, 258, 259, 273, 274, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 10, 118, 121, 122, 126, 127, 132, 141, 142, 147, 156, 157, 162, 171, 172, 177, 186, 187, 192, 201, 202, 207, 216, 217, 222, 231, 232, 237, 246, 247, 252, 261, 262, 267, 276, 277, 282, 289
2: PgSelect[7], PgUnionAll[59]
ᐳ: Access[283], First[61]
3: PgSelectRows[12], PgUnionAllSingle[63]
ᐳ: 11, 13, 14, 15"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgPolymorphic14,PgUnionAll53,First55,PgUnionAllSingle56,Lambda106,Lambda109,Access110,Constant111,Constant112,Constant113,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Constant142,Constant143,Object144,Lambda145,Lambda150,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant186,Constant187,Constant188,Object189,Lambda190,Lambda195,Constant201,Constant202,Object204,Lambda205,Lambda210,Constant216,Constant217,Object219,Lambda220,Lambda225,Constant231,Constant232,Object234,Lambda235,Lambda240,Constant246,Constant247,Object249,Lambda250,Lambda255,Constant261,Constant262,Object264,Lambda265,Lambda270,Access276,Constant277,Constant278,Constant279,Constant280,Constant281,Constant282,Constant283,Constant284,Constant285,Constant286,Constant287,Constant288,Constant289,Constant290 bucket0 - Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 12, 10, 106, 110, 115, 120, 130, 135, 145, 150, 160, 165, 175, 180, 14
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[15]
2: 16, 24, 32, 39, 45
ᐳ: 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 41, 42, 43, 44, 47, 48, 49, 50, 51"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgPolymorphic15,PgUnionAll59,First61,PgUnionAllSingle63,Lambda118,Lambda121,Access122,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant153,Constant154,Constant155,Object156,Lambda157,Lambda162,Constant168,Constant169,Constant170,Object171,Lambda172,Lambda177,Constant183,Constant184,Constant185,Object186,Lambda187,Lambda192,Constant198,Constant199,Constant200,Object201,Lambda202,Lambda207,Constant213,Constant214,Object216,Lambda217,Lambda222,Constant228,Constant229,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Constant259,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Access283,Access289,Constant290,Constant291,Constant292,Constant293,Constant294,Constant295,Constant296,Constant297,Constant298,Constant299,Constant300,Constant301,Constant302,Constant303 bucket0 + Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 13, 10, 118, 122, 127, 132, 142, 147, 157, 162, 172, 177, 187, 192, 15
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[16]
2: 17, 26, 35, 43, 50
3: 22, 29, 38, 46, 53
ᐳ: 21, 23, 24, 25, 28, 30, 31, 32, 33, 34, 37, 39, 40, 41, 42, 45, 47, 48, 49, 52, 54, 55, 56, 57"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression15,PgSelect16,First20,PgSelectSingle21,PgClassExpression22,PgClassExpression23,PgSelect24,First26,PgSelectSingle27,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgSelect32,First34,PgSelectSingle35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgSelect39,First41,PgSelectSingle42,PgClassExpression43,PgClassExpression44,PgSelect45,First47,PgSelectSingle48,PgClassExpression49,PgClassExpression50,PgClassExpression51 bucket1 - Bucket2("Bucket 2 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 56, 10, 106, 110, 205, 210, 220, 225, 235, 240, 250, 255, 265, 270
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: Access[57]
2: 58, 68, 78, 87, 95
ᐳ: 59, 69, 79, 88, 96
3: 60, 70, 80, 89, 97
ᐳ: 64, 65, 66, 67, 72, 73, 74, 75, 76, 77, 82, 83, 84, 85, 86, 91, 92, 93, 94, 99, 100, 101, 102, 103"):::bucket + class Bucket1,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect35,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgSelect43,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectRows53,PgSelectSingle54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket1 + Bucket2("Bucket 2 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 63, 10, 118, 122, 217, 222, 232, 237, 247, 252, 262, 267, 277, 282
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: Access[64]
2: 65, 76, 87, 97, 106
ᐳ: 66, 77, 88, 98, 107
3: 67, 78, 89, 99, 108
4: 72, 81, 92, 102, 111
ᐳ: 71, 73, 74, 75, 80, 82, 83, 84, 85, 86, 91, 93, 94, 95, 96, 101, 103, 104, 105, 110, 112, 113, 114, 115"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access57,JSONParse58,Access59,PgSelect60,First64,PgSelectSingle65,PgClassExpression66,PgClassExpression67,JSONParse68,Access69,PgSelect70,First72,PgSelectSingle73,PgClassExpression74,PgClassExpression75,PgClassExpression76,PgClassExpression77,JSONParse78,Access79,PgSelect80,First82,PgSelectSingle83,PgClassExpression84,PgClassExpression85,PgClassExpression86,JSONParse87,Access88,PgSelect89,First91,PgSelectSingle92,PgClassExpression93,PgClassExpression94,JSONParse95,Access96,PgSelect97,First99,PgSelectSingle100,PgClassExpression101,PgClassExpression102,PgClassExpression103 bucket2 + class Bucket2,Access64,JSONParse65,Access66,PgSelect67,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74,PgClassExpression75,JSONParse76,Access77,PgSelect78,First80,PgSelectRows81,PgSelectSingle82,PgClassExpression83,PgClassExpression84,PgClassExpression85,PgClassExpression86,JSONParse87,Access88,PgSelect89,First91,PgSelectRows92,PgSelectSingle93,PgClassExpression94,PgClassExpression95,PgClassExpression96,JSONParse97,Access98,PgSelect99,First101,PgSelectRows102,PgSelectSingle103,PgClassExpression104,PgClassExpression105,JSONParse106,Access107,PgSelect108,First110,PgSelectRows111,PgSelectSingle112,PgClassExpression113,PgClassExpression114,PgClassExpression115 bucket2 Bucket0 --> Bucket1 & Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-987654321.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-987654321.deopt.mermaid index 06d30a3e17..e3ea7046a5 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-987654321.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-987654321.deopt.mermaid @@ -11,296 +11,320 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸunion_itemsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant277{{"Constant[277∈0] ➊
ᐸ987654321ᐳ"}}:::plan - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access110{{"Access[110∈0] ➊
ᐸ109.0ᐳ"}}:::plan - Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant277 & Lambda106 & Access110 & Lambda190 & Lambda195 --> PgSelect7 - PgUnionAll53[["PgUnionAll[53∈0] ➊"]]:::plan - Access276{{"Access[276∈0] ➊
ᐸ109.1ᐳ"}}:::plan - Object10 & Constant277 & Lambda106 & Access110 & Access276 --> PgUnionAll53 - Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan - Lambda106 & Constant111 & Constant112 & Constant113 --> Object114 - Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan - Lambda106 & Constant126 & Constant127 & Constant128 --> Object129 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan - Lambda106 & Constant141 & Constant142 & Constant143 --> Object144 - Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan - Lambda106 & Constant156 & Constant157 & Constant158 --> Object159 - Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan - Lambda106 & Constant171 & Constant172 & Constant173 --> Object174 - Object189{{"Object[189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan - Lambda106 & Constant186 & Constant187 & Constant188 --> Object189 - Object204{{"Object[204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan - Lambda106 & Constant201 & Constant202 & Constant113 --> Object204 - Object219{{"Object[219∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan - Lambda106 & Constant216 & Constant217 & Constant128 --> Object219 - Object234{{"Object[234∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant231{{"Constant[231∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant232{{"Constant[232∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan - Lambda106 & Constant231 & Constant232 & Constant143 --> Object234 - Object249{{"Object[249∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant246{{"Constant[246∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant247{{"Constant[247∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan - Lambda106 & Constant246 & Constant247 & Constant158 --> Object249 - Object264{{"Object[264∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant261{{"Constant[261∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant262{{"Constant[262∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan - Lambda106 & Constant261 & Constant262 & Constant173 --> Object264 + Constant290{{"Constant[290∈0] ➊
ᐸ987654321ᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access122{{"Access[122∈0] ➊
ᐸ121.0ᐳ"}}:::plan + Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant290 & Lambda118 & Access122 & Lambda202 & Lambda207 --> PgSelect7 + PgUnionAll59[["PgUnionAll[59∈0] ➊"]]:::plan + Access289{{"Access[289∈0] ➊
ᐸ121.1ᐳ"}}:::plan + Object10 & Constant290 & Lambda118 & Access122 & Access289 --> PgUnionAll59 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan + Lambda118 & Constant123 & Constant124 & Constant125 --> Object126 + Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan + Lambda118 & Constant138 & Constant139 & Constant140 --> Object141 + Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan + Lambda118 & Constant153 & Constant154 & Constant155 --> Object156 + Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan + Lambda118 & Constant168 & Constant169 & Constant170 --> Object171 + Object186{{"Object[186∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan + Lambda118 & Constant183 & Constant184 & Constant185 --> Object186 + Object201{{"Object[201∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan + Lambda118 & Constant198 & Constant199 & Constant200 --> Object201 + Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan + Lambda118 & Constant213 & Constant214 & Constant125 --> Object216 + Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan + Lambda118 & Constant228 & Constant229 & Constant140 --> Object231 + Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan + Lambda118 & Constant243 & Constant244 & Constant155 --> Object246 + Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan + Lambda118 & Constant258 & Constant259 & Constant170 --> Object261 + Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant273{{"Constant[273∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan + Lambda118 & Constant273 & Constant274 & Constant185 --> Object276 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - PgPolymorphic14{{"PgPolymorphic[14∈0] ➊"}}:::plan - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸunion_itemsᐳ"}}:::plan - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan - PgSelectSingle12 & PgClassExpression13 --> PgPolymorphic14 + PgPolymorphic15{{"PgPolymorphic[15∈0] ➊"}}:::plan + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸunion_itemsᐳ"}}:::plan + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan + PgSelectSingle13 & PgClassExpression14 --> PgPolymorphic15 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - First11 --> PgSelectSingle12 - PgSelectSingle12 --> PgClassExpression13 - First55{{"First[55∈0] ➊"}}:::plan - PgUnionAll53 --> First55 - PgUnionAllSingle56["PgUnionAllSingle[56∈0] ➊"]:::plan - First55 --> PgUnionAllSingle56 - Constant278{{"Constant[278∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant278 --> Lambda106 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant279{{"Constant[279∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant279 --> Lambda109 - Lambda109 --> Access110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object114 --> Lambda115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant280{{"Constant[280∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant280 --> Lambda120 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object129 --> Lambda130 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant281{{"Constant[281∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant281 --> Lambda135 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object144 --> Lambda145 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant282{{"Constant[282∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant282 --> Lambda150 - Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object159 --> Lambda160 - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant283 --> Lambda165 - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object174 --> Lambda175 - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant284 --> Lambda180 - Object189 --> Lambda190 - Constant285{{"Constant[285∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant285 --> Lambda195 - Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object204 --> Lambda205 - Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant286 --> Lambda210 - Lambda220{{"Lambda[220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object219 --> Lambda220 - Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant287{{"Constant[287∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant287 --> Lambda225 - Lambda235{{"Lambda[235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object234 --> Lambda235 - Lambda240{{"Lambda[240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant288 --> Lambda240 - Lambda250{{"Lambda[250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object249 --> Lambda250 - Lambda255{{"Lambda[255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant289{{"Constant[289∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant289 --> Lambda255 - Lambda265{{"Lambda[265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object264 --> Lambda265 - Lambda270{{"Lambda[270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant290{{"Constant[290∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant290 --> Lambda270 - Lambda109 --> Access276 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + First11 --> PgSelectSingle13 + PgSelectSingle13 --> PgClassExpression14 + First61{{"First[61∈0] ➊"}}:::plan + Access283{{"Access[283∈0] ➊
ᐸ59.itemsᐳ"}}:::plan + Access283 --> First61 + PgUnionAllSingle63["PgUnionAllSingle[63∈0] ➊"]:::plan + First61 --> PgUnionAllSingle63 + Constant291{{"Constant[291∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant291 --> Lambda118 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant292{{"Constant[292∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant292 --> Lambda121 + Lambda121 --> Access122 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object126 --> Lambda127 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant293{{"Constant[293∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant293 --> Lambda132 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object141 --> Lambda142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant294{{"Constant[294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant294 --> Lambda147 + Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object156 --> Lambda157 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant295{{"Constant[295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant295 --> Lambda162 + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object171 --> Lambda172 + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant296{{"Constant[296∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant296 --> Lambda177 + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object186 --> Lambda187 + Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant297{{"Constant[297∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant297 --> Lambda192 + Object201 --> Lambda202 + Constant298{{"Constant[298∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant298 --> Lambda207 + Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object216 --> Lambda217 + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant299{{"Constant[299∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant299 --> Lambda222 + Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object231 --> Lambda232 + Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant300{{"Constant[300∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant300 --> Lambda237 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object246 --> Lambda247 + Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant301{{"Constant[301∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant301 --> Lambda252 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object261 --> Lambda262 + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant302{{"Constant[302∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant302 --> Lambda267 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object276 --> Lambda277 + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant303 --> Lambda282 + PgUnionAll59 --> Access283 + Lambda121 --> Access289 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda115 & Lambda120 --> PgSelect16 - PgSelect24[["PgSelect[24∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda130 & Lambda135 --> PgSelect24 - PgSelect32[["PgSelect[32∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda145 & Lambda150 --> PgSelect32 - PgSelect39[["PgSelect[39∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda160 & Lambda165 --> PgSelect39 - PgSelect45[["PgSelect[45∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda175 & Lambda180 --> PgSelect45 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸunion_topicsᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - First26{{"First[26∈1] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸunion_postsᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression31 - First34{{"First[34∈1] ➊"}}:::plan - PgSelect32 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈1] ➊
ᐸunion_dividersᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgClassExpression36{{"PgClassExpression[36∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression38 - First41{{"First[41∈1] ➊"}}:::plan - PgSelect39 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan - First41 --> PgSelectSingle42 - PgClassExpression43{{"PgClassExpression[43∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression43 - PgClassExpression44{{"PgClassExpression[44∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression44 - First47{{"First[47∈1] ➊"}}:::plan - PgSelect45 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression51 - PgSelect60[["PgSelect[60∈2] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan - Access59{{"Access[59∈2] ➊
ᐸ58.0ᐳ"}}:::plan - Object10 & Access59 & Lambda106 & Access110 & Lambda205 & Lambda210 --> PgSelect60 - PgSelect70[["PgSelect[70∈2] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan - Access69{{"Access[69∈2] ➊
ᐸ68.0ᐳ"}}:::plan - Object10 & Access69 & Lambda106 & Access110 & Lambda220 & Lambda225 --> PgSelect70 - PgSelect80[["PgSelect[80∈2] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan - Access79{{"Access[79∈2] ➊
ᐸ78.0ᐳ"}}:::plan - Object10 & Access79 & Lambda106 & Access110 & Lambda235 & Lambda240 --> PgSelect80 - PgSelect89[["PgSelect[89∈2] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + PgSelect17[["PgSelect[17∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda127 & Lambda132 --> PgSelect17 + PgSelect26[["PgSelect[26∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda142 & Lambda147 --> PgSelect26 + PgSelect35[["PgSelect[35∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda157 & Lambda162 --> PgSelect35 + PgSelect43[["PgSelect[43∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda172 & Lambda177 --> PgSelect43 + PgSelect50[["PgSelect[50∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda187 & Lambda192 --> PgSelect50 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸunion_topicsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + First28{{"First[28∈1] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈1] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈1] ➊
ᐸunion_postsᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect35 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸunion_dividersᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression42 + First45{{"First[45∈1] ➊"}}:::plan + PgSelectRows46[["PgSelectRows[46∈1] ➊"]]:::plan + PgSelectRows46 --> First45 + PgSelect43 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + First52{{"First[52∈1] ➊"}}:::plan + PgSelectRows53[["PgSelectRows[53∈1] ➊"]]:::plan + PgSelectRows53 --> First52 + PgSelect50 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression57 + PgSelect67[["PgSelect[67∈2] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan + Access66{{"Access[66∈2] ➊
ᐸ65.0ᐳ"}}:::plan + Object10 & Access66 & Lambda118 & Access122 & Lambda217 & Lambda222 --> PgSelect67 + PgSelect78[["PgSelect[78∈2] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan + Access77{{"Access[77∈2] ➊
ᐸ76.0ᐳ"}}:::plan + Object10 & Access77 & Lambda118 & Access122 & Lambda232 & Lambda237 --> PgSelect78 + PgSelect89[["PgSelect[89∈2] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan Access88{{"Access[88∈2] ➊
ᐸ87.0ᐳ"}}:::plan - Object10 & Access88 & Lambda106 & Access110 & Lambda250 & Lambda255 --> PgSelect89 - PgSelect97[["PgSelect[97∈2] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan - Access96{{"Access[96∈2] ➊
ᐸ95.0ᐳ"}}:::plan - Object10 & Access96 & Lambda106 & Access110 & Lambda265 & Lambda270 --> PgSelect97 - Access57{{"Access[57∈2] ➊
ᐸ56.1ᐳ
ᐳUnionTopic"}}:::plan - PgUnionAllSingle56 --> Access57 - JSONParse58[["JSONParse[58∈2] ➊
ᐸ57ᐳ"]]:::plan - Access57 --> JSONParse58 - JSONParse58 --> Access59 - First64{{"First[64∈2] ➊"}}:::plan - PgSelect60 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈2] ➊
ᐸunion_topicsᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression66{{"PgClassExpression[66∈2] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 - PgClassExpression67{{"PgClassExpression[67∈2] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression67 - JSONParse68[["JSONParse[68∈2] ➊
ᐸ57ᐳ
ᐳUnionPost"]]:::plan - Access57 --> JSONParse68 - JSONParse68 --> Access69 - First72{{"First[72∈2] ➊"}}:::plan - PgSelect70 --> First72 - PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸunion_postsᐳ"}}:::plan - First72 --> PgSelectSingle73 - PgClassExpression74{{"PgClassExpression[74∈2] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + Object10 & Access88 & Lambda118 & Access122 & Lambda247 & Lambda252 --> PgSelect89 + PgSelect99[["PgSelect[99∈2] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + Access98{{"Access[98∈2] ➊
ᐸ97.0ᐳ"}}:::plan + Object10 & Access98 & Lambda118 & Access122 & Lambda262 & Lambda267 --> PgSelect99 + PgSelect108[["PgSelect[108∈2] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan + Access107{{"Access[107∈2] ➊
ᐸ106.0ᐳ"}}:::plan + Object10 & Access107 & Lambda118 & Access122 & Lambda277 & Lambda282 --> PgSelect108 + Access64{{"Access[64∈2] ➊
ᐸ63.1ᐳ
ᐳUnionTopic"}}:::plan + PgUnionAllSingle63 --> Access64 + JSONParse65[["JSONParse[65∈2] ➊
ᐸ64ᐳ"]]:::plan + Access64 --> JSONParse65 + JSONParse65 --> Access66 + First71{{"First[71∈2] ➊"}}:::plan + PgSelectRows72[["PgSelectRows[72∈2] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect67 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸunion_topicsᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈2] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan PgSelectSingle73 --> PgClassExpression74 - PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan PgSelectSingle73 --> PgClassExpression75 - PgClassExpression76{{"PgClassExpression[76∈2] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression76 - PgClassExpression77{{"PgClassExpression[77∈2] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression77 - JSONParse78[["JSONParse[78∈2] ➊
ᐸ57ᐳ
ᐳUnionDivider"]]:::plan - Access57 --> JSONParse78 - JSONParse78 --> Access79 - First82{{"First[82∈2] ➊"}}:::plan - PgSelect80 --> First82 - PgSelectSingle83{{"PgSelectSingle[83∈2] ➊
ᐸunion_dividersᐳ"}}:::plan - First82 --> PgSelectSingle83 - PgClassExpression84{{"PgClassExpression[84∈2] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈2] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈2] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression86 - JSONParse87[["JSONParse[87∈2] ➊
ᐸ57ᐳ
ᐳUnionChecklist"]]:::plan - Access57 --> JSONParse87 + JSONParse76[["JSONParse[76∈2] ➊
ᐸ64ᐳ
ᐳUnionPost"]]:::plan + Access64 --> JSONParse76 + JSONParse76 --> Access77 + First80{{"First[80∈2] ➊"}}:::plan + PgSelectRows81[["PgSelectRows[81∈2] ➊"]]:::plan + PgSelectRows81 --> First80 + PgSelect78 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈2] ➊
ᐸunion_postsᐳ"}}:::plan + First80 --> PgSelectSingle82 + PgClassExpression83{{"PgClassExpression[83∈2] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression83 + PgClassExpression84{{"PgClassExpression[84∈2] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression84 + PgClassExpression85{{"PgClassExpression[85∈2] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression85 + PgClassExpression86{{"PgClassExpression[86∈2] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression86 + JSONParse87[["JSONParse[87∈2] ➊
ᐸ64ᐳ
ᐳUnionDivider"]]:::plan + Access64 --> JSONParse87 JSONParse87 --> Access88 First91{{"First[91∈2] ➊"}}:::plan - PgSelect89 --> First91 - PgSelectSingle92{{"PgSelectSingle[92∈2] ➊
ᐸunion_checklistsᐳ"}}:::plan - First91 --> PgSelectSingle92 - PgClassExpression93{{"PgClassExpression[93∈2] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression93 - PgClassExpression94{{"PgClassExpression[94∈2] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression94 - JSONParse95[["JSONParse[95∈2] ➊
ᐸ57ᐳ
ᐳUnionChecklistItem"]]:::plan - Access57 --> JSONParse95 - JSONParse95 --> Access96 - First99{{"First[99∈2] ➊"}}:::plan - PgSelect97 --> First99 - PgSelectSingle100{{"PgSelectSingle[100∈2] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan - First99 --> PgSelectSingle100 - PgClassExpression101{{"PgClassExpression[101∈2] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression101 - PgClassExpression102{{"PgClassExpression[102∈2] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression102 - PgClassExpression103{{"PgClassExpression[103∈2] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression103 + PgSelectRows92[["PgSelectRows[92∈2] ➊"]]:::plan + PgSelectRows92 --> First91 + PgSelect89 --> PgSelectRows92 + PgSelectSingle93{{"PgSelectSingle[93∈2] ➊
ᐸunion_dividersᐳ"}}:::plan + First91 --> PgSelectSingle93 + PgClassExpression94{{"PgClassExpression[94∈2] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈2] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈2] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression96 + JSONParse97[["JSONParse[97∈2] ➊
ᐸ64ᐳ
ᐳUnionChecklist"]]:::plan + Access64 --> JSONParse97 + JSONParse97 --> Access98 + First101{{"First[101∈2] ➊"}}:::plan + PgSelectRows102[["PgSelectRows[102∈2] ➊"]]:::plan + PgSelectRows102 --> First101 + PgSelect99 --> PgSelectRows102 + PgSelectSingle103{{"PgSelectSingle[103∈2] ➊
ᐸunion_checklistsᐳ"}}:::plan + First101 --> PgSelectSingle103 + PgClassExpression104{{"PgClassExpression[104∈2] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression104 + PgClassExpression105{{"PgClassExpression[105∈2] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression105 + JSONParse106[["JSONParse[106∈2] ➊
ᐸ64ᐳ
ᐳUnionChecklistItem"]]:::plan + Access64 --> JSONParse106 + JSONParse106 --> Access107 + First110{{"First[110∈2] ➊"}}:::plan + PgSelectRows111[["PgSelectRows[111∈2] ➊"]]:::plan + PgSelectRows111 --> First110 + PgSelect108 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈2] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan + First110 --> PgSelectSingle112 + PgClassExpression113{{"PgClassExpression[113∈2] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression113 + PgClassExpression114{{"PgClassExpression[114∈2] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression114 + PgClassExpression115{{"PgClassExpression[115∈2] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression115 %% define steps subgraph "Buckets for queries/unions-table/by-id-987654321" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 111, 112, 113, 126, 127, 128, 141, 142, 143, 156, 157, 158, 171, 172, 173, 186, 187, 188, 201, 202, 216, 217, 231, 232, 246, 247, 261, 262, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 10, 106, 109, 110, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180, 189, 190, 195, 204, 205, 210, 219, 220, 225, 234, 235, 240, 249, 250, 255, 264, 265, 270, 276
2: PgSelect[7], PgUnionAll[53]
ᐳ: 11, 12, 13, 14, 55
3: PgUnionAllSingle[56]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 123, 124, 125, 138, 139, 140, 153, 154, 155, 168, 169, 170, 183, 184, 185, 198, 199, 200, 213, 214, 228, 229, 243, 244, 258, 259, 273, 274, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 10, 118, 121, 122, 126, 127, 132, 141, 142, 147, 156, 157, 162, 171, 172, 177, 186, 187, 192, 201, 202, 207, 216, 217, 222, 231, 232, 237, 246, 247, 252, 261, 262, 267, 276, 277, 282, 289
2: PgSelect[7], PgUnionAll[59]
ᐳ: Access[283], First[61]
3: PgSelectRows[12], PgUnionAllSingle[63]
ᐳ: 11, 13, 14, 15"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgPolymorphic14,PgUnionAll53,First55,PgUnionAllSingle56,Lambda106,Lambda109,Access110,Constant111,Constant112,Constant113,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Constant142,Constant143,Object144,Lambda145,Lambda150,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant186,Constant187,Constant188,Object189,Lambda190,Lambda195,Constant201,Constant202,Object204,Lambda205,Lambda210,Constant216,Constant217,Object219,Lambda220,Lambda225,Constant231,Constant232,Object234,Lambda235,Lambda240,Constant246,Constant247,Object249,Lambda250,Lambda255,Constant261,Constant262,Object264,Lambda265,Lambda270,Access276,Constant277,Constant278,Constant279,Constant280,Constant281,Constant282,Constant283,Constant284,Constant285,Constant286,Constant287,Constant288,Constant289,Constant290 bucket0 - Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 12, 10, 106, 110, 115, 120, 130, 135, 145, 150, 160, 165, 175, 180, 14
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[15]
2: 16, 24, 32, 39, 45
ᐳ: 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 41, 42, 43, 44, 47, 48, 49, 50, 51"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgPolymorphic15,PgUnionAll59,First61,PgUnionAllSingle63,Lambda118,Lambda121,Access122,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant153,Constant154,Constant155,Object156,Lambda157,Lambda162,Constant168,Constant169,Constant170,Object171,Lambda172,Lambda177,Constant183,Constant184,Constant185,Object186,Lambda187,Lambda192,Constant198,Constant199,Constant200,Object201,Lambda202,Lambda207,Constant213,Constant214,Object216,Lambda217,Lambda222,Constant228,Constant229,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Constant259,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Access283,Access289,Constant290,Constant291,Constant292,Constant293,Constant294,Constant295,Constant296,Constant297,Constant298,Constant299,Constant300,Constant301,Constant302,Constant303 bucket0 + Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 13, 10, 118, 122, 127, 132, 142, 147, 157, 162, 172, 177, 187, 192, 15
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[16]
2: 17, 26, 35, 43, 50
3: 22, 29, 38, 46, 53
ᐳ: 21, 23, 24, 25, 28, 30, 31, 32, 33, 34, 37, 39, 40, 41, 42, 45, 47, 48, 49, 52, 54, 55, 56, 57"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression15,PgSelect16,First20,PgSelectSingle21,PgClassExpression22,PgClassExpression23,PgSelect24,First26,PgSelectSingle27,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgSelect32,First34,PgSelectSingle35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgSelect39,First41,PgSelectSingle42,PgClassExpression43,PgClassExpression44,PgSelect45,First47,PgSelectSingle48,PgClassExpression49,PgClassExpression50,PgClassExpression51 bucket1 - Bucket2("Bucket 2 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 56, 10, 106, 110, 205, 210, 220, 225, 235, 240, 250, 255, 265, 270
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: Access[57]
2: 58, 68, 78, 87, 95
ᐳ: 59, 69, 79, 88, 96
3: 60, 70, 80, 89, 97
ᐳ: 64, 65, 66, 67, 72, 73, 74, 75, 76, 77, 82, 83, 84, 85, 86, 91, 92, 93, 94, 99, 100, 101, 102, 103"):::bucket + class Bucket1,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect35,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgSelect43,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectRows53,PgSelectSingle54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket1 + Bucket2("Bucket 2 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 63, 10, 118, 122, 217, 222, 232, 237, 247, 252, 262, 267, 277, 282
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: Access[64]
2: 65, 76, 87, 97, 106
ᐳ: 66, 77, 88, 98, 107
3: 67, 78, 89, 99, 108
4: 72, 81, 92, 102, 111
ᐳ: 71, 73, 74, 75, 80, 82, 83, 84, 85, 86, 91, 93, 94, 95, 96, 101, 103, 104, 105, 110, 112, 113, 114, 115"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access57,JSONParse58,Access59,PgSelect60,First64,PgSelectSingle65,PgClassExpression66,PgClassExpression67,JSONParse68,Access69,PgSelect70,First72,PgSelectSingle73,PgClassExpression74,PgClassExpression75,PgClassExpression76,PgClassExpression77,JSONParse78,Access79,PgSelect80,First82,PgSelectSingle83,PgClassExpression84,PgClassExpression85,PgClassExpression86,JSONParse87,Access88,PgSelect89,First91,PgSelectSingle92,PgClassExpression93,PgClassExpression94,JSONParse95,Access96,PgSelect97,First99,PgSelectSingle100,PgClassExpression101,PgClassExpression102,PgClassExpression103 bucket2 + class Bucket2,Access64,JSONParse65,Access66,PgSelect67,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74,PgClassExpression75,JSONParse76,Access77,PgSelect78,First80,PgSelectRows81,PgSelectSingle82,PgClassExpression83,PgClassExpression84,PgClassExpression85,PgClassExpression86,JSONParse87,Access88,PgSelect89,First91,PgSelectRows92,PgSelectSingle93,PgClassExpression94,PgClassExpression95,PgClassExpression96,JSONParse97,Access98,PgSelect99,First101,PgSelectRows102,PgSelectSingle103,PgClassExpression104,PgClassExpression105,JSONParse106,Access107,PgSelect108,First110,PgSelectRows111,PgSelectSingle112,PgClassExpression113,PgClassExpression114,PgClassExpression115 bucket2 Bucket0 --> Bucket1 & Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-987654321.mermaid b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-987654321.mermaid index 06d30a3e17..e3ea7046a5 100644 --- a/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-987654321.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/unions-table/by-id-987654321.mermaid @@ -11,296 +11,320 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸunion_itemsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant277{{"Constant[277∈0] ➊
ᐸ987654321ᐳ"}}:::plan - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access110{{"Access[110∈0] ➊
ᐸ109.0ᐳ"}}:::plan - Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant277 & Lambda106 & Access110 & Lambda190 & Lambda195 --> PgSelect7 - PgUnionAll53[["PgUnionAll[53∈0] ➊"]]:::plan - Access276{{"Access[276∈0] ➊
ᐸ109.1ᐳ"}}:::plan - Object10 & Constant277 & Lambda106 & Access110 & Access276 --> PgUnionAll53 - Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan - Lambda106 & Constant111 & Constant112 & Constant113 --> Object114 - Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan - Lambda106 & Constant126 & Constant127 & Constant128 --> Object129 - Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan - Lambda106 & Constant141 & Constant142 & Constant143 --> Object144 - Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan - Lambda106 & Constant156 & Constant157 & Constant158 --> Object159 - Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan - Lambda106 & Constant171 & Constant172 & Constant173 --> Object174 - Object189{{"Object[189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan - Lambda106 & Constant186 & Constant187 & Constant188 --> Object189 - Object204{{"Object[204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan - Lambda106 & Constant201 & Constant202 & Constant113 --> Object204 - Object219{{"Object[219∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan - Lambda106 & Constant216 & Constant217 & Constant128 --> Object219 - Object234{{"Object[234∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant231{{"Constant[231∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant232{{"Constant[232∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan - Lambda106 & Constant231 & Constant232 & Constant143 --> Object234 - Object249{{"Object[249∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant246{{"Constant[246∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant247{{"Constant[247∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan - Lambda106 & Constant246 & Constant247 & Constant158 --> Object249 - Object264{{"Object[264∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant261{{"Constant[261∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant262{{"Constant[262∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan - Lambda106 & Constant261 & Constant262 & Constant173 --> Object264 + Constant290{{"Constant[290∈0] ➊
ᐸ987654321ᐳ"}}:::plan + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access122{{"Access[122∈0] ➊
ᐸ121.0ᐳ"}}:::plan + Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant290 & Lambda118 & Access122 & Lambda202 & Lambda207 --> PgSelect7 + PgUnionAll59[["PgUnionAll[59∈0] ➊"]]:::plan + Access289{{"Access[289∈0] ➊
ᐸ121.1ᐳ"}}:::plan + Object10 & Constant290 & Lambda118 & Access122 & Access289 --> PgUnionAll59 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(union_topics)ᐳ"}}:::plan + Lambda118 & Constant123 & Constant124 & Constant125 --> Object126 + Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(union_posts)ᐳ"}}:::plan + Lambda118 & Constant138 & Constant139 & Constant140 --> Object141 + Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸRecordCodec(union_dividers)ᐳ"}}:::plan + Lambda118 & Constant153 & Constant154 & Constant155 --> Object156 + Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸRecordCodec(union_checklists)ᐳ"}}:::plan + Lambda118 & Constant168 & Constant169 & Constant170 --> Object171 + Object186{{"Object[186∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸRecordCodec(union_checklist_items)ᐳ"}}:::plan + Lambda118 & Constant183 & Constant184 & Constant185 --> Object186 + Object201{{"Object[201∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸsql.identifier(”union_items”)ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸRecordCodec(union_items)ᐳ"}}:::plan + Lambda118 & Constant198 & Constant199 & Constant200 --> Object201 + Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”union_topics”)ᐳ"}}:::plan + Lambda118 & Constant213 & Constant214 & Constant125 --> Object216 + Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”union_posts”)ᐳ"}}:::plan + Lambda118 & Constant228 & Constant229 & Constant140 --> Object231 + Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”union_dividers”)ᐳ"}}:::plan + Lambda118 & Constant243 & Constant244 & Constant155 --> Object246 + Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”union_checklists”)ᐳ"}}:::plan + Lambda118 & Constant258 & Constant259 & Constant170 --> Object261 + Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant273{{"Constant[273∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”union_checklist_items”)ᐳ"}}:::plan + Lambda118 & Constant273 & Constant274 & Constant185 --> Object276 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - PgPolymorphic14{{"PgPolymorphic[14∈0] ➊"}}:::plan - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸunion_itemsᐳ"}}:::plan - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan - PgSelectSingle12 & PgClassExpression13 --> PgPolymorphic14 + PgPolymorphic15{{"PgPolymorphic[15∈0] ➊"}}:::plan + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸunion_itemsᐳ"}}:::plan + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__union_items__.”type”ᐳ"}}:::plan + PgSelectSingle13 & PgClassExpression14 --> PgPolymorphic15 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - First11 --> PgSelectSingle12 - PgSelectSingle12 --> PgClassExpression13 - First55{{"First[55∈0] ➊"}}:::plan - PgUnionAll53 --> First55 - PgUnionAllSingle56["PgUnionAllSingle[56∈0] ➊"]:::plan - First55 --> PgUnionAllSingle56 - Constant278{{"Constant[278∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant278 --> Lambda106 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant279{{"Constant[279∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant279 --> Lambda109 - Lambda109 --> Access110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object114 --> Lambda115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant280{{"Constant[280∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant280 --> Lambda120 - Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object129 --> Lambda130 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant281{{"Constant[281∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant281 --> Lambda135 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object144 --> Lambda145 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant282{{"Constant[282∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant282 --> Lambda150 - Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object159 --> Lambda160 - Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant283 --> Lambda165 - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object174 --> Lambda175 - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant284 --> Lambda180 - Object189 --> Lambda190 - Constant285{{"Constant[285∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant285 --> Lambda195 - Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object204 --> Lambda205 - Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant286 --> Lambda210 - Lambda220{{"Lambda[220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object219 --> Lambda220 - Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant287{{"Constant[287∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant287 --> Lambda225 - Lambda235{{"Lambda[235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object234 --> Lambda235 - Lambda240{{"Lambda[240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant288 --> Lambda240 - Lambda250{{"Lambda[250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object249 --> Lambda250 - Lambda255{{"Lambda[255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant289{{"Constant[289∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant289 --> Lambda255 - Lambda265{{"Lambda[265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object264 --> Lambda265 - Lambda270{{"Lambda[270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant290{{"Constant[290∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan - Constant290 --> Lambda270 - Lambda109 --> Access276 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + First11 --> PgSelectSingle13 + PgSelectSingle13 --> PgClassExpression14 + First61{{"First[61∈0] ➊"}}:::plan + Access283{{"Access[283∈0] ➊
ᐸ59.itemsᐳ"}}:::plan + Access283 --> First61 + PgUnionAllSingle63["PgUnionAllSingle[63∈0] ➊"]:::plan + First61 --> PgUnionAllSingle63 + Constant291{{"Constant[291∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant291 --> Lambda118 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant292{{"Constant[292∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant292 --> Lambda121 + Lambda121 --> Access122 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object126 --> Lambda127 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant293{{"Constant[293∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant293 --> Lambda132 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object141 --> Lambda142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant294{{"Constant[294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant294 --> Lambda147 + Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object156 --> Lambda157 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant295{{"Constant[295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant295 --> Lambda162 + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object171 --> Lambda172 + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant296{{"Constant[296∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant296 --> Lambda177 + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object186 --> Lambda187 + Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant297{{"Constant[297∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant297 --> Lambda192 + Object201 --> Lambda202 + Constant298{{"Constant[298∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant298 --> Lambda207 + Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object216 --> Lambda217 + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant299{{"Constant[299∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant299 --> Lambda222 + Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object231 --> Lambda232 + Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant300{{"Constant[300∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant300 --> Lambda237 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object246 --> Lambda247 + Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant301{{"Constant[301∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant301 --> Lambda252 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object261 --> Lambda262 + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant302{{"Constant[302∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant302 --> Lambda267 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object276 --> Lambda277 + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”union_ᐳ"}}:::plan + Constant303 --> Lambda282 + PgUnionAll59 --> Access283 + Lambda121 --> Access289 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda115 & Lambda120 --> PgSelect16 - PgSelect24[["PgSelect[24∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda130 & Lambda135 --> PgSelect24 - PgSelect32[["PgSelect[32∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda145 & Lambda150 --> PgSelect32 - PgSelect39[["PgSelect[39∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda160 & Lambda165 --> PgSelect39 - PgSelect45[["PgSelect[45∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan - Object10 & PgClassExpression15 & Lambda106 & Access110 & Lambda175 & Lambda180 --> PgSelect45 - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1] ➊"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸunion_topicsᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - First26{{"First[26∈1] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸunion_postsᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression31 - First34{{"First[34∈1] ➊"}}:::plan - PgSelect32 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈1] ➊
ᐸunion_dividersᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgClassExpression36{{"PgClassExpression[36∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression38 - First41{{"First[41∈1] ➊"}}:::plan - PgSelect39 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan - First41 --> PgSelectSingle42 - PgClassExpression43{{"PgClassExpression[43∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression43 - PgClassExpression44{{"PgClassExpression[44∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression44 - First47{{"First[47∈1] ➊"}}:::plan - PgSelect45 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression51 - PgSelect60[["PgSelect[60∈2] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan - Access59{{"Access[59∈2] ➊
ᐸ58.0ᐳ"}}:::plan - Object10 & Access59 & Lambda106 & Access110 & Lambda205 & Lambda210 --> PgSelect60 - PgSelect70[["PgSelect[70∈2] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan - Access69{{"Access[69∈2] ➊
ᐸ68.0ᐳ"}}:::plan - Object10 & Access69 & Lambda106 & Access110 & Lambda220 & Lambda225 --> PgSelect70 - PgSelect80[["PgSelect[80∈2] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan - Access79{{"Access[79∈2] ➊
ᐸ78.0ᐳ"}}:::plan - Object10 & Access79 & Lambda106 & Access110 & Lambda235 & Lambda240 --> PgSelect80 - PgSelect89[["PgSelect[89∈2] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + PgSelect17[["PgSelect[17∈1] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__union_items__.”id”ᐳ
ᐳUnionTopic"}}:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda127 & Lambda132 --> PgSelect17 + PgSelect26[["PgSelect[26∈1] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda142 & Lambda147 --> PgSelect26 + PgSelect35[["PgSelect[35∈1] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda157 & Lambda162 --> PgSelect35 + PgSelect43[["PgSelect[43∈1] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda172 & Lambda177 --> PgSelect43 + PgSelect50[["PgSelect[50∈1] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan + Object10 & PgClassExpression16 & Lambda118 & Access122 & Lambda187 & Lambda192 --> PgSelect50 + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸunion_topicsᐳ"}}:::plan + First21 --> PgSelectSingle23 + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + First28{{"First[28∈1] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈1] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈1] ➊
ᐸunion_postsᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈1] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression34 + First37{{"First[37∈1] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈1] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect35 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸunion_dividersᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈1] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈1] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression42 + First45{{"First[45∈1] ➊"}}:::plan + PgSelectRows46[["PgSelectRows[46∈1] ➊"]]:::plan + PgSelectRows46 --> First45 + PgSelect43 --> PgSelectRows46 + PgSelectSingle47{{"PgSelectSingle[47∈1] ➊
ᐸunion_checklistsᐳ"}}:::plan + First45 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + First52{{"First[52∈1] ➊"}}:::plan + PgSelectRows53[["PgSelectRows[53∈1] ➊"]]:::plan + PgSelectRows53 --> First52 + PgSelect50 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈1] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan + First52 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈1] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression57 + PgSelect67[["PgSelect[67∈2] ➊
ᐸunion_topicsᐳ
ᐳUnionTopic"]]:::plan + Access66{{"Access[66∈2] ➊
ᐸ65.0ᐳ"}}:::plan + Object10 & Access66 & Lambda118 & Access122 & Lambda217 & Lambda222 --> PgSelect67 + PgSelect78[["PgSelect[78∈2] ➊
ᐸunion_postsᐳ
ᐳUnionPost"]]:::plan + Access77{{"Access[77∈2] ➊
ᐸ76.0ᐳ"}}:::plan + Object10 & Access77 & Lambda118 & Access122 & Lambda232 & Lambda237 --> PgSelect78 + PgSelect89[["PgSelect[89∈2] ➊
ᐸunion_dividersᐳ
ᐳUnionDivider"]]:::plan Access88{{"Access[88∈2] ➊
ᐸ87.0ᐳ"}}:::plan - Object10 & Access88 & Lambda106 & Access110 & Lambda250 & Lambda255 --> PgSelect89 - PgSelect97[["PgSelect[97∈2] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan - Access96{{"Access[96∈2] ➊
ᐸ95.0ᐳ"}}:::plan - Object10 & Access96 & Lambda106 & Access110 & Lambda265 & Lambda270 --> PgSelect97 - Access57{{"Access[57∈2] ➊
ᐸ56.1ᐳ
ᐳUnionTopic"}}:::plan - PgUnionAllSingle56 --> Access57 - JSONParse58[["JSONParse[58∈2] ➊
ᐸ57ᐳ"]]:::plan - Access57 --> JSONParse58 - JSONParse58 --> Access59 - First64{{"First[64∈2] ➊"}}:::plan - PgSelect60 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈2] ➊
ᐸunion_topicsᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression66{{"PgClassExpression[66∈2] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 - PgClassExpression67{{"PgClassExpression[67∈2] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression67 - JSONParse68[["JSONParse[68∈2] ➊
ᐸ57ᐳ
ᐳUnionPost"]]:::plan - Access57 --> JSONParse68 - JSONParse68 --> Access69 - First72{{"First[72∈2] ➊"}}:::plan - PgSelect70 --> First72 - PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸunion_postsᐳ"}}:::plan - First72 --> PgSelectSingle73 - PgClassExpression74{{"PgClassExpression[74∈2] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + Object10 & Access88 & Lambda118 & Access122 & Lambda247 & Lambda252 --> PgSelect89 + PgSelect99[["PgSelect[99∈2] ➊
ᐸunion_checklistsᐳ
ᐳUnionChecklist"]]:::plan + Access98{{"Access[98∈2] ➊
ᐸ97.0ᐳ"}}:::plan + Object10 & Access98 & Lambda118 & Access122 & Lambda262 & Lambda267 --> PgSelect99 + PgSelect108[["PgSelect[108∈2] ➊
ᐸunion_checklist_itemsᐳ
ᐳUnionChecklistItem"]]:::plan + Access107{{"Access[107∈2] ➊
ᐸ106.0ᐳ"}}:::plan + Object10 & Access107 & Lambda118 & Access122 & Lambda277 & Lambda282 --> PgSelect108 + Access64{{"Access[64∈2] ➊
ᐸ63.1ᐳ
ᐳUnionTopic"}}:::plan + PgUnionAllSingle63 --> Access64 + JSONParse65[["JSONParse[65∈2] ➊
ᐸ64ᐳ"]]:::plan + Access64 --> JSONParse65 + JSONParse65 --> Access66 + First71{{"First[71∈2] ➊"}}:::plan + PgSelectRows72[["PgSelectRows[72∈2] ➊"]]:::plan + PgSelectRows72 --> First71 + PgSelect67 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸunion_topicsᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈2] ➊
ᐸ__union_topics__.”id”ᐳ"}}:::plan PgSelectSingle73 --> PgClassExpression74 - PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__union_to...__.”title”ᐳ"}}:::plan PgSelectSingle73 --> PgClassExpression75 - PgClassExpression76{{"PgClassExpression[76∈2] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression76 - PgClassExpression77{{"PgClassExpression[77∈2] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression77 - JSONParse78[["JSONParse[78∈2] ➊
ᐸ57ᐳ
ᐳUnionDivider"]]:::plan - Access57 --> JSONParse78 - JSONParse78 --> Access79 - First82{{"First[82∈2] ➊"}}:::plan - PgSelect80 --> First82 - PgSelectSingle83{{"PgSelectSingle[83∈2] ➊
ᐸunion_dividersᐳ"}}:::plan - First82 --> PgSelectSingle83 - PgClassExpression84{{"PgClassExpression[84∈2] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈2] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈2] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression86 - JSONParse87[["JSONParse[87∈2] ➊
ᐸ57ᐳ
ᐳUnionChecklist"]]:::plan - Access57 --> JSONParse87 + JSONParse76[["JSONParse[76∈2] ➊
ᐸ64ᐳ
ᐳUnionPost"]]:::plan + Access64 --> JSONParse76 + JSONParse76 --> Access77 + First80{{"First[80∈2] ➊"}}:::plan + PgSelectRows81[["PgSelectRows[81∈2] ➊"]]:::plan + PgSelectRows81 --> First80 + PgSelect78 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈2] ➊
ᐸunion_postsᐳ"}}:::plan + First80 --> PgSelectSingle82 + PgClassExpression83{{"PgClassExpression[83∈2] ➊
ᐸ__union_posts__.”id”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression83 + PgClassExpression84{{"PgClassExpression[84∈2] ➊
ᐸ__union_posts__.”title”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression84 + PgClassExpression85{{"PgClassExpression[85∈2] ➊
ᐸ__union_po...scription”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression85 + PgClassExpression86{{"PgClassExpression[86∈2] ➊
ᐸ__union_posts__.”note”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression86 + JSONParse87[["JSONParse[87∈2] ➊
ᐸ64ᐳ
ᐳUnionDivider"]]:::plan + Access64 --> JSONParse87 JSONParse87 --> Access88 First91{{"First[91∈2] ➊"}}:::plan - PgSelect89 --> First91 - PgSelectSingle92{{"PgSelectSingle[92∈2] ➊
ᐸunion_checklistsᐳ"}}:::plan - First91 --> PgSelectSingle92 - PgClassExpression93{{"PgClassExpression[93∈2] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression93 - PgClassExpression94{{"PgClassExpression[94∈2] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression94 - JSONParse95[["JSONParse[95∈2] ➊
ᐸ57ᐳ
ᐳUnionChecklistItem"]]:::plan - Access57 --> JSONParse95 - JSONParse95 --> Access96 - First99{{"First[99∈2] ➊"}}:::plan - PgSelect97 --> First99 - PgSelectSingle100{{"PgSelectSingle[100∈2] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan - First99 --> PgSelectSingle100 - PgClassExpression101{{"PgClassExpression[101∈2] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression101 - PgClassExpression102{{"PgClassExpression[102∈2] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression102 - PgClassExpression103{{"PgClassExpression[103∈2] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression103 + PgSelectRows92[["PgSelectRows[92∈2] ➊"]]:::plan + PgSelectRows92 --> First91 + PgSelect89 --> PgSelectRows92 + PgSelectSingle93{{"PgSelectSingle[93∈2] ➊
ᐸunion_dividersᐳ"}}:::plan + First91 --> PgSelectSingle93 + PgClassExpression94{{"PgClassExpression[94∈2] ➊
ᐸ__union_dividers__.”id”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈2] ➊
ᐸ__union_di...__.”title”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈2] ➊
ᐸ__union_di...__.”color”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression96 + JSONParse97[["JSONParse[97∈2] ➊
ᐸ64ᐳ
ᐳUnionChecklist"]]:::plan + Access64 --> JSONParse97 + JSONParse97 --> Access98 + First101{{"First[101∈2] ➊"}}:::plan + PgSelectRows102[["PgSelectRows[102∈2] ➊"]]:::plan + PgSelectRows102 --> First101 + PgSelect99 --> PgSelectRows102 + PgSelectSingle103{{"PgSelectSingle[103∈2] ➊
ᐸunion_checklistsᐳ"}}:::plan + First101 --> PgSelectSingle103 + PgClassExpression104{{"PgClassExpression[104∈2] ➊
ᐸ__union_ch...sts__.”id”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression104 + PgClassExpression105{{"PgClassExpression[105∈2] ➊
ᐸ__union_ch...__.”title”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression105 + JSONParse106[["JSONParse[106∈2] ➊
ᐸ64ᐳ
ᐳUnionChecklistItem"]]:::plan + Access64 --> JSONParse106 + JSONParse106 --> Access107 + First110{{"First[110∈2] ➊"}}:::plan + PgSelectRows111[["PgSelectRows[111∈2] ➊"]]:::plan + PgSelectRows111 --> First110 + PgSelect108 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈2] ➊
ᐸunion_checklist_itemsᐳ"}}:::plan + First110 --> PgSelectSingle112 + PgClassExpression113{{"PgClassExpression[113∈2] ➊
ᐸ__union_ch...ems__.”id”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression113 + PgClassExpression114{{"PgClassExpression[114∈2] ➊
ᐸ__union_ch...scription”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression114 + PgClassExpression115{{"PgClassExpression[115∈2] ➊
ᐸ__union_ch...s__.”note”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression115 %% define steps subgraph "Buckets for queries/unions-table/by-id-987654321" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 111, 112, 113, 126, 127, 128, 141, 142, 143, 156, 157, 158, 171, 172, 173, 186, 187, 188, 201, 202, 216, 217, 231, 232, 246, 247, 261, 262, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 10, 106, 109, 110, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180, 189, 190, 195, 204, 205, 210, 219, 220, 225, 234, 235, 240, 249, 250, 255, 264, 265, 270, 276
2: PgSelect[7], PgUnionAll[53]
ᐳ: 11, 12, 13, 14, 55
3: PgUnionAllSingle[56]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 123, 124, 125, 138, 139, 140, 153, 154, 155, 168, 169, 170, 183, 184, 185, 198, 199, 200, 213, 214, 228, 229, 243, 244, 258, 259, 273, 274, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 10, 118, 121, 122, 126, 127, 132, 141, 142, 147, 156, 157, 162, 171, 172, 177, 186, 187, 192, 201, 202, 207, 216, 217, 222, 231, 232, 237, 246, 247, 252, 261, 262, 267, 276, 277, 282, 289
2: PgSelect[7], PgUnionAll[59]
ᐳ: Access[283], First[61]
3: PgSelectRows[12], PgUnionAllSingle[63]
ᐳ: 11, 13, 14, 15"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgPolymorphic14,PgUnionAll53,First55,PgUnionAllSingle56,Lambda106,Lambda109,Access110,Constant111,Constant112,Constant113,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Constant141,Constant142,Constant143,Object144,Lambda145,Lambda150,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant186,Constant187,Constant188,Object189,Lambda190,Lambda195,Constant201,Constant202,Object204,Lambda205,Lambda210,Constant216,Constant217,Object219,Lambda220,Lambda225,Constant231,Constant232,Object234,Lambda235,Lambda240,Constant246,Constant247,Object249,Lambda250,Lambda255,Constant261,Constant262,Object264,Lambda265,Lambda270,Access276,Constant277,Constant278,Constant279,Constant280,Constant281,Constant282,Constant283,Constant284,Constant285,Constant286,Constant287,Constant288,Constant289,Constant290 bucket0 - Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 12, 10, 106, 110, 115, 120, 130, 135, 145, 150, 160, 165, 175, 180, 14
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[15]
2: 16, 24, 32, 39, 45
ᐳ: 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 41, 42, 43, 44, 47, 48, 49, 50, 51"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgPolymorphic15,PgUnionAll59,First61,PgUnionAllSingle63,Lambda118,Lambda121,Access122,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant153,Constant154,Constant155,Object156,Lambda157,Lambda162,Constant168,Constant169,Constant170,Object171,Lambda172,Lambda177,Constant183,Constant184,Constant185,Object186,Lambda187,Lambda192,Constant198,Constant199,Constant200,Object201,Lambda202,Lambda207,Constant213,Constant214,Object216,Lambda217,Lambda222,Constant228,Constant229,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Constant259,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Access283,Access289,Constant290,Constant291,Constant292,Constant293,Constant294,Constant295,Constant296,Constant297,Constant298,Constant299,Constant300,Constant301,Constant302,Constant303 bucket0 + Bucket1("Bucket 1 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 13, 10, 118, 122, 127, 132, 142, 147, 157, 162, 172, 177, 187, 192, 15
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: PgClassExpression[16]
2: 17, 26, 35, 43, 50
3: 22, 29, 38, 46, 53
ᐳ: 21, 23, 24, 25, 28, 30, 31, 32, 33, 34, 37, 39, 40, 41, 42, 45, 47, 48, 49, 52, 54, 55, 56, 57"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression15,PgSelect16,First20,PgSelectSingle21,PgClassExpression22,PgClassExpression23,PgSelect24,First26,PgSelectSingle27,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgSelect32,First34,PgSelectSingle35,PgClassExpression36,PgClassExpression37,PgClassExpression38,PgSelect39,First41,PgSelectSingle42,PgClassExpression43,PgClassExpression44,PgSelect45,First47,PgSelectSingle48,PgClassExpression49,PgClassExpression50,PgClassExpression51 bucket1 - Bucket2("Bucket 2 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 56, 10, 106, 110, 205, 210, 220, 225, 235, 240, 250, 255, 265, 270
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: Access[57]
2: 58, 68, 78, 87, 95
ᐳ: 59, 69, 79, 88, 96
3: 60, 70, 80, 89, 97
ᐳ: 64, 65, 66, 67, 72, 73, 74, 75, 76, 77, 82, 83, 84, 85, 86, 91, 92, 93, 94, 99, 100, 101, 102, 103"):::bucket + class Bucket1,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect35,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgSelect43,First45,PgSelectRows46,PgSelectSingle47,PgClassExpression48,PgClassExpression49,PgSelect50,First52,PgSelectRows53,PgSelectSingle54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket1 + Bucket2("Bucket 2 (polymorphic)
UnionTopic,UnionPost,UnionDivider,UnionChecklist,UnionChecklistItem
Deps: 63, 10, 118, 122, 217, 222, 232, 237, 247, 252, 262, 267, 277, 282
ᐳUnionTopic
ᐳUnionPost
ᐳUnionDivider
ᐳUnionChecklist
ᐳUnionChecklistItem

1:
ᐳ: Access[64]
2: 65, 76, 87, 97, 106
ᐳ: 66, 77, 88, 98, 107
3: 67, 78, 89, 99, 108
4: 72, 81, 92, 102, 111
ᐳ: 71, 73, 74, 75, 80, 82, 83, 84, 85, 86, 91, 93, 94, 95, 96, 101, 103, 104, 105, 110, 112, 113, 114, 115"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access57,JSONParse58,Access59,PgSelect60,First64,PgSelectSingle65,PgClassExpression66,PgClassExpression67,JSONParse68,Access69,PgSelect70,First72,PgSelectSingle73,PgClassExpression74,PgClassExpression75,PgClassExpression76,PgClassExpression77,JSONParse78,Access79,PgSelect80,First82,PgSelectSingle83,PgClassExpression84,PgClassExpression85,PgClassExpression86,JSONParse87,Access88,PgSelect89,First91,PgSelectSingle92,PgClassExpression93,PgClassExpression94,JSONParse95,Access96,PgSelect97,First99,PgSelectSingle100,PgClassExpression101,PgClassExpression102,PgClassExpression103 bucket2 + class Bucket2,Access64,JSONParse65,Access66,PgSelect67,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74,PgClassExpression75,JSONParse76,Access77,PgSelect78,First80,PgSelectRows81,PgSelectSingle82,PgClassExpression83,PgClassExpression84,PgClassExpression85,PgClassExpression86,JSONParse87,Access88,PgSelect89,First91,PgSelectRows92,PgSelectSingle93,PgClassExpression94,PgClassExpression95,PgClassExpression96,JSONParse97,Access98,PgSelect99,First101,PgSelectRows102,PgSelectSingle103,PgClassExpression104,PgClassExpression105,JSONParse106,Access107,PgSelect108,First110,PgSelectRows111,PgSelectSingle112,PgClassExpression113,PgClassExpression114,PgClassExpression115 bucket2 Bucket0 --> Bucket1 & Bucket2 end diff --git a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.deopt.mermaid b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.deopt.mermaid index f15fd943f1..45750049a7 100644 --- a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.deopt.mermaid @@ -9,22 +9,22 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda48 & Constant53 & Constant54 & Constant55 --> Object56 + Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda48 & Constant68 & Constant69 & Constant70 --> Object71 + Object86{{"Object[86∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda48 & Constant83 & Constant84 & Constant85 --> Object86 Listen9["Listen[9∈0@s] ➊"]:::plan Access8{{"Access[8∈0] ➊
ᐸ2.pgSubscriberᐳ"}}:::plan Lambda7{{"Lambda[7∈0] ➊"}}:::plan @@ -33,34 +33,34 @@ graph TD Access17{{"Access[17∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access18{{"Access[18∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access17 & Access18 --> Object19 - Constant90{{"Constant[90∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan - Constant90 --> Lambda7 + Constant93{{"Constant[93∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan + Constant93 --> Lambda7 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access17 __Value2 --> Access18 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant92 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant93 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant94 --> Lambda74 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant95 --> Lambda89 + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda48 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant95 --> Lambda51 + Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan + Lambda51 --> Access52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object56 --> Lambda57 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant96 --> Lambda62 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object71 --> Lambda72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant97 --> Lambda77 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object86 --> Lambda87 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant98 --> Lambda92 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item10[/"__Item[10∈1]
ᐸ9ᐳ"\]:::itemplan Listen9 ==> __Item10 @@ -68,70 +68,76 @@ graph TD __Item10 --> JSONParse11 PgSelect16[["PgSelect[16∈2]
ᐸmessagesᐳ"]]:::plan Access15{{"Access[15∈2]
ᐸ11.idᐳ"}}:::plan - Object19 & Access15 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect16 + Object19 & Access15 & Lambda48 & Access52 & Lambda87 & Lambda92 --> PgSelect16 Access13{{"Access[13∈2]
ᐸ11.opᐳ"}}:::plan JSONParse11 --> Access13 Lambda14{{"Lambda[14∈2]"}}:::plan Access13 --> Lambda14 JSONParse11 --> Access15 First20{{"First[20∈2]"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgSelect27[["PgSelect[27∈3]
ᐸforumsᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - Object19 & PgClassExpression26 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect27 - PgSelect37[["PgSelect[37∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object19 & PgClassExpression36 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect37 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ(__message... not null)ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression25 - PgSelectSingle21 --> PgClassExpression26 - First31{{"First[31∈3]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸforumsᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgSelectSingle21 --> PgClassExpression36 - First39{{"First[39∈3]"}}:::plan - PgSelect37 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈3]
ᐸusersᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ(__forums_... not null)ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression35 - PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows21[["PgSelectRows[21∈2]"]]:::plan + PgSelectRows21 --> First20 + PgSelect16 --> PgSelectRows21 + PgSelectSingle22{{"PgSelectSingle[22∈2]
ᐸmessagesᐳ"}}:::plan + First20 --> PgSelectSingle22 + PgSelect28[["PgSelect[28∈3]
ᐸforumsᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object19 & PgClassExpression27 & Lambda48 & Access52 & Lambda57 & Lambda62 --> PgSelect28 + PgSelect39[["PgSelect[39∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression38{{"PgClassExpression[38∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object19 & PgClassExpression38 & Lambda48 & Access52 & Lambda72 & Lambda77 --> PgSelect39 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression25 + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ(__message... not null)ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression26 + PgSelectSingle22 --> PgClassExpression27 + First32{{"First[32∈3]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈3]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈3]
ᐸforumsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle22 --> PgClassExpression38 + First41{{"First[41∈3]"}}:::plan + PgSelectRows42[["PgSelectRows[42∈3]"]]:::plan + PgSelectRows42 --> First41 + PgSelect39 --> PgSelectRows42 + PgSelectSingle43{{"PgSelectSingle[43∈3]
ᐸusersᐳ"}}:::plan + First41 --> PgSelectSingle43 + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈4]
ᐸ(__forums_... not null)ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression37 + PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 %% define steps subgraph "Buckets for subscriptions/basics/forum-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 7, 19, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: Listen[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 53, 54, 55, 68, 69, 70, 83, 84, 85, 93, 94, 95, 96, 97, 98, 7, 19, 48, 51, 52, 56, 57, 62, 71, 72, 77, 86, 87, 92
2: Listen[9]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 - Bucket1("Bucket 1 (subscription)
Deps: 19, 45, 49, 84, 89, 54, 59, 69, 74, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda48,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant83,Constant84,Constant85,Object86,Lambda87,Lambda92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98 bucket0 + Bucket1("Bucket 1 (subscription)
Deps: 19, 48, 52, 87, 92, 57, 62, 72, 77, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,JSONParse11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 45, 49, 84, 89, 54, 59, 69, 74

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 48, 52, 87, 92, 57, 62, 72, 77

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
3: PgSelectRows[21]
ᐳ: First[20], PgSelectSingle[22]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access13,Lambda14,Access15,PgSelect16,First20,PgSelectSingle21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 19, 45, 49, 54, 59, 69, 74

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 22, 23, 24, 25, 26, 36
2: PgSelect[27], PgSelect[37]
ᐳ: 31, 32, 39, 40"):::bucket + class Bucket2,Access13,Lambda14,Access15,PgSelect16,First20,PgSelectRows21,PgSelectSingle22 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 19, 48, 52, 57, 62, 72, 77

ROOT PgSelectSingle{2}ᐸmessagesᐳ[22]
1:
ᐳ: 23, 24, 25, 26, 27, 38
2: PgSelect[28], PgSelect[39]
3: PgSelectRows[33], PgSelectRows[42]
ᐳ: 32, 34, 41, 43"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression36,PgSelect37,First39,PgSelectSingle40 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 32, 26

ROOT PgSelectSingle{3}ᐸforumsᐳ[32]"):::bucket + class Bucket3,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression38,PgSelect39,First41,PgSelectRows42,PgSelectSingle43 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 34, 27

ROOT PgSelectSingle{3}ᐸforumsᐳ[34]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸusersᐳ[40]"):::bucket + class Bucket4,PgClassExpression36,PgClassExpression37 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{3}ᐸusersᐳ[43]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression41,PgClassExpression42 bucket5 + class Bucket5,PgClassExpression44,PgClassExpression45 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.mermaid b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.mermaid index f15fd943f1..45750049a7 100644 --- a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.mermaid +++ b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.mermaid @@ -9,22 +9,22 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda48 & Constant53 & Constant54 & Constant55 --> Object56 + Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda48 & Constant68 & Constant69 & Constant70 --> Object71 + Object86{{"Object[86∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda48 & Constant83 & Constant84 & Constant85 --> Object86 Listen9["Listen[9∈0@s] ➊"]:::plan Access8{{"Access[8∈0] ➊
ᐸ2.pgSubscriberᐳ"}}:::plan Lambda7{{"Lambda[7∈0] ➊"}}:::plan @@ -33,34 +33,34 @@ graph TD Access17{{"Access[17∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access18{{"Access[18∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access17 & Access18 --> Object19 - Constant90{{"Constant[90∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan - Constant90 --> Lambda7 + Constant93{{"Constant[93∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan + Constant93 --> Lambda7 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access17 __Value2 --> Access18 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant92 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant93 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant94 --> Lambda74 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant95 --> Lambda89 + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda48 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant95 --> Lambda51 + Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan + Lambda51 --> Access52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object56 --> Lambda57 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant96 --> Lambda62 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object71 --> Lambda72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant97 --> Lambda77 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object86 --> Lambda87 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant98 --> Lambda92 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item10[/"__Item[10∈1]
ᐸ9ᐳ"\]:::itemplan Listen9 ==> __Item10 @@ -68,70 +68,76 @@ graph TD __Item10 --> JSONParse11 PgSelect16[["PgSelect[16∈2]
ᐸmessagesᐳ"]]:::plan Access15{{"Access[15∈2]
ᐸ11.idᐳ"}}:::plan - Object19 & Access15 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect16 + Object19 & Access15 & Lambda48 & Access52 & Lambda87 & Lambda92 --> PgSelect16 Access13{{"Access[13∈2]
ᐸ11.opᐳ"}}:::plan JSONParse11 --> Access13 Lambda14{{"Lambda[14∈2]"}}:::plan Access13 --> Lambda14 JSONParse11 --> Access15 First20{{"First[20∈2]"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgSelect27[["PgSelect[27∈3]
ᐸforumsᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - Object19 & PgClassExpression26 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect27 - PgSelect37[["PgSelect[37∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object19 & PgClassExpression36 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect37 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ(__message... not null)ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression25 - PgSelectSingle21 --> PgClassExpression26 - First31{{"First[31∈3]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸforumsᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgSelectSingle21 --> PgClassExpression36 - First39{{"First[39∈3]"}}:::plan - PgSelect37 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈3]
ᐸusersᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ(__forums_... not null)ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression35 - PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows21[["PgSelectRows[21∈2]"]]:::plan + PgSelectRows21 --> First20 + PgSelect16 --> PgSelectRows21 + PgSelectSingle22{{"PgSelectSingle[22∈2]
ᐸmessagesᐳ"}}:::plan + First20 --> PgSelectSingle22 + PgSelect28[["PgSelect[28∈3]
ᐸforumsᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object19 & PgClassExpression27 & Lambda48 & Access52 & Lambda57 & Lambda62 --> PgSelect28 + PgSelect39[["PgSelect[39∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression38{{"PgClassExpression[38∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object19 & PgClassExpression38 & Lambda48 & Access52 & Lambda72 & Lambda77 --> PgSelect39 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression25 + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ(__message... not null)ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression26 + PgSelectSingle22 --> PgClassExpression27 + First32{{"First[32∈3]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈3]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈3]
ᐸforumsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle22 --> PgClassExpression38 + First41{{"First[41∈3]"}}:::plan + PgSelectRows42[["PgSelectRows[42∈3]"]]:::plan + PgSelectRows42 --> First41 + PgSelect39 --> PgSelectRows42 + PgSelectSingle43{{"PgSelectSingle[43∈3]
ᐸusersᐳ"}}:::plan + First41 --> PgSelectSingle43 + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈4]
ᐸ(__forums_... not null)ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression37 + PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 %% define steps subgraph "Buckets for subscriptions/basics/forum-messages" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 7, 19, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: Listen[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 53, 54, 55, 68, 69, 70, 83, 84, 85, 93, 94, 95, 96, 97, 98, 7, 19, 48, 51, 52, 56, 57, 62, 71, 72, 77, 86, 87, 92
2: Listen[9]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 - Bucket1("Bucket 1 (subscription)
Deps: 19, 45, 49, 84, 89, 54, 59, 69, 74, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda48,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant83,Constant84,Constant85,Object86,Lambda87,Lambda92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98 bucket0 + Bucket1("Bucket 1 (subscription)
Deps: 19, 48, 52, 87, 92, 57, 62, 72, 77, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,JSONParse11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 45, 49, 84, 89, 54, 59, 69, 74

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 48, 52, 87, 92, 57, 62, 72, 77

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
3: PgSelectRows[21]
ᐳ: First[20], PgSelectSingle[22]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access13,Lambda14,Access15,PgSelect16,First20,PgSelectSingle21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 19, 45, 49, 54, 59, 69, 74

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 22, 23, 24, 25, 26, 36
2: PgSelect[27], PgSelect[37]
ᐳ: 31, 32, 39, 40"):::bucket + class Bucket2,Access13,Lambda14,Access15,PgSelect16,First20,PgSelectRows21,PgSelectSingle22 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 19, 48, 52, 57, 62, 72, 77

ROOT PgSelectSingle{2}ᐸmessagesᐳ[22]
1:
ᐳ: 23, 24, 25, 26, 27, 38
2: PgSelect[28], PgSelect[39]
3: PgSelectRows[33], PgSelectRows[42]
ᐳ: 32, 34, 41, 43"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression36,PgSelect37,First39,PgSelectSingle40 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 32, 26

ROOT PgSelectSingle{3}ᐸforumsᐳ[32]"):::bucket + class Bucket3,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression38,PgSelect39,First41,PgSelectRows42,PgSelectSingle43 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 34, 27

ROOT PgSelectSingle{3}ᐸforumsᐳ[34]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸusersᐳ[40]"):::bucket + class Bucket4,PgClassExpression36,PgClassExpression37 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{3}ᐸusersᐳ[43]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression41,PgClassExpression42 bucket5 + class Bucket5,PgClassExpression44,PgClassExpression45 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.deopt.mermaid b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.deopt.mermaid index 03f3830ccb..b018aed8ab 100644 --- a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.deopt.mermaid @@ -9,22 +9,22 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda48 & Constant53 & Constant54 & Constant55 --> Object56 + Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda48 & Constant68 & Constant69 & Constant70 --> Object71 + Object86{{"Object[86∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda48 & Constant83 & Constant84 & Constant85 --> Object86 Listen9["Listen[9∈0@s] ➊"]:::plan Access8{{"Access[8∈0] ➊
ᐸ2.pgSubscriberᐳ"}}:::plan Lambda7{{"Lambda[7∈0] ➊"}}:::plan @@ -33,34 +33,34 @@ graph TD Access17{{"Access[17∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access18{{"Access[18∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access17 & Access18 --> Object19 - Constant90{{"Constant[90∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan - Constant90 --> Lambda7 + Constant93{{"Constant[93∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan + Constant93 --> Lambda7 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access17 __Value2 --> Access18 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant92 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant93 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant94 --> Lambda74 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant95 --> Lambda89 + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda48 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant95 --> Lambda51 + Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan + Lambda51 --> Access52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object56 --> Lambda57 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant96 --> Lambda62 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object71 --> Lambda72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant97 --> Lambda77 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object86 --> Lambda87 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant98 --> Lambda92 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item10[/"__Item[10∈1]
ᐸ9ᐳ"\]:::itemplan Listen9 ==> __Item10 @@ -68,70 +68,76 @@ graph TD __Item10 --> JSONParse11 PgSelect16[["PgSelect[16∈2]
ᐸmessagesᐳ"]]:::plan Access15{{"Access[15∈2]
ᐸ11.idᐳ"}}:::plan - Object19 & Access15 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect16 + Object19 & Access15 & Lambda48 & Access52 & Lambda87 & Lambda92 --> PgSelect16 Access13{{"Access[13∈2]
ᐸ11.opᐳ"}}:::plan JSONParse11 --> Access13 Lambda14{{"Lambda[14∈2]"}}:::plan Access13 --> Lambda14 JSONParse11 --> Access15 First20{{"First[20∈2]"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgSelect27[["PgSelect[27∈3]
ᐸforumsᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - Object19 & PgClassExpression26 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect27 - PgSelect37[["PgSelect[37∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object19 & PgClassExpression36 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect37 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ(__message... not null)ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression25 - PgSelectSingle21 --> PgClassExpression26 - First31{{"First[31∈3]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸforumsᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgSelectSingle21 --> PgClassExpression36 - First39{{"First[39∈3]"}}:::plan - PgSelect37 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈3]
ᐸusersᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ(__forums_... not null)ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression35 - PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows21[["PgSelectRows[21∈2]"]]:::plan + PgSelectRows21 --> First20 + PgSelect16 --> PgSelectRows21 + PgSelectSingle22{{"PgSelectSingle[22∈2]
ᐸmessagesᐳ"}}:::plan + First20 --> PgSelectSingle22 + PgSelect28[["PgSelect[28∈3]
ᐸforumsᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object19 & PgClassExpression27 & Lambda48 & Access52 & Lambda57 & Lambda62 --> PgSelect28 + PgSelect39[["PgSelect[39∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression38{{"PgClassExpression[38∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object19 & PgClassExpression38 & Lambda48 & Access52 & Lambda72 & Lambda77 --> PgSelect39 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression25 + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ(__message... not null)ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression26 + PgSelectSingle22 --> PgClassExpression27 + First32{{"First[32∈3]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈3]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈3]
ᐸforumsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle22 --> PgClassExpression38 + First41{{"First[41∈3]"}}:::plan + PgSelectRows42[["PgSelectRows[42∈3]"]]:::plan + PgSelectRows42 --> First41 + PgSelect39 --> PgSelectRows42 + PgSelectSingle43{{"PgSelectSingle[43∈3]
ᐸusersᐳ"}}:::plan + First41 --> PgSelectSingle43 + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈4]
ᐸ(__forums_... not null)ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression37 + PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 %% define steps subgraph "Buckets for subscriptions/basics/forum-single-message-evolve" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 7, 19, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: Listen[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 53, 54, 55, 68, 69, 70, 83, 84, 85, 93, 94, 95, 96, 97, 98, 7, 19, 48, 51, 52, 56, 57, 62, 71, 72, 77, 86, 87, 92
2: Listen[9]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 - Bucket1("Bucket 1 (subscription)
Deps: 19, 45, 49, 84, 89, 54, 59, 69, 74, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda48,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant83,Constant84,Constant85,Object86,Lambda87,Lambda92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98 bucket0 + Bucket1("Bucket 1 (subscription)
Deps: 19, 48, 52, 87, 92, 57, 62, 72, 77, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,JSONParse11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 45, 49, 84, 89, 54, 59, 69, 74

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 48, 52, 87, 92, 57, 62, 72, 77

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
3: PgSelectRows[21]
ᐳ: First[20], PgSelectSingle[22]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access13,Lambda14,Access15,PgSelect16,First20,PgSelectSingle21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 19, 45, 49, 54, 59, 69, 74

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 22, 23, 24, 25, 26, 36
2: PgSelect[27], PgSelect[37]
ᐳ: 31, 32, 39, 40"):::bucket + class Bucket2,Access13,Lambda14,Access15,PgSelect16,First20,PgSelectRows21,PgSelectSingle22 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 19, 48, 52, 57, 62, 72, 77

ROOT PgSelectSingle{2}ᐸmessagesᐳ[22]
1:
ᐳ: 23, 24, 25, 26, 27, 38
2: PgSelect[28], PgSelect[39]
3: PgSelectRows[33], PgSelectRows[42]
ᐳ: 32, 34, 41, 43"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression36,PgSelect37,First39,PgSelectSingle40 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 32, 26

ROOT PgSelectSingle{3}ᐸforumsᐳ[32]"):::bucket + class Bucket3,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression38,PgSelect39,First41,PgSelectRows42,PgSelectSingle43 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 34, 27

ROOT PgSelectSingle{3}ᐸforumsᐳ[34]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸusersᐳ[40]"):::bucket + class Bucket4,PgClassExpression36,PgClassExpression37 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{3}ᐸusersᐳ[43]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression41,PgClassExpression42 bucket5 + class Bucket5,PgClassExpression44,PgClassExpression45 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.mermaid b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.mermaid index 03f3830ccb..b018aed8ab 100644 --- a/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.mermaid +++ b/grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.mermaid @@ -9,22 +9,22 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda48 & Constant53 & Constant54 & Constant55 --> Object56 + Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda48 & Constant68 & Constant69 & Constant70 --> Object71 + Object86{{"Object[86∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda48 & Constant83 & Constant84 & Constant85 --> Object86 Listen9["Listen[9∈0@s] ➊"]:::plan Access8{{"Access[8∈0] ➊
ᐸ2.pgSubscriberᐳ"}}:::plan Lambda7{{"Lambda[7∈0] ➊"}}:::plan @@ -33,34 +33,34 @@ graph TD Access17{{"Access[17∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access18{{"Access[18∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access17 & Access18 --> Object19 - Constant90{{"Constant[90∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan - Constant90 --> Lambda7 + Constant93{{"Constant[93∈0] ➊
ᐸ'ca700000-0000-0000-0000-000000000ca7'ᐳ"}}:::plan + Constant93 --> Lambda7 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access17 __Value2 --> Access18 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant92 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan - Constant93 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant94 --> Lambda74 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant95 --> Lambda89 + Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant94 --> Lambda48 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant95 --> Lambda51 + Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan + Lambda51 --> Access52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object56 --> Lambda57 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”forumsᐳ"}}:::plan + Constant96 --> Lambda62 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object71 --> Lambda72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant97 --> Lambda77 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object86 --> Lambda87 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant98 --> Lambda92 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan __Item10[/"__Item[10∈1]
ᐸ9ᐳ"\]:::itemplan Listen9 ==> __Item10 @@ -68,70 +68,76 @@ graph TD __Item10 --> JSONParse11 PgSelect16[["PgSelect[16∈2]
ᐸmessagesᐳ"]]:::plan Access15{{"Access[15∈2]
ᐸ11.idᐳ"}}:::plan - Object19 & Access15 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect16 + Object19 & Access15 & Lambda48 & Access52 & Lambda87 & Lambda92 --> PgSelect16 Access13{{"Access[13∈2]
ᐸ11.opᐳ"}}:::plan JSONParse11 --> Access13 Lambda14{{"Lambda[14∈2]"}}:::plan Access13 --> Lambda14 JSONParse11 --> Access15 First20{{"First[20∈2]"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmessagesᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgSelect27[["PgSelect[27∈3]
ᐸforumsᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan - Object19 & PgClassExpression26 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect27 - PgSelect37[["PgSelect[37∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object19 & PgClassExpression36 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect37 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”featured”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ(__message... not null)ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression25 - PgSelectSingle21 --> PgClassExpression26 - First31{{"First[31∈3]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸforumsᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgSelectSingle21 --> PgClassExpression36 - First39{{"First[39∈3]"}}:::plan - PgSelect37 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈3]
ᐸusersᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ(__forums_... not null)ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression35 - PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows21[["PgSelectRows[21∈2]"]]:::plan + PgSelectRows21 --> First20 + PgSelect16 --> PgSelectRows21 + PgSelectSingle22{{"PgSelectSingle[22∈2]
ᐸmessagesᐳ"}}:::plan + First20 --> PgSelectSingle22 + PgSelect28[["PgSelect[28∈3]
ᐸforumsᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__messages__.”forum_id”ᐳ"}}:::plan + Object19 & PgClassExpression27 & Lambda48 & Access52 & Lambda57 & Lambda62 --> PgSelect28 + PgSelect39[["PgSelect[39∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression38{{"PgClassExpression[38∈3]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object19 & PgClassExpression38 & Lambda48 & Access52 & Lambda72 & Lambda77 --> PgSelect39 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__messages__.”featured”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression25 + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ(__message... not null)ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression26 + PgSelectSingle22 --> PgClassExpression27 + First32{{"First[32∈3]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈3]"]]:::plan + PgSelectRows33 --> First32 + PgSelect28 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈3]
ᐸforumsᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle22 --> PgClassExpression38 + First41{{"First[41∈3]"}}:::plan + PgSelectRows42[["PgSelectRows[42∈3]"]]:::plan + PgSelectRows42 --> First41 + PgSelect39 --> PgSelectRows42 + PgSelectSingle43{{"PgSelectSingle[43∈3]
ᐸusersᐳ"}}:::plan + First41 --> PgSelectSingle43 + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__forums__.”name”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈4]
ᐸ(__forums_... not null)ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression37 + PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 %% define steps subgraph "Buckets for subscriptions/basics/forum-single-message-evolve" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 7, 19, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: Listen[9]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 17, 18, 53, 54, 55, 68, 69, 70, 83, 84, 85, 93, 94, 95, 96, 97, 98, 7, 19, 48, 51, 52, 56, 57, 62, 71, 72, 77, 86, 87, 92
2: Listen[9]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 - Bucket1("Bucket 1 (subscription)
Deps: 19, 45, 49, 84, 89, 54, 59, 69, 74, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket + class Bucket0,__Value2,__Value4,Lambda7,Access8,Listen9,Access17,Access18,Object19,Lambda48,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant83,Constant84,Constant85,Object86,Lambda87,Lambda92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98 bucket0 + Bucket1("Bucket 1 (subscription)
Deps: 19, 48, 52, 87, 92, 57, 62, 72, 77, 4

ROOT __Item{1}ᐸ9ᐳ[10]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item10,JSONParse11 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 45, 49, 84, 89, 54, 59, 69, 74

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
ᐳ: First[20], PgSelectSingle[21]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 11, 19, 48, 52, 87, 92, 57, 62, 72, 77

ROOT JSONParse{1}ᐸ10ᐳ[11]
1:
ᐳ: Access[13], Access[15], Lambda[14]
2: PgSelect[16]
3: PgSelectRows[21]
ᐳ: First[20], PgSelectSingle[22]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access13,Lambda14,Access15,PgSelect16,First20,PgSelectSingle21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 19, 45, 49, 54, 59, 69, 74

ROOT PgSelectSingle{2}ᐸmessagesᐳ[21]
1:
ᐳ: 22, 23, 24, 25, 26, 36
2: PgSelect[27], PgSelect[37]
ᐳ: 31, 32, 39, 40"):::bucket + class Bucket2,Access13,Lambda14,Access15,PgSelect16,First20,PgSelectRows21,PgSelectSingle22 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 19, 48, 52, 57, 62, 72, 77

ROOT PgSelectSingle{2}ᐸmessagesᐳ[22]
1:
ᐳ: 23, 24, 25, 26, 27, 38
2: PgSelect[28], PgSelect[39]
3: PgSelectRows[33], PgSelectRows[42]
ᐳ: 32, 34, 41, 43"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression36,PgSelect37,First39,PgSelectSingle40 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 32, 26

ROOT PgSelectSingle{3}ᐸforumsᐳ[32]"):::bucket + class Bucket3,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgSelect28,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression38,PgSelect39,First41,PgSelectRows42,PgSelectSingle43 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 34, 27

ROOT PgSelectSingle{3}ᐸforumsᐳ[34]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression34,PgClassExpression35 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸusersᐳ[40]"):::bucket + class Bucket4,PgClassExpression36,PgClassExpression37 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{3}ᐸusersᐳ[43]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression41,PgClassExpression42 bucket5 + class Bucket5,PgClassExpression44,PgClassExpression45 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 From f3c5a121240db0f7122cba9c7197c1d61fac7de2 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:09:21 +0000 Subject: [PATCH 33/51] Update SQL snapshots --- .../nested-more-fragments.deopt.sql | 10 ++++++++++ .../interfaces-relational/nested-more-fragments.sql | 10 ++++++++++ .../interfaces-relational/nested-more.deopt.sql | 10 ++++++++++ .../queries/interfaces-relational/nested-more.sql | 10 ++++++++++ .../single-topic-as-item.deopt.sql | 3 ++- .../interfaces-relational/single-topic-as-item.sql | 3 ++- .../interfaces-relational/single-topic.deopt.sql | 3 ++- .../queries/interfaces-relational/single-topic.sql | 3 ++- .../nested-more-fragments.deopt.sql | 10 ++++++++++ .../interfaces-single-table/nested-more-fragments.sql | 10 ++++++++++ .../interfaces-single-table/nested-more.deopt.sql | 10 ++++++++++ .../queries/interfaces-single-table/nested-more.sql | 10 ++++++++++ 12 files changed, 88 insertions(+), 4 deletions(-) diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.deopt.sql index d5bbb8499d..bc99b41f1a 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.deopt.sql @@ -148,6 +148,16 @@ lateral ( ) ) as __relational_checklist_items_result__; +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ +where + ( + true /* authorization checks */ + ) and ( + __people__."person_id" = $1::"int4" + ); + select __relational_posts__."title" as "0", __relational_posts__."description" as "1", diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.sql index d5bbb8499d..bc99b41f1a 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.sql @@ -148,6 +148,16 @@ lateral ( ) ) as __relational_checklist_items_result__; +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ +where + ( + true /* authorization checks */ + ) and ( + __people__."person_id" = $1::"int4" + ); + select __relational_posts__."title" as "0", __relational_posts__."description" as "1", diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.deopt.sql index f86cdba911..0c5e00839e 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.deopt.sql @@ -140,6 +140,16 @@ lateral ( ) ) as __relational_checklist_items_result__; +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ +where + ( + true /* authorization checks */ + ) and ( + __people__."person_id" = $1::"int4" + ); + select __relational_posts__."id"::text as "0" from interfaces_and_unions.relational_posts as __relational_posts__ diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.sql index f86cdba911..0c5e00839e 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.sql @@ -140,6 +140,16 @@ lateral ( ) ) as __relational_checklist_items_result__; +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ +where + ( + true /* authorization checks */ + ) and ( + __people__."person_id" = $1::"int4" + ); + select __relational_posts__."id"::text as "0" from interfaces_and_unions.relational_posts as __relational_posts__ diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.sql index 91fb985aac..74b202e813 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.deopt.sql @@ -16,7 +16,8 @@ select to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "3", to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", __relational_items__."is_explicitly_archived"::text as "5", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6" + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", + __relational_items__."id"::text as "7" from interfaces_and_unions.relational_items as __relational_items__ where ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.sql index 91fb985aac..74b202e813 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.sql @@ -16,7 +16,8 @@ select to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "3", to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", __relational_items__."is_explicitly_archived"::text as "5", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6" + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", + __relational_items__."id"::text as "7" from interfaces_and_unions.relational_items as __relational_items__ where ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.sql index 91fb985aac..74b202e813 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.deopt.sql @@ -16,7 +16,8 @@ select to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "3", to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", __relational_items__."is_explicitly_archived"::text as "5", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6" + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", + __relational_items__."id"::text as "7" from interfaces_and_unions.relational_items as __relational_items__ where ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.sql index 91fb985aac..74b202e813 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.sql @@ -16,7 +16,8 @@ select to_char(__relational_items__."created_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "3", to_char(__relational_items__."updated_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "4", __relational_items__."is_explicitly_archived"::text as "5", - to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6" + to_char(__relational_items__."archived_at", 'YYYY-MM-DD"T"HH24:MI:SS.USTZH:TZM'::text) as "6", + __relational_items__."id"::text as "7" from interfaces_and_unions.relational_items as __relational_items__ where ( diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.deopt.sql index 27301022ea..12df86ef79 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.deopt.sql @@ -76,3 +76,13 @@ lateral ( __people__."person_id" = __people_identifiers__."id0" ) ) as __people_result__; + +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ +where + ( + true /* authorization checks */ + ) and ( + __people__."person_id" = $1::"int4" + ); diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.sql index 27301022ea..12df86ef79 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.sql @@ -76,3 +76,13 @@ lateral ( __people__."person_id" = __people_identifiers__."id0" ) ) as __people_result__; + +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ +where + ( + true /* authorization checks */ + ) and ( + __people__."person_id" = $1::"int4" + ); diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.deopt.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.deopt.sql index 42b9ec0c7e..a1c55d8fa5 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.deopt.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.deopt.sql @@ -68,3 +68,13 @@ lateral ( __people__."person_id" = __people_identifiers__."id0" ) ) as __people_result__; + +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ +where + ( + true /* authorization checks */ + ) and ( + __people__."person_id" = $1::"int4" + ); diff --git a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.sql b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.sql index 42b9ec0c7e..a1c55d8fa5 100644 --- a/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.sql +++ b/grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.sql @@ -68,3 +68,13 @@ lateral ( __people__."person_id" = __people_identifiers__."id0" ) ) as __people_result__; + +select + __people__."username" as "0" +from interfaces_and_unions.people as __people__ +where + ( + true /* authorization checks */ + ) and ( + __people__."person_id" = $1::"int4" + ); From 30b6559aae3fa27d3bc11937aebf305638a6a943 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:14:10 +0000 Subject: [PATCH 34/51] TypeScript cannot handle the more accurate type; move it It breaks `grafast/grafast/__tests__/errorHandling-test.ts` --- grafast/grafast/src/interfaces.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 63c15ea6b0..ec411aefc5 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -202,9 +202,13 @@ export type GrafastResultStreamList = ReadonlyArray< export type AwaitedExecutionResults = ReadonlyArray< PromiseOrDirect< | ExecutionResultValue - | (TData extends ReadonlyArray - ? AsyncIterable>> - : never) + | AsyncIterable< + PromiseOrDirect< + ExecutionResultValue< + TData extends ReadonlyArray ? UStreamItem : never + > + > + > > >; export type ExecutionResults = From 23bbd358ece01bcf7a57532f1747a805fb54988e Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:16:27 +0000 Subject: [PATCH 35/51] Fix test --- grafast/grafast/__tests__/forbidden-test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grafast/grafast/__tests__/forbidden-test.ts b/grafast/grafast/__tests__/forbidden-test.ts index cc06d5a23a..2330263df7 100644 --- a/grafast/grafast/__tests__/forbidden-test.ts +++ b/grafast/grafast/__tests__/forbidden-test.ts @@ -40,7 +40,7 @@ class BadOptimizeStep extends ExecutableStep { } optimize() { const $parent = this.getDep(0); - $parent.optimize?.({ meta: {}, stream: null }); + $parent.optimize?.({ meta: {} }); return this; } async execute({ count }: ExecutionDetails) { From 5e6256c56b58eaad9f9a5335695c66dbabc2a6f4 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:26:31 +0000 Subject: [PATCH 36/51] Fix empty result --- grafast/dataplan-pg/src/steps/pgSelect.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index d13225c151..707f3cd09c 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -78,6 +78,7 @@ const debugPlanVerbose = debugPlan.extend("verbose"); // const debugExecuteVerbose = debugExecute.extend("verbose"); const EMPTY_ARRAY: ReadonlyArray = Object.freeze([]); +const NO_ROWS = Object.freeze({ hasMore: false, items: [] }); type PgSelectPlanJoin = | { @@ -1096,7 +1097,7 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} /** Note: do NOT get this from executionDetails, that would be the wrong position */ const stream = getUnary(executionDetails.values, this.streamDetailsDepId); if (first === 0 || last === 0) { - return arrayOfLength(count, Object.freeze([])); + return arrayOfLength(count, NO_ROWS); } const { text, From 56b445e23fb90fa21678f7df0f49ec74b9d116b1 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:31:22 +0000 Subject: [PATCH 37/51] Fix bad optimization in PgUnionAllStep --- grafast/dataplan-pg/src/steps/pgUnionAll.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/grafast/dataplan-pg/src/steps/pgUnionAll.ts b/grafast/dataplan-pg/src/steps/pgUnionAll.ts index cc415b14bd..489307fbcc 100644 --- a/grafast/dataplan-pg/src/steps/pgUnionAll.ts +++ b/grafast/dataplan-pg/src/steps/pgUnionAll.ts @@ -82,6 +82,7 @@ const digestSpecificExpressionFromAttributeName = ( }; const EMPTY_ARRAY: ReadonlyArray = Object.freeze([]); +const NO_ROWS = Object.freeze({ hasMore: false, items: [] }); const hash = (text: string): string => createHash("sha256").update(text).digest("hex").slice(0, 63); @@ -1304,7 +1305,7 @@ and ${condition(i + 1)}`} } if (this.memberDigests.length === 0) { // We have no implementations, we'll never return anything - return constant([], false); + return constant(NO_ROWS, false); } // We must lock here otherwise we might try and create cursor validation @@ -1753,7 +1754,7 @@ ${lateralText};`; // Must be an error! return allVals; } else if (allVals == null) { - return allVals; + return NO_ROWS; } const limit = first ?? last; const firstAndLast = first != null && last != null && last < first; From c222fc834f1c0c2b1056a66383f079d5f2f63851 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:34:36 +0000 Subject: [PATCH 38/51] Update mermaid plans --- .../mutations/v4/authenticateFail.mermaid | 62 +- .../mutations/v4/b.list_bde_mutation.mermaid | 286 +- .../v4/enum_tables.mutations.mermaid | 74 +- .../v4/inheritence.createUserFile.mermaid | 78 +- .../mutations/v4/mutation-create.mermaid | 3163 +-- .../mutations/v4/mutation-delete.mermaid | 648 +- .../v4/mutation-return-types.mermaid | 1446 +- .../mutations/v4/mutation-update.mermaid | 1698 +- .../v4/nested_arrays.createT.mermaid | 84 +- .../v4/nested_arrays.updateT.mermaid | 84 +- .../__tests__/mutations/v4/normal.mermaid | 86 +- .../v4/partitions.unqualified.mermaid | 168 +- .../__tests__/mutations/v4/pg11.types.mermaid | 224 +- .../v4/pgJwtTypeIdentifier-bigNumbers.mermaid | 68 +- .../pgJwtTypeIdentifier-withPayload.mermaid | 184 +- .../mutations/v4/pgJwtTypeIdentifier.mermaid | 68 +- .../polymorphic.relay.custom_delete.mermaid | 430 +- .../mutations/v4/polymorphic.relay.mermaid | 2052 +- .../mutations/v4/procedure-mutation.mermaid | 2700 +-- .../mutations/v4/rbac.createPerson.mermaid | 74 +- .../mutations/v4/rbac.leftArmIdentity.mermaid | 88 +- .../mutations/v4/rbac.updatePerson.mermaid | 76 +- .../mutations/v4/relay.createLeftArm.mermaid | 90 +- ...elay.updateLeftArm.differentPerson.mermaid | 94 +- .../v4/relay.updateLeftArm.invalidId.mermaid | 94 +- .../mutations/v4/relay.updateLeftArm.mermaid | 94 +- ...elay.updateLeftArm.withoutPersonId.mermaid | 86 +- .../__tests__/mutations/v4/types.mermaid | 4670 ++--- .../queries/polymorphic/only.mermaid | 414 +- .../person-app-vulns.app-condition.mermaid | 282 +- .../person-app-vulns.app-order.mermaid | 252 +- .../person-app-vulns.app-page-2.mermaid | 544 +- .../person-app-vulns.app-totalCount.mermaid | 114 +- ...rson-app-vulns.app-vuln-totalCount.mermaid | 254 +- .../polymorphic/person-app-vulns.mermaid | 1218 +- .../person-log-entries.after-caroline.mermaid | 152 +- .../person-log-entries.condition.mermaid | 118 +- .../person-log-entries.last-ordered.mermaid | 138 +- .../polymorphic/person-log-entries.mermaid | 124 +- .../relay.polyroot_with_related_poly.mermaid | 2950 +-- .../queries/polymorphic/returns-setof.mermaid | 54 +- .../polymorphic/simple-log-entries.mermaid | 190 +- ...mple-single-table-items-root-topic.mermaid | 1098 +- .../single-table-items-and-children.mermaid | 210 +- .../queries/polymorphic/vulns.mermaid | 522 +- .../polymorphic/vulns.union_owners.mermaid | 2414 +-- .../vulns.union_owners.simple.mermaid | 478 +- .../polymorphic/zero-implementations.mermaid | 22 +- .../queries/relay/conditionNodeId.mermaid | 512 +- .../__tests__/queries/v4/arrays.mermaid | 326 +- .../queries/v4/badlyBehavedFunction.mermaid | 146 +- .../__tests__/queries/v4/bigint.mermaid | 74 +- .../__tests__/queries/v4/classic-ids.mermaid | 136 +- .../queries/v4/composite_domains.mermaid | 264 +- .../v4/connections-blankcursor.mermaid | 402 +- ...nections-condition-computed-column.mermaid | 70 +- .../connections-order-computed-column.mermaid | 124 +- .../queries/v4/connections-totalCount.mermaid | 184 +- .../queries/v4/connections.boolean.mermaid | 422 +- .../__tests__/queries/v4/connections.mermaid | 4203 ++-- .../__tests__/queries/v4/d.filter.mermaid | 98 +- .../__tests__/queries/v4/d.order.mermaid | 96 +- ...json.condition-json-field-variable.mermaid | 184 +- .../__tests__/queries/v4/dynamic-json.mermaid | 520 +- .../__tests__/queries/v4/empty-array.mermaid | 84 +- .../queries/v4/enum_tables.queries.mermaid | 436 +- .../queries/v4/enum_tables.queries2.mermaid | 80 +- .../queries/v4/function-return-types.mermaid | 2550 +-- .../queries/v4/geometry.queries.mermaid | 154 +- .../__tests__/queries/v4/issue2210.mermaid | 184 +- .../v4/js-reserved-function-names.mermaid | 186 +- .../js-reserved-keywords-as-columns.mermaid | 310 +- .../queries/v4/js-reserved-keywords.mermaid | 346 +- .../queries/v4/js-reserved-pgreserved.mermaid | 258 +- .../queries/v4/js-reserved-proto.mermaid | 168 +- .../v4/js-reserved-table-names.mermaid | 672 +- .../queries/v4/json-overflow-nested.mermaid | 736 +- .../queries/v4/json-overflow.mermaid | 684 +- .../queries/v4/large_bigint.issue491.mermaid | 210 +- .../__tests__/queries/v4/longAliases.mermaid | 152 +- .../queries/v4/nested_arrays.select.mermaid | 132 +- .../queries/v4/network_types.mermaid | 542 +- .../__tests__/queries/v4/node.mermaid | 8112 ++++---- .../queries/v4/nodeId-earlyExit.mermaid | 256 +- .../nonexistant-record-from-function.mermaid | 62 +- .../__tests__/queries/v4/numeric.mermaid | 74 +- .../queries/v4/one-to-one-backward.mermaid | 284 +- .../queries/v4/orderByNullsLast.mermaid | 142 +- .../__tests__/queries/v4/partitions.mermaid | 246 +- .../queries/v4/pg11.network_types.mermaid | 720 +- .../__tests__/queries/v4/pg11.types.mermaid | 380 +- .../__tests__/queries/v4/posts.mermaid | 352 +- ...omputed-fields-cut-down-for-export.mermaid | 142 +- .../v4/procedure-computed-fields.mermaid | 1106 +- .../queries/v4/procedure-query.mermaid | 4304 ++-- .../__tests__/queries/v4/query.mermaid | 10898 +++++----- .../__tests__/queries/v4/rbac.basic.mermaid | 998 +- .../queries/v4/relation-head-tail.mermaid | 406 +- .../queries/v4/relation-tail-head.mermaid | 316 +- .../queries/v4/simple-collections.mermaid | 573 +- .../simple-procedure-computed-fields.mermaid | 1786 +- .../queries/v4/simple-procedure-query.mermaid | 450 +- .../v4/simple-relations-head-tail.mermaid | 308 +- .../v4/simple-relations-tail-head.mermaid | 300 +- .../v4/smart_comment_relations.houses.mermaid | 1158 +- .../__tests__/queries/v4/space.mermaid | 128 +- .../__tests__/queries/v4/streamLoads.mermaid | 138 +- .../__tests__/queries/v4/ts.mermaid | 68 +- .../__tests__/queries/v4/tstz.mermaid | 68 +- .../queries/v4/types-single-node.mermaid | 710 +- .../__tests__/queries/v4/types.mermaid | 16700 ++++++++-------- .../queries/v4/unique-constraints.mermaid | 242 +- .../queries/v4/unique-foreign-keys.mermaid | 204 +- .../__tests__/queries/v4/view.mermaid | 152 +- 114 files changed, 50835 insertions(+), 47110 deletions(-) diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/authenticateFail.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/authenticateFail.mermaid index 487922e85d..3de6111e4e 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/authenticateFail.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/authenticateFail.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”authenticate_fail”)ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(jwtToken)ᐳ"}}:::plan - Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 + Object27{{"Object[27∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸsql.identifier(”authenticate_fail”)ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸRecordCodec(jwtToken)ᐳ"}}:::plan + Lambda19 & Constant24 & Constant25 & Constant26 --> Object27 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,42 +22,44 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda18 - Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant34 --> Lambda21 - Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan - Lambda21 --> Access22 - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object26 --> Lambda27 - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”authenᐳ"}}:::plan - Constant35 --> Lambda32 + Constant34 --> Lambda19 + Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant35 --> Lambda22 + Access23{{"Access[23∈0] ➊
ᐸ22.0ᐳ"}}:::plan + Lambda22 --> Access23 + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object27 --> Lambda28 + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant36{{"Constant[36∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”authenᐳ"}}:::plan + Constant36 --> Lambda33 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan PgSelect8[["PgSelect[8∈1] ➊
ᐸauthenticate_fail(mutation)ᐳ"]]:::sideeffectplan - Object11 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect8 + Object11 & Lambda19 & Access23 & Lambda28 & Lambda33 --> PgSelect8 First12{{"First[12∈1] ➊"}}:::plan - PgSelect8 --> First12 - PgSelectSingle13{{"PgSelectSingle[13∈1] ➊
ᐸauthenticate_failᐳ"}}:::plan - First12 --> PgSelectSingle13 - Object14{{"Object[14∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle13 --> Object14 - PgClassExpression15{{"PgClassExpression[15∈2] ➊
ᐸ__authenticate_fail__ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 + PgSelectRows13[["PgSelectRows[13∈1] ➊"]]:::plan + PgSelectRows13 --> First12 + PgSelect8 --> PgSelectRows13 + PgSelectSingle14{{"PgSelectSingle[14∈1] ➊
ᐸauthenticate_failᐳ"}}:::plan + First12 --> PgSelectSingle14 + Object15{{"Object[15∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle14 --> Object15 + PgClassExpression16{{"PgClassExpression[16∈2] ➊
ᐸ__authenticate_fail__ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 %% define steps subgraph "Buckets for mutations/v4/authenticateFail" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 11, 18, 22, 27, 32

1: PgSelect[8]
2:
ᐳ: 12, 13, 14"):::bucket + class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Lambda19,Lambda22,Access23,Constant24,Constant25,Constant26,Object27,Lambda28,Lambda33,Constant34,Constant35,Constant36 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 11, 19, 23, 28, 33

1: PgSelect[8]
2: PgSelectRows[13]
ᐳ: 12, 14, 15"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect8,First12,PgSelectSingle13,Object14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 14

ROOT Object{1}ᐸ{result}ᐳ[14]"):::bucket + class Bucket1,PgSelect8,First12,PgSelectRows13,PgSelectSingle14,Object15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 15

ROOT Object{1}ᐸ{result}ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression15 bucket2 + class Bucket2,PgClassExpression16 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/b.list_bde_mutation.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/b.list_bde_mutation.mermaid index be5169664d..fa7d05d4ce 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/b.list_bde_mutation.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/b.list_bde_mutation.mermaid @@ -9,24 +9,24 @@ graph TD %% plan dependencies - Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”list_bde_mutation”)ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸListCodecᐸuuid[]ᐳ(uuidArray)ᐳ"}}:::plan - Lambda70 & Constant75 & Constant76 & Constant77 --> Object78 - Object93{{"Object[93∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸsql.identifier(”list_bde_mutation”)ᐳ"}}:::plan - Lambda70 & Constant90 & Constant91 & Constant77 --> Object93 - Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”list_bde_mutation”)ᐳ"}}:::plan - Lambda70 & Constant105 & Constant106 & Constant77 --> Object108 - Object123{{"Object[123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸsql.identifier(”list_bde_mutation”)ᐳ"}}:::plan - Lambda70 & Constant120 & Constant121 & Constant77 --> Object123 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”list_bde_mutation”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸListCodecᐸuuid[]ᐳ(uuidArray)ᐳ"}}:::plan + Lambda74 & Constant79 & Constant80 & Constant81 --> Object82 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”list_bde_mutation”)ᐳ"}}:::plan + Lambda74 & Constant94 & Constant95 & Constant81 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”list_bde_mutation”)ᐳ"}}:::plan + Lambda74 & Constant109 & Constant110 & Constant81 --> Object112 + Object127{{"Object[127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸsql.identifier(”list_bde_mutation”)ᐳ"}}:::plan + Lambda74 & Constant124 & Constant125 & Constant81 --> Object127 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -34,153 +34,161 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant141{{"Constant[141∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant141 --> Lambda70 - Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant142 --> Lambda73 - Access74{{"Access[74∈0] ➊
ᐸ73.0ᐳ"}}:::plan - Lambda73 --> Access74 - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object78 --> Lambda79 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”list_bᐳ"}}:::plan - Constant143 --> Lambda84 - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object93 --> Lambda94 - Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”list_bᐳ"}}:::plan - Constant144 --> Lambda99 - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object108 --> Lambda109 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”list_bᐳ"}}:::plan - Constant145 --> Lambda114 - Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object123 --> Lambda124 - Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”list_bᐳ"}}:::plan - Constant146 --> Lambda129 + Constant145{{"Constant[145∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant145 --> Lambda74 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant146 --> Lambda77 + Access78{{"Access[78∈0] ➊
ᐸ77.0ᐳ"}}:::plan + Lambda77 --> Access78 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”list_bᐳ"}}:::plan + Constant147 --> Lambda88 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”list_bᐳ"}}:::plan + Constant148 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”list_bᐳ"}}:::plan + Constant149 --> Lambda118 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object127 --> Lambda128 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”list_bᐳ"}}:::plan + Constant150 --> Lambda133 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant130{{"Constant[130∈0] ➊
ᐸ'bar'ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ'q0'ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ''ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ'q1'ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸ'foo'ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ'q2'ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸ'q3'ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[ 'option-1' ]ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ[ 'option-2' ]ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸ'bar'ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ'q0'ᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ''ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸ'q1'ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ'foo'ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ'q2'ᐳ"}}:::plan + Constant144{{"Constant[144∈0] ➊
ᐸ'q3'ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸ[ 'option-1' ]ᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ[ 'option-2' ]ᐳ"}}:::plan PgSelect12[["PgSelect[12∈1] ➊
ᐸlist_bde_mutation(mutation)ᐳ"]]:::sideeffectplan - Object15 & Constant132 & Constant130 & Constant131 & Lambda70 & Access74 & Lambda79 & Lambda84 --> PgSelect12 + Object15 & Constant136 & Constant134 & Constant135 & Lambda74 & Access78 & Lambda83 & Lambda88 --> PgSelect12 First16{{"First[16∈1] ➊"}}:::plan - PgSelect12 --> First16 - PgSelectSingle17{{"PgSelectSingle[17∈1] ➊
ᐸlist_bde_mutationᐳ"}}:::plan - First16 --> PgSelectSingle17 - PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__list_bde_mutation__.vᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression18 - Object19{{"Object[19∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression18 --> Object19 - __Item20[/"__Item[20∈3]
ᐸ18ᐳ"\]:::itemplan - PgClassExpression18 ==> __Item20 - PgSelect28[["PgSelect[28∈4] ➊
ᐸlist_bde_mutation(mutation)ᐳ"]]:::sideeffectplan - Object31{{"Object[31∈4] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object31 & Constant147 & Constant134 & Constant135 & Lambda70 & Access74 & Lambda94 & Lambda99 --> PgSelect28 - Access29{{"Access[29∈4] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access30{{"Access[30∈4] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access29 & Access30 --> Object31 - __Value2 --> Access29 + PgSelectRows17[["PgSelectRows[17∈1] ➊"]]:::plan + PgSelectRows17 --> First16 + PgSelect12 --> PgSelectRows17 + PgSelectSingle18{{"PgSelectSingle[18∈1] ➊
ᐸlist_bde_mutationᐳ"}}:::plan + First16 --> PgSelectSingle18 + PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__list_bde_mutation__.vᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression19 + Object20{{"Object[20∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression19 --> Object20 + __Item21[/"__Item[21∈3]
ᐸ19ᐳ"\]:::itemplan + PgClassExpression19 ==> __Item21 + PgSelect29[["PgSelect[29∈4] ➊
ᐸlist_bde_mutation(mutation)ᐳ"]]:::sideeffectplan + Object32{{"Object[32∈4] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object32 & Constant151 & Constant138 & Constant139 & Lambda74 & Access78 & Lambda98 & Lambda103 --> PgSelect29 + Access30{{"Access[30∈4] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access31{{"Access[31∈4] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access30 & Access31 --> Object32 __Value2 --> Access30 - First32{{"First[32∈4] ➊"}}:::plan - PgSelect28 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈4] ➊
ᐸlist_bde_mutationᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈4] ➊
ᐸ__list_bde_mutation__.vᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - Object35{{"Object[35∈4] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression34 --> Object35 - __Item36[/"__Item[36∈6]
ᐸ34ᐳ"\]:::itemplan - PgClassExpression34 ==> __Item36 - PgSelect43[["PgSelect[43∈7] ➊
ᐸlist_bde_mutation(mutation)ᐳ"]]:::sideeffectplan - Object46{{"Object[46∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object46 & Constant132 & Constant136 & Constant137 & Lambda70 & Access74 & Lambda109 & Lambda114 --> PgSelect43 - Access44{{"Access[44∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access45{{"Access[45∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access44 & Access45 --> Object46 - __Value2 --> Access44 - __Value2 --> Access45 - First47{{"First[47∈7] ➊"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈7] ➊
ᐸlist_bde_mutationᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈7] ➊
ᐸ__list_bde_mutation__.vᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - Object50{{"Object[50∈7] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression49 --> Object50 - __Item51[/"__Item[51∈9]
ᐸ49ᐳ"\]:::itemplan - PgClassExpression49 ==> __Item51 - PgSelect59[["PgSelect[59∈10] ➊
ᐸlist_bde_mutation(mutation)ᐳ"]]:::sideeffectplan - Object62{{"Object[62∈10] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object62 & Constant148 & Constant134 & Constant140 & Lambda70 & Access74 & Lambda124 & Lambda129 --> PgSelect59 - Access60{{"Access[60∈10] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access61{{"Access[61∈10] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access60 & Access61 --> Object62 - __Value2 --> Access60 - __Value2 --> Access61 - First63{{"First[63∈10] ➊"}}:::plan - PgSelect59 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈10] ➊
ᐸlist_bde_mutationᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈10] ➊
ᐸ__list_bde_mutation__.vᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - Object66{{"Object[66∈10] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression65 --> Object66 - __Item67[/"__Item[67∈12]
ᐸ65ᐳ"\]:::itemplan - PgClassExpression65 ==> __Item67 + __Value2 --> Access31 + First33{{"First[33∈4] ➊"}}:::plan + PgSelectRows34[["PgSelectRows[34∈4] ➊"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈4] ➊
ᐸlist_bde_mutationᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈4] ➊
ᐸ__list_bde_mutation__.vᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + Object37{{"Object[37∈4] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression36 --> Object37 + __Item38[/"__Item[38∈6]
ᐸ36ᐳ"\]:::itemplan + PgClassExpression36 ==> __Item38 + PgSelect45[["PgSelect[45∈7] ➊
ᐸlist_bde_mutation(mutation)ᐳ"]]:::sideeffectplan + Object48{{"Object[48∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object48 & Constant136 & Constant140 & Constant141 & Lambda74 & Access78 & Lambda113 & Lambda118 --> PgSelect45 + Access46{{"Access[46∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access47{{"Access[47∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access46 & Access47 --> Object48 + __Value2 --> Access46 + __Value2 --> Access47 + First49{{"First[49∈7] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈7] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect45 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈7] ➊
ᐸlist_bde_mutationᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈7] ➊
ᐸ__list_bde_mutation__.vᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + Object53{{"Object[53∈7] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression52 --> Object53 + __Item54[/"__Item[54∈9]
ᐸ52ᐳ"\]:::itemplan + PgClassExpression52 ==> __Item54 + PgSelect62[["PgSelect[62∈10] ➊
ᐸlist_bde_mutation(mutation)ᐳ"]]:::sideeffectplan + Object65{{"Object[65∈10] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object65 & Constant152 & Constant138 & Constant144 & Lambda74 & Access78 & Lambda128 & Lambda133 --> PgSelect62 + Access63{{"Access[63∈10] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access64{{"Access[64∈10] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access63 & Access64 --> Object65 + __Value2 --> Access63 + __Value2 --> Access64 + First66{{"First[66∈10] ➊"}}:::plan + PgSelectRows67[["PgSelectRows[67∈10] ➊"]]:::plan + PgSelectRows67 --> First66 + PgSelect62 --> PgSelectRows67 + PgSelectSingle68{{"PgSelectSingle[68∈10] ➊
ᐸlist_bde_mutationᐳ"}}:::plan + First66 --> PgSelectSingle68 + PgClassExpression69{{"PgClassExpression[69∈10] ➊
ᐸ__list_bde_mutation__.vᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression69 + Object70{{"Object[70∈10] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression69 --> Object70 + __Item71[/"__Item[71∈12]
ᐸ69ᐳ"\]:::itemplan + PgClassExpression69 ==> __Item71 %% define steps subgraph "Buckets for mutations/v4/b.list_bde_mutation" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access13,Access14,Object15,Lambda70,Lambda73,Access74,Constant75,Constant76,Constant77,Object78,Lambda79,Lambda84,Constant90,Constant91,Object93,Lambda94,Lambda99,Constant105,Constant106,Object108,Lambda109,Lambda114,Constant120,Constant121,Object123,Lambda124,Lambda129,Constant130,Constant131,Constant132,Constant134,Constant135,Constant136,Constant137,Constant140,Constant141,Constant142,Constant143,Constant144,Constant145,Constant146,Constant147,Constant148 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 15, 132, 130, 131, 70, 74, 79, 84

1: PgSelect[12]
2:
ᐳ: 16, 17, 18, 19"):::bucket + class Bucket0,__Value2,__Value4,Access13,Access14,Object15,Lambda74,Lambda77,Access78,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant94,Constant95,Object97,Lambda98,Lambda103,Constant109,Constant110,Object112,Lambda113,Lambda118,Constant124,Constant125,Object127,Lambda128,Lambda133,Constant134,Constant135,Constant136,Constant138,Constant139,Constant140,Constant141,Constant144,Constant145,Constant146,Constant147,Constant148,Constant149,Constant150,Constant151,Constant152 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 15, 136, 134, 135, 74, 78, 83, 88

1: PgSelect[12]
2: PgSelectRows[17]
ᐳ: 16, 18, 19, 20"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect12,First16,PgSelectSingle17,PgClassExpression18,Object19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 18

ROOT Object{1}ᐸ{result}ᐳ[19]"):::bucket + class Bucket1,PgSelect12,First16,PgSelectRows17,PgSelectSingle18,PgClassExpression19,Object20 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 20, 19

ROOT Object{1}ᐸ{result}ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ18ᐳ[20]"):::bucket + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ19ᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item20 bucket3 - Bucket4("Bucket 4 (mutationField)
Deps: 147, 134, 135, 70, 74, 94, 99, 2

1: Access[29]
2: Access[30]
3: Object[31]
4: PgSelect[28]
5:
ᐳ: 32, 33, 34, 35"):::bucket + class Bucket3,__Item21 bucket3 + Bucket4("Bucket 4 (mutationField)
Deps: 151, 138, 139, 74, 78, 98, 103, 2

1: Access[30]
2: Access[31]
3: Object[32]
4: PgSelect[29]
5: PgSelectRows[34]
ᐳ: 33, 35, 36, 37"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect28,Access29,Access30,Object31,First32,PgSelectSingle33,PgClassExpression34,Object35 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 35, 34

ROOT Object{4}ᐸ{result}ᐳ[35]"):::bucket + class Bucket4,PgSelect29,Access30,Access31,Object32,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,Object37 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 37, 36

ROOT Object{4}ᐸ{result}ᐳ[37]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ34ᐳ[36]"):::bucket + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ36ᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item36 bucket6 - Bucket7("Bucket 7 (mutationField)
Deps: 132, 136, 137, 70, 74, 109, 114, 2

1: Access[44]
2: Access[45]
3: Object[46]
4: PgSelect[43]
5:
ᐳ: 47, 48, 49, 50"):::bucket + class Bucket6,__Item38 bucket6 + Bucket7("Bucket 7 (mutationField)
Deps: 136, 140, 141, 74, 78, 113, 118, 2

1: Access[46]
2: Access[47]
3: Object[48]
4: PgSelect[45]
5: PgSelectRows[50]
ᐳ: 49, 51, 52, 53"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect43,Access44,Access45,Object46,First47,PgSelectSingle48,PgClassExpression49,Object50 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 50, 49

ROOT Object{7}ᐸ{result}ᐳ[50]"):::bucket + class Bucket7,PgSelect45,Access46,Access47,Object48,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression52,Object53 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 53, 52

ROOT Object{7}ᐸ{result}ᐳ[53]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8 bucket8 - Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ49ᐳ[51]"):::bucket + Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ52ᐳ[54]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item51 bucket9 - Bucket10("Bucket 10 (mutationField)
Deps: 148, 134, 140, 70, 74, 124, 129, 2

1: Access[60]
2: Access[61]
3: Object[62]
4: PgSelect[59]
5:
ᐳ: 63, 64, 65, 66"):::bucket + class Bucket9,__Item54 bucket9 + Bucket10("Bucket 10 (mutationField)
Deps: 152, 138, 144, 74, 78, 128, 133, 2

1: Access[63]
2: Access[64]
3: Object[65]
4: PgSelect[62]
5: PgSelectRows[67]
ᐳ: 66, 68, 69, 70"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect59,Access60,Access61,Object62,First63,PgSelectSingle64,PgClassExpression65,Object66 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 66, 65

ROOT Object{10}ᐸ{result}ᐳ[66]"):::bucket + class Bucket10,PgSelect62,Access63,Access64,Object65,First66,PgSelectRows67,PgSelectSingle68,PgClassExpression69,Object70 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 70, 69

ROOT Object{10}ᐸ{result}ᐳ[70]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (listItem)

ROOT __Item{12}ᐸ65ᐳ[67]"):::bucket + Bucket12("Bucket 12 (listItem)

ROOT __Item{12}ᐸ69ᐳ[71]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,__Item67 bucket12 + class Bucket12,__Item71 bucket12 Bucket0 --> Bucket1 & Bucket4 & Bucket7 & Bucket10 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/enum_tables.mutations.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/enum_tables.mutations.mermaid index 3e5f6ea921..053ef3880a 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/enum_tables.mutations.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/enum_tables.mutations.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”referencing_table_mutation”)ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda50 & Constant55 & Constant56 & Constant57 --> Object58 + Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”referencing_table_mutation”)ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda51 & Constant56 & Constant57 & Constant58 --> Object59 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,24 +22,24 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant71 --> Lambda50 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant72 --> Lambda53 - Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan - Lambda53 --> Access54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object58 --> Lambda59 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”refereᐳ"}}:::plan - Constant73 --> Lambda64 + Constant72 --> Lambda51 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant73 --> Lambda54 + Access55{{"Access[55∈0] ➊
ᐸ54.0ᐳ"}}:::plan + Lambda54 --> Access55 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object59 --> Lambda60 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”refereᐳ"}}:::plan + Constant74 --> Lambda65 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ'C'ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ'One does like to see the letter C'ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ§{ enum_1: 'a1', enum_2: 'b2', enum_3: 'c4', simple_enum: 'Qᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ'C'ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ'One does like to see the letter C'ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ§{ enum_1: 'a1', enum_2: 'b2', enum_3: 'c4', simple_enum: 'Qᐳ"}}:::plan PgDeleteSingle9[["PgDeleteSingle[9∈1] ➊
ᐸletter_descriptions(letter)ᐳ"]]:::sideeffectplan - Object12 & Constant65 --> PgDeleteSingle9 + Object12 & Constant66 --> PgDeleteSingle9 Object13{{"Object[13∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgDeleteSingle9 --> Object13 PgClassExpression14{{"PgClassExpression[14∈3] ➊
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan @@ -50,7 +50,7 @@ graph TD PgDeleteSingle9 --> PgClassExpression16 PgInsertSingle23[["PgInsertSingle[23∈4] ➊
ᐸletter_descriptions(letter,letter_via_view,description)ᐳ"]]:::sideeffectplan Object26{{"Object[26∈4] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object26 & Constant65 & Constant65 & Constant66 --> PgInsertSingle23 + Object26 & Constant66 & Constant66 & Constant67 --> PgInsertSingle23 Access24{{"Access[24∈4] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access25{{"Access[25∈4] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access24 & Access25 --> Object26 @@ -68,28 +68,30 @@ graph TD PgInsertSingle23 --> PgClassExpression31 PgSelect40[["PgSelect[40∈7] ➊
ᐸreferencing_table_mutation(mutation)ᐳ"]]:::sideeffectplan Object43{{"Object[43∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object43 & Constant74 & Lambda50 & Access54 & Lambda59 & Lambda64 --> PgSelect40 + Object43 & Constant75 & Lambda51 & Access55 & Lambda60 & Lambda65 --> PgSelect40 Access41{{"Access[41∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access42{{"Access[42∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access41 & Access42 --> Object43 __Value2 --> Access41 __Value2 --> Access42 First44{{"First[44∈7] ➊"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈7] ➊
ᐸreferencing_table_mutationᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression46{{"PgClassExpression[46∈7] ➊
ᐸ__referenc...tation__.vᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - Object47{{"Object[47∈7] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression46 --> Object47 + PgSelectRows45[["PgSelectRows[45∈7] ➊"]]:::plan + PgSelectRows45 --> First44 + PgSelect40 --> PgSelectRows45 + PgSelectSingle46{{"PgSelectSingle[46∈7] ➊
ᐸreferencing_table_mutationᐳ"}}:::plan + First44 --> PgSelectSingle46 + PgClassExpression47{{"PgClassExpression[47∈7] ➊
ᐸ__referenc...tation__.vᐳ"}}:::plan + PgSelectSingle46 --> PgClassExpression47 + Object48{{"Object[48∈7] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression47 --> Object48 %% define steps subgraph "Buckets for mutations/v4/enum_tables.mutations" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Lambda50,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant65,Constant66,Constant71,Constant72,Constant73,Constant74 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 12, 65

1: PgDeleteSingle[9]
2:
ᐳ: Object[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Lambda51,Lambda54,Access55,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant66,Constant67,Constant72,Constant73,Constant74,Constant75 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 12, 66

1: PgDeleteSingle[9]
2:
ᐳ: Object[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgDeleteSingle9,Object13 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 13, 9

ROOT Object{1}ᐸ{result}ᐳ[13]"):::bucket @@ -98,7 +100,7 @@ graph TD Bucket3("Bucket 3 (nullableBoundary)
Deps: 9

ROOT PgDeleteSingle{1}ᐸletter_descriptions(letter)ᐳ[9]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression14,PgClassExpression15,PgClassExpression16 bucket3 - Bucket4("Bucket 4 (mutationField)
Deps: 65, 66, 2

1: Access[24]
2: Access[25]
3: Object[26]
4: PgInsertSingle[23]
5:
ᐳ: Object[27]"):::bucket + Bucket4("Bucket 4 (mutationField)
Deps: 66, 67, 2

1: Access[24]
2: Access[25]
3: Object[26]
4: PgInsertSingle[23]
5:
ᐳ: Object[27]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgInsertSingle23,Access24,Access25,Object26,Object27 bucket4 Bucket5("Bucket 5 (nullableBoundary)
Deps: 27, 23

ROOT Object{4}ᐸ{result}ᐳ[27]"):::bucket @@ -107,10 +109,10 @@ graph TD Bucket6("Bucket 6 (nullableBoundary)
Deps: 23

ROOT PgInsertSingle{4}ᐸletter_descriptions(letter,letter_via_view,description)ᐳ[23]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31 bucket6 - Bucket7("Bucket 7 (mutationField)
Deps: 74, 50, 54, 59, 64, 2

1: Access[41]
2: Access[42]
3: Object[43]
4: PgSelect[40]
5:
ᐳ: 44, 45, 46, 47"):::bucket + Bucket7("Bucket 7 (mutationField)
Deps: 75, 51, 55, 60, 65, 2

1: Access[41]
2: Access[42]
3: Object[43]
4: PgSelect[40]
5: PgSelectRows[45]
ᐳ: 44, 46, 47, 48"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect40,Access41,Access42,Object43,First44,PgSelectSingle45,PgClassExpression46,Object47 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 47, 46

ROOT Object{7}ᐸ{result}ᐳ[47]"):::bucket + class Bucket7,PgSelect40,Access41,Access42,Object43,First44,PgSelectRows45,PgSelectSingle46,PgClassExpression47,Object48 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 48, 47

ROOT Object{7}ᐸ{result}ᐳ[48]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8 bucket8 Bucket0 --> Bucket1 & Bucket4 & Bucket7 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/inheritence.createUserFile.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/inheritence.createUserFile.mermaid index 2af9e55d4f..91d1ea765d 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/inheritence.createUserFile.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/inheritence.createUserFile.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”user”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(user)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 + Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”user”)ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(user)ᐳ"}}:::plan + Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,25 +22,25 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant63 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant64 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”user”)ᐳ"}}:::plan - Constant65 --> Lambda59 + Constant64 --> Lambda46 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant65 --> Lambda49 + Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan + Lambda49 --> Access50 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object54 --> Lambda55 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”user”)ᐳ"}}:::plan + Constant66 --> Lambda60 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant16{{"Constant[16∈0] ➊
ᐸ'users'ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ'Bobby Tables'ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ'foo.txt'ᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ'Bobby Tables'ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ'foo.txt'ᐳ"}}:::plan PgInsertSingle11[["PgInsertSingle[11∈1] ➊
ᐸuser(id,name)ᐳ"]]:::sideeffectplan - Object14 & Constant60 & Constant61 --> PgInsertSingle11 + Object14 & Constant61 & Constant62 --> PgInsertSingle11 Object15{{"Object[15∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgInsertSingle11 --> Object15 List18{{"List[18∈3] ➊
ᐸ16,17ᐳ"}}:::plan @@ -53,7 +53,7 @@ graph TD PgInsertSingle11 --> PgClassExpression21 PgInsertSingle27[["PgInsertSingle[27∈4] ➊
ᐸuser_file(filename,user_id)ᐳ"]]:::sideeffectplan Object30{{"Object[30∈4] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object30 & Constant62 & Constant60 --> PgInsertSingle27 + Object30 & Constant63 & Constant61 --> PgInsertSingle27 Access28{{"Access[28∈4] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access29{{"Access[29∈4] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access28 & Access29 --> Object30 @@ -63,28 +63,30 @@ graph TD PgInsertSingle27 --> Object31 PgSelect35[["PgSelect[35∈6] ➊
ᐸuserᐳ"]]:::plan PgClassExpression34{{"PgClassExpression[34∈6] ➊
ᐸ__user_file__.”user_id”ᐳ"}}:::plan - Object30 & PgClassExpression34 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect35 + Object30 & PgClassExpression34 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect35 PgClassExpression32{{"PgClassExpression[32∈6] ➊
ᐸ__user_file__.”id”ᐳ"}}:::plan PgInsertSingle27 --> PgClassExpression32 PgClassExpression33{{"PgClassExpression[33∈6] ➊
ᐸ__user_fil...”filename”ᐳ"}}:::plan PgInsertSingle27 --> PgClassExpression33 PgInsertSingle27 --> PgClassExpression34 First39{{"First[39∈6] ➊"}}:::plan - PgSelect35 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈6] ➊
ᐸuserᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈7] ➊
ᐸ__user__.”id”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈7] ➊
ᐸ__user__.”name”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows40[["PgSelectRows[40∈6] ➊"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈6] ➊
ᐸuserᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈7] ➊
ᐸ__user__.”id”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈7] ➊
ᐸ__user__.”name”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 %% define steps subgraph "Buckets for mutations/v4/inheritence.createUserFile" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Constant16,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant60,Constant61,Constant62,Constant63,Constant64,Constant65 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 60, 61, 16

1: PgInsertSingle[11]
2:
ᐳ: Object[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Constant16,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant61,Constant62,Constant63,Constant64,Constant65,Constant66 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 61, 62, 16

1: PgInsertSingle[11]
2:
ᐳ: Object[15]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle11,Object15 bucket1 Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 11, 16

ROOT Object{1}ᐸ{result}ᐳ[15]"):::bucket @@ -93,18 +95,18 @@ graph TD Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 16

ROOT PgInsertSingle{1}ᐸuser(id,name)ᐳ[11]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression17,List18,Lambda19,PgClassExpression21 bucket3 - Bucket4("Bucket 4 (mutationField)
Deps: 62, 60, 2, 45, 49, 54, 59

1: Access[28]
2: Access[29]
3: Object[30]
4: PgInsertSingle[27]
5:
ᐳ: Object[31]"):::bucket + Bucket4("Bucket 4 (mutationField)
Deps: 63, 61, 2, 46, 50, 55, 60

1: Access[28]
2: Access[29]
3: Object[30]
4: PgInsertSingle[27]
5:
ᐳ: Object[31]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,PgInsertSingle27,Access28,Access29,Object30,Object31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 27, 30, 45, 49, 54, 59

ROOT Object{4}ᐸ{result}ᐳ[31]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 27, 30, 46, 50, 55, 60

ROOT Object{4}ᐸ{result}ᐳ[31]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 30, 45, 49, 54, 59

ROOT PgInsertSingle{4}ᐸuser_file(filename,user_id)ᐳ[27]
1:
ᐳ: 32, 33, 34
2: PgSelect[35]
ᐳ: First[39], PgSelectSingle[40]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 30, 46, 50, 55, 60

ROOT PgInsertSingle{4}ᐸuser_file(filename,user_id)ᐳ[27]
1:
ᐳ: 32, 33, 34
2: PgSelect[35]
3: PgSelectRows[40]
ᐳ: First[39], PgSelectSingle[41]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect35,First39,PgSelectSingle40 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{6}ᐸuserᐳ[40]"):::bucket + class Bucket6,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 41

ROOT PgSelectSingle{6}ᐸuserᐳ[41]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression41,PgClassExpression42 bucket7 + class Bucket7,PgClassExpression42,PgClassExpression43 bucket7 Bucket0 --> Bucket1 & Bucket4 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.mermaid index ec26056bef..b6664e1ddb 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.mermaid @@ -9,160 +9,160 @@ graph TD %% plan dependencies - Object1060{{"Object[1060∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1052{{"Lambda[1052∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1057{{"Constant[1057∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1058{{"Constant[1058∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant1059{{"Constant[1059∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda1052 & Constant1057 & Constant1058 & Constant1059 --> Object1060 - Object1075{{"Object[1075∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1072{{"Constant[1072∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1073{{"Constant[1073∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1072 & Constant1073 & Constant1059 --> Object1075 - Object1090{{"Object[1090∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1087{{"Constant[1087∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1088{{"Constant[1088∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1087 & Constant1088 & Constant1059 --> Object1090 - Object1105{{"Object[1105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1102{{"Constant[1102∈0] ➊
ᐸ[ { attribute: 'id', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1103{{"Constant[1103∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1102 & Constant1103 & Constant1059 --> Object1105 - Object1120{{"Object[1120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1117{{"Constant[1117∈0] ➊
ᐸ[ { attribute: 'id', direction: 'DESC' } ]ᐳ"}}:::plan - Constant1118{{"Constant[1118∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1117 & Constant1118 & Constant1059 --> Object1120 - Object1135{{"Object[1135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1132{{"Constant[1132∈0] ➊
ᐸ[ { attribute: 'email', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1133{{"Constant[1133∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1132 & Constant1133 & Constant1059 --> Object1135 - Object1150{{"Object[1150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1147{{"Constant[1147∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' } ]ᐳ"}}:::plan - Constant1148{{"Constant[1148∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1147 & Constant1148 & Constant1059 --> Object1150 - Object1165{{"Object[1165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1162{{"Constant[1162∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' }, { attribute: 'iᐳ"}}:::plan - Constant1163{{"Constant[1163∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1162 & Constant1163 & Constant1059 --> Object1165 - Object1180{{"Object[1180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1177{{"Constant[1177∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1178{{"Constant[1178∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Constant1179{{"Constant[1179∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda1052 & Constant1177 & Constant1178 & Constant1179 --> Object1180 - Object1195{{"Object[1195∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1192{{"Constant[1192∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1193{{"Constant[1193∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1052 & Constant1192 & Constant1193 & Constant1179 --> Object1195 - Object1210{{"Object[1210∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1207{{"Constant[1207∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1208{{"Constant[1208∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1052 & Constant1207 & Constant1208 & Constant1179 --> Object1210 - Object1225{{"Object[1225∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1222{{"Constant[1222∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1223{{"Constant[1223∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Constant1224{{"Constant[1224∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan - Lambda1052 & Constant1222 & Constant1223 & Constant1224 --> Object1225 - Object1240{{"Object[1240∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1237{{"Constant[1237∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1238{{"Constant[1238∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1237 & Constant1238 & Constant1059 --> Object1240 - Object1255{{"Object[1255∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1252{{"Constant[1252∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1253{{"Constant[1253∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1252 & Constant1253 & Constant1059 --> Object1255 - Object1270{{"Object[1270∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1267{{"Constant[1267∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1268{{"Constant[1268∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1267 & Constant1268 & Constant1059 --> Object1270 - Object1285{{"Object[1285∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1282{{"Constant[1282∈0] ➊
ᐸ[ { attribute: 'id', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1283{{"Constant[1283∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1282 & Constant1283 & Constant1059 --> Object1285 - Object1300{{"Object[1300∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1297{{"Constant[1297∈0] ➊
ᐸ[ { attribute: 'id', direction: 'DESC' } ]ᐳ"}}:::plan - Constant1298{{"Constant[1298∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1297 & Constant1298 & Constant1059 --> Object1300 - Object1315{{"Object[1315∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1312{{"Constant[1312∈0] ➊
ᐸ[ { attribute: 'email', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1313{{"Constant[1313∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1312 & Constant1313 & Constant1059 --> Object1315 - Object1330{{"Object[1330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1327{{"Constant[1327∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' } ]ᐳ"}}:::plan - Constant1328{{"Constant[1328∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1327 & Constant1328 & Constant1059 --> Object1330 - Object1345{{"Object[1345∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1342{{"Constant[1342∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' }, { attribute: 'iᐳ"}}:::plan - Constant1343{{"Constant[1343∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1342 & Constant1343 & Constant1059 --> Object1345 - Object1360{{"Object[1360∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1357{{"Constant[1357∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1358{{"Constant[1358∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1357 & Constant1358 & Constant1059 --> Object1360 - Object1375{{"Object[1375∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1372{{"Constant[1372∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1373{{"Constant[1373∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1372 & Constant1373 & Constant1059 --> Object1375 - Object1390{{"Object[1390∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1387{{"Constant[1387∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1388{{"Constant[1388∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1387 & Constant1388 & Constant1059 --> Object1390 - Object1405{{"Object[1405∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1402{{"Constant[1402∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1403{{"Constant[1403∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1402 & Constant1403 & Constant1059 --> Object1405 - Object1420{{"Object[1420∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1417{{"Constant[1417∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1418{{"Constant[1418∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1417 & Constant1418 & Constant1059 --> Object1420 - Object1435{{"Object[1435∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1432{{"Constant[1432∈0] ➊
ᐸ[ { attribute: 'id', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1433{{"Constant[1433∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1432 & Constant1433 & Constant1059 --> Object1435 - Object1450{{"Object[1450∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1447{{"Constant[1447∈0] ➊
ᐸ[ { attribute: 'id', direction: 'DESC' } ]ᐳ"}}:::plan - Constant1448{{"Constant[1448∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1447 & Constant1448 & Constant1059 --> Object1450 - Object1465{{"Object[1465∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1462{{"Constant[1462∈0] ➊
ᐸ[ { attribute: 'email', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1463{{"Constant[1463∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1462 & Constant1463 & Constant1059 --> Object1465 - Object1480{{"Object[1480∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1477{{"Constant[1477∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' } ]ᐳ"}}:::plan - Constant1478{{"Constant[1478∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1477 & Constant1478 & Constant1059 --> Object1480 - Object1495{{"Object[1495∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1492{{"Constant[1492∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' }, { attribute: 'iᐳ"}}:::plan - Constant1493{{"Constant[1493∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1492 & Constant1493 & Constant1059 --> Object1495 - Object1510{{"Object[1510∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1507{{"Constant[1507∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1508{{"Constant[1508∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1507 & Constant1508 & Constant1059 --> Object1510 - Object1525{{"Object[1525∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1522{{"Constant[1522∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1523{{"Constant[1523∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan - Constant1524{{"Constant[1524∈0] ➊
ᐸRecordCodec(comptype)ᐳ"}}:::plan - Lambda1052 & Constant1522 & Constant1523 & Constant1524 --> Object1525 - Object1540{{"Object[1540∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1537{{"Constant[1537∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1538{{"Constant[1538∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan - Lambda1052 & Constant1537 & Constant1538 & Constant1524 --> Object1540 - Object1556{{"Object[1556∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1553{{"Constant[1553∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1554{{"Constant[1554∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan - Lambda1052 & Constant1553 & Constant1554 & Constant1524 --> Object1556 - Object1571{{"Object[1571∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1568{{"Constant[1568∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1569{{"Constant[1569∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1568 & Constant1569 & Constant1059 --> Object1571 - Object1586{{"Object[1586∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1583{{"Constant[1583∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1584{{"Constant[1584∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant1585{{"Constant[1585∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda1052 & Constant1583 & Constant1584 & Constant1585 --> Object1586 - Object1601{{"Object[1601∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1598{{"Constant[1598∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1599{{"Constant[1599∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1052 & Constant1598 & Constant1599 & Constant1059 --> Object1601 + Object1104{{"Object[1104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1096{{"Lambda[1096∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1101{{"Constant[1101∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1102{{"Constant[1102∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant1103{{"Constant[1103∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda1096 & Constant1101 & Constant1102 & Constant1103 --> Object1104 + Object1119{{"Object[1119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1116{{"Constant[1116∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1117{{"Constant[1117∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1116 & Constant1117 & Constant1103 --> Object1119 + Object1134{{"Object[1134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1131{{"Constant[1131∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1132{{"Constant[1132∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1131 & Constant1132 & Constant1103 --> Object1134 + Object1149{{"Object[1149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1146{{"Constant[1146∈0] ➊
ᐸ[ { attribute: 'id', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1147{{"Constant[1147∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1146 & Constant1147 & Constant1103 --> Object1149 + Object1164{{"Object[1164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1161{{"Constant[1161∈0] ➊
ᐸ[ { attribute: 'id', direction: 'DESC' } ]ᐳ"}}:::plan + Constant1162{{"Constant[1162∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1161 & Constant1162 & Constant1103 --> Object1164 + Object1179{{"Object[1179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1176{{"Constant[1176∈0] ➊
ᐸ[ { attribute: 'email', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1177{{"Constant[1177∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1176 & Constant1177 & Constant1103 --> Object1179 + Object1194{{"Object[1194∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1191{{"Constant[1191∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' } ]ᐳ"}}:::plan + Constant1192{{"Constant[1192∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1191 & Constant1192 & Constant1103 --> Object1194 + Object1209{{"Object[1209∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1206{{"Constant[1206∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' }, { attribute: 'iᐳ"}}:::plan + Constant1207{{"Constant[1207∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1206 & Constant1207 & Constant1103 --> Object1209 + Object1224{{"Object[1224∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1221{{"Constant[1221∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1222{{"Constant[1222∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Constant1223{{"Constant[1223∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda1096 & Constant1221 & Constant1222 & Constant1223 --> Object1224 + Object1239{{"Object[1239∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1236{{"Constant[1236∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1237{{"Constant[1237∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1096 & Constant1236 & Constant1237 & Constant1223 --> Object1239 + Object1254{{"Object[1254∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1251{{"Constant[1251∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1252{{"Constant[1252∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1096 & Constant1251 & Constant1252 & Constant1223 --> Object1254 + Object1269{{"Object[1269∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1266{{"Constant[1266∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1267{{"Constant[1267∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Constant1268{{"Constant[1268∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan + Lambda1096 & Constant1266 & Constant1267 & Constant1268 --> Object1269 + Object1284{{"Object[1284∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1281{{"Constant[1281∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1282{{"Constant[1282∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1281 & Constant1282 & Constant1103 --> Object1284 + Object1299{{"Object[1299∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1296{{"Constant[1296∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1297{{"Constant[1297∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1296 & Constant1297 & Constant1103 --> Object1299 + Object1314{{"Object[1314∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1311{{"Constant[1311∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1312{{"Constant[1312∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1311 & Constant1312 & Constant1103 --> Object1314 + Object1329{{"Object[1329∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1326{{"Constant[1326∈0] ➊
ᐸ[ { attribute: 'id', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1327{{"Constant[1327∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1326 & Constant1327 & Constant1103 --> Object1329 + Object1344{{"Object[1344∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1341{{"Constant[1341∈0] ➊
ᐸ[ { attribute: 'id', direction: 'DESC' } ]ᐳ"}}:::plan + Constant1342{{"Constant[1342∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1341 & Constant1342 & Constant1103 --> Object1344 + Object1359{{"Object[1359∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1356{{"Constant[1356∈0] ➊
ᐸ[ { attribute: 'email', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1357{{"Constant[1357∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1356 & Constant1357 & Constant1103 --> Object1359 + Object1374{{"Object[1374∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1371{{"Constant[1371∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' } ]ᐳ"}}:::plan + Constant1372{{"Constant[1372∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1371 & Constant1372 & Constant1103 --> Object1374 + Object1389{{"Object[1389∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1386{{"Constant[1386∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' }, { attribute: 'iᐳ"}}:::plan + Constant1387{{"Constant[1387∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1386 & Constant1387 & Constant1103 --> Object1389 + Object1404{{"Object[1404∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1401{{"Constant[1401∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1402{{"Constant[1402∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1401 & Constant1402 & Constant1103 --> Object1404 + Object1419{{"Object[1419∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1416{{"Constant[1416∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1417{{"Constant[1417∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1416 & Constant1417 & Constant1103 --> Object1419 + Object1434{{"Object[1434∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1431{{"Constant[1431∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1432{{"Constant[1432∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1431 & Constant1432 & Constant1103 --> Object1434 + Object1449{{"Object[1449∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1446{{"Constant[1446∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1447{{"Constant[1447∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1446 & Constant1447 & Constant1103 --> Object1449 + Object1464{{"Object[1464∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1461{{"Constant[1461∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1462{{"Constant[1462∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1461 & Constant1462 & Constant1103 --> Object1464 + Object1479{{"Object[1479∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1476{{"Constant[1476∈0] ➊
ᐸ[ { attribute: 'id', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1477{{"Constant[1477∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1476 & Constant1477 & Constant1103 --> Object1479 + Object1494{{"Object[1494∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1491{{"Constant[1491∈0] ➊
ᐸ[ { attribute: 'id', direction: 'DESC' } ]ᐳ"}}:::plan + Constant1492{{"Constant[1492∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1491 & Constant1492 & Constant1103 --> Object1494 + Object1509{{"Object[1509∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1506{{"Constant[1506∈0] ➊
ᐸ[ { attribute: 'email', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1507{{"Constant[1507∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1506 & Constant1507 & Constant1103 --> Object1509 + Object1524{{"Object[1524∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1521{{"Constant[1521∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' } ]ᐳ"}}:::plan + Constant1522{{"Constant[1522∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1521 & Constant1522 & Constant1103 --> Object1524 + Object1539{{"Object[1539∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1536{{"Constant[1536∈0] ➊
ᐸ[ { attribute: 'email', direction: 'DESC' }, { attribute: 'iᐳ"}}:::plan + Constant1537{{"Constant[1537∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1536 & Constant1537 & Constant1103 --> Object1539 + Object1554{{"Object[1554∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1551{{"Constant[1551∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1552{{"Constant[1552∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1551 & Constant1552 & Constant1103 --> Object1554 + Object1569{{"Object[1569∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1566{{"Constant[1566∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1567{{"Constant[1567∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan + Constant1568{{"Constant[1568∈0] ➊
ᐸRecordCodec(comptype)ᐳ"}}:::plan + Lambda1096 & Constant1566 & Constant1567 & Constant1568 --> Object1569 + Object1584{{"Object[1584∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1581{{"Constant[1581∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1582{{"Constant[1582∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan + Lambda1096 & Constant1581 & Constant1582 & Constant1568 --> Object1584 + Object1600{{"Object[1600∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1597{{"Constant[1597∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1598{{"Constant[1598∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan + Lambda1096 & Constant1597 & Constant1598 & Constant1568 --> Object1600 + Object1615{{"Object[1615∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1612{{"Constant[1612∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1613{{"Constant[1613∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1612 & Constant1613 & Constant1103 --> Object1615 + Object1630{{"Object[1630∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1627{{"Constant[1627∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1628{{"Constant[1628∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant1629{{"Constant[1629∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda1096 & Constant1627 & Constant1628 & Constant1629 --> Object1630 + Object1645{{"Object[1645∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1642{{"Constant[1642∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1643{{"Constant[1643∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1096 & Constant1642 & Constant1643 & Constant1103 --> Object1645 Object119{{"Object[119∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access117{{"Access[117∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access118{{"Access[118∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -170,288 +170,288 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access117 __Value2 --> Access118 - Access273{{"Access[273∈0] ➊
ᐸ0.configᐳ"}}:::plan + Access277{{"Access[277∈0] ➊
ᐸ0.configᐳ"}}:::plan __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan - __Value0 --> Access273 - Constant1672{{"Constant[1672∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1672 --> Lambda1052 - Lambda1055{{"Lambda[1055∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1673{{"Constant[1673∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1673 --> Lambda1055 - Access1056{{"Access[1056∈0] ➊
ᐸ1055.0ᐳ"}}:::plan - Lambda1055 --> Access1056 - Lambda1061{{"Lambda[1061∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1060 --> Lambda1061 - Lambda1066{{"Lambda[1066∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1706{{"Constant[1706∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1706 --> Lambda1066 - Lambda1076{{"Lambda[1076∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1075 --> Lambda1076 - Lambda1081{{"Lambda[1081∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1707{{"Constant[1707∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1707 --> Lambda1081 - Lambda1091{{"Lambda[1091∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1090 --> Lambda1091 - Lambda1096{{"Lambda[1096∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1708{{"Constant[1708∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1708 --> Lambda1096 - Lambda1106{{"Lambda[1106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1105 --> Lambda1106 - Lambda1111{{"Lambda[1111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1709{{"Constant[1709∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1709 --> Lambda1111 - Lambda1121{{"Lambda[1121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1120 --> Lambda1121 - Lambda1126{{"Lambda[1126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1710{{"Constant[1710∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1710 --> Lambda1126 - Lambda1136{{"Lambda[1136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1135 --> Lambda1136 - Lambda1141{{"Lambda[1141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1711{{"Constant[1711∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1711 --> Lambda1141 - Lambda1151{{"Lambda[1151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1150 --> Lambda1151 - Lambda1156{{"Lambda[1156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1712{{"Constant[1712∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1712 --> Lambda1156 - Lambda1166{{"Lambda[1166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1165 --> Lambda1166 - Lambda1171{{"Lambda[1171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1713{{"Constant[1713∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1713 --> Lambda1171 - Lambda1181{{"Lambda[1181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1180 --> Lambda1181 - Lambda1186{{"Lambda[1186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1714{{"Constant[1714∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1714 --> Lambda1186 - Lambda1196{{"Lambda[1196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1195 --> Lambda1196 - Lambda1201{{"Lambda[1201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1715{{"Constant[1715∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1715 --> Lambda1201 - Lambda1211{{"Lambda[1211∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1210 --> Lambda1211 - Lambda1216{{"Lambda[1216∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1716{{"Constant[1716∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1716 --> Lambda1216 - Lambda1226{{"Lambda[1226∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1225 --> Lambda1226 - Lambda1231{{"Lambda[1231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1717{{"Constant[1717∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1717 --> Lambda1231 - Lambda1241{{"Lambda[1241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1240 --> Lambda1241 - Lambda1246{{"Lambda[1246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1718{{"Constant[1718∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1718 --> Lambda1246 - Lambda1256{{"Lambda[1256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1255 --> Lambda1256 - Lambda1261{{"Lambda[1261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1719{{"Constant[1719∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1719 --> Lambda1261 - Lambda1271{{"Lambda[1271∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1270 --> Lambda1271 - Lambda1276{{"Lambda[1276∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1720{{"Constant[1720∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1720 --> Lambda1276 - Lambda1286{{"Lambda[1286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1285 --> Lambda1286 - Lambda1291{{"Lambda[1291∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1721{{"Constant[1721∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1721 --> Lambda1291 - Lambda1301{{"Lambda[1301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1300 --> Lambda1301 - Lambda1306{{"Lambda[1306∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1722{{"Constant[1722∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1722 --> Lambda1306 - Lambda1316{{"Lambda[1316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1315 --> Lambda1316 - Lambda1321{{"Lambda[1321∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1723{{"Constant[1723∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1723 --> Lambda1321 - Lambda1331{{"Lambda[1331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1330 --> Lambda1331 - Lambda1336{{"Lambda[1336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1724{{"Constant[1724∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1724 --> Lambda1336 - Lambda1346{{"Lambda[1346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1345 --> Lambda1346 - Lambda1351{{"Lambda[1351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1725{{"Constant[1725∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1725 --> Lambda1351 - Lambda1361{{"Lambda[1361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1360 --> Lambda1361 - Lambda1366{{"Lambda[1366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1726{{"Constant[1726∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1726 --> Lambda1366 - Lambda1376{{"Lambda[1376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1375 --> Lambda1376 - Lambda1381{{"Lambda[1381∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1727{{"Constant[1727∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1727 --> Lambda1381 - Lambda1391{{"Lambda[1391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1390 --> Lambda1391 - Lambda1396{{"Lambda[1396∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1728{{"Constant[1728∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1728 --> Lambda1396 - Lambda1406{{"Lambda[1406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1405 --> Lambda1406 - Lambda1411{{"Lambda[1411∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1729{{"Constant[1729∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1729 --> Lambda1411 - Lambda1421{{"Lambda[1421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1420 --> Lambda1421 - Lambda1426{{"Lambda[1426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1730{{"Constant[1730∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1730 --> Lambda1426 - Lambda1436{{"Lambda[1436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1435 --> Lambda1436 - Lambda1441{{"Lambda[1441∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1731{{"Constant[1731∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1731 --> Lambda1441 - Lambda1451{{"Lambda[1451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1450 --> Lambda1451 - Lambda1456{{"Lambda[1456∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1732{{"Constant[1732∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan - Constant1732 --> Lambda1456 - Lambda1466{{"Lambda[1466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1465 --> Lambda1466 - Lambda1471{{"Lambda[1471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1733{{"Constant[1733∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1733 --> Lambda1471 - Lambda1481{{"Lambda[1481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1480 --> Lambda1481 - Lambda1486{{"Lambda[1486∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1734{{"Constant[1734∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1734 --> Lambda1486 - Lambda1496{{"Lambda[1496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1495 --> Lambda1496 - Lambda1501{{"Lambda[1501∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1735{{"Constant[1735∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan - Constant1735 --> Lambda1501 - Lambda1511{{"Lambda[1511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1510 --> Lambda1511 - Lambda1516{{"Lambda[1516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1736{{"Constant[1736∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1736 --> Lambda1516 - Lambda1526{{"Lambda[1526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1525 --> Lambda1526 - Lambda1531{{"Lambda[1531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1737{{"Constant[1737∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1737 --> Lambda1531 - Lambda1541{{"Lambda[1541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1540 --> Lambda1541 - Lambda1546{{"Lambda[1546∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1738{{"Constant[1738∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1738 --> Lambda1546 - Lambda1557{{"Lambda[1557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1556 --> Lambda1557 - Lambda1562{{"Lambda[1562∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1739{{"Constant[1739∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1739 --> Lambda1562 - Lambda1572{{"Lambda[1572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1571 --> Lambda1572 - Lambda1577{{"Lambda[1577∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1740{{"Constant[1740∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1740 --> Lambda1577 - Lambda1587{{"Lambda[1587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1586 --> Lambda1587 - Lambda1592{{"Lambda[1592∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1741{{"Constant[1741∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1741 --> Lambda1592 - Lambda1602{{"Lambda[1602∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1601 --> Lambda1602 - Lambda1607{{"Lambda[1607∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1742{{"Constant[1742∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1742 --> Lambda1607 + __Value0 --> Access277 + Constant1716{{"Constant[1716∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1716 --> Lambda1096 + Lambda1099{{"Lambda[1099∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1717{{"Constant[1717∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1717 --> Lambda1099 + Access1100{{"Access[1100∈0] ➊
ᐸ1099.0ᐳ"}}:::plan + Lambda1099 --> Access1100 + Lambda1105{{"Lambda[1105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1104 --> Lambda1105 + Lambda1110{{"Lambda[1110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1750{{"Constant[1750∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1750 --> Lambda1110 + Lambda1120{{"Lambda[1120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1119 --> Lambda1120 + Lambda1125{{"Lambda[1125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1751{{"Constant[1751∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1751 --> Lambda1125 + Lambda1135{{"Lambda[1135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1134 --> Lambda1135 + Lambda1140{{"Lambda[1140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1752{{"Constant[1752∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1752 --> Lambda1140 + Lambda1150{{"Lambda[1150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1149 --> Lambda1150 + Lambda1155{{"Lambda[1155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1753{{"Constant[1753∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1753 --> Lambda1155 + Lambda1165{{"Lambda[1165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1164 --> Lambda1165 + Lambda1170{{"Lambda[1170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1754{{"Constant[1754∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1754 --> Lambda1170 + Lambda1180{{"Lambda[1180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1179 --> Lambda1180 + Lambda1185{{"Lambda[1185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1755{{"Constant[1755∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1755 --> Lambda1185 + Lambda1195{{"Lambda[1195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1194 --> Lambda1195 + Lambda1200{{"Lambda[1200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1756{{"Constant[1756∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1756 --> Lambda1200 + Lambda1210{{"Lambda[1210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1209 --> Lambda1210 + Lambda1215{{"Lambda[1215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1757{{"Constant[1757∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1757 --> Lambda1215 + Lambda1225{{"Lambda[1225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1224 --> Lambda1225 + Lambda1230{{"Lambda[1230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1758{{"Constant[1758∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1758 --> Lambda1230 + Lambda1240{{"Lambda[1240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1239 --> Lambda1240 + Lambda1245{{"Lambda[1245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1759{{"Constant[1759∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1759 --> Lambda1245 + Lambda1255{{"Lambda[1255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1254 --> Lambda1255 + Lambda1260{{"Lambda[1260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1760{{"Constant[1760∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1760 --> Lambda1260 + Lambda1270{{"Lambda[1270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1269 --> Lambda1270 + Lambda1275{{"Lambda[1275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1761{{"Constant[1761∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1761 --> Lambda1275 + Lambda1285{{"Lambda[1285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1284 --> Lambda1285 + Lambda1290{{"Lambda[1290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1762{{"Constant[1762∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1762 --> Lambda1290 + Lambda1300{{"Lambda[1300∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1299 --> Lambda1300 + Lambda1305{{"Lambda[1305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1763{{"Constant[1763∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1763 --> Lambda1305 + Lambda1315{{"Lambda[1315∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1314 --> Lambda1315 + Lambda1320{{"Lambda[1320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1764{{"Constant[1764∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1764 --> Lambda1320 + Lambda1330{{"Lambda[1330∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1329 --> Lambda1330 + Lambda1335{{"Lambda[1335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1765{{"Constant[1765∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1765 --> Lambda1335 + Lambda1345{{"Lambda[1345∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1344 --> Lambda1345 + Lambda1350{{"Lambda[1350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1766{{"Constant[1766∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1766 --> Lambda1350 + Lambda1360{{"Lambda[1360∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1359 --> Lambda1360 + Lambda1365{{"Lambda[1365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1767{{"Constant[1767∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1767 --> Lambda1365 + Lambda1375{{"Lambda[1375∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1374 --> Lambda1375 + Lambda1380{{"Lambda[1380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1768{{"Constant[1768∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1768 --> Lambda1380 + Lambda1390{{"Lambda[1390∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1389 --> Lambda1390 + Lambda1395{{"Lambda[1395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1769{{"Constant[1769∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1769 --> Lambda1395 + Lambda1405{{"Lambda[1405∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1404 --> Lambda1405 + Lambda1410{{"Lambda[1410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1770{{"Constant[1770∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1770 --> Lambda1410 + Lambda1420{{"Lambda[1420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1419 --> Lambda1420 + Lambda1425{{"Lambda[1425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1771{{"Constant[1771∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1771 --> Lambda1425 + Lambda1435{{"Lambda[1435∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1434 --> Lambda1435 + Lambda1440{{"Lambda[1440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1772{{"Constant[1772∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1772 --> Lambda1440 + Lambda1450{{"Lambda[1450∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1449 --> Lambda1450 + Lambda1455{{"Lambda[1455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1773{{"Constant[1773∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1773 --> Lambda1455 + Lambda1465{{"Lambda[1465∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1464 --> Lambda1465 + Lambda1470{{"Lambda[1470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1774{{"Constant[1774∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1774 --> Lambda1470 + Lambda1480{{"Lambda[1480∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1479 --> Lambda1480 + Lambda1485{{"Lambda[1485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1775{{"Constant[1775∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1775 --> Lambda1485 + Lambda1495{{"Lambda[1495∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1494 --> Lambda1495 + Lambda1500{{"Lambda[1500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1776{{"Constant[1776∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'id', direction: 'ᐳ"}}:::plan + Constant1776 --> Lambda1500 + Lambda1510{{"Lambda[1510∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1509 --> Lambda1510 + Lambda1515{{"Lambda[1515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1777{{"Constant[1777∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1777 --> Lambda1515 + Lambda1525{{"Lambda[1525∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1524 --> Lambda1525 + Lambda1530{{"Lambda[1530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1778{{"Constant[1778∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1778 --> Lambda1530 + Lambda1540{{"Lambda[1540∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1539 --> Lambda1540 + Lambda1545{{"Lambda[1545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1779{{"Constant[1779∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'email', directionᐳ"}}:::plan + Constant1779 --> Lambda1545 + Lambda1555{{"Lambda[1555∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1554 --> Lambda1555 + Lambda1560{{"Lambda[1560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1780{{"Constant[1780∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1780 --> Lambda1560 + Lambda1570{{"Lambda[1570∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1569 --> Lambda1570 + Lambda1575{{"Lambda[1575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1781{{"Constant[1781∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1781 --> Lambda1575 + Lambda1585{{"Lambda[1585∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1584 --> Lambda1585 + Lambda1590{{"Lambda[1590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1782{{"Constant[1782∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1782 --> Lambda1590 + Lambda1601{{"Lambda[1601∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1600 --> Lambda1601 + Lambda1606{{"Lambda[1606∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1783{{"Constant[1783∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1783 --> Lambda1606 + Lambda1616{{"Lambda[1616∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1615 --> Lambda1616 + Lambda1621{{"Lambda[1621∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1784{{"Constant[1784∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1784 --> Lambda1621 + Lambda1631{{"Lambda[1631∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1630 --> Lambda1631 + Lambda1636{{"Lambda[1636∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1785{{"Constant[1785∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1785 --> Lambda1636 + Lambda1646{{"Lambda[1646∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1645 --> Lambda1646 + Lambda1651{{"Lambda[1651∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1786{{"Constant[1786∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1786 --> Lambda1651 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant144{{"Constant[144∈0] ➊
ᐸnullᐳ"}}:::plan Constant145{{"Constant[145∈0] ➊
ᐸ'types'ᐳ"}}:::plan - Constant264{{"Constant[264∈0] ➊
ᐸ'query'ᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant640{{"Constant[640∈0] ➊
ᐸ'compound_keys'ᐳ"}}:::plan - __InputDynamicScalar724{{"__InputDynamicScalar[724∈0] ➊"}}:::plan - Constant1053{{"Constant[1053∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant1609{{"Constant[1609∈0] ➊
ᐸ201ᐳ"}}:::plan - Constant1610{{"Constant[1610∈0] ➊
ᐸ30ᐳ"}}:::plan - Constant1611{{"Constant[1611∈0] ➊
ᐸ'467131188225'ᐳ"}}:::plan - Constant1612{{"Constant[1612∈0] ➊
ᐸ'15.2'ᐳ"}}:::plan - Constant1613{{"Constant[1613∈0] ➊
ᐸ'abc'ᐳ"}}:::plan - Constant1614{{"Constant[1614∈0] ➊
ᐸ'red'ᐳ"}}:::plan - Constant1616{{"Constant[1616∈0] ➊
ᐸ6ᐳ"}}:::plan - Constant1617{{"Constant[1617∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant1627{{"Constant[1627∈0] ➊
ᐸ{ x: 1, y: 2, z: 3 }ᐳ"}}:::plan - Constant1628{{"Constant[1628∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan - Constant1630{{"Constant[1630∈0] ➊
ᐸtrueᐳ"}}:::plan - Constant1634{{"Constant[1634∈0] ➊
ᐸ'2016-10-07 16:12:21.747269'ᐳ"}}:::plan - Constant1635{{"Constant[1635∈0] ➊
ᐸ'2016-10-09 16:12:45.218676-04'ᐳ"}}:::plan - Constant1636{{"Constant[1636∈0] ➊
ᐸ'2016-10-15'ᐳ"}}:::plan - Constant1637{{"Constant[1637∈0] ➊
ᐸ'19:13:18.625699'ᐳ"}}:::plan - Constant1638{{"Constant[1638∈0] ➊
ᐸ'13:13:29.585176-04'ᐳ"}}:::plan - Constant1639{{"Constant[1639∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant1645{{"Constant[1645∈0] ➊
ᐸ1234567.89ᐳ"}}:::plan - Constant1650{{"Constant[1650∈0] ➊
ᐸ20ᐳ"}}:::plan - Constant1664{{"Constant[1664∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan - Constant1665{{"Constant[1665∈0] ➊
ᐸ'0cafec0ffee0'ᐳ"}}:::plan - Constant1674{{"Constant[1674∈0] ➊
ᐸ9000ᐳ"}}:::plan - Constant1675{{"Constant[1675∈0] ➊
ᐸ'John Smith Jr.'ᐳ"}}:::plan - Constant1676{{"Constant[1676∈0] ➊
ᐸ'Son of Sara and John Smith.'ᐳ"}}:::plan - Constant1677{{"Constant[1677∈0] ➊
ᐸ'johnny.boy.smith@email.com'ᐳ"}}:::plan - Constant1678{{"Constant[1678∈0] ➊
ᐸ'172.16.1.2'ᐳ"}}:::plan - Constant1679{{"Constant[1679∈0] ➊
ᐸ'172.16.0.0/12'ᐳ"}}:::plan - Constant1680{{"Constant[1680∈0] ➊
ᐸ'00:00:00:00:00:00'ᐳ"}}:::plan - Constant1681{{"Constant[1681∈0] ➊
ᐸ'graphile-build.issue.27@example.com'ᐳ"}}:::plan - Constant1682{{"Constant[1682∈0] ➊
ᐸ'hello'ᐳ"}}:::plan - Constant1683{{"Constant[1683∈0] ➊
ᐸ'Best Pal'ᐳ"}}:::plan - Constant1684{{"Constant[1684∈0] ➊
ᐸ'My archnemisis is Budd Deey.'ᐳ"}}:::plan - Constant1685{{"Constant[1685∈0] ➊
ᐸ'best.pal@email.com'ᐳ"}}:::plan - Constant1686{{"Constant[1686∈0] ➊
ᐸ'192.168.0.42'ᐳ"}}:::plan - Constant1687{{"Constant[1687∈0] ➊
ᐸ'0000.0000.0000'ᐳ"}}:::plan - Constant1688{{"Constant[1688∈0] ➊
ᐸ'world'ᐳ"}}:::plan - Constant1689{{"Constant[1689∈0] ➊
ᐸ1998ᐳ"}}:::plan - Constant1690{{"Constant[1690∈0] ➊
ᐸ'Budd Deey'ᐳ"}}:::plan - Constant1691{{"Constant[1691∈0] ➊
ᐸ'budd.deey.the.second@email.com'ᐳ"}}:::plan - Constant1692{{"Constant[1692∈0] ➊
ᐸ'10.0.1.42'ᐳ"}}:::plan - Constant1693{{"Constant[1693∈0] ➊
ᐸ'10.0.0.0/8'ᐳ"}}:::plan - Constant1694{{"Constant[1694∈0] ➊
ᐸ'aa-bb-cc-dd-ee-ff'ᐳ"}}:::plan - Constant1695{{"Constant[1695∈0] ➊
ᐸ1999ᐳ"}}:::plan - Constant1696{{"Constant[1696∈0] ➊
ᐸ'Twenty Seven'ᐳ"}}:::plan - Constant1697{{"Constant[1697∈0] ➊
ᐸ2000ᐳ"}}:::plan - Constant1698{{"Constant[1698∈0] ➊
ᐸ'super headline'ᐳ"}}:::plan - Constant1702{{"Constant[1702∈0] ➊
ᐸ'super headline 2'ᐳ"}}:::plan - Constant1743{{"Constant[1743∈0] ➊
ᐸ[ 'red', 'green' ]ᐳ"}}:::plan - Constant1744{{"Constant[1744∈0] ➊
ᐸ[ 'have', 'you', 'ever', 'been', 'down', 'the', 'ᐳ"}}:::plan - Constant1749{{"Constant[1749∈0] ➊
ᐸ§{ seconds: 1, minutes: 2, hours: 3, days: 4, months: 5, yeaᐳ"}}:::plan - Constant1752{{"Constant[1752∈0] ➊
ᐸ§{ a: 123, b: 'abc', c: 'green', d: 'ec4a9fae-4ec5-4763-98ebᐳ"}}:::plan - Constant1755{{"Constant[1755∈0] ➊
ᐸ§{ x: 1, y: 3 }ᐳ"}}:::plan - Constant1756{{"Constant[1756∈0] ➊
ᐸ[ 'TEXT 2098288669218571759', 'TEXT 2098288669218571760', 'Tᐳ"}}:::plan - Constant1757{{"Constant[1757∈0] ➊
ᐸ[ '2098288669218571759', '2098288669218571760', '20982886692ᐳ"}}:::plan - Constant1764{{"Constant[1764∈0] ➊
ᐸ§{ start: §{ value: '50', inclusive: true }, end: §{ value: ᐳ"}}:::plan - Constant1765{{"Constant[1765∈0] ➊
ᐸ§{ start: §{ value: '1927-11-05', inclusive: false }, end: §ᐳ"}}:::plan - Constant1766{{"Constant[1766∈0] ➊
ᐸ§{ start: §{ value: undefined, inclusive: undefined }, end: ᐳ"}}:::plan - Constant1767{{"Constant[1767∈0] ➊
ᐸ[ §{ seconds: 2, minutes: 3, hours: 4, days: 5, months: 6, yᐳ"}}:::plan - Constant1768{{"Constant[1768∈0] ➊
ᐸ§{ a: §{ a: 456, b: 'def', c: 'blue', d: '79863dcf-0433-4c3dᐳ"}}:::plan - Constant1769{{"Constant[1769∈0] ➊
ᐸ[ §{ schedule: '2009-10-24 10:23:54+02', is_optimised: true ᐳ"}}:::plan - Constant1770{{"Constant[1770∈0] ➊
ᐸ[ §{ schedule: '2008-10-24 10:17:54+02', is_optimised: true ᐳ"}}:::plan + Constant268{{"Constant[268∈0] ➊
ᐸ'query'ᐳ"}}:::plan + Constant288{{"Constant[288∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant662{{"Constant[662∈0] ➊
ᐸ'compound_keys'ᐳ"}}:::plan + __InputDynamicScalar750{{"__InputDynamicScalar[750∈0] ➊"}}:::plan + Constant1097{{"Constant[1097∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant1653{{"Constant[1653∈0] ➊
ᐸ201ᐳ"}}:::plan + Constant1654{{"Constant[1654∈0] ➊
ᐸ30ᐳ"}}:::plan + Constant1655{{"Constant[1655∈0] ➊
ᐸ'467131188225'ᐳ"}}:::plan + Constant1656{{"Constant[1656∈0] ➊
ᐸ'15.2'ᐳ"}}:::plan + Constant1657{{"Constant[1657∈0] ➊
ᐸ'abc'ᐳ"}}:::plan + Constant1658{{"Constant[1658∈0] ➊
ᐸ'red'ᐳ"}}:::plan + Constant1660{{"Constant[1660∈0] ➊
ᐸ6ᐳ"}}:::plan + Constant1661{{"Constant[1661∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant1671{{"Constant[1671∈0] ➊
ᐸ{ x: 1, y: 2, z: 3 }ᐳ"}}:::plan + Constant1672{{"Constant[1672∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan + Constant1674{{"Constant[1674∈0] ➊
ᐸtrueᐳ"}}:::plan + Constant1678{{"Constant[1678∈0] ➊
ᐸ'2016-10-07 16:12:21.747269'ᐳ"}}:::plan + Constant1679{{"Constant[1679∈0] ➊
ᐸ'2016-10-09 16:12:45.218676-04'ᐳ"}}:::plan + Constant1680{{"Constant[1680∈0] ➊
ᐸ'2016-10-15'ᐳ"}}:::plan + Constant1681{{"Constant[1681∈0] ➊
ᐸ'19:13:18.625699'ᐳ"}}:::plan + Constant1682{{"Constant[1682∈0] ➊
ᐸ'13:13:29.585176-04'ᐳ"}}:::plan + Constant1683{{"Constant[1683∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant1689{{"Constant[1689∈0] ➊
ᐸ1234567.89ᐳ"}}:::plan + Constant1694{{"Constant[1694∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant1708{{"Constant[1708∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan + Constant1709{{"Constant[1709∈0] ➊
ᐸ'0cafec0ffee0'ᐳ"}}:::plan + Constant1718{{"Constant[1718∈0] ➊
ᐸ9000ᐳ"}}:::plan + Constant1719{{"Constant[1719∈0] ➊
ᐸ'John Smith Jr.'ᐳ"}}:::plan + Constant1720{{"Constant[1720∈0] ➊
ᐸ'Son of Sara and John Smith.'ᐳ"}}:::plan + Constant1721{{"Constant[1721∈0] ➊
ᐸ'johnny.boy.smith@email.com'ᐳ"}}:::plan + Constant1722{{"Constant[1722∈0] ➊
ᐸ'172.16.1.2'ᐳ"}}:::plan + Constant1723{{"Constant[1723∈0] ➊
ᐸ'172.16.0.0/12'ᐳ"}}:::plan + Constant1724{{"Constant[1724∈0] ➊
ᐸ'00:00:00:00:00:00'ᐳ"}}:::plan + Constant1725{{"Constant[1725∈0] ➊
ᐸ'graphile-build.issue.27@example.com'ᐳ"}}:::plan + Constant1726{{"Constant[1726∈0] ➊
ᐸ'hello'ᐳ"}}:::plan + Constant1727{{"Constant[1727∈0] ➊
ᐸ'Best Pal'ᐳ"}}:::plan + Constant1728{{"Constant[1728∈0] ➊
ᐸ'My archnemisis is Budd Deey.'ᐳ"}}:::plan + Constant1729{{"Constant[1729∈0] ➊
ᐸ'best.pal@email.com'ᐳ"}}:::plan + Constant1730{{"Constant[1730∈0] ➊
ᐸ'192.168.0.42'ᐳ"}}:::plan + Constant1731{{"Constant[1731∈0] ➊
ᐸ'0000.0000.0000'ᐳ"}}:::plan + Constant1732{{"Constant[1732∈0] ➊
ᐸ'world'ᐳ"}}:::plan + Constant1733{{"Constant[1733∈0] ➊
ᐸ1998ᐳ"}}:::plan + Constant1734{{"Constant[1734∈0] ➊
ᐸ'Budd Deey'ᐳ"}}:::plan + Constant1735{{"Constant[1735∈0] ➊
ᐸ'budd.deey.the.second@email.com'ᐳ"}}:::plan + Constant1736{{"Constant[1736∈0] ➊
ᐸ'10.0.1.42'ᐳ"}}:::plan + Constant1737{{"Constant[1737∈0] ➊
ᐸ'10.0.0.0/8'ᐳ"}}:::plan + Constant1738{{"Constant[1738∈0] ➊
ᐸ'aa-bb-cc-dd-ee-ff'ᐳ"}}:::plan + Constant1739{{"Constant[1739∈0] ➊
ᐸ1999ᐳ"}}:::plan + Constant1740{{"Constant[1740∈0] ➊
ᐸ'Twenty Seven'ᐳ"}}:::plan + Constant1741{{"Constant[1741∈0] ➊
ᐸ2000ᐳ"}}:::plan + Constant1742{{"Constant[1742∈0] ➊
ᐸ'super headline'ᐳ"}}:::plan + Constant1746{{"Constant[1746∈0] ➊
ᐸ'super headline 2'ᐳ"}}:::plan + Constant1787{{"Constant[1787∈0] ➊
ᐸ[ 'red', 'green' ]ᐳ"}}:::plan + Constant1788{{"Constant[1788∈0] ➊
ᐸ[ 'have', 'you', 'ever', 'been', 'down', 'the', 'ᐳ"}}:::plan + Constant1793{{"Constant[1793∈0] ➊
ᐸ§{ seconds: 1, minutes: 2, hours: 3, days: 4, months: 5, yeaᐳ"}}:::plan + Constant1796{{"Constant[1796∈0] ➊
ᐸ§{ a: 123, b: 'abc', c: 'green', d: 'ec4a9fae-4ec5-4763-98ebᐳ"}}:::plan + Constant1799{{"Constant[1799∈0] ➊
ᐸ§{ x: 1, y: 3 }ᐳ"}}:::plan + Constant1800{{"Constant[1800∈0] ➊
ᐸ[ 'TEXT 2098288669218571759', 'TEXT 2098288669218571760', 'Tᐳ"}}:::plan + Constant1801{{"Constant[1801∈0] ➊
ᐸ[ '2098288669218571759', '2098288669218571760', '20982886692ᐳ"}}:::plan + Constant1808{{"Constant[1808∈0] ➊
ᐸ§{ start: §{ value: '50', inclusive: true }, end: §{ value: ᐳ"}}:::plan + Constant1809{{"Constant[1809∈0] ➊
ᐸ§{ start: §{ value: '1927-11-05', inclusive: false }, end: §ᐳ"}}:::plan + Constant1810{{"Constant[1810∈0] ➊
ᐸ§{ start: §{ value: undefined, inclusive: undefined }, end: ᐳ"}}:::plan + Constant1811{{"Constant[1811∈0] ➊
ᐸ[ §{ seconds: 2, minutes: 3, hours: 4, days: 5, months: 6, yᐳ"}}:::plan + Constant1812{{"Constant[1812∈0] ➊
ᐸ§{ a: §{ a: 456, b: 'def', c: 'blue', d: '79863dcf-0433-4c3dᐳ"}}:::plan + Constant1813{{"Constant[1813∈0] ➊
ᐸ[ §{ schedule: '2009-10-24 10:23:54+02', is_optimised: true ᐳ"}}:::plan + Constant1814{{"Constant[1814∈0] ➊
ᐸ[ §{ schedule: '2008-10-24 10:17:54+02', is_optimised: true ᐳ"}}:::plan PgInsertSingle116[["PgInsertSingle[116∈1] ➊
ᐸtypes(id,smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,cidr,macaddr,text_array_domain,int8_array_domain)ᐳ"]]:::sideeffectplan - Object119 & Constant1609 & Constant1610 & Constant1611 & Constant1612 & Constant1612 & Constant1053 & Constant1613 & Constant1614 & Constant1743 & Constant1616 & Constant1617 & Constant1744 & Constant1627 & Constant1628 & Constant1764 & Constant1765 & Constant1766 & Constant1634 & Constant1635 & Constant1636 & Constant1637 & Constant1638 & Constant1749 & Constant1767 & Constant1645 & Constant1752 & Constant1768 & Constant1755 & Constant1664 & Constant1665 & Constant1756 & Constant1757 --> PgInsertSingle116 + Object119 & Constant1653 & Constant1654 & Constant1655 & Constant1656 & Constant1656 & Constant1097 & Constant1657 & Constant1658 & Constant1787 & Constant1660 & Constant1661 & Constant1788 & Constant1671 & Constant1672 & Constant1808 & Constant1809 & Constant1810 & Constant1678 & Constant1679 & Constant1680 & Constant1681 & Constant1682 & Constant1793 & Constant1811 & Constant1689 & Constant1796 & Constant1812 & Constant1799 & Constant1708 & Constant1709 & Constant1800 & Constant1801 --> PgInsertSingle116 Object120{{"Object[120∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgInsertSingle116 --> Object120 - Lambda265{{"Lambda[265∈2] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant264 --> Lambda265 + Lambda269{{"Lambda[269∈2] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant268 --> Lambda269 PgSelect208[["PgSelect[208∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan PgClassExpression207{{"PgClassExpression[207∈3] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object119 & PgClassExpression207 & Lambda1052 & Access1056 & Lambda1181 & Lambda1186 --> PgSelect208 - PgSelect222[["PgSelect[222∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression221{{"PgClassExpression[221∈3] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object119 & PgClassExpression221 & Lambda1052 & Access1056 & Lambda1226 & Lambda1231 --> PgSelect222 - PgSelect227[["PgSelect[227∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression226{{"PgClassExpression[226∈3] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object119 & PgClassExpression226 & Lambda1052 & Access1056 & Lambda1196 & Lambda1201 --> PgSelect227 - PgSelect239[["PgSelect[239∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression238{{"PgClassExpression[238∈3] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object119 & PgClassExpression238 & Lambda1052 & Access1056 & Lambda1211 & Lambda1216 --> PgSelect239 + Object119 & PgClassExpression207 & Lambda1096 & Access1100 & Lambda1225 & Lambda1230 --> PgSelect208 + PgSelect223[["PgSelect[223∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression222{{"PgClassExpression[222∈3] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object119 & PgClassExpression222 & Lambda1096 & Access1100 & Lambda1270 & Lambda1275 --> PgSelect223 + PgSelect229[["PgSelect[229∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression228{{"PgClassExpression[228∈3] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object119 & PgClassExpression228 & Lambda1096 & Access1100 & Lambda1240 & Lambda1245 --> PgSelect229 + PgSelect242[["PgSelect[242∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression241{{"PgClassExpression[241∈3] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object119 & PgClassExpression241 & Lambda1096 & Access1100 & Lambda1255 & Lambda1260 --> PgSelect242 List147{{"List[147∈3] ➊
ᐸ145,146ᐳ"}}:::plan PgClassExpression146{{"PgClassExpression[146∈3] ➊
ᐸ__types__.”id”ᐳ"}}:::plan Constant145 & PgClassExpression146 --> List147 @@ -520,411 +520,450 @@ graph TD PgInsertSingle116 --> PgClassExpression206 PgInsertSingle116 --> PgClassExpression207 First212{{"First[212∈3] ➊"}}:::plan - PgSelect208 --> First212 - PgSelectSingle213{{"PgSelectSingle[213∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First212 --> PgSelectSingle213 - PgClassExpression214{{"PgClassExpression[214∈3] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle213 --> PgClassExpression214 - PgClassExpression215{{"PgClassExpression[215∈3] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle213 --> PgClassExpression215 - PgClassExpression216{{"PgClassExpression[216∈3] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle213 --> PgClassExpression216 - PgClassExpression217{{"PgClassExpression[217∈3] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle213 --> PgClassExpression217 - PgClassExpression218{{"PgClassExpression[218∈3] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle213 --> PgClassExpression218 - PgClassExpression219{{"PgClassExpression[219∈3] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle213 --> PgClassExpression219 - PgClassExpression220{{"PgClassExpression[220∈3] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle213 --> PgClassExpression220 - PgInsertSingle116 --> PgClassExpression221 - First224{{"First[224∈3] ➊"}}:::plan - PgSelect222 --> First224 - PgSelectSingle225{{"PgSelectSingle[225∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First224 --> PgSelectSingle225 - PgSelectSingle225 --> PgClassExpression226 - First229{{"First[229∈3] ➊"}}:::plan - PgSelect227 --> First229 - PgSelectSingle230{{"PgSelectSingle[230∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First229 --> PgSelectSingle230 - PgSelectSingle225 --> PgClassExpression238 - First241{{"First[241∈3] ➊"}}:::plan - PgSelect239 --> First241 - PgSelectSingle242{{"PgSelectSingle[242∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First241 --> PgSelectSingle242 - PgClassExpression250{{"PgClassExpression[250∈3] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle225 --> PgClassExpression250 - PgClassExpression251{{"PgClassExpression[251∈3] ➊
ᐸ__types__.”point”ᐳ"}}:::plan - PgInsertSingle116 --> PgClassExpression251 - PgClassExpression254{{"PgClassExpression[254∈3] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgInsertSingle116 --> PgClassExpression254 - PgClassExpression257{{"PgClassExpression[257∈3] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan - PgInsertSingle116 --> PgClassExpression257 - PgClassExpression258{{"PgClassExpression[258∈3] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgSelectRows213[["PgSelectRows[213∈3] ➊"]]:::plan + PgSelectRows213 --> First212 + PgSelect208 --> PgSelectRows213 + PgSelectSingle214{{"PgSelectSingle[214∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First212 --> PgSelectSingle214 + PgClassExpression215{{"PgClassExpression[215∈3] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle214 --> PgClassExpression215 + PgClassExpression216{{"PgClassExpression[216∈3] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle214 --> PgClassExpression216 + PgClassExpression217{{"PgClassExpression[217∈3] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle214 --> PgClassExpression217 + PgClassExpression218{{"PgClassExpression[218∈3] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle214 --> PgClassExpression218 + PgClassExpression219{{"PgClassExpression[219∈3] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle214 --> PgClassExpression219 + PgClassExpression220{{"PgClassExpression[220∈3] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle214 --> PgClassExpression220 + PgClassExpression221{{"PgClassExpression[221∈3] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle214 --> PgClassExpression221 + PgInsertSingle116 --> PgClassExpression222 + First225{{"First[225∈3] ➊"}}:::plan + PgSelectRows226[["PgSelectRows[226∈3] ➊"]]:::plan + PgSelectRows226 --> First225 + PgSelect223 --> PgSelectRows226 + PgSelectSingle227{{"PgSelectSingle[227∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First225 --> PgSelectSingle227 + PgSelectSingle227 --> PgClassExpression228 + First231{{"First[231∈3] ➊"}}:::plan + PgSelectRows232[["PgSelectRows[232∈3] ➊"]]:::plan + PgSelectRows232 --> First231 + PgSelect229 --> PgSelectRows232 + PgSelectSingle233{{"PgSelectSingle[233∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First231 --> PgSelectSingle233 + PgSelectSingle227 --> PgClassExpression241 + First244{{"First[244∈3] ➊"}}:::plan + PgSelectRows245[["PgSelectRows[245∈3] ➊"]]:::plan + PgSelectRows245 --> First244 + PgSelect242 --> PgSelectRows245 + PgSelectSingle246{{"PgSelectSingle[246∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First244 --> PgSelectSingle246 + PgClassExpression254{{"PgClassExpression[254∈3] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle227 --> PgClassExpression254 + PgClassExpression255{{"PgClassExpression[255∈3] ➊
ᐸ__types__.”point”ᐳ"}}:::plan + PgInsertSingle116 --> PgClassExpression255 + PgClassExpression258{{"PgClassExpression[258∈3] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan PgInsertSingle116 --> PgClassExpression258 - PgClassExpression259{{"PgClassExpression[259∈3] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgInsertSingle116 --> PgClassExpression259 - PgClassExpression260{{"PgClassExpression[260∈3] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgInsertSingle116 --> PgClassExpression260 - PgClassExpression262{{"PgClassExpression[262∈3] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgClassExpression261{{"PgClassExpression[261∈3] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan + PgInsertSingle116 --> PgClassExpression261 + PgClassExpression262{{"PgClassExpression[262∈3] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan PgInsertSingle116 --> PgClassExpression262 + PgClassExpression263{{"PgClassExpression[263∈3] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgInsertSingle116 --> PgClassExpression263 + PgClassExpression264{{"PgClassExpression[264∈3] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgInsertSingle116 --> PgClassExpression264 + PgClassExpression266{{"PgClassExpression[266∈3] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgInsertSingle116 --> PgClassExpression266 __Item158[/"__Item[158∈4]
ᐸ157ᐳ"\]:::itemplan PgClassExpression157 ==> __Item158 __Item162[/"__Item[162∈5]
ᐸ161ᐳ"\]:::itemplan PgClassExpression161 ==> __Item162 __Item199[/"__Item[199∈12]
ᐸ198ᐳ"\]:::itemplan PgClassExpression198 ==> __Item199 - PgClassExpression231{{"PgClassExpression[231∈14] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression231 - PgClassExpression232{{"PgClassExpression[232∈14] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression232 - PgClassExpression233{{"PgClassExpression[233∈14] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression233 - PgClassExpression234{{"PgClassExpression[234∈14] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression234 - PgClassExpression235{{"PgClassExpression[235∈14] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression235 - PgClassExpression236{{"PgClassExpression[236∈14] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression236 - PgClassExpression237{{"PgClassExpression[237∈14] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression237 - PgClassExpression243{{"PgClassExpression[243∈15] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle242 --> PgClassExpression243 - PgClassExpression244{{"PgClassExpression[244∈15] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle242 --> PgClassExpression244 - PgClassExpression245{{"PgClassExpression[245∈15] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle242 --> PgClassExpression245 - PgClassExpression246{{"PgClassExpression[246∈15] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle242 --> PgClassExpression246 - PgClassExpression247{{"PgClassExpression[247∈15] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle242 --> PgClassExpression247 - PgClassExpression248{{"PgClassExpression[248∈15] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle242 --> PgClassExpression248 - PgClassExpression249{{"PgClassExpression[249∈15] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle242 --> PgClassExpression249 - __Item261[/"__Item[261∈17]
ᐸ260ᐳ"\]:::itemplan - PgClassExpression260 ==> __Item261 - __Item263[/"__Item[263∈18]
ᐸ262ᐳ"\]:::itemplan - PgClassExpression262 ==> __Item263 - PgInsertSingle278[["PgInsertSingle[278∈20] ➊
ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ"]]:::sideeffectplan - Object281{{"Object[281∈20] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object281 & Constant1674 & Constant1675 & Constant1676 & Constant1677 & Access273 & Constant1678 & Constant1679 & Constant1680 --> PgInsertSingle278 - Access279{{"Access[279∈20] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access280{{"Access[280∈20] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access279 & Access280 --> Object281 - __Value2 --> Access279 - __Value2 --> Access280 - Object282{{"Object[282∈20] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle278 --> Object282 - PgSelect309[["PgSelect[309∈21] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression308{{"PgClassExpression[308∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object281 & PgClassExpression308 & Lambda1052 & Access1056 & Lambda1076 & Lambda1081 --> PgSelect309 - PgSelect328[["PgSelect[328∈21] ➊
ᐸpersonᐳ"]]:::plan - Object281 & PgClassExpression308 & Lambda1052 & Access1056 & Lambda1091 & Lambda1096 --> PgSelect328 - PgSelect345[["PgSelect[345∈21] ➊
ᐸpersonᐳ"]]:::plan - Object281 & PgClassExpression308 & Lambda1052 & Access1056 & Lambda1106 & Lambda1111 --> PgSelect345 - PgSelect362[["PgSelect[362∈21] ➊
ᐸpersonᐳ"]]:::plan - Object281 & PgClassExpression308 & Lambda1052 & Access1056 & Lambda1121 & Lambda1126 --> PgSelect362 - PgSelect379[["PgSelect[379∈21] ➊
ᐸpersonᐳ"]]:::plan - Object281 & PgClassExpression308 & Lambda1052 & Access1056 & Lambda1136 & Lambda1141 --> PgSelect379 - PgSelect396[["PgSelect[396∈21] ➊
ᐸpersonᐳ"]]:::plan - Object281 & PgClassExpression308 & Lambda1052 & Access1056 & Lambda1151 & Lambda1156 --> PgSelect396 - PgSelect431[["PgSelect[431∈21] ➊
ᐸpersonᐳ"]]:::plan - Object281 & PgClassExpression308 & Lambda1052 & Access1056 & Lambda1166 & Lambda1171 --> PgSelect431 - Edge316{{"Edge[316∈21] ➊"}}:::plan - PgSelectSingle315{{"PgSelectSingle[315∈21] ➊
ᐸpersonᐳ"}}:::plan - PgCursor317{{"PgCursor[317∈21] ➊"}}:::plan - Connection313{{"Connection[313∈21] ➊
ᐸ309ᐳ"}}:::plan - PgSelectSingle315 & PgCursor317 & Connection313 --> Edge316 - Edge333{{"Edge[333∈21] ➊"}}:::plan - PgSelectSingle332{{"PgSelectSingle[332∈21] ➊
ᐸpersonᐳ"}}:::plan - PgCursor334{{"PgCursor[334∈21] ➊"}}:::plan - Connection330{{"Connection[330∈21] ➊
ᐸ328ᐳ"}}:::plan - PgSelectSingle332 & PgCursor334 & Connection330 --> Edge333 - Edge350{{"Edge[350∈21] ➊"}}:::plan - PgSelectSingle349{{"PgSelectSingle[349∈21] ➊
ᐸpersonᐳ"}}:::plan - PgCursor351{{"PgCursor[351∈21] ➊"}}:::plan - Connection347{{"Connection[347∈21] ➊
ᐸ345ᐳ"}}:::plan - PgSelectSingle349 & PgCursor351 & Connection347 --> Edge350 - Edge367{{"Edge[367∈21] ➊"}}:::plan - PgSelectSingle366{{"PgSelectSingle[366∈21] ➊
ᐸpersonᐳ"}}:::plan - PgCursor368{{"PgCursor[368∈21] ➊"}}:::plan - Connection364{{"Connection[364∈21] ➊
ᐸ362ᐳ"}}:::plan - PgSelectSingle366 & PgCursor368 & Connection364 --> Edge367 - Edge384{{"Edge[384∈21] ➊"}}:::plan - PgSelectSingle383{{"PgSelectSingle[383∈21] ➊
ᐸpersonᐳ"}}:::plan - PgCursor385{{"PgCursor[385∈21] ➊"}}:::plan - Connection381{{"Connection[381∈21] ➊
ᐸ379ᐳ"}}:::plan - PgSelectSingle383 & PgCursor385 & Connection381 --> Edge384 - Edge401{{"Edge[401∈21] ➊"}}:::plan - PgSelectSingle400{{"PgSelectSingle[400∈21] ➊
ᐸpersonᐳ"}}:::plan - PgCursor402{{"PgCursor[402∈21] ➊"}}:::plan - Connection398{{"Connection[398∈21] ➊
ᐸ396ᐳ"}}:::plan - PgSelectSingle400 & PgCursor402 & Connection398 --> Edge401 - Edge418{{"Edge[418∈21] ➊"}}:::plan - PgCursor419{{"PgCursor[419∈21] ➊"}}:::plan - Connection415{{"Connection[415∈21] ➊
ᐸ413ᐳ"}}:::plan - PgSelectSingle315 & PgCursor419 & Connection415 --> Edge418 - Edge436{{"Edge[436∈21] ➊"}}:::plan - PgSelectSingle435{{"PgSelectSingle[435∈21] ➊
ᐸpersonᐳ"}}:::plan - PgCursor437{{"PgCursor[437∈21] ➊"}}:::plan - Connection433{{"Connection[433∈21] ➊
ᐸ431ᐳ"}}:::plan - PgSelectSingle435 & PgCursor437 & Connection433 --> Edge436 - List286{{"List[286∈21] ➊
ᐸ284,308ᐳ"}}:::plan - Constant284 & PgClassExpression308 --> List286 - List322{{"List[322∈21] ➊
ᐸ284,318ᐳ"}}:::plan - PgClassExpression318{{"PgClassExpression[318∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression318 --> List322 - List339{{"List[339∈21] ➊
ᐸ284,335ᐳ"}}:::plan - PgClassExpression335{{"PgClassExpression[335∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression335 --> List339 - List356{{"List[356∈21] ➊
ᐸ284,352ᐳ"}}:::plan - PgClassExpression352{{"PgClassExpression[352∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression352 --> List356 - List373{{"List[373∈21] ➊
ᐸ284,369ᐳ"}}:::plan - PgClassExpression369{{"PgClassExpression[369∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression369 --> List373 - List440{{"List[440∈21] ➊
ᐸ438,439ᐳ"}}:::plan - PgClassExpression438{{"PgClassExpression[438∈21] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgClassExpression439{{"PgClassExpression[439∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgClassExpression438 & PgClassExpression439 --> List440 - List443{{"List[443∈21] ➊
ᐸ284,439ᐳ"}}:::plan - Constant284 & PgClassExpression439 --> List443 - Lambda287{{"Lambda[287∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List286 --> Lambda287 - PgInsertSingle278 --> PgClassExpression308 - First314{{"First[314∈21] ➊"}}:::plan - PgSelect309 --> First314 - First314 --> PgSelectSingle315 - List319{{"List[319∈21] ➊
ᐸ318ᐳ"}}:::plan - List319 --> PgCursor317 - PgSelectSingle315 --> PgClassExpression318 - PgClassExpression318 --> List319 - Lambda323{{"Lambda[323∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List322 --> Lambda323 - First331{{"First[331∈21] ➊"}}:::plan - PgSelect328 --> First331 - First331 --> PgSelectSingle332 - List336{{"List[336∈21] ➊
ᐸ335ᐳ"}}:::plan - List336 --> PgCursor334 - PgSelectSingle332 --> PgClassExpression335 - PgClassExpression335 --> List336 - Lambda340{{"Lambda[340∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List339 --> Lambda340 - First348{{"First[348∈21] ➊"}}:::plan - PgSelect345 --> First348 - First348 --> PgSelectSingle349 - List353{{"List[353∈21] ➊
ᐸ352ᐳ"}}:::plan - List353 --> PgCursor351 - PgSelectSingle349 --> PgClassExpression352 - PgClassExpression352 --> List353 - Lambda357{{"Lambda[357∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List356 --> Lambda357 - First365{{"First[365∈21] ➊"}}:::plan - PgSelect362 --> First365 - First365 --> PgSelectSingle366 - List370{{"List[370∈21] ➊
ᐸ369ᐳ"}}:::plan - List370 --> PgCursor368 - PgSelectSingle366 --> PgClassExpression369 - PgClassExpression369 --> List370 - Lambda374{{"Lambda[374∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List373 --> Lambda374 - First382{{"First[382∈21] ➊"}}:::plan - PgSelect379 --> First382 - First382 --> PgSelectSingle383 - List387{{"List[387∈21] ➊
ᐸ386ᐳ"}}:::plan - List387 --> PgCursor385 - PgClassExpression386{{"PgClassExpression[386∈21] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle383 --> PgClassExpression386 - PgClassExpression386 --> List387 - First399{{"First[399∈21] ➊"}}:::plan - PgSelect396 --> First399 - First399 --> PgSelectSingle400 - List404{{"List[404∈21] ➊
ᐸ403ᐳ"}}:::plan - List404 --> PgCursor402 - PgClassExpression403{{"PgClassExpression[403∈21] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle400 --> PgClassExpression403 - PgClassExpression403 --> List404 - List319 --> PgCursor419 - First434{{"First[434∈21] ➊"}}:::plan - PgSelect431 --> First434 - First434 --> PgSelectSingle435 - List440 --> PgCursor437 - PgSelectSingle435 --> PgClassExpression438 - PgSelectSingle435 --> PgClassExpression439 - Lambda444{{"Lambda[444∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List443 --> Lambda444 - Lambda447{{"Lambda[447∈21] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant264 --> Lambda447 - PgSelect298[["PgSelect[298∈22] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression297{{"PgClassExpression[297∈22] ➊
ᐸ__person__ᐳ"}}:::plan - Object281 & PgClassExpression297 & Constant1681 & Lambda1052 & Access1056 & Lambda1061 & Lambda1066 --> PgSelect298 - PgClassExpression289{{"PgClassExpression[289∈22] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgInsertSingle278 --> PgClassExpression289 - PgClassExpression290{{"PgClassExpression[290∈22] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgInsertSingle278 --> PgClassExpression290 - PgClassExpression291{{"PgClassExpression[291∈22] ➊
ᐸ__person__.”about”ᐳ"}}:::plan - PgInsertSingle278 --> PgClassExpression291 - PgClassExpression292{{"PgClassExpression[292∈22] ➊
ᐸ__person__.”config”ᐳ"}}:::plan - PgInsertSingle278 --> PgClassExpression292 - PgClassExpression293{{"PgClassExpression[293∈22] ➊
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgInsertSingle278 --> PgClassExpression293 - PgClassExpression294{{"PgClassExpression[294∈22] ➊
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgInsertSingle278 --> PgClassExpression294 - PgClassExpression295{{"PgClassExpression[295∈22] ➊
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgInsertSingle278 --> PgClassExpression295 - PgInsertSingle278 --> PgClassExpression297 - First302{{"First[302∈22] ➊"}}:::plan - PgSelect298 --> First302 - PgSelectSingle303{{"PgSelectSingle[303∈22] ➊
ᐸpersonᐳ"}}:::plan - First302 --> PgSelectSingle303 - PgClassExpression305{{"PgClassExpression[305∈22] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle303 --> PgClassExpression305 - PgClassExpression324{{"PgClassExpression[324∈24] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle315 --> PgClassExpression324 - PgClassExpression341{{"PgClassExpression[341∈26] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle332 --> PgClassExpression341 - PgClassExpression358{{"PgClassExpression[358∈28] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle349 --> PgClassExpression358 - PgClassExpression375{{"PgClassExpression[375∈30] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle366 --> PgClassExpression375 - List390{{"List[390∈32] ➊
ᐸ284,389ᐳ"}}:::plan - PgClassExpression389{{"PgClassExpression[389∈32] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression389 --> List390 - PgSelectSingle383 --> PgClassExpression389 - Lambda391{{"Lambda[391∈32] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List390 --> Lambda391 - PgClassExpression392{{"PgClassExpression[392∈32] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle383 --> PgClassExpression392 - List407{{"List[407∈34] ➊
ᐸ284,406ᐳ"}}:::plan - PgClassExpression406{{"PgClassExpression[406∈34] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression406 --> List407 - PgSelectSingle400 --> PgClassExpression406 - Lambda408{{"Lambda[408∈34] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List407 --> Lambda408 - PgClassExpression409{{"PgClassExpression[409∈34] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle400 --> PgClassExpression409 - PgClassExpression426{{"PgClassExpression[426∈36] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle315 --> PgClassExpression426 - PgClassExpression445{{"PgClassExpression[445∈38] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle435 --> PgClassExpression445 - PgInsertSingle460[["PgInsertSingle[460∈40] ➊
ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ"]]:::sideeffectplan - Object463{{"Object[463∈40] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object463 & Constant1650 & Constant1683 & Constant1684 & Constant1685 & Constant144 & Constant1686 & Constant1664 & Constant1687 --> PgInsertSingle460 - Access461{{"Access[461∈40] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access462{{"Access[462∈40] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access461 & Access462 --> Object463 - Object464{{"Object[464∈40] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgInsertSingle460 & Constant1682 --> Object464 - __Value2 --> Access461 - __Value2 --> Access462 - PgSelect490[["PgSelect[490∈41] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression489{{"PgClassExpression[489∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1256 & Lambda1261 --> PgSelect490 - PgSelect509[["PgSelect[509∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1271 & Lambda1276 --> PgSelect509 - PgSelect526[["PgSelect[526∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1286 & Lambda1291 --> PgSelect526 - PgSelect543[["PgSelect[543∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1301 & Lambda1306 --> PgSelect543 + PgClassExpression234{{"PgClassExpression[234∈14] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression234 + PgClassExpression235{{"PgClassExpression[235∈14] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression235 + PgClassExpression236{{"PgClassExpression[236∈14] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression236 + PgClassExpression237{{"PgClassExpression[237∈14] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression237 + PgClassExpression238{{"PgClassExpression[238∈14] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression238 + PgClassExpression239{{"PgClassExpression[239∈14] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression239 + PgClassExpression240{{"PgClassExpression[240∈14] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle233 --> PgClassExpression240 + PgClassExpression247{{"PgClassExpression[247∈15] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle246 --> PgClassExpression247 + PgClassExpression248{{"PgClassExpression[248∈15] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle246 --> PgClassExpression248 + PgClassExpression249{{"PgClassExpression[249∈15] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle246 --> PgClassExpression249 + PgClassExpression250{{"PgClassExpression[250∈15] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle246 --> PgClassExpression250 + PgClassExpression251{{"PgClassExpression[251∈15] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle246 --> PgClassExpression251 + PgClassExpression252{{"PgClassExpression[252∈15] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle246 --> PgClassExpression252 + PgClassExpression253{{"PgClassExpression[253∈15] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle246 --> PgClassExpression253 + __Item265[/"__Item[265∈17]
ᐸ264ᐳ"\]:::itemplan + PgClassExpression264 ==> __Item265 + __Item267[/"__Item[267∈18]
ᐸ266ᐳ"\]:::itemplan + PgClassExpression266 ==> __Item267 + PgInsertSingle282[["PgInsertSingle[282∈20] ➊
ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ"]]:::sideeffectplan + Object285{{"Object[285∈20] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object285 & Constant1718 & Constant1719 & Constant1720 & Constant1721 & Access277 & Constant1722 & Constant1723 & Constant1724 --> PgInsertSingle282 + Access283{{"Access[283∈20] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access284{{"Access[284∈20] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access283 & Access284 --> Object285 + __Value2 --> Access283 + __Value2 --> Access284 + Object286{{"Object[286∈20] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle282 --> Object286 + PgSelect314[["PgSelect[314∈21] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression313{{"PgClassExpression[313∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object285 & PgClassExpression313 & Lambda1096 & Access1100 & Lambda1120 & Lambda1125 --> PgSelect314 + PgSelect334[["PgSelect[334∈21] ➊
ᐸpersonᐳ"]]:::plan + Object285 & PgClassExpression313 & Lambda1096 & Access1100 & Lambda1135 & Lambda1140 --> PgSelect334 + PgSelect352[["PgSelect[352∈21] ➊
ᐸpersonᐳ"]]:::plan + Object285 & PgClassExpression313 & Lambda1096 & Access1100 & Lambda1150 & Lambda1155 --> PgSelect352 + PgSelect370[["PgSelect[370∈21] ➊
ᐸpersonᐳ"]]:::plan + Object285 & PgClassExpression313 & Lambda1096 & Access1100 & Lambda1165 & Lambda1170 --> PgSelect370 + PgSelect388[["PgSelect[388∈21] ➊
ᐸpersonᐳ"]]:::plan + Object285 & PgClassExpression313 & Lambda1096 & Access1100 & Lambda1180 & Lambda1185 --> PgSelect388 + PgSelect406[["PgSelect[406∈21] ➊
ᐸpersonᐳ"]]:::plan + Object285 & PgClassExpression313 & Lambda1096 & Access1100 & Lambda1195 & Lambda1200 --> PgSelect406 + PgSelect443[["PgSelect[443∈21] ➊
ᐸpersonᐳ"]]:::plan + Object285 & PgClassExpression313 & Lambda1096 & Access1100 & Lambda1210 & Lambda1215 --> PgSelect443 + Edge322{{"Edge[322∈21] ➊"}}:::plan + PgSelectSingle321{{"PgSelectSingle[321∈21] ➊
ᐸpersonᐳ"}}:::plan + PgCursor323{{"PgCursor[323∈21] ➊"}}:::plan + Connection318{{"Connection[318∈21] ➊
ᐸ314ᐳ"}}:::plan + PgSelectSingle321 & PgCursor323 & Connection318 --> Edge322 + Edge340{{"Edge[340∈21] ➊"}}:::plan + PgSelectSingle339{{"PgSelectSingle[339∈21] ➊
ᐸpersonᐳ"}}:::plan + PgCursor341{{"PgCursor[341∈21] ➊"}}:::plan + Connection336{{"Connection[336∈21] ➊
ᐸ334ᐳ"}}:::plan + PgSelectSingle339 & PgCursor341 & Connection336 --> Edge340 + Edge358{{"Edge[358∈21] ➊"}}:::plan + PgSelectSingle357{{"PgSelectSingle[357∈21] ➊
ᐸpersonᐳ"}}:::plan + PgCursor359{{"PgCursor[359∈21] ➊"}}:::plan + Connection354{{"Connection[354∈21] ➊
ᐸ352ᐳ"}}:::plan + PgSelectSingle357 & PgCursor359 & Connection354 --> Edge358 + Edge376{{"Edge[376∈21] ➊"}}:::plan + PgSelectSingle375{{"PgSelectSingle[375∈21] ➊
ᐸpersonᐳ"}}:::plan + PgCursor377{{"PgCursor[377∈21] ➊"}}:::plan + Connection372{{"Connection[372∈21] ➊
ᐸ370ᐳ"}}:::plan + PgSelectSingle375 & PgCursor377 & Connection372 --> Edge376 + Edge394{{"Edge[394∈21] ➊"}}:::plan + PgSelectSingle393{{"PgSelectSingle[393∈21] ➊
ᐸpersonᐳ"}}:::plan + PgCursor395{{"PgCursor[395∈21] ➊"}}:::plan + Connection390{{"Connection[390∈21] ➊
ᐸ388ᐳ"}}:::plan + PgSelectSingle393 & PgCursor395 & Connection390 --> Edge394 + Edge412{{"Edge[412∈21] ➊"}}:::plan + PgSelectSingle411{{"PgSelectSingle[411∈21] ➊
ᐸpersonᐳ"}}:::plan + PgCursor413{{"PgCursor[413∈21] ➊"}}:::plan + Connection408{{"Connection[408∈21] ➊
ᐸ406ᐳ"}}:::plan + PgSelectSingle411 & PgCursor413 & Connection408 --> Edge412 + Edge430{{"Edge[430∈21] ➊"}}:::plan + PgSelectSingle429{{"PgSelectSingle[429∈21] ➊
ᐸpersonᐳ"}}:::plan + PgCursor431{{"PgCursor[431∈21] ➊"}}:::plan + Connection426{{"Connection[426∈21] ➊
ᐸ424ᐳ"}}:::plan + PgSelectSingle429 & PgCursor431 & Connection426 --> Edge430 + Edge449{{"Edge[449∈21] ➊"}}:::plan + PgSelectSingle448{{"PgSelectSingle[448∈21] ➊
ᐸpersonᐳ"}}:::plan + PgCursor450{{"PgCursor[450∈21] ➊"}}:::plan + Connection445{{"Connection[445∈21] ➊
ᐸ443ᐳ"}}:::plan + PgSelectSingle448 & PgCursor450 & Connection445 --> Edge449 + List290{{"List[290∈21] ➊
ᐸ288,313ᐳ"}}:::plan + Constant288 & PgClassExpression313 --> List290 + List328{{"List[328∈21] ➊
ᐸ288,324ᐳ"}}:::plan + PgClassExpression324{{"PgClassExpression[324∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression324 --> List328 + List346{{"List[346∈21] ➊
ᐸ288,342ᐳ"}}:::plan + PgClassExpression342{{"PgClassExpression[342∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression342 --> List346 + List364{{"List[364∈21] ➊
ᐸ288,360ᐳ"}}:::plan + PgClassExpression360{{"PgClassExpression[360∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression360 --> List364 + List382{{"List[382∈21] ➊
ᐸ288,378ᐳ"}}:::plan + PgClassExpression378{{"PgClassExpression[378∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression378 --> List382 + List436{{"List[436∈21] ➊
ᐸ288,432ᐳ"}}:::plan + PgClassExpression432{{"PgClassExpression[432∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression432 --> List436 + List453{{"List[453∈21] ➊
ᐸ451,452ᐳ"}}:::plan + PgClassExpression451{{"PgClassExpression[451∈21] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgClassExpression452{{"PgClassExpression[452∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression451 & PgClassExpression452 --> List453 + List456{{"List[456∈21] ➊
ᐸ288,452ᐳ"}}:::plan + Constant288 & PgClassExpression452 --> List456 + Lambda291{{"Lambda[291∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List290 --> Lambda291 + PgInsertSingle282 --> PgClassExpression313 + First319{{"First[319∈21] ➊"}}:::plan + PgSelectRows320[["PgSelectRows[320∈21] ➊"]]:::plan + PgSelectRows320 --> First319 + PgSelect314 --> PgSelectRows320 + First319 --> PgSelectSingle321 + List325{{"List[325∈21] ➊
ᐸ324ᐳ"}}:::plan + List325 --> PgCursor323 + PgSelectSingle321 --> PgClassExpression324 + PgClassExpression324 --> List325 + Lambda329{{"Lambda[329∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List328 --> Lambda329 + First337{{"First[337∈21] ➊"}}:::plan + PgSelectRows338[["PgSelectRows[338∈21] ➊"]]:::plan + PgSelectRows338 --> First337 + PgSelect334 --> PgSelectRows338 + First337 --> PgSelectSingle339 + List343{{"List[343∈21] ➊
ᐸ342ᐳ"}}:::plan + List343 --> PgCursor341 + PgSelectSingle339 --> PgClassExpression342 + PgClassExpression342 --> List343 + Lambda347{{"Lambda[347∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List346 --> Lambda347 + First355{{"First[355∈21] ➊"}}:::plan + PgSelectRows356[["PgSelectRows[356∈21] ➊"]]:::plan + PgSelectRows356 --> First355 + PgSelect352 --> PgSelectRows356 + First355 --> PgSelectSingle357 + List361{{"List[361∈21] ➊
ᐸ360ᐳ"}}:::plan + List361 --> PgCursor359 + PgSelectSingle357 --> PgClassExpression360 + PgClassExpression360 --> List361 + Lambda365{{"Lambda[365∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List364 --> Lambda365 + First373{{"First[373∈21] ➊"}}:::plan + PgSelectRows374[["PgSelectRows[374∈21] ➊"]]:::plan + PgSelectRows374 --> First373 + PgSelect370 --> PgSelectRows374 + First373 --> PgSelectSingle375 + List379{{"List[379∈21] ➊
ᐸ378ᐳ"}}:::plan + List379 --> PgCursor377 + PgSelectSingle375 --> PgClassExpression378 + PgClassExpression378 --> List379 + Lambda383{{"Lambda[383∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List382 --> Lambda383 + First391{{"First[391∈21] ➊"}}:::plan + PgSelectRows392[["PgSelectRows[392∈21] ➊"]]:::plan + PgSelectRows392 --> First391 + PgSelect388 --> PgSelectRows392 + First391 --> PgSelectSingle393 + List397{{"List[397∈21] ➊
ᐸ396ᐳ"}}:::plan + List397 --> PgCursor395 + PgClassExpression396{{"PgClassExpression[396∈21] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle393 --> PgClassExpression396 + PgClassExpression396 --> List397 + First409{{"First[409∈21] ➊"}}:::plan + PgSelectRows410[["PgSelectRows[410∈21] ➊"]]:::plan + PgSelectRows410 --> First409 + PgSelect406 --> PgSelectRows410 + First409 --> PgSelectSingle411 + List415{{"List[415∈21] ➊
ᐸ414ᐳ"}}:::plan + List415 --> PgCursor413 + PgClassExpression414{{"PgClassExpression[414∈21] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle411 --> PgClassExpression414 + PgClassExpression414 --> List415 + First427{{"First[427∈21] ➊"}}:::plan + PgSelectRows428[["PgSelectRows[428∈21] ➊"]]:::plan + PgSelectRows428 --> First427 + PgSelect314 --> PgSelectRows428 + First427 --> PgSelectSingle429 + List433{{"List[433∈21] ➊
ᐸ432ᐳ"}}:::plan + List433 --> PgCursor431 + PgSelectSingle429 --> PgClassExpression432 + PgClassExpression432 --> List433 + Lambda437{{"Lambda[437∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List436 --> Lambda437 + First446{{"First[446∈21] ➊"}}:::plan + PgSelectRows447[["PgSelectRows[447∈21] ➊"]]:::plan + PgSelectRows447 --> First446 + PgSelect443 --> PgSelectRows447 + First446 --> PgSelectSingle448 + List453 --> PgCursor450 + PgSelectSingle448 --> PgClassExpression451 + PgSelectSingle448 --> PgClassExpression452 + Lambda457{{"Lambda[457∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List456 --> Lambda457 + Lambda460{{"Lambda[460∈21] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant268 --> Lambda460 + PgSelect302[["PgSelect[302∈22] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression301{{"PgClassExpression[301∈22] ➊
ᐸ__person__ᐳ"}}:::plan + Object285 & PgClassExpression301 & Constant1725 & Lambda1096 & Access1100 & Lambda1105 & Lambda1110 --> PgSelect302 + PgClassExpression293{{"PgClassExpression[293∈22] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgInsertSingle282 --> PgClassExpression293 + PgClassExpression294{{"PgClassExpression[294∈22] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgInsertSingle282 --> PgClassExpression294 + PgClassExpression295{{"PgClassExpression[295∈22] ➊
ᐸ__person__.”about”ᐳ"}}:::plan + PgInsertSingle282 --> PgClassExpression295 + PgClassExpression296{{"PgClassExpression[296∈22] ➊
ᐸ__person__.”config”ᐳ"}}:::plan + PgInsertSingle282 --> PgClassExpression296 + PgClassExpression297{{"PgClassExpression[297∈22] ➊
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgInsertSingle282 --> PgClassExpression297 + PgClassExpression298{{"PgClassExpression[298∈22] ➊
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgInsertSingle282 --> PgClassExpression298 + PgClassExpression299{{"PgClassExpression[299∈22] ➊
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgInsertSingle282 --> PgClassExpression299 + PgInsertSingle282 --> PgClassExpression301 + First306{{"First[306∈22] ➊"}}:::plan + PgSelectRows307[["PgSelectRows[307∈22] ➊"]]:::plan + PgSelectRows307 --> First306 + PgSelect302 --> PgSelectRows307 + PgSelectSingle308{{"PgSelectSingle[308∈22] ➊
ᐸpersonᐳ"}}:::plan + First306 --> PgSelectSingle308 + PgClassExpression310{{"PgClassExpression[310∈22] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle308 --> PgClassExpression310 + PgClassExpression330{{"PgClassExpression[330∈24] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle321 --> PgClassExpression330 + PgClassExpression348{{"PgClassExpression[348∈26] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle339 --> PgClassExpression348 + PgClassExpression366{{"PgClassExpression[366∈28] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle357 --> PgClassExpression366 + PgClassExpression384{{"PgClassExpression[384∈30] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle375 --> PgClassExpression384 + List400{{"List[400∈32] ➊
ᐸ288,399ᐳ"}}:::plan + PgClassExpression399{{"PgClassExpression[399∈32] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression399 --> List400 + PgSelectSingle393 --> PgClassExpression399 + Lambda401{{"Lambda[401∈32] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List400 --> Lambda401 + PgClassExpression402{{"PgClassExpression[402∈32] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle393 --> PgClassExpression402 + List418{{"List[418∈34] ➊
ᐸ288,417ᐳ"}}:::plan + PgClassExpression417{{"PgClassExpression[417∈34] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression417 --> List418 + PgSelectSingle411 --> PgClassExpression417 + Lambda419{{"Lambda[419∈34] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List418 --> Lambda419 + PgClassExpression420{{"PgClassExpression[420∈34] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle411 --> PgClassExpression420 + PgClassExpression438{{"PgClassExpression[438∈36] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle429 --> PgClassExpression438 + PgClassExpression458{{"PgClassExpression[458∈38] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle448 --> PgClassExpression458 + PgInsertSingle473[["PgInsertSingle[473∈40] ➊
ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ"]]:::sideeffectplan + Object476{{"Object[476∈40] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object476 & Constant1694 & Constant1727 & Constant1728 & Constant1729 & Constant144 & Constant1730 & Constant1708 & Constant1731 --> PgInsertSingle473 + Access474{{"Access[474∈40] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access475{{"Access[475∈40] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access474 & Access475 --> Object476 + Object477{{"Object[477∈40] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan + PgInsertSingle473 & Constant1726 --> Object477 + __Value2 --> Access474 + __Value2 --> Access475 + PgSelect504[["PgSelect[504∈41] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression503{{"PgClassExpression[503∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object476 & PgClassExpression503 & Lambda1096 & Access1100 & Lambda1300 & Lambda1305 --> PgSelect504 + PgSelect524[["PgSelect[524∈41] ➊
ᐸpersonᐳ"]]:::plan + Object476 & PgClassExpression503 & Lambda1096 & Access1100 & Lambda1315 & Lambda1320 --> PgSelect524 + PgSelect542[["PgSelect[542∈41] ➊
ᐸpersonᐳ"]]:::plan + Object476 & PgClassExpression503 & Lambda1096 & Access1100 & Lambda1330 & Lambda1335 --> PgSelect542 PgSelect560[["PgSelect[560∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1316 & Lambda1321 --> PgSelect560 - PgSelect577[["PgSelect[577∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1331 & Lambda1336 --> PgSelect577 - PgSelect612[["PgSelect[612∈41] ➊
ᐸpersonᐳ"]]:::plan - Object463 & PgClassExpression489 & Lambda1052 & Access1056 & Lambda1346 & Lambda1351 --> PgSelect612 - Edge497{{"Edge[497∈41] ➊"}}:::plan - PgSelectSingle496{{"PgSelectSingle[496∈41] ➊
ᐸpersonᐳ"}}:::plan - PgCursor498{{"PgCursor[498∈41] ➊"}}:::plan - Connection494{{"Connection[494∈41] ➊
ᐸ490ᐳ"}}:::plan - PgSelectSingle496 & PgCursor498 & Connection494 --> Edge497 - Edge514{{"Edge[514∈41] ➊"}}:::plan - PgSelectSingle513{{"PgSelectSingle[513∈41] ➊
ᐸpersonᐳ"}}:::plan - PgCursor515{{"PgCursor[515∈41] ➊"}}:::plan - Connection511{{"Connection[511∈41] ➊
ᐸ509ᐳ"}}:::plan - PgSelectSingle513 & PgCursor515 & Connection511 --> Edge514 - Edge531{{"Edge[531∈41] ➊"}}:::plan - PgSelectSingle530{{"PgSelectSingle[530∈41] ➊
ᐸpersonᐳ"}}:::plan - PgCursor532{{"PgCursor[532∈41] ➊"}}:::plan - Connection528{{"Connection[528∈41] ➊
ᐸ526ᐳ"}}:::plan - PgSelectSingle530 & PgCursor532 & Connection528 --> Edge531 + Object476 & PgClassExpression503 & Lambda1096 & Access1100 & Lambda1345 & Lambda1350 --> PgSelect560 + PgSelect578[["PgSelect[578∈41] ➊
ᐸpersonᐳ"]]:::plan + Object476 & PgClassExpression503 & Lambda1096 & Access1100 & Lambda1360 & Lambda1365 --> PgSelect578 + PgSelect596[["PgSelect[596∈41] ➊
ᐸpersonᐳ"]]:::plan + Object476 & PgClassExpression503 & Lambda1096 & Access1100 & Lambda1375 & Lambda1380 --> PgSelect596 + PgSelect633[["PgSelect[633∈41] ➊
ᐸpersonᐳ"]]:::plan + Object476 & PgClassExpression503 & Lambda1096 & Access1100 & Lambda1390 & Lambda1395 --> PgSelect633 + Edge512{{"Edge[512∈41] ➊"}}:::plan + PgSelectSingle511{{"PgSelectSingle[511∈41] ➊
ᐸpersonᐳ"}}:::plan + PgCursor513{{"PgCursor[513∈41] ➊"}}:::plan + Connection508{{"Connection[508∈41] ➊
ᐸ504ᐳ"}}:::plan + PgSelectSingle511 & PgCursor513 & Connection508 --> Edge512 + Edge530{{"Edge[530∈41] ➊"}}:::plan + PgSelectSingle529{{"PgSelectSingle[529∈41] ➊
ᐸpersonᐳ"}}:::plan + PgCursor531{{"PgCursor[531∈41] ➊"}}:::plan + Connection526{{"Connection[526∈41] ➊
ᐸ524ᐳ"}}:::plan + PgSelectSingle529 & PgCursor531 & Connection526 --> Edge530 Edge548{{"Edge[548∈41] ➊"}}:::plan PgSelectSingle547{{"PgSelectSingle[547∈41] ➊
ᐸpersonᐳ"}}:::plan PgCursor549{{"PgCursor[549∈41] ➊"}}:::plan - Connection545{{"Connection[545∈41] ➊
ᐸ543ᐳ"}}:::plan - PgSelectSingle547 & PgCursor549 & Connection545 --> Edge548 - Edge565{{"Edge[565∈41] ➊"}}:::plan - PgSelectSingle564{{"PgSelectSingle[564∈41] ➊
ᐸpersonᐳ"}}:::plan - PgCursor566{{"PgCursor[566∈41] ➊"}}:::plan + Connection544{{"Connection[544∈41] ➊
ᐸ542ᐳ"}}:::plan + PgSelectSingle547 & PgCursor549 & Connection544 --> Edge548 + Edge566{{"Edge[566∈41] ➊"}}:::plan + PgSelectSingle565{{"PgSelectSingle[565∈41] ➊
ᐸpersonᐳ"}}:::plan + PgCursor567{{"PgCursor[567∈41] ➊"}}:::plan Connection562{{"Connection[562∈41] ➊
ᐸ560ᐳ"}}:::plan - PgSelectSingle564 & PgCursor566 & Connection562 --> Edge565 - Edge582{{"Edge[582∈41] ➊"}}:::plan - PgSelectSingle581{{"PgSelectSingle[581∈41] ➊
ᐸpersonᐳ"}}:::plan - PgCursor583{{"PgCursor[583∈41] ➊"}}:::plan - Connection579{{"Connection[579∈41] ➊
ᐸ577ᐳ"}}:::plan - PgSelectSingle581 & PgCursor583 & Connection579 --> Edge582 - Edge599{{"Edge[599∈41] ➊"}}:::plan - PgCursor600{{"PgCursor[600∈41] ➊"}}:::plan - Connection596{{"Connection[596∈41] ➊
ᐸ594ᐳ"}}:::plan - PgSelectSingle496 & PgCursor600 & Connection596 --> Edge599 - Edge617{{"Edge[617∈41] ➊"}}:::plan - PgSelectSingle616{{"PgSelectSingle[616∈41] ➊
ᐸpersonᐳ"}}:::plan - PgCursor618{{"PgCursor[618∈41] ➊"}}:::plan - Connection614{{"Connection[614∈41] ➊
ᐸ612ᐳ"}}:::plan - PgSelectSingle616 & PgCursor618 & Connection614 --> Edge617 - List467{{"List[467∈41] ➊
ᐸ284,489ᐳ"}}:::plan - Constant284 & PgClassExpression489 --> List467 - List503{{"List[503∈41] ➊
ᐸ284,499ᐳ"}}:::plan - PgClassExpression499{{"PgClassExpression[499∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression499 --> List503 - List520{{"List[520∈41] ➊
ᐸ284,516ᐳ"}}:::plan - PgClassExpression516{{"PgClassExpression[516∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression516 --> List520 - List537{{"List[537∈41] ➊
ᐸ284,533ᐳ"}}:::plan - PgClassExpression533{{"PgClassExpression[533∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression533 --> List537 - List554{{"List[554∈41] ➊
ᐸ284,550ᐳ"}}:::plan + PgSelectSingle565 & PgCursor567 & Connection562 --> Edge566 + Edge584{{"Edge[584∈41] ➊"}}:::plan + PgSelectSingle583{{"PgSelectSingle[583∈41] ➊
ᐸpersonᐳ"}}:::plan + PgCursor585{{"PgCursor[585∈41] ➊"}}:::plan + Connection580{{"Connection[580∈41] ➊
ᐸ578ᐳ"}}:::plan + PgSelectSingle583 & PgCursor585 & Connection580 --> Edge584 + Edge602{{"Edge[602∈41] ➊"}}:::plan + PgSelectSingle601{{"PgSelectSingle[601∈41] ➊
ᐸpersonᐳ"}}:::plan + PgCursor603{{"PgCursor[603∈41] ➊"}}:::plan + Connection598{{"Connection[598∈41] ➊
ᐸ596ᐳ"}}:::plan + PgSelectSingle601 & PgCursor603 & Connection598 --> Edge602 + Edge620{{"Edge[620∈41] ➊"}}:::plan + PgSelectSingle619{{"PgSelectSingle[619∈41] ➊
ᐸpersonᐳ"}}:::plan + PgCursor621{{"PgCursor[621∈41] ➊"}}:::plan + Connection616{{"Connection[616∈41] ➊
ᐸ614ᐳ"}}:::plan + PgSelectSingle619 & PgCursor621 & Connection616 --> Edge620 + Edge639{{"Edge[639∈41] ➊"}}:::plan + PgSelectSingle638{{"PgSelectSingle[638∈41] ➊
ᐸpersonᐳ"}}:::plan + PgCursor640{{"PgCursor[640∈41] ➊"}}:::plan + Connection635{{"Connection[635∈41] ➊
ᐸ633ᐳ"}}:::plan + PgSelectSingle638 & PgCursor640 & Connection635 --> Edge639 + List480{{"List[480∈41] ➊
ᐸ288,503ᐳ"}}:::plan + Constant288 & PgClassExpression503 --> List480 + List518{{"List[518∈41] ➊
ᐸ288,514ᐳ"}}:::plan + PgClassExpression514{{"PgClassExpression[514∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression514 --> List518 + List536{{"List[536∈41] ➊
ᐸ288,532ᐳ"}}:::plan + PgClassExpression532{{"PgClassExpression[532∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression532 --> List536 + List554{{"List[554∈41] ➊
ᐸ288,550ᐳ"}}:::plan PgClassExpression550{{"PgClassExpression[550∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression550 --> List554 - List621{{"List[621∈41] ➊
ᐸ619,620ᐳ"}}:::plan - PgClassExpression619{{"PgClassExpression[619∈41] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgClassExpression620{{"PgClassExpression[620∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgClassExpression619 & PgClassExpression620 --> List621 - List624{{"List[624∈41] ➊
ᐸ284,620ᐳ"}}:::plan - Constant284 & PgClassExpression620 --> List624 - Lambda468{{"Lambda[468∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List467 --> Lambda468 - PgInsertSingle460 --> PgClassExpression489 - First495{{"First[495∈41] ➊"}}:::plan - PgSelect490 --> First495 - First495 --> PgSelectSingle496 - List500{{"List[500∈41] ➊
ᐸ499ᐳ"}}:::plan - List500 --> PgCursor498 - PgSelectSingle496 --> PgClassExpression499 - PgClassExpression499 --> List500 - Lambda504{{"Lambda[504∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List503 --> Lambda504 - First512{{"First[512∈41] ➊"}}:::plan - PgSelect509 --> First512 - First512 --> PgSelectSingle513 - List517{{"List[517∈41] ➊
ᐸ516ᐳ"}}:::plan - List517 --> PgCursor515 - PgSelectSingle513 --> PgClassExpression516 - PgClassExpression516 --> List517 - Lambda521{{"Lambda[521∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List520 --> Lambda521 - First529{{"First[529∈41] ➊"}}:::plan - PgSelect526 --> First529 - First529 --> PgSelectSingle530 - List534{{"List[534∈41] ➊
ᐸ533ᐳ"}}:::plan - List534 --> PgCursor532 - PgSelectSingle530 --> PgClassExpression533 - PgClassExpression533 --> List534 - Lambda538{{"Lambda[538∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List537 --> Lambda538 - First546{{"First[546∈41] ➊"}}:::plan - PgSelect543 --> First546 - First546 --> PgSelectSingle547 + Constant288 & PgClassExpression550 --> List554 + List572{{"List[572∈41] ➊
ᐸ288,568ᐳ"}}:::plan + PgClassExpression568{{"PgClassExpression[568∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression568 --> List572 + List626{{"List[626∈41] ➊
ᐸ288,622ᐳ"}}:::plan + PgClassExpression622{{"PgClassExpression[622∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression622 --> List626 + List643{{"List[643∈41] ➊
ᐸ641,642ᐳ"}}:::plan + PgClassExpression641{{"PgClassExpression[641∈41] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgClassExpression642{{"PgClassExpression[642∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression641 & PgClassExpression642 --> List643 + List646{{"List[646∈41] ➊
ᐸ288,642ᐳ"}}:::plan + Constant288 & PgClassExpression642 --> List646 + Lambda481{{"Lambda[481∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List480 --> Lambda481 + PgInsertSingle473 --> PgClassExpression503 + First509{{"First[509∈41] ➊"}}:::plan + PgSelectRows510[["PgSelectRows[510∈41] ➊"]]:::plan + PgSelectRows510 --> First509 + PgSelect504 --> PgSelectRows510 + First509 --> PgSelectSingle511 + List515{{"List[515∈41] ➊
ᐸ514ᐳ"}}:::plan + List515 --> PgCursor513 + PgSelectSingle511 --> PgClassExpression514 + PgClassExpression514 --> List515 + Lambda519{{"Lambda[519∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List518 --> Lambda519 + First527{{"First[527∈41] ➊"}}:::plan + PgSelectRows528[["PgSelectRows[528∈41] ➊"]]:::plan + PgSelectRows528 --> First527 + PgSelect524 --> PgSelectRows528 + First527 --> PgSelectSingle529 + List533{{"List[533∈41] ➊
ᐸ532ᐳ"}}:::plan + List533 --> PgCursor531 + PgSelectSingle529 --> PgClassExpression532 + PgClassExpression532 --> List533 + Lambda537{{"Lambda[537∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List536 --> Lambda537 + First545{{"First[545∈41] ➊"}}:::plan + PgSelectRows546[["PgSelectRows[546∈41] ➊"]]:::plan + PgSelectRows546 --> First545 + PgSelect542 --> PgSelectRows546 + First545 --> PgSelectSingle547 List551{{"List[551∈41] ➊
ᐸ550ᐳ"}}:::plan List551 --> PgCursor549 PgSelectSingle547 --> PgClassExpression550 @@ -932,531 +971,632 @@ graph TD Lambda555{{"Lambda[555∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List554 --> Lambda555 First563{{"First[563∈41] ➊"}}:::plan - PgSelect560 --> First563 - First563 --> PgSelectSingle564 - List568{{"List[568∈41] ➊
ᐸ567ᐳ"}}:::plan - List568 --> PgCursor566 - PgClassExpression567{{"PgClassExpression[567∈41] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle564 --> PgClassExpression567 - PgClassExpression567 --> List568 - First580{{"First[580∈41] ➊"}}:::plan - PgSelect577 --> First580 - First580 --> PgSelectSingle581 - List585{{"List[585∈41] ➊
ᐸ584ᐳ"}}:::plan - List585 --> PgCursor583 - PgClassExpression584{{"PgClassExpression[584∈41] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle581 --> PgClassExpression584 - PgClassExpression584 --> List585 - List500 --> PgCursor600 - First615{{"First[615∈41] ➊"}}:::plan - PgSelect612 --> First615 - First615 --> PgSelectSingle616 - List621 --> PgCursor618 - PgSelectSingle616 --> PgClassExpression619 - PgSelectSingle616 --> PgClassExpression620 - Lambda625{{"Lambda[625∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List624 --> Lambda625 - Lambda628{{"Lambda[628∈41] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant264 --> Lambda628 - PgSelect479[["PgSelect[479∈42] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression478{{"PgClassExpression[478∈42] ➊
ᐸ__person__ᐳ"}}:::plan - Object463 & PgClassExpression478 & Constant1681 & Lambda1052 & Access1056 & Lambda1241 & Lambda1246 --> PgSelect479 - PgClassExpression470{{"PgClassExpression[470∈42] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgInsertSingle460 --> PgClassExpression470 - PgClassExpression471{{"PgClassExpression[471∈42] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgInsertSingle460 --> PgClassExpression471 - PgClassExpression472{{"PgClassExpression[472∈42] ➊
ᐸ__person__.”about”ᐳ"}}:::plan - PgInsertSingle460 --> PgClassExpression472 - PgClassExpression473{{"PgClassExpression[473∈42] ➊
ᐸ__person__.”config”ᐳ"}}:::plan - PgInsertSingle460 --> PgClassExpression473 - PgClassExpression474{{"PgClassExpression[474∈42] ➊
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgInsertSingle460 --> PgClassExpression474 - PgClassExpression475{{"PgClassExpression[475∈42] ➊
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgInsertSingle460 --> PgClassExpression475 - PgClassExpression476{{"PgClassExpression[476∈42] ➊
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgInsertSingle460 --> PgClassExpression476 - PgInsertSingle460 --> PgClassExpression478 - First483{{"First[483∈42] ➊"}}:::plan - PgSelect479 --> First483 - PgSelectSingle484{{"PgSelectSingle[484∈42] ➊
ᐸpersonᐳ"}}:::plan - First483 --> PgSelectSingle484 - PgClassExpression486{{"PgClassExpression[486∈42] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle484 --> PgClassExpression486 - PgClassExpression505{{"PgClassExpression[505∈44] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle496 --> PgClassExpression505 - PgClassExpression522{{"PgClassExpression[522∈46] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle513 --> PgClassExpression522 - PgClassExpression539{{"PgClassExpression[539∈48] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle530 --> PgClassExpression539 - PgClassExpression556{{"PgClassExpression[556∈50] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectRows564[["PgSelectRows[564∈41] ➊"]]:::plan + PgSelectRows564 --> First563 + PgSelect560 --> PgSelectRows564 + First563 --> PgSelectSingle565 + List569{{"List[569∈41] ➊
ᐸ568ᐳ"}}:::plan + List569 --> PgCursor567 + PgSelectSingle565 --> PgClassExpression568 + PgClassExpression568 --> List569 + Lambda573{{"Lambda[573∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List572 --> Lambda573 + First581{{"First[581∈41] ➊"}}:::plan + PgSelectRows582[["PgSelectRows[582∈41] ➊"]]:::plan + PgSelectRows582 --> First581 + PgSelect578 --> PgSelectRows582 + First581 --> PgSelectSingle583 + List587{{"List[587∈41] ➊
ᐸ586ᐳ"}}:::plan + List587 --> PgCursor585 + PgClassExpression586{{"PgClassExpression[586∈41] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle583 --> PgClassExpression586 + PgClassExpression586 --> List587 + First599{{"First[599∈41] ➊"}}:::plan + PgSelectRows600[["PgSelectRows[600∈41] ➊"]]:::plan + PgSelectRows600 --> First599 + PgSelect596 --> PgSelectRows600 + First599 --> PgSelectSingle601 + List605{{"List[605∈41] ➊
ᐸ604ᐳ"}}:::plan + List605 --> PgCursor603 + PgClassExpression604{{"PgClassExpression[604∈41] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle601 --> PgClassExpression604 + PgClassExpression604 --> List605 + First617{{"First[617∈41] ➊"}}:::plan + PgSelectRows618[["PgSelectRows[618∈41] ➊"]]:::plan + PgSelectRows618 --> First617 + PgSelect504 --> PgSelectRows618 + First617 --> PgSelectSingle619 + List623{{"List[623∈41] ➊
ᐸ622ᐳ"}}:::plan + List623 --> PgCursor621 + PgSelectSingle619 --> PgClassExpression622 + PgClassExpression622 --> List623 + Lambda627{{"Lambda[627∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List626 --> Lambda627 + First636{{"First[636∈41] ➊"}}:::plan + PgSelectRows637[["PgSelectRows[637∈41] ➊"]]:::plan + PgSelectRows637 --> First636 + PgSelect633 --> PgSelectRows637 + First636 --> PgSelectSingle638 + List643 --> PgCursor640 + PgSelectSingle638 --> PgClassExpression641 + PgSelectSingle638 --> PgClassExpression642 + Lambda647{{"Lambda[647∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List646 --> Lambda647 + Lambda650{{"Lambda[650∈41] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant268 --> Lambda650 + PgSelect492[["PgSelect[492∈42] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression491{{"PgClassExpression[491∈42] ➊
ᐸ__person__ᐳ"}}:::plan + Object476 & PgClassExpression491 & Constant1725 & Lambda1096 & Access1100 & Lambda1285 & Lambda1290 --> PgSelect492 + PgClassExpression483{{"PgClassExpression[483∈42] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgInsertSingle473 --> PgClassExpression483 + PgClassExpression484{{"PgClassExpression[484∈42] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgInsertSingle473 --> PgClassExpression484 + PgClassExpression485{{"PgClassExpression[485∈42] ➊
ᐸ__person__.”about”ᐳ"}}:::plan + PgInsertSingle473 --> PgClassExpression485 + PgClassExpression486{{"PgClassExpression[486∈42] ➊
ᐸ__person__.”config”ᐳ"}}:::plan + PgInsertSingle473 --> PgClassExpression486 + PgClassExpression487{{"PgClassExpression[487∈42] ➊
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgInsertSingle473 --> PgClassExpression487 + PgClassExpression488{{"PgClassExpression[488∈42] ➊
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgInsertSingle473 --> PgClassExpression488 + PgClassExpression489{{"PgClassExpression[489∈42] ➊
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgInsertSingle473 --> PgClassExpression489 + PgInsertSingle473 --> PgClassExpression491 + First496{{"First[496∈42] ➊"}}:::plan + PgSelectRows497[["PgSelectRows[497∈42] ➊"]]:::plan + PgSelectRows497 --> First496 + PgSelect492 --> PgSelectRows497 + PgSelectSingle498{{"PgSelectSingle[498∈42] ➊
ᐸpersonᐳ"}}:::plan + First496 --> PgSelectSingle498 + PgClassExpression500{{"PgClassExpression[500∈42] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle498 --> PgClassExpression500 + PgClassExpression520{{"PgClassExpression[520∈44] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle511 --> PgClassExpression520 + PgClassExpression538{{"PgClassExpression[538∈46] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle529 --> PgClassExpression538 + PgClassExpression556{{"PgClassExpression[556∈48] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle547 --> PgClassExpression556 - List571{{"List[571∈52] ➊
ᐸ284,570ᐳ"}}:::plan - PgClassExpression570{{"PgClassExpression[570∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression570 --> List571 - PgSelectSingle564 --> PgClassExpression570 - Lambda572{{"Lambda[572∈52] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List571 --> Lambda572 - PgClassExpression573{{"PgClassExpression[573∈52] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle564 --> PgClassExpression573 - List588{{"List[588∈54] ➊
ᐸ284,587ᐳ"}}:::plan - PgClassExpression587{{"PgClassExpression[587∈54] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression587 --> List588 - PgSelectSingle581 --> PgClassExpression587 - Lambda589{{"Lambda[589∈54] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List588 --> Lambda589 - PgClassExpression590{{"PgClassExpression[590∈54] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle581 --> PgClassExpression590 - PgClassExpression607{{"PgClassExpression[607∈56] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle496 --> PgClassExpression607 - PgClassExpression626{{"PgClassExpression[626∈58] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle616 --> PgClassExpression626 - PgInsertSingle635[["PgInsertSingle[635∈60] ➊
ᐸcompound_key(person_id_2,person_id_1,extra)ᐳ"]]:::sideeffectplan - Object638{{"Object[638∈60] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object638 & Constant1650 & Constant1674 & Constant1053 --> PgInsertSingle635 - Access636{{"Access[636∈60] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access637{{"Access[637∈60] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access636 & Access637 --> Object638 - Object639{{"Object[639∈60] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgInsertSingle635 & Constant1688 --> Object639 - __Value2 --> Access636 - __Value2 --> Access637 - PgSelect649[["PgSelect[649∈61] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression670{{"PgClassExpression[670∈61] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - Object638 & PgClassExpression670 & Lambda1052 & Access1056 & Lambda1361 & Lambda1366 --> PgSelect649 - PgSelect661[["PgSelect[661∈61] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression682{{"PgClassExpression[682∈61] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object638 & PgClassExpression682 & Lambda1052 & Access1056 & Lambda1376 & Lambda1381 --> PgSelect661 - List643{{"List[643∈61] ➊
ᐸ640,670,682ᐳ"}}:::plan - Constant640 & PgClassExpression670 & PgClassExpression682 --> List643 - Lambda644{{"Lambda[644∈61] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List643 --> Lambda644 - First653{{"First[653∈61] ➊"}}:::plan - PgSelect649 --> First653 - PgSelectSingle654{{"PgSelectSingle[654∈61] ➊
ᐸpersonᐳ"}}:::plan - First653 --> PgSelectSingle654 - First663{{"First[663∈61] ➊"}}:::plan - PgSelect661 --> First663 - PgSelectSingle664{{"PgSelectSingle[664∈61] ➊
ᐸpersonᐳ"}}:::plan - First663 --> PgSelectSingle664 - PgInsertSingle635 --> PgClassExpression670 - PgInsertSingle635 --> PgClassExpression682 - Lambda693{{"Lambda[693∈61] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant264 --> Lambda693 - PgClassExpression647{{"PgClassExpression[647∈62] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgInsertSingle635 --> PgClassExpression647 - List657{{"List[657∈63] ➊
ᐸ284,656ᐳ"}}:::plan - PgClassExpression656{{"PgClassExpression[656∈63] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression656 --> List657 - PgSelectSingle654 --> PgClassExpression656 - Lambda658{{"Lambda[658∈63] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List657 --> Lambda658 - PgClassExpression659{{"PgClassExpression[659∈63] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle654 --> PgClassExpression659 - List667{{"List[667∈64] ➊
ᐸ284,666ᐳ"}}:::plan - PgClassExpression666{{"PgClassExpression[666∈64] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression666 --> List667 - PgSelectSingle664 --> PgClassExpression666 - Lambda668{{"Lambda[668∈64] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List667 --> Lambda668 - PgClassExpression669{{"PgClassExpression[669∈64] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle664 --> PgClassExpression669 - List679{{"List[679∈65] ➊
ᐸ284,678ᐳ"}}:::plan - PgClassExpression678{{"PgClassExpression[678∈65] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression678 --> List679 - PgSelectSingle654 --> PgClassExpression678 - Lambda680{{"Lambda[680∈65] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List679 --> Lambda680 - PgClassExpression681{{"PgClassExpression[681∈65] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle654 --> PgClassExpression681 - List689{{"List[689∈66] ➊
ᐸ284,688ᐳ"}}:::plan - PgClassExpression688{{"PgClassExpression[688∈66] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression688 --> List689 - PgSelectSingle664 --> PgClassExpression688 - Lambda690{{"Lambda[690∈66] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List689 --> Lambda690 - PgClassExpression691{{"PgClassExpression[691∈66] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle664 --> PgClassExpression691 - PgInsertSingle698[["PgInsertSingle[698∈68] ➊
ᐸedge_case(not_null_has_default)ᐳ"]]:::sideeffectplan - Object701{{"Object[701∈68] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object701 & Constant1630 --> PgInsertSingle698 - Access699{{"Access[699∈68] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access700{{"Access[700∈68] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access699 & Access700 --> Object701 - __Value2 --> Access699 - __Value2 --> Access700 - Object702{{"Object[702∈68] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle698 --> Object702 - Lambda705{{"Lambda[705∈69] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant264 --> Lambda705 - PgClassExpression703{{"PgClassExpression[703∈70] ➊
ᐸ__edge_cas...s_default”ᐳ"}}:::plan - PgInsertSingle698 --> PgClassExpression703 - Object712{{"Object[712∈72] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access710{{"Access[710∈72] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access711{{"Access[711∈72] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access710 & Access711 --> Object712 - PgInsertSingle709[["PgInsertSingle[709∈72] ➊
ᐸedge_case()ᐳ"]]:::sideeffectplan - Object712 --> PgInsertSingle709 - __Value2 --> Access710 - __Value2 --> Access711 - Object713{{"Object[713∈72] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle709 --> Object713 - Lambda716{{"Lambda[716∈73] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant264 --> Lambda716 - PgClassExpression714{{"PgClassExpression[714∈74] ➊
ᐸ__edge_cas...s_default”ᐳ"}}:::plan - PgInsertSingle709 --> PgClassExpression714 - PgInsertSingle728[["PgInsertSingle[728∈76] ➊
ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ"]]:::sideeffectplan - Object731{{"Object[731∈76] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object731 & Constant1689 & Constant1690 & Constant144 & Constant1691 & __InputDynamicScalar724 & Constant1692 & Constant1693 & Constant1694 --> PgInsertSingle728 - Access729{{"Access[729∈76] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access730{{"Access[730∈76] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access729 & Access730 --> Object731 - __Value2 --> Access729 - __Value2 --> Access730 - Object732{{"Object[732∈76] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle728 --> Object732 - PgSelect759[["PgSelect[759∈77] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression758{{"PgClassExpression[758∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1406 & Lambda1411 --> PgSelect759 - PgSelect778[["PgSelect[778∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1421 & Lambda1426 --> PgSelect778 - PgSelect795[["PgSelect[795∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1436 & Lambda1441 --> PgSelect795 - PgSelect812[["PgSelect[812∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1451 & Lambda1456 --> PgSelect812 - PgSelect829[["PgSelect[829∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1466 & Lambda1471 --> PgSelect829 - PgSelect846[["PgSelect[846∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1481 & Lambda1486 --> PgSelect846 - PgSelect881[["PgSelect[881∈77] ➊
ᐸpersonᐳ"]]:::plan - Object731 & PgClassExpression758 & Lambda1052 & Access1056 & Lambda1496 & Lambda1501 --> PgSelect881 - Edge766{{"Edge[766∈77] ➊"}}:::plan - PgSelectSingle765{{"PgSelectSingle[765∈77] ➊
ᐸpersonᐳ"}}:::plan - PgCursor767{{"PgCursor[767∈77] ➊"}}:::plan - Connection763{{"Connection[763∈77] ➊
ᐸ759ᐳ"}}:::plan - PgSelectSingle765 & PgCursor767 & Connection763 --> Edge766 - Edge783{{"Edge[783∈77] ➊"}}:::plan - PgSelectSingle782{{"PgSelectSingle[782∈77] ➊
ᐸpersonᐳ"}}:::plan - PgCursor784{{"PgCursor[784∈77] ➊"}}:::plan - Connection780{{"Connection[780∈77] ➊
ᐸ778ᐳ"}}:::plan - PgSelectSingle782 & PgCursor784 & Connection780 --> Edge783 - Edge800{{"Edge[800∈77] ➊"}}:::plan - PgSelectSingle799{{"PgSelectSingle[799∈77] ➊
ᐸpersonᐳ"}}:::plan - PgCursor801{{"PgCursor[801∈77] ➊"}}:::plan - Connection797{{"Connection[797∈77] ➊
ᐸ795ᐳ"}}:::plan - PgSelectSingle799 & PgCursor801 & Connection797 --> Edge800 - Edge817{{"Edge[817∈77] ➊"}}:::plan - PgSelectSingle816{{"PgSelectSingle[816∈77] ➊
ᐸpersonᐳ"}}:::plan - PgCursor818{{"PgCursor[818∈77] ➊"}}:::plan - Connection814{{"Connection[814∈77] ➊
ᐸ812ᐳ"}}:::plan - PgSelectSingle816 & PgCursor818 & Connection814 --> Edge817 - Edge834{{"Edge[834∈77] ➊"}}:::plan - PgSelectSingle833{{"PgSelectSingle[833∈77] ➊
ᐸpersonᐳ"}}:::plan - PgCursor835{{"PgCursor[835∈77] ➊"}}:::plan - Connection831{{"Connection[831∈77] ➊
ᐸ829ᐳ"}}:::plan - PgSelectSingle833 & PgCursor835 & Connection831 --> Edge834 - Edge851{{"Edge[851∈77] ➊"}}:::plan - PgSelectSingle850{{"PgSelectSingle[850∈77] ➊
ᐸpersonᐳ"}}:::plan - PgCursor852{{"PgCursor[852∈77] ➊"}}:::plan - Connection848{{"Connection[848∈77] ➊
ᐸ846ᐳ"}}:::plan - PgSelectSingle850 & PgCursor852 & Connection848 --> Edge851 - Edge868{{"Edge[868∈77] ➊"}}:::plan - PgCursor869{{"PgCursor[869∈77] ➊"}}:::plan - Connection865{{"Connection[865∈77] ➊
ᐸ863ᐳ"}}:::plan - PgSelectSingle765 & PgCursor869 & Connection865 --> Edge868 - Edge886{{"Edge[886∈77] ➊"}}:::plan - PgSelectSingle885{{"PgSelectSingle[885∈77] ➊
ᐸpersonᐳ"}}:::plan - PgCursor887{{"PgCursor[887∈77] ➊"}}:::plan - Connection883{{"Connection[883∈77] ➊
ᐸ881ᐳ"}}:::plan - PgSelectSingle885 & PgCursor887 & Connection883 --> Edge886 - List736{{"List[736∈77] ➊
ᐸ284,758ᐳ"}}:::plan - Constant284 & PgClassExpression758 --> List736 - List772{{"List[772∈77] ➊
ᐸ284,768ᐳ"}}:::plan - PgClassExpression768{{"PgClassExpression[768∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression768 --> List772 - List789{{"List[789∈77] ➊
ᐸ284,785ᐳ"}}:::plan + PgClassExpression574{{"PgClassExpression[574∈50] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle565 --> PgClassExpression574 + List590{{"List[590∈52] ➊
ᐸ288,589ᐳ"}}:::plan + PgClassExpression589{{"PgClassExpression[589∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression589 --> List590 + PgSelectSingle583 --> PgClassExpression589 + Lambda591{{"Lambda[591∈52] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List590 --> Lambda591 + PgClassExpression592{{"PgClassExpression[592∈52] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle583 --> PgClassExpression592 + List608{{"List[608∈54] ➊
ᐸ288,607ᐳ"}}:::plan + PgClassExpression607{{"PgClassExpression[607∈54] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression607 --> List608 + PgSelectSingle601 --> PgClassExpression607 + Lambda609{{"Lambda[609∈54] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List608 --> Lambda609 + PgClassExpression610{{"PgClassExpression[610∈54] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle601 --> PgClassExpression610 + PgClassExpression628{{"PgClassExpression[628∈56] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle619 --> PgClassExpression628 + PgClassExpression648{{"PgClassExpression[648∈58] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle638 --> PgClassExpression648 + PgInsertSingle657[["PgInsertSingle[657∈60] ➊
ᐸcompound_key(person_id_2,person_id_1,extra)ᐳ"]]:::sideeffectplan + Object660{{"Object[660∈60] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object660 & Constant1694 & Constant1718 & Constant1097 --> PgInsertSingle657 + Access658{{"Access[658∈60] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access659{{"Access[659∈60] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access658 & Access659 --> Object660 + Object661{{"Object[661∈60] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan + PgInsertSingle657 & Constant1732 --> Object661 + __Value2 --> Access658 + __Value2 --> Access659 + PgSelect671[["PgSelect[671∈61] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression694{{"PgClassExpression[694∈61] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + Object660 & PgClassExpression694 & Lambda1096 & Access1100 & Lambda1405 & Lambda1410 --> PgSelect671 + PgSelect684[["PgSelect[684∈61] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression707{{"PgClassExpression[707∈61] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object660 & PgClassExpression707 & Lambda1096 & Access1100 & Lambda1420 & Lambda1425 --> PgSelect684 + List665{{"List[665∈61] ➊
ᐸ662,694,707ᐳ"}}:::plan + Constant662 & PgClassExpression694 & PgClassExpression707 --> List665 + Lambda666{{"Lambda[666∈61] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List665 --> Lambda666 + First675{{"First[675∈61] ➊"}}:::plan + PgSelectRows676[["PgSelectRows[676∈61] ➊"]]:::plan + PgSelectRows676 --> First675 + PgSelect671 --> PgSelectRows676 + PgSelectSingle677{{"PgSelectSingle[677∈61] ➊
ᐸpersonᐳ"}}:::plan + First675 --> PgSelectSingle677 + First686{{"First[686∈61] ➊"}}:::plan + PgSelectRows687[["PgSelectRows[687∈61] ➊"]]:::plan + PgSelectRows687 --> First686 + PgSelect684 --> PgSelectRows687 + PgSelectSingle688{{"PgSelectSingle[688∈61] ➊
ᐸpersonᐳ"}}:::plan + First686 --> PgSelectSingle688 + PgInsertSingle657 --> PgClassExpression694 + First699{{"First[699∈61] ➊"}}:::plan + PgSelectRows700[["PgSelectRows[700∈61] ➊"]]:::plan + PgSelectRows700 --> First699 + PgSelect671 --> PgSelectRows700 + PgSelectSingle701{{"PgSelectSingle[701∈61] ➊
ᐸpersonᐳ"}}:::plan + First699 --> PgSelectSingle701 + PgInsertSingle657 --> PgClassExpression707 + First710{{"First[710∈61] ➊"}}:::plan + PgSelectRows711[["PgSelectRows[711∈61] ➊"]]:::plan + PgSelectRows711 --> First710 + PgSelect684 --> PgSelectRows711 + PgSelectSingle712{{"PgSelectSingle[712∈61] ➊
ᐸpersonᐳ"}}:::plan + First710 --> PgSelectSingle712 + Lambda719{{"Lambda[719∈61] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant268 --> Lambda719 + PgClassExpression669{{"PgClassExpression[669∈62] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgInsertSingle657 --> PgClassExpression669 + List680{{"List[680∈63] ➊
ᐸ288,679ᐳ"}}:::plan + PgClassExpression679{{"PgClassExpression[679∈63] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression679 --> List680 + PgSelectSingle677 --> PgClassExpression679 + Lambda681{{"Lambda[681∈63] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List680 --> Lambda681 + PgClassExpression682{{"PgClassExpression[682∈63] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle677 --> PgClassExpression682 + List691{{"List[691∈64] ➊
ᐸ288,690ᐳ"}}:::plan + PgClassExpression690{{"PgClassExpression[690∈64] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression690 --> List691 + PgSelectSingle688 --> PgClassExpression690 + Lambda692{{"Lambda[692∈64] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List691 --> Lambda692 + PgClassExpression693{{"PgClassExpression[693∈64] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle688 --> PgClassExpression693 + List704{{"List[704∈65] ➊
ᐸ288,703ᐳ"}}:::plan + PgClassExpression703{{"PgClassExpression[703∈65] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression703 --> List704 + PgSelectSingle701 --> PgClassExpression703 + Lambda705{{"Lambda[705∈65] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List704 --> Lambda705 + PgClassExpression706{{"PgClassExpression[706∈65] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle701 --> PgClassExpression706 + List715{{"List[715∈66] ➊
ᐸ288,714ᐳ"}}:::plan + PgClassExpression714{{"PgClassExpression[714∈66] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression714 --> List715 + PgSelectSingle712 --> PgClassExpression714 + Lambda716{{"Lambda[716∈66] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List715 --> Lambda716 + PgClassExpression717{{"PgClassExpression[717∈66] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle712 --> PgClassExpression717 + PgInsertSingle724[["PgInsertSingle[724∈68] ➊
ᐸedge_case(not_null_has_default)ᐳ"]]:::sideeffectplan + Object727{{"Object[727∈68] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object727 & Constant1674 --> PgInsertSingle724 + Access725{{"Access[725∈68] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access726{{"Access[726∈68] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access725 & Access726 --> Object727 + __Value2 --> Access725 + __Value2 --> Access726 + Object728{{"Object[728∈68] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle724 --> Object728 + Lambda731{{"Lambda[731∈69] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant268 --> Lambda731 + PgClassExpression729{{"PgClassExpression[729∈70] ➊
ᐸ__edge_cas...s_default”ᐳ"}}:::plan + PgInsertSingle724 --> PgClassExpression729 + Object738{{"Object[738∈72] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Access736{{"Access[736∈72] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access737{{"Access[737∈72] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access736 & Access737 --> Object738 + PgInsertSingle735[["PgInsertSingle[735∈72] ➊
ᐸedge_case()ᐳ"]]:::sideeffectplan + Object738 --> PgInsertSingle735 + __Value2 --> Access736 + __Value2 --> Access737 + Object739{{"Object[739∈72] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle735 --> Object739 + Lambda742{{"Lambda[742∈73] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant268 --> Lambda742 + PgClassExpression740{{"PgClassExpression[740∈74] ➊
ᐸ__edge_cas...s_default”ᐳ"}}:::plan + PgInsertSingle735 --> PgClassExpression740 + PgInsertSingle754[["PgInsertSingle[754∈76] ➊
ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ"]]:::sideeffectplan + Object757{{"Object[757∈76] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object757 & Constant1733 & Constant1734 & Constant144 & Constant1735 & __InputDynamicScalar750 & Constant1736 & Constant1737 & Constant1738 --> PgInsertSingle754 + Access755{{"Access[755∈76] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access756{{"Access[756∈76] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access755 & Access756 --> Object757 + __Value2 --> Access755 + __Value2 --> Access756 + Object758{{"Object[758∈76] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle754 --> Object758 + PgSelect786[["PgSelect[786∈77] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression785{{"PgClassExpression[785∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression785 --> List789 - List806{{"List[806∈77] ➊
ᐸ284,802ᐳ"}}:::plan - PgClassExpression802{{"PgClassExpression[802∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression802 --> List806 - List823{{"List[823∈77] ➊
ᐸ284,819ᐳ"}}:::plan - PgClassExpression819{{"PgClassExpression[819∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression819 --> List823 - List890{{"List[890∈77] ➊
ᐸ888,889ᐳ"}}:::plan - PgClassExpression888{{"PgClassExpression[888∈77] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgClassExpression889{{"PgClassExpression[889∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgClassExpression888 & PgClassExpression889 --> List890 - List893{{"List[893∈77] ➊
ᐸ284,889ᐳ"}}:::plan - Constant284 & PgClassExpression889 --> List893 - Lambda737{{"Lambda[737∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List736 --> Lambda737 - PgInsertSingle728 --> PgClassExpression758 - First764{{"First[764∈77] ➊"}}:::plan - PgSelect759 --> First764 - First764 --> PgSelectSingle765 - List769{{"List[769∈77] ➊
ᐸ768ᐳ"}}:::plan - List769 --> PgCursor767 - PgSelectSingle765 --> PgClassExpression768 - PgClassExpression768 --> List769 - Lambda773{{"Lambda[773∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List772 --> Lambda773 - First781{{"First[781∈77] ➊"}}:::plan - PgSelect778 --> First781 - First781 --> PgSelectSingle782 - List786{{"List[786∈77] ➊
ᐸ785ᐳ"}}:::plan - List786 --> PgCursor784 - PgSelectSingle782 --> PgClassExpression785 - PgClassExpression785 --> List786 - Lambda790{{"Lambda[790∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List789 --> Lambda790 - First798{{"First[798∈77] ➊"}}:::plan - PgSelect795 --> First798 - First798 --> PgSelectSingle799 - List803{{"List[803∈77] ➊
ᐸ802ᐳ"}}:::plan - List803 --> PgCursor801 - PgSelectSingle799 --> PgClassExpression802 - PgClassExpression802 --> List803 - Lambda807{{"Lambda[807∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List806 --> Lambda807 - First815{{"First[815∈77] ➊"}}:::plan - PgSelect812 --> First815 - First815 --> PgSelectSingle816 - List820{{"List[820∈77] ➊
ᐸ819ᐳ"}}:::plan - List820 --> PgCursor818 - PgSelectSingle816 --> PgClassExpression819 - PgClassExpression819 --> List820 - Lambda824{{"Lambda[824∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List823 --> Lambda824 - First832{{"First[832∈77] ➊"}}:::plan - PgSelect829 --> First832 - First832 --> PgSelectSingle833 - List837{{"List[837∈77] ➊
ᐸ836ᐳ"}}:::plan - List837 --> PgCursor835 - PgClassExpression836{{"PgClassExpression[836∈77] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle833 --> PgClassExpression836 - PgClassExpression836 --> List837 - First849{{"First[849∈77] ➊"}}:::plan - PgSelect846 --> First849 - First849 --> PgSelectSingle850 - List854{{"List[854∈77] ➊
ᐸ853ᐳ"}}:::plan - List854 --> PgCursor852 - PgClassExpression853{{"PgClassExpression[853∈77] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle850 --> PgClassExpression853 - PgClassExpression853 --> List854 - List769 --> PgCursor869 - First884{{"First[884∈77] ➊"}}:::plan - PgSelect881 --> First884 - First884 --> PgSelectSingle885 - List890 --> PgCursor887 - PgSelectSingle885 --> PgClassExpression888 - PgSelectSingle885 --> PgClassExpression889 - Lambda894{{"Lambda[894∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List893 --> Lambda894 - Lambda897{{"Lambda[897∈77] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant264 --> Lambda897 - PgSelect748[["PgSelect[748∈78] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression747{{"PgClassExpression[747∈78] ➊
ᐸ__person__ᐳ"}}:::plan - Object731 & PgClassExpression747 & Constant1681 & Lambda1052 & Access1056 & Lambda1391 & Lambda1396 --> PgSelect748 - PgClassExpression739{{"PgClassExpression[739∈78] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgInsertSingle728 --> PgClassExpression739 - PgClassExpression740{{"PgClassExpression[740∈78] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgInsertSingle728 --> PgClassExpression740 - PgClassExpression741{{"PgClassExpression[741∈78] ➊
ᐸ__person__.”about”ᐳ"}}:::plan - PgInsertSingle728 --> PgClassExpression741 - PgClassExpression742{{"PgClassExpression[742∈78] ➊
ᐸ__person__.”config”ᐳ"}}:::plan - PgInsertSingle728 --> PgClassExpression742 - PgClassExpression743{{"PgClassExpression[743∈78] ➊
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgInsertSingle728 --> PgClassExpression743 - PgClassExpression744{{"PgClassExpression[744∈78] ➊
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgInsertSingle728 --> PgClassExpression744 - PgClassExpression745{{"PgClassExpression[745∈78] ➊
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgInsertSingle728 --> PgClassExpression745 - PgInsertSingle728 --> PgClassExpression747 - First752{{"First[752∈78] ➊"}}:::plan - PgSelect748 --> First752 - PgSelectSingle753{{"PgSelectSingle[753∈78] ➊
ᐸpersonᐳ"}}:::plan - First752 --> PgSelectSingle753 - PgClassExpression755{{"PgClassExpression[755∈78] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle753 --> PgClassExpression755 - PgClassExpression774{{"PgClassExpression[774∈80] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle765 --> PgClassExpression774 - PgClassExpression791{{"PgClassExpression[791∈82] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle782 --> PgClassExpression791 - PgClassExpression808{{"PgClassExpression[808∈84] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle799 --> PgClassExpression808 - PgClassExpression825{{"PgClassExpression[825∈86] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle816 --> PgClassExpression825 - List840{{"List[840∈88] ➊
ᐸ284,839ᐳ"}}:::plan - PgClassExpression839{{"PgClassExpression[839∈88] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression839 --> List840 - PgSelectSingle833 --> PgClassExpression839 - Lambda841{{"Lambda[841∈88] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List840 --> Lambda841 - PgClassExpression842{{"PgClassExpression[842∈88] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle833 --> PgClassExpression842 - List857{{"List[857∈90] ➊
ᐸ284,856ᐳ"}}:::plan - PgClassExpression856{{"PgClassExpression[856∈90] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant284 & PgClassExpression856 --> List857 - PgSelectSingle850 --> PgClassExpression856 - Lambda858{{"Lambda[858∈90] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List857 --> Lambda858 - PgClassExpression859{{"PgClassExpression[859∈90] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle850 --> PgClassExpression859 - PgClassExpression876{{"PgClassExpression[876∈92] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle765 --> PgClassExpression876 - PgClassExpression895{{"PgClassExpression[895∈94] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle885 --> PgClassExpression895 - PgInsertSingle905[["PgInsertSingle[905∈96] ➊
ᐸperson(id,person_full_name,about,email)ᐳ"]]:::sideeffectplan - Object908{{"Object[908∈96] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object908 & Constant1695 & Constant1696 & Constant144 & Constant1681 --> PgInsertSingle905 - Access906{{"Access[906∈96] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access907{{"Access[907∈96] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access906 & Access907 --> Object908 - __Value2 --> Access906 - __Value2 --> Access907 - Object909{{"Object[909∈96] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle905 --> Object909 - PgSelect912[["PgSelect[912∈98] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression911{{"PgClassExpression[911∈98] ➊
ᐸ__person__ᐳ"}}:::plan - Object908 & PgClassExpression911 & Constant1681 & Lambda1052 & Access1056 & Lambda1511 & Lambda1516 --> PgSelect912 - PgInsertSingle905 --> PgClassExpression911 - First916{{"First[916∈98] ➊"}}:::plan - PgSelect912 --> First916 - PgSelectSingle917{{"PgSelectSingle[917∈98] ➊
ᐸpersonᐳ"}}:::plan - First916 --> PgSelectSingle917 - PgClassExpression919{{"PgClassExpression[919∈98] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle917 --> PgClassExpression919 - PgInsertSingle925[["PgInsertSingle[925∈99] ➊
ᐸdefault_value(id,null_value)ᐳ"]]:::sideeffectplan - Object928{{"Object[928∈99] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object928 & Constant1697 & Constant144 --> PgInsertSingle925 - Access926{{"Access[926∈99] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access927{{"Access[927∈99] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access926 & Access927 --> Object928 - __Value2 --> Access926 - __Value2 --> Access927 - Object929{{"Object[929∈99] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle925 --> Object929 - PgClassExpression930{{"PgClassExpression[930∈101] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - PgInsertSingle925 --> PgClassExpression930 - PgClassExpression931{{"PgClassExpression[931∈101] ➊
ᐸ__default_...ull_value”ᐳ"}}:::plan - PgInsertSingle925 --> PgClassExpression931 - PgInsertSingle946[["PgInsertSingle[946∈102] ➊
ᐸpost(headline,comptypes)ᐳ"]]:::sideeffectplan - Object949{{"Object[949∈102] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object949 & Constant1698 & Constant1769 --> PgInsertSingle946 - Access947{{"Access[947∈102] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access948{{"Access[948∈102] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access947 & Access948 --> Object949 - __Value2 --> Access947 - __Value2 --> Access948 - Object950{{"Object[950∈102] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle946 --> Object950 - PgSelect958[["PgSelect[958∈104] ➊
ᐸfrmcdc_comptypeᐳ"]]:::plan - PgClassExpression957{{"PgClassExpression[957∈104] ➊
ᐸ__post__.”comptypes”ᐳ"}}:::plan - Object949 & PgClassExpression957 & Lambda1052 & Access1056 & Lambda1526 & Lambda1531 --> PgSelect958 - PgClassExpression955{{"PgClassExpression[955∈104] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgInsertSingle946 --> PgClassExpression955 - PgClassExpression956{{"PgClassExpression[956∈104] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgInsertSingle946 --> PgClassExpression956 - PgInsertSingle946 --> PgClassExpression957 - __Item962[/"__Item[962∈105]
ᐸ958ᐳ"\]:::itemplan - PgSelect958 ==> __Item962 - PgSelectSingle963{{"PgSelectSingle[963∈105]
ᐸfrmcdc_comptypeᐳ"}}:::plan - __Item962 --> PgSelectSingle963 - PgClassExpression964{{"PgClassExpression[964∈106]
ᐸ__frmcdc_c...”schedule”ᐳ"}}:::plan - PgSelectSingle963 --> PgClassExpression964 - PgClassExpression965{{"PgClassExpression[965∈106]
ᐸ__frmcdc_c...optimised”ᐳ"}}:::plan - PgSelectSingle963 --> PgClassExpression965 - PgInsertSingle981[["PgInsertSingle[981∈107] ➊
ᐸpost(headline,author_id,comptypes)ᐳ"]]:::sideeffectplan - Object984{{"Object[984∈107] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object984 & Constant1702 & Constant1639 & Constant1770 --> PgInsertSingle981 - Access982{{"Access[982∈107] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access983{{"Access[983∈107] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access982 & Access983 --> Object984 - __Value2 --> Access982 + Object757 & PgClassExpression785 & Lambda1096 & Access1100 & Lambda1450 & Lambda1455 --> PgSelect786 + PgSelect806[["PgSelect[806∈77] ➊
ᐸpersonᐳ"]]:::plan + Object757 & PgClassExpression785 & Lambda1096 & Access1100 & Lambda1465 & Lambda1470 --> PgSelect806 + PgSelect824[["PgSelect[824∈77] ➊
ᐸpersonᐳ"]]:::plan + Object757 & PgClassExpression785 & Lambda1096 & Access1100 & Lambda1480 & Lambda1485 --> PgSelect824 + PgSelect842[["PgSelect[842∈77] ➊
ᐸpersonᐳ"]]:::plan + Object757 & PgClassExpression785 & Lambda1096 & Access1100 & Lambda1495 & Lambda1500 --> PgSelect842 + PgSelect860[["PgSelect[860∈77] ➊
ᐸpersonᐳ"]]:::plan + Object757 & PgClassExpression785 & Lambda1096 & Access1100 & Lambda1510 & Lambda1515 --> PgSelect860 + PgSelect878[["PgSelect[878∈77] ➊
ᐸpersonᐳ"]]:::plan + Object757 & PgClassExpression785 & Lambda1096 & Access1100 & Lambda1525 & Lambda1530 --> PgSelect878 + PgSelect915[["PgSelect[915∈77] ➊
ᐸpersonᐳ"]]:::plan + Object757 & PgClassExpression785 & Lambda1096 & Access1100 & Lambda1540 & Lambda1545 --> PgSelect915 + Edge794{{"Edge[794∈77] ➊"}}:::plan + PgSelectSingle793{{"PgSelectSingle[793∈77] ➊
ᐸpersonᐳ"}}:::plan + PgCursor795{{"PgCursor[795∈77] ➊"}}:::plan + Connection790{{"Connection[790∈77] ➊
ᐸ786ᐳ"}}:::plan + PgSelectSingle793 & PgCursor795 & Connection790 --> Edge794 + Edge812{{"Edge[812∈77] ➊"}}:::plan + PgSelectSingle811{{"PgSelectSingle[811∈77] ➊
ᐸpersonᐳ"}}:::plan + PgCursor813{{"PgCursor[813∈77] ➊"}}:::plan + Connection808{{"Connection[808∈77] ➊
ᐸ806ᐳ"}}:::plan + PgSelectSingle811 & PgCursor813 & Connection808 --> Edge812 + Edge830{{"Edge[830∈77] ➊"}}:::plan + PgSelectSingle829{{"PgSelectSingle[829∈77] ➊
ᐸpersonᐳ"}}:::plan + PgCursor831{{"PgCursor[831∈77] ➊"}}:::plan + Connection826{{"Connection[826∈77] ➊
ᐸ824ᐳ"}}:::plan + PgSelectSingle829 & PgCursor831 & Connection826 --> Edge830 + Edge848{{"Edge[848∈77] ➊"}}:::plan + PgSelectSingle847{{"PgSelectSingle[847∈77] ➊
ᐸpersonᐳ"}}:::plan + PgCursor849{{"PgCursor[849∈77] ➊"}}:::plan + Connection844{{"Connection[844∈77] ➊
ᐸ842ᐳ"}}:::plan + PgSelectSingle847 & PgCursor849 & Connection844 --> Edge848 + Edge866{{"Edge[866∈77] ➊"}}:::plan + PgSelectSingle865{{"PgSelectSingle[865∈77] ➊
ᐸpersonᐳ"}}:::plan + PgCursor867{{"PgCursor[867∈77] ➊"}}:::plan + Connection862{{"Connection[862∈77] ➊
ᐸ860ᐳ"}}:::plan + PgSelectSingle865 & PgCursor867 & Connection862 --> Edge866 + Edge884{{"Edge[884∈77] ➊"}}:::plan + PgSelectSingle883{{"PgSelectSingle[883∈77] ➊
ᐸpersonᐳ"}}:::plan + PgCursor885{{"PgCursor[885∈77] ➊"}}:::plan + Connection880{{"Connection[880∈77] ➊
ᐸ878ᐳ"}}:::plan + PgSelectSingle883 & PgCursor885 & Connection880 --> Edge884 + Edge902{{"Edge[902∈77] ➊"}}:::plan + PgSelectSingle901{{"PgSelectSingle[901∈77] ➊
ᐸpersonᐳ"}}:::plan + PgCursor903{{"PgCursor[903∈77] ➊"}}:::plan + Connection898{{"Connection[898∈77] ➊
ᐸ896ᐳ"}}:::plan + PgSelectSingle901 & PgCursor903 & Connection898 --> Edge902 + Edge921{{"Edge[921∈77] ➊"}}:::plan + PgSelectSingle920{{"PgSelectSingle[920∈77] ➊
ᐸpersonᐳ"}}:::plan + PgCursor922{{"PgCursor[922∈77] ➊"}}:::plan + Connection917{{"Connection[917∈77] ➊
ᐸ915ᐳ"}}:::plan + PgSelectSingle920 & PgCursor922 & Connection917 --> Edge921 + List762{{"List[762∈77] ➊
ᐸ288,785ᐳ"}}:::plan + Constant288 & PgClassExpression785 --> List762 + List800{{"List[800∈77] ➊
ᐸ288,796ᐳ"}}:::plan + PgClassExpression796{{"PgClassExpression[796∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression796 --> List800 + List818{{"List[818∈77] ➊
ᐸ288,814ᐳ"}}:::plan + PgClassExpression814{{"PgClassExpression[814∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression814 --> List818 + List836{{"List[836∈77] ➊
ᐸ288,832ᐳ"}}:::plan + PgClassExpression832{{"PgClassExpression[832∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression832 --> List836 + List854{{"List[854∈77] ➊
ᐸ288,850ᐳ"}}:::plan + PgClassExpression850{{"PgClassExpression[850∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression850 --> List854 + List908{{"List[908∈77] ➊
ᐸ288,904ᐳ"}}:::plan + PgClassExpression904{{"PgClassExpression[904∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression904 --> List908 + List925{{"List[925∈77] ➊
ᐸ923,924ᐳ"}}:::plan + PgClassExpression923{{"PgClassExpression[923∈77] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgClassExpression924{{"PgClassExpression[924∈77] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression923 & PgClassExpression924 --> List925 + List928{{"List[928∈77] ➊
ᐸ288,924ᐳ"}}:::plan + Constant288 & PgClassExpression924 --> List928 + Lambda763{{"Lambda[763∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List762 --> Lambda763 + PgInsertSingle754 --> PgClassExpression785 + First791{{"First[791∈77] ➊"}}:::plan + PgSelectRows792[["PgSelectRows[792∈77] ➊"]]:::plan + PgSelectRows792 --> First791 + PgSelect786 --> PgSelectRows792 + First791 --> PgSelectSingle793 + List797{{"List[797∈77] ➊
ᐸ796ᐳ"}}:::plan + List797 --> PgCursor795 + PgSelectSingle793 --> PgClassExpression796 + PgClassExpression796 --> List797 + Lambda801{{"Lambda[801∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List800 --> Lambda801 + First809{{"First[809∈77] ➊"}}:::plan + PgSelectRows810[["PgSelectRows[810∈77] ➊"]]:::plan + PgSelectRows810 --> First809 + PgSelect806 --> PgSelectRows810 + First809 --> PgSelectSingle811 + List815{{"List[815∈77] ➊
ᐸ814ᐳ"}}:::plan + List815 --> PgCursor813 + PgSelectSingle811 --> PgClassExpression814 + PgClassExpression814 --> List815 + Lambda819{{"Lambda[819∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List818 --> Lambda819 + First827{{"First[827∈77] ➊"}}:::plan + PgSelectRows828[["PgSelectRows[828∈77] ➊"]]:::plan + PgSelectRows828 --> First827 + PgSelect824 --> PgSelectRows828 + First827 --> PgSelectSingle829 + List833{{"List[833∈77] ➊
ᐸ832ᐳ"}}:::plan + List833 --> PgCursor831 + PgSelectSingle829 --> PgClassExpression832 + PgClassExpression832 --> List833 + Lambda837{{"Lambda[837∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List836 --> Lambda837 + First845{{"First[845∈77] ➊"}}:::plan + PgSelectRows846[["PgSelectRows[846∈77] ➊"]]:::plan + PgSelectRows846 --> First845 + PgSelect842 --> PgSelectRows846 + First845 --> PgSelectSingle847 + List851{{"List[851∈77] ➊
ᐸ850ᐳ"}}:::plan + List851 --> PgCursor849 + PgSelectSingle847 --> PgClassExpression850 + PgClassExpression850 --> List851 + Lambda855{{"Lambda[855∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List854 --> Lambda855 + First863{{"First[863∈77] ➊"}}:::plan + PgSelectRows864[["PgSelectRows[864∈77] ➊"]]:::plan + PgSelectRows864 --> First863 + PgSelect860 --> PgSelectRows864 + First863 --> PgSelectSingle865 + List869{{"List[869∈77] ➊
ᐸ868ᐳ"}}:::plan + List869 --> PgCursor867 + PgClassExpression868{{"PgClassExpression[868∈77] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle865 --> PgClassExpression868 + PgClassExpression868 --> List869 + First881{{"First[881∈77] ➊"}}:::plan + PgSelectRows882[["PgSelectRows[882∈77] ➊"]]:::plan + PgSelectRows882 --> First881 + PgSelect878 --> PgSelectRows882 + First881 --> PgSelectSingle883 + List887{{"List[887∈77] ➊
ᐸ886ᐳ"}}:::plan + List887 --> PgCursor885 + PgClassExpression886{{"PgClassExpression[886∈77] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle883 --> PgClassExpression886 + PgClassExpression886 --> List887 + First899{{"First[899∈77] ➊"}}:::plan + PgSelectRows900[["PgSelectRows[900∈77] ➊"]]:::plan + PgSelectRows900 --> First899 + PgSelect786 --> PgSelectRows900 + First899 --> PgSelectSingle901 + List905{{"List[905∈77] ➊
ᐸ904ᐳ"}}:::plan + List905 --> PgCursor903 + PgSelectSingle901 --> PgClassExpression904 + PgClassExpression904 --> List905 + Lambda909{{"Lambda[909∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List908 --> Lambda909 + First918{{"First[918∈77] ➊"}}:::plan + PgSelectRows919[["PgSelectRows[919∈77] ➊"]]:::plan + PgSelectRows919 --> First918 + PgSelect915 --> PgSelectRows919 + First918 --> PgSelectSingle920 + List925 --> PgCursor922 + PgSelectSingle920 --> PgClassExpression923 + PgSelectSingle920 --> PgClassExpression924 + Lambda929{{"Lambda[929∈77] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List928 --> Lambda929 + Lambda932{{"Lambda[932∈77] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant268 --> Lambda932 + PgSelect774[["PgSelect[774∈78] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression773{{"PgClassExpression[773∈78] ➊
ᐸ__person__ᐳ"}}:::plan + Object757 & PgClassExpression773 & Constant1725 & Lambda1096 & Access1100 & Lambda1435 & Lambda1440 --> PgSelect774 + PgClassExpression765{{"PgClassExpression[765∈78] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgInsertSingle754 --> PgClassExpression765 + PgClassExpression766{{"PgClassExpression[766∈78] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgInsertSingle754 --> PgClassExpression766 + PgClassExpression767{{"PgClassExpression[767∈78] ➊
ᐸ__person__.”about”ᐳ"}}:::plan + PgInsertSingle754 --> PgClassExpression767 + PgClassExpression768{{"PgClassExpression[768∈78] ➊
ᐸ__person__.”config”ᐳ"}}:::plan + PgInsertSingle754 --> PgClassExpression768 + PgClassExpression769{{"PgClassExpression[769∈78] ➊
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgInsertSingle754 --> PgClassExpression769 + PgClassExpression770{{"PgClassExpression[770∈78] ➊
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgInsertSingle754 --> PgClassExpression770 + PgClassExpression771{{"PgClassExpression[771∈78] ➊
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgInsertSingle754 --> PgClassExpression771 + PgInsertSingle754 --> PgClassExpression773 + First778{{"First[778∈78] ➊"}}:::plan + PgSelectRows779[["PgSelectRows[779∈78] ➊"]]:::plan + PgSelectRows779 --> First778 + PgSelect774 --> PgSelectRows779 + PgSelectSingle780{{"PgSelectSingle[780∈78] ➊
ᐸpersonᐳ"}}:::plan + First778 --> PgSelectSingle780 + PgClassExpression782{{"PgClassExpression[782∈78] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle780 --> PgClassExpression782 + PgClassExpression802{{"PgClassExpression[802∈80] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle793 --> PgClassExpression802 + PgClassExpression820{{"PgClassExpression[820∈82] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle811 --> PgClassExpression820 + PgClassExpression838{{"PgClassExpression[838∈84] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle829 --> PgClassExpression838 + PgClassExpression856{{"PgClassExpression[856∈86] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle847 --> PgClassExpression856 + List872{{"List[872∈88] ➊
ᐸ288,871ᐳ"}}:::plan + PgClassExpression871{{"PgClassExpression[871∈88] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression871 --> List872 + PgSelectSingle865 --> PgClassExpression871 + Lambda873{{"Lambda[873∈88] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List872 --> Lambda873 + PgClassExpression874{{"PgClassExpression[874∈88] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle865 --> PgClassExpression874 + List890{{"List[890∈90] ➊
ᐸ288,889ᐳ"}}:::plan + PgClassExpression889{{"PgClassExpression[889∈90] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant288 & PgClassExpression889 --> List890 + PgSelectSingle883 --> PgClassExpression889 + Lambda891{{"Lambda[891∈90] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List890 --> Lambda891 + PgClassExpression892{{"PgClassExpression[892∈90] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle883 --> PgClassExpression892 + PgClassExpression910{{"PgClassExpression[910∈92] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle901 --> PgClassExpression910 + PgClassExpression930{{"PgClassExpression[930∈94] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle920 --> PgClassExpression930 + PgInsertSingle940[["PgInsertSingle[940∈96] ➊
ᐸperson(id,person_full_name,about,email)ᐳ"]]:::sideeffectplan + Object943{{"Object[943∈96] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object943 & Constant1739 & Constant1740 & Constant144 & Constant1725 --> PgInsertSingle940 + Access941{{"Access[941∈96] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access942{{"Access[942∈96] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access941 & Access942 --> Object943 + __Value2 --> Access941 + __Value2 --> Access942 + Object944{{"Object[944∈96] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle940 --> Object944 + PgSelect947[["PgSelect[947∈98] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression946{{"PgClassExpression[946∈98] ➊
ᐸ__person__ᐳ"}}:::plan + Object943 & PgClassExpression946 & Constant1725 & Lambda1096 & Access1100 & Lambda1555 & Lambda1560 --> PgSelect947 + PgInsertSingle940 --> PgClassExpression946 + First951{{"First[951∈98] ➊"}}:::plan + PgSelectRows952[["PgSelectRows[952∈98] ➊"]]:::plan + PgSelectRows952 --> First951 + PgSelect947 --> PgSelectRows952 + PgSelectSingle953{{"PgSelectSingle[953∈98] ➊
ᐸpersonᐳ"}}:::plan + First951 --> PgSelectSingle953 + PgClassExpression955{{"PgClassExpression[955∈98] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle953 --> PgClassExpression955 + PgInsertSingle961[["PgInsertSingle[961∈99] ➊
ᐸdefault_value(id,null_value)ᐳ"]]:::sideeffectplan + Object964{{"Object[964∈99] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object964 & Constant1741 & Constant144 --> PgInsertSingle961 + Access962{{"Access[962∈99] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access963{{"Access[963∈99] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access962 & Access963 --> Object964 + __Value2 --> Access962 + __Value2 --> Access963 + Object965{{"Object[965∈99] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle961 --> Object965 + PgClassExpression966{{"PgClassExpression[966∈101] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + PgInsertSingle961 --> PgClassExpression966 + PgClassExpression967{{"PgClassExpression[967∈101] ➊
ᐸ__default_...ull_value”ᐳ"}}:::plan + PgInsertSingle961 --> PgClassExpression967 + PgInsertSingle982[["PgInsertSingle[982∈102] ➊
ᐸpost(headline,comptypes)ᐳ"]]:::sideeffectplan + Object985{{"Object[985∈102] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object985 & Constant1742 & Constant1813 --> PgInsertSingle982 + Access983{{"Access[983∈102] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access984{{"Access[984∈102] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access983 & Access984 --> Object985 __Value2 --> Access983 - Object985{{"Object[985∈107] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle981 --> Object985 - PgSelect1002[["PgSelect[1002∈108] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression1044{{"PgClassExpression[1044∈108] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object984 & PgClassExpression1044 & Lambda1052 & Access1056 & Lambda1602 & Lambda1607 --> PgSelect1002 - PgSelect1016[["PgSelect[1016∈108] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression1015{{"PgClassExpression[1015∈108] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Object984 & PgClassExpression1015 & Lambda1052 & Access1056 & Lambda1587 & Lambda1592 --> PgSelect1016 - Edge1547{{"Edge[1547∈108] ➊"}}:::plan - PgSelectSingle1022{{"PgSelectSingle[1022∈108] ➊
ᐸpostᐳ"}}:::plan - Connection1020{{"Connection[1020∈108] ➊
ᐸ1016ᐳ"}}:::plan - PgSelectSingle1022 & Connection1020 --> Edge1547 - First1004{{"First[1004∈108] ➊"}}:::plan - PgSelect1002 --> First1004 - PgSelectSingle1005{{"PgSelectSingle[1005∈108] ➊
ᐸpersonᐳ"}}:::plan - First1004 --> PgSelectSingle1005 - PgInsertSingle981 --> PgClassExpression1015 - First1021{{"First[1021∈108] ➊"}}:::plan - PgSelect1016 --> First1021 - First1021 --> PgSelectSingle1022 - PgClassExpression1025{{"PgClassExpression[1025∈108] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1022 --> PgClassExpression1025 - PgInsertSingle981 --> PgClassExpression1044 - PgSelect993[["PgSelect[993∈109] ➊
ᐸfrmcdc_comptypeᐳ"]]:::plan - PgClassExpression992{{"PgClassExpression[992∈109] ➊
ᐸ__post__.”comptypes”ᐳ"}}:::plan - Object984 & PgClassExpression992 & Lambda1052 & Access1056 & Lambda1541 & Lambda1546 --> PgSelect993 - PgClassExpression991{{"PgClassExpression[991∈109] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgInsertSingle981 --> PgClassExpression991 - PgInsertSingle981 --> PgClassExpression992 - __Item997[/"__Item[997∈110]
ᐸ993ᐳ"\]:::itemplan - PgSelect993 ==> __Item997 - PgSelectSingle998{{"PgSelectSingle[998∈110]
ᐸfrmcdc_comptypeᐳ"}}:::plan - __Item997 --> PgSelectSingle998 - PgClassExpression999{{"PgClassExpression[999∈111]
ᐸ__frmcdc_c...”schedule”ᐳ"}}:::plan - PgSelectSingle998 --> PgClassExpression999 - PgClassExpression1000{{"PgClassExpression[1000∈111]
ᐸ__frmcdc_c...optimised”ᐳ"}}:::plan - PgSelectSingle998 --> PgClassExpression1000 - PgClassExpression1006{{"PgClassExpression[1006∈112] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle1005 --> PgClassExpression1006 - PgClassExpression1012{{"PgClassExpression[1012∈112] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle1005 --> PgClassExpression1012 - PgSelect1030[["PgSelect[1030∈114] ➊
ᐸfrmcdc_comptypeᐳ"]]:::plan - PgClassExpression1029{{"PgClassExpression[1029∈114] ➊
ᐸ__post__.”comptypes”ᐳ"}}:::plan - Object984 & PgClassExpression1029 & Lambda1052 & Access1056 & Lambda1557 & Lambda1562 --> PgSelect1030 - PgSelect1039[["PgSelect[1039∈114] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression1038{{"PgClassExpression[1038∈114] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object984 & PgClassExpression1038 & Lambda1052 & Access1056 & Lambda1572 & Lambda1577 --> PgSelect1039 - PgClassExpression1028{{"PgClassExpression[1028∈114] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1022 --> PgClassExpression1028 - PgSelectSingle1022 --> PgClassExpression1029 - PgSelectSingle1022 --> PgClassExpression1038 - First1041{{"First[1041∈114] ➊"}}:::plan - PgSelect1039 --> First1041 - PgSelectSingle1042{{"PgSelectSingle[1042∈114] ➊
ᐸpersonᐳ"}}:::plan - First1041 --> PgSelectSingle1042 - __Item1034[/"__Item[1034∈115]
ᐸ1030ᐳ"\]:::itemplan - PgSelect1030 ==> __Item1034 - PgSelectSingle1035{{"PgSelectSingle[1035∈115]
ᐸfrmcdc_comptypeᐳ"}}:::plan - __Item1034 --> PgSelectSingle1035 - PgClassExpression1036{{"PgClassExpression[1036∈116]
ᐸ__frmcdc_c...”schedule”ᐳ"}}:::plan - PgSelectSingle1035 --> PgClassExpression1036 - PgClassExpression1037{{"PgClassExpression[1037∈116]
ᐸ__frmcdc_c...optimised”ᐳ"}}:::plan - PgSelectSingle1035 --> PgClassExpression1037 - PgClassExpression1043{{"PgClassExpression[1043∈117] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle1042 --> PgClassExpression1043 - PgClassExpression1049{{"PgClassExpression[1049∈118] ➊
ᐸ__person__.”created_at”ᐳ"}}:::plan - PgSelectSingle1005 --> PgClassExpression1049 + __Value2 --> Access984 + Object986{{"Object[986∈102] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle982 --> Object986 + PgSelect994[["PgSelect[994∈104] ➊
ᐸfrmcdc_comptypeᐳ"]]:::plan + PgClassExpression993{{"PgClassExpression[993∈104] ➊
ᐸ__post__.”comptypes”ᐳ"}}:::plan + Object985 & PgClassExpression993 & Lambda1096 & Access1100 & Lambda1570 & Lambda1575 --> PgSelect994 + PgClassExpression991{{"PgClassExpression[991∈104] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgInsertSingle982 --> PgClassExpression991 + PgClassExpression992{{"PgClassExpression[992∈104] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgInsertSingle982 --> PgClassExpression992 + PgInsertSingle982 --> PgClassExpression993 + PgSelectRows998[["PgSelectRows[998∈104] ➊"]]:::plan + PgSelect994 --> PgSelectRows998 + __Item999[/"__Item[999∈105]
ᐸ998ᐳ"\]:::itemplan + PgSelectRows998 ==> __Item999 + PgSelectSingle1000{{"PgSelectSingle[1000∈105]
ᐸfrmcdc_comptypeᐳ"}}:::plan + __Item999 --> PgSelectSingle1000 + PgClassExpression1001{{"PgClassExpression[1001∈106]
ᐸ__frmcdc_c...”schedule”ᐳ"}}:::plan + PgSelectSingle1000 --> PgClassExpression1001 + PgClassExpression1002{{"PgClassExpression[1002∈106]
ᐸ__frmcdc_c...optimised”ᐳ"}}:::plan + PgSelectSingle1000 --> PgClassExpression1002 + PgInsertSingle1018[["PgInsertSingle[1018∈107] ➊
ᐸpost(headline,author_id,comptypes)ᐳ"]]:::sideeffectplan + Object1021{{"Object[1021∈107] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object1021 & Constant1746 & Constant1683 & Constant1814 --> PgInsertSingle1018 + Access1019{{"Access[1019∈107] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access1020{{"Access[1020∈107] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access1019 & Access1020 --> Object1021 + __Value2 --> Access1019 + __Value2 --> Access1020 + Object1022{{"Object[1022∈107] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle1018 --> Object1022 + PgSelect1040[["PgSelect[1040∈108] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression1087{{"PgClassExpression[1087∈108] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object1021 & PgClassExpression1087 & Lambda1096 & Access1100 & Lambda1646 & Lambda1651 --> PgSelect1040 + PgSelect1056[["PgSelect[1056∈108] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression1055{{"PgClassExpression[1055∈108] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Object1021 & PgClassExpression1055 & Lambda1096 & Access1100 & Lambda1631 & Lambda1636 --> PgSelect1056 + Edge1591{{"Edge[1591∈108] ➊"}}:::plan + PgSelectSingle1063{{"PgSelectSingle[1063∈108] ➊
ᐸpostᐳ"}}:::plan + Connection1060{{"Connection[1060∈108] ➊
ᐸ1056ᐳ"}}:::plan + PgSelectSingle1063 & Connection1060 --> Edge1591 + First1042{{"First[1042∈108] ➊"}}:::plan + PgSelectRows1043[["PgSelectRows[1043∈108] ➊"]]:::plan + PgSelectRows1043 --> First1042 + PgSelect1040 --> PgSelectRows1043 + PgSelectSingle1044{{"PgSelectSingle[1044∈108] ➊
ᐸpersonᐳ"}}:::plan + First1042 --> PgSelectSingle1044 + First1049{{"First[1049∈108] ➊"}}:::plan + PgSelectRows1050[["PgSelectRows[1050∈108] ➊"]]:::plan + PgSelectRows1050 --> First1049 + PgSelect1040 --> PgSelectRows1050 + PgSelectSingle1051{{"PgSelectSingle[1051∈108] ➊
ᐸpersonᐳ"}}:::plan + First1049 --> PgSelectSingle1051 + PgInsertSingle1018 --> PgClassExpression1055 + First1061{{"First[1061∈108] ➊"}}:::plan + PgSelectRows1062[["PgSelectRows[1062∈108] ➊"]]:::plan + PgSelectRows1062 --> First1061 + PgSelect1056 --> PgSelectRows1062 + First1061 --> PgSelectSingle1063 + PgClassExpression1066{{"PgClassExpression[1066∈108] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1063 --> PgClassExpression1066 + PgInsertSingle1018 --> PgClassExpression1087 + First1090{{"First[1090∈108] ➊"}}:::plan + PgSelectRows1091[["PgSelectRows[1091∈108] ➊"]]:::plan + PgSelectRows1091 --> First1090 + PgSelect1040 --> PgSelectRows1091 + PgSelectSingle1092{{"PgSelectSingle[1092∈108] ➊
ᐸpersonᐳ"}}:::plan + First1090 --> PgSelectSingle1092 + PgSelect1030[["PgSelect[1030∈109] ➊
ᐸfrmcdc_comptypeᐳ"]]:::plan + PgClassExpression1029{{"PgClassExpression[1029∈109] ➊
ᐸ__post__.”comptypes”ᐳ"}}:::plan + Object1021 & PgClassExpression1029 & Lambda1096 & Access1100 & Lambda1585 & Lambda1590 --> PgSelect1030 + PgClassExpression1028{{"PgClassExpression[1028∈109] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgInsertSingle1018 --> PgClassExpression1028 + PgInsertSingle1018 --> PgClassExpression1029 + PgSelectRows1034[["PgSelectRows[1034∈109] ➊"]]:::plan + PgSelect1030 --> PgSelectRows1034 + __Item1035[/"__Item[1035∈110]
ᐸ1034ᐳ"\]:::itemplan + PgSelectRows1034 ==> __Item1035 + PgSelectSingle1036{{"PgSelectSingle[1036∈110]
ᐸfrmcdc_comptypeᐳ"}}:::plan + __Item1035 --> PgSelectSingle1036 + PgClassExpression1037{{"PgClassExpression[1037∈111]
ᐸ__frmcdc_c...”schedule”ᐳ"}}:::plan + PgSelectSingle1036 --> PgClassExpression1037 + PgClassExpression1038{{"PgClassExpression[1038∈111]
ᐸ__frmcdc_c...optimised”ᐳ"}}:::plan + PgSelectSingle1036 --> PgClassExpression1038 + PgClassExpression1045{{"PgClassExpression[1045∈112] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle1044 --> PgClassExpression1045 + PgClassExpression1052{{"PgClassExpression[1052∈113] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle1051 --> PgClassExpression1052 + PgSelect1071[["PgSelect[1071∈115] ➊
ᐸfrmcdc_comptypeᐳ"]]:::plan + PgClassExpression1070{{"PgClassExpression[1070∈115] ➊
ᐸ__post__.”comptypes”ᐳ"}}:::plan + Object1021 & PgClassExpression1070 & Lambda1096 & Access1100 & Lambda1601 & Lambda1606 --> PgSelect1071 + PgSelect1081[["PgSelect[1081∈115] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression1080{{"PgClassExpression[1080∈115] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object1021 & PgClassExpression1080 & Lambda1096 & Access1100 & Lambda1616 & Lambda1621 --> PgSelect1081 + PgClassExpression1069{{"PgClassExpression[1069∈115] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1063 --> PgClassExpression1069 + PgSelectSingle1063 --> PgClassExpression1070 + PgSelectRows1075[["PgSelectRows[1075∈115] ➊"]]:::plan + PgSelect1071 --> PgSelectRows1075 + PgSelectSingle1063 --> PgClassExpression1080 + First1083{{"First[1083∈115] ➊"}}:::plan + PgSelectRows1084[["PgSelectRows[1084∈115] ➊"]]:::plan + PgSelectRows1084 --> First1083 + PgSelect1081 --> PgSelectRows1084 + PgSelectSingle1085{{"PgSelectSingle[1085∈115] ➊
ᐸpersonᐳ"}}:::plan + First1083 --> PgSelectSingle1085 + __Item1076[/"__Item[1076∈116]
ᐸ1075ᐳ"\]:::itemplan + PgSelectRows1075 ==> __Item1076 + PgSelectSingle1077{{"PgSelectSingle[1077∈116]
ᐸfrmcdc_comptypeᐳ"}}:::plan + __Item1076 --> PgSelectSingle1077 + PgClassExpression1078{{"PgClassExpression[1078∈117]
ᐸ__frmcdc_c...”schedule”ᐳ"}}:::plan + PgSelectSingle1077 --> PgClassExpression1078 + PgClassExpression1079{{"PgClassExpression[1079∈117]
ᐸ__frmcdc_c...optimised”ᐳ"}}:::plan + PgSelectSingle1077 --> PgClassExpression1079 + PgClassExpression1086{{"PgClassExpression[1086∈118] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle1085 --> PgClassExpression1086 + PgClassExpression1093{{"PgClassExpression[1093∈119] ➊
ᐸ__person__.”created_at”ᐳ"}}:::plan + PgSelectSingle1092 --> PgClassExpression1093 %% define steps subgraph "Buckets for mutations/v4/mutation-create" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,Access117,Access118,Object119,Constant144,Constant145,Constant264,Access273,Constant284,Constant640,__InputDynamicScalar724,Lambda1052,Constant1053,Lambda1055,Access1056,Constant1057,Constant1058,Constant1059,Object1060,Lambda1061,Lambda1066,Constant1072,Constant1073,Object1075,Lambda1076,Lambda1081,Constant1087,Constant1088,Object1090,Lambda1091,Lambda1096,Constant1102,Constant1103,Object1105,Lambda1106,Lambda1111,Constant1117,Constant1118,Object1120,Lambda1121,Lambda1126,Constant1132,Constant1133,Object1135,Lambda1136,Lambda1141,Constant1147,Constant1148,Object1150,Lambda1151,Lambda1156,Constant1162,Constant1163,Object1165,Lambda1166,Lambda1171,Constant1177,Constant1178,Constant1179,Object1180,Lambda1181,Lambda1186,Constant1192,Constant1193,Object1195,Lambda1196,Lambda1201,Constant1207,Constant1208,Object1210,Lambda1211,Lambda1216,Constant1222,Constant1223,Constant1224,Object1225,Lambda1226,Lambda1231,Constant1237,Constant1238,Object1240,Lambda1241,Lambda1246,Constant1252,Constant1253,Object1255,Lambda1256,Lambda1261,Constant1267,Constant1268,Object1270,Lambda1271,Lambda1276,Constant1282,Constant1283,Object1285,Lambda1286,Lambda1291,Constant1297,Constant1298,Object1300,Lambda1301,Lambda1306,Constant1312,Constant1313,Object1315,Lambda1316,Lambda1321,Constant1327,Constant1328,Object1330,Lambda1331,Lambda1336,Constant1342,Constant1343,Object1345,Lambda1346,Lambda1351,Constant1357,Constant1358,Object1360,Lambda1361,Lambda1366,Constant1372,Constant1373,Object1375,Lambda1376,Lambda1381,Constant1387,Constant1388,Object1390,Lambda1391,Lambda1396,Constant1402,Constant1403,Object1405,Lambda1406,Lambda1411,Constant1417,Constant1418,Object1420,Lambda1421,Lambda1426,Constant1432,Constant1433,Object1435,Lambda1436,Lambda1441,Constant1447,Constant1448,Object1450,Lambda1451,Lambda1456,Constant1462,Constant1463,Object1465,Lambda1466,Lambda1471,Constant1477,Constant1478,Object1480,Lambda1481,Lambda1486,Constant1492,Constant1493,Object1495,Lambda1496,Lambda1501,Constant1507,Constant1508,Object1510,Lambda1511,Lambda1516,Constant1522,Constant1523,Constant1524,Object1525,Lambda1526,Lambda1531,Constant1537,Constant1538,Object1540,Lambda1541,Lambda1546,Constant1553,Constant1554,Object1556,Lambda1557,Lambda1562,Constant1568,Constant1569,Object1571,Lambda1572,Lambda1577,Constant1583,Constant1584,Constant1585,Object1586,Lambda1587,Lambda1592,Constant1598,Constant1599,Object1601,Lambda1602,Lambda1607,Constant1609,Constant1610,Constant1611,Constant1612,Constant1613,Constant1614,Constant1616,Constant1617,Constant1627,Constant1628,Constant1630,Constant1634,Constant1635,Constant1636,Constant1637,Constant1638,Constant1639,Constant1645,Constant1650,Constant1664,Constant1665,Constant1672,Constant1673,Constant1674,Constant1675,Constant1676,Constant1677,Constant1678,Constant1679,Constant1680,Constant1681,Constant1682,Constant1683,Constant1684,Constant1685,Constant1686,Constant1687,Constant1688,Constant1689,Constant1690,Constant1691,Constant1692,Constant1693,Constant1694,Constant1695,Constant1696,Constant1697,Constant1698,Constant1702,Constant1706,Constant1707,Constant1708,Constant1709,Constant1710,Constant1711,Constant1712,Constant1713,Constant1714,Constant1715,Constant1716,Constant1717,Constant1718,Constant1719,Constant1720,Constant1721,Constant1722,Constant1723,Constant1724,Constant1725,Constant1726,Constant1727,Constant1728,Constant1729,Constant1730,Constant1731,Constant1732,Constant1733,Constant1734,Constant1735,Constant1736,Constant1737,Constant1738,Constant1739,Constant1740,Constant1741,Constant1742,Constant1743,Constant1744,Constant1749,Constant1752,Constant1755,Constant1756,Constant1757,Constant1764,Constant1765,Constant1766,Constant1767,Constant1768,Constant1769,Constant1770 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 119, 1609, 1610, 1611, 1612, 1053, 1613, 1614, 1743, 1616, 1617, 1744, 1627, 1628, 1764, 1765, 1766, 1634, 1635, 1636, 1637, 1638, 1749, 1767, 1645, 1752, 1768, 1755, 1664, 1665, 1756, 1757, 264, 145, 1052, 1056, 1181, 1186, 1226, 1231, 1196, 1201, 1211, 1216, 4, 144

1: PgInsertSingle[116]
2:
ᐳ: Object[120]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,Access117,Access118,Object119,Constant144,Constant145,Constant268,Access277,Constant288,Constant662,__InputDynamicScalar750,Lambda1096,Constant1097,Lambda1099,Access1100,Constant1101,Constant1102,Constant1103,Object1104,Lambda1105,Lambda1110,Constant1116,Constant1117,Object1119,Lambda1120,Lambda1125,Constant1131,Constant1132,Object1134,Lambda1135,Lambda1140,Constant1146,Constant1147,Object1149,Lambda1150,Lambda1155,Constant1161,Constant1162,Object1164,Lambda1165,Lambda1170,Constant1176,Constant1177,Object1179,Lambda1180,Lambda1185,Constant1191,Constant1192,Object1194,Lambda1195,Lambda1200,Constant1206,Constant1207,Object1209,Lambda1210,Lambda1215,Constant1221,Constant1222,Constant1223,Object1224,Lambda1225,Lambda1230,Constant1236,Constant1237,Object1239,Lambda1240,Lambda1245,Constant1251,Constant1252,Object1254,Lambda1255,Lambda1260,Constant1266,Constant1267,Constant1268,Object1269,Lambda1270,Lambda1275,Constant1281,Constant1282,Object1284,Lambda1285,Lambda1290,Constant1296,Constant1297,Object1299,Lambda1300,Lambda1305,Constant1311,Constant1312,Object1314,Lambda1315,Lambda1320,Constant1326,Constant1327,Object1329,Lambda1330,Lambda1335,Constant1341,Constant1342,Object1344,Lambda1345,Lambda1350,Constant1356,Constant1357,Object1359,Lambda1360,Lambda1365,Constant1371,Constant1372,Object1374,Lambda1375,Lambda1380,Constant1386,Constant1387,Object1389,Lambda1390,Lambda1395,Constant1401,Constant1402,Object1404,Lambda1405,Lambda1410,Constant1416,Constant1417,Object1419,Lambda1420,Lambda1425,Constant1431,Constant1432,Object1434,Lambda1435,Lambda1440,Constant1446,Constant1447,Object1449,Lambda1450,Lambda1455,Constant1461,Constant1462,Object1464,Lambda1465,Lambda1470,Constant1476,Constant1477,Object1479,Lambda1480,Lambda1485,Constant1491,Constant1492,Object1494,Lambda1495,Lambda1500,Constant1506,Constant1507,Object1509,Lambda1510,Lambda1515,Constant1521,Constant1522,Object1524,Lambda1525,Lambda1530,Constant1536,Constant1537,Object1539,Lambda1540,Lambda1545,Constant1551,Constant1552,Object1554,Lambda1555,Lambda1560,Constant1566,Constant1567,Constant1568,Object1569,Lambda1570,Lambda1575,Constant1581,Constant1582,Object1584,Lambda1585,Lambda1590,Constant1597,Constant1598,Object1600,Lambda1601,Lambda1606,Constant1612,Constant1613,Object1615,Lambda1616,Lambda1621,Constant1627,Constant1628,Constant1629,Object1630,Lambda1631,Lambda1636,Constant1642,Constant1643,Object1645,Lambda1646,Lambda1651,Constant1653,Constant1654,Constant1655,Constant1656,Constant1657,Constant1658,Constant1660,Constant1661,Constant1671,Constant1672,Constant1674,Constant1678,Constant1679,Constant1680,Constant1681,Constant1682,Constant1683,Constant1689,Constant1694,Constant1708,Constant1709,Constant1716,Constant1717,Constant1718,Constant1719,Constant1720,Constant1721,Constant1722,Constant1723,Constant1724,Constant1725,Constant1726,Constant1727,Constant1728,Constant1729,Constant1730,Constant1731,Constant1732,Constant1733,Constant1734,Constant1735,Constant1736,Constant1737,Constant1738,Constant1739,Constant1740,Constant1741,Constant1742,Constant1746,Constant1750,Constant1751,Constant1752,Constant1753,Constant1754,Constant1755,Constant1756,Constant1757,Constant1758,Constant1759,Constant1760,Constant1761,Constant1762,Constant1763,Constant1764,Constant1765,Constant1766,Constant1767,Constant1768,Constant1769,Constant1770,Constant1771,Constant1772,Constant1773,Constant1774,Constant1775,Constant1776,Constant1777,Constant1778,Constant1779,Constant1780,Constant1781,Constant1782,Constant1783,Constant1784,Constant1785,Constant1786,Constant1787,Constant1788,Constant1793,Constant1796,Constant1799,Constant1800,Constant1801,Constant1808,Constant1809,Constant1810,Constant1811,Constant1812,Constant1813,Constant1814 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 119, 1653, 1654, 1655, 1656, 1097, 1657, 1658, 1787, 1660, 1661, 1788, 1671, 1672, 1808, 1809, 1810, 1678, 1679, 1680, 1681, 1682, 1793, 1811, 1689, 1796, 1812, 1799, 1708, 1709, 1800, 1801, 268, 145, 1096, 1100, 1225, 1230, 1270, 1275, 1240, 1245, 1255, 1260, 4, 144

1: PgInsertSingle[116]
2:
ᐳ: Object[120]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle116,Object120 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 264, 120, 116, 145, 119, 1052, 1056, 1181, 1186, 1226, 1231, 1196, 1201, 1211, 1216, 4, 144

ROOT Object{1}ᐸ{result}ᐳ[120]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 268, 120, 116, 145, 119, 1096, 1100, 1225, 1230, 1270, 1275, 1240, 1245, 1255, 1260, 4, 144

ROOT Object{1}ᐸ{result}ᐳ[120]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Lambda265 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 116, 145, 119, 1052, 1056, 1181, 1186, 1226, 1231, 1196, 1201, 1211, 1216

ROOT PgInsertSingle{1}ᐸtypes(id,smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,cidr,macaddr,text_array_domain,int8_array_domain)ᐳ[116]
1:
ᐳ: 146, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 163, 164, 165, 172, 179, 186, 187, 188, 189, 190, 191, 198, 206, 207, 221, 251, 254, 257, 258, 259, 260, 262, 147, 148, 166, 169, 173, 176, 180, 183
2: PgSelect[208], PgSelect[222]
ᐳ: 212, 213, 214, 215, 216, 217, 218, 219, 220, 224, 225, 226, 238, 250
3: PgSelect[227], PgSelect[239]
ᐳ: 229, 230, 241, 242"):::bucket + class Bucket2,Lambda269 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 116, 145, 119, 1096, 1100, 1225, 1230, 1270, 1275, 1240, 1245, 1255, 1260

ROOT PgInsertSingle{1}ᐸtypes(id,smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,cidr,macaddr,text_array_domain,int8_array_domain)ᐳ[116]
1:
ᐳ: 146, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 163, 164, 165, 172, 179, 186, 187, 188, 189, 190, 191, 198, 206, 207, 222, 255, 258, 261, 262, 263, 264, 266, 147, 148, 166, 169, 173, 176, 180, 183
2: PgSelect[208], PgSelect[223]
3: PgSelectRows[213], PgSelectRows[226]
ᐳ: 212, 214, 215, 216, 217, 218, 219, 220, 221, 225, 227, 228, 241, 254
4: PgSelect[229], PgSelect[242]
5: PgSelectRows[232], PgSelectRows[245]
ᐳ: 231, 233, 244, 246"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression146,List147,Lambda148,PgClassExpression150,PgClassExpression151,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155,PgClassExpression156,PgClassExpression157,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression163,PgClassExpression164,PgClassExpression165,Access166,Access169,PgClassExpression172,Access173,Access176,PgClassExpression179,Access180,Access183,PgClassExpression186,PgClassExpression187,PgClassExpression188,PgClassExpression189,PgClassExpression190,PgClassExpression191,PgClassExpression198,PgClassExpression206,PgClassExpression207,PgSelect208,First212,PgSelectSingle213,PgClassExpression214,PgClassExpression215,PgClassExpression216,PgClassExpression217,PgClassExpression218,PgClassExpression219,PgClassExpression220,PgClassExpression221,PgSelect222,First224,PgSelectSingle225,PgClassExpression226,PgSelect227,First229,PgSelectSingle230,PgClassExpression238,PgSelect239,First241,PgSelectSingle242,PgClassExpression250,PgClassExpression251,PgClassExpression254,PgClassExpression257,PgClassExpression258,PgClassExpression259,PgClassExpression260,PgClassExpression262 bucket3 + class Bucket3,PgClassExpression146,List147,Lambda148,PgClassExpression150,PgClassExpression151,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155,PgClassExpression156,PgClassExpression157,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression163,PgClassExpression164,PgClassExpression165,Access166,Access169,PgClassExpression172,Access173,Access176,PgClassExpression179,Access180,Access183,PgClassExpression186,PgClassExpression187,PgClassExpression188,PgClassExpression189,PgClassExpression190,PgClassExpression191,PgClassExpression198,PgClassExpression206,PgClassExpression207,PgSelect208,First212,PgSelectRows213,PgSelectSingle214,PgClassExpression215,PgClassExpression216,PgClassExpression217,PgClassExpression218,PgClassExpression219,PgClassExpression220,PgClassExpression221,PgClassExpression222,PgSelect223,First225,PgSelectRows226,PgSelectSingle227,PgClassExpression228,PgSelect229,First231,PgSelectRows232,PgSelectSingle233,PgClassExpression241,PgSelect242,First244,PgSelectRows245,PgSelectSingle246,PgClassExpression254,PgClassExpression255,PgClassExpression258,PgClassExpression261,PgClassExpression262,PgClassExpression263,PgClassExpression264,PgClassExpression266 bucket3 Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ157ᐳ[158]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item158 bucket4 @@ -1487,321 +1627,324 @@ graph TD Bucket13("Bucket 13 (nullableBoundary)
Deps: 199

ROOT __Item{12}ᐸ198ᐳ[199]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 230

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[230]"):::bucket + Bucket14("Bucket 14 (nullableBoundary)
Deps: 233

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[233]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression231,PgClassExpression232,PgClassExpression233,PgClassExpression234,PgClassExpression235,PgClassExpression236,PgClassExpression237 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 242

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[242]"):::bucket + class Bucket14,PgClassExpression234,PgClassExpression235,PgClassExpression236,PgClassExpression237,PgClassExpression238,PgClassExpression239,PgClassExpression240 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 246

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[246]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression243,PgClassExpression244,PgClassExpression245,PgClassExpression246,PgClassExpression247,PgClassExpression248,PgClassExpression249 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 254

ROOT PgClassExpression{3}ᐸ__types__....ablePoint”ᐳ[254]"):::bucket + class Bucket15,PgClassExpression247,PgClassExpression248,PgClassExpression249,PgClassExpression250,PgClassExpression251,PgClassExpression252,PgClassExpression253 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 258

ROOT PgClassExpression{3}ᐸ__types__....ablePoint”ᐳ[258]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16 bucket16 - Bucket17("Bucket 17 (listItem)

ROOT __Item{17}ᐸ260ᐳ[261]"):::bucket + Bucket17("Bucket 17 (listItem)

ROOT __Item{17}ᐸ264ᐳ[265]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,__Item261 bucket17 - Bucket18("Bucket 18 (listItem)

ROOT __Item{18}ᐸ262ᐳ[263]"):::bucket + class Bucket17,__Item265 bucket17 + Bucket18("Bucket 18 (listItem)

ROOT __Item{18}ᐸ266ᐳ[267]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,__Item263 bucket18 - Bucket19("Bucket 19 (nullableBoundary)
Deps: 4, 265

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket18,__Item267 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 4, 269

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket19 stroke:#7f007f class Bucket19 bucket19 - Bucket20("Bucket 20 (mutationField)
Deps: 1674, 1675, 1676, 1677, 273, 1678, 1679, 1680, 2, 284, 1052, 1056, 1076, 1081, 1091, 1096, 1106, 1111, 1121, 1126, 1136, 1141, 1151, 1156, 1166, 1171, 264, 1681, 1061, 1066, 4, 144

1: Access[279]
2: Access[280]
3: Object[281]
4: PgInsertSingle[278]
5:
ᐳ: Object[282]"):::bucket + Bucket20("Bucket 20 (mutationField)
Deps: 1718, 1719, 1720, 1721, 277, 1722, 1723, 1724, 2, 288, 1096, 1100, 1120, 1125, 1135, 1140, 1150, 1155, 1165, 1170, 1180, 1185, 1195, 1200, 1210, 1215, 268, 1725, 1105, 1110, 4, 144

1: Access[283]
2: Access[284]
3: Object[285]
4: PgInsertSingle[282]
5:
ᐳ: Object[286]"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgInsertSingle278,Access279,Access280,Object281,Object282 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 284, 278, 281, 1052, 1056, 1076, 1081, 1091, 1096, 1106, 1111, 1121, 1126, 1136, 1141, 1151, 1156, 1166, 1171, 264, 282, 1681, 1061, 1066, 4, 144

ROOT Object{20}ᐸ{result}ᐳ[282]
1:
ᐳ: 308, 313, 330, 347, 364, 381, 398, 415, 433, 447, 286, 287
2: 309, 328, 345, 362, 379, 396, 431
ᐳ: 314, 315, 318, 319, 322, 323, 331, 332, 335, 336, 339, 340, 348, 349, 352, 353, 356, 357, 365, 366, 369, 370, 373, 374, 382, 383, 386, 387, 399, 400, 403, 404, 419, 434, 435, 438, 439, 440, 443, 444, 317, 334, 351, 368, 385, 402, 418, 437, 316, 333, 350, 367, 384, 401, 436"):::bucket + class Bucket20,PgInsertSingle282,Access283,Access284,Object285,Object286 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 288, 282, 285, 1096, 1100, 1120, 1125, 1135, 1140, 1150, 1155, 1165, 1170, 1180, 1185, 1195, 1200, 1210, 1215, 268, 286, 1725, 1105, 1110, 4, 144

ROOT Object{20}ᐸ{result}ᐳ[286]
1:
ᐳ: 313, 318, 336, 354, 372, 390, 408, 426, 445, 460, 290, 291
2: 314, 334, 352, 370, 388, 406, 443
3: 320, 338, 356, 374, 392, 410, 428, 447
ᐳ: 319, 321, 324, 325, 328, 329, 337, 339, 342, 343, 346, 347, 355, 357, 360, 361, 364, 365, 373, 375, 378, 379, 382, 383, 391, 393, 396, 397, 409, 411, 414, 415, 427, 429, 432, 433, 436, 437, 446, 448, 451, 452, 453, 456, 457, 323, 341, 359, 377, 395, 413, 431, 450, 322, 340, 358, 376, 394, 412, 430, 449"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,List286,Lambda287,PgClassExpression308,PgSelect309,Connection313,First314,PgSelectSingle315,Edge316,PgCursor317,PgClassExpression318,List319,List322,Lambda323,PgSelect328,Connection330,First331,PgSelectSingle332,Edge333,PgCursor334,PgClassExpression335,List336,List339,Lambda340,PgSelect345,Connection347,First348,PgSelectSingle349,Edge350,PgCursor351,PgClassExpression352,List353,List356,Lambda357,PgSelect362,Connection364,First365,PgSelectSingle366,Edge367,PgCursor368,PgClassExpression369,List370,List373,Lambda374,PgSelect379,Connection381,First382,PgSelectSingle383,Edge384,PgCursor385,PgClassExpression386,List387,PgSelect396,Connection398,First399,PgSelectSingle400,Edge401,PgCursor402,PgClassExpression403,List404,Connection415,Edge418,PgCursor419,PgSelect431,Connection433,First434,PgSelectSingle435,Edge436,PgCursor437,PgClassExpression438,PgClassExpression439,List440,List443,Lambda444,Lambda447 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 278, 281, 1681, 1052, 1056, 1061, 1066, 287, 308

ROOT PgInsertSingle{20}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[278]
1:
ᐳ: 289, 290, 291, 292, 293, 294, 295, 297
2: PgSelect[298]
ᐳ: 302, 303, 305"):::bucket + class Bucket21,List290,Lambda291,PgClassExpression313,PgSelect314,Connection318,First319,PgSelectRows320,PgSelectSingle321,Edge322,PgCursor323,PgClassExpression324,List325,List328,Lambda329,PgSelect334,Connection336,First337,PgSelectRows338,PgSelectSingle339,Edge340,PgCursor341,PgClassExpression342,List343,List346,Lambda347,PgSelect352,Connection354,First355,PgSelectRows356,PgSelectSingle357,Edge358,PgCursor359,PgClassExpression360,List361,List364,Lambda365,PgSelect370,Connection372,First373,PgSelectRows374,PgSelectSingle375,Edge376,PgCursor377,PgClassExpression378,List379,List382,Lambda383,PgSelect388,Connection390,First391,PgSelectRows392,PgSelectSingle393,Edge394,PgCursor395,PgClassExpression396,List397,PgSelect406,Connection408,First409,PgSelectRows410,PgSelectSingle411,Edge412,PgCursor413,PgClassExpression414,List415,Connection426,First427,PgSelectRows428,PgSelectSingle429,Edge430,PgCursor431,PgClassExpression432,List433,List436,Lambda437,PgSelect443,Connection445,First446,PgSelectRows447,PgSelectSingle448,Edge449,PgCursor450,PgClassExpression451,PgClassExpression452,List453,List456,Lambda457,Lambda460 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 282, 285, 1725, 1096, 1100, 1105, 1110, 291, 313

ROOT PgInsertSingle{20}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[282]
1:
ᐳ: 293, 294, 295, 296, 297, 298, 299, 301
2: PgSelect[302]
3: PgSelectRows[307]
ᐳ: 306, 308, 310"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,PgClassExpression289,PgClassExpression290,PgClassExpression291,PgClassExpression292,PgClassExpression293,PgClassExpression294,PgClassExpression295,PgClassExpression297,PgSelect298,First302,PgSelectSingle303,PgClassExpression305 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 316, 315, 317, 323

ROOT Edge{21}[316]"):::bucket + class Bucket22,PgClassExpression293,PgClassExpression294,PgClassExpression295,PgClassExpression296,PgClassExpression297,PgClassExpression298,PgClassExpression299,PgClassExpression301,PgSelect302,First306,PgSelectRows307,PgSelectSingle308,PgClassExpression310 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 322, 321, 323, 329

ROOT Edge{21}[322]"):::bucket classDef bucket23 stroke:#ff1493 class Bucket23 bucket23 - Bucket24("Bucket 24 (nullableBoundary)
Deps: 315, 323

ROOT PgSelectSingle{21}ᐸpersonᐳ[315]"):::bucket + Bucket24("Bucket 24 (nullableBoundary)
Deps: 321, 329

ROOT PgSelectSingle{21}ᐸpersonᐳ[321]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,PgClassExpression324 bucket24 - Bucket25("Bucket 25 (nullableBoundary)
Deps: 333, 332, 334, 340

ROOT Edge{21}[333]"):::bucket + class Bucket24,PgClassExpression330 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 340, 339, 341, 347

ROOT Edge{21}[340]"):::bucket classDef bucket25 stroke:#dda0dd class Bucket25 bucket25 - Bucket26("Bucket 26 (nullableBoundary)
Deps: 332, 340

ROOT PgSelectSingle{21}ᐸpersonᐳ[332]"):::bucket + Bucket26("Bucket 26 (nullableBoundary)
Deps: 339, 347

ROOT PgSelectSingle{21}ᐸpersonᐳ[339]"):::bucket classDef bucket26 stroke:#ff0000 - class Bucket26,PgClassExpression341 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 350, 349, 351, 357

ROOT Edge{21}[350]"):::bucket + class Bucket26,PgClassExpression348 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 358, 357, 359, 365

ROOT Edge{21}[358]"):::bucket classDef bucket27 stroke:#ffff00 class Bucket27 bucket27 - Bucket28("Bucket 28 (nullableBoundary)
Deps: 349, 357

ROOT PgSelectSingle{21}ᐸpersonᐳ[349]"):::bucket + Bucket28("Bucket 28 (nullableBoundary)
Deps: 357, 365

ROOT PgSelectSingle{21}ᐸpersonᐳ[357]"):::bucket classDef bucket28 stroke:#00ffff - class Bucket28,PgClassExpression358 bucket28 - Bucket29("Bucket 29 (nullableBoundary)
Deps: 367, 366, 368, 374

ROOT Edge{21}[367]"):::bucket + class Bucket28,PgClassExpression366 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 376, 375, 377, 383

ROOT Edge{21}[376]"):::bucket classDef bucket29 stroke:#4169e1 class Bucket29 bucket29 - Bucket30("Bucket 30 (nullableBoundary)
Deps: 366, 374

ROOT PgSelectSingle{21}ᐸpersonᐳ[366]"):::bucket + Bucket30("Bucket 30 (nullableBoundary)
Deps: 375, 383

ROOT PgSelectSingle{21}ᐸpersonᐳ[375]"):::bucket classDef bucket30 stroke:#3cb371 - class Bucket30,PgClassExpression375 bucket30 - Bucket31("Bucket 31 (nullableBoundary)
Deps: 384, 383, 284, 385

ROOT Edge{21}[384]"):::bucket + class Bucket30,PgClassExpression384 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 394, 393, 288, 395

ROOT Edge{21}[394]"):::bucket classDef bucket31 stroke:#a52a2a class Bucket31 bucket31 - Bucket32("Bucket 32 (nullableBoundary)
Deps: 383, 284

ROOT PgSelectSingle{21}ᐸpersonᐳ[383]"):::bucket + Bucket32("Bucket 32 (nullableBoundary)
Deps: 393, 288

ROOT PgSelectSingle{21}ᐸpersonᐳ[393]"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,PgClassExpression389,List390,Lambda391,PgClassExpression392 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 401, 400, 284, 402

ROOT Edge{21}[401]"):::bucket + class Bucket32,PgClassExpression399,List400,Lambda401,PgClassExpression402 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 412, 411, 288, 413

ROOT Edge{21}[412]"):::bucket classDef bucket33 stroke:#f5deb3 class Bucket33 bucket33 - Bucket34("Bucket 34 (nullableBoundary)
Deps: 400, 284

ROOT PgSelectSingle{21}ᐸpersonᐳ[400]"):::bucket + Bucket34("Bucket 34 (nullableBoundary)
Deps: 411, 288

ROOT PgSelectSingle{21}ᐸpersonᐳ[411]"):::bucket classDef bucket34 stroke:#696969 - class Bucket34,PgClassExpression406,List407,Lambda408,PgClassExpression409 bucket34 - Bucket35("Bucket 35 (nullableBoundary)
Deps: 418, 315, 419, 323

ROOT Edge{21}[418]"):::bucket + class Bucket34,PgClassExpression417,List418,Lambda419,PgClassExpression420 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 430, 429, 431, 437

ROOT Edge{21}[430]"):::bucket classDef bucket35 stroke:#00bfff class Bucket35 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 315, 323

ROOT PgSelectSingle{21}ᐸpersonᐳ[315]"):::bucket + Bucket36("Bucket 36 (nullableBoundary)
Deps: 429, 437

ROOT PgSelectSingle{21}ᐸpersonᐳ[429]"):::bucket classDef bucket36 stroke:#7f007f - class Bucket36,PgClassExpression426 bucket36 - Bucket37("Bucket 37 (nullableBoundary)
Deps: 436, 435, 437, 444

ROOT Edge{21}[436]"):::bucket + class Bucket36,PgClassExpression438 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 449, 448, 450, 457

ROOT Edge{21}[449]"):::bucket classDef bucket37 stroke:#ffa500 class Bucket37 bucket37 - Bucket38("Bucket 38 (nullableBoundary)
Deps: 435, 444

ROOT PgSelectSingle{21}ᐸpersonᐳ[435]"):::bucket + Bucket38("Bucket 38 (nullableBoundary)
Deps: 448, 457

ROOT PgSelectSingle{21}ᐸpersonᐳ[448]"):::bucket classDef bucket38 stroke:#0000ff - class Bucket38,PgClassExpression445 bucket38 - Bucket39("Bucket 39 (nullableBoundary)
Deps: 4, 447

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket38,PgClassExpression458 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 4, 460

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket39 stroke:#7fff00 class Bucket39 bucket39 - Bucket40("Bucket 40 (mutationField)
Deps: 1650, 1683, 1684, 1685, 144, 1686, 1664, 1687, 2, 1682, 284, 1052, 1056, 1256, 1261, 1271, 1276, 1286, 1291, 1301, 1306, 1316, 1321, 1331, 1336, 1346, 1351, 264, 1681, 1241, 1246, 4

1: Access[461]
2: Access[462]
3: Object[463]
4: PgInsertSingle[460]
5:
ᐳ: Object[464]"):::bucket + Bucket40("Bucket 40 (mutationField)
Deps: 1694, 1727, 1728, 1729, 144, 1730, 1708, 1731, 2, 1726, 288, 1096, 1100, 1300, 1305, 1315, 1320, 1330, 1335, 1345, 1350, 1360, 1365, 1375, 1380, 1390, 1395, 268, 1725, 1285, 1290, 4

1: Access[474]
2: Access[475]
3: Object[476]
4: PgInsertSingle[473]
5:
ᐳ: Object[477]"):::bucket classDef bucket40 stroke:#ff1493 - class Bucket40,PgInsertSingle460,Access461,Access462,Object463,Object464 bucket40 - Bucket41("Bucket 41 (nullableBoundary)
Deps: 284, 460, 463, 1052, 1056, 1256, 1261, 1271, 1276, 1286, 1291, 1301, 1306, 1316, 1321, 1331, 1336, 1346, 1351, 264, 464, 1681, 1241, 1246, 4, 1682

ROOT Object{40}ᐸ{result,clientMutationId}ᐳ[464]
1:
ᐳ: 489, 494, 511, 528, 545, 562, 579, 596, 614, 628, 467, 468
2: 490, 509, 526, 543, 560, 577, 612
ᐳ: 495, 496, 499, 500, 503, 504, 512, 513, 516, 517, 520, 521, 529, 530, 533, 534, 537, 538, 546, 547, 550, 551, 554, 555, 563, 564, 567, 568, 580, 581, 584, 585, 600, 615, 616, 619, 620, 621, 624, 625, 498, 515, 532, 549, 566, 583, 599, 618, 497, 514, 531, 548, 565, 582, 617"):::bucket + class Bucket40,PgInsertSingle473,Access474,Access475,Object476,Object477 bucket40 + Bucket41("Bucket 41 (nullableBoundary)
Deps: 288, 473, 476, 1096, 1100, 1300, 1305, 1315, 1320, 1330, 1335, 1345, 1350, 1360, 1365, 1375, 1380, 1390, 1395, 268, 477, 1725, 1285, 1290, 4, 1726

ROOT Object{40}ᐸ{result,clientMutationId}ᐳ[477]
1:
ᐳ: 503, 508, 526, 544, 562, 580, 598, 616, 635, 650, 480, 481
2: 504, 524, 542, 560, 578, 596, 633
3: 510, 528, 546, 564, 582, 600, 618, 637
ᐳ: 509, 511, 514, 515, 518, 519, 527, 529, 532, 533, 536, 537, 545, 547, 550, 551, 554, 555, 563, 565, 568, 569, 572, 573, 581, 583, 586, 587, 599, 601, 604, 605, 617, 619, 622, 623, 626, 627, 636, 638, 641, 642, 643, 646, 647, 513, 531, 549, 567, 585, 603, 621, 640, 512, 530, 548, 566, 584, 602, 620, 639"):::bucket classDef bucket41 stroke:#808000 - class Bucket41,List467,Lambda468,PgClassExpression489,PgSelect490,Connection494,First495,PgSelectSingle496,Edge497,PgCursor498,PgClassExpression499,List500,List503,Lambda504,PgSelect509,Connection511,First512,PgSelectSingle513,Edge514,PgCursor515,PgClassExpression516,List517,List520,Lambda521,PgSelect526,Connection528,First529,PgSelectSingle530,Edge531,PgCursor532,PgClassExpression533,List534,List537,Lambda538,PgSelect543,Connection545,First546,PgSelectSingle547,Edge548,PgCursor549,PgClassExpression550,List551,List554,Lambda555,PgSelect560,Connection562,First563,PgSelectSingle564,Edge565,PgCursor566,PgClassExpression567,List568,PgSelect577,Connection579,First580,PgSelectSingle581,Edge582,PgCursor583,PgClassExpression584,List585,Connection596,Edge599,PgCursor600,PgSelect612,Connection614,First615,PgSelectSingle616,Edge617,PgCursor618,PgClassExpression619,PgClassExpression620,List621,List624,Lambda625,Lambda628 bucket41 - Bucket42("Bucket 42 (nullableBoundary)
Deps: 460, 463, 1681, 1052, 1056, 1241, 1246, 468, 489

ROOT PgInsertSingle{40}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[460]
1:
ᐳ: 470, 471, 472, 473, 474, 475, 476, 478
2: PgSelect[479]
ᐳ: 483, 484, 486"):::bucket + class Bucket41,List480,Lambda481,PgClassExpression503,PgSelect504,Connection508,First509,PgSelectRows510,PgSelectSingle511,Edge512,PgCursor513,PgClassExpression514,List515,List518,Lambda519,PgSelect524,Connection526,First527,PgSelectRows528,PgSelectSingle529,Edge530,PgCursor531,PgClassExpression532,List533,List536,Lambda537,PgSelect542,Connection544,First545,PgSelectRows546,PgSelectSingle547,Edge548,PgCursor549,PgClassExpression550,List551,List554,Lambda555,PgSelect560,Connection562,First563,PgSelectRows564,PgSelectSingle565,Edge566,PgCursor567,PgClassExpression568,List569,List572,Lambda573,PgSelect578,Connection580,First581,PgSelectRows582,PgSelectSingle583,Edge584,PgCursor585,PgClassExpression586,List587,PgSelect596,Connection598,First599,PgSelectRows600,PgSelectSingle601,Edge602,PgCursor603,PgClassExpression604,List605,Connection616,First617,PgSelectRows618,PgSelectSingle619,Edge620,PgCursor621,PgClassExpression622,List623,List626,Lambda627,PgSelect633,Connection635,First636,PgSelectRows637,PgSelectSingle638,Edge639,PgCursor640,PgClassExpression641,PgClassExpression642,List643,List646,Lambda647,Lambda650 bucket41 + Bucket42("Bucket 42 (nullableBoundary)
Deps: 473, 476, 1725, 1096, 1100, 1285, 1290, 481, 503

ROOT PgInsertSingle{40}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[473]
1:
ᐳ: 483, 484, 485, 486, 487, 488, 489, 491
2: PgSelect[492]
3: PgSelectRows[497]
ᐳ: 496, 498, 500"):::bucket classDef bucket42 stroke:#dda0dd - class Bucket42,PgClassExpression470,PgClassExpression471,PgClassExpression472,PgClassExpression473,PgClassExpression474,PgClassExpression475,PgClassExpression476,PgClassExpression478,PgSelect479,First483,PgSelectSingle484,PgClassExpression486 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 497, 496, 498, 504

ROOT Edge{41}[497]"):::bucket + class Bucket42,PgClassExpression483,PgClassExpression484,PgClassExpression485,PgClassExpression486,PgClassExpression487,PgClassExpression488,PgClassExpression489,PgClassExpression491,PgSelect492,First496,PgSelectRows497,PgSelectSingle498,PgClassExpression500 bucket42 + Bucket43("Bucket 43 (nullableBoundary)
Deps: 512, 511, 513, 519

ROOT Edge{41}[512]"):::bucket classDef bucket43 stroke:#ff0000 class Bucket43 bucket43 - Bucket44("Bucket 44 (nullableBoundary)
Deps: 496, 504

ROOT PgSelectSingle{41}ᐸpersonᐳ[496]"):::bucket + Bucket44("Bucket 44 (nullableBoundary)
Deps: 511, 519

ROOT PgSelectSingle{41}ᐸpersonᐳ[511]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,PgClassExpression505 bucket44 - Bucket45("Bucket 45 (nullableBoundary)
Deps: 514, 513, 515, 521

ROOT Edge{41}[514]"):::bucket + class Bucket44,PgClassExpression520 bucket44 + Bucket45("Bucket 45 (nullableBoundary)
Deps: 530, 529, 531, 537

ROOT Edge{41}[530]"):::bucket classDef bucket45 stroke:#00ffff class Bucket45 bucket45 - Bucket46("Bucket 46 (nullableBoundary)
Deps: 513, 521

ROOT PgSelectSingle{41}ᐸpersonᐳ[513]"):::bucket + Bucket46("Bucket 46 (nullableBoundary)
Deps: 529, 537

ROOT PgSelectSingle{41}ᐸpersonᐳ[529]"):::bucket classDef bucket46 stroke:#4169e1 - class Bucket46,PgClassExpression522 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 531, 530, 532, 538

ROOT Edge{41}[531]"):::bucket + class Bucket46,PgClassExpression538 bucket46 + Bucket47("Bucket 47 (nullableBoundary)
Deps: 548, 547, 549, 555

ROOT Edge{41}[548]"):::bucket classDef bucket47 stroke:#3cb371 class Bucket47 bucket47 - Bucket48("Bucket 48 (nullableBoundary)
Deps: 530, 538

ROOT PgSelectSingle{41}ᐸpersonᐳ[530]"):::bucket + Bucket48("Bucket 48 (nullableBoundary)
Deps: 547, 555

ROOT PgSelectSingle{41}ᐸpersonᐳ[547]"):::bucket classDef bucket48 stroke:#a52a2a - class Bucket48,PgClassExpression539 bucket48 - Bucket49("Bucket 49 (nullableBoundary)
Deps: 548, 547, 549, 555

ROOT Edge{41}[548]"):::bucket + class Bucket48,PgClassExpression556 bucket48 + Bucket49("Bucket 49 (nullableBoundary)
Deps: 566, 565, 567, 573

ROOT Edge{41}[566]"):::bucket classDef bucket49 stroke:#ff00ff class Bucket49 bucket49 - Bucket50("Bucket 50 (nullableBoundary)
Deps: 547, 555

ROOT PgSelectSingle{41}ᐸpersonᐳ[547]"):::bucket + Bucket50("Bucket 50 (nullableBoundary)
Deps: 565, 573

ROOT PgSelectSingle{41}ᐸpersonᐳ[565]"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,PgClassExpression556 bucket50 - Bucket51("Bucket 51 (nullableBoundary)
Deps: 565, 564, 284, 566

ROOT Edge{41}[565]"):::bucket + class Bucket50,PgClassExpression574 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 584, 583, 288, 585

ROOT Edge{41}[584]"):::bucket classDef bucket51 stroke:#696969 class Bucket51 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 564, 284

ROOT PgSelectSingle{41}ᐸpersonᐳ[564]"):::bucket + Bucket52("Bucket 52 (nullableBoundary)
Deps: 583, 288

ROOT PgSelectSingle{41}ᐸpersonᐳ[583]"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,PgClassExpression570,List571,Lambda572,PgClassExpression573 bucket52 - Bucket53("Bucket 53 (nullableBoundary)
Deps: 582, 581, 284, 583

ROOT Edge{41}[582]"):::bucket + class Bucket52,PgClassExpression589,List590,Lambda591,PgClassExpression592 bucket52 + Bucket53("Bucket 53 (nullableBoundary)
Deps: 602, 601, 288, 603

ROOT Edge{41}[602]"):::bucket classDef bucket53 stroke:#7f007f class Bucket53 bucket53 - Bucket54("Bucket 54 (nullableBoundary)
Deps: 581, 284

ROOT PgSelectSingle{41}ᐸpersonᐳ[581]"):::bucket + Bucket54("Bucket 54 (nullableBoundary)
Deps: 601, 288

ROOT PgSelectSingle{41}ᐸpersonᐳ[601]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,PgClassExpression587,List588,Lambda589,PgClassExpression590 bucket54 - Bucket55("Bucket 55 (nullableBoundary)
Deps: 599, 496, 600, 504

ROOT Edge{41}[599]"):::bucket + class Bucket54,PgClassExpression607,List608,Lambda609,PgClassExpression610 bucket54 + Bucket55("Bucket 55 (nullableBoundary)
Deps: 620, 619, 621, 627

ROOT Edge{41}[620]"):::bucket classDef bucket55 stroke:#0000ff class Bucket55 bucket55 - Bucket56("Bucket 56 (nullableBoundary)
Deps: 496, 504

ROOT PgSelectSingle{41}ᐸpersonᐳ[496]"):::bucket + Bucket56("Bucket 56 (nullableBoundary)
Deps: 619, 627

ROOT PgSelectSingle{41}ᐸpersonᐳ[619]"):::bucket classDef bucket56 stroke:#7fff00 - class Bucket56,PgClassExpression607 bucket56 - Bucket57("Bucket 57 (nullableBoundary)
Deps: 617, 616, 618, 625

ROOT Edge{41}[617]"):::bucket + class Bucket56,PgClassExpression628 bucket56 + Bucket57("Bucket 57 (nullableBoundary)
Deps: 639, 638, 640, 647

ROOT Edge{41}[639]"):::bucket classDef bucket57 stroke:#ff1493 class Bucket57 bucket57 - Bucket58("Bucket 58 (nullableBoundary)
Deps: 616, 625

ROOT PgSelectSingle{41}ᐸpersonᐳ[616]"):::bucket + Bucket58("Bucket 58 (nullableBoundary)
Deps: 638, 647

ROOT PgSelectSingle{41}ᐸpersonᐳ[638]"):::bucket classDef bucket58 stroke:#808000 - class Bucket58,PgClassExpression626 bucket58 - Bucket59("Bucket 59 (nullableBoundary)
Deps: 4, 628

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket58,PgClassExpression648 bucket58 + Bucket59("Bucket 59 (nullableBoundary)
Deps: 4, 650

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket59 stroke:#dda0dd class Bucket59 bucket59 - Bucket60("Bucket 60 (mutationField)
Deps: 1650, 1674, 1053, 2, 1688, 640, 1052, 1056, 1361, 1366, 1376, 1381, 264, 284, 4

1: Access[636]
2: Access[637]
3: Object[638]
4: PgInsertSingle[635]
5:
ᐳ: Object[639]"):::bucket + Bucket60("Bucket 60 (mutationField)
Deps: 1694, 1718, 1097, 2, 1732, 662, 1096, 1100, 1405, 1410, 1420, 1425, 268, 288, 4

1: Access[658]
2: Access[659]
3: Object[660]
4: PgInsertSingle[657]
5:
ᐳ: Object[661]"):::bucket classDef bucket60 stroke:#ff0000 - class Bucket60,PgInsertSingle635,Access636,Access637,Object638,Object639 bucket60 - Bucket61("Bucket 61 (nullableBoundary)
Deps: 640, 638, 1052, 1056, 1361, 1366, 1376, 1381, 635, 264, 639, 284, 4, 1688

ROOT Object{60}ᐸ{result,clientMutationId}ᐳ[639]
1:
ᐳ: 670, 682, 693, 643, 644
2: PgSelect[649], PgSelect[661]
ᐳ: 653, 654, 663, 664"):::bucket + class Bucket60,PgInsertSingle657,Access658,Access659,Object660,Object661 bucket60 + Bucket61("Bucket 61 (nullableBoundary)
Deps: 662, 660, 1096, 1100, 1405, 1410, 1420, 1425, 657, 268, 661, 288, 4, 1732

ROOT Object{60}ᐸ{result,clientMutationId}ᐳ[661]
1:
ᐳ: 694, 707, 719, 665, 666
2: PgSelect[671], PgSelect[684]
3: 676, 687, 700, 711
ᐳ: 675, 677, 686, 688, 699, 701, 710, 712"):::bucket classDef bucket61 stroke:#ffff00 - class Bucket61,List643,Lambda644,PgSelect649,First653,PgSelectSingle654,PgSelect661,First663,PgSelectSingle664,PgClassExpression670,PgClassExpression682,Lambda693 bucket61 - Bucket62("Bucket 62 (nullableBoundary)
Deps: 635, 654, 284, 664, 644, 670, 682

ROOT PgInsertSingle{60}ᐸcompound_key(person_id_2,person_id_1,extra)ᐳ[635]"):::bucket + class Bucket61,List665,Lambda666,PgSelect671,First675,PgSelectRows676,PgSelectSingle677,PgSelect684,First686,PgSelectRows687,PgSelectSingle688,PgClassExpression694,First699,PgSelectRows700,PgSelectSingle701,PgClassExpression707,First710,PgSelectRows711,PgSelectSingle712,Lambda719 bucket61 + Bucket62("Bucket 62 (nullableBoundary)
Deps: 657, 677, 288, 688, 666, 694, 707

ROOT PgInsertSingle{60}ᐸcompound_key(person_id_2,person_id_1,extra)ᐳ[657]"):::bucket classDef bucket62 stroke:#00ffff - class Bucket62,PgClassExpression647 bucket62 - Bucket63("Bucket 63 (nullableBoundary)
Deps: 654, 284

ROOT PgSelectSingle{61}ᐸpersonᐳ[654]"):::bucket + class Bucket62,PgClassExpression669 bucket62 + Bucket63("Bucket 63 (nullableBoundary)
Deps: 677, 288

ROOT PgSelectSingle{61}ᐸpersonᐳ[677]"):::bucket classDef bucket63 stroke:#4169e1 - class Bucket63,PgClassExpression656,List657,Lambda658,PgClassExpression659 bucket63 - Bucket64("Bucket 64 (nullableBoundary)
Deps: 664, 284

ROOT PgSelectSingle{61}ᐸpersonᐳ[664]"):::bucket + class Bucket63,PgClassExpression679,List680,Lambda681,PgClassExpression682 bucket63 + Bucket64("Bucket 64 (nullableBoundary)
Deps: 688, 288

ROOT PgSelectSingle{61}ᐸpersonᐳ[688]"):::bucket classDef bucket64 stroke:#3cb371 - class Bucket64,PgClassExpression666,List667,Lambda668,PgClassExpression669 bucket64 - Bucket65("Bucket 65 (nullableBoundary)
Deps: 654, 284

ROOT PgSelectSingle{61}ᐸpersonᐳ[654]"):::bucket + class Bucket64,PgClassExpression690,List691,Lambda692,PgClassExpression693 bucket64 + Bucket65("Bucket 65 (nullableBoundary)
Deps: 701, 288

ROOT PgSelectSingle{61}ᐸpersonᐳ[701]"):::bucket classDef bucket65 stroke:#a52a2a - class Bucket65,PgClassExpression678,List679,Lambda680,PgClassExpression681 bucket65 - Bucket66("Bucket 66 (nullableBoundary)
Deps: 664, 284

ROOT PgSelectSingle{61}ᐸpersonᐳ[664]"):::bucket + class Bucket65,PgClassExpression703,List704,Lambda705,PgClassExpression706 bucket65 + Bucket66("Bucket 66 (nullableBoundary)
Deps: 712, 288

ROOT PgSelectSingle{61}ᐸpersonᐳ[712]"):::bucket classDef bucket66 stroke:#ff00ff - class Bucket66,PgClassExpression688,List689,Lambda690,PgClassExpression691 bucket66 - Bucket67("Bucket 67 (nullableBoundary)
Deps: 4, 693

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket66,PgClassExpression714,List715,Lambda716,PgClassExpression717 bucket66 + Bucket67("Bucket 67 (nullableBoundary)
Deps: 4, 719

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket67 stroke:#f5deb3 class Bucket67 bucket67 - Bucket68("Bucket 68 (mutationField)
Deps: 1630, 2, 264, 4

1: Access[699]
2: Access[700]
3: Object[701]
4: PgInsertSingle[698]
5:
ᐳ: Object[702]"):::bucket + Bucket68("Bucket 68 (mutationField)
Deps: 1674, 2, 268, 4

1: Access[725]
2: Access[726]
3: Object[727]
4: PgInsertSingle[724]
5:
ᐳ: Object[728]"):::bucket classDef bucket68 stroke:#696969 - class Bucket68,PgInsertSingle698,Access699,Access700,Object701,Object702 bucket68 - Bucket69("Bucket 69 (nullableBoundary)
Deps: 264, 702, 698, 4

ROOT Object{68}ᐸ{result}ᐳ[702]"):::bucket + class Bucket68,PgInsertSingle724,Access725,Access726,Object727,Object728 bucket68 + Bucket69("Bucket 69 (nullableBoundary)
Deps: 268, 728, 724, 4

ROOT Object{68}ᐸ{result}ᐳ[728]"):::bucket classDef bucket69 stroke:#00bfff - class Bucket69,Lambda705 bucket69 - Bucket70("Bucket 70 (nullableBoundary)
Deps: 698

ROOT PgInsertSingle{68}ᐸedge_case(not_null_has_default)ᐳ[698]"):::bucket + class Bucket69,Lambda731 bucket69 + Bucket70("Bucket 70 (nullableBoundary)
Deps: 724

ROOT PgInsertSingle{68}ᐸedge_case(not_null_has_default)ᐳ[724]"):::bucket classDef bucket70 stroke:#7f007f - class Bucket70,PgClassExpression703 bucket70 - Bucket71("Bucket 71 (nullableBoundary)
Deps: 4, 705

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket70,PgClassExpression729 bucket70 + Bucket71("Bucket 71 (nullableBoundary)
Deps: 4, 731

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket71 stroke:#ffa500 class Bucket71 bucket71 - Bucket72("Bucket 72 (mutationField)
Deps: 2, 264, 4

1: Access[710]
2: Access[711]
3: Object[712]
4: PgInsertSingle[709]
5:
ᐳ: Object[713]"):::bucket + Bucket72("Bucket 72 (mutationField)
Deps: 2, 268, 4

1: Access[736]
2: Access[737]
3: Object[738]
4: PgInsertSingle[735]
5:
ᐳ: Object[739]"):::bucket classDef bucket72 stroke:#0000ff - class Bucket72,PgInsertSingle709,Access710,Access711,Object712,Object713 bucket72 - Bucket73("Bucket 73 (nullableBoundary)
Deps: 264, 713, 709, 4

ROOT Object{72}ᐸ{result}ᐳ[713]"):::bucket + class Bucket72,PgInsertSingle735,Access736,Access737,Object738,Object739 bucket72 + Bucket73("Bucket 73 (nullableBoundary)
Deps: 268, 739, 735, 4

ROOT Object{72}ᐸ{result}ᐳ[739]"):::bucket classDef bucket73 stroke:#7fff00 - class Bucket73,Lambda716 bucket73 - Bucket74("Bucket 74 (nullableBoundary)
Deps: 709

ROOT PgInsertSingle{72}ᐸedge_case()ᐳ[709]"):::bucket + class Bucket73,Lambda742 bucket73 + Bucket74("Bucket 74 (nullableBoundary)
Deps: 735

ROOT PgInsertSingle{72}ᐸedge_case()ᐳ[735]"):::bucket classDef bucket74 stroke:#ff1493 - class Bucket74,PgClassExpression714 bucket74 - Bucket75("Bucket 75 (nullableBoundary)
Deps: 4, 716

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket74,PgClassExpression740 bucket74 + Bucket75("Bucket 75 (nullableBoundary)
Deps: 4, 742

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket75 stroke:#808000 class Bucket75 bucket75 - Bucket76("Bucket 76 (mutationField)
Deps: 1689, 1690, 144, 1691, 724, 1692, 1693, 1694, 2, 284, 1052, 1056, 1406, 1411, 1421, 1426, 1436, 1441, 1451, 1456, 1466, 1471, 1481, 1486, 1496, 1501, 264, 1681, 1391, 1396, 4

1: Access[729]
2: Access[730]
3: Object[731]
4: PgInsertSingle[728]
5:
ᐳ: Object[732]"):::bucket + Bucket76("Bucket 76 (mutationField)
Deps: 1733, 1734, 144, 1735, 750, 1736, 1737, 1738, 2, 288, 1096, 1100, 1450, 1455, 1465, 1470, 1480, 1485, 1495, 1500, 1510, 1515, 1525, 1530, 1540, 1545, 268, 1725, 1435, 1440, 4

1: Access[755]
2: Access[756]
3: Object[757]
4: PgInsertSingle[754]
5:
ᐳ: Object[758]"):::bucket classDef bucket76 stroke:#dda0dd - class Bucket76,PgInsertSingle728,Access729,Access730,Object731,Object732 bucket76 - Bucket77("Bucket 77 (nullableBoundary)
Deps: 284, 728, 731, 1052, 1056, 1406, 1411, 1421, 1426, 1436, 1441, 1451, 1456, 1466, 1471, 1481, 1486, 1496, 1501, 264, 732, 1681, 1391, 1396, 4, 144

ROOT Object{76}ᐸ{result}ᐳ[732]
1:
ᐳ: 758, 763, 780, 797, 814, 831, 848, 865, 883, 897, 736, 737
2: 759, 778, 795, 812, 829, 846, 881
ᐳ: 764, 765, 768, 769, 772, 773, 781, 782, 785, 786, 789, 790, 798, 799, 802, 803, 806, 807, 815, 816, 819, 820, 823, 824, 832, 833, 836, 837, 849, 850, 853, 854, 869, 884, 885, 888, 889, 890, 893, 894, 767, 784, 801, 818, 835, 852, 868, 887, 766, 783, 800, 817, 834, 851, 886"):::bucket + class Bucket76,PgInsertSingle754,Access755,Access756,Object757,Object758 bucket76 + Bucket77("Bucket 77 (nullableBoundary)
Deps: 288, 754, 757, 1096, 1100, 1450, 1455, 1465, 1470, 1480, 1485, 1495, 1500, 1510, 1515, 1525, 1530, 1540, 1545, 268, 758, 1725, 1435, 1440, 4, 144

ROOT Object{76}ᐸ{result}ᐳ[758]
1:
ᐳ: 785, 790, 808, 826, 844, 862, 880, 898, 917, 932, 762, 763
2: 786, 806, 824, 842, 860, 878, 915
3: 792, 810, 828, 846, 864, 882, 900, 919
ᐳ: 791, 793, 796, 797, 800, 801, 809, 811, 814, 815, 818, 819, 827, 829, 832, 833, 836, 837, 845, 847, 850, 851, 854, 855, 863, 865, 868, 869, 881, 883, 886, 887, 899, 901, 904, 905, 908, 909, 918, 920, 923, 924, 925, 928, 929, 795, 813, 831, 849, 867, 885, 903, 922, 794, 812, 830, 848, 866, 884, 902, 921"):::bucket classDef bucket77 stroke:#ff0000 - class Bucket77,List736,Lambda737,PgClassExpression758,PgSelect759,Connection763,First764,PgSelectSingle765,Edge766,PgCursor767,PgClassExpression768,List769,List772,Lambda773,PgSelect778,Connection780,First781,PgSelectSingle782,Edge783,PgCursor784,PgClassExpression785,List786,List789,Lambda790,PgSelect795,Connection797,First798,PgSelectSingle799,Edge800,PgCursor801,PgClassExpression802,List803,List806,Lambda807,PgSelect812,Connection814,First815,PgSelectSingle816,Edge817,PgCursor818,PgClassExpression819,List820,List823,Lambda824,PgSelect829,Connection831,First832,PgSelectSingle833,Edge834,PgCursor835,PgClassExpression836,List837,PgSelect846,Connection848,First849,PgSelectSingle850,Edge851,PgCursor852,PgClassExpression853,List854,Connection865,Edge868,PgCursor869,PgSelect881,Connection883,First884,PgSelectSingle885,Edge886,PgCursor887,PgClassExpression888,PgClassExpression889,List890,List893,Lambda894,Lambda897 bucket77 - Bucket78("Bucket 78 (nullableBoundary)
Deps: 728, 731, 1681, 1052, 1056, 1391, 1396, 737, 758

ROOT PgInsertSingle{76}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[728]
1:
ᐳ: 739, 740, 741, 742, 743, 744, 745, 747
2: PgSelect[748]
ᐳ: 752, 753, 755"):::bucket + class Bucket77,List762,Lambda763,PgClassExpression785,PgSelect786,Connection790,First791,PgSelectRows792,PgSelectSingle793,Edge794,PgCursor795,PgClassExpression796,List797,List800,Lambda801,PgSelect806,Connection808,First809,PgSelectRows810,PgSelectSingle811,Edge812,PgCursor813,PgClassExpression814,List815,List818,Lambda819,PgSelect824,Connection826,First827,PgSelectRows828,PgSelectSingle829,Edge830,PgCursor831,PgClassExpression832,List833,List836,Lambda837,PgSelect842,Connection844,First845,PgSelectRows846,PgSelectSingle847,Edge848,PgCursor849,PgClassExpression850,List851,List854,Lambda855,PgSelect860,Connection862,First863,PgSelectRows864,PgSelectSingle865,Edge866,PgCursor867,PgClassExpression868,List869,PgSelect878,Connection880,First881,PgSelectRows882,PgSelectSingle883,Edge884,PgCursor885,PgClassExpression886,List887,Connection898,First899,PgSelectRows900,PgSelectSingle901,Edge902,PgCursor903,PgClassExpression904,List905,List908,Lambda909,PgSelect915,Connection917,First918,PgSelectRows919,PgSelectSingle920,Edge921,PgCursor922,PgClassExpression923,PgClassExpression924,List925,List928,Lambda929,Lambda932 bucket77 + Bucket78("Bucket 78 (nullableBoundary)
Deps: 754, 757, 1725, 1096, 1100, 1435, 1440, 763, 785

ROOT PgInsertSingle{76}ᐸperson(id,person_full_name,about,email,config,last_login_from_ip,last_login_from_subnet,user_mac)ᐳ[754]
1:
ᐳ: 765, 766, 767, 768, 769, 770, 771, 773
2: PgSelect[774]
3: PgSelectRows[779]
ᐳ: 778, 780, 782"):::bucket classDef bucket78 stroke:#ffff00 - class Bucket78,PgClassExpression739,PgClassExpression740,PgClassExpression741,PgClassExpression742,PgClassExpression743,PgClassExpression744,PgClassExpression745,PgClassExpression747,PgSelect748,First752,PgSelectSingle753,PgClassExpression755 bucket78 - Bucket79("Bucket 79 (nullableBoundary)
Deps: 766, 765, 767, 773

ROOT Edge{77}[766]"):::bucket + class Bucket78,PgClassExpression765,PgClassExpression766,PgClassExpression767,PgClassExpression768,PgClassExpression769,PgClassExpression770,PgClassExpression771,PgClassExpression773,PgSelect774,First778,PgSelectRows779,PgSelectSingle780,PgClassExpression782 bucket78 + Bucket79("Bucket 79 (nullableBoundary)
Deps: 794, 793, 795, 801

ROOT Edge{77}[794]"):::bucket classDef bucket79 stroke:#00ffff class Bucket79 bucket79 - Bucket80("Bucket 80 (nullableBoundary)
Deps: 765, 773

ROOT PgSelectSingle{77}ᐸpersonᐳ[765]"):::bucket + Bucket80("Bucket 80 (nullableBoundary)
Deps: 793, 801

ROOT PgSelectSingle{77}ᐸpersonᐳ[793]"):::bucket classDef bucket80 stroke:#4169e1 - class Bucket80,PgClassExpression774 bucket80 - Bucket81("Bucket 81 (nullableBoundary)
Deps: 783, 782, 784, 790

ROOT Edge{77}[783]"):::bucket + class Bucket80,PgClassExpression802 bucket80 + Bucket81("Bucket 81 (nullableBoundary)
Deps: 812, 811, 813, 819

ROOT Edge{77}[812]"):::bucket classDef bucket81 stroke:#3cb371 class Bucket81 bucket81 - Bucket82("Bucket 82 (nullableBoundary)
Deps: 782, 790

ROOT PgSelectSingle{77}ᐸpersonᐳ[782]"):::bucket + Bucket82("Bucket 82 (nullableBoundary)
Deps: 811, 819

ROOT PgSelectSingle{77}ᐸpersonᐳ[811]"):::bucket classDef bucket82 stroke:#a52a2a - class Bucket82,PgClassExpression791 bucket82 - Bucket83("Bucket 83 (nullableBoundary)
Deps: 800, 799, 801, 807

ROOT Edge{77}[800]"):::bucket + class Bucket82,PgClassExpression820 bucket82 + Bucket83("Bucket 83 (nullableBoundary)
Deps: 830, 829, 831, 837

ROOT Edge{77}[830]"):::bucket classDef bucket83 stroke:#ff00ff class Bucket83 bucket83 - Bucket84("Bucket 84 (nullableBoundary)
Deps: 799, 807

ROOT PgSelectSingle{77}ᐸpersonᐳ[799]"):::bucket + Bucket84("Bucket 84 (nullableBoundary)
Deps: 829, 837

ROOT PgSelectSingle{77}ᐸpersonᐳ[829]"):::bucket classDef bucket84 stroke:#f5deb3 - class Bucket84,PgClassExpression808 bucket84 - Bucket85("Bucket 85 (nullableBoundary)
Deps: 817, 816, 818, 824

ROOT Edge{77}[817]"):::bucket + class Bucket84,PgClassExpression838 bucket84 + Bucket85("Bucket 85 (nullableBoundary)
Deps: 848, 847, 849, 855

ROOT Edge{77}[848]"):::bucket classDef bucket85 stroke:#696969 class Bucket85 bucket85 - Bucket86("Bucket 86 (nullableBoundary)
Deps: 816, 824

ROOT PgSelectSingle{77}ᐸpersonᐳ[816]"):::bucket + Bucket86("Bucket 86 (nullableBoundary)
Deps: 847, 855

ROOT PgSelectSingle{77}ᐸpersonᐳ[847]"):::bucket classDef bucket86 stroke:#00bfff - class Bucket86,PgClassExpression825 bucket86 - Bucket87("Bucket 87 (nullableBoundary)
Deps: 834, 833, 284, 835

ROOT Edge{77}[834]"):::bucket + class Bucket86,PgClassExpression856 bucket86 + Bucket87("Bucket 87 (nullableBoundary)
Deps: 866, 865, 288, 867

ROOT Edge{77}[866]"):::bucket classDef bucket87 stroke:#7f007f class Bucket87 bucket87 - Bucket88("Bucket 88 (nullableBoundary)
Deps: 833, 284

ROOT PgSelectSingle{77}ᐸpersonᐳ[833]"):::bucket + Bucket88("Bucket 88 (nullableBoundary)
Deps: 865, 288

ROOT PgSelectSingle{77}ᐸpersonᐳ[865]"):::bucket classDef bucket88 stroke:#ffa500 - class Bucket88,PgClassExpression839,List840,Lambda841,PgClassExpression842 bucket88 - Bucket89("Bucket 89 (nullableBoundary)
Deps: 851, 850, 284, 852

ROOT Edge{77}[851]"):::bucket + class Bucket88,PgClassExpression871,List872,Lambda873,PgClassExpression874 bucket88 + Bucket89("Bucket 89 (nullableBoundary)
Deps: 884, 883, 288, 885

ROOT Edge{77}[884]"):::bucket classDef bucket89 stroke:#0000ff class Bucket89 bucket89 - Bucket90("Bucket 90 (nullableBoundary)
Deps: 850, 284

ROOT PgSelectSingle{77}ᐸpersonᐳ[850]"):::bucket + Bucket90("Bucket 90 (nullableBoundary)
Deps: 883, 288

ROOT PgSelectSingle{77}ᐸpersonᐳ[883]"):::bucket classDef bucket90 stroke:#7fff00 - class Bucket90,PgClassExpression856,List857,Lambda858,PgClassExpression859 bucket90 - Bucket91("Bucket 91 (nullableBoundary)
Deps: 868, 765, 869, 773

ROOT Edge{77}[868]"):::bucket + class Bucket90,PgClassExpression889,List890,Lambda891,PgClassExpression892 bucket90 + Bucket91("Bucket 91 (nullableBoundary)
Deps: 902, 901, 903, 909

ROOT Edge{77}[902]"):::bucket classDef bucket91 stroke:#ff1493 class Bucket91 bucket91 - Bucket92("Bucket 92 (nullableBoundary)
Deps: 765, 773

ROOT PgSelectSingle{77}ᐸpersonᐳ[765]"):::bucket + Bucket92("Bucket 92 (nullableBoundary)
Deps: 901, 909

ROOT PgSelectSingle{77}ᐸpersonᐳ[901]"):::bucket classDef bucket92 stroke:#808000 - class Bucket92,PgClassExpression876 bucket92 - Bucket93("Bucket 93 (nullableBoundary)
Deps: 886, 885, 887, 894

ROOT Edge{77}[886]"):::bucket + class Bucket92,PgClassExpression910 bucket92 + Bucket93("Bucket 93 (nullableBoundary)
Deps: 921, 920, 922, 929

ROOT Edge{77}[921]"):::bucket classDef bucket93 stroke:#dda0dd class Bucket93 bucket93 - Bucket94("Bucket 94 (nullableBoundary)
Deps: 885, 894

ROOT PgSelectSingle{77}ᐸpersonᐳ[885]"):::bucket + Bucket94("Bucket 94 (nullableBoundary)
Deps: 920, 929

ROOT PgSelectSingle{77}ᐸpersonᐳ[920]"):::bucket classDef bucket94 stroke:#ff0000 - class Bucket94,PgClassExpression895 bucket94 - Bucket95("Bucket 95 (nullableBoundary)
Deps: 4, 897

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket94,PgClassExpression930 bucket94 + Bucket95("Bucket 95 (nullableBoundary)
Deps: 4, 932

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket95 stroke:#ffff00 class Bucket95 bucket95 - Bucket96("Bucket 96 (mutationField)
Deps: 1695, 1696, 144, 1681, 2, 1052, 1056, 1511, 1516

1: Access[906]
2: Access[907]
3: Object[908]
4: PgInsertSingle[905]
5:
ᐳ: Object[909]"):::bucket + Bucket96("Bucket 96 (mutationField)
Deps: 1739, 1740, 144, 1725, 2, 1096, 1100, 1555, 1560

1: Access[941]
2: Access[942]
3: Object[943]
4: PgInsertSingle[940]
5:
ᐳ: Object[944]"):::bucket classDef bucket96 stroke:#00ffff - class Bucket96,PgInsertSingle905,Access906,Access907,Object908,Object909 bucket96 - Bucket97("Bucket 97 (nullableBoundary)
Deps: 909, 905, 908, 1681, 1052, 1056, 1511, 1516

ROOT Object{96}ᐸ{result}ᐳ[909]"):::bucket + class Bucket96,PgInsertSingle940,Access941,Access942,Object943,Object944 bucket96 + Bucket97("Bucket 97 (nullableBoundary)
Deps: 944, 940, 943, 1725, 1096, 1100, 1555, 1560

ROOT Object{96}ᐸ{result}ᐳ[944]"):::bucket classDef bucket97 stroke:#4169e1 class Bucket97 bucket97 - Bucket98("Bucket 98 (nullableBoundary)
Deps: 905, 908, 1681, 1052, 1056, 1511, 1516

ROOT PgInsertSingle{96}ᐸperson(id,person_full_name,about,email)ᐳ[905]
1:
ᐳ: PgClassExpression[911]
2: PgSelect[912]
ᐳ: 916, 917, 919"):::bucket + Bucket98("Bucket 98 (nullableBoundary)
Deps: 940, 943, 1725, 1096, 1100, 1555, 1560

ROOT PgInsertSingle{96}ᐸperson(id,person_full_name,about,email)ᐳ[940]
1:
ᐳ: PgClassExpression[946]
2: PgSelect[947]
3: PgSelectRows[952]
ᐳ: 951, 953, 955"):::bucket classDef bucket98 stroke:#3cb371 - class Bucket98,PgClassExpression911,PgSelect912,First916,PgSelectSingle917,PgClassExpression919 bucket98 - Bucket99("Bucket 99 (mutationField)
Deps: 1697, 144, 2

1: Access[926]
2: Access[927]
3: Object[928]
4: PgInsertSingle[925]
5:
ᐳ: Object[929]"):::bucket + class Bucket98,PgClassExpression946,PgSelect947,First951,PgSelectRows952,PgSelectSingle953,PgClassExpression955 bucket98 + Bucket99("Bucket 99 (mutationField)
Deps: 1741, 144, 2

1: Access[962]
2: Access[963]
3: Object[964]
4: PgInsertSingle[961]
5:
ᐳ: Object[965]"):::bucket classDef bucket99 stroke:#a52a2a - class Bucket99,PgInsertSingle925,Access926,Access927,Object928,Object929 bucket99 - Bucket100("Bucket 100 (nullableBoundary)
Deps: 929, 925

ROOT Object{99}ᐸ{result}ᐳ[929]"):::bucket + class Bucket99,PgInsertSingle961,Access962,Access963,Object964,Object965 bucket99 + Bucket100("Bucket 100 (nullableBoundary)
Deps: 965, 961

ROOT Object{99}ᐸ{result}ᐳ[965]"):::bucket classDef bucket100 stroke:#ff00ff class Bucket100 bucket100 - Bucket101("Bucket 101 (nullableBoundary)
Deps: 925

ROOT PgInsertSingle{99}ᐸdefault_value(id,null_value)ᐳ[925]"):::bucket + Bucket101("Bucket 101 (nullableBoundary)
Deps: 961

ROOT PgInsertSingle{99}ᐸdefault_value(id,null_value)ᐳ[961]"):::bucket classDef bucket101 stroke:#f5deb3 - class Bucket101,PgClassExpression930,PgClassExpression931 bucket101 - Bucket102("Bucket 102 (mutationField)
Deps: 1698, 1769, 2, 1052, 1056, 1526, 1531

1: Access[947]
2: Access[948]
3: Object[949]
4: PgInsertSingle[946]
5:
ᐳ: Object[950]"):::bucket + class Bucket101,PgClassExpression966,PgClassExpression967 bucket101 + Bucket102("Bucket 102 (mutationField)
Deps: 1742, 1813, 2, 1096, 1100, 1570, 1575

1: Access[983]
2: Access[984]
3: Object[985]
4: PgInsertSingle[982]
5:
ᐳ: Object[986]"):::bucket classDef bucket102 stroke:#696969 - class Bucket102,PgInsertSingle946,Access947,Access948,Object949,Object950 bucket102 - Bucket103("Bucket 103 (nullableBoundary)
Deps: 950, 946, 949, 1052, 1056, 1526, 1531

ROOT Object{102}ᐸ{result}ᐳ[950]"):::bucket + class Bucket102,PgInsertSingle982,Access983,Access984,Object985,Object986 bucket102 + Bucket103("Bucket 103 (nullableBoundary)
Deps: 986, 982, 985, 1096, 1100, 1570, 1575

ROOT Object{102}ᐸ{result}ᐳ[986]"):::bucket classDef bucket103 stroke:#00bfff class Bucket103 bucket103 - Bucket104("Bucket 104 (nullableBoundary)
Deps: 946, 949, 1052, 1056, 1526, 1531

ROOT PgInsertSingle{102}ᐸpost(headline,comptypes)ᐳ[946]
1:
ᐳ: 955, 956, 957
2: PgSelect[958]"):::bucket + Bucket104("Bucket 104 (nullableBoundary)
Deps: 982, 985, 1096, 1100, 1570, 1575

ROOT PgInsertSingle{102}ᐸpost(headline,comptypes)ᐳ[982]
1:
ᐳ: 991, 992, 993
2: PgSelect[994]
3: PgSelectRows[998]"):::bucket classDef bucket104 stroke:#7f007f - class Bucket104,PgClassExpression955,PgClassExpression956,PgClassExpression957,PgSelect958 bucket104 - Bucket105("Bucket 105 (listItem)

ROOT __Item{105}ᐸ958ᐳ[962]"):::bucket + class Bucket104,PgClassExpression991,PgClassExpression992,PgClassExpression993,PgSelect994,PgSelectRows998 bucket104 + Bucket105("Bucket 105 (listItem)

ROOT __Item{105}ᐸ998ᐳ[999]"):::bucket classDef bucket105 stroke:#ffa500 - class Bucket105,__Item962,PgSelectSingle963 bucket105 - Bucket106("Bucket 106 (nullableBoundary)
Deps: 963

ROOT PgSelectSingle{105}ᐸfrmcdc_comptypeᐳ[963]"):::bucket + class Bucket105,__Item999,PgSelectSingle1000 bucket105 + Bucket106("Bucket 106 (nullableBoundary)
Deps: 1000

ROOT PgSelectSingle{105}ᐸfrmcdc_comptypeᐳ[1000]"):::bucket classDef bucket106 stroke:#0000ff - class Bucket106,PgClassExpression964,PgClassExpression965 bucket106 - Bucket107("Bucket 107 (mutationField)
Deps: 1702, 1639, 1770, 2, 1052, 1056, 1602, 1607, 1587, 1592, 1541, 1546, 1557, 1562, 1572, 1577

1: Access[982]
2: Access[983]
3: Object[984]
4: PgInsertSingle[981]
5:
ᐳ: Object[985]"):::bucket + class Bucket106,PgClassExpression1001,PgClassExpression1002 bucket106 + Bucket107("Bucket 107 (mutationField)
Deps: 1746, 1683, 1814, 2, 1096, 1100, 1646, 1651, 1631, 1636, 1585, 1590, 1601, 1606, 1616, 1621

1: Access[1019]
2: Access[1020]
3: Object[1021]
4: PgInsertSingle[1018]
5:
ᐳ: Object[1022]"):::bucket classDef bucket107 stroke:#7fff00 - class Bucket107,PgInsertSingle981,Access982,Access983,Object984,Object985 bucket107 - Bucket108("Bucket 108 (nullableBoundary)
Deps: 984, 1052, 1056, 1602, 1607, 981, 1587, 1592, 985, 1541, 1546, 1557, 1562, 1572, 1577

ROOT Object{107}ᐸ{result}ᐳ[985]
1:
ᐳ: 1015, 1020, 1044
2: PgSelect[1002], PgSelect[1016]
ᐳ: 1004, 1005, 1021, 1022, 1025, 1547"):::bucket + class Bucket107,PgInsertSingle1018,Access1019,Access1020,Object1021,Object1022 bucket107 + Bucket108("Bucket 108 (nullableBoundary)
Deps: 1021, 1096, 1100, 1646, 1651, 1018, 1631, 1636, 1022, 1585, 1590, 1601, 1606, 1616, 1621

ROOT Object{107}ᐸ{result}ᐳ[1022]
1:
ᐳ: 1055, 1060, 1087
2: PgSelect[1040], PgSelect[1056]
3: 1043, 1050, 1062, 1091
ᐳ: 1042, 1044, 1049, 1051, 1061, 1063, 1066, 1090, 1092, 1591"):::bucket classDef bucket108 stroke:#ff1493 - class Bucket108,PgSelect1002,First1004,PgSelectSingle1005,PgClassExpression1015,PgSelect1016,Connection1020,First1021,PgSelectSingle1022,PgClassExpression1025,PgClassExpression1044,Edge1547 bucket108 - Bucket109("Bucket 109 (nullableBoundary)
Deps: 981, 984, 1052, 1056, 1541, 1546, 1005, 1015

ROOT PgInsertSingle{107}ᐸpost(headline,author_id,comptypes)ᐳ[981]
1:
ᐳ: 991, 992
2: PgSelect[993]"):::bucket + class Bucket108,PgSelect1040,First1042,PgSelectRows1043,PgSelectSingle1044,First1049,PgSelectRows1050,PgSelectSingle1051,PgClassExpression1055,PgSelect1056,Connection1060,First1061,PgSelectRows1062,PgSelectSingle1063,PgClassExpression1066,PgClassExpression1087,First1090,PgSelectRows1091,PgSelectSingle1092,Edge1591 bucket108 + Bucket109("Bucket 109 (nullableBoundary)
Deps: 1018, 1021, 1096, 1100, 1585, 1590, 1044, 1051, 1055

ROOT PgInsertSingle{107}ᐸpost(headline,author_id,comptypes)ᐳ[1018]
1:
ᐳ: 1028, 1029
2: PgSelect[1030]
3: PgSelectRows[1034]"):::bucket classDef bucket109 stroke:#808000 - class Bucket109,PgClassExpression991,PgClassExpression992,PgSelect993 bucket109 - Bucket110("Bucket 110 (listItem)

ROOT __Item{110}ᐸ993ᐳ[997]"):::bucket + class Bucket109,PgClassExpression1028,PgClassExpression1029,PgSelect1030,PgSelectRows1034 bucket109 + Bucket110("Bucket 110 (listItem)

ROOT __Item{110}ᐸ1034ᐳ[1035]"):::bucket classDef bucket110 stroke:#dda0dd - class Bucket110,__Item997,PgSelectSingle998 bucket110 - Bucket111("Bucket 111 (nullableBoundary)
Deps: 998

ROOT PgSelectSingle{110}ᐸfrmcdc_comptypeᐳ[998]"):::bucket + class Bucket110,__Item1035,PgSelectSingle1036 bucket110 + Bucket111("Bucket 111 (nullableBoundary)
Deps: 1036

ROOT PgSelectSingle{110}ᐸfrmcdc_comptypeᐳ[1036]"):::bucket classDef bucket111 stroke:#ff0000 - class Bucket111,PgClassExpression999,PgClassExpression1000 bucket111 - Bucket112("Bucket 112 (nullableBoundary)
Deps: 1005

ROOT PgSelectSingle{108}ᐸpersonᐳ[1005]"):::bucket + class Bucket111,PgClassExpression1037,PgClassExpression1038 bucket111 + Bucket112("Bucket 112 (nullableBoundary)
Deps: 1044

ROOT PgSelectSingle{108}ᐸpersonᐳ[1044]"):::bucket classDef bucket112 stroke:#ffff00 - class Bucket112,PgClassExpression1006,PgClassExpression1012 bucket112 - Bucket113("Bucket 113 (nullableBoundary)
Deps: 1547, 1022, 984, 1052, 1056, 1557, 1562, 1572, 1577, 1025

ROOT Edge{108}[1547]"):::bucket + class Bucket112,PgClassExpression1045 bucket112 + Bucket113("Bucket 113 (nullableBoundary)
Deps: 1051

ROOT PgSelectSingle{108}ᐸpersonᐳ[1051]"):::bucket classDef bucket113 stroke:#00ffff - class Bucket113 bucket113 - Bucket114("Bucket 114 (nullableBoundary)
Deps: 1022, 984, 1052, 1056, 1557, 1562, 1572, 1577, 1025

ROOT PgSelectSingle{108}ᐸpostᐳ[1022]
1:
ᐳ: 1028, 1029, 1038
2: PgSelect[1030], PgSelect[1039]
ᐳ: First[1041], PgSelectSingle[1042]"):::bucket + class Bucket113,PgClassExpression1052 bucket113 + Bucket114("Bucket 114 (nullableBoundary)
Deps: 1591, 1063, 1021, 1096, 1100, 1601, 1606, 1616, 1621, 1066

ROOT Edge{108}[1591]"):::bucket classDef bucket114 stroke:#4169e1 - class Bucket114,PgClassExpression1028,PgClassExpression1029,PgSelect1030,PgClassExpression1038,PgSelect1039,First1041,PgSelectSingle1042 bucket114 - Bucket115("Bucket 115 (listItem)

ROOT __Item{115}ᐸ1030ᐳ[1034]"):::bucket + class Bucket114 bucket114 + Bucket115("Bucket 115 (nullableBoundary)
Deps: 1063, 1021, 1096, 1100, 1601, 1606, 1616, 1621, 1066

ROOT PgSelectSingle{108}ᐸpostᐳ[1063]
1:
ᐳ: 1069, 1070, 1080
2: PgSelect[1071], PgSelect[1081]
3: PgSelectRows[1075], PgSelectRows[1084]
ᐳ: First[1083], PgSelectSingle[1085]"):::bucket classDef bucket115 stroke:#3cb371 - class Bucket115,__Item1034,PgSelectSingle1035 bucket115 - Bucket116("Bucket 116 (nullableBoundary)
Deps: 1035

ROOT PgSelectSingle{115}ᐸfrmcdc_comptypeᐳ[1035]"):::bucket + class Bucket115,PgClassExpression1069,PgClassExpression1070,PgSelect1071,PgSelectRows1075,PgClassExpression1080,PgSelect1081,First1083,PgSelectRows1084,PgSelectSingle1085 bucket115 + Bucket116("Bucket 116 (listItem)

ROOT __Item{116}ᐸ1075ᐳ[1076]"):::bucket classDef bucket116 stroke:#a52a2a - class Bucket116,PgClassExpression1036,PgClassExpression1037 bucket116 - Bucket117("Bucket 117 (nullableBoundary)
Deps: 1042

ROOT PgSelectSingle{114}ᐸpersonᐳ[1042]"):::bucket + class Bucket116,__Item1076,PgSelectSingle1077 bucket116 + Bucket117("Bucket 117 (nullableBoundary)
Deps: 1077

ROOT PgSelectSingle{116}ᐸfrmcdc_comptypeᐳ[1077]"):::bucket classDef bucket117 stroke:#ff00ff - class Bucket117,PgClassExpression1043 bucket117 - Bucket118("Bucket 118 (nullableBoundary)
Deps: 1005

ROOT PgSelectSingle{108}ᐸpersonᐳ[1005]"):::bucket + class Bucket117,PgClassExpression1078,PgClassExpression1079 bucket117 + Bucket118("Bucket 118 (nullableBoundary)
Deps: 1085

ROOT PgSelectSingle{115}ᐸpersonᐳ[1085]"):::bucket classDef bucket118 stroke:#f5deb3 - class Bucket118,PgClassExpression1049 bucket118 + class Bucket118,PgClassExpression1086 bucket118 + Bucket119("Bucket 119 (nullableBoundary)
Deps: 1092

ROOT PgSelectSingle{108}ᐸpersonᐳ[1092]"):::bucket + classDef bucket119 stroke:#696969 + class Bucket119,PgClassExpression1093 bucket119 Bucket0 --> Bucket1 & Bucket20 & Bucket40 & Bucket60 & Bucket68 & Bucket72 & Bucket76 & Bucket96 & Bucket99 & Bucket102 & Bucket107 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket19 @@ -1853,10 +1996,10 @@ graph TD Bucket104 --> Bucket105 Bucket105 --> Bucket106 Bucket107 --> Bucket108 - Bucket108 --> Bucket109 & Bucket113 & Bucket118 - Bucket109 --> Bucket110 & Bucket112 + Bucket108 --> Bucket109 & Bucket114 & Bucket119 + Bucket109 --> Bucket110 & Bucket112 & Bucket113 Bucket110 --> Bucket111 - Bucket113 --> Bucket114 - Bucket114 --> Bucket115 & Bucket117 - Bucket115 --> Bucket116 + Bucket114 --> Bucket115 + Bucket115 --> Bucket116 & Bucket118 + Bucket116 --> Bucket117 end diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-delete.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-delete.mermaid index aa2c5d5f2d..9272deb2a0 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-delete.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-delete.mermaid @@ -9,104 +9,104 @@ graph TD %% plan dependencies - Object392{{"Object[392∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda384{{"Lambda[384∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda384 & Constant389 & Constant390 & Constant391 --> Object392 - Object407{{"Object[407∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant404{{"Constant[404∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant405{{"Constant[405∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda384 & Constant404 & Constant405 & Constant391 --> Object407 - Object422{{"Object[422∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant420{{"Constant[420∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda384 & Constant419 & Constant420 & Constant391 --> Object422 - Object437{{"Object[437∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda384 & Constant434 & Constant435 & Constant391 --> Object437 - Object452{{"Object[452∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant449{{"Constant[449∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant450{{"Constant[450∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda384 & Constant449 & Constant450 & Constant391 --> Object452 - Object467{{"Object[467∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant464{{"Constant[464∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 213ᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda384 & Constant464 & Constant465 & Constant391 --> Object467 + Object398{{"Object[398∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda390{{"Lambda[390∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant396{{"Constant[396∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant397{{"Constant[397∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda390 & Constant395 & Constant396 & Constant397 --> Object398 + Object413{{"Object[413∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant411{{"Constant[411∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda390 & Constant410 & Constant411 & Constant397 --> Object413 + Object428{{"Object[428∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant426{{"Constant[426∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda390 & Constant425 & Constant426 & Constant397 --> Object428 + Object443{{"Object[443∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda390 & Constant440 & Constant441 & Constant397 --> Object443 + Object458{{"Object[458∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda390 & Constant455 & Constant456 & Constant397 --> Object458 + Object473{{"Object[473∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant470{{"Constant[470∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 213ᐳ"}}:::plan + Constant471{{"Constant[471∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda390 & Constant470 & Constant471 & Constant397 --> Object473 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access13 & Access14 --> Object15 Lambda9{{"Lambda[9∈0] ➊
ᐸdecode_Post_base64JSONᐳ"}}:::plan - Constant474{{"Constant[474∈0] ➊
ᐸ'WyJwb3N0cyIsMV0='ᐳ"}}:::plan - Constant474 --> Lambda9 + Constant480{{"Constant[480∈0] ➊
ᐸ'WyJwb3N0cyIsMV0='ᐳ"}}:::plan + Constant480 --> Lambda9 Access10{{"Access[10∈0] ➊
ᐸ9.1ᐳ"}}:::plan Lambda9 --> Access10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Constant475{{"Constant[475∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant475 --> Lambda384 - Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant476{{"Constant[476∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant476 --> Lambda387 - Access388{{"Access[388∈0] ➊
ᐸ387.0ᐳ"}}:::plan - Lambda387 --> Access388 - Lambda393{{"Lambda[393∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object392 --> Lambda393 - Lambda398{{"Lambda[398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant493{{"Constant[493∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant493 --> Lambda398 - Lambda408{{"Lambda[408∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object407 --> Lambda408 - Lambda413{{"Lambda[413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant494{{"Constant[494∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant494 --> Lambda413 - Lambda423{{"Lambda[423∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object422 --> Lambda423 - Lambda428{{"Lambda[428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant495{{"Constant[495∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant495 --> Lambda428 - Lambda438{{"Lambda[438∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object437 --> Lambda438 - Lambda443{{"Lambda[443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant496{{"Constant[496∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant496 --> Lambda443 - Lambda453{{"Lambda[453∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object452 --> Lambda453 - Lambda458{{"Lambda[458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant497{{"Constant[497∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant497 --> Lambda458 - Lambda468{{"Lambda[468∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object467 --> Lambda468 - Lambda473{{"Lambda[473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant498{{"Constant[498∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan - Constant498 --> Lambda473 + Constant481{{"Constant[481∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant481 --> Lambda390 + Lambda393{{"Lambda[393∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant482{{"Constant[482∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant482 --> Lambda393 + Access394{{"Access[394∈0] ➊
ᐸ393.0ᐳ"}}:::plan + Lambda393 --> Access394 + Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object398 --> Lambda399 + Lambda404{{"Lambda[404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant499{{"Constant[499∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant499 --> Lambda404 + Lambda414{{"Lambda[414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object413 --> Lambda414 + Lambda419{{"Lambda[419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant500{{"Constant[500∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant500 --> Lambda419 + Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object428 --> Lambda429 + Lambda434{{"Lambda[434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant501{{"Constant[501∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant501 --> Lambda434 + Lambda444{{"Lambda[444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object443 --> Lambda444 + Lambda449{{"Lambda[449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant502{{"Constant[502∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant502 --> Lambda449 + Lambda459{{"Lambda[459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object458 --> Lambda459 + Lambda464{{"Lambda[464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant503{{"Constant[503∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant503 --> Lambda464 + Lambda474{{"Lambda[474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object473 --> Lambda474 + Lambda479{{"Lambda[479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant504{{"Constant[504∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan + Constant504 --> Lambda479 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant17{{"Constant[17∈0] ➊
ᐸnullᐳ"}}:::plan Constant18{{"Constant[18∈0] ➊
ᐸ'posts'ᐳ"}}:::plan Constant29{{"Constant[29∈0] ➊
ᐸ'query'ᐳ"}}:::plan Constant112{{"Constant[112∈0] ➊
ᐸ'types'ᐳ"}}:::plan Constant216{{"Constant[216∈0] ➊
ᐸ'compound_keys'ᐳ"}}:::plan - Constant235{{"Constant[235∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant477{{"Constant[477∈0] ➊
ᐸ'hello'ᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸ'WyJwb3N0cyIsMl0='ᐳ"}}:::plan - Constant479{{"Constant[479∈0] ➊
ᐸ'WyJwb3N0cyIsMjAwMDAwMF0='ᐳ"}}:::plan - Constant480{{"Constant[480∈0] ➊
ᐸ'world'ᐳ"}}:::plan - Constant481{{"Constant[481∈0] ➊
ᐸ'WyJwb3N0cyIsM10='ᐳ"}}:::plan - Constant482{{"Constant[482∈0] ➊
ᐸ'throw error'ᐳ"}}:::plan - Constant483{{"Constant[483∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant484{{"Constant[484∈0] ➊
ᐸ6ᐳ"}}:::plan - Constant485{{"Constant[485∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant486{{"Constant[486∈0] ➊
ᐸ2000000ᐳ"}}:::plan - Constant487{{"Constant[487∈0] ➊
ᐸ'WyJjb21wb3VuZF9rZXlzIiw0LDNd'ᐳ"}}:::plan - Constant488{{"Constant[488∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant489{{"Constant[489∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant490{{"Constant[490∈0] ➊
ᐸ'budd.deey@email.com'ᐳ"}}:::plan - Constant491{{"Constant[491∈0] ➊
ᐸ'graphile-build.issue.27.exists@example.com'ᐳ"}}:::plan - Constant492{{"Constant[492∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant236{{"Constant[236∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸ'hello'ᐳ"}}:::plan + Constant484{{"Constant[484∈0] ➊
ᐸ'WyJwb3N0cyIsMl0='ᐳ"}}:::plan + Constant485{{"Constant[485∈0] ➊
ᐸ'WyJwb3N0cyIsMjAwMDAwMF0='ᐳ"}}:::plan + Constant486{{"Constant[486∈0] ➊
ᐸ'world'ᐳ"}}:::plan + Constant487{{"Constant[487∈0] ➊
ᐸ'WyJwb3N0cyIsM10='ᐳ"}}:::plan + Constant488{{"Constant[488∈0] ➊
ᐸ'throw error'ᐳ"}}:::plan + Constant489{{"Constant[489∈0] ➊
ᐸ11ᐳ"}}:::plan + Constant490{{"Constant[490∈0] ➊
ᐸ6ᐳ"}}:::plan + Constant491{{"Constant[491∈0] ➊
ᐸ9ᐳ"}}:::plan + Constant492{{"Constant[492∈0] ➊
ᐸ2000000ᐳ"}}:::plan + Constant493{{"Constant[493∈0] ➊
ᐸ'WyJjb21wb3VuZF9rZXlzIiw0LDNd'ᐳ"}}:::plan + Constant494{{"Constant[494∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant495{{"Constant[495∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant496{{"Constant[496∈0] ➊
ᐸ'budd.deey@email.com'ᐳ"}}:::plan + Constant497{{"Constant[497∈0] ➊
ᐸ'graphile-build.issue.27.exists@example.com'ᐳ"}}:::plan + Constant498{{"Constant[498∈0] ➊
ᐸ1ᐳ"}}:::plan PgDeleteSingle12[["PgDeleteSingle[12∈1] ➊
ᐸpost(id)ᐳ"]]:::sideeffectplan Object15 -->|rejectNull| PgDeleteSingle12 Access10 --> PgDeleteSingle12 @@ -133,9 +133,9 @@ graph TD Access39{{"Access[39∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access38 & Access39 --> Object40 Object41{{"Object[41∈5] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgDeleteSingle37 & Constant477 --> Object41 + PgDeleteSingle37 & Constant483 --> Object41 Lambda34{{"Lambda[34∈5] ➊
ᐸdecode_Post_base64JSONᐳ"}}:::plan - Constant478 --> Lambda34 + Constant484 --> Lambda34 Lambda34 --> Access35 __Value2 --> Access38 __Value2 --> Access39 @@ -160,7 +160,7 @@ graph TD Access63{{"Access[63∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access62 & Access63 --> Object64 Lambda58{{"Lambda[58∈9] ➊
ᐸdecode_Post_base64JSONᐳ"}}:::plan - Constant479 --> Lambda58 + Constant485 --> Lambda58 Lambda58 --> Access59 __Value2 --> Access62 __Value2 --> Access63 @@ -187,9 +187,9 @@ graph TD Access88{{"Access[88∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access87 & Access88 --> Object89 Object90{{"Object[90∈13] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgDeleteSingle86 & Constant480 --> Object90 + PgDeleteSingle86 & Constant486 --> Object90 Lambda83{{"Lambda[83∈13] ➊
ᐸdecode_Post_base64JSONᐳ"}}:::plan - Constant481 --> Lambda83 + Constant487 --> Lambda83 Lambda83 --> Access84 __Value2 --> Access87 __Value2 --> Access88 @@ -207,12 +207,12 @@ graph TD PgDeleteSingle86 --> PgClassExpression101 PgDeleteSingle107[["PgDeleteSingle[107∈17] ➊
ᐸtypes(id)ᐳ"]]:::sideeffectplan Object110{{"Object[110∈17] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object110 & Constant483 --> PgDeleteSingle107 + Object110 & Constant489 --> PgDeleteSingle107 Access108{{"Access[108∈17] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access109{{"Access[109∈17] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access108 & Access109 --> Object110 Object111{{"Object[111∈17] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgDeleteSingle107 & Constant482 --> Object111 + PgDeleteSingle107 & Constant488 --> Object111 __Value2 --> Access108 __Value2 --> Access109 List114{{"List[114∈18] ➊
ᐸ112,113ᐳ"}}:::plan @@ -223,7 +223,7 @@ graph TD List114 --> Lambda115 PgDeleteSingle119[["PgDeleteSingle[119∈19] ➊
ᐸpost(id)ᐳ"]]:::sideeffectplan Object122{{"Object[122∈19] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object122 & Constant484 --> PgDeleteSingle119 + Object122 & Constant490 --> PgDeleteSingle119 Access120{{"Access[120∈19] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access121{{"Access[121∈19] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access120 & Access121 --> Object122 @@ -245,12 +245,12 @@ graph TD PgDeleteSingle119 --> PgClassExpression135 PgDeleteSingle141[["PgDeleteSingle[141∈23] ➊
ᐸpost(id)ᐳ"]]:::sideeffectplan Object144{{"Object[144∈23] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object144 & Constant485 --> PgDeleteSingle141 + Object144 & Constant491 --> PgDeleteSingle141 Access142{{"Access[142∈23] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access143{{"Access[143∈23] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access142 & Access143 --> Object144 Object145{{"Object[145∈23] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgDeleteSingle141 & Constant477 --> Object145 + PgDeleteSingle141 & Constant483 --> Object145 __Value2 --> Access142 __Value2 --> Access143 List148{{"List[148∈24] ➊
ᐸ18,147ᐳ"}}:::plan @@ -267,7 +267,7 @@ graph TD PgDeleteSingle141 --> PgClassExpression156 PgDeleteSingle162[["PgDeleteSingle[162∈27] ➊
ᐸpost(id)ᐳ"]]:::sideeffectplan Object165{{"Object[165∈27] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object165 & Constant486 --> PgDeleteSingle162 + Object165 & Constant492 --> PgDeleteSingle162 Access163{{"Access[163∈27] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access164{{"Access[164∈27] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access163 & Access164 --> Object165 @@ -289,12 +289,12 @@ graph TD PgDeleteSingle162 --> PgClassExpression178 PgDeleteSingle184[["PgDeleteSingle[184∈31] ➊
ᐸpost(id)ᐳ"]]:::sideeffectplan Object187{{"Object[187∈31] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object187 & Constant483 --> PgDeleteSingle184 + Object187 & Constant489 --> PgDeleteSingle184 Access185{{"Access[185∈31] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access186{{"Access[186∈31] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access185 & Access186 --> Object187 Object188{{"Object[188∈31] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgDeleteSingle184 & Constant480 --> Object188 + PgDeleteSingle184 & Constant486 --> Object188 __Value2 --> Access185 __Value2 --> Access186 List191{{"List[191∈32] ➊
ᐸ18,190ᐳ"}}:::plan @@ -320,7 +320,7 @@ graph TD Access212{{"Access[212∈35] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access211 & Access212 --> Object213 Lambda205{{"Lambda[205∈35] ➊
ᐸdecode_CompoundKey_base64JSONᐳ"}}:::plan - Constant487 --> Lambda205 + Constant493 --> Lambda205 Lambda205 --> Access206 Lambda205 --> Access208 __Value2 --> Access211 @@ -329,10 +329,10 @@ graph TD PgDeleteSingle210 --> Object214 PgSelect229[["PgSelect[229∈36] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression217{{"PgClassExpression[217∈36] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - Object213 & PgClassExpression217 & Lambda384 & Access388 & Lambda393 & Lambda398 --> PgSelect229 - PgSelect241[["PgSelect[241∈36] ➊
ᐸpersonᐳ"]]:::plan + Object213 & PgClassExpression217 & Lambda390 & Access394 & Lambda399 & Lambda404 --> PgSelect229 + PgSelect242[["PgSelect[242∈36] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression218{{"PgClassExpression[218∈36] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object213 & PgClassExpression218 & Lambda384 & Access388 & Lambda408 & Lambda413 --> PgSelect241 + Object213 & PgClassExpression218 & Lambda390 & Access394 & Lambda414 & Lambda419 --> PgSelect242 List219{{"List[219∈36] ➊
ᐸ216,217,218ᐳ"}}:::plan Constant216 & PgClassExpression217 & PgClassExpression218 --> List219 PgDeleteSingle210 --> PgClassExpression217 @@ -340,179 +340,191 @@ graph TD Lambda220{{"Lambda[220∈36] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List219 --> Lambda220 First233{{"First[233∈36] ➊"}}:::plan - PgSelect229 --> First233 - PgSelectSingle234{{"PgSelectSingle[234∈36] ➊
ᐸpersonᐳ"}}:::plan - First233 --> PgSelectSingle234 - First243{{"First[243∈36] ➊"}}:::plan - PgSelect241 --> First243 - PgSelectSingle244{{"PgSelectSingle[244∈36] ➊
ᐸpersonᐳ"}}:::plan - First243 --> PgSelectSingle244 - Lambda251{{"Lambda[251∈36] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant29 --> Lambda251 - List237{{"List[237∈38] ➊
ᐸ235,236ᐳ"}}:::plan - PgClassExpression236{{"PgClassExpression[236∈38] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant235 & PgClassExpression236 --> List237 - PgSelectSingle234 --> PgClassExpression236 - Lambda238{{"Lambda[238∈38] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List237 --> Lambda238 - PgClassExpression239{{"PgClassExpression[239∈38] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle234 --> PgClassExpression239 - List247{{"List[247∈39] ➊
ᐸ235,246ᐳ"}}:::plan - PgClassExpression246{{"PgClassExpression[246∈39] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant235 & PgClassExpression246 --> List247 - PgSelectSingle244 --> PgClassExpression246 - Lambda248{{"Lambda[248∈39] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List247 --> Lambda248 - PgClassExpression249{{"PgClassExpression[249∈39] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle244 --> PgClassExpression249 - PgDeleteSingle256[["PgDeleteSingle[256∈41] ➊
ᐸcompound_key(person_id_1,person_id_2)ᐳ"]]:::sideeffectplan - Object259{{"Object[259∈41] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object259 & Constant488 & Constant489 --> PgDeleteSingle256 - Access257{{"Access[257∈41] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access258{{"Access[258∈41] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access257 & Access258 --> Object259 - __Value2 --> Access257 - __Value2 --> Access258 - Object260{{"Object[260∈41] ➊
ᐸ{result}ᐳ"}}:::plan - PgDeleteSingle256 --> Object260 - PgSelect275[["PgSelect[275∈42] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression263{{"PgClassExpression[263∈42] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - Object259 & PgClassExpression263 & Lambda384 & Access388 & Lambda423 & Lambda428 --> PgSelect275 - PgSelect287[["PgSelect[287∈42] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression264{{"PgClassExpression[264∈42] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object259 & PgClassExpression264 & Lambda384 & Access388 & Lambda438 & Lambda443 --> PgSelect287 - List265{{"List[265∈42] ➊
ᐸ216,263,264ᐳ"}}:::plan - Constant216 & PgClassExpression263 & PgClassExpression264 --> List265 - PgDeleteSingle256 --> PgClassExpression263 - PgDeleteSingle256 --> PgClassExpression264 - Lambda266{{"Lambda[266∈42] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List265 --> Lambda266 - First279{{"First[279∈42] ➊"}}:::plan - PgSelect275 --> First279 - PgSelectSingle280{{"PgSelectSingle[280∈42] ➊
ᐸpersonᐳ"}}:::plan - First279 --> PgSelectSingle280 - First289{{"First[289∈42] ➊"}}:::plan - PgSelect287 --> First289 - PgSelectSingle290{{"PgSelectSingle[290∈42] ➊
ᐸpersonᐳ"}}:::plan - First289 --> PgSelectSingle290 - Lambda297{{"Lambda[297∈42] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant29 --> Lambda297 - List283{{"List[283∈44] ➊
ᐸ235,282ᐳ"}}:::plan - PgClassExpression282{{"PgClassExpression[282∈44] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant235 & PgClassExpression282 --> List283 - PgSelectSingle280 --> PgClassExpression282 - Lambda284{{"Lambda[284∈44] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List283 --> Lambda284 - PgClassExpression285{{"PgClassExpression[285∈44] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle280 --> PgClassExpression285 - List293{{"List[293∈45] ➊
ᐸ235,292ᐳ"}}:::plan - PgClassExpression292{{"PgClassExpression[292∈45] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant235 & PgClassExpression292 --> List293 - PgSelectSingle290 --> PgClassExpression292 - Lambda294{{"Lambda[294∈45] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List293 --> Lambda294 - PgClassExpression295{{"PgClassExpression[295∈45] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle290 --> PgClassExpression295 - PgDeleteSingle301[["PgDeleteSingle[301∈47] ➊
ᐸperson(email)ᐳ"]]:::sideeffectplan - Object304{{"Object[304∈47] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object304 & Constant490 --> PgDeleteSingle301 - Access302{{"Access[302∈47] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access303{{"Access[303∈47] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access302 & Access303 --> Object304 - __Value2 --> Access302 - __Value2 --> Access303 - Object305{{"Object[305∈47] ➊
ᐸ{result}ᐳ"}}:::plan - PgDeleteSingle301 --> Object305 - List309{{"List[309∈48] ➊
ᐸ235,308ᐳ"}}:::plan - PgClassExpression308{{"PgClassExpression[308∈48] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant235 & PgClassExpression308 --> List309 - PgDeleteSingle301 --> PgClassExpression308 - Lambda310{{"Lambda[310∈48] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List309 --> Lambda310 - Lambda312{{"Lambda[312∈48] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant29 --> Lambda312 - PgDeleteSingle316[["PgDeleteSingle[316∈50] ➊
ᐸperson(email)ᐳ"]]:::sideeffectplan - Object319{{"Object[319∈50] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object319 & Constant491 --> PgDeleteSingle316 - Access317{{"Access[317∈50] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access318{{"Access[318∈50] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access317 & Access318 --> Object319 - __Value2 --> Access317 - __Value2 --> Access318 - Object320{{"Object[320∈50] ➊
ᐸ{result}ᐳ"}}:::plan - PgDeleteSingle316 --> Object320 - List324{{"List[324∈51] ➊
ᐸ235,323ᐳ"}}:::plan - PgClassExpression323{{"PgClassExpression[323∈51] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant235 & PgClassExpression323 --> List324 - PgDeleteSingle316 --> PgClassExpression323 - Lambda325{{"Lambda[325∈51] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List324 --> Lambda325 - Lambda344{{"Lambda[344∈51] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant29 --> Lambda344 - PgSelect335[["PgSelect[335∈52] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression334{{"PgClassExpression[334∈52] ➊
ᐸ__person__ᐳ"}}:::plan - Object319 & PgClassExpression334 & Constant491 & Lambda384 & Access388 & Lambda453 & Lambda458 --> PgSelect335 - PgClassExpression331{{"PgClassExpression[331∈52] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgDeleteSingle316 --> PgClassExpression331 - PgClassExpression332{{"PgClassExpression[332∈52] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgDeleteSingle316 --> PgClassExpression332 - PgDeleteSingle316 --> PgClassExpression334 - First339{{"First[339∈52] ➊"}}:::plan - PgSelect335 --> First339 - PgSelectSingle340{{"PgSelectSingle[340∈52] ➊
ᐸpersonᐳ"}}:::plan - First339 --> PgSelectSingle340 - PgClassExpression342{{"PgClassExpression[342∈52] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle340 --> PgClassExpression342 - PgDeleteSingle348[["PgDeleteSingle[348∈54] ➊
ᐸperson(id)ᐳ"]]:::sideeffectplan - Object351{{"Object[351∈54] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object351 & Constant492 --> PgDeleteSingle348 - Access349{{"Access[349∈54] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access350{{"Access[350∈54] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access349 & Access350 --> Object351 - __Value2 --> Access349 - __Value2 --> Access350 - Object352{{"Object[352∈54] ➊
ᐸ{result}ᐳ"}}:::plan - PgDeleteSingle348 --> Object352 - PgSelect361[["PgSelect[361∈55] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression360{{"PgClassExpression[360∈55] ➊
ᐸ__person__ᐳ"}}:::plan - Object351 & PgClassExpression360 & Lambda384 & Access388 & Lambda468 & Lambda473 --> PgSelect361 - Edge368{{"Edge[368∈55] ➊"}}:::plan - PgSelectSingle367{{"PgSelectSingle[367∈55] ➊
ᐸpersonᐳ"}}:::plan - PgCursor369{{"PgCursor[369∈55] ➊"}}:::plan - Connection365{{"Connection[365∈55] ➊
ᐸ361ᐳ"}}:::plan - PgSelectSingle367 & PgCursor369 & Connection365 --> Edge368 - List356{{"List[356∈55] ➊
ᐸ235,355ᐳ"}}:::plan - PgClassExpression355{{"PgClassExpression[355∈55] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant235 & PgClassExpression355 --> List356 - List372{{"List[372∈55] ➊
ᐸ370,371ᐳ"}}:::plan - PgClassExpression370{{"PgClassExpression[370∈55] ➊
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan - PgClassExpression371{{"PgClassExpression[371∈55] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgClassExpression370 & PgClassExpression371 --> List372 - List377{{"List[377∈55] ➊
ᐸ235,371ᐳ"}}:::plan - Constant235 & PgClassExpression371 --> List377 - PgDeleteSingle348 --> PgClassExpression355 - Lambda357{{"Lambda[357∈55] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List356 --> Lambda357 - PgDeleteSingle348 --> PgClassExpression360 - First366{{"First[366∈55] ➊"}}:::plan - PgSelect361 --> First366 - First366 --> PgSelectSingle367 - List372 --> PgCursor369 - PgSelectSingle367 --> PgClassExpression370 - PgSelectSingle367 --> PgClassExpression371 - Lambda378{{"Lambda[378∈55] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List377 --> Lambda378 - Lambda381{{"Lambda[381∈55] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant29 --> Lambda381 - PgClassExpression379{{"PgClassExpression[379∈57] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle367 --> PgClassExpression379 + PgSelectRows234[["PgSelectRows[234∈36] ➊"]]:::plan + PgSelectRows234 --> First233 + PgSelect229 --> PgSelectRows234 + PgSelectSingle235{{"PgSelectSingle[235∈36] ➊
ᐸpersonᐳ"}}:::plan + First233 --> PgSelectSingle235 + First244{{"First[244∈36] ➊"}}:::plan + PgSelectRows245[["PgSelectRows[245∈36] ➊"]]:::plan + PgSelectRows245 --> First244 + PgSelect242 --> PgSelectRows245 + PgSelectSingle246{{"PgSelectSingle[246∈36] ➊
ᐸpersonᐳ"}}:::plan + First244 --> PgSelectSingle246 + Lambda253{{"Lambda[253∈36] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant29 --> Lambda253 + List238{{"List[238∈38] ➊
ᐸ236,237ᐳ"}}:::plan + PgClassExpression237{{"PgClassExpression[237∈38] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant236 & PgClassExpression237 --> List238 + PgSelectSingle235 --> PgClassExpression237 + Lambda239{{"Lambda[239∈38] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List238 --> Lambda239 + PgClassExpression240{{"PgClassExpression[240∈38] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle235 --> PgClassExpression240 + List249{{"List[249∈39] ➊
ᐸ236,248ᐳ"}}:::plan + PgClassExpression248{{"PgClassExpression[248∈39] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant236 & PgClassExpression248 --> List249 + PgSelectSingle246 --> PgClassExpression248 + Lambda250{{"Lambda[250∈39] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List249 --> Lambda250 + PgClassExpression251{{"PgClassExpression[251∈39] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle246 --> PgClassExpression251 + PgDeleteSingle258[["PgDeleteSingle[258∈41] ➊
ᐸcompound_key(person_id_1,person_id_2)ᐳ"]]:::sideeffectplan + Object261{{"Object[261∈41] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object261 & Constant494 & Constant495 --> PgDeleteSingle258 + Access259{{"Access[259∈41] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access260{{"Access[260∈41] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access259 & Access260 --> Object261 + __Value2 --> Access259 + __Value2 --> Access260 + Object262{{"Object[262∈41] ➊
ᐸ{result}ᐳ"}}:::plan + PgDeleteSingle258 --> Object262 + PgSelect277[["PgSelect[277∈42] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression265{{"PgClassExpression[265∈42] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + Object261 & PgClassExpression265 & Lambda390 & Access394 & Lambda429 & Lambda434 --> PgSelect277 + PgSelect290[["PgSelect[290∈42] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression266{{"PgClassExpression[266∈42] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object261 & PgClassExpression266 & Lambda390 & Access394 & Lambda444 & Lambda449 --> PgSelect290 + List267{{"List[267∈42] ➊
ᐸ216,265,266ᐳ"}}:::plan + Constant216 & PgClassExpression265 & PgClassExpression266 --> List267 + PgDeleteSingle258 --> PgClassExpression265 + PgDeleteSingle258 --> PgClassExpression266 + Lambda268{{"Lambda[268∈42] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List267 --> Lambda268 + First281{{"First[281∈42] ➊"}}:::plan + PgSelectRows282[["PgSelectRows[282∈42] ➊"]]:::plan + PgSelectRows282 --> First281 + PgSelect277 --> PgSelectRows282 + PgSelectSingle283{{"PgSelectSingle[283∈42] ➊
ᐸpersonᐳ"}}:::plan + First281 --> PgSelectSingle283 + First292{{"First[292∈42] ➊"}}:::plan + PgSelectRows293[["PgSelectRows[293∈42] ➊"]]:::plan + PgSelectRows293 --> First292 + PgSelect290 --> PgSelectRows293 + PgSelectSingle294{{"PgSelectSingle[294∈42] ➊
ᐸpersonᐳ"}}:::plan + First292 --> PgSelectSingle294 + Lambda301{{"Lambda[301∈42] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant29 --> Lambda301 + List286{{"List[286∈44] ➊
ᐸ236,285ᐳ"}}:::plan + PgClassExpression285{{"PgClassExpression[285∈44] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant236 & PgClassExpression285 --> List286 + PgSelectSingle283 --> PgClassExpression285 + Lambda287{{"Lambda[287∈44] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List286 --> Lambda287 + PgClassExpression288{{"PgClassExpression[288∈44] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle283 --> PgClassExpression288 + List297{{"List[297∈45] ➊
ᐸ236,296ᐳ"}}:::plan + PgClassExpression296{{"PgClassExpression[296∈45] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant236 & PgClassExpression296 --> List297 + PgSelectSingle294 --> PgClassExpression296 + Lambda298{{"Lambda[298∈45] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List297 --> Lambda298 + PgClassExpression299{{"PgClassExpression[299∈45] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle294 --> PgClassExpression299 + PgDeleteSingle305[["PgDeleteSingle[305∈47] ➊
ᐸperson(email)ᐳ"]]:::sideeffectplan + Object308{{"Object[308∈47] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object308 & Constant496 --> PgDeleteSingle305 + Access306{{"Access[306∈47] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access307{{"Access[307∈47] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access306 & Access307 --> Object308 + __Value2 --> Access306 + __Value2 --> Access307 + Object309{{"Object[309∈47] ➊
ᐸ{result}ᐳ"}}:::plan + PgDeleteSingle305 --> Object309 + List313{{"List[313∈48] ➊
ᐸ236,312ᐳ"}}:::plan + PgClassExpression312{{"PgClassExpression[312∈48] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant236 & PgClassExpression312 --> List313 + PgDeleteSingle305 --> PgClassExpression312 + Lambda314{{"Lambda[314∈48] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List313 --> Lambda314 + Lambda316{{"Lambda[316∈48] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant29 --> Lambda316 + PgDeleteSingle320[["PgDeleteSingle[320∈50] ➊
ᐸperson(email)ᐳ"]]:::sideeffectplan + Object323{{"Object[323∈50] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object323 & Constant497 --> PgDeleteSingle320 + Access321{{"Access[321∈50] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access322{{"Access[322∈50] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access321 & Access322 --> Object323 + __Value2 --> Access321 + __Value2 --> Access322 + Object324{{"Object[324∈50] ➊
ᐸ{result}ᐳ"}}:::plan + PgDeleteSingle320 --> Object324 + List328{{"List[328∈51] ➊
ᐸ236,327ᐳ"}}:::plan + PgClassExpression327{{"PgClassExpression[327∈51] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant236 & PgClassExpression327 --> List328 + PgDeleteSingle320 --> PgClassExpression327 + Lambda329{{"Lambda[329∈51] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List328 --> Lambda329 + Lambda349{{"Lambda[349∈51] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant29 --> Lambda349 + PgSelect339[["PgSelect[339∈52] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression338{{"PgClassExpression[338∈52] ➊
ᐸ__person__ᐳ"}}:::plan + Object323 & PgClassExpression338 & Constant497 & Lambda390 & Access394 & Lambda459 & Lambda464 --> PgSelect339 + PgClassExpression335{{"PgClassExpression[335∈52] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgDeleteSingle320 --> PgClassExpression335 + PgClassExpression336{{"PgClassExpression[336∈52] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgDeleteSingle320 --> PgClassExpression336 + PgDeleteSingle320 --> PgClassExpression338 + First343{{"First[343∈52] ➊"}}:::plan + PgSelectRows344[["PgSelectRows[344∈52] ➊"]]:::plan + PgSelectRows344 --> First343 + PgSelect339 --> PgSelectRows344 + PgSelectSingle345{{"PgSelectSingle[345∈52] ➊
ᐸpersonᐳ"}}:::plan + First343 --> PgSelectSingle345 + PgClassExpression347{{"PgClassExpression[347∈52] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle345 --> PgClassExpression347 + PgDeleteSingle353[["PgDeleteSingle[353∈54] ➊
ᐸperson(id)ᐳ"]]:::sideeffectplan + Object356{{"Object[356∈54] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object356 & Constant498 --> PgDeleteSingle353 + Access354{{"Access[354∈54] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access355{{"Access[355∈54] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access354 & Access355 --> Object356 + __Value2 --> Access354 + __Value2 --> Access355 + Object357{{"Object[357∈54] ➊
ᐸ{result}ᐳ"}}:::plan + PgDeleteSingle353 --> Object357 + PgSelect366[["PgSelect[366∈55] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression365{{"PgClassExpression[365∈55] ➊
ᐸ__person__ᐳ"}}:::plan + Object356 & PgClassExpression365 & Lambda390 & Access394 & Lambda474 & Lambda479 --> PgSelect366 + Edge374{{"Edge[374∈55] ➊"}}:::plan + PgSelectSingle373{{"PgSelectSingle[373∈55] ➊
ᐸpersonᐳ"}}:::plan + PgCursor375{{"PgCursor[375∈55] ➊"}}:::plan + Connection370{{"Connection[370∈55] ➊
ᐸ366ᐳ"}}:::plan + PgSelectSingle373 & PgCursor375 & Connection370 --> Edge374 + List361{{"List[361∈55] ➊
ᐸ236,360ᐳ"}}:::plan + PgClassExpression360{{"PgClassExpression[360∈55] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant236 & PgClassExpression360 --> List361 + List378{{"List[378∈55] ➊
ᐸ376,377ᐳ"}}:::plan + PgClassExpression376{{"PgClassExpression[376∈55] ➊
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan + PgClassExpression377{{"PgClassExpression[377∈55] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression376 & PgClassExpression377 --> List378 + List383{{"List[383∈55] ➊
ᐸ236,377ᐳ"}}:::plan + Constant236 & PgClassExpression377 --> List383 + PgDeleteSingle353 --> PgClassExpression360 + Lambda362{{"Lambda[362∈55] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List361 --> Lambda362 + PgDeleteSingle353 --> PgClassExpression365 + First371{{"First[371∈55] ➊"}}:::plan + PgSelectRows372[["PgSelectRows[372∈55] ➊"]]:::plan + PgSelectRows372 --> First371 + PgSelect366 --> PgSelectRows372 + First371 --> PgSelectSingle373 + List378 --> PgCursor375 + PgSelectSingle373 --> PgClassExpression376 + PgSelectSingle373 --> PgClassExpression377 + Lambda384{{"Lambda[384∈55] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List383 --> Lambda384 + Lambda387{{"Lambda[387∈55] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant29 --> Lambda387 + PgClassExpression385{{"PgClassExpression[385∈57] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle373 --> PgClassExpression385 %% define steps subgraph "Buckets for mutations/v4/mutation-delete" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda9,Access10,Access13,Access14,Object15,Constant17,Constant18,Constant29,Constant112,Constant216,Constant235,Lambda384,Lambda387,Access388,Constant389,Constant390,Constant391,Object392,Lambda393,Lambda398,Constant404,Constant405,Object407,Lambda408,Lambda413,Constant419,Constant420,Object422,Lambda423,Lambda428,Constant434,Constant435,Object437,Lambda438,Lambda443,Constant449,Constant450,Object452,Lambda453,Lambda458,Constant464,Constant465,Object467,Lambda468,Lambda473,Constant474,Constant475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486,Constant487,Constant488,Constant489,Constant490,Constant491,Constant492,Constant493,Constant494,Constant495,Constant496,Constant497,Constant498 bucket0 + class Bucket0,__Value2,__Value4,Lambda9,Access10,Access13,Access14,Object15,Constant17,Constant18,Constant29,Constant112,Constant216,Constant236,Lambda390,Lambda393,Access394,Constant395,Constant396,Constant397,Object398,Lambda399,Lambda404,Constant410,Constant411,Object413,Lambda414,Lambda419,Constant425,Constant426,Object428,Lambda429,Lambda434,Constant440,Constant441,Object443,Lambda444,Lambda449,Constant455,Constant456,Object458,Lambda459,Lambda464,Constant470,Constant471,Object473,Lambda474,Lambda479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486,Constant487,Constant488,Constant489,Constant490,Constant491,Constant492,Constant493,Constant494,Constant495,Constant496,Constant497,Constant498,Constant499,Constant500,Constant501,Constant502,Constant503,Constant504 bucket0 Bucket1("Bucket 1 (mutationField)
Deps: 15, 10, 18, 29, 4, 17

1: PgDeleteSingle[12]
2:
ᐳ: Object[16]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgDeleteSingle12,Object16 bucket1 @@ -525,10 +537,10 @@ graph TD Bucket4("Bucket 4 (nullableBoundary)
Deps: 4, 30

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 478, 2, 477, 18, 29, 4

1: Access[38]
2: Access[39]
3: Object[40]
4: Lambda[34]
5: Access[35]
6: PgDeleteSingle[37]
7:
ᐳ: Object[41]"):::bucket + Bucket5("Bucket 5 (mutationField)
Deps: 484, 2, 483, 18, 29, 4

1: Access[38]
2: Access[39]
3: Object[40]
4: Lambda[34]
5: Access[35]
6: PgDeleteSingle[37]
7:
ᐳ: Object[41]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5,Lambda34,Access35,PgDeleteSingle37,Access38,Access39,Object40,Object41 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 37, 18, 29, 41, 4, 477

ROOT Object{5}ᐸ{result,clientMutationId}ᐳ[41]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 37, 18, 29, 41, 4, 483

ROOT Object{5}ᐸ{result,clientMutationId}ᐳ[41]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6,PgClassExpression43,List44,Lambda45,Lambda54 bucket6 Bucket7("Bucket 7 (nullableBoundary)
Deps: 37, 45, 43

ROOT PgDeleteSingle{5}ᐸpost(id)ᐳ[37]"):::bucket @@ -537,7 +549,7 @@ graph TD Bucket8("Bucket 8 (nullableBoundary)
Deps: 4, 54

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8 bucket8 - Bucket9("Bucket 9 (mutationField)
Deps: 479, 2, 18, 29, 4, 17

1: Access[62]
2: Access[63]
3: Object[64]
4: Lambda[58]
5: Access[59]
6: PgDeleteSingle[61]
7:
ᐳ: Object[65]"):::bucket + Bucket9("Bucket 9 (mutationField)
Deps: 485, 2, 18, 29, 4, 17

1: Access[62]
2: Access[63]
3: Object[64]
4: Lambda[58]
5: Access[59]
6: PgDeleteSingle[61]
7:
ᐳ: Object[65]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9,Lambda58,Access59,PgDeleteSingle61,Access62,Access63,Object64,Object65 bucket9 Bucket10("Bucket 10 (nullableBoundary)
Deps: 61, 18, 29, 65, 4, 17

ROOT Object{9}ᐸ{result}ᐳ[65]"):::bucket @@ -549,10 +561,10 @@ graph TD Bucket12("Bucket 12 (nullableBoundary)
Deps: 4, 79

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12 bucket12 - Bucket13("Bucket 13 (mutationField)
Deps: 481, 2, 480, 18, 29, 4

1: Access[87]
2: Access[88]
3: Object[89]
4: Lambda[83]
5: Access[84]
6: PgDeleteSingle[86]
7:
ᐳ: Object[90]"):::bucket + Bucket13("Bucket 13 (mutationField)
Deps: 487, 2, 486, 18, 29, 4

1: Access[87]
2: Access[88]
3: Object[89]
4: Lambda[83]
5: Access[84]
6: PgDeleteSingle[86]
7:
ᐳ: Object[90]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13,Lambda83,Access84,PgDeleteSingle86,Access87,Access88,Object89,Object90 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 86, 18, 29, 90, 4, 480

ROOT Object{13}ᐸ{result,clientMutationId}ᐳ[90]"):::bucket + Bucket14("Bucket 14 (nullableBoundary)
Deps: 86, 18, 29, 90, 4, 486

ROOT Object{13}ᐸ{result,clientMutationId}ᐳ[90]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14,PgClassExpression92,List93,Lambda94,Lambda103 bucket14 Bucket15("Bucket 15 (nullableBoundary)
Deps: 86, 94, 92

ROOT PgDeleteSingle{13}ᐸpost(id)ᐳ[86]"):::bucket @@ -561,13 +573,13 @@ graph TD Bucket16("Bucket 16 (nullableBoundary)
Deps: 4, 103

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16 bucket16 - Bucket17("Bucket 17 (mutationField)
Deps: 483, 2, 482, 112

1: Access[108]
2: Access[109]
3: Object[110]
4: PgDeleteSingle[107]
5:
ᐳ: Object[111]"):::bucket + Bucket17("Bucket 17 (mutationField)
Deps: 489, 2, 488, 112

1: Access[108]
2: Access[109]
3: Object[110]
4: PgDeleteSingle[107]
5:
ᐳ: Object[111]"):::bucket classDef bucket17 stroke:#696969 class Bucket17,PgDeleteSingle107,Access108,Access109,Object110,Object111 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 107, 112, 111, 482

ROOT Object{17}ᐸ{result,clientMutationId}ᐳ[111]"):::bucket + Bucket18("Bucket 18 (nullableBoundary)
Deps: 107, 112, 111, 488

ROOT Object{17}ᐸ{result,clientMutationId}ᐳ[111]"):::bucket classDef bucket18 stroke:#00bfff class Bucket18,PgClassExpression113,List114,Lambda115 bucket18 - Bucket19("Bucket 19 (mutationField)
Deps: 484, 2, 18, 29, 4, 17

1: Access[120]
2: Access[121]
3: Object[122]
4: PgDeleteSingle[119]
5:
ᐳ: Object[123]"):::bucket + Bucket19("Bucket 19 (mutationField)
Deps: 490, 2, 18, 29, 4, 17

1: Access[120]
2: Access[121]
3: Object[122]
4: PgDeleteSingle[119]
5:
ᐳ: Object[123]"):::bucket classDef bucket19 stroke:#7f007f class Bucket19,PgDeleteSingle119,Access120,Access121,Object122,Object123 bucket19 Bucket20("Bucket 20 (nullableBoundary)
Deps: 119, 18, 29, 123, 4, 17

ROOT Object{19}ᐸ{result}ᐳ[123]"):::bucket @@ -579,10 +591,10 @@ graph TD Bucket22("Bucket 22 (nullableBoundary)
Deps: 4, 137

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22 bucket22 - Bucket23("Bucket 23 (mutationField)
Deps: 485, 2, 477, 18, 29, 4

1: Access[142]
2: Access[143]
3: Object[144]
4: PgDeleteSingle[141]
5:
ᐳ: Object[145]"):::bucket + Bucket23("Bucket 23 (mutationField)
Deps: 491, 2, 483, 18, 29, 4

1: Access[142]
2: Access[143]
3: Object[144]
4: PgDeleteSingle[141]
5:
ᐳ: Object[145]"):::bucket classDef bucket23 stroke:#ff1493 class Bucket23,PgDeleteSingle141,Access142,Access143,Object144,Object145 bucket23 - Bucket24("Bucket 24 (nullableBoundary)
Deps: 141, 18, 29, 145, 4, 477

ROOT Object{23}ᐸ{result,clientMutationId}ᐳ[145]"):::bucket + Bucket24("Bucket 24 (nullableBoundary)
Deps: 141, 18, 29, 145, 4, 483

ROOT Object{23}ᐸ{result,clientMutationId}ᐳ[145]"):::bucket classDef bucket24 stroke:#808000 class Bucket24,PgClassExpression147,List148,Lambda149,Lambda158 bucket24 Bucket25("Bucket 25 (nullableBoundary)
Deps: 141, 149, 147

ROOT PgDeleteSingle{23}ᐸpost(id)ᐳ[141]"):::bucket @@ -591,7 +603,7 @@ graph TD Bucket26("Bucket 26 (nullableBoundary)
Deps: 4, 158

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket26 stroke:#ff0000 class Bucket26 bucket26 - Bucket27("Bucket 27 (mutationField)
Deps: 486, 2, 18, 29, 4, 17

1: Access[163]
2: Access[164]
3: Object[165]
4: PgDeleteSingle[162]
5:
ᐳ: Object[166]"):::bucket + Bucket27("Bucket 27 (mutationField)
Deps: 492, 2, 18, 29, 4, 17

1: Access[163]
2: Access[164]
3: Object[165]
4: PgDeleteSingle[162]
5:
ᐳ: Object[166]"):::bucket classDef bucket27 stroke:#ffff00 class Bucket27,PgDeleteSingle162,Access163,Access164,Object165,Object166 bucket27 Bucket28("Bucket 28 (nullableBoundary)
Deps: 162, 18, 29, 166, 4, 17

ROOT Object{27}ᐸ{result}ᐳ[166]"):::bucket @@ -603,10 +615,10 @@ graph TD Bucket30("Bucket 30 (nullableBoundary)
Deps: 4, 180

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket30 stroke:#3cb371 class Bucket30 bucket30 - Bucket31("Bucket 31 (mutationField)
Deps: 483, 2, 480, 18, 29, 4

1: Access[185]
2: Access[186]
3: Object[187]
4: PgDeleteSingle[184]
5:
ᐳ: Object[188]"):::bucket + Bucket31("Bucket 31 (mutationField)
Deps: 489, 2, 486, 18, 29, 4

1: Access[185]
2: Access[186]
3: Object[187]
4: PgDeleteSingle[184]
5:
ᐳ: Object[188]"):::bucket classDef bucket31 stroke:#a52a2a class Bucket31,PgDeleteSingle184,Access185,Access186,Object187,Object188 bucket31 - Bucket32("Bucket 32 (nullableBoundary)
Deps: 184, 18, 29, 188, 4, 480

ROOT Object{31}ᐸ{result,clientMutationId}ᐳ[188]"):::bucket + Bucket32("Bucket 32 (nullableBoundary)
Deps: 184, 18, 29, 188, 4, 486

ROOT Object{31}ᐸ{result,clientMutationId}ᐳ[188]"):::bucket classDef bucket32 stroke:#ff00ff class Bucket32,PgClassExpression190,List191,Lambda192,Lambda201 bucket32 Bucket33("Bucket 33 (nullableBoundary)
Deps: 184, 192, 190

ROOT PgDeleteSingle{31}ᐸpost(id)ᐳ[184]"):::bucket @@ -615,76 +627,76 @@ graph TD Bucket34("Bucket 34 (nullableBoundary)
Deps: 4, 201

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket34 stroke:#696969 class Bucket34 bucket34 - Bucket35("Bucket 35 (mutationField)
Deps: 487, 2, 216, 384, 388, 393, 398, 408, 413, 29, 235, 4, 17

1: Access[211]
2: Access[212]
3: Object[213]
4: Lambda[205]
5: Access[206]
6: Access[208]
7: PgDeleteSingle[210]
8:
ᐳ: Object[214]"):::bucket + Bucket35("Bucket 35 (mutationField)
Deps: 493, 2, 216, 390, 394, 399, 404, 414, 419, 29, 236, 4, 17

1: Access[211]
2: Access[212]
3: Object[213]
4: Lambda[205]
5: Access[206]
6: Access[208]
7: PgDeleteSingle[210]
8:
ᐳ: Object[214]"):::bucket classDef bucket35 stroke:#00bfff class Bucket35,Lambda205,Access206,Access208,PgDeleteSingle210,Access211,Access212,Object213,Object214 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 210, 216, 213, 384, 388, 393, 398, 408, 413, 29, 214, 235, 4, 17

ROOT Object{35}ᐸ{result}ᐳ[214]
1:
ᐳ: 217, 218, 251, 219, 220
2: PgSelect[229], PgSelect[241]
ᐳ: 233, 234, 243, 244"):::bucket + Bucket36("Bucket 36 (nullableBoundary)
Deps: 210, 216, 213, 390, 394, 399, 404, 414, 419, 29, 214, 236, 4, 17

ROOT Object{35}ᐸ{result}ᐳ[214]
1:
ᐳ: 217, 218, 253, 219, 220
2: PgSelect[229], PgSelect[242]
3: PgSelectRows[234], PgSelectRows[245]
ᐳ: 233, 235, 244, 246"):::bucket classDef bucket36 stroke:#7f007f - class Bucket36,PgClassExpression217,PgClassExpression218,List219,Lambda220,PgSelect229,First233,PgSelectSingle234,PgSelect241,First243,PgSelectSingle244,Lambda251 bucket36 - Bucket37("Bucket 37 (nullableBoundary)
Deps: 210, 234, 235, 244, 220, 217, 218

ROOT PgDeleteSingle{35}ᐸcompound_key(person_id_1,person_id_2)ᐳ[210]"):::bucket + class Bucket36,PgClassExpression217,PgClassExpression218,List219,Lambda220,PgSelect229,First233,PgSelectRows234,PgSelectSingle235,PgSelect242,First244,PgSelectRows245,PgSelectSingle246,Lambda253 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 210, 235, 236, 246, 220, 217, 218

ROOT PgDeleteSingle{35}ᐸcompound_key(person_id_1,person_id_2)ᐳ[210]"):::bucket classDef bucket37 stroke:#ffa500 class Bucket37 bucket37 - Bucket38("Bucket 38 (nullableBoundary)
Deps: 234, 235

ROOT PgSelectSingle{36}ᐸpersonᐳ[234]"):::bucket + Bucket38("Bucket 38 (nullableBoundary)
Deps: 235, 236

ROOT PgSelectSingle{36}ᐸpersonᐳ[235]"):::bucket classDef bucket38 stroke:#0000ff - class Bucket38,PgClassExpression236,List237,Lambda238,PgClassExpression239 bucket38 - Bucket39("Bucket 39 (nullableBoundary)
Deps: 244, 235

ROOT PgSelectSingle{36}ᐸpersonᐳ[244]"):::bucket + class Bucket38,PgClassExpression237,List238,Lambda239,PgClassExpression240 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 246, 236

ROOT PgSelectSingle{36}ᐸpersonᐳ[246]"):::bucket classDef bucket39 stroke:#7fff00 - class Bucket39,PgClassExpression246,List247,Lambda248,PgClassExpression249 bucket39 - Bucket40("Bucket 40 (nullableBoundary)
Deps: 4, 251

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket39,PgClassExpression248,List249,Lambda250,PgClassExpression251 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 4, 253

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket40 stroke:#ff1493 class Bucket40 bucket40 - Bucket41("Bucket 41 (mutationField)
Deps: 488, 489, 2, 216, 384, 388, 423, 428, 438, 443, 29, 235, 4, 17

1: Access[257]
2: Access[258]
3: Object[259]
4: PgDeleteSingle[256]
5:
ᐳ: Object[260]"):::bucket + Bucket41("Bucket 41 (mutationField)
Deps: 494, 495, 2, 216, 390, 394, 429, 434, 444, 449, 29, 236, 4, 17

1: Access[259]
2: Access[260]
3: Object[261]
4: PgDeleteSingle[258]
5:
ᐳ: Object[262]"):::bucket classDef bucket41 stroke:#808000 - class Bucket41,PgDeleteSingle256,Access257,Access258,Object259,Object260 bucket41 - Bucket42("Bucket 42 (nullableBoundary)
Deps: 256, 216, 259, 384, 388, 423, 428, 438, 443, 29, 260, 235, 4, 17

ROOT Object{41}ᐸ{result}ᐳ[260]
1:
ᐳ: 263, 264, 297, 265, 266
2: PgSelect[275], PgSelect[287]
ᐳ: 279, 280, 289, 290"):::bucket + class Bucket41,PgDeleteSingle258,Access259,Access260,Object261,Object262 bucket41 + Bucket42("Bucket 42 (nullableBoundary)
Deps: 258, 216, 261, 390, 394, 429, 434, 444, 449, 29, 262, 236, 4, 17

ROOT Object{41}ᐸ{result}ᐳ[262]
1:
ᐳ: 265, 266, 301, 267, 268
2: PgSelect[277], PgSelect[290]
3: PgSelectRows[282], PgSelectRows[293]
ᐳ: 281, 283, 292, 294"):::bucket classDef bucket42 stroke:#dda0dd - class Bucket42,PgClassExpression263,PgClassExpression264,List265,Lambda266,PgSelect275,First279,PgSelectSingle280,PgSelect287,First289,PgSelectSingle290,Lambda297 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 256, 280, 235, 290, 266, 263, 264

ROOT PgDeleteSingle{41}ᐸcompound_key(person_id_1,person_id_2)ᐳ[256]"):::bucket + class Bucket42,PgClassExpression265,PgClassExpression266,List267,Lambda268,PgSelect277,First281,PgSelectRows282,PgSelectSingle283,PgSelect290,First292,PgSelectRows293,PgSelectSingle294,Lambda301 bucket42 + Bucket43("Bucket 43 (nullableBoundary)
Deps: 258, 283, 236, 294, 268, 265, 266

ROOT PgDeleteSingle{41}ᐸcompound_key(person_id_1,person_id_2)ᐳ[258]"):::bucket classDef bucket43 stroke:#ff0000 class Bucket43 bucket43 - Bucket44("Bucket 44 (nullableBoundary)
Deps: 280, 235

ROOT PgSelectSingle{42}ᐸpersonᐳ[280]"):::bucket + Bucket44("Bucket 44 (nullableBoundary)
Deps: 283, 236

ROOT PgSelectSingle{42}ᐸpersonᐳ[283]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,PgClassExpression282,List283,Lambda284,PgClassExpression285 bucket44 - Bucket45("Bucket 45 (nullableBoundary)
Deps: 290, 235

ROOT PgSelectSingle{42}ᐸpersonᐳ[290]"):::bucket + class Bucket44,PgClassExpression285,List286,Lambda287,PgClassExpression288 bucket44 + Bucket45("Bucket 45 (nullableBoundary)
Deps: 294, 236

ROOT PgSelectSingle{42}ᐸpersonᐳ[294]"):::bucket classDef bucket45 stroke:#00ffff - class Bucket45,PgClassExpression292,List293,Lambda294,PgClassExpression295 bucket45 - Bucket46("Bucket 46 (nullableBoundary)
Deps: 4, 297

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket45,PgClassExpression296,List297,Lambda298,PgClassExpression299 bucket45 + Bucket46("Bucket 46 (nullableBoundary)
Deps: 4, 301

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket46 stroke:#4169e1 class Bucket46 bucket46 - Bucket47("Bucket 47 (mutationField)
Deps: 490, 2, 235, 29, 4, 17

1: Access[302]
2: Access[303]
3: Object[304]
4: PgDeleteSingle[301]
5:
ᐳ: Object[305]"):::bucket + Bucket47("Bucket 47 (mutationField)
Deps: 496, 2, 236, 29, 4, 17

1: Access[306]
2: Access[307]
3: Object[308]
4: PgDeleteSingle[305]
5:
ᐳ: Object[309]"):::bucket classDef bucket47 stroke:#3cb371 - class Bucket47,PgDeleteSingle301,Access302,Access303,Object304,Object305 bucket47 - Bucket48("Bucket 48 (nullableBoundary)
Deps: 301, 235, 29, 305, 4, 17

ROOT Object{47}ᐸ{result}ᐳ[305]"):::bucket + class Bucket47,PgDeleteSingle305,Access306,Access307,Object308,Object309 bucket47 + Bucket48("Bucket 48 (nullableBoundary)
Deps: 305, 236, 29, 309, 4, 17

ROOT Object{47}ᐸ{result}ᐳ[309]"):::bucket classDef bucket48 stroke:#a52a2a - class Bucket48,PgClassExpression308,List309,Lambda310,Lambda312 bucket48 - Bucket49("Bucket 49 (nullableBoundary)
Deps: 4, 312

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket48,PgClassExpression312,List313,Lambda314,Lambda316 bucket48 + Bucket49("Bucket 49 (nullableBoundary)
Deps: 4, 316

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket49 stroke:#ff00ff class Bucket49 bucket49 - Bucket50("Bucket 50 (mutationField)
Deps: 491, 2, 235, 29, 384, 388, 453, 458, 4, 17

1: Access[317]
2: Access[318]
3: Object[319]
4: PgDeleteSingle[316]
5:
ᐳ: Object[320]"):::bucket + Bucket50("Bucket 50 (mutationField)
Deps: 497, 2, 236, 29, 390, 394, 459, 464, 4, 17

1: Access[321]
2: Access[322]
3: Object[323]
4: PgDeleteSingle[320]
5:
ᐳ: Object[324]"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,PgDeleteSingle316,Access317,Access318,Object319,Object320 bucket50 - Bucket51("Bucket 51 (nullableBoundary)
Deps: 316, 235, 29, 320, 319, 491, 384, 388, 453, 458, 4, 17

ROOT Object{50}ᐸ{result}ᐳ[320]"):::bucket + class Bucket50,PgDeleteSingle320,Access321,Access322,Object323,Object324 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 320, 236, 29, 324, 323, 497, 390, 394, 459, 464, 4, 17

ROOT Object{50}ᐸ{result}ᐳ[324]"):::bucket classDef bucket51 stroke:#696969 - class Bucket51,PgClassExpression323,List324,Lambda325,Lambda344 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 316, 319, 491, 384, 388, 453, 458, 325, 323

ROOT PgDeleteSingle{50}ᐸperson(email)ᐳ[316]
1:
ᐳ: 331, 332, 334
2: PgSelect[335]
ᐳ: 339, 340, 342"):::bucket + class Bucket51,PgClassExpression327,List328,Lambda329,Lambda349 bucket51 + Bucket52("Bucket 52 (nullableBoundary)
Deps: 320, 323, 497, 390, 394, 459, 464, 329, 327

ROOT PgDeleteSingle{50}ᐸperson(email)ᐳ[320]
1:
ᐳ: 335, 336, 338
2: PgSelect[339]
3: PgSelectRows[344]
ᐳ: 343, 345, 347"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,PgClassExpression331,PgClassExpression332,PgClassExpression334,PgSelect335,First339,PgSelectSingle340,PgClassExpression342 bucket52 - Bucket53("Bucket 53 (nullableBoundary)
Deps: 4, 344

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket52,PgClassExpression335,PgClassExpression336,PgClassExpression338,PgSelect339,First343,PgSelectRows344,PgSelectSingle345,PgClassExpression347 bucket52 + Bucket53("Bucket 53 (nullableBoundary)
Deps: 4, 349

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket53 stroke:#7f007f class Bucket53 bucket53 - Bucket54("Bucket 54 (mutationField)
Deps: 492, 2, 235, 384, 388, 468, 473, 29, 4, 17

1: Access[349]
2: Access[350]
3: Object[351]
4: PgDeleteSingle[348]
5:
ᐳ: Object[352]"):::bucket + Bucket54("Bucket 54 (mutationField)
Deps: 498, 2, 236, 390, 394, 474, 479, 29, 4, 17

1: Access[354]
2: Access[355]
3: Object[356]
4: PgDeleteSingle[353]
5:
ᐳ: Object[357]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,PgDeleteSingle348,Access349,Access350,Object351,Object352 bucket54 - Bucket55("Bucket 55 (nullableBoundary)
Deps: 348, 235, 351, 384, 388, 468, 473, 29, 352, 4, 17

ROOT Object{54}ᐸ{result}ᐳ[352]
1:
ᐳ: 355, 360, 365, 381, 356, 357
2: PgSelect[361]
ᐳ: 366, 367, 370, 371, 372, 377, 378, 369, 368"):::bucket + class Bucket54,PgDeleteSingle353,Access354,Access355,Object356,Object357 bucket54 + Bucket55("Bucket 55 (nullableBoundary)
Deps: 353, 236, 356, 390, 394, 474, 479, 29, 357, 4, 17

ROOT Object{54}ᐸ{result}ᐳ[357]
1:
ᐳ: 360, 365, 370, 387, 361, 362
2: PgSelect[366]
3: PgSelectRows[372]
ᐳ: 371, 373, 376, 377, 378, 383, 384, 375, 374"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,PgClassExpression355,List356,Lambda357,PgClassExpression360,PgSelect361,Connection365,First366,PgSelectSingle367,Edge368,PgCursor369,PgClassExpression370,PgClassExpression371,List372,List377,Lambda378,Lambda381 bucket55 - Bucket56("Bucket 56 (nullableBoundary)
Deps: 368, 367, 369, 370, 371, 378

ROOT Edge{55}[368]"):::bucket + class Bucket55,PgClassExpression360,List361,Lambda362,PgClassExpression365,PgSelect366,Connection370,First371,PgSelectRows372,PgSelectSingle373,Edge374,PgCursor375,PgClassExpression376,PgClassExpression377,List378,List383,Lambda384,Lambda387 bucket55 + Bucket56("Bucket 56 (nullableBoundary)
Deps: 374, 373, 375, 376, 377, 384

ROOT Edge{55}[374]"):::bucket classDef bucket56 stroke:#7fff00 class Bucket56 bucket56 - Bucket57("Bucket 57 (nullableBoundary)
Deps: 367, 370, 371, 378

ROOT PgSelectSingle{55}ᐸpersonᐳ[367]"):::bucket + Bucket57("Bucket 57 (nullableBoundary)
Deps: 373, 376, 377, 384

ROOT PgSelectSingle{55}ᐸpersonᐳ[373]"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,PgClassExpression379 bucket57 - Bucket58("Bucket 58 (nullableBoundary)
Deps: 4, 381

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket57,PgClassExpression385 bucket57 + Bucket58("Bucket 58 (nullableBoundary)
Deps: 4, 387

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket58 stroke:#808000 class Bucket58 bucket58 Bucket0 --> Bucket1 & Bucket5 & Bucket9 & Bucket13 & Bucket17 & Bucket19 & Bucket23 & Bucket27 & Bucket31 & Bucket35 & Bucket41 & Bucket47 & Bucket50 & Bucket54 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.mermaid index dee7ed403b..8c988bbe24 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.mermaid @@ -9,111 +9,111 @@ graph TD %% plan dependencies - Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda268{{"Lambda[268∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant273{{"Constant[273∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”mutation_in_inout”)ᐳ"}}:::plan - Constant275{{"Constant[275∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda268 & Constant273 & Constant274 & Constant275 --> Object276 - Object291{{"Object[291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant289{{"Constant[289∈0] ➊
ᐸsql.identifier(”mutation_in_out”)ᐳ"}}:::plan - Lambda268 & Constant288 & Constant289 & Constant275 --> Object291 - Object306{{"Object[306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant303{{"Constant[303∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant304{{"Constant[304∈0] ➊
ᐸsql.identifier(”mutation_out”)ᐳ"}}:::plan - Lambda268 & Constant303 & Constant304 & Constant275 --> Object306 - Object321{{"Object[321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant318{{"Constant[318∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant319{{"Constant[319∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Constant320{{"Constant[320∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda268 & Constant318 & Constant319 & Constant320 --> Object321 - Object336{{"Object[336∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant333{{"Constant[333∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant334{{"Constant[334∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant335{{"Constant[335∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda268 & Constant333 & Constant334 & Constant335 --> Object336 - Object351{{"Object[351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant348{{"Constant[348∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant349{{"Constant[349∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant350{{"Constant[350∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda268 & Constant348 & Constant349 & Constant350 --> Object351 - Object366{{"Object[366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant363{{"Constant[363∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant364{{"Constant[364∈0] ➊
ᐸsql.identifier(”mutation_out_complex”)ᐳ"}}:::plan - Constant365{{"Constant[365∈0] ➊
ᐸRecordCodec(MutationOutComplexRecord)ᐳ"}}:::plan - Lambda268 & Constant363 & Constant364 & Constant365 --> Object366 - Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant378{{"Constant[378∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda268 & Constant378 & Constant379 & Constant320 --> Object381 - Object396{{"Object[396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant394{{"Constant[394∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda268 & Constant393 & Constant394 & Constant335 --> Object396 - Object411{{"Object[411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant409{{"Constant[409∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda268 & Constant408 & Constant409 & Constant350 --> Object411 - Object426{{"Object[426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant423{{"Constant[423∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant424{{"Constant[424∈0] ➊
ᐸsql.identifier(”mutation_out_complex_setof”)ᐳ"}}:::plan - Constant425{{"Constant[425∈0] ➊
ᐸRecordCodec(MutationOutComplexSetofRecord)ᐳ"}}:::plan - Lambda268 & Constant423 & Constant424 & Constant425 --> Object426 - Object441{{"Object[441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸsql.identifier(”mutation_out_out”)ᐳ"}}:::plan - Constant440{{"Constant[440∈0] ➊
ᐸRecordCodec(MutationOutOutRecord)ᐳ"}}:::plan - Lambda268 & Constant438 & Constant439 & Constant440 --> Object441 - Object456{{"Object[456∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant454{{"Constant[454∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda268 & Constant453 & Constant454 & Constant320 --> Object456 - Object471{{"Object[471∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant468{{"Constant[468∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant469{{"Constant[469∈0] ➊
ᐸsql.identifier(”mutation_out_out_compound_type”)ᐳ"}}:::plan - Constant470{{"Constant[470∈0] ➊
ᐸRecordCodec(MutationOutOutCompoundTypeRecord)ᐳ"}}:::plan - Lambda268 & Constant468 & Constant469 & Constant470 --> Object471 - Object486{{"Object[486∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant483{{"Constant[483∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant484{{"Constant[484∈0] ➊
ᐸsql.identifier(”mutation_out_out_setof”)ᐳ"}}:::plan - Constant485{{"Constant[485∈0] ➊
ᐸRecordCodec(MutationOutOutSetofRecord)ᐳ"}}:::plan - Lambda268 & Constant483 & Constant484 & Constant485 --> Object486 - Object501{{"Object[501∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant498{{"Constant[498∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant499{{"Constant[499∈0] ➊
ᐸsql.identifier(”mutation_out_out_unnamed”)ᐳ"}}:::plan - Constant500{{"Constant[500∈0] ➊
ᐸRecordCodec(MutationOutOutUnnamedRecord)ᐳ"}}:::plan - Lambda268 & Constant498 & Constant499 & Constant500 --> Object501 - Object516{{"Object[516∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant513{{"Constant[513∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant514{{"Constant[514∈0] ➊
ᐸsql.identifier(”mutation_out_setof”)ᐳ"}}:::plan - Lambda268 & Constant513 & Constant514 & Constant275 --> Object516 - Object531{{"Object[531∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant528{{"Constant[528∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant529{{"Constant[529∈0] ➊
ᐸsql.identifier(”mutation_out_table”)ᐳ"}}:::plan - Lambda268 & Constant528 & Constant529 & Constant350 --> Object531 - Object546{{"Object[546∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant543{{"Constant[543∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant544{{"Constant[544∈0] ➊
ᐸsql.identifier(”mutation_out_table_setof”)ᐳ"}}:::plan - Lambda268 & Constant543 & Constant544 & Constant350 --> Object546 - Object561{{"Object[561∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant558{{"Constant[558∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant559{{"Constant[559∈0] ➊
ᐸsql.identifier(”mutation_out_unnamed”)ᐳ"}}:::plan - Lambda268 & Constant558 & Constant559 & Constant275 --> Object561 - Object576{{"Object[576∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant573{{"Constant[573∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant574{{"Constant[574∈0] ➊
ᐸsql.identifier(”mutation_out_unnamed_out_out_unnamed”)ᐳ"}}:::plan - Constant575{{"Constant[575∈0] ➊
ᐸRecordCodec(MutationOutUnnamedOutOutUnnamedRecord)ᐳ"}}:::plan - Lambda268 & Constant573 & Constant574 & Constant575 --> Object576 - Object591{{"Object[591∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant588{{"Constant[588∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant589{{"Constant[589∈0] ➊
ᐸsql.identifier(”mutation_returns_table_multi_col”)ᐳ"}}:::plan - Constant590{{"Constant[590∈0] ➊
ᐸRecordCodec(MutationReturnsTableMultiColRecord)ᐳ"}}:::plan - Lambda268 & Constant588 & Constant589 & Constant590 --> Object591 - Object606{{"Object[606∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant603{{"Constant[603∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant604{{"Constant[604∈0] ➊
ᐸsql.identifier(”mutation_returns_table_one_col”)ᐳ"}}:::plan - Lambda268 & Constant603 & Constant604 & Constant275 --> Object606 + Object299{{"Object[299∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda291{{"Lambda[291∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant296{{"Constant[296∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant297{{"Constant[297∈0] ➊
ᐸsql.identifier(”mutation_in_inout”)ᐳ"}}:::plan + Constant298{{"Constant[298∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda291 & Constant296 & Constant297 & Constant298 --> Object299 + Object314{{"Object[314∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant311{{"Constant[311∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant312{{"Constant[312∈0] ➊
ᐸsql.identifier(”mutation_in_out”)ᐳ"}}:::plan + Lambda291 & Constant311 & Constant312 & Constant298 --> Object314 + Object329{{"Object[329∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant326{{"Constant[326∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant327{{"Constant[327∈0] ➊
ᐸsql.identifier(”mutation_out”)ᐳ"}}:::plan + Lambda291 & Constant326 & Constant327 & Constant298 --> Object329 + Object344{{"Object[344∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant341{{"Constant[341∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant342{{"Constant[342∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Constant343{{"Constant[343∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda291 & Constant341 & Constant342 & Constant343 --> Object344 + Object359{{"Object[359∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant356{{"Constant[356∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant357{{"Constant[357∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant358{{"Constant[358∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda291 & Constant356 & Constant357 & Constant358 --> Object359 + Object374{{"Object[374∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant371{{"Constant[371∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant372{{"Constant[372∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant373{{"Constant[373∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda291 & Constant371 & Constant372 & Constant373 --> Object374 + Object389{{"Object[389∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant386{{"Constant[386∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant387{{"Constant[387∈0] ➊
ᐸsql.identifier(”mutation_out_complex”)ᐳ"}}:::plan + Constant388{{"Constant[388∈0] ➊
ᐸRecordCodec(MutationOutComplexRecord)ᐳ"}}:::plan + Lambda291 & Constant386 & Constant387 & Constant388 --> Object389 + Object404{{"Object[404∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant401{{"Constant[401∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant402{{"Constant[402∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda291 & Constant401 & Constant402 & Constant343 --> Object404 + Object419{{"Object[419∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant416{{"Constant[416∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant417{{"Constant[417∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda291 & Constant416 & Constant417 & Constant358 --> Object419 + Object434{{"Object[434∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant432{{"Constant[432∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda291 & Constant431 & Constant432 & Constant373 --> Object434 + Object449{{"Object[449∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant446{{"Constant[446∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant447{{"Constant[447∈0] ➊
ᐸsql.identifier(”mutation_out_complex_setof”)ᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸRecordCodec(MutationOutComplexSetofRecord)ᐳ"}}:::plan + Lambda291 & Constant446 & Constant447 & Constant448 --> Object449 + Object464{{"Object[464∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant462{{"Constant[462∈0] ➊
ᐸsql.identifier(”mutation_out_out”)ᐳ"}}:::plan + Constant463{{"Constant[463∈0] ➊
ᐸRecordCodec(MutationOutOutRecord)ᐳ"}}:::plan + Lambda291 & Constant461 & Constant462 & Constant463 --> Object464 + Object479{{"Object[479∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant476{{"Constant[476∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant477{{"Constant[477∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda291 & Constant476 & Constant477 & Constant343 --> Object479 + Object494{{"Object[494∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant491{{"Constant[491∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant492{{"Constant[492∈0] ➊
ᐸsql.identifier(”mutation_out_out_compound_type”)ᐳ"}}:::plan + Constant493{{"Constant[493∈0] ➊
ᐸRecordCodec(MutationOutOutCompoundTypeRecord)ᐳ"}}:::plan + Lambda291 & Constant491 & Constant492 & Constant493 --> Object494 + Object509{{"Object[509∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant506{{"Constant[506∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant507{{"Constant[507∈0] ➊
ᐸsql.identifier(”mutation_out_out_setof”)ᐳ"}}:::plan + Constant508{{"Constant[508∈0] ➊
ᐸRecordCodec(MutationOutOutSetofRecord)ᐳ"}}:::plan + Lambda291 & Constant506 & Constant507 & Constant508 --> Object509 + Object524{{"Object[524∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant521{{"Constant[521∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant522{{"Constant[522∈0] ➊
ᐸsql.identifier(”mutation_out_out_unnamed”)ᐳ"}}:::plan + Constant523{{"Constant[523∈0] ➊
ᐸRecordCodec(MutationOutOutUnnamedRecord)ᐳ"}}:::plan + Lambda291 & Constant521 & Constant522 & Constant523 --> Object524 + Object539{{"Object[539∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant536{{"Constant[536∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant537{{"Constant[537∈0] ➊
ᐸsql.identifier(”mutation_out_setof”)ᐳ"}}:::plan + Lambda291 & Constant536 & Constant537 & Constant298 --> Object539 + Object554{{"Object[554∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant551{{"Constant[551∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant552{{"Constant[552∈0] ➊
ᐸsql.identifier(”mutation_out_table”)ᐳ"}}:::plan + Lambda291 & Constant551 & Constant552 & Constant373 --> Object554 + Object569{{"Object[569∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant566{{"Constant[566∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant567{{"Constant[567∈0] ➊
ᐸsql.identifier(”mutation_out_table_setof”)ᐳ"}}:::plan + Lambda291 & Constant566 & Constant567 & Constant373 --> Object569 + Object584{{"Object[584∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant581{{"Constant[581∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant582{{"Constant[582∈0] ➊
ᐸsql.identifier(”mutation_out_unnamed”)ᐳ"}}:::plan + Lambda291 & Constant581 & Constant582 & Constant298 --> Object584 + Object599{{"Object[599∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant596{{"Constant[596∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant597{{"Constant[597∈0] ➊
ᐸsql.identifier(”mutation_out_unnamed_out_out_unnamed”)ᐳ"}}:::plan + Constant598{{"Constant[598∈0] ➊
ᐸRecordCodec(MutationOutUnnamedOutOutUnnamedRecord)ᐳ"}}:::plan + Lambda291 & Constant596 & Constant597 & Constant598 --> Object599 + Object614{{"Object[614∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant611{{"Constant[611∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant612{{"Constant[612∈0] ➊
ᐸsql.identifier(”mutation_returns_table_multi_col”)ᐳ"}}:::plan + Constant613{{"Constant[613∈0] ➊
ᐸRecordCodec(MutationReturnsTableMultiColRecord)ᐳ"}}:::plan + Lambda291 & Constant611 & Constant612 & Constant613 --> Object614 + Object629{{"Object[629∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant626{{"Constant[626∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant627{{"Constant[627∈0] ➊
ᐸsql.identifier(”mutation_returns_table_one_col”)ᐳ"}}:::plan + Lambda291 & Constant626 & Constant627 & Constant298 --> Object629 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -121,684 +121,730 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant618{{"Constant[618∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant618 --> Lambda268 - Lambda271{{"Lambda[271∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant619{{"Constant[619∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant619 --> Lambda271 - Access272{{"Access[272∈0] ➊
ᐸ271.0ᐳ"}}:::plan - Lambda271 --> Access272 - Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object276 --> Lambda277 - Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant620{{"Constant[620∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant620 --> Lambda282 - Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object291 --> Lambda292 - Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant621{{"Constant[621∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant621 --> Lambda297 - Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object306 --> Lambda307 - Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant622{{"Constant[622∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant622 --> Lambda312 - Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object321 --> Lambda322 - Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant623{{"Constant[623∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant623 --> Lambda327 - Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object336 --> Lambda337 - Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant624{{"Constant[624∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant624 --> Lambda342 - Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object351 --> Lambda352 - Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant625{{"Constant[625∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant625 --> Lambda357 - Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object366 --> Lambda367 - Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant626{{"Constant[626∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant626 --> Lambda372 - Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object381 --> Lambda382 - Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant627{{"Constant[627∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant627 --> Lambda387 - Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object396 --> Lambda397 - Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant628{{"Constant[628∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant628 --> Lambda402 - Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object411 --> Lambda412 - Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant629{{"Constant[629∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant629 --> Lambda417 - Lambda427{{"Lambda[427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object426 --> Lambda427 - Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant630{{"Constant[630∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant630 --> Lambda432 - Lambda442{{"Lambda[442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object441 --> Lambda442 - Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant631{{"Constant[631∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant631 --> Lambda447 - Lambda457{{"Lambda[457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object456 --> Lambda457 - Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant632{{"Constant[632∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant632 --> Lambda462 - Lambda472{{"Lambda[472∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object471 --> Lambda472 - Lambda477{{"Lambda[477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant633{{"Constant[633∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant633 --> Lambda477 - Lambda487{{"Lambda[487∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object486 --> Lambda487 - Lambda492{{"Lambda[492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant634{{"Constant[634∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant634 --> Lambda492 - Lambda502{{"Lambda[502∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object501 --> Lambda502 - Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant635{{"Constant[635∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant635 --> Lambda507 - Lambda517{{"Lambda[517∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object516 --> Lambda517 - Lambda522{{"Lambda[522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant636{{"Constant[636∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant636 --> Lambda522 - Lambda532{{"Lambda[532∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object531 --> Lambda532 - Lambda537{{"Lambda[537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant637{{"Constant[637∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant637 --> Lambda537 - Lambda547{{"Lambda[547∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object546 --> Lambda547 - Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant638{{"Constant[638∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant638 --> Lambda552 - Lambda562{{"Lambda[562∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object561 --> Lambda562 - Lambda567{{"Lambda[567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant639{{"Constant[639∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant639 --> Lambda567 - Lambda577{{"Lambda[577∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object576 --> Lambda577 - Lambda582{{"Lambda[582∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant640{{"Constant[640∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant640 --> Lambda582 - Lambda592{{"Lambda[592∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object591 --> Lambda592 - Lambda597{{"Lambda[597∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant641{{"Constant[641∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant641 --> Lambda597 - Lambda607{{"Lambda[607∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object606 --> Lambda607 - Lambda612{{"Lambda[612∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant642{{"Constant[642∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant642 --> Lambda612 + Constant641{{"Constant[641∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant641 --> Lambda291 + Lambda294{{"Lambda[294∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant642{{"Constant[642∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant642 --> Lambda294 + Access295{{"Access[295∈0] ➊
ᐸ294.0ᐳ"}}:::plan + Lambda294 --> Access295 + Lambda300{{"Lambda[300∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object299 --> Lambda300 + Lambda305{{"Lambda[305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant643{{"Constant[643∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant643 --> Lambda305 + Lambda315{{"Lambda[315∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object314 --> Lambda315 + Lambda320{{"Lambda[320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant644{{"Constant[644∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant644 --> Lambda320 + Lambda330{{"Lambda[330∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object329 --> Lambda330 + Lambda335{{"Lambda[335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant645{{"Constant[645∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant645 --> Lambda335 + Lambda345{{"Lambda[345∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object344 --> Lambda345 + Lambda350{{"Lambda[350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant646{{"Constant[646∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant646 --> Lambda350 + Lambda360{{"Lambda[360∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object359 --> Lambda360 + Lambda365{{"Lambda[365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant647{{"Constant[647∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant647 --> Lambda365 + Lambda375{{"Lambda[375∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object374 --> Lambda375 + Lambda380{{"Lambda[380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant648{{"Constant[648∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant648 --> Lambda380 + Lambda390{{"Lambda[390∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object389 --> Lambda390 + Lambda395{{"Lambda[395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant649{{"Constant[649∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant649 --> Lambda395 + Lambda405{{"Lambda[405∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object404 --> Lambda405 + Lambda410{{"Lambda[410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant650{{"Constant[650∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant650 --> Lambda410 + Lambda420{{"Lambda[420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object419 --> Lambda420 + Lambda425{{"Lambda[425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant651{{"Constant[651∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant651 --> Lambda425 + Lambda435{{"Lambda[435∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object434 --> Lambda435 + Lambda440{{"Lambda[440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant652{{"Constant[652∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant652 --> Lambda440 + Lambda450{{"Lambda[450∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object449 --> Lambda450 + Lambda455{{"Lambda[455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant653{{"Constant[653∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant653 --> Lambda455 + Lambda465{{"Lambda[465∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object464 --> Lambda465 + Lambda470{{"Lambda[470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant654{{"Constant[654∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant654 --> Lambda470 + Lambda480{{"Lambda[480∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object479 --> Lambda480 + Lambda485{{"Lambda[485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant655{{"Constant[655∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant655 --> Lambda485 + Lambda495{{"Lambda[495∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object494 --> Lambda495 + Lambda500{{"Lambda[500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant656{{"Constant[656∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant656 --> Lambda500 + Lambda510{{"Lambda[510∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object509 --> Lambda510 + Lambda515{{"Lambda[515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant657{{"Constant[657∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant657 --> Lambda515 + Lambda525{{"Lambda[525∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object524 --> Lambda525 + Lambda530{{"Lambda[530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant658{{"Constant[658∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant658 --> Lambda530 + Lambda540{{"Lambda[540∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object539 --> Lambda540 + Lambda545{{"Lambda[545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant659{{"Constant[659∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant659 --> Lambda545 + Lambda555{{"Lambda[555∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object554 --> Lambda555 + Lambda560{{"Lambda[560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant660{{"Constant[660∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant660 --> Lambda560 + Lambda570{{"Lambda[570∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object569 --> Lambda570 + Lambda575{{"Lambda[575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant661{{"Constant[661∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant661 --> Lambda575 + Lambda585{{"Lambda[585∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object584 --> Lambda585 + Lambda590{{"Lambda[590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant662{{"Constant[662∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant662 --> Lambda590 + Lambda600{{"Lambda[600∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object599 --> Lambda600 + Lambda605{{"Lambda[605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant663{{"Constant[663∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant663 --> Lambda605 + Lambda615{{"Lambda[615∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object614 --> Lambda615 + Lambda620{{"Lambda[620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant664{{"Constant[664∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant664 --> Lambda620 + Lambda630{{"Lambda[630∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object629 --> Lambda630 + Lambda635{{"Lambda[635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant665{{"Constant[665∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant665 --> Lambda635 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Constant613{{"Constant[613∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant614{{"Constant[614∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant615{{"Constant[615∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant616{{"Constant[616∈0] ➊
ᐸ'test'ᐳ"}}:::plan - Constant617{{"Constant[617∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ'posts'ᐳ"}}:::plan + Constant636{{"Constant[636∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant637{{"Constant[637∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant638{{"Constant[638∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant639{{"Constant[639∈0] ➊
ᐸ'test'ᐳ"}}:::plan + Constant640{{"Constant[640∈0] ➊
ᐸ20ᐳ"}}:::plan PgSelect10[["PgSelect[10∈1] ➊
ᐸmutation_in_inout(mutation)ᐳ"]]:::sideeffectplan - Object13 & Constant613 & Constant614 & Lambda268 & Access272 & Lambda277 & Lambda282 --> PgSelect10 + Object13 & Constant636 & Constant637 & Lambda291 & Access295 & Lambda300 & Lambda305 --> PgSelect10 First14{{"First[14∈1] ➊"}}:::plan - PgSelect10 --> First14 - PgSelectSingle15{{"PgSelectSingle[15∈1] ➊
ᐸmutation_in_inoutᐳ"}}:::plan - First14 --> PgSelectSingle15 - PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__mutation_in_inout__.vᐳ"}}:::plan - PgSelectSingle15 --> PgClassExpression16 - Object17{{"Object[17∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression16 --> Object17 - PgSelect21[["PgSelect[21∈3] ➊
ᐸmutation_in_out(mutation)ᐳ"]]:::sideeffectplan - Object24{{"Object[24∈3] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object24 & Constant613 & Lambda268 & Access272 & Lambda292 & Lambda297 --> PgSelect21 - Access22{{"Access[22∈3] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access23{{"Access[23∈3] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access22 & Access23 --> Object24 - __Value2 --> Access22 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelectRows15 --> First14 + PgSelect10 --> PgSelectRows15 + PgSelectSingle16{{"PgSelectSingle[16∈1] ➊
ᐸmutation_in_inoutᐳ"}}:::plan + First14 --> PgSelectSingle16 + PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__mutation_in_inout__.vᐳ"}}:::plan + PgSelectSingle16 --> PgClassExpression17 + Object18{{"Object[18∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression17 --> Object18 + PgSelect22[["PgSelect[22∈3] ➊
ᐸmutation_in_out(mutation)ᐳ"]]:::sideeffectplan + Object25{{"Object[25∈3] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object25 & Constant636 & Lambda291 & Access295 & Lambda315 & Lambda320 --> PgSelect22 + Access23{{"Access[23∈3] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access24{{"Access[24∈3] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access23 & Access24 --> Object25 __Value2 --> Access23 - First25{{"First[25∈3] ➊"}}:::plan - PgSelect21 --> First25 - PgSelectSingle26{{"PgSelectSingle[26∈3] ➊
ᐸmutation_in_outᐳ"}}:::plan - First25 --> PgSelectSingle26 - PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__mutation_in_out__.vᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - Object28{{"Object[28∈3] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression27 --> Object28 - PgSelect31[["PgSelect[31∈5] ➊
ᐸmutation_out(mutation)ᐳ"]]:::sideeffectplan - Object34{{"Object[34∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object34 & Lambda268 & Access272 & Lambda307 & Lambda312 --> PgSelect31 - Access32{{"Access[32∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access33{{"Access[33∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access32 & Access33 --> Object34 - __Value2 --> Access32 - __Value2 --> Access33 - First35{{"First[35∈5] ➊"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈5] ➊
ᐸmutation_outᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression37{{"PgClassExpression[37∈5] ➊
ᐸ__mutation_out__.vᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 - Object38{{"Object[38∈5] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression37 --> Object38 - PgSelect43[["PgSelect[43∈7] ➊
ᐸmutation_out_complex(mutation)ᐳ"]]:::sideeffectplan - Object46{{"Object[46∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object46 & Constant615 & Constant616 & Lambda268 & Access272 & Lambda367 & Lambda372 --> PgSelect43 - Access44{{"Access[44∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access45{{"Access[45∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access44 & Access45 --> Object46 - __Value2 --> Access44 - __Value2 --> Access45 - First47{{"First[47∈7] ➊"}}:::plan - PgSelect43 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈7] ➊
ᐸmutation_out_complexᐳ"}}:::plan - First47 --> PgSelectSingle48 - Object49{{"Object[49∈7] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle48 --> Object49 - Connection78{{"Connection[78∈8] ➊
ᐸ74ᐳ"}}:::plan - PgSelect52[["PgSelect[52∈9] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression51{{"PgClassExpression[51∈9] ➊
ᐸ__mutation...plex__.”y”ᐳ"}}:::plan - Object46 & PgClassExpression51 & Lambda268 & Access272 & Lambda322 & Lambda327 --> PgSelect52 - PgSelect62[["PgSelect[62∈9] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression61{{"PgClassExpression[61∈9] ➊
ᐸ__mutation...plex__.”z”ᐳ"}}:::plan - Object46 & PgClassExpression61 & Lambda268 & Access272 & Lambda352 & Lambda357 --> PgSelect62 - PgClassExpression50{{"PgClassExpression[50∈9] ➊
ᐸ__mutation...plex__.”x”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgSelectSingle48 --> PgClassExpression51 - First56{{"First[56∈9] ➊"}}:::plan - PgSelect52 --> First56 - PgSelectSingle57{{"PgSelectSingle[57∈9] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First56 --> PgSelectSingle57 - PgSelectSingle48 --> PgClassExpression61 - First64{{"First[64∈9] ➊"}}:::plan - PgSelect62 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈9] ➊
ᐸpersonᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression58{{"PgClassExpression[58∈10] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈10] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression59 - PgClassExpression60{{"PgClassExpression[60∈10] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression60 - PgSelect79[["PgSelect[79∈11] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression67{{"PgClassExpression[67∈11] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object46 & PgClassExpression67 & Connection78 & Lambda268 & Access272 & Lambda337 & Lambda342 --> PgSelect79 - List68{{"List[68∈11] ➊
ᐸ66,67ᐳ"}}:::plan - Constant66 & PgClassExpression67 --> List68 - PgSelectSingle65 --> PgClassExpression67 - Lambda69{{"Lambda[69∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List68 --> Lambda69 - PgClassExpression70{{"PgClassExpression[70∈11] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression70 - __Item80[/"__Item[80∈12]
ᐸ79ᐳ"\]:::itemplan - PgSelect79 ==> __Item80 - PgSelectSingle81{{"PgSelectSingle[81∈12]
ᐸpostᐳ"}}:::plan - __Item80 --> PgSelectSingle81 - List84{{"List[84∈13]
ᐸ82,83ᐳ"}}:::plan - PgClassExpression83{{"PgClassExpression[83∈13]
ᐸ__post__.”id”ᐳ"}}:::plan - Constant82 & PgClassExpression83 --> List84 - PgSelectSingle81 --> PgClassExpression83 - Lambda85{{"Lambda[85∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan - List84 --> Lambda85 - PgSelect89[["PgSelect[89∈14] ➊
ᐸmutation_out_complex_setof(mutation)ᐳ"]]:::sideeffectplan - Object92{{"Object[92∈14] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object92 & Constant615 & Constant616 & Lambda268 & Access272 & Lambda427 & Lambda432 --> PgSelect89 - Access90{{"Access[90∈14] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access91{{"Access[91∈14] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access90 & Access91 --> Object92 - __Value2 --> Access90 - __Value2 --> Access91 - Object93{{"Object[93∈14] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect89 --> Object93 - Connection124{{"Connection[124∈15] ➊
ᐸ120ᐳ"}}:::plan - __Item94[/"__Item[94∈16]
ᐸ89ᐳ"\]:::itemplan - PgSelect89 ==> __Item94 - PgSelectSingle95{{"PgSelectSingle[95∈16]
ᐸmutation_out_complex_setofᐳ"}}:::plan - __Item94 --> PgSelectSingle95 - PgSelect98[["PgSelect[98∈17]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression97{{"PgClassExpression[97∈17]
ᐸ__mutation...etof__.”y”ᐳ"}}:::plan - Object92 & PgClassExpression97 & Lambda268 & Access272 & Lambda382 & Lambda387 --> PgSelect98 - PgSelect108[["PgSelect[108∈17]
ᐸpersonᐳ"]]:::plan - PgClassExpression107{{"PgClassExpression[107∈17]
ᐸ__mutation...etof__.”z”ᐳ"}}:::plan - Object92 & PgClassExpression107 & Lambda268 & Access272 & Lambda412 & Lambda417 --> PgSelect108 - PgClassExpression96{{"PgClassExpression[96∈17]
ᐸ__mutation...etof__.”x”ᐳ"}}:::plan - PgSelectSingle95 --> PgClassExpression96 - PgSelectSingle95 --> PgClassExpression97 - First102{{"First[102∈17]"}}:::plan - PgSelect98 --> First102 - PgSelectSingle103{{"PgSelectSingle[103∈17]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First102 --> PgSelectSingle103 - PgSelectSingle95 --> PgClassExpression107 - First110{{"First[110∈17]"}}:::plan - PgSelect108 --> First110 - PgSelectSingle111{{"PgSelectSingle[111∈17]
ᐸpersonᐳ"}}:::plan - First110 --> PgSelectSingle111 - PgClassExpression104{{"PgClassExpression[104∈18]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + __Value2 --> Access24 + First26{{"First[26∈3] ➊"}}:::plan + PgSelectRows27[["PgSelectRows[27∈3] ➊"]]:::plan + PgSelectRows27 --> First26 + PgSelect22 --> PgSelectRows27 + PgSelectSingle28{{"PgSelectSingle[28∈3] ➊
ᐸmutation_in_outᐳ"}}:::plan + First26 --> PgSelectSingle28 + PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__mutation_in_out__.vᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + Object30{{"Object[30∈3] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression29 --> Object30 + PgSelect33[["PgSelect[33∈5] ➊
ᐸmutation_out(mutation)ᐳ"]]:::sideeffectplan + Object36{{"Object[36∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object36 & Lambda291 & Access295 & Lambda330 & Lambda335 --> PgSelect33 + Access34{{"Access[34∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access35{{"Access[35∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access34 & Access35 --> Object36 + __Value2 --> Access34 + __Value2 --> Access35 + First37{{"First[37∈5] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈5] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect33 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈5] ➊
ᐸmutation_outᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈5] ➊
ᐸ__mutation_out__.vᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + Object41{{"Object[41∈5] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression40 --> Object41 + PgSelect46[["PgSelect[46∈7] ➊
ᐸmutation_out_complex(mutation)ᐳ"]]:::sideeffectplan + Object49{{"Object[49∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object49 & Constant638 & Constant639 & Lambda291 & Access295 & Lambda390 & Lambda395 --> PgSelect46 + Access47{{"Access[47∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access48{{"Access[48∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access47 & Access48 --> Object49 + __Value2 --> Access47 + __Value2 --> Access48 + First50{{"First[50∈7] ➊"}}:::plan + PgSelectRows51[["PgSelectRows[51∈7] ➊"]]:::plan + PgSelectRows51 --> First50 + PgSelect46 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈7] ➊
ᐸmutation_out_complexᐳ"}}:::plan + First50 --> PgSelectSingle52 + Object53{{"Object[53∈7] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle52 --> Object53 + Connection84{{"Connection[84∈8] ➊
ᐸ80ᐳ"}}:::plan + PgSelect56[["PgSelect[56∈9] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression55{{"PgClassExpression[55∈9] ➊
ᐸ__mutation...plex__.”y”ᐳ"}}:::plan + Object49 & PgClassExpression55 & Lambda291 & Access295 & Lambda345 & Lambda350 --> PgSelect56 + PgSelect67[["PgSelect[67∈9] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression66{{"PgClassExpression[66∈9] ➊
ᐸ__mutation...plex__.”z”ᐳ"}}:::plan + Object49 & PgClassExpression66 & Lambda291 & Access295 & Lambda375 & Lambda380 --> PgSelect67 + PgClassExpression54{{"PgClassExpression[54∈9] ➊
ᐸ__mutation...plex__.”x”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression54 + PgSelectSingle52 --> PgClassExpression55 + First60{{"First[60∈9] ➊"}}:::plan + PgSelectRows61[["PgSelectRows[61∈9] ➊"]]:::plan + PgSelectRows61 --> First60 + PgSelect56 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈9] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First60 --> PgSelectSingle62 + PgSelectSingle52 --> PgClassExpression66 + First69{{"First[69∈9] ➊"}}:::plan + PgSelectRows70[["PgSelectRows[70∈9] ➊"]]:::plan + PgSelectRows70 --> First69 + PgSelect67 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈9] ➊
ᐸpersonᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgClassExpression63{{"PgClassExpression[63∈10] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈10] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈10] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression65 + PgSelect85[["PgSelect[85∈11] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression73{{"PgClassExpression[73∈11] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object49 & PgClassExpression73 & Connection84 & Lambda291 & Access295 & Lambda360 & Lambda365 --> PgSelect85 + List74{{"List[74∈11] ➊
ᐸ72,73ᐳ"}}:::plan + Constant72 & PgClassExpression73 --> List74 + PgSelectSingle71 --> PgClassExpression73 + Lambda75{{"Lambda[75∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List74 --> Lambda75 + PgClassExpression76{{"PgClassExpression[76∈11] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression76 + PgSelectRows86[["PgSelectRows[86∈11] ➊"]]:::plan + PgSelect85 --> PgSelectRows86 + __Item87[/"__Item[87∈12]
ᐸ86ᐳ"\]:::itemplan + PgSelectRows86 ==> __Item87 + PgSelectSingle88{{"PgSelectSingle[88∈12]
ᐸpostᐳ"}}:::plan + __Item87 --> PgSelectSingle88 + List91{{"List[91∈13]
ᐸ89,90ᐳ"}}:::plan + PgClassExpression90{{"PgClassExpression[90∈13]
ᐸ__post__.”id”ᐳ"}}:::plan + Constant89 & PgClassExpression90 --> List91 + PgSelectSingle88 --> PgClassExpression90 + Lambda92{{"Lambda[92∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan + List91 --> Lambda92 + PgSelect96[["PgSelect[96∈14] ➊
ᐸmutation_out_complex_setof(mutation)ᐳ"]]:::sideeffectplan + Object99{{"Object[99∈14] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object99 & Constant638 & Constant639 & Lambda291 & Access295 & Lambda450 & Lambda455 --> PgSelect96 + Access97{{"Access[97∈14] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access98{{"Access[98∈14] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access97 & Access98 --> Object99 + __Value2 --> Access97 + __Value2 --> Access98 + Object100{{"Object[100∈14] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect96 --> Object100 + PgSelectRows101[["PgSelectRows[101∈15] ➊"]]:::plan + PgSelect96 --> PgSelectRows101 + Connection134{{"Connection[134∈15] ➊
ᐸ130ᐳ"}}:::plan + __Item102[/"__Item[102∈16]
ᐸ101ᐳ"\]:::itemplan + PgSelectRows101 ==> __Item102 + PgSelectSingle103{{"PgSelectSingle[103∈16]
ᐸmutation_out_complex_setofᐳ"}}:::plan + __Item102 --> PgSelectSingle103 + PgSelect106[["PgSelect[106∈17]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression105{{"PgClassExpression[105∈17]
ᐸ__mutation...etof__.”y”ᐳ"}}:::plan + Object99 & PgClassExpression105 & Lambda291 & Access295 & Lambda405 & Lambda410 --> PgSelect106 + PgSelect117[["PgSelect[117∈17]
ᐸpersonᐳ"]]:::plan + PgClassExpression116{{"PgClassExpression[116∈17]
ᐸ__mutation...etof__.”z”ᐳ"}}:::plan + Object99 & PgClassExpression116 & Lambda291 & Access295 & Lambda435 & Lambda440 --> PgSelect117 + PgClassExpression104{{"PgClassExpression[104∈17]
ᐸ__mutation...etof__.”x”ᐳ"}}:::plan PgSelectSingle103 --> PgClassExpression104 - PgClassExpression105{{"PgClassExpression[105∈18]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan PgSelectSingle103 --> PgClassExpression105 - PgClassExpression106{{"PgClassExpression[106∈18]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle103 --> PgClassExpression106 - PgSelect125[["PgSelect[125∈19]
ᐸpostᐳ"]]:::plan - PgClassExpression113{{"PgClassExpression[113∈19]
ᐸ__person__.”id”ᐳ"}}:::plan - Object92 & PgClassExpression113 & Connection124 & Lambda268 & Access272 & Lambda397 & Lambda402 --> PgSelect125 - List114{{"List[114∈19]
ᐸ66,113ᐳ"}}:::plan - Constant66 & PgClassExpression113 --> List114 - PgSelectSingle111 --> PgClassExpression113 - Lambda115{{"Lambda[115∈19]
ᐸbase64JSONEncodeᐳ"}}:::plan - List114 --> Lambda115 - PgClassExpression116{{"PgClassExpression[116∈19]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle111 --> PgClassExpression116 - __Item126[/"__Item[126∈20]
ᐸ125ᐳ"\]:::itemplan - PgSelect125 ==> __Item126 - PgSelectSingle127{{"PgSelectSingle[127∈20]
ᐸpostᐳ"}}:::plan - __Item126 --> PgSelectSingle127 - List130{{"List[130∈21]
ᐸ82,129ᐳ"}}:::plan - PgClassExpression129{{"PgClassExpression[129∈21]
ᐸ__post__.”id”ᐳ"}}:::plan - Constant82 & PgClassExpression129 --> List130 - PgSelectSingle127 --> PgClassExpression129 - Lambda131{{"Lambda[131∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan - List130 --> Lambda131 - PgSelect133[["PgSelect[133∈22] ➊
ᐸmutation_out_out(mutation)ᐳ"]]:::sideeffectplan - Object136{{"Object[136∈22] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object136 & Lambda268 & Access272 & Lambda442 & Lambda447 --> PgSelect133 - Access134{{"Access[134∈22] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access135{{"Access[135∈22] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access134 & Access135 --> Object136 - __Value2 --> Access134 - __Value2 --> Access135 - First137{{"First[137∈22] ➊"}}:::plan - PgSelect133 --> First137 - PgSelectSingle138{{"PgSelectSingle[138∈22] ➊
ᐸmutation_out_outᐳ"}}:::plan - First137 --> PgSelectSingle138 - Object139{{"Object[139∈22] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle138 --> Object139 - PgClassExpression140{{"PgClassExpression[140∈24] ➊
ᐸ__mutation...first_out”ᐳ"}}:::plan + First110{{"First[110∈17]"}}:::plan + PgSelectRows111[["PgSelectRows[111∈17]"]]:::plan + PgSelectRows111 --> First110 + PgSelect106 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈17]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First110 --> PgSelectSingle112 + PgSelectSingle103 --> PgClassExpression116 + First119{{"First[119∈17]"}}:::plan + PgSelectRows120[["PgSelectRows[120∈17]"]]:::plan + PgSelectRows120 --> First119 + PgSelect117 --> PgSelectRows120 + PgSelectSingle121{{"PgSelectSingle[121∈17]
ᐸpersonᐳ"}}:::plan + First119 --> PgSelectSingle121 + PgClassExpression113{{"PgClassExpression[113∈18]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression113 + PgClassExpression114{{"PgClassExpression[114∈18]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression114 + PgClassExpression115{{"PgClassExpression[115∈18]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression115 + PgSelect135[["PgSelect[135∈19]
ᐸpostᐳ"]]:::plan + PgClassExpression123{{"PgClassExpression[123∈19]
ᐸ__person__.”id”ᐳ"}}:::plan + Object99 & PgClassExpression123 & Connection134 & Lambda291 & Access295 & Lambda420 & Lambda425 --> PgSelect135 + List124{{"List[124∈19]
ᐸ72,123ᐳ"}}:::plan + Constant72 & PgClassExpression123 --> List124 + PgSelectSingle121 --> PgClassExpression123 + Lambda125{{"Lambda[125∈19]
ᐸbase64JSONEncodeᐳ"}}:::plan + List124 --> Lambda125 + PgClassExpression126{{"PgClassExpression[126∈19]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle121 --> PgClassExpression126 + PgSelectRows136[["PgSelectRows[136∈19]"]]:::plan + PgSelect135 --> PgSelectRows136 + __Item137[/"__Item[137∈20]
ᐸ136ᐳ"\]:::itemplan + PgSelectRows136 ==> __Item137 + PgSelectSingle138{{"PgSelectSingle[138∈20]
ᐸpostᐳ"}}:::plan + __Item137 --> PgSelectSingle138 + List141{{"List[141∈21]
ᐸ89,140ᐳ"}}:::plan + PgClassExpression140{{"PgClassExpression[140∈21]
ᐸ__post__.”id”ᐳ"}}:::plan + Constant89 & PgClassExpression140 --> List141 PgSelectSingle138 --> PgClassExpression140 - PgClassExpression141{{"PgClassExpression[141∈24] ➊
ᐸ__mutation...econd_out”ᐳ"}}:::plan - PgSelectSingle138 --> PgClassExpression141 - PgSelect145[["PgSelect[145∈25] ➊
ᐸmutation_out_out_compound_type(mutation)ᐳ"]]:::sideeffectplan - Object148{{"Object[148∈25] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object148 & Constant613 & Lambda268 & Access272 & Lambda472 & Lambda477 --> PgSelect145 - Access146{{"Access[146∈25] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access147{{"Access[147∈25] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access146 & Access147 --> Object148 + Lambda142{{"Lambda[142∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan + List141 --> Lambda142 + PgSelect144[["PgSelect[144∈22] ➊
ᐸmutation_out_out(mutation)ᐳ"]]:::sideeffectplan + Object147{{"Object[147∈22] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object147 & Lambda291 & Access295 & Lambda465 & Lambda470 --> PgSelect144 + Access145{{"Access[145∈22] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access146{{"Access[146∈22] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access145 & Access146 --> Object147 + __Value2 --> Access145 __Value2 --> Access146 - __Value2 --> Access147 - First149{{"First[149∈25] ➊"}}:::plan - PgSelect145 --> First149 - PgSelectSingle150{{"PgSelectSingle[150∈25] ➊
ᐸmutation_out_out_compound_typeᐳ"}}:::plan - First149 --> PgSelectSingle150 - Object151{{"Object[151∈25] ➊
ᐸ{result}ᐳ"}}:::plan + First148{{"First[148∈22] ➊"}}:::plan + PgSelectRows149[["PgSelectRows[149∈22] ➊"]]:::plan + PgSelectRows149 --> First148 + PgSelect144 --> PgSelectRows149 + PgSelectSingle150{{"PgSelectSingle[150∈22] ➊
ᐸmutation_out_outᐳ"}}:::plan + First148 --> PgSelectSingle150 + Object151{{"Object[151∈22] ➊
ᐸ{result}ᐳ"}}:::plan PgSelectSingle150 --> Object151 - PgSelect154[["PgSelect[154∈27] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression153{{"PgClassExpression[153∈27] ➊
ᐸ__mutation...ype__.”o2”ᐳ"}}:::plan - Object148 & PgClassExpression153 & Lambda268 & Access272 & Lambda457 & Lambda462 --> PgSelect154 - PgClassExpression152{{"PgClassExpression[152∈27] ➊
ᐸ__mutation...ype__.”o1”ᐳ"}}:::plan + PgClassExpression152{{"PgClassExpression[152∈24] ➊
ᐸ__mutation...first_out”ᐳ"}}:::plan PgSelectSingle150 --> PgClassExpression152 + PgClassExpression153{{"PgClassExpression[153∈24] ➊
ᐸ__mutation...econd_out”ᐳ"}}:::plan PgSelectSingle150 --> PgClassExpression153 - First158{{"First[158∈27] ➊"}}:::plan - PgSelect154 --> First158 - PgSelectSingle159{{"PgSelectSingle[159∈27] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First158 --> PgSelectSingle159 - PgClassExpression160{{"PgClassExpression[160∈28] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression160 - PgClassExpression161{{"PgClassExpression[161∈28] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression161 - PgClassExpression162{{"PgClassExpression[162∈28] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression162 - PgSelect165[["PgSelect[165∈29] ➊
ᐸmutation_out_out_setof(mutation)ᐳ"]]:::sideeffectplan - Object168{{"Object[168∈29] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object168 & Lambda268 & Access272 & Lambda487 & Lambda492 --> PgSelect165 - Access166{{"Access[166∈29] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access167{{"Access[167∈29] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access166 & Access167 --> Object168 - __Value2 --> Access166 - __Value2 --> Access167 - Object169{{"Object[169∈29] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect165 --> Object169 - __Item170[/"__Item[170∈31]
ᐸ165ᐳ"\]:::itemplan - PgSelect165 ==> __Item170 - PgSelectSingle171{{"PgSelectSingle[171∈31]
ᐸmutation_out_out_setofᐳ"}}:::plan - __Item170 --> PgSelectSingle171 - PgClassExpression172{{"PgClassExpression[172∈32]
ᐸ__mutation...tof__.”o1”ᐳ"}}:::plan - PgSelectSingle171 --> PgClassExpression172 - PgClassExpression173{{"PgClassExpression[173∈32]
ᐸ__mutation...tof__.”o2”ᐳ"}}:::plan - PgSelectSingle171 --> PgClassExpression173 - PgSelect176[["PgSelect[176∈33] ➊
ᐸmutation_out_out_unnamed(mutation)ᐳ"]]:::sideeffectplan - Object179{{"Object[179∈33] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object179 & Lambda268 & Access272 & Lambda502 & Lambda507 --> PgSelect176 - Access177{{"Access[177∈33] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access178{{"Access[178∈33] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access177 & Access178 --> Object179 - __Value2 --> Access177 - __Value2 --> Access178 - First180{{"First[180∈33] ➊"}}:::plan - PgSelect176 --> First180 - PgSelectSingle181{{"PgSelectSingle[181∈33] ➊
ᐸmutation_out_out_unnamedᐳ"}}:::plan - First180 --> PgSelectSingle181 - Object182{{"Object[182∈33] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle181 --> Object182 - PgClassExpression183{{"PgClassExpression[183∈35] ➊
ᐸ__mutation....”column1”ᐳ"}}:::plan - PgSelectSingle181 --> PgClassExpression183 - PgClassExpression184{{"PgClassExpression[184∈35] ➊
ᐸ__mutation....”column2”ᐳ"}}:::plan - PgSelectSingle181 --> PgClassExpression184 - PgSelect187[["PgSelect[187∈36] ➊
ᐸmutation_out_setof(mutation)ᐳ"]]:::sideeffectplan - Object190{{"Object[190∈36] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object190 & Lambda268 & Access272 & Lambda517 & Lambda522 --> PgSelect187 - Access188{{"Access[188∈36] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access189{{"Access[189∈36] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access188 & Access189 --> Object190 - __Value2 --> Access188 - __Value2 --> Access189 - Object191{{"Object[191∈36] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect187 --> Object191 - __Item192[/"__Item[192∈38]
ᐸ187ᐳ"\]:::itemplan - PgSelect187 ==> __Item192 - PgSelectSingle193{{"PgSelectSingle[193∈38]
ᐸmutation_out_setofᐳ"}}:::plan - __Item192 --> PgSelectSingle193 - PgClassExpression194{{"PgClassExpression[194∈38]
ᐸ__mutation..._setof__.vᐳ"}}:::plan - PgSelectSingle193 --> PgClassExpression194 - PgSelect197[["PgSelect[197∈39] ➊
ᐸmutation_out_table(mutation)ᐳ"]]:::sideeffectplan - Object200{{"Object[200∈39] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object200 & Lambda268 & Access272 & Lambda532 & Lambda537 --> PgSelect197 - Access198{{"Access[198∈39] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access199{{"Access[199∈39] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access198 & Access199 --> Object200 - __Value2 --> Access198 - __Value2 --> Access199 - First201{{"First[201∈39] ➊"}}:::plan - PgSelect197 --> First201 - PgSelectSingle202{{"PgSelectSingle[202∈39] ➊
ᐸmutation_out_tableᐳ"}}:::plan - First201 --> PgSelectSingle202 - Object203{{"Object[203∈39] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle202 --> Object203 - List206{{"List[206∈41] ➊
ᐸ66,205ᐳ"}}:::plan - PgClassExpression205{{"PgClassExpression[205∈41] ➊
ᐸ__mutation...ble__.”id”ᐳ"}}:::plan - Constant66 & PgClassExpression205 --> List206 - PgSelectSingle202 --> PgClassExpression205 - Lambda207{{"Lambda[207∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List206 --> Lambda207 - PgSelect210[["PgSelect[210∈42] ➊
ᐸmutation_out_table_setof(mutation)ᐳ"]]:::sideeffectplan - Object213{{"Object[213∈42] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object213 & Lambda268 & Access272 & Lambda547 & Lambda552 --> PgSelect210 - Access211{{"Access[211∈42] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access212{{"Access[212∈42] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access211 & Access212 --> Object213 - __Value2 --> Access211 - __Value2 --> Access212 - Object214{{"Object[214∈42] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect210 --> Object214 - __Item215[/"__Item[215∈44]
ᐸ210ᐳ"\]:::itemplan - PgSelect210 ==> __Item215 - PgSelectSingle216{{"PgSelectSingle[216∈44]
ᐸmutation_out_table_setofᐳ"}}:::plan - __Item215 --> PgSelectSingle216 - List219{{"List[219∈45]
ᐸ66,218ᐳ"}}:::plan - PgClassExpression218{{"PgClassExpression[218∈45]
ᐸ__mutation...tof__.”id”ᐳ"}}:::plan - Constant66 & PgClassExpression218 --> List219 - PgSelectSingle216 --> PgClassExpression218 - Lambda220{{"Lambda[220∈45]
ᐸbase64JSONEncodeᐳ"}}:::plan - List219 --> Lambda220 - PgSelect223[["PgSelect[223∈46] ➊
ᐸmutation_out_unnamed(mutation)ᐳ"]]:::sideeffectplan - Object226{{"Object[226∈46] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object226 & Lambda268 & Access272 & Lambda562 & Lambda567 --> PgSelect223 - Access224{{"Access[224∈46] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access225{{"Access[225∈46] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access224 & Access225 --> Object226 - __Value2 --> Access224 - __Value2 --> Access225 - First227{{"First[227∈46] ➊"}}:::plan - PgSelect223 --> First227 - PgSelectSingle228{{"PgSelectSingle[228∈46] ➊
ᐸmutation_out_unnamedᐳ"}}:::plan - First227 --> PgSelectSingle228 - PgClassExpression229{{"PgClassExpression[229∈46] ➊
ᐸ__mutation...nnamed__.vᐳ"}}:::plan - PgSelectSingle228 --> PgClassExpression229 - Object230{{"Object[230∈46] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression229 --> Object230 - PgSelect233[["PgSelect[233∈48] ➊
ᐸmutation_out_unnamed_out_out_unnamed(mutation)ᐳ"]]:::sideeffectplan - Object236{{"Object[236∈48] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object236 & Lambda268 & Access272 & Lambda577 & Lambda582 --> PgSelect233 - Access234{{"Access[234∈48] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access235{{"Access[235∈48] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access234 & Access235 --> Object236 - __Value2 --> Access234 - __Value2 --> Access235 - First237{{"First[237∈48] ➊"}}:::plan - PgSelect233 --> First237 - PgSelectSingle238{{"PgSelectSingle[238∈48] ➊
ᐸmutation_out_unnamed_out_out_unnamedᐳ"}}:::plan - First237 --> PgSelectSingle238 - Object239{{"Object[239∈48] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle238 --> Object239 - PgClassExpression240{{"PgClassExpression[240∈50] ➊
ᐸ__mutation....”column1”ᐳ"}}:::plan - PgSelectSingle238 --> PgClassExpression240 - PgClassExpression241{{"PgClassExpression[241∈50] ➊
ᐸ__mutation....”column3”ᐳ"}}:::plan - PgSelectSingle238 --> PgClassExpression241 - PgClassExpression242{{"PgClassExpression[242∈50] ➊
ᐸ__mutation...med__.”o2”ᐳ"}}:::plan - PgSelectSingle238 --> PgClassExpression242 - PgSelect246[["PgSelect[246∈51] ➊
ᐸmutation_returns_table_multi_col(mutation)ᐳ"]]:::sideeffectplan - Object249{{"Object[249∈51] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object249 & Constant617 & Lambda268 & Access272 & Lambda592 & Lambda597 --> PgSelect246 - Access247{{"Access[247∈51] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access248{{"Access[248∈51] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access247 & Access248 --> Object249 - __Value2 --> Access247 - __Value2 --> Access248 - Object250{{"Object[250∈51] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect246 --> Object250 - __Item251[/"__Item[251∈53]
ᐸ246ᐳ"\]:::itemplan - PgSelect246 ==> __Item251 - PgSelectSingle252{{"PgSelectSingle[252∈53]
ᐸmutation_returns_table_multi_colᐳ"}}:::plan - __Item251 --> PgSelectSingle252 - PgClassExpression253{{"PgClassExpression[253∈54]
ᐸ__mutation...l__.”col1”ᐳ"}}:::plan - PgSelectSingle252 --> PgClassExpression253 - PgClassExpression254{{"PgClassExpression[254∈54]
ᐸ__mutation...l__.”col2”ᐳ"}}:::plan - PgSelectSingle252 --> PgClassExpression254 - PgSelect258[["PgSelect[258∈55] ➊
ᐸmutation_returns_table_one_col(mutation)ᐳ"]]:::sideeffectplan - Object261{{"Object[261∈55] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object261 & Constant617 & Lambda268 & Access272 & Lambda607 & Lambda612 --> PgSelect258 - Access259{{"Access[259∈55] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access260{{"Access[260∈55] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access259 & Access260 --> Object261 - __Value2 --> Access259 - __Value2 --> Access260 - Object262{{"Object[262∈55] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect258 --> Object262 - __Item263[/"__Item[263∈57]
ᐸ258ᐳ"\]:::itemplan - PgSelect258 ==> __Item263 - PgSelectSingle264{{"PgSelectSingle[264∈57]
ᐸmutation_returns_table_one_colᐳ"}}:::plan - __Item263 --> PgSelectSingle264 - PgClassExpression265{{"PgClassExpression[265∈57]
ᐸ__mutation...ne_col__.vᐳ"}}:::plan - PgSelectSingle264 --> PgClassExpression265 + PgSelect157[["PgSelect[157∈25] ➊
ᐸmutation_out_out_compound_type(mutation)ᐳ"]]:::sideeffectplan + Object160{{"Object[160∈25] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object160 & Constant636 & Lambda291 & Access295 & Lambda495 & Lambda500 --> PgSelect157 + Access158{{"Access[158∈25] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access159{{"Access[159∈25] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access158 & Access159 --> Object160 + __Value2 --> Access158 + __Value2 --> Access159 + First161{{"First[161∈25] ➊"}}:::plan + PgSelectRows162[["PgSelectRows[162∈25] ➊"]]:::plan + PgSelectRows162 --> First161 + PgSelect157 --> PgSelectRows162 + PgSelectSingle163{{"PgSelectSingle[163∈25] ➊
ᐸmutation_out_out_compound_typeᐳ"}}:::plan + First161 --> PgSelectSingle163 + Object164{{"Object[164∈25] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle163 --> Object164 + PgSelect167[["PgSelect[167∈27] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression166{{"PgClassExpression[166∈27] ➊
ᐸ__mutation...ype__.”o2”ᐳ"}}:::plan + Object160 & PgClassExpression166 & Lambda291 & Access295 & Lambda480 & Lambda485 --> PgSelect167 + PgClassExpression165{{"PgClassExpression[165∈27] ➊
ᐸ__mutation...ype__.”o1”ᐳ"}}:::plan + PgSelectSingle163 --> PgClassExpression165 + PgSelectSingle163 --> PgClassExpression166 + First171{{"First[171∈27] ➊"}}:::plan + PgSelectRows172[["PgSelectRows[172∈27] ➊"]]:::plan + PgSelectRows172 --> First171 + PgSelect167 --> PgSelectRows172 + PgSelectSingle173{{"PgSelectSingle[173∈27] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First171 --> PgSelectSingle173 + PgClassExpression174{{"PgClassExpression[174∈28] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle173 --> PgClassExpression174 + PgClassExpression175{{"PgClassExpression[175∈28] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle173 --> PgClassExpression175 + PgClassExpression176{{"PgClassExpression[176∈28] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle173 --> PgClassExpression176 + PgSelect179[["PgSelect[179∈29] ➊
ᐸmutation_out_out_setof(mutation)ᐳ"]]:::sideeffectplan + Object182{{"Object[182∈29] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object182 & Lambda291 & Access295 & Lambda510 & Lambda515 --> PgSelect179 + Access180{{"Access[180∈29] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access181{{"Access[181∈29] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access180 & Access181 --> Object182 + __Value2 --> Access180 + __Value2 --> Access181 + Object183{{"Object[183∈29] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect179 --> Object183 + PgSelectRows184[["PgSelectRows[184∈30] ➊"]]:::plan + PgSelect179 --> PgSelectRows184 + __Item185[/"__Item[185∈31]
ᐸ184ᐳ"\]:::itemplan + PgSelectRows184 ==> __Item185 + PgSelectSingle186{{"PgSelectSingle[186∈31]
ᐸmutation_out_out_setofᐳ"}}:::plan + __Item185 --> PgSelectSingle186 + PgClassExpression187{{"PgClassExpression[187∈32]
ᐸ__mutation...tof__.”o1”ᐳ"}}:::plan + PgSelectSingle186 --> PgClassExpression187 + PgClassExpression188{{"PgClassExpression[188∈32]
ᐸ__mutation...tof__.”o2”ᐳ"}}:::plan + PgSelectSingle186 --> PgClassExpression188 + PgSelect191[["PgSelect[191∈33] ➊
ᐸmutation_out_out_unnamed(mutation)ᐳ"]]:::sideeffectplan + Object194{{"Object[194∈33] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object194 & Lambda291 & Access295 & Lambda525 & Lambda530 --> PgSelect191 + Access192{{"Access[192∈33] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access193{{"Access[193∈33] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access192 & Access193 --> Object194 + __Value2 --> Access192 + __Value2 --> Access193 + First195{{"First[195∈33] ➊"}}:::plan + PgSelectRows196[["PgSelectRows[196∈33] ➊"]]:::plan + PgSelectRows196 --> First195 + PgSelect191 --> PgSelectRows196 + PgSelectSingle197{{"PgSelectSingle[197∈33] ➊
ᐸmutation_out_out_unnamedᐳ"}}:::plan + First195 --> PgSelectSingle197 + Object198{{"Object[198∈33] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle197 --> Object198 + PgClassExpression199{{"PgClassExpression[199∈35] ➊
ᐸ__mutation....”column1”ᐳ"}}:::plan + PgSelectSingle197 --> PgClassExpression199 + PgClassExpression200{{"PgClassExpression[200∈35] ➊
ᐸ__mutation....”column2”ᐳ"}}:::plan + PgSelectSingle197 --> PgClassExpression200 + PgSelect203[["PgSelect[203∈36] ➊
ᐸmutation_out_setof(mutation)ᐳ"]]:::sideeffectplan + Object206{{"Object[206∈36] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object206 & Lambda291 & Access295 & Lambda540 & Lambda545 --> PgSelect203 + Access204{{"Access[204∈36] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access205{{"Access[205∈36] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access204 & Access205 --> Object206 + __Value2 --> Access204 + __Value2 --> Access205 + Object207{{"Object[207∈36] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect203 --> Object207 + PgSelectRows208[["PgSelectRows[208∈37] ➊"]]:::plan + PgSelect203 --> PgSelectRows208 + __Item209[/"__Item[209∈38]
ᐸ208ᐳ"\]:::itemplan + PgSelectRows208 ==> __Item209 + PgSelectSingle210{{"PgSelectSingle[210∈38]
ᐸmutation_out_setofᐳ"}}:::plan + __Item209 --> PgSelectSingle210 + PgClassExpression211{{"PgClassExpression[211∈38]
ᐸ__mutation..._setof__.vᐳ"}}:::plan + PgSelectSingle210 --> PgClassExpression211 + PgSelect214[["PgSelect[214∈39] ➊
ᐸmutation_out_table(mutation)ᐳ"]]:::sideeffectplan + Object217{{"Object[217∈39] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object217 & Lambda291 & Access295 & Lambda555 & Lambda560 --> PgSelect214 + Access215{{"Access[215∈39] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access216{{"Access[216∈39] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access215 & Access216 --> Object217 + __Value2 --> Access215 + __Value2 --> Access216 + First218{{"First[218∈39] ➊"}}:::plan + PgSelectRows219[["PgSelectRows[219∈39] ➊"]]:::plan + PgSelectRows219 --> First218 + PgSelect214 --> PgSelectRows219 + PgSelectSingle220{{"PgSelectSingle[220∈39] ➊
ᐸmutation_out_tableᐳ"}}:::plan + First218 --> PgSelectSingle220 + Object221{{"Object[221∈39] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle220 --> Object221 + List224{{"List[224∈41] ➊
ᐸ72,223ᐳ"}}:::plan + PgClassExpression223{{"PgClassExpression[223∈41] ➊
ᐸ__mutation...ble__.”id”ᐳ"}}:::plan + Constant72 & PgClassExpression223 --> List224 + PgSelectSingle220 --> PgClassExpression223 + Lambda225{{"Lambda[225∈41] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List224 --> Lambda225 + PgSelect228[["PgSelect[228∈42] ➊
ᐸmutation_out_table_setof(mutation)ᐳ"]]:::sideeffectplan + Object231{{"Object[231∈42] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object231 & Lambda291 & Access295 & Lambda570 & Lambda575 --> PgSelect228 + Access229{{"Access[229∈42] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access230{{"Access[230∈42] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access229 & Access230 --> Object231 + __Value2 --> Access229 + __Value2 --> Access230 + Object232{{"Object[232∈42] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect228 --> Object232 + PgSelectRows233[["PgSelectRows[233∈43] ➊"]]:::plan + PgSelect228 --> PgSelectRows233 + __Item234[/"__Item[234∈44]
ᐸ233ᐳ"\]:::itemplan + PgSelectRows233 ==> __Item234 + PgSelectSingle235{{"PgSelectSingle[235∈44]
ᐸmutation_out_table_setofᐳ"}}:::plan + __Item234 --> PgSelectSingle235 + List238{{"List[238∈45]
ᐸ72,237ᐳ"}}:::plan + PgClassExpression237{{"PgClassExpression[237∈45]
ᐸ__mutation...tof__.”id”ᐳ"}}:::plan + Constant72 & PgClassExpression237 --> List238 + PgSelectSingle235 --> PgClassExpression237 + Lambda239{{"Lambda[239∈45]
ᐸbase64JSONEncodeᐳ"}}:::plan + List238 --> Lambda239 + PgSelect242[["PgSelect[242∈46] ➊
ᐸmutation_out_unnamed(mutation)ᐳ"]]:::sideeffectplan + Object245{{"Object[245∈46] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object245 & Lambda291 & Access295 & Lambda585 & Lambda590 --> PgSelect242 + Access243{{"Access[243∈46] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access244{{"Access[244∈46] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access243 & Access244 --> Object245 + __Value2 --> Access243 + __Value2 --> Access244 + First246{{"First[246∈46] ➊"}}:::plan + PgSelectRows247[["PgSelectRows[247∈46] ➊"]]:::plan + PgSelectRows247 --> First246 + PgSelect242 --> PgSelectRows247 + PgSelectSingle248{{"PgSelectSingle[248∈46] ➊
ᐸmutation_out_unnamedᐳ"}}:::plan + First246 --> PgSelectSingle248 + PgClassExpression249{{"PgClassExpression[249∈46] ➊
ᐸ__mutation...nnamed__.vᐳ"}}:::plan + PgSelectSingle248 --> PgClassExpression249 + Object250{{"Object[250∈46] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression249 --> Object250 + PgSelect253[["PgSelect[253∈48] ➊
ᐸmutation_out_unnamed_out_out_unnamed(mutation)ᐳ"]]:::sideeffectplan + Object256{{"Object[256∈48] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object256 & Lambda291 & Access295 & Lambda600 & Lambda605 --> PgSelect253 + Access254{{"Access[254∈48] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access255{{"Access[255∈48] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access254 & Access255 --> Object256 + __Value2 --> Access254 + __Value2 --> Access255 + First257{{"First[257∈48] ➊"}}:::plan + PgSelectRows258[["PgSelectRows[258∈48] ➊"]]:::plan + PgSelectRows258 --> First257 + PgSelect253 --> PgSelectRows258 + PgSelectSingle259{{"PgSelectSingle[259∈48] ➊
ᐸmutation_out_unnamed_out_out_unnamedᐳ"}}:::plan + First257 --> PgSelectSingle259 + Object260{{"Object[260∈48] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle259 --> Object260 + PgClassExpression261{{"PgClassExpression[261∈50] ➊
ᐸ__mutation....”column1”ᐳ"}}:::plan + PgSelectSingle259 --> PgClassExpression261 + PgClassExpression262{{"PgClassExpression[262∈50] ➊
ᐸ__mutation....”column3”ᐳ"}}:::plan + PgSelectSingle259 --> PgClassExpression262 + PgClassExpression263{{"PgClassExpression[263∈50] ➊
ᐸ__mutation...med__.”o2”ᐳ"}}:::plan + PgSelectSingle259 --> PgClassExpression263 + PgSelect267[["PgSelect[267∈51] ➊
ᐸmutation_returns_table_multi_col(mutation)ᐳ"]]:::sideeffectplan + Object270{{"Object[270∈51] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object270 & Constant640 & Lambda291 & Access295 & Lambda615 & Lambda620 --> PgSelect267 + Access268{{"Access[268∈51] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access269{{"Access[269∈51] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access268 & Access269 --> Object270 + __Value2 --> Access268 + __Value2 --> Access269 + Object271{{"Object[271∈51] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect267 --> Object271 + PgSelectRows272[["PgSelectRows[272∈52] ➊"]]:::plan + PgSelect267 --> PgSelectRows272 + __Item273[/"__Item[273∈53]
ᐸ272ᐳ"\]:::itemplan + PgSelectRows272 ==> __Item273 + PgSelectSingle274{{"PgSelectSingle[274∈53]
ᐸmutation_returns_table_multi_colᐳ"}}:::plan + __Item273 --> PgSelectSingle274 + PgClassExpression275{{"PgClassExpression[275∈54]
ᐸ__mutation...l__.”col1”ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression275 + PgClassExpression276{{"PgClassExpression[276∈54]
ᐸ__mutation...l__.”col2”ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression276 + PgSelect280[["PgSelect[280∈55] ➊
ᐸmutation_returns_table_one_col(mutation)ᐳ"]]:::sideeffectplan + Object283{{"Object[283∈55] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object283 & Constant640 & Lambda291 & Access295 & Lambda630 & Lambda635 --> PgSelect280 + Access281{{"Access[281∈55] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access282{{"Access[282∈55] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access281 & Access282 --> Object283 + __Value2 --> Access281 + __Value2 --> Access282 + Object284{{"Object[284∈55] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect280 --> Object284 + PgSelectRows285[["PgSelectRows[285∈56] ➊"]]:::plan + PgSelect280 --> PgSelectRows285 + __Item286[/"__Item[286∈57]
ᐸ285ᐳ"\]:::itemplan + PgSelectRows285 ==> __Item286 + PgSelectSingle287{{"PgSelectSingle[287∈57]
ᐸmutation_returns_table_one_colᐳ"}}:::plan + __Item286 --> PgSelectSingle287 + PgClassExpression288{{"PgClassExpression[288∈57]
ᐸ__mutation...ne_col__.vᐳ"}}:::plan + PgSelectSingle287 --> PgClassExpression288 %% define steps subgraph "Buckets for mutations/v4/mutation-return-types" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Constant66,Constant82,Lambda268,Lambda271,Access272,Constant273,Constant274,Constant275,Object276,Lambda277,Lambda282,Constant288,Constant289,Object291,Lambda292,Lambda297,Constant303,Constant304,Object306,Lambda307,Lambda312,Constant318,Constant319,Constant320,Object321,Lambda322,Lambda327,Constant333,Constant334,Constant335,Object336,Lambda337,Lambda342,Constant348,Constant349,Constant350,Object351,Lambda352,Lambda357,Constant363,Constant364,Constant365,Object366,Lambda367,Lambda372,Constant378,Constant379,Object381,Lambda382,Lambda387,Constant393,Constant394,Object396,Lambda397,Lambda402,Constant408,Constant409,Object411,Lambda412,Lambda417,Constant423,Constant424,Constant425,Object426,Lambda427,Lambda432,Constant438,Constant439,Constant440,Object441,Lambda442,Lambda447,Constant453,Constant454,Object456,Lambda457,Lambda462,Constant468,Constant469,Constant470,Object471,Lambda472,Lambda477,Constant483,Constant484,Constant485,Object486,Lambda487,Lambda492,Constant498,Constant499,Constant500,Object501,Lambda502,Lambda507,Constant513,Constant514,Object516,Lambda517,Lambda522,Constant528,Constant529,Object531,Lambda532,Lambda537,Constant543,Constant544,Object546,Lambda547,Lambda552,Constant558,Constant559,Object561,Lambda562,Lambda567,Constant573,Constant574,Constant575,Object576,Lambda577,Lambda582,Constant588,Constant589,Constant590,Object591,Lambda592,Lambda597,Constant603,Constant604,Object606,Lambda607,Lambda612,Constant613,Constant614,Constant615,Constant616,Constant617,Constant618,Constant619,Constant620,Constant621,Constant622,Constant623,Constant624,Constant625,Constant626,Constant627,Constant628,Constant629,Constant630,Constant631,Constant632,Constant633,Constant634,Constant635,Constant636,Constant637,Constant638,Constant639,Constant640,Constant641,Constant642 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 13, 613, 614, 268, 272, 277, 282

1: PgSelect[10]
2:
ᐳ: 14, 15, 16, 17"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Constant72,Constant89,Lambda291,Lambda294,Access295,Constant296,Constant297,Constant298,Object299,Lambda300,Lambda305,Constant311,Constant312,Object314,Lambda315,Lambda320,Constant326,Constant327,Object329,Lambda330,Lambda335,Constant341,Constant342,Constant343,Object344,Lambda345,Lambda350,Constant356,Constant357,Constant358,Object359,Lambda360,Lambda365,Constant371,Constant372,Constant373,Object374,Lambda375,Lambda380,Constant386,Constant387,Constant388,Object389,Lambda390,Lambda395,Constant401,Constant402,Object404,Lambda405,Lambda410,Constant416,Constant417,Object419,Lambda420,Lambda425,Constant431,Constant432,Object434,Lambda435,Lambda440,Constant446,Constant447,Constant448,Object449,Lambda450,Lambda455,Constant461,Constant462,Constant463,Object464,Lambda465,Lambda470,Constant476,Constant477,Object479,Lambda480,Lambda485,Constant491,Constant492,Constant493,Object494,Lambda495,Lambda500,Constant506,Constant507,Constant508,Object509,Lambda510,Lambda515,Constant521,Constant522,Constant523,Object524,Lambda525,Lambda530,Constant536,Constant537,Object539,Lambda540,Lambda545,Constant551,Constant552,Object554,Lambda555,Lambda560,Constant566,Constant567,Object569,Lambda570,Lambda575,Constant581,Constant582,Object584,Lambda585,Lambda590,Constant596,Constant597,Constant598,Object599,Lambda600,Lambda605,Constant611,Constant612,Constant613,Object614,Lambda615,Lambda620,Constant626,Constant627,Object629,Lambda630,Lambda635,Constant636,Constant637,Constant638,Constant639,Constant640,Constant641,Constant642,Constant643,Constant644,Constant645,Constant646,Constant647,Constant648,Constant649,Constant650,Constant651,Constant652,Constant653,Constant654,Constant655,Constant656,Constant657,Constant658,Constant659,Constant660,Constant661,Constant662,Constant663,Constant664,Constant665 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 13, 636, 637, 291, 295, 300, 305

1: PgSelect[10]
2: PgSelectRows[15]
ᐳ: 14, 16, 17, 18"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect10,First14,PgSelectSingle15,PgClassExpression16,Object17 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 16

ROOT Object{1}ᐸ{result}ᐳ[17]"):::bucket + class Bucket1,PgSelect10,First14,PgSelectRows15,PgSelectSingle16,PgClassExpression17,Object18 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 18, 17

ROOT Object{1}ᐸ{result}ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (mutationField)
Deps: 613, 268, 272, 292, 297, 2

1: Access[22]
2: Access[23]
3: Object[24]
4: PgSelect[21]
5:
ᐳ: 25, 26, 27, 28"):::bucket + Bucket3("Bucket 3 (mutationField)
Deps: 636, 291, 295, 315, 320, 2

1: Access[23]
2: Access[24]
3: Object[25]
4: PgSelect[22]
5: PgSelectRows[27]
ᐳ: 26, 28, 29, 30"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect21,Access22,Access23,Object24,First25,PgSelectSingle26,PgClassExpression27,Object28 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 28, 27

ROOT Object{3}ᐸ{result}ᐳ[28]"):::bucket + class Bucket3,PgSelect22,Access23,Access24,Object25,First26,PgSelectRows27,PgSelectSingle28,PgClassExpression29,Object30 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 30, 29

ROOT Object{3}ᐸ{result}ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 268, 272, 307, 312, 2

1: Access[32]
2: Access[33]
3: Object[34]
4: PgSelect[31]
5:
ᐳ: 35, 36, 37, 38"):::bucket + Bucket5("Bucket 5 (mutationField)
Deps: 291, 295, 330, 335, 2

1: Access[34]
2: Access[35]
3: Object[36]
4: PgSelect[33]
5: PgSelectRows[38]
ᐳ: 37, 39, 40, 41"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgSelect31,Access32,Access33,Object34,First35,PgSelectSingle36,PgClassExpression37,Object38 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 38, 37

ROOT Object{5}ᐸ{result}ᐳ[38]"):::bucket + class Bucket5,PgSelect33,Access34,Access35,Object36,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,Object41 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 41, 40

ROOT Object{5}ᐸ{result}ᐳ[41]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6 bucket6 - Bucket7("Bucket 7 (mutationField)
Deps: 615, 616, 268, 272, 367, 372, 2, 322, 327, 352, 357, 66, 337, 342, 82

1: Access[44]
2: Access[45]
3: Object[46]
4: PgSelect[43]
5:
ᐳ: 47, 48, 49"):::bucket + Bucket7("Bucket 7 (mutationField)
Deps: 638, 639, 291, 295, 390, 395, 2, 345, 350, 375, 380, 72, 360, 365, 89

1: Access[47]
2: Access[48]
3: Object[49]
4: PgSelect[46]
5: PgSelectRows[51]
ᐳ: 50, 52, 53"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect43,Access44,Access45,Object46,First47,PgSelectSingle48,Object49 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 49, 48, 46, 268, 272, 322, 327, 352, 357, 66, 337, 342, 82

ROOT Object{7}ᐸ{result}ᐳ[49]"):::bucket + class Bucket7,PgSelect46,Access47,Access48,Object49,First50,PgSelectRows51,PgSelectSingle52,Object53 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 53, 52, 49, 291, 295, 345, 350, 375, 380, 72, 360, 365, 89

ROOT Object{7}ᐸ{result}ᐳ[53]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,Connection78 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 48, 46, 268, 272, 322, 327, 352, 357, 66, 78, 337, 342, 82

ROOT PgSelectSingle{7}ᐸmutation_out_complexᐳ[48]
1:
ᐳ: 50, 51, 61
2: PgSelect[52], PgSelect[62]
ᐳ: 56, 57, 64, 65"):::bucket + class Bucket8,Connection84 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 52, 49, 291, 295, 345, 350, 375, 380, 72, 84, 360, 365, 89

ROOT PgSelectSingle{7}ᐸmutation_out_complexᐳ[52]
1:
ᐳ: 54, 55, 66
2: PgSelect[56], PgSelect[67]
3: PgSelectRows[61], PgSelectRows[70]
ᐳ: 60, 62, 69, 71"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression50,PgClassExpression51,PgSelect52,First56,PgSelectSingle57,PgClassExpression61,PgSelect62,First64,PgSelectSingle65 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 57

ROOT PgSelectSingle{9}ᐸfrmcdc_compoundTypeᐳ[57]"):::bucket + class Bucket9,PgClassExpression54,PgClassExpression55,PgSelect56,First60,PgSelectRows61,PgSelectSingle62,PgClassExpression66,PgSelect67,First69,PgSelectRows70,PgSelectSingle71 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 62

ROOT PgSelectSingle{9}ᐸfrmcdc_compoundTypeᐳ[62]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression58,PgClassExpression59,PgClassExpression60 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 65, 66, 46, 78, 268, 272, 337, 342, 82

ROOT PgSelectSingle{9}ᐸpersonᐳ[65]
1:
ᐳ: 67, 70, 68, 69
2: PgSelect[79]"):::bucket + class Bucket10,PgClassExpression63,PgClassExpression64,PgClassExpression65 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 71, 72, 49, 84, 291, 295, 360, 365, 89

ROOT PgSelectSingle{9}ᐸpersonᐳ[71]
1:
ᐳ: 73, 76, 74, 75
2: PgSelect[85]
3: PgSelectRows[86]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression67,List68,Lambda69,PgClassExpression70,PgSelect79 bucket11 - Bucket12("Bucket 12 (listItem)
Deps: 82

ROOT __Item{12}ᐸ79ᐳ[80]"):::bucket + class Bucket11,PgClassExpression73,List74,Lambda75,PgClassExpression76,PgSelect85,PgSelectRows86 bucket11 + Bucket12("Bucket 12 (listItem)
Deps: 89

ROOT __Item{12}ᐸ86ᐳ[87]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,__Item80,PgSelectSingle81 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 81, 82

ROOT PgSelectSingle{12}ᐸpostᐳ[81]"):::bucket + class Bucket12,__Item87,PgSelectSingle88 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 88, 89

ROOT PgSelectSingle{12}ᐸpostᐳ[88]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgClassExpression83,List84,Lambda85 bucket13 - Bucket14("Bucket 14 (mutationField)
Deps: 615, 616, 268, 272, 427, 432, 2, 382, 387, 412, 417, 66, 397, 402, 82

1: Access[90]
2: Access[91]
3: Object[92]
4: PgSelect[89]
5:
ᐳ: Object[93]"):::bucket + class Bucket13,PgClassExpression90,List91,Lambda92 bucket13 + Bucket14("Bucket 14 (mutationField)
Deps: 638, 639, 291, 295, 450, 455, 2, 405, 410, 435, 440, 72, 420, 425, 89

1: Access[97]
2: Access[98]
3: Object[99]
4: PgSelect[96]
5:
ᐳ: Object[100]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgSelect89,Access90,Access91,Object92,Object93 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 93, 89, 92, 268, 272, 382, 387, 412, 417, 66, 397, 402, 82

ROOT Object{14}ᐸ{result}ᐳ[93]"):::bucket + class Bucket14,PgSelect96,Access97,Access98,Object99,Object100 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 96, 100, 99, 291, 295, 405, 410, 435, 440, 72, 420, 425, 89

ROOT Object{14}ᐸ{result}ᐳ[100]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,Connection124 bucket15 - Bucket16("Bucket 16 (listItem)
Deps: 92, 268, 272, 382, 387, 412, 417, 66, 124, 397, 402, 82

ROOT __Item{16}ᐸ89ᐳ[94]"):::bucket + class Bucket15,PgSelectRows101,Connection134 bucket15 + Bucket16("Bucket 16 (listItem)
Deps: 99, 291, 295, 405, 410, 435, 440, 72, 134, 420, 425, 89

ROOT __Item{16}ᐸ101ᐳ[102]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,__Item94,PgSelectSingle95 bucket16 - Bucket17("Bucket 17 (nullableBoundary)
Deps: 95, 92, 268, 272, 382, 387, 412, 417, 66, 124, 397, 402, 82

ROOT PgSelectSingle{16}ᐸmutation_out_complex_setofᐳ[95]
1:
ᐳ: 96, 97, 107
2: PgSelect[98], PgSelect[108]
ᐳ: 102, 103, 110, 111"):::bucket + class Bucket16,__Item102,PgSelectSingle103 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 103, 99, 291, 295, 405, 410, 435, 440, 72, 134, 420, 425, 89

ROOT PgSelectSingle{16}ᐸmutation_out_complex_setofᐳ[103]
1:
ᐳ: 104, 105, 116
2: PgSelect[106], PgSelect[117]
3: PgSelectRows[111], PgSelectRows[120]
ᐳ: 110, 112, 119, 121"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,PgClassExpression96,PgClassExpression97,PgSelect98,First102,PgSelectSingle103,PgClassExpression107,PgSelect108,First110,PgSelectSingle111 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 103

ROOT PgSelectSingle{17}ᐸfrmcdc_compoundTypeᐳ[103]"):::bucket + class Bucket17,PgClassExpression104,PgClassExpression105,PgSelect106,First110,PgSelectRows111,PgSelectSingle112,PgClassExpression116,PgSelect117,First119,PgSelectRows120,PgSelectSingle121 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 112

ROOT PgSelectSingle{17}ᐸfrmcdc_compoundTypeᐳ[112]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgClassExpression104,PgClassExpression105,PgClassExpression106 bucket18 - Bucket19("Bucket 19 (nullableBoundary)
Deps: 111, 66, 92, 124, 268, 272, 397, 402, 82

ROOT PgSelectSingle{17}ᐸpersonᐳ[111]
1:
ᐳ: 113, 116, 114, 115
2: PgSelect[125]"):::bucket + class Bucket18,PgClassExpression113,PgClassExpression114,PgClassExpression115 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 121, 72, 99, 134, 291, 295, 420, 425, 89

ROOT PgSelectSingle{17}ᐸpersonᐳ[121]
1:
ᐳ: 123, 126, 124, 125
2: PgSelect[135]
3: PgSelectRows[136]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgClassExpression113,List114,Lambda115,PgClassExpression116,PgSelect125 bucket19 - Bucket20("Bucket 20 (listItem)
Deps: 82

ROOT __Item{20}ᐸ125ᐳ[126]"):::bucket + class Bucket19,PgClassExpression123,List124,Lambda125,PgClassExpression126,PgSelect135,PgSelectRows136 bucket19 + Bucket20("Bucket 20 (listItem)
Deps: 89

ROOT __Item{20}ᐸ136ᐳ[137]"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,__Item126,PgSelectSingle127 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 127, 82

ROOT PgSelectSingle{20}ᐸpostᐳ[127]"):::bucket + class Bucket20,__Item137,PgSelectSingle138 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 138, 89

ROOT PgSelectSingle{20}ᐸpostᐳ[138]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,PgClassExpression129,List130,Lambda131 bucket21 - Bucket22("Bucket 22 (mutationField)
Deps: 268, 272, 442, 447, 2

1: Access[134]
2: Access[135]
3: Object[136]
4: PgSelect[133]
5:
ᐳ: 137, 138, 139"):::bucket + class Bucket21,PgClassExpression140,List141,Lambda142 bucket21 + Bucket22("Bucket 22 (mutationField)
Deps: 291, 295, 465, 470, 2

1: Access[145]
2: Access[146]
3: Object[147]
4: PgSelect[144]
5: PgSelectRows[149]
ᐳ: 148, 150, 151"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,PgSelect133,Access134,Access135,Object136,First137,PgSelectSingle138,Object139 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 139, 138

ROOT Object{22}ᐸ{result}ᐳ[139]"):::bucket + class Bucket22,PgSelect144,Access145,Access146,Object147,First148,PgSelectRows149,PgSelectSingle150,Object151 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 151, 150

ROOT Object{22}ᐸ{result}ᐳ[151]"):::bucket classDef bucket23 stroke:#ff1493 class Bucket23 bucket23 - Bucket24("Bucket 24 (nullableBoundary)
Deps: 138

ROOT PgSelectSingle{22}ᐸmutation_out_outᐳ[138]"):::bucket + Bucket24("Bucket 24 (nullableBoundary)
Deps: 150

ROOT PgSelectSingle{22}ᐸmutation_out_outᐳ[150]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,PgClassExpression140,PgClassExpression141 bucket24 - Bucket25("Bucket 25 (mutationField)
Deps: 613, 268, 272, 472, 477, 2, 457, 462

1: Access[146]
2: Access[147]
3: Object[148]
4: PgSelect[145]
5:
ᐳ: 149, 150, 151"):::bucket + class Bucket24,PgClassExpression152,PgClassExpression153 bucket24 + Bucket25("Bucket 25 (mutationField)
Deps: 636, 291, 295, 495, 500, 2, 480, 485

1: Access[158]
2: Access[159]
3: Object[160]
4: PgSelect[157]
5: PgSelectRows[162]
ᐳ: 161, 163, 164"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,PgSelect145,Access146,Access147,Object148,First149,PgSelectSingle150,Object151 bucket25 - Bucket26("Bucket 26 (nullableBoundary)
Deps: 151, 150, 148, 268, 272, 457, 462

ROOT Object{25}ᐸ{result}ᐳ[151]"):::bucket + class Bucket25,PgSelect157,Access158,Access159,Object160,First161,PgSelectRows162,PgSelectSingle163,Object164 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 164, 163, 160, 291, 295, 480, 485

ROOT Object{25}ᐸ{result}ᐳ[164]"):::bucket classDef bucket26 stroke:#ff0000 class Bucket26 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 150, 148, 268, 272, 457, 462

ROOT PgSelectSingle{25}ᐸmutation_out_out_compound_typeᐳ[150]
1:
ᐳ: 152, 153
2: PgSelect[154]
ᐳ: First[158], PgSelectSingle[159]"):::bucket + Bucket27("Bucket 27 (nullableBoundary)
Deps: 163, 160, 291, 295, 480, 485

ROOT PgSelectSingle{25}ᐸmutation_out_out_compound_typeᐳ[163]
1:
ᐳ: 165, 166
2: PgSelect[167]
3: PgSelectRows[172]
ᐳ: First[171], PgSelectSingle[173]"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgClassExpression152,PgClassExpression153,PgSelect154,First158,PgSelectSingle159 bucket27 - Bucket28("Bucket 28 (nullableBoundary)
Deps: 159

ROOT PgSelectSingle{27}ᐸfrmcdc_compoundTypeᐳ[159]"):::bucket + class Bucket27,PgClassExpression165,PgClassExpression166,PgSelect167,First171,PgSelectRows172,PgSelectSingle173 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 173

ROOT PgSelectSingle{27}ᐸfrmcdc_compoundTypeᐳ[173]"):::bucket classDef bucket28 stroke:#00ffff - class Bucket28,PgClassExpression160,PgClassExpression161,PgClassExpression162 bucket28 - Bucket29("Bucket 29 (mutationField)
Deps: 268, 272, 487, 492, 2

1: Access[166]
2: Access[167]
3: Object[168]
4: PgSelect[165]
5:
ᐳ: Object[169]"):::bucket + class Bucket28,PgClassExpression174,PgClassExpression175,PgClassExpression176 bucket28 + Bucket29("Bucket 29 (mutationField)
Deps: 291, 295, 510, 515, 2

1: Access[180]
2: Access[181]
3: Object[182]
4: PgSelect[179]
5:
ᐳ: Object[183]"):::bucket classDef bucket29 stroke:#4169e1 - class Bucket29,PgSelect165,Access166,Access167,Object168,Object169 bucket29 - Bucket30("Bucket 30 (nullableBoundary)
Deps: 169, 165

ROOT Object{29}ᐸ{result}ᐳ[169]"):::bucket + class Bucket29,PgSelect179,Access180,Access181,Object182,Object183 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 179, 183

ROOT Object{29}ᐸ{result}ᐳ[183]"):::bucket classDef bucket30 stroke:#3cb371 - class Bucket30 bucket30 - Bucket31("Bucket 31 (listItem)

ROOT __Item{31}ᐸ165ᐳ[170]"):::bucket + class Bucket30,PgSelectRows184 bucket30 + Bucket31("Bucket 31 (listItem)

ROOT __Item{31}ᐸ184ᐳ[185]"):::bucket classDef bucket31 stroke:#a52a2a - class Bucket31,__Item170,PgSelectSingle171 bucket31 - Bucket32("Bucket 32 (nullableBoundary)
Deps: 171

ROOT PgSelectSingle{31}ᐸmutation_out_out_setofᐳ[171]"):::bucket + class Bucket31,__Item185,PgSelectSingle186 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 186

ROOT PgSelectSingle{31}ᐸmutation_out_out_setofᐳ[186]"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,PgClassExpression172,PgClassExpression173 bucket32 - Bucket33("Bucket 33 (mutationField)
Deps: 268, 272, 502, 507, 2

1: Access[177]
2: Access[178]
3: Object[179]
4: PgSelect[176]
5:
ᐳ: 180, 181, 182"):::bucket + class Bucket32,PgClassExpression187,PgClassExpression188 bucket32 + Bucket33("Bucket 33 (mutationField)
Deps: 291, 295, 525, 530, 2

1: Access[192]
2: Access[193]
3: Object[194]
4: PgSelect[191]
5: PgSelectRows[196]
ᐳ: 195, 197, 198"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,PgSelect176,Access177,Access178,Object179,First180,PgSelectSingle181,Object182 bucket33 - Bucket34("Bucket 34 (nullableBoundary)
Deps: 182, 181

ROOT Object{33}ᐸ{result}ᐳ[182]"):::bucket + class Bucket33,PgSelect191,Access192,Access193,Object194,First195,PgSelectRows196,PgSelectSingle197,Object198 bucket33 + Bucket34("Bucket 34 (nullableBoundary)
Deps: 198, 197

ROOT Object{33}ᐸ{result}ᐳ[198]"):::bucket classDef bucket34 stroke:#696969 class Bucket34 bucket34 - Bucket35("Bucket 35 (nullableBoundary)
Deps: 181

ROOT PgSelectSingle{33}ᐸmutation_out_out_unnamedᐳ[181]"):::bucket + Bucket35("Bucket 35 (nullableBoundary)
Deps: 197

ROOT PgSelectSingle{33}ᐸmutation_out_out_unnamedᐳ[197]"):::bucket classDef bucket35 stroke:#00bfff - class Bucket35,PgClassExpression183,PgClassExpression184 bucket35 - Bucket36("Bucket 36 (mutationField)
Deps: 268, 272, 517, 522, 2

1: Access[188]
2: Access[189]
3: Object[190]
4: PgSelect[187]
5:
ᐳ: Object[191]"):::bucket + class Bucket35,PgClassExpression199,PgClassExpression200 bucket35 + Bucket36("Bucket 36 (mutationField)
Deps: 291, 295, 540, 545, 2

1: Access[204]
2: Access[205]
3: Object[206]
4: PgSelect[203]
5:
ᐳ: Object[207]"):::bucket classDef bucket36 stroke:#7f007f - class Bucket36,PgSelect187,Access188,Access189,Object190,Object191 bucket36 - Bucket37("Bucket 37 (nullableBoundary)
Deps: 191, 187

ROOT Object{36}ᐸ{result}ᐳ[191]"):::bucket + class Bucket36,PgSelect203,Access204,Access205,Object206,Object207 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 203, 207

ROOT Object{36}ᐸ{result}ᐳ[207]"):::bucket classDef bucket37 stroke:#ffa500 - class Bucket37 bucket37 - Bucket38("Bucket 38 (listItem)

ROOT __Item{38}ᐸ187ᐳ[192]"):::bucket + class Bucket37,PgSelectRows208 bucket37 + Bucket38("Bucket 38 (listItem)

ROOT __Item{38}ᐸ208ᐳ[209]"):::bucket classDef bucket38 stroke:#0000ff - class Bucket38,__Item192,PgSelectSingle193,PgClassExpression194 bucket38 - Bucket39("Bucket 39 (mutationField)
Deps: 268, 272, 532, 537, 2, 66

1: Access[198]
2: Access[199]
3: Object[200]
4: PgSelect[197]
5:
ᐳ: 201, 202, 203"):::bucket + class Bucket38,__Item209,PgSelectSingle210,PgClassExpression211 bucket38 + Bucket39("Bucket 39 (mutationField)
Deps: 291, 295, 555, 560, 2, 72

1: Access[215]
2: Access[216]
3: Object[217]
4: PgSelect[214]
5: PgSelectRows[219]
ᐳ: 218, 220, 221"):::bucket classDef bucket39 stroke:#7fff00 - class Bucket39,PgSelect197,Access198,Access199,Object200,First201,PgSelectSingle202,Object203 bucket39 - Bucket40("Bucket 40 (nullableBoundary)
Deps: 203, 202, 66

ROOT Object{39}ᐸ{result}ᐳ[203]"):::bucket + class Bucket39,PgSelect214,Access215,Access216,Object217,First218,PgSelectRows219,PgSelectSingle220,Object221 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 221, 220, 72

ROOT Object{39}ᐸ{result}ᐳ[221]"):::bucket classDef bucket40 stroke:#ff1493 class Bucket40 bucket40 - Bucket41("Bucket 41 (nullableBoundary)
Deps: 202, 66

ROOT PgSelectSingle{39}ᐸmutation_out_tableᐳ[202]"):::bucket + Bucket41("Bucket 41 (nullableBoundary)
Deps: 220, 72

ROOT PgSelectSingle{39}ᐸmutation_out_tableᐳ[220]"):::bucket classDef bucket41 stroke:#808000 - class Bucket41,PgClassExpression205,List206,Lambda207 bucket41 - Bucket42("Bucket 42 (mutationField)
Deps: 268, 272, 547, 552, 2, 66

1: Access[211]
2: Access[212]
3: Object[213]
4: PgSelect[210]
5:
ᐳ: Object[214]"):::bucket + class Bucket41,PgClassExpression223,List224,Lambda225 bucket41 + Bucket42("Bucket 42 (mutationField)
Deps: 291, 295, 570, 575, 2, 72

1: Access[229]
2: Access[230]
3: Object[231]
4: PgSelect[228]
5:
ᐳ: Object[232]"):::bucket classDef bucket42 stroke:#dda0dd - class Bucket42,PgSelect210,Access211,Access212,Object213,Object214 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 214, 210, 66

ROOT Object{42}ᐸ{result}ᐳ[214]"):::bucket + class Bucket42,PgSelect228,Access229,Access230,Object231,Object232 bucket42 + Bucket43("Bucket 43 (nullableBoundary)
Deps: 228, 232, 72

ROOT Object{42}ᐸ{result}ᐳ[232]"):::bucket classDef bucket43 stroke:#ff0000 - class Bucket43 bucket43 - Bucket44("Bucket 44 (listItem)
Deps: 66

ROOT __Item{44}ᐸ210ᐳ[215]"):::bucket + class Bucket43,PgSelectRows233 bucket43 + Bucket44("Bucket 44 (listItem)
Deps: 72

ROOT __Item{44}ᐸ233ᐳ[234]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,__Item215,PgSelectSingle216 bucket44 - Bucket45("Bucket 45 (nullableBoundary)
Deps: 216, 66

ROOT PgSelectSingle{44}ᐸmutation_out_table_setofᐳ[216]"):::bucket + class Bucket44,__Item234,PgSelectSingle235 bucket44 + Bucket45("Bucket 45 (nullableBoundary)
Deps: 235, 72

ROOT PgSelectSingle{44}ᐸmutation_out_table_setofᐳ[235]"):::bucket classDef bucket45 stroke:#00ffff - class Bucket45,PgClassExpression218,List219,Lambda220 bucket45 - Bucket46("Bucket 46 (mutationField)
Deps: 268, 272, 562, 567, 2

1: Access[224]
2: Access[225]
3: Object[226]
4: PgSelect[223]
5:
ᐳ: 227, 228, 229, 230"):::bucket + class Bucket45,PgClassExpression237,List238,Lambda239 bucket45 + Bucket46("Bucket 46 (mutationField)
Deps: 291, 295, 585, 590, 2

1: Access[243]
2: Access[244]
3: Object[245]
4: PgSelect[242]
5: PgSelectRows[247]
ᐳ: 246, 248, 249, 250"):::bucket classDef bucket46 stroke:#4169e1 - class Bucket46,PgSelect223,Access224,Access225,Object226,First227,PgSelectSingle228,PgClassExpression229,Object230 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 230, 229

ROOT Object{46}ᐸ{result}ᐳ[230]"):::bucket + class Bucket46,PgSelect242,Access243,Access244,Object245,First246,PgSelectRows247,PgSelectSingle248,PgClassExpression249,Object250 bucket46 + Bucket47("Bucket 47 (nullableBoundary)
Deps: 250, 249

ROOT Object{46}ᐸ{result}ᐳ[250]"):::bucket classDef bucket47 stroke:#3cb371 class Bucket47 bucket47 - Bucket48("Bucket 48 (mutationField)
Deps: 268, 272, 577, 582, 2

1: Access[234]
2: Access[235]
3: Object[236]
4: PgSelect[233]
5:
ᐳ: 237, 238, 239"):::bucket + Bucket48("Bucket 48 (mutationField)
Deps: 291, 295, 600, 605, 2

1: Access[254]
2: Access[255]
3: Object[256]
4: PgSelect[253]
5: PgSelectRows[258]
ᐳ: 257, 259, 260"):::bucket classDef bucket48 stroke:#a52a2a - class Bucket48,PgSelect233,Access234,Access235,Object236,First237,PgSelectSingle238,Object239 bucket48 - Bucket49("Bucket 49 (nullableBoundary)
Deps: 239, 238

ROOT Object{48}ᐸ{result}ᐳ[239]"):::bucket + class Bucket48,PgSelect253,Access254,Access255,Object256,First257,PgSelectRows258,PgSelectSingle259,Object260 bucket48 + Bucket49("Bucket 49 (nullableBoundary)
Deps: 260, 259

ROOT Object{48}ᐸ{result}ᐳ[260]"):::bucket classDef bucket49 stroke:#ff00ff class Bucket49 bucket49 - Bucket50("Bucket 50 (nullableBoundary)
Deps: 238

ROOT PgSelectSingle{48}ᐸmutation_out_unnamed_out_out_unnamedᐳ[238]"):::bucket + Bucket50("Bucket 50 (nullableBoundary)
Deps: 259

ROOT PgSelectSingle{48}ᐸmutation_out_unnamed_out_out_unnamedᐳ[259]"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,PgClassExpression240,PgClassExpression241,PgClassExpression242 bucket50 - Bucket51("Bucket 51 (mutationField)
Deps: 617, 268, 272, 592, 597, 2

1: Access[247]
2: Access[248]
3: Object[249]
4: PgSelect[246]
5:
ᐳ: Object[250]"):::bucket + class Bucket50,PgClassExpression261,PgClassExpression262,PgClassExpression263 bucket50 + Bucket51("Bucket 51 (mutationField)
Deps: 640, 291, 295, 615, 620, 2

1: Access[268]
2: Access[269]
3: Object[270]
4: PgSelect[267]
5:
ᐳ: Object[271]"):::bucket classDef bucket51 stroke:#696969 - class Bucket51,PgSelect246,Access247,Access248,Object249,Object250 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 250, 246

ROOT Object{51}ᐸ{result}ᐳ[250]"):::bucket + class Bucket51,PgSelect267,Access268,Access269,Object270,Object271 bucket51 + Bucket52("Bucket 52 (nullableBoundary)
Deps: 267, 271

ROOT Object{51}ᐸ{result}ᐳ[271]"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52 bucket52 - Bucket53("Bucket 53 (listItem)

ROOT __Item{53}ᐸ246ᐳ[251]"):::bucket + class Bucket52,PgSelectRows272 bucket52 + Bucket53("Bucket 53 (listItem)

ROOT __Item{53}ᐸ272ᐳ[273]"):::bucket classDef bucket53 stroke:#7f007f - class Bucket53,__Item251,PgSelectSingle252 bucket53 - Bucket54("Bucket 54 (nullableBoundary)
Deps: 252

ROOT PgSelectSingle{53}ᐸmutation_returns_table_multi_colᐳ[252]"):::bucket + class Bucket53,__Item273,PgSelectSingle274 bucket53 + Bucket54("Bucket 54 (nullableBoundary)
Deps: 274

ROOT PgSelectSingle{53}ᐸmutation_returns_table_multi_colᐳ[274]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,PgClassExpression253,PgClassExpression254 bucket54 - Bucket55("Bucket 55 (mutationField)
Deps: 617, 268, 272, 607, 612, 2

1: Access[259]
2: Access[260]
3: Object[261]
4: PgSelect[258]
5:
ᐳ: Object[262]"):::bucket + class Bucket54,PgClassExpression275,PgClassExpression276 bucket54 + Bucket55("Bucket 55 (mutationField)
Deps: 640, 291, 295, 630, 635, 2

1: Access[281]
2: Access[282]
3: Object[283]
4: PgSelect[280]
5:
ᐳ: Object[284]"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,PgSelect258,Access259,Access260,Object261,Object262 bucket55 - Bucket56("Bucket 56 (nullableBoundary)
Deps: 262, 258

ROOT Object{55}ᐸ{result}ᐳ[262]"):::bucket + class Bucket55,PgSelect280,Access281,Access282,Object283,Object284 bucket55 + Bucket56("Bucket 56 (nullableBoundary)
Deps: 280, 284

ROOT Object{55}ᐸ{result}ᐳ[284]"):::bucket classDef bucket56 stroke:#7fff00 - class Bucket56 bucket56 - Bucket57("Bucket 57 (listItem)

ROOT __Item{57}ᐸ258ᐳ[263]"):::bucket + class Bucket56,PgSelectRows285 bucket56 + Bucket57("Bucket 57 (listItem)

ROOT __Item{57}ᐸ285ᐳ[286]"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,__Item263,PgSelectSingle264,PgClassExpression265 bucket57 + class Bucket57,__Item286,PgSelectSingle287,PgClassExpression288 bucket57 Bucket0 --> Bucket1 & Bucket3 & Bucket5 & Bucket7 & Bucket14 & Bucket22 & Bucket25 & Bucket29 & Bucket33 & Bucket36 & Bucket39 & Bucket42 & Bucket46 & Bucket48 & Bucket51 & Bucket55 Bucket1 --> Bucket2 Bucket3 --> Bucket4 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-update.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-update.mermaid index f671fb2a63..b9b80800d3 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/mutation-update.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/mutation-update.mermaid @@ -9,269 +9,271 @@ graph TD %% plan dependencies - Object518{{"Object[518∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda510{{"Lambda[510∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant515{{"Constant[515∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant516{{"Constant[516∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant517{{"Constant[517∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda510 & Constant515 & Constant516 & Constant517 --> Object518 - Object533{{"Object[533∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant530{{"Constant[530∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant531{{"Constant[531∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant530 & Constant531 & Constant517 --> Object533 - Object548{{"Object[548∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant545{{"Constant[545∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant546{{"Constant[546∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant545 & Constant546 & Constant517 --> Object548 - Object563{{"Object[563∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant560{{"Constant[560∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant561{{"Constant[561∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant560 & Constant561 & Constant517 --> Object563 - Object578{{"Object[578∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant575{{"Constant[575∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant576{{"Constant[576∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant575 & Constant576 & Constant517 --> Object578 - Object593{{"Object[593∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant590{{"Constant[590∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant591{{"Constant[591∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant590 & Constant591 & Constant517 --> Object593 - Object608{{"Object[608∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant605{{"Constant[605∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant606{{"Constant[606∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant605 & Constant606 & Constant517 --> Object608 - Object623{{"Object[623∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant620{{"Constant[620∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant621{{"Constant[621∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant620 & Constant621 & Constant517 --> Object623 - Object638{{"Object[638∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant635{{"Constant[635∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant636{{"Constant[636∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant635 & Constant636 & Constant517 --> Object638 - Object653{{"Object[653∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant650{{"Constant[650∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant651{{"Constant[651∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant650 & Constant651 & Constant517 --> Object653 - Object668{{"Object[668∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant665{{"Constant[665∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant666{{"Constant[666∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant665 & Constant666 & Constant517 --> Object668 - Object683{{"Object[683∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant680{{"Constant[680∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant681{{"Constant[681∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant680 & Constant681 & Constant517 --> Object683 - Object698{{"Object[698∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant695{{"Constant[695∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant696{{"Constant[696∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant695 & Constant696 & Constant517 --> Object698 - Object713{{"Object[713∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant710{{"Constant[710∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant711{{"Constant[711∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant710 & Constant711 & Constant517 --> Object713 - Object728{{"Object[728∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant725{{"Constant[725∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant726{{"Constant[726∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant725 & Constant726 & Constant517 --> Object728 - Object743{{"Object[743∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant740{{"Constant[740∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant741{{"Constant[741∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant740 & Constant741 & Constant517 --> Object743 - Object758{{"Object[758∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant755{{"Constant[755∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant756{{"Constant[756∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant755 & Constant756 & Constant517 --> Object758 - Object773{{"Object[773∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant770{{"Constant[770∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant771{{"Constant[771∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant770 & Constant771 & Constant517 --> Object773 - Object788{{"Object[788∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant785{{"Constant[785∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant786{{"Constant[786∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant785 & Constant786 & Constant517 --> Object788 - Object803{{"Object[803∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant800{{"Constant[800∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant801{{"Constant[801∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda510 & Constant800 & Constant801 & Constant517 --> Object803 + Object538{{"Object[538∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda530{{"Lambda[530∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant535{{"Constant[535∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant536{{"Constant[536∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant537{{"Constant[537∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda530 & Constant535 & Constant536 & Constant537 --> Object538 + Object553{{"Object[553∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant550{{"Constant[550∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant551{{"Constant[551∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant550 & Constant551 & Constant537 --> Object553 + Object568{{"Object[568∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant565{{"Constant[565∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant566{{"Constant[566∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant565 & Constant566 & Constant537 --> Object568 + Object583{{"Object[583∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant580{{"Constant[580∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant581{{"Constant[581∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant580 & Constant581 & Constant537 --> Object583 + Object598{{"Object[598∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant595{{"Constant[595∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant596{{"Constant[596∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant595 & Constant596 & Constant537 --> Object598 + Object613{{"Object[613∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant610{{"Constant[610∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant611{{"Constant[611∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant610 & Constant611 & Constant537 --> Object613 + Object628{{"Object[628∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant625{{"Constant[625∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant626{{"Constant[626∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant625 & Constant626 & Constant537 --> Object628 + Object643{{"Object[643∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant640{{"Constant[640∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant641{{"Constant[641∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant640 & Constant641 & Constant537 --> Object643 + Object658{{"Object[658∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant655{{"Constant[655∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant656{{"Constant[656∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant655 & Constant656 & Constant537 --> Object658 + Object673{{"Object[673∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant670{{"Constant[670∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant671{{"Constant[671∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant670 & Constant671 & Constant537 --> Object673 + Object688{{"Object[688∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant685{{"Constant[685∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant686{{"Constant[686∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant685 & Constant686 & Constant537 --> Object688 + Object703{{"Object[703∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant700{{"Constant[700∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant701{{"Constant[701∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant700 & Constant701 & Constant537 --> Object703 + Object718{{"Object[718∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant715{{"Constant[715∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant716{{"Constant[716∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant715 & Constant716 & Constant537 --> Object718 + Object733{{"Object[733∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant730{{"Constant[730∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant731{{"Constant[731∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant730 & Constant731 & Constant537 --> Object733 + Object748{{"Object[748∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant745{{"Constant[745∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant746{{"Constant[746∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant745 & Constant746 & Constant537 --> Object748 + Object763{{"Object[763∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant760{{"Constant[760∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant761{{"Constant[761∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant760 & Constant761 & Constant537 --> Object763 + Object778{{"Object[778∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant775{{"Constant[775∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant776{{"Constant[776∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant775 & Constant776 & Constant537 --> Object778 + Object793{{"Object[793∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant790{{"Constant[790∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant791{{"Constant[791∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant790 & Constant791 & Constant537 --> Object793 + Object808{{"Object[808∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant805{{"Constant[805∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant806{{"Constant[806∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant805 & Constant806 & Constant537 --> Object808 + Object823{{"Object[823∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant820{{"Constant[820∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant821{{"Constant[821∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda530 & Constant820 & Constant821 & Constant537 --> Object823 Object18{{"Object[18∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access16{{"Access[16∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access17{{"Access[17∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access16 & Access17 --> Object18 Lambda12{{"Lambda[12∈0] ➊
ᐸdecode_Person_base64JSONᐳ"}}:::plan - Constant810{{"Constant[810∈0] ➊
ᐸ'WyJwZW9wbGUiLDFd'ᐳ"}}:::plan - Constant810 --> Lambda12 + Constant830{{"Constant[830∈0] ➊
ᐸ'WyJwZW9wbGUiLDFd'ᐳ"}}:::plan + Constant830 --> Lambda12 Access13{{"Access[13∈0] ➊
ᐸ12.1ᐳ"}}:::plan Lambda12 --> Access13 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access16 __Value2 --> Access17 - Constant813{{"Constant[813∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant813 --> Lambda510 - Lambda513{{"Lambda[513∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant814{{"Constant[814∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant814 --> Lambda513 - Access514{{"Access[514∈0] ➊
ᐸ513.0ᐳ"}}:::plan - Lambda513 --> Access514 - Lambda519{{"Lambda[519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object518 --> Lambda519 - Lambda524{{"Lambda[524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant834{{"Constant[834∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant834 --> Lambda524 - Lambda534{{"Lambda[534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object533 --> Lambda534 + Constant833{{"Constant[833∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant833 --> Lambda530 + Lambda533{{"Lambda[533∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant834{{"Constant[834∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant834 --> Lambda533 + Access534{{"Access[534∈0] ➊
ᐸ533.0ᐳ"}}:::plan + Lambda533 --> Access534 Lambda539{{"Lambda[539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant835{{"Constant[835∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant835 --> Lambda539 - Lambda549{{"Lambda[549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object548 --> Lambda549 + Object538 --> Lambda539 + Lambda544{{"Lambda[544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant854{{"Constant[854∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant854 --> Lambda544 Lambda554{{"Lambda[554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant836{{"Constant[836∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant836 --> Lambda554 - Lambda564{{"Lambda[564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object563 --> Lambda564 + Object553 --> Lambda554 + Lambda559{{"Lambda[559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant855{{"Constant[855∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant855 --> Lambda559 Lambda569{{"Lambda[569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant837{{"Constant[837∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant837 --> Lambda569 - Lambda579{{"Lambda[579∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object578 --> Lambda579 + Object568 --> Lambda569 + Lambda574{{"Lambda[574∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant856{{"Constant[856∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant856 --> Lambda574 Lambda584{{"Lambda[584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant838{{"Constant[838∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant838 --> Lambda584 - Lambda594{{"Lambda[594∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object593 --> Lambda594 + Object583 --> Lambda584 + Lambda589{{"Lambda[589∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant857{{"Constant[857∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant857 --> Lambda589 Lambda599{{"Lambda[599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant839{{"Constant[839∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant839 --> Lambda599 - Lambda609{{"Lambda[609∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object608 --> Lambda609 + Object598 --> Lambda599 + Lambda604{{"Lambda[604∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant858{{"Constant[858∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant858 --> Lambda604 Lambda614{{"Lambda[614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant840{{"Constant[840∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant840 --> Lambda614 - Lambda624{{"Lambda[624∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object623 --> Lambda624 + Object613 --> Lambda614 + Lambda619{{"Lambda[619∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant859{{"Constant[859∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant859 --> Lambda619 Lambda629{{"Lambda[629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant841{{"Constant[841∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant841 --> Lambda629 - Lambda639{{"Lambda[639∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object638 --> Lambda639 + Object628 --> Lambda629 + Lambda634{{"Lambda[634∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant860{{"Constant[860∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant860 --> Lambda634 Lambda644{{"Lambda[644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant842{{"Constant[842∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant842 --> Lambda644 - Lambda654{{"Lambda[654∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object653 --> Lambda654 + Object643 --> Lambda644 + Lambda649{{"Lambda[649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant861{{"Constant[861∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant861 --> Lambda649 Lambda659{{"Lambda[659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant843{{"Constant[843∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant843 --> Lambda659 - Lambda669{{"Lambda[669∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object668 --> Lambda669 + Object658 --> Lambda659 + Lambda664{{"Lambda[664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant862{{"Constant[862∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant862 --> Lambda664 Lambda674{{"Lambda[674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant844{{"Constant[844∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant844 --> Lambda674 - Lambda684{{"Lambda[684∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object683 --> Lambda684 + Object673 --> Lambda674 + Lambda679{{"Lambda[679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant863{{"Constant[863∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant863 --> Lambda679 Lambda689{{"Lambda[689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant845{{"Constant[845∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant845 --> Lambda689 - Lambda699{{"Lambda[699∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object698 --> Lambda699 + Object688 --> Lambda689 + Lambda694{{"Lambda[694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant864{{"Constant[864∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant864 --> Lambda694 Lambda704{{"Lambda[704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant846{{"Constant[846∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant846 --> Lambda704 - Lambda714{{"Lambda[714∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object713 --> Lambda714 + Object703 --> Lambda704 + Lambda709{{"Lambda[709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant865{{"Constant[865∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant865 --> Lambda709 Lambda719{{"Lambda[719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant847{{"Constant[847∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant847 --> Lambda719 - Lambda729{{"Lambda[729∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object728 --> Lambda729 + Object718 --> Lambda719 + Lambda724{{"Lambda[724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant866{{"Constant[866∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant866 --> Lambda724 Lambda734{{"Lambda[734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant848{{"Constant[848∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant848 --> Lambda734 - Lambda744{{"Lambda[744∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object743 --> Lambda744 + Object733 --> Lambda734 + Lambda739{{"Lambda[739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant867{{"Constant[867∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant867 --> Lambda739 Lambda749{{"Lambda[749∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant849{{"Constant[849∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant849 --> Lambda749 - Lambda759{{"Lambda[759∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object758 --> Lambda759 + Object748 --> Lambda749 + Lambda754{{"Lambda[754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant868{{"Constant[868∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant868 --> Lambda754 Lambda764{{"Lambda[764∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant850{{"Constant[850∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant850 --> Lambda764 - Lambda774{{"Lambda[774∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object773 --> Lambda774 + Object763 --> Lambda764 + Lambda769{{"Lambda[769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant869{{"Constant[869∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant869 --> Lambda769 Lambda779{{"Lambda[779∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant851{{"Constant[851∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant851 --> Lambda779 - Lambda789{{"Lambda[789∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object788 --> Lambda789 + Object778 --> Lambda779 + Lambda784{{"Lambda[784∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant870{{"Constant[870∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant870 --> Lambda784 Lambda794{{"Lambda[794∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant852{{"Constant[852∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant852 --> Lambda794 - Lambda804{{"Lambda[804∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object803 --> Lambda804 + Object793 --> Lambda794 + Lambda799{{"Lambda[799∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant871{{"Constant[871∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant871 --> Lambda799 Lambda809{{"Lambda[809∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant853{{"Constant[853∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant853 --> Lambda809 + Object808 --> Lambda809 + Lambda814{{"Lambda[814∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant872{{"Constant[872∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant872 --> Lambda814 + Lambda824{{"Lambda[824∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object823 --> Lambda824 + Lambda829{{"Lambda[829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant873{{"Constant[873∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant873 --> Lambda829 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant20{{"Constant[20∈0] ➊
ᐸnullᐳ"}}:::plan Constant21{{"Constant[21∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ'query'ᐳ"}}:::plan - Constant332{{"Constant[332∈0] ➊
ᐸ'compound_keys'ᐳ"}}:::plan - Constant511{{"Constant[511∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant811{{"Constant[811∈0] ➊
ᐸ'John Smith Sr.'ᐳ"}}:::plan - Constant812{{"Constant[812∈0] ➊
ᐸ'An older John Smith'ᐳ"}}:::plan - Constant815{{"Constant[815∈0] ➊
ᐸ'graphile-build.issue.27.exists@example.com'ᐳ"}}:::plan - Constant816{{"Constant[816∈0] ➊
ᐸ'hello'ᐳ"}}:::plan - Constant817{{"Constant[817∈0] ➊
ᐸ'WyJwZW9wbGUiLDJd'ᐳ"}}:::plan - Constant818{{"Constant[818∈0] ➊
ᐸ'Sarah Smith'ᐳ"}}:::plan - Constant819{{"Constant[819∈0] ➊
ᐸ'sarah.smith@email.com'ᐳ"}}:::plan - Constant820{{"Constant[820∈0] ➊
ᐸ'world'ᐳ"}}:::plan - Constant821{{"Constant[821∈0] ➊
ᐸ'Now with an “H.”'ᐳ"}}:::plan - Constant822{{"Constant[822∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant823{{"Constant[823∈0] ➊
ᐸ'Best Pal'ᐳ"}}:::plan - Constant824{{"Constant[824∈0] ➊
ᐸ'I have taken over Budd’s account. Hehehe.'ᐳ"}}:::plan - Constant825{{"Constant[825∈0] ➊
ᐸ'kathryn.ramirez@email.com'ᐳ"}}:::plan - Constant826{{"Constant[826∈0] ➊
ᐸ'Make art not friends.'ᐳ"}}:::plan - Constant827{{"Constant[827∈0] ➊
ᐸ'WyJjb21wb3VuZF9rZXlzIiwxLDJd'ᐳ"}}:::plan - Constant828{{"Constant[828∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant829{{"Constant[829∈0] ➊
ᐸtrueᐳ"}}:::plan - Constant830{{"Constant[830∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant831{{"Constant[831∈0] ➊
ᐸ'somethingelse@example.com'ᐳ"}}:::plan - Constant832{{"Constant[832∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant833{{"Constant[833∈0] ➊
ᐸ'New String'ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ'query'ᐳ"}}:::plan + Constant344{{"Constant[344∈0] ➊
ᐸ'compound_keys'ᐳ"}}:::plan + Constant531{{"Constant[531∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant831{{"Constant[831∈0] ➊
ᐸ'John Smith Sr.'ᐳ"}}:::plan + Constant832{{"Constant[832∈0] ➊
ᐸ'An older John Smith'ᐳ"}}:::plan + Constant835{{"Constant[835∈0] ➊
ᐸ'graphile-build.issue.27.exists@example.com'ᐳ"}}:::plan + Constant836{{"Constant[836∈0] ➊
ᐸ'hello'ᐳ"}}:::plan + Constant837{{"Constant[837∈0] ➊
ᐸ'WyJwZW9wbGUiLDJd'ᐳ"}}:::plan + Constant838{{"Constant[838∈0] ➊
ᐸ'Sarah Smith'ᐳ"}}:::plan + Constant839{{"Constant[839∈0] ➊
ᐸ'sarah.smith@email.com'ᐳ"}}:::plan + Constant840{{"Constant[840∈0] ➊
ᐸ'world'ᐳ"}}:::plan + Constant841{{"Constant[841∈0] ➊
ᐸ'Now with an “H.”'ᐳ"}}:::plan + Constant842{{"Constant[842∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant843{{"Constant[843∈0] ➊
ᐸ'Best Pal'ᐳ"}}:::plan + Constant844{{"Constant[844∈0] ➊
ᐸ'I have taken over Budd’s account. Hehehe.'ᐳ"}}:::plan + Constant845{{"Constant[845∈0] ➊
ᐸ'kathryn.ramirez@email.com'ᐳ"}}:::plan + Constant846{{"Constant[846∈0] ➊
ᐸ'Make art not friends.'ᐳ"}}:::plan + Constant847{{"Constant[847∈0] ➊
ᐸ'WyJjb21wb3VuZF9rZXlzIiwxLDJd'ᐳ"}}:::plan + Constant848{{"Constant[848∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant849{{"Constant[849∈0] ➊
ᐸtrueᐳ"}}:::plan + Constant850{{"Constant[850∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant851{{"Constant[851∈0] ➊
ᐸ'somethingelse@example.com'ᐳ"}}:::plan + Constant852{{"Constant[852∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant853{{"Constant[853∈0] ➊
ᐸ'New String'ᐳ"}}:::plan PgUpdateSingle15[["PgUpdateSingle[15∈1] ➊
ᐸperson(id;person_full_name,about)ᐳ"]]:::sideeffectplan Object18 -->|rejectNull| PgUpdateSingle15 - Access13 & Constant811 & Constant812 --> PgUpdateSingle15 + Access13 & Constant831 & Constant832 --> PgUpdateSingle15 Object19{{"Object[19∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgUpdateSingle15 --> Object19 - PgSelect42[["PgSelect[42∈2] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression41{{"PgClassExpression[41∈2] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object18 & PgClassExpression41 & Lambda510 & Access514 & Lambda534 & Lambda539 --> PgSelect42 - Edge49{{"Edge[49∈2] ➊"}}:::plan - PgSelectSingle48{{"PgSelectSingle[48∈2] ➊
ᐸpersonᐳ"}}:::plan - PgCursor50{{"PgCursor[50∈2] ➊"}}:::plan - Connection46{{"Connection[46∈2] ➊
ᐸ42ᐳ"}}:::plan - PgSelectSingle48 & PgCursor50 & Connection46 --> Edge49 - List23{{"List[23∈2] ➊
ᐸ21,41ᐳ"}}:::plan - Constant21 & PgClassExpression41 --> List23 - List55{{"List[55∈2] ➊
ᐸ21,51ᐳ"}}:::plan - PgClassExpression51{{"PgClassExpression[51∈2] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant21 & PgClassExpression51 --> List55 + PgSelect43[["PgSelect[43∈2] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈2] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object18 & PgClassExpression42 & Lambda530 & Access534 & Lambda554 & Lambda559 --> PgSelect43 + Edge51{{"Edge[51∈2] ➊"}}:::plan + PgSelectSingle50{{"PgSelectSingle[50∈2] ➊
ᐸpersonᐳ"}}:::plan + PgCursor52{{"PgCursor[52∈2] ➊"}}:::plan + Connection47{{"Connection[47∈2] ➊
ᐸ43ᐳ"}}:::plan + PgSelectSingle50 & PgCursor52 & Connection47 --> Edge51 + List23{{"List[23∈2] ➊
ᐸ21,42ᐳ"}}:::plan + Constant21 & PgClassExpression42 --> List23 + List57{{"List[57∈2] ➊
ᐸ21,53ᐳ"}}:::plan + PgClassExpression53{{"PgClassExpression[53∈2] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant21 & PgClassExpression53 --> List57 Lambda24{{"Lambda[24∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List23 --> Lambda24 - PgUpdateSingle15 --> PgClassExpression41 - First47{{"First[47∈2] ➊"}}:::plan - PgSelect42 --> First47 - First47 --> PgSelectSingle48 - List52{{"List[52∈2] ➊
ᐸ51ᐳ"}}:::plan - List52 --> PgCursor50 - PgSelectSingle48 --> PgClassExpression51 - PgClassExpression51 --> List52 - Lambda56{{"Lambda[56∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List55 --> Lambda56 - Lambda58{{"Lambda[58∈2] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant57 --> Lambda58 + PgUpdateSingle15 --> PgClassExpression42 + First48{{"First[48∈2] ➊"}}:::plan + PgSelectRows49[["PgSelectRows[49∈2] ➊"]]:::plan + PgSelectRows49 --> First48 + PgSelect43 --> PgSelectRows49 + First48 --> PgSelectSingle50 + List54{{"List[54∈2] ➊
ᐸ53ᐳ"}}:::plan + List54 --> PgCursor52 + PgSelectSingle50 --> PgClassExpression53 + PgClassExpression53 --> List54 + Lambda58{{"Lambda[58∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List57 --> Lambda58 + Lambda60{{"Lambda[60∈2] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant59 --> Lambda60 PgSelect31[["PgSelect[31∈3] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__person__ᐳ"}}:::plan - Object18 & PgClassExpression30 & Constant815 & Lambda510 & Access514 & Lambda519 & Lambda524 --> PgSelect31 + Object18 & PgClassExpression30 & Constant835 & Lambda530 & Access534 & Lambda539 & Lambda544 --> PgSelect31 PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgUpdateSingle15 --> PgClassExpression26 PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__person__.”email”ᐳ"}}:::plan @@ -280,711 +282,749 @@ graph TD PgUpdateSingle15 --> PgClassExpression28 PgUpdateSingle15 --> PgClassExpression30 First35{{"First[35∈3] ➊"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈3] ➊
ᐸpersonᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression38{{"PgClassExpression[38∈3] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression38 - PgUpdateSingle69[["PgUpdateSingle[69∈7] ➊
ᐸperson(id;person_full_name,email)ᐳ"]]:::sideeffectplan - Object72{{"Object[72∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access67{{"Access[67∈7] ➊
ᐸ66.1ᐳ"}}:::plan - Object72 -->|rejectNull| PgUpdateSingle69 - Access67 & Constant818 & Constant819 --> PgUpdateSingle69 - Access70{{"Access[70∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access71{{"Access[71∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access70 & Access71 --> Object72 - Object73{{"Object[73∈7] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgUpdateSingle69 & Constant816 --> Object73 - Lambda66{{"Lambda[66∈7] ➊
ᐸdecode_Person_base64JSONᐳ"}}:::plan - Constant817 --> Lambda66 - Lambda66 --> Access67 - __Value2 --> Access70 - __Value2 --> Access71 - PgSelect95[["PgSelect[95∈8] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression94{{"PgClassExpression[94∈8] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object72 & PgClassExpression94 & Lambda510 & Access514 & Lambda564 & Lambda569 --> PgSelect95 - Edge102{{"Edge[102∈8] ➊"}}:::plan - PgSelectSingle101{{"PgSelectSingle[101∈8] ➊
ᐸpersonᐳ"}}:::plan - PgCursor103{{"PgCursor[103∈8] ➊"}}:::plan - Connection99{{"Connection[99∈8] ➊
ᐸ95ᐳ"}}:::plan - PgSelectSingle101 & PgCursor103 & Connection99 --> Edge102 - List76{{"List[76∈8] ➊
ᐸ21,94ᐳ"}}:::plan - Constant21 & PgClassExpression94 --> List76 - List108{{"List[108∈8] ➊
ᐸ21,104ᐳ"}}:::plan - PgClassExpression104{{"PgClassExpression[104∈8] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant21 & PgClassExpression104 --> List108 - Lambda77{{"Lambda[77∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List76 --> Lambda77 - PgUpdateSingle69 --> PgClassExpression94 - First100{{"First[100∈8] ➊"}}:::plan - PgSelect95 --> First100 - First100 --> PgSelectSingle101 - List105{{"List[105∈8] ➊
ᐸ104ᐳ"}}:::plan - List105 --> PgCursor103 - PgSelectSingle101 --> PgClassExpression104 - PgClassExpression104 --> List105 - Lambda109{{"Lambda[109∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List108 --> Lambda109 - Lambda111{{"Lambda[111∈8] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant57 --> Lambda111 - PgSelect84[["PgSelect[84∈9] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression83{{"PgClassExpression[83∈9] ➊
ᐸ__person__ᐳ"}}:::plan - Object72 & PgClassExpression83 & Constant815 & Lambda510 & Access514 & Lambda549 & Lambda554 --> PgSelect84 - PgClassExpression79{{"PgClassExpression[79∈9] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgUpdateSingle69 --> PgClassExpression79 - PgClassExpression80{{"PgClassExpression[80∈9] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgUpdateSingle69 --> PgClassExpression80 - PgClassExpression81{{"PgClassExpression[81∈9] ➊
ᐸ__person__.”about”ᐳ"}}:::plan - PgUpdateSingle69 --> PgClassExpression81 - PgUpdateSingle69 --> PgClassExpression83 - First88{{"First[88∈9] ➊"}}:::plan - PgSelect84 --> First88 - PgSelectSingle89{{"PgSelectSingle[89∈9] ➊
ᐸpersonᐳ"}}:::plan - First88 --> PgSelectSingle89 - PgClassExpression91{{"PgClassExpression[91∈9] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression91 - PgUpdateSingle121[["PgUpdateSingle[121∈13] ➊
ᐸperson(id;about)ᐳ"]]:::sideeffectplan - Object124{{"Object[124∈13] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access119{{"Access[119∈13] ➊
ᐸ118.1ᐳ"}}:::plan - Object124 -->|rejectNull| PgUpdateSingle121 - Access119 & Constant821 --> PgUpdateSingle121 - Access122{{"Access[122∈13] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access123{{"Access[123∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access122 & Access123 --> Object124 - Object125{{"Object[125∈13] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgUpdateSingle121 & Constant820 --> Object125 - Lambda118{{"Lambda[118∈13] ➊
ᐸdecode_Person_base64JSONᐳ"}}:::plan - Constant817 --> Lambda118 - Lambda118 --> Access119 - __Value2 --> Access122 - __Value2 --> Access123 - PgSelect147[["PgSelect[147∈14] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression146{{"PgClassExpression[146∈14] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object124 & PgClassExpression146 & Lambda510 & Access514 & Lambda594 & Lambda599 --> PgSelect147 - Edge154{{"Edge[154∈14] ➊"}}:::plan - PgSelectSingle153{{"PgSelectSingle[153∈14] ➊
ᐸpersonᐳ"}}:::plan - PgCursor155{{"PgCursor[155∈14] ➊"}}:::plan - Connection151{{"Connection[151∈14] ➊
ᐸ147ᐳ"}}:::plan - PgSelectSingle153 & PgCursor155 & Connection151 --> Edge154 - List128{{"List[128∈14] ➊
ᐸ21,146ᐳ"}}:::plan - Constant21 & PgClassExpression146 --> List128 - List160{{"List[160∈14] ➊
ᐸ21,156ᐳ"}}:::plan - PgClassExpression156{{"PgClassExpression[156∈14] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant21 & PgClassExpression156 --> List160 - Lambda129{{"Lambda[129∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List128 --> Lambda129 - PgUpdateSingle121 --> PgClassExpression146 - First152{{"First[152∈14] ➊"}}:::plan - PgSelect147 --> First152 - First152 --> PgSelectSingle153 - List157{{"List[157∈14] ➊
ᐸ156ᐳ"}}:::plan - List157 --> PgCursor155 - PgSelectSingle153 --> PgClassExpression156 - PgClassExpression156 --> List157 - Lambda161{{"Lambda[161∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List160 --> Lambda161 - Lambda163{{"Lambda[163∈14] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant57 --> Lambda163 - PgSelect136[["PgSelect[136∈15] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression135{{"PgClassExpression[135∈15] ➊
ᐸ__person__ᐳ"}}:::plan - Object124 & PgClassExpression135 & Constant815 & Lambda510 & Access514 & Lambda579 & Lambda584 --> PgSelect136 - PgClassExpression131{{"PgClassExpression[131∈15] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgUpdateSingle121 --> PgClassExpression131 - PgClassExpression132{{"PgClassExpression[132∈15] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgUpdateSingle121 --> PgClassExpression132 - PgClassExpression133{{"PgClassExpression[133∈15] ➊
ᐸ__person__.”about”ᐳ"}}:::plan - PgUpdateSingle121 --> PgClassExpression133 - PgUpdateSingle121 --> PgClassExpression135 - First140{{"First[140∈15] ➊"}}:::plan - PgSelect136 --> First140 - PgSelectSingle141{{"PgSelectSingle[141∈15] ➊
ᐸpersonᐳ"}}:::plan - First140 --> PgSelectSingle141 - PgClassExpression143{{"PgClassExpression[143∈15] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle141 --> PgClassExpression143 - PgUpdateSingle172[["PgUpdateSingle[172∈19] ➊
ᐸperson(id;about)ᐳ"]]:::sideeffectplan - Object175{{"Object[175∈19] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access170{{"Access[170∈19] ➊
ᐸ169.1ᐳ"}}:::plan - Object175 -->|rejectNull| PgUpdateSingle172 - Access170 & Constant20 --> PgUpdateSingle172 - Access173{{"Access[173∈19] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access174{{"Access[174∈19] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access173 & Access174 --> Object175 - Lambda169{{"Lambda[169∈19] ➊
ᐸdecode_Person_base64JSONᐳ"}}:::plan - Constant817 --> Lambda169 - Lambda169 --> Access170 - __Value2 --> Access173 - __Value2 --> Access174 - Object176{{"Object[176∈19] ➊
ᐸ{result}ᐳ"}}:::plan - PgUpdateSingle172 --> Object176 - PgSelect199[["PgSelect[199∈20] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression198{{"PgClassExpression[198∈20] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object175 & PgClassExpression198 & Lambda510 & Access514 & Lambda624 & Lambda629 --> PgSelect199 - Edge206{{"Edge[206∈20] ➊"}}:::plan - PgSelectSingle205{{"PgSelectSingle[205∈20] ➊
ᐸpersonᐳ"}}:::plan - PgCursor207{{"PgCursor[207∈20] ➊"}}:::plan - Connection203{{"Connection[203∈20] ➊
ᐸ199ᐳ"}}:::plan - PgSelectSingle205 & PgCursor207 & Connection203 --> Edge206 - List180{{"List[180∈20] ➊
ᐸ21,198ᐳ"}}:::plan - Constant21 & PgClassExpression198 --> List180 - List212{{"List[212∈20] ➊
ᐸ21,208ᐳ"}}:::plan - PgClassExpression208{{"PgClassExpression[208∈20] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant21 & PgClassExpression208 --> List212 - Lambda181{{"Lambda[181∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List180 --> Lambda181 - PgUpdateSingle172 --> PgClassExpression198 - First204{{"First[204∈20] ➊"}}:::plan - PgSelect199 --> First204 - First204 --> PgSelectSingle205 - List209{{"List[209∈20] ➊
ᐸ208ᐳ"}}:::plan - List209 --> PgCursor207 - PgSelectSingle205 --> PgClassExpression208 - PgClassExpression208 --> List209 - Lambda213{{"Lambda[213∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List212 --> Lambda213 - Lambda215{{"Lambda[215∈20] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant57 --> Lambda215 - PgSelect188[["PgSelect[188∈21] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression187{{"PgClassExpression[187∈21] ➊
ᐸ__person__ᐳ"}}:::plan - Object175 & PgClassExpression187 & Constant815 & Lambda510 & Access514 & Lambda609 & Lambda614 --> PgSelect188 - PgClassExpression183{{"PgClassExpression[183∈21] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgUpdateSingle172 --> PgClassExpression183 - PgClassExpression184{{"PgClassExpression[184∈21] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgUpdateSingle172 --> PgClassExpression184 - PgClassExpression185{{"PgClassExpression[185∈21] ➊
ᐸ__person__.”about”ᐳ"}}:::plan - PgUpdateSingle172 --> PgClassExpression185 - PgUpdateSingle172 --> PgClassExpression187 - First192{{"First[192∈21] ➊"}}:::plan - PgSelect188 --> First192 - PgSelectSingle193{{"PgSelectSingle[193∈21] ➊
ᐸpersonᐳ"}}:::plan - First192 --> PgSelectSingle193 - PgClassExpression195{{"PgClassExpression[195∈21] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle193 --> PgClassExpression195 - PgUpdateSingle222[["PgUpdateSingle[222∈25] ➊
ᐸperson(id;person_full_name,about)ᐳ"]]:::sideeffectplan - Object225{{"Object[225∈25] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object225 & Constant822 & Constant823 & Constant824 --> PgUpdateSingle222 - Access223{{"Access[223∈25] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access224{{"Access[224∈25] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access223 & Access224 --> Object225 - __Value2 --> Access223 - __Value2 --> Access224 - Object226{{"Object[226∈25] ➊
ᐸ{result}ᐳ"}}:::plan - PgUpdateSingle222 --> Object226 - PgSelect249[["PgSelect[249∈26] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression248{{"PgClassExpression[248∈26] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object225 & PgClassExpression248 & Lambda510 & Access514 & Lambda654 & Lambda659 --> PgSelect249 - Edge256{{"Edge[256∈26] ➊"}}:::plan - PgSelectSingle255{{"PgSelectSingle[255∈26] ➊
ᐸpersonᐳ"}}:::plan - PgCursor257{{"PgCursor[257∈26] ➊"}}:::plan - Connection253{{"Connection[253∈26] ➊
ᐸ249ᐳ"}}:::plan - PgSelectSingle255 & PgCursor257 & Connection253 --> Edge256 - List230{{"List[230∈26] ➊
ᐸ21,248ᐳ"}}:::plan - Constant21 & PgClassExpression248 --> List230 - List262{{"List[262∈26] ➊
ᐸ21,258ᐳ"}}:::plan - PgClassExpression258{{"PgClassExpression[258∈26] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant21 & PgClassExpression258 --> List262 - Lambda231{{"Lambda[231∈26] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List230 --> Lambda231 - PgUpdateSingle222 --> PgClassExpression248 - First254{{"First[254∈26] ➊"}}:::plan - PgSelect249 --> First254 - First254 --> PgSelectSingle255 - List259{{"List[259∈26] ➊
ᐸ258ᐳ"}}:::plan - List259 --> PgCursor257 - PgSelectSingle255 --> PgClassExpression258 - PgClassExpression258 --> List259 - Lambda263{{"Lambda[263∈26] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List262 --> Lambda263 - Lambda265{{"Lambda[265∈26] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant57 --> Lambda265 - PgSelect238[["PgSelect[238∈27] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression237{{"PgClassExpression[237∈27] ➊
ᐸ__person__ᐳ"}}:::plan - Object225 & PgClassExpression237 & Constant815 & Lambda510 & Access514 & Lambda639 & Lambda644 --> PgSelect238 - PgClassExpression233{{"PgClassExpression[233∈27] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgUpdateSingle222 --> PgClassExpression233 - PgClassExpression234{{"PgClassExpression[234∈27] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgUpdateSingle222 --> PgClassExpression234 - PgClassExpression235{{"PgClassExpression[235∈27] ➊
ᐸ__person__.”about”ᐳ"}}:::plan - PgUpdateSingle222 --> PgClassExpression235 - PgUpdateSingle222 --> PgClassExpression237 - First242{{"First[242∈27] ➊"}}:::plan - PgSelect238 --> First242 - PgSelectSingle243{{"PgSelectSingle[243∈27] ➊
ᐸpersonᐳ"}}:::plan - First242 --> PgSelectSingle243 - PgClassExpression245{{"PgClassExpression[245∈27] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle243 --> PgClassExpression245 - PgUpdateSingle271[["PgUpdateSingle[271∈31] ➊
ᐸperson(email;about)ᐳ"]]:::sideeffectplan - Object274{{"Object[274∈31] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object274 & Constant825 & Constant826 --> PgUpdateSingle271 - Access272{{"Access[272∈31] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access273{{"Access[273∈31] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access272 & Access273 --> Object274 - __Value2 --> Access272 - __Value2 --> Access273 - Object275{{"Object[275∈31] ➊
ᐸ{result}ᐳ"}}:::plan - PgUpdateSingle271 --> Object275 - PgSelect298[["PgSelect[298∈32] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression297{{"PgClassExpression[297∈32] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object274 & PgClassExpression297 & Lambda510 & Access514 & Lambda684 & Lambda689 --> PgSelect298 - Edge305{{"Edge[305∈32] ➊"}}:::plan - PgSelectSingle304{{"PgSelectSingle[304∈32] ➊
ᐸpersonᐳ"}}:::plan - PgCursor306{{"PgCursor[306∈32] ➊"}}:::plan - Connection302{{"Connection[302∈32] ➊
ᐸ298ᐳ"}}:::plan - PgSelectSingle304 & PgCursor306 & Connection302 --> Edge305 - List279{{"List[279∈32] ➊
ᐸ21,297ᐳ"}}:::plan - Constant21 & PgClassExpression297 --> List279 - List311{{"List[311∈32] ➊
ᐸ21,307ᐳ"}}:::plan - PgClassExpression307{{"PgClassExpression[307∈32] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant21 & PgClassExpression307 --> List311 - Lambda280{{"Lambda[280∈32] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List279 --> Lambda280 - PgUpdateSingle271 --> PgClassExpression297 - First303{{"First[303∈32] ➊"}}:::plan - PgSelect298 --> First303 - First303 --> PgSelectSingle304 - List308{{"List[308∈32] ➊
ᐸ307ᐳ"}}:::plan - List308 --> PgCursor306 - PgSelectSingle304 --> PgClassExpression307 - PgClassExpression307 --> List308 - Lambda312{{"Lambda[312∈32] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List311 --> Lambda312 - Lambda314{{"Lambda[314∈32] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant57 --> Lambda314 - PgSelect287[["PgSelect[287∈33] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression286{{"PgClassExpression[286∈33] ➊
ᐸ__person__ᐳ"}}:::plan - Object274 & PgClassExpression286 & Constant815 & Lambda510 & Access514 & Lambda669 & Lambda674 --> PgSelect287 - PgClassExpression282{{"PgClassExpression[282∈33] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgUpdateSingle271 --> PgClassExpression282 - PgClassExpression283{{"PgClassExpression[283∈33] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgUpdateSingle271 --> PgClassExpression283 - PgClassExpression284{{"PgClassExpression[284∈33] ➊
ᐸ__person__.”about”ᐳ"}}:::plan - PgUpdateSingle271 --> PgClassExpression284 - PgUpdateSingle271 --> PgClassExpression286 - First291{{"First[291∈33] ➊"}}:::plan - PgSelect287 --> First291 - PgSelectSingle292{{"PgSelectSingle[292∈33] ➊
ᐸpersonᐳ"}}:::plan - First291 --> PgSelectSingle292 - PgClassExpression294{{"PgClassExpression[294∈33] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle292 --> PgClassExpression294 - PgUpdateSingle326[["PgUpdateSingle[326∈37] ➊
ᐸcompound_key(person_id_1,person_id_2;person_id_1,extra)ᐳ"]]:::sideeffectplan - Object329{{"Object[329∈37] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access322{{"Access[322∈37] ➊
ᐸ321.1ᐳ"}}:::plan - Access324{{"Access[324∈37] ➊
ᐸ321.2ᐳ"}}:::plan - Object329 -->|rejectNull| PgUpdateSingle326 - Access322 -->|rejectNull| PgUpdateSingle326 - Access324 & Constant828 & Constant829 --> PgUpdateSingle326 - Access327{{"Access[327∈37] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access328{{"Access[328∈37] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access327 & Access328 --> Object329 - Lambda321{{"Lambda[321∈37] ➊
ᐸdecode_CompoundKey_base64JSONᐳ"}}:::plan - Constant827 --> Lambda321 - Lambda321 --> Access322 - Lambda321 --> Access324 - __Value2 --> Access327 - __Value2 --> Access328 - Object330{{"Object[330∈37] ➊
ᐸ{result}ᐳ"}}:::plan - PgUpdateSingle326 --> Object330 - Lambda357{{"Lambda[357∈38] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant57 --> Lambda357 - PgSelect341[["PgSelect[341∈39] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression333{{"PgClassExpression[333∈39] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - Object329 & PgClassExpression333 & Lambda510 & Access514 & Lambda699 & Lambda704 --> PgSelect341 - PgSelect350[["PgSelect[350∈39] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression334{{"PgClassExpression[334∈39] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object329 & PgClassExpression334 & Lambda510 & Access514 & Lambda714 & Lambda719 --> PgSelect350 - List335{{"List[335∈39] ➊
ᐸ332,333,334ᐳ"}}:::plan - Constant332 & PgClassExpression333 & PgClassExpression334 --> List335 - PgUpdateSingle326 --> PgClassExpression333 - PgUpdateSingle326 --> PgClassExpression334 - Lambda336{{"Lambda[336∈39] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List335 --> Lambda336 - PgClassExpression339{{"PgClassExpression[339∈39] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgUpdateSingle326 --> PgClassExpression339 - First345{{"First[345∈39] ➊"}}:::plan - PgSelect341 --> First345 - PgSelectSingle346{{"PgSelectSingle[346∈39] ➊
ᐸpersonᐳ"}}:::plan - First345 --> PgSelectSingle346 - First352{{"First[352∈39] ➊"}}:::plan - PgSelect350 --> First352 - PgSelectSingle353{{"PgSelectSingle[353∈39] ➊
ᐸpersonᐳ"}}:::plan - First352 --> PgSelectSingle353 - PgClassExpression347{{"PgClassExpression[347∈40] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle346 --> PgClassExpression347 - PgClassExpression348{{"PgClassExpression[348∈40] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle346 --> PgClassExpression348 - PgClassExpression354{{"PgClassExpression[354∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle353 --> PgClassExpression354 - PgClassExpression355{{"PgClassExpression[355∈41] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle353 --> PgClassExpression355 - PgUpdateSingle366[["PgUpdateSingle[366∈43] ➊
ᐸcompound_key(person_id_1,person_id_2;person_id_1,extra)ᐳ"]]:::sideeffectplan - Object369{{"Object[369∈43] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object369 & Constant828 & Constant828 & Constant822 & Constant511 --> PgUpdateSingle366 - Access367{{"Access[367∈43] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access368{{"Access[368∈43] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access367 & Access368 --> Object369 - Object370{{"Object[370∈43] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgUpdateSingle366 & Constant816 --> Object370 - __Value2 --> Access367 - __Value2 --> Access368 - Lambda396{{"Lambda[396∈44] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant57 --> Lambda396 - PgSelect380[["PgSelect[380∈45] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression372{{"PgClassExpression[372∈45] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - Object369 & PgClassExpression372 & Lambda510 & Access514 & Lambda729 & Lambda734 --> PgSelect380 - PgSelect389[["PgSelect[389∈45] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression373{{"PgClassExpression[373∈45] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object369 & PgClassExpression373 & Lambda510 & Access514 & Lambda744 & Lambda749 --> PgSelect389 - List374{{"List[374∈45] ➊
ᐸ332,372,373ᐳ"}}:::plan - Constant332 & PgClassExpression372 & PgClassExpression373 --> List374 - PgUpdateSingle366 --> PgClassExpression372 - PgUpdateSingle366 --> PgClassExpression373 - Lambda375{{"Lambda[375∈45] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List374 --> Lambda375 - PgClassExpression378{{"PgClassExpression[378∈45] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgUpdateSingle366 --> PgClassExpression378 - First384{{"First[384∈45] ➊"}}:::plan - PgSelect380 --> First384 - PgSelectSingle385{{"PgSelectSingle[385∈45] ➊
ᐸpersonᐳ"}}:::plan - First384 --> PgSelectSingle385 - First391{{"First[391∈45] ➊"}}:::plan - PgSelect389 --> First391 - PgSelectSingle392{{"PgSelectSingle[392∈45] ➊
ᐸpersonᐳ"}}:::plan - First391 --> PgSelectSingle392 - PgClassExpression386{{"PgClassExpression[386∈46] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle385 --> PgClassExpression386 - PgClassExpression387{{"PgClassExpression[387∈46] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle385 --> PgClassExpression387 - PgClassExpression393{{"PgClassExpression[393∈47] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle392 --> PgClassExpression393 - PgClassExpression394{{"PgClassExpression[394∈47] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle392 --> PgClassExpression394 - PgUpdateSingle404[["PgUpdateSingle[404∈49] ➊
ᐸcompound_key(person_id_1,person_id_2;extra)ᐳ"]]:::sideeffectplan - Object407{{"Object[407∈49] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object407 & Constant830 & Constant822 & Constant511 --> PgUpdateSingle404 - Access405{{"Access[405∈49] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access406{{"Access[406∈49] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access405 & Access406 --> Object407 - Object408{{"Object[408∈49] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgUpdateSingle404 & Constant820 --> Object408 - __Value2 --> Access405 - __Value2 --> Access406 - Lambda434{{"Lambda[434∈50] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant57 --> Lambda434 - PgSelect418[["PgSelect[418∈51] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression410{{"PgClassExpression[410∈51] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - Object407 & PgClassExpression410 & Lambda510 & Access514 & Lambda759 & Lambda764 --> PgSelect418 - PgSelect427[["PgSelect[427∈51] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression411{{"PgClassExpression[411∈51] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object407 & PgClassExpression411 & Lambda510 & Access514 & Lambda774 & Lambda779 --> PgSelect427 - List412{{"List[412∈51] ➊
ᐸ332,410,411ᐳ"}}:::plan - Constant332 & PgClassExpression410 & PgClassExpression411 --> List412 - PgUpdateSingle404 --> PgClassExpression410 - PgUpdateSingle404 --> PgClassExpression411 - Lambda413{{"Lambda[413∈51] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List412 --> Lambda413 - PgClassExpression416{{"PgClassExpression[416∈51] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgUpdateSingle404 --> PgClassExpression416 - First422{{"First[422∈51] ➊"}}:::plan - PgSelect418 --> First422 - PgSelectSingle423{{"PgSelectSingle[423∈51] ➊
ᐸpersonᐳ"}}:::plan - First422 --> PgSelectSingle423 - First429{{"First[429∈51] ➊"}}:::plan - PgSelect427 --> First429 - PgSelectSingle430{{"PgSelectSingle[430∈51] ➊
ᐸpersonᐳ"}}:::plan - First429 --> PgSelectSingle430 - PgClassExpression424{{"PgClassExpression[424∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle423 --> PgClassExpression424 - PgClassExpression425{{"PgClassExpression[425∈52] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle423 --> PgClassExpression425 - PgClassExpression431{{"PgClassExpression[431∈53] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle430 --> PgClassExpression431 - PgClassExpression432{{"PgClassExpression[432∈53] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle430 --> PgClassExpression432 - PgUpdateSingle440[["PgUpdateSingle[440∈55] ➊
ᐸperson(email;email)ᐳ"]]:::sideeffectplan - Object443{{"Object[443∈55] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object443 & Constant815 & Constant831 --> PgUpdateSingle440 - Access441{{"Access[441∈55] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access442{{"Access[442∈55] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access441 & Access442 --> Object443 - __Value2 --> Access441 - __Value2 --> Access442 - Object444{{"Object[444∈55] ➊
ᐸ{result}ᐳ"}}:::plan - PgUpdateSingle440 --> Object444 - PgSelect467[["PgSelect[467∈56] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression466{{"PgClassExpression[466∈56] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object443 & PgClassExpression466 & Lambda510 & Access514 & Lambda804 & Lambda809 --> PgSelect467 - Edge474{{"Edge[474∈56] ➊"}}:::plan - PgSelectSingle473{{"PgSelectSingle[473∈56] ➊
ᐸpersonᐳ"}}:::plan - PgCursor475{{"PgCursor[475∈56] ➊"}}:::plan - Connection471{{"Connection[471∈56] ➊
ᐸ467ᐳ"}}:::plan - PgSelectSingle473 & PgCursor475 & Connection471 --> Edge474 - List448{{"List[448∈56] ➊
ᐸ21,466ᐳ"}}:::plan - Constant21 & PgClassExpression466 --> List448 - List480{{"List[480∈56] ➊
ᐸ21,476ᐳ"}}:::plan - PgClassExpression476{{"PgClassExpression[476∈56] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant21 & PgClassExpression476 --> List480 - Lambda449{{"Lambda[449∈56] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List448 --> Lambda449 - PgUpdateSingle440 --> PgClassExpression466 - First472{{"First[472∈56] ➊"}}:::plan - PgSelect467 --> First472 - First472 --> PgSelectSingle473 - List477{{"List[477∈56] ➊
ᐸ476ᐳ"}}:::plan - List477 --> PgCursor475 - PgSelectSingle473 --> PgClassExpression476 - PgClassExpression476 --> List477 - Lambda481{{"Lambda[481∈56] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List480 --> Lambda481 - Lambda483{{"Lambda[483∈56] ➊
ᐸrawEncodeᐳ"}}:::plan - Constant57 --> Lambda483 - PgSelect456[["PgSelect[456∈57] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression455{{"PgClassExpression[455∈57] ➊
ᐸ__person__ᐳ"}}:::plan - Object443 & PgClassExpression455 & Constant815 & Lambda510 & Access514 & Lambda789 & Lambda794 --> PgSelect456 - PgClassExpression451{{"PgClassExpression[451∈57] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgUpdateSingle440 --> PgClassExpression451 - PgClassExpression452{{"PgClassExpression[452∈57] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgUpdateSingle440 --> PgClassExpression452 - PgClassExpression453{{"PgClassExpression[453∈57] ➊
ᐸ__person__.”about”ᐳ"}}:::plan - PgUpdateSingle440 --> PgClassExpression453 - PgUpdateSingle440 --> PgClassExpression455 - First460{{"First[460∈57] ➊"}}:::plan - PgSelect456 --> First460 - PgSelectSingle461{{"PgSelectSingle[461∈57] ➊
ᐸpersonᐳ"}}:::plan - First460 --> PgSelectSingle461 - PgClassExpression463{{"PgClassExpression[463∈57] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle461 --> PgClassExpression463 - PgUpdateSingle489[["PgUpdateSingle[489∈61] ➊
ᐸdefault_value(id;null_value)ᐳ"]]:::sideeffectplan - Object492{{"Object[492∈61] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object492 & Constant832 & Constant20 --> PgUpdateSingle489 - Access490{{"Access[490∈61] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access491{{"Access[491∈61] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access490 & Access491 --> Object492 - __Value2 --> Access490 - __Value2 --> Access491 - Object493{{"Object[493∈61] ➊
ᐸ{result}ᐳ"}}:::plan - PgUpdateSingle489 --> Object493 - PgClassExpression494{{"PgClassExpression[494∈63] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - PgUpdateSingle489 --> PgClassExpression494 - PgClassExpression495{{"PgClassExpression[495∈63] ➊
ᐸ__default_...ull_value”ᐳ"}}:::plan - PgUpdateSingle489 --> PgClassExpression495 - PgUpdateSingle501[["PgUpdateSingle[501∈64] ➊
ᐸno_primary_key(id;str)ᐳ"]]:::sideeffectplan - Object504{{"Object[504∈64] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object504 & Constant832 & Constant833 --> PgUpdateSingle501 - Access502{{"Access[502∈64] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access503{{"Access[503∈64] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access502 & Access503 --> Object504 - __Value2 --> Access502 - __Value2 --> Access503 - Object505{{"Object[505∈64] ➊
ᐸ{result}ᐳ"}}:::plan - PgUpdateSingle501 --> Object505 - PgClassExpression506{{"PgClassExpression[506∈66] ➊
ᐸ__no_primary_key__.”id”ᐳ"}}:::plan - PgUpdateSingle501 --> PgClassExpression506 - PgClassExpression507{{"PgClassExpression[507∈66] ➊
ᐸ__no_prima...ey__.”str”ᐳ"}}:::plan - PgUpdateSingle501 --> PgClassExpression507 + PgSelectRows36[["PgSelectRows[36∈3] ➊"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈3] ➊
ᐸpersonᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression39{{"PgClassExpression[39∈3] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression39 + PgUpdateSingle71[["PgUpdateSingle[71∈7] ➊
ᐸperson(id;person_full_name,email)ᐳ"]]:::sideeffectplan + Object74{{"Object[74∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Access69{{"Access[69∈7] ➊
ᐸ68.1ᐳ"}}:::plan + Object74 -->|rejectNull| PgUpdateSingle71 + Access69 & Constant838 & Constant839 --> PgUpdateSingle71 + Access72{{"Access[72∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access73{{"Access[73∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access72 & Access73 --> Object74 + Object75{{"Object[75∈7] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan + PgUpdateSingle71 & Constant836 --> Object75 + Lambda68{{"Lambda[68∈7] ➊
ᐸdecode_Person_base64JSONᐳ"}}:::plan + Constant837 --> Lambda68 + Lambda68 --> Access69 + __Value2 --> Access72 + __Value2 --> Access73 + PgSelect98[["PgSelect[98∈8] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression97{{"PgClassExpression[97∈8] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object74 & PgClassExpression97 & Lambda530 & Access534 & Lambda584 & Lambda589 --> PgSelect98 + Edge106{{"Edge[106∈8] ➊"}}:::plan + PgSelectSingle105{{"PgSelectSingle[105∈8] ➊
ᐸpersonᐳ"}}:::plan + PgCursor107{{"PgCursor[107∈8] ➊"}}:::plan + Connection102{{"Connection[102∈8] ➊
ᐸ98ᐳ"}}:::plan + PgSelectSingle105 & PgCursor107 & Connection102 --> Edge106 + List78{{"List[78∈8] ➊
ᐸ21,97ᐳ"}}:::plan + Constant21 & PgClassExpression97 --> List78 + List112{{"List[112∈8] ➊
ᐸ21,108ᐳ"}}:::plan + PgClassExpression108{{"PgClassExpression[108∈8] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant21 & PgClassExpression108 --> List112 + Lambda79{{"Lambda[79∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List78 --> Lambda79 + PgUpdateSingle71 --> PgClassExpression97 + First103{{"First[103∈8] ➊"}}:::plan + PgSelectRows104[["PgSelectRows[104∈8] ➊"]]:::plan + PgSelectRows104 --> First103 + PgSelect98 --> PgSelectRows104 + First103 --> PgSelectSingle105 + List109{{"List[109∈8] ➊
ᐸ108ᐳ"}}:::plan + List109 --> PgCursor107 + PgSelectSingle105 --> PgClassExpression108 + PgClassExpression108 --> List109 + Lambda113{{"Lambda[113∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List112 --> Lambda113 + Lambda115{{"Lambda[115∈8] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant59 --> Lambda115 + PgSelect86[["PgSelect[86∈9] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression85{{"PgClassExpression[85∈9] ➊
ᐸ__person__ᐳ"}}:::plan + Object74 & PgClassExpression85 & Constant835 & Lambda530 & Access534 & Lambda569 & Lambda574 --> PgSelect86 + PgClassExpression81{{"PgClassExpression[81∈9] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgUpdateSingle71 --> PgClassExpression81 + PgClassExpression82{{"PgClassExpression[82∈9] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgUpdateSingle71 --> PgClassExpression82 + PgClassExpression83{{"PgClassExpression[83∈9] ➊
ᐸ__person__.”about”ᐳ"}}:::plan + PgUpdateSingle71 --> PgClassExpression83 + PgUpdateSingle71 --> PgClassExpression85 + First90{{"First[90∈9] ➊"}}:::plan + PgSelectRows91[["PgSelectRows[91∈9] ➊"]]:::plan + PgSelectRows91 --> First90 + PgSelect86 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈9] ➊
ᐸpersonᐳ"}}:::plan + First90 --> PgSelectSingle92 + PgClassExpression94{{"PgClassExpression[94∈9] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression94 + PgUpdateSingle125[["PgUpdateSingle[125∈13] ➊
ᐸperson(id;about)ᐳ"]]:::sideeffectplan + Object128{{"Object[128∈13] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Access123{{"Access[123∈13] ➊
ᐸ122.1ᐳ"}}:::plan + Object128 -->|rejectNull| PgUpdateSingle125 + Access123 & Constant841 --> PgUpdateSingle125 + Access126{{"Access[126∈13] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access127{{"Access[127∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access126 & Access127 --> Object128 + Object129{{"Object[129∈13] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan + PgUpdateSingle125 & Constant840 --> Object129 + Lambda122{{"Lambda[122∈13] ➊
ᐸdecode_Person_base64JSONᐳ"}}:::plan + Constant837 --> Lambda122 + Lambda122 --> Access123 + __Value2 --> Access126 + __Value2 --> Access127 + PgSelect152[["PgSelect[152∈14] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression151{{"PgClassExpression[151∈14] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object128 & PgClassExpression151 & Lambda530 & Access534 & Lambda614 & Lambda619 --> PgSelect152 + Edge160{{"Edge[160∈14] ➊"}}:::plan + PgSelectSingle159{{"PgSelectSingle[159∈14] ➊
ᐸpersonᐳ"}}:::plan + PgCursor161{{"PgCursor[161∈14] ➊"}}:::plan + Connection156{{"Connection[156∈14] ➊
ᐸ152ᐳ"}}:::plan + PgSelectSingle159 & PgCursor161 & Connection156 --> Edge160 + List132{{"List[132∈14] ➊
ᐸ21,151ᐳ"}}:::plan + Constant21 & PgClassExpression151 --> List132 + List166{{"List[166∈14] ➊
ᐸ21,162ᐳ"}}:::plan + PgClassExpression162{{"PgClassExpression[162∈14] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant21 & PgClassExpression162 --> List166 + Lambda133{{"Lambda[133∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List132 --> Lambda133 + PgUpdateSingle125 --> PgClassExpression151 + First157{{"First[157∈14] ➊"}}:::plan + PgSelectRows158[["PgSelectRows[158∈14] ➊"]]:::plan + PgSelectRows158 --> First157 + PgSelect152 --> PgSelectRows158 + First157 --> PgSelectSingle159 + List163{{"List[163∈14] ➊
ᐸ162ᐳ"}}:::plan + List163 --> PgCursor161 + PgSelectSingle159 --> PgClassExpression162 + PgClassExpression162 --> List163 + Lambda167{{"Lambda[167∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List166 --> Lambda167 + Lambda169{{"Lambda[169∈14] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant59 --> Lambda169 + PgSelect140[["PgSelect[140∈15] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression139{{"PgClassExpression[139∈15] ➊
ᐸ__person__ᐳ"}}:::plan + Object128 & PgClassExpression139 & Constant835 & Lambda530 & Access534 & Lambda599 & Lambda604 --> PgSelect140 + PgClassExpression135{{"PgClassExpression[135∈15] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgUpdateSingle125 --> PgClassExpression135 + PgClassExpression136{{"PgClassExpression[136∈15] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgUpdateSingle125 --> PgClassExpression136 + PgClassExpression137{{"PgClassExpression[137∈15] ➊
ᐸ__person__.”about”ᐳ"}}:::plan + PgUpdateSingle125 --> PgClassExpression137 + PgUpdateSingle125 --> PgClassExpression139 + First144{{"First[144∈15] ➊"}}:::plan + PgSelectRows145[["PgSelectRows[145∈15] ➊"]]:::plan + PgSelectRows145 --> First144 + PgSelect140 --> PgSelectRows145 + PgSelectSingle146{{"PgSelectSingle[146∈15] ➊
ᐸpersonᐳ"}}:::plan + First144 --> PgSelectSingle146 + PgClassExpression148{{"PgClassExpression[148∈15] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle146 --> PgClassExpression148 + PgUpdateSingle178[["PgUpdateSingle[178∈19] ➊
ᐸperson(id;about)ᐳ"]]:::sideeffectplan + Object181{{"Object[181∈19] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Access176{{"Access[176∈19] ➊
ᐸ175.1ᐳ"}}:::plan + Object181 -->|rejectNull| PgUpdateSingle178 + Access176 & Constant20 --> PgUpdateSingle178 + Access179{{"Access[179∈19] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access180{{"Access[180∈19] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access179 & Access180 --> Object181 + Lambda175{{"Lambda[175∈19] ➊
ᐸdecode_Person_base64JSONᐳ"}}:::plan + Constant837 --> Lambda175 + Lambda175 --> Access176 + __Value2 --> Access179 + __Value2 --> Access180 + Object182{{"Object[182∈19] ➊
ᐸ{result}ᐳ"}}:::plan + PgUpdateSingle178 --> Object182 + PgSelect206[["PgSelect[206∈20] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression205{{"PgClassExpression[205∈20] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object181 & PgClassExpression205 & Lambda530 & Access534 & Lambda644 & Lambda649 --> PgSelect206 + Edge214{{"Edge[214∈20] ➊"}}:::plan + PgSelectSingle213{{"PgSelectSingle[213∈20] ➊
ᐸpersonᐳ"}}:::plan + PgCursor215{{"PgCursor[215∈20] ➊"}}:::plan + Connection210{{"Connection[210∈20] ➊
ᐸ206ᐳ"}}:::plan + PgSelectSingle213 & PgCursor215 & Connection210 --> Edge214 + List186{{"List[186∈20] ➊
ᐸ21,205ᐳ"}}:::plan + Constant21 & PgClassExpression205 --> List186 + List220{{"List[220∈20] ➊
ᐸ21,216ᐳ"}}:::plan + PgClassExpression216{{"PgClassExpression[216∈20] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant21 & PgClassExpression216 --> List220 + Lambda187{{"Lambda[187∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List186 --> Lambda187 + PgUpdateSingle178 --> PgClassExpression205 + First211{{"First[211∈20] ➊"}}:::plan + PgSelectRows212[["PgSelectRows[212∈20] ➊"]]:::plan + PgSelectRows212 --> First211 + PgSelect206 --> PgSelectRows212 + First211 --> PgSelectSingle213 + List217{{"List[217∈20] ➊
ᐸ216ᐳ"}}:::plan + List217 --> PgCursor215 + PgSelectSingle213 --> PgClassExpression216 + PgClassExpression216 --> List217 + Lambda221{{"Lambda[221∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List220 --> Lambda221 + Lambda223{{"Lambda[223∈20] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant59 --> Lambda223 + PgSelect194[["PgSelect[194∈21] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression193{{"PgClassExpression[193∈21] ➊
ᐸ__person__ᐳ"}}:::plan + Object181 & PgClassExpression193 & Constant835 & Lambda530 & Access534 & Lambda629 & Lambda634 --> PgSelect194 + PgClassExpression189{{"PgClassExpression[189∈21] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgUpdateSingle178 --> PgClassExpression189 + PgClassExpression190{{"PgClassExpression[190∈21] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgUpdateSingle178 --> PgClassExpression190 + PgClassExpression191{{"PgClassExpression[191∈21] ➊
ᐸ__person__.”about”ᐳ"}}:::plan + PgUpdateSingle178 --> PgClassExpression191 + PgUpdateSingle178 --> PgClassExpression193 + First198{{"First[198∈21] ➊"}}:::plan + PgSelectRows199[["PgSelectRows[199∈21] ➊"]]:::plan + PgSelectRows199 --> First198 + PgSelect194 --> PgSelectRows199 + PgSelectSingle200{{"PgSelectSingle[200∈21] ➊
ᐸpersonᐳ"}}:::plan + First198 --> PgSelectSingle200 + PgClassExpression202{{"PgClassExpression[202∈21] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle200 --> PgClassExpression202 + PgUpdateSingle230[["PgUpdateSingle[230∈25] ➊
ᐸperson(id;person_full_name,about)ᐳ"]]:::sideeffectplan + Object233{{"Object[233∈25] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object233 & Constant842 & Constant843 & Constant844 --> PgUpdateSingle230 + Access231{{"Access[231∈25] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access232{{"Access[232∈25] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access231 & Access232 --> Object233 + __Value2 --> Access231 + __Value2 --> Access232 + Object234{{"Object[234∈25] ➊
ᐸ{result}ᐳ"}}:::plan + PgUpdateSingle230 --> Object234 + PgSelect258[["PgSelect[258∈26] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression257{{"PgClassExpression[257∈26] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object233 & PgClassExpression257 & Lambda530 & Access534 & Lambda674 & Lambda679 --> PgSelect258 + Edge266{{"Edge[266∈26] ➊"}}:::plan + PgSelectSingle265{{"PgSelectSingle[265∈26] ➊
ᐸpersonᐳ"}}:::plan + PgCursor267{{"PgCursor[267∈26] ➊"}}:::plan + Connection262{{"Connection[262∈26] ➊
ᐸ258ᐳ"}}:::plan + PgSelectSingle265 & PgCursor267 & Connection262 --> Edge266 + List238{{"List[238∈26] ➊
ᐸ21,257ᐳ"}}:::plan + Constant21 & PgClassExpression257 --> List238 + List272{{"List[272∈26] ➊
ᐸ21,268ᐳ"}}:::plan + PgClassExpression268{{"PgClassExpression[268∈26] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant21 & PgClassExpression268 --> List272 + Lambda239{{"Lambda[239∈26] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List238 --> Lambda239 + PgUpdateSingle230 --> PgClassExpression257 + First263{{"First[263∈26] ➊"}}:::plan + PgSelectRows264[["PgSelectRows[264∈26] ➊"]]:::plan + PgSelectRows264 --> First263 + PgSelect258 --> PgSelectRows264 + First263 --> PgSelectSingle265 + List269{{"List[269∈26] ➊
ᐸ268ᐳ"}}:::plan + List269 --> PgCursor267 + PgSelectSingle265 --> PgClassExpression268 + PgClassExpression268 --> List269 + Lambda273{{"Lambda[273∈26] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List272 --> Lambda273 + Lambda275{{"Lambda[275∈26] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant59 --> Lambda275 + PgSelect246[["PgSelect[246∈27] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression245{{"PgClassExpression[245∈27] ➊
ᐸ__person__ᐳ"}}:::plan + Object233 & PgClassExpression245 & Constant835 & Lambda530 & Access534 & Lambda659 & Lambda664 --> PgSelect246 + PgClassExpression241{{"PgClassExpression[241∈27] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgUpdateSingle230 --> PgClassExpression241 + PgClassExpression242{{"PgClassExpression[242∈27] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgUpdateSingle230 --> PgClassExpression242 + PgClassExpression243{{"PgClassExpression[243∈27] ➊
ᐸ__person__.”about”ᐳ"}}:::plan + PgUpdateSingle230 --> PgClassExpression243 + PgUpdateSingle230 --> PgClassExpression245 + First250{{"First[250∈27] ➊"}}:::plan + PgSelectRows251[["PgSelectRows[251∈27] ➊"]]:::plan + PgSelectRows251 --> First250 + PgSelect246 --> PgSelectRows251 + PgSelectSingle252{{"PgSelectSingle[252∈27] ➊
ᐸpersonᐳ"}}:::plan + First250 --> PgSelectSingle252 + PgClassExpression254{{"PgClassExpression[254∈27] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle252 --> PgClassExpression254 + PgUpdateSingle281[["PgUpdateSingle[281∈31] ➊
ᐸperson(email;about)ᐳ"]]:::sideeffectplan + Object284{{"Object[284∈31] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object284 & Constant845 & Constant846 --> PgUpdateSingle281 + Access282{{"Access[282∈31] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access283{{"Access[283∈31] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access282 & Access283 --> Object284 + __Value2 --> Access282 + __Value2 --> Access283 + Object285{{"Object[285∈31] ➊
ᐸ{result}ᐳ"}}:::plan + PgUpdateSingle281 --> Object285 + PgSelect309[["PgSelect[309∈32] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression308{{"PgClassExpression[308∈32] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object284 & PgClassExpression308 & Lambda530 & Access534 & Lambda704 & Lambda709 --> PgSelect309 + Edge317{{"Edge[317∈32] ➊"}}:::plan + PgSelectSingle316{{"PgSelectSingle[316∈32] ➊
ᐸpersonᐳ"}}:::plan + PgCursor318{{"PgCursor[318∈32] ➊"}}:::plan + Connection313{{"Connection[313∈32] ➊
ᐸ309ᐳ"}}:::plan + PgSelectSingle316 & PgCursor318 & Connection313 --> Edge317 + List289{{"List[289∈32] ➊
ᐸ21,308ᐳ"}}:::plan + Constant21 & PgClassExpression308 --> List289 + List323{{"List[323∈32] ➊
ᐸ21,319ᐳ"}}:::plan + PgClassExpression319{{"PgClassExpression[319∈32] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant21 & PgClassExpression319 --> List323 + Lambda290{{"Lambda[290∈32] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List289 --> Lambda290 + PgUpdateSingle281 --> PgClassExpression308 + First314{{"First[314∈32] ➊"}}:::plan + PgSelectRows315[["PgSelectRows[315∈32] ➊"]]:::plan + PgSelectRows315 --> First314 + PgSelect309 --> PgSelectRows315 + First314 --> PgSelectSingle316 + List320{{"List[320∈32] ➊
ᐸ319ᐳ"}}:::plan + List320 --> PgCursor318 + PgSelectSingle316 --> PgClassExpression319 + PgClassExpression319 --> List320 + Lambda324{{"Lambda[324∈32] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List323 --> Lambda324 + Lambda326{{"Lambda[326∈32] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant59 --> Lambda326 + PgSelect297[["PgSelect[297∈33] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression296{{"PgClassExpression[296∈33] ➊
ᐸ__person__ᐳ"}}:::plan + Object284 & PgClassExpression296 & Constant835 & Lambda530 & Access534 & Lambda689 & Lambda694 --> PgSelect297 + PgClassExpression292{{"PgClassExpression[292∈33] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgUpdateSingle281 --> PgClassExpression292 + PgClassExpression293{{"PgClassExpression[293∈33] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgUpdateSingle281 --> PgClassExpression293 + PgClassExpression294{{"PgClassExpression[294∈33] ➊
ᐸ__person__.”about”ᐳ"}}:::plan + PgUpdateSingle281 --> PgClassExpression294 + PgUpdateSingle281 --> PgClassExpression296 + First301{{"First[301∈33] ➊"}}:::plan + PgSelectRows302[["PgSelectRows[302∈33] ➊"]]:::plan + PgSelectRows302 --> First301 + PgSelect297 --> PgSelectRows302 + PgSelectSingle303{{"PgSelectSingle[303∈33] ➊
ᐸpersonᐳ"}}:::plan + First301 --> PgSelectSingle303 + PgClassExpression305{{"PgClassExpression[305∈33] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle303 --> PgClassExpression305 + PgUpdateSingle338[["PgUpdateSingle[338∈37] ➊
ᐸcompound_key(person_id_1,person_id_2;person_id_1,extra)ᐳ"]]:::sideeffectplan + Object341{{"Object[341∈37] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Access334{{"Access[334∈37] ➊
ᐸ333.1ᐳ"}}:::plan + Access336{{"Access[336∈37] ➊
ᐸ333.2ᐳ"}}:::plan + Object341 -->|rejectNull| PgUpdateSingle338 + Access334 -->|rejectNull| PgUpdateSingle338 + Access336 & Constant848 & Constant849 --> PgUpdateSingle338 + Access339{{"Access[339∈37] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access340{{"Access[340∈37] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access339 & Access340 --> Object341 + Lambda333{{"Lambda[333∈37] ➊
ᐸdecode_CompoundKey_base64JSONᐳ"}}:::plan + Constant847 --> Lambda333 + Lambda333 --> Access334 + Lambda333 --> Access336 + __Value2 --> Access339 + __Value2 --> Access340 + Object342{{"Object[342∈37] ➊
ᐸ{result}ᐳ"}}:::plan + PgUpdateSingle338 --> Object342 + Lambda371{{"Lambda[371∈38] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant59 --> Lambda371 + PgSelect353[["PgSelect[353∈39] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression345{{"PgClassExpression[345∈39] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + Object341 & PgClassExpression345 & Lambda530 & Access534 & Lambda719 & Lambda724 --> PgSelect353 + PgSelect363[["PgSelect[363∈39] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression346{{"PgClassExpression[346∈39] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object341 & PgClassExpression346 & Lambda530 & Access534 & Lambda734 & Lambda739 --> PgSelect363 + List347{{"List[347∈39] ➊
ᐸ344,345,346ᐳ"}}:::plan + Constant344 & PgClassExpression345 & PgClassExpression346 --> List347 + PgUpdateSingle338 --> PgClassExpression345 + PgUpdateSingle338 --> PgClassExpression346 + Lambda348{{"Lambda[348∈39] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List347 --> Lambda348 + PgClassExpression351{{"PgClassExpression[351∈39] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgUpdateSingle338 --> PgClassExpression351 + First357{{"First[357∈39] ➊"}}:::plan + PgSelectRows358[["PgSelectRows[358∈39] ➊"]]:::plan + PgSelectRows358 --> First357 + PgSelect353 --> PgSelectRows358 + PgSelectSingle359{{"PgSelectSingle[359∈39] ➊
ᐸpersonᐳ"}}:::plan + First357 --> PgSelectSingle359 + First365{{"First[365∈39] ➊"}}:::plan + PgSelectRows366[["PgSelectRows[366∈39] ➊"]]:::plan + PgSelectRows366 --> First365 + PgSelect363 --> PgSelectRows366 + PgSelectSingle367{{"PgSelectSingle[367∈39] ➊
ᐸpersonᐳ"}}:::plan + First365 --> PgSelectSingle367 + PgClassExpression360{{"PgClassExpression[360∈40] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle359 --> PgClassExpression360 + PgClassExpression361{{"PgClassExpression[361∈40] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle359 --> PgClassExpression361 + PgClassExpression368{{"PgClassExpression[368∈41] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression368 + PgClassExpression369{{"PgClassExpression[369∈41] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression369 + PgUpdateSingle380[["PgUpdateSingle[380∈43] ➊
ᐸcompound_key(person_id_1,person_id_2;person_id_1,extra)ᐳ"]]:::sideeffectplan + Object383{{"Object[383∈43] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object383 & Constant848 & Constant848 & Constant842 & Constant531 --> PgUpdateSingle380 + Access381{{"Access[381∈43] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access382{{"Access[382∈43] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access381 & Access382 --> Object383 + Object384{{"Object[384∈43] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan + PgUpdateSingle380 & Constant836 --> Object384 + __Value2 --> Access381 + __Value2 --> Access382 + Lambda412{{"Lambda[412∈44] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant59 --> Lambda412 + PgSelect394[["PgSelect[394∈45] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression386{{"PgClassExpression[386∈45] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + Object383 & PgClassExpression386 & Lambda530 & Access534 & Lambda749 & Lambda754 --> PgSelect394 + PgSelect404[["PgSelect[404∈45] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression387{{"PgClassExpression[387∈45] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object383 & PgClassExpression387 & Lambda530 & Access534 & Lambda764 & Lambda769 --> PgSelect404 + List388{{"List[388∈45] ➊
ᐸ344,386,387ᐳ"}}:::plan + Constant344 & PgClassExpression386 & PgClassExpression387 --> List388 + PgUpdateSingle380 --> PgClassExpression386 + PgUpdateSingle380 --> PgClassExpression387 + Lambda389{{"Lambda[389∈45] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List388 --> Lambda389 + PgClassExpression392{{"PgClassExpression[392∈45] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgUpdateSingle380 --> PgClassExpression392 + First398{{"First[398∈45] ➊"}}:::plan + PgSelectRows399[["PgSelectRows[399∈45] ➊"]]:::plan + PgSelectRows399 --> First398 + PgSelect394 --> PgSelectRows399 + PgSelectSingle400{{"PgSelectSingle[400∈45] ➊
ᐸpersonᐳ"}}:::plan + First398 --> PgSelectSingle400 + First406{{"First[406∈45] ➊"}}:::plan + PgSelectRows407[["PgSelectRows[407∈45] ➊"]]:::plan + PgSelectRows407 --> First406 + PgSelect404 --> PgSelectRows407 + PgSelectSingle408{{"PgSelectSingle[408∈45] ➊
ᐸpersonᐳ"}}:::plan + First406 --> PgSelectSingle408 + PgClassExpression401{{"PgClassExpression[401∈46] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle400 --> PgClassExpression401 + PgClassExpression402{{"PgClassExpression[402∈46] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle400 --> PgClassExpression402 + PgClassExpression409{{"PgClassExpression[409∈47] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle408 --> PgClassExpression409 + PgClassExpression410{{"PgClassExpression[410∈47] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle408 --> PgClassExpression410 + PgUpdateSingle420[["PgUpdateSingle[420∈49] ➊
ᐸcompound_key(person_id_1,person_id_2;extra)ᐳ"]]:::sideeffectplan + Object423{{"Object[423∈49] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object423 & Constant850 & Constant842 & Constant531 --> PgUpdateSingle420 + Access421{{"Access[421∈49] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access422{{"Access[422∈49] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access421 & Access422 --> Object423 + Object424{{"Object[424∈49] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan + PgUpdateSingle420 & Constant840 --> Object424 + __Value2 --> Access421 + __Value2 --> Access422 + Lambda452{{"Lambda[452∈50] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant59 --> Lambda452 + PgSelect434[["PgSelect[434∈51] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression426{{"PgClassExpression[426∈51] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + Object423 & PgClassExpression426 & Lambda530 & Access534 & Lambda779 & Lambda784 --> PgSelect434 + PgSelect444[["PgSelect[444∈51] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression427{{"PgClassExpression[427∈51] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object423 & PgClassExpression427 & Lambda530 & Access534 & Lambda794 & Lambda799 --> PgSelect444 + List428{{"List[428∈51] ➊
ᐸ344,426,427ᐳ"}}:::plan + Constant344 & PgClassExpression426 & PgClassExpression427 --> List428 + PgUpdateSingle420 --> PgClassExpression426 + PgUpdateSingle420 --> PgClassExpression427 + Lambda429{{"Lambda[429∈51] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List428 --> Lambda429 + PgClassExpression432{{"PgClassExpression[432∈51] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgUpdateSingle420 --> PgClassExpression432 + First438{{"First[438∈51] ➊"}}:::plan + PgSelectRows439[["PgSelectRows[439∈51] ➊"]]:::plan + PgSelectRows439 --> First438 + PgSelect434 --> PgSelectRows439 + PgSelectSingle440{{"PgSelectSingle[440∈51] ➊
ᐸpersonᐳ"}}:::plan + First438 --> PgSelectSingle440 + First446{{"First[446∈51] ➊"}}:::plan + PgSelectRows447[["PgSelectRows[447∈51] ➊"]]:::plan + PgSelectRows447 --> First446 + PgSelect444 --> PgSelectRows447 + PgSelectSingle448{{"PgSelectSingle[448∈51] ➊
ᐸpersonᐳ"}}:::plan + First446 --> PgSelectSingle448 + PgClassExpression441{{"PgClassExpression[441∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression441 + PgClassExpression442{{"PgClassExpression[442∈52] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression442 + PgClassExpression449{{"PgClassExpression[449∈53] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle448 --> PgClassExpression449 + PgClassExpression450{{"PgClassExpression[450∈53] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle448 --> PgClassExpression450 + PgUpdateSingle458[["PgUpdateSingle[458∈55] ➊
ᐸperson(email;email)ᐳ"]]:::sideeffectplan + Object461{{"Object[461∈55] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object461 & Constant835 & Constant851 --> PgUpdateSingle458 + Access459{{"Access[459∈55] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access460{{"Access[460∈55] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access459 & Access460 --> Object461 + __Value2 --> Access459 + __Value2 --> Access460 + Object462{{"Object[462∈55] ➊
ᐸ{result}ᐳ"}}:::plan + PgUpdateSingle458 --> Object462 + PgSelect486[["PgSelect[486∈56] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression485{{"PgClassExpression[485∈56] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object461 & PgClassExpression485 & Lambda530 & Access534 & Lambda824 & Lambda829 --> PgSelect486 + Edge494{{"Edge[494∈56] ➊"}}:::plan + PgSelectSingle493{{"PgSelectSingle[493∈56] ➊
ᐸpersonᐳ"}}:::plan + PgCursor495{{"PgCursor[495∈56] ➊"}}:::plan + Connection490{{"Connection[490∈56] ➊
ᐸ486ᐳ"}}:::plan + PgSelectSingle493 & PgCursor495 & Connection490 --> Edge494 + List466{{"List[466∈56] ➊
ᐸ21,485ᐳ"}}:::plan + Constant21 & PgClassExpression485 --> List466 + List500{{"List[500∈56] ➊
ᐸ21,496ᐳ"}}:::plan + PgClassExpression496{{"PgClassExpression[496∈56] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant21 & PgClassExpression496 --> List500 + Lambda467{{"Lambda[467∈56] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List466 --> Lambda467 + PgUpdateSingle458 --> PgClassExpression485 + First491{{"First[491∈56] ➊"}}:::plan + PgSelectRows492[["PgSelectRows[492∈56] ➊"]]:::plan + PgSelectRows492 --> First491 + PgSelect486 --> PgSelectRows492 + First491 --> PgSelectSingle493 + List497{{"List[497∈56] ➊
ᐸ496ᐳ"}}:::plan + List497 --> PgCursor495 + PgSelectSingle493 --> PgClassExpression496 + PgClassExpression496 --> List497 + Lambda501{{"Lambda[501∈56] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List500 --> Lambda501 + Lambda503{{"Lambda[503∈56] ➊
ᐸrawEncodeᐳ"}}:::plan + Constant59 --> Lambda503 + PgSelect474[["PgSelect[474∈57] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression473{{"PgClassExpression[473∈57] ➊
ᐸ__person__ᐳ"}}:::plan + Object461 & PgClassExpression473 & Constant835 & Lambda530 & Access534 & Lambda809 & Lambda814 --> PgSelect474 + PgClassExpression469{{"PgClassExpression[469∈57] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgUpdateSingle458 --> PgClassExpression469 + PgClassExpression470{{"PgClassExpression[470∈57] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgUpdateSingle458 --> PgClassExpression470 + PgClassExpression471{{"PgClassExpression[471∈57] ➊
ᐸ__person__.”about”ᐳ"}}:::plan + PgUpdateSingle458 --> PgClassExpression471 + PgUpdateSingle458 --> PgClassExpression473 + First478{{"First[478∈57] ➊"}}:::plan + PgSelectRows479[["PgSelectRows[479∈57] ➊"]]:::plan + PgSelectRows479 --> First478 + PgSelect474 --> PgSelectRows479 + PgSelectSingle480{{"PgSelectSingle[480∈57] ➊
ᐸpersonᐳ"}}:::plan + First478 --> PgSelectSingle480 + PgClassExpression482{{"PgClassExpression[482∈57] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle480 --> PgClassExpression482 + PgUpdateSingle509[["PgUpdateSingle[509∈61] ➊
ᐸdefault_value(id;null_value)ᐳ"]]:::sideeffectplan + Object512{{"Object[512∈61] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object512 & Constant852 & Constant20 --> PgUpdateSingle509 + Access510{{"Access[510∈61] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access511{{"Access[511∈61] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access510 & Access511 --> Object512 + __Value2 --> Access510 + __Value2 --> Access511 + Object513{{"Object[513∈61] ➊
ᐸ{result}ᐳ"}}:::plan + PgUpdateSingle509 --> Object513 + PgClassExpression514{{"PgClassExpression[514∈63] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + PgUpdateSingle509 --> PgClassExpression514 + PgClassExpression515{{"PgClassExpression[515∈63] ➊
ᐸ__default_...ull_value”ᐳ"}}:::plan + PgUpdateSingle509 --> PgClassExpression515 + PgUpdateSingle521[["PgUpdateSingle[521∈64] ➊
ᐸno_primary_key(id;str)ᐳ"]]:::sideeffectplan + Object524{{"Object[524∈64] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object524 & Constant852 & Constant853 --> PgUpdateSingle521 + Access522{{"Access[522∈64] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access523{{"Access[523∈64] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access522 & Access523 --> Object524 + __Value2 --> Access522 + __Value2 --> Access523 + Object525{{"Object[525∈64] ➊
ᐸ{result}ᐳ"}}:::plan + PgUpdateSingle521 --> Object525 + PgClassExpression526{{"PgClassExpression[526∈66] ➊
ᐸ__no_primary_key__.”id”ᐳ"}}:::plan + PgUpdateSingle521 --> PgClassExpression526 + PgClassExpression527{{"PgClassExpression[527∈66] ➊
ᐸ__no_prima...ey__.”str”ᐳ"}}:::plan + PgUpdateSingle521 --> PgClassExpression527 %% define steps subgraph "Buckets for mutations/v4/mutation-update" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda12,Access13,Access16,Access17,Object18,Constant20,Constant21,Constant57,Constant332,Lambda510,Constant511,Lambda513,Access514,Constant515,Constant516,Constant517,Object518,Lambda519,Lambda524,Constant530,Constant531,Object533,Lambda534,Lambda539,Constant545,Constant546,Object548,Lambda549,Lambda554,Constant560,Constant561,Object563,Lambda564,Lambda569,Constant575,Constant576,Object578,Lambda579,Lambda584,Constant590,Constant591,Object593,Lambda594,Lambda599,Constant605,Constant606,Object608,Lambda609,Lambda614,Constant620,Constant621,Object623,Lambda624,Lambda629,Constant635,Constant636,Object638,Lambda639,Lambda644,Constant650,Constant651,Object653,Lambda654,Lambda659,Constant665,Constant666,Object668,Lambda669,Lambda674,Constant680,Constant681,Object683,Lambda684,Lambda689,Constant695,Constant696,Object698,Lambda699,Lambda704,Constant710,Constant711,Object713,Lambda714,Lambda719,Constant725,Constant726,Object728,Lambda729,Lambda734,Constant740,Constant741,Object743,Lambda744,Lambda749,Constant755,Constant756,Object758,Lambda759,Lambda764,Constant770,Constant771,Object773,Lambda774,Lambda779,Constant785,Constant786,Object788,Lambda789,Lambda794,Constant800,Constant801,Object803,Lambda804,Lambda809,Constant810,Constant811,Constant812,Constant813,Constant814,Constant815,Constant816,Constant817,Constant818,Constant819,Constant820,Constant821,Constant822,Constant823,Constant824,Constant825,Constant826,Constant827,Constant828,Constant829,Constant830,Constant831,Constant832,Constant833,Constant834,Constant835,Constant836,Constant837,Constant838,Constant839,Constant840,Constant841,Constant842,Constant843,Constant844,Constant845,Constant846,Constant847,Constant848,Constant849,Constant850,Constant851,Constant852,Constant853 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 18, 13, 811, 812, 21, 510, 514, 534, 539, 57, 815, 519, 524, 4, 20

1: PgUpdateSingle[15]
2:
ᐳ: Object[19]"):::bucket + class Bucket0,__Value2,__Value4,Lambda12,Access13,Access16,Access17,Object18,Constant20,Constant21,Constant59,Constant344,Lambda530,Constant531,Lambda533,Access534,Constant535,Constant536,Constant537,Object538,Lambda539,Lambda544,Constant550,Constant551,Object553,Lambda554,Lambda559,Constant565,Constant566,Object568,Lambda569,Lambda574,Constant580,Constant581,Object583,Lambda584,Lambda589,Constant595,Constant596,Object598,Lambda599,Lambda604,Constant610,Constant611,Object613,Lambda614,Lambda619,Constant625,Constant626,Object628,Lambda629,Lambda634,Constant640,Constant641,Object643,Lambda644,Lambda649,Constant655,Constant656,Object658,Lambda659,Lambda664,Constant670,Constant671,Object673,Lambda674,Lambda679,Constant685,Constant686,Object688,Lambda689,Lambda694,Constant700,Constant701,Object703,Lambda704,Lambda709,Constant715,Constant716,Object718,Lambda719,Lambda724,Constant730,Constant731,Object733,Lambda734,Lambda739,Constant745,Constant746,Object748,Lambda749,Lambda754,Constant760,Constant761,Object763,Lambda764,Lambda769,Constant775,Constant776,Object778,Lambda779,Lambda784,Constant790,Constant791,Object793,Lambda794,Lambda799,Constant805,Constant806,Object808,Lambda809,Lambda814,Constant820,Constant821,Object823,Lambda824,Lambda829,Constant830,Constant831,Constant832,Constant833,Constant834,Constant835,Constant836,Constant837,Constant838,Constant839,Constant840,Constant841,Constant842,Constant843,Constant844,Constant845,Constant846,Constant847,Constant848,Constant849,Constant850,Constant851,Constant852,Constant853,Constant854,Constant855,Constant856,Constant857,Constant858,Constant859,Constant860,Constant861,Constant862,Constant863,Constant864,Constant865,Constant866,Constant867,Constant868,Constant869,Constant870,Constant871,Constant872,Constant873 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 18, 13, 831, 832, 21, 530, 534, 554, 559, 59, 835, 539, 544, 4, 20

1: PgUpdateSingle[15]
2:
ᐳ: Object[19]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle15,Object19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 15, 18, 510, 514, 534, 539, 57, 19, 815, 519, 524, 4, 20

ROOT Object{1}ᐸ{result}ᐳ[19]
1:
ᐳ: 41, 46, 58, 23, 24
2: PgSelect[42]
ᐳ: 47, 48, 51, 52, 55, 56, 50, 49"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 15, 18, 530, 534, 554, 559, 59, 19, 835, 539, 544, 4, 20

ROOT Object{1}ᐸ{result}ᐳ[19]
1:
ᐳ: 42, 47, 60, 23, 24
2: PgSelect[43]
3: PgSelectRows[49]
ᐳ: 48, 50, 53, 54, 57, 58, 52, 51"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,List23,Lambda24,PgClassExpression41,PgSelect42,Connection46,First47,PgSelectSingle48,Edge49,PgCursor50,PgClassExpression51,List52,List55,Lambda56,Lambda58 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 18, 815, 510, 514, 519, 524, 24, 41

ROOT PgUpdateSingle{1}ᐸperson(id;person_full_name,about)ᐳ[15]
1:
ᐳ: 26, 27, 28, 30
2: PgSelect[31]
ᐳ: 35, 36, 38"):::bucket + class Bucket2,List23,Lambda24,PgClassExpression42,PgSelect43,Connection47,First48,PgSelectRows49,PgSelectSingle50,Edge51,PgCursor52,PgClassExpression53,List54,List57,Lambda58,Lambda60 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 18, 835, 530, 534, 539, 544, 24, 42

ROOT PgUpdateSingle{1}ᐸperson(id;person_full_name,about)ᐳ[15]
1:
ᐳ: 26, 27, 28, 30
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: 35, 37, 39"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgClassExpression30,PgSelect31,First35,PgSelectSingle36,PgClassExpression38 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 49, 48, 50, 56, 51

ROOT Edge{2}[49]"):::bucket + class Bucket3,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37,PgClassExpression39 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 51, 50, 52, 58, 53

ROOT Edge{2}[51]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 48, 56, 51

ROOT PgSelectSingle{2}ᐸpersonᐳ[48]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 50, 58, 53

ROOT PgSelectSingle{2}ᐸpersonᐳ[50]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 4, 58

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 4, 60

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6 bucket6 - Bucket7("Bucket 7 (mutationField)
Deps: 817, 818, 819, 2, 816, 21, 510, 514, 564, 569, 57, 815, 549, 554, 4

1: Access[70]
2: Access[71]
3: Object[72]
4: Lambda[66]
5: Access[67]
6: PgUpdateSingle[69]
7:
ᐳ: Object[73]"):::bucket + Bucket7("Bucket 7 (mutationField)
Deps: 837, 838, 839, 2, 836, 21, 530, 534, 584, 589, 59, 835, 569, 574, 4

1: Access[72]
2: Access[73]
3: Object[74]
4: Lambda[68]
5: Access[69]
6: PgUpdateSingle[71]
7:
ᐳ: Object[75]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,Lambda66,Access67,PgUpdateSingle69,Access70,Access71,Object72,Object73 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 21, 69, 72, 510, 514, 564, 569, 57, 73, 815, 549, 554, 4, 816

ROOT Object{7}ᐸ{result,clientMutationId}ᐳ[73]
1:
ᐳ: 94, 99, 111, 76, 77
2: PgSelect[95]
ᐳ: 100, 101, 104, 105, 108, 109, 103, 102"):::bucket + class Bucket7,Lambda68,Access69,PgUpdateSingle71,Access72,Access73,Object74,Object75 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 21, 71, 74, 530, 534, 584, 589, 59, 75, 835, 569, 574, 4, 836

ROOT Object{7}ᐸ{result,clientMutationId}ᐳ[75]
1:
ᐳ: 97, 102, 115, 78, 79
2: PgSelect[98]
3: PgSelectRows[104]
ᐳ: 103, 105, 108, 109, 112, 113, 107, 106"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,List76,Lambda77,PgClassExpression94,PgSelect95,Connection99,First100,PgSelectSingle101,Edge102,PgCursor103,PgClassExpression104,List105,List108,Lambda109,Lambda111 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 69, 72, 815, 510, 514, 549, 554, 77, 94

ROOT PgUpdateSingle{7}ᐸperson(id;person_full_name,email)ᐳ[69]
1:
ᐳ: 79, 80, 81, 83
2: PgSelect[84]
ᐳ: 88, 89, 91"):::bucket + class Bucket8,List78,Lambda79,PgClassExpression97,PgSelect98,Connection102,First103,PgSelectRows104,PgSelectSingle105,Edge106,PgCursor107,PgClassExpression108,List109,List112,Lambda113,Lambda115 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 71, 74, 835, 530, 534, 569, 574, 79, 97

ROOT PgUpdateSingle{7}ᐸperson(id;person_full_name,email)ᐳ[71]
1:
ᐳ: 81, 82, 83, 85
2: PgSelect[86]
3: PgSelectRows[91]
ᐳ: 90, 92, 94"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression79,PgClassExpression80,PgClassExpression81,PgClassExpression83,PgSelect84,First88,PgSelectSingle89,PgClassExpression91 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 102, 101, 103, 109, 104

ROOT Edge{8}[102]"):::bucket + class Bucket9,PgClassExpression81,PgClassExpression82,PgClassExpression83,PgClassExpression85,PgSelect86,First90,PgSelectRows91,PgSelectSingle92,PgClassExpression94 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 106, 105, 107, 113, 108

ROOT Edge{8}[106]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 101, 109, 104

ROOT PgSelectSingle{8}ᐸpersonᐳ[101]"):::bucket + Bucket11("Bucket 11 (nullableBoundary)
Deps: 105, 113, 108

ROOT PgSelectSingle{8}ᐸpersonᐳ[105]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 4, 111

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + Bucket12("Bucket 12 (nullableBoundary)
Deps: 4, 115

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12 bucket12 - Bucket13("Bucket 13 (mutationField)
Deps: 817, 821, 2, 820, 21, 510, 514, 594, 599, 57, 815, 579, 584, 4

1: Access[122]
2: Access[123]
3: Object[124]
4: Lambda[118]
5: Access[119]
6: PgUpdateSingle[121]
7:
ᐳ: Object[125]"):::bucket + Bucket13("Bucket 13 (mutationField)
Deps: 837, 841, 2, 840, 21, 530, 534, 614, 619, 59, 835, 599, 604, 4

1: Access[126]
2: Access[127]
3: Object[128]
4: Lambda[122]
5: Access[123]
6: PgUpdateSingle[125]
7:
ᐳ: Object[129]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,Lambda118,Access119,PgUpdateSingle121,Access122,Access123,Object124,Object125 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 21, 121, 124, 510, 514, 594, 599, 57, 125, 815, 579, 584, 4, 820

ROOT Object{13}ᐸ{result,clientMutationId}ᐳ[125]
1:
ᐳ: 146, 151, 163, 128, 129
2: PgSelect[147]
ᐳ: 152, 153, 156, 157, 160, 161, 155, 154"):::bucket + class Bucket13,Lambda122,Access123,PgUpdateSingle125,Access126,Access127,Object128,Object129 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 21, 125, 128, 530, 534, 614, 619, 59, 129, 835, 599, 604, 4, 840

ROOT Object{13}ᐸ{result,clientMutationId}ᐳ[129]
1:
ᐳ: 151, 156, 169, 132, 133
2: PgSelect[152]
3: PgSelectRows[158]
ᐳ: 157, 159, 162, 163, 166, 167, 161, 160"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,List128,Lambda129,PgClassExpression146,PgSelect147,Connection151,First152,PgSelectSingle153,Edge154,PgCursor155,PgClassExpression156,List157,List160,Lambda161,Lambda163 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 121, 124, 815, 510, 514, 579, 584, 129, 146

ROOT PgUpdateSingle{13}ᐸperson(id;about)ᐳ[121]
1:
ᐳ: 131, 132, 133, 135
2: PgSelect[136]
ᐳ: 140, 141, 143"):::bucket + class Bucket14,List132,Lambda133,PgClassExpression151,PgSelect152,Connection156,First157,PgSelectRows158,PgSelectSingle159,Edge160,PgCursor161,PgClassExpression162,List163,List166,Lambda167,Lambda169 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 125, 128, 835, 530, 534, 599, 604, 133, 151

ROOT PgUpdateSingle{13}ᐸperson(id;about)ᐳ[125]
1:
ᐳ: 135, 136, 137, 139
2: PgSelect[140]
3: PgSelectRows[145]
ᐳ: 144, 146, 148"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression131,PgClassExpression132,PgClassExpression133,PgClassExpression135,PgSelect136,First140,PgSelectSingle141,PgClassExpression143 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 154, 153, 155, 161, 156

ROOT Edge{14}[154]"):::bucket + class Bucket15,PgClassExpression135,PgClassExpression136,PgClassExpression137,PgClassExpression139,PgSelect140,First144,PgSelectRows145,PgSelectSingle146,PgClassExpression148 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 160, 159, 161, 167, 162

ROOT Edge{14}[160]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16 bucket16 - Bucket17("Bucket 17 (nullableBoundary)
Deps: 153, 161, 156

ROOT PgSelectSingle{14}ᐸpersonᐳ[153]"):::bucket + Bucket17("Bucket 17 (nullableBoundary)
Deps: 159, 167, 162

ROOT PgSelectSingle{14}ᐸpersonᐳ[159]"):::bucket classDef bucket17 stroke:#696969 class Bucket17 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 4, 163

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + Bucket18("Bucket 18 (nullableBoundary)
Deps: 4, 169

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket18 stroke:#00bfff class Bucket18 bucket18 - Bucket19("Bucket 19 (mutationField)
Deps: 817, 20, 2, 21, 510, 514, 624, 629, 57, 815, 609, 614, 4

1: Access[173]
2: Access[174]
3: Object[175]
4: Lambda[169]
5: Access[170]
6: PgUpdateSingle[172]
7:
ᐳ: Object[176]"):::bucket + Bucket19("Bucket 19 (mutationField)
Deps: 837, 20, 2, 21, 530, 534, 644, 649, 59, 835, 629, 634, 4

1: Access[179]
2: Access[180]
3: Object[181]
4: Lambda[175]
5: Access[176]
6: PgUpdateSingle[178]
7:
ᐳ: Object[182]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,Lambda169,Access170,PgUpdateSingle172,Access173,Access174,Object175,Object176 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 21, 172, 175, 510, 514, 624, 629, 57, 176, 815, 609, 614, 4, 20

ROOT Object{19}ᐸ{result}ᐳ[176]
1:
ᐳ: 198, 203, 215, 180, 181
2: PgSelect[199]
ᐳ: 204, 205, 208, 209, 212, 213, 207, 206"):::bucket + class Bucket19,Lambda175,Access176,PgUpdateSingle178,Access179,Access180,Object181,Object182 bucket19 + Bucket20("Bucket 20 (nullableBoundary)
Deps: 21, 178, 181, 530, 534, 644, 649, 59, 182, 835, 629, 634, 4, 20

ROOT Object{19}ᐸ{result}ᐳ[182]
1:
ᐳ: 205, 210, 223, 186, 187
2: PgSelect[206]
3: PgSelectRows[212]
ᐳ: 211, 213, 216, 217, 220, 221, 215, 214"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,List180,Lambda181,PgClassExpression198,PgSelect199,Connection203,First204,PgSelectSingle205,Edge206,PgCursor207,PgClassExpression208,List209,List212,Lambda213,Lambda215 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 172, 175, 815, 510, 514, 609, 614, 181, 198

ROOT PgUpdateSingle{19}ᐸperson(id;about)ᐳ[172]
1:
ᐳ: 183, 184, 185, 187
2: PgSelect[188]
ᐳ: 192, 193, 195"):::bucket + class Bucket20,List186,Lambda187,PgClassExpression205,PgSelect206,Connection210,First211,PgSelectRows212,PgSelectSingle213,Edge214,PgCursor215,PgClassExpression216,List217,List220,Lambda221,Lambda223 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 178, 181, 835, 530, 534, 629, 634, 187, 205

ROOT PgUpdateSingle{19}ᐸperson(id;about)ᐳ[178]
1:
ᐳ: 189, 190, 191, 193
2: PgSelect[194]
3: PgSelectRows[199]
ᐳ: 198, 200, 202"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,PgClassExpression183,PgClassExpression184,PgClassExpression185,PgClassExpression187,PgSelect188,First192,PgSelectSingle193,PgClassExpression195 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 206, 205, 207, 213, 208

ROOT Edge{20}[206]"):::bucket + class Bucket21,PgClassExpression189,PgClassExpression190,PgClassExpression191,PgClassExpression193,PgSelect194,First198,PgSelectRows199,PgSelectSingle200,PgClassExpression202 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 214, 213, 215, 221, 216

ROOT Edge{20}[214]"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 205, 213, 208

ROOT PgSelectSingle{20}ᐸpersonᐳ[205]"):::bucket + Bucket23("Bucket 23 (nullableBoundary)
Deps: 213, 221, 216

ROOT PgSelectSingle{20}ᐸpersonᐳ[213]"):::bucket classDef bucket23 stroke:#ff1493 class Bucket23 bucket23 - Bucket24("Bucket 24 (nullableBoundary)
Deps: 4, 215

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + Bucket24("Bucket 24 (nullableBoundary)
Deps: 4, 223

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket24 stroke:#808000 class Bucket24 bucket24 - Bucket25("Bucket 25 (mutationField)
Deps: 822, 823, 824, 2, 21, 510, 514, 654, 659, 57, 815, 639, 644, 4, 20

1: Access[223]
2: Access[224]
3: Object[225]
4: PgUpdateSingle[222]
5:
ᐳ: Object[226]"):::bucket + Bucket25("Bucket 25 (mutationField)
Deps: 842, 843, 844, 2, 21, 530, 534, 674, 679, 59, 835, 659, 664, 4, 20

1: Access[231]
2: Access[232]
3: Object[233]
4: PgUpdateSingle[230]
5:
ᐳ: Object[234]"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,PgUpdateSingle222,Access223,Access224,Object225,Object226 bucket25 - Bucket26("Bucket 26 (nullableBoundary)
Deps: 21, 222, 225, 510, 514, 654, 659, 57, 226, 815, 639, 644, 4, 20

ROOT Object{25}ᐸ{result}ᐳ[226]
1:
ᐳ: 248, 253, 265, 230, 231
2: PgSelect[249]
ᐳ: 254, 255, 258, 259, 262, 263, 257, 256"):::bucket + class Bucket25,PgUpdateSingle230,Access231,Access232,Object233,Object234 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 21, 230, 233, 530, 534, 674, 679, 59, 234, 835, 659, 664, 4, 20

ROOT Object{25}ᐸ{result}ᐳ[234]
1:
ᐳ: 257, 262, 275, 238, 239
2: PgSelect[258]
3: PgSelectRows[264]
ᐳ: 263, 265, 268, 269, 272, 273, 267, 266"):::bucket classDef bucket26 stroke:#ff0000 - class Bucket26,List230,Lambda231,PgClassExpression248,PgSelect249,Connection253,First254,PgSelectSingle255,Edge256,PgCursor257,PgClassExpression258,List259,List262,Lambda263,Lambda265 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 222, 225, 815, 510, 514, 639, 644, 231, 248

ROOT PgUpdateSingle{25}ᐸperson(id;person_full_name,about)ᐳ[222]
1:
ᐳ: 233, 234, 235, 237
2: PgSelect[238]
ᐳ: 242, 243, 245"):::bucket + class Bucket26,List238,Lambda239,PgClassExpression257,PgSelect258,Connection262,First263,PgSelectRows264,PgSelectSingle265,Edge266,PgCursor267,PgClassExpression268,List269,List272,Lambda273,Lambda275 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 230, 233, 835, 530, 534, 659, 664, 239, 257

ROOT PgUpdateSingle{25}ᐸperson(id;person_full_name,about)ᐳ[230]
1:
ᐳ: 241, 242, 243, 245
2: PgSelect[246]
3: PgSelectRows[251]
ᐳ: 250, 252, 254"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgClassExpression233,PgClassExpression234,PgClassExpression235,PgClassExpression237,PgSelect238,First242,PgSelectSingle243,PgClassExpression245 bucket27 - Bucket28("Bucket 28 (nullableBoundary)
Deps: 256, 255, 257, 263, 258

ROOT Edge{26}[256]"):::bucket + class Bucket27,PgClassExpression241,PgClassExpression242,PgClassExpression243,PgClassExpression245,PgSelect246,First250,PgSelectRows251,PgSelectSingle252,PgClassExpression254 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 266, 265, 267, 273, 268

ROOT Edge{26}[266]"):::bucket classDef bucket28 stroke:#00ffff class Bucket28 bucket28 - Bucket29("Bucket 29 (nullableBoundary)
Deps: 255, 263, 258

ROOT PgSelectSingle{26}ᐸpersonᐳ[255]"):::bucket + Bucket29("Bucket 29 (nullableBoundary)
Deps: 265, 273, 268

ROOT PgSelectSingle{26}ᐸpersonᐳ[265]"):::bucket classDef bucket29 stroke:#4169e1 class Bucket29 bucket29 - Bucket30("Bucket 30 (nullableBoundary)
Deps: 4, 265

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + Bucket30("Bucket 30 (nullableBoundary)
Deps: 4, 275

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket30 stroke:#3cb371 class Bucket30 bucket30 - Bucket31("Bucket 31 (mutationField)
Deps: 825, 826, 2, 21, 510, 514, 684, 689, 57, 815, 669, 674, 4, 20

1: Access[272]
2: Access[273]
3: Object[274]
4: PgUpdateSingle[271]
5:
ᐳ: Object[275]"):::bucket + Bucket31("Bucket 31 (mutationField)
Deps: 845, 846, 2, 21, 530, 534, 704, 709, 59, 835, 689, 694, 4, 20

1: Access[282]
2: Access[283]
3: Object[284]
4: PgUpdateSingle[281]
5:
ᐳ: Object[285]"):::bucket classDef bucket31 stroke:#a52a2a - class Bucket31,PgUpdateSingle271,Access272,Access273,Object274,Object275 bucket31 - Bucket32("Bucket 32 (nullableBoundary)
Deps: 21, 271, 274, 510, 514, 684, 689, 57, 275, 815, 669, 674, 4, 20

ROOT Object{31}ᐸ{result}ᐳ[275]
1:
ᐳ: 297, 302, 314, 279, 280
2: PgSelect[298]
ᐳ: 303, 304, 307, 308, 311, 312, 306, 305"):::bucket + class Bucket31,PgUpdateSingle281,Access282,Access283,Object284,Object285 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 21, 281, 284, 530, 534, 704, 709, 59, 285, 835, 689, 694, 4, 20

ROOT Object{31}ᐸ{result}ᐳ[285]
1:
ᐳ: 308, 313, 326, 289, 290
2: PgSelect[309]
3: PgSelectRows[315]
ᐳ: 314, 316, 319, 320, 323, 324, 318, 317"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,List279,Lambda280,PgClassExpression297,PgSelect298,Connection302,First303,PgSelectSingle304,Edge305,PgCursor306,PgClassExpression307,List308,List311,Lambda312,Lambda314 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 271, 274, 815, 510, 514, 669, 674, 280, 297

ROOT PgUpdateSingle{31}ᐸperson(email;about)ᐳ[271]
1:
ᐳ: 282, 283, 284, 286
2: PgSelect[287]
ᐳ: 291, 292, 294"):::bucket + class Bucket32,List289,Lambda290,PgClassExpression308,PgSelect309,Connection313,First314,PgSelectRows315,PgSelectSingle316,Edge317,PgCursor318,PgClassExpression319,List320,List323,Lambda324,Lambda326 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 281, 284, 835, 530, 534, 689, 694, 290, 308

ROOT PgUpdateSingle{31}ᐸperson(email;about)ᐳ[281]
1:
ᐳ: 292, 293, 294, 296
2: PgSelect[297]
3: PgSelectRows[302]
ᐳ: 301, 303, 305"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,PgClassExpression282,PgClassExpression283,PgClassExpression284,PgClassExpression286,PgSelect287,First291,PgSelectSingle292,PgClassExpression294 bucket33 - Bucket34("Bucket 34 (nullableBoundary)
Deps: 305, 304, 306, 312, 307

ROOT Edge{32}[305]"):::bucket + class Bucket33,PgClassExpression292,PgClassExpression293,PgClassExpression294,PgClassExpression296,PgSelect297,First301,PgSelectRows302,PgSelectSingle303,PgClassExpression305 bucket33 + Bucket34("Bucket 34 (nullableBoundary)
Deps: 317, 316, 318, 324, 319

ROOT Edge{32}[317]"):::bucket classDef bucket34 stroke:#696969 class Bucket34 bucket34 - Bucket35("Bucket 35 (nullableBoundary)
Deps: 304, 312, 307

ROOT PgSelectSingle{32}ᐸpersonᐳ[304]"):::bucket + Bucket35("Bucket 35 (nullableBoundary)
Deps: 316, 324, 319

ROOT PgSelectSingle{32}ᐸpersonᐳ[316]"):::bucket classDef bucket35 stroke:#00bfff class Bucket35 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 4, 314

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + Bucket36("Bucket 36 (nullableBoundary)
Deps: 4, 326

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket36 stroke:#7f007f class Bucket36 bucket36 - Bucket37("Bucket 37 (mutationField)
Deps: 827, 828, 829, 2, 57, 332, 510, 514, 699, 704, 714, 719, 4, 20

1: Access[327]
2: Access[328]
3: Object[329]
4: Lambda[321]
5: Access[322]
6: Access[324]
7: PgUpdateSingle[326]
8:
ᐳ: Object[330]"):::bucket + Bucket37("Bucket 37 (mutationField)
Deps: 847, 848, 849, 2, 59, 344, 530, 534, 719, 724, 734, 739, 4, 20

1: Access[339]
2: Access[340]
3: Object[341]
4: Lambda[333]
5: Access[334]
6: Access[336]
7: PgUpdateSingle[338]
8:
ᐳ: Object[342]"):::bucket classDef bucket37 stroke:#ffa500 - class Bucket37,Lambda321,Access322,Access324,PgUpdateSingle326,Access327,Access328,Object329,Object330 bucket37 - Bucket38("Bucket 38 (nullableBoundary)
Deps: 57, 330, 326, 332, 329, 510, 514, 699, 704, 714, 719, 4, 20

ROOT Object{37}ᐸ{result}ᐳ[330]"):::bucket + class Bucket37,Lambda333,Access334,Access336,PgUpdateSingle338,Access339,Access340,Object341,Object342 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 59, 342, 338, 344, 341, 530, 534, 719, 724, 734, 739, 4, 20

ROOT Object{37}ᐸ{result}ᐳ[342]"):::bucket classDef bucket38 stroke:#0000ff - class Bucket38,Lambda357 bucket38 - Bucket39("Bucket 39 (nullableBoundary)
Deps: 326, 332, 329, 510, 514, 699, 704, 714, 719

ROOT PgUpdateSingle{37}ᐸcompound_key(person_id_1,person_id_2;person_id_1,extra)ᐳ[326]
1:
ᐳ: 333, 334, 339, 335, 336
2: PgSelect[341], PgSelect[350]
ᐳ: 345, 346, 352, 353"):::bucket + class Bucket38,Lambda371 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 338, 344, 341, 530, 534, 719, 724, 734, 739

ROOT PgUpdateSingle{37}ᐸcompound_key(person_id_1,person_id_2;person_id_1,extra)ᐳ[338]
1:
ᐳ: 345, 346, 351, 347, 348
2: PgSelect[353], PgSelect[363]
3: PgSelectRows[358], PgSelectRows[366]
ᐳ: 357, 359, 365, 367"):::bucket classDef bucket39 stroke:#7fff00 - class Bucket39,PgClassExpression333,PgClassExpression334,List335,Lambda336,PgClassExpression339,PgSelect341,First345,PgSelectSingle346,PgSelect350,First352,PgSelectSingle353 bucket39 - Bucket40("Bucket 40 (nullableBoundary)
Deps: 346

ROOT PgSelectSingle{39}ᐸpersonᐳ[346]"):::bucket + class Bucket39,PgClassExpression345,PgClassExpression346,List347,Lambda348,PgClassExpression351,PgSelect353,First357,PgSelectRows358,PgSelectSingle359,PgSelect363,First365,PgSelectRows366,PgSelectSingle367 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 359

ROOT PgSelectSingle{39}ᐸpersonᐳ[359]"):::bucket classDef bucket40 stroke:#ff1493 - class Bucket40,PgClassExpression347,PgClassExpression348 bucket40 - Bucket41("Bucket 41 (nullableBoundary)
Deps: 353

ROOT PgSelectSingle{39}ᐸpersonᐳ[353]"):::bucket + class Bucket40,PgClassExpression360,PgClassExpression361 bucket40 + Bucket41("Bucket 41 (nullableBoundary)
Deps: 367

ROOT PgSelectSingle{39}ᐸpersonᐳ[367]"):::bucket classDef bucket41 stroke:#808000 - class Bucket41,PgClassExpression354,PgClassExpression355 bucket41 - Bucket42("Bucket 42 (nullableBoundary)
Deps: 4, 357

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket41,PgClassExpression368,PgClassExpression369 bucket41 + Bucket42("Bucket 42 (nullableBoundary)
Deps: 4, 371

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket42 stroke:#dda0dd class Bucket42 bucket42 - Bucket43("Bucket 43 (mutationField)
Deps: 828, 822, 511, 2, 816, 57, 332, 510, 514, 729, 734, 744, 749, 4

1: Access[367]
2: Access[368]
3: Object[369]
4: PgUpdateSingle[366]
5:
ᐳ: Object[370]"):::bucket + Bucket43("Bucket 43 (mutationField)
Deps: 848, 842, 531, 2, 836, 59, 344, 530, 534, 749, 754, 764, 769, 4

1: Access[381]
2: Access[382]
3: Object[383]
4: PgUpdateSingle[380]
5:
ᐳ: Object[384]"):::bucket classDef bucket43 stroke:#ff0000 - class Bucket43,PgUpdateSingle366,Access367,Access368,Object369,Object370 bucket43 - Bucket44("Bucket 44 (nullableBoundary)
Deps: 57, 370, 366, 332, 369, 510, 514, 729, 734, 744, 749, 4, 816

ROOT Object{43}ᐸ{result,clientMutationId}ᐳ[370]"):::bucket + class Bucket43,PgUpdateSingle380,Access381,Access382,Object383,Object384 bucket43 + Bucket44("Bucket 44 (nullableBoundary)
Deps: 59, 384, 380, 344, 383, 530, 534, 749, 754, 764, 769, 4, 836

ROOT Object{43}ᐸ{result,clientMutationId}ᐳ[384]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,Lambda396 bucket44 - Bucket45("Bucket 45 (nullableBoundary)
Deps: 366, 332, 369, 510, 514, 729, 734, 744, 749

ROOT PgUpdateSingle{43}ᐸcompound_key(person_id_1,person_id_2;person_id_1,extra)ᐳ[366]
1:
ᐳ: 372, 373, 378, 374, 375
2: PgSelect[380], PgSelect[389]
ᐳ: 384, 385, 391, 392"):::bucket + class Bucket44,Lambda412 bucket44 + Bucket45("Bucket 45 (nullableBoundary)
Deps: 380, 344, 383, 530, 534, 749, 754, 764, 769

ROOT PgUpdateSingle{43}ᐸcompound_key(person_id_1,person_id_2;person_id_1,extra)ᐳ[380]
1:
ᐳ: 386, 387, 392, 388, 389
2: PgSelect[394], PgSelect[404]
3: PgSelectRows[399], PgSelectRows[407]
ᐳ: 398, 400, 406, 408"):::bucket classDef bucket45 stroke:#00ffff - class Bucket45,PgClassExpression372,PgClassExpression373,List374,Lambda375,PgClassExpression378,PgSelect380,First384,PgSelectSingle385,PgSelect389,First391,PgSelectSingle392 bucket45 - Bucket46("Bucket 46 (nullableBoundary)
Deps: 385

ROOT PgSelectSingle{45}ᐸpersonᐳ[385]"):::bucket + class Bucket45,PgClassExpression386,PgClassExpression387,List388,Lambda389,PgClassExpression392,PgSelect394,First398,PgSelectRows399,PgSelectSingle400,PgSelect404,First406,PgSelectRows407,PgSelectSingle408 bucket45 + Bucket46("Bucket 46 (nullableBoundary)
Deps: 400

ROOT PgSelectSingle{45}ᐸpersonᐳ[400]"):::bucket classDef bucket46 stroke:#4169e1 - class Bucket46,PgClassExpression386,PgClassExpression387 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 392

ROOT PgSelectSingle{45}ᐸpersonᐳ[392]"):::bucket + class Bucket46,PgClassExpression401,PgClassExpression402 bucket46 + Bucket47("Bucket 47 (nullableBoundary)
Deps: 408

ROOT PgSelectSingle{45}ᐸpersonᐳ[408]"):::bucket classDef bucket47 stroke:#3cb371 - class Bucket47,PgClassExpression393,PgClassExpression394 bucket47 - Bucket48("Bucket 48 (nullableBoundary)
Deps: 4, 396

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket47,PgClassExpression409,PgClassExpression410 bucket47 + Bucket48("Bucket 48 (nullableBoundary)
Deps: 4, 412

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket48 stroke:#a52a2a class Bucket48 bucket48 - Bucket49("Bucket 49 (mutationField)
Deps: 830, 822, 511, 2, 820, 57, 332, 510, 514, 759, 764, 774, 779, 4

1: Access[405]
2: Access[406]
3: Object[407]
4: PgUpdateSingle[404]
5:
ᐳ: Object[408]"):::bucket + Bucket49("Bucket 49 (mutationField)
Deps: 850, 842, 531, 2, 840, 59, 344, 530, 534, 779, 784, 794, 799, 4

1: Access[421]
2: Access[422]
3: Object[423]
4: PgUpdateSingle[420]
5:
ᐳ: Object[424]"):::bucket classDef bucket49 stroke:#ff00ff - class Bucket49,PgUpdateSingle404,Access405,Access406,Object407,Object408 bucket49 - Bucket50("Bucket 50 (nullableBoundary)
Deps: 57, 408, 404, 332, 407, 510, 514, 759, 764, 774, 779, 4, 820

ROOT Object{49}ᐸ{result,clientMutationId}ᐳ[408]"):::bucket + class Bucket49,PgUpdateSingle420,Access421,Access422,Object423,Object424 bucket49 + Bucket50("Bucket 50 (nullableBoundary)
Deps: 59, 424, 420, 344, 423, 530, 534, 779, 784, 794, 799, 4, 840

ROOT Object{49}ᐸ{result,clientMutationId}ᐳ[424]"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,Lambda434 bucket50 - Bucket51("Bucket 51 (nullableBoundary)
Deps: 404, 332, 407, 510, 514, 759, 764, 774, 779

ROOT PgUpdateSingle{49}ᐸcompound_key(person_id_1,person_id_2;extra)ᐳ[404]
1:
ᐳ: 410, 411, 416, 412, 413
2: PgSelect[418], PgSelect[427]
ᐳ: 422, 423, 429, 430"):::bucket + class Bucket50,Lambda452 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 420, 344, 423, 530, 534, 779, 784, 794, 799

ROOT PgUpdateSingle{49}ᐸcompound_key(person_id_1,person_id_2;extra)ᐳ[420]
1:
ᐳ: 426, 427, 432, 428, 429
2: PgSelect[434], PgSelect[444]
3: PgSelectRows[439], PgSelectRows[447]
ᐳ: 438, 440, 446, 448"):::bucket classDef bucket51 stroke:#696969 - class Bucket51,PgClassExpression410,PgClassExpression411,List412,Lambda413,PgClassExpression416,PgSelect418,First422,PgSelectSingle423,PgSelect427,First429,PgSelectSingle430 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 423

ROOT PgSelectSingle{51}ᐸpersonᐳ[423]"):::bucket + class Bucket51,PgClassExpression426,PgClassExpression427,List428,Lambda429,PgClassExpression432,PgSelect434,First438,PgSelectRows439,PgSelectSingle440,PgSelect444,First446,PgSelectRows447,PgSelectSingle448 bucket51 + Bucket52("Bucket 52 (nullableBoundary)
Deps: 440

ROOT PgSelectSingle{51}ᐸpersonᐳ[440]"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,PgClassExpression424,PgClassExpression425 bucket52 - Bucket53("Bucket 53 (nullableBoundary)
Deps: 430

ROOT PgSelectSingle{51}ᐸpersonᐳ[430]"):::bucket + class Bucket52,PgClassExpression441,PgClassExpression442 bucket52 + Bucket53("Bucket 53 (nullableBoundary)
Deps: 448

ROOT PgSelectSingle{51}ᐸpersonᐳ[448]"):::bucket classDef bucket53 stroke:#7f007f - class Bucket53,PgClassExpression431,PgClassExpression432 bucket53 - Bucket54("Bucket 54 (nullableBoundary)
Deps: 4, 434

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket53,PgClassExpression449,PgClassExpression450 bucket53 + Bucket54("Bucket 54 (nullableBoundary)
Deps: 4, 452

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket54 stroke:#ffa500 class Bucket54 bucket54 - Bucket55("Bucket 55 (mutationField)
Deps: 815, 831, 2, 21, 510, 514, 804, 809, 57, 789, 794, 4, 20

1: Access[441]
2: Access[442]
3: Object[443]
4: PgUpdateSingle[440]
5:
ᐳ: Object[444]"):::bucket + Bucket55("Bucket 55 (mutationField)
Deps: 835, 851, 2, 21, 530, 534, 824, 829, 59, 809, 814, 4, 20

1: Access[459]
2: Access[460]
3: Object[461]
4: PgUpdateSingle[458]
5:
ᐳ: Object[462]"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,PgUpdateSingle440,Access441,Access442,Object443,Object444 bucket55 - Bucket56("Bucket 56 (nullableBoundary)
Deps: 21, 440, 443, 510, 514, 804, 809, 57, 444, 815, 789, 794, 4, 20

ROOT Object{55}ᐸ{result}ᐳ[444]
1:
ᐳ: 466, 471, 483, 448, 449
2: PgSelect[467]
ᐳ: 472, 473, 476, 477, 480, 481, 475, 474"):::bucket + class Bucket55,PgUpdateSingle458,Access459,Access460,Object461,Object462 bucket55 + Bucket56("Bucket 56 (nullableBoundary)
Deps: 21, 458, 461, 530, 534, 824, 829, 59, 462, 835, 809, 814, 4, 20

ROOT Object{55}ᐸ{result}ᐳ[462]
1:
ᐳ: 485, 490, 503, 466, 467
2: PgSelect[486]
3: PgSelectRows[492]
ᐳ: 491, 493, 496, 497, 500, 501, 495, 494"):::bucket classDef bucket56 stroke:#7fff00 - class Bucket56,List448,Lambda449,PgClassExpression466,PgSelect467,Connection471,First472,PgSelectSingle473,Edge474,PgCursor475,PgClassExpression476,List477,List480,Lambda481,Lambda483 bucket56 - Bucket57("Bucket 57 (nullableBoundary)
Deps: 440, 443, 815, 510, 514, 789, 794, 449, 466

ROOT PgUpdateSingle{55}ᐸperson(email;email)ᐳ[440]
1:
ᐳ: 451, 452, 453, 455
2: PgSelect[456]
ᐳ: 460, 461, 463"):::bucket + class Bucket56,List466,Lambda467,PgClassExpression485,PgSelect486,Connection490,First491,PgSelectRows492,PgSelectSingle493,Edge494,PgCursor495,PgClassExpression496,List497,List500,Lambda501,Lambda503 bucket56 + Bucket57("Bucket 57 (nullableBoundary)
Deps: 458, 461, 835, 530, 534, 809, 814, 467, 485

ROOT PgUpdateSingle{55}ᐸperson(email;email)ᐳ[458]
1:
ᐳ: 469, 470, 471, 473
2: PgSelect[474]
3: PgSelectRows[479]
ᐳ: 478, 480, 482"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,PgClassExpression451,PgClassExpression452,PgClassExpression453,PgClassExpression455,PgSelect456,First460,PgSelectSingle461,PgClassExpression463 bucket57 - Bucket58("Bucket 58 (nullableBoundary)
Deps: 474, 473, 475, 481, 476

ROOT Edge{56}[474]"):::bucket + class Bucket57,PgClassExpression469,PgClassExpression470,PgClassExpression471,PgClassExpression473,PgSelect474,First478,PgSelectRows479,PgSelectSingle480,PgClassExpression482 bucket57 + Bucket58("Bucket 58 (nullableBoundary)
Deps: 494, 493, 495, 501, 496

ROOT Edge{56}[494]"):::bucket classDef bucket58 stroke:#808000 class Bucket58 bucket58 - Bucket59("Bucket 59 (nullableBoundary)
Deps: 473, 481, 476

ROOT PgSelectSingle{56}ᐸpersonᐳ[473]"):::bucket + Bucket59("Bucket 59 (nullableBoundary)
Deps: 493, 501, 496

ROOT PgSelectSingle{56}ᐸpersonᐳ[493]"):::bucket classDef bucket59 stroke:#dda0dd class Bucket59 bucket59 - Bucket60("Bucket 60 (nullableBoundary)
Deps: 4, 483

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + Bucket60("Bucket 60 (nullableBoundary)
Deps: 4, 503

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket60 stroke:#ff0000 class Bucket60 bucket60 - Bucket61("Bucket 61 (mutationField)
Deps: 832, 20, 2

1: Access[490]
2: Access[491]
3: Object[492]
4: PgUpdateSingle[489]
5:
ᐳ: Object[493]"):::bucket + Bucket61("Bucket 61 (mutationField)
Deps: 852, 20, 2

1: Access[510]
2: Access[511]
3: Object[512]
4: PgUpdateSingle[509]
5:
ᐳ: Object[513]"):::bucket classDef bucket61 stroke:#ffff00 - class Bucket61,PgUpdateSingle489,Access490,Access491,Object492,Object493 bucket61 - Bucket62("Bucket 62 (nullableBoundary)
Deps: 493, 489

ROOT Object{61}ᐸ{result}ᐳ[493]"):::bucket + class Bucket61,PgUpdateSingle509,Access510,Access511,Object512,Object513 bucket61 + Bucket62("Bucket 62 (nullableBoundary)
Deps: 513, 509

ROOT Object{61}ᐸ{result}ᐳ[513]"):::bucket classDef bucket62 stroke:#00ffff class Bucket62 bucket62 - Bucket63("Bucket 63 (nullableBoundary)
Deps: 489

ROOT PgUpdateSingle{61}ᐸdefault_value(id;null_value)ᐳ[489]"):::bucket + Bucket63("Bucket 63 (nullableBoundary)
Deps: 509

ROOT PgUpdateSingle{61}ᐸdefault_value(id;null_value)ᐳ[509]"):::bucket classDef bucket63 stroke:#4169e1 - class Bucket63,PgClassExpression494,PgClassExpression495 bucket63 - Bucket64("Bucket 64 (mutationField)
Deps: 832, 833, 2

1: Access[502]
2: Access[503]
3: Object[504]
4: PgUpdateSingle[501]
5:
ᐳ: Object[505]"):::bucket + class Bucket63,PgClassExpression514,PgClassExpression515 bucket63 + Bucket64("Bucket 64 (mutationField)
Deps: 852, 853, 2

1: Access[522]
2: Access[523]
3: Object[524]
4: PgUpdateSingle[521]
5:
ᐳ: Object[525]"):::bucket classDef bucket64 stroke:#3cb371 - class Bucket64,PgUpdateSingle501,Access502,Access503,Object504,Object505 bucket64 - Bucket65("Bucket 65 (nullableBoundary)
Deps: 505, 501

ROOT Object{64}ᐸ{result}ᐳ[505]"):::bucket + class Bucket64,PgUpdateSingle521,Access522,Access523,Object524,Object525 bucket64 + Bucket65("Bucket 65 (nullableBoundary)
Deps: 525, 521

ROOT Object{64}ᐸ{result}ᐳ[525]"):::bucket classDef bucket65 stroke:#a52a2a class Bucket65 bucket65 - Bucket66("Bucket 66 (nullableBoundary)
Deps: 501

ROOT PgUpdateSingle{64}ᐸno_primary_key(id;str)ᐳ[501]"):::bucket + Bucket66("Bucket 66 (nullableBoundary)
Deps: 521

ROOT PgUpdateSingle{64}ᐸno_primary_key(id;str)ᐳ[521]"):::bucket classDef bucket66 stroke:#ff00ff - class Bucket66,PgClassExpression506,PgClassExpression507 bucket66 + class Bucket66,PgClassExpression526,PgClassExpression527 bucket66 Bucket0 --> Bucket1 & Bucket7 & Bucket13 & Bucket19 & Bucket25 & Bucket31 & Bucket37 & Bucket43 & Bucket49 & Bucket55 & Bucket61 & Bucket64 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket4 & Bucket6 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/nested_arrays.createT.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/nested_arrays.createT.mermaid index d30776efab..a4a6bdc0e8 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/nested_arrays.createT.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/nested_arrays.createT.mermaid @@ -9,11 +9,11 @@ graph TD %% plan dependencies - List153{{"List[153∈0] ➊
ᐸ57,122,186,186,186,186,186,186ᐳ"}}:::plan + List153{{"List[153∈0] ➊
ᐸ57,122,187,187,187,187,187,187ᐳ"}}:::plan List57{{"List[57∈0] ➊
ᐸ32ᐳ"}}:::plan List122{{"List[122∈0] ➊
ᐸ67,97ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ[]ᐳ"}}:::plan - List57 & List122 & Constant186 & Constant186 & Constant186 & Constant186 & Constant186 & Constant186 --> List153 + Constant187{{"Constant[187∈0] ➊
ᐸ[]ᐳ"}}:::plan + List57 & List122 & Constant187 & Constant187 & Constant187 & Constant187 & Constant187 & Constant187 --> List153 Object32{{"Object[32∈0] ➊
ᐸ{from_hours,from_minutes,to_hours,to_minutes}ᐳ"}}:::plan Access37{{"Access[37∈0] ➊
ᐸ0.input.t.v.0.0.fromHoursᐳ"}}:::plan Access43{{"Access[43∈0] ➊
ᐸ0.input.t.v.0.0.fromMinutesᐳ"}}:::plan @@ -32,12 +32,12 @@ graph TD Access114{{"Access[114∈0] ➊
ᐸ0.input.t.v.1.1.toHoursᐳ"}}:::plan Access120{{"Access[120∈0] ➊
ᐸ0.input.t.v.1.1.toMinutesᐳ"}}:::plan Access102 & Access108 & Access114 & Access120 --> Object97 - Object179{{"Object[179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸsql.identifier(”frmcdc_work_hour”)ᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸDomainCodecᐸworkHourPartsᐳ(workHour)ᐳ"}}:::plan - Lambda171 & Constant176 & Constant177 & Constant178 --> Object179 + Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”frmcdc_work_hour”)ᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸDomainCodecᐸworkHourPartsᐳ(workHour)ᐳ"}}:::plan + Lambda172 & Constant177 & Constant178 & Constant179 --> Object180 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -60,18 +60,18 @@ graph TD __Value0 --> Access108 __Value0 --> Access114 __Value0 --> Access120 - Constant187{{"Constant[187∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant187 --> Lambda171 - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant188 --> Lambda174 - Access175{{"Access[175∈0] ➊
ᐸ174.0ᐳ"}}:::plan - Lambda174 --> Access175 - Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object179 --> Lambda180 - Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant189 --> Lambda185 + Constant188 --> Lambda172 + Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant189 --> Lambda175 + Access176{{"Access[176∈0] ➊
ᐸ175.0ᐳ"}}:::plan + Lambda175 --> Access176 + Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object180 --> Lambda181 + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant190 --> Lambda186 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan PgInsertSingle8[["PgInsertSingle[8∈1] ➊
ᐸt(v)ᐳ"]]:::sideeffectplan Object11 & List153 --> PgInsertSingle8 @@ -83,42 +83,44 @@ graph TD PgInsertSingle8 --> PgClassExpression155 PgSelect159[["PgSelect[159∈5]
ᐸfrmcdc_workHourᐳ"]]:::plan __Item158[/"__Item[158∈5]
ᐸ155ᐳ"\]:::itemplan - Object11 & __Item158 & Lambda171 & Access175 & Lambda180 & Lambda185 --> PgSelect159 + Object11 & __Item158 & Lambda172 & Access176 & Lambda181 & Lambda186 --> PgSelect159 PgClassExpression155 ==> __Item158 - __Item163[/"__Item[163∈6]
ᐸ159ᐳ"\]:::itemplan - PgSelect159 ==> __Item163 - PgSelectSingle164{{"PgSelectSingle[164∈6]
ᐸfrmcdc_workHourᐳ"}}:::plan - __Item163 --> PgSelectSingle164 - PgClassExpression165{{"PgClassExpression[165∈6]
ᐸ__frmcdc_w...rom_hours”ᐳ"}}:::plan - PgSelectSingle164 --> PgClassExpression165 - PgClassExpression166{{"PgClassExpression[166∈6]
ᐸ__frmcdc_w...m_minutes”ᐳ"}}:::plan - PgSelectSingle164 --> PgClassExpression166 - PgClassExpression167{{"PgClassExpression[167∈6]
ᐸ__frmcdc_w...”to_hours”ᐳ"}}:::plan - PgSelectSingle164 --> PgClassExpression167 - PgClassExpression168{{"PgClassExpression[168∈6]
ᐸ__frmcdc_w...o_minutes”ᐳ"}}:::plan - PgSelectSingle164 --> PgClassExpression168 + PgSelectRows163[["PgSelectRows[163∈5]"]]:::plan + PgSelect159 --> PgSelectRows163 + __Item164[/"__Item[164∈6]
ᐸ163ᐳ"\]:::itemplan + PgSelectRows163 ==> __Item164 + PgSelectSingle165{{"PgSelectSingle[165∈6]
ᐸfrmcdc_workHourᐳ"}}:::plan + __Item164 --> PgSelectSingle165 + PgClassExpression166{{"PgClassExpression[166∈6]
ᐸ__frmcdc_w...rom_hours”ᐳ"}}:::plan + PgSelectSingle165 --> PgClassExpression166 + PgClassExpression167{{"PgClassExpression[167∈6]
ᐸ__frmcdc_w...m_minutes”ᐳ"}}:::plan + PgSelectSingle165 --> PgClassExpression167 + PgClassExpression168{{"PgClassExpression[168∈6]
ᐸ__frmcdc_w...”to_hours”ᐳ"}}:::plan + PgSelectSingle165 --> PgClassExpression168 + PgClassExpression169{{"PgClassExpression[169∈6]
ᐸ__frmcdc_w...o_minutes”ᐳ"}}:::plan + PgSelectSingle165 --> PgClassExpression169 %% define steps subgraph "Buckets for mutations/v4/nested_arrays.createT" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,Access9,Access10,Object11,Object32,Access37,Access43,Access49,Access55,List57,Object67,Access72,Access78,Access84,Access90,Object97,Access102,Access108,Access114,Access120,List122,List153,Lambda171,Lambda174,Access175,Constant176,Constant177,Constant178,Object179,Lambda180,Lambda185,Constant186,Constant187,Constant188,Constant189 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 11, 153, 171, 175, 180, 185

1: PgInsertSingle[8]
2:
ᐳ: Object[12]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,Access9,Access10,Object11,Object32,Access37,Access43,Access49,Access55,List57,Object67,Access72,Access78,Access84,Access90,Object97,Access102,Access108,Access114,Access120,List122,List153,Lambda172,Lambda175,Access176,Constant177,Constant178,Constant179,Object180,Lambda181,Lambda186,Constant187,Constant188,Constant189,Constant190 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 11, 153, 172, 176, 181, 186

1: PgInsertSingle[8]
2:
ᐳ: Object[12]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle8,Object12 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 8, 11, 171, 175, 180, 185

ROOT Object{1}ᐸ{result}ᐳ[12]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 8, 11, 172, 176, 181, 186

ROOT Object{1}ᐸ{result}ᐳ[12]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 8, 11, 171, 175, 180, 185

ROOT PgInsertSingle{1}ᐸt(v)ᐳ[8]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 8, 11, 172, 176, 181, 186

ROOT PgInsertSingle{1}ᐸt(v)ᐳ[8]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression154,PgClassExpression155 bucket3 - Bucket5("Bucket 5 (listItem)
Deps: 11, 171, 175, 180, 185

ROOT __Item{5}ᐸ155ᐳ[158]"):::bucket + Bucket5("Bucket 5 (listItem)
Deps: 11, 172, 176, 181, 186

ROOT __Item{5}ᐸ155ᐳ[158]
1: PgSelect[159]
2: PgSelectRows[163]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item158,PgSelect159 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ159ᐳ[163]"):::bucket + class Bucket5,__Item158,PgSelect159,PgSelectRows163 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ163ᐳ[164]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item163,PgSelectSingle164,PgClassExpression165,PgClassExpression166,PgClassExpression167,PgClassExpression168 bucket6 + class Bucket6,__Item164,PgSelectSingle165,PgClassExpression166,PgClassExpression167,PgClassExpression168,PgClassExpression169 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/nested_arrays.updateT.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/nested_arrays.updateT.mermaid index b1d64112de..10b99a86cd 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/nested_arrays.updateT.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/nested_arrays.updateT.mermaid @@ -9,11 +9,11 @@ graph TD %% plan dependencies - List157{{"List[157∈0] ➊
ᐸ61,126,190,190,190,190,190,190ᐳ"}}:::plan + List157{{"List[157∈0] ➊
ᐸ61,126,191,191,191,191,191,191ᐳ"}}:::plan List61{{"List[61∈0] ➊
ᐸ36ᐳ"}}:::plan List126{{"List[126∈0] ➊
ᐸ71,101ᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ[]ᐳ"}}:::plan - List61 & List126 & Constant190 & Constant190 & Constant190 & Constant190 & Constant190 & Constant190 --> List157 + Constant191{{"Constant[191∈0] ➊
ᐸ[]ᐳ"}}:::plan + List61 & List126 & Constant191 & Constant191 & Constant191 & Constant191 & Constant191 & Constant191 --> List157 Object36{{"Object[36∈0] ➊
ᐸ{from_hours,from_minutes,to_hours,to_minutes}ᐳ"}}:::plan Access41{{"Access[41∈0] ➊
ᐸ0.input.tPatch.v.0.0.fromHoursᐳ"}}:::plan Access47{{"Access[47∈0] ➊
ᐸ0.input.tPatch.v.0.0.fromMinutesᐳ"}}:::plan @@ -32,12 +32,12 @@ graph TD Access118{{"Access[118∈0] ➊
ᐸ0.input.tPatch.v.1.1.toHoursᐳ"}}:::plan Access124{{"Access[124∈0] ➊
ᐸ0.input.tPatch.v.1.1.toMinutesᐳ"}}:::plan Access106 & Access112 & Access118 & Access124 --> Object101 - Object183{{"Object[183∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸsql.identifier(”frmcdc_work_hour”)ᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸDomainCodecᐸworkHourPartsᐳ(workHour)ᐳ"}}:::plan - Lambda175 & Constant180 & Constant181 & Constant182 --> Object183 + Object184{{"Object[184∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸsql.identifier(”frmcdc_work_hour”)ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸDomainCodecᐸworkHourPartsᐳ(workHour)ᐳ"}}:::plan + Lambda176 & Constant181 & Constant182 & Constant183 --> Object184 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -62,18 +62,18 @@ graph TD __Value0 --> Access112 __Value0 --> Access118 __Value0 --> Access124 - Constant191{{"Constant[191∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant191 --> Lambda175 - Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant192{{"Constant[192∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant192 --> Lambda178 - Access179{{"Access[179∈0] ➊
ᐸ178.0ᐳ"}}:::plan - Lambda178 --> Access179 - Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object183 --> Lambda184 - Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant193 --> Lambda189 + Constant192 --> Lambda176 + Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant193 --> Lambda179 + Access180{{"Access[180∈0] ➊
ᐸ179.0ᐳ"}}:::plan + Lambda179 --> Access180 + Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object184 --> Lambda185 + Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant194 --> Lambda190 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan PgUpdateSingle10[["PgUpdateSingle[10∈1] ➊
ᐸt(k;v)ᐳ"]]:::sideeffectplan Object13 & Access8 & List157 --> PgUpdateSingle10 @@ -85,42 +85,44 @@ graph TD PgUpdateSingle10 --> PgClassExpression159 PgSelect163[["PgSelect[163∈5]
ᐸfrmcdc_workHourᐳ"]]:::plan __Item162[/"__Item[162∈5]
ᐸ159ᐳ"\]:::itemplan - Object13 & __Item162 & Lambda175 & Access179 & Lambda184 & Lambda189 --> PgSelect163 + Object13 & __Item162 & Lambda176 & Access180 & Lambda185 & Lambda190 --> PgSelect163 PgClassExpression159 ==> __Item162 - __Item167[/"__Item[167∈6]
ᐸ163ᐳ"\]:::itemplan - PgSelect163 ==> __Item167 - PgSelectSingle168{{"PgSelectSingle[168∈6]
ᐸfrmcdc_workHourᐳ"}}:::plan - __Item167 --> PgSelectSingle168 - PgClassExpression169{{"PgClassExpression[169∈6]
ᐸ__frmcdc_w...rom_hours”ᐳ"}}:::plan - PgSelectSingle168 --> PgClassExpression169 - PgClassExpression170{{"PgClassExpression[170∈6]
ᐸ__frmcdc_w...m_minutes”ᐳ"}}:::plan - PgSelectSingle168 --> PgClassExpression170 - PgClassExpression171{{"PgClassExpression[171∈6]
ᐸ__frmcdc_w...”to_hours”ᐳ"}}:::plan - PgSelectSingle168 --> PgClassExpression171 - PgClassExpression172{{"PgClassExpression[172∈6]
ᐸ__frmcdc_w...o_minutes”ᐳ"}}:::plan - PgSelectSingle168 --> PgClassExpression172 + PgSelectRows167[["PgSelectRows[167∈5]"]]:::plan + PgSelect163 --> PgSelectRows167 + __Item168[/"__Item[168∈6]
ᐸ167ᐳ"\]:::itemplan + PgSelectRows167 ==> __Item168 + PgSelectSingle169{{"PgSelectSingle[169∈6]
ᐸfrmcdc_workHourᐳ"}}:::plan + __Item168 --> PgSelectSingle169 + PgClassExpression170{{"PgClassExpression[170∈6]
ᐸ__frmcdc_w...rom_hours”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression170 + PgClassExpression171{{"PgClassExpression[171∈6]
ᐸ__frmcdc_w...m_minutes”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression171 + PgClassExpression172{{"PgClassExpression[172∈6]
ᐸ__frmcdc_w...”to_hours”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression172 + PgClassExpression173{{"PgClassExpression[173∈6]
ᐸ__frmcdc_w...o_minutes”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression173 %% define steps subgraph "Buckets for mutations/v4/nested_arrays.updateT" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,Access8,Access11,Access12,Object13,Object36,Access41,Access47,Access53,Access59,List61,Object71,Access76,Access82,Access88,Access94,Object101,Access106,Access112,Access118,Access124,List126,List157,Lambda175,Lambda178,Access179,Constant180,Constant181,Constant182,Object183,Lambda184,Lambda189,Constant190,Constant191,Constant192,Constant193 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 13, 8, 157, 175, 179, 184, 189

1: PgUpdateSingle[10]
2:
ᐳ: Object[14]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,Access8,Access11,Access12,Object13,Object36,Access41,Access47,Access53,Access59,List61,Object71,Access76,Access82,Access88,Access94,Object101,Access106,Access112,Access118,Access124,List126,List157,Lambda176,Lambda179,Access180,Constant181,Constant182,Constant183,Object184,Lambda185,Lambda190,Constant191,Constant192,Constant193,Constant194 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 13, 8, 157, 176, 180, 185, 190

1: PgUpdateSingle[10]
2:
ᐳ: Object[14]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle10,Object14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 10, 13, 175, 179, 184, 189

ROOT Object{1}ᐸ{result}ᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 10, 13, 176, 180, 185, 190

ROOT Object{1}ᐸ{result}ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 10, 13, 175, 179, 184, 189

ROOT PgUpdateSingle{1}ᐸt(k;v)ᐳ[10]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 10, 13, 176, 180, 185, 190

ROOT PgUpdateSingle{1}ᐸt(k;v)ᐳ[10]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3,PgClassExpression158,PgClassExpression159 bucket3 - Bucket5("Bucket 5 (listItem)
Deps: 13, 175, 179, 184, 189

ROOT __Item{5}ᐸ159ᐳ[162]"):::bucket + Bucket5("Bucket 5 (listItem)
Deps: 13, 176, 180, 185, 190

ROOT __Item{5}ᐸ159ᐳ[162]
1: PgSelect[163]
2: PgSelectRows[167]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item162,PgSelect163 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ163ᐳ[167]"):::bucket + class Bucket5,__Item162,PgSelect163,PgSelectRows167 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ167ᐳ[168]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item167,PgSelectSingle168,PgClassExpression169,PgClassExpression170,PgClassExpression171,PgClassExpression172 bucket6 + class Bucket6,__Item168,PgSelectSingle169,PgClassExpression170,PgClassExpression171,PgClassExpression172,PgClassExpression173 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/normal.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/normal.mermaid index 9b710a6b9a..55f4a4d15e 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/normal.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/normal.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”authenticate”)ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(jwtToken)ᐳ"}}:::plan - Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 + Object34{{"Object[34∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸsql.identifier(”authenticate”)ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸRecordCodec(jwtToken)ᐳ"}}:::plan + Lambda26 & Constant31 & Constant32 & Constant33 --> Object34 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,56 +22,58 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant43{{"Constant[43∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant43 --> Lambda25 - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant44 --> Lambda28 - Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan - Lambda28 --> Access29 - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object33 --> Lambda34 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”authenᐳ"}}:::plan - Constant45 --> Lambda39 + Constant44 --> Lambda26 + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant45 --> Lambda29 + Access30{{"Access[30∈0] ➊
ᐸ29.0ᐳ"}}:::plan + Lambda29 --> Access30 + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object34 --> Lambda35 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”authenᐳ"}}:::plan + Constant46 --> Lambda40 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ'2'ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸ'3'ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸ'2'ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ'3'ᐳ"}}:::plan PgSelect11[["PgSelect[11∈1] ➊
ᐸauthenticate(mutation)ᐳ"]]:::sideeffectplan - Object14 & Constant40 & Constant41 & Constant42 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect11 + Object14 & Constant41 & Constant42 & Constant43 & Lambda26 & Access30 & Lambda35 & Lambda40 --> PgSelect11 First15{{"First[15∈1] ➊"}}:::plan - PgSelect11 --> First15 - PgSelectSingle16{{"PgSelectSingle[16∈1] ➊
ᐸauthenticateᐳ"}}:::plan - First15 --> PgSelectSingle16 - Object17{{"Object[17∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle16 --> Object17 - PgClassExpression18{{"PgClassExpression[18∈3] ➊
ᐸ__authenticate__.”role”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3] ➊
ᐸ__authenticate__.”exp”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3] ➊
ᐸ__authenticate__.”a”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__authenticate__.”b”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈3] ➊
ᐸ__authenticate__.”c”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression22 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelectRows16 --> First15 + PgSelect11 --> PgSelectRows16 + PgSelectSingle17{{"PgSelectSingle[17∈1] ➊
ᐸauthenticateᐳ"}}:::plan + First15 --> PgSelectSingle17 + Object18{{"Object[18∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle17 --> Object18 + PgClassExpression19{{"PgClassExpression[19∈3] ➊
ᐸ__authenticate__.”role”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3] ➊
ᐸ__authenticate__.”exp”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__authenticate__.”a”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈3] ➊
ᐸ__authenticate__.”b”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__authenticate__.”c”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression23 %% define steps subgraph "Buckets for mutations/v4/normal" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42,Constant43,Constant44,Constant45 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 40, 41, 42, 25, 29, 34, 39

1: PgSelect[11]
2:
ᐳ: 15, 16, 17"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Lambda26,Lambda29,Access30,Constant31,Constant32,Constant33,Object34,Lambda35,Lambda40,Constant41,Constant42,Constant43,Constant44,Constant45,Constant46 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 41, 42, 43, 26, 30, 35, 40

1: PgSelect[11]
2: PgSelectRows[16]
ᐳ: 15, 17, 18"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect11,First15,PgSelectSingle16,Object17 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 16

ROOT Object{1}ᐸ{result}ᐳ[17]"):::bucket + class Bucket1,PgSelect11,First15,PgSelectRows16,PgSelectSingle17,Object18 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 18, 17

ROOT Object{1}ᐸ{result}ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{1}ᐸauthenticateᐳ[16]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17

ROOT PgSelectSingle{1}ᐸauthenticateᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22 bucket3 + class Bucket3,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/partitions.unqualified.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/partitions.unqualified.mermaid index 2365f0b8f4..c8e93a0953 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/partitions.unqualified.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/partitions.unqualified.mermaid @@ -9,16 +9,16 @@ graph TD %% plan dependencies - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda55 & Constant60 & Constant61 & Constant62 --> Object63 - Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda55 & Constant75 & Constant76 & Constant62 --> Object78 + Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda57 & Constant62 & Constant63 & Constant64 --> Object65 + Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda57 & Constant77 & Constant78 & Constant64 --> Object80 Object16{{"Object[16∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access15{{"Access[15∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -26,36 +26,36 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access14 __Value2 --> Access15 - Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant90 --> Lambda55 - Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda58 - Access59{{"Access[59∈0] ➊
ᐸ58.0ᐳ"}}:::plan - Lambda58 --> Access59 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object63 --> Lambda64 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant92 --> Lambda69 - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object78 --> Lambda79 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant93 --> Lambda84 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant92 --> Lambda57 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant93 --> Lambda60 + Access61{{"Access[61∈0] ➊
ᐸ60.0ᐳ"}}:::plan + Lambda60 --> Access61 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object65 --> Lambda66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant94 --> Lambda71 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object80 --> Lambda81 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant95 --> Lambda86 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ'2023-05-24T07:43:00Z'ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ'temp'ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ12.7ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ13ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ'2023-05-24T07:43:00Z'ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ'temp'ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ12.7ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ13ᐳ"}}:::plan PgInsertSingle13[["PgInsertSingle[13∈1] ➊
ᐸmeasurements(timestamp,key,value,user_id)ᐳ"]]:::sideeffectplan - Object16 & Constant85 & Constant86 & Constant87 & Constant88 --> PgInsertSingle13 + Object16 & Constant87 & Constant88 & Constant89 & Constant90 --> PgInsertSingle13 Object17{{"Object[17∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgInsertSingle13 --> Object17 PgSelect22[["PgSelect[22∈3] ➊
ᐸusersᐳ"]]:::plan PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__measurem....”user_id”ᐳ"}}:::plan - Object16 & PgClassExpression21 & Lambda55 & Access59 & Lambda64 & Lambda69 --> PgSelect22 + Object16 & PgClassExpression21 & Lambda57 & Access61 & Lambda66 & Lambda71 --> PgSelect22 PgClassExpression18{{"PgClassExpression[18∈3] ➊
ᐸ__measurem...timestamp”ᐳ"}}:::plan PgInsertSingle13 --> PgClassExpression18 PgClassExpression19{{"PgClassExpression[19∈3] ➊
ᐸ__measurements__.”key”ᐳ"}}:::plan @@ -64,72 +64,76 @@ graph TD PgInsertSingle13 --> PgClassExpression20 PgInsertSingle13 --> PgClassExpression21 First26{{"First[26∈3] ➊"}}:::plan - PgSelect22 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈3] ➊
ᐸusersᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈4] ➊
ᐸ__users__.”id”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈4] ➊
ᐸ__users__.”name”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgUpdateSingle36[["PgUpdateSingle[36∈5] ➊
ᐸmeasurements(timestamp,key;value)ᐳ"]]:::sideeffectplan - Object39{{"Object[39∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object39 & Constant85 & Constant86 & Constant89 --> PgUpdateSingle36 - Access37{{"Access[37∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access38{{"Access[38∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access37 & Access38 --> Object39 - __Value2 --> Access37 + PgSelectRows27[["PgSelectRows[27∈3] ➊"]]:::plan + PgSelectRows27 --> First26 + PgSelect22 --> PgSelectRows27 + PgSelectSingle28{{"PgSelectSingle[28∈3] ➊
ᐸusersᐳ"}}:::plan + First26 --> PgSelectSingle28 + PgClassExpression29{{"PgClassExpression[29∈4] ➊
ᐸ__users__.”id”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgClassExpression30{{"PgClassExpression[30∈4] ➊
ᐸ__users__.”name”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression30 + PgUpdateSingle37[["PgUpdateSingle[37∈5] ➊
ᐸmeasurements(timestamp,key;value)ᐳ"]]:::sideeffectplan + Object40{{"Object[40∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object40 & Constant87 & Constant88 & Constant91 --> PgUpdateSingle37 + Access38{{"Access[38∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access39{{"Access[39∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access38 & Access39 --> Object40 __Value2 --> Access38 - Object40{{"Object[40∈5] ➊
ᐸ{result}ᐳ"}}:::plan - PgUpdateSingle36 --> Object40 - PgSelect45[["PgSelect[45∈7] ➊
ᐸusersᐳ"]]:::plan - PgClassExpression44{{"PgClassExpression[44∈7] ➊
ᐸ__measurem....”user_id”ᐳ"}}:::plan - Object39 & PgClassExpression44 & Lambda55 & Access59 & Lambda79 & Lambda84 --> PgSelect45 - PgClassExpression41{{"PgClassExpression[41∈7] ➊
ᐸ__measurem...timestamp”ᐳ"}}:::plan - PgUpdateSingle36 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈7] ➊
ᐸ__measurements__.”key”ᐳ"}}:::plan - PgUpdateSingle36 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈7] ➊
ᐸ__measurem...__.”value”ᐳ"}}:::plan - PgUpdateSingle36 --> PgClassExpression43 - PgUpdateSingle36 --> PgClassExpression44 - First49{{"First[49∈7] ➊"}}:::plan - PgSelect45 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈7] ➊
ᐸusersᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgClassExpression51{{"PgClassExpression[51∈8] ➊
ᐸ__users__.”id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈8] ➊
ᐸ__users__.”name”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression52 + __Value2 --> Access39 + Object41{{"Object[41∈5] ➊
ᐸ{result}ᐳ"}}:::plan + PgUpdateSingle37 --> Object41 + PgSelect46[["PgSelect[46∈7] ➊
ᐸusersᐳ"]]:::plan + PgClassExpression45{{"PgClassExpression[45∈7] ➊
ᐸ__measurem....”user_id”ᐳ"}}:::plan + Object40 & PgClassExpression45 & Lambda57 & Access61 & Lambda81 & Lambda86 --> PgSelect46 + PgClassExpression42{{"PgClassExpression[42∈7] ➊
ᐸ__measurem...timestamp”ᐳ"}}:::plan + PgUpdateSingle37 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈7] ➊
ᐸ__measurements__.”key”ᐳ"}}:::plan + PgUpdateSingle37 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈7] ➊
ᐸ__measurem...__.”value”ᐳ"}}:::plan + PgUpdateSingle37 --> PgClassExpression44 + PgUpdateSingle37 --> PgClassExpression45 + First50{{"First[50∈7] ➊"}}:::plan + PgSelectRows51[["PgSelectRows[51∈7] ➊"]]:::plan + PgSelectRows51 --> First50 + PgSelect46 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈7] ➊
ᐸusersᐳ"}}:::plan + First50 --> PgSelectSingle52 + PgClassExpression53{{"PgClassExpression[53∈8] ➊
ᐸ__users__.”id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈8] ➊
ᐸ__users__.”name”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression54 %% define steps subgraph "Buckets for mutations/v4/partitions.unqualified" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access14,Access15,Object16,Lambda55,Lambda58,Access59,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant75,Constant76,Object78,Lambda79,Lambda84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90,Constant91,Constant92,Constant93 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 16, 85, 86, 87, 88, 55, 59, 64, 69

1: PgInsertSingle[13]
2:
ᐳ: Object[17]"):::bucket + class Bucket0,__Value2,__Value4,Access14,Access15,Object16,Lambda57,Lambda60,Access61,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant77,Constant78,Object80,Lambda81,Lambda86,Constant87,Constant88,Constant89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 16, 87, 88, 89, 90, 57, 61, 66, 71

1: PgInsertSingle[13]
2:
ᐳ: Object[17]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle13,Object17 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 13, 16, 55, 59, 64, 69

ROOT Object{1}ᐸ{result}ᐳ[17]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 13, 16, 57, 61, 66, 71

ROOT Object{1}ᐸ{result}ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 16, 55, 59, 64, 69

ROOT PgInsertSingle{1}ᐸmeasurements(timestamp,key,value,user_id)ᐳ[13]
1:
ᐳ: 18, 19, 20, 21
2: PgSelect[22]
ᐳ: First[26], PgSelectSingle[27]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 13, 16, 57, 61, 66, 71

ROOT PgInsertSingle{1}ᐸmeasurements(timestamp,key,value,user_id)ᐳ[13]
1:
ᐳ: 18, 19, 20, 21
2: PgSelect[22]
3: PgSelectRows[27]
ᐳ: First[26], PgSelectSingle[28]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgSelect22,First26,PgSelectSingle27 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 27

ROOT PgSelectSingle{3}ᐸusersᐳ[27]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgSelect22,First26,PgSelectRows27,PgSelectSingle28 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸusersᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression28,PgClassExpression29 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 85, 86, 89, 2, 55, 59, 79, 84

1: Access[37]
2: Access[38]
3: Object[39]
4: PgUpdateSingle[36]
5:
ᐳ: Object[40]"):::bucket + class Bucket4,PgClassExpression29,PgClassExpression30 bucket4 + Bucket5("Bucket 5 (mutationField)
Deps: 87, 88, 91, 2, 57, 61, 81, 86

1: Access[38]
2: Access[39]
3: Object[40]
4: PgUpdateSingle[37]
5:
ᐳ: Object[41]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgUpdateSingle36,Access37,Access38,Object39,Object40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40, 36, 39, 55, 59, 79, 84

ROOT Object{5}ᐸ{result}ᐳ[40]"):::bucket + class Bucket5,PgUpdateSingle37,Access38,Access39,Object40,Object41 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 41, 37, 40, 57, 61, 81, 86

ROOT Object{5}ᐸ{result}ᐳ[41]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 36, 39, 55, 59, 79, 84

ROOT PgUpdateSingle{5}ᐸmeasurements(timestamp,key;value)ᐳ[36]
1:
ᐳ: 41, 42, 43, 44
2: PgSelect[45]
ᐳ: First[49], PgSelectSingle[50]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 37, 40, 57, 61, 81, 86

ROOT PgUpdateSingle{5}ᐸmeasurements(timestamp,key;value)ᐳ[37]
1:
ᐳ: 42, 43, 44, 45
2: PgSelect[46]
3: PgSelectRows[51]
ᐳ: First[50], PgSelectSingle[52]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgClassExpression44,PgSelect45,First49,PgSelectSingle50 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 50

ROOT PgSelectSingle{7}ᐸusersᐳ[50]"):::bucket + class Bucket7,PgClassExpression42,PgClassExpression43,PgClassExpression44,PgClassExpression45,PgSelect46,First50,PgSelectRows51,PgSelectSingle52 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 52

ROOT PgSelectSingle{7}ᐸusersᐳ[52]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression51,PgClassExpression52 bucket8 + class Bucket8,PgClassExpression53,PgClassExpression54 bucket8 Bucket0 --> Bucket1 & Bucket5 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/pg11.types.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/pg11.types.mermaid index 364ab941de..116d100e75 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/pg11.types.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/pg11.types.mermaid @@ -9,16 +9,16 @@ graph TD %% plan dependencies - Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸDomainCodecᐸcompoundTypeᐳ(domainConstrainedCompoundType)ᐳ"}}:::plan - Lambda83 & Constant88 & Constant89 & Constant90 --> Object91 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan - Lambda83 & Constant103 & Constant104 & Constant90 --> Object106 + Object93{{"Object[93∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸDomainCodecᐸcompoundTypeᐳ(domainConstrainedCompoundType)ᐳ"}}:::plan + Lambda85 & Constant90 & Constant91 & Constant92 --> Object93 + Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan + Lambda85 & Constant105 & Constant106 & Constant92 --> Object108 Object21{{"Object[21∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access19{{"Access[19∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access20{{"Access[20∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -26,38 +26,38 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access19 __Value2 --> Access20 - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant122 --> Lambda83 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant123 --> Lambda86 - Access87{{"Access[87∈0] ➊
ᐸ86.0ᐳ"}}:::plan - Lambda86 --> Access87 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant124 --> Lambda97 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object106 --> Lambda107 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant125 --> Lambda112 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant124 --> Lambda85 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant125 --> Lambda88 + Access89{{"Access[89∈0] ➊
ᐸ88.0ᐳ"}}:::plan + Lambda88 --> Access89 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object93 --> Lambda94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant126 --> Lambda99 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object108 --> Lambda109 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant127 --> Lambda114 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ12ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ'postgraphile_test_authenticator'ᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ'pg11'ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ'postgraphile_test_visitor'ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ'c'ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ[ '2098288669218571759', '2098288669218571760', '20982886692ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ§{ a: 1 }ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸ12ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ'postgraphile_test_authenticator'ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ'pg11'ᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ'postgraphile_test_visitor'ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ'c'ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ[ '2098288669218571759', '2098288669218571760', '20982886692ᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ§{ a: 1 }ᐳ"}}:::plan PgUpdateSingle18[["PgUpdateSingle[18∈1] ➊
ᐸtypes(id;regrole,regnamespace,bigint_domain_array_domain,domain_constrained_compound_type)ᐳ"]]:::sideeffectplan - Object21 & Constant113 & Constant114 & Constant115 & Constant126 & Constant127 --> PgUpdateSingle18 + Object21 & Constant115 & Constant116 & Constant117 & Constant128 & Constant129 --> PgUpdateSingle18 Object22{{"Object[22∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgUpdateSingle18 --> Object22 PgSelect31[["PgSelect[31∈3] ➊
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"]]:::plan PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object21 & PgClassExpression30 & Lambda83 & Access87 & Lambda92 & Lambda97 --> PgSelect31 + Object21 & PgClassExpression30 & Lambda85 & Access89 & Lambda94 & Lambda99 --> PgSelect31 PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__types__.”id”ᐳ"}}:::plan PgUpdateSingle18 --> PgClassExpression25 PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__types__.”regrole”ᐳ"}}:::plan @@ -68,104 +68,108 @@ graph TD PgUpdateSingle18 --> PgClassExpression28 PgUpdateSingle18 --> PgClassExpression30 First35{{"First[35∈3] ➊"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈3] ➊
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"}}:::plan - First35 --> PgSelectSingle36 + PgSelectRows36[["PgSelectRows[36∈3] ➊"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈3] ➊
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"}}:::plan + First35 --> PgSelectSingle37 __Item29[/"__Item[29∈4]
ᐸ28ᐳ"\]:::itemplan PgClassExpression28 ==> __Item29 - PgClassExpression37{{"PgClassExpression[37∈5] ➊
ᐸ__frmcdc_d...type__.”a”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈5] ➊
ᐸ__frmcdc_d...type__.”b”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈5] ➊
ᐸ__frmcdc_d...type__.”c”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression39 - PgClassExpression40{{"PgClassExpression[40∈5] ➊
ᐸ__frmcdc_d...type__.”d”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈5] ➊
ᐸ__frmcdc_d...type__.”e”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈5] ➊
ᐸ__frmcdc_d...type__.”f”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈5] ➊
ᐸ__frmcdc_d....”foo_bar”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression43 - PgInsertSingle55[["PgInsertSingle[55∈6] ➊
ᐸtypes(regrole,regnamespace,bigint_domain_array_domain,domain_constrained_compound_type)ᐳ"]]:::sideeffectplan - Object58{{"Object[58∈6] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object58 & Constant120 & Constant121 & Constant126 & Constant127 --> PgInsertSingle55 - Access56{{"Access[56∈6] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access57{{"Access[57∈6] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access56 & Access57 --> Object58 - __Value2 --> Access56 + PgClassExpression38{{"PgClassExpression[38∈5] ➊
ᐸ__frmcdc_d...type__.”a”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈5] ➊
ᐸ__frmcdc_d...type__.”b”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈5] ➊
ᐸ__frmcdc_d...type__.”c”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈5] ➊
ᐸ__frmcdc_d...type__.”d”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈5] ➊
ᐸ__frmcdc_d...type__.”e”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈5] ➊
ᐸ__frmcdc_d...type__.”f”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈5] ➊
ᐸ__frmcdc_d....”foo_bar”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression44 + PgInsertSingle56[["PgInsertSingle[56∈6] ➊
ᐸtypes(regrole,regnamespace,bigint_domain_array_domain,domain_constrained_compound_type)ᐳ"]]:::sideeffectplan + Object59{{"Object[59∈6] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object59 & Constant122 & Constant123 & Constant128 & Constant129 --> PgInsertSingle56 + Access57{{"Access[57∈6] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access58{{"Access[58∈6] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access57 & Access58 --> Object59 __Value2 --> Access57 - Object59{{"Object[59∈6] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle55 --> Object59 - PgSelect68[["PgSelect[68∈8] ➊
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"]]:::plan - PgClassExpression67{{"PgClassExpression[67∈8] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object58 & PgClassExpression67 & Lambda83 & Access87 & Lambda107 & Lambda112 --> PgSelect68 - PgClassExpression62{{"PgClassExpression[62∈8] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - PgInsertSingle55 --> PgClassExpression62 - PgClassExpression63{{"PgClassExpression[63∈8] ➊
ᐸ__types__.”regrole”ᐳ"}}:::plan - PgInsertSingle55 --> PgClassExpression63 - PgClassExpression64{{"PgClassExpression[64∈8] ➊
ᐸ__types__....namespace”ᐳ"}}:::plan - PgInsertSingle55 --> PgClassExpression64 - PgClassExpression65{{"PgClassExpression[65∈8] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgInsertSingle55 --> PgClassExpression65 - PgInsertSingle55 --> PgClassExpression67 - First72{{"First[72∈8] ➊"}}:::plan - PgSelect68 --> First72 - PgSelectSingle73{{"PgSelectSingle[73∈8] ➊
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"}}:::plan - First72 --> PgSelectSingle73 - __Item66[/"__Item[66∈9]
ᐸ65ᐳ"\]:::itemplan - PgClassExpression65 ==> __Item66 - PgClassExpression74{{"PgClassExpression[74∈10] ➊
ᐸ__frmcdc_d...type__.”a”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression74 - PgClassExpression75{{"PgClassExpression[75∈10] ➊
ᐸ__frmcdc_d...type__.”b”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression75 - PgClassExpression76{{"PgClassExpression[76∈10] ➊
ᐸ__frmcdc_d...type__.”c”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression76 - PgClassExpression77{{"PgClassExpression[77∈10] ➊
ᐸ__frmcdc_d...type__.”d”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression77 - PgClassExpression78{{"PgClassExpression[78∈10] ➊
ᐸ__frmcdc_d...type__.”e”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression78 - PgClassExpression79{{"PgClassExpression[79∈10] ➊
ᐸ__frmcdc_d...type__.”f”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression79 - PgClassExpression80{{"PgClassExpression[80∈10] ➊
ᐸ__frmcdc_d....”foo_bar”ᐳ"}}:::plan - PgSelectSingle73 --> PgClassExpression80 + __Value2 --> Access58 + Object60{{"Object[60∈6] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle56 --> Object60 + PgSelect69[["PgSelect[69∈8] ➊
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"]]:::plan + PgClassExpression68{{"PgClassExpression[68∈8] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object59 & PgClassExpression68 & Lambda85 & Access89 & Lambda109 & Lambda114 --> PgSelect69 + PgClassExpression63{{"PgClassExpression[63∈8] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + PgInsertSingle56 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈8] ➊
ᐸ__types__.”regrole”ᐳ"}}:::plan + PgInsertSingle56 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈8] ➊
ᐸ__types__....namespace”ᐳ"}}:::plan + PgInsertSingle56 --> PgClassExpression65 + PgClassExpression66{{"PgClassExpression[66∈8] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgInsertSingle56 --> PgClassExpression66 + PgInsertSingle56 --> PgClassExpression68 + First73{{"First[73∈8] ➊"}}:::plan + PgSelectRows74[["PgSelectRows[74∈8] ➊"]]:::plan + PgSelectRows74 --> First73 + PgSelect69 --> PgSelectRows74 + PgSelectSingle75{{"PgSelectSingle[75∈8] ➊
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"}}:::plan + First73 --> PgSelectSingle75 + __Item67[/"__Item[67∈9]
ᐸ66ᐳ"\]:::itemplan + PgClassExpression66 ==> __Item67 + PgClassExpression76{{"PgClassExpression[76∈10] ➊
ᐸ__frmcdc_d...type__.”a”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression76 + PgClassExpression77{{"PgClassExpression[77∈10] ➊
ᐸ__frmcdc_d...type__.”b”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression77 + PgClassExpression78{{"PgClassExpression[78∈10] ➊
ᐸ__frmcdc_d...type__.”c”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression78 + PgClassExpression79{{"PgClassExpression[79∈10] ➊
ᐸ__frmcdc_d...type__.”d”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression79 + PgClassExpression80{{"PgClassExpression[80∈10] ➊
ᐸ__frmcdc_d...type__.”e”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression80 + PgClassExpression81{{"PgClassExpression[81∈10] ➊
ᐸ__frmcdc_d...type__.”f”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression81 + PgClassExpression82{{"PgClassExpression[82∈10] ➊
ᐸ__frmcdc_d....”foo_bar”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression82 %% define steps subgraph "Buckets for mutations/v4/pg11.types" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access19,Access20,Object21,Lambda83,Lambda86,Access87,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 21, 113, 114, 115, 126, 127, 83, 87, 92, 97

1: PgUpdateSingle[18]
2:
ᐳ: Object[22]"):::bucket + class Bucket0,__Value2,__Value4,Access19,Access20,Object21,Lambda85,Lambda88,Access89,Constant90,Constant91,Constant92,Object93,Lambda94,Lambda99,Constant105,Constant106,Object108,Lambda109,Lambda114,Constant115,Constant116,Constant117,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127,Constant128,Constant129 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 21, 115, 116, 117, 128, 129, 85, 89, 94, 99

1: PgUpdateSingle[18]
2:
ᐳ: Object[22]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle18,Object22 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 22, 18, 21, 83, 87, 92, 97

ROOT Object{1}ᐸ{result}ᐳ[22]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 22, 18, 21, 85, 89, 94, 99

ROOT Object{1}ᐸ{result}ᐳ[22]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 21, 83, 87, 92, 97

ROOT PgUpdateSingle{1}ᐸtypes(id;regrole,regnamespace,bigint_domain_array_domain,domain_constrained_compound_type)ᐳ[18]
1:
ᐳ: 25, 26, 27, 28, 30
2: PgSelect[31]
ᐳ: First[35], PgSelectSingle[36]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 21, 85, 89, 94, 99

ROOT PgUpdateSingle{1}ᐸtypes(id;regrole,regnamespace,bigint_domain_array_domain,domain_constrained_compound_type)ᐳ[18]
1:
ᐳ: 25, 26, 27, 28, 30
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgClassExpression30,PgSelect31,First35,PgSelectSingle36 bucket3 + class Bucket3,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37 bucket3 Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ28ᐳ[29]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item29 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{3}ᐸfrmcdc_domainConstrainedCompoundTypeᐳ[36]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{3}ᐸfrmcdc_domainConstrainedCompoundTypeᐳ[37]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43 bucket5 - Bucket6("Bucket 6 (mutationField)
Deps: 120, 121, 126, 127, 2, 83, 87, 107, 112

1: Access[56]
2: Access[57]
3: Object[58]
4: PgInsertSingle[55]
5:
ᐳ: Object[59]"):::bucket + class Bucket5,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgClassExpression44 bucket5 + Bucket6("Bucket 6 (mutationField)
Deps: 122, 123, 128, 129, 2, 85, 89, 109, 114

1: Access[57]
2: Access[58]
3: Object[59]
4: PgInsertSingle[56]
5:
ᐳ: Object[60]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgInsertSingle55,Access56,Access57,Object58,Object59 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 59, 55, 58, 83, 87, 107, 112

ROOT Object{6}ᐸ{result}ᐳ[59]"):::bucket + class Bucket6,PgInsertSingle56,Access57,Access58,Object59,Object60 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 60, 56, 59, 85, 89, 109, 114

ROOT Object{6}ᐸ{result}ᐳ[60]"):::bucket classDef bucket7 stroke:#808000 class Bucket7 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 55, 58, 83, 87, 107, 112

ROOT PgInsertSingle{6}ᐸtypes(regrole,regnamespace,bigint_domain_array_domain,domain_constrained_compound_type)ᐳ[55]
1:
ᐳ: 62, 63, 64, 65, 67
2: PgSelect[68]
ᐳ: First[72], PgSelectSingle[73]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 56, 59, 85, 89, 109, 114

ROOT PgInsertSingle{6}ᐸtypes(regrole,regnamespace,bigint_domain_array_domain,domain_constrained_compound_type)ᐳ[56]
1:
ᐳ: 63, 64, 65, 66, 68
2: PgSelect[69]
3: PgSelectRows[74]
ᐳ: First[73], PgSelectSingle[75]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression67,PgSelect68,First72,PgSelectSingle73 bucket8 - Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ65ᐳ[66]"):::bucket + class Bucket8,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression66,PgClassExpression68,PgSelect69,First73,PgSelectRows74,PgSelectSingle75 bucket8 + Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ66ᐳ[67]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item66 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 73

ROOT PgSelectSingle{8}ᐸfrmcdc_domainConstrainedCompoundTypeᐳ[73]"):::bucket + class Bucket9,__Item67 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 75

ROOT PgSelectSingle{8}ᐸfrmcdc_domainConstrainedCompoundTypeᐳ[75]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression74,PgClassExpression75,PgClassExpression76,PgClassExpression77,PgClassExpression78,PgClassExpression79,PgClassExpression80 bucket10 + class Bucket10,PgClassExpression76,PgClassExpression77,PgClassExpression78,PgClassExpression79,PgClassExpression80,PgClassExpression81,PgClassExpression82 bucket10 Bucket0 --> Bucket1 & Bucket6 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier-bigNumbers.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier-bigNumbers.mermaid index 1169c40f81..ec647ff599 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier-bigNumbers.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier-bigNumbers.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object29{{"Object[29∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸsql.identifier(”authenticate”)ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸRecordCodec(jwtToken)ᐳ"}}:::plan - Lambda21 & Constant26 & Constant27 & Constant28 --> Object29 + Object30{{"Object[30∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant28{{"Constant[28∈0] ➊
ᐸsql.identifier(”authenticate”)ᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸRecordCodec(jwtToken)ᐳ"}}:::plan + Lambda22 & Constant27 & Constant28 & Constant29 --> Object30 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,45 +22,47 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda21 - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant40 --> Lambda24 - Access25{{"Access[25∈0] ➊
ᐸ24.0ᐳ"}}:::plan - Lambda24 --> Access25 - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object29 --> Lambda30 - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”authenᐳ"}}:::plan - Constant41 --> Lambda35 + Constant40 --> Lambda22 + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant41 --> Lambda25 + Access26{{"Access[26∈0] ➊
ᐸ25.0ᐳ"}}:::plan + Lambda25 --> Access26 + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object30 --> Lambda31 + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”authenᐳ"}}:::plan + Constant42 --> Lambda36 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant36{{"Constant[36∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ'1234567890123456789.123456789'ᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸ'987654321098765432'ᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸ'1234567890123456789.123456789'ᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸ'987654321098765432'ᐳ"}}:::plan PgSelect11[["PgSelect[11∈1] ➊
ᐸauthenticate(mutation)ᐳ"]]:::sideeffectplan - Object14 & Constant36 & Constant37 & Constant38 & Lambda21 & Access25 & Lambda30 & Lambda35 --> PgSelect11 + Object14 & Constant37 & Constant38 & Constant39 & Lambda22 & Access26 & Lambda31 & Lambda36 --> PgSelect11 First15{{"First[15∈1] ➊"}}:::plan - PgSelect11 --> First15 - PgSelectSingle16{{"PgSelectSingle[16∈1] ➊
ᐸauthenticateᐳ"}}:::plan - First15 --> PgSelectSingle16 - Object17{{"Object[17∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle16 --> Object17 - PgClassExpression18{{"PgClassExpression[18∈2] ➊
ᐸ__authenticate__ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelectRows16 --> First15 + PgSelect11 --> PgSelectRows16 + PgSelectSingle17{{"PgSelectSingle[17∈1] ➊
ᐸauthenticateᐳ"}}:::plan + First15 --> PgSelectSingle17 + Object18{{"Object[18∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle17 --> Object18 + PgClassExpression19{{"PgClassExpression[19∈2] ➊
ᐸ__authenticate__ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 %% define steps subgraph "Buckets for mutations/v4/pgJwtTypeIdentifier-bigNumbers" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Lambda21,Lambda24,Access25,Constant26,Constant27,Constant28,Object29,Lambda30,Lambda35,Constant36,Constant37,Constant38,Constant39,Constant40,Constant41 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 36, 37, 38, 21, 25, 30, 35

1: PgSelect[11]
2:
ᐳ: 15, 16, 17"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Lambda22,Lambda25,Access26,Constant27,Constant28,Constant29,Object30,Lambda31,Lambda36,Constant37,Constant38,Constant39,Constant40,Constant41,Constant42 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 37, 38, 39, 22, 26, 31, 36

1: PgSelect[11]
2: PgSelectRows[16]
ᐳ: 15, 17, 18"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect11,First15,PgSelectSingle16,Object17 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 16, 17

ROOT Object{1}ᐸ{result}ᐳ[17]"):::bucket + class Bucket1,PgSelect11,First15,PgSelectRows16,PgSelectSingle17,Object18 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 18

ROOT Object{1}ᐸ{result}ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression18 bucket2 + class Bucket2,PgClassExpression19 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier-withPayload.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier-withPayload.mermaid index ddbd24723b..e4ca6366e2 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier-withPayload.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier-withPayload.mermaid @@ -9,22 +9,22 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”frmcdc_jwt_token”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(jwtToken)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”authenticate_payload”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(authPayload)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”frmcdc_jwt_token”)ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸRecordCodec(jwtToken)ᐳ"}}:::plan + Lambda49 & Constant54 & Constant55 & Constant56 --> Object57 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda49 & Constant69 & Constant70 & Constant71 --> Object72 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”authenticate_payload”)ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸRecordCodec(authPayload)ᐳ"}}:::plan + Lambda49 & Constant84 & Constant85 & Constant86 --> Object87 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,90 +32,102 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant93 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant94 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant95 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant96 --> Lambda74 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”authenᐳ"}}:::plan - Constant97 --> Lambda89 + Constant97{{"Constant[97∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant97 --> Lambda49 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant98 --> Lambda52 + Access53{{"Access[53∈0] ➊
ᐸ52.0ᐳ"}}:::plan + Lambda52 --> Access53 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object57 --> Lambda58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant99 --> Lambda63 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant100 --> Lambda78 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”authenᐳ"}}:::plan + Constant101 --> Lambda93 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant90{{"Constant[90∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ'2'ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ'3'ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ'2'ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ'3'ᐳ"}}:::plan PgSelect11[["PgSelect[11∈1] ➊
ᐸauthenticate_payload(mutation)ᐳ"]]:::sideeffectplan - Object14 & Constant90 & Constant91 & Constant92 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect11 + Object14 & Constant94 & Constant95 & Constant96 & Lambda49 & Access53 & Lambda88 & Lambda93 --> PgSelect11 First15{{"First[15∈1] ➊"}}:::plan - PgSelect11 --> First15 - PgSelectSingle16{{"PgSelectSingle[16∈1] ➊
ᐸauthenticate_payloadᐳ"}}:::plan - First15 --> PgSelectSingle16 - Object17{{"Object[17∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle16 --> Object17 - PgSelect28[["PgSelect[28∈2] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression34{{"PgClassExpression[34∈2] ➊
ᐸ__authenti...oad__.”id”ᐳ"}}:::plan - Object14 & PgClassExpression34 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect28 - First30{{"First[30∈2] ➊"}}:::plan - PgSelect28 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈2] ➊
ᐸpersonᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgSelectSingle16 --> PgClassExpression34 - PgSelect19[["PgSelect[19∈3] ➊
ᐸfrmcdc_jwtTokenᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3] ➊
ᐸ__authenti...ad__.”jwt”ᐳ"}}:::plan - Object14 & PgClassExpression18 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect19 - PgSelectSingle16 --> PgClassExpression18 - First23{{"First[23∈3] ➊"}}:::plan - PgSelect19 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈3] ➊
ᐸfrmcdc_jwtTokenᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__frmcdc_jwt_token__ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__authenti...__.”admin”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression27 - PgClassExpression32{{"PgClassExpression[32∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈4] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 - PgClassExpression41{{"PgClassExpression[41∈5] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈5] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression42 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelectRows16 --> First15 + PgSelect11 --> PgSelectRows16 + PgSelectSingle17{{"PgSelectSingle[17∈1] ➊
ᐸauthenticate_payloadᐳ"}}:::plan + First15 --> PgSelectSingle17 + Object18{{"Object[18∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle17 --> Object18 + PgSelect30[["PgSelect[30∈2] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression37{{"PgClassExpression[37∈2] ➊
ᐸ__authenti...oad__.”id”ᐳ"}}:::plan + Object14 & PgClassExpression37 & Lambda49 & Access53 & Lambda73 & Lambda78 --> PgSelect30 + First32{{"First[32∈2] ➊"}}:::plan + PgSelectRows33[["PgSelectRows[33∈2] ➊"]]:::plan + PgSelectRows33 --> First32 + PgSelect30 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈2] ➊
ᐸpersonᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectSingle17 --> PgClassExpression37 + First42{{"First[42∈2] ➊"}}:::plan + PgSelectRows43[["PgSelectRows[43∈2] ➊"]]:::plan + PgSelectRows43 --> First42 + PgSelect30 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈2] ➊
ᐸpersonᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgSelect20[["PgSelect[20∈3] ➊
ᐸfrmcdc_jwtTokenᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3] ➊
ᐸ__authenti...ad__.”jwt”ᐳ"}}:::plan + Object14 & PgClassExpression19 & Lambda49 & Access53 & Lambda58 & Lambda63 --> PgSelect20 + PgSelectSingle17 --> PgClassExpression19 + First24{{"First[24∈3] ➊"}}:::plan + PgSelectRows25[["PgSelectRows[25∈3] ➊"]]:::plan + PgSelectRows25 --> First24 + PgSelect20 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈3] ➊
ᐸfrmcdc_jwtTokenᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__frmcdc_jwt_token__ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__authenti...__.”admin”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression29 + PgClassExpression35{{"PgClassExpression[35∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈4] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression36 + PgClassExpression45{{"PgClassExpression[45∈5] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈5] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 %% define steps subgraph "Buckets for mutations/v4/pgJwtTypeIdentifier-withPayload" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95,Constant96,Constant97 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 90, 91, 92, 45, 49, 84, 89, 69, 74, 54, 59

1: PgSelect[11]
2:
ᐳ: 15, 16, 17"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Lambda49,Lambda52,Access53,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant84,Constant85,Constant86,Object87,Lambda88,Lambda93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99,Constant100,Constant101 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 94, 95, 96, 49, 53, 88, 93, 73, 78, 58, 63

1: PgSelect[11]
2: PgSelectRows[16]
ᐳ: 15, 17, 18"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect11,First15,PgSelectSingle16,Object17 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 45, 49, 69, 74, 16, 17, 54, 59

ROOT Object{1}ᐸ{result}ᐳ[17]
1:
ᐳ: PgClassExpression[34]
2: PgSelect[28]
ᐳ: First[30], PgSelectSingle[31]"):::bucket + class Bucket1,PgSelect11,First15,PgSelectRows16,PgSelectSingle17,Object18 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 49, 53, 73, 78, 17, 18, 58, 63

ROOT Object{1}ᐸ{result}ᐳ[18]
1:
ᐳ: PgClassExpression[37]
2: PgSelect[30]
3: PgSelectRows[33], PgSelectRows[43]
ᐳ: 32, 34, 42, 44"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgSelect28,First30,PgSelectSingle31,PgClassExpression34 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 14, 45, 49, 54, 59, 31, 34

ROOT PgSelectSingle{1}ᐸauthenticate_payloadᐳ[16]
1:
ᐳ: 18, 27
2: PgSelect[19]
ᐳ: 23, 24, 25"):::bucket + class Bucket2,PgSelect30,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression37,First42,PgSelectRows43,PgSelectSingle44 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 14, 49, 53, 58, 63, 34, 37

ROOT PgSelectSingle{1}ᐸauthenticate_payloadᐳ[17]
1:
ᐳ: 19, 29
2: PgSelect[20]
3: PgSelectRows[25]
ᐳ: 24, 26, 27"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectSingle24,PgClassExpression25,PgClassExpression27 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{2}ᐸpersonᐳ[31]"):::bucket + class Bucket3,PgClassExpression19,PgSelect20,First24,PgSelectRows25,PgSelectSingle26,PgClassExpression27,PgClassExpression29 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{2}ᐸpersonᐳ[34]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression32,PgClassExpression33 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{2}ᐸpersonᐳ[31]"):::bucket + class Bucket4,PgClassExpression35,PgClassExpression36 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 44

ROOT PgSelectSingle{2}ᐸpersonᐳ[44]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression41,PgClassExpression42 bucket5 + class Bucket5,PgClassExpression45,PgClassExpression46 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 & Bucket5 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier.mermaid index c3b4b56433..81b0849f5b 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object29{{"Object[29∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸsql.identifier(”authenticate”)ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸRecordCodec(jwtToken)ᐳ"}}:::plan - Lambda21 & Constant26 & Constant27 & Constant28 --> Object29 + Object30{{"Object[30∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant28{{"Constant[28∈0] ➊
ᐸsql.identifier(”authenticate”)ᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸRecordCodec(jwtToken)ᐳ"}}:::plan + Lambda22 & Constant27 & Constant28 & Constant29 --> Object30 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,45 +22,47 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda21 - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant40 --> Lambda24 - Access25{{"Access[25∈0] ➊
ᐸ24.0ᐳ"}}:::plan - Lambda24 --> Access25 - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object29 --> Lambda30 - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”authenᐳ"}}:::plan - Constant41 --> Lambda35 + Constant40 --> Lambda22 + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant41 --> Lambda25 + Access26{{"Access[26∈0] ➊
ᐸ25.0ᐳ"}}:::plan + Lambda25 --> Access26 + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object30 --> Lambda31 + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”authenᐳ"}}:::plan + Constant42 --> Lambda36 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant36{{"Constant[36∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ'2'ᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸ'3'ᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸ'2'ᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸ'3'ᐳ"}}:::plan PgSelect11[["PgSelect[11∈1] ➊
ᐸauthenticate(mutation)ᐳ"]]:::sideeffectplan - Object14 & Constant36 & Constant37 & Constant38 & Lambda21 & Access25 & Lambda30 & Lambda35 --> PgSelect11 + Object14 & Constant37 & Constant38 & Constant39 & Lambda22 & Access26 & Lambda31 & Lambda36 --> PgSelect11 First15{{"First[15∈1] ➊"}}:::plan - PgSelect11 --> First15 - PgSelectSingle16{{"PgSelectSingle[16∈1] ➊
ᐸauthenticateᐳ"}}:::plan - First15 --> PgSelectSingle16 - Object17{{"Object[17∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle16 --> Object17 - PgClassExpression18{{"PgClassExpression[18∈2] ➊
ᐸ__authenticate__ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelectRows16 --> First15 + PgSelect11 --> PgSelectRows16 + PgSelectSingle17{{"PgSelectSingle[17∈1] ➊
ᐸauthenticateᐳ"}}:::plan + First15 --> PgSelectSingle17 + Object18{{"Object[18∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle17 --> Object18 + PgClassExpression19{{"PgClassExpression[19∈2] ➊
ᐸ__authenticate__ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 %% define steps subgraph "Buckets for mutations/v4/pgJwtTypeIdentifier" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Lambda21,Lambda24,Access25,Constant26,Constant27,Constant28,Object29,Lambda30,Lambda35,Constant36,Constant37,Constant38,Constant39,Constant40,Constant41 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 36, 37, 38, 21, 25, 30, 35

1: PgSelect[11]
2:
ᐳ: 15, 16, 17"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Lambda22,Lambda25,Access26,Constant27,Constant28,Constant29,Object30,Lambda31,Lambda36,Constant37,Constant38,Constant39,Constant40,Constant41,Constant42 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 37, 38, 39, 22, 26, 31, 36

1: PgSelect[11]
2: PgSelectRows[16]
ᐳ: 15, 17, 18"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect11,First15,PgSelectSingle16,Object17 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 16, 17

ROOT Object{1}ᐸ{result}ᐳ[17]"):::bucket + class Bucket1,PgSelect11,First15,PgSelectRows16,PgSelectSingle17,Object18 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 18

ROOT Object{1}ᐸ{result}ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression18 bucket2 + class Bucket2,PgClassExpression19 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/polymorphic.relay.custom_delete.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/polymorphic.relay.custom_delete.mermaid index 0ec320d6bf..409a3e78c4 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/polymorphic.relay.custom_delete.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/polymorphic.relay.custom_delete.mermaid @@ -9,128 +9,128 @@ graph TD %% plan dependencies - Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”custom_delete_relational_item”)ᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸCodec(bool)ᐳ"}}:::plan - Lambda108 & Constant113 & Constant114 & Constant115 --> Object116 - Object131{{"Object[131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸRecordCodec(relationalItems)ᐳ"}}:::plan - Lambda108 & Constant128 & Constant129 & Constant130 --> Object131 - Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan - Lambda108 & Constant143 & Constant144 & Constant145 --> Object146 - Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸRecordCodec(relationalPosts)ᐳ"}}:::plan - Lambda108 & Constant158 & Constant159 & Constant160 --> Object161 - Object176{{"Object[176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸRecordCodec(relationalDividers)ᐳ"}}:::plan - Lambda108 & Constant173 & Constant174 & Constant175 --> Object176 - Object191{{"Object[191∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸRecordCodec(relationalChecklists)ᐳ"}}:::plan - Lambda108 & Constant188 & Constant189 & Constant190 --> Object191 - Object206{{"Object[206∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant205{{"Constant[205∈0] ➊
ᐸRecordCodec(relationalChecklistItems)ᐳ"}}:::plan - Lambda108 & Constant203 & Constant204 & Constant205 --> Object206 - Object221{{"Object[221∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda214{{"Lambda[214∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda214 & Constant218 & Constant219 & Constant130 --> Object221 + Object124{{"Object[124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸsql.identifier(”custom_delete_relational_item”)ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸCodec(bool)ᐳ"}}:::plan + Lambda116 & Constant121 & Constant122 & Constant123 --> Object124 + Object139{{"Object[139∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸRecordCodec(relationalItems)ᐳ"}}:::plan + Lambda116 & Constant136 & Constant137 & Constant138 --> Object139 + Object154{{"Object[154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan + Lambda116 & Constant151 & Constant152 & Constant153 --> Object154 + Object169{{"Object[169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸRecordCodec(relationalPosts)ᐳ"}}:::plan + Lambda116 & Constant166 & Constant167 & Constant168 --> Object169 + Object184{{"Object[184∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸRecordCodec(relationalDividers)ᐳ"}}:::plan + Lambda116 & Constant181 & Constant182 & Constant183 --> Object184 + Object199{{"Object[199∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸRecordCodec(relationalChecklists)ᐳ"}}:::plan + Lambda116 & Constant196 & Constant197 & Constant198 --> Object199 + Object214{{"Object[214∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant212{{"Constant[212∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸRecordCodec(relationalChecklistItems)ᐳ"}}:::plan + Lambda116 & Constant211 & Constant212 & Constant213 --> Object214 + Object229{{"Object[229∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant226{{"Constant[226∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant227{{"Constant[227∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda222 & Constant226 & Constant227 & Constant138 --> Object229 Object38{{"Object[38∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access36{{"Access[36∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access37{{"Access[37∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access36 & Access37 --> Object38 Lambda9{{"Lambda[9∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant229{{"Constant[229∈0] ➊
ᐸ'WyJyZWxhdGlvbmFsX3RvcGljcyIsMV0='ᐳ"}}:::plan - Constant229 --> Lambda9 - List14{{"List[14∈0] ➊
ᐸ228ᐳ"}}:::plan - Access228{{"Access[228∈0] ➊
ᐸ9.base64JSON.1ᐳ"}}:::plan - Access228 --> List14 + Constant237{{"Constant[237∈0] ➊
ᐸ'WyJyZWxhdGlvbmFsX3RvcGljcyIsMV0='ᐳ"}}:::plan + Constant237 --> Lambda9 + List14{{"List[14∈0] ➊
ᐸ236ᐳ"}}:::plan + Access236{{"Access[236∈0] ➊
ᐸ9.base64JSON.1ᐳ"}}:::plan + Access236 --> List14 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access36 __Value2 --> Access37 - Constant231{{"Constant[231∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant231 --> Lambda108 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant232{{"Constant[232∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant232 --> Lambda111 - Access112{{"Access[112∈0] ➊
ᐸ111.0ᐳ"}}:::plan - Lambda111 --> Access112 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object116 --> Lambda117 - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant233{{"Constant[233∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”customᐳ"}}:::plan - Constant233 --> Lambda122 - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object131 --> Lambda132 - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant234{{"Constant[234∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant234 --> Lambda137 - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object146 --> Lambda147 - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant235{{"Constant[235∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant235 --> Lambda152 - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object161 --> Lambda162 - Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant236{{"Constant[236∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant236 --> Lambda167 - Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object176 --> Lambda177 - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant237{{"Constant[237∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant237 --> Lambda182 - Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object191 --> Lambda192 - Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant238 --> Lambda197 - Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object206 --> Lambda207 - Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant239{{"Constant[239∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant239 --> Lambda212 - Constant241{{"Constant[241∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant241 --> Lambda214 - Lambda216{{"Lambda[216∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant242{{"Constant[242∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant242 --> Lambda216 - Access217{{"Access[217∈0] ➊
ᐸ216.0ᐳ"}}:::plan - Lambda216 --> Access217 - Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object221 --> Lambda222 - Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant240{{"Constant[240∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant240 --> Lambda227 - Lambda9 --> Access228 + Constant239{{"Constant[239∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant239 --> Lambda116 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant240{{"Constant[240∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant240 --> Lambda119 + Access120{{"Access[120∈0] ➊
ᐸ119.0ᐳ"}}:::plan + Lambda119 --> Access120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object124 --> Lambda125 + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant241{{"Constant[241∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”customᐳ"}}:::plan + Constant241 --> Lambda130 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object139 --> Lambda140 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant242{{"Constant[242∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant242 --> Lambda145 + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object154 --> Lambda155 + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant243 --> Lambda160 + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object169 --> Lambda170 + Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant244 --> Lambda175 + Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object184 --> Lambda185 + Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant245{{"Constant[245∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant245 --> Lambda190 + Lambda200{{"Lambda[200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object199 --> Lambda200 + Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant246{{"Constant[246∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant246 --> Lambda205 + Lambda215{{"Lambda[215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object214 --> Lambda215 + Lambda220{{"Lambda[220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant247{{"Constant[247∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant247 --> Lambda220 + Constant249{{"Constant[249∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant249 --> Lambda222 + Lambda224{{"Lambda[224∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant250{{"Constant[250∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant250 --> Lambda224 + Access225{{"Access[225∈0] ➊
ᐸ224.0ᐳ"}}:::plan + Lambda224 --> Access225 + Lambda230{{"Lambda[230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object229 --> Lambda230 + Lambda235{{"Lambda[235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant248{{"Constant[248∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant248 --> Lambda235 + Lambda9 --> Access236 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ'relational_topics'ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸ'relational_posts'ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ'relational_dividers'ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ'relational_checklists'ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ'relational_checklist_items'ᐳ"}}:::plan - Constant230{{"Constant[230∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ'relational_topics'ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ'relational_posts'ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ'relational_dividers'ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ'relational_checklists'ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ'relational_checklist_items'ᐳ"}}:::plan + Constant238{{"Constant[238∈0] ➊
ᐸ1ᐳ"}}:::plan PgSelect35[["PgSelect[35∈1] ➊
ᐸrelational_itemsᐳ"]]:::plan Access34{{"Access[34∈1] ➊
ᐸ33.0ᐳ"}}:::plan - Object38 & Access34 & Lambda108 & Access112 & Lambda132 & Lambda137 --> PgSelect35 - PgSelect42[["PgSelect[42∈1] ➊
ᐸcustom_delete_relational_item(mutation)ᐳ"]]:::sideeffectplan - PgClassExpression41{{"PgClassExpression[41∈1] ➊
ᐸ__relational_items__ᐳ"}}:::plan - Object38 & PgClassExpression41 & Lambda108 & Access112 & Lambda117 & Lambda122 --> PgSelect42 + Object38 & Access34 & Lambda116 & Access120 & Lambda140 & Lambda145 --> PgSelect35 + PgSelect43[["PgSelect[43∈1] ➊
ᐸcustom_delete_relational_item(mutation)ᐳ"]]:::sideeffectplan + PgClassExpression42{{"PgClassExpression[42∈1] ➊
ᐸ__relational_items__ᐳ"}}:::plan + Object38 & PgClassExpression42 & Lambda116 & Access120 & Lambda125 & Lambda130 --> PgSelect43 List32{{"List[32∈1] ➊
ᐸ15,19,23,27,31ᐳ"}}:::plan Object15{{"Object[15∈1] ➊
ᐸ{match,pks}ᐳ"}}:::plan Object19{{"Object[19∈1] ➊
ᐸ{match,pks}ᐳ"}}:::plan @@ -157,115 +157,131 @@ graph TD List32 --> Lambda33 Lambda33 --> Access34 First39{{"First[39∈1] ➊"}}:::plan - PgSelect35 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgSelectSingle40 --> PgClassExpression41 - First46{{"First[46∈1] ➊"}}:::plan - PgSelect42 --> First46 - PgSelectSingle47{{"PgSelectSingle[47∈1] ➊
ᐸcustom_delete_relational_itemᐳ"}}:::plan - First46 --> PgSelectSingle47 - PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__custom_d...l_item__.vᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression48 - Object49{{"Object[49∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression48 --> Object49 - Connection58{{"Connection[58∈2] ➊
ᐸ54ᐳ"}}:::plan - Constant230 --> Connection58 - PgSelect59[["PgSelect[59∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object38 & Connection58 & Constant230 & Lambda214 & Access217 & Lambda222 & Lambda227 --> PgSelect59 - __Item60[/"__Item[60∈5]
ᐸ59ᐳ"\]:::itemplan - PgSelect59 ==> __Item60 - PgSelectSingle61{{"PgSelectSingle[61∈5]
ᐸrelational_itemsᐳ"}}:::plan - __Item60 --> PgSelectSingle61 - PgSelect63[["PgSelect[63∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression62{{"PgClassExpression[62∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object38 & PgClassExpression62 & Lambda108 & Access112 & Lambda147 & Lambda152 --> PgSelect63 - PgSelect74[["PgSelect[74∈6]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object38 & PgClassExpression62 & Lambda108 & Access112 & Lambda162 & Lambda167 --> PgSelect74 - PgSelect82[["PgSelect[82∈6]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object38 & PgClassExpression62 & Lambda108 & Access112 & Lambda177 & Lambda182 --> PgSelect82 - PgSelect90[["PgSelect[90∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object38 & PgClassExpression62 & Lambda108 & Access112 & Lambda192 & Lambda197 --> PgSelect90 - PgSelect98[["PgSelect[98∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object38 & PgClassExpression62 & Lambda108 & Access112 & Lambda207 & Lambda212 --> PgSelect98 - List71{{"List[71∈6]
ᐸ69,70ᐳ
ᐳRelationalTopic"}}:::plan - PgClassExpression70{{"PgClassExpression[70∈6]
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant69 & PgClassExpression70 --> List71 - List80{{"List[80∈6]
ᐸ78,79ᐳ
ᐳRelationalPost"}}:::plan - PgClassExpression79{{"PgClassExpression[79∈6]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant78 & PgClassExpression79 --> List80 - List88{{"List[88∈6]
ᐸ86,87ᐳ
ᐳRelationalDivider"}}:::plan - PgClassExpression87{{"PgClassExpression[87∈6]
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant86 & PgClassExpression87 --> List88 - List96{{"List[96∈6]
ᐸ94,95ᐳ
ᐳRelationalChecklist"}}:::plan - PgClassExpression95{{"PgClassExpression[95∈6]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant94 & PgClassExpression95 --> List96 - List104{{"List[104∈6]
ᐸ102,103ᐳ
ᐳRelationalChecklistItem"}}:::plan - PgClassExpression103{{"PgClassExpression[103∈6]
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant102 & PgClassExpression103 --> List104 - PgSelectSingle61 --> PgClassExpression62 - First67{{"First[67∈6]"}}:::plan - PgSelect63 --> First67 - PgSelectSingle68{{"PgSelectSingle[68∈6]
ᐸrelational_topicsᐳ"}}:::plan - First67 --> PgSelectSingle68 - PgSelectSingle68 --> PgClassExpression70 - Lambda72{{"Lambda[72∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List71 --> Lambda72 - PgClassExpression73{{"PgClassExpression[73∈6]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle61 --> PgClassExpression73 - First76{{"First[76∈6]"}}:::plan - PgSelect74 --> First76 - PgSelectSingle77{{"PgSelectSingle[77∈6]
ᐸrelational_postsᐳ"}}:::plan - First76 --> PgSelectSingle77 - PgSelectSingle77 --> PgClassExpression79 - Lambda81{{"Lambda[81∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List80 --> Lambda81 - First84{{"First[84∈6]"}}:::plan - PgSelect82 --> First84 - PgSelectSingle85{{"PgSelectSingle[85∈6]
ᐸrelational_dividersᐳ"}}:::plan - First84 --> PgSelectSingle85 - PgSelectSingle85 --> PgClassExpression87 - Lambda89{{"Lambda[89∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List88 --> Lambda89 - First92{{"First[92∈6]"}}:::plan - PgSelect90 --> First92 - PgSelectSingle93{{"PgSelectSingle[93∈6]
ᐸrelational_checklistsᐳ"}}:::plan - First92 --> PgSelectSingle93 - PgSelectSingle93 --> PgClassExpression95 - Lambda97{{"Lambda[97∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List96 --> Lambda97 - First100{{"First[100∈6]"}}:::plan - PgSelect98 --> First100 - PgSelectSingle101{{"PgSelectSingle[101∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First100 --> PgSelectSingle101 - PgSelectSingle101 --> PgClassExpression103 - Lambda105{{"Lambda[105∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List104 --> Lambda105 + PgSelectRows40[["PgSelectRows[40∈1] ➊"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈1] ➊
ᐸrelational_itemsᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgSelectSingle41 --> PgClassExpression42 + First47{{"First[47∈1] ➊"}}:::plan + PgSelectRows48[["PgSelectRows[48∈1] ➊"]]:::plan + PgSelectRows48 --> First47 + PgSelect43 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈1] ➊
ᐸcustom_delete_relational_itemᐳ"}}:::plan + First47 --> PgSelectSingle49 + PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__custom_d...l_item__.vᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + Object51{{"Object[51∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression50 --> Object51 + Connection60{{"Connection[60∈2] ➊
ᐸ56ᐳ"}}:::plan + Constant238 --> Connection60 + PgSelect61[["PgSelect[61∈4] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object38 & Connection60 & Constant238 & Lambda222 & Access225 & Lambda230 & Lambda235 --> PgSelect61 + PgSelectRows62[["PgSelectRows[62∈4] ➊"]]:::plan + PgSelect61 --> PgSelectRows62 + __Item63[/"__Item[63∈5]
ᐸ62ᐳ"\]:::itemplan + PgSelectRows62 ==> __Item63 + PgSelectSingle64{{"PgSelectSingle[64∈5]
ᐸrelational_itemsᐳ"}}:::plan + __Item63 --> PgSelectSingle64 + PgSelect66[["PgSelect[66∈6]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression65{{"PgClassExpression[65∈6]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object38 & PgClassExpression65 & Lambda116 & Access120 & Lambda155 & Lambda160 --> PgSelect66 + PgSelect78[["PgSelect[78∈6]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object38 & PgClassExpression65 & Lambda116 & Access120 & Lambda170 & Lambda175 --> PgSelect78 + PgSelect87[["PgSelect[87∈6]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object38 & PgClassExpression65 & Lambda116 & Access120 & Lambda185 & Lambda190 --> PgSelect87 + PgSelect96[["PgSelect[96∈6]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object38 & PgClassExpression65 & Lambda116 & Access120 & Lambda200 & Lambda205 --> PgSelect96 + PgSelect105[["PgSelect[105∈6]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object38 & PgClassExpression65 & Lambda116 & Access120 & Lambda215 & Lambda220 --> PgSelect105 + List75{{"List[75∈6]
ᐸ73,74ᐳ
ᐳRelationalTopic"}}:::plan + PgClassExpression74{{"PgClassExpression[74∈6]
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant73 & PgClassExpression74 --> List75 + List85{{"List[85∈6]
ᐸ83,84ᐳ
ᐳRelationalPost"}}:::plan + PgClassExpression84{{"PgClassExpression[84∈6]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant83 & PgClassExpression84 --> List85 + List94{{"List[94∈6]
ᐸ92,93ᐳ
ᐳRelationalDivider"}}:::plan + PgClassExpression93{{"PgClassExpression[93∈6]
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant92 & PgClassExpression93 --> List94 + List103{{"List[103∈6]
ᐸ101,102ᐳ
ᐳRelationalChecklist"}}:::plan + PgClassExpression102{{"PgClassExpression[102∈6]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant101 & PgClassExpression102 --> List103 + List112{{"List[112∈6]
ᐸ110,111ᐳ
ᐳRelationalChecklistItem"}}:::plan + PgClassExpression111{{"PgClassExpression[111∈6]
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant110 & PgClassExpression111 --> List112 + PgSelectSingle64 --> PgClassExpression65 + First70{{"First[70∈6]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈6]"]]:::plan + PgSelectRows71 --> First70 + PgSelect66 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈6]
ᐸrelational_topicsᐳ"}}:::plan + First70 --> PgSelectSingle72 + PgSelectSingle72 --> PgClassExpression74 + Lambda76{{"Lambda[76∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List75 --> Lambda76 + PgClassExpression77{{"PgClassExpression[77∈6]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle64 --> PgClassExpression77 + First80{{"First[80∈6]"}}:::plan + PgSelectRows81[["PgSelectRows[81∈6]"]]:::plan + PgSelectRows81 --> First80 + PgSelect78 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈6]
ᐸrelational_postsᐳ"}}:::plan + First80 --> PgSelectSingle82 + PgSelectSingle82 --> PgClassExpression84 + Lambda86{{"Lambda[86∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List85 --> Lambda86 + First89{{"First[89∈6]"}}:::plan + PgSelectRows90[["PgSelectRows[90∈6]"]]:::plan + PgSelectRows90 --> First89 + PgSelect87 --> PgSelectRows90 + PgSelectSingle91{{"PgSelectSingle[91∈6]
ᐸrelational_dividersᐳ"}}:::plan + First89 --> PgSelectSingle91 + PgSelectSingle91 --> PgClassExpression93 + Lambda95{{"Lambda[95∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List94 --> Lambda95 + First98{{"First[98∈6]"}}:::plan + PgSelectRows99[["PgSelectRows[99∈6]"]]:::plan + PgSelectRows99 --> First98 + PgSelect96 --> PgSelectRows99 + PgSelectSingle100{{"PgSelectSingle[100∈6]
ᐸrelational_checklistsᐳ"}}:::plan + First98 --> PgSelectSingle100 + PgSelectSingle100 --> PgClassExpression102 + Lambda104{{"Lambda[104∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List103 --> Lambda104 + First107{{"First[107∈6]"}}:::plan + PgSelectRows108[["PgSelectRows[108∈6]"]]:::plan + PgSelectRows108 --> First107 + PgSelect105 --> PgSelectRows108 + PgSelectSingle109{{"PgSelectSingle[109∈6]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First107 --> PgSelectSingle109 + PgSelectSingle109 --> PgClassExpression111 + Lambda113{{"Lambda[113∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List112 --> Lambda113 %% define steps subgraph "Buckets for mutations/v4/polymorphic.relay.custom_delete" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda9,List14,Access36,Access37,Object38,Constant69,Constant78,Constant86,Constant94,Constant102,Lambda108,Lambda111,Access112,Constant113,Constant114,Constant115,Object116,Lambda117,Lambda122,Constant128,Constant129,Constant130,Object131,Lambda132,Lambda137,Constant143,Constant144,Constant145,Object146,Lambda147,Lambda152,Constant158,Constant159,Constant160,Object161,Lambda162,Lambda167,Constant173,Constant174,Constant175,Object176,Lambda177,Lambda182,Constant188,Constant189,Constant190,Object191,Lambda192,Lambda197,Constant203,Constant204,Constant205,Object206,Lambda207,Lambda212,Lambda214,Lambda216,Access217,Constant218,Constant219,Object221,Lambda222,Lambda227,Access228,Constant229,Constant230,Constant231,Constant232,Constant233,Constant234,Constant235,Constant236,Constant237,Constant238,Constant239,Constant240,Constant241,Constant242 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 9, 14, 38, 108, 112, 132, 137, 117, 122, 230, 4, 214, 217, 222, 227, 147, 152, 69, 162, 167, 78, 177, 182, 86, 192, 197, 94, 207, 212, 102

1: Lambda[13]
2: Object[15]
3: Lambda[17]
4: Object[19]
5: Lambda[21]
6: Object[23]
7: Lambda[25]
8: Object[27]
9: Lambda[29]
10: Object[31]
11: List[32]
12: Lambda[33]
13: Access[34]
14: PgSelect[35]
15: First[39]
16: PgSelectSingle[40]
17: PgClassExpression[41]
18: PgSelect[42]
19:
ᐳ: 46, 47, 48, 49"):::bucket + class Bucket0,__Value2,__Value4,Lambda9,List14,Access36,Access37,Object38,Constant73,Constant83,Constant92,Constant101,Constant110,Lambda116,Lambda119,Access120,Constant121,Constant122,Constant123,Object124,Lambda125,Lambda130,Constant136,Constant137,Constant138,Object139,Lambda140,Lambda145,Constant151,Constant152,Constant153,Object154,Lambda155,Lambda160,Constant166,Constant167,Constant168,Object169,Lambda170,Lambda175,Constant181,Constant182,Constant183,Object184,Lambda185,Lambda190,Constant196,Constant197,Constant198,Object199,Lambda200,Lambda205,Constant211,Constant212,Constant213,Object214,Lambda215,Lambda220,Lambda222,Lambda224,Access225,Constant226,Constant227,Object229,Lambda230,Lambda235,Access236,Constant237,Constant238,Constant239,Constant240,Constant241,Constant242,Constant243,Constant244,Constant245,Constant246,Constant247,Constant248,Constant249,Constant250 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 9, 14, 38, 116, 120, 140, 145, 125, 130, 238, 4, 222, 225, 230, 235, 155, 160, 73, 170, 175, 83, 185, 190, 92, 200, 205, 101, 215, 220, 110

1: Lambda[13]
2: Object[15]
3: Lambda[17]
4: Object[19]
5: Lambda[21]
6: Object[23]
7: Lambda[25]
8: Object[27]
9: Lambda[29]
10: Object[31]
11: List[32]
12: Lambda[33]
13: Access[34]
14: PgSelect[35]
15: PgSelectRows[40]
16: First[39]
17: PgSelectSingle[41]
18: PgClassExpression[42]
19: PgSelect[43]
20: PgSelectRows[48]
ᐳ: 47, 49, 50, 51"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,Lambda13,Object15,Lambda17,Object19,Lambda21,Object23,Lambda25,Object27,Lambda29,Object31,List32,Lambda33,Access34,PgSelect35,First39,PgSelectSingle40,PgClassExpression41,PgSelect42,First46,PgSelectSingle47,PgClassExpression48,Object49 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 230, 49, 4, 38, 214, 217, 222, 227, 108, 112, 147, 152, 69, 162, 167, 78, 177, 182, 86, 192, 197, 94, 207, 212, 102, 48

ROOT Object{1}ᐸ{result}ᐳ[49]"):::bucket + class Bucket1,Lambda13,Object15,Lambda17,Object19,Lambda21,Object23,Lambda25,Object27,Lambda29,Object31,List32,Lambda33,Access34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,PgSelect43,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression50,Object51 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 238, 51, 4, 38, 222, 225, 230, 235, 116, 120, 155, 160, 73, 170, 175, 83, 185, 190, 92, 200, 205, 101, 215, 220, 110, 50

ROOT Object{1}ᐸ{result}ᐳ[51]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Connection58 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 4, 38, 58, 230, 214, 217, 222, 227, 108, 112, 147, 152, 69, 162, 167, 78, 177, 182, 86, 192, 197, 94, 207, 212, 102

ROOT __ValueᐸrootValueᐳ[4]"):::bucket + class Bucket2,Connection60 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 4, 38, 60, 238, 222, 225, 230, 235, 116, 120, 155, 160, 73, 170, 175, 83, 185, 190, 92, 200, 205, 101, 215, 220, 110

ROOT __ValueᐸrootValueᐳ[4]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 38, 58, 230, 214, 217, 222, 227, 108, 112, 147, 152, 69, 162, 167, 78, 177, 182, 86, 192, 197, 94, 207, 212, 102

ROOT Connection{2}ᐸ54ᐳ[58]"):::bucket + Bucket4("Bucket 4 (nullableBoundary)
Deps: 38, 60, 238, 222, 225, 230, 235, 116, 120, 155, 160, 73, 170, 175, 83, 185, 190, 92, 200, 205, 101, 215, 220, 110

ROOT Connection{2}ᐸ56ᐳ[60]
1: PgSelect[61]
2: PgSelectRows[62]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect59 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 38, 108, 112, 147, 152, 69, 162, 167, 78, 177, 182, 86, 192, 197, 94, 207, 212, 102

ROOT __Item{5}ᐸ59ᐳ[60]"):::bucket + class Bucket4,PgSelect61,PgSelectRows62 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 38, 116, 120, 155, 160, 73, 170, 175, 83, 185, 190, 92, 200, 205, 101, 215, 220, 110

ROOT __Item{5}ᐸ62ᐳ[63]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item60,PgSelectSingle61 bucket5 - Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 61, 38, 108, 112, 147, 152, 69, 162, 167, 78, 177, 182, 86, 192, 197, 94, 207, 212, 102
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 62, 73
2: 63, 74, 82, 90, 98
ᐳ: 67, 68, 70, 71, 72, 76, 77, 79, 80, 81, 84, 85, 87, 88, 89, 92, 93, 95, 96, 97, 100, 101, 103, 104, 105"):::bucket + class Bucket5,__Item63,PgSelectSingle64 bucket5 + Bucket6("Bucket 6 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 64, 38, 116, 120, 155, 160, 73, 170, 175, 83, 185, 190, 92, 200, 205, 101, 215, 220, 110
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 65, 77
2: 66, 78, 87, 96, 105
3: 71, 81, 90, 99, 108
ᐳ: 70, 72, 74, 75, 76, 80, 82, 84, 85, 86, 89, 91, 93, 94, 95, 98, 100, 102, 103, 104, 107, 109, 111, 112, 113"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression62,PgSelect63,First67,PgSelectSingle68,PgClassExpression70,List71,Lambda72,PgClassExpression73,PgSelect74,First76,PgSelectSingle77,PgClassExpression79,List80,Lambda81,PgSelect82,First84,PgSelectSingle85,PgClassExpression87,List88,Lambda89,PgSelect90,First92,PgSelectSingle93,PgClassExpression95,List96,Lambda97,PgSelect98,First100,PgSelectSingle101,PgClassExpression103,List104,Lambda105 bucket6 + class Bucket6,PgClassExpression65,PgSelect66,First70,PgSelectRows71,PgSelectSingle72,PgClassExpression74,List75,Lambda76,PgClassExpression77,PgSelect78,First80,PgSelectRows81,PgSelectSingle82,PgClassExpression84,List85,Lambda86,PgSelect87,First89,PgSelectRows90,PgSelectSingle91,PgClassExpression93,List94,Lambda95,PgSelect96,First98,PgSelectRows99,PgSelectSingle100,PgClassExpression102,List103,Lambda104,PgSelect105,First107,PgSelectRows108,PgSelectSingle109,PgClassExpression111,List112,Lambda113 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/polymorphic.relay.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/polymorphic.relay.mermaid index bb8a350b97..7b8da9e84d 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/polymorphic.relay.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/polymorphic.relay.mermaid @@ -9,126 +9,126 @@ graph TD %% plan dependencies - Object598{{"Object[598∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda590{{"Lambda[590∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant595{{"Constant[595∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant596{{"Constant[596∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant597{{"Constant[597∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan - Lambda590 & Constant595 & Constant596 & Constant597 --> Object598 - Object613{{"Object[613∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant610{{"Constant[610∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant611{{"Constant[611∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant612{{"Constant[612∈0] ➊
ᐸRecordCodec(relationalPosts)ᐳ"}}:::plan - Lambda590 & Constant610 & Constant611 & Constant612 --> Object613 - Object628{{"Object[628∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant625{{"Constant[625∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant626{{"Constant[626∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant627{{"Constant[627∈0] ➊
ᐸRecordCodec(relationalDividers)ᐳ"}}:::plan - Lambda590 & Constant625 & Constant626 & Constant627 --> Object628 - Object643{{"Object[643∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant640{{"Constant[640∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant641{{"Constant[641∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant642{{"Constant[642∈0] ➊
ᐸRecordCodec(relationalChecklists)ᐳ"}}:::plan - Lambda590 & Constant640 & Constant641 & Constant642 --> Object643 - Object658{{"Object[658∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant655{{"Constant[655∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant656{{"Constant[656∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant657{{"Constant[657∈0] ➊
ᐸRecordCodec(relationalChecklistItems)ᐳ"}}:::plan - Lambda590 & Constant655 & Constant656 & Constant657 --> Object658 - Object673{{"Object[673∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant670{{"Constant[670∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant671{{"Constant[671∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant672{{"Constant[672∈0] ➊
ᐸRecordCodec(relationalItems)ᐳ"}}:::plan - Lambda590 & Constant670 & Constant671 & Constant672 --> Object673 - Object688{{"Object[688∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant685{{"Constant[685∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant686{{"Constant[686∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda590 & Constant685 & Constant686 & Constant597 --> Object688 - Object703{{"Object[703∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant700{{"Constant[700∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant701{{"Constant[701∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda590 & Constant700 & Constant701 & Constant612 --> Object703 - Object718{{"Object[718∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant715{{"Constant[715∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant716{{"Constant[716∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda590 & Constant715 & Constant716 & Constant627 --> Object718 - Object733{{"Object[733∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant730{{"Constant[730∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant731{{"Constant[731∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda590 & Constant730 & Constant731 & Constant642 --> Object733 - Object748{{"Object[748∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant745{{"Constant[745∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant746{{"Constant[746∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda590 & Constant745 & Constant746 & Constant657 --> Object748 - Object763{{"Object[763∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant760{{"Constant[760∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant761{{"Constant[761∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda590 & Constant760 & Constant761 & Constant672 --> Object763 - Object778{{"Object[778∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant775{{"Constant[775∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant776{{"Constant[776∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda590 & Constant775 & Constant776 & Constant597 --> Object778 - Object793{{"Object[793∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant790{{"Constant[790∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant791{{"Constant[791∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda590 & Constant790 & Constant791 & Constant612 --> Object793 - Object808{{"Object[808∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant805{{"Constant[805∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant806{{"Constant[806∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda590 & Constant805 & Constant806 & Constant627 --> Object808 - Object823{{"Object[823∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant820{{"Constant[820∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant821{{"Constant[821∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda590 & Constant820 & Constant821 & Constant642 --> Object823 - Object838{{"Object[838∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant835{{"Constant[835∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant836{{"Constant[836∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda590 & Constant835 & Constant836 & Constant657 --> Object838 - Object853{{"Object[853∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant850{{"Constant[850∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant851{{"Constant[851∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda590 & Constant850 & Constant851 & Constant672 --> Object853 - Object868{{"Object[868∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant865{{"Constant[865∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant866{{"Constant[866∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda590 & Constant865 & Constant866 & Constant597 --> Object868 - Object883{{"Object[883∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant880{{"Constant[880∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant881{{"Constant[881∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda590 & Constant880 & Constant881 & Constant612 --> Object883 - Object898{{"Object[898∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant895{{"Constant[895∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant896{{"Constant[896∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda590 & Constant895 & Constant896 & Constant627 --> Object898 - Object913{{"Object[913∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant910{{"Constant[910∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant911{{"Constant[911∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda590 & Constant910 & Constant911 & Constant642 --> Object913 - Object928{{"Object[928∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant925{{"Constant[925∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant926{{"Constant[926∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda590 & Constant925 & Constant926 & Constant657 --> Object928 - Object943{{"Object[943∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant940{{"Constant[940∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant941{{"Constant[941∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda590 & Constant940 & Constant941 & Constant672 --> Object943 - Object958{{"Object[958∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant955{{"Constant[955∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant956{{"Constant[956∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant957{{"Constant[957∈0] ➊
ᐸRecordCodec(singleTableItems)ᐳ"}}:::plan - Lambda590 & Constant955 & Constant956 & Constant957 --> Object958 - Object973{{"Object[973∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant970{{"Constant[970∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant971{{"Constant[971∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda590 & Constant970 & Constant971 & Constant957 --> Object973 - Object988{{"Object[988∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant985{{"Constant[985∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant986{{"Constant[986∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda590 & Constant985 & Constant986 & Constant957 --> Object988 - Object1003{{"Object[1003∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1000{{"Constant[1000∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1001{{"Constant[1001∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda590 & Constant1000 & Constant1001 & Constant957 --> Object1003 + Object626{{"Object[626∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda618{{"Lambda[618∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant623{{"Constant[623∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant624{{"Constant[624∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant625{{"Constant[625∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan + Lambda618 & Constant623 & Constant624 & Constant625 --> Object626 + Object641{{"Object[641∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant638{{"Constant[638∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant639{{"Constant[639∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant640{{"Constant[640∈0] ➊
ᐸRecordCodec(relationalPosts)ᐳ"}}:::plan + Lambda618 & Constant638 & Constant639 & Constant640 --> Object641 + Object656{{"Object[656∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant653{{"Constant[653∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant654{{"Constant[654∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant655{{"Constant[655∈0] ➊
ᐸRecordCodec(relationalDividers)ᐳ"}}:::plan + Lambda618 & Constant653 & Constant654 & Constant655 --> Object656 + Object671{{"Object[671∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant668{{"Constant[668∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant669{{"Constant[669∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant670{{"Constant[670∈0] ➊
ᐸRecordCodec(relationalChecklists)ᐳ"}}:::plan + Lambda618 & Constant668 & Constant669 & Constant670 --> Object671 + Object686{{"Object[686∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant683{{"Constant[683∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant684{{"Constant[684∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant685{{"Constant[685∈0] ➊
ᐸRecordCodec(relationalChecklistItems)ᐳ"}}:::plan + Lambda618 & Constant683 & Constant684 & Constant685 --> Object686 + Object701{{"Object[701∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant698{{"Constant[698∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant699{{"Constant[699∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant700{{"Constant[700∈0] ➊
ᐸRecordCodec(relationalItems)ᐳ"}}:::plan + Lambda618 & Constant698 & Constant699 & Constant700 --> Object701 + Object716{{"Object[716∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant713{{"Constant[713∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant714{{"Constant[714∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda618 & Constant713 & Constant714 & Constant625 --> Object716 + Object731{{"Object[731∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant728{{"Constant[728∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant729{{"Constant[729∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda618 & Constant728 & Constant729 & Constant640 --> Object731 + Object746{{"Object[746∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant743{{"Constant[743∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant744{{"Constant[744∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda618 & Constant743 & Constant744 & Constant655 --> Object746 + Object761{{"Object[761∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant758{{"Constant[758∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant759{{"Constant[759∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda618 & Constant758 & Constant759 & Constant670 --> Object761 + Object776{{"Object[776∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant773{{"Constant[773∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant774{{"Constant[774∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda618 & Constant773 & Constant774 & Constant685 --> Object776 + Object791{{"Object[791∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant788{{"Constant[788∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant789{{"Constant[789∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda618 & Constant788 & Constant789 & Constant700 --> Object791 + Object806{{"Object[806∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant803{{"Constant[803∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant804{{"Constant[804∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda618 & Constant803 & Constant804 & Constant625 --> Object806 + Object821{{"Object[821∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant818{{"Constant[818∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant819{{"Constant[819∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda618 & Constant818 & Constant819 & Constant640 --> Object821 + Object836{{"Object[836∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant833{{"Constant[833∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant834{{"Constant[834∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda618 & Constant833 & Constant834 & Constant655 --> Object836 + Object851{{"Object[851∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant848{{"Constant[848∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant849{{"Constant[849∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda618 & Constant848 & Constant849 & Constant670 --> Object851 + Object866{{"Object[866∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant863{{"Constant[863∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant864{{"Constant[864∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda618 & Constant863 & Constant864 & Constant685 --> Object866 + Object881{{"Object[881∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant878{{"Constant[878∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant879{{"Constant[879∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda618 & Constant878 & Constant879 & Constant700 --> Object881 + Object896{{"Object[896∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant893{{"Constant[893∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant894{{"Constant[894∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda618 & Constant893 & Constant894 & Constant625 --> Object896 + Object911{{"Object[911∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant908{{"Constant[908∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant909{{"Constant[909∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda618 & Constant908 & Constant909 & Constant640 --> Object911 + Object926{{"Object[926∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant923{{"Constant[923∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant924{{"Constant[924∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda618 & Constant923 & Constant924 & Constant655 --> Object926 + Object941{{"Object[941∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant938{{"Constant[938∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant939{{"Constant[939∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda618 & Constant938 & Constant939 & Constant670 --> Object941 + Object956{{"Object[956∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant953{{"Constant[953∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant954{{"Constant[954∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda618 & Constant953 & Constant954 & Constant685 --> Object956 + Object971{{"Object[971∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant968{{"Constant[968∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant969{{"Constant[969∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda618 & Constant968 & Constant969 & Constant700 --> Object971 + Object986{{"Object[986∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant983{{"Constant[983∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant984{{"Constant[984∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant985{{"Constant[985∈0] ➊
ᐸRecordCodec(singleTableItems)ᐳ"}}:::plan + Lambda618 & Constant983 & Constant984 & Constant985 --> Object986 + Object1001{{"Object[1001∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant998{{"Constant[998∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant999{{"Constant[999∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda618 & Constant998 & Constant999 & Constant985 --> Object1001 + Object1016{{"Object[1016∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1013{{"Constant[1013∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1014{{"Constant[1014∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda618 & Constant1013 & Constant1014 & Constant985 --> Object1016 + Object1031{{"Object[1031∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1028{{"Constant[1028∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1029{{"Constant[1029∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda618 & Constant1028 & Constant1029 & Constant985 --> Object1031 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -137,187 +137,187 @@ graph TD __Value2 --> Access12 __Value2 --> Access13 Condition16{{"Condition[16∈0] ➊
ᐸexistsᐳ"}}:::plan - Constant1011{{"Constant[1011∈0] ➊
ᐸ'WyJyZWxhdGlvbmFsX3RvcGljcyIsMV0='ᐳ"}}:::plan - Constant1011 --> Condition16 + Constant1039{{"Constant[1039∈0] ➊
ᐸ'WyJyZWxhdGlvbmFsX3RvcGljcyIsMV0='ᐳ"}}:::plan + Constant1039 --> Condition16 Lambda17{{"Lambda[17∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1011 --> Lambda17 - List22{{"List[22∈0] ➊
ᐸ1010ᐳ"}}:::plan - Access1010{{"Access[1010∈0] ➊
ᐸ17.base64JSON.1ᐳ"}}:::plan - Access1010 --> List22 + Constant1039 --> Lambda17 + List22{{"List[22∈0] ➊
ᐸ1038ᐳ"}}:::plan + Access1038{{"Access[1038∈0] ➊
ᐸ17.base64JSON.1ᐳ"}}:::plan + Access1038 --> List22 Condition45{{"Condition[45∈0] ➊
ᐸexistsᐳ"}}:::plan - Constant1013{{"Constant[1013∈0] ➊
ᐸ'WyJyZWxhdGlvbmFsX3RvcGljcyIsMl0='ᐳ"}}:::plan - Constant1013 --> Condition45 + Constant1041{{"Constant[1041∈0] ➊
ᐸ'WyJyZWxhdGlvbmFsX3RvcGljcyIsMl0='ᐳ"}}:::plan + Constant1041 --> Condition45 Lambda46{{"Lambda[46∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1013 --> Lambda46 - List51{{"List[51∈0] ➊
ᐸ1012ᐳ"}}:::plan - Access1012{{"Access[1012∈0] ➊
ᐸ46.base64JSON.1ᐳ"}}:::plan - Access1012 --> List51 - Constant1022{{"Constant[1022∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1022 --> Lambda590 - Lambda593{{"Lambda[593∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1023{{"Constant[1023∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1023 --> Lambda593 - Access594{{"Access[594∈0] ➊
ᐸ593.0ᐳ"}}:::plan - Lambda593 --> Access594 - Lambda599{{"Lambda[599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object598 --> Lambda599 - Lambda604{{"Lambda[604∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1024{{"Constant[1024∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1024 --> Lambda604 - Lambda614{{"Lambda[614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object613 --> Lambda614 - Lambda619{{"Lambda[619∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1025{{"Constant[1025∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1025 --> Lambda619 - Lambda629{{"Lambda[629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object628 --> Lambda629 - Lambda634{{"Lambda[634∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1026{{"Constant[1026∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1026 --> Lambda634 - Lambda644{{"Lambda[644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object643 --> Lambda644 - Lambda649{{"Lambda[649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1027{{"Constant[1027∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1027 --> Lambda649 - Lambda659{{"Lambda[659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object658 --> Lambda659 - Lambda664{{"Lambda[664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1028{{"Constant[1028∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1028 --> Lambda664 - Lambda674{{"Lambda[674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object673 --> Lambda674 - Lambda679{{"Lambda[679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1029{{"Constant[1029∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1029 --> Lambda679 - Lambda689{{"Lambda[689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object688 --> Lambda689 - Lambda694{{"Lambda[694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1030{{"Constant[1030∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1030 --> Lambda694 - Lambda704{{"Lambda[704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object703 --> Lambda704 - Lambda709{{"Lambda[709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1031{{"Constant[1031∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1031 --> Lambda709 - Lambda719{{"Lambda[719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object718 --> Lambda719 - Lambda724{{"Lambda[724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1032{{"Constant[1032∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1032 --> Lambda724 - Lambda734{{"Lambda[734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object733 --> Lambda734 - Lambda739{{"Lambda[739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1033{{"Constant[1033∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1033 --> Lambda739 - Lambda749{{"Lambda[749∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object748 --> Lambda749 - Lambda754{{"Lambda[754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1034{{"Constant[1034∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1034 --> Lambda754 - Lambda764{{"Lambda[764∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object763 --> Lambda764 - Lambda769{{"Lambda[769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1035{{"Constant[1035∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1035 --> Lambda769 - Lambda779{{"Lambda[779∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object778 --> Lambda779 - Lambda784{{"Lambda[784∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1036{{"Constant[1036∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1036 --> Lambda784 - Lambda794{{"Lambda[794∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object793 --> Lambda794 - Lambda799{{"Lambda[799∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1037{{"Constant[1037∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1037 --> Lambda799 - Lambda809{{"Lambda[809∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object808 --> Lambda809 - Lambda814{{"Lambda[814∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1038{{"Constant[1038∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1038 --> Lambda814 - Lambda824{{"Lambda[824∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object823 --> Lambda824 - Lambda829{{"Lambda[829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1039{{"Constant[1039∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1039 --> Lambda829 - Lambda839{{"Lambda[839∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object838 --> Lambda839 - Lambda844{{"Lambda[844∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1040{{"Constant[1040∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1040 --> Lambda844 - Lambda854{{"Lambda[854∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object853 --> Lambda854 - Lambda859{{"Lambda[859∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1041{{"Constant[1041∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1041 --> Lambda859 - Lambda869{{"Lambda[869∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object868 --> Lambda869 - Lambda874{{"Lambda[874∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1042{{"Constant[1042∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1042 --> Lambda874 - Lambda884{{"Lambda[884∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object883 --> Lambda884 - Lambda889{{"Lambda[889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1043{{"Constant[1043∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1043 --> Lambda889 - Lambda899{{"Lambda[899∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object898 --> Lambda899 - Lambda904{{"Lambda[904∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1044{{"Constant[1044∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1044 --> Lambda904 - Lambda914{{"Lambda[914∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object913 --> Lambda914 - Lambda919{{"Lambda[919∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1045{{"Constant[1045∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1045 --> Lambda919 - Lambda929{{"Lambda[929∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object928 --> Lambda929 - Lambda934{{"Lambda[934∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1046{{"Constant[1046∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1046 --> Lambda934 - Lambda944{{"Lambda[944∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object943 --> Lambda944 - Lambda949{{"Lambda[949∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1047{{"Constant[1047∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1047 --> Lambda949 - Lambda959{{"Lambda[959∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object958 --> Lambda959 - Lambda964{{"Lambda[964∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1048{{"Constant[1048∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant1048 --> Lambda964 - Lambda974{{"Lambda[974∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object973 --> Lambda974 - Lambda979{{"Lambda[979∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1049{{"Constant[1049∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant1049 --> Lambda979 - Lambda989{{"Lambda[989∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object988 --> Lambda989 - Lambda994{{"Lambda[994∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1050{{"Constant[1050∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant1050 --> Lambda994 - Lambda1004{{"Lambda[1004∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1003 --> Lambda1004 - Lambda1009{{"Lambda[1009∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1051{{"Constant[1051∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant1051 --> Lambda1009 - Lambda17 --> Access1010 - Lambda46 --> Access1012 + Constant1041 --> Lambda46 + List51{{"List[51∈0] ➊
ᐸ1040ᐳ"}}:::plan + Access1040{{"Access[1040∈0] ➊
ᐸ46.base64JSON.1ᐳ"}}:::plan + Access1040 --> List51 + Constant1050{{"Constant[1050∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1050 --> Lambda618 + Lambda621{{"Lambda[621∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1051{{"Constant[1051∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1051 --> Lambda621 + Access622{{"Access[622∈0] ➊
ᐸ621.0ᐳ"}}:::plan + Lambda621 --> Access622 + Lambda627{{"Lambda[627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object626 --> Lambda627 + Lambda632{{"Lambda[632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1052{{"Constant[1052∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1052 --> Lambda632 + Lambda642{{"Lambda[642∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object641 --> Lambda642 + Lambda647{{"Lambda[647∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1053{{"Constant[1053∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1053 --> Lambda647 + Lambda657{{"Lambda[657∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object656 --> Lambda657 + Lambda662{{"Lambda[662∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1054{{"Constant[1054∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1054 --> Lambda662 + Lambda672{{"Lambda[672∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object671 --> Lambda672 + Lambda677{{"Lambda[677∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1055{{"Constant[1055∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1055 --> Lambda677 + Lambda687{{"Lambda[687∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object686 --> Lambda687 + Lambda692{{"Lambda[692∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1056{{"Constant[1056∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1056 --> Lambda692 + Lambda702{{"Lambda[702∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object701 --> Lambda702 + Lambda707{{"Lambda[707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1057{{"Constant[1057∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1057 --> Lambda707 + Lambda717{{"Lambda[717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object716 --> Lambda717 + Lambda722{{"Lambda[722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1058{{"Constant[1058∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1058 --> Lambda722 + Lambda732{{"Lambda[732∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object731 --> Lambda732 + Lambda737{{"Lambda[737∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1059{{"Constant[1059∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1059 --> Lambda737 + Lambda747{{"Lambda[747∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object746 --> Lambda747 + Lambda752{{"Lambda[752∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1060{{"Constant[1060∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1060 --> Lambda752 + Lambda762{{"Lambda[762∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object761 --> Lambda762 + Lambda767{{"Lambda[767∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1061{{"Constant[1061∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1061 --> Lambda767 + Lambda777{{"Lambda[777∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object776 --> Lambda777 + Lambda782{{"Lambda[782∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1062{{"Constant[1062∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1062 --> Lambda782 + Lambda792{{"Lambda[792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object791 --> Lambda792 + Lambda797{{"Lambda[797∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1063{{"Constant[1063∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1063 --> Lambda797 + Lambda807{{"Lambda[807∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object806 --> Lambda807 + Lambda812{{"Lambda[812∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1064{{"Constant[1064∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1064 --> Lambda812 + Lambda822{{"Lambda[822∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object821 --> Lambda822 + Lambda827{{"Lambda[827∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1065{{"Constant[1065∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1065 --> Lambda827 + Lambda837{{"Lambda[837∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object836 --> Lambda837 + Lambda842{{"Lambda[842∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1066{{"Constant[1066∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1066 --> Lambda842 + Lambda852{{"Lambda[852∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object851 --> Lambda852 + Lambda857{{"Lambda[857∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1067{{"Constant[1067∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1067 --> Lambda857 + Lambda867{{"Lambda[867∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object866 --> Lambda867 + Lambda872{{"Lambda[872∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1068{{"Constant[1068∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1068 --> Lambda872 + Lambda882{{"Lambda[882∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object881 --> Lambda882 + Lambda887{{"Lambda[887∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1069{{"Constant[1069∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1069 --> Lambda887 + Lambda897{{"Lambda[897∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object896 --> Lambda897 + Lambda902{{"Lambda[902∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1070{{"Constant[1070∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1070 --> Lambda902 + Lambda912{{"Lambda[912∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object911 --> Lambda912 + Lambda917{{"Lambda[917∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1071{{"Constant[1071∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1071 --> Lambda917 + Lambda927{{"Lambda[927∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object926 --> Lambda927 + Lambda932{{"Lambda[932∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1072{{"Constant[1072∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1072 --> Lambda932 + Lambda942{{"Lambda[942∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object941 --> Lambda942 + Lambda947{{"Lambda[947∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1073{{"Constant[1073∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1073 --> Lambda947 + Lambda957{{"Lambda[957∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object956 --> Lambda957 + Lambda962{{"Lambda[962∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1074{{"Constant[1074∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1074 --> Lambda962 + Lambda972{{"Lambda[972∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object971 --> Lambda972 + Lambda977{{"Lambda[977∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1075{{"Constant[1075∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1075 --> Lambda977 + Lambda987{{"Lambda[987∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object986 --> Lambda987 + Lambda992{{"Lambda[992∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1076{{"Constant[1076∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant1076 --> Lambda992 + Lambda1002{{"Lambda[1002∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1001 --> Lambda1002 + Lambda1007{{"Lambda[1007∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1077{{"Constant[1077∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant1077 --> Lambda1007 + Lambda1017{{"Lambda[1017∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1016 --> Lambda1017 + Lambda1022{{"Lambda[1022∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1078{{"Constant[1078∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant1078 --> Lambda1022 + Lambda1032{{"Lambda[1032∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1031 --> Lambda1032 + Lambda1037{{"Lambda[1037∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1079{{"Constant[1079∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant1079 --> Lambda1037 + Lambda17 --> Access1038 + Lambda46 --> Access1040 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant74{{"Constant[74∈0] ➊
ᐸ'relational_item_relations'ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ'relational_topics'ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ'relational_posts'ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ'relational_dividers'ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ'relational_checklists'ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ'relational_checklist_items'ᐳ"}}:::plan - Constant246{{"Constant[246∈0] ➊
ᐸ'relational_item_relation_composite_pks'ᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸ'single_table_item_relations'ᐳ"}}:::plan - Constant430{{"Constant[430∈0] ➊
ᐸ'SingleTableTopic'ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ'SingleTablePost'ᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ'SingleTableDivider'ᐳ"}}:::plan - Constant441{{"Constant[441∈0] ➊
ᐸ'SingleTableChecklist'ᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸ'SingleTableChecklistItem'ᐳ"}}:::plan - Constant537{{"Constant[537∈0] ➊
ᐸ'single_table_item_relation_composite_pks'ᐳ"}}:::plan - Constant1017{{"Constant[1017∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZVRvcGljIiwxXQ=='ᐳ"}}:::plan - Constant1019{{"Constant[1019∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZVRvcGljIiwyXQ=='ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ'relational_topics'ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ'relational_posts'ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ'relational_dividers'ᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ'relational_checklists'ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ'relational_checklist_items'ᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ'relational_item_relation_composite_pks'ᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸ'single_table_item_relations'ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ'SingleTableTopic'ᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ'SingleTablePost'ᐳ"}}:::plan + Constant463{{"Constant[463∈0] ➊
ᐸ'SingleTableDivider'ᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ'SingleTableChecklist'ᐳ"}}:::plan + Constant469{{"Constant[469∈0] ➊
ᐸ'SingleTableChecklistItem'ᐳ"}}:::plan + Constant563{{"Constant[563∈0] ➊
ᐸ'single_table_item_relation_composite_pks'ᐳ"}}:::plan + Constant1045{{"Constant[1045∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZVRvcGljIiwxXQ=='ᐳ"}}:::plan + Constant1047{{"Constant[1047∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZVRvcGljIiwyXQ=='ᐳ"}}:::plan List40{{"List[40∈1] ➊
ᐸ23,27,31,35,39ᐳ"}}:::plan Object23{{"Object[23∈1] ➊
ᐸ{match,pks}ᐳ"}}:::plan Object27{{"Object[27∈1] ➊
ᐸ{match,pks}ᐳ"}}:::plan @@ -384,10 +384,10 @@ graph TD Access71 --> __Flag72 PgSelect79[["PgSelect[79∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan PgClassExpression78{{"PgClassExpression[78∈3] ➊
ᐸ__relation...”child_id”ᐳ"}}:::plan - Object14 & PgClassExpression78 & Lambda590 & Access594 & Lambda674 & Lambda679 --> PgSelect79 - PgSelect130[["PgSelect[130∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression129{{"PgClassExpression[129∈3] ➊
ᐸ__relation...parent_id”ᐳ"}}:::plan - Object14 & PgClassExpression129 & Lambda590 & Access594 & Lambda764 & Lambda769 --> PgSelect130 + Object14 & PgClassExpression78 & Lambda618 & Access622 & Lambda702 & Lambda707 --> PgSelect79 + PgSelect136[["PgSelect[136∈3] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression135{{"PgClassExpression[135∈3] ➊
ᐸ__relation...parent_id”ᐳ"}}:::plan + Object14 & PgClassExpression135 & Lambda618 & Access622 & Lambda792 & Lambda797 --> PgSelect136 List76{{"List[76∈3] ➊
ᐸ74,75ᐳ"}}:::plan PgClassExpression75{{"PgClassExpression[75∈3] ➊
ᐸ__relation...ons__.”id”ᐳ"}}:::plan Constant74 & PgClassExpression75 --> List76 @@ -396,753 +396,809 @@ graph TD List76 --> Lambda77 PgInsertSingle11 --> PgClassExpression78 First83{{"First[83∈3] ➊"}}:::plan - PgSelect79 --> First83 - PgSelectSingle84{{"PgSelectSingle[84∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - First83 --> PgSelectSingle84 - PgInsertSingle11 --> PgClassExpression129 - First132{{"First[132∈3] ➊"}}:::plan - PgSelect130 --> First132 - PgSelectSingle133{{"PgSelectSingle[133∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan - First132 --> PgSelectSingle133 - PgSelect86[["PgSelect[86∈4] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression85{{"PgClassExpression[85∈4] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object14 & PgClassExpression85 & Lambda590 & Access594 & Lambda599 & Lambda604 --> PgSelect86 - PgSelect97[["PgSelect[97∈4] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object14 & PgClassExpression85 & Lambda590 & Access594 & Lambda614 & Lambda619 --> PgSelect97 - PgSelect105[["PgSelect[105∈4] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object14 & PgClassExpression85 & Lambda590 & Access594 & Lambda629 & Lambda634 --> PgSelect105 - PgSelect113[["PgSelect[113∈4] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object14 & PgClassExpression85 & Lambda590 & Access594 & Lambda644 & Lambda649 --> PgSelect113 - PgSelect121[["PgSelect[121∈4] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object14 & PgClassExpression85 & Lambda590 & Access594 & Lambda659 & Lambda664 --> PgSelect121 - List94{{"List[94∈4] ➊
ᐸ92,93ᐳ
ᐳRelationalTopic"}}:::plan - PgClassExpression93{{"PgClassExpression[93∈4] ➊
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant92 & PgClassExpression93 --> List94 - List103{{"List[103∈4] ➊
ᐸ101,102ᐳ
ᐳRelationalPost"}}:::plan - PgClassExpression102{{"PgClassExpression[102∈4] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant101 & PgClassExpression102 --> List103 - List111{{"List[111∈4] ➊
ᐸ109,110ᐳ
ᐳRelationalDivider"}}:::plan - PgClassExpression110{{"PgClassExpression[110∈4] ➊
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant109 & PgClassExpression110 --> List111 - List119{{"List[119∈4] ➊
ᐸ117,118ᐳ
ᐳRelationalChecklist"}}:::plan - PgClassExpression118{{"PgClassExpression[118∈4] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant117 & PgClassExpression118 --> List119 - List127{{"List[127∈4] ➊
ᐸ125,126ᐳ
ᐳRelationalChecklistItem"}}:::plan - PgClassExpression126{{"PgClassExpression[126∈4] ➊
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant125 & PgClassExpression126 --> List127 - PgSelectSingle84 --> PgClassExpression85 - First90{{"First[90∈4] ➊"}}:::plan - PgSelect86 --> First90 - PgSelectSingle91{{"PgSelectSingle[91∈4] ➊
ᐸrelational_topicsᐳ"}}:::plan - First90 --> PgSelectSingle91 - PgSelectSingle91 --> PgClassExpression93 - Lambda95{{"Lambda[95∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List94 --> Lambda95 - PgClassExpression96{{"PgClassExpression[96∈4] ➊
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle84 --> PgClassExpression96 - First99{{"First[99∈4] ➊"}}:::plan - PgSelect97 --> First99 - PgSelectSingle100{{"PgSelectSingle[100∈4] ➊
ᐸrelational_postsᐳ"}}:::plan - First99 --> PgSelectSingle100 - PgSelectSingle100 --> PgClassExpression102 - Lambda104{{"Lambda[104∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List103 --> Lambda104 - First107{{"First[107∈4] ➊"}}:::plan - PgSelect105 --> First107 - PgSelectSingle108{{"PgSelectSingle[108∈4] ➊
ᐸrelational_dividersᐳ"}}:::plan - First107 --> PgSelectSingle108 - PgSelectSingle108 --> PgClassExpression110 - Lambda112{{"Lambda[112∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List111 --> Lambda112 - First115{{"First[115∈4] ➊"}}:::plan - PgSelect113 --> First115 - PgSelectSingle116{{"PgSelectSingle[116∈4] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First115 --> PgSelectSingle116 - PgSelectSingle116 --> PgClassExpression118 - Lambda120{{"Lambda[120∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List119 --> Lambda120 - First123{{"First[123∈4] ➊"}}:::plan - PgSelect121 --> First123 - PgSelectSingle124{{"PgSelectSingle[124∈4] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First123 --> PgSelectSingle124 - PgSelectSingle124 --> PgClassExpression126 - Lambda128{{"Lambda[128∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List127 --> Lambda128 - PgSelect135[["PgSelect[135∈5] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression134{{"PgClassExpression[134∈5] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object14 & PgClassExpression134 & Lambda590 & Access594 & Lambda689 & Lambda694 --> PgSelect135 - PgSelect146[["PgSelect[146∈5] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object14 & PgClassExpression134 & Lambda590 & Access594 & Lambda704 & Lambda709 --> PgSelect146 - PgSelect154[["PgSelect[154∈5] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object14 & PgClassExpression134 & Lambda590 & Access594 & Lambda719 & Lambda724 --> PgSelect154 - PgSelect162[["PgSelect[162∈5] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object14 & PgClassExpression134 & Lambda590 & Access594 & Lambda734 & Lambda739 --> PgSelect162 - PgSelect170[["PgSelect[170∈5] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object14 & PgClassExpression134 & Lambda590 & Access594 & Lambda749 & Lambda754 --> PgSelect170 - List143{{"List[143∈5] ➊
ᐸ92,142ᐳ
ᐳRelationalTopic"}}:::plan - PgClassExpression142{{"PgClassExpression[142∈5] ➊
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant92 & PgClassExpression142 --> List143 - List152{{"List[152∈5] ➊
ᐸ101,151ᐳ
ᐳRelationalPost"}}:::plan - PgClassExpression151{{"PgClassExpression[151∈5] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant101 & PgClassExpression151 --> List152 - List160{{"List[160∈5] ➊
ᐸ109,159ᐳ
ᐳRelationalDivider"}}:::plan - PgClassExpression159{{"PgClassExpression[159∈5] ➊
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant109 & PgClassExpression159 --> List160 - List168{{"List[168∈5] ➊
ᐸ117,167ᐳ
ᐳRelationalChecklist"}}:::plan - PgClassExpression167{{"PgClassExpression[167∈5] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant117 & PgClassExpression167 --> List168 - List176{{"List[176∈5] ➊
ᐸ125,175ᐳ
ᐳRelationalChecklistItem"}}:::plan - PgClassExpression175{{"PgClassExpression[175∈5] ➊
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant125 & PgClassExpression175 --> List176 - PgSelectSingle133 --> PgClassExpression134 - First139{{"First[139∈5] ➊"}}:::plan - PgSelect135 --> First139 - PgSelectSingle140{{"PgSelectSingle[140∈5] ➊
ᐸrelational_topicsᐳ"}}:::plan - First139 --> PgSelectSingle140 - PgSelectSingle140 --> PgClassExpression142 - Lambda144{{"Lambda[144∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List143 --> Lambda144 - PgClassExpression145{{"PgClassExpression[145∈5] ➊
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle133 --> PgClassExpression145 - First148{{"First[148∈5] ➊"}}:::plan - PgSelect146 --> First148 - PgSelectSingle149{{"PgSelectSingle[149∈5] ➊
ᐸrelational_postsᐳ"}}:::plan - First148 --> PgSelectSingle149 - PgSelectSingle149 --> PgClassExpression151 - Lambda153{{"Lambda[153∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List152 --> Lambda153 + PgSelectRows84[["PgSelectRows[84∈3] ➊"]]:::plan + PgSelectRows84 --> First83 + PgSelect79 --> PgSelectRows84 + PgSelectSingle85{{"PgSelectSingle[85∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First83 --> PgSelectSingle85 + PgInsertSingle11 --> PgClassExpression135 + First138{{"First[138∈3] ➊"}}:::plan + PgSelectRows139[["PgSelectRows[139∈3] ➊"]]:::plan + PgSelectRows139 --> First138 + PgSelect136 --> PgSelectRows139 + PgSelectSingle140{{"PgSelectSingle[140∈3] ➊
ᐸrelational_itemsᐳ"}}:::plan + First138 --> PgSelectSingle140 + PgSelect87[["PgSelect[87∈4] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression86{{"PgClassExpression[86∈4] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object14 & PgClassExpression86 & Lambda618 & Access622 & Lambda627 & Lambda632 --> PgSelect87 + PgSelect99[["PgSelect[99∈4] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object14 & PgClassExpression86 & Lambda618 & Access622 & Lambda642 & Lambda647 --> PgSelect99 + PgSelect108[["PgSelect[108∈4] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object14 & PgClassExpression86 & Lambda618 & Access622 & Lambda657 & Lambda662 --> PgSelect108 + PgSelect117[["PgSelect[117∈4] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object14 & PgClassExpression86 & Lambda618 & Access622 & Lambda672 & Lambda677 --> PgSelect117 + PgSelect126[["PgSelect[126∈4] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object14 & PgClassExpression86 & Lambda618 & Access622 & Lambda687 & Lambda692 --> PgSelect126 + List96{{"List[96∈4] ➊
ᐸ94,95ᐳ
ᐳRelationalTopic"}}:::plan + PgClassExpression95{{"PgClassExpression[95∈4] ➊
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant94 & PgClassExpression95 --> List96 + List106{{"List[106∈4] ➊
ᐸ104,105ᐳ
ᐳRelationalPost"}}:::plan + PgClassExpression105{{"PgClassExpression[105∈4] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant104 & PgClassExpression105 --> List106 + List115{{"List[115∈4] ➊
ᐸ113,114ᐳ
ᐳRelationalDivider"}}:::plan + PgClassExpression114{{"PgClassExpression[114∈4] ➊
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant113 & PgClassExpression114 --> List115 + List124{{"List[124∈4] ➊
ᐸ122,123ᐳ
ᐳRelationalChecklist"}}:::plan + PgClassExpression123{{"PgClassExpression[123∈4] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant122 & PgClassExpression123 --> List124 + List133{{"List[133∈4] ➊
ᐸ131,132ᐳ
ᐳRelationalChecklistItem"}}:::plan + PgClassExpression132{{"PgClassExpression[132∈4] ➊
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant131 & PgClassExpression132 --> List133 + PgSelectSingle85 --> PgClassExpression86 + First91{{"First[91∈4] ➊"}}:::plan + PgSelectRows92[["PgSelectRows[92∈4] ➊"]]:::plan + PgSelectRows92 --> First91 + PgSelect87 --> PgSelectRows92 + PgSelectSingle93{{"PgSelectSingle[93∈4] ➊
ᐸrelational_topicsᐳ"}}:::plan + First91 --> PgSelectSingle93 + PgSelectSingle93 --> PgClassExpression95 + Lambda97{{"Lambda[97∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List96 --> Lambda97 + PgClassExpression98{{"PgClassExpression[98∈4] ➊
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle85 --> PgClassExpression98 + First101{{"First[101∈4] ➊"}}:::plan + PgSelectRows102[["PgSelectRows[102∈4] ➊"]]:::plan + PgSelectRows102 --> First101 + PgSelect99 --> PgSelectRows102 + PgSelectSingle103{{"PgSelectSingle[103∈4] ➊
ᐸrelational_postsᐳ"}}:::plan + First101 --> PgSelectSingle103 + PgSelectSingle103 --> PgClassExpression105 + Lambda107{{"Lambda[107∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List106 --> Lambda107 + First110{{"First[110∈4] ➊"}}:::plan + PgSelectRows111[["PgSelectRows[111∈4] ➊"]]:::plan + PgSelectRows111 --> First110 + PgSelect108 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈4] ➊
ᐸrelational_dividersᐳ"}}:::plan + First110 --> PgSelectSingle112 + PgSelectSingle112 --> PgClassExpression114 + Lambda116{{"Lambda[116∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List115 --> Lambda116 + First119{{"First[119∈4] ➊"}}:::plan + PgSelectRows120[["PgSelectRows[120∈4] ➊"]]:::plan + PgSelectRows120 --> First119 + PgSelect117 --> PgSelectRows120 + PgSelectSingle121{{"PgSelectSingle[121∈4] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First119 --> PgSelectSingle121 + PgSelectSingle121 --> PgClassExpression123 + Lambda125{{"Lambda[125∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List124 --> Lambda125 + First128{{"First[128∈4] ➊"}}:::plan + PgSelectRows129[["PgSelectRows[129∈4] ➊"]]:::plan + PgSelectRows129 --> First128 + PgSelect126 --> PgSelectRows129 + PgSelectSingle130{{"PgSelectSingle[130∈4] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First128 --> PgSelectSingle130 + PgSelectSingle130 --> PgClassExpression132 + Lambda134{{"Lambda[134∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List133 --> Lambda134 + PgSelect142[["PgSelect[142∈5] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression141{{"PgClassExpression[141∈5] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object14 & PgClassExpression141 & Lambda618 & Access622 & Lambda717 & Lambda722 --> PgSelect142 + PgSelect154[["PgSelect[154∈5] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object14 & PgClassExpression141 & Lambda618 & Access622 & Lambda732 & Lambda737 --> PgSelect154 + PgSelect163[["PgSelect[163∈5] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object14 & PgClassExpression141 & Lambda618 & Access622 & Lambda747 & Lambda752 --> PgSelect163 + PgSelect172[["PgSelect[172∈5] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object14 & PgClassExpression141 & Lambda618 & Access622 & Lambda762 & Lambda767 --> PgSelect172 + PgSelect181[["PgSelect[181∈5] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object14 & PgClassExpression141 & Lambda618 & Access622 & Lambda777 & Lambda782 --> PgSelect181 + List151{{"List[151∈5] ➊
ᐸ94,150ᐳ
ᐳRelationalTopic"}}:::plan + PgClassExpression150{{"PgClassExpression[150∈5] ➊
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant94 & PgClassExpression150 --> List151 + List161{{"List[161∈5] ➊
ᐸ104,160ᐳ
ᐳRelationalPost"}}:::plan + PgClassExpression160{{"PgClassExpression[160∈5] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant104 & PgClassExpression160 --> List161 + List170{{"List[170∈5] ➊
ᐸ113,169ᐳ
ᐳRelationalDivider"}}:::plan + PgClassExpression169{{"PgClassExpression[169∈5] ➊
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant113 & PgClassExpression169 --> List170 + List179{{"List[179∈5] ➊
ᐸ122,178ᐳ
ᐳRelationalChecklist"}}:::plan + PgClassExpression178{{"PgClassExpression[178∈5] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant122 & PgClassExpression178 --> List179 + List188{{"List[188∈5] ➊
ᐸ131,187ᐳ
ᐳRelationalChecklistItem"}}:::plan + PgClassExpression187{{"PgClassExpression[187∈5] ➊
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant131 & PgClassExpression187 --> List188 + PgSelectSingle140 --> PgClassExpression141 + First146{{"First[146∈5] ➊"}}:::plan + PgSelectRows147[["PgSelectRows[147∈5] ➊"]]:::plan + PgSelectRows147 --> First146 + PgSelect142 --> PgSelectRows147 + PgSelectSingle148{{"PgSelectSingle[148∈5] ➊
ᐸrelational_topicsᐳ"}}:::plan + First146 --> PgSelectSingle148 + PgSelectSingle148 --> PgClassExpression150 + Lambda152{{"Lambda[152∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List151 --> Lambda152 + PgClassExpression153{{"PgClassExpression[153∈5] ➊
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle140 --> PgClassExpression153 First156{{"First[156∈5] ➊"}}:::plan - PgSelect154 --> First156 - PgSelectSingle157{{"PgSelectSingle[157∈5] ➊
ᐸrelational_dividersᐳ"}}:::plan - First156 --> PgSelectSingle157 - PgSelectSingle157 --> PgClassExpression159 - Lambda161{{"Lambda[161∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List160 --> Lambda161 - First164{{"First[164∈5] ➊"}}:::plan - PgSelect162 --> First164 - PgSelectSingle165{{"PgSelectSingle[165∈5] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First164 --> PgSelectSingle165 - PgSelectSingle165 --> PgClassExpression167 - Lambda169{{"Lambda[169∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List168 --> Lambda169 - First172{{"First[172∈5] ➊"}}:::plan - PgSelect170 --> First172 - PgSelectSingle173{{"PgSelectSingle[173∈5] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First172 --> PgSelectSingle173 - PgSelectSingle173 --> PgClassExpression175 - Lambda177{{"Lambda[177∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List176 --> Lambda177 - List212{{"List[212∈6] ➊
ᐸ195,199,203,207,211ᐳ"}}:::plan - Object195{{"Object[195∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object199{{"Object[199∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object203{{"Object[203∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan + PgSelectRows157[["PgSelectRows[157∈5] ➊"]]:::plan + PgSelectRows157 --> First156 + PgSelect154 --> PgSelectRows157 + PgSelectSingle158{{"PgSelectSingle[158∈5] ➊
ᐸrelational_postsᐳ"}}:::plan + First156 --> PgSelectSingle158 + PgSelectSingle158 --> PgClassExpression160 + Lambda162{{"Lambda[162∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List161 --> Lambda162 + First165{{"First[165∈5] ➊"}}:::plan + PgSelectRows166[["PgSelectRows[166∈5] ➊"]]:::plan + PgSelectRows166 --> First165 + PgSelect163 --> PgSelectRows166 + PgSelectSingle167{{"PgSelectSingle[167∈5] ➊
ᐸrelational_dividersᐳ"}}:::plan + First165 --> PgSelectSingle167 + PgSelectSingle167 --> PgClassExpression169 + Lambda171{{"Lambda[171∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List170 --> Lambda171 + First174{{"First[174∈5] ➊"}}:::plan + PgSelectRows175[["PgSelectRows[175∈5] ➊"]]:::plan + PgSelectRows175 --> First174 + PgSelect172 --> PgSelectRows175 + PgSelectSingle176{{"PgSelectSingle[176∈5] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First174 --> PgSelectSingle176 + PgSelectSingle176 --> PgClassExpression178 + Lambda180{{"Lambda[180∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List179 --> Lambda180 + First183{{"First[183∈5] ➊"}}:::plan + PgSelectRows184[["PgSelectRows[184∈5] ➊"]]:::plan + PgSelectRows184 --> First183 + PgSelect181 --> PgSelectRows184 + PgSelectSingle185{{"PgSelectSingle[185∈5] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First183 --> PgSelectSingle185 + PgSelectSingle185 --> PgClassExpression187 + Lambda189{{"Lambda[189∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List188 --> Lambda189 + List224{{"List[224∈6] ➊
ᐸ207,211,215,219,223ᐳ"}}:::plan Object207{{"Object[207∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan Object211{{"Object[211∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object195 & Object199 & Object203 & Object207 & Object211 --> List212 - List241{{"List[241∈6] ➊
ᐸ224,228,232,236,240ᐳ"}}:::plan - Object224{{"Object[224∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object228{{"Object[228∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object232{{"Object[232∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object215{{"Object[215∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object219{{"Object[219∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object223{{"Object[223∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object207 & Object211 & Object215 & Object219 & Object223 --> List224 + List253{{"List[253∈6] ➊
ᐸ236,240,244,248,252ᐳ"}}:::plan Object236{{"Object[236∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan Object240{{"Object[240∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object224 & Object228 & Object232 & Object236 & Object240 --> List241 - PgInsertSingle183[["PgInsertSingle[183∈6] ➊
ᐸrelational_item_relation_composite_pks(child_id,parent_id)ᐳ"]]:::sideeffectplan - Object186{{"Object[186∈6] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - __Flag216[["__Flag[216∈6] ➊
ᐸ215, if(188), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - __Flag245[["__Flag[245∈6] ➊
ᐸ244, if(217), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - Object186 & __Flag216 & __Flag245 --> PgInsertSingle183 - Access184{{"Access[184∈6] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access185{{"Access[185∈6] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access184 & Access185 --> Object186 - Lambda193[["Lambda[193∈6] ➊"]]:::unbatchedplan - List194{{"List[194∈6] ➊
ᐸ1014ᐳ"}}:::plan - Lambda193 & List194 --> Object195 - Lambda197[["Lambda[197∈6] ➊"]]:::unbatchedplan - Lambda197 & List194 --> Object199 - Lambda201[["Lambda[201∈6] ➊"]]:::unbatchedplan - Lambda201 & List194 --> Object203 + Object244{{"Object[244∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object248{{"Object[248∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object252{{"Object[252∈6] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object236 & Object240 & Object244 & Object248 & Object252 --> List253 + PgInsertSingle195[["PgInsertSingle[195∈6] ➊
ᐸrelational_item_relation_composite_pks(child_id,parent_id)ᐳ"]]:::sideeffectplan + Object198{{"Object[198∈6] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + __Flag228[["__Flag[228∈6] ➊
ᐸ227, if(200), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + __Flag257[["__Flag[257∈6] ➊
ᐸ256, if(229), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + Object198 & __Flag228 & __Flag257 --> PgInsertSingle195 + Access196{{"Access[196∈6] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access197{{"Access[197∈6] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access196 & Access197 --> Object198 Lambda205[["Lambda[205∈6] ➊"]]:::unbatchedplan - Lambda205 & List194 --> Object207 + List206{{"List[206∈6] ➊
ᐸ1042ᐳ"}}:::plan + Lambda205 & List206 --> Object207 Lambda209[["Lambda[209∈6] ➊"]]:::unbatchedplan - Lambda209 & List194 --> Object211 - __Flag215[["__Flag[215∈6] ➊
ᐸ214, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition188{{"Condition[188∈6] ➊
ᐸexistsᐳ"}}:::plan - __Flag215 & Condition188 --> __Flag216 - Lambda222[["Lambda[222∈6] ➊"]]:::unbatchedplan - List223{{"List[223∈6] ➊
ᐸ1015ᐳ"}}:::plan - Lambda222 & List223 --> Object224 - Lambda226[["Lambda[226∈6] ➊"]]:::unbatchedplan - Lambda226 & List223 --> Object228 - Lambda230[["Lambda[230∈6] ➊"]]:::unbatchedplan - Lambda230 & List223 --> Object232 + Lambda209 & List206 --> Object211 + Lambda213[["Lambda[213∈6] ➊"]]:::unbatchedplan + Lambda213 & List206 --> Object215 + Lambda217[["Lambda[217∈6] ➊"]]:::unbatchedplan + Lambda217 & List206 --> Object219 + Lambda221[["Lambda[221∈6] ➊"]]:::unbatchedplan + Lambda221 & List206 --> Object223 + __Flag227[["__Flag[227∈6] ➊
ᐸ226, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition200{{"Condition[200∈6] ➊
ᐸexistsᐳ"}}:::plan + __Flag227 & Condition200 --> __Flag228 Lambda234[["Lambda[234∈6] ➊"]]:::unbatchedplan - Lambda234 & List223 --> Object236 + List235{{"List[235∈6] ➊
ᐸ1043ᐳ"}}:::plan + Lambda234 & List235 --> Object236 Lambda238[["Lambda[238∈6] ➊"]]:::unbatchedplan - Lambda238 & List223 --> Object240 - __Flag244[["__Flag[244∈6] ➊
ᐸ243, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition217{{"Condition[217∈6] ➊
ᐸexistsᐳ"}}:::plan - __Flag244 & Condition217 --> __Flag245 - __Value2 --> Access184 - __Value2 --> Access185 - Object187{{"Object[187∈6] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle183 --> Object187 - Constant1011 --> Condition188 - Lambda189{{"Lambda[189∈6] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1011 --> Lambda189 - Lambda189 --> Lambda193 - Access1014{{"Access[1014∈6] ➊
ᐸ189.base64JSON.1ᐳ"}}:::plan - Access1014 --> List194 - Lambda189 --> Lambda197 - Lambda189 --> Lambda201 - Lambda189 --> Lambda205 - Lambda189 --> Lambda209 - Lambda213{{"Lambda[213∈6] ➊"}}:::plan - List212 --> Lambda213 - Access214{{"Access[214∈6] ➊
ᐸ213.0ᐳ"}}:::plan - Lambda213 --> Access214 - Access214 --> __Flag215 - Constant1013 --> Condition217 - Lambda218{{"Lambda[218∈6] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1013 --> Lambda218 - Lambda218 --> Lambda222 - Access1015{{"Access[1015∈6] ➊
ᐸ218.base64JSON.1ᐳ"}}:::plan - Access1015 --> List223 - Lambda218 --> Lambda226 - Lambda218 --> Lambda230 - Lambda218 --> Lambda234 - Lambda218 --> Lambda238 - Lambda242{{"Lambda[242∈6] ➊"}}:::plan - List241 --> Lambda242 - Access243{{"Access[243∈6] ➊
ᐸ242.0ᐳ"}}:::plan - Lambda242 --> Access243 - Access243 --> __Flag244 - Lambda189 --> Access1014 - Lambda218 --> Access1015 - PgSelect252[["PgSelect[252∈8] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression248{{"PgClassExpression[248∈8] ➊
ᐸ__relation...”child_id”ᐳ"}}:::plan - Object186 & PgClassExpression248 & Lambda590 & Access594 & Lambda944 & Lambda949 --> PgSelect252 - PgSelect303[["PgSelect[303∈8] ➊
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression247{{"PgClassExpression[247∈8] ➊
ᐸ__relation...parent_id”ᐳ"}}:::plan - Object186 & PgClassExpression247 & Lambda590 & Access594 & Lambda854 & Lambda859 --> PgSelect303 - List249{{"List[249∈8] ➊
ᐸ246,247,248ᐳ"}}:::plan - Constant246 & PgClassExpression247 & PgClassExpression248 --> List249 - PgInsertSingle183 --> PgClassExpression247 - PgInsertSingle183 --> PgClassExpression248 - Lambda250{{"Lambda[250∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List249 --> Lambda250 - First256{{"First[256∈8] ➊"}}:::plan - PgSelect252 --> First256 - PgSelectSingle257{{"PgSelectSingle[257∈8] ➊
ᐸrelational_itemsᐳ"}}:::plan - First256 --> PgSelectSingle257 - First305{{"First[305∈8] ➊"}}:::plan - PgSelect303 --> First305 - PgSelectSingle306{{"PgSelectSingle[306∈8] ➊
ᐸrelational_itemsᐳ"}}:::plan - First305 --> PgSelectSingle306 - PgSelect259[["PgSelect[259∈9] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression258{{"PgClassExpression[258∈9] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object186 & PgClassExpression258 & Lambda590 & Access594 & Lambda869 & Lambda874 --> PgSelect259 - PgSelect270[["PgSelect[270∈9] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object186 & PgClassExpression258 & Lambda590 & Access594 & Lambda884 & Lambda889 --> PgSelect270 - PgSelect278[["PgSelect[278∈9] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object186 & PgClassExpression258 & Lambda590 & Access594 & Lambda899 & Lambda904 --> PgSelect278 - PgSelect286[["PgSelect[286∈9] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object186 & PgClassExpression258 & Lambda590 & Access594 & Lambda914 & Lambda919 --> PgSelect286 - PgSelect294[["PgSelect[294∈9] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object186 & PgClassExpression258 & Lambda590 & Access594 & Lambda929 & Lambda934 --> PgSelect294 - List267{{"List[267∈9] ➊
ᐸ92,266ᐳ
ᐳRelationalTopic"}}:::plan - PgClassExpression266{{"PgClassExpression[266∈9] ➊
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant92 & PgClassExpression266 --> List267 - List276{{"List[276∈9] ➊
ᐸ101,275ᐳ
ᐳRelationalPost"}}:::plan - PgClassExpression275{{"PgClassExpression[275∈9] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant101 & PgClassExpression275 --> List276 - List284{{"List[284∈9] ➊
ᐸ109,283ᐳ
ᐳRelationalDivider"}}:::plan - PgClassExpression283{{"PgClassExpression[283∈9] ➊
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant109 & PgClassExpression283 --> List284 - List292{{"List[292∈9] ➊
ᐸ117,291ᐳ
ᐳRelationalChecklist"}}:::plan - PgClassExpression291{{"PgClassExpression[291∈9] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant117 & PgClassExpression291 --> List292 - List300{{"List[300∈9] ➊
ᐸ125,299ᐳ
ᐳRelationalChecklistItem"}}:::plan - PgClassExpression299{{"PgClassExpression[299∈9] ➊
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant125 & PgClassExpression299 --> List300 - PgSelectSingle257 --> PgClassExpression258 - First263{{"First[263∈9] ➊"}}:::plan - PgSelect259 --> First263 - PgSelectSingle264{{"PgSelectSingle[264∈9] ➊
ᐸrelational_topicsᐳ"}}:::plan - First263 --> PgSelectSingle264 - PgSelectSingle264 --> PgClassExpression266 - Lambda268{{"Lambda[268∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List267 --> Lambda268 - PgClassExpression269{{"PgClassExpression[269∈9] ➊
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle257 --> PgClassExpression269 - First272{{"First[272∈9] ➊"}}:::plan - PgSelect270 --> First272 - PgSelectSingle273{{"PgSelectSingle[273∈9] ➊
ᐸrelational_postsᐳ"}}:::plan - First272 --> PgSelectSingle273 - PgSelectSingle273 --> PgClassExpression275 - Lambda277{{"Lambda[277∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List276 --> Lambda277 - First280{{"First[280∈9] ➊"}}:::plan - PgSelect278 --> First280 - PgSelectSingle281{{"PgSelectSingle[281∈9] ➊
ᐸrelational_dividersᐳ"}}:::plan - First280 --> PgSelectSingle281 - PgSelectSingle281 --> PgClassExpression283 - Lambda285{{"Lambda[285∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List284 --> Lambda285 - First288{{"First[288∈9] ➊"}}:::plan - PgSelect286 --> First288 - PgSelectSingle289{{"PgSelectSingle[289∈9] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First288 --> PgSelectSingle289 - PgSelectSingle289 --> PgClassExpression291 - Lambda293{{"Lambda[293∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List292 --> Lambda293 - First296{{"First[296∈9] ➊"}}:::plan - PgSelect294 --> First296 - PgSelectSingle297{{"PgSelectSingle[297∈9] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First296 --> PgSelectSingle297 + Lambda238 & List235 --> Object240 + Lambda242[["Lambda[242∈6] ➊"]]:::unbatchedplan + Lambda242 & List235 --> Object244 + Lambda246[["Lambda[246∈6] ➊"]]:::unbatchedplan + Lambda246 & List235 --> Object248 + Lambda250[["Lambda[250∈6] ➊"]]:::unbatchedplan + Lambda250 & List235 --> Object252 + __Flag256[["__Flag[256∈6] ➊
ᐸ255, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition229{{"Condition[229∈6] ➊
ᐸexistsᐳ"}}:::plan + __Flag256 & Condition229 --> __Flag257 + __Value2 --> Access196 + __Value2 --> Access197 + Object199{{"Object[199∈6] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle195 --> Object199 + Constant1039 --> Condition200 + Lambda201{{"Lambda[201∈6] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Constant1039 --> Lambda201 + Lambda201 --> Lambda205 + Access1042{{"Access[1042∈6] ➊
ᐸ201.base64JSON.1ᐳ"}}:::plan + Access1042 --> List206 + Lambda201 --> Lambda209 + Lambda201 --> Lambda213 + Lambda201 --> Lambda217 + Lambda201 --> Lambda221 + Lambda225{{"Lambda[225∈6] ➊"}}:::plan + List224 --> Lambda225 + Access226{{"Access[226∈6] ➊
ᐸ225.0ᐳ"}}:::plan + Lambda225 --> Access226 + Access226 --> __Flag227 + Constant1041 --> Condition229 + Lambda230{{"Lambda[230∈6] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Constant1041 --> Lambda230 + Lambda230 --> Lambda234 + Access1043{{"Access[1043∈6] ➊
ᐸ230.base64JSON.1ᐳ"}}:::plan + Access1043 --> List235 + Lambda230 --> Lambda238 + Lambda230 --> Lambda242 + Lambda230 --> Lambda246 + Lambda230 --> Lambda250 + Lambda254{{"Lambda[254∈6] ➊"}}:::plan + List253 --> Lambda254 + Access255{{"Access[255∈6] ➊
ᐸ254.0ᐳ"}}:::plan + Lambda254 --> Access255 + Access255 --> __Flag256 + Lambda201 --> Access1042 + Lambda230 --> Access1043 + PgSelect264[["PgSelect[264∈8] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression260{{"PgClassExpression[260∈8] ➊
ᐸ__relation...”child_id”ᐳ"}}:::plan + Object198 & PgClassExpression260 & Lambda618 & Access622 & Lambda972 & Lambda977 --> PgSelect264 + PgSelect321[["PgSelect[321∈8] ➊
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression259{{"PgClassExpression[259∈8] ➊
ᐸ__relation...parent_id”ᐳ"}}:::plan + Object198 & PgClassExpression259 & Lambda618 & Access622 & Lambda882 & Lambda887 --> PgSelect321 + List261{{"List[261∈8] ➊
ᐸ258,259,260ᐳ"}}:::plan + Constant258 & PgClassExpression259 & PgClassExpression260 --> List261 + PgInsertSingle195 --> PgClassExpression259 + PgInsertSingle195 --> PgClassExpression260 + Lambda262{{"Lambda[262∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List261 --> Lambda262 + First268{{"First[268∈8] ➊"}}:::plan + PgSelectRows269[["PgSelectRows[269∈8] ➊"]]:::plan + PgSelectRows269 --> First268 + PgSelect264 --> PgSelectRows269 + PgSelectSingle270{{"PgSelectSingle[270∈8] ➊
ᐸrelational_itemsᐳ"}}:::plan + First268 --> PgSelectSingle270 + First323{{"First[323∈8] ➊"}}:::plan + PgSelectRows324[["PgSelectRows[324∈8] ➊"]]:::plan + PgSelectRows324 --> First323 + PgSelect321 --> PgSelectRows324 + PgSelectSingle325{{"PgSelectSingle[325∈8] ➊
ᐸrelational_itemsᐳ"}}:::plan + First323 --> PgSelectSingle325 + PgSelect272[["PgSelect[272∈9] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression271{{"PgClassExpression[271∈9] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object198 & PgClassExpression271 & Lambda618 & Access622 & Lambda897 & Lambda902 --> PgSelect272 + PgSelect284[["PgSelect[284∈9] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object198 & PgClassExpression271 & Lambda618 & Access622 & Lambda912 & Lambda917 --> PgSelect284 + PgSelect293[["PgSelect[293∈9] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object198 & PgClassExpression271 & Lambda618 & Access622 & Lambda927 & Lambda932 --> PgSelect293 + PgSelect302[["PgSelect[302∈9] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object198 & PgClassExpression271 & Lambda618 & Access622 & Lambda942 & Lambda947 --> PgSelect302 + PgSelect311[["PgSelect[311∈9] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object198 & PgClassExpression271 & Lambda618 & Access622 & Lambda957 & Lambda962 --> PgSelect311 + List281{{"List[281∈9] ➊
ᐸ94,280ᐳ
ᐳRelationalTopic"}}:::plan + PgClassExpression280{{"PgClassExpression[280∈9] ➊
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant94 & PgClassExpression280 --> List281 + List291{{"List[291∈9] ➊
ᐸ104,290ᐳ
ᐳRelationalPost"}}:::plan + PgClassExpression290{{"PgClassExpression[290∈9] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant104 & PgClassExpression290 --> List291 + List300{{"List[300∈9] ➊
ᐸ113,299ᐳ
ᐳRelationalDivider"}}:::plan + PgClassExpression299{{"PgClassExpression[299∈9] ➊
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant113 & PgClassExpression299 --> List300 + List309{{"List[309∈9] ➊
ᐸ122,308ᐳ
ᐳRelationalChecklist"}}:::plan + PgClassExpression308{{"PgClassExpression[308∈9] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant122 & PgClassExpression308 --> List309 + List318{{"List[318∈9] ➊
ᐸ131,317ᐳ
ᐳRelationalChecklistItem"}}:::plan + PgClassExpression317{{"PgClassExpression[317∈9] ➊
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant131 & PgClassExpression317 --> List318 + PgSelectSingle270 --> PgClassExpression271 + First276{{"First[276∈9] ➊"}}:::plan + PgSelectRows277[["PgSelectRows[277∈9] ➊"]]:::plan + PgSelectRows277 --> First276 + PgSelect272 --> PgSelectRows277 + PgSelectSingle278{{"PgSelectSingle[278∈9] ➊
ᐸrelational_topicsᐳ"}}:::plan + First276 --> PgSelectSingle278 + PgSelectSingle278 --> PgClassExpression280 + Lambda282{{"Lambda[282∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List281 --> Lambda282 + PgClassExpression283{{"PgClassExpression[283∈9] ➊
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle270 --> PgClassExpression283 + First286{{"First[286∈9] ➊"}}:::plan + PgSelectRows287[["PgSelectRows[287∈9] ➊"]]:::plan + PgSelectRows287 --> First286 + PgSelect284 --> PgSelectRows287 + PgSelectSingle288{{"PgSelectSingle[288∈9] ➊
ᐸrelational_postsᐳ"}}:::plan + First286 --> PgSelectSingle288 + PgSelectSingle288 --> PgClassExpression290 + Lambda292{{"Lambda[292∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List291 --> Lambda292 + First295{{"First[295∈9] ➊"}}:::plan + PgSelectRows296[["PgSelectRows[296∈9] ➊"]]:::plan + PgSelectRows296 --> First295 + PgSelect293 --> PgSelectRows296 + PgSelectSingle297{{"PgSelectSingle[297∈9] ➊
ᐸrelational_dividersᐳ"}}:::plan + First295 --> PgSelectSingle297 PgSelectSingle297 --> PgClassExpression299 Lambda301{{"Lambda[301∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List300 --> Lambda301 - PgSelect308[["PgSelect[308∈10] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression307{{"PgClassExpression[307∈10] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object186 & PgClassExpression307 & Lambda590 & Access594 & Lambda779 & Lambda784 --> PgSelect308 - PgSelect319[["PgSelect[319∈10] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object186 & PgClassExpression307 & Lambda590 & Access594 & Lambda794 & Lambda799 --> PgSelect319 - PgSelect327[["PgSelect[327∈10] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object186 & PgClassExpression307 & Lambda590 & Access594 & Lambda809 & Lambda814 --> PgSelect327 - PgSelect335[["PgSelect[335∈10] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object186 & PgClassExpression307 & Lambda590 & Access594 & Lambda824 & Lambda829 --> PgSelect335 - PgSelect343[["PgSelect[343∈10] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object186 & PgClassExpression307 & Lambda590 & Access594 & Lambda839 & Lambda844 --> PgSelect343 - List316{{"List[316∈10] ➊
ᐸ92,315ᐳ
ᐳRelationalTopic"}}:::plan - PgClassExpression315{{"PgClassExpression[315∈10] ➊
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant92 & PgClassExpression315 --> List316 - List325{{"List[325∈10] ➊
ᐸ101,324ᐳ
ᐳRelationalPost"}}:::plan - PgClassExpression324{{"PgClassExpression[324∈10] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant101 & PgClassExpression324 --> List325 - List333{{"List[333∈10] ➊
ᐸ109,332ᐳ
ᐳRelationalDivider"}}:::plan - PgClassExpression332{{"PgClassExpression[332∈10] ➊
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant109 & PgClassExpression332 --> List333 - List341{{"List[341∈10] ➊
ᐸ117,340ᐳ
ᐳRelationalChecklist"}}:::plan - PgClassExpression340{{"PgClassExpression[340∈10] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant117 & PgClassExpression340 --> List341 - List349{{"List[349∈10] ➊
ᐸ125,348ᐳ
ᐳRelationalChecklistItem"}}:::plan - PgClassExpression348{{"PgClassExpression[348∈10] ➊
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant125 & PgClassExpression348 --> List349 - PgSelectSingle306 --> PgClassExpression307 - First312{{"First[312∈10] ➊"}}:::plan - PgSelect308 --> First312 - PgSelectSingle313{{"PgSelectSingle[313∈10] ➊
ᐸrelational_topicsᐳ"}}:::plan - First312 --> PgSelectSingle313 - PgSelectSingle313 --> PgClassExpression315 - Lambda317{{"Lambda[317∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List316 --> Lambda317 - PgClassExpression318{{"PgClassExpression[318∈10] ➊
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle306 --> PgClassExpression318 - First321{{"First[321∈10] ➊"}}:::plan - PgSelect319 --> First321 - PgSelectSingle322{{"PgSelectSingle[322∈10] ➊
ᐸrelational_postsᐳ"}}:::plan - First321 --> PgSelectSingle322 - PgSelectSingle322 --> PgClassExpression324 - Lambda326{{"Lambda[326∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List325 --> Lambda326 - First329{{"First[329∈10] ➊"}}:::plan - PgSelect327 --> First329 - PgSelectSingle330{{"PgSelectSingle[330∈10] ➊
ᐸrelational_dividersᐳ"}}:::plan - First329 --> PgSelectSingle330 - PgSelectSingle330 --> PgClassExpression332 - Lambda334{{"Lambda[334∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List333 --> Lambda334 - First337{{"First[337∈10] ➊"}}:::plan - PgSelect335 --> First337 - PgSelectSingle338{{"PgSelectSingle[338∈10] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First337 --> PgSelectSingle338 - PgSelectSingle338 --> PgClassExpression340 - Lambda342{{"Lambda[342∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List341 --> Lambda342 - First345{{"First[345∈10] ➊"}}:::plan - PgSelect343 --> First345 - PgSelectSingle346{{"PgSelectSingle[346∈10] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First345 --> PgSelectSingle346 - PgSelectSingle346 --> PgClassExpression348 - Lambda350{{"Lambda[350∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List349 --> Lambda350 - List385{{"List[385∈11] ➊
ᐸ368,372,376,380,384ᐳ"}}:::plan - Object368{{"Object[368∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object372{{"Object[372∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object376{{"Object[376∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object380{{"Object[380∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object384{{"Object[384∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object368 & Object372 & Object376 & Object380 & Object384 --> List385 - List414{{"List[414∈11] ➊
ᐸ397,401,405,409,413ᐳ"}}:::plan - Object397{{"Object[397∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object401{{"Object[401∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object405{{"Object[405∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object409{{"Object[409∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object413{{"Object[413∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object397 & Object401 & Object405 & Object409 & Object413 --> List414 - PgInsertSingle356[["PgInsertSingle[356∈11] ➊
ᐸsingle_table_item_relations(child_id,parent_id)ᐳ"]]:::sideeffectplan - Object359{{"Object[359∈11] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - __Flag389[["__Flag[389∈11] ➊
ᐸ388, if(361), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - __Flag418[["__Flag[418∈11] ➊
ᐸ417, if(390), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - Object359 & __Flag389 & __Flag418 --> PgInsertSingle356 - Access357{{"Access[357∈11] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access358{{"Access[358∈11] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access357 & Access358 --> Object359 - Lambda366[["Lambda[366∈11] ➊"]]:::unbatchedplan - List367{{"List[367∈11] ➊
ᐸ1016ᐳ"}}:::plan - Lambda366 & List367 --> Object368 - Lambda370[["Lambda[370∈11] ➊"]]:::unbatchedplan - Lambda370 & List367 --> Object372 - Lambda374[["Lambda[374∈11] ➊"]]:::unbatchedplan - Lambda374 & List367 --> Object376 - Lambda378[["Lambda[378∈11] ➊"]]:::unbatchedplan - Lambda378 & List367 --> Object380 - Lambda382[["Lambda[382∈11] ➊"]]:::unbatchedplan - Lambda382 & List367 --> Object384 - __Flag388[["__Flag[388∈11] ➊
ᐸ387, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition361{{"Condition[361∈11] ➊
ᐸexistsᐳ"}}:::plan - __Flag388 & Condition361 --> __Flag389 - Lambda395[["Lambda[395∈11] ➊"]]:::unbatchedplan - List396{{"List[396∈11] ➊
ᐸ1018ᐳ"}}:::plan - Lambda395 & List396 --> Object397 - Lambda399[["Lambda[399∈11] ➊"]]:::unbatchedplan - Lambda399 & List396 --> Object401 - Lambda403[["Lambda[403∈11] ➊"]]:::unbatchedplan - Lambda403 & List396 --> Object405 - Lambda407[["Lambda[407∈11] ➊"]]:::unbatchedplan - Lambda407 & List396 --> Object409 - Lambda411[["Lambda[411∈11] ➊"]]:::unbatchedplan - Lambda411 & List396 --> Object413 - __Flag417[["__Flag[417∈11] ➊
ᐸ416, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition390{{"Condition[390∈11] ➊
ᐸexistsᐳ"}}:::plan - __Flag417 & Condition390 --> __Flag418 - __Value2 --> Access357 - __Value2 --> Access358 - Object360{{"Object[360∈11] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle356 --> Object360 - Constant1017 --> Condition361 - Lambda362{{"Lambda[362∈11] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1017 --> Lambda362 - Lambda362 --> Lambda366 - Access1016{{"Access[1016∈11] ➊
ᐸ362.base64JSON.1ᐳ"}}:::plan - Access1016 --> List367 - Lambda362 --> Lambda370 - Lambda362 --> Lambda374 - Lambda362 --> Lambda378 - Lambda362 --> Lambda382 - Lambda386{{"Lambda[386∈11] ➊"}}:::plan - List385 --> Lambda386 - Access387{{"Access[387∈11] ➊
ᐸ386.0ᐳ"}}:::plan - Lambda386 --> Access387 - Access387 --> __Flag388 - Constant1019 --> Condition390 - Lambda391{{"Lambda[391∈11] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1019 --> Lambda391 - Lambda391 --> Lambda395 - Access1018{{"Access[1018∈11] ➊
ᐸ391.base64JSON.1ᐳ"}}:::plan - Access1018 --> List396 - Lambda391 --> Lambda399 - Lambda391 --> Lambda403 - Lambda391 --> Lambda407 - Lambda391 --> Lambda411 - Lambda415{{"Lambda[415∈11] ➊"}}:::plan - List414 --> Lambda415 - Access416{{"Access[416∈11] ➊
ᐸ415.0ᐳ"}}:::plan - Lambda415 --> Access416 - Access416 --> __Flag417 - Lambda362 --> Access1016 - Lambda391 --> Access1018 - PgSelect424[["PgSelect[424∈13] ➊
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression423{{"PgClassExpression[423∈13] ➊
ᐸ__single_t...”child_id”ᐳ"}}:::plan - Object359 & PgClassExpression423 & Lambda590 & Access594 & Lambda959 & Lambda964 --> PgSelect424 + First304{{"First[304∈9] ➊"}}:::plan + PgSelectRows305[["PgSelectRows[305∈9] ➊"]]:::plan + PgSelectRows305 --> First304 + PgSelect302 --> PgSelectRows305 + PgSelectSingle306{{"PgSelectSingle[306∈9] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First304 --> PgSelectSingle306 + PgSelectSingle306 --> PgClassExpression308 + Lambda310{{"Lambda[310∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List309 --> Lambda310 + First313{{"First[313∈9] ➊"}}:::plan + PgSelectRows314[["PgSelectRows[314∈9] ➊"]]:::plan + PgSelectRows314 --> First313 + PgSelect311 --> PgSelectRows314 + PgSelectSingle315{{"PgSelectSingle[315∈9] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First313 --> PgSelectSingle315 + PgSelectSingle315 --> PgClassExpression317 + Lambda319{{"Lambda[319∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List318 --> Lambda319 + PgSelect327[["PgSelect[327∈10] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression326{{"PgClassExpression[326∈10] ➊
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object198 & PgClassExpression326 & Lambda618 & Access622 & Lambda807 & Lambda812 --> PgSelect327 + PgSelect339[["PgSelect[339∈10] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object198 & PgClassExpression326 & Lambda618 & Access622 & Lambda822 & Lambda827 --> PgSelect339 + PgSelect348[["PgSelect[348∈10] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object198 & PgClassExpression326 & Lambda618 & Access622 & Lambda837 & Lambda842 --> PgSelect348 + PgSelect357[["PgSelect[357∈10] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object198 & PgClassExpression326 & Lambda618 & Access622 & Lambda852 & Lambda857 --> PgSelect357 + PgSelect366[["PgSelect[366∈10] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object198 & PgClassExpression326 & Lambda618 & Access622 & Lambda867 & Lambda872 --> PgSelect366 + List336{{"List[336∈10] ➊
ᐸ94,335ᐳ
ᐳRelationalTopic"}}:::plan + PgClassExpression335{{"PgClassExpression[335∈10] ➊
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant94 & PgClassExpression335 --> List336 + List346{{"List[346∈10] ➊
ᐸ104,345ᐳ
ᐳRelationalPost"}}:::plan + PgClassExpression345{{"PgClassExpression[345∈10] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant104 & PgClassExpression345 --> List346 + List355{{"List[355∈10] ➊
ᐸ113,354ᐳ
ᐳRelationalDivider"}}:::plan + PgClassExpression354{{"PgClassExpression[354∈10] ➊
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant113 & PgClassExpression354 --> List355 + List364{{"List[364∈10] ➊
ᐸ122,363ᐳ
ᐳRelationalChecklist"}}:::plan + PgClassExpression363{{"PgClassExpression[363∈10] ➊
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant122 & PgClassExpression363 --> List364 + List373{{"List[373∈10] ➊
ᐸ131,372ᐳ
ᐳRelationalChecklistItem"}}:::plan + PgClassExpression372{{"PgClassExpression[372∈10] ➊
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant131 & PgClassExpression372 --> List373 + PgSelectSingle325 --> PgClassExpression326 + First331{{"First[331∈10] ➊"}}:::plan + PgSelectRows332[["PgSelectRows[332∈10] ➊"]]:::plan + PgSelectRows332 --> First331 + PgSelect327 --> PgSelectRows332 + PgSelectSingle333{{"PgSelectSingle[333∈10] ➊
ᐸrelational_topicsᐳ"}}:::plan + First331 --> PgSelectSingle333 + PgSelectSingle333 --> PgClassExpression335 + Lambda337{{"Lambda[337∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List336 --> Lambda337 + PgClassExpression338{{"PgClassExpression[338∈10] ➊
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle325 --> PgClassExpression338 + First341{{"First[341∈10] ➊"}}:::plan + PgSelectRows342[["PgSelectRows[342∈10] ➊"]]:::plan + PgSelectRows342 --> First341 + PgSelect339 --> PgSelectRows342 + PgSelectSingle343{{"PgSelectSingle[343∈10] ➊
ᐸrelational_postsᐳ"}}:::plan + First341 --> PgSelectSingle343 + PgSelectSingle343 --> PgClassExpression345 + Lambda347{{"Lambda[347∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List346 --> Lambda347 + First350{{"First[350∈10] ➊"}}:::plan + PgSelectRows351[["PgSelectRows[351∈10] ➊"]]:::plan + PgSelectRows351 --> First350 + PgSelect348 --> PgSelectRows351 + PgSelectSingle352{{"PgSelectSingle[352∈10] ➊
ᐸrelational_dividersᐳ"}}:::plan + First350 --> PgSelectSingle352 + PgSelectSingle352 --> PgClassExpression354 + Lambda356{{"Lambda[356∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List355 --> Lambda356 + First359{{"First[359∈10] ➊"}}:::plan + PgSelectRows360[["PgSelectRows[360∈10] ➊"]]:::plan + PgSelectRows360 --> First359 + PgSelect357 --> PgSelectRows360 + PgSelectSingle361{{"PgSelectSingle[361∈10] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First359 --> PgSelectSingle361 + PgSelectSingle361 --> PgClassExpression363 + Lambda365{{"Lambda[365∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List364 --> Lambda365 + First368{{"First[368∈10] ➊"}}:::plan + PgSelectRows369[["PgSelectRows[369∈10] ➊"]]:::plan + PgSelectRows369 --> First368 + PgSelect366 --> PgSelectRows369 + PgSelectSingle370{{"PgSelectSingle[370∈10] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First368 --> PgSelectSingle370 + PgSelectSingle370 --> PgClassExpression372 + Lambda374{{"Lambda[374∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List373 --> Lambda374 + List409{{"List[409∈11] ➊
ᐸ392,396,400,404,408ᐳ"}}:::plan + Object392{{"Object[392∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object396{{"Object[396∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object400{{"Object[400∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object404{{"Object[404∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object408{{"Object[408∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object392 & Object396 & Object400 & Object404 & Object408 --> List409 + List438{{"List[438∈11] ➊
ᐸ421,425,429,433,437ᐳ"}}:::plan + Object421{{"Object[421∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object425{{"Object[425∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object429{{"Object[429∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object433{{"Object[433∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object437{{"Object[437∈11] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object421 & Object425 & Object429 & Object433 & Object437 --> List438 + PgInsertSingle380[["PgInsertSingle[380∈11] ➊
ᐸsingle_table_item_relations(child_id,parent_id)ᐳ"]]:::sideeffectplan + Object383{{"Object[383∈11] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + __Flag413[["__Flag[413∈11] ➊
ᐸ412, if(385), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + __Flag442[["__Flag[442∈11] ➊
ᐸ441, if(414), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + Object383 & __Flag413 & __Flag442 --> PgInsertSingle380 + Access381{{"Access[381∈11] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access382{{"Access[382∈11] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access381 & Access382 --> Object383 + Lambda390[["Lambda[390∈11] ➊"]]:::unbatchedplan + List391{{"List[391∈11] ➊
ᐸ1044ᐳ"}}:::plan + Lambda390 & List391 --> Object392 + Lambda394[["Lambda[394∈11] ➊"]]:::unbatchedplan + Lambda394 & List391 --> Object396 + Lambda398[["Lambda[398∈11] ➊"]]:::unbatchedplan + Lambda398 & List391 --> Object400 + Lambda402[["Lambda[402∈11] ➊"]]:::unbatchedplan + Lambda402 & List391 --> Object404 + Lambda406[["Lambda[406∈11] ➊"]]:::unbatchedplan + Lambda406 & List391 --> Object408 + __Flag412[["__Flag[412∈11] ➊
ᐸ411, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition385{{"Condition[385∈11] ➊
ᐸexistsᐳ"}}:::plan + __Flag412 & Condition385 --> __Flag413 + Lambda419[["Lambda[419∈11] ➊"]]:::unbatchedplan + List420{{"List[420∈11] ➊
ᐸ1046ᐳ"}}:::plan + Lambda419 & List420 --> Object421 + Lambda423[["Lambda[423∈11] ➊"]]:::unbatchedplan + Lambda423 & List420 --> Object425 + Lambda427[["Lambda[427∈11] ➊"]]:::unbatchedplan + Lambda427 & List420 --> Object429 + Lambda431[["Lambda[431∈11] ➊"]]:::unbatchedplan + Lambda431 & List420 --> Object433 + Lambda435[["Lambda[435∈11] ➊"]]:::unbatchedplan + Lambda435 & List420 --> Object437 + __Flag441[["__Flag[441∈11] ➊
ᐸ440, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition414{{"Condition[414∈11] ➊
ᐸexistsᐳ"}}:::plan + __Flag441 & Condition414 --> __Flag442 + __Value2 --> Access381 + __Value2 --> Access382 + Object384{{"Object[384∈11] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle380 --> Object384 + Constant1045 --> Condition385 + Lambda386{{"Lambda[386∈11] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Constant1045 --> Lambda386 + Lambda386 --> Lambda390 + Access1044{{"Access[1044∈11] ➊
ᐸ386.base64JSON.1ᐳ"}}:::plan + Access1044 --> List391 + Lambda386 --> Lambda394 + Lambda386 --> Lambda398 + Lambda386 --> Lambda402 + Lambda386 --> Lambda406 + Lambda410{{"Lambda[410∈11] ➊"}}:::plan + List409 --> Lambda410 + Access411{{"Access[411∈11] ➊
ᐸ410.0ᐳ"}}:::plan + Lambda410 --> Access411 + Access411 --> __Flag412 + Constant1047 --> Condition414 + Lambda415{{"Lambda[415∈11] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Constant1047 --> Lambda415 + Lambda415 --> Lambda419 + Access1046{{"Access[1046∈11] ➊
ᐸ415.base64JSON.1ᐳ"}}:::plan + Access1046 --> List420 + Lambda415 --> Lambda423 + Lambda415 --> Lambda427 + Lambda415 --> Lambda431 + Lambda415 --> Lambda435 + Lambda439{{"Lambda[439∈11] ➊"}}:::plan + List438 --> Lambda439 + Access440{{"Access[440∈11] ➊
ᐸ439.0ᐳ"}}:::plan + Lambda439 --> Access440 + Access440 --> __Flag441 + Lambda386 --> Access1044 + Lambda415 --> Access1046 PgSelect448[["PgSelect[448∈13] ➊
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression447{{"PgClassExpression[447∈13] ➊
ᐸ__single_t...parent_id”ᐳ"}}:::plan - Object359 & PgClassExpression447 & Lambda590 & Access594 & Lambda974 & Lambda979 --> PgSelect448 - List421{{"List[421∈13] ➊
ᐸ419,420ᐳ"}}:::plan - PgClassExpression420{{"PgClassExpression[420∈13] ➊
ᐸ__single_t...ons__.”id”ᐳ"}}:::plan - Constant419 & PgClassExpression420 --> List421 - PgInsertSingle356 --> PgClassExpression420 - Lambda422{{"Lambda[422∈13] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List421 --> Lambda422 - PgInsertSingle356 --> PgClassExpression423 - First428{{"First[428∈13] ➊"}}:::plan - PgSelect424 --> First428 - PgSelectSingle429{{"PgSelectSingle[429∈13] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First428 --> PgSelectSingle429 - PgInsertSingle356 --> PgClassExpression447 - First450{{"First[450∈13] ➊"}}:::plan - PgSelect448 --> First450 - PgSelectSingle451{{"PgSelectSingle[451∈13] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First450 --> PgSelectSingle451 - List432{{"List[432∈14] ➊
ᐸ430,431ᐳ
ᐳSingleTableTopic"}}:::plan - PgClassExpression431{{"PgClassExpression[431∈14] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - Constant430 & PgClassExpression431 --> List432 - List436{{"List[436∈14] ➊
ᐸ435,431ᐳ
ᐳSingleTablePost"}}:::plan - Constant435 & PgClassExpression431 --> List436 - List439{{"List[439∈14] ➊
ᐸ438,431ᐳ
ᐳSingleTableDivider"}}:::plan - Constant438 & PgClassExpression431 --> List439 - List442{{"List[442∈14] ➊
ᐸ441,431ᐳ
ᐳSingleTableChecklist"}}:::plan - Constant441 & PgClassExpression431 --> List442 - List445{{"List[445∈14] ➊
ᐸ444,431ᐳ
ᐳSingleTableChecklistItem"}}:::plan - Constant444 & PgClassExpression431 --> List445 - PgSelectSingle429 --> PgClassExpression431 - Lambda433{{"Lambda[433∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List432 --> Lambda433 - PgClassExpression434{{"PgClassExpression[434∈14] ➊
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle429 --> PgClassExpression434 - Lambda437{{"Lambda[437∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List436 --> Lambda437 - Lambda440{{"Lambda[440∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List439 --> Lambda440 - Lambda443{{"Lambda[443∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List442 --> Lambda443 - Lambda446{{"Lambda[446∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + PgClassExpression447{{"PgClassExpression[447∈13] ➊
ᐸ__single_t...”child_id”ᐳ"}}:::plan + Object383 & PgClassExpression447 & Lambda618 & Access622 & Lambda987 & Lambda992 --> PgSelect448 + PgSelect473[["PgSelect[473∈13] ➊
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression472{{"PgClassExpression[472∈13] ➊
ᐸ__single_t...parent_id”ᐳ"}}:::plan + Object383 & PgClassExpression472 & Lambda618 & Access622 & Lambda1002 & Lambda1007 --> PgSelect473 + List445{{"List[445∈13] ➊
ᐸ443,444ᐳ"}}:::plan + PgClassExpression444{{"PgClassExpression[444∈13] ➊
ᐸ__single_t...ons__.”id”ᐳ"}}:::plan + Constant443 & PgClassExpression444 --> List445 + PgInsertSingle380 --> PgClassExpression444 + Lambda446{{"Lambda[446∈13] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List445 --> Lambda446 - List454{{"List[454∈15] ➊
ᐸ430,453ᐳ
ᐳSingleTableTopic"}}:::plan - PgClassExpression453{{"PgClassExpression[453∈15] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - Constant430 & PgClassExpression453 --> List454 - List458{{"List[458∈15] ➊
ᐸ435,453ᐳ
ᐳSingleTablePost"}}:::plan - Constant435 & PgClassExpression453 --> List458 - List461{{"List[461∈15] ➊
ᐸ438,453ᐳ
ᐳSingleTableDivider"}}:::plan - Constant438 & PgClassExpression453 --> List461 - List464{{"List[464∈15] ➊
ᐸ441,453ᐳ
ᐳSingleTableChecklist"}}:::plan - Constant441 & PgClassExpression453 --> List464 - List467{{"List[467∈15] ➊
ᐸ444,453ᐳ
ᐳSingleTableChecklistItem"}}:::plan - Constant444 & PgClassExpression453 --> List467 - PgSelectSingle451 --> PgClassExpression453 - Lambda455{{"Lambda[455∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List454 --> Lambda455 - PgClassExpression456{{"PgClassExpression[456∈15] ➊
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle451 --> PgClassExpression456 - Lambda459{{"Lambda[459∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List458 --> Lambda459 - Lambda462{{"Lambda[462∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + PgInsertSingle380 --> PgClassExpression447 + First452{{"First[452∈13] ➊"}}:::plan + PgSelectRows453[["PgSelectRows[453∈13] ➊"]]:::plan + PgSelectRows453 --> First452 + PgSelect448 --> PgSelectRows453 + PgSelectSingle454{{"PgSelectSingle[454∈13] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First452 --> PgSelectSingle454 + PgInsertSingle380 --> PgClassExpression472 + First475{{"First[475∈13] ➊"}}:::plan + PgSelectRows476[["PgSelectRows[476∈13] ➊"]]:::plan + PgSelectRows476 --> First475 + PgSelect473 --> PgSelectRows476 + PgSelectSingle477{{"PgSelectSingle[477∈13] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First475 --> PgSelectSingle477 + List457{{"List[457∈14] ➊
ᐸ455,456ᐳ
ᐳSingleTableTopic"}}:::plan + PgClassExpression456{{"PgClassExpression[456∈14] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + Constant455 & PgClassExpression456 --> List457 + List461{{"List[461∈14] ➊
ᐸ460,456ᐳ
ᐳSingleTablePost"}}:::plan + Constant460 & PgClassExpression456 --> List461 + List464{{"List[464∈14] ➊
ᐸ463,456ᐳ
ᐳSingleTableDivider"}}:::plan + Constant463 & PgClassExpression456 --> List464 + List467{{"List[467∈14] ➊
ᐸ466,456ᐳ
ᐳSingleTableChecklist"}}:::plan + Constant466 & PgClassExpression456 --> List467 + List470{{"List[470∈14] ➊
ᐸ469,456ᐳ
ᐳSingleTableChecklistItem"}}:::plan + Constant469 & PgClassExpression456 --> List470 + PgSelectSingle454 --> PgClassExpression456 + Lambda458{{"Lambda[458∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List457 --> Lambda458 + PgClassExpression459{{"PgClassExpression[459∈14] ➊
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle454 --> PgClassExpression459 + Lambda462{{"Lambda[462∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List461 --> Lambda462 - Lambda465{{"Lambda[465∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda465{{"Lambda[465∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List464 --> Lambda465 - Lambda468{{"Lambda[468∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda468{{"Lambda[468∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List467 --> Lambda468 - List503{{"List[503∈16] ➊
ᐸ486,490,494,498,502ᐳ"}}:::plan - Object486{{"Object[486∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object490{{"Object[490∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object494{{"Object[494∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object498{{"Object[498∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object502{{"Object[502∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object486 & Object490 & Object494 & Object498 & Object502 --> List503 - List532{{"List[532∈16] ➊
ᐸ515,519,523,527,531ᐳ"}}:::plan - Object515{{"Object[515∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object519{{"Object[519∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object523{{"Object[523∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object527{{"Object[527∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object531{{"Object[531∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object515 & Object519 & Object523 & Object527 & Object531 --> List532 - PgInsertSingle474[["PgInsertSingle[474∈16] ➊
ᐸsingle_table_item_relation_composite_pks(child_id,parent_id)ᐳ"]]:::sideeffectplan - Object477{{"Object[477∈16] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - __Flag507[["__Flag[507∈16] ➊
ᐸ506, if(479), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - __Flag536[["__Flag[536∈16] ➊
ᐸ535, if(508), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - Object477 & __Flag507 & __Flag536 --> PgInsertSingle474 - Access475{{"Access[475∈16] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access476{{"Access[476∈16] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access475 & Access476 --> Object477 - Lambda484[["Lambda[484∈16] ➊"]]:::unbatchedplan - List485{{"List[485∈16] ➊
ᐸ1020ᐳ"}}:::plan - Lambda484 & List485 --> Object486 - Lambda488[["Lambda[488∈16] ➊"]]:::unbatchedplan - Lambda488 & List485 --> Object490 - Lambda492[["Lambda[492∈16] ➊"]]:::unbatchedplan - Lambda492 & List485 --> Object494 - Lambda496[["Lambda[496∈16] ➊"]]:::unbatchedplan - Lambda496 & List485 --> Object498 - Lambda500[["Lambda[500∈16] ➊"]]:::unbatchedplan - Lambda500 & List485 --> Object502 - __Flag506[["__Flag[506∈16] ➊
ᐸ505, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition479{{"Condition[479∈16] ➊
ᐸexistsᐳ"}}:::plan - __Flag506 & Condition479 --> __Flag507 - Lambda513[["Lambda[513∈16] ➊"]]:::unbatchedplan - List514{{"List[514∈16] ➊
ᐸ1021ᐳ"}}:::plan - Lambda513 & List514 --> Object515 - Lambda517[["Lambda[517∈16] ➊"]]:::unbatchedplan - Lambda517 & List514 --> Object519 - Lambda521[["Lambda[521∈16] ➊"]]:::unbatchedplan - Lambda521 & List514 --> Object523 - Lambda525[["Lambda[525∈16] ➊"]]:::unbatchedplan - Lambda525 & List514 --> Object527 - Lambda529[["Lambda[529∈16] ➊"]]:::unbatchedplan - Lambda529 & List514 --> Object531 - __Flag535[["__Flag[535∈16] ➊
ᐸ534, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition508{{"Condition[508∈16] ➊
ᐸexistsᐳ"}}:::plan - __Flag535 & Condition508 --> __Flag536 - __Value2 --> Access475 - __Value2 --> Access476 - Object478{{"Object[478∈16] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle474 --> Object478 - Constant1017 --> Condition479 - Lambda480{{"Lambda[480∈16] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1017 --> Lambda480 - Lambda480 --> Lambda484 - Access1020{{"Access[1020∈16] ➊
ᐸ480.base64JSON.1ᐳ"}}:::plan - Access1020 --> List485 - Lambda480 --> Lambda488 - Lambda480 --> Lambda492 - Lambda480 --> Lambda496 - Lambda480 --> Lambda500 - Lambda504{{"Lambda[504∈16] ➊"}}:::plan - List503 --> Lambda504 - Access505{{"Access[505∈16] ➊
ᐸ504.0ᐳ"}}:::plan - Lambda504 --> Access505 - Access505 --> __Flag506 - Constant1019 --> Condition508 - Lambda509{{"Lambda[509∈16] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1019 --> Lambda509 - Lambda509 --> Lambda513 - Access1021{{"Access[1021∈16] ➊
ᐸ509.base64JSON.1ᐳ"}}:::plan - Access1021 --> List514 - Lambda509 --> Lambda517 - Lambda509 --> Lambda521 - Lambda509 --> Lambda525 - Lambda509 --> Lambda529 - Lambda533{{"Lambda[533∈16] ➊"}}:::plan - List532 --> Lambda533 - Access534{{"Access[534∈16] ➊
ᐸ533.0ᐳ"}}:::plan - Lambda533 --> Access534 - Access534 --> __Flag535 - Lambda480 --> Access1020 - Lambda509 --> Access1021 - PgSelect543[["PgSelect[543∈18] ➊
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression539{{"PgClassExpression[539∈18] ➊
ᐸ__single_t...”child_id”ᐳ"}}:::plan - Object477 & PgClassExpression539 & Lambda590 & Access594 & Lambda1004 & Lambda1009 --> PgSelect543 - PgSelect567[["PgSelect[567∈18] ➊
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression538{{"PgClassExpression[538∈18] ➊
ᐸ__single_t...parent_id”ᐳ"}}:::plan - Object477 & PgClassExpression538 & Lambda590 & Access594 & Lambda989 & Lambda994 --> PgSelect567 - List540{{"List[540∈18] ➊
ᐸ537,538,539ᐳ"}}:::plan - Constant537 & PgClassExpression538 & PgClassExpression539 --> List540 - PgInsertSingle474 --> PgClassExpression538 - PgInsertSingle474 --> PgClassExpression539 - Lambda541{{"Lambda[541∈18] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List540 --> Lambda541 - First547{{"First[547∈18] ➊"}}:::plan - PgSelect543 --> First547 - PgSelectSingle548{{"PgSelectSingle[548∈18] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First547 --> PgSelectSingle548 - First569{{"First[569∈18] ➊"}}:::plan - PgSelect567 --> First569 - PgSelectSingle570{{"PgSelectSingle[570∈18] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First569 --> PgSelectSingle570 - List551{{"List[551∈19] ➊
ᐸ430,550ᐳ
ᐳSingleTableTopic"}}:::plan - PgClassExpression550{{"PgClassExpression[550∈19] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - Constant430 & PgClassExpression550 --> List551 - List555{{"List[555∈19] ➊
ᐸ435,550ᐳ
ᐳSingleTablePost"}}:::plan - Constant435 & PgClassExpression550 --> List555 - List558{{"List[558∈19] ➊
ᐸ438,550ᐳ
ᐳSingleTableDivider"}}:::plan - Constant438 & PgClassExpression550 --> List558 - List561{{"List[561∈19] ➊
ᐸ441,550ᐳ
ᐳSingleTableChecklist"}}:::plan - Constant441 & PgClassExpression550 --> List561 - List564{{"List[564∈19] ➊
ᐸ444,550ᐳ
ᐳSingleTableChecklistItem"}}:::plan - Constant444 & PgClassExpression550 --> List564 - PgSelectSingle548 --> PgClassExpression550 - Lambda552{{"Lambda[552∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List551 --> Lambda552 - PgClassExpression553{{"PgClassExpression[553∈19] ➊
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle548 --> PgClassExpression553 - Lambda556{{"Lambda[556∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List555 --> Lambda556 - Lambda559{{"Lambda[559∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda471{{"Lambda[471∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List470 --> Lambda471 + List480{{"List[480∈15] ➊
ᐸ455,479ᐳ
ᐳSingleTableTopic"}}:::plan + PgClassExpression479{{"PgClassExpression[479∈15] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + Constant455 & PgClassExpression479 --> List480 + List484{{"List[484∈15] ➊
ᐸ460,479ᐳ
ᐳSingleTablePost"}}:::plan + Constant460 & PgClassExpression479 --> List484 + List487{{"List[487∈15] ➊
ᐸ463,479ᐳ
ᐳSingleTableDivider"}}:::plan + Constant463 & PgClassExpression479 --> List487 + List490{{"List[490∈15] ➊
ᐸ466,479ᐳ
ᐳSingleTableChecklist"}}:::plan + Constant466 & PgClassExpression479 --> List490 + List493{{"List[493∈15] ➊
ᐸ469,479ᐳ
ᐳSingleTableChecklistItem"}}:::plan + Constant469 & PgClassExpression479 --> List493 + PgSelectSingle477 --> PgClassExpression479 + Lambda481{{"Lambda[481∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List480 --> Lambda481 + PgClassExpression482{{"PgClassExpression[482∈15] ➊
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle477 --> PgClassExpression482 + Lambda485{{"Lambda[485∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List484 --> Lambda485 + Lambda488{{"Lambda[488∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List487 --> Lambda488 + Lambda491{{"Lambda[491∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List490 --> Lambda491 + Lambda494{{"Lambda[494∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List493 --> Lambda494 + List529{{"List[529∈16] ➊
ᐸ512,516,520,524,528ᐳ"}}:::plan + Object512{{"Object[512∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object516{{"Object[516∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object520{{"Object[520∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object524{{"Object[524∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object528{{"Object[528∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object512 & Object516 & Object520 & Object524 & Object528 --> List529 + List558{{"List[558∈16] ➊
ᐸ541,545,549,553,557ᐳ"}}:::plan + Object541{{"Object[541∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object545{{"Object[545∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object549{{"Object[549∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object553{{"Object[553∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object557{{"Object[557∈16] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object541 & Object545 & Object549 & Object553 & Object557 --> List558 + PgInsertSingle500[["PgInsertSingle[500∈16] ➊
ᐸsingle_table_item_relation_composite_pks(child_id,parent_id)ᐳ"]]:::sideeffectplan + Object503{{"Object[503∈16] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + __Flag533[["__Flag[533∈16] ➊
ᐸ532, if(505), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + __Flag562[["__Flag[562∈16] ➊
ᐸ561, if(534), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + Object503 & __Flag533 & __Flag562 --> PgInsertSingle500 + Access501{{"Access[501∈16] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access502{{"Access[502∈16] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access501 & Access502 --> Object503 + Lambda510[["Lambda[510∈16] ➊"]]:::unbatchedplan + List511{{"List[511∈16] ➊
ᐸ1048ᐳ"}}:::plan + Lambda510 & List511 --> Object512 + Lambda514[["Lambda[514∈16] ➊"]]:::unbatchedplan + Lambda514 & List511 --> Object516 + Lambda518[["Lambda[518∈16] ➊"]]:::unbatchedplan + Lambda518 & List511 --> Object520 + Lambda522[["Lambda[522∈16] ➊"]]:::unbatchedplan + Lambda522 & List511 --> Object524 + Lambda526[["Lambda[526∈16] ➊"]]:::unbatchedplan + Lambda526 & List511 --> Object528 + __Flag532[["__Flag[532∈16] ➊
ᐸ531, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition505{{"Condition[505∈16] ➊
ᐸexistsᐳ"}}:::plan + __Flag532 & Condition505 --> __Flag533 + Lambda539[["Lambda[539∈16] ➊"]]:::unbatchedplan + List540{{"List[540∈16] ➊
ᐸ1049ᐳ"}}:::plan + Lambda539 & List540 --> Object541 + Lambda543[["Lambda[543∈16] ➊"]]:::unbatchedplan + Lambda543 & List540 --> Object545 + Lambda547[["Lambda[547∈16] ➊"]]:::unbatchedplan + Lambda547 & List540 --> Object549 + Lambda551[["Lambda[551∈16] ➊"]]:::unbatchedplan + Lambda551 & List540 --> Object553 + Lambda555[["Lambda[555∈16] ➊"]]:::unbatchedplan + Lambda555 & List540 --> Object557 + __Flag561[["__Flag[561∈16] ➊
ᐸ560, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition534{{"Condition[534∈16] ➊
ᐸexistsᐳ"}}:::plan + __Flag561 & Condition534 --> __Flag562 + __Value2 --> Access501 + __Value2 --> Access502 + Object504{{"Object[504∈16] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle500 --> Object504 + Constant1045 --> Condition505 + Lambda506{{"Lambda[506∈16] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Constant1045 --> Lambda506 + Lambda506 --> Lambda510 + Access1048{{"Access[1048∈16] ➊
ᐸ506.base64JSON.1ᐳ"}}:::plan + Access1048 --> List511 + Lambda506 --> Lambda514 + Lambda506 --> Lambda518 + Lambda506 --> Lambda522 + Lambda506 --> Lambda526 + Lambda530{{"Lambda[530∈16] ➊"}}:::plan + List529 --> Lambda530 + Access531{{"Access[531∈16] ➊
ᐸ530.0ᐳ"}}:::plan + Lambda530 --> Access531 + Access531 --> __Flag532 + Constant1047 --> Condition534 + Lambda535{{"Lambda[535∈16] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Constant1047 --> Lambda535 + Lambda535 --> Lambda539 + Access1049{{"Access[1049∈16] ➊
ᐸ535.base64JSON.1ᐳ"}}:::plan + Access1049 --> List540 + Lambda535 --> Lambda543 + Lambda535 --> Lambda547 + Lambda535 --> Lambda551 + Lambda535 --> Lambda555 + Lambda559{{"Lambda[559∈16] ➊"}}:::plan List558 --> Lambda559 - Lambda562{{"Lambda[562∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List561 --> Lambda562 - Lambda565{{"Lambda[565∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List564 --> Lambda565 - List573{{"List[573∈20] ➊
ᐸ430,572ᐳ
ᐳSingleTableTopic"}}:::plan - PgClassExpression572{{"PgClassExpression[572∈20] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - Constant430 & PgClassExpression572 --> List573 - List577{{"List[577∈20] ➊
ᐸ435,572ᐳ
ᐳSingleTablePost"}}:::plan - Constant435 & PgClassExpression572 --> List577 - List580{{"List[580∈20] ➊
ᐸ438,572ᐳ
ᐳSingleTableDivider"}}:::plan - Constant438 & PgClassExpression572 --> List580 - List583{{"List[583∈20] ➊
ᐸ441,572ᐳ
ᐳSingleTableChecklist"}}:::plan - Constant441 & PgClassExpression572 --> List583 - List586{{"List[586∈20] ➊
ᐸ444,572ᐳ
ᐳSingleTableChecklistItem"}}:::plan - Constant444 & PgClassExpression572 --> List586 - PgSelectSingle570 --> PgClassExpression572 - Lambda574{{"Lambda[574∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List573 --> Lambda574 - PgClassExpression575{{"PgClassExpression[575∈20] ➊
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle570 --> PgClassExpression575 - Lambda578{{"Lambda[578∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List577 --> Lambda578 - Lambda581{{"Lambda[581∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List580 --> Lambda581 - Lambda584{{"Lambda[584∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List583 --> Lambda584 - Lambda587{{"Lambda[587∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List586 --> Lambda587 + Access560{{"Access[560∈16] ➊
ᐸ559.0ᐳ"}}:::plan + Lambda559 --> Access560 + Access560 --> __Flag561 + Lambda506 --> Access1048 + Lambda535 --> Access1049 + PgSelect569[["PgSelect[569∈18] ➊
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression565{{"PgClassExpression[565∈18] ➊
ᐸ__single_t...”child_id”ᐳ"}}:::plan + Object503 & PgClassExpression565 & Lambda618 & Access622 & Lambda1032 & Lambda1037 --> PgSelect569 + PgSelect594[["PgSelect[594∈18] ➊
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression564{{"PgClassExpression[564∈18] ➊
ᐸ__single_t...parent_id”ᐳ"}}:::plan + Object503 & PgClassExpression564 & Lambda618 & Access622 & Lambda1017 & Lambda1022 --> PgSelect594 + List566{{"List[566∈18] ➊
ᐸ563,564,565ᐳ"}}:::plan + Constant563 & PgClassExpression564 & PgClassExpression565 --> List566 + PgInsertSingle500 --> PgClassExpression564 + PgInsertSingle500 --> PgClassExpression565 + Lambda567{{"Lambda[567∈18] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List566 --> Lambda567 + First573{{"First[573∈18] ➊"}}:::plan + PgSelectRows574[["PgSelectRows[574∈18] ➊"]]:::plan + PgSelectRows574 --> First573 + PgSelect569 --> PgSelectRows574 + PgSelectSingle575{{"PgSelectSingle[575∈18] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First573 --> PgSelectSingle575 + First596{{"First[596∈18] ➊"}}:::plan + PgSelectRows597[["PgSelectRows[597∈18] ➊"]]:::plan + PgSelectRows597 --> First596 + PgSelect594 --> PgSelectRows597 + PgSelectSingle598{{"PgSelectSingle[598∈18] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First596 --> PgSelectSingle598 + List578{{"List[578∈19] ➊
ᐸ455,577ᐳ
ᐳSingleTableTopic"}}:::plan + PgClassExpression577{{"PgClassExpression[577∈19] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + Constant455 & PgClassExpression577 --> List578 + List582{{"List[582∈19] ➊
ᐸ460,577ᐳ
ᐳSingleTablePost"}}:::plan + Constant460 & PgClassExpression577 --> List582 + List585{{"List[585∈19] ➊
ᐸ463,577ᐳ
ᐳSingleTableDivider"}}:::plan + Constant463 & PgClassExpression577 --> List585 + List588{{"List[588∈19] ➊
ᐸ466,577ᐳ
ᐳSingleTableChecklist"}}:::plan + Constant466 & PgClassExpression577 --> List588 + List591{{"List[591∈19] ➊
ᐸ469,577ᐳ
ᐳSingleTableChecklistItem"}}:::plan + Constant469 & PgClassExpression577 --> List591 + PgSelectSingle575 --> PgClassExpression577 + Lambda579{{"Lambda[579∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List578 --> Lambda579 + PgClassExpression580{{"PgClassExpression[580∈19] ➊
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle575 --> PgClassExpression580 + Lambda583{{"Lambda[583∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List582 --> Lambda583 + Lambda586{{"Lambda[586∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List585 --> Lambda586 + Lambda589{{"Lambda[589∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List588 --> Lambda589 + Lambda592{{"Lambda[592∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List591 --> Lambda592 + List601{{"List[601∈20] ➊
ᐸ455,600ᐳ
ᐳSingleTableTopic"}}:::plan + PgClassExpression600{{"PgClassExpression[600∈20] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + Constant455 & PgClassExpression600 --> List601 + List605{{"List[605∈20] ➊
ᐸ460,600ᐳ
ᐳSingleTablePost"}}:::plan + Constant460 & PgClassExpression600 --> List605 + List608{{"List[608∈20] ➊
ᐸ463,600ᐳ
ᐳSingleTableDivider"}}:::plan + Constant463 & PgClassExpression600 --> List608 + List611{{"List[611∈20] ➊
ᐸ466,600ᐳ
ᐳSingleTableChecklist"}}:::plan + Constant466 & PgClassExpression600 --> List611 + List614{{"List[614∈20] ➊
ᐸ469,600ᐳ
ᐳSingleTableChecklistItem"}}:::plan + Constant469 & PgClassExpression600 --> List614 + PgSelectSingle598 --> PgClassExpression600 + Lambda602{{"Lambda[602∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List601 --> Lambda602 + PgClassExpression603{{"PgClassExpression[603∈20] ➊
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle598 --> PgClassExpression603 + Lambda606{{"Lambda[606∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List605 --> Lambda606 + Lambda609{{"Lambda[609∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List608 --> Lambda609 + Lambda612{{"Lambda[612∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List611 --> Lambda612 + Lambda615{{"Lambda[615∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List614 --> Lambda615 %% define steps subgraph "Buckets for mutations/v4/polymorphic.relay" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Condition16,Lambda17,List22,Condition45,Lambda46,List51,Constant74,Constant92,Constant101,Constant109,Constant117,Constant125,Constant246,Constant419,Constant430,Constant435,Constant438,Constant441,Constant444,Constant537,Lambda590,Lambda593,Access594,Constant595,Constant596,Constant597,Object598,Lambda599,Lambda604,Constant610,Constant611,Constant612,Object613,Lambda614,Lambda619,Constant625,Constant626,Constant627,Object628,Lambda629,Lambda634,Constant640,Constant641,Constant642,Object643,Lambda644,Lambda649,Constant655,Constant656,Constant657,Object658,Lambda659,Lambda664,Constant670,Constant671,Constant672,Object673,Lambda674,Lambda679,Constant685,Constant686,Object688,Lambda689,Lambda694,Constant700,Constant701,Object703,Lambda704,Lambda709,Constant715,Constant716,Object718,Lambda719,Lambda724,Constant730,Constant731,Object733,Lambda734,Lambda739,Constant745,Constant746,Object748,Lambda749,Lambda754,Constant760,Constant761,Object763,Lambda764,Lambda769,Constant775,Constant776,Object778,Lambda779,Lambda784,Constant790,Constant791,Object793,Lambda794,Lambda799,Constant805,Constant806,Object808,Lambda809,Lambda814,Constant820,Constant821,Object823,Lambda824,Lambda829,Constant835,Constant836,Object838,Lambda839,Lambda844,Constant850,Constant851,Object853,Lambda854,Lambda859,Constant865,Constant866,Object868,Lambda869,Lambda874,Constant880,Constant881,Object883,Lambda884,Lambda889,Constant895,Constant896,Object898,Lambda899,Lambda904,Constant910,Constant911,Object913,Lambda914,Lambda919,Constant925,Constant926,Object928,Lambda929,Lambda934,Constant940,Constant941,Object943,Lambda944,Lambda949,Constant955,Constant956,Constant957,Object958,Lambda959,Lambda964,Constant970,Constant971,Object973,Lambda974,Lambda979,Constant985,Constant986,Object988,Lambda989,Lambda994,Constant1000,Constant1001,Object1003,Lambda1004,Lambda1009,Access1010,Constant1011,Access1012,Constant1013,Constant1017,Constant1019,Constant1022,Constant1023,Constant1024,Constant1025,Constant1026,Constant1027,Constant1028,Constant1029,Constant1030,Constant1031,Constant1032,Constant1033,Constant1034,Constant1035,Constant1036,Constant1037,Constant1038,Constant1039,Constant1040,Constant1041,Constant1042,Constant1043,Constant1044,Constant1045,Constant1046,Constant1047,Constant1048,Constant1049,Constant1050,Constant1051 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 17, 22, 16, 46, 51, 45, 74, 590, 594, 674, 679, 764, 769, 599, 604, 92, 614, 619, 101, 629, 634, 109, 644, 649, 117, 659, 664, 125, 689, 694, 704, 709, 719, 724, 734, 739, 749, 754

1: Lambda[21]
2: Object[23]
3: Lambda[25]
4: Object[27]
5: Lambda[29]
6: Object[31]
7: Lambda[33]
8: Object[35]
9: Lambda[37]
10: Object[39]
11: List[40]
12: Lambda[41]
13: Access[42]
14: __Flag[43]
15: __Flag[44]
16: Lambda[50]
17: Object[52]
18: Lambda[54]
19: Object[56]
20: Lambda[58]
21: Object[60]
22: Lambda[62]
23: Object[64]
24: Lambda[66]
25: Object[68]
26: List[69]
27: Lambda[70]
28: Access[71]
29: __Flag[72]
30: __Flag[73]
31: PgInsertSingle[11]
32:
ᐳ: Object[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Condition16,Lambda17,List22,Condition45,Lambda46,List51,Constant74,Constant94,Constant104,Constant113,Constant122,Constant131,Constant258,Constant443,Constant455,Constant460,Constant463,Constant466,Constant469,Constant563,Lambda618,Lambda621,Access622,Constant623,Constant624,Constant625,Object626,Lambda627,Lambda632,Constant638,Constant639,Constant640,Object641,Lambda642,Lambda647,Constant653,Constant654,Constant655,Object656,Lambda657,Lambda662,Constant668,Constant669,Constant670,Object671,Lambda672,Lambda677,Constant683,Constant684,Constant685,Object686,Lambda687,Lambda692,Constant698,Constant699,Constant700,Object701,Lambda702,Lambda707,Constant713,Constant714,Object716,Lambda717,Lambda722,Constant728,Constant729,Object731,Lambda732,Lambda737,Constant743,Constant744,Object746,Lambda747,Lambda752,Constant758,Constant759,Object761,Lambda762,Lambda767,Constant773,Constant774,Object776,Lambda777,Lambda782,Constant788,Constant789,Object791,Lambda792,Lambda797,Constant803,Constant804,Object806,Lambda807,Lambda812,Constant818,Constant819,Object821,Lambda822,Lambda827,Constant833,Constant834,Object836,Lambda837,Lambda842,Constant848,Constant849,Object851,Lambda852,Lambda857,Constant863,Constant864,Object866,Lambda867,Lambda872,Constant878,Constant879,Object881,Lambda882,Lambda887,Constant893,Constant894,Object896,Lambda897,Lambda902,Constant908,Constant909,Object911,Lambda912,Lambda917,Constant923,Constant924,Object926,Lambda927,Lambda932,Constant938,Constant939,Object941,Lambda942,Lambda947,Constant953,Constant954,Object956,Lambda957,Lambda962,Constant968,Constant969,Object971,Lambda972,Lambda977,Constant983,Constant984,Constant985,Object986,Lambda987,Lambda992,Constant998,Constant999,Object1001,Lambda1002,Lambda1007,Constant1013,Constant1014,Object1016,Lambda1017,Lambda1022,Constant1028,Constant1029,Object1031,Lambda1032,Lambda1037,Access1038,Constant1039,Access1040,Constant1041,Constant1045,Constant1047,Constant1050,Constant1051,Constant1052,Constant1053,Constant1054,Constant1055,Constant1056,Constant1057,Constant1058,Constant1059,Constant1060,Constant1061,Constant1062,Constant1063,Constant1064,Constant1065,Constant1066,Constant1067,Constant1068,Constant1069,Constant1070,Constant1071,Constant1072,Constant1073,Constant1074,Constant1075,Constant1076,Constant1077,Constant1078,Constant1079 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 17, 22, 16, 46, 51, 45, 74, 618, 622, 702, 707, 792, 797, 627, 632, 94, 642, 647, 104, 657, 662, 113, 672, 677, 122, 687, 692, 131, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782

1: Lambda[21]
2: Object[23]
3: Lambda[25]
4: Object[27]
5: Lambda[29]
6: Object[31]
7: Lambda[33]
8: Object[35]
9: Lambda[37]
10: Object[39]
11: List[40]
12: Lambda[41]
13: Access[42]
14: __Flag[43]
15: __Flag[44]
16: Lambda[50]
17: Object[52]
18: Lambda[54]
19: Object[56]
20: Lambda[58]
21: Object[60]
22: Lambda[62]
23: Object[64]
24: Lambda[66]
25: Object[68]
26: List[69]
27: Lambda[70]
28: Access[71]
29: __Flag[72]
30: __Flag[73]
31: PgInsertSingle[11]
32:
ᐳ: Object[15]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle11,Object15,Lambda21,Object23,Lambda25,Object27,Lambda29,Object31,Lambda33,Object35,Lambda37,Object39,List40,Lambda41,Access42,__Flag43,__Flag44,Lambda50,Object52,Lambda54,Object56,Lambda58,Object60,Lambda62,Object64,Lambda66,Object68,List69,Lambda70,Access71,__Flag72,__Flag73 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 11, 74, 14, 590, 594, 674, 679, 764, 769, 599, 604, 92, 614, 619, 101, 629, 634, 109, 644, 649, 117, 659, 664, 125, 689, 694, 704, 709, 719, 724, 734, 739, 749, 754

ROOT Object{1}ᐸ{result}ᐳ[15]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 11, 74, 14, 618, 622, 702, 707, 792, 797, 627, 632, 94, 642, 647, 104, 657, 662, 113, 672, 677, 122, 687, 692, 131, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782

ROOT Object{1}ᐸ{result}ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 74, 14, 590, 594, 674, 679, 764, 769, 599, 604, 92, 614, 619, 101, 629, 634, 109, 644, 649, 117, 659, 664, 125, 689, 694, 704, 709, 719, 724, 734, 739, 749, 754

ROOT PgInsertSingle{1}ᐸrelational_item_relations(child_id,parent_id)ᐳ[11]
1:
ᐳ: 75, 78, 129, 76, 77
2: PgSelect[79], PgSelect[130]
ᐳ: 83, 84, 132, 133"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 74, 14, 618, 622, 702, 707, 792, 797, 627, 632, 94, 642, 647, 104, 657, 662, 113, 672, 677, 122, 687, 692, 131, 717, 722, 732, 737, 747, 752, 762, 767, 777, 782

ROOT PgInsertSingle{1}ᐸrelational_item_relations(child_id,parent_id)ᐳ[11]
1:
ᐳ: 75, 78, 135, 76, 77
2: PgSelect[79], PgSelect[136]
3: PgSelectRows[84], PgSelectRows[139]
ᐳ: 83, 85, 138, 140"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression75,List76,Lambda77,PgClassExpression78,PgSelect79,First83,PgSelectSingle84,PgClassExpression129,PgSelect130,First132,PgSelectSingle133 bucket3 - Bucket4("Bucket 4 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 84, 14, 590, 594, 599, 604, 92, 614, 619, 101, 629, 634, 109, 644, 649, 117, 659, 664, 125
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 85, 96
2: 86, 97, 105, 113, 121
ᐳ: 90, 91, 93, 94, 95, 99, 100, 102, 103, 104, 107, 108, 110, 111, 112, 115, 116, 118, 119, 120, 123, 124, 126, 127, 128"):::bucket + class Bucket3,PgClassExpression75,List76,Lambda77,PgClassExpression78,PgSelect79,First83,PgSelectRows84,PgSelectSingle85,PgClassExpression135,PgSelect136,First138,PgSelectRows139,PgSelectSingle140 bucket3 + Bucket4("Bucket 4 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 85, 14, 618, 622, 627, 632, 94, 642, 647, 104, 657, 662, 113, 672, 677, 122, 687, 692, 131
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 86, 98
2: 87, 99, 108, 117, 126
3: 92, 102, 111, 120, 129
ᐳ: 91, 93, 95, 96, 97, 101, 103, 105, 106, 107, 110, 112, 114, 115, 116, 119, 121, 123, 124, 125, 128, 130, 132, 133, 134"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression85,PgSelect86,First90,PgSelectSingle91,PgClassExpression93,List94,Lambda95,PgClassExpression96,PgSelect97,First99,PgSelectSingle100,PgClassExpression102,List103,Lambda104,PgSelect105,First107,PgSelectSingle108,PgClassExpression110,List111,Lambda112,PgSelect113,First115,PgSelectSingle116,PgClassExpression118,List119,Lambda120,PgSelect121,First123,PgSelectSingle124,PgClassExpression126,List127,Lambda128 bucket4 - Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 133, 14, 590, 594, 689, 694, 92, 704, 709, 101, 719, 724, 109, 734, 739, 117, 749, 754, 125
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 134, 145
2: 135, 146, 154, 162, 170
ᐳ: 139, 140, 142, 143, 144, 148, 149, 151, 152, 153, 156, 157, 159, 160, 161, 164, 165, 167, 168, 169, 172, 173, 175, 176, 177"):::bucket + class Bucket4,PgClassExpression86,PgSelect87,First91,PgSelectRows92,PgSelectSingle93,PgClassExpression95,List96,Lambda97,PgClassExpression98,PgSelect99,First101,PgSelectRows102,PgSelectSingle103,PgClassExpression105,List106,Lambda107,PgSelect108,First110,PgSelectRows111,PgSelectSingle112,PgClassExpression114,List115,Lambda116,PgSelect117,First119,PgSelectRows120,PgSelectSingle121,PgClassExpression123,List124,Lambda125,PgSelect126,First128,PgSelectRows129,PgSelectSingle130,PgClassExpression132,List133,Lambda134 bucket4 + Bucket5("Bucket 5 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 140, 14, 618, 622, 717, 722, 94, 732, 737, 104, 747, 752, 113, 762, 767, 122, 777, 782, 131
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 141, 153
2: 142, 154, 163, 172, 181
3: 147, 157, 166, 175, 184
ᐳ: 146, 148, 150, 151, 152, 156, 158, 160, 161, 162, 165, 167, 169, 170, 171, 174, 176, 178, 179, 180, 183, 185, 187, 188, 189"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression134,PgSelect135,First139,PgSelectSingle140,PgClassExpression142,List143,Lambda144,PgClassExpression145,PgSelect146,First148,PgSelectSingle149,PgClassExpression151,List152,Lambda153,PgSelect154,First156,PgSelectSingle157,PgClassExpression159,List160,Lambda161,PgSelect162,First164,PgSelectSingle165,PgClassExpression167,List168,Lambda169,PgSelect170,First172,PgSelectSingle173,PgClassExpression175,List176,Lambda177 bucket5 - Bucket6("Bucket 6 (mutationField)
Deps: 2, 1011, 1013, 246, 590, 594, 944, 949, 854, 859, 869, 874, 92, 884, 889, 101, 899, 904, 109, 914, 919, 117, 929, 934, 125, 779, 784, 794, 799, 809, 814, 824, 829, 839, 844

1: Access[184]
2: Access[185]
3: Object[186]
4: Lambda[189]
5: Lambda[193]
6: Access[1014]
7: List[194]
8: Object[195]
9: Lambda[197]
10: Object[199]
11: Lambda[201]
12: Object[203]
13: Lambda[205]
14: Object[207]
15: Lambda[209]
16: Object[211]
17: List[212]
18: Lambda[213]
19: Access[214]
20: __Flag[215]
21: Condition[188]
22: __Flag[216]
23: Lambda[218]
24: Lambda[222]
25: Access[1015]
26: List[223]
27: Object[224]
28: Lambda[226]
29: Object[228]
30: Lambda[230]
31: Object[232]
32: Lambda[234]
33: Object[236]
34: Lambda[238]
35: Object[240]
36: List[241]
37: Lambda[242]
38: Access[243]
39: __Flag[244]
40: Condition[217]
41: __Flag[245]
42: PgInsertSingle[183]
43:
ᐳ: Object[187]"):::bucket + class Bucket5,PgClassExpression141,PgSelect142,First146,PgSelectRows147,PgSelectSingle148,PgClassExpression150,List151,Lambda152,PgClassExpression153,PgSelect154,First156,PgSelectRows157,PgSelectSingle158,PgClassExpression160,List161,Lambda162,PgSelect163,First165,PgSelectRows166,PgSelectSingle167,PgClassExpression169,List170,Lambda171,PgSelect172,First174,PgSelectRows175,PgSelectSingle176,PgClassExpression178,List179,Lambda180,PgSelect181,First183,PgSelectRows184,PgSelectSingle185,PgClassExpression187,List188,Lambda189 bucket5 + Bucket6("Bucket 6 (mutationField)
Deps: 2, 1039, 1041, 258, 618, 622, 972, 977, 882, 887, 897, 902, 94, 912, 917, 104, 927, 932, 113, 942, 947, 122, 957, 962, 131, 807, 812, 822, 827, 837, 842, 852, 857, 867, 872

1: Access[196]
2: Access[197]
3: Object[198]
4: Lambda[201]
5: Lambda[205]
6: Access[1042]
7: List[206]
8: Object[207]
9: Lambda[209]
10: Object[211]
11: Lambda[213]
12: Object[215]
13: Lambda[217]
14: Object[219]
15: Lambda[221]
16: Object[223]
17: List[224]
18: Lambda[225]
19: Access[226]
20: __Flag[227]
21: Condition[200]
22: __Flag[228]
23: Lambda[230]
24: Lambda[234]
25: Access[1043]
26: List[235]
27: Object[236]
28: Lambda[238]
29: Object[240]
30: Lambda[242]
31: Object[244]
32: Lambda[246]
33: Object[248]
34: Lambda[250]
35: Object[252]
36: List[253]
37: Lambda[254]
38: Access[255]
39: __Flag[256]
40: Condition[229]
41: __Flag[257]
42: PgInsertSingle[195]
43:
ᐳ: Object[199]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgInsertSingle183,Access184,Access185,Object186,Object187,Condition188,Lambda189,Lambda193,List194,Object195,Lambda197,Object199,Lambda201,Object203,Lambda205,Object207,Lambda209,Object211,List212,Lambda213,Access214,__Flag215,__Flag216,Condition217,Lambda218,Lambda222,List223,Object224,Lambda226,Object228,Lambda230,Object232,Lambda234,Object236,Lambda238,Object240,List241,Lambda242,Access243,__Flag244,__Flag245,Access1014,Access1015 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 187, 183, 246, 186, 590, 594, 944, 949, 854, 859, 869, 874, 92, 884, 889, 101, 899, 904, 109, 914, 919, 117, 929, 934, 125, 779, 784, 794, 799, 809, 814, 824, 829, 839, 844

ROOT Object{6}ᐸ{result}ᐳ[187]"):::bucket + class Bucket6,PgInsertSingle195,Access196,Access197,Object198,Object199,Condition200,Lambda201,Lambda205,List206,Object207,Lambda209,Object211,Lambda213,Object215,Lambda217,Object219,Lambda221,Object223,List224,Lambda225,Access226,__Flag227,__Flag228,Condition229,Lambda230,Lambda234,List235,Object236,Lambda238,Object240,Lambda242,Object244,Lambda246,Object248,Lambda250,Object252,List253,Lambda254,Access255,__Flag256,__Flag257,Access1042,Access1043 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 199, 195, 258, 198, 618, 622, 972, 977, 882, 887, 897, 902, 94, 912, 917, 104, 927, 932, 113, 942, 947, 122, 957, 962, 131, 807, 812, 822, 827, 837, 842, 852, 857, 867, 872

ROOT Object{6}ᐸ{result}ᐳ[199]"):::bucket classDef bucket7 stroke:#808000 class Bucket7 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 183, 246, 186, 590, 594, 944, 949, 854, 859, 869, 874, 92, 884, 889, 101, 899, 904, 109, 914, 919, 117, 929, 934, 125, 779, 784, 794, 799, 809, 814, 824, 829, 839, 844

ROOT PgInsertSingle{6}ᐸrelational_item_relation_composite_pks(child_id,parent_id)ᐳ[183]
1:
ᐳ: 247, 248, 249, 250
2: PgSelect[252], PgSelect[303]
ᐳ: 256, 257, 305, 306"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 195, 258, 198, 618, 622, 972, 977, 882, 887, 897, 902, 94, 912, 917, 104, 927, 932, 113, 942, 947, 122, 957, 962, 131, 807, 812, 822, 827, 837, 842, 852, 857, 867, 872

ROOT PgInsertSingle{6}ᐸrelational_item_relation_composite_pks(child_id,parent_id)ᐳ[195]
1:
ᐳ: 259, 260, 261, 262
2: PgSelect[264], PgSelect[321]
3: PgSelectRows[269], PgSelectRows[324]
ᐳ: 268, 270, 323, 325"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression247,PgClassExpression248,List249,Lambda250,PgSelect252,First256,PgSelectSingle257,PgSelect303,First305,PgSelectSingle306 bucket8 - Bucket9("Bucket 9 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 257, 186, 590, 594, 869, 874, 92, 884, 889, 101, 899, 904, 109, 914, 919, 117, 929, 934, 125
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 258, 269
2: 259, 270, 278, 286, 294
ᐳ: 263, 264, 266, 267, 268, 272, 273, 275, 276, 277, 280, 281, 283, 284, 285, 288, 289, 291, 292, 293, 296, 297, 299, 300, 301"):::bucket + class Bucket8,PgClassExpression259,PgClassExpression260,List261,Lambda262,PgSelect264,First268,PgSelectRows269,PgSelectSingle270,PgSelect321,First323,PgSelectRows324,PgSelectSingle325 bucket8 + Bucket9("Bucket 9 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 270, 198, 618, 622, 897, 902, 94, 912, 917, 104, 927, 932, 113, 942, 947, 122, 957, 962, 131
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 271, 283
2: 272, 284, 293, 302, 311
3: 277, 287, 296, 305, 314
ᐳ: 276, 278, 280, 281, 282, 286, 288, 290, 291, 292, 295, 297, 299, 300, 301, 304, 306, 308, 309, 310, 313, 315, 317, 318, 319"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression258,PgSelect259,First263,PgSelectSingle264,PgClassExpression266,List267,Lambda268,PgClassExpression269,PgSelect270,First272,PgSelectSingle273,PgClassExpression275,List276,Lambda277,PgSelect278,First280,PgSelectSingle281,PgClassExpression283,List284,Lambda285,PgSelect286,First288,PgSelectSingle289,PgClassExpression291,List292,Lambda293,PgSelect294,First296,PgSelectSingle297,PgClassExpression299,List300,Lambda301 bucket9 - Bucket10("Bucket 10 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 306, 186, 590, 594, 779, 784, 92, 794, 799, 101, 809, 814, 109, 824, 829, 117, 839, 844, 125
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 307, 318
2: 308, 319, 327, 335, 343
ᐳ: 312, 313, 315, 316, 317, 321, 322, 324, 325, 326, 329, 330, 332, 333, 334, 337, 338, 340, 341, 342, 345, 346, 348, 349, 350"):::bucket + class Bucket9,PgClassExpression271,PgSelect272,First276,PgSelectRows277,PgSelectSingle278,PgClassExpression280,List281,Lambda282,PgClassExpression283,PgSelect284,First286,PgSelectRows287,PgSelectSingle288,PgClassExpression290,List291,Lambda292,PgSelect293,First295,PgSelectRows296,PgSelectSingle297,PgClassExpression299,List300,Lambda301,PgSelect302,First304,PgSelectRows305,PgSelectSingle306,PgClassExpression308,List309,Lambda310,PgSelect311,First313,PgSelectRows314,PgSelectSingle315,PgClassExpression317,List318,Lambda319 bucket9 + Bucket10("Bucket 10 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 325, 198, 618, 622, 807, 812, 94, 822, 827, 104, 837, 842, 113, 852, 857, 122, 867, 872, 131
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 326, 338
2: 327, 339, 348, 357, 366
3: 332, 342, 351, 360, 369
ᐳ: 331, 333, 335, 336, 337, 341, 343, 345, 346, 347, 350, 352, 354, 355, 356, 359, 361, 363, 364, 365, 368, 370, 372, 373, 374"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression307,PgSelect308,First312,PgSelectSingle313,PgClassExpression315,List316,Lambda317,PgClassExpression318,PgSelect319,First321,PgSelectSingle322,PgClassExpression324,List325,Lambda326,PgSelect327,First329,PgSelectSingle330,PgClassExpression332,List333,Lambda334,PgSelect335,First337,PgSelectSingle338,PgClassExpression340,List341,Lambda342,PgSelect343,First345,PgSelectSingle346,PgClassExpression348,List349,Lambda350 bucket10 - Bucket11("Bucket 11 (mutationField)
Deps: 2, 1017, 1019, 419, 590, 594, 959, 964, 974, 979, 430, 435, 438, 441, 444

1: Access[357]
2: Access[358]
3: Object[359]
4: Lambda[362]
5: Lambda[366]
6: Access[1016]
7: List[367]
8: Object[368]
9: Lambda[370]
10: Object[372]
11: Lambda[374]
12: Object[376]
13: Lambda[378]
14: Object[380]
15: Lambda[382]
16: Object[384]
17: List[385]
18: Lambda[386]
19: Access[387]
20: __Flag[388]
21: Condition[361]
22: __Flag[389]
23: Lambda[391]
24: Lambda[395]
25: Access[1018]
26: List[396]
27: Object[397]
28: Lambda[399]
29: Object[401]
30: Lambda[403]
31: Object[405]
32: Lambda[407]
33: Object[409]
34: Lambda[411]
35: Object[413]
36: List[414]
37: Lambda[415]
38: Access[416]
39: __Flag[417]
40: Condition[390]
41: __Flag[418]
42: PgInsertSingle[356]
43:
ᐳ: Object[360]"):::bucket + class Bucket10,PgClassExpression326,PgSelect327,First331,PgSelectRows332,PgSelectSingle333,PgClassExpression335,List336,Lambda337,PgClassExpression338,PgSelect339,First341,PgSelectRows342,PgSelectSingle343,PgClassExpression345,List346,Lambda347,PgSelect348,First350,PgSelectRows351,PgSelectSingle352,PgClassExpression354,List355,Lambda356,PgSelect357,First359,PgSelectRows360,PgSelectSingle361,PgClassExpression363,List364,Lambda365,PgSelect366,First368,PgSelectRows369,PgSelectSingle370,PgClassExpression372,List373,Lambda374 bucket10 + Bucket11("Bucket 11 (mutationField)
Deps: 2, 1045, 1047, 443, 618, 622, 987, 992, 1002, 1007, 455, 460, 463, 466, 469

1: Access[381]
2: Access[382]
3: Object[383]
4: Lambda[386]
5: Lambda[390]
6: Access[1044]
7: List[391]
8: Object[392]
9: Lambda[394]
10: Object[396]
11: Lambda[398]
12: Object[400]
13: Lambda[402]
14: Object[404]
15: Lambda[406]
16: Object[408]
17: List[409]
18: Lambda[410]
19: Access[411]
20: __Flag[412]
21: Condition[385]
22: __Flag[413]
23: Lambda[415]
24: Lambda[419]
25: Access[1046]
26: List[420]
27: Object[421]
28: Lambda[423]
29: Object[425]
30: Lambda[427]
31: Object[429]
32: Lambda[431]
33: Object[433]
34: Lambda[435]
35: Object[437]
36: List[438]
37: Lambda[439]
38: Access[440]
39: __Flag[441]
40: Condition[414]
41: __Flag[442]
42: PgInsertSingle[380]
43:
ᐳ: Object[384]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgInsertSingle356,Access357,Access358,Object359,Object360,Condition361,Lambda362,Lambda366,List367,Object368,Lambda370,Object372,Lambda374,Object376,Lambda378,Object380,Lambda382,Object384,List385,Lambda386,Access387,__Flag388,__Flag389,Condition390,Lambda391,Lambda395,List396,Object397,Lambda399,Object401,Lambda403,Object405,Lambda407,Object409,Lambda411,Object413,List414,Lambda415,Access416,__Flag417,__Flag418,Access1016,Access1018 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 360, 356, 419, 359, 590, 594, 959, 964, 974, 979, 430, 435, 438, 441, 444

ROOT Object{11}ᐸ{result}ᐳ[360]"):::bucket + class Bucket11,PgInsertSingle380,Access381,Access382,Object383,Object384,Condition385,Lambda386,Lambda390,List391,Object392,Lambda394,Object396,Lambda398,Object400,Lambda402,Object404,Lambda406,Object408,List409,Lambda410,Access411,__Flag412,__Flag413,Condition414,Lambda415,Lambda419,List420,Object421,Lambda423,Object425,Lambda427,Object429,Lambda431,Object433,Lambda435,Object437,List438,Lambda439,Access440,__Flag441,__Flag442,Access1044,Access1046 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 384, 380, 443, 383, 618, 622, 987, 992, 1002, 1007, 455, 460, 463, 466, 469

ROOT Object{11}ᐸ{result}ᐳ[384]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 356, 419, 359, 590, 594, 959, 964, 974, 979, 430, 435, 438, 441, 444

ROOT PgInsertSingle{11}ᐸsingle_table_item_relations(child_id,parent_id)ᐳ[356]
1:
ᐳ: 420, 423, 447, 421, 422
2: PgSelect[424], PgSelect[448]
ᐳ: 428, 429, 450, 451"):::bucket + Bucket13("Bucket 13 (nullableBoundary)
Deps: 380, 443, 383, 618, 622, 987, 992, 1002, 1007, 455, 460, 463, 466, 469

ROOT PgInsertSingle{11}ᐸsingle_table_item_relations(child_id,parent_id)ᐳ[380]
1:
ᐳ: 444, 447, 472, 445, 446
2: PgSelect[448], PgSelect[473]
3: PgSelectRows[453], PgSelectRows[476]
ᐳ: 452, 454, 475, 477"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgClassExpression420,List421,Lambda422,PgClassExpression423,PgSelect424,First428,PgSelectSingle429,PgClassExpression447,PgSelect448,First450,PgSelectSingle451 bucket13 - Bucket14("Bucket 14 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 429, 430, 435, 438, 441, 444
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket + class Bucket13,PgClassExpression444,List445,Lambda446,PgClassExpression447,PgSelect448,First452,PgSelectRows453,PgSelectSingle454,PgClassExpression472,PgSelect473,First475,PgSelectRows476,PgSelectSingle477 bucket13 + Bucket14("Bucket 14 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 454, 455, 460, 463, 466, 469
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression431,List432,Lambda433,PgClassExpression434,List436,Lambda437,List439,Lambda440,List442,Lambda443,List445,Lambda446 bucket14 - Bucket15("Bucket 15 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 451, 430, 435, 438, 441, 444
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket + class Bucket14,PgClassExpression456,List457,Lambda458,PgClassExpression459,List461,Lambda462,List464,Lambda465,List467,Lambda468,List470,Lambda471 bucket14 + Bucket15("Bucket 15 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 477, 455, 460, 463, 466, 469
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression453,List454,Lambda455,PgClassExpression456,List458,Lambda459,List461,Lambda462,List464,Lambda465,List467,Lambda468 bucket15 - Bucket16("Bucket 16 (mutationField)
Deps: 2, 1017, 1019, 537, 590, 594, 1004, 1009, 989, 994, 430, 435, 438, 441, 444

1: Access[475]
2: Access[476]
3: Object[477]
4: Lambda[480]
5: Lambda[484]
6: Access[1020]
7: List[485]
8: Object[486]
9: Lambda[488]
10: Object[490]
11: Lambda[492]
12: Object[494]
13: Lambda[496]
14: Object[498]
15: Lambda[500]
16: Object[502]
17: List[503]
18: Lambda[504]
19: Access[505]
20: __Flag[506]
21: Condition[479]
22: __Flag[507]
23: Lambda[509]
24: Lambda[513]
25: Access[1021]
26: List[514]
27: Object[515]
28: Lambda[517]
29: Object[519]
30: Lambda[521]
31: Object[523]
32: Lambda[525]
33: Object[527]
34: Lambda[529]
35: Object[531]
36: List[532]
37: Lambda[533]
38: Access[534]
39: __Flag[535]
40: Condition[508]
41: __Flag[536]
42: PgInsertSingle[474]
43:
ᐳ: Object[478]"):::bucket + class Bucket15,PgClassExpression479,List480,Lambda481,PgClassExpression482,List484,Lambda485,List487,Lambda488,List490,Lambda491,List493,Lambda494 bucket15 + Bucket16("Bucket 16 (mutationField)
Deps: 2, 1045, 1047, 563, 618, 622, 1032, 1037, 1017, 1022, 455, 460, 463, 466, 469

1: Access[501]
2: Access[502]
3: Object[503]
4: Lambda[506]
5: Lambda[510]
6: Access[1048]
7: List[511]
8: Object[512]
9: Lambda[514]
10: Object[516]
11: Lambda[518]
12: Object[520]
13: Lambda[522]
14: Object[524]
15: Lambda[526]
16: Object[528]
17: List[529]
18: Lambda[530]
19: Access[531]
20: __Flag[532]
21: Condition[505]
22: __Flag[533]
23: Lambda[535]
24: Lambda[539]
25: Access[1049]
26: List[540]
27: Object[541]
28: Lambda[543]
29: Object[545]
30: Lambda[547]
31: Object[549]
32: Lambda[551]
33: Object[553]
34: Lambda[555]
35: Object[557]
36: List[558]
37: Lambda[559]
38: Access[560]
39: __Flag[561]
40: Condition[534]
41: __Flag[562]
42: PgInsertSingle[500]
43:
ᐳ: Object[504]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgInsertSingle474,Access475,Access476,Object477,Object478,Condition479,Lambda480,Lambda484,List485,Object486,Lambda488,Object490,Lambda492,Object494,Lambda496,Object498,Lambda500,Object502,List503,Lambda504,Access505,__Flag506,__Flag507,Condition508,Lambda509,Lambda513,List514,Object515,Lambda517,Object519,Lambda521,Object523,Lambda525,Object527,Lambda529,Object531,List532,Lambda533,Access534,__Flag535,__Flag536,Access1020,Access1021 bucket16 - Bucket17("Bucket 17 (nullableBoundary)
Deps: 478, 474, 537, 477, 590, 594, 1004, 1009, 989, 994, 430, 435, 438, 441, 444

ROOT Object{16}ᐸ{result}ᐳ[478]"):::bucket + class Bucket16,PgInsertSingle500,Access501,Access502,Object503,Object504,Condition505,Lambda506,Lambda510,List511,Object512,Lambda514,Object516,Lambda518,Object520,Lambda522,Object524,Lambda526,Object528,List529,Lambda530,Access531,__Flag532,__Flag533,Condition534,Lambda535,Lambda539,List540,Object541,Lambda543,Object545,Lambda547,Object549,Lambda551,Object553,Lambda555,Object557,List558,Lambda559,Access560,__Flag561,__Flag562,Access1048,Access1049 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 504, 500, 563, 503, 618, 622, 1032, 1037, 1017, 1022, 455, 460, 463, 466, 469

ROOT Object{16}ᐸ{result}ᐳ[504]"):::bucket classDef bucket17 stroke:#696969 class Bucket17 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 474, 537, 477, 590, 594, 1004, 1009, 989, 994, 430, 435, 438, 441, 444

ROOT PgInsertSingle{16}ᐸsingle_table_item_relation_composite_pks(child_id,parent_id)ᐳ[474]
1:
ᐳ: 538, 539, 540, 541
2: PgSelect[543], PgSelect[567]
ᐳ: 547, 548, 569, 570"):::bucket + Bucket18("Bucket 18 (nullableBoundary)
Deps: 500, 563, 503, 618, 622, 1032, 1037, 1017, 1022, 455, 460, 463, 466, 469

ROOT PgInsertSingle{16}ᐸsingle_table_item_relation_composite_pks(child_id,parent_id)ᐳ[500]
1:
ᐳ: 564, 565, 566, 567
2: PgSelect[569], PgSelect[594]
3: PgSelectRows[574], PgSelectRows[597]
ᐳ: 573, 575, 596, 598"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgClassExpression538,PgClassExpression539,List540,Lambda541,PgSelect543,First547,PgSelectSingle548,PgSelect567,First569,PgSelectSingle570 bucket18 - Bucket19("Bucket 19 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 548, 430, 435, 438, 441, 444
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket + class Bucket18,PgClassExpression564,PgClassExpression565,List566,Lambda567,PgSelect569,First573,PgSelectRows574,PgSelectSingle575,PgSelect594,First596,PgSelectRows597,PgSelectSingle598 bucket18 + Bucket19("Bucket 19 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 575, 455, 460, 463, 466, 469
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgClassExpression550,List551,Lambda552,PgClassExpression553,List555,Lambda556,List558,Lambda559,List561,Lambda562,List564,Lambda565 bucket19 - Bucket20("Bucket 20 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 570, 430, 435, 438, 441, 444
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket + class Bucket19,PgClassExpression577,List578,Lambda579,PgClassExpression580,List582,Lambda583,List585,Lambda586,List588,Lambda589,List591,Lambda592 bucket19 + Bucket20("Bucket 20 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 598, 455, 460, 463, 466, 469
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgClassExpression572,List573,Lambda574,PgClassExpression575,List577,Lambda578,List580,Lambda581,List583,Lambda584,List586,Lambda587 bucket20 + class Bucket20,PgClassExpression600,List601,Lambda602,PgClassExpression603,List605,Lambda606,List608,Lambda609,List611,Lambda612,List614,Lambda615 bucket20 Bucket0 --> Bucket1 & Bucket6 & Bucket11 & Bucket16 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/procedure-mutation.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/procedure-mutation.mermaid index 47aeaf82cc..a763071ac9 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/procedure-mutation.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/procedure-mutation.mermaid @@ -9,185 +9,185 @@ graph TD %% plan dependencies - Object648{{"Object[648∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda640{{"Lambda[640∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant645{{"Constant[645∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant646{{"Constant[646∈0] ➊
ᐸsql.identifier(”json_identity_mutation”)ᐳ"}}:::plan - Constant647{{"Constant[647∈0] ➊
ᐸCodec(json)ᐳ"}}:::plan - Lambda640 & Constant645 & Constant646 & Constant647 --> Object648 - Object663{{"Object[663∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant660{{"Constant[660∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant661{{"Constant[661∈0] ➊
ᐸsql.identifier(”jsonb_identity_mutation”)ᐳ"}}:::plan - Constant662{{"Constant[662∈0] ➊
ᐸCodec(jsonb)ᐳ"}}:::plan - Lambda640 & Constant660 & Constant661 & Constant662 --> Object663 - Object678{{"Object[678∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant675{{"Constant[675∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant676{{"Constant[676∈0] ➊
ᐸsql.identifier(”json_identity_mutation”)ᐳ"}}:::plan - Lambda640 & Constant675 & Constant676 & Constant647 --> Object678 - Object693{{"Object[693∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant690{{"Constant[690∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant691{{"Constant[691∈0] ➊
ᐸsql.identifier(”jsonb_identity_mutation”)ᐳ"}}:::plan - Lambda640 & Constant690 & Constant691 & Constant662 --> Object693 - Object708{{"Object[708∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant705{{"Constant[705∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant706{{"Constant[706∈0] ➊
ᐸsql.identifier(”jsonb_identity_mutation_plpgsql”)ᐳ"}}:::plan - Lambda640 & Constant705 & Constant706 & Constant662 --> Object708 - Object723{{"Object[723∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant720{{"Constant[720∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant721{{"Constant[721∈0] ➊
ᐸsql.identifier(”jsonb_identity_mutation_plpgsql_with_defaultᐳ"}}:::plan - Lambda640 & Constant720 & Constant721 & Constant662 --> Object723 - Object738{{"Object[738∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant735{{"Constant[735∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant736{{"Constant[736∈0] ➊
ᐸsql.identifier(”jsonb_identity_mutation_plpgsql_with_defaultᐳ"}}:::plan - Lambda640 & Constant735 & Constant736 & Constant662 --> Object738 - Object753{{"Object[753∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant750{{"Constant[750∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant751{{"Constant[751∈0] ➊
ᐸsql.identifier(”add_1_mutation”)ᐳ"}}:::plan - Constant752{{"Constant[752∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda640 & Constant750 & Constant751 & Constant752 --> Object753 - Object768{{"Object[768∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant765{{"Constant[765∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant766{{"Constant[766∈0] ➊
ᐸsql.identifier(”add_2_mutation”)ᐳ"}}:::plan - Lambda640 & Constant765 & Constant766 & Constant752 --> Object768 - Object783{{"Object[783∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant780{{"Constant[780∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant781{{"Constant[781∈0] ➊
ᐸsql.identifier(”add_3_mutation”)ᐳ"}}:::plan - Lambda640 & Constant780 & Constant781 & Constant752 --> Object783 - Object798{{"Object[798∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant795{{"Constant[795∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant796{{"Constant[796∈0] ➊
ᐸsql.identifier(”add_4_mutation”)ᐳ"}}:::plan - Lambda640 & Constant795 & Constant796 & Constant752 --> Object798 - Object813{{"Object[813∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant810{{"Constant[810∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant811{{"Constant[811∈0] ➊
ᐸsql.identifier(”add_4_mutation_error”)ᐳ"}}:::plan - Lambda640 & Constant810 & Constant811 & Constant752 --> Object813 - Object828{{"Object[828∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant825{{"Constant[825∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant826{{"Constant[826∈0] ➊
ᐸsql.identifier(”mult_1”)ᐳ"}}:::plan - Lambda640 & Constant825 & Constant826 & Constant752 --> Object828 - Object843{{"Object[843∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant840{{"Constant[840∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant841{{"Constant[841∈0] ➊
ᐸsql.identifier(”mult_2”)ᐳ"}}:::plan - Lambda640 & Constant840 & Constant841 & Constant752 --> Object843 - Object858{{"Object[858∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant855{{"Constant[855∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant856{{"Constant[856∈0] ➊
ᐸsql.identifier(”mult_3”)ᐳ"}}:::plan - Lambda640 & Constant855 & Constant856 & Constant752 --> Object858 - Object873{{"Object[873∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant870{{"Constant[870∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant871{{"Constant[871∈0] ➊
ᐸsql.identifier(”mult_4”)ᐳ"}}:::plan - Lambda640 & Constant870 & Constant871 & Constant752 --> Object873 - Object888{{"Object[888∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant885{{"Constant[885∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant886{{"Constant[886∈0] ➊
ᐸsql.identifier(”types_mutation”)ᐳ"}}:::plan - Constant887{{"Constant[887∈0] ➊
ᐸCodec(bool)ᐳ"}}:::plan - Lambda640 & Constant885 & Constant886 & Constant887 --> Object888 - Object903{{"Object[903∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant900{{"Constant[900∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant901{{"Constant[901∈0] ➊
ᐸsql.identifier(”compound_type_mutation”)ᐳ"}}:::plan - Constant902{{"Constant[902∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda640 & Constant900 & Constant901 & Constant902 --> Object903 - Object918{{"Object[918∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant915{{"Constant[915∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant916{{"Constant[916∈0] ➊
ᐸsql.identifier(”compound_type_set_mutation”)ᐳ"}}:::plan - Lambda640 & Constant915 & Constant916 & Constant902 --> Object918 - Object933{{"Object[933∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant930{{"Constant[930∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant931{{"Constant[931∈0] ➊
ᐸsql.identifier(”compound_type_array_mutation”)ᐳ"}}:::plan - Lambda640 & Constant930 & Constant931 & Constant902 --> Object933 - Object948{{"Object[948∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant945{{"Constant[945∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant946{{"Constant[946∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant947{{"Constant[947∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda640 & Constant945 & Constant946 & Constant947 --> Object948 - Object963{{"Object[963∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant960{{"Constant[960∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant961{{"Constant[961∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant962{{"Constant[962∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda640 & Constant960 & Constant961 & Constant962 --> Object963 - Object978{{"Object[978∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant975{{"Constant[975∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant976{{"Constant[976∈0] ➊
ᐸsql.identifier(”table_mutation”)ᐳ"}}:::plan - Lambda640 & Constant975 & Constant976 & Constant962 --> Object978 - Object993{{"Object[993∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant990{{"Constant[990∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant991{{"Constant[991∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda640 & Constant990 & Constant991 & Constant947 --> Object993 - Object1008{{"Object[1008∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1005{{"Constant[1005∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1006{{"Constant[1006∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda640 & Constant1005 & Constant1006 & Constant962 --> Object1008 - Object1023{{"Object[1023∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1020{{"Constant[1020∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1021{{"Constant[1021∈0] ➊
ᐸsql.identifier(”table_mutation”)ᐳ"}}:::plan - Lambda640 & Constant1020 & Constant1021 & Constant962 --> Object1023 - Object1038{{"Object[1038∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1035{{"Constant[1035∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1036{{"Constant[1036∈0] ➊
ᐸsql.identifier(”table_set_mutation”)ᐳ"}}:::plan - Lambda640 & Constant1035 & Constant1036 & Constant947 --> Object1038 - Object1053{{"Object[1053∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1050{{"Constant[1050∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1051{{"Constant[1051∈0] ➊
ᐸsql.identifier(”int_set_mutation”)ᐳ"}}:::plan - Lambda640 & Constant1050 & Constant1051 & Constant752 --> Object1053 - Object1068{{"Object[1068∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1065{{"Constant[1065∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1066{{"Constant[1066∈0] ➊
ᐸsql.identifier(”no_args_mutation”)ᐳ"}}:::plan - Lambda640 & Constant1065 & Constant1066 & Constant752 --> Object1068 - Object1083{{"Object[1083∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1080{{"Constant[1080∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1081{{"Constant[1081∈0] ➊
ᐸsql.identifier(”return_void_mutation”)ᐳ"}}:::plan - Constant1082{{"Constant[1082∈0] ➊
ᐸCodec(void)ᐳ"}}:::plan - Lambda640 & Constant1080 & Constant1081 & Constant1082 --> Object1083 - Object1098{{"Object[1098∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1095{{"Constant[1095∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1096{{"Constant[1096∈0] ➊
ᐸsql.identifier(”guid_fn”)ᐳ"}}:::plan - Constant1097{{"Constant[1097∈0] ➊
ᐸDomainCodecᐸvarcharᐳ(guid)ᐳ"}}:::plan - Lambda640 & Constant1095 & Constant1096 & Constant1097 --> Object1098 - Object1113{{"Object[1113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1110{{"Constant[1110∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1111{{"Constant[1111∈0] ➊
ᐸsql.identifier(”guid_fn”)ᐳ"}}:::plan - Lambda640 & Constant1110 & Constant1111 & Constant1097 --> Object1113 - Object1128{{"Object[1128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1125{{"Constant[1125∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1126{{"Constant[1126∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan - Constant1127{{"Constant[1127∈0] ➊
ᐸRecordCodec(comptype)ᐳ"}}:::plan - Lambda640 & Constant1125 & Constant1126 & Constant1127 --> Object1128 - Object1143{{"Object[1143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1140{{"Constant[1140∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1141{{"Constant[1141∈0] ➊
ᐸsql.identifier(”post_many”)ᐳ"}}:::plan - Lambda640 & Constant1140 & Constant1141 & Constant962 --> Object1143 - Object1158{{"Object[1158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1155{{"Constant[1155∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1156{{"Constant[1156∈0] ➊
ᐸsql.identifier(”post_with_suffix”)ᐳ"}}:::plan - Lambda640 & Constant1155 & Constant1156 & Constant962 --> Object1158 - Object1173{{"Object[1173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1170{{"Constant[1170∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1171{{"Constant[1171∈0] ➊
ᐸsql.identifier(”issue756_mutation”)ᐳ"}}:::plan - Constant1172{{"Constant[1172∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan - Lambda640 & Constant1170 & Constant1171 & Constant1172 --> Object1173 - Object1188{{"Object[1188∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1185{{"Constant[1185∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1186{{"Constant[1186∈0] ➊
ᐸsql.identifier(”issue756_set_mutation”)ᐳ"}}:::plan - Lambda640 & Constant1185 & Constant1186 & Constant1172 --> Object1188 - Object1203{{"Object[1203∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1200{{"Constant[1200∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1201{{"Constant[1201∈0] ➊
ᐸsql.identifier(”mutation_compound_type_array”)ᐳ"}}:::plan - Lambda640 & Constant1200 & Constant1201 & Constant902 --> Object1203 - Object1218{{"Object[1218∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1215{{"Constant[1215∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1216{{"Constant[1216∈0] ➊
ᐸsql.identifier(”mutation_text_array”)ᐳ"}}:::plan - Constant1217{{"Constant[1217∈0] ➊
ᐸListCodecᐸtext[]ᐳ(textArray)ᐳ"}}:::plan - Lambda640 & Constant1215 & Constant1216 & Constant1217 --> Object1218 - Object1233{{"Object[1233∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1230{{"Constant[1230∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1231{{"Constant[1231∈0] ➊
ᐸsql.identifier(”mutation_interval_array”)ᐳ"}}:::plan - Constant1232{{"Constant[1232∈0] ➊
ᐸListCodecᐸinterval[]ᐳ(intervalArray)ᐳ"}}:::plan - Lambda640 & Constant1230 & Constant1231 & Constant1232 --> Object1233 - Object1248{{"Object[1248∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1245{{"Constant[1245∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1246{{"Constant[1246∈0] ➊
ᐸsql.identifier(”mutation_interval_set”)ᐳ"}}:::plan - Constant1247{{"Constant[1247∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan - Lambda640 & Constant1245 & Constant1246 & Constant1247 --> Object1248 + Object689{{"Object[689∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda681{{"Lambda[681∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant686{{"Constant[686∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant687{{"Constant[687∈0] ➊
ᐸsql.identifier(”json_identity_mutation”)ᐳ"}}:::plan + Constant688{{"Constant[688∈0] ➊
ᐸCodec(json)ᐳ"}}:::plan + Lambda681 & Constant686 & Constant687 & Constant688 --> Object689 + Object704{{"Object[704∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant701{{"Constant[701∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant702{{"Constant[702∈0] ➊
ᐸsql.identifier(”jsonb_identity_mutation”)ᐳ"}}:::plan + Constant703{{"Constant[703∈0] ➊
ᐸCodec(jsonb)ᐳ"}}:::plan + Lambda681 & Constant701 & Constant702 & Constant703 --> Object704 + Object719{{"Object[719∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant716{{"Constant[716∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant717{{"Constant[717∈0] ➊
ᐸsql.identifier(”json_identity_mutation”)ᐳ"}}:::plan + Lambda681 & Constant716 & Constant717 & Constant688 --> Object719 + Object734{{"Object[734∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant731{{"Constant[731∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant732{{"Constant[732∈0] ➊
ᐸsql.identifier(”jsonb_identity_mutation”)ᐳ"}}:::plan + Lambda681 & Constant731 & Constant732 & Constant703 --> Object734 + Object749{{"Object[749∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant746{{"Constant[746∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant747{{"Constant[747∈0] ➊
ᐸsql.identifier(”jsonb_identity_mutation_plpgsql”)ᐳ"}}:::plan + Lambda681 & Constant746 & Constant747 & Constant703 --> Object749 + Object764{{"Object[764∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant761{{"Constant[761∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant762{{"Constant[762∈0] ➊
ᐸsql.identifier(”jsonb_identity_mutation_plpgsql_with_defaultᐳ"}}:::plan + Lambda681 & Constant761 & Constant762 & Constant703 --> Object764 + Object779{{"Object[779∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant776{{"Constant[776∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant777{{"Constant[777∈0] ➊
ᐸsql.identifier(”jsonb_identity_mutation_plpgsql_with_defaultᐳ"}}:::plan + Lambda681 & Constant776 & Constant777 & Constant703 --> Object779 + Object794{{"Object[794∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant791{{"Constant[791∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant792{{"Constant[792∈0] ➊
ᐸsql.identifier(”add_1_mutation”)ᐳ"}}:::plan + Constant793{{"Constant[793∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda681 & Constant791 & Constant792 & Constant793 --> Object794 + Object809{{"Object[809∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant806{{"Constant[806∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant807{{"Constant[807∈0] ➊
ᐸsql.identifier(”add_2_mutation”)ᐳ"}}:::plan + Lambda681 & Constant806 & Constant807 & Constant793 --> Object809 + Object824{{"Object[824∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant821{{"Constant[821∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant822{{"Constant[822∈0] ➊
ᐸsql.identifier(”add_3_mutation”)ᐳ"}}:::plan + Lambda681 & Constant821 & Constant822 & Constant793 --> Object824 + Object839{{"Object[839∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant836{{"Constant[836∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant837{{"Constant[837∈0] ➊
ᐸsql.identifier(”add_4_mutation”)ᐳ"}}:::plan + Lambda681 & Constant836 & Constant837 & Constant793 --> Object839 + Object854{{"Object[854∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant851{{"Constant[851∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant852{{"Constant[852∈0] ➊
ᐸsql.identifier(”add_4_mutation_error”)ᐳ"}}:::plan + Lambda681 & Constant851 & Constant852 & Constant793 --> Object854 + Object869{{"Object[869∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant866{{"Constant[866∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant867{{"Constant[867∈0] ➊
ᐸsql.identifier(”mult_1”)ᐳ"}}:::plan + Lambda681 & Constant866 & Constant867 & Constant793 --> Object869 + Object884{{"Object[884∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant881{{"Constant[881∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant882{{"Constant[882∈0] ➊
ᐸsql.identifier(”mult_2”)ᐳ"}}:::plan + Lambda681 & Constant881 & Constant882 & Constant793 --> Object884 + Object899{{"Object[899∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant896{{"Constant[896∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant897{{"Constant[897∈0] ➊
ᐸsql.identifier(”mult_3”)ᐳ"}}:::plan + Lambda681 & Constant896 & Constant897 & Constant793 --> Object899 + Object914{{"Object[914∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant911{{"Constant[911∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant912{{"Constant[912∈0] ➊
ᐸsql.identifier(”mult_4”)ᐳ"}}:::plan + Lambda681 & Constant911 & Constant912 & Constant793 --> Object914 + Object929{{"Object[929∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant926{{"Constant[926∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant927{{"Constant[927∈0] ➊
ᐸsql.identifier(”types_mutation”)ᐳ"}}:::plan + Constant928{{"Constant[928∈0] ➊
ᐸCodec(bool)ᐳ"}}:::plan + Lambda681 & Constant926 & Constant927 & Constant928 --> Object929 + Object944{{"Object[944∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant941{{"Constant[941∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant942{{"Constant[942∈0] ➊
ᐸsql.identifier(”compound_type_mutation”)ᐳ"}}:::plan + Constant943{{"Constant[943∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda681 & Constant941 & Constant942 & Constant943 --> Object944 + Object959{{"Object[959∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant956{{"Constant[956∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant957{{"Constant[957∈0] ➊
ᐸsql.identifier(”compound_type_set_mutation”)ᐳ"}}:::plan + Lambda681 & Constant956 & Constant957 & Constant943 --> Object959 + Object974{{"Object[974∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant971{{"Constant[971∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant972{{"Constant[972∈0] ➊
ᐸsql.identifier(”compound_type_array_mutation”)ᐳ"}}:::plan + Lambda681 & Constant971 & Constant972 & Constant943 --> Object974 + Object989{{"Object[989∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant986{{"Constant[986∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant987{{"Constant[987∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant988{{"Constant[988∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda681 & Constant986 & Constant987 & Constant988 --> Object989 + Object1004{{"Object[1004∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1001{{"Constant[1001∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1002{{"Constant[1002∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant1003{{"Constant[1003∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda681 & Constant1001 & Constant1002 & Constant1003 --> Object1004 + Object1019{{"Object[1019∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1016{{"Constant[1016∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1017{{"Constant[1017∈0] ➊
ᐸsql.identifier(”table_mutation”)ᐳ"}}:::plan + Lambda681 & Constant1016 & Constant1017 & Constant1003 --> Object1019 + Object1034{{"Object[1034∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1031{{"Constant[1031∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1032{{"Constant[1032∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda681 & Constant1031 & Constant1032 & Constant988 --> Object1034 + Object1049{{"Object[1049∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1046{{"Constant[1046∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1047{{"Constant[1047∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda681 & Constant1046 & Constant1047 & Constant1003 --> Object1049 + Object1064{{"Object[1064∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1061{{"Constant[1061∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1062{{"Constant[1062∈0] ➊
ᐸsql.identifier(”table_mutation”)ᐳ"}}:::plan + Lambda681 & Constant1061 & Constant1062 & Constant1003 --> Object1064 + Object1079{{"Object[1079∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1076{{"Constant[1076∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1077{{"Constant[1077∈0] ➊
ᐸsql.identifier(”table_set_mutation”)ᐳ"}}:::plan + Lambda681 & Constant1076 & Constant1077 & Constant988 --> Object1079 + Object1094{{"Object[1094∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1091{{"Constant[1091∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1092{{"Constant[1092∈0] ➊
ᐸsql.identifier(”int_set_mutation”)ᐳ"}}:::plan + Lambda681 & Constant1091 & Constant1092 & Constant793 --> Object1094 + Object1109{{"Object[1109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1106{{"Constant[1106∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1107{{"Constant[1107∈0] ➊
ᐸsql.identifier(”no_args_mutation”)ᐳ"}}:::plan + Lambda681 & Constant1106 & Constant1107 & Constant793 --> Object1109 + Object1124{{"Object[1124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1121{{"Constant[1121∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1122{{"Constant[1122∈0] ➊
ᐸsql.identifier(”return_void_mutation”)ᐳ"}}:::plan + Constant1123{{"Constant[1123∈0] ➊
ᐸCodec(void)ᐳ"}}:::plan + Lambda681 & Constant1121 & Constant1122 & Constant1123 --> Object1124 + Object1139{{"Object[1139∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1136{{"Constant[1136∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1137{{"Constant[1137∈0] ➊
ᐸsql.identifier(”guid_fn”)ᐳ"}}:::plan + Constant1138{{"Constant[1138∈0] ➊
ᐸDomainCodecᐸvarcharᐳ(guid)ᐳ"}}:::plan + Lambda681 & Constant1136 & Constant1137 & Constant1138 --> Object1139 + Object1154{{"Object[1154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1151{{"Constant[1151∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1152{{"Constant[1152∈0] ➊
ᐸsql.identifier(”guid_fn”)ᐳ"}}:::plan + Lambda681 & Constant1151 & Constant1152 & Constant1138 --> Object1154 + Object1169{{"Object[1169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1166{{"Constant[1166∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1167{{"Constant[1167∈0] ➊
ᐸsql.identifier(”frmcdc_comptype”)ᐳ"}}:::plan + Constant1168{{"Constant[1168∈0] ➊
ᐸRecordCodec(comptype)ᐳ"}}:::plan + Lambda681 & Constant1166 & Constant1167 & Constant1168 --> Object1169 + Object1184{{"Object[1184∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1181{{"Constant[1181∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1182{{"Constant[1182∈0] ➊
ᐸsql.identifier(”post_many”)ᐳ"}}:::plan + Lambda681 & Constant1181 & Constant1182 & Constant1003 --> Object1184 + Object1199{{"Object[1199∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1196{{"Constant[1196∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1197{{"Constant[1197∈0] ➊
ᐸsql.identifier(”post_with_suffix”)ᐳ"}}:::plan + Lambda681 & Constant1196 & Constant1197 & Constant1003 --> Object1199 + Object1214{{"Object[1214∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1211{{"Constant[1211∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1212{{"Constant[1212∈0] ➊
ᐸsql.identifier(”issue756_mutation”)ᐳ"}}:::plan + Constant1213{{"Constant[1213∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan + Lambda681 & Constant1211 & Constant1212 & Constant1213 --> Object1214 + Object1229{{"Object[1229∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1226{{"Constant[1226∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1227{{"Constant[1227∈0] ➊
ᐸsql.identifier(”issue756_set_mutation”)ᐳ"}}:::plan + Lambda681 & Constant1226 & Constant1227 & Constant1213 --> Object1229 + Object1244{{"Object[1244∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1241{{"Constant[1241∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1242{{"Constant[1242∈0] ➊
ᐸsql.identifier(”mutation_compound_type_array”)ᐳ"}}:::plan + Lambda681 & Constant1241 & Constant1242 & Constant943 --> Object1244 + Object1259{{"Object[1259∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1256{{"Constant[1256∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1257{{"Constant[1257∈0] ➊
ᐸsql.identifier(”mutation_text_array”)ᐳ"}}:::plan + Constant1258{{"Constant[1258∈0] ➊
ᐸListCodecᐸtext[]ᐳ(textArray)ᐳ"}}:::plan + Lambda681 & Constant1256 & Constant1257 & Constant1258 --> Object1259 + Object1274{{"Object[1274∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1271{{"Constant[1271∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1272{{"Constant[1272∈0] ➊
ᐸsql.identifier(”mutation_interval_array”)ᐳ"}}:::plan + Constant1273{{"Constant[1273∈0] ➊
ᐸListCodecᐸinterval[]ᐳ(intervalArray)ᐳ"}}:::plan + Lambda681 & Constant1271 & Constant1272 & Constant1273 --> Object1274 + Object1289{{"Object[1289∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1286{{"Constant[1286∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1287{{"Constant[1287∈0] ➊
ᐸsql.identifier(”mutation_interval_set”)ᐳ"}}:::plan + Constant1288{{"Constant[1288∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan + Lambda681 & Constant1286 & Constant1287 & Constant1288 --> Object1289 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -195,1296 +195,1378 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant1266{{"Constant[1266∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1266 --> Lambda640 - Lambda643{{"Lambda[643∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1267{{"Constant[1267∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1267 --> Lambda643 - Access644{{"Access[644∈0] ➊
ᐸ643.0ᐳ"}}:::plan - Lambda643 --> Access644 - Lambda649{{"Lambda[649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object648 --> Lambda649 - Lambda654{{"Lambda[654∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1295{{"Constant[1295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant1295 --> Lambda654 - Lambda664{{"Lambda[664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object663 --> Lambda664 - Lambda669{{"Lambda[669∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1296{{"Constant[1296∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan - Constant1296 --> Lambda669 - Lambda679{{"Lambda[679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object678 --> Lambda679 - Lambda684{{"Lambda[684∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1297{{"Constant[1297∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant1297 --> Lambda684 - Lambda694{{"Lambda[694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object693 --> Lambda694 - Lambda699{{"Lambda[699∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1298{{"Constant[1298∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan - Constant1298 --> Lambda699 - Lambda709{{"Lambda[709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object708 --> Lambda709 - Lambda714{{"Lambda[714∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1299{{"Constant[1299∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan - Constant1299 --> Lambda714 - Lambda724{{"Lambda[724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object723 --> Lambda724 - Lambda729{{"Lambda[729∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1300{{"Constant[1300∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan - Constant1300 --> Lambda729 - Lambda739{{"Lambda[739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object738 --> Lambda739 - Lambda744{{"Lambda[744∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1301{{"Constant[1301∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan - Constant1301 --> Lambda744 - Lambda754{{"Lambda[754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object753 --> Lambda754 - Lambda759{{"Lambda[759∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1302{{"Constant[1302∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_1_ᐳ"}}:::plan - Constant1302 --> Lambda759 - Lambda769{{"Lambda[769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object768 --> Lambda769 - Lambda774{{"Lambda[774∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1303{{"Constant[1303∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_2_ᐳ"}}:::plan - Constant1303 --> Lambda774 - Lambda784{{"Lambda[784∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object783 --> Lambda784 - Lambda789{{"Lambda[789∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1304{{"Constant[1304∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_3_ᐳ"}}:::plan - Constant1304 --> Lambda789 - Lambda799{{"Lambda[799∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object798 --> Lambda799 - Lambda804{{"Lambda[804∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1305{{"Constant[1305∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_4_ᐳ"}}:::plan - Constant1305 --> Lambda804 - Lambda814{{"Lambda[814∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object813 --> Lambda814 - Lambda819{{"Lambda[819∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1306{{"Constant[1306∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_4_ᐳ"}}:::plan - Constant1306 --> Lambda819 - Lambda829{{"Lambda[829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object828 --> Lambda829 - Lambda834{{"Lambda[834∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1307{{"Constant[1307∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mult_1ᐳ"}}:::plan - Constant1307 --> Lambda834 - Lambda844{{"Lambda[844∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object843 --> Lambda844 - Lambda849{{"Lambda[849∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1308{{"Constant[1308∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mult_2ᐳ"}}:::plan - Constant1308 --> Lambda849 - Lambda859{{"Lambda[859∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object858 --> Lambda859 - Lambda864{{"Lambda[864∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1309{{"Constant[1309∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mult_3ᐳ"}}:::plan - Constant1309 --> Lambda864 - Lambda874{{"Lambda[874∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object873 --> Lambda874 - Lambda879{{"Lambda[879∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1310{{"Constant[1310∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mult_4ᐳ"}}:::plan - Constant1310 --> Lambda879 - Lambda889{{"Lambda[889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object888 --> Lambda889 - Lambda894{{"Lambda[894∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1311{{"Constant[1311∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types_ᐳ"}}:::plan - Constant1311 --> Lambda894 - Lambda904{{"Lambda[904∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object903 --> Lambda904 - Lambda909{{"Lambda[909∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1312{{"Constant[1312∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant1312 --> Lambda909 - Lambda919{{"Lambda[919∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object918 --> Lambda919 - Lambda924{{"Lambda[924∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1313{{"Constant[1313∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant1313 --> Lambda924 - Lambda934{{"Lambda[934∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object933 --> Lambda934 - Lambda939{{"Lambda[939∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1314{{"Constant[1314∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant1314 --> Lambda939 - Lambda949{{"Lambda[949∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object948 --> Lambda949 - Lambda954{{"Lambda[954∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1315{{"Constant[1315∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1315 --> Lambda954 - Lambda964{{"Lambda[964∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object963 --> Lambda964 - Lambda969{{"Lambda[969∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1316{{"Constant[1316∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1316 --> Lambda969 - Lambda979{{"Lambda[979∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object978 --> Lambda979 - Lambda984{{"Lambda[984∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1317{{"Constant[1317∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1317 --> Lambda984 - Lambda994{{"Lambda[994∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object993 --> Lambda994 - Lambda999{{"Lambda[999∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1318{{"Constant[1318∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1318 --> Lambda999 - Lambda1009{{"Lambda[1009∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1008 --> Lambda1009 - Lambda1014{{"Lambda[1014∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1319{{"Constant[1319∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1319 --> Lambda1014 - Lambda1024{{"Lambda[1024∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1023 --> Lambda1024 - Lambda1029{{"Lambda[1029∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1320{{"Constant[1320∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1320 --> Lambda1029 - Lambda1039{{"Lambda[1039∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1038 --> Lambda1039 - Lambda1044{{"Lambda[1044∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1321{{"Constant[1321∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1321 --> Lambda1044 - Lambda1054{{"Lambda[1054∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1053 --> Lambda1054 - Lambda1059{{"Lambda[1059∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1322{{"Constant[1322∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”int_seᐳ"}}:::plan - Constant1322 --> Lambda1059 - Lambda1069{{"Lambda[1069∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1068 --> Lambda1069 - Lambda1074{{"Lambda[1074∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1323{{"Constant[1323∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”no_argᐳ"}}:::plan - Constant1323 --> Lambda1074 - Lambda1084{{"Lambda[1084∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1083 --> Lambda1084 - Lambda1089{{"Lambda[1089∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1324{{"Constant[1324∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”returnᐳ"}}:::plan - Constant1324 --> Lambda1089 - Lambda1099{{"Lambda[1099∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1098 --> Lambda1099 - Lambda1104{{"Lambda[1104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1325{{"Constant[1325∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”guid_fᐳ"}}:::plan - Constant1325 --> Lambda1104 - Lambda1114{{"Lambda[1114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1113 --> Lambda1114 - Lambda1119{{"Lambda[1119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1326{{"Constant[1326∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”guid_fᐳ"}}:::plan - Constant1326 --> Lambda1119 - Lambda1129{{"Lambda[1129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1128 --> Lambda1129 - Lambda1134{{"Lambda[1134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1327{{"Constant[1327∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1327 --> Lambda1134 - Lambda1144{{"Lambda[1144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1143 --> Lambda1144 - Lambda1149{{"Lambda[1149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1328{{"Constant[1328∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_mᐳ"}}:::plan - Constant1328 --> Lambda1149 - Lambda1159{{"Lambda[1159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1158 --> Lambda1159 - Lambda1164{{"Lambda[1164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1329{{"Constant[1329∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_wᐳ"}}:::plan - Constant1329 --> Lambda1164 - Lambda1174{{"Lambda[1174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1173 --> Lambda1174 - Lambda1179{{"Lambda[1179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1330{{"Constant[1330∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant1330 --> Lambda1179 - Lambda1189{{"Lambda[1189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1188 --> Lambda1189 - Lambda1194{{"Lambda[1194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1331{{"Constant[1331∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant1331 --> Lambda1194 - Lambda1204{{"Lambda[1204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1203 --> Lambda1204 - Lambda1209{{"Lambda[1209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1332{{"Constant[1332∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant1332 --> Lambda1209 - Lambda1219{{"Lambda[1219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1218 --> Lambda1219 - Lambda1224{{"Lambda[1224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1333{{"Constant[1333∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant1333 --> Lambda1224 - Lambda1234{{"Lambda[1234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1233 --> Lambda1234 - Lambda1239{{"Lambda[1239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1334{{"Constant[1334∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant1334 --> Lambda1239 - Lambda1249{{"Lambda[1249∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1248 --> Lambda1249 - Lambda1254{{"Lambda[1254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1335{{"Constant[1335∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan - Constant1335 --> Lambda1254 + Constant1307{{"Constant[1307∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1307 --> Lambda681 + Lambda684{{"Lambda[684∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1308{{"Constant[1308∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1308 --> Lambda684 + Access685{{"Access[685∈0] ➊
ᐸ684.0ᐳ"}}:::plan + Lambda684 --> Access685 + Lambda690{{"Lambda[690∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object689 --> Lambda690 + Lambda695{{"Lambda[695∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1336{{"Constant[1336∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant1336 --> Lambda695 + Lambda705{{"Lambda[705∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object704 --> Lambda705 + Lambda710{{"Lambda[710∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1337{{"Constant[1337∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan + Constant1337 --> Lambda710 + Lambda720{{"Lambda[720∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object719 --> Lambda720 + Lambda725{{"Lambda[725∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1338{{"Constant[1338∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant1338 --> Lambda725 + Lambda735{{"Lambda[735∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object734 --> Lambda735 + Lambda740{{"Lambda[740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1339{{"Constant[1339∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan + Constant1339 --> Lambda740 + Lambda750{{"Lambda[750∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object749 --> Lambda750 + Lambda755{{"Lambda[755∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1340{{"Constant[1340∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan + Constant1340 --> Lambda755 + Lambda765{{"Lambda[765∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object764 --> Lambda765 + Lambda770{{"Lambda[770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1341{{"Constant[1341∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan + Constant1341 --> Lambda770 + Lambda780{{"Lambda[780∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object779 --> Lambda780 + Lambda785{{"Lambda[785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1342{{"Constant[1342∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan + Constant1342 --> Lambda785 + Lambda795{{"Lambda[795∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object794 --> Lambda795 + Lambda800{{"Lambda[800∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1343{{"Constant[1343∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_1_ᐳ"}}:::plan + Constant1343 --> Lambda800 + Lambda810{{"Lambda[810∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object809 --> Lambda810 + Lambda815{{"Lambda[815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1344{{"Constant[1344∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_2_ᐳ"}}:::plan + Constant1344 --> Lambda815 + Lambda825{{"Lambda[825∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object824 --> Lambda825 + Lambda830{{"Lambda[830∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1345{{"Constant[1345∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_3_ᐳ"}}:::plan + Constant1345 --> Lambda830 + Lambda840{{"Lambda[840∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object839 --> Lambda840 + Lambda845{{"Lambda[845∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1346{{"Constant[1346∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_4_ᐳ"}}:::plan + Constant1346 --> Lambda845 + Lambda855{{"Lambda[855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object854 --> Lambda855 + Lambda860{{"Lambda[860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1347{{"Constant[1347∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_4_ᐳ"}}:::plan + Constant1347 --> Lambda860 + Lambda870{{"Lambda[870∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object869 --> Lambda870 + Lambda875{{"Lambda[875∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1348{{"Constant[1348∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mult_1ᐳ"}}:::plan + Constant1348 --> Lambda875 + Lambda885{{"Lambda[885∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object884 --> Lambda885 + Lambda890{{"Lambda[890∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1349{{"Constant[1349∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mult_2ᐳ"}}:::plan + Constant1349 --> Lambda890 + Lambda900{{"Lambda[900∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object899 --> Lambda900 + Lambda905{{"Lambda[905∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1350{{"Constant[1350∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mult_3ᐳ"}}:::plan + Constant1350 --> Lambda905 + Lambda915{{"Lambda[915∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object914 --> Lambda915 + Lambda920{{"Lambda[920∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1351{{"Constant[1351∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mult_4ᐳ"}}:::plan + Constant1351 --> Lambda920 + Lambda930{{"Lambda[930∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object929 --> Lambda930 + Lambda935{{"Lambda[935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1352{{"Constant[1352∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types_ᐳ"}}:::plan + Constant1352 --> Lambda935 + Lambda945{{"Lambda[945∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object944 --> Lambda945 + Lambda950{{"Lambda[950∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1353{{"Constant[1353∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant1353 --> Lambda950 + Lambda960{{"Lambda[960∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object959 --> Lambda960 + Lambda965{{"Lambda[965∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1354{{"Constant[1354∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant1354 --> Lambda965 + Lambda975{{"Lambda[975∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object974 --> Lambda975 + Lambda980{{"Lambda[980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1355{{"Constant[1355∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant1355 --> Lambda980 + Lambda990{{"Lambda[990∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object989 --> Lambda990 + Lambda995{{"Lambda[995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1356{{"Constant[1356∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1356 --> Lambda995 + Lambda1005{{"Lambda[1005∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1004 --> Lambda1005 + Lambda1010{{"Lambda[1010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1357{{"Constant[1357∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1357 --> Lambda1010 + Lambda1020{{"Lambda[1020∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1019 --> Lambda1020 + Lambda1025{{"Lambda[1025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1358{{"Constant[1358∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1358 --> Lambda1025 + Lambda1035{{"Lambda[1035∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1034 --> Lambda1035 + Lambda1040{{"Lambda[1040∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1359{{"Constant[1359∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1359 --> Lambda1040 + Lambda1050{{"Lambda[1050∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1049 --> Lambda1050 + Lambda1055{{"Lambda[1055∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1360{{"Constant[1360∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1360 --> Lambda1055 + Lambda1065{{"Lambda[1065∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1064 --> Lambda1065 + Lambda1070{{"Lambda[1070∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1361{{"Constant[1361∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1361 --> Lambda1070 + Lambda1080{{"Lambda[1080∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1079 --> Lambda1080 + Lambda1085{{"Lambda[1085∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1362{{"Constant[1362∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1362 --> Lambda1085 + Lambda1095{{"Lambda[1095∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1094 --> Lambda1095 + Lambda1100{{"Lambda[1100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1363{{"Constant[1363∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”int_seᐳ"}}:::plan + Constant1363 --> Lambda1100 + Lambda1110{{"Lambda[1110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1109 --> Lambda1110 + Lambda1115{{"Lambda[1115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1364{{"Constant[1364∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”no_argᐳ"}}:::plan + Constant1364 --> Lambda1115 + Lambda1125{{"Lambda[1125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1124 --> Lambda1125 + Lambda1130{{"Lambda[1130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1365{{"Constant[1365∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”returnᐳ"}}:::plan + Constant1365 --> Lambda1130 + Lambda1140{{"Lambda[1140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1139 --> Lambda1140 + Lambda1145{{"Lambda[1145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1366{{"Constant[1366∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”guid_fᐳ"}}:::plan + Constant1366 --> Lambda1145 + Lambda1155{{"Lambda[1155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1154 --> Lambda1155 + Lambda1160{{"Lambda[1160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1367{{"Constant[1367∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”guid_fᐳ"}}:::plan + Constant1367 --> Lambda1160 + Lambda1170{{"Lambda[1170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1169 --> Lambda1170 + Lambda1175{{"Lambda[1175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1368{{"Constant[1368∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1368 --> Lambda1175 + Lambda1185{{"Lambda[1185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1184 --> Lambda1185 + Lambda1190{{"Lambda[1190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1369{{"Constant[1369∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_mᐳ"}}:::plan + Constant1369 --> Lambda1190 + Lambda1200{{"Lambda[1200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1199 --> Lambda1200 + Lambda1205{{"Lambda[1205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1370{{"Constant[1370∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_wᐳ"}}:::plan + Constant1370 --> Lambda1205 + Lambda1215{{"Lambda[1215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1214 --> Lambda1215 + Lambda1220{{"Lambda[1220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1371{{"Constant[1371∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant1371 --> Lambda1220 + Lambda1230{{"Lambda[1230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1229 --> Lambda1230 + Lambda1235{{"Lambda[1235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1372{{"Constant[1372∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant1372 --> Lambda1235 + Lambda1245{{"Lambda[1245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1244 --> Lambda1245 + Lambda1250{{"Lambda[1250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1373{{"Constant[1373∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant1373 --> Lambda1250 + Lambda1260{{"Lambda[1260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1259 --> Lambda1260 + Lambda1265{{"Lambda[1265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1374{{"Constant[1374∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant1374 --> Lambda1265 + Lambda1275{{"Lambda[1275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1274 --> Lambda1275 + Lambda1280{{"Lambda[1280∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1375{{"Constant[1375∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant1375 --> Lambda1280 + Lambda1290{{"Lambda[1290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1289 --> Lambda1290 + Lambda1295{{"Lambda[1295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1376{{"Constant[1376∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”mutatiᐳ"}}:::plan + Constant1376 --> Lambda1295 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant7{{"Constant[7∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸnullᐳ"}}:::plan - Constant324{{"Constant[324∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Constant641{{"Constant[641∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant1255{{"Constant[1255∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan - Constant1256{{"Constant[1256∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan - Constant1257{{"Constant[1257∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan - Constant1258{{"Constant[1258∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan - Constant1259{{"Constant[1259∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan - Constant1260{{"Constant[1260∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan - Constant1261{{"Constant[1261∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant1262{{"Constant[1262∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant1263{{"Constant[1263∈0] ➊
ᐸ'hello'ᐳ"}}:::plan - Constant1264{{"Constant[1264∈0] ➊
ᐸ'world'ᐳ"}}:::plan - Constant1265{{"Constant[1265∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant1268{{"Constant[1268∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant1269{{"Constant[1269∈0] ➊
ᐸ0ᐳ"}}:::plan - Constant1270{{"Constant[1270∈0] ➊
ᐸ'50'ᐳ"}}:::plan - Constant1271{{"Constant[1271∈0] ➊
ᐸ'xyz'ᐳ"}}:::plan - Constant1272{{"Constant[1272∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan - Constant1279{{"Constant[1279∈0] ➊
ᐸ-1ᐳ"}}:::plan - Constant1280{{"Constant[1280∈0] ➊
ᐸ6ᐳ"}}:::plan - Constant1281{{"Constant[1281∈0] ➊
ᐸ'x'ᐳ"}}:::plan - Constant1282{{"Constant[1282∈0] ➊
ᐸ'0123456789abcde'ᐳ"}}:::plan - Constant1293{{"Constant[1293∈0] ➊
ᐸ'test'ᐳ"}}:::plan - Constant1341{{"Constant[1341∈0] ➊
ᐸ[ 1, 2, 3 ]ᐳ"}}:::plan - Constant1347{{"Constant[1347∈0] ➊
ᐸ§{ id: 15, headline: 'headline_', body: 'body' }ᐳ"}}:::plan - Constant1348{{"Constant[1348∈0] ➊
ᐸ§{ start: §{ value: 1, inclusive: false }, end: §{ value: 5,ᐳ"}}:::plan - Constant1349{{"Constant[1349∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'FOᐳ"}}:::plan - Constant1355{{"Constant[1355∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'BAᐳ"}}:::plan - Constant1359{{"Constant[1359∈0] ➊
ᐸ[ §{ id: 7, headline: 'headline', body: 'body', author_id: 9ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸnullᐳ"}}:::plan + Constant345{{"Constant[345∈0] ➊
ᐸ'posts'ᐳ"}}:::plan + Constant682{{"Constant[682∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant1296{{"Constant[1296∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan + Constant1297{{"Constant[1297∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan + Constant1298{{"Constant[1298∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan + Constant1299{{"Constant[1299∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan + Constant1300{{"Constant[1300∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan + Constant1301{{"Constant[1301∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan + Constant1302{{"Constant[1302∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant1303{{"Constant[1303∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant1304{{"Constant[1304∈0] ➊
ᐸ'hello'ᐳ"}}:::plan + Constant1305{{"Constant[1305∈0] ➊
ᐸ'world'ᐳ"}}:::plan + Constant1306{{"Constant[1306∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant1309{{"Constant[1309∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant1310{{"Constant[1310∈0] ➊
ᐸ0ᐳ"}}:::plan + Constant1311{{"Constant[1311∈0] ➊
ᐸ'50'ᐳ"}}:::plan + Constant1312{{"Constant[1312∈0] ➊
ᐸ'xyz'ᐳ"}}:::plan + Constant1313{{"Constant[1313∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan + Constant1320{{"Constant[1320∈0] ➊
ᐸ-1ᐳ"}}:::plan + Constant1321{{"Constant[1321∈0] ➊
ᐸ6ᐳ"}}:::plan + Constant1322{{"Constant[1322∈0] ➊
ᐸ'x'ᐳ"}}:::plan + Constant1323{{"Constant[1323∈0] ➊
ᐸ'0123456789abcde'ᐳ"}}:::plan + Constant1334{{"Constant[1334∈0] ➊
ᐸ'test'ᐳ"}}:::plan + Constant1382{{"Constant[1382∈0] ➊
ᐸ[ 1, 2, 3 ]ᐳ"}}:::plan + Constant1388{{"Constant[1388∈0] ➊
ᐸ§{ id: 15, headline: 'headline_', body: 'body' }ᐳ"}}:::plan + Constant1389{{"Constant[1389∈0] ➊
ᐸ§{ start: §{ value: 1, inclusive: false }, end: §{ value: 5,ᐳ"}}:::plan + Constant1390{{"Constant[1390∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'FOᐳ"}}:::plan + Constant1396{{"Constant[1396∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'BAᐳ"}}:::plan + Constant1400{{"Constant[1400∈0] ➊
ᐸ[ §{ id: 7, headline: 'headline', body: 'body', author_id: 9ᐳ"}}:::plan PgSelect9[["PgSelect[9∈1] ➊
ᐸjson_identity_mutation(mutation)ᐳ"]]:::sideeffectplan - Object12 & Constant1255 & Lambda640 & Access644 & Lambda649 & Lambda654 --> PgSelect9 + Object12 & Constant1296 & Lambda681 & Access685 & Lambda690 & Lambda695 --> PgSelect9 First13{{"First[13∈1] ➊"}}:::plan - PgSelect9 --> First13 - PgSelectSingle14{{"PgSelectSingle[14∈1] ➊
ᐸjson_identity_mutationᐳ"}}:::plan - First13 --> PgSelectSingle14 - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__json_ide...tation__.vᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression15 - Object16{{"Object[16∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression15 --> Object16 - PgSelect20[["PgSelect[20∈3] ➊
ᐸjsonb_identity_mutation(mutation)ᐳ"]]:::sideeffectplan - Object23{{"Object[23∈3] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object23 & Constant1256 & Lambda640 & Access644 & Lambda664 & Lambda669 --> PgSelect20 - Access21{{"Access[21∈3] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access22{{"Access[22∈3] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access21 & Access22 --> Object23 - __Value2 --> Access21 + PgSelectRows14[["PgSelectRows[14∈1] ➊"]]:::plan + PgSelectRows14 --> First13 + PgSelect9 --> PgSelectRows14 + PgSelectSingle15{{"PgSelectSingle[15∈1] ➊
ᐸjson_identity_mutationᐳ"}}:::plan + First13 --> PgSelectSingle15 + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸ__json_ide...tation__.vᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression16 + Object17{{"Object[17∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression16 --> Object17 + PgSelect21[["PgSelect[21∈3] ➊
ᐸjsonb_identity_mutation(mutation)ᐳ"]]:::sideeffectplan + Object24{{"Object[24∈3] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object24 & Constant1297 & Lambda681 & Access685 & Lambda705 & Lambda710 --> PgSelect21 + Access22{{"Access[22∈3] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access23{{"Access[23∈3] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access22 & Access23 --> Object24 __Value2 --> Access22 - First24{{"First[24∈3] ➊"}}:::plan - PgSelect20 --> First24 - PgSelectSingle25{{"PgSelectSingle[25∈3] ➊
ᐸjsonb_identity_mutationᐳ"}}:::plan - First24 --> PgSelectSingle25 - PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__jsonb_id...tation__.vᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - Object27{{"Object[27∈3] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression26 --> Object27 - PgSelect31[["PgSelect[31∈5] ➊
ᐸjson_identity_mutation(mutation)ᐳ"]]:::sideeffectplan - Object34{{"Object[34∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object34 & Constant1257 & Lambda640 & Access644 & Lambda679 & Lambda684 --> PgSelect31 - Access32{{"Access[32∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access33{{"Access[33∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access32 & Access33 --> Object34 - __Value2 --> Access32 - __Value2 --> Access33 - First35{{"First[35∈5] ➊"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈5] ➊
ᐸjson_identity_mutationᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression37{{"PgClassExpression[37∈5] ➊
ᐸ__json_ide...tation__.vᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 - Object38{{"Object[38∈5] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression37 --> Object38 - PgSelect42[["PgSelect[42∈7] ➊
ᐸjsonb_identity_mutation(mutation)ᐳ"]]:::sideeffectplan - Object45{{"Object[45∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object45 & Constant1258 & Lambda640 & Access644 & Lambda694 & Lambda699 --> PgSelect42 - Access43{{"Access[43∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access44{{"Access[44∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access43 & Access44 --> Object45 - __Value2 --> Access43 - __Value2 --> Access44 - First46{{"First[46∈7] ➊"}}:::plan - PgSelect42 --> First46 - PgSelectSingle47{{"PgSelectSingle[47∈7] ➊
ᐸjsonb_identity_mutationᐳ"}}:::plan - First46 --> PgSelectSingle47 - PgClassExpression48{{"PgClassExpression[48∈7] ➊
ᐸ__jsonb_id...tation__.vᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression48 - Object49{{"Object[49∈7] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression48 --> Object49 - PgSelect53[["PgSelect[53∈9] ➊
ᐸjsonb_identity_mutation_plpgsql(mutation)ᐳ"]]:::sideeffectplan - Object56{{"Object[56∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object56 & Constant1259 & Lambda640 & Access644 & Lambda709 & Lambda714 --> PgSelect53 - Access54{{"Access[54∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access55{{"Access[55∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access54 & Access55 --> Object56 - __Value2 --> Access54 - __Value2 --> Access55 - First57{{"First[57∈9] ➊"}}:::plan - PgSelect53 --> First57 - PgSelectSingle58{{"PgSelectSingle[58∈9] ➊
ᐸjsonb_identity_mutation_plpgsqlᐳ"}}:::plan - First57 --> PgSelectSingle58 - PgClassExpression59{{"PgClassExpression[59∈9] ➊
ᐸ__jsonb_id...lpgsql__.vᐳ"}}:::plan - PgSelectSingle58 --> PgClassExpression59 - Object60{{"Object[60∈9] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression59 --> Object60 - PgSelect63[["PgSelect[63∈11] ➊
ᐸjsonb_identity_mutation_plpgsql_with_default(mutation)ᐳ"]]:::sideeffectplan - Object66{{"Object[66∈11] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object66 & Lambda640 & Access644 & Lambda724 & Lambda729 --> PgSelect63 - Access64{{"Access[64∈11] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access65{{"Access[65∈11] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access64 & Access65 --> Object66 - __Value2 --> Access64 - __Value2 --> Access65 - First67{{"First[67∈11] ➊"}}:::plan - PgSelect63 --> First67 - PgSelectSingle68{{"PgSelectSingle[68∈11] ➊
ᐸjsonb_identity_mutation_plpgsql_with_defaultᐳ"}}:::plan - First67 --> PgSelectSingle68 - PgClassExpression69{{"PgClassExpression[69∈11] ➊
ᐸ__jsonb_id...efault__.vᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression69 - Object70{{"Object[70∈11] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression69 --> Object70 - PgSelect74[["PgSelect[74∈13] ➊
ᐸjsonb_identity_mutation_plpgsql_with_default(mutation)ᐳ"]]:::sideeffectplan - Object77{{"Object[77∈13] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object77 & Constant1260 & Lambda640 & Access644 & Lambda739 & Lambda744 --> PgSelect74 - Access75{{"Access[75∈13] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access76{{"Access[76∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access75 & Access76 --> Object77 - __Value2 --> Access75 - __Value2 --> Access76 - First78{{"First[78∈13] ➊"}}:::plan - PgSelect74 --> First78 - PgSelectSingle79{{"PgSelectSingle[79∈13] ➊
ᐸjsonb_identity_mutation_plpgsql_with_defaultᐳ"}}:::plan - First78 --> PgSelectSingle79 - PgClassExpression80{{"PgClassExpression[80∈13] ➊
ᐸ__jsonb_id...efault__.vᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression80 - Object81{{"Object[81∈13] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression80 --> Object81 - PgSelect86[["PgSelect[86∈15] ➊
ᐸadd_1_mutation(mutation)ᐳ"]]:::sideeffectplan - Object89{{"Object[89∈15] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object89 & Constant1261 & Constant1262 & Lambda640 & Access644 & Lambda754 & Lambda759 --> PgSelect86 - Access87{{"Access[87∈15] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access88{{"Access[88∈15] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access87 & Access88 --> Object89 - __Value2 --> Access87 - __Value2 --> Access88 - First90{{"First[90∈15] ➊"}}:::plan - PgSelect86 --> First90 - PgSelectSingle91{{"PgSelectSingle[91∈15] ➊
ᐸadd_1_mutationᐳ"}}:::plan - First90 --> PgSelectSingle91 - PgClassExpression92{{"PgClassExpression[92∈15] ➊
ᐸ__add_1_mutation__.vᐳ"}}:::plan - PgSelectSingle91 --> PgClassExpression92 - Object93{{"Object[93∈15] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression92 --> Object93 - PgSelect99[["PgSelect[99∈17] ➊
ᐸadd_2_mutation(mutation)ᐳ"]]:::sideeffectplan - Object102{{"Object[102∈17] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object102 & Constant1262 & Constant1262 & Lambda640 & Access644 & Lambda769 & Lambda774 --> PgSelect99 - Access100{{"Access[100∈17] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access101{{"Access[101∈17] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access100 & Access101 --> Object102 - Object106{{"Object[106∈17] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgClassExpression105{{"PgClassExpression[105∈17] ➊
ᐸ__add_2_mutation__.vᐳ"}}:::plan - PgClassExpression105 & Constant1263 --> Object106 - __Value2 --> Access100 - __Value2 --> Access101 - First103{{"First[103∈17] ➊"}}:::plan - PgSelect99 --> First103 - PgSelectSingle104{{"PgSelectSingle[104∈17] ➊
ᐸadd_2_mutationᐳ"}}:::plan - First103 --> PgSelectSingle104 - PgSelectSingle104 --> PgClassExpression105 - PgSelect112[["PgSelect[112∈19] ➊
ᐸadd_3_mutation(mutation)ᐳ"]]:::sideeffectplan - Object115{{"Object[115∈19] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object115 & Constant111 & Constant1265 & Lambda640 & Access644 & Lambda784 & Lambda789 --> PgSelect112 - Access113{{"Access[113∈19] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access114{{"Access[114∈19] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access113 & Access114 --> Object115 - Object119{{"Object[119∈19] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgClassExpression118{{"PgClassExpression[118∈19] ➊
ᐸ__add_3_mutation__.vᐳ"}}:::plan - PgClassExpression118 & Constant1264 --> Object119 - __Value2 --> Access113 - __Value2 --> Access114 - First116{{"First[116∈19] ➊"}}:::plan - PgSelect112 --> First116 - PgSelectSingle117{{"PgSelectSingle[117∈19] ➊
ᐸadd_3_mutationᐳ"}}:::plan - First116 --> PgSelectSingle117 - PgSelectSingle117 --> PgClassExpression118 - PgSelect124[["PgSelect[124∈21] ➊
ᐸadd_4_mutation(mutation)ᐳ"]]:::sideeffectplan - Object127{{"Object[127∈21] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object127 & Constant1261 & Constant1268 & Lambda640 & Access644 & Lambda799 & Lambda804 --> PgSelect124 - Access125{{"Access[125∈21] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access126{{"Access[126∈21] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access125 & Access126 --> Object127 - __Value2 --> Access125 - __Value2 --> Access126 - First128{{"First[128∈21] ➊"}}:::plan - PgSelect124 --> First128 - PgSelectSingle129{{"PgSelectSingle[129∈21] ➊
ᐸadd_4_mutationᐳ"}}:::plan - First128 --> PgSelectSingle129 - PgClassExpression130{{"PgClassExpression[130∈21] ➊
ᐸ__add_4_mutation__.vᐳ"}}:::plan - PgSelectSingle129 --> PgClassExpression130 - Object131{{"Object[131∈21] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression130 --> Object131 - PgSelect136[["PgSelect[136∈23] ➊
ᐸadd_4_mutation_error(mutation)ᐳ"]]:::sideeffectplan - Object139{{"Object[139∈23] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object139 & Constant1261 & Constant1268 & Lambda640 & Access644 & Lambda814 & Lambda819 --> PgSelect136 - Access137{{"Access[137∈23] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access138{{"Access[138∈23] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access137 & Access138 --> Object139 - __Value2 --> Access137 - __Value2 --> Access138 - First140{{"First[140∈23] ➊"}}:::plan - PgSelect136 --> First140 - PgSelectSingle141{{"PgSelectSingle[141∈23] ➊
ᐸadd_4_mutation_errorᐳ"}}:::plan - First140 --> PgSelectSingle141 - PgClassExpression142{{"PgClassExpression[142∈23] ➊
ᐸ__add_4_mu..._error__.vᐳ"}}:::plan - PgSelectSingle141 --> PgClassExpression142 - Object143{{"Object[143∈23] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression142 --> Object143 - PgSelect148[["PgSelect[148∈25] ➊
ᐸmult_1(mutation)ᐳ"]]:::sideeffectplan - Object151{{"Object[151∈25] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object151 & Constant1269 & Constant1261 & Lambda640 & Access644 & Lambda829 & Lambda834 --> PgSelect148 - Access149{{"Access[149∈25] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access150{{"Access[150∈25] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access149 & Access150 --> Object151 + __Value2 --> Access23 + First25{{"First[25∈3] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈3] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect21 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈3] ➊
ᐸjsonb_identity_mutationᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈3] ➊
ᐸ__jsonb_id...tation__.vᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + Object29{{"Object[29∈3] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression28 --> Object29 + PgSelect33[["PgSelect[33∈5] ➊
ᐸjson_identity_mutation(mutation)ᐳ"]]:::sideeffectplan + Object36{{"Object[36∈5] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object36 & Constant1298 & Lambda681 & Access685 & Lambda720 & Lambda725 --> PgSelect33 + Access34{{"Access[34∈5] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access35{{"Access[35∈5] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access34 & Access35 --> Object36 + __Value2 --> Access34 + __Value2 --> Access35 + First37{{"First[37∈5] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈5] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect33 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈5] ➊
ᐸjson_identity_mutationᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈5] ➊
ᐸ__json_ide...tation__.vᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + Object41{{"Object[41∈5] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression40 --> Object41 + PgSelect45[["PgSelect[45∈7] ➊
ᐸjsonb_identity_mutation(mutation)ᐳ"]]:::sideeffectplan + Object48{{"Object[48∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object48 & Constant1299 & Lambda681 & Access685 & Lambda735 & Lambda740 --> PgSelect45 + Access46{{"Access[46∈7] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access47{{"Access[47∈7] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access46 & Access47 --> Object48 + __Value2 --> Access46 + __Value2 --> Access47 + First49{{"First[49∈7] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈7] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect45 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈7] ➊
ᐸjsonb_identity_mutationᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈7] ➊
ᐸ__jsonb_id...tation__.vᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + Object53{{"Object[53∈7] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression52 --> Object53 + PgSelect57[["PgSelect[57∈9] ➊
ᐸjsonb_identity_mutation_plpgsql(mutation)ᐳ"]]:::sideeffectplan + Object60{{"Object[60∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object60 & Constant1300 & Lambda681 & Access685 & Lambda750 & Lambda755 --> PgSelect57 + Access58{{"Access[58∈9] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access59{{"Access[59∈9] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access58 & Access59 --> Object60 + __Value2 --> Access58 + __Value2 --> Access59 + First61{{"First[61∈9] ➊"}}:::plan + PgSelectRows62[["PgSelectRows[62∈9] ➊"]]:::plan + PgSelectRows62 --> First61 + PgSelect57 --> PgSelectRows62 + PgSelectSingle63{{"PgSelectSingle[63∈9] ➊
ᐸjsonb_identity_mutation_plpgsqlᐳ"}}:::plan + First61 --> PgSelectSingle63 + PgClassExpression64{{"PgClassExpression[64∈9] ➊
ᐸ__jsonb_id...lpgsql__.vᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression64 + Object65{{"Object[65∈9] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression64 --> Object65 + PgSelect68[["PgSelect[68∈11] ➊
ᐸjsonb_identity_mutation_plpgsql_with_default(mutation)ᐳ"]]:::sideeffectplan + Object71{{"Object[71∈11] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object71 & Lambda681 & Access685 & Lambda765 & Lambda770 --> PgSelect68 + Access69{{"Access[69∈11] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access70{{"Access[70∈11] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access69 & Access70 --> Object71 + __Value2 --> Access69 + __Value2 --> Access70 + First72{{"First[72∈11] ➊"}}:::plan + PgSelectRows73[["PgSelectRows[73∈11] ➊"]]:::plan + PgSelectRows73 --> First72 + PgSelect68 --> PgSelectRows73 + PgSelectSingle74{{"PgSelectSingle[74∈11] ➊
ᐸjsonb_identity_mutation_plpgsql_with_defaultᐳ"}}:::plan + First72 --> PgSelectSingle74 + PgClassExpression75{{"PgClassExpression[75∈11] ➊
ᐸ__jsonb_id...efault__.vᐳ"}}:::plan + PgSelectSingle74 --> PgClassExpression75 + Object76{{"Object[76∈11] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression75 --> Object76 + PgSelect80[["PgSelect[80∈13] ➊
ᐸjsonb_identity_mutation_plpgsql_with_default(mutation)ᐳ"]]:::sideeffectplan + Object83{{"Object[83∈13] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object83 & Constant1301 & Lambda681 & Access685 & Lambda780 & Lambda785 --> PgSelect80 + Access81{{"Access[81∈13] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access82{{"Access[82∈13] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access81 & Access82 --> Object83 + __Value2 --> Access81 + __Value2 --> Access82 + First84{{"First[84∈13] ➊"}}:::plan + PgSelectRows85[["PgSelectRows[85∈13] ➊"]]:::plan + PgSelectRows85 --> First84 + PgSelect80 --> PgSelectRows85 + PgSelectSingle86{{"PgSelectSingle[86∈13] ➊
ᐸjsonb_identity_mutation_plpgsql_with_defaultᐳ"}}:::plan + First84 --> PgSelectSingle86 + PgClassExpression87{{"PgClassExpression[87∈13] ➊
ᐸ__jsonb_id...efault__.vᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression87 + Object88{{"Object[88∈13] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression87 --> Object88 + PgSelect93[["PgSelect[93∈15] ➊
ᐸadd_1_mutation(mutation)ᐳ"]]:::sideeffectplan + Object96{{"Object[96∈15] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object96 & Constant1302 & Constant1303 & Lambda681 & Access685 & Lambda795 & Lambda800 --> PgSelect93 + Access94{{"Access[94∈15] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access95{{"Access[95∈15] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access94 & Access95 --> Object96 + __Value2 --> Access94 + __Value2 --> Access95 + First97{{"First[97∈15] ➊"}}:::plan + PgSelectRows98[["PgSelectRows[98∈15] ➊"]]:::plan + PgSelectRows98 --> First97 + PgSelect93 --> PgSelectRows98 + PgSelectSingle99{{"PgSelectSingle[99∈15] ➊
ᐸadd_1_mutationᐳ"}}:::plan + First97 --> PgSelectSingle99 + PgClassExpression100{{"PgClassExpression[100∈15] ➊
ᐸ__add_1_mutation__.vᐳ"}}:::plan + PgSelectSingle99 --> PgClassExpression100 + Object101{{"Object[101∈15] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression100 --> Object101 + PgSelect107[["PgSelect[107∈17] ➊
ᐸadd_2_mutation(mutation)ᐳ"]]:::sideeffectplan + Object110{{"Object[110∈17] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object110 & Constant1303 & Constant1303 & Lambda681 & Access685 & Lambda810 & Lambda815 --> PgSelect107 + Access108{{"Access[108∈17] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access109{{"Access[109∈17] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access108 & Access109 --> Object110 + Object115{{"Object[115∈17] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan + PgClassExpression114{{"PgClassExpression[114∈17] ➊
ᐸ__add_2_mutation__.vᐳ"}}:::plan + PgClassExpression114 & Constant1304 --> Object115 + __Value2 --> Access108 + __Value2 --> Access109 + First111{{"First[111∈17] ➊"}}:::plan + PgSelectRows112[["PgSelectRows[112∈17] ➊"]]:::plan + PgSelectRows112 --> First111 + PgSelect107 --> PgSelectRows112 + PgSelectSingle113{{"PgSelectSingle[113∈17] ➊
ᐸadd_2_mutationᐳ"}}:::plan + First111 --> PgSelectSingle113 + PgSelectSingle113 --> PgClassExpression114 + PgSelect121[["PgSelect[121∈19] ➊
ᐸadd_3_mutation(mutation)ᐳ"]]:::sideeffectplan + Object124{{"Object[124∈19] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object124 & Constant120 & Constant1306 & Lambda681 & Access685 & Lambda825 & Lambda830 --> PgSelect121 + Access122{{"Access[122∈19] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access123{{"Access[123∈19] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access122 & Access123 --> Object124 + Object129{{"Object[129∈19] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan + PgClassExpression128{{"PgClassExpression[128∈19] ➊
ᐸ__add_3_mutation__.vᐳ"}}:::plan + PgClassExpression128 & Constant1305 --> Object129 + __Value2 --> Access122 + __Value2 --> Access123 + First125{{"First[125∈19] ➊"}}:::plan + PgSelectRows126[["PgSelectRows[126∈19] ➊"]]:::plan + PgSelectRows126 --> First125 + PgSelect121 --> PgSelectRows126 + PgSelectSingle127{{"PgSelectSingle[127∈19] ➊
ᐸadd_3_mutationᐳ"}}:::plan + First125 --> PgSelectSingle127 + PgSelectSingle127 --> PgClassExpression128 + PgSelect134[["PgSelect[134∈21] ➊
ᐸadd_4_mutation(mutation)ᐳ"]]:::sideeffectplan + Object137{{"Object[137∈21] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object137 & Constant1302 & Constant1309 & Lambda681 & Access685 & Lambda840 & Lambda845 --> PgSelect134 + Access135{{"Access[135∈21] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access136{{"Access[136∈21] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access135 & Access136 --> Object137 + __Value2 --> Access135 + __Value2 --> Access136 + First138{{"First[138∈21] ➊"}}:::plan + PgSelectRows139[["PgSelectRows[139∈21] ➊"]]:::plan + PgSelectRows139 --> First138 + PgSelect134 --> PgSelectRows139 + PgSelectSingle140{{"PgSelectSingle[140∈21] ➊
ᐸadd_4_mutationᐳ"}}:::plan + First138 --> PgSelectSingle140 + PgClassExpression141{{"PgClassExpression[141∈21] ➊
ᐸ__add_4_mutation__.vᐳ"}}:::plan + PgSelectSingle140 --> PgClassExpression141 + Object142{{"Object[142∈21] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression141 --> Object142 + PgSelect147[["PgSelect[147∈23] ➊
ᐸadd_4_mutation_error(mutation)ᐳ"]]:::sideeffectplan + Object150{{"Object[150∈23] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object150 & Constant1302 & Constant1309 & Lambda681 & Access685 & Lambda855 & Lambda860 --> PgSelect147 + Access148{{"Access[148∈23] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access149{{"Access[149∈23] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access148 & Access149 --> Object150 + __Value2 --> Access148 __Value2 --> Access149 - __Value2 --> Access150 - First152{{"First[152∈25] ➊"}}:::plan - PgSelect148 --> First152 - PgSelectSingle153{{"PgSelectSingle[153∈25] ➊
ᐸmult_1ᐳ"}}:::plan - First152 --> PgSelectSingle153 - PgClassExpression154{{"PgClassExpression[154∈25] ➊
ᐸ__mult_1__.vᐳ"}}:::plan + First151{{"First[151∈23] ➊"}}:::plan + PgSelectRows152[["PgSelectRows[152∈23] ➊"]]:::plan + PgSelectRows152 --> First151 + PgSelect147 --> PgSelectRows152 + PgSelectSingle153{{"PgSelectSingle[153∈23] ➊
ᐸadd_4_mutation_errorᐳ"}}:::plan + First151 --> PgSelectSingle153 + PgClassExpression154{{"PgClassExpression[154∈23] ➊
ᐸ__add_4_mu..._error__.vᐳ"}}:::plan PgSelectSingle153 --> PgClassExpression154 - Object155{{"Object[155∈25] ➊
ᐸ{result}ᐳ"}}:::plan + Object155{{"Object[155∈23] ➊
ᐸ{result}ᐳ"}}:::plan PgClassExpression154 --> Object155 - PgSelect160[["PgSelect[160∈27] ➊
ᐸmult_2(mutation)ᐳ"]]:::sideeffectplan - Object163{{"Object[163∈27] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object163 & Constant1261 & Constant1261 & Lambda640 & Access644 & Lambda844 & Lambda849 --> PgSelect160 - Access161{{"Access[161∈27] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access162{{"Access[162∈27] ➊
ᐸ2.withPgClientᐳ"}}:::plan + PgSelect160[["PgSelect[160∈25] ➊
ᐸmult_1(mutation)ᐳ"]]:::sideeffectplan + Object163{{"Object[163∈25] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object163 & Constant1310 & Constant1302 & Lambda681 & Access685 & Lambda870 & Lambda875 --> PgSelect160 + Access161{{"Access[161∈25] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access162{{"Access[162∈25] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access161 & Access162 --> Object163 __Value2 --> Access161 __Value2 --> Access162 - First164{{"First[164∈27] ➊"}}:::plan - PgSelect160 --> First164 - PgSelectSingle165{{"PgSelectSingle[165∈27] ➊
ᐸmult_2ᐳ"}}:::plan - First164 --> PgSelectSingle165 - PgClassExpression166{{"PgClassExpression[166∈27] ➊
ᐸ__mult_2__.vᐳ"}}:::plan - PgSelectSingle165 --> PgClassExpression166 - Object167{{"Object[167∈27] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression166 --> Object167 - PgSelect172[["PgSelect[172∈29] ➊
ᐸmult_3(mutation)ᐳ"]]:::sideeffectplan - Object175{{"Object[175∈29] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object175 & Constant1261 & Constant1262 & Lambda640 & Access644 & Lambda859 & Lambda864 --> PgSelect172 - Access173{{"Access[173∈29] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access174{{"Access[174∈29] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access173 & Access174 --> Object175 - __Value2 --> Access173 + First164{{"First[164∈25] ➊"}}:::plan + PgSelectRows165[["PgSelectRows[165∈25] ➊"]]:::plan + PgSelectRows165 --> First164 + PgSelect160 --> PgSelectRows165 + PgSelectSingle166{{"PgSelectSingle[166∈25] ➊
ᐸmult_1ᐳ"}}:::plan + First164 --> PgSelectSingle166 + PgClassExpression167{{"PgClassExpression[167∈25] ➊
ᐸ__mult_1__.vᐳ"}}:::plan + PgSelectSingle166 --> PgClassExpression167 + Object168{{"Object[168∈25] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression167 --> Object168 + PgSelect173[["PgSelect[173∈27] ➊
ᐸmult_2(mutation)ᐳ"]]:::sideeffectplan + Object176{{"Object[176∈27] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object176 & Constant1302 & Constant1302 & Lambda681 & Access685 & Lambda885 & Lambda890 --> PgSelect173 + Access174{{"Access[174∈27] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access175{{"Access[175∈27] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access174 & Access175 --> Object176 __Value2 --> Access174 - First176{{"First[176∈29] ➊"}}:::plan - PgSelect172 --> First176 - PgSelectSingle177{{"PgSelectSingle[177∈29] ➊
ᐸmult_3ᐳ"}}:::plan - First176 --> PgSelectSingle177 - PgClassExpression178{{"PgClassExpression[178∈29] ➊
ᐸ__mult_3__.vᐳ"}}:::plan - PgSelectSingle177 --> PgClassExpression178 - Object179{{"Object[179∈29] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression178 --> Object179 - PgSelect184[["PgSelect[184∈31] ➊
ᐸmult_4(mutation)ᐳ"]]:::sideeffectplan - Object187{{"Object[187∈31] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object187 & Constant1265 & Constant1262 & Lambda640 & Access644 & Lambda874 & Lambda879 --> PgSelect184 - Access185{{"Access[185∈31] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access186{{"Access[186∈31] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access185 & Access186 --> Object187 - __Value2 --> Access185 - __Value2 --> Access186 - First188{{"First[188∈31] ➊"}}:::plan - PgSelect184 --> First188 - PgSelectSingle189{{"PgSelectSingle[189∈31] ➊
ᐸmult_4ᐳ"}}:::plan - First188 --> PgSelectSingle189 - PgClassExpression190{{"PgClassExpression[190∈31] ➊
ᐸ__mult_4__.vᐳ"}}:::plan - PgSelectSingle189 --> PgClassExpression190 - Object191{{"Object[191∈31] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression190 --> Object191 - PgSelect213[["PgSelect[213∈33] ➊
ᐸtypes_mutation(mutation)ᐳ"]]:::sideeffectplan - Object216{{"Object[216∈33] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object216 & Constant1270 & Constant641 & Constant1271 & Constant1341 & Constant1272 & Constant1348 & Lambda640 & Access644 & Lambda889 & Lambda894 --> PgSelect213 - Access214{{"Access[214∈33] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access215{{"Access[215∈33] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access214 & Access215 --> Object216 - __Value2 --> Access214 - __Value2 --> Access215 - First217{{"First[217∈33] ➊"}}:::plan - PgSelect213 --> First217 - PgSelectSingle218{{"PgSelectSingle[218∈33] ➊
ᐸtypes_mutationᐳ"}}:::plan - First217 --> PgSelectSingle218 - PgClassExpression219{{"PgClassExpression[219∈33] ➊
ᐸ__types_mutation__.vᐳ"}}:::plan - PgSelectSingle218 --> PgClassExpression219 - Object220{{"Object[220∈33] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression219 --> Object220 - PgSelect234[["PgSelect[234∈35] ➊
ᐸcompound_type_mutation(mutation)ᐳ"]]:::sideeffectplan - Object237{{"Object[237∈35] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object237 & Constant1349 & Lambda640 & Access644 & Lambda904 & Lambda909 --> PgSelect234 - Access235{{"Access[235∈35] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access236{{"Access[236∈35] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access235 & Access236 --> Object237 - __Value2 --> Access235 - __Value2 --> Access236 - First238{{"First[238∈35] ➊"}}:::plan - PgSelect234 --> First238 - PgSelectSingle239{{"PgSelectSingle[239∈35] ➊
ᐸcompound_type_mutationᐳ"}}:::plan - First238 --> PgSelectSingle239 - Object240{{"Object[240∈35] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle239 --> Object240 - PgClassExpression241{{"PgClassExpression[241∈37] ➊
ᐸ__compound...tion__.”a”ᐳ"}}:::plan - PgSelectSingle239 --> PgClassExpression241 - PgClassExpression242{{"PgClassExpression[242∈37] ➊
ᐸ__compound...tion__.”b”ᐳ"}}:::plan - PgSelectSingle239 --> PgClassExpression242 - PgClassExpression243{{"PgClassExpression[243∈37] ➊
ᐸ__compound...tion__.”c”ᐳ"}}:::plan - PgSelectSingle239 --> PgClassExpression243 - PgClassExpression244{{"PgClassExpression[244∈37] ➊
ᐸ__compound...tion__.”d”ᐳ"}}:::plan - PgSelectSingle239 --> PgClassExpression244 - PgClassExpression245{{"PgClassExpression[245∈37] ➊
ᐸ__compound...tion__.”e”ᐳ"}}:::plan - PgSelectSingle239 --> PgClassExpression245 - PgClassExpression246{{"PgClassExpression[246∈37] ➊
ᐸ__compound...tion__.”f”ᐳ"}}:::plan - PgSelectSingle239 --> PgClassExpression246 - PgClassExpression247{{"PgClassExpression[247∈37] ➊
ᐸ__compound...tion__.”g”ᐳ"}}:::plan - PgSelectSingle239 --> PgClassExpression247 - PgClassExpression251{{"PgClassExpression[251∈37] ➊
ᐸ__compound....”foo_bar”ᐳ"}}:::plan - PgSelectSingle239 --> PgClassExpression251 - PgSelect265[["PgSelect[265∈39] ➊
ᐸcompound_type_set_mutation(mutation)ᐳ"]]:::sideeffectplan - Object268{{"Object[268∈39] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object268 & Constant1349 & Lambda640 & Access644 & Lambda919 & Lambda924 --> PgSelect265 - Access266{{"Access[266∈39] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access267{{"Access[267∈39] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access266 & Access267 --> Object268 - __Value2 --> Access266 - __Value2 --> Access267 - Object269{{"Object[269∈39] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect265 --> Object269 - __Item270[/"__Item[270∈41]
ᐸ265ᐳ"\]:::itemplan - PgSelect265 ==> __Item270 - PgSelectSingle271{{"PgSelectSingle[271∈41]
ᐸcompound_type_set_mutationᐳ"}}:::plan - __Item270 --> PgSelectSingle271 - PgClassExpression272{{"PgClassExpression[272∈42]
ᐸ__compound...tion__.”a”ᐳ"}}:::plan - PgSelectSingle271 --> PgClassExpression272 - PgClassExpression273{{"PgClassExpression[273∈42]
ᐸ__compound...tion__.”b”ᐳ"}}:::plan - PgSelectSingle271 --> PgClassExpression273 - PgClassExpression274{{"PgClassExpression[274∈42]
ᐸ__compound...tion__.”c”ᐳ"}}:::plan - PgSelectSingle271 --> PgClassExpression274 - PgClassExpression275{{"PgClassExpression[275∈42]
ᐸ__compound...tion__.”d”ᐳ"}}:::plan - PgSelectSingle271 --> PgClassExpression275 - PgClassExpression276{{"PgClassExpression[276∈42]
ᐸ__compound...tion__.”e”ᐳ"}}:::plan - PgSelectSingle271 --> PgClassExpression276 - PgClassExpression277{{"PgClassExpression[277∈42]
ᐸ__compound...tion__.”f”ᐳ"}}:::plan - PgSelectSingle271 --> PgClassExpression277 - PgClassExpression278{{"PgClassExpression[278∈42]
ᐸ__compound...tion__.”g”ᐳ"}}:::plan - PgSelectSingle271 --> PgClassExpression278 - PgClassExpression282{{"PgClassExpression[282∈42]
ᐸ__compound....”foo_bar”ᐳ"}}:::plan - PgSelectSingle271 --> PgClassExpression282 - PgSelect296[["PgSelect[296∈44] ➊
ᐸcompound_type_array_mutation(mutation)ᐳ"]]:::sideeffectplan - Object299{{"Object[299∈44] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object299 & Constant1349 & Lambda640 & Access644 & Lambda934 & Lambda939 --> PgSelect296 - Access297{{"Access[297∈44] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access298{{"Access[298∈44] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access297 & Access298 --> Object299 - __Value2 --> Access297 - __Value2 --> Access298 - Object300{{"Object[300∈44] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect296 --> Object300 - __Item301[/"__Item[301∈46]
ᐸ296ᐳ"\]:::itemplan - PgSelect296 ==> __Item301 - PgSelectSingle302{{"PgSelectSingle[302∈46]
ᐸcompound_type_array_mutationᐳ"}}:::plan - __Item301 --> PgSelectSingle302 - PgClassExpression303{{"PgClassExpression[303∈47]
ᐸ__compound...tion__.”a”ᐳ"}}:::plan - PgSelectSingle302 --> PgClassExpression303 - PgClassExpression304{{"PgClassExpression[304∈47]
ᐸ__compound...tion__.”b”ᐳ"}}:::plan - PgSelectSingle302 --> PgClassExpression304 - PgClassExpression305{{"PgClassExpression[305∈47]
ᐸ__compound...tion__.”c”ᐳ"}}:::plan - PgSelectSingle302 --> PgClassExpression305 - PgClassExpression306{{"PgClassExpression[306∈47]
ᐸ__compound...tion__.”d”ᐳ"}}:::plan - PgSelectSingle302 --> PgClassExpression306 - PgClassExpression307{{"PgClassExpression[307∈47]
ᐸ__compound...tion__.”e”ᐳ"}}:::plan - PgSelectSingle302 --> PgClassExpression307 - PgClassExpression308{{"PgClassExpression[308∈47]
ᐸ__compound...tion__.”f”ᐳ"}}:::plan - PgSelectSingle302 --> PgClassExpression308 - PgClassExpression309{{"PgClassExpression[309∈47]
ᐸ__compound...tion__.”g”ᐳ"}}:::plan - PgSelectSingle302 --> PgClassExpression309 - PgClassExpression313{{"PgClassExpression[313∈47]
ᐸ__compound....”foo_bar”ᐳ"}}:::plan - PgSelectSingle302 --> PgClassExpression313 - PgSelect317[["PgSelect[317∈49] ➊
ᐸtable_mutation(mutation)ᐳ"]]:::sideeffectplan - Object320{{"Object[320∈49] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object320 & Constant1265 & Lambda640 & Access644 & Lambda979 & Lambda984 --> PgSelect317 - Access318{{"Access[318∈49] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access319{{"Access[319∈49] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access318 & Access319 --> Object320 - __Value2 --> Access318 - __Value2 --> Access319 - First321{{"First[321∈49] ➊"}}:::plan - PgSelect317 --> First321 - PgSelectSingle322{{"PgSelectSingle[322∈49] ➊
ᐸtable_mutationᐳ"}}:::plan - First321 --> PgSelectSingle322 - Object323{{"Object[323∈49] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle322 --> Object323 - PgSelect331[["PgSelect[331∈50] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression330{{"PgClassExpression[330∈50] ➊
ᐸ__table_mu...author_id”ᐳ"}}:::plan - Object320 & PgClassExpression330 & Lambda640 & Access644 & Lambda949 & Lambda954 --> PgSelect331 - PgSelect342[["PgSelect[342∈50] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression341{{"PgClassExpression[341∈50] ➊
ᐸ__table_mutation__.”id”ᐳ"}}:::plan - Object320 & PgClassExpression341 & Lambda640 & Access644 & Lambda964 & Lambda969 --> PgSelect342 - Edge347{{"Edge[347∈50] ➊"}}:::plan - PgSelectSingle346{{"PgSelectSingle[346∈50] ➊
ᐸpostᐳ"}}:::plan - PgCursor348{{"PgCursor[348∈50] ➊"}}:::plan - Connection344{{"Connection[344∈50] ➊
ᐸ342ᐳ"}}:::plan - PgSelectSingle346 & PgCursor348 & Connection344 --> Edge347 - List326{{"List[326∈50] ➊
ᐸ324,341ᐳ"}}:::plan - Constant324 & PgClassExpression341 --> List326 - Lambda327{{"Lambda[327∈50] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List326 --> Lambda327 - PgSelectSingle322 --> PgClassExpression330 - First335{{"First[335∈50] ➊"}}:::plan - PgSelect331 --> First335 - PgSelectSingle336{{"PgSelectSingle[336∈50] ➊
ᐸpersonᐳ"}}:::plan - First335 --> PgSelectSingle336 - PgSelectSingle322 --> PgClassExpression341 - First345{{"First[345∈50] ➊"}}:::plan - PgSelect342 --> First345 - First345 --> PgSelectSingle346 - List350{{"List[350∈50] ➊
ᐸ349ᐳ"}}:::plan - List350 --> PgCursor348 - PgClassExpression349{{"PgClassExpression[349∈50] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle346 --> PgClassExpression349 - PgClassExpression349 --> List350 - PgClassExpression328{{"PgClassExpression[328∈51] ➊
ᐸ__table_mu...”headline”ᐳ"}}:::plan + __Value2 --> Access175 + First177{{"First[177∈27] ➊"}}:::plan + PgSelectRows178[["PgSelectRows[178∈27] ➊"]]:::plan + PgSelectRows178 --> First177 + PgSelect173 --> PgSelectRows178 + PgSelectSingle179{{"PgSelectSingle[179∈27] ➊
ᐸmult_2ᐳ"}}:::plan + First177 --> PgSelectSingle179 + PgClassExpression180{{"PgClassExpression[180∈27] ➊
ᐸ__mult_2__.vᐳ"}}:::plan + PgSelectSingle179 --> PgClassExpression180 + Object181{{"Object[181∈27] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression180 --> Object181 + PgSelect186[["PgSelect[186∈29] ➊
ᐸmult_3(mutation)ᐳ"]]:::sideeffectplan + Object189{{"Object[189∈29] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object189 & Constant1302 & Constant1303 & Lambda681 & Access685 & Lambda900 & Lambda905 --> PgSelect186 + Access187{{"Access[187∈29] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access188{{"Access[188∈29] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access187 & Access188 --> Object189 + __Value2 --> Access187 + __Value2 --> Access188 + First190{{"First[190∈29] ➊"}}:::plan + PgSelectRows191[["PgSelectRows[191∈29] ➊"]]:::plan + PgSelectRows191 --> First190 + PgSelect186 --> PgSelectRows191 + PgSelectSingle192{{"PgSelectSingle[192∈29] ➊
ᐸmult_3ᐳ"}}:::plan + First190 --> PgSelectSingle192 + PgClassExpression193{{"PgClassExpression[193∈29] ➊
ᐸ__mult_3__.vᐳ"}}:::plan + PgSelectSingle192 --> PgClassExpression193 + Object194{{"Object[194∈29] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression193 --> Object194 + PgSelect199[["PgSelect[199∈31] ➊
ᐸmult_4(mutation)ᐳ"]]:::sideeffectplan + Object202{{"Object[202∈31] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object202 & Constant1306 & Constant1303 & Lambda681 & Access685 & Lambda915 & Lambda920 --> PgSelect199 + Access200{{"Access[200∈31] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access201{{"Access[201∈31] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access200 & Access201 --> Object202 + __Value2 --> Access200 + __Value2 --> Access201 + First203{{"First[203∈31] ➊"}}:::plan + PgSelectRows204[["PgSelectRows[204∈31] ➊"]]:::plan + PgSelectRows204 --> First203 + PgSelect199 --> PgSelectRows204 + PgSelectSingle205{{"PgSelectSingle[205∈31] ➊
ᐸmult_4ᐳ"}}:::plan + First203 --> PgSelectSingle205 + PgClassExpression206{{"PgClassExpression[206∈31] ➊
ᐸ__mult_4__.vᐳ"}}:::plan + PgSelectSingle205 --> PgClassExpression206 + Object207{{"Object[207∈31] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression206 --> Object207 + PgSelect229[["PgSelect[229∈33] ➊
ᐸtypes_mutation(mutation)ᐳ"]]:::sideeffectplan + Object232{{"Object[232∈33] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object232 & Constant1311 & Constant682 & Constant1312 & Constant1382 & Constant1313 & Constant1389 & Lambda681 & Access685 & Lambda930 & Lambda935 --> PgSelect229 + Access230{{"Access[230∈33] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access231{{"Access[231∈33] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access230 & Access231 --> Object232 + __Value2 --> Access230 + __Value2 --> Access231 + First233{{"First[233∈33] ➊"}}:::plan + PgSelectRows234[["PgSelectRows[234∈33] ➊"]]:::plan + PgSelectRows234 --> First233 + PgSelect229 --> PgSelectRows234 + PgSelectSingle235{{"PgSelectSingle[235∈33] ➊
ᐸtypes_mutationᐳ"}}:::plan + First233 --> PgSelectSingle235 + PgClassExpression236{{"PgClassExpression[236∈33] ➊
ᐸ__types_mutation__.vᐳ"}}:::plan + PgSelectSingle235 --> PgClassExpression236 + Object237{{"Object[237∈33] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression236 --> Object237 + PgSelect251[["PgSelect[251∈35] ➊
ᐸcompound_type_mutation(mutation)ᐳ"]]:::sideeffectplan + Object254{{"Object[254∈35] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object254 & Constant1390 & Lambda681 & Access685 & Lambda945 & Lambda950 --> PgSelect251 + Access252{{"Access[252∈35] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access253{{"Access[253∈35] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access252 & Access253 --> Object254 + __Value2 --> Access252 + __Value2 --> Access253 + First255{{"First[255∈35] ➊"}}:::plan + PgSelectRows256[["PgSelectRows[256∈35] ➊"]]:::plan + PgSelectRows256 --> First255 + PgSelect251 --> PgSelectRows256 + PgSelectSingle257{{"PgSelectSingle[257∈35] ➊
ᐸcompound_type_mutationᐳ"}}:::plan + First255 --> PgSelectSingle257 + Object258{{"Object[258∈35] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle257 --> Object258 + PgClassExpression259{{"PgClassExpression[259∈37] ➊
ᐸ__compound...tion__.”a”ᐳ"}}:::plan + PgSelectSingle257 --> PgClassExpression259 + PgClassExpression260{{"PgClassExpression[260∈37] ➊
ᐸ__compound...tion__.”b”ᐳ"}}:::plan + PgSelectSingle257 --> PgClassExpression260 + PgClassExpression261{{"PgClassExpression[261∈37] ➊
ᐸ__compound...tion__.”c”ᐳ"}}:::plan + PgSelectSingle257 --> PgClassExpression261 + PgClassExpression262{{"PgClassExpression[262∈37] ➊
ᐸ__compound...tion__.”d”ᐳ"}}:::plan + PgSelectSingle257 --> PgClassExpression262 + PgClassExpression263{{"PgClassExpression[263∈37] ➊
ᐸ__compound...tion__.”e”ᐳ"}}:::plan + PgSelectSingle257 --> PgClassExpression263 + PgClassExpression264{{"PgClassExpression[264∈37] ➊
ᐸ__compound...tion__.”f”ᐳ"}}:::plan + PgSelectSingle257 --> PgClassExpression264 + PgClassExpression265{{"PgClassExpression[265∈37] ➊
ᐸ__compound...tion__.”g”ᐳ"}}:::plan + PgSelectSingle257 --> PgClassExpression265 + PgClassExpression269{{"PgClassExpression[269∈37] ➊
ᐸ__compound....”foo_bar”ᐳ"}}:::plan + PgSelectSingle257 --> PgClassExpression269 + PgSelect283[["PgSelect[283∈39] ➊
ᐸcompound_type_set_mutation(mutation)ᐳ"]]:::sideeffectplan + Object286{{"Object[286∈39] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object286 & Constant1390 & Lambda681 & Access685 & Lambda960 & Lambda965 --> PgSelect283 + Access284{{"Access[284∈39] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access285{{"Access[285∈39] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access284 & Access285 --> Object286 + __Value2 --> Access284 + __Value2 --> Access285 + Object287{{"Object[287∈39] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect283 --> Object287 + PgSelectRows288[["PgSelectRows[288∈40] ➊"]]:::plan + PgSelect283 --> PgSelectRows288 + __Item289[/"__Item[289∈41]
ᐸ288ᐳ"\]:::itemplan + PgSelectRows288 ==> __Item289 + PgSelectSingle290{{"PgSelectSingle[290∈41]
ᐸcompound_type_set_mutationᐳ"}}:::plan + __Item289 --> PgSelectSingle290 + PgClassExpression291{{"PgClassExpression[291∈42]
ᐸ__compound...tion__.”a”ᐳ"}}:::plan + PgSelectSingle290 --> PgClassExpression291 + PgClassExpression292{{"PgClassExpression[292∈42]
ᐸ__compound...tion__.”b”ᐳ"}}:::plan + PgSelectSingle290 --> PgClassExpression292 + PgClassExpression293{{"PgClassExpression[293∈42]
ᐸ__compound...tion__.”c”ᐳ"}}:::plan + PgSelectSingle290 --> PgClassExpression293 + PgClassExpression294{{"PgClassExpression[294∈42]
ᐸ__compound...tion__.”d”ᐳ"}}:::plan + PgSelectSingle290 --> PgClassExpression294 + PgClassExpression295{{"PgClassExpression[295∈42]
ᐸ__compound...tion__.”e”ᐳ"}}:::plan + PgSelectSingle290 --> PgClassExpression295 + PgClassExpression296{{"PgClassExpression[296∈42]
ᐸ__compound...tion__.”f”ᐳ"}}:::plan + PgSelectSingle290 --> PgClassExpression296 + PgClassExpression297{{"PgClassExpression[297∈42]
ᐸ__compound...tion__.”g”ᐳ"}}:::plan + PgSelectSingle290 --> PgClassExpression297 + PgClassExpression301{{"PgClassExpression[301∈42]
ᐸ__compound....”foo_bar”ᐳ"}}:::plan + PgSelectSingle290 --> PgClassExpression301 + PgSelect315[["PgSelect[315∈44] ➊
ᐸcompound_type_array_mutation(mutation)ᐳ"]]:::sideeffectplan + Object318{{"Object[318∈44] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object318 & Constant1390 & Lambda681 & Access685 & Lambda975 & Lambda980 --> PgSelect315 + Access316{{"Access[316∈44] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access317{{"Access[317∈44] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access316 & Access317 --> Object318 + __Value2 --> Access316 + __Value2 --> Access317 + Object319{{"Object[319∈44] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect315 --> Object319 + PgSelectRows320[["PgSelectRows[320∈45] ➊"]]:::plan + PgSelect315 --> PgSelectRows320 + __Item321[/"__Item[321∈46]
ᐸ320ᐳ"\]:::itemplan + PgSelectRows320 ==> __Item321 + PgSelectSingle322{{"PgSelectSingle[322∈46]
ᐸcompound_type_array_mutationᐳ"}}:::plan + __Item321 --> PgSelectSingle322 + PgClassExpression323{{"PgClassExpression[323∈47]
ᐸ__compound...tion__.”a”ᐳ"}}:::plan + PgSelectSingle322 --> PgClassExpression323 + PgClassExpression324{{"PgClassExpression[324∈47]
ᐸ__compound...tion__.”b”ᐳ"}}:::plan + PgSelectSingle322 --> PgClassExpression324 + PgClassExpression325{{"PgClassExpression[325∈47]
ᐸ__compound...tion__.”c”ᐳ"}}:::plan + PgSelectSingle322 --> PgClassExpression325 + PgClassExpression326{{"PgClassExpression[326∈47]
ᐸ__compound...tion__.”d”ᐳ"}}:::plan + PgSelectSingle322 --> PgClassExpression326 + PgClassExpression327{{"PgClassExpression[327∈47]
ᐸ__compound...tion__.”e”ᐳ"}}:::plan + PgSelectSingle322 --> PgClassExpression327 + PgClassExpression328{{"PgClassExpression[328∈47]
ᐸ__compound...tion__.”f”ᐳ"}}:::plan PgSelectSingle322 --> PgClassExpression328 - PgClassExpression337{{"PgClassExpression[337∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle336 --> PgClassExpression337 - PgClassExpression338{{"PgClassExpression[338∈52] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle336 --> PgClassExpression338 - PgClassExpression352{{"PgClassExpression[352∈54] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle346 --> PgClassExpression352 - PgSelect356[["PgSelect[356∈55] ➊
ᐸtable_mutation(mutation)ᐳ"]]:::sideeffectplan - Object359{{"Object[359∈55] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object359 & Constant1279 & Lambda640 & Access644 & Lambda1024 & Lambda1029 --> PgSelect356 - Access357{{"Access[357∈55] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access358{{"Access[358∈55] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access357 & Access358 --> Object359 - __Value2 --> Access357 - __Value2 --> Access358 - First360{{"First[360∈55] ➊"}}:::plan - PgSelect356 --> First360 - PgSelectSingle361{{"PgSelectSingle[361∈55] ➊
ᐸtable_mutationᐳ"}}:::plan - First360 --> PgSelectSingle361 - Object362{{"Object[362∈55] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle361 --> Object362 - PgSelect370[["PgSelect[370∈56] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression369{{"PgClassExpression[369∈56] ➊
ᐸ__table_mu...author_id”ᐳ"}}:::plan - Object359 & PgClassExpression369 & Lambda640 & Access644 & Lambda994 & Lambda999 --> PgSelect370 - PgSelect381[["PgSelect[381∈56] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression380{{"PgClassExpression[380∈56] ➊
ᐸ__table_mutation__.”id”ᐳ"}}:::plan - Object359 & PgClassExpression380 & Lambda640 & Access644 & Lambda1009 & Lambda1014 --> PgSelect381 - Edge386{{"Edge[386∈56] ➊"}}:::plan - PgSelectSingle385{{"PgSelectSingle[385∈56] ➊
ᐸpostᐳ"}}:::plan - PgCursor387{{"PgCursor[387∈56] ➊"}}:::plan - Connection383{{"Connection[383∈56] ➊
ᐸ381ᐳ"}}:::plan - PgSelectSingle385 & PgCursor387 & Connection383 --> Edge386 - List365{{"List[365∈56] ➊
ᐸ324,380ᐳ"}}:::plan - Constant324 & PgClassExpression380 --> List365 - Lambda366{{"Lambda[366∈56] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List365 --> Lambda366 - PgSelectSingle361 --> PgClassExpression369 - First374{{"First[374∈56] ➊"}}:::plan - PgSelect370 --> First374 - PgSelectSingle375{{"PgSelectSingle[375∈56] ➊
ᐸpersonᐳ"}}:::plan - First374 --> PgSelectSingle375 - PgSelectSingle361 --> PgClassExpression380 - First384{{"First[384∈56] ➊"}}:::plan - PgSelect381 --> First384 - First384 --> PgSelectSingle385 - List389{{"List[389∈56] ➊
ᐸ388ᐳ"}}:::plan - List389 --> PgCursor387 - PgClassExpression388{{"PgClassExpression[388∈56] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle385 --> PgClassExpression388 - PgClassExpression388 --> List389 - PgClassExpression367{{"PgClassExpression[367∈57] ➊
ᐸ__table_mu...”headline”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression367 - PgClassExpression376{{"PgClassExpression[376∈58] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle375 --> PgClassExpression376 - PgClassExpression377{{"PgClassExpression[377∈58] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle375 --> PgClassExpression377 - PgClassExpression391{{"PgClassExpression[391∈60] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgClassExpression329{{"PgClassExpression[329∈47]
ᐸ__compound...tion__.”g”ᐳ"}}:::plan + PgSelectSingle322 --> PgClassExpression329 + PgClassExpression333{{"PgClassExpression[333∈47]
ᐸ__compound....”foo_bar”ᐳ"}}:::plan + PgSelectSingle322 --> PgClassExpression333 + PgSelect337[["PgSelect[337∈49] ➊
ᐸtable_mutation(mutation)ᐳ"]]:::sideeffectplan + Object340{{"Object[340∈49] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object340 & Constant1306 & Lambda681 & Access685 & Lambda1020 & Lambda1025 --> PgSelect337 + Access338{{"Access[338∈49] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access339{{"Access[339∈49] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access338 & Access339 --> Object340 + __Value2 --> Access338 + __Value2 --> Access339 + First341{{"First[341∈49] ➊"}}:::plan + PgSelectRows342[["PgSelectRows[342∈49] ➊"]]:::plan + PgSelectRows342 --> First341 + PgSelect337 --> PgSelectRows342 + PgSelectSingle343{{"PgSelectSingle[343∈49] ➊
ᐸtable_mutationᐳ"}}:::plan + First341 --> PgSelectSingle343 + Object344{{"Object[344∈49] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle343 --> Object344 + PgSelect352[["PgSelect[352∈50] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression351{{"PgClassExpression[351∈50] ➊
ᐸ__table_mu...author_id”ᐳ"}}:::plan + Object340 & PgClassExpression351 & Lambda681 & Access685 & Lambda990 & Lambda995 --> PgSelect352 + PgSelect364[["PgSelect[364∈50] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression363{{"PgClassExpression[363∈50] ➊
ᐸ__table_mutation__.”id”ᐳ"}}:::plan + Object340 & PgClassExpression363 & Lambda681 & Access685 & Lambda1005 & Lambda1010 --> PgSelect364 + Edge370{{"Edge[370∈50] ➊"}}:::plan + PgSelectSingle369{{"PgSelectSingle[369∈50] ➊
ᐸpostᐳ"}}:::plan + PgCursor371{{"PgCursor[371∈50] ➊"}}:::plan + Connection366{{"Connection[366∈50] ➊
ᐸ364ᐳ"}}:::plan + PgSelectSingle369 & PgCursor371 & Connection366 --> Edge370 + List347{{"List[347∈50] ➊
ᐸ345,363ᐳ"}}:::plan + Constant345 & PgClassExpression363 --> List347 + Lambda348{{"Lambda[348∈50] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List347 --> Lambda348 + PgSelectSingle343 --> PgClassExpression351 + First356{{"First[356∈50] ➊"}}:::plan + PgSelectRows357[["PgSelectRows[357∈50] ➊"]]:::plan + PgSelectRows357 --> First356 + PgSelect352 --> PgSelectRows357 + PgSelectSingle358{{"PgSelectSingle[358∈50] ➊
ᐸpersonᐳ"}}:::plan + First356 --> PgSelectSingle358 + PgSelectSingle343 --> PgClassExpression363 + First367{{"First[367∈50] ➊"}}:::plan + PgSelectRows368[["PgSelectRows[368∈50] ➊"]]:::plan + PgSelectRows368 --> First367 + PgSelect364 --> PgSelectRows368 + First367 --> PgSelectSingle369 + List373{{"List[373∈50] ➊
ᐸ372ᐳ"}}:::plan + List373 --> PgCursor371 + PgClassExpression372{{"PgClassExpression[372∈50] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle369 --> PgClassExpression372 + PgClassExpression372 --> List373 + PgClassExpression349{{"PgClassExpression[349∈51] ➊
ᐸ__table_mu...”headline”ᐳ"}}:::plan + PgSelectSingle343 --> PgClassExpression349 + PgClassExpression359{{"PgClassExpression[359∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle358 --> PgClassExpression359 + PgClassExpression360{{"PgClassExpression[360∈52] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle358 --> PgClassExpression360 + PgClassExpression375{{"PgClassExpression[375∈54] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle369 --> PgClassExpression375 + PgSelect379[["PgSelect[379∈55] ➊
ᐸtable_mutation(mutation)ᐳ"]]:::sideeffectplan + Object382{{"Object[382∈55] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object382 & Constant1320 & Lambda681 & Access685 & Lambda1065 & Lambda1070 --> PgSelect379 + Access380{{"Access[380∈55] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access381{{"Access[381∈55] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access380 & Access381 --> Object382 + __Value2 --> Access380 + __Value2 --> Access381 + First383{{"First[383∈55] ➊"}}:::plan + PgSelectRows384[["PgSelectRows[384∈55] ➊"]]:::plan + PgSelectRows384 --> First383 + PgSelect379 --> PgSelectRows384 + PgSelectSingle385{{"PgSelectSingle[385∈55] ➊
ᐸtable_mutationᐳ"}}:::plan + First383 --> PgSelectSingle385 + Object386{{"Object[386∈55] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle385 --> Object386 + PgSelect394[["PgSelect[394∈56] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression393{{"PgClassExpression[393∈56] ➊
ᐸ__table_mu...author_id”ᐳ"}}:::plan + Object382 & PgClassExpression393 & Lambda681 & Access685 & Lambda1035 & Lambda1040 --> PgSelect394 + PgSelect406[["PgSelect[406∈56] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression405{{"PgClassExpression[405∈56] ➊
ᐸ__table_mutation__.”id”ᐳ"}}:::plan + Object382 & PgClassExpression405 & Lambda681 & Access685 & Lambda1050 & Lambda1055 --> PgSelect406 + Edge412{{"Edge[412∈56] ➊"}}:::plan + PgSelectSingle411{{"PgSelectSingle[411∈56] ➊
ᐸpostᐳ"}}:::plan + PgCursor413{{"PgCursor[413∈56] ➊"}}:::plan + Connection408{{"Connection[408∈56] ➊
ᐸ406ᐳ"}}:::plan + PgSelectSingle411 & PgCursor413 & Connection408 --> Edge412 + List389{{"List[389∈56] ➊
ᐸ345,405ᐳ"}}:::plan + Constant345 & PgClassExpression405 --> List389 + Lambda390{{"Lambda[390∈56] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List389 --> Lambda390 + PgSelectSingle385 --> PgClassExpression393 + First398{{"First[398∈56] ➊"}}:::plan + PgSelectRows399[["PgSelectRows[399∈56] ➊"]]:::plan + PgSelectRows399 --> First398 + PgSelect394 --> PgSelectRows399 + PgSelectSingle400{{"PgSelectSingle[400∈56] ➊
ᐸpersonᐳ"}}:::plan + First398 --> PgSelectSingle400 + PgSelectSingle385 --> PgClassExpression405 + First409{{"First[409∈56] ➊"}}:::plan + PgSelectRows410[["PgSelectRows[410∈56] ➊"]]:::plan + PgSelectRows410 --> First409 + PgSelect406 --> PgSelectRows410 + First409 --> PgSelectSingle411 + List415{{"List[415∈56] ➊
ᐸ414ᐳ"}}:::plan + List415 --> PgCursor413 + PgClassExpression414{{"PgClassExpression[414∈56] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle411 --> PgClassExpression414 + PgClassExpression414 --> List415 + PgClassExpression391{{"PgClassExpression[391∈57] ➊
ᐸ__table_mu...”headline”ᐳ"}}:::plan PgSelectSingle385 --> PgClassExpression391 - PgSelect394[["PgSelect[394∈61] ➊
ᐸtable_set_mutation(mutation)ᐳ"]]:::sideeffectplan - Object397{{"Object[397∈61] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object397 & Lambda640 & Access644 & Lambda1039 & Lambda1044 --> PgSelect394 - Access395{{"Access[395∈61] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access396{{"Access[396∈61] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access395 & Access396 --> Object397 - __Value2 --> Access395 - __Value2 --> Access396 - Object398{{"Object[398∈61] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect394 --> Object398 - __Item399[/"__Item[399∈63]
ᐸ394ᐳ"\]:::itemplan - PgSelect394 ==> __Item399 - PgSelectSingle400{{"PgSelectSingle[400∈63]
ᐸtable_set_mutationᐳ"}}:::plan - __Item399 --> PgSelectSingle400 - PgClassExpression401{{"PgClassExpression[401∈64]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgClassExpression401{{"PgClassExpression[401∈58] ➊
ᐸ__person__.”id”ᐳ"}}:::plan PgSelectSingle400 --> PgClassExpression401 - PgSelect407[["PgSelect[407∈65] ➊
ᐸint_set_mutation(mutation)ᐳ"]]:::sideeffectplan - Object410{{"Object[410∈65] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object410 & Constant1265 & Constant111 & Constant1280 & Lambda640 & Access644 & Lambda1054 & Lambda1059 --> PgSelect407 - Access408{{"Access[408∈65] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access409{{"Access[409∈65] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access408 & Access409 --> Object410 - __Value2 --> Access408 - __Value2 --> Access409 - Object411{{"Object[411∈65] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect407 --> Object411 - __Item412[/"__Item[412∈67]
ᐸ407ᐳ"\]:::itemplan - PgSelect407 ==> __Item412 - PgSelectSingle413{{"PgSelectSingle[413∈67]
ᐸint_set_mutationᐳ"}}:::plan - __Item412 --> PgSelectSingle413 - PgClassExpression414{{"PgClassExpression[414∈67]
ᐸ__int_set_mutation__.vᐳ"}}:::plan - PgSelectSingle413 --> PgClassExpression414 - PgSelect417[["PgSelect[417∈68] ➊
ᐸno_args_mutation(mutation)ᐳ"]]:::sideeffectplan - Object420{{"Object[420∈68] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object420 & Lambda640 & Access644 & Lambda1069 & Lambda1074 --> PgSelect417 - Access418{{"Access[418∈68] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access419{{"Access[419∈68] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access418 & Access419 --> Object420 - Object424{{"Object[424∈68] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan - PgClassExpression423{{"PgClassExpression[423∈68] ➊
ᐸ__no_args_mutation__.vᐳ"}}:::plan - PgClassExpression423 & Constant1281 --> Object424 - __Value2 --> Access418 - __Value2 --> Access419 - First421{{"First[421∈68] ➊"}}:::plan - PgSelect417 --> First421 - PgSelectSingle422{{"PgSelectSingle[422∈68] ➊
ᐸno_args_mutationᐳ"}}:::plan - First421 --> PgSelectSingle422 - PgSelectSingle422 --> PgClassExpression423 - PgSelect427[["PgSelect[427∈70] ➊
ᐸreturn_void_mutation(mutation)ᐳ"]]:::sideeffectplan - Object430{{"Object[430∈70] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object430 & Lambda640 & Access644 & Lambda1084 & Lambda1089 --> PgSelect427 - Access428{{"Access[428∈70] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access429{{"Access[429∈70] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access428 & Access429 --> Object430 - __Value2 --> Access428 - __Value2 --> Access429 - First431{{"First[431∈70] ➊"}}:::plan - PgSelect427 --> First431 - PgSelectSingle432{{"PgSelectSingle[432∈70] ➊
ᐸreturn_void_mutationᐳ"}}:::plan - First431 --> PgSelectSingle432 - PgClassExpression433{{"PgClassExpression[433∈70] ➊
ᐸ__return_v...tation__.vᐳ"}}:::plan - PgSelectSingle432 --> PgClassExpression433 - Object434{{"Object[434∈70] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression433 --> Object434 - PgSelect438[["PgSelect[438∈72] ➊
ᐸguid_fn(mutation)ᐳ"]]:::sideeffectplan - Object441{{"Object[441∈72] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object441 & Constant111 & Lambda640 & Access644 & Lambda1099 & Lambda1104 --> PgSelect438 - Access439{{"Access[439∈72] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access440{{"Access[440∈72] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access439 & Access440 --> Object441 - __Value2 --> Access439 - __Value2 --> Access440 - First442{{"First[442∈72] ➊"}}:::plan - PgSelect438 --> First442 - PgSelectSingle443{{"PgSelectSingle[443∈72] ➊
ᐸguid_fnᐳ"}}:::plan - First442 --> PgSelectSingle443 - PgClassExpression444{{"PgClassExpression[444∈72] ➊
ᐸ__guid_fn__.vᐳ"}}:::plan - PgSelectSingle443 --> PgClassExpression444 - Object445{{"Object[445∈72] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression444 --> Object445 - PgSelect449[["PgSelect[449∈74] ➊
ᐸguid_fn(mutation)ᐳ"]]:::sideeffectplan - Object452{{"Object[452∈74] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object452 & Constant1282 & Lambda640 & Access644 & Lambda1114 & Lambda1119 --> PgSelect449 - Access450{{"Access[450∈74] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access451{{"Access[451∈74] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access450 & Access451 --> Object452 - __Value2 --> Access450 - __Value2 --> Access451 - First453{{"First[453∈74] ➊"}}:::plan - PgSelect449 --> First453 - PgSelectSingle454{{"PgSelectSingle[454∈74] ➊
ᐸguid_fnᐳ"}}:::plan - First453 --> PgSelectSingle454 - PgClassExpression455{{"PgClassExpression[455∈74] ➊
ᐸ__guid_fn__.vᐳ"}}:::plan - PgSelectSingle454 --> PgClassExpression455 - Object456{{"Object[456∈74] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression455 --> Object456 - PgSelect506[["PgSelect[506∈76] ➊
ᐸpost_many(mutation)ᐳ"]]:::sideeffectplan - Object509{{"Object[509∈76] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object509 & Constant1359 & Lambda640 & Access644 & Lambda1144 & Lambda1149 --> PgSelect506 - Access507{{"Access[507∈76] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access508{{"Access[508∈76] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access507 & Access508 --> Object509 - __Value2 --> Access507 - __Value2 --> Access508 - Object510{{"Object[510∈76] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect506 --> Object510 - __Item511[/"__Item[511∈78]
ᐸ506ᐳ"\]:::itemplan - PgSelect506 ==> __Item511 - PgSelectSingle512{{"PgSelectSingle[512∈78]
ᐸpost_manyᐳ"}}:::plan - __Item511 --> PgSelectSingle512 - PgSelect516[["PgSelect[516∈79]
ᐸfrmcdc_comptypeᐳ"]]:::plan - PgClassExpression515{{"PgClassExpression[515∈79]
ᐸ__post_man...comptypes”ᐳ"}}:::plan - Object509 & PgClassExpression515 & Lambda640 & Access644 & Lambda1129 & Lambda1134 --> PgSelect516 - PgClassExpression513{{"PgClassExpression[513∈79]
ᐸ__post_many__.”id”ᐳ"}}:::plan - PgSelectSingle512 --> PgClassExpression513 - PgClassExpression514{{"PgClassExpression[514∈79]
ᐸ__post_man...”headline”ᐳ"}}:::plan - PgSelectSingle512 --> PgClassExpression514 - PgSelectSingle512 --> PgClassExpression515 - __Item520[/"__Item[520∈80]
ᐸ516ᐳ"\]:::itemplan - PgSelect516 ==> __Item520 - PgSelectSingle521{{"PgSelectSingle[521∈80]
ᐸfrmcdc_comptypeᐳ"}}:::plan - __Item520 --> PgSelectSingle521 - PgClassExpression522{{"PgClassExpression[522∈81]
ᐸ__frmcdc_c...”schedule”ᐳ"}}:::plan - PgSelectSingle521 --> PgClassExpression522 - PgClassExpression523{{"PgClassExpression[523∈81]
ᐸ__frmcdc_c...optimised”ᐳ"}}:::plan - PgSelectSingle521 --> PgClassExpression523 - PgSelect532[["PgSelect[532∈82] ➊
ᐸpost_with_suffix(mutation)ᐳ"]]:::sideeffectplan - Object535{{"Object[535∈82] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object535 & Constant1347 & Constant1293 & Lambda640 & Access644 & Lambda1159 & Lambda1164 --> PgSelect532 - Access533{{"Access[533∈82] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access534{{"Access[534∈82] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access533 & Access534 --> Object535 - __Value2 --> Access533 - __Value2 --> Access534 - First536{{"First[536∈82] ➊"}}:::plan - PgSelect532 --> First536 - PgSelectSingle537{{"PgSelectSingle[537∈82] ➊
ᐸpost_with_suffixᐳ"}}:::plan - First536 --> PgSelectSingle537 - Object538{{"Object[538∈82] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle537 --> Object538 - PgClassExpression539{{"PgClassExpression[539∈84] ➊
ᐸ__post_wit...fix__.”id”ᐳ"}}:::plan - PgSelectSingle537 --> PgClassExpression539 - PgClassExpression540{{"PgClassExpression[540∈84] ➊
ᐸ__post_wit...”headline”ᐳ"}}:::plan - PgSelectSingle537 --> PgClassExpression540 - PgSelect543[["PgSelect[543∈85] ➊
ᐸissue756_mutation(mutation)ᐳ"]]:::sideeffectplan - Object546{{"Object[546∈85] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object546 & Lambda640 & Access644 & Lambda1174 & Lambda1179 --> PgSelect543 - Access544{{"Access[544∈85] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access545{{"Access[545∈85] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access544 & Access545 --> Object546 - __Value2 --> Access544 - __Value2 --> Access545 - First547{{"First[547∈85] ➊"}}:::plan - PgSelect543 --> First547 - PgSelectSingle548{{"PgSelectSingle[548∈85] ➊
ᐸissue756_mutationᐳ"}}:::plan - First547 --> PgSelectSingle548 - Object549{{"Object[549∈85] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle548 --> Object549 - PgClassExpression550{{"PgClassExpression[550∈87] ➊
ᐸ__issue756...ion__.”id”ᐳ"}}:::plan - PgSelectSingle548 --> PgClassExpression550 - PgClassExpression551{{"PgClassExpression[551∈87] ➊
ᐸ__issue756...ion__.”ts”ᐳ"}}:::plan - PgSelectSingle548 --> PgClassExpression551 - PgSelect554[["PgSelect[554∈88] ➊
ᐸissue756_set_mutation(mutation)ᐳ"]]:::sideeffectplan - Object557{{"Object[557∈88] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object557 & Lambda640 & Access644 & Lambda1189 & Lambda1194 --> PgSelect554 - Access555{{"Access[555∈88] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access556{{"Access[556∈88] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access555 & Access556 --> Object557 - __Value2 --> Access555 - __Value2 --> Access556 - Object558{{"Object[558∈88] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect554 --> Object558 - __Item559[/"__Item[559∈90]
ᐸ554ᐳ"\]:::itemplan - PgSelect554 ==> __Item559 - PgSelectSingle560{{"PgSelectSingle[560∈90]
ᐸissue756_set_mutationᐳ"}}:::plan - __Item559 --> PgSelectSingle560 - PgClassExpression561{{"PgClassExpression[561∈91]
ᐸ__issue756...ion__.”id”ᐳ"}}:::plan - PgSelectSingle560 --> PgClassExpression561 - PgClassExpression562{{"PgClassExpression[562∈91]
ᐸ__issue756...ion__.”ts”ᐳ"}}:::plan - PgSelectSingle560 --> PgClassExpression562 - PgSelect576[["PgSelect[576∈92] ➊
ᐸmutation_compound_type_array(mutation)ᐳ"]]:::sideeffectplan - Object579{{"Object[579∈92] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object579 & Constant1355 & Lambda640 & Access644 & Lambda1204 & Lambda1209 --> PgSelect576 - Access577{{"Access[577∈92] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access578{{"Access[578∈92] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access577 & Access578 --> Object579 - __Value2 --> Access577 - __Value2 --> Access578 - Object580{{"Object[580∈92] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect576 --> Object580 - __Item581[/"__Item[581∈94]
ᐸ576ᐳ"\]:::itemplan - PgSelect576 ==> __Item581 - PgSelectSingle582{{"PgSelectSingle[582∈94]
ᐸmutation_compound_type_arrayᐳ"}}:::plan - __Item581 --> PgSelectSingle582 - PgClassExpression583{{"PgClassExpression[583∈95]
ᐸ__mutation...rray__.”a”ᐳ"}}:::plan - PgSelectSingle582 --> PgClassExpression583 - PgClassExpression584{{"PgClassExpression[584∈95]
ᐸ__mutation...rray__.”b”ᐳ"}}:::plan - PgSelectSingle582 --> PgClassExpression584 - PgClassExpression585{{"PgClassExpression[585∈95]
ᐸ__mutation...rray__.”c”ᐳ"}}:::plan - PgSelectSingle582 --> PgClassExpression585 - PgClassExpression586{{"PgClassExpression[586∈95]
ᐸ__mutation...rray__.”d”ᐳ"}}:::plan - PgSelectSingle582 --> PgClassExpression586 - PgClassExpression587{{"PgClassExpression[587∈95]
ᐸ__mutation...rray__.”e”ᐳ"}}:::plan - PgSelectSingle582 --> PgClassExpression587 - PgClassExpression588{{"PgClassExpression[588∈95]
ᐸ__mutation...rray__.”f”ᐳ"}}:::plan - PgSelectSingle582 --> PgClassExpression588 - PgClassExpression589{{"PgClassExpression[589∈95]
ᐸ__mutation...rray__.”g”ᐳ"}}:::plan - PgSelectSingle582 --> PgClassExpression589 - PgClassExpression593{{"PgClassExpression[593∈95]
ᐸ__mutation....”foo_bar”ᐳ"}}:::plan - PgSelectSingle582 --> PgClassExpression593 - PgSelect596[["PgSelect[596∈97] ➊
ᐸmutation_text_array(mutation)ᐳ"]]:::sideeffectplan - Object599{{"Object[599∈97] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object599 & Lambda640 & Access644 & Lambda1219 & Lambda1224 --> PgSelect596 - Access597{{"Access[597∈97] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access598{{"Access[598∈97] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access597 & Access598 --> Object599 - __Value2 --> Access597 - __Value2 --> Access598 - First600{{"First[600∈97] ➊"}}:::plan - PgSelect596 --> First600 - PgSelectSingle601{{"PgSelectSingle[601∈97] ➊
ᐸmutation_text_arrayᐳ"}}:::plan - First600 --> PgSelectSingle601 - PgClassExpression602{{"PgClassExpression[602∈97] ➊
ᐸ__mutation..._array__.vᐳ"}}:::plan - PgSelectSingle601 --> PgClassExpression602 - Object603{{"Object[603∈97] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression602 --> Object603 - __Item604[/"__Item[604∈99]
ᐸ602ᐳ"\]:::itemplan - PgClassExpression602 ==> __Item604 - PgSelect607[["PgSelect[607∈100] ➊
ᐸmutation_interval_array(mutation)ᐳ"]]:::sideeffectplan - Object610{{"Object[610∈100] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object610 & Lambda640 & Access644 & Lambda1234 & Lambda1239 --> PgSelect607 - Access608{{"Access[608∈100] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access609{{"Access[609∈100] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access608 & Access609 --> Object610 - __Value2 --> Access608 - __Value2 --> Access609 - First611{{"First[611∈100] ➊"}}:::plan - PgSelect607 --> First611 - PgSelectSingle612{{"PgSelectSingle[612∈100] ➊
ᐸmutation_interval_arrayᐳ"}}:::plan - First611 --> PgSelectSingle612 - PgClassExpression613{{"PgClassExpression[613∈100] ➊
ᐸ__mutation..._array__.vᐳ"}}:::plan - PgSelectSingle612 --> PgClassExpression613 - Object614{{"Object[614∈100] ➊
ᐸ{result}ᐳ"}}:::plan - PgClassExpression613 --> Object614 - __Item615[/"__Item[615∈102]
ᐸ613ᐳ"\]:::itemplan - PgClassExpression613 ==> __Item615 - PgSelect624[["PgSelect[624∈104] ➊
ᐸmutation_interval_set(mutation)ᐳ"]]:::sideeffectplan - Object627{{"Object[627∈104] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object627 & Lambda640 & Access644 & Lambda1249 & Lambda1254 --> PgSelect624 - Access625{{"Access[625∈104] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access626{{"Access[626∈104] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access625 & Access626 --> Object627 - __Value2 --> Access625 - __Value2 --> Access626 - Object628{{"Object[628∈104] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect624 --> Object628 - __Item629[/"__Item[629∈106]
ᐸ624ᐳ"\]:::itemplan - PgSelect624 ==> __Item629 - PgSelectSingle630{{"PgSelectSingle[630∈106]
ᐸmutation_interval_setᐳ"}}:::plan - __Item629 --> PgSelectSingle630 - PgClassExpression631{{"PgClassExpression[631∈106]
ᐸ__mutation...al_set__.vᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression631 + PgClassExpression402{{"PgClassExpression[402∈58] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle400 --> PgClassExpression402 + PgClassExpression417{{"PgClassExpression[417∈60] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle411 --> PgClassExpression417 + PgSelect420[["PgSelect[420∈61] ➊
ᐸtable_set_mutation(mutation)ᐳ"]]:::sideeffectplan + Object423{{"Object[423∈61] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object423 & Lambda681 & Access685 & Lambda1080 & Lambda1085 --> PgSelect420 + Access421{{"Access[421∈61] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access422{{"Access[422∈61] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access421 & Access422 --> Object423 + __Value2 --> Access421 + __Value2 --> Access422 + Object424{{"Object[424∈61] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect420 --> Object424 + PgSelectRows425[["PgSelectRows[425∈62] ➊"]]:::plan + PgSelect420 --> PgSelectRows425 + __Item426[/"__Item[426∈63]
ᐸ425ᐳ"\]:::itemplan + PgSelectRows425 ==> __Item426 + PgSelectSingle427{{"PgSelectSingle[427∈63]
ᐸtable_set_mutationᐳ"}}:::plan + __Item426 --> PgSelectSingle427 + PgClassExpression428{{"PgClassExpression[428∈64]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle427 --> PgClassExpression428 + PgSelect434[["PgSelect[434∈65] ➊
ᐸint_set_mutation(mutation)ᐳ"]]:::sideeffectplan + Object437{{"Object[437∈65] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object437 & Constant1306 & Constant120 & Constant1321 & Lambda681 & Access685 & Lambda1095 & Lambda1100 --> PgSelect434 + Access435{{"Access[435∈65] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access436{{"Access[436∈65] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access435 & Access436 --> Object437 + __Value2 --> Access435 + __Value2 --> Access436 + Object438{{"Object[438∈65] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect434 --> Object438 + PgSelectRows439[["PgSelectRows[439∈66] ➊"]]:::plan + PgSelect434 --> PgSelectRows439 + __Item440[/"__Item[440∈67]
ᐸ439ᐳ"\]:::itemplan + PgSelectRows439 ==> __Item440 + PgSelectSingle441{{"PgSelectSingle[441∈67]
ᐸint_set_mutationᐳ"}}:::plan + __Item440 --> PgSelectSingle441 + PgClassExpression442{{"PgClassExpression[442∈67]
ᐸ__int_set_mutation__.vᐳ"}}:::plan + PgSelectSingle441 --> PgClassExpression442 + PgSelect445[["PgSelect[445∈68] ➊
ᐸno_args_mutation(mutation)ᐳ"]]:::sideeffectplan + Object448{{"Object[448∈68] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object448 & Lambda681 & Access685 & Lambda1110 & Lambda1115 --> PgSelect445 + Access446{{"Access[446∈68] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access447{{"Access[447∈68] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access446 & Access447 --> Object448 + Object453{{"Object[453∈68] ➊
ᐸ{result,clientMutationId}ᐳ"}}:::plan + PgClassExpression452{{"PgClassExpression[452∈68] ➊
ᐸ__no_args_mutation__.vᐳ"}}:::plan + PgClassExpression452 & Constant1322 --> Object453 + __Value2 --> Access446 + __Value2 --> Access447 + First449{{"First[449∈68] ➊"}}:::plan + PgSelectRows450[["PgSelectRows[450∈68] ➊"]]:::plan + PgSelectRows450 --> First449 + PgSelect445 --> PgSelectRows450 + PgSelectSingle451{{"PgSelectSingle[451∈68] ➊
ᐸno_args_mutationᐳ"}}:::plan + First449 --> PgSelectSingle451 + PgSelectSingle451 --> PgClassExpression452 + PgSelect456[["PgSelect[456∈70] ➊
ᐸreturn_void_mutation(mutation)ᐳ"]]:::sideeffectplan + Object459{{"Object[459∈70] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object459 & Lambda681 & Access685 & Lambda1125 & Lambda1130 --> PgSelect456 + Access457{{"Access[457∈70] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access458{{"Access[458∈70] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access457 & Access458 --> Object459 + __Value2 --> Access457 + __Value2 --> Access458 + First460{{"First[460∈70] ➊"}}:::plan + PgSelectRows461[["PgSelectRows[461∈70] ➊"]]:::plan + PgSelectRows461 --> First460 + PgSelect456 --> PgSelectRows461 + PgSelectSingle462{{"PgSelectSingle[462∈70] ➊
ᐸreturn_void_mutationᐳ"}}:::plan + First460 --> PgSelectSingle462 + PgClassExpression463{{"PgClassExpression[463∈70] ➊
ᐸ__return_v...tation__.vᐳ"}}:::plan + PgSelectSingle462 --> PgClassExpression463 + Object464{{"Object[464∈70] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression463 --> Object464 + PgSelect468[["PgSelect[468∈72] ➊
ᐸguid_fn(mutation)ᐳ"]]:::sideeffectplan + Object471{{"Object[471∈72] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object471 & Constant120 & Lambda681 & Access685 & Lambda1140 & Lambda1145 --> PgSelect468 + Access469{{"Access[469∈72] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access470{{"Access[470∈72] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access469 & Access470 --> Object471 + __Value2 --> Access469 + __Value2 --> Access470 + First472{{"First[472∈72] ➊"}}:::plan + PgSelectRows473[["PgSelectRows[473∈72] ➊"]]:::plan + PgSelectRows473 --> First472 + PgSelect468 --> PgSelectRows473 + PgSelectSingle474{{"PgSelectSingle[474∈72] ➊
ᐸguid_fnᐳ"}}:::plan + First472 --> PgSelectSingle474 + PgClassExpression475{{"PgClassExpression[475∈72] ➊
ᐸ__guid_fn__.vᐳ"}}:::plan + PgSelectSingle474 --> PgClassExpression475 + Object476{{"Object[476∈72] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression475 --> Object476 + PgSelect480[["PgSelect[480∈74] ➊
ᐸguid_fn(mutation)ᐳ"]]:::sideeffectplan + Object483{{"Object[483∈74] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object483 & Constant1323 & Lambda681 & Access685 & Lambda1155 & Lambda1160 --> PgSelect480 + Access481{{"Access[481∈74] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access482{{"Access[482∈74] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access481 & Access482 --> Object483 + __Value2 --> Access481 + __Value2 --> Access482 + First484{{"First[484∈74] ➊"}}:::plan + PgSelectRows485[["PgSelectRows[485∈74] ➊"]]:::plan + PgSelectRows485 --> First484 + PgSelect480 --> PgSelectRows485 + PgSelectSingle486{{"PgSelectSingle[486∈74] ➊
ᐸguid_fnᐳ"}}:::plan + First484 --> PgSelectSingle486 + PgClassExpression487{{"PgClassExpression[487∈74] ➊
ᐸ__guid_fn__.vᐳ"}}:::plan + PgSelectSingle486 --> PgClassExpression487 + Object488{{"Object[488∈74] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression487 --> Object488 + PgSelect538[["PgSelect[538∈76] ➊
ᐸpost_many(mutation)ᐳ"]]:::sideeffectplan + Object541{{"Object[541∈76] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object541 & Constant1400 & Lambda681 & Access685 & Lambda1185 & Lambda1190 --> PgSelect538 + Access539{{"Access[539∈76] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access540{{"Access[540∈76] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access539 & Access540 --> Object541 + __Value2 --> Access539 + __Value2 --> Access540 + Object542{{"Object[542∈76] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect538 --> Object542 + PgSelectRows543[["PgSelectRows[543∈77] ➊"]]:::plan + PgSelect538 --> PgSelectRows543 + __Item544[/"__Item[544∈78]
ᐸ543ᐳ"\]:::itemplan + PgSelectRows543 ==> __Item544 + PgSelectSingle545{{"PgSelectSingle[545∈78]
ᐸpost_manyᐳ"}}:::plan + __Item544 --> PgSelectSingle545 + PgSelect549[["PgSelect[549∈79]
ᐸfrmcdc_comptypeᐳ"]]:::plan + PgClassExpression548{{"PgClassExpression[548∈79]
ᐸ__post_man...comptypes”ᐳ"}}:::plan + Object541 & PgClassExpression548 & Lambda681 & Access685 & Lambda1170 & Lambda1175 --> PgSelect549 + PgClassExpression546{{"PgClassExpression[546∈79]
ᐸ__post_many__.”id”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression546 + PgClassExpression547{{"PgClassExpression[547∈79]
ᐸ__post_man...”headline”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression547 + PgSelectSingle545 --> PgClassExpression548 + PgSelectRows553[["PgSelectRows[553∈79]"]]:::plan + PgSelect549 --> PgSelectRows553 + __Item554[/"__Item[554∈80]
ᐸ553ᐳ"\]:::itemplan + PgSelectRows553 ==> __Item554 + PgSelectSingle555{{"PgSelectSingle[555∈80]
ᐸfrmcdc_comptypeᐳ"}}:::plan + __Item554 --> PgSelectSingle555 + PgClassExpression556{{"PgClassExpression[556∈81]
ᐸ__frmcdc_c...”schedule”ᐳ"}}:::plan + PgSelectSingle555 --> PgClassExpression556 + PgClassExpression557{{"PgClassExpression[557∈81]
ᐸ__frmcdc_c...optimised”ᐳ"}}:::plan + PgSelectSingle555 --> PgClassExpression557 + PgSelect566[["PgSelect[566∈82] ➊
ᐸpost_with_suffix(mutation)ᐳ"]]:::sideeffectplan + Object569{{"Object[569∈82] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object569 & Constant1388 & Constant1334 & Lambda681 & Access685 & Lambda1200 & Lambda1205 --> PgSelect566 + Access567{{"Access[567∈82] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access568{{"Access[568∈82] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access567 & Access568 --> Object569 + __Value2 --> Access567 + __Value2 --> Access568 + First570{{"First[570∈82] ➊"}}:::plan + PgSelectRows571[["PgSelectRows[571∈82] ➊"]]:::plan + PgSelectRows571 --> First570 + PgSelect566 --> PgSelectRows571 + PgSelectSingle572{{"PgSelectSingle[572∈82] ➊
ᐸpost_with_suffixᐳ"}}:::plan + First570 --> PgSelectSingle572 + Object573{{"Object[573∈82] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle572 --> Object573 + PgClassExpression574{{"PgClassExpression[574∈84] ➊
ᐸ__post_wit...fix__.”id”ᐳ"}}:::plan + PgSelectSingle572 --> PgClassExpression574 + PgClassExpression575{{"PgClassExpression[575∈84] ➊
ᐸ__post_wit...”headline”ᐳ"}}:::plan + PgSelectSingle572 --> PgClassExpression575 + PgSelect578[["PgSelect[578∈85] ➊
ᐸissue756_mutation(mutation)ᐳ"]]:::sideeffectplan + Object581{{"Object[581∈85] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object581 & Lambda681 & Access685 & Lambda1215 & Lambda1220 --> PgSelect578 + Access579{{"Access[579∈85] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access580{{"Access[580∈85] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access579 & Access580 --> Object581 + __Value2 --> Access579 + __Value2 --> Access580 + First582{{"First[582∈85] ➊"}}:::plan + PgSelectRows583[["PgSelectRows[583∈85] ➊"]]:::plan + PgSelectRows583 --> First582 + PgSelect578 --> PgSelectRows583 + PgSelectSingle584{{"PgSelectSingle[584∈85] ➊
ᐸissue756_mutationᐳ"}}:::plan + First582 --> PgSelectSingle584 + Object585{{"Object[585∈85] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle584 --> Object585 + PgClassExpression586{{"PgClassExpression[586∈87] ➊
ᐸ__issue756...ion__.”id”ᐳ"}}:::plan + PgSelectSingle584 --> PgClassExpression586 + PgClassExpression587{{"PgClassExpression[587∈87] ➊
ᐸ__issue756...ion__.”ts”ᐳ"}}:::plan + PgSelectSingle584 --> PgClassExpression587 + PgSelect590[["PgSelect[590∈88] ➊
ᐸissue756_set_mutation(mutation)ᐳ"]]:::sideeffectplan + Object593{{"Object[593∈88] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object593 & Lambda681 & Access685 & Lambda1230 & Lambda1235 --> PgSelect590 + Access591{{"Access[591∈88] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access592{{"Access[592∈88] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access591 & Access592 --> Object593 + __Value2 --> Access591 + __Value2 --> Access592 + Object594{{"Object[594∈88] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect590 --> Object594 + PgSelectRows595[["PgSelectRows[595∈89] ➊"]]:::plan + PgSelect590 --> PgSelectRows595 + __Item596[/"__Item[596∈90]
ᐸ595ᐳ"\]:::itemplan + PgSelectRows595 ==> __Item596 + PgSelectSingle597{{"PgSelectSingle[597∈90]
ᐸissue756_set_mutationᐳ"}}:::plan + __Item596 --> PgSelectSingle597 + PgClassExpression598{{"PgClassExpression[598∈91]
ᐸ__issue756...ion__.”id”ᐳ"}}:::plan + PgSelectSingle597 --> PgClassExpression598 + PgClassExpression599{{"PgClassExpression[599∈91]
ᐸ__issue756...ion__.”ts”ᐳ"}}:::plan + PgSelectSingle597 --> PgClassExpression599 + PgSelect613[["PgSelect[613∈92] ➊
ᐸmutation_compound_type_array(mutation)ᐳ"]]:::sideeffectplan + Object616{{"Object[616∈92] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object616 & Constant1396 & Lambda681 & Access685 & Lambda1245 & Lambda1250 --> PgSelect613 + Access614{{"Access[614∈92] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access615{{"Access[615∈92] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access614 & Access615 --> Object616 + __Value2 --> Access614 + __Value2 --> Access615 + Object617{{"Object[617∈92] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect613 --> Object617 + PgSelectRows618[["PgSelectRows[618∈93] ➊"]]:::plan + PgSelect613 --> PgSelectRows618 + __Item619[/"__Item[619∈94]
ᐸ618ᐳ"\]:::itemplan + PgSelectRows618 ==> __Item619 + PgSelectSingle620{{"PgSelectSingle[620∈94]
ᐸmutation_compound_type_arrayᐳ"}}:::plan + __Item619 --> PgSelectSingle620 + PgClassExpression621{{"PgClassExpression[621∈95]
ᐸ__mutation...rray__.”a”ᐳ"}}:::plan + PgSelectSingle620 --> PgClassExpression621 + PgClassExpression622{{"PgClassExpression[622∈95]
ᐸ__mutation...rray__.”b”ᐳ"}}:::plan + PgSelectSingle620 --> PgClassExpression622 + PgClassExpression623{{"PgClassExpression[623∈95]
ᐸ__mutation...rray__.”c”ᐳ"}}:::plan + PgSelectSingle620 --> PgClassExpression623 + PgClassExpression624{{"PgClassExpression[624∈95]
ᐸ__mutation...rray__.”d”ᐳ"}}:::plan + PgSelectSingle620 --> PgClassExpression624 + PgClassExpression625{{"PgClassExpression[625∈95]
ᐸ__mutation...rray__.”e”ᐳ"}}:::plan + PgSelectSingle620 --> PgClassExpression625 + PgClassExpression626{{"PgClassExpression[626∈95]
ᐸ__mutation...rray__.”f”ᐳ"}}:::plan + PgSelectSingle620 --> PgClassExpression626 + PgClassExpression627{{"PgClassExpression[627∈95]
ᐸ__mutation...rray__.”g”ᐳ"}}:::plan + PgSelectSingle620 --> PgClassExpression627 + PgClassExpression631{{"PgClassExpression[631∈95]
ᐸ__mutation....”foo_bar”ᐳ"}}:::plan + PgSelectSingle620 --> PgClassExpression631 + PgSelect634[["PgSelect[634∈97] ➊
ᐸmutation_text_array(mutation)ᐳ"]]:::sideeffectplan + Object637{{"Object[637∈97] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object637 & Lambda681 & Access685 & Lambda1260 & Lambda1265 --> PgSelect634 + Access635{{"Access[635∈97] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access636{{"Access[636∈97] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access635 & Access636 --> Object637 + __Value2 --> Access635 + __Value2 --> Access636 + First638{{"First[638∈97] ➊"}}:::plan + PgSelectRows639[["PgSelectRows[639∈97] ➊"]]:::plan + PgSelectRows639 --> First638 + PgSelect634 --> PgSelectRows639 + PgSelectSingle640{{"PgSelectSingle[640∈97] ➊
ᐸmutation_text_arrayᐳ"}}:::plan + First638 --> PgSelectSingle640 + PgClassExpression641{{"PgClassExpression[641∈97] ➊
ᐸ__mutation..._array__.vᐳ"}}:::plan + PgSelectSingle640 --> PgClassExpression641 + Object642{{"Object[642∈97] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression641 --> Object642 + __Item643[/"__Item[643∈99]
ᐸ641ᐳ"\]:::itemplan + PgClassExpression641 ==> __Item643 + PgSelect646[["PgSelect[646∈100] ➊
ᐸmutation_interval_array(mutation)ᐳ"]]:::sideeffectplan + Object649{{"Object[649∈100] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object649 & Lambda681 & Access685 & Lambda1275 & Lambda1280 --> PgSelect646 + Access647{{"Access[647∈100] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access648{{"Access[648∈100] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access647 & Access648 --> Object649 + __Value2 --> Access647 + __Value2 --> Access648 + First650{{"First[650∈100] ➊"}}:::plan + PgSelectRows651[["PgSelectRows[651∈100] ➊"]]:::plan + PgSelectRows651 --> First650 + PgSelect646 --> PgSelectRows651 + PgSelectSingle652{{"PgSelectSingle[652∈100] ➊
ᐸmutation_interval_arrayᐳ"}}:::plan + First650 --> PgSelectSingle652 + PgClassExpression653{{"PgClassExpression[653∈100] ➊
ᐸ__mutation..._array__.vᐳ"}}:::plan + PgSelectSingle652 --> PgClassExpression653 + Object654{{"Object[654∈100] ➊
ᐸ{result}ᐳ"}}:::plan + PgClassExpression653 --> Object654 + __Item655[/"__Item[655∈102]
ᐸ653ᐳ"\]:::itemplan + PgClassExpression653 ==> __Item655 + PgSelect664[["PgSelect[664∈104] ➊
ᐸmutation_interval_set(mutation)ᐳ"]]:::sideeffectplan + Object667{{"Object[667∈104] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object667 & Lambda681 & Access685 & Lambda1290 & Lambda1295 --> PgSelect664 + Access665{{"Access[665∈104] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access666{{"Access[666∈104] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access665 & Access666 --> Object667 + __Value2 --> Access665 + __Value2 --> Access666 + Object668{{"Object[668∈104] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect664 --> Object668 + PgSelectRows669[["PgSelectRows[669∈105] ➊"]]:::plan + PgSelect664 --> PgSelectRows669 + __Item670[/"__Item[670∈106]
ᐸ669ᐳ"\]:::itemplan + PgSelectRows669 ==> __Item670 + PgSelectSingle671{{"PgSelectSingle[671∈106]
ᐸmutation_interval_setᐳ"}}:::plan + __Item670 --> PgSelectSingle671 + PgClassExpression672{{"PgClassExpression[672∈106]
ᐸ__mutation...al_set__.vᐳ"}}:::plan + PgSelectSingle671 --> PgClassExpression672 %% define steps subgraph "Buckets for mutations/v4/procedure-mutation" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,Access10,Access11,Object12,Constant111,Constant324,Lambda640,Constant641,Lambda643,Access644,Constant645,Constant646,Constant647,Object648,Lambda649,Lambda654,Constant660,Constant661,Constant662,Object663,Lambda664,Lambda669,Constant675,Constant676,Object678,Lambda679,Lambda684,Constant690,Constant691,Object693,Lambda694,Lambda699,Constant705,Constant706,Object708,Lambda709,Lambda714,Constant720,Constant721,Object723,Lambda724,Lambda729,Constant735,Constant736,Object738,Lambda739,Lambda744,Constant750,Constant751,Constant752,Object753,Lambda754,Lambda759,Constant765,Constant766,Object768,Lambda769,Lambda774,Constant780,Constant781,Object783,Lambda784,Lambda789,Constant795,Constant796,Object798,Lambda799,Lambda804,Constant810,Constant811,Object813,Lambda814,Lambda819,Constant825,Constant826,Object828,Lambda829,Lambda834,Constant840,Constant841,Object843,Lambda844,Lambda849,Constant855,Constant856,Object858,Lambda859,Lambda864,Constant870,Constant871,Object873,Lambda874,Lambda879,Constant885,Constant886,Constant887,Object888,Lambda889,Lambda894,Constant900,Constant901,Constant902,Object903,Lambda904,Lambda909,Constant915,Constant916,Object918,Lambda919,Lambda924,Constant930,Constant931,Object933,Lambda934,Lambda939,Constant945,Constant946,Constant947,Object948,Lambda949,Lambda954,Constant960,Constant961,Constant962,Object963,Lambda964,Lambda969,Constant975,Constant976,Object978,Lambda979,Lambda984,Constant990,Constant991,Object993,Lambda994,Lambda999,Constant1005,Constant1006,Object1008,Lambda1009,Lambda1014,Constant1020,Constant1021,Object1023,Lambda1024,Lambda1029,Constant1035,Constant1036,Object1038,Lambda1039,Lambda1044,Constant1050,Constant1051,Object1053,Lambda1054,Lambda1059,Constant1065,Constant1066,Object1068,Lambda1069,Lambda1074,Constant1080,Constant1081,Constant1082,Object1083,Lambda1084,Lambda1089,Constant1095,Constant1096,Constant1097,Object1098,Lambda1099,Lambda1104,Constant1110,Constant1111,Object1113,Lambda1114,Lambda1119,Constant1125,Constant1126,Constant1127,Object1128,Lambda1129,Lambda1134,Constant1140,Constant1141,Object1143,Lambda1144,Lambda1149,Constant1155,Constant1156,Object1158,Lambda1159,Lambda1164,Constant1170,Constant1171,Constant1172,Object1173,Lambda1174,Lambda1179,Constant1185,Constant1186,Object1188,Lambda1189,Lambda1194,Constant1200,Constant1201,Object1203,Lambda1204,Lambda1209,Constant1215,Constant1216,Constant1217,Object1218,Lambda1219,Lambda1224,Constant1230,Constant1231,Constant1232,Object1233,Lambda1234,Lambda1239,Constant1245,Constant1246,Constant1247,Object1248,Lambda1249,Lambda1254,Constant1255,Constant1256,Constant1257,Constant1258,Constant1259,Constant1260,Constant1261,Constant1262,Constant1263,Constant1264,Constant1265,Constant1266,Constant1267,Constant1268,Constant1269,Constant1270,Constant1271,Constant1272,Constant1279,Constant1280,Constant1281,Constant1282,Constant1293,Constant1295,Constant1296,Constant1297,Constant1298,Constant1299,Constant1300,Constant1301,Constant1302,Constant1303,Constant1304,Constant1305,Constant1306,Constant1307,Constant1308,Constant1309,Constant1310,Constant1311,Constant1312,Constant1313,Constant1314,Constant1315,Constant1316,Constant1317,Constant1318,Constant1319,Constant1320,Constant1321,Constant1322,Constant1323,Constant1324,Constant1325,Constant1326,Constant1327,Constant1328,Constant1329,Constant1330,Constant1331,Constant1332,Constant1333,Constant1334,Constant1335,Constant1341,Constant1347,Constant1348,Constant1349,Constant1355,Constant1359 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 12, 1255, 640, 644, 649, 654

1: PgSelect[9]
2:
ᐳ: 13, 14, 15, 16"):::bucket + class Bucket0,__Value2,__Value4,Constant7,Access10,Access11,Object12,Constant120,Constant345,Lambda681,Constant682,Lambda684,Access685,Constant686,Constant687,Constant688,Object689,Lambda690,Lambda695,Constant701,Constant702,Constant703,Object704,Lambda705,Lambda710,Constant716,Constant717,Object719,Lambda720,Lambda725,Constant731,Constant732,Object734,Lambda735,Lambda740,Constant746,Constant747,Object749,Lambda750,Lambda755,Constant761,Constant762,Object764,Lambda765,Lambda770,Constant776,Constant777,Object779,Lambda780,Lambda785,Constant791,Constant792,Constant793,Object794,Lambda795,Lambda800,Constant806,Constant807,Object809,Lambda810,Lambda815,Constant821,Constant822,Object824,Lambda825,Lambda830,Constant836,Constant837,Object839,Lambda840,Lambda845,Constant851,Constant852,Object854,Lambda855,Lambda860,Constant866,Constant867,Object869,Lambda870,Lambda875,Constant881,Constant882,Object884,Lambda885,Lambda890,Constant896,Constant897,Object899,Lambda900,Lambda905,Constant911,Constant912,Object914,Lambda915,Lambda920,Constant926,Constant927,Constant928,Object929,Lambda930,Lambda935,Constant941,Constant942,Constant943,Object944,Lambda945,Lambda950,Constant956,Constant957,Object959,Lambda960,Lambda965,Constant971,Constant972,Object974,Lambda975,Lambda980,Constant986,Constant987,Constant988,Object989,Lambda990,Lambda995,Constant1001,Constant1002,Constant1003,Object1004,Lambda1005,Lambda1010,Constant1016,Constant1017,Object1019,Lambda1020,Lambda1025,Constant1031,Constant1032,Object1034,Lambda1035,Lambda1040,Constant1046,Constant1047,Object1049,Lambda1050,Lambda1055,Constant1061,Constant1062,Object1064,Lambda1065,Lambda1070,Constant1076,Constant1077,Object1079,Lambda1080,Lambda1085,Constant1091,Constant1092,Object1094,Lambda1095,Lambda1100,Constant1106,Constant1107,Object1109,Lambda1110,Lambda1115,Constant1121,Constant1122,Constant1123,Object1124,Lambda1125,Lambda1130,Constant1136,Constant1137,Constant1138,Object1139,Lambda1140,Lambda1145,Constant1151,Constant1152,Object1154,Lambda1155,Lambda1160,Constant1166,Constant1167,Constant1168,Object1169,Lambda1170,Lambda1175,Constant1181,Constant1182,Object1184,Lambda1185,Lambda1190,Constant1196,Constant1197,Object1199,Lambda1200,Lambda1205,Constant1211,Constant1212,Constant1213,Object1214,Lambda1215,Lambda1220,Constant1226,Constant1227,Object1229,Lambda1230,Lambda1235,Constant1241,Constant1242,Object1244,Lambda1245,Lambda1250,Constant1256,Constant1257,Constant1258,Object1259,Lambda1260,Lambda1265,Constant1271,Constant1272,Constant1273,Object1274,Lambda1275,Lambda1280,Constant1286,Constant1287,Constant1288,Object1289,Lambda1290,Lambda1295,Constant1296,Constant1297,Constant1298,Constant1299,Constant1300,Constant1301,Constant1302,Constant1303,Constant1304,Constant1305,Constant1306,Constant1307,Constant1308,Constant1309,Constant1310,Constant1311,Constant1312,Constant1313,Constant1320,Constant1321,Constant1322,Constant1323,Constant1334,Constant1336,Constant1337,Constant1338,Constant1339,Constant1340,Constant1341,Constant1342,Constant1343,Constant1344,Constant1345,Constant1346,Constant1347,Constant1348,Constant1349,Constant1350,Constant1351,Constant1352,Constant1353,Constant1354,Constant1355,Constant1356,Constant1357,Constant1358,Constant1359,Constant1360,Constant1361,Constant1362,Constant1363,Constant1364,Constant1365,Constant1366,Constant1367,Constant1368,Constant1369,Constant1370,Constant1371,Constant1372,Constant1373,Constant1374,Constant1375,Constant1376,Constant1382,Constant1388,Constant1389,Constant1390,Constant1396,Constant1400 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 12, 1296, 681, 685, 690, 695

1: PgSelect[9]
2: PgSelectRows[14]
ᐳ: 13, 15, 16, 17"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect9,First13,PgSelectSingle14,PgClassExpression15,Object16 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 16, 15

ROOT Object{1}ᐸ{result}ᐳ[16]"):::bucket + class Bucket1,PgSelect9,First13,PgSelectRows14,PgSelectSingle15,PgClassExpression16,Object17 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 17, 16

ROOT Object{1}ᐸ{result}ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (mutationField)
Deps: 1256, 640, 644, 664, 669, 2

1: Access[21]
2: Access[22]
3: Object[23]
4: PgSelect[20]
5:
ᐳ: 24, 25, 26, 27"):::bucket + Bucket3("Bucket 3 (mutationField)
Deps: 1297, 681, 685, 705, 710, 2

1: Access[22]
2: Access[23]
3: Object[24]
4: PgSelect[21]
5: PgSelectRows[26]
ᐳ: 25, 27, 28, 29"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect20,Access21,Access22,Object23,First24,PgSelectSingle25,PgClassExpression26,Object27 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 27, 26

ROOT Object{3}ᐸ{result}ᐳ[27]"):::bucket + class Bucket3,PgSelect21,Access22,Access23,Object24,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,Object29 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 29, 28

ROOT Object{3}ᐸ{result}ᐳ[29]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4 bucket4 - Bucket5("Bucket 5 (mutationField)
Deps: 1257, 640, 644, 679, 684, 2

1: Access[32]
2: Access[33]
3: Object[34]
4: PgSelect[31]
5:
ᐳ: 35, 36, 37, 38"):::bucket + Bucket5("Bucket 5 (mutationField)
Deps: 1298, 681, 685, 720, 725, 2

1: Access[34]
2: Access[35]
3: Object[36]
4: PgSelect[33]
5: PgSelectRows[38]
ᐳ: 37, 39, 40, 41"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgSelect31,Access32,Access33,Object34,First35,PgSelectSingle36,PgClassExpression37,Object38 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 38, 37

ROOT Object{5}ᐸ{result}ᐳ[38]"):::bucket + class Bucket5,PgSelect33,Access34,Access35,Object36,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,Object41 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 41, 40

ROOT Object{5}ᐸ{result}ᐳ[41]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6 bucket6 - Bucket7("Bucket 7 (mutationField)
Deps: 1258, 640, 644, 694, 699, 2

1: Access[43]
2: Access[44]
3: Object[45]
4: PgSelect[42]
5:
ᐳ: 46, 47, 48, 49"):::bucket + Bucket7("Bucket 7 (mutationField)
Deps: 1299, 681, 685, 735, 740, 2

1: Access[46]
2: Access[47]
3: Object[48]
4: PgSelect[45]
5: PgSelectRows[50]
ᐳ: 49, 51, 52, 53"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect42,Access43,Access44,Object45,First46,PgSelectSingle47,PgClassExpression48,Object49 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 49, 48

ROOT Object{7}ᐸ{result}ᐳ[49]"):::bucket + class Bucket7,PgSelect45,Access46,Access47,Object48,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression52,Object53 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 53, 52

ROOT Object{7}ᐸ{result}ᐳ[53]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8 bucket8 - Bucket9("Bucket 9 (mutationField)
Deps: 1259, 640, 644, 709, 714, 2

1: Access[54]
2: Access[55]
3: Object[56]
4: PgSelect[53]
5:
ᐳ: 57, 58, 59, 60"):::bucket + Bucket9("Bucket 9 (mutationField)
Deps: 1300, 681, 685, 750, 755, 2

1: Access[58]
2: Access[59]
3: Object[60]
4: PgSelect[57]
5: PgSelectRows[62]
ᐳ: 61, 63, 64, 65"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgSelect53,Access54,Access55,Object56,First57,PgSelectSingle58,PgClassExpression59,Object60 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 60, 59

ROOT Object{9}ᐸ{result}ᐳ[60]"):::bucket + class Bucket9,PgSelect57,Access58,Access59,Object60,First61,PgSelectRows62,PgSelectSingle63,PgClassExpression64,Object65 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 65, 64

ROOT Object{9}ᐸ{result}ᐳ[65]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10 bucket10 - Bucket11("Bucket 11 (mutationField)
Deps: 640, 644, 724, 729, 2

1: Access[64]
2: Access[65]
3: Object[66]
4: PgSelect[63]
5:
ᐳ: 67, 68, 69, 70"):::bucket + Bucket11("Bucket 11 (mutationField)
Deps: 681, 685, 765, 770, 2

1: Access[69]
2: Access[70]
3: Object[71]
4: PgSelect[68]
5: PgSelectRows[73]
ᐳ: 72, 74, 75, 76"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgSelect63,Access64,Access65,Object66,First67,PgSelectSingle68,PgClassExpression69,Object70 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 70, 69

ROOT Object{11}ᐸ{result}ᐳ[70]"):::bucket + class Bucket11,PgSelect68,Access69,Access70,Object71,First72,PgSelectRows73,PgSelectSingle74,PgClassExpression75,Object76 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 76, 75

ROOT Object{11}ᐸ{result}ᐳ[76]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12 bucket12 - Bucket13("Bucket 13 (mutationField)
Deps: 1260, 640, 644, 739, 744, 2

1: Access[75]
2: Access[76]
3: Object[77]
4: PgSelect[74]
5:
ᐳ: 78, 79, 80, 81"):::bucket + Bucket13("Bucket 13 (mutationField)
Deps: 1301, 681, 685, 780, 785, 2

1: Access[81]
2: Access[82]
3: Object[83]
4: PgSelect[80]
5: PgSelectRows[85]
ᐳ: 84, 86, 87, 88"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgSelect74,Access75,Access76,Object77,First78,PgSelectSingle79,PgClassExpression80,Object81 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 81, 80

ROOT Object{13}ᐸ{result}ᐳ[81]"):::bucket + class Bucket13,PgSelect80,Access81,Access82,Object83,First84,PgSelectRows85,PgSelectSingle86,PgClassExpression87,Object88 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 88, 87

ROOT Object{13}ᐸ{result}ᐳ[88]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14 bucket14 - Bucket15("Bucket 15 (mutationField)
Deps: 1261, 1262, 640, 644, 754, 759, 2, 7

1: Access[87]
2: Access[88]
3: Object[89]
4: PgSelect[86]
5:
ᐳ: 90, 91, 92, 93"):::bucket + Bucket15("Bucket 15 (mutationField)
Deps: 1302, 1303, 681, 685, 795, 800, 2, 7

1: Access[94]
2: Access[95]
3: Object[96]
4: PgSelect[93]
5: PgSelectRows[98]
ᐳ: 97, 99, 100, 101"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgSelect86,Access87,Access88,Object89,First90,PgSelectSingle91,PgClassExpression92,Object93 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 93, 7, 92

ROOT Object{15}ᐸ{result}ᐳ[93]"):::bucket + class Bucket15,PgSelect93,Access94,Access95,Object96,First97,PgSelectRows98,PgSelectSingle99,PgClassExpression100,Object101 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 101, 7, 100

ROOT Object{15}ᐸ{result}ᐳ[101]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16 bucket16 - Bucket17("Bucket 17 (mutationField)
Deps: 1262, 640, 644, 769, 774, 2, 1263

1: Access[100]
2: Access[101]
3: Object[102]
4: PgSelect[99]
5:
ᐳ: 103, 104, 105, 106"):::bucket + Bucket17("Bucket 17 (mutationField)
Deps: 1303, 681, 685, 810, 815, 2, 1304

1: Access[108]
2: Access[109]
3: Object[110]
4: PgSelect[107]
5: PgSelectRows[112]
ᐳ: 111, 113, 114, 115"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,PgSelect99,Access100,Access101,Object102,First103,PgSelectSingle104,PgClassExpression105,Object106 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 106, 1263, 105

ROOT Object{17}ᐸ{result,clientMutationId}ᐳ[106]"):::bucket + class Bucket17,PgSelect107,Access108,Access109,Object110,First111,PgSelectRows112,PgSelectSingle113,PgClassExpression114,Object115 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 115, 1304, 114

ROOT Object{17}ᐸ{result,clientMutationId}ᐳ[115]"):::bucket classDef bucket18 stroke:#00bfff class Bucket18 bucket18 - Bucket19("Bucket 19 (mutationField)
Deps: 111, 1265, 640, 644, 784, 789, 2, 1264

1: Access[113]
2: Access[114]
3: Object[115]
4: PgSelect[112]
5:
ᐳ: 116, 117, 118, 119"):::bucket + Bucket19("Bucket 19 (mutationField)
Deps: 120, 1306, 681, 685, 825, 830, 2, 1305

1: Access[122]
2: Access[123]
3: Object[124]
4: PgSelect[121]
5: PgSelectRows[126]
ᐳ: 125, 127, 128, 129"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgSelect112,Access113,Access114,Object115,First116,PgSelectSingle117,PgClassExpression118,Object119 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 119, 1264, 118

ROOT Object{19}ᐸ{result,clientMutationId}ᐳ[119]"):::bucket + class Bucket19,PgSelect121,Access122,Access123,Object124,First125,PgSelectRows126,PgSelectSingle127,PgClassExpression128,Object129 bucket19 + Bucket20("Bucket 20 (nullableBoundary)
Deps: 129, 1305, 128

ROOT Object{19}ᐸ{result,clientMutationId}ᐳ[129]"):::bucket classDef bucket20 stroke:#ffa500 class Bucket20 bucket20 - Bucket21("Bucket 21 (mutationField)
Deps: 1261, 1268, 640, 644, 799, 804, 2

1: Access[125]
2: Access[126]
3: Object[127]
4: PgSelect[124]
5:
ᐳ: 128, 129, 130, 131"):::bucket + Bucket21("Bucket 21 (mutationField)
Deps: 1302, 1309, 681, 685, 840, 845, 2

1: Access[135]
2: Access[136]
3: Object[137]
4: PgSelect[134]
5: PgSelectRows[139]
ᐳ: 138, 140, 141, 142"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,PgSelect124,Access125,Access126,Object127,First128,PgSelectSingle129,PgClassExpression130,Object131 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 131, 130

ROOT Object{21}ᐸ{result}ᐳ[131]"):::bucket + class Bucket21,PgSelect134,Access135,Access136,Object137,First138,PgSelectRows139,PgSelectSingle140,PgClassExpression141,Object142 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 142, 141

ROOT Object{21}ᐸ{result}ᐳ[142]"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22 bucket22 - Bucket23("Bucket 23 (mutationField)
Deps: 1261, 1268, 640, 644, 814, 819, 2

1: Access[137]
2: Access[138]
3: Object[139]
4: PgSelect[136]
5:
ᐳ: 140, 141, 142, 143"):::bucket + Bucket23("Bucket 23 (mutationField)
Deps: 1302, 1309, 681, 685, 855, 860, 2

1: Access[148]
2: Access[149]
3: Object[150]
4: PgSelect[147]
5: PgSelectRows[152]
ᐳ: 151, 153, 154, 155"):::bucket classDef bucket23 stroke:#ff1493 - class Bucket23,PgSelect136,Access137,Access138,Object139,First140,PgSelectSingle141,PgClassExpression142,Object143 bucket23 - Bucket24("Bucket 24 (nullableBoundary)
Deps: 143, 142

ROOT Object{23}ᐸ{result}ᐳ[143]"):::bucket + class Bucket23,PgSelect147,Access148,Access149,Object150,First151,PgSelectRows152,PgSelectSingle153,PgClassExpression154,Object155 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 155, 154

ROOT Object{23}ᐸ{result}ᐳ[155]"):::bucket classDef bucket24 stroke:#808000 class Bucket24 bucket24 - Bucket25("Bucket 25 (mutationField)
Deps: 1269, 1261, 640, 644, 829, 834, 2

1: Access[149]
2: Access[150]
3: Object[151]
4: PgSelect[148]
5:
ᐳ: 152, 153, 154, 155"):::bucket + Bucket25("Bucket 25 (mutationField)
Deps: 1310, 1302, 681, 685, 870, 875, 2

1: Access[161]
2: Access[162]
3: Object[163]
4: PgSelect[160]
5: PgSelectRows[165]
ᐳ: 164, 166, 167, 168"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,PgSelect148,Access149,Access150,Object151,First152,PgSelectSingle153,PgClassExpression154,Object155 bucket25 - Bucket26("Bucket 26 (nullableBoundary)
Deps: 155, 154

ROOT Object{25}ᐸ{result}ᐳ[155]"):::bucket + class Bucket25,PgSelect160,Access161,Access162,Object163,First164,PgSelectRows165,PgSelectSingle166,PgClassExpression167,Object168 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 168, 167

ROOT Object{25}ᐸ{result}ᐳ[168]"):::bucket classDef bucket26 stroke:#ff0000 class Bucket26 bucket26 - Bucket27("Bucket 27 (mutationField)
Deps: 1261, 640, 644, 844, 849, 2

1: Access[161]
2: Access[162]
3: Object[163]
4: PgSelect[160]
5:
ᐳ: 164, 165, 166, 167"):::bucket + Bucket27("Bucket 27 (mutationField)
Deps: 1302, 681, 685, 885, 890, 2

1: Access[174]
2: Access[175]
3: Object[176]
4: PgSelect[173]
5: PgSelectRows[178]
ᐳ: 177, 179, 180, 181"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgSelect160,Access161,Access162,Object163,First164,PgSelectSingle165,PgClassExpression166,Object167 bucket27 - Bucket28("Bucket 28 (nullableBoundary)
Deps: 167, 166

ROOT Object{27}ᐸ{result}ᐳ[167]"):::bucket + class Bucket27,PgSelect173,Access174,Access175,Object176,First177,PgSelectRows178,PgSelectSingle179,PgClassExpression180,Object181 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 181, 180

ROOT Object{27}ᐸ{result}ᐳ[181]"):::bucket classDef bucket28 stroke:#00ffff class Bucket28 bucket28 - Bucket29("Bucket 29 (mutationField)
Deps: 1261, 1262, 640, 644, 859, 864, 2

1: Access[173]
2: Access[174]
3: Object[175]
4: PgSelect[172]
5:
ᐳ: 176, 177, 178, 179"):::bucket + Bucket29("Bucket 29 (mutationField)
Deps: 1302, 1303, 681, 685, 900, 905, 2

1: Access[187]
2: Access[188]
3: Object[189]
4: PgSelect[186]
5: PgSelectRows[191]
ᐳ: 190, 192, 193, 194"):::bucket classDef bucket29 stroke:#4169e1 - class Bucket29,PgSelect172,Access173,Access174,Object175,First176,PgSelectSingle177,PgClassExpression178,Object179 bucket29 - Bucket30("Bucket 30 (nullableBoundary)
Deps: 179, 178

ROOT Object{29}ᐸ{result}ᐳ[179]"):::bucket + class Bucket29,PgSelect186,Access187,Access188,Object189,First190,PgSelectRows191,PgSelectSingle192,PgClassExpression193,Object194 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 194, 193

ROOT Object{29}ᐸ{result}ᐳ[194]"):::bucket classDef bucket30 stroke:#3cb371 class Bucket30 bucket30 - Bucket31("Bucket 31 (mutationField)
Deps: 1265, 1262, 640, 644, 874, 879, 2

1: Access[185]
2: Access[186]
3: Object[187]
4: PgSelect[184]
5:
ᐳ: 188, 189, 190, 191"):::bucket + Bucket31("Bucket 31 (mutationField)
Deps: 1306, 1303, 681, 685, 915, 920, 2

1: Access[200]
2: Access[201]
3: Object[202]
4: PgSelect[199]
5: PgSelectRows[204]
ᐳ: 203, 205, 206, 207"):::bucket classDef bucket31 stroke:#a52a2a - class Bucket31,PgSelect184,Access185,Access186,Object187,First188,PgSelectSingle189,PgClassExpression190,Object191 bucket31 - Bucket32("Bucket 32 (nullableBoundary)
Deps: 191, 190

ROOT Object{31}ᐸ{result}ᐳ[191]"):::bucket + class Bucket31,PgSelect199,Access200,Access201,Object202,First203,PgSelectRows204,PgSelectSingle205,PgClassExpression206,Object207 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 207, 206

ROOT Object{31}ᐸ{result}ᐳ[207]"):::bucket classDef bucket32 stroke:#ff00ff class Bucket32 bucket32 - Bucket33("Bucket 33 (mutationField)
Deps: 1270, 641, 1271, 1341, 1272, 1348, 640, 644, 889, 894, 2

1: Access[214]
2: Access[215]
3: Object[216]
4: PgSelect[213]
5:
ᐳ: 217, 218, 219, 220"):::bucket + Bucket33("Bucket 33 (mutationField)
Deps: 1311, 682, 1312, 1382, 1313, 1389, 681, 685, 930, 935, 2

1: Access[230]
2: Access[231]
3: Object[232]
4: PgSelect[229]
5: PgSelectRows[234]
ᐳ: 233, 235, 236, 237"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,PgSelect213,Access214,Access215,Object216,First217,PgSelectSingle218,PgClassExpression219,Object220 bucket33 - Bucket34("Bucket 34 (nullableBoundary)
Deps: 220, 219

ROOT Object{33}ᐸ{result}ᐳ[220]"):::bucket + class Bucket33,PgSelect229,Access230,Access231,Object232,First233,PgSelectRows234,PgSelectSingle235,PgClassExpression236,Object237 bucket33 + Bucket34("Bucket 34 (nullableBoundary)
Deps: 237, 236

ROOT Object{33}ᐸ{result}ᐳ[237]"):::bucket classDef bucket34 stroke:#696969 class Bucket34 bucket34 - Bucket35("Bucket 35 (mutationField)
Deps: 1349, 640, 644, 904, 909, 2

1: Access[235]
2: Access[236]
3: Object[237]
4: PgSelect[234]
5:
ᐳ: 238, 239, 240"):::bucket + Bucket35("Bucket 35 (mutationField)
Deps: 1390, 681, 685, 945, 950, 2

1: Access[252]
2: Access[253]
3: Object[254]
4: PgSelect[251]
5: PgSelectRows[256]
ᐳ: 255, 257, 258"):::bucket classDef bucket35 stroke:#00bfff - class Bucket35,PgSelect234,Access235,Access236,Object237,First238,PgSelectSingle239,Object240 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 240, 239

ROOT Object{35}ᐸ{result}ᐳ[240]"):::bucket + class Bucket35,PgSelect251,Access252,Access253,Object254,First255,PgSelectRows256,PgSelectSingle257,Object258 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 258, 257

ROOT Object{35}ᐸ{result}ᐳ[258]"):::bucket classDef bucket36 stroke:#7f007f class Bucket36 bucket36 - Bucket37("Bucket 37 (nullableBoundary)
Deps: 239

ROOT PgSelectSingle{35}ᐸcompound_type_mutationᐳ[239]"):::bucket + Bucket37("Bucket 37 (nullableBoundary)
Deps: 257

ROOT PgSelectSingle{35}ᐸcompound_type_mutationᐳ[257]"):::bucket classDef bucket37 stroke:#ffa500 - class Bucket37,PgClassExpression241,PgClassExpression242,PgClassExpression243,PgClassExpression244,PgClassExpression245,PgClassExpression246,PgClassExpression247,PgClassExpression251 bucket37 - Bucket38("Bucket 38 (nullableBoundary)
Deps: 247

ROOT PgClassExpression{37}ᐸ__compound...tion__.”g”ᐳ[247]"):::bucket + class Bucket37,PgClassExpression259,PgClassExpression260,PgClassExpression261,PgClassExpression262,PgClassExpression263,PgClassExpression264,PgClassExpression265,PgClassExpression269 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 265

ROOT PgClassExpression{37}ᐸ__compound...tion__.”g”ᐳ[265]"):::bucket classDef bucket38 stroke:#0000ff class Bucket38 bucket38 - Bucket39("Bucket 39 (mutationField)
Deps: 1349, 640, 644, 919, 924, 2

1: Access[266]
2: Access[267]
3: Object[268]
4: PgSelect[265]
5:
ᐳ: Object[269]"):::bucket + Bucket39("Bucket 39 (mutationField)
Deps: 1390, 681, 685, 960, 965, 2

1: Access[284]
2: Access[285]
3: Object[286]
4: PgSelect[283]
5:
ᐳ: Object[287]"):::bucket classDef bucket39 stroke:#7fff00 - class Bucket39,PgSelect265,Access266,Access267,Object268,Object269 bucket39 - Bucket40("Bucket 40 (nullableBoundary)
Deps: 269, 265

ROOT Object{39}ᐸ{result}ᐳ[269]"):::bucket + class Bucket39,PgSelect283,Access284,Access285,Object286,Object287 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 283, 287

ROOT Object{39}ᐸ{result}ᐳ[287]"):::bucket classDef bucket40 stroke:#ff1493 - class Bucket40 bucket40 - Bucket41("Bucket 41 (listItem)

ROOT __Item{41}ᐸ265ᐳ[270]"):::bucket + class Bucket40,PgSelectRows288 bucket40 + Bucket41("Bucket 41 (listItem)

ROOT __Item{41}ᐸ288ᐳ[289]"):::bucket classDef bucket41 stroke:#808000 - class Bucket41,__Item270,PgSelectSingle271 bucket41 - Bucket42("Bucket 42 (nullableBoundary)
Deps: 271

ROOT PgSelectSingle{41}ᐸcompound_type_set_mutationᐳ[271]"):::bucket + class Bucket41,__Item289,PgSelectSingle290 bucket41 + Bucket42("Bucket 42 (nullableBoundary)
Deps: 290

ROOT PgSelectSingle{41}ᐸcompound_type_set_mutationᐳ[290]"):::bucket classDef bucket42 stroke:#dda0dd - class Bucket42,PgClassExpression272,PgClassExpression273,PgClassExpression274,PgClassExpression275,PgClassExpression276,PgClassExpression277,PgClassExpression278,PgClassExpression282 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 278

ROOT PgClassExpression{42}ᐸ__compound...tion__.”g”ᐳ[278]"):::bucket + class Bucket42,PgClassExpression291,PgClassExpression292,PgClassExpression293,PgClassExpression294,PgClassExpression295,PgClassExpression296,PgClassExpression297,PgClassExpression301 bucket42 + Bucket43("Bucket 43 (nullableBoundary)
Deps: 297

ROOT PgClassExpression{42}ᐸ__compound...tion__.”g”ᐳ[297]"):::bucket classDef bucket43 stroke:#ff0000 class Bucket43 bucket43 - Bucket44("Bucket 44 (mutationField)
Deps: 1349, 640, 644, 934, 939, 2

1: Access[297]
2: Access[298]
3: Object[299]
4: PgSelect[296]
5:
ᐳ: Object[300]"):::bucket + Bucket44("Bucket 44 (mutationField)
Deps: 1390, 681, 685, 975, 980, 2

1: Access[316]
2: Access[317]
3: Object[318]
4: PgSelect[315]
5:
ᐳ: Object[319]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,PgSelect296,Access297,Access298,Object299,Object300 bucket44 - Bucket45("Bucket 45 (nullableBoundary)
Deps: 300, 296

ROOT Object{44}ᐸ{result}ᐳ[300]"):::bucket + class Bucket44,PgSelect315,Access316,Access317,Object318,Object319 bucket44 + Bucket45("Bucket 45 (nullableBoundary)
Deps: 315, 319

ROOT Object{44}ᐸ{result}ᐳ[319]"):::bucket classDef bucket45 stroke:#00ffff - class Bucket45 bucket45 - Bucket46("Bucket 46 (listItem)

ROOT __Item{46}ᐸ296ᐳ[301]"):::bucket + class Bucket45,PgSelectRows320 bucket45 + Bucket46("Bucket 46 (listItem)

ROOT __Item{46}ᐸ320ᐳ[321]"):::bucket classDef bucket46 stroke:#4169e1 - class Bucket46,__Item301,PgSelectSingle302 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 302

ROOT PgSelectSingle{46}ᐸcompound_type_array_mutationᐳ[302]"):::bucket + class Bucket46,__Item321,PgSelectSingle322 bucket46 + Bucket47("Bucket 47 (nullableBoundary)
Deps: 322

ROOT PgSelectSingle{46}ᐸcompound_type_array_mutationᐳ[322]"):::bucket classDef bucket47 stroke:#3cb371 - class Bucket47,PgClassExpression303,PgClassExpression304,PgClassExpression305,PgClassExpression306,PgClassExpression307,PgClassExpression308,PgClassExpression309,PgClassExpression313 bucket47 - Bucket48("Bucket 48 (nullableBoundary)
Deps: 309

ROOT PgClassExpression{47}ᐸ__compound...tion__.”g”ᐳ[309]"):::bucket + class Bucket47,PgClassExpression323,PgClassExpression324,PgClassExpression325,PgClassExpression326,PgClassExpression327,PgClassExpression328,PgClassExpression329,PgClassExpression333 bucket47 + Bucket48("Bucket 48 (nullableBoundary)
Deps: 329

ROOT PgClassExpression{47}ᐸ__compound...tion__.”g”ᐳ[329]"):::bucket classDef bucket48 stroke:#a52a2a class Bucket48 bucket48 - Bucket49("Bucket 49 (mutationField)
Deps: 1265, 640, 644, 979, 984, 2, 324, 949, 954, 964, 969

1: Access[318]
2: Access[319]
3: Object[320]
4: PgSelect[317]
5:
ᐳ: 321, 322, 323"):::bucket + Bucket49("Bucket 49 (mutationField)
Deps: 1306, 681, 685, 1020, 1025, 2, 345, 990, 995, 1005, 1010

1: Access[338]
2: Access[339]
3: Object[340]
4: PgSelect[337]
5: PgSelectRows[342]
ᐳ: 341, 343, 344"):::bucket classDef bucket49 stroke:#ff00ff - class Bucket49,PgSelect317,Access318,Access319,Object320,First321,PgSelectSingle322,Object323 bucket49 - Bucket50("Bucket 50 (nullableBoundary)
Deps: 324, 322, 320, 640, 644, 949, 954, 964, 969, 323

ROOT Object{49}ᐸ{result}ᐳ[323]
1:
ᐳ: 330, 341, 344, 326, 327
2: PgSelect[331], PgSelect[342]
ᐳ: 335, 336, 345, 346, 349, 350, 348, 347"):::bucket + class Bucket49,PgSelect337,Access338,Access339,Object340,First341,PgSelectRows342,PgSelectSingle343,Object344 bucket49 + Bucket50("Bucket 50 (nullableBoundary)
Deps: 345, 343, 340, 681, 685, 990, 995, 1005, 1010, 344

ROOT Object{49}ᐸ{result}ᐳ[344]
1:
ᐳ: 351, 363, 366, 347, 348
2: PgSelect[352], PgSelect[364]
3: PgSelectRows[357], PgSelectRows[368]
ᐳ: 356, 358, 367, 369, 372, 373, 371, 370"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,List326,Lambda327,PgClassExpression330,PgSelect331,First335,PgSelectSingle336,PgClassExpression341,PgSelect342,Connection344,First345,PgSelectSingle346,Edge347,PgCursor348,PgClassExpression349,List350 bucket50 - Bucket51("Bucket 51 (nullableBoundary)
Deps: 322, 327, 341, 330

ROOT PgSelectSingle{49}ᐸtable_mutationᐳ[322]"):::bucket + class Bucket50,List347,Lambda348,PgClassExpression351,PgSelect352,First356,PgSelectRows357,PgSelectSingle358,PgClassExpression363,PgSelect364,Connection366,First367,PgSelectRows368,PgSelectSingle369,Edge370,PgCursor371,PgClassExpression372,List373 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 343, 348, 363, 351

ROOT PgSelectSingle{49}ᐸtable_mutationᐳ[343]"):::bucket classDef bucket51 stroke:#696969 - class Bucket51,PgClassExpression328 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 336

ROOT PgSelectSingle{50}ᐸpersonᐳ[336]"):::bucket + class Bucket51,PgClassExpression349 bucket51 + Bucket52("Bucket 52 (nullableBoundary)
Deps: 358

ROOT PgSelectSingle{50}ᐸpersonᐳ[358]"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,PgClassExpression337,PgClassExpression338 bucket52 - Bucket53("Bucket 53 (nullableBoundary)
Deps: 347, 346, 348, 349

ROOT Edge{50}[347]"):::bucket + class Bucket52,PgClassExpression359,PgClassExpression360 bucket52 + Bucket53("Bucket 53 (nullableBoundary)
Deps: 370, 369, 371, 372

ROOT Edge{50}[370]"):::bucket classDef bucket53 stroke:#7f007f class Bucket53 bucket53 - Bucket54("Bucket 54 (nullableBoundary)
Deps: 346, 349

ROOT PgSelectSingle{50}ᐸpostᐳ[346]"):::bucket + Bucket54("Bucket 54 (nullableBoundary)
Deps: 369, 372

ROOT PgSelectSingle{50}ᐸpostᐳ[369]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,PgClassExpression352 bucket54 - Bucket55("Bucket 55 (mutationField)
Deps: 1279, 640, 644, 1024, 1029, 2, 324, 994, 999, 1009, 1014

1: Access[357]
2: Access[358]
3: Object[359]
4: PgSelect[356]
5:
ᐳ: 360, 361, 362"):::bucket + class Bucket54,PgClassExpression375 bucket54 + Bucket55("Bucket 55 (mutationField)
Deps: 1320, 681, 685, 1065, 1070, 2, 345, 1035, 1040, 1050, 1055

1: Access[380]
2: Access[381]
3: Object[382]
4: PgSelect[379]
5: PgSelectRows[384]
ᐳ: 383, 385, 386"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,PgSelect356,Access357,Access358,Object359,First360,PgSelectSingle361,Object362 bucket55 - Bucket56("Bucket 56 (nullableBoundary)
Deps: 324, 361, 359, 640, 644, 994, 999, 1009, 1014, 362

ROOT Object{55}ᐸ{result}ᐳ[362]
1:
ᐳ: 369, 380, 383, 365, 366
2: PgSelect[370], PgSelect[381]
ᐳ: 374, 375, 384, 385, 388, 389, 387, 386"):::bucket + class Bucket55,PgSelect379,Access380,Access381,Object382,First383,PgSelectRows384,PgSelectSingle385,Object386 bucket55 + Bucket56("Bucket 56 (nullableBoundary)
Deps: 345, 385, 382, 681, 685, 1035, 1040, 1050, 1055, 386

ROOT Object{55}ᐸ{result}ᐳ[386]
1:
ᐳ: 393, 405, 408, 389, 390
2: PgSelect[394], PgSelect[406]
3: PgSelectRows[399], PgSelectRows[410]
ᐳ: 398, 400, 409, 411, 414, 415, 413, 412"):::bucket classDef bucket56 stroke:#7fff00 - class Bucket56,List365,Lambda366,PgClassExpression369,PgSelect370,First374,PgSelectSingle375,PgClassExpression380,PgSelect381,Connection383,First384,PgSelectSingle385,Edge386,PgCursor387,PgClassExpression388,List389 bucket56 - Bucket57("Bucket 57 (nullableBoundary)
Deps: 361, 366, 380, 369

ROOT PgSelectSingle{55}ᐸtable_mutationᐳ[361]"):::bucket + class Bucket56,List389,Lambda390,PgClassExpression393,PgSelect394,First398,PgSelectRows399,PgSelectSingle400,PgClassExpression405,PgSelect406,Connection408,First409,PgSelectRows410,PgSelectSingle411,Edge412,PgCursor413,PgClassExpression414,List415 bucket56 + Bucket57("Bucket 57 (nullableBoundary)
Deps: 385, 390, 405, 393

ROOT PgSelectSingle{55}ᐸtable_mutationᐳ[385]"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,PgClassExpression367 bucket57 - Bucket58("Bucket 58 (nullableBoundary)
Deps: 375

ROOT PgSelectSingle{56}ᐸpersonᐳ[375]"):::bucket + class Bucket57,PgClassExpression391 bucket57 + Bucket58("Bucket 58 (nullableBoundary)
Deps: 400

ROOT PgSelectSingle{56}ᐸpersonᐳ[400]"):::bucket classDef bucket58 stroke:#808000 - class Bucket58,PgClassExpression376,PgClassExpression377 bucket58 - Bucket59("Bucket 59 (nullableBoundary)
Deps: 386, 385, 387, 388

ROOT Edge{56}[386]"):::bucket + class Bucket58,PgClassExpression401,PgClassExpression402 bucket58 + Bucket59("Bucket 59 (nullableBoundary)
Deps: 412, 411, 413, 414

ROOT Edge{56}[412]"):::bucket classDef bucket59 stroke:#dda0dd class Bucket59 bucket59 - Bucket60("Bucket 60 (nullableBoundary)
Deps: 385, 388

ROOT PgSelectSingle{56}ᐸpostᐳ[385]"):::bucket + Bucket60("Bucket 60 (nullableBoundary)
Deps: 411, 414

ROOT PgSelectSingle{56}ᐸpostᐳ[411]"):::bucket classDef bucket60 stroke:#ff0000 - class Bucket60,PgClassExpression391 bucket60 - Bucket61("Bucket 61 (mutationField)
Deps: 640, 644, 1039, 1044, 2

1: Access[395]
2: Access[396]
3: Object[397]
4: PgSelect[394]
5:
ᐳ: Object[398]"):::bucket + class Bucket60,PgClassExpression417 bucket60 + Bucket61("Bucket 61 (mutationField)
Deps: 681, 685, 1080, 1085, 2

1: Access[421]
2: Access[422]
3: Object[423]
4: PgSelect[420]
5:
ᐳ: Object[424]"):::bucket classDef bucket61 stroke:#ffff00 - class Bucket61,PgSelect394,Access395,Access396,Object397,Object398 bucket61 - Bucket62("Bucket 62 (nullableBoundary)
Deps: 398, 394

ROOT Object{61}ᐸ{result}ᐳ[398]"):::bucket + class Bucket61,PgSelect420,Access421,Access422,Object423,Object424 bucket61 + Bucket62("Bucket 62 (nullableBoundary)
Deps: 420, 424

ROOT Object{61}ᐸ{result}ᐳ[424]"):::bucket classDef bucket62 stroke:#00ffff - class Bucket62 bucket62 - Bucket63("Bucket 63 (listItem)

ROOT __Item{63}ᐸ394ᐳ[399]"):::bucket + class Bucket62,PgSelectRows425 bucket62 + Bucket63("Bucket 63 (listItem)

ROOT __Item{63}ᐸ425ᐳ[426]"):::bucket classDef bucket63 stroke:#4169e1 - class Bucket63,__Item399,PgSelectSingle400 bucket63 - Bucket64("Bucket 64 (nullableBoundary)
Deps: 400

ROOT PgSelectSingle{63}ᐸtable_set_mutationᐳ[400]"):::bucket + class Bucket63,__Item426,PgSelectSingle427 bucket63 + Bucket64("Bucket 64 (nullableBoundary)
Deps: 427

ROOT PgSelectSingle{63}ᐸtable_set_mutationᐳ[427]"):::bucket classDef bucket64 stroke:#3cb371 - class Bucket64,PgClassExpression401 bucket64 - Bucket65("Bucket 65 (mutationField)
Deps: 1265, 111, 1280, 640, 644, 1054, 1059, 2

1: Access[408]
2: Access[409]
3: Object[410]
4: PgSelect[407]
5:
ᐳ: Object[411]"):::bucket + class Bucket64,PgClassExpression428 bucket64 + Bucket65("Bucket 65 (mutationField)
Deps: 1306, 120, 1321, 681, 685, 1095, 1100, 2

1: Access[435]
2: Access[436]
3: Object[437]
4: PgSelect[434]
5:
ᐳ: Object[438]"):::bucket classDef bucket65 stroke:#a52a2a - class Bucket65,PgSelect407,Access408,Access409,Object410,Object411 bucket65 - Bucket66("Bucket 66 (nullableBoundary)
Deps: 411, 407

ROOT Object{65}ᐸ{result}ᐳ[411]"):::bucket + class Bucket65,PgSelect434,Access435,Access436,Object437,Object438 bucket65 + Bucket66("Bucket 66 (nullableBoundary)
Deps: 434, 438

ROOT Object{65}ᐸ{result}ᐳ[438]"):::bucket classDef bucket66 stroke:#ff00ff - class Bucket66 bucket66 - Bucket67("Bucket 67 (listItem)

ROOT __Item{67}ᐸ407ᐳ[412]"):::bucket + class Bucket66,PgSelectRows439 bucket66 + Bucket67("Bucket 67 (listItem)

ROOT __Item{67}ᐸ439ᐳ[440]"):::bucket classDef bucket67 stroke:#f5deb3 - class Bucket67,__Item412,PgSelectSingle413,PgClassExpression414 bucket67 - Bucket68("Bucket 68 (mutationField)
Deps: 640, 644, 1069, 1074, 2, 1281

1: Access[418]
2: Access[419]
3: Object[420]
4: PgSelect[417]
5:
ᐳ: 421, 422, 423, 424"):::bucket + class Bucket67,__Item440,PgSelectSingle441,PgClassExpression442 bucket67 + Bucket68("Bucket 68 (mutationField)
Deps: 681, 685, 1110, 1115, 2, 1322

1: Access[446]
2: Access[447]
3: Object[448]
4: PgSelect[445]
5: PgSelectRows[450]
ᐳ: 449, 451, 452, 453"):::bucket classDef bucket68 stroke:#696969 - class Bucket68,PgSelect417,Access418,Access419,Object420,First421,PgSelectSingle422,PgClassExpression423,Object424 bucket68 - Bucket69("Bucket 69 (nullableBoundary)
Deps: 424, 1281, 423

ROOT Object{68}ᐸ{result,clientMutationId}ᐳ[424]"):::bucket + class Bucket68,PgSelect445,Access446,Access447,Object448,First449,PgSelectRows450,PgSelectSingle451,PgClassExpression452,Object453 bucket68 + Bucket69("Bucket 69 (nullableBoundary)
Deps: 453, 1322, 452

ROOT Object{68}ᐸ{result,clientMutationId}ᐳ[453]"):::bucket classDef bucket69 stroke:#00bfff class Bucket69 bucket69 - Bucket70("Bucket 70 (mutationField)
Deps: 640, 644, 1084, 1089, 2

1: Access[428]
2: Access[429]
3: Object[430]
4: PgSelect[427]
5:
ᐳ: 431, 432, 433, 434"):::bucket + Bucket70("Bucket 70 (mutationField)
Deps: 681, 685, 1125, 1130, 2

1: Access[457]
2: Access[458]
3: Object[459]
4: PgSelect[456]
5: PgSelectRows[461]
ᐳ: 460, 462, 463, 464"):::bucket classDef bucket70 stroke:#7f007f - class Bucket70,PgSelect427,Access428,Access429,Object430,First431,PgSelectSingle432,PgClassExpression433,Object434 bucket70 - Bucket71("Bucket 71 (nullableBoundary)
Deps: 434

ROOT Object{70}ᐸ{result}ᐳ[434]"):::bucket + class Bucket70,PgSelect456,Access457,Access458,Object459,First460,PgSelectRows461,PgSelectSingle462,PgClassExpression463,Object464 bucket70 + Bucket71("Bucket 71 (nullableBoundary)
Deps: 464

ROOT Object{70}ᐸ{result}ᐳ[464]"):::bucket classDef bucket71 stroke:#ffa500 class Bucket71 bucket71 - Bucket72("Bucket 72 (mutationField)
Deps: 111, 640, 644, 1099, 1104, 2

1: Access[439]
2: Access[440]
3: Object[441]
4: PgSelect[438]
5:
ᐳ: 442, 443, 444, 445"):::bucket + Bucket72("Bucket 72 (mutationField)
Deps: 120, 681, 685, 1140, 1145, 2

1: Access[469]
2: Access[470]
3: Object[471]
4: PgSelect[468]
5: PgSelectRows[473]
ᐳ: 472, 474, 475, 476"):::bucket classDef bucket72 stroke:#0000ff - class Bucket72,PgSelect438,Access439,Access440,Object441,First442,PgSelectSingle443,PgClassExpression444,Object445 bucket72 - Bucket73("Bucket 73 (nullableBoundary)
Deps: 445, 444

ROOT Object{72}ᐸ{result}ᐳ[445]"):::bucket + class Bucket72,PgSelect468,Access469,Access470,Object471,First472,PgSelectRows473,PgSelectSingle474,PgClassExpression475,Object476 bucket72 + Bucket73("Bucket 73 (nullableBoundary)
Deps: 476, 475

ROOT Object{72}ᐸ{result}ᐳ[476]"):::bucket classDef bucket73 stroke:#7fff00 class Bucket73 bucket73 - Bucket74("Bucket 74 (mutationField)
Deps: 1282, 640, 644, 1114, 1119, 2

1: Access[450]
2: Access[451]
3: Object[452]
4: PgSelect[449]
5:
ᐳ: 453, 454, 455, 456"):::bucket + Bucket74("Bucket 74 (mutationField)
Deps: 1323, 681, 685, 1155, 1160, 2

1: Access[481]
2: Access[482]
3: Object[483]
4: PgSelect[480]
5: PgSelectRows[485]
ᐳ: 484, 486, 487, 488"):::bucket classDef bucket74 stroke:#ff1493 - class Bucket74,PgSelect449,Access450,Access451,Object452,First453,PgSelectSingle454,PgClassExpression455,Object456 bucket74 - Bucket75("Bucket 75 (nullableBoundary)
Deps: 456, 455

ROOT Object{74}ᐸ{result}ᐳ[456]"):::bucket + class Bucket74,PgSelect480,Access481,Access482,Object483,First484,PgSelectRows485,PgSelectSingle486,PgClassExpression487,Object488 bucket74 + Bucket75("Bucket 75 (nullableBoundary)
Deps: 488, 487

ROOT Object{74}ᐸ{result}ᐳ[488]"):::bucket classDef bucket75 stroke:#808000 class Bucket75 bucket75 - Bucket76("Bucket 76 (mutationField)
Deps: 1359, 640, 644, 1144, 1149, 2, 1129, 1134

1: Access[507]
2: Access[508]
3: Object[509]
4: PgSelect[506]
5:
ᐳ: Object[510]"):::bucket + Bucket76("Bucket 76 (mutationField)
Deps: 1400, 681, 685, 1185, 1190, 2, 1170, 1175

1: Access[539]
2: Access[540]
3: Object[541]
4: PgSelect[538]
5:
ᐳ: Object[542]"):::bucket classDef bucket76 stroke:#dda0dd - class Bucket76,PgSelect506,Access507,Access508,Object509,Object510 bucket76 - Bucket77("Bucket 77 (nullableBoundary)
Deps: 510, 506, 509, 640, 644, 1129, 1134

ROOT Object{76}ᐸ{result}ᐳ[510]"):::bucket + class Bucket76,PgSelect538,Access539,Access540,Object541,Object542 bucket76 + Bucket77("Bucket 77 (nullableBoundary)
Deps: 538, 542, 541, 681, 685, 1170, 1175

ROOT Object{76}ᐸ{result}ᐳ[542]"):::bucket classDef bucket77 stroke:#ff0000 - class Bucket77 bucket77 - Bucket78("Bucket 78 (listItem)
Deps: 509, 640, 644, 1129, 1134

ROOT __Item{78}ᐸ506ᐳ[511]"):::bucket + class Bucket77,PgSelectRows543 bucket77 + Bucket78("Bucket 78 (listItem)
Deps: 541, 681, 685, 1170, 1175

ROOT __Item{78}ᐸ543ᐳ[544]"):::bucket classDef bucket78 stroke:#ffff00 - class Bucket78,__Item511,PgSelectSingle512 bucket78 - Bucket79("Bucket 79 (nullableBoundary)
Deps: 512, 509, 640, 644, 1129, 1134

ROOT PgSelectSingle{78}ᐸpost_manyᐳ[512]
1:
ᐳ: 513, 514, 515
2: PgSelect[516]"):::bucket + class Bucket78,__Item544,PgSelectSingle545 bucket78 + Bucket79("Bucket 79 (nullableBoundary)
Deps: 545, 541, 681, 685, 1170, 1175

ROOT PgSelectSingle{78}ᐸpost_manyᐳ[545]
1:
ᐳ: 546, 547, 548
2: PgSelect[549]
3: PgSelectRows[553]"):::bucket classDef bucket79 stroke:#00ffff - class Bucket79,PgClassExpression513,PgClassExpression514,PgClassExpression515,PgSelect516 bucket79 - Bucket80("Bucket 80 (listItem)

ROOT __Item{80}ᐸ516ᐳ[520]"):::bucket + class Bucket79,PgClassExpression546,PgClassExpression547,PgClassExpression548,PgSelect549,PgSelectRows553 bucket79 + Bucket80("Bucket 80 (listItem)

ROOT __Item{80}ᐸ553ᐳ[554]"):::bucket classDef bucket80 stroke:#4169e1 - class Bucket80,__Item520,PgSelectSingle521 bucket80 - Bucket81("Bucket 81 (nullableBoundary)
Deps: 521

ROOT PgSelectSingle{80}ᐸfrmcdc_comptypeᐳ[521]"):::bucket + class Bucket80,__Item554,PgSelectSingle555 bucket80 + Bucket81("Bucket 81 (nullableBoundary)
Deps: 555

ROOT PgSelectSingle{80}ᐸfrmcdc_comptypeᐳ[555]"):::bucket classDef bucket81 stroke:#3cb371 - class Bucket81,PgClassExpression522,PgClassExpression523 bucket81 - Bucket82("Bucket 82 (mutationField)
Deps: 1347, 1293, 640, 644, 1159, 1164, 2

1: Access[533]
2: Access[534]
3: Object[535]
4: PgSelect[532]
5:
ᐳ: 536, 537, 538"):::bucket + class Bucket81,PgClassExpression556,PgClassExpression557 bucket81 + Bucket82("Bucket 82 (mutationField)
Deps: 1388, 1334, 681, 685, 1200, 1205, 2

1: Access[567]
2: Access[568]
3: Object[569]
4: PgSelect[566]
5: PgSelectRows[571]
ᐳ: 570, 572, 573"):::bucket classDef bucket82 stroke:#a52a2a - class Bucket82,PgSelect532,Access533,Access534,Object535,First536,PgSelectSingle537,Object538 bucket82 - Bucket83("Bucket 83 (nullableBoundary)
Deps: 538, 537

ROOT Object{82}ᐸ{result}ᐳ[538]"):::bucket + class Bucket82,PgSelect566,Access567,Access568,Object569,First570,PgSelectRows571,PgSelectSingle572,Object573 bucket82 + Bucket83("Bucket 83 (nullableBoundary)
Deps: 573, 572

ROOT Object{82}ᐸ{result}ᐳ[573]"):::bucket classDef bucket83 stroke:#ff00ff class Bucket83 bucket83 - Bucket84("Bucket 84 (nullableBoundary)
Deps: 537

ROOT PgSelectSingle{82}ᐸpost_with_suffixᐳ[537]"):::bucket + Bucket84("Bucket 84 (nullableBoundary)
Deps: 572

ROOT PgSelectSingle{82}ᐸpost_with_suffixᐳ[572]"):::bucket classDef bucket84 stroke:#f5deb3 - class Bucket84,PgClassExpression539,PgClassExpression540 bucket84 - Bucket85("Bucket 85 (mutationField)
Deps: 640, 644, 1174, 1179, 2

1: Access[544]
2: Access[545]
3: Object[546]
4: PgSelect[543]
5:
ᐳ: 547, 548, 549"):::bucket + class Bucket84,PgClassExpression574,PgClassExpression575 bucket84 + Bucket85("Bucket 85 (mutationField)
Deps: 681, 685, 1215, 1220, 2

1: Access[579]
2: Access[580]
3: Object[581]
4: PgSelect[578]
5: PgSelectRows[583]
ᐳ: 582, 584, 585"):::bucket classDef bucket85 stroke:#696969 - class Bucket85,PgSelect543,Access544,Access545,Object546,First547,PgSelectSingle548,Object549 bucket85 - Bucket86("Bucket 86 (nullableBoundary)
Deps: 549, 548

ROOT Object{85}ᐸ{result}ᐳ[549]"):::bucket + class Bucket85,PgSelect578,Access579,Access580,Object581,First582,PgSelectRows583,PgSelectSingle584,Object585 bucket85 + Bucket86("Bucket 86 (nullableBoundary)
Deps: 585, 584

ROOT Object{85}ᐸ{result}ᐳ[585]"):::bucket classDef bucket86 stroke:#00bfff class Bucket86 bucket86 - Bucket87("Bucket 87 (nullableBoundary)
Deps: 548

ROOT PgSelectSingle{85}ᐸissue756_mutationᐳ[548]"):::bucket + Bucket87("Bucket 87 (nullableBoundary)
Deps: 584

ROOT PgSelectSingle{85}ᐸissue756_mutationᐳ[584]"):::bucket classDef bucket87 stroke:#7f007f - class Bucket87,PgClassExpression550,PgClassExpression551 bucket87 - Bucket88("Bucket 88 (mutationField)
Deps: 640, 644, 1189, 1194, 2

1: Access[555]
2: Access[556]
3: Object[557]
4: PgSelect[554]
5:
ᐳ: Object[558]"):::bucket + class Bucket87,PgClassExpression586,PgClassExpression587 bucket87 + Bucket88("Bucket 88 (mutationField)
Deps: 681, 685, 1230, 1235, 2

1: Access[591]
2: Access[592]
3: Object[593]
4: PgSelect[590]
5:
ᐳ: Object[594]"):::bucket classDef bucket88 stroke:#ffa500 - class Bucket88,PgSelect554,Access555,Access556,Object557,Object558 bucket88 - Bucket89("Bucket 89 (nullableBoundary)
Deps: 558, 554

ROOT Object{88}ᐸ{result}ᐳ[558]"):::bucket + class Bucket88,PgSelect590,Access591,Access592,Object593,Object594 bucket88 + Bucket89("Bucket 89 (nullableBoundary)
Deps: 590, 594

ROOT Object{88}ᐸ{result}ᐳ[594]"):::bucket classDef bucket89 stroke:#0000ff - class Bucket89 bucket89 - Bucket90("Bucket 90 (listItem)

ROOT __Item{90}ᐸ554ᐳ[559]"):::bucket + class Bucket89,PgSelectRows595 bucket89 + Bucket90("Bucket 90 (listItem)

ROOT __Item{90}ᐸ595ᐳ[596]"):::bucket classDef bucket90 stroke:#7fff00 - class Bucket90,__Item559,PgSelectSingle560 bucket90 - Bucket91("Bucket 91 (nullableBoundary)
Deps: 560

ROOT PgSelectSingle{90}ᐸissue756_set_mutationᐳ[560]"):::bucket + class Bucket90,__Item596,PgSelectSingle597 bucket90 + Bucket91("Bucket 91 (nullableBoundary)
Deps: 597

ROOT PgSelectSingle{90}ᐸissue756_set_mutationᐳ[597]"):::bucket classDef bucket91 stroke:#ff1493 - class Bucket91,PgClassExpression561,PgClassExpression562 bucket91 - Bucket92("Bucket 92 (mutationField)
Deps: 1355, 640, 644, 1204, 1209, 2

1: Access[577]
2: Access[578]
3: Object[579]
4: PgSelect[576]
5:
ᐳ: Object[580]"):::bucket + class Bucket91,PgClassExpression598,PgClassExpression599 bucket91 + Bucket92("Bucket 92 (mutationField)
Deps: 1396, 681, 685, 1245, 1250, 2

1: Access[614]
2: Access[615]
3: Object[616]
4: PgSelect[613]
5:
ᐳ: Object[617]"):::bucket classDef bucket92 stroke:#808000 - class Bucket92,PgSelect576,Access577,Access578,Object579,Object580 bucket92 - Bucket93("Bucket 93 (nullableBoundary)
Deps: 580, 576

ROOT Object{92}ᐸ{result}ᐳ[580]"):::bucket + class Bucket92,PgSelect613,Access614,Access615,Object616,Object617 bucket92 + Bucket93("Bucket 93 (nullableBoundary)
Deps: 613, 617

ROOT Object{92}ᐸ{result}ᐳ[617]"):::bucket classDef bucket93 stroke:#dda0dd - class Bucket93 bucket93 - Bucket94("Bucket 94 (listItem)

ROOT __Item{94}ᐸ576ᐳ[581]"):::bucket + class Bucket93,PgSelectRows618 bucket93 + Bucket94("Bucket 94 (listItem)

ROOT __Item{94}ᐸ618ᐳ[619]"):::bucket classDef bucket94 stroke:#ff0000 - class Bucket94,__Item581,PgSelectSingle582 bucket94 - Bucket95("Bucket 95 (nullableBoundary)
Deps: 582

ROOT PgSelectSingle{94}ᐸmutation_compound_type_arrayᐳ[582]"):::bucket + class Bucket94,__Item619,PgSelectSingle620 bucket94 + Bucket95("Bucket 95 (nullableBoundary)
Deps: 620

ROOT PgSelectSingle{94}ᐸmutation_compound_type_arrayᐳ[620]"):::bucket classDef bucket95 stroke:#ffff00 - class Bucket95,PgClassExpression583,PgClassExpression584,PgClassExpression585,PgClassExpression586,PgClassExpression587,PgClassExpression588,PgClassExpression589,PgClassExpression593 bucket95 - Bucket96("Bucket 96 (nullableBoundary)
Deps: 589

ROOT PgClassExpression{95}ᐸ__mutation...rray__.”g”ᐳ[589]"):::bucket + class Bucket95,PgClassExpression621,PgClassExpression622,PgClassExpression623,PgClassExpression624,PgClassExpression625,PgClassExpression626,PgClassExpression627,PgClassExpression631 bucket95 + Bucket96("Bucket 96 (nullableBoundary)
Deps: 627

ROOT PgClassExpression{95}ᐸ__mutation...rray__.”g”ᐳ[627]"):::bucket classDef bucket96 stroke:#00ffff class Bucket96 bucket96 - Bucket97("Bucket 97 (mutationField)
Deps: 640, 644, 1219, 1224, 2

1: Access[597]
2: Access[598]
3: Object[599]
4: PgSelect[596]
5:
ᐳ: 600, 601, 602, 603"):::bucket + Bucket97("Bucket 97 (mutationField)
Deps: 681, 685, 1260, 1265, 2

1: Access[635]
2: Access[636]
3: Object[637]
4: PgSelect[634]
5: PgSelectRows[639]
ᐳ: 638, 640, 641, 642"):::bucket classDef bucket97 stroke:#4169e1 - class Bucket97,PgSelect596,Access597,Access598,Object599,First600,PgSelectSingle601,PgClassExpression602,Object603 bucket97 - Bucket98("Bucket 98 (nullableBoundary)
Deps: 603, 602

ROOT Object{97}ᐸ{result}ᐳ[603]"):::bucket + class Bucket97,PgSelect634,Access635,Access636,Object637,First638,PgSelectRows639,PgSelectSingle640,PgClassExpression641,Object642 bucket97 + Bucket98("Bucket 98 (nullableBoundary)
Deps: 642, 641

ROOT Object{97}ᐸ{result}ᐳ[642]"):::bucket classDef bucket98 stroke:#3cb371 class Bucket98 bucket98 - Bucket99("Bucket 99 (listItem)

ROOT __Item{99}ᐸ602ᐳ[604]"):::bucket + Bucket99("Bucket 99 (listItem)

ROOT __Item{99}ᐸ641ᐳ[643]"):::bucket classDef bucket99 stroke:#a52a2a - class Bucket99,__Item604 bucket99 - Bucket100("Bucket 100 (mutationField)
Deps: 640, 644, 1234, 1239, 2

1: Access[608]
2: Access[609]
3: Object[610]
4: PgSelect[607]
5:
ᐳ: 611, 612, 613, 614"):::bucket + class Bucket99,__Item643 bucket99 + Bucket100("Bucket 100 (mutationField)
Deps: 681, 685, 1275, 1280, 2

1: Access[647]
2: Access[648]
3: Object[649]
4: PgSelect[646]
5: PgSelectRows[651]
ᐳ: 650, 652, 653, 654"):::bucket classDef bucket100 stroke:#ff00ff - class Bucket100,PgSelect607,Access608,Access609,Object610,First611,PgSelectSingle612,PgClassExpression613,Object614 bucket100 - Bucket101("Bucket 101 (nullableBoundary)
Deps: 614, 613

ROOT Object{100}ᐸ{result}ᐳ[614]"):::bucket + class Bucket100,PgSelect646,Access647,Access648,Object649,First650,PgSelectRows651,PgSelectSingle652,PgClassExpression653,Object654 bucket100 + Bucket101("Bucket 101 (nullableBoundary)
Deps: 654, 653

ROOT Object{100}ᐸ{result}ᐳ[654]"):::bucket classDef bucket101 stroke:#f5deb3 class Bucket101 bucket101 - Bucket102("Bucket 102 (listItem)

ROOT __Item{102}ᐸ613ᐳ[615]"):::bucket + Bucket102("Bucket 102 (listItem)

ROOT __Item{102}ᐸ653ᐳ[655]"):::bucket classDef bucket102 stroke:#696969 - class Bucket102,__Item615 bucket102 - Bucket103("Bucket 103 (nullableBoundary)
Deps: 615

ROOT __Item{102}ᐸ613ᐳ[615]"):::bucket + class Bucket102,__Item655 bucket102 + Bucket103("Bucket 103 (nullableBoundary)
Deps: 655

ROOT __Item{102}ᐸ653ᐳ[655]"):::bucket classDef bucket103 stroke:#00bfff class Bucket103 bucket103 - Bucket104("Bucket 104 (mutationField)
Deps: 640, 644, 1249, 1254, 2

1: Access[625]
2: Access[626]
3: Object[627]
4: PgSelect[624]
5:
ᐳ: Object[628]"):::bucket + Bucket104("Bucket 104 (mutationField)
Deps: 681, 685, 1290, 1295, 2

1: Access[665]
2: Access[666]
3: Object[667]
4: PgSelect[664]
5:
ᐳ: Object[668]"):::bucket classDef bucket104 stroke:#7f007f - class Bucket104,PgSelect624,Access625,Access626,Object627,Object628 bucket104 - Bucket105("Bucket 105 (nullableBoundary)
Deps: 628, 624

ROOT Object{104}ᐸ{result}ᐳ[628]"):::bucket + class Bucket104,PgSelect664,Access665,Access666,Object667,Object668 bucket104 + Bucket105("Bucket 105 (nullableBoundary)
Deps: 664, 668

ROOT Object{104}ᐸ{result}ᐳ[668]"):::bucket classDef bucket105 stroke:#ffa500 - class Bucket105 bucket105 - Bucket106("Bucket 106 (listItem)

ROOT __Item{106}ᐸ624ᐳ[629]"):::bucket + class Bucket105,PgSelectRows669 bucket105 + Bucket106("Bucket 106 (listItem)

ROOT __Item{106}ᐸ669ᐳ[670]"):::bucket classDef bucket106 stroke:#0000ff - class Bucket106,__Item629,PgSelectSingle630,PgClassExpression631 bucket106 - Bucket107("Bucket 107 (nullableBoundary)
Deps: 631

ROOT PgClassExpression{106}ᐸ__mutation...al_set__.vᐳ[631]"):::bucket + class Bucket106,__Item670,PgSelectSingle671,PgClassExpression672 bucket106 + Bucket107("Bucket 107 (nullableBoundary)
Deps: 672

ROOT PgClassExpression{106}ᐸ__mutation...al_set__.vᐳ[672]"):::bucket classDef bucket107 stroke:#7fff00 class Bucket107 bucket107 Bucket0 --> Bucket1 & Bucket3 & Bucket5 & Bucket7 & Bucket9 & Bucket11 & Bucket13 & Bucket15 & Bucket17 & Bucket19 & Bucket21 & Bucket23 & Bucket25 & Bucket27 & Bucket29 & Bucket31 & Bucket33 & Bucket35 & Bucket39 & Bucket44 & Bucket49 & Bucket55 & Bucket61 & Bucket65 & Bucket68 & Bucket70 & Bucket72 & Bucket74 & Bucket76 & Bucket82 & Bucket85 & Bucket88 & Bucket92 & Bucket97 & Bucket100 & Bucket104 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/rbac.createPerson.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/rbac.createPerson.mermaid index 2496e56e95..2d24b40831 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/rbac.createPerson.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/rbac.createPerson.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”frmcdc_wrapped_url”)ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(wrappedUrl)ᐳ"}}:::plan - Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 + Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”frmcdc_wrapped_url”)ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(wrappedUrl)ᐳ"}}:::plan + Lambda41 & Constant46 & Constant47 & Constant48 --> Object49 Object20{{"Object[20∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access18{{"Access[18∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access19{{"Access[19∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,31 +22,31 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access18 __Value2 --> Access19 - Constant61{{"Constant[61∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant61 --> Lambda40 - Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant62 --> Lambda43 - Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan - Lambda43 --> Access44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object48 --> Lambda49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant63 --> Lambda54 + Constant62 --> Lambda41 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant63 --> Lambda44 + Access45{{"Access[45∈0] ➊
ᐸ44.0ᐳ"}}:::plan + Lambda44 --> Access45 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object49 --> Lambda50 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant64 --> Lambda55 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ'Jane Doe'ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ'Unknown'ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ'jane.doe@example.com'ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ[ 'Jay Doe', 'JD' ]ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ§{ url: 'http://example.com' }ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸ'Jane Doe'ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ'Unknown'ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ'jane.doe@example.com'ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ[ 'Jay Doe', 'JD' ]ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ url: 'http://example.com' }ᐳ"}}:::plan PgInsertSingle17[["PgInsertSingle[17∈1] ➊
ᐸperson(person_full_name,aliases,about,email,site)ᐳ"]]:::sideeffectplan - Object20 & Constant55 & Constant64 & Constant58 & Constant59 & Constant65 --> PgInsertSingle17 + Object20 & Constant56 & Constant65 & Constant59 & Constant60 & Constant66 --> PgInsertSingle17 Object21{{"Object[21∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgInsertSingle17 --> Object21 PgSelect31[["PgSelect[31∈3] ➊
ᐸfrmcdc_wrappedUrlᐳ"]]:::plan PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__person__.”site”ᐳ"}}:::plan - Object20 & PgClassExpression30 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect31 + Object20 & PgClassExpression30 & Lambda41 & Access45 & Lambda50 & Lambda55 --> PgSelect31 PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__person__.”id”ᐳ"}}:::plan PgInsertSingle17 --> PgClassExpression24 PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan @@ -59,35 +59,37 @@ graph TD PgInsertSingle17 --> PgClassExpression29 PgInsertSingle17 --> PgClassExpression30 First35{{"First[35∈3] ➊"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈3] ➊
ᐸfrmcdc_wrappedUrlᐳ"}}:::plan - First35 --> PgSelectSingle36 + PgSelectRows36[["PgSelectRows[36∈3] ➊"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈3] ➊
ᐸfrmcdc_wrappedUrlᐳ"}}:::plan + First35 --> PgSelectSingle37 __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan PgClassExpression26 ==> __Item27 - PgClassExpression37{{"PgClassExpression[37∈5] ➊
ᐸ__frmcdc_w...rl__.”url”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 + PgClassExpression38{{"PgClassExpression[38∈5] ➊
ᐸ__frmcdc_w...rl__.”url”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 %% define steps subgraph "Buckets for mutations/v4/rbac.createPerson" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access18,Access19,Object20,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant55,Constant58,Constant59,Constant61,Constant62,Constant63,Constant64,Constant65 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 20, 55, 64, 58, 59, 65, 40, 44, 49, 54

1: PgInsertSingle[17]
2:
ᐳ: Object[21]"):::bucket + class Bucket0,__Value2,__Value4,Access18,Access19,Object20,Lambda41,Lambda44,Access45,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant56,Constant59,Constant60,Constant62,Constant63,Constant64,Constant65,Constant66 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 20, 56, 65, 59, 60, 66, 41, 45, 50, 55

1: PgInsertSingle[17]
2:
ᐳ: Object[21]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle17,Object21 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 17, 20, 40, 44, 49, 54

ROOT Object{1}ᐸ{result}ᐳ[21]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 17, 20, 41, 45, 50, 55

ROOT Object{1}ᐸ{result}ᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 20, 40, 44, 49, 54

ROOT PgInsertSingle{1}ᐸperson(person_full_name,aliases,about,email,site)ᐳ[17]
1:
ᐳ: 24, 25, 26, 28, 29, 30
2: PgSelect[31]
ᐳ: First[35], PgSelectSingle[36]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 20, 41, 45, 50, 55

ROOT PgInsertSingle{1}ᐸperson(person_full_name,aliases,about,email,site)ᐳ[17]
1:
ᐳ: 24, 25, 26, 28, 29, 30
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectSingle36 bucket3 + class Bucket3,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37 bucket3 Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item27 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{3}ᐸfrmcdc_wrappedUrlᐳ[36]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{3}ᐸfrmcdc_wrappedUrlᐳ[37]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression37 bucket5 + class Bucket5,PgClassExpression38 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/rbac.leftArmIdentity.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/rbac.leftArmIdentity.mermaid index c9bf3cf973..7cc6481288 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/rbac.leftArmIdentity.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/rbac.leftArmIdentity.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object38{{"Object[38∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant35{{"Constant[35∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant36{{"Constant[36∈0] ➊
ᐸsql.identifier(”left_arm_identity”)ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda30 & Constant35 & Constant36 & Constant37 --> Object38 + Object39{{"Object[39∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant36{{"Constant[36∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸsql.identifier(”left_arm_identity”)ᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda31 & Constant36 & Constant37 & Constant38 --> Object39 Object17{{"Object[17∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access15{{"Access[15∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access16{{"Access[16∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,57 +22,59 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access15 __Value2 --> Access16 - Constant49{{"Constant[49∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant49 --> Lambda30 - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant50{{"Constant[50∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant50 --> Lambda33 - Access34{{"Access[34∈0] ➊
ᐸ33.0ᐳ"}}:::plan - Lambda33 --> Access34 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object38 --> Lambda39 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant51 --> Lambda44 + Constant50 --> Lambda31 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant51 --> Lambda34 + Access35{{"Access[35∈0] ➊
ᐸ34.0ᐳ"}}:::plan + Lambda34 --> Access35 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object39 --> Lambda40 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant52 --> Lambda45 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant21{{"Constant[21∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸ§{ id: 9001, person_id: 99, length_in_metres: 77, mood: 'jubᐳ"}}:::plan + Constant22{{"Constant[22∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ§{ id: 9001, person_id: 99, length_in_metres: 77, mood: 'jubᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸleft_arm_identity(mutation)ᐳ"]]:::sideeffectplan - Object17 & Constant52 & Lambda30 & Access34 & Lambda39 & Lambda44 --> PgSelect14 + Object17 & Constant53 & Lambda31 & Access35 & Lambda40 & Lambda45 --> PgSelect14 First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸleft_arm_identityᐳ"}}:::plan - First18 --> PgSelectSingle19 - Object20{{"Object[20∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle19 --> Object20 - List23{{"List[23∈3] ➊
ᐸ21,22ᐳ"}}:::plan - PgClassExpression22{{"PgClassExpression[22∈3] ➊
ᐸ__left_arm...ity__.”id”ᐳ"}}:::plan - Constant21 & PgClassExpression22 --> List23 - PgSelectSingle19 --> PgClassExpression22 - Lambda24{{"Lambda[24∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List23 --> Lambda24 - PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression25 - PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression26 - PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__left_arm...y__.”mood”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression27 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelectRows19 --> First18 + PgSelect14 --> PgSelectRows19 + PgSelectSingle20{{"PgSelectSingle[20∈1] ➊
ᐸleft_arm_identityᐳ"}}:::plan + First18 --> PgSelectSingle20 + Object21{{"Object[21∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle20 --> Object21 + List24{{"List[24∈3] ➊
ᐸ22,23ᐳ"}}:::plan + PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__left_arm...ity__.”id”ᐳ"}}:::plan + Constant22 & PgClassExpression23 --> List24 + PgSelectSingle20 --> PgClassExpression23 + Lambda25{{"Lambda[25∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List24 --> Lambda25 + PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression26 + PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression27 + PgClassExpression28{{"PgClassExpression[28∈3] ➊
ᐸ__left_arm...y__.”mood”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression28 %% define steps subgraph "Buckets for mutations/v4/rbac.leftArmIdentity" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access15,Access16,Object17,Constant21,Lambda30,Lambda33,Access34,Constant35,Constant36,Constant37,Object38,Lambda39,Lambda44,Constant49,Constant50,Constant51,Constant52 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 17, 52, 30, 34, 39, 44, 21

1: PgSelect[14]
2:
ᐳ: 18, 19, 20"):::bucket + class Bucket0,__Value2,__Value4,Access15,Access16,Object17,Constant22,Lambda31,Lambda34,Access35,Constant36,Constant37,Constant38,Object39,Lambda40,Lambda45,Constant50,Constant51,Constant52,Constant53 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 17, 53, 31, 35, 40, 45, 22

1: PgSelect[14]
2: PgSelectRows[19]
ᐳ: 18, 20, 21"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14,First18,PgSelectSingle19,Object20 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 20, 19, 21

ROOT Object{1}ᐸ{result}ᐳ[20]"):::bucket + class Bucket1,PgSelect14,First18,PgSelectRows19,PgSelectSingle20,Object21 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 21, 20, 22

ROOT Object{1}ᐸ{result}ᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 21

ROOT PgSelectSingle{1}ᐸleft_arm_identityᐳ[19]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 22

ROOT PgSelectSingle{1}ᐸleft_arm_identityᐳ[20]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression22,List23,Lambda24,PgClassExpression25,PgClassExpression26,PgClassExpression27 bucket3 + class Bucket3,PgClassExpression23,List24,Lambda25,PgClassExpression26,PgClassExpression27,PgClassExpression28 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/rbac.updatePerson.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/rbac.updatePerson.mermaid index 1f3162eeb1..2cc6bdeb85 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/rbac.updatePerson.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/rbac.updatePerson.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”frmcdc_wrapped_url”)ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(wrappedUrl)ᐳ"}}:::plan - Lambda41 & Constant46 & Constant47 & Constant48 --> Object49 + Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”frmcdc_wrapped_url”)ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(wrappedUrl)ᐳ"}}:::plan + Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 Object21{{"Object[21∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access19{{"Access[19∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access20{{"Access[20∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,32 +22,32 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access19 __Value2 --> Access20 - Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant62 --> Lambda41 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant63 --> Lambda44 - Access45{{"Access[45∈0] ➊
ᐸ44.0ᐳ"}}:::plan - Lambda44 --> Access45 - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object49 --> Lambda50 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant64 --> Lambda55 + Constant63 --> Lambda42 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant64 --> Lambda45 + Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan + Lambda45 --> Access46 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object50 --> Lambda51 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant65 --> Lambda56 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant39{{"Constant[39∈0] ➊
ᐸnullᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ'Budd Daay'ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ'buddy@example.com'ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[ 'BD', 'Buddy' ]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ§{ url: 'http://buddy.com' }ᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸnullᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ'Budd Daay'ᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸ'buddy@example.com'ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ[ 'BD', 'Buddy' ]ᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ§{ url: 'http://buddy.com' }ᐳ"}}:::plan PgUpdateSingle18[["PgUpdateSingle[18∈1] ➊
ᐸperson(id;person_full_name,aliases,about,email,site)ᐳ"]]:::sideeffectplan - Object21 & Constant56 & Constant57 & Constant65 & Constant39 & Constant60 & Constant66 --> PgUpdateSingle18 + Object21 & Constant57 & Constant58 & Constant66 & Constant40 & Constant61 & Constant67 --> PgUpdateSingle18 Object22{{"Object[22∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgUpdateSingle18 --> Object22 PgSelect32[["PgSelect[32∈3] ➊
ᐸfrmcdc_wrappedUrlᐳ"]]:::plan PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__person__.”site”ᐳ"}}:::plan - Object21 & PgClassExpression31 & Lambda41 & Access45 & Lambda50 & Lambda55 --> PgSelect32 + Object21 & PgClassExpression31 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect32 PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__person__.”id”ᐳ"}}:::plan PgUpdateSingle18 --> PgClassExpression25 PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan @@ -60,35 +60,37 @@ graph TD PgUpdateSingle18 --> PgClassExpression30 PgUpdateSingle18 --> PgClassExpression31 First36{{"First[36∈3] ➊"}}:::plan - PgSelect32 --> First36 - PgSelectSingle37{{"PgSelectSingle[37∈3] ➊
ᐸfrmcdc_wrappedUrlᐳ"}}:::plan - First36 --> PgSelectSingle37 + PgSelectRows37[["PgSelectRows[37∈3] ➊"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈3] ➊
ᐸfrmcdc_wrappedUrlᐳ"}}:::plan + First36 --> PgSelectSingle38 __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan PgClassExpression27 ==> __Item28 - PgClassExpression38{{"PgClassExpression[38∈5] ➊
ᐸ__frmcdc_w...rl__.”url”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression38 + PgClassExpression39{{"PgClassExpression[39∈5] ➊
ᐸ__frmcdc_w...rl__.”url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 %% define steps subgraph "Buckets for mutations/v4/rbac.updatePerson" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access19,Access20,Object21,Constant39,Lambda41,Lambda44,Access45,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant56,Constant57,Constant60,Constant62,Constant63,Constant64,Constant65,Constant66 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 21, 56, 57, 65, 39, 60, 66, 41, 45, 50, 55

1: PgUpdateSingle[18]
2:
ᐳ: Object[22]"):::bucket + class Bucket0,__Value2,__Value4,Access19,Access20,Object21,Constant40,Lambda42,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant57,Constant58,Constant61,Constant63,Constant64,Constant65,Constant66,Constant67 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 21, 57, 58, 66, 40, 61, 67, 42, 46, 51, 56

1: PgUpdateSingle[18]
2:
ᐳ: Object[22]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle18,Object22 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 22, 18, 21, 41, 45, 50, 55

ROOT Object{1}ᐸ{result}ᐳ[22]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 22, 18, 21, 42, 46, 51, 56

ROOT Object{1}ᐸ{result}ᐳ[22]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 21, 41, 45, 50, 55

ROOT PgUpdateSingle{1}ᐸperson(id;person_full_name,aliases,about,email,site)ᐳ[18]
1:
ᐳ: 25, 26, 27, 29, 30, 31
2: PgSelect[32]
ᐳ: First[36], PgSelectSingle[37]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 21, 42, 46, 51, 56

ROOT PgUpdateSingle{1}ᐸperson(id;person_full_name,aliases,about,email,site)ᐳ[18]
1:
ᐳ: 25, 26, 27, 29, 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectSingle37 bucket3 + class Bucket3,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket3 Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4,__Item28 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{3}ᐸfrmcdc_wrappedUrlᐳ[37]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{3}ᐸfrmcdc_wrappedUrlᐳ[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression38 bucket5 + class Bucket5,PgClassExpression39 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/relay.createLeftArm.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/relay.createLeftArm.mermaid index 419c23f3be..c6e05588d5 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/relay.createLeftArm.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/relay.createLeftArm.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda41 & Constant46 & Constant47 & Constant48 --> Object49 + Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -26,38 +26,38 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant57{{"Constant[57∈0] ➊
ᐸ'WyJwZW9wbGUiLDZd'ᐳ"}}:::plan - Constant57 --> Condition16 + Constant58{{"Constant[58∈0] ➊
ᐸ'WyJwZW9wbGUiLDZd'ᐳ"}}:::plan + Constant58 --> Condition16 Lambda17{{"Lambda[17∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant57 --> Lambda17 + Constant58 --> Lambda17 Access18{{"Access[18∈0] ➊
ᐸ17.1ᐳ"}}:::plan Lambda17 --> Access18 __Flag19[["__Flag[19∈0] ➊
ᐸ18, rejectNull, onReject: INHIBITᐳ"]]:::plan Access18 --> __Flag19 __Flag19 --> __Flag20 - Constant58{{"Constant[58∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant58 --> Lambda41 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant59 --> Lambda44 - Access45{{"Access[45∈0] ➊
ᐸ44.0ᐳ"}}:::plan - Lambda44 --> Access45 - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object49 --> Lambda50 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant60 --> Lambda55 + Constant59 --> Lambda42 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant60 --> Lambda45 + Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan + Lambda45 --> Access46 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object50 --> Lambda51 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant61 --> Lambda56 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant22{{"Constant[22∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ0.69ᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ0.69ᐳ"}}:::plan PgInsertSingle11[["PgInsertSingle[11∈1] ➊
ᐸleft_arm(length_in_metres,person_id)ᐳ"]]:::sideeffectplan - Object14 & Constant56 & __Flag21 --> PgInsertSingle11 + Object14 & Constant57 & __Flag21 --> PgInsertSingle11 Object15{{"Object[15∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgInsertSingle11 --> Object15 PgSelect27[["PgSelect[27∈3] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan - Object14 & PgClassExpression26 & Lambda41 & Access45 & Lambda50 & Lambda55 --> PgSelect27 + Object14 & PgClassExpression26 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect27 List24{{"List[24∈3] ➊
ᐸ22,23ᐳ"}}:::plan PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan Constant22 & PgClassExpression23 --> List24 @@ -66,38 +66,40 @@ graph TD List24 --> Lambda25 PgInsertSingle11 --> PgClassExpression26 First31{{"First[31∈3] ➊"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈3] ➊
ᐸpersonᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgClassExpression37{{"PgClassExpression[37∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgInsertSingle11 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈3] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3] ➊"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3] ➊
ᐸpersonᐳ"}}:::plan + First31 --> PgSelectSingle33 + PgClassExpression38{{"PgClassExpression[38∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan PgInsertSingle11 --> PgClassExpression38 - List35{{"List[35∈4] ➊
ᐸ33,34ᐳ"}}:::plan - PgClassExpression34{{"PgClassExpression[34∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant33 & PgClassExpression34 --> List35 - PgSelectSingle32 --> PgClassExpression34 - Lambda36{{"Lambda[36∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List35 --> Lambda36 + PgClassExpression39{{"PgClassExpression[39∈3] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgInsertSingle11 --> PgClassExpression39 + List36{{"List[36∈4] ➊
ᐸ34,35ᐳ"}}:::plan + PgClassExpression35{{"PgClassExpression[35∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant34 & PgClassExpression35 --> List36 + PgSelectSingle33 --> PgClassExpression35 + Lambda37{{"Lambda[37∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List36 --> Lambda37 %% define steps subgraph "Buckets for mutations/v4/relay.createLeftArm" - Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 22, 33, 46, 47, 48, 56, 57, 58, 59, 60, 14, 16, 17, 18, 41, 44, 45, 49, 50, 55
2: __Flag[19]
3: __Flag[20]
4: __Flag[21]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 22, 34, 47, 48, 49, 57, 58, 59, 60, 61, 14, 16, 17, 18, 42, 45, 46, 50, 51, 56
2: __Flag[19]
3: __Flag[20]
4: __Flag[21]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Condition16,Lambda17,Access18,__Flag19,__Flag20,__Flag21,Constant22,Constant33,Lambda41,Lambda44,Access45,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant56,Constant57,Constant58,Constant59,Constant60 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 14, 56, 21, 22, 41, 45, 50, 55, 33

1: PgInsertSingle[11]
2:
ᐳ: Object[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Condition16,Lambda17,Access18,__Flag19,__Flag20,__Flag21,Constant22,Constant34,Lambda42,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant57,Constant58,Constant59,Constant60,Constant61 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 14, 57, 21, 22, 42, 46, 51, 56, 34

1: PgInsertSingle[11]
2:
ᐳ: Object[15]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgInsertSingle11,Object15 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 11, 22, 14, 41, 45, 50, 55, 33

ROOT Object{1}ᐸ{result}ᐳ[15]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 11, 22, 14, 42, 46, 51, 56, 34

ROOT Object{1}ᐸ{result}ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 22, 14, 41, 45, 50, 55, 33

ROOT PgInsertSingle{1}ᐸleft_arm(length_in_metres,person_id)ᐳ[11]
1:
ᐳ: 23, 26, 37, 38, 24, 25
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 22, 14, 42, 46, 51, 56, 34

ROOT PgInsertSingle{1}ᐸleft_arm(length_in_metres,person_id)ᐳ[11]
1:
ᐳ: 23, 26, 38, 39, 24, 25
2: PgSelect[27]
3: PgSelectRows[32]
ᐳ: First[31], PgSelectSingle[33]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression23,List24,Lambda25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32,PgClassExpression37,PgClassExpression38 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 32, 33

ROOT PgSelectSingle{3}ᐸpersonᐳ[32]"):::bucket + class Bucket3,PgClassExpression23,List24,Lambda25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33,PgClassExpression38,PgClassExpression39 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33, 34

ROOT PgSelectSingle{3}ᐸpersonᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression34,List35,Lambda36 bucket4 + class Bucket4,PgClassExpression35,List36,Lambda37 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.differentPerson.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.differentPerson.mermaid index 898ce32667..1b91254aaa 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.differentPerson.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.differentPerson.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 + Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 Object18{{"Object[18∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access16{{"Access[16∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access17{{"Access[17∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -24,46 +24,46 @@ graph TD Condition20{{"Condition[20∈0] ➊
ᐸexistsᐳ"}}:::plan __Flag24 & Condition20 --> __Flag25 Lambda12{{"Lambda[12∈0] ➊
ᐸdecode_LeftArm_base64JSONᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ'WyJsZWZ0X2FybXMiLDQyXQ=='ᐳ"}}:::plan - Constant60 --> Lambda12 + Constant61{{"Constant[61∈0] ➊
ᐸ'WyJsZWZ0X2FybXMiLDQyXQ=='ᐳ"}}:::plan + Constant61 --> Lambda12 Access13{{"Access[13∈0] ➊
ᐸ12.1ᐳ"}}:::plan Lambda12 --> Access13 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access16 __Value2 --> Access17 - Constant62{{"Constant[62∈0] ➊
ᐸ'WyJwZW9wbGUiLDNd'ᐳ"}}:::plan - Constant62 --> Condition20 + Constant63{{"Constant[63∈0] ➊
ᐸ'WyJwZW9wbGUiLDNd'ᐳ"}}:::plan + Constant63 --> Condition20 Lambda21{{"Lambda[21∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant62 --> Lambda21 + Constant63 --> Lambda21 Access22{{"Access[22∈0] ➊
ᐸ21.1ᐳ"}}:::plan Lambda21 --> Access22 __Flag23[["__Flag[23∈0] ➊
ᐸ22, rejectNull, onReject: INHIBITᐳ"]]:::plan Access22 --> __Flag23 __Flag23 --> __Flag24 - Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant63 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant64 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant65 --> Lambda59 + Constant64 --> Lambda46 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant65 --> Lambda49 + Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan + Lambda49 --> Access50 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object54 --> Lambda55 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant66 --> Lambda60 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant26{{"Constant[26∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ0.74ᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ0.74ᐳ"}}:::plan PgUpdateSingle15[["PgUpdateSingle[15∈1] ➊
ᐸleft_arm(id;length_in_metres,person_id)ᐳ"]]:::sideeffectplan Object18 -->|rejectNull| PgUpdateSingle15 - Access13 & Constant61 & __Flag25 --> PgUpdateSingle15 + Access13 & Constant62 & __Flag25 --> PgUpdateSingle15 Object19{{"Object[19∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgUpdateSingle15 --> Object19 PgSelect31[["PgSelect[31∈3] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan - Object18 & PgClassExpression30 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect31 + Object18 & PgClassExpression30 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect31 List28{{"List[28∈3] ➊
ᐸ26,27ᐳ"}}:::plan PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan Constant26 & PgClassExpression27 --> List28 @@ -72,38 +72,40 @@ graph TD List28 --> Lambda29 PgUpdateSingle15 --> PgClassExpression30 First35{{"First[35∈3] ➊"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈3] ➊
ᐸpersonᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression41{{"PgClassExpression[41∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgUpdateSingle15 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈3] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgSelectRows36[["PgSelectRows[36∈3] ➊"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈3] ➊
ᐸpersonᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression42{{"PgClassExpression[42∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan PgUpdateSingle15 --> PgClassExpression42 - List39{{"List[39∈4] ➊
ᐸ37,38ᐳ"}}:::plan - PgClassExpression38{{"PgClassExpression[38∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant37 & PgClassExpression38 --> List39 - PgSelectSingle36 --> PgClassExpression38 - Lambda40{{"Lambda[40∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List39 --> Lambda40 + PgClassExpression43{{"PgClassExpression[43∈3] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgUpdateSingle15 --> PgClassExpression43 + List40{{"List[40∈4] ➊
ᐸ38,39ᐳ"}}:::plan + PgClassExpression39{{"PgClassExpression[39∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant38 & PgClassExpression39 --> List40 + PgSelectSingle37 --> PgClassExpression39 + Lambda41{{"Lambda[41∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List40 --> Lambda41 %% define steps subgraph "Buckets for mutations/v4/relay.updateLeftArm.differentPerson" - Bucket0("Bucket 0 (root)

1:
ᐳ: 16, 17, 26, 37, 50, 51, 52, 60, 61, 62, 63, 64, 65, 12, 13, 18, 20, 21, 22, 45, 48, 49, 53, 54, 59
2: __Flag[23]
3: __Flag[24]
4: __Flag[25]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 16, 17, 26, 38, 51, 52, 53, 61, 62, 63, 64, 65, 66, 12, 13, 18, 20, 21, 22, 46, 49, 50, 54, 55, 60
2: __Flag[23]
3: __Flag[24]
4: __Flag[25]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda12,Access13,Access16,Access17,Object18,Condition20,Lambda21,Access22,__Flag23,__Flag24,__Flag25,Constant26,Constant37,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant60,Constant61,Constant62,Constant63,Constant64,Constant65 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 18, 13, 61, 25, 26, 45, 49, 54, 59, 37

1: PgUpdateSingle[15]
2:
ᐳ: Object[19]"):::bucket + class Bucket0,__Value2,__Value4,Lambda12,Access13,Access16,Access17,Object18,Condition20,Lambda21,Access22,__Flag23,__Flag24,__Flag25,Constant26,Constant38,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant61,Constant62,Constant63,Constant64,Constant65,Constant66 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 18, 13, 62, 25, 26, 46, 50, 55, 60, 38

1: PgUpdateSingle[15]
2:
ᐳ: Object[19]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle15,Object19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 15, 26, 18, 45, 49, 54, 59, 37

ROOT Object{1}ᐸ{result}ᐳ[19]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 15, 26, 18, 46, 50, 55, 60, 38

ROOT Object{1}ᐸ{result}ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 26, 18, 45, 49, 54, 59, 37

ROOT PgUpdateSingle{1}ᐸleft_arm(id;length_in_metres,person_id)ᐳ[15]
1:
ᐳ: 27, 30, 41, 42, 28, 29
2: PgSelect[31]
ᐳ: First[35], PgSelectSingle[36]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 26, 18, 46, 50, 55, 60, 38

ROOT PgUpdateSingle{1}ᐸleft_arm(id;length_in_metres,person_id)ᐳ[15]
1:
ᐳ: 27, 30, 42, 43, 28, 29
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression27,List28,Lambda29,PgClassExpression30,PgSelect31,First35,PgSelectSingle36,PgClassExpression41,PgClassExpression42 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 36, 37

ROOT PgSelectSingle{3}ᐸpersonᐳ[36]"):::bucket + class Bucket3,PgClassExpression27,List28,Lambda29,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37,PgClassExpression42,PgClassExpression43 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 37, 38

ROOT PgSelectSingle{3}ᐸpersonᐳ[37]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression38,List39,Lambda40 bucket4 + class Bucket4,PgClassExpression39,List40,Lambda41 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.invalidId.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.invalidId.mermaid index c463f26336..7df3e1a634 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.invalidId.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.invalidId.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 + Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 Object18{{"Object[18∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access16{{"Access[16∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access17{{"Access[17∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -24,46 +24,46 @@ graph TD Condition20{{"Condition[20∈0] ➊
ᐸexistsᐳ"}}:::plan __Flag24 & Condition20 --> __Flag25 Lambda12{{"Lambda[12∈0] ➊
ᐸdecode_LeftArm_base64JSONᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ'WyJsZWZ0X2FybXMiLDQyXQ=='ᐳ"}}:::plan - Constant60 --> Lambda12 + Constant61{{"Constant[61∈0] ➊
ᐸ'WyJsZWZ0X2FybXMiLDQyXQ=='ᐳ"}}:::plan + Constant61 --> Lambda12 Access13{{"Access[13∈0] ➊
ᐸ12.1ᐳ"}}:::plan Lambda12 --> Access13 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access16 __Value2 --> Access17 - Constant62{{"Constant[62∈0] ➊
ᐸ'WyJteV90YWJsZXMiLDFd'ᐳ"}}:::plan - Constant62 --> Condition20 + Constant63{{"Constant[63∈0] ➊
ᐸ'WyJteV90YWJsZXMiLDFd'ᐳ"}}:::plan + Constant63 --> Condition20 Lambda21{{"Lambda[21∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant62 --> Lambda21 + Constant63 --> Lambda21 Access22{{"Access[22∈0] ➊
ᐸ21.1ᐳ"}}:::plan Lambda21 --> Access22 __Flag23[["__Flag[23∈0] ➊
ᐸ22, rejectNull, onReject: INHIBITᐳ"]]:::plan Access22 --> __Flag23 __Flag23 --> __Flag24 - Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant63 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant64 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant65 --> Lambda59 + Constant64 --> Lambda46 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant65 --> Lambda49 + Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan + Lambda49 --> Access50 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object54 --> Lambda55 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant66 --> Lambda60 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant26{{"Constant[26∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ0.75ᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ0.75ᐳ"}}:::plan PgUpdateSingle15[["PgUpdateSingle[15∈1] ➊
ᐸleft_arm(id;length_in_metres,person_id)ᐳ"]]:::sideeffectplan Object18 -->|rejectNull| PgUpdateSingle15 - Access13 & Constant61 & __Flag25 --> PgUpdateSingle15 + Access13 & Constant62 & __Flag25 --> PgUpdateSingle15 Object19{{"Object[19∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgUpdateSingle15 --> Object19 PgSelect31[["PgSelect[31∈3] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan - Object18 & PgClassExpression30 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect31 + Object18 & PgClassExpression30 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect31 List28{{"List[28∈3] ➊
ᐸ26,27ᐳ"}}:::plan PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan Constant26 & PgClassExpression27 --> List28 @@ -72,38 +72,40 @@ graph TD List28 --> Lambda29 PgUpdateSingle15 --> PgClassExpression30 First35{{"First[35∈3] ➊"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈3] ➊
ᐸpersonᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression41{{"PgClassExpression[41∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgUpdateSingle15 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈3] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgSelectRows36[["PgSelectRows[36∈3] ➊"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈3] ➊
ᐸpersonᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression42{{"PgClassExpression[42∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan PgUpdateSingle15 --> PgClassExpression42 - List39{{"List[39∈4] ➊
ᐸ37,38ᐳ"}}:::plan - PgClassExpression38{{"PgClassExpression[38∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant37 & PgClassExpression38 --> List39 - PgSelectSingle36 --> PgClassExpression38 - Lambda40{{"Lambda[40∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List39 --> Lambda40 + PgClassExpression43{{"PgClassExpression[43∈3] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgUpdateSingle15 --> PgClassExpression43 + List40{{"List[40∈4] ➊
ᐸ38,39ᐳ"}}:::plan + PgClassExpression39{{"PgClassExpression[39∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant38 & PgClassExpression39 --> List40 + PgSelectSingle37 --> PgClassExpression39 + Lambda41{{"Lambda[41∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List40 --> Lambda41 %% define steps subgraph "Buckets for mutations/v4/relay.updateLeftArm.invalidId" - Bucket0("Bucket 0 (root)

1:
ᐳ: 16, 17, 26, 37, 50, 51, 52, 60, 61, 62, 63, 64, 65, 12, 13, 18, 20, 21, 22, 45, 48, 49, 53, 54, 59
2: __Flag[23]
3: __Flag[24]
4: __Flag[25]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 16, 17, 26, 38, 51, 52, 53, 61, 62, 63, 64, 65, 66, 12, 13, 18, 20, 21, 22, 46, 49, 50, 54, 55, 60
2: __Flag[23]
3: __Flag[24]
4: __Flag[25]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda12,Access13,Access16,Access17,Object18,Condition20,Lambda21,Access22,__Flag23,__Flag24,__Flag25,Constant26,Constant37,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant60,Constant61,Constant62,Constant63,Constant64,Constant65 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 18, 13, 61, 25, 26, 45, 49, 54, 59, 37

1: PgUpdateSingle[15]
2:
ᐳ: Object[19]"):::bucket + class Bucket0,__Value2,__Value4,Lambda12,Access13,Access16,Access17,Object18,Condition20,Lambda21,Access22,__Flag23,__Flag24,__Flag25,Constant26,Constant38,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant61,Constant62,Constant63,Constant64,Constant65,Constant66 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 18, 13, 62, 25, 26, 46, 50, 55, 60, 38

1: PgUpdateSingle[15]
2:
ᐳ: Object[19]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle15,Object19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 15, 26, 18, 45, 49, 54, 59, 37

ROOT Object{1}ᐸ{result}ᐳ[19]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 15, 26, 18, 46, 50, 55, 60, 38

ROOT Object{1}ᐸ{result}ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 26, 18, 45, 49, 54, 59, 37

ROOT PgUpdateSingle{1}ᐸleft_arm(id;length_in_metres,person_id)ᐳ[15]
1:
ᐳ: 27, 30, 41, 42, 28, 29
2: PgSelect[31]
ᐳ: First[35], PgSelectSingle[36]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 26, 18, 46, 50, 55, 60, 38

ROOT PgUpdateSingle{1}ᐸleft_arm(id;length_in_metres,person_id)ᐳ[15]
1:
ᐳ: 27, 30, 42, 43, 28, 29
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression27,List28,Lambda29,PgClassExpression30,PgSelect31,First35,PgSelectSingle36,PgClassExpression41,PgClassExpression42 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 36, 37

ROOT PgSelectSingle{3}ᐸpersonᐳ[36]"):::bucket + class Bucket3,PgClassExpression27,List28,Lambda29,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37,PgClassExpression42,PgClassExpression43 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 37, 38

ROOT PgSelectSingle{3}ᐸpersonᐳ[37]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression38,List39,Lambda40 bucket4 + class Bucket4,PgClassExpression39,List40,Lambda41 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.mermaid index ccf652e066..1c3261a5b3 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 + Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 Object18{{"Object[18∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access16{{"Access[16∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access17{{"Access[17∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -24,46 +24,46 @@ graph TD Condition20{{"Condition[20∈0] ➊
ᐸexistsᐳ"}}:::plan __Flag24 & Condition20 --> __Flag25 Lambda12{{"Lambda[12∈0] ➊
ᐸdecode_LeftArm_base64JSONᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ'WyJsZWZ0X2FybXMiLDQyXQ=='ᐳ"}}:::plan - Constant60 --> Lambda12 + Constant61{{"Constant[61∈0] ➊
ᐸ'WyJsZWZ0X2FybXMiLDQyXQ=='ᐳ"}}:::plan + Constant61 --> Lambda12 Access13{{"Access[13∈0] ➊
ᐸ12.1ᐳ"}}:::plan Lambda12 --> Access13 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access16 __Value2 --> Access17 - Constant43{{"Constant[43∈0] ➊
ᐸnullᐳ"}}:::plan - Constant43 --> Condition20 + Constant44{{"Constant[44∈0] ➊
ᐸnullᐳ"}}:::plan + Constant44 --> Condition20 Lambda21{{"Lambda[21∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant43 --> Lambda21 + Constant44 --> Lambda21 Access22{{"Access[22∈0] ➊
ᐸ21.1ᐳ"}}:::plan Lambda21 --> Access22 __Flag23[["__Flag[23∈0] ➊
ᐸ22, rejectNull, onReject: INHIBITᐳ"]]:::plan Access22 --> __Flag23 __Flag23 --> __Flag24 - Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant62 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant63 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant64 --> Lambda59 + Constant63 --> Lambda46 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant64 --> Lambda49 + Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan + Lambda49 --> Access50 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object54 --> Lambda55 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant65 --> Lambda60 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant26{{"Constant[26∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ0.71ᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ0.71ᐳ"}}:::plan PgUpdateSingle15[["PgUpdateSingle[15∈1] ➊
ᐸleft_arm(id;length_in_metres,person_id)ᐳ"]]:::sideeffectplan Object18 -->|rejectNull| PgUpdateSingle15 - Access13 & Constant61 & __Flag25 --> PgUpdateSingle15 + Access13 & Constant62 & __Flag25 --> PgUpdateSingle15 Object19{{"Object[19∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgUpdateSingle15 --> Object19 PgSelect31[["PgSelect[31∈3] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan - Object18 & PgClassExpression30 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect31 + Object18 & PgClassExpression30 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect31 List28{{"List[28∈3] ➊
ᐸ26,27ᐳ"}}:::plan PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan Constant26 & PgClassExpression27 --> List28 @@ -72,38 +72,40 @@ graph TD List28 --> Lambda29 PgUpdateSingle15 --> PgClassExpression30 First35{{"First[35∈3] ➊"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈3] ➊
ᐸpersonᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression41{{"PgClassExpression[41∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgUpdateSingle15 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈3] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgSelectRows36[["PgSelectRows[36∈3] ➊"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈3] ➊
ᐸpersonᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression42{{"PgClassExpression[42∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan PgUpdateSingle15 --> PgClassExpression42 - List39{{"List[39∈4] ➊
ᐸ37,38ᐳ"}}:::plan - PgClassExpression38{{"PgClassExpression[38∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant37 & PgClassExpression38 --> List39 - PgSelectSingle36 --> PgClassExpression38 - Lambda40{{"Lambda[40∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List39 --> Lambda40 + PgClassExpression43{{"PgClassExpression[43∈3] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgUpdateSingle15 --> PgClassExpression43 + List40{{"List[40∈4] ➊
ᐸ38,39ᐳ"}}:::plan + PgClassExpression39{{"PgClassExpression[39∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant38 & PgClassExpression39 --> List40 + PgSelectSingle37 --> PgClassExpression39 + Lambda41{{"Lambda[41∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List40 --> Lambda41 %% define steps subgraph "Buckets for mutations/v4/relay.updateLeftArm" - Bucket0("Bucket 0 (root)

1:
ᐳ: 16, 17, 26, 37, 43, 50, 51, 52, 60, 61, 62, 63, 64, 12, 13, 18, 20, 21, 22, 45, 48, 49, 53, 54, 59
2: __Flag[23]
3: __Flag[24]
4: __Flag[25]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 16, 17, 26, 38, 44, 51, 52, 53, 61, 62, 63, 64, 65, 12, 13, 18, 20, 21, 22, 46, 49, 50, 54, 55, 60
2: __Flag[23]
3: __Flag[24]
4: __Flag[25]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda12,Access13,Access16,Access17,Object18,Condition20,Lambda21,Access22,__Flag23,__Flag24,__Flag25,Constant26,Constant37,Constant43,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant60,Constant61,Constant62,Constant63,Constant64 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 18, 13, 61, 25, 26, 45, 49, 54, 59, 37

1: PgUpdateSingle[15]
2:
ᐳ: Object[19]"):::bucket + class Bucket0,__Value2,__Value4,Lambda12,Access13,Access16,Access17,Object18,Condition20,Lambda21,Access22,__Flag23,__Flag24,__Flag25,Constant26,Constant38,Constant44,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant61,Constant62,Constant63,Constant64,Constant65 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 18, 13, 62, 25, 26, 46, 50, 55, 60, 38

1: PgUpdateSingle[15]
2:
ᐳ: Object[19]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle15,Object19 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 15, 26, 18, 45, 49, 54, 59, 37

ROOT Object{1}ᐸ{result}ᐳ[19]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 19, 15, 26, 18, 46, 50, 55, 60, 38

ROOT Object{1}ᐸ{result}ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 26, 18, 45, 49, 54, 59, 37

ROOT PgUpdateSingle{1}ᐸleft_arm(id;length_in_metres,person_id)ᐳ[15]
1:
ᐳ: 27, 30, 41, 42, 28, 29
2: PgSelect[31]
ᐳ: First[35], PgSelectSingle[36]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 26, 18, 46, 50, 55, 60, 38

ROOT PgUpdateSingle{1}ᐸleft_arm(id;length_in_metres,person_id)ᐳ[15]
1:
ᐳ: 27, 30, 42, 43, 28, 29
2: PgSelect[31]
3: PgSelectRows[36]
ᐳ: First[35], PgSelectSingle[37]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression27,List28,Lambda29,PgClassExpression30,PgSelect31,First35,PgSelectSingle36,PgClassExpression41,PgClassExpression42 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 36, 37

ROOT PgSelectSingle{3}ᐸpersonᐳ[36]"):::bucket + class Bucket3,PgClassExpression27,List28,Lambda29,PgClassExpression30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37,PgClassExpression42,PgClassExpression43 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 37, 38

ROOT PgSelectSingle{3}ᐸpersonᐳ[37]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression38,List39,Lambda40 bucket4 + class Bucket4,PgClassExpression39,List40,Lambda41 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.withoutPersonId.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.withoutPersonId.mermaid index fa19789e84..b9ad0d57d4 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.withoutPersonId.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.withoutPersonId.mermaid @@ -9,48 +9,48 @@ graph TD %% plan dependencies - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 + Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 Object17{{"Object[17∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access15{{"Access[15∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access16{{"Access[16∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access15 & Access16 --> Object17 Lambda11{{"Lambda[11∈0] ➊
ᐸdecode_LeftArm_base64JSONᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸ'WyJsZWZ0X2FybXMiLDQyXQ=='ᐳ"}}:::plan - Constant53 --> Lambda11 + Constant54{{"Constant[54∈0] ➊
ᐸ'WyJsZWZ0X2FybXMiLDQyXQ=='ᐳ"}}:::plan + Constant54 --> Lambda11 Access12{{"Access[12∈0] ➊
ᐸ11.1ᐳ"}}:::plan Lambda11 --> Access12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access15 __Value2 --> Access16 - Constant55{{"Constant[55∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant55 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant56 --> Lambda41 - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant57 --> Lambda52 + Constant56 --> Lambda39 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant57 --> Lambda42 + Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan + Lambda42 --> Access43 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object47 --> Lambda48 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant58 --> Lambda53 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant19{{"Constant[19∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸ0.71ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ0.71ᐳ"}}:::plan PgUpdateSingle14[["PgUpdateSingle[14∈1] ➊
ᐸleft_arm(id;length_in_metres)ᐳ"]]:::sideeffectplan Object17 -->|rejectNull| PgUpdateSingle14 - Access12 & Constant54 --> PgUpdateSingle14 + Access12 & Constant55 --> PgUpdateSingle14 Object18{{"Object[18∈1] ➊
ᐸ{result}ᐳ"}}:::plan PgUpdateSingle14 --> Object18 PgSelect24[["PgSelect[24∈3] ➊
ᐸpersonᐳ"]]:::plan PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan - Object17 & PgClassExpression23 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect24 + Object17 & PgClassExpression23 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect24 List21{{"List[21∈3] ➊
ᐸ19,20ᐳ"}}:::plan PgClassExpression20{{"PgClassExpression[20∈3] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan Constant19 & PgClassExpression20 --> List21 @@ -59,38 +59,40 @@ graph TD List21 --> Lambda22 PgUpdateSingle14 --> PgClassExpression23 First28{{"First[28∈3] ➊"}}:::plan - PgSelect24 --> First28 - PgSelectSingle29{{"PgSelectSingle[29∈3] ➊
ᐸpersonᐳ"}}:::plan - First28 --> PgSelectSingle29 - PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgUpdateSingle14 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈3] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgSelectRows29[["PgSelectRows[29∈3] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect24 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈3] ➊
ᐸpersonᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression35{{"PgClassExpression[35∈3] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan PgUpdateSingle14 --> PgClassExpression35 - List32{{"List[32∈4] ➊
ᐸ30,31ᐳ"}}:::plan - PgClassExpression31{{"PgClassExpression[31∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant30 & PgClassExpression31 --> List32 - PgSelectSingle29 --> PgClassExpression31 - Lambda33{{"Lambda[33∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List32 --> Lambda33 + PgClassExpression36{{"PgClassExpression[36∈3] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgUpdateSingle14 --> PgClassExpression36 + List33{{"List[33∈4] ➊
ᐸ31,32ᐳ"}}:::plan + PgClassExpression32{{"PgClassExpression[32∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant31 & PgClassExpression32 --> List33 + PgSelectSingle30 --> PgClassExpression32 + Lambda34{{"Lambda[34∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List33 --> Lambda34 %% define steps subgraph "Buckets for mutations/v4/relay.updateLeftArm.withoutPersonId" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Lambda11,Access12,Access15,Access16,Object17,Constant19,Constant30,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Constant53,Constant54,Constant55,Constant56,Constant57 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 17, 12, 54, 19, 38, 42, 47, 52, 30

1: PgUpdateSingle[14]
2:
ᐳ: Object[18]"):::bucket + class Bucket0,__Value2,__Value4,Lambda11,Access12,Access15,Access16,Object17,Constant19,Constant31,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant54,Constant55,Constant56,Constant57,Constant58 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 17, 12, 55, 19, 39, 43, 48, 53, 31

1: PgUpdateSingle[14]
2:
ᐳ: Object[18]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgUpdateSingle14,Object18 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 18, 14, 19, 17, 38, 42, 47, 52, 30

ROOT Object{1}ᐸ{result}ᐳ[18]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 18, 14, 19, 17, 39, 43, 48, 53, 31

ROOT Object{1}ᐸ{result}ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 19, 17, 38, 42, 47, 52, 30

ROOT PgUpdateSingle{1}ᐸleft_arm(id;length_in_metres)ᐳ[14]
1:
ᐳ: 20, 23, 34, 35, 21, 22
2: PgSelect[24]
ᐳ: First[28], PgSelectSingle[29]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 19, 17, 39, 43, 48, 53, 31

ROOT PgUpdateSingle{1}ᐸleft_arm(id;length_in_metres)ᐳ[14]
1:
ᐳ: 20, 23, 35, 36, 21, 22
2: PgSelect[24]
3: PgSelectRows[29]
ᐳ: First[28], PgSelectSingle[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20,List21,Lambda22,PgClassExpression23,PgSelect24,First28,PgSelectSingle29,PgClassExpression34,PgClassExpression35 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 29, 30

ROOT PgSelectSingle{3}ᐸpersonᐳ[29]"):::bucket + class Bucket3,PgClassExpression20,List21,Lambda22,PgClassExpression23,PgSelect24,First28,PgSelectRows29,PgSelectSingle30,PgClassExpression35,PgClassExpression36 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 30, 31

ROOT PgSelectSingle{3}ᐸpersonᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression31,List32,Lambda33 bucket4 + class Bucket4,PgClassExpression32,List33,Lambda34 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/mutations/v4/types.mermaid b/postgraphile/postgraphile/__tests__/mutations/v4/types.mermaid index ed8b48f313..d9f3aed66b 100644 --- a/postgraphile/postgraphile/__tests__/mutations/v4/types.mermaid +++ b/postgraphile/postgraphile/__tests__/mutations/v4/types.mermaid @@ -9,223 +9,223 @@ graph TD %% plan dependencies - Object1223{{"Object[1223∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1215{{"Lambda[1215∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1220{{"Constant[1220∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1221{{"Constant[1221∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant1222{{"Constant[1222∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda1215 & Constant1220 & Constant1221 & Constant1222 --> Object1223 - Object1238{{"Object[1238∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1235{{"Constant[1235∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1236{{"Constant[1236∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1235 & Constant1236 & Constant1222 --> Object1238 - Object1253{{"Object[1253∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1250{{"Constant[1250∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1251{{"Constant[1251∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Constant1252{{"Constant[1252∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda1215 & Constant1250 & Constant1251 & Constant1252 --> Object1253 - Object1268{{"Object[1268∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1265{{"Constant[1265∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1266{{"Constant[1266∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1265 & Constant1266 & Constant1252 --> Object1268 - Object1283{{"Object[1283∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1280{{"Constant[1280∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1281{{"Constant[1281∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1280 & Constant1281 & Constant1252 --> Object1283 - Object1298{{"Object[1298∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1295{{"Constant[1295∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1296{{"Constant[1296∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Constant1297{{"Constant[1297∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan - Lambda1215 & Constant1295 & Constant1296 & Constant1297 --> Object1298 - Object1313{{"Object[1313∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1310{{"Constant[1310∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1311{{"Constant[1311∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1310 & Constant1311 & Constant1252 --> Object1313 - Object1328{{"Object[1328∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1325{{"Constant[1325∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1326{{"Constant[1326∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1325 & Constant1326 & Constant1252 --> Object1328 - Object1343{{"Object[1343∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1340{{"Constant[1340∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1341{{"Constant[1341∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1340 & Constant1341 & Constant1252 --> Object1343 - Object1358{{"Object[1358∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1355{{"Constant[1355∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1356{{"Constant[1356∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1355 & Constant1356 & Constant1297 --> Object1358 - Object1373{{"Object[1373∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1370{{"Constant[1370∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1371{{"Constant[1371∈0] ➊
ᐸsql.identifier(”type_function_mutation”)ᐳ"}}:::plan - Constant1372{{"Constant[1372∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda1215 & Constant1370 & Constant1371 & Constant1372 --> Object1373 - Object1388{{"Object[1388∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1385{{"Constant[1385∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1386{{"Constant[1386∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1385 & Constant1386 & Constant1222 --> Object1388 - Object1403{{"Object[1403∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1400{{"Constant[1400∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1401{{"Constant[1401∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1400 & Constant1401 & Constant1222 --> Object1403 - Object1418{{"Object[1418∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1415{{"Constant[1415∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1416{{"Constant[1416∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1415 & Constant1416 & Constant1252 --> Object1418 - Object1433{{"Object[1433∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1430{{"Constant[1430∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1431{{"Constant[1431∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1430 & Constant1431 & Constant1252 --> Object1433 - Object1448{{"Object[1448∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1445{{"Constant[1445∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1446{{"Constant[1446∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1445 & Constant1446 & Constant1252 --> Object1448 - Object1463{{"Object[1463∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1460{{"Constant[1460∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1461{{"Constant[1461∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1460 & Constant1461 & Constant1297 --> Object1463 - Object1478{{"Object[1478∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1475{{"Constant[1475∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1476{{"Constant[1476∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1475 & Constant1476 & Constant1252 --> Object1478 - Object1493{{"Object[1493∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1490{{"Constant[1490∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1491{{"Constant[1491∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1490 & Constant1491 & Constant1252 --> Object1493 - Object1508{{"Object[1508∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1505{{"Constant[1505∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1506{{"Constant[1506∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1505 & Constant1506 & Constant1252 --> Object1508 - Object1523{{"Object[1523∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1520{{"Constant[1520∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1521{{"Constant[1521∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1520 & Constant1521 & Constant1297 --> Object1523 - Object1538{{"Object[1538∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1535{{"Constant[1535∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1536{{"Constant[1536∈0] ➊
ᐸsql.identifier(”type_function_list_mutation”)ᐳ"}}:::plan - Lambda1215 & Constant1535 & Constant1536 & Constant1372 --> Object1538 - Object1553{{"Object[1553∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1550{{"Constant[1550∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1551{{"Constant[1551∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1550 & Constant1551 & Constant1222 --> Object1553 - Object1568{{"Object[1568∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1565{{"Constant[1565∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1566{{"Constant[1566∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1565 & Constant1566 & Constant1222 --> Object1568 - Object1583{{"Object[1583∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1580{{"Constant[1580∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1581{{"Constant[1581∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1580 & Constant1581 & Constant1252 --> Object1583 - Object1598{{"Object[1598∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1595{{"Constant[1595∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1596{{"Constant[1596∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1595 & Constant1596 & Constant1252 --> Object1598 - Object1613{{"Object[1613∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1610{{"Constant[1610∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1611{{"Constant[1611∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1610 & Constant1611 & Constant1252 --> Object1613 - Object1628{{"Object[1628∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1625{{"Constant[1625∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1626{{"Constant[1626∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1625 & Constant1626 & Constant1297 --> Object1628 - Object1643{{"Object[1643∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1640{{"Constant[1640∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1641{{"Constant[1641∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1640 & Constant1641 & Constant1252 --> Object1643 - Object1658{{"Object[1658∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1655{{"Constant[1655∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1656{{"Constant[1656∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1655 & Constant1656 & Constant1252 --> Object1658 - Object1673{{"Object[1673∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1670{{"Constant[1670∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1671{{"Constant[1671∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1670 & Constant1671 & Constant1252 --> Object1673 - Object1688{{"Object[1688∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1685{{"Constant[1685∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1686{{"Constant[1686∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1685 & Constant1686 & Constant1297 --> Object1688 - Object1703{{"Object[1703∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1700{{"Constant[1700∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1701{{"Constant[1701∈0] ➊
ᐸsql.identifier(”type_function_connection_mutation”)ᐳ"}}:::plan - Lambda1215 & Constant1700 & Constant1701 & Constant1372 --> Object1703 - Object1718{{"Object[1718∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1715{{"Constant[1715∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1716{{"Constant[1716∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1715 & Constant1716 & Constant1222 --> Object1718 - Object1733{{"Object[1733∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1730{{"Constant[1730∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1731{{"Constant[1731∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1730 & Constant1731 & Constant1222 --> Object1733 - Object1748{{"Object[1748∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1745{{"Constant[1745∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1746{{"Constant[1746∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1745 & Constant1746 & Constant1252 --> Object1748 - Object1763{{"Object[1763∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1760{{"Constant[1760∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1761{{"Constant[1761∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1760 & Constant1761 & Constant1252 --> Object1763 - Object1778{{"Object[1778∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1775{{"Constant[1775∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1776{{"Constant[1776∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1775 & Constant1776 & Constant1252 --> Object1778 - Object1793{{"Object[1793∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1790{{"Constant[1790∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1791{{"Constant[1791∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1790 & Constant1791 & Constant1297 --> Object1793 - Object1808{{"Object[1808∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1805{{"Constant[1805∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1806{{"Constant[1806∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1805 & Constant1806 & Constant1252 --> Object1808 - Object1823{{"Object[1823∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1820{{"Constant[1820∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1821{{"Constant[1821∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1820 & Constant1821 & Constant1252 --> Object1823 - Object1838{{"Object[1838∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1835{{"Constant[1835∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1836{{"Constant[1836∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1835 & Constant1836 & Constant1252 --> Object1838 - Object1853{{"Object[1853∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1850{{"Constant[1850∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1851{{"Constant[1851∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1850 & Constant1851 & Constant1297 --> Object1853 - Object1868{{"Object[1868∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1865{{"Constant[1865∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1866{{"Constant[1866∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1865 & Constant1866 & Constant1222 --> Object1868 - Object1883{{"Object[1883∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1880{{"Constant[1880∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1881{{"Constant[1881∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1215 & Constant1880 & Constant1881 & Constant1222 --> Object1883 - Object1898{{"Object[1898∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1895{{"Constant[1895∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1896{{"Constant[1896∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1895 & Constant1896 & Constant1252 --> Object1898 - Object1913{{"Object[1913∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1910{{"Constant[1910∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1911{{"Constant[1911∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1910 & Constant1911 & Constant1252 --> Object1913 - Object1928{{"Object[1928∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1925{{"Constant[1925∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1926{{"Constant[1926∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1925 & Constant1926 & Constant1252 --> Object1928 - Object1943{{"Object[1943∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1940{{"Constant[1940∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1941{{"Constant[1941∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1940 & Constant1941 & Constant1297 --> Object1943 - Object1958{{"Object[1958∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1955{{"Constant[1955∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1956{{"Constant[1956∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1955 & Constant1956 & Constant1252 --> Object1958 - Object1973{{"Object[1973∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1970{{"Constant[1970∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1971{{"Constant[1971∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1970 & Constant1971 & Constant1252 --> Object1973 - Object1988{{"Object[1988∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1985{{"Constant[1985∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1986{{"Constant[1986∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant1985 & Constant1986 & Constant1252 --> Object1988 - Object2003{{"Object[2003∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2000{{"Constant[2000∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2001{{"Constant[2001∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda1215 & Constant2000 & Constant2001 & Constant1297 --> Object2003 + Object1276{{"Object[1276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1268{{"Lambda[1268∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1273{{"Constant[1273∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1274{{"Constant[1274∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant1275{{"Constant[1275∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda1268 & Constant1273 & Constant1274 & Constant1275 --> Object1276 + Object1291{{"Object[1291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1288{{"Constant[1288∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1289{{"Constant[1289∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1268 & Constant1288 & Constant1289 & Constant1275 --> Object1291 + Object1306{{"Object[1306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1303{{"Constant[1303∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1304{{"Constant[1304∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Constant1305{{"Constant[1305∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda1268 & Constant1303 & Constant1304 & Constant1305 --> Object1306 + Object1321{{"Object[1321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1318{{"Constant[1318∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1319{{"Constant[1319∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1318 & Constant1319 & Constant1305 --> Object1321 + Object1336{{"Object[1336∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1333{{"Constant[1333∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1334{{"Constant[1334∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1333 & Constant1334 & Constant1305 --> Object1336 + Object1351{{"Object[1351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1348{{"Constant[1348∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1349{{"Constant[1349∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Constant1350{{"Constant[1350∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan + Lambda1268 & Constant1348 & Constant1349 & Constant1350 --> Object1351 + Object1366{{"Object[1366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1363{{"Constant[1363∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1364{{"Constant[1364∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1363 & Constant1364 & Constant1305 --> Object1366 + Object1381{{"Object[1381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1378{{"Constant[1378∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1379{{"Constant[1379∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1378 & Constant1379 & Constant1305 --> Object1381 + Object1396{{"Object[1396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1393{{"Constant[1393∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1394{{"Constant[1394∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1393 & Constant1394 & Constant1305 --> Object1396 + Object1411{{"Object[1411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1408{{"Constant[1408∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1409{{"Constant[1409∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1408 & Constant1409 & Constant1350 --> Object1411 + Object1426{{"Object[1426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1423{{"Constant[1423∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1424{{"Constant[1424∈0] ➊
ᐸsql.identifier(”type_function_mutation”)ᐳ"}}:::plan + Constant1425{{"Constant[1425∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda1268 & Constant1423 & Constant1424 & Constant1425 --> Object1426 + Object1441{{"Object[1441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1438{{"Constant[1438∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1439{{"Constant[1439∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1268 & Constant1438 & Constant1439 & Constant1275 --> Object1441 + Object1456{{"Object[1456∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1453{{"Constant[1453∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1454{{"Constant[1454∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1268 & Constant1453 & Constant1454 & Constant1275 --> Object1456 + Object1471{{"Object[1471∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1468{{"Constant[1468∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1469{{"Constant[1469∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1468 & Constant1469 & Constant1305 --> Object1471 + Object1486{{"Object[1486∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1483{{"Constant[1483∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1484{{"Constant[1484∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1483 & Constant1484 & Constant1305 --> Object1486 + Object1501{{"Object[1501∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1498{{"Constant[1498∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1499{{"Constant[1499∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1498 & Constant1499 & Constant1305 --> Object1501 + Object1516{{"Object[1516∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1513{{"Constant[1513∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1514{{"Constant[1514∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1513 & Constant1514 & Constant1350 --> Object1516 + Object1531{{"Object[1531∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1528{{"Constant[1528∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1529{{"Constant[1529∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1528 & Constant1529 & Constant1305 --> Object1531 + Object1546{{"Object[1546∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1543{{"Constant[1543∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1544{{"Constant[1544∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1543 & Constant1544 & Constant1305 --> Object1546 + Object1561{{"Object[1561∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1558{{"Constant[1558∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1559{{"Constant[1559∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1558 & Constant1559 & Constant1305 --> Object1561 + Object1576{{"Object[1576∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1573{{"Constant[1573∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1574{{"Constant[1574∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1573 & Constant1574 & Constant1350 --> Object1576 + Object1591{{"Object[1591∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1588{{"Constant[1588∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1589{{"Constant[1589∈0] ➊
ᐸsql.identifier(”type_function_list_mutation”)ᐳ"}}:::plan + Lambda1268 & Constant1588 & Constant1589 & Constant1425 --> Object1591 + Object1606{{"Object[1606∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1603{{"Constant[1603∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1604{{"Constant[1604∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1268 & Constant1603 & Constant1604 & Constant1275 --> Object1606 + Object1621{{"Object[1621∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1618{{"Constant[1618∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1619{{"Constant[1619∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1268 & Constant1618 & Constant1619 & Constant1275 --> Object1621 + Object1636{{"Object[1636∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1633{{"Constant[1633∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1634{{"Constant[1634∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1633 & Constant1634 & Constant1305 --> Object1636 + Object1651{{"Object[1651∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1648{{"Constant[1648∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1649{{"Constant[1649∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1648 & Constant1649 & Constant1305 --> Object1651 + Object1666{{"Object[1666∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1663{{"Constant[1663∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1664{{"Constant[1664∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1663 & Constant1664 & Constant1305 --> Object1666 + Object1681{{"Object[1681∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1678{{"Constant[1678∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1679{{"Constant[1679∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1678 & Constant1679 & Constant1350 --> Object1681 + Object1696{{"Object[1696∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1693{{"Constant[1693∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1694{{"Constant[1694∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1693 & Constant1694 & Constant1305 --> Object1696 + Object1711{{"Object[1711∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1708{{"Constant[1708∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1709{{"Constant[1709∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1708 & Constant1709 & Constant1305 --> Object1711 + Object1726{{"Object[1726∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1723{{"Constant[1723∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1724{{"Constant[1724∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1723 & Constant1724 & Constant1305 --> Object1726 + Object1741{{"Object[1741∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1738{{"Constant[1738∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1739{{"Constant[1739∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1738 & Constant1739 & Constant1350 --> Object1741 + Object1756{{"Object[1756∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1753{{"Constant[1753∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1754{{"Constant[1754∈0] ➊
ᐸsql.identifier(”type_function_connection_mutation”)ᐳ"}}:::plan + Lambda1268 & Constant1753 & Constant1754 & Constant1425 --> Object1756 + Object1771{{"Object[1771∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1768{{"Constant[1768∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1769{{"Constant[1769∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1268 & Constant1768 & Constant1769 & Constant1275 --> Object1771 + Object1786{{"Object[1786∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1783{{"Constant[1783∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1784{{"Constant[1784∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1268 & Constant1783 & Constant1784 & Constant1275 --> Object1786 + Object1801{{"Object[1801∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1798{{"Constant[1798∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1799{{"Constant[1799∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1798 & Constant1799 & Constant1305 --> Object1801 + Object1816{{"Object[1816∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1813{{"Constant[1813∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1814{{"Constant[1814∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1813 & Constant1814 & Constant1305 --> Object1816 + Object1831{{"Object[1831∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1828{{"Constant[1828∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1829{{"Constant[1829∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1828 & Constant1829 & Constant1305 --> Object1831 + Object1846{{"Object[1846∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1843{{"Constant[1843∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1844{{"Constant[1844∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1843 & Constant1844 & Constant1350 --> Object1846 + Object1861{{"Object[1861∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1858{{"Constant[1858∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1859{{"Constant[1859∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1858 & Constant1859 & Constant1305 --> Object1861 + Object1876{{"Object[1876∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1873{{"Constant[1873∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1874{{"Constant[1874∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1873 & Constant1874 & Constant1305 --> Object1876 + Object1891{{"Object[1891∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1888{{"Constant[1888∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1889{{"Constant[1889∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1888 & Constant1889 & Constant1305 --> Object1891 + Object1906{{"Object[1906∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1903{{"Constant[1903∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1904{{"Constant[1904∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1903 & Constant1904 & Constant1350 --> Object1906 + Object1921{{"Object[1921∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1918{{"Constant[1918∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1919{{"Constant[1919∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1268 & Constant1918 & Constant1919 & Constant1275 --> Object1921 + Object1936{{"Object[1936∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1933{{"Constant[1933∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1934{{"Constant[1934∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1268 & Constant1933 & Constant1934 & Constant1275 --> Object1936 + Object1951{{"Object[1951∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1948{{"Constant[1948∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1949{{"Constant[1949∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1948 & Constant1949 & Constant1305 --> Object1951 + Object1966{{"Object[1966∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1963{{"Constant[1963∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1964{{"Constant[1964∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1963 & Constant1964 & Constant1305 --> Object1966 + Object1981{{"Object[1981∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1978{{"Constant[1978∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1979{{"Constant[1979∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1978 & Constant1979 & Constant1305 --> Object1981 + Object1996{{"Object[1996∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1993{{"Constant[1993∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1994{{"Constant[1994∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant1993 & Constant1994 & Constant1350 --> Object1996 + Object2011{{"Object[2011∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2008{{"Constant[2008∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2009{{"Constant[2009∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant2008 & Constant2009 & Constant1305 --> Object2011 + Object2026{{"Object[2026∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2023{{"Constant[2023∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2024{{"Constant[2024∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant2023 & Constant2024 & Constant1305 --> Object2026 + Object2041{{"Object[2041∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2038{{"Constant[2038∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2039{{"Constant[2039∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant2038 & Constant2039 & Constant1305 --> Object2041 + Object2056{{"Object[2056∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2053{{"Constant[2053∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2054{{"Constant[2054∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda1268 & Constant2053 & Constant2054 & Constant1350 --> Object2056 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -233,2285 +233,2391 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant2058{{"Constant[2058∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant2058 --> Lambda1215 - Lambda1218{{"Lambda[1218∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant2059{{"Constant[2059∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant2059 --> Lambda1218 - Access1219{{"Access[1219∈0] ➊
ᐸ1218.0ᐳ"}}:::plan - Lambda1218 --> Access1219 - Lambda1224{{"Lambda[1224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1223 --> Lambda1224 - Lambda1229{{"Lambda[1229∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2060{{"Constant[2060∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2060 --> Lambda1229 - Lambda1239{{"Lambda[1239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1238 --> Lambda1239 - Lambda1244{{"Lambda[1244∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2061{{"Constant[2061∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2061 --> Lambda1244 - Lambda1254{{"Lambda[1254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1253 --> Lambda1254 - Lambda1259{{"Lambda[1259∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2062{{"Constant[2062∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2062 --> Lambda1259 - Lambda1269{{"Lambda[1269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1268 --> Lambda1269 - Lambda1274{{"Lambda[1274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2063{{"Constant[2063∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2063 --> Lambda1274 - Lambda1284{{"Lambda[1284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1283 --> Lambda1284 - Lambda1289{{"Lambda[1289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2064{{"Constant[2064∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2064 --> Lambda1289 - Lambda1299{{"Lambda[1299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1298 --> Lambda1299 - Lambda1304{{"Lambda[1304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2065{{"Constant[2065∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2065 --> Lambda1304 - Lambda1314{{"Lambda[1314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1313 --> Lambda1314 - Lambda1319{{"Lambda[1319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2066{{"Constant[2066∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2066 --> Lambda1319 - Lambda1329{{"Lambda[1329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1328 --> Lambda1329 - Lambda1334{{"Lambda[1334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2067{{"Constant[2067∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2067 --> Lambda1334 - Lambda1344{{"Lambda[1344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1343 --> Lambda1344 - Lambda1349{{"Lambda[1349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2068{{"Constant[2068∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2068 --> Lambda1349 - Lambda1359{{"Lambda[1359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1358 --> Lambda1359 - Lambda1364{{"Lambda[1364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2069{{"Constant[2069∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2069 --> Lambda1364 - Lambda1374{{"Lambda[1374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1373 --> Lambda1374 - Lambda1379{{"Lambda[1379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2070{{"Constant[2070∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant2070 --> Lambda1379 - Lambda1389{{"Lambda[1389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1388 --> Lambda1389 - Lambda1394{{"Lambda[1394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2071{{"Constant[2071∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2071 --> Lambda1394 - Lambda1404{{"Lambda[1404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1403 --> Lambda1404 - Lambda1409{{"Lambda[1409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2072{{"Constant[2072∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2072 --> Lambda1409 - Lambda1419{{"Lambda[1419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1418 --> Lambda1419 - Lambda1424{{"Lambda[1424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2073{{"Constant[2073∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2073 --> Lambda1424 - Lambda1434{{"Lambda[1434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1433 --> Lambda1434 - Lambda1439{{"Lambda[1439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2074{{"Constant[2074∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2074 --> Lambda1439 - Lambda1449{{"Lambda[1449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1448 --> Lambda1449 - Lambda1454{{"Lambda[1454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2075{{"Constant[2075∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2075 --> Lambda1454 - Lambda1464{{"Lambda[1464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1463 --> Lambda1464 - Lambda1469{{"Lambda[1469∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2076{{"Constant[2076∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2076 --> Lambda1469 - Lambda1479{{"Lambda[1479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1478 --> Lambda1479 - Lambda1484{{"Lambda[1484∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2077{{"Constant[2077∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2077 --> Lambda1484 - Lambda1494{{"Lambda[1494∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1493 --> Lambda1494 - Lambda1499{{"Lambda[1499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2078{{"Constant[2078∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2078 --> Lambda1499 - Lambda1509{{"Lambda[1509∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1508 --> Lambda1509 - Lambda1514{{"Lambda[1514∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2079{{"Constant[2079∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2079 --> Lambda1514 - Lambda1524{{"Lambda[1524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1523 --> Lambda1524 - Lambda1529{{"Lambda[1529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2080{{"Constant[2080∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2080 --> Lambda1529 - Lambda1539{{"Lambda[1539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1538 --> Lambda1539 - Lambda1544{{"Lambda[1544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2081{{"Constant[2081∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant2081 --> Lambda1544 - Lambda1554{{"Lambda[1554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1553 --> Lambda1554 - Lambda1559{{"Lambda[1559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2082{{"Constant[2082∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2082 --> Lambda1559 - Lambda1569{{"Lambda[1569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1568 --> Lambda1569 - Lambda1574{{"Lambda[1574∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2083{{"Constant[2083∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2083 --> Lambda1574 - Lambda1584{{"Lambda[1584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1583 --> Lambda1584 - Lambda1589{{"Lambda[1589∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2084{{"Constant[2084∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2084 --> Lambda1589 - Lambda1599{{"Lambda[1599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1598 --> Lambda1599 - Lambda1604{{"Lambda[1604∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2085{{"Constant[2085∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2085 --> Lambda1604 - Lambda1614{{"Lambda[1614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1613 --> Lambda1614 - Lambda1619{{"Lambda[1619∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2086{{"Constant[2086∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2086 --> Lambda1619 - Lambda1629{{"Lambda[1629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1628 --> Lambda1629 - Lambda1634{{"Lambda[1634∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2087{{"Constant[2087∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2087 --> Lambda1634 - Lambda1644{{"Lambda[1644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1643 --> Lambda1644 - Lambda1649{{"Lambda[1649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2088{{"Constant[2088∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2088 --> Lambda1649 - Lambda1659{{"Lambda[1659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1658 --> Lambda1659 - Lambda1664{{"Lambda[1664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2089{{"Constant[2089∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2089 --> Lambda1664 - Lambda1674{{"Lambda[1674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1673 --> Lambda1674 - Lambda1679{{"Lambda[1679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2090{{"Constant[2090∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2090 --> Lambda1679 - Lambda1689{{"Lambda[1689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1688 --> Lambda1689 - Lambda1694{{"Lambda[1694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2091{{"Constant[2091∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2091 --> Lambda1694 - Lambda1704{{"Lambda[1704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1703 --> Lambda1704 - Lambda1709{{"Lambda[1709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2092{{"Constant[2092∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant2092 --> Lambda1709 - Lambda1719{{"Lambda[1719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1718 --> Lambda1719 - Lambda1724{{"Lambda[1724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2093{{"Constant[2093∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2093 --> Lambda1724 - Lambda1734{{"Lambda[1734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1733 --> Lambda1734 - Lambda1739{{"Lambda[1739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2094{{"Constant[2094∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2094 --> Lambda1739 - Lambda1749{{"Lambda[1749∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1748 --> Lambda1749 - Lambda1754{{"Lambda[1754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2095{{"Constant[2095∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2095 --> Lambda1754 - Lambda1764{{"Lambda[1764∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1763 --> Lambda1764 - Lambda1769{{"Lambda[1769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2096{{"Constant[2096∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2096 --> Lambda1769 - Lambda1779{{"Lambda[1779∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1778 --> Lambda1779 - Lambda1784{{"Lambda[1784∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2097{{"Constant[2097∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2097 --> Lambda1784 - Lambda1794{{"Lambda[1794∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1793 --> Lambda1794 - Lambda1799{{"Lambda[1799∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2098{{"Constant[2098∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2098 --> Lambda1799 - Lambda1809{{"Lambda[1809∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1808 --> Lambda1809 - Lambda1814{{"Lambda[1814∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2099{{"Constant[2099∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2099 --> Lambda1814 - Lambda1824{{"Lambda[1824∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1823 --> Lambda1824 - Lambda1829{{"Lambda[1829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2100{{"Constant[2100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2100 --> Lambda1829 - Lambda1839{{"Lambda[1839∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1838 --> Lambda1839 - Lambda1844{{"Lambda[1844∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2101{{"Constant[2101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2101 --> Lambda1844 - Lambda1854{{"Lambda[1854∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1853 --> Lambda1854 - Lambda1859{{"Lambda[1859∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2102{{"Constant[2102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2102 --> Lambda1859 - Lambda1869{{"Lambda[1869∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1868 --> Lambda1869 - Lambda1874{{"Lambda[1874∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2103{{"Constant[2103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2103 --> Lambda1874 - Lambda1884{{"Lambda[1884∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1883 --> Lambda1884 - Lambda1889{{"Lambda[1889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2104{{"Constant[2104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant2104 --> Lambda1889 - Lambda1899{{"Lambda[1899∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1898 --> Lambda1899 - Lambda1904{{"Lambda[1904∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2105{{"Constant[2105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2105 --> Lambda1904 - Lambda1914{{"Lambda[1914∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1913 --> Lambda1914 - Lambda1919{{"Lambda[1919∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2106{{"Constant[2106∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2106 --> Lambda1919 - Lambda1929{{"Lambda[1929∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1928 --> Lambda1929 - Lambda1934{{"Lambda[1934∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2107{{"Constant[2107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2107 --> Lambda1934 - Lambda1944{{"Lambda[1944∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1943 --> Lambda1944 - Lambda1949{{"Lambda[1949∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2108{{"Constant[2108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2108 --> Lambda1949 - Lambda1959{{"Lambda[1959∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1958 --> Lambda1959 - Lambda1964{{"Lambda[1964∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2109{{"Constant[2109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2109 --> Lambda1964 - Lambda1974{{"Lambda[1974∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1973 --> Lambda1974 - Lambda1979{{"Lambda[1979∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2110{{"Constant[2110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2110 --> Lambda1979 - Lambda1989{{"Lambda[1989∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1988 --> Lambda1989 - Lambda1994{{"Lambda[1994∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2111{{"Constant[2111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2111 --> Lambda1994 - Lambda2004{{"Lambda[2004∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2003 --> Lambda2004 - Lambda2009{{"Lambda[2009∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant2112{{"Constant[2112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant2112 --> Lambda2009 + Constant2111{{"Constant[2111∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant2111 --> Lambda1268 + Lambda1271{{"Lambda[1271∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant2112{{"Constant[2112∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant2112 --> Lambda1271 + Access1272{{"Access[1272∈0] ➊
ᐸ1271.0ᐳ"}}:::plan + Lambda1271 --> Access1272 + Lambda1277{{"Lambda[1277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1276 --> Lambda1277 + Lambda1282{{"Lambda[1282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2113{{"Constant[2113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2113 --> Lambda1282 + Lambda1292{{"Lambda[1292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1291 --> Lambda1292 + Lambda1297{{"Lambda[1297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2114{{"Constant[2114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2114 --> Lambda1297 + Lambda1307{{"Lambda[1307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1306 --> Lambda1307 + Lambda1312{{"Lambda[1312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2115{{"Constant[2115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2115 --> Lambda1312 + Lambda1322{{"Lambda[1322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1321 --> Lambda1322 + Lambda1327{{"Lambda[1327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2116{{"Constant[2116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2116 --> Lambda1327 + Lambda1337{{"Lambda[1337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1336 --> Lambda1337 + Lambda1342{{"Lambda[1342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2117{{"Constant[2117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2117 --> Lambda1342 + Lambda1352{{"Lambda[1352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1351 --> Lambda1352 + Lambda1357{{"Lambda[1357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2118{{"Constant[2118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2118 --> Lambda1357 + Lambda1367{{"Lambda[1367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1366 --> Lambda1367 + Lambda1372{{"Lambda[1372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2119{{"Constant[2119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2119 --> Lambda1372 + Lambda1382{{"Lambda[1382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1381 --> Lambda1382 + Lambda1387{{"Lambda[1387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2120{{"Constant[2120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2120 --> Lambda1387 + Lambda1397{{"Lambda[1397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1396 --> Lambda1397 + Lambda1402{{"Lambda[1402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2121{{"Constant[2121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2121 --> Lambda1402 + Lambda1412{{"Lambda[1412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1411 --> Lambda1412 + Lambda1417{{"Lambda[1417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2122{{"Constant[2122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2122 --> Lambda1417 + Lambda1427{{"Lambda[1427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1426 --> Lambda1427 + Lambda1432{{"Lambda[1432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2123{{"Constant[2123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant2123 --> Lambda1432 + Lambda1442{{"Lambda[1442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1441 --> Lambda1442 + Lambda1447{{"Lambda[1447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2124{{"Constant[2124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2124 --> Lambda1447 + Lambda1457{{"Lambda[1457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1456 --> Lambda1457 + Lambda1462{{"Lambda[1462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2125{{"Constant[2125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2125 --> Lambda1462 + Lambda1472{{"Lambda[1472∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1471 --> Lambda1472 + Lambda1477{{"Lambda[1477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2126{{"Constant[2126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2126 --> Lambda1477 + Lambda1487{{"Lambda[1487∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1486 --> Lambda1487 + Lambda1492{{"Lambda[1492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2127{{"Constant[2127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2127 --> Lambda1492 + Lambda1502{{"Lambda[1502∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1501 --> Lambda1502 + Lambda1507{{"Lambda[1507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2128{{"Constant[2128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2128 --> Lambda1507 + Lambda1517{{"Lambda[1517∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1516 --> Lambda1517 + Lambda1522{{"Lambda[1522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2129{{"Constant[2129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2129 --> Lambda1522 + Lambda1532{{"Lambda[1532∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1531 --> Lambda1532 + Lambda1537{{"Lambda[1537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2130{{"Constant[2130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2130 --> Lambda1537 + Lambda1547{{"Lambda[1547∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1546 --> Lambda1547 + Lambda1552{{"Lambda[1552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2131{{"Constant[2131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2131 --> Lambda1552 + Lambda1562{{"Lambda[1562∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1561 --> Lambda1562 + Lambda1567{{"Lambda[1567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2132{{"Constant[2132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2132 --> Lambda1567 + Lambda1577{{"Lambda[1577∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1576 --> Lambda1577 + Lambda1582{{"Lambda[1582∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2133{{"Constant[2133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2133 --> Lambda1582 + Lambda1592{{"Lambda[1592∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1591 --> Lambda1592 + Lambda1597{{"Lambda[1597∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2134{{"Constant[2134∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant2134 --> Lambda1597 + Lambda1607{{"Lambda[1607∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1606 --> Lambda1607 + Lambda1612{{"Lambda[1612∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2135{{"Constant[2135∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2135 --> Lambda1612 + Lambda1622{{"Lambda[1622∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1621 --> Lambda1622 + Lambda1627{{"Lambda[1627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2136{{"Constant[2136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2136 --> Lambda1627 + Lambda1637{{"Lambda[1637∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1636 --> Lambda1637 + Lambda1642{{"Lambda[1642∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2137{{"Constant[2137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2137 --> Lambda1642 + Lambda1652{{"Lambda[1652∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1651 --> Lambda1652 + Lambda1657{{"Lambda[1657∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2138{{"Constant[2138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2138 --> Lambda1657 + Lambda1667{{"Lambda[1667∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1666 --> Lambda1667 + Lambda1672{{"Lambda[1672∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2139{{"Constant[2139∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2139 --> Lambda1672 + Lambda1682{{"Lambda[1682∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1681 --> Lambda1682 + Lambda1687{{"Lambda[1687∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2140{{"Constant[2140∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2140 --> Lambda1687 + Lambda1697{{"Lambda[1697∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1696 --> Lambda1697 + Lambda1702{{"Lambda[1702∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2141{{"Constant[2141∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2141 --> Lambda1702 + Lambda1712{{"Lambda[1712∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1711 --> Lambda1712 + Lambda1717{{"Lambda[1717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2142{{"Constant[2142∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2142 --> Lambda1717 + Lambda1727{{"Lambda[1727∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1726 --> Lambda1727 + Lambda1732{{"Lambda[1732∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2143{{"Constant[2143∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2143 --> Lambda1732 + Lambda1742{{"Lambda[1742∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1741 --> Lambda1742 + Lambda1747{{"Lambda[1747∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2144{{"Constant[2144∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2144 --> Lambda1747 + Lambda1757{{"Lambda[1757∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1756 --> Lambda1757 + Lambda1762{{"Lambda[1762∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2145{{"Constant[2145∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant2145 --> Lambda1762 + Lambda1772{{"Lambda[1772∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1771 --> Lambda1772 + Lambda1777{{"Lambda[1777∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2146{{"Constant[2146∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2146 --> Lambda1777 + Lambda1787{{"Lambda[1787∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1786 --> Lambda1787 + Lambda1792{{"Lambda[1792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2147{{"Constant[2147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2147 --> Lambda1792 + Lambda1802{{"Lambda[1802∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1801 --> Lambda1802 + Lambda1807{{"Lambda[1807∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2148{{"Constant[2148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2148 --> Lambda1807 + Lambda1817{{"Lambda[1817∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1816 --> Lambda1817 + Lambda1822{{"Lambda[1822∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2149{{"Constant[2149∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2149 --> Lambda1822 + Lambda1832{{"Lambda[1832∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1831 --> Lambda1832 + Lambda1837{{"Lambda[1837∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2150{{"Constant[2150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2150 --> Lambda1837 + Lambda1847{{"Lambda[1847∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1846 --> Lambda1847 + Lambda1852{{"Lambda[1852∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2151{{"Constant[2151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2151 --> Lambda1852 + Lambda1862{{"Lambda[1862∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1861 --> Lambda1862 + Lambda1867{{"Lambda[1867∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2152{{"Constant[2152∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2152 --> Lambda1867 + Lambda1877{{"Lambda[1877∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1876 --> Lambda1877 + Lambda1882{{"Lambda[1882∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2153{{"Constant[2153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2153 --> Lambda1882 + Lambda1892{{"Lambda[1892∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1891 --> Lambda1892 + Lambda1897{{"Lambda[1897∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2154{{"Constant[2154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2154 --> Lambda1897 + Lambda1907{{"Lambda[1907∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1906 --> Lambda1907 + Lambda1912{{"Lambda[1912∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2155{{"Constant[2155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2155 --> Lambda1912 + Lambda1922{{"Lambda[1922∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1921 --> Lambda1922 + Lambda1927{{"Lambda[1927∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2156{{"Constant[2156∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2156 --> Lambda1927 + Lambda1937{{"Lambda[1937∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1936 --> Lambda1937 + Lambda1942{{"Lambda[1942∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2157{{"Constant[2157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant2157 --> Lambda1942 + Lambda1952{{"Lambda[1952∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1951 --> Lambda1952 + Lambda1957{{"Lambda[1957∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2158{{"Constant[2158∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2158 --> Lambda1957 + Lambda1967{{"Lambda[1967∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1966 --> Lambda1967 + Lambda1972{{"Lambda[1972∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2159{{"Constant[2159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2159 --> Lambda1972 + Lambda1982{{"Lambda[1982∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1981 --> Lambda1982 + Lambda1987{{"Lambda[1987∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2160{{"Constant[2160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2160 --> Lambda1987 + Lambda1997{{"Lambda[1997∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1996 --> Lambda1997 + Lambda2002{{"Lambda[2002∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2161{{"Constant[2161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2161 --> Lambda2002 + Lambda2012{{"Lambda[2012∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2011 --> Lambda2012 + Lambda2017{{"Lambda[2017∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2162{{"Constant[2162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2162 --> Lambda2017 + Lambda2027{{"Lambda[2027∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2026 --> Lambda2027 + Lambda2032{{"Lambda[2032∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2163{{"Constant[2163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2163 --> Lambda2032 + Lambda2042{{"Lambda[2042∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2041 --> Lambda2042 + Lambda2047{{"Lambda[2047∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2164{{"Constant[2164∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2164 --> Lambda2047 + Lambda2057{{"Lambda[2057∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2056 --> Lambda2057 + Lambda2062{{"Lambda[2062∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant2165{{"Constant[2165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant2165 --> Lambda2062 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant2010{{"Constant[2010∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant2011{{"Constant[2011∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant2012{{"Constant[2012∈0] ➊
ᐸ'1'ᐳ"}}:::plan - Constant2013{{"Constant[2013∈0] ➊
ᐸtrueᐳ"}}:::plan - Constant2014{{"Constant[2014∈0] ➊
ᐸ'red'ᐳ"}}:::plan - Constant2018{{"Constant[2018∈0] ➊
ᐸ{ json: true }ᐳ"}}:::plan - Constant2019{{"Constant[2019∈0] ➊
ᐸ{ jsonb: true }ᐳ"}}:::plan - Constant2024{{"Constant[2024∈0] ➊
ᐸ'2012-01-11'ᐳ"}}:::plan - Constant2025{{"Constant[2025∈0] ➊
ᐸ'2012-01-01'ᐳ"}}:::plan - Constant2026{{"Constant[2026∈0] ➊
ᐸ'2010-01-01'ᐳ"}}:::plan - Constant2027{{"Constant[2027∈0] ➊
ᐸ'19:00:00'ᐳ"}}:::plan - Constant2028{{"Constant[2028∈0] ➊
ᐸ27ᐳ"}}:::plan - Constant2033{{"Constant[2033∈0] ➊
ᐸ'192.168.0.0'ᐳ"}}:::plan - Constant2034{{"Constant[2034∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan - Constant2035{{"Constant[2035∈0] ➊
ᐸ'08:00:2b:01:02:03'ᐳ"}}:::plan - Constant2036{{"Constant[2036∈0] ➊
ᐸ'b.type_function'ᐳ"}}:::plan - Constant2037{{"Constant[2037∈0] ➊
ᐸ'b.type_function(int)'ᐳ"}}:::plan - Constant2038{{"Constant[2038∈0] ➊
ᐸ'*ᐸᐳ'ᐳ"}}:::plan - Constant2039{{"Constant[2039∈0] ➊
ᐸ'+(integer, integer)'ᐳ"}}:::plan - Constant2040{{"Constant[2040∈0] ➊
ᐸ'c.person'ᐳ"}}:::plan - Constant2041{{"Constant[2041∈0] ➊
ᐸ'numeric'ᐳ"}}:::plan - Constant2042{{"Constant[2042∈0] ➊
ᐸ'dutch'ᐳ"}}:::plan - Constant2043{{"Constant[2043∈0] ➊
ᐸ'dutch_stem'ᐳ"}}:::plan - Constant2050{{"Constant[2050∈0] ➊
ᐸᐸBuffer 5a 53 ea 5a 7f eaᐳᐳ"}}:::plan - Constant2053{{"Constant[2053∈0] ➊
ᐸ'Foo.Bar.Baz'ᐳ"}}:::plan - Constant2056{{"Constant[2056∈0] ➊
ᐸ{ json: true }ᐳ"}}:::plan - Constant2057{{"Constant[2057∈0] ➊
ᐸ{ jsonb: true }ᐳ"}}:::plan - Constant2113{{"Constant[2113∈0] ➊
ᐸ§{ seconds: undefined, minutes: 27, hours: undefined, days: ᐳ"}}:::plan - Constant2115{{"Constant[2115∈0] ➊
ᐸ[ 'red', 'green', 'blue' ]ᐳ"}}:::plan - Constant2116{{"Constant[2116∈0] ➊
ᐸ[ 'Hi' ]ᐳ"}}:::plan - Constant2123{{"Constant[2123∈0] ➊
ᐸ[ §{ seconds: undefined, minutes: 27, hours: undefined, daysᐳ"}}:::plan - Constant2124{{"Constant[2124∈0] ➊
ᐸ§{ a: 1 }ᐳ"}}:::plan - Constant2125{{"Constant[2125∈0] ➊
ᐸ§{ a: §{ a: 1 } }ᐳ"}}:::plan - Constant2126{{"Constant[2126∈0] ➊
ᐸ§{ x: 99, y: 77 }ᐳ"}}:::plan - Constant2127{{"Constant[2127∈0] ➊
ᐸ§{ x: 0, y: 42 }ᐳ"}}:::plan - Constant2128{{"Constant[2128∈0] ➊
ᐸ[ 'T1', 'T2', 'T3' ]ᐳ"}}:::plan - Constant2129{{"Constant[2129∈0] ➊
ᐸ[ '2098288669218571759', '2098288669218571760', '20982886692ᐳ"}}:::plan - Constant2130{{"Constant[2130∈0] ➊
ᐸ[ ᐸBuffer 01 a0 5b 09 c0 ddᐳ, ᐸBuffer 01 a0 5bᐳ ]ᐳ"}}:::plan - Constant2131{{"Constant[2131∈0] ➊
ᐸ[ 'Bar.Baz.Qux', 'Bar.Foo.Fah' ]ᐳ"}}:::plan - Constant2145{{"Constant[2145∈0] ➊
ᐸ§{ start: §{ value: '1', inclusive: true }, end: §{ value: 'ᐳ"}}:::plan - Constant2146{{"Constant[2146∈0] ➊
ᐸ§{ start: §{ value: '1985-01-01', inclusive: true }, end: §{ᐳ"}}:::plan - Constant2147{{"Constant[2147∈0] ➊
ᐸ§{ start: §{ value: 1, inclusive: true }, end: §{ value: 2, ᐳ"}}:::plan + Constant2063{{"Constant[2063∈0] ➊
ᐸ11ᐳ"}}:::plan + Constant2064{{"Constant[2064∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant2065{{"Constant[2065∈0] ➊
ᐸ'1'ᐳ"}}:::plan + Constant2066{{"Constant[2066∈0] ➊
ᐸtrueᐳ"}}:::plan + Constant2067{{"Constant[2067∈0] ➊
ᐸ'red'ᐳ"}}:::plan + Constant2071{{"Constant[2071∈0] ➊
ᐸ{ json: true }ᐳ"}}:::plan + Constant2072{{"Constant[2072∈0] ➊
ᐸ{ jsonb: true }ᐳ"}}:::plan + Constant2077{{"Constant[2077∈0] ➊
ᐸ'2012-01-11'ᐳ"}}:::plan + Constant2078{{"Constant[2078∈0] ➊
ᐸ'2012-01-01'ᐳ"}}:::plan + Constant2079{{"Constant[2079∈0] ➊
ᐸ'2010-01-01'ᐳ"}}:::plan + Constant2080{{"Constant[2080∈0] ➊
ᐸ'19:00:00'ᐳ"}}:::plan + Constant2081{{"Constant[2081∈0] ➊
ᐸ27ᐳ"}}:::plan + Constant2086{{"Constant[2086∈0] ➊
ᐸ'192.168.0.0'ᐳ"}}:::plan + Constant2087{{"Constant[2087∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan + Constant2088{{"Constant[2088∈0] ➊
ᐸ'08:00:2b:01:02:03'ᐳ"}}:::plan + Constant2089{{"Constant[2089∈0] ➊
ᐸ'b.type_function'ᐳ"}}:::plan + Constant2090{{"Constant[2090∈0] ➊
ᐸ'b.type_function(int)'ᐳ"}}:::plan + Constant2091{{"Constant[2091∈0] ➊
ᐸ'*ᐸᐳ'ᐳ"}}:::plan + Constant2092{{"Constant[2092∈0] ➊
ᐸ'+(integer, integer)'ᐳ"}}:::plan + Constant2093{{"Constant[2093∈0] ➊
ᐸ'c.person'ᐳ"}}:::plan + Constant2094{{"Constant[2094∈0] ➊
ᐸ'numeric'ᐳ"}}:::plan + Constant2095{{"Constant[2095∈0] ➊
ᐸ'dutch'ᐳ"}}:::plan + Constant2096{{"Constant[2096∈0] ➊
ᐸ'dutch_stem'ᐳ"}}:::plan + Constant2103{{"Constant[2103∈0] ➊
ᐸᐸBuffer 5a 53 ea 5a 7f eaᐳᐳ"}}:::plan + Constant2106{{"Constant[2106∈0] ➊
ᐸ'Foo.Bar.Baz'ᐳ"}}:::plan + Constant2109{{"Constant[2109∈0] ➊
ᐸ{ json: true }ᐳ"}}:::plan + Constant2110{{"Constant[2110∈0] ➊
ᐸ{ jsonb: true }ᐳ"}}:::plan + Constant2166{{"Constant[2166∈0] ➊
ᐸ§{ seconds: undefined, minutes: 27, hours: undefined, days: ᐳ"}}:::plan + Constant2168{{"Constant[2168∈0] ➊
ᐸ[ 'red', 'green', 'blue' ]ᐳ"}}:::plan + Constant2169{{"Constant[2169∈0] ➊
ᐸ[ 'Hi' ]ᐳ"}}:::plan + Constant2176{{"Constant[2176∈0] ➊
ᐸ[ §{ seconds: undefined, minutes: 27, hours: undefined, daysᐳ"}}:::plan + Constant2177{{"Constant[2177∈0] ➊
ᐸ§{ a: 1 }ᐳ"}}:::plan + Constant2178{{"Constant[2178∈0] ➊
ᐸ§{ a: §{ a: 1 } }ᐳ"}}:::plan + Constant2179{{"Constant[2179∈0] ➊
ᐸ§{ x: 99, y: 77 }ᐳ"}}:::plan + Constant2180{{"Constant[2180∈0] ➊
ᐸ§{ x: 0, y: 42 }ᐳ"}}:::plan + Constant2181{{"Constant[2181∈0] ➊
ᐸ[ 'T1', 'T2', 'T3' ]ᐳ"}}:::plan + Constant2182{{"Constant[2182∈0] ➊
ᐸ[ '2098288669218571759', '2098288669218571760', '20982886692ᐳ"}}:::plan + Constant2183{{"Constant[2183∈0] ➊
ᐸ[ ᐸBuffer 01 a0 5b 09 c0 ddᐳ, ᐸBuffer 01 a0 5bᐳ ]ᐳ"}}:::plan + Constant2184{{"Constant[2184∈0] ➊
ᐸ[ 'Bar.Baz.Qux', 'Bar.Foo.Fah' ]ᐳ"}}:::plan + Constant2198{{"Constant[2198∈0] ➊
ᐸ§{ start: §{ value: '1', inclusive: true }, end: §{ value: 'ᐳ"}}:::plan + Constant2199{{"Constant[2199∈0] ➊
ᐸ§{ start: §{ value: '1985-01-01', inclusive: true }, end: §{ᐳ"}}:::plan + Constant2200{{"Constant[2200∈0] ➊
ᐸ§{ start: §{ value: 1, inclusive: true }, end: §{ value: 2, ᐳ"}}:::plan PgSelect9[["PgSelect[9∈1] ➊
ᐸtype_function_mutation(mutation)ᐳ"]]:::sideeffectplan - Object12 & Constant2010 & Lambda1215 & Access1219 & Lambda1374 & Lambda1379 --> PgSelect9 + Object12 & Constant2063 & Lambda1268 & Access1272 & Lambda1427 & Lambda1432 --> PgSelect9 First13{{"First[13∈1] ➊"}}:::plan - PgSelect9 --> First13 - PgSelectSingle14{{"PgSelectSingle[14∈1] ➊
ᐸtype_function_mutationᐳ"}}:::plan - First13 --> PgSelectSingle14 - Object15{{"Object[15∈1] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelectSingle14 --> Object15 - PgSelect82[["PgSelect[82∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression81{{"PgClassExpression[81∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression81 & Lambda1215 & Access1219 & Lambda1254 & Lambda1259 --> PgSelect82 - PgSelect96[["PgSelect[96∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression95{{"PgClassExpression[95∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression95 & Lambda1215 & Access1219 & Lambda1299 & Lambda1304 --> PgSelect96 - PgSelect101[["PgSelect[101∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression100{{"PgClassExpression[100∈3] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression100 & Lambda1215 & Access1219 & Lambda1269 & Lambda1274 --> PgSelect101 - PgSelect113[["PgSelect[113∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression112{{"PgClassExpression[112∈3] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression112 & Lambda1215 & Access1219 & Lambda1284 & Lambda1289 --> PgSelect113 - PgSelect126[["PgSelect[126∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression125{{"PgClassExpression[125∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression125 & Lambda1215 & Access1219 & Lambda1314 & Lambda1319 --> PgSelect126 - PgSelect138[["PgSelect[138∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression137{{"PgClassExpression[137∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression137 & Lambda1215 & Access1219 & Lambda1359 & Lambda1364 --> PgSelect138 - PgSelect193[["PgSelect[193∈3] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3] ➊
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression17 & Lambda1215 & Access1219 & Lambda1239 & Lambda1244 --> PgSelect193 - PgSelect199[["PgSelect[199∈3] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression16{{"PgClassExpression[16∈3] ➊
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression16 & Lambda1215 & Access1219 & Lambda1224 & Lambda1229 --> PgSelect199 - PgSelectSingle14 --> PgClassExpression16 - PgSelectSingle14 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3] ➊
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3] ➊
ᐸ__type_fun....”numeric”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3] ➊
ᐸ__type_fun....”decimal”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__type_fun....”boolean”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈3] ➊
ᐸ__type_fun....”varchar”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__type_fun...num_array”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression24 - PgClassExpression26{{"PgClassExpression[26∈3] ➊
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression26 - PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__type_fun....”domain2”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression27 - PgClassExpression28{{"PgClassExpression[28∈3] ➊
ᐸ__type_fun...ext_array”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression28 - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__type_fun...ble_range”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression32 - PgClassExpression39{{"PgClassExpression[39∈3] ➊
ᐸ__type_fun...”numrange”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression39 - Access40{{"Access[40∈3] ➊
ᐸ39.startᐳ"}}:::plan - PgClassExpression39 --> Access40 - Access43{{"Access[43∈3] ➊
ᐸ39.endᐳ"}}:::plan - PgClassExpression39 --> Access43 - PgClassExpression46{{"PgClassExpression[46∈3] ➊
ᐸ__type_fun...daterange”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression46 - Access47{{"Access[47∈3] ➊
ᐸ46.startᐳ"}}:::plan - PgClassExpression46 --> Access47 - Access50{{"Access[50∈3] ➊
ᐸ46.endᐳ"}}:::plan - PgClassExpression46 --> Access50 - PgClassExpression53{{"PgClassExpression[53∈3] ➊
ᐸ__type_fun...int_range”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression53 - Access54{{"Access[54∈3] ➊
ᐸ53.startᐳ"}}:::plan - PgClassExpression53 --> Access54 - Access57{{"Access[57∈3] ➊
ᐸ53.endᐳ"}}:::plan - PgClassExpression53 --> Access57 - PgClassExpression60{{"PgClassExpression[60∈3] ➊
ᐸ__type_fun...timestamp”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression60 - PgClassExpression61{{"PgClassExpression[61∈3] ➊
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression61 - PgClassExpression62{{"PgClassExpression[62∈3] ➊
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression62 - PgClassExpression63{{"PgClassExpression[63∈3] ➊
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression63 - PgClassExpression64{{"PgClassExpression[64∈3] ➊
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression64 - PgClassExpression65{{"PgClassExpression[65∈3] ➊
ᐸ__type_fun...”interval”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression65 - PgClassExpression72{{"PgClassExpression[72∈3] ➊
ᐸ__type_fun...val_array”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression72 - PgClassExpression80{{"PgClassExpression[80∈3] ➊
ᐸ__type_fun...__.”money”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression80 - PgSelectSingle14 --> PgClassExpression81 - First86{{"First[86∈3] ➊"}}:::plan - PgSelect82 --> First86 - PgSelectSingle87{{"PgSelectSingle[87∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First86 --> PgSelectSingle87 - PgClassExpression88{{"PgClassExpression[88∈3] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle87 --> PgClassExpression88 - PgClassExpression89{{"PgClassExpression[89∈3] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle87 --> PgClassExpression89 - PgClassExpression90{{"PgClassExpression[90∈3] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle87 --> PgClassExpression90 - PgClassExpression91{{"PgClassExpression[91∈3] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle87 --> PgClassExpression91 - PgClassExpression92{{"PgClassExpression[92∈3] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle87 --> PgClassExpression92 - PgClassExpression93{{"PgClassExpression[93∈3] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle87 --> PgClassExpression93 - PgClassExpression94{{"PgClassExpression[94∈3] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle87 --> PgClassExpression94 - PgSelectSingle14 --> PgClassExpression95 - First98{{"First[98∈3] ➊"}}:::plan - PgSelect96 --> First98 - PgSelectSingle99{{"PgSelectSingle[99∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First98 --> PgSelectSingle99 - PgSelectSingle99 --> PgClassExpression100 - First103{{"First[103∈3] ➊"}}:::plan - PgSelect101 --> First103 - PgSelectSingle104{{"PgSelectSingle[104∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First103 --> PgSelectSingle104 - PgSelectSingle99 --> PgClassExpression112 - First115{{"First[115∈3] ➊"}}:::plan - PgSelect113 --> First115 - PgSelectSingle116{{"PgSelectSingle[116∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First115 --> PgSelectSingle116 - PgClassExpression124{{"PgClassExpression[124∈3] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle99 --> PgClassExpression124 - PgSelectSingle14 --> PgClassExpression125 - First128{{"First[128∈3] ➊"}}:::plan - PgSelect126 --> First128 - PgSelectSingle129{{"PgSelectSingle[129∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First128 --> PgSelectSingle129 - PgSelectSingle14 --> PgClassExpression137 - First140{{"First[140∈3] ➊"}}:::plan - PgSelect138 --> First140 - PgSelectSingle141{{"PgSelectSingle[141∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First140 --> PgSelectSingle141 - PgClassExpression169{{"PgClassExpression[169∈3] ➊
ᐸ__type_fun...__.”point”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression169 - PgClassExpression172{{"PgClassExpression[172∈3] ➊
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression172 - PgClassExpression175{{"PgClassExpression[175∈3] ➊
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression175 - PgClassExpression176{{"PgClassExpression[176∈3] ➊
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression176 - PgClassExpression177{{"PgClassExpression[177∈3] ➊
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression177 - PgClassExpression178{{"PgClassExpression[178∈3] ➊
ᐸ__type_fun....”regproc”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression178 - PgClassExpression179{{"PgClassExpression[179∈3] ➊
ᐸ__type_fun...procedure”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression179 - PgClassExpression180{{"PgClassExpression[180∈3] ➊
ᐸ__type_fun....”regoper”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression180 - PgClassExpression181{{"PgClassExpression[181∈3] ➊
ᐸ__type_fun...goperator”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression181 - PgClassExpression182{{"PgClassExpression[182∈3] ➊
ᐸ__type_fun...”regclass”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression182 - PgClassExpression183{{"PgClassExpression[183∈3] ➊
ᐸ__type_fun....”regtype”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression183 - PgClassExpression184{{"PgClassExpression[184∈3] ➊
ᐸ__type_fun...regconfig”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression184 - PgClassExpression185{{"PgClassExpression[185∈3] ➊
ᐸ__type_fun...ictionary”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression185 - PgClassExpression186{{"PgClassExpression[186∈3] ➊
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression186 - PgClassExpression188{{"PgClassExpression[188∈3] ➊
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression188 - PgClassExpression190{{"PgClassExpression[190∈3] ➊
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression190 - PgClassExpression191{{"PgClassExpression[191∈3] ➊
ᐸ__type_fun...tea_array”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression191 - First195{{"First[195∈3] ➊"}}:::plan - PgSelect193 --> First195 - PgSelectSingle196{{"PgSelectSingle[196∈3] ➊
ᐸpostᐳ"}}:::plan - First195 --> PgSelectSingle196 - First201{{"First[201∈3] ➊"}}:::plan - PgSelect199 --> First201 - PgSelectSingle202{{"PgSelectSingle[202∈3] ➊
ᐸpostᐳ"}}:::plan - First201 --> PgSelectSingle202 - PgClassExpression205{{"PgClassExpression[205∈3] ➊
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression205 - PgClassExpression206{{"PgClassExpression[206∈3] ➊
ᐸ__type_fun...ree_array”ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression206 - __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan - PgClassExpression24 ==> __Item25 - __Item29[/"__Item[29∈5]
ᐸ28ᐳ"\]:::itemplan - PgClassExpression28 ==> __Item29 - Access33{{"Access[33∈6] ➊
ᐸ32.startᐳ"}}:::plan - PgClassExpression32 --> Access33 - Access36{{"Access[36∈6] ➊
ᐸ32.endᐳ"}}:::plan - PgClassExpression32 --> Access36 - __Item73[/"__Item[73∈15]
ᐸ72ᐳ"\]:::itemplan - PgClassExpression72 ==> __Item73 - PgClassExpression105{{"PgClassExpression[105∈17] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle104 --> PgClassExpression105 - PgClassExpression106{{"PgClassExpression[106∈17] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle104 --> PgClassExpression106 - PgClassExpression107{{"PgClassExpression[107∈17] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle104 --> PgClassExpression107 - PgClassExpression108{{"PgClassExpression[108∈17] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle104 --> PgClassExpression108 - PgClassExpression109{{"PgClassExpression[109∈17] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle104 --> PgClassExpression109 - PgClassExpression110{{"PgClassExpression[110∈17] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle104 --> PgClassExpression110 - PgClassExpression111{{"PgClassExpression[111∈17] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle104 --> PgClassExpression111 - PgClassExpression117{{"PgClassExpression[117∈18] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle116 --> PgClassExpression117 - PgClassExpression118{{"PgClassExpression[118∈18] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle116 --> PgClassExpression118 - PgClassExpression119{{"PgClassExpression[119∈18] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle116 --> PgClassExpression119 - PgClassExpression120{{"PgClassExpression[120∈18] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle116 --> PgClassExpression120 - PgClassExpression121{{"PgClassExpression[121∈18] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle116 --> PgClassExpression121 - PgClassExpression122{{"PgClassExpression[122∈18] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle116 --> PgClassExpression122 - PgClassExpression123{{"PgClassExpression[123∈18] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle116 --> PgClassExpression123 - PgClassExpression130{{"PgClassExpression[130∈19] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle129 --> PgClassExpression130 - PgClassExpression131{{"PgClassExpression[131∈19] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle129 --> PgClassExpression131 - PgClassExpression132{{"PgClassExpression[132∈19] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle129 --> PgClassExpression132 - PgClassExpression133{{"PgClassExpression[133∈19] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle129 --> PgClassExpression133 - PgClassExpression134{{"PgClassExpression[134∈19] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle129 --> PgClassExpression134 - PgClassExpression135{{"PgClassExpression[135∈19] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle129 --> PgClassExpression135 - PgClassExpression136{{"PgClassExpression[136∈19] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle129 --> PgClassExpression136 - PgSelect143[["PgSelect[143∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression142{{"PgClassExpression[142∈20] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression142 & Lambda1215 & Access1219 & Lambda1329 & Lambda1334 --> PgSelect143 - PgSelect157[["PgSelect[157∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression156{{"PgClassExpression[156∈20] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression156 & Lambda1215 & Access1219 & Lambda1344 & Lambda1349 --> PgSelect157 - PgSelectSingle141 --> PgClassExpression142 - First147{{"First[147∈20] ➊"}}:::plan - PgSelect143 --> First147 - PgSelectSingle148{{"PgSelectSingle[148∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First147 --> PgSelectSingle148 - PgSelectSingle141 --> PgClassExpression156 - First159{{"First[159∈20] ➊"}}:::plan - PgSelect157 --> First159 - PgSelectSingle160{{"PgSelectSingle[160∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First159 --> PgSelectSingle160 - PgClassExpression168{{"PgClassExpression[168∈20] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle141 --> PgClassExpression168 - PgClassExpression149{{"PgClassExpression[149∈21] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectRows14[["PgSelectRows[14∈1] ➊"]]:::plan + PgSelectRows14 --> First13 + PgSelect9 --> PgSelectRows14 + PgSelectSingle15{{"PgSelectSingle[15∈1] ➊
ᐸtype_function_mutationᐳ"}}:::plan + First13 --> PgSelectSingle15 + Object16{{"Object[16∈1] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelectSingle15 --> Object16 + PgSelect83[["PgSelect[83∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression82{{"PgClassExpression[82∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression82 & Lambda1268 & Access1272 & Lambda1307 & Lambda1312 --> PgSelect83 + PgSelect98[["PgSelect[98∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression97{{"PgClassExpression[97∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression97 & Lambda1268 & Access1272 & Lambda1352 & Lambda1357 --> PgSelect98 + PgSelect104[["PgSelect[104∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression103{{"PgClassExpression[103∈3] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression103 & Lambda1268 & Access1272 & Lambda1322 & Lambda1327 --> PgSelect104 + PgSelect117[["PgSelect[117∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression116{{"PgClassExpression[116∈3] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression116 & Lambda1268 & Access1272 & Lambda1337 & Lambda1342 --> PgSelect117 + PgSelect131[["PgSelect[131∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression130{{"PgClassExpression[130∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression130 & Lambda1268 & Access1272 & Lambda1367 & Lambda1372 --> PgSelect131 + PgSelect144[["PgSelect[144∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression143{{"PgClassExpression[143∈3] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression143 & Lambda1268 & Access1272 & Lambda1412 & Lambda1417 --> PgSelect144 + PgSelect202[["PgSelect[202∈3] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3] ➊
ᐸ__type_fun...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Lambda1268 & Access1272 & Lambda1292 & Lambda1297 --> PgSelect202 + PgSelect209[["PgSelect[209∈3] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression17{{"PgClassExpression[17∈3] ➊
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression17 & Lambda1268 & Access1272 & Lambda1277 & Lambda1282 --> PgSelect209 + PgSelectSingle15 --> PgClassExpression17 + PgSelectSingle15 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3] ➊
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3] ➊
ᐸ__type_fun....”numeric”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3] ➊
ᐸ__type_fun....”decimal”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈3] ➊
ᐸ__type_fun....”boolean”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈3] ➊
ᐸ__type_fun....”varchar”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3] ➊
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3] ➊
ᐸ__type_fun...num_array”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression25 + PgClassExpression27{{"PgClassExpression[27∈3] ➊
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression27 + PgClassExpression28{{"PgClassExpression[28∈3] ➊
ᐸ__type_fun....”domain2”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression28 + PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__type_fun...ext_array”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression29 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__type_fun...ble_range”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression33 + PgClassExpression40{{"PgClassExpression[40∈3] ➊
ᐸ__type_fun...”numrange”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression40 + Access41{{"Access[41∈3] ➊
ᐸ40.startᐳ"}}:::plan + PgClassExpression40 --> Access41 + Access44{{"Access[44∈3] ➊
ᐸ40.endᐳ"}}:::plan + PgClassExpression40 --> Access44 + PgClassExpression47{{"PgClassExpression[47∈3] ➊
ᐸ__type_fun...daterange”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression47 + Access48{{"Access[48∈3] ➊
ᐸ47.startᐳ"}}:::plan + PgClassExpression47 --> Access48 + Access51{{"Access[51∈3] ➊
ᐸ47.endᐳ"}}:::plan + PgClassExpression47 --> Access51 + PgClassExpression54{{"PgClassExpression[54∈3] ➊
ᐸ__type_fun...int_range”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression54 + Access55{{"Access[55∈3] ➊
ᐸ54.startᐳ"}}:::plan + PgClassExpression54 --> Access55 + Access58{{"Access[58∈3] ➊
ᐸ54.endᐳ"}}:::plan + PgClassExpression54 --> Access58 + PgClassExpression61{{"PgClassExpression[61∈3] ➊
ᐸ__type_fun...timestamp”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈3] ➊
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈3] ➊
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈3] ➊
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈3] ➊
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression65 + PgClassExpression66{{"PgClassExpression[66∈3] ➊
ᐸ__type_fun...”interval”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression66 + PgClassExpression73{{"PgClassExpression[73∈3] ➊
ᐸ__type_fun...val_array”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression73 + PgClassExpression81{{"PgClassExpression[81∈3] ➊
ᐸ__type_fun...__.”money”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression81 + PgSelectSingle15 --> PgClassExpression82 + First87{{"First[87∈3] ➊"}}:::plan + PgSelectRows88[["PgSelectRows[88∈3] ➊"]]:::plan + PgSelectRows88 --> First87 + PgSelect83 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgClassExpression90{{"PgClassExpression[90∈3] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression90 + PgClassExpression91{{"PgClassExpression[91∈3] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈3] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression92 + PgClassExpression93{{"PgClassExpression[93∈3] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression93 + PgClassExpression94{{"PgClassExpression[94∈3] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈3] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈3] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression96 + PgSelectSingle15 --> PgClassExpression97 + First100{{"First[100∈3] ➊"}}:::plan + PgSelectRows101[["PgSelectRows[101∈3] ➊"]]:::plan + PgSelectRows101 --> First100 + PgSelect98 --> PgSelectRows101 + PgSelectSingle102{{"PgSelectSingle[102∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First100 --> PgSelectSingle102 + PgSelectSingle102 --> PgClassExpression103 + First106{{"First[106∈3] ➊"}}:::plan + PgSelectRows107[["PgSelectRows[107∈3] ➊"]]:::plan + PgSelectRows107 --> First106 + PgSelect104 --> PgSelectRows107 + PgSelectSingle108{{"PgSelectSingle[108∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First106 --> PgSelectSingle108 + PgSelectSingle102 --> PgClassExpression116 + First119{{"First[119∈3] ➊"}}:::plan + PgSelectRows120[["PgSelectRows[120∈3] ➊"]]:::plan + PgSelectRows120 --> First119 + PgSelect117 --> PgSelectRows120 + PgSelectSingle121{{"PgSelectSingle[121∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First119 --> PgSelectSingle121 + PgClassExpression129{{"PgClassExpression[129∈3] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression129 + PgSelectSingle15 --> PgClassExpression130 + First133{{"First[133∈3] ➊"}}:::plan + PgSelectRows134[["PgSelectRows[134∈3] ➊"]]:::plan + PgSelectRows134 --> First133 + PgSelect131 --> PgSelectRows134 + PgSelectSingle135{{"PgSelectSingle[135∈3] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First133 --> PgSelectSingle135 + PgSelectSingle15 --> PgClassExpression143 + First146{{"First[146∈3] ➊"}}:::plan + PgSelectRows147[["PgSelectRows[147∈3] ➊"]]:::plan + PgSelectRows147 --> First146 + PgSelect144 --> PgSelectRows147 + PgSelectSingle148{{"PgSelectSingle[148∈3] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First146 --> PgSelectSingle148 + PgClassExpression178{{"PgClassExpression[178∈3] ➊
ᐸ__type_fun...__.”point”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression178 + PgClassExpression181{{"PgClassExpression[181∈3] ➊
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression181 + PgClassExpression184{{"PgClassExpression[184∈3] ➊
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression184 + PgClassExpression185{{"PgClassExpression[185∈3] ➊
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression185 + PgClassExpression186{{"PgClassExpression[186∈3] ➊
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression186 + PgClassExpression187{{"PgClassExpression[187∈3] ➊
ᐸ__type_fun....”regproc”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression187 + PgClassExpression188{{"PgClassExpression[188∈3] ➊
ᐸ__type_fun...procedure”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression188 + PgClassExpression189{{"PgClassExpression[189∈3] ➊
ᐸ__type_fun....”regoper”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression189 + PgClassExpression190{{"PgClassExpression[190∈3] ➊
ᐸ__type_fun...goperator”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression190 + PgClassExpression191{{"PgClassExpression[191∈3] ➊
ᐸ__type_fun...”regclass”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression191 + PgClassExpression192{{"PgClassExpression[192∈3] ➊
ᐸ__type_fun....”regtype”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression192 + PgClassExpression193{{"PgClassExpression[193∈3] ➊
ᐸ__type_fun...regconfig”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression193 + PgClassExpression194{{"PgClassExpression[194∈3] ➊
ᐸ__type_fun...ictionary”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression194 + PgClassExpression195{{"PgClassExpression[195∈3] ➊
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression195 + PgClassExpression197{{"PgClassExpression[197∈3] ➊
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression197 + PgClassExpression199{{"PgClassExpression[199∈3] ➊
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression199 + PgClassExpression200{{"PgClassExpression[200∈3] ➊
ᐸ__type_fun...tea_array”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression200 + First204{{"First[204∈3] ➊"}}:::plan + PgSelectRows205[["PgSelectRows[205∈3] ➊"]]:::plan + PgSelectRows205 --> First204 + PgSelect202 --> PgSelectRows205 + PgSelectSingle206{{"PgSelectSingle[206∈3] ➊
ᐸpostᐳ"}}:::plan + First204 --> PgSelectSingle206 + First211{{"First[211∈3] ➊"}}:::plan + PgSelectRows212[["PgSelectRows[212∈3] ➊"]]:::plan + PgSelectRows212 --> First211 + PgSelect209 --> PgSelectRows212 + PgSelectSingle213{{"PgSelectSingle[213∈3] ➊
ᐸpostᐳ"}}:::plan + First211 --> PgSelectSingle213 + PgClassExpression216{{"PgClassExpression[216∈3] ➊
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression216 + PgClassExpression217{{"PgClassExpression[217∈3] ➊
ᐸ__type_fun...ree_array”ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression217 + __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan + PgClassExpression25 ==> __Item26 + __Item30[/"__Item[30∈5]
ᐸ29ᐳ"\]:::itemplan + PgClassExpression29 ==> __Item30 + Access34{{"Access[34∈6] ➊
ᐸ33.startᐳ"}}:::plan + PgClassExpression33 --> Access34 + Access37{{"Access[37∈6] ➊
ᐸ33.endᐳ"}}:::plan + PgClassExpression33 --> Access37 + __Item74[/"__Item[74∈15]
ᐸ73ᐳ"\]:::itemplan + PgClassExpression73 ==> __Item74 + PgClassExpression109{{"PgClassExpression[109∈17] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle108 --> PgClassExpression109 + PgClassExpression110{{"PgClassExpression[110∈17] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle108 --> PgClassExpression110 + PgClassExpression111{{"PgClassExpression[111∈17] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle108 --> PgClassExpression111 + PgClassExpression112{{"PgClassExpression[112∈17] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle108 --> PgClassExpression112 + PgClassExpression113{{"PgClassExpression[113∈17] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle108 --> PgClassExpression113 + PgClassExpression114{{"PgClassExpression[114∈17] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle108 --> PgClassExpression114 + PgClassExpression115{{"PgClassExpression[115∈17] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle108 --> PgClassExpression115 + PgClassExpression122{{"PgClassExpression[122∈18] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle121 --> PgClassExpression122 + PgClassExpression123{{"PgClassExpression[123∈18] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle121 --> PgClassExpression123 + PgClassExpression124{{"PgClassExpression[124∈18] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle121 --> PgClassExpression124 + PgClassExpression125{{"PgClassExpression[125∈18] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle121 --> PgClassExpression125 + PgClassExpression126{{"PgClassExpression[126∈18] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle121 --> PgClassExpression126 + PgClassExpression127{{"PgClassExpression[127∈18] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle121 --> PgClassExpression127 + PgClassExpression128{{"PgClassExpression[128∈18] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle121 --> PgClassExpression128 + PgClassExpression136{{"PgClassExpression[136∈19] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle135 --> PgClassExpression136 + PgClassExpression137{{"PgClassExpression[137∈19] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle135 --> PgClassExpression137 + PgClassExpression138{{"PgClassExpression[138∈19] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle135 --> PgClassExpression138 + PgClassExpression139{{"PgClassExpression[139∈19] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle135 --> PgClassExpression139 + PgClassExpression140{{"PgClassExpression[140∈19] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle135 --> PgClassExpression140 + PgClassExpression141{{"PgClassExpression[141∈19] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle135 --> PgClassExpression141 + PgClassExpression142{{"PgClassExpression[142∈19] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle135 --> PgClassExpression142 + PgSelect150[["PgSelect[150∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression149{{"PgClassExpression[149∈20] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression149 & Lambda1268 & Access1272 & Lambda1382 & Lambda1387 --> PgSelect150 + PgSelect165[["PgSelect[165∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression164{{"PgClassExpression[164∈20] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression164 & Lambda1268 & Access1272 & Lambda1397 & Lambda1402 --> PgSelect165 PgSelectSingle148 --> PgClassExpression149 - PgClassExpression150{{"PgClassExpression[150∈21] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle148 --> PgClassExpression150 - PgClassExpression151{{"PgClassExpression[151∈21] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle148 --> PgClassExpression151 - PgClassExpression152{{"PgClassExpression[152∈21] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle148 --> PgClassExpression152 - PgClassExpression153{{"PgClassExpression[153∈21] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle148 --> PgClassExpression153 - PgClassExpression154{{"PgClassExpression[154∈21] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle148 --> PgClassExpression154 - PgClassExpression155{{"PgClassExpression[155∈21] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle148 --> PgClassExpression155 - PgClassExpression161{{"PgClassExpression[161∈22] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle160 --> PgClassExpression161 - PgClassExpression162{{"PgClassExpression[162∈22] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle160 --> PgClassExpression162 - PgClassExpression163{{"PgClassExpression[163∈22] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle160 --> PgClassExpression163 - PgClassExpression164{{"PgClassExpression[164∈22] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle160 --> PgClassExpression164 - PgClassExpression165{{"PgClassExpression[165∈22] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle160 --> PgClassExpression165 - PgClassExpression166{{"PgClassExpression[166∈22] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle160 --> PgClassExpression166 - PgClassExpression167{{"PgClassExpression[167∈22] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle160 --> PgClassExpression167 - __Item187[/"__Item[187∈24]
ᐸ186ᐳ"\]:::itemplan - PgClassExpression186 ==> __Item187 - __Item189[/"__Item[189∈25]
ᐸ188ᐳ"\]:::itemplan - PgClassExpression188 ==> __Item189 - __Item192[/"__Item[192∈26]
ᐸ191ᐳ"\]:::itemplan - PgClassExpression191 ==> __Item192 - PgClassExpression197{{"PgClassExpression[197∈27] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle196 --> PgClassExpression197 - PgClassExpression198{{"PgClassExpression[198∈27] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle196 --> PgClassExpression198 - PgClassExpression203{{"PgClassExpression[203∈28] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle202 --> PgClassExpression203 - PgClassExpression204{{"PgClassExpression[204∈28] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle202 --> PgClassExpression204 - __Item207[/"__Item[207∈29]
ᐸ206ᐳ"\]:::itemplan - PgClassExpression206 ==> __Item207 - PgSelect210[["PgSelect[210∈30] ➊
ᐸtype_function_list_mutation(mutation)ᐳ"]]:::sideeffectplan - Object213{{"Object[213∈30] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object213 & Lambda1215 & Access1219 & Lambda1539 & Lambda1544 --> PgSelect210 - Access211{{"Access[211∈30] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access212{{"Access[212∈30] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access211 & Access212 --> Object213 - __Value2 --> Access211 - __Value2 --> Access212 - Object214{{"Object[214∈30] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect210 --> Object214 - __Item215[/"__Item[215∈32]
ᐸ210ᐳ"\]:::itemplan - PgSelect210 ==> __Item215 - PgSelectSingle216{{"PgSelectSingle[216∈32]
ᐸtype_function_list_mutationᐳ"}}:::plan - __Item215 --> PgSelectSingle216 - PgSelect283[["PgSelect[283∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression282{{"PgClassExpression[282∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object213 & PgClassExpression282 & Lambda1215 & Access1219 & Lambda1419 & Lambda1424 --> PgSelect283 - PgSelect297[["PgSelect[297∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression296{{"PgClassExpression[296∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object213 & PgClassExpression296 & Lambda1215 & Access1219 & Lambda1464 & Lambda1469 --> PgSelect297 - PgSelect302[["PgSelect[302∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression301{{"PgClassExpression[301∈33]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object213 & PgClassExpression301 & Lambda1215 & Access1219 & Lambda1434 & Lambda1439 --> PgSelect302 - PgSelect314[["PgSelect[314∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression313{{"PgClassExpression[313∈33]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object213 & PgClassExpression313 & Lambda1215 & Access1219 & Lambda1449 & Lambda1454 --> PgSelect314 - PgSelect327[["PgSelect[327∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression326{{"PgClassExpression[326∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object213 & PgClassExpression326 & Lambda1215 & Access1219 & Lambda1479 & Lambda1484 --> PgSelect327 - PgSelect339[["PgSelect[339∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression338{{"PgClassExpression[338∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object213 & PgClassExpression338 & Lambda1215 & Access1219 & Lambda1524 & Lambda1529 --> PgSelect339 - PgSelect394[["PgSelect[394∈33]
ᐸpostᐳ"]]:::plan - PgClassExpression218{{"PgClassExpression[218∈33]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object213 & PgClassExpression218 & Lambda1215 & Access1219 & Lambda1404 & Lambda1409 --> PgSelect394 - PgSelect400[["PgSelect[400∈33]
ᐸpostᐳ"]]:::plan - PgClassExpression217{{"PgClassExpression[217∈33]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan - Object213 & PgClassExpression217 & Lambda1215 & Access1219 & Lambda1389 & Lambda1394 --> PgSelect400 - PgSelectSingle216 --> PgClassExpression217 - PgSelectSingle216 --> PgClassExpression218 - PgClassExpression219{{"PgClassExpression[219∈33]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression219 - PgClassExpression220{{"PgClassExpression[220∈33]
ᐸ__type_fun....”numeric”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression220 - PgClassExpression221{{"PgClassExpression[221∈33]
ᐸ__type_fun....”decimal”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression221 - PgClassExpression222{{"PgClassExpression[222∈33]
ᐸ__type_fun....”boolean”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression222 - PgClassExpression223{{"PgClassExpression[223∈33]
ᐸ__type_fun....”varchar”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression223 - PgClassExpression224{{"PgClassExpression[224∈33]
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression224 - PgClassExpression225{{"PgClassExpression[225∈33]
ᐸ__type_fun...num_array”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression225 - PgClassExpression227{{"PgClassExpression[227∈33]
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression227 - PgClassExpression228{{"PgClassExpression[228∈33]
ᐸ__type_fun....”domain2”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression228 - PgClassExpression229{{"PgClassExpression[229∈33]
ᐸ__type_fun...ext_array”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression229 - PgClassExpression231{{"PgClassExpression[231∈33]
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression231 - PgClassExpression232{{"PgClassExpression[232∈33]
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression232 - PgClassExpression233{{"PgClassExpression[233∈33]
ᐸ__type_fun...ble_range”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression233 - PgClassExpression240{{"PgClassExpression[240∈33]
ᐸ__type_fun...”numrange”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression240 - Access241{{"Access[241∈33]
ᐸ240.startᐳ"}}:::plan - PgClassExpression240 --> Access241 - Access244{{"Access[244∈33]
ᐸ240.endᐳ"}}:::plan - PgClassExpression240 --> Access244 - PgClassExpression247{{"PgClassExpression[247∈33]
ᐸ__type_fun...daterange”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression247 - Access248{{"Access[248∈33]
ᐸ247.startᐳ"}}:::plan - PgClassExpression247 --> Access248 - Access251{{"Access[251∈33]
ᐸ247.endᐳ"}}:::plan - PgClassExpression247 --> Access251 - PgClassExpression254{{"PgClassExpression[254∈33]
ᐸ__type_fun...int_range”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression254 - Access255{{"Access[255∈33]
ᐸ254.startᐳ"}}:::plan - PgClassExpression254 --> Access255 - Access258{{"Access[258∈33]
ᐸ254.endᐳ"}}:::plan - PgClassExpression254 --> Access258 - PgClassExpression261{{"PgClassExpression[261∈33]
ᐸ__type_fun...timestamp”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression261 - PgClassExpression262{{"PgClassExpression[262∈33]
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression262 - PgClassExpression263{{"PgClassExpression[263∈33]
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression263 - PgClassExpression264{{"PgClassExpression[264∈33]
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression264 - PgClassExpression265{{"PgClassExpression[265∈33]
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression265 - PgClassExpression266{{"PgClassExpression[266∈33]
ᐸ__type_fun...”interval”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression266 - PgClassExpression273{{"PgClassExpression[273∈33]
ᐸ__type_fun...val_array”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression273 - PgClassExpression281{{"PgClassExpression[281∈33]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression281 - PgSelectSingle216 --> PgClassExpression282 - First287{{"First[287∈33]"}}:::plan - PgSelect283 --> First287 - PgSelectSingle288{{"PgSelectSingle[288∈33]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First287 --> PgSelectSingle288 - PgClassExpression289{{"PgClassExpression[289∈33]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle288 --> PgClassExpression289 - PgClassExpression290{{"PgClassExpression[290∈33]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle288 --> PgClassExpression290 - PgClassExpression291{{"PgClassExpression[291∈33]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle288 --> PgClassExpression291 - PgClassExpression292{{"PgClassExpression[292∈33]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle288 --> PgClassExpression292 - PgClassExpression293{{"PgClassExpression[293∈33]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle288 --> PgClassExpression293 - PgClassExpression294{{"PgClassExpression[294∈33]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle288 --> PgClassExpression294 - PgClassExpression295{{"PgClassExpression[295∈33]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle288 --> PgClassExpression295 - PgSelectSingle216 --> PgClassExpression296 + First154{{"First[154∈20] ➊"}}:::plan + PgSelectRows155[["PgSelectRows[155∈20] ➊"]]:::plan + PgSelectRows155 --> First154 + PgSelect150 --> PgSelectRows155 + PgSelectSingle156{{"PgSelectSingle[156∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First154 --> PgSelectSingle156 + PgSelectSingle148 --> PgClassExpression164 + First167{{"First[167∈20] ➊"}}:::plan + PgSelectRows168[["PgSelectRows[168∈20] ➊"]]:::plan + PgSelectRows168 --> First167 + PgSelect165 --> PgSelectRows168 + PgSelectSingle169{{"PgSelectSingle[169∈20] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First167 --> PgSelectSingle169 + PgClassExpression177{{"PgClassExpression[177∈20] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle148 --> PgClassExpression177 + PgClassExpression157{{"PgClassExpression[157∈21] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle156 --> PgClassExpression157 + PgClassExpression158{{"PgClassExpression[158∈21] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle156 --> PgClassExpression158 + PgClassExpression159{{"PgClassExpression[159∈21] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle156 --> PgClassExpression159 + PgClassExpression160{{"PgClassExpression[160∈21] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle156 --> PgClassExpression160 + PgClassExpression161{{"PgClassExpression[161∈21] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle156 --> PgClassExpression161 + PgClassExpression162{{"PgClassExpression[162∈21] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle156 --> PgClassExpression162 + PgClassExpression163{{"PgClassExpression[163∈21] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle156 --> PgClassExpression163 + PgClassExpression170{{"PgClassExpression[170∈22] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression170 + PgClassExpression171{{"PgClassExpression[171∈22] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression171 + PgClassExpression172{{"PgClassExpression[172∈22] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression172 + PgClassExpression173{{"PgClassExpression[173∈22] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression173 + PgClassExpression174{{"PgClassExpression[174∈22] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression174 + PgClassExpression175{{"PgClassExpression[175∈22] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression175 + PgClassExpression176{{"PgClassExpression[176∈22] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle169 --> PgClassExpression176 + __Item196[/"__Item[196∈24]
ᐸ195ᐳ"\]:::itemplan + PgClassExpression195 ==> __Item196 + __Item198[/"__Item[198∈25]
ᐸ197ᐳ"\]:::itemplan + PgClassExpression197 ==> __Item198 + __Item201[/"__Item[201∈26]
ᐸ200ᐳ"\]:::itemplan + PgClassExpression200 ==> __Item201 + PgClassExpression207{{"PgClassExpression[207∈27] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle206 --> PgClassExpression207 + PgClassExpression208{{"PgClassExpression[208∈27] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle206 --> PgClassExpression208 + PgClassExpression214{{"PgClassExpression[214∈28] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle213 --> PgClassExpression214 + PgClassExpression215{{"PgClassExpression[215∈28] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle213 --> PgClassExpression215 + __Item218[/"__Item[218∈29]
ᐸ217ᐳ"\]:::itemplan + PgClassExpression217 ==> __Item218 + PgSelect221[["PgSelect[221∈30] ➊
ᐸtype_function_list_mutation(mutation)ᐳ"]]:::sideeffectplan + Object224{{"Object[224∈30] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object224 & Lambda1268 & Access1272 & Lambda1592 & Lambda1597 --> PgSelect221 + Access222{{"Access[222∈30] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access223{{"Access[223∈30] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access222 & Access223 --> Object224 + __Value2 --> Access222 + __Value2 --> Access223 + Object225{{"Object[225∈30] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect221 --> Object225 + PgSelectRows226[["PgSelectRows[226∈31] ➊"]]:::plan + PgSelect221 --> PgSelectRows226 + __Item227[/"__Item[227∈32]
ᐸ226ᐳ"\]:::itemplan + PgSelectRows226 ==> __Item227 + PgSelectSingle228{{"PgSelectSingle[228∈32]
ᐸtype_function_list_mutationᐳ"}}:::plan + __Item227 --> PgSelectSingle228 + PgSelect295[["PgSelect[295∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression294{{"PgClassExpression[294∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object224 & PgClassExpression294 & Lambda1268 & Access1272 & Lambda1472 & Lambda1477 --> PgSelect295 + PgSelect310[["PgSelect[310∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression309{{"PgClassExpression[309∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object224 & PgClassExpression309 & Lambda1268 & Access1272 & Lambda1517 & Lambda1522 --> PgSelect310 + PgSelect316[["PgSelect[316∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression315{{"PgClassExpression[315∈33]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object224 & PgClassExpression315 & Lambda1268 & Access1272 & Lambda1487 & Lambda1492 --> PgSelect316 + PgSelect329[["PgSelect[329∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression328{{"PgClassExpression[328∈33]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object224 & PgClassExpression328 & Lambda1268 & Access1272 & Lambda1502 & Lambda1507 --> PgSelect329 + PgSelect343[["PgSelect[343∈33]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression342{{"PgClassExpression[342∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object224 & PgClassExpression342 & Lambda1268 & Access1272 & Lambda1532 & Lambda1537 --> PgSelect343 + PgSelect356[["PgSelect[356∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression355{{"PgClassExpression[355∈33]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object224 & PgClassExpression355 & Lambda1268 & Access1272 & Lambda1577 & Lambda1582 --> PgSelect356 + PgSelect414[["PgSelect[414∈33]
ᐸpostᐳ"]]:::plan + PgClassExpression230{{"PgClassExpression[230∈33]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan + Object224 & PgClassExpression230 & Lambda1268 & Access1272 & Lambda1457 & Lambda1462 --> PgSelect414 + PgSelect421[["PgSelect[421∈33]
ᐸpostᐳ"]]:::plan + PgClassExpression229{{"PgClassExpression[229∈33]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan + Object224 & PgClassExpression229 & Lambda1268 & Access1272 & Lambda1442 & Lambda1447 --> PgSelect421 + PgSelectSingle228 --> PgClassExpression229 + PgSelectSingle228 --> PgClassExpression230 + PgClassExpression231{{"PgClassExpression[231∈33]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression231 + PgClassExpression232{{"PgClassExpression[232∈33]
ᐸ__type_fun....”numeric”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression232 + PgClassExpression233{{"PgClassExpression[233∈33]
ᐸ__type_fun....”decimal”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression233 + PgClassExpression234{{"PgClassExpression[234∈33]
ᐸ__type_fun....”boolean”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression234 + PgClassExpression235{{"PgClassExpression[235∈33]
ᐸ__type_fun....”varchar”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression235 + PgClassExpression236{{"PgClassExpression[236∈33]
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression236 + PgClassExpression237{{"PgClassExpression[237∈33]
ᐸ__type_fun...num_array”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression237 + PgClassExpression239{{"PgClassExpression[239∈33]
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression239 + PgClassExpression240{{"PgClassExpression[240∈33]
ᐸ__type_fun....”domain2”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression240 + PgClassExpression241{{"PgClassExpression[241∈33]
ᐸ__type_fun...ext_array”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression241 + PgClassExpression243{{"PgClassExpression[243∈33]
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression243 + PgClassExpression244{{"PgClassExpression[244∈33]
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression244 + PgClassExpression245{{"PgClassExpression[245∈33]
ᐸ__type_fun...ble_range”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression245 + PgClassExpression252{{"PgClassExpression[252∈33]
ᐸ__type_fun...”numrange”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression252 + Access253{{"Access[253∈33]
ᐸ252.startᐳ"}}:::plan + PgClassExpression252 --> Access253 + Access256{{"Access[256∈33]
ᐸ252.endᐳ"}}:::plan + PgClassExpression252 --> Access256 + PgClassExpression259{{"PgClassExpression[259∈33]
ᐸ__type_fun...daterange”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression259 + Access260{{"Access[260∈33]
ᐸ259.startᐳ"}}:::plan + PgClassExpression259 --> Access260 + Access263{{"Access[263∈33]
ᐸ259.endᐳ"}}:::plan + PgClassExpression259 --> Access263 + PgClassExpression266{{"PgClassExpression[266∈33]
ᐸ__type_fun...int_range”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression266 + Access267{{"Access[267∈33]
ᐸ266.startᐳ"}}:::plan + PgClassExpression266 --> Access267 + Access270{{"Access[270∈33]
ᐸ266.endᐳ"}}:::plan + PgClassExpression266 --> Access270 + PgClassExpression273{{"PgClassExpression[273∈33]
ᐸ__type_fun...timestamp”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression273 + PgClassExpression274{{"PgClassExpression[274∈33]
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression274 + PgClassExpression275{{"PgClassExpression[275∈33]
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression275 + PgClassExpression276{{"PgClassExpression[276∈33]
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression276 + PgClassExpression277{{"PgClassExpression[277∈33]
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression277 + PgClassExpression278{{"PgClassExpression[278∈33]
ᐸ__type_fun...”interval”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression278 + PgClassExpression285{{"PgClassExpression[285∈33]
ᐸ__type_fun...val_array”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression285 + PgClassExpression293{{"PgClassExpression[293∈33]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression293 + PgSelectSingle228 --> PgClassExpression294 First299{{"First[299∈33]"}}:::plan - PgSelect297 --> First299 - PgSelectSingle300{{"PgSelectSingle[300∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First299 --> PgSelectSingle300 - PgSelectSingle300 --> PgClassExpression301 - First304{{"First[304∈33]"}}:::plan - PgSelect302 --> First304 - PgSelectSingle305{{"PgSelectSingle[305∈33]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First304 --> PgSelectSingle305 - PgSelectSingle300 --> PgClassExpression313 - First316{{"First[316∈33]"}}:::plan - PgSelect314 --> First316 - PgSelectSingle317{{"PgSelectSingle[317∈33]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First316 --> PgSelectSingle317 - PgClassExpression325{{"PgClassExpression[325∈33]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle300 --> PgClassExpression325 - PgSelectSingle216 --> PgClassExpression326 - First329{{"First[329∈33]"}}:::plan - PgSelect327 --> First329 - PgSelectSingle330{{"PgSelectSingle[330∈33]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First329 --> PgSelectSingle330 - PgSelectSingle216 --> PgClassExpression338 - First341{{"First[341∈33]"}}:::plan - PgSelect339 --> First341 - PgSelectSingle342{{"PgSelectSingle[342∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First341 --> PgSelectSingle342 - PgClassExpression370{{"PgClassExpression[370∈33]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression370 - PgClassExpression373{{"PgClassExpression[373∈33]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression373 - PgClassExpression376{{"PgClassExpression[376∈33]
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression376 - PgClassExpression377{{"PgClassExpression[377∈33]
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression377 - PgClassExpression378{{"PgClassExpression[378∈33]
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression378 - PgClassExpression379{{"PgClassExpression[379∈33]
ᐸ__type_fun....”regproc”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression379 - PgClassExpression380{{"PgClassExpression[380∈33]
ᐸ__type_fun...procedure”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression380 - PgClassExpression381{{"PgClassExpression[381∈33]
ᐸ__type_fun....”regoper”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression381 - PgClassExpression382{{"PgClassExpression[382∈33]
ᐸ__type_fun...goperator”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression382 - PgClassExpression383{{"PgClassExpression[383∈33]
ᐸ__type_fun...”regclass”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression383 - PgClassExpression384{{"PgClassExpression[384∈33]
ᐸ__type_fun....”regtype”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression384 - PgClassExpression385{{"PgClassExpression[385∈33]
ᐸ__type_fun...regconfig”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression385 - PgClassExpression386{{"PgClassExpression[386∈33]
ᐸ__type_fun...ictionary”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression386 - PgClassExpression387{{"PgClassExpression[387∈33]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression387 - PgClassExpression389{{"PgClassExpression[389∈33]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression389 - PgClassExpression391{{"PgClassExpression[391∈33]
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression391 - PgClassExpression392{{"PgClassExpression[392∈33]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression392 - First396{{"First[396∈33]"}}:::plan - PgSelect394 --> First396 - PgSelectSingle397{{"PgSelectSingle[397∈33]
ᐸpostᐳ"}}:::plan - First396 --> PgSelectSingle397 - First402{{"First[402∈33]"}}:::plan - PgSelect400 --> First402 - PgSelectSingle403{{"PgSelectSingle[403∈33]
ᐸpostᐳ"}}:::plan - First402 --> PgSelectSingle403 - PgClassExpression406{{"PgClassExpression[406∈33]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression406 - PgClassExpression407{{"PgClassExpression[407∈33]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan - PgSelectSingle216 --> PgClassExpression407 - __Item226[/"__Item[226∈34]
ᐸ225ᐳ"\]:::itemplan - PgClassExpression225 ==> __Item226 - __Item230[/"__Item[230∈35]
ᐸ229ᐳ"\]:::itemplan - PgClassExpression229 ==> __Item230 - Access234{{"Access[234∈36]
ᐸ233.startᐳ"}}:::plan - PgClassExpression233 --> Access234 - Access237{{"Access[237∈36]
ᐸ233.endᐳ"}}:::plan - PgClassExpression233 --> Access237 - __Item274[/"__Item[274∈45]
ᐸ273ᐳ"\]:::itemplan - PgClassExpression273 ==> __Item274 - PgClassExpression306{{"PgClassExpression[306∈47]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle305 --> PgClassExpression306 - PgClassExpression307{{"PgClassExpression[307∈47]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle305 --> PgClassExpression307 - PgClassExpression308{{"PgClassExpression[308∈47]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle305 --> PgClassExpression308 - PgClassExpression309{{"PgClassExpression[309∈47]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle305 --> PgClassExpression309 - PgClassExpression310{{"PgClassExpression[310∈47]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle305 --> PgClassExpression310 - PgClassExpression311{{"PgClassExpression[311∈47]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle305 --> PgClassExpression311 - PgClassExpression312{{"PgClassExpression[312∈47]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle305 --> PgClassExpression312 - PgClassExpression318{{"PgClassExpression[318∈48]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle317 --> PgClassExpression318 - PgClassExpression319{{"PgClassExpression[319∈48]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle317 --> PgClassExpression319 - PgClassExpression320{{"PgClassExpression[320∈48]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle317 --> PgClassExpression320 - PgClassExpression321{{"PgClassExpression[321∈48]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle317 --> PgClassExpression321 - PgClassExpression322{{"PgClassExpression[322∈48]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle317 --> PgClassExpression322 - PgClassExpression323{{"PgClassExpression[323∈48]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle317 --> PgClassExpression323 - PgClassExpression324{{"PgClassExpression[324∈48]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle317 --> PgClassExpression324 - PgClassExpression331{{"PgClassExpression[331∈49]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle330 --> PgClassExpression331 - PgClassExpression332{{"PgClassExpression[332∈49]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle330 --> PgClassExpression332 - PgClassExpression333{{"PgClassExpression[333∈49]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle330 --> PgClassExpression333 - PgClassExpression334{{"PgClassExpression[334∈49]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle330 --> PgClassExpression334 - PgClassExpression335{{"PgClassExpression[335∈49]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle330 --> PgClassExpression335 - PgClassExpression336{{"PgClassExpression[336∈49]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle330 --> PgClassExpression336 - PgClassExpression337{{"PgClassExpression[337∈49]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle330 --> PgClassExpression337 - PgSelect344[["PgSelect[344∈50]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression343{{"PgClassExpression[343∈50]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object213 & PgClassExpression343 & Lambda1215 & Access1219 & Lambda1494 & Lambda1499 --> PgSelect344 - PgSelect358[["PgSelect[358∈50]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression357{{"PgClassExpression[357∈50]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object213 & PgClassExpression357 & Lambda1215 & Access1219 & Lambda1509 & Lambda1514 --> PgSelect358 - PgSelectSingle342 --> PgClassExpression343 - First348{{"First[348∈50]"}}:::plan - PgSelect344 --> First348 - PgSelectSingle349{{"PgSelectSingle[349∈50]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First348 --> PgSelectSingle349 - PgSelectSingle342 --> PgClassExpression357 - First360{{"First[360∈50]"}}:::plan - PgSelect358 --> First360 - PgSelectSingle361{{"PgSelectSingle[361∈50]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First360 --> PgSelectSingle361 - PgClassExpression369{{"PgClassExpression[369∈50]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle342 --> PgClassExpression369 - PgClassExpression350{{"PgClassExpression[350∈51]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle349 --> PgClassExpression350 - PgClassExpression351{{"PgClassExpression[351∈51]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle349 --> PgClassExpression351 - PgClassExpression352{{"PgClassExpression[352∈51]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle349 --> PgClassExpression352 - PgClassExpression353{{"PgClassExpression[353∈51]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle349 --> PgClassExpression353 - PgClassExpression354{{"PgClassExpression[354∈51]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle349 --> PgClassExpression354 - PgClassExpression355{{"PgClassExpression[355∈51]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle349 --> PgClassExpression355 - PgClassExpression356{{"PgClassExpression[356∈51]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle349 --> PgClassExpression356 - PgClassExpression362{{"PgClassExpression[362∈52]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression362 - PgClassExpression363{{"PgClassExpression[363∈52]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression363 - PgClassExpression364{{"PgClassExpression[364∈52]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression364 - PgClassExpression365{{"PgClassExpression[365∈52]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression365 - PgClassExpression366{{"PgClassExpression[366∈52]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression366 - PgClassExpression367{{"PgClassExpression[367∈52]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression367 - PgClassExpression368{{"PgClassExpression[368∈52]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression368 - __Item388[/"__Item[388∈54]
ᐸ387ᐳ"\]:::itemplan - PgClassExpression387 ==> __Item388 - __Item390[/"__Item[390∈55]
ᐸ389ᐳ"\]:::itemplan - PgClassExpression389 ==> __Item390 - __Item393[/"__Item[393∈56]
ᐸ392ᐳ"\]:::itemplan - PgClassExpression392 ==> __Item393 - PgClassExpression398{{"PgClassExpression[398∈57]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle397 --> PgClassExpression398 - PgClassExpression399{{"PgClassExpression[399∈57]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle397 --> PgClassExpression399 - PgClassExpression404{{"PgClassExpression[404∈58]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle403 --> PgClassExpression404 - PgClassExpression405{{"PgClassExpression[405∈58]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle403 --> PgClassExpression405 - __Item408[/"__Item[408∈59]
ᐸ407ᐳ"\]:::itemplan + PgSelectRows300[["PgSelectRows[300∈33]"]]:::plan + PgSelectRows300 --> First299 + PgSelect295 --> PgSelectRows300 + PgSelectSingle301{{"PgSelectSingle[301∈33]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First299 --> PgSelectSingle301 + PgClassExpression302{{"PgClassExpression[302∈33]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle301 --> PgClassExpression302 + PgClassExpression303{{"PgClassExpression[303∈33]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle301 --> PgClassExpression303 + PgClassExpression304{{"PgClassExpression[304∈33]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle301 --> PgClassExpression304 + PgClassExpression305{{"PgClassExpression[305∈33]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle301 --> PgClassExpression305 + PgClassExpression306{{"PgClassExpression[306∈33]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle301 --> PgClassExpression306 + PgClassExpression307{{"PgClassExpression[307∈33]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle301 --> PgClassExpression307 + PgClassExpression308{{"PgClassExpression[308∈33]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle301 --> PgClassExpression308 + PgSelectSingle228 --> PgClassExpression309 + First312{{"First[312∈33]"}}:::plan + PgSelectRows313[["PgSelectRows[313∈33]"]]:::plan + PgSelectRows313 --> First312 + PgSelect310 --> PgSelectRows313 + PgSelectSingle314{{"PgSelectSingle[314∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First312 --> PgSelectSingle314 + PgSelectSingle314 --> PgClassExpression315 + First318{{"First[318∈33]"}}:::plan + PgSelectRows319[["PgSelectRows[319∈33]"]]:::plan + PgSelectRows319 --> First318 + PgSelect316 --> PgSelectRows319 + PgSelectSingle320{{"PgSelectSingle[320∈33]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First318 --> PgSelectSingle320 + PgSelectSingle314 --> PgClassExpression328 + First331{{"First[331∈33]"}}:::plan + PgSelectRows332[["PgSelectRows[332∈33]"]]:::plan + PgSelectRows332 --> First331 + PgSelect329 --> PgSelectRows332 + PgSelectSingle333{{"PgSelectSingle[333∈33]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First331 --> PgSelectSingle333 + PgClassExpression341{{"PgClassExpression[341∈33]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle314 --> PgClassExpression341 + PgSelectSingle228 --> PgClassExpression342 + First345{{"First[345∈33]"}}:::plan + PgSelectRows346[["PgSelectRows[346∈33]"]]:::plan + PgSelectRows346 --> First345 + PgSelect343 --> PgSelectRows346 + PgSelectSingle347{{"PgSelectSingle[347∈33]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First345 --> PgSelectSingle347 + PgSelectSingle228 --> PgClassExpression355 + First358{{"First[358∈33]"}}:::plan + PgSelectRows359[["PgSelectRows[359∈33]"]]:::plan + PgSelectRows359 --> First358 + PgSelect356 --> PgSelectRows359 + PgSelectSingle360{{"PgSelectSingle[360∈33]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First358 --> PgSelectSingle360 + PgClassExpression390{{"PgClassExpression[390∈33]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression390 + PgClassExpression393{{"PgClassExpression[393∈33]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression393 + PgClassExpression396{{"PgClassExpression[396∈33]
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression396 + PgClassExpression397{{"PgClassExpression[397∈33]
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression397 + PgClassExpression398{{"PgClassExpression[398∈33]
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression398 + PgClassExpression399{{"PgClassExpression[399∈33]
ᐸ__type_fun....”regproc”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression399 + PgClassExpression400{{"PgClassExpression[400∈33]
ᐸ__type_fun...procedure”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression400 + PgClassExpression401{{"PgClassExpression[401∈33]
ᐸ__type_fun....”regoper”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression401 + PgClassExpression402{{"PgClassExpression[402∈33]
ᐸ__type_fun...goperator”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression402 + PgClassExpression403{{"PgClassExpression[403∈33]
ᐸ__type_fun...”regclass”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression403 + PgClassExpression404{{"PgClassExpression[404∈33]
ᐸ__type_fun....”regtype”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression404 + PgClassExpression405{{"PgClassExpression[405∈33]
ᐸ__type_fun...regconfig”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression405 + PgClassExpression406{{"PgClassExpression[406∈33]
ᐸ__type_fun...ictionary”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression406 + PgClassExpression407{{"PgClassExpression[407∈33]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression407 + PgClassExpression409{{"PgClassExpression[409∈33]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression409 + PgClassExpression411{{"PgClassExpression[411∈33]
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression411 + PgClassExpression412{{"PgClassExpression[412∈33]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression412 + First416{{"First[416∈33]"}}:::plan + PgSelectRows417[["PgSelectRows[417∈33]"]]:::plan + PgSelectRows417 --> First416 + PgSelect414 --> PgSelectRows417 + PgSelectSingle418{{"PgSelectSingle[418∈33]
ᐸpostᐳ"}}:::plan + First416 --> PgSelectSingle418 + First423{{"First[423∈33]"}}:::plan + PgSelectRows424[["PgSelectRows[424∈33]"]]:::plan + PgSelectRows424 --> First423 + PgSelect421 --> PgSelectRows424 + PgSelectSingle425{{"PgSelectSingle[425∈33]
ᐸpostᐳ"}}:::plan + First423 --> PgSelectSingle425 + PgClassExpression428{{"PgClassExpression[428∈33]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression428 + PgClassExpression429{{"PgClassExpression[429∈33]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan + PgSelectSingle228 --> PgClassExpression429 + __Item238[/"__Item[238∈34]
ᐸ237ᐳ"\]:::itemplan + PgClassExpression237 ==> __Item238 + __Item242[/"__Item[242∈35]
ᐸ241ᐳ"\]:::itemplan + PgClassExpression241 ==> __Item242 + Access246{{"Access[246∈36]
ᐸ245.startᐳ"}}:::plan + PgClassExpression245 --> Access246 + Access249{{"Access[249∈36]
ᐸ245.endᐳ"}}:::plan + PgClassExpression245 --> Access249 + __Item286[/"__Item[286∈45]
ᐸ285ᐳ"\]:::itemplan + PgClassExpression285 ==> __Item286 + PgClassExpression321{{"PgClassExpression[321∈47]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle320 --> PgClassExpression321 + PgClassExpression322{{"PgClassExpression[322∈47]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle320 --> PgClassExpression322 + PgClassExpression323{{"PgClassExpression[323∈47]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle320 --> PgClassExpression323 + PgClassExpression324{{"PgClassExpression[324∈47]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle320 --> PgClassExpression324 + PgClassExpression325{{"PgClassExpression[325∈47]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle320 --> PgClassExpression325 + PgClassExpression326{{"PgClassExpression[326∈47]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle320 --> PgClassExpression326 + PgClassExpression327{{"PgClassExpression[327∈47]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle320 --> PgClassExpression327 + PgClassExpression334{{"PgClassExpression[334∈48]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle333 --> PgClassExpression334 + PgClassExpression335{{"PgClassExpression[335∈48]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle333 --> PgClassExpression335 + PgClassExpression336{{"PgClassExpression[336∈48]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle333 --> PgClassExpression336 + PgClassExpression337{{"PgClassExpression[337∈48]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle333 --> PgClassExpression337 + PgClassExpression338{{"PgClassExpression[338∈48]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle333 --> PgClassExpression338 + PgClassExpression339{{"PgClassExpression[339∈48]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle333 --> PgClassExpression339 + PgClassExpression340{{"PgClassExpression[340∈48]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle333 --> PgClassExpression340 + PgClassExpression348{{"PgClassExpression[348∈49]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle347 --> PgClassExpression348 + PgClassExpression349{{"PgClassExpression[349∈49]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle347 --> PgClassExpression349 + PgClassExpression350{{"PgClassExpression[350∈49]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle347 --> PgClassExpression350 + PgClassExpression351{{"PgClassExpression[351∈49]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle347 --> PgClassExpression351 + PgClassExpression352{{"PgClassExpression[352∈49]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle347 --> PgClassExpression352 + PgClassExpression353{{"PgClassExpression[353∈49]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle347 --> PgClassExpression353 + PgClassExpression354{{"PgClassExpression[354∈49]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle347 --> PgClassExpression354 + PgSelect362[["PgSelect[362∈50]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression361{{"PgClassExpression[361∈50]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object224 & PgClassExpression361 & Lambda1268 & Access1272 & Lambda1547 & Lambda1552 --> PgSelect362 + PgSelect377[["PgSelect[377∈50]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression376{{"PgClassExpression[376∈50]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object224 & PgClassExpression376 & Lambda1268 & Access1272 & Lambda1562 & Lambda1567 --> PgSelect377 + PgSelectSingle360 --> PgClassExpression361 + First366{{"First[366∈50]"}}:::plan + PgSelectRows367[["PgSelectRows[367∈50]"]]:::plan + PgSelectRows367 --> First366 + PgSelect362 --> PgSelectRows367 + PgSelectSingle368{{"PgSelectSingle[368∈50]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First366 --> PgSelectSingle368 + PgSelectSingle360 --> PgClassExpression376 + First379{{"First[379∈50]"}}:::plan + PgSelectRows380[["PgSelectRows[380∈50]"]]:::plan + PgSelectRows380 --> First379 + PgSelect377 --> PgSelectRows380 + PgSelectSingle381{{"PgSelectSingle[381∈50]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First379 --> PgSelectSingle381 + PgClassExpression389{{"PgClassExpression[389∈50]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle360 --> PgClassExpression389 + PgClassExpression369{{"PgClassExpression[369∈51]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle368 --> PgClassExpression369 + PgClassExpression370{{"PgClassExpression[370∈51]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle368 --> PgClassExpression370 + PgClassExpression371{{"PgClassExpression[371∈51]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle368 --> PgClassExpression371 + PgClassExpression372{{"PgClassExpression[372∈51]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle368 --> PgClassExpression372 + PgClassExpression373{{"PgClassExpression[373∈51]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle368 --> PgClassExpression373 + PgClassExpression374{{"PgClassExpression[374∈51]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle368 --> PgClassExpression374 + PgClassExpression375{{"PgClassExpression[375∈51]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle368 --> PgClassExpression375 + PgClassExpression382{{"PgClassExpression[382∈52]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle381 --> PgClassExpression382 + PgClassExpression383{{"PgClassExpression[383∈52]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle381 --> PgClassExpression383 + PgClassExpression384{{"PgClassExpression[384∈52]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle381 --> PgClassExpression384 + PgClassExpression385{{"PgClassExpression[385∈52]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle381 --> PgClassExpression385 + PgClassExpression386{{"PgClassExpression[386∈52]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle381 --> PgClassExpression386 + PgClassExpression387{{"PgClassExpression[387∈52]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle381 --> PgClassExpression387 + PgClassExpression388{{"PgClassExpression[388∈52]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle381 --> PgClassExpression388 + __Item408[/"__Item[408∈54]
ᐸ407ᐳ"\]:::itemplan PgClassExpression407 ==> __Item408 - PgSelect411[["PgSelect[411∈60] ➊
ᐸtype_function_connection_mutation(mutation)ᐳ"]]:::sideeffectplan - Object414{{"Object[414∈60] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object414 & Lambda1215 & Access1219 & Lambda1704 & Lambda1709 --> PgSelect411 - Access412{{"Access[412∈60] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access413{{"Access[413∈60] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access412 & Access413 --> Object414 - __Value2 --> Access412 - __Value2 --> Access413 - Object415{{"Object[415∈60] ➊
ᐸ{result}ᐳ"}}:::plan - PgSelect411 --> Object415 - __Item416[/"__Item[416∈62]
ᐸ411ᐳ"\]:::itemplan - PgSelect411 ==> __Item416 - PgSelectSingle417{{"PgSelectSingle[417∈62]
ᐸtype_function_connection_mutationᐳ"}}:::plan - __Item416 --> PgSelectSingle417 - PgSelect484[["PgSelect[484∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression483{{"PgClassExpression[483∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object414 & PgClassExpression483 & Lambda1215 & Access1219 & Lambda1584 & Lambda1589 --> PgSelect484 - PgSelect498[["PgSelect[498∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression497{{"PgClassExpression[497∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object414 & PgClassExpression497 & Lambda1215 & Access1219 & Lambda1629 & Lambda1634 --> PgSelect498 - PgSelect503[["PgSelect[503∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression502{{"PgClassExpression[502∈63]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object414 & PgClassExpression502 & Lambda1215 & Access1219 & Lambda1599 & Lambda1604 --> PgSelect503 - PgSelect515[["PgSelect[515∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression514{{"PgClassExpression[514∈63]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object414 & PgClassExpression514 & Lambda1215 & Access1219 & Lambda1614 & Lambda1619 --> PgSelect515 + __Item410[/"__Item[410∈55]
ᐸ409ᐳ"\]:::itemplan + PgClassExpression409 ==> __Item410 + __Item413[/"__Item[413∈56]
ᐸ412ᐳ"\]:::itemplan + PgClassExpression412 ==> __Item413 + PgClassExpression419{{"PgClassExpression[419∈57]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle418 --> PgClassExpression419 + PgClassExpression420{{"PgClassExpression[420∈57]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle418 --> PgClassExpression420 + PgClassExpression426{{"PgClassExpression[426∈58]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle425 --> PgClassExpression426 + PgClassExpression427{{"PgClassExpression[427∈58]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle425 --> PgClassExpression427 + __Item430[/"__Item[430∈59]
ᐸ429ᐳ"\]:::itemplan + PgClassExpression429 ==> __Item430 + PgSelect433[["PgSelect[433∈60] ➊
ᐸtype_function_connection_mutation(mutation)ᐳ"]]:::sideeffectplan + Object436{{"Object[436∈60] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object436 & Lambda1268 & Access1272 & Lambda1757 & Lambda1762 --> PgSelect433 + Access434{{"Access[434∈60] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access435{{"Access[435∈60] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access434 & Access435 --> Object436 + __Value2 --> Access434 + __Value2 --> Access435 + Object437{{"Object[437∈60] ➊
ᐸ{result}ᐳ"}}:::plan + PgSelect433 --> Object437 + PgSelectRows438[["PgSelectRows[438∈61] ➊"]]:::plan + PgSelect433 --> PgSelectRows438 + __Item439[/"__Item[439∈62]
ᐸ438ᐳ"\]:::itemplan + PgSelectRows438 ==> __Item439 + PgSelectSingle440{{"PgSelectSingle[440∈62]
ᐸtype_function_connection_mutationᐳ"}}:::plan + __Item439 --> PgSelectSingle440 + PgSelect507[["PgSelect[507∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression506{{"PgClassExpression[506∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object436 & PgClassExpression506 & Lambda1268 & Access1272 & Lambda1637 & Lambda1642 --> PgSelect507 + PgSelect522[["PgSelect[522∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression521{{"PgClassExpression[521∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object436 & PgClassExpression521 & Lambda1268 & Access1272 & Lambda1682 & Lambda1687 --> PgSelect522 PgSelect528[["PgSelect[528∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression527{{"PgClassExpression[527∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object414 & PgClassExpression527 & Lambda1215 & Access1219 & Lambda1644 & Lambda1649 --> PgSelect528 - PgSelect540[["PgSelect[540∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression539{{"PgClassExpression[539∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object414 & PgClassExpression539 & Lambda1215 & Access1219 & Lambda1689 & Lambda1694 --> PgSelect540 - PgSelect595[["PgSelect[595∈63]
ᐸpostᐳ"]]:::plan - PgClassExpression419{{"PgClassExpression[419∈63]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object414 & PgClassExpression419 & Lambda1215 & Access1219 & Lambda1569 & Lambda1574 --> PgSelect595 - PgSelect601[["PgSelect[601∈63]
ᐸpostᐳ"]]:::plan - PgClassExpression418{{"PgClassExpression[418∈63]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan - Object414 & PgClassExpression418 & Lambda1215 & Access1219 & Lambda1554 & Lambda1559 --> PgSelect601 - PgSelectSingle417 --> PgClassExpression418 - PgSelectSingle417 --> PgClassExpression419 - PgClassExpression420{{"PgClassExpression[420∈63]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression420 - PgClassExpression421{{"PgClassExpression[421∈63]
ᐸ__type_fun....”numeric”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression421 - PgClassExpression422{{"PgClassExpression[422∈63]
ᐸ__type_fun....”decimal”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression422 - PgClassExpression423{{"PgClassExpression[423∈63]
ᐸ__type_fun....”boolean”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression423 - PgClassExpression424{{"PgClassExpression[424∈63]
ᐸ__type_fun....”varchar”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression424 - PgClassExpression425{{"PgClassExpression[425∈63]
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression425 - PgClassExpression426{{"PgClassExpression[426∈63]
ᐸ__type_fun...num_array”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression426 - PgClassExpression428{{"PgClassExpression[428∈63]
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression428 - PgClassExpression429{{"PgClassExpression[429∈63]
ᐸ__type_fun....”domain2”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression429 - PgClassExpression430{{"PgClassExpression[430∈63]
ᐸ__type_fun...ext_array”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression430 - PgClassExpression432{{"PgClassExpression[432∈63]
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression432 - PgClassExpression433{{"PgClassExpression[433∈63]
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression433 - PgClassExpression434{{"PgClassExpression[434∈63]
ᐸ__type_fun...ble_range”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression434 - PgClassExpression441{{"PgClassExpression[441∈63]
ᐸ__type_fun...”numrange”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression441 - Access442{{"Access[442∈63]
ᐸ441.startᐳ"}}:::plan - PgClassExpression441 --> Access442 - Access445{{"Access[445∈63]
ᐸ441.endᐳ"}}:::plan - PgClassExpression441 --> Access445 - PgClassExpression448{{"PgClassExpression[448∈63]
ᐸ__type_fun...daterange”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression448 - Access449{{"Access[449∈63]
ᐸ448.startᐳ"}}:::plan - PgClassExpression448 --> Access449 - Access452{{"Access[452∈63]
ᐸ448.endᐳ"}}:::plan - PgClassExpression448 --> Access452 - PgClassExpression455{{"PgClassExpression[455∈63]
ᐸ__type_fun...int_range”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression455 - Access456{{"Access[456∈63]
ᐸ455.startᐳ"}}:::plan - PgClassExpression455 --> Access456 - Access459{{"Access[459∈63]
ᐸ455.endᐳ"}}:::plan - PgClassExpression455 --> Access459 - PgClassExpression462{{"PgClassExpression[462∈63]
ᐸ__type_fun...timestamp”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression462 - PgClassExpression463{{"PgClassExpression[463∈63]
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression463 - PgClassExpression464{{"PgClassExpression[464∈63]
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression464 - PgClassExpression465{{"PgClassExpression[465∈63]
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression465 - PgClassExpression466{{"PgClassExpression[466∈63]
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression466 - PgClassExpression467{{"PgClassExpression[467∈63]
ᐸ__type_fun...”interval”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression467 - PgClassExpression474{{"PgClassExpression[474∈63]
ᐸ__type_fun...val_array”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression474 - PgClassExpression482{{"PgClassExpression[482∈63]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression482 - PgSelectSingle417 --> PgClassExpression483 - First488{{"First[488∈63]"}}:::plan - PgSelect484 --> First488 - PgSelectSingle489{{"PgSelectSingle[489∈63]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First488 --> PgSelectSingle489 - PgClassExpression490{{"PgClassExpression[490∈63]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle489 --> PgClassExpression490 - PgClassExpression491{{"PgClassExpression[491∈63]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle489 --> PgClassExpression491 - PgClassExpression492{{"PgClassExpression[492∈63]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle489 --> PgClassExpression492 - PgClassExpression493{{"PgClassExpression[493∈63]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle489 --> PgClassExpression493 - PgClassExpression494{{"PgClassExpression[494∈63]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle489 --> PgClassExpression494 - PgClassExpression495{{"PgClassExpression[495∈63]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle489 --> PgClassExpression495 - PgClassExpression496{{"PgClassExpression[496∈63]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle489 --> PgClassExpression496 - PgSelectSingle417 --> PgClassExpression497 - First500{{"First[500∈63]"}}:::plan - PgSelect498 --> First500 - PgSelectSingle501{{"PgSelectSingle[501∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First500 --> PgSelectSingle501 - PgSelectSingle501 --> PgClassExpression502 - First505{{"First[505∈63]"}}:::plan - PgSelect503 --> First505 - PgSelectSingle506{{"PgSelectSingle[506∈63]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First505 --> PgSelectSingle506 - PgSelectSingle501 --> PgClassExpression514 - First517{{"First[517∈63]"}}:::plan - PgSelect515 --> First517 - PgSelectSingle518{{"PgSelectSingle[518∈63]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First517 --> PgSelectSingle518 - PgClassExpression526{{"PgClassExpression[526∈63]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle501 --> PgClassExpression526 - PgSelectSingle417 --> PgClassExpression527 + PgClassExpression527{{"PgClassExpression[527∈63]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object436 & PgClassExpression527 & Lambda1268 & Access1272 & Lambda1652 & Lambda1657 --> PgSelect528 + PgSelect541[["PgSelect[541∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression540{{"PgClassExpression[540∈63]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object436 & PgClassExpression540 & Lambda1268 & Access1272 & Lambda1667 & Lambda1672 --> PgSelect541 + PgSelect555[["PgSelect[555∈63]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression554{{"PgClassExpression[554∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object436 & PgClassExpression554 & Lambda1268 & Access1272 & Lambda1697 & Lambda1702 --> PgSelect555 + PgSelect568[["PgSelect[568∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression567{{"PgClassExpression[567∈63]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object436 & PgClassExpression567 & Lambda1268 & Access1272 & Lambda1742 & Lambda1747 --> PgSelect568 + PgSelect626[["PgSelect[626∈63]
ᐸpostᐳ"]]:::plan + PgClassExpression442{{"PgClassExpression[442∈63]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan + Object436 & PgClassExpression442 & Lambda1268 & Access1272 & Lambda1622 & Lambda1627 --> PgSelect626 + PgSelect633[["PgSelect[633∈63]
ᐸpostᐳ"]]:::plan + PgClassExpression441{{"PgClassExpression[441∈63]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan + Object436 & PgClassExpression441 & Lambda1268 & Access1272 & Lambda1607 & Lambda1612 --> PgSelect633 + PgSelectSingle440 --> PgClassExpression441 + PgSelectSingle440 --> PgClassExpression442 + PgClassExpression443{{"PgClassExpression[443∈63]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression443 + PgClassExpression444{{"PgClassExpression[444∈63]
ᐸ__type_fun....”numeric”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression444 + PgClassExpression445{{"PgClassExpression[445∈63]
ᐸ__type_fun....”decimal”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression445 + PgClassExpression446{{"PgClassExpression[446∈63]
ᐸ__type_fun....”boolean”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression446 + PgClassExpression447{{"PgClassExpression[447∈63]
ᐸ__type_fun....”varchar”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression447 + PgClassExpression448{{"PgClassExpression[448∈63]
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression448 + PgClassExpression449{{"PgClassExpression[449∈63]
ᐸ__type_fun...num_array”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression449 + PgClassExpression451{{"PgClassExpression[451∈63]
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression451 + PgClassExpression452{{"PgClassExpression[452∈63]
ᐸ__type_fun....”domain2”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression452 + PgClassExpression453{{"PgClassExpression[453∈63]
ᐸ__type_fun...ext_array”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression453 + PgClassExpression455{{"PgClassExpression[455∈63]
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression455 + PgClassExpression456{{"PgClassExpression[456∈63]
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression456 + PgClassExpression457{{"PgClassExpression[457∈63]
ᐸ__type_fun...ble_range”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression457 + PgClassExpression464{{"PgClassExpression[464∈63]
ᐸ__type_fun...”numrange”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression464 + Access465{{"Access[465∈63]
ᐸ464.startᐳ"}}:::plan + PgClassExpression464 --> Access465 + Access468{{"Access[468∈63]
ᐸ464.endᐳ"}}:::plan + PgClassExpression464 --> Access468 + PgClassExpression471{{"PgClassExpression[471∈63]
ᐸ__type_fun...daterange”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression471 + Access472{{"Access[472∈63]
ᐸ471.startᐳ"}}:::plan + PgClassExpression471 --> Access472 + Access475{{"Access[475∈63]
ᐸ471.endᐳ"}}:::plan + PgClassExpression471 --> Access475 + PgClassExpression478{{"PgClassExpression[478∈63]
ᐸ__type_fun...int_range”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression478 + Access479{{"Access[479∈63]
ᐸ478.startᐳ"}}:::plan + PgClassExpression478 --> Access479 + Access482{{"Access[482∈63]
ᐸ478.endᐳ"}}:::plan + PgClassExpression478 --> Access482 + PgClassExpression485{{"PgClassExpression[485∈63]
ᐸ__type_fun...timestamp”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression485 + PgClassExpression486{{"PgClassExpression[486∈63]
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression486 + PgClassExpression487{{"PgClassExpression[487∈63]
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression487 + PgClassExpression488{{"PgClassExpression[488∈63]
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression488 + PgClassExpression489{{"PgClassExpression[489∈63]
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression489 + PgClassExpression490{{"PgClassExpression[490∈63]
ᐸ__type_fun...”interval”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression490 + PgClassExpression497{{"PgClassExpression[497∈63]
ᐸ__type_fun...val_array”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression497 + PgClassExpression505{{"PgClassExpression[505∈63]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression505 + PgSelectSingle440 --> PgClassExpression506 + First511{{"First[511∈63]"}}:::plan + PgSelectRows512[["PgSelectRows[512∈63]"]]:::plan + PgSelectRows512 --> First511 + PgSelect507 --> PgSelectRows512 + PgSelectSingle513{{"PgSelectSingle[513∈63]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First511 --> PgSelectSingle513 + PgClassExpression514{{"PgClassExpression[514∈63]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle513 --> PgClassExpression514 + PgClassExpression515{{"PgClassExpression[515∈63]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle513 --> PgClassExpression515 + PgClassExpression516{{"PgClassExpression[516∈63]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle513 --> PgClassExpression516 + PgClassExpression517{{"PgClassExpression[517∈63]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle513 --> PgClassExpression517 + PgClassExpression518{{"PgClassExpression[518∈63]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle513 --> PgClassExpression518 + PgClassExpression519{{"PgClassExpression[519∈63]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle513 --> PgClassExpression519 + PgClassExpression520{{"PgClassExpression[520∈63]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle513 --> PgClassExpression520 + PgSelectSingle440 --> PgClassExpression521 + First524{{"First[524∈63]"}}:::plan + PgSelectRows525[["PgSelectRows[525∈63]"]]:::plan + PgSelectRows525 --> First524 + PgSelect522 --> PgSelectRows525 + PgSelectSingle526{{"PgSelectSingle[526∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First524 --> PgSelectSingle526 + PgSelectSingle526 --> PgClassExpression527 First530{{"First[530∈63]"}}:::plan - PgSelect528 --> First530 - PgSelectSingle531{{"PgSelectSingle[531∈63]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First530 --> PgSelectSingle531 - PgSelectSingle417 --> PgClassExpression539 - First542{{"First[542∈63]"}}:::plan - PgSelect540 --> First542 - PgSelectSingle543{{"PgSelectSingle[543∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First542 --> PgSelectSingle543 - PgClassExpression571{{"PgClassExpression[571∈63]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression571 - PgClassExpression574{{"PgClassExpression[574∈63]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression574 - PgClassExpression577{{"PgClassExpression[577∈63]
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression577 - PgClassExpression578{{"PgClassExpression[578∈63]
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression578 - PgClassExpression579{{"PgClassExpression[579∈63]
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression579 - PgClassExpression580{{"PgClassExpression[580∈63]
ᐸ__type_fun....”regproc”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression580 - PgClassExpression581{{"PgClassExpression[581∈63]
ᐸ__type_fun...procedure”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression581 - PgClassExpression582{{"PgClassExpression[582∈63]
ᐸ__type_fun....”regoper”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression582 - PgClassExpression583{{"PgClassExpression[583∈63]
ᐸ__type_fun...goperator”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression583 - PgClassExpression584{{"PgClassExpression[584∈63]
ᐸ__type_fun...”regclass”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression584 - PgClassExpression585{{"PgClassExpression[585∈63]
ᐸ__type_fun....”regtype”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression585 - PgClassExpression586{{"PgClassExpression[586∈63]
ᐸ__type_fun...regconfig”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression586 - PgClassExpression587{{"PgClassExpression[587∈63]
ᐸ__type_fun...ictionary”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression587 - PgClassExpression588{{"PgClassExpression[588∈63]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression588 - PgClassExpression590{{"PgClassExpression[590∈63]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression590 - PgClassExpression592{{"PgClassExpression[592∈63]
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression592 - PgClassExpression593{{"PgClassExpression[593∈63]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression593 - First597{{"First[597∈63]"}}:::plan - PgSelect595 --> First597 - PgSelectSingle598{{"PgSelectSingle[598∈63]
ᐸpostᐳ"}}:::plan - First597 --> PgSelectSingle598 - First603{{"First[603∈63]"}}:::plan - PgSelect601 --> First603 - PgSelectSingle604{{"PgSelectSingle[604∈63]
ᐸpostᐳ"}}:::plan - First603 --> PgSelectSingle604 - PgClassExpression607{{"PgClassExpression[607∈63]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression607 - PgClassExpression608{{"PgClassExpression[608∈63]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan - PgSelectSingle417 --> PgClassExpression608 - __Item427[/"__Item[427∈64]
ᐸ426ᐳ"\]:::itemplan - PgClassExpression426 ==> __Item427 - __Item431[/"__Item[431∈65]
ᐸ430ᐳ"\]:::itemplan - PgClassExpression430 ==> __Item431 - Access435{{"Access[435∈66]
ᐸ434.startᐳ"}}:::plan - PgClassExpression434 --> Access435 - Access438{{"Access[438∈66]
ᐸ434.endᐳ"}}:::plan - PgClassExpression434 --> Access438 - __Item475[/"__Item[475∈75]
ᐸ474ᐳ"\]:::itemplan - PgClassExpression474 ==> __Item475 - PgClassExpression507{{"PgClassExpression[507∈77]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle506 --> PgClassExpression507 - PgClassExpression508{{"PgClassExpression[508∈77]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle506 --> PgClassExpression508 - PgClassExpression509{{"PgClassExpression[509∈77]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle506 --> PgClassExpression509 - PgClassExpression510{{"PgClassExpression[510∈77]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle506 --> PgClassExpression510 - PgClassExpression511{{"PgClassExpression[511∈77]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle506 --> PgClassExpression511 - PgClassExpression512{{"PgClassExpression[512∈77]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle506 --> PgClassExpression512 - PgClassExpression513{{"PgClassExpression[513∈77]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle506 --> PgClassExpression513 - PgClassExpression519{{"PgClassExpression[519∈78]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle518 --> PgClassExpression519 - PgClassExpression520{{"PgClassExpression[520∈78]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle518 --> PgClassExpression520 - PgClassExpression521{{"PgClassExpression[521∈78]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle518 --> PgClassExpression521 - PgClassExpression522{{"PgClassExpression[522∈78]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle518 --> PgClassExpression522 - PgClassExpression523{{"PgClassExpression[523∈78]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle518 --> PgClassExpression523 - PgClassExpression524{{"PgClassExpression[524∈78]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle518 --> PgClassExpression524 - PgClassExpression525{{"PgClassExpression[525∈78]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle518 --> PgClassExpression525 - PgClassExpression532{{"PgClassExpression[532∈79]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle531 --> PgClassExpression532 - PgClassExpression533{{"PgClassExpression[533∈79]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle531 --> PgClassExpression533 - PgClassExpression534{{"PgClassExpression[534∈79]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle531 --> PgClassExpression534 - PgClassExpression535{{"PgClassExpression[535∈79]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle531 --> PgClassExpression535 - PgClassExpression536{{"PgClassExpression[536∈79]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle531 --> PgClassExpression536 - PgClassExpression537{{"PgClassExpression[537∈79]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle531 --> PgClassExpression537 - PgClassExpression538{{"PgClassExpression[538∈79]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle531 --> PgClassExpression538 - PgSelect545[["PgSelect[545∈80]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression544{{"PgClassExpression[544∈80]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object414 & PgClassExpression544 & Lambda1215 & Access1219 & Lambda1659 & Lambda1664 --> PgSelect545 - PgSelect559[["PgSelect[559∈80]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression558{{"PgClassExpression[558∈80]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object414 & PgClassExpression558 & Lambda1215 & Access1219 & Lambda1674 & Lambda1679 --> PgSelect559 - PgSelectSingle543 --> PgClassExpression544 - First549{{"First[549∈80]"}}:::plan - PgSelect545 --> First549 - PgSelectSingle550{{"PgSelectSingle[550∈80]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First549 --> PgSelectSingle550 - PgSelectSingle543 --> PgClassExpression558 - First561{{"First[561∈80]"}}:::plan - PgSelect559 --> First561 - PgSelectSingle562{{"PgSelectSingle[562∈80]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First561 --> PgSelectSingle562 - PgClassExpression570{{"PgClassExpression[570∈80]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle543 --> PgClassExpression570 - PgClassExpression551{{"PgClassExpression[551∈81]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle550 --> PgClassExpression551 - PgClassExpression552{{"PgClassExpression[552∈81]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle550 --> PgClassExpression552 - PgClassExpression553{{"PgClassExpression[553∈81]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle550 --> PgClassExpression553 - PgClassExpression554{{"PgClassExpression[554∈81]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle550 --> PgClassExpression554 - PgClassExpression555{{"PgClassExpression[555∈81]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle550 --> PgClassExpression555 - PgClassExpression556{{"PgClassExpression[556∈81]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle550 --> PgClassExpression556 - PgClassExpression557{{"PgClassExpression[557∈81]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle550 --> PgClassExpression557 - PgClassExpression563{{"PgClassExpression[563∈82]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle562 --> PgClassExpression563 - PgClassExpression564{{"PgClassExpression[564∈82]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle562 --> PgClassExpression564 - PgClassExpression565{{"PgClassExpression[565∈82]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle562 --> PgClassExpression565 - PgClassExpression566{{"PgClassExpression[566∈82]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle562 --> PgClassExpression566 - PgClassExpression567{{"PgClassExpression[567∈82]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle562 --> PgClassExpression567 - PgClassExpression568{{"PgClassExpression[568∈82]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle562 --> PgClassExpression568 - PgClassExpression569{{"PgClassExpression[569∈82]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle562 --> PgClassExpression569 - __Item589[/"__Item[589∈84]
ᐸ588ᐳ"\]:::itemplan - PgClassExpression588 ==> __Item589 - __Item591[/"__Item[591∈85]
ᐸ590ᐳ"\]:::itemplan - PgClassExpression590 ==> __Item591 - __Item594[/"__Item[594∈86]
ᐸ593ᐳ"\]:::itemplan - PgClassExpression593 ==> __Item594 - PgClassExpression599{{"PgClassExpression[599∈87]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle598 --> PgClassExpression599 - PgClassExpression600{{"PgClassExpression[600∈87]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle598 --> PgClassExpression600 - PgClassExpression605{{"PgClassExpression[605∈88]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle604 --> PgClassExpression605 - PgClassExpression606{{"PgClassExpression[606∈88]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle604 --> PgClassExpression606 - __Item609[/"__Item[609∈89]
ᐸ608ᐳ"\]:::itemplan - PgClassExpression608 ==> __Item609 - PgUpdateSingle701[["PgUpdateSingle[701∈90] ➊
ᐸtypes(id;smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,nullablePoint,inet,cidr,macaddr,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,text_array_domain,int8_array_domain,bytea,bytea_array,ltree,ltree_array)ᐳ"]]:::sideeffectplan - Object704{{"Object[704∈90] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object704 & Constant2010 & Constant2011 & Constant2012 & Constant2012 & Constant2012 & Constant2013 & Constant2012 & Constant2014 & Constant2115 & Constant2011 & Constant2011 & Constant2116 & Constant2018 & Constant2019 & Constant2145 & Constant2146 & Constant2147 & Constant2024 & Constant2025 & Constant2026 & Constant2027 & Constant2027 & Constant2113 & Constant2123 & Constant2028 & Constant2124 & Constant2125 & Constant2126 & Constant2127 & Constant2033 & Constant2034 & Constant2035 & Constant2036 & Constant2037 & Constant2038 & Constant2039 & Constant2040 & Constant2041 & Constant2042 & Constant2043 & Constant2128 & Constant2129 & Constant2050 & Constant2130 & Constant2053 & Constant2131 --> PgUpdateSingle701 - Access702{{"Access[702∈90] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access703{{"Access[703∈90] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access702 & Access703 --> Object704 - __Value2 --> Access702 - __Value2 --> Access703 - Object705{{"Object[705∈90] ➊
ᐸ{result}ᐳ"}}:::plan - PgUpdateSingle701 --> Object705 - PgSelect795[["PgSelect[795∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression794{{"PgClassExpression[794∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object704 & PgClassExpression794 & Lambda1215 & Access1219 & Lambda1749 & Lambda1754 --> PgSelect795 - PgSelect809[["PgSelect[809∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression808{{"PgClassExpression[808∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object704 & PgClassExpression808 & Lambda1215 & Access1219 & Lambda1794 & Lambda1799 --> PgSelect809 - PgSelect814[["PgSelect[814∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression813{{"PgClassExpression[813∈92] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object704 & PgClassExpression813 & Lambda1215 & Access1219 & Lambda1764 & Lambda1769 --> PgSelect814 - PgSelect826[["PgSelect[826∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression825{{"PgClassExpression[825∈92] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object704 & PgClassExpression825 & Lambda1215 & Access1219 & Lambda1779 & Lambda1784 --> PgSelect826 - PgSelect839[["PgSelect[839∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression838{{"PgClassExpression[838∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object704 & PgClassExpression838 & Lambda1215 & Access1219 & Lambda1809 & Lambda1814 --> PgSelect839 - PgSelect851[["PgSelect[851∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression850{{"PgClassExpression[850∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object704 & PgClassExpression850 & Lambda1215 & Access1219 & Lambda1854 & Lambda1859 --> PgSelect851 - PgSelect907[["PgSelect[907∈92] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression730{{"PgClassExpression[730∈92] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object704 & PgClassExpression730 & Lambda1215 & Access1219 & Lambda1734 & Lambda1739 --> PgSelect907 - PgSelect914[["PgSelect[914∈92] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression729{{"PgClassExpression[729∈92] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Object704 & PgClassExpression729 & Lambda1215 & Access1219 & Lambda1719 & Lambda1724 --> PgSelect914 - PgUpdateSingle701 --> PgClassExpression729 - PgUpdateSingle701 --> PgClassExpression730 - PgClassExpression731{{"PgClassExpression[731∈92] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression731 - PgClassExpression732{{"PgClassExpression[732∈92] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression732 - PgClassExpression733{{"PgClassExpression[733∈92] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression733 - PgClassExpression734{{"PgClassExpression[734∈92] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression734 - PgClassExpression735{{"PgClassExpression[735∈92] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression735 - PgClassExpression736{{"PgClassExpression[736∈92] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression736 - PgClassExpression737{{"PgClassExpression[737∈92] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression737 - PgClassExpression739{{"PgClassExpression[739∈92] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression739 - PgClassExpression740{{"PgClassExpression[740∈92] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression740 - PgClassExpression741{{"PgClassExpression[741∈92] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression741 - PgClassExpression743{{"PgClassExpression[743∈92] ➊
ᐸ__types__.”json”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression743 - PgClassExpression744{{"PgClassExpression[744∈92] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression744 - PgClassExpression745{{"PgClassExpression[745∈92] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression745 - PgClassExpression752{{"PgClassExpression[752∈92] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression752 - Access753{{"Access[753∈92] ➊
ᐸ752.startᐳ"}}:::plan - PgClassExpression752 --> Access753 - Access756{{"Access[756∈92] ➊
ᐸ752.endᐳ"}}:::plan - PgClassExpression752 --> Access756 - PgClassExpression759{{"PgClassExpression[759∈92] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression759 - Access760{{"Access[760∈92] ➊
ᐸ759.startᐳ"}}:::plan - PgClassExpression759 --> Access760 - Access763{{"Access[763∈92] ➊
ᐸ759.endᐳ"}}:::plan - PgClassExpression759 --> Access763 - PgClassExpression766{{"PgClassExpression[766∈92] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression766 - Access767{{"Access[767∈92] ➊
ᐸ766.startᐳ"}}:::plan - PgClassExpression766 --> Access767 - Access770{{"Access[770∈92] ➊
ᐸ766.endᐳ"}}:::plan - PgClassExpression766 --> Access770 - PgClassExpression773{{"PgClassExpression[773∈92] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression773 - PgClassExpression774{{"PgClassExpression[774∈92] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression774 - PgClassExpression775{{"PgClassExpression[775∈92] ➊
ᐸ__types__.”date”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression775 - PgClassExpression776{{"PgClassExpression[776∈92] ➊
ᐸ__types__.”time”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression776 - PgClassExpression777{{"PgClassExpression[777∈92] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression777 - PgClassExpression778{{"PgClassExpression[778∈92] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression778 - PgClassExpression785{{"PgClassExpression[785∈92] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression785 - PgClassExpression793{{"PgClassExpression[793∈92] ➊
ᐸ__types__.”money”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression793 - PgUpdateSingle701 --> PgClassExpression794 - First799{{"First[799∈92] ➊"}}:::plan - PgSelect795 --> First799 - PgSelectSingle800{{"PgSelectSingle[800∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First799 --> PgSelectSingle800 - PgClassExpression801{{"PgClassExpression[801∈92] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle800 --> PgClassExpression801 - PgClassExpression802{{"PgClassExpression[802∈92] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle800 --> PgClassExpression802 - PgClassExpression803{{"PgClassExpression[803∈92] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle800 --> PgClassExpression803 - PgClassExpression804{{"PgClassExpression[804∈92] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle800 --> PgClassExpression804 - PgClassExpression805{{"PgClassExpression[805∈92] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle800 --> PgClassExpression805 - PgClassExpression806{{"PgClassExpression[806∈92] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle800 --> PgClassExpression806 - PgClassExpression807{{"PgClassExpression[807∈92] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle800 --> PgClassExpression807 - PgUpdateSingle701 --> PgClassExpression808 - First811{{"First[811∈92] ➊"}}:::plan - PgSelect809 --> First811 - PgSelectSingle812{{"PgSelectSingle[812∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First811 --> PgSelectSingle812 - PgSelectSingle812 --> PgClassExpression813 - First816{{"First[816∈92] ➊"}}:::plan - PgSelect814 --> First816 - PgSelectSingle817{{"PgSelectSingle[817∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First816 --> PgSelectSingle817 - PgSelectSingle812 --> PgClassExpression825 - First828{{"First[828∈92] ➊"}}:::plan - PgSelect826 --> First828 - PgSelectSingle829{{"PgSelectSingle[829∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First828 --> PgSelectSingle829 - PgClassExpression837{{"PgClassExpression[837∈92] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle812 --> PgClassExpression837 - PgUpdateSingle701 --> PgClassExpression838 - First841{{"First[841∈92] ➊"}}:::plan - PgSelect839 --> First841 - PgSelectSingle842{{"PgSelectSingle[842∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First841 --> PgSelectSingle842 - PgUpdateSingle701 --> PgClassExpression850 - First853{{"First[853∈92] ➊"}}:::plan - PgSelect851 --> First853 - PgSelectSingle854{{"PgSelectSingle[854∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First853 --> PgSelectSingle854 - PgClassExpression882{{"PgClassExpression[882∈92] ➊
ᐸ__types__.”point”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression882 - PgClassExpression885{{"PgClassExpression[885∈92] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression885 - PgClassExpression888{{"PgClassExpression[888∈92] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression888 - PgClassExpression889{{"PgClassExpression[889∈92] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression889 - PgClassExpression890{{"PgClassExpression[890∈92] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression890 - PgClassExpression891{{"PgClassExpression[891∈92] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression891 - PgClassExpression892{{"PgClassExpression[892∈92] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression892 - PgClassExpression893{{"PgClassExpression[893∈92] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression893 - PgClassExpression894{{"PgClassExpression[894∈92] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression894 - PgClassExpression895{{"PgClassExpression[895∈92] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression895 - PgClassExpression896{{"PgClassExpression[896∈92] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression896 - PgClassExpression897{{"PgClassExpression[897∈92] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression897 - PgClassExpression898{{"PgClassExpression[898∈92] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression898 - PgClassExpression899{{"PgClassExpression[899∈92] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression899 - PgClassExpression901{{"PgClassExpression[901∈92] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression901 - PgClassExpression903{{"PgClassExpression[903∈92] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression903 - PgClassExpression904{{"PgClassExpression[904∈92] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression904 - First909{{"First[909∈92] ➊"}}:::plan - PgSelect907 --> First909 - PgSelectSingle910{{"PgSelectSingle[910∈92] ➊
ᐸpostᐳ"}}:::plan - First909 --> PgSelectSingle910 - First916{{"First[916∈92] ➊"}}:::plan - PgSelect914 --> First916 - PgSelectSingle917{{"PgSelectSingle[917∈92] ➊
ᐸpostᐳ"}}:::plan - First916 --> PgSelectSingle917 - PgClassExpression920{{"PgClassExpression[920∈92] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression920 - PgClassExpression921{{"PgClassExpression[921∈92] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgUpdateSingle701 --> PgClassExpression921 - __Item738[/"__Item[738∈93]
ᐸ737ᐳ"\]:::itemplan - PgClassExpression737 ==> __Item738 - __Item742[/"__Item[742∈94]
ᐸ741ᐳ"\]:::itemplan - PgClassExpression741 ==> __Item742 - Access746{{"Access[746∈95] ➊
ᐸ745.startᐳ"}}:::plan - PgClassExpression745 --> Access746 - Access749{{"Access[749∈95] ➊
ᐸ745.endᐳ"}}:::plan - PgClassExpression745 --> Access749 - __Item786[/"__Item[786∈104]
ᐸ785ᐳ"\]:::itemplan - PgClassExpression785 ==> __Item786 - PgClassExpression818{{"PgClassExpression[818∈106] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression818 - PgClassExpression819{{"PgClassExpression[819∈106] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression819 - PgClassExpression820{{"PgClassExpression[820∈106] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression820 - PgClassExpression821{{"PgClassExpression[821∈106] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression821 - PgClassExpression822{{"PgClassExpression[822∈106] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression822 - PgClassExpression823{{"PgClassExpression[823∈106] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression823 - PgClassExpression824{{"PgClassExpression[824∈106] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression824 - PgClassExpression830{{"PgClassExpression[830∈107] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle829 --> PgClassExpression830 - PgClassExpression831{{"PgClassExpression[831∈107] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle829 --> PgClassExpression831 - PgClassExpression832{{"PgClassExpression[832∈107] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle829 --> PgClassExpression832 - PgClassExpression833{{"PgClassExpression[833∈107] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle829 --> PgClassExpression833 - PgClassExpression834{{"PgClassExpression[834∈107] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle829 --> PgClassExpression834 - PgClassExpression835{{"PgClassExpression[835∈107] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle829 --> PgClassExpression835 - PgClassExpression836{{"PgClassExpression[836∈107] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle829 --> PgClassExpression836 - PgClassExpression843{{"PgClassExpression[843∈108] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle842 --> PgClassExpression843 - PgClassExpression844{{"PgClassExpression[844∈108] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle842 --> PgClassExpression844 - PgClassExpression845{{"PgClassExpression[845∈108] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle842 --> PgClassExpression845 - PgClassExpression846{{"PgClassExpression[846∈108] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle842 --> PgClassExpression846 - PgClassExpression847{{"PgClassExpression[847∈108] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle842 --> PgClassExpression847 - PgClassExpression848{{"PgClassExpression[848∈108] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle842 --> PgClassExpression848 - PgClassExpression849{{"PgClassExpression[849∈108] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle842 --> PgClassExpression849 - PgSelect856[["PgSelect[856∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression855{{"PgClassExpression[855∈109] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object704 & PgClassExpression855 & Lambda1215 & Access1219 & Lambda1824 & Lambda1829 --> PgSelect856 - PgSelect870[["PgSelect[870∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression869{{"PgClassExpression[869∈109] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object704 & PgClassExpression869 & Lambda1215 & Access1219 & Lambda1839 & Lambda1844 --> PgSelect870 - PgSelectSingle854 --> PgClassExpression855 - First860{{"First[860∈109] ➊"}}:::plan - PgSelect856 --> First860 - PgSelectSingle861{{"PgSelectSingle[861∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First860 --> PgSelectSingle861 - PgSelectSingle854 --> PgClassExpression869 - First872{{"First[872∈109] ➊"}}:::plan - PgSelect870 --> First872 - PgSelectSingle873{{"PgSelectSingle[873∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First872 --> PgSelectSingle873 - PgClassExpression881{{"PgClassExpression[881∈109] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle854 --> PgClassExpression881 - PgClassExpression862{{"PgClassExpression[862∈110] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle861 --> PgClassExpression862 - PgClassExpression863{{"PgClassExpression[863∈110] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle861 --> PgClassExpression863 - PgClassExpression864{{"PgClassExpression[864∈110] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle861 --> PgClassExpression864 - PgClassExpression865{{"PgClassExpression[865∈110] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle861 --> PgClassExpression865 - PgClassExpression866{{"PgClassExpression[866∈110] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle861 --> PgClassExpression866 - PgClassExpression867{{"PgClassExpression[867∈110] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle861 --> PgClassExpression867 - PgClassExpression868{{"PgClassExpression[868∈110] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle861 --> PgClassExpression868 - PgClassExpression874{{"PgClassExpression[874∈111] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle873 --> PgClassExpression874 - PgClassExpression875{{"PgClassExpression[875∈111] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle873 --> PgClassExpression875 - PgClassExpression876{{"PgClassExpression[876∈111] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle873 --> PgClassExpression876 - PgClassExpression877{{"PgClassExpression[877∈111] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle873 --> PgClassExpression877 - PgClassExpression878{{"PgClassExpression[878∈111] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle873 --> PgClassExpression878 - PgClassExpression879{{"PgClassExpression[879∈111] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle873 --> PgClassExpression879 - PgClassExpression880{{"PgClassExpression[880∈111] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle873 --> PgClassExpression880 - __Item900[/"__Item[900∈113]
ᐸ899ᐳ"\]:::itemplan - PgClassExpression899 ==> __Item900 - __Item902[/"__Item[902∈114]
ᐸ901ᐳ"\]:::itemplan - PgClassExpression901 ==> __Item902 - __Item905[/"__Item[905∈115]
ᐸ904ᐳ"\]:::itemplan - PgClassExpression904 ==> __Item905 - PgClassExpression911{{"PgClassExpression[911∈116] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle910 --> PgClassExpression911 - PgClassExpression912{{"PgClassExpression[912∈116] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle910 --> PgClassExpression912 - PgClassExpression918{{"PgClassExpression[918∈117] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle917 --> PgClassExpression918 - PgClassExpression919{{"PgClassExpression[919∈117] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle917 --> PgClassExpression919 - __Item922[/"__Item[922∈118]
ᐸ921ᐳ"\]:::itemplan - PgClassExpression921 ==> __Item922 - PgInsertSingle995[["PgInsertSingle[995∈119] ➊
ᐸtypes(smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,ltree,ltree_array)ᐳ"]]:::sideeffectplan - Object998{{"Object[998∈119] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Object998 & Constant2011 & Constant2012 & Constant2012 & Constant2012 & Constant2013 & Constant2012 & Constant2014 & Constant2115 & Constant2011 & Constant2011 & Constant2116 & Constant2056 & Constant2057 & Constant2145 & Constant2146 & Constant2147 & Constant2024 & Constant2025 & Constant2026 & Constant2027 & Constant2027 & Constant2113 & Constant2123 & Constant2028 & Constant2124 & Constant2125 & Constant2126 & Constant2036 & Constant2037 & Constant2038 & Constant2039 & Constant2040 & Constant2041 & Constant2042 & Constant2043 & Constant2053 & Constant2131 --> PgInsertSingle995 - Access996{{"Access[996∈119] ➊
ᐸ2.pgSettingsᐳ"}}:::plan - Access997{{"Access[997∈119] ➊
ᐸ2.withPgClientᐳ"}}:::plan - Access996 & Access997 --> Object998 - __Value2 --> Access996 - __Value2 --> Access997 - Object999{{"Object[999∈119] ➊
ᐸ{result}ᐳ"}}:::plan - PgInsertSingle995 --> Object999 - PgSelect1085[["PgSelect[1085∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1084{{"PgClassExpression[1084∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object998 & PgClassExpression1084 & Lambda1215 & Access1219 & Lambda1899 & Lambda1904 --> PgSelect1085 - PgSelect1099[["PgSelect[1099∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1098{{"PgClassExpression[1098∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object998 & PgClassExpression1098 & Lambda1215 & Access1219 & Lambda1944 & Lambda1949 --> PgSelect1099 - PgSelect1104[["PgSelect[1104∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1103{{"PgClassExpression[1103∈121] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object998 & PgClassExpression1103 & Lambda1215 & Access1219 & Lambda1914 & Lambda1919 --> PgSelect1104 - PgSelect1116[["PgSelect[1116∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1115{{"PgClassExpression[1115∈121] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object998 & PgClassExpression1115 & Lambda1215 & Access1219 & Lambda1929 & Lambda1934 --> PgSelect1116 - PgSelect1129[["PgSelect[1129∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1128{{"PgClassExpression[1128∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object998 & PgClassExpression1128 & Lambda1215 & Access1219 & Lambda1959 & Lambda1964 --> PgSelect1129 - PgSelect1141[["PgSelect[1141∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1140{{"PgClassExpression[1140∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object998 & PgClassExpression1140 & Lambda1215 & Access1219 & Lambda2004 & Lambda2009 --> PgSelect1141 - PgSelect1197[["PgSelect[1197∈121] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression1020{{"PgClassExpression[1020∈121] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object998 & PgClassExpression1020 & Lambda1215 & Access1219 & Lambda1884 & Lambda1889 --> PgSelect1197 - PgSelect1204[["PgSelect[1204∈121] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression1019{{"PgClassExpression[1019∈121] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Object998 & PgClassExpression1019 & Lambda1215 & Access1219 & Lambda1869 & Lambda1874 --> PgSelect1204 - PgInsertSingle995 --> PgClassExpression1019 - PgInsertSingle995 --> PgClassExpression1020 - PgClassExpression1021{{"PgClassExpression[1021∈121] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1021 - PgClassExpression1022{{"PgClassExpression[1022∈121] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1022 - PgClassExpression1023{{"PgClassExpression[1023∈121] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1023 - PgClassExpression1024{{"PgClassExpression[1024∈121] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1024 - PgClassExpression1025{{"PgClassExpression[1025∈121] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1025 - PgClassExpression1026{{"PgClassExpression[1026∈121] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1026 - PgClassExpression1027{{"PgClassExpression[1027∈121] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1027 - PgClassExpression1029{{"PgClassExpression[1029∈121] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1029 - PgClassExpression1030{{"PgClassExpression[1030∈121] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1030 - PgClassExpression1031{{"PgClassExpression[1031∈121] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1031 - PgClassExpression1033{{"PgClassExpression[1033∈121] ➊
ᐸ__types__.”json”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1033 - PgClassExpression1034{{"PgClassExpression[1034∈121] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1034 - PgClassExpression1035{{"PgClassExpression[1035∈121] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1035 - PgClassExpression1042{{"PgClassExpression[1042∈121] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1042 - Access1043{{"Access[1043∈121] ➊
ᐸ1042.startᐳ"}}:::plan - PgClassExpression1042 --> Access1043 - Access1046{{"Access[1046∈121] ➊
ᐸ1042.endᐳ"}}:::plan - PgClassExpression1042 --> Access1046 - PgClassExpression1049{{"PgClassExpression[1049∈121] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1049 - Access1050{{"Access[1050∈121] ➊
ᐸ1049.startᐳ"}}:::plan - PgClassExpression1049 --> Access1050 - Access1053{{"Access[1053∈121] ➊
ᐸ1049.endᐳ"}}:::plan - PgClassExpression1049 --> Access1053 - PgClassExpression1056{{"PgClassExpression[1056∈121] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1056 - Access1057{{"Access[1057∈121] ➊
ᐸ1056.startᐳ"}}:::plan - PgClassExpression1056 --> Access1057 - Access1060{{"Access[1060∈121] ➊
ᐸ1056.endᐳ"}}:::plan - PgClassExpression1056 --> Access1060 - PgClassExpression1063{{"PgClassExpression[1063∈121] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1063 - PgClassExpression1064{{"PgClassExpression[1064∈121] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1064 - PgClassExpression1065{{"PgClassExpression[1065∈121] ➊
ᐸ__types__.”date”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1065 - PgClassExpression1066{{"PgClassExpression[1066∈121] ➊
ᐸ__types__.”time”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1066 - PgClassExpression1067{{"PgClassExpression[1067∈121] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1067 - PgClassExpression1068{{"PgClassExpression[1068∈121] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1068 - PgClassExpression1075{{"PgClassExpression[1075∈121] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1075 - PgClassExpression1083{{"PgClassExpression[1083∈121] ➊
ᐸ__types__.”money”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1083 - PgInsertSingle995 --> PgClassExpression1084 - First1089{{"First[1089∈121] ➊"}}:::plan - PgSelect1085 --> First1089 - PgSelectSingle1090{{"PgSelectSingle[1090∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1089 --> PgSelectSingle1090 - PgClassExpression1091{{"PgClassExpression[1091∈121] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1090 --> PgClassExpression1091 - PgClassExpression1092{{"PgClassExpression[1092∈121] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1090 --> PgClassExpression1092 - PgClassExpression1093{{"PgClassExpression[1093∈121] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1090 --> PgClassExpression1093 - PgClassExpression1094{{"PgClassExpression[1094∈121] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1090 --> PgClassExpression1094 - PgClassExpression1095{{"PgClassExpression[1095∈121] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1090 --> PgClassExpression1095 - PgClassExpression1096{{"PgClassExpression[1096∈121] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1090 --> PgClassExpression1096 - PgClassExpression1097{{"PgClassExpression[1097∈121] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1090 --> PgClassExpression1097 - PgInsertSingle995 --> PgClassExpression1098 - First1101{{"First[1101∈121] ➊"}}:::plan - PgSelect1099 --> First1101 - PgSelectSingle1102{{"PgSelectSingle[1102∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First1101 --> PgSelectSingle1102 - PgSelectSingle1102 --> PgClassExpression1103 - First1106{{"First[1106∈121] ➊"}}:::plan - PgSelect1104 --> First1106 - PgSelectSingle1107{{"PgSelectSingle[1107∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1106 --> PgSelectSingle1107 - PgSelectSingle1102 --> PgClassExpression1115 - First1118{{"First[1118∈121] ➊"}}:::plan - PgSelect1116 --> First1118 - PgSelectSingle1119{{"PgSelectSingle[1119∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1118 --> PgSelectSingle1119 - PgClassExpression1127{{"PgClassExpression[1127∈121] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle1102 --> PgClassExpression1127 - PgInsertSingle995 --> PgClassExpression1128 - First1131{{"First[1131∈121] ➊"}}:::plan - PgSelect1129 --> First1131 - PgSelectSingle1132{{"PgSelectSingle[1132∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1131 --> PgSelectSingle1132 - PgInsertSingle995 --> PgClassExpression1140 - First1143{{"First[1143∈121] ➊"}}:::plan - PgSelect1141 --> First1143 - PgSelectSingle1144{{"PgSelectSingle[1144∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First1143 --> PgSelectSingle1144 - PgClassExpression1172{{"PgClassExpression[1172∈121] ➊
ᐸ__types__.”point”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1172 - PgClassExpression1175{{"PgClassExpression[1175∈121] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1175 - PgClassExpression1178{{"PgClassExpression[1178∈121] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1178 - PgClassExpression1179{{"PgClassExpression[1179∈121] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1179 - PgClassExpression1180{{"PgClassExpression[1180∈121] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1180 - PgClassExpression1181{{"PgClassExpression[1181∈121] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1181 - PgClassExpression1182{{"PgClassExpression[1182∈121] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1182 - PgClassExpression1183{{"PgClassExpression[1183∈121] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1183 - PgClassExpression1184{{"PgClassExpression[1184∈121] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1184 - PgClassExpression1185{{"PgClassExpression[1185∈121] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1185 - PgClassExpression1186{{"PgClassExpression[1186∈121] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1186 - PgClassExpression1187{{"PgClassExpression[1187∈121] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1187 - PgClassExpression1188{{"PgClassExpression[1188∈121] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1188 - PgClassExpression1189{{"PgClassExpression[1189∈121] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1189 - PgClassExpression1191{{"PgClassExpression[1191∈121] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1191 - PgClassExpression1193{{"PgClassExpression[1193∈121] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1193 - PgClassExpression1194{{"PgClassExpression[1194∈121] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1194 - First1199{{"First[1199∈121] ➊"}}:::plan - PgSelect1197 --> First1199 - PgSelectSingle1200{{"PgSelectSingle[1200∈121] ➊
ᐸpostᐳ"}}:::plan - First1199 --> PgSelectSingle1200 - First1206{{"First[1206∈121] ➊"}}:::plan - PgSelect1204 --> First1206 - PgSelectSingle1207{{"PgSelectSingle[1207∈121] ➊
ᐸpostᐳ"}}:::plan - First1206 --> PgSelectSingle1207 - PgClassExpression1210{{"PgClassExpression[1210∈121] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1210 - PgClassExpression1211{{"PgClassExpression[1211∈121] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgInsertSingle995 --> PgClassExpression1211 - __Item1028[/"__Item[1028∈122]
ᐸ1027ᐳ"\]:::itemplan - PgClassExpression1027 ==> __Item1028 - __Item1032[/"__Item[1032∈123]
ᐸ1031ᐳ"\]:::itemplan - PgClassExpression1031 ==> __Item1032 - Access1036{{"Access[1036∈124] ➊
ᐸ1035.startᐳ"}}:::plan - PgClassExpression1035 --> Access1036 - Access1039{{"Access[1039∈124] ➊
ᐸ1035.endᐳ"}}:::plan - PgClassExpression1035 --> Access1039 - __Item1076[/"__Item[1076∈133]
ᐸ1075ᐳ"\]:::itemplan - PgClassExpression1075 ==> __Item1076 - PgClassExpression1108{{"PgClassExpression[1108∈135] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1107 --> PgClassExpression1108 - PgClassExpression1109{{"PgClassExpression[1109∈135] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1107 --> PgClassExpression1109 - PgClassExpression1110{{"PgClassExpression[1110∈135] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1107 --> PgClassExpression1110 - PgClassExpression1111{{"PgClassExpression[1111∈135] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1107 --> PgClassExpression1111 - PgClassExpression1112{{"PgClassExpression[1112∈135] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1107 --> PgClassExpression1112 - PgClassExpression1113{{"PgClassExpression[1113∈135] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1107 --> PgClassExpression1113 - PgClassExpression1114{{"PgClassExpression[1114∈135] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1107 --> PgClassExpression1114 - PgClassExpression1120{{"PgClassExpression[1120∈136] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1119 --> PgClassExpression1120 - PgClassExpression1121{{"PgClassExpression[1121∈136] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1119 --> PgClassExpression1121 - PgClassExpression1122{{"PgClassExpression[1122∈136] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1119 --> PgClassExpression1122 - PgClassExpression1123{{"PgClassExpression[1123∈136] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1119 --> PgClassExpression1123 - PgClassExpression1124{{"PgClassExpression[1124∈136] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1119 --> PgClassExpression1124 - PgClassExpression1125{{"PgClassExpression[1125∈136] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1119 --> PgClassExpression1125 - PgClassExpression1126{{"PgClassExpression[1126∈136] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1119 --> PgClassExpression1126 - PgClassExpression1133{{"PgClassExpression[1133∈137] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1132 --> PgClassExpression1133 - PgClassExpression1134{{"PgClassExpression[1134∈137] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1132 --> PgClassExpression1134 - PgClassExpression1135{{"PgClassExpression[1135∈137] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1132 --> PgClassExpression1135 - PgClassExpression1136{{"PgClassExpression[1136∈137] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1132 --> PgClassExpression1136 - PgClassExpression1137{{"PgClassExpression[1137∈137] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1132 --> PgClassExpression1137 - PgClassExpression1138{{"PgClassExpression[1138∈137] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1132 --> PgClassExpression1138 - PgClassExpression1139{{"PgClassExpression[1139∈137] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1132 --> PgClassExpression1139 - PgSelect1146[["PgSelect[1146∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1145{{"PgClassExpression[1145∈138] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object998 & PgClassExpression1145 & Lambda1215 & Access1219 & Lambda1974 & Lambda1979 --> PgSelect1146 - PgSelect1160[["PgSelect[1160∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1159{{"PgClassExpression[1159∈138] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object998 & PgClassExpression1159 & Lambda1215 & Access1219 & Lambda1989 & Lambda1994 --> PgSelect1160 - PgSelectSingle1144 --> PgClassExpression1145 - First1150{{"First[1150∈138] ➊"}}:::plan - PgSelect1146 --> First1150 - PgSelectSingle1151{{"PgSelectSingle[1151∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1150 --> PgSelectSingle1151 - PgSelectSingle1144 --> PgClassExpression1159 - First1162{{"First[1162∈138] ➊"}}:::plan - PgSelect1160 --> First1162 - PgSelectSingle1163{{"PgSelectSingle[1163∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1162 --> PgSelectSingle1163 - PgClassExpression1171{{"PgClassExpression[1171∈138] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle1144 --> PgClassExpression1171 - PgClassExpression1152{{"PgClassExpression[1152∈139] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1151 --> PgClassExpression1152 - PgClassExpression1153{{"PgClassExpression[1153∈139] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1151 --> PgClassExpression1153 - PgClassExpression1154{{"PgClassExpression[1154∈139] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1151 --> PgClassExpression1154 - PgClassExpression1155{{"PgClassExpression[1155∈139] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1151 --> PgClassExpression1155 - PgClassExpression1156{{"PgClassExpression[1156∈139] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1151 --> PgClassExpression1156 - PgClassExpression1157{{"PgClassExpression[1157∈139] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1151 --> PgClassExpression1157 - PgClassExpression1158{{"PgClassExpression[1158∈139] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1151 --> PgClassExpression1158 - PgClassExpression1164{{"PgClassExpression[1164∈140] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1163 --> PgClassExpression1164 - PgClassExpression1165{{"PgClassExpression[1165∈140] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1163 --> PgClassExpression1165 - PgClassExpression1166{{"PgClassExpression[1166∈140] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1163 --> PgClassExpression1166 - PgClassExpression1167{{"PgClassExpression[1167∈140] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1163 --> PgClassExpression1167 - PgClassExpression1168{{"PgClassExpression[1168∈140] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1163 --> PgClassExpression1168 - PgClassExpression1169{{"PgClassExpression[1169∈140] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1163 --> PgClassExpression1169 - PgClassExpression1170{{"PgClassExpression[1170∈140] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1163 --> PgClassExpression1170 - __Item1190[/"__Item[1190∈142]
ᐸ1189ᐳ"\]:::itemplan - PgClassExpression1189 ==> __Item1190 - __Item1192[/"__Item[1192∈143]
ᐸ1191ᐳ"\]:::itemplan - PgClassExpression1191 ==> __Item1192 - __Item1195[/"__Item[1195∈144]
ᐸ1194ᐳ"\]:::itemplan - PgClassExpression1194 ==> __Item1195 - PgClassExpression1201{{"PgClassExpression[1201∈145] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1200 --> PgClassExpression1201 - PgClassExpression1202{{"PgClassExpression[1202∈145] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1200 --> PgClassExpression1202 - PgClassExpression1208{{"PgClassExpression[1208∈146] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1207 --> PgClassExpression1208 - PgClassExpression1209{{"PgClassExpression[1209∈146] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1207 --> PgClassExpression1209 - __Item1212[/"__Item[1212∈147]
ᐸ1211ᐳ"\]:::itemplan - PgClassExpression1211 ==> __Item1212 + PgSelectRows531[["PgSelectRows[531∈63]"]]:::plan + PgSelectRows531 --> First530 + PgSelect528 --> PgSelectRows531 + PgSelectSingle532{{"PgSelectSingle[532∈63]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First530 --> PgSelectSingle532 + PgSelectSingle526 --> PgClassExpression540 + First543{{"First[543∈63]"}}:::plan + PgSelectRows544[["PgSelectRows[544∈63]"]]:::plan + PgSelectRows544 --> First543 + PgSelect541 --> PgSelectRows544 + PgSelectSingle545{{"PgSelectSingle[545∈63]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First543 --> PgSelectSingle545 + PgClassExpression553{{"PgClassExpression[553∈63]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle526 --> PgClassExpression553 + PgSelectSingle440 --> PgClassExpression554 + First557{{"First[557∈63]"}}:::plan + PgSelectRows558[["PgSelectRows[558∈63]"]]:::plan + PgSelectRows558 --> First557 + PgSelect555 --> PgSelectRows558 + PgSelectSingle559{{"PgSelectSingle[559∈63]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First557 --> PgSelectSingle559 + PgSelectSingle440 --> PgClassExpression567 + First570{{"First[570∈63]"}}:::plan + PgSelectRows571[["PgSelectRows[571∈63]"]]:::plan + PgSelectRows571 --> First570 + PgSelect568 --> PgSelectRows571 + PgSelectSingle572{{"PgSelectSingle[572∈63]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First570 --> PgSelectSingle572 + PgClassExpression602{{"PgClassExpression[602∈63]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression602 + PgClassExpression605{{"PgClassExpression[605∈63]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression605 + PgClassExpression608{{"PgClassExpression[608∈63]
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression608 + PgClassExpression609{{"PgClassExpression[609∈63]
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression609 + PgClassExpression610{{"PgClassExpression[610∈63]
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression610 + PgClassExpression611{{"PgClassExpression[611∈63]
ᐸ__type_fun....”regproc”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression611 + PgClassExpression612{{"PgClassExpression[612∈63]
ᐸ__type_fun...procedure”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression612 + PgClassExpression613{{"PgClassExpression[613∈63]
ᐸ__type_fun....”regoper”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression613 + PgClassExpression614{{"PgClassExpression[614∈63]
ᐸ__type_fun...goperator”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression614 + PgClassExpression615{{"PgClassExpression[615∈63]
ᐸ__type_fun...”regclass”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression615 + PgClassExpression616{{"PgClassExpression[616∈63]
ᐸ__type_fun....”regtype”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression616 + PgClassExpression617{{"PgClassExpression[617∈63]
ᐸ__type_fun...regconfig”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression617 + PgClassExpression618{{"PgClassExpression[618∈63]
ᐸ__type_fun...ictionary”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression618 + PgClassExpression619{{"PgClassExpression[619∈63]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression619 + PgClassExpression621{{"PgClassExpression[621∈63]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression621 + PgClassExpression623{{"PgClassExpression[623∈63]
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression623 + PgClassExpression624{{"PgClassExpression[624∈63]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression624 + First628{{"First[628∈63]"}}:::plan + PgSelectRows629[["PgSelectRows[629∈63]"]]:::plan + PgSelectRows629 --> First628 + PgSelect626 --> PgSelectRows629 + PgSelectSingle630{{"PgSelectSingle[630∈63]
ᐸpostᐳ"}}:::plan + First628 --> PgSelectSingle630 + First635{{"First[635∈63]"}}:::plan + PgSelectRows636[["PgSelectRows[636∈63]"]]:::plan + PgSelectRows636 --> First635 + PgSelect633 --> PgSelectRows636 + PgSelectSingle637{{"PgSelectSingle[637∈63]
ᐸpostᐳ"}}:::plan + First635 --> PgSelectSingle637 + PgClassExpression640{{"PgClassExpression[640∈63]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression640 + PgClassExpression641{{"PgClassExpression[641∈63]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan + PgSelectSingle440 --> PgClassExpression641 + __Item450[/"__Item[450∈64]
ᐸ449ᐳ"\]:::itemplan + PgClassExpression449 ==> __Item450 + __Item454[/"__Item[454∈65]
ᐸ453ᐳ"\]:::itemplan + PgClassExpression453 ==> __Item454 + Access458{{"Access[458∈66]
ᐸ457.startᐳ"}}:::plan + PgClassExpression457 --> Access458 + Access461{{"Access[461∈66]
ᐸ457.endᐳ"}}:::plan + PgClassExpression457 --> Access461 + __Item498[/"__Item[498∈75]
ᐸ497ᐳ"\]:::itemplan + PgClassExpression497 ==> __Item498 + PgClassExpression533{{"PgClassExpression[533∈77]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle532 --> PgClassExpression533 + PgClassExpression534{{"PgClassExpression[534∈77]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle532 --> PgClassExpression534 + PgClassExpression535{{"PgClassExpression[535∈77]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle532 --> PgClassExpression535 + PgClassExpression536{{"PgClassExpression[536∈77]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle532 --> PgClassExpression536 + PgClassExpression537{{"PgClassExpression[537∈77]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle532 --> PgClassExpression537 + PgClassExpression538{{"PgClassExpression[538∈77]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle532 --> PgClassExpression538 + PgClassExpression539{{"PgClassExpression[539∈77]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle532 --> PgClassExpression539 + PgClassExpression546{{"PgClassExpression[546∈78]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression546 + PgClassExpression547{{"PgClassExpression[547∈78]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression547 + PgClassExpression548{{"PgClassExpression[548∈78]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression548 + PgClassExpression549{{"PgClassExpression[549∈78]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression549 + PgClassExpression550{{"PgClassExpression[550∈78]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression550 + PgClassExpression551{{"PgClassExpression[551∈78]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression551 + PgClassExpression552{{"PgClassExpression[552∈78]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression552 + PgClassExpression560{{"PgClassExpression[560∈79]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle559 --> PgClassExpression560 + PgClassExpression561{{"PgClassExpression[561∈79]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle559 --> PgClassExpression561 + PgClassExpression562{{"PgClassExpression[562∈79]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle559 --> PgClassExpression562 + PgClassExpression563{{"PgClassExpression[563∈79]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle559 --> PgClassExpression563 + PgClassExpression564{{"PgClassExpression[564∈79]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle559 --> PgClassExpression564 + PgClassExpression565{{"PgClassExpression[565∈79]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle559 --> PgClassExpression565 + PgClassExpression566{{"PgClassExpression[566∈79]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle559 --> PgClassExpression566 + PgSelect574[["PgSelect[574∈80]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression573{{"PgClassExpression[573∈80]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object436 & PgClassExpression573 & Lambda1268 & Access1272 & Lambda1712 & Lambda1717 --> PgSelect574 + PgSelect589[["PgSelect[589∈80]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression588{{"PgClassExpression[588∈80]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object436 & PgClassExpression588 & Lambda1268 & Access1272 & Lambda1727 & Lambda1732 --> PgSelect589 + PgSelectSingle572 --> PgClassExpression573 + First578{{"First[578∈80]"}}:::plan + PgSelectRows579[["PgSelectRows[579∈80]"]]:::plan + PgSelectRows579 --> First578 + PgSelect574 --> PgSelectRows579 + PgSelectSingle580{{"PgSelectSingle[580∈80]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First578 --> PgSelectSingle580 + PgSelectSingle572 --> PgClassExpression588 + First591{{"First[591∈80]"}}:::plan + PgSelectRows592[["PgSelectRows[592∈80]"]]:::plan + PgSelectRows592 --> First591 + PgSelect589 --> PgSelectRows592 + PgSelectSingle593{{"PgSelectSingle[593∈80]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First591 --> PgSelectSingle593 + PgClassExpression601{{"PgClassExpression[601∈80]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle572 --> PgClassExpression601 + PgClassExpression581{{"PgClassExpression[581∈81]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle580 --> PgClassExpression581 + PgClassExpression582{{"PgClassExpression[582∈81]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle580 --> PgClassExpression582 + PgClassExpression583{{"PgClassExpression[583∈81]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle580 --> PgClassExpression583 + PgClassExpression584{{"PgClassExpression[584∈81]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle580 --> PgClassExpression584 + PgClassExpression585{{"PgClassExpression[585∈81]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle580 --> PgClassExpression585 + PgClassExpression586{{"PgClassExpression[586∈81]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle580 --> PgClassExpression586 + PgClassExpression587{{"PgClassExpression[587∈81]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle580 --> PgClassExpression587 + PgClassExpression594{{"PgClassExpression[594∈82]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle593 --> PgClassExpression594 + PgClassExpression595{{"PgClassExpression[595∈82]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle593 --> PgClassExpression595 + PgClassExpression596{{"PgClassExpression[596∈82]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle593 --> PgClassExpression596 + PgClassExpression597{{"PgClassExpression[597∈82]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle593 --> PgClassExpression597 + PgClassExpression598{{"PgClassExpression[598∈82]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle593 --> PgClassExpression598 + PgClassExpression599{{"PgClassExpression[599∈82]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle593 --> PgClassExpression599 + PgClassExpression600{{"PgClassExpression[600∈82]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle593 --> PgClassExpression600 + __Item620[/"__Item[620∈84]
ᐸ619ᐳ"\]:::itemplan + PgClassExpression619 ==> __Item620 + __Item622[/"__Item[622∈85]
ᐸ621ᐳ"\]:::itemplan + PgClassExpression621 ==> __Item622 + __Item625[/"__Item[625∈86]
ᐸ624ᐳ"\]:::itemplan + PgClassExpression624 ==> __Item625 + PgClassExpression631{{"PgClassExpression[631∈87]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle630 --> PgClassExpression631 + PgClassExpression632{{"PgClassExpression[632∈87]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle630 --> PgClassExpression632 + PgClassExpression638{{"PgClassExpression[638∈88]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle637 --> PgClassExpression638 + PgClassExpression639{{"PgClassExpression[639∈88]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle637 --> PgClassExpression639 + __Item642[/"__Item[642∈89]
ᐸ641ᐳ"\]:::itemplan + PgClassExpression641 ==> __Item642 + PgUpdateSingle734[["PgUpdateSingle[734∈90] ➊
ᐸtypes(id;smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,nullablePoint,inet,cidr,macaddr,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,text_array_domain,int8_array_domain,bytea,bytea_array,ltree,ltree_array)ᐳ"]]:::sideeffectplan + Object737{{"Object[737∈90] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object737 & Constant2063 & Constant2064 & Constant2065 & Constant2065 & Constant2065 & Constant2066 & Constant2065 & Constant2067 & Constant2168 & Constant2064 & Constant2064 & Constant2169 & Constant2071 & Constant2072 & Constant2198 & Constant2199 & Constant2200 & Constant2077 & Constant2078 & Constant2079 & Constant2080 & Constant2080 & Constant2166 & Constant2176 & Constant2081 & Constant2177 & Constant2178 & Constant2179 & Constant2180 & Constant2086 & Constant2087 & Constant2088 & Constant2089 & Constant2090 & Constant2091 & Constant2092 & Constant2093 & Constant2094 & Constant2095 & Constant2096 & Constant2181 & Constant2182 & Constant2103 & Constant2183 & Constant2106 & Constant2184 --> PgUpdateSingle734 + Access735{{"Access[735∈90] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access736{{"Access[736∈90] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access735 & Access736 --> Object737 + __Value2 --> Access735 + __Value2 --> Access736 + Object738{{"Object[738∈90] ➊
ᐸ{result}ᐳ"}}:::plan + PgUpdateSingle734 --> Object738 + PgSelect828[["PgSelect[828∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression827{{"PgClassExpression[827∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object737 & PgClassExpression827 & Lambda1268 & Access1272 & Lambda1802 & Lambda1807 --> PgSelect828 + PgSelect843[["PgSelect[843∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression842{{"PgClassExpression[842∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object737 & PgClassExpression842 & Lambda1268 & Access1272 & Lambda1847 & Lambda1852 --> PgSelect843 + PgSelect849[["PgSelect[849∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression848{{"PgClassExpression[848∈92] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object737 & PgClassExpression848 & Lambda1268 & Access1272 & Lambda1817 & Lambda1822 --> PgSelect849 + PgSelect862[["PgSelect[862∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression861{{"PgClassExpression[861∈92] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object737 & PgClassExpression861 & Lambda1268 & Access1272 & Lambda1832 & Lambda1837 --> PgSelect862 + PgSelect876[["PgSelect[876∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression875{{"PgClassExpression[875∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object737 & PgClassExpression875 & Lambda1268 & Access1272 & Lambda1862 & Lambda1867 --> PgSelect876 + PgSelect889[["PgSelect[889∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression888{{"PgClassExpression[888∈92] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object737 & PgClassExpression888 & Lambda1268 & Access1272 & Lambda1907 & Lambda1912 --> PgSelect889 + PgSelect948[["PgSelect[948∈92] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression763{{"PgClassExpression[763∈92] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object737 & PgClassExpression763 & Lambda1268 & Access1272 & Lambda1787 & Lambda1792 --> PgSelect948 + PgSelect956[["PgSelect[956∈92] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression762{{"PgClassExpression[762∈92] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object737 & PgClassExpression762 & Lambda1268 & Access1272 & Lambda1772 & Lambda1777 --> PgSelect956 + PgUpdateSingle734 --> PgClassExpression762 + PgUpdateSingle734 --> PgClassExpression763 + PgClassExpression764{{"PgClassExpression[764∈92] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression764 + PgClassExpression765{{"PgClassExpression[765∈92] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression765 + PgClassExpression766{{"PgClassExpression[766∈92] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression766 + PgClassExpression767{{"PgClassExpression[767∈92] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression767 + PgClassExpression768{{"PgClassExpression[768∈92] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression768 + PgClassExpression769{{"PgClassExpression[769∈92] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression769 + PgClassExpression770{{"PgClassExpression[770∈92] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression770 + PgClassExpression772{{"PgClassExpression[772∈92] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression772 + PgClassExpression773{{"PgClassExpression[773∈92] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression773 + PgClassExpression774{{"PgClassExpression[774∈92] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression774 + PgClassExpression776{{"PgClassExpression[776∈92] ➊
ᐸ__types__.”json”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression776 + PgClassExpression777{{"PgClassExpression[777∈92] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression777 + PgClassExpression778{{"PgClassExpression[778∈92] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression778 + PgClassExpression785{{"PgClassExpression[785∈92] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression785 + Access786{{"Access[786∈92] ➊
ᐸ785.startᐳ"}}:::plan + PgClassExpression785 --> Access786 + Access789{{"Access[789∈92] ➊
ᐸ785.endᐳ"}}:::plan + PgClassExpression785 --> Access789 + PgClassExpression792{{"PgClassExpression[792∈92] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression792 + Access793{{"Access[793∈92] ➊
ᐸ792.startᐳ"}}:::plan + PgClassExpression792 --> Access793 + Access796{{"Access[796∈92] ➊
ᐸ792.endᐳ"}}:::plan + PgClassExpression792 --> Access796 + PgClassExpression799{{"PgClassExpression[799∈92] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression799 + Access800{{"Access[800∈92] ➊
ᐸ799.startᐳ"}}:::plan + PgClassExpression799 --> Access800 + Access803{{"Access[803∈92] ➊
ᐸ799.endᐳ"}}:::plan + PgClassExpression799 --> Access803 + PgClassExpression806{{"PgClassExpression[806∈92] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression806 + PgClassExpression807{{"PgClassExpression[807∈92] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression807 + PgClassExpression808{{"PgClassExpression[808∈92] ➊
ᐸ__types__.”date”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression808 + PgClassExpression809{{"PgClassExpression[809∈92] ➊
ᐸ__types__.”time”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression809 + PgClassExpression810{{"PgClassExpression[810∈92] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression810 + PgClassExpression811{{"PgClassExpression[811∈92] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression811 + PgClassExpression818{{"PgClassExpression[818∈92] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression818 + PgClassExpression826{{"PgClassExpression[826∈92] ➊
ᐸ__types__.”money”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression826 + PgUpdateSingle734 --> PgClassExpression827 + First832{{"First[832∈92] ➊"}}:::plan + PgSelectRows833[["PgSelectRows[833∈92] ➊"]]:::plan + PgSelectRows833 --> First832 + PgSelect828 --> PgSelectRows833 + PgSelectSingle834{{"PgSelectSingle[834∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First832 --> PgSelectSingle834 + PgClassExpression835{{"PgClassExpression[835∈92] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle834 --> PgClassExpression835 + PgClassExpression836{{"PgClassExpression[836∈92] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle834 --> PgClassExpression836 + PgClassExpression837{{"PgClassExpression[837∈92] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle834 --> PgClassExpression837 + PgClassExpression838{{"PgClassExpression[838∈92] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle834 --> PgClassExpression838 + PgClassExpression839{{"PgClassExpression[839∈92] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle834 --> PgClassExpression839 + PgClassExpression840{{"PgClassExpression[840∈92] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle834 --> PgClassExpression840 + PgClassExpression841{{"PgClassExpression[841∈92] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle834 --> PgClassExpression841 + PgUpdateSingle734 --> PgClassExpression842 + First845{{"First[845∈92] ➊"}}:::plan + PgSelectRows846[["PgSelectRows[846∈92] ➊"]]:::plan + PgSelectRows846 --> First845 + PgSelect843 --> PgSelectRows846 + PgSelectSingle847{{"PgSelectSingle[847∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First845 --> PgSelectSingle847 + PgSelectSingle847 --> PgClassExpression848 + First851{{"First[851∈92] ➊"}}:::plan + PgSelectRows852[["PgSelectRows[852∈92] ➊"]]:::plan + PgSelectRows852 --> First851 + PgSelect849 --> PgSelectRows852 + PgSelectSingle853{{"PgSelectSingle[853∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First851 --> PgSelectSingle853 + PgSelectSingle847 --> PgClassExpression861 + First864{{"First[864∈92] ➊"}}:::plan + PgSelectRows865[["PgSelectRows[865∈92] ➊"]]:::plan + PgSelectRows865 --> First864 + PgSelect862 --> PgSelectRows865 + PgSelectSingle866{{"PgSelectSingle[866∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First864 --> PgSelectSingle866 + PgClassExpression874{{"PgClassExpression[874∈92] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle847 --> PgClassExpression874 + PgUpdateSingle734 --> PgClassExpression875 + First878{{"First[878∈92] ➊"}}:::plan + PgSelectRows879[["PgSelectRows[879∈92] ➊"]]:::plan + PgSelectRows879 --> First878 + PgSelect876 --> PgSelectRows879 + PgSelectSingle880{{"PgSelectSingle[880∈92] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First878 --> PgSelectSingle880 + PgUpdateSingle734 --> PgClassExpression888 + First891{{"First[891∈92] ➊"}}:::plan + PgSelectRows892[["PgSelectRows[892∈92] ➊"]]:::plan + PgSelectRows892 --> First891 + PgSelect889 --> PgSelectRows892 + PgSelectSingle893{{"PgSelectSingle[893∈92] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First891 --> PgSelectSingle893 + PgClassExpression923{{"PgClassExpression[923∈92] ➊
ᐸ__types__.”point”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression923 + PgClassExpression926{{"PgClassExpression[926∈92] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression926 + PgClassExpression929{{"PgClassExpression[929∈92] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression929 + PgClassExpression930{{"PgClassExpression[930∈92] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression930 + PgClassExpression931{{"PgClassExpression[931∈92] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression931 + PgClassExpression932{{"PgClassExpression[932∈92] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression932 + PgClassExpression933{{"PgClassExpression[933∈92] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression933 + PgClassExpression934{{"PgClassExpression[934∈92] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression934 + PgClassExpression935{{"PgClassExpression[935∈92] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression935 + PgClassExpression936{{"PgClassExpression[936∈92] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression936 + PgClassExpression937{{"PgClassExpression[937∈92] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression937 + PgClassExpression938{{"PgClassExpression[938∈92] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression938 + PgClassExpression939{{"PgClassExpression[939∈92] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression939 + PgClassExpression940{{"PgClassExpression[940∈92] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression940 + PgClassExpression942{{"PgClassExpression[942∈92] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression942 + PgClassExpression944{{"PgClassExpression[944∈92] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression944 + PgClassExpression945{{"PgClassExpression[945∈92] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression945 + First950{{"First[950∈92] ➊"}}:::plan + PgSelectRows951[["PgSelectRows[951∈92] ➊"]]:::plan + PgSelectRows951 --> First950 + PgSelect948 --> PgSelectRows951 + PgSelectSingle952{{"PgSelectSingle[952∈92] ➊
ᐸpostᐳ"}}:::plan + First950 --> PgSelectSingle952 + First958{{"First[958∈92] ➊"}}:::plan + PgSelectRows959[["PgSelectRows[959∈92] ➊"]]:::plan + PgSelectRows959 --> First958 + PgSelect956 --> PgSelectRows959 + PgSelectSingle960{{"PgSelectSingle[960∈92] ➊
ᐸpostᐳ"}}:::plan + First958 --> PgSelectSingle960 + PgClassExpression963{{"PgClassExpression[963∈92] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression963 + PgClassExpression964{{"PgClassExpression[964∈92] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgUpdateSingle734 --> PgClassExpression964 + __Item771[/"__Item[771∈93]
ᐸ770ᐳ"\]:::itemplan + PgClassExpression770 ==> __Item771 + __Item775[/"__Item[775∈94]
ᐸ774ᐳ"\]:::itemplan + PgClassExpression774 ==> __Item775 + Access779{{"Access[779∈95] ➊
ᐸ778.startᐳ"}}:::plan + PgClassExpression778 --> Access779 + Access782{{"Access[782∈95] ➊
ᐸ778.endᐳ"}}:::plan + PgClassExpression778 --> Access782 + __Item819[/"__Item[819∈104]
ᐸ818ᐳ"\]:::itemplan + PgClassExpression818 ==> __Item819 + PgClassExpression854{{"PgClassExpression[854∈106] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle853 --> PgClassExpression854 + PgClassExpression855{{"PgClassExpression[855∈106] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle853 --> PgClassExpression855 + PgClassExpression856{{"PgClassExpression[856∈106] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle853 --> PgClassExpression856 + PgClassExpression857{{"PgClassExpression[857∈106] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle853 --> PgClassExpression857 + PgClassExpression858{{"PgClassExpression[858∈106] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle853 --> PgClassExpression858 + PgClassExpression859{{"PgClassExpression[859∈106] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle853 --> PgClassExpression859 + PgClassExpression860{{"PgClassExpression[860∈106] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle853 --> PgClassExpression860 + PgClassExpression867{{"PgClassExpression[867∈107] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle866 --> PgClassExpression867 + PgClassExpression868{{"PgClassExpression[868∈107] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle866 --> PgClassExpression868 + PgClassExpression869{{"PgClassExpression[869∈107] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle866 --> PgClassExpression869 + PgClassExpression870{{"PgClassExpression[870∈107] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle866 --> PgClassExpression870 + PgClassExpression871{{"PgClassExpression[871∈107] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle866 --> PgClassExpression871 + PgClassExpression872{{"PgClassExpression[872∈107] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle866 --> PgClassExpression872 + PgClassExpression873{{"PgClassExpression[873∈107] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle866 --> PgClassExpression873 + PgClassExpression881{{"PgClassExpression[881∈108] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle880 --> PgClassExpression881 + PgClassExpression882{{"PgClassExpression[882∈108] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle880 --> PgClassExpression882 + PgClassExpression883{{"PgClassExpression[883∈108] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle880 --> PgClassExpression883 + PgClassExpression884{{"PgClassExpression[884∈108] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle880 --> PgClassExpression884 + PgClassExpression885{{"PgClassExpression[885∈108] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle880 --> PgClassExpression885 + PgClassExpression886{{"PgClassExpression[886∈108] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle880 --> PgClassExpression886 + PgClassExpression887{{"PgClassExpression[887∈108] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle880 --> PgClassExpression887 + PgSelect895[["PgSelect[895∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression894{{"PgClassExpression[894∈109] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object737 & PgClassExpression894 & Lambda1268 & Access1272 & Lambda1877 & Lambda1882 --> PgSelect895 + PgSelect910[["PgSelect[910∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression909{{"PgClassExpression[909∈109] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object737 & PgClassExpression909 & Lambda1268 & Access1272 & Lambda1892 & Lambda1897 --> PgSelect910 + PgSelectSingle893 --> PgClassExpression894 + First899{{"First[899∈109] ➊"}}:::plan + PgSelectRows900[["PgSelectRows[900∈109] ➊"]]:::plan + PgSelectRows900 --> First899 + PgSelect895 --> PgSelectRows900 + PgSelectSingle901{{"PgSelectSingle[901∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First899 --> PgSelectSingle901 + PgSelectSingle893 --> PgClassExpression909 + First912{{"First[912∈109] ➊"}}:::plan + PgSelectRows913[["PgSelectRows[913∈109] ➊"]]:::plan + PgSelectRows913 --> First912 + PgSelect910 --> PgSelectRows913 + PgSelectSingle914{{"PgSelectSingle[914∈109] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First912 --> PgSelectSingle914 + PgClassExpression922{{"PgClassExpression[922∈109] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle893 --> PgClassExpression922 + PgClassExpression902{{"PgClassExpression[902∈110] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle901 --> PgClassExpression902 + PgClassExpression903{{"PgClassExpression[903∈110] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle901 --> PgClassExpression903 + PgClassExpression904{{"PgClassExpression[904∈110] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle901 --> PgClassExpression904 + PgClassExpression905{{"PgClassExpression[905∈110] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle901 --> PgClassExpression905 + PgClassExpression906{{"PgClassExpression[906∈110] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle901 --> PgClassExpression906 + PgClassExpression907{{"PgClassExpression[907∈110] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle901 --> PgClassExpression907 + PgClassExpression908{{"PgClassExpression[908∈110] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle901 --> PgClassExpression908 + PgClassExpression915{{"PgClassExpression[915∈111] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle914 --> PgClassExpression915 + PgClassExpression916{{"PgClassExpression[916∈111] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle914 --> PgClassExpression916 + PgClassExpression917{{"PgClassExpression[917∈111] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle914 --> PgClassExpression917 + PgClassExpression918{{"PgClassExpression[918∈111] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle914 --> PgClassExpression918 + PgClassExpression919{{"PgClassExpression[919∈111] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle914 --> PgClassExpression919 + PgClassExpression920{{"PgClassExpression[920∈111] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle914 --> PgClassExpression920 + PgClassExpression921{{"PgClassExpression[921∈111] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle914 --> PgClassExpression921 + __Item941[/"__Item[941∈113]
ᐸ940ᐳ"\]:::itemplan + PgClassExpression940 ==> __Item941 + __Item943[/"__Item[943∈114]
ᐸ942ᐳ"\]:::itemplan + PgClassExpression942 ==> __Item943 + __Item946[/"__Item[946∈115]
ᐸ945ᐳ"\]:::itemplan + PgClassExpression945 ==> __Item946 + PgClassExpression953{{"PgClassExpression[953∈116] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle952 --> PgClassExpression953 + PgClassExpression954{{"PgClassExpression[954∈116] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle952 --> PgClassExpression954 + PgClassExpression961{{"PgClassExpression[961∈117] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle960 --> PgClassExpression961 + PgClassExpression962{{"PgClassExpression[962∈117] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle960 --> PgClassExpression962 + __Item965[/"__Item[965∈118]
ᐸ964ᐳ"\]:::itemplan + PgClassExpression964 ==> __Item965 + PgInsertSingle1038[["PgInsertSingle[1038∈119] ➊
ᐸtypes(smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,ltree,ltree_array)ᐳ"]]:::sideeffectplan + Object1041{{"Object[1041∈119] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Object1041 & Constant2064 & Constant2065 & Constant2065 & Constant2065 & Constant2066 & Constant2065 & Constant2067 & Constant2168 & Constant2064 & Constant2064 & Constant2169 & Constant2109 & Constant2110 & Constant2198 & Constant2199 & Constant2200 & Constant2077 & Constant2078 & Constant2079 & Constant2080 & Constant2080 & Constant2166 & Constant2176 & Constant2081 & Constant2177 & Constant2178 & Constant2179 & Constant2089 & Constant2090 & Constant2091 & Constant2092 & Constant2093 & Constant2094 & Constant2095 & Constant2096 & Constant2106 & Constant2184 --> PgInsertSingle1038 + Access1039{{"Access[1039∈119] ➊
ᐸ2.pgSettingsᐳ"}}:::plan + Access1040{{"Access[1040∈119] ➊
ᐸ2.withPgClientᐳ"}}:::plan + Access1039 & Access1040 --> Object1041 + __Value2 --> Access1039 + __Value2 --> Access1040 + Object1042{{"Object[1042∈119] ➊
ᐸ{result}ᐳ"}}:::plan + PgInsertSingle1038 --> Object1042 + PgSelect1128[["PgSelect[1128∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1127{{"PgClassExpression[1127∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object1041 & PgClassExpression1127 & Lambda1268 & Access1272 & Lambda1952 & Lambda1957 --> PgSelect1128 + PgSelect1143[["PgSelect[1143∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1142{{"PgClassExpression[1142∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object1041 & PgClassExpression1142 & Lambda1268 & Access1272 & Lambda1997 & Lambda2002 --> PgSelect1143 + PgSelect1149[["PgSelect[1149∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1148{{"PgClassExpression[1148∈121] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object1041 & PgClassExpression1148 & Lambda1268 & Access1272 & Lambda1967 & Lambda1972 --> PgSelect1149 + PgSelect1162[["PgSelect[1162∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1161{{"PgClassExpression[1161∈121] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object1041 & PgClassExpression1161 & Lambda1268 & Access1272 & Lambda1982 & Lambda1987 --> PgSelect1162 + PgSelect1176[["PgSelect[1176∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1175{{"PgClassExpression[1175∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object1041 & PgClassExpression1175 & Lambda1268 & Access1272 & Lambda2012 & Lambda2017 --> PgSelect1176 + PgSelect1189[["PgSelect[1189∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1188{{"PgClassExpression[1188∈121] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object1041 & PgClassExpression1188 & Lambda1268 & Access1272 & Lambda2057 & Lambda2062 --> PgSelect1189 + PgSelect1248[["PgSelect[1248∈121] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression1063{{"PgClassExpression[1063∈121] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object1041 & PgClassExpression1063 & Lambda1268 & Access1272 & Lambda1937 & Lambda1942 --> PgSelect1248 + PgSelect1256[["PgSelect[1256∈121] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression1062{{"PgClassExpression[1062∈121] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object1041 & PgClassExpression1062 & Lambda1268 & Access1272 & Lambda1922 & Lambda1927 --> PgSelect1256 + PgInsertSingle1038 --> PgClassExpression1062 + PgInsertSingle1038 --> PgClassExpression1063 + PgClassExpression1064{{"PgClassExpression[1064∈121] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1064 + PgClassExpression1065{{"PgClassExpression[1065∈121] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1065 + PgClassExpression1066{{"PgClassExpression[1066∈121] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1066 + PgClassExpression1067{{"PgClassExpression[1067∈121] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1067 + PgClassExpression1068{{"PgClassExpression[1068∈121] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1068 + PgClassExpression1069{{"PgClassExpression[1069∈121] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1069 + PgClassExpression1070{{"PgClassExpression[1070∈121] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1070 + PgClassExpression1072{{"PgClassExpression[1072∈121] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1072 + PgClassExpression1073{{"PgClassExpression[1073∈121] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1073 + PgClassExpression1074{{"PgClassExpression[1074∈121] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1074 + PgClassExpression1076{{"PgClassExpression[1076∈121] ➊
ᐸ__types__.”json”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1076 + PgClassExpression1077{{"PgClassExpression[1077∈121] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1077 + PgClassExpression1078{{"PgClassExpression[1078∈121] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1078 + PgClassExpression1085{{"PgClassExpression[1085∈121] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1085 + Access1086{{"Access[1086∈121] ➊
ᐸ1085.startᐳ"}}:::plan + PgClassExpression1085 --> Access1086 + Access1089{{"Access[1089∈121] ➊
ᐸ1085.endᐳ"}}:::plan + PgClassExpression1085 --> Access1089 + PgClassExpression1092{{"PgClassExpression[1092∈121] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1092 + Access1093{{"Access[1093∈121] ➊
ᐸ1092.startᐳ"}}:::plan + PgClassExpression1092 --> Access1093 + Access1096{{"Access[1096∈121] ➊
ᐸ1092.endᐳ"}}:::plan + PgClassExpression1092 --> Access1096 + PgClassExpression1099{{"PgClassExpression[1099∈121] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1099 + Access1100{{"Access[1100∈121] ➊
ᐸ1099.startᐳ"}}:::plan + PgClassExpression1099 --> Access1100 + Access1103{{"Access[1103∈121] ➊
ᐸ1099.endᐳ"}}:::plan + PgClassExpression1099 --> Access1103 + PgClassExpression1106{{"PgClassExpression[1106∈121] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1106 + PgClassExpression1107{{"PgClassExpression[1107∈121] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1107 + PgClassExpression1108{{"PgClassExpression[1108∈121] ➊
ᐸ__types__.”date”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1108 + PgClassExpression1109{{"PgClassExpression[1109∈121] ➊
ᐸ__types__.”time”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1109 + PgClassExpression1110{{"PgClassExpression[1110∈121] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1110 + PgClassExpression1111{{"PgClassExpression[1111∈121] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1111 + PgClassExpression1118{{"PgClassExpression[1118∈121] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1118 + PgClassExpression1126{{"PgClassExpression[1126∈121] ➊
ᐸ__types__.”money”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1126 + PgInsertSingle1038 --> PgClassExpression1127 + First1132{{"First[1132∈121] ➊"}}:::plan + PgSelectRows1133[["PgSelectRows[1133∈121] ➊"]]:::plan + PgSelectRows1133 --> First1132 + PgSelect1128 --> PgSelectRows1133 + PgSelectSingle1134{{"PgSelectSingle[1134∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1132 --> PgSelectSingle1134 + PgClassExpression1135{{"PgClassExpression[1135∈121] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1134 --> PgClassExpression1135 + PgClassExpression1136{{"PgClassExpression[1136∈121] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1134 --> PgClassExpression1136 + PgClassExpression1137{{"PgClassExpression[1137∈121] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1134 --> PgClassExpression1137 + PgClassExpression1138{{"PgClassExpression[1138∈121] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1134 --> PgClassExpression1138 + PgClassExpression1139{{"PgClassExpression[1139∈121] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1134 --> PgClassExpression1139 + PgClassExpression1140{{"PgClassExpression[1140∈121] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1134 --> PgClassExpression1140 + PgClassExpression1141{{"PgClassExpression[1141∈121] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1134 --> PgClassExpression1141 + PgInsertSingle1038 --> PgClassExpression1142 + First1145{{"First[1145∈121] ➊"}}:::plan + PgSelectRows1146[["PgSelectRows[1146∈121] ➊"]]:::plan + PgSelectRows1146 --> First1145 + PgSelect1143 --> PgSelectRows1146 + PgSelectSingle1147{{"PgSelectSingle[1147∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1145 --> PgSelectSingle1147 + PgSelectSingle1147 --> PgClassExpression1148 + First1151{{"First[1151∈121] ➊"}}:::plan + PgSelectRows1152[["PgSelectRows[1152∈121] ➊"]]:::plan + PgSelectRows1152 --> First1151 + PgSelect1149 --> PgSelectRows1152 + PgSelectSingle1153{{"PgSelectSingle[1153∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1151 --> PgSelectSingle1153 + PgSelectSingle1147 --> PgClassExpression1161 + First1164{{"First[1164∈121] ➊"}}:::plan + PgSelectRows1165[["PgSelectRows[1165∈121] ➊"]]:::plan + PgSelectRows1165 --> First1164 + PgSelect1162 --> PgSelectRows1165 + PgSelectSingle1166{{"PgSelectSingle[1166∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1164 --> PgSelectSingle1166 + PgClassExpression1174{{"PgClassExpression[1174∈121] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1147 --> PgClassExpression1174 + PgInsertSingle1038 --> PgClassExpression1175 + First1178{{"First[1178∈121] ➊"}}:::plan + PgSelectRows1179[["PgSelectRows[1179∈121] ➊"]]:::plan + PgSelectRows1179 --> First1178 + PgSelect1176 --> PgSelectRows1179 + PgSelectSingle1180{{"PgSelectSingle[1180∈121] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1178 --> PgSelectSingle1180 + PgInsertSingle1038 --> PgClassExpression1188 + First1191{{"First[1191∈121] ➊"}}:::plan + PgSelectRows1192[["PgSelectRows[1192∈121] ➊"]]:::plan + PgSelectRows1192 --> First1191 + PgSelect1189 --> PgSelectRows1192 + PgSelectSingle1193{{"PgSelectSingle[1193∈121] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1191 --> PgSelectSingle1193 + PgClassExpression1223{{"PgClassExpression[1223∈121] ➊
ᐸ__types__.”point”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1223 + PgClassExpression1226{{"PgClassExpression[1226∈121] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1226 + PgClassExpression1229{{"PgClassExpression[1229∈121] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1229 + PgClassExpression1230{{"PgClassExpression[1230∈121] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1230 + PgClassExpression1231{{"PgClassExpression[1231∈121] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1231 + PgClassExpression1232{{"PgClassExpression[1232∈121] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1232 + PgClassExpression1233{{"PgClassExpression[1233∈121] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1233 + PgClassExpression1234{{"PgClassExpression[1234∈121] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1234 + PgClassExpression1235{{"PgClassExpression[1235∈121] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1235 + PgClassExpression1236{{"PgClassExpression[1236∈121] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1236 + PgClassExpression1237{{"PgClassExpression[1237∈121] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1237 + PgClassExpression1238{{"PgClassExpression[1238∈121] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1238 + PgClassExpression1239{{"PgClassExpression[1239∈121] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1239 + PgClassExpression1240{{"PgClassExpression[1240∈121] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1240 + PgClassExpression1242{{"PgClassExpression[1242∈121] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1242 + PgClassExpression1244{{"PgClassExpression[1244∈121] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1244 + PgClassExpression1245{{"PgClassExpression[1245∈121] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1245 + First1250{{"First[1250∈121] ➊"}}:::plan + PgSelectRows1251[["PgSelectRows[1251∈121] ➊"]]:::plan + PgSelectRows1251 --> First1250 + PgSelect1248 --> PgSelectRows1251 + PgSelectSingle1252{{"PgSelectSingle[1252∈121] ➊
ᐸpostᐳ"}}:::plan + First1250 --> PgSelectSingle1252 + First1258{{"First[1258∈121] ➊"}}:::plan + PgSelectRows1259[["PgSelectRows[1259∈121] ➊"]]:::plan + PgSelectRows1259 --> First1258 + PgSelect1256 --> PgSelectRows1259 + PgSelectSingle1260{{"PgSelectSingle[1260∈121] ➊
ᐸpostᐳ"}}:::plan + First1258 --> PgSelectSingle1260 + PgClassExpression1263{{"PgClassExpression[1263∈121] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1263 + PgClassExpression1264{{"PgClassExpression[1264∈121] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgInsertSingle1038 --> PgClassExpression1264 + __Item1071[/"__Item[1071∈122]
ᐸ1070ᐳ"\]:::itemplan + PgClassExpression1070 ==> __Item1071 + __Item1075[/"__Item[1075∈123]
ᐸ1074ᐳ"\]:::itemplan + PgClassExpression1074 ==> __Item1075 + Access1079{{"Access[1079∈124] ➊
ᐸ1078.startᐳ"}}:::plan + PgClassExpression1078 --> Access1079 + Access1082{{"Access[1082∈124] ➊
ᐸ1078.endᐳ"}}:::plan + PgClassExpression1078 --> Access1082 + __Item1119[/"__Item[1119∈133]
ᐸ1118ᐳ"\]:::itemplan + PgClassExpression1118 ==> __Item1119 + PgClassExpression1154{{"PgClassExpression[1154∈135] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1153 --> PgClassExpression1154 + PgClassExpression1155{{"PgClassExpression[1155∈135] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1153 --> PgClassExpression1155 + PgClassExpression1156{{"PgClassExpression[1156∈135] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1153 --> PgClassExpression1156 + PgClassExpression1157{{"PgClassExpression[1157∈135] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1153 --> PgClassExpression1157 + PgClassExpression1158{{"PgClassExpression[1158∈135] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1153 --> PgClassExpression1158 + PgClassExpression1159{{"PgClassExpression[1159∈135] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1153 --> PgClassExpression1159 + PgClassExpression1160{{"PgClassExpression[1160∈135] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1153 --> PgClassExpression1160 + PgClassExpression1167{{"PgClassExpression[1167∈136] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1166 --> PgClassExpression1167 + PgClassExpression1168{{"PgClassExpression[1168∈136] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1166 --> PgClassExpression1168 + PgClassExpression1169{{"PgClassExpression[1169∈136] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1166 --> PgClassExpression1169 + PgClassExpression1170{{"PgClassExpression[1170∈136] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1166 --> PgClassExpression1170 + PgClassExpression1171{{"PgClassExpression[1171∈136] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1166 --> PgClassExpression1171 + PgClassExpression1172{{"PgClassExpression[1172∈136] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1166 --> PgClassExpression1172 + PgClassExpression1173{{"PgClassExpression[1173∈136] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1166 --> PgClassExpression1173 + PgClassExpression1181{{"PgClassExpression[1181∈137] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1180 --> PgClassExpression1181 + PgClassExpression1182{{"PgClassExpression[1182∈137] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1180 --> PgClassExpression1182 + PgClassExpression1183{{"PgClassExpression[1183∈137] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1180 --> PgClassExpression1183 + PgClassExpression1184{{"PgClassExpression[1184∈137] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1180 --> PgClassExpression1184 + PgClassExpression1185{{"PgClassExpression[1185∈137] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1180 --> PgClassExpression1185 + PgClassExpression1186{{"PgClassExpression[1186∈137] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1180 --> PgClassExpression1186 + PgClassExpression1187{{"PgClassExpression[1187∈137] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1180 --> PgClassExpression1187 + PgSelect1195[["PgSelect[1195∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1194{{"PgClassExpression[1194∈138] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object1041 & PgClassExpression1194 & Lambda1268 & Access1272 & Lambda2027 & Lambda2032 --> PgSelect1195 + PgSelect1210[["PgSelect[1210∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1209{{"PgClassExpression[1209∈138] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object1041 & PgClassExpression1209 & Lambda1268 & Access1272 & Lambda2042 & Lambda2047 --> PgSelect1210 + PgSelectSingle1193 --> PgClassExpression1194 + First1199{{"First[1199∈138] ➊"}}:::plan + PgSelectRows1200[["PgSelectRows[1200∈138] ➊"]]:::plan + PgSelectRows1200 --> First1199 + PgSelect1195 --> PgSelectRows1200 + PgSelectSingle1201{{"PgSelectSingle[1201∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1199 --> PgSelectSingle1201 + PgSelectSingle1193 --> PgClassExpression1209 + First1212{{"First[1212∈138] ➊"}}:::plan + PgSelectRows1213[["PgSelectRows[1213∈138] ➊"]]:::plan + PgSelectRows1213 --> First1212 + PgSelect1210 --> PgSelectRows1213 + PgSelectSingle1214{{"PgSelectSingle[1214∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1212 --> PgSelectSingle1214 + PgClassExpression1222{{"PgClassExpression[1222∈138] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1193 --> PgClassExpression1222 + PgClassExpression1202{{"PgClassExpression[1202∈139] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1201 --> PgClassExpression1202 + PgClassExpression1203{{"PgClassExpression[1203∈139] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1201 --> PgClassExpression1203 + PgClassExpression1204{{"PgClassExpression[1204∈139] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1201 --> PgClassExpression1204 + PgClassExpression1205{{"PgClassExpression[1205∈139] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1201 --> PgClassExpression1205 + PgClassExpression1206{{"PgClassExpression[1206∈139] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1201 --> PgClassExpression1206 + PgClassExpression1207{{"PgClassExpression[1207∈139] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1201 --> PgClassExpression1207 + PgClassExpression1208{{"PgClassExpression[1208∈139] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1201 --> PgClassExpression1208 + PgClassExpression1215{{"PgClassExpression[1215∈140] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1214 --> PgClassExpression1215 + PgClassExpression1216{{"PgClassExpression[1216∈140] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1214 --> PgClassExpression1216 + PgClassExpression1217{{"PgClassExpression[1217∈140] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1214 --> PgClassExpression1217 + PgClassExpression1218{{"PgClassExpression[1218∈140] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1214 --> PgClassExpression1218 + PgClassExpression1219{{"PgClassExpression[1219∈140] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1214 --> PgClassExpression1219 + PgClassExpression1220{{"PgClassExpression[1220∈140] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1214 --> PgClassExpression1220 + PgClassExpression1221{{"PgClassExpression[1221∈140] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1214 --> PgClassExpression1221 + __Item1241[/"__Item[1241∈142]
ᐸ1240ᐳ"\]:::itemplan + PgClassExpression1240 ==> __Item1241 + __Item1243[/"__Item[1243∈143]
ᐸ1242ᐳ"\]:::itemplan + PgClassExpression1242 ==> __Item1243 + __Item1246[/"__Item[1246∈144]
ᐸ1245ᐳ"\]:::itemplan + PgClassExpression1245 ==> __Item1246 + PgClassExpression1253{{"PgClassExpression[1253∈145] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1252 --> PgClassExpression1253 + PgClassExpression1254{{"PgClassExpression[1254∈145] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1252 --> PgClassExpression1254 + PgClassExpression1261{{"PgClassExpression[1261∈146] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1260 --> PgClassExpression1261 + PgClassExpression1262{{"PgClassExpression[1262∈146] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1260 --> PgClassExpression1262 + __Item1265[/"__Item[1265∈147]
ᐸ1264ᐳ"\]:::itemplan + PgClassExpression1264 ==> __Item1265 %% define steps subgraph "Buckets for mutations/v4/types" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Lambda1215,Lambda1218,Access1219,Constant1220,Constant1221,Constant1222,Object1223,Lambda1224,Lambda1229,Constant1235,Constant1236,Object1238,Lambda1239,Lambda1244,Constant1250,Constant1251,Constant1252,Object1253,Lambda1254,Lambda1259,Constant1265,Constant1266,Object1268,Lambda1269,Lambda1274,Constant1280,Constant1281,Object1283,Lambda1284,Lambda1289,Constant1295,Constant1296,Constant1297,Object1298,Lambda1299,Lambda1304,Constant1310,Constant1311,Object1313,Lambda1314,Lambda1319,Constant1325,Constant1326,Object1328,Lambda1329,Lambda1334,Constant1340,Constant1341,Object1343,Lambda1344,Lambda1349,Constant1355,Constant1356,Object1358,Lambda1359,Lambda1364,Constant1370,Constant1371,Constant1372,Object1373,Lambda1374,Lambda1379,Constant1385,Constant1386,Object1388,Lambda1389,Lambda1394,Constant1400,Constant1401,Object1403,Lambda1404,Lambda1409,Constant1415,Constant1416,Object1418,Lambda1419,Lambda1424,Constant1430,Constant1431,Object1433,Lambda1434,Lambda1439,Constant1445,Constant1446,Object1448,Lambda1449,Lambda1454,Constant1460,Constant1461,Object1463,Lambda1464,Lambda1469,Constant1475,Constant1476,Object1478,Lambda1479,Lambda1484,Constant1490,Constant1491,Object1493,Lambda1494,Lambda1499,Constant1505,Constant1506,Object1508,Lambda1509,Lambda1514,Constant1520,Constant1521,Object1523,Lambda1524,Lambda1529,Constant1535,Constant1536,Object1538,Lambda1539,Lambda1544,Constant1550,Constant1551,Object1553,Lambda1554,Lambda1559,Constant1565,Constant1566,Object1568,Lambda1569,Lambda1574,Constant1580,Constant1581,Object1583,Lambda1584,Lambda1589,Constant1595,Constant1596,Object1598,Lambda1599,Lambda1604,Constant1610,Constant1611,Object1613,Lambda1614,Lambda1619,Constant1625,Constant1626,Object1628,Lambda1629,Lambda1634,Constant1640,Constant1641,Object1643,Lambda1644,Lambda1649,Constant1655,Constant1656,Object1658,Lambda1659,Lambda1664,Constant1670,Constant1671,Object1673,Lambda1674,Lambda1679,Constant1685,Constant1686,Object1688,Lambda1689,Lambda1694,Constant1700,Constant1701,Object1703,Lambda1704,Lambda1709,Constant1715,Constant1716,Object1718,Lambda1719,Lambda1724,Constant1730,Constant1731,Object1733,Lambda1734,Lambda1739,Constant1745,Constant1746,Object1748,Lambda1749,Lambda1754,Constant1760,Constant1761,Object1763,Lambda1764,Lambda1769,Constant1775,Constant1776,Object1778,Lambda1779,Lambda1784,Constant1790,Constant1791,Object1793,Lambda1794,Lambda1799,Constant1805,Constant1806,Object1808,Lambda1809,Lambda1814,Constant1820,Constant1821,Object1823,Lambda1824,Lambda1829,Constant1835,Constant1836,Object1838,Lambda1839,Lambda1844,Constant1850,Constant1851,Object1853,Lambda1854,Lambda1859,Constant1865,Constant1866,Object1868,Lambda1869,Lambda1874,Constant1880,Constant1881,Object1883,Lambda1884,Lambda1889,Constant1895,Constant1896,Object1898,Lambda1899,Lambda1904,Constant1910,Constant1911,Object1913,Lambda1914,Lambda1919,Constant1925,Constant1926,Object1928,Lambda1929,Lambda1934,Constant1940,Constant1941,Object1943,Lambda1944,Lambda1949,Constant1955,Constant1956,Object1958,Lambda1959,Lambda1964,Constant1970,Constant1971,Object1973,Lambda1974,Lambda1979,Constant1985,Constant1986,Object1988,Lambda1989,Lambda1994,Constant2000,Constant2001,Object2003,Lambda2004,Lambda2009,Constant2010,Constant2011,Constant2012,Constant2013,Constant2014,Constant2018,Constant2019,Constant2024,Constant2025,Constant2026,Constant2027,Constant2028,Constant2033,Constant2034,Constant2035,Constant2036,Constant2037,Constant2038,Constant2039,Constant2040,Constant2041,Constant2042,Constant2043,Constant2050,Constant2053,Constant2056,Constant2057,Constant2058,Constant2059,Constant2060,Constant2061,Constant2062,Constant2063,Constant2064,Constant2065,Constant2066,Constant2067,Constant2068,Constant2069,Constant2070,Constant2071,Constant2072,Constant2073,Constant2074,Constant2075,Constant2076,Constant2077,Constant2078,Constant2079,Constant2080,Constant2081,Constant2082,Constant2083,Constant2084,Constant2085,Constant2086,Constant2087,Constant2088,Constant2089,Constant2090,Constant2091,Constant2092,Constant2093,Constant2094,Constant2095,Constant2096,Constant2097,Constant2098,Constant2099,Constant2100,Constant2101,Constant2102,Constant2103,Constant2104,Constant2105,Constant2106,Constant2107,Constant2108,Constant2109,Constant2110,Constant2111,Constant2112,Constant2113,Constant2115,Constant2116,Constant2123,Constant2124,Constant2125,Constant2126,Constant2127,Constant2128,Constant2129,Constant2130,Constant2131,Constant2145,Constant2146,Constant2147 bucket0 - Bucket1("Bucket 1 (mutationField)
Deps: 12, 2010, 1215, 1219, 1374, 1379, 1254, 1259, 1299, 1304, 1269, 1274, 1284, 1289, 1314, 1319, 1359, 1364, 1239, 1244, 1224, 1229, 1329, 1334, 1344, 1349

1: PgSelect[9]
2:
ᐳ: 13, 14, 15"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Lambda1268,Lambda1271,Access1272,Constant1273,Constant1274,Constant1275,Object1276,Lambda1277,Lambda1282,Constant1288,Constant1289,Object1291,Lambda1292,Lambda1297,Constant1303,Constant1304,Constant1305,Object1306,Lambda1307,Lambda1312,Constant1318,Constant1319,Object1321,Lambda1322,Lambda1327,Constant1333,Constant1334,Object1336,Lambda1337,Lambda1342,Constant1348,Constant1349,Constant1350,Object1351,Lambda1352,Lambda1357,Constant1363,Constant1364,Object1366,Lambda1367,Lambda1372,Constant1378,Constant1379,Object1381,Lambda1382,Lambda1387,Constant1393,Constant1394,Object1396,Lambda1397,Lambda1402,Constant1408,Constant1409,Object1411,Lambda1412,Lambda1417,Constant1423,Constant1424,Constant1425,Object1426,Lambda1427,Lambda1432,Constant1438,Constant1439,Object1441,Lambda1442,Lambda1447,Constant1453,Constant1454,Object1456,Lambda1457,Lambda1462,Constant1468,Constant1469,Object1471,Lambda1472,Lambda1477,Constant1483,Constant1484,Object1486,Lambda1487,Lambda1492,Constant1498,Constant1499,Object1501,Lambda1502,Lambda1507,Constant1513,Constant1514,Object1516,Lambda1517,Lambda1522,Constant1528,Constant1529,Object1531,Lambda1532,Lambda1537,Constant1543,Constant1544,Object1546,Lambda1547,Lambda1552,Constant1558,Constant1559,Object1561,Lambda1562,Lambda1567,Constant1573,Constant1574,Object1576,Lambda1577,Lambda1582,Constant1588,Constant1589,Object1591,Lambda1592,Lambda1597,Constant1603,Constant1604,Object1606,Lambda1607,Lambda1612,Constant1618,Constant1619,Object1621,Lambda1622,Lambda1627,Constant1633,Constant1634,Object1636,Lambda1637,Lambda1642,Constant1648,Constant1649,Object1651,Lambda1652,Lambda1657,Constant1663,Constant1664,Object1666,Lambda1667,Lambda1672,Constant1678,Constant1679,Object1681,Lambda1682,Lambda1687,Constant1693,Constant1694,Object1696,Lambda1697,Lambda1702,Constant1708,Constant1709,Object1711,Lambda1712,Lambda1717,Constant1723,Constant1724,Object1726,Lambda1727,Lambda1732,Constant1738,Constant1739,Object1741,Lambda1742,Lambda1747,Constant1753,Constant1754,Object1756,Lambda1757,Lambda1762,Constant1768,Constant1769,Object1771,Lambda1772,Lambda1777,Constant1783,Constant1784,Object1786,Lambda1787,Lambda1792,Constant1798,Constant1799,Object1801,Lambda1802,Lambda1807,Constant1813,Constant1814,Object1816,Lambda1817,Lambda1822,Constant1828,Constant1829,Object1831,Lambda1832,Lambda1837,Constant1843,Constant1844,Object1846,Lambda1847,Lambda1852,Constant1858,Constant1859,Object1861,Lambda1862,Lambda1867,Constant1873,Constant1874,Object1876,Lambda1877,Lambda1882,Constant1888,Constant1889,Object1891,Lambda1892,Lambda1897,Constant1903,Constant1904,Object1906,Lambda1907,Lambda1912,Constant1918,Constant1919,Object1921,Lambda1922,Lambda1927,Constant1933,Constant1934,Object1936,Lambda1937,Lambda1942,Constant1948,Constant1949,Object1951,Lambda1952,Lambda1957,Constant1963,Constant1964,Object1966,Lambda1967,Lambda1972,Constant1978,Constant1979,Object1981,Lambda1982,Lambda1987,Constant1993,Constant1994,Object1996,Lambda1997,Lambda2002,Constant2008,Constant2009,Object2011,Lambda2012,Lambda2017,Constant2023,Constant2024,Object2026,Lambda2027,Lambda2032,Constant2038,Constant2039,Object2041,Lambda2042,Lambda2047,Constant2053,Constant2054,Object2056,Lambda2057,Lambda2062,Constant2063,Constant2064,Constant2065,Constant2066,Constant2067,Constant2071,Constant2072,Constant2077,Constant2078,Constant2079,Constant2080,Constant2081,Constant2086,Constant2087,Constant2088,Constant2089,Constant2090,Constant2091,Constant2092,Constant2093,Constant2094,Constant2095,Constant2096,Constant2103,Constant2106,Constant2109,Constant2110,Constant2111,Constant2112,Constant2113,Constant2114,Constant2115,Constant2116,Constant2117,Constant2118,Constant2119,Constant2120,Constant2121,Constant2122,Constant2123,Constant2124,Constant2125,Constant2126,Constant2127,Constant2128,Constant2129,Constant2130,Constant2131,Constant2132,Constant2133,Constant2134,Constant2135,Constant2136,Constant2137,Constant2138,Constant2139,Constant2140,Constant2141,Constant2142,Constant2143,Constant2144,Constant2145,Constant2146,Constant2147,Constant2148,Constant2149,Constant2150,Constant2151,Constant2152,Constant2153,Constant2154,Constant2155,Constant2156,Constant2157,Constant2158,Constant2159,Constant2160,Constant2161,Constant2162,Constant2163,Constant2164,Constant2165,Constant2166,Constant2168,Constant2169,Constant2176,Constant2177,Constant2178,Constant2179,Constant2180,Constant2181,Constant2182,Constant2183,Constant2184,Constant2198,Constant2199,Constant2200 bucket0 + Bucket1("Bucket 1 (mutationField)
Deps: 12, 2063, 1268, 1272, 1427, 1432, 1307, 1312, 1352, 1357, 1322, 1327, 1337, 1342, 1367, 1372, 1412, 1417, 1292, 1297, 1277, 1282, 1382, 1387, 1397, 1402

1: PgSelect[9]
2: PgSelectRows[14]
ᐳ: 13, 15, 16"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect9,First13,PgSelectSingle14,Object15 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 15, 14, 12, 1215, 1219, 1254, 1259, 1299, 1304, 1269, 1274, 1284, 1289, 1314, 1319, 1359, 1364, 1239, 1244, 1224, 1229, 1329, 1334, 1344, 1349

ROOT Object{1}ᐸ{result}ᐳ[15]"):::bucket + class Bucket1,PgSelect9,First13,PgSelectRows14,PgSelectSingle15,Object16 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 16, 15, 12, 1268, 1272, 1307, 1312, 1352, 1357, 1322, 1327, 1337, 1342, 1367, 1372, 1412, 1417, 1292, 1297, 1277, 1282, 1382, 1387, 1397, 1402

ROOT Object{1}ᐸ{result}ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 12, 1215, 1219, 1254, 1259, 1299, 1304, 1269, 1274, 1284, 1289, 1314, 1319, 1359, 1364, 1239, 1244, 1224, 1229, 1329, 1334, 1344, 1349

ROOT PgSelectSingle{1}ᐸtype_function_mutationᐳ[14]
1:
ᐳ: 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 39, 46, 53, 60, 61, 62, 63, 64, 65, 72, 80, 81, 95, 125, 137, 169, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 190, 191, 205, 206, 40, 43, 47, 50, 54, 57
2: 82, 96, 126, 138, 193, 199
ᐳ: 86, 87, 88, 89, 90, 91, 92, 93, 94, 98, 99, 100, 112, 124, 128, 129, 140, 141, 195, 196, 201, 202
3: PgSelect[101], PgSelect[113]
ᐳ: 103, 104, 115, 116"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 12, 1268, 1272, 1307, 1312, 1352, 1357, 1322, 1327, 1337, 1342, 1367, 1372, 1412, 1417, 1292, 1297, 1277, 1282, 1382, 1387, 1397, 1402

ROOT PgSelectSingle{1}ᐸtype_function_mutationᐳ[15]
1:
ᐳ: 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 32, 33, 40, 47, 54, 61, 62, 63, 64, 65, 66, 73, 81, 82, 97, 130, 143, 178, 181, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 197, 199, 200, 216, 217, 41, 44, 48, 51, 55, 58
2: 83, 98, 131, 144, 202, 209
3: 88, 101, 134, 147, 205, 212
ᐳ: 87, 89, 90, 91, 92, 93, 94, 95, 96, 100, 102, 103, 116, 129, 133, 135, 146, 148, 204, 206, 211, 213
4: PgSelect[104], PgSelect[117]
5: PgSelectRows[107], PgSelectRows[120]
ᐳ: 106, 108, 119, 121"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression26,PgClassExpression27,PgClassExpression28,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression39,Access40,Access43,PgClassExpression46,Access47,Access50,PgClassExpression53,Access54,Access57,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression72,PgClassExpression80,PgClassExpression81,PgSelect82,First86,PgSelectSingle87,PgClassExpression88,PgClassExpression89,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgClassExpression94,PgClassExpression95,PgSelect96,First98,PgSelectSingle99,PgClassExpression100,PgSelect101,First103,PgSelectSingle104,PgClassExpression112,PgSelect113,First115,PgSelectSingle116,PgClassExpression124,PgClassExpression125,PgSelect126,First128,PgSelectSingle129,PgClassExpression137,PgSelect138,First140,PgSelectSingle141,PgClassExpression169,PgClassExpression172,PgClassExpression175,PgClassExpression176,PgClassExpression177,PgClassExpression178,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgClassExpression182,PgClassExpression183,PgClassExpression184,PgClassExpression185,PgClassExpression186,PgClassExpression188,PgClassExpression190,PgClassExpression191,PgSelect193,First195,PgSelectSingle196,PgSelect199,First201,PgSelectSingle202,PgClassExpression205,PgClassExpression206 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression27,PgClassExpression28,PgClassExpression29,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression40,Access41,Access44,PgClassExpression47,Access48,Access51,PgClassExpression54,Access55,Access58,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression66,PgClassExpression73,PgClassExpression81,PgClassExpression82,PgSelect83,First87,PgSelectRows88,PgSelectSingle89,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgClassExpression94,PgClassExpression95,PgClassExpression96,PgClassExpression97,PgSelect98,First100,PgSelectRows101,PgSelectSingle102,PgClassExpression103,PgSelect104,First106,PgSelectRows107,PgSelectSingle108,PgClassExpression116,PgSelect117,First119,PgSelectRows120,PgSelectSingle121,PgClassExpression129,PgClassExpression130,PgSelect131,First133,PgSelectRows134,PgSelectSingle135,PgClassExpression143,PgSelect144,First146,PgSelectRows147,PgSelectSingle148,PgClassExpression178,PgClassExpression181,PgClassExpression184,PgClassExpression185,PgClassExpression186,PgClassExpression187,PgClassExpression188,PgClassExpression189,PgClassExpression190,PgClassExpression191,PgClassExpression192,PgClassExpression193,PgClassExpression194,PgClassExpression195,PgClassExpression197,PgClassExpression199,PgClassExpression200,PgSelect202,First204,PgSelectRows205,PgSelectSingle206,PgSelect209,First211,PgSelectRows212,PgSelectSingle213,PgClassExpression216,PgClassExpression217 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item25 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ28ᐳ[29]"):::bucket + class Bucket4,__Item26 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ29ᐳ[30]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item29 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 32

ROOT PgClassExpression{3}ᐸ__type_fun...ble_range”ᐳ[32]"):::bucket + class Bucket5,__Item30 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgClassExpression{3}ᐸ__type_fun...ble_range”ᐳ[33]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,Access33,Access36 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 33, 32

ROOT Access{6}ᐸ32.startᐳ[33]"):::bucket + class Bucket6,Access34,Access37 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 34, 33

ROOT Access{6}ᐸ33.startᐳ[34]"):::bucket classDef bucket7 stroke:#808000 class Bucket7 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 36, 32

ROOT Access{6}ᐸ32.endᐳ[36]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 37, 33

ROOT Access{6}ᐸ33.endᐳ[37]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 40, 39

ROOT Access{3}ᐸ39.startᐳ[40]"):::bucket + Bucket9("Bucket 9 (nullableBoundary)
Deps: 41, 40

ROOT Access{3}ᐸ40.startᐳ[41]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 43, 39

ROOT Access{3}ᐸ39.endᐳ[43]"):::bucket + Bucket10("Bucket 10 (nullableBoundary)
Deps: 44, 40

ROOT Access{3}ᐸ40.endᐳ[44]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 47, 46

ROOT Access{3}ᐸ46.startᐳ[47]"):::bucket + Bucket11("Bucket 11 (nullableBoundary)
Deps: 48, 47

ROOT Access{3}ᐸ47.startᐳ[48]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 50, 46

ROOT Access{3}ᐸ46.endᐳ[50]"):::bucket + Bucket12("Bucket 12 (nullableBoundary)
Deps: 51, 47

ROOT Access{3}ᐸ47.endᐳ[51]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 54, 53

ROOT Access{3}ᐸ53.startᐳ[54]"):::bucket + Bucket13("Bucket 13 (nullableBoundary)
Deps: 55, 54

ROOT Access{3}ᐸ54.startᐳ[55]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 57, 53

ROOT Access{3}ᐸ53.endᐳ[57]"):::bucket + Bucket14("Bucket 14 (nullableBoundary)
Deps: 58, 54

ROOT Access{3}ᐸ54.endᐳ[58]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14 bucket14 - Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ72ᐳ[73]"):::bucket + Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ73ᐳ[74]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,__Item73 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 73

ROOT __Item{15}ᐸ72ᐳ[73]"):::bucket + class Bucket15,__Item74 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 74

ROOT __Item{15}ᐸ73ᐳ[74]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16 bucket16 - Bucket17("Bucket 17 (nullableBoundary)
Deps: 104

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[104]"):::bucket + Bucket17("Bucket 17 (nullableBoundary)
Deps: 108

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[108]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,PgClassExpression105,PgClassExpression106,PgClassExpression107,PgClassExpression108,PgClassExpression109,PgClassExpression110,PgClassExpression111 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 116

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[116]"):::bucket + class Bucket17,PgClassExpression109,PgClassExpression110,PgClassExpression111,PgClassExpression112,PgClassExpression113,PgClassExpression114,PgClassExpression115 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 121

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[121]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgClassExpression117,PgClassExpression118,PgClassExpression119,PgClassExpression120,PgClassExpression121,PgClassExpression122,PgClassExpression123 bucket18 - Bucket19("Bucket 19 (nullableBoundary)
Deps: 129

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[129]"):::bucket + class Bucket18,PgClassExpression122,PgClassExpression123,PgClassExpression124,PgClassExpression125,PgClassExpression126,PgClassExpression127,PgClassExpression128 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 135

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[135]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgClassExpression130,PgClassExpression131,PgClassExpression132,PgClassExpression133,PgClassExpression134,PgClassExpression135,PgClassExpression136 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 141, 12, 1215, 1219, 1329, 1334, 1344, 1349

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[141]
1:
ᐳ: 142, 156, 168
2: PgSelect[143], PgSelect[157]
ᐳ: 147, 148, 159, 160"):::bucket + class Bucket19,PgClassExpression136,PgClassExpression137,PgClassExpression138,PgClassExpression139,PgClassExpression140,PgClassExpression141,PgClassExpression142 bucket19 + Bucket20("Bucket 20 (nullableBoundary)
Deps: 148, 12, 1268, 1272, 1382, 1387, 1397, 1402

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[148]
1:
ᐳ: 149, 164, 177
2: PgSelect[150], PgSelect[165]
3: PgSelectRows[155], PgSelectRows[168]
ᐳ: 154, 156, 167, 169"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgClassExpression142,PgSelect143,First147,PgSelectSingle148,PgClassExpression156,PgSelect157,First159,PgSelectSingle160,PgClassExpression168 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 148

ROOT PgSelectSingle{20}ᐸfrmcdc_compoundTypeᐳ[148]"):::bucket + class Bucket20,PgClassExpression149,PgSelect150,First154,PgSelectRows155,PgSelectSingle156,PgClassExpression164,PgSelect165,First167,PgSelectRows168,PgSelectSingle169,PgClassExpression177 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 156

ROOT PgSelectSingle{20}ᐸfrmcdc_compoundTypeᐳ[156]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,PgClassExpression149,PgClassExpression150,PgClassExpression151,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 160

ROOT PgSelectSingle{20}ᐸfrmcdc_compoundTypeᐳ[160]"):::bucket + class Bucket21,PgClassExpression157,PgClassExpression158,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression162,PgClassExpression163 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 169

ROOT PgSelectSingle{20}ᐸfrmcdc_compoundTypeᐳ[169]"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,PgClassExpression161,PgClassExpression162,PgClassExpression163,PgClassExpression164,PgClassExpression165,PgClassExpression166,PgClassExpression167 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 172

ROOT PgClassExpression{3}ᐸ__type_fun...ablePoint”ᐳ[172]"):::bucket + class Bucket22,PgClassExpression170,PgClassExpression171,PgClassExpression172,PgClassExpression173,PgClassExpression174,PgClassExpression175,PgClassExpression176 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 181

ROOT PgClassExpression{3}ᐸ__type_fun...ablePoint”ᐳ[181]"):::bucket classDef bucket23 stroke:#ff1493 class Bucket23 bucket23 - Bucket24("Bucket 24 (listItem)

ROOT __Item{24}ᐸ186ᐳ[187]"):::bucket + Bucket24("Bucket 24 (listItem)

ROOT __Item{24}ᐸ195ᐳ[196]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,__Item187 bucket24 - Bucket25("Bucket 25 (listItem)

ROOT __Item{25}ᐸ188ᐳ[189]"):::bucket + class Bucket24,__Item196 bucket24 + Bucket25("Bucket 25 (listItem)

ROOT __Item{25}ᐸ197ᐳ[198]"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,__Item189 bucket25 - Bucket26("Bucket 26 (listItem)

ROOT __Item{26}ᐸ191ᐳ[192]"):::bucket + class Bucket25,__Item198 bucket25 + Bucket26("Bucket 26 (listItem)

ROOT __Item{26}ᐸ200ᐳ[201]"):::bucket classDef bucket26 stroke:#ff0000 - class Bucket26,__Item192 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 196

ROOT PgSelectSingle{3}ᐸpostᐳ[196]"):::bucket + class Bucket26,__Item201 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 206

ROOT PgSelectSingle{3}ᐸpostᐳ[206]"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgClassExpression197,PgClassExpression198 bucket27 - Bucket28("Bucket 28 (nullableBoundary)
Deps: 202

ROOT PgSelectSingle{3}ᐸpostᐳ[202]"):::bucket + class Bucket27,PgClassExpression207,PgClassExpression208 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 213

ROOT PgSelectSingle{3}ᐸpostᐳ[213]"):::bucket classDef bucket28 stroke:#00ffff - class Bucket28,PgClassExpression203,PgClassExpression204 bucket28 - Bucket29("Bucket 29 (listItem)

ROOT __Item{29}ᐸ206ᐳ[207]"):::bucket + class Bucket28,PgClassExpression214,PgClassExpression215 bucket28 + Bucket29("Bucket 29 (listItem)

ROOT __Item{29}ᐸ217ᐳ[218]"):::bucket classDef bucket29 stroke:#4169e1 - class Bucket29,__Item207 bucket29 - Bucket30("Bucket 30 (mutationField)
Deps: 1215, 1219, 1539, 1544, 2, 1419, 1424, 1464, 1469, 1434, 1439, 1449, 1454, 1479, 1484, 1524, 1529, 1404, 1409, 1389, 1394, 1494, 1499, 1509, 1514

1: Access[211]
2: Access[212]
3: Object[213]
4: PgSelect[210]
5:
ᐳ: Object[214]"):::bucket + class Bucket29,__Item218 bucket29 + Bucket30("Bucket 30 (mutationField)
Deps: 1268, 1272, 1592, 1597, 2, 1472, 1477, 1517, 1522, 1487, 1492, 1502, 1507, 1532, 1537, 1577, 1582, 1457, 1462, 1442, 1447, 1547, 1552, 1562, 1567

1: Access[222]
2: Access[223]
3: Object[224]
4: PgSelect[221]
5:
ᐳ: Object[225]"):::bucket classDef bucket30 stroke:#3cb371 - class Bucket30,PgSelect210,Access211,Access212,Object213,Object214 bucket30 - Bucket31("Bucket 31 (nullableBoundary)
Deps: 214, 210, 213, 1215, 1219, 1419, 1424, 1464, 1469, 1434, 1439, 1449, 1454, 1479, 1484, 1524, 1529, 1404, 1409, 1389, 1394, 1494, 1499, 1509, 1514

ROOT Object{30}ᐸ{result}ᐳ[214]"):::bucket + class Bucket30,PgSelect221,Access222,Access223,Object224,Object225 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 221, 225, 224, 1268, 1272, 1472, 1477, 1517, 1522, 1487, 1492, 1502, 1507, 1532, 1537, 1577, 1582, 1457, 1462, 1442, 1447, 1547, 1552, 1562, 1567

ROOT Object{30}ᐸ{result}ᐳ[225]"):::bucket classDef bucket31 stroke:#a52a2a - class Bucket31 bucket31 - Bucket32("Bucket 32 (listItem)
Deps: 213, 1215, 1219, 1419, 1424, 1464, 1469, 1434, 1439, 1449, 1454, 1479, 1484, 1524, 1529, 1404, 1409, 1389, 1394, 1494, 1499, 1509, 1514

ROOT __Item{32}ᐸ210ᐳ[215]"):::bucket + class Bucket31,PgSelectRows226 bucket31 + Bucket32("Bucket 32 (listItem)
Deps: 224, 1268, 1272, 1472, 1477, 1517, 1522, 1487, 1492, 1502, 1507, 1532, 1537, 1577, 1582, 1457, 1462, 1442, 1447, 1547, 1552, 1562, 1567

ROOT __Item{32}ᐸ226ᐳ[227]"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,__Item215,PgSelectSingle216 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 216, 213, 1215, 1219, 1419, 1424, 1464, 1469, 1434, 1439, 1449, 1454, 1479, 1484, 1524, 1529, 1404, 1409, 1389, 1394, 1494, 1499, 1509, 1514

ROOT PgSelectSingle{32}ᐸtype_function_list_mutationᐳ[216]
1:
ᐳ: 217, 218, 219, 220, 221, 222, 223, 224, 225, 227, 228, 229, 231, 232, 233, 240, 247, 254, 261, 262, 263, 264, 265, 266, 273, 281, 282, 296, 326, 338, 370, 373, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 389, 391, 392, 406, 407, 241, 244, 248, 251, 255, 258
2: 283, 297, 327, 339, 394, 400
ᐳ: 287, 288, 289, 290, 291, 292, 293, 294, 295, 299, 300, 301, 313, 325, 329, 330, 341, 342, 396, 397, 402, 403
3: PgSelect[302], PgSelect[314]
ᐳ: 304, 305, 316, 317"):::bucket + class Bucket32,__Item227,PgSelectSingle228 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 228, 224, 1268, 1272, 1472, 1477, 1517, 1522, 1487, 1492, 1502, 1507, 1532, 1537, 1577, 1582, 1457, 1462, 1442, 1447, 1547, 1552, 1562, 1567

ROOT PgSelectSingle{32}ᐸtype_function_list_mutationᐳ[228]
1:
ᐳ: 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 240, 241, 243, 244, 245, 252, 259, 266, 273, 274, 275, 276, 277, 278, 285, 293, 294, 309, 342, 355, 390, 393, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 409, 411, 412, 428, 429, 253, 256, 260, 263, 267, 270
2: 295, 310, 343, 356, 414, 421
3: 300, 313, 346, 359, 417, 424
ᐳ: 299, 301, 302, 303, 304, 305, 306, 307, 308, 312, 314, 315, 328, 341, 345, 347, 358, 360, 416, 418, 423, 425
4: PgSelect[316], PgSelect[329]
5: PgSelectRows[319], PgSelectRows[332]
ᐳ: 318, 320, 331, 333"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,PgClassExpression217,PgClassExpression218,PgClassExpression219,PgClassExpression220,PgClassExpression221,PgClassExpression222,PgClassExpression223,PgClassExpression224,PgClassExpression225,PgClassExpression227,PgClassExpression228,PgClassExpression229,PgClassExpression231,PgClassExpression232,PgClassExpression233,PgClassExpression240,Access241,Access244,PgClassExpression247,Access248,Access251,PgClassExpression254,Access255,Access258,PgClassExpression261,PgClassExpression262,PgClassExpression263,PgClassExpression264,PgClassExpression265,PgClassExpression266,PgClassExpression273,PgClassExpression281,PgClassExpression282,PgSelect283,First287,PgSelectSingle288,PgClassExpression289,PgClassExpression290,PgClassExpression291,PgClassExpression292,PgClassExpression293,PgClassExpression294,PgClassExpression295,PgClassExpression296,PgSelect297,First299,PgSelectSingle300,PgClassExpression301,PgSelect302,First304,PgSelectSingle305,PgClassExpression313,PgSelect314,First316,PgSelectSingle317,PgClassExpression325,PgClassExpression326,PgSelect327,First329,PgSelectSingle330,PgClassExpression338,PgSelect339,First341,PgSelectSingle342,PgClassExpression370,PgClassExpression373,PgClassExpression376,PgClassExpression377,PgClassExpression378,PgClassExpression379,PgClassExpression380,PgClassExpression381,PgClassExpression382,PgClassExpression383,PgClassExpression384,PgClassExpression385,PgClassExpression386,PgClassExpression387,PgClassExpression389,PgClassExpression391,PgClassExpression392,PgSelect394,First396,PgSelectSingle397,PgSelect400,First402,PgSelectSingle403,PgClassExpression406,PgClassExpression407 bucket33 - Bucket34("Bucket 34 (listItem)

ROOT __Item{34}ᐸ225ᐳ[226]"):::bucket + class Bucket33,PgClassExpression229,PgClassExpression230,PgClassExpression231,PgClassExpression232,PgClassExpression233,PgClassExpression234,PgClassExpression235,PgClassExpression236,PgClassExpression237,PgClassExpression239,PgClassExpression240,PgClassExpression241,PgClassExpression243,PgClassExpression244,PgClassExpression245,PgClassExpression252,Access253,Access256,PgClassExpression259,Access260,Access263,PgClassExpression266,Access267,Access270,PgClassExpression273,PgClassExpression274,PgClassExpression275,PgClassExpression276,PgClassExpression277,PgClassExpression278,PgClassExpression285,PgClassExpression293,PgClassExpression294,PgSelect295,First299,PgSelectRows300,PgSelectSingle301,PgClassExpression302,PgClassExpression303,PgClassExpression304,PgClassExpression305,PgClassExpression306,PgClassExpression307,PgClassExpression308,PgClassExpression309,PgSelect310,First312,PgSelectRows313,PgSelectSingle314,PgClassExpression315,PgSelect316,First318,PgSelectRows319,PgSelectSingle320,PgClassExpression328,PgSelect329,First331,PgSelectRows332,PgSelectSingle333,PgClassExpression341,PgClassExpression342,PgSelect343,First345,PgSelectRows346,PgSelectSingle347,PgClassExpression355,PgSelect356,First358,PgSelectRows359,PgSelectSingle360,PgClassExpression390,PgClassExpression393,PgClassExpression396,PgClassExpression397,PgClassExpression398,PgClassExpression399,PgClassExpression400,PgClassExpression401,PgClassExpression402,PgClassExpression403,PgClassExpression404,PgClassExpression405,PgClassExpression406,PgClassExpression407,PgClassExpression409,PgClassExpression411,PgClassExpression412,PgSelect414,First416,PgSelectRows417,PgSelectSingle418,PgSelect421,First423,PgSelectRows424,PgSelectSingle425,PgClassExpression428,PgClassExpression429 bucket33 + Bucket34("Bucket 34 (listItem)

ROOT __Item{34}ᐸ237ᐳ[238]"):::bucket classDef bucket34 stroke:#696969 - class Bucket34,__Item226 bucket34 - Bucket35("Bucket 35 (listItem)

ROOT __Item{35}ᐸ229ᐳ[230]"):::bucket + class Bucket34,__Item238 bucket34 + Bucket35("Bucket 35 (listItem)

ROOT __Item{35}ᐸ241ᐳ[242]"):::bucket classDef bucket35 stroke:#00bfff - class Bucket35,__Item230 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 233

ROOT PgClassExpression{33}ᐸ__type_fun...ble_range”ᐳ[233]"):::bucket + class Bucket35,__Item242 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 245

ROOT PgClassExpression{33}ᐸ__type_fun...ble_range”ᐳ[245]"):::bucket classDef bucket36 stroke:#7f007f - class Bucket36,Access234,Access237 bucket36 - Bucket37("Bucket 37 (nullableBoundary)
Deps: 234, 233

ROOT Access{36}ᐸ233.startᐳ[234]"):::bucket + class Bucket36,Access246,Access249 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 246, 245

ROOT Access{36}ᐸ245.startᐳ[246]"):::bucket classDef bucket37 stroke:#ffa500 class Bucket37 bucket37 - Bucket38("Bucket 38 (nullableBoundary)
Deps: 237, 233

ROOT Access{36}ᐸ233.endᐳ[237]"):::bucket + Bucket38("Bucket 38 (nullableBoundary)
Deps: 249, 245

ROOT Access{36}ᐸ245.endᐳ[249]"):::bucket classDef bucket38 stroke:#0000ff class Bucket38 bucket38 - Bucket39("Bucket 39 (nullableBoundary)
Deps: 241, 240

ROOT Access{33}ᐸ240.startᐳ[241]"):::bucket + Bucket39("Bucket 39 (nullableBoundary)
Deps: 253, 252

ROOT Access{33}ᐸ252.startᐳ[253]"):::bucket classDef bucket39 stroke:#7fff00 class Bucket39 bucket39 - Bucket40("Bucket 40 (nullableBoundary)
Deps: 244, 240

ROOT Access{33}ᐸ240.endᐳ[244]"):::bucket + Bucket40("Bucket 40 (nullableBoundary)
Deps: 256, 252

ROOT Access{33}ᐸ252.endᐳ[256]"):::bucket classDef bucket40 stroke:#ff1493 class Bucket40 bucket40 - Bucket41("Bucket 41 (nullableBoundary)
Deps: 248, 247

ROOT Access{33}ᐸ247.startᐳ[248]"):::bucket + Bucket41("Bucket 41 (nullableBoundary)
Deps: 260, 259

ROOT Access{33}ᐸ259.startᐳ[260]"):::bucket classDef bucket41 stroke:#808000 class Bucket41 bucket41 - Bucket42("Bucket 42 (nullableBoundary)
Deps: 251, 247

ROOT Access{33}ᐸ247.endᐳ[251]"):::bucket + Bucket42("Bucket 42 (nullableBoundary)
Deps: 263, 259

ROOT Access{33}ᐸ259.endᐳ[263]"):::bucket classDef bucket42 stroke:#dda0dd class Bucket42 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 255, 254

ROOT Access{33}ᐸ254.startᐳ[255]"):::bucket + Bucket43("Bucket 43 (nullableBoundary)
Deps: 267, 266

ROOT Access{33}ᐸ266.startᐳ[267]"):::bucket classDef bucket43 stroke:#ff0000 class Bucket43 bucket43 - Bucket44("Bucket 44 (nullableBoundary)
Deps: 258, 254

ROOT Access{33}ᐸ254.endᐳ[258]"):::bucket + Bucket44("Bucket 44 (nullableBoundary)
Deps: 270, 266

ROOT Access{33}ᐸ266.endᐳ[270]"):::bucket classDef bucket44 stroke:#ffff00 class Bucket44 bucket44 - Bucket45("Bucket 45 (listItem)

ROOT __Item{45}ᐸ273ᐳ[274]"):::bucket + Bucket45("Bucket 45 (listItem)

ROOT __Item{45}ᐸ285ᐳ[286]"):::bucket classDef bucket45 stroke:#00ffff - class Bucket45,__Item274 bucket45 - Bucket46("Bucket 46 (nullableBoundary)
Deps: 274

ROOT __Item{45}ᐸ273ᐳ[274]"):::bucket + class Bucket45,__Item286 bucket45 + Bucket46("Bucket 46 (nullableBoundary)
Deps: 286

ROOT __Item{45}ᐸ285ᐳ[286]"):::bucket classDef bucket46 stroke:#4169e1 class Bucket46 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 305

ROOT PgSelectSingle{33}ᐸfrmcdc_compoundTypeᐳ[305]"):::bucket + Bucket47("Bucket 47 (nullableBoundary)
Deps: 320

ROOT PgSelectSingle{33}ᐸfrmcdc_compoundTypeᐳ[320]"):::bucket classDef bucket47 stroke:#3cb371 - class Bucket47,PgClassExpression306,PgClassExpression307,PgClassExpression308,PgClassExpression309,PgClassExpression310,PgClassExpression311,PgClassExpression312 bucket47 - Bucket48("Bucket 48 (nullableBoundary)
Deps: 317

ROOT PgSelectSingle{33}ᐸfrmcdc_compoundTypeᐳ[317]"):::bucket + class Bucket47,PgClassExpression321,PgClassExpression322,PgClassExpression323,PgClassExpression324,PgClassExpression325,PgClassExpression326,PgClassExpression327 bucket47 + Bucket48("Bucket 48 (nullableBoundary)
Deps: 333

ROOT PgSelectSingle{33}ᐸfrmcdc_compoundTypeᐳ[333]"):::bucket classDef bucket48 stroke:#a52a2a - class Bucket48,PgClassExpression318,PgClassExpression319,PgClassExpression320,PgClassExpression321,PgClassExpression322,PgClassExpression323,PgClassExpression324 bucket48 - Bucket49("Bucket 49 (nullableBoundary)
Deps: 330

ROOT PgSelectSingle{33}ᐸfrmcdc_compoundTypeᐳ[330]"):::bucket + class Bucket48,PgClassExpression334,PgClassExpression335,PgClassExpression336,PgClassExpression337,PgClassExpression338,PgClassExpression339,PgClassExpression340 bucket48 + Bucket49("Bucket 49 (nullableBoundary)
Deps: 347

ROOT PgSelectSingle{33}ᐸfrmcdc_compoundTypeᐳ[347]"):::bucket classDef bucket49 stroke:#ff00ff - class Bucket49,PgClassExpression331,PgClassExpression332,PgClassExpression333,PgClassExpression334,PgClassExpression335,PgClassExpression336,PgClassExpression337 bucket49 - Bucket50("Bucket 50 (nullableBoundary)
Deps: 342, 213, 1215, 1219, 1494, 1499, 1509, 1514

ROOT PgSelectSingle{33}ᐸfrmcdc_nestedCompoundTypeᐳ[342]
1:
ᐳ: 343, 357, 369
2: PgSelect[344], PgSelect[358]
ᐳ: 348, 349, 360, 361"):::bucket + class Bucket49,PgClassExpression348,PgClassExpression349,PgClassExpression350,PgClassExpression351,PgClassExpression352,PgClassExpression353,PgClassExpression354 bucket49 + Bucket50("Bucket 50 (nullableBoundary)
Deps: 360, 224, 1268, 1272, 1547, 1552, 1562, 1567

ROOT PgSelectSingle{33}ᐸfrmcdc_nestedCompoundTypeᐳ[360]
1:
ᐳ: 361, 376, 389
2: PgSelect[362], PgSelect[377]
3: PgSelectRows[367], PgSelectRows[380]
ᐳ: 366, 368, 379, 381"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,PgClassExpression343,PgSelect344,First348,PgSelectSingle349,PgClassExpression357,PgSelect358,First360,PgSelectSingle361,PgClassExpression369 bucket50 - Bucket51("Bucket 51 (nullableBoundary)
Deps: 349

ROOT PgSelectSingle{50}ᐸfrmcdc_compoundTypeᐳ[349]"):::bucket + class Bucket50,PgClassExpression361,PgSelect362,First366,PgSelectRows367,PgSelectSingle368,PgClassExpression376,PgSelect377,First379,PgSelectRows380,PgSelectSingle381,PgClassExpression389 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 368

ROOT PgSelectSingle{50}ᐸfrmcdc_compoundTypeᐳ[368]"):::bucket classDef bucket51 stroke:#696969 - class Bucket51,PgClassExpression350,PgClassExpression351,PgClassExpression352,PgClassExpression353,PgClassExpression354,PgClassExpression355,PgClassExpression356 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 361

ROOT PgSelectSingle{50}ᐸfrmcdc_compoundTypeᐳ[361]"):::bucket + class Bucket51,PgClassExpression369,PgClassExpression370,PgClassExpression371,PgClassExpression372,PgClassExpression373,PgClassExpression374,PgClassExpression375 bucket51 + Bucket52("Bucket 52 (nullableBoundary)
Deps: 381

ROOT PgSelectSingle{50}ᐸfrmcdc_compoundTypeᐳ[381]"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,PgClassExpression362,PgClassExpression363,PgClassExpression364,PgClassExpression365,PgClassExpression366,PgClassExpression367,PgClassExpression368 bucket52 - Bucket53("Bucket 53 (nullableBoundary)
Deps: 373

ROOT PgClassExpression{33}ᐸ__type_fun...ablePoint”ᐳ[373]"):::bucket + class Bucket52,PgClassExpression382,PgClassExpression383,PgClassExpression384,PgClassExpression385,PgClassExpression386,PgClassExpression387,PgClassExpression388 bucket52 + Bucket53("Bucket 53 (nullableBoundary)
Deps: 393

ROOT PgClassExpression{33}ᐸ__type_fun...ablePoint”ᐳ[393]"):::bucket classDef bucket53 stroke:#7f007f class Bucket53 bucket53 - Bucket54("Bucket 54 (listItem)

ROOT __Item{54}ᐸ387ᐳ[388]"):::bucket + Bucket54("Bucket 54 (listItem)

ROOT __Item{54}ᐸ407ᐳ[408]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,__Item388 bucket54 - Bucket55("Bucket 55 (listItem)

ROOT __Item{55}ᐸ389ᐳ[390]"):::bucket + class Bucket54,__Item408 bucket54 + Bucket55("Bucket 55 (listItem)

ROOT __Item{55}ᐸ409ᐳ[410]"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,__Item390 bucket55 - Bucket56("Bucket 56 (listItem)

ROOT __Item{56}ᐸ392ᐳ[393]"):::bucket + class Bucket55,__Item410 bucket55 + Bucket56("Bucket 56 (listItem)

ROOT __Item{56}ᐸ412ᐳ[413]"):::bucket classDef bucket56 stroke:#7fff00 - class Bucket56,__Item393 bucket56 - Bucket57("Bucket 57 (nullableBoundary)
Deps: 397

ROOT PgSelectSingle{33}ᐸpostᐳ[397]"):::bucket + class Bucket56,__Item413 bucket56 + Bucket57("Bucket 57 (nullableBoundary)
Deps: 418

ROOT PgSelectSingle{33}ᐸpostᐳ[418]"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,PgClassExpression398,PgClassExpression399 bucket57 - Bucket58("Bucket 58 (nullableBoundary)
Deps: 403

ROOT PgSelectSingle{33}ᐸpostᐳ[403]"):::bucket + class Bucket57,PgClassExpression419,PgClassExpression420 bucket57 + Bucket58("Bucket 58 (nullableBoundary)
Deps: 425

ROOT PgSelectSingle{33}ᐸpostᐳ[425]"):::bucket classDef bucket58 stroke:#808000 - class Bucket58,PgClassExpression404,PgClassExpression405 bucket58 - Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ407ᐳ[408]"):::bucket + class Bucket58,PgClassExpression426,PgClassExpression427 bucket58 + Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ429ᐳ[430]"):::bucket classDef bucket59 stroke:#dda0dd - class Bucket59,__Item408 bucket59 - Bucket60("Bucket 60 (mutationField)
Deps: 1215, 1219, 1704, 1709, 2, 1584, 1589, 1629, 1634, 1599, 1604, 1614, 1619, 1644, 1649, 1689, 1694, 1569, 1574, 1554, 1559, 1659, 1664, 1674, 1679

1: Access[412]
2: Access[413]
3: Object[414]
4: PgSelect[411]
5:
ᐳ: Object[415]"):::bucket + class Bucket59,__Item430 bucket59 + Bucket60("Bucket 60 (mutationField)
Deps: 1268, 1272, 1757, 1762, 2, 1637, 1642, 1682, 1687, 1652, 1657, 1667, 1672, 1697, 1702, 1742, 1747, 1622, 1627, 1607, 1612, 1712, 1717, 1727, 1732

1: Access[434]
2: Access[435]
3: Object[436]
4: PgSelect[433]
5:
ᐳ: Object[437]"):::bucket classDef bucket60 stroke:#ff0000 - class Bucket60,PgSelect411,Access412,Access413,Object414,Object415 bucket60 - Bucket61("Bucket 61 (nullableBoundary)
Deps: 415, 411, 414, 1215, 1219, 1584, 1589, 1629, 1634, 1599, 1604, 1614, 1619, 1644, 1649, 1689, 1694, 1569, 1574, 1554, 1559, 1659, 1664, 1674, 1679

ROOT Object{60}ᐸ{result}ᐳ[415]"):::bucket + class Bucket60,PgSelect433,Access434,Access435,Object436,Object437 bucket60 + Bucket61("Bucket 61 (nullableBoundary)
Deps: 433, 437, 436, 1268, 1272, 1637, 1642, 1682, 1687, 1652, 1657, 1667, 1672, 1697, 1702, 1742, 1747, 1622, 1627, 1607, 1612, 1712, 1717, 1727, 1732

ROOT Object{60}ᐸ{result}ᐳ[437]"):::bucket classDef bucket61 stroke:#ffff00 - class Bucket61 bucket61 - Bucket62("Bucket 62 (listItem)
Deps: 414, 1215, 1219, 1584, 1589, 1629, 1634, 1599, 1604, 1614, 1619, 1644, 1649, 1689, 1694, 1569, 1574, 1554, 1559, 1659, 1664, 1674, 1679

ROOT __Item{62}ᐸ411ᐳ[416]"):::bucket + class Bucket61,PgSelectRows438 bucket61 + Bucket62("Bucket 62 (listItem)
Deps: 436, 1268, 1272, 1637, 1642, 1682, 1687, 1652, 1657, 1667, 1672, 1697, 1702, 1742, 1747, 1622, 1627, 1607, 1612, 1712, 1717, 1727, 1732

ROOT __Item{62}ᐸ438ᐳ[439]"):::bucket classDef bucket62 stroke:#00ffff - class Bucket62,__Item416,PgSelectSingle417 bucket62 - Bucket63("Bucket 63 (nullableBoundary)
Deps: 417, 414, 1215, 1219, 1584, 1589, 1629, 1634, 1599, 1604, 1614, 1619, 1644, 1649, 1689, 1694, 1569, 1574, 1554, 1559, 1659, 1664, 1674, 1679

ROOT PgSelectSingle{62}ᐸtype_function_connection_mutationᐳ[417]
1:
ᐳ: 418, 419, 420, 421, 422, 423, 424, 425, 426, 428, 429, 430, 432, 433, 434, 441, 448, 455, 462, 463, 464, 465, 466, 467, 474, 482, 483, 497, 527, 539, 571, 574, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 590, 592, 593, 607, 608, 442, 445, 449, 452, 456, 459
2: 484, 498, 528, 540, 595, 601
ᐳ: 488, 489, 490, 491, 492, 493, 494, 495, 496, 500, 501, 502, 514, 526, 530, 531, 542, 543, 597, 598, 603, 604
3: PgSelect[503], PgSelect[515]
ᐳ: 505, 506, 517, 518"):::bucket + class Bucket62,__Item439,PgSelectSingle440 bucket62 + Bucket63("Bucket 63 (nullableBoundary)
Deps: 440, 436, 1268, 1272, 1637, 1642, 1682, 1687, 1652, 1657, 1667, 1672, 1697, 1702, 1742, 1747, 1622, 1627, 1607, 1612, 1712, 1717, 1727, 1732

ROOT PgSelectSingle{62}ᐸtype_function_connection_mutationᐳ[440]
1:
ᐳ: 441, 442, 443, 444, 445, 446, 447, 448, 449, 451, 452, 453, 455, 456, 457, 464, 471, 478, 485, 486, 487, 488, 489, 490, 497, 505, 506, 521, 554, 567, 602, 605, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 621, 623, 624, 640, 641, 465, 468, 472, 475, 479, 482
2: 507, 522, 555, 568, 626, 633
3: 512, 525, 558, 571, 629, 636
ᐳ: 511, 513, 514, 515, 516, 517, 518, 519, 520, 524, 526, 527, 540, 553, 557, 559, 570, 572, 628, 630, 635, 637
4: PgSelect[528], PgSelect[541]
5: PgSelectRows[531], PgSelectRows[544]
ᐳ: 530, 532, 543, 545"):::bucket classDef bucket63 stroke:#4169e1 - class Bucket63,PgClassExpression418,PgClassExpression419,PgClassExpression420,PgClassExpression421,PgClassExpression422,PgClassExpression423,PgClassExpression424,PgClassExpression425,PgClassExpression426,PgClassExpression428,PgClassExpression429,PgClassExpression430,PgClassExpression432,PgClassExpression433,PgClassExpression434,PgClassExpression441,Access442,Access445,PgClassExpression448,Access449,Access452,PgClassExpression455,Access456,Access459,PgClassExpression462,PgClassExpression463,PgClassExpression464,PgClassExpression465,PgClassExpression466,PgClassExpression467,PgClassExpression474,PgClassExpression482,PgClassExpression483,PgSelect484,First488,PgSelectSingle489,PgClassExpression490,PgClassExpression491,PgClassExpression492,PgClassExpression493,PgClassExpression494,PgClassExpression495,PgClassExpression496,PgClassExpression497,PgSelect498,First500,PgSelectSingle501,PgClassExpression502,PgSelect503,First505,PgSelectSingle506,PgClassExpression514,PgSelect515,First517,PgSelectSingle518,PgClassExpression526,PgClassExpression527,PgSelect528,First530,PgSelectSingle531,PgClassExpression539,PgSelect540,First542,PgSelectSingle543,PgClassExpression571,PgClassExpression574,PgClassExpression577,PgClassExpression578,PgClassExpression579,PgClassExpression580,PgClassExpression581,PgClassExpression582,PgClassExpression583,PgClassExpression584,PgClassExpression585,PgClassExpression586,PgClassExpression587,PgClassExpression588,PgClassExpression590,PgClassExpression592,PgClassExpression593,PgSelect595,First597,PgSelectSingle598,PgSelect601,First603,PgSelectSingle604,PgClassExpression607,PgClassExpression608 bucket63 - Bucket64("Bucket 64 (listItem)

ROOT __Item{64}ᐸ426ᐳ[427]"):::bucket + class Bucket63,PgClassExpression441,PgClassExpression442,PgClassExpression443,PgClassExpression444,PgClassExpression445,PgClassExpression446,PgClassExpression447,PgClassExpression448,PgClassExpression449,PgClassExpression451,PgClassExpression452,PgClassExpression453,PgClassExpression455,PgClassExpression456,PgClassExpression457,PgClassExpression464,Access465,Access468,PgClassExpression471,Access472,Access475,PgClassExpression478,Access479,Access482,PgClassExpression485,PgClassExpression486,PgClassExpression487,PgClassExpression488,PgClassExpression489,PgClassExpression490,PgClassExpression497,PgClassExpression505,PgClassExpression506,PgSelect507,First511,PgSelectRows512,PgSelectSingle513,PgClassExpression514,PgClassExpression515,PgClassExpression516,PgClassExpression517,PgClassExpression518,PgClassExpression519,PgClassExpression520,PgClassExpression521,PgSelect522,First524,PgSelectRows525,PgSelectSingle526,PgClassExpression527,PgSelect528,First530,PgSelectRows531,PgSelectSingle532,PgClassExpression540,PgSelect541,First543,PgSelectRows544,PgSelectSingle545,PgClassExpression553,PgClassExpression554,PgSelect555,First557,PgSelectRows558,PgSelectSingle559,PgClassExpression567,PgSelect568,First570,PgSelectRows571,PgSelectSingle572,PgClassExpression602,PgClassExpression605,PgClassExpression608,PgClassExpression609,PgClassExpression610,PgClassExpression611,PgClassExpression612,PgClassExpression613,PgClassExpression614,PgClassExpression615,PgClassExpression616,PgClassExpression617,PgClassExpression618,PgClassExpression619,PgClassExpression621,PgClassExpression623,PgClassExpression624,PgSelect626,First628,PgSelectRows629,PgSelectSingle630,PgSelect633,First635,PgSelectRows636,PgSelectSingle637,PgClassExpression640,PgClassExpression641 bucket63 + Bucket64("Bucket 64 (listItem)

ROOT __Item{64}ᐸ449ᐳ[450]"):::bucket classDef bucket64 stroke:#3cb371 - class Bucket64,__Item427 bucket64 - Bucket65("Bucket 65 (listItem)

ROOT __Item{65}ᐸ430ᐳ[431]"):::bucket + class Bucket64,__Item450 bucket64 + Bucket65("Bucket 65 (listItem)

ROOT __Item{65}ᐸ453ᐳ[454]"):::bucket classDef bucket65 stroke:#a52a2a - class Bucket65,__Item431 bucket65 - Bucket66("Bucket 66 (nullableBoundary)
Deps: 434

ROOT PgClassExpression{63}ᐸ__type_fun...ble_range”ᐳ[434]"):::bucket + class Bucket65,__Item454 bucket65 + Bucket66("Bucket 66 (nullableBoundary)
Deps: 457

ROOT PgClassExpression{63}ᐸ__type_fun...ble_range”ᐳ[457]"):::bucket classDef bucket66 stroke:#ff00ff - class Bucket66,Access435,Access438 bucket66 - Bucket67("Bucket 67 (nullableBoundary)
Deps: 435, 434

ROOT Access{66}ᐸ434.startᐳ[435]"):::bucket + class Bucket66,Access458,Access461 bucket66 + Bucket67("Bucket 67 (nullableBoundary)
Deps: 458, 457

ROOT Access{66}ᐸ457.startᐳ[458]"):::bucket classDef bucket67 stroke:#f5deb3 class Bucket67 bucket67 - Bucket68("Bucket 68 (nullableBoundary)
Deps: 438, 434

ROOT Access{66}ᐸ434.endᐳ[438]"):::bucket + Bucket68("Bucket 68 (nullableBoundary)
Deps: 461, 457

ROOT Access{66}ᐸ457.endᐳ[461]"):::bucket classDef bucket68 stroke:#696969 class Bucket68 bucket68 - Bucket69("Bucket 69 (nullableBoundary)
Deps: 442, 441

ROOT Access{63}ᐸ441.startᐳ[442]"):::bucket + Bucket69("Bucket 69 (nullableBoundary)
Deps: 465, 464

ROOT Access{63}ᐸ464.startᐳ[465]"):::bucket classDef bucket69 stroke:#00bfff class Bucket69 bucket69 - Bucket70("Bucket 70 (nullableBoundary)
Deps: 445, 441

ROOT Access{63}ᐸ441.endᐳ[445]"):::bucket + Bucket70("Bucket 70 (nullableBoundary)
Deps: 468, 464

ROOT Access{63}ᐸ464.endᐳ[468]"):::bucket classDef bucket70 stroke:#7f007f class Bucket70 bucket70 - Bucket71("Bucket 71 (nullableBoundary)
Deps: 449, 448

ROOT Access{63}ᐸ448.startᐳ[449]"):::bucket + Bucket71("Bucket 71 (nullableBoundary)
Deps: 472, 471

ROOT Access{63}ᐸ471.startᐳ[472]"):::bucket classDef bucket71 stroke:#ffa500 class Bucket71 bucket71 - Bucket72("Bucket 72 (nullableBoundary)
Deps: 452, 448

ROOT Access{63}ᐸ448.endᐳ[452]"):::bucket + Bucket72("Bucket 72 (nullableBoundary)
Deps: 475, 471

ROOT Access{63}ᐸ471.endᐳ[475]"):::bucket classDef bucket72 stroke:#0000ff class Bucket72 bucket72 - Bucket73("Bucket 73 (nullableBoundary)
Deps: 456, 455

ROOT Access{63}ᐸ455.startᐳ[456]"):::bucket + Bucket73("Bucket 73 (nullableBoundary)
Deps: 479, 478

ROOT Access{63}ᐸ478.startᐳ[479]"):::bucket classDef bucket73 stroke:#7fff00 class Bucket73 bucket73 - Bucket74("Bucket 74 (nullableBoundary)
Deps: 459, 455

ROOT Access{63}ᐸ455.endᐳ[459]"):::bucket + Bucket74("Bucket 74 (nullableBoundary)
Deps: 482, 478

ROOT Access{63}ᐸ478.endᐳ[482]"):::bucket classDef bucket74 stroke:#ff1493 class Bucket74 bucket74 - Bucket75("Bucket 75 (listItem)

ROOT __Item{75}ᐸ474ᐳ[475]"):::bucket + Bucket75("Bucket 75 (listItem)

ROOT __Item{75}ᐸ497ᐳ[498]"):::bucket classDef bucket75 stroke:#808000 - class Bucket75,__Item475 bucket75 - Bucket76("Bucket 76 (nullableBoundary)
Deps: 475

ROOT __Item{75}ᐸ474ᐳ[475]"):::bucket + class Bucket75,__Item498 bucket75 + Bucket76("Bucket 76 (nullableBoundary)
Deps: 498

ROOT __Item{75}ᐸ497ᐳ[498]"):::bucket classDef bucket76 stroke:#dda0dd class Bucket76 bucket76 - Bucket77("Bucket 77 (nullableBoundary)
Deps: 506

ROOT PgSelectSingle{63}ᐸfrmcdc_compoundTypeᐳ[506]"):::bucket + Bucket77("Bucket 77 (nullableBoundary)
Deps: 532

ROOT PgSelectSingle{63}ᐸfrmcdc_compoundTypeᐳ[532]"):::bucket classDef bucket77 stroke:#ff0000 - class Bucket77,PgClassExpression507,PgClassExpression508,PgClassExpression509,PgClassExpression510,PgClassExpression511,PgClassExpression512,PgClassExpression513 bucket77 - Bucket78("Bucket 78 (nullableBoundary)
Deps: 518

ROOT PgSelectSingle{63}ᐸfrmcdc_compoundTypeᐳ[518]"):::bucket + class Bucket77,PgClassExpression533,PgClassExpression534,PgClassExpression535,PgClassExpression536,PgClassExpression537,PgClassExpression538,PgClassExpression539 bucket77 + Bucket78("Bucket 78 (nullableBoundary)
Deps: 545

ROOT PgSelectSingle{63}ᐸfrmcdc_compoundTypeᐳ[545]"):::bucket classDef bucket78 stroke:#ffff00 - class Bucket78,PgClassExpression519,PgClassExpression520,PgClassExpression521,PgClassExpression522,PgClassExpression523,PgClassExpression524,PgClassExpression525 bucket78 - Bucket79("Bucket 79 (nullableBoundary)
Deps: 531

ROOT PgSelectSingle{63}ᐸfrmcdc_compoundTypeᐳ[531]"):::bucket + class Bucket78,PgClassExpression546,PgClassExpression547,PgClassExpression548,PgClassExpression549,PgClassExpression550,PgClassExpression551,PgClassExpression552 bucket78 + Bucket79("Bucket 79 (nullableBoundary)
Deps: 559

ROOT PgSelectSingle{63}ᐸfrmcdc_compoundTypeᐳ[559]"):::bucket classDef bucket79 stroke:#00ffff - class Bucket79,PgClassExpression532,PgClassExpression533,PgClassExpression534,PgClassExpression535,PgClassExpression536,PgClassExpression537,PgClassExpression538 bucket79 - Bucket80("Bucket 80 (nullableBoundary)
Deps: 543, 414, 1215, 1219, 1659, 1664, 1674, 1679

ROOT PgSelectSingle{63}ᐸfrmcdc_nestedCompoundTypeᐳ[543]
1:
ᐳ: 544, 558, 570
2: PgSelect[545], PgSelect[559]
ᐳ: 549, 550, 561, 562"):::bucket + class Bucket79,PgClassExpression560,PgClassExpression561,PgClassExpression562,PgClassExpression563,PgClassExpression564,PgClassExpression565,PgClassExpression566 bucket79 + Bucket80("Bucket 80 (nullableBoundary)
Deps: 572, 436, 1268, 1272, 1712, 1717, 1727, 1732

ROOT PgSelectSingle{63}ᐸfrmcdc_nestedCompoundTypeᐳ[572]
1:
ᐳ: 573, 588, 601
2: PgSelect[574], PgSelect[589]
3: PgSelectRows[579], PgSelectRows[592]
ᐳ: 578, 580, 591, 593"):::bucket classDef bucket80 stroke:#4169e1 - class Bucket80,PgClassExpression544,PgSelect545,First549,PgSelectSingle550,PgClassExpression558,PgSelect559,First561,PgSelectSingle562,PgClassExpression570 bucket80 - Bucket81("Bucket 81 (nullableBoundary)
Deps: 550

ROOT PgSelectSingle{80}ᐸfrmcdc_compoundTypeᐳ[550]"):::bucket + class Bucket80,PgClassExpression573,PgSelect574,First578,PgSelectRows579,PgSelectSingle580,PgClassExpression588,PgSelect589,First591,PgSelectRows592,PgSelectSingle593,PgClassExpression601 bucket80 + Bucket81("Bucket 81 (nullableBoundary)
Deps: 580

ROOT PgSelectSingle{80}ᐸfrmcdc_compoundTypeᐳ[580]"):::bucket classDef bucket81 stroke:#3cb371 - class Bucket81,PgClassExpression551,PgClassExpression552,PgClassExpression553,PgClassExpression554,PgClassExpression555,PgClassExpression556,PgClassExpression557 bucket81 - Bucket82("Bucket 82 (nullableBoundary)
Deps: 562

ROOT PgSelectSingle{80}ᐸfrmcdc_compoundTypeᐳ[562]"):::bucket + class Bucket81,PgClassExpression581,PgClassExpression582,PgClassExpression583,PgClassExpression584,PgClassExpression585,PgClassExpression586,PgClassExpression587 bucket81 + Bucket82("Bucket 82 (nullableBoundary)
Deps: 593

ROOT PgSelectSingle{80}ᐸfrmcdc_compoundTypeᐳ[593]"):::bucket classDef bucket82 stroke:#a52a2a - class Bucket82,PgClassExpression563,PgClassExpression564,PgClassExpression565,PgClassExpression566,PgClassExpression567,PgClassExpression568,PgClassExpression569 bucket82 - Bucket83("Bucket 83 (nullableBoundary)
Deps: 574

ROOT PgClassExpression{63}ᐸ__type_fun...ablePoint”ᐳ[574]"):::bucket + class Bucket82,PgClassExpression594,PgClassExpression595,PgClassExpression596,PgClassExpression597,PgClassExpression598,PgClassExpression599,PgClassExpression600 bucket82 + Bucket83("Bucket 83 (nullableBoundary)
Deps: 605

ROOT PgClassExpression{63}ᐸ__type_fun...ablePoint”ᐳ[605]"):::bucket classDef bucket83 stroke:#ff00ff class Bucket83 bucket83 - Bucket84("Bucket 84 (listItem)

ROOT __Item{84}ᐸ588ᐳ[589]"):::bucket + Bucket84("Bucket 84 (listItem)

ROOT __Item{84}ᐸ619ᐳ[620]"):::bucket classDef bucket84 stroke:#f5deb3 - class Bucket84,__Item589 bucket84 - Bucket85("Bucket 85 (listItem)

ROOT __Item{85}ᐸ590ᐳ[591]"):::bucket + class Bucket84,__Item620 bucket84 + Bucket85("Bucket 85 (listItem)

ROOT __Item{85}ᐸ621ᐳ[622]"):::bucket classDef bucket85 stroke:#696969 - class Bucket85,__Item591 bucket85 - Bucket86("Bucket 86 (listItem)

ROOT __Item{86}ᐸ593ᐳ[594]"):::bucket + class Bucket85,__Item622 bucket85 + Bucket86("Bucket 86 (listItem)

ROOT __Item{86}ᐸ624ᐳ[625]"):::bucket classDef bucket86 stroke:#00bfff - class Bucket86,__Item594 bucket86 - Bucket87("Bucket 87 (nullableBoundary)
Deps: 598

ROOT PgSelectSingle{63}ᐸpostᐳ[598]"):::bucket + class Bucket86,__Item625 bucket86 + Bucket87("Bucket 87 (nullableBoundary)
Deps: 630

ROOT PgSelectSingle{63}ᐸpostᐳ[630]"):::bucket classDef bucket87 stroke:#7f007f - class Bucket87,PgClassExpression599,PgClassExpression600 bucket87 - Bucket88("Bucket 88 (nullableBoundary)
Deps: 604

ROOT PgSelectSingle{63}ᐸpostᐳ[604]"):::bucket + class Bucket87,PgClassExpression631,PgClassExpression632 bucket87 + Bucket88("Bucket 88 (nullableBoundary)
Deps: 637

ROOT PgSelectSingle{63}ᐸpostᐳ[637]"):::bucket classDef bucket88 stroke:#ffa500 - class Bucket88,PgClassExpression605,PgClassExpression606 bucket88 - Bucket89("Bucket 89 (listItem)

ROOT __Item{89}ᐸ608ᐳ[609]"):::bucket + class Bucket88,PgClassExpression638,PgClassExpression639 bucket88 + Bucket89("Bucket 89 (listItem)

ROOT __Item{89}ᐸ641ᐳ[642]"):::bucket classDef bucket89 stroke:#0000ff - class Bucket89,__Item609 bucket89 - Bucket90("Bucket 90 (mutationField)
Deps: 2010, 2011, 2012, 2013, 2014, 2115, 2116, 2018, 2019, 2145, 2146, 2147, 2024, 2025, 2026, 2027, 2113, 2123, 2028, 2124, 2125, 2126, 2127, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2128, 2129, 2050, 2130, 2053, 2131, 2, 1215, 1219, 1749, 1754, 1794, 1799, 1764, 1769, 1779, 1784, 1809, 1814, 1854, 1859, 1734, 1739, 1719, 1724, 1824, 1829, 1839, 1844

1: Access[702]
2: Access[703]
3: Object[704]
4: PgUpdateSingle[701]
5:
ᐳ: Object[705]"):::bucket + class Bucket89,__Item642 bucket89 + Bucket90("Bucket 90 (mutationField)
Deps: 2063, 2064, 2065, 2066, 2067, 2168, 2169, 2071, 2072, 2198, 2199, 2200, 2077, 2078, 2079, 2080, 2166, 2176, 2081, 2177, 2178, 2179, 2180, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2181, 2182, 2103, 2183, 2106, 2184, 2, 1268, 1272, 1802, 1807, 1847, 1852, 1817, 1822, 1832, 1837, 1862, 1867, 1907, 1912, 1787, 1792, 1772, 1777, 1877, 1882, 1892, 1897

1: Access[735]
2: Access[736]
3: Object[737]
4: PgUpdateSingle[734]
5:
ᐳ: Object[738]"):::bucket classDef bucket90 stroke:#7fff00 - class Bucket90,PgUpdateSingle701,Access702,Access703,Object704,Object705 bucket90 - Bucket91("Bucket 91 (nullableBoundary)
Deps: 705, 701, 704, 1215, 1219, 1749, 1754, 1794, 1799, 1764, 1769, 1779, 1784, 1809, 1814, 1854, 1859, 1734, 1739, 1719, 1724, 1824, 1829, 1839, 1844

ROOT Object{90}ᐸ{result}ᐳ[705]"):::bucket + class Bucket90,PgUpdateSingle734,Access735,Access736,Object737,Object738 bucket90 + Bucket91("Bucket 91 (nullableBoundary)
Deps: 738, 734, 737, 1268, 1272, 1802, 1807, 1847, 1852, 1817, 1822, 1832, 1837, 1862, 1867, 1907, 1912, 1787, 1792, 1772, 1777, 1877, 1882, 1892, 1897

ROOT Object{90}ᐸ{result}ᐳ[738]"):::bucket classDef bucket91 stroke:#ff1493 class Bucket91 bucket91 - Bucket92("Bucket 92 (nullableBoundary)
Deps: 701, 704, 1215, 1219, 1749, 1754, 1794, 1799, 1764, 1769, 1779, 1784, 1809, 1814, 1854, 1859, 1734, 1739, 1719, 1724, 1824, 1829, 1839, 1844

ROOT PgUpdateSingle{90}ᐸtypes(id;smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,nullablePoint,inet,cidr,macaddr,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,text_array_domain,int8_array_domain,bytea,bytea_array,ltree,ltree_array)ᐳ[701]
1:
ᐳ: 729, 730, 731, 732, 733, 734, 735, 736, 737, 739, 740, 741, 743, 744, 745, 752, 759, 766, 773, 774, 775, 776, 777, 778, 785, 793, 794, 808, 838, 850, 882, 885, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 901, 903, 904, 920, 921, 753, 756, 760, 763, 767, 770
2: 795, 809, 839, 851, 907, 914
ᐳ: 799, 800, 801, 802, 803, 804, 805, 806, 807, 811, 812, 813, 825, 837, 841, 842, 853, 854, 909, 910, 916, 917
3: PgSelect[814], PgSelect[826]
ᐳ: 816, 817, 828, 829"):::bucket + Bucket92("Bucket 92 (nullableBoundary)
Deps: 734, 737, 1268, 1272, 1802, 1807, 1847, 1852, 1817, 1822, 1832, 1837, 1862, 1867, 1907, 1912, 1787, 1792, 1772, 1777, 1877, 1882, 1892, 1897

ROOT PgUpdateSingle{90}ᐸtypes(id;smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,nullablePoint,inet,cidr,macaddr,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,text_array_domain,int8_array_domain,bytea,bytea_array,ltree,ltree_array)ᐳ[734]
1:
ᐳ: 762, 763, 764, 765, 766, 767, 768, 769, 770, 772, 773, 774, 776, 777, 778, 785, 792, 799, 806, 807, 808, 809, 810, 811, 818, 826, 827, 842, 875, 888, 923, 926, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 942, 944, 945, 963, 964, 786, 789, 793, 796, 800, 803
2: 828, 843, 876, 889, 948, 956
3: 833, 846, 879, 892, 951, 959
ᐳ: 832, 834, 835, 836, 837, 838, 839, 840, 841, 845, 847, 848, 861, 874, 878, 880, 891, 893, 950, 952, 958, 960
4: PgSelect[849], PgSelect[862]
5: PgSelectRows[852], PgSelectRows[865]
ᐳ: 851, 853, 864, 866"):::bucket classDef bucket92 stroke:#808000 - class Bucket92,PgClassExpression729,PgClassExpression730,PgClassExpression731,PgClassExpression732,PgClassExpression733,PgClassExpression734,PgClassExpression735,PgClassExpression736,PgClassExpression737,PgClassExpression739,PgClassExpression740,PgClassExpression741,PgClassExpression743,PgClassExpression744,PgClassExpression745,PgClassExpression752,Access753,Access756,PgClassExpression759,Access760,Access763,PgClassExpression766,Access767,Access770,PgClassExpression773,PgClassExpression774,PgClassExpression775,PgClassExpression776,PgClassExpression777,PgClassExpression778,PgClassExpression785,PgClassExpression793,PgClassExpression794,PgSelect795,First799,PgSelectSingle800,PgClassExpression801,PgClassExpression802,PgClassExpression803,PgClassExpression804,PgClassExpression805,PgClassExpression806,PgClassExpression807,PgClassExpression808,PgSelect809,First811,PgSelectSingle812,PgClassExpression813,PgSelect814,First816,PgSelectSingle817,PgClassExpression825,PgSelect826,First828,PgSelectSingle829,PgClassExpression837,PgClassExpression838,PgSelect839,First841,PgSelectSingle842,PgClassExpression850,PgSelect851,First853,PgSelectSingle854,PgClassExpression882,PgClassExpression885,PgClassExpression888,PgClassExpression889,PgClassExpression890,PgClassExpression891,PgClassExpression892,PgClassExpression893,PgClassExpression894,PgClassExpression895,PgClassExpression896,PgClassExpression897,PgClassExpression898,PgClassExpression899,PgClassExpression901,PgClassExpression903,PgClassExpression904,PgSelect907,First909,PgSelectSingle910,PgSelect914,First916,PgSelectSingle917,PgClassExpression920,PgClassExpression921 bucket92 - Bucket93("Bucket 93 (listItem)

ROOT __Item{93}ᐸ737ᐳ[738]"):::bucket + class Bucket92,PgClassExpression762,PgClassExpression763,PgClassExpression764,PgClassExpression765,PgClassExpression766,PgClassExpression767,PgClassExpression768,PgClassExpression769,PgClassExpression770,PgClassExpression772,PgClassExpression773,PgClassExpression774,PgClassExpression776,PgClassExpression777,PgClassExpression778,PgClassExpression785,Access786,Access789,PgClassExpression792,Access793,Access796,PgClassExpression799,Access800,Access803,PgClassExpression806,PgClassExpression807,PgClassExpression808,PgClassExpression809,PgClassExpression810,PgClassExpression811,PgClassExpression818,PgClassExpression826,PgClassExpression827,PgSelect828,First832,PgSelectRows833,PgSelectSingle834,PgClassExpression835,PgClassExpression836,PgClassExpression837,PgClassExpression838,PgClassExpression839,PgClassExpression840,PgClassExpression841,PgClassExpression842,PgSelect843,First845,PgSelectRows846,PgSelectSingle847,PgClassExpression848,PgSelect849,First851,PgSelectRows852,PgSelectSingle853,PgClassExpression861,PgSelect862,First864,PgSelectRows865,PgSelectSingle866,PgClassExpression874,PgClassExpression875,PgSelect876,First878,PgSelectRows879,PgSelectSingle880,PgClassExpression888,PgSelect889,First891,PgSelectRows892,PgSelectSingle893,PgClassExpression923,PgClassExpression926,PgClassExpression929,PgClassExpression930,PgClassExpression931,PgClassExpression932,PgClassExpression933,PgClassExpression934,PgClassExpression935,PgClassExpression936,PgClassExpression937,PgClassExpression938,PgClassExpression939,PgClassExpression940,PgClassExpression942,PgClassExpression944,PgClassExpression945,PgSelect948,First950,PgSelectRows951,PgSelectSingle952,PgSelect956,First958,PgSelectRows959,PgSelectSingle960,PgClassExpression963,PgClassExpression964 bucket92 + Bucket93("Bucket 93 (listItem)

ROOT __Item{93}ᐸ770ᐳ[771]"):::bucket classDef bucket93 stroke:#dda0dd - class Bucket93,__Item738 bucket93 - Bucket94("Bucket 94 (listItem)

ROOT __Item{94}ᐸ741ᐳ[742]"):::bucket + class Bucket93,__Item771 bucket93 + Bucket94("Bucket 94 (listItem)

ROOT __Item{94}ᐸ774ᐳ[775]"):::bucket classDef bucket94 stroke:#ff0000 - class Bucket94,__Item742 bucket94 - Bucket95("Bucket 95 (nullableBoundary)
Deps: 745

ROOT PgClassExpression{92}ᐸ__types__....ble_range”ᐳ[745]"):::bucket + class Bucket94,__Item775 bucket94 + Bucket95("Bucket 95 (nullableBoundary)
Deps: 778

ROOT PgClassExpression{92}ᐸ__types__....ble_range”ᐳ[778]"):::bucket classDef bucket95 stroke:#ffff00 - class Bucket95,Access746,Access749 bucket95 - Bucket96("Bucket 96 (nullableBoundary)
Deps: 746, 745

ROOT Access{95}ᐸ745.startᐳ[746]"):::bucket + class Bucket95,Access779,Access782 bucket95 + Bucket96("Bucket 96 (nullableBoundary)
Deps: 779, 778

ROOT Access{95}ᐸ778.startᐳ[779]"):::bucket classDef bucket96 stroke:#00ffff class Bucket96 bucket96 - Bucket97("Bucket 97 (nullableBoundary)
Deps: 749, 745

ROOT Access{95}ᐸ745.endᐳ[749]"):::bucket + Bucket97("Bucket 97 (nullableBoundary)
Deps: 782, 778

ROOT Access{95}ᐸ778.endᐳ[782]"):::bucket classDef bucket97 stroke:#4169e1 class Bucket97 bucket97 - Bucket98("Bucket 98 (nullableBoundary)
Deps: 753, 752

ROOT Access{92}ᐸ752.startᐳ[753]"):::bucket + Bucket98("Bucket 98 (nullableBoundary)
Deps: 786, 785

ROOT Access{92}ᐸ785.startᐳ[786]"):::bucket classDef bucket98 stroke:#3cb371 class Bucket98 bucket98 - Bucket99("Bucket 99 (nullableBoundary)
Deps: 756, 752

ROOT Access{92}ᐸ752.endᐳ[756]"):::bucket + Bucket99("Bucket 99 (nullableBoundary)
Deps: 789, 785

ROOT Access{92}ᐸ785.endᐳ[789]"):::bucket classDef bucket99 stroke:#a52a2a class Bucket99 bucket99 - Bucket100("Bucket 100 (nullableBoundary)
Deps: 760, 759

ROOT Access{92}ᐸ759.startᐳ[760]"):::bucket + Bucket100("Bucket 100 (nullableBoundary)
Deps: 793, 792

ROOT Access{92}ᐸ792.startᐳ[793]"):::bucket classDef bucket100 stroke:#ff00ff class Bucket100 bucket100 - Bucket101("Bucket 101 (nullableBoundary)
Deps: 763, 759

ROOT Access{92}ᐸ759.endᐳ[763]"):::bucket + Bucket101("Bucket 101 (nullableBoundary)
Deps: 796, 792

ROOT Access{92}ᐸ792.endᐳ[796]"):::bucket classDef bucket101 stroke:#f5deb3 class Bucket101 bucket101 - Bucket102("Bucket 102 (nullableBoundary)
Deps: 767, 766

ROOT Access{92}ᐸ766.startᐳ[767]"):::bucket + Bucket102("Bucket 102 (nullableBoundary)
Deps: 800, 799

ROOT Access{92}ᐸ799.startᐳ[800]"):::bucket classDef bucket102 stroke:#696969 class Bucket102 bucket102 - Bucket103("Bucket 103 (nullableBoundary)
Deps: 770, 766

ROOT Access{92}ᐸ766.endᐳ[770]"):::bucket + Bucket103("Bucket 103 (nullableBoundary)
Deps: 803, 799

ROOT Access{92}ᐸ799.endᐳ[803]"):::bucket classDef bucket103 stroke:#00bfff class Bucket103 bucket103 - Bucket104("Bucket 104 (listItem)

ROOT __Item{104}ᐸ785ᐳ[786]"):::bucket + Bucket104("Bucket 104 (listItem)

ROOT __Item{104}ᐸ818ᐳ[819]"):::bucket classDef bucket104 stroke:#7f007f - class Bucket104,__Item786 bucket104 - Bucket105("Bucket 105 (nullableBoundary)
Deps: 786

ROOT __Item{104}ᐸ785ᐳ[786]"):::bucket + class Bucket104,__Item819 bucket104 + Bucket105("Bucket 105 (nullableBoundary)
Deps: 819

ROOT __Item{104}ᐸ818ᐳ[819]"):::bucket classDef bucket105 stroke:#ffa500 class Bucket105 bucket105 - Bucket106("Bucket 106 (nullableBoundary)
Deps: 817

ROOT PgSelectSingle{92}ᐸfrmcdc_compoundTypeᐳ[817]"):::bucket + Bucket106("Bucket 106 (nullableBoundary)
Deps: 853

ROOT PgSelectSingle{92}ᐸfrmcdc_compoundTypeᐳ[853]"):::bucket classDef bucket106 stroke:#0000ff - class Bucket106,PgClassExpression818,PgClassExpression819,PgClassExpression820,PgClassExpression821,PgClassExpression822,PgClassExpression823,PgClassExpression824 bucket106 - Bucket107("Bucket 107 (nullableBoundary)
Deps: 829

ROOT PgSelectSingle{92}ᐸfrmcdc_compoundTypeᐳ[829]"):::bucket + class Bucket106,PgClassExpression854,PgClassExpression855,PgClassExpression856,PgClassExpression857,PgClassExpression858,PgClassExpression859,PgClassExpression860 bucket106 + Bucket107("Bucket 107 (nullableBoundary)
Deps: 866

ROOT PgSelectSingle{92}ᐸfrmcdc_compoundTypeᐳ[866]"):::bucket classDef bucket107 stroke:#7fff00 - class Bucket107,PgClassExpression830,PgClassExpression831,PgClassExpression832,PgClassExpression833,PgClassExpression834,PgClassExpression835,PgClassExpression836 bucket107 - Bucket108("Bucket 108 (nullableBoundary)
Deps: 842

ROOT PgSelectSingle{92}ᐸfrmcdc_compoundTypeᐳ[842]"):::bucket + class Bucket107,PgClassExpression867,PgClassExpression868,PgClassExpression869,PgClassExpression870,PgClassExpression871,PgClassExpression872,PgClassExpression873 bucket107 + Bucket108("Bucket 108 (nullableBoundary)
Deps: 880

ROOT PgSelectSingle{92}ᐸfrmcdc_compoundTypeᐳ[880]"):::bucket classDef bucket108 stroke:#ff1493 - class Bucket108,PgClassExpression843,PgClassExpression844,PgClassExpression845,PgClassExpression846,PgClassExpression847,PgClassExpression848,PgClassExpression849 bucket108 - Bucket109("Bucket 109 (nullableBoundary)
Deps: 854, 704, 1215, 1219, 1824, 1829, 1839, 1844

ROOT PgSelectSingle{92}ᐸfrmcdc_nestedCompoundTypeᐳ[854]
1:
ᐳ: 855, 869, 881
2: PgSelect[856], PgSelect[870]
ᐳ: 860, 861, 872, 873"):::bucket + class Bucket108,PgClassExpression881,PgClassExpression882,PgClassExpression883,PgClassExpression884,PgClassExpression885,PgClassExpression886,PgClassExpression887 bucket108 + Bucket109("Bucket 109 (nullableBoundary)
Deps: 893, 737, 1268, 1272, 1877, 1882, 1892, 1897

ROOT PgSelectSingle{92}ᐸfrmcdc_nestedCompoundTypeᐳ[893]
1:
ᐳ: 894, 909, 922
2: PgSelect[895], PgSelect[910]
3: PgSelectRows[900], PgSelectRows[913]
ᐳ: 899, 901, 912, 914"):::bucket classDef bucket109 stroke:#808000 - class Bucket109,PgClassExpression855,PgSelect856,First860,PgSelectSingle861,PgClassExpression869,PgSelect870,First872,PgSelectSingle873,PgClassExpression881 bucket109 - Bucket110("Bucket 110 (nullableBoundary)
Deps: 861

ROOT PgSelectSingle{109}ᐸfrmcdc_compoundTypeᐳ[861]"):::bucket + class Bucket109,PgClassExpression894,PgSelect895,First899,PgSelectRows900,PgSelectSingle901,PgClassExpression909,PgSelect910,First912,PgSelectRows913,PgSelectSingle914,PgClassExpression922 bucket109 + Bucket110("Bucket 110 (nullableBoundary)
Deps: 901

ROOT PgSelectSingle{109}ᐸfrmcdc_compoundTypeᐳ[901]"):::bucket classDef bucket110 stroke:#dda0dd - class Bucket110,PgClassExpression862,PgClassExpression863,PgClassExpression864,PgClassExpression865,PgClassExpression866,PgClassExpression867,PgClassExpression868 bucket110 - Bucket111("Bucket 111 (nullableBoundary)
Deps: 873

ROOT PgSelectSingle{109}ᐸfrmcdc_compoundTypeᐳ[873]"):::bucket + class Bucket110,PgClassExpression902,PgClassExpression903,PgClassExpression904,PgClassExpression905,PgClassExpression906,PgClassExpression907,PgClassExpression908 bucket110 + Bucket111("Bucket 111 (nullableBoundary)
Deps: 914

ROOT PgSelectSingle{109}ᐸfrmcdc_compoundTypeᐳ[914]"):::bucket classDef bucket111 stroke:#ff0000 - class Bucket111,PgClassExpression874,PgClassExpression875,PgClassExpression876,PgClassExpression877,PgClassExpression878,PgClassExpression879,PgClassExpression880 bucket111 - Bucket112("Bucket 112 (nullableBoundary)
Deps: 885

ROOT PgClassExpression{92}ᐸ__types__....ablePoint”ᐳ[885]"):::bucket + class Bucket111,PgClassExpression915,PgClassExpression916,PgClassExpression917,PgClassExpression918,PgClassExpression919,PgClassExpression920,PgClassExpression921 bucket111 + Bucket112("Bucket 112 (nullableBoundary)
Deps: 926

ROOT PgClassExpression{92}ᐸ__types__....ablePoint”ᐳ[926]"):::bucket classDef bucket112 stroke:#ffff00 class Bucket112 bucket112 - Bucket113("Bucket 113 (listItem)

ROOT __Item{113}ᐸ899ᐳ[900]"):::bucket + Bucket113("Bucket 113 (listItem)

ROOT __Item{113}ᐸ940ᐳ[941]"):::bucket classDef bucket113 stroke:#00ffff - class Bucket113,__Item900 bucket113 - Bucket114("Bucket 114 (listItem)

ROOT __Item{114}ᐸ901ᐳ[902]"):::bucket + class Bucket113,__Item941 bucket113 + Bucket114("Bucket 114 (listItem)

ROOT __Item{114}ᐸ942ᐳ[943]"):::bucket classDef bucket114 stroke:#4169e1 - class Bucket114,__Item902 bucket114 - Bucket115("Bucket 115 (listItem)

ROOT __Item{115}ᐸ904ᐳ[905]"):::bucket + class Bucket114,__Item943 bucket114 + Bucket115("Bucket 115 (listItem)

ROOT __Item{115}ᐸ945ᐳ[946]"):::bucket classDef bucket115 stroke:#3cb371 - class Bucket115,__Item905 bucket115 - Bucket116("Bucket 116 (nullableBoundary)
Deps: 910

ROOT PgSelectSingle{92}ᐸpostᐳ[910]"):::bucket + class Bucket115,__Item946 bucket115 + Bucket116("Bucket 116 (nullableBoundary)
Deps: 952

ROOT PgSelectSingle{92}ᐸpostᐳ[952]"):::bucket classDef bucket116 stroke:#a52a2a - class Bucket116,PgClassExpression911,PgClassExpression912 bucket116 - Bucket117("Bucket 117 (nullableBoundary)
Deps: 917

ROOT PgSelectSingle{92}ᐸpostᐳ[917]"):::bucket + class Bucket116,PgClassExpression953,PgClassExpression954 bucket116 + Bucket117("Bucket 117 (nullableBoundary)
Deps: 960

ROOT PgSelectSingle{92}ᐸpostᐳ[960]"):::bucket classDef bucket117 stroke:#ff00ff - class Bucket117,PgClassExpression918,PgClassExpression919 bucket117 - Bucket118("Bucket 118 (listItem)

ROOT __Item{118}ᐸ921ᐳ[922]"):::bucket + class Bucket117,PgClassExpression961,PgClassExpression962 bucket117 + Bucket118("Bucket 118 (listItem)

ROOT __Item{118}ᐸ964ᐳ[965]"):::bucket classDef bucket118 stroke:#f5deb3 - class Bucket118,__Item922 bucket118 - Bucket119("Bucket 119 (mutationField)
Deps: 2011, 2012, 2013, 2014, 2115, 2116, 2056, 2057, 2145, 2146, 2147, 2024, 2025, 2026, 2027, 2113, 2123, 2028, 2124, 2125, 2126, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2053, 2131, 2, 1215, 1219, 1899, 1904, 1944, 1949, 1914, 1919, 1929, 1934, 1959, 1964, 2004, 2009, 1884, 1889, 1869, 1874, 1974, 1979, 1989, 1994

1: Access[996]
2: Access[997]
3: Object[998]
4: PgInsertSingle[995]
5:
ᐳ: Object[999]"):::bucket + class Bucket118,__Item965 bucket118 + Bucket119("Bucket 119 (mutationField)
Deps: 2064, 2065, 2066, 2067, 2168, 2169, 2109, 2110, 2198, 2199, 2200, 2077, 2078, 2079, 2080, 2166, 2176, 2081, 2177, 2178, 2179, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2106, 2184, 2, 1268, 1272, 1952, 1957, 1997, 2002, 1967, 1972, 1982, 1987, 2012, 2017, 2057, 2062, 1937, 1942, 1922, 1927, 2027, 2032, 2042, 2047

1: Access[1039]
2: Access[1040]
3: Object[1041]
4: PgInsertSingle[1038]
5:
ᐳ: Object[1042]"):::bucket classDef bucket119 stroke:#696969 - class Bucket119,PgInsertSingle995,Access996,Access997,Object998,Object999 bucket119 - Bucket120("Bucket 120 (nullableBoundary)
Deps: 999, 995, 998, 1215, 1219, 1899, 1904, 1944, 1949, 1914, 1919, 1929, 1934, 1959, 1964, 2004, 2009, 1884, 1889, 1869, 1874, 1974, 1979, 1989, 1994

ROOT Object{119}ᐸ{result}ᐳ[999]"):::bucket + class Bucket119,PgInsertSingle1038,Access1039,Access1040,Object1041,Object1042 bucket119 + Bucket120("Bucket 120 (nullableBoundary)
Deps: 1042, 1038, 1041, 1268, 1272, 1952, 1957, 1997, 2002, 1967, 1972, 1982, 1987, 2012, 2017, 2057, 2062, 1937, 1942, 1922, 1927, 2027, 2032, 2042, 2047

ROOT Object{119}ᐸ{result}ᐳ[1042]"):::bucket classDef bucket120 stroke:#00bfff class Bucket120 bucket120 - Bucket121("Bucket 121 (nullableBoundary)
Deps: 995, 998, 1215, 1219, 1899, 1904, 1944, 1949, 1914, 1919, 1929, 1934, 1959, 1964, 2004, 2009, 1884, 1889, 1869, 1874, 1974, 1979, 1989, 1994

ROOT PgInsertSingle{119}ᐸtypes(smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,ltree,ltree_array)ᐳ[995]
1:
ᐳ: 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1033, 1034, 1035, 1042, 1049, 1056, 1063, 1064, 1065, 1066, 1067, 1068, 1075, 1083, 1084, 1098, 1128, 1140, 1172, 1175, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1191, 1193, 1194, 1210, 1211, 1043, 1046, 1050, 1053, 1057, 1060
2: 1085, 1099, 1129, 1141, 1197, 1204
ᐳ: 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1101, 1102, 1103, 1115, 1127, 1131, 1132, 1143, 1144, 1199, 1200, 1206, 1207
3: PgSelect[1104], PgSelect[1116]
ᐳ: 1106, 1107, 1118, 1119"):::bucket + Bucket121("Bucket 121 (nullableBoundary)
Deps: 1038, 1041, 1268, 1272, 1952, 1957, 1997, 2002, 1967, 1972, 1982, 1987, 2012, 2017, 2057, 2062, 1937, 1942, 1922, 1927, 2027, 2032, 2042, 2047

ROOT PgInsertSingle{119}ᐸtypes(smallint,bigint,numeric,decimal,boolean,varchar,enum,enum_array,domain,domain2,text_array,json,jsonb,numrange,daterange,an_int_range,timestamp,timestamptz,date,time,timetz,interval,interval_array,money,compound_type,nested_compound_type,point,regproc,regprocedure,regoper,regoperator,regclass,regtype,regconfig,regdictionary,ltree,ltree_array)ᐳ[1038]
1:
ᐳ: 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1072, 1073, 1074, 1076, 1077, 1078, 1085, 1092, 1099, 1106, 1107, 1108, 1109, 1110, 1111, 1118, 1126, 1127, 1142, 1175, 1188, 1223, 1226, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1242, 1244, 1245, 1263, 1264, 1086, 1089, 1093, 1096, 1100, 1103
2: 1128, 1143, 1176, 1189, 1248, 1256
3: 1133, 1146, 1179, 1192, 1251, 1259
ᐳ: 1132, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1145, 1147, 1148, 1161, 1174, 1178, 1180, 1191, 1193, 1250, 1252, 1258, 1260
4: PgSelect[1149], PgSelect[1162]
5: PgSelectRows[1152], PgSelectRows[1165]
ᐳ: 1151, 1153, 1164, 1166"):::bucket classDef bucket121 stroke:#7f007f - class Bucket121,PgClassExpression1019,PgClassExpression1020,PgClassExpression1021,PgClassExpression1022,PgClassExpression1023,PgClassExpression1024,PgClassExpression1025,PgClassExpression1026,PgClassExpression1027,PgClassExpression1029,PgClassExpression1030,PgClassExpression1031,PgClassExpression1033,PgClassExpression1034,PgClassExpression1035,PgClassExpression1042,Access1043,Access1046,PgClassExpression1049,Access1050,Access1053,PgClassExpression1056,Access1057,Access1060,PgClassExpression1063,PgClassExpression1064,PgClassExpression1065,PgClassExpression1066,PgClassExpression1067,PgClassExpression1068,PgClassExpression1075,PgClassExpression1083,PgClassExpression1084,PgSelect1085,First1089,PgSelectSingle1090,PgClassExpression1091,PgClassExpression1092,PgClassExpression1093,PgClassExpression1094,PgClassExpression1095,PgClassExpression1096,PgClassExpression1097,PgClassExpression1098,PgSelect1099,First1101,PgSelectSingle1102,PgClassExpression1103,PgSelect1104,First1106,PgSelectSingle1107,PgClassExpression1115,PgSelect1116,First1118,PgSelectSingle1119,PgClassExpression1127,PgClassExpression1128,PgSelect1129,First1131,PgSelectSingle1132,PgClassExpression1140,PgSelect1141,First1143,PgSelectSingle1144,PgClassExpression1172,PgClassExpression1175,PgClassExpression1178,PgClassExpression1179,PgClassExpression1180,PgClassExpression1181,PgClassExpression1182,PgClassExpression1183,PgClassExpression1184,PgClassExpression1185,PgClassExpression1186,PgClassExpression1187,PgClassExpression1188,PgClassExpression1189,PgClassExpression1191,PgClassExpression1193,PgClassExpression1194,PgSelect1197,First1199,PgSelectSingle1200,PgSelect1204,First1206,PgSelectSingle1207,PgClassExpression1210,PgClassExpression1211 bucket121 - Bucket122("Bucket 122 (listItem)

ROOT __Item{122}ᐸ1027ᐳ[1028]"):::bucket + class Bucket121,PgClassExpression1062,PgClassExpression1063,PgClassExpression1064,PgClassExpression1065,PgClassExpression1066,PgClassExpression1067,PgClassExpression1068,PgClassExpression1069,PgClassExpression1070,PgClassExpression1072,PgClassExpression1073,PgClassExpression1074,PgClassExpression1076,PgClassExpression1077,PgClassExpression1078,PgClassExpression1085,Access1086,Access1089,PgClassExpression1092,Access1093,Access1096,PgClassExpression1099,Access1100,Access1103,PgClassExpression1106,PgClassExpression1107,PgClassExpression1108,PgClassExpression1109,PgClassExpression1110,PgClassExpression1111,PgClassExpression1118,PgClassExpression1126,PgClassExpression1127,PgSelect1128,First1132,PgSelectRows1133,PgSelectSingle1134,PgClassExpression1135,PgClassExpression1136,PgClassExpression1137,PgClassExpression1138,PgClassExpression1139,PgClassExpression1140,PgClassExpression1141,PgClassExpression1142,PgSelect1143,First1145,PgSelectRows1146,PgSelectSingle1147,PgClassExpression1148,PgSelect1149,First1151,PgSelectRows1152,PgSelectSingle1153,PgClassExpression1161,PgSelect1162,First1164,PgSelectRows1165,PgSelectSingle1166,PgClassExpression1174,PgClassExpression1175,PgSelect1176,First1178,PgSelectRows1179,PgSelectSingle1180,PgClassExpression1188,PgSelect1189,First1191,PgSelectRows1192,PgSelectSingle1193,PgClassExpression1223,PgClassExpression1226,PgClassExpression1229,PgClassExpression1230,PgClassExpression1231,PgClassExpression1232,PgClassExpression1233,PgClassExpression1234,PgClassExpression1235,PgClassExpression1236,PgClassExpression1237,PgClassExpression1238,PgClassExpression1239,PgClassExpression1240,PgClassExpression1242,PgClassExpression1244,PgClassExpression1245,PgSelect1248,First1250,PgSelectRows1251,PgSelectSingle1252,PgSelect1256,First1258,PgSelectRows1259,PgSelectSingle1260,PgClassExpression1263,PgClassExpression1264 bucket121 + Bucket122("Bucket 122 (listItem)

ROOT __Item{122}ᐸ1070ᐳ[1071]"):::bucket classDef bucket122 stroke:#ffa500 - class Bucket122,__Item1028 bucket122 - Bucket123("Bucket 123 (listItem)

ROOT __Item{123}ᐸ1031ᐳ[1032]"):::bucket + class Bucket122,__Item1071 bucket122 + Bucket123("Bucket 123 (listItem)

ROOT __Item{123}ᐸ1074ᐳ[1075]"):::bucket classDef bucket123 stroke:#0000ff - class Bucket123,__Item1032 bucket123 - Bucket124("Bucket 124 (nullableBoundary)
Deps: 1035

ROOT PgClassExpression{121}ᐸ__types__....ble_range”ᐳ[1035]"):::bucket + class Bucket123,__Item1075 bucket123 + Bucket124("Bucket 124 (nullableBoundary)
Deps: 1078

ROOT PgClassExpression{121}ᐸ__types__....ble_range”ᐳ[1078]"):::bucket classDef bucket124 stroke:#7fff00 - class Bucket124,Access1036,Access1039 bucket124 - Bucket125("Bucket 125 (nullableBoundary)
Deps: 1036, 1035

ROOT Access{124}ᐸ1035.startᐳ[1036]"):::bucket + class Bucket124,Access1079,Access1082 bucket124 + Bucket125("Bucket 125 (nullableBoundary)
Deps: 1079, 1078

ROOT Access{124}ᐸ1078.startᐳ[1079]"):::bucket classDef bucket125 stroke:#ff1493 class Bucket125 bucket125 - Bucket126("Bucket 126 (nullableBoundary)
Deps: 1039, 1035

ROOT Access{124}ᐸ1035.endᐳ[1039]"):::bucket + Bucket126("Bucket 126 (nullableBoundary)
Deps: 1082, 1078

ROOT Access{124}ᐸ1078.endᐳ[1082]"):::bucket classDef bucket126 stroke:#808000 class Bucket126 bucket126 - Bucket127("Bucket 127 (nullableBoundary)
Deps: 1043, 1042

ROOT Access{121}ᐸ1042.startᐳ[1043]"):::bucket + Bucket127("Bucket 127 (nullableBoundary)
Deps: 1086, 1085

ROOT Access{121}ᐸ1085.startᐳ[1086]"):::bucket classDef bucket127 stroke:#dda0dd class Bucket127 bucket127 - Bucket128("Bucket 128 (nullableBoundary)
Deps: 1046, 1042

ROOT Access{121}ᐸ1042.endᐳ[1046]"):::bucket + Bucket128("Bucket 128 (nullableBoundary)
Deps: 1089, 1085

ROOT Access{121}ᐸ1085.endᐳ[1089]"):::bucket classDef bucket128 stroke:#ff0000 class Bucket128 bucket128 - Bucket129("Bucket 129 (nullableBoundary)
Deps: 1050, 1049

ROOT Access{121}ᐸ1049.startᐳ[1050]"):::bucket + Bucket129("Bucket 129 (nullableBoundary)
Deps: 1093, 1092

ROOT Access{121}ᐸ1092.startᐳ[1093]"):::bucket classDef bucket129 stroke:#ffff00 class Bucket129 bucket129 - Bucket130("Bucket 130 (nullableBoundary)
Deps: 1053, 1049

ROOT Access{121}ᐸ1049.endᐳ[1053]"):::bucket + Bucket130("Bucket 130 (nullableBoundary)
Deps: 1096, 1092

ROOT Access{121}ᐸ1092.endᐳ[1096]"):::bucket classDef bucket130 stroke:#00ffff class Bucket130 bucket130 - Bucket131("Bucket 131 (nullableBoundary)
Deps: 1057, 1056

ROOT Access{121}ᐸ1056.startᐳ[1057]"):::bucket + Bucket131("Bucket 131 (nullableBoundary)
Deps: 1100, 1099

ROOT Access{121}ᐸ1099.startᐳ[1100]"):::bucket classDef bucket131 stroke:#4169e1 class Bucket131 bucket131 - Bucket132("Bucket 132 (nullableBoundary)
Deps: 1060, 1056

ROOT Access{121}ᐸ1056.endᐳ[1060]"):::bucket + Bucket132("Bucket 132 (nullableBoundary)
Deps: 1103, 1099

ROOT Access{121}ᐸ1099.endᐳ[1103]"):::bucket classDef bucket132 stroke:#3cb371 class Bucket132 bucket132 - Bucket133("Bucket 133 (listItem)

ROOT __Item{133}ᐸ1075ᐳ[1076]"):::bucket + Bucket133("Bucket 133 (listItem)

ROOT __Item{133}ᐸ1118ᐳ[1119]"):::bucket classDef bucket133 stroke:#a52a2a - class Bucket133,__Item1076 bucket133 - Bucket134("Bucket 134 (nullableBoundary)
Deps: 1076

ROOT __Item{133}ᐸ1075ᐳ[1076]"):::bucket + class Bucket133,__Item1119 bucket133 + Bucket134("Bucket 134 (nullableBoundary)
Deps: 1119

ROOT __Item{133}ᐸ1118ᐳ[1119]"):::bucket classDef bucket134 stroke:#ff00ff class Bucket134 bucket134 - Bucket135("Bucket 135 (nullableBoundary)
Deps: 1107

ROOT PgSelectSingle{121}ᐸfrmcdc_compoundTypeᐳ[1107]"):::bucket + Bucket135("Bucket 135 (nullableBoundary)
Deps: 1153

ROOT PgSelectSingle{121}ᐸfrmcdc_compoundTypeᐳ[1153]"):::bucket classDef bucket135 stroke:#f5deb3 - class Bucket135,PgClassExpression1108,PgClassExpression1109,PgClassExpression1110,PgClassExpression1111,PgClassExpression1112,PgClassExpression1113,PgClassExpression1114 bucket135 - Bucket136("Bucket 136 (nullableBoundary)
Deps: 1119

ROOT PgSelectSingle{121}ᐸfrmcdc_compoundTypeᐳ[1119]"):::bucket + class Bucket135,PgClassExpression1154,PgClassExpression1155,PgClassExpression1156,PgClassExpression1157,PgClassExpression1158,PgClassExpression1159,PgClassExpression1160 bucket135 + Bucket136("Bucket 136 (nullableBoundary)
Deps: 1166

ROOT PgSelectSingle{121}ᐸfrmcdc_compoundTypeᐳ[1166]"):::bucket classDef bucket136 stroke:#696969 - class Bucket136,PgClassExpression1120,PgClassExpression1121,PgClassExpression1122,PgClassExpression1123,PgClassExpression1124,PgClassExpression1125,PgClassExpression1126 bucket136 - Bucket137("Bucket 137 (nullableBoundary)
Deps: 1132

ROOT PgSelectSingle{121}ᐸfrmcdc_compoundTypeᐳ[1132]"):::bucket + class Bucket136,PgClassExpression1167,PgClassExpression1168,PgClassExpression1169,PgClassExpression1170,PgClassExpression1171,PgClassExpression1172,PgClassExpression1173 bucket136 + Bucket137("Bucket 137 (nullableBoundary)
Deps: 1180

ROOT PgSelectSingle{121}ᐸfrmcdc_compoundTypeᐳ[1180]"):::bucket classDef bucket137 stroke:#00bfff - class Bucket137,PgClassExpression1133,PgClassExpression1134,PgClassExpression1135,PgClassExpression1136,PgClassExpression1137,PgClassExpression1138,PgClassExpression1139 bucket137 - Bucket138("Bucket 138 (nullableBoundary)
Deps: 1144, 998, 1215, 1219, 1974, 1979, 1989, 1994

ROOT PgSelectSingle{121}ᐸfrmcdc_nestedCompoundTypeᐳ[1144]
1:
ᐳ: 1145, 1159, 1171
2: PgSelect[1146], PgSelect[1160]
ᐳ: 1150, 1151, 1162, 1163"):::bucket + class Bucket137,PgClassExpression1181,PgClassExpression1182,PgClassExpression1183,PgClassExpression1184,PgClassExpression1185,PgClassExpression1186,PgClassExpression1187 bucket137 + Bucket138("Bucket 138 (nullableBoundary)
Deps: 1193, 1041, 1268, 1272, 2027, 2032, 2042, 2047

ROOT PgSelectSingle{121}ᐸfrmcdc_nestedCompoundTypeᐳ[1193]
1:
ᐳ: 1194, 1209, 1222
2: PgSelect[1195], PgSelect[1210]
3: PgSelectRows[1200], PgSelectRows[1213]
ᐳ: 1199, 1201, 1212, 1214"):::bucket classDef bucket138 stroke:#7f007f - class Bucket138,PgClassExpression1145,PgSelect1146,First1150,PgSelectSingle1151,PgClassExpression1159,PgSelect1160,First1162,PgSelectSingle1163,PgClassExpression1171 bucket138 - Bucket139("Bucket 139 (nullableBoundary)
Deps: 1151

ROOT PgSelectSingle{138}ᐸfrmcdc_compoundTypeᐳ[1151]"):::bucket + class Bucket138,PgClassExpression1194,PgSelect1195,First1199,PgSelectRows1200,PgSelectSingle1201,PgClassExpression1209,PgSelect1210,First1212,PgSelectRows1213,PgSelectSingle1214,PgClassExpression1222 bucket138 + Bucket139("Bucket 139 (nullableBoundary)
Deps: 1201

ROOT PgSelectSingle{138}ᐸfrmcdc_compoundTypeᐳ[1201]"):::bucket classDef bucket139 stroke:#ffa500 - class Bucket139,PgClassExpression1152,PgClassExpression1153,PgClassExpression1154,PgClassExpression1155,PgClassExpression1156,PgClassExpression1157,PgClassExpression1158 bucket139 - Bucket140("Bucket 140 (nullableBoundary)
Deps: 1163

ROOT PgSelectSingle{138}ᐸfrmcdc_compoundTypeᐳ[1163]"):::bucket + class Bucket139,PgClassExpression1202,PgClassExpression1203,PgClassExpression1204,PgClassExpression1205,PgClassExpression1206,PgClassExpression1207,PgClassExpression1208 bucket139 + Bucket140("Bucket 140 (nullableBoundary)
Deps: 1214

ROOT PgSelectSingle{138}ᐸfrmcdc_compoundTypeᐳ[1214]"):::bucket classDef bucket140 stroke:#0000ff - class Bucket140,PgClassExpression1164,PgClassExpression1165,PgClassExpression1166,PgClassExpression1167,PgClassExpression1168,PgClassExpression1169,PgClassExpression1170 bucket140 - Bucket141("Bucket 141 (nullableBoundary)
Deps: 1175

ROOT PgClassExpression{121}ᐸ__types__....ablePoint”ᐳ[1175]"):::bucket + class Bucket140,PgClassExpression1215,PgClassExpression1216,PgClassExpression1217,PgClassExpression1218,PgClassExpression1219,PgClassExpression1220,PgClassExpression1221 bucket140 + Bucket141("Bucket 141 (nullableBoundary)
Deps: 1226

ROOT PgClassExpression{121}ᐸ__types__....ablePoint”ᐳ[1226]"):::bucket classDef bucket141 stroke:#7fff00 class Bucket141 bucket141 - Bucket142("Bucket 142 (listItem)

ROOT __Item{142}ᐸ1189ᐳ[1190]"):::bucket + Bucket142("Bucket 142 (listItem)

ROOT __Item{142}ᐸ1240ᐳ[1241]"):::bucket classDef bucket142 stroke:#ff1493 - class Bucket142,__Item1190 bucket142 - Bucket143("Bucket 143 (listItem)

ROOT __Item{143}ᐸ1191ᐳ[1192]"):::bucket + class Bucket142,__Item1241 bucket142 + Bucket143("Bucket 143 (listItem)

ROOT __Item{143}ᐸ1242ᐳ[1243]"):::bucket classDef bucket143 stroke:#808000 - class Bucket143,__Item1192 bucket143 - Bucket144("Bucket 144 (listItem)

ROOT __Item{144}ᐸ1194ᐳ[1195]"):::bucket + class Bucket143,__Item1243 bucket143 + Bucket144("Bucket 144 (listItem)

ROOT __Item{144}ᐸ1245ᐳ[1246]"):::bucket classDef bucket144 stroke:#dda0dd - class Bucket144,__Item1195 bucket144 - Bucket145("Bucket 145 (nullableBoundary)
Deps: 1200

ROOT PgSelectSingle{121}ᐸpostᐳ[1200]"):::bucket + class Bucket144,__Item1246 bucket144 + Bucket145("Bucket 145 (nullableBoundary)
Deps: 1252

ROOT PgSelectSingle{121}ᐸpostᐳ[1252]"):::bucket classDef bucket145 stroke:#ff0000 - class Bucket145,PgClassExpression1201,PgClassExpression1202 bucket145 - Bucket146("Bucket 146 (nullableBoundary)
Deps: 1207

ROOT PgSelectSingle{121}ᐸpostᐳ[1207]"):::bucket + class Bucket145,PgClassExpression1253,PgClassExpression1254 bucket145 + Bucket146("Bucket 146 (nullableBoundary)
Deps: 1260

ROOT PgSelectSingle{121}ᐸpostᐳ[1260]"):::bucket classDef bucket146 stroke:#ffff00 - class Bucket146,PgClassExpression1208,PgClassExpression1209 bucket146 - Bucket147("Bucket 147 (listItem)

ROOT __Item{147}ᐸ1211ᐳ[1212]"):::bucket + class Bucket146,PgClassExpression1261,PgClassExpression1262 bucket146 + Bucket147("Bucket 147 (listItem)

ROOT __Item{147}ᐸ1264ᐳ[1265]"):::bucket classDef bucket147 stroke:#00ffff - class Bucket147,__Item1212 bucket147 + class Bucket147,__Item1265 bucket147 Bucket0 --> Bucket1 & Bucket30 & Bucket60 & Bucket90 & Bucket119 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/only.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/only.mermaid index 31f71cc05b..89b95cd5a0 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/only.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/only.mermaid @@ -9,35 +9,35 @@ graph TD %% plan dependencies - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan - Lambda97 & Constant102 & Constant103 & Constant104 --> Object105 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan - Lambda97 & Constant117 & Constant118 & Constant119 --> Object120 - Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan - Lambda97 & Constant138 & Constant139 & Constant140 --> Object141 - Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Lambda97 & Constant153 & Constant154 & Constant104 --> Object156 - Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Lambda97 & Constant168 & Constant169 & Constant119 --> Object171 - Object192{{"Object[192∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan - Lambda97 & Constant189 & Constant190 & Constant191 --> Object192 + Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan + Lambda106 & Constant111 & Constant112 & Constant113 --> Object114 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan + Lambda106 & Constant126 & Constant127 & Constant128 --> Object129 + Object151{{"Object[151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan + Lambda106 & Constant148 & Constant149 & Constant150 --> Object151 + Object166{{"Object[166∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant164{{"Constant[164∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Lambda106 & Constant163 & Constant164 & Constant113 --> Object166 + Object181{{"Object[181∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Lambda106 & Constant178 & Constant179 & Constant128 --> Object181 + Object203{{"Object[203∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Constant202{{"Constant[202∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan + Lambda106 & Constant200 & Constant201 & Constant202 --> Object203 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -45,193 +45,211 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access11 __Value2 --> Access12 - Constant205{{"Constant[205∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant205 --> Lambda97 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant206{{"Constant[206∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant206 --> Lambda100 - Access101{{"Access[101∈0] ➊
ᐸ100.0ᐳ"}}:::plan - Lambda100 --> Access101 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object105 --> Lambda106 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant207 --> Lambda111 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object120 --> Lambda121 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant208 --> Lambda126 - Access132{{"Access[132∈0] ➊
ᐸ100.1ᐳ"}}:::plan - Lambda100 --> Access132 - Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object141 --> Lambda142 - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant209 --> Lambda147 + Constant217{{"Constant[217∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant217 --> Lambda106 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant218{{"Constant[218∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant218 --> Lambda109 + Access110{{"Access[110∈0] ➊
ᐸ109.0ᐳ"}}:::plan + Lambda109 --> Access110 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object114 --> Lambda115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant219 --> Lambda120 + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object129 --> Lambda130 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant220 --> Lambda135 + Access142{{"Access[142∈0] ➊
ᐸ109.1ᐳ"}}:::plan + Lambda109 --> Access142 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object151 --> Lambda152 Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object156 --> Lambda157 - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant210 --> Lambda162 + Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant221 --> Lambda157 + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object166 --> Lambda167 Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object171 --> Lambda172 - Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant211 --> Lambda177 - Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object192 --> Lambda193 - Lambda198{{"Lambda[198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant212 --> Lambda198 + Constant222{{"Constant[222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant222 --> Lambda172 + Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object181 --> Lambda182 + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant223{{"Constant[223∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant223 --> Lambda187 + Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object203 --> Lambda204 + Lambda209{{"Lambda[209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant224{{"Constant[224∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant224 --> Lambda209 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan PgUnionAll15[["PgUnionAll[15∈1] ➊"]]:::plan - Object13 & Connection14 & Lambda97 & Access101 & Access132 --> PgUnionAll15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgUnionAll15 ==> __Item16 - PgUnionAllSingle17["PgUnionAllSingle[17∈2]"]:::plan - __Item16 --> PgUnionAllSingle17 - PgSelect21[["PgSelect[21∈3]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan - Access20{{"Access[20∈3]
ᐸ19.0ᐳ"}}:::plan - Object13 & Access20 & Lambda97 & Access101 & Lambda142 & Lambda147 --> PgSelect21 - PgUnionAll34[["PgUnionAll[34∈3]
ᐳAwsApplication"]]:::plan - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - Connection33{{"Connection[33∈3] ➊
ᐸ31ᐳ
ᐳAwsApplication"}}:::plan - Object13 & PgClassExpression30 & Connection33 & Lambda97 & Access101 & Access132 --> PgUnionAll34 - PgSelect60[["PgSelect[60∈3]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan - Access59{{"Access[59∈3]
ᐸ58.0ᐳ"}}:::plan - Object13 & Access59 & Lambda97 & Access101 & Lambda193 & Lambda198 --> PgSelect60 - PgUnionAll71[["PgUnionAll[71∈3]
ᐳGcpApplication"]]:::plan - PgClassExpression67{{"PgClassExpression[67∈3]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - Connection70{{"Connection[70∈3] ➊
ᐸ68ᐳ
ᐳGcpApplication"}}:::plan - Object13 & PgClassExpression67 & Connection70 & Lambda97 & Access101 & Access132 --> PgUnionAll71 - Access18{{"Access[18∈3]
ᐸ17.1ᐳ
ᐳAwsApplication"}}:::plan - PgUnionAllSingle17 --> Access18 - JSONParse19[["JSONParse[19∈3]
ᐸ18ᐳ"]]:::plan - Access18 --> JSONParse19 - JSONParse19 --> Access20 - First25{{"First[25∈3]"}}:::plan - PgSelect21 --> First25 - PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸaws_applicationsᐳ"}}:::plan - First25 --> PgSelectSingle26 - PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__aws_appl..._.”aws_id”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgSelectSingle26 --> PgClassExpression30 - JSONParse58[["JSONParse[58∈3]
ᐸ18ᐳ
ᐳGcpApplication"]]:::plan - Access18 --> JSONParse58 - JSONParse58 --> Access59 - First62{{"First[62∈3]"}}:::plan - PgSelect60 --> First62 - PgSelectSingle63{{"PgSelectSingle[63∈3]
ᐸgcp_applicationsᐳ"}}:::plan - First62 --> PgSelectSingle63 - PgClassExpression64{{"PgClassExpression[64∈3]
ᐸ__gcp_appl..._.”gcp_id”ᐳ"}}:::plan - PgSelectSingle63 --> PgClassExpression64 - PgSelectSingle63 --> PgClassExpression67 - __Item35[/"__Item[35∈4]
ᐸ34ᐳ"\]:::itemplan - PgUnionAll34 ==> __Item35 - PgUnionAllSingle36["PgUnionAllSingle[36∈4]"]:::plan - __Item35 --> PgUnionAllSingle36 - PgSelect40[["PgSelect[40∈5]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan - Access39{{"Access[39∈5]
ᐸ38.0ᐳ"}}:::plan - Object13 & Access39 & Lambda97 & Access101 & Lambda106 & Lambda111 --> PgSelect40 - PgSelect51[["PgSelect[51∈5]
ᐸthird_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan - Access50{{"Access[50∈5]
ᐸ49.0ᐳ"}}:::plan - Object13 & Access50 & Lambda97 & Access101 & Lambda121 & Lambda126 --> PgSelect51 - Access37{{"Access[37∈5]
ᐸ36.1ᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"}}:::plan - PgUnionAllSingle36 --> Access37 - JSONParse38[["JSONParse[38∈5]
ᐸ37ᐳ"]]:::plan - Access37 --> JSONParse38 - JSONParse38 --> Access39 - First44{{"First[44∈5]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈5]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression47{{"PgClassExpression[47∈5]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression47 - PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression48 - JSONParse49[["JSONParse[49∈5]
ᐸ37ᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan - Access37 --> JSONParse49 - JSONParse49 --> Access50 - First53{{"First[53∈5]"}}:::plan - PgSelect51 --> First53 - PgSelectSingle54{{"PgSelectSingle[54∈5]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First53 --> PgSelectSingle54 - PgClassExpression55{{"PgClassExpression[55∈5]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression55 - PgClassExpression56{{"PgClassExpression[56∈5]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression56 - PgClassExpression57{{"PgClassExpression[57∈5]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression57 - __Item72[/"__Item[72∈6]
ᐸ71ᐳ"\]:::itemplan - PgUnionAll71 ==> __Item72 - PgUnionAllSingle73["PgUnionAllSingle[73∈6]"]:::plan - __Item72 --> PgUnionAllSingle73 - PgSelect77[["PgSelect[77∈7]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan - Access76{{"Access[76∈7]
ᐸ75.0ᐳ"}}:::plan - Object13 & Access76 & Lambda97 & Access101 & Lambda157 & Lambda162 --> PgSelect77 - PgSelect88[["PgSelect[88∈7]
ᐸthird_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan - Access87{{"Access[87∈7]
ᐸ86.0ᐳ"}}:::plan - Object13 & Access87 & Lambda97 & Access101 & Lambda172 & Lambda177 --> PgSelect88 - Access74{{"Access[74∈7]
ᐸ73.1ᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"}}:::plan - PgUnionAllSingle73 --> Access74 - JSONParse75[["JSONParse[75∈7]
ᐸ74ᐳ"]]:::plan - Access74 --> JSONParse75 - JSONParse75 --> Access76 - First81{{"First[81∈7]"}}:::plan - PgSelect77 --> First81 - PgSelectSingle82{{"PgSelectSingle[82∈7]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First81 --> PgSelectSingle82 - PgClassExpression83{{"PgClassExpression[83∈7]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression83 - PgClassExpression84{{"PgClassExpression[84∈7]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈7]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression85 - JSONParse86[["JSONParse[86∈7]
ᐸ74ᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan - Access74 --> JSONParse86 - JSONParse86 --> Access87 - First90{{"First[90∈7]"}}:::plan - PgSelect88 --> First90 - PgSelectSingle91{{"PgSelectSingle[91∈7]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First90 --> PgSelectSingle91 - PgClassExpression92{{"PgClassExpression[92∈7]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle91 --> PgClassExpression92 - PgClassExpression93{{"PgClassExpression[93∈7]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle91 --> PgClassExpression93 - PgClassExpression94{{"PgClassExpression[94∈7]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle91 --> PgClassExpression94 + Object13 & Connection14 & Lambda106 & Access110 & Access142 --> PgUnionAll15 + Access210{{"Access[210∈1] ➊
ᐸ15.itemsᐳ"}}:::plan + PgUnionAll15 --> Access210 + __Item17[/"__Item[17∈2]
ᐸ210ᐳ"\]:::itemplan + Access210 ==> __Item17 + PgUnionAllSingle18["PgUnionAllSingle[18∈2]"]:::plan + __Item17 --> PgUnionAllSingle18 + PgSelect22[["PgSelect[22∈3]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan + Access21{{"Access[21∈3]
ᐸ20.0ᐳ"}}:::plan + Object13 & Access21 & Lambda106 & Access110 & Lambda152 & Lambda157 --> PgSelect22 + PgUnionAll36[["PgUnionAll[36∈3]
ᐳAwsApplication"]]:::plan + PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + Connection35{{"Connection[35∈3] ➊
ᐸ33ᐳ
ᐳAwsApplication"}}:::plan + Object13 & PgClassExpression32 & Connection35 & Lambda106 & Access110 & Access142 --> PgUnionAll36 + PgSelect65[["PgSelect[65∈3]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan + Access64{{"Access[64∈3]
ᐸ63.0ᐳ"}}:::plan + Object13 & Access64 & Lambda106 & Access110 & Lambda204 & Lambda209 --> PgSelect65 + PgUnionAll77[["PgUnionAll[77∈3]
ᐳGcpApplication"]]:::plan + PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + Connection76{{"Connection[76∈3] ➊
ᐸ74ᐳ
ᐳGcpApplication"}}:::plan + Object13 & PgClassExpression73 & Connection76 & Lambda106 & Access110 & Access142 --> PgUnionAll77 + Access19{{"Access[19∈3]
ᐸ18.1ᐳ
ᐳAwsApplication"}}:::plan + PgUnionAllSingle18 --> Access19 + JSONParse20[["JSONParse[20∈3]
ᐸ19ᐳ"]]:::plan + Access19 --> JSONParse20 + JSONParse20 --> Access21 + First26{{"First[26∈3]"}}:::plan + PgSelectRows27[["PgSelectRows[27∈3]"]]:::plan + PgSelectRows27 --> First26 + PgSelect22 --> PgSelectRows27 + PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸaws_applicationsᐳ"}}:::plan + First26 --> PgSelectSingle28 + PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__aws_appl..._.”aws_id”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgSelectSingle28 --> PgClassExpression32 + JSONParse63[["JSONParse[63∈3]
ᐸ19ᐳ
ᐳGcpApplication"]]:::plan + Access19 --> JSONParse63 + JSONParse63 --> Access64 + First67{{"First[67∈3]"}}:::plan + PgSelectRows68[["PgSelectRows[68∈3]"]]:::plan + PgSelectRows68 --> First67 + PgSelect65 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈3]
ᐸgcp_applicationsᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈3]
ᐸ__gcp_appl..._.”gcp_id”ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + PgSelectSingle69 --> PgClassExpression73 + Access136{{"Access[136∈3]
ᐸ36.itemsᐳ"}}:::plan + PgUnionAll36 --> Access136 + Access188{{"Access[188∈3]
ᐸ77.itemsᐳ"}}:::plan + PgUnionAll77 --> Access188 + __Item38[/"__Item[38∈4]
ᐸ136ᐳ"\]:::itemplan + Access136 ==> __Item38 + PgUnionAllSingle39["PgUnionAllSingle[39∈4]"]:::plan + __Item38 --> PgUnionAllSingle39 + PgSelect43[["PgSelect[43∈5]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan + Access42{{"Access[42∈5]
ᐸ41.0ᐳ"}}:::plan + Object13 & Access42 & Lambda106 & Access110 & Lambda115 & Lambda120 --> PgSelect43 + PgSelect55[["PgSelect[55∈5]
ᐸthird_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan + Access54{{"Access[54∈5]
ᐸ53.0ᐳ"}}:::plan + Object13 & Access54 & Lambda106 & Access110 & Lambda130 & Lambda135 --> PgSelect55 + Access40{{"Access[40∈5]
ᐸ39.1ᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"}}:::plan + PgUnionAllSingle39 --> Access40 + JSONParse41[["JSONParse[41∈5]
ᐸ40ᐳ"]]:::plan + Access40 --> JSONParse41 + JSONParse41 --> Access42 + First47{{"First[47∈5]"}}:::plan + PgSelectRows48[["PgSelectRows[48∈5]"]]:::plan + PgSelectRows48 --> First47 + PgSelect43 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈5]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First47 --> PgSelectSingle49 + PgClassExpression50{{"PgClassExpression[50∈5]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + PgClassExpression51{{"PgClassExpression[51∈5]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression51 + PgClassExpression52{{"PgClassExpression[52∈5]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression52 + JSONParse53[["JSONParse[53∈5]
ᐸ40ᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan + Access40 --> JSONParse53 + JSONParse53 --> Access54 + First57{{"First[57∈5]"}}:::plan + PgSelectRows58[["PgSelectRows[58∈5]"]]:::plan + PgSelectRows58 --> First57 + PgSelect55 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈5]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression60{{"PgClassExpression[60∈5]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈5]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈5]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression62 + __Item79[/"__Item[79∈6]
ᐸ188ᐳ"\]:::itemplan + Access188 ==> __Item79 + PgUnionAllSingle80["PgUnionAllSingle[80∈6]"]:::plan + __Item79 --> PgUnionAllSingle80 + PgSelect84[["PgSelect[84∈7]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan + Access83{{"Access[83∈7]
ᐸ82.0ᐳ"}}:::plan + Object13 & Access83 & Lambda106 & Access110 & Lambda167 & Lambda172 --> PgSelect84 + PgSelect96[["PgSelect[96∈7]
ᐸthird_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan + Access95{{"Access[95∈7]
ᐸ94.0ᐳ"}}:::plan + Object13 & Access95 & Lambda106 & Access110 & Lambda182 & Lambda187 --> PgSelect96 + Access81{{"Access[81∈7]
ᐸ80.1ᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"}}:::plan + PgUnionAllSingle80 --> Access81 + JSONParse82[["JSONParse[82∈7]
ᐸ81ᐳ"]]:::plan + Access81 --> JSONParse82 + JSONParse82 --> Access83 + First88{{"First[88∈7]"}}:::plan + PgSelectRows89[["PgSelectRows[89∈7]"]]:::plan + PgSelectRows89 --> First88 + PgSelect84 --> PgSelectRows89 + PgSelectSingle90{{"PgSelectSingle[90∈7]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First88 --> PgSelectSingle90 + PgClassExpression91{{"PgClassExpression[91∈7]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈7]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression92 + PgClassExpression93{{"PgClassExpression[93∈7]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression93 + JSONParse94[["JSONParse[94∈7]
ᐸ81ᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan + Access81 --> JSONParse94 + JSONParse94 --> Access95 + First98{{"First[98∈7]"}}:::plan + PgSelectRows99[["PgSelectRows[99∈7]"]]:::plan + PgSelectRows99 --> First98 + PgSelect96 --> PgSelectRows99 + PgSelectSingle100{{"PgSelectSingle[100∈7]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First98 --> PgSelectSingle100 + PgClassExpression101{{"PgClassExpression[101∈7]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression101 + PgClassExpression102{{"PgClassExpression[102∈7]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression102 + PgClassExpression103{{"PgClassExpression[103∈7]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression103 %% define steps subgraph "Buckets for queries/polymorphic/only" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Lambda97,Lambda100,Access101,Constant102,Constant103,Constant104,Object105,Lambda106,Lambda111,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Access132,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant153,Constant154,Object156,Lambda157,Lambda162,Constant168,Constant169,Object171,Lambda172,Lambda177,Constant189,Constant190,Constant191,Object192,Lambda193,Lambda198,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 97, 101, 132, 142, 147, 193, 198, 106, 111, 121, 126, 157, 162, 172, 177

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Lambda106,Lambda109,Access110,Constant111,Constant112,Constant113,Object114,Lambda115,Lambda120,Constant126,Constant127,Constant128,Object129,Lambda130,Lambda135,Access142,Constant148,Constant149,Constant150,Object151,Lambda152,Lambda157,Constant163,Constant164,Object166,Lambda167,Lambda172,Constant178,Constant179,Object181,Lambda182,Lambda187,Constant200,Constant201,Constant202,Object203,Lambda204,Lambda209,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222,Constant223,Constant224 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 106, 110, 142, 152, 157, 204, 209, 115, 120, 130, 135, 167, 172, 182, 187

ROOT Connectionᐸ10ᐳ[14]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgUnionAll15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 97, 101, 142, 147, 132, 193, 198, 106, 111, 121, 126, 157, 162, 172, 177

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgUnionAll15,Access210 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 106, 110, 152, 157, 142, 204, 209, 115, 120, 130, 135, 167, 172, 182, 187

ROOT __Item{2}ᐸ210ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgUnionAllSingle17 bucket2 - Bucket3("Bucket 3 (polymorphic)
AwsApplication,GcpApplication
Deps: 17, 13, 97, 101, 142, 147, 132, 193, 198, 106, 111, 121, 126, 157, 162, 172, 177
ᐳAwsApplication
ᐳGcpApplication

1:
ᐳ: 18, 33, 70
2: JSONParse[19], JSONParse[58]
ᐳ: Access[20], Access[59]
3: PgSelect[21], PgSelect[60]
ᐳ: 25, 26, 27, 30, 62, 63, 64, 67
4: PgUnionAll[34], PgUnionAll[71]"):::bucket + class Bucket2,__Item17,PgUnionAllSingle18 bucket2 + Bucket3("Bucket 3 (polymorphic)
AwsApplication,GcpApplication
Deps: 18, 13, 106, 110, 152, 157, 142, 204, 209, 115, 120, 130, 135, 167, 172, 182, 187
ᐳAwsApplication
ᐳGcpApplication

1:
ᐳ: 19, 35, 76
2: JSONParse[20], JSONParse[63]
ᐳ: Access[21], Access[64]
3: PgSelect[22], PgSelect[65]
4: PgSelectRows[27], PgSelectRows[68]
ᐳ: 26, 28, 29, 32, 67, 69, 70, 73
5: PgUnionAll[36], PgUnionAll[77]
ᐳ: Access[136], Access[188]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,Access18,JSONParse19,Access20,PgSelect21,First25,PgSelectSingle26,PgClassExpression27,PgClassExpression30,Connection33,PgUnionAll34,JSONParse58,Access59,PgSelect60,First62,PgSelectSingle63,PgClassExpression64,PgClassExpression67,Connection70,PgUnionAll71 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 13, 97, 101, 106, 111, 121, 126

ROOT __Item{4}ᐸ34ᐳ[35]"):::bucket + class Bucket3,Access19,JSONParse20,Access21,PgSelect22,First26,PgSelectRows27,PgSelectSingle28,PgClassExpression29,PgClassExpression32,Connection35,PgUnionAll36,JSONParse63,Access64,PgSelect65,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70,PgClassExpression73,Connection76,PgUnionAll77,Access136,Access188 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 13, 106, 110, 115, 120, 130, 135

ROOT __Item{4}ᐸ136ᐳ[38]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item35,PgUnionAllSingle36 bucket4 - Bucket5("Bucket 5 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 36, 13, 97, 101, 106, 111, 121, 126
ᐳAwsApplicationᐳFirstPartyVulnerability
ᐳAwsApplicationᐳThirdPartyVulnerability

1:
ᐳ: Access[37]
2: JSONParse[38], JSONParse[49]
ᐳ: Access[39], Access[50]
3: PgSelect[40], PgSelect[51]
ᐳ: 44, 45, 46, 47, 48, 53, 54, 55, 56, 57"):::bucket + class Bucket4,__Item38,PgUnionAllSingle39 bucket4 + Bucket5("Bucket 5 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 39, 13, 106, 110, 115, 120, 130, 135
ᐳAwsApplicationᐳFirstPartyVulnerability
ᐳAwsApplicationᐳThirdPartyVulnerability

1:
ᐳ: Access[40]
2: JSONParse[41], JSONParse[53]
ᐳ: Access[42], Access[54]
3: PgSelect[43], PgSelect[55]
4: PgSelectRows[48], PgSelectRows[58]
ᐳ: 47, 49, 50, 51, 52, 57, 59, 60, 61, 62"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,Access37,JSONParse38,Access39,PgSelect40,First44,PgSelectSingle45,PgClassExpression46,PgClassExpression47,PgClassExpression48,JSONParse49,Access50,PgSelect51,First53,PgSelectSingle54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket5 - Bucket6("Bucket 6 (listItem)
Deps: 13, 97, 101, 157, 162, 172, 177

ROOT __Item{6}ᐸ71ᐳ[72]"):::bucket + class Bucket5,Access40,JSONParse41,Access42,PgSelect43,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression50,PgClassExpression51,PgClassExpression52,JSONParse53,Access54,PgSelect55,First57,PgSelectRows58,PgSelectSingle59,PgClassExpression60,PgClassExpression61,PgClassExpression62 bucket5 + Bucket6("Bucket 6 (listItem)
Deps: 13, 106, 110, 167, 172, 182, 187

ROOT __Item{6}ᐸ188ᐳ[79]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item72,PgUnionAllSingle73 bucket6 - Bucket7("Bucket 7 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 73, 13, 97, 101, 157, 162, 172, 177
ᐳGcpApplicationᐳFirstPartyVulnerability
ᐳGcpApplicationᐳThirdPartyVulnerability

1:
ᐳ: Access[74]
2: JSONParse[75], JSONParse[86]
ᐳ: Access[76], Access[87]
3: PgSelect[77], PgSelect[88]
ᐳ: 81, 82, 83, 84, 85, 90, 91, 92, 93, 94"):::bucket + class Bucket6,__Item79,PgUnionAllSingle80 bucket6 + Bucket7("Bucket 7 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 80, 13, 106, 110, 167, 172, 182, 187
ᐳGcpApplicationᐳFirstPartyVulnerability
ᐳGcpApplicationᐳThirdPartyVulnerability

1:
ᐳ: Access[81]
2: JSONParse[82], JSONParse[94]
ᐳ: Access[83], Access[95]
3: PgSelect[84], PgSelect[96]
4: PgSelectRows[89], PgSelectRows[99]
ᐳ: 88, 90, 91, 92, 93, 98, 100, 101, 102, 103"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,Access74,JSONParse75,Access76,PgSelect77,First81,PgSelectSingle82,PgClassExpression83,PgClassExpression84,PgClassExpression85,JSONParse86,Access87,PgSelect88,First90,PgSelectSingle91,PgClassExpression92,PgClassExpression93,PgClassExpression94 bucket7 + class Bucket7,Access81,JSONParse82,Access83,PgSelect84,First88,PgSelectRows89,PgSelectSingle90,PgClassExpression91,PgClassExpression92,PgClassExpression93,JSONParse94,Access95,PgSelect96,First98,PgSelectRows99,PgSelectSingle100,PgClassExpression101,PgClassExpression102,PgClassExpression103 bucket7 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-condition.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-condition.mermaid index 3aa4055534..300c880393 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-condition.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-condition.mermaid @@ -9,28 +9,28 @@ graph TD %% plan dependencies - Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan - Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 - Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan - Lambda62 & Constant82 & Constant83 & Constant84 --> Object85 - Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda99 & Constant103 & Constant104 & Constant105 --> Object106 - Connection28{{"Connection[28∈0] ➊
ᐸ24ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda29{{"Lambda[29∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor34["PgValidateParsedCursor[34∈0] ➊"]:::plan - Constant114 & Lambda29 & PgValidateParsedCursor34 --> Connection28 + Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan + Lambda66 & Constant71 & Constant72 & Constant73 --> Object74 + Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan + Lambda66 & Constant86 & Constant87 & Constant88 --> Object89 + Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda104 & Constant108 & Constant109 & Constant110 --> Object111 + Connection29{{"Connection[29∈0] ➊
ᐸ25ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda30{{"Lambda[30∈0] ➊
ᐸparseCursorᐳ"}}:::plan + PgValidateParsedCursor36["PgValidateParsedCursor[36∈0] ➊"]:::plan + Constant119 & Lambda30 & PgValidateParsedCursor36 --> Connection29 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -39,135 +39,143 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant113 --> Connection14 - Constant115{{"Constant[115∈0] ➊
ᐸ'WyJjMDM4YzQzNTYwIiwiQXdzQXBwbGljYXRpb24iLCJbXCI0XCJdIl0='ᐳ"}}:::plan - Constant115 --> Lambda29 - Lambda29 --> PgValidateParsedCursor34 - Access35{{"Access[35∈0] ➊
ᐸ29.1ᐳ"}}:::plan - Lambda29 --> Access35 - ToPg36{{"ToPg[36∈0] ➊"}}:::plan - Access35 --> ToPg36 - Access37{{"Access[37∈0] ➊
ᐸ29.2ᐳ"}}:::plan - Lambda29 --> Access37 - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda62 - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant118 --> Lambda65 - Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan - Lambda65 --> Access66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object70 --> Lambda71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant119 --> Lambda76 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object85 --> Lambda86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant120 --> Lambda91 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant122 --> Lambda93 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant123 --> Lambda95 - Access96{{"Access[96∈0] ➊
ᐸ95.0ᐳ"}}:::plan - Lambda95 --> Access96 - Access97{{"Access[97∈0] ➊
ᐸ95.1ᐳ"}}:::plan - Lambda95 --> Access97 - Constant124{{"Constant[124∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant124 --> Lambda99 - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant125 --> Lambda101 - Access102{{"Access[102∈0] ➊
ᐸ101.0ᐳ"}}:::plan - Lambda101 --> Access102 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object106 --> Lambda107 + Constant118{{"Constant[118∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant118 --> Connection14 + Constant120{{"Constant[120∈0] ➊
ᐸ'WyJjMDM4YzQzNTYwIiwiQXdzQXBwbGljYXRpb24iLCJbXCI0XCJdIl0='ᐳ"}}:::plan + Constant120 --> Lambda30 + Lambda30 --> PgValidateParsedCursor36 + Access37{{"Access[37∈0] ➊
ᐸ30.1ᐳ"}}:::plan + Lambda30 --> Access37 + ToPg38{{"ToPg[38∈0] ➊"}}:::plan + Access37 --> ToPg38 + Access39{{"Access[39∈0] ➊
ᐸ30.2ᐳ"}}:::plan + Lambda30 --> Access39 + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant122 --> Lambda66 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant123 --> Lambda69 + Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan + Lambda69 --> Access70 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object74 --> Lambda75 + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant124 --> Lambda80 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object89 --> Lambda90 + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant125 --> Lambda95 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant127 --> Lambda98 + Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant128 --> Lambda100 + Access101{{"Access[101∈0] ➊
ᐸ100.0ᐳ"}}:::plan + Lambda100 --> Access101 + Access102{{"Access[102∈0] ➊
ᐸ100.1ᐳ"}}:::plan + Lambda100 --> Access102 + Constant129{{"Constant[129∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant129 --> Lambda104 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant130 --> Lambda106 + Access107{{"Access[107∈0] ➊
ᐸ106.0ᐳ"}}:::plan + Lambda106 --> Access107 Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant121 --> Lambda112 + Object111 --> Lambda112 + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant126 --> Lambda117 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ'AWfulS'ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ'AWfulS'ᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object13 & Connection14 & Constant113 & Lambda99 & Access102 & Lambda107 & Lambda112 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpeopleᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgUnionAll30[["PgUnionAll[30∈3]"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object13 & PgClassExpression18 & Constant116 & Connection28 & Lambda29 & Constant114 & ToPg36 & Access37 & Lambda93 & Access96 & Access97 --> PgUnionAll30 - PgSelectSingle17 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression19 - __Item31[/"__Item[31∈4]
ᐸ30ᐳ"\]:::itemplan - PgUnionAll30 ==> __Item31 - PgUnionAllSingle32["PgUnionAllSingle[32∈4]"]:::plan - __Item31 --> PgUnionAllSingle32 - List40{{"List[40∈5]
ᐸ38,39ᐳ"}}:::plan - Access38{{"Access[38∈5]
ᐸ32.0ᐳ"}}:::plan - Access39{{"Access[39∈5]
ᐸ32.1ᐳ"}}:::plan - Access38 & Access39 --> List40 - PgCursor33{{"PgCursor[33∈5]"}}:::plan - List40 --> PgCursor33 - PgUnionAllSingle32 --> Access38 - PgUnionAllSingle32 --> Access39 - PgSelect44[["PgSelect[44∈6]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan - Access43{{"Access[43∈6]
ᐸ42.0ᐳ"}}:::plan - Object13 & Access43 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect44 - PgSelect54[["PgSelect[54∈6]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan - Access53{{"Access[53∈6]
ᐸ52.0ᐳ"}}:::plan - Object13 & Access53 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect54 - JSONParse42[["JSONParse[42∈6]
ᐸ39ᐳ
ᐳAwsApplication"]]:::plan - Access39 --> JSONParse42 - JSONParse42 --> Access43 - First48{{"First[48∈6]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈6]
ᐸaws_applicationsᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgClassExpression50{{"PgClassExpression[50∈6]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - JSONParse52[["JSONParse[52∈6]
ᐸ39ᐳ
ᐳGcpApplication"]]:::plan - Access39 --> JSONParse52 - JSONParse52 --> Access53 - First56{{"First[56∈6]"}}:::plan - PgSelect54 --> First56 - PgSelectSingle57{{"PgSelectSingle[57∈6]
ᐸgcp_applicationsᐳ"}}:::plan - First56 --> PgSelectSingle57 - PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈6]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle57 --> PgClassExpression59 + Object13 & Connection14 & Constant118 & Lambda104 & Access107 & Lambda112 & Lambda117 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpeopleᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgUnionAll31[["PgUnionAll[31∈3]"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object13 & PgClassExpression19 & Constant121 & Connection29 & Lambda30 & Constant119 & ToPg38 & Access39 & Lambda98 & Access101 & Access102 --> PgUnionAll31 + PgSelectSingle18 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression20 + Access96{{"Access[96∈3]
ᐸ31.itemsᐳ"}}:::plan + PgUnionAll31 --> Access96 + __Item33[/"__Item[33∈4]
ᐸ96ᐳ"\]:::itemplan + Access96 ==> __Item33 + PgUnionAllSingle34["PgUnionAllSingle[34∈4]"]:::plan + __Item33 --> PgUnionAllSingle34 + List42{{"List[42∈5]
ᐸ40,41ᐳ"}}:::plan + Access40{{"Access[40∈5]
ᐸ34.0ᐳ"}}:::plan + Access41{{"Access[41∈5]
ᐸ34.1ᐳ"}}:::plan + Access40 & Access41 --> List42 + PgCursor35{{"PgCursor[35∈5]"}}:::plan + List42 --> PgCursor35 + PgUnionAllSingle34 --> Access40 + PgUnionAllSingle34 --> Access41 + PgSelect46[["PgSelect[46∈6]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan + Access45{{"Access[45∈6]
ᐸ44.0ᐳ"}}:::plan + Object13 & Access45 & Lambda66 & Access70 & Lambda75 & Lambda80 --> PgSelect46 + PgSelect57[["PgSelect[57∈6]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan + Access56{{"Access[56∈6]
ᐸ55.0ᐳ"}}:::plan + Object13 & Access56 & Lambda66 & Access70 & Lambda90 & Lambda95 --> PgSelect57 + JSONParse44[["JSONParse[44∈6]
ᐸ41ᐳ
ᐳAwsApplication"]]:::plan + Access41 --> JSONParse44 + JSONParse44 --> Access45 + First50{{"First[50∈6]"}}:::plan + PgSelectRows51[["PgSelectRows[51∈6]"]]:::plan + PgSelectRows51 --> First50 + PgSelect46 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈6]
ᐸaws_applicationsᐳ"}}:::plan + First50 --> PgSelectSingle52 + PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression54 + JSONParse55[["JSONParse[55∈6]
ᐸ41ᐳ
ᐳGcpApplication"]]:::plan + Access41 --> JSONParse55 + JSONParse55 --> Access56 + First59{{"First[59∈6]"}}:::plan + PgSelectRows60[["PgSelectRows[60∈6]"]]:::plan + PgSelectRows60 --> First59 + PgSelect57 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈6]
ᐸgcp_applicationsᐳ"}}:::plan + First59 --> PgSelectSingle61 + PgClassExpression62{{"PgClassExpression[62∈6]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression63 %% define steps subgraph "Buckets for queries/polymorphic/person-app-vulns.app-condition" - Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 67, 68, 69, 82, 83, 84, 103, 104, 105, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 13, 14, 29, 35, 36, 37, 62, 65, 66, 70, 71, 76, 85, 86, 91, 93, 95, 96, 97, 99, 101, 102, 106, 107, 112
2: PgValidateParsedCursor[34]
ᐳ: Connection[28]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 71, 72, 73, 86, 87, 88, 108, 109, 110, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 13, 14, 30, 37, 38, 39, 66, 69, 70, 74, 75, 80, 89, 90, 95, 98, 100, 101, 102, 104, 106, 107, 111, 112, 117
2: PgValidateParsedCursor[36]
ᐳ: Connection[29]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection28,Lambda29,PgValidateParsedCursor34,Access35,ToPg36,Access37,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Lambda93,Lambda95,Access96,Access97,Lambda99,Lambda101,Access102,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 113, 99, 102, 107, 112, 116, 28, 29, 114, 36, 37, 93, 96, 97, 62, 66, 71, 76, 86, 91

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection29,Lambda30,PgValidateParsedCursor36,Access37,ToPg38,Access39,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Lambda98,Lambda100,Access101,Access102,Lambda104,Lambda106,Access107,Constant108,Constant109,Constant110,Object111,Lambda112,Lambda117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125,Constant126,Constant127,Constant128,Constant129,Constant130 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 118, 104, 107, 112, 117, 121, 29, 30, 119, 38, 39, 98, 101, 102, 66, 70, 75, 80, 90, 95

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 116, 28, 29, 114, 36, 37, 93, 96, 97, 62, 66, 71, 76, 86, 91

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 121, 29, 30, 119, 38, 39, 98, 101, 102, 66, 70, 75, 80, 90, 95

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 116, 28, 29, 114, 36, 37, 93, 96, 97, 62, 66, 71, 76, 86, 91

ROOT PgSelectSingle{2}ᐸpeopleᐳ[17]
1:
ᐳ: 18, 19
2: PgUnionAll[30]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 121, 29, 30, 119, 38, 39, 98, 101, 102, 66, 70, 75, 80, 90, 95

ROOT PgSelectSingle{2}ᐸpeopleᐳ[18]
1:
ᐳ: 19, 20
2: PgUnionAll[31]
ᐳ: Access[96]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,PgUnionAll30 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 13, 62, 66, 71, 76, 86, 91

ROOT __Item{4}ᐸ30ᐳ[31]"):::bucket + class Bucket3,PgClassExpression19,PgClassExpression20,PgUnionAll31,Access96 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 13, 66, 70, 75, 80, 90, 95

ROOT __Item{4}ᐸ96ᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item31,PgUnionAllSingle32 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 32, 13, 62, 66, 71, 76, 86, 91

ROOT PgUnionAllSingle{4}[32]"):::bucket + class Bucket4,__Item33,PgUnionAllSingle34 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 34, 13, 66, 70, 75, 80, 90, 95

ROOT PgUnionAllSingle{4}[34]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgCursor33,Access38,Access39,List40 bucket5 - Bucket6("Bucket 6 (polymorphic)
AwsApplication,GcpApplication
Deps: 39, 13, 62, 66, 71, 76, 86, 91, 32
ᐳAwsApplication
ᐳGcpApplication

1: JSONParse[42], JSONParse[52]
ᐳ: Access[43], Access[53]
2: PgSelect[44], PgSelect[54]
ᐳ: 48, 49, 50, 51, 56, 57, 58, 59"):::bucket + class Bucket5,PgCursor35,Access40,Access41,List42 bucket5 + Bucket6("Bucket 6 (polymorphic)
AwsApplication,GcpApplication
Deps: 41, 13, 66, 70, 75, 80, 90, 95, 34
ᐳAwsApplication
ᐳGcpApplication

1: JSONParse[44], JSONParse[55]
ᐳ: Access[45], Access[56]
2: PgSelect[46], PgSelect[57]
3: PgSelectRows[51], PgSelectRows[60]
ᐳ: 50, 52, 53, 54, 59, 61, 62, 63"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,JSONParse42,Access43,PgSelect44,First48,PgSelectSingle49,PgClassExpression50,PgClassExpression51,JSONParse52,Access53,PgSelect54,First56,PgSelectSingle57,PgClassExpression58,PgClassExpression59 bucket6 + class Bucket6,JSONParse44,Access45,PgSelect46,First50,PgSelectRows51,PgSelectSingle52,PgClassExpression53,PgClassExpression54,JSONParse55,Access56,PgSelect57,First59,PgSelectRows60,PgSelectSingle61,PgClassExpression62,PgClassExpression63 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-order.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-order.mermaid index 43d32a0e28..f8015aabb4 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-order.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-order.mermaid @@ -9,23 +9,23 @@ graph TD %% plan dependencies - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan - Lambda60 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan - Lambda60 & Constant80 & Constant81 & Constant82 --> Object83 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda97 & Constant101 & Constant102 & Constant103 --> Object104 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan + Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan + Lambda64 & Constant84 & Constant85 & Constant86 --> Object87 + Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda102 & Constant106 & Constant107 & Constant108 --> Object109 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -34,126 +34,134 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant111 --> Connection14 - Constant112{{"Constant[112∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant112 --> Lambda60 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant113 --> Lambda63 - Access64{{"Access[64∈0] ➊
ᐸ63.0ᐳ"}}:::plan - Lambda63 --> Access64 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant114 --> Lambda74 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant115 --> Lambda89 - Access95{{"Access[95∈0] ➊
ᐸ63.1ᐳ"}}:::plan - Lambda63 --> Access95 - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant117 --> Lambda97 - Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant118 --> Lambda99 - Access100{{"Access[100∈0] ➊
ᐸ99.0ᐳ"}}:::plan - Lambda99 --> Access100 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 + Constant116{{"Constant[116∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant116 --> Connection14 + Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant117 --> Lambda64 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant118 --> Lambda67 + Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan + Lambda67 --> Access68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant119 --> Lambda78 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant120 --> Lambda93 + Access100{{"Access[100∈0] ➊
ᐸ67.1ᐳ"}}:::plan + Lambda67 --> Access100 + Constant122{{"Constant[122∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant122 --> Lambda102 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant123 --> Lambda104 + Access105{{"Access[105∈0] ➊
ᐸ104.0ᐳ"}}:::plan + Lambda104 --> Access105 Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant116 --> Lambda110 + Object109 --> Lambda110 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant121 --> Lambda115 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection27{{"Connection[27∈0] ➊
ᐸ23ᐳ"}}:::plan + Connection28{{"Connection[28∈0] ➊
ᐸ24ᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object13 & Connection14 & Constant111 & Lambda97 & Access100 & Lambda105 & Lambda110 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpeopleᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgUnionAll28[["PgUnionAll[28∈3]"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object13 & PgClassExpression18 & Connection27 & Lambda60 & Access64 & Access95 --> PgUnionAll28 - PgSelectSingle17 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression19 - __Item29[/"__Item[29∈4]
ᐸ28ᐳ"\]:::itemplan - PgUnionAll28 ==> __Item29 - PgUnionAllSingle30["PgUnionAllSingle[30∈4]"]:::plan - __Item29 --> PgUnionAllSingle30 - List36{{"List[36∈5]
ᐸ32,33,34,35ᐳ"}}:::plan - Access32{{"Access[32∈5]
ᐸ30.0ᐳ"}}:::plan - Access33{{"Access[33∈5]
ᐸ30.1ᐳ"}}:::plan - Access34{{"Access[34∈5]
ᐸ30.2ᐳ"}}:::plan - Access35{{"Access[35∈5]
ᐸ30.3ᐳ"}}:::plan - Access32 & Access33 & Access34 & Access35 --> List36 - PgCursor31{{"PgCursor[31∈5]"}}:::plan - List36 --> PgCursor31 - PgUnionAllSingle30 --> Access32 - PgUnionAllSingle30 --> Access33 - PgUnionAllSingle30 --> Access34 - PgUnionAllSingle30 --> Access35 - PgSelect40[["PgSelect[40∈6]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan - Access39{{"Access[39∈6]
ᐸ38.0ᐳ"}}:::plan - Object13 & Access39 & Lambda60 & Access64 & Lambda69 & Lambda74 --> PgSelect40 - PgSelect51[["PgSelect[51∈6]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan - Access50{{"Access[50∈6]
ᐸ49.0ᐳ"}}:::plan - Object13 & Access50 & Lambda60 & Access64 & Lambda84 & Lambda89 --> PgSelect51 - JSONParse38[["JSONParse[38∈6]
ᐸ35ᐳ
ᐳAwsApplication"]]:::plan - Access35 --> JSONParse38 - JSONParse38 --> Access39 - First44{{"First[44∈6]"}}:::plan - PgSelect40 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈6]
ᐸaws_applicationsᐳ"}}:::plan - First44 --> PgSelectSingle45 - PgClassExpression46{{"PgClassExpression[46∈6]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression47{{"PgClassExpression[47∈6]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression47 - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__aws_appl..._deployed”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression48 - JSONParse49[["JSONParse[49∈6]
ᐸ35ᐳ
ᐳGcpApplication"]]:::plan - Access35 --> JSONParse49 - JSONParse49 --> Access50 - First53{{"First[53∈6]"}}:::plan - PgSelect51 --> First53 - PgSelectSingle54{{"PgSelectSingle[54∈6]
ᐸgcp_applicationsᐳ"}}:::plan - First53 --> PgSelectSingle54 - PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression55 - PgClassExpression56{{"PgClassExpression[56∈6]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression56 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__gcp_appl..._deployed”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression57 + Object13 & Connection14 & Constant116 & Lambda102 & Access105 & Lambda110 & Lambda115 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpeopleᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgUnionAll29[["PgUnionAll[29∈3]"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object13 & PgClassExpression19 & Connection28 & Lambda64 & Access68 & Access100 --> PgUnionAll29 + PgSelectSingle18 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression20 + Access94{{"Access[94∈3]
ᐸ29.itemsᐳ"}}:::plan + PgUnionAll29 --> Access94 + __Item31[/"__Item[31∈4]
ᐸ94ᐳ"\]:::itemplan + Access94 ==> __Item31 + PgUnionAllSingle32["PgUnionAllSingle[32∈4]"]:::plan + __Item31 --> PgUnionAllSingle32 + List38{{"List[38∈5]
ᐸ34,35,36,37ᐳ"}}:::plan + Access34{{"Access[34∈5]
ᐸ32.0ᐳ"}}:::plan + Access35{{"Access[35∈5]
ᐸ32.1ᐳ"}}:::plan + Access36{{"Access[36∈5]
ᐸ32.2ᐳ"}}:::plan + Access37{{"Access[37∈5]
ᐸ32.3ᐳ"}}:::plan + Access34 & Access35 & Access36 & Access37 --> List38 + PgCursor33{{"PgCursor[33∈5]"}}:::plan + List38 --> PgCursor33 + PgUnionAllSingle32 --> Access34 + PgUnionAllSingle32 --> Access35 + PgUnionAllSingle32 --> Access36 + PgUnionAllSingle32 --> Access37 + PgSelect42[["PgSelect[42∈6]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan + Access41{{"Access[41∈6]
ᐸ40.0ᐳ"}}:::plan + Object13 & Access41 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect42 + PgSelect54[["PgSelect[54∈6]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan + Access53{{"Access[53∈6]
ᐸ52.0ᐳ"}}:::plan + Object13 & Access53 & Lambda64 & Access68 & Lambda88 & Lambda93 --> PgSelect54 + JSONParse40[["JSONParse[40∈6]
ᐸ37ᐳ
ᐳAwsApplication"]]:::plan + Access37 --> JSONParse40 + JSONParse40 --> Access41 + First46{{"First[46∈6]"}}:::plan + PgSelectRows47[["PgSelectRows[47∈6]"]]:::plan + PgSelectRows47 --> First46 + PgSelect42 --> PgSelectRows47 + PgSelectSingle48{{"PgSelectSingle[48∈6]
ᐸaws_applicationsᐳ"}}:::plan + First46 --> PgSelectSingle48 + PgClassExpression49{{"PgClassExpression[49∈6]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression49 + PgClassExpression50{{"PgClassExpression[50∈6]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression50 + PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__aws_appl..._deployed”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression51 + JSONParse52[["JSONParse[52∈6]
ᐸ37ᐳ
ᐳGcpApplication"]]:::plan + Access37 --> JSONParse52 + JSONParse52 --> Access53 + First56{{"First[56∈6]"}}:::plan + PgSelectRows57[["PgSelectRows[57∈6]"]]:::plan + PgSelectRows57 --> First56 + PgSelect54 --> PgSelectRows57 + PgSelectSingle58{{"PgSelectSingle[58∈6]
ᐸgcp_applicationsᐳ"}}:::plan + First56 --> PgSelectSingle58 + PgClassExpression59{{"PgClassExpression[59∈6]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression59 + PgClassExpression60{{"PgClassExpression[60∈6]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈6]
ᐸ__gcp_appl..._deployed”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression61 %% define steps subgraph "Buckets for queries/polymorphic/person-app-vulns.app-order" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection27,Lambda60,Lambda63,Access64,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Access95,Lambda97,Lambda99,Access100,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant111,Constant112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 111, 97, 100, 105, 110, 27, 60, 64, 95, 69, 74, 84, 89

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection28,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant84,Constant85,Constant86,Object87,Lambda88,Lambda93,Access100,Lambda102,Lambda104,Access105,Constant106,Constant107,Constant108,Object109,Lambda110,Lambda115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 116, 102, 105, 110, 115, 28, 64, 68, 100, 73, 78, 88, 93

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 27, 60, 64, 95, 69, 74, 84, 89

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 28, 64, 68, 100, 73, 78, 88, 93

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 27, 60, 64, 95, 69, 74, 84, 89

ROOT PgSelectSingle{2}ᐸpeopleᐳ[17]
1:
ᐳ: 18, 19
2: PgUnionAll[28]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 28, 64, 68, 100, 73, 78, 88, 93

ROOT PgSelectSingle{2}ᐸpeopleᐳ[18]
1:
ᐳ: 19, 20
2: PgUnionAll[29]
ᐳ: Access[94]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,PgUnionAll28 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 13, 60, 64, 69, 74, 84, 89

ROOT __Item{4}ᐸ28ᐳ[29]"):::bucket + class Bucket3,PgClassExpression19,PgClassExpression20,PgUnionAll29,Access94 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 13, 64, 68, 73, 78, 88, 93

ROOT __Item{4}ᐸ94ᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item29,PgUnionAllSingle30 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 30, 13, 60, 64, 69, 74, 84, 89

ROOT PgUnionAllSingle{4}[30]"):::bucket + class Bucket4,__Item31,PgUnionAllSingle32 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 32, 13, 64, 68, 73, 78, 88, 93

ROOT PgUnionAllSingle{4}[32]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgCursor31,Access32,Access33,Access34,Access35,List36 bucket5 - Bucket6("Bucket 6 (polymorphic)
AwsApplication,GcpApplication
Deps: 35, 13, 60, 64, 69, 74, 84, 89, 30
ᐳAwsApplication
ᐳGcpApplication

1: JSONParse[38], JSONParse[49]
ᐳ: Access[39], Access[50]
2: PgSelect[40], PgSelect[51]
ᐳ: 44, 45, 46, 47, 48, 53, 54, 55, 56, 57"):::bucket + class Bucket5,PgCursor33,Access34,Access35,Access36,Access37,List38 bucket5 + Bucket6("Bucket 6 (polymorphic)
AwsApplication,GcpApplication
Deps: 37, 13, 64, 68, 73, 78, 88, 93, 32
ᐳAwsApplication
ᐳGcpApplication

1: JSONParse[40], JSONParse[52]
ᐳ: Access[41], Access[53]
2: PgSelect[42], PgSelect[54]
3: PgSelectRows[47], PgSelectRows[57]
ᐳ: 46, 48, 49, 50, 51, 56, 58, 59, 60, 61"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,JSONParse38,Access39,PgSelect40,First44,PgSelectSingle45,PgClassExpression46,PgClassExpression47,PgClassExpression48,JSONParse49,Access50,PgSelect51,First53,PgSelectSingle54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket6 + class Bucket6,JSONParse40,Access41,PgSelect42,First46,PgSelectRows47,PgSelectSingle48,PgClassExpression49,PgClassExpression50,PgClassExpression51,JSONParse52,Access53,PgSelect54,First56,PgSelectRows57,PgSelectSingle58,PgClassExpression59,PgClassExpression60,PgClassExpression61 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-page-2.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-page-2.mermaid index 4ba2a3380d..6872785701 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-page-2.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-page-2.mermaid @@ -9,46 +9,46 @@ graph TD %% plan dependencies - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan - Lambda114 & Constant119 & Constant120 & Constant121 --> Object122 - Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan - Lambda114 & Constant134 & Constant135 & Constant136 --> Object137 - Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant155{{"Constant[155∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan - Lambda114 & Constant155 & Constant156 & Constant157 --> Object158 - Object173{{"Object[173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Lambda114 & Constant170 & Constant171 & Constant121 --> Object173 - Object188{{"Object[188∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Lambda114 & Constant185 & Constant186 & Constant136 --> Object188 - Object209{{"Object[209∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant206{{"Constant[206∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Constant208{{"Constant[208∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan - Lambda114 & Constant206 & Constant207 & Constant208 --> Object209 - Object230{{"Object[230∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda223{{"Lambda[223∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant227{{"Constant[227∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant228{{"Constant[228∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant229{{"Constant[229∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda223 & Constant227 & Constant228 & Constant229 --> Object230 - Connection26{{"Connection[26∈0] ➊
ᐸ22ᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda27{{"Lambda[27∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor32["PgValidateParsedCursor[32∈0] ➊"]:::plan - Constant238 & Lambda27 & PgValidateParsedCursor32 --> Connection26 + Object132{{"Object[132∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan + Lambda124 & Constant129 & Constant130 & Constant131 --> Object132 + Object147{{"Object[147∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant144{{"Constant[144∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant145{{"Constant[145∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan + Lambda124 & Constant144 & Constant145 & Constant146 --> Object147 + Object169{{"Object[169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan + Lambda124 & Constant166 & Constant167 & Constant168 --> Object169 + Object184{{"Object[184∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Lambda124 & Constant181 & Constant182 & Constant131 --> Object184 + Object199{{"Object[199∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Lambda124 & Constant196 & Constant197 & Constant146 --> Object199 + Object221{{"Object[221∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant218{{"Constant[218∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant219{{"Constant[219∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Constant220{{"Constant[220∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan + Lambda124 & Constant218 & Constant219 & Constant220 --> Object221 + Object243{{"Object[243∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda236{{"Lambda[236∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant240{{"Constant[240∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant241{{"Constant[241∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant242{{"Constant[242∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda236 & Constant240 & Constant241 & Constant242 --> Object243 + Connection27{{"Connection[27∈0] ➊
ᐸ23ᐳ"}}:::plan + Constant251{{"Constant[251∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda28{{"Lambda[28∈0] ➊
ᐸparseCursorᐳ"}}:::plan + PgValidateParsedCursor34["PgValidateParsedCursor[34∈0] ➊"]:::plan + Constant251 & Lambda28 & PgValidateParsedCursor34 --> Connection27 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -57,248 +57,268 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant237{{"Constant[237∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant237 --> Connection14 - Constant239{{"Constant[239∈0] ➊
ᐸ'WyJjMDM4YzQzNTYwIiwiQXdzQXBwbGljYXRpb24iLCJbXCI0XCJdIl0='ᐳ"}}:::plan - Constant239 --> Lambda27 - Lambda27 --> PgValidateParsedCursor32 - Access33{{"Access[33∈0] ➊
ᐸ27.1ᐳ"}}:::plan - Lambda27 --> Access33 - ToPg34{{"ToPg[34∈0] ➊"}}:::plan - Access33 --> ToPg34 - Access35{{"Access[35∈0] ➊
ᐸ27.2ᐳ"}}:::plan - Lambda27 --> Access35 - Constant240{{"Constant[240∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant240 --> Lambda114 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant241{{"Constant[241∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant241 --> Lambda117 - Access118{{"Access[118∈0] ➊
ᐸ117.0ᐳ"}}:::plan - Lambda117 --> Access118 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant242{{"Constant[242∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant242 --> Lambda128 + Constant250{{"Constant[250∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant250 --> Connection14 + Constant252{{"Constant[252∈0] ➊
ᐸ'WyJjMDM4YzQzNTYwIiwiQXdzQXBwbGljYXRpb24iLCJbXCI0XCJdIl0='ᐳ"}}:::plan + Constant252 --> Lambda28 + Lambda28 --> PgValidateParsedCursor34 + Access35{{"Access[35∈0] ➊
ᐸ28.1ᐳ"}}:::plan + Lambda28 --> Access35 + ToPg36{{"ToPg[36∈0] ➊"}}:::plan + Access35 --> ToPg36 + Access37{{"Access[37∈0] ➊
ᐸ28.2ᐳ"}}:::plan + Lambda28 --> Access37 + Constant253{{"Constant[253∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant253 --> Lambda124 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant254{{"Constant[254∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant254 --> Lambda127 + Access128{{"Access[128∈0] ➊
ᐸ127.0ᐳ"}}:::plan + Lambda127 --> Access128 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object132 --> Lambda133 Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object137 --> Lambda138 - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant243{{"Constant[243∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant243 --> Lambda143 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant249{{"Constant[249∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant249 --> Lambda145 - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant250{{"Constant[250∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant250 --> Lambda147 - Access148{{"Access[148∈0] ➊
ᐸ147.0ᐳ"}}:::plan - Lambda147 --> Access148 - Access149{{"Access[149∈0] ➊
ᐸ147.1ᐳ"}}:::plan - Lambda147 --> Access149 - Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object158 --> Lambda159 - Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant244{{"Constant[244∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant244 --> Lambda164 - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object173 --> Lambda174 - Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant245{{"Constant[245∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant245 --> Lambda179 - Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object188 --> Lambda189 - Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant246{{"Constant[246∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant246 --> Lambda194 - Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object209 --> Lambda210 - Lambda215{{"Lambda[215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant247{{"Constant[247∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant247 --> Lambda215 - Constant251{{"Constant[251∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant251 --> Lambda223 - Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant252{{"Constant[252∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant252 --> Lambda225 - Access226{{"Access[226∈0] ➊
ᐸ225.0ᐳ"}}:::plan - Lambda225 --> Access226 - Lambda231{{"Lambda[231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object230 --> Lambda231 - Lambda236{{"Lambda[236∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant248{{"Constant[248∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant248 --> Lambda236 + Constant255{{"Constant[255∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant255 --> Lambda138 + Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object147 --> Lambda148 + Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant256{{"Constant[256∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant256 --> Lambda153 + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant262{{"Constant[262∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant262 --> Lambda156 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant263{{"Constant[263∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant263 --> Lambda158 + Access159{{"Access[159∈0] ➊
ᐸ158.0ᐳ"}}:::plan + Lambda158 --> Access159 + Access160{{"Access[160∈0] ➊
ᐸ158.1ᐳ"}}:::plan + Lambda158 --> Access160 + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object169 --> Lambda170 + Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant257{{"Constant[257∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant257 --> Lambda175 + Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object184 --> Lambda185 + Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant258 --> Lambda190 + Lambda200{{"Lambda[200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object199 --> Lambda200 + Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant259 --> Lambda205 + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object221 --> Lambda222 + Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant260{{"Constant[260∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant260 --> Lambda227 + Constant264{{"Constant[264∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant264 --> Lambda236 + Lambda238{{"Lambda[238∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant265{{"Constant[265∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant265 --> Lambda238 + Access239{{"Access[239∈0] ➊
ᐸ238.0ᐳ"}}:::plan + Lambda238 --> Access239 + Lambda244{{"Lambda[244∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object243 --> Lambda244 + Lambda249{{"Lambda[249∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant261{{"Constant[261∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant261 --> Lambda249 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object13 & Connection14 & Constant237 & Lambda223 & Access226 & Lambda231 & Lambda236 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpeopleᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgUnionAll28[["PgUnionAll[28∈3]"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object13 & PgClassExpression18 & Connection26 & Lambda27 & Constant238 & ToPg34 & Access35 & Lambda145 & Access148 & Access149 --> PgUnionAll28 - PgSelectSingle17 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression19 - __Item29[/"__Item[29∈4]
ᐸ28ᐳ"\]:::itemplan - PgUnionAll28 ==> __Item29 - PgUnionAllSingle30["PgUnionAllSingle[30∈4]"]:::plan - __Item29 --> PgUnionAllSingle30 - List38{{"List[38∈5]
ᐸ36,37ᐳ"}}:::plan - Access36{{"Access[36∈5]
ᐸ30.0ᐳ"}}:::plan - Access37{{"Access[37∈5]
ᐸ30.1ᐳ"}}:::plan - Access36 & Access37 --> List38 - PgCursor31{{"PgCursor[31∈5]"}}:::plan - List38 --> PgCursor31 - PgUnionAllSingle30 --> Access36 - PgUnionAllSingle30 --> Access37 - PgUnionAll53[["PgUnionAll[53∈6]
ᐳAwsApplication"]]:::plan - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - Connection52{{"Connection[52∈6] ➊
ᐸ50ᐳ
ᐳAwsApplication"}}:::plan - Object13 & PgClassExpression48 & Connection52 & Constant238 & Lambda145 & Access148 & Access149 --> PgUnionAll53 - PgUnionAll88[["PgUnionAll[88∈6]
ᐳGcpApplication"]]:::plan - PgClassExpression83{{"PgClassExpression[83∈6]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - Connection87{{"Connection[87∈6] ➊
ᐸ85ᐳ
ᐳGcpApplication"}}:::plan - Object13 & PgClassExpression83 & Connection87 & Constant238 & Lambda145 & Access148 & Access149 --> PgUnionAll88 - PgSelect42[["PgSelect[42∈6]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan - Access41{{"Access[41∈6]
ᐸ40.0ᐳ"}}:::plan - Object13 & Access41 & Lambda114 & Access118 & Lambda159 & Lambda164 --> PgSelect42 - PgSelect79[["PgSelect[79∈6]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan - Access78{{"Access[78∈6]
ᐸ77.0ᐳ"}}:::plan - Object13 & Access78 & Lambda114 & Access118 & Lambda210 & Lambda215 --> PgSelect79 - JSONParse40[["JSONParse[40∈6]
ᐸ37ᐳ
ᐳAwsApplication"]]:::plan - Access37 --> JSONParse40 - JSONParse40 --> Access41 - First46{{"First[46∈6]"}}:::plan - PgSelect42 --> First46 - PgSelectSingle47{{"PgSelectSingle[47∈6]
ᐸaws_applicationsᐳ"}}:::plan - First46 --> PgSelectSingle47 - PgSelectSingle47 --> PgClassExpression48 - Constant238 --> Connection52 - JSONParse77[["JSONParse[77∈6]
ᐸ37ᐳ
ᐳGcpApplication"]]:::plan - Access37 --> JSONParse77 - JSONParse77 --> Access78 - First81{{"First[81∈6]"}}:::plan - PgSelect79 --> First81 - PgSelectSingle82{{"PgSelectSingle[82∈6]
ᐸgcp_applicationsᐳ"}}:::plan - First81 --> PgSelectSingle82 - PgSelectSingle82 --> PgClassExpression83 - Constant238 --> Connection87 - __Item54[/"__Item[54∈7]
ᐸ53ᐳ"\]:::itemplan - PgUnionAll53 ==> __Item54 - PgUnionAllSingle55["PgUnionAllSingle[55∈7]"]:::plan - __Item54 --> PgUnionAllSingle55 - List59{{"List[59∈8]
ᐸ57,58ᐳ
ᐳAwsApplication"}}:::plan - Access57{{"Access[57∈8]
ᐸ55.0ᐳ"}}:::plan - Access58{{"Access[58∈8]
ᐸ55.1ᐳ"}}:::plan - Access57 & Access58 --> List59 - PgCursor56{{"PgCursor[56∈8]"}}:::plan - List59 --> PgCursor56 - PgUnionAllSingle55 --> Access57 - PgUnionAllSingle55 --> Access58 - PgSelect63[["PgSelect[63∈9]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan - Access62{{"Access[62∈9]
ᐸ61.0ᐳ"}}:::plan - Object13 & Access62 & Lambda114 & Access118 & Lambda123 & Lambda128 --> PgSelect63 - PgSelect72[["PgSelect[72∈9]
ᐸthird_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan - Access71{{"Access[71∈9]
ᐸ70.0ᐳ"}}:::plan - Object13 & Access71 & Lambda114 & Access118 & Lambda138 & Lambda143 --> PgSelect72 - JSONParse61[["JSONParse[61∈9]
ᐸ58ᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan - Access58 --> JSONParse61 - JSONParse61 --> Access62 - First67{{"First[67∈9]"}}:::plan - PgSelect63 --> First67 - PgSelectSingle68{{"PgSelectSingle[68∈9]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First67 --> PgSelectSingle68 - PgClassExpression69{{"PgClassExpression[69∈9]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle68 --> PgClassExpression69 - JSONParse70[["JSONParse[70∈9]
ᐸ58ᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan - Access58 --> JSONParse70 - JSONParse70 --> Access71 - First74{{"First[74∈9]"}}:::plan - PgSelect72 --> First74 - PgSelectSingle75{{"PgSelectSingle[75∈9]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First74 --> PgSelectSingle75 - PgClassExpression76{{"PgClassExpression[76∈9]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle75 --> PgClassExpression76 - __Item89[/"__Item[89∈10]
ᐸ88ᐳ"\]:::itemplan - PgUnionAll88 ==> __Item89 - PgUnionAllSingle90["PgUnionAllSingle[90∈10]"]:::plan - __Item89 --> PgUnionAllSingle90 - List94{{"List[94∈11]
ᐸ92,93ᐳ
ᐳGcpApplication"}}:::plan - Access92{{"Access[92∈11]
ᐸ90.0ᐳ"}}:::plan - Access93{{"Access[93∈11]
ᐸ90.1ᐳ"}}:::plan - Access92 & Access93 --> List94 - PgCursor91{{"PgCursor[91∈11]"}}:::plan - List94 --> PgCursor91 - PgUnionAllSingle90 --> Access92 - PgUnionAllSingle90 --> Access93 - PgSelect98[["PgSelect[98∈12]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan - Access97{{"Access[97∈12]
ᐸ96.0ᐳ"}}:::plan - Object13 & Access97 & Lambda114 & Access118 & Lambda174 & Lambda179 --> PgSelect98 - PgSelect107[["PgSelect[107∈12]
ᐸthird_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan - Access106{{"Access[106∈12]
ᐸ105.0ᐳ"}}:::plan - Object13 & Access106 & Lambda114 & Access118 & Lambda189 & Lambda194 --> PgSelect107 - JSONParse96[["JSONParse[96∈12]
ᐸ93ᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan - Access93 --> JSONParse96 - JSONParse96 --> Access97 - First102{{"First[102∈12]"}}:::plan - PgSelect98 --> First102 - PgSelectSingle103{{"PgSelectSingle[103∈12]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First102 --> PgSelectSingle103 - PgClassExpression104{{"PgClassExpression[104∈12]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle103 --> PgClassExpression104 - JSONParse105[["JSONParse[105∈12]
ᐸ93ᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan - Access93 --> JSONParse105 - JSONParse105 --> Access106 - First109{{"First[109∈12]"}}:::plan - PgSelect107 --> First109 - PgSelectSingle110{{"PgSelectSingle[110∈12]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First109 --> PgSelectSingle110 - PgClassExpression111{{"PgClassExpression[111∈12]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle110 --> PgClassExpression111 + Object13 & Connection14 & Constant250 & Lambda236 & Access239 & Lambda244 & Lambda249 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpeopleᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgUnionAll29[["PgUnionAll[29∈3]"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object13 & PgClassExpression19 & Connection27 & Lambda28 & Constant251 & ToPg36 & Access37 & Lambda156 & Access159 & Access160 --> PgUnionAll29 + PgSelectSingle18 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression20 + Access228{{"Access[228∈3]
ᐸ29.itemsᐳ"}}:::plan + PgUnionAll29 --> Access228 + __Item31[/"__Item[31∈4]
ᐸ228ᐳ"\]:::itemplan + Access228 ==> __Item31 + PgUnionAllSingle32["PgUnionAllSingle[32∈4]"]:::plan + __Item31 --> PgUnionAllSingle32 + List40{{"List[40∈5]
ᐸ38,39ᐳ"}}:::plan + Access38{{"Access[38∈5]
ᐸ32.0ᐳ"}}:::plan + Access39{{"Access[39∈5]
ᐸ32.1ᐳ"}}:::plan + Access38 & Access39 --> List40 + PgCursor33{{"PgCursor[33∈5]"}}:::plan + List40 --> PgCursor33 + PgUnionAllSingle32 --> Access38 + PgUnionAllSingle32 --> Access39 + PgUnionAll56[["PgUnionAll[56∈6]
ᐳAwsApplication"]]:::plan + PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + Connection55{{"Connection[55∈6] ➊
ᐸ53ᐳ
ᐳAwsApplication"}}:::plan + Object13 & PgClassExpression51 & Connection55 & Constant251 & Lambda156 & Access159 & Access160 --> PgUnionAll56 + PgUnionAll95[["PgUnionAll[95∈6]
ᐳGcpApplication"]]:::plan + PgClassExpression90{{"PgClassExpression[90∈6]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + Connection94{{"Connection[94∈6] ➊
ᐸ92ᐳ
ᐳGcpApplication"}}:::plan + Object13 & PgClassExpression90 & Connection94 & Constant251 & Lambda156 & Access159 & Access160 --> PgUnionAll95 + PgSelect44[["PgSelect[44∈6]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan + Access43{{"Access[43∈6]
ᐸ42.0ᐳ"}}:::plan + Object13 & Access43 & Lambda124 & Access128 & Lambda170 & Lambda175 --> PgSelect44 + PgSelect85[["PgSelect[85∈6]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan + Access84{{"Access[84∈6]
ᐸ83.0ᐳ"}}:::plan + Object13 & Access84 & Lambda124 & Access128 & Lambda222 & Lambda227 --> PgSelect85 + JSONParse42[["JSONParse[42∈6]
ᐸ39ᐳ
ᐳAwsApplication"]]:::plan + Access39 --> JSONParse42 + JSONParse42 --> Access43 + First48{{"First[48∈6]"}}:::plan + PgSelectRows49[["PgSelectRows[49∈6]"]]:::plan + PgSelectRows49 --> First48 + PgSelect44 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈6]
ᐸaws_applicationsᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgSelectSingle50 --> PgClassExpression51 + Constant251 --> Connection55 + JSONParse83[["JSONParse[83∈6]
ᐸ39ᐳ
ᐳGcpApplication"]]:::plan + Access39 --> JSONParse83 + JSONParse83 --> Access84 + First87{{"First[87∈6]"}}:::plan + PgSelectRows88[["PgSelectRows[88∈6]"]]:::plan + PgSelectRows88 --> First87 + PgSelect85 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈6]
ᐸgcp_applicationsᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgSelectSingle89 --> PgClassExpression90 + Constant251 --> Connection94 + Access154{{"Access[154∈6]
ᐸ56.itemsᐳ"}}:::plan + PgUnionAll56 --> Access154 + Access206{{"Access[206∈6]
ᐸ95.itemsᐳ"}}:::plan + PgUnionAll95 --> Access206 + __Item58[/"__Item[58∈7]
ᐸ154ᐳ"\]:::itemplan + Access154 ==> __Item58 + PgUnionAllSingle59["PgUnionAllSingle[59∈7]"]:::plan + __Item58 --> PgUnionAllSingle59 + List63{{"List[63∈8]
ᐸ61,62ᐳ
ᐳAwsApplication"}}:::plan + Access61{{"Access[61∈8]
ᐸ59.0ᐳ"}}:::plan + Access62{{"Access[62∈8]
ᐸ59.1ᐳ"}}:::plan + Access61 & Access62 --> List63 + PgCursor60{{"PgCursor[60∈8]"}}:::plan + List63 --> PgCursor60 + PgUnionAllSingle59 --> Access61 + PgUnionAllSingle59 --> Access62 + PgSelect67[["PgSelect[67∈9]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan + Access66{{"Access[66∈9]
ᐸ65.0ᐳ"}}:::plan + Object13 & Access66 & Lambda124 & Access128 & Lambda133 & Lambda138 --> PgSelect67 + PgSelect77[["PgSelect[77∈9]
ᐸthird_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan + Access76{{"Access[76∈9]
ᐸ75.0ᐳ"}}:::plan + Object13 & Access76 & Lambda124 & Access128 & Lambda148 & Lambda153 --> PgSelect77 + JSONParse65[["JSONParse[65∈9]
ᐸ62ᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan + Access62 --> JSONParse65 + JSONParse65 --> Access66 + First71{{"First[71∈9]"}}:::plan + PgSelectRows72[["PgSelectRows[72∈9]"]]:::plan + PgSelectRows72 --> First71 + PgSelect67 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈9]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈9]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression74 + JSONParse75[["JSONParse[75∈9]
ᐸ62ᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan + Access62 --> JSONParse75 + JSONParse75 --> Access76 + First79{{"First[79∈9]"}}:::plan + PgSelectRows80[["PgSelectRows[80∈9]"]]:::plan + PgSelectRows80 --> First79 + PgSelect77 --> PgSelectRows80 + PgSelectSingle81{{"PgSelectSingle[81∈9]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First79 --> PgSelectSingle81 + PgClassExpression82{{"PgClassExpression[82∈9]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle81 --> PgClassExpression82 + __Item97[/"__Item[97∈10]
ᐸ206ᐳ"\]:::itemplan + Access206 ==> __Item97 + PgUnionAllSingle98["PgUnionAllSingle[98∈10]"]:::plan + __Item97 --> PgUnionAllSingle98 + List102{{"List[102∈11]
ᐸ100,101ᐳ
ᐳGcpApplication"}}:::plan + Access100{{"Access[100∈11]
ᐸ98.0ᐳ"}}:::plan + Access101{{"Access[101∈11]
ᐸ98.1ᐳ"}}:::plan + Access100 & Access101 --> List102 + PgCursor99{{"PgCursor[99∈11]"}}:::plan + List102 --> PgCursor99 + PgUnionAllSingle98 --> Access100 + PgUnionAllSingle98 --> Access101 + PgSelect106[["PgSelect[106∈12]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan + Access105{{"Access[105∈12]
ᐸ104.0ᐳ"}}:::plan + Object13 & Access105 & Lambda124 & Access128 & Lambda185 & Lambda190 --> PgSelect106 + PgSelect116[["PgSelect[116∈12]
ᐸthird_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan + Access115{{"Access[115∈12]
ᐸ114.0ᐳ"}}:::plan + Object13 & Access115 & Lambda124 & Access128 & Lambda200 & Lambda205 --> PgSelect116 + JSONParse104[["JSONParse[104∈12]
ᐸ101ᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan + Access101 --> JSONParse104 + JSONParse104 --> Access105 + First110{{"First[110∈12]"}}:::plan + PgSelectRows111[["PgSelectRows[111∈12]"]]:::plan + PgSelectRows111 --> First110 + PgSelect106 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈12]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First110 --> PgSelectSingle112 + PgClassExpression113{{"PgClassExpression[113∈12]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression113 + JSONParse114[["JSONParse[114∈12]
ᐸ101ᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan + Access101 --> JSONParse114 + JSONParse114 --> Access115 + First118{{"First[118∈12]"}}:::plan + PgSelectRows119[["PgSelectRows[119∈12]"]]:::plan + PgSelectRows119 --> First118 + PgSelect116 --> PgSelectRows119 + PgSelectSingle120{{"PgSelectSingle[120∈12]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First118 --> PgSelectSingle120 + PgClassExpression121{{"PgClassExpression[121∈12]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle120 --> PgClassExpression121 %% define steps subgraph "Buckets for queries/polymorphic/person-app-vulns.app-page-2" - Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 119, 120, 121, 134, 135, 136, 155, 156, 157, 170, 171, 185, 186, 206, 207, 208, 227, 228, 229, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 13, 14, 27, 33, 34, 35, 114, 117, 118, 122, 123, 128, 137, 138, 143, 145, 147, 148, 149, 158, 159, 164, 173, 174, 179, 188, 189, 194, 209, 210, 215, 223, 225, 226, 230, 231, 236
2: PgValidateParsedCursor[32]
ᐳ: Connection[26]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 129, 130, 131, 144, 145, 146, 166, 167, 168, 181, 182, 196, 197, 218, 219, 220, 240, 241, 242, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 13, 14, 28, 35, 36, 37, 124, 127, 128, 132, 133, 138, 147, 148, 153, 156, 158, 159, 160, 169, 170, 175, 184, 185, 190, 199, 200, 205, 221, 222, 227, 236, 238, 239, 243, 244, 249
2: PgValidateParsedCursor[34]
ᐳ: Connection[27]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection26,Lambda27,PgValidateParsedCursor32,Access33,ToPg34,Access35,Lambda114,Lambda117,Access118,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant134,Constant135,Constant136,Object137,Lambda138,Lambda143,Lambda145,Lambda147,Access148,Access149,Constant155,Constant156,Constant157,Object158,Lambda159,Lambda164,Constant170,Constant171,Object173,Lambda174,Lambda179,Constant185,Constant186,Object188,Lambda189,Lambda194,Constant206,Constant207,Constant208,Object209,Lambda210,Lambda215,Lambda223,Lambda225,Access226,Constant227,Constant228,Constant229,Object230,Lambda231,Lambda236,Constant237,Constant238,Constant239,Constant240,Constant241,Constant242,Constant243,Constant244,Constant245,Constant246,Constant247,Constant248,Constant249,Constant250,Constant251,Constant252 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 237, 223, 226, 231, 236, 26, 27, 238, 34, 35, 145, 148, 149, 114, 118, 159, 164, 210, 215, 123, 128, 138, 143, 174, 179, 189, 194

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection27,Lambda28,PgValidateParsedCursor34,Access35,ToPg36,Access37,Lambda124,Lambda127,Access128,Constant129,Constant130,Constant131,Object132,Lambda133,Lambda138,Constant144,Constant145,Constant146,Object147,Lambda148,Lambda153,Lambda156,Lambda158,Access159,Access160,Constant166,Constant167,Constant168,Object169,Lambda170,Lambda175,Constant181,Constant182,Object184,Lambda185,Lambda190,Constant196,Constant197,Object199,Lambda200,Lambda205,Constant218,Constant219,Constant220,Object221,Lambda222,Lambda227,Lambda236,Lambda238,Access239,Constant240,Constant241,Constant242,Object243,Lambda244,Lambda249,Constant250,Constant251,Constant252,Constant253,Constant254,Constant255,Constant256,Constant257,Constant258,Constant259,Constant260,Constant261,Constant262,Constant263,Constant264,Constant265 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 250, 236, 239, 244, 249, 27, 28, 251, 36, 37, 156, 159, 160, 124, 128, 170, 175, 222, 227, 133, 138, 148, 153, 185, 190, 200, 205

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 26, 27, 238, 34, 35, 145, 148, 149, 114, 118, 159, 164, 210, 215, 123, 128, 138, 143, 174, 179, 189, 194

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 27, 28, 251, 36, 37, 156, 159, 160, 124, 128, 170, 175, 222, 227, 133, 138, 148, 153, 185, 190, 200, 205

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 26, 27, 238, 34, 35, 145, 148, 149, 114, 118, 159, 164, 210, 215, 123, 128, 138, 143, 174, 179, 189, 194

ROOT PgSelectSingle{2}ᐸpeopleᐳ[17]
1:
ᐳ: 18, 19
2: PgUnionAll[28]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 27, 28, 251, 36, 37, 156, 159, 160, 124, 128, 170, 175, 222, 227, 133, 138, 148, 153, 185, 190, 200, 205

ROOT PgSelectSingle{2}ᐸpeopleᐳ[18]
1:
ᐳ: 19, 20
2: PgUnionAll[29]
ᐳ: Access[228]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,PgUnionAll28 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 13, 114, 118, 159, 164, 238, 145, 148, 149, 210, 215, 123, 128, 138, 143, 174, 179, 189, 194

ROOT __Item{4}ᐸ28ᐳ[29]"):::bucket + class Bucket3,PgClassExpression19,PgClassExpression20,PgUnionAll29,Access228 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 13, 124, 128, 170, 175, 251, 156, 159, 160, 222, 227, 133, 138, 148, 153, 185, 190, 200, 205

ROOT __Item{4}ᐸ228ᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item29,PgUnionAllSingle30 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 30, 13, 114, 118, 159, 164, 238, 145, 148, 149, 210, 215, 123, 128, 138, 143, 174, 179, 189, 194

ROOT PgUnionAllSingle{4}[30]"):::bucket + class Bucket4,__Item31,PgUnionAllSingle32 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 32, 13, 124, 128, 170, 175, 251, 156, 159, 160, 222, 227, 133, 138, 148, 153, 185, 190, 200, 205

ROOT PgUnionAllSingle{4}[32]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgCursor31,Access36,Access37,List38 bucket5 - Bucket6("Bucket 6 (polymorphic)
AwsApplication,GcpApplication
Deps: 37, 13, 114, 118, 159, 164, 238, 145, 148, 149, 210, 215, 30, 123, 128, 138, 143, 174, 179, 189, 194
ᐳAwsApplication
ᐳGcpApplication

1: JSONParse[40], JSONParse[77]
ᐳ: 52, 87, 41, 78
2: PgSelect[42], PgSelect[79]
ᐳ: 46, 47, 48, 81, 82, 83
3: PgUnionAll[53], PgUnionAll[88]"):::bucket + class Bucket5,PgCursor33,Access38,Access39,List40 bucket5 + Bucket6("Bucket 6 (polymorphic)
AwsApplication,GcpApplication
Deps: 39, 13, 124, 128, 170, 175, 251, 156, 159, 160, 222, 227, 32, 133, 138, 148, 153, 185, 190, 200, 205
ᐳAwsApplication
ᐳGcpApplication

1: JSONParse[42], JSONParse[83]
ᐳ: 55, 94, 43, 84
2: PgSelect[44], PgSelect[85]
3: PgSelectRows[49], PgSelectRows[88]
ᐳ: 48, 50, 51, 87, 89, 90
4: PgUnionAll[56], PgUnionAll[95]
ᐳ: Access[154], Access[206]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,JSONParse40,Access41,PgSelect42,First46,PgSelectSingle47,PgClassExpression48,Connection52,PgUnionAll53,JSONParse77,Access78,PgSelect79,First81,PgSelectSingle82,PgClassExpression83,Connection87,PgUnionAll88 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 13, 114, 118, 123, 128, 138, 143

ROOT __Item{7}ᐸ53ᐳ[54]"):::bucket + class Bucket6,JSONParse42,Access43,PgSelect44,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression51,Connection55,PgUnionAll56,JSONParse83,Access84,PgSelect85,First87,PgSelectRows88,PgSelectSingle89,PgClassExpression90,Connection94,PgUnionAll95,Access154,Access206 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 13, 124, 128, 133, 138, 148, 153

ROOT __Item{7}ᐸ154ᐳ[58]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item54,PgUnionAllSingle55 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 55, 13, 114, 118, 123, 128, 138, 143

ROOT PgUnionAllSingle{7}[55]"):::bucket + class Bucket7,__Item58,PgUnionAllSingle59 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 59, 13, 124, 128, 133, 138, 148, 153

ROOT PgUnionAllSingle{7}[59]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor56,Access57,Access58,List59 bucket8 - Bucket9("Bucket 9 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 58, 13, 114, 118, 123, 128, 138, 143, 55
ᐳAwsApplicationᐳFirstPartyVulnerability
ᐳAwsApplicationᐳThirdPartyVulnerability

1: JSONParse[61], JSONParse[70]
ᐳ: Access[62], Access[71]
2: PgSelect[63], PgSelect[72]
ᐳ: 67, 68, 69, 74, 75, 76"):::bucket + class Bucket8,PgCursor60,Access61,Access62,List63 bucket8 + Bucket9("Bucket 9 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 62, 13, 124, 128, 133, 138, 148, 153, 59
ᐳAwsApplicationᐳFirstPartyVulnerability
ᐳAwsApplicationᐳThirdPartyVulnerability

1: JSONParse[65], JSONParse[75]
ᐳ: Access[66], Access[76]
2: PgSelect[67], PgSelect[77]
3: PgSelectRows[72], PgSelectRows[80]
ᐳ: 71, 73, 74, 79, 81, 82"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,JSONParse61,Access62,PgSelect63,First67,PgSelectSingle68,PgClassExpression69,JSONParse70,Access71,PgSelect72,First74,PgSelectSingle75,PgClassExpression76 bucket9 - Bucket10("Bucket 10 (listItem)
Deps: 13, 114, 118, 174, 179, 189, 194

ROOT __Item{10}ᐸ88ᐳ[89]"):::bucket + class Bucket9,JSONParse65,Access66,PgSelect67,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74,JSONParse75,Access76,PgSelect77,First79,PgSelectRows80,PgSelectSingle81,PgClassExpression82 bucket9 + Bucket10("Bucket 10 (listItem)
Deps: 13, 124, 128, 185, 190, 200, 205

ROOT __Item{10}ᐸ206ᐳ[97]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,__Item89,PgUnionAllSingle90 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 90, 13, 114, 118, 174, 179, 189, 194

ROOT PgUnionAllSingle{10}[90]"):::bucket + class Bucket10,__Item97,PgUnionAllSingle98 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 98, 13, 124, 128, 185, 190, 200, 205

ROOT PgUnionAllSingle{10}[98]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgCursor91,Access92,Access93,List94 bucket11 - Bucket12("Bucket 12 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 93, 13, 114, 118, 174, 179, 189, 194, 90
ᐳGcpApplicationᐳFirstPartyVulnerability
ᐳGcpApplicationᐳThirdPartyVulnerability

1: JSONParse[96], JSONParse[105]
ᐳ: Access[97], Access[106]
2: PgSelect[98], PgSelect[107]
ᐳ: 102, 103, 104, 109, 110, 111"):::bucket + class Bucket11,PgCursor99,Access100,Access101,List102 bucket11 + Bucket12("Bucket 12 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 101, 13, 124, 128, 185, 190, 200, 205, 98
ᐳGcpApplicationᐳFirstPartyVulnerability
ᐳGcpApplicationᐳThirdPartyVulnerability

1: JSONParse[104], JSONParse[114]
ᐳ: Access[105], Access[115]
2: PgSelect[106], PgSelect[116]
3: PgSelectRows[111], PgSelectRows[119]
ᐳ: 110, 112, 113, 118, 120, 121"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,JSONParse96,Access97,PgSelect98,First102,PgSelectSingle103,PgClassExpression104,JSONParse105,Access106,PgSelect107,First109,PgSelectSingle110,PgClassExpression111 bucket12 + class Bucket12,JSONParse104,Access105,PgSelect106,First110,PgSelectRows111,PgSelectSingle112,PgClassExpression113,JSONParse114,Access115,PgSelect116,First118,PgSelectRows119,PgSelectSingle120,PgClassExpression121 bucket12 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-totalCount.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-totalCount.mermaid index ba6e1135e8..d879b4489f 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-totalCount.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-totalCount.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda38 & Constant42 & Constant43 & Constant44 --> Object45 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda41 & Constant45 & Constant46 & Constant47 --> Object48 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -23,66 +23,70 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant52 --> Connection14 - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant53 --> Lambda31 - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant54 --> Lambda34 - Access35{{"Access[35∈0] ➊
ᐸ34.0ᐳ"}}:::plan - Lambda34 --> Access35 - Access36{{"Access[36∈0] ➊
ᐸ34.1ᐳ"}}:::plan - Lambda34 --> Access36 - Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant56 --> Lambda38 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant57 --> Lambda40 - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda40 --> Access41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object45 --> Lambda46 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant55 --> Lambda51 + Constant55{{"Constant[55∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant55 --> Connection14 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant56 --> Lambda34 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant57 --> Lambda37 + Access38{{"Access[38∈0] ➊
ᐸ37.0ᐳ"}}:::plan + Lambda37 --> Access38 + Access39{{"Access[39∈0] ➊
ᐸ37.1ᐳ"}}:::plan + Lambda37 --> Access39 + Constant59{{"Constant[59∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant59 --> Lambda41 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant60 --> Lambda43 + Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan + Lambda43 --> Access44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object48 --> Lambda49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant58 --> Lambda54 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Connection25{{"Connection[25∈0] ➊
ᐸ21ᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object13 & Connection14 & Constant52 & Lambda38 & Access41 & Lambda46 & Lambda51 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpeopleᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgUnionAll25[["PgUnionAll[25∈3]"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object13 & PgClassExpression18 & Connection24 & Lambda31 & Access35 & Access36 --> PgUnionAll25 - PgSelectSingle17 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression19 - First26{{"First[26∈3]"}}:::plan - PgUnionAll25 --> First26 - PgUnionAllSingle27["PgUnionAllSingle[27∈3]"]:::plan - First26 --> PgUnionAllSingle27 - PgClassExpression28{{"PgClassExpression[28∈3]
ᐸcount(*)ᐳ"}}:::plan - PgUnionAllSingle27 --> PgClassExpression28 + Object13 & Connection14 & Constant55 & Lambda41 & Access44 & Lambda49 & Lambda54 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpeopleᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgUnionAll26[["PgUnionAll[26∈3]"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object13 & PgClassExpression19 & Connection25 & Lambda34 & Access38 & Access39 --> PgUnionAll26 + PgSelectSingle18 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression20 + First27{{"First[27∈3]"}}:::plan + Access31{{"Access[31∈3]
ᐸ26.itemsᐳ"}}:::plan + Access31 --> First27 + PgUnionAllSingle29["PgUnionAllSingle[29∈3]"]:::plan + First27 --> PgUnionAllSingle29 + PgClassExpression30{{"PgClassExpression[30∈3]
ᐸcount(*)ᐳ"}}:::plan + PgUnionAllSingle29 --> PgClassExpression30 + PgUnionAll26 --> Access31 %% define steps subgraph "Buckets for queries/polymorphic/person-app-vulns.app-totalCount" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection24,Lambda31,Lambda34,Access35,Access36,Lambda38,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Constant52,Constant53,Constant54,Constant55,Constant56,Constant57 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 52, 38, 41, 46, 51, 24, 31, 35, 36

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection25,Lambda34,Lambda37,Access38,Access39,Lambda41,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant55,Constant56,Constant57,Constant58,Constant59,Constant60 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 55, 41, 44, 49, 54, 25, 34, 38, 39

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 24, 31, 35, 36

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 25, 34, 38, 39

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 24, 31, 35, 36

ROOT PgSelectSingle{2}ᐸpeopleᐳ[17]
1:
ᐳ: 18, 19
2: PgUnionAll[25]
ᐳ: First[26]
3: PgUnionAllSingle[27]
ᐳ: PgClassExpression[28]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 25, 34, 38, 39

ROOT PgSelectSingle{2}ᐸpeopleᐳ[18]
1:
ᐳ: 19, 20
2: PgUnionAll[26]
ᐳ: Access[31], First[27]
3: PgUnionAllSingle[29]
ᐳ: PgClassExpression[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,PgUnionAll25,First26,PgUnionAllSingle27,PgClassExpression28 bucket3 + class Bucket3,PgClassExpression19,PgClassExpression20,PgUnionAll26,First27,PgUnionAllSingle29,PgClassExpression30,Access31 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-vuln-totalCount.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-vuln-totalCount.mermaid index 056b8509cf..6fc9fdc212 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-vuln-totalCount.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-vuln-totalCount.mermaid @@ -9,23 +9,23 @@ graph TD %% plan dependencies - Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan - Lambda61 & Constant72 & Constant73 & Constant74 --> Object75 - Object96{{"Object[96∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan - Lambda61 & Constant93 & Constant94 & Constant95 --> Object96 - Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda110 & Constant114 & Constant115 & Constant116 --> Object117 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan + Lambda68 & Constant79 & Constant80 & Constant81 --> Object82 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan + Lambda68 & Constant101 & Constant102 & Constant103 --> Object104 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda119 & Constant123 & Constant124 & Constant125 --> Object126 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -34,123 +34,135 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant124 --> Connection14 - Constant125{{"Constant[125∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant125 --> Lambda61 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant126 --> Lambda64 - Access65{{"Access[65∈0] ➊
ᐸ64.0ᐳ"}}:::plan - Lambda64 --> Access65 - Access66{{"Access[66∈0] ➊
ᐸ64.1ᐳ"}}:::plan - Lambda64 --> Access66 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object75 --> Lambda76 - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant127 --> Lambda81 - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object96 --> Lambda97 - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant128 --> Lambda102 - Constant130{{"Constant[130∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant130 --> Lambda110 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant131 --> Lambda112 - Access113{{"Access[113∈0] ➊
ᐸ112.0ᐳ"}}:::plan - Lambda112 --> Access113 - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object117 --> Lambda118 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant129 --> Lambda123 + Constant133{{"Constant[133∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant133 --> Connection14 + Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant134 --> Lambda68 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant135 --> Lambda71 + Access72{{"Access[72∈0] ➊
ᐸ71.0ᐳ"}}:::plan + Lambda71 --> Access72 + Access73{{"Access[73∈0] ➊
ᐸ71.1ᐳ"}}:::plan + Lambda71 --> Access73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant136 --> Lambda88 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant137 --> Lambda110 + Constant139{{"Constant[139∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant139 --> Lambda119 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant140 --> Lambda121 + Access122{{"Access[122∈0] ➊
ᐸ121.0ᐳ"}}:::plan + Lambda121 --> Access122 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object126 --> Lambda127 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant138 --> Lambda132 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Connection25{{"Connection[25∈0] ➊
ᐸ21ᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object13 & Connection14 & Constant124 & Lambda110 & Access113 & Lambda118 & Lambda123 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpeopleᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgUnionAll25[["PgUnionAll[25∈3]"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object13 & PgClassExpression18 & Connection24 & Lambda61 & Access65 & Access66 --> PgUnionAll25 - PgSelectSingle17 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression19 - __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan - PgUnionAll25 ==> __Item26 - PgUnionAllSingle27["PgUnionAllSingle[27∈4]"]:::plan - __Item26 --> PgUnionAllSingle27 - PgSelect31[["PgSelect[31∈5]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan - Access30{{"Access[30∈5]
ᐸ29.0ᐳ"}}:::plan - Object13 & Access30 & Lambda61 & Access65 & Lambda76 & Lambda81 --> PgSelect31 - PgUnionAll41[["PgUnionAll[41∈5]
ᐳAwsApplication"]]:::plan - PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - Connection40{{"Connection[40∈5] ➊
ᐸ38ᐳ
ᐳAwsApplication"}}:::plan - Object13 & PgClassExpression37 & Connection40 & Lambda61 & Access65 & Access66 --> PgUnionAll41 - PgSelect47[["PgSelect[47∈5]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan - Access46{{"Access[46∈5]
ᐸ45.0ᐳ"}}:::plan - Object13 & Access46 & Lambda61 & Access65 & Lambda97 & Lambda102 --> PgSelect47 - PgUnionAll55[["PgUnionAll[55∈5]
ᐳGcpApplication"]]:::plan - PgClassExpression51{{"PgClassExpression[51∈5]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - Connection54{{"Connection[54∈5] ➊
ᐸ52ᐳ
ᐳGcpApplication"}}:::plan - Object13 & PgClassExpression51 & Connection54 & Lambda61 & Access65 & Access66 --> PgUnionAll55 - Access28{{"Access[28∈5]
ᐸ27.1ᐳ
ᐳAwsApplication"}}:::plan - PgUnionAllSingle27 --> Access28 - JSONParse29[["JSONParse[29∈5]
ᐸ28ᐳ"]]:::plan - Access28 --> JSONParse29 - JSONParse29 --> Access30 - First35{{"First[35∈5]"}}:::plan - PgSelect31 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈5]
ᐸaws_applicationsᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgSelectSingle36 --> PgClassExpression37 - First42{{"First[42∈5]"}}:::plan - PgUnionAll41 --> First42 - PgUnionAllSingle43["PgUnionAllSingle[43∈5]"]:::plan - First42 --> PgUnionAllSingle43 - PgClassExpression44{{"PgClassExpression[44∈5]
ᐸcount(*)ᐳ"}}:::plan - PgUnionAllSingle43 --> PgClassExpression44 - JSONParse45[["JSONParse[45∈5]
ᐸ28ᐳ
ᐳGcpApplication"]]:::plan - Access28 --> JSONParse45 - JSONParse45 --> Access46 - First49{{"First[49∈5]"}}:::plan - PgSelect47 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈5]
ᐸgcp_applicationsᐳ"}}:::plan - First49 --> PgSelectSingle50 - PgSelectSingle50 --> PgClassExpression51 - First56{{"First[56∈5]"}}:::plan - PgUnionAll55 --> First56 - PgUnionAllSingle57["PgUnionAllSingle[57∈5]"]:::plan - First56 --> PgUnionAllSingle57 - PgClassExpression58{{"PgClassExpression[58∈5]
ᐸcount(*)ᐳ"}}:::plan - PgUnionAllSingle57 --> PgClassExpression58 + Object13 & Connection14 & Constant133 & Lambda119 & Access122 & Lambda127 & Lambda132 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpeopleᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgUnionAll26[["PgUnionAll[26∈3]"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object13 & PgClassExpression19 & Connection25 & Lambda68 & Access72 & Access73 --> PgUnionAll26 + PgSelectSingle18 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression20 + Access111{{"Access[111∈3]
ᐸ26.itemsᐳ"}}:::plan + PgUnionAll26 --> Access111 + __Item28[/"__Item[28∈4]
ᐸ111ᐳ"\]:::itemplan + Access111 ==> __Item28 + PgUnionAllSingle29["PgUnionAllSingle[29∈4]"]:::plan + __Item28 --> PgUnionAllSingle29 + PgSelect33[["PgSelect[33∈5]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan + Access32{{"Access[32∈5]
ᐸ31.0ᐳ"}}:::plan + Object13 & Access32 & Lambda68 & Access72 & Lambda83 & Lambda88 --> PgSelect33 + PgUnionAll44[["PgUnionAll[44∈5]
ᐳAwsApplication"]]:::plan + PgClassExpression40{{"PgClassExpression[40∈5]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + Connection43{{"Connection[43∈5] ➊
ᐸ41ᐳ
ᐳAwsApplication"}}:::plan + Object13 & PgClassExpression40 & Connection43 & Lambda68 & Access72 & Access73 --> PgUnionAll44 + PgSelect51[["PgSelect[51∈5]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan + Access50{{"Access[50∈5]
ᐸ49.0ᐳ"}}:::plan + Object13 & Access50 & Lambda68 & Access72 & Lambda105 & Lambda110 --> PgSelect51 + PgUnionAll60[["PgUnionAll[60∈5]
ᐳGcpApplication"]]:::plan + PgClassExpression56{{"PgClassExpression[56∈5]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + Connection59{{"Connection[59∈5] ➊
ᐸ57ᐳ
ᐳGcpApplication"}}:::plan + Object13 & PgClassExpression56 & Connection59 & Lambda68 & Access72 & Access73 --> PgUnionAll60 + Access30{{"Access[30∈5]
ᐸ29.1ᐳ
ᐳAwsApplication"}}:::plan + PgUnionAllSingle29 --> Access30 + JSONParse31[["JSONParse[31∈5]
ᐸ30ᐳ"]]:::plan + Access30 --> JSONParse31 + JSONParse31 --> Access32 + First37{{"First[37∈5]"}}:::plan + PgSelectRows38[["PgSelectRows[38∈5]"]]:::plan + PgSelectRows38 --> First37 + PgSelect33 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈5]
ᐸaws_applicationsᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgSelectSingle39 --> PgClassExpression40 + First45{{"First[45∈5]"}}:::plan + Access65{{"Access[65∈5]
ᐸ44.itemsᐳ"}}:::plan + Access65 --> First45 + PgUnionAllSingle47["PgUnionAllSingle[47∈5]"]:::plan + First45 --> PgUnionAllSingle47 + PgClassExpression48{{"PgClassExpression[48∈5]
ᐸcount(*)ᐳ"}}:::plan + PgUnionAllSingle47 --> PgClassExpression48 + JSONParse49[["JSONParse[49∈5]
ᐸ30ᐳ
ᐳGcpApplication"]]:::plan + Access30 --> JSONParse49 + JSONParse49 --> Access50 + First53{{"First[53∈5]"}}:::plan + PgSelectRows54[["PgSelectRows[54∈5]"]]:::plan + PgSelectRows54 --> First53 + PgSelect51 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈5]
ᐸgcp_applicationsᐳ"}}:::plan + First53 --> PgSelectSingle55 + PgSelectSingle55 --> PgClassExpression56 + First61{{"First[61∈5]"}}:::plan + Access89{{"Access[89∈5]
ᐸ60.itemsᐳ"}}:::plan + Access89 --> First61 + PgUnionAllSingle63["PgUnionAllSingle[63∈5]"]:::plan + First61 --> PgUnionAllSingle63 + PgClassExpression64{{"PgClassExpression[64∈5]
ᐸcount(*)ᐳ"}}:::plan + PgUnionAllSingle63 --> PgClassExpression64 + PgUnionAll44 --> Access65 + PgUnionAll60 --> Access89 %% define steps subgraph "Buckets for queries/polymorphic/person-app-vulns.app-vuln-totalCount" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection24,Lambda61,Lambda64,Access65,Access66,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant93,Constant94,Constant95,Object96,Lambda97,Lambda102,Lambda110,Lambda112,Access113,Constant114,Constant115,Constant116,Object117,Lambda118,Lambda123,Constant124,Constant125,Constant126,Constant127,Constant128,Constant129,Constant130,Constant131 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 124, 110, 113, 118, 123, 24, 61, 65, 66, 76, 81, 97, 102

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection25,Lambda68,Lambda71,Access72,Access73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Lambda119,Lambda121,Access122,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant133,Constant134,Constant135,Constant136,Constant137,Constant138,Constant139,Constant140 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 133, 119, 122, 127, 132, 25, 68, 72, 73, 83, 88, 105, 110

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 24, 61, 65, 66, 76, 81, 97, 102

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 25, 68, 72, 73, 83, 88, 105, 110

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 24, 61, 65, 66, 76, 81, 97, 102

ROOT PgSelectSingle{2}ᐸpeopleᐳ[17]
1:
ᐳ: 18, 19
2: PgUnionAll[25]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 25, 68, 72, 73, 83, 88, 105, 110

ROOT PgSelectSingle{2}ᐸpeopleᐳ[18]
1:
ᐳ: 19, 20
2: PgUnionAll[26]
ᐳ: Access[111]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,PgUnionAll25 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 13, 61, 65, 76, 81, 66, 97, 102

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket + class Bucket3,PgClassExpression19,PgClassExpression20,PgUnionAll26,Access111 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 13, 68, 72, 83, 88, 73, 105, 110

ROOT __Item{4}ᐸ111ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item26,PgUnionAllSingle27 bucket4 - Bucket5("Bucket 5 (polymorphic)
AwsApplication,GcpApplication
Deps: 27, 13, 61, 65, 76, 81, 66, 97, 102
ᐳAwsApplication
ᐳGcpApplication

1:
ᐳ: 28, 40, 54
2: JSONParse[29], JSONParse[45]
ᐳ: Access[30], Access[46]
3: PgSelect[31], PgSelect[47]
ᐳ: 35, 36, 37, 49, 50, 51
4: PgUnionAll[41], PgUnionAll[55]
ᐳ: First[42], First[56]
5: 43, 57
ᐳ: 44, 58"):::bucket + class Bucket4,__Item28,PgUnionAllSingle29 bucket4 + Bucket5("Bucket 5 (polymorphic)
AwsApplication,GcpApplication
Deps: 29, 13, 68, 72, 83, 88, 73, 105, 110
ᐳAwsApplication
ᐳGcpApplication

1:
ᐳ: 30, 43, 59
2: JSONParse[31], JSONParse[49]
ᐳ: Access[32], Access[50]
3: PgSelect[33], PgSelect[51]
4: PgSelectRows[38], PgSelectRows[54]
ᐳ: 37, 39, 40, 53, 55, 56
5: PgUnionAll[44], PgUnionAll[60]
ᐳ: 65, 89, 45, 61
6: 47, 63
ᐳ: 48, 64"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,Access28,JSONParse29,Access30,PgSelect31,First35,PgSelectSingle36,PgClassExpression37,Connection40,PgUnionAll41,First42,PgUnionAllSingle43,PgClassExpression44,JSONParse45,Access46,PgSelect47,First49,PgSelectSingle50,PgClassExpression51,Connection54,PgUnionAll55,First56,PgUnionAllSingle57,PgClassExpression58 bucket5 + class Bucket5,Access30,JSONParse31,Access32,PgSelect33,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression40,Connection43,PgUnionAll44,First45,PgUnionAllSingle47,PgClassExpression48,JSONParse49,Access50,PgSelect51,First53,PgSelectRows54,PgSelectSingle55,PgClassExpression56,Connection59,PgUnionAll60,First61,PgUnionAllSingle63,PgClassExpression64,Access65,Access89 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.mermaid index 4cabba4e86..8129014d9f 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.mermaid @@ -9,82 +9,82 @@ graph TD %% plan dependencies - Object267{{"Object[267∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda253{{"Lambda[253∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant264{{"Constant[264∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant265{{"Constant[265∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Constant266{{"Constant[266∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan - Lambda253 & Constant264 & Constant265 & Constant266 --> Object267 - Object282{{"Object[282∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant279{{"Constant[279∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant280{{"Constant[280∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Constant281{{"Constant[281∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan - Lambda253 & Constant279 & Constant280 & Constant281 --> Object282 - Object303{{"Object[303∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant300{{"Constant[300∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant301{{"Constant[301∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant302{{"Constant[302∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan - Lambda253 & Constant300 & Constant301 & Constant302 --> Object303 - Object318{{"Object[318∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant315{{"Constant[315∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant316{{"Constant[316∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant317{{"Constant[317∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan - Lambda253 & Constant315 & Constant316 & Constant317 --> Object318 - Object345{{"Object[345∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant342{{"Constant[342∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Lambda253 & Constant342 & Constant343 & Constant302 --> Object345 - Object360{{"Object[360∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant357{{"Constant[357∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant358{{"Constant[358∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Lambda253 & Constant357 & Constant358 & Constant317 --> Object360 - Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant378{{"Constant[378∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Constant380{{"Constant[380∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan - Lambda253 & Constant378 & Constant379 & Constant380 --> Object381 - Object396{{"Object[396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant394{{"Constant[394∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant395{{"Constant[395∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda253 & Constant393 & Constant394 & Constant395 --> Object396 - Object417{{"Object[417∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant414{{"Constant[414∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant415{{"Constant[415∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Lambda253 & Constant414 & Constant415 & Constant266 --> Object417 - Object432{{"Object[432∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant429{{"Constant[429∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant430{{"Constant[430∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Lambda253 & Constant429 & Constant430 & Constant302 --> Object432 - Object447{{"Object[447∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant445{{"Constant[445∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Lambda253 & Constant444 & Constant445 & Constant317 --> Object447 - Object474{{"Object[474∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant471{{"Constant[471∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant472{{"Constant[472∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Lambda253 & Constant471 & Constant472 & Constant302 --> Object474 - Object489{{"Object[489∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant486{{"Constant[486∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant487{{"Constant[487∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Lambda253 & Constant486 & Constant487 & Constant317 --> Object489 + Object296{{"Object[296∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant293{{"Constant[293∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant294{{"Constant[294∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Constant295{{"Constant[295∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan + Lambda282 & Constant293 & Constant294 & Constant295 --> Object296 + Object311{{"Object[311∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant308{{"Constant[308∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant309{{"Constant[309∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Constant310{{"Constant[310∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan + Lambda282 & Constant308 & Constant309 & Constant310 --> Object311 + Object333{{"Object[333∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant330{{"Constant[330∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant331{{"Constant[331∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant332{{"Constant[332∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan + Lambda282 & Constant330 & Constant331 & Constant332 --> Object333 + Object348{{"Object[348∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant345{{"Constant[345∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant346{{"Constant[346∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant347{{"Constant[347∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan + Lambda282 & Constant345 & Constant346 & Constant347 --> Object348 + Object377{{"Object[377∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant374{{"Constant[374∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant375{{"Constant[375∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Lambda282 & Constant374 & Constant375 & Constant332 --> Object377 + Object392{{"Object[392∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant389{{"Constant[389∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant390{{"Constant[390∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Lambda282 & Constant389 & Constant390 & Constant347 --> Object392 + Object414{{"Object[414∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant411{{"Constant[411∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant412{{"Constant[412∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Constant413{{"Constant[413∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan + Lambda282 & Constant411 & Constant412 & Constant413 --> Object414 + Object429{{"Object[429∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant426{{"Constant[426∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant427{{"Constant[427∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda282 & Constant426 & Constant427 & Constant428 --> Object429 + Object451{{"Object[451∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Lambda282 & Constant448 & Constant449 & Constant295 --> Object451 + Object466{{"Object[466∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant463{{"Constant[463∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant464{{"Constant[464∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Lambda282 & Constant463 & Constant464 & Constant332 --> Object466 + Object481{{"Object[481∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant478{{"Constant[478∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant479{{"Constant[479∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Lambda282 & Constant478 & Constant479 & Constant347 --> Object481 Object510{{"Object[510∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant507{{"Constant[507∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant508{{"Constant[508∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda253 & Constant507 & Constant508 & Constant380 --> Object510 + Constant508{{"Constant[508∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Lambda282 & Constant507 & Constant508 & Constant332 --> Object510 Object525{{"Object[525∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant522{{"Constant[522∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant523{{"Constant[523∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda253 & Constant522 & Constant523 & Constant395 --> Object525 - Object546{{"Object[546∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant543{{"Constant[543∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant544{{"Constant[544∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Lambda253 & Constant543 & Constant544 & Constant281 --> Object546 - Object567{{"Object[567∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda560{{"Lambda[560∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant564{{"Constant[564∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant565{{"Constant[565∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda560 & Constant564 & Constant565 & Constant395 --> Object567 + Constant523{{"Constant[523∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Lambda282 & Constant522 & Constant523 & Constant347 --> Object525 + Object547{{"Object[547∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant544{{"Constant[544∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant545{{"Constant[545∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda282 & Constant544 & Constant545 & Constant413 --> Object547 + Object562{{"Object[562∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant559{{"Constant[559∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant560{{"Constant[560∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda282 & Constant559 & Constant560 & Constant428 --> Object562 + Object584{{"Object[584∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant581{{"Constant[581∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant582{{"Constant[582∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Lambda282 & Constant581 & Constant582 & Constant310 --> Object584 + Object606{{"Object[606∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda599{{"Lambda[599∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant603{{"Constant[603∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant604{{"Constant[604∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda599 & Constant603 & Constant604 & Constant428 --> Object606 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -93,552 +93,608 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant574{{"Constant[574∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant574 --> Connection14 - Constant575{{"Constant[575∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant575 --> Lambda253 - Lambda256{{"Lambda[256∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant576{{"Constant[576∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant576 --> Lambda256 - Access257{{"Access[257∈0] ➊
ᐸ256.0ᐳ"}}:::plan - Lambda256 --> Access257 - Access258{{"Access[258∈0] ➊
ᐸ256.1ᐳ"}}:::plan - Lambda256 --> Access258 - Lambda268{{"Lambda[268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object267 --> Lambda268 - Lambda273{{"Lambda[273∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant577{{"Constant[577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant577 --> Lambda273 - Lambda283{{"Lambda[283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object282 --> Lambda283 - Lambda288{{"Lambda[288∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant578 --> Lambda288 - Lambda304{{"Lambda[304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object303 --> Lambda304 - Lambda309{{"Lambda[309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant579 --> Lambda309 - Lambda319{{"Lambda[319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object318 --> Lambda319 - Lambda324{{"Lambda[324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant580{{"Constant[580∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant580 --> Lambda324 - Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object345 --> Lambda346 - Lambda351{{"Lambda[351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant581{{"Constant[581∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant581 --> Lambda351 - Lambda361{{"Lambda[361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object360 --> Lambda361 - Lambda366{{"Lambda[366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant582{{"Constant[582∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant582 --> Lambda366 - Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object381 --> Lambda382 - Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant583{{"Constant[583∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant583 --> Lambda387 - Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object396 --> Lambda397 - Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant584{{"Constant[584∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant584 --> Lambda402 - Lambda418{{"Lambda[418∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object417 --> Lambda418 - Lambda423{{"Lambda[423∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant585{{"Constant[585∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant585 --> Lambda423 - Lambda433{{"Lambda[433∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object432 --> Lambda433 - Lambda438{{"Lambda[438∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant586{{"Constant[586∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant586 --> Lambda438 - Lambda448{{"Lambda[448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object447 --> Lambda448 - Lambda453{{"Lambda[453∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant587{{"Constant[587∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant587 --> Lambda453 - Lambda475{{"Lambda[475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object474 --> Lambda475 - Lambda480{{"Lambda[480∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant588{{"Constant[588∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant588 --> Lambda480 - Lambda490{{"Lambda[490∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object489 --> Lambda490 - Lambda495{{"Lambda[495∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant589{{"Constant[589∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant589 --> Lambda495 + Constant613{{"Constant[613∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant613 --> Connection14 + Constant614{{"Constant[614∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant614 --> Lambda282 + Lambda285{{"Lambda[285∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant615{{"Constant[615∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant615 --> Lambda285 + Access286{{"Access[286∈0] ➊
ᐸ285.0ᐳ"}}:::plan + Lambda285 --> Access286 + Access287{{"Access[287∈0] ➊
ᐸ285.1ᐳ"}}:::plan + Lambda285 --> Access287 + Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object296 --> Lambda297 + Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant616{{"Constant[616∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant616 --> Lambda302 + Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object311 --> Lambda312 + Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant617{{"Constant[617∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant617 --> Lambda317 + Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object333 --> Lambda334 + Lambda339{{"Lambda[339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant618{{"Constant[618∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant618 --> Lambda339 + Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object348 --> Lambda349 + Lambda354{{"Lambda[354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant619{{"Constant[619∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant619 --> Lambda354 + Lambda378{{"Lambda[378∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object377 --> Lambda378 + Lambda383{{"Lambda[383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant620{{"Constant[620∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant620 --> Lambda383 + Lambda393{{"Lambda[393∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object392 --> Lambda393 + Lambda398{{"Lambda[398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant621{{"Constant[621∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant621 --> Lambda398 + Lambda415{{"Lambda[415∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object414 --> Lambda415 + Lambda420{{"Lambda[420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant622{{"Constant[622∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant622 --> Lambda420 + Lambda430{{"Lambda[430∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object429 --> Lambda430 + Lambda435{{"Lambda[435∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant623{{"Constant[623∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant623 --> Lambda435 + Lambda452{{"Lambda[452∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object451 --> Lambda452 + Lambda457{{"Lambda[457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant624{{"Constant[624∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant624 --> Lambda457 + Lambda467{{"Lambda[467∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object466 --> Lambda467 + Lambda472{{"Lambda[472∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant625{{"Constant[625∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant625 --> Lambda472 + Lambda482{{"Lambda[482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object481 --> Lambda482 + Lambda487{{"Lambda[487∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant626{{"Constant[626∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant626 --> Lambda487 Lambda511{{"Lambda[511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object510 --> Lambda511 Lambda516{{"Lambda[516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant590{{"Constant[590∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant590 --> Lambda516 + Constant627{{"Constant[627∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant627 --> Lambda516 Lambda526{{"Lambda[526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object525 --> Lambda526 Lambda531{{"Lambda[531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant591{{"Constant[591∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant591 --> Lambda531 - Lambda547{{"Lambda[547∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object546 --> Lambda547 - Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant592{{"Constant[592∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant592 --> Lambda552 - Constant594{{"Constant[594∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant594 --> Lambda560 - Lambda562{{"Lambda[562∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant595{{"Constant[595∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant595 --> Lambda562 - Access563{{"Access[563∈0] ➊
ᐸ562.0ᐳ"}}:::plan - Lambda562 --> Access563 + Constant628{{"Constant[628∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant628 --> Lambda531 + Lambda548{{"Lambda[548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object547 --> Lambda548 + Lambda553{{"Lambda[553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant629{{"Constant[629∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant629 --> Lambda553 + Lambda563{{"Lambda[563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object562 --> Lambda563 Lambda568{{"Lambda[568∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object567 --> Lambda568 - Lambda573{{"Lambda[573∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant593{{"Constant[593∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant593 --> Lambda573 + Constant630{{"Constant[630∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant630 --> Lambda568 + Lambda585{{"Lambda[585∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object584 --> Lambda585 + Lambda590{{"Lambda[590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant631{{"Constant[631∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant631 --> Lambda590 + Constant633{{"Constant[633∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant633 --> Lambda599 + Lambda601{{"Lambda[601∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant634{{"Constant[634∈0] ➊
ᐸ§{ first: 4, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant634 --> Lambda601 + Access602{{"Access[602∈0] ➊
ᐸ601.0ᐳ"}}:::plan + Lambda601 --> Access602 + Lambda607{{"Lambda[607∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object606 --> Lambda607 + Lambda612{{"Lambda[612∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant632{{"Constant[632∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant632 --> Lambda612 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan + Connection25{{"Connection[25∈0] ➊
ᐸ21ᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object13 & Connection14 & Constant574 & Lambda560 & Access563 & Lambda568 & Lambda573 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpeopleᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgUnionAll25[["PgUnionAll[25∈3]"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object13 & PgClassExpression18 & Connection24 & Lambda253 & Access257 & Access258 --> PgUnionAll25 - PgUnionAll29[["PgUnionAll[29∈3]"]]:::plan - Object13 & PgClassExpression18 & Connection24 & Lambda253 & Access257 & Access258 --> PgUnionAll29 - PgUnionAll53[["PgUnionAll[53∈3]"]]:::plan - Object13 & PgClassExpression18 & Connection24 & Lambda253 & Access257 & Access258 --> PgUnionAll53 - PgSelectSingle17 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression19 - First26{{"First[26∈3]"}}:::plan - PgUnionAll25 --> First26 - PgUnionAllSingle27["PgUnionAllSingle[27∈3]"]:::plan - First26 --> PgUnionAllSingle27 - PgClassExpression28{{"PgClassExpression[28∈3]
ᐸcount(*)ᐳ"}}:::plan - PgUnionAllSingle27 --> PgClassExpression28 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgUnionAll29 ==> __Item30 - PgUnionAllSingle31["PgUnionAllSingle[31∈4]"]:::plan - __Item30 --> PgUnionAllSingle31 - List35{{"List[35∈5]
ᐸ33,34ᐳ"}}:::plan - Access33{{"Access[33∈5]
ᐸ31.0ᐳ"}}:::plan - Access34{{"Access[34∈5]
ᐸ31.1ᐳ"}}:::plan - Access33 & Access34 --> List35 - PgCursor32{{"PgCursor[32∈5]"}}:::plan - List35 --> PgCursor32 - PgUnionAllSingle31 --> Access33 - PgUnionAllSingle31 --> Access34 - PgSelect39[["PgSelect[39∈6]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan - Access38{{"Access[38∈6]
ᐸ37.0ᐳ"}}:::plan - Object13 & Access38 & Lambda253 & Access257 & Lambda268 & Lambda273 --> PgSelect39 - PgSelect48[["PgSelect[48∈6]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan - Access47{{"Access[47∈6]
ᐸ46.0ᐳ"}}:::plan - Object13 & Access47 & Lambda253 & Access257 & Lambda283 & Lambda288 --> PgSelect48 - JSONParse37[["JSONParse[37∈6]
ᐸ34ᐳ
ᐳAwsApplication"]]:::plan - Access34 --> JSONParse37 - JSONParse37 --> Access38 - First43{{"First[43∈6]"}}:::plan - PgSelect39 --> First43 - PgSelectSingle44{{"PgSelectSingle[44∈6]
ᐸaws_applicationsᐳ"}}:::plan - First43 --> PgSelectSingle44 - PgClassExpression45{{"PgClassExpression[45∈6]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - PgSelectSingle44 --> PgClassExpression45 - JSONParse46[["JSONParse[46∈6]
ᐸ34ᐳ
ᐳGcpApplication"]]:::plan - Access34 --> JSONParse46 - JSONParse46 --> Access47 - First50{{"First[50∈6]"}}:::plan - PgSelect48 --> First50 - PgSelectSingle51{{"PgSelectSingle[51∈6]
ᐸgcp_applicationsᐳ"}}:::plan - First50 --> PgSelectSingle51 - PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - PgSelectSingle51 --> PgClassExpression52 - __Item54[/"__Item[54∈7]
ᐸ53ᐳ"\]:::itemplan - PgUnionAll53 ==> __Item54 - PgUnionAllSingle55["PgUnionAllSingle[55∈7]"]:::plan - __Item54 --> PgUnionAllSingle55 - PgSelect59[["PgSelect[59∈8]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan - Access58{{"Access[58∈8]
ᐸ57.0ᐳ"}}:::plan - Object13 & Access58 & Lambda253 & Access257 & Lambda418 & Lambda423 --> PgSelect59 - PgUnionAll70[["PgUnionAll[70∈8]
ᐳAwsApplication"]]:::plan - PgClassExpression68{{"PgClassExpression[68∈8]
ᐸ__aws_appl...person_id”ᐳ"}}:::plan - PgClassExpression69{{"PgClassExpression[69∈8]
ᐸ__aws_appl...zation_id”ᐳ"}}:::plan - Object13 & PgClassExpression68 & PgClassExpression69 & Lambda253 & Access257 & Access258 --> PgUnionAll70 - PgUnionAll123[["PgUnionAll[123∈8]
ᐳAwsApplication"]]:::plan - PgClassExpression66{{"PgClassExpression[66∈8]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - Connection122{{"Connection[122∈8] ➊
ᐸ120ᐳ
ᐳAwsApplication"}}:::plan - Object13 & PgClassExpression66 & Connection122 & Lambda253 & Access257 & Access258 --> PgUnionAll123 - PgUnionAll127[["PgUnionAll[127∈8]
ᐳAwsApplication"]]:::plan - Object13 & PgClassExpression66 & Connection122 & Lambda253 & Access257 & Access258 --> PgUnionAll127 - PgSelect157[["PgSelect[157∈8]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan - Access156{{"Access[156∈8]
ᐸ155.0ᐳ"}}:::plan - Object13 & Access156 & Lambda253 & Access257 & Lambda547 & Lambda552 --> PgSelect157 - PgUnionAll166[["PgUnionAll[166∈8]
ᐳGcpApplication"]]:::plan - PgClassExpression164{{"PgClassExpression[164∈8]
ᐸ__gcp_appl...person_id”ᐳ"}}:::plan - PgClassExpression165{{"PgClassExpression[165∈8]
ᐸ__gcp_appl...zation_id”ᐳ"}}:::plan - Object13 & PgClassExpression164 & PgClassExpression165 & Lambda253 & Access257 & Access258 --> PgUnionAll166 - PgUnionAll219[["PgUnionAll[219∈8]
ᐳGcpApplication"]]:::plan - PgClassExpression162{{"PgClassExpression[162∈8]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - Connection218{{"Connection[218∈8] ➊
ᐸ216ᐳ
ᐳGcpApplication"}}:::plan - Object13 & PgClassExpression162 & Connection218 & Lambda253 & Access257 & Access258 --> PgUnionAll219 - PgUnionAll223[["PgUnionAll[223∈8]
ᐳGcpApplication"]]:::plan - Object13 & PgClassExpression162 & Connection218 & Lambda253 & Access257 & Access258 --> PgUnionAll223 - PgUnionAll93[["PgUnionAll[93∈8]
ᐳAwsApplication"]]:::plan - Object13 & PgClassExpression66 & Lambda253 & Access257 & Access258 --> PgUnionAll93 - PgUnionAll189[["PgUnionAll[189∈8]
ᐳGcpApplication"]]:::plan - Object13 & PgClassExpression162 & Lambda253 & Access257 & Access258 --> PgUnionAll189 - Access56{{"Access[56∈8]
ᐸ55.1ᐳ
ᐳAwsApplication"}}:::plan - PgUnionAllSingle55 --> Access56 - JSONParse57[["JSONParse[57∈8]
ᐸ56ᐳ"]]:::plan - Access56 --> JSONParse57 - JSONParse57 --> Access58 - First63{{"First[63∈8]"}}:::plan - PgSelect59 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈8]
ᐸaws_applicationsᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈8]
ᐸ__aws_appl..._.”aws_id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - PgSelectSingle64 --> PgClassExpression66 - PgClassExpression67{{"PgClassExpression[67∈8]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression67 - PgSelectSingle64 --> PgClassExpression68 - PgSelectSingle64 --> PgClassExpression69 - First72{{"First[72∈8]"}}:::plan - PgUnionAll70 --> First72 - PgUnionAllSingle73["PgUnionAllSingle[73∈8]"]:::plan - First72 --> PgUnionAllSingle73 - First124{{"First[124∈8]"}}:::plan - PgUnionAll123 --> First124 - PgUnionAllSingle125["PgUnionAllSingle[125∈8]"]:::plan - First124 --> PgUnionAllSingle125 - PgClassExpression126{{"PgClassExpression[126∈8]
ᐸcount(*)ᐳ"}}:::plan - PgUnionAllSingle125 --> PgClassExpression126 - JSONParse155[["JSONParse[155∈8]
ᐸ56ᐳ
ᐳGcpApplication"]]:::plan - Access56 --> JSONParse155 - JSONParse155 --> Access156 - First159{{"First[159∈8]"}}:::plan - PgSelect157 --> First159 - PgSelectSingle160{{"PgSelectSingle[160∈8]
ᐸgcp_applicationsᐳ"}}:::plan - First159 --> PgSelectSingle160 - PgClassExpression161{{"PgClassExpression[161∈8]
ᐸ__gcp_appl..._.”gcp_id”ᐳ"}}:::plan - PgSelectSingle160 --> PgClassExpression161 - PgSelectSingle160 --> PgClassExpression162 - PgClassExpression163{{"PgClassExpression[163∈8]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle160 --> PgClassExpression163 - PgSelectSingle160 --> PgClassExpression164 - PgSelectSingle160 --> PgClassExpression165 - First168{{"First[168∈8]"}}:::plan - PgUnionAll166 --> First168 - PgUnionAllSingle169["PgUnionAllSingle[169∈8]"]:::plan - First168 --> PgUnionAllSingle169 - First220{{"First[220∈8]"}}:::plan - PgUnionAll219 --> First220 - PgUnionAllSingle221["PgUnionAllSingle[221∈8]"]:::plan - First220 --> PgUnionAllSingle221 - PgClassExpression222{{"PgClassExpression[222∈8]
ᐸcount(*)ᐳ"}}:::plan - PgUnionAllSingle221 --> PgClassExpression222 - PgSelect77[["PgSelect[77∈9]
ᐸorganizationsᐳ
ᐳAwsApplicationᐳOrganization"]]:::plan - Access76{{"Access[76∈9]
ᐸ75.0ᐳ"}}:::plan - Object13 & Access76 & Lambda253 & Access257 & Lambda382 & Lambda387 --> PgSelect77 - PgSelect87[["PgSelect[87∈9]
ᐸpeopleᐳ
ᐳAwsApplicationᐳPerson"]]:::plan - Access86{{"Access[86∈9]
ᐸ85.0ᐳ"}}:::plan - Object13 & Access86 & Lambda253 & Access257 & Lambda397 & Lambda402 --> PgSelect87 - Access74{{"Access[74∈9]
ᐸ73.1ᐳ
ᐳAwsApplicationᐳOrganization"}}:::plan - PgUnionAllSingle73 --> Access74 - JSONParse75[["JSONParse[75∈9]
ᐸ74ᐳ"]]:::plan - Access74 --> JSONParse75 - JSONParse75 --> Access76 - First81{{"First[81∈9]"}}:::plan - PgSelect77 --> First81 - PgSelectSingle82{{"PgSelectSingle[82∈9]
ᐸorganizationsᐳ"}}:::plan - First81 --> PgSelectSingle82 - PgClassExpression83{{"PgClassExpression[83∈9]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression83 - PgClassExpression84{{"PgClassExpression[84∈9]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression84 - JSONParse85[["JSONParse[85∈9]
ᐸ74ᐳ
ᐳAwsApplicationᐳPerson"]]:::plan - Access74 --> JSONParse85 - JSONParse85 --> Access86 - First89{{"First[89∈9]"}}:::plan - PgSelect87 --> First89 - PgSelectSingle90{{"PgSelectSingle[90∈9]
ᐸpeopleᐳ"}}:::plan - First89 --> PgSelectSingle90 - PgClassExpression91{{"PgClassExpression[91∈9]
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression91 - PgClassExpression92{{"PgClassExpression[92∈9]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression92 - __Item95[/"__Item[95∈10]
ᐸ93ᐳ"\]:::itemplan - PgUnionAll93 ==> __Item95 - PgUnionAllSingle96["PgUnionAllSingle[96∈10]"]:::plan - __Item95 --> PgUnionAllSingle96 - PgSelect100[["PgSelect[100∈11]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan - Access99{{"Access[99∈11]
ᐸ98.0ᐳ"}}:::plan - Object13 & Access99 & Lambda253 & Access257 & Lambda304 & Lambda309 --> PgSelect100 - PgSelect112[["PgSelect[112∈11]
ᐸthird_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan - Access111{{"Access[111∈11]
ᐸ110.0ᐳ"}}:::plan - Object13 & Access111 & Lambda253 & Access257 & Lambda319 & Lambda324 --> PgSelect112 - Access97{{"Access[97∈11]
ᐸ96.1ᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"}}:::plan - PgUnionAllSingle96 --> Access97 - JSONParse98[["JSONParse[98∈11]
ᐸ97ᐳ"]]:::plan - Access97 --> JSONParse98 - JSONParse98 --> Access99 - First104{{"First[104∈11]"}}:::plan - PgSelect100 --> First104 - PgSelectSingle105{{"PgSelectSingle[105∈11]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First104 --> PgSelectSingle105 - PgClassExpression106{{"PgClassExpression[106∈11]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression106 - PgClassExpression107{{"PgClassExpression[107∈11]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression107 - PgClassExpression108{{"PgClassExpression[108∈11]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression108 - PgClassExpression109{{"PgClassExpression[109∈11]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression109 - JSONParse110[["JSONParse[110∈11]
ᐸ97ᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan - Access97 --> JSONParse110 - JSONParse110 --> Access111 - First114{{"First[114∈11]"}}:::plan - PgSelect112 --> First114 - PgSelectSingle115{{"PgSelectSingle[115∈11]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First114 --> PgSelectSingle115 - PgClassExpression116{{"PgClassExpression[116∈11]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle115 --> PgClassExpression116 - PgClassExpression117{{"PgClassExpression[117∈11]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle115 --> PgClassExpression117 - PgClassExpression118{{"PgClassExpression[118∈11]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle115 --> PgClassExpression118 - PgClassExpression119{{"PgClassExpression[119∈11]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle115 --> PgClassExpression119 - __Item128[/"__Item[128∈12]
ᐸ127ᐳ"\]:::itemplan - PgUnionAll127 ==> __Item128 - PgUnionAllSingle129["PgUnionAllSingle[129∈12]"]:::plan - __Item128 --> PgUnionAllSingle129 - List133{{"List[133∈13]
ᐸ131,132ᐳ
ᐳAwsApplication"}}:::plan - Access131{{"Access[131∈13]
ᐸ129.0ᐳ"}}:::plan - Access132{{"Access[132∈13]
ᐸ129.1ᐳ"}}:::plan - Access131 & Access132 --> List133 - PgCursor130{{"PgCursor[130∈13]"}}:::plan - List133 --> PgCursor130 - PgUnionAllSingle129 --> Access131 - PgUnionAllSingle129 --> Access132 - PgSelect137[["PgSelect[137∈14]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan - Access136{{"Access[136∈14]
ᐸ135.0ᐳ"}}:::plan - Object13 & Access136 & Lambda253 & Access257 & Lambda346 & Lambda351 --> PgSelect137 - PgSelect148[["PgSelect[148∈14]
ᐸthird_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan - Access147{{"Access[147∈14]
ᐸ146.0ᐳ"}}:::plan - Object13 & Access147 & Lambda253 & Access257 & Lambda361 & Lambda366 --> PgSelect148 - JSONParse135[["JSONParse[135∈14]
ᐸ132ᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan - Access132 --> JSONParse135 - JSONParse135 --> Access136 - First141{{"First[141∈14]"}}:::plan - PgSelect137 --> First141 - PgSelectSingle142{{"PgSelectSingle[142∈14]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First141 --> PgSelectSingle142 - PgClassExpression143{{"PgClassExpression[143∈14]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression143 - PgClassExpression144{{"PgClassExpression[144∈14]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression144 - PgClassExpression145{{"PgClassExpression[145∈14]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression145 - JSONParse146[["JSONParse[146∈14]
ᐸ132ᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan - Access132 --> JSONParse146 - JSONParse146 --> Access147 - First150{{"First[150∈14]"}}:::plan - PgSelect148 --> First150 - PgSelectSingle151{{"PgSelectSingle[151∈14]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First150 --> PgSelectSingle151 - PgClassExpression152{{"PgClassExpression[152∈14]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle151 --> PgClassExpression152 - PgClassExpression153{{"PgClassExpression[153∈14]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle151 --> PgClassExpression153 - PgClassExpression154{{"PgClassExpression[154∈14]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle151 --> PgClassExpression154 - PgSelect173[["PgSelect[173∈15]
ᐸorganizationsᐳ
ᐳGcpApplicationᐳOrganization"]]:::plan - Access172{{"Access[172∈15]
ᐸ171.0ᐳ"}}:::plan - Object13 & Access172 & Lambda253 & Access257 & Lambda511 & Lambda516 --> PgSelect173 - PgSelect183[["PgSelect[183∈15]
ᐸpeopleᐳ
ᐳGcpApplicationᐳPerson"]]:::plan - Access182{{"Access[182∈15]
ᐸ181.0ᐳ"}}:::plan - Object13 & Access182 & Lambda253 & Access257 & Lambda526 & Lambda531 --> PgSelect183 - Access170{{"Access[170∈15]
ᐸ169.1ᐳ
ᐳGcpApplicationᐳOrganization"}}:::plan - PgUnionAllSingle169 --> Access170 - JSONParse171[["JSONParse[171∈15]
ᐸ170ᐳ"]]:::plan - Access170 --> JSONParse171 - JSONParse171 --> Access172 - First177{{"First[177∈15]"}}:::plan - PgSelect173 --> First177 - PgSelectSingle178{{"PgSelectSingle[178∈15]
ᐸorganizationsᐳ"}}:::plan - First177 --> PgSelectSingle178 - PgClassExpression179{{"PgClassExpression[179∈15]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Object13 & Connection14 & Constant613 & Lambda599 & Access602 & Lambda607 & Lambda612 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpeopleᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgUnionAll26[["PgUnionAll[26∈3]"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object13 & PgClassExpression19 & Connection25 & Lambda282 & Access286 & Access287 --> PgUnionAll26 + PgUnionAll31[["PgUnionAll[31∈3]"]]:::plan + Object13 & PgClassExpression19 & Connection25 & Lambda282 & Access286 & Access287 --> PgUnionAll31 + PgUnionAll58[["PgUnionAll[58∈3]"]]:::plan + Object13 & PgClassExpression19 & Connection25 & Lambda282 & Access286 & Access287 --> PgUnionAll58 + PgSelectSingle18 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression20 + First27{{"First[27∈3]"}}:::plan + Access279{{"Access[279∈3]
ᐸ26.itemsᐳ"}}:::plan + Access279 --> First27 + PgUnionAllSingle29["PgUnionAllSingle[29∈3]"]:::plan + First27 --> PgUnionAllSingle29 + PgClassExpression30{{"PgClassExpression[30∈3]
ᐸcount(*)ᐳ"}}:::plan + PgUnionAllSingle29 --> PgClassExpression30 + PgUnionAll26 --> Access279 + Access318{{"Access[318∈3]
ᐸ31.itemsᐳ"}}:::plan + PgUnionAll31 --> Access318 + Access591{{"Access[591∈3]
ᐸ58.itemsᐳ"}}:::plan + PgUnionAll58 --> Access591 + __Item33[/"__Item[33∈4]
ᐸ318ᐳ"\]:::itemplan + Access318 ==> __Item33 + PgUnionAllSingle34["PgUnionAllSingle[34∈4]"]:::plan + __Item33 --> PgUnionAllSingle34 + List38{{"List[38∈5]
ᐸ36,37ᐳ"}}:::plan + Access36{{"Access[36∈5]
ᐸ34.0ᐳ"}}:::plan + Access37{{"Access[37∈5]
ᐸ34.1ᐳ"}}:::plan + Access36 & Access37 --> List38 + PgCursor35{{"PgCursor[35∈5]"}}:::plan + List38 --> PgCursor35 + PgUnionAllSingle34 --> Access36 + PgUnionAllSingle34 --> Access37 + PgSelect42[["PgSelect[42∈6]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan + Access41{{"Access[41∈6]
ᐸ40.0ᐳ"}}:::plan + Object13 & Access41 & Lambda282 & Access286 & Lambda297 & Lambda302 --> PgSelect42 + PgSelect52[["PgSelect[52∈6]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan + Access51{{"Access[51∈6]
ᐸ50.0ᐳ"}}:::plan + Object13 & Access51 & Lambda282 & Access286 & Lambda312 & Lambda317 --> PgSelect52 + JSONParse40[["JSONParse[40∈6]
ᐸ37ᐳ
ᐳAwsApplication"]]:::plan + Access37 --> JSONParse40 + JSONParse40 --> Access41 + First46{{"First[46∈6]"}}:::plan + PgSelectRows47[["PgSelectRows[47∈6]"]]:::plan + PgSelectRows47 --> First46 + PgSelect42 --> PgSelectRows47 + PgSelectSingle48{{"PgSelectSingle[48∈6]
ᐸaws_applicationsᐳ"}}:::plan + First46 --> PgSelectSingle48 + PgClassExpression49{{"PgClassExpression[49∈6]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression49 + JSONParse50[["JSONParse[50∈6]
ᐸ37ᐳ
ᐳGcpApplication"]]:::plan + Access37 --> JSONParse50 + JSONParse50 --> Access51 + First54{{"First[54∈6]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈6]"]]:::plan + PgSelectRows55 --> First54 + PgSelect52 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈6]
ᐸgcp_applicationsᐳ"}}:::plan + First54 --> PgSelectSingle56 + PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression57 + __Item60[/"__Item[60∈7]
ᐸ591ᐳ"\]:::itemplan + Access591 ==> __Item60 + PgUnionAllSingle61["PgUnionAllSingle[61∈7]"]:::plan + __Item60 --> PgUnionAllSingle61 + PgSelect65[["PgSelect[65∈8]
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan + Access64{{"Access[64∈8]
ᐸ63.0ᐳ"}}:::plan + Object13 & Access64 & Lambda282 & Access286 & Lambda452 & Lambda457 --> PgSelect65 + PgUnionAll77[["PgUnionAll[77∈8]
ᐳAwsApplication"]]:::plan + PgClassExpression75{{"PgClassExpression[75∈8]
ᐸ__aws_appl...person_id”ᐳ"}}:::plan + PgClassExpression76{{"PgClassExpression[76∈8]
ᐸ__aws_appl...zation_id”ᐳ"}}:::plan + Object13 & PgClassExpression75 & PgClassExpression76 & Lambda282 & Access286 & Access287 --> PgUnionAll77 + PgUnionAll136[["PgUnionAll[136∈8]
ᐳAwsApplication"]]:::plan + PgClassExpression73{{"PgClassExpression[73∈8]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + Connection135{{"Connection[135∈8] ➊
ᐸ133ᐳ
ᐳAwsApplication"}}:::plan + Object13 & PgClassExpression73 & Connection135 & Lambda282 & Access286 & Access287 --> PgUnionAll136 + PgUnionAll141[["PgUnionAll[141∈8]
ᐳAwsApplication"]]:::plan + Object13 & PgClassExpression73 & Connection135 & Lambda282 & Access286 & Access287 --> PgUnionAll141 + PgSelect174[["PgSelect[174∈8]
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan + Access173{{"Access[173∈8]
ᐸ172.0ᐳ"}}:::plan + Object13 & Access173 & Lambda282 & Access286 & Lambda585 & Lambda590 --> PgSelect174 + PgUnionAll184[["PgUnionAll[184∈8]
ᐳGcpApplication"]]:::plan + PgClassExpression182{{"PgClassExpression[182∈8]
ᐸ__gcp_appl...person_id”ᐳ"}}:::plan + PgClassExpression183{{"PgClassExpression[183∈8]
ᐸ__gcp_appl...zation_id”ᐳ"}}:::plan + Object13 & PgClassExpression182 & PgClassExpression183 & Lambda282 & Access286 & Access287 --> PgUnionAll184 + PgUnionAll243[["PgUnionAll[243∈8]
ᐳGcpApplication"]]:::plan + PgClassExpression180{{"PgClassExpression[180∈8]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + Connection242{{"Connection[242∈8] ➊
ᐸ240ᐳ
ᐳGcpApplication"}}:::plan + Object13 & PgClassExpression180 & Connection242 & Lambda282 & Access286 & Access287 --> PgUnionAll243 + PgUnionAll248[["PgUnionAll[248∈8]
ᐳGcpApplication"]]:::plan + Object13 & PgClassExpression180 & Connection242 & Lambda282 & Access286 & Access287 --> PgUnionAll248 + PgUnionAll103[["PgUnionAll[103∈8]
ᐳAwsApplication"]]:::plan + Object13 & PgClassExpression73 & Lambda282 & Access286 & Access287 --> PgUnionAll103 + PgUnionAll210[["PgUnionAll[210∈8]
ᐳGcpApplication"]]:::plan + Object13 & PgClassExpression180 & Lambda282 & Access286 & Access287 --> PgUnionAll210 + Access62{{"Access[62∈8]
ᐸ61.1ᐳ
ᐳAwsApplication"}}:::plan + PgUnionAllSingle61 --> Access62 + JSONParse63[["JSONParse[63∈8]
ᐸ62ᐳ"]]:::plan + Access62 --> JSONParse63 + JSONParse63 --> Access64 + First69{{"First[69∈8]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈8]"]]:::plan + PgSelectRows70 --> First69 + PgSelect65 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈8]
ᐸaws_applicationsᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈8]
ᐸ__aws_appl..._.”aws_id”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + PgSelectSingle71 --> PgClassExpression73 + PgClassExpression74{{"PgClassExpression[74∈8]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression74 + PgSelectSingle71 --> PgClassExpression75 + PgSelectSingle71 --> PgClassExpression76 + First79{{"First[79∈8]"}}:::plan + Access436{{"Access[436∈8]
ᐸ77.itemsᐳ"}}:::plan + Access436 --> First79 + PgUnionAllSingle81["PgUnionAllSingle[81∈8]"]:::plan + First79 --> PgUnionAllSingle81 + First137{{"First[137∈8]"}}:::plan + Access362{{"Access[362∈8]
ᐸ136.itemsᐳ"}}:::plan + Access362 --> First137 + PgUnionAllSingle139["PgUnionAllSingle[139∈8]"]:::plan + First137 --> PgUnionAllSingle139 + PgClassExpression140{{"PgClassExpression[140∈8]
ᐸcount(*)ᐳ"}}:::plan + PgUnionAllSingle139 --> PgClassExpression140 + JSONParse172[["JSONParse[172∈8]
ᐸ62ᐳ
ᐳGcpApplication"]]:::plan + Access62 --> JSONParse172 + JSONParse172 --> Access173 + First176{{"First[176∈8]"}}:::plan + PgSelectRows177[["PgSelectRows[177∈8]"]]:::plan + PgSelectRows177 --> First176 + PgSelect174 --> PgSelectRows177 + PgSelectSingle178{{"PgSelectSingle[178∈8]
ᐸgcp_applicationsᐳ"}}:::plan + First176 --> PgSelectSingle178 + PgClassExpression179{{"PgClassExpression[179∈8]
ᐸ__gcp_appl..._.”gcp_id”ᐳ"}}:::plan PgSelectSingle178 --> PgClassExpression179 - PgClassExpression180{{"PgClassExpression[180∈15]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan PgSelectSingle178 --> PgClassExpression180 - JSONParse181[["JSONParse[181∈15]
ᐸ170ᐳ
ᐳGcpApplicationᐳPerson"]]:::plan - Access170 --> JSONParse181 - JSONParse181 --> Access182 - First185{{"First[185∈15]"}}:::plan - PgSelect183 --> First185 - PgSelectSingle186{{"PgSelectSingle[186∈15]
ᐸpeopleᐳ"}}:::plan - First185 --> PgSelectSingle186 - PgClassExpression187{{"PgClassExpression[187∈15]
ᐸ__people__.”person_id”ᐳ"}}:::plan - PgSelectSingle186 --> PgClassExpression187 - PgClassExpression188{{"PgClassExpression[188∈15]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle186 --> PgClassExpression188 - __Item191[/"__Item[191∈16]
ᐸ189ᐳ"\]:::itemplan - PgUnionAll189 ==> __Item191 - PgUnionAllSingle192["PgUnionAllSingle[192∈16]"]:::plan - __Item191 --> PgUnionAllSingle192 - PgSelect196[["PgSelect[196∈17]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan - Access195{{"Access[195∈17]
ᐸ194.0ᐳ"}}:::plan - Object13 & Access195 & Lambda253 & Access257 & Lambda433 & Lambda438 --> PgSelect196 - PgSelect208[["PgSelect[208∈17]
ᐸthird_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan - Access207{{"Access[207∈17]
ᐸ206.0ᐳ"}}:::plan - Object13 & Access207 & Lambda253 & Access257 & Lambda448 & Lambda453 --> PgSelect208 - Access193{{"Access[193∈17]
ᐸ192.1ᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"}}:::plan - PgUnionAllSingle192 --> Access193 - JSONParse194[["JSONParse[194∈17]
ᐸ193ᐳ"]]:::plan - Access193 --> JSONParse194 - JSONParse194 --> Access195 - First200{{"First[200∈17]"}}:::plan - PgSelect196 --> First200 - PgSelectSingle201{{"PgSelectSingle[201∈17]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First200 --> PgSelectSingle201 - PgClassExpression202{{"PgClassExpression[202∈17]
ᐸ__first_pa...team_name”ᐳ"}}:::plan - PgSelectSingle201 --> PgClassExpression202 - PgClassExpression203{{"PgClassExpression[203∈17]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle201 --> PgClassExpression203 - PgClassExpression204{{"PgClassExpression[204∈17]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle201 --> PgClassExpression204 - PgClassExpression205{{"PgClassExpression[205∈17]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle201 --> PgClassExpression205 - JSONParse206[["JSONParse[206∈17]
ᐸ193ᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan - Access193 --> JSONParse206 - JSONParse206 --> Access207 - First210{{"First[210∈17]"}}:::plan - PgSelect208 --> First210 - PgSelectSingle211{{"PgSelectSingle[211∈17]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First210 --> PgSelectSingle211 - PgClassExpression212{{"PgClassExpression[212∈17]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle211 --> PgClassExpression212 - PgClassExpression213{{"PgClassExpression[213∈17]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle211 --> PgClassExpression213 - PgClassExpression214{{"PgClassExpression[214∈17]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle211 --> PgClassExpression214 - PgClassExpression215{{"PgClassExpression[215∈17]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle211 --> PgClassExpression215 - __Item224[/"__Item[224∈18]
ᐸ223ᐳ"\]:::itemplan - PgUnionAll223 ==> __Item224 - PgUnionAllSingle225["PgUnionAllSingle[225∈18]"]:::plan - __Item224 --> PgUnionAllSingle225 - List229{{"List[229∈19]
ᐸ227,228ᐳ
ᐳGcpApplication"}}:::plan - Access227{{"Access[227∈19]
ᐸ225.0ᐳ"}}:::plan - Access228{{"Access[228∈19]
ᐸ225.1ᐳ"}}:::plan - Access227 & Access228 --> List229 - PgCursor226{{"PgCursor[226∈19]"}}:::plan - List229 --> PgCursor226 - PgUnionAllSingle225 --> Access227 - PgUnionAllSingle225 --> Access228 - PgSelect233[["PgSelect[233∈20]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan - Access232{{"Access[232∈20]
ᐸ231.0ᐳ"}}:::plan - Object13 & Access232 & Lambda253 & Access257 & Lambda475 & Lambda480 --> PgSelect233 - PgSelect244[["PgSelect[244∈20]
ᐸthird_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan - Access243{{"Access[243∈20]
ᐸ242.0ᐳ"}}:::plan - Object13 & Access243 & Lambda253 & Access257 & Lambda490 & Lambda495 --> PgSelect244 - JSONParse231[["JSONParse[231∈20]
ᐸ228ᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan - Access228 --> JSONParse231 - JSONParse231 --> Access232 - First237{{"First[237∈20]"}}:::plan - PgSelect233 --> First237 - PgSelectSingle238{{"PgSelectSingle[238∈20]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First237 --> PgSelectSingle238 - PgClassExpression239{{"PgClassExpression[239∈20]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle238 --> PgClassExpression239 - PgClassExpression240{{"PgClassExpression[240∈20]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle238 --> PgClassExpression240 - PgClassExpression241{{"PgClassExpression[241∈20]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle238 --> PgClassExpression241 - JSONParse242[["JSONParse[242∈20]
ᐸ228ᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan - Access228 --> JSONParse242 - JSONParse242 --> Access243 - First246{{"First[246∈20]"}}:::plan - PgSelect244 --> First246 - PgSelectSingle247{{"PgSelectSingle[247∈20]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First246 --> PgSelectSingle247 - PgClassExpression248{{"PgClassExpression[248∈20]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle247 --> PgClassExpression248 - PgClassExpression249{{"PgClassExpression[249∈20]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle247 --> PgClassExpression249 - PgClassExpression250{{"PgClassExpression[250∈20]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle247 --> PgClassExpression250 + PgClassExpression181{{"PgClassExpression[181∈8]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle178 --> PgClassExpression181 + PgSelectSingle178 --> PgClassExpression182 + PgSelectSingle178 --> PgClassExpression183 + First186{{"First[186∈8]"}}:::plan + Access569{{"Access[569∈8]
ᐸ184.itemsᐳ"}}:::plan + Access569 --> First186 + PgUnionAllSingle188["PgUnionAllSingle[188∈8]"]:::plan + First186 --> PgUnionAllSingle188 + First244{{"First[244∈8]"}}:::plan + Access495{{"Access[495∈8]
ᐸ243.itemsᐳ"}}:::plan + Access495 --> First244 + PgUnionAllSingle246["PgUnionAllSingle[246∈8]"]:::plan + First244 --> PgUnionAllSingle246 + PgClassExpression247{{"PgClassExpression[247∈8]
ᐸcount(*)ᐳ"}}:::plan + PgUnionAllSingle246 --> PgClassExpression247 + Access355{{"Access[355∈8]
ᐸ103.itemsᐳ"}}:::plan + PgUnionAll103 --> Access355 + PgUnionAll136 --> Access362 + Access399{{"Access[399∈8]
ᐸ141.itemsᐳ"}}:::plan + PgUnionAll141 --> Access399 + PgUnionAll77 --> Access436 + Access488{{"Access[488∈8]
ᐸ210.itemsᐳ"}}:::plan + PgUnionAll210 --> Access488 + PgUnionAll243 --> Access495 + Access532{{"Access[532∈8]
ᐸ248.itemsᐳ"}}:::plan + PgUnionAll248 --> Access532 + PgUnionAll184 --> Access569 + PgSelect85[["PgSelect[85∈9]
ᐸorganizationsᐳ
ᐳAwsApplicationᐳOrganization"]]:::plan + Access84{{"Access[84∈9]
ᐸ83.0ᐳ"}}:::plan + Object13 & Access84 & Lambda282 & Access286 & Lambda415 & Lambda420 --> PgSelect85 + PgSelect96[["PgSelect[96∈9]
ᐸpeopleᐳ
ᐳAwsApplicationᐳPerson"]]:::plan + Access95{{"Access[95∈9]
ᐸ94.0ᐳ"}}:::plan + Object13 & Access95 & Lambda282 & Access286 & Lambda430 & Lambda435 --> PgSelect96 + Access82{{"Access[82∈9]
ᐸ81.1ᐳ
ᐳAwsApplicationᐳOrganization"}}:::plan + PgUnionAllSingle81 --> Access82 + JSONParse83[["JSONParse[83∈9]
ᐸ82ᐳ"]]:::plan + Access82 --> JSONParse83 + JSONParse83 --> Access84 + First89{{"First[89∈9]"}}:::plan + PgSelectRows90[["PgSelectRows[90∈9]"]]:::plan + PgSelectRows90 --> First89 + PgSelect85 --> PgSelectRows90 + PgSelectSingle91{{"PgSelectSingle[91∈9]
ᐸorganizationsᐳ"}}:::plan + First89 --> PgSelectSingle91 + PgClassExpression92{{"PgClassExpression[92∈9]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + PgSelectSingle91 --> PgClassExpression92 + PgClassExpression93{{"PgClassExpression[93∈9]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle91 --> PgClassExpression93 + JSONParse94[["JSONParse[94∈9]
ᐸ82ᐳ
ᐳAwsApplicationᐳPerson"]]:::plan + Access82 --> JSONParse94 + JSONParse94 --> Access95 + First98{{"First[98∈9]"}}:::plan + PgSelectRows99[["PgSelectRows[99∈9]"]]:::plan + PgSelectRows99 --> First98 + PgSelect96 --> PgSelectRows99 + PgSelectSingle100{{"PgSelectSingle[100∈9]
ᐸpeopleᐳ"}}:::plan + First98 --> PgSelectSingle100 + PgClassExpression101{{"PgClassExpression[101∈9]
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression101 + PgClassExpression102{{"PgClassExpression[102∈9]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression102 + __Item106[/"__Item[106∈10]
ᐸ355ᐳ"\]:::itemplan + Access355 ==> __Item106 + PgUnionAllSingle107["PgUnionAllSingle[107∈10]"]:::plan + __Item106 --> PgUnionAllSingle107 + PgSelect111[["PgSelect[111∈11]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan + Access110{{"Access[110∈11]
ᐸ109.0ᐳ"}}:::plan + Object13 & Access110 & Lambda282 & Access286 & Lambda334 & Lambda339 --> PgSelect111 + PgSelect124[["PgSelect[124∈11]
ᐸthird_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan + Access123{{"Access[123∈11]
ᐸ122.0ᐳ"}}:::plan + Object13 & Access123 & Lambda282 & Access286 & Lambda349 & Lambda354 --> PgSelect124 + Access108{{"Access[108∈11]
ᐸ107.1ᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"}}:::plan + PgUnionAllSingle107 --> Access108 + JSONParse109[["JSONParse[109∈11]
ᐸ108ᐳ"]]:::plan + Access108 --> JSONParse109 + JSONParse109 --> Access110 + First115{{"First[115∈11]"}}:::plan + PgSelectRows116[["PgSelectRows[116∈11]"]]:::plan + PgSelectRows116 --> First115 + PgSelect111 --> PgSelectRows116 + PgSelectSingle117{{"PgSelectSingle[117∈11]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First115 --> PgSelectSingle117 + PgClassExpression118{{"PgClassExpression[118∈11]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle117 --> PgClassExpression118 + PgClassExpression119{{"PgClassExpression[119∈11]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle117 --> PgClassExpression119 + PgClassExpression120{{"PgClassExpression[120∈11]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle117 --> PgClassExpression120 + PgClassExpression121{{"PgClassExpression[121∈11]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle117 --> PgClassExpression121 + JSONParse122[["JSONParse[122∈11]
ᐸ108ᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan + Access108 --> JSONParse122 + JSONParse122 --> Access123 + First126{{"First[126∈11]"}}:::plan + PgSelectRows127[["PgSelectRows[127∈11]"]]:::plan + PgSelectRows127 --> First126 + PgSelect124 --> PgSelectRows127 + PgSelectSingle128{{"PgSelectSingle[128∈11]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First126 --> PgSelectSingle128 + PgClassExpression129{{"PgClassExpression[129∈11]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression129 + PgClassExpression130{{"PgClassExpression[130∈11]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression130 + PgClassExpression131{{"PgClassExpression[131∈11]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression131 + PgClassExpression132{{"PgClassExpression[132∈11]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression132 + __Item143[/"__Item[143∈12]
ᐸ399ᐳ"\]:::itemplan + Access399 ==> __Item143 + PgUnionAllSingle144["PgUnionAllSingle[144∈12]"]:::plan + __Item143 --> PgUnionAllSingle144 + List148{{"List[148∈13]
ᐸ146,147ᐳ
ᐳAwsApplication"}}:::plan + Access146{{"Access[146∈13]
ᐸ144.0ᐳ"}}:::plan + Access147{{"Access[147∈13]
ᐸ144.1ᐳ"}}:::plan + Access146 & Access147 --> List148 + PgCursor145{{"PgCursor[145∈13]"}}:::plan + List148 --> PgCursor145 + PgUnionAllSingle144 --> Access146 + PgUnionAllSingle144 --> Access147 + PgSelect152[["PgSelect[152∈14]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan + Access151{{"Access[151∈14]
ᐸ150.0ᐳ"}}:::plan + Object13 & Access151 & Lambda282 & Access286 & Lambda378 & Lambda383 --> PgSelect152 + PgSelect164[["PgSelect[164∈14]
ᐸthird_party_vulnerabilitiesᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan + Access163{{"Access[163∈14]
ᐸ162.0ᐳ"}}:::plan + Object13 & Access163 & Lambda282 & Access286 & Lambda393 & Lambda398 --> PgSelect164 + JSONParse150[["JSONParse[150∈14]
ᐸ147ᐳ
ᐳAwsApplicationᐳFirstPartyVulnerability"]]:::plan + Access147 --> JSONParse150 + JSONParse150 --> Access151 + First156{{"First[156∈14]"}}:::plan + PgSelectRows157[["PgSelectRows[157∈14]"]]:::plan + PgSelectRows157 --> First156 + PgSelect152 --> PgSelectRows157 + PgSelectSingle158{{"PgSelectSingle[158∈14]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First156 --> PgSelectSingle158 + PgClassExpression159{{"PgClassExpression[159∈14]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle158 --> PgClassExpression159 + PgClassExpression160{{"PgClassExpression[160∈14]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle158 --> PgClassExpression160 + PgClassExpression161{{"PgClassExpression[161∈14]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle158 --> PgClassExpression161 + JSONParse162[["JSONParse[162∈14]
ᐸ147ᐳ
ᐳAwsApplicationᐳThirdPartyVulnerability"]]:::plan + Access147 --> JSONParse162 + JSONParse162 --> Access163 + First166{{"First[166∈14]"}}:::plan + PgSelectRows167[["PgSelectRows[167∈14]"]]:::plan + PgSelectRows167 --> First166 + PgSelect164 --> PgSelectRows167 + PgSelectSingle168{{"PgSelectSingle[168∈14]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First166 --> PgSelectSingle168 + PgClassExpression169{{"PgClassExpression[169∈14]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle168 --> PgClassExpression169 + PgClassExpression170{{"PgClassExpression[170∈14]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle168 --> PgClassExpression170 + PgClassExpression171{{"PgClassExpression[171∈14]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle168 --> PgClassExpression171 + PgSelect192[["PgSelect[192∈15]
ᐸorganizationsᐳ
ᐳGcpApplicationᐳOrganization"]]:::plan + Access191{{"Access[191∈15]
ᐸ190.0ᐳ"}}:::plan + Object13 & Access191 & Lambda282 & Access286 & Lambda548 & Lambda553 --> PgSelect192 + PgSelect203[["PgSelect[203∈15]
ᐸpeopleᐳ
ᐳGcpApplicationᐳPerson"]]:::plan + Access202{{"Access[202∈15]
ᐸ201.0ᐳ"}}:::plan + Object13 & Access202 & Lambda282 & Access286 & Lambda563 & Lambda568 --> PgSelect203 + Access189{{"Access[189∈15]
ᐸ188.1ᐳ
ᐳGcpApplicationᐳOrganization"}}:::plan + PgUnionAllSingle188 --> Access189 + JSONParse190[["JSONParse[190∈15]
ᐸ189ᐳ"]]:::plan + Access189 --> JSONParse190 + JSONParse190 --> Access191 + First196{{"First[196∈15]"}}:::plan + PgSelectRows197[["PgSelectRows[197∈15]"]]:::plan + PgSelectRows197 --> First196 + PgSelect192 --> PgSelectRows197 + PgSelectSingle198{{"PgSelectSingle[198∈15]
ᐸorganizationsᐳ"}}:::plan + First196 --> PgSelectSingle198 + PgClassExpression199{{"PgClassExpression[199∈15]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression199 + PgClassExpression200{{"PgClassExpression[200∈15]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression200 + JSONParse201[["JSONParse[201∈15]
ᐸ189ᐳ
ᐳGcpApplicationᐳPerson"]]:::plan + Access189 --> JSONParse201 + JSONParse201 --> Access202 + First205{{"First[205∈15]"}}:::plan + PgSelectRows206[["PgSelectRows[206∈15]"]]:::plan + PgSelectRows206 --> First205 + PgSelect203 --> PgSelectRows206 + PgSelectSingle207{{"PgSelectSingle[207∈15]
ᐸpeopleᐳ"}}:::plan + First205 --> PgSelectSingle207 + PgClassExpression208{{"PgClassExpression[208∈15]
ᐸ__people__.”person_id”ᐳ"}}:::plan + PgSelectSingle207 --> PgClassExpression208 + PgClassExpression209{{"PgClassExpression[209∈15]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle207 --> PgClassExpression209 + __Item213[/"__Item[213∈16]
ᐸ488ᐳ"\]:::itemplan + Access488 ==> __Item213 + PgUnionAllSingle214["PgUnionAllSingle[214∈16]"]:::plan + __Item213 --> PgUnionAllSingle214 + PgSelect218[["PgSelect[218∈17]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan + Access217{{"Access[217∈17]
ᐸ216.0ᐳ"}}:::plan + Object13 & Access217 & Lambda282 & Access286 & Lambda467 & Lambda472 --> PgSelect218 + PgSelect231[["PgSelect[231∈17]
ᐸthird_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan + Access230{{"Access[230∈17]
ᐸ229.0ᐳ"}}:::plan + Object13 & Access230 & Lambda282 & Access286 & Lambda482 & Lambda487 --> PgSelect231 + Access215{{"Access[215∈17]
ᐸ214.1ᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"}}:::plan + PgUnionAllSingle214 --> Access215 + JSONParse216[["JSONParse[216∈17]
ᐸ215ᐳ"]]:::plan + Access215 --> JSONParse216 + JSONParse216 --> Access217 + First222{{"First[222∈17]"}}:::plan + PgSelectRows223[["PgSelectRows[223∈17]"]]:::plan + PgSelectRows223 --> First222 + PgSelect218 --> PgSelectRows223 + PgSelectSingle224{{"PgSelectSingle[224∈17]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First222 --> PgSelectSingle224 + PgClassExpression225{{"PgClassExpression[225∈17]
ᐸ__first_pa...team_name”ᐳ"}}:::plan + PgSelectSingle224 --> PgClassExpression225 + PgClassExpression226{{"PgClassExpression[226∈17]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle224 --> PgClassExpression226 + PgClassExpression227{{"PgClassExpression[227∈17]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle224 --> PgClassExpression227 + PgClassExpression228{{"PgClassExpression[228∈17]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle224 --> PgClassExpression228 + JSONParse229[["JSONParse[229∈17]
ᐸ215ᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan + Access215 --> JSONParse229 + JSONParse229 --> Access230 + First233{{"First[233∈17]"}}:::plan + PgSelectRows234[["PgSelectRows[234∈17]"]]:::plan + PgSelectRows234 --> First233 + PgSelect231 --> PgSelectRows234 + PgSelectSingle235{{"PgSelectSingle[235∈17]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First233 --> PgSelectSingle235 + PgClassExpression236{{"PgClassExpression[236∈17]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle235 --> PgClassExpression236 + PgClassExpression237{{"PgClassExpression[237∈17]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle235 --> PgClassExpression237 + PgClassExpression238{{"PgClassExpression[238∈17]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle235 --> PgClassExpression238 + PgClassExpression239{{"PgClassExpression[239∈17]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle235 --> PgClassExpression239 + __Item250[/"__Item[250∈18]
ᐸ532ᐳ"\]:::itemplan + Access532 ==> __Item250 + PgUnionAllSingle251["PgUnionAllSingle[251∈18]"]:::plan + __Item250 --> PgUnionAllSingle251 + List255{{"List[255∈19]
ᐸ253,254ᐳ
ᐳGcpApplication"}}:::plan + Access253{{"Access[253∈19]
ᐸ251.0ᐳ"}}:::plan + Access254{{"Access[254∈19]
ᐸ251.1ᐳ"}}:::plan + Access253 & Access254 --> List255 + PgCursor252{{"PgCursor[252∈19]"}}:::plan + List255 --> PgCursor252 + PgUnionAllSingle251 --> Access253 + PgUnionAllSingle251 --> Access254 + PgSelect259[["PgSelect[259∈20]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan + Access258{{"Access[258∈20]
ᐸ257.0ᐳ"}}:::plan + Object13 & Access258 & Lambda282 & Access286 & Lambda511 & Lambda516 --> PgSelect259 + PgSelect271[["PgSelect[271∈20]
ᐸthird_party_vulnerabilitiesᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan + Access270{{"Access[270∈20]
ᐸ269.0ᐳ"}}:::plan + Object13 & Access270 & Lambda282 & Access286 & Lambda526 & Lambda531 --> PgSelect271 + JSONParse257[["JSONParse[257∈20]
ᐸ254ᐳ
ᐳGcpApplicationᐳFirstPartyVulnerability"]]:::plan + Access254 --> JSONParse257 + JSONParse257 --> Access258 + First263{{"First[263∈20]"}}:::plan + PgSelectRows264[["PgSelectRows[264∈20]"]]:::plan + PgSelectRows264 --> First263 + PgSelect259 --> PgSelectRows264 + PgSelectSingle265{{"PgSelectSingle[265∈20]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First263 --> PgSelectSingle265 + PgClassExpression266{{"PgClassExpression[266∈20]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle265 --> PgClassExpression266 + PgClassExpression267{{"PgClassExpression[267∈20]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle265 --> PgClassExpression267 + PgClassExpression268{{"PgClassExpression[268∈20]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle265 --> PgClassExpression268 + JSONParse269[["JSONParse[269∈20]
ᐸ254ᐳ
ᐳGcpApplicationᐳThirdPartyVulnerability"]]:::plan + Access254 --> JSONParse269 + JSONParse269 --> Access270 + First273{{"First[273∈20]"}}:::plan + PgSelectRows274[["PgSelectRows[274∈20]"]]:::plan + PgSelectRows274 --> First273 + PgSelect271 --> PgSelectRows274 + PgSelectSingle275{{"PgSelectSingle[275∈20]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First273 --> PgSelectSingle275 + PgClassExpression276{{"PgClassExpression[276∈20]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle275 --> PgClassExpression276 + PgClassExpression277{{"PgClassExpression[277∈20]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle275 --> PgClassExpression277 + PgClassExpression278{{"PgClassExpression[278∈20]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle275 --> PgClassExpression278 %% define steps subgraph "Buckets for queries/polymorphic/person-app-vulns" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection24,Lambda253,Lambda256,Access257,Access258,Constant264,Constant265,Constant266,Object267,Lambda268,Lambda273,Constant279,Constant280,Constant281,Object282,Lambda283,Lambda288,Constant300,Constant301,Constant302,Object303,Lambda304,Lambda309,Constant315,Constant316,Constant317,Object318,Lambda319,Lambda324,Constant342,Constant343,Object345,Lambda346,Lambda351,Constant357,Constant358,Object360,Lambda361,Lambda366,Constant378,Constant379,Constant380,Object381,Lambda382,Lambda387,Constant393,Constant394,Constant395,Object396,Lambda397,Lambda402,Constant414,Constant415,Object417,Lambda418,Lambda423,Constant429,Constant430,Object432,Lambda433,Lambda438,Constant444,Constant445,Object447,Lambda448,Lambda453,Constant471,Constant472,Object474,Lambda475,Lambda480,Constant486,Constant487,Object489,Lambda490,Lambda495,Constant507,Constant508,Object510,Lambda511,Lambda516,Constant522,Constant523,Object525,Lambda526,Lambda531,Constant543,Constant544,Object546,Lambda547,Lambda552,Lambda560,Lambda562,Access563,Constant564,Constant565,Object567,Lambda568,Lambda573,Constant574,Constant575,Constant576,Constant577,Constant578,Constant579,Constant580,Constant581,Constant582,Constant583,Constant584,Constant585,Constant586,Constant587,Constant588,Constant589,Constant590,Constant591,Constant592,Constant593,Constant594,Constant595 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 574, 560, 563, 568, 573, 24, 253, 257, 258, 268, 273, 283, 288, 418, 423, 547, 552, 382, 387, 397, 402, 304, 309, 319, 324, 346, 351, 361, 366, 511, 516, 526, 531, 433, 438, 448, 453, 475, 480, 490, 495

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection25,Lambda282,Lambda285,Access286,Access287,Constant293,Constant294,Constant295,Object296,Lambda297,Lambda302,Constant308,Constant309,Constant310,Object311,Lambda312,Lambda317,Constant330,Constant331,Constant332,Object333,Lambda334,Lambda339,Constant345,Constant346,Constant347,Object348,Lambda349,Lambda354,Constant374,Constant375,Object377,Lambda378,Lambda383,Constant389,Constant390,Object392,Lambda393,Lambda398,Constant411,Constant412,Constant413,Object414,Lambda415,Lambda420,Constant426,Constant427,Constant428,Object429,Lambda430,Lambda435,Constant448,Constant449,Object451,Lambda452,Lambda457,Constant463,Constant464,Object466,Lambda467,Lambda472,Constant478,Constant479,Object481,Lambda482,Lambda487,Constant507,Constant508,Object510,Lambda511,Lambda516,Constant522,Constant523,Object525,Lambda526,Lambda531,Constant544,Constant545,Object547,Lambda548,Lambda553,Constant559,Constant560,Object562,Lambda563,Lambda568,Constant581,Constant582,Object584,Lambda585,Lambda590,Lambda599,Lambda601,Access602,Constant603,Constant604,Object606,Lambda607,Lambda612,Constant613,Constant614,Constant615,Constant616,Constant617,Constant618,Constant619,Constant620,Constant621,Constant622,Constant623,Constant624,Constant625,Constant626,Constant627,Constant628,Constant629,Constant630,Constant631,Constant632,Constant633,Constant634 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 613, 599, 602, 607, 612, 25, 282, 286, 287, 297, 302, 312, 317, 452, 457, 585, 590, 415, 420, 430, 435, 334, 339, 349, 354, 378, 383, 393, 398, 548, 553, 563, 568, 467, 472, 482, 487, 511, 516, 526, 531

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 24, 253, 257, 258, 268, 273, 283, 288, 418, 423, 547, 552, 382, 387, 397, 402, 304, 309, 319, 324, 346, 351, 361, 366, 511, 516, 526, 531, 433, 438, 448, 453, 475, 480, 490, 495

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 25, 282, 286, 287, 297, 302, 312, 317, 452, 457, 585, 590, 415, 420, 430, 435, 334, 339, 349, 354, 378, 383, 393, 398, 548, 553, 563, 568, 467, 472, 482, 487, 511, 516, 526, 531

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 24, 253, 257, 258, 268, 273, 283, 288, 418, 423, 547, 552, 382, 387, 397, 402, 304, 309, 319, 324, 346, 351, 361, 366, 511, 516, 526, 531, 433, 438, 448, 453, 475, 480, 490, 495

ROOT PgSelectSingle{2}ᐸpeopleᐳ[17]
1:
ᐳ: 18, 19
2: 25, 29, 53
ᐳ: First[26]
3: PgUnionAllSingle[27]
ᐳ: PgClassExpression[28]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 25, 282, 286, 287, 297, 302, 312, 317, 452, 457, 585, 590, 415, 420, 430, 435, 334, 339, 349, 354, 378, 383, 393, 398, 548, 553, 563, 568, 467, 472, 482, 487, 511, 516, 526, 531

ROOT PgSelectSingle{2}ᐸpeopleᐳ[18]
1:
ᐳ: 19, 20
2: 26, 31, 58
ᐳ: 279, 318, 591, 27
3: PgUnionAllSingle[29]
ᐳ: PgClassExpression[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,PgUnionAll25,First26,PgUnionAllSingle27,PgClassExpression28,PgUnionAll29,PgUnionAll53 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 13, 253, 257, 268, 273, 283, 288

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgClassExpression19,PgClassExpression20,PgUnionAll26,First27,PgUnionAllSingle29,PgClassExpression30,PgUnionAll31,PgUnionAll58,Access279,Access318,Access591 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 13, 282, 286, 297, 302, 312, 317

ROOT __Item{4}ᐸ318ᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgUnionAllSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 13, 253, 257, 268, 273, 283, 288

ROOT PgUnionAllSingle{4}[31]"):::bucket + class Bucket4,__Item33,PgUnionAllSingle34 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 34, 13, 282, 286, 297, 302, 312, 317

ROOT PgUnionAllSingle{4}[34]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgCursor32,Access33,Access34,List35 bucket5 - Bucket6("Bucket 6 (polymorphic)
AwsApplication,GcpApplication
Deps: 34, 13, 253, 257, 268, 273, 283, 288, 31
ᐳAwsApplication
ᐳGcpApplication

1: JSONParse[37], JSONParse[46]
ᐳ: Access[38], Access[47]
2: PgSelect[39], PgSelect[48]
ᐳ: 43, 44, 45, 50, 51, 52"):::bucket + class Bucket5,PgCursor35,Access36,Access37,List38 bucket5 + Bucket6("Bucket 6 (polymorphic)
AwsApplication,GcpApplication
Deps: 37, 13, 282, 286, 297, 302, 312, 317, 34
ᐳAwsApplication
ᐳGcpApplication

1: JSONParse[40], JSONParse[50]
ᐳ: Access[41], Access[51]
2: PgSelect[42], PgSelect[52]
3: PgSelectRows[47], PgSelectRows[55]
ᐳ: 46, 48, 49, 54, 56, 57"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,JSONParse37,Access38,PgSelect39,First43,PgSelectSingle44,PgClassExpression45,JSONParse46,Access47,PgSelect48,First50,PgSelectSingle51,PgClassExpression52 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 13, 253, 257, 418, 423, 258, 547, 552, 382, 387, 397, 402, 304, 309, 319, 324, 346, 351, 361, 366, 511, 516, 526, 531, 433, 438, 448, 453, 475, 480, 490, 495

ROOT __Item{7}ᐸ53ᐳ[54]"):::bucket + class Bucket6,JSONParse40,Access41,PgSelect42,First46,PgSelectRows47,PgSelectSingle48,PgClassExpression49,JSONParse50,Access51,PgSelect52,First54,PgSelectRows55,PgSelectSingle56,PgClassExpression57 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 13, 282, 286, 452, 457, 287, 585, 590, 415, 420, 430, 435, 334, 339, 349, 354, 378, 383, 393, 398, 548, 553, 563, 568, 467, 472, 482, 487, 511, 516, 526, 531

ROOT __Item{7}ᐸ591ᐳ[60]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item54,PgUnionAllSingle55 bucket7 - Bucket8("Bucket 8 (polymorphic)
AwsApplication,GcpApplication
Deps: 55, 13, 253, 257, 418, 423, 258, 547, 552, 382, 387, 397, 402, 304, 309, 319, 324, 346, 351, 361, 366, 511, 516, 526, 531, 433, 438, 448, 453, 475, 480, 490, 495
ᐳAwsApplication
ᐳGcpApplication

1:
ᐳ: 56, 122, 218
2: JSONParse[57], JSONParse[155]
ᐳ: Access[58], Access[156]
3: PgSelect[59], PgSelect[157]
ᐳ: 63, 64, 65, 66, 67, 68, 69, 159, 160, 161, 162, 163, 164, 165
4: 70, 93, 123, 127, 166, 189, 219, 223
ᐳ: 72, 124, 168, 220
5: 73, 125, 169, 221
ᐳ: 126, 222"):::bucket + class Bucket7,__Item60,PgUnionAllSingle61 bucket7 + Bucket8("Bucket 8 (polymorphic)
AwsApplication,GcpApplication
Deps: 61, 13, 282, 286, 452, 457, 287, 585, 590, 415, 420, 430, 435, 334, 339, 349, 354, 378, 383, 393, 398, 548, 553, 563, 568, 467, 472, 482, 487, 511, 516, 526, 531
ᐳAwsApplication
ᐳGcpApplication

1:
ᐳ: 62, 135, 242
2: JSONParse[63], JSONParse[172]
ᐳ: Access[64], Access[173]
3: PgSelect[65], PgSelect[174]
4: PgSelectRows[70], PgSelectRows[177]
ᐳ: 69, 71, 72, 73, 74, 75, 76, 176, 178, 179, 180, 181, 182, 183
5: 77, 103, 136, 141, 184, 210, 243, 248
ᐳ: 355, 362, 399, 436, 488, 495, 532, 569, 79, 137, 186, 244
6: 81, 139, 188, 246
ᐳ: 140, 247"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,Access56,JSONParse57,Access58,PgSelect59,First63,PgSelectSingle64,PgClassExpression65,PgClassExpression66,PgClassExpression67,PgClassExpression68,PgClassExpression69,PgUnionAll70,First72,PgUnionAllSingle73,PgUnionAll93,Connection122,PgUnionAll123,First124,PgUnionAllSingle125,PgClassExpression126,PgUnionAll127,JSONParse155,Access156,PgSelect157,First159,PgSelectSingle160,PgClassExpression161,PgClassExpression162,PgClassExpression163,PgClassExpression164,PgClassExpression165,PgUnionAll166,First168,PgUnionAllSingle169,PgUnionAll189,Connection218,PgUnionAll219,First220,PgUnionAllSingle221,PgClassExpression222,PgUnionAll223 bucket8 - Bucket9("Bucket 9 (polymorphic)
Organization,Person
Deps: 73, 13, 253, 257, 382, 387, 397, 402
ᐳAwsApplicationᐳOrganization
ᐳAwsApplicationᐳPerson

1:
ᐳ: Access[74]
2: JSONParse[75], JSONParse[85]
ᐳ: Access[76], Access[86]
3: PgSelect[77], PgSelect[87]
ᐳ: 81, 82, 83, 84, 89, 90, 91, 92"):::bucket + class Bucket8,Access62,JSONParse63,Access64,PgSelect65,First69,PgSelectRows70,PgSelectSingle71,PgClassExpression72,PgClassExpression73,PgClassExpression74,PgClassExpression75,PgClassExpression76,PgUnionAll77,First79,PgUnionAllSingle81,PgUnionAll103,Connection135,PgUnionAll136,First137,PgUnionAllSingle139,PgClassExpression140,PgUnionAll141,JSONParse172,Access173,PgSelect174,First176,PgSelectRows177,PgSelectSingle178,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgClassExpression182,PgClassExpression183,PgUnionAll184,First186,PgUnionAllSingle188,PgUnionAll210,Connection242,PgUnionAll243,First244,PgUnionAllSingle246,PgClassExpression247,PgUnionAll248,Access355,Access362,Access399,Access436,Access488,Access495,Access532,Access569 bucket8 + Bucket9("Bucket 9 (polymorphic)
Organization,Person
Deps: 81, 13, 282, 286, 415, 420, 430, 435
ᐳAwsApplicationᐳOrganization
ᐳAwsApplicationᐳPerson

1:
ᐳ: Access[82]
2: JSONParse[83], JSONParse[94]
ᐳ: Access[84], Access[95]
3: PgSelect[85], PgSelect[96]
4: PgSelectRows[90], PgSelectRows[99]
ᐳ: 89, 91, 92, 93, 98, 100, 101, 102"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,Access74,JSONParse75,Access76,PgSelect77,First81,PgSelectSingle82,PgClassExpression83,PgClassExpression84,JSONParse85,Access86,PgSelect87,First89,PgSelectSingle90,PgClassExpression91,PgClassExpression92 bucket9 - Bucket10("Bucket 10 (listItem)
Deps: 13, 253, 257, 304, 309, 319, 324

ROOT __Item{10}ᐸ93ᐳ[95]"):::bucket + class Bucket9,Access82,JSONParse83,Access84,PgSelect85,First89,PgSelectRows90,PgSelectSingle91,PgClassExpression92,PgClassExpression93,JSONParse94,Access95,PgSelect96,First98,PgSelectRows99,PgSelectSingle100,PgClassExpression101,PgClassExpression102 bucket9 + Bucket10("Bucket 10 (listItem)
Deps: 13, 282, 286, 334, 339, 349, 354

ROOT __Item{10}ᐸ355ᐳ[106]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,__Item95,PgUnionAllSingle96 bucket10 - Bucket11("Bucket 11 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 96, 13, 253, 257, 304, 309, 319, 324
ᐳAwsApplicationᐳFirstPartyVulnerability
ᐳAwsApplicationᐳThirdPartyVulnerability

1:
ᐳ: Access[97]
2: JSONParse[98], JSONParse[110]
ᐳ: Access[99], Access[111]
3: PgSelect[100], PgSelect[112]
ᐳ: 104, 105, 106, 107, 108, 109, 114, 115, 116, 117, 118, 119"):::bucket + class Bucket10,__Item106,PgUnionAllSingle107 bucket10 + Bucket11("Bucket 11 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 107, 13, 282, 286, 334, 339, 349, 354
ᐳAwsApplicationᐳFirstPartyVulnerability
ᐳAwsApplicationᐳThirdPartyVulnerability

1:
ᐳ: Access[108]
2: JSONParse[109], JSONParse[122]
ᐳ: Access[110], Access[123]
3: PgSelect[111], PgSelect[124]
4: PgSelectRows[116], PgSelectRows[127]
ᐳ: 115, 117, 118, 119, 120, 121, 126, 128, 129, 130, 131, 132"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,Access97,JSONParse98,Access99,PgSelect100,First104,PgSelectSingle105,PgClassExpression106,PgClassExpression107,PgClassExpression108,PgClassExpression109,JSONParse110,Access111,PgSelect112,First114,PgSelectSingle115,PgClassExpression116,PgClassExpression117,PgClassExpression118,PgClassExpression119 bucket11 - Bucket12("Bucket 12 (listItem)
Deps: 13, 253, 257, 346, 351, 361, 366

ROOT __Item{12}ᐸ127ᐳ[128]"):::bucket + class Bucket11,Access108,JSONParse109,Access110,PgSelect111,First115,PgSelectRows116,PgSelectSingle117,PgClassExpression118,PgClassExpression119,PgClassExpression120,PgClassExpression121,JSONParse122,Access123,PgSelect124,First126,PgSelectRows127,PgSelectSingle128,PgClassExpression129,PgClassExpression130,PgClassExpression131,PgClassExpression132 bucket11 + Bucket12("Bucket 12 (listItem)
Deps: 13, 282, 286, 378, 383, 393, 398

ROOT __Item{12}ᐸ399ᐳ[143]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,__Item128,PgUnionAllSingle129 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 129, 13, 253, 257, 346, 351, 361, 366

ROOT PgUnionAllSingle{12}[129]"):::bucket + class Bucket12,__Item143,PgUnionAllSingle144 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 144, 13, 282, 286, 378, 383, 393, 398

ROOT PgUnionAllSingle{12}[144]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgCursor130,Access131,Access132,List133 bucket13 - Bucket14("Bucket 14 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 132, 13, 253, 257, 346, 351, 361, 366, 129
ᐳAwsApplicationᐳFirstPartyVulnerability
ᐳAwsApplicationᐳThirdPartyVulnerability

1: JSONParse[135], JSONParse[146]
ᐳ: Access[136], Access[147]
2: PgSelect[137], PgSelect[148]
ᐳ: 141, 142, 143, 144, 145, 150, 151, 152, 153, 154"):::bucket + class Bucket13,PgCursor145,Access146,Access147,List148 bucket13 + Bucket14("Bucket 14 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 147, 13, 282, 286, 378, 383, 393, 398, 144
ᐳAwsApplicationᐳFirstPartyVulnerability
ᐳAwsApplicationᐳThirdPartyVulnerability

1: JSONParse[150], JSONParse[162]
ᐳ: Access[151], Access[163]
2: PgSelect[152], PgSelect[164]
3: PgSelectRows[157], PgSelectRows[167]
ᐳ: 156, 158, 159, 160, 161, 166, 168, 169, 170, 171"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,JSONParse135,Access136,PgSelect137,First141,PgSelectSingle142,PgClassExpression143,PgClassExpression144,PgClassExpression145,JSONParse146,Access147,PgSelect148,First150,PgSelectSingle151,PgClassExpression152,PgClassExpression153,PgClassExpression154 bucket14 - Bucket15("Bucket 15 (polymorphic)
Organization,Person
Deps: 169, 13, 253, 257, 511, 516, 526, 531
ᐳGcpApplicationᐳOrganization
ᐳGcpApplicationᐳPerson

1:
ᐳ: Access[170]
2: JSONParse[171], JSONParse[181]
ᐳ: Access[172], Access[182]
3: PgSelect[173], PgSelect[183]
ᐳ: 177, 178, 179, 180, 185, 186, 187, 188"):::bucket + class Bucket14,JSONParse150,Access151,PgSelect152,First156,PgSelectRows157,PgSelectSingle158,PgClassExpression159,PgClassExpression160,PgClassExpression161,JSONParse162,Access163,PgSelect164,First166,PgSelectRows167,PgSelectSingle168,PgClassExpression169,PgClassExpression170,PgClassExpression171 bucket14 + Bucket15("Bucket 15 (polymorphic)
Organization,Person
Deps: 188, 13, 282, 286, 548, 553, 563, 568
ᐳGcpApplicationᐳOrganization
ᐳGcpApplicationᐳPerson

1:
ᐳ: Access[189]
2: JSONParse[190], JSONParse[201]
ᐳ: Access[191], Access[202]
3: PgSelect[192], PgSelect[203]
4: PgSelectRows[197], PgSelectRows[206]
ᐳ: 196, 198, 199, 200, 205, 207, 208, 209"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,Access170,JSONParse171,Access172,PgSelect173,First177,PgSelectSingle178,PgClassExpression179,PgClassExpression180,JSONParse181,Access182,PgSelect183,First185,PgSelectSingle186,PgClassExpression187,PgClassExpression188 bucket15 - Bucket16("Bucket 16 (listItem)
Deps: 13, 253, 257, 433, 438, 448, 453

ROOT __Item{16}ᐸ189ᐳ[191]"):::bucket + class Bucket15,Access189,JSONParse190,Access191,PgSelect192,First196,PgSelectRows197,PgSelectSingle198,PgClassExpression199,PgClassExpression200,JSONParse201,Access202,PgSelect203,First205,PgSelectRows206,PgSelectSingle207,PgClassExpression208,PgClassExpression209 bucket15 + Bucket16("Bucket 16 (listItem)
Deps: 13, 282, 286, 467, 472, 482, 487

ROOT __Item{16}ᐸ488ᐳ[213]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,__Item191,PgUnionAllSingle192 bucket16 - Bucket17("Bucket 17 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 192, 13, 253, 257, 433, 438, 448, 453
ᐳGcpApplicationᐳFirstPartyVulnerability
ᐳGcpApplicationᐳThirdPartyVulnerability

1:
ᐳ: Access[193]
2: JSONParse[194], JSONParse[206]
ᐳ: Access[195], Access[207]
3: PgSelect[196], PgSelect[208]
ᐳ: 200, 201, 202, 203, 204, 205, 210, 211, 212, 213, 214, 215"):::bucket + class Bucket16,__Item213,PgUnionAllSingle214 bucket16 + Bucket17("Bucket 17 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 214, 13, 282, 286, 467, 472, 482, 487
ᐳGcpApplicationᐳFirstPartyVulnerability
ᐳGcpApplicationᐳThirdPartyVulnerability

1:
ᐳ: Access[215]
2: JSONParse[216], JSONParse[229]
ᐳ: Access[217], Access[230]
3: PgSelect[218], PgSelect[231]
4: PgSelectRows[223], PgSelectRows[234]
ᐳ: 222, 224, 225, 226, 227, 228, 233, 235, 236, 237, 238, 239"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,Access193,JSONParse194,Access195,PgSelect196,First200,PgSelectSingle201,PgClassExpression202,PgClassExpression203,PgClassExpression204,PgClassExpression205,JSONParse206,Access207,PgSelect208,First210,PgSelectSingle211,PgClassExpression212,PgClassExpression213,PgClassExpression214,PgClassExpression215 bucket17 - Bucket18("Bucket 18 (listItem)
Deps: 13, 253, 257, 475, 480, 490, 495

ROOT __Item{18}ᐸ223ᐳ[224]"):::bucket + class Bucket17,Access215,JSONParse216,Access217,PgSelect218,First222,PgSelectRows223,PgSelectSingle224,PgClassExpression225,PgClassExpression226,PgClassExpression227,PgClassExpression228,JSONParse229,Access230,PgSelect231,First233,PgSelectRows234,PgSelectSingle235,PgClassExpression236,PgClassExpression237,PgClassExpression238,PgClassExpression239 bucket17 + Bucket18("Bucket 18 (listItem)
Deps: 13, 282, 286, 511, 516, 526, 531

ROOT __Item{18}ᐸ532ᐳ[250]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,__Item224,PgUnionAllSingle225 bucket18 - Bucket19("Bucket 19 (nullableBoundary)
Deps: 225, 13, 253, 257, 475, 480, 490, 495

ROOT PgUnionAllSingle{18}[225]"):::bucket + class Bucket18,__Item250,PgUnionAllSingle251 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 251, 13, 282, 286, 511, 516, 526, 531

ROOT PgUnionAllSingle{18}[251]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgCursor226,Access227,Access228,List229 bucket19 - Bucket20("Bucket 20 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 228, 13, 253, 257, 475, 480, 490, 495, 225
ᐳGcpApplicationᐳFirstPartyVulnerability
ᐳGcpApplicationᐳThirdPartyVulnerability

1: JSONParse[231], JSONParse[242]
ᐳ: Access[232], Access[243]
2: PgSelect[233], PgSelect[244]
ᐳ: 237, 238, 239, 240, 241, 246, 247, 248, 249, 250"):::bucket + class Bucket19,PgCursor252,Access253,Access254,List255 bucket19 + Bucket20("Bucket 20 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 254, 13, 282, 286, 511, 516, 526, 531, 251
ᐳGcpApplicationᐳFirstPartyVulnerability
ᐳGcpApplicationᐳThirdPartyVulnerability

1: JSONParse[257], JSONParse[269]
ᐳ: Access[258], Access[270]
2: PgSelect[259], PgSelect[271]
3: PgSelectRows[264], PgSelectRows[274]
ᐳ: 263, 265, 266, 267, 268, 273, 275, 276, 277, 278"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,JSONParse231,Access232,PgSelect233,First237,PgSelectSingle238,PgClassExpression239,PgClassExpression240,PgClassExpression241,JSONParse242,Access243,PgSelect244,First246,PgSelectSingle247,PgClassExpression248,PgClassExpression249,PgClassExpression250 bucket20 + class Bucket20,JSONParse257,Access258,PgSelect259,First263,PgSelectRows264,PgSelectSingle265,PgClassExpression266,PgClassExpression267,PgClassExpression268,JSONParse269,Access270,PgSelect271,First273,PgSelectRows274,PgSelectSingle275,PgClassExpression276,PgClassExpression277,PgClassExpression278 bucket20 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.mermaid index 6f16b5756c..422bf6a73a 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.mermaid @@ -9,23 +9,23 @@ graph TD %% plan dependencies - Object46{{"Object[46∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan - Lambda38 & Constant43 & Constant44 & Constant45 --> Object46 - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda54 & Constant58 & Constant59 & Constant60 --> Object61 + Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan + Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 + Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda56 & Constant60 & Constant61 & Constant62 --> Object63 Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda16{{"Lambda[16∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor18["PgValidateParsedCursor[18∈0] ➊"]:::plan - Constant68 & Lambda16 & PgValidateParsedCursor18 --> Connection15 + Constant70 & Lambda16 & PgValidateParsedCursor18 --> Connection15 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -33,80 +33,84 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant69{{"Constant[69∈0] ➊
ᐸ'WyI5NjdkZTdmYTdlIiwzXQ=='ᐳ"}}:::plan - Constant69 --> Lambda16 + Constant71{{"Constant[71∈0] ➊
ᐸ'WyI5NjdkZTdmYTdlIiwzXQ=='ᐳ"}}:::plan + Constant71 --> Lambda16 Lambda16 --> PgValidateParsedCursor18 Access19{{"Access[19∈0] ➊
ᐸ16.1ᐳ"}}:::plan Lambda16 --> Access19 - Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant73 --> Lambda38 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant74 --> Lambda41 - Access42{{"Access[42∈0] ➊
ᐸ41.0ᐳ"}}:::plan - Lambda41 --> Access42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object46 --> Lambda47 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant71 --> Lambda52 - Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant75 --> Lambda54 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant76 --> Lambda56 - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant72 --> Lambda67 + Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant75 --> Lambda40 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant76 --> Lambda43 + Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan + Lambda43 --> Access44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object48 --> Lambda49 + Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant73 --> Lambda54 + Constant77{{"Constant[77∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant77 --> Lambda56 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant78 --> Lambda58 + Access59{{"Access[59∈0] ➊
ᐸ58.0ᐳ"}}:::plan + Lambda58 --> Access59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object63 --> Lambda64 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant74 --> Lambda69 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ1ᐳ"}}:::plan PgSelect17[["PgSelect[17∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object14 & Connection15 & Lambda16 & Constant68 & Access19 & Lambda54 & Access57 & Lambda62 & Lambda67 --> PgSelect17 - __Item20[/"__Item[20∈2]
ᐸ17ᐳ"\]:::itemplan - PgSelect17 ==> __Item20 - PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸpeopleᐳ"}}:::plan - __Item20 --> PgSelectSingle21 - PgSelect24[["PgSelect[24∈3]
ᐸlog_entriesᐳ"]]:::plan - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object14 & PgClassExpression23 & Constant70 & Lambda38 & Access42 & Lambda47 & Lambda52 --> PgSelect24 - PgSelectSingle21 --> PgClassExpression23 - PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression32 - PgCursor33{{"PgCursor[33∈3]"}}:::plan - List35{{"List[35∈3]
ᐸ23ᐳ"}}:::plan - List35 --> PgCursor33 - PgClassExpression23 --> List35 - __Item28[/"__Item[28∈4]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item28 - PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸlog_entriesᐳ"}}:::plan - __Item28 --> PgSelectSingle29 - PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__log_entries__.”id”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression31 + Object14 & Connection15 & Lambda16 & Constant70 & Access19 & Lambda56 & Access59 & Lambda64 & Lambda69 --> PgSelect17 + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelect17 --> PgSelectRows20 + __Item21[/"__Item[21∈2]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 ==> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈2]
ᐸpeopleᐳ"}}:::plan + __Item21 --> PgSelectSingle22 + PgSelect25[["PgSelect[25∈3]
ᐸlog_entriesᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object14 & PgClassExpression24 & Constant72 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect25 + PgSelectSingle22 --> PgClassExpression24 + PgSelectRows29[["PgSelectRows[29∈3]"]]:::plan + PgSelect25 --> PgSelectRows29 + PgClassExpression34{{"PgClassExpression[34∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression34 + PgCursor35{{"PgCursor[35∈3]"}}:::plan + List37{{"List[37∈3]
ᐸ24ᐳ"}}:::plan + List37 --> PgCursor35 + PgClassExpression24 --> List37 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸlog_entriesᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__log_entries__.”id”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression33 %% define steps subgraph "Buckets for queries/polymorphic/person-log-entries.after-caroline" - Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 43, 44, 45, 58, 59, 60, 68, 69, 70, 71, 72, 73, 74, 75, 76, 14, 16, 19, 38, 41, 42, 46, 47, 52, 54, 56, 57, 61, 62, 67
2: PgValidateParsedCursor[18]
ᐳ: Connection[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 12, 13, 45, 46, 47, 60, 61, 62, 70, 71, 72, 73, 74, 75, 76, 77, 78, 14, 16, 19, 40, 43, 44, 48, 49, 54, 56, 58, 59, 63, 64, 69
2: PgValidateParsedCursor[18]
ᐳ: Connection[15]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor18,Access19,Lambda38,Lambda41,Access42,Constant43,Constant44,Constant45,Object46,Lambda47,Lambda52,Lambda54,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant68,Constant69,Constant70,Constant71,Constant72,Constant73,Constant74,Constant75,Constant76 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 68, 19, 54, 57, 62, 67, 70, 38, 42, 47, 52

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor18,Access19,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Lambda56,Lambda58,Access59,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant70,Constant71,Constant72,Constant73,Constant74,Constant75,Constant76,Constant77,Constant78 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 70, 19, 56, 59, 64, 69, 72, 40, 44, 49, 54

ROOT Connectionᐸ11ᐳ[15]
1: PgSelect[17]
2: PgSelectRows[20]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect17 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 14, 70, 38, 42, 47, 52

ROOT __Item{2}ᐸ17ᐳ[20]"):::bucket + class Bucket1,PgSelect17,PgSelectRows20 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 14, 72, 40, 44, 49, 54

ROOT __Item{2}ᐸ20ᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item20,PgSelectSingle21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 21, 14, 70, 38, 42, 47, 52

ROOT PgSelectSingle{2}ᐸpeopleᐳ[21]
1:
ᐳ: 23, 32, 35, 33
2: PgSelect[24]"):::bucket + class Bucket2,__Item21,PgSelectSingle22 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 14, 72, 40, 44, 49, 54

ROOT PgSelectSingle{2}ᐸpeopleᐳ[22]
1:
ᐳ: 24, 34, 37, 35
2: PgSelect[25]
3: PgSelectRows[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression23,PgSelect24,PgClassExpression32,PgCursor33,List35 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ24ᐳ[28]"):::bucket + class Bucket3,PgClassExpression24,PgSelect25,PgSelectRows29,PgClassExpression34,PgCursor35,List37 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item28,PgSelectSingle29,PgClassExpression30,PgClassExpression31 bucket4 + class Bucket4,__Item30,PgSelectSingle31,PgClassExpression32,PgClassExpression33 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.mermaid index 70cd05db4c..5b8db0e964 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.mermaid @@ -9,17 +9,17 @@ graph TD %% plan dependencies - Object41{{"Object[41∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸ[ { attribute: 'text', direction: 'DESC' }, { fragment: { n:ᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan - Lambda33 & Constant38 & Constant39 & Constant40 --> Object41 - Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda33 & Constant53 & Constant54 & Constant55 --> Object56 + Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸ[ { attribute: 'text', direction: 'DESC' }, { fragment: { n:ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan + Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 + Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda35 & Constant55 & Constant56 & Constant57 --> Object58 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -27,65 +27,69 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant64 --> Lambda33 - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant65 --> Lambda36 - Access37{{"Access[37∈0] ➊
ᐸ36.0ᐳ"}}:::plan - Lambda36 --> Access37 - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object41 --> Lambda42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'text', direction:ᐳ"}}:::plan - Constant66 --> Lambda47 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object56 --> Lambda57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant67 --> Lambda62 + Constant66{{"Constant[66∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant66 --> Lambda35 + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant67 --> Lambda38 + Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan + Lambda38 --> Access39 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object43 --> Lambda44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'text', direction:ᐳ"}}:::plan + Constant68 --> Lambda49 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object58 --> Lambda59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant69 --> Lambda64 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ'Dave'ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ'Dave'ᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object14 & Constant63 & Connection15 & Lambda33 & Access37 & Lambda57 & Lambda62 --> PgSelect16 - __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item17 - PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpeopleᐳ"}}:::plan - __Item17 --> PgSelectSingle18 - PgSelect22[["PgSelect[22∈3]
ᐸlog_entriesᐳ"]]:::plan - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object14 & PgClassExpression21 & Lambda33 & Access37 & Lambda42 & Lambda47 --> PgSelect22 - PgSelectSingle18 --> PgClassExpression21 - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression30 - __Item26[/"__Item[26∈4]
ᐸ22ᐳ"\]:::itemplan - PgSelect22 ==> __Item26 - PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸlog_entriesᐳ"}}:::plan - __Item26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__log_entries__.”id”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 + Object14 & Constant65 & Connection15 & Lambda35 & Access39 & Lambda59 & Lambda64 --> PgSelect16 + PgSelectRows17[["PgSelectRows[17∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows17 + __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan + PgSelectRows17 ==> __Item18 + PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸpeopleᐳ"}}:::plan + __Item18 --> PgSelectSingle19 + PgSelect23[["PgSelect[23∈3]
ᐸlog_entriesᐳ"]]:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object14 & PgClassExpression22 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect23 + PgSelectSingle19 --> PgClassExpression22 + PgSelectRows27[["PgSelectRows[27∈3]"]]:::plan + PgSelect23 --> PgSelectRows27 + PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression32 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸlog_entriesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__log_entries__.”id”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 %% define steps subgraph "Buckets for queries/polymorphic/person-log-entries.condition" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda33,Lambda36,Access37,Constant38,Constant39,Constant40,Object41,Lambda42,Lambda47,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant63,Constant64,Constant65,Constant66,Constant67 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 63, 15, 33, 37, 57, 62, 42, 47

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant65,Constant66,Constant67,Constant68,Constant69 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 65, 15, 35, 39, 59, 64, 44, 49

ROOT Connectionᐸ11ᐳ[15]
1: PgSelect[16]
2: PgSelectRows[17]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 14, 33, 37, 42, 47

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket + class Bucket1,PgSelect16,PgSelectRows17 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 14, 35, 39, 44, 49

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item17,PgSelectSingle18 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 14, 33, 37, 42, 47

ROOT PgSelectSingle{2}ᐸpeopleᐳ[18]
1:
ᐳ: 21, 30
2: PgSelect[22]"):::bucket + class Bucket2,__Item18,PgSelectSingle19 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 14, 35, 39, 44, 49

ROOT PgSelectSingle{2}ᐸpeopleᐳ[19]
1:
ᐳ: 22, 32
2: PgSelect[23]
3: PgSelectRows[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression21,PgSelect22,PgClassExpression30 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ22ᐳ[26]"):::bucket + class Bucket3,PgClassExpression22,PgSelect23,PgSelectRows27,PgClassExpression32 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item26,PgSelectSingle27,PgClassExpression28,PgClassExpression29 bucket4 + class Bucket4,__Item28,PgSelectSingle29,PgClassExpression30,PgClassExpression31 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.mermaid index 6729a9ea61..a09ceea7f6 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.mermaid @@ -9,18 +9,18 @@ graph TD %% plan dependencies - Object41{{"Object[41∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸ[ { attribute: 'text', direction: 'DESC' }, { fragment: { n:ᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan - Lambda33 & Constant38 & Constant39 & Constant40 --> Object41 - Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' } ]ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda49 & Constant53 & Constant54 & Constant55 --> Object56 + Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸ[ { attribute: 'text', direction: 'DESC' }, { fragment: { n:ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan + Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 + Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' } ]ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda51 & Constant55 & Constant56 & Constant57 --> Object58 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -29,73 +29,77 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant63 --> Connection14 - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant67 --> Lambda33 - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant68 --> Lambda36 - Access37{{"Access[37∈0] ➊
ᐸ36.0ᐳ"}}:::plan - Lambda36 --> Access37 - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object41 --> Lambda42 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'text', direction:ᐳ"}}:::plan - Constant65 --> Lambda47 - Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: 5, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant69 --> Lambda49 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: 5, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant70 --> Lambda51 - Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan - Lambda51 --> Access52 - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object56 --> Lambda57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan - Constant66 --> Lambda62 + Constant65{{"Constant[65∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant65 --> Connection14 + Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant69 --> Lambda35 + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant70 --> Lambda38 + Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan + Lambda38 --> Access39 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object43 --> Lambda44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'text', direction:ᐳ"}}:::plan + Constant67 --> Lambda49 + Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: null, last: 5, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant71 --> Lambda51 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: 5, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant72 --> Lambda53 + Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan + Lambda53 --> Access54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object58 --> Lambda59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan + Constant68 --> Lambda64 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ1ᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object13 & Connection14 & Constant63 & Lambda49 & Access52 & Lambda57 & Lambda62 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpeopleᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgSelect22[["PgSelect[22∈3]
ᐸlog_entriesᐳ"]]:::plan - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object13 & PgClassExpression21 & Constant64 & Lambda33 & Access37 & Lambda42 & Lambda47 --> PgSelect22 - PgSelectSingle17 --> PgClassExpression21 - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression30 - __Item26[/"__Item[26∈4]
ᐸ22ᐳ"\]:::itemplan - PgSelect22 ==> __Item26 - PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸlog_entriesᐳ"}}:::plan - __Item26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__log_entries__.”id”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 + Object13 & Connection14 & Constant65 & Lambda51 & Access54 & Lambda59 & Lambda64 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpeopleᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgSelect23[["PgSelect[23∈3]
ᐸlog_entriesᐳ"]]:::plan + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object13 & PgClassExpression22 & Constant66 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect23 + PgSelectSingle18 --> PgClassExpression22 + PgSelectRows27[["PgSelectRows[27∈3]"]]:::plan + PgSelect23 --> PgSelectRows27 + PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression32 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸlog_entriesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__log_entries__.”id”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 %% define steps subgraph "Buckets for queries/polymorphic/person-log-entries.last-ordered" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Lambda33,Lambda36,Access37,Constant38,Constant39,Constant40,Object41,Lambda42,Lambda47,Lambda49,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant63,Constant64,Constant65,Constant66,Constant67,Constant68,Constant69,Constant70 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 63, 49, 52, 57, 62, 64, 33, 37, 42, 47

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Lambda51,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant65,Constant66,Constant67,Constant68,Constant69,Constant70,Constant71,Constant72 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 65, 51, 54, 59, 64, 66, 35, 39, 44, 49

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 64, 33, 37, 42, 47

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 66, 35, 39, 44, 49

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 64, 33, 37, 42, 47

ROOT PgSelectSingle{2}ᐸpeopleᐳ[17]
1:
ᐳ: 21, 30
2: PgSelect[22]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 66, 35, 39, 44, 49

ROOT PgSelectSingle{2}ᐸpeopleᐳ[18]
1:
ᐳ: 22, 32
2: PgSelect[23]
3: PgSelectRows[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression21,PgSelect22,PgClassExpression30 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ22ᐳ[26]"):::bucket + class Bucket3,PgClassExpression22,PgSelect23,PgSelectRows27,PgClassExpression32 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item26,PgSelectSingle27,PgClassExpression28,PgClassExpression29 bucket4 + class Bucket4,__Item28,PgSelectSingle29,PgClassExpression30,PgClassExpression31 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.mermaid index 407bc189c0..9620948718 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.mermaid @@ -9,17 +9,17 @@ graph TD %% plan dependencies - Object40{{"Object[40∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan - Lambda32 & Constant37 & Constant38 & Constant39 --> Object40 - Object55{{"Object[55∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda32 & Constant52 & Constant53 & Constant54 --> Object55 + Object42{{"Object[42∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan + Lambda34 & Constant39 & Constant40 & Constant41 --> Object42 + Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda34 & Constant54 & Constant55 & Constant56 --> Object57 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -27,68 +27,72 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant62 --> Lambda32 - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant63 --> Lambda35 - Access36{{"Access[36∈0] ➊
ᐸ35.0ᐳ"}}:::plan - Lambda35 --> Access36 - Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object40 --> Lambda41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant64 --> Lambda46 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object55 --> Lambda56 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant65 --> Lambda61 + Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant64 --> Lambda34 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant65 --> Lambda37 + Access38{{"Access[38∈0] ➊
ᐸ37.0ᐳ"}}:::plan + Lambda37 --> Access38 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant66 --> Lambda48 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object57 --> Lambda58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant67 --> Lambda63 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpeopleᐳ"]]:::plan - Object12 & Connection13 & Lambda32 & Access36 & Lambda56 & Lambda61 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpeopleᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect18[["PgSelect[18∈3]
ᐸlog_entriesᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Object12 & PgClassExpression17 & Lambda32 & Access36 & Lambda41 & Lambda46 --> PgSelect18 - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression26 - PgCursor27{{"PgCursor[27∈3]"}}:::plan - List29{{"List[29∈3]
ᐸ17ᐳ"}}:::plan - List29 --> PgCursor27 - PgClassExpression17 --> List29 - __Item22[/"__Item[22∈4]
ᐸ18ᐳ"\]:::itemplan - PgSelect18 ==> __Item22 - PgSelectSingle23{{"PgSelectSingle[23∈4]
ᐸlog_entriesᐳ"}}:::plan - __Item22 --> PgSelectSingle23 - PgClassExpression24{{"PgClassExpression[24∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__log_entries__.”id”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression25 + Object12 & Connection13 & Lambda34 & Access38 & Lambda58 & Lambda63 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpeopleᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect19[["PgSelect[19∈3]
ᐸlog_entriesᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Lambda34 & Access38 & Lambda43 & Lambda48 --> PgSelect19 + PgSelectSingle17 --> PgClassExpression18 + PgSelectRows23[["PgSelectRows[23∈3]"]]:::plan + PgSelect19 --> PgSelectRows23 + PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression28 + PgCursor29{{"PgCursor[29∈3]"}}:::plan + List31{{"List[31∈3]
ᐸ18ᐳ"}}:::plan + List31 --> PgCursor29 + PgClassExpression18 --> List31 + __Item24[/"__Item[24∈4]
ᐸ23ᐳ"\]:::itemplan + PgSelectRows23 ==> __Item24 + PgSelectSingle25{{"PgSelectSingle[25∈4]
ᐸlog_entriesᐳ"}}:::plan + __Item24 --> PgSelectSingle25 + PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__log_entries__.”text”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression26 + PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__log_entries__.”id”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression27 %% define steps subgraph "Buckets for queries/polymorphic/person-log-entries" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda32,Lambda35,Access36,Constant37,Constant38,Constant39,Object40,Lambda41,Lambda46,Constant52,Constant53,Constant54,Object55,Lambda56,Lambda61,Constant62,Constant63,Constant64,Constant65 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 32, 36, 56, 61, 41, 46

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda34,Lambda37,Access38,Constant39,Constant40,Constant41,Object42,Lambda43,Lambda48,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Constant64,Constant65,Constant66,Constant67 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 34, 38, 58, 63, 43, 48

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 32, 36, 41, 46

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 34, 38, 43, 48

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 32, 36, 41, 46

ROOT PgSelectSingle{2}ᐸpeopleᐳ[16]
1:
ᐳ: 17, 26, 29, 27
2: PgSelect[18]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 34, 38, 43, 48

ROOT PgSelectSingle{2}ᐸpeopleᐳ[17]
1:
ᐳ: 18, 28, 31, 29
2: PgSelect[19]
3: PgSelectRows[23]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgSelect18,PgClassExpression26,PgCursor27,List29 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ18ᐳ[22]"):::bucket + class Bucket3,PgClassExpression18,PgSelect19,PgSelectRows23,PgClassExpression28,PgCursor29,List31 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ23ᐳ[24]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item22,PgSelectSingle23,PgClassExpression24,PgClassExpression25 bucket4 + class Bucket4,__Item24,PgSelectSingle25,PgClassExpression26,PgClassExpression27 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.mermaid index 7ccef146c1..dc757b6305 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.mermaid @@ -9,1409 +9,1649 @@ graph TD %% plan dependencies - List437{{"List[437∈0] ➊
ᐸ420,424,428,432,436ᐳ"}}:::plan - Object420{{"Object[420∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object424{{"Object[424∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object428{{"Object[428∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object432{{"Object[432∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object436{{"Object[436∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object420 & Object424 & Object428 & Object432 & Object436 --> List437 - List526{{"List[526∈0] ➊
ᐸ509,513,517,521,525ᐳ"}}:::plan - Object509{{"Object[509∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object513{{"Object[513∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object517{{"Object[517∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object521{{"Object[521∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object525{{"Object[525∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan - Object509 & Object513 & Object517 & Object521 & Object525 --> List526 - Object648{{"Object[648∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda640{{"Lambda[640∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant645{{"Constant[645∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant646{{"Constant[646∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant647{{"Constant[647∈0] ➊
ᐸRecordCodec(singleTableItems)ᐳ"}}:::plan - Lambda640 & Constant645 & Constant646 & Constant647 --> Object648 - Object663{{"Object[663∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant660{{"Constant[660∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant661{{"Constant[661∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda640 & Constant660 & Constant661 & Constant647 --> Object663 - Object678{{"Object[678∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant675{{"Constant[675∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant676{{"Constant[676∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant677{{"Constant[677∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan - Lambda640 & Constant675 & Constant676 & Constant677 --> Object678 - Object693{{"Object[693∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant690{{"Constant[690∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant691{{"Constant[691∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant692{{"Constant[692∈0] ➊
ᐸRecordCodec(relationalPosts)ᐳ"}}:::plan - Lambda640 & Constant690 & Constant691 & Constant692 --> Object693 - Object708{{"Object[708∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant705{{"Constant[705∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant706{{"Constant[706∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant707{{"Constant[707∈0] ➊
ᐸRecordCodec(relationalDividers)ᐳ"}}:::plan - Lambda640 & Constant705 & Constant706 & Constant707 --> Object708 - Object723{{"Object[723∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant720{{"Constant[720∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant721{{"Constant[721∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant722{{"Constant[722∈0] ➊
ᐸRecordCodec(relationalChecklists)ᐳ"}}:::plan - Lambda640 & Constant720 & Constant721 & Constant722 --> Object723 - Object738{{"Object[738∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant735{{"Constant[735∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant736{{"Constant[736∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant737{{"Constant[737∈0] ➊
ᐸRecordCodec(relationalChecklistItems)ᐳ"}}:::plan - Lambda640 & Constant735 & Constant736 & Constant737 --> Object738 - Object753{{"Object[753∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant750{{"Constant[750∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant751{{"Constant[751∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant752{{"Constant[752∈0] ➊
ᐸRecordCodec(relationalItems)ᐳ"}}:::plan - Lambda640 & Constant750 & Constant751 & Constant752 --> Object753 - Object768{{"Object[768∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant765{{"Constant[765∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant766{{"Constant[766∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda640 & Constant765 & Constant766 & Constant677 --> Object768 - Object783{{"Object[783∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant780{{"Constant[780∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant781{{"Constant[781∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda640 & Constant780 & Constant781 & Constant677 --> Object783 - Object798{{"Object[798∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant795{{"Constant[795∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant796{{"Constant[796∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda640 & Constant795 & Constant796 & Constant692 --> Object798 - Object813{{"Object[813∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant810{{"Constant[810∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant811{{"Constant[811∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda640 & Constant810 & Constant811 & Constant707 --> Object813 - Object828{{"Object[828∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant825{{"Constant[825∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant826{{"Constant[826∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda640 & Constant825 & Constant826 & Constant722 --> Object828 - Object843{{"Object[843∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant840{{"Constant[840∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant841{{"Constant[841∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda640 & Constant840 & Constant841 & Constant737 --> Object843 - Object858{{"Object[858∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant855{{"Constant[855∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant856{{"Constant[856∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda640 & Constant855 & Constant856 & Constant752 --> Object858 - Object873{{"Object[873∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant870{{"Constant[870∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant871{{"Constant[871∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda640 & Constant870 & Constant871 & Constant692 --> Object873 - Object888{{"Object[888∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant885{{"Constant[885∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant886{{"Constant[886∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda640 & Constant885 & Constant886 & Constant677 --> Object888 - Object903{{"Object[903∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant900{{"Constant[900∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant901{{"Constant[901∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda640 & Constant900 & Constant901 & Constant692 --> Object903 - Object918{{"Object[918∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant915{{"Constant[915∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant916{{"Constant[916∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda640 & Constant915 & Constant916 & Constant707 --> Object918 - Object933{{"Object[933∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant930{{"Constant[930∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant931{{"Constant[931∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda640 & Constant930 & Constant931 & Constant722 --> Object933 - Object948{{"Object[948∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant945{{"Constant[945∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant946{{"Constant[946∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda640 & Constant945 & Constant946 & Constant737 --> Object948 - Object963{{"Object[963∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant960{{"Constant[960∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant961{{"Constant[961∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda640 & Constant960 & Constant961 & Constant752 --> Object963 - Object978{{"Object[978∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant975{{"Constant[975∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant976{{"Constant[976∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda640 & Constant975 & Constant976 & Constant707 --> Object978 - Object993{{"Object[993∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant990{{"Constant[990∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant991{{"Constant[991∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda640 & Constant990 & Constant991 & Constant677 --> Object993 - Object1008{{"Object[1008∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1005{{"Constant[1005∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1006{{"Constant[1006∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda640 & Constant1005 & Constant1006 & Constant692 --> Object1008 - Object1023{{"Object[1023∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1020{{"Constant[1020∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1021{{"Constant[1021∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda640 & Constant1020 & Constant1021 & Constant707 --> Object1023 - Object1038{{"Object[1038∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1035{{"Constant[1035∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1036{{"Constant[1036∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda640 & Constant1035 & Constant1036 & Constant722 --> Object1038 - Object1053{{"Object[1053∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1050{{"Constant[1050∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1051{{"Constant[1051∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda640 & Constant1050 & Constant1051 & Constant737 --> Object1053 - Object1068{{"Object[1068∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1065{{"Constant[1065∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1066{{"Constant[1066∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda640 & Constant1065 & Constant1066 & Constant752 --> Object1068 - Object1083{{"Object[1083∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1080{{"Constant[1080∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1081{{"Constant[1081∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda640 & Constant1080 & Constant1081 & Constant722 --> Object1083 - Object1098{{"Object[1098∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1095{{"Constant[1095∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1096{{"Constant[1096∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda640 & Constant1095 & Constant1096 & Constant677 --> Object1098 - Object1113{{"Object[1113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1110{{"Constant[1110∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1111{{"Constant[1111∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda640 & Constant1110 & Constant1111 & Constant692 --> Object1113 - Object1128{{"Object[1128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1125{{"Constant[1125∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1126{{"Constant[1126∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda640 & Constant1125 & Constant1126 & Constant707 --> Object1128 - Object1143{{"Object[1143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1140{{"Constant[1140∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1141{{"Constant[1141∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda640 & Constant1140 & Constant1141 & Constant722 --> Object1143 - Object1158{{"Object[1158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1155{{"Constant[1155∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1156{{"Constant[1156∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda640 & Constant1155 & Constant1156 & Constant737 --> Object1158 - Object1173{{"Object[1173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1170{{"Constant[1170∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1171{{"Constant[1171∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda640 & Constant1170 & Constant1171 & Constant752 --> Object1173 - Object1188{{"Object[1188∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1185{{"Constant[1185∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1186{{"Constant[1186∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda640 & Constant1185 & Constant1186 & Constant737 --> Object1188 - Object1203{{"Object[1203∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1200{{"Constant[1200∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1201{{"Constant[1201∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda640 & Constant1200 & Constant1201 & Constant752 --> Object1203 - Object1218{{"Object[1218∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1215{{"Constant[1215∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1216{{"Constant[1216∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda640 & Constant1215 & Constant1216 & Constant647 --> Object1218 - Object1233{{"Object[1233∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1230{{"Constant[1230∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1231{{"Constant[1231∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda640 & Constant1230 & Constant1231 & Constant647 --> Object1233 - Object1248{{"Object[1248∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1245{{"Constant[1245∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1246{{"Constant[1246∈0] ➊
ᐸsql.identifier(”single_table_item_relations”)ᐳ"}}:::plan - Constant1247{{"Constant[1247∈0] ➊
ᐸRecordCodec(singleTableItemRelations)ᐳ"}}:::plan - Lambda640 & Constant1245 & Constant1246 & Constant1247 --> Object1248 - Object1263{{"Object[1263∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1260{{"Constant[1260∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1261{{"Constant[1261∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda640 & Constant1260 & Constant1261 & Constant677 --> Object1263 - Object1278{{"Object[1278∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1275{{"Constant[1275∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1276{{"Constant[1276∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda640 & Constant1275 & Constant1276 & Constant692 --> Object1278 - Object1293{{"Object[1293∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1290{{"Constant[1290∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1291{{"Constant[1291∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda640 & Constant1290 & Constant1291 & Constant707 --> Object1293 - Object1308{{"Object[1308∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1305{{"Constant[1305∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1306{{"Constant[1306∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda640 & Constant1305 & Constant1306 & Constant722 --> Object1308 - Object1323{{"Object[1323∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1320{{"Constant[1320∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1321{{"Constant[1321∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda640 & Constant1320 & Constant1321 & Constant737 --> Object1323 - Object1338{{"Object[1338∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1335{{"Constant[1335∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1336{{"Constant[1336∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda640 & Constant1335 & Constant1336 & Constant752 --> Object1338 - Object1353{{"Object[1353∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1350{{"Constant[1350∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1351{{"Constant[1351∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Lambda640 & Constant1350 & Constant1351 & Constant677 --> Object1353 - Object1368{{"Object[1368∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1365{{"Constant[1365∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1366{{"Constant[1366∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Lambda640 & Constant1365 & Constant1366 & Constant692 --> Object1368 - Object1383{{"Object[1383∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1380{{"Constant[1380∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1381{{"Constant[1381∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Lambda640 & Constant1380 & Constant1381 & Constant707 --> Object1383 - Object1398{{"Object[1398∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1395{{"Constant[1395∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1396{{"Constant[1396∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Lambda640 & Constant1395 & Constant1396 & Constant722 --> Object1398 - Object1413{{"Object[1413∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1410{{"Constant[1410∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1411{{"Constant[1411∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Lambda640 & Constant1410 & Constant1411 & Constant737 --> Object1413 - Object1428{{"Object[1428∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1425{{"Constant[1425∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1426{{"Constant[1426∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Lambda640 & Constant1425 & Constant1426 & Constant752 --> Object1428 - Object1443{{"Object[1443∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1440{{"Constant[1440∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1441{{"Constant[1441∈0] ➊
ᐸsql.identifier(”relational_item_relations”)ᐳ"}}:::plan - Constant1442{{"Constant[1442∈0] ➊
ᐸRecordCodec(relationalItemRelations)ᐳ"}}:::plan - Lambda640 & Constant1440 & Constant1441 & Constant1442 --> Object1443 + List507{{"List[507∈0] ➊
ᐸ490,494,498,502,506ᐳ"}}:::plan + Object490{{"Object[490∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object494{{"Object[494∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object498{{"Object[498∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object502{{"Object[502∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object506{{"Object[506∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object490 & Object494 & Object498 & Object502 & Object506 --> List507 + List599{{"List[599∈0] ➊
ᐸ582,586,590,594,598ᐳ"}}:::plan + Object582{{"Object[582∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object586{{"Object[586∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object590{{"Object[590∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object594{{"Object[594∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object598{{"Object[598∈0] ➊
ᐸ{match,pks}ᐳ"}}:::plan + Object582 & Object586 & Object590 & Object594 & Object598 --> List599 + Object734{{"Object[734∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda726{{"Lambda[726∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant731{{"Constant[731∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant732{{"Constant[732∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant733{{"Constant[733∈0] ➊
ᐸRecordCodec(singleTableItems)ᐳ"}}:::plan + Lambda726 & Constant731 & Constant732 & Constant733 --> Object734 + Object749{{"Object[749∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant746{{"Constant[746∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant747{{"Constant[747∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda726 & Constant746 & Constant747 & Constant733 --> Object749 + Object764{{"Object[764∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant761{{"Constant[761∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant762{{"Constant[762∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant763{{"Constant[763∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan + Lambda726 & Constant761 & Constant762 & Constant763 --> Object764 + Object779{{"Object[779∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant776{{"Constant[776∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant777{{"Constant[777∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant778{{"Constant[778∈0] ➊
ᐸRecordCodec(relationalPosts)ᐳ"}}:::plan + Lambda726 & Constant776 & Constant777 & Constant778 --> Object779 + Object794{{"Object[794∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant791{{"Constant[791∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant792{{"Constant[792∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant793{{"Constant[793∈0] ➊
ᐸRecordCodec(relationalDividers)ᐳ"}}:::plan + Lambda726 & Constant791 & Constant792 & Constant793 --> Object794 + Object809{{"Object[809∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant806{{"Constant[806∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant807{{"Constant[807∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant808{{"Constant[808∈0] ➊
ᐸRecordCodec(relationalChecklists)ᐳ"}}:::plan + Lambda726 & Constant806 & Constant807 & Constant808 --> Object809 + Object824{{"Object[824∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant821{{"Constant[821∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant822{{"Constant[822∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant823{{"Constant[823∈0] ➊
ᐸRecordCodec(relationalChecklistItems)ᐳ"}}:::plan + Lambda726 & Constant821 & Constant822 & Constant823 --> Object824 + Object839{{"Object[839∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant836{{"Constant[836∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant837{{"Constant[837∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant838{{"Constant[838∈0] ➊
ᐸRecordCodec(relationalItems)ᐳ"}}:::plan + Lambda726 & Constant836 & Constant837 & Constant838 --> Object839 + Object854{{"Object[854∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant851{{"Constant[851∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant852{{"Constant[852∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda726 & Constant851 & Constant852 & Constant763 --> Object854 + Object869{{"Object[869∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant866{{"Constant[866∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant867{{"Constant[867∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda726 & Constant866 & Constant867 & Constant763 --> Object869 + Object884{{"Object[884∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant881{{"Constant[881∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant882{{"Constant[882∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda726 & Constant881 & Constant882 & Constant778 --> Object884 + Object899{{"Object[899∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant896{{"Constant[896∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant897{{"Constant[897∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda726 & Constant896 & Constant897 & Constant793 --> Object899 + Object914{{"Object[914∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant911{{"Constant[911∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant912{{"Constant[912∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda726 & Constant911 & Constant912 & Constant808 --> Object914 + Object929{{"Object[929∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant926{{"Constant[926∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant927{{"Constant[927∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda726 & Constant926 & Constant927 & Constant823 --> Object929 + Object944{{"Object[944∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant941{{"Constant[941∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant942{{"Constant[942∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda726 & Constant941 & Constant942 & Constant838 --> Object944 + Object959{{"Object[959∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant956{{"Constant[956∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant957{{"Constant[957∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda726 & Constant956 & Constant957 & Constant778 --> Object959 + Object974{{"Object[974∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant971{{"Constant[971∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant972{{"Constant[972∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda726 & Constant971 & Constant972 & Constant763 --> Object974 + Object989{{"Object[989∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant986{{"Constant[986∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant987{{"Constant[987∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda726 & Constant986 & Constant987 & Constant778 --> Object989 + Object1004{{"Object[1004∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1001{{"Constant[1001∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1002{{"Constant[1002∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda726 & Constant1001 & Constant1002 & Constant793 --> Object1004 + Object1019{{"Object[1019∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1016{{"Constant[1016∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1017{{"Constant[1017∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda726 & Constant1016 & Constant1017 & Constant808 --> Object1019 + Object1034{{"Object[1034∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1031{{"Constant[1031∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1032{{"Constant[1032∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda726 & Constant1031 & Constant1032 & Constant823 --> Object1034 + Object1049{{"Object[1049∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1046{{"Constant[1046∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1047{{"Constant[1047∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda726 & Constant1046 & Constant1047 & Constant838 --> Object1049 + Object1064{{"Object[1064∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1061{{"Constant[1061∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1062{{"Constant[1062∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda726 & Constant1061 & Constant1062 & Constant793 --> Object1064 + Object1079{{"Object[1079∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1076{{"Constant[1076∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1077{{"Constant[1077∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda726 & Constant1076 & Constant1077 & Constant763 --> Object1079 + Object1094{{"Object[1094∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1091{{"Constant[1091∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1092{{"Constant[1092∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda726 & Constant1091 & Constant1092 & Constant778 --> Object1094 + Object1109{{"Object[1109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1106{{"Constant[1106∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1107{{"Constant[1107∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda726 & Constant1106 & Constant1107 & Constant793 --> Object1109 + Object1124{{"Object[1124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1121{{"Constant[1121∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1122{{"Constant[1122∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda726 & Constant1121 & Constant1122 & Constant808 --> Object1124 + Object1139{{"Object[1139∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1136{{"Constant[1136∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1137{{"Constant[1137∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda726 & Constant1136 & Constant1137 & Constant823 --> Object1139 + Object1154{{"Object[1154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1151{{"Constant[1151∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1152{{"Constant[1152∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda726 & Constant1151 & Constant1152 & Constant838 --> Object1154 + Object1169{{"Object[1169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1166{{"Constant[1166∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1167{{"Constant[1167∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda726 & Constant1166 & Constant1167 & Constant808 --> Object1169 + Object1184{{"Object[1184∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1181{{"Constant[1181∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1182{{"Constant[1182∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda726 & Constant1181 & Constant1182 & Constant763 --> Object1184 + Object1199{{"Object[1199∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1196{{"Constant[1196∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1197{{"Constant[1197∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda726 & Constant1196 & Constant1197 & Constant778 --> Object1199 + Object1214{{"Object[1214∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1211{{"Constant[1211∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1212{{"Constant[1212∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda726 & Constant1211 & Constant1212 & Constant793 --> Object1214 + Object1229{{"Object[1229∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1226{{"Constant[1226∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1227{{"Constant[1227∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda726 & Constant1226 & Constant1227 & Constant808 --> Object1229 + Object1244{{"Object[1244∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1241{{"Constant[1241∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1242{{"Constant[1242∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda726 & Constant1241 & Constant1242 & Constant823 --> Object1244 + Object1259{{"Object[1259∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1256{{"Constant[1256∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1257{{"Constant[1257∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda726 & Constant1256 & Constant1257 & Constant838 --> Object1259 + Object1274{{"Object[1274∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1271{{"Constant[1271∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1272{{"Constant[1272∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda726 & Constant1271 & Constant1272 & Constant823 --> Object1274 + Object1289{{"Object[1289∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1286{{"Constant[1286∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1287{{"Constant[1287∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda726 & Constant1286 & Constant1287 & Constant838 --> Object1289 + Object1304{{"Object[1304∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1301{{"Constant[1301∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1302{{"Constant[1302∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda726 & Constant1301 & Constant1302 & Constant733 --> Object1304 + Object1319{{"Object[1319∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1316{{"Constant[1316∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1317{{"Constant[1317∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda726 & Constant1316 & Constant1317 & Constant733 --> Object1319 + Object1334{{"Object[1334∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1331{{"Constant[1331∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1332{{"Constant[1332∈0] ➊
ᐸsql.identifier(”single_table_item_relations”)ᐳ"}}:::plan + Constant1333{{"Constant[1333∈0] ➊
ᐸRecordCodec(singleTableItemRelations)ᐳ"}}:::plan + Lambda726 & Constant1331 & Constant1332 & Constant1333 --> Object1334 + Object1349{{"Object[1349∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1346{{"Constant[1346∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1347{{"Constant[1347∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda726 & Constant1346 & Constant1347 & Constant763 --> Object1349 + Object1364{{"Object[1364∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1361{{"Constant[1361∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1362{{"Constant[1362∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda726 & Constant1361 & Constant1362 & Constant778 --> Object1364 + Object1379{{"Object[1379∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1376{{"Constant[1376∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1377{{"Constant[1377∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda726 & Constant1376 & Constant1377 & Constant793 --> Object1379 + Object1394{{"Object[1394∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1391{{"Constant[1391∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1392{{"Constant[1392∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda726 & Constant1391 & Constant1392 & Constant808 --> Object1394 + Object1409{{"Object[1409∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1406{{"Constant[1406∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1407{{"Constant[1407∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda726 & Constant1406 & Constant1407 & Constant823 --> Object1409 + Object1424{{"Object[1424∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1421{{"Constant[1421∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1422{{"Constant[1422∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda726 & Constant1421 & Constant1422 & Constant838 --> Object1424 + Object1439{{"Object[1439∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1436{{"Constant[1436∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1437{{"Constant[1437∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Lambda726 & Constant1436 & Constant1437 & Constant763 --> Object1439 + Object1454{{"Object[1454∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1451{{"Constant[1451∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1452{{"Constant[1452∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Lambda726 & Constant1451 & Constant1452 & Constant778 --> Object1454 + Object1469{{"Object[1469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1466{{"Constant[1466∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1467{{"Constant[1467∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Lambda726 & Constant1466 & Constant1467 & Constant793 --> Object1469 + Object1484{{"Object[1484∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1481{{"Constant[1481∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1482{{"Constant[1482∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Lambda726 & Constant1481 & Constant1482 & Constant808 --> Object1484 + Object1499{{"Object[1499∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1496{{"Constant[1496∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1497{{"Constant[1497∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Lambda726 & Constant1496 & Constant1497 & Constant823 --> Object1499 + Object1514{{"Object[1514∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1511{{"Constant[1511∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1512{{"Constant[1512∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Lambda726 & Constant1511 & Constant1512 & Constant838 --> Object1514 + Object1529{{"Object[1529∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1526{{"Constant[1526∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1527{{"Constant[1527∈0] ➊
ᐸsql.identifier(”relational_item_relations”)ᐳ"}}:::plan + Constant1528{{"Constant[1528∈0] ➊
ᐸRecordCodec(relationalItemRelations)ᐳ"}}:::plan + Lambda726 & Constant1526 & Constant1527 & Constant1528 --> Object1529 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 - Lambda418[["Lambda[418∈0] ➊"]]:::unbatchedplan - List419{{"List[419∈0] ➊
ᐸ1450ᐳ"}}:::plan - Lambda418 & List419 --> Object420 - Lambda422[["Lambda[422∈0] ➊"]]:::unbatchedplan - Lambda422 & List419 --> Object424 - Lambda426[["Lambda[426∈0] ➊"]]:::unbatchedplan - Lambda426 & List419 --> Object428 - Lambda430[["Lambda[430∈0] ➊"]]:::unbatchedplan - Lambda430 & List419 --> Object432 - Lambda434[["Lambda[434∈0] ➊"]]:::unbatchedplan - Lambda434 & List419 --> Object436 - __Flag441[["__Flag[441∈0] ➊
ᐸ440, if(413), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - __Flag440[["__Flag[440∈0] ➊
ᐸ439, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition413{{"Condition[413∈0] ➊
ᐸexistsᐳ"}}:::plan - __Flag440 & Condition413 --> __Flag441 - Lambda507[["Lambda[507∈0] ➊"]]:::unbatchedplan - List508{{"List[508∈0] ➊
ᐸ1452ᐳ"}}:::plan - Lambda507 & List508 --> Object509 - Lambda511[["Lambda[511∈0] ➊"]]:::unbatchedplan - Lambda511 & List508 --> Object513 - Lambda515[["Lambda[515∈0] ➊"]]:::unbatchedplan - Lambda515 & List508 --> Object517 - Lambda519[["Lambda[519∈0] ➊"]]:::unbatchedplan - Lambda519 & List508 --> Object521 - Lambda523[["Lambda[523∈0] ➊"]]:::unbatchedplan - Lambda523 & List508 --> Object525 - __Flag530[["__Flag[530∈0] ➊
ᐸ529, if(502), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - __Flag529[["__Flag[529∈0] ➊
ᐸ528, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition502{{"Condition[502∈0] ➊
ᐸexistsᐳ"}}:::plan - __Flag529 & Condition502 --> __Flag530 + Lambda488[["Lambda[488∈0] ➊"]]:::unbatchedplan + List489{{"List[489∈0] ➊
ᐸ1536ᐳ"}}:::plan + Lambda488 & List489 --> Object490 + Lambda492[["Lambda[492∈0] ➊"]]:::unbatchedplan + Lambda492 & List489 --> Object494 + Lambda496[["Lambda[496∈0] ➊"]]:::unbatchedplan + Lambda496 & List489 --> Object498 + Lambda500[["Lambda[500∈0] ➊"]]:::unbatchedplan + Lambda500 & List489 --> Object502 + Lambda504[["Lambda[504∈0] ➊"]]:::unbatchedplan + Lambda504 & List489 --> Object506 + __Flag511[["__Flag[511∈0] ➊
ᐸ510, if(483), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + __Flag510[["__Flag[510∈0] ➊
ᐸ509, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition483{{"Condition[483∈0] ➊
ᐸexistsᐳ"}}:::plan + __Flag510 & Condition483 --> __Flag511 + Lambda580[["Lambda[580∈0] ➊"]]:::unbatchedplan + List581{{"List[581∈0] ➊
ᐸ1538ᐳ"}}:::plan + Lambda580 & List581 --> Object582 + Lambda584[["Lambda[584∈0] ➊"]]:::unbatchedplan + Lambda584 & List581 --> Object586 + Lambda588[["Lambda[588∈0] ➊"]]:::unbatchedplan + Lambda588 & List581 --> Object590 + Lambda592[["Lambda[592∈0] ➊"]]:::unbatchedplan + Lambda592 & List581 --> Object594 + Lambda596[["Lambda[596∈0] ➊"]]:::unbatchedplan + Lambda596 & List581 --> Object598 + __Flag603[["__Flag[603∈0] ➊
ᐸ602, if(575), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + __Flag602[["__Flag[602∈0] ➊
ᐸ601, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition575{{"Condition[575∈0] ➊
ᐸexistsᐳ"}}:::plan + __Flag602 & Condition575 --> __Flag603 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant1451{{"Constant[1451∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZURpdmlkZXIiLDNd'ᐳ"}}:::plan - Constant1451 --> Condition413 - Lambda414{{"Lambda[414∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1451 --> Lambda414 - Lambda414 --> Lambda418 - Access1450{{"Access[1450∈0] ➊
ᐸ414.base64JSON.1ᐳ"}}:::plan - Access1450 --> List419 - Lambda414 --> Lambda422 - Lambda414 --> Lambda426 - Lambda414 --> Lambda430 - Lambda414 --> Lambda434 - Lambda438{{"Lambda[438∈0] ➊"}}:::plan - List437 --> Lambda438 - Access439{{"Access[439∈0] ➊
ᐸ438.0ᐳ"}}:::plan - Lambda438 --> Access439 - Access439 --> __Flag440 - Constant1453{{"Constant[1453∈0] ➊
ᐸ'WyJyZWxhdGlvbmFsX2NoZWNrbGlzdF9pdGVtcyIsMjFd'ᐳ"}}:::plan - Constant1453 --> Condition502 - Lambda503{{"Lambda[503∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Constant1453 --> Lambda503 - Lambda503 --> Lambda507 - Access1452{{"Access[1452∈0] ➊
ᐸ503.base64JSON.1ᐳ"}}:::plan - Access1452 --> List508 - Lambda503 --> Lambda511 - Lambda503 --> Lambda515 - Lambda503 --> Lambda519 - Lambda503 --> Lambda523 - Lambda527{{"Lambda[527∈0] ➊"}}:::plan - List526 --> Lambda527 - Access528{{"Access[528∈0] ➊
ᐸ527.0ᐳ"}}:::plan - Lambda527 --> Access528 - Access528 --> __Flag529 - Constant1454{{"Constant[1454∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1454 --> Lambda640 - Lambda643{{"Lambda[643∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1455{{"Constant[1455∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1455 --> Lambda643 - Access644{{"Access[644∈0] ➊
ᐸ643.0ᐳ"}}:::plan - Lambda643 --> Access644 - Lambda649{{"Lambda[649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object648 --> Lambda649 - Lambda654{{"Lambda[654∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1456{{"Constant[1456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant1456 --> Lambda654 - Lambda664{{"Lambda[664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object663 --> Lambda664 - Lambda669{{"Lambda[669∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1457{{"Constant[1457∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1457 --> Lambda669 - Lambda679{{"Lambda[679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object678 --> Lambda679 - Lambda684{{"Lambda[684∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1458{{"Constant[1458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1458 --> Lambda684 - Lambda694{{"Lambda[694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object693 --> Lambda694 - Lambda699{{"Lambda[699∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1459{{"Constant[1459∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1459 --> Lambda699 - Lambda709{{"Lambda[709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object708 --> Lambda709 - Lambda714{{"Lambda[714∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1460{{"Constant[1460∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1460 --> Lambda714 - Lambda724{{"Lambda[724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object723 --> Lambda724 - Lambda729{{"Lambda[729∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1461{{"Constant[1461∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1461 --> Lambda729 - Lambda739{{"Lambda[739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object738 --> Lambda739 - Lambda744{{"Lambda[744∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1462{{"Constant[1462∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1462 --> Lambda744 - Lambda754{{"Lambda[754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object753 --> Lambda754 - Lambda759{{"Lambda[759∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1463{{"Constant[1463∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1463 --> Lambda759 - Lambda769{{"Lambda[769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object768 --> Lambda769 - Lambda774{{"Lambda[774∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1464{{"Constant[1464∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1464 --> Lambda774 - Lambda784{{"Lambda[784∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object783 --> Lambda784 - Lambda789{{"Lambda[789∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1465{{"Constant[1465∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1465 --> Lambda789 - Lambda799{{"Lambda[799∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object798 --> Lambda799 - Lambda804{{"Lambda[804∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1466{{"Constant[1466∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1466 --> Lambda804 - Lambda814{{"Lambda[814∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object813 --> Lambda814 - Lambda819{{"Lambda[819∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1467{{"Constant[1467∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1467 --> Lambda819 - Lambda829{{"Lambda[829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object828 --> Lambda829 - Lambda834{{"Lambda[834∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1468{{"Constant[1468∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1468 --> Lambda834 - Lambda844{{"Lambda[844∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object843 --> Lambda844 - Lambda849{{"Lambda[849∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1469{{"Constant[1469∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1469 --> Lambda849 - Lambda859{{"Lambda[859∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object858 --> Lambda859 - Lambda864{{"Lambda[864∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1470{{"Constant[1470∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1470 --> Lambda864 - Lambda874{{"Lambda[874∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object873 --> Lambda874 - Lambda879{{"Lambda[879∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1471{{"Constant[1471∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1471 --> Lambda879 - Lambda889{{"Lambda[889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object888 --> Lambda889 - Lambda894{{"Lambda[894∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1472{{"Constant[1472∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1472 --> Lambda894 - Lambda904{{"Lambda[904∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object903 --> Lambda904 - Lambda909{{"Lambda[909∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1473{{"Constant[1473∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1473 --> Lambda909 - Lambda919{{"Lambda[919∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object918 --> Lambda919 - Lambda924{{"Lambda[924∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1474{{"Constant[1474∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1474 --> Lambda924 - Lambda934{{"Lambda[934∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object933 --> Lambda934 - Lambda939{{"Lambda[939∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1475{{"Constant[1475∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1475 --> Lambda939 - Lambda949{{"Lambda[949∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object948 --> Lambda949 - Lambda954{{"Lambda[954∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1476{{"Constant[1476∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1476 --> Lambda954 - Lambda964{{"Lambda[964∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object963 --> Lambda964 - Lambda969{{"Lambda[969∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1477{{"Constant[1477∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1477 --> Lambda969 - Lambda979{{"Lambda[979∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object978 --> Lambda979 - Lambda984{{"Lambda[984∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1478{{"Constant[1478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1478 --> Lambda984 - Lambda994{{"Lambda[994∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object993 --> Lambda994 - Lambda999{{"Lambda[999∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1479{{"Constant[1479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1479 --> Lambda999 - Lambda1009{{"Lambda[1009∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1008 --> Lambda1009 - Lambda1014{{"Lambda[1014∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1480{{"Constant[1480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1480 --> Lambda1014 - Lambda1024{{"Lambda[1024∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1023 --> Lambda1024 - Lambda1029{{"Lambda[1029∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1481{{"Constant[1481∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1481 --> Lambda1029 - Lambda1039{{"Lambda[1039∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1038 --> Lambda1039 - Lambda1044{{"Lambda[1044∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1482{{"Constant[1482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1482 --> Lambda1044 - Lambda1054{{"Lambda[1054∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1053 --> Lambda1054 - Lambda1059{{"Lambda[1059∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1483{{"Constant[1483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1483 --> Lambda1059 - Lambda1069{{"Lambda[1069∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1068 --> Lambda1069 - Lambda1074{{"Lambda[1074∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1484{{"Constant[1484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1484 --> Lambda1074 - Lambda1084{{"Lambda[1084∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1083 --> Lambda1084 - Lambda1089{{"Lambda[1089∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1485{{"Constant[1485∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1485 --> Lambda1089 - Lambda1099{{"Lambda[1099∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1098 --> Lambda1099 - Lambda1104{{"Lambda[1104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1486{{"Constant[1486∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1486 --> Lambda1104 - Lambda1114{{"Lambda[1114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1113 --> Lambda1114 - Lambda1119{{"Lambda[1119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1487{{"Constant[1487∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1487 --> Lambda1119 - Lambda1129{{"Lambda[1129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1128 --> Lambda1129 - Lambda1134{{"Lambda[1134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1488{{"Constant[1488∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1488 --> Lambda1134 - Lambda1144{{"Lambda[1144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1143 --> Lambda1144 - Lambda1149{{"Lambda[1149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1489{{"Constant[1489∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1489 --> Lambda1149 - Lambda1159{{"Lambda[1159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1158 --> Lambda1159 - Lambda1164{{"Lambda[1164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1490{{"Constant[1490∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1490 --> Lambda1164 - Lambda1174{{"Lambda[1174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1173 --> Lambda1174 - Lambda1179{{"Lambda[1179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1491{{"Constant[1491∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1491 --> Lambda1179 - Lambda1189{{"Lambda[1189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1188 --> Lambda1189 - Lambda1194{{"Lambda[1194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1492{{"Constant[1492∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1492 --> Lambda1194 - Lambda1204{{"Lambda[1204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1203 --> Lambda1204 - Lambda1209{{"Lambda[1209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1493{{"Constant[1493∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1493 --> Lambda1209 - Lambda1219{{"Lambda[1219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1218 --> Lambda1219 - Lambda1224{{"Lambda[1224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1494{{"Constant[1494∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant1494 --> Lambda1224 - Lambda1234{{"Lambda[1234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1233 --> Lambda1234 - Lambda1239{{"Lambda[1239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1495{{"Constant[1495∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant1495 --> Lambda1239 - Lambda1249{{"Lambda[1249∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1248 --> Lambda1249 - Lambda1254{{"Lambda[1254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1496{{"Constant[1496∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1496 --> Lambda1254 - Lambda1264{{"Lambda[1264∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1263 --> Lambda1264 - Lambda1269{{"Lambda[1269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1497{{"Constant[1497∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1497 --> Lambda1269 - Lambda1279{{"Lambda[1279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1278 --> Lambda1279 - Lambda1284{{"Lambda[1284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1498{{"Constant[1498∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1498 --> Lambda1284 - Lambda1294{{"Lambda[1294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1293 --> Lambda1294 - Lambda1299{{"Lambda[1299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1499{{"Constant[1499∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1499 --> Lambda1299 - Lambda1309{{"Lambda[1309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1308 --> Lambda1309 - Lambda1314{{"Lambda[1314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1500{{"Constant[1500∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1500 --> Lambda1314 - Lambda1324{{"Lambda[1324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1323 --> Lambda1324 - Lambda1329{{"Lambda[1329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1501{{"Constant[1501∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1501 --> Lambda1329 - Lambda1339{{"Lambda[1339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1338 --> Lambda1339 - Lambda1344{{"Lambda[1344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1502{{"Constant[1502∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1502 --> Lambda1344 - Lambda1354{{"Lambda[1354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1353 --> Lambda1354 - Lambda1359{{"Lambda[1359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1503{{"Constant[1503∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1503 --> Lambda1359 - Lambda1369{{"Lambda[1369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1368 --> Lambda1369 - Lambda1374{{"Lambda[1374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1504{{"Constant[1504∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1504 --> Lambda1374 - Lambda1384{{"Lambda[1384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1383 --> Lambda1384 - Lambda1389{{"Lambda[1389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1505{{"Constant[1505∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1505 --> Lambda1389 - Lambda1399{{"Lambda[1399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1398 --> Lambda1399 - Lambda1404{{"Lambda[1404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1506{{"Constant[1506∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1506 --> Lambda1404 - Lambda1414{{"Lambda[1414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1413 --> Lambda1414 - Lambda1419{{"Lambda[1419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1507{{"Constant[1507∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1507 --> Lambda1419 - Lambda1429{{"Lambda[1429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1428 --> Lambda1429 - Lambda1434{{"Lambda[1434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1508{{"Constant[1508∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant1508 --> Lambda1434 - Lambda1444{{"Lambda[1444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1443 --> Lambda1444 - Lambda1449{{"Lambda[1449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1509{{"Constant[1509∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1509 --> Lambda1449 - Lambda414 --> Access1450 - Lambda503 --> Access1452 + Constant1537{{"Constant[1537∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZURpdmlkZXIiLDNd'ᐳ"}}:::plan + Constant1537 --> Condition483 + Lambda484{{"Lambda[484∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Constant1537 --> Lambda484 + Lambda484 --> Lambda488 + Access1536{{"Access[1536∈0] ➊
ᐸ484.base64JSON.1ᐳ"}}:::plan + Access1536 --> List489 + Lambda484 --> Lambda492 + Lambda484 --> Lambda496 + Lambda484 --> Lambda500 + Lambda484 --> Lambda504 + Lambda508{{"Lambda[508∈0] ➊"}}:::plan + List507 --> Lambda508 + Access509{{"Access[509∈0] ➊
ᐸ508.0ᐳ"}}:::plan + Lambda508 --> Access509 + Access509 --> __Flag510 + Constant1539{{"Constant[1539∈0] ➊
ᐸ'WyJyZWxhdGlvbmFsX2NoZWNrbGlzdF9pdGVtcyIsMjFd'ᐳ"}}:::plan + Constant1539 --> Condition575 + Lambda576{{"Lambda[576∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Constant1539 --> Lambda576 + Lambda576 --> Lambda580 + Access1538{{"Access[1538∈0] ➊
ᐸ576.base64JSON.1ᐳ"}}:::plan + Access1538 --> List581 + Lambda576 --> Lambda584 + Lambda576 --> Lambda588 + Lambda576 --> Lambda592 + Lambda576 --> Lambda596 + Lambda600{{"Lambda[600∈0] ➊"}}:::plan + List599 --> Lambda600 + Access601{{"Access[601∈0] ➊
ᐸ600.0ᐳ"}}:::plan + Lambda600 --> Access601 + Access601 --> __Flag602 + Constant1540{{"Constant[1540∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1540 --> Lambda726 + Lambda729{{"Lambda[729∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1541{{"Constant[1541∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1541 --> Lambda729 + Access730{{"Access[730∈0] ➊
ᐸ729.0ᐳ"}}:::plan + Lambda729 --> Access730 + Lambda735{{"Lambda[735∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object734 --> Lambda735 + Lambda740{{"Lambda[740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1542{{"Constant[1542∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant1542 --> Lambda740 + Lambda750{{"Lambda[750∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object749 --> Lambda750 + Lambda755{{"Lambda[755∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1543{{"Constant[1543∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1543 --> Lambda755 + Lambda765{{"Lambda[765∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object764 --> Lambda765 + Lambda770{{"Lambda[770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1544{{"Constant[1544∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1544 --> Lambda770 + Lambda780{{"Lambda[780∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object779 --> Lambda780 + Lambda785{{"Lambda[785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1545{{"Constant[1545∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1545 --> Lambda785 + Lambda795{{"Lambda[795∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object794 --> Lambda795 + Lambda800{{"Lambda[800∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1546{{"Constant[1546∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1546 --> Lambda800 + Lambda810{{"Lambda[810∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object809 --> Lambda810 + Lambda815{{"Lambda[815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1547{{"Constant[1547∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1547 --> Lambda815 + Lambda825{{"Lambda[825∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object824 --> Lambda825 + Lambda830{{"Lambda[830∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1548{{"Constant[1548∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1548 --> Lambda830 + Lambda840{{"Lambda[840∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object839 --> Lambda840 + Lambda845{{"Lambda[845∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1549{{"Constant[1549∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1549 --> Lambda845 + Lambda855{{"Lambda[855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object854 --> Lambda855 + Lambda860{{"Lambda[860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1550{{"Constant[1550∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1550 --> Lambda860 + Lambda870{{"Lambda[870∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object869 --> Lambda870 + Lambda875{{"Lambda[875∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1551{{"Constant[1551∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1551 --> Lambda875 + Lambda885{{"Lambda[885∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object884 --> Lambda885 + Lambda890{{"Lambda[890∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1552{{"Constant[1552∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1552 --> Lambda890 + Lambda900{{"Lambda[900∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object899 --> Lambda900 + Lambda905{{"Lambda[905∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1553{{"Constant[1553∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1553 --> Lambda905 + Lambda915{{"Lambda[915∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object914 --> Lambda915 + Lambda920{{"Lambda[920∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1554{{"Constant[1554∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1554 --> Lambda920 + Lambda930{{"Lambda[930∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object929 --> Lambda930 + Lambda935{{"Lambda[935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1555{{"Constant[1555∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1555 --> Lambda935 + Lambda945{{"Lambda[945∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object944 --> Lambda945 + Lambda950{{"Lambda[950∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1556{{"Constant[1556∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1556 --> Lambda950 + Lambda960{{"Lambda[960∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object959 --> Lambda960 + Lambda965{{"Lambda[965∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1557{{"Constant[1557∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1557 --> Lambda965 + Lambda975{{"Lambda[975∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object974 --> Lambda975 + Lambda980{{"Lambda[980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1558{{"Constant[1558∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1558 --> Lambda980 + Lambda990{{"Lambda[990∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object989 --> Lambda990 + Lambda995{{"Lambda[995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1559{{"Constant[1559∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1559 --> Lambda995 + Lambda1005{{"Lambda[1005∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1004 --> Lambda1005 + Lambda1010{{"Lambda[1010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1560{{"Constant[1560∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1560 --> Lambda1010 + Lambda1020{{"Lambda[1020∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1019 --> Lambda1020 + Lambda1025{{"Lambda[1025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1561{{"Constant[1561∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1561 --> Lambda1025 + Lambda1035{{"Lambda[1035∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1034 --> Lambda1035 + Lambda1040{{"Lambda[1040∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1562{{"Constant[1562∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1562 --> Lambda1040 + Lambda1050{{"Lambda[1050∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1049 --> Lambda1050 + Lambda1055{{"Lambda[1055∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1563{{"Constant[1563∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1563 --> Lambda1055 + Lambda1065{{"Lambda[1065∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1064 --> Lambda1065 + Lambda1070{{"Lambda[1070∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1564{{"Constant[1564∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1564 --> Lambda1070 + Lambda1080{{"Lambda[1080∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1079 --> Lambda1080 + Lambda1085{{"Lambda[1085∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1565{{"Constant[1565∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1565 --> Lambda1085 + Lambda1095{{"Lambda[1095∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1094 --> Lambda1095 + Lambda1100{{"Lambda[1100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1566{{"Constant[1566∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1566 --> Lambda1100 + Lambda1110{{"Lambda[1110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1109 --> Lambda1110 + Lambda1115{{"Lambda[1115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1567{{"Constant[1567∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1567 --> Lambda1115 + Lambda1125{{"Lambda[1125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1124 --> Lambda1125 + Lambda1130{{"Lambda[1130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1568{{"Constant[1568∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1568 --> Lambda1130 + Lambda1140{{"Lambda[1140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1139 --> Lambda1140 + Lambda1145{{"Lambda[1145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1569{{"Constant[1569∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1569 --> Lambda1145 + Lambda1155{{"Lambda[1155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1154 --> Lambda1155 + Lambda1160{{"Lambda[1160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1570{{"Constant[1570∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1570 --> Lambda1160 + Lambda1170{{"Lambda[1170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1169 --> Lambda1170 + Lambda1175{{"Lambda[1175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1571{{"Constant[1571∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1571 --> Lambda1175 + Lambda1185{{"Lambda[1185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1184 --> Lambda1185 + Lambda1190{{"Lambda[1190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1572{{"Constant[1572∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1572 --> Lambda1190 + Lambda1200{{"Lambda[1200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1199 --> Lambda1200 + Lambda1205{{"Lambda[1205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1573{{"Constant[1573∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1573 --> Lambda1205 + Lambda1215{{"Lambda[1215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1214 --> Lambda1215 + Lambda1220{{"Lambda[1220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1574{{"Constant[1574∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1574 --> Lambda1220 + Lambda1230{{"Lambda[1230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1229 --> Lambda1230 + Lambda1235{{"Lambda[1235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1575{{"Constant[1575∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1575 --> Lambda1235 + Lambda1245{{"Lambda[1245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1244 --> Lambda1245 + Lambda1250{{"Lambda[1250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1576{{"Constant[1576∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1576 --> Lambda1250 + Lambda1260{{"Lambda[1260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1259 --> Lambda1260 + Lambda1265{{"Lambda[1265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1577{{"Constant[1577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1577 --> Lambda1265 + Lambda1275{{"Lambda[1275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1274 --> Lambda1275 + Lambda1280{{"Lambda[1280∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1578{{"Constant[1578∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1578 --> Lambda1280 + Lambda1290{{"Lambda[1290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1289 --> Lambda1290 + Lambda1295{{"Lambda[1295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1579{{"Constant[1579∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1579 --> Lambda1295 + Lambda1305{{"Lambda[1305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1304 --> Lambda1305 + Lambda1310{{"Lambda[1310∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1580{{"Constant[1580∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant1580 --> Lambda1310 + Lambda1320{{"Lambda[1320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1319 --> Lambda1320 + Lambda1325{{"Lambda[1325∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1581{{"Constant[1581∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant1581 --> Lambda1325 + Lambda1335{{"Lambda[1335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1334 --> Lambda1335 + Lambda1340{{"Lambda[1340∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1582{{"Constant[1582∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1582 --> Lambda1340 + Lambda1350{{"Lambda[1350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1349 --> Lambda1350 + Lambda1355{{"Lambda[1355∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1583{{"Constant[1583∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1583 --> Lambda1355 + Lambda1365{{"Lambda[1365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1364 --> Lambda1365 + Lambda1370{{"Lambda[1370∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1584{{"Constant[1584∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1584 --> Lambda1370 + Lambda1380{{"Lambda[1380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1379 --> Lambda1380 + Lambda1385{{"Lambda[1385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1585{{"Constant[1585∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1585 --> Lambda1385 + Lambda1395{{"Lambda[1395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1394 --> Lambda1395 + Lambda1400{{"Lambda[1400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1586{{"Constant[1586∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1586 --> Lambda1400 + Lambda1410{{"Lambda[1410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1409 --> Lambda1410 + Lambda1415{{"Lambda[1415∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1587{{"Constant[1587∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1587 --> Lambda1415 + Lambda1425{{"Lambda[1425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1424 --> Lambda1425 + Lambda1430{{"Lambda[1430∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1588{{"Constant[1588∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1588 --> Lambda1430 + Lambda1440{{"Lambda[1440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1439 --> Lambda1440 + Lambda1445{{"Lambda[1445∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1589{{"Constant[1589∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1589 --> Lambda1445 + Lambda1455{{"Lambda[1455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1454 --> Lambda1455 + Lambda1460{{"Lambda[1460∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1590{{"Constant[1590∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1590 --> Lambda1460 + Lambda1470{{"Lambda[1470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1469 --> Lambda1470 + Lambda1475{{"Lambda[1475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1591{{"Constant[1591∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1591 --> Lambda1475 + Lambda1485{{"Lambda[1485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1484 --> Lambda1485 + Lambda1490{{"Lambda[1490∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1592{{"Constant[1592∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1592 --> Lambda1490 + Lambda1500{{"Lambda[1500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1499 --> Lambda1500 + Lambda1505{{"Lambda[1505∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1593{{"Constant[1593∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1593 --> Lambda1505 + Lambda1515{{"Lambda[1515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1514 --> Lambda1515 + Lambda1520{{"Lambda[1520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1594{{"Constant[1594∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant1594 --> Lambda1520 + Lambda1530{{"Lambda[1530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1529 --> Lambda1530 + Lambda1535{{"Lambda[1535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1595{{"Constant[1595∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1595 --> Lambda1535 + Lambda484 --> Access1536 + Lambda576 --> Access1538 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant17{{"Constant[17∈0] ➊
ᐸ'SingleTableTopic'ᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸ'SingleTablePost'ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ'SingleTableDivider'ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ'SingleTableChecklist'ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸ'SingleTableChecklistItem'ᐳ"}}:::plan - Connection118{{"Connection[118∈0] ➊
ᐸ116ᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ'relational_topics'ᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸ'relational_posts'ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ'relational_dividers'ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ'relational_checklists'ᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ'relational_checklist_items'ᐳ"}}:::plan - Connection412{{"Connection[412∈0] ➊
ᐸ410ᐳ"}}:::plan - Constant445{{"Constant[445∈0] ➊
ᐸ'single_table_item_relations'ᐳ"}}:::plan - Connection501{{"Connection[501∈0] ➊
ᐸ499ᐳ"}}:::plan - Constant534{{"Constant[534∈0] ➊
ᐸ'relational_item_relations'ᐳ"}}:::plan + Constant18{{"Constant[18∈0] ➊
ᐸ'SingleTableTopic'ᐳ"}}:::plan + Constant36{{"Constant[36∈0] ➊
ᐸ'SingleTablePost'ᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸ'SingleTableDivider'ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸ'SingleTableChecklist'ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ'SingleTableChecklistItem'ᐳ"}}:::plan + Connection152{{"Connection[152∈0] ➊
ᐸ150ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ'relational_topics'ᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ'relational_posts'ᐳ"}}:::plan + Constant202{{"Constant[202∈0] ➊
ᐸ'relational_dividers'ᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ'relational_checklists'ᐳ"}}:::plan + Constant220{{"Constant[220∈0] ➊
ᐸ'relational_checklist_items'ᐳ"}}:::plan + Connection482{{"Connection[482∈0] ➊
ᐸ480ᐳ"}}:::plan + Constant516{{"Constant[516∈0] ➊
ᐸ'single_table_item_relations'ᐳ"}}:::plan + Connection574{{"Connection[574∈0] ➊
ᐸ572ᐳ"}}:::plan + Constant608{{"Constant[608∈0] ➊
ᐸ'relational_item_relations'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸsingle_table_itemsᐳ"]]:::plan - Object12 & Connection13 & Lambda640 & Access644 & Lambda664 & Lambda669 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect23[["PgSelect[23∈3]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object12 & PgClassExpression22 & Lambda640 & Access644 & Lambda649 & Lambda654 --> PgSelect23 - List19{{"List[19∈3]
ᐸ17,18ᐳ
ᐳSingleTableTopic"}}:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - Constant17 & PgClassExpression18 --> List19 - List47{{"List[47∈3]
ᐸ34,18ᐳ
ᐳSingleTablePost"}}:::plan - Constant34 & PgClassExpression18 --> List47 - List64{{"List[64∈3]
ᐸ37,18ᐳ
ᐳSingleTableDivider"}}:::plan - Constant37 & PgClassExpression18 --> List64 - List81{{"List[81∈3]
ᐸ40,18ᐳ
ᐳSingleTableChecklist"}}:::plan - Constant40 & PgClassExpression18 --> List81 - List98{{"List[98∈3]
ᐸ43,18ᐳ
ᐳSingleTableChecklistItem"}}:::plan - Constant43 & PgClassExpression18 --> List98 - PgSelectSingle16 --> PgClassExpression18 - Lambda20{{"Lambda[20∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List19 --> Lambda20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgSelectSingle16 --> PgClassExpression22 - First27{{"First[27∈3]"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - First27 --> PgSelectSingle28 - Lambda48{{"Lambda[48∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List47 --> Lambda48 - Lambda65{{"Lambda[65∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List64 --> Lambda65 - Lambda82{{"Lambda[82∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List81 --> Lambda82 - Lambda99{{"Lambda[99∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List98 --> Lambda99 - List31{{"List[31∈4]
ᐸ17,30ᐳ
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan - PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - Constant17 & PgClassExpression30 --> List31 - List35{{"List[35∈4]
ᐸ34,30ᐳ
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTablePost"}}:::plan - Constant34 & PgClassExpression30 --> List35 - List38{{"List[38∈4]
ᐸ37,30ᐳ
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableDivider"}}:::plan - Constant37 & PgClassExpression30 --> List38 - List41{{"List[41∈4]
ᐸ40,30ᐳ
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklist"}}:::plan - Constant40 & PgClassExpression30 --> List41 - List44{{"List[44∈4]
ᐸ43,30ᐳ
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"}}:::plan - Constant43 & PgClassExpression30 --> List44 - PgSelectSingle28 --> PgClassExpression30 - Lambda32{{"Lambda[32∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan - List31 --> Lambda32 - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle28 --> PgClassExpression33 - Lambda36{{"Lambda[36∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan - List35 --> Lambda36 - Lambda39{{"Lambda[39∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan - List38 --> Lambda39 - Lambda42{{"Lambda[42∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan - List41 --> Lambda42 - Lambda45{{"Lambda[45∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan - List44 --> Lambda45 - PgSelect119[["PgSelect[119∈5] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object12 & Connection118 & Lambda640 & Access644 & Lambda1204 & Lambda1209 --> PgSelect119 - __Item120[/"__Item[120∈6]
ᐸ119ᐳ"\]:::itemplan - PgSelect119 ==> __Item120 - PgSelectSingle121{{"PgSelectSingle[121∈6]
ᐸrelational_itemsᐳ"}}:::plan - __Item120 --> PgSelectSingle121 - PgSelect123[["PgSelect[123∈7]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression122{{"PgClassExpression[122∈7]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object12 & PgClassExpression122 & Lambda640 & Access644 & Lambda769 & Lambda774 --> PgSelect123 - PgSelect134[["PgSelect[134∈7]
ᐸrelational_itemsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression130{{"PgClassExpression[130∈7]
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Object12 & PgClassExpression130 & Lambda640 & Access644 & Lambda754 & Lambda759 --> PgSelect134 - PgSelect182[["PgSelect[182∈7]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object12 & PgClassExpression122 & Lambda640 & Access644 & Lambda874 & Lambda879 --> PgSelect182 - PgSelect190[["PgSelect[190∈7]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan - PgClassExpression187{{"PgClassExpression[187∈7]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Object12 & PgClassExpression187 & Lambda640 & Access644 & Lambda859 & Lambda864 --> PgSelect190 - PgSelect238[["PgSelect[238∈7]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object12 & PgClassExpression122 & Lambda640 & Access644 & Lambda979 & Lambda984 --> PgSelect238 - PgSelect246[["PgSelect[246∈7]
ᐸrelational_itemsᐳ
ᐳRelationalDivider"]]:::plan - PgClassExpression243{{"PgClassExpression[243∈7]
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Object12 & PgClassExpression243 & Lambda640 & Access644 & Lambda964 & Lambda969 --> PgSelect246 - PgSelect294[["PgSelect[294∈7]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object12 & PgClassExpression122 & Lambda640 & Access644 & Lambda1084 & Lambda1089 --> PgSelect294 - PgSelect302[["PgSelect[302∈7]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan - PgClassExpression299{{"PgClassExpression[299∈7]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Object12 & PgClassExpression299 & Lambda640 & Access644 & Lambda1069 & Lambda1074 --> PgSelect302 - PgSelect350[["PgSelect[350∈7]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object12 & PgClassExpression122 & Lambda640 & Access644 & Lambda1189 & Lambda1194 --> PgSelect350 - PgSelect358[["PgSelect[358∈7]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - PgClassExpression355{{"PgClassExpression[355∈7]
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Object12 & PgClassExpression355 & Lambda640 & Access644 & Lambda1174 & Lambda1179 --> PgSelect358 - List131{{"List[131∈7]
ᐸ129,130ᐳ
ᐳRelationalTopic"}}:::plan - Constant129 & PgClassExpression130 --> List131 - List188{{"List[188∈7]
ᐸ154,187ᐳ
ᐳRelationalPost"}}:::plan - Constant154 & PgClassExpression187 --> List188 - List244{{"List[244∈7]
ᐸ162,243ᐳ
ᐳRelationalDivider"}}:::plan - Constant162 & PgClassExpression243 --> List244 - List300{{"List[300∈7]
ᐸ170,299ᐳ
ᐳRelationalChecklist"}}:::plan - Constant170 & PgClassExpression299 --> List300 - List356{{"List[356∈7]
ᐸ178,355ᐳ
ᐳRelationalChecklistItem"}}:::plan - Constant178 & PgClassExpression355 --> List356 - PgSelectSingle121 --> PgClassExpression122 - First127{{"First[127∈7]"}}:::plan - PgSelect123 --> First127 - PgSelectSingle128{{"PgSelectSingle[128∈7]
ᐸrelational_topicsᐳ"}}:::plan - First127 --> PgSelectSingle128 - PgSelectSingle128 --> PgClassExpression130 - Lambda132{{"Lambda[132∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List131 --> Lambda132 - PgClassExpression133{{"PgClassExpression[133∈7]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle121 --> PgClassExpression133 - First136{{"First[136∈7]"}}:::plan - PgSelect134 --> First136 - PgSelectSingle137{{"PgSelectSingle[137∈7]
ᐸrelational_itemsᐳ"}}:::plan - First136 --> PgSelectSingle137 - First184{{"First[184∈7]"}}:::plan - PgSelect182 --> First184 - PgSelectSingle185{{"PgSelectSingle[185∈7]
ᐸrelational_postsᐳ"}}:::plan - First184 --> PgSelectSingle185 - PgSelectSingle185 --> PgClassExpression187 - Lambda189{{"Lambda[189∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List188 --> Lambda189 - First192{{"First[192∈7]"}}:::plan - PgSelect190 --> First192 - PgSelectSingle193{{"PgSelectSingle[193∈7]
ᐸrelational_itemsᐳ"}}:::plan - First192 --> PgSelectSingle193 - First240{{"First[240∈7]"}}:::plan - PgSelect238 --> First240 - PgSelectSingle241{{"PgSelectSingle[241∈7]
ᐸrelational_dividersᐳ"}}:::plan - First240 --> PgSelectSingle241 - PgSelectSingle241 --> PgClassExpression243 - Lambda245{{"Lambda[245∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List244 --> Lambda245 - First248{{"First[248∈7]"}}:::plan - PgSelect246 --> First248 - PgSelectSingle249{{"PgSelectSingle[249∈7]
ᐸrelational_itemsᐳ"}}:::plan - First248 --> PgSelectSingle249 - First296{{"First[296∈7]"}}:::plan - PgSelect294 --> First296 - PgSelectSingle297{{"PgSelectSingle[297∈7]
ᐸrelational_checklistsᐳ"}}:::plan - First296 --> PgSelectSingle297 - PgSelectSingle297 --> PgClassExpression299 - Lambda301{{"Lambda[301∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List300 --> Lambda301 - First304{{"First[304∈7]"}}:::plan - PgSelect302 --> First304 - PgSelectSingle305{{"PgSelectSingle[305∈7]
ᐸrelational_itemsᐳ"}}:::plan - First304 --> PgSelectSingle305 - First352{{"First[352∈7]"}}:::plan - PgSelect350 --> First352 - PgSelectSingle353{{"PgSelectSingle[353∈7]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First352 --> PgSelectSingle353 - PgSelectSingle353 --> PgClassExpression355 - Lambda357{{"Lambda[357∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List356 --> Lambda357 - First360{{"First[360∈7]"}}:::plan - PgSelect358 --> First360 - PgSelectSingle361{{"PgSelectSingle[361∈7]
ᐸrelational_itemsᐳ"}}:::plan - First360 --> PgSelectSingle361 - PgSelect139[["PgSelect[139∈8]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic"]]:::plan - PgClassExpression138{{"PgClassExpression[138∈8]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - Object12 & PgClassExpression138 & Lambda640 & Access644 & Lambda679 & Lambda684 --> PgSelect139 - PgSelect150[["PgSelect[150∈8]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost"]]:::plan - Object12 & PgClassExpression138 & Lambda640 & Access644 & Lambda694 & Lambda699 --> PgSelect150 - PgSelect158[["PgSelect[158∈8]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider"]]:::plan - Object12 & PgClassExpression138 & Lambda640 & Access644 & Lambda709 & Lambda714 --> PgSelect158 - PgSelect166[["PgSelect[166∈8]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan - Object12 & PgClassExpression138 & Lambda640 & Access644 & Lambda724 & Lambda729 --> PgSelect166 - PgSelect174[["PgSelect[174∈8]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan - Object12 & PgClassExpression138 & Lambda640 & Access644 & Lambda739 & Lambda744 --> PgSelect174 - List147{{"List[147∈8]
ᐸ129,146ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgClassExpression146{{"PgClassExpression[146∈8]
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant129 & PgClassExpression146 --> List147 - List156{{"List[156∈8]
ᐸ154,155ᐳ
ᐳRelationalTopicᐳRelationalPost"}}:::plan - PgClassExpression155{{"PgClassExpression[155∈8]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant154 & PgClassExpression155 --> List156 - List164{{"List[164∈8]
ᐸ162,163ᐳ
ᐳRelationalTopicᐳRelationalDivider"}}:::plan - PgClassExpression163{{"PgClassExpression[163∈8]
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant162 & PgClassExpression163 --> List164 - List172{{"List[172∈8]
ᐸ170,171ᐳ
ᐳRelationalTopicᐳRelationalChecklist"}}:::plan - PgClassExpression171{{"PgClassExpression[171∈8]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant170 & PgClassExpression171 --> List172 - List180{{"List[180∈8]
ᐸ178,179ᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"}}:::plan - PgClassExpression179{{"PgClassExpression[179∈8]
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant178 & PgClassExpression179 --> List180 - PgSelectSingle137 --> PgClassExpression138 - First143{{"First[143∈8]"}}:::plan - PgSelect139 --> First143 - PgSelectSingle144{{"PgSelectSingle[144∈8]
ᐸrelational_topicsᐳ"}}:::plan - First143 --> PgSelectSingle144 - PgSelectSingle144 --> PgClassExpression146 - Lambda148{{"Lambda[148∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan - List147 --> Lambda148 - PgClassExpression149{{"PgClassExpression[149∈8]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan - PgSelectSingle137 --> PgClassExpression149 - First152{{"First[152∈8]"}}:::plan - PgSelect150 --> First152 - PgSelectSingle153{{"PgSelectSingle[153∈8]
ᐸrelational_postsᐳ"}}:::plan - First152 --> PgSelectSingle153 - PgSelectSingle153 --> PgClassExpression155 - Lambda157{{"Lambda[157∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan - List156 --> Lambda157 - First160{{"First[160∈8]"}}:::plan - PgSelect158 --> First160 - PgSelectSingle161{{"PgSelectSingle[161∈8]
ᐸrelational_dividersᐳ"}}:::plan - First160 --> PgSelectSingle161 - PgSelectSingle161 --> PgClassExpression163 - Lambda165{{"Lambda[165∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan - List164 --> Lambda165 - First168{{"First[168∈8]"}}:::plan - PgSelect166 --> First168 - PgSelectSingle169{{"PgSelectSingle[169∈8]
ᐸrelational_checklistsᐳ"}}:::plan - First168 --> PgSelectSingle169 - PgSelectSingle169 --> PgClassExpression171 - Lambda173{{"Lambda[173∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan - List172 --> Lambda173 - First176{{"First[176∈8]"}}:::plan - PgSelect174 --> First176 - PgSelectSingle177{{"PgSelectSingle[177∈8]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First176 --> PgSelectSingle177 - PgSelectSingle177 --> PgClassExpression179 - Lambda181{{"Lambda[181∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan - List180 --> Lambda181 - PgSelect195[["PgSelect[195∈9]
ᐸrelational_topicsᐳ
ᐳRelationalPostᐳRelationalTopic"]]:::plan - PgClassExpression194{{"PgClassExpression[194∈9]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan - Object12 & PgClassExpression194 & Lambda640 & Access644 & Lambda784 & Lambda789 --> PgSelect195 - PgSelect206[["PgSelect[206∈9]
ᐸrelational_postsᐳ
ᐳRelationalPostᐳRelationalPost"]]:::plan - Object12 & PgClassExpression194 & Lambda640 & Access644 & Lambda799 & Lambda804 --> PgSelect206 - PgSelect214[["PgSelect[214∈9]
ᐸrelational_dividersᐳ
ᐳRelationalPostᐳRelationalDivider"]]:::plan - Object12 & PgClassExpression194 & Lambda640 & Access644 & Lambda814 & Lambda819 --> PgSelect214 - PgSelect222[["PgSelect[222∈9]
ᐸrelational_checklistsᐳ
ᐳRelationalPostᐳRelationalChecklist"]]:::plan - Object12 & PgClassExpression194 & Lambda640 & Access644 & Lambda829 & Lambda834 --> PgSelect222 - PgSelect230[["PgSelect[230∈9]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan - Object12 & PgClassExpression194 & Lambda640 & Access644 & Lambda844 & Lambda849 --> PgSelect230 - List203{{"List[203∈9]
ᐸ129,202ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan - PgClassExpression202{{"PgClassExpression[202∈9]
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant129 & PgClassExpression202 --> List203 - List212{{"List[212∈9]
ᐸ154,211ᐳ
ᐳRelationalPostᐳRelationalPost"}}:::plan - PgClassExpression211{{"PgClassExpression[211∈9]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant154 & PgClassExpression211 --> List212 - List220{{"List[220∈9]
ᐸ162,219ᐳ
ᐳRelationalPostᐳRelationalDivider"}}:::plan - PgClassExpression219{{"PgClassExpression[219∈9]
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant162 & PgClassExpression219 --> List220 - List228{{"List[228∈9]
ᐸ170,227ᐳ
ᐳRelationalPostᐳRelationalChecklist"}}:::plan - PgClassExpression227{{"PgClassExpression[227∈9]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant170 & PgClassExpression227 --> List228 - List236{{"List[236∈9]
ᐸ178,235ᐳ
ᐳRelationalPostᐳRelationalChecklistItem"}}:::plan - PgClassExpression235{{"PgClassExpression[235∈9]
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant178 & PgClassExpression235 --> List236 - PgSelectSingle193 --> PgClassExpression194 - First199{{"First[199∈9]"}}:::plan - PgSelect195 --> First199 - PgSelectSingle200{{"PgSelectSingle[200∈9]
ᐸrelational_topicsᐳ"}}:::plan - First199 --> PgSelectSingle200 - PgSelectSingle200 --> PgClassExpression202 - Lambda204{{"Lambda[204∈9]
ᐸbase64JSONEncodeᐳ"}}:::plan - List203 --> Lambda204 - PgClassExpression205{{"PgClassExpression[205∈9]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan - PgSelectSingle193 --> PgClassExpression205 - First208{{"First[208∈9]"}}:::plan - PgSelect206 --> First208 - PgSelectSingle209{{"PgSelectSingle[209∈9]
ᐸrelational_postsᐳ"}}:::plan - First208 --> PgSelectSingle209 - PgSelectSingle209 --> PgClassExpression211 - Lambda213{{"Lambda[213∈9]
ᐸbase64JSONEncodeᐳ"}}:::plan - List212 --> Lambda213 - First216{{"First[216∈9]"}}:::plan - PgSelect214 --> First216 - PgSelectSingle217{{"PgSelectSingle[217∈9]
ᐸrelational_dividersᐳ"}}:::plan - First216 --> PgSelectSingle217 - PgSelectSingle217 --> PgClassExpression219 - Lambda221{{"Lambda[221∈9]
ᐸbase64JSONEncodeᐳ"}}:::plan - List220 --> Lambda221 - First224{{"First[224∈9]"}}:::plan - PgSelect222 --> First224 - PgSelectSingle225{{"PgSelectSingle[225∈9]
ᐸrelational_checklistsᐳ"}}:::plan - First224 --> PgSelectSingle225 - PgSelectSingle225 --> PgClassExpression227 - Lambda229{{"Lambda[229∈9]
ᐸbase64JSONEncodeᐳ"}}:::plan - List228 --> Lambda229 - First232{{"First[232∈9]"}}:::plan - PgSelect230 --> First232 - PgSelectSingle233{{"PgSelectSingle[233∈9]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First232 --> PgSelectSingle233 - PgSelectSingle233 --> PgClassExpression235 - Lambda237{{"Lambda[237∈9]
ᐸbase64JSONEncodeᐳ"}}:::plan - List236 --> Lambda237 - PgSelect251[["PgSelect[251∈10]
ᐸrelational_topicsᐳ
ᐳRelationalDividerᐳRelationalTopic"]]:::plan - PgClassExpression250{{"PgClassExpression[250∈10]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan - Object12 & PgClassExpression250 & Lambda640 & Access644 & Lambda889 & Lambda894 --> PgSelect251 - PgSelect262[["PgSelect[262∈10]
ᐸrelational_postsᐳ
ᐳRelationalDividerᐳRelationalPost"]]:::plan - Object12 & PgClassExpression250 & Lambda640 & Access644 & Lambda904 & Lambda909 --> PgSelect262 - PgSelect270[["PgSelect[270∈10]
ᐸrelational_dividersᐳ
ᐳRelationalDividerᐳRelationalDivider"]]:::plan - Object12 & PgClassExpression250 & Lambda640 & Access644 & Lambda919 & Lambda924 --> PgSelect270 - PgSelect278[["PgSelect[278∈10]
ᐸrelational_checklistsᐳ
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan - Object12 & PgClassExpression250 & Lambda640 & Access644 & Lambda934 & Lambda939 --> PgSelect278 - PgSelect286[["PgSelect[286∈10]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan - Object12 & PgClassExpression250 & Lambda640 & Access644 & Lambda949 & Lambda954 --> PgSelect286 - List259{{"List[259∈10]
ᐸ129,258ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan - PgClassExpression258{{"PgClassExpression[258∈10]
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant129 & PgClassExpression258 --> List259 - List268{{"List[268∈10]
ᐸ154,267ᐳ
ᐳRelationalDividerᐳRelationalPost"}}:::plan - PgClassExpression267{{"PgClassExpression[267∈10]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant154 & PgClassExpression267 --> List268 - List276{{"List[276∈10]
ᐸ162,275ᐳ
ᐳRelationalDividerᐳRelationalDivider"}}:::plan - PgClassExpression275{{"PgClassExpression[275∈10]
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant162 & PgClassExpression275 --> List276 - List284{{"List[284∈10]
ᐸ170,283ᐳ
ᐳRelationalDividerᐳRelationalChecklist"}}:::plan - PgClassExpression283{{"PgClassExpression[283∈10]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant170 & PgClassExpression283 --> List284 - List292{{"List[292∈10]
ᐸ178,291ᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"}}:::plan - PgClassExpression291{{"PgClassExpression[291∈10]
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant178 & PgClassExpression291 --> List292 - PgSelectSingle249 --> PgClassExpression250 - First255{{"First[255∈10]"}}:::plan - PgSelect251 --> First255 - PgSelectSingle256{{"PgSelectSingle[256∈10]
ᐸrelational_topicsᐳ"}}:::plan - First255 --> PgSelectSingle256 - PgSelectSingle256 --> PgClassExpression258 - Lambda260{{"Lambda[260∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan - List259 --> Lambda260 - PgClassExpression261{{"PgClassExpression[261∈10]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan - PgSelectSingle249 --> PgClassExpression261 - First264{{"First[264∈10]"}}:::plan - PgSelect262 --> First264 - PgSelectSingle265{{"PgSelectSingle[265∈10]
ᐸrelational_postsᐳ"}}:::plan - First264 --> PgSelectSingle265 - PgSelectSingle265 --> PgClassExpression267 - Lambda269{{"Lambda[269∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan - List268 --> Lambda269 - First272{{"First[272∈10]"}}:::plan - PgSelect270 --> First272 - PgSelectSingle273{{"PgSelectSingle[273∈10]
ᐸrelational_dividersᐳ"}}:::plan - First272 --> PgSelectSingle273 + Object12 & Connection13 & Lambda726 & Access730 & Lambda750 & Lambda755 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸsingle_table_itemsᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect24[["PgSelect[24∈3]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__single_t...parent_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object12 & PgClassExpression23 & Lambda726 & Access730 & Lambda735 & Lambda740 --> PgSelect24 + List20{{"List[20∈3]
ᐸ18,19ᐳ
ᐳSingleTableTopic"}}:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + Constant18 & PgClassExpression19 --> List20 + List49{{"List[49∈3]
ᐸ36,19ᐳ
ᐳSingleTablePost"}}:::plan + Constant36 & PgClassExpression19 --> List49 + List74{{"List[74∈3]
ᐸ39,19ᐳ
ᐳSingleTableDivider"}}:::plan + Constant39 & PgClassExpression19 --> List74 + List99{{"List[99∈3]
ᐸ42,19ᐳ
ᐳSingleTableChecklist"}}:::plan + Constant42 & PgClassExpression19 --> List99 + List124{{"List[124∈3]
ᐸ45,19ᐳ
ᐳSingleTableChecklistItem"}}:::plan + Constant45 & PgClassExpression19 --> List124 + PgSelectSingle17 --> PgClassExpression19 + Lambda21{{"Lambda[21∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List20 --> Lambda21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgSelectSingle17 --> PgClassExpression23 + First28{{"First[28∈3]"}}:::plan + PgSelectRows29[["PgSelectRows[29∈3]
ᐳSingleTableTopic"]]:::plan + PgSelectRows29 --> First28 + PgSelect24 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈3]
ᐸsingle_table_itemsᐳ"}}:::plan + First28 --> PgSelectSingle30 + Lambda50{{"Lambda[50∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List49 --> Lambda50 + First53{{"First[53∈3]"}}:::plan + PgSelectRows54[["PgSelectRows[54∈3]
ᐳSingleTablePost"]]:::plan + PgSelectRows54 --> First53 + PgSelect24 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈3]
ᐸsingle_table_itemsᐳ"}}:::plan + First53 --> PgSelectSingle55 + Lambda75{{"Lambda[75∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List74 --> Lambda75 + First78{{"First[78∈3]"}}:::plan + PgSelectRows79[["PgSelectRows[79∈3]
ᐳSingleTableDivider"]]:::plan + PgSelectRows79 --> First78 + PgSelect24 --> PgSelectRows79 + PgSelectSingle80{{"PgSelectSingle[80∈3]
ᐸsingle_table_itemsᐳ"}}:::plan + First78 --> PgSelectSingle80 + Lambda100{{"Lambda[100∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List99 --> Lambda100 + First103{{"First[103∈3]"}}:::plan + PgSelectRows104[["PgSelectRows[104∈3]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows104 --> First103 + PgSelect24 --> PgSelectRows104 + PgSelectSingle105{{"PgSelectSingle[105∈3]
ᐸsingle_table_itemsᐳ"}}:::plan + First103 --> PgSelectSingle105 + Lambda125{{"Lambda[125∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List124 --> Lambda125 + First128{{"First[128∈3]"}}:::plan + PgSelectRows129[["PgSelectRows[129∈3]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows129 --> First128 + PgSelect24 --> PgSelectRows129 + PgSelectSingle130{{"PgSelectSingle[130∈3]
ᐸsingle_table_itemsᐳ"}}:::plan + First128 --> PgSelectSingle130 + List33{{"List[33∈4]
ᐸ18,32ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + Constant18 & PgClassExpression32 --> List33 + List37{{"List[37∈4]
ᐸ36,32ᐳ
ᐳSingleTableTopicᐳSingleTablePost"}}:::plan + Constant36 & PgClassExpression32 --> List37 + List40{{"List[40∈4]
ᐸ39,32ᐳ
ᐳSingleTableTopicᐳSingleTableDivider"}}:::plan + Constant39 & PgClassExpression32 --> List40 + List43{{"List[43∈4]
ᐸ42,32ᐳ
ᐳSingleTableTopicᐳSingleTableChecklist"}}:::plan + Constant42 & PgClassExpression32 --> List43 + List46{{"List[46∈4]
ᐸ45,32ᐳ
ᐳSingleTableTopicᐳSingleTableChecklistItem"}}:::plan + Constant45 & PgClassExpression32 --> List46 + PgSelectSingle30 --> PgClassExpression32 + Lambda34{{"Lambda[34∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan + List33 --> Lambda34 + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle30 --> PgClassExpression35 + Lambda38{{"Lambda[38∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan + List37 --> Lambda38 + Lambda41{{"Lambda[41∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan + List40 --> Lambda41 + Lambda44{{"Lambda[44∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan + List43 --> Lambda44 + Lambda47{{"Lambda[47∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan + List46 --> Lambda47 + List58{{"List[58∈5]
ᐸ18,57ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgClassExpression57{{"PgClassExpression[57∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + Constant18 & PgClassExpression57 --> List58 + List62{{"List[62∈5]
ᐸ36,57ᐳ
ᐳSingleTablePostᐳSingleTablePost"}}:::plan + Constant36 & PgClassExpression57 --> List62 + List65{{"List[65∈5]
ᐸ39,57ᐳ
ᐳSingleTablePostᐳSingleTableDivider"}}:::plan + Constant39 & PgClassExpression57 --> List65 + List68{{"List[68∈5]
ᐸ42,57ᐳ
ᐳSingleTablePostᐳSingleTableChecklist"}}:::plan + Constant42 & PgClassExpression57 --> List68 + List71{{"List[71∈5]
ᐸ45,57ᐳ
ᐳSingleTablePostᐳSingleTableChecklistItem"}}:::plan + Constant45 & PgClassExpression57 --> List71 + PgSelectSingle55 --> PgClassExpression57 + Lambda59{{"Lambda[59∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan + List58 --> Lambda59 + PgClassExpression60{{"PgClassExpression[60∈5]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle55 --> PgClassExpression60 + Lambda63{{"Lambda[63∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan + List62 --> Lambda63 + Lambda66{{"Lambda[66∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan + List65 --> Lambda66 + Lambda69{{"Lambda[69∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan + List68 --> Lambda69 + Lambda72{{"Lambda[72∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan + List71 --> Lambda72 + List83{{"List[83∈6]
ᐸ18,82ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgClassExpression82{{"PgClassExpression[82∈6]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + Constant18 & PgClassExpression82 --> List83 + List87{{"List[87∈6]
ᐸ36,82ᐳ
ᐳSingleTableDividerᐳSingleTablePost"}}:::plan + Constant36 & PgClassExpression82 --> List87 + List90{{"List[90∈6]
ᐸ39,82ᐳ
ᐳSingleTableDividerᐳSingleTableDivider"}}:::plan + Constant39 & PgClassExpression82 --> List90 + List93{{"List[93∈6]
ᐸ42,82ᐳ
ᐳSingleTableDividerᐳSingleTableChecklist"}}:::plan + Constant42 & PgClassExpression82 --> List93 + List96{{"List[96∈6]
ᐸ45,82ᐳ
ᐳSingleTableDividerᐳSingleTableChecklistItem"}}:::plan + Constant45 & PgClassExpression82 --> List96 + PgSelectSingle80 --> PgClassExpression82 + Lambda84{{"Lambda[84∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List83 --> Lambda84 + PgClassExpression85{{"PgClassExpression[85∈6]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle80 --> PgClassExpression85 + Lambda88{{"Lambda[88∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List87 --> Lambda88 + Lambda91{{"Lambda[91∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List90 --> Lambda91 + Lambda94{{"Lambda[94∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List93 --> Lambda94 + Lambda97{{"Lambda[97∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List96 --> Lambda97 + List108{{"List[108∈7]
ᐸ18,107ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgClassExpression107{{"PgClassExpression[107∈7]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + Constant18 & PgClassExpression107 --> List108 + List112{{"List[112∈7]
ᐸ36,107ᐳ
ᐳSingleTableChecklistᐳSingleTablePost"}}:::plan + Constant36 & PgClassExpression107 --> List112 + List115{{"List[115∈7]
ᐸ39,107ᐳ
ᐳSingleTableChecklistᐳSingleTableDivider"}}:::plan + Constant39 & PgClassExpression107 --> List115 + List118{{"List[118∈7]
ᐸ42,107ᐳ
ᐳSingleTableChecklistᐳSingleTableChecklist"}}:::plan + Constant42 & PgClassExpression107 --> List118 + List121{{"List[121∈7]
ᐸ45,107ᐳ
ᐳSingleTableChecklistᐳSingleTableChecklistItem"}}:::plan + Constant45 & PgClassExpression107 --> List121 + PgSelectSingle105 --> PgClassExpression107 + Lambda109{{"Lambda[109∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List108 --> Lambda109 + PgClassExpression110{{"PgClassExpression[110∈7]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle105 --> PgClassExpression110 + Lambda113{{"Lambda[113∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List112 --> Lambda113 + Lambda116{{"Lambda[116∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List115 --> Lambda116 + Lambda119{{"Lambda[119∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List118 --> Lambda119 + Lambda122{{"Lambda[122∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List121 --> Lambda122 + List133{{"List[133∈8]
ᐸ18,132ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgClassExpression132{{"PgClassExpression[132∈8]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + Constant18 & PgClassExpression132 --> List133 + List137{{"List[137∈8]
ᐸ36,132ᐳ
ᐳSingleTableChecklistItemᐳSingleTablePost"}}:::plan + Constant36 & PgClassExpression132 --> List137 + List140{{"List[140∈8]
ᐸ39,132ᐳ
ᐳSingleTableChecklistItemᐳSingleTableDivider"}}:::plan + Constant39 & PgClassExpression132 --> List140 + List143{{"List[143∈8]
ᐸ42,132ᐳ
ᐳSingleTableChecklistItemᐳSingleTableChecklist"}}:::plan + Constant42 & PgClassExpression132 --> List143 + List146{{"List[146∈8]
ᐸ45,132ᐳ
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"}}:::plan + Constant45 & PgClassExpression132 --> List146 + PgSelectSingle130 --> PgClassExpression132 + Lambda134{{"Lambda[134∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan + List133 --> Lambda134 + PgClassExpression135{{"PgClassExpression[135∈8]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle130 --> PgClassExpression135 + Lambda138{{"Lambda[138∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan + List137 --> Lambda138 + Lambda141{{"Lambda[141∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan + List140 --> Lambda141 + Lambda144{{"Lambda[144∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan + List143 --> Lambda144 + Lambda147{{"Lambda[147∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan + List146 --> Lambda147 + PgSelect153[["PgSelect[153∈9] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object12 & Connection152 & Lambda726 & Access730 & Lambda1290 & Lambda1295 --> PgSelect153 + PgSelectRows154[["PgSelectRows[154∈9] ➊"]]:::plan + PgSelect153 --> PgSelectRows154 + __Item155[/"__Item[155∈10]
ᐸ154ᐳ"\]:::itemplan + PgSelectRows154 ==> __Item155 + PgSelectSingle156{{"PgSelectSingle[156∈10]
ᐸrelational_itemsᐳ"}}:::plan + __Item155 --> PgSelectSingle156 + PgSelect158[["PgSelect[158∈11]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression157{{"PgClassExpression[157∈11]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object12 & PgClassExpression157 & Lambda726 & Access730 & Lambda855 & Lambda860 --> PgSelect158 + PgSelect170[["PgSelect[170∈11]
ᐸrelational_itemsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression166{{"PgClassExpression[166∈11]
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Object12 & PgClassExpression166 & Lambda726 & Access730 & Lambda840 & Lambda845 --> PgSelect170 + PgSelect224[["PgSelect[224∈11]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object12 & PgClassExpression157 & Lambda726 & Access730 & Lambda960 & Lambda965 --> PgSelect224 + PgSelect233[["PgSelect[233∈11]
ᐸrelational_itemsᐳ
ᐳRelationalPost"]]:::plan + PgClassExpression230{{"PgClassExpression[230∈11]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Object12 & PgClassExpression230 & Lambda726 & Access730 & Lambda945 & Lambda950 --> PgSelect233 + PgSelect287[["PgSelect[287∈11]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object12 & PgClassExpression157 & Lambda726 & Access730 & Lambda1065 & Lambda1070 --> PgSelect287 + PgSelect296[["PgSelect[296∈11]
ᐸrelational_itemsᐳ
ᐳRelationalDivider"]]:::plan + PgClassExpression293{{"PgClassExpression[293∈11]
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Object12 & PgClassExpression293 & Lambda726 & Access730 & Lambda1050 & Lambda1055 --> PgSelect296 + PgSelect350[["PgSelect[350∈11]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object12 & PgClassExpression157 & Lambda726 & Access730 & Lambda1170 & Lambda1175 --> PgSelect350 + PgSelect359[["PgSelect[359∈11]
ᐸrelational_itemsᐳ
ᐳRelationalChecklist"]]:::plan + PgClassExpression356{{"PgClassExpression[356∈11]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Object12 & PgClassExpression356 & Lambda726 & Access730 & Lambda1155 & Lambda1160 --> PgSelect359 + PgSelect413[["PgSelect[413∈11]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object12 & PgClassExpression157 & Lambda726 & Access730 & Lambda1275 & Lambda1280 --> PgSelect413 + PgSelect422[["PgSelect[422∈11]
ᐸrelational_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + PgClassExpression419{{"PgClassExpression[419∈11]
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Object12 & PgClassExpression419 & Lambda726 & Access730 & Lambda1260 & Lambda1265 --> PgSelect422 + List167{{"List[167∈11]
ᐸ165,166ᐳ
ᐳRelationalTopic"}}:::plan + Constant165 & PgClassExpression166 --> List167 + List231{{"List[231∈11]
ᐸ193,230ᐳ
ᐳRelationalPost"}}:::plan + Constant193 & PgClassExpression230 --> List231 + List294{{"List[294∈11]
ᐸ202,293ᐳ
ᐳRelationalDivider"}}:::plan + Constant202 & PgClassExpression293 --> List294 + List357{{"List[357∈11]
ᐸ211,356ᐳ
ᐳRelationalChecklist"}}:::plan + Constant211 & PgClassExpression356 --> List357 + List420{{"List[420∈11]
ᐸ220,419ᐳ
ᐳRelationalChecklistItem"}}:::plan + Constant220 & PgClassExpression419 --> List420 + PgSelectSingle156 --> PgClassExpression157 + First162{{"First[162∈11]"}}:::plan + PgSelectRows163[["PgSelectRows[163∈11]"]]:::plan + PgSelectRows163 --> First162 + PgSelect158 --> PgSelectRows163 + PgSelectSingle164{{"PgSelectSingle[164∈11]
ᐸrelational_topicsᐳ"}}:::plan + First162 --> PgSelectSingle164 + PgSelectSingle164 --> PgClassExpression166 + Lambda168{{"Lambda[168∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan + List167 --> Lambda168 + PgClassExpression169{{"PgClassExpression[169∈11]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle156 --> PgClassExpression169 + First172{{"First[172∈11]"}}:::plan + PgSelectRows173[["PgSelectRows[173∈11]"]]:::plan + PgSelectRows173 --> First172 + PgSelect170 --> PgSelectRows173 + PgSelectSingle174{{"PgSelectSingle[174∈11]
ᐸrelational_itemsᐳ"}}:::plan + First172 --> PgSelectSingle174 + First226{{"First[226∈11]"}}:::plan + PgSelectRows227[["PgSelectRows[227∈11]"]]:::plan + PgSelectRows227 --> First226 + PgSelect224 --> PgSelectRows227 + PgSelectSingle228{{"PgSelectSingle[228∈11]
ᐸrelational_postsᐳ"}}:::plan + First226 --> PgSelectSingle228 + PgSelectSingle228 --> PgClassExpression230 + Lambda232{{"Lambda[232∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan + List231 --> Lambda232 + First235{{"First[235∈11]"}}:::plan + PgSelectRows236[["PgSelectRows[236∈11]"]]:::plan + PgSelectRows236 --> First235 + PgSelect233 --> PgSelectRows236 + PgSelectSingle237{{"PgSelectSingle[237∈11]
ᐸrelational_itemsᐳ"}}:::plan + First235 --> PgSelectSingle237 + First289{{"First[289∈11]"}}:::plan + PgSelectRows290[["PgSelectRows[290∈11]"]]:::plan + PgSelectRows290 --> First289 + PgSelect287 --> PgSelectRows290 + PgSelectSingle291{{"PgSelectSingle[291∈11]
ᐸrelational_dividersᐳ"}}:::plan + First289 --> PgSelectSingle291 + PgSelectSingle291 --> PgClassExpression293 + Lambda295{{"Lambda[295∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan + List294 --> Lambda295 + First298{{"First[298∈11]"}}:::plan + PgSelectRows299[["PgSelectRows[299∈11]"]]:::plan + PgSelectRows299 --> First298 + PgSelect296 --> PgSelectRows299 + PgSelectSingle300{{"PgSelectSingle[300∈11]
ᐸrelational_itemsᐳ"}}:::plan + First298 --> PgSelectSingle300 + First352{{"First[352∈11]"}}:::plan + PgSelectRows353[["PgSelectRows[353∈11]"]]:::plan + PgSelectRows353 --> First352 + PgSelect350 --> PgSelectRows353 + PgSelectSingle354{{"PgSelectSingle[354∈11]
ᐸrelational_checklistsᐳ"}}:::plan + First352 --> PgSelectSingle354 + PgSelectSingle354 --> PgClassExpression356 + Lambda358{{"Lambda[358∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan + List357 --> Lambda358 + First361{{"First[361∈11]"}}:::plan + PgSelectRows362[["PgSelectRows[362∈11]"]]:::plan + PgSelectRows362 --> First361 + PgSelect359 --> PgSelectRows362 + PgSelectSingle363{{"PgSelectSingle[363∈11]
ᐸrelational_itemsᐳ"}}:::plan + First361 --> PgSelectSingle363 + First415{{"First[415∈11]"}}:::plan + PgSelectRows416[["PgSelectRows[416∈11]"]]:::plan + PgSelectRows416 --> First415 + PgSelect413 --> PgSelectRows416 + PgSelectSingle417{{"PgSelectSingle[417∈11]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First415 --> PgSelectSingle417 + PgSelectSingle417 --> PgClassExpression419 + Lambda421{{"Lambda[421∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan + List420 --> Lambda421 + First424{{"First[424∈11]"}}:::plan + PgSelectRows425[["PgSelectRows[425∈11]"]]:::plan + PgSelectRows425 --> First424 + PgSelect422 --> PgSelectRows425 + PgSelectSingle426{{"PgSelectSingle[426∈11]
ᐸrelational_itemsᐳ"}}:::plan + First424 --> PgSelectSingle426 + PgSelect176[["PgSelect[176∈12]
ᐸrelational_topicsᐳ
ᐳRelationalTopicᐳRelationalTopic"]]:::plan + PgClassExpression175{{"PgClassExpression[175∈12]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + Object12 & PgClassExpression175 & Lambda726 & Access730 & Lambda765 & Lambda770 --> PgSelect176 + PgSelect188[["PgSelect[188∈12]
ᐸrelational_postsᐳ
ᐳRelationalTopicᐳRelationalPost"]]:::plan + Object12 & PgClassExpression175 & Lambda726 & Access730 & Lambda780 & Lambda785 --> PgSelect188 + PgSelect197[["PgSelect[197∈12]
ᐸrelational_dividersᐳ
ᐳRelationalTopicᐳRelationalDivider"]]:::plan + Object12 & PgClassExpression175 & Lambda726 & Access730 & Lambda795 & Lambda800 --> PgSelect197 + PgSelect206[["PgSelect[206∈12]
ᐸrelational_checklistsᐳ
ᐳRelationalTopicᐳRelationalChecklist"]]:::plan + Object12 & PgClassExpression175 & Lambda726 & Access730 & Lambda810 & Lambda815 --> PgSelect206 + PgSelect215[["PgSelect[215∈12]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"]]:::plan + Object12 & PgClassExpression175 & Lambda726 & Access730 & Lambda825 & Lambda830 --> PgSelect215 + List185{{"List[185∈12]
ᐸ165,184ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgClassExpression184{{"PgClassExpression[184∈12]
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant165 & PgClassExpression184 --> List185 + List195{{"List[195∈12]
ᐸ193,194ᐳ
ᐳRelationalTopicᐳRelationalPost"}}:::plan + PgClassExpression194{{"PgClassExpression[194∈12]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant193 & PgClassExpression194 --> List195 + List204{{"List[204∈12]
ᐸ202,203ᐳ
ᐳRelationalTopicᐳRelationalDivider"}}:::plan + PgClassExpression203{{"PgClassExpression[203∈12]
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant202 & PgClassExpression203 --> List204 + List213{{"List[213∈12]
ᐸ211,212ᐳ
ᐳRelationalTopicᐳRelationalChecklist"}}:::plan + PgClassExpression212{{"PgClassExpression[212∈12]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant211 & PgClassExpression212 --> List213 + List222{{"List[222∈12]
ᐸ220,221ᐳ
ᐳRelationalTopicᐳRelationalChecklistItem"}}:::plan + PgClassExpression221{{"PgClassExpression[221∈12]
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant220 & PgClassExpression221 --> List222 + PgSelectSingle174 --> PgClassExpression175 + First180{{"First[180∈12]"}}:::plan + PgSelectRows181[["PgSelectRows[181∈12]"]]:::plan + PgSelectRows181 --> First180 + PgSelect176 --> PgSelectRows181 + PgSelectSingle182{{"PgSelectSingle[182∈12]
ᐸrelational_topicsᐳ"}}:::plan + First180 --> PgSelectSingle182 + PgSelectSingle182 --> PgClassExpression184 + Lambda186{{"Lambda[186∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan + List185 --> Lambda186 + PgClassExpression187{{"PgClassExpression[187∈12]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopicᐳRelationalTopic"}}:::plan + PgSelectSingle174 --> PgClassExpression187 + First190{{"First[190∈12]"}}:::plan + PgSelectRows191[["PgSelectRows[191∈12]"]]:::plan + PgSelectRows191 --> First190 + PgSelect188 --> PgSelectRows191 + PgSelectSingle192{{"PgSelectSingle[192∈12]
ᐸrelational_postsᐳ"}}:::plan + First190 --> PgSelectSingle192 + PgSelectSingle192 --> PgClassExpression194 + Lambda196{{"Lambda[196∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan + List195 --> Lambda196 + First199{{"First[199∈12]"}}:::plan + PgSelectRows200[["PgSelectRows[200∈12]"]]:::plan + PgSelectRows200 --> First199 + PgSelect197 --> PgSelectRows200 + PgSelectSingle201{{"PgSelectSingle[201∈12]
ᐸrelational_dividersᐳ"}}:::plan + First199 --> PgSelectSingle201 + PgSelectSingle201 --> PgClassExpression203 + Lambda205{{"Lambda[205∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan + List204 --> Lambda205 + First208{{"First[208∈12]"}}:::plan + PgSelectRows209[["PgSelectRows[209∈12]"]]:::plan + PgSelectRows209 --> First208 + PgSelect206 --> PgSelectRows209 + PgSelectSingle210{{"PgSelectSingle[210∈12]
ᐸrelational_checklistsᐳ"}}:::plan + First208 --> PgSelectSingle210 + PgSelectSingle210 --> PgClassExpression212 + Lambda214{{"Lambda[214∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan + List213 --> Lambda214 + First217{{"First[217∈12]"}}:::plan + PgSelectRows218[["PgSelectRows[218∈12]"]]:::plan + PgSelectRows218 --> First217 + PgSelect215 --> PgSelectRows218 + PgSelectSingle219{{"PgSelectSingle[219∈12]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First217 --> PgSelectSingle219 + PgSelectSingle219 --> PgClassExpression221 + Lambda223{{"Lambda[223∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan + List222 --> Lambda223 + PgSelect239[["PgSelect[239∈13]
ᐸrelational_topicsᐳ
ᐳRelationalPostᐳRelationalTopic"]]:::plan + PgClassExpression238{{"PgClassExpression[238∈13]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + Object12 & PgClassExpression238 & Lambda726 & Access730 & Lambda870 & Lambda875 --> PgSelect239 + PgSelect251[["PgSelect[251∈13]
ᐸrelational_postsᐳ
ᐳRelationalPostᐳRelationalPost"]]:::plan + Object12 & PgClassExpression238 & Lambda726 & Access730 & Lambda885 & Lambda890 --> PgSelect251 + PgSelect260[["PgSelect[260∈13]
ᐸrelational_dividersᐳ
ᐳRelationalPostᐳRelationalDivider"]]:::plan + Object12 & PgClassExpression238 & Lambda726 & Access730 & Lambda900 & Lambda905 --> PgSelect260 + PgSelect269[["PgSelect[269∈13]
ᐸrelational_checklistsᐳ
ᐳRelationalPostᐳRelationalChecklist"]]:::plan + Object12 & PgClassExpression238 & Lambda726 & Access730 & Lambda915 & Lambda920 --> PgSelect269 + PgSelect278[["PgSelect[278∈13]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalPostᐳRelationalChecklistItem"]]:::plan + Object12 & PgClassExpression238 & Lambda726 & Access730 & Lambda930 & Lambda935 --> PgSelect278 + List248{{"List[248∈13]
ᐸ165,247ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgClassExpression247{{"PgClassExpression[247∈13]
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant165 & PgClassExpression247 --> List248 + List258{{"List[258∈13]
ᐸ193,257ᐳ
ᐳRelationalPostᐳRelationalPost"}}:::plan + PgClassExpression257{{"PgClassExpression[257∈13]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant193 & PgClassExpression257 --> List258 + List267{{"List[267∈13]
ᐸ202,266ᐳ
ᐳRelationalPostᐳRelationalDivider"}}:::plan + PgClassExpression266{{"PgClassExpression[266∈13]
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant202 & PgClassExpression266 --> List267 + List276{{"List[276∈13]
ᐸ211,275ᐳ
ᐳRelationalPostᐳRelationalChecklist"}}:::plan + PgClassExpression275{{"PgClassExpression[275∈13]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant211 & PgClassExpression275 --> List276 + List285{{"List[285∈13]
ᐸ220,284ᐳ
ᐳRelationalPostᐳRelationalChecklistItem"}}:::plan + PgClassExpression284{{"PgClassExpression[284∈13]
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant220 & PgClassExpression284 --> List285 + PgSelectSingle237 --> PgClassExpression238 + First243{{"First[243∈13]"}}:::plan + PgSelectRows244[["PgSelectRows[244∈13]"]]:::plan + PgSelectRows244 --> First243 + PgSelect239 --> PgSelectRows244 + PgSelectSingle245{{"PgSelectSingle[245∈13]
ᐸrelational_topicsᐳ"}}:::plan + First243 --> PgSelectSingle245 + PgSelectSingle245 --> PgClassExpression247 + Lambda249{{"Lambda[249∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan + List248 --> Lambda249 + PgClassExpression250{{"PgClassExpression[250∈13]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalPostᐳRelationalTopic"}}:::plan + PgSelectSingle237 --> PgClassExpression250 + First253{{"First[253∈13]"}}:::plan + PgSelectRows254[["PgSelectRows[254∈13]"]]:::plan + PgSelectRows254 --> First253 + PgSelect251 --> PgSelectRows254 + PgSelectSingle255{{"PgSelectSingle[255∈13]
ᐸrelational_postsᐳ"}}:::plan + First253 --> PgSelectSingle255 + PgSelectSingle255 --> PgClassExpression257 + Lambda259{{"Lambda[259∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan + List258 --> Lambda259 + First262{{"First[262∈13]"}}:::plan + PgSelectRows263[["PgSelectRows[263∈13]"]]:::plan + PgSelectRows263 --> First262 + PgSelect260 --> PgSelectRows263 + PgSelectSingle264{{"PgSelectSingle[264∈13]
ᐸrelational_dividersᐳ"}}:::plan + First262 --> PgSelectSingle264 + PgSelectSingle264 --> PgClassExpression266 + Lambda268{{"Lambda[268∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan + List267 --> Lambda268 + First271{{"First[271∈13]"}}:::plan + PgSelectRows272[["PgSelectRows[272∈13]"]]:::plan + PgSelectRows272 --> First271 + PgSelect269 --> PgSelectRows272 + PgSelectSingle273{{"PgSelectSingle[273∈13]
ᐸrelational_checklistsᐳ"}}:::plan + First271 --> PgSelectSingle273 PgSelectSingle273 --> PgClassExpression275 - Lambda277{{"Lambda[277∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda277{{"Lambda[277∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan List276 --> Lambda277 - First280{{"First[280∈10]"}}:::plan - PgSelect278 --> First280 - PgSelectSingle281{{"PgSelectSingle[281∈10]
ᐸrelational_checklistsᐳ"}}:::plan - First280 --> PgSelectSingle281 - PgSelectSingle281 --> PgClassExpression283 - Lambda285{{"Lambda[285∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan - List284 --> Lambda285 - First288{{"First[288∈10]"}}:::plan - PgSelect286 --> First288 - PgSelectSingle289{{"PgSelectSingle[289∈10]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First288 --> PgSelectSingle289 - PgSelectSingle289 --> PgClassExpression291 - Lambda293{{"Lambda[293∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan - List292 --> Lambda293 - PgSelect307[["PgSelect[307∈11]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan - PgClassExpression306{{"PgClassExpression[306∈11]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan - Object12 & PgClassExpression306 & Lambda640 & Access644 & Lambda994 & Lambda999 --> PgSelect307 - PgSelect318[["PgSelect[318∈11]
ᐸrelational_postsᐳ
ᐳRelationalChecklistᐳRelationalPost"]]:::plan - Object12 & PgClassExpression306 & Lambda640 & Access644 & Lambda1009 & Lambda1014 --> PgSelect318 - PgSelect326[["PgSelect[326∈11]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan - Object12 & PgClassExpression306 & Lambda640 & Access644 & Lambda1024 & Lambda1029 --> PgSelect326 - PgSelect334[["PgSelect[334∈11]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan - Object12 & PgClassExpression306 & Lambda640 & Access644 & Lambda1039 & Lambda1044 --> PgSelect334 - PgSelect342[["PgSelect[342∈11]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan - Object12 & PgClassExpression306 & Lambda640 & Access644 & Lambda1054 & Lambda1059 --> PgSelect342 - List315{{"List[315∈11]
ᐸ129,314ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan - PgClassExpression314{{"PgClassExpression[314∈11]
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant129 & PgClassExpression314 --> List315 - List324{{"List[324∈11]
ᐸ154,323ᐳ
ᐳRelationalChecklistᐳRelationalPost"}}:::plan - PgClassExpression323{{"PgClassExpression[323∈11]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant154 & PgClassExpression323 --> List324 - List332{{"List[332∈11]
ᐸ162,331ᐳ
ᐳRelationalChecklistᐳRelationalDivider"}}:::plan - PgClassExpression331{{"PgClassExpression[331∈11]
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant162 & PgClassExpression331 --> List332 - List340{{"List[340∈11]
ᐸ170,339ᐳ
ᐳRelationalChecklistᐳRelationalChecklist"}}:::plan - PgClassExpression339{{"PgClassExpression[339∈11]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant170 & PgClassExpression339 --> List340 - List348{{"List[348∈11]
ᐸ178,347ᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"}}:::plan - PgClassExpression347{{"PgClassExpression[347∈11]
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant178 & PgClassExpression347 --> List348 - PgSelectSingle305 --> PgClassExpression306 - First311{{"First[311∈11]"}}:::plan - PgSelect307 --> First311 - PgSelectSingle312{{"PgSelectSingle[312∈11]
ᐸrelational_topicsᐳ"}}:::plan - First311 --> PgSelectSingle312 - PgSelectSingle312 --> PgClassExpression314 - Lambda316{{"Lambda[316∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan - List315 --> Lambda316 - PgClassExpression317{{"PgClassExpression[317∈11]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan - PgSelectSingle305 --> PgClassExpression317 - First320{{"First[320∈11]"}}:::plan - PgSelect318 --> First320 - PgSelectSingle321{{"PgSelectSingle[321∈11]
ᐸrelational_postsᐳ"}}:::plan - First320 --> PgSelectSingle321 - PgSelectSingle321 --> PgClassExpression323 - Lambda325{{"Lambda[325∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan - List324 --> Lambda325 - First328{{"First[328∈11]"}}:::plan - PgSelect326 --> First328 - PgSelectSingle329{{"PgSelectSingle[329∈11]
ᐸrelational_dividersᐳ"}}:::plan - First328 --> PgSelectSingle329 - PgSelectSingle329 --> PgClassExpression331 - Lambda333{{"Lambda[333∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan - List332 --> Lambda333 - First336{{"First[336∈11]"}}:::plan - PgSelect334 --> First336 - PgSelectSingle337{{"PgSelectSingle[337∈11]
ᐸrelational_checklistsᐳ"}}:::plan - First336 --> PgSelectSingle337 - PgSelectSingle337 --> PgClassExpression339 - Lambda341{{"Lambda[341∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan - List340 --> Lambda341 - First344{{"First[344∈11]"}}:::plan - PgSelect342 --> First344 - PgSelectSingle345{{"PgSelectSingle[345∈11]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First344 --> PgSelectSingle345 + First280{{"First[280∈13]"}}:::plan + PgSelectRows281[["PgSelectRows[281∈13]"]]:::plan + PgSelectRows281 --> First280 + PgSelect278 --> PgSelectRows281 + PgSelectSingle282{{"PgSelectSingle[282∈13]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First280 --> PgSelectSingle282 + PgSelectSingle282 --> PgClassExpression284 + Lambda286{{"Lambda[286∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan + List285 --> Lambda286 + PgSelect302[["PgSelect[302∈14]
ᐸrelational_topicsᐳ
ᐳRelationalDividerᐳRelationalTopic"]]:::plan + PgClassExpression301{{"PgClassExpression[301∈14]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + Object12 & PgClassExpression301 & Lambda726 & Access730 & Lambda975 & Lambda980 --> PgSelect302 + PgSelect314[["PgSelect[314∈14]
ᐸrelational_postsᐳ
ᐳRelationalDividerᐳRelationalPost"]]:::plan + Object12 & PgClassExpression301 & Lambda726 & Access730 & Lambda990 & Lambda995 --> PgSelect314 + PgSelect323[["PgSelect[323∈14]
ᐸrelational_dividersᐳ
ᐳRelationalDividerᐳRelationalDivider"]]:::plan + Object12 & PgClassExpression301 & Lambda726 & Access730 & Lambda1005 & Lambda1010 --> PgSelect323 + PgSelect332[["PgSelect[332∈14]
ᐸrelational_checklistsᐳ
ᐳRelationalDividerᐳRelationalChecklist"]]:::plan + Object12 & PgClassExpression301 & Lambda726 & Access730 & Lambda1020 & Lambda1025 --> PgSelect332 + PgSelect341[["PgSelect[341∈14]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"]]:::plan + Object12 & PgClassExpression301 & Lambda726 & Access730 & Lambda1035 & Lambda1040 --> PgSelect341 + List311{{"List[311∈14]
ᐸ165,310ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgClassExpression310{{"PgClassExpression[310∈14]
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant165 & PgClassExpression310 --> List311 + List321{{"List[321∈14]
ᐸ193,320ᐳ
ᐳRelationalDividerᐳRelationalPost"}}:::plan + PgClassExpression320{{"PgClassExpression[320∈14]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant193 & PgClassExpression320 --> List321 + List330{{"List[330∈14]
ᐸ202,329ᐳ
ᐳRelationalDividerᐳRelationalDivider"}}:::plan + PgClassExpression329{{"PgClassExpression[329∈14]
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant202 & PgClassExpression329 --> List330 + List339{{"List[339∈14]
ᐸ211,338ᐳ
ᐳRelationalDividerᐳRelationalChecklist"}}:::plan + PgClassExpression338{{"PgClassExpression[338∈14]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant211 & PgClassExpression338 --> List339 + List348{{"List[348∈14]
ᐸ220,347ᐳ
ᐳRelationalDividerᐳRelationalChecklistItem"}}:::plan + PgClassExpression347{{"PgClassExpression[347∈14]
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant220 & PgClassExpression347 --> List348 + PgSelectSingle300 --> PgClassExpression301 + First306{{"First[306∈14]"}}:::plan + PgSelectRows307[["PgSelectRows[307∈14]"]]:::plan + PgSelectRows307 --> First306 + PgSelect302 --> PgSelectRows307 + PgSelectSingle308{{"PgSelectSingle[308∈14]
ᐸrelational_topicsᐳ"}}:::plan + First306 --> PgSelectSingle308 + PgSelectSingle308 --> PgClassExpression310 + Lambda312{{"Lambda[312∈14]
ᐸbase64JSONEncodeᐳ"}}:::plan + List311 --> Lambda312 + PgClassExpression313{{"PgClassExpression[313∈14]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalDividerᐳRelationalTopic"}}:::plan + PgSelectSingle300 --> PgClassExpression313 + First316{{"First[316∈14]"}}:::plan + PgSelectRows317[["PgSelectRows[317∈14]"]]:::plan + PgSelectRows317 --> First316 + PgSelect314 --> PgSelectRows317 + PgSelectSingle318{{"PgSelectSingle[318∈14]
ᐸrelational_postsᐳ"}}:::plan + First316 --> PgSelectSingle318 + PgSelectSingle318 --> PgClassExpression320 + Lambda322{{"Lambda[322∈14]
ᐸbase64JSONEncodeᐳ"}}:::plan + List321 --> Lambda322 + First325{{"First[325∈14]"}}:::plan + PgSelectRows326[["PgSelectRows[326∈14]"]]:::plan + PgSelectRows326 --> First325 + PgSelect323 --> PgSelectRows326 + PgSelectSingle327{{"PgSelectSingle[327∈14]
ᐸrelational_dividersᐳ"}}:::plan + First325 --> PgSelectSingle327 + PgSelectSingle327 --> PgClassExpression329 + Lambda331{{"Lambda[331∈14]
ᐸbase64JSONEncodeᐳ"}}:::plan + List330 --> Lambda331 + First334{{"First[334∈14]"}}:::plan + PgSelectRows335[["PgSelectRows[335∈14]"]]:::plan + PgSelectRows335 --> First334 + PgSelect332 --> PgSelectRows335 + PgSelectSingle336{{"PgSelectSingle[336∈14]
ᐸrelational_checklistsᐳ"}}:::plan + First334 --> PgSelectSingle336 + PgSelectSingle336 --> PgClassExpression338 + Lambda340{{"Lambda[340∈14]
ᐸbase64JSONEncodeᐳ"}}:::plan + List339 --> Lambda340 + First343{{"First[343∈14]"}}:::plan + PgSelectRows344[["PgSelectRows[344∈14]"]]:::plan + PgSelectRows344 --> First343 + PgSelect341 --> PgSelectRows344 + PgSelectSingle345{{"PgSelectSingle[345∈14]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First343 --> PgSelectSingle345 PgSelectSingle345 --> PgClassExpression347 - Lambda349{{"Lambda[349∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda349{{"Lambda[349∈14]
ᐸbase64JSONEncodeᐳ"}}:::plan List348 --> Lambda349 - PgSelect363[["PgSelect[363∈12]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan - PgClassExpression362{{"PgClassExpression[362∈12]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan - Object12 & PgClassExpression362 & Lambda640 & Access644 & Lambda1099 & Lambda1104 --> PgSelect363 - PgSelect374[["PgSelect[374∈12]
ᐸrelational_postsᐳ
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan - Object12 & PgClassExpression362 & Lambda640 & Access644 & Lambda1114 & Lambda1119 --> PgSelect374 - PgSelect382[["PgSelect[382∈12]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan - Object12 & PgClassExpression362 & Lambda640 & Access644 & Lambda1129 & Lambda1134 --> PgSelect382 - PgSelect390[["PgSelect[390∈12]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan - Object12 & PgClassExpression362 & Lambda640 & Access644 & Lambda1144 & Lambda1149 --> PgSelect390 - PgSelect398[["PgSelect[398∈12]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan - Object12 & PgClassExpression362 & Lambda640 & Access644 & Lambda1159 & Lambda1164 --> PgSelect398 - List371{{"List[371∈12]
ᐸ129,370ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan - PgClassExpression370{{"PgClassExpression[370∈12]
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant129 & PgClassExpression370 --> List371 - List380{{"List[380∈12]
ᐸ154,379ᐳ
ᐳRelationalChecklistItemᐳRelationalPost"}}:::plan - PgClassExpression379{{"PgClassExpression[379∈12]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant154 & PgClassExpression379 --> List380 - List388{{"List[388∈12]
ᐸ162,387ᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"}}:::plan - PgClassExpression387{{"PgClassExpression[387∈12]
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant162 & PgClassExpression387 --> List388 - List396{{"List[396∈12]
ᐸ170,395ᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"}}:::plan - PgClassExpression395{{"PgClassExpression[395∈12]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant170 & PgClassExpression395 --> List396 - List404{{"List[404∈12]
ᐸ178,403ᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"}}:::plan - PgClassExpression403{{"PgClassExpression[403∈12]
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant178 & PgClassExpression403 --> List404 - PgSelectSingle361 --> PgClassExpression362 - First367{{"First[367∈12]"}}:::plan - PgSelect363 --> First367 - PgSelectSingle368{{"PgSelectSingle[368∈12]
ᐸrelational_topicsᐳ"}}:::plan - First367 --> PgSelectSingle368 - PgSelectSingle368 --> PgClassExpression370 - Lambda372{{"Lambda[372∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan - List371 --> Lambda372 - PgClassExpression373{{"PgClassExpression[373∈12]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan - PgSelectSingle361 --> PgClassExpression373 - First376{{"First[376∈12]"}}:::plan - PgSelect374 --> First376 - PgSelectSingle377{{"PgSelectSingle[377∈12]
ᐸrelational_postsᐳ"}}:::plan - First376 --> PgSelectSingle377 - PgSelectSingle377 --> PgClassExpression379 - Lambda381{{"Lambda[381∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan - List380 --> Lambda381 - First384{{"First[384∈12]"}}:::plan - PgSelect382 --> First384 - PgSelectSingle385{{"PgSelectSingle[385∈12]
ᐸrelational_dividersᐳ"}}:::plan - First384 --> PgSelectSingle385 - PgSelectSingle385 --> PgClassExpression387 - Lambda389{{"Lambda[389∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan - List388 --> Lambda389 - First392{{"First[392∈12]"}}:::plan - PgSelect390 --> First392 - PgSelectSingle393{{"PgSelectSingle[393∈12]
ᐸrelational_checklistsᐳ"}}:::plan - First392 --> PgSelectSingle393 - PgSelectSingle393 --> PgClassExpression395 - Lambda397{{"Lambda[397∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan - List396 --> Lambda397 - First400{{"First[400∈12]"}}:::plan - PgSelect398 --> First400 - PgSelectSingle401{{"PgSelectSingle[401∈12]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First400 --> PgSelectSingle401 - PgSelectSingle401 --> PgClassExpression403 - Lambda405{{"Lambda[405∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan - List404 --> Lambda405 - PgSelect442[["PgSelect[442∈13] ➊
ᐸsingle_table_item_relationsᐳ"]]:::plan - Object12 & __Flag441 & Connection412 & Lambda640 & Access644 & Lambda1249 & Lambda1254 --> PgSelect442 - __Item443[/"__Item[443∈14]
ᐸ442ᐳ"\]:::itemplan - PgSelect442 ==> __Item443 - PgSelectSingle444{{"PgSelectSingle[444∈14]
ᐸsingle_table_item_relationsᐳ"}}:::plan - __Item443 --> PgSelectSingle444 - PgSelect450[["PgSelect[450∈15]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression449{{"PgClassExpression[449∈15]
ᐸ__single_t...”child_id”ᐳ"}}:::plan - Object12 & PgClassExpression449 & Lambda640 & Access644 & Lambda1219 & Lambda1224 --> PgSelect450 - PgSelect474[["PgSelect[474∈15]
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression473{{"PgClassExpression[473∈15]
ᐸ__single_t...parent_id”ᐳ"}}:::plan - Object12 & PgClassExpression473 & Lambda640 & Access644 & Lambda1234 & Lambda1239 --> PgSelect474 - List447{{"List[447∈15]
ᐸ445,446ᐳ"}}:::plan - PgClassExpression446{{"PgClassExpression[446∈15]
ᐸ__single_t...ons__.”id”ᐳ"}}:::plan - Constant445 & PgClassExpression446 --> List447 + PgSelect365[["PgSelect[365∈15]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistᐳRelationalTopic"]]:::plan + PgClassExpression364{{"PgClassExpression[364∈15]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + Object12 & PgClassExpression364 & Lambda726 & Access730 & Lambda1080 & Lambda1085 --> PgSelect365 + PgSelect377[["PgSelect[377∈15]
ᐸrelational_postsᐳ
ᐳRelationalChecklistᐳRelationalPost"]]:::plan + Object12 & PgClassExpression364 & Lambda726 & Access730 & Lambda1095 & Lambda1100 --> PgSelect377 + PgSelect386[["PgSelect[386∈15]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistᐳRelationalDivider"]]:::plan + Object12 & PgClassExpression364 & Lambda726 & Access730 & Lambda1110 & Lambda1115 --> PgSelect386 + PgSelect395[["PgSelect[395∈15]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistᐳRelationalChecklist"]]:::plan + Object12 & PgClassExpression364 & Lambda726 & Access730 & Lambda1125 & Lambda1130 --> PgSelect395 + PgSelect404[["PgSelect[404∈15]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"]]:::plan + Object12 & PgClassExpression364 & Lambda726 & Access730 & Lambda1140 & Lambda1145 --> PgSelect404 + List374{{"List[374∈15]
ᐸ165,373ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgClassExpression373{{"PgClassExpression[373∈15]
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant165 & PgClassExpression373 --> List374 + List384{{"List[384∈15]
ᐸ193,383ᐳ
ᐳRelationalChecklistᐳRelationalPost"}}:::plan + PgClassExpression383{{"PgClassExpression[383∈15]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant193 & PgClassExpression383 --> List384 + List393{{"List[393∈15]
ᐸ202,392ᐳ
ᐳRelationalChecklistᐳRelationalDivider"}}:::plan + PgClassExpression392{{"PgClassExpression[392∈15]
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant202 & PgClassExpression392 --> List393 + List402{{"List[402∈15]
ᐸ211,401ᐳ
ᐳRelationalChecklistᐳRelationalChecklist"}}:::plan + PgClassExpression401{{"PgClassExpression[401∈15]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant211 & PgClassExpression401 --> List402 + List411{{"List[411∈15]
ᐸ220,410ᐳ
ᐳRelationalChecklistᐳRelationalChecklistItem"}}:::plan + PgClassExpression410{{"PgClassExpression[410∈15]
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant220 & PgClassExpression410 --> List411 + PgSelectSingle363 --> PgClassExpression364 + First369{{"First[369∈15]"}}:::plan + PgSelectRows370[["PgSelectRows[370∈15]"]]:::plan + PgSelectRows370 --> First369 + PgSelect365 --> PgSelectRows370 + PgSelectSingle371{{"PgSelectSingle[371∈15]
ᐸrelational_topicsᐳ"}}:::plan + First369 --> PgSelectSingle371 + PgSelectSingle371 --> PgClassExpression373 + Lambda375{{"Lambda[375∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan + List374 --> Lambda375 + PgClassExpression376{{"PgClassExpression[376∈15]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalChecklistᐳRelationalTopic"}}:::plan + PgSelectSingle363 --> PgClassExpression376 + First379{{"First[379∈15]"}}:::plan + PgSelectRows380[["PgSelectRows[380∈15]"]]:::plan + PgSelectRows380 --> First379 + PgSelect377 --> PgSelectRows380 + PgSelectSingle381{{"PgSelectSingle[381∈15]
ᐸrelational_postsᐳ"}}:::plan + First379 --> PgSelectSingle381 + PgSelectSingle381 --> PgClassExpression383 + Lambda385{{"Lambda[385∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan + List384 --> Lambda385 + First388{{"First[388∈15]"}}:::plan + PgSelectRows389[["PgSelectRows[389∈15]"]]:::plan + PgSelectRows389 --> First388 + PgSelect386 --> PgSelectRows389 + PgSelectSingle390{{"PgSelectSingle[390∈15]
ᐸrelational_dividersᐳ"}}:::plan + First388 --> PgSelectSingle390 + PgSelectSingle390 --> PgClassExpression392 + Lambda394{{"Lambda[394∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan + List393 --> Lambda394 + First397{{"First[397∈15]"}}:::plan + PgSelectRows398[["PgSelectRows[398∈15]"]]:::plan + PgSelectRows398 --> First397 + PgSelect395 --> PgSelectRows398 + PgSelectSingle399{{"PgSelectSingle[399∈15]
ᐸrelational_checklistsᐳ"}}:::plan + First397 --> PgSelectSingle399 + PgSelectSingle399 --> PgClassExpression401 + Lambda403{{"Lambda[403∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan + List402 --> Lambda403 + First406{{"First[406∈15]"}}:::plan + PgSelectRows407[["PgSelectRows[407∈15]"]]:::plan + PgSelectRows407 --> First406 + PgSelect404 --> PgSelectRows407 + PgSelectSingle408{{"PgSelectSingle[408∈15]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First406 --> PgSelectSingle408 + PgSelectSingle408 --> PgClassExpression410 + Lambda412{{"Lambda[412∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan + List411 --> Lambda412 + PgSelect428[["PgSelect[428∈16]
ᐸrelational_topicsᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"]]:::plan + PgClassExpression427{{"PgClassExpression[427∈16]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + Object12 & PgClassExpression427 & Lambda726 & Access730 & Lambda1185 & Lambda1190 --> PgSelect428 + PgSelect440[["PgSelect[440∈16]
ᐸrelational_postsᐳ
ᐳRelationalChecklistItemᐳRelationalPost"]]:::plan + Object12 & PgClassExpression427 & Lambda726 & Access730 & Lambda1200 & Lambda1205 --> PgSelect440 + PgSelect449[["PgSelect[449∈16]
ᐸrelational_dividersᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"]]:::plan + Object12 & PgClassExpression427 & Lambda726 & Access730 & Lambda1215 & Lambda1220 --> PgSelect449 + PgSelect458[["PgSelect[458∈16]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"]]:::plan + Object12 & PgClassExpression427 & Lambda726 & Access730 & Lambda1230 & Lambda1235 --> PgSelect458 + PgSelect467[["PgSelect[467∈16]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"]]:::plan + Object12 & PgClassExpression427 & Lambda726 & Access730 & Lambda1245 & Lambda1250 --> PgSelect467 + List437{{"List[437∈16]
ᐸ165,436ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgClassExpression436{{"PgClassExpression[436∈16]
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant165 & PgClassExpression436 --> List437 + List447{{"List[447∈16]
ᐸ193,446ᐳ
ᐳRelationalChecklistItemᐳRelationalPost"}}:::plan + PgClassExpression446{{"PgClassExpression[446∈16]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant193 & PgClassExpression446 --> List447 + List456{{"List[456∈16]
ᐸ202,455ᐳ
ᐳRelationalChecklistItemᐳRelationalDivider"}}:::plan + PgClassExpression455{{"PgClassExpression[455∈16]
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant202 & PgClassExpression455 --> List456 + List465{{"List[465∈16]
ᐸ211,464ᐳ
ᐳRelationalChecklistItemᐳRelationalChecklist"}}:::plan + PgClassExpression464{{"PgClassExpression[464∈16]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant211 & PgClassExpression464 --> List465 + List474{{"List[474∈16]
ᐸ220,473ᐳ
ᐳRelationalChecklistItemᐳRelationalChecklistItem"}}:::plan + PgClassExpression473{{"PgClassExpression[473∈16]
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant220 & PgClassExpression473 --> List474 + PgSelectSingle426 --> PgClassExpression427 + First432{{"First[432∈16]"}}:::plan + PgSelectRows433[["PgSelectRows[433∈16]"]]:::plan + PgSelectRows433 --> First432 + PgSelect428 --> PgSelectRows433 + PgSelectSingle434{{"PgSelectSingle[434∈16]
ᐸrelational_topicsᐳ"}}:::plan + First432 --> PgSelectSingle434 + PgSelectSingle434 --> PgClassExpression436 + Lambda438{{"Lambda[438∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan + List437 --> Lambda438 + PgClassExpression439{{"PgClassExpression[439∈16]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalChecklistItemᐳRelationalTopic"}}:::plan + PgSelectSingle426 --> PgClassExpression439 + First442{{"First[442∈16]"}}:::plan + PgSelectRows443[["PgSelectRows[443∈16]"]]:::plan + PgSelectRows443 --> First442 + PgSelect440 --> PgSelectRows443 + PgSelectSingle444{{"PgSelectSingle[444∈16]
ᐸrelational_postsᐳ"}}:::plan + First442 --> PgSelectSingle444 PgSelectSingle444 --> PgClassExpression446 - Lambda448{{"Lambda[448∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda448{{"Lambda[448∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan List447 --> Lambda448 - PgSelectSingle444 --> PgClassExpression449 - First454{{"First[454∈15]"}}:::plan - PgSelect450 --> First454 - PgSelectSingle455{{"PgSelectSingle[455∈15]
ᐸsingle_table_itemsᐳ"}}:::plan - First454 --> PgSelectSingle455 - PgSelectSingle444 --> PgClassExpression473 - First476{{"First[476∈15]"}}:::plan - PgSelect474 --> First476 - PgSelectSingle477{{"PgSelectSingle[477∈15]
ᐸsingle_table_itemsᐳ"}}:::plan - First476 --> PgSelectSingle477 - List458{{"List[458∈16]
ᐸ17,457ᐳ
ᐳSingleTableTopic"}}:::plan - PgClassExpression457{{"PgClassExpression[457∈16]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - Constant17 & PgClassExpression457 --> List458 - List462{{"List[462∈16]
ᐸ34,457ᐳ
ᐳSingleTablePost"}}:::plan - Constant34 & PgClassExpression457 --> List462 - List465{{"List[465∈16]
ᐸ37,457ᐳ
ᐳSingleTableDivider"}}:::plan - Constant37 & PgClassExpression457 --> List465 - List468{{"List[468∈16]
ᐸ40,457ᐳ
ᐳSingleTableChecklist"}}:::plan - Constant40 & PgClassExpression457 --> List468 - List471{{"List[471∈16]
ᐸ43,457ᐳ
ᐳSingleTableChecklistItem"}}:::plan - Constant43 & PgClassExpression457 --> List471 - PgSelectSingle455 --> PgClassExpression457 - Lambda459{{"Lambda[459∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan - List458 --> Lambda459 - PgClassExpression460{{"PgClassExpression[460∈16]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle455 --> PgClassExpression460 - Lambda463{{"Lambda[463∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan - List462 --> Lambda463 + First451{{"First[451∈16]"}}:::plan + PgSelectRows452[["PgSelectRows[452∈16]"]]:::plan + PgSelectRows452 --> First451 + PgSelect449 --> PgSelectRows452 + PgSelectSingle453{{"PgSelectSingle[453∈16]
ᐸrelational_dividersᐳ"}}:::plan + First451 --> PgSelectSingle453 + PgSelectSingle453 --> PgClassExpression455 + Lambda457{{"Lambda[457∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan + List456 --> Lambda457 + First460{{"First[460∈16]"}}:::plan + PgSelectRows461[["PgSelectRows[461∈16]"]]:::plan + PgSelectRows461 --> First460 + PgSelect458 --> PgSelectRows461 + PgSelectSingle462{{"PgSelectSingle[462∈16]
ᐸrelational_checklistsᐳ"}}:::plan + First460 --> PgSelectSingle462 + PgSelectSingle462 --> PgClassExpression464 Lambda466{{"Lambda[466∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan List465 --> Lambda466 - Lambda469{{"Lambda[469∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan - List468 --> Lambda469 - Lambda472{{"Lambda[472∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan - List471 --> Lambda472 - List480{{"List[480∈17]
ᐸ17,479ᐳ
ᐳSingleTableTopic"}}:::plan - PgClassExpression479{{"PgClassExpression[479∈17]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - Constant17 & PgClassExpression479 --> List480 - List484{{"List[484∈17]
ᐸ34,479ᐳ
ᐳSingleTablePost"}}:::plan - Constant34 & PgClassExpression479 --> List484 - List487{{"List[487∈17]
ᐸ37,479ᐳ
ᐳSingleTableDivider"}}:::plan - Constant37 & PgClassExpression479 --> List487 - List490{{"List[490∈17]
ᐸ40,479ᐳ
ᐳSingleTableChecklist"}}:::plan - Constant40 & PgClassExpression479 --> List490 - List493{{"List[493∈17]
ᐸ43,479ᐳ
ᐳSingleTableChecklistItem"}}:::plan - Constant43 & PgClassExpression479 --> List493 - PgSelectSingle477 --> PgClassExpression479 - Lambda481{{"Lambda[481∈17]
ᐸbase64JSONEncodeᐳ"}}:::plan - List480 --> Lambda481 - PgClassExpression482{{"PgClassExpression[482∈17]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle477 --> PgClassExpression482 - Lambda485{{"Lambda[485∈17]
ᐸbase64JSONEncodeᐳ"}}:::plan - List484 --> Lambda485 - Lambda488{{"Lambda[488∈17]
ᐸbase64JSONEncodeᐳ"}}:::plan - List487 --> Lambda488 - Lambda491{{"Lambda[491∈17]
ᐸbase64JSONEncodeᐳ"}}:::plan - List490 --> Lambda491 - Lambda494{{"Lambda[494∈17]
ᐸbase64JSONEncodeᐳ"}}:::plan - List493 --> Lambda494 - PgSelect531[["PgSelect[531∈18] ➊
ᐸrelational_item_relationsᐳ"]]:::plan - Object12 & __Flag530 & Connection501 & Lambda640 & Access644 & Lambda1444 & Lambda1449 --> PgSelect531 - __Item532[/"__Item[532∈19]
ᐸ531ᐳ"\]:::itemplan - PgSelect531 ==> __Item532 - PgSelectSingle533{{"PgSelectSingle[533∈19]
ᐸrelational_item_relationsᐳ"}}:::plan - __Item532 --> PgSelectSingle533 - PgSelect539[["PgSelect[539∈20]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression538{{"PgClassExpression[538∈20]
ᐸ__relation...”child_id”ᐳ"}}:::plan - Object12 & PgClassExpression538 & Lambda640 & Access644 & Lambda1339 & Lambda1344 --> PgSelect539 - PgSelect590[["PgSelect[590∈20]
ᐸrelational_itemsᐳ"]]:::plan - PgClassExpression589{{"PgClassExpression[589∈20]
ᐸ__relation...parent_id”ᐳ"}}:::plan - Object12 & PgClassExpression589 & Lambda640 & Access644 & Lambda1429 & Lambda1434 --> PgSelect590 - List536{{"List[536∈20]
ᐸ534,535ᐳ"}}:::plan - PgClassExpression535{{"PgClassExpression[535∈20]
ᐸ__relation...ons__.”id”ᐳ"}}:::plan - Constant534 & PgClassExpression535 --> List536 - PgSelectSingle533 --> PgClassExpression535 - Lambda537{{"Lambda[537∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan - List536 --> Lambda537 - PgSelectSingle533 --> PgClassExpression538 - First543{{"First[543∈20]"}}:::plan - PgSelect539 --> First543 - PgSelectSingle544{{"PgSelectSingle[544∈20]
ᐸrelational_itemsᐳ"}}:::plan - First543 --> PgSelectSingle544 - PgSelectSingle533 --> PgClassExpression589 - First592{{"First[592∈20]"}}:::plan - PgSelect590 --> First592 - PgSelectSingle593{{"PgSelectSingle[593∈20]
ᐸrelational_itemsᐳ"}}:::plan - First592 --> PgSelectSingle593 - PgSelect546[["PgSelect[546∈21]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression545{{"PgClassExpression[545∈21]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1264 & Lambda1269 --> PgSelect546 - PgSelect557[["PgSelect[557∈21]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1279 & Lambda1284 --> PgSelect557 - PgSelect565[["PgSelect[565∈21]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1294 & Lambda1299 --> PgSelect565 - PgSelect573[["PgSelect[573∈21]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1309 & Lambda1314 --> PgSelect573 - PgSelect581[["PgSelect[581∈21]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object12 & PgClassExpression545 & Lambda640 & Access644 & Lambda1324 & Lambda1329 --> PgSelect581 - List554{{"List[554∈21]
ᐸ129,553ᐳ
ᐳRelationalTopic"}}:::plan - PgClassExpression553{{"PgClassExpression[553∈21]
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant129 & PgClassExpression553 --> List554 - List563{{"List[563∈21]
ᐸ154,562ᐳ
ᐳRelationalPost"}}:::plan - PgClassExpression562{{"PgClassExpression[562∈21]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant154 & PgClassExpression562 --> List563 - List571{{"List[571∈21]
ᐸ162,570ᐳ
ᐳRelationalDivider"}}:::plan - PgClassExpression570{{"PgClassExpression[570∈21]
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant162 & PgClassExpression570 --> List571 - List579{{"List[579∈21]
ᐸ170,578ᐳ
ᐳRelationalChecklist"}}:::plan - PgClassExpression578{{"PgClassExpression[578∈21]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant170 & PgClassExpression578 --> List579 - List587{{"List[587∈21]
ᐸ178,586ᐳ
ᐳRelationalChecklistItem"}}:::plan - PgClassExpression586{{"PgClassExpression[586∈21]
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant178 & PgClassExpression586 --> List587 - PgSelectSingle544 --> PgClassExpression545 - First550{{"First[550∈21]"}}:::plan - PgSelect546 --> First550 - PgSelectSingle551{{"PgSelectSingle[551∈21]
ᐸrelational_topicsᐳ"}}:::plan - First550 --> PgSelectSingle551 - PgSelectSingle551 --> PgClassExpression553 - Lambda555{{"Lambda[555∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan - List554 --> Lambda555 - PgClassExpression556{{"PgClassExpression[556∈21]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle544 --> PgClassExpression556 - First559{{"First[559∈21]"}}:::plan - PgSelect557 --> First559 - PgSelectSingle560{{"PgSelectSingle[560∈21]
ᐸrelational_postsᐳ"}}:::plan - First559 --> PgSelectSingle560 - PgSelectSingle560 --> PgClassExpression562 + First469{{"First[469∈16]"}}:::plan + PgSelectRows470[["PgSelectRows[470∈16]"]]:::plan + PgSelectRows470 --> First469 + PgSelect467 --> PgSelectRows470 + PgSelectSingle471{{"PgSelectSingle[471∈16]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First469 --> PgSelectSingle471 + PgSelectSingle471 --> PgClassExpression473 + Lambda475{{"Lambda[475∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan + List474 --> Lambda475 + PgSelect512[["PgSelect[512∈17] ➊
ᐸsingle_table_item_relationsᐳ"]]:::plan + Object12 & __Flag511 & Connection482 & Lambda726 & Access730 & Lambda1335 & Lambda1340 --> PgSelect512 + PgSelectRows513[["PgSelectRows[513∈17] ➊"]]:::plan + PgSelect512 --> PgSelectRows513 + __Item514[/"__Item[514∈18]
ᐸ513ᐳ"\]:::itemplan + PgSelectRows513 ==> __Item514 + PgSelectSingle515{{"PgSelectSingle[515∈18]
ᐸsingle_table_item_relationsᐳ"}}:::plan + __Item514 --> PgSelectSingle515 + PgSelect521[["PgSelect[521∈19]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression520{{"PgClassExpression[520∈19]
ᐸ__single_t...”child_id”ᐳ"}}:::plan + Object12 & PgClassExpression520 & Lambda726 & Access730 & Lambda1305 & Lambda1310 --> PgSelect521 + PgSelect546[["PgSelect[546∈19]
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression545{{"PgClassExpression[545∈19]
ᐸ__single_t...parent_id”ᐳ"}}:::plan + Object12 & PgClassExpression545 & Lambda726 & Access730 & Lambda1320 & Lambda1325 --> PgSelect546 + List518{{"List[518∈19]
ᐸ516,517ᐳ"}}:::plan + PgClassExpression517{{"PgClassExpression[517∈19]
ᐸ__single_t...ons__.”id”ᐳ"}}:::plan + Constant516 & PgClassExpression517 --> List518 + PgSelectSingle515 --> PgClassExpression517 + Lambda519{{"Lambda[519∈19]
ᐸbase64JSONEncodeᐳ"}}:::plan + List518 --> Lambda519 + PgSelectSingle515 --> PgClassExpression520 + First525{{"First[525∈19]"}}:::plan + PgSelectRows526[["PgSelectRows[526∈19]"]]:::plan + PgSelectRows526 --> First525 + PgSelect521 --> PgSelectRows526 + PgSelectSingle527{{"PgSelectSingle[527∈19]
ᐸsingle_table_itemsᐳ"}}:::plan + First525 --> PgSelectSingle527 + PgSelectSingle515 --> PgClassExpression545 + First548{{"First[548∈19]"}}:::plan + PgSelectRows549[["PgSelectRows[549∈19]"]]:::plan + PgSelectRows549 --> First548 + PgSelect546 --> PgSelectRows549 + PgSelectSingle550{{"PgSelectSingle[550∈19]
ᐸsingle_table_itemsᐳ"}}:::plan + First548 --> PgSelectSingle550 + List530{{"List[530∈20]
ᐸ18,529ᐳ
ᐳSingleTableTopic"}}:::plan + PgClassExpression529{{"PgClassExpression[529∈20]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + Constant18 & PgClassExpression529 --> List530 + List534{{"List[534∈20]
ᐸ36,529ᐳ
ᐳSingleTablePost"}}:::plan + Constant36 & PgClassExpression529 --> List534 + List537{{"List[537∈20]
ᐸ39,529ᐳ
ᐳSingleTableDivider"}}:::plan + Constant39 & PgClassExpression529 --> List537 + List540{{"List[540∈20]
ᐸ42,529ᐳ
ᐳSingleTableChecklist"}}:::plan + Constant42 & PgClassExpression529 --> List540 + List543{{"List[543∈20]
ᐸ45,529ᐳ
ᐳSingleTableChecklistItem"}}:::plan + Constant45 & PgClassExpression529 --> List543 + PgSelectSingle527 --> PgClassExpression529 + Lambda531{{"Lambda[531∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan + List530 --> Lambda531 + PgClassExpression532{{"PgClassExpression[532∈20]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle527 --> PgClassExpression532 + Lambda535{{"Lambda[535∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan + List534 --> Lambda535 + Lambda538{{"Lambda[538∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan + List537 --> Lambda538 + Lambda541{{"Lambda[541∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan + List540 --> Lambda541 + Lambda544{{"Lambda[544∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan + List543 --> Lambda544 + List553{{"List[553∈21]
ᐸ18,552ᐳ
ᐳSingleTableTopic"}}:::plan + PgClassExpression552{{"PgClassExpression[552∈21]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + Constant18 & PgClassExpression552 --> List553 + List557{{"List[557∈21]
ᐸ36,552ᐳ
ᐳSingleTablePost"}}:::plan + Constant36 & PgClassExpression552 --> List557 + List560{{"List[560∈21]
ᐸ39,552ᐳ
ᐳSingleTableDivider"}}:::plan + Constant39 & PgClassExpression552 --> List560 + List563{{"List[563∈21]
ᐸ42,552ᐳ
ᐳSingleTableChecklist"}}:::plan + Constant42 & PgClassExpression552 --> List563 + List566{{"List[566∈21]
ᐸ45,552ᐳ
ᐳSingleTableChecklistItem"}}:::plan + Constant45 & PgClassExpression552 --> List566 + PgSelectSingle550 --> PgClassExpression552 + Lambda554{{"Lambda[554∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan + List553 --> Lambda554 + PgClassExpression555{{"PgClassExpression[555∈21]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle550 --> PgClassExpression555 + Lambda558{{"Lambda[558∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan + List557 --> Lambda558 + Lambda561{{"Lambda[561∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan + List560 --> Lambda561 Lambda564{{"Lambda[564∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan List563 --> Lambda564 - First567{{"First[567∈21]"}}:::plan - PgSelect565 --> First567 - PgSelectSingle568{{"PgSelectSingle[568∈21]
ᐸrelational_dividersᐳ"}}:::plan - First567 --> PgSelectSingle568 - PgSelectSingle568 --> PgClassExpression570 - Lambda572{{"Lambda[572∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan - List571 --> Lambda572 - First575{{"First[575∈21]"}}:::plan - PgSelect573 --> First575 - PgSelectSingle576{{"PgSelectSingle[576∈21]
ᐸrelational_checklistsᐳ"}}:::plan - First575 --> PgSelectSingle576 - PgSelectSingle576 --> PgClassExpression578 - Lambda580{{"Lambda[580∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan - List579 --> Lambda580 - First583{{"First[583∈21]"}}:::plan - PgSelect581 --> First583 - PgSelectSingle584{{"PgSelectSingle[584∈21]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First583 --> PgSelectSingle584 - PgSelectSingle584 --> PgClassExpression586 - Lambda588{{"Lambda[588∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan - List587 --> Lambda588 - PgSelect595[["PgSelect[595∈22]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression594{{"PgClassExpression[594∈22]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1354 & Lambda1359 --> PgSelect595 - PgSelect606[["PgSelect[606∈22]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1369 & Lambda1374 --> PgSelect606 - PgSelect614[["PgSelect[614∈22]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1384 & Lambda1389 --> PgSelect614 - PgSelect622[["PgSelect[622∈22]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1399 & Lambda1404 --> PgSelect622 - PgSelect630[["PgSelect[630∈22]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object12 & PgClassExpression594 & Lambda640 & Access644 & Lambda1414 & Lambda1419 --> PgSelect630 - List603{{"List[603∈22]
ᐸ129,602ᐳ
ᐳRelationalTopic"}}:::plan - PgClassExpression602{{"PgClassExpression[602∈22]
ᐸ__relation...c_item_id”ᐳ"}}:::plan - Constant129 & PgClassExpression602 --> List603 - List612{{"List[612∈22]
ᐸ154,611ᐳ
ᐳRelationalPost"}}:::plan - PgClassExpression611{{"PgClassExpression[611∈22]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant154 & PgClassExpression611 --> List612 - List620{{"List[620∈22]
ᐸ162,619ᐳ
ᐳRelationalDivider"}}:::plan - PgClassExpression619{{"PgClassExpression[619∈22]
ᐸ__relation...r_item_id”ᐳ"}}:::plan - Constant162 & PgClassExpression619 --> List620 - List628{{"List[628∈22]
ᐸ170,627ᐳ
ᐳRelationalChecklist"}}:::plan - PgClassExpression627{{"PgClassExpression[627∈22]
ᐸ__relation...t_item_id”ᐳ"}}:::plan - Constant170 & PgClassExpression627 --> List628 - List636{{"List[636∈22]
ᐸ178,635ᐳ
ᐳRelationalChecklistItem"}}:::plan - PgClassExpression635{{"PgClassExpression[635∈22]
ᐸ__relation...m_item_id”ᐳ"}}:::plan - Constant178 & PgClassExpression635 --> List636 - PgSelectSingle593 --> PgClassExpression594 - First599{{"First[599∈22]"}}:::plan - PgSelect595 --> First599 - PgSelectSingle600{{"PgSelectSingle[600∈22]
ᐸrelational_topicsᐳ"}}:::plan - First599 --> PgSelectSingle600 - PgSelectSingle600 --> PgClassExpression602 - Lambda604{{"Lambda[604∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan - List603 --> Lambda604 - PgClassExpression605{{"PgClassExpression[605∈22]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle593 --> PgClassExpression605 - First608{{"First[608∈22]"}}:::plan - PgSelect606 --> First608 - PgSelectSingle609{{"PgSelectSingle[609∈22]
ᐸrelational_postsᐳ"}}:::plan - First608 --> PgSelectSingle609 - PgSelectSingle609 --> PgClassExpression611 - Lambda613{{"Lambda[613∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan - List612 --> Lambda613 - First616{{"First[616∈22]"}}:::plan - PgSelect614 --> First616 - PgSelectSingle617{{"PgSelectSingle[617∈22]
ᐸrelational_dividersᐳ"}}:::plan - First616 --> PgSelectSingle617 - PgSelectSingle617 --> PgClassExpression619 - Lambda621{{"Lambda[621∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan - List620 --> Lambda621 - First624{{"First[624∈22]"}}:::plan - PgSelect622 --> First624 - PgSelectSingle625{{"PgSelectSingle[625∈22]
ᐸrelational_checklistsᐳ"}}:::plan - First624 --> PgSelectSingle625 - PgSelectSingle625 --> PgClassExpression627 - Lambda629{{"Lambda[629∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan - List628 --> Lambda629 - First632{{"First[632∈22]"}}:::plan - PgSelect630 --> First632 - PgSelectSingle633{{"PgSelectSingle[633∈22]
ᐸrelational_checklist_itemsᐳ"}}:::plan - First632 --> PgSelectSingle633 - PgSelectSingle633 --> PgClassExpression635 - Lambda637{{"Lambda[637∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan - List636 --> Lambda637 + Lambda567{{"Lambda[567∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan + List566 --> Lambda567 + PgSelect604[["PgSelect[604∈22] ➊
ᐸrelational_item_relationsᐳ"]]:::plan + Object12 & __Flag603 & Connection574 & Lambda726 & Access730 & Lambda1530 & Lambda1535 --> PgSelect604 + PgSelectRows605[["PgSelectRows[605∈22] ➊"]]:::plan + PgSelect604 --> PgSelectRows605 + __Item606[/"__Item[606∈23]
ᐸ605ᐳ"\]:::itemplan + PgSelectRows605 ==> __Item606 + PgSelectSingle607{{"PgSelectSingle[607∈23]
ᐸrelational_item_relationsᐳ"}}:::plan + __Item606 --> PgSelectSingle607 + PgSelect613[["PgSelect[613∈24]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression612{{"PgClassExpression[612∈24]
ᐸ__relation...”child_id”ᐳ"}}:::plan + Object12 & PgClassExpression612 & Lambda726 & Access730 & Lambda1425 & Lambda1430 --> PgSelect613 + PgSelect670[["PgSelect[670∈24]
ᐸrelational_itemsᐳ"]]:::plan + PgClassExpression669{{"PgClassExpression[669∈24]
ᐸ__relation...parent_id”ᐳ"}}:::plan + Object12 & PgClassExpression669 & Lambda726 & Access730 & Lambda1515 & Lambda1520 --> PgSelect670 + List610{{"List[610∈24]
ᐸ608,609ᐳ"}}:::plan + PgClassExpression609{{"PgClassExpression[609∈24]
ᐸ__relation...ons__.”id”ᐳ"}}:::plan + Constant608 & PgClassExpression609 --> List610 + PgSelectSingle607 --> PgClassExpression609 + Lambda611{{"Lambda[611∈24]
ᐸbase64JSONEncodeᐳ"}}:::plan + List610 --> Lambda611 + PgSelectSingle607 --> PgClassExpression612 + First617{{"First[617∈24]"}}:::plan + PgSelectRows618[["PgSelectRows[618∈24]"]]:::plan + PgSelectRows618 --> First617 + PgSelect613 --> PgSelectRows618 + PgSelectSingle619{{"PgSelectSingle[619∈24]
ᐸrelational_itemsᐳ"}}:::plan + First617 --> PgSelectSingle619 + PgSelectSingle607 --> PgClassExpression669 + First672{{"First[672∈24]"}}:::plan + PgSelectRows673[["PgSelectRows[673∈24]"]]:::plan + PgSelectRows673 --> First672 + PgSelect670 --> PgSelectRows673 + PgSelectSingle674{{"PgSelectSingle[674∈24]
ᐸrelational_itemsᐳ"}}:::plan + First672 --> PgSelectSingle674 + PgSelect621[["PgSelect[621∈25]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression620{{"PgClassExpression[620∈25]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object12 & PgClassExpression620 & Lambda726 & Access730 & Lambda1350 & Lambda1355 --> PgSelect621 + PgSelect633[["PgSelect[633∈25]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object12 & PgClassExpression620 & Lambda726 & Access730 & Lambda1365 & Lambda1370 --> PgSelect633 + PgSelect642[["PgSelect[642∈25]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object12 & PgClassExpression620 & Lambda726 & Access730 & Lambda1380 & Lambda1385 --> PgSelect642 + PgSelect651[["PgSelect[651∈25]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object12 & PgClassExpression620 & Lambda726 & Access730 & Lambda1395 & Lambda1400 --> PgSelect651 + PgSelect660[["PgSelect[660∈25]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object12 & PgClassExpression620 & Lambda726 & Access730 & Lambda1410 & Lambda1415 --> PgSelect660 + List630{{"List[630∈25]
ᐸ165,629ᐳ
ᐳRelationalTopic"}}:::plan + PgClassExpression629{{"PgClassExpression[629∈25]
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant165 & PgClassExpression629 --> List630 + List640{{"List[640∈25]
ᐸ193,639ᐳ
ᐳRelationalPost"}}:::plan + PgClassExpression639{{"PgClassExpression[639∈25]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant193 & PgClassExpression639 --> List640 + List649{{"List[649∈25]
ᐸ202,648ᐳ
ᐳRelationalDivider"}}:::plan + PgClassExpression648{{"PgClassExpression[648∈25]
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant202 & PgClassExpression648 --> List649 + List658{{"List[658∈25]
ᐸ211,657ᐳ
ᐳRelationalChecklist"}}:::plan + PgClassExpression657{{"PgClassExpression[657∈25]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant211 & PgClassExpression657 --> List658 + List667{{"List[667∈25]
ᐸ220,666ᐳ
ᐳRelationalChecklistItem"}}:::plan + PgClassExpression666{{"PgClassExpression[666∈25]
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant220 & PgClassExpression666 --> List667 + PgSelectSingle619 --> PgClassExpression620 + First625{{"First[625∈25]"}}:::plan + PgSelectRows626[["PgSelectRows[626∈25]"]]:::plan + PgSelectRows626 --> First625 + PgSelect621 --> PgSelectRows626 + PgSelectSingle627{{"PgSelectSingle[627∈25]
ᐸrelational_topicsᐳ"}}:::plan + First625 --> PgSelectSingle627 + PgSelectSingle627 --> PgClassExpression629 + Lambda631{{"Lambda[631∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan + List630 --> Lambda631 + PgClassExpression632{{"PgClassExpression[632∈25]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle619 --> PgClassExpression632 + First635{{"First[635∈25]"}}:::plan + PgSelectRows636[["PgSelectRows[636∈25]"]]:::plan + PgSelectRows636 --> First635 + PgSelect633 --> PgSelectRows636 + PgSelectSingle637{{"PgSelectSingle[637∈25]
ᐸrelational_postsᐳ"}}:::plan + First635 --> PgSelectSingle637 + PgSelectSingle637 --> PgClassExpression639 + Lambda641{{"Lambda[641∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan + List640 --> Lambda641 + First644{{"First[644∈25]"}}:::plan + PgSelectRows645[["PgSelectRows[645∈25]"]]:::plan + PgSelectRows645 --> First644 + PgSelect642 --> PgSelectRows645 + PgSelectSingle646{{"PgSelectSingle[646∈25]
ᐸrelational_dividersᐳ"}}:::plan + First644 --> PgSelectSingle646 + PgSelectSingle646 --> PgClassExpression648 + Lambda650{{"Lambda[650∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan + List649 --> Lambda650 + First653{{"First[653∈25]"}}:::plan + PgSelectRows654[["PgSelectRows[654∈25]"]]:::plan + PgSelectRows654 --> First653 + PgSelect651 --> PgSelectRows654 + PgSelectSingle655{{"PgSelectSingle[655∈25]
ᐸrelational_checklistsᐳ"}}:::plan + First653 --> PgSelectSingle655 + PgSelectSingle655 --> PgClassExpression657 + Lambda659{{"Lambda[659∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan + List658 --> Lambda659 + First662{{"First[662∈25]"}}:::plan + PgSelectRows663[["PgSelectRows[663∈25]"]]:::plan + PgSelectRows663 --> First662 + PgSelect660 --> PgSelectRows663 + PgSelectSingle664{{"PgSelectSingle[664∈25]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First662 --> PgSelectSingle664 + PgSelectSingle664 --> PgClassExpression666 + Lambda668{{"Lambda[668∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan + List667 --> Lambda668 + PgSelect676[["PgSelect[676∈26]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression675{{"PgClassExpression[675∈26]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object12 & PgClassExpression675 & Lambda726 & Access730 & Lambda1440 & Lambda1445 --> PgSelect676 + PgSelect688[["PgSelect[688∈26]
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object12 & PgClassExpression675 & Lambda726 & Access730 & Lambda1455 & Lambda1460 --> PgSelect688 + PgSelect697[["PgSelect[697∈26]
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object12 & PgClassExpression675 & Lambda726 & Access730 & Lambda1470 & Lambda1475 --> PgSelect697 + PgSelect706[["PgSelect[706∈26]
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object12 & PgClassExpression675 & Lambda726 & Access730 & Lambda1485 & Lambda1490 --> PgSelect706 + PgSelect715[["PgSelect[715∈26]
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object12 & PgClassExpression675 & Lambda726 & Access730 & Lambda1500 & Lambda1505 --> PgSelect715 + List685{{"List[685∈26]
ᐸ165,684ᐳ
ᐳRelationalTopic"}}:::plan + PgClassExpression684{{"PgClassExpression[684∈26]
ᐸ__relation...c_item_id”ᐳ"}}:::plan + Constant165 & PgClassExpression684 --> List685 + List695{{"List[695∈26]
ᐸ193,694ᐳ
ᐳRelationalPost"}}:::plan + PgClassExpression694{{"PgClassExpression[694∈26]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant193 & PgClassExpression694 --> List695 + List704{{"List[704∈26]
ᐸ202,703ᐳ
ᐳRelationalDivider"}}:::plan + PgClassExpression703{{"PgClassExpression[703∈26]
ᐸ__relation...r_item_id”ᐳ"}}:::plan + Constant202 & PgClassExpression703 --> List704 + List713{{"List[713∈26]
ᐸ211,712ᐳ
ᐳRelationalChecklist"}}:::plan + PgClassExpression712{{"PgClassExpression[712∈26]
ᐸ__relation...t_item_id”ᐳ"}}:::plan + Constant211 & PgClassExpression712 --> List713 + List722{{"List[722∈26]
ᐸ220,721ᐳ
ᐳRelationalChecklistItem"}}:::plan + PgClassExpression721{{"PgClassExpression[721∈26]
ᐸ__relation...m_item_id”ᐳ"}}:::plan + Constant220 & PgClassExpression721 --> List722 + PgSelectSingle674 --> PgClassExpression675 + First680{{"First[680∈26]"}}:::plan + PgSelectRows681[["PgSelectRows[681∈26]"]]:::plan + PgSelectRows681 --> First680 + PgSelect676 --> PgSelectRows681 + PgSelectSingle682{{"PgSelectSingle[682∈26]
ᐸrelational_topicsᐳ"}}:::plan + First680 --> PgSelectSingle682 + PgSelectSingle682 --> PgClassExpression684 + Lambda686{{"Lambda[686∈26]
ᐸbase64JSONEncodeᐳ"}}:::plan + List685 --> Lambda686 + PgClassExpression687{{"PgClassExpression[687∈26]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle674 --> PgClassExpression687 + First690{{"First[690∈26]"}}:::plan + PgSelectRows691[["PgSelectRows[691∈26]"]]:::plan + PgSelectRows691 --> First690 + PgSelect688 --> PgSelectRows691 + PgSelectSingle692{{"PgSelectSingle[692∈26]
ᐸrelational_postsᐳ"}}:::plan + First690 --> PgSelectSingle692 + PgSelectSingle692 --> PgClassExpression694 + Lambda696{{"Lambda[696∈26]
ᐸbase64JSONEncodeᐳ"}}:::plan + List695 --> Lambda696 + First699{{"First[699∈26]"}}:::plan + PgSelectRows700[["PgSelectRows[700∈26]"]]:::plan + PgSelectRows700 --> First699 + PgSelect697 --> PgSelectRows700 + PgSelectSingle701{{"PgSelectSingle[701∈26]
ᐸrelational_dividersᐳ"}}:::plan + First699 --> PgSelectSingle701 + PgSelectSingle701 --> PgClassExpression703 + Lambda705{{"Lambda[705∈26]
ᐸbase64JSONEncodeᐳ"}}:::plan + List704 --> Lambda705 + First708{{"First[708∈26]"}}:::plan + PgSelectRows709[["PgSelectRows[709∈26]"]]:::plan + PgSelectRows709 --> First708 + PgSelect706 --> PgSelectRows709 + PgSelectSingle710{{"PgSelectSingle[710∈26]
ᐸrelational_checklistsᐳ"}}:::plan + First708 --> PgSelectSingle710 + PgSelectSingle710 --> PgClassExpression712 + Lambda714{{"Lambda[714∈26]
ᐸbase64JSONEncodeᐳ"}}:::plan + List713 --> Lambda714 + First717{{"First[717∈26]"}}:::plan + PgSelectRows718[["PgSelectRows[718∈26]"]]:::plan + PgSelectRows718 --> First717 + PgSelect715 --> PgSelectRows718 + PgSelectSingle719{{"PgSelectSingle[719∈26]
ᐸrelational_checklist_itemsᐳ"}}:::plan + First717 --> PgSelectSingle719 + PgSelectSingle719 --> PgClassExpression721 + Lambda723{{"Lambda[723∈26]
ᐸbase64JSONEncodeᐳ"}}:::plan + List722 --> Lambda723 %% define steps subgraph "Buckets for queries/polymorphic/relay.polyroot_with_related_poly" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 17, 34, 37, 40, 43, 118, 129, 154, 162, 170, 178, 412, 445, 501, 534, 645, 646, 647, 660, 661, 675, 676, 677, 690, 691, 692, 705, 706, 707, 720, 721, 722, 735, 736, 737, 750, 751, 752, 765, 766, 780, 781, 795, 796, 810, 811, 825, 826, 840, 841, 855, 856, 870, 871, 885, 886, 900, 901, 915, 916, 930, 931, 945, 946, 960, 961, 975, 976, 990, 991, 1005, 1006, 1020, 1021, 1035, 1036, 1050, 1051, 1065, 1066, 1080, 1081, 1095, 1096, 1110, 1111, 1125, 1126, 1140, 1141, 1155, 1156, 1170, 1171, 1185, 1186, 1200, 1201, 1215, 1216, 1230, 1231, 1245, 1246, 1247, 1260, 1261, 1275, 1276, 1290, 1291, 1305, 1306, 1320, 1321, 1335, 1336, 1350, 1351, 1365, 1366, 1380, 1381, 1395, 1396, 1410, 1411, 1425, 1426, 1440, 1441, 1442, 1451, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 12, 413, 414, 502, 503, 640, 643, 644, 648, 649, 654, 663, 664, 669, 678, 679, 684, 693, 694, 699, 708, 709, 714, 723, 724, 729, 738, 739, 744, 753, 754, 759, 768, 769, 774, 783, 784, 789, 798, 799, 804, 813, 814, 819, 828, 829, 834, 843, 844, 849, 858, 859, 864, 873, 874, 879, 888, 889, 894, 903, 904, 909, 918, 919, 924, 933, 934, 939, 948, 949, 954, 963, 964, 969, 978, 979, 984, 993, 994, 999, 1008, 1009, 1014, 1023, 1024, 1029, 1038, 1039, 1044, 1053, 1054, 1059, 1068, 1069, 1074, 1083, 1084, 1089, 1098, 1099, 1104, 1113, 1114, 1119, 1128, 1129, 1134, 1143, 1144, 1149, 1158, 1159, 1164, 1173, 1174, 1179, 1188, 1189, 1194, 1203, 1204, 1209, 1218, 1219, 1224, 1233, 1234, 1239, 1248, 1249, 1254, 1263, 1264, 1269, 1278, 1279, 1284, 1293, 1294, 1299, 1308, 1309, 1314, 1323, 1324, 1329, 1338, 1339, 1344, 1353, 1354, 1359, 1368, 1369, 1374, 1383, 1384, 1389, 1398, 1399, 1404, 1413, 1414, 1419, 1428, 1429, 1434, 1443, 1444, 1449, 1450, 1452, 419, 508
2: 418, 422, 426, 430, 434, 507, 511, 515, 519, 523
ᐳ: 420, 424, 428, 432, 436, 437, 438, 439, 509, 513, 517, 521, 525, 526, 527, 528
3: __Flag[440], __Flag[529]
4: __Flag[441], __Flag[530]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 18, 36, 39, 42, 45, 152, 165, 193, 202, 211, 220, 482, 516, 574, 608, 731, 732, 733, 746, 747, 761, 762, 763, 776, 777, 778, 791, 792, 793, 806, 807, 808, 821, 822, 823, 836, 837, 838, 851, 852, 866, 867, 881, 882, 896, 897, 911, 912, 926, 927, 941, 942, 956, 957, 971, 972, 986, 987, 1001, 1002, 1016, 1017, 1031, 1032, 1046, 1047, 1061, 1062, 1076, 1077, 1091, 1092, 1106, 1107, 1121, 1122, 1136, 1137, 1151, 1152, 1166, 1167, 1181, 1182, 1196, 1197, 1211, 1212, 1226, 1227, 1241, 1242, 1256, 1257, 1271, 1272, 1286, 1287, 1301, 1302, 1316, 1317, 1331, 1332, 1333, 1346, 1347, 1361, 1362, 1376, 1377, 1391, 1392, 1406, 1407, 1421, 1422, 1436, 1437, 1451, 1452, 1466, 1467, 1481, 1482, 1496, 1497, 1511, 1512, 1526, 1527, 1528, 1537, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 12, 483, 484, 575, 576, 726, 729, 730, 734, 735, 740, 749, 750, 755, 764, 765, 770, 779, 780, 785, 794, 795, 800, 809, 810, 815, 824, 825, 830, 839, 840, 845, 854, 855, 860, 869, 870, 875, 884, 885, 890, 899, 900, 905, 914, 915, 920, 929, 930, 935, 944, 945, 950, 959, 960, 965, 974, 975, 980, 989, 990, 995, 1004, 1005, 1010, 1019, 1020, 1025, 1034, 1035, 1040, 1049, 1050, 1055, 1064, 1065, 1070, 1079, 1080, 1085, 1094, 1095, 1100, 1109, 1110, 1115, 1124, 1125, 1130, 1139, 1140, 1145, 1154, 1155, 1160, 1169, 1170, 1175, 1184, 1185, 1190, 1199, 1200, 1205, 1214, 1215, 1220, 1229, 1230, 1235, 1244, 1245, 1250, 1259, 1260, 1265, 1274, 1275, 1280, 1289, 1290, 1295, 1304, 1305, 1310, 1319, 1320, 1325, 1334, 1335, 1340, 1349, 1350, 1355, 1364, 1365, 1370, 1379, 1380, 1385, 1394, 1395, 1400, 1409, 1410, 1415, 1424, 1425, 1430, 1439, 1440, 1445, 1454, 1455, 1460, 1469, 1470, 1475, 1484, 1485, 1490, 1499, 1500, 1505, 1514, 1515, 1520, 1529, 1530, 1535, 1536, 1538, 489, 581
2: 488, 492, 496, 500, 504, 580, 584, 588, 592, 596
ᐳ: 490, 494, 498, 502, 506, 507, 508, 509, 582, 586, 590, 594, 598, 599, 600, 601
3: __Flag[510], __Flag[602]
4: __Flag[511], __Flag[603]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant17,Constant34,Constant37,Constant40,Constant43,Connection118,Constant129,Constant154,Constant162,Constant170,Constant178,Connection412,Condition413,Lambda414,Lambda418,List419,Object420,Lambda422,Object424,Lambda426,Object428,Lambda430,Object432,Lambda434,Object436,List437,Lambda438,Access439,__Flag440,__Flag441,Constant445,Connection501,Condition502,Lambda503,Lambda507,List508,Object509,Lambda511,Object513,Lambda515,Object517,Lambda519,Object521,Lambda523,Object525,List526,Lambda527,Access528,__Flag529,__Flag530,Constant534,Lambda640,Lambda643,Access644,Constant645,Constant646,Constant647,Object648,Lambda649,Lambda654,Constant660,Constant661,Object663,Lambda664,Lambda669,Constant675,Constant676,Constant677,Object678,Lambda679,Lambda684,Constant690,Constant691,Constant692,Object693,Lambda694,Lambda699,Constant705,Constant706,Constant707,Object708,Lambda709,Lambda714,Constant720,Constant721,Constant722,Object723,Lambda724,Lambda729,Constant735,Constant736,Constant737,Object738,Lambda739,Lambda744,Constant750,Constant751,Constant752,Object753,Lambda754,Lambda759,Constant765,Constant766,Object768,Lambda769,Lambda774,Constant780,Constant781,Object783,Lambda784,Lambda789,Constant795,Constant796,Object798,Lambda799,Lambda804,Constant810,Constant811,Object813,Lambda814,Lambda819,Constant825,Constant826,Object828,Lambda829,Lambda834,Constant840,Constant841,Object843,Lambda844,Lambda849,Constant855,Constant856,Object858,Lambda859,Lambda864,Constant870,Constant871,Object873,Lambda874,Lambda879,Constant885,Constant886,Object888,Lambda889,Lambda894,Constant900,Constant901,Object903,Lambda904,Lambda909,Constant915,Constant916,Object918,Lambda919,Lambda924,Constant930,Constant931,Object933,Lambda934,Lambda939,Constant945,Constant946,Object948,Lambda949,Lambda954,Constant960,Constant961,Object963,Lambda964,Lambda969,Constant975,Constant976,Object978,Lambda979,Lambda984,Constant990,Constant991,Object993,Lambda994,Lambda999,Constant1005,Constant1006,Object1008,Lambda1009,Lambda1014,Constant1020,Constant1021,Object1023,Lambda1024,Lambda1029,Constant1035,Constant1036,Object1038,Lambda1039,Lambda1044,Constant1050,Constant1051,Object1053,Lambda1054,Lambda1059,Constant1065,Constant1066,Object1068,Lambda1069,Lambda1074,Constant1080,Constant1081,Object1083,Lambda1084,Lambda1089,Constant1095,Constant1096,Object1098,Lambda1099,Lambda1104,Constant1110,Constant1111,Object1113,Lambda1114,Lambda1119,Constant1125,Constant1126,Object1128,Lambda1129,Lambda1134,Constant1140,Constant1141,Object1143,Lambda1144,Lambda1149,Constant1155,Constant1156,Object1158,Lambda1159,Lambda1164,Constant1170,Constant1171,Object1173,Lambda1174,Lambda1179,Constant1185,Constant1186,Object1188,Lambda1189,Lambda1194,Constant1200,Constant1201,Object1203,Lambda1204,Lambda1209,Constant1215,Constant1216,Object1218,Lambda1219,Lambda1224,Constant1230,Constant1231,Object1233,Lambda1234,Lambda1239,Constant1245,Constant1246,Constant1247,Object1248,Lambda1249,Lambda1254,Constant1260,Constant1261,Object1263,Lambda1264,Lambda1269,Constant1275,Constant1276,Object1278,Lambda1279,Lambda1284,Constant1290,Constant1291,Object1293,Lambda1294,Lambda1299,Constant1305,Constant1306,Object1308,Lambda1309,Lambda1314,Constant1320,Constant1321,Object1323,Lambda1324,Lambda1329,Constant1335,Constant1336,Object1338,Lambda1339,Lambda1344,Constant1350,Constant1351,Object1353,Lambda1354,Lambda1359,Constant1365,Constant1366,Object1368,Lambda1369,Lambda1374,Constant1380,Constant1381,Object1383,Lambda1384,Lambda1389,Constant1395,Constant1396,Object1398,Lambda1399,Lambda1404,Constant1410,Constant1411,Object1413,Lambda1414,Lambda1419,Constant1425,Constant1426,Object1428,Lambda1429,Lambda1434,Constant1440,Constant1441,Constant1442,Object1443,Lambda1444,Lambda1449,Access1450,Constant1451,Access1452,Constant1453,Constant1454,Constant1455,Constant1456,Constant1457,Constant1458,Constant1459,Constant1460,Constant1461,Constant1462,Constant1463,Constant1464,Constant1465,Constant1466,Constant1467,Constant1468,Constant1469,Constant1470,Constant1471,Constant1472,Constant1473,Constant1474,Constant1475,Constant1476,Constant1477,Constant1478,Constant1479,Constant1480,Constant1481,Constant1482,Constant1483,Constant1484,Constant1485,Constant1486,Constant1487,Constant1488,Constant1489,Constant1490,Constant1491,Constant1492,Constant1493,Constant1494,Constant1495,Constant1496,Constant1497,Constant1498,Constant1499,Constant1500,Constant1501,Constant1502,Constant1503,Constant1504,Constant1505,Constant1506,Constant1507,Constant1508,Constant1509 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 640, 644, 664, 669, 17, 649, 654, 34, 37, 40, 43

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant18,Constant36,Constant39,Constant42,Constant45,Connection152,Constant165,Constant193,Constant202,Constant211,Constant220,Connection482,Condition483,Lambda484,Lambda488,List489,Object490,Lambda492,Object494,Lambda496,Object498,Lambda500,Object502,Lambda504,Object506,List507,Lambda508,Access509,__Flag510,__Flag511,Constant516,Connection574,Condition575,Lambda576,Lambda580,List581,Object582,Lambda584,Object586,Lambda588,Object590,Lambda592,Object594,Lambda596,Object598,List599,Lambda600,Access601,__Flag602,__Flag603,Constant608,Lambda726,Lambda729,Access730,Constant731,Constant732,Constant733,Object734,Lambda735,Lambda740,Constant746,Constant747,Object749,Lambda750,Lambda755,Constant761,Constant762,Constant763,Object764,Lambda765,Lambda770,Constant776,Constant777,Constant778,Object779,Lambda780,Lambda785,Constant791,Constant792,Constant793,Object794,Lambda795,Lambda800,Constant806,Constant807,Constant808,Object809,Lambda810,Lambda815,Constant821,Constant822,Constant823,Object824,Lambda825,Lambda830,Constant836,Constant837,Constant838,Object839,Lambda840,Lambda845,Constant851,Constant852,Object854,Lambda855,Lambda860,Constant866,Constant867,Object869,Lambda870,Lambda875,Constant881,Constant882,Object884,Lambda885,Lambda890,Constant896,Constant897,Object899,Lambda900,Lambda905,Constant911,Constant912,Object914,Lambda915,Lambda920,Constant926,Constant927,Object929,Lambda930,Lambda935,Constant941,Constant942,Object944,Lambda945,Lambda950,Constant956,Constant957,Object959,Lambda960,Lambda965,Constant971,Constant972,Object974,Lambda975,Lambda980,Constant986,Constant987,Object989,Lambda990,Lambda995,Constant1001,Constant1002,Object1004,Lambda1005,Lambda1010,Constant1016,Constant1017,Object1019,Lambda1020,Lambda1025,Constant1031,Constant1032,Object1034,Lambda1035,Lambda1040,Constant1046,Constant1047,Object1049,Lambda1050,Lambda1055,Constant1061,Constant1062,Object1064,Lambda1065,Lambda1070,Constant1076,Constant1077,Object1079,Lambda1080,Lambda1085,Constant1091,Constant1092,Object1094,Lambda1095,Lambda1100,Constant1106,Constant1107,Object1109,Lambda1110,Lambda1115,Constant1121,Constant1122,Object1124,Lambda1125,Lambda1130,Constant1136,Constant1137,Object1139,Lambda1140,Lambda1145,Constant1151,Constant1152,Object1154,Lambda1155,Lambda1160,Constant1166,Constant1167,Object1169,Lambda1170,Lambda1175,Constant1181,Constant1182,Object1184,Lambda1185,Lambda1190,Constant1196,Constant1197,Object1199,Lambda1200,Lambda1205,Constant1211,Constant1212,Object1214,Lambda1215,Lambda1220,Constant1226,Constant1227,Object1229,Lambda1230,Lambda1235,Constant1241,Constant1242,Object1244,Lambda1245,Lambda1250,Constant1256,Constant1257,Object1259,Lambda1260,Lambda1265,Constant1271,Constant1272,Object1274,Lambda1275,Lambda1280,Constant1286,Constant1287,Object1289,Lambda1290,Lambda1295,Constant1301,Constant1302,Object1304,Lambda1305,Lambda1310,Constant1316,Constant1317,Object1319,Lambda1320,Lambda1325,Constant1331,Constant1332,Constant1333,Object1334,Lambda1335,Lambda1340,Constant1346,Constant1347,Object1349,Lambda1350,Lambda1355,Constant1361,Constant1362,Object1364,Lambda1365,Lambda1370,Constant1376,Constant1377,Object1379,Lambda1380,Lambda1385,Constant1391,Constant1392,Object1394,Lambda1395,Lambda1400,Constant1406,Constant1407,Object1409,Lambda1410,Lambda1415,Constant1421,Constant1422,Object1424,Lambda1425,Lambda1430,Constant1436,Constant1437,Object1439,Lambda1440,Lambda1445,Constant1451,Constant1452,Object1454,Lambda1455,Lambda1460,Constant1466,Constant1467,Object1469,Lambda1470,Lambda1475,Constant1481,Constant1482,Object1484,Lambda1485,Lambda1490,Constant1496,Constant1497,Object1499,Lambda1500,Lambda1505,Constant1511,Constant1512,Object1514,Lambda1515,Lambda1520,Constant1526,Constant1527,Constant1528,Object1529,Lambda1530,Lambda1535,Access1536,Constant1537,Access1538,Constant1539,Constant1540,Constant1541,Constant1542,Constant1543,Constant1544,Constant1545,Constant1546,Constant1547,Constant1548,Constant1549,Constant1550,Constant1551,Constant1552,Constant1553,Constant1554,Constant1555,Constant1556,Constant1557,Constant1558,Constant1559,Constant1560,Constant1561,Constant1562,Constant1563,Constant1564,Constant1565,Constant1566,Constant1567,Constant1568,Constant1569,Constant1570,Constant1571,Constant1572,Constant1573,Constant1574,Constant1575,Constant1576,Constant1577,Constant1578,Constant1579,Constant1580,Constant1581,Constant1582,Constant1583,Constant1584,Constant1585,Constant1586,Constant1587,Constant1588,Constant1589,Constant1590,Constant1591,Constant1592,Constant1593,Constant1594,Constant1595 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 726, 730, 750, 755, 18, 735, 740, 36, 39, 42, 45

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 17, 12, 640, 644, 649, 654, 34, 37, 40, 43

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 18, 12, 726, 730, 735, 740, 36, 39, 42, 45

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 16, 17, 12, 640, 644, 649, 654, 34, 37, 40, 43
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 18, 21, 22, 19, 20, 47, 48, 64, 65, 81, 82, 98, 99
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 17, 18, 12, 726, 730, 735, 740, 36, 39, 42, 45
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 19, 22, 23, 20, 21, 49, 50, 74, 75, 99, 100, 124, 125
2: PgSelect[24]
3: 29, 54, 79, 104, 129
ᐳ: 28, 30, 53, 55, 78, 80, 103, 105, 128, 130"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,List19,Lambda20,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectSingle28,List47,Lambda48,List64,Lambda65,List81,Lambda82,List98,Lambda99 bucket3 - Bucket4("Bucket 4 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 28, 17, 34, 37, 40, 43
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"):::bucket + class Bucket3,PgClassExpression19,List20,Lambda21,PgClassExpression22,PgClassExpression23,PgSelect24,First28,PgSelectRows29,PgSelectSingle30,List49,Lambda50,First53,PgSelectRows54,PgSelectSingle55,List74,Lambda75,First78,PgSelectRows79,PgSelectSingle80,List99,Lambda100,First103,PgSelectRows104,PgSelectSingle105,List124,Lambda125,First128,PgSelectRows129,PgSelectSingle130 bucket3 + Bucket4("Bucket 4 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 30, 18, 36, 39, 42, 45
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression30,List31,Lambda32,PgClassExpression33,List35,Lambda36,List38,Lambda39,List41,Lambda42,List44,Lambda45 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 12, 118, 640, 644, 1204, 1209, 769, 774, 129, 754, 759, 874, 879, 154, 859, 864, 979, 984, 162, 964, 969, 1084, 1089, 170, 1069, 1074, 1189, 1194, 178, 1174, 1179, 679, 684, 694, 699, 709, 714, 724, 729, 739, 744, 784, 789, 799, 804, 814, 819, 829, 834, 844, 849, 889, 894, 904, 909, 919, 924, 934, 939, 949, 954, 994, 999, 1009, 1014, 1024, 1029, 1039, 1044, 1054, 1059, 1099, 1104, 1114, 1119, 1129, 1134, 1144, 1149, 1159, 1164

ROOT Connectionᐸ116ᐳ[118]"):::bucket + class Bucket4,PgClassExpression32,List33,Lambda34,PgClassExpression35,List37,Lambda38,List40,Lambda41,List43,Lambda44,List46,Lambda47 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 55, 18, 36, 39, 42, 45
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgSelect119 bucket5 - Bucket6("Bucket 6 (listItem)
Deps: 12, 640, 644, 769, 774, 129, 754, 759, 874, 879, 154, 859, 864, 979, 984, 162, 964, 969, 1084, 1089, 170, 1069, 1074, 1189, 1194, 178, 1174, 1179, 679, 684, 694, 699, 709, 714, 724, 729, 739, 744, 784, 789, 799, 804, 814, 819, 829, 834, 844, 849, 889, 894, 904, 909, 919, 924, 934, 939, 949, 954, 994, 999, 1009, 1014, 1024, 1029, 1039, 1044, 1054, 1059, 1099, 1104, 1114, 1119, 1129, 1134, 1144, 1149, 1159, 1164

ROOT __Item{6}ᐸ119ᐳ[120]"):::bucket + class Bucket5,PgClassExpression57,List58,Lambda59,PgClassExpression60,List62,Lambda63,List65,Lambda66,List68,Lambda69,List71,Lambda72 bucket5 + Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 80, 18, 36, 39, 42, 45
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item120,PgSelectSingle121 bucket6 - Bucket7("Bucket 7 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 121, 12, 640, 644, 769, 774, 129, 754, 759, 874, 879, 154, 859, 864, 979, 984, 162, 964, 969, 1084, 1089, 170, 1069, 1074, 1189, 1194, 178, 1174, 1179, 679, 684, 694, 699, 709, 714, 724, 729, 739, 744, 784, 789, 799, 804, 814, 819, 829, 834, 844, 849, 889, 894, 904, 909, 919, 924, 934, 939, 949, 954, 994, 999, 1009, 1014, 1024, 1029, 1039, 1044, 1054, 1059, 1099, 1104, 1114, 1119, 1129, 1134, 1144, 1149, 1159, 1164
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 122, 133
2: 123, 182, 238, 294, 350
ᐳ: 127, 128, 130, 131, 132, 184, 185, 187, 188, 189, 240, 241, 243, 244, 245, 296, 297, 299, 300, 301, 352, 353, 355, 356, 357
3: 134, 190, 246, 302, 358
ᐳ: 136, 137, 192, 193, 248, 249, 304, 305, 360, 361"):::bucket + class Bucket6,PgClassExpression82,List83,Lambda84,PgClassExpression85,List87,Lambda88,List90,Lambda91,List93,Lambda94,List96,Lambda97 bucket6 + Bucket7("Bucket 7 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 105, 18, 36, 39, 42, 45
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression122,PgSelect123,First127,PgSelectSingle128,PgClassExpression130,List131,Lambda132,PgClassExpression133,PgSelect134,First136,PgSelectSingle137,PgSelect182,First184,PgSelectSingle185,PgClassExpression187,List188,Lambda189,PgSelect190,First192,PgSelectSingle193,PgSelect238,First240,PgSelectSingle241,PgClassExpression243,List244,Lambda245,PgSelect246,First248,PgSelectSingle249,PgSelect294,First296,PgSelectSingle297,PgClassExpression299,List300,Lambda301,PgSelect302,First304,PgSelectSingle305,PgSelect350,First352,PgSelectSingle353,PgClassExpression355,List356,Lambda357,PgSelect358,First360,PgSelectSingle361 bucket7 - Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 137, 12, 640, 644, 679, 684, 129, 694, 699, 154, 709, 714, 162, 724, 729, 170, 739, 744, 178
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem

1:
ᐳ: 138, 149
2: 139, 150, 158, 166, 174
ᐳ: 143, 144, 146, 147, 148, 152, 153, 155, 156, 157, 160, 161, 163, 164, 165, 168, 169, 171, 172, 173, 176, 177, 179, 180, 181"):::bucket + class Bucket7,PgClassExpression107,List108,Lambda109,PgClassExpression110,List112,Lambda113,List115,Lambda116,List118,Lambda119,List121,Lambda122 bucket7 + Bucket8("Bucket 8 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 130, 18, 36, 39, 42, 45
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression138,PgSelect139,First143,PgSelectSingle144,PgClassExpression146,List147,Lambda148,PgClassExpression149,PgSelect150,First152,PgSelectSingle153,PgClassExpression155,List156,Lambda157,PgSelect158,First160,PgSelectSingle161,PgClassExpression163,List164,Lambda165,PgSelect166,First168,PgSelectSingle169,PgClassExpression171,List172,Lambda173,PgSelect174,First176,PgSelectSingle177,PgClassExpression179,List180,Lambda181 bucket8 - Bucket9("Bucket 9 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 193, 12, 640, 644, 784, 789, 129, 799, 804, 154, 814, 819, 162, 829, 834, 170, 844, 849, 178
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem

1:
ᐳ: 194, 205
2: 195, 206, 214, 222, 230
ᐳ: 199, 200, 202, 203, 204, 208, 209, 211, 212, 213, 216, 217, 219, 220, 221, 224, 225, 227, 228, 229, 232, 233, 235, 236, 237"):::bucket + class Bucket8,PgClassExpression132,List133,Lambda134,PgClassExpression135,List137,Lambda138,List140,Lambda141,List143,Lambda144,List146,Lambda147 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 12, 152, 726, 730, 1290, 1295, 855, 860, 165, 840, 845, 960, 965, 193, 945, 950, 1065, 1070, 202, 1050, 1055, 1170, 1175, 211, 1155, 1160, 1275, 1280, 220, 1260, 1265, 765, 770, 780, 785, 795, 800, 810, 815, 825, 830, 870, 875, 885, 890, 900, 905, 915, 920, 930, 935, 975, 980, 990, 995, 1005, 1010, 1020, 1025, 1035, 1040, 1080, 1085, 1095, 1100, 1110, 1115, 1125, 1130, 1140, 1145, 1185, 1190, 1200, 1205, 1215, 1220, 1230, 1235, 1245, 1250

ROOT Connectionᐸ150ᐳ[152]
1: PgSelect[153]
2: PgSelectRows[154]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression194,PgSelect195,First199,PgSelectSingle200,PgClassExpression202,List203,Lambda204,PgClassExpression205,PgSelect206,First208,PgSelectSingle209,PgClassExpression211,List212,Lambda213,PgSelect214,First216,PgSelectSingle217,PgClassExpression219,List220,Lambda221,PgSelect222,First224,PgSelectSingle225,PgClassExpression227,List228,Lambda229,PgSelect230,First232,PgSelectSingle233,PgClassExpression235,List236,Lambda237 bucket9 - Bucket10("Bucket 10 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 249, 12, 640, 644, 889, 894, 129, 904, 909, 154, 919, 924, 162, 934, 939, 170, 949, 954, 178
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem

1:
ᐳ: 250, 261
2: 251, 262, 270, 278, 286
ᐳ: 255, 256, 258, 259, 260, 264, 265, 267, 268, 269, 272, 273, 275, 276, 277, 280, 281, 283, 284, 285, 288, 289, 291, 292, 293"):::bucket + class Bucket9,PgSelect153,PgSelectRows154 bucket9 + Bucket10("Bucket 10 (listItem)
Deps: 12, 726, 730, 855, 860, 165, 840, 845, 960, 965, 193, 945, 950, 1065, 1070, 202, 1050, 1055, 1170, 1175, 211, 1155, 1160, 1275, 1280, 220, 1260, 1265, 765, 770, 780, 785, 795, 800, 810, 815, 825, 830, 870, 875, 885, 890, 900, 905, 915, 920, 930, 935, 975, 980, 990, 995, 1005, 1010, 1020, 1025, 1035, 1040, 1080, 1085, 1095, 1100, 1110, 1115, 1125, 1130, 1140, 1145, 1185, 1190, 1200, 1205, 1215, 1220, 1230, 1235, 1245, 1250

ROOT __Item{10}ᐸ154ᐳ[155]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression250,PgSelect251,First255,PgSelectSingle256,PgClassExpression258,List259,Lambda260,PgClassExpression261,PgSelect262,First264,PgSelectSingle265,PgClassExpression267,List268,Lambda269,PgSelect270,First272,PgSelectSingle273,PgClassExpression275,List276,Lambda277,PgSelect278,First280,PgSelectSingle281,PgClassExpression283,List284,Lambda285,PgSelect286,First288,PgSelectSingle289,PgClassExpression291,List292,Lambda293 bucket10 - Bucket11("Bucket 11 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 305, 12, 640, 644, 994, 999, 129, 1009, 1014, 154, 1024, 1029, 162, 1039, 1044, 170, 1054, 1059, 178
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem

1:
ᐳ: 306, 317
2: 307, 318, 326, 334, 342
ᐳ: 311, 312, 314, 315, 316, 320, 321, 323, 324, 325, 328, 329, 331, 332, 333, 336, 337, 339, 340, 341, 344, 345, 347, 348, 349"):::bucket + class Bucket10,__Item155,PgSelectSingle156 bucket10 + Bucket11("Bucket 11 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 156, 12, 726, 730, 855, 860, 165, 840, 845, 960, 965, 193, 945, 950, 1065, 1070, 202, 1050, 1055, 1170, 1175, 211, 1155, 1160, 1275, 1280, 220, 1260, 1265, 765, 770, 780, 785, 795, 800, 810, 815, 825, 830, 870, 875, 885, 890, 900, 905, 915, 920, 930, 935, 975, 980, 990, 995, 1005, 1010, 1020, 1025, 1035, 1040, 1080, 1085, 1095, 1100, 1110, 1115, 1125, 1130, 1140, 1145, 1185, 1190, 1200, 1205, 1215, 1220, 1230, 1235, 1245, 1250
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 157, 169
2: 158, 224, 287, 350, 413
3: 163, 227, 290, 353, 416
ᐳ: 162, 164, 166, 167, 168, 226, 228, 230, 231, 232, 289, 291, 293, 294, 295, 352, 354, 356, 357, 358, 415, 417, 419, 420, 421
4: 170, 233, 296, 359, 422
5: 173, 236, 299, 362, 425
ᐳ: 172, 174, 235, 237, 298, 300, 361, 363, 424, 426"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression306,PgSelect307,First311,PgSelectSingle312,PgClassExpression314,List315,Lambda316,PgClassExpression317,PgSelect318,First320,PgSelectSingle321,PgClassExpression323,List324,Lambda325,PgSelect326,First328,PgSelectSingle329,PgClassExpression331,List332,Lambda333,PgSelect334,First336,PgSelectSingle337,PgClassExpression339,List340,Lambda341,PgSelect342,First344,PgSelectSingle345,PgClassExpression347,List348,Lambda349 bucket11 - Bucket12("Bucket 12 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 361, 12, 640, 644, 1099, 1104, 129, 1114, 1119, 154, 1129, 1134, 162, 1144, 1149, 170, 1159, 1164, 178
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 362, 373
2: 363, 374, 382, 390, 398
ᐳ: 367, 368, 370, 371, 372, 376, 377, 379, 380, 381, 384, 385, 387, 388, 389, 392, 393, 395, 396, 397, 400, 401, 403, 404, 405"):::bucket + class Bucket11,PgClassExpression157,PgSelect158,First162,PgSelectRows163,PgSelectSingle164,PgClassExpression166,List167,Lambda168,PgClassExpression169,PgSelect170,First172,PgSelectRows173,PgSelectSingle174,PgSelect224,First226,PgSelectRows227,PgSelectSingle228,PgClassExpression230,List231,Lambda232,PgSelect233,First235,PgSelectRows236,PgSelectSingle237,PgSelect287,First289,PgSelectRows290,PgSelectSingle291,PgClassExpression293,List294,Lambda295,PgSelect296,First298,PgSelectRows299,PgSelectSingle300,PgSelect350,First352,PgSelectRows353,PgSelectSingle354,PgClassExpression356,List357,Lambda358,PgSelect359,First361,PgSelectRows362,PgSelectSingle363,PgSelect413,First415,PgSelectRows416,PgSelectSingle417,PgClassExpression419,List420,Lambda421,PgSelect422,First424,PgSelectRows425,PgSelectSingle426 bucket11 + Bucket12("Bucket 12 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 174, 12, 726, 730, 765, 770, 165, 780, 785, 193, 795, 800, 202, 810, 815, 211, 825, 830, 220
ᐳRelationalTopicᐳRelationalTopic
ᐳRelationalTopicᐳRelationalPost
ᐳRelationalTopicᐳRelationalDivider
ᐳRelationalTopicᐳRelationalChecklist
ᐳRelationalTopicᐳRelationalChecklistItem

1:
ᐳ: 175, 187
2: 176, 188, 197, 206, 215
3: 181, 191, 200, 209, 218
ᐳ: 180, 182, 184, 185, 186, 190, 192, 194, 195, 196, 199, 201, 203, 204, 205, 208, 210, 212, 213, 214, 217, 219, 221, 222, 223"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression362,PgSelect363,First367,PgSelectSingle368,PgClassExpression370,List371,Lambda372,PgClassExpression373,PgSelect374,First376,PgSelectSingle377,PgClassExpression379,List380,Lambda381,PgSelect382,First384,PgSelectSingle385,PgClassExpression387,List388,Lambda389,PgSelect390,First392,PgSelectSingle393,PgClassExpression395,List396,Lambda397,PgSelect398,First400,PgSelectSingle401,PgClassExpression403,List404,Lambda405 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 12, 441, 412, 640, 644, 1249, 1254, 445, 1219, 1224, 1234, 1239, 17, 34, 37, 40, 43

ROOT Connectionᐸ410ᐳ[412]"):::bucket + class Bucket12,PgClassExpression175,PgSelect176,First180,PgSelectRows181,PgSelectSingle182,PgClassExpression184,List185,Lambda186,PgClassExpression187,PgSelect188,First190,PgSelectRows191,PgSelectSingle192,PgClassExpression194,List195,Lambda196,PgSelect197,First199,PgSelectRows200,PgSelectSingle201,PgClassExpression203,List204,Lambda205,PgSelect206,First208,PgSelectRows209,PgSelectSingle210,PgClassExpression212,List213,Lambda214,PgSelect215,First217,PgSelectRows218,PgSelectSingle219,PgClassExpression221,List222,Lambda223 bucket12 + Bucket13("Bucket 13 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 237, 12, 726, 730, 870, 875, 165, 885, 890, 193, 900, 905, 202, 915, 920, 211, 930, 935, 220
ᐳRelationalPostᐳRelationalTopic
ᐳRelationalPostᐳRelationalPost
ᐳRelationalPostᐳRelationalDivider
ᐳRelationalPostᐳRelationalChecklist
ᐳRelationalPostᐳRelationalChecklistItem

1:
ᐳ: 238, 250
2: 239, 251, 260, 269, 278
3: 244, 254, 263, 272, 281
ᐳ: 243, 245, 247, 248, 249, 253, 255, 257, 258, 259, 262, 264, 266, 267, 268, 271, 273, 275, 276, 277, 280, 282, 284, 285, 286"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgSelect442 bucket13 - Bucket14("Bucket 14 (listItem)
Deps: 445, 12, 640, 644, 1219, 1224, 1234, 1239, 17, 34, 37, 40, 43

ROOT __Item{14}ᐸ442ᐳ[443]"):::bucket + class Bucket13,PgClassExpression238,PgSelect239,First243,PgSelectRows244,PgSelectSingle245,PgClassExpression247,List248,Lambda249,PgClassExpression250,PgSelect251,First253,PgSelectRows254,PgSelectSingle255,PgClassExpression257,List258,Lambda259,PgSelect260,First262,PgSelectRows263,PgSelectSingle264,PgClassExpression266,List267,Lambda268,PgSelect269,First271,PgSelectRows272,PgSelectSingle273,PgClassExpression275,List276,Lambda277,PgSelect278,First280,PgSelectRows281,PgSelectSingle282,PgClassExpression284,List285,Lambda286 bucket13 + Bucket14("Bucket 14 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 300, 12, 726, 730, 975, 980, 165, 990, 995, 193, 1005, 1010, 202, 1020, 1025, 211, 1035, 1040, 220
ᐳRelationalDividerᐳRelationalTopic
ᐳRelationalDividerᐳRelationalPost
ᐳRelationalDividerᐳRelationalDivider
ᐳRelationalDividerᐳRelationalChecklist
ᐳRelationalDividerᐳRelationalChecklistItem

1:
ᐳ: 301, 313
2: 302, 314, 323, 332, 341
3: 307, 317, 326, 335, 344
ᐳ: 306, 308, 310, 311, 312, 316, 318, 320, 321, 322, 325, 327, 329, 330, 331, 334, 336, 338, 339, 340, 343, 345, 347, 348, 349"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,__Item443,PgSelectSingle444 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 444, 445, 12, 640, 644, 1219, 1224, 1234, 1239, 17, 34, 37, 40, 43

ROOT PgSelectSingle{14}ᐸsingle_table_item_relationsᐳ[444]
1:
ᐳ: 446, 449, 473, 447, 448
2: PgSelect[450], PgSelect[474]
ᐳ: 454, 455, 476, 477"):::bucket + class Bucket14,PgClassExpression301,PgSelect302,First306,PgSelectRows307,PgSelectSingle308,PgClassExpression310,List311,Lambda312,PgClassExpression313,PgSelect314,First316,PgSelectRows317,PgSelectSingle318,PgClassExpression320,List321,Lambda322,PgSelect323,First325,PgSelectRows326,PgSelectSingle327,PgClassExpression329,List330,Lambda331,PgSelect332,First334,PgSelectRows335,PgSelectSingle336,PgClassExpression338,List339,Lambda340,PgSelect341,First343,PgSelectRows344,PgSelectSingle345,PgClassExpression347,List348,Lambda349 bucket14 + Bucket15("Bucket 15 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 363, 12, 726, 730, 1080, 1085, 165, 1095, 1100, 193, 1110, 1115, 202, 1125, 1130, 211, 1140, 1145, 220
ᐳRelationalChecklistᐳRelationalTopic
ᐳRelationalChecklistᐳRelationalPost
ᐳRelationalChecklistᐳRelationalDivider
ᐳRelationalChecklistᐳRelationalChecklist
ᐳRelationalChecklistᐳRelationalChecklistItem

1:
ᐳ: 364, 376
2: 365, 377, 386, 395, 404
3: 370, 380, 389, 398, 407
ᐳ: 369, 371, 373, 374, 375, 379, 381, 383, 384, 385, 388, 390, 392, 393, 394, 397, 399, 401, 402, 403, 406, 408, 410, 411, 412"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression446,List447,Lambda448,PgClassExpression449,PgSelect450,First454,PgSelectSingle455,PgClassExpression473,PgSelect474,First476,PgSelectSingle477 bucket15 - Bucket16("Bucket 16 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 455, 17, 34, 37, 40, 43
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket + class Bucket15,PgClassExpression364,PgSelect365,First369,PgSelectRows370,PgSelectSingle371,PgClassExpression373,List374,Lambda375,PgClassExpression376,PgSelect377,First379,PgSelectRows380,PgSelectSingle381,PgClassExpression383,List384,Lambda385,PgSelect386,First388,PgSelectRows389,PgSelectSingle390,PgClassExpression392,List393,Lambda394,PgSelect395,First397,PgSelectRows398,PgSelectSingle399,PgClassExpression401,List402,Lambda403,PgSelect404,First406,PgSelectRows407,PgSelectSingle408,PgClassExpression410,List411,Lambda412 bucket15 + Bucket16("Bucket 16 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 426, 12, 726, 730, 1185, 1190, 165, 1200, 1205, 193, 1215, 1220, 202, 1230, 1235, 211, 1245, 1250, 220
ᐳRelationalChecklistItemᐳRelationalTopic
ᐳRelationalChecklistItemᐳRelationalPost
ᐳRelationalChecklistItemᐳRelationalDivider
ᐳRelationalChecklistItemᐳRelationalChecklist
ᐳRelationalChecklistItemᐳRelationalChecklistItem

1:
ᐳ: 427, 439
2: 428, 440, 449, 458, 467
3: 433, 443, 452, 461, 470
ᐳ: 432, 434, 436, 437, 438, 442, 444, 446, 447, 448, 451, 453, 455, 456, 457, 460, 462, 464, 465, 466, 469, 471, 473, 474, 475"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgClassExpression457,List458,Lambda459,PgClassExpression460,List462,Lambda463,List465,Lambda466,List468,Lambda469,List471,Lambda472 bucket16 - Bucket17("Bucket 17 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 477, 17, 34, 37, 40, 43
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket + class Bucket16,PgClassExpression427,PgSelect428,First432,PgSelectRows433,PgSelectSingle434,PgClassExpression436,List437,Lambda438,PgClassExpression439,PgSelect440,First442,PgSelectRows443,PgSelectSingle444,PgClassExpression446,List447,Lambda448,PgSelect449,First451,PgSelectRows452,PgSelectSingle453,PgClassExpression455,List456,Lambda457,PgSelect458,First460,PgSelectRows461,PgSelectSingle462,PgClassExpression464,List465,Lambda466,PgSelect467,First469,PgSelectRows470,PgSelectSingle471,PgClassExpression473,List474,Lambda475 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 12, 511, 482, 726, 730, 1335, 1340, 516, 1305, 1310, 1320, 1325, 18, 36, 39, 42, 45

ROOT Connectionᐸ480ᐳ[482]
1: PgSelect[512]
2: PgSelectRows[513]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,PgClassExpression479,List480,Lambda481,PgClassExpression482,List484,Lambda485,List487,Lambda488,List490,Lambda491,List493,Lambda494 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 12, 530, 501, 640, 644, 1444, 1449, 534, 1339, 1344, 1429, 1434, 1264, 1269, 129, 1279, 1284, 154, 1294, 1299, 162, 1309, 1314, 170, 1324, 1329, 178, 1354, 1359, 1369, 1374, 1384, 1389, 1399, 1404, 1414, 1419

ROOT Connectionᐸ499ᐳ[501]"):::bucket + class Bucket17,PgSelect512,PgSelectRows513 bucket17 + Bucket18("Bucket 18 (listItem)
Deps: 516, 12, 726, 730, 1305, 1310, 1320, 1325, 18, 36, 39, 42, 45

ROOT __Item{18}ᐸ513ᐳ[514]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgSelect531 bucket18 - Bucket19("Bucket 19 (listItem)
Deps: 534, 12, 640, 644, 1339, 1344, 1429, 1434, 1264, 1269, 129, 1279, 1284, 154, 1294, 1299, 162, 1309, 1314, 170, 1324, 1329, 178, 1354, 1359, 1369, 1374, 1384, 1389, 1399, 1404, 1414, 1419

ROOT __Item{19}ᐸ531ᐳ[532]"):::bucket + class Bucket18,__Item514,PgSelectSingle515 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 515, 516, 12, 726, 730, 1305, 1310, 1320, 1325, 18, 36, 39, 42, 45

ROOT PgSelectSingle{18}ᐸsingle_table_item_relationsᐳ[515]
1:
ᐳ: 517, 520, 545, 518, 519
2: PgSelect[521], PgSelect[546]
3: PgSelectRows[526], PgSelectRows[549]
ᐳ: 525, 527, 548, 550"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,__Item532,PgSelectSingle533 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 533, 534, 12, 640, 644, 1339, 1344, 1429, 1434, 1264, 1269, 129, 1279, 1284, 154, 1294, 1299, 162, 1309, 1314, 170, 1324, 1329, 178, 1354, 1359, 1369, 1374, 1384, 1389, 1399, 1404, 1414, 1419

ROOT PgSelectSingle{19}ᐸrelational_item_relationsᐳ[533]
1:
ᐳ: 535, 538, 589, 536, 537
2: PgSelect[539], PgSelect[590]
ᐳ: 543, 544, 592, 593"):::bucket + class Bucket19,PgClassExpression517,List518,Lambda519,PgClassExpression520,PgSelect521,First525,PgSelectRows526,PgSelectSingle527,PgClassExpression545,PgSelect546,First548,PgSelectRows549,PgSelectSingle550 bucket19 + Bucket20("Bucket 20 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 527, 18, 36, 39, 42, 45
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgClassExpression535,List536,Lambda537,PgClassExpression538,PgSelect539,First543,PgSelectSingle544,PgClassExpression589,PgSelect590,First592,PgSelectSingle593 bucket20 - Bucket21("Bucket 21 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 544, 12, 640, 644, 1264, 1269, 129, 1279, 1284, 154, 1294, 1299, 162, 1309, 1314, 170, 1324, 1329, 178
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 545, 556
2: 546, 557, 565, 573, 581
ᐳ: 550, 551, 553, 554, 555, 559, 560, 562, 563, 564, 567, 568, 570, 571, 572, 575, 576, 578, 579, 580, 583, 584, 586, 587, 588"):::bucket + class Bucket20,PgClassExpression529,List530,Lambda531,PgClassExpression532,List534,Lambda535,List537,Lambda538,List540,Lambda541,List543,Lambda544 bucket20 + Bucket21("Bucket 21 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 550, 18, 36, 39, 42, 45
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,PgClassExpression545,PgSelect546,First550,PgSelectSingle551,PgClassExpression553,List554,Lambda555,PgClassExpression556,PgSelect557,First559,PgSelectSingle560,PgClassExpression562,List563,Lambda564,PgSelect565,First567,PgSelectSingle568,PgClassExpression570,List571,Lambda572,PgSelect573,First575,PgSelectSingle576,PgClassExpression578,List579,Lambda580,PgSelect581,First583,PgSelectSingle584,PgClassExpression586,List587,Lambda588 bucket21 - Bucket22("Bucket 22 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 593, 12, 640, 644, 1354, 1359, 129, 1369, 1374, 154, 1384, 1389, 162, 1399, 1404, 170, 1414, 1419, 178
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 594, 605
2: 595, 606, 614, 622, 630
ᐳ: 599, 600, 602, 603, 604, 608, 609, 611, 612, 613, 616, 617, 619, 620, 621, 624, 625, 627, 628, 629, 632, 633, 635, 636, 637"):::bucket + class Bucket21,PgClassExpression552,List553,Lambda554,PgClassExpression555,List557,Lambda558,List560,Lambda561,List563,Lambda564,List566,Lambda567 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 12, 603, 574, 726, 730, 1530, 1535, 608, 1425, 1430, 1515, 1520, 1350, 1355, 165, 1365, 1370, 193, 1380, 1385, 202, 1395, 1400, 211, 1410, 1415, 220, 1440, 1445, 1455, 1460, 1470, 1475, 1485, 1490, 1500, 1505

ROOT Connectionᐸ572ᐳ[574]
1: PgSelect[604]
2: PgSelectRows[605]"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,PgClassExpression594,PgSelect595,First599,PgSelectSingle600,PgClassExpression602,List603,Lambda604,PgClassExpression605,PgSelect606,First608,PgSelectSingle609,PgClassExpression611,List612,Lambda613,PgSelect614,First616,PgSelectSingle617,PgClassExpression619,List620,Lambda621,PgSelect622,First624,PgSelectSingle625,PgClassExpression627,List628,Lambda629,PgSelect630,First632,PgSelectSingle633,PgClassExpression635,List636,Lambda637 bucket22 - Bucket0 --> Bucket1 & Bucket5 & Bucket13 & Bucket18 + class Bucket22,PgSelect604,PgSelectRows605 bucket22 + Bucket23("Bucket 23 (listItem)
Deps: 608, 12, 726, 730, 1425, 1430, 1515, 1520, 1350, 1355, 165, 1365, 1370, 193, 1380, 1385, 202, 1395, 1400, 211, 1410, 1415, 220, 1440, 1445, 1455, 1460, 1470, 1475, 1485, 1490, 1500, 1505

ROOT __Item{23}ᐸ605ᐳ[606]"):::bucket + classDef bucket23 stroke:#ff1493 + class Bucket23,__Item606,PgSelectSingle607 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 607, 608, 12, 726, 730, 1425, 1430, 1515, 1520, 1350, 1355, 165, 1365, 1370, 193, 1380, 1385, 202, 1395, 1400, 211, 1410, 1415, 220, 1440, 1445, 1455, 1460, 1470, 1475, 1485, 1490, 1500, 1505

ROOT PgSelectSingle{23}ᐸrelational_item_relationsᐳ[607]
1:
ᐳ: 609, 612, 669, 610, 611
2: PgSelect[613], PgSelect[670]
3: PgSelectRows[618], PgSelectRows[673]
ᐳ: 617, 619, 672, 674"):::bucket + classDef bucket24 stroke:#808000 + class Bucket24,PgClassExpression609,List610,Lambda611,PgClassExpression612,PgSelect613,First617,PgSelectRows618,PgSelectSingle619,PgClassExpression669,PgSelect670,First672,PgSelectRows673,PgSelectSingle674 bucket24 + Bucket25("Bucket 25 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 619, 12, 726, 730, 1350, 1355, 165, 1365, 1370, 193, 1380, 1385, 202, 1395, 1400, 211, 1410, 1415, 220
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 620, 632
2: 621, 633, 642, 651, 660
3: 626, 636, 645, 654, 663
ᐳ: 625, 627, 629, 630, 631, 635, 637, 639, 640, 641, 644, 646, 648, 649, 650, 653, 655, 657, 658, 659, 662, 664, 666, 667, 668"):::bucket + classDef bucket25 stroke:#dda0dd + class Bucket25,PgClassExpression620,PgSelect621,First625,PgSelectRows626,PgSelectSingle627,PgClassExpression629,List630,Lambda631,PgClassExpression632,PgSelect633,First635,PgSelectRows636,PgSelectSingle637,PgClassExpression639,List640,Lambda641,PgSelect642,First644,PgSelectRows645,PgSelectSingle646,PgClassExpression648,List649,Lambda650,PgSelect651,First653,PgSelectRows654,PgSelectSingle655,PgClassExpression657,List658,Lambda659,PgSelect660,First662,PgSelectRows663,PgSelectSingle664,PgClassExpression666,List667,Lambda668 bucket25 + Bucket26("Bucket 26 (polymorphic)
RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem
Deps: 674, 12, 726, 730, 1440, 1445, 165, 1455, 1460, 193, 1470, 1475, 202, 1485, 1490, 211, 1500, 1505, 220
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem

1:
ᐳ: 675, 687
2: 676, 688, 697, 706, 715
3: 681, 691, 700, 709, 718
ᐳ: 680, 682, 684, 685, 686, 690, 692, 694, 695, 696, 699, 701, 703, 704, 705, 708, 710, 712, 713, 714, 717, 719, 721, 722, 723"):::bucket + classDef bucket26 stroke:#ff0000 + class Bucket26,PgClassExpression675,PgSelect676,First680,PgSelectRows681,PgSelectSingle682,PgClassExpression684,List685,Lambda686,PgClassExpression687,PgSelect688,First690,PgSelectRows691,PgSelectSingle692,PgClassExpression694,List695,Lambda696,PgSelect697,First699,PgSelectRows700,PgSelectSingle701,PgClassExpression703,List704,Lambda705,PgSelect706,First708,PgSelectRows709,PgSelectSingle710,PgClassExpression712,List713,Lambda714,PgSelect715,First717,PgSelectRows718,PgSelectSingle719,PgClassExpression721,List722,Lambda723 bucket26 + Bucket0 --> Bucket1 & Bucket9 & Bucket17 & Bucket22 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket5 --> Bucket6 - Bucket6 --> Bucket7 - Bucket7 --> Bucket8 & Bucket9 & Bucket10 & Bucket11 & Bucket12 - Bucket13 --> Bucket14 - Bucket14 --> Bucket15 - Bucket15 --> Bucket16 & Bucket17 + Bucket3 --> Bucket4 & Bucket5 & Bucket6 & Bucket7 & Bucket8 + Bucket9 --> Bucket10 + Bucket10 --> Bucket11 + Bucket11 --> Bucket12 & Bucket13 & Bucket14 & Bucket15 & Bucket16 + Bucket17 --> Bucket18 Bucket18 --> Bucket19 - Bucket19 --> Bucket20 - Bucket20 --> Bucket21 & Bucket22 + Bucket19 --> Bucket20 & Bucket21 + Bucket22 --> Bucket23 + Bucket23 --> Bucket24 + Bucket24 --> Bucket25 & Bucket26 end diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/returns-setof.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/returns-setof.mermaid index f10952ec2f..aaf413f2d7 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/returns-setof.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/returns-setof.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”all_single_tables”)ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(singleTableItems)ᐳ"}}:::plan - Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 + Object27{{"Object[27∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸsql.identifier(”all_single_tables”)ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸRecordCodec(singleTableItems)ᐳ"}}:::plan + Lambda19 & Constant24 & Constant25 & Constant26 --> Object27 Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,37 +22,39 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda18 - Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant34 --> Lambda21 - Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan - Lambda21 --> Access22 - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object26 --> Lambda27 - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”all_siᐳ"}}:::plan - Constant35 --> Lambda32 + Constant34 --> Lambda19 + Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant35 --> Lambda22 + Access23{{"Access[23∈0] ➊
ᐸ22.0ᐳ"}}:::plan + Lambda22 --> Access23 + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object27 --> Lambda28 + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant36{{"Constant[36∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”all_siᐳ"}}:::plan + Constant36 --> Lambda33 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection11{{"Connection[11∈0] ➊
ᐸ7ᐳ"}}:::plan PgSelect12[["PgSelect[12∈1] ➊
ᐸall_single_tables(aggregate)ᐳ"]]:::plan - Object10 & Connection11 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect12 + Object10 & Connection11 & Lambda19 & Access23 & Lambda28 & Lambda33 --> PgSelect12 First13{{"First[13∈1] ➊"}}:::plan - PgSelect12 --> First13 - PgSelectSingle14{{"PgSelectSingle[14∈1] ➊
ᐸall_single_tablesᐳ"}}:::plan - First13 --> PgSelectSingle14 - PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression15 + PgSelectRows14[["PgSelectRows[14∈1] ➊"]]:::plan + PgSelectRows14 --> First13 + PgSelect12 --> PgSelectRows14 + PgSelectSingle15{{"PgSelectSingle[15∈1] ➊
ᐸall_single_tablesᐳ"}}:::plan + First13 --> PgSelectSingle15 + PgClassExpression16{{"PgClassExpression[16∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression16 %% define steps subgraph "Buckets for queries/polymorphic/returns-setof" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access8,Access9,Object10,Connection11,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 10, 11, 18, 22, 27, 32

ROOT Connectionᐸ7ᐳ[11]"):::bucket + class Bucket0,__Value2,__Value4,Access8,Access9,Object10,Connection11,Lambda19,Lambda22,Access23,Constant24,Constant25,Constant26,Object27,Lambda28,Lambda33,Constant34,Constant35,Constant36 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 10, 11, 19, 23, 28, 33

ROOT Connectionᐸ7ᐳ[11]
1: PgSelect[12]
2: PgSelectRows[14]
ᐳ: 13, 15, 16"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect12,First13,PgSelectSingle14,PgClassExpression15 bucket1 + class Bucket1,PgSelect12,First13,PgSelectRows14,PgSelectSingle15,PgClassExpression16 bucket1 Bucket0 --> Bucket1 end diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-log-entries.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-log-entries.mermaid index 344310609b..b9f542ccd6 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-log-entries.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-log-entries.mermaid @@ -9,22 +9,22 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan - Lambda45 & Constant86 & Constant87 & Constant88 --> Object89 + Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan + Lambda49 & Constant54 & Constant55 & Constant56 --> Object57 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda49 & Constant69 & Constant70 & Constant71 --> Object72 + Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan + Lambda49 & Constant91 & Constant92 & Constant93 --> Object94 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -32,95 +32,103 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant96 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant97 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant98 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant99 --> Lambda74 - Access80{{"Access[80∈0] ➊
ᐸ48.1ᐳ"}}:::plan - Lambda48 --> Access80 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 + Constant101{{"Constant[101∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant101 --> Lambda49 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant102 --> Lambda52 + Access53{{"Access[53∈0] ➊
ᐸ52.0ᐳ"}}:::plan + Lambda52 --> Access53 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object57 --> Lambda58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant103 --> Lambda63 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant104 --> Lambda78 + Access85{{"Access[85∈0] ➊
ᐸ52.1ᐳ"}}:::plan + Lambda52 --> Access85 Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant100 --> Lambda95 + Object94 --> Lambda95 + Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant105 --> Lambda100 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸlog_entriesᐳ"]]:::plan - Object12 & Connection13 & Lambda45 & Access49 & Lambda90 & Lambda95 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸlog_entriesᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgUnionAll20[["PgUnionAll[20∈3]"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__log_entr...person_id”ᐳ"}}:::plan - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__log_entr...zation_id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & PgClassExpression19 & Lambda45 & Access49 & Access80 --> PgUnionAll20 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__log_entries__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgSelectSingle16 --> PgClassExpression18 - PgSelectSingle16 --> PgClassExpression19 - First24{{"First[24∈3]"}}:::plan - PgUnionAll20 --> First24 - PgUnionAllSingle25["PgUnionAllSingle[25∈3]"]:::plan - First24 --> PgUnionAllSingle25 - PgSelect29[["PgSelect[29∈4]
ᐸorganizationsᐳ
ᐳOrganization"]]:::plan - Access28{{"Access[28∈4]
ᐸ27.0ᐳ"}}:::plan - Object12 & Access28 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect29 - PgSelect38[["PgSelect[38∈4]
ᐸpeopleᐳ
ᐳPerson"]]:::plan - Access37{{"Access[37∈4]
ᐸ36.0ᐳ"}}:::plan - Object12 & Access37 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect38 - Access26{{"Access[26∈4]
ᐸ25.1ᐳ
ᐳOrganization"}}:::plan - PgUnionAllSingle25 --> Access26 - JSONParse27[["JSONParse[27∈4]
ᐸ26ᐳ"]]:::plan - Access26 --> JSONParse27 - JSONParse27 --> Access28 - First33{{"First[33∈4]"}}:::plan - PgSelect29 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈4]
ᐸorganizationsᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - JSONParse36[["JSONParse[36∈4]
ᐸ26ᐳ
ᐳPerson"]]:::plan - Access26 --> JSONParse36 - JSONParse36 --> Access37 - First40{{"First[40∈4]"}}:::plan - PgSelect38 --> First40 - PgSelectSingle41{{"PgSelectSingle[41∈4]
ᐸpeopleᐳ"}}:::plan - First40 --> PgSelectSingle41 - PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 + Object12 & Connection13 & Lambda49 & Access53 & Lambda95 & Lambda100 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸlog_entriesᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgUnionAll21[["PgUnionAll[21∈3]"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__log_entr...person_id”ᐳ"}}:::plan + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__log_entr...zation_id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & PgClassExpression20 & Lambda49 & Access53 & Access85 --> PgUnionAll21 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__log_entries__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgSelectSingle17 --> PgClassExpression19 + PgSelectSingle17 --> PgClassExpression20 + First25{{"First[25∈3]"}}:::plan + Access79{{"Access[79∈3]
ᐸ21.itemsᐳ"}}:::plan + Access79 --> First25 + PgUnionAllSingle27["PgUnionAllSingle[27∈3]"]:::plan + First25 --> PgUnionAllSingle27 + PgUnionAll21 --> Access79 + PgSelect31[["PgSelect[31∈4]
ᐸorganizationsᐳ
ᐳOrganization"]]:::plan + Access30{{"Access[30∈4]
ᐸ29.0ᐳ"}}:::plan + Object12 & Access30 & Lambda49 & Access53 & Lambda58 & Lambda63 --> PgSelect31 + PgSelect41[["PgSelect[41∈4]
ᐸpeopleᐳ
ᐳPerson"]]:::plan + Access40{{"Access[40∈4]
ᐸ39.0ᐳ"}}:::plan + Object12 & Access40 & Lambda49 & Access53 & Lambda73 & Lambda78 --> PgSelect41 + Access28{{"Access[28∈4]
ᐸ27.1ᐳ
ᐳOrganization"}}:::plan + PgUnionAllSingle27 --> Access28 + JSONParse29[["JSONParse[29∈4]
ᐸ28ᐳ"]]:::plan + Access28 --> JSONParse29 + JSONParse29 --> Access30 + First35{{"First[35∈4]"}}:::plan + PgSelectRows36[["PgSelectRows[36∈4]"]]:::plan + PgSelectRows36 --> First35 + PgSelect31 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈4]
ᐸorganizationsᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression38{{"PgClassExpression[38∈4]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + JSONParse39[["JSONParse[39∈4]
ᐸ28ᐳ
ᐳPerson"]]:::plan + Access28 --> JSONParse39 + JSONParse39 --> Access40 + First43{{"First[43∈4]"}}:::plan + PgSelectRows44[["PgSelectRows[44∈4]"]]:::plan + PgSelectRows44 --> First43 + PgSelect41 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈4]
ᐸpeopleᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈4]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 %% define steps subgraph "Buckets for queries/polymorphic/simple-log-entries" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Access80,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant96,Constant97,Constant98,Constant99,Constant100 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 45, 49, 90, 95, 80, 54, 59, 69, 74

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda49,Lambda52,Access53,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Access85,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant101,Constant102,Constant103,Constant104,Constant105 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 49, 53, 95, 100, 85, 58, 63, 73, 78

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 45, 49, 80, 54, 59, 69, 74

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 49, 53, 85, 58, 63, 73, 78

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 45, 49, 80, 54, 59, 69, 74

ROOT PgSelectSingle{2}ᐸlog_entriesᐳ[16]
1:
ᐳ: 17, 18, 19
2: PgUnionAll[20]
ᐳ: First[24]
3: PgUnionAllSingle[25]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 49, 53, 85, 58, 63, 73, 78

ROOT PgSelectSingle{2}ᐸlog_entriesᐳ[17]
1:
ᐳ: 18, 19, 20
2: PgUnionAll[21]
ᐳ: Access[79], First[25]
3: PgUnionAllSingle[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgUnionAll20,First24,PgUnionAllSingle25 bucket3 - Bucket4("Bucket 4 (polymorphic)
Organization,Person
Deps: 25, 12, 45, 49, 54, 59, 69, 74
ᐳOrganization
ᐳPerson

1:
ᐳ: Access[26]
2: JSONParse[27], JSONParse[36]
ᐳ: Access[28], Access[37]
3: PgSelect[29], PgSelect[38]
ᐳ: 33, 34, 35, 40, 41, 42"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgUnionAll21,First25,PgUnionAllSingle27,Access79 bucket3 + Bucket4("Bucket 4 (polymorphic)
Organization,Person
Deps: 27, 12, 49, 53, 58, 63, 73, 78
ᐳOrganization
ᐳPerson

1:
ᐳ: Access[28]
2: JSONParse[29], JSONParse[39]
ᐳ: Access[30], Access[40]
3: PgSelect[31], PgSelect[41]
4: PgSelectRows[36], PgSelectRows[44]
ᐳ: 35, 37, 38, 43, 45, 46"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,Access26,JSONParse27,Access28,PgSelect29,First33,PgSelectSingle34,PgClassExpression35,JSONParse36,Access37,PgSelect38,First40,PgSelectSingle41,PgClassExpression42 bucket4 + class Bucket4,Access28,JSONParse29,Access30,PgSelect31,First35,PgSelectRows36,PgSelectSingle37,PgClassExpression38,JSONParse39,Access40,PgSelect41,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.mermaid index 08587bd806..2bd7f2a2e2 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.mermaid @@ -9,518 +9,640 @@ graph TD %% plan dependencies - PgSelect63[["PgSelect[63∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan + PgSelect77[["PgSelect[77∈0] ➊
ᐸsingle_table_itemsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access61{{"Access[61∈0] ➊
ᐸ60.1ᐳ"}}:::plan - Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access221{{"Access[221∈0] ➊
ᐸ220.0ᐳ"}}:::plan - Lambda271{{"Lambda[271∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda276{{"Lambda[276∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect63 - Access61 & Lambda217 & Access221 & Lambda271 & Lambda276 --> PgSelect63 - Object225{{"Object[225∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant222{{"Constant[222∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant224{{"Constant[224∈0] ➊
ᐸRecordCodec(singleTableItems)ᐳ"}}:::plan - Lambda217 & Constant222 & Constant223 & Constant224 --> Object225 - Object240{{"Object[240∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant237{{"Constant[237∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda217 & Constant237 & Constant238 & Constant224 --> Object240 - Object255{{"Object[255∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant252{{"Constant[252∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant253{{"Constant[253∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda217 & Constant252 & Constant253 & Constant224 --> Object255 - Object270{{"Object[270∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant267{{"Constant[267∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant268{{"Constant[268∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda217 & Constant267 & Constant268 & Constant224 --> Object270 - Object285{{"Object[285∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant282{{"Constant[282∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant283{{"Constant[283∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda217 & Constant282 & Constant283 & Constant224 --> Object285 - Object300{{"Object[300∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant297{{"Constant[297∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant298{{"Constant[298∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda217 & Constant297 & Constant298 & Constant224 --> Object300 - Object315{{"Object[315∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant312{{"Constant[312∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant313{{"Constant[313∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant314{{"Constant[314∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda217 & Constant312 & Constant313 & Constant314 --> Object315 - Object330{{"Object[330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant327{{"Constant[327∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant328{{"Constant[328∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan - Constant329{{"Constant[329∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan - Lambda217 & Constant327 & Constant328 & Constant329 --> Object330 - Object345{{"Object[345∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant342{{"Constant[342∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant343{{"Constant[343∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Constant344{{"Constant[344∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan - Lambda217 & Constant342 & Constant343 & Constant344 --> Object345 - Object360{{"Object[360∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant357{{"Constant[357∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant358{{"Constant[358∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Constant359{{"Constant[359∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan - Lambda217 & Constant357 & Constant358 & Constant359 --> Object360 - Object375{{"Object[375∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant372{{"Constant[372∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant373{{"Constant[373∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan - Lambda217 & Constant372 & Constant373 & Constant374 --> Object375 - Object390{{"Object[390∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant388{{"Constant[388∈0] ➊
ᐸsql.identifier(”relational_item_relations”)ᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸRecordCodec(relationalItemRelations)ᐳ"}}:::plan - Lambda217 & Constant387 & Constant388 & Constant389 --> Object390 - Object405{{"Object[405∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant402{{"Constant[402∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant403{{"Constant[403∈0] ➊
ᐸsql.identifier(”relational_item_relation_composite_pks”)ᐳ"}}:::plan - Constant404{{"Constant[404∈0] ➊
ᐸRecordCodec(relationalItemRelationCompositePks)ᐳ"}}:::plan - Lambda217 & Constant402 & Constant403 & Constant404 --> Object405 - Object420{{"Object[420∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸsql.identifier(”single_table_item_relations”)ᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸRecordCodec(singleTableItemRelations)ᐳ"}}:::plan - Lambda217 & Constant417 & Constant418 & Constant419 --> Object420 - Object435{{"Object[435∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸsql.identifier(”single_table_item_relation_composite_pks”)ᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸRecordCodec(singleTableItemRelationCompositePks)ᐳ"}}:::plan - Lambda217 & Constant432 & Constant433 & Constant434 --> Object435 - Object450{{"Object[450∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸsql.identifier(”priorities”)ᐳ"}}:::plan - Constant449{{"Constant[449∈0] ➊
ᐸRecordCodec(priorities)ᐳ"}}:::plan - Lambda217 & Constant447 & Constant448 & Constant449 --> Object450 - Object465{{"Object[465∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant464{{"Constant[464∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan - Lambda217 & Constant462 & Constant463 & Constant464 --> Object465 - Object480{{"Object[480∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant477{{"Constant[477∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan - Constant479{{"Constant[479∈0] ➊
ᐸRecordCodec(relationalPosts)ᐳ"}}:::plan - Lambda217 & Constant477 & Constant478 & Constant479 --> Object480 - Object495{{"Object[495∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant492{{"Constant[492∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant493{{"Constant[493∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan - Constant494{{"Constant[494∈0] ➊
ᐸRecordCodec(relationalDividers)ᐳ"}}:::plan - Lambda217 & Constant492 & Constant493 & Constant494 --> Object495 - Object510{{"Object[510∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant507{{"Constant[507∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant508{{"Constant[508∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan - Constant509{{"Constant[509∈0] ➊
ᐸRecordCodec(relationalChecklists)ᐳ"}}:::plan - Lambda217 & Constant507 & Constant508 & Constant509 --> Object510 - Object525{{"Object[525∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant522{{"Constant[522∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant523{{"Constant[523∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan - Constant524{{"Constant[524∈0] ➊
ᐸRecordCodec(relationalChecklistItems)ᐳ"}}:::plan - Lambda217 & Constant522 & Constant523 & Constant524 --> Object525 - Object540{{"Object[540∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant537{{"Constant[537∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant538{{"Constant[538∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant539{{"Constant[539∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan - Lambda217 & Constant537 & Constant538 & Constant539 --> Object540 - Object555{{"Object[555∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant552{{"Constant[552∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant553{{"Constant[553∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant554{{"Constant[554∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan - Lambda217 & Constant552 & Constant553 & Constant554 --> Object555 + Access75{{"Access[75∈0] ➊
ᐸ74.1ᐳ"}}:::plan + Lambda255{{"Lambda[255∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access259{{"Access[259∈0] ➊
ᐸ258.0ᐳ"}}:::plan + Lambda309{{"Lambda[309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda314{{"Lambda[314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect77 + Access75 & Lambda255 & Access259 & Lambda309 & Lambda314 --> PgSelect77 + Object263{{"Object[263∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant260{{"Constant[260∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant261{{"Constant[261∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant262{{"Constant[262∈0] ➊
ᐸRecordCodec(singleTableItems)ᐳ"}}:::plan + Lambda255 & Constant260 & Constant261 & Constant262 --> Object263 + Object278{{"Object[278∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant275{{"Constant[275∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant276{{"Constant[276∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda255 & Constant275 & Constant276 & Constant262 --> Object278 + Object293{{"Object[293∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant290{{"Constant[290∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant291{{"Constant[291∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda255 & Constant290 & Constant291 & Constant262 --> Object293 + Object308{{"Object[308∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant305{{"Constant[305∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant306{{"Constant[306∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda255 & Constant305 & Constant306 & Constant262 --> Object308 + Object323{{"Object[323∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant320{{"Constant[320∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant321{{"Constant[321∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda255 & Constant320 & Constant321 & Constant262 --> Object323 + Object338{{"Object[338∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant335{{"Constant[335∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant336{{"Constant[336∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda255 & Constant335 & Constant336 & Constant262 --> Object338 + Object353{{"Object[353∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant350{{"Constant[350∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant351{{"Constant[351∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant352{{"Constant[352∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda255 & Constant350 & Constant351 & Constant352 --> Object353 + Object368{{"Object[368∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant365{{"Constant[365∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant366{{"Constant[366∈0] ➊
ᐸsql.identifier(”log_entries”)ᐳ"}}:::plan + Constant367{{"Constant[367∈0] ➊
ᐸRecordCodec(logEntries)ᐳ"}}:::plan + Lambda255 & Constant365 & Constant366 & Constant367 --> Object368 + Object383{{"Object[383∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant380{{"Constant[380∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant381{{"Constant[381∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Constant382{{"Constant[382∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan + Lambda255 & Constant380 & Constant381 & Constant382 --> Object383 + Object398{{"Object[398∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant396{{"Constant[396∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Constant397{{"Constant[397∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan + Lambda255 & Constant395 & Constant396 & Constant397 --> Object398 + Object413{{"Object[413∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant411{{"Constant[411∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Constant412{{"Constant[412∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan + Lambda255 & Constant410 & Constant411 & Constant412 --> Object413 + Object428{{"Object[428∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant426{{"Constant[426∈0] ➊
ᐸsql.identifier(”relational_item_relations”)ᐳ"}}:::plan + Constant427{{"Constant[427∈0] ➊
ᐸRecordCodec(relationalItemRelations)ᐳ"}}:::plan + Lambda255 & Constant425 & Constant426 & Constant427 --> Object428 + Object443{{"Object[443∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸsql.identifier(”relational_item_relation_composite_pks”)ᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸRecordCodec(relationalItemRelationCompositePks)ᐳ"}}:::plan + Lambda255 & Constant440 & Constant441 & Constant442 --> Object443 + Object458{{"Object[458∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸsql.identifier(”single_table_item_relations”)ᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸRecordCodec(singleTableItemRelations)ᐳ"}}:::plan + Lambda255 & Constant455 & Constant456 & Constant457 --> Object458 + Object473{{"Object[473∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant470{{"Constant[470∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant471{{"Constant[471∈0] ➊
ᐸsql.identifier(”single_table_item_relation_composite_pks”)ᐳ"}}:::plan + Constant472{{"Constant[472∈0] ➊
ᐸRecordCodec(singleTableItemRelationCompositePks)ᐳ"}}:::plan + Lambda255 & Constant470 & Constant471 & Constant472 --> Object473 + Object488{{"Object[488∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant485{{"Constant[485∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant486{{"Constant[486∈0] ➊
ᐸsql.identifier(”priorities”)ᐳ"}}:::plan + Constant487{{"Constant[487∈0] ➊
ᐸRecordCodec(priorities)ᐳ"}}:::plan + Lambda255 & Constant485 & Constant486 & Constant487 --> Object488 + Object503{{"Object[503∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant500{{"Constant[500∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant501{{"Constant[501∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant502{{"Constant[502∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan + Lambda255 & Constant500 & Constant501 & Constant502 --> Object503 + Object518{{"Object[518∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant515{{"Constant[515∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant516{{"Constant[516∈0] ➊
ᐸsql.identifier(”relational_posts”)ᐳ"}}:::plan + Constant517{{"Constant[517∈0] ➊
ᐸRecordCodec(relationalPosts)ᐳ"}}:::plan + Lambda255 & Constant515 & Constant516 & Constant517 --> Object518 + Object533{{"Object[533∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant530{{"Constant[530∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant531{{"Constant[531∈0] ➊
ᐸsql.identifier(”relational_dividers”)ᐳ"}}:::plan + Constant532{{"Constant[532∈0] ➊
ᐸRecordCodec(relationalDividers)ᐳ"}}:::plan + Lambda255 & Constant530 & Constant531 & Constant532 --> Object533 + Object548{{"Object[548∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant545{{"Constant[545∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant546{{"Constant[546∈0] ➊
ᐸsql.identifier(”relational_checklists”)ᐳ"}}:::plan + Constant547{{"Constant[547∈0] ➊
ᐸRecordCodec(relationalChecklists)ᐳ"}}:::plan + Lambda255 & Constant545 & Constant546 & Constant547 --> Object548 + Object563{{"Object[563∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant560{{"Constant[560∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant561{{"Constant[561∈0] ➊
ᐸsql.identifier(”relational_checklist_items”)ᐳ"}}:::plan + Constant562{{"Constant[562∈0] ➊
ᐸRecordCodec(relationalChecklistItems)ᐳ"}}:::plan + Lambda255 & Constant560 & Constant561 & Constant562 --> Object563 + Object578{{"Object[578∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant575{{"Constant[575∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant576{{"Constant[576∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant577{{"Constant[577∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan + Lambda255 & Constant575 & Constant576 & Constant577 --> Object578 + Object593{{"Object[593∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant590{{"Constant[590∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant591{{"Constant[591∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant592{{"Constant[592∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan + Lambda255 & Constant590 & Constant591 & Constant592 --> Object593 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Lambda60{{"Lambda[60∈0] ➊
ᐸspecifier_SingleTableDivider_base64JSONᐳ"}}:::plan - Constant562{{"Constant[562∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZURpdmlkZXIiLDNd'ᐳ"}}:::plan - Constant562 --> Lambda60 - Lambda60 --> Access61 - First65{{"First[65∈0] ➊"}}:::plan - PgSelect63 --> First65 - PgSelectSingle66{{"PgSelectSingle[66∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First65 --> PgSelectSingle66 - Node82{{"Node[82∈0] ➊"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda83 --> Node82 - Constant562 --> Lambda83 - Constant565{{"Constant[565∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant565 --> Lambda217 - Lambda220{{"Lambda[220∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant566{{"Constant[566∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant566 --> Lambda220 - Lambda220 --> Access221 - Lambda226{{"Lambda[226∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object225 --> Lambda226 - Lambda231{{"Lambda[231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant567{{"Constant[567∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant567 --> Lambda231 - Lambda241{{"Lambda[241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object240 --> Lambda241 - Lambda246{{"Lambda[246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant568{{"Constant[568∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant568 --> Lambda246 - Lambda256{{"Lambda[256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object255 --> Lambda256 - Lambda261{{"Lambda[261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant569{{"Constant[569∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant569 --> Lambda261 - Object270 --> Lambda271 - Constant570{{"Constant[570∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant570 --> Lambda276 - Lambda286{{"Lambda[286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object285 --> Lambda286 - Lambda291{{"Lambda[291∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant571{{"Constant[571∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant571 --> Lambda291 - Lambda301{{"Lambda[301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object300 --> Lambda301 - Lambda306{{"Lambda[306∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant572{{"Constant[572∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant572 --> Lambda306 - Lambda316{{"Lambda[316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object315 --> Lambda316 - Lambda321{{"Lambda[321∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant573{{"Constant[573∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant573 --> Lambda321 - Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object330 --> Lambda331 - Lambda336{{"Lambda[336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant574{{"Constant[574∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”log_enᐳ"}}:::plan - Constant574 --> Lambda336 - Lambda346{{"Lambda[346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object345 --> Lambda346 - Lambda351{{"Lambda[351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant575{{"Constant[575∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant575 --> Lambda351 - Lambda361{{"Lambda[361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object360 --> Lambda361 - Lambda366{{"Lambda[366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant576{{"Constant[576∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant576 --> Lambda366 - Lambda376{{"Lambda[376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object375 --> Lambda376 - Lambda381{{"Lambda[381∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant577{{"Constant[577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant577 --> Lambda381 - Lambda391{{"Lambda[391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object390 --> Lambda391 - Lambda396{{"Lambda[396∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant578 --> Lambda396 - Lambda406{{"Lambda[406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object405 --> Lambda406 - Lambda411{{"Lambda[411∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant579 --> Lambda411 - Lambda421{{"Lambda[421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object420 --> Lambda421 - Lambda426{{"Lambda[426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant580{{"Constant[580∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant580 --> Lambda426 - Lambda436{{"Lambda[436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object435 --> Lambda436 - Lambda441{{"Lambda[441∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant581{{"Constant[581∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan - Constant581 --> Lambda441 - Lambda451{{"Lambda[451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object450 --> Lambda451 - Lambda456{{"Lambda[456∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant582{{"Constant[582∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”prioriᐳ"}}:::plan - Constant582 --> Lambda456 - Lambda466{{"Lambda[466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object465 --> Lambda466 - Lambda471{{"Lambda[471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant583{{"Constant[583∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant583 --> Lambda471 - Lambda481{{"Lambda[481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object480 --> Lambda481 - Lambda486{{"Lambda[486∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant584{{"Constant[584∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant584 --> Lambda486 - Lambda496{{"Lambda[496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object495 --> Lambda496 - Lambda501{{"Lambda[501∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant585{{"Constant[585∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant585 --> Lambda501 - Lambda511{{"Lambda[511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object510 --> Lambda511 - Lambda516{{"Lambda[516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant586{{"Constant[586∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant586 --> Lambda516 - Lambda526{{"Lambda[526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object525 --> Lambda526 - Lambda531{{"Lambda[531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant587{{"Constant[587∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant587 --> Lambda531 - Lambda541{{"Lambda[541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object540 --> Lambda541 - Lambda546{{"Lambda[546∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant588{{"Constant[588∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant588 --> Lambda546 - Lambda556{{"Lambda[556∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object555 --> Lambda556 - Lambda561{{"Lambda[561∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant589{{"Constant[589∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant589 --> Lambda561 + Lambda74{{"Lambda[74∈0] ➊
ᐸspecifier_SingleTableDivider_base64JSONᐳ"}}:::plan + Constant600{{"Constant[600∈0] ➊
ᐸ'WyJTaW5nbGVUYWJsZURpdmlkZXIiLDNd'ᐳ"}}:::plan + Constant600 --> Lambda74 + Lambda74 --> Access75 + First79{{"First[79∈0] ➊"}}:::plan + PgSelectRows80[["PgSelectRows[80∈0] ➊"]]:::plan + PgSelectRows80 --> First79 + PgSelect77 --> PgSelectRows80 + PgSelectSingle81{{"PgSelectSingle[81∈0] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First79 --> PgSelectSingle81 + Node98{{"Node[98∈0] ➊"}}:::plan + Lambda99{{"Lambda[99∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda99 --> Node98 + Constant600 --> Lambda99 + Constant603{{"Constant[603∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant603 --> Lambda255 + Lambda258{{"Lambda[258∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant604{{"Constant[604∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant604 --> Lambda258 + Lambda258 --> Access259 + Lambda264{{"Lambda[264∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object263 --> Lambda264 + Lambda269{{"Lambda[269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant605{{"Constant[605∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant605 --> Lambda269 + Lambda279{{"Lambda[279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object278 --> Lambda279 + Lambda284{{"Lambda[284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant606{{"Constant[606∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant606 --> Lambda284 + Lambda294{{"Lambda[294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object293 --> Lambda294 + Lambda299{{"Lambda[299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant607{{"Constant[607∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant607 --> Lambda299 + Object308 --> Lambda309 + Constant608{{"Constant[608∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant608 --> Lambda314 + Lambda324{{"Lambda[324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object323 --> Lambda324 + Lambda329{{"Lambda[329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant609{{"Constant[609∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant609 --> Lambda329 + Lambda339{{"Lambda[339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object338 --> Lambda339 + Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant610{{"Constant[610∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant610 --> Lambda344 + Lambda354{{"Lambda[354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object353 --> Lambda354 + Lambda359{{"Lambda[359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant611{{"Constant[611∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant611 --> Lambda359 + Lambda369{{"Lambda[369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object368 --> Lambda369 + Lambda374{{"Lambda[374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant612{{"Constant[612∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”log_enᐳ"}}:::plan + Constant612 --> Lambda374 + Lambda384{{"Lambda[384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object383 --> Lambda384 + Lambda389{{"Lambda[389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant613{{"Constant[613∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant613 --> Lambda389 + Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object398 --> Lambda399 + Lambda404{{"Lambda[404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant614{{"Constant[614∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant614 --> Lambda404 + Lambda414{{"Lambda[414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object413 --> Lambda414 + Lambda419{{"Lambda[419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant615{{"Constant[615∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant615 --> Lambda419 + Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object428 --> Lambda429 + Lambda434{{"Lambda[434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant616{{"Constant[616∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant616 --> Lambda434 + Lambda444{{"Lambda[444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object443 --> Lambda444 + Lambda449{{"Lambda[449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant617{{"Constant[617∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant617 --> Lambda449 + Lambda459{{"Lambda[459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object458 --> Lambda459 + Lambda464{{"Lambda[464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant618{{"Constant[618∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant618 --> Lambda464 + Lambda474{{"Lambda[474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object473 --> Lambda474 + Lambda479{{"Lambda[479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant619{{"Constant[619∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”singleᐳ"}}:::plan + Constant619 --> Lambda479 + Lambda489{{"Lambda[489∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object488 --> Lambda489 + Lambda494{{"Lambda[494∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant620{{"Constant[620∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”prioriᐳ"}}:::plan + Constant620 --> Lambda494 + Lambda504{{"Lambda[504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object503 --> Lambda504 + Lambda509{{"Lambda[509∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant621{{"Constant[621∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant621 --> Lambda509 + Lambda519{{"Lambda[519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object518 --> Lambda519 + Lambda524{{"Lambda[524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant622{{"Constant[622∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant622 --> Lambda524 + Lambda534{{"Lambda[534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object533 --> Lambda534 + Lambda539{{"Lambda[539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant623{{"Constant[623∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant623 --> Lambda539 + Lambda549{{"Lambda[549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object548 --> Lambda549 + Lambda554{{"Lambda[554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant624{{"Constant[624∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant624 --> Lambda554 + Lambda564{{"Lambda[564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object563 --> Lambda564 + Lambda569{{"Lambda[569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant625{{"Constant[625∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant625 --> Lambda569 + Lambda579{{"Lambda[579∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object578 --> Lambda579 + Lambda584{{"Lambda[584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant626{{"Constant[626∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant626 --> Lambda584 + Lambda594{{"Lambda[594∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object593 --> Lambda594 + Lambda599{{"Lambda[599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant627{{"Constant[627∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant627 --> Lambda599 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant18{{"Constant[18∈0] ➊
ᐸ'SingleTableTopic'ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸ'SingleTablePost'ᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸ'SingleTableDivider'ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ'SingleTableChecklist'ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸ'SingleTableChecklistItem'ᐳ"}}:::plan + Constant19{{"Constant[19∈0] ➊
ᐸ'SingleTableTopic'ᐳ"}}:::plan + Constant33{{"Constant[33∈0] ➊
ᐸ'SingleTablePost'ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ'SingleTableDivider'ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ'SingleTableChecklist'ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ'SingleTableChecklistItem'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸsingle_table_itemsᐳ"]]:::plan - Object12 & Connection13 & Lambda217 & Access221 & Lambda241 & Lambda246 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect23[["PgSelect[23∈3]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__single_t..._topic_id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object12 & PgClassExpression22 & Lambda217 & Access221 & Lambda226 & Lambda231 --> PgSelect23 - List19{{"List[19∈3]
ᐸ18,17ᐳ
ᐳSingleTableTopic"}}:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - Constant18 & PgClassExpression17 --> List19 - List32{{"List[32∈3]
ᐸ31,17ᐳ
ᐳSingleTablePost"}}:::plan - Constant31 & PgClassExpression17 --> List32 - List39{{"List[39∈3]
ᐸ38,17ᐳ
ᐳSingleTableDivider"}}:::plan - Constant38 & PgClassExpression17 --> List39 - List46{{"List[46∈3]
ᐸ45,17ᐳ
ᐳSingleTableChecklist"}}:::plan - Constant45 & PgClassExpression17 --> List46 - List53{{"List[53∈3]
ᐸ52,17ᐳ
ᐳSingleTableChecklistItem"}}:::plan - Constant52 & PgClassExpression17 --> List53 - PgSelectSingle16 --> PgClassExpression17 - Lambda20{{"Lambda[20∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List19 --> Lambda20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgSelectSingle16 --> PgClassExpression22 - First27{{"First[27∈3]"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸsingle_table_itemsᐳ"}}:::plan - First27 --> PgSelectSingle28 - Lambda33{{"Lambda[33∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List32 --> Lambda33 - Lambda40{{"Lambda[40∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List39 --> Lambda40 - Lambda47{{"Lambda[47∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List46 --> Lambda47 - Lambda54{{"Lambda[54∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List53 --> Lambda54 - PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__single_t...__.”title”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgSelect73[["PgSelect[73∈5] ➊
ᐸsingle_table_itemsᐳ"]]:::plan - PgClassExpression72{{"PgClassExpression[72∈5] ➊
ᐸ__single_t..._topic_id”ᐳ"}}:::plan - Object12 & PgClassExpression72 & Lambda217 & Access221 & Lambda256 & Lambda261 --> PgSelect73 - List69{{"List[69∈5] ➊
ᐸ38,67ᐳ"}}:::plan - PgClassExpression67{{"PgClassExpression[67∈5] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression67 --> List69 - PgSelectSingle66 --> PgClassExpression67 - Lambda70{{"Lambda[70∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List69 --> Lambda70 - PgClassExpression71{{"PgClassExpression[71∈5] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan - PgSelectSingle66 --> PgClassExpression71 - PgSelectSingle66 --> PgClassExpression72 - First77{{"First[77∈5] ➊"}}:::plan - PgSelect73 --> First77 - PgSelectSingle78{{"PgSelectSingle[78∈5] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First77 --> PgSelectSingle78 - PgClassExpression79{{"PgClassExpression[79∈6] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan - PgSelectSingle78 --> PgClassExpression79 - PgClassExpression80{{"PgClassExpression[80∈6] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan - PgSelectSingle78 --> PgClassExpression80 - PgSelect126[["PgSelect[126∈7] ➊
ᐸrelational_item_relation_composite_pksᐳ
ᐳRelationalItemRelationCompositePk"]]:::plan - Access563{{"Access[563∈7] ➊
ᐸ83.base64JSON.1ᐳ
ᐳSingleTableTopic"}}:::plan - Access564{{"Access[564∈7] ➊
ᐸ83.base64JSON.2ᐳ
ᐳRelationalItemRelationCompositePk"}}:::plan - Object12 -->|rejectNull| PgSelect126 - Access563 -->|rejectNull| PgSelect126 - Access564 & Lambda217 & Access221 & Lambda406 & Lambda411 --> PgSelect126 - PgSelect137[["PgSelect[137∈7] ➊
ᐸsingle_table_item_relation_composite_pksᐳ
ᐳSingleTableItemRelationCompositePk"]]:::plan - Object12 -->|rejectNull| PgSelect137 - Access563 -->|rejectNull| PgSelect137 - Access564 & Lambda217 & Access221 & Lambda436 & Lambda441 --> PgSelect137 - PgSelect87[["PgSelect[87∈7] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - Object12 -->|rejectNull| PgSelect87 - Access563 & Lambda217 & Access221 & Lambda301 & Lambda306 --> PgSelect87 - PgSelect94[["PgSelect[94∈7] ➊
ᐸpeopleᐳ
ᐳPerson"]]:::plan - Object12 -->|rejectNull| PgSelect94 - Access563 & Lambda217 & Access221 & Lambda316 & Lambda321 --> PgSelect94 - PgSelect99[["PgSelect[99∈7] ➊
ᐸlog_entriesᐳ
ᐳLogEntry"]]:::plan - Object12 -->|rejectNull| PgSelect99 - Access563 & Lambda217 & Access221 & Lambda331 & Lambda336 --> PgSelect99 - PgSelect104[["PgSelect[104∈7] ➊
ᐸorganizationsᐳ
ᐳOrganization"]]:::plan - Object12 -->|rejectNull| PgSelect104 - Access563 & Lambda217 & Access221 & Lambda346 & Lambda351 --> PgSelect104 - PgSelect109[["PgSelect[109∈7] ➊
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan - Object12 -->|rejectNull| PgSelect109 - Access563 & Lambda217 & Access221 & Lambda361 & Lambda366 --> PgSelect109 - PgSelect114[["PgSelect[114∈7] ➊
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan - Object12 -->|rejectNull| PgSelect114 - Access563 & Lambda217 & Access221 & Lambda376 & Lambda381 --> PgSelect114 - PgSelect119[["PgSelect[119∈7] ➊
ᐸrelational_item_relationsᐳ
ᐳRelationalItemRelation"]]:::plan - Object12 -->|rejectNull| PgSelect119 - Access563 & Lambda217 & Access221 & Lambda391 & Lambda396 --> PgSelect119 - PgSelect131[["PgSelect[131∈7] ➊
ᐸsingle_table_item_relationsᐳ
ᐳSingleTableItemRelation"]]:::plan - Object12 -->|rejectNull| PgSelect131 - Access563 & Lambda217 & Access221 & Lambda421 & Lambda426 --> PgSelect131 - PgSelect147[["PgSelect[147∈7] ➊
ᐸprioritiesᐳ
ᐳPriority"]]:::plan - Object12 -->|rejectNull| PgSelect147 - Access563 & Lambda217 & Access221 & Lambda451 & Lambda456 --> PgSelect147 - PgSelect163[["PgSelect[163∈7] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableDivider"]]:::plan - PgClassExpression162{{"PgClassExpression[162∈7] ➊
ᐸ__single_t..._topic_id”ᐳ
ᐳSingleTableDivider"}}:::plan - Object12 & PgClassExpression162 & Lambda217 & Access221 & Lambda286 & Lambda291 --> PgSelect163 - PgSelect180[["PgSelect[180∈7] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - Object12 -->|rejectNull| PgSelect180 - Access563 & Lambda217 & Access221 & Lambda466 & Lambda471 --> PgSelect180 - PgSelect185[["PgSelect[185∈7] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan - Object12 -->|rejectNull| PgSelect185 - Access563 & Lambda217 & Access221 & Lambda481 & Lambda486 --> PgSelect185 - PgSelect190[["PgSelect[190∈7] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan - Object12 -->|rejectNull| PgSelect190 - Access563 & Lambda217 & Access221 & Lambda496 & Lambda501 --> PgSelect190 - PgSelect195[["PgSelect[195∈7] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan - Object12 -->|rejectNull| PgSelect195 - Access563 & Lambda217 & Access221 & Lambda511 & Lambda516 --> PgSelect195 - PgSelect200[["PgSelect[200∈7] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan - Object12 -->|rejectNull| PgSelect200 - Access563 & Lambda217 & Access221 & Lambda526 & Lambda531 --> PgSelect200 - PgSelect206[["PgSelect[206∈7] ➊
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Object12 -->|rejectNull| PgSelect206 - Access563 & Lambda217 & Access221 & Lambda541 & Lambda546 --> PgSelect206 - PgSelect211[["PgSelect[211∈7] ➊
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Object12 & Connection13 & Lambda255 & Access259 & Lambda279 & Lambda284 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸsingle_table_itemsᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect24[["PgSelect[24∈3]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__single_t..._topic_id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object12 & PgClassExpression23 & Lambda255 & Access259 & Lambda264 & Lambda269 --> PgSelect24 + List20{{"List[20∈3]
ᐸ19,18ᐳ
ᐳSingleTableTopic"}}:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + Constant19 & PgClassExpression18 --> List20 + List34{{"List[34∈3]
ᐸ33,18ᐳ
ᐳSingleTablePost"}}:::plan + Constant33 & PgClassExpression18 --> List34 + List44{{"List[44∈3]
ᐸ43,18ᐳ
ᐳSingleTableDivider"}}:::plan + Constant43 & PgClassExpression18 --> List44 + List54{{"List[54∈3]
ᐸ53,18ᐳ
ᐳSingleTableChecklist"}}:::plan + Constant53 & PgClassExpression18 --> List54 + List64{{"List[64∈3]
ᐸ63,18ᐳ
ᐳSingleTableChecklistItem"}}:::plan + Constant63 & PgClassExpression18 --> List64 + PgSelectSingle17 --> PgClassExpression18 + Lambda21{{"Lambda[21∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List20 --> Lambda21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgSelectSingle17 --> PgClassExpression23 + First28{{"First[28∈3]"}}:::plan + PgSelectRows29[["PgSelectRows[29∈3]
ᐳSingleTableTopic"]]:::plan + PgSelectRows29 --> First28 + PgSelect24 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈3]
ᐸsingle_table_itemsᐳ"}}:::plan + First28 --> PgSelectSingle30 + Lambda35{{"Lambda[35∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List34 --> Lambda35 + First38{{"First[38∈3]"}}:::plan + PgSelectRows39[["PgSelectRows[39∈3]
ᐳSingleTablePost"]]:::plan + PgSelectRows39 --> First38 + PgSelect24 --> PgSelectRows39 + PgSelectSingle40{{"PgSelectSingle[40∈3]
ᐸsingle_table_itemsᐳ"}}:::plan + First38 --> PgSelectSingle40 + Lambda45{{"Lambda[45∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List44 --> Lambda45 + First48{{"First[48∈3]"}}:::plan + PgSelectRows49[["PgSelectRows[49∈3]
ᐳSingleTableDivider"]]:::plan + PgSelectRows49 --> First48 + PgSelect24 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈3]
ᐸsingle_table_itemsᐳ"}}:::plan + First48 --> PgSelectSingle50 + Lambda55{{"Lambda[55∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List54 --> Lambda55 + First58{{"First[58∈3]"}}:::plan + PgSelectRows59[["PgSelectRows[59∈3]
ᐳSingleTableChecklist"]]:::plan + PgSelectRows59 --> First58 + PgSelect24 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈3]
ᐸsingle_table_itemsᐳ"}}:::plan + First58 --> PgSelectSingle60 + Lambda65{{"Lambda[65∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List64 --> Lambda65 + First68{{"First[68∈3]"}}:::plan + PgSelectRows69[["PgSelectRows[69∈3]
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows69 --> First68 + PgSelect24 --> PgSelectRows69 + PgSelectSingle70{{"PgSelectSingle[70∈3]
ᐸsingle_table_itemsᐳ"}}:::plan + First68 --> PgSelectSingle70 + PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression42 + PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression51 + PgClassExpression52{{"PgClassExpression[52∈6]
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression52 + PgClassExpression61{{"PgClassExpression[61∈7]
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression61 + PgClassExpression62{{"PgClassExpression[62∈7]
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression62 + PgClassExpression71{{"PgClassExpression[71∈8]
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle70 --> PgClassExpression71 + PgClassExpression72{{"PgClassExpression[72∈8]
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle70 --> PgClassExpression72 + PgSelect88[["PgSelect[88∈9] ➊
ᐸsingle_table_itemsᐳ"]]:::plan + PgClassExpression87{{"PgClassExpression[87∈9] ➊
ᐸ__single_t..._topic_id”ᐳ"}}:::plan + Object12 & PgClassExpression87 & Lambda255 & Access259 & Lambda294 & Lambda299 --> PgSelect88 + List84{{"List[84∈9] ➊
ᐸ43,82ᐳ"}}:::plan + PgClassExpression82{{"PgClassExpression[82∈9] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + Constant43 & PgClassExpression82 --> List84 + PgSelectSingle81 --> PgClassExpression82 + Lambda85{{"Lambda[85∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List84 --> Lambda85 + PgClassExpression86{{"PgClassExpression[86∈9] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle81 --> PgClassExpression86 + PgSelectSingle81 --> PgClassExpression87 + First92{{"First[92∈9] ➊"}}:::plan + PgSelectRows93[["PgSelectRows[93∈9] ➊"]]:::plan + PgSelectRows93 --> First92 + PgSelect88 --> PgSelectRows93 + PgSelectSingle94{{"PgSelectSingle[94∈9] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First92 --> PgSelectSingle94 + PgClassExpression95{{"PgClassExpression[95∈10] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle94 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈10] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle94 --> PgClassExpression96 + PgSelect149[["PgSelect[149∈11] ➊
ᐸrelational_item_relation_composite_pksᐳ
ᐳRelationalItemRelationCompositePk"]]:::plan + Access601{{"Access[601∈11] ➊
ᐸ99.base64JSON.1ᐳ
ᐳSingleTableTopic"}}:::plan + Access602{{"Access[602∈11] ➊
ᐸ99.base64JSON.2ᐳ
ᐳRelationalItemRelationCompositePk"}}:::plan + Object12 -->|rejectNull| PgSelect149 + Access601 -->|rejectNull| PgSelect149 + Access602 & Lambda255 & Access259 & Lambda444 & Lambda449 --> PgSelect149 + PgSelect162[["PgSelect[162∈11] ➊
ᐸsingle_table_item_relation_composite_pksᐳ
ᐳSingleTableItemRelationCompositePk"]]:::plan + Object12 -->|rejectNull| PgSelect162 + Access601 -->|rejectNull| PgSelect162 + Access602 & Lambda255 & Access259 & Lambda474 & Lambda479 --> PgSelect162 + PgSelect103[["PgSelect[103∈11] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + Object12 -->|rejectNull| PgSelect103 + Access601 & Lambda255 & Access259 & Lambda339 & Lambda344 --> PgSelect103 + PgSelect111[["PgSelect[111∈11] ➊
ᐸpeopleᐳ
ᐳPerson"]]:::plan + Object12 -->|rejectNull| PgSelect111 + Access601 & Lambda255 & Access259 & Lambda354 & Lambda359 --> PgSelect111 + PgSelect117[["PgSelect[117∈11] ➊
ᐸlog_entriesᐳ
ᐳLogEntry"]]:::plan + Object12 -->|rejectNull| PgSelect117 + Access601 & Lambda255 & Access259 & Lambda369 & Lambda374 --> PgSelect117 + PgSelect123[["PgSelect[123∈11] ➊
ᐸorganizationsᐳ
ᐳOrganization"]]:::plan + Object12 -->|rejectNull| PgSelect123 + Access601 & Lambda255 & Access259 & Lambda384 & Lambda389 --> PgSelect123 + PgSelect129[["PgSelect[129∈11] ➊
ᐸaws_applicationsᐳ
ᐳAwsApplication"]]:::plan + Object12 -->|rejectNull| PgSelect129 + Access601 & Lambda255 & Access259 & Lambda399 & Lambda404 --> PgSelect129 + PgSelect135[["PgSelect[135∈11] ➊
ᐸgcp_applicationsᐳ
ᐳGcpApplication"]]:::plan + Object12 -->|rejectNull| PgSelect135 + Access601 & Lambda255 & Access259 & Lambda414 & Lambda419 --> PgSelect135 + PgSelect141[["PgSelect[141∈11] ➊
ᐸrelational_item_relationsᐳ
ᐳRelationalItemRelation"]]:::plan + Object12 -->|rejectNull| PgSelect141 + Access601 & Lambda255 & Access259 & Lambda429 & Lambda434 --> PgSelect141 + PgSelect155[["PgSelect[155∈11] ➊
ᐸsingle_table_item_relationsᐳ
ᐳSingleTableItemRelation"]]:::plan + Object12 -->|rejectNull| PgSelect155 + Access601 & Lambda255 & Access259 & Lambda459 & Lambda464 --> PgSelect155 + PgSelect174[["PgSelect[174∈11] ➊
ᐸprioritiesᐳ
ᐳPriority"]]:::plan + Object12 -->|rejectNull| PgSelect174 + Access601 & Lambda255 & Access259 & Lambda489 & Lambda494 --> PgSelect174 + PgSelect191[["PgSelect[191∈11] ➊
ᐸsingle_table_itemsᐳ
ᐳSingleTableDivider"]]:::plan + PgClassExpression190{{"PgClassExpression[190∈11] ➊
ᐸ__single_t..._topic_id”ᐳ"}}:::plan + Object12 & PgClassExpression190 & Lambda255 & Access259 & Lambda324 & Lambda329 --> PgSelect191 + PgSelect211[["PgSelect[211∈11] ➊
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan Object12 -->|rejectNull| PgSelect211 - Access563 & Lambda217 & Access221 & Lambda556 & Lambda561 --> PgSelect211 - List159{{"List[159∈7] ➊
ᐸ38,156ᐳ
ᐳSingleTableDivider"}}:::plan - PgClassExpression156{{"PgClassExpression[156∈7] ➊
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableDivider"}}:::plan - Constant38 & PgClassExpression156 --> List159 - First91{{"First[91∈7] ➊"}}:::plan - PgSelect87 --> First91 - PgSelectSingle92{{"PgSelectSingle[92∈7] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First91 --> PgSelectSingle92 - First96{{"First[96∈7] ➊"}}:::plan - PgSelect94 --> First96 - PgSelectSingle97{{"PgSelectSingle[97∈7] ➊
ᐸpeopleᐳ"}}:::plan - First96 --> PgSelectSingle97 - First101{{"First[101∈7] ➊"}}:::plan - PgSelect99 --> First101 - PgSelectSingle102{{"PgSelectSingle[102∈7] ➊
ᐸlog_entriesᐳ"}}:::plan - First101 --> PgSelectSingle102 - First106{{"First[106∈7] ➊"}}:::plan - PgSelect104 --> First106 - PgSelectSingle107{{"PgSelectSingle[107∈7] ➊
ᐸorganizationsᐳ"}}:::plan - First106 --> PgSelectSingle107 - First111{{"First[111∈7] ➊"}}:::plan - PgSelect109 --> First111 - PgSelectSingle112{{"PgSelectSingle[112∈7] ➊
ᐸaws_applicationsᐳ"}}:::plan - First111 --> PgSelectSingle112 - First116{{"First[116∈7] ➊"}}:::plan - PgSelect114 --> First116 - PgSelectSingle117{{"PgSelectSingle[117∈7] ➊
ᐸgcp_applicationsᐳ"}}:::plan - First116 --> PgSelectSingle117 - First121{{"First[121∈7] ➊"}}:::plan - PgSelect119 --> First121 - PgSelectSingle122{{"PgSelectSingle[122∈7] ➊
ᐸrelational_item_relationsᐳ"}}:::plan - First121 --> PgSelectSingle122 - First128{{"First[128∈7] ➊"}}:::plan - PgSelect126 --> First128 - PgSelectSingle129{{"PgSelectSingle[129∈7] ➊
ᐸrelational_item_relation_composite_pksᐳ"}}:::plan - First128 --> PgSelectSingle129 - First133{{"First[133∈7] ➊"}}:::plan - PgSelect131 --> First133 - PgSelectSingle134{{"PgSelectSingle[134∈7] ➊
ᐸsingle_table_item_relationsᐳ"}}:::plan - First133 --> PgSelectSingle134 - First139{{"First[139∈7] ➊"}}:::plan - PgSelect137 --> First139 - PgSelectSingle140{{"PgSelectSingle[140∈7] ➊
ᐸsingle_table_item_relation_composite_pksᐳ"}}:::plan - First139 --> PgSelectSingle140 - First149{{"First[149∈7] ➊"}}:::plan - PgSelect147 --> First149 - PgSelectSingle150{{"PgSelectSingle[150∈7] ➊
ᐸprioritiesᐳ"}}:::plan - First149 --> PgSelectSingle150 - PgSelectSingle92 --> PgClassExpression156 - Lambda160{{"Lambda[160∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List159 --> Lambda160 - PgClassExpression161{{"PgClassExpression[161∈7] ➊
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableDivider"}}:::plan - PgSelectSingle92 --> PgClassExpression161 - PgSelectSingle92 --> PgClassExpression162 - First165{{"First[165∈7] ➊"}}:::plan - PgSelect163 --> First165 - PgSelectSingle166{{"PgSelectSingle[166∈7] ➊
ᐸsingle_table_itemsᐳ"}}:::plan - First165 --> PgSelectSingle166 - First182{{"First[182∈7] ➊"}}:::plan - PgSelect180 --> First182 - PgSelectSingle183{{"PgSelectSingle[183∈7] ➊
ᐸrelational_topicsᐳ"}}:::plan - First182 --> PgSelectSingle183 - First187{{"First[187∈7] ➊"}}:::plan - PgSelect185 --> First187 - PgSelectSingle188{{"PgSelectSingle[188∈7] ➊
ᐸrelational_postsᐳ"}}:::plan - First187 --> PgSelectSingle188 - First192{{"First[192∈7] ➊"}}:::plan - PgSelect190 --> First192 - PgSelectSingle193{{"PgSelectSingle[193∈7] ➊
ᐸrelational_dividersᐳ"}}:::plan - First192 --> PgSelectSingle193 - First197{{"First[197∈7] ➊"}}:::plan - PgSelect195 --> First197 - PgSelectSingle198{{"PgSelectSingle[198∈7] ➊
ᐸrelational_checklistsᐳ"}}:::plan - First197 --> PgSelectSingle198 - First202{{"First[202∈7] ➊"}}:::plan - PgSelect200 --> First202 - PgSelectSingle203{{"PgSelectSingle[203∈7] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan - First202 --> PgSelectSingle203 - First208{{"First[208∈7] ➊"}}:::plan - PgSelect206 --> First208 - PgSelectSingle209{{"PgSelectSingle[209∈7] ➊
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First208 --> PgSelectSingle209 - First213{{"First[213∈7] ➊"}}:::plan - PgSelect211 --> First213 - PgSelectSingle214{{"PgSelectSingle[214∈7] ➊
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First213 --> PgSelectSingle214 - Lambda83 --> Access563 - Lambda83 --> Access564 - PgClassExpression167{{"PgClassExpression[167∈8] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan - PgSelectSingle166 --> PgClassExpression167 - PgClassExpression168{{"PgClassExpression[168∈8] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan - PgSelectSingle166 --> PgClassExpression168 + Access601 & Lambda255 & Access259 & Lambda504 & Lambda509 --> PgSelect211 + PgSelect217[["PgSelect[217∈11] ➊
ᐸrelational_postsᐳ
ᐳRelationalPost"]]:::plan + Object12 -->|rejectNull| PgSelect217 + Access601 & Lambda255 & Access259 & Lambda519 & Lambda524 --> PgSelect217 + PgSelect223[["PgSelect[223∈11] ➊
ᐸrelational_dividersᐳ
ᐳRelationalDivider"]]:::plan + Object12 -->|rejectNull| PgSelect223 + Access601 & Lambda255 & Access259 & Lambda534 & Lambda539 --> PgSelect223 + PgSelect229[["PgSelect[229∈11] ➊
ᐸrelational_checklistsᐳ
ᐳRelationalChecklist"]]:::plan + Object12 -->|rejectNull| PgSelect229 + Access601 & Lambda255 & Access259 & Lambda549 & Lambda554 --> PgSelect229 + PgSelect235[["PgSelect[235∈11] ➊
ᐸrelational_checklist_itemsᐳ
ᐳRelationalChecklistItem"]]:::plan + Object12 -->|rejectNull| PgSelect235 + Access601 & Lambda255 & Access259 & Lambda564 & Lambda569 --> PgSelect235 + PgSelect242[["PgSelect[242∈11] ➊
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Object12 -->|rejectNull| PgSelect242 + Access601 & Lambda255 & Access259 & Lambda579 & Lambda584 --> PgSelect242 + PgSelect248[["PgSelect[248∈11] ➊
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Object12 -->|rejectNull| PgSelect248 + Access601 & Lambda255 & Access259 & Lambda594 & Lambda599 --> PgSelect248 + List187{{"List[187∈11] ➊
ᐸ43,185ᐳ
ᐳSingleTableDivider"}}:::plan + PgClassExpression185{{"PgClassExpression[185∈11] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + Constant43 & PgClassExpression185 --> List187 + First107{{"First[107∈11] ➊"}}:::plan + PgSelectRows108[["PgSelectRows[108∈11] ➊
ᐳSingleTableTopic"]]:::plan + PgSelectRows108 --> First107 + PgSelect103 --> PgSelectRows108 + PgSelectSingle109{{"PgSelectSingle[109∈11] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First107 --> PgSelectSingle109 + First113{{"First[113∈11] ➊"}}:::plan + PgSelectRows114[["PgSelectRows[114∈11] ➊"]]:::plan + PgSelectRows114 --> First113 + PgSelect111 --> PgSelectRows114 + PgSelectSingle115{{"PgSelectSingle[115∈11] ➊
ᐸpeopleᐳ"}}:::plan + First113 --> PgSelectSingle115 + First119{{"First[119∈11] ➊"}}:::plan + PgSelectRows120[["PgSelectRows[120∈11] ➊"]]:::plan + PgSelectRows120 --> First119 + PgSelect117 --> PgSelectRows120 + PgSelectSingle121{{"PgSelectSingle[121∈11] ➊
ᐸlog_entriesᐳ"}}:::plan + First119 --> PgSelectSingle121 + First125{{"First[125∈11] ➊"}}:::plan + PgSelectRows126[["PgSelectRows[126∈11] ➊"]]:::plan + PgSelectRows126 --> First125 + PgSelect123 --> PgSelectRows126 + PgSelectSingle127{{"PgSelectSingle[127∈11] ➊
ᐸorganizationsᐳ"}}:::plan + First125 --> PgSelectSingle127 + First131{{"First[131∈11] ➊"}}:::plan + PgSelectRows132[["PgSelectRows[132∈11] ➊"]]:::plan + PgSelectRows132 --> First131 + PgSelect129 --> PgSelectRows132 + PgSelectSingle133{{"PgSelectSingle[133∈11] ➊
ᐸaws_applicationsᐳ"}}:::plan + First131 --> PgSelectSingle133 + First137{{"First[137∈11] ➊"}}:::plan + PgSelectRows138[["PgSelectRows[138∈11] ➊"]]:::plan + PgSelectRows138 --> First137 + PgSelect135 --> PgSelectRows138 + PgSelectSingle139{{"PgSelectSingle[139∈11] ➊
ᐸgcp_applicationsᐳ"}}:::plan + First137 --> PgSelectSingle139 + First143{{"First[143∈11] ➊"}}:::plan + PgSelectRows144[["PgSelectRows[144∈11] ➊"]]:::plan + PgSelectRows144 --> First143 + PgSelect141 --> PgSelectRows144 + PgSelectSingle145{{"PgSelectSingle[145∈11] ➊
ᐸrelational_item_relationsᐳ"}}:::plan + First143 --> PgSelectSingle145 + First151{{"First[151∈11] ➊"}}:::plan + PgSelectRows152[["PgSelectRows[152∈11] ➊"]]:::plan + PgSelectRows152 --> First151 + PgSelect149 --> PgSelectRows152 + PgSelectSingle153{{"PgSelectSingle[153∈11] ➊
ᐸrelational_item_relation_composite_pksᐳ"}}:::plan + First151 --> PgSelectSingle153 + First157{{"First[157∈11] ➊"}}:::plan + PgSelectRows158[["PgSelectRows[158∈11] ➊"]]:::plan + PgSelectRows158 --> First157 + PgSelect155 --> PgSelectRows158 + PgSelectSingle159{{"PgSelectSingle[159∈11] ➊
ᐸsingle_table_item_relationsᐳ"}}:::plan + First157 --> PgSelectSingle159 + First164{{"First[164∈11] ➊"}}:::plan + PgSelectRows165[["PgSelectRows[165∈11] ➊"]]:::plan + PgSelectRows165 --> First164 + PgSelect162 --> PgSelectRows165 + PgSelectSingle166{{"PgSelectSingle[166∈11] ➊
ᐸsingle_table_item_relation_composite_pksᐳ"}}:::plan + First164 --> PgSelectSingle166 + First170{{"First[170∈11] ➊"}}:::plan + PgSelectRows171[["PgSelectRows[171∈11] ➊
ᐳSingleTablePost"]]:::plan + PgSelectRows171 --> First170 + PgSelect103 --> PgSelectRows171 + PgSelectSingle172{{"PgSelectSingle[172∈11] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First170 --> PgSelectSingle172 + First176{{"First[176∈11] ➊"}}:::plan + PgSelectRows177[["PgSelectRows[177∈11] ➊"]]:::plan + PgSelectRows177 --> First176 + PgSelect174 --> PgSelectRows177 + PgSelectSingle178{{"PgSelectSingle[178∈11] ➊
ᐸprioritiesᐳ"}}:::plan + First176 --> PgSelectSingle178 + First182{{"First[182∈11] ➊"}}:::plan + PgSelectRows183[["PgSelectRows[183∈11] ➊
ᐳSingleTableDivider"]]:::plan + PgSelectRows183 --> First182 + PgSelect103 --> PgSelectRows183 + PgSelectSingle184{{"PgSelectSingle[184∈11] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First182 --> PgSelectSingle184 + PgSelectSingle184 --> PgClassExpression185 + Lambda188{{"Lambda[188∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List187 --> Lambda188 + PgClassExpression189{{"PgClassExpression[189∈11] ➊
ᐸ__single_t...s__.”type”ᐳ"}}:::plan + PgSelectSingle184 --> PgClassExpression189 + PgSelectSingle184 --> PgClassExpression190 + First193{{"First[193∈11] ➊"}}:::plan + PgSelectRows194[["PgSelectRows[194∈11] ➊"]]:::plan + PgSelectRows194 --> First193 + PgSelect191 --> PgSelectRows194 + PgSelectSingle195{{"PgSelectSingle[195∈11] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First193 --> PgSelectSingle195 + First201{{"First[201∈11] ➊"}}:::plan + PgSelectRows202[["PgSelectRows[202∈11] ➊
ᐳSingleTableChecklist"]]:::plan + PgSelectRows202 --> First201 + PgSelect103 --> PgSelectRows202 + PgSelectSingle203{{"PgSelectSingle[203∈11] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First201 --> PgSelectSingle203 + First207{{"First[207∈11] ➊"}}:::plan + PgSelectRows208[["PgSelectRows[208∈11] ➊
ᐳSingleTableChecklistItem"]]:::plan + PgSelectRows208 --> First207 + PgSelect103 --> PgSelectRows208 + PgSelectSingle209{{"PgSelectSingle[209∈11] ➊
ᐸsingle_table_itemsᐳ"}}:::plan + First207 --> PgSelectSingle209 + First213{{"First[213∈11] ➊"}}:::plan + PgSelectRows214[["PgSelectRows[214∈11] ➊"]]:::plan + PgSelectRows214 --> First213 + PgSelect211 --> PgSelectRows214 + PgSelectSingle215{{"PgSelectSingle[215∈11] ➊
ᐸrelational_topicsᐳ"}}:::plan + First213 --> PgSelectSingle215 + First219{{"First[219∈11] ➊"}}:::plan + PgSelectRows220[["PgSelectRows[220∈11] ➊"]]:::plan + PgSelectRows220 --> First219 + PgSelect217 --> PgSelectRows220 + PgSelectSingle221{{"PgSelectSingle[221∈11] ➊
ᐸrelational_postsᐳ"}}:::plan + First219 --> PgSelectSingle221 + First225{{"First[225∈11] ➊"}}:::plan + PgSelectRows226[["PgSelectRows[226∈11] ➊"]]:::plan + PgSelectRows226 --> First225 + PgSelect223 --> PgSelectRows226 + PgSelectSingle227{{"PgSelectSingle[227∈11] ➊
ᐸrelational_dividersᐳ"}}:::plan + First225 --> PgSelectSingle227 + First231{{"First[231∈11] ➊"}}:::plan + PgSelectRows232[["PgSelectRows[232∈11] ➊"]]:::plan + PgSelectRows232 --> First231 + PgSelect229 --> PgSelectRows232 + PgSelectSingle233{{"PgSelectSingle[233∈11] ➊
ᐸrelational_checklistsᐳ"}}:::plan + First231 --> PgSelectSingle233 + First237{{"First[237∈11] ➊"}}:::plan + PgSelectRows238[["PgSelectRows[238∈11] ➊"]]:::plan + PgSelectRows238 --> First237 + PgSelect235 --> PgSelectRows238 + PgSelectSingle239{{"PgSelectSingle[239∈11] ➊
ᐸrelational_checklist_itemsᐳ"}}:::plan + First237 --> PgSelectSingle239 + First244{{"First[244∈11] ➊"}}:::plan + PgSelectRows245[["PgSelectRows[245∈11] ➊"]]:::plan + PgSelectRows245 --> First244 + PgSelect242 --> PgSelectRows245 + PgSelectSingle246{{"PgSelectSingle[246∈11] ➊
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First244 --> PgSelectSingle246 + First250{{"First[250∈11] ➊"}}:::plan + PgSelectRows251[["PgSelectRows[251∈11] ➊"]]:::plan + PgSelectRows251 --> First250 + PgSelect248 --> PgSelectRows251 + PgSelectSingle252{{"PgSelectSingle[252∈11] ➊
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First250 --> PgSelectSingle252 + Lambda99 --> Access601 + Lambda99 --> Access602 + PgClassExpression196{{"PgClassExpression[196∈12] ➊
ᐸ__single_t...ems__.”id”ᐳ"}}:::plan + PgSelectSingle195 --> PgClassExpression196 + PgClassExpression197{{"PgClassExpression[197∈12] ➊
ᐸ__single_t...__.”title”ᐳ"}}:::plan + PgSelectSingle195 --> PgClassExpression197 %% define steps subgraph "Buckets for queries/polymorphic/simple-single-table-items-root-topic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 18, 31, 38, 45, 52, 222, 223, 224, 237, 238, 252, 253, 267, 268, 282, 283, 297, 298, 312, 313, 314, 327, 328, 329, 342, 343, 344, 357, 358, 359, 372, 373, 374, 387, 388, 389, 402, 403, 404, 417, 418, 419, 432, 433, 434, 447, 448, 449, 462, 463, 464, 477, 478, 479, 492, 493, 494, 507, 508, 509, 522, 523, 524, 537, 538, 539, 552, 553, 554, 562, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 12, 60, 61, 83, 217, 220, 221, 225, 226, 231, 240, 241, 246, 255, 256, 261, 270, 271, 276, 285, 286, 291, 300, 301, 306, 315, 316, 321, 330, 331, 336, 345, 346, 351, 360, 361, 366, 375, 376, 381, 390, 391, 396, 405, 406, 411, 420, 421, 426, 435, 436, 441, 450, 451, 456, 465, 466, 471, 480, 481, 486, 495, 496, 501, 510, 511, 516, 525, 526, 531, 540, 541, 546, 555, 556, 561, 82
2: PgSelect[63]
ᐳ: First[65], PgSelectSingle[66]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 19, 33, 43, 53, 63, 260, 261, 262, 275, 276, 290, 291, 305, 306, 320, 321, 335, 336, 350, 351, 352, 365, 366, 367, 380, 381, 382, 395, 396, 397, 410, 411, 412, 425, 426, 427, 440, 441, 442, 455, 456, 457, 470, 471, 472, 485, 486, 487, 500, 501, 502, 515, 516, 517, 530, 531, 532, 545, 546, 547, 560, 561, 562, 575, 576, 577, 590, 591, 592, 600, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 12, 74, 75, 99, 255, 258, 259, 263, 264, 269, 278, 279, 284, 293, 294, 299, 308, 309, 314, 323, 324, 329, 338, 339, 344, 353, 354, 359, 368, 369, 374, 383, 384, 389, 398, 399, 404, 413, 414, 419, 428, 429, 434, 443, 444, 449, 458, 459, 464, 473, 474, 479, 488, 489, 494, 503, 504, 509, 518, 519, 524, 533, 534, 539, 548, 549, 554, 563, 564, 569, 578, 579, 584, 593, 594, 599, 98
2: PgSelect[77]
3: PgSelectRows[80]
ᐳ: First[79], PgSelectSingle[81]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant18,Constant31,Constant38,Constant45,Constant52,Lambda60,Access61,PgSelect63,First65,PgSelectSingle66,Node82,Lambda83,Lambda217,Lambda220,Access221,Constant222,Constant223,Constant224,Object225,Lambda226,Lambda231,Constant237,Constant238,Object240,Lambda241,Lambda246,Constant252,Constant253,Object255,Lambda256,Lambda261,Constant267,Constant268,Object270,Lambda271,Lambda276,Constant282,Constant283,Object285,Lambda286,Lambda291,Constant297,Constant298,Object300,Lambda301,Lambda306,Constant312,Constant313,Constant314,Object315,Lambda316,Lambda321,Constant327,Constant328,Constant329,Object330,Lambda331,Lambda336,Constant342,Constant343,Constant344,Object345,Lambda346,Lambda351,Constant357,Constant358,Constant359,Object360,Lambda361,Lambda366,Constant372,Constant373,Constant374,Object375,Lambda376,Lambda381,Constant387,Constant388,Constant389,Object390,Lambda391,Lambda396,Constant402,Constant403,Constant404,Object405,Lambda406,Lambda411,Constant417,Constant418,Constant419,Object420,Lambda421,Lambda426,Constant432,Constant433,Constant434,Object435,Lambda436,Lambda441,Constant447,Constant448,Constant449,Object450,Lambda451,Lambda456,Constant462,Constant463,Constant464,Object465,Lambda466,Lambda471,Constant477,Constant478,Constant479,Object480,Lambda481,Lambda486,Constant492,Constant493,Constant494,Object495,Lambda496,Lambda501,Constant507,Constant508,Constant509,Object510,Lambda511,Lambda516,Constant522,Constant523,Constant524,Object525,Lambda526,Lambda531,Constant537,Constant538,Constant539,Object540,Lambda541,Lambda546,Constant552,Constant553,Constant554,Object555,Lambda556,Lambda561,Constant562,Constant565,Constant566,Constant567,Constant568,Constant569,Constant570,Constant571,Constant572,Constant573,Constant574,Constant575,Constant576,Constant577,Constant578,Constant579,Constant580,Constant581,Constant582,Constant583,Constant584,Constant585,Constant586,Constant587,Constant588,Constant589 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 217, 221, 241, 246, 18, 226, 231, 31, 38, 45, 52

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant19,Constant33,Constant43,Constant53,Constant63,Lambda74,Access75,PgSelect77,First79,PgSelectRows80,PgSelectSingle81,Node98,Lambda99,Lambda255,Lambda258,Access259,Constant260,Constant261,Constant262,Object263,Lambda264,Lambda269,Constant275,Constant276,Object278,Lambda279,Lambda284,Constant290,Constant291,Object293,Lambda294,Lambda299,Constant305,Constant306,Object308,Lambda309,Lambda314,Constant320,Constant321,Object323,Lambda324,Lambda329,Constant335,Constant336,Object338,Lambda339,Lambda344,Constant350,Constant351,Constant352,Object353,Lambda354,Lambda359,Constant365,Constant366,Constant367,Object368,Lambda369,Lambda374,Constant380,Constant381,Constant382,Object383,Lambda384,Lambda389,Constant395,Constant396,Constant397,Object398,Lambda399,Lambda404,Constant410,Constant411,Constant412,Object413,Lambda414,Lambda419,Constant425,Constant426,Constant427,Object428,Lambda429,Lambda434,Constant440,Constant441,Constant442,Object443,Lambda444,Lambda449,Constant455,Constant456,Constant457,Object458,Lambda459,Lambda464,Constant470,Constant471,Constant472,Object473,Lambda474,Lambda479,Constant485,Constant486,Constant487,Object488,Lambda489,Lambda494,Constant500,Constant501,Constant502,Object503,Lambda504,Lambda509,Constant515,Constant516,Constant517,Object518,Lambda519,Lambda524,Constant530,Constant531,Constant532,Object533,Lambda534,Lambda539,Constant545,Constant546,Constant547,Object548,Lambda549,Lambda554,Constant560,Constant561,Constant562,Object563,Lambda564,Lambda569,Constant575,Constant576,Constant577,Object578,Lambda579,Lambda584,Constant590,Constant591,Constant592,Object593,Lambda594,Lambda599,Constant600,Constant603,Constant604,Constant605,Constant606,Constant607,Constant608,Constant609,Constant610,Constant611,Constant612,Constant613,Constant614,Constant615,Constant616,Constant617,Constant618,Constant619,Constant620,Constant621,Constant622,Constant623,Constant624,Constant625,Constant626,Constant627 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 255, 259, 279, 284, 19, 264, 269, 33, 43, 53, 63

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 18, 12, 217, 221, 226, 231, 31, 38, 45, 52

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 19, 12, 255, 259, 264, 269, 33, 43, 53, 63

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 16, 18, 12, 217, 221, 226, 231, 31, 38, 45, 52
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 17, 21, 22, 19, 20, 32, 33, 39, 40, 46, 47, 53, 54
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 17, 19, 12, 255, 259, 264, 269, 33, 43, 53, 63
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 18, 22, 23, 20, 21, 34, 35, 44, 45, 54, 55, 64, 65
2: PgSelect[24]
3: 29, 39, 49, 59, 69
ᐳ: 28, 30, 38, 40, 48, 50, 58, 60, 68, 70"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,List19,Lambda20,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectSingle28,List32,Lambda33,List39,Lambda40,List46,Lambda47,List53,Lambda54 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[28]"):::bucket + class Bucket3,PgClassExpression18,List20,Lambda21,PgClassExpression22,PgClassExpression23,PgSelect24,First28,PgSelectRows29,PgSelectSingle30,List34,Lambda35,First38,PgSelectRows39,PgSelectSingle40,List44,Lambda45,First48,PgSelectRows49,PgSelectSingle50,List54,Lambda55,First58,PgSelectRows59,PgSelectSingle60,List64,Lambda65,First68,PgSelectRows69,PgSelectSingle70 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression29,PgClassExpression30 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 66, 38, 12, 217, 221, 256, 261

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[66]
1:
ᐳ: 67, 71, 72, 69, 70
2: PgSelect[73]
ᐳ: First[77], PgSelectSingle[78]"):::bucket + class Bucket4,PgClassExpression31,PgClassExpression32 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression67,List69,Lambda70,PgClassExpression71,PgClassExpression72,PgSelect73,First77,PgSelectSingle78 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 78

ROOT PgSelectSingle{5}ᐸsingle_table_itemsᐳ[78]"):::bucket + class Bucket5,PgClassExpression41,PgClassExpression42 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 50

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[50]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression79,PgClassExpression80 bucket6 - Bucket7("Bucket 7 (polymorphic)
SingleTableTopic,Person,LogEntry,Organization,AwsApplication,GcpApplication,RelationalItemRelation,RelationalItemRelationCompositePk,SingleTableItemRelation,SingleTableItemRelationCompositePk,SingleTablePost,Priority,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem,RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem,Query,FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 12, 217, 221, 301, 306, 316, 321, 331, 336, 346, 351, 361, 366, 376, 381, 391, 396, 406, 411, 421, 426, 436, 441, 451, 456, 38, 286, 291, 466, 471, 481, 486, 496, 501, 511, 516, 526, 531, 541, 546, 556, 561, 83, 82, 4
ᐳSingleTableTopic
ᐳPerson
ᐳLogEntry
ᐳOrganization
ᐳAwsApplication
ᐳGcpApplication
ᐳRelationalItemRelation
ᐳRelationalItemRelationCompositePk
ᐳSingleTableItemRelation
ᐳSingleTableItemRelationCompositePk
ᐳSingleTablePost
ᐳPriority
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem
ᐳQuery
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: Access[563], Access[564]
2: 87, 94, 99, 104, 109, 114, 119, 126, 131, 137, 147, 180, 185, 190, 195, 200, 206, 211
ᐳ: 91, 92, 96, 97, 101, 102, 106, 107, 111, 112, 116, 117, 121, 122, 128, 129, 133, 134, 139, 140, 149, 150, 156, 159, 160, 161, 162, 182, 183, 187, 188, 192, 193, 197, 198, 202, 203, 208, 209, 213, 214
3: PgSelect[163]
ᐳ: First[165], PgSelectSingle[166]"):::bucket + class Bucket6,PgClassExpression51,PgClassExpression52 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[60]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect87,First91,PgSelectSingle92,PgSelect94,First96,PgSelectSingle97,PgSelect99,First101,PgSelectSingle102,PgSelect104,First106,PgSelectSingle107,PgSelect109,First111,PgSelectSingle112,PgSelect114,First116,PgSelectSingle117,PgSelect119,First121,PgSelectSingle122,PgSelect126,First128,PgSelectSingle129,PgSelect131,First133,PgSelectSingle134,PgSelect137,First139,PgSelectSingle140,PgSelect147,First149,PgSelectSingle150,PgClassExpression156,List159,Lambda160,PgClassExpression161,PgClassExpression162,PgSelect163,First165,PgSelectSingle166,PgSelect180,First182,PgSelectSingle183,PgSelect185,First187,PgSelectSingle188,PgSelect190,First192,PgSelectSingle193,PgSelect195,First197,PgSelectSingle198,PgSelect200,First202,PgSelectSingle203,PgSelect206,First208,PgSelectSingle209,PgSelect211,First213,PgSelectSingle214,Access563,Access564 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 166

ROOT PgSelectSingle{7}ᐸsingle_table_itemsᐳ[166]"):::bucket + class Bucket7,PgClassExpression61,PgClassExpression62 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 70

ROOT PgSelectSingle{3}ᐸsingle_table_itemsᐳ[70]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression167,PgClassExpression168 bucket8 - Bucket0 --> Bucket1 & Bucket5 & Bucket7 + class Bucket8,PgClassExpression71,PgClassExpression72 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 81, 43, 12, 255, 259, 294, 299

ROOT PgSelectSingleᐸsingle_table_itemsᐳ[81]
1:
ᐳ: 82, 86, 87, 84, 85
2: PgSelect[88]
3: PgSelectRows[93]
ᐳ: First[92], PgSelectSingle[94]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression82,List84,Lambda85,PgClassExpression86,PgClassExpression87,PgSelect88,First92,PgSelectRows93,PgSelectSingle94 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 94

ROOT PgSelectSingle{9}ᐸsingle_table_itemsᐳ[94]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,PgClassExpression95,PgClassExpression96 bucket10 + Bucket11("Bucket 11 (polymorphic)
SingleTableTopic,Person,LogEntry,Organization,AwsApplication,GcpApplication,RelationalItemRelation,RelationalItemRelationCompositePk,SingleTableItemRelation,SingleTableItemRelationCompositePk,SingleTablePost,Priority,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem,RelationalTopic,RelationalPost,RelationalDivider,RelationalChecklist,RelationalChecklistItem,Query,FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 12, 255, 259, 339, 344, 354, 359, 369, 374, 384, 389, 399, 404, 414, 419, 429, 434, 444, 449, 459, 464, 474, 479, 489, 494, 43, 324, 329, 504, 509, 519, 524, 534, 539, 549, 554, 564, 569, 579, 584, 594, 599, 99, 98, 4
ᐳSingleTableTopic
ᐳPerson
ᐳLogEntry
ᐳOrganization
ᐳAwsApplication
ᐳGcpApplication
ᐳRelationalItemRelation
ᐳRelationalItemRelationCompositePk
ᐳSingleTableItemRelation
ᐳSingleTableItemRelationCompositePk
ᐳSingleTablePost
ᐳPriority
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem
ᐳRelationalTopic
ᐳRelationalPost
ᐳRelationalDivider
ᐳRelationalChecklist
ᐳRelationalChecklistItem
ᐳQuery
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: Access[601], Access[602]
2: 103, 111, 117, 123, 129, 135, 141, 149, 155, 162, 174, 211, 217, 223, 229, 235, 242, 248
3: 108, 114, 120, 126, 132, 138, 144, 152, 158, 165, 171, 177, 183, 202, 208, 214, 220, 226, 232, 238, 245, 251
ᐳ: 107, 109, 113, 115, 119, 121, 125, 127, 131, 133, 137, 139, 143, 145, 151, 153, 157, 159, 164, 166, 170, 172, 176, 178, 182, 184, 185, 187, 188, 189, 190, 201, 203, 207, 209, 213, 215, 219, 221, 225, 227, 231, 233, 237, 239, 244, 246, 250, 252
4: PgSelect[191]
5: PgSelectRows[194]
ᐳ: First[193], PgSelectSingle[195]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgSelect103,First107,PgSelectRows108,PgSelectSingle109,PgSelect111,First113,PgSelectRows114,PgSelectSingle115,PgSelect117,First119,PgSelectRows120,PgSelectSingle121,PgSelect123,First125,PgSelectRows126,PgSelectSingle127,PgSelect129,First131,PgSelectRows132,PgSelectSingle133,PgSelect135,First137,PgSelectRows138,PgSelectSingle139,PgSelect141,First143,PgSelectRows144,PgSelectSingle145,PgSelect149,First151,PgSelectRows152,PgSelectSingle153,PgSelect155,First157,PgSelectRows158,PgSelectSingle159,PgSelect162,First164,PgSelectRows165,PgSelectSingle166,First170,PgSelectRows171,PgSelectSingle172,PgSelect174,First176,PgSelectRows177,PgSelectSingle178,First182,PgSelectRows183,PgSelectSingle184,PgClassExpression185,List187,Lambda188,PgClassExpression189,PgClassExpression190,PgSelect191,First193,PgSelectRows194,PgSelectSingle195,First201,PgSelectRows202,PgSelectSingle203,First207,PgSelectRows208,PgSelectSingle209,PgSelect211,First213,PgSelectRows214,PgSelectSingle215,PgSelect217,First219,PgSelectRows220,PgSelectSingle221,PgSelect223,First225,PgSelectRows226,PgSelectSingle227,PgSelect229,First231,PgSelectRows232,PgSelectSingle233,PgSelect235,First237,PgSelectRows238,PgSelectSingle239,PgSelect242,First244,PgSelectRows245,PgSelectSingle246,PgSelect248,First250,PgSelectRows251,PgSelectSingle252,Access601,Access602 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 195

ROOT PgSelectSingle{11}ᐸsingle_table_itemsᐳ[195]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,PgClassExpression196,PgClassExpression197 bucket12 + Bucket0 --> Bucket1 & Bucket9 & Bucket11 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket5 --> Bucket6 - Bucket7 --> Bucket8 + Bucket3 --> Bucket4 & Bucket5 & Bucket6 & Bucket7 & Bucket8 + Bucket9 --> Bucket10 + Bucket11 --> Bucket12 end diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/single-table-items-and-children.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/single-table-items-and-children.mermaid index 69ad2037fa..6020fb90b8 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/single-table-items-and-children.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/single-table-items-and-children.mermaid @@ -9,16 +9,16 @@ graph TD %% plan dependencies - Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(singleTableItems)ᐳ"}}:::plan - Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 - Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan - Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(singleTableItems)ᐳ"}}:::plan + Lambda59 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”single_table_items”)ᐳ"}}:::plan + Lambda59 & Constant79 & Constant80 & Constant66 --> Object82 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -26,98 +26,142 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda53 - Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda56 - Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan - Lambda56 --> Access57 - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object61 --> Lambda62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant85 --> Lambda67 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object76 --> Lambda77 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant86 --> Lambda82 + Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant89 --> Lambda59 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant90 --> Lambda62 + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant91 --> Lambda73 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object82 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant92 --> Lambda88 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸsingle_table_itemsᐳ"]]:::plan - Object12 & Connection13 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect19[["PgSelect[19∈3]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan - Object12 & PgClassExpression17 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect19 - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - __Item23[/"__Item[23∈4]
ᐸ19ᐳ
ᐳSingleTableTopic"\]:::itemplan - PgSelect19 ==> __Item23 - PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸsingle_table_itemsᐳ"}}:::plan - __Item23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - PgClassExpression26{{"PgClassExpression[26∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan - PgSelectSingle24 --> PgClassExpression26 - PgClassExpression30{{"PgClassExpression[30∈6]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost"}}:::plan - PgSelectSingle24 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈6]
ᐸ__single_t...”position”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan - PgSelectSingle24 --> PgClassExpression31 - PgClassExpression36{{"PgClassExpression[36∈7]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost"}}:::plan - PgSelectSingle24 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈7]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan - PgSelectSingle24 --> PgClassExpression37 - PgClassExpression42{{"PgClassExpression[42∈8]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost"}}:::plan - PgSelectSingle24 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈8]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan - PgSelectSingle24 --> PgClassExpression43 - PgClassExpression48{{"PgClassExpression[48∈9]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost"}}:::plan - PgSelectSingle24 --> PgClassExpression48 - PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan - PgSelectSingle24 --> PgClassExpression49 + Object12 & Connection13 & Lambda59 & Access63 & Lambda83 & Lambda88 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸsingle_table_itemsᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect20[["PgSelect[20∈3]
ᐸsingle_table_itemsᐳ
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopic"}}:::plan + Object12 & PgClassExpression18 & Lambda59 & Access63 & Lambda68 & Lambda73 --> PgSelect20 + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__single_t...s__.”type”ᐳ
ᐳSingleTableTopic"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgSelectRows24[["PgSelectRows[24∈3]
ᐳSingleTableTopic"]]:::plan + PgSelect20 --> PgSelectRows24 + PgSelectRows31[["PgSelectRows[31∈3]
ᐳSingleTablePost"]]:::plan + PgSelect20 --> PgSelectRows31 + PgSelectRows38[["PgSelectRows[38∈3]
ᐳSingleTableDivider"]]:::plan + PgSelect20 --> PgSelectRows38 + PgSelectRows45[["PgSelectRows[45∈3]
ᐳSingleTableChecklist"]]:::plan + PgSelect20 --> PgSelectRows45 + PgSelectRows52[["PgSelectRows[52∈3]
ᐳSingleTableChecklistItem"]]:::plan + PgSelect20 --> PgSelectRows52 + __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 ==> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸsingle_table_itemsᐳ"}}:::plan + __Item25 --> PgSelectSingle26 + PgClassExpression27{{"PgClassExpression[27∈5]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableTopicᐳSingleTableTopic"}}:::plan + PgSelectSingle26 --> PgClassExpression28 + __Item32[/"__Item[32∈6]
ᐸ31ᐳ"\]:::itemplan + PgSelectRows31 ==> __Item32 + PgSelectSingle33{{"PgSelectSingle[33∈6]
ᐸsingle_table_itemsᐳ"}}:::plan + __Item32 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__single_t...”position”ᐳ
ᐳSingleTablePostᐳSingleTableTopic"}}:::plan + PgSelectSingle33 --> PgClassExpression35 + __Item39[/"__Item[39∈8]
ᐸ38ᐳ"\]:::itemplan + PgSelectRows38 ==> __Item39 + PgSelectSingle40{{"PgSelectSingle[40∈8]
ᐸsingle_table_itemsᐳ"}}:::plan + __Item39 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈9]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈9]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableDividerᐳSingleTableTopic"}}:::plan + PgSelectSingle40 --> PgClassExpression42 + __Item46[/"__Item[46∈10]
ᐸ45ᐳ"\]:::itemplan + PgSelectRows45 ==> __Item46 + PgSelectSingle47{{"PgSelectSingle[47∈10]
ᐸsingle_table_itemsᐳ"}}:::plan + __Item46 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈11]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + PgClassExpression49{{"PgClassExpression[49∈11]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistᐳSingleTableTopic"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + __Item53[/"__Item[53∈12]
ᐸ52ᐳ"\]:::itemplan + PgSelectRows52 ==> __Item53 + PgSelectSingle54{{"PgSelectSingle[54∈12]
ᐸsingle_table_itemsᐳ"}}:::plan + __Item53 --> PgSelectSingle54 + PgClassExpression55{{"PgClassExpression[55∈13]
ᐸ__single_t...ems__.”id”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈13]
ᐸ__single_t...”position”ᐳ
ᐳSingleTableChecklistItemᐳSingleTableTopic"}}:::plan + PgSelectSingle54 --> PgClassExpression56 %% define steps subgraph "Buckets for queries/polymorphic/single-table-items-and-children" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant83,Constant84,Constant85,Constant86 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 53, 57, 77, 82, 62, 67

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda59,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Object82,Lambda83,Lambda88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 59, 63, 83, 88, 68, 73

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 53, 57, 62, 67

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 59, 63, 68, 73

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 16, 12, 53, 57, 62, 67
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 17, 18
2: PgSelect[19]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 17, 12, 59, 63, 68, 73
ᐳSingleTableTopic
ᐳSingleTablePost
ᐳSingleTableDivider
ᐳSingleTableChecklist
ᐳSingleTableChecklistItem

1:
ᐳ: 18, 19
2: PgSelect[20]
3: 24, 31, 38, 45, 52"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgSelect19 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgSelect20,PgSelectRows24,PgSelectRows31,PgSelectRows38,PgSelectRows45,PgSelectRows52 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ24ᐳ[25]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item23,PgSelectSingle24 bucket4 - Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"):::bucket + class Bucket4,__Item25,PgSelectSingle26 bucket4 + Bucket5("Bucket 5 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 26
ᐳSingleTableTopicᐳSingleTableTopic
ᐳSingleTableTopicᐳSingleTablePost
ᐳSingleTableTopicᐳSingleTableDivider
ᐳSingleTableTopicᐳSingleTableChecklist
ᐳSingleTableTopicᐳSingleTableChecklistItem"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression25,PgClassExpression26 bucket5 - Bucket6("Bucket 6 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"):::bucket + class Bucket5,PgClassExpression27,PgClassExpression28 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ31ᐳ[32]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression30,PgClassExpression31 bucket6 - Bucket7("Bucket 7 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"):::bucket + class Bucket6,__Item32,PgSelectSingle33 bucket6 + Bucket7("Bucket 7 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 33
ᐳSingleTablePostᐳSingleTableTopic
ᐳSingleTablePostᐳSingleTablePost
ᐳSingleTablePostᐳSingleTableDivider
ᐳSingleTablePostᐳSingleTableChecklist
ᐳSingleTablePostᐳSingleTableChecklistItem"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression36,PgClassExpression37 bucket7 - Bucket8("Bucket 8 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"):::bucket + class Bucket7,PgClassExpression34,PgClassExpression35 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ38ᐳ[39]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression42,PgClassExpression43 bucket8 - Bucket9("Bucket 9 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 24
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"):::bucket + class Bucket8,__Item39,PgSelectSingle40 bucket8 + Bucket9("Bucket 9 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 40
ᐳSingleTableDividerᐳSingleTableTopic
ᐳSingleTableDividerᐳSingleTablePost
ᐳSingleTableDividerᐳSingleTableDivider
ᐳSingleTableDividerᐳSingleTableChecklist
ᐳSingleTableDividerᐳSingleTableChecklistItem"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression48,PgClassExpression49 bucket9 + class Bucket9,PgClassExpression41,PgClassExpression42 bucket9 + Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ45ᐳ[46]"):::bucket + classDef bucket10 stroke:#ffff00 + class Bucket10,__Item46,PgSelectSingle47 bucket10 + Bucket11("Bucket 11 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 47
ᐳSingleTableChecklistᐳSingleTableTopic
ᐳSingleTableChecklistᐳSingleTablePost
ᐳSingleTableChecklistᐳSingleTableDivider
ᐳSingleTableChecklistᐳSingleTableChecklist
ᐳSingleTableChecklistᐳSingleTableChecklistItem"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,PgClassExpression48,PgClassExpression49 bucket11 + Bucket12("Bucket 12 (listItem)

ROOT __Item{12}ᐸ52ᐳ[53]"):::bucket + classDef bucket12 stroke:#4169e1 + class Bucket12,__Item53,PgSelectSingle54 bucket12 + Bucket13("Bucket 13 (polymorphic)
SingleTableTopic,SingleTablePost,SingleTableDivider,SingleTableChecklist,SingleTableChecklistItem
Deps: 54
ᐳSingleTableChecklistItemᐳSingleTableTopic
ᐳSingleTableChecklistItemᐳSingleTablePost
ᐳSingleTableChecklistItemᐳSingleTableDivider
ᐳSingleTableChecklistItemᐳSingleTableChecklist
ᐳSingleTableChecklistItemᐳSingleTableChecklistItem"):::bucket + classDef bucket13 stroke:#3cb371 + class Bucket13,PgClassExpression55,PgClassExpression56 bucket13 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 - Bucket3 --> Bucket4 - Bucket4 --> Bucket5 & Bucket6 & Bucket7 & Bucket8 & Bucket9 + Bucket3 --> Bucket4 & Bucket6 & Bucket8 & Bucket10 & Bucket12 + Bucket4 --> Bucket5 + Bucket6 --> Bucket7 + Bucket8 --> Bucket9 + Bucket10 --> Bucket11 + Bucket12 --> Bucket13 end diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.mermaid index e9debc43a2..da04931165 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.mermaid @@ -10,280 +10,298 @@ graph TD %% plan dependencies Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant234{{"Constant[234∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant248{{"Constant[248∈0] ➊
ᐸ3ᐳ"}}:::plan Lambda16{{"Lambda[16∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor21["PgValidateParsedCursor[21∈0] ➊"]:::plan - Constant234 & Lambda16 & PgValidateParsedCursor21 & PgValidateParsedCursor21 & PgValidateParsedCursor21 & PgValidateParsedCursor21 & PgValidateParsedCursor21 --> Connection15 - PgUnionAll94[["PgUnionAll[94∈0] ➊"]]:::plan + PgValidateParsedCursor22["PgValidateParsedCursor[22∈0] ➊"]:::plan + Constant248 & Lambda16 & PgValidateParsedCursor22 & PgValidateParsedCursor22 & PgValidateParsedCursor22 & PgValidateParsedCursor22 & PgValidateParsedCursor22 --> Connection15 + PgUnionAll100[["PgUnionAll[100∈0] ➊"]]:::plan Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant236{{"Constant[236∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access232{{"Access[232∈0] ➊
ᐸ231.0ᐳ"}}:::plan - Access233{{"Access[233∈0] ➊
ᐸ231.1ᐳ"}}:::plan - Object14 & Constant234 & Constant236 & Lambda153 & Access232 & Access233 --> PgUnionAll94 - Object130{{"Object[130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan - Lambda122 & Constant127 & Constant128 & Constant129 --> Object130 - Object145{{"Object[145∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan - Lambda122 & Constant142 & Constant143 & Constant144 --> Object145 - Object206{{"Object[206∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Lambda122 & Constant203 & Constant204 & Constant129 --> Object206 - Object221{{"Object[221∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Lambda122 & Constant218 & Constant219 & Constant144 --> Object221 + Constant250{{"Constant[250∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access246{{"Access[246∈0] ➊
ᐸ245.0ᐳ"}}:::plan + Access247{{"Access[247∈0] ➊
ᐸ245.1ᐳ"}}:::plan + Object14 & Constant248 & Constant250 & Lambda163 & Access246 & Access247 --> PgUnionAll100 + Object139{{"Object[139∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan + Lambda131 & Constant136 & Constant137 & Constant138 --> Object139 + Object154{{"Object[154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan + Lambda131 & Constant151 & Constant152 & Constant153 --> Object154 + Object219{{"Object[219∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant216{{"Constant[216∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant217{{"Constant[217∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Lambda131 & Constant216 & Constant217 & Constant138 --> Object219 + Object234{{"Object[234∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant231{{"Constant[231∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant232{{"Constant[232∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Lambda131 & Constant231 & Constant232 & Constant153 --> Object234 Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access12 & Access13 --> Object14 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant235{{"Constant[235∈0] ➊
ᐸ'WyIzMDY3N2Q5ZTIyIiwiMTAiLCJUaGlyZFBhcnR5VnVsbmVyYWJpbGl0eSIᐳ"}}:::plan - Constant235 --> Lambda16 - Lambda16 --> PgValidateParsedCursor21 - Access22{{"Access[22∈0] ➊
ᐸ16.1ᐳ"}}:::plan - Lambda16 --> Access22 - ToPg23{{"ToPg[23∈0] ➊"}}:::plan - Access22 --> ToPg23 - Access24{{"Access[24∈0] ➊
ᐸ16.2ᐳ"}}:::plan - Lambda16 --> Access24 - ToPg25{{"ToPg[25∈0] ➊"}}:::plan - Access24 --> ToPg25 - Access26{{"Access[26∈0] ➊
ᐸ16.3ᐳ"}}:::plan - Lambda16 --> Access26 - Constant237{{"Constant[237∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant237 --> Lambda122 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant238 --> Lambda125 - Access126{{"Access[126∈0] ➊
ᐸ125.0ᐳ"}}:::plan - Lambda125 --> Access126 - Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object130 --> Lambda131 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant239{{"Constant[239∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant239 --> Lambda136 - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object145 --> Lambda146 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant240{{"Constant[240∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant240 --> Lambda151 - Constant243{{"Constant[243∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant243 --> Lambda153 - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant244{{"Constant[244∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant244 --> Lambda155 - Access156{{"Access[156∈0] ➊
ᐸ155.0ᐳ"}}:::plan - Lambda155 --> Access156 - Access157{{"Access[157∈0] ➊
ᐸ155.1ᐳ"}}:::plan - Lambda155 --> Access157 - Access163{{"Access[163∈0] ➊
ᐸ125.1ᐳ"}}:::plan - Lambda125 --> Access163 - Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant245{{"Constant[245∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant245 --> Lambda186 - Access187{{"Access[187∈0] ➊
ᐸ186.0ᐳ"}}:::plan - Lambda186 --> Access187 - Access188{{"Access[188∈0] ➊
ᐸ186.1ᐳ"}}:::plan - Lambda186 --> Access188 - Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object206 --> Lambda207 - Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant241{{"Constant[241∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant241 --> Lambda212 - Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object221 --> Lambda222 - Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant242{{"Constant[242∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant242 --> Lambda227 - Lambda231{{"Lambda[231∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant246{{"Constant[246∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant246 --> Lambda231 - Lambda231 --> Access232 - Lambda231 --> Access233 + Constant249{{"Constant[249∈0] ➊
ᐸ'WyIzMDY3N2Q5ZTIyIiwiMTAiLCJUaGlyZFBhcnR5VnVsbmVyYWJpbGl0eSIᐳ"}}:::plan + Constant249 --> Lambda16 + Lambda16 --> PgValidateParsedCursor22 + Access23{{"Access[23∈0] ➊
ᐸ16.1ᐳ"}}:::plan + Lambda16 --> Access23 + ToPg24{{"ToPg[24∈0] ➊"}}:::plan + Access23 --> ToPg24 + Access25{{"Access[25∈0] ➊
ᐸ16.2ᐳ"}}:::plan + Lambda16 --> Access25 + ToPg26{{"ToPg[26∈0] ➊"}}:::plan + Access25 --> ToPg26 + Access27{{"Access[27∈0] ➊
ᐸ16.3ᐳ"}}:::plan + Lambda16 --> Access27 + Constant251{{"Constant[251∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant251 --> Lambda131 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant252{{"Constant[252∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant252 --> Lambda134 + Access135{{"Access[135∈0] ➊
ᐸ134.0ᐳ"}}:::plan + Lambda134 --> Access135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object139 --> Lambda140 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant253{{"Constant[253∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant253 --> Lambda145 + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object154 --> Lambda155 + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant254{{"Constant[254∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant254 --> Lambda160 + Constant257{{"Constant[257∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant257 --> Lambda163 + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant258 --> Lambda165 + Access166{{"Access[166∈0] ➊
ᐸ165.0ᐳ"}}:::plan + Lambda165 --> Access166 + Access167{{"Access[167∈0] ➊
ᐸ165.1ᐳ"}}:::plan + Lambda165 --> Access167 + Access174{{"Access[174∈0] ➊
ᐸ134.1ᐳ"}}:::plan + Lambda134 --> Access174 + Lambda199{{"Lambda[199∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant259 --> Lambda199 + Access200{{"Access[200∈0] ➊
ᐸ199.0ᐳ"}}:::plan + Lambda199 --> Access200 + Access201{{"Access[201∈0] ➊
ᐸ199.1ᐳ"}}:::plan + Lambda199 --> Access201 + Lambda220{{"Lambda[220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object219 --> Lambda220 + Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant255{{"Constant[255∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant255 --> Lambda225 + Lambda235{{"Lambda[235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object234 --> Lambda235 + Lambda240{{"Lambda[240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant256{{"Constant[256∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant256 --> Lambda240 + Access241{{"Access[241∈0] ➊
ᐸ100.itemsᐳ"}}:::plan + PgUnionAll100 --> Access241 + Lambda245{{"Lambda[245∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant260{{"Constant[260∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant260 --> Lambda245 + Lambda245 --> Access246 + Lambda245 --> Access247 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant7{{"Constant[7∈0] ➊
ᐸundefinedᐳ"}}:::plan PgUnionAll17[["PgUnionAll[17∈1] ➊"]]:::plan - Object14 & Connection15 & Lambda16 & Constant234 & ToPg23 & ToPg25 & Access26 & Lambda153 & Access156 & Access157 --> PgUnionAll17 - PgUnionAll59[["PgUnionAll[59∈1] ➊"]]:::plan - Object14 & Connection15 & Lambda16 & Constant234 & ToPg23 & ToPg25 & Access26 & Lambda153 & Access156 & Access157 --> PgUnionAll59 - PgUnionAll70[["PgUnionAll[70∈1] ➊"]]:::plan - Object14 & Connection15 & Lambda16 & Constant234 & ToPg23 & ToPg25 & Access26 & Lambda153 & Access156 & Access157 --> PgUnionAll70 - PgUnionAll82[["PgUnionAll[82∈1] ➊"]]:::plan - Object14 & Connection15 & Lambda16 & Constant234 & ToPg23 & ToPg25 & Access26 & Lambda153 & Access187 & Access188 --> PgUnionAll82 - PgUnionAll86[["PgUnionAll[86∈1] ➊"]]:::plan - Object14 & Connection15 & Lambda16 & Constant234 & ToPg23 & ToPg25 & Access26 & Lambda153 & Access187 & Access188 --> PgUnionAll86 - PgUnionAll53[["PgUnionAll[53∈1] ➊"]]:::plan - Object14 & Connection15 & Lambda122 & Access126 & Access163 --> PgUnionAll53 - Object88{{"Object[88∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access87{{"Access[87∈1] ➊
ᐸ86.hasMoreᐳ"}}:::plan - Constant234 & Constant7 & Constant7 & Access87 --> Object88 - List69{{"List[69∈1] ➊
ᐸ66,67,68ᐳ"}}:::plan - Access66{{"Access[66∈1] ➊
ᐸ61.0ᐳ"}}:::plan - Access67{{"Access[67∈1] ➊
ᐸ61.1ᐳ"}}:::plan - Access68{{"Access[68∈1] ➊
ᐸ61.2ᐳ"}}:::plan - Access66 & Access67 & Access68 --> List69 - List80{{"List[80∈1] ➊
ᐸ77,78,79ᐳ"}}:::plan - Access77{{"Access[77∈1] ➊
ᐸ72.0ᐳ"}}:::plan - Access78{{"Access[78∈1] ➊
ᐸ72.1ᐳ"}}:::plan - Access79{{"Access[79∈1] ➊
ᐸ72.2ᐳ"}}:::plan - Access77 & Access78 & Access79 --> List80 - Object84{{"Object[84∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Access83{{"Access[83∈1] ➊
ᐸ82.hasMoreᐳ"}}:::plan - Constant234 & Constant7 & Access83 --> Object84 - First54{{"First[54∈1] ➊"}}:::plan - PgUnionAll53 --> First54 - PgUnionAllSingle55["PgUnionAllSingle[55∈1] ➊"]:::plan - First54 --> PgUnionAllSingle55 - PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgUnionAllSingle55 --> PgClassExpression56 - PgPageInfo58{{"PgPageInfo[58∈1] ➊"}}:::plan - Connection15 --> PgPageInfo58 - First60{{"First[60∈1] ➊"}}:::plan - PgUnionAll59 --> First60 - PgUnionAllSingle61["PgUnionAllSingle[61∈1] ➊"]:::plan - First60 --> PgUnionAllSingle61 - PgCursor62{{"PgCursor[62∈1] ➊"}}:::plan - List69 --> PgCursor62 - PgUnionAllSingle61 --> Access66 - PgUnionAllSingle61 --> Access67 - PgUnionAllSingle61 --> Access68 - Last71{{"Last[71∈1] ➊"}}:::plan - PgUnionAll70 --> Last71 - PgUnionAllSingle72["PgUnionAllSingle[72∈1] ➊"]:::plan - Last71 --> PgUnionAllSingle72 - PgCursor73{{"PgCursor[73∈1] ➊"}}:::plan - List80 --> PgCursor73 - PgUnionAllSingle72 --> Access77 - PgUnionAllSingle72 --> Access78 - PgUnionAllSingle72 --> Access79 - PgUnionAll82 --> Access83 - Lambda85{{"Lambda[85∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object84 --> Lambda85 - PgUnionAll86 --> Access87 - Lambda89{{"Lambda[89∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object88 --> Lambda89 - __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan - PgUnionAll17 ==> __Item18 - PgUnionAllSingle19["PgUnionAllSingle[19∈2]"]:::plan - __Item18 --> PgUnionAllSingle19 - List30{{"List[30∈3]
ᐸ27,28,29ᐳ"}}:::plan - Access27{{"Access[27∈3]
ᐸ19.0ᐳ"}}:::plan - Access28{{"Access[28∈3]
ᐸ19.1ᐳ"}}:::plan - Access29{{"Access[29∈3]
ᐸ19.2ᐳ"}}:::plan - Access27 & Access28 & Access29 --> List30 - PgCursor20{{"PgCursor[20∈3]"}}:::plan - List30 --> PgCursor20 - PgUnionAllSingle19 --> Access27 - PgUnionAllSingle19 --> Access28 - PgUnionAllSingle19 --> Access29 - PgSelect34[["PgSelect[34∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access33{{"Access[33∈4]
ᐸ32.0ᐳ"}}:::plan - Object14 & Access33 & Lambda122 & Access126 & Lambda131 & Lambda136 --> PgSelect34 - PgSelect45[["PgSelect[45∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access44{{"Access[44∈4]
ᐸ43.0ᐳ"}}:::plan - Object14 & Access44 & Lambda122 & Access126 & Lambda146 & Lambda151 --> PgSelect45 - JSONParse32[["JSONParse[32∈4]
ᐸ29ᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access29 --> JSONParse32 - JSONParse32 --> Access33 - First38{{"First[38∈4]"}}:::plan - PgSelect34 --> First38 - PgSelectSingle39{{"PgSelectSingle[39∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First38 --> PgSelectSingle39 - PgClassExpression40{{"PgClassExpression[40∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression42 - JSONParse43[["JSONParse[43∈4]
ᐸ29ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access29 --> JSONParse43 - JSONParse43 --> Access44 - First47{{"First[47∈4]"}}:::plan - PgSelect45 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression52 - __Item96[/"__Item[96∈5]
ᐸ94ᐳ"\]:::itemplan - PgUnionAll94 ==> __Item96 - PgUnionAllSingle97["PgUnionAllSingle[97∈5]"]:::plan - __Item96 --> PgUnionAllSingle97 - PgSelect101[["PgSelect[101∈6]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access100{{"Access[100∈6]
ᐸ99.0ᐳ"}}:::plan - Object14 & Access100 & Lambda122 & Access126 & Lambda207 & Lambda212 --> PgSelect101 - PgSelect112[["PgSelect[112∈6]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access111{{"Access[111∈6]
ᐸ110.0ᐳ"}}:::plan - Object14 & Access111 & Lambda122 & Access126 & Lambda222 & Lambda227 --> PgSelect112 - Access98{{"Access[98∈6]
ᐸ97.2ᐳ
ᐳFirstPartyVulnerability"}}:::plan - PgUnionAllSingle97 --> Access98 - JSONParse99[["JSONParse[99∈6]
ᐸ98ᐳ"]]:::plan - Access98 --> JSONParse99 - JSONParse99 --> Access100 - First105{{"First[105∈6]"}}:::plan - PgSelect101 --> First105 - PgSelectSingle106{{"PgSelectSingle[106∈6]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First105 --> PgSelectSingle106 - PgClassExpression107{{"PgClassExpression[107∈6]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle106 --> PgClassExpression107 - PgClassExpression108{{"PgClassExpression[108∈6]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle106 --> PgClassExpression108 - PgClassExpression109{{"PgClassExpression[109∈6]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle106 --> PgClassExpression109 - JSONParse110[["JSONParse[110∈6]
ᐸ98ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access98 --> JSONParse110 - JSONParse110 --> Access111 - First114{{"First[114∈6]"}}:::plan - PgSelect112 --> First114 - PgSelectSingle115{{"PgSelectSingle[115∈6]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First114 --> PgSelectSingle115 - PgClassExpression116{{"PgClassExpression[116∈6]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - PgSelectSingle115 --> PgClassExpression116 - PgClassExpression117{{"PgClassExpression[117∈6]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle115 --> PgClassExpression117 - PgClassExpression118{{"PgClassExpression[118∈6]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan - PgSelectSingle115 --> PgClassExpression118 - PgClassExpression119{{"PgClassExpression[119∈6]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan - PgSelectSingle115 --> PgClassExpression119 + Object14 & Connection15 & Lambda16 & Constant248 & ToPg24 & ToPg26 & Access27 & Lambda163 & Access166 & Access167 --> PgUnionAll17 + PgUnionAll63[["PgUnionAll[63∈1] ➊"]]:::plan + Object14 & Connection15 & Lambda16 & Constant248 & ToPg24 & ToPg26 & Access27 & Lambda163 & Access166 & Access167 --> PgUnionAll63 + PgUnionAll75[["PgUnionAll[75∈1] ➊"]]:::plan + Object14 & Connection15 & Lambda16 & Constant248 & ToPg24 & ToPg26 & Access27 & Lambda163 & Access166 & Access167 --> PgUnionAll75 + PgUnionAll88[["PgUnionAll[88∈1] ➊"]]:::plan + Object14 & Connection15 & Lambda16 & Constant248 & ToPg24 & ToPg26 & Access27 & Lambda163 & Access200 & Access201 --> PgUnionAll88 + PgUnionAll92[["PgUnionAll[92∈1] ➊"]]:::plan + Object14 & Connection15 & Lambda16 & Constant248 & ToPg24 & ToPg26 & Access27 & Lambda163 & Access200 & Access201 --> PgUnionAll92 + PgUnionAll56[["PgUnionAll[56∈1] ➊"]]:::plan + Object14 & Connection15 & Lambda131 & Access135 & Access174 --> PgUnionAll56 + Object94{{"Object[94∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access93{{"Access[93∈1] ➊
ᐸ92.hasMoreᐳ"}}:::plan + Constant248 & Constant7 & Constant7 & Access93 --> Object94 + List74{{"List[74∈1] ➊
ᐸ71,72,73ᐳ"}}:::plan + Access71{{"Access[71∈1] ➊
ᐸ66.0ᐳ"}}:::plan + Access72{{"Access[72∈1] ➊
ᐸ66.1ᐳ"}}:::plan + Access73{{"Access[73∈1] ➊
ᐸ66.2ᐳ"}}:::plan + Access71 & Access72 & Access73 --> List74 + List86{{"List[86∈1] ➊
ᐸ83,84,85ᐳ"}}:::plan + Access83{{"Access[83∈1] ➊
ᐸ78.0ᐳ"}}:::plan + Access84{{"Access[84∈1] ➊
ᐸ78.1ᐳ"}}:::plan + Access85{{"Access[85∈1] ➊
ᐸ78.2ᐳ"}}:::plan + Access83 & Access84 & Access85 --> List86 + Object90{{"Object[90∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Access89{{"Access[89∈1] ➊
ᐸ88.hasMoreᐳ"}}:::plan + Constant248 & Constant7 & Access89 --> Object90 + First57{{"First[57∈1] ➊"}}:::plan + Access168{{"Access[168∈1] ➊
ᐸ56.itemsᐳ"}}:::plan + Access168 --> First57 + PgUnionAllSingle59["PgUnionAllSingle[59∈1] ➊"]:::plan + First57 --> PgUnionAllSingle59 + PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgUnionAllSingle59 --> PgClassExpression60 + PgPageInfo62{{"PgPageInfo[62∈1] ➊"}}:::plan + Connection15 --> PgPageInfo62 + First64{{"First[64∈1] ➊"}}:::plan + Access175{{"Access[175∈1] ➊
ᐸ63.itemsᐳ"}}:::plan + Access175 --> First64 + PgUnionAllSingle66["PgUnionAllSingle[66∈1] ➊"]:::plan + First64 --> PgUnionAllSingle66 + PgCursor67{{"PgCursor[67∈1] ➊"}}:::plan + List74 --> PgCursor67 + PgUnionAllSingle66 --> Access71 + PgUnionAllSingle66 --> Access72 + PgUnionAllSingle66 --> Access73 + Last76{{"Last[76∈1] ➊"}}:::plan + Access182{{"Access[182∈1] ➊
ᐸ75.itemsᐳ"}}:::plan + Access182 --> Last76 + PgUnionAllSingle78["PgUnionAllSingle[78∈1] ➊"]:::plan + Last76 --> PgUnionAllSingle78 + PgCursor79{{"PgCursor[79∈1] ➊"}}:::plan + List86 --> PgCursor79 + PgUnionAllSingle78 --> Access83 + PgUnionAllSingle78 --> Access84 + PgUnionAllSingle78 --> Access85 + PgUnionAll88 --> Access89 + Lambda91{{"Lambda[91∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object90 --> Lambda91 + PgUnionAll92 --> Access93 + Lambda95{{"Lambda[95∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object94 --> Lambda95 + Access161{{"Access[161∈1] ➊
ᐸ17.itemsᐳ"}}:::plan + PgUnionAll17 --> Access161 + PgUnionAll56 --> Access168 + PgUnionAll63 --> Access175 + PgUnionAll75 --> Access182 + __Item19[/"__Item[19∈2]
ᐸ161ᐳ"\]:::itemplan + Access161 ==> __Item19 + PgUnionAllSingle20["PgUnionAllSingle[20∈2]"]:::plan + __Item19 --> PgUnionAllSingle20 + List31{{"List[31∈3]
ᐸ28,29,30ᐳ"}}:::plan + Access28{{"Access[28∈3]
ᐸ20.0ᐳ"}}:::plan + Access29{{"Access[29∈3]
ᐸ20.1ᐳ"}}:::plan + Access30{{"Access[30∈3]
ᐸ20.2ᐳ"}}:::plan + Access28 & Access29 & Access30 --> List31 + PgCursor21{{"PgCursor[21∈3]"}}:::plan + List31 --> PgCursor21 + PgUnionAllSingle20 --> Access28 + PgUnionAllSingle20 --> Access29 + PgUnionAllSingle20 --> Access30 + PgSelect35[["PgSelect[35∈4]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access34{{"Access[34∈4]
ᐸ33.0ᐳ"}}:::plan + Object14 & Access34 & Lambda131 & Access135 & Lambda140 & Lambda145 --> PgSelect35 + PgSelect47[["PgSelect[47∈4]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access46{{"Access[46∈4]
ᐸ45.0ᐳ"}}:::plan + Object14 & Access46 & Lambda131 & Access135 & Lambda155 & Lambda160 --> PgSelect47 + JSONParse33[["JSONParse[33∈4]
ᐸ30ᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access30 --> JSONParse33 + JSONParse33 --> Access34 + First39{{"First[39∈4]"}}:::plan + PgSelectRows40[["PgSelectRows[40∈4]"]]:::plan + PgSelectRows40 --> First39 + PgSelect35 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈4]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression44 + JSONParse45[["JSONParse[45∈4]
ᐸ30ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access30 --> JSONParse45 + JSONParse45 --> Access46 + First49{{"First[49∈4]"}}:::plan + PgSelectRows50[["PgSelectRows[50∈4]"]]:::plan + PgSelectRows50 --> First49 + PgSelect47 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈4]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈4]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈4]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈4]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈4]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression55 + __Item103[/"__Item[103∈5]
ᐸ241ᐳ"\]:::itemplan + Access241 ==> __Item103 + PgUnionAllSingle104["PgUnionAllSingle[104∈5]"]:::plan + __Item103 --> PgUnionAllSingle104 + PgSelect108[["PgSelect[108∈6]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access107{{"Access[107∈6]
ᐸ106.0ᐳ"}}:::plan + Object14 & Access107 & Lambda131 & Access135 & Lambda220 & Lambda225 --> PgSelect108 + PgSelect120[["PgSelect[120∈6]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access119{{"Access[119∈6]
ᐸ118.0ᐳ"}}:::plan + Object14 & Access119 & Lambda131 & Access135 & Lambda235 & Lambda240 --> PgSelect120 + Access105{{"Access[105∈6]
ᐸ104.2ᐳ
ᐳFirstPartyVulnerability"}}:::plan + PgUnionAllSingle104 --> Access105 + JSONParse106[["JSONParse[106∈6]
ᐸ105ᐳ"]]:::plan + Access105 --> JSONParse106 + JSONParse106 --> Access107 + First112{{"First[112∈6]"}}:::plan + PgSelectRows113[["PgSelectRows[113∈6]"]]:::plan + PgSelectRows113 --> First112 + PgSelect108 --> PgSelectRows113 + PgSelectSingle114{{"PgSelectSingle[114∈6]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First112 --> PgSelectSingle114 + PgClassExpression115{{"PgClassExpression[115∈6]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle114 --> PgClassExpression115 + PgClassExpression116{{"PgClassExpression[116∈6]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle114 --> PgClassExpression116 + PgClassExpression117{{"PgClassExpression[117∈6]
ᐸ__first_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle114 --> PgClassExpression117 + JSONParse118[["JSONParse[118∈6]
ᐸ105ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access105 --> JSONParse118 + JSONParse118 --> Access119 + First122{{"First[122∈6]"}}:::plan + PgSelectRows123[["PgSelectRows[123∈6]"]]:::plan + PgSelectRows123 --> First122 + PgSelect120 --> PgSelectRows123 + PgSelectSingle124{{"PgSelectSingle[124∈6]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First122 --> PgSelectSingle124 + PgClassExpression125{{"PgClassExpression[125∈6]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + PgSelectSingle124 --> PgClassExpression125 + PgClassExpression126{{"PgClassExpression[126∈6]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle124 --> PgClassExpression126 + PgClassExpression127{{"PgClassExpression[127∈6]
ᐸ__third_pa...vss_score”ᐳ"}}:::plan + PgSelectSingle124 --> PgClassExpression127 + PgClassExpression128{{"PgClassExpression[128∈6]
ᐸ__third_pa...ndor_name”ᐳ"}}:::plan + PgSelectSingle124 --> PgClassExpression128 %% define steps subgraph "Buckets for queries/polymorphic/vulns" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 12, 13, 127, 128, 129, 142, 143, 144, 203, 204, 218, 219, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 14, 16, 22, 23, 24, 25, 26, 122, 125, 126, 130, 131, 136, 145, 146, 151, 153, 155, 156, 157, 163, 186, 187, 188, 206, 207, 212, 221, 222, 227, 231, 232, 233
2: 21, 94
ᐳ: Connection[15]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 12, 13, 136, 137, 138, 151, 152, 153, 216, 217, 231, 232, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 14, 16, 23, 24, 25, 26, 27, 131, 134, 135, 139, 140, 145, 154, 155, 160, 163, 165, 166, 167, 174, 199, 200, 201, 219, 220, 225, 234, 235, 240, 245, 246, 247
2: 22, 100
ᐳ: Connection[15], Access[241]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor21,Access22,ToPg23,Access24,ToPg25,Access26,PgUnionAll94,Lambda122,Lambda125,Access126,Constant127,Constant128,Constant129,Object130,Lambda131,Lambda136,Constant142,Constant143,Constant144,Object145,Lambda146,Lambda151,Lambda153,Lambda155,Access156,Access157,Access163,Lambda186,Access187,Access188,Constant203,Constant204,Object206,Lambda207,Lambda212,Constant218,Constant219,Object221,Lambda222,Lambda227,Lambda231,Access232,Access233,Constant234,Constant235,Constant236,Constant237,Constant238,Constant239,Constant240,Constant241,Constant242,Constant243,Constant244,Constant245,Constant246 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 234, 23, 25, 26, 153, 156, 157, 122, 126, 163, 187, 188, 7, 131, 136, 146, 151

ROOT Connectionᐸ11ᐳ[15]
1: 17, 53, 59, 70, 82, 86
ᐳ: 58, 54, 60, 71, 83, 84, 85, 87, 88, 89
2: 55, 61, 72
ᐳ: 56, 66, 67, 68, 69, 77, 78, 79, 80, 62, 73"):::bucket + class Bucket0,__Value2,__Value4,Constant7,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor22,Access23,ToPg24,Access25,ToPg26,Access27,PgUnionAll100,Lambda131,Lambda134,Access135,Constant136,Constant137,Constant138,Object139,Lambda140,Lambda145,Constant151,Constant152,Constant153,Object154,Lambda155,Lambda160,Lambda163,Lambda165,Access166,Access167,Access174,Lambda199,Access200,Access201,Constant216,Constant217,Object219,Lambda220,Lambda225,Constant231,Constant232,Object234,Lambda235,Lambda240,Access241,Lambda245,Access246,Access247,Constant248,Constant249,Constant250,Constant251,Constant252,Constant253,Constant254,Constant255,Constant256,Constant257,Constant258,Constant259,Constant260 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 248, 24, 26, 27, 163, 166, 167, 131, 135, 174, 200, 201, 7, 140, 145, 155, 160

ROOT Connectionᐸ11ᐳ[15]
1: 17, 56, 63, 75, 88, 92
ᐳ: 62, 89, 90, 91, 93, 94, 95, 161, 168, 175, 182, 57, 64, 76
2: 59, 66, 78
ᐳ: 60, 71, 72, 73, 74, 83, 84, 85, 86, 67, 79"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgUnionAll17,PgUnionAll53,First54,PgUnionAllSingle55,PgClassExpression56,PgPageInfo58,PgUnionAll59,First60,PgUnionAllSingle61,PgCursor62,Access66,Access67,Access68,List69,PgUnionAll70,Last71,PgUnionAllSingle72,PgCursor73,Access77,Access78,Access79,List80,PgUnionAll82,Access83,Object84,Lambda85,PgUnionAll86,Access87,Object88,Lambda89 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 14, 122, 126, 131, 136, 146, 151

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket + class Bucket1,PgUnionAll17,PgUnionAll56,First57,PgUnionAllSingle59,PgClassExpression60,PgPageInfo62,PgUnionAll63,First64,PgUnionAllSingle66,PgCursor67,Access71,Access72,Access73,List74,PgUnionAll75,Last76,PgUnionAllSingle78,PgCursor79,Access83,Access84,Access85,List86,PgUnionAll88,Access89,Object90,Lambda91,PgUnionAll92,Access93,Object94,Lambda95,Access161,Access168,Access175,Access182 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 14, 131, 135, 140, 145, 155, 160

ROOT __Item{2}ᐸ161ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item18,PgUnionAllSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 14, 122, 126, 131, 136, 146, 151

ROOT PgUnionAllSingle{2}[19]"):::bucket + class Bucket2,__Item19,PgUnionAllSingle20 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 14, 131, 135, 140, 145, 155, 160

ROOT PgUnionAllSingle{2}[20]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor20,Access27,Access28,Access29,List30 bucket3 - Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 29, 14, 122, 126, 131, 136, 146, 151, 19
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[32], JSONParse[43]
ᐳ: Access[33], Access[44]
2: PgSelect[34], PgSelect[45]
ᐳ: 38, 39, 40, 41, 42, 47, 48, 49, 50, 51, 52"):::bucket + class Bucket3,PgCursor21,Access28,Access29,Access30,List31 bucket3 + Bucket4("Bucket 4 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 30, 14, 131, 135, 140, 145, 155, 160, 20
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1: JSONParse[33], JSONParse[45]
ᐳ: Access[34], Access[46]
2: PgSelect[35], PgSelect[47]
3: PgSelectRows[40], PgSelectRows[50]
ᐳ: 39, 41, 42, 43, 44, 49, 51, 52, 53, 54, 55"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,JSONParse32,Access33,PgSelect34,First38,PgSelectSingle39,PgClassExpression40,PgClassExpression41,PgClassExpression42,JSONParse43,Access44,PgSelect45,First47,PgSelectSingle48,PgClassExpression49,PgClassExpression50,PgClassExpression51,PgClassExpression52 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 14, 122, 126, 207, 212, 222, 227

ROOT __Item{5}ᐸ94ᐳ[96]"):::bucket + class Bucket4,JSONParse33,Access34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgClassExpression44,JSONParse45,Access46,PgSelect47,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgClassExpression55 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 14, 131, 135, 220, 225, 235, 240

ROOT __Item{5}ᐸ241ᐳ[103]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item96,PgUnionAllSingle97 bucket5 - Bucket6("Bucket 6 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 97, 14, 122, 126, 207, 212, 222, 227
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: Access[98]
2: JSONParse[99], JSONParse[110]
ᐳ: Access[100], Access[111]
3: PgSelect[101], PgSelect[112]
ᐳ: 105, 106, 107, 108, 109, 114, 115, 116, 117, 118, 119"):::bucket + class Bucket5,__Item103,PgUnionAllSingle104 bucket5 + Bucket6("Bucket 6 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 104, 14, 131, 135, 220, 225, 235, 240
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: Access[105]
2: JSONParse[106], JSONParse[118]
ᐳ: Access[107], Access[119]
3: PgSelect[108], PgSelect[120]
4: PgSelectRows[113], PgSelectRows[123]
ᐳ: 112, 114, 115, 116, 117, 122, 124, 125, 126, 127, 128"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,Access98,JSONParse99,Access100,PgSelect101,First105,PgSelectSingle106,PgClassExpression107,PgClassExpression108,PgClassExpression109,JSONParse110,Access111,PgSelect112,First114,PgSelectSingle115,PgClassExpression116,PgClassExpression117,PgClassExpression118,PgClassExpression119 bucket6 + class Bucket6,Access105,JSONParse106,Access107,PgSelect108,First112,PgSelectRows113,PgSelectSingle114,PgClassExpression115,PgClassExpression116,PgClassExpression117,JSONParse118,Access119,PgSelect120,First122,PgSelectRows123,PgSelectSingle124,PgClassExpression125,PgClassExpression126,PgClassExpression127,PgClassExpression128 bucket6 Bucket0 --> Bucket1 & Bucket5 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.union_owners.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.union_owners.mermaid index cb9bb8c0f8..6c964aae8f 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.union_owners.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.union_owners.mermaid @@ -9,149 +9,149 @@ graph TD %% plan dependencies - Object539{{"Object[539∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda531{{"Lambda[531∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant536{{"Constant[536∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant537{{"Constant[537∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Constant538{{"Constant[538∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan - Lambda531 & Constant536 & Constant537 & Constant538 --> Object539 - Object554{{"Object[554∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant551{{"Constant[551∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant552{{"Constant[552∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant553{{"Constant[553∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda531 & Constant551 & Constant552 & Constant553 --> Object554 - Object575{{"Object[575∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant572{{"Constant[572∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant573{{"Constant[573∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Constant574{{"Constant[574∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan - Lambda531 & Constant572 & Constant573 & Constant574 --> Object575 Object590{{"Object[590∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda582{{"Lambda[582∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan Constant587{{"Constant[587∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant588{{"Constant[588∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant587 & Constant588 & Constant538 --> Object590 + Constant589{{"Constant[589∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan + Lambda582 & Constant587 & Constant588 & Constant589 --> Object590 Object605{{"Object[605∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant602{{"Constant[602∈0] ➊
ᐸ[]ᐳ"}}:::plan Constant603{{"Constant[603∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant602 & Constant603 & Constant553 --> Object605 - Object626{{"Object[626∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant623{{"Constant[623∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant624{{"Constant[624∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Constant625{{"Constant[625∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan - Lambda531 & Constant623 & Constant624 & Constant625 --> Object626 - Object647{{"Object[647∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant644{{"Constant[644∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant645{{"Constant[645∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant644 & Constant645 & Constant538 --> Object647 - Object662{{"Object[662∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant659{{"Constant[659∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant660{{"Constant[660∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant659 & Constant660 & Constant553 --> Object662 - Object683{{"Object[683∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant680{{"Constant[680∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant681{{"Constant[681∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Lambda531 & Constant680 & Constant681 & Constant574 --> Object683 - Object698{{"Object[698∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant695{{"Constant[695∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant696{{"Constant[696∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant695 & Constant696 & Constant538 --> Object698 - Object713{{"Object[713∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant710{{"Constant[710∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant711{{"Constant[711∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant710 & Constant711 & Constant553 --> Object713 - Object734{{"Object[734∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant731{{"Constant[731∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant732{{"Constant[732∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Lambda531 & Constant731 & Constant732 & Constant625 --> Object734 - Object755{{"Object[755∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant752{{"Constant[752∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant753{{"Constant[753∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant752 & Constant753 & Constant538 --> Object755 - Object770{{"Object[770∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant767{{"Constant[767∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant768{{"Constant[768∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant767 & Constant768 & Constant553 --> Object770 - Object791{{"Object[791∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant788{{"Constant[788∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant789{{"Constant[789∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant788 & Constant789 & Constant538 --> Object791 - Object806{{"Object[806∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant803{{"Constant[803∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant804{{"Constant[804∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant803 & Constant804 & Constant553 --> Object806 + Constant604{{"Constant[604∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda582 & Constant602 & Constant603 & Constant604 --> Object605 + Object627{{"Object[627∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant624{{"Constant[624∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant625{{"Constant[625∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Constant626{{"Constant[626∈0] ➊
ᐸRecordCodec(awsApplications)ᐳ"}}:::plan + Lambda582 & Constant624 & Constant625 & Constant626 --> Object627 + Object642{{"Object[642∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant639{{"Constant[639∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant640{{"Constant[640∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant639 & Constant640 & Constant589 --> Object642 + Object657{{"Object[657∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant654{{"Constant[654∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant655{{"Constant[655∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant654 & Constant655 & Constant604 --> Object657 + Object679{{"Object[679∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant676{{"Constant[676∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant677{{"Constant[677∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Constant678{{"Constant[678∈0] ➊
ᐸRecordCodec(gcpApplications)ᐳ"}}:::plan + Lambda582 & Constant676 & Constant677 & Constant678 --> Object679 + Object701{{"Object[701∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant698{{"Constant[698∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant699{{"Constant[699∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant698 & Constant699 & Constant589 --> Object701 + Object716{{"Object[716∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant713{{"Constant[713∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant714{{"Constant[714∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant713 & Constant714 & Constant604 --> Object716 + Object738{{"Object[738∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant735{{"Constant[735∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant736{{"Constant[736∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Lambda582 & Constant735 & Constant736 & Constant626 --> Object738 + Object753{{"Object[753∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant750{{"Constant[750∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant751{{"Constant[751∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant750 & Constant751 & Constant589 --> Object753 + Object768{{"Object[768∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant765{{"Constant[765∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant766{{"Constant[766∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant765 & Constant766 & Constant604 --> Object768 + Object790{{"Object[790∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant787{{"Constant[787∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant788{{"Constant[788∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Lambda582 & Constant787 & Constant788 & Constant678 --> Object790 + Object812{{"Object[812∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant809{{"Constant[809∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant810{{"Constant[810∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant809 & Constant810 & Constant589 --> Object812 Object827{{"Object[827∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan Constant824{{"Constant[824∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant825{{"Constant[825∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant826{{"Constant[826∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan - Lambda531 & Constant824 & Constant825 & Constant826 --> Object827 - Object842{{"Object[842∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant839{{"Constant[839∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant840{{"Constant[840∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant839 & Constant840 & Constant538 --> Object842 - Object857{{"Object[857∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant854{{"Constant[854∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant855{{"Constant[855∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant854 & Constant855 & Constant553 --> Object857 - Object878{{"Object[878∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant875{{"Constant[875∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant876{{"Constant[876∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Lambda531 & Constant875 & Constant876 & Constant574 --> Object878 - Object893{{"Object[893∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant890{{"Constant[890∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant891{{"Constant[891∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant890 & Constant891 & Constant538 --> Object893 - Object908{{"Object[908∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant905{{"Constant[905∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant906{{"Constant[906∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant905 & Constant906 & Constant553 --> Object908 - Object929{{"Object[929∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant926{{"Constant[926∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant927{{"Constant[927∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Lambda531 & Constant926 & Constant927 & Constant625 --> Object929 - Object950{{"Object[950∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant947{{"Constant[947∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant948{{"Constant[948∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant947 & Constant948 & Constant538 --> Object950 - Object965{{"Object[965∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant962{{"Constant[962∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant963{{"Constant[963∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant962 & Constant963 & Constant553 --> Object965 - Object986{{"Object[986∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant983{{"Constant[983∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant984{{"Constant[984∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan - Lambda531 & Constant983 & Constant984 & Constant574 --> Object986 - Object1001{{"Object[1001∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant998{{"Constant[998∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant999{{"Constant[999∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant998 & Constant999 & Constant538 --> Object1001 - Object1016{{"Object[1016∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1013{{"Constant[1013∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1014{{"Constant[1014∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant1013 & Constant1014 & Constant553 --> Object1016 - Object1037{{"Object[1037∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1034{{"Constant[1034∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1035{{"Constant[1035∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan - Lambda531 & Constant1034 & Constant1035 & Constant625 --> Object1037 - Object1058{{"Object[1058∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1055{{"Constant[1055∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1056{{"Constant[1056∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant1055 & Constant1056 & Constant538 --> Object1058 - Object1073{{"Object[1073∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1070{{"Constant[1070∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1071{{"Constant[1071∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant1070 & Constant1071 & Constant553 --> Object1073 - Object1094{{"Object[1094∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1091{{"Constant[1091∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1092{{"Constant[1092∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda531 & Constant1091 & Constant1092 & Constant538 --> Object1094 - Object1109{{"Object[1109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1106{{"Constant[1106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1107{{"Constant[1107∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda531 & Constant1106 & Constant1107 & Constant553 --> Object1109 - Object1130{{"Object[1130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1127{{"Constant[1127∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1128{{"Constant[1128∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant1129{{"Constant[1129∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan - Lambda531 & Constant1127 & Constant1128 & Constant1129 --> Object1130 + Constant825{{"Constant[825∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant824 & Constant825 & Constant604 --> Object827 + Object849{{"Object[849∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant846{{"Constant[846∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant847{{"Constant[847∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant846 & Constant847 & Constant589 --> Object849 + Object864{{"Object[864∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant861{{"Constant[861∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant862{{"Constant[862∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant861 & Constant862 & Constant604 --> Object864 + Object886{{"Object[886∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant883{{"Constant[883∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant884{{"Constant[884∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant885{{"Constant[885∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan + Lambda582 & Constant883 & Constant884 & Constant885 --> Object886 + Object901{{"Object[901∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant898{{"Constant[898∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant899{{"Constant[899∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant898 & Constant899 & Constant589 --> Object901 + Object916{{"Object[916∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant913{{"Constant[913∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant914{{"Constant[914∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant913 & Constant914 & Constant604 --> Object916 + Object938{{"Object[938∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant935{{"Constant[935∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant936{{"Constant[936∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Lambda582 & Constant935 & Constant936 & Constant626 --> Object938 + Object953{{"Object[953∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant950{{"Constant[950∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant951{{"Constant[951∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant950 & Constant951 & Constant589 --> Object953 + Object968{{"Object[968∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant965{{"Constant[965∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant966{{"Constant[966∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant965 & Constant966 & Constant604 --> Object968 + Object990{{"Object[990∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant987{{"Constant[987∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant988{{"Constant[988∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Lambda582 & Constant987 & Constant988 & Constant678 --> Object990 + Object1012{{"Object[1012∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1009{{"Constant[1009∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1010{{"Constant[1010∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant1009 & Constant1010 & Constant589 --> Object1012 + Object1027{{"Object[1027∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1024{{"Constant[1024∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1025{{"Constant[1025∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant1024 & Constant1025 & Constant604 --> Object1027 + Object1049{{"Object[1049∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1046{{"Constant[1046∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1047{{"Constant[1047∈0] ➊
ᐸsql.identifier(”aws_applications”)ᐳ"}}:::plan + Lambda582 & Constant1046 & Constant1047 & Constant626 --> Object1049 + Object1064{{"Object[1064∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1061{{"Constant[1061∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1062{{"Constant[1062∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant1061 & Constant1062 & Constant589 --> Object1064 + Object1079{{"Object[1079∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1076{{"Constant[1076∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1077{{"Constant[1077∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant1076 & Constant1077 & Constant604 --> Object1079 + Object1101{{"Object[1101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1098{{"Constant[1098∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1099{{"Constant[1099∈0] ➊
ᐸsql.identifier(”gcp_applications”)ᐳ"}}:::plan + Lambda582 & Constant1098 & Constant1099 & Constant678 --> Object1101 + Object1123{{"Object[1123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1120{{"Constant[1120∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1121{{"Constant[1121∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant1120 & Constant1121 & Constant589 --> Object1123 + Object1138{{"Object[1138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1135{{"Constant[1135∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1136{{"Constant[1136∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant1135 & Constant1136 & Constant604 --> Object1138 + Object1160{{"Object[1160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1157{{"Constant[1157∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1158{{"Constant[1158∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda582 & Constant1157 & Constant1158 & Constant589 --> Object1160 + Object1175{{"Object[1175∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1172{{"Constant[1172∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1173{{"Constant[1173∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda582 & Constant1172 & Constant1173 & Constant604 --> Object1175 + Object1197{{"Object[1197∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1194{{"Constant[1194∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1195{{"Constant[1195∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant1196{{"Constant[1196∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan + Lambda582 & Constant1194 & Constant1195 & Constant1196 --> Object1197 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -160,1076 +160,1178 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 Connection12{{"Connection[12∈0] ➊
ᐸ8ᐳ"}}:::plan - Constant1143{{"Constant[1143∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant1143 --> Connection12 - Constant1144{{"Constant[1144∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1144 --> Lambda531 - Lambda534{{"Lambda[534∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1145{{"Constant[1145∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1145 --> Lambda534 - Access535{{"Access[535∈0] ➊
ᐸ534.0ᐳ"}}:::plan - Lambda534 --> Access535 - Lambda540{{"Lambda[540∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object539 --> Lambda540 - Lambda545{{"Lambda[545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1146{{"Constant[1146∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1146 --> Lambda545 - Lambda555{{"Lambda[555∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object554 --> Lambda555 - Lambda560{{"Lambda[560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1147{{"Constant[1147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1147 --> Lambda560 - Access566{{"Access[566∈0] ➊
ᐸ534.1ᐳ"}}:::plan - Lambda534 --> Access566 - Lambda576{{"Lambda[576∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object575 --> Lambda576 - Lambda581{{"Lambda[581∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1148{{"Constant[1148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant1148 --> Lambda581 + Constant1211{{"Constant[1211∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant1211 --> Connection12 + Constant1212{{"Constant[1212∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1212 --> Lambda582 + Lambda585{{"Lambda[585∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1213{{"Constant[1213∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1213 --> Lambda585 + Access586{{"Access[586∈0] ➊
ᐸ585.0ᐳ"}}:::plan + Lambda585 --> Access586 Lambda591{{"Lambda[591∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object590 --> Lambda591 Lambda596{{"Lambda[596∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1149{{"Constant[1149∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1149 --> Lambda596 + Constant1214{{"Constant[1214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1214 --> Lambda596 Lambda606{{"Lambda[606∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object605 --> Lambda606 Lambda611{{"Lambda[611∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1150{{"Constant[1150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1150 --> Lambda611 - Lambda627{{"Lambda[627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object626 --> Lambda627 - Lambda632{{"Lambda[632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1151{{"Constant[1151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant1151 --> Lambda632 + Constant1215{{"Constant[1215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1215 --> Lambda611 + Access618{{"Access[618∈0] ➊
ᐸ585.1ᐳ"}}:::plan + Lambda585 --> Access618 + Lambda628{{"Lambda[628∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object627 --> Lambda628 + Lambda633{{"Lambda[633∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1216{{"Constant[1216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant1216 --> Lambda633 + Lambda643{{"Lambda[643∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object642 --> Lambda643 Lambda648{{"Lambda[648∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object647 --> Lambda648 - Lambda653{{"Lambda[653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1152{{"Constant[1152∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1152 --> Lambda653 + Constant1217{{"Constant[1217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1217 --> Lambda648 + Lambda658{{"Lambda[658∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object657 --> Lambda658 Lambda663{{"Lambda[663∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object662 --> Lambda663 - Lambda668{{"Lambda[668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1153{{"Constant[1153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1153 --> Lambda668 - Lambda684{{"Lambda[684∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object683 --> Lambda684 - Lambda689{{"Lambda[689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1154{{"Constant[1154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant1154 --> Lambda689 - Lambda699{{"Lambda[699∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object698 --> Lambda699 - Lambda704{{"Lambda[704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1155{{"Constant[1155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1155 --> Lambda704 - Lambda714{{"Lambda[714∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object713 --> Lambda714 - Lambda719{{"Lambda[719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1156{{"Constant[1156∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1156 --> Lambda719 - Lambda735{{"Lambda[735∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object734 --> Lambda735 - Lambda740{{"Lambda[740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1157{{"Constant[1157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant1157 --> Lambda740 - Lambda756{{"Lambda[756∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object755 --> Lambda756 - Lambda761{{"Lambda[761∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1158{{"Constant[1158∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1158 --> Lambda761 - Lambda771{{"Lambda[771∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object770 --> Lambda771 - Lambda776{{"Lambda[776∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1159{{"Constant[1159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1159 --> Lambda776 - Lambda792{{"Lambda[792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object791 --> Lambda792 - Lambda797{{"Lambda[797∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1160{{"Constant[1160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1160 --> Lambda797 - Lambda807{{"Lambda[807∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object806 --> Lambda807 - Lambda812{{"Lambda[812∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1161{{"Constant[1161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1161 --> Lambda812 + Constant1218{{"Constant[1218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1218 --> Lambda663 + Lambda680{{"Lambda[680∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object679 --> Lambda680 + Lambda685{{"Lambda[685∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1219{{"Constant[1219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant1219 --> Lambda685 + Lambda702{{"Lambda[702∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object701 --> Lambda702 + Lambda707{{"Lambda[707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1220{{"Constant[1220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1220 --> Lambda707 + Lambda717{{"Lambda[717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object716 --> Lambda717 + Lambda722{{"Lambda[722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1221{{"Constant[1221∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1221 --> Lambda722 + Lambda739{{"Lambda[739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object738 --> Lambda739 + Lambda744{{"Lambda[744∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1222{{"Constant[1222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant1222 --> Lambda744 + Lambda754{{"Lambda[754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object753 --> Lambda754 + Lambda759{{"Lambda[759∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1223{{"Constant[1223∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1223 --> Lambda759 + Lambda769{{"Lambda[769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object768 --> Lambda769 + Lambda774{{"Lambda[774∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1224{{"Constant[1224∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1224 --> Lambda774 + Lambda791{{"Lambda[791∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object790 --> Lambda791 + Lambda796{{"Lambda[796∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1225{{"Constant[1225∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant1225 --> Lambda796 + Lambda813{{"Lambda[813∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object812 --> Lambda813 + Lambda818{{"Lambda[818∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1226{{"Constant[1226∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1226 --> Lambda818 Lambda828{{"Lambda[828∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object827 --> Lambda828 Lambda833{{"Lambda[833∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1162{{"Constant[1162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant1162 --> Lambda833 - Lambda843{{"Lambda[843∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object842 --> Lambda843 - Lambda848{{"Lambda[848∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1163{{"Constant[1163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1163 --> Lambda848 - Lambda858{{"Lambda[858∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object857 --> Lambda858 - Lambda863{{"Lambda[863∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1164{{"Constant[1164∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1164 --> Lambda863 - Lambda879{{"Lambda[879∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object878 --> Lambda879 - Lambda884{{"Lambda[884∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1165{{"Constant[1165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant1165 --> Lambda884 - Lambda894{{"Lambda[894∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object893 --> Lambda894 - Lambda899{{"Lambda[899∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1166{{"Constant[1166∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1166 --> Lambda899 - Lambda909{{"Lambda[909∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object908 --> Lambda909 - Lambda914{{"Lambda[914∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1167{{"Constant[1167∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1167 --> Lambda914 - Lambda930{{"Lambda[930∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object929 --> Lambda930 - Lambda935{{"Lambda[935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1168{{"Constant[1168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant1168 --> Lambda935 - Lambda951{{"Lambda[951∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object950 --> Lambda951 - Lambda956{{"Lambda[956∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1169{{"Constant[1169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1169 --> Lambda956 - Lambda966{{"Lambda[966∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object965 --> Lambda966 - Lambda971{{"Lambda[971∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1170{{"Constant[1170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1170 --> Lambda971 - Lambda987{{"Lambda[987∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object986 --> Lambda987 - Lambda992{{"Lambda[992∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1171{{"Constant[1171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan - Constant1171 --> Lambda992 - Lambda1002{{"Lambda[1002∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1001 --> Lambda1002 - Lambda1007{{"Lambda[1007∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1172{{"Constant[1172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1172 --> Lambda1007 - Lambda1017{{"Lambda[1017∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1016 --> Lambda1017 - Lambda1022{{"Lambda[1022∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1173{{"Constant[1173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1173 --> Lambda1022 - Lambda1038{{"Lambda[1038∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1037 --> Lambda1038 - Lambda1043{{"Lambda[1043∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1174{{"Constant[1174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan - Constant1174 --> Lambda1043 - Lambda1059{{"Lambda[1059∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1058 --> Lambda1059 - Lambda1064{{"Lambda[1064∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1175{{"Constant[1175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1175 --> Lambda1064 - Lambda1074{{"Lambda[1074∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1073 --> Lambda1074 - Lambda1079{{"Lambda[1079∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1176{{"Constant[1176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1176 --> Lambda1079 - Lambda1095{{"Lambda[1095∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1094 --> Lambda1095 - Lambda1100{{"Lambda[1100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1177{{"Constant[1177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant1177 --> Lambda1100 - Lambda1110{{"Lambda[1110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1109 --> Lambda1110 - Lambda1115{{"Lambda[1115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1178{{"Constant[1178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant1178 --> Lambda1115 - Lambda1131{{"Lambda[1131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1130 --> Lambda1131 - Lambda1136{{"Lambda[1136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1179{{"Constant[1179∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant1179 --> Lambda1136 - Lambda1138{{"Lambda[1138∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1180{{"Constant[1180∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1180 --> Lambda1138 - Lambda1140{{"Lambda[1140∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1181{{"Constant[1181∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1181 --> Lambda1140 - Access1141{{"Access[1141∈0] ➊
ᐸ1140.0ᐳ"}}:::plan - Lambda1140 --> Access1141 - Access1142{{"Access[1142∈0] ➊
ᐸ1140.1ᐳ"}}:::plan - Lambda1140 --> Access1142 + Constant1227{{"Constant[1227∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1227 --> Lambda833 + Lambda850{{"Lambda[850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object849 --> Lambda850 + Lambda855{{"Lambda[855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1228{{"Constant[1228∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1228 --> Lambda855 + Lambda865{{"Lambda[865∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object864 --> Lambda865 + Lambda870{{"Lambda[870∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1229{{"Constant[1229∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1229 --> Lambda870 + Lambda887{{"Lambda[887∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object886 --> Lambda887 + Lambda892{{"Lambda[892∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1230{{"Constant[1230∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant1230 --> Lambda892 + Lambda902{{"Lambda[902∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object901 --> Lambda902 + Lambda907{{"Lambda[907∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1231{{"Constant[1231∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1231 --> Lambda907 + Lambda917{{"Lambda[917∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object916 --> Lambda917 + Lambda922{{"Lambda[922∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1232{{"Constant[1232∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1232 --> Lambda922 + Lambda939{{"Lambda[939∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object938 --> Lambda939 + Lambda944{{"Lambda[944∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1233{{"Constant[1233∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant1233 --> Lambda944 + Lambda954{{"Lambda[954∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object953 --> Lambda954 + Lambda959{{"Lambda[959∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1234{{"Constant[1234∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1234 --> Lambda959 + Lambda969{{"Lambda[969∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object968 --> Lambda969 + Lambda974{{"Lambda[974∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1235{{"Constant[1235∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1235 --> Lambda974 + Lambda991{{"Lambda[991∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object990 --> Lambda991 + Lambda996{{"Lambda[996∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1236{{"Constant[1236∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant1236 --> Lambda996 + Lambda1013{{"Lambda[1013∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1012 --> Lambda1013 + Lambda1018{{"Lambda[1018∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1237{{"Constant[1237∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1237 --> Lambda1018 + Lambda1028{{"Lambda[1028∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1027 --> Lambda1028 + Lambda1033{{"Lambda[1033∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1238{{"Constant[1238∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1238 --> Lambda1033 + Lambda1050{{"Lambda[1050∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1049 --> Lambda1050 + Lambda1055{{"Lambda[1055∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1239{{"Constant[1239∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”aws_apᐳ"}}:::plan + Constant1239 --> Lambda1055 + Lambda1065{{"Lambda[1065∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1064 --> Lambda1065 + Lambda1070{{"Lambda[1070∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1240{{"Constant[1240∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1240 --> Lambda1070 + Lambda1080{{"Lambda[1080∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1079 --> Lambda1080 + Lambda1085{{"Lambda[1085∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1241{{"Constant[1241∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1241 --> Lambda1085 + Lambda1102{{"Lambda[1102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1101 --> Lambda1102 + Lambda1107{{"Lambda[1107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1242{{"Constant[1242∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”gcp_apᐳ"}}:::plan + Constant1242 --> Lambda1107 + Lambda1124{{"Lambda[1124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1123 --> Lambda1124 + Lambda1129{{"Lambda[1129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1243{{"Constant[1243∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1243 --> Lambda1129 + Lambda1139{{"Lambda[1139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1138 --> Lambda1139 + Lambda1144{{"Lambda[1144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1244{{"Constant[1244∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1244 --> Lambda1144 + Lambda1161{{"Lambda[1161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1160 --> Lambda1161 + Lambda1166{{"Lambda[1166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1245{{"Constant[1245∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant1245 --> Lambda1166 + Lambda1176{{"Lambda[1176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1175 --> Lambda1176 + Lambda1181{{"Lambda[1181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1246{{"Constant[1246∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant1246 --> Lambda1181 + Lambda1198{{"Lambda[1198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1197 --> Lambda1198 + Lambda1203{{"Lambda[1203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1247{{"Constant[1247∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant1247 --> Lambda1203 + Lambda1206{{"Lambda[1206∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1248{{"Constant[1248∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1248 --> Lambda1206 + Lambda1208{{"Lambda[1208∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1249{{"Constant[1249∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1249 --> Lambda1208 + Access1209{{"Access[1209∈0] ➊
ᐸ1208.0ᐳ"}}:::plan + Lambda1208 --> Access1209 + Access1210{{"Access[1210∈0] ➊
ᐸ1208.1ᐳ"}}:::plan + Lambda1208 --> Access1210 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant25{{"Constant[25∈0] ➊
ᐸ'first_party_vulnerabilities'ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ'aws_applications'ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ'organizations'ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ'gcp_applications'ᐳ"}}:::plan - Constant280{{"Constant[280∈0] ➊
ᐸ'third_party_vulnerabilities'ᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸ'first_party_vulnerabilities'ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸ'aws_applications'ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸ'organizations'ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸ'gcp_applications'ᐳ"}}:::plan + Constant307{{"Constant[307∈0] ➊
ᐸ'third_party_vulnerabilities'ᐳ"}}:::plan PgUnionAll13[["PgUnionAll[13∈1] ➊"]]:::plan - Object11 & Connection12 & Constant1143 & Lambda1138 & Access1141 & Access1142 --> PgUnionAll13 - __Item14[/"__Item[14∈2]
ᐸ13ᐳ"\]:::itemplan - PgUnionAll13 ==> __Item14 - PgUnionAllSingle15["PgUnionAllSingle[15∈2]"]:::plan - __Item14 --> PgUnionAllSingle15 - PgSelect19[["PgSelect[19∈3]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access18{{"Access[18∈3]
ᐸ17.0ᐳ"}}:::plan - Object11 & Access18 & Lambda531 & Access535 & Lambda828 & Lambda833 --> PgSelect19 - PgUnionAll33[["PgUnionAll[33∈3]
ᐳFirstPartyVulnerability"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - Connection32{{"Connection[32∈3] ➊
ᐸ30ᐳ
ᐳFirstPartyVulnerability"}}:::plan - Object11 & PgClassExpression26 & Connection32 & Lambda531 & Access535 & Access566 --> PgUnionAll33 - PgUnionAll217[["PgUnionAll[217∈3]
ᐳFirstPartyVulnerability"]]:::plan - Connection216{{"Connection[216∈3] ➊
ᐸ214ᐳ
ᐳFirstPartyVulnerability"}}:::plan - Object11 & PgClassExpression26 & Connection216 & Lambda531 & Access535 & Access566 --> PgUnionAll217 - PgSelect276[["PgSelect[276∈3]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access275{{"Access[275∈3]
ᐸ274.0ᐳ"}}:::plan - Object11 & Access275 & Lambda531 & Access535 & Lambda1131 & Lambda1136 --> PgSelect276 - PgUnionAll288[["PgUnionAll[288∈3]
ᐳThirdPartyVulnerability"]]:::plan - PgClassExpression281{{"PgClassExpression[281∈3]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - Connection287{{"Connection[287∈3] ➊
ᐸ285ᐳ
ᐳThirdPartyVulnerability"}}:::plan - Object11 & PgClassExpression281 & Connection287 & Lambda531 & Access535 & Access566 --> PgUnionAll288 - PgUnionAll472[["PgUnionAll[472∈3]
ᐳThirdPartyVulnerability"]]:::plan - Connection471{{"Connection[471∈3] ➊
ᐸ469ᐳ
ᐳThirdPartyVulnerability"}}:::plan - Object11 & PgClassExpression281 & Connection471 & Lambda531 & Access535 & Access566 --> PgUnionAll472 - PgUnionAll123[["PgUnionAll[123∈3]
ᐳFirstPartyVulnerability"]]:::plan - Object11 & PgClassExpression26 & Lambda531 & Access535 & Access566 --> PgUnionAll123 - PgUnionAll245[["PgUnionAll[245∈3]
ᐳFirstPartyVulnerability"]]:::plan - Object11 & PgClassExpression26 & Lambda531 & Access535 & Access566 --> PgUnionAll245 - PgUnionAll378[["PgUnionAll[378∈3]
ᐳThirdPartyVulnerability"]]:::plan - Object11 & PgClassExpression281 & Lambda531 & Access535 & Access566 --> PgUnionAll378 - PgUnionAll500[["PgUnionAll[500∈3]
ᐳThirdPartyVulnerability"]]:::plan - Object11 & PgClassExpression281 & Lambda531 & Access535 & Access566 --> PgUnionAll500 - List27{{"List[27∈3]
ᐸ25,26ᐳ
ᐳFirstPartyVulnerability"}}:::plan - Constant25 & PgClassExpression26 --> List27 - List282{{"List[282∈3]
ᐸ280,281ᐳ
ᐳThirdPartyVulnerability"}}:::plan - Constant280 & PgClassExpression281 --> List282 - Access16{{"Access[16∈3]
ᐸ15.1ᐳ
ᐳFirstPartyVulnerability"}}:::plan - PgUnionAllSingle15 --> Access16 - JSONParse17[["JSONParse[17∈3]
ᐸ16ᐳ"]]:::plan - Access16 --> JSONParse17 - JSONParse17 --> Access18 - First23{{"First[23∈3]"}}:::plan - PgSelect19 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgSelectSingle24 --> PgClassExpression26 - Lambda28{{"Lambda[28∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List27 --> Lambda28 - PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression29 - JSONParse274[["JSONParse[274∈3]
ᐸ16ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access16 --> JSONParse274 - JSONParse274 --> Access275 - First278{{"First[278∈3]"}}:::plan - PgSelect276 --> First278 - PgSelectSingle279{{"PgSelectSingle[279∈3]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First278 --> PgSelectSingle279 - PgSelectSingle279 --> PgClassExpression281 - Lambda283{{"Lambda[283∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List282 --> Lambda283 - PgClassExpression284{{"PgClassExpression[284∈3]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle279 --> PgClassExpression284 - __Item34[/"__Item[34∈4]
ᐸ33ᐳ"\]:::itemplan - PgUnionAll33 ==> __Item34 - PgUnionAllSingle35["PgUnionAllSingle[35∈4]"]:::plan - __Item34 --> PgUnionAllSingle35 - PgSelect39[["PgSelect[39∈5]
ᐸaws_applicationsᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"]]:::plan - Access38{{"Access[38∈5]
ᐸ37.0ᐳ"}}:::plan - Object11 & Access38 & Lambda531 & Access535 & Lambda576 & Lambda581 --> PgSelect39 - PgUnionAll52[["PgUnionAll[52∈5]
ᐳFirstPartyVulnerabilityᐳAwsApplication"]]:::plan - PgClassExpression50{{"PgClassExpression[50∈5]
ᐸ__aws_appl...person_id”ᐳ"}}:::plan - PgClassExpression51{{"PgClassExpression[51∈5]
ᐸ__aws_appl...zation_id”ᐳ"}}:::plan - Object11 & PgClassExpression50 & PgClassExpression51 & Lambda531 & Access535 & Access566 --> PgUnionAll52 - PgSelect83[["PgSelect[83∈5]
ᐸgcp_applicationsᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan - Access82{{"Access[82∈5]
ᐸ81.0ᐳ"}}:::plan - Object11 & Access82 & Lambda531 & Access535 & Lambda627 & Lambda632 --> PgSelect83 - PgUnionAll94[["PgUnionAll[94∈5]
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan - PgClassExpression92{{"PgClassExpression[92∈5]
ᐸ__gcp_appl...person_id”ᐳ"}}:::plan - PgClassExpression93{{"PgClassExpression[93∈5]
ᐸ__gcp_appl...zation_id”ᐳ"}}:::plan - Object11 & PgClassExpression92 & PgClassExpression93 & Lambda531 & Access535 & Access566 --> PgUnionAll94 - List47{{"List[47∈5]
ᐸ45,46ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"}}:::plan - PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - Constant45 & PgClassExpression46 --> List47 - List89{{"List[89∈5]
ᐸ87,88ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"}}:::plan - PgClassExpression88{{"PgClassExpression[88∈5]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - Constant87 & PgClassExpression88 --> List89 - Access36{{"Access[36∈5]
ᐸ35.1ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"}}:::plan - PgUnionAllSingle35 --> Access36 - JSONParse37[["JSONParse[37∈5]
ᐸ36ᐳ"]]:::plan - Access36 --> JSONParse37 - JSONParse37 --> Access38 - First43{{"First[43∈5]"}}:::plan - PgSelect39 --> First43 - PgSelectSingle44{{"PgSelectSingle[44∈5]
ᐸaws_applicationsᐳ"}}:::plan - First43 --> PgSelectSingle44 - PgSelectSingle44 --> PgClassExpression46 - Lambda48{{"Lambda[48∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan - List47 --> Lambda48 - PgClassExpression49{{"PgClassExpression[49∈5]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle44 --> PgClassExpression49 - PgSelectSingle44 --> PgClassExpression50 - PgSelectSingle44 --> PgClassExpression51 - First54{{"First[54∈5]"}}:::plan - PgUnionAll52 --> First54 - PgUnionAllSingle55["PgUnionAllSingle[55∈5]"]:::plan - First54 --> PgUnionAllSingle55 - JSONParse81[["JSONParse[81∈5]
ᐸ36ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan - Access36 --> JSONParse81 - JSONParse81 --> Access82 - First85{{"First[85∈5]"}}:::plan - PgSelect83 --> First85 - PgSelectSingle86{{"PgSelectSingle[86∈5]
ᐸgcp_applicationsᐳ"}}:::plan - First85 --> PgSelectSingle86 - PgSelectSingle86 --> PgClassExpression88 - Lambda90{{"Lambda[90∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan - List89 --> Lambda90 - PgClassExpression91{{"PgClassExpression[91∈5]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle86 --> PgClassExpression91 - PgSelectSingle86 --> PgClassExpression92 - PgSelectSingle86 --> PgClassExpression93 - First96{{"First[96∈5]"}}:::plan - PgUnionAll94 --> First96 - PgUnionAllSingle97["PgUnionAllSingle[97∈5]"]:::plan - First96 --> PgUnionAllSingle97 - PgSelect59[["PgSelect[59∈6]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"]]:::plan - Access58{{"Access[58∈6]
ᐸ57.0ᐳ"}}:::plan - Object11 & Access58 & Lambda531 & Access535 & Lambda540 & Lambda545 --> PgSelect59 - PgSelect72[["PgSelect[72∈6]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan - Access71{{"Access[71∈6]
ᐸ70.0ᐳ"}}:::plan - Object11 & Access71 & Lambda531 & Access535 & Lambda555 & Lambda560 --> PgSelect72 - List67{{"List[67∈6]
ᐸ65,66ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan - PgClassExpression66{{"PgClassExpression[66∈6]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression66 --> List67 - List78{{"List[78∈6]
ᐸ76,77ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"}}:::plan - PgClassExpression77{{"PgClassExpression[77∈6]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression77 --> List78 - Access56{{"Access[56∈6]
ᐸ55.1ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan - PgUnionAllSingle55 --> Access56 - JSONParse57[["JSONParse[57∈6]
ᐸ56ᐳ"]]:::plan - Access56 --> JSONParse57 - JSONParse57 --> Access58 - First63{{"First[63∈6]"}}:::plan - PgSelect59 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈6]
ᐸorganizationsᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgSelectSingle64 --> PgClassExpression66 - Lambda68{{"Lambda[68∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List67 --> Lambda68 - PgClassExpression69{{"PgClassExpression[69∈6]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression69 - JSONParse70[["JSONParse[70∈6]
ᐸ56ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan - Access56 --> JSONParse70 - JSONParse70 --> Access71 - First74{{"First[74∈6]"}}:::plan - PgSelect72 --> First74 - PgSelectSingle75{{"PgSelectSingle[75∈6]
ᐸpeopleᐳ"}}:::plan - First74 --> PgSelectSingle75 - PgSelectSingle75 --> PgClassExpression77 - Lambda79{{"Lambda[79∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List78 --> Lambda79 - PgClassExpression80{{"PgClassExpression[80∈6]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle75 --> PgClassExpression80 - PgSelect101[["PgSelect[101∈7]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"]]:::plan - Access100{{"Access[100∈7]
ᐸ99.0ᐳ"}}:::plan - Object11 & Access100 & Lambda531 & Access535 & Lambda591 & Lambda596 --> PgSelect101 - PgSelect114[["PgSelect[114∈7]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan - Access113{{"Access[113∈7]
ᐸ112.0ᐳ"}}:::plan - Object11 & Access113 & Lambda531 & Access535 & Lambda606 & Lambda611 --> PgSelect114 - List109{{"List[109∈7]
ᐸ65,108ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan - PgClassExpression108{{"PgClassExpression[108∈7]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression108 --> List109 - List120{{"List[120∈7]
ᐸ76,119ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"}}:::plan - PgClassExpression119{{"PgClassExpression[119∈7]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression119 --> List120 - Access98{{"Access[98∈7]
ᐸ97.1ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan - PgUnionAllSingle97 --> Access98 - JSONParse99[["JSONParse[99∈7]
ᐸ98ᐳ"]]:::plan - Access98 --> JSONParse99 - JSONParse99 --> Access100 - First105{{"First[105∈7]"}}:::plan - PgSelect101 --> First105 - PgSelectSingle106{{"PgSelectSingle[106∈7]
ᐸorganizationsᐳ"}}:::plan - First105 --> PgSelectSingle106 - PgSelectSingle106 --> PgClassExpression108 - Lambda110{{"Lambda[110∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List109 --> Lambda110 - PgClassExpression111{{"PgClassExpression[111∈7]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle106 --> PgClassExpression111 - JSONParse112[["JSONParse[112∈7]
ᐸ98ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan - Access98 --> JSONParse112 - JSONParse112 --> Access113 - First116{{"First[116∈7]"}}:::plan - PgSelect114 --> First116 - PgSelectSingle117{{"PgSelectSingle[117∈7]
ᐸpeopleᐳ"}}:::plan - First116 --> PgSelectSingle117 - PgSelectSingle117 --> PgClassExpression119 - Lambda121{{"Lambda[121∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List120 --> Lambda121 - PgClassExpression122{{"PgClassExpression[122∈7]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression122 - __Item125[/"__Item[125∈8]
ᐸ123ᐳ"\]:::itemplan - PgUnionAll123 ==> __Item125 - PgUnionAllSingle126["PgUnionAllSingle[126∈8]"]:::plan - __Item125 --> PgUnionAllSingle126 - PgSelect130[["PgSelect[130∈9]
ᐸaws_applicationsᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"]]:::plan - Access129{{"Access[129∈9]
ᐸ128.0ᐳ"}}:::plan - Object11 & Access129 & Lambda531 & Access535 & Lambda684 & Lambda689 --> PgSelect130 - PgUnionAll143[["PgUnionAll[143∈9]
ᐳFirstPartyVulnerabilityᐳAwsApplication"]]:::plan - PgClassExpression141{{"PgClassExpression[141∈9]
ᐸ__aws_appl...person_id”ᐳ"}}:::plan - PgClassExpression142{{"PgClassExpression[142∈9]
ᐸ__aws_appl...zation_id”ᐳ"}}:::plan - Object11 & PgClassExpression141 & PgClassExpression142 & Lambda531 & Access535 & Access566 --> PgUnionAll143 - PgSelect174[["PgSelect[174∈9]
ᐸgcp_applicationsᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan - Access173{{"Access[173∈9]
ᐸ172.0ᐳ"}}:::plan - Object11 & Access173 & Lambda531 & Access535 & Lambda735 & Lambda740 --> PgSelect174 - PgUnionAll185[["PgUnionAll[185∈9]
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan - PgClassExpression183{{"PgClassExpression[183∈9]
ᐸ__gcp_appl...person_id”ᐳ"}}:::plan - PgClassExpression184{{"PgClassExpression[184∈9]
ᐸ__gcp_appl...zation_id”ᐳ"}}:::plan - Object11 & PgClassExpression183 & PgClassExpression184 & Lambda531 & Access535 & Access566 --> PgUnionAll185 - List138{{"List[138∈9]
ᐸ45,137ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"}}:::plan - PgClassExpression137{{"PgClassExpression[137∈9]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - Constant45 & PgClassExpression137 --> List138 - List180{{"List[180∈9]
ᐸ87,179ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"}}:::plan - PgClassExpression179{{"PgClassExpression[179∈9]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - Constant87 & PgClassExpression179 --> List180 - Access127{{"Access[127∈9]
ᐸ126.1ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"}}:::plan - PgUnionAllSingle126 --> Access127 - JSONParse128[["JSONParse[128∈9]
ᐸ127ᐳ"]]:::plan - Access127 --> JSONParse128 - JSONParse128 --> Access129 - First134{{"First[134∈9]"}}:::plan - PgSelect130 --> First134 - PgSelectSingle135{{"PgSelectSingle[135∈9]
ᐸaws_applicationsᐳ"}}:::plan - First134 --> PgSelectSingle135 - PgSelectSingle135 --> PgClassExpression137 - Lambda139{{"Lambda[139∈9]
ᐸbase64JSONEncodeᐳ"}}:::plan - List138 --> Lambda139 - PgClassExpression140{{"PgClassExpression[140∈9]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression140 - PgSelectSingle135 --> PgClassExpression141 - PgSelectSingle135 --> PgClassExpression142 - First145{{"First[145∈9]"}}:::plan - PgUnionAll143 --> First145 - PgUnionAllSingle146["PgUnionAllSingle[146∈9]"]:::plan - First145 --> PgUnionAllSingle146 - JSONParse172[["JSONParse[172∈9]
ᐸ127ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan - Access127 --> JSONParse172 - JSONParse172 --> Access173 - First176{{"First[176∈9]"}}:::plan - PgSelect174 --> First176 - PgSelectSingle177{{"PgSelectSingle[177∈9]
ᐸgcp_applicationsᐳ"}}:::plan - First176 --> PgSelectSingle177 - PgSelectSingle177 --> PgClassExpression179 - Lambda181{{"Lambda[181∈9]
ᐸbase64JSONEncodeᐳ"}}:::plan - List180 --> Lambda181 - PgClassExpression182{{"PgClassExpression[182∈9]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle177 --> PgClassExpression182 - PgSelectSingle177 --> PgClassExpression183 - PgSelectSingle177 --> PgClassExpression184 - First187{{"First[187∈9]"}}:::plan - PgUnionAll185 --> First187 - PgUnionAllSingle188["PgUnionAllSingle[188∈9]"]:::plan - First187 --> PgUnionAllSingle188 - PgSelect150[["PgSelect[150∈10]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"]]:::plan - Access149{{"Access[149∈10]
ᐸ148.0ᐳ"}}:::plan - Object11 & Access149 & Lambda531 & Access535 & Lambda648 & Lambda653 --> PgSelect150 - PgSelect163[["PgSelect[163∈10]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan - Access162{{"Access[162∈10]
ᐸ161.0ᐳ"}}:::plan - Object11 & Access162 & Lambda531 & Access535 & Lambda663 & Lambda668 --> PgSelect163 - List158{{"List[158∈10]
ᐸ65,157ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan - PgClassExpression157{{"PgClassExpression[157∈10]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression157 --> List158 - List169{{"List[169∈10]
ᐸ76,168ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"}}:::plan - PgClassExpression168{{"PgClassExpression[168∈10]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression168 --> List169 - Access147{{"Access[147∈10]
ᐸ146.1ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan - PgUnionAllSingle146 --> Access147 - JSONParse148[["JSONParse[148∈10]
ᐸ147ᐳ"]]:::plan - Access147 --> JSONParse148 - JSONParse148 --> Access149 - First154{{"First[154∈10]"}}:::plan - PgSelect150 --> First154 - PgSelectSingle155{{"PgSelectSingle[155∈10]
ᐸorganizationsᐳ"}}:::plan - First154 --> PgSelectSingle155 - PgSelectSingle155 --> PgClassExpression157 - Lambda159{{"Lambda[159∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan - List158 --> Lambda159 - PgClassExpression160{{"PgClassExpression[160∈10]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle155 --> PgClassExpression160 - JSONParse161[["JSONParse[161∈10]
ᐸ147ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan - Access147 --> JSONParse161 - JSONParse161 --> Access162 - First165{{"First[165∈10]"}}:::plan - PgSelect163 --> First165 - PgSelectSingle166{{"PgSelectSingle[166∈10]
ᐸpeopleᐳ"}}:::plan - First165 --> PgSelectSingle166 - PgSelectSingle166 --> PgClassExpression168 - Lambda170{{"Lambda[170∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan - List169 --> Lambda170 - PgClassExpression171{{"PgClassExpression[171∈10]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle166 --> PgClassExpression171 - PgSelect192[["PgSelect[192∈11]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"]]:::plan - Access191{{"Access[191∈11]
ᐸ190.0ᐳ"}}:::plan - Object11 & Access191 & Lambda531 & Access535 & Lambda699 & Lambda704 --> PgSelect192 - PgSelect205[["PgSelect[205∈11]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan - Access204{{"Access[204∈11]
ᐸ203.0ᐳ"}}:::plan - Object11 & Access204 & Lambda531 & Access535 & Lambda714 & Lambda719 --> PgSelect205 - List200{{"List[200∈11]
ᐸ65,199ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan - PgClassExpression199{{"PgClassExpression[199∈11]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression199 --> List200 - List211{{"List[211∈11]
ᐸ76,210ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"}}:::plan - PgClassExpression210{{"PgClassExpression[210∈11]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression210 --> List211 - Access189{{"Access[189∈11]
ᐸ188.1ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan - PgUnionAllSingle188 --> Access189 - JSONParse190[["JSONParse[190∈11]
ᐸ189ᐳ"]]:::plan - Access189 --> JSONParse190 - JSONParse190 --> Access191 - First196{{"First[196∈11]"}}:::plan - PgSelect192 --> First196 - PgSelectSingle197{{"PgSelectSingle[197∈11]
ᐸorganizationsᐳ"}}:::plan - First196 --> PgSelectSingle197 - PgSelectSingle197 --> PgClassExpression199 - Lambda201{{"Lambda[201∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan - List200 --> Lambda201 - PgClassExpression202{{"PgClassExpression[202∈11]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle197 --> PgClassExpression202 - JSONParse203[["JSONParse[203∈11]
ᐸ189ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan - Access189 --> JSONParse203 - JSONParse203 --> Access204 - First207{{"First[207∈11]"}}:::plan - PgSelect205 --> First207 - PgSelectSingle208{{"PgSelectSingle[208∈11]
ᐸpeopleᐳ"}}:::plan - First207 --> PgSelectSingle208 - PgSelectSingle208 --> PgClassExpression210 - Lambda212{{"Lambda[212∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan - List211 --> Lambda212 - PgClassExpression213{{"PgClassExpression[213∈11]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle208 --> PgClassExpression213 - __Item218[/"__Item[218∈12]
ᐸ217ᐳ"\]:::itemplan - PgUnionAll217 ==> __Item218 - PgUnionAllSingle219["PgUnionAllSingle[219∈12]"]:::plan - __Item218 --> PgUnionAllSingle219 - PgSelect223[["PgSelect[223∈13]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"]]:::plan - Access222{{"Access[222∈13]
ᐸ221.0ᐳ"}}:::plan - Object11 & Access222 & Lambda531 & Access535 & Lambda756 & Lambda761 --> PgSelect223 - PgSelect236[["PgSelect[236∈13]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan - Access235{{"Access[235∈13]
ᐸ234.0ᐳ"}}:::plan - Object11 & Access235 & Lambda531 & Access535 & Lambda771 & Lambda776 --> PgSelect236 - List231{{"List[231∈13]
ᐸ65,230ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan - PgClassExpression230{{"PgClassExpression[230∈13]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression230 --> List231 - List242{{"List[242∈13]
ᐸ76,241ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"}}:::plan - PgClassExpression241{{"PgClassExpression[241∈13]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression241 --> List242 - Access220{{"Access[220∈13]
ᐸ219.1ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan - PgUnionAllSingle219 --> Access220 - JSONParse221[["JSONParse[221∈13]
ᐸ220ᐳ"]]:::plan - Access220 --> JSONParse221 - JSONParse221 --> Access222 - First227{{"First[227∈13]"}}:::plan - PgSelect223 --> First227 - PgSelectSingle228{{"PgSelectSingle[228∈13]
ᐸorganizationsᐳ"}}:::plan - First227 --> PgSelectSingle228 + Object11 & Connection12 & Constant1211 & Lambda1206 & Access1209 & Access1210 --> PgUnionAll13 + Access1204{{"Access[1204∈1] ➊
ᐸ13.itemsᐳ"}}:::plan + PgUnionAll13 --> Access1204 + __Item15[/"__Item[15∈2]
ᐸ1204ᐳ"\]:::itemplan + Access1204 ==> __Item15 + PgUnionAllSingle16["PgUnionAllSingle[16∈2]"]:::plan + __Item15 --> PgUnionAllSingle16 + PgSelect20[["PgSelect[20∈3]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access19{{"Access[19∈3]
ᐸ18.0ᐳ"}}:::plan + Object11 & Access19 & Lambda582 & Access586 & Lambda887 & Lambda892 --> PgSelect20 + PgUnionAll35[["PgUnionAll[35∈3]
ᐳFirstPartyVulnerability"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + Connection34{{"Connection[34∈3] ➊
ᐸ32ᐳ
ᐳFirstPartyVulnerability"}}:::plan + Object11 & PgClassExpression28 & Connection34 & Lambda582 & Access586 & Access618 --> PgUnionAll35 + PgUnionAll237[["PgUnionAll[237∈3]
ᐳFirstPartyVulnerability"]]:::plan + Connection236{{"Connection[236∈3] ➊
ᐸ234ᐳ
ᐳFirstPartyVulnerability"}}:::plan + Object11 & PgClassExpression28 & Connection236 & Lambda582 & Access586 & Access618 --> PgUnionAll237 + PgSelect302[["PgSelect[302∈3]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access301{{"Access[301∈3]
ᐸ300.0ᐳ"}}:::plan + Object11 & Access301 & Lambda582 & Access586 & Lambda1198 & Lambda1203 --> PgSelect302 + PgUnionAll315[["PgUnionAll[315∈3]
ᐳThirdPartyVulnerability"]]:::plan + PgClassExpression308{{"PgClassExpression[308∈3]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + Connection314{{"Connection[314∈3] ➊
ᐸ312ᐳ
ᐳThirdPartyVulnerability"}}:::plan + Object11 & PgClassExpression308 & Connection314 & Lambda582 & Access586 & Access618 --> PgUnionAll315 + PgUnionAll517[["PgUnionAll[517∈3]
ᐳThirdPartyVulnerability"]]:::plan + Connection516{{"Connection[516∈3] ➊
ᐸ514ᐳ
ᐳThirdPartyVulnerability"}}:::plan + Object11 & PgClassExpression308 & Connection516 & Lambda582 & Access586 & Access618 --> PgUnionAll517 + PgUnionAll134[["PgUnionAll[134∈3]
ᐳFirstPartyVulnerability"]]:::plan + Object11 & PgClassExpression28 & Lambda582 & Access586 & Access618 --> PgUnionAll134 + PgUnionAll268[["PgUnionAll[268∈3]
ᐳFirstPartyVulnerability"]]:::plan + Object11 & PgClassExpression28 & Lambda582 & Access586 & Access618 --> PgUnionAll268 + PgUnionAll414[["PgUnionAll[414∈3]
ᐳThirdPartyVulnerability"]]:::plan + Object11 & PgClassExpression308 & Lambda582 & Access586 & Access618 --> PgUnionAll414 + PgUnionAll548[["PgUnionAll[548∈3]
ᐳThirdPartyVulnerability"]]:::plan + Object11 & PgClassExpression308 & Lambda582 & Access586 & Access618 --> PgUnionAll548 + List29{{"List[29∈3]
ᐸ27,28ᐳ
ᐳFirstPartyVulnerability"}}:::plan + Constant27 & PgClassExpression28 --> List29 + List309{{"List[309∈3]
ᐸ307,308ᐳ
ᐳThirdPartyVulnerability"}}:::plan + Constant307 & PgClassExpression308 --> List309 + Access17{{"Access[17∈3]
ᐸ16.1ᐳ
ᐳFirstPartyVulnerability"}}:::plan + PgUnionAllSingle16 --> Access17 + JSONParse18[["JSONParse[18∈3]
ᐸ17ᐳ"]]:::plan + Access17 --> JSONParse18 + JSONParse18 --> Access19 + First24{{"First[24∈3]"}}:::plan + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelectRows25 --> First24 + PgSelect20 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgSelectSingle26 --> PgClassExpression28 + Lambda30{{"Lambda[30∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List29 --> Lambda30 + PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression31 + JSONParse300[["JSONParse[300∈3]
ᐸ17ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access17 --> JSONParse300 + JSONParse300 --> Access301 + First304{{"First[304∈3]"}}:::plan + PgSelectRows305[["PgSelectRows[305∈3]"]]:::plan + PgSelectRows305 --> First304 + PgSelect302 --> PgSelectRows305 + PgSelectSingle306{{"PgSelectSingle[306∈3]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First304 --> PgSelectSingle306 + PgSelectSingle306 --> PgClassExpression308 + Lambda310{{"Lambda[310∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List309 --> Lambda310 + PgClassExpression311{{"PgClassExpression[311∈3]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle306 --> PgClassExpression311 + Access686{{"Access[686∈3]
ᐸ35.itemsᐳ"}}:::plan + PgUnionAll35 --> Access686 + Access797{{"Access[797∈3]
ᐸ134.itemsᐳ"}}:::plan + PgUnionAll134 --> Access797 + Access834{{"Access[834∈3]
ᐸ237.itemsᐳ"}}:::plan + PgUnionAll237 --> Access834 + Access871{{"Access[871∈3]
ᐸ268.itemsᐳ"}}:::plan + PgUnionAll268 --> Access871 + Access997{{"Access[997∈3]
ᐸ315.itemsᐳ"}}:::plan + PgUnionAll315 --> Access997 + Access1108{{"Access[1108∈3]
ᐸ414.itemsᐳ"}}:::plan + PgUnionAll414 --> Access1108 + Access1145{{"Access[1145∈3]
ᐸ517.itemsᐳ"}}:::plan + PgUnionAll517 --> Access1145 + Access1182{{"Access[1182∈3]
ᐸ548.itemsᐳ"}}:::plan + PgUnionAll548 --> Access1182 + __Item37[/"__Item[37∈4]
ᐸ686ᐳ"\]:::itemplan + Access686 ==> __Item37 + PgUnionAllSingle38["PgUnionAllSingle[38∈4]"]:::plan + __Item37 --> PgUnionAllSingle38 + PgSelect42[["PgSelect[42∈5]
ᐸaws_applicationsᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"]]:::plan + Access41{{"Access[41∈5]
ᐸ40.0ᐳ"}}:::plan + Object11 & Access41 & Lambda582 & Access586 & Lambda628 & Lambda633 --> PgSelect42 + PgUnionAll56[["PgUnionAll[56∈5]
ᐳFirstPartyVulnerabilityᐳAwsApplication"]]:::plan + PgClassExpression54{{"PgClassExpression[54∈5]
ᐸ__aws_appl...person_id”ᐳ"}}:::plan + PgClassExpression55{{"PgClassExpression[55∈5]
ᐸ__aws_appl...zation_id”ᐳ"}}:::plan + Object11 & PgClassExpression54 & PgClassExpression55 & Lambda582 & Access586 & Access618 --> PgUnionAll56 + PgSelect90[["PgSelect[90∈5]
ᐸgcp_applicationsᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan + Access89{{"Access[89∈5]
ᐸ88.0ᐳ"}}:::plan + Object11 & Access89 & Lambda582 & Access586 & Lambda680 & Lambda685 --> PgSelect90 + PgUnionAll102[["PgUnionAll[102∈5]
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan + PgClassExpression100{{"PgClassExpression[100∈5]
ᐸ__gcp_appl...person_id”ᐳ"}}:::plan + PgClassExpression101{{"PgClassExpression[101∈5]
ᐸ__gcp_appl...zation_id”ᐳ"}}:::plan + Object11 & PgClassExpression100 & PgClassExpression101 & Lambda582 & Access586 & Access618 --> PgUnionAll102 + List51{{"List[51∈5]
ᐸ49,50ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"}}:::plan + PgClassExpression50{{"PgClassExpression[50∈5]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + Constant49 & PgClassExpression50 --> List51 + List97{{"List[97∈5]
ᐸ95,96ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"}}:::plan + PgClassExpression96{{"PgClassExpression[96∈5]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + Constant95 & PgClassExpression96 --> List97 + Access39{{"Access[39∈5]
ᐸ38.1ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"}}:::plan + PgUnionAllSingle38 --> Access39 + JSONParse40[["JSONParse[40∈5]
ᐸ39ᐳ"]]:::plan + Access39 --> JSONParse40 + JSONParse40 --> Access41 + First46{{"First[46∈5]"}}:::plan + PgSelectRows47[["PgSelectRows[47∈5]"]]:::plan + PgSelectRows47 --> First46 + PgSelect42 --> PgSelectRows47 + PgSelectSingle48{{"PgSelectSingle[48∈5]
ᐸaws_applicationsᐳ"}}:::plan + First46 --> PgSelectSingle48 + PgSelectSingle48 --> PgClassExpression50 + Lambda52{{"Lambda[52∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan + List51 --> Lambda52 + PgClassExpression53{{"PgClassExpression[53∈5]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression53 + PgSelectSingle48 --> PgClassExpression54 + PgSelectSingle48 --> PgClassExpression55 + First58{{"First[58∈5]"}}:::plan + Access612{{"Access[612∈5]
ᐸ56.itemsᐳ"}}:::plan + Access612 --> First58 + PgUnionAllSingle60["PgUnionAllSingle[60∈5]"]:::plan + First58 --> PgUnionAllSingle60 + JSONParse88[["JSONParse[88∈5]
ᐸ39ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan + Access39 --> JSONParse88 + JSONParse88 --> Access89 + First92{{"First[92∈5]"}}:::plan + PgSelectRows93[["PgSelectRows[93∈5]"]]:::plan + PgSelectRows93 --> First92 + PgSelect90 --> PgSelectRows93 + PgSelectSingle94{{"PgSelectSingle[94∈5]
ᐸgcp_applicationsᐳ"}}:::plan + First92 --> PgSelectSingle94 + PgSelectSingle94 --> PgClassExpression96 + Lambda98{{"Lambda[98∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan + List97 --> Lambda98 + PgClassExpression99{{"PgClassExpression[99∈5]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle94 --> PgClassExpression99 + PgSelectSingle94 --> PgClassExpression100 + PgSelectSingle94 --> PgClassExpression101 + First104{{"First[104∈5]"}}:::plan + Access664{{"Access[664∈5]
ᐸ102.itemsᐳ"}}:::plan + Access664 --> First104 + PgUnionAllSingle106["PgUnionAllSingle[106∈5]"]:::plan + First104 --> PgUnionAllSingle106 + PgUnionAll56 --> Access612 + PgUnionAll102 --> Access664 + PgSelect64[["PgSelect[64∈6]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"]]:::plan + Access63{{"Access[63∈6]
ᐸ62.0ᐳ"}}:::plan + Object11 & Access63 & Lambda582 & Access586 & Lambda591 & Lambda596 --> PgSelect64 + PgSelect78[["PgSelect[78∈6]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan + Access77{{"Access[77∈6]
ᐸ76.0ᐳ"}}:::plan + Object11 & Access77 & Lambda582 & Access586 & Lambda606 & Lambda611 --> PgSelect78 + List73{{"List[73∈6]
ᐸ71,72ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan + PgClassExpression72{{"PgClassExpression[72∈6]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression72 --> List73 + List85{{"List[85∈6]
ᐸ83,84ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"}}:::plan + PgClassExpression84{{"PgClassExpression[84∈6]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression84 --> List85 + Access61{{"Access[61∈6]
ᐸ60.1ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan + PgUnionAllSingle60 --> Access61 + JSONParse62[["JSONParse[62∈6]
ᐸ61ᐳ"]]:::plan + Access61 --> JSONParse62 + JSONParse62 --> Access63 + First68{{"First[68∈6]"}}:::plan + PgSelectRows69[["PgSelectRows[69∈6]"]]:::plan + PgSelectRows69 --> First68 + PgSelect64 --> PgSelectRows69 + PgSelectSingle70{{"PgSelectSingle[70∈6]
ᐸorganizationsᐳ"}}:::plan + First68 --> PgSelectSingle70 + PgSelectSingle70 --> PgClassExpression72 + Lambda74{{"Lambda[74∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List73 --> Lambda74 + PgClassExpression75{{"PgClassExpression[75∈6]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle70 --> PgClassExpression75 + JSONParse76[["JSONParse[76∈6]
ᐸ61ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan + Access61 --> JSONParse76 + JSONParse76 --> Access77 + First80{{"First[80∈6]"}}:::plan + PgSelectRows81[["PgSelectRows[81∈6]"]]:::plan + PgSelectRows81 --> First80 + PgSelect78 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈6]
ᐸpeopleᐳ"}}:::plan + First80 --> PgSelectSingle82 + PgSelectSingle82 --> PgClassExpression84 + Lambda86{{"Lambda[86∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List85 --> Lambda86 + PgClassExpression87{{"PgClassExpression[87∈6]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle82 --> PgClassExpression87 + PgSelect110[["PgSelect[110∈7]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"]]:::plan + Access109{{"Access[109∈7]
ᐸ108.0ᐳ"}}:::plan + Object11 & Access109 & Lambda582 & Access586 & Lambda643 & Lambda648 --> PgSelect110 + PgSelect124[["PgSelect[124∈7]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan + Access123{{"Access[123∈7]
ᐸ122.0ᐳ"}}:::plan + Object11 & Access123 & Lambda582 & Access586 & Lambda658 & Lambda663 --> PgSelect124 + List119{{"List[119∈7]
ᐸ71,118ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan + PgClassExpression118{{"PgClassExpression[118∈7]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression118 --> List119 + List131{{"List[131∈7]
ᐸ83,130ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"}}:::plan + PgClassExpression130{{"PgClassExpression[130∈7]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression130 --> List131 + Access107{{"Access[107∈7]
ᐸ106.1ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan + PgUnionAllSingle106 --> Access107 + JSONParse108[["JSONParse[108∈7]
ᐸ107ᐳ"]]:::plan + Access107 --> JSONParse108 + JSONParse108 --> Access109 + First114{{"First[114∈7]"}}:::plan + PgSelectRows115[["PgSelectRows[115∈7]"]]:::plan + PgSelectRows115 --> First114 + PgSelect110 --> PgSelectRows115 + PgSelectSingle116{{"PgSelectSingle[116∈7]
ᐸorganizationsᐳ"}}:::plan + First114 --> PgSelectSingle116 + PgSelectSingle116 --> PgClassExpression118 + Lambda120{{"Lambda[120∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List119 --> Lambda120 + PgClassExpression121{{"PgClassExpression[121∈7]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle116 --> PgClassExpression121 + JSONParse122[["JSONParse[122∈7]
ᐸ107ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan + Access107 --> JSONParse122 + JSONParse122 --> Access123 + First126{{"First[126∈7]"}}:::plan + PgSelectRows127[["PgSelectRows[127∈7]"]]:::plan + PgSelectRows127 --> First126 + PgSelect124 --> PgSelectRows127 + PgSelectSingle128{{"PgSelectSingle[128∈7]
ᐸpeopleᐳ"}}:::plan + First126 --> PgSelectSingle128 + PgSelectSingle128 --> PgClassExpression130 + Lambda132{{"Lambda[132∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List131 --> Lambda132 + PgClassExpression133{{"PgClassExpression[133∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle128 --> PgClassExpression133 + __Item137[/"__Item[137∈8]
ᐸ797ᐳ"\]:::itemplan + Access797 ==> __Item137 + PgUnionAllSingle138["PgUnionAllSingle[138∈8]"]:::plan + __Item137 --> PgUnionAllSingle138 + PgSelect142[["PgSelect[142∈9]
ᐸaws_applicationsᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"]]:::plan + Access141{{"Access[141∈9]
ᐸ140.0ᐳ"}}:::plan + Object11 & Access141 & Lambda582 & Access586 & Lambda739 & Lambda744 --> PgSelect142 + PgUnionAll156[["PgUnionAll[156∈9]
ᐳFirstPartyVulnerabilityᐳAwsApplication"]]:::plan + PgClassExpression154{{"PgClassExpression[154∈9]
ᐸ__aws_appl...person_id”ᐳ"}}:::plan + PgClassExpression155{{"PgClassExpression[155∈9]
ᐸ__aws_appl...zation_id”ᐳ"}}:::plan + Object11 & PgClassExpression154 & PgClassExpression155 & Lambda582 & Access586 & Access618 --> PgUnionAll156 + PgSelect190[["PgSelect[190∈9]
ᐸgcp_applicationsᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan + Access189{{"Access[189∈9]
ᐸ188.0ᐳ"}}:::plan + Object11 & Access189 & Lambda582 & Access586 & Lambda791 & Lambda796 --> PgSelect190 + PgUnionAll202[["PgUnionAll[202∈9]
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan + PgClassExpression200{{"PgClassExpression[200∈9]
ᐸ__gcp_appl...person_id”ᐳ"}}:::plan + PgClassExpression201{{"PgClassExpression[201∈9]
ᐸ__gcp_appl...zation_id”ᐳ"}}:::plan + Object11 & PgClassExpression200 & PgClassExpression201 & Lambda582 & Access586 & Access618 --> PgUnionAll202 + List151{{"List[151∈9]
ᐸ49,150ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"}}:::plan + PgClassExpression150{{"PgClassExpression[150∈9]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + Constant49 & PgClassExpression150 --> List151 + List197{{"List[197∈9]
ᐸ95,196ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"}}:::plan + PgClassExpression196{{"PgClassExpression[196∈9]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + Constant95 & PgClassExpression196 --> List197 + Access139{{"Access[139∈9]
ᐸ138.1ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplication"}}:::plan + PgUnionAllSingle138 --> Access139 + JSONParse140[["JSONParse[140∈9]
ᐸ139ᐳ"]]:::plan + Access139 --> JSONParse140 + JSONParse140 --> Access141 + First146{{"First[146∈9]"}}:::plan + PgSelectRows147[["PgSelectRows[147∈9]"]]:::plan + PgSelectRows147 --> First146 + PgSelect142 --> PgSelectRows147 + PgSelectSingle148{{"PgSelectSingle[148∈9]
ᐸaws_applicationsᐳ"}}:::plan + First146 --> PgSelectSingle148 + PgSelectSingle148 --> PgClassExpression150 + Lambda152{{"Lambda[152∈9]
ᐸbase64JSONEncodeᐳ"}}:::plan + List151 --> Lambda152 + PgClassExpression153{{"PgClassExpression[153∈9]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle148 --> PgClassExpression153 + PgSelectSingle148 --> PgClassExpression154 + PgSelectSingle148 --> PgClassExpression155 + First158{{"First[158∈9]"}}:::plan + Access723{{"Access[723∈9]
ᐸ156.itemsᐳ"}}:::plan + Access723 --> First158 + PgUnionAllSingle160["PgUnionAllSingle[160∈9]"]:::plan + First158 --> PgUnionAllSingle160 + JSONParse188[["JSONParse[188∈9]
ᐸ139ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplication"]]:::plan + Access139 --> JSONParse188 + JSONParse188 --> Access189 + First192{{"First[192∈9]"}}:::plan + PgSelectRows193[["PgSelectRows[193∈9]"]]:::plan + PgSelectRows193 --> First192 + PgSelect190 --> PgSelectRows193 + PgSelectSingle194{{"PgSelectSingle[194∈9]
ᐸgcp_applicationsᐳ"}}:::plan + First192 --> PgSelectSingle194 + PgSelectSingle194 --> PgClassExpression196 + Lambda198{{"Lambda[198∈9]
ᐸbase64JSONEncodeᐳ"}}:::plan + List197 --> Lambda198 + PgClassExpression199{{"PgClassExpression[199∈9]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle194 --> PgClassExpression199 + PgSelectSingle194 --> PgClassExpression200 + PgSelectSingle194 --> PgClassExpression201 + First204{{"First[204∈9]"}}:::plan + Access775{{"Access[775∈9]
ᐸ202.itemsᐳ"}}:::plan + Access775 --> First204 + PgUnionAllSingle206["PgUnionAllSingle[206∈9]"]:::plan + First204 --> PgUnionAllSingle206 + PgUnionAll156 --> Access723 + PgUnionAll202 --> Access775 + PgSelect164[["PgSelect[164∈10]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"]]:::plan + Access163{{"Access[163∈10]
ᐸ162.0ᐳ"}}:::plan + Object11 & Access163 & Lambda582 & Access586 & Lambda702 & Lambda707 --> PgSelect164 + PgSelect178[["PgSelect[178∈10]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan + Access177{{"Access[177∈10]
ᐸ176.0ᐳ"}}:::plan + Object11 & Access177 & Lambda582 & Access586 & Lambda717 & Lambda722 --> PgSelect178 + List173{{"List[173∈10]
ᐸ71,172ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan + PgClassExpression172{{"PgClassExpression[172∈10]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression172 --> List173 + List185{{"List[185∈10]
ᐸ83,184ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"}}:::plan + PgClassExpression184{{"PgClassExpression[184∈10]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression184 --> List185 + Access161{{"Access[161∈10]
ᐸ160.1ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan + PgUnionAllSingle160 --> Access161 + JSONParse162[["JSONParse[162∈10]
ᐸ161ᐳ"]]:::plan + Access161 --> JSONParse162 + JSONParse162 --> Access163 + First168{{"First[168∈10]"}}:::plan + PgSelectRows169[["PgSelectRows[169∈10]"]]:::plan + PgSelectRows169 --> First168 + PgSelect164 --> PgSelectRows169 + PgSelectSingle170{{"PgSelectSingle[170∈10]
ᐸorganizationsᐳ"}}:::plan + First168 --> PgSelectSingle170 + PgSelectSingle170 --> PgClassExpression172 + Lambda174{{"Lambda[174∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan + List173 --> Lambda174 + PgClassExpression175{{"PgClassExpression[175∈10]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle170 --> PgClassExpression175 + JSONParse176[["JSONParse[176∈10]
ᐸ161ᐳ
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan + Access161 --> JSONParse176 + JSONParse176 --> Access177 + First180{{"First[180∈10]"}}:::plan + PgSelectRows181[["PgSelectRows[181∈10]"]]:::plan + PgSelectRows181 --> First180 + PgSelect178 --> PgSelectRows181 + PgSelectSingle182{{"PgSelectSingle[182∈10]
ᐸpeopleᐳ"}}:::plan + First180 --> PgSelectSingle182 + PgSelectSingle182 --> PgClassExpression184 + Lambda186{{"Lambda[186∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan + List185 --> Lambda186 + PgClassExpression187{{"PgClassExpression[187∈10]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle182 --> PgClassExpression187 + PgSelect210[["PgSelect[210∈11]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"]]:::plan + Access209{{"Access[209∈11]
ᐸ208.0ᐳ"}}:::plan + Object11 & Access209 & Lambda582 & Access586 & Lambda754 & Lambda759 --> PgSelect210 + PgSelect224[["PgSelect[224∈11]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan + Access223{{"Access[223∈11]
ᐸ222.0ᐳ"}}:::plan + Object11 & Access223 & Lambda582 & Access586 & Lambda769 & Lambda774 --> PgSelect224 + List219{{"List[219∈11]
ᐸ71,218ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan + PgClassExpression218{{"PgClassExpression[218∈11]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression218 --> List219 + List231{{"List[231∈11]
ᐸ83,230ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"}}:::plan + PgClassExpression230{{"PgClassExpression[230∈11]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression230 --> List231 + Access207{{"Access[207∈11]
ᐸ206.1ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan + PgUnionAllSingle206 --> Access207 + JSONParse208[["JSONParse[208∈11]
ᐸ207ᐳ"]]:::plan + Access207 --> JSONParse208 + JSONParse208 --> Access209 + First214{{"First[214∈11]"}}:::plan + PgSelectRows215[["PgSelectRows[215∈11]"]]:::plan + PgSelectRows215 --> First214 + PgSelect210 --> PgSelectRows215 + PgSelectSingle216{{"PgSelectSingle[216∈11]
ᐸorganizationsᐳ"}}:::plan + First214 --> PgSelectSingle216 + PgSelectSingle216 --> PgClassExpression218 + Lambda220{{"Lambda[220∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan + List219 --> Lambda220 + PgClassExpression221{{"PgClassExpression[221∈11]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle216 --> PgClassExpression221 + JSONParse222[["JSONParse[222∈11]
ᐸ207ᐳ
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan + Access207 --> JSONParse222 + JSONParse222 --> Access223 + First226{{"First[226∈11]"}}:::plan + PgSelectRows227[["PgSelectRows[227∈11]"]]:::plan + PgSelectRows227 --> First226 + PgSelect224 --> PgSelectRows227 + PgSelectSingle228{{"PgSelectSingle[228∈11]
ᐸpeopleᐳ"}}:::plan + First226 --> PgSelectSingle228 PgSelectSingle228 --> PgClassExpression230 - Lambda232{{"Lambda[232∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda232{{"Lambda[232∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan List231 --> Lambda232 - PgClassExpression233{{"PgClassExpression[233∈13]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgClassExpression233{{"PgClassExpression[233∈11]
ᐸ__people__.”username”ᐳ"}}:::plan PgSelectSingle228 --> PgClassExpression233 - JSONParse234[["JSONParse[234∈13]
ᐸ220ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan - Access220 --> JSONParse234 - JSONParse234 --> Access235 - First238{{"First[238∈13]"}}:::plan - PgSelect236 --> First238 - PgSelectSingle239{{"PgSelectSingle[239∈13]
ᐸpeopleᐳ"}}:::plan - First238 --> PgSelectSingle239 - PgSelectSingle239 --> PgClassExpression241 - Lambda243{{"Lambda[243∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan - List242 --> Lambda243 - PgClassExpression244{{"PgClassExpression[244∈13]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle239 --> PgClassExpression244 - __Item247[/"__Item[247∈14]
ᐸ245ᐳ"\]:::itemplan - PgUnionAll245 ==> __Item247 - PgUnionAllSingle248["PgUnionAllSingle[248∈14]"]:::plan - __Item247 --> PgUnionAllSingle248 - PgSelect252[["PgSelect[252∈15]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"]]:::plan - Access251{{"Access[251∈15]
ᐸ250.0ᐳ"}}:::plan - Object11 & Access251 & Lambda531 & Access535 & Lambda792 & Lambda797 --> PgSelect252 - PgSelect265[["PgSelect[265∈15]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan - Access264{{"Access[264∈15]
ᐸ263.0ᐳ"}}:::plan - Object11 & Access264 & Lambda531 & Access535 & Lambda807 & Lambda812 --> PgSelect265 - List260{{"List[260∈15]
ᐸ65,259ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan - PgClassExpression259{{"PgClassExpression[259∈15]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression259 --> List260 - List271{{"List[271∈15]
ᐸ76,270ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"}}:::plan - PgClassExpression270{{"PgClassExpression[270∈15]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression270 --> List271 - Access249{{"Access[249∈15]
ᐸ248.1ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan - PgUnionAllSingle248 --> Access249 - JSONParse250[["JSONParse[250∈15]
ᐸ249ᐳ"]]:::plan - Access249 --> JSONParse250 - JSONParse250 --> Access251 - First256{{"First[256∈15]"}}:::plan - PgSelect252 --> First256 - PgSelectSingle257{{"PgSelectSingle[257∈15]
ᐸorganizationsᐳ"}}:::plan - First256 --> PgSelectSingle257 - PgSelectSingle257 --> PgClassExpression259 - Lambda261{{"Lambda[261∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan - List260 --> Lambda261 - PgClassExpression262{{"PgClassExpression[262∈15]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle257 --> PgClassExpression262 - JSONParse263[["JSONParse[263∈15]
ᐸ249ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan - Access249 --> JSONParse263 - JSONParse263 --> Access264 - First267{{"First[267∈15]"}}:::plan - PgSelect265 --> First267 - PgSelectSingle268{{"PgSelectSingle[268∈15]
ᐸpeopleᐳ"}}:::plan - First267 --> PgSelectSingle268 - PgSelectSingle268 --> PgClassExpression270 - Lambda272{{"Lambda[272∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan - List271 --> Lambda272 - PgClassExpression273{{"PgClassExpression[273∈15]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle268 --> PgClassExpression273 - __Item289[/"__Item[289∈16]
ᐸ288ᐳ"\]:::itemplan - PgUnionAll288 ==> __Item289 - PgUnionAllSingle290["PgUnionAllSingle[290∈16]"]:::plan - __Item289 --> PgUnionAllSingle290 - PgSelect294[["PgSelect[294∈17]
ᐸaws_applicationsᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"]]:::plan - Access293{{"Access[293∈17]
ᐸ292.0ᐳ"}}:::plan - Object11 & Access293 & Lambda531 & Access535 & Lambda879 & Lambda884 --> PgSelect294 - PgUnionAll307[["PgUnionAll[307∈17]
ᐳThirdPartyVulnerabilityᐳAwsApplication"]]:::plan - PgClassExpression305{{"PgClassExpression[305∈17]
ᐸ__aws_appl...person_id”ᐳ"}}:::plan - PgClassExpression306{{"PgClassExpression[306∈17]
ᐸ__aws_appl...zation_id”ᐳ"}}:::plan - Object11 & PgClassExpression305 & PgClassExpression306 & Lambda531 & Access535 & Access566 --> PgUnionAll307 - PgSelect338[["PgSelect[338∈17]
ᐸgcp_applicationsᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan - Access337{{"Access[337∈17]
ᐸ336.0ᐳ"}}:::plan - Object11 & Access337 & Lambda531 & Access535 & Lambda930 & Lambda935 --> PgSelect338 - PgUnionAll349[["PgUnionAll[349∈17]
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan - PgClassExpression347{{"PgClassExpression[347∈17]
ᐸ__gcp_appl...person_id”ᐳ"}}:::plan - PgClassExpression348{{"PgClassExpression[348∈17]
ᐸ__gcp_appl...zation_id”ᐳ"}}:::plan - Object11 & PgClassExpression347 & PgClassExpression348 & Lambda531 & Access535 & Access566 --> PgUnionAll349 - List302{{"List[302∈17]
ᐸ45,301ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"}}:::plan - PgClassExpression301{{"PgClassExpression[301∈17]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - Constant45 & PgClassExpression301 --> List302 - List344{{"List[344∈17]
ᐸ87,343ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"}}:::plan - PgClassExpression343{{"PgClassExpression[343∈17]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - Constant87 & PgClassExpression343 --> List344 - Access291{{"Access[291∈17]
ᐸ290.1ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"}}:::plan - PgUnionAllSingle290 --> Access291 - JSONParse292[["JSONParse[292∈17]
ᐸ291ᐳ"]]:::plan - Access291 --> JSONParse292 - JSONParse292 --> Access293 - First298{{"First[298∈17]"}}:::plan - PgSelect294 --> First298 - PgSelectSingle299{{"PgSelectSingle[299∈17]
ᐸaws_applicationsᐳ"}}:::plan - First298 --> PgSelectSingle299 - PgSelectSingle299 --> PgClassExpression301 - Lambda303{{"Lambda[303∈17]
ᐸbase64JSONEncodeᐳ"}}:::plan - List302 --> Lambda303 - PgClassExpression304{{"PgClassExpression[304∈17]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle299 --> PgClassExpression304 - PgSelectSingle299 --> PgClassExpression305 - PgSelectSingle299 --> PgClassExpression306 - First309{{"First[309∈17]"}}:::plan - PgUnionAll307 --> First309 - PgUnionAllSingle310["PgUnionAllSingle[310∈17]"]:::plan - First309 --> PgUnionAllSingle310 - JSONParse336[["JSONParse[336∈17]
ᐸ291ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan - Access291 --> JSONParse336 - JSONParse336 --> Access337 - First340{{"First[340∈17]"}}:::plan - PgSelect338 --> First340 - PgSelectSingle341{{"PgSelectSingle[341∈17]
ᐸgcp_applicationsᐳ"}}:::plan - First340 --> PgSelectSingle341 - PgSelectSingle341 --> PgClassExpression343 - Lambda345{{"Lambda[345∈17]
ᐸbase64JSONEncodeᐳ"}}:::plan - List344 --> Lambda345 - PgClassExpression346{{"PgClassExpression[346∈17]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle341 --> PgClassExpression346 - PgSelectSingle341 --> PgClassExpression347 - PgSelectSingle341 --> PgClassExpression348 - First351{{"First[351∈17]"}}:::plan - PgUnionAll349 --> First351 - PgUnionAllSingle352["PgUnionAllSingle[352∈17]"]:::plan - First351 --> PgUnionAllSingle352 - PgSelect314[["PgSelect[314∈18]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"]]:::plan - Access313{{"Access[313∈18]
ᐸ312.0ᐳ"}}:::plan - Object11 & Access313 & Lambda531 & Access535 & Lambda843 & Lambda848 --> PgSelect314 - PgSelect327[["PgSelect[327∈18]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan - Access326{{"Access[326∈18]
ᐸ325.0ᐳ"}}:::plan - Object11 & Access326 & Lambda531 & Access535 & Lambda858 & Lambda863 --> PgSelect327 - List322{{"List[322∈18]
ᐸ65,321ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan - PgClassExpression321{{"PgClassExpression[321∈18]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression321 --> List322 - List333{{"List[333∈18]
ᐸ76,332ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"}}:::plan - PgClassExpression332{{"PgClassExpression[332∈18]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression332 --> List333 - Access311{{"Access[311∈18]
ᐸ310.1ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan - PgUnionAllSingle310 --> Access311 - JSONParse312[["JSONParse[312∈18]
ᐸ311ᐳ"]]:::plan - Access311 --> JSONParse312 - JSONParse312 --> Access313 - First318{{"First[318∈18]"}}:::plan - PgSelect314 --> First318 - PgSelectSingle319{{"PgSelectSingle[319∈18]
ᐸorganizationsᐳ"}}:::plan - First318 --> PgSelectSingle319 - PgSelectSingle319 --> PgClassExpression321 - Lambda323{{"Lambda[323∈18]
ᐸbase64JSONEncodeᐳ"}}:::plan - List322 --> Lambda323 - PgClassExpression324{{"PgClassExpression[324∈18]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle319 --> PgClassExpression324 - JSONParse325[["JSONParse[325∈18]
ᐸ311ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan - Access311 --> JSONParse325 - JSONParse325 --> Access326 - First329{{"First[329∈18]"}}:::plan - PgSelect327 --> First329 - PgSelectSingle330{{"PgSelectSingle[330∈18]
ᐸpeopleᐳ"}}:::plan - First329 --> PgSelectSingle330 - PgSelectSingle330 --> PgClassExpression332 - Lambda334{{"Lambda[334∈18]
ᐸbase64JSONEncodeᐳ"}}:::plan - List333 --> Lambda334 - PgClassExpression335{{"PgClassExpression[335∈18]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle330 --> PgClassExpression335 - PgSelect356[["PgSelect[356∈19]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"]]:::plan - Access355{{"Access[355∈19]
ᐸ354.0ᐳ"}}:::plan - Object11 & Access355 & Lambda531 & Access535 & Lambda894 & Lambda899 --> PgSelect356 - PgSelect369[["PgSelect[369∈19]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan - Access368{{"Access[368∈19]
ᐸ367.0ᐳ"}}:::plan - Object11 & Access368 & Lambda531 & Access535 & Lambda909 & Lambda914 --> PgSelect369 - List364{{"List[364∈19]
ᐸ65,363ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan - PgClassExpression363{{"PgClassExpression[363∈19]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression363 --> List364 - List375{{"List[375∈19]
ᐸ76,374ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"}}:::plan - PgClassExpression374{{"PgClassExpression[374∈19]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression374 --> List375 - Access353{{"Access[353∈19]
ᐸ352.1ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan - PgUnionAllSingle352 --> Access353 - JSONParse354[["JSONParse[354∈19]
ᐸ353ᐳ"]]:::plan - Access353 --> JSONParse354 - JSONParse354 --> Access355 - First360{{"First[360∈19]"}}:::plan - PgSelect356 --> First360 - PgSelectSingle361{{"PgSelectSingle[361∈19]
ᐸorganizationsᐳ"}}:::plan - First360 --> PgSelectSingle361 - PgSelectSingle361 --> PgClassExpression363 - Lambda365{{"Lambda[365∈19]
ᐸbase64JSONEncodeᐳ"}}:::plan - List364 --> Lambda365 - PgClassExpression366{{"PgClassExpression[366∈19]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression366 - JSONParse367[["JSONParse[367∈19]
ᐸ353ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan - Access353 --> JSONParse367 - JSONParse367 --> Access368 - First371{{"First[371∈19]"}}:::plan - PgSelect369 --> First371 - PgSelectSingle372{{"PgSelectSingle[372∈19]
ᐸpeopleᐳ"}}:::plan - First371 --> PgSelectSingle372 - PgSelectSingle372 --> PgClassExpression374 - Lambda376{{"Lambda[376∈19]
ᐸbase64JSONEncodeᐳ"}}:::plan - List375 --> Lambda376 - PgClassExpression377{{"PgClassExpression[377∈19]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle372 --> PgClassExpression377 - __Item380[/"__Item[380∈20]
ᐸ378ᐳ"\]:::itemplan - PgUnionAll378 ==> __Item380 - PgUnionAllSingle381["PgUnionAllSingle[381∈20]"]:::plan - __Item380 --> PgUnionAllSingle381 - PgSelect385[["PgSelect[385∈21]
ᐸaws_applicationsᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"]]:::plan - Access384{{"Access[384∈21]
ᐸ383.0ᐳ"}}:::plan - Object11 & Access384 & Lambda531 & Access535 & Lambda987 & Lambda992 --> PgSelect385 - PgUnionAll398[["PgUnionAll[398∈21]
ᐳThirdPartyVulnerabilityᐳAwsApplication"]]:::plan - PgClassExpression396{{"PgClassExpression[396∈21]
ᐸ__aws_appl...person_id”ᐳ"}}:::plan - PgClassExpression397{{"PgClassExpression[397∈21]
ᐸ__aws_appl...zation_id”ᐳ"}}:::plan - Object11 & PgClassExpression396 & PgClassExpression397 & Lambda531 & Access535 & Access566 --> PgUnionAll398 - PgSelect429[["PgSelect[429∈21]
ᐸgcp_applicationsᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan - Access428{{"Access[428∈21]
ᐸ427.0ᐳ"}}:::plan - Object11 & Access428 & Lambda531 & Access535 & Lambda1038 & Lambda1043 --> PgSelect429 - PgUnionAll440[["PgUnionAll[440∈21]
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan - PgClassExpression438{{"PgClassExpression[438∈21]
ᐸ__gcp_appl...person_id”ᐳ"}}:::plan - PgClassExpression439{{"PgClassExpression[439∈21]
ᐸ__gcp_appl...zation_id”ᐳ"}}:::plan - Object11 & PgClassExpression438 & PgClassExpression439 & Lambda531 & Access535 & Access566 --> PgUnionAll440 - List393{{"List[393∈21]
ᐸ45,392ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"}}:::plan - PgClassExpression392{{"PgClassExpression[392∈21]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan - Constant45 & PgClassExpression392 --> List393 - List435{{"List[435∈21]
ᐸ87,434ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"}}:::plan - PgClassExpression434{{"PgClassExpression[434∈21]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan - Constant87 & PgClassExpression434 --> List435 - Access382{{"Access[382∈21]
ᐸ381.1ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"}}:::plan - PgUnionAllSingle381 --> Access382 - JSONParse383[["JSONParse[383∈21]
ᐸ382ᐳ"]]:::plan - Access382 --> JSONParse383 - JSONParse383 --> Access384 - First389{{"First[389∈21]"}}:::plan - PgSelect385 --> First389 - PgSelectSingle390{{"PgSelectSingle[390∈21]
ᐸaws_applicationsᐳ"}}:::plan - First389 --> PgSelectSingle390 - PgSelectSingle390 --> PgClassExpression392 - Lambda394{{"Lambda[394∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan - List393 --> Lambda394 - PgClassExpression395{{"PgClassExpression[395∈21]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle390 --> PgClassExpression395 - PgSelectSingle390 --> PgClassExpression396 - PgSelectSingle390 --> PgClassExpression397 - First400{{"First[400∈21]"}}:::plan - PgUnionAll398 --> First400 - PgUnionAllSingle401["PgUnionAllSingle[401∈21]"]:::plan - First400 --> PgUnionAllSingle401 - JSONParse427[["JSONParse[427∈21]
ᐸ382ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan - Access382 --> JSONParse427 - JSONParse427 --> Access428 - First431{{"First[431∈21]"}}:::plan - PgSelect429 --> First431 - PgSelectSingle432{{"PgSelectSingle[432∈21]
ᐸgcp_applicationsᐳ"}}:::plan - First431 --> PgSelectSingle432 - PgSelectSingle432 --> PgClassExpression434 - Lambda436{{"Lambda[436∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan - List435 --> Lambda436 - PgClassExpression437{{"PgClassExpression[437∈21]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan - PgSelectSingle432 --> PgClassExpression437 - PgSelectSingle432 --> PgClassExpression438 - PgSelectSingle432 --> PgClassExpression439 - First442{{"First[442∈21]"}}:::plan - PgUnionAll440 --> First442 - PgUnionAllSingle443["PgUnionAllSingle[443∈21]"]:::plan - First442 --> PgUnionAllSingle443 - PgSelect405[["PgSelect[405∈22]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"]]:::plan - Access404{{"Access[404∈22]
ᐸ403.0ᐳ"}}:::plan - Object11 & Access404 & Lambda531 & Access535 & Lambda951 & Lambda956 --> PgSelect405 - PgSelect418[["PgSelect[418∈22]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan - Access417{{"Access[417∈22]
ᐸ416.0ᐳ"}}:::plan - Object11 & Access417 & Lambda531 & Access535 & Lambda966 & Lambda971 --> PgSelect418 - List413{{"List[413∈22]
ᐸ65,412ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan - PgClassExpression412{{"PgClassExpression[412∈22]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression412 --> List413 - List424{{"List[424∈22]
ᐸ76,423ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"}}:::plan - PgClassExpression423{{"PgClassExpression[423∈22]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression423 --> List424 - Access402{{"Access[402∈22]
ᐸ401.1ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan - PgUnionAllSingle401 --> Access402 - JSONParse403[["JSONParse[403∈22]
ᐸ402ᐳ"]]:::plan - Access402 --> JSONParse403 - JSONParse403 --> Access404 - First409{{"First[409∈22]"}}:::plan - PgSelect405 --> First409 - PgSelectSingle410{{"PgSelectSingle[410∈22]
ᐸorganizationsᐳ"}}:::plan - First409 --> PgSelectSingle410 - PgSelectSingle410 --> PgClassExpression412 - Lambda414{{"Lambda[414∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan - List413 --> Lambda414 - PgClassExpression415{{"PgClassExpression[415∈22]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle410 --> PgClassExpression415 - JSONParse416[["JSONParse[416∈22]
ᐸ402ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan - Access402 --> JSONParse416 - JSONParse416 --> Access417 - First420{{"First[420∈22]"}}:::plan - PgSelect418 --> First420 - PgSelectSingle421{{"PgSelectSingle[421∈22]
ᐸpeopleᐳ"}}:::plan - First420 --> PgSelectSingle421 - PgSelectSingle421 --> PgClassExpression423 - Lambda425{{"Lambda[425∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan - List424 --> Lambda425 - PgClassExpression426{{"PgClassExpression[426∈22]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle421 --> PgClassExpression426 - PgSelect447[["PgSelect[447∈23]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"]]:::plan - Access446{{"Access[446∈23]
ᐸ445.0ᐳ"}}:::plan - Object11 & Access446 & Lambda531 & Access535 & Lambda1002 & Lambda1007 --> PgSelect447 - PgSelect460[["PgSelect[460∈23]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan - Access459{{"Access[459∈23]
ᐸ458.0ᐳ"}}:::plan - Object11 & Access459 & Lambda531 & Access535 & Lambda1017 & Lambda1022 --> PgSelect460 - List455{{"List[455∈23]
ᐸ65,454ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan - PgClassExpression454{{"PgClassExpression[454∈23]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression454 --> List455 - List466{{"List[466∈23]
ᐸ76,465ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"}}:::plan - PgClassExpression465{{"PgClassExpression[465∈23]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression465 --> List466 - Access444{{"Access[444∈23]
ᐸ443.1ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan - PgUnionAllSingle443 --> Access444 - JSONParse445[["JSONParse[445∈23]
ᐸ444ᐳ"]]:::plan - Access444 --> JSONParse445 - JSONParse445 --> Access446 - First451{{"First[451∈23]"}}:::plan - PgSelect447 --> First451 - PgSelectSingle452{{"PgSelectSingle[452∈23]
ᐸorganizationsᐳ"}}:::plan - First451 --> PgSelectSingle452 - PgSelectSingle452 --> PgClassExpression454 - Lambda456{{"Lambda[456∈23]
ᐸbase64JSONEncodeᐳ"}}:::plan - List455 --> Lambda456 - PgClassExpression457{{"PgClassExpression[457∈23]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle452 --> PgClassExpression457 - JSONParse458[["JSONParse[458∈23]
ᐸ444ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan - Access444 --> JSONParse458 - JSONParse458 --> Access459 - First462{{"First[462∈23]"}}:::plan - PgSelect460 --> First462 - PgSelectSingle463{{"PgSelectSingle[463∈23]
ᐸpeopleᐳ"}}:::plan - First462 --> PgSelectSingle463 - PgSelectSingle463 --> PgClassExpression465 - Lambda467{{"Lambda[467∈23]
ᐸbase64JSONEncodeᐳ"}}:::plan - List466 --> Lambda467 - PgClassExpression468{{"PgClassExpression[468∈23]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle463 --> PgClassExpression468 - __Item473[/"__Item[473∈24]
ᐸ472ᐳ"\]:::itemplan - PgUnionAll472 ==> __Item473 - PgUnionAllSingle474["PgUnionAllSingle[474∈24]"]:::plan - __Item473 --> PgUnionAllSingle474 - PgSelect478[["PgSelect[478∈25]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"]]:::plan - Access477{{"Access[477∈25]
ᐸ476.0ᐳ"}}:::plan - Object11 & Access477 & Lambda531 & Access535 & Lambda1059 & Lambda1064 --> PgSelect478 - PgSelect491[["PgSelect[491∈25]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan - Access490{{"Access[490∈25]
ᐸ489.0ᐳ"}}:::plan - Object11 & Access490 & Lambda531 & Access535 & Lambda1074 & Lambda1079 --> PgSelect491 - List486{{"List[486∈25]
ᐸ65,485ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan - PgClassExpression485{{"PgClassExpression[485∈25]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression485 --> List486 - List497{{"List[497∈25]
ᐸ76,496ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"}}:::plan - PgClassExpression496{{"PgClassExpression[496∈25]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression496 --> List497 - Access475{{"Access[475∈25]
ᐸ474.1ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan - PgUnionAllSingle474 --> Access475 - JSONParse476[["JSONParse[476∈25]
ᐸ475ᐳ"]]:::plan - Access475 --> JSONParse476 - JSONParse476 --> Access477 - First482{{"First[482∈25]"}}:::plan - PgSelect478 --> First482 - PgSelectSingle483{{"PgSelectSingle[483∈25]
ᐸorganizationsᐳ"}}:::plan - First482 --> PgSelectSingle483 - PgSelectSingle483 --> PgClassExpression485 - Lambda487{{"Lambda[487∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan - List486 --> Lambda487 - PgClassExpression488{{"PgClassExpression[488∈25]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle483 --> PgClassExpression488 - JSONParse489[["JSONParse[489∈25]
ᐸ475ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan - Access475 --> JSONParse489 - JSONParse489 --> Access490 - First493{{"First[493∈25]"}}:::plan - PgSelect491 --> First493 - PgSelectSingle494{{"PgSelectSingle[494∈25]
ᐸpeopleᐳ"}}:::plan - First493 --> PgSelectSingle494 - PgSelectSingle494 --> PgClassExpression496 - Lambda498{{"Lambda[498∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan - List497 --> Lambda498 - PgClassExpression499{{"PgClassExpression[499∈25]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle494 --> PgClassExpression499 - __Item502[/"__Item[502∈26]
ᐸ500ᐳ"\]:::itemplan - PgUnionAll500 ==> __Item502 - PgUnionAllSingle503["PgUnionAllSingle[503∈26]"]:::plan - __Item502 --> PgUnionAllSingle503 - PgSelect507[["PgSelect[507∈27]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"]]:::plan - Access506{{"Access[506∈27]
ᐸ505.0ᐳ"}}:::plan - Object11 & Access506 & Lambda531 & Access535 & Lambda1095 & Lambda1100 --> PgSelect507 - PgSelect520[["PgSelect[520∈27]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan - Access519{{"Access[519∈27]
ᐸ518.0ᐳ"}}:::plan - Object11 & Access519 & Lambda531 & Access535 & Lambda1110 & Lambda1115 --> PgSelect520 - List515{{"List[515∈27]
ᐸ65,514ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan - PgClassExpression514{{"PgClassExpression[514∈27]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant65 & PgClassExpression514 --> List515 - List526{{"List[526∈27]
ᐸ76,525ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"}}:::plan - PgClassExpression525{{"PgClassExpression[525∈27]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant76 & PgClassExpression525 --> List526 - Access504{{"Access[504∈27]
ᐸ503.1ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan - PgUnionAllSingle503 --> Access504 - JSONParse505[["JSONParse[505∈27]
ᐸ504ᐳ"]]:::plan - Access504 --> JSONParse505 - JSONParse505 --> Access506 - First511{{"First[511∈27]"}}:::plan - PgSelect507 --> First511 - PgSelectSingle512{{"PgSelectSingle[512∈27]
ᐸorganizationsᐳ"}}:::plan - First511 --> PgSelectSingle512 - PgSelectSingle512 --> PgClassExpression514 - Lambda516{{"Lambda[516∈27]
ᐸbase64JSONEncodeᐳ"}}:::plan - List515 --> Lambda516 - PgClassExpression517{{"PgClassExpression[517∈27]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle512 --> PgClassExpression517 - JSONParse518[["JSONParse[518∈27]
ᐸ504ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan - Access504 --> JSONParse518 - JSONParse518 --> Access519 - First522{{"First[522∈27]"}}:::plan - PgSelect520 --> First522 - PgSelectSingle523{{"PgSelectSingle[523∈27]
ᐸpeopleᐳ"}}:::plan - First522 --> PgSelectSingle523 - PgSelectSingle523 --> PgClassExpression525 - Lambda527{{"Lambda[527∈27]
ᐸbase64JSONEncodeᐳ"}}:::plan - List526 --> Lambda527 - PgClassExpression528{{"PgClassExpression[528∈27]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle523 --> PgClassExpression528 + __Item239[/"__Item[239∈12]
ᐸ834ᐳ"\]:::itemplan + Access834 ==> __Item239 + PgUnionAllSingle240["PgUnionAllSingle[240∈12]"]:::plan + __Item239 --> PgUnionAllSingle240 + PgSelect244[["PgSelect[244∈13]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"]]:::plan + Access243{{"Access[243∈13]
ᐸ242.0ᐳ"}}:::plan + Object11 & Access243 & Lambda582 & Access586 & Lambda813 & Lambda818 --> PgSelect244 + PgSelect258[["PgSelect[258∈13]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan + Access257{{"Access[257∈13]
ᐸ256.0ᐳ"}}:::plan + Object11 & Access257 & Lambda582 & Access586 & Lambda828 & Lambda833 --> PgSelect258 + List253{{"List[253∈13]
ᐸ71,252ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan + PgClassExpression252{{"PgClassExpression[252∈13]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression252 --> List253 + List265{{"List[265∈13]
ᐸ83,264ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"}}:::plan + PgClassExpression264{{"PgClassExpression[264∈13]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression264 --> List265 + Access241{{"Access[241∈13]
ᐸ240.1ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan + PgUnionAllSingle240 --> Access241 + JSONParse242[["JSONParse[242∈13]
ᐸ241ᐳ"]]:::plan + Access241 --> JSONParse242 + JSONParse242 --> Access243 + First248{{"First[248∈13]"}}:::plan + PgSelectRows249[["PgSelectRows[249∈13]"]]:::plan + PgSelectRows249 --> First248 + PgSelect244 --> PgSelectRows249 + PgSelectSingle250{{"PgSelectSingle[250∈13]
ᐸorganizationsᐳ"}}:::plan + First248 --> PgSelectSingle250 + PgSelectSingle250 --> PgClassExpression252 + Lambda254{{"Lambda[254∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan + List253 --> Lambda254 + PgClassExpression255{{"PgClassExpression[255∈13]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle250 --> PgClassExpression255 + JSONParse256[["JSONParse[256∈13]
ᐸ241ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan + Access241 --> JSONParse256 + JSONParse256 --> Access257 + First260{{"First[260∈13]"}}:::plan + PgSelectRows261[["PgSelectRows[261∈13]"]]:::plan + PgSelectRows261 --> First260 + PgSelect258 --> PgSelectRows261 + PgSelectSingle262{{"PgSelectSingle[262∈13]
ᐸpeopleᐳ"}}:::plan + First260 --> PgSelectSingle262 + PgSelectSingle262 --> PgClassExpression264 + Lambda266{{"Lambda[266∈13]
ᐸbase64JSONEncodeᐳ"}}:::plan + List265 --> Lambda266 + PgClassExpression267{{"PgClassExpression[267∈13]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle262 --> PgClassExpression267 + __Item271[/"__Item[271∈14]
ᐸ871ᐳ"\]:::itemplan + Access871 ==> __Item271 + PgUnionAllSingle272["PgUnionAllSingle[272∈14]"]:::plan + __Item271 --> PgUnionAllSingle272 + PgSelect276[["PgSelect[276∈15]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"]]:::plan + Access275{{"Access[275∈15]
ᐸ274.0ᐳ"}}:::plan + Object11 & Access275 & Lambda582 & Access586 & Lambda850 & Lambda855 --> PgSelect276 + PgSelect290[["PgSelect[290∈15]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan + Access289{{"Access[289∈15]
ᐸ288.0ᐳ"}}:::plan + Object11 & Access289 & Lambda582 & Access586 & Lambda865 & Lambda870 --> PgSelect290 + List285{{"List[285∈15]
ᐸ71,284ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan + PgClassExpression284{{"PgClassExpression[284∈15]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression284 --> List285 + List297{{"List[297∈15]
ᐸ83,296ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"}}:::plan + PgClassExpression296{{"PgClassExpression[296∈15]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression296 --> List297 + Access273{{"Access[273∈15]
ᐸ272.1ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan + PgUnionAllSingle272 --> Access273 + JSONParse274[["JSONParse[274∈15]
ᐸ273ᐳ"]]:::plan + Access273 --> JSONParse274 + JSONParse274 --> Access275 + First280{{"First[280∈15]"}}:::plan + PgSelectRows281[["PgSelectRows[281∈15]"]]:::plan + PgSelectRows281 --> First280 + PgSelect276 --> PgSelectRows281 + PgSelectSingle282{{"PgSelectSingle[282∈15]
ᐸorganizationsᐳ"}}:::plan + First280 --> PgSelectSingle282 + PgSelectSingle282 --> PgClassExpression284 + Lambda286{{"Lambda[286∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan + List285 --> Lambda286 + PgClassExpression287{{"PgClassExpression[287∈15]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle282 --> PgClassExpression287 + JSONParse288[["JSONParse[288∈15]
ᐸ273ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan + Access273 --> JSONParse288 + JSONParse288 --> Access289 + First292{{"First[292∈15]"}}:::plan + PgSelectRows293[["PgSelectRows[293∈15]"]]:::plan + PgSelectRows293 --> First292 + PgSelect290 --> PgSelectRows293 + PgSelectSingle294{{"PgSelectSingle[294∈15]
ᐸpeopleᐳ"}}:::plan + First292 --> PgSelectSingle294 + PgSelectSingle294 --> PgClassExpression296 + Lambda298{{"Lambda[298∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan + List297 --> Lambda298 + PgClassExpression299{{"PgClassExpression[299∈15]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle294 --> PgClassExpression299 + __Item317[/"__Item[317∈16]
ᐸ997ᐳ"\]:::itemplan + Access997 ==> __Item317 + PgUnionAllSingle318["PgUnionAllSingle[318∈16]"]:::plan + __Item317 --> PgUnionAllSingle318 + PgSelect322[["PgSelect[322∈17]
ᐸaws_applicationsᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"]]:::plan + Access321{{"Access[321∈17]
ᐸ320.0ᐳ"}}:::plan + Object11 & Access321 & Lambda582 & Access586 & Lambda939 & Lambda944 --> PgSelect322 + PgUnionAll336[["PgUnionAll[336∈17]
ᐳThirdPartyVulnerabilityᐳAwsApplication"]]:::plan + PgClassExpression334{{"PgClassExpression[334∈17]
ᐸ__aws_appl...person_id”ᐳ"}}:::plan + PgClassExpression335{{"PgClassExpression[335∈17]
ᐸ__aws_appl...zation_id”ᐳ"}}:::plan + Object11 & PgClassExpression334 & PgClassExpression335 & Lambda582 & Access586 & Access618 --> PgUnionAll336 + PgSelect370[["PgSelect[370∈17]
ᐸgcp_applicationsᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan + Access369{{"Access[369∈17]
ᐸ368.0ᐳ"}}:::plan + Object11 & Access369 & Lambda582 & Access586 & Lambda991 & Lambda996 --> PgSelect370 + PgUnionAll382[["PgUnionAll[382∈17]
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan + PgClassExpression380{{"PgClassExpression[380∈17]
ᐸ__gcp_appl...person_id”ᐳ"}}:::plan + PgClassExpression381{{"PgClassExpression[381∈17]
ᐸ__gcp_appl...zation_id”ᐳ"}}:::plan + Object11 & PgClassExpression380 & PgClassExpression381 & Lambda582 & Access586 & Access618 --> PgUnionAll382 + List331{{"List[331∈17]
ᐸ49,330ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"}}:::plan + PgClassExpression330{{"PgClassExpression[330∈17]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + Constant49 & PgClassExpression330 --> List331 + List377{{"List[377∈17]
ᐸ95,376ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"}}:::plan + PgClassExpression376{{"PgClassExpression[376∈17]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + Constant95 & PgClassExpression376 --> List377 + Access319{{"Access[319∈17]
ᐸ318.1ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"}}:::plan + PgUnionAllSingle318 --> Access319 + JSONParse320[["JSONParse[320∈17]
ᐸ319ᐳ"]]:::plan + Access319 --> JSONParse320 + JSONParse320 --> Access321 + First326{{"First[326∈17]"}}:::plan + PgSelectRows327[["PgSelectRows[327∈17]"]]:::plan + PgSelectRows327 --> First326 + PgSelect322 --> PgSelectRows327 + PgSelectSingle328{{"PgSelectSingle[328∈17]
ᐸaws_applicationsᐳ"}}:::plan + First326 --> PgSelectSingle328 + PgSelectSingle328 --> PgClassExpression330 + Lambda332{{"Lambda[332∈17]
ᐸbase64JSONEncodeᐳ"}}:::plan + List331 --> Lambda332 + PgClassExpression333{{"PgClassExpression[333∈17]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle328 --> PgClassExpression333 + PgSelectSingle328 --> PgClassExpression334 + PgSelectSingle328 --> PgClassExpression335 + First338{{"First[338∈17]"}}:::plan + Access923{{"Access[923∈17]
ᐸ336.itemsᐳ"}}:::plan + Access923 --> First338 + PgUnionAllSingle340["PgUnionAllSingle[340∈17]"]:::plan + First338 --> PgUnionAllSingle340 + JSONParse368[["JSONParse[368∈17]
ᐸ319ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan + Access319 --> JSONParse368 + JSONParse368 --> Access369 + First372{{"First[372∈17]"}}:::plan + PgSelectRows373[["PgSelectRows[373∈17]"]]:::plan + PgSelectRows373 --> First372 + PgSelect370 --> PgSelectRows373 + PgSelectSingle374{{"PgSelectSingle[374∈17]
ᐸgcp_applicationsᐳ"}}:::plan + First372 --> PgSelectSingle374 + PgSelectSingle374 --> PgClassExpression376 + Lambda378{{"Lambda[378∈17]
ᐸbase64JSONEncodeᐳ"}}:::plan + List377 --> Lambda378 + PgClassExpression379{{"PgClassExpression[379∈17]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle374 --> PgClassExpression379 + PgSelectSingle374 --> PgClassExpression380 + PgSelectSingle374 --> PgClassExpression381 + First384{{"First[384∈17]"}}:::plan + Access975{{"Access[975∈17]
ᐸ382.itemsᐳ"}}:::plan + Access975 --> First384 + PgUnionAllSingle386["PgUnionAllSingle[386∈17]"]:::plan + First384 --> PgUnionAllSingle386 + PgUnionAll336 --> Access923 + PgUnionAll382 --> Access975 + PgSelect344[["PgSelect[344∈18]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"]]:::plan + Access343{{"Access[343∈18]
ᐸ342.0ᐳ"}}:::plan + Object11 & Access343 & Lambda582 & Access586 & Lambda902 & Lambda907 --> PgSelect344 + PgSelect358[["PgSelect[358∈18]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan + Access357{{"Access[357∈18]
ᐸ356.0ᐳ"}}:::plan + Object11 & Access357 & Lambda582 & Access586 & Lambda917 & Lambda922 --> PgSelect358 + List353{{"List[353∈18]
ᐸ71,352ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan + PgClassExpression352{{"PgClassExpression[352∈18]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression352 --> List353 + List365{{"List[365∈18]
ᐸ83,364ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"}}:::plan + PgClassExpression364{{"PgClassExpression[364∈18]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression364 --> List365 + Access341{{"Access[341∈18]
ᐸ340.1ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan + PgUnionAllSingle340 --> Access341 + JSONParse342[["JSONParse[342∈18]
ᐸ341ᐳ"]]:::plan + Access341 --> JSONParse342 + JSONParse342 --> Access343 + First348{{"First[348∈18]"}}:::plan + PgSelectRows349[["PgSelectRows[349∈18]"]]:::plan + PgSelectRows349 --> First348 + PgSelect344 --> PgSelectRows349 + PgSelectSingle350{{"PgSelectSingle[350∈18]
ᐸorganizationsᐳ"}}:::plan + First348 --> PgSelectSingle350 + PgSelectSingle350 --> PgClassExpression352 + Lambda354{{"Lambda[354∈18]
ᐸbase64JSONEncodeᐳ"}}:::plan + List353 --> Lambda354 + PgClassExpression355{{"PgClassExpression[355∈18]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle350 --> PgClassExpression355 + JSONParse356[["JSONParse[356∈18]
ᐸ341ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan + Access341 --> JSONParse356 + JSONParse356 --> Access357 + First360{{"First[360∈18]"}}:::plan + PgSelectRows361[["PgSelectRows[361∈18]"]]:::plan + PgSelectRows361 --> First360 + PgSelect358 --> PgSelectRows361 + PgSelectSingle362{{"PgSelectSingle[362∈18]
ᐸpeopleᐳ"}}:::plan + First360 --> PgSelectSingle362 + PgSelectSingle362 --> PgClassExpression364 + Lambda366{{"Lambda[366∈18]
ᐸbase64JSONEncodeᐳ"}}:::plan + List365 --> Lambda366 + PgClassExpression367{{"PgClassExpression[367∈18]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle362 --> PgClassExpression367 + PgSelect390[["PgSelect[390∈19]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"]]:::plan + Access389{{"Access[389∈19]
ᐸ388.0ᐳ"}}:::plan + Object11 & Access389 & Lambda582 & Access586 & Lambda954 & Lambda959 --> PgSelect390 + PgSelect404[["PgSelect[404∈19]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan + Access403{{"Access[403∈19]
ᐸ402.0ᐳ"}}:::plan + Object11 & Access403 & Lambda582 & Access586 & Lambda969 & Lambda974 --> PgSelect404 + List399{{"List[399∈19]
ᐸ71,398ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan + PgClassExpression398{{"PgClassExpression[398∈19]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression398 --> List399 + List411{{"List[411∈19]
ᐸ83,410ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"}}:::plan + PgClassExpression410{{"PgClassExpression[410∈19]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression410 --> List411 + Access387{{"Access[387∈19]
ᐸ386.1ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan + PgUnionAllSingle386 --> Access387 + JSONParse388[["JSONParse[388∈19]
ᐸ387ᐳ"]]:::plan + Access387 --> JSONParse388 + JSONParse388 --> Access389 + First394{{"First[394∈19]"}}:::plan + PgSelectRows395[["PgSelectRows[395∈19]"]]:::plan + PgSelectRows395 --> First394 + PgSelect390 --> PgSelectRows395 + PgSelectSingle396{{"PgSelectSingle[396∈19]
ᐸorganizationsᐳ"}}:::plan + First394 --> PgSelectSingle396 + PgSelectSingle396 --> PgClassExpression398 + Lambda400{{"Lambda[400∈19]
ᐸbase64JSONEncodeᐳ"}}:::plan + List399 --> Lambda400 + PgClassExpression401{{"PgClassExpression[401∈19]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle396 --> PgClassExpression401 + JSONParse402[["JSONParse[402∈19]
ᐸ387ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan + Access387 --> JSONParse402 + JSONParse402 --> Access403 + First406{{"First[406∈19]"}}:::plan + PgSelectRows407[["PgSelectRows[407∈19]"]]:::plan + PgSelectRows407 --> First406 + PgSelect404 --> PgSelectRows407 + PgSelectSingle408{{"PgSelectSingle[408∈19]
ᐸpeopleᐳ"}}:::plan + First406 --> PgSelectSingle408 + PgSelectSingle408 --> PgClassExpression410 + Lambda412{{"Lambda[412∈19]
ᐸbase64JSONEncodeᐳ"}}:::plan + List411 --> Lambda412 + PgClassExpression413{{"PgClassExpression[413∈19]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle408 --> PgClassExpression413 + __Item417[/"__Item[417∈20]
ᐸ1108ᐳ"\]:::itemplan + Access1108 ==> __Item417 + PgUnionAllSingle418["PgUnionAllSingle[418∈20]"]:::plan + __Item417 --> PgUnionAllSingle418 + PgSelect422[["PgSelect[422∈21]
ᐸaws_applicationsᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"]]:::plan + Access421{{"Access[421∈21]
ᐸ420.0ᐳ"}}:::plan + Object11 & Access421 & Lambda582 & Access586 & Lambda1050 & Lambda1055 --> PgSelect422 + PgUnionAll436[["PgUnionAll[436∈21]
ᐳThirdPartyVulnerabilityᐳAwsApplication"]]:::plan + PgClassExpression434{{"PgClassExpression[434∈21]
ᐸ__aws_appl...person_id”ᐳ"}}:::plan + PgClassExpression435{{"PgClassExpression[435∈21]
ᐸ__aws_appl...zation_id”ᐳ"}}:::plan + Object11 & PgClassExpression434 & PgClassExpression435 & Lambda582 & Access586 & Access618 --> PgUnionAll436 + PgSelect470[["PgSelect[470∈21]
ᐸgcp_applicationsᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan + Access469{{"Access[469∈21]
ᐸ468.0ᐳ"}}:::plan + Object11 & Access469 & Lambda582 & Access586 & Lambda1102 & Lambda1107 --> PgSelect470 + PgUnionAll482[["PgUnionAll[482∈21]
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan + PgClassExpression480{{"PgClassExpression[480∈21]
ᐸ__gcp_appl...person_id”ᐳ"}}:::plan + PgClassExpression481{{"PgClassExpression[481∈21]
ᐸ__gcp_appl...zation_id”ᐳ"}}:::plan + Object11 & PgClassExpression480 & PgClassExpression481 & Lambda582 & Access586 & Access618 --> PgUnionAll482 + List431{{"List[431∈21]
ᐸ49,430ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"}}:::plan + PgClassExpression430{{"PgClassExpression[430∈21]
ᐸ__aws_appl...ons__.”id”ᐳ"}}:::plan + Constant49 & PgClassExpression430 --> List431 + List477{{"List[477∈21]
ᐸ95,476ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"}}:::plan + PgClassExpression476{{"PgClassExpression[476∈21]
ᐸ__gcp_appl...ons__.”id”ᐳ"}}:::plan + Constant95 & PgClassExpression476 --> List477 + Access419{{"Access[419∈21]
ᐸ418.1ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplication"}}:::plan + PgUnionAllSingle418 --> Access419 + JSONParse420[["JSONParse[420∈21]
ᐸ419ᐳ"]]:::plan + Access419 --> JSONParse420 + JSONParse420 --> Access421 + First426{{"First[426∈21]"}}:::plan + PgSelectRows427[["PgSelectRows[427∈21]"]]:::plan + PgSelectRows427 --> First426 + PgSelect422 --> PgSelectRows427 + PgSelectSingle428{{"PgSelectSingle[428∈21]
ᐸaws_applicationsᐳ"}}:::plan + First426 --> PgSelectSingle428 + PgSelectSingle428 --> PgClassExpression430 + Lambda432{{"Lambda[432∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan + List431 --> Lambda432 + PgClassExpression433{{"PgClassExpression[433∈21]
ᐸ__aws_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle428 --> PgClassExpression433 + PgSelectSingle428 --> PgClassExpression434 + PgSelectSingle428 --> PgClassExpression435 + First438{{"First[438∈21]"}}:::plan + Access1034{{"Access[1034∈21]
ᐸ436.itemsᐳ"}}:::plan + Access1034 --> First438 + PgUnionAllSingle440["PgUnionAllSingle[440∈21]"]:::plan + First438 --> PgUnionAllSingle440 + JSONParse468[["JSONParse[468∈21]
ᐸ419ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplication"]]:::plan + Access419 --> JSONParse468 + JSONParse468 --> Access469 + First472{{"First[472∈21]"}}:::plan + PgSelectRows473[["PgSelectRows[473∈21]"]]:::plan + PgSelectRows473 --> First472 + PgSelect470 --> PgSelectRows473 + PgSelectSingle474{{"PgSelectSingle[474∈21]
ᐸgcp_applicationsᐳ"}}:::plan + First472 --> PgSelectSingle474 + PgSelectSingle474 --> PgClassExpression476 + Lambda478{{"Lambda[478∈21]
ᐸbase64JSONEncodeᐳ"}}:::plan + List477 --> Lambda478 + PgClassExpression479{{"PgClassExpression[479∈21]
ᐸ__gcp_appl...s__.”name”ᐳ"}}:::plan + PgSelectSingle474 --> PgClassExpression479 + PgSelectSingle474 --> PgClassExpression480 + PgSelectSingle474 --> PgClassExpression481 + First484{{"First[484∈21]"}}:::plan + Access1086{{"Access[1086∈21]
ᐸ482.itemsᐳ"}}:::plan + Access1086 --> First484 + PgUnionAllSingle486["PgUnionAllSingle[486∈21]"]:::plan + First484 --> PgUnionAllSingle486 + PgUnionAll436 --> Access1034 + PgUnionAll482 --> Access1086 + PgSelect444[["PgSelect[444∈22]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"]]:::plan + Access443{{"Access[443∈22]
ᐸ442.0ᐳ"}}:::plan + Object11 & Access443 & Lambda582 & Access586 & Lambda1013 & Lambda1018 --> PgSelect444 + PgSelect458[["PgSelect[458∈22]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan + Access457{{"Access[457∈22]
ᐸ456.0ᐳ"}}:::plan + Object11 & Access457 & Lambda582 & Access586 & Lambda1028 & Lambda1033 --> PgSelect458 + List453{{"List[453∈22]
ᐸ71,452ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan + PgClassExpression452{{"PgClassExpression[452∈22]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression452 --> List453 + List465{{"List[465∈22]
ᐸ83,464ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"}}:::plan + PgClassExpression464{{"PgClassExpression[464∈22]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression464 --> List465 + Access441{{"Access[441∈22]
ᐸ440.1ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization"}}:::plan + PgUnionAllSingle440 --> Access441 + JSONParse442[["JSONParse[442∈22]
ᐸ441ᐳ"]]:::plan + Access441 --> JSONParse442 + JSONParse442 --> Access443 + First448{{"First[448∈22]"}}:::plan + PgSelectRows449[["PgSelectRows[449∈22]"]]:::plan + PgSelectRows449 --> First448 + PgSelect444 --> PgSelectRows449 + PgSelectSingle450{{"PgSelectSingle[450∈22]
ᐸorganizationsᐳ"}}:::plan + First448 --> PgSelectSingle450 + PgSelectSingle450 --> PgClassExpression452 + Lambda454{{"Lambda[454∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan + List453 --> Lambda454 + PgClassExpression455{{"PgClassExpression[455∈22]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle450 --> PgClassExpression455 + JSONParse456[["JSONParse[456∈22]
ᐸ441ᐳ
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson"]]:::plan + Access441 --> JSONParse456 + JSONParse456 --> Access457 + First460{{"First[460∈22]"}}:::plan + PgSelectRows461[["PgSelectRows[461∈22]"]]:::plan + PgSelectRows461 --> First460 + PgSelect458 --> PgSelectRows461 + PgSelectSingle462{{"PgSelectSingle[462∈22]
ᐸpeopleᐳ"}}:::plan + First460 --> PgSelectSingle462 + PgSelectSingle462 --> PgClassExpression464 + Lambda466{{"Lambda[466∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan + List465 --> Lambda466 + PgClassExpression467{{"PgClassExpression[467∈22]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle462 --> PgClassExpression467 + PgSelect490[["PgSelect[490∈23]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"]]:::plan + Access489{{"Access[489∈23]
ᐸ488.0ᐳ"}}:::plan + Object11 & Access489 & Lambda582 & Access586 & Lambda1065 & Lambda1070 --> PgSelect490 + PgSelect504[["PgSelect[504∈23]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan + Access503{{"Access[503∈23]
ᐸ502.0ᐳ"}}:::plan + Object11 & Access503 & Lambda582 & Access586 & Lambda1080 & Lambda1085 --> PgSelect504 + List499{{"List[499∈23]
ᐸ71,498ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan + PgClassExpression498{{"PgClassExpression[498∈23]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression498 --> List499 + List511{{"List[511∈23]
ᐸ83,510ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"}}:::plan + PgClassExpression510{{"PgClassExpression[510∈23]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression510 --> List511 + Access487{{"Access[487∈23]
ᐸ486.1ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization"}}:::plan + PgUnionAllSingle486 --> Access487 + JSONParse488[["JSONParse[488∈23]
ᐸ487ᐳ"]]:::plan + Access487 --> JSONParse488 + JSONParse488 --> Access489 + First494{{"First[494∈23]"}}:::plan + PgSelectRows495[["PgSelectRows[495∈23]"]]:::plan + PgSelectRows495 --> First494 + PgSelect490 --> PgSelectRows495 + PgSelectSingle496{{"PgSelectSingle[496∈23]
ᐸorganizationsᐳ"}}:::plan + First494 --> PgSelectSingle496 + PgSelectSingle496 --> PgClassExpression498 + Lambda500{{"Lambda[500∈23]
ᐸbase64JSONEncodeᐳ"}}:::plan + List499 --> Lambda500 + PgClassExpression501{{"PgClassExpression[501∈23]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle496 --> PgClassExpression501 + JSONParse502[["JSONParse[502∈23]
ᐸ487ᐳ
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson"]]:::plan + Access487 --> JSONParse502 + JSONParse502 --> Access503 + First506{{"First[506∈23]"}}:::plan + PgSelectRows507[["PgSelectRows[507∈23]"]]:::plan + PgSelectRows507 --> First506 + PgSelect504 --> PgSelectRows507 + PgSelectSingle508{{"PgSelectSingle[508∈23]
ᐸpeopleᐳ"}}:::plan + First506 --> PgSelectSingle508 + PgSelectSingle508 --> PgClassExpression510 + Lambda512{{"Lambda[512∈23]
ᐸbase64JSONEncodeᐳ"}}:::plan + List511 --> Lambda512 + PgClassExpression513{{"PgClassExpression[513∈23]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle508 --> PgClassExpression513 + __Item519[/"__Item[519∈24]
ᐸ1145ᐳ"\]:::itemplan + Access1145 ==> __Item519 + PgUnionAllSingle520["PgUnionAllSingle[520∈24]"]:::plan + __Item519 --> PgUnionAllSingle520 + PgSelect524[["PgSelect[524∈25]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"]]:::plan + Access523{{"Access[523∈25]
ᐸ522.0ᐳ"}}:::plan + Object11 & Access523 & Lambda582 & Access586 & Lambda1124 & Lambda1129 --> PgSelect524 + PgSelect538[["PgSelect[538∈25]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan + Access537{{"Access[537∈25]
ᐸ536.0ᐳ"}}:::plan + Object11 & Access537 & Lambda582 & Access586 & Lambda1139 & Lambda1144 --> PgSelect538 + List533{{"List[533∈25]
ᐸ71,532ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan + PgClassExpression532{{"PgClassExpression[532∈25]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression532 --> List533 + List545{{"List[545∈25]
ᐸ83,544ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"}}:::plan + PgClassExpression544{{"PgClassExpression[544∈25]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression544 --> List545 + Access521{{"Access[521∈25]
ᐸ520.1ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan + PgUnionAllSingle520 --> Access521 + JSONParse522[["JSONParse[522∈25]
ᐸ521ᐳ"]]:::plan + Access521 --> JSONParse522 + JSONParse522 --> Access523 + First528{{"First[528∈25]"}}:::plan + PgSelectRows529[["PgSelectRows[529∈25]"]]:::plan + PgSelectRows529 --> First528 + PgSelect524 --> PgSelectRows529 + PgSelectSingle530{{"PgSelectSingle[530∈25]
ᐸorganizationsᐳ"}}:::plan + First528 --> PgSelectSingle530 + PgSelectSingle530 --> PgClassExpression532 + Lambda534{{"Lambda[534∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan + List533 --> Lambda534 + PgClassExpression535{{"PgClassExpression[535∈25]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle530 --> PgClassExpression535 + JSONParse536[["JSONParse[536∈25]
ᐸ521ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan + Access521 --> JSONParse536 + JSONParse536 --> Access537 + First540{{"First[540∈25]"}}:::plan + PgSelectRows541[["PgSelectRows[541∈25]"]]:::plan + PgSelectRows541 --> First540 + PgSelect538 --> PgSelectRows541 + PgSelectSingle542{{"PgSelectSingle[542∈25]
ᐸpeopleᐳ"}}:::plan + First540 --> PgSelectSingle542 + PgSelectSingle542 --> PgClassExpression544 + Lambda546{{"Lambda[546∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan + List545 --> Lambda546 + PgClassExpression547{{"PgClassExpression[547∈25]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle542 --> PgClassExpression547 + __Item551[/"__Item[551∈26]
ᐸ1182ᐳ"\]:::itemplan + Access1182 ==> __Item551 + PgUnionAllSingle552["PgUnionAllSingle[552∈26]"]:::plan + __Item551 --> PgUnionAllSingle552 + PgSelect556[["PgSelect[556∈27]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"]]:::plan + Access555{{"Access[555∈27]
ᐸ554.0ᐳ"}}:::plan + Object11 & Access555 & Lambda582 & Access586 & Lambda1161 & Lambda1166 --> PgSelect556 + PgSelect570[["PgSelect[570∈27]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan + Access569{{"Access[569∈27]
ᐸ568.0ᐳ"}}:::plan + Object11 & Access569 & Lambda582 & Access586 & Lambda1176 & Lambda1181 --> PgSelect570 + List565{{"List[565∈27]
ᐸ71,564ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan + PgClassExpression564{{"PgClassExpression[564∈27]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant71 & PgClassExpression564 --> List565 + List577{{"List[577∈27]
ᐸ83,576ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"}}:::plan + PgClassExpression576{{"PgClassExpression[576∈27]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant83 & PgClassExpression576 --> List577 + Access553{{"Access[553∈27]
ᐸ552.1ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan + PgUnionAllSingle552 --> Access553 + JSONParse554[["JSONParse[554∈27]
ᐸ553ᐳ"]]:::plan + Access553 --> JSONParse554 + JSONParse554 --> Access555 + First560{{"First[560∈27]"}}:::plan + PgSelectRows561[["PgSelectRows[561∈27]"]]:::plan + PgSelectRows561 --> First560 + PgSelect556 --> PgSelectRows561 + PgSelectSingle562{{"PgSelectSingle[562∈27]
ᐸorganizationsᐳ"}}:::plan + First560 --> PgSelectSingle562 + PgSelectSingle562 --> PgClassExpression564 + Lambda566{{"Lambda[566∈27]
ᐸbase64JSONEncodeᐳ"}}:::plan + List565 --> Lambda566 + PgClassExpression567{{"PgClassExpression[567∈27]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle562 --> PgClassExpression567 + JSONParse568[["JSONParse[568∈27]
ᐸ553ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan + Access553 --> JSONParse568 + JSONParse568 --> Access569 + First572{{"First[572∈27]"}}:::plan + PgSelectRows573[["PgSelectRows[573∈27]"]]:::plan + PgSelectRows573 --> First572 + PgSelect570 --> PgSelectRows573 + PgSelectSingle574{{"PgSelectSingle[574∈27]
ᐸpeopleᐳ"}}:::plan + First572 --> PgSelectSingle574 + PgSelectSingle574 --> PgClassExpression576 + Lambda578{{"Lambda[578∈27]
ᐸbase64JSONEncodeᐳ"}}:::plan + List577 --> Lambda578 + PgClassExpression579{{"PgClassExpression[579∈27]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle574 --> PgClassExpression579 %% define steps subgraph "Buckets for queries/polymorphic/vulns.union_owners" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Connection12,Constant25,Constant45,Constant65,Constant76,Constant87,Constant280,Lambda531,Lambda534,Access535,Constant536,Constant537,Constant538,Object539,Lambda540,Lambda545,Constant551,Constant552,Constant553,Object554,Lambda555,Lambda560,Access566,Constant572,Constant573,Constant574,Object575,Lambda576,Lambda581,Constant587,Constant588,Object590,Lambda591,Lambda596,Constant602,Constant603,Object605,Lambda606,Lambda611,Constant623,Constant624,Constant625,Object626,Lambda627,Lambda632,Constant644,Constant645,Object647,Lambda648,Lambda653,Constant659,Constant660,Object662,Lambda663,Lambda668,Constant680,Constant681,Object683,Lambda684,Lambda689,Constant695,Constant696,Object698,Lambda699,Lambda704,Constant710,Constant711,Object713,Lambda714,Lambda719,Constant731,Constant732,Object734,Lambda735,Lambda740,Constant752,Constant753,Object755,Lambda756,Lambda761,Constant767,Constant768,Object770,Lambda771,Lambda776,Constant788,Constant789,Object791,Lambda792,Lambda797,Constant803,Constant804,Object806,Lambda807,Lambda812,Constant824,Constant825,Constant826,Object827,Lambda828,Lambda833,Constant839,Constant840,Object842,Lambda843,Lambda848,Constant854,Constant855,Object857,Lambda858,Lambda863,Constant875,Constant876,Object878,Lambda879,Lambda884,Constant890,Constant891,Object893,Lambda894,Lambda899,Constant905,Constant906,Object908,Lambda909,Lambda914,Constant926,Constant927,Object929,Lambda930,Lambda935,Constant947,Constant948,Object950,Lambda951,Lambda956,Constant962,Constant963,Object965,Lambda966,Lambda971,Constant983,Constant984,Object986,Lambda987,Lambda992,Constant998,Constant999,Object1001,Lambda1002,Lambda1007,Constant1013,Constant1014,Object1016,Lambda1017,Lambda1022,Constant1034,Constant1035,Object1037,Lambda1038,Lambda1043,Constant1055,Constant1056,Object1058,Lambda1059,Lambda1064,Constant1070,Constant1071,Object1073,Lambda1074,Lambda1079,Constant1091,Constant1092,Object1094,Lambda1095,Lambda1100,Constant1106,Constant1107,Object1109,Lambda1110,Lambda1115,Constant1127,Constant1128,Constant1129,Object1130,Lambda1131,Lambda1136,Lambda1138,Lambda1140,Access1141,Access1142,Constant1143,Constant1144,Constant1145,Constant1146,Constant1147,Constant1148,Constant1149,Constant1150,Constant1151,Constant1152,Constant1153,Constant1154,Constant1155,Constant1156,Constant1157,Constant1158,Constant1159,Constant1160,Constant1161,Constant1162,Constant1163,Constant1164,Constant1165,Constant1166,Constant1167,Constant1168,Constant1169,Constant1170,Constant1171,Constant1172,Constant1173,Constant1174,Constant1175,Constant1176,Constant1177,Constant1178,Constant1179,Constant1180,Constant1181 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 12, 1143, 1138, 1141, 1142, 531, 535, 828, 833, 25, 566, 1131, 1136, 280, 576, 581, 45, 627, 632, 87, 540, 545, 65, 555, 560, 76, 591, 596, 606, 611, 684, 689, 735, 740, 648, 653, 663, 668, 699, 704, 714, 719, 756, 761, 771, 776, 792, 797, 807, 812, 879, 884, 930, 935, 843, 848, 858, 863, 894, 899, 909, 914, 987, 992, 1038, 1043, 951, 956, 966, 971, 1002, 1007, 1017, 1022, 1059, 1064, 1074, 1079, 1095, 1100, 1110, 1115

ROOT Connectionᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Connection12,Constant27,Constant49,Constant71,Constant83,Constant95,Constant307,Lambda582,Lambda585,Access586,Constant587,Constant588,Constant589,Object590,Lambda591,Lambda596,Constant602,Constant603,Constant604,Object605,Lambda606,Lambda611,Access618,Constant624,Constant625,Constant626,Object627,Lambda628,Lambda633,Constant639,Constant640,Object642,Lambda643,Lambda648,Constant654,Constant655,Object657,Lambda658,Lambda663,Constant676,Constant677,Constant678,Object679,Lambda680,Lambda685,Constant698,Constant699,Object701,Lambda702,Lambda707,Constant713,Constant714,Object716,Lambda717,Lambda722,Constant735,Constant736,Object738,Lambda739,Lambda744,Constant750,Constant751,Object753,Lambda754,Lambda759,Constant765,Constant766,Object768,Lambda769,Lambda774,Constant787,Constant788,Object790,Lambda791,Lambda796,Constant809,Constant810,Object812,Lambda813,Lambda818,Constant824,Constant825,Object827,Lambda828,Lambda833,Constant846,Constant847,Object849,Lambda850,Lambda855,Constant861,Constant862,Object864,Lambda865,Lambda870,Constant883,Constant884,Constant885,Object886,Lambda887,Lambda892,Constant898,Constant899,Object901,Lambda902,Lambda907,Constant913,Constant914,Object916,Lambda917,Lambda922,Constant935,Constant936,Object938,Lambda939,Lambda944,Constant950,Constant951,Object953,Lambda954,Lambda959,Constant965,Constant966,Object968,Lambda969,Lambda974,Constant987,Constant988,Object990,Lambda991,Lambda996,Constant1009,Constant1010,Object1012,Lambda1013,Lambda1018,Constant1024,Constant1025,Object1027,Lambda1028,Lambda1033,Constant1046,Constant1047,Object1049,Lambda1050,Lambda1055,Constant1061,Constant1062,Object1064,Lambda1065,Lambda1070,Constant1076,Constant1077,Object1079,Lambda1080,Lambda1085,Constant1098,Constant1099,Object1101,Lambda1102,Lambda1107,Constant1120,Constant1121,Object1123,Lambda1124,Lambda1129,Constant1135,Constant1136,Object1138,Lambda1139,Lambda1144,Constant1157,Constant1158,Object1160,Lambda1161,Lambda1166,Constant1172,Constant1173,Object1175,Lambda1176,Lambda1181,Constant1194,Constant1195,Constant1196,Object1197,Lambda1198,Lambda1203,Lambda1206,Lambda1208,Access1209,Access1210,Constant1211,Constant1212,Constant1213,Constant1214,Constant1215,Constant1216,Constant1217,Constant1218,Constant1219,Constant1220,Constant1221,Constant1222,Constant1223,Constant1224,Constant1225,Constant1226,Constant1227,Constant1228,Constant1229,Constant1230,Constant1231,Constant1232,Constant1233,Constant1234,Constant1235,Constant1236,Constant1237,Constant1238,Constant1239,Constant1240,Constant1241,Constant1242,Constant1243,Constant1244,Constant1245,Constant1246,Constant1247,Constant1248,Constant1249 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 12, 1211, 1206, 1209, 1210, 582, 586, 887, 892, 27, 618, 1198, 1203, 307, 628, 633, 49, 680, 685, 95, 591, 596, 71, 606, 611, 83, 643, 648, 658, 663, 739, 744, 791, 796, 702, 707, 717, 722, 754, 759, 769, 774, 813, 818, 828, 833, 850, 855, 865, 870, 939, 944, 991, 996, 902, 907, 917, 922, 954, 959, 969, 974, 1050, 1055, 1102, 1107, 1013, 1018, 1028, 1033, 1065, 1070, 1080, 1085, 1124, 1129, 1139, 1144, 1161, 1166, 1176, 1181

ROOT Connectionᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgUnionAll13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 11, 531, 535, 828, 833, 25, 566, 1131, 1136, 280, 576, 581, 45, 627, 632, 87, 540, 545, 65, 555, 560, 76, 591, 596, 606, 611, 684, 689, 735, 740, 648, 653, 663, 668, 699, 704, 714, 719, 756, 761, 771, 776, 792, 797, 807, 812, 879, 884, 930, 935, 843, 848, 858, 863, 894, 899, 909, 914, 987, 992, 1038, 1043, 951, 956, 966, 971, 1002, 1007, 1017, 1022, 1059, 1064, 1074, 1079, 1095, 1100, 1110, 1115

ROOT __Item{2}ᐸ13ᐳ[14]"):::bucket + class Bucket1,PgUnionAll13,Access1204 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 11, 582, 586, 887, 892, 27, 618, 1198, 1203, 307, 628, 633, 49, 680, 685, 95, 591, 596, 71, 606, 611, 83, 643, 648, 658, 663, 739, 744, 791, 796, 702, 707, 717, 722, 754, 759, 769, 774, 813, 818, 828, 833, 850, 855, 865, 870, 939, 944, 991, 996, 902, 907, 917, 922, 954, 959, 969, 974, 1050, 1055, 1102, 1107, 1013, 1018, 1028, 1033, 1065, 1070, 1080, 1085, 1124, 1129, 1139, 1144, 1161, 1166, 1176, 1181

ROOT __Item{2}ᐸ1204ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgUnionAllSingle15 bucket2 - Bucket3("Bucket 3 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 15, 11, 531, 535, 828, 833, 25, 566, 1131, 1136, 280, 576, 581, 45, 627, 632, 87, 540, 545, 65, 555, 560, 76, 591, 596, 606, 611, 684, 689, 735, 740, 648, 653, 663, 668, 699, 704, 714, 719, 756, 761, 771, 776, 792, 797, 807, 812, 879, 884, 930, 935, 843, 848, 858, 863, 894, 899, 909, 914, 987, 992, 1038, 1043, 951, 956, 966, 971, 1002, 1007, 1017, 1022, 1059, 1064, 1074, 1079, 1095, 1100, 1110, 1115
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: 16, 32, 216, 287, 471
2: JSONParse[17], JSONParse[274]
ᐳ: Access[18], Access[275]
3: PgSelect[19], PgSelect[276]
ᐳ: 23, 24, 26, 27, 28, 29, 278, 279, 281, 282, 283, 284
4: 33, 123, 217, 245, 288, 378, 472, 500"):::bucket + class Bucket2,__Item15,PgUnionAllSingle16 bucket2 + Bucket3("Bucket 3 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 16, 11, 582, 586, 887, 892, 27, 618, 1198, 1203, 307, 628, 633, 49, 680, 685, 95, 591, 596, 71, 606, 611, 83, 643, 648, 658, 663, 739, 744, 791, 796, 702, 707, 717, 722, 754, 759, 769, 774, 813, 818, 828, 833, 850, 855, 865, 870, 939, 944, 991, 996, 902, 907, 917, 922, 954, 959, 969, 974, 1050, 1055, 1102, 1107, 1013, 1018, 1028, 1033, 1065, 1070, 1080, 1085, 1124, 1129, 1139, 1144, 1161, 1166, 1176, 1181
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: 17, 34, 236, 314, 516
2: JSONParse[18], JSONParse[300]
ᐳ: Access[19], Access[301]
3: PgSelect[20], PgSelect[302]
4: PgSelectRows[25], PgSelectRows[305]
ᐳ: 24, 26, 28, 29, 30, 31, 304, 306, 308, 309, 310, 311
5: 35, 134, 237, 268, 315, 414, 517, 548
ᐳ: 686, 797, 834, 871, 997, 1108, 1145, 1182"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,Access16,JSONParse17,Access18,PgSelect19,First23,PgSelectSingle24,PgClassExpression26,List27,Lambda28,PgClassExpression29,Connection32,PgUnionAll33,PgUnionAll123,Connection216,PgUnionAll217,PgUnionAll245,JSONParse274,Access275,PgSelect276,First278,PgSelectSingle279,PgClassExpression281,List282,Lambda283,PgClassExpression284,Connection287,PgUnionAll288,PgUnionAll378,Connection471,PgUnionAll472,PgUnionAll500 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 531, 535, 576, 581, 45, 566, 627, 632, 87, 540, 545, 65, 555, 560, 76, 591, 596, 606, 611

ROOT __Item{4}ᐸ33ᐳ[34]"):::bucket + class Bucket3,Access17,JSONParse18,Access19,PgSelect20,First24,PgSelectRows25,PgSelectSingle26,PgClassExpression28,List29,Lambda30,PgClassExpression31,Connection34,PgUnionAll35,PgUnionAll134,Connection236,PgUnionAll237,PgUnionAll268,JSONParse300,Access301,PgSelect302,First304,PgSelectRows305,PgSelectSingle306,PgClassExpression308,List309,Lambda310,PgClassExpression311,Connection314,PgUnionAll315,PgUnionAll414,Connection516,PgUnionAll517,PgUnionAll548,Access686,Access797,Access834,Access871,Access997,Access1108,Access1145,Access1182 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 582, 586, 628, 633, 49, 618, 680, 685, 95, 591, 596, 71, 606, 611, 83, 643, 648, 658, 663

ROOT __Item{4}ᐸ686ᐳ[37]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item34,PgUnionAllSingle35 bucket4 - Bucket5("Bucket 5 (polymorphic)
AwsApplication,GcpApplication
Deps: 35, 11, 531, 535, 576, 581, 45, 566, 627, 632, 87, 540, 545, 65, 555, 560, 76, 591, 596, 606, 611
ᐳFirstPartyVulnerabilityᐳAwsApplication
ᐳFirstPartyVulnerabilityᐳGcpApplication

1:
ᐳ: Access[36]
2: JSONParse[37], JSONParse[81]
ᐳ: Access[38], Access[82]
3: PgSelect[39], PgSelect[83]
ᐳ: 43, 44, 46, 47, 48, 49, 50, 51, 85, 86, 88, 89, 90, 91, 92, 93
4: PgUnionAll[52], PgUnionAll[94]
ᐳ: First[54], First[96]
5: 55, 97"):::bucket + class Bucket4,__Item37,PgUnionAllSingle38 bucket4 + Bucket5("Bucket 5 (polymorphic)
AwsApplication,GcpApplication
Deps: 38, 11, 582, 586, 628, 633, 49, 618, 680, 685, 95, 591, 596, 71, 606, 611, 83, 643, 648, 658, 663
ᐳFirstPartyVulnerabilityᐳAwsApplication
ᐳFirstPartyVulnerabilityᐳGcpApplication

1:
ᐳ: Access[39]
2: JSONParse[40], JSONParse[88]
ᐳ: Access[41], Access[89]
3: PgSelect[42], PgSelect[90]
4: PgSelectRows[47], PgSelectRows[93]
ᐳ: 46, 48, 50, 51, 52, 53, 54, 55, 92, 94, 96, 97, 98, 99, 100, 101
5: PgUnionAll[56], PgUnionAll[102]
ᐳ: 612, 664, 58, 104
6: 60, 106"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,Access36,JSONParse37,Access38,PgSelect39,First43,PgSelectSingle44,PgClassExpression46,List47,Lambda48,PgClassExpression49,PgClassExpression50,PgClassExpression51,PgUnionAll52,First54,PgUnionAllSingle55,JSONParse81,Access82,PgSelect83,First85,PgSelectSingle86,PgClassExpression88,List89,Lambda90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgUnionAll94,First96,PgUnionAllSingle97 bucket5 - Bucket6("Bucket 6 (polymorphic)
Organization,Person
Deps: 55, 11, 531, 535, 540, 545, 65, 555, 560, 76
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson

1:
ᐳ: Access[56]
2: JSONParse[57], JSONParse[70]
ᐳ: Access[58], Access[71]
3: PgSelect[59], PgSelect[72]
ᐳ: 63, 64, 66, 67, 68, 69, 74, 75, 77, 78, 79, 80"):::bucket + class Bucket5,Access39,JSONParse40,Access41,PgSelect42,First46,PgSelectRows47,PgSelectSingle48,PgClassExpression50,List51,Lambda52,PgClassExpression53,PgClassExpression54,PgClassExpression55,PgUnionAll56,First58,PgUnionAllSingle60,JSONParse88,Access89,PgSelect90,First92,PgSelectRows93,PgSelectSingle94,PgClassExpression96,List97,Lambda98,PgClassExpression99,PgClassExpression100,PgClassExpression101,PgUnionAll102,First104,PgUnionAllSingle106,Access612,Access664 bucket5 + Bucket6("Bucket 6 (polymorphic)
Organization,Person
Deps: 60, 11, 582, 586, 591, 596, 71, 606, 611, 83
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson

1:
ᐳ: Access[61]
2: JSONParse[62], JSONParse[76]
ᐳ: Access[63], Access[77]
3: PgSelect[64], PgSelect[78]
4: PgSelectRows[69], PgSelectRows[81]
ᐳ: 68, 70, 72, 73, 74, 75, 80, 82, 84, 85, 86, 87"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,Access56,JSONParse57,Access58,PgSelect59,First63,PgSelectSingle64,PgClassExpression66,List67,Lambda68,PgClassExpression69,JSONParse70,Access71,PgSelect72,First74,PgSelectSingle75,PgClassExpression77,List78,Lambda79,PgClassExpression80 bucket6 - Bucket7("Bucket 7 (polymorphic)
Organization,Person
Deps: 97, 11, 531, 535, 591, 596, 65, 606, 611, 76
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson

1:
ᐳ: Access[98]
2: JSONParse[99], JSONParse[112]
ᐳ: Access[100], Access[113]
3: PgSelect[101], PgSelect[114]
ᐳ: 105, 106, 108, 109, 110, 111, 116, 117, 119, 120, 121, 122"):::bucket + class Bucket6,Access61,JSONParse62,Access63,PgSelect64,First68,PgSelectRows69,PgSelectSingle70,PgClassExpression72,List73,Lambda74,PgClassExpression75,JSONParse76,Access77,PgSelect78,First80,PgSelectRows81,PgSelectSingle82,PgClassExpression84,List85,Lambda86,PgClassExpression87 bucket6 + Bucket7("Bucket 7 (polymorphic)
Organization,Person
Deps: 106, 11, 582, 586, 643, 648, 71, 658, 663, 83
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson

1:
ᐳ: Access[107]
2: JSONParse[108], JSONParse[122]
ᐳ: Access[109], Access[123]
3: PgSelect[110], PgSelect[124]
4: PgSelectRows[115], PgSelectRows[127]
ᐳ: 114, 116, 118, 119, 120, 121, 126, 128, 130, 131, 132, 133"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,Access98,JSONParse99,Access100,PgSelect101,First105,PgSelectSingle106,PgClassExpression108,List109,Lambda110,PgClassExpression111,JSONParse112,Access113,PgSelect114,First116,PgSelectSingle117,PgClassExpression119,List120,Lambda121,PgClassExpression122 bucket7 - Bucket8("Bucket 8 (listItem)
Deps: 11, 531, 535, 684, 689, 45, 566, 735, 740, 87, 648, 653, 65, 663, 668, 76, 699, 704, 714, 719

ROOT __Item{8}ᐸ123ᐳ[125]"):::bucket + class Bucket7,Access107,JSONParse108,Access109,PgSelect110,First114,PgSelectRows115,PgSelectSingle116,PgClassExpression118,List119,Lambda120,PgClassExpression121,JSONParse122,Access123,PgSelect124,First126,PgSelectRows127,PgSelectSingle128,PgClassExpression130,List131,Lambda132,PgClassExpression133 bucket7 + Bucket8("Bucket 8 (listItem)
Deps: 11, 582, 586, 739, 744, 49, 618, 791, 796, 95, 702, 707, 71, 717, 722, 83, 754, 759, 769, 774

ROOT __Item{8}ᐸ797ᐳ[137]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item125,PgUnionAllSingle126 bucket8 - Bucket9("Bucket 9 (polymorphic)
AwsApplication,GcpApplication
Deps: 126, 11, 531, 535, 684, 689, 45, 566, 735, 740, 87, 648, 653, 65, 663, 668, 76, 699, 704, 714, 719
ᐳFirstPartyVulnerabilityᐳAwsApplication
ᐳFirstPartyVulnerabilityᐳGcpApplication

1:
ᐳ: Access[127]
2: JSONParse[128], JSONParse[172]
ᐳ: Access[129], Access[173]
3: PgSelect[130], PgSelect[174]
ᐳ: 134, 135, 137, 138, 139, 140, 141, 142, 176, 177, 179, 180, 181, 182, 183, 184
4: PgUnionAll[143], PgUnionAll[185]
ᐳ: First[145], First[187]
5: 146, 188"):::bucket + class Bucket8,__Item137,PgUnionAllSingle138 bucket8 + Bucket9("Bucket 9 (polymorphic)
AwsApplication,GcpApplication
Deps: 138, 11, 582, 586, 739, 744, 49, 618, 791, 796, 95, 702, 707, 71, 717, 722, 83, 754, 759, 769, 774
ᐳFirstPartyVulnerabilityᐳAwsApplication
ᐳFirstPartyVulnerabilityᐳGcpApplication

1:
ᐳ: Access[139]
2: JSONParse[140], JSONParse[188]
ᐳ: Access[141], Access[189]
3: PgSelect[142], PgSelect[190]
4: PgSelectRows[147], PgSelectRows[193]
ᐳ: 146, 148, 150, 151, 152, 153, 154, 155, 192, 194, 196, 197, 198, 199, 200, 201
5: PgUnionAll[156], PgUnionAll[202]
ᐳ: 723, 775, 158, 204
6: 160, 206"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,Access127,JSONParse128,Access129,PgSelect130,First134,PgSelectSingle135,PgClassExpression137,List138,Lambda139,PgClassExpression140,PgClassExpression141,PgClassExpression142,PgUnionAll143,First145,PgUnionAllSingle146,JSONParse172,Access173,PgSelect174,First176,PgSelectSingle177,PgClassExpression179,List180,Lambda181,PgClassExpression182,PgClassExpression183,PgClassExpression184,PgUnionAll185,First187,PgUnionAllSingle188 bucket9 - Bucket10("Bucket 10 (polymorphic)
Organization,Person
Deps: 146, 11, 531, 535, 648, 653, 65, 663, 668, 76
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson

1:
ᐳ: Access[147]
2: JSONParse[148], JSONParse[161]
ᐳ: Access[149], Access[162]
3: PgSelect[150], PgSelect[163]
ᐳ: 154, 155, 157, 158, 159, 160, 165, 166, 168, 169, 170, 171"):::bucket + class Bucket9,Access139,JSONParse140,Access141,PgSelect142,First146,PgSelectRows147,PgSelectSingle148,PgClassExpression150,List151,Lambda152,PgClassExpression153,PgClassExpression154,PgClassExpression155,PgUnionAll156,First158,PgUnionAllSingle160,JSONParse188,Access189,PgSelect190,First192,PgSelectRows193,PgSelectSingle194,PgClassExpression196,List197,Lambda198,PgClassExpression199,PgClassExpression200,PgClassExpression201,PgUnionAll202,First204,PgUnionAllSingle206,Access723,Access775 bucket9 + Bucket10("Bucket 10 (polymorphic)
Organization,Person
Deps: 160, 11, 582, 586, 702, 707, 71, 717, 722, 83
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳOrganization
ᐳFirstPartyVulnerabilityᐳAwsApplicationᐳPerson

1:
ᐳ: Access[161]
2: JSONParse[162], JSONParse[176]
ᐳ: Access[163], Access[177]
3: PgSelect[164], PgSelect[178]
4: PgSelectRows[169], PgSelectRows[181]
ᐳ: 168, 170, 172, 173, 174, 175, 180, 182, 184, 185, 186, 187"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,Access147,JSONParse148,Access149,PgSelect150,First154,PgSelectSingle155,PgClassExpression157,List158,Lambda159,PgClassExpression160,JSONParse161,Access162,PgSelect163,First165,PgSelectSingle166,PgClassExpression168,List169,Lambda170,PgClassExpression171 bucket10 - Bucket11("Bucket 11 (polymorphic)
Organization,Person
Deps: 188, 11, 531, 535, 699, 704, 65, 714, 719, 76
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson

1:
ᐳ: Access[189]
2: JSONParse[190], JSONParse[203]
ᐳ: Access[191], Access[204]
3: PgSelect[192], PgSelect[205]
ᐳ: 196, 197, 199, 200, 201, 202, 207, 208, 210, 211, 212, 213"):::bucket + class Bucket10,Access161,JSONParse162,Access163,PgSelect164,First168,PgSelectRows169,PgSelectSingle170,PgClassExpression172,List173,Lambda174,PgClassExpression175,JSONParse176,Access177,PgSelect178,First180,PgSelectRows181,PgSelectSingle182,PgClassExpression184,List185,Lambda186,PgClassExpression187 bucket10 + Bucket11("Bucket 11 (polymorphic)
Organization,Person
Deps: 206, 11, 582, 586, 754, 759, 71, 769, 774, 83
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳOrganization
ᐳFirstPartyVulnerabilityᐳGcpApplicationᐳPerson

1:
ᐳ: Access[207]
2: JSONParse[208], JSONParse[222]
ᐳ: Access[209], Access[223]
3: PgSelect[210], PgSelect[224]
4: PgSelectRows[215], PgSelectRows[227]
ᐳ: 214, 216, 218, 219, 220, 221, 226, 228, 230, 231, 232, 233"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,Access189,JSONParse190,Access191,PgSelect192,First196,PgSelectSingle197,PgClassExpression199,List200,Lambda201,PgClassExpression202,JSONParse203,Access204,PgSelect205,First207,PgSelectSingle208,PgClassExpression210,List211,Lambda212,PgClassExpression213 bucket11 - Bucket12("Bucket 12 (listItem)
Deps: 11, 531, 535, 756, 761, 65, 771, 776, 76

ROOT __Item{12}ᐸ217ᐳ[218]"):::bucket + class Bucket11,Access207,JSONParse208,Access209,PgSelect210,First214,PgSelectRows215,PgSelectSingle216,PgClassExpression218,List219,Lambda220,PgClassExpression221,JSONParse222,Access223,PgSelect224,First226,PgSelectRows227,PgSelectSingle228,PgClassExpression230,List231,Lambda232,PgClassExpression233 bucket11 + Bucket12("Bucket 12 (listItem)
Deps: 11, 582, 586, 813, 818, 71, 828, 833, 83

ROOT __Item{12}ᐸ834ᐳ[239]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,__Item218,PgUnionAllSingle219 bucket12 - Bucket13("Bucket 13 (polymorphic)
Organization,Person
Deps: 219, 11, 531, 535, 756, 761, 65, 771, 776, 76
ᐳFirstPartyVulnerabilityᐳOrganization
ᐳFirstPartyVulnerabilityᐳPerson

1:
ᐳ: Access[220]
2: JSONParse[221], JSONParse[234]
ᐳ: Access[222], Access[235]
3: PgSelect[223], PgSelect[236]
ᐳ: 227, 228, 230, 231, 232, 233, 238, 239, 241, 242, 243, 244"):::bucket + class Bucket12,__Item239,PgUnionAllSingle240 bucket12 + Bucket13("Bucket 13 (polymorphic)
Organization,Person
Deps: 240, 11, 582, 586, 813, 818, 71, 828, 833, 83
ᐳFirstPartyVulnerabilityᐳOrganization
ᐳFirstPartyVulnerabilityᐳPerson

1:
ᐳ: Access[241]
2: JSONParse[242], JSONParse[256]
ᐳ: Access[243], Access[257]
3: PgSelect[244], PgSelect[258]
4: PgSelectRows[249], PgSelectRows[261]
ᐳ: 248, 250, 252, 253, 254, 255, 260, 262, 264, 265, 266, 267"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,Access220,JSONParse221,Access222,PgSelect223,First227,PgSelectSingle228,PgClassExpression230,List231,Lambda232,PgClassExpression233,JSONParse234,Access235,PgSelect236,First238,PgSelectSingle239,PgClassExpression241,List242,Lambda243,PgClassExpression244 bucket13 - Bucket14("Bucket 14 (listItem)
Deps: 11, 531, 535, 792, 797, 65, 807, 812, 76

ROOT __Item{14}ᐸ245ᐳ[247]"):::bucket + class Bucket13,Access241,JSONParse242,Access243,PgSelect244,First248,PgSelectRows249,PgSelectSingle250,PgClassExpression252,List253,Lambda254,PgClassExpression255,JSONParse256,Access257,PgSelect258,First260,PgSelectRows261,PgSelectSingle262,PgClassExpression264,List265,Lambda266,PgClassExpression267 bucket13 + Bucket14("Bucket 14 (listItem)
Deps: 11, 582, 586, 850, 855, 71, 865, 870, 83

ROOT __Item{14}ᐸ871ᐳ[271]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,__Item247,PgUnionAllSingle248 bucket14 - Bucket15("Bucket 15 (polymorphic)
Organization,Person
Deps: 248, 11, 531, 535, 792, 797, 65, 807, 812, 76
ᐳFirstPartyVulnerabilityᐳOrganization
ᐳFirstPartyVulnerabilityᐳPerson

1:
ᐳ: Access[249]
2: JSONParse[250], JSONParse[263]
ᐳ: Access[251], Access[264]
3: PgSelect[252], PgSelect[265]
ᐳ: 256, 257, 259, 260, 261, 262, 267, 268, 270, 271, 272, 273"):::bucket + class Bucket14,__Item271,PgUnionAllSingle272 bucket14 + Bucket15("Bucket 15 (polymorphic)
Organization,Person
Deps: 272, 11, 582, 586, 850, 855, 71, 865, 870, 83
ᐳFirstPartyVulnerabilityᐳOrganization
ᐳFirstPartyVulnerabilityᐳPerson

1:
ᐳ: Access[273]
2: JSONParse[274], JSONParse[288]
ᐳ: Access[275], Access[289]
3: PgSelect[276], PgSelect[290]
4: PgSelectRows[281], PgSelectRows[293]
ᐳ: 280, 282, 284, 285, 286, 287, 292, 294, 296, 297, 298, 299"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,Access249,JSONParse250,Access251,PgSelect252,First256,PgSelectSingle257,PgClassExpression259,List260,Lambda261,PgClassExpression262,JSONParse263,Access264,PgSelect265,First267,PgSelectSingle268,PgClassExpression270,List271,Lambda272,PgClassExpression273 bucket15 - Bucket16("Bucket 16 (listItem)
Deps: 11, 531, 535, 879, 884, 45, 566, 930, 935, 87, 843, 848, 65, 858, 863, 76, 894, 899, 909, 914

ROOT __Item{16}ᐸ288ᐳ[289]"):::bucket + class Bucket15,Access273,JSONParse274,Access275,PgSelect276,First280,PgSelectRows281,PgSelectSingle282,PgClassExpression284,List285,Lambda286,PgClassExpression287,JSONParse288,Access289,PgSelect290,First292,PgSelectRows293,PgSelectSingle294,PgClassExpression296,List297,Lambda298,PgClassExpression299 bucket15 + Bucket16("Bucket 16 (listItem)
Deps: 11, 582, 586, 939, 944, 49, 618, 991, 996, 95, 902, 907, 71, 917, 922, 83, 954, 959, 969, 974

ROOT __Item{16}ᐸ997ᐳ[317]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,__Item289,PgUnionAllSingle290 bucket16 - Bucket17("Bucket 17 (polymorphic)
AwsApplication,GcpApplication
Deps: 290, 11, 531, 535, 879, 884, 45, 566, 930, 935, 87, 843, 848, 65, 858, 863, 76, 894, 899, 909, 914
ᐳThirdPartyVulnerabilityᐳAwsApplication
ᐳThirdPartyVulnerabilityᐳGcpApplication

1:
ᐳ: Access[291]
2: JSONParse[292], JSONParse[336]
ᐳ: Access[293], Access[337]
3: PgSelect[294], PgSelect[338]
ᐳ: 298, 299, 301, 302, 303, 304, 305, 306, 340, 341, 343, 344, 345, 346, 347, 348
4: PgUnionAll[307], PgUnionAll[349]
ᐳ: First[309], First[351]
5: 310, 352"):::bucket + class Bucket16,__Item317,PgUnionAllSingle318 bucket16 + Bucket17("Bucket 17 (polymorphic)
AwsApplication,GcpApplication
Deps: 318, 11, 582, 586, 939, 944, 49, 618, 991, 996, 95, 902, 907, 71, 917, 922, 83, 954, 959, 969, 974
ᐳThirdPartyVulnerabilityᐳAwsApplication
ᐳThirdPartyVulnerabilityᐳGcpApplication

1:
ᐳ: Access[319]
2: JSONParse[320], JSONParse[368]
ᐳ: Access[321], Access[369]
3: PgSelect[322], PgSelect[370]
4: PgSelectRows[327], PgSelectRows[373]
ᐳ: 326, 328, 330, 331, 332, 333, 334, 335, 372, 374, 376, 377, 378, 379, 380, 381
5: PgUnionAll[336], PgUnionAll[382]
ᐳ: 923, 975, 338, 384
6: 340, 386"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,Access291,JSONParse292,Access293,PgSelect294,First298,PgSelectSingle299,PgClassExpression301,List302,Lambda303,PgClassExpression304,PgClassExpression305,PgClassExpression306,PgUnionAll307,First309,PgUnionAllSingle310,JSONParse336,Access337,PgSelect338,First340,PgSelectSingle341,PgClassExpression343,List344,Lambda345,PgClassExpression346,PgClassExpression347,PgClassExpression348,PgUnionAll349,First351,PgUnionAllSingle352 bucket17 - Bucket18("Bucket 18 (polymorphic)
Organization,Person
Deps: 310, 11, 531, 535, 843, 848, 65, 858, 863, 76
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson

1:
ᐳ: Access[311]
2: JSONParse[312], JSONParse[325]
ᐳ: Access[313], Access[326]
3: PgSelect[314], PgSelect[327]
ᐳ: 318, 319, 321, 322, 323, 324, 329, 330, 332, 333, 334, 335"):::bucket + class Bucket17,Access319,JSONParse320,Access321,PgSelect322,First326,PgSelectRows327,PgSelectSingle328,PgClassExpression330,List331,Lambda332,PgClassExpression333,PgClassExpression334,PgClassExpression335,PgUnionAll336,First338,PgUnionAllSingle340,JSONParse368,Access369,PgSelect370,First372,PgSelectRows373,PgSelectSingle374,PgClassExpression376,List377,Lambda378,PgClassExpression379,PgClassExpression380,PgClassExpression381,PgUnionAll382,First384,PgUnionAllSingle386,Access923,Access975 bucket17 + Bucket18("Bucket 18 (polymorphic)
Organization,Person
Deps: 340, 11, 582, 586, 902, 907, 71, 917, 922, 83
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson

1:
ᐳ: Access[341]
2: JSONParse[342], JSONParse[356]
ᐳ: Access[343], Access[357]
3: PgSelect[344], PgSelect[358]
4: PgSelectRows[349], PgSelectRows[361]
ᐳ: 348, 350, 352, 353, 354, 355, 360, 362, 364, 365, 366, 367"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,Access311,JSONParse312,Access313,PgSelect314,First318,PgSelectSingle319,PgClassExpression321,List322,Lambda323,PgClassExpression324,JSONParse325,Access326,PgSelect327,First329,PgSelectSingle330,PgClassExpression332,List333,Lambda334,PgClassExpression335 bucket18 - Bucket19("Bucket 19 (polymorphic)
Organization,Person
Deps: 352, 11, 531, 535, 894, 899, 65, 909, 914, 76
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson

1:
ᐳ: Access[353]
2: JSONParse[354], JSONParse[367]
ᐳ: Access[355], Access[368]
3: PgSelect[356], PgSelect[369]
ᐳ: 360, 361, 363, 364, 365, 366, 371, 372, 374, 375, 376, 377"):::bucket + class Bucket18,Access341,JSONParse342,Access343,PgSelect344,First348,PgSelectRows349,PgSelectSingle350,PgClassExpression352,List353,Lambda354,PgClassExpression355,JSONParse356,Access357,PgSelect358,First360,PgSelectRows361,PgSelectSingle362,PgClassExpression364,List365,Lambda366,PgClassExpression367 bucket18 + Bucket19("Bucket 19 (polymorphic)
Organization,Person
Deps: 386, 11, 582, 586, 954, 959, 71, 969, 974, 83
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson

1:
ᐳ: Access[387]
2: JSONParse[388], JSONParse[402]
ᐳ: Access[389], Access[403]
3: PgSelect[390], PgSelect[404]
4: PgSelectRows[395], PgSelectRows[407]
ᐳ: 394, 396, 398, 399, 400, 401, 406, 408, 410, 411, 412, 413"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,Access353,JSONParse354,Access355,PgSelect356,First360,PgSelectSingle361,PgClassExpression363,List364,Lambda365,PgClassExpression366,JSONParse367,Access368,PgSelect369,First371,PgSelectSingle372,PgClassExpression374,List375,Lambda376,PgClassExpression377 bucket19 - Bucket20("Bucket 20 (listItem)
Deps: 11, 531, 535, 987, 992, 45, 566, 1038, 1043, 87, 951, 956, 65, 966, 971, 76, 1002, 1007, 1017, 1022

ROOT __Item{20}ᐸ378ᐳ[380]"):::bucket + class Bucket19,Access387,JSONParse388,Access389,PgSelect390,First394,PgSelectRows395,PgSelectSingle396,PgClassExpression398,List399,Lambda400,PgClassExpression401,JSONParse402,Access403,PgSelect404,First406,PgSelectRows407,PgSelectSingle408,PgClassExpression410,List411,Lambda412,PgClassExpression413 bucket19 + Bucket20("Bucket 20 (listItem)
Deps: 11, 582, 586, 1050, 1055, 49, 618, 1102, 1107, 95, 1013, 1018, 71, 1028, 1033, 83, 1065, 1070, 1080, 1085

ROOT __Item{20}ᐸ1108ᐳ[417]"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,__Item380,PgUnionAllSingle381 bucket20 - Bucket21("Bucket 21 (polymorphic)
AwsApplication,GcpApplication
Deps: 381, 11, 531, 535, 987, 992, 45, 566, 1038, 1043, 87, 951, 956, 65, 966, 971, 76, 1002, 1007, 1017, 1022
ᐳThirdPartyVulnerabilityᐳAwsApplication
ᐳThirdPartyVulnerabilityᐳGcpApplication

1:
ᐳ: Access[382]
2: JSONParse[383], JSONParse[427]
ᐳ: Access[384], Access[428]
3: PgSelect[385], PgSelect[429]
ᐳ: 389, 390, 392, 393, 394, 395, 396, 397, 431, 432, 434, 435, 436, 437, 438, 439
4: PgUnionAll[398], PgUnionAll[440]
ᐳ: First[400], First[442]
5: 401, 443"):::bucket + class Bucket20,__Item417,PgUnionAllSingle418 bucket20 + Bucket21("Bucket 21 (polymorphic)
AwsApplication,GcpApplication
Deps: 418, 11, 582, 586, 1050, 1055, 49, 618, 1102, 1107, 95, 1013, 1018, 71, 1028, 1033, 83, 1065, 1070, 1080, 1085
ᐳThirdPartyVulnerabilityᐳAwsApplication
ᐳThirdPartyVulnerabilityᐳGcpApplication

1:
ᐳ: Access[419]
2: JSONParse[420], JSONParse[468]
ᐳ: Access[421], Access[469]
3: PgSelect[422], PgSelect[470]
4: PgSelectRows[427], PgSelectRows[473]
ᐳ: 426, 428, 430, 431, 432, 433, 434, 435, 472, 474, 476, 477, 478, 479, 480, 481
5: PgUnionAll[436], PgUnionAll[482]
ᐳ: 1034, 1086, 438, 484
6: 440, 486"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,Access382,JSONParse383,Access384,PgSelect385,First389,PgSelectSingle390,PgClassExpression392,List393,Lambda394,PgClassExpression395,PgClassExpression396,PgClassExpression397,PgUnionAll398,First400,PgUnionAllSingle401,JSONParse427,Access428,PgSelect429,First431,PgSelectSingle432,PgClassExpression434,List435,Lambda436,PgClassExpression437,PgClassExpression438,PgClassExpression439,PgUnionAll440,First442,PgUnionAllSingle443 bucket21 - Bucket22("Bucket 22 (polymorphic)
Organization,Person
Deps: 401, 11, 531, 535, 951, 956, 65, 966, 971, 76
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson

1:
ᐳ: Access[402]
2: JSONParse[403], JSONParse[416]
ᐳ: Access[404], Access[417]
3: PgSelect[405], PgSelect[418]
ᐳ: 409, 410, 412, 413, 414, 415, 420, 421, 423, 424, 425, 426"):::bucket + class Bucket21,Access419,JSONParse420,Access421,PgSelect422,First426,PgSelectRows427,PgSelectSingle428,PgClassExpression430,List431,Lambda432,PgClassExpression433,PgClassExpression434,PgClassExpression435,PgUnionAll436,First438,PgUnionAllSingle440,JSONParse468,Access469,PgSelect470,First472,PgSelectRows473,PgSelectSingle474,PgClassExpression476,List477,Lambda478,PgClassExpression479,PgClassExpression480,PgClassExpression481,PgUnionAll482,First484,PgUnionAllSingle486,Access1034,Access1086 bucket21 + Bucket22("Bucket 22 (polymorphic)
Organization,Person
Deps: 440, 11, 582, 586, 1013, 1018, 71, 1028, 1033, 83
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳOrganization
ᐳThirdPartyVulnerabilityᐳAwsApplicationᐳPerson

1:
ᐳ: Access[441]
2: JSONParse[442], JSONParse[456]
ᐳ: Access[443], Access[457]
3: PgSelect[444], PgSelect[458]
4: PgSelectRows[449], PgSelectRows[461]
ᐳ: 448, 450, 452, 453, 454, 455, 460, 462, 464, 465, 466, 467"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,Access402,JSONParse403,Access404,PgSelect405,First409,PgSelectSingle410,PgClassExpression412,List413,Lambda414,PgClassExpression415,JSONParse416,Access417,PgSelect418,First420,PgSelectSingle421,PgClassExpression423,List424,Lambda425,PgClassExpression426 bucket22 - Bucket23("Bucket 23 (polymorphic)
Organization,Person
Deps: 443, 11, 531, 535, 1002, 1007, 65, 1017, 1022, 76
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson

1:
ᐳ: Access[444]
2: JSONParse[445], JSONParse[458]
ᐳ: Access[446], Access[459]
3: PgSelect[447], PgSelect[460]
ᐳ: 451, 452, 454, 455, 456, 457, 462, 463, 465, 466, 467, 468"):::bucket + class Bucket22,Access441,JSONParse442,Access443,PgSelect444,First448,PgSelectRows449,PgSelectSingle450,PgClassExpression452,List453,Lambda454,PgClassExpression455,JSONParse456,Access457,PgSelect458,First460,PgSelectRows461,PgSelectSingle462,PgClassExpression464,List465,Lambda466,PgClassExpression467 bucket22 + Bucket23("Bucket 23 (polymorphic)
Organization,Person
Deps: 486, 11, 582, 586, 1065, 1070, 71, 1080, 1085, 83
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳOrganization
ᐳThirdPartyVulnerabilityᐳGcpApplicationᐳPerson

1:
ᐳ: Access[487]
2: JSONParse[488], JSONParse[502]
ᐳ: Access[489], Access[503]
3: PgSelect[490], PgSelect[504]
4: PgSelectRows[495], PgSelectRows[507]
ᐳ: 494, 496, 498, 499, 500, 501, 506, 508, 510, 511, 512, 513"):::bucket classDef bucket23 stroke:#ff1493 - class Bucket23,Access444,JSONParse445,Access446,PgSelect447,First451,PgSelectSingle452,PgClassExpression454,List455,Lambda456,PgClassExpression457,JSONParse458,Access459,PgSelect460,First462,PgSelectSingle463,PgClassExpression465,List466,Lambda467,PgClassExpression468 bucket23 - Bucket24("Bucket 24 (listItem)
Deps: 11, 531, 535, 1059, 1064, 65, 1074, 1079, 76

ROOT __Item{24}ᐸ472ᐳ[473]"):::bucket + class Bucket23,Access487,JSONParse488,Access489,PgSelect490,First494,PgSelectRows495,PgSelectSingle496,PgClassExpression498,List499,Lambda500,PgClassExpression501,JSONParse502,Access503,PgSelect504,First506,PgSelectRows507,PgSelectSingle508,PgClassExpression510,List511,Lambda512,PgClassExpression513 bucket23 + Bucket24("Bucket 24 (listItem)
Deps: 11, 582, 586, 1124, 1129, 71, 1139, 1144, 83

ROOT __Item{24}ᐸ1145ᐳ[519]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,__Item473,PgUnionAllSingle474 bucket24 - Bucket25("Bucket 25 (polymorphic)
Organization,Person
Deps: 474, 11, 531, 535, 1059, 1064, 65, 1074, 1079, 76
ᐳThirdPartyVulnerabilityᐳOrganization
ᐳThirdPartyVulnerabilityᐳPerson

1:
ᐳ: Access[475]
2: JSONParse[476], JSONParse[489]
ᐳ: Access[477], Access[490]
3: PgSelect[478], PgSelect[491]
ᐳ: 482, 483, 485, 486, 487, 488, 493, 494, 496, 497, 498, 499"):::bucket + class Bucket24,__Item519,PgUnionAllSingle520 bucket24 + Bucket25("Bucket 25 (polymorphic)
Organization,Person
Deps: 520, 11, 582, 586, 1124, 1129, 71, 1139, 1144, 83
ᐳThirdPartyVulnerabilityᐳOrganization
ᐳThirdPartyVulnerabilityᐳPerson

1:
ᐳ: Access[521]
2: JSONParse[522], JSONParse[536]
ᐳ: Access[523], Access[537]
3: PgSelect[524], PgSelect[538]
4: PgSelectRows[529], PgSelectRows[541]
ᐳ: 528, 530, 532, 533, 534, 535, 540, 542, 544, 545, 546, 547"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,Access475,JSONParse476,Access477,PgSelect478,First482,PgSelectSingle483,PgClassExpression485,List486,Lambda487,PgClassExpression488,JSONParse489,Access490,PgSelect491,First493,PgSelectSingle494,PgClassExpression496,List497,Lambda498,PgClassExpression499 bucket25 - Bucket26("Bucket 26 (listItem)
Deps: 11, 531, 535, 1095, 1100, 65, 1110, 1115, 76

ROOT __Item{26}ᐸ500ᐳ[502]"):::bucket + class Bucket25,Access521,JSONParse522,Access523,PgSelect524,First528,PgSelectRows529,PgSelectSingle530,PgClassExpression532,List533,Lambda534,PgClassExpression535,JSONParse536,Access537,PgSelect538,First540,PgSelectRows541,PgSelectSingle542,PgClassExpression544,List545,Lambda546,PgClassExpression547 bucket25 + Bucket26("Bucket 26 (listItem)
Deps: 11, 582, 586, 1161, 1166, 71, 1176, 1181, 83

ROOT __Item{26}ᐸ1182ᐳ[551]"):::bucket classDef bucket26 stroke:#ff0000 - class Bucket26,__Item502,PgUnionAllSingle503 bucket26 - Bucket27("Bucket 27 (polymorphic)
Organization,Person
Deps: 503, 11, 531, 535, 1095, 1100, 65, 1110, 1115, 76
ᐳThirdPartyVulnerabilityᐳOrganization
ᐳThirdPartyVulnerabilityᐳPerson

1:
ᐳ: Access[504]
2: JSONParse[505], JSONParse[518]
ᐳ: Access[506], Access[519]
3: PgSelect[507], PgSelect[520]
ᐳ: 511, 512, 514, 515, 516, 517, 522, 523, 525, 526, 527, 528"):::bucket + class Bucket26,__Item551,PgUnionAllSingle552 bucket26 + Bucket27("Bucket 27 (polymorphic)
Organization,Person
Deps: 552, 11, 582, 586, 1161, 1166, 71, 1176, 1181, 83
ᐳThirdPartyVulnerabilityᐳOrganization
ᐳThirdPartyVulnerabilityᐳPerson

1:
ᐳ: Access[553]
2: JSONParse[554], JSONParse[568]
ᐳ: Access[555], Access[569]
3: PgSelect[556], PgSelect[570]
4: PgSelectRows[561], PgSelectRows[573]
ᐳ: 560, 562, 564, 565, 566, 567, 572, 574, 576, 577, 578, 579"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,Access504,JSONParse505,Access506,PgSelect507,First511,PgSelectSingle512,PgClassExpression514,List515,Lambda516,PgClassExpression517,JSONParse518,Access519,PgSelect520,First522,PgSelectSingle523,PgClassExpression525,List526,Lambda527,PgClassExpression528 bucket27 + class Bucket27,Access553,JSONParse554,Access555,PgSelect556,First560,PgSelectRows561,PgSelectSingle562,PgClassExpression564,List565,Lambda566,PgClassExpression567,JSONParse568,Access569,PgSelect570,First572,PgSelectRows573,PgSelectSingle574,PgClassExpression576,List577,Lambda578,PgClassExpression579 bucket27 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.union_owners.simple.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.union_owners.simple.mermaid index e5bc3f57c3..8f142eafa0 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.union_owners.simple.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.union_owners.simple.mermaid @@ -9,35 +9,35 @@ graph TD %% plan dependencies - Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan - Lambda105 & Constant110 & Constant111 & Constant112 --> Object113 - Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan - Lambda105 & Constant125 & Constant126 & Constant127 --> Object128 - Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan - Lambda105 & Constant146 & Constant147 & Constant148 --> Object149 - Object164{{"Object[164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan - Lambda105 & Constant161 & Constant162 & Constant112 --> Object164 - Object179{{"Object[179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan - Lambda105 & Constant176 & Constant177 & Constant127 --> Object179 - Object200{{"Object[200∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant197{{"Constant[197∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan - Constant199{{"Constant[199∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan - Lambda105 & Constant197 & Constant198 & Constant199 --> Object200 + Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(organizations)ᐳ"}}:::plan + Lambda114 & Constant119 & Constant120 & Constant121 --> Object122 + Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸRecordCodec(people)ᐳ"}}:::plan + Lambda114 & Constant134 & Constant135 & Constant136 --> Object137 + Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”first_party_vulnerabilities”)ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(firstPartyVulnerabilities)ᐳ"}}:::plan + Lambda114 & Constant156 & Constant157 & Constant158 --> Object159 + Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”organizations”)ᐳ"}}:::plan + Lambda114 & Constant171 & Constant172 & Constant121 --> Object174 + Object189{{"Object[189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸsql.identifier(”people”)ᐳ"}}:::plan + Lambda114 & Constant186 & Constant187 & Constant136 --> Object189 + Object211{{"Object[211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸsql.identifier(”third_party_vulnerabilities”)ᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸRecordCodec(thirdPartyVulnerabilities)ᐳ"}}:::plan + Lambda114 & Constant208 & Constant209 & Constant210 --> Object211 Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -46,224 +46,242 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 Connection12{{"Connection[12∈0] ➊
ᐸ8ᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant213 --> Connection12 - Constant214{{"Constant[214∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant214 --> Lambda105 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant215 --> Lambda108 - Access109{{"Access[109∈0] ➊
ᐸ108.0ᐳ"}}:::plan - Lambda108 --> Access109 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object113 --> Lambda114 - Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant216 --> Lambda119 - Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object128 --> Lambda129 - Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant217 --> Lambda134 - Access140{{"Access[140∈0] ➊
ᐸ108.1ᐳ"}}:::plan - Lambda108 --> Access140 - Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object149 --> Lambda150 - Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan - Constant218 --> Lambda155 + Constant225{{"Constant[225∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant225 --> Connection12 + Constant226{{"Constant[226∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant226 --> Lambda114 + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant227{{"Constant[227∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant227 --> Lambda117 + Access118{{"Access[118∈0] ➊
ᐸ117.0ᐳ"}}:::plan + Lambda117 --> Access118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object122 --> Lambda123 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant228 --> Lambda128 + Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object137 --> Lambda138 + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant229 --> Lambda143 + Access150{{"Access[150∈0] ➊
ᐸ117.1ᐳ"}}:::plan + Lambda117 --> Access150 + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object159 --> Lambda160 Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object164 --> Lambda165 - Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan - Constant219 --> Lambda170 + Constant230{{"Constant[230∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”first_ᐳ"}}:::plan + Constant230 --> Lambda165 + Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object174 --> Lambda175 Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object179 --> Lambda180 - Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant220{{"Constant[220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan - Constant220 --> Lambda185 - Lambda201{{"Lambda[201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object200 --> Lambda201 - Lambda206{{"Lambda[206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan - Constant221 --> Lambda206 - Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant222{{"Constant[222∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant222 --> Lambda208 - Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant223{{"Constant[223∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant223 --> Lambda210 - Access211{{"Access[211∈0] ➊
ᐸ210.0ᐳ"}}:::plan - Lambda210 --> Access211 - Access212{{"Access[212∈0] ➊
ᐸ210.1ᐳ"}}:::plan - Lambda210 --> Access212 + Constant231{{"Constant[231∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”organiᐳ"}}:::plan + Constant231 --> Lambda180 + Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object189 --> Lambda190 + Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant232{{"Constant[232∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”peopleᐳ"}}:::plan + Constant232 --> Lambda195 + Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object211 --> Lambda212 + Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant233{{"Constant[233∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”third_ᐳ"}}:::plan + Constant233 --> Lambda217 + Lambda220{{"Lambda[220∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant234{{"Constant[234∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant234 --> Lambda220 + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant235{{"Constant[235∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant235 --> Lambda222 + Access223{{"Access[223∈0] ➊
ᐸ222.0ᐳ"}}:::plan + Lambda222 --> Access223 + Access224{{"Access[224∈0] ➊
ᐸ222.1ᐳ"}}:::plan + Lambda222 --> Access224 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant25{{"Constant[25∈0] ➊
ᐸ'first_party_vulnerabilities'ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ'organizations'ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ'third_party_vulnerabilities'ᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸ'first_party_vulnerabilities'ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸ'organizations'ᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ'third_party_vulnerabilities'ᐳ"}}:::plan PgUnionAll13[["PgUnionAll[13∈1] ➊"]]:::plan - Object11 & Connection12 & Constant213 & Lambda208 & Access211 & Access212 --> PgUnionAll13 - __Item14[/"__Item[14∈2]
ᐸ13ᐳ"\]:::itemplan - PgUnionAll13 ==> __Item14 - PgUnionAllSingle15["PgUnionAllSingle[15∈2]"]:::plan - __Item14 --> PgUnionAllSingle15 - PgSelect19[["PgSelect[19∈3]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan - Access18{{"Access[18∈3]
ᐸ17.0ᐳ"}}:::plan - Object11 & Access18 & Lambda105 & Access109 & Lambda150 & Lambda155 --> PgSelect19 - PgUnionAll33[["PgUnionAll[33∈3]
ᐳFirstPartyVulnerability"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan - Connection32{{"Connection[32∈3] ➊
ᐸ30ᐳ
ᐳFirstPartyVulnerability"}}:::plan - Object11 & PgClassExpression26 & Connection32 & Lambda105 & Access109 & Access140 --> PgUnionAll33 - PgSelect63[["PgSelect[63∈3]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access62{{"Access[62∈3]
ᐸ61.0ᐳ"}}:::plan - Object11 & Access62 & Lambda105 & Access109 & Lambda201 & Lambda206 --> PgSelect63 - PgUnionAll75[["PgUnionAll[75∈3]
ᐳThirdPartyVulnerability"]]:::plan - PgClassExpression68{{"PgClassExpression[68∈3]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan - Connection74{{"Connection[74∈3] ➊
ᐸ72ᐳ
ᐳThirdPartyVulnerability"}}:::plan - Object11 & PgClassExpression68 & Connection74 & Lambda105 & Access109 & Access140 --> PgUnionAll75 - List27{{"List[27∈3]
ᐸ25,26ᐳ
ᐳFirstPartyVulnerability"}}:::plan - Constant25 & PgClassExpression26 --> List27 - List69{{"List[69∈3]
ᐸ67,68ᐳ
ᐳThirdPartyVulnerability"}}:::plan - Constant67 & PgClassExpression68 --> List69 - Access16{{"Access[16∈3]
ᐸ15.1ᐳ
ᐳFirstPartyVulnerability"}}:::plan - PgUnionAllSingle15 --> Access16 - JSONParse17[["JSONParse[17∈3]
ᐸ16ᐳ"]]:::plan - Access16 --> JSONParse17 - JSONParse17 --> Access18 - First23{{"First[23∈3]"}}:::plan - PgSelect19 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgSelectSingle24 --> PgClassExpression26 - Lambda28{{"Lambda[28∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List27 --> Lambda28 - PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression29 - JSONParse61[["JSONParse[61∈3]
ᐸ16ᐳ
ᐳThirdPartyVulnerability"]]:::plan - Access16 --> JSONParse61 - JSONParse61 --> Access62 - First65{{"First[65∈3]"}}:::plan - PgSelect63 --> First65 - PgSelectSingle66{{"PgSelectSingle[66∈3]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan - First65 --> PgSelectSingle66 - PgSelectSingle66 --> PgClassExpression68 - Lambda70{{"Lambda[70∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List69 --> Lambda70 - PgClassExpression71{{"PgClassExpression[71∈3]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan - PgSelectSingle66 --> PgClassExpression71 - __Item34[/"__Item[34∈4]
ᐸ33ᐳ"\]:::itemplan - PgUnionAll33 ==> __Item34 - PgUnionAllSingle35["PgUnionAllSingle[35∈4]"]:::plan - __Item34 --> PgUnionAllSingle35 - PgSelect39[["PgSelect[39∈5]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"]]:::plan - Access38{{"Access[38∈5]
ᐸ37.0ᐳ"}}:::plan - Object11 & Access38 & Lambda105 & Access109 & Lambda114 & Lambda119 --> PgSelect39 - PgSelect52[["PgSelect[52∈5]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan - Access51{{"Access[51∈5]
ᐸ50.0ᐳ"}}:::plan - Object11 & Access51 & Lambda105 & Access109 & Lambda129 & Lambda134 --> PgSelect52 - List47{{"List[47∈5]
ᐸ45,46ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan - PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant45 & PgClassExpression46 --> List47 - List58{{"List[58∈5]
ᐸ56,57ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"}}:::plan - PgClassExpression57{{"PgClassExpression[57∈5]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant56 & PgClassExpression57 --> List58 - Access36{{"Access[36∈5]
ᐸ35.1ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan - PgUnionAllSingle35 --> Access36 - JSONParse37[["JSONParse[37∈5]
ᐸ36ᐳ"]]:::plan - Access36 --> JSONParse37 - JSONParse37 --> Access38 - First43{{"First[43∈5]"}}:::plan - PgSelect39 --> First43 - PgSelectSingle44{{"PgSelectSingle[44∈5]
ᐸorganizationsᐳ"}}:::plan - First43 --> PgSelectSingle44 - PgSelectSingle44 --> PgClassExpression46 - Lambda48{{"Lambda[48∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan - List47 --> Lambda48 - PgClassExpression49{{"PgClassExpression[49∈5]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle44 --> PgClassExpression49 - JSONParse50[["JSONParse[50∈5]
ᐸ36ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan - Access36 --> JSONParse50 - JSONParse50 --> Access51 - First54{{"First[54∈5]"}}:::plan - PgSelect52 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈5]
ᐸpeopleᐳ"}}:::plan - First54 --> PgSelectSingle55 - PgSelectSingle55 --> PgClassExpression57 - Lambda59{{"Lambda[59∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan - List58 --> Lambda59 - PgClassExpression60{{"PgClassExpression[60∈5]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression60 - __Item76[/"__Item[76∈6]
ᐸ75ᐳ"\]:::itemplan - PgUnionAll75 ==> __Item76 - PgUnionAllSingle77["PgUnionAllSingle[77∈6]"]:::plan - __Item76 --> PgUnionAllSingle77 - PgSelect81[["PgSelect[81∈7]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"]]:::plan - Access80{{"Access[80∈7]
ᐸ79.0ᐳ"}}:::plan - Object11 & Access80 & Lambda105 & Access109 & Lambda165 & Lambda170 --> PgSelect81 - PgSelect94[["PgSelect[94∈7]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan - Access93{{"Access[93∈7]
ᐸ92.0ᐳ"}}:::plan - Object11 & Access93 & Lambda105 & Access109 & Lambda180 & Lambda185 --> PgSelect94 - List89{{"List[89∈7]
ᐸ45,88ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan - PgClassExpression88{{"PgClassExpression[88∈7]
ᐸ__organiza...zation_id”ᐳ"}}:::plan - Constant45 & PgClassExpression88 --> List89 - List100{{"List[100∈7]
ᐸ56,99ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"}}:::plan - PgClassExpression99{{"PgClassExpression[99∈7]
ᐸ__people__.”person_id”ᐳ"}}:::plan - Constant56 & PgClassExpression99 --> List100 - Access78{{"Access[78∈7]
ᐸ77.1ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan - PgUnionAllSingle77 --> Access78 - JSONParse79[["JSONParse[79∈7]
ᐸ78ᐳ"]]:::plan - Access78 --> JSONParse79 - JSONParse79 --> Access80 - First85{{"First[85∈7]"}}:::plan - PgSelect81 --> First85 - PgSelectSingle86{{"PgSelectSingle[86∈7]
ᐸorganizationsᐳ"}}:::plan - First85 --> PgSelectSingle86 - PgSelectSingle86 --> PgClassExpression88 - Lambda90{{"Lambda[90∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List89 --> Lambda90 - PgClassExpression91{{"PgClassExpression[91∈7]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan - PgSelectSingle86 --> PgClassExpression91 - JSONParse92[["JSONParse[92∈7]
ᐸ78ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan - Access78 --> JSONParse92 - JSONParse92 --> Access93 - First96{{"First[96∈7]"}}:::plan - PgSelect94 --> First96 - PgSelectSingle97{{"PgSelectSingle[97∈7]
ᐸpeopleᐳ"}}:::plan - First96 --> PgSelectSingle97 - PgSelectSingle97 --> PgClassExpression99 - Lambda101{{"Lambda[101∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List100 --> Lambda101 - PgClassExpression102{{"PgClassExpression[102∈7]
ᐸ__people__.”username”ᐳ"}}:::plan - PgSelectSingle97 --> PgClassExpression102 + Object11 & Connection12 & Constant225 & Lambda220 & Access223 & Access224 --> PgUnionAll13 + Access218{{"Access[218∈1] ➊
ᐸ13.itemsᐳ"}}:::plan + PgUnionAll13 --> Access218 + __Item15[/"__Item[15∈2]
ᐸ218ᐳ"\]:::itemplan + Access218 ==> __Item15 + PgUnionAllSingle16["PgUnionAllSingle[16∈2]"]:::plan + __Item15 --> PgUnionAllSingle16 + PgSelect20[["PgSelect[20∈3]
ᐸfirst_party_vulnerabilitiesᐳ
ᐳFirstPartyVulnerability"]]:::plan + Access19{{"Access[19∈3]
ᐸ18.0ᐳ"}}:::plan + Object11 & Access19 & Lambda114 & Access118 & Lambda160 & Lambda165 --> PgSelect20 + PgUnionAll35[["PgUnionAll[35∈3]
ᐳFirstPartyVulnerability"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__first_pa...ies__.”id”ᐳ"}}:::plan + Connection34{{"Connection[34∈3] ➊
ᐸ32ᐳ
ᐳFirstPartyVulnerability"}}:::plan + Object11 & PgClassExpression28 & Connection34 & Lambda114 & Access118 & Access150 --> PgUnionAll35 + PgSelect68[["PgSelect[68∈3]
ᐸthird_party_vulnerabilitiesᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access67{{"Access[67∈3]
ᐸ66.0ᐳ"}}:::plan + Object11 & Access67 & Lambda114 & Access118 & Lambda212 & Lambda217 --> PgSelect68 + PgUnionAll81[["PgUnionAll[81∈3]
ᐳThirdPartyVulnerability"]]:::plan + PgClassExpression74{{"PgClassExpression[74∈3]
ᐸ__third_pa...ies__.”id”ᐳ"}}:::plan + Connection80{{"Connection[80∈3] ➊
ᐸ78ᐳ
ᐳThirdPartyVulnerability"}}:::plan + Object11 & PgClassExpression74 & Connection80 & Lambda114 & Access118 & Access150 --> PgUnionAll81 + List29{{"List[29∈3]
ᐸ27,28ᐳ
ᐳFirstPartyVulnerability"}}:::plan + Constant27 & PgClassExpression28 --> List29 + List75{{"List[75∈3]
ᐸ73,74ᐳ
ᐳThirdPartyVulnerability"}}:::plan + Constant73 & PgClassExpression74 --> List75 + Access17{{"Access[17∈3]
ᐸ16.1ᐳ
ᐳFirstPartyVulnerability"}}:::plan + PgUnionAllSingle16 --> Access17 + JSONParse18[["JSONParse[18∈3]
ᐸ17ᐳ"]]:::plan + Access17 --> JSONParse18 + JSONParse18 --> Access19 + First24{{"First[24∈3]"}}:::plan + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelectRows25 --> First24 + PgSelect20 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸfirst_party_vulnerabilitiesᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgSelectSingle26 --> PgClassExpression28 + Lambda30{{"Lambda[30∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List29 --> Lambda30 + PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ__first_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression31 + JSONParse66[["JSONParse[66∈3]
ᐸ17ᐳ
ᐳThirdPartyVulnerability"]]:::plan + Access17 --> JSONParse66 + JSONParse66 --> Access67 + First70{{"First[70∈3]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈3]"]]:::plan + PgSelectRows71 --> First70 + PgSelect68 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈3]
ᐸthird_party_vulnerabilitiesᐳ"}}:::plan + First70 --> PgSelectSingle72 + PgSelectSingle72 --> PgClassExpression74 + Lambda76{{"Lambda[76∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List75 --> Lambda76 + PgClassExpression77{{"PgClassExpression[77∈3]
ᐸ__third_pa...s__.”name”ᐳ"}}:::plan + PgSelectSingle72 --> PgClassExpression77 + Access144{{"Access[144∈3]
ᐸ35.itemsᐳ"}}:::plan + PgUnionAll35 --> Access144 + Access196{{"Access[196∈3]
ᐸ81.itemsᐳ"}}:::plan + PgUnionAll81 --> Access196 + __Item37[/"__Item[37∈4]
ᐸ144ᐳ"\]:::itemplan + Access144 ==> __Item37 + PgUnionAllSingle38["PgUnionAllSingle[38∈4]"]:::plan + __Item37 --> PgUnionAllSingle38 + PgSelect42[["PgSelect[42∈5]
ᐸorganizationsᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"]]:::plan + Access41{{"Access[41∈5]
ᐸ40.0ᐳ"}}:::plan + Object11 & Access41 & Lambda114 & Access118 & Lambda123 & Lambda128 --> PgSelect42 + PgSelect56[["PgSelect[56∈5]
ᐸpeopleᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan + Access55{{"Access[55∈5]
ᐸ54.0ᐳ"}}:::plan + Object11 & Access55 & Lambda114 & Access118 & Lambda138 & Lambda143 --> PgSelect56 + List51{{"List[51∈5]
ᐸ49,50ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan + PgClassExpression50{{"PgClassExpression[50∈5]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant49 & PgClassExpression50 --> List51 + List63{{"List[63∈5]
ᐸ61,62ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"}}:::plan + PgClassExpression62{{"PgClassExpression[62∈5]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant61 & PgClassExpression62 --> List63 + Access39{{"Access[39∈5]
ᐸ38.1ᐳ
ᐳFirstPartyVulnerabilityᐳOrganization"}}:::plan + PgUnionAllSingle38 --> Access39 + JSONParse40[["JSONParse[40∈5]
ᐸ39ᐳ"]]:::plan + Access39 --> JSONParse40 + JSONParse40 --> Access41 + First46{{"First[46∈5]"}}:::plan + PgSelectRows47[["PgSelectRows[47∈5]"]]:::plan + PgSelectRows47 --> First46 + PgSelect42 --> PgSelectRows47 + PgSelectSingle48{{"PgSelectSingle[48∈5]
ᐸorganizationsᐳ"}}:::plan + First46 --> PgSelectSingle48 + PgSelectSingle48 --> PgClassExpression50 + Lambda52{{"Lambda[52∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan + List51 --> Lambda52 + PgClassExpression53{{"PgClassExpression[53∈5]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression53 + JSONParse54[["JSONParse[54∈5]
ᐸ39ᐳ
ᐳFirstPartyVulnerabilityᐳPerson"]]:::plan + Access39 --> JSONParse54 + JSONParse54 --> Access55 + First58{{"First[58∈5]"}}:::plan + PgSelectRows59[["PgSelectRows[59∈5]"]]:::plan + PgSelectRows59 --> First58 + PgSelect56 --> PgSelectRows59 + PgSelectSingle60{{"PgSelectSingle[60∈5]
ᐸpeopleᐳ"}}:::plan + First58 --> PgSelectSingle60 + PgSelectSingle60 --> PgClassExpression62 + Lambda64{{"Lambda[64∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan + List63 --> Lambda64 + PgClassExpression65{{"PgClassExpression[65∈5]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle60 --> PgClassExpression65 + __Item83[/"__Item[83∈6]
ᐸ196ᐳ"\]:::itemplan + Access196 ==> __Item83 + PgUnionAllSingle84["PgUnionAllSingle[84∈6]"]:::plan + __Item83 --> PgUnionAllSingle84 + PgSelect88[["PgSelect[88∈7]
ᐸorganizationsᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"]]:::plan + Access87{{"Access[87∈7]
ᐸ86.0ᐳ"}}:::plan + Object11 & Access87 & Lambda114 & Access118 & Lambda175 & Lambda180 --> PgSelect88 + PgSelect102[["PgSelect[102∈7]
ᐸpeopleᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan + Access101{{"Access[101∈7]
ᐸ100.0ᐳ"}}:::plan + Object11 & Access101 & Lambda114 & Access118 & Lambda190 & Lambda195 --> PgSelect102 + List97{{"List[97∈7]
ᐸ49,96ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan + PgClassExpression96{{"PgClassExpression[96∈7]
ᐸ__organiza...zation_id”ᐳ"}}:::plan + Constant49 & PgClassExpression96 --> List97 + List109{{"List[109∈7]
ᐸ61,108ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"}}:::plan + PgClassExpression108{{"PgClassExpression[108∈7]
ᐸ__people__.”person_id”ᐳ"}}:::plan + Constant61 & PgClassExpression108 --> List109 + Access85{{"Access[85∈7]
ᐸ84.1ᐳ
ᐳThirdPartyVulnerabilityᐳOrganization"}}:::plan + PgUnionAllSingle84 --> Access85 + JSONParse86[["JSONParse[86∈7]
ᐸ85ᐳ"]]:::plan + Access85 --> JSONParse86 + JSONParse86 --> Access87 + First92{{"First[92∈7]"}}:::plan + PgSelectRows93[["PgSelectRows[93∈7]"]]:::plan + PgSelectRows93 --> First92 + PgSelect88 --> PgSelectRows93 + PgSelectSingle94{{"PgSelectSingle[94∈7]
ᐸorganizationsᐳ"}}:::plan + First92 --> PgSelectSingle94 + PgSelectSingle94 --> PgClassExpression96 + Lambda98{{"Lambda[98∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List97 --> Lambda98 + PgClassExpression99{{"PgClassExpression[99∈7]
ᐸ__organiza...s__.”name”ᐳ"}}:::plan + PgSelectSingle94 --> PgClassExpression99 + JSONParse100[["JSONParse[100∈7]
ᐸ85ᐳ
ᐳThirdPartyVulnerabilityᐳPerson"]]:::plan + Access85 --> JSONParse100 + JSONParse100 --> Access101 + First104{{"First[104∈7]"}}:::plan + PgSelectRows105[["PgSelectRows[105∈7]"]]:::plan + PgSelectRows105 --> First104 + PgSelect102 --> PgSelectRows105 + PgSelectSingle106{{"PgSelectSingle[106∈7]
ᐸpeopleᐳ"}}:::plan + First104 --> PgSelectSingle106 + PgSelectSingle106 --> PgClassExpression108 + Lambda110{{"Lambda[110∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List109 --> Lambda110 + PgClassExpression111{{"PgClassExpression[111∈7]
ᐸ__people__.”username”ᐳ"}}:::plan + PgSelectSingle106 --> PgClassExpression111 %% define steps subgraph "Buckets for queries/polymorphic/vulns.union_owners.simple" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Connection12,Constant25,Constant45,Constant56,Constant67,Lambda105,Lambda108,Access109,Constant110,Constant111,Constant112,Object113,Lambda114,Lambda119,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Access140,Constant146,Constant147,Constant148,Object149,Lambda150,Lambda155,Constant161,Constant162,Object164,Lambda165,Lambda170,Constant176,Constant177,Object179,Lambda180,Lambda185,Constant197,Constant198,Constant199,Object200,Lambda201,Lambda206,Lambda208,Lambda210,Access211,Access212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222,Constant223 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 12, 213, 208, 211, 212, 105, 109, 150, 155, 25, 140, 201, 206, 67, 114, 119, 45, 129, 134, 56, 165, 170, 180, 185

ROOT Connectionᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,Access9,Access10,Object11,Connection12,Constant27,Constant49,Constant61,Constant73,Lambda114,Lambda117,Access118,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant134,Constant135,Constant136,Object137,Lambda138,Lambda143,Access150,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant171,Constant172,Object174,Lambda175,Lambda180,Constant186,Constant187,Object189,Lambda190,Lambda195,Constant208,Constant209,Constant210,Object211,Lambda212,Lambda217,Lambda220,Lambda222,Access223,Access224,Constant225,Constant226,Constant227,Constant228,Constant229,Constant230,Constant231,Constant232,Constant233,Constant234,Constant235 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 11, 12, 225, 220, 223, 224, 114, 118, 160, 165, 27, 150, 212, 217, 73, 123, 128, 49, 138, 143, 61, 175, 180, 190, 195

ROOT Connectionᐸ8ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgUnionAll13 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 11, 105, 109, 150, 155, 25, 140, 201, 206, 67, 114, 119, 45, 129, 134, 56, 165, 170, 180, 185

ROOT __Item{2}ᐸ13ᐳ[14]"):::bucket + class Bucket1,PgUnionAll13,Access218 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 11, 114, 118, 160, 165, 27, 150, 212, 217, 73, 123, 128, 49, 138, 143, 61, 175, 180, 190, 195

ROOT __Item{2}ᐸ218ᐳ[15]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item14,PgUnionAllSingle15 bucket2 - Bucket3("Bucket 3 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 15, 11, 105, 109, 150, 155, 25, 140, 201, 206, 67, 114, 119, 45, 129, 134, 56, 165, 170, 180, 185
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: 16, 32, 74
2: JSONParse[17], JSONParse[61]
ᐳ: Access[18], Access[62]
3: PgSelect[19], PgSelect[63]
ᐳ: 23, 24, 26, 27, 28, 29, 65, 66, 68, 69, 70, 71
4: PgUnionAll[33], PgUnionAll[75]"):::bucket + class Bucket2,__Item15,PgUnionAllSingle16 bucket2 + Bucket3("Bucket 3 (polymorphic)
FirstPartyVulnerability,ThirdPartyVulnerability
Deps: 16, 11, 114, 118, 160, 165, 27, 150, 212, 217, 73, 123, 128, 49, 138, 143, 61, 175, 180, 190, 195
ᐳFirstPartyVulnerability
ᐳThirdPartyVulnerability

1:
ᐳ: 17, 34, 80
2: JSONParse[18], JSONParse[66]
ᐳ: Access[19], Access[67]
3: PgSelect[20], PgSelect[68]
4: PgSelectRows[25], PgSelectRows[71]
ᐳ: 24, 26, 28, 29, 30, 31, 70, 72, 74, 75, 76, 77
5: PgUnionAll[35], PgUnionAll[81]
ᐳ: Access[144], Access[196]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,Access16,JSONParse17,Access18,PgSelect19,First23,PgSelectSingle24,PgClassExpression26,List27,Lambda28,PgClassExpression29,Connection32,PgUnionAll33,JSONParse61,Access62,PgSelect63,First65,PgSelectSingle66,PgClassExpression68,List69,Lambda70,PgClassExpression71,Connection74,PgUnionAll75 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 105, 109, 114, 119, 45, 129, 134, 56

ROOT __Item{4}ᐸ33ᐳ[34]"):::bucket + class Bucket3,Access17,JSONParse18,Access19,PgSelect20,First24,PgSelectRows25,PgSelectSingle26,PgClassExpression28,List29,Lambda30,PgClassExpression31,Connection34,PgUnionAll35,JSONParse66,Access67,PgSelect68,First70,PgSelectRows71,PgSelectSingle72,PgClassExpression74,List75,Lambda76,PgClassExpression77,Connection80,PgUnionAll81,Access144,Access196 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 114, 118, 123, 128, 49, 138, 143, 61

ROOT __Item{4}ᐸ144ᐳ[37]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item34,PgUnionAllSingle35 bucket4 - Bucket5("Bucket 5 (polymorphic)
Organization,Person
Deps: 35, 11, 105, 109, 114, 119, 45, 129, 134, 56
ᐳFirstPartyVulnerabilityᐳOrganization
ᐳFirstPartyVulnerabilityᐳPerson

1:
ᐳ: Access[36]
2: JSONParse[37], JSONParse[50]
ᐳ: Access[38], Access[51]
3: PgSelect[39], PgSelect[52]
ᐳ: 43, 44, 46, 47, 48, 49, 54, 55, 57, 58, 59, 60"):::bucket + class Bucket4,__Item37,PgUnionAllSingle38 bucket4 + Bucket5("Bucket 5 (polymorphic)
Organization,Person
Deps: 38, 11, 114, 118, 123, 128, 49, 138, 143, 61
ᐳFirstPartyVulnerabilityᐳOrganization
ᐳFirstPartyVulnerabilityᐳPerson

1:
ᐳ: Access[39]
2: JSONParse[40], JSONParse[54]
ᐳ: Access[41], Access[55]
3: PgSelect[42], PgSelect[56]
4: PgSelectRows[47], PgSelectRows[59]
ᐳ: 46, 48, 50, 51, 52, 53, 58, 60, 62, 63, 64, 65"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,Access36,JSONParse37,Access38,PgSelect39,First43,PgSelectSingle44,PgClassExpression46,List47,Lambda48,PgClassExpression49,JSONParse50,Access51,PgSelect52,First54,PgSelectSingle55,PgClassExpression57,List58,Lambda59,PgClassExpression60 bucket5 - Bucket6("Bucket 6 (listItem)
Deps: 11, 105, 109, 165, 170, 45, 180, 185, 56

ROOT __Item{6}ᐸ75ᐳ[76]"):::bucket + class Bucket5,Access39,JSONParse40,Access41,PgSelect42,First46,PgSelectRows47,PgSelectSingle48,PgClassExpression50,List51,Lambda52,PgClassExpression53,JSONParse54,Access55,PgSelect56,First58,PgSelectRows59,PgSelectSingle60,PgClassExpression62,List63,Lambda64,PgClassExpression65 bucket5 + Bucket6("Bucket 6 (listItem)
Deps: 11, 114, 118, 175, 180, 49, 190, 195, 61

ROOT __Item{6}ᐸ196ᐳ[83]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item76,PgUnionAllSingle77 bucket6 - Bucket7("Bucket 7 (polymorphic)
Organization,Person
Deps: 77, 11, 105, 109, 165, 170, 45, 180, 185, 56
ᐳThirdPartyVulnerabilityᐳOrganization
ᐳThirdPartyVulnerabilityᐳPerson

1:
ᐳ: Access[78]
2: JSONParse[79], JSONParse[92]
ᐳ: Access[80], Access[93]
3: PgSelect[81], PgSelect[94]
ᐳ: 85, 86, 88, 89, 90, 91, 96, 97, 99, 100, 101, 102"):::bucket + class Bucket6,__Item83,PgUnionAllSingle84 bucket6 + Bucket7("Bucket 7 (polymorphic)
Organization,Person
Deps: 84, 11, 114, 118, 175, 180, 49, 190, 195, 61
ᐳThirdPartyVulnerabilityᐳOrganization
ᐳThirdPartyVulnerabilityᐳPerson

1:
ᐳ: Access[85]
2: JSONParse[86], JSONParse[100]
ᐳ: Access[87], Access[101]
3: PgSelect[88], PgSelect[102]
4: PgSelectRows[93], PgSelectRows[105]
ᐳ: 92, 94, 96, 97, 98, 99, 104, 106, 108, 109, 110, 111"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,Access78,JSONParse79,Access80,PgSelect81,First85,PgSelectSingle86,PgClassExpression88,List89,Lambda90,PgClassExpression91,JSONParse92,Access93,PgSelect94,First96,PgSelectSingle97,PgClassExpression99,List100,Lambda101,PgClassExpression102 bucket7 + class Bucket7,Access85,JSONParse86,Access87,PgSelect88,First92,PgSelectRows93,PgSelectSingle94,PgClassExpression96,List97,Lambda98,PgClassExpression99,JSONParse100,Access101,PgSelect102,First104,PgSelectRows105,PgSelectSingle106,PgClassExpression108,List109,Lambda110,PgClassExpression111 bucket7 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/zero-implementations.mermaid b/postgraphile/postgraphile/__tests__/queries/polymorphic/zero-implementations.mermaid index 0ee2f26008..2dd7b2c187 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/zero-implementations.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/zero-implementations.mermaid @@ -11,24 +11,26 @@ graph TD %% plan dependencies __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection8{{"Connection[8∈0] ➊
ᐸ7ᐳ"}}:::plan - Constant12{{"Constant[12∈0] ➊
ᐸ[]ᐳ"}}:::plan - __Item10[/"__Item[10∈2]
ᐸ12ᐳ"\]:::itemplan - Constant12 ==> __Item10 - PgUnionAllSingle11["PgUnionAllSingle[11∈2]"]:::plan - __Item10 --> PgUnionAllSingle11 + Constant14{{"Constant[14∈0] ➊
ᐸ{ hasMore: false, items: [] }ᐳ"}}:::plan + Access13{{"Access[13∈1] ➊
ᐸ14.itemsᐳ"}}:::plan + Constant14 --> Access13 + __Item11[/"__Item[11∈2]
ᐸ13ᐳ"\]:::itemplan + Access13 ==> __Item11 + PgUnionAllSingle12["PgUnionAllSingle[12∈2]"]:::plan + __Item11 --> PgUnionAllSingle12 %% define steps subgraph "Buckets for queries/polymorphic/zero-implementations" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value4,Connection8,Constant12 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 8, 12

ROOT Connectionᐸ7ᐳ[8]"):::bucket + class Bucket0,__Value4,Connection8,Constant14 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 8

ROOT Connectionᐸ7ᐳ[8]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ12ᐳ[10]"):::bucket + class Bucket1,Access13 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ13ᐳ[11]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item10,PgUnionAllSingle11 bucket2 + class Bucket2,__Item11,PgUnionAllSingle12 bucket2 Bucket0 --> Bucket1 Bucket1 --> Bucket2 end diff --git a/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.mermaid b/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.mermaid index b863ff4958..89025128e1 100644 --- a/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.mermaid @@ -9,286 +9,302 @@ graph TD %% plan dependencies - Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda120 & Constant125 & Constant126 & Constant127 --> Object128 - Object143{{"Object[143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant142{{"Constant[142∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda120 & Constant140 & Constant141 & Constant142 --> Object143 - Object158{{"Object[158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant155{{"Constant[155∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda120 & Constant155 & Constant156 & Constant127 --> Object158 - Object173{{"Object[173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda120 & Constant170 & Constant171 & Constant142 --> Object173 - Object188{{"Object[188∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda120 & Constant185 & Constant186 & Constant127 --> Object188 - Object203{{"Object[203∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant200{{"Constant[200∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda120 & Constant200 & Constant201 & Constant142 --> Object203 - Object218{{"Object[218∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant216{{"Constant[216∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda120 & Constant215 & Constant216 & Constant127 --> Object218 - Object233{{"Object[233∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant230{{"Constant[230∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant231{{"Constant[231∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda120 & Constant230 & Constant231 & Constant142 --> Object233 + Object136{{"Object[136∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant134{{"Constant[134∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda128 & Constant133 & Constant134 & Constant135 --> Object136 + Object151{{"Object[151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda128 & Constant148 & Constant149 & Constant150 --> Object151 + Object166{{"Object[166∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant164{{"Constant[164∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda128 & Constant163 & Constant164 & Constant135 --> Object166 + Object181{{"Object[181∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant179{{"Constant[179∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda128 & Constant178 & Constant179 & Constant150 --> Object181 + Object196{{"Object[196∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda128 & Constant193 & Constant194 & Constant135 --> Object196 + Object211{{"Object[211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda128 & Constant208 & Constant209 & Constant150 --> Object211 + Object226{{"Object[226∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant223{{"Constant[223∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant224{{"Constant[224∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda128 & Constant223 & Constant224 & Constant135 --> Object226 + Object241{{"Object[241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant238{{"Constant[238∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant239{{"Constant[239∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda128 & Constant238 & Constant239 & Constant150 --> Object241 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access13 & Access14 --> Object15 - __Flag45[["__Flag[45∈0] ➊
ᐸ44, if(40), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - __Flag44[["__Flag[44∈0] ➊
ᐸ43, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition40{{"Condition[40∈0] ➊
ᐸexistsᐳ"}}:::plan - __Flag44 & Condition40 --> __Flag45 - __Flag73[["__Flag[73∈0] ➊
ᐸ72, if(68), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - __Flag72[["__Flag[72∈0] ➊
ᐸ71, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition68{{"Condition[68∈0] ➊
ᐸexistsᐳ"}}:::plan - __Flag72 & Condition68 --> __Flag73 - __Flag102[["__Flag[102∈0] ➊
ᐸ101, if(97), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan - __Flag101[["__Flag[101∈0] ➊
ᐸ100, trapInhibited, onReject: INHIBITᐳ"]]:::plan - Condition97{{"Condition[97∈0] ➊
ᐸexistsᐳ"}}:::plan - __Flag101 & Condition97 --> __Flag102 + __Flag47[["__Flag[47∈0] ➊
ᐸ46, if(42), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + __Flag46[["__Flag[46∈0] ➊
ᐸ45, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition42{{"Condition[42∈0] ➊
ᐸexistsᐳ"}}:::plan + __Flag46 & Condition42 --> __Flag47 + __Flag77[["__Flag[77∈0] ➊
ᐸ76, if(72), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + __Flag76[["__Flag[76∈0] ➊
ᐸ75, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition72{{"Condition[72∈0] ➊
ᐸexistsᐳ"}}:::plan + __Flag76 & Condition72 --> __Flag77 + __Flag108[["__Flag[108∈0] ➊
ᐸ107, if(103), rejectNull, onReject: Error: Invali…ᐳ"]]:::plan + __Flag107[["__Flag[107∈0] ➊
ᐸ106, trapInhibited, onReject: INHIBITᐳ"]]:::plan + Condition103{{"Condition[103∈0] ➊
ᐸexistsᐳ"}}:::plan + __Flag107 & Condition103 --> __Flag108 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access13 __Value2 --> Access14 - Access35{{"Access[35∈0] ➊
ᐸ0.aliceᐳ"}}:::plan + Access37{{"Access[37∈0] ➊
ᐸ0.aliceᐳ"}}:::plan __Value0["__Value[0∈0] ➊
ᐸvariableValuesᐳ"]:::plan - __Value0 --> Access35 - Access35 --> Condition40 - Lambda41{{"Lambda[41∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Access35 --> Lambda41 - Access42{{"Access[42∈0] ➊
ᐸ41.1ᐳ"}}:::plan - Lambda41 --> Access42 - __Flag43[["__Flag[43∈0] ➊
ᐸ42, rejectNull, onReject: INHIBITᐳ"]]:::plan - Access42 --> __Flag43 - __Flag43 --> __Flag44 - Constant118{{"Constant[118∈0] ➊
ᐸnullᐳ"}}:::plan - Constant118 --> Condition68 - Lambda69{{"Lambda[69∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant118 --> Lambda69 - Access70{{"Access[70∈0] ➊
ᐸ69.1ᐳ"}}:::plan - Lambda69 --> Access70 - __Flag71[["__Flag[71∈0] ➊
ᐸ70, rejectNull, onReject: INHIBITᐳ"]]:::plan - Access70 --> __Flag71 - __Flag71 --> __Flag72 - Access92{{"Access[92∈0] ➊
ᐸ0.post3ᐳ"}}:::plan - __Value0 --> Access92 - Access92 --> Condition97 - Lambda98{{"Lambda[98∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Access92 --> Lambda98 - Access99{{"Access[99∈0] ➊
ᐸ98.1ᐳ"}}:::plan - Lambda98 --> Access99 - __Flag100[["__Flag[100∈0] ➊
ᐸ99, rejectNull, onReject: INHIBITᐳ"]]:::plan - Access99 --> __Flag100 - __Flag100 --> __Flag101 - Constant240{{"Constant[240∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant240 --> Lambda120 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant241{{"Constant[241∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant241 --> Lambda123 - Access124{{"Access[124∈0] ➊
ᐸ123.0ᐳ"}}:::plan - Lambda123 --> Access124 - Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object128 --> Lambda129 - Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant242{{"Constant[242∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant242 --> Lambda134 - Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object143 --> Lambda144 - Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant243{{"Constant[243∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant243 --> Lambda149 - Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object158 --> Lambda159 - Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant244{{"Constant[244∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant244 --> Lambda164 - Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object173 --> Lambda174 - Lambda179{{"Lambda[179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant245{{"Constant[245∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant245 --> Lambda179 - Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object188 --> Lambda189 - Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant246{{"Constant[246∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant246 --> Lambda194 - Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object203 --> Lambda204 - Lambda209{{"Lambda[209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant247{{"Constant[247∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant247 --> Lambda209 - Lambda219{{"Lambda[219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object218 --> Lambda219 - Lambda224{{"Lambda[224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant248{{"Constant[248∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant248 --> Lambda224 - Lambda234{{"Lambda[234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object233 --> Lambda234 - Lambda239{{"Lambda[239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant249{{"Constant[249∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant249 --> Lambda239 + __Value0 --> Access37 + Access37 --> Condition42 + Lambda43{{"Lambda[43∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan + Access37 --> Lambda43 + Access44{{"Access[44∈0] ➊
ᐸ43.1ᐳ"}}:::plan + Lambda43 --> Access44 + __Flag45[["__Flag[45∈0] ➊
ᐸ44, rejectNull, onReject: INHIBITᐳ"]]:::plan + Access44 --> __Flag45 + __Flag45 --> __Flag46 + Constant126{{"Constant[126∈0] ➊
ᐸnullᐳ"}}:::plan + Constant126 --> Condition72 + Lambda73{{"Lambda[73∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan + Constant126 --> Lambda73 + Access74{{"Access[74∈0] ➊
ᐸ73.1ᐳ"}}:::plan + Lambda73 --> Access74 + __Flag75[["__Flag[75∈0] ➊
ᐸ74, rejectNull, onReject: INHIBITᐳ"]]:::plan + Access74 --> __Flag75 + __Flag75 --> __Flag76 + Access98{{"Access[98∈0] ➊
ᐸ0.post3ᐳ"}}:::plan + __Value0 --> Access98 + Access98 --> Condition103 + Lambda104{{"Lambda[104∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan + Access98 --> Lambda104 + Access105{{"Access[105∈0] ➊
ᐸ104.1ᐳ"}}:::plan + Lambda104 --> Access105 + __Flag106[["__Flag[106∈0] ➊
ᐸ105, rejectNull, onReject: INHIBITᐳ"]]:::plan + Access105 --> __Flag106 + __Flag106 --> __Flag107 + Constant248{{"Constant[248∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant248 --> Lambda128 + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant249{{"Constant[249∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant249 --> Lambda131 + Access132{{"Access[132∈0] ➊
ᐸ131.0ᐳ"}}:::plan + Lambda131 --> Access132 + Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object136 --> Lambda137 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant250{{"Constant[250∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant250 --> Lambda142 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object151 --> Lambda152 + Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant251{{"Constant[251∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant251 --> Lambda157 + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object166 --> Lambda167 + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant252{{"Constant[252∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant252 --> Lambda172 + Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object181 --> Lambda182 + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant253{{"Constant[253∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant253 --> Lambda187 + Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object196 --> Lambda197 + Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant254{{"Constant[254∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant254 --> Lambda202 + Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object211 --> Lambda212 + Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant255{{"Constant[255∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant255 --> Lambda217 + Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object226 --> Lambda227 + Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant256{{"Constant[256∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant256 --> Lambda232 + Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object241 --> Lambda242 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant257{{"Constant[257∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant257 --> Lambda247 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection16{{"Connection[16∈0] ➊
ᐸ12ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Connection39{{"Connection[39∈0] ➊
ᐸ37ᐳ"}}:::plan - Connection67{{"Connection[67∈0] ➊
ᐸ65ᐳ"}}:::plan - Connection96{{"Connection[96∈0] ➊
ᐸ94ᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Connection41{{"Connection[41∈0] ➊
ᐸ39ᐳ"}}:::plan + Connection71{{"Connection[71∈0] ➊
ᐸ69ᐳ"}}:::plan + Connection102{{"Connection[102∈0] ➊
ᐸ100ᐳ"}}:::plan PgSelect17[["PgSelect[17∈1] ➊
ᐸpostᐳ"]]:::plan - Object15 & Connection16 & Lambda120 & Access124 & Lambda204 & Lambda209 --> PgSelect17 - __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan - PgSelect17 ==> __Item18 - PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸpostᐳ"}}:::plan - __Item18 --> PgSelectSingle19 - PgSelect21[["PgSelect[21∈3]
ᐸpersonᐳ"]]:::plan - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object15 & PgClassExpression20 & Lambda120 & Access124 & Lambda189 & Lambda194 --> PgSelect21 - PgSelectSingle19 --> PgClassExpression20 - First25{{"First[25∈3]"}}:::plan - PgSelect21 --> First25 - PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸpersonᐳ"}}:::plan - First25 --> PgSelectSingle26 - PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ__post__.”body”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression31 - List29{{"List[29∈4]
ᐸ27,28ᐳ"}}:::plan - PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__person__.”id”ᐳ"}}:::plan - Constant27 & PgClassExpression28 --> List29 - PgSelectSingle26 --> PgClassExpression28 - Lambda30{{"Lambda[30∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan - List29 --> Lambda30 - PgSelect46[["PgSelect[46∈5] ➊
ᐸpostᐳ"]]:::plan - Object15 & __Flag45 & Connection39 & Lambda120 & Access124 & Lambda144 & Lambda149 --> PgSelect46 - __Item47[/"__Item[47∈6]
ᐸ46ᐳ"\]:::itemplan - PgSelect46 ==> __Item47 - PgSelectSingle48{{"PgSelectSingle[48∈6]
ᐸpostᐳ"}}:::plan - __Item47 --> PgSelectSingle48 - PgSelect50[["PgSelect[50∈7]
ᐸpersonᐳ"]]:::plan - PgClassExpression49{{"PgClassExpression[49∈7]
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object15 & PgClassExpression49 & Lambda120 & Access124 & Lambda129 & Lambda134 --> PgSelect50 - PgSelectSingle48 --> PgClassExpression49 - First54{{"First[54∈7]"}}:::plan - PgSelect50 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈7]
ᐸpersonᐳ"}}:::plan - First54 --> PgSelectSingle55 - PgClassExpression60{{"PgClassExpression[60∈7]
ᐸ__post__.”body”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression60 - List58{{"List[58∈8]
ᐸ27,57ᐳ"}}:::plan - PgClassExpression57{{"PgClassExpression[57∈8]
ᐸ__person__.”id”ᐳ"}}:::plan - Constant27 & PgClassExpression57 --> List58 - PgSelectSingle55 --> PgClassExpression57 - Lambda59{{"Lambda[59∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan - List58 --> Lambda59 - PgSelect74[["PgSelect[74∈9] ➊
ᐸpostᐳ"]]:::plan - Object15 & __Flag73 & Connection67 & Lambda120 & Access124 & Lambda234 & Lambda239 --> PgSelect74 - __Item75[/"__Item[75∈10]
ᐸ74ᐳ"\]:::itemplan - PgSelect74 ==> __Item75 - PgSelectSingle76{{"PgSelectSingle[76∈10]
ᐸpostᐳ"}}:::plan - __Item75 --> PgSelectSingle76 - PgSelect78[["PgSelect[78∈11]
ᐸpersonᐳ"]]:::plan - PgClassExpression77{{"PgClassExpression[77∈11]
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object15 & PgClassExpression77 & Lambda120 & Access124 & Lambda219 & Lambda224 --> PgSelect78 - PgSelectSingle76 --> PgClassExpression77 - First82{{"First[82∈11]"}}:::plan - PgSelect78 --> First82 - PgSelectSingle83{{"PgSelectSingle[83∈11]
ᐸpersonᐳ"}}:::plan - First82 --> PgSelectSingle83 - PgClassExpression88{{"PgClassExpression[88∈11]
ᐸ__post__.”body”ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression88 - List86{{"List[86∈12]
ᐸ27,85ᐳ"}}:::plan - PgClassExpression85{{"PgClassExpression[85∈12]
ᐸ__person__.”id”ᐳ"}}:::plan - Constant27 & PgClassExpression85 --> List86 - PgSelectSingle83 --> PgClassExpression85 - Lambda87{{"Lambda[87∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan - List86 --> Lambda87 - PgSelect103[["PgSelect[103∈13] ➊
ᐸpostᐳ"]]:::plan - Object15 & __Flag102 & Connection96 & Lambda120 & Access124 & Lambda174 & Lambda179 --> PgSelect103 - __Item104[/"__Item[104∈14]
ᐸ103ᐳ"\]:::itemplan - PgSelect103 ==> __Item104 - PgSelectSingle105{{"PgSelectSingle[105∈14]
ᐸpostᐳ"}}:::plan - __Item104 --> PgSelectSingle105 - PgSelect107[["PgSelect[107∈15]
ᐸpersonᐳ"]]:::plan - PgClassExpression106{{"PgClassExpression[106∈15]
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object15 & PgClassExpression106 & Lambda120 & Access124 & Lambda159 & Lambda164 --> PgSelect107 - PgSelectSingle105 --> PgClassExpression106 - First111{{"First[111∈15]"}}:::plan - PgSelect107 --> First111 - PgSelectSingle112{{"PgSelectSingle[112∈15]
ᐸpersonᐳ"}}:::plan - First111 --> PgSelectSingle112 - PgClassExpression117{{"PgClassExpression[117∈15]
ᐸ__post__.”body”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression117 - List115{{"List[115∈16]
ᐸ27,114ᐳ"}}:::plan - PgClassExpression114{{"PgClassExpression[114∈16]
ᐸ__person__.”id”ᐳ"}}:::plan - Constant27 & PgClassExpression114 --> List115 - PgSelectSingle112 --> PgClassExpression114 - Lambda116{{"Lambda[116∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan - List115 --> Lambda116 + Object15 & Connection16 & Lambda128 & Access132 & Lambda212 & Lambda217 --> PgSelect17 + PgSelectRows18[["PgSelectRows[18∈1] ➊"]]:::plan + PgSelect17 --> PgSelectRows18 + __Item19[/"__Item[19∈2]
ᐸ18ᐳ"\]:::itemplan + PgSelectRows18 ==> __Item19 + PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸpostᐳ"}}:::plan + __Item19 --> PgSelectSingle20 + PgSelect22[["PgSelect[22∈3]
ᐸpersonᐳ"]]:::plan + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object15 & PgClassExpression21 & Lambda128 & Access132 & Lambda197 & Lambda202 --> PgSelect22 + PgSelectSingle20 --> PgClassExpression21 + First26{{"First[26∈3]"}}:::plan + PgSelectRows27[["PgSelectRows[27∈3]"]]:::plan + PgSelectRows27 --> First26 + PgSelect22 --> PgSelectRows27 + PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸpersonᐳ"}}:::plan + First26 --> PgSelectSingle28 + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__post__.”body”ᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression33 + List31{{"List[31∈4]
ᐸ29,30ᐳ"}}:::plan + PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__person__.”id”ᐳ"}}:::plan + Constant29 & PgClassExpression30 --> List31 + PgSelectSingle28 --> PgClassExpression30 + Lambda32{{"Lambda[32∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan + List31 --> Lambda32 + PgSelect48[["PgSelect[48∈5] ➊
ᐸpostᐳ"]]:::plan + Object15 & __Flag47 & Connection41 & Lambda128 & Access132 & Lambda152 & Lambda157 --> PgSelect48 + PgSelectRows49[["PgSelectRows[49∈5] ➊"]]:::plan + PgSelect48 --> PgSelectRows49 + __Item50[/"__Item[50∈6]
ᐸ49ᐳ"\]:::itemplan + PgSelectRows49 ==> __Item50 + PgSelectSingle51{{"PgSelectSingle[51∈6]
ᐸpostᐳ"}}:::plan + __Item50 --> PgSelectSingle51 + PgSelect53[["PgSelect[53∈7]
ᐸpersonᐳ"]]:::plan + PgClassExpression52{{"PgClassExpression[52∈7]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object15 & PgClassExpression52 & Lambda128 & Access132 & Lambda137 & Lambda142 --> PgSelect53 + PgSelectSingle51 --> PgClassExpression52 + First57{{"First[57∈7]"}}:::plan + PgSelectRows58[["PgSelectRows[58∈7]"]]:::plan + PgSelectRows58 --> First57 + PgSelect53 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈7]
ᐸpersonᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression64{{"PgClassExpression[64∈7]
ᐸ__post__.”body”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression64 + List62{{"List[62∈8]
ᐸ29,61ᐳ"}}:::plan + PgClassExpression61{{"PgClassExpression[61∈8]
ᐸ__person__.”id”ᐳ"}}:::plan + Constant29 & PgClassExpression61 --> List62 + PgSelectSingle59 --> PgClassExpression61 + Lambda63{{"Lambda[63∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan + List62 --> Lambda63 + PgSelect78[["PgSelect[78∈9] ➊
ᐸpostᐳ"]]:::plan + Object15 & __Flag77 & Connection71 & Lambda128 & Access132 & Lambda242 & Lambda247 --> PgSelect78 + PgSelectRows79[["PgSelectRows[79∈9] ➊"]]:::plan + PgSelect78 --> PgSelectRows79 + __Item80[/"__Item[80∈10]
ᐸ79ᐳ"\]:::itemplan + PgSelectRows79 ==> __Item80 + PgSelectSingle81{{"PgSelectSingle[81∈10]
ᐸpostᐳ"}}:::plan + __Item80 --> PgSelectSingle81 + PgSelect83[["PgSelect[83∈11]
ᐸpersonᐳ"]]:::plan + PgClassExpression82{{"PgClassExpression[82∈11]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object15 & PgClassExpression82 & Lambda128 & Access132 & Lambda227 & Lambda232 --> PgSelect83 + PgSelectSingle81 --> PgClassExpression82 + First87{{"First[87∈11]"}}:::plan + PgSelectRows88[["PgSelectRows[88∈11]"]]:::plan + PgSelectRows88 --> First87 + PgSelect83 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈11]
ᐸpersonᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgClassExpression94{{"PgClassExpression[94∈11]
ᐸ__post__.”body”ᐳ"}}:::plan + PgSelectSingle81 --> PgClassExpression94 + List92{{"List[92∈12]
ᐸ29,91ᐳ"}}:::plan + PgClassExpression91{{"PgClassExpression[91∈12]
ᐸ__person__.”id”ᐳ"}}:::plan + Constant29 & PgClassExpression91 --> List92 + PgSelectSingle89 --> PgClassExpression91 + Lambda93{{"Lambda[93∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan + List92 --> Lambda93 + PgSelect109[["PgSelect[109∈13] ➊
ᐸpostᐳ"]]:::plan + Object15 & __Flag108 & Connection102 & Lambda128 & Access132 & Lambda182 & Lambda187 --> PgSelect109 + PgSelectRows110[["PgSelectRows[110∈13] ➊"]]:::plan + PgSelect109 --> PgSelectRows110 + __Item111[/"__Item[111∈14]
ᐸ110ᐳ"\]:::itemplan + PgSelectRows110 ==> __Item111 + PgSelectSingle112{{"PgSelectSingle[112∈14]
ᐸpostᐳ"}}:::plan + __Item111 --> PgSelectSingle112 + PgSelect114[["PgSelect[114∈15]
ᐸpersonᐳ"]]:::plan + PgClassExpression113{{"PgClassExpression[113∈15]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object15 & PgClassExpression113 & Lambda128 & Access132 & Lambda167 & Lambda172 --> PgSelect114 + PgSelectSingle112 --> PgClassExpression113 + First118{{"First[118∈15]"}}:::plan + PgSelectRows119[["PgSelectRows[119∈15]"]]:::plan + PgSelectRows119 --> First118 + PgSelect114 --> PgSelectRows119 + PgSelectSingle120{{"PgSelectSingle[120∈15]
ᐸpersonᐳ"}}:::plan + First118 --> PgSelectSingle120 + PgClassExpression125{{"PgClassExpression[125∈15]
ᐸ__post__.”body”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression125 + List123{{"List[123∈16]
ᐸ29,122ᐳ"}}:::plan + PgClassExpression122{{"PgClassExpression[122∈16]
ᐸ__person__.”id”ᐳ"}}:::plan + Constant29 & PgClassExpression122 --> List123 + PgSelectSingle120 --> PgClassExpression122 + Lambda124{{"Lambda[124∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan + List123 --> Lambda124 %% define steps subgraph "Buckets for queries/relay/conditionNodeId" - Bucket0("Bucket 0 (root)

1:
ᐳ: 13, 14, 16, 27, 35, 39, 67, 92, 96, 118, 125, 126, 127, 140, 141, 142, 155, 156, 170, 171, 185, 186, 200, 201, 215, 216, 230, 231, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 15, 40, 41, 42, 68, 69, 70, 97, 98, 99, 120, 123, 124, 128, 129, 134, 143, 144, 149, 158, 159, 164, 173, 174, 179, 188, 189, 194, 203, 204, 209, 218, 219, 224, 233, 234, 239
2: __Flag[43], __Flag[71], __Flag[100]
3: __Flag[44], __Flag[72], __Flag[101]
4: __Flag[45], __Flag[73], __Flag[102]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 13, 14, 16, 29, 37, 41, 71, 98, 102, 126, 133, 134, 135, 148, 149, 150, 163, 164, 178, 179, 193, 194, 208, 209, 223, 224, 238, 239, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 15, 42, 43, 44, 72, 73, 74, 103, 104, 105, 128, 131, 132, 136, 137, 142, 151, 152, 157, 166, 167, 172, 181, 182, 187, 196, 197, 202, 211, 212, 217, 226, 227, 232, 241, 242, 247
2: __Flag[45], __Flag[75], __Flag[106]
3: __Flag[46], __Flag[76], __Flag[107]
4: __Flag[47], __Flag[77], __Flag[108]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,Access13,Access14,Object15,Connection16,Constant27,Access35,Connection39,Condition40,Lambda41,Access42,__Flag43,__Flag44,__Flag45,Connection67,Condition68,Lambda69,Access70,__Flag71,__Flag72,__Flag73,Access92,Connection96,Condition97,Lambda98,Access99,__Flag100,__Flag101,__Flag102,Constant118,Lambda120,Lambda123,Access124,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant140,Constant141,Constant142,Object143,Lambda144,Lambda149,Constant155,Constant156,Object158,Lambda159,Lambda164,Constant170,Constant171,Object173,Lambda174,Lambda179,Constant185,Constant186,Object188,Lambda189,Lambda194,Constant200,Constant201,Object203,Lambda204,Lambda209,Constant215,Constant216,Object218,Lambda219,Lambda224,Constant230,Constant231,Object233,Lambda234,Lambda239,Constant240,Constant241,Constant242,Constant243,Constant244,Constant245,Constant246,Constant247,Constant248,Constant249 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 120, 124, 204, 209, 189, 194, 27

ROOT Connectionᐸ12ᐳ[16]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,Access13,Access14,Object15,Connection16,Constant29,Access37,Connection41,Condition42,Lambda43,Access44,__Flag45,__Flag46,__Flag47,Connection71,Condition72,Lambda73,Access74,__Flag75,__Flag76,__Flag77,Access98,Connection102,Condition103,Lambda104,Access105,__Flag106,__Flag107,__Flag108,Constant126,Lambda128,Lambda131,Access132,Constant133,Constant134,Constant135,Object136,Lambda137,Lambda142,Constant148,Constant149,Constant150,Object151,Lambda152,Lambda157,Constant163,Constant164,Object166,Lambda167,Lambda172,Constant178,Constant179,Object181,Lambda182,Lambda187,Constant193,Constant194,Object196,Lambda197,Lambda202,Constant208,Constant209,Object211,Lambda212,Lambda217,Constant223,Constant224,Object226,Lambda227,Lambda232,Constant238,Constant239,Object241,Lambda242,Lambda247,Constant248,Constant249,Constant250,Constant251,Constant252,Constant253,Constant254,Constant255,Constant256,Constant257 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 128, 132, 212, 217, 197, 202, 29

ROOT Connectionᐸ12ᐳ[16]
1: PgSelect[17]
2: PgSelectRows[18]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect17 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 15, 120, 124, 189, 194, 27

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket + class Bucket1,PgSelect17,PgSelectRows18 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 15, 128, 132, 197, 202, 29

ROOT __Item{2}ᐸ18ᐳ[19]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item18,PgSelectSingle19 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 15, 120, 124, 189, 194, 27

ROOT PgSelectSingle{2}ᐸpostᐳ[19]
1:
ᐳ: 20, 31
2: PgSelect[21]
ᐳ: First[25], PgSelectSingle[26]"):::bucket + class Bucket2,__Item19,PgSelectSingle20 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 20, 15, 128, 132, 197, 202, 29

ROOT PgSelectSingle{2}ᐸpostᐳ[20]
1:
ᐳ: 21, 33
2: PgSelect[22]
3: PgSelectRows[27]
ᐳ: First[26], PgSelectSingle[28]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20,PgSelect21,First25,PgSelectSingle26,PgClassExpression31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 26, 27

ROOT PgSelectSingle{3}ᐸpersonᐳ[26]"):::bucket + class Bucket3,PgClassExpression21,PgSelect22,First26,PgSelectRows27,PgSelectSingle28,PgClassExpression33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 28, 29

ROOT PgSelectSingle{3}ᐸpersonᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression28,List29,Lambda30 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 15, 45, 39, 120, 124, 144, 149, 129, 134, 27

ROOT Connectionᐸ37ᐳ[39]"):::bucket + class Bucket4,PgClassExpression30,List31,Lambda32 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 15, 47, 41, 128, 132, 152, 157, 137, 142, 29

ROOT Connectionᐸ39ᐳ[41]
1: PgSelect[48]
2: PgSelectRows[49]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgSelect46 bucket5 - Bucket6("Bucket 6 (listItem)
Deps: 15, 120, 124, 129, 134, 27

ROOT __Item{6}ᐸ46ᐳ[47]"):::bucket + class Bucket5,PgSelect48,PgSelectRows49 bucket5 + Bucket6("Bucket 6 (listItem)
Deps: 15, 128, 132, 137, 142, 29

ROOT __Item{6}ᐸ49ᐳ[50]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item47,PgSelectSingle48 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 48, 15, 120, 124, 129, 134, 27

ROOT PgSelectSingle{6}ᐸpostᐳ[48]
1:
ᐳ: 49, 60
2: PgSelect[50]
ᐳ: First[54], PgSelectSingle[55]"):::bucket + class Bucket6,__Item50,PgSelectSingle51 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 51, 15, 128, 132, 137, 142, 29

ROOT PgSelectSingle{6}ᐸpostᐳ[51]
1:
ᐳ: 52, 64
2: PgSelect[53]
3: PgSelectRows[58]
ᐳ: First[57], PgSelectSingle[59]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression49,PgSelect50,First54,PgSelectSingle55,PgClassExpression60 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 55, 27

ROOT PgSelectSingle{7}ᐸpersonᐳ[55]"):::bucket + class Bucket7,PgClassExpression52,PgSelect53,First57,PgSelectRows58,PgSelectSingle59,PgClassExpression64 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 59, 29

ROOT PgSelectSingle{7}ᐸpersonᐳ[59]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression57,List58,Lambda59 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 15, 73, 67, 120, 124, 234, 239, 219, 224, 27

ROOT Connectionᐸ65ᐳ[67]"):::bucket + class Bucket8,PgClassExpression61,List62,Lambda63 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 15, 77, 71, 128, 132, 242, 247, 227, 232, 29

ROOT Connectionᐸ69ᐳ[71]
1: PgSelect[78]
2: PgSelectRows[79]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgSelect74 bucket9 - Bucket10("Bucket 10 (listItem)
Deps: 15, 120, 124, 219, 224, 27

ROOT __Item{10}ᐸ74ᐳ[75]"):::bucket + class Bucket9,PgSelect78,PgSelectRows79 bucket9 + Bucket10("Bucket 10 (listItem)
Deps: 15, 128, 132, 227, 232, 29

ROOT __Item{10}ᐸ79ᐳ[80]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,__Item75,PgSelectSingle76 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 76, 15, 120, 124, 219, 224, 27

ROOT PgSelectSingle{10}ᐸpostᐳ[76]
1:
ᐳ: 77, 88
2: PgSelect[78]
ᐳ: First[82], PgSelectSingle[83]"):::bucket + class Bucket10,__Item80,PgSelectSingle81 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 81, 15, 128, 132, 227, 232, 29

ROOT PgSelectSingle{10}ᐸpostᐳ[81]
1:
ᐳ: 82, 94
2: PgSelect[83]
3: PgSelectRows[88]
ᐳ: First[87], PgSelectSingle[89]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression77,PgSelect78,First82,PgSelectSingle83,PgClassExpression88 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 83, 27

ROOT PgSelectSingle{11}ᐸpersonᐳ[83]"):::bucket + class Bucket11,PgClassExpression82,PgSelect83,First87,PgSelectRows88,PgSelectSingle89,PgClassExpression94 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 89, 29

ROOT PgSelectSingle{11}ᐸpersonᐳ[89]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression85,List86,Lambda87 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 15, 102, 96, 120, 124, 174, 179, 159, 164, 27

ROOT Connectionᐸ94ᐳ[96]"):::bucket + class Bucket12,PgClassExpression91,List92,Lambda93 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 15, 108, 102, 128, 132, 182, 187, 167, 172, 29

ROOT Connectionᐸ100ᐳ[102]
1: PgSelect[109]
2: PgSelectRows[110]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgSelect103 bucket13 - Bucket14("Bucket 14 (listItem)
Deps: 15, 120, 124, 159, 164, 27

ROOT __Item{14}ᐸ103ᐳ[104]"):::bucket + class Bucket13,PgSelect109,PgSelectRows110 bucket13 + Bucket14("Bucket 14 (listItem)
Deps: 15, 128, 132, 167, 172, 29

ROOT __Item{14}ᐸ110ᐳ[111]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,__Item104,PgSelectSingle105 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 105, 15, 120, 124, 159, 164, 27

ROOT PgSelectSingle{14}ᐸpostᐳ[105]
1:
ᐳ: 106, 117
2: PgSelect[107]
ᐳ: First[111], PgSelectSingle[112]"):::bucket + class Bucket14,__Item111,PgSelectSingle112 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 112, 15, 128, 132, 167, 172, 29

ROOT PgSelectSingle{14}ᐸpostᐳ[112]
1:
ᐳ: 113, 125
2: PgSelect[114]
3: PgSelectRows[119]
ᐳ: First[118], PgSelectSingle[120]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression106,PgSelect107,First111,PgSelectSingle112,PgClassExpression117 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 112, 27

ROOT PgSelectSingle{15}ᐸpersonᐳ[112]"):::bucket + class Bucket15,PgClassExpression113,PgSelect114,First118,PgSelectRows119,PgSelectSingle120,PgClassExpression125 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 120, 29

ROOT PgSelectSingle{15}ᐸpersonᐳ[120]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgClassExpression114,List115,Lambda116 bucket16 + class Bucket16,PgClassExpression122,List123,Lambda124 bucket16 Bucket0 --> Bucket1 & Bucket5 & Bucket9 & Bucket13 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/arrays.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/arrays.mermaid index de988270aa..9aabd38853 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/arrays.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/arrays.mermaid @@ -11,193 +11,199 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸlistsᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda62 & Access66 & Lambda101 & Lambda106 --> PgSelect7 - Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 - Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda62 & Constant82 & Constant83 & Constant69 --> Object85 - Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan - Lambda62 & Constant97 & Constant98 & Constant99 --> Object100 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access69{{"Access[69∈0] ➊
ᐸ68.0ᐳ"}}:::plan + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda65 & Access69 & Lambda104 & Lambda109 --> PgSelect7 + Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda65 & Constant70 & Constant71 & Constant72 --> Object73 + Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda65 & Constant85 & Constant86 & Constant72 --> Object88 + Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan + Lambda65 & Constant100 & Constant101 & Constant102 --> Object103 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - Constant107{{"Constant[107∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant107 --> Lambda62 - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant108 --> Lambda65 - Lambda65 --> Access66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object70 --> Lambda71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant109 --> Lambda76 - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object85 --> Lambda86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant110 --> Lambda91 - Object100 --> Lambda101 - Constant111{{"Constant[111∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant111 --> Lambda106 + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelect7 --> PgSelectRows11 + Constant110{{"Constant[110∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant110 --> Lambda65 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant111 --> Lambda68 + Lambda68 --> Access69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object73 --> Lambda74 + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant112 --> Lambda79 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object88 --> Lambda89 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant113 --> Lambda94 + Object103 --> Lambda104 + Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant114 --> Lambda109 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect31[["PgSelect[31∈1]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression30{{"PgClassExpression[30∈1]
ᐸ__lists__....ype_array”ᐳ"}}:::plan - Object10 & PgClassExpression30 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect31 - PgSelect45[["PgSelect[45∈1]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression44{{"PgClassExpression[44∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan - Object10 & PgClassExpression44 & Lambda62 & Access66 & Lambda86 & Lambda91 --> PgSelect45 - __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 ==> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸlistsᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__lists__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__lists__.”int_array”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - PgClassExpression16{{"PgClassExpression[16∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression16 - PgClassExpression18{{"PgClassExpression[18∈1]
ᐸ__lists__.”enum_array”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression18 - PgClassExpression20{{"PgClassExpression[20∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression20 - PgClassExpression22{{"PgClassExpression[22∈1]
ᐸ__lists__.”date_array”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression22 - PgClassExpression24{{"PgClassExpression[24∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression24 - PgClassExpression26{{"PgClassExpression[26∈1]
ᐸ__lists__....ptz_array”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression26 - PgClassExpression28{{"PgClassExpression[28∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression28 - PgSelectSingle12 --> PgClassExpression30 - PgSelectSingle12 --> PgClassExpression44 - PgClassExpression56{{"PgClassExpression[56∈1]
ᐸ__lists__.”bytea_array”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression56 - PgClassExpression58{{"PgClassExpression[58∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression58 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgClassExpression14 ==> __Item15 - __Item17[/"__Item[17∈3]
ᐸ16ᐳ"\]:::itemplan - PgClassExpression16 ==> __Item17 - __Item19[/"__Item[19∈4]
ᐸ18ᐳ"\]:::itemplan - PgClassExpression18 ==> __Item19 - __Item21[/"__Item[21∈5]
ᐸ20ᐳ"\]:::itemplan - PgClassExpression20 ==> __Item21 - __Item23[/"__Item[23∈6]
ᐸ22ᐳ"\]:::itemplan - PgClassExpression22 ==> __Item23 - __Item25[/"__Item[25∈7]
ᐸ24ᐳ"\]:::itemplan - PgClassExpression24 ==> __Item25 - __Item27[/"__Item[27∈8]
ᐸ26ᐳ"\]:::itemplan - PgClassExpression26 ==> __Item27 - __Item29[/"__Item[29∈9]
ᐸ28ᐳ"\]:::itemplan - PgClassExpression28 ==> __Item29 - __Item35[/"__Item[35∈10]
ᐸ31ᐳ"\]:::itemplan - PgSelect31 ==> __Item35 - PgSelectSingle36{{"PgSelectSingle[36∈10]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - __Item35 --> PgSelectSingle36 - PgClassExpression37{{"PgClassExpression[37∈11]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈11]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈11]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression39 - PgClassExpression40{{"PgClassExpression[40∈11]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈11]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈11]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈11]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression43 - __Item47[/"__Item[47∈12]
ᐸ45ᐳ"\]:::itemplan - PgSelect45 ==> __Item47 - PgSelectSingle48{{"PgSelectSingle[48∈12]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - __Item47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈13]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈13]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈13]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈13]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈13]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression53 - PgClassExpression54{{"PgClassExpression[54∈13]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression54 - PgClassExpression55{{"PgClassExpression[55∈13]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression55 - __Item57[/"__Item[57∈14]
ᐸ56ᐳ"\]:::itemplan - PgClassExpression56 ==> __Item57 - __Item59[/"__Item[59∈15]
ᐸ58ᐳ"\]:::itemplan - PgClassExpression58 ==> __Item59 + PgSelect32[["PgSelect[32∈1]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈1]
ᐸ__lists__....ype_array”ᐳ"}}:::plan + Object10 & PgClassExpression31 & Lambda65 & Access69 & Lambda74 & Lambda79 --> PgSelect32 + PgSelect47[["PgSelect[47∈1]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression46{{"PgClassExpression[46∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan + Object10 & PgClassExpression46 & Lambda65 & Access69 & Lambda89 & Lambda94 --> PgSelect47 + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 ==> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸlistsᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__lists__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__lists__.”int_array”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgClassExpression17{{"PgClassExpression[17∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression17 + PgClassExpression19{{"PgClassExpression[19∈1]
ᐸ__lists__.”enum_array”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression19 + PgClassExpression21{{"PgClassExpression[21∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression21 + PgClassExpression23{{"PgClassExpression[23∈1]
ᐸ__lists__.”date_array”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression23 + PgClassExpression25{{"PgClassExpression[25∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression25 + PgClassExpression27{{"PgClassExpression[27∈1]
ᐸ__lists__....ptz_array”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression27 + PgClassExpression29{{"PgClassExpression[29∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression29 + PgSelectSingle13 --> PgClassExpression31 + PgSelectRows36[["PgSelectRows[36∈1]"]]:::plan + PgSelect32 --> PgSelectRows36 + PgSelectSingle13 --> PgClassExpression46 + PgSelectRows49[["PgSelectRows[49∈1]"]]:::plan + PgSelect47 --> PgSelectRows49 + PgClassExpression59{{"PgClassExpression[59∈1]
ᐸ__lists__.”bytea_array”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression59 + PgClassExpression61{{"PgClassExpression[61∈1]
ᐸ__lists__...._array_nn”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression61 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgClassExpression15 ==> __Item16 + __Item18[/"__Item[18∈3]
ᐸ17ᐳ"\]:::itemplan + PgClassExpression17 ==> __Item18 + __Item20[/"__Item[20∈4]
ᐸ19ᐳ"\]:::itemplan + PgClassExpression19 ==> __Item20 + __Item22[/"__Item[22∈5]
ᐸ21ᐳ"\]:::itemplan + PgClassExpression21 ==> __Item22 + __Item24[/"__Item[24∈6]
ᐸ23ᐳ"\]:::itemplan + PgClassExpression23 ==> __Item24 + __Item26[/"__Item[26∈7]
ᐸ25ᐳ"\]:::itemplan + PgClassExpression25 ==> __Item26 + __Item28[/"__Item[28∈8]
ᐸ27ᐳ"\]:::itemplan + PgClassExpression27 ==> __Item28 + __Item30[/"__Item[30∈9]
ᐸ29ᐳ"\]:::itemplan + PgClassExpression29 ==> __Item30 + __Item37[/"__Item[37∈10]
ᐸ36ᐳ"\]:::itemplan + PgSelectRows36 ==> __Item37 + PgSelectSingle38{{"PgSelectSingle[38∈10]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + __Item37 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈11]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈11]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈11]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression41 + PgClassExpression42{{"PgClassExpression[42∈11]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈11]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈11]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈11]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression45 + __Item50[/"__Item[50∈12]
ᐸ49ᐳ"\]:::itemplan + PgSelectRows49 ==> __Item50 + PgSelectSingle51{{"PgSelectSingle[51∈12]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + __Item50 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈13]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈13]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈13]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈13]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈13]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈13]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression57 + PgClassExpression58{{"PgClassExpression[58∈13]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression58 + __Item60[/"__Item[60∈14]
ᐸ59ᐳ"\]:::itemplan + PgClassExpression59 ==> __Item60 + __Item62[/"__Item[62∈15]
ᐸ61ᐳ"\]:::itemplan + PgClassExpression61 ==> __Item62 %% define steps subgraph "Buckets for queries/v4/arrays" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 67, 68, 69, 82, 83, 97, 98, 99, 107, 108, 109, 110, 111, 10, 62, 65, 66, 70, 71, 76, 85, 86, 91, 100, 101, 106
2: PgSelect[7]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 70, 71, 72, 85, 86, 100, 101, 102, 110, 111, 112, 113, 114, 10, 65, 68, 69, 73, 74, 79, 88, 89, 94, 103, 104, 109
2: PgSelect[7]
3: PgSelectRows[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant82,Constant83,Object85,Lambda86,Lambda91,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant107,Constant108,Constant109,Constant110,Constant111 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 10, 62, 66, 71, 76, 86, 91

ROOT __Item{1}ᐸ7ᐳ[11]
1:
ᐳ: 12, 13, 14, 16, 18, 20, 22, 24, 26, 28, 30, 44, 56, 58
2: PgSelect[31], PgSelect[45]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelectRows11,Lambda65,Lambda68,Access69,Constant70,Constant71,Constant72,Object73,Lambda74,Lambda79,Constant85,Constant86,Object88,Lambda89,Lambda94,Constant100,Constant101,Constant102,Object103,Lambda104,Lambda109,Constant110,Constant111,Constant112,Constant113,Constant114 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 10, 65, 69, 74, 79, 89, 94

ROOT __Item{1}ᐸ11ᐳ[12]
1:
ᐳ: 13, 14, 15, 17, 19, 21, 23, 25, 27, 29, 31, 46, 59, 61
2: PgSelect[32], PgSelect[47]
3: PgSelectRows[36], PgSelectRows[49]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression16,PgClassExpression18,PgClassExpression20,PgClassExpression22,PgClassExpression24,PgClassExpression26,PgClassExpression28,PgClassExpression30,PgSelect31,PgClassExpression44,PgSelect45,PgClassExpression56,PgClassExpression58 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14,PgClassExpression15,PgClassExpression17,PgClassExpression19,PgClassExpression21,PgClassExpression23,PgClassExpression25,PgClassExpression27,PgClassExpression29,PgClassExpression31,PgSelect32,PgSelectRows36,PgClassExpression46,PgSelect47,PgSelectRows49,PgClassExpression59,PgClassExpression61 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ16ᐳ[17]"):::bucket + class Bucket2,__Item16 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ17ᐳ[18]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item17 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ18ᐳ[19]"):::bucket + class Bucket3,__Item18 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ19ᐳ[20]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item19 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ20ᐳ[21]"):::bucket + class Bucket4,__Item20 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ21ᐳ[22]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item21 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ22ᐳ[23]"):::bucket + class Bucket5,__Item22 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ23ᐳ[24]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item23 bucket6 - Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ24ᐳ[25]"):::bucket + class Bucket6,__Item24 bucket6 + Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ25ᐳ[26]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item25 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ26ᐳ[27]"):::bucket + class Bucket7,__Item26 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ27ᐳ[28]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item27 bucket8 - Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ28ᐳ[29]"):::bucket + class Bucket8,__Item28 bucket8 + Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ29ᐳ[30]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item29 bucket9 - Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ31ᐳ[35]"):::bucket + class Bucket9,__Item30 bucket9 + Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ36ᐳ[37]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,__Item35,PgSelectSingle36 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 36

ROOT PgSelectSingle{10}ᐸfrmcdc_compoundTypeᐳ[36]"):::bucket + class Bucket10,__Item37,PgSelectSingle38 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{10}ᐸfrmcdc_compoundTypeᐳ[38]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression37,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43 bucket11 - Bucket12("Bucket 12 (listItem)

ROOT __Item{12}ᐸ45ᐳ[47]"):::bucket + class Bucket11,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgClassExpression44,PgClassExpression45 bucket11 + Bucket12("Bucket 12 (listItem)

ROOT __Item{12}ᐸ49ᐳ[50]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,__Item47,PgSelectSingle48 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{12}ᐸfrmcdc_compoundTypeᐳ[48]"):::bucket + class Bucket12,__Item50,PgSelectSingle51 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 51

ROOT PgSelectSingle{12}ᐸfrmcdc_compoundTypeᐳ[51]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgClassExpression49,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgClassExpression55 bucket13 - Bucket14("Bucket 14 (listItem)

ROOT __Item{14}ᐸ56ᐳ[57]"):::bucket + class Bucket13,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgClassExpression55,PgClassExpression56,PgClassExpression57,PgClassExpression58 bucket13 + Bucket14("Bucket 14 (listItem)

ROOT __Item{14}ᐸ59ᐳ[60]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,__Item57 bucket14 - Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ58ᐳ[59]"):::bucket + class Bucket14,__Item60 bucket14 + Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ61ᐳ[62]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,__Item59 bucket15 + class Bucket15,__Item62 bucket15 Bucket0 --> Bucket1 Bucket1 --> Bucket2 & Bucket3 & Bucket4 & Bucket5 & Bucket6 & Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket12 & Bucket14 & Bucket15 Bucket10 --> Bucket11 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/badlyBehavedFunction.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/badlyBehavedFunction.mermaid index ea630daedb..7805badae0 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/badlyBehavedFunction.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/badlyBehavedFunction.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”badly_behaved_function”)ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 + Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”badly_behaved_function”)ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda41 & Constant46 & Constant47 & Constant48 --> Object49 Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,89 +22,93 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - Constant54{{"Constant[54∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant54 --> Lambda39 - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant55 --> Lambda42 - Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan - Lambda42 --> Access43 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object47 --> Lambda48 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”badly_ᐳ"}}:::plan - Constant56 --> Lambda53 + Constant56{{"Constant[56∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant56 --> Lambda41 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant57 --> Lambda44 + Access45{{"Access[45∈0] ➊
ᐸ44.0ᐳ"}}:::plan + Lambda44 --> Access45 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object49 --> Lambda50 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”badly_ᐳ"}}:::plan + Constant58 --> Lambda55 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection11{{"Connection[11∈0] ➊
ᐸ7ᐳ"}}:::plan - Constant15{{"Constant[15∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant16{{"Constant[16∈0] ➊
ᐸ'people'ᐳ"}}:::plan PgSelect12[["PgSelect[12∈1] ➊
ᐸbadly_behaved_functionᐳ"]]:::plan - Object10 & Connection11 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect12 - __ListTransform22[["__ListTransform[22∈1] ➊
ᐸeach:21ᐳ"]]:::plan - PgSelect12 --> __ListTransform22 - __Item13[/"__Item[13∈2]
ᐸ12ᐳ"\]:::itemplan - PgSelect12 ==> __Item13 - PgSelectSingle14{{"PgSelectSingle[14∈2]
ᐸbadly_behaved_functionᐳ"}}:::plan - __Item13 --> PgSelectSingle14 - List17{{"List[17∈3]
ᐸ15,16ᐳ"}}:::plan - PgClassExpression16{{"PgClassExpression[16∈3]
ᐸ__badly_be...ion__.”id”ᐳ"}}:::plan - Constant15 & PgClassExpression16 --> List17 - PgSelectSingle14 --> PgClassExpression16 - Lambda18{{"Lambda[18∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List17 --> Lambda18 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ”c”.”perso...unction__)ᐳ"}}:::plan - PgSelectSingle14 --> PgClassExpression20 - __Item23[/"__Item[23∈4]
ᐸ12ᐳ"\]:::itemplan - PgSelect12 -.-> __Item23 - PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸbadly_behaved_functionᐳ"}}:::plan - __Item23 --> PgSelectSingle24 - Edge27{{"Edge[27∈5]"}}:::plan - PgSelectSingle26{{"PgSelectSingle[26∈5]
ᐸbadly_behaved_functionᐳ"}}:::plan - PgCursor28{{"PgCursor[28∈5]"}}:::plan - PgSelectSingle26 & PgCursor28 & Connection11 --> Edge27 - __Item25[/"__Item[25∈5]
ᐸ22ᐳ"\]:::itemplan - __ListTransform22 ==> __Item25 + Object10 & Connection11 & Lambda41 & Access45 & Lambda50 & Lambda55 --> PgSelect12 + __ListTransform23[["__ListTransform[23∈1] ➊
ᐸeach:22ᐳ"]]:::plan + PgSelectRows24[["PgSelectRows[24∈1] ➊"]]:::plan + PgSelectRows24 & PgSelect12 --> __ListTransform23 + PgSelectRows13[["PgSelectRows[13∈1] ➊"]]:::plan + PgSelect12 --> PgSelectRows13 + PgSelect12 --> PgSelectRows24 + __Item14[/"__Item[14∈2]
ᐸ13ᐳ"\]:::itemplan + PgSelectRows13 ==> __Item14 + PgSelectSingle15{{"PgSelectSingle[15∈2]
ᐸbadly_behaved_functionᐳ"}}:::plan + __Item14 --> PgSelectSingle15 + List18{{"List[18∈3]
ᐸ16,17ᐳ"}}:::plan + PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__badly_be...ion__.”id”ᐳ"}}:::plan + Constant16 & PgClassExpression17 --> List18 + PgSelectSingle15 --> PgClassExpression17 + Lambda19{{"Lambda[19∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List18 --> Lambda19 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ”c”.”perso...unction__)ᐳ"}}:::plan + PgSelectSingle15 --> PgClassExpression21 + __Item25[/"__Item[25∈4]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 -.-> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈4]
ᐸbadly_behaved_functionᐳ"}}:::plan __Item25 --> PgSelectSingle26 - List30{{"List[30∈5]
ᐸ29ᐳ"}}:::plan - List30 --> PgCursor28 - PgClassExpression29{{"PgClassExpression[29∈5]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression29 - PgClassExpression29 --> List30 - List33{{"List[33∈7]
ᐸ15,32ᐳ"}}:::plan - PgClassExpression32{{"PgClassExpression[32∈7]
ᐸ__badly_be...ion__.”id”ᐳ"}}:::plan - Constant15 & PgClassExpression32 --> List33 - PgSelectSingle26 --> PgClassExpression32 - Lambda34{{"Lambda[34∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List33 --> Lambda34 - PgClassExpression36{{"PgClassExpression[36∈7]
ᐸ”c”.”perso...unction__)ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression36 + Edge29{{"Edge[29∈5]"}}:::plan + PgSelectSingle28{{"PgSelectSingle[28∈5]
ᐸbadly_behaved_functionᐳ"}}:::plan + PgCursor30{{"PgCursor[30∈5]"}}:::plan + PgSelectSingle28 & PgCursor30 & Connection11 --> Edge29 + __Item27[/"__Item[27∈5]
ᐸ23ᐳ"\]:::itemplan + __ListTransform23 ==> __Item27 + __Item27 --> PgSelectSingle28 + List32{{"List[32∈5]
ᐸ31ᐳ"}}:::plan + List32 --> PgCursor30 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression31 + PgClassExpression31 --> List32 + List35{{"List[35∈7]
ᐸ16,34ᐳ"}}:::plan + PgClassExpression34{{"PgClassExpression[34∈7]
ᐸ__badly_be...ion__.”id”ᐳ"}}:::plan + Constant16 & PgClassExpression34 --> List35 + PgSelectSingle28 --> PgClassExpression34 + Lambda36{{"Lambda[36∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List35 --> Lambda36 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ”c”.”perso...unction__)ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression38 %% define steps subgraph "Buckets for queries/v4/badlyBehavedFunction" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access8,Access9,Object10,Connection11,Constant15,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant54,Constant55,Constant56 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 10, 11, 39, 43, 48, 53, 15

ROOT Connectionᐸ7ᐳ[11]
1: PgSelect[12]
2: __ListTransform[22]"):::bucket + class Bucket0,__Value2,__Value4,Access8,Access9,Object10,Connection11,Constant16,Lambda41,Lambda44,Access45,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant56,Constant57,Constant58 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 10, 11, 41, 45, 50, 55, 16

ROOT Connectionᐸ7ᐳ[11]
1: PgSelect[12]
2: PgSelectRows[13], PgSelectRows[24]
3: __ListTransform[23]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect12,__ListTransform22 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 15

ROOT __Item{2}ᐸ12ᐳ[13]"):::bucket + class Bucket1,PgSelect12,PgSelectRows13,__ListTransform23,PgSelectRows24 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 16

ROOT __Item{2}ᐸ13ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item13,PgSelectSingle14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 15

ROOT PgSelectSingle{2}ᐸbadly_behaved_functionᐳ[14]"):::bucket + class Bucket2,__Item14,PgSelectSingle15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 16

ROOT PgSelectSingle{2}ᐸbadly_behaved_functionᐳ[15]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression16,List17,Lambda18,PgClassExpression20 bucket3 - Bucket4("Bucket 4 (subroutine)

ROOT PgSelectSingle{4}ᐸbadly_behaved_functionᐳ[24]"):::bucket + class Bucket3,PgClassExpression17,List18,Lambda19,PgClassExpression21 bucket3 + Bucket4("Bucket 4 (subroutine)

ROOT PgSelectSingle{4}ᐸbadly_behaved_functionᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item23,PgSelectSingle24 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 11, 15

ROOT __Item{5}ᐸ22ᐳ[25]"):::bucket + class Bucket4,__Item25,PgSelectSingle26 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 11, 16

ROOT __Item{5}ᐸ23ᐳ[27]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item25,PgSelectSingle26,Edge27,PgCursor28,PgClassExpression29,List30 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 27, 26, 15, 28

ROOT Edge{5}[27]"):::bucket + class Bucket5,__Item27,PgSelectSingle28,Edge29,PgCursor30,PgClassExpression31,List32 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 29, 28, 16, 30

ROOT Edge{5}[29]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 26, 15

ROOT PgSelectSingle{5}ᐸbadly_behaved_functionᐳ[26]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 28, 16

ROOT PgSelectSingle{5}ᐸbadly_behaved_functionᐳ[28]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression32,List33,Lambda34,PgClassExpression36 bucket7 + class Bucket7,PgClassExpression34,List35,Lambda36,PgClassExpression38 bucket7 Bucket0 --> Bucket1 Bucket1 --> Bucket2 & Bucket4 & Bucket5 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/bigint.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/bigint.mermaid index 6929799a63..b71635785b 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/bigint.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/bigint.mermaid @@ -11,17 +11,17 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrange_testᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ934ᐳ"}}:::plan - Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access26{{"Access[26∈0] ➊
ᐸ25.0ᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant37 & Lambda22 & Access26 & Lambda31 & Lambda36 --> PgSelect7 - Object30{{"Object[30∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸsql.identifier(”range_test”)ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸRecordCodec(rangeTest)ᐳ"}}:::plan - Lambda22 & Constant27 & Constant28 & Constant29 --> Object30 + Constant38{{"Constant[38∈0] ➊
ᐸ934ᐳ"}}:::plan + Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant38 & Lambda23 & Access27 & Lambda32 & Lambda37 --> PgSelect7 + Object31{{"Object[31∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant28{{"Constant[28∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸsql.identifier(”range_test”)ᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸRecordCodec(rangeTest)ᐳ"}}:::plan + Lambda23 & Constant28 & Constant29 & Constant30 --> Object31 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -29,42 +29,44 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrange_testᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant38{{"Constant[38∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant38 --> Lambda22 - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrange_testᐳ"}}:::plan + First11 --> PgSelectSingle13 Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda25 - Lambda25 --> Access26 - Object30 --> Lambda31 - Constant40{{"Constant[40∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”range_ᐳ"}}:::plan - Constant40 --> Lambda36 + Constant39 --> Lambda23 + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant40 --> Lambda26 + Lambda26 --> Access27 + Object31 --> Lambda32 + Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”range_ᐳ"}}:::plan + Constant41 --> Lambda37 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__range_test__.”int8”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - Access14{{"Access[14∈2] ➊
ᐸ13.startᐳ"}}:::plan - PgClassExpression13 --> Access14 - Access17{{"Access[17∈2] ➊
ᐸ13.endᐳ"}}:::plan - PgClassExpression13 --> Access17 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__range_test__.”int8”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + Access15{{"Access[15∈2] ➊
ᐸ14.startᐳ"}}:::plan + PgClassExpression14 --> Access15 + Access18{{"Access[18∈2] ➊
ᐸ14.endᐳ"}}:::plan + PgClassExpression14 --> Access18 %% define steps subgraph "Buckets for queries/v4/bigint" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 27, 28, 29, 37, 38, 39, 40, 10, 22, 25, 26, 30, 31, 36
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 28, 29, 30, 38, 39, 40, 41, 10, 23, 26, 27, 31, 32, 37
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda22,Lambda25,Access26,Constant27,Constant28,Constant29,Object30,Lambda31,Lambda36,Constant37,Constant38,Constant39,Constant40 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸrange_testᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda23,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant38,Constant39,Constant40,Constant41 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸrange_testᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgClassExpression{1}ᐸ__range_test__.”int8”ᐳ[13]"):::bucket + class Bucket1,PgClassExpression14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgClassExpression{1}ᐸ__range_test__.”int8”ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access14,Access17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 13

ROOT Access{2}ᐸ13.startᐳ[14]"):::bucket + class Bucket2,Access15,Access18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 14

ROOT Access{2}ᐸ14.startᐳ[15]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 17, 13

ROOT Access{2}ᐸ13.endᐳ[17]"):::bucket + Bucket4("Bucket 4 (nullableBoundary)
Deps: 18, 14

ROOT Access{2}ᐸ14.endᐳ[18]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4 bucket4 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/classic-ids.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/classic-ids.mermaid index bebf29320c..a5439716bd 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/classic-ids.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/classic-ids.mermaid @@ -9,17 +9,17 @@ graph TD %% plan dependencies - Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”edge_case”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(edgeCase)ᐳ"}}:::plan - Lambda37 & Constant57 & Constant58 & Constant59 --> Object60 + Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 + Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”edge_case”)ᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸRecordCodec(edgeCase)ᐳ"}}:::plan + Lambda39 & Constant59 & Constant60 & Constant61 --> Object62 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -27,76 +27,80 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant69 --> Lambda37 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant70 --> Lambda40 - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda40 --> Access41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object45 --> Lambda46 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant71 --> Lambda51 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object60 --> Lambda61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”edge_cᐳ"}}:::plan - Constant72 --> Lambda66 + Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant71 --> Lambda39 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant72 --> Lambda42 + Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan + Lambda42 --> Access43 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object47 --> Lambda48 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant73 --> Lambda53 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object62 --> Lambda63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”edge_cᐳ"}}:::plan + Constant74 --> Lambda68 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant19{{"Constant[19∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Connection30{{"Connection[30∈0] ➊
ᐸ28ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant20{{"Constant[20∈0] ➊
ᐸ'posts'ᐳ"}}:::plan + Connection31{{"Connection[31∈0] ➊
ᐸ29ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ2ᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸpostᐳ"]]:::plan - Object14 & Constant67 & Connection15 & Lambda37 & Access41 & Lambda46 & Lambda51 --> PgSelect16 - __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item17 - PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpostᐳ"}}:::plan - __Item17 --> PgSelectSingle18 - List21{{"List[21∈3]
ᐸ19,20ᐳ"}}:::plan - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__post__.”id”ᐳ"}}:::plan - Constant19 & PgClassExpression20 --> List21 - PgSelectSingle18 --> PgClassExpression20 - Lambda22{{"Lambda[22∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List21 --> Lambda22 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression23 - PgSelect31[["PgSelect[31∈4] ➊
ᐸedge_caseᐳ"]]:::plan - Object14 & Constant68 & Connection30 & Lambda37 & Access41 & Lambda61 & Lambda66 --> PgSelect31 - __Item32[/"__Item[32∈5]
ᐸ31ᐳ"\]:::itemplan - PgSelect31 ==> __Item32 - PgSelectSingle33{{"PgSelectSingle[33∈5]
ᐸedge_caseᐳ"}}:::plan - __Item32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__edge_case__.”row_id”ᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 + Object14 & Constant69 & Connection15 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect16 + PgSelectRows17[["PgSelectRows[17∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows17 + __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan + PgSelectRows17 ==> __Item18 + PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸpostᐳ"}}:::plan + __Item18 --> PgSelectSingle19 + List22{{"List[22∈3]
ᐸ20,21ᐳ"}}:::plan + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__post__.”id”ᐳ"}}:::plan + Constant20 & PgClassExpression21 --> List22 + PgSelectSingle19 --> PgClassExpression21 + Lambda23{{"Lambda[23∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List22 --> Lambda23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression24 + PgSelect32[["PgSelect[32∈4] ➊
ᐸedge_caseᐳ"]]:::plan + Object14 & Constant70 & Connection31 & Lambda39 & Access43 & Lambda63 & Lambda68 --> PgSelect32 + PgSelectRows33[["PgSelectRows[33∈4] ➊"]]:::plan + PgSelect32 --> PgSelectRows33 + __Item34[/"__Item[34∈5]
ᐸ33ᐳ"\]:::itemplan + PgSelectRows33 ==> __Item34 + PgSelectSingle35{{"PgSelectSingle[35∈5]
ᐸedge_caseᐳ"}}:::plan + __Item34 --> PgSelectSingle35 + PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__edge_case__.”row_id”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 %% define steps subgraph "Buckets for queries/v4/classic-ids" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Constant19,Connection30,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Constant67,Constant68,Constant69,Constant70,Constant71,Constant72 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 67, 15, 37, 41, 46, 51, 19

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Constant20,Connection31,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant59,Constant60,Constant61,Object62,Lambda63,Lambda68,Constant69,Constant70,Constant71,Constant72,Constant73,Constant74 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 69, 15, 39, 43, 48, 53, 20

ROOT Connectionᐸ11ᐳ[15]
1: PgSelect[16]
2: PgSelectRows[17]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 19

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket + class Bucket1,PgSelect16,PgSelectRows17 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 20

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item17,PgSelectSingle18 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 19

ROOT PgSelectSingle{2}ᐸpostᐳ[18]"):::bucket + class Bucket2,__Item18,PgSelectSingle19 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 20

ROOT PgSelectSingle{2}ᐸpostᐳ[19]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression20,List21,Lambda22,PgClassExpression23 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 14, 68, 30, 37, 41, 61, 66

ROOT Connectionᐸ28ᐳ[30]"):::bucket + class Bucket3,PgClassExpression21,List22,Lambda23,PgClassExpression24 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 14, 70, 31, 39, 43, 63, 68

ROOT Connectionᐸ29ᐳ[31]
1: PgSelect[32]
2: PgSelectRows[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect31 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ31ᐳ[32]"):::bucket + class Bucket4,PgSelect32,PgSelectRows33 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ33ᐳ[34]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item32,PgSelectSingle33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{5}ᐸedge_caseᐳ[33]"):::bucket + class Bucket5,__Item34,PgSelectSingle35 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 35

ROOT PgSelectSingle{5}ᐸedge_caseᐳ[35]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression34 bucket6 + class Bucket6,PgClassExpression36 bucket6 Bucket0 --> Bucket1 & Bucket4 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.mermaid index a185eab492..0c000705cf 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/composite_domains.mermaid @@ -9,30 +9,30 @@ graph TD %% plan dependencies - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content_line_node”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸDomainCodecᐸbaseUserUpdateContentLineNodeᐳ(userUpdateContentᐳ"}}:::plan - Lambda60 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸDomainCodecᐸbaseUserUpdateContentᐳ(userUpdateContent)ᐳ"}}:::plan - Lambda60 & Constant80 & Constant81 & Constant82 --> Object83 - Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content_line_node”)ᐳ"}}:::plan - Lambda60 & Constant95 & Constant96 & Constant67 --> Object98 - Object113{{"Object[113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content”)ᐳ"}}:::plan - Lambda60 & Constant110 & Constant111 & Constant82 --> Object113 - Object128{{"Object[128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan - Lambda60 & Constant125 & Constant126 & Constant127 --> Object128 + Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content_line_node”)ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸDomainCodecᐸbaseUserUpdateContentLineNodeᐳ(userUpdateContentᐳ"}}:::plan + Lambda65 & Constant70 & Constant71 & Constant72 --> Object73 + Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content”)ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸDomainCodecᐸbaseUserUpdateContentᐳ(userUpdateContent)ᐳ"}}:::plan + Lambda65 & Constant85 & Constant86 & Constant87 --> Object88 + Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content_line_node”)ᐳ"}}:::plan + Lambda65 & Constant100 & Constant101 & Constant72 --> Object103 + Object118{{"Object[118∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸsql.identifier(”frmcdc_user_update_content”)ᐳ"}}:::plan + Lambda65 & Constant115 & Constant116 & Constant87 --> Object118 + Object133{{"Object[133∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸsql.identifier(”posts”)ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸRecordCodec(posts)ᐳ"}}:::plan + Lambda65 & Constant130 & Constant131 & Constant132 --> Object133 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -40,131 +40,141 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant135 --> Lambda60 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant136 --> Lambda63 - Access64{{"Access[64∈0] ➊
ᐸ63.0ᐳ"}}:::plan - Lambda63 --> Access64 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 + Constant140{{"Constant[140∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant140 --> Lambda65 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant141 --> Lambda68 + Access69{{"Access[69∈0] ➊
ᐸ68.0ᐳ"}}:::plan + Lambda68 --> Access69 Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant137 --> Lambda74 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 + Object73 --> Lambda74 + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant142 --> Lambda79 Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant138 --> Lambda89 - Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object98 --> Lambda99 + Object88 --> Lambda89 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant143 --> Lambda94 Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant139 --> Lambda104 - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object113 --> Lambda114 + Object103 --> Lambda104 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant144{{"Constant[144∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant144 --> Lambda109 Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant140 --> Lambda119 - Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object128 --> Lambda129 + Object118 --> Lambda119 + Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant145{{"Constant[145∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant145 --> Lambda124 Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant141{{"Constant[141∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant141 --> Lambda134 + Object133 --> Lambda134 + Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant146 --> Lambda139 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpostsᐳ"]]:::plan - Object12 & Connection13 & Lambda60 & Access64 & Lambda129 & Lambda134 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpostsᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect20[["PgSelect[20∈3]
ᐸfrmcdc_userUpdateContentᐳ"]]:::plan - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__posts__.”content”ᐳ"}}:::plan - Object12 & PgClassExpression19 & Lambda60 & Access64 & Lambda84 & Lambda89 --> PgSelect20 - PgSelect40[["PgSelect[40∈3]
ᐸfrmcdc_userUpdateContentᐳ"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈3]
ᐸ__posts__....d_content”ᐳ"}}:::plan - Object12 & PgClassExpression39 & Lambda60 & Access64 & Lambda114 & Lambda119 --> PgSelect40 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__posts__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__posts__.”user_id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgSelectSingle16 --> PgClassExpression19 - First24{{"First[24∈3]"}}:::plan - PgSelect20 --> First24 - PgSelectSingle25{{"PgSelectSingle[25∈3]
ᐸfrmcdc_userUpdateContentᐳ"}}:::plan - First24 --> PgSelectSingle25 - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__frmcdc_u....”img_url”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__frmcdc_u...__.”lines”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression27 - PgSelectSingle16 --> PgClassExpression39 - PgClassExpression57{{"PgClassExpression[57∈3]
ᐸ__posts__.”created_at”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression57 - PgSelect31[["PgSelect[31∈5]
ᐸfrmcdc_userUpdateContentLineNodeᐳ"]]:::plan - __Item30[/"__Item[30∈5]
ᐸ27ᐳ"\]:::itemplan - Object12 & __Item30 & Lambda60 & Access64 & Lambda69 & Lambda74 --> PgSelect31 - PgClassExpression27 ==> __Item30 - __Item35[/"__Item[35∈6]
ᐸ31ᐳ"\]:::itemplan - PgSelect31 ==> __Item35 - PgSelectSingle36{{"PgSelectSingle[36∈6]
ᐸfrmcdc_userUpdateContentLineNodeᐳ"}}:::plan - __Item35 --> PgSelectSingle36 - PgClassExpression37{{"PgClassExpression[37∈6]
ᐸ__frmcdc_u...node_type”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__frmcdc_u...node_text”ᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression38 - __Item42[/"__Item[42∈7]
ᐸ40ᐳ"\]:::itemplan - PgSelect40 ==> __Item42 - PgSelectSingle43{{"PgSelectSingle[43∈7]
ᐸfrmcdc_userUpdateContentᐳ"}}:::plan - __Item42 --> PgSelectSingle43 - PgClassExpression44{{"PgClassExpression[44∈7]
ᐸ__frmcdc_u....”img_url”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression44 - PgClassExpression45{{"PgClassExpression[45∈7]
ᐸ__frmcdc_u...__.”lines”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression45 - PgSelect49[["PgSelect[49∈9]
ᐸfrmcdc_userUpdateContentLineNodeᐳ"]]:::plan - __Item48[/"__Item[48∈9]
ᐸ45ᐳ"\]:::itemplan - Object12 & __Item48 & Lambda60 & Access64 & Lambda99 & Lambda104 --> PgSelect49 - PgClassExpression45 ==> __Item48 - __Item53[/"__Item[53∈10]
ᐸ49ᐳ"\]:::itemplan - PgSelect49 ==> __Item53 - PgSelectSingle54{{"PgSelectSingle[54∈10]
ᐸfrmcdc_userUpdateContentLineNodeᐳ"}}:::plan - __Item53 --> PgSelectSingle54 - PgClassExpression55{{"PgClassExpression[55∈10]
ᐸ__frmcdc_u...node_type”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression55 - PgClassExpression56{{"PgClassExpression[56∈10]
ᐸ__frmcdc_u...node_text”ᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression56 + Object12 & Connection13 & Lambda65 & Access69 & Lambda134 & Lambda139 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpostsᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect21[["PgSelect[21∈3]
ᐸfrmcdc_userUpdateContentᐳ"]]:::plan + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__posts__.”content”ᐳ"}}:::plan + Object12 & PgClassExpression20 & Lambda65 & Access69 & Lambda89 & Lambda94 --> PgSelect21 + PgSelect43[["PgSelect[43∈3]
ᐸfrmcdc_userUpdateContentᐳ"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈3]
ᐸ__posts__....d_content”ᐳ"}}:::plan + Object12 & PgClassExpression42 & Lambda65 & Access69 & Lambda119 & Lambda124 --> PgSelect43 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__posts__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__posts__.”user_id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgSelectSingle17 --> PgClassExpression20 + First25{{"First[25∈3]"}}:::plan + PgSelectRows26[["PgSelectRows[26∈3]"]]:::plan + PgSelectRows26 --> First25 + PgSelect21 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈3]
ᐸfrmcdc_userUpdateContentᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__frmcdc_u....”img_url”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__frmcdc_u...__.”lines”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression29 + PgSelectSingle17 --> PgClassExpression42 + PgSelectRows45[["PgSelectRows[45∈3]"]]:::plan + PgSelect43 --> PgSelectRows45 + PgClassExpression62{{"PgClassExpression[62∈3]
ᐸ__posts__.”created_at”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression62 + PgSelect33[["PgSelect[33∈5]
ᐸfrmcdc_userUpdateContentLineNodeᐳ"]]:::plan + __Item32[/"__Item[32∈5]
ᐸ29ᐳ"\]:::itemplan + Object12 & __Item32 & Lambda65 & Access69 & Lambda74 & Lambda79 --> PgSelect33 + PgClassExpression29 ==> __Item32 + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelect33 --> PgSelectRows37 + __Item38[/"__Item[38∈6]
ᐸ37ᐳ"\]:::itemplan + PgSelectRows37 ==> __Item38 + PgSelectSingle39{{"PgSelectSingle[39∈6]
ᐸfrmcdc_userUpdateContentLineNodeᐳ"}}:::plan + __Item38 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__frmcdc_u...node_type”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__frmcdc_u...node_text”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + __Item46[/"__Item[46∈7]
ᐸ45ᐳ"\]:::itemplan + PgSelectRows45 ==> __Item46 + PgSelectSingle47{{"PgSelectSingle[47∈7]
ᐸfrmcdc_userUpdateContentᐳ"}}:::plan + __Item46 --> PgSelectSingle47 + PgClassExpression48{{"PgClassExpression[48∈7]
ᐸ__frmcdc_u....”img_url”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression48 + PgClassExpression49{{"PgClassExpression[49∈7]
ᐸ__frmcdc_u...__.”lines”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + PgSelect53[["PgSelect[53∈9]
ᐸfrmcdc_userUpdateContentLineNodeᐳ"]]:::plan + __Item52[/"__Item[52∈9]
ᐸ49ᐳ"\]:::itemplan + Object12 & __Item52 & Lambda65 & Access69 & Lambda104 & Lambda109 --> PgSelect53 + PgClassExpression49 ==> __Item52 + PgSelectRows57[["PgSelectRows[57∈9]"]]:::plan + PgSelect53 --> PgSelectRows57 + __Item58[/"__Item[58∈10]
ᐸ57ᐳ"\]:::itemplan + PgSelectRows57 ==> __Item58 + PgSelectSingle59{{"PgSelectSingle[59∈10]
ᐸfrmcdc_userUpdateContentLineNodeᐳ"}}:::plan + __Item58 --> PgSelectSingle59 + PgClassExpression60{{"PgClassExpression[60∈10]
ᐸ__frmcdc_u...node_type”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈10]
ᐸ__frmcdc_u...node_text”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression61 %% define steps subgraph "Buckets for queries/v4/composite_domains" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda60,Lambda63,Access64,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant95,Constant96,Object98,Lambda99,Lambda104,Constant110,Constant111,Object113,Lambda114,Lambda119,Constant125,Constant126,Constant127,Object128,Lambda129,Lambda134,Constant135,Constant136,Constant137,Constant138,Constant139,Constant140,Constant141 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 60, 64, 129, 134, 84, 89, 114, 119, 69, 74, 99, 104

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda65,Lambda68,Access69,Constant70,Constant71,Constant72,Object73,Lambda74,Lambda79,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Constant115,Constant116,Object118,Lambda119,Lambda124,Constant130,Constant131,Constant132,Object133,Lambda134,Lambda139,Constant140,Constant141,Constant142,Constant143,Constant144,Constant145,Constant146 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 65, 69, 134, 139, 89, 94, 119, 124, 74, 79, 104, 109

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 60, 64, 84, 89, 114, 119, 69, 74, 99, 104

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 65, 69, 89, 94, 119, 124, 74, 79, 104, 109

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 60, 64, 84, 89, 114, 119, 69, 74, 99, 104

ROOT PgSelectSingle{2}ᐸpostsᐳ[16]
1:
ᐳ: 17, 18, 19, 39, 57
2: PgSelect[20], PgSelect[40]
ᐳ: 24, 25, 26, 27"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 65, 69, 89, 94, 119, 124, 74, 79, 104, 109

ROOT PgSelectSingle{2}ᐸpostsᐳ[17]
1:
ᐳ: 18, 19, 20, 42, 62
2: PgSelect[21], PgSelect[43]
3: PgSelectRows[26], PgSelectRows[45]
ᐳ: 25, 27, 28, 29"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgSelect20,First24,PgSelectSingle25,PgClassExpression26,PgClassExpression27,PgClassExpression39,PgSelect40,PgClassExpression57 bucket3 - Bucket5("Bucket 5 (listItem)
Deps: 12, 60, 64, 69, 74

ROOT __Item{5}ᐸ27ᐳ[30]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgSelect21,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,PgClassExpression29,PgClassExpression42,PgSelect43,PgSelectRows45,PgClassExpression62 bucket3 + Bucket5("Bucket 5 (listItem)
Deps: 12, 65, 69, 74, 79

ROOT __Item{5}ᐸ29ᐳ[32]
1: PgSelect[33]
2: PgSelectRows[37]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item30,PgSelect31 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ31ᐳ[35]"):::bucket + class Bucket5,__Item32,PgSelect33,PgSelectRows37 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ37ᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item35,PgSelectSingle36,PgClassExpression37,PgClassExpression38 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 12, 60, 64, 99, 104

ROOT __Item{7}ᐸ40ᐳ[42]"):::bucket + class Bucket6,__Item38,PgSelectSingle39,PgClassExpression40,PgClassExpression41 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 12, 65, 69, 104, 109

ROOT __Item{7}ᐸ45ᐳ[46]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item42,PgSelectSingle43,PgClassExpression44,PgClassExpression45 bucket7 - Bucket9("Bucket 9 (listItem)
Deps: 12, 60, 64, 99, 104

ROOT __Item{9}ᐸ45ᐳ[48]"):::bucket + class Bucket7,__Item46,PgSelectSingle47,PgClassExpression48,PgClassExpression49 bucket7 + Bucket9("Bucket 9 (listItem)
Deps: 12, 65, 69, 104, 109

ROOT __Item{9}ᐸ49ᐳ[52]
1: PgSelect[53]
2: PgSelectRows[57]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item48,PgSelect49 bucket9 - Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ49ᐳ[53]"):::bucket + class Bucket9,__Item52,PgSelect53,PgSelectRows57 bucket9 + Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ57ᐳ[58]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,__Item53,PgSelectSingle54,PgClassExpression55,PgClassExpression56 bucket10 + class Bucket10,__Item58,PgSelectSingle59,PgClassExpression60,PgClassExpression61 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/connections-blankcursor.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/connections-blankcursor.mermaid index 4a6bad92d4..4195531640 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/connections-blankcursor.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/connections-blankcursor.mermaid @@ -10,30 +10,30 @@ graph TD %% plan dependencies Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ2ᐳ"}}:::plan Lambda16{{"Lambda[16∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor18["PgValidateParsedCursor[18∈0] ➊"]:::plan - Constant178 & Lambda16 & PgValidateParsedCursor18 & PgValidateParsedCursor18 & PgValidateParsedCursor18 & PgValidateParsedCursor18 & PgValidateParsedCursor18 & PgValidateParsedCursor18 --> Connection15 - Connection68{{"Connection[68∈0] ➊
ᐸ66ᐳ"}}:::plan - Lambda69{{"Lambda[69∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor71["PgValidateParsedCursor[71∈0] ➊"]:::plan - Constant178 & Lambda69 & PgValidateParsedCursor71 & PgValidateParsedCursor71 & PgValidateParsedCursor71 & PgValidateParsedCursor71 & PgValidateParsedCursor71 & PgValidateParsedCursor71 --> Connection68 - Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda117 & Constant122 & Constant123 & Constant124 --> Object125 - Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda134 & Constant138 & Constant123 & Constant124 --> Object141 - Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda117 & Constant153 & Constant123 & Constant124 --> Object156 - Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda134 & Constant168 & Constant123 & Constant124 --> Object171 + Constant186 & Lambda16 & PgValidateParsedCursor18 & PgValidateParsedCursor18 & PgValidateParsedCursor18 & PgValidateParsedCursor18 & PgValidateParsedCursor18 & PgValidateParsedCursor18 --> Connection15 + Connection72{{"Connection[72∈0] ➊
ᐸ70ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸparseCursorᐳ"}}:::plan + PgValidateParsedCursor75["PgValidateParsedCursor[75∈0] ➊"]:::plan + Constant186 & Lambda73 & PgValidateParsedCursor75 & PgValidateParsedCursor75 & PgValidateParsedCursor75 & PgValidateParsedCursor75 & PgValidateParsedCursor75 & PgValidateParsedCursor75 --> Connection72 + Object133{{"Object[133∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda125 & Constant130 & Constant131 & Constant132 --> Object133 + Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda142 & Constant146 & Constant131 & Constant132 --> Object149 + Object164{{"Object[164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda125 & Constant161 & Constant131 & Constant132 --> Object164 + Object179{{"Object[179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda142 & Constant176 & Constant131 & Constant132 --> Object179 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -41,197 +41,213 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant179{{"Constant[179∈0] ➊
ᐸ''ᐳ"}}:::plan - Constant179 --> Lambda16 + Constant187{{"Constant[187∈0] ➊
ᐸ''ᐳ"}}:::plan + Constant187 --> Lambda16 Lambda16 --> PgValidateParsedCursor18 Access19{{"Access[19∈0] ➊
ᐸ16.1ᐳ"}}:::plan Lambda16 --> Access19 - Constant180{{"Constant[180∈0] ➊
ᐸ'27'ᐳ"}}:::plan - Constant180 --> Lambda69 - Lambda69 --> PgValidateParsedCursor71 - Access72{{"Access[72∈0] ➊
ᐸ69.1ᐳ"}}:::plan - Lambda69 --> Access72 - Constant187{{"Constant[187∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant187 --> Lambda117 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant188 --> Lambda120 - Access121{{"Access[121∈0] ➊
ᐸ120.0ᐳ"}}:::plan - Lambda120 --> Access121 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object125 --> Lambda126 - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant183 --> Lambda132 - Constant181{{"Constant[181∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant181 --> Lambda134 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant182 --> Lambda136 - Access137{{"Access[137∈0] ➊
ᐸ136.0ᐳ"}}:::plan - Lambda136 --> Access137 - Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object141 --> Lambda142 - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant184 --> Lambda147 - Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object156 --> Lambda157 - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant185 --> Lambda162 - Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object171 --> Lambda172 - Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant186 --> Lambda177 + Constant188{{"Constant[188∈0] ➊
ᐸ'27'ᐳ"}}:::plan + Constant188 --> Lambda73 + Lambda73 --> PgValidateParsedCursor75 + Access76{{"Access[76∈0] ➊
ᐸ73.1ᐳ"}}:::plan + Lambda73 --> Access76 + Constant195{{"Constant[195∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant195 --> Lambda125 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant196 --> Lambda128 + Access129{{"Access[129∈0] ➊
ᐸ128.0ᐳ"}}:::plan + Lambda128 --> Access129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object133 --> Lambda134 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant191 --> Lambda140 + Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant189 --> Lambda142 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant190 --> Lambda144 + Access145{{"Access[145∈0] ➊
ᐸ144.0ᐳ"}}:::plan + Lambda144 --> Access145 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object149 --> Lambda150 + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant192 --> Lambda155 + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object164 --> Lambda165 + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant193 --> Lambda170 + Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object179 --> Lambda180 + Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant194 --> Lambda185 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant7{{"Constant[7∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect17[["PgSelect[17∈1] ➊
ᐸperson+1ᐳ"]]:::plan - Object14 & Connection15 & Lambda16 & Constant178 & Access19 & Lambda117 & Access121 & Lambda126 & Lambda132 --> PgSelect17 - PgSelect46[["PgSelect[46∈1] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object14 & Connection15 & Lambda134 & Access137 & Lambda142 & Lambda147 --> PgSelect46 - Object43{{"Object[43∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access37{{"Access[37∈1] ➊
ᐸ17.hasMoreᐳ"}}:::plan - Constant178 & Constant7 & Constant7 & Access37 --> Object43 - Object38{{"Object[38∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant178 & Constant7 & Access37 --> Object38 + Object14 & Connection15 & Lambda16 & Constant186 & Access19 & Lambda125 & Access129 & Lambda134 & Lambda140 --> PgSelect17 + PgSelect48[["PgSelect[48∈1] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object14 & Connection15 & Lambda142 & Access145 & Lambda150 & Lambda155 --> PgSelect48 + Object45{{"Object[45∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access39{{"Access[39∈1] ➊
ᐸ17.hasMoreᐳ"}}:::plan + Constant186 & Constant7 & Constant7 & Access39 --> Object45 + Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant186 & Constant7 & Access39 --> Object40 PgPageInfo20{{"PgPageInfo[20∈1] ➊"}}:::plan Connection15 --> PgPageInfo20 First22{{"First[22∈1] ➊"}}:::plan - PgSelect17 --> First22 - PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸpersonᐳ"}}:::plan - First22 --> PgSelectSingle23 - PgCursor24{{"PgCursor[24∈1] ➊"}}:::plan - List27{{"List[27∈1] ➊
ᐸ26ᐳ"}}:::plan - List27 --> PgCursor24 - PgClassExpression26{{"PgClassExpression[26∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression26 - PgClassExpression26 --> List27 - Last29{{"Last[29∈1] ➊"}}:::plan - PgSelect17 --> Last29 - PgSelectSingle30{{"PgSelectSingle[30∈1] ➊
ᐸpersonᐳ"}}:::plan - Last29 --> PgSelectSingle30 - PgCursor31{{"PgCursor[31∈1] ➊"}}:::plan - List34{{"List[34∈1] ➊
ᐸ33ᐳ"}}:::plan - List34 --> PgCursor31 - PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression33 - PgClassExpression33 --> List34 - PgSelect17 --> Access37 - Lambda39{{"Lambda[39∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object38 --> Lambda39 - Lambda44{{"Lambda[44∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object43 --> Lambda44 - First47{{"First[47∈1] ➊"}}:::plan - PgSelect46 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸpersonᐳ"}}:::plan - First47 --> PgSelectSingle48 - PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - __Item52[/"__Item[52∈2]
ᐸ17ᐳ"\]:::itemplan - PgSelect17 ==> __Item52 - PgSelectSingle53{{"PgSelectSingle[53∈2]
ᐸpersonᐳ"}}:::plan - __Item52 --> PgSelectSingle53 - PgCursor54{{"PgCursor[54∈3]"}}:::plan - List56{{"List[56∈3]
ᐸ55ᐳ"}}:::plan - List56 --> PgCursor54 - PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle53 --> PgClassExpression55 - PgClassExpression55 --> List56 - PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle53 --> PgClassExpression58 - PgClassExpression59{{"PgClassExpression[59∈3]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle53 --> PgClassExpression59 - PgClassExpression60{{"PgClassExpression[60∈3]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle53 --> PgClassExpression60 - PgClassExpression61{{"PgClassExpression[61∈3]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle53 --> PgClassExpression61 - PgSelect70[["PgSelect[70∈4] ➊
ᐸperson+1ᐳ"]]:::plan - Object14 & Connection68 & Lambda69 & Constant178 & Access72 & Lambda117 & Access121 & Lambda157 & Lambda162 --> PgSelect70 - PgSelect99[["PgSelect[99∈4] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object14 & Connection68 & Lambda134 & Access137 & Lambda172 & Lambda177 --> PgSelect99 - Object96{{"Object[96∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access90{{"Access[90∈4] ➊
ᐸ70.hasMoreᐳ"}}:::plan - Constant178 & Constant7 & Constant7 & Access90 --> Object96 - Object91{{"Object[91∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant178 & Constant7 & Access90 --> Object91 - PgPageInfo73{{"PgPageInfo[73∈4] ➊"}}:::plan - Connection68 --> PgPageInfo73 - First75{{"First[75∈4] ➊"}}:::plan - PgSelect70 --> First75 - PgSelectSingle76{{"PgSelectSingle[76∈4] ➊
ᐸpersonᐳ"}}:::plan - First75 --> PgSelectSingle76 - PgCursor77{{"PgCursor[77∈4] ➊"}}:::plan - List80{{"List[80∈4] ➊
ᐸ79ᐳ"}}:::plan - List80 --> PgCursor77 - PgClassExpression79{{"PgClassExpression[79∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression79 - PgClassExpression79 --> List80 - Last82{{"Last[82∈4] ➊"}}:::plan - PgSelect70 --> Last82 - PgSelectSingle83{{"PgSelectSingle[83∈4] ➊
ᐸpersonᐳ"}}:::plan - Last82 --> PgSelectSingle83 - PgCursor84{{"PgCursor[84∈4] ➊"}}:::plan - List87{{"List[87∈4] ➊
ᐸ86ᐳ"}}:::plan - List87 --> PgCursor84 - PgClassExpression86{{"PgClassExpression[86∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression86 - PgClassExpression86 --> List87 - PgSelect70 --> Access90 - Lambda92{{"Lambda[92∈4] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object91 --> Lambda92 - Lambda97{{"Lambda[97∈4] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object96 --> Lambda97 - First100{{"First[100∈4] ➊"}}:::plan - PgSelect99 --> First100 - PgSelectSingle101{{"PgSelectSingle[101∈4] ➊
ᐸpersonᐳ"}}:::plan - First100 --> PgSelectSingle101 - PgClassExpression102{{"PgClassExpression[102∈4] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle101 --> PgClassExpression102 - __Item105[/"__Item[105∈5]
ᐸ70ᐳ"\]:::itemplan - PgSelect70 ==> __Item105 - PgSelectSingle106{{"PgSelectSingle[106∈5]
ᐸpersonᐳ"}}:::plan - __Item105 --> PgSelectSingle106 - PgCursor107{{"PgCursor[107∈6]"}}:::plan - List109{{"List[109∈6]
ᐸ108ᐳ"}}:::plan - List109 --> PgCursor107 - PgClassExpression108{{"PgClassExpression[108∈6]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle106 --> PgClassExpression108 - PgClassExpression108 --> List109 - PgClassExpression111{{"PgClassExpression[111∈6]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle106 --> PgClassExpression111 - PgClassExpression112{{"PgClassExpression[112∈6]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle106 --> PgClassExpression112 - PgClassExpression113{{"PgClassExpression[113∈6]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle106 --> PgClassExpression113 - PgClassExpression114{{"PgClassExpression[114∈6]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle106 --> PgClassExpression114 + PgSelectRows23[["PgSelectRows[23∈1] ➊"]]:::plan + PgSelectRows23 --> First22 + PgSelect17 --> PgSelectRows23 + PgSelectSingle24{{"PgSelectSingle[24∈1] ➊
ᐸpersonᐳ"}}:::plan + First22 --> PgSelectSingle24 + PgCursor25{{"PgCursor[25∈1] ➊"}}:::plan + List28{{"List[28∈1] ➊
ᐸ27ᐳ"}}:::plan + List28 --> PgCursor25 + PgClassExpression27{{"PgClassExpression[27∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle24 --> PgClassExpression27 + PgClassExpression27 --> List28 + Last30{{"Last[30∈1] ➊"}}:::plan + PgSelectRows31[["PgSelectRows[31∈1] ➊"]]:::plan + PgSelectRows31 --> Last30 + PgSelect17 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈1] ➊
ᐸpersonᐳ"}}:::plan + Last30 --> PgSelectSingle32 + PgCursor33{{"PgCursor[33∈1] ➊"}}:::plan + List36{{"List[36∈1] ➊
ᐸ35ᐳ"}}:::plan + List36 --> PgCursor33 + PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression35 + PgClassExpression35 --> List36 + PgSelect17 --> Access39 + Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object40 --> Lambda41 + Lambda46{{"Lambda[46∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object45 --> Lambda46 + First49{{"First[49∈1] ➊"}}:::plan + PgSelectRows50[["PgSelectRows[50∈1] ➊"]]:::plan + PgSelectRows50 --> First49 + PgSelect48 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈1] ➊
ᐸpersonᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgClassExpression52{{"PgClassExpression[52∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + PgSelectRows55[["PgSelectRows[55∈1] ➊"]]:::plan + PgSelect17 --> PgSelectRows55 + __Item56[/"__Item[56∈2]
ᐸ55ᐳ"\]:::itemplan + PgSelectRows55 ==> __Item56 + PgSelectSingle57{{"PgSelectSingle[57∈2]
ᐸpersonᐳ"}}:::plan + __Item56 --> PgSelectSingle57 + PgCursor58{{"PgCursor[58∈3]"}}:::plan + List60{{"List[60∈3]
ᐸ59ᐳ"}}:::plan + List60 --> PgCursor58 + PgClassExpression59{{"PgClassExpression[59∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression59 + PgClassExpression59 --> List60 + PgClassExpression62{{"PgClassExpression[62∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈3]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈3]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈3]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression65 + PgSelect74[["PgSelect[74∈4] ➊
ᐸperson+1ᐳ"]]:::plan + Object14 & Connection72 & Lambda73 & Constant186 & Access76 & Lambda125 & Access129 & Lambda165 & Lambda170 --> PgSelect74 + PgSelect105[["PgSelect[105∈4] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object14 & Connection72 & Lambda142 & Access145 & Lambda180 & Lambda185 --> PgSelect105 + Object102{{"Object[102∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access96{{"Access[96∈4] ➊
ᐸ74.hasMoreᐳ"}}:::plan + Constant186 & Constant7 & Constant7 & Access96 --> Object102 + Object97{{"Object[97∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant186 & Constant7 & Access96 --> Object97 + PgPageInfo77{{"PgPageInfo[77∈4] ➊"}}:::plan + Connection72 --> PgPageInfo77 + First79{{"First[79∈4] ➊"}}:::plan + PgSelectRows80[["PgSelectRows[80∈4] ➊"]]:::plan + PgSelectRows80 --> First79 + PgSelect74 --> PgSelectRows80 + PgSelectSingle81{{"PgSelectSingle[81∈4] ➊
ᐸpersonᐳ"}}:::plan + First79 --> PgSelectSingle81 + PgCursor82{{"PgCursor[82∈4] ➊"}}:::plan + List85{{"List[85∈4] ➊
ᐸ84ᐳ"}}:::plan + List85 --> PgCursor82 + PgClassExpression84{{"PgClassExpression[84∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle81 --> PgClassExpression84 + PgClassExpression84 --> List85 + Last87{{"Last[87∈4] ➊"}}:::plan + PgSelectRows88[["PgSelectRows[88∈4] ➊"]]:::plan + PgSelectRows88 --> Last87 + PgSelect74 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈4] ➊
ᐸpersonᐳ"}}:::plan + Last87 --> PgSelectSingle89 + PgCursor90{{"PgCursor[90∈4] ➊"}}:::plan + List93{{"List[93∈4] ➊
ᐸ92ᐳ"}}:::plan + List93 --> PgCursor90 + PgClassExpression92{{"PgClassExpression[92∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression92 + PgClassExpression92 --> List93 + PgSelect74 --> Access96 + Lambda98{{"Lambda[98∈4] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈4] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object102 --> Lambda103 + First106{{"First[106∈4] ➊"}}:::plan + PgSelectRows107[["PgSelectRows[107∈4] ➊"]]:::plan + PgSelectRows107 --> First106 + PgSelect105 --> PgSelectRows107 + PgSelectSingle108{{"PgSelectSingle[108∈4] ➊
ᐸpersonᐳ"}}:::plan + First106 --> PgSelectSingle108 + PgClassExpression109{{"PgClassExpression[109∈4] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle108 --> PgClassExpression109 + PgSelectRows112[["PgSelectRows[112∈4] ➊"]]:::plan + PgSelect74 --> PgSelectRows112 + __Item113[/"__Item[113∈5]
ᐸ112ᐳ"\]:::itemplan + PgSelectRows112 ==> __Item113 + PgSelectSingle114{{"PgSelectSingle[114∈5]
ᐸpersonᐳ"}}:::plan + __Item113 --> PgSelectSingle114 + PgCursor115{{"PgCursor[115∈6]"}}:::plan + List117{{"List[117∈6]
ᐸ116ᐳ"}}:::plan + List117 --> PgCursor115 + PgClassExpression116{{"PgClassExpression[116∈6]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle114 --> PgClassExpression116 + PgClassExpression116 --> List117 + PgClassExpression119{{"PgClassExpression[119∈6]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle114 --> PgClassExpression119 + PgClassExpression120{{"PgClassExpression[120∈6]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle114 --> PgClassExpression120 + PgClassExpression121{{"PgClassExpression[121∈6]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle114 --> PgClassExpression121 + PgClassExpression122{{"PgClassExpression[122∈6]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle114 --> PgClassExpression122 %% define steps subgraph "Buckets for queries/v4/connections-blankcursor" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 12, 13, 122, 123, 124, 138, 153, 168, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 14, 16, 19, 69, 72, 117, 120, 121, 125, 126, 132, 134, 136, 137, 141, 142, 147, 156, 157, 162, 171, 172, 177
2: 18, 71
ᐳ: Connection[15], Connection[68]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 12, 13, 130, 131, 132, 146, 161, 176, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 14, 16, 19, 73, 76, 125, 128, 129, 133, 134, 140, 142, 144, 145, 149, 150, 155, 164, 165, 170, 179, 180, 185
2: 18, 75
ᐳ: Connection[15], Connection[72]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor18,Access19,Connection68,Lambda69,PgValidateParsedCursor71,Access72,Lambda117,Lambda120,Access121,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda132,Lambda134,Lambda136,Access137,Constant138,Object141,Lambda142,Lambda147,Constant153,Object156,Lambda157,Lambda162,Constant168,Object171,Lambda172,Lambda177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 178, 19, 117, 121, 126, 132, 7, 134, 137, 142, 147

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Constant7,Access12,Access13,Object14,Connection15,Lambda16,PgValidateParsedCursor18,Access19,Connection72,Lambda73,PgValidateParsedCursor75,Access76,Lambda125,Lambda128,Access129,Constant130,Constant131,Constant132,Object133,Lambda134,Lambda140,Lambda142,Lambda144,Access145,Constant146,Object149,Lambda150,Lambda155,Constant161,Object164,Lambda165,Lambda170,Constant176,Object179,Lambda180,Lambda185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 15, 16, 186, 19, 125, 129, 134, 140, 7, 142, 145, 150, 155

ROOT Connectionᐸ11ᐳ[15]
1: PgSelect[17], PgSelect[48]
ᐳ: 20, 39, 40, 41, 45, 46
2: 23, 31, 50, 55
ᐳ: 22, 24, 27, 28, 30, 32, 35, 36, 49, 51, 52, 25, 33"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect17,PgPageInfo20,First22,PgSelectSingle23,PgCursor24,PgClassExpression26,List27,Last29,PgSelectSingle30,PgCursor31,PgClassExpression33,List34,Access37,Object38,Lambda39,Object43,Lambda44,PgSelect46,First47,PgSelectSingle48,PgClassExpression49 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ17ᐳ[52]"):::bucket + class Bucket1,PgSelect17,PgPageInfo20,First22,PgSelectRows23,PgSelectSingle24,PgCursor25,PgClassExpression27,List28,Last30,PgSelectRows31,PgSelectSingle32,PgCursor33,PgClassExpression35,List36,Access39,Object40,Lambda41,Object45,Lambda46,PgSelect48,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression52,PgSelectRows55 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ55ᐳ[56]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item52,PgSelectSingle53 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 53

ROOT PgSelectSingle{2}ᐸpersonᐳ[53]"):::bucket + class Bucket2,__Item56,PgSelectSingle57 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 57

ROOT PgSelectSingle{2}ᐸpersonᐳ[57]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor54,PgClassExpression55,List56,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgClassExpression61 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 14, 68, 69, 178, 72, 117, 121, 157, 162, 7, 134, 137, 172, 177

ROOT Connectionᐸ66ᐳ[68]"):::bucket + class Bucket3,PgCursor58,PgClassExpression59,List60,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 14, 72, 73, 186, 76, 125, 129, 165, 170, 7, 142, 145, 180, 185

ROOT Connectionᐸ70ᐳ[72]
1: PgSelect[74], PgSelect[105]
ᐳ: 77, 96, 97, 98, 102, 103
2: 80, 88, 107, 112
ᐳ: 79, 81, 84, 85, 87, 89, 92, 93, 106, 108, 109, 82, 90"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect70,PgPageInfo73,First75,PgSelectSingle76,PgCursor77,PgClassExpression79,List80,Last82,PgSelectSingle83,PgCursor84,PgClassExpression86,List87,Access90,Object91,Lambda92,Object96,Lambda97,PgSelect99,First100,PgSelectSingle101,PgClassExpression102 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ70ᐳ[105]"):::bucket + class Bucket4,PgSelect74,PgPageInfo77,First79,PgSelectRows80,PgSelectSingle81,PgCursor82,PgClassExpression84,List85,Last87,PgSelectRows88,PgSelectSingle89,PgCursor90,PgClassExpression92,List93,Access96,Object97,Lambda98,Object102,Lambda103,PgSelect105,First106,PgSelectRows107,PgSelectSingle108,PgClassExpression109,PgSelectRows112 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ112ᐳ[113]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item105,PgSelectSingle106 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 106

ROOT PgSelectSingle{5}ᐸpersonᐳ[106]"):::bucket + class Bucket5,__Item113,PgSelectSingle114 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 114

ROOT PgSelectSingle{5}ᐸpersonᐳ[114]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgCursor107,PgClassExpression108,List109,PgClassExpression111,PgClassExpression112,PgClassExpression113,PgClassExpression114 bucket6 + class Bucket6,PgCursor115,PgClassExpression116,List117,PgClassExpression119,PgClassExpression120,PgClassExpression121,PgClassExpression122 bucket6 Bucket0 --> Bucket1 & Bucket4 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/connections-condition-computed-column.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/connections-condition-computed-column.mermaid index 21d954c724..deeb7816d4 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/connections-condition-computed-column.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/connections-condition-computed-column.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object31{{"Object[31∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda23 & Constant28 & Constant29 & Constant30 --> Object31 + Object32{{"Object[32∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda24 & Constant29 & Constant30 & Constant31 --> Object32 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,47 +22,49 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda23 - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant40 --> Lambda26 - Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan - Lambda26 --> Access27 - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object31 --> Lambda32 - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant41 --> Lambda37 + Constant40 --> Lambda24 + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant41 --> Lambda27 + Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan + Lambda27 --> Access28 + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object32 --> Lambda33 + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant42 --> Lambda38 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸ'o1 Budd Deey'ᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸ'o1 Budd Deey'ᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸpersonᐳ"]]:::plan - Object14 & Constant38 & Connection15 & Lambda23 & Access27 & Lambda32 & Lambda37 --> PgSelect16 - __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item17 - PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpersonᐳ"}}:::plan - __Item17 --> PgSelectSingle18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression20 + Object14 & Constant39 & Connection15 & Lambda24 & Access28 & Lambda33 & Lambda38 --> PgSelect16 + PgSelectRows17[["PgSelectRows[17∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows17 + __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan + PgSelectRows17 ==> __Item18 + PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸpersonᐳ"}}:::plan + __Item18 --> PgSelectSingle19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression21 %% define steps subgraph "Buckets for queries/v4/connections-condition-computed-column" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda23,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant38,Constant39,Constant40,Constant41 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 38, 15, 23, 27, 32, 37

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant39,Constant40,Constant41,Constant42 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 39, 15, 24, 28, 33, 38

ROOT Connectionᐸ11ᐳ[15]
1: PgSelect[16]
2: PgSelectRows[17]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket + class Bucket1,PgSelect16,PgSelectRows17 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item17,PgSelectSingle18 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 18

ROOT PgSelectSingle{2}ᐸpersonᐳ[18]"):::bucket + class Bucket2,__Item18,PgSelectSingle19 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{2}ᐸpersonᐳ[19]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression19,PgClassExpression20 bucket3 + class Bucket3,PgClassExpression20,PgClassExpression21 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/connections-order-computed-column.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/connections-order-computed-column.mermaid index 930aba9913..6caa140c4f 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/connections-order-computed-column.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/connections-order-computed-column.mermaid @@ -9,16 +9,16 @@ graph TD %% plan dependencies - Object39{{"Object[39∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant36{{"Constant[36∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 237ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda31 & Constant36 & Constant37 & Constant38 --> Object39 - Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 237ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda31 & Constant51 & Constant52 & Constant38 --> Object54 + Object41{{"Object[41∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 237ᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda33 & Constant38 & Constant39 & Constant40 --> Object41 + Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ[ { codec: Codec(text), fragment: { n: [Array], f: 0, c: 237ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda33 & Constant53 & Constant54 & Constant40 --> Object56 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -26,71 +26,75 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant61{{"Constant[61∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant61 --> Lambda31 - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant62 --> Lambda34 - Access35{{"Access[35∈0] ➊
ᐸ34.0ᐳ"}}:::plan - Lambda34 --> Access35 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object39 --> Lambda40 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan - Constant63 --> Lambda45 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object54 --> Lambda55 - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan - Constant64 --> Lambda60 + Constant63{{"Constant[63∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant63 --> Lambda33 + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant64 --> Lambda36 + Access37{{"Access[37∈0] ➊
ᐸ36.0ᐳ"}}:::plan + Lambda36 --> Access37 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object41 --> Lambda42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan + Constant65 --> Lambda47 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object56 --> Lambda57 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(text), fragment:ᐳ"}}:::plan + Constant66 --> Lambda62 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Connection23{{"Connection[23∈0] ➊
ᐸ21ᐳ"}}:::plan + Connection24{{"Connection[24∈0] ➊
ᐸ22ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection13 & Lambda31 & Access35 & Lambda40 & Lambda45 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpersonᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgSelect24[["PgSelect[24∈4] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection23 & Lambda31 & Access35 & Lambda55 & Lambda60 --> PgSelect24 - __Item25[/"__Item[25∈5]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item25 - PgSelectSingle26{{"PgSelectSingle[26∈5]
ᐸpersonᐳ"}}:::plan - __Item25 --> PgSelectSingle26 - PgClassExpression27{{"PgClassExpression[27∈6]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression27 - PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression28 + Object12 & Connection13 & Lambda33 & Access37 & Lambda42 & Lambda47 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpersonᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgSelect25[["PgSelect[25∈4] ➊
ᐸpersonᐳ"]]:::plan + Object12 & Connection24 & Lambda33 & Access37 & Lambda57 & Lambda62 --> PgSelect25 + PgSelectRows26[["PgSelectRows[26∈4] ➊"]]:::plan + PgSelect25 --> PgSelectRows26 + __Item27[/"__Item[27∈5]
ᐸ26ᐳ"\]:::itemplan + PgSelectRows26 ==> __Item27 + PgSelectSingle28{{"PgSelectSingle[28∈5]
ᐸpersonᐳ"}}:::plan + __Item27 --> PgSelectSingle28 + PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgClassExpression30{{"PgClassExpression[30∈6]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression30 %% define steps subgraph "Buckets for queries/v4/connections-order-computed-column" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection23,Lambda31,Lambda34,Access35,Constant36,Constant37,Constant38,Object39,Lambda40,Lambda45,Constant51,Constant52,Object54,Lambda55,Lambda60,Constant61,Constant62,Constant63,Constant64 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 31, 35, 40, 45

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection24,Lambda33,Lambda36,Access37,Constant38,Constant39,Constant40,Object41,Lambda42,Lambda47,Constant53,Constant54,Object56,Lambda57,Lambda62,Constant63,Constant64,Constant65,Constant66 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 33, 37, 42, 47

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸpersonᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17

ROOT PgSelectSingle{2}ᐸpersonᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 23, 31, 35, 55, 60

ROOT Connectionᐸ21ᐳ[23]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 24, 33, 37, 57, 62

ROOT Connectionᐸ22ᐳ[24]
1: PgSelect[25]
2: PgSelectRows[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect24 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ24ᐳ[25]"):::bucket + class Bucket4,PgSelect25,PgSelectRows26 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ26ᐳ[27]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item25,PgSelectSingle26 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 26

ROOT PgSelectSingle{5}ᐸpersonᐳ[26]"):::bucket + class Bucket5,__Item27,PgSelectSingle28 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{5}ᐸpersonᐳ[28]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression27,PgClassExpression28 bucket6 + class Bucket6,PgClassExpression29,PgClassExpression30 bucket6 Bucket0 --> Bucket1 & Bucket4 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.mermaid index b344038301..a443f7df98 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.mermaid @@ -9,23 +9,23 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant52 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda45 & Constant80 & Constant51 & Constant52 --> Object83 - Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan - Lambda45 & Constant95 & Constant96 & Constant52 --> Object98 + Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda49 & Constant54 & Constant55 & Constant56 --> Object57 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Lambda49 & Constant69 & Constant70 & Constant56 --> Object72 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda49 & Constant84 & Constant55 & Constant56 --> Object87 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan + Lambda49 & Constant99 & Constant100 & Constant56 --> Object102 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -33,92 +33,100 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant105{{"Constant[105∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant105 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant106 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant107 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant108 --> Lambda74 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant109 --> Lambda89 - Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object98 --> Lambda99 - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant110 --> Lambda104 + Constant109{{"Constant[109∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant109 --> Lambda49 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant110 --> Lambda52 + Access53{{"Access[53∈0] ➊
ᐸ52.0ᐳ"}}:::plan + Lambda52 --> Access53 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object57 --> Lambda58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant111 --> Lambda63 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant112 --> Lambda78 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant113 --> Lambda93 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant114 --> Lambda108 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Connection22{{"Connection[22∈0] ➊
ᐸ20ᐳ"}}:::plan - Connection31{{"Connection[31∈0] ➊
ᐸ27ᐳ"}}:::plan - Connection38{{"Connection[38∈0] ➊
ᐸ36ᐳ"}}:::plan + Connection23{{"Connection[23∈0] ➊
ᐸ21ᐳ"}}:::plan + Connection33{{"Connection[33∈0] ➊
ᐸ29ᐳ"}}:::plan + Connection41{{"Connection[41∈0] ➊
ᐸ39ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect14 + Object12 & Connection13 & Lambda49 & Access53 & Lambda58 & Lambda63 --> PgSelect14 First15{{"First[15∈1] ➊"}}:::plan - PgSelect14 --> First15 - PgSelectSingle16{{"PgSelectSingle[16∈1] ➊
ᐸpersonᐳ"}}:::plan - First15 --> PgSelectSingle16 - PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgSelect23[["PgSelect[23∈2] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection22 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect23 - __Item24[/"__Item[24∈3]
ᐸ23ᐳ"\]:::itemplan - PgSelect23 ==> __Item24 - PgSelectSingle25{{"PgSelectSingle[25∈3]
ᐸpersonᐳ"}}:::plan - __Item24 --> PgSelectSingle25 - PgSelect32[["PgSelect[32∈4]
ᐸperson_friends(aggregate)ᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__person__ᐳ"}}:::plan - Object12 & PgClassExpression26 & Connection31 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect32 - PgSelectSingle25 --> PgClassExpression26 - First33{{"First[33∈4]"}}:::plan - PgSelect32 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈4]
ᐸperson_friendsᐳ"}}:::plan - First33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈4]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - PgSelect39[["PgSelect[39∈5] ➊
ᐸtable_set_query(aggregate)ᐳ"]]:::plan - Object12 & Connection38 & Lambda45 & Access49 & Lambda99 & Lambda104 --> PgSelect39 - First40{{"First[40∈5] ➊"}}:::plan - PgSelect39 --> First40 - PgSelectSingle41{{"PgSelectSingle[41∈5] ➊
ᐸtable_set_queryᐳ"}}:::plan - First40 --> PgSelectSingle41 - PgClassExpression42{{"PgClassExpression[42∈5] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelectRows16 --> First15 + PgSelect14 --> PgSelectRows16 + PgSelectSingle17{{"PgSelectSingle[17∈1] ➊
ᐸpersonᐳ"}}:::plan + First15 --> PgSelectSingle17 + PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgSelect24[["PgSelect[24∈2] ➊
ᐸpersonᐳ"]]:::plan + Object12 & Connection23 & Lambda49 & Access53 & Lambda88 & Lambda93 --> PgSelect24 + PgSelectRows25[["PgSelectRows[25∈2] ➊"]]:::plan + PgSelect24 --> PgSelectRows25 + __Item26[/"__Item[26∈3]
ᐸ25ᐳ"\]:::itemplan + PgSelectRows25 ==> __Item26 + PgSelectSingle27{{"PgSelectSingle[27∈3]
ᐸpersonᐳ"}}:::plan + __Item26 --> PgSelectSingle27 + PgSelect34[["PgSelect[34∈4]
ᐸperson_friends(aggregate)ᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__person__ᐳ"}}:::plan + Object12 & PgClassExpression28 & Connection33 & Lambda49 & Access53 & Lambda73 & Lambda78 --> PgSelect34 + PgSelectSingle27 --> PgClassExpression28 + First35{{"First[35∈4]"}}:::plan + PgSelectRows36[["PgSelectRows[36∈4]"]]:::plan + PgSelectRows36 --> First35 + PgSelect34 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈4]
ᐸperson_friendsᐳ"}}:::plan + First35 --> PgSelectSingle37 + PgClassExpression38{{"PgClassExpression[38∈4]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + PgSelect42[["PgSelect[42∈5] ➊
ᐸtable_set_query(aggregate)ᐳ"]]:::plan + Object12 & Connection41 & Lambda49 & Access53 & Lambda103 & Lambda108 --> PgSelect42 + First43{{"First[43∈5] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈5] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect42 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈5] ➊
ᐸtable_set_queryᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈5] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 %% define steps subgraph "Buckets for queries/v4/connections-totalCount" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection22,Connection31,Connection38,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Object68,Lambda69,Lambda74,Constant80,Object83,Lambda84,Lambda89,Constant95,Constant96,Object98,Lambda99,Lambda104,Constant105,Constant106,Constant107,Constant108,Constant109,Constant110 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 45, 49, 54, 59

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection23,Connection33,Connection41,Lambda49,Lambda52,Access53,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Constant69,Constant70,Object72,Lambda73,Lambda78,Constant84,Object87,Lambda88,Lambda93,Constant99,Constant100,Object102,Lambda103,Lambda108,Constant109,Constant110,Constant111,Constant112,Constant113,Constant114 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 49, 53, 58, 63

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[16]
ᐳ: 15, 17, 18"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14,First15,PgSelectSingle16,PgClassExpression17 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 22, 45, 49, 84, 89, 31, 69, 74

ROOT Connectionᐸ20ᐳ[22]"):::bucket + class Bucket1,PgSelect14,First15,PgSelectRows16,PgSelectSingle17,PgClassExpression18 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 12, 23, 49, 53, 88, 93, 33, 73, 78

ROOT Connectionᐸ21ᐳ[23]
1: PgSelect[24]
2: PgSelectRows[25]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgSelect23 bucket2 - Bucket3("Bucket 3 (listItem)
Deps: 12, 31, 45, 49, 69, 74

ROOT __Item{3}ᐸ23ᐳ[24]"):::bucket + class Bucket2,PgSelect24,PgSelectRows25 bucket2 + Bucket3("Bucket 3 (listItem)
Deps: 12, 33, 49, 53, 73, 78

ROOT __Item{3}ᐸ25ᐳ[26]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item24,PgSelectSingle25 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 25, 12, 31, 45, 49, 69, 74

ROOT PgSelectSingle{3}ᐸpersonᐳ[25]
1:
ᐳ: PgClassExpression[26]
2: PgSelect[32]
ᐳ: 33, 34, 35"):::bucket + class Bucket3,__Item26,PgSelectSingle27 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 27, 12, 33, 49, 53, 73, 78

ROOT PgSelectSingle{3}ᐸpersonᐳ[27]
1:
ᐳ: PgClassExpression[28]
2: PgSelect[34]
3: PgSelectRows[36]
ᐳ: 35, 37, 38"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression26,PgSelect32,First33,PgSelectSingle34,PgClassExpression35 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 12, 38, 45, 49, 99, 104

ROOT Connectionᐸ36ᐳ[38]"):::bucket + class Bucket4,PgClassExpression28,PgSelect34,First35,PgSelectRows36,PgSelectSingle37,PgClassExpression38 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 12, 41, 49, 53, 103, 108

ROOT Connectionᐸ39ᐳ[41]
1: PgSelect[42]
2: PgSelectRows[44]
ᐳ: 43, 45, 46"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgSelect39,First40,PgSelectSingle41,PgClassExpression42 bucket5 + class Bucket5,PgSelect42,First43,PgSelectRows44,PgSelectSingle45,PgClassExpression46 bucket5 Bucket0 --> Bucket1 & Bucket2 & Bucket5 Bucket2 --> Bucket3 Bucket3 --> Bucket4 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/connections.boolean.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/connections.boolean.mermaid index 7a42b572af..39723ccb96 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/connections.boolean.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/connections.boolean.mermaid @@ -9,27 +9,27 @@ graph TD %% plan dependencies - Connection67{{"Connection[67∈0] ➊
ᐸ65ᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor70["PgValidateParsedCursor[70∈0] ➊"]:::plan - Constant183 & Lambda68 & PgValidateParsedCursor70 & PgValidateParsedCursor70 & PgValidateParsedCursor70 & PgValidateParsedCursor70 & PgValidateParsedCursor70 & PgValidateParsedCursor70 --> Connection67 - Object130{{"Object[130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ[ { attribute: 'extra', direction: 'ASC' }, { attribute: 'peᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda122 & Constant127 & Constant128 & Constant129 --> Object130 - Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda139 & Constant143 & Constant128 & Constant129 --> Object146 - Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ[ { attribute: 'extra', direction: 'ASC' }, { attribute: 'peᐳ"}}:::plan - Lambda122 & Constant158 & Constant128 & Constant129 --> Object161 - Object176{{"Object[176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda139 & Constant173 & Constant128 & Constant129 --> Object176 + Connection71{{"Connection[71∈0] ➊
ᐸ69ᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda72{{"Lambda[72∈0] ➊
ᐸparseCursorᐳ"}}:::plan + PgValidateParsedCursor74["PgValidateParsedCursor[74∈0] ➊"]:::plan + Constant191 & Lambda72 & PgValidateParsedCursor74 & PgValidateParsedCursor74 & PgValidateParsedCursor74 & PgValidateParsedCursor74 & PgValidateParsedCursor74 & PgValidateParsedCursor74 --> Connection71 + Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ[ { attribute: 'extra', direction: 'ASC' }, { attribute: 'peᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda130 & Constant135 & Constant136 & Constant137 --> Object138 + Object154{{"Object[154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda147 & Constant151 & Constant136 & Constant137 --> Object154 + Object169{{"Object[169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ[ { attribute: 'extra', direction: 'ASC' }, { attribute: 'peᐳ"}}:::plan + Lambda130 & Constant166 & Constant136 & Constant137 --> Object169 + Object184{{"Object[184∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda147 & Constant181 & Constant136 & Constant137 --> Object184 Object15{{"Object[15∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -38,205 +38,221 @@ graph TD __Value2 --> Access13 __Value2 --> Access14 Connection16{{"Connection[16∈0] ➊
ᐸ12ᐳ"}}:::plan - Constant183 --> Connection16 - Constant184{{"Constant[184∈0] ➊
ᐸ'WyIzNjY0MzE3ZDgwIixmYWxzZSwyLDFd'ᐳ"}}:::plan - Constant184 --> Lambda68 - Lambda68 --> PgValidateParsedCursor70 - Access71{{"Access[71∈0] ➊
ᐸ68.1ᐳ"}}:::plan - Lambda68 --> Access71 - Access72{{"Access[72∈0] ➊
ᐸ68.2ᐳ"}}:::plan - Lambda68 --> Access72 - Access73{{"Access[73∈0] ➊
ᐸ68.3ᐳ"}}:::plan - Lambda68 --> Access73 - Constant191{{"Constant[191∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant191 --> Lambda122 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant192 --> Lambda125 - Access126{{"Access[126∈0] ➊
ᐸ125.0ᐳ"}}:::plan - Lambda125 --> Access126 - Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object130 --> Lambda131 - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'extra', directionᐳ"}}:::plan - Constant187 --> Lambda137 - Constant185{{"Constant[185∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant185 --> Lambda139 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant186{{"Constant[186∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant186 --> Lambda141 - Access142{{"Access[142∈0] ➊
ᐸ141.0ᐳ"}}:::plan - Lambda141 --> Access142 - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object146 --> Lambda147 - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant188 --> Lambda152 - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object161 --> Lambda162 - Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'extra', directionᐳ"}}:::plan - Constant189 --> Lambda167 - Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object176 --> Lambda177 - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant190 --> Lambda182 + Constant191 --> Connection16 + Constant192{{"Constant[192∈0] ➊
ᐸ'WyIzNjY0MzE3ZDgwIixmYWxzZSwyLDFd'ᐳ"}}:::plan + Constant192 --> Lambda72 + Lambda72 --> PgValidateParsedCursor74 + Access75{{"Access[75∈0] ➊
ᐸ72.1ᐳ"}}:::plan + Lambda72 --> Access75 + Access76{{"Access[76∈0] ➊
ᐸ72.2ᐳ"}}:::plan + Lambda72 --> Access76 + Access77{{"Access[77∈0] ➊
ᐸ72.3ᐳ"}}:::plan + Lambda72 --> Access77 + Constant199{{"Constant[199∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant199 --> Lambda130 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant200 --> Lambda133 + Access134{{"Access[134∈0] ➊
ᐸ133.0ᐳ"}}:::plan + Lambda133 --> Access134 + Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object138 --> Lambda139 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'extra', directionᐳ"}}:::plan + Constant195 --> Lambda145 + Constant193{{"Constant[193∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant193 --> Lambda147 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant194{{"Constant[194∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant194 --> Lambda149 + Access150{{"Access[150∈0] ➊
ᐸ149.0ᐳ"}}:::plan + Lambda149 --> Access150 + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object154 --> Lambda155 + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant196 --> Lambda160 + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object169 --> Lambda170 + Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'extra', directionᐳ"}}:::plan + Constant197 --> Lambda175 + Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object184 --> Lambda185 + Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant198 --> Lambda190 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant7{{"Constant[7∈0] ➊
ᐸundefinedᐳ"}}:::plan PgSelect17[["PgSelect[17∈1] ➊
ᐸcompound_key+1ᐳ"]]:::plan - Object15 & Connection16 & Constant183 & Lambda122 & Access126 & Lambda131 & Lambda137 --> PgSelect17 - PgSelect44[["PgSelect[44∈1] ➊
ᐸcompound_key(aggregate)ᐳ"]]:::plan - Object15 & Connection16 & Lambda139 & Access142 & Lambda147 & Lambda152 --> PgSelect44 - Object42{{"Object[42∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access37{{"Access[37∈1] ➊
ᐸ17.hasMoreᐳ"}}:::plan - Constant183 & Constant7 & Constant7 & Access37 --> Object42 - List26{{"List[26∈1] ➊
ᐸ23,24,25ᐳ"}}:::plan - PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgClassExpression23 & PgClassExpression24 & PgClassExpression25 --> List26 - List34{{"List[34∈1] ➊
ᐸ31,32,33ᐳ"}}:::plan - PgClassExpression31{{"PgClassExpression[31∈1] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgClassExpression32{{"PgClassExpression[32∈1] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgClassExpression31 & PgClassExpression32 & PgClassExpression33 --> List34 - Object38{{"Object[38∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant183 & Constant7 & Access37 --> Object38 + Object15 & Connection16 & Constant191 & Lambda130 & Access134 & Lambda139 & Lambda145 --> PgSelect17 + PgSelect46[["PgSelect[46∈1] ➊
ᐸcompound_key(aggregate)ᐳ"]]:::plan + Object15 & Connection16 & Lambda147 & Access150 & Lambda155 & Lambda160 --> PgSelect46 + Object44{{"Object[44∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access39{{"Access[39∈1] ➊
ᐸ17.hasMoreᐳ"}}:::plan + Constant191 & Constant7 & Constant7 & Access39 --> Object44 + List27{{"List[27∈1] ➊
ᐸ24,25,26ᐳ"}}:::plan + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈1] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression26{{"PgClassExpression[26∈1] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgClassExpression24 & PgClassExpression25 & PgClassExpression26 --> List27 + List36{{"List[36∈1] ➊
ᐸ33,34,35ᐳ"}}:::plan + PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgClassExpression34{{"PgClassExpression[34∈1] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression35{{"PgClassExpression[35∈1] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgClassExpression33 & PgClassExpression34 & PgClassExpression35 --> List36 + Object40{{"Object[40∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant191 & Constant7 & Access39 --> Object40 PgPageInfo18{{"PgPageInfo[18∈1] ➊"}}:::plan Connection16 --> PgPageInfo18 First20{{"First[20∈1] ➊"}}:::plan - PgSelect17 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸcompound_keyᐳ"}}:::plan - First20 --> PgSelectSingle21 - PgCursor22{{"PgCursor[22∈1] ➊"}}:::plan - List26 --> PgCursor22 - PgSelectSingle21 --> PgClassExpression23 - PgSelectSingle21 --> PgClassExpression24 - PgSelectSingle21 --> PgClassExpression25 - Last28{{"Last[28∈1] ➊"}}:::plan - PgSelect17 --> Last28 - PgSelectSingle29{{"PgSelectSingle[29∈1] ➊
ᐸcompound_keyᐳ"}}:::plan - Last28 --> PgSelectSingle29 - PgCursor30{{"PgCursor[30∈1] ➊"}}:::plan - List34 --> PgCursor30 - PgSelectSingle29 --> PgClassExpression31 - PgSelectSingle29 --> PgClassExpression32 - PgSelectSingle29 --> PgClassExpression33 - PgSelect17 --> Access37 - Lambda39{{"Lambda[39∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object38 --> Lambda39 - Lambda43{{"Lambda[43∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object42 --> Lambda43 - First45{{"First[45∈1] ➊"}}:::plan - PgSelect44 --> First45 - PgSelectSingle46{{"PgSelectSingle[46∈1] ➊
ᐸcompound_keyᐳ"}}:::plan - First45 --> PgSelectSingle46 - PgClassExpression47{{"PgClassExpression[47∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression47 - __Item49[/"__Item[49∈2]
ᐸ17ᐳ"\]:::itemplan - PgSelect17 ==> __Item49 - PgSelectSingle50{{"PgSelectSingle[50∈2]
ᐸcompound_keyᐳ"}}:::plan - __Item49 --> PgSelectSingle50 - List55{{"List[55∈3]
ᐸ52,53,54ᐳ"}}:::plan - PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgClassExpression53{{"PgClassExpression[53∈3]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression54{{"PgClassExpression[54∈3]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgClassExpression52 & PgClassExpression53 & PgClassExpression54 --> List55 - PgCursor51{{"PgCursor[51∈3]"}}:::plan - List55 --> PgCursor51 - PgSelectSingle50 --> PgClassExpression52 - PgSelectSingle50 --> PgClassExpression53 - PgSelectSingle50 --> PgClassExpression54 - PgSelect69[["PgSelect[69∈4] ➊
ᐸcompound_key+1ᐳ"]]:::plan - Object15 & Connection67 & Lambda68 & Constant183 & Access71 & Access72 & Access73 & Lambda122 & Access126 & Lambda162 & Lambda167 --> PgSelect69 - PgSelect104[["PgSelect[104∈4] ➊
ᐸcompound_key(aggregate)ᐳ"]]:::plan - Object15 & Connection67 & Lambda139 & Access142 & Lambda177 & Lambda182 --> PgSelect104 - Object101{{"Object[101∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access95{{"Access[95∈4] ➊
ᐸ69.hasMoreᐳ"}}:::plan - Constant183 & Constant7 & Constant7 & Access95 --> Object101 - List83{{"List[83∈4] ➊
ᐸ80,81,82ᐳ"}}:::plan - PgClassExpression80{{"PgClassExpression[80∈4] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgClassExpression81{{"PgClassExpression[81∈4] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression82{{"PgClassExpression[82∈4] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgClassExpression80 & PgClassExpression81 & PgClassExpression82 --> List83 - List92{{"List[92∈4] ➊
ᐸ89,90,91ᐳ"}}:::plan - PgClassExpression89{{"PgClassExpression[89∈4] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgClassExpression90{{"PgClassExpression[90∈4] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression91{{"PgClassExpression[91∈4] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgClassExpression89 & PgClassExpression90 & PgClassExpression91 --> List92 - Object96{{"Object[96∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant183 & Constant7 & Access95 --> Object96 - PgPageInfo74{{"PgPageInfo[74∈4] ➊"}}:::plan - Connection67 --> PgPageInfo74 - First76{{"First[76∈4] ➊"}}:::plan - PgSelect69 --> First76 - PgSelectSingle77{{"PgSelectSingle[77∈4] ➊
ᐸcompound_keyᐳ"}}:::plan - First76 --> PgSelectSingle77 - PgCursor78{{"PgCursor[78∈4] ➊"}}:::plan - List83 --> PgCursor78 - PgSelectSingle77 --> PgClassExpression80 - PgSelectSingle77 --> PgClassExpression81 - PgSelectSingle77 --> PgClassExpression82 - Last85{{"Last[85∈4] ➊"}}:::plan - PgSelect69 --> Last85 - PgSelectSingle86{{"PgSelectSingle[86∈4] ➊
ᐸcompound_keyᐳ"}}:::plan - Last85 --> PgSelectSingle86 - PgCursor87{{"PgCursor[87∈4] ➊"}}:::plan - List92 --> PgCursor87 - PgSelectSingle86 --> PgClassExpression89 - PgSelectSingle86 --> PgClassExpression90 - PgSelectSingle86 --> PgClassExpression91 - PgSelect69 --> Access95 - Lambda97{{"Lambda[97∈4] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object96 --> Lambda97 - Lambda102{{"Lambda[102∈4] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object101 --> Lambda102 - First105{{"First[105∈4] ➊"}}:::plan - PgSelect104 --> First105 - PgSelectSingle106{{"PgSelectSingle[106∈4] ➊
ᐸcompound_keyᐳ"}}:::plan - First105 --> PgSelectSingle106 - PgClassExpression107{{"PgClassExpression[107∈4] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle106 --> PgClassExpression107 - __Item110[/"__Item[110∈5]
ᐸ69ᐳ"\]:::itemplan - PgSelect69 ==> __Item110 - PgSelectSingle111{{"PgSelectSingle[111∈5]
ᐸcompound_keyᐳ"}}:::plan - __Item110 --> PgSelectSingle111 - List116{{"List[116∈6]
ᐸ113,114,115ᐳ"}}:::plan - PgClassExpression113{{"PgClassExpression[113∈6]
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgClassExpression114{{"PgClassExpression[114∈6]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression115{{"PgClassExpression[115∈6]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgClassExpression113 & PgClassExpression114 & PgClassExpression115 --> List116 - PgCursor112{{"PgCursor[112∈6]"}}:::plan - List116 --> PgCursor112 - PgSelectSingle111 --> PgClassExpression113 - PgSelectSingle111 --> PgClassExpression114 - PgSelectSingle111 --> PgClassExpression115 + PgSelectRows21[["PgSelectRows[21∈1] ➊"]]:::plan + PgSelectRows21 --> First20 + PgSelect17 --> PgSelectRows21 + PgSelectSingle22{{"PgSelectSingle[22∈1] ➊
ᐸcompound_keyᐳ"}}:::plan + First20 --> PgSelectSingle22 + PgCursor23{{"PgCursor[23∈1] ➊"}}:::plan + List27 --> PgCursor23 + PgSelectSingle22 --> PgClassExpression24 + PgSelectSingle22 --> PgClassExpression25 + PgSelectSingle22 --> PgClassExpression26 + Last29{{"Last[29∈1] ➊"}}:::plan + PgSelectRows30[["PgSelectRows[30∈1] ➊"]]:::plan + PgSelectRows30 --> Last29 + PgSelect17 --> PgSelectRows30 + PgSelectSingle31{{"PgSelectSingle[31∈1] ➊
ᐸcompound_keyᐳ"}}:::plan + Last29 --> PgSelectSingle31 + PgCursor32{{"PgCursor[32∈1] ➊"}}:::plan + List36 --> PgCursor32 + PgSelectSingle31 --> PgClassExpression33 + PgSelectSingle31 --> PgClassExpression34 + PgSelectSingle31 --> PgClassExpression35 + PgSelect17 --> Access39 + Lambda41{{"Lambda[41∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object40 --> Lambda41 + Lambda45{{"Lambda[45∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object44 --> Lambda45 + First47{{"First[47∈1] ➊"}}:::plan + PgSelectRows48[["PgSelectRows[48∈1] ➊"]]:::plan + PgSelectRows48 --> First47 + PgSelect46 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈1] ➊
ᐸcompound_keyᐳ"}}:::plan + First47 --> PgSelectSingle49 + PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression50 + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelect17 --> PgSelectRows52 + __Item53[/"__Item[53∈2]
ᐸ52ᐳ"\]:::itemplan + PgSelectRows52 ==> __Item53 + PgSelectSingle54{{"PgSelectSingle[54∈2]
ᐸcompound_keyᐳ"}}:::plan + __Item53 --> PgSelectSingle54 + List59{{"List[59∈3]
ᐸ56,57,58ᐳ"}}:::plan + PgClassExpression56{{"PgClassExpression[56∈3]
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgClassExpression57{{"PgClassExpression[57∈3]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgClassExpression56 & PgClassExpression57 & PgClassExpression58 --> List59 + PgCursor55{{"PgCursor[55∈3]"}}:::plan + List59 --> PgCursor55 + PgSelectSingle54 --> PgClassExpression56 + PgSelectSingle54 --> PgClassExpression57 + PgSelectSingle54 --> PgClassExpression58 + PgSelect73[["PgSelect[73∈4] ➊
ᐸcompound_key+1ᐳ"]]:::plan + Object15 & Connection71 & Lambda72 & Constant191 & Access75 & Access76 & Access77 & Lambda130 & Access134 & Lambda170 & Lambda175 --> PgSelect73 + PgSelect110[["PgSelect[110∈4] ➊
ᐸcompound_key(aggregate)ᐳ"]]:::plan + Object15 & Connection71 & Lambda147 & Access150 & Lambda185 & Lambda190 --> PgSelect110 + Object107{{"Object[107∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access101{{"Access[101∈4] ➊
ᐸ73.hasMoreᐳ"}}:::plan + Constant191 & Constant7 & Constant7 & Access101 --> Object107 + List88{{"List[88∈4] ➊
ᐸ85,86,87ᐳ"}}:::plan + PgClassExpression85{{"PgClassExpression[85∈4] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgClassExpression86{{"PgClassExpression[86∈4] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression87{{"PgClassExpression[87∈4] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgClassExpression85 & PgClassExpression86 & PgClassExpression87 --> List88 + List98{{"List[98∈4] ➊
ᐸ95,96,97ᐳ"}}:::plan + PgClassExpression95{{"PgClassExpression[95∈4] ➊
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgClassExpression96{{"PgClassExpression[96∈4] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression97{{"PgClassExpression[97∈4] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgClassExpression95 & PgClassExpression96 & PgClassExpression97 --> List98 + Object102{{"Object[102∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant191 & Constant7 & Access101 --> Object102 + PgPageInfo78{{"PgPageInfo[78∈4] ➊"}}:::plan + Connection71 --> PgPageInfo78 + First80{{"First[80∈4] ➊"}}:::plan + PgSelectRows81[["PgSelectRows[81∈4] ➊"]]:::plan + PgSelectRows81 --> First80 + PgSelect73 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈4] ➊
ᐸcompound_keyᐳ"}}:::plan + First80 --> PgSelectSingle82 + PgCursor83{{"PgCursor[83∈4] ➊"}}:::plan + List88 --> PgCursor83 + PgSelectSingle82 --> PgClassExpression85 + PgSelectSingle82 --> PgClassExpression86 + PgSelectSingle82 --> PgClassExpression87 + Last90{{"Last[90∈4] ➊"}}:::plan + PgSelectRows91[["PgSelectRows[91∈4] ➊"]]:::plan + PgSelectRows91 --> Last90 + PgSelect73 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈4] ➊
ᐸcompound_keyᐳ"}}:::plan + Last90 --> PgSelectSingle92 + PgCursor93{{"PgCursor[93∈4] ➊"}}:::plan + List98 --> PgCursor93 + PgSelectSingle92 --> PgClassExpression95 + PgSelectSingle92 --> PgClassExpression96 + PgSelectSingle92 --> PgClassExpression97 + PgSelect73 --> Access101 + Lambda103{{"Lambda[103∈4] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈4] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object107 --> Lambda108 + First111{{"First[111∈4] ➊"}}:::plan + PgSelectRows112[["PgSelectRows[112∈4] ➊"]]:::plan + PgSelectRows112 --> First111 + PgSelect110 --> PgSelectRows112 + PgSelectSingle113{{"PgSelectSingle[113∈4] ➊
ᐸcompound_keyᐳ"}}:::plan + First111 --> PgSelectSingle113 + PgClassExpression114{{"PgClassExpression[114∈4] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle113 --> PgClassExpression114 + PgSelectRows117[["PgSelectRows[117∈4] ➊"]]:::plan + PgSelect73 --> PgSelectRows117 + __Item118[/"__Item[118∈5]
ᐸ117ᐳ"\]:::itemplan + PgSelectRows117 ==> __Item118 + PgSelectSingle119{{"PgSelectSingle[119∈5]
ᐸcompound_keyᐳ"}}:::plan + __Item118 --> PgSelectSingle119 + List124{{"List[124∈6]
ᐸ121,122,123ᐳ"}}:::plan + PgClassExpression121{{"PgClassExpression[121∈6]
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgClassExpression122{{"PgClassExpression[122∈6]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression123{{"PgClassExpression[123∈6]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgClassExpression121 & PgClassExpression122 & PgClassExpression123 --> List124 + PgCursor120{{"PgCursor[120∈6]"}}:::plan + List124 --> PgCursor120 + PgSelectSingle119 --> PgClassExpression121 + PgSelectSingle119 --> PgClassExpression122 + PgSelectSingle119 --> PgClassExpression123 %% define steps subgraph "Buckets for queries/v4/connections.boolean" - Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 13, 14, 127, 128, 129, 143, 158, 173, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 15, 16, 68, 71, 72, 73, 122, 125, 126, 130, 131, 137, 139, 141, 142, 146, 147, 152, 161, 162, 167, 176, 177, 182
2: PgValidateParsedCursor[70]
ᐳ: Connection[67]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 7, 13, 14, 135, 136, 137, 151, 166, 181, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 15, 16, 72, 75, 76, 77, 130, 133, 134, 138, 139, 145, 147, 149, 150, 154, 155, 160, 169, 170, 175, 184, 185, 190
2: PgValidateParsedCursor[74]
ᐳ: Connection[71]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,Access13,Access14,Object15,Connection16,Connection67,Lambda68,PgValidateParsedCursor70,Access71,Access72,Access73,Lambda122,Lambda125,Access126,Constant127,Constant128,Constant129,Object130,Lambda131,Lambda137,Lambda139,Lambda141,Access142,Constant143,Object146,Lambda147,Lambda152,Constant158,Object161,Lambda162,Lambda167,Constant173,Object176,Lambda177,Lambda182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 183, 122, 126, 131, 137, 7, 139, 142, 147, 152

ROOT Connectionᐸ12ᐳ[16]"):::bucket + class Bucket0,__Value2,__Value4,Constant7,Access13,Access14,Object15,Connection16,Connection71,Lambda72,PgValidateParsedCursor74,Access75,Access76,Access77,Lambda130,Lambda133,Access134,Constant135,Constant136,Constant137,Object138,Lambda139,Lambda145,Lambda147,Lambda149,Access150,Constant151,Object154,Lambda155,Lambda160,Constant166,Object169,Lambda170,Lambda175,Constant181,Object184,Lambda185,Lambda190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199,Constant200 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 15, 16, 191, 130, 134, 139, 145, 7, 147, 150, 155, 160

ROOT Connectionᐸ12ᐳ[16]
1: PgSelect[17], PgSelect[46]
ᐳ: 18, 39, 40, 41, 44, 45
2: 21, 30, 48, 52
ᐳ: 20, 22, 24, 25, 26, 27, 29, 31, 33, 34, 35, 36, 47, 49, 50, 23, 32"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect17,PgPageInfo18,First20,PgSelectSingle21,PgCursor22,PgClassExpression23,PgClassExpression24,PgClassExpression25,List26,Last28,PgSelectSingle29,PgCursor30,PgClassExpression31,PgClassExpression32,PgClassExpression33,List34,Access37,Object38,Lambda39,Object42,Lambda43,PgSelect44,First45,PgSelectSingle46,PgClassExpression47 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ17ᐳ[49]"):::bucket + class Bucket1,PgSelect17,PgPageInfo18,First20,PgSelectRows21,PgSelectSingle22,PgCursor23,PgClassExpression24,PgClassExpression25,PgClassExpression26,List27,Last29,PgSelectRows30,PgSelectSingle31,PgCursor32,PgClassExpression33,PgClassExpression34,PgClassExpression35,List36,Access39,Object40,Lambda41,Object44,Lambda45,PgSelect46,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression50,PgSelectRows52 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ52ᐳ[53]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item49,PgSelectSingle50 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 50

ROOT PgSelectSingle{2}ᐸcompound_keyᐳ[50]"):::bucket + class Bucket2,__Item53,PgSelectSingle54 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{2}ᐸcompound_keyᐳ[54]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor51,PgClassExpression52,PgClassExpression53,PgClassExpression54,List55 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 15, 67, 68, 183, 71, 72, 73, 122, 126, 162, 167, 7, 139, 142, 177, 182

ROOT Connectionᐸ65ᐳ[67]"):::bucket + class Bucket3,PgCursor55,PgClassExpression56,PgClassExpression57,PgClassExpression58,List59 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 15, 71, 72, 191, 75, 76, 77, 130, 134, 170, 175, 7, 147, 150, 185, 190

ROOT Connectionᐸ69ᐳ[71]
1: PgSelect[73], PgSelect[110]
ᐳ: 78, 101, 102, 103, 107, 108
2: 81, 91, 112, 117
ᐳ: 80, 82, 85, 86, 87, 88, 90, 92, 95, 96, 97, 98, 111, 113, 114, 83, 93"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect69,PgPageInfo74,First76,PgSelectSingle77,PgCursor78,PgClassExpression80,PgClassExpression81,PgClassExpression82,List83,Last85,PgSelectSingle86,PgCursor87,PgClassExpression89,PgClassExpression90,PgClassExpression91,List92,Access95,Object96,Lambda97,Object101,Lambda102,PgSelect104,First105,PgSelectSingle106,PgClassExpression107 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ69ᐳ[110]"):::bucket + class Bucket4,PgSelect73,PgPageInfo78,First80,PgSelectRows81,PgSelectSingle82,PgCursor83,PgClassExpression85,PgClassExpression86,PgClassExpression87,List88,Last90,PgSelectRows91,PgSelectSingle92,PgCursor93,PgClassExpression95,PgClassExpression96,PgClassExpression97,List98,Access101,Object102,Lambda103,Object107,Lambda108,PgSelect110,First111,PgSelectRows112,PgSelectSingle113,PgClassExpression114,PgSelectRows117 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ117ᐳ[118]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item110,PgSelectSingle111 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 111

ROOT PgSelectSingle{5}ᐸcompound_keyᐳ[111]"):::bucket + class Bucket5,__Item118,PgSelectSingle119 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 119

ROOT PgSelectSingle{5}ᐸcompound_keyᐳ[119]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgCursor112,PgClassExpression113,PgClassExpression114,PgClassExpression115,List116 bucket6 + class Bucket6,PgCursor120,PgClassExpression121,PgClassExpression122,PgClassExpression123,List124 bucket6 Bucket0 --> Bucket1 & Bucket4 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/connections.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/connections.mermaid index 08216a32d4..c2822d3eea 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/connections.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/connections.mermaid @@ -9,2128 +9,2318 @@ graph TD %% plan dependencies - Connection622{{"Connection[622∈0] ➊
ᐸ620ᐳ"}}:::plan - Constant1057{{"Constant[1057∈0] ➊
ᐸnullᐳ"}}:::plan - Constant1750{{"Constant[1750∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda623{{"Lambda[623∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor625["PgValidateParsedCursor[625∈0] ➊"]:::plan - Constant1057 & Constant1750 & Lambda623 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 & PgValidateParsedCursor625 --> Connection622 - Connection677{{"Connection[677∈0] ➊
ᐸ675ᐳ"}}:::plan - Constant1752{{"Constant[1752∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda248{{"Lambda[248∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor680["PgValidateParsedCursor[680∈0] ➊"]:::plan - Constant1752 & Lambda248 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 & PgValidateParsedCursor680 --> Connection677 + Connection673{{"Connection[673∈0] ➊
ᐸ671ᐳ"}}:::plan + Constant1146{{"Constant[1146∈0] ➊
ᐸnullᐳ"}}:::plan + Constant1839{{"Constant[1839∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda674{{"Lambda[674∈0] ➊
ᐸparseCursorᐳ"}}:::plan + PgValidateParsedCursor676["PgValidateParsedCursor[676∈0] ➊"]:::plan + Constant1146 & Constant1839 & Lambda674 & PgValidateParsedCursor676 & PgValidateParsedCursor676 & PgValidateParsedCursor676 & PgValidateParsedCursor676 & PgValidateParsedCursor676 & PgValidateParsedCursor676 --> Connection673 Connection732{{"Connection[732∈0] ➊
ᐸ730ᐳ"}}:::plan + Constant1841{{"Constant[1841∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda268{{"Lambda[268∈0] ➊
ᐸparseCursorᐳ"}}:::plan PgValidateParsedCursor735["PgValidateParsedCursor[735∈0] ➊"]:::plan - Constant1752 & Lambda248 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 --> Connection732 - Connection247{{"Connection[247∈0] ➊
ᐸ245ᐳ"}}:::plan - PgValidateParsedCursor250["PgValidateParsedCursor[250∈0] ➊"]:::plan - Lambda248 & PgValidateParsedCursor250 & PgValidateParsedCursor250 & PgValidateParsedCursor250 & PgValidateParsedCursor250 & PgValidateParsedCursor250 & PgValidateParsedCursor250 --> Connection247 - Connection301{{"Connection[301∈0] ➊
ᐸ299ᐳ"}}:::plan - PgValidateParsedCursor304["PgValidateParsedCursor[304∈0] ➊"]:::plan - Lambda248 & PgValidateParsedCursor304 & PgValidateParsedCursor304 & PgValidateParsedCursor304 & PgValidateParsedCursor304 & PgValidateParsedCursor304 & PgValidateParsedCursor304 --> Connection301 - Object1067{{"Object[1067∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1059{{"Lambda[1059∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1064{{"Constant[1064∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1065{{"Constant[1065∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant1066{{"Constant[1066∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda1059 & Constant1064 & Constant1065 & Constant1066 --> Object1067 - Object1083{{"Object[1083∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1080{{"Constant[1080∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1080 & Constant1065 & Constant1066 --> Object1083 - Object1098{{"Object[1098∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1091{{"Lambda[1091∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1095{{"Constant[1095∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda1091 & Constant1095 & Constant1065 & Constant1066 --> Object1098 - Object1113{{"Object[1113∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1110{{"Constant[1110∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1110 & Constant1065 & Constant1066 --> Object1113 - Object1128{{"Object[1128∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1121{{"Lambda[1121∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1125{{"Constant[1125∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda1121 & Constant1125 & Constant1065 & Constant1066 --> Object1128 - Object1143{{"Object[1143∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1140{{"Constant[1140∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1140 & Constant1065 & Constant1066 --> Object1143 - Object1158{{"Object[1158∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1155{{"Constant[1155∈0] ➊
ᐸ[ { attribute: 'person_full_name', direction: 'ASC' }, { fraᐳ"}}:::plan - Constant1156{{"Constant[1156∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1059 & Constant1155 & Constant1156 & Constant1066 --> Object1158 - Object1173{{"Object[1173∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1170{{"Constant[1170∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1170 & Constant1156 & Constant1066 --> Object1173 - Object1188{{"Object[1188∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1185{{"Constant[1185∈0] ➊
ᐸ[ { attribute: 'person_full_name', direction: 'DESC' }, { frᐳ"}}:::plan - Constant1186{{"Constant[1186∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1059 & Constant1185 & Constant1186 & Constant1066 --> Object1188 - Object1203{{"Object[1203∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1200{{"Constant[1200∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1200 & Constant1186 & Constant1066 --> Object1203 - Object1218{{"Object[1218∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1215{{"Constant[1215∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda1059 & Constant1215 & Constant1065 & Constant1066 --> Object1218 - Object1233{{"Object[1233∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1230{{"Constant[1230∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1230 & Constant1065 & Constant1066 --> Object1233 - Object1248{{"Object[1248∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1245{{"Constant[1245∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda1059 & Constant1245 & Constant1065 & Constant1066 --> Object1248 - Object1263{{"Object[1263∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1260{{"Constant[1260∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1260 & Constant1065 & Constant1066 --> Object1263 - Object1278{{"Object[1278∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1275{{"Constant[1275∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 181, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant1276{{"Constant[1276∈0] ➊
ᐸsql.identifier(”updatable_view”)ᐳ"}}:::plan - Constant1277{{"Constant[1277∈0] ➊
ᐸRecordCodec(updatableView)ᐳ"}}:::plan - Lambda1059 & Constant1275 & Constant1276 & Constant1277 --> Object1278 - Object1293{{"Object[1293∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1290{{"Constant[1290∈0] ➊
ᐸ[ { attribute: 'constant', direction: 'ASC' }, { fragment: {ᐳ"}}:::plan - Constant1291{{"Constant[1291∈0] ➊
ᐸsql.identifier(”updatable_view”)ᐳ"}}:::plan - Lambda1059 & Constant1290 & Constant1291 & Constant1277 --> Object1293 - Object1308{{"Object[1308∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1305{{"Constant[1305∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1306{{"Constant[1306∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant1307{{"Constant[1307∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda1059 & Constant1305 & Constant1306 & Constant1307 --> Object1308 - Object1323{{"Object[1323∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1320{{"Constant[1320∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1320 & Constant1306 & Constant1307 --> Object1323 - Object1338{{"Object[1338∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1335{{"Constant[1335∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1336{{"Constant[1336∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1091 & Constant1335 & Constant1336 & Constant1307 --> Object1338 - Object1353{{"Object[1353∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1350{{"Constant[1350∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1350 & Constant1336 & Constant1307 --> Object1353 - Object1368{{"Object[1368∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1361{{"Lambda[1361∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1365{{"Constant[1365∈0] ➊
ᐸ[ { attribute: 'headline', direction: 'ASC' }, { fragment: {ᐳ"}}:::plan - Constant1366{{"Constant[1366∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1361 & Constant1365 & Constant1366 & Constant1307 --> Object1368 - Object1383{{"Object[1383∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1380{{"Constant[1380∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1380 & Constant1366 & Constant1307 --> Object1383 - Object1398{{"Object[1398∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1391{{"Lambda[1391∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1395{{"Constant[1395∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda1391 & Constant1395 & Constant1065 & Constant1066 --> Object1398 - Object1413{{"Object[1413∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1410{{"Constant[1410∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1410 & Constant1065 & Constant1066 --> Object1413 - Object1428{{"Object[1428∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1421{{"Lambda[1421∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1425{{"Constant[1425∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda1421 & Constant1425 & Constant1065 & Constant1066 --> Object1428 - Object1443{{"Object[1443∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1440{{"Constant[1440∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1440 & Constant1065 & Constant1066 --> Object1443 - Object1458{{"Object[1458∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1455{{"Constant[1455∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1456{{"Constant[1456∈0] ➊
ᐸsql.identifier(”edge_case”)ᐳ"}}:::plan - Constant1457{{"Constant[1457∈0] ➊
ᐸRecordCodec(edgeCase)ᐳ"}}:::plan - Lambda1059 & Constant1455 & Constant1456 & Constant1457 --> Object1458 - Object1473{{"Object[1473∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1470{{"Constant[1470∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda1121 & Constant1470 & Constant1065 & Constant1066 --> Object1473 - Object1488{{"Object[1488∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1485{{"Constant[1485∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1485 & Constant1065 & Constant1066 --> Object1488 - Object1503{{"Object[1503∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1496{{"Lambda[1496∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1500{{"Constant[1500∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda1496 & Constant1500 & Constant1065 & Constant1066 --> Object1503 - Object1518{{"Object[1518∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1515{{"Constant[1515∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1515 & Constant1065 & Constant1066 --> Object1518 - Object1533{{"Object[1533∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1530{{"Constant[1530∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda1361 & Constant1530 & Constant1065 & Constant1066 --> Object1533 - Object1548{{"Object[1548∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1545{{"Constant[1545∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1545 & Constant1065 & Constant1066 --> Object1548 - Object1563{{"Object[1563∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1560{{"Constant[1560∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1561{{"Constant[1561∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1059 & Constant1560 & Constant1561 & Constant1066 --> Object1563 - Object1578{{"Object[1578∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1575{{"Constant[1575∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1575 & Constant1561 & Constant1066 --> Object1578 - Object1593{{"Object[1593∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1590{{"Constant[1590∈0] ➊
ᐸ[ { attribute: 'author_id', direction: 'DESC' }, { attributeᐳ"}}:::plan - Constant1591{{"Constant[1591∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1391 & Constant1590 & Constant1591 & Constant1307 --> Object1593 - Object1608{{"Object[1608∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1605{{"Constant[1605∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1605 & Constant1591 & Constant1307 --> Object1608 - Object1623{{"Object[1623∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1620{{"Constant[1620∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1621{{"Constant[1621∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1059 & Constant1620 & Constant1621 & Constant1066 --> Object1623 - Object1638{{"Object[1638∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1635{{"Constant[1635∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1635 & Constant1621 & Constant1066 --> Object1638 - Object1653{{"Object[1653∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1650{{"Constant[1650∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1651{{"Constant[1651∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1059 & Constant1650 & Constant1651 & Constant1066 --> Object1653 - Object1668{{"Object[1668∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1665{{"Constant[1665∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1666{{"Constant[1666∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1091 & Constant1665 & Constant1666 & Constant1307 --> Object1668 - Object1683{{"Object[1683∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1680{{"Constant[1680∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1681{{"Constant[1681∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1059 & Constant1680 & Constant1681 & Constant1066 --> Object1683 - Object1698{{"Object[1698∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1695{{"Constant[1695∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1695 & Constant1681 & Constant1066 --> Object1698 - Object1713{{"Object[1713∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1710{{"Constant[1710∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1711{{"Constant[1711∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1059 & Constant1710 & Constant1711 & Constant1066 --> Object1713 - Object1728{{"Object[1728∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1725{{"Constant[1725∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1059 & Constant1725 & Constant1711 & Constant1066 --> Object1728 - Object1743{{"Object[1743∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1740{{"Constant[1740∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1741{{"Constant[1741∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Constant1742{{"Constant[1742∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan - Lambda1059 & Constant1740 & Constant1741 & Constant1742 --> Object1743 + Constant1841 & Lambda268 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 & PgValidateParsedCursor735 --> Connection732 + Connection791{{"Connection[791∈0] ➊
ᐸ789ᐳ"}}:::plan + PgValidateParsedCursor794["PgValidateParsedCursor[794∈0] ➊"]:::plan + Constant1841 & Lambda268 & PgValidateParsedCursor794 & PgValidateParsedCursor794 & PgValidateParsedCursor794 & PgValidateParsedCursor794 & PgValidateParsedCursor794 & PgValidateParsedCursor794 --> Connection791 + Connection267{{"Connection[267∈0] ➊
ᐸ265ᐳ"}}:::plan + PgValidateParsedCursor270["PgValidateParsedCursor[270∈0] ➊"]:::plan + Lambda268 & PgValidateParsedCursor270 & PgValidateParsedCursor270 & PgValidateParsedCursor270 & PgValidateParsedCursor270 & PgValidateParsedCursor270 & PgValidateParsedCursor270 --> Connection267 + Connection325{{"Connection[325∈0] ➊
ᐸ323ᐳ"}}:::plan + PgValidateParsedCursor328["PgValidateParsedCursor[328∈0] ➊"]:::plan + Lambda268 & PgValidateParsedCursor328 & PgValidateParsedCursor328 & PgValidateParsedCursor328 & PgValidateParsedCursor328 & PgValidateParsedCursor328 & PgValidateParsedCursor328 --> Connection325 + Object1156{{"Object[1156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1148{{"Lambda[1148∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1153{{"Constant[1153∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1154{{"Constant[1154∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant1155{{"Constant[1155∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda1148 & Constant1153 & Constant1154 & Constant1155 --> Object1156 + Object1172{{"Object[1172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1169{{"Constant[1169∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1169 & Constant1154 & Constant1155 --> Object1172 + Object1187{{"Object[1187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1180{{"Lambda[1180∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1184{{"Constant[1184∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda1180 & Constant1184 & Constant1154 & Constant1155 --> Object1187 + Object1202{{"Object[1202∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1199{{"Constant[1199∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1199 & Constant1154 & Constant1155 --> Object1202 + Object1217{{"Object[1217∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1210{{"Lambda[1210∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1214{{"Constant[1214∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda1210 & Constant1214 & Constant1154 & Constant1155 --> Object1217 + Object1232{{"Object[1232∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1229{{"Constant[1229∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1229 & Constant1154 & Constant1155 --> Object1232 + Object1247{{"Object[1247∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1244{{"Constant[1244∈0] ➊
ᐸ[ { attribute: 'person_full_name', direction: 'ASC' }, { fraᐳ"}}:::plan + Constant1245{{"Constant[1245∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1148 & Constant1244 & Constant1245 & Constant1155 --> Object1247 + Object1262{{"Object[1262∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1259{{"Constant[1259∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1259 & Constant1245 & Constant1155 --> Object1262 + Object1277{{"Object[1277∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1274{{"Constant[1274∈0] ➊
ᐸ[ { attribute: 'person_full_name', direction: 'DESC' }, { frᐳ"}}:::plan + Constant1275{{"Constant[1275∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1148 & Constant1274 & Constant1275 & Constant1155 --> Object1277 + Object1292{{"Object[1292∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1289{{"Constant[1289∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1289 & Constant1275 & Constant1155 --> Object1292 + Object1307{{"Object[1307∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1304{{"Constant[1304∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda1148 & Constant1304 & Constant1154 & Constant1155 --> Object1307 + Object1322{{"Object[1322∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1319{{"Constant[1319∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1319 & Constant1154 & Constant1155 --> Object1322 + Object1337{{"Object[1337∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1334{{"Constant[1334∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda1148 & Constant1334 & Constant1154 & Constant1155 --> Object1337 + Object1352{{"Object[1352∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1349{{"Constant[1349∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1349 & Constant1154 & Constant1155 --> Object1352 + Object1367{{"Object[1367∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1364{{"Constant[1364∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 181, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant1365{{"Constant[1365∈0] ➊
ᐸsql.identifier(”updatable_view”)ᐳ"}}:::plan + Constant1366{{"Constant[1366∈0] ➊
ᐸRecordCodec(updatableView)ᐳ"}}:::plan + Lambda1148 & Constant1364 & Constant1365 & Constant1366 --> Object1367 + Object1382{{"Object[1382∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1379{{"Constant[1379∈0] ➊
ᐸ[ { attribute: 'constant', direction: 'ASC' }, { fragment: {ᐳ"}}:::plan + Constant1380{{"Constant[1380∈0] ➊
ᐸsql.identifier(”updatable_view”)ᐳ"}}:::plan + Lambda1148 & Constant1379 & Constant1380 & Constant1366 --> Object1382 + Object1397{{"Object[1397∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1394{{"Constant[1394∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1395{{"Constant[1395∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant1396{{"Constant[1396∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda1148 & Constant1394 & Constant1395 & Constant1396 --> Object1397 + Object1412{{"Object[1412∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1409{{"Constant[1409∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1409 & Constant1395 & Constant1396 --> Object1412 + Object1427{{"Object[1427∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1424{{"Constant[1424∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1425{{"Constant[1425∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1180 & Constant1424 & Constant1425 & Constant1396 --> Object1427 + Object1442{{"Object[1442∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1439{{"Constant[1439∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1439 & Constant1425 & Constant1396 --> Object1442 + Object1457{{"Object[1457∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1450{{"Lambda[1450∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1454{{"Constant[1454∈0] ➊
ᐸ[ { attribute: 'headline', direction: 'ASC' }, { fragment: {ᐳ"}}:::plan + Constant1455{{"Constant[1455∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1450 & Constant1454 & Constant1455 & Constant1396 --> Object1457 + Object1472{{"Object[1472∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1469{{"Constant[1469∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1469 & Constant1455 & Constant1396 --> Object1472 + Object1487{{"Object[1487∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1480{{"Lambda[1480∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1484{{"Constant[1484∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda1480 & Constant1484 & Constant1154 & Constant1155 --> Object1487 + Object1502{{"Object[1502∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1499{{"Constant[1499∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1499 & Constant1154 & Constant1155 --> Object1502 + Object1517{{"Object[1517∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1510{{"Lambda[1510∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1514{{"Constant[1514∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda1510 & Constant1514 & Constant1154 & Constant1155 --> Object1517 + Object1532{{"Object[1532∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1529{{"Constant[1529∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1529 & Constant1154 & Constant1155 --> Object1532 + Object1547{{"Object[1547∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1544{{"Constant[1544∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1545{{"Constant[1545∈0] ➊
ᐸsql.identifier(”edge_case”)ᐳ"}}:::plan + Constant1546{{"Constant[1546∈0] ➊
ᐸRecordCodec(edgeCase)ᐳ"}}:::plan + Lambda1148 & Constant1544 & Constant1545 & Constant1546 --> Object1547 + Object1562{{"Object[1562∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1559{{"Constant[1559∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda1210 & Constant1559 & Constant1154 & Constant1155 --> Object1562 + Object1577{{"Object[1577∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1574{{"Constant[1574∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1574 & Constant1154 & Constant1155 --> Object1577 + Object1592{{"Object[1592∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1585{{"Lambda[1585∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1589{{"Constant[1589∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda1585 & Constant1589 & Constant1154 & Constant1155 --> Object1592 + Object1607{{"Object[1607∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1604{{"Constant[1604∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1604 & Constant1154 & Constant1155 --> Object1607 + Object1622{{"Object[1622∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1619{{"Constant[1619∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda1450 & Constant1619 & Constant1154 & Constant1155 --> Object1622 + Object1637{{"Object[1637∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1634{{"Constant[1634∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1634 & Constant1154 & Constant1155 --> Object1637 + Object1652{{"Object[1652∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1649{{"Constant[1649∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1650{{"Constant[1650∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1148 & Constant1649 & Constant1650 & Constant1155 --> Object1652 + Object1667{{"Object[1667∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1664{{"Constant[1664∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1664 & Constant1650 & Constant1155 --> Object1667 + Object1682{{"Object[1682∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1679{{"Constant[1679∈0] ➊
ᐸ[ { attribute: 'author_id', direction: 'DESC' }, { attributeᐳ"}}:::plan + Constant1680{{"Constant[1680∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1480 & Constant1679 & Constant1680 & Constant1396 --> Object1682 + Object1697{{"Object[1697∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1694{{"Constant[1694∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1694 & Constant1680 & Constant1396 --> Object1697 + Object1712{{"Object[1712∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1709{{"Constant[1709∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1710{{"Constant[1710∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1148 & Constant1709 & Constant1710 & Constant1155 --> Object1712 + Object1727{{"Object[1727∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1724{{"Constant[1724∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1724 & Constant1710 & Constant1155 --> Object1727 + Object1742{{"Object[1742∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1739{{"Constant[1739∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1740{{"Constant[1740∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1148 & Constant1739 & Constant1740 & Constant1155 --> Object1742 + Object1757{{"Object[1757∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1754{{"Constant[1754∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1755{{"Constant[1755∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1180 & Constant1754 & Constant1755 & Constant1396 --> Object1757 + Object1772{{"Object[1772∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1769{{"Constant[1769∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1770{{"Constant[1770∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1148 & Constant1769 & Constant1770 & Constant1155 --> Object1772 + Object1787{{"Object[1787∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1784{{"Constant[1784∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1784 & Constant1770 & Constant1155 --> Object1787 + Object1802{{"Object[1802∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1799{{"Constant[1799∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1800{{"Constant[1800∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1148 & Constant1799 & Constant1800 & Constant1155 --> Object1802 + Object1817{{"Object[1817∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1814{{"Constant[1814∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1148 & Constant1814 & Constant1800 & Constant1155 --> Object1817 + Object1832{{"Object[1832∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1829{{"Constant[1829∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1830{{"Constant[1830∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Constant1831{{"Constant[1831∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan + Lambda1148 & Constant1829 & Constant1830 & Constant1831 --> Object1832 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 - Connection516{{"Connection[516∈0] ➊
ᐸ514ᐳ"}}:::plan - Constant1753{{"Constant[1753∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant1753 & Constant1752 --> Connection516 + Connection558{{"Connection[558∈0] ➊
ᐸ556ᐳ"}}:::plan + Constant1842{{"Constant[1842∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant1842 & Constant1841 --> Connection558 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Connection59{{"Connection[59∈0] ➊
ᐸ57ᐳ"}}:::plan - Constant1750 --> Connection59 - Connection105{{"Connection[105∈0] ➊
ᐸ103ᐳ"}}:::plan - Constant1750 --> Connection105 - Constant1751{{"Constant[1751∈0] ➊
ᐸ'WyIwOGUwZDM0MmRlIiwyXQ=='ᐳ"}}:::plan - Constant1751 --> Lambda248 - Lambda248 --> PgValidateParsedCursor250 - Access251{{"Access[251∈0] ➊
ᐸ248.1ᐳ"}}:::plan - Lambda248 --> Access251 - Lambda248 --> PgValidateParsedCursor304 - Connection428{{"Connection[428∈0] ➊
ᐸ426ᐳ"}}:::plan - Constant1750 --> Connection428 - Connection471{{"Connection[471∈0] ➊
ᐸ469ᐳ"}}:::plan - Constant1752 --> Connection471 - Connection562{{"Connection[562∈0] ➊
ᐸ560ᐳ"}}:::plan - Constant1754{{"Constant[1754∈0] ➊
ᐸ0ᐳ"}}:::plan - Constant1754 --> Connection562 - Constant1755{{"Constant[1755∈0] ➊
ᐸ'WyIwOGUwZDM0MmRlIiw2XQ=='ᐳ"}}:::plan - Constant1755 --> Lambda623 - Lambda623 --> PgValidateParsedCursor625 - Access626{{"Access[626∈0] ➊
ᐸ623.1ᐳ"}}:::plan - Lambda623 --> Access626 - Lambda248 --> PgValidateParsedCursor680 - Lambda248 --> PgValidateParsedCursor735 - Connection834{{"Connection[834∈0] ➊
ᐸ832ᐳ"}}:::plan - Constant1753 --> Connection834 - Connection928{{"Connection[928∈0] ➊
ᐸ926ᐳ"}}:::plan - Constant1750 --> Connection928 - Constant1759{{"Constant[1759∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1759 --> Lambda1059 - Lambda1062{{"Lambda[1062∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1760{{"Constant[1760∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1760 --> Lambda1062 - Access1063{{"Access[1063∈0] ➊
ᐸ1062.0ᐳ"}}:::plan - Lambda1062 --> Access1063 - Lambda1068{{"Lambda[1068∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1067 --> Lambda1068 - Lambda1074{{"Lambda[1074∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1762{{"Constant[1762∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1762 --> Lambda1074 - Lambda1078{{"Lambda[1078∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1761{{"Constant[1761∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1761 --> Lambda1078 - Access1079{{"Access[1079∈0] ➊
ᐸ1078.0ᐳ"}}:::plan - Lambda1078 --> Access1079 - Lambda1084{{"Lambda[1084∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1083 --> Lambda1084 - Lambda1089{{"Lambda[1089∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1763{{"Constant[1763∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1763 --> Lambda1089 - Constant1808{{"Constant[1808∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1808 --> Lambda1091 - Lambda1093{{"Lambda[1093∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1809{{"Constant[1809∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1809 --> Lambda1093 - Access1094{{"Access[1094∈0] ➊
ᐸ1093.0ᐳ"}}:::plan - Lambda1093 --> Access1094 - Lambda1099{{"Lambda[1099∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1098 --> Lambda1099 - Lambda1104{{"Lambda[1104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1764{{"Constant[1764∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1764 --> Lambda1104 - Lambda1114{{"Lambda[1114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1113 --> Lambda1114 - Lambda1119{{"Lambda[1119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1765{{"Constant[1765∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1765 --> Lambda1119 - Constant1810{{"Constant[1810∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1810 --> Lambda1121 - Lambda1123{{"Lambda[1123∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1811{{"Constant[1811∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1811 --> Lambda1123 - Access1124{{"Access[1124∈0] ➊
ᐸ1123.0ᐳ"}}:::plan - Lambda1123 --> Access1124 - Lambda1129{{"Lambda[1129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1128 --> Lambda1129 - Lambda1134{{"Lambda[1134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1766{{"Constant[1766∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1766 --> Lambda1134 - Lambda1144{{"Lambda[1144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1143 --> Lambda1144 - Lambda1149{{"Lambda[1149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1767{{"Constant[1767∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1767 --> Lambda1149 - Lambda1159{{"Lambda[1159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1158 --> Lambda1159 - Lambda1164{{"Lambda[1164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1782{{"Constant[1782∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan - Constant1782 --> Lambda1164 - Lambda1174{{"Lambda[1174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1173 --> Lambda1174 - Lambda1179{{"Lambda[1179∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1783{{"Constant[1783∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1783 --> Lambda1179 - Lambda1189{{"Lambda[1189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1188 --> Lambda1189 - Lambda1194{{"Lambda[1194∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1784{{"Constant[1784∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan - Constant1784 --> Lambda1194 - Lambda1204{{"Lambda[1204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1203 --> Lambda1204 - Lambda1209{{"Lambda[1209∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1785{{"Constant[1785∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1785 --> Lambda1209 - Lambda1219{{"Lambda[1219∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1218 --> Lambda1219 - Lambda1224{{"Lambda[1224∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1768{{"Constant[1768∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1768 --> Lambda1224 - Lambda1234{{"Lambda[1234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1233 --> Lambda1234 - Lambda1239{{"Lambda[1239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1769{{"Constant[1769∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1769 --> Lambda1239 - Lambda1249{{"Lambda[1249∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1248 --> Lambda1249 - Lambda1254{{"Lambda[1254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1770{{"Constant[1770∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1770 --> Lambda1254 - Lambda1264{{"Lambda[1264∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1263 --> Lambda1264 - Lambda1269{{"Lambda[1269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1771{{"Constant[1771∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1771 --> Lambda1269 - Lambda1279{{"Lambda[1279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1278 --> Lambda1279 - Lambda1284{{"Lambda[1284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1795{{"Constant[1795∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant1795 --> Lambda1284 - Lambda1294{{"Lambda[1294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1293 --> Lambda1294 - Lambda1299{{"Lambda[1299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1796{{"Constant[1796∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'constant', directᐳ"}}:::plan - Constant1796 --> Lambda1299 - Lambda1309{{"Lambda[1309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1308 --> Lambda1309 - Lambda1314{{"Lambda[1314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1797{{"Constant[1797∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1797 --> Lambda1314 - Lambda1324{{"Lambda[1324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1323 --> Lambda1324 - Lambda1329{{"Lambda[1329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1798{{"Constant[1798∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1798 --> Lambda1329 - Lambda1339{{"Lambda[1339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1338 --> Lambda1339 - Lambda1344{{"Lambda[1344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1799{{"Constant[1799∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1799 --> Lambda1344 - Lambda1354{{"Lambda[1354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1353 --> Lambda1354 - Lambda1359{{"Lambda[1359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1800{{"Constant[1800∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1800 --> Lambda1359 - Constant1812{{"Constant[1812∈0] ➊
ᐸ§{ first: null, last: 1, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1812 --> Lambda1361 - Lambda1363{{"Lambda[1363∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1813{{"Constant[1813∈0] ➊
ᐸ§{ first: null, last: 1, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1813 --> Lambda1363 - Access1364{{"Access[1364∈0] ➊
ᐸ1363.0ᐳ"}}:::plan - Lambda1363 --> Access1364 - Lambda1369{{"Lambda[1369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1368 --> Lambda1369 - Lambda1374{{"Lambda[1374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1801{{"Constant[1801∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'headline', directᐳ"}}:::plan - Constant1801 --> Lambda1374 - Lambda1384{{"Lambda[1384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1383 --> Lambda1384 - Lambda1389{{"Lambda[1389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1802{{"Constant[1802∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1802 --> Lambda1389 - Constant1814{{"Constant[1814∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1814 --> Lambda1391 - Lambda1393{{"Lambda[1393∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1815{{"Constant[1815∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1815 --> Lambda1393 - Access1394{{"Access[1394∈0] ➊
ᐸ1393.0ᐳ"}}:::plan - Lambda1393 --> Access1394 - Lambda1399{{"Lambda[1399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1398 --> Lambda1399 - Lambda1404{{"Lambda[1404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1772{{"Constant[1772∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1772 --> Lambda1404 - Lambda1414{{"Lambda[1414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1413 --> Lambda1414 - Lambda1419{{"Lambda[1419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1773{{"Constant[1773∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1773 --> Lambda1419 - Constant1816{{"Constant[1816∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1816 --> Lambda1421 - Lambda1423{{"Lambda[1423∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1817{{"Constant[1817∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1817 --> Lambda1423 - Access1424{{"Access[1424∈0] ➊
ᐸ1423.0ᐳ"}}:::plan - Lambda1423 --> Access1424 - Lambda1429{{"Lambda[1429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1428 --> Lambda1429 - Lambda1434{{"Lambda[1434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1774{{"Constant[1774∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1774 --> Lambda1434 - Lambda1444{{"Lambda[1444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1443 --> Lambda1444 - Lambda1449{{"Lambda[1449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1775{{"Constant[1775∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1775 --> Lambda1449 - Lambda1459{{"Lambda[1459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1458 --> Lambda1459 - Lambda1464{{"Lambda[1464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1803{{"Constant[1803∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”edge_cᐳ"}}:::plan - Constant1803 --> Lambda1464 - Lambda1474{{"Lambda[1474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1473 --> Lambda1474 - Lambda1479{{"Lambda[1479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1776{{"Constant[1776∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1776 --> Lambda1479 - Lambda1489{{"Lambda[1489∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1488 --> Lambda1489 - Lambda1494{{"Lambda[1494∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1777{{"Constant[1777∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1777 --> Lambda1494 - Constant1818{{"Constant[1818∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1818 --> Lambda1496 - Lambda1498{{"Lambda[1498∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1819{{"Constant[1819∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1819 --> Lambda1498 - Access1499{{"Access[1499∈0] ➊
ᐸ1498.0ᐳ"}}:::plan - Lambda1498 --> Access1499 - Lambda1504{{"Lambda[1504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1503 --> Lambda1504 - Lambda1509{{"Lambda[1509∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1778{{"Constant[1778∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1778 --> Lambda1509 - Lambda1519{{"Lambda[1519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1518 --> Lambda1519 - Lambda1524{{"Lambda[1524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1779{{"Constant[1779∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1779 --> Lambda1524 - Lambda1534{{"Lambda[1534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1533 --> Lambda1534 - Lambda1539{{"Lambda[1539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1780{{"Constant[1780∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1780 --> Lambda1539 - Lambda1549{{"Lambda[1549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1548 --> Lambda1549 - Lambda1554{{"Lambda[1554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1781{{"Constant[1781∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1781 --> Lambda1554 - Lambda1564{{"Lambda[1564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1563 --> Lambda1564 - Lambda1569{{"Lambda[1569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1786{{"Constant[1786∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1786 --> Lambda1569 - Lambda1579{{"Lambda[1579∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1578 --> Lambda1579 - Lambda1584{{"Lambda[1584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1787{{"Constant[1787∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1787 --> Lambda1584 - Lambda1588{{"Lambda[1588∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1820{{"Constant[1820∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1820 --> Lambda1588 - Access1589{{"Access[1589∈0] ➊
ᐸ1588.0ᐳ"}}:::plan - Lambda1588 --> Access1589 - Lambda1594{{"Lambda[1594∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1593 --> Lambda1594 - Lambda1599{{"Lambda[1599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1804{{"Constant[1804∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'author_id', direcᐳ"}}:::plan - Constant1804 --> Lambda1599 - Lambda1609{{"Lambda[1609∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1608 --> Lambda1609 - Lambda1614{{"Lambda[1614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1805{{"Constant[1805∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1805 --> Lambda1614 - Lambda1624{{"Lambda[1624∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1623 --> Lambda1624 - Lambda1629{{"Lambda[1629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1788{{"Constant[1788∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1788 --> Lambda1629 - Lambda1639{{"Lambda[1639∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1638 --> Lambda1639 - Lambda1644{{"Lambda[1644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1789{{"Constant[1789∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1789 --> Lambda1644 - Lambda1654{{"Lambda[1654∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1653 --> Lambda1654 - Lambda1659{{"Lambda[1659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1790{{"Constant[1790∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1790 --> Lambda1659 - Lambda1663{{"Lambda[1663∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1821{{"Constant[1821∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1821 --> Lambda1663 - Access1664{{"Access[1664∈0] ➊
ᐸ1663.0ᐳ"}}:::plan - Lambda1663 --> Access1664 - Lambda1669{{"Lambda[1669∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1668 --> Lambda1669 - Lambda1674{{"Lambda[1674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1806{{"Constant[1806∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1806 --> Lambda1674 - Lambda1684{{"Lambda[1684∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1683 --> Lambda1684 - Lambda1689{{"Lambda[1689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1791{{"Constant[1791∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1791 --> Lambda1689 - Lambda1699{{"Lambda[1699∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1698 --> Lambda1699 - Lambda1704{{"Lambda[1704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1792{{"Constant[1792∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1792 --> Lambda1704 - Lambda1714{{"Lambda[1714∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1713 --> Lambda1714 - Lambda1719{{"Lambda[1719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1793{{"Constant[1793∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1793 --> Lambda1719 - Lambda1729{{"Lambda[1729∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1728 --> Lambda1729 - Lambda1734{{"Lambda[1734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1794{{"Constant[1794∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1794 --> Lambda1734 - Lambda1744{{"Lambda[1744∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1743 --> Lambda1744 - Lambda1749{{"Lambda[1749∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1807{{"Constant[1807∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1807 --> Lambda1749 + Connection63{{"Connection[63∈0] ➊
ᐸ61ᐳ"}}:::plan + Constant1839 --> Connection63 + Connection113{{"Connection[113∈0] ➊
ᐸ111ᐳ"}}:::plan + Constant1839 --> Connection113 + Constant1840{{"Constant[1840∈0] ➊
ᐸ'WyIwOGUwZDM0MmRlIiwyXQ=='ᐳ"}}:::plan + Constant1840 --> Lambda268 + Lambda268 --> PgValidateParsedCursor270 + Access271{{"Access[271∈0] ➊
ᐸ268.1ᐳ"}}:::plan + Lambda268 --> Access271 + Lambda268 --> PgValidateParsedCursor328 + Connection462{{"Connection[462∈0] ➊
ᐸ460ᐳ"}}:::plan + Constant1839 --> Connection462 + Connection509{{"Connection[509∈0] ➊
ᐸ507ᐳ"}}:::plan + Constant1841 --> Connection509 + Connection608{{"Connection[608∈0] ➊
ᐸ606ᐳ"}}:::plan + Constant1843{{"Constant[1843∈0] ➊
ᐸ0ᐳ"}}:::plan + Constant1843 --> Connection608 + Constant1844{{"Constant[1844∈0] ➊
ᐸ'WyIwOGUwZDM0MmRlIiw2XQ=='ᐳ"}}:::plan + Constant1844 --> Lambda674 + Lambda674 --> PgValidateParsedCursor676 + Access677{{"Access[677∈0] ➊
ᐸ674.1ᐳ"}}:::plan + Lambda674 --> Access677 + Lambda268 --> PgValidateParsedCursor735 + Lambda268 --> PgValidateParsedCursor794 + Connection901{{"Connection[901∈0] ➊
ᐸ899ᐳ"}}:::plan + Constant1842 --> Connection901 + Connection1003{{"Connection[1003∈0] ➊
ᐸ1001ᐳ"}}:::plan + Constant1839 --> Connection1003 + Constant1848{{"Constant[1848∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1848 --> Lambda1148 + Lambda1151{{"Lambda[1151∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1849{{"Constant[1849∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1849 --> Lambda1151 + Access1152{{"Access[1152∈0] ➊
ᐸ1151.0ᐳ"}}:::plan + Lambda1151 --> Access1152 + Lambda1157{{"Lambda[1157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1156 --> Lambda1157 + Lambda1163{{"Lambda[1163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1851{{"Constant[1851∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1851 --> Lambda1163 + Lambda1167{{"Lambda[1167∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1850{{"Constant[1850∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1850 --> Lambda1167 + Access1168{{"Access[1168∈0] ➊
ᐸ1167.0ᐳ"}}:::plan + Lambda1167 --> Access1168 + Lambda1173{{"Lambda[1173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1172 --> Lambda1173 + Lambda1178{{"Lambda[1178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1852{{"Constant[1852∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1852 --> Lambda1178 + Constant1897{{"Constant[1897∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1897 --> Lambda1180 + Lambda1182{{"Lambda[1182∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1898{{"Constant[1898∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1898 --> Lambda1182 + Access1183{{"Access[1183∈0] ➊
ᐸ1182.0ᐳ"}}:::plan + Lambda1182 --> Access1183 + Lambda1188{{"Lambda[1188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1187 --> Lambda1188 + Lambda1193{{"Lambda[1193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1853{{"Constant[1853∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1853 --> Lambda1193 + Lambda1203{{"Lambda[1203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1202 --> Lambda1203 + Lambda1208{{"Lambda[1208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1854{{"Constant[1854∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1854 --> Lambda1208 + Constant1899{{"Constant[1899∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1899 --> Lambda1210 + Lambda1212{{"Lambda[1212∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1900{{"Constant[1900∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1900 --> Lambda1212 + Access1213{{"Access[1213∈0] ➊
ᐸ1212.0ᐳ"}}:::plan + Lambda1212 --> Access1213 + Lambda1218{{"Lambda[1218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1217 --> Lambda1218 + Lambda1223{{"Lambda[1223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1855{{"Constant[1855∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1855 --> Lambda1223 + Lambda1233{{"Lambda[1233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1232 --> Lambda1233 + Lambda1238{{"Lambda[1238∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1856{{"Constant[1856∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1856 --> Lambda1238 + Lambda1248{{"Lambda[1248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1247 --> Lambda1248 + Lambda1253{{"Lambda[1253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1871{{"Constant[1871∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan + Constant1871 --> Lambda1253 + Lambda1263{{"Lambda[1263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1262 --> Lambda1263 + Lambda1268{{"Lambda[1268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1872{{"Constant[1872∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1872 --> Lambda1268 + Lambda1278{{"Lambda[1278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1277 --> Lambda1278 + Lambda1283{{"Lambda[1283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1873{{"Constant[1873∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan + Constant1873 --> Lambda1283 + Lambda1293{{"Lambda[1293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1292 --> Lambda1293 + Lambda1298{{"Lambda[1298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1874{{"Constant[1874∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1874 --> Lambda1298 + Lambda1308{{"Lambda[1308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1307 --> Lambda1308 + Lambda1313{{"Lambda[1313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1857{{"Constant[1857∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1857 --> Lambda1313 + Lambda1323{{"Lambda[1323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1322 --> Lambda1323 + Lambda1328{{"Lambda[1328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1858{{"Constant[1858∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1858 --> Lambda1328 + Lambda1338{{"Lambda[1338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1337 --> Lambda1338 + Lambda1343{{"Lambda[1343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1859{{"Constant[1859∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1859 --> Lambda1343 + Lambda1353{{"Lambda[1353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1352 --> Lambda1353 + Lambda1358{{"Lambda[1358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1860{{"Constant[1860∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1860 --> Lambda1358 + Lambda1368{{"Lambda[1368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1367 --> Lambda1368 + Lambda1373{{"Lambda[1373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1884{{"Constant[1884∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant1884 --> Lambda1373 + Lambda1383{{"Lambda[1383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1382 --> Lambda1383 + Lambda1388{{"Lambda[1388∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1885{{"Constant[1885∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'constant', directᐳ"}}:::plan + Constant1885 --> Lambda1388 + Lambda1398{{"Lambda[1398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1397 --> Lambda1398 + Lambda1403{{"Lambda[1403∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1886{{"Constant[1886∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1886 --> Lambda1403 + Lambda1413{{"Lambda[1413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1412 --> Lambda1413 + Lambda1418{{"Lambda[1418∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1887{{"Constant[1887∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1887 --> Lambda1418 + Lambda1428{{"Lambda[1428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1427 --> Lambda1428 + Lambda1433{{"Lambda[1433∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1888{{"Constant[1888∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1888 --> Lambda1433 + Lambda1443{{"Lambda[1443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1442 --> Lambda1443 + Lambda1448{{"Lambda[1448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1889{{"Constant[1889∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1889 --> Lambda1448 + Constant1901{{"Constant[1901∈0] ➊
ᐸ§{ first: null, last: 1, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1901 --> Lambda1450 + Lambda1452{{"Lambda[1452∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1902{{"Constant[1902∈0] ➊
ᐸ§{ first: null, last: 1, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1902 --> Lambda1452 + Access1453{{"Access[1453∈0] ➊
ᐸ1452.0ᐳ"}}:::plan + Lambda1452 --> Access1453 + Lambda1458{{"Lambda[1458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1457 --> Lambda1458 + Lambda1463{{"Lambda[1463∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1890{{"Constant[1890∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'headline', directᐳ"}}:::plan + Constant1890 --> Lambda1463 + Lambda1473{{"Lambda[1473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1472 --> Lambda1473 + Lambda1478{{"Lambda[1478∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1891{{"Constant[1891∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1891 --> Lambda1478 + Constant1903{{"Constant[1903∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1903 --> Lambda1480 + Lambda1482{{"Lambda[1482∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1904{{"Constant[1904∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1904 --> Lambda1482 + Access1483{{"Access[1483∈0] ➊
ᐸ1482.0ᐳ"}}:::plan + Lambda1482 --> Access1483 + Lambda1488{{"Lambda[1488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1487 --> Lambda1488 + Lambda1493{{"Lambda[1493∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1861{{"Constant[1861∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1861 --> Lambda1493 + Lambda1503{{"Lambda[1503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1502 --> Lambda1503 + Lambda1508{{"Lambda[1508∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1862{{"Constant[1862∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1862 --> Lambda1508 + Constant1905{{"Constant[1905∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1905 --> Lambda1510 + Lambda1512{{"Lambda[1512∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1906{{"Constant[1906∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1906 --> Lambda1512 + Access1513{{"Access[1513∈0] ➊
ᐸ1512.0ᐳ"}}:::plan + Lambda1512 --> Access1513 + Lambda1518{{"Lambda[1518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1517 --> Lambda1518 + Lambda1523{{"Lambda[1523∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1863{{"Constant[1863∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1863 --> Lambda1523 + Lambda1533{{"Lambda[1533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1532 --> Lambda1533 + Lambda1538{{"Lambda[1538∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1864{{"Constant[1864∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1864 --> Lambda1538 + Lambda1548{{"Lambda[1548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1547 --> Lambda1548 + Lambda1553{{"Lambda[1553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1892{{"Constant[1892∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”edge_cᐳ"}}:::plan + Constant1892 --> Lambda1553 + Lambda1563{{"Lambda[1563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1562 --> Lambda1563 + Lambda1568{{"Lambda[1568∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1865{{"Constant[1865∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1865 --> Lambda1568 + Lambda1578{{"Lambda[1578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1577 --> Lambda1578 + Lambda1583{{"Lambda[1583∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1866{{"Constant[1866∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1866 --> Lambda1583 + Constant1907{{"Constant[1907∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1907 --> Lambda1585 + Lambda1587{{"Lambda[1587∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1908{{"Constant[1908∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1908 --> Lambda1587 + Access1588{{"Access[1588∈0] ➊
ᐸ1587.0ᐳ"}}:::plan + Lambda1587 --> Access1588 + Lambda1593{{"Lambda[1593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1592 --> Lambda1593 + Lambda1598{{"Lambda[1598∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1867{{"Constant[1867∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1867 --> Lambda1598 + Lambda1608{{"Lambda[1608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1607 --> Lambda1608 + Lambda1613{{"Lambda[1613∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1868{{"Constant[1868∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1868 --> Lambda1613 + Lambda1623{{"Lambda[1623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1622 --> Lambda1623 + Lambda1628{{"Lambda[1628∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1869{{"Constant[1869∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1869 --> Lambda1628 + Lambda1638{{"Lambda[1638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1637 --> Lambda1638 + Lambda1643{{"Lambda[1643∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1870{{"Constant[1870∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1870 --> Lambda1643 + Lambda1653{{"Lambda[1653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1652 --> Lambda1653 + Lambda1658{{"Lambda[1658∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1875{{"Constant[1875∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1875 --> Lambda1658 + Lambda1668{{"Lambda[1668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1667 --> Lambda1668 + Lambda1673{{"Lambda[1673∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1876{{"Constant[1876∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1876 --> Lambda1673 + Lambda1677{{"Lambda[1677∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1909{{"Constant[1909∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1909 --> Lambda1677 + Access1678{{"Access[1678∈0] ➊
ᐸ1677.0ᐳ"}}:::plan + Lambda1677 --> Access1678 + Lambda1683{{"Lambda[1683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1682 --> Lambda1683 + Lambda1688{{"Lambda[1688∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1893{{"Constant[1893∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'author_id', direcᐳ"}}:::plan + Constant1893 --> Lambda1688 + Lambda1698{{"Lambda[1698∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1697 --> Lambda1698 + Lambda1703{{"Lambda[1703∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1894{{"Constant[1894∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1894 --> Lambda1703 + Lambda1713{{"Lambda[1713∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1712 --> Lambda1713 + Lambda1718{{"Lambda[1718∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1877{{"Constant[1877∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1877 --> Lambda1718 + Lambda1728{{"Lambda[1728∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1727 --> Lambda1728 + Lambda1733{{"Lambda[1733∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1878{{"Constant[1878∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1878 --> Lambda1733 + Lambda1743{{"Lambda[1743∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1742 --> Lambda1743 + Lambda1748{{"Lambda[1748∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1879{{"Constant[1879∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1879 --> Lambda1748 + Lambda1752{{"Lambda[1752∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1910{{"Constant[1910∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1910 --> Lambda1752 + Access1753{{"Access[1753∈0] ➊
ᐸ1752.0ᐳ"}}:::plan + Lambda1752 --> Access1753 + Lambda1758{{"Lambda[1758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1757 --> Lambda1758 + Lambda1763{{"Lambda[1763∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1895{{"Constant[1895∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1895 --> Lambda1763 + Lambda1773{{"Lambda[1773∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1772 --> Lambda1773 + Lambda1778{{"Lambda[1778∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1880{{"Constant[1880∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1880 --> Lambda1778 + Lambda1788{{"Lambda[1788∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1787 --> Lambda1788 + Lambda1793{{"Lambda[1793∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1881{{"Constant[1881∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1881 --> Lambda1793 + Lambda1803{{"Lambda[1803∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1802 --> Lambda1803 + Lambda1808{{"Lambda[1808∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1882{{"Constant[1882∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1882 --> Lambda1808 + Lambda1818{{"Lambda[1818∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1817 --> Lambda1818 + Lambda1823{{"Lambda[1823∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1883{{"Constant[1883∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1883 --> Lambda1823 + Lambda1833{{"Lambda[1833∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1832 --> Lambda1833 + Lambda1838{{"Lambda[1838∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1896{{"Constant[1896∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1896 --> Lambda1838 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Connection150{{"Connection[150∈0] ➊
ᐸ148ᐳ"}}:::plan - Connection198{{"Connection[198∈0] ➊
ᐸ196ᐳ"}}:::plan - Connection354{{"Connection[354∈0] ➊
ᐸ352ᐳ"}}:::plan - Connection368{{"Connection[368∈0] ➊
ᐸ366ᐳ"}}:::plan - Connection385{{"Connection[385∈0] ➊
ᐸ383ᐳ"}}:::plan - Connection609{{"Connection[609∈0] ➊
ᐸ607ᐳ"}}:::plan - Connection787{{"Connection[787∈0] ➊
ᐸ785ᐳ"}}:::plan - Connection882{{"Connection[882∈0] ➊
ᐸ880ᐳ"}}:::plan - Constant949{{"Constant[949∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Connection959{{"Connection[959∈0] ➊
ᐸ957ᐳ"}}:::plan - Connection1006{{"Connection[1006∈0] ➊
ᐸ1004ᐳ"}}:::plan - Connection1051{{"Connection[1051∈0] ➊
ᐸ1049ᐳ"}}:::plan - Constant1756{{"Constant[1756∈0] ➊
ᐸ'192.168.0.1'ᐳ"}}:::plan - Constant1757{{"Constant[1757∈0] ➊
ᐸ'192.168.0.0/24'ᐳ"}}:::plan - Constant1758{{"Constant[1758∈0] ➊
ᐸ'0000.0000.0000'ᐳ"}}:::plan + Connection162{{"Connection[162∈0] ➊
ᐸ160ᐳ"}}:::plan + Connection214{{"Connection[214∈0] ➊
ᐸ212ᐳ"}}:::plan + Connection382{{"Connection[382∈0] ➊
ᐸ380ᐳ"}}:::plan + Connection397{{"Connection[397∈0] ➊
ᐸ395ᐳ"}}:::plan + Connection415{{"Connection[415∈0] ➊
ᐸ413ᐳ"}}:::plan + Connection659{{"Connection[659∈0] ➊
ᐸ657ᐳ"}}:::plan + Connection850{{"Connection[850∈0] ➊
ᐸ848ᐳ"}}:::plan + Connection953{{"Connection[953∈0] ➊
ᐸ951ᐳ"}}:::plan + Constant1029{{"Constant[1029∈0] ➊
ᐸ'posts'ᐳ"}}:::plan + Connection1039{{"Connection[1039∈0] ➊
ᐸ1037ᐳ"}}:::plan + Connection1090{{"Connection[1090∈0] ➊
ᐸ1088ᐳ"}}:::plan + Connection1139{{"Connection[1139∈0] ➊
ᐸ1137ᐳ"}}:::plan + Constant1845{{"Constant[1845∈0] ➊
ᐸ'192.168.0.1'ᐳ"}}:::plan + Constant1846{{"Constant[1846∈0] ➊
ᐸ'192.168.0.0/24'ᐳ"}}:::plan + Constant1847{{"Constant[1847∈0] ➊
ᐸ'0000.0000.0000'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection13 & Lambda1059 & Access1063 & Lambda1068 & Lambda1074 --> PgSelect14 - PgSelect37[["PgSelect[37∈1] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda1059 & Access1079 & Lambda1084 & Lambda1089 --> PgSelect37 - Object35{{"Object[35∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access30{{"Access[30∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access30 --> Object35 - Object31{{"Object[31∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access30 --> Object31 + Object12 & Connection13 & Lambda1148 & Access1152 & Lambda1157 & Lambda1163 --> PgSelect14 + PgSelect39[["PgSelect[39∈1] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection13 & Lambda1148 & Access1168 & Lambda1173 & Lambda1178 --> PgSelect39 + Object37{{"Object[37∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access32{{"Access[32∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access32 --> Object37 + Object33{{"Object[33∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access32 --> Object33 PgPageInfo15{{"PgPageInfo[15∈1] ➊"}}:::plan Connection13 --> PgPageInfo15 First17{{"First[17∈1] ➊"}}:::plan - PgSelect14 --> First17 - PgSelectSingle18{{"PgSelectSingle[18∈1] ➊
ᐸpersonᐳ"}}:::plan - First17 --> PgSelectSingle18 - PgCursor19{{"PgCursor[19∈1] ➊"}}:::plan - List21{{"List[21∈1] ➊
ᐸ20ᐳ"}}:::plan - List21 --> PgCursor19 - PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression20 - PgClassExpression20 --> List21 - Last23{{"Last[23∈1] ➊"}}:::plan - PgSelect14 --> Last23 - PgSelectSingle24{{"PgSelectSingle[24∈1] ➊
ᐸpersonᐳ"}}:::plan - Last23 --> PgSelectSingle24 - PgCursor25{{"PgCursor[25∈1] ➊"}}:::plan - List27{{"List[27∈1] ➊
ᐸ26ᐳ"}}:::plan - List27 --> PgCursor25 - PgClassExpression26{{"PgClassExpression[26∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression26 - PgClassExpression26 --> List27 - PgSelect14 --> Access30 - Lambda32{{"Lambda[32∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object31 --> Lambda32 - Lambda36{{"Lambda[36∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object35 --> Lambda36 - First38{{"First[38∈1] ➊"}}:::plan - PgSelect37 --> First38 - PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸpersonᐳ"}}:::plan - First38 --> PgSelectSingle39 - PgClassExpression40{{"PgClassExpression[40∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - __Item42[/"__Item[42∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item42 - PgSelectSingle43{{"PgSelectSingle[43∈2]
ᐸpersonᐳ"}}:::plan - __Item42 --> PgSelectSingle43 - PgCursor44{{"PgCursor[44∈3]"}}:::plan - List46{{"List[46∈3]
ᐸ45ᐳ"}}:::plan - List46 --> PgCursor44 - PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression45 - PgClassExpression45 --> List46 - PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression48 - PgClassExpression49{{"PgClassExpression[49∈3]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈3]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈3]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression53 - PgSelect60[["PgSelect[60∈4] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection59 & Constant1750 & Lambda1091 & Access1094 & Lambda1099 & Lambda1104 --> PgSelect60 - PgSelect83[["PgSelect[83∈4] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection59 & Lambda1059 & Access1079 & Lambda1114 & Lambda1119 --> PgSelect83 - Object81{{"Object[81∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access76{{"Access[76∈4] ➊
ᐸ60.hasMoreᐳ"}}:::plan - Constant1750 & Constant6 & Constant6 & Access76 --> Object81 - Object77{{"Object[77∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1750 & Constant6 & Access76 --> Object77 - PgPageInfo61{{"PgPageInfo[61∈4] ➊"}}:::plan - Connection59 --> PgPageInfo61 - First63{{"First[63∈4] ➊"}}:::plan - PgSelect60 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈4] ➊
ᐸpersonᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgCursor65{{"PgCursor[65∈4] ➊"}}:::plan - List67{{"List[67∈4] ➊
ᐸ66ᐳ"}}:::plan - List67 --> PgCursor65 - PgClassExpression66{{"PgClassExpression[66∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression66 - PgClassExpression66 --> List67 - Last69{{"Last[69∈4] ➊"}}:::plan - PgSelect60 --> Last69 - PgSelectSingle70{{"PgSelectSingle[70∈4] ➊
ᐸpersonᐳ"}}:::plan - Last69 --> PgSelectSingle70 - PgCursor71{{"PgCursor[71∈4] ➊"}}:::plan - List73{{"List[73∈4] ➊
ᐸ72ᐳ"}}:::plan - List73 --> PgCursor71 - PgClassExpression72{{"PgClassExpression[72∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle70 --> PgClassExpression72 - PgClassExpression72 --> List73 - PgSelect60 --> Access76 - Lambda78{{"Lambda[78∈4] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object77 --> Lambda78 - Lambda82{{"Lambda[82∈4] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object81 --> Lambda82 - First84{{"First[84∈4] ➊"}}:::plan - PgSelect83 --> First84 - PgSelectSingle85{{"PgSelectSingle[85∈4] ➊
ᐸpersonᐳ"}}:::plan - First84 --> PgSelectSingle85 - PgClassExpression86{{"PgClassExpression[86∈4] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle85 --> PgClassExpression86 - __Item88[/"__Item[88∈5]
ᐸ60ᐳ"\]:::itemplan - PgSelect60 ==> __Item88 - PgSelectSingle89{{"PgSelectSingle[89∈5]
ᐸpersonᐳ"}}:::plan - __Item88 --> PgSelectSingle89 - PgCursor90{{"PgCursor[90∈6]"}}:::plan - List92{{"List[92∈6]
ᐸ91ᐳ"}}:::plan - List92 --> PgCursor90 - PgClassExpression91{{"PgClassExpression[91∈6]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression91 - PgClassExpression91 --> List92 - PgClassExpression94{{"PgClassExpression[94∈6]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression94 - PgClassExpression95{{"PgClassExpression[95∈6]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression95 - PgClassExpression96{{"PgClassExpression[96∈6]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression96 - PgClassExpression97{{"PgClassExpression[97∈6]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression97 - PgClassExpression98{{"PgClassExpression[98∈6]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression98 - PgClassExpression99{{"PgClassExpression[99∈6]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression99 - PgSelect106[["PgSelect[106∈7] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection105 & Constant1750 & Lambda1121 & Access1124 & Lambda1129 & Lambda1134 --> PgSelect106 - PgSelect129[["PgSelect[129∈7] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection105 & Lambda1059 & Access1079 & Lambda1144 & Lambda1149 --> PgSelect129 - Object127{{"Object[127∈7] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access122{{"Access[122∈7] ➊
ᐸ106.hasMoreᐳ"}}:::plan - Constant6 & Constant1750 & Constant6 & Access122 --> Object127 - Object123{{"Object[123∈7] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant1750 & Access122 --> Object123 - PgPageInfo107{{"PgPageInfo[107∈7] ➊"}}:::plan - Connection105 --> PgPageInfo107 - First109{{"First[109∈7] ➊"}}:::plan - PgSelect106 --> First109 - PgSelectSingle110{{"PgSelectSingle[110∈7] ➊
ᐸpersonᐳ"}}:::plan - First109 --> PgSelectSingle110 - PgCursor111{{"PgCursor[111∈7] ➊"}}:::plan - List113{{"List[113∈7] ➊
ᐸ112ᐳ"}}:::plan - List113 --> PgCursor111 - PgClassExpression112{{"PgClassExpression[112∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle110 --> PgClassExpression112 - PgClassExpression112 --> List113 - Last115{{"Last[115∈7] ➊"}}:::plan - PgSelect106 --> Last115 - PgSelectSingle116{{"PgSelectSingle[116∈7] ➊
ᐸpersonᐳ"}}:::plan - Last115 --> PgSelectSingle116 - PgCursor117{{"PgCursor[117∈7] ➊"}}:::plan - List119{{"List[119∈7] ➊
ᐸ118ᐳ"}}:::plan - List119 --> PgCursor117 - PgClassExpression118{{"PgClassExpression[118∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle116 --> PgClassExpression118 - PgClassExpression118 --> List119 - PgSelect106 --> Access122 - Lambda124{{"Lambda[124∈7] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object123 --> Lambda124 - Lambda128{{"Lambda[128∈7] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object127 --> Lambda128 - First130{{"First[130∈7] ➊"}}:::plan - PgSelect129 --> First130 - PgSelectSingle131{{"PgSelectSingle[131∈7] ➊
ᐸpersonᐳ"}}:::plan - First130 --> PgSelectSingle131 - PgClassExpression132{{"PgClassExpression[132∈7] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle131 --> PgClassExpression132 - __Item134[/"__Item[134∈8]
ᐸ106ᐳ"\]:::itemplan - PgSelect106 ==> __Item134 - PgSelectSingle135{{"PgSelectSingle[135∈8]
ᐸpersonᐳ"}}:::plan - __Item134 --> PgSelectSingle135 - PgCursor136{{"PgCursor[136∈9]"}}:::plan - List138{{"List[138∈9]
ᐸ137ᐳ"}}:::plan - List138 --> PgCursor136 - PgClassExpression137{{"PgClassExpression[137∈9]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression137 - PgClassExpression137 --> List138 - PgClassExpression140{{"PgClassExpression[140∈9]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression140 - PgClassExpression141{{"PgClassExpression[141∈9]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression141 - PgClassExpression142{{"PgClassExpression[142∈9]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression142 - PgClassExpression143{{"PgClassExpression[143∈9]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression143 - PgClassExpression144{{"PgClassExpression[144∈9]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression144 - PgClassExpression145{{"PgClassExpression[145∈9]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression145 - PgSelect151[["PgSelect[151∈10] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection150 & Lambda1059 & Access1063 & Lambda1159 & Lambda1164 --> PgSelect151 - PgSelect176[["PgSelect[176∈10] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection150 & Lambda1059 & Access1079 & Lambda1174 & Lambda1179 --> PgSelect176 - Object174{{"Object[174∈10] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access169{{"Access[169∈10] ➊
ᐸ151.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access169 --> Object174 - Object170{{"Object[170∈10] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access169 --> Object170 - List159{{"List[159∈10] ➊
ᐸ157,158ᐳ"}}:::plan - PgClassExpression157{{"PgClassExpression[157∈10] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgClassExpression158{{"PgClassExpression[158∈10] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgClassExpression157 & PgClassExpression158 --> List159 - List166{{"List[166∈10] ➊
ᐸ164,165ᐳ"}}:::plan - PgClassExpression164{{"PgClassExpression[164∈10] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgClassExpression165{{"PgClassExpression[165∈10] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgClassExpression164 & PgClassExpression165 --> List166 - PgPageInfo152{{"PgPageInfo[152∈10] ➊"}}:::plan - Connection150 --> PgPageInfo152 - First154{{"First[154∈10] ➊"}}:::plan - PgSelect151 --> First154 - PgSelectSingle155{{"PgSelectSingle[155∈10] ➊
ᐸpersonᐳ"}}:::plan - First154 --> PgSelectSingle155 - PgCursor156{{"PgCursor[156∈10] ➊"}}:::plan - List159 --> PgCursor156 - PgSelectSingle155 --> PgClassExpression157 - PgSelectSingle155 --> PgClassExpression158 - Last161{{"Last[161∈10] ➊"}}:::plan - PgSelect151 --> Last161 - PgSelectSingle162{{"PgSelectSingle[162∈10] ➊
ᐸpersonᐳ"}}:::plan - Last161 --> PgSelectSingle162 - PgCursor163{{"PgCursor[163∈10] ➊"}}:::plan - List166 --> PgCursor163 - PgSelectSingle162 --> PgClassExpression164 - PgSelectSingle162 --> PgClassExpression165 - PgSelect151 --> Access169 - Lambda171{{"Lambda[171∈10] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object170 --> Lambda171 - Lambda175{{"Lambda[175∈10] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object174 --> Lambda175 - First177{{"First[177∈10] ➊"}}:::plan - PgSelect176 --> First177 - PgSelectSingle178{{"PgSelectSingle[178∈10] ➊
ᐸpersonᐳ"}}:::plan - First177 --> PgSelectSingle178 - PgClassExpression179{{"PgClassExpression[179∈10] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle178 --> PgClassExpression179 - __Item181[/"__Item[181∈11]
ᐸ151ᐳ"\]:::itemplan - PgSelect151 ==> __Item181 - PgSelectSingle182{{"PgSelectSingle[182∈11]
ᐸpersonᐳ"}}:::plan - __Item181 --> PgSelectSingle182 - List186{{"List[186∈12]
ᐸ184,185ᐳ"}}:::plan - PgClassExpression184{{"PgClassExpression[184∈12]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgClassExpression185{{"PgClassExpression[185∈12]
ᐸ__person__.”id”ᐳ"}}:::plan - PgClassExpression184 & PgClassExpression185 --> List186 - PgCursor183{{"PgCursor[183∈12]"}}:::plan - List186 --> PgCursor183 - PgSelectSingle182 --> PgClassExpression184 - PgSelectSingle182 --> PgClassExpression185 - PgClassExpression189{{"PgClassExpression[189∈12]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle182 --> PgClassExpression189 - PgClassExpression190{{"PgClassExpression[190∈12]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle182 --> PgClassExpression190 - PgClassExpression191{{"PgClassExpression[191∈12]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle182 --> PgClassExpression191 - PgClassExpression192{{"PgClassExpression[192∈12]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle182 --> PgClassExpression192 - PgClassExpression193{{"PgClassExpression[193∈12]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle182 --> PgClassExpression193 - PgSelect199[["PgSelect[199∈13] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection198 & Lambda1059 & Access1063 & Lambda1189 & Lambda1194 --> PgSelect199 - PgSelect224[["PgSelect[224∈13] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection198 & Lambda1059 & Access1079 & Lambda1204 & Lambda1209 --> PgSelect224 - Object222{{"Object[222∈13] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access217{{"Access[217∈13] ➊
ᐸ199.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access217 --> Object222 - Object218{{"Object[218∈13] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access217 --> Object218 - List207{{"List[207∈13] ➊
ᐸ205,206ᐳ"}}:::plan - PgClassExpression205{{"PgClassExpression[205∈13] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgClassExpression206{{"PgClassExpression[206∈13] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgClassExpression205 & PgClassExpression206 --> List207 - List214{{"List[214∈13] ➊
ᐸ212,213ᐳ"}}:::plan - PgClassExpression212{{"PgClassExpression[212∈13] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgClassExpression213{{"PgClassExpression[213∈13] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgClassExpression212 & PgClassExpression213 --> List214 - PgPageInfo200{{"PgPageInfo[200∈13] ➊"}}:::plan - Connection198 --> PgPageInfo200 - First202{{"First[202∈13] ➊"}}:::plan - PgSelect199 --> First202 - PgSelectSingle203{{"PgSelectSingle[203∈13] ➊
ᐸpersonᐳ"}}:::plan - First202 --> PgSelectSingle203 - PgCursor204{{"PgCursor[204∈13] ➊"}}:::plan - List207 --> PgCursor204 - PgSelectSingle203 --> PgClassExpression205 - PgSelectSingle203 --> PgClassExpression206 - Last209{{"Last[209∈13] ➊"}}:::plan - PgSelect199 --> Last209 - PgSelectSingle210{{"PgSelectSingle[210∈13] ➊
ᐸpersonᐳ"}}:::plan - Last209 --> PgSelectSingle210 - PgCursor211{{"PgCursor[211∈13] ➊"}}:::plan - List214 --> PgCursor211 - PgSelectSingle210 --> PgClassExpression212 - PgSelectSingle210 --> PgClassExpression213 - PgSelect199 --> Access217 - Lambda219{{"Lambda[219∈13] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object218 --> Lambda219 - Lambda223{{"Lambda[223∈13] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object222 --> Lambda223 - First225{{"First[225∈13] ➊"}}:::plan - PgSelect224 --> First225 - PgSelectSingle226{{"PgSelectSingle[226∈13] ➊
ᐸpersonᐳ"}}:::plan - First225 --> PgSelectSingle226 - PgClassExpression227{{"PgClassExpression[227∈13] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle226 --> PgClassExpression227 - __Item229[/"__Item[229∈14]
ᐸ199ᐳ"\]:::itemplan - PgSelect199 ==> __Item229 - PgSelectSingle230{{"PgSelectSingle[230∈14]
ᐸpersonᐳ"}}:::plan - __Item229 --> PgSelectSingle230 - List234{{"List[234∈15]
ᐸ232,233ᐳ"}}:::plan - PgClassExpression232{{"PgClassExpression[232∈15]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgClassExpression233{{"PgClassExpression[233∈15]
ᐸ__person__.”id”ᐳ"}}:::plan - PgClassExpression232 & PgClassExpression233 --> List234 - PgCursor231{{"PgCursor[231∈15]"}}:::plan - List234 --> PgCursor231 - PgSelectSingle230 --> PgClassExpression232 - PgSelectSingle230 --> PgClassExpression233 - PgClassExpression237{{"PgClassExpression[237∈15]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression237 - PgClassExpression238{{"PgClassExpression[238∈15]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression238 - PgClassExpression239{{"PgClassExpression[239∈15]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression239 - PgClassExpression240{{"PgClassExpression[240∈15]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression240 - PgClassExpression241{{"PgClassExpression[241∈15]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle230 --> PgClassExpression241 - PgSelect249[["PgSelect[249∈16] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection247 & Lambda248 & Access251 & Lambda1059 & Access1063 & Lambda1219 & Lambda1224 --> PgSelect249 - PgSelect278[["PgSelect[278∈16] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection247 & Lambda1059 & Access1079 & Lambda1234 & Lambda1239 --> PgSelect278 - Object275{{"Object[275∈16] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access269{{"Access[269∈16] ➊
ᐸ249.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access269 --> Object275 - Object270{{"Object[270∈16] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access269 --> Object270 - PgPageInfo252{{"PgPageInfo[252∈16] ➊"}}:::plan - Connection247 --> PgPageInfo252 - First254{{"First[254∈16] ➊"}}:::plan - PgSelect249 --> First254 - PgSelectSingle255{{"PgSelectSingle[255∈16] ➊
ᐸpersonᐳ"}}:::plan - First254 --> PgSelectSingle255 - PgCursor256{{"PgCursor[256∈16] ➊"}}:::plan - List259{{"List[259∈16] ➊
ᐸ258ᐳ"}}:::plan - List259 --> PgCursor256 - PgClassExpression258{{"PgClassExpression[258∈16] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle255 --> PgClassExpression258 - PgClassExpression258 --> List259 - Last261{{"Last[261∈16] ➊"}}:::plan - PgSelect249 --> Last261 - PgSelectSingle262{{"PgSelectSingle[262∈16] ➊
ᐸpersonᐳ"}}:::plan - Last261 --> PgSelectSingle262 - PgCursor263{{"PgCursor[263∈16] ➊"}}:::plan - List266{{"List[266∈16] ➊
ᐸ265ᐳ"}}:::plan - List266 --> PgCursor263 - PgClassExpression265{{"PgClassExpression[265∈16] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle262 --> PgClassExpression265 - PgClassExpression265 --> List266 - PgSelect249 --> Access269 - Lambda271{{"Lambda[271∈16] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object270 --> Lambda271 - Lambda276{{"Lambda[276∈16] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object275 --> Lambda276 - First279{{"First[279∈16] ➊"}}:::plan - PgSelect278 --> First279 - PgSelectSingle280{{"PgSelectSingle[280∈16] ➊
ᐸpersonᐳ"}}:::plan - First279 --> PgSelectSingle280 - PgClassExpression281{{"PgClassExpression[281∈16] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle280 --> PgClassExpression281 - __Item284[/"__Item[284∈17]
ᐸ249ᐳ"\]:::itemplan - PgSelect249 ==> __Item284 - PgSelectSingle285{{"PgSelectSingle[285∈17]
ᐸpersonᐳ"}}:::plan - __Item284 --> PgSelectSingle285 - PgCursor286{{"PgCursor[286∈18]"}}:::plan - List288{{"List[288∈18]
ᐸ287ᐳ"}}:::plan - List288 --> PgCursor286 - PgClassExpression287{{"PgClassExpression[287∈18]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression287 + PgSelectRows18[["PgSelectRows[18∈1] ➊"]]:::plan + PgSelectRows18 --> First17 + PgSelect14 --> PgSelectRows18 + PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸpersonᐳ"}}:::plan + First17 --> PgSelectSingle19 + PgCursor20{{"PgCursor[20∈1] ➊"}}:::plan + List22{{"List[22∈1] ➊
ᐸ21ᐳ"}}:::plan + List22 --> PgCursor20 + PgClassExpression21{{"PgClassExpression[21∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression21 + PgClassExpression21 --> List22 + Last24{{"Last[24∈1] ➊"}}:::plan + PgSelectRows25[["PgSelectRows[25∈1] ➊"]]:::plan + PgSelectRows25 --> Last24 + PgSelect14 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈1] ➊
ᐸpersonᐳ"}}:::plan + Last24 --> PgSelectSingle26 + PgCursor27{{"PgCursor[27∈1] ➊"}}:::plan + List29{{"List[29∈1] ➊
ᐸ28ᐳ"}}:::plan + List29 --> PgCursor27 + PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression28 + PgClassExpression28 --> List29 + PgSelect14 --> Access32 + Lambda34{{"Lambda[34∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object33 --> Lambda34 + Lambda38{{"Lambda[38∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object37 --> Lambda38 + First40{{"First[40∈1] ➊"}}:::plan + PgSelectRows41[["PgSelectRows[41∈1] ➊"]]:::plan + PgSelectRows41 --> First40 + PgSelect39 --> PgSelectRows41 + PgSelectSingle42{{"PgSelectSingle[42∈1] ➊
ᐸpersonᐳ"}}:::plan + First40 --> PgSelectSingle42 + PgClassExpression43{{"PgClassExpression[43∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression43 + PgSelectRows45[["PgSelectRows[45∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows45 + __Item46[/"__Item[46∈2]
ᐸ45ᐳ"\]:::itemplan + PgSelectRows45 ==> __Item46 + PgSelectSingle47{{"PgSelectSingle[47∈2]
ᐸpersonᐳ"}}:::plan + __Item46 --> PgSelectSingle47 + PgCursor48{{"PgCursor[48∈3]"}}:::plan + List50{{"List[50∈3]
ᐸ49ᐳ"}}:::plan + List50 --> PgCursor48 + PgClassExpression49{{"PgClassExpression[49∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression49 + PgClassExpression49 --> List50 + PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈3]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈3]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈3]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈3]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle47 --> PgClassExpression57 + PgSelect64[["PgSelect[64∈4] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection63 & Constant1839 & Lambda1180 & Access1183 & Lambda1188 & Lambda1193 --> PgSelect64 + PgSelect89[["PgSelect[89∈4] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection63 & Lambda1148 & Access1168 & Lambda1203 & Lambda1208 --> PgSelect89 + Object87{{"Object[87∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access82{{"Access[82∈4] ➊
ᐸ64.hasMoreᐳ"}}:::plan + Constant1839 & Constant6 & Constant6 & Access82 --> Object87 + Object83{{"Object[83∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1839 & Constant6 & Access82 --> Object83 + PgPageInfo65{{"PgPageInfo[65∈4] ➊"}}:::plan + Connection63 --> PgPageInfo65 + First67{{"First[67∈4] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈4] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect64 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈4] ➊
ᐸpersonᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgCursor70{{"PgCursor[70∈4] ➊"}}:::plan + List72{{"List[72∈4] ➊
ᐸ71ᐳ"}}:::plan + List72 --> PgCursor70 + PgClassExpression71{{"PgClassExpression[71∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression71 + PgClassExpression71 --> List72 + Last74{{"Last[74∈4] ➊"}}:::plan + PgSelectRows75[["PgSelectRows[75∈4] ➊"]]:::plan + PgSelectRows75 --> Last74 + PgSelect64 --> PgSelectRows75 + PgSelectSingle76{{"PgSelectSingle[76∈4] ➊
ᐸpersonᐳ"}}:::plan + Last74 --> PgSelectSingle76 + PgCursor77{{"PgCursor[77∈4] ➊"}}:::plan + List79{{"List[79∈4] ➊
ᐸ78ᐳ"}}:::plan + List79 --> PgCursor77 + PgClassExpression78{{"PgClassExpression[78∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle76 --> PgClassExpression78 + PgClassExpression78 --> List79 + PgSelect64 --> Access82 + Lambda84{{"Lambda[84∈4] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object83 --> Lambda84 + Lambda88{{"Lambda[88∈4] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object87 --> Lambda88 + First90{{"First[90∈4] ➊"}}:::plan + PgSelectRows91[["PgSelectRows[91∈4] ➊"]]:::plan + PgSelectRows91 --> First90 + PgSelect89 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈4] ➊
ᐸpersonᐳ"}}:::plan + First90 --> PgSelectSingle92 + PgClassExpression93{{"PgClassExpression[93∈4] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression93 + PgSelectRows95[["PgSelectRows[95∈4] ➊"]]:::plan + PgSelect64 --> PgSelectRows95 + __Item96[/"__Item[96∈5]
ᐸ95ᐳ"\]:::itemplan + PgSelectRows95 ==> __Item96 + PgSelectSingle97{{"PgSelectSingle[97∈5]
ᐸpersonᐳ"}}:::plan + __Item96 --> PgSelectSingle97 + PgCursor98{{"PgCursor[98∈6]"}}:::plan + List100{{"List[100∈6]
ᐸ99ᐳ"}}:::plan + List100 --> PgCursor98 + PgClassExpression99{{"PgClassExpression[99∈6]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression99 + PgClassExpression99 --> List100 + PgClassExpression102{{"PgClassExpression[102∈6]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression102 + PgClassExpression103{{"PgClassExpression[103∈6]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression103 + PgClassExpression104{{"PgClassExpression[104∈6]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression104 + PgClassExpression105{{"PgClassExpression[105∈6]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression105 + PgClassExpression106{{"PgClassExpression[106∈6]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression106 + PgClassExpression107{{"PgClassExpression[107∈6]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression107 + PgSelect114[["PgSelect[114∈7] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection113 & Constant1839 & Lambda1210 & Access1213 & Lambda1218 & Lambda1223 --> PgSelect114 + PgSelect139[["PgSelect[139∈7] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection113 & Lambda1148 & Access1168 & Lambda1233 & Lambda1238 --> PgSelect139 + Object137{{"Object[137∈7] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access132{{"Access[132∈7] ➊
ᐸ114.hasMoreᐳ"}}:::plan + Constant6 & Constant1839 & Constant6 & Access132 --> Object137 + Object133{{"Object[133∈7] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant1839 & Access132 --> Object133 + PgPageInfo115{{"PgPageInfo[115∈7] ➊"}}:::plan + Connection113 --> PgPageInfo115 + First117{{"First[117∈7] ➊"}}:::plan + PgSelectRows118[["PgSelectRows[118∈7] ➊"]]:::plan + PgSelectRows118 --> First117 + PgSelect114 --> PgSelectRows118 + PgSelectSingle119{{"PgSelectSingle[119∈7] ➊
ᐸpersonᐳ"}}:::plan + First117 --> PgSelectSingle119 + PgCursor120{{"PgCursor[120∈7] ➊"}}:::plan + List122{{"List[122∈7] ➊
ᐸ121ᐳ"}}:::plan + List122 --> PgCursor120 + PgClassExpression121{{"PgClassExpression[121∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle119 --> PgClassExpression121 + PgClassExpression121 --> List122 + Last124{{"Last[124∈7] ➊"}}:::plan + PgSelectRows125[["PgSelectRows[125∈7] ➊"]]:::plan + PgSelectRows125 --> Last124 + PgSelect114 --> PgSelectRows125 + PgSelectSingle126{{"PgSelectSingle[126∈7] ➊
ᐸpersonᐳ"}}:::plan + Last124 --> PgSelectSingle126 + PgCursor127{{"PgCursor[127∈7] ➊"}}:::plan + List129{{"List[129∈7] ➊
ᐸ128ᐳ"}}:::plan + List129 --> PgCursor127 + PgClassExpression128{{"PgClassExpression[128∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle126 --> PgClassExpression128 + PgClassExpression128 --> List129 + PgSelect114 --> Access132 + Lambda134{{"Lambda[134∈7] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object133 --> Lambda134 + Lambda138{{"Lambda[138∈7] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object137 --> Lambda138 + First140{{"First[140∈7] ➊"}}:::plan + PgSelectRows141[["PgSelectRows[141∈7] ➊"]]:::plan + PgSelectRows141 --> First140 + PgSelect139 --> PgSelectRows141 + PgSelectSingle142{{"PgSelectSingle[142∈7] ➊
ᐸpersonᐳ"}}:::plan + First140 --> PgSelectSingle142 + PgClassExpression143{{"PgClassExpression[143∈7] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle142 --> PgClassExpression143 + PgSelectRows145[["PgSelectRows[145∈7] ➊"]]:::plan + PgSelect114 --> PgSelectRows145 + __Item146[/"__Item[146∈8]
ᐸ145ᐳ"\]:::itemplan + PgSelectRows145 ==> __Item146 + PgSelectSingle147{{"PgSelectSingle[147∈8]
ᐸpersonᐳ"}}:::plan + __Item146 --> PgSelectSingle147 + PgCursor148{{"PgCursor[148∈9]"}}:::plan + List150{{"List[150∈9]
ᐸ149ᐳ"}}:::plan + List150 --> PgCursor148 + PgClassExpression149{{"PgClassExpression[149∈9]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression149 + PgClassExpression149 --> List150 + PgClassExpression152{{"PgClassExpression[152∈9]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression152 + PgClassExpression153{{"PgClassExpression[153∈9]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression153 + PgClassExpression154{{"PgClassExpression[154∈9]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression154 + PgClassExpression155{{"PgClassExpression[155∈9]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression155 + PgClassExpression156{{"PgClassExpression[156∈9]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression156 + PgClassExpression157{{"PgClassExpression[157∈9]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression157 + PgSelect163[["PgSelect[163∈10] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection162 & Lambda1148 & Access1152 & Lambda1248 & Lambda1253 --> PgSelect163 + PgSelect190[["PgSelect[190∈10] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection162 & Lambda1148 & Access1168 & Lambda1263 & Lambda1268 --> PgSelect190 + Object188{{"Object[188∈10] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access183{{"Access[183∈10] ➊
ᐸ163.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access183 --> Object188 + Object184{{"Object[184∈10] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access183 --> Object184 + List172{{"List[172∈10] ➊
ᐸ170,171ᐳ"}}:::plan + PgClassExpression170{{"PgClassExpression[170∈10] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgClassExpression171{{"PgClassExpression[171∈10] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression170 & PgClassExpression171 --> List172 + List180{{"List[180∈10] ➊
ᐸ178,179ᐳ"}}:::plan + PgClassExpression178{{"PgClassExpression[178∈10] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgClassExpression179{{"PgClassExpression[179∈10] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression178 & PgClassExpression179 --> List180 + PgPageInfo164{{"PgPageInfo[164∈10] ➊"}}:::plan + Connection162 --> PgPageInfo164 + First166{{"First[166∈10] ➊"}}:::plan + PgSelectRows167[["PgSelectRows[167∈10] ➊"]]:::plan + PgSelectRows167 --> First166 + PgSelect163 --> PgSelectRows167 + PgSelectSingle168{{"PgSelectSingle[168∈10] ➊
ᐸpersonᐳ"}}:::plan + First166 --> PgSelectSingle168 + PgCursor169{{"PgCursor[169∈10] ➊"}}:::plan + List172 --> PgCursor169 + PgSelectSingle168 --> PgClassExpression170 + PgSelectSingle168 --> PgClassExpression171 + Last174{{"Last[174∈10] ➊"}}:::plan + PgSelectRows175[["PgSelectRows[175∈10] ➊"]]:::plan + PgSelectRows175 --> Last174 + PgSelect163 --> PgSelectRows175 + PgSelectSingle176{{"PgSelectSingle[176∈10] ➊
ᐸpersonᐳ"}}:::plan + Last174 --> PgSelectSingle176 + PgCursor177{{"PgCursor[177∈10] ➊"}}:::plan + List180 --> PgCursor177 + PgSelectSingle176 --> PgClassExpression178 + PgSelectSingle176 --> PgClassExpression179 + PgSelect163 --> Access183 + Lambda185{{"Lambda[185∈10] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object184 --> Lambda185 + Lambda189{{"Lambda[189∈10] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object188 --> Lambda189 + First191{{"First[191∈10] ➊"}}:::plan + PgSelectRows192[["PgSelectRows[192∈10] ➊"]]:::plan + PgSelectRows192 --> First191 + PgSelect190 --> PgSelectRows192 + PgSelectSingle193{{"PgSelectSingle[193∈10] ➊
ᐸpersonᐳ"}}:::plan + First191 --> PgSelectSingle193 + PgClassExpression194{{"PgClassExpression[194∈10] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle193 --> PgClassExpression194 + PgSelectRows196[["PgSelectRows[196∈10] ➊"]]:::plan + PgSelect163 --> PgSelectRows196 + __Item197[/"__Item[197∈11]
ᐸ196ᐳ"\]:::itemplan + PgSelectRows196 ==> __Item197 + PgSelectSingle198{{"PgSelectSingle[198∈11]
ᐸpersonᐳ"}}:::plan + __Item197 --> PgSelectSingle198 + List202{{"List[202∈12]
ᐸ200,201ᐳ"}}:::plan + PgClassExpression200{{"PgClassExpression[200∈12]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgClassExpression201{{"PgClassExpression[201∈12]
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression200 & PgClassExpression201 --> List202 + PgCursor199{{"PgCursor[199∈12]"}}:::plan + List202 --> PgCursor199 + PgSelectSingle198 --> PgClassExpression200 + PgSelectSingle198 --> PgClassExpression201 + PgClassExpression205{{"PgClassExpression[205∈12]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression205 + PgClassExpression206{{"PgClassExpression[206∈12]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression206 + PgClassExpression207{{"PgClassExpression[207∈12]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression207 + PgClassExpression208{{"PgClassExpression[208∈12]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression208 + PgClassExpression209{{"PgClassExpression[209∈12]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression209 + PgSelect215[["PgSelect[215∈13] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection214 & Lambda1148 & Access1152 & Lambda1278 & Lambda1283 --> PgSelect215 + PgSelect242[["PgSelect[242∈13] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection214 & Lambda1148 & Access1168 & Lambda1293 & Lambda1298 --> PgSelect242 + Object240{{"Object[240∈13] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access235{{"Access[235∈13] ➊
ᐸ215.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access235 --> Object240 + Object236{{"Object[236∈13] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access235 --> Object236 + List224{{"List[224∈13] ➊
ᐸ222,223ᐳ"}}:::plan + PgClassExpression222{{"PgClassExpression[222∈13] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgClassExpression223{{"PgClassExpression[223∈13] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression222 & PgClassExpression223 --> List224 + List232{{"List[232∈13] ➊
ᐸ230,231ᐳ"}}:::plan + PgClassExpression230{{"PgClassExpression[230∈13] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgClassExpression231{{"PgClassExpression[231∈13] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression230 & PgClassExpression231 --> List232 + PgPageInfo216{{"PgPageInfo[216∈13] ➊"}}:::plan + Connection214 --> PgPageInfo216 + First218{{"First[218∈13] ➊"}}:::plan + PgSelectRows219[["PgSelectRows[219∈13] ➊"]]:::plan + PgSelectRows219 --> First218 + PgSelect215 --> PgSelectRows219 + PgSelectSingle220{{"PgSelectSingle[220∈13] ➊
ᐸpersonᐳ"}}:::plan + First218 --> PgSelectSingle220 + PgCursor221{{"PgCursor[221∈13] ➊"}}:::plan + List224 --> PgCursor221 + PgSelectSingle220 --> PgClassExpression222 + PgSelectSingle220 --> PgClassExpression223 + Last226{{"Last[226∈13] ➊"}}:::plan + PgSelectRows227[["PgSelectRows[227∈13] ➊"]]:::plan + PgSelectRows227 --> Last226 + PgSelect215 --> PgSelectRows227 + PgSelectSingle228{{"PgSelectSingle[228∈13] ➊
ᐸpersonᐳ"}}:::plan + Last226 --> PgSelectSingle228 + PgCursor229{{"PgCursor[229∈13] ➊"}}:::plan + List232 --> PgCursor229 + PgSelectSingle228 --> PgClassExpression230 + PgSelectSingle228 --> PgClassExpression231 + PgSelect215 --> Access235 + Lambda237{{"Lambda[237∈13] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object236 --> Lambda237 + Lambda241{{"Lambda[241∈13] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object240 --> Lambda241 + First243{{"First[243∈13] ➊"}}:::plan + PgSelectRows244[["PgSelectRows[244∈13] ➊"]]:::plan + PgSelectRows244 --> First243 + PgSelect242 --> PgSelectRows244 + PgSelectSingle245{{"PgSelectSingle[245∈13] ➊
ᐸpersonᐳ"}}:::plan + First243 --> PgSelectSingle245 + PgClassExpression246{{"PgClassExpression[246∈13] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle245 --> PgClassExpression246 + PgSelectRows248[["PgSelectRows[248∈13] ➊"]]:::plan + PgSelect215 --> PgSelectRows248 + __Item249[/"__Item[249∈14]
ᐸ248ᐳ"\]:::itemplan + PgSelectRows248 ==> __Item249 + PgSelectSingle250{{"PgSelectSingle[250∈14]
ᐸpersonᐳ"}}:::plan + __Item249 --> PgSelectSingle250 + List254{{"List[254∈15]
ᐸ252,253ᐳ"}}:::plan + PgClassExpression252{{"PgClassExpression[252∈15]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgClassExpression253{{"PgClassExpression[253∈15]
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression252 & PgClassExpression253 --> List254 + PgCursor251{{"PgCursor[251∈15]"}}:::plan + List254 --> PgCursor251 + PgSelectSingle250 --> PgClassExpression252 + PgSelectSingle250 --> PgClassExpression253 + PgClassExpression257{{"PgClassExpression[257∈15]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle250 --> PgClassExpression257 + PgClassExpression258{{"PgClassExpression[258∈15]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle250 --> PgClassExpression258 + PgClassExpression259{{"PgClassExpression[259∈15]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle250 --> PgClassExpression259 + PgClassExpression260{{"PgClassExpression[260∈15]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle250 --> PgClassExpression260 + PgClassExpression261{{"PgClassExpression[261∈15]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle250 --> PgClassExpression261 + PgSelect269[["PgSelect[269∈16] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection267 & Lambda268 & Access271 & Lambda1148 & Access1152 & Lambda1308 & Lambda1313 --> PgSelect269 + PgSelect300[["PgSelect[300∈16] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection267 & Lambda1148 & Access1168 & Lambda1323 & Lambda1328 --> PgSelect300 + Object297{{"Object[297∈16] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access291{{"Access[291∈16] ➊
ᐸ269.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access291 --> Object297 + Object292{{"Object[292∈16] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access291 --> Object292 + PgPageInfo272{{"PgPageInfo[272∈16] ➊"}}:::plan + Connection267 --> PgPageInfo272 + First274{{"First[274∈16] ➊"}}:::plan + PgSelectRows275[["PgSelectRows[275∈16] ➊"]]:::plan + PgSelectRows275 --> First274 + PgSelect269 --> PgSelectRows275 + PgSelectSingle276{{"PgSelectSingle[276∈16] ➊
ᐸpersonᐳ"}}:::plan + First274 --> PgSelectSingle276 + PgCursor277{{"PgCursor[277∈16] ➊"}}:::plan + List280{{"List[280∈16] ➊
ᐸ279ᐳ"}}:::plan + List280 --> PgCursor277 + PgClassExpression279{{"PgClassExpression[279∈16] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle276 --> PgClassExpression279 + PgClassExpression279 --> List280 + Last282{{"Last[282∈16] ➊"}}:::plan + PgSelectRows283[["PgSelectRows[283∈16] ➊"]]:::plan + PgSelectRows283 --> Last282 + PgSelect269 --> PgSelectRows283 + PgSelectSingle284{{"PgSelectSingle[284∈16] ➊
ᐸpersonᐳ"}}:::plan + Last282 --> PgSelectSingle284 + PgCursor285{{"PgCursor[285∈16] ➊"}}:::plan + List288{{"List[288∈16] ➊
ᐸ287ᐳ"}}:::plan + List288 --> PgCursor285 + PgClassExpression287{{"PgClassExpression[287∈16] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle284 --> PgClassExpression287 PgClassExpression287 --> List288 - PgClassExpression290{{"PgClassExpression[290∈18]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression290 - PgClassExpression291{{"PgClassExpression[291∈18]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression291 - PgClassExpression292{{"PgClassExpression[292∈18]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression292 - PgClassExpression293{{"PgClassExpression[293∈18]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression293 - PgClassExpression294{{"PgClassExpression[294∈18]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression294 - PgClassExpression295{{"PgClassExpression[295∈18]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle285 --> PgClassExpression295 - PgSelect303[["PgSelect[303∈19] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection301 & Lambda248 & Access251 & Lambda1059 & Access1063 & Lambda1249 & Lambda1254 --> PgSelect303 - PgSelect332[["PgSelect[332∈19] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection301 & Lambda1059 & Access1079 & Lambda1264 & Lambda1269 --> PgSelect332 - Object329{{"Object[329∈19] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access323{{"Access[323∈19] ➊
ᐸ303.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access323 --> Object329 - Object324{{"Object[324∈19] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access323 --> Object324 - PgPageInfo306{{"PgPageInfo[306∈19] ➊"}}:::plan - Connection301 --> PgPageInfo306 - First308{{"First[308∈19] ➊"}}:::plan - PgSelect303 --> First308 - PgSelectSingle309{{"PgSelectSingle[309∈19] ➊
ᐸpersonᐳ"}}:::plan - First308 --> PgSelectSingle309 - PgCursor310{{"PgCursor[310∈19] ➊"}}:::plan - List313{{"List[313∈19] ➊
ᐸ312ᐳ"}}:::plan - List313 --> PgCursor310 - PgClassExpression312{{"PgClassExpression[312∈19] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle309 --> PgClassExpression312 - PgClassExpression312 --> List313 - Last315{{"Last[315∈19] ➊"}}:::plan - PgSelect303 --> Last315 - PgSelectSingle316{{"PgSelectSingle[316∈19] ➊
ᐸpersonᐳ"}}:::plan - Last315 --> PgSelectSingle316 - PgCursor317{{"PgCursor[317∈19] ➊"}}:::plan - List320{{"List[320∈19] ➊
ᐸ319ᐳ"}}:::plan - List320 --> PgCursor317 - PgClassExpression319{{"PgClassExpression[319∈19] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle316 --> PgClassExpression319 - PgClassExpression319 --> List320 - PgSelect303 --> Access323 - Lambda325{{"Lambda[325∈19] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object324 --> Lambda325 - Lambda330{{"Lambda[330∈19] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object329 --> Lambda330 - First333{{"First[333∈19] ➊"}}:::plan - PgSelect332 --> First333 + PgSelect269 --> Access291 + Lambda293{{"Lambda[293∈16] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object292 --> Lambda293 + Lambda298{{"Lambda[298∈16] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object297 --> Lambda298 + First301{{"First[301∈16] ➊"}}:::plan + PgSelectRows302[["PgSelectRows[302∈16] ➊"]]:::plan + PgSelectRows302 --> First301 + PgSelect300 --> PgSelectRows302 + PgSelectSingle303{{"PgSelectSingle[303∈16] ➊
ᐸpersonᐳ"}}:::plan + First301 --> PgSelectSingle303 + PgClassExpression304{{"PgClassExpression[304∈16] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle303 --> PgClassExpression304 + PgSelectRows307[["PgSelectRows[307∈16] ➊"]]:::plan + PgSelect269 --> PgSelectRows307 + __Item308[/"__Item[308∈17]
ᐸ307ᐳ"\]:::itemplan + PgSelectRows307 ==> __Item308 + PgSelectSingle309{{"PgSelectSingle[309∈17]
ᐸpersonᐳ"}}:::plan + __Item308 --> PgSelectSingle309 + PgCursor310{{"PgCursor[310∈18]"}}:::plan + List312{{"List[312∈18]
ᐸ311ᐳ"}}:::plan + List312 --> PgCursor310 + PgClassExpression311{{"PgClassExpression[311∈18]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle309 --> PgClassExpression311 + PgClassExpression311 --> List312 + PgClassExpression314{{"PgClassExpression[314∈18]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle309 --> PgClassExpression314 + PgClassExpression315{{"PgClassExpression[315∈18]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle309 --> PgClassExpression315 + PgClassExpression316{{"PgClassExpression[316∈18]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle309 --> PgClassExpression316 + PgClassExpression317{{"PgClassExpression[317∈18]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle309 --> PgClassExpression317 + PgClassExpression318{{"PgClassExpression[318∈18]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle309 --> PgClassExpression318 + PgClassExpression319{{"PgClassExpression[319∈18]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle309 --> PgClassExpression319 + PgSelect327[["PgSelect[327∈19] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection325 & Lambda268 & Access271 & Lambda1148 & Access1152 & Lambda1338 & Lambda1343 --> PgSelect327 + PgSelect358[["PgSelect[358∈19] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection325 & Lambda1148 & Access1168 & Lambda1353 & Lambda1358 --> PgSelect358 + Object355{{"Object[355∈19] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access349{{"Access[349∈19] ➊
ᐸ327.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access349 --> Object355 + Object350{{"Object[350∈19] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access349 --> Object350 + PgPageInfo330{{"PgPageInfo[330∈19] ➊"}}:::plan + Connection325 --> PgPageInfo330 + First332{{"First[332∈19] ➊"}}:::plan + PgSelectRows333[["PgSelectRows[333∈19] ➊"]]:::plan + PgSelectRows333 --> First332 + PgSelect327 --> PgSelectRows333 PgSelectSingle334{{"PgSelectSingle[334∈19] ➊
ᐸpersonᐳ"}}:::plan - First333 --> PgSelectSingle334 - PgClassExpression335{{"PgClassExpression[335∈19] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle334 --> PgClassExpression335 - __Item338[/"__Item[338∈20]
ᐸ303ᐳ"\]:::itemplan - PgSelect303 ==> __Item338 - PgSelectSingle339{{"PgSelectSingle[339∈20]
ᐸpersonᐳ"}}:::plan - __Item338 --> PgSelectSingle339 - PgCursor340{{"PgCursor[340∈21]"}}:::plan - List342{{"List[342∈21]
ᐸ341ᐳ"}}:::plan - List342 --> PgCursor340 - PgClassExpression341{{"PgClassExpression[341∈21]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle339 --> PgClassExpression341 - PgClassExpression341 --> List342 - PgClassExpression344{{"PgClassExpression[344∈21]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle339 --> PgClassExpression344 - PgClassExpression345{{"PgClassExpression[345∈21]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle339 --> PgClassExpression345 - PgClassExpression346{{"PgClassExpression[346∈21]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle339 --> PgClassExpression346 - PgClassExpression347{{"PgClassExpression[347∈21]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle339 --> PgClassExpression347 - PgClassExpression348{{"PgClassExpression[348∈21]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle339 --> PgClassExpression348 - PgClassExpression349{{"PgClassExpression[349∈21]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle339 --> PgClassExpression349 - PgSelect355[["PgSelect[355∈22] ➊
ᐸupdatable_viewᐳ"]]:::plan - Object12 & Connection354 & Lambda1059 & Access1079 & Lambda1279 & Lambda1284 --> PgSelect355 - __Item356[/"__Item[356∈23]
ᐸ355ᐳ"\]:::itemplan - PgSelect355 ==> __Item356 - PgSelectSingle357{{"PgSelectSingle[357∈23]
ᐸupdatable_viewᐳ"}}:::plan - __Item356 --> PgSelectSingle357 - PgCursor358{{"PgCursor[358∈24]"}}:::plan - List360{{"List[360∈24]
ᐸ359ᐳ"}}:::plan - List360 --> PgCursor358 - PgClassExpression359{{"PgClassExpression[359∈24]
ᐸ__updatable_view__.”x”ᐳ"}}:::plan - PgSelectSingle357 --> PgClassExpression359 - PgClassExpression359 --> List360 - PgClassExpression362{{"PgClassExpression[362∈24]
ᐸ__updatabl...w__.”name”ᐳ"}}:::plan - PgSelectSingle357 --> PgClassExpression362 - PgClassExpression363{{"PgClassExpression[363∈24]
ᐸ__updatabl...”constant”ᐳ"}}:::plan - PgSelectSingle357 --> PgClassExpression363 - PgSelect369[["PgSelect[369∈25] ➊
ᐸupdatable_viewᐳ"]]:::plan - Object12 & Connection368 & Lambda1059 & Access1079 & Lambda1294 & Lambda1299 --> PgSelect369 - __Item370[/"__Item[370∈26]
ᐸ369ᐳ"\]:::itemplan - PgSelect369 ==> __Item370 - PgSelectSingle371{{"PgSelectSingle[371∈26]
ᐸupdatable_viewᐳ"}}:::plan - __Item370 --> PgSelectSingle371 - List375{{"List[375∈27]
ᐸ373,374ᐳ"}}:::plan - PgClassExpression373{{"PgClassExpression[373∈27]
ᐸ__updatabl...”constant”ᐳ"}}:::plan - PgClassExpression374{{"PgClassExpression[374∈27]
ᐸ__updatable_view__.”x”ᐳ"}}:::plan - PgClassExpression373 & PgClassExpression374 --> List375 - PgCursor372{{"PgCursor[372∈27]"}}:::plan - List375 --> PgCursor372 - PgSelectSingle371 --> PgClassExpression373 - PgSelectSingle371 --> PgClassExpression374 - PgClassExpression377{{"PgClassExpression[377∈27]
ᐸ__updatabl...w__.”name”ᐳ"}}:::plan - PgSelectSingle371 --> PgClassExpression377 - PgSelect386[["PgSelect[386∈28] ➊
ᐸpost+1ᐳ"]]:::plan - Object12 & Constant1750 & Connection385 & Lambda1059 & Access1063 & Lambda1309 & Lambda1314 --> PgSelect386 - PgSelect409[["PgSelect[409∈28] ➊
ᐸpost(aggregate)ᐳ"]]:::plan - Object12 & Constant1750 & Connection385 & Lambda1059 & Access1079 & Lambda1324 & Lambda1329 --> PgSelect409 - Object407{{"Object[407∈28] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access402{{"Access[402∈28] ➊
ᐸ386.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access402 --> Object407 - Object403{{"Object[403∈28] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access402 --> Object403 - PgPageInfo387{{"PgPageInfo[387∈28] ➊"}}:::plan - Connection385 --> PgPageInfo387 - First389{{"First[389∈28] ➊"}}:::plan - PgSelect386 --> First389 - PgSelectSingle390{{"PgSelectSingle[390∈28] ➊
ᐸpostᐳ"}}:::plan - First389 --> PgSelectSingle390 - PgCursor391{{"PgCursor[391∈28] ➊"}}:::plan - List393{{"List[393∈28] ➊
ᐸ392ᐳ"}}:::plan - List393 --> PgCursor391 - PgClassExpression392{{"PgClassExpression[392∈28] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle390 --> PgClassExpression392 - PgClassExpression392 --> List393 - Last395{{"Last[395∈28] ➊"}}:::plan - PgSelect386 --> Last395 - PgSelectSingle396{{"PgSelectSingle[396∈28] ➊
ᐸpostᐳ"}}:::plan - Last395 --> PgSelectSingle396 - PgCursor397{{"PgCursor[397∈28] ➊"}}:::plan - List399{{"List[399∈28] ➊
ᐸ398ᐳ"}}:::plan - List399 --> PgCursor397 - PgClassExpression398{{"PgClassExpression[398∈28] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle396 --> PgClassExpression398 - PgClassExpression398 --> List399 - PgSelect386 --> Access402 - Lambda404{{"Lambda[404∈28] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object403 --> Lambda404 - Lambda408{{"Lambda[408∈28] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object407 --> Lambda408 - First410{{"First[410∈28] ➊"}}:::plan - PgSelect409 --> First410 - PgSelectSingle411{{"PgSelectSingle[411∈28] ➊
ᐸpostᐳ"}}:::plan - First410 --> PgSelectSingle411 - PgClassExpression412{{"PgClassExpression[412∈28] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle411 --> PgClassExpression412 - __Item414[/"__Item[414∈29]
ᐸ386ᐳ"\]:::itemplan - PgSelect386 ==> __Item414 - PgSelectSingle415{{"PgSelectSingle[415∈29]
ᐸpostᐳ"}}:::plan - __Item414 --> PgSelectSingle415 - PgCursor416{{"PgCursor[416∈30]"}}:::plan - List418{{"List[418∈30]
ᐸ417ᐳ"}}:::plan - List418 --> PgCursor416 - PgClassExpression417{{"PgClassExpression[417∈30]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle415 --> PgClassExpression417 - PgClassExpression417 --> List418 - PgClassExpression419{{"PgClassExpression[419∈30]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle415 --> PgClassExpression419 - PgClassExpression420{{"PgClassExpression[420∈30]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle415 --> PgClassExpression420 - PgSelect429[["PgSelect[429∈31] ➊
ᐸpost+1ᐳ"]]:::plan - Object12 & Constant1750 & Connection428 & Constant1750 & Lambda1091 & Access1094 & Lambda1339 & Lambda1344 --> PgSelect429 - PgSelect452[["PgSelect[452∈31] ➊
ᐸpost(aggregate)ᐳ"]]:::plan - Object12 & Constant1750 & Connection428 & Lambda1059 & Access1079 & Lambda1354 & Lambda1359 --> PgSelect452 - Object450{{"Object[450∈31] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access445{{"Access[445∈31] ➊
ᐸ429.hasMoreᐳ"}}:::plan - Constant1750 & Constant6 & Constant6 & Access445 --> Object450 - Object446{{"Object[446∈31] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1750 & Constant6 & Access445 --> Object446 - PgPageInfo430{{"PgPageInfo[430∈31] ➊"}}:::plan - Connection428 --> PgPageInfo430 - First432{{"First[432∈31] ➊"}}:::plan - PgSelect429 --> First432 - PgSelectSingle433{{"PgSelectSingle[433∈31] ➊
ᐸpostᐳ"}}:::plan - First432 --> PgSelectSingle433 - PgCursor434{{"PgCursor[434∈31] ➊"}}:::plan - List436{{"List[436∈31] ➊
ᐸ435ᐳ"}}:::plan - List436 --> PgCursor434 - PgClassExpression435{{"PgClassExpression[435∈31] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression435 - PgClassExpression435 --> List436 - Last438{{"Last[438∈31] ➊"}}:::plan - PgSelect429 --> Last438 - PgSelectSingle439{{"PgSelectSingle[439∈31] ➊
ᐸpostᐳ"}}:::plan - Last438 --> PgSelectSingle439 - PgCursor440{{"PgCursor[440∈31] ➊"}}:::plan - List442{{"List[442∈31] ➊
ᐸ441ᐳ"}}:::plan - List442 --> PgCursor440 - PgClassExpression441{{"PgClassExpression[441∈31] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle439 --> PgClassExpression441 - PgClassExpression441 --> List442 - PgSelect429 --> Access445 - Lambda447{{"Lambda[447∈31] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object446 --> Lambda447 - Lambda451{{"Lambda[451∈31] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object450 --> Lambda451 - First453{{"First[453∈31] ➊"}}:::plan - PgSelect452 --> First453 - PgSelectSingle454{{"PgSelectSingle[454∈31] ➊
ᐸpostᐳ"}}:::plan - First453 --> PgSelectSingle454 - PgClassExpression455{{"PgClassExpression[455∈31] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle454 --> PgClassExpression455 - __Item457[/"__Item[457∈32]
ᐸ429ᐳ"\]:::itemplan - PgSelect429 ==> __Item457 - PgSelectSingle458{{"PgSelectSingle[458∈32]
ᐸpostᐳ"}}:::plan - __Item457 --> PgSelectSingle458 - PgCursor459{{"PgCursor[459∈33]"}}:::plan - List461{{"List[461∈33]
ᐸ460ᐳ"}}:::plan - List461 --> PgCursor459 - PgClassExpression460{{"PgClassExpression[460∈33]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle458 --> PgClassExpression460 - PgClassExpression460 --> List461 - PgClassExpression462{{"PgClassExpression[462∈33]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle458 --> PgClassExpression462 - PgClassExpression463{{"PgClassExpression[463∈33]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle458 --> PgClassExpression463 - PgSelect472[["PgSelect[472∈34] ➊
ᐸpost+1ᐳ"]]:::plan - Object12 & Constant1752 & Connection471 & Constant1752 & Lambda1361 & Access1364 & Lambda1369 & Lambda1374 --> PgSelect472 - PgSelect497[["PgSelect[497∈34] ➊
ᐸpost(aggregate)ᐳ"]]:::plan - Object12 & Constant1752 & Connection471 & Lambda1059 & Access1079 & Lambda1384 & Lambda1389 --> PgSelect497 - Object495{{"Object[495∈34] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access490{{"Access[490∈34] ➊
ᐸ472.hasMoreᐳ"}}:::plan - Constant6 & Constant1752 & Constant6 & Access490 --> Object495 - Object491{{"Object[491∈34] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant1752 & Access490 --> Object491 - List480{{"List[480∈34] ➊
ᐸ478,479ᐳ"}}:::plan - PgClassExpression478{{"PgClassExpression[478∈34] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgClassExpression479{{"PgClassExpression[479∈34] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgClassExpression478 & PgClassExpression479 --> List480 - List487{{"List[487∈34] ➊
ᐸ485,486ᐳ"}}:::plan - PgClassExpression485{{"PgClassExpression[485∈34] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgClassExpression486{{"PgClassExpression[486∈34] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgClassExpression485 & PgClassExpression486 --> List487 - PgPageInfo473{{"PgPageInfo[473∈34] ➊"}}:::plan - Connection471 --> PgPageInfo473 - First475{{"First[475∈34] ➊"}}:::plan - PgSelect472 --> First475 - PgSelectSingle476{{"PgSelectSingle[476∈34] ➊
ᐸpostᐳ"}}:::plan - First475 --> PgSelectSingle476 - PgCursor477{{"PgCursor[477∈34] ➊"}}:::plan - List480 --> PgCursor477 - PgSelectSingle476 --> PgClassExpression478 - PgSelectSingle476 --> PgClassExpression479 - Last482{{"Last[482∈34] ➊"}}:::plan - PgSelect472 --> Last482 - PgSelectSingle483{{"PgSelectSingle[483∈34] ➊
ᐸpostᐳ"}}:::plan - Last482 --> PgSelectSingle483 - PgCursor484{{"PgCursor[484∈34] ➊"}}:::plan - List487 --> PgCursor484 - PgSelectSingle483 --> PgClassExpression485 - PgSelectSingle483 --> PgClassExpression486 - PgSelect472 --> Access490 - Lambda492{{"Lambda[492∈34] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object491 --> Lambda492 - Lambda496{{"Lambda[496∈34] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object495 --> Lambda496 - First498{{"First[498∈34] ➊"}}:::plan - PgSelect497 --> First498 - PgSelectSingle499{{"PgSelectSingle[499∈34] ➊
ᐸpostᐳ"}}:::plan - First498 --> PgSelectSingle499 - PgClassExpression500{{"PgClassExpression[500∈34] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle499 --> PgClassExpression500 - __Item502[/"__Item[502∈35]
ᐸ472ᐳ"\]:::itemplan - PgSelect472 ==> __Item502 - PgSelectSingle503{{"PgSelectSingle[503∈35]
ᐸpostᐳ"}}:::plan - __Item502 --> PgSelectSingle503 - List507{{"List[507∈36]
ᐸ505,506ᐳ"}}:::plan - PgClassExpression505{{"PgClassExpression[505∈36]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgClassExpression506{{"PgClassExpression[506∈36]
ᐸ__post__.”id”ᐳ"}}:::plan - PgClassExpression505 & PgClassExpression506 --> List507 - PgCursor504{{"PgCursor[504∈36]"}}:::plan - List507 --> PgCursor504 - PgSelectSingle503 --> PgClassExpression505 - PgSelectSingle503 --> PgClassExpression506 - PgClassExpression509{{"PgClassExpression[509∈36]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle503 --> PgClassExpression509 - PgSelect517[["PgSelect[517∈37] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection516 & Constant1753 & Constant1752 & Lambda1391 & Access1394 & Lambda1399 & Lambda1404 --> PgSelect517 - PgSelect540[["PgSelect[540∈37] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection516 & Lambda1059 & Access1079 & Lambda1414 & Lambda1419 --> PgSelect540 - Object538{{"Object[538∈37] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access533{{"Access[533∈37] ➊
ᐸ517.hasMoreᐳ"}}:::plan - Constant1753 & Constant6 & Constant1752 & Access533 --> Object538 - Object534{{"Object[534∈37] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1753 & Constant6 & Access533 --> Object534 - PgPageInfo518{{"PgPageInfo[518∈37] ➊"}}:::plan - Connection516 --> PgPageInfo518 - First520{{"First[520∈37] ➊"}}:::plan - PgSelect517 --> First520 - PgSelectSingle521{{"PgSelectSingle[521∈37] ➊
ᐸpersonᐳ"}}:::plan - First520 --> PgSelectSingle521 - PgCursor522{{"PgCursor[522∈37] ➊"}}:::plan - List524{{"List[524∈37] ➊
ᐸ523ᐳ"}}:::plan - List524 --> PgCursor522 - PgClassExpression523{{"PgClassExpression[523∈37] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle521 --> PgClassExpression523 - PgClassExpression523 --> List524 - Last526{{"Last[526∈37] ➊"}}:::plan - PgSelect517 --> Last526 - PgSelectSingle527{{"PgSelectSingle[527∈37] ➊
ᐸpersonᐳ"}}:::plan - Last526 --> PgSelectSingle527 - PgCursor528{{"PgCursor[528∈37] ➊"}}:::plan - List530{{"List[530∈37] ➊
ᐸ529ᐳ"}}:::plan - List530 --> PgCursor528 - PgClassExpression529{{"PgClassExpression[529∈37] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle527 --> PgClassExpression529 - PgClassExpression529 --> List530 - PgSelect517 --> Access533 - Lambda535{{"Lambda[535∈37] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object534 --> Lambda535 - Lambda539{{"Lambda[539∈37] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object538 --> Lambda539 - First541{{"First[541∈37] ➊"}}:::plan - PgSelect540 --> First541 - PgSelectSingle542{{"PgSelectSingle[542∈37] ➊
ᐸpersonᐳ"}}:::plan - First541 --> PgSelectSingle542 - PgClassExpression543{{"PgClassExpression[543∈37] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle542 --> PgClassExpression543 - __Item545[/"__Item[545∈38]
ᐸ517ᐳ"\]:::itemplan - PgSelect517 ==> __Item545 - PgSelectSingle546{{"PgSelectSingle[546∈38]
ᐸpersonᐳ"}}:::plan - __Item545 --> PgSelectSingle546 - PgCursor547{{"PgCursor[547∈39]"}}:::plan - List549{{"List[549∈39]
ᐸ548ᐳ"}}:::plan - List549 --> PgCursor547 - PgClassExpression548{{"PgClassExpression[548∈39]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle546 --> PgClassExpression548 - PgClassExpression548 --> List549 - PgClassExpression551{{"PgClassExpression[551∈39]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle546 --> PgClassExpression551 - PgClassExpression552{{"PgClassExpression[552∈39]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle546 --> PgClassExpression552 - PgClassExpression553{{"PgClassExpression[553∈39]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle546 --> PgClassExpression553 - PgClassExpression554{{"PgClassExpression[554∈39]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle546 --> PgClassExpression554 - PgClassExpression555{{"PgClassExpression[555∈39]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle546 --> PgClassExpression555 - PgClassExpression556{{"PgClassExpression[556∈39]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle546 --> PgClassExpression556 - PgSelect563[["PgSelect[563∈40] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection562 & Constant1754 & Lambda1421 & Access1424 & Lambda1429 & Lambda1434 --> PgSelect563 - PgSelect586[["PgSelect[586∈40] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection562 & Lambda1059 & Access1079 & Lambda1444 & Lambda1449 --> PgSelect586 - Object584{{"Object[584∈40] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access579{{"Access[579∈40] ➊
ᐸ563.hasMoreᐳ"}}:::plan - Constant1754 & Constant6 & Constant6 & Access579 --> Object584 - Object580{{"Object[580∈40] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1754 & Constant6 & Access579 --> Object580 - PgPageInfo564{{"PgPageInfo[564∈40] ➊"}}:::plan - Connection562 --> PgPageInfo564 - First566{{"First[566∈40] ➊"}}:::plan - PgSelect563 --> First566 - PgSelectSingle567{{"PgSelectSingle[567∈40] ➊
ᐸpersonᐳ"}}:::plan - First566 --> PgSelectSingle567 - PgCursor568{{"PgCursor[568∈40] ➊"}}:::plan - List570{{"List[570∈40] ➊
ᐸ569ᐳ"}}:::plan - List570 --> PgCursor568 - PgClassExpression569{{"PgClassExpression[569∈40] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle567 --> PgClassExpression569 - PgClassExpression569 --> List570 - Last572{{"Last[572∈40] ➊"}}:::plan - PgSelect563 --> Last572 - PgSelectSingle573{{"PgSelectSingle[573∈40] ➊
ᐸpersonᐳ"}}:::plan - Last572 --> PgSelectSingle573 - PgCursor574{{"PgCursor[574∈40] ➊"}}:::plan - List576{{"List[576∈40] ➊
ᐸ575ᐳ"}}:::plan - List576 --> PgCursor574 - PgClassExpression575{{"PgClassExpression[575∈40] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle573 --> PgClassExpression575 - PgClassExpression575 --> List576 - PgSelect563 --> Access579 - Lambda581{{"Lambda[581∈40] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object580 --> Lambda581 - Lambda585{{"Lambda[585∈40] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object584 --> Lambda585 - First587{{"First[587∈40] ➊"}}:::plan - PgSelect586 --> First587 - PgSelectSingle588{{"PgSelectSingle[588∈40] ➊
ᐸpersonᐳ"}}:::plan - First587 --> PgSelectSingle588 - PgClassExpression589{{"PgClassExpression[589∈40] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle588 --> PgClassExpression589 - __Item591[/"__Item[591∈41]
ᐸ563ᐳ"\]:::itemplan - PgSelect563 ==> __Item591 - PgSelectSingle592{{"PgSelectSingle[592∈41]
ᐸpersonᐳ"}}:::plan + First332 --> PgSelectSingle334 + PgCursor335{{"PgCursor[335∈19] ➊"}}:::plan + List338{{"List[338∈19] ➊
ᐸ337ᐳ"}}:::plan + List338 --> PgCursor335 + PgClassExpression337{{"PgClassExpression[337∈19] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle334 --> PgClassExpression337 + PgClassExpression337 --> List338 + Last340{{"Last[340∈19] ➊"}}:::plan + PgSelectRows341[["PgSelectRows[341∈19] ➊"]]:::plan + PgSelectRows341 --> Last340 + PgSelect327 --> PgSelectRows341 + PgSelectSingle342{{"PgSelectSingle[342∈19] ➊
ᐸpersonᐳ"}}:::plan + Last340 --> PgSelectSingle342 + PgCursor343{{"PgCursor[343∈19] ➊"}}:::plan + List346{{"List[346∈19] ➊
ᐸ345ᐳ"}}:::plan + List346 --> PgCursor343 + PgClassExpression345{{"PgClassExpression[345∈19] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle342 --> PgClassExpression345 + PgClassExpression345 --> List346 + PgSelect327 --> Access349 + Lambda351{{"Lambda[351∈19] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object350 --> Lambda351 + Lambda356{{"Lambda[356∈19] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object355 --> Lambda356 + First359{{"First[359∈19] ➊"}}:::plan + PgSelectRows360[["PgSelectRows[360∈19] ➊"]]:::plan + PgSelectRows360 --> First359 + PgSelect358 --> PgSelectRows360 + PgSelectSingle361{{"PgSelectSingle[361∈19] ➊
ᐸpersonᐳ"}}:::plan + First359 --> PgSelectSingle361 + PgClassExpression362{{"PgClassExpression[362∈19] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle361 --> PgClassExpression362 + PgSelectRows365[["PgSelectRows[365∈19] ➊"]]:::plan + PgSelect327 --> PgSelectRows365 + __Item366[/"__Item[366∈20]
ᐸ365ᐳ"\]:::itemplan + PgSelectRows365 ==> __Item366 + PgSelectSingle367{{"PgSelectSingle[367∈20]
ᐸpersonᐳ"}}:::plan + __Item366 --> PgSelectSingle367 + PgCursor368{{"PgCursor[368∈21]"}}:::plan + List370{{"List[370∈21]
ᐸ369ᐳ"}}:::plan + List370 --> PgCursor368 + PgClassExpression369{{"PgClassExpression[369∈21]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression369 + PgClassExpression369 --> List370 + PgClassExpression372{{"PgClassExpression[372∈21]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression372 + PgClassExpression373{{"PgClassExpression[373∈21]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression373 + PgClassExpression374{{"PgClassExpression[374∈21]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression374 + PgClassExpression375{{"PgClassExpression[375∈21]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression375 + PgClassExpression376{{"PgClassExpression[376∈21]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression376 + PgClassExpression377{{"PgClassExpression[377∈21]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression377 + PgSelect383[["PgSelect[383∈22] ➊
ᐸupdatable_viewᐳ"]]:::plan + Object12 & Connection382 & Lambda1148 & Access1168 & Lambda1368 & Lambda1373 --> PgSelect383 + PgSelectRows384[["PgSelectRows[384∈22] ➊"]]:::plan + PgSelect383 --> PgSelectRows384 + __Item385[/"__Item[385∈23]
ᐸ384ᐳ"\]:::itemplan + PgSelectRows384 ==> __Item385 + PgSelectSingle386{{"PgSelectSingle[386∈23]
ᐸupdatable_viewᐳ"}}:::plan + __Item385 --> PgSelectSingle386 + PgCursor387{{"PgCursor[387∈24]"}}:::plan + List389{{"List[389∈24]
ᐸ388ᐳ"}}:::plan + List389 --> PgCursor387 + PgClassExpression388{{"PgClassExpression[388∈24]
ᐸ__updatable_view__.”x”ᐳ"}}:::plan + PgSelectSingle386 --> PgClassExpression388 + PgClassExpression388 --> List389 + PgClassExpression391{{"PgClassExpression[391∈24]
ᐸ__updatabl...w__.”name”ᐳ"}}:::plan + PgSelectSingle386 --> PgClassExpression391 + PgClassExpression392{{"PgClassExpression[392∈24]
ᐸ__updatabl...”constant”ᐳ"}}:::plan + PgSelectSingle386 --> PgClassExpression392 + PgSelect398[["PgSelect[398∈25] ➊
ᐸupdatable_viewᐳ"]]:::plan + Object12 & Connection397 & Lambda1148 & Access1168 & Lambda1383 & Lambda1388 --> PgSelect398 + PgSelectRows399[["PgSelectRows[399∈25] ➊"]]:::plan + PgSelect398 --> PgSelectRows399 + __Item400[/"__Item[400∈26]
ᐸ399ᐳ"\]:::itemplan + PgSelectRows399 ==> __Item400 + PgSelectSingle401{{"PgSelectSingle[401∈26]
ᐸupdatable_viewᐳ"}}:::plan + __Item400 --> PgSelectSingle401 + List405{{"List[405∈27]
ᐸ403,404ᐳ"}}:::plan + PgClassExpression403{{"PgClassExpression[403∈27]
ᐸ__updatabl...”constant”ᐳ"}}:::plan + PgClassExpression404{{"PgClassExpression[404∈27]
ᐸ__updatable_view__.”x”ᐳ"}}:::plan + PgClassExpression403 & PgClassExpression404 --> List405 + PgCursor402{{"PgCursor[402∈27]"}}:::plan + List405 --> PgCursor402 + PgSelectSingle401 --> PgClassExpression403 + PgSelectSingle401 --> PgClassExpression404 + PgClassExpression407{{"PgClassExpression[407∈27]
ᐸ__updatabl...w__.”name”ᐳ"}}:::plan + PgSelectSingle401 --> PgClassExpression407 + PgSelect416[["PgSelect[416∈28] ➊
ᐸpost+1ᐳ"]]:::plan + Object12 & Constant1839 & Connection415 & Lambda1148 & Access1152 & Lambda1398 & Lambda1403 --> PgSelect416 + PgSelect441[["PgSelect[441∈28] ➊
ᐸpost(aggregate)ᐳ"]]:::plan + Object12 & Constant1839 & Connection415 & Lambda1148 & Access1168 & Lambda1413 & Lambda1418 --> PgSelect441 + Object439{{"Object[439∈28] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access434{{"Access[434∈28] ➊
ᐸ416.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access434 --> Object439 + Object435{{"Object[435∈28] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access434 --> Object435 + PgPageInfo417{{"PgPageInfo[417∈28] ➊"}}:::plan + Connection415 --> PgPageInfo417 + First419{{"First[419∈28] ➊"}}:::plan + PgSelectRows420[["PgSelectRows[420∈28] ➊"]]:::plan + PgSelectRows420 --> First419 + PgSelect416 --> PgSelectRows420 + PgSelectSingle421{{"PgSelectSingle[421∈28] ➊
ᐸpostᐳ"}}:::plan + First419 --> PgSelectSingle421 + PgCursor422{{"PgCursor[422∈28] ➊"}}:::plan + List424{{"List[424∈28] ➊
ᐸ423ᐳ"}}:::plan + List424 --> PgCursor422 + PgClassExpression423{{"PgClassExpression[423∈28] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle421 --> PgClassExpression423 + PgClassExpression423 --> List424 + Last426{{"Last[426∈28] ➊"}}:::plan + PgSelectRows427[["PgSelectRows[427∈28] ➊"]]:::plan + PgSelectRows427 --> Last426 + PgSelect416 --> PgSelectRows427 + PgSelectSingle428{{"PgSelectSingle[428∈28] ➊
ᐸpostᐳ"}}:::plan + Last426 --> PgSelectSingle428 + PgCursor429{{"PgCursor[429∈28] ➊"}}:::plan + List431{{"List[431∈28] ➊
ᐸ430ᐳ"}}:::plan + List431 --> PgCursor429 + PgClassExpression430{{"PgClassExpression[430∈28] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle428 --> PgClassExpression430 + PgClassExpression430 --> List431 + PgSelect416 --> Access434 + Lambda436{{"Lambda[436∈28] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object435 --> Lambda436 + Lambda440{{"Lambda[440∈28] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object439 --> Lambda440 + First442{{"First[442∈28] ➊"}}:::plan + PgSelectRows443[["PgSelectRows[443∈28] ➊"]]:::plan + PgSelectRows443 --> First442 + PgSelect441 --> PgSelectRows443 + PgSelectSingle444{{"PgSelectSingle[444∈28] ➊
ᐸpostᐳ"}}:::plan + First442 --> PgSelectSingle444 + PgClassExpression445{{"PgClassExpression[445∈28] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle444 --> PgClassExpression445 + PgSelectRows447[["PgSelectRows[447∈28] ➊"]]:::plan + PgSelect416 --> PgSelectRows447 + __Item448[/"__Item[448∈29]
ᐸ447ᐳ"\]:::itemplan + PgSelectRows447 ==> __Item448 + PgSelectSingle449{{"PgSelectSingle[449∈29]
ᐸpostᐳ"}}:::plan + __Item448 --> PgSelectSingle449 + PgCursor450{{"PgCursor[450∈30]"}}:::plan + List452{{"List[452∈30]
ᐸ451ᐳ"}}:::plan + List452 --> PgCursor450 + PgClassExpression451{{"PgClassExpression[451∈30]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle449 --> PgClassExpression451 + PgClassExpression451 --> List452 + PgClassExpression453{{"PgClassExpression[453∈30]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle449 --> PgClassExpression453 + PgClassExpression454{{"PgClassExpression[454∈30]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle449 --> PgClassExpression454 + PgSelect463[["PgSelect[463∈31] ➊
ᐸpost+1ᐳ"]]:::plan + Object12 & Constant1839 & Connection462 & Constant1839 & Lambda1180 & Access1183 & Lambda1428 & Lambda1433 --> PgSelect463 + PgSelect488[["PgSelect[488∈31] ➊
ᐸpost(aggregate)ᐳ"]]:::plan + Object12 & Constant1839 & Connection462 & Lambda1148 & Access1168 & Lambda1443 & Lambda1448 --> PgSelect488 + Object486{{"Object[486∈31] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access481{{"Access[481∈31] ➊
ᐸ463.hasMoreᐳ"}}:::plan + Constant1839 & Constant6 & Constant6 & Access481 --> Object486 + Object482{{"Object[482∈31] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1839 & Constant6 & Access481 --> Object482 + PgPageInfo464{{"PgPageInfo[464∈31] ➊"}}:::plan + Connection462 --> PgPageInfo464 + First466{{"First[466∈31] ➊"}}:::plan + PgSelectRows467[["PgSelectRows[467∈31] ➊"]]:::plan + PgSelectRows467 --> First466 + PgSelect463 --> PgSelectRows467 + PgSelectSingle468{{"PgSelectSingle[468∈31] ➊
ᐸpostᐳ"}}:::plan + First466 --> PgSelectSingle468 + PgCursor469{{"PgCursor[469∈31] ➊"}}:::plan + List471{{"List[471∈31] ➊
ᐸ470ᐳ"}}:::plan + List471 --> PgCursor469 + PgClassExpression470{{"PgClassExpression[470∈31] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle468 --> PgClassExpression470 + PgClassExpression470 --> List471 + Last473{{"Last[473∈31] ➊"}}:::plan + PgSelectRows474[["PgSelectRows[474∈31] ➊"]]:::plan + PgSelectRows474 --> Last473 + PgSelect463 --> PgSelectRows474 + PgSelectSingle475{{"PgSelectSingle[475∈31] ➊
ᐸpostᐳ"}}:::plan + Last473 --> PgSelectSingle475 + PgCursor476{{"PgCursor[476∈31] ➊"}}:::plan + List478{{"List[478∈31] ➊
ᐸ477ᐳ"}}:::plan + List478 --> PgCursor476 + PgClassExpression477{{"PgClassExpression[477∈31] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle475 --> PgClassExpression477 + PgClassExpression477 --> List478 + PgSelect463 --> Access481 + Lambda483{{"Lambda[483∈31] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object482 --> Lambda483 + Lambda487{{"Lambda[487∈31] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object486 --> Lambda487 + First489{{"First[489∈31] ➊"}}:::plan + PgSelectRows490[["PgSelectRows[490∈31] ➊"]]:::plan + PgSelectRows490 --> First489 + PgSelect488 --> PgSelectRows490 + PgSelectSingle491{{"PgSelectSingle[491∈31] ➊
ᐸpostᐳ"}}:::plan + First489 --> PgSelectSingle491 + PgClassExpression492{{"PgClassExpression[492∈31] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle491 --> PgClassExpression492 + PgSelectRows494[["PgSelectRows[494∈31] ➊"]]:::plan + PgSelect463 --> PgSelectRows494 + __Item495[/"__Item[495∈32]
ᐸ494ᐳ"\]:::itemplan + PgSelectRows494 ==> __Item495 + PgSelectSingle496{{"PgSelectSingle[496∈32]
ᐸpostᐳ"}}:::plan + __Item495 --> PgSelectSingle496 + PgCursor497{{"PgCursor[497∈33]"}}:::plan + List499{{"List[499∈33]
ᐸ498ᐳ"}}:::plan + List499 --> PgCursor497 + PgClassExpression498{{"PgClassExpression[498∈33]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle496 --> PgClassExpression498 + PgClassExpression498 --> List499 + PgClassExpression500{{"PgClassExpression[500∈33]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle496 --> PgClassExpression500 + PgClassExpression501{{"PgClassExpression[501∈33]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle496 --> PgClassExpression501 + PgSelect510[["PgSelect[510∈34] ➊
ᐸpost+1ᐳ"]]:::plan + Object12 & Constant1841 & Connection509 & Constant1841 & Lambda1450 & Access1453 & Lambda1458 & Lambda1463 --> PgSelect510 + PgSelect537[["PgSelect[537∈34] ➊
ᐸpost(aggregate)ᐳ"]]:::plan + Object12 & Constant1841 & Connection509 & Lambda1148 & Access1168 & Lambda1473 & Lambda1478 --> PgSelect537 + Object535{{"Object[535∈34] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access530{{"Access[530∈34] ➊
ᐸ510.hasMoreᐳ"}}:::plan + Constant6 & Constant1841 & Constant6 & Access530 --> Object535 + Object531{{"Object[531∈34] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant1841 & Access530 --> Object531 + List519{{"List[519∈34] ➊
ᐸ517,518ᐳ"}}:::plan + PgClassExpression517{{"PgClassExpression[517∈34] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgClassExpression518{{"PgClassExpression[518∈34] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgClassExpression517 & PgClassExpression518 --> List519 + List527{{"List[527∈34] ➊
ᐸ525,526ᐳ"}}:::plan + PgClassExpression525{{"PgClassExpression[525∈34] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgClassExpression526{{"PgClassExpression[526∈34] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgClassExpression525 & PgClassExpression526 --> List527 + PgPageInfo511{{"PgPageInfo[511∈34] ➊"}}:::plan + Connection509 --> PgPageInfo511 + First513{{"First[513∈34] ➊"}}:::plan + PgSelectRows514[["PgSelectRows[514∈34] ➊"]]:::plan + PgSelectRows514 --> First513 + PgSelect510 --> PgSelectRows514 + PgSelectSingle515{{"PgSelectSingle[515∈34] ➊
ᐸpostᐳ"}}:::plan + First513 --> PgSelectSingle515 + PgCursor516{{"PgCursor[516∈34] ➊"}}:::plan + List519 --> PgCursor516 + PgSelectSingle515 --> PgClassExpression517 + PgSelectSingle515 --> PgClassExpression518 + Last521{{"Last[521∈34] ➊"}}:::plan + PgSelectRows522[["PgSelectRows[522∈34] ➊"]]:::plan + PgSelectRows522 --> Last521 + PgSelect510 --> PgSelectRows522 + PgSelectSingle523{{"PgSelectSingle[523∈34] ➊
ᐸpostᐳ"}}:::plan + Last521 --> PgSelectSingle523 + PgCursor524{{"PgCursor[524∈34] ➊"}}:::plan + List527 --> PgCursor524 + PgSelectSingle523 --> PgClassExpression525 + PgSelectSingle523 --> PgClassExpression526 + PgSelect510 --> Access530 + Lambda532{{"Lambda[532∈34] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object531 --> Lambda532 + Lambda536{{"Lambda[536∈34] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object535 --> Lambda536 + First538{{"First[538∈34] ➊"}}:::plan + PgSelectRows539[["PgSelectRows[539∈34] ➊"]]:::plan + PgSelectRows539 --> First538 + PgSelect537 --> PgSelectRows539 + PgSelectSingle540{{"PgSelectSingle[540∈34] ➊
ᐸpostᐳ"}}:::plan + First538 --> PgSelectSingle540 + PgClassExpression541{{"PgClassExpression[541∈34] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle540 --> PgClassExpression541 + PgSelectRows543[["PgSelectRows[543∈34] ➊"]]:::plan + PgSelect510 --> PgSelectRows543 + __Item544[/"__Item[544∈35]
ᐸ543ᐳ"\]:::itemplan + PgSelectRows543 ==> __Item544 + PgSelectSingle545{{"PgSelectSingle[545∈35]
ᐸpostᐳ"}}:::plan + __Item544 --> PgSelectSingle545 + List549{{"List[549∈36]
ᐸ547,548ᐳ"}}:::plan + PgClassExpression547{{"PgClassExpression[547∈36]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgClassExpression548{{"PgClassExpression[548∈36]
ᐸ__post__.”id”ᐳ"}}:::plan + PgClassExpression547 & PgClassExpression548 --> List549 + PgCursor546{{"PgCursor[546∈36]"}}:::plan + List549 --> PgCursor546 + PgSelectSingle545 --> PgClassExpression547 + PgSelectSingle545 --> PgClassExpression548 + PgClassExpression551{{"PgClassExpression[551∈36]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression551 + PgSelect559[["PgSelect[559∈37] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection558 & Constant1842 & Constant1841 & Lambda1480 & Access1483 & Lambda1488 & Lambda1493 --> PgSelect559 + PgSelect584[["PgSelect[584∈37] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection558 & Lambda1148 & Access1168 & Lambda1503 & Lambda1508 --> PgSelect584 + Object582{{"Object[582∈37] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access577{{"Access[577∈37] ➊
ᐸ559.hasMoreᐳ"}}:::plan + Constant1842 & Constant6 & Constant1841 & Access577 --> Object582 + Object578{{"Object[578∈37] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1842 & Constant6 & Access577 --> Object578 + PgPageInfo560{{"PgPageInfo[560∈37] ➊"}}:::plan + Connection558 --> PgPageInfo560 + First562{{"First[562∈37] ➊"}}:::plan + PgSelectRows563[["PgSelectRows[563∈37] ➊"]]:::plan + PgSelectRows563 --> First562 + PgSelect559 --> PgSelectRows563 + PgSelectSingle564{{"PgSelectSingle[564∈37] ➊
ᐸpersonᐳ"}}:::plan + First562 --> PgSelectSingle564 + PgCursor565{{"PgCursor[565∈37] ➊"}}:::plan + List567{{"List[567∈37] ➊
ᐸ566ᐳ"}}:::plan + List567 --> PgCursor565 + PgClassExpression566{{"PgClassExpression[566∈37] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle564 --> PgClassExpression566 + PgClassExpression566 --> List567 + Last569{{"Last[569∈37] ➊"}}:::plan + PgSelectRows570[["PgSelectRows[570∈37] ➊"]]:::plan + PgSelectRows570 --> Last569 + PgSelect559 --> PgSelectRows570 + PgSelectSingle571{{"PgSelectSingle[571∈37] ➊
ᐸpersonᐳ"}}:::plan + Last569 --> PgSelectSingle571 + PgCursor572{{"PgCursor[572∈37] ➊"}}:::plan + List574{{"List[574∈37] ➊
ᐸ573ᐳ"}}:::plan + List574 --> PgCursor572 + PgClassExpression573{{"PgClassExpression[573∈37] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle571 --> PgClassExpression573 + PgClassExpression573 --> List574 + PgSelect559 --> Access577 + Lambda579{{"Lambda[579∈37] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object578 --> Lambda579 + Lambda583{{"Lambda[583∈37] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object582 --> Lambda583 + First585{{"First[585∈37] ➊"}}:::plan + PgSelectRows586[["PgSelectRows[586∈37] ➊"]]:::plan + PgSelectRows586 --> First585 + PgSelect584 --> PgSelectRows586 + PgSelectSingle587{{"PgSelectSingle[587∈37] ➊
ᐸpersonᐳ"}}:::plan + First585 --> PgSelectSingle587 + PgClassExpression588{{"PgClassExpression[588∈37] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle587 --> PgClassExpression588 + PgSelectRows590[["PgSelectRows[590∈37] ➊"]]:::plan + PgSelect559 --> PgSelectRows590 + __Item591[/"__Item[591∈38]
ᐸ590ᐳ"\]:::itemplan + PgSelectRows590 ==> __Item591 + PgSelectSingle592{{"PgSelectSingle[592∈38]
ᐸpersonᐳ"}}:::plan __Item591 --> PgSelectSingle592 - PgCursor593{{"PgCursor[593∈42]"}}:::plan - List595{{"List[595∈42]
ᐸ594ᐳ"}}:::plan + PgCursor593{{"PgCursor[593∈39]"}}:::plan + List595{{"List[595∈39]
ᐸ594ᐳ"}}:::plan List595 --> PgCursor593 - PgClassExpression594{{"PgClassExpression[594∈42]
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression594{{"PgClassExpression[594∈39]
ᐸ__person__.”id”ᐳ"}}:::plan PgSelectSingle592 --> PgClassExpression594 PgClassExpression594 --> List595 - PgClassExpression597{{"PgClassExpression[597∈42]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgClassExpression597{{"PgClassExpression[597∈39]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle592 --> PgClassExpression597 - PgClassExpression598{{"PgClassExpression[598∈42]
ᐸ__person__.”email”ᐳ"}}:::plan + PgClassExpression598{{"PgClassExpression[598∈39]
ᐸ__person__.”email”ᐳ"}}:::plan PgSelectSingle592 --> PgClassExpression598 - PgClassExpression599{{"PgClassExpression[599∈42]
ᐸ__person__.”config”ᐳ"}}:::plan + PgClassExpression599{{"PgClassExpression[599∈39]
ᐸ__person__.”config”ᐳ"}}:::plan PgSelectSingle592 --> PgClassExpression599 - PgClassExpression600{{"PgClassExpression[600∈42]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgClassExpression600{{"PgClassExpression[600∈39]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan PgSelectSingle592 --> PgClassExpression600 - PgClassExpression601{{"PgClassExpression[601∈42]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgClassExpression601{{"PgClassExpression[601∈39]
ᐸ__person__...om_subnet”ᐳ"}}:::plan PgSelectSingle592 --> PgClassExpression601 - PgClassExpression602{{"PgClassExpression[602∈42]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgClassExpression602{{"PgClassExpression[602∈39]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle592 --> PgClassExpression602 - PgSelect610[["PgSelect[610∈43] ➊
ᐸedge_caseᐳ"]]:::plan - Object12 & Constant1750 & Connection609 & Lambda1059 & Access1079 & Lambda1459 & Lambda1464 --> PgSelect610 - __Item611[/"__Item[611∈44]
ᐸ610ᐳ"\]:::itemplan - PgSelect610 ==> __Item611 - PgSelectSingle612{{"PgSelectSingle[612∈44]
ᐸedge_caseᐳ"}}:::plan - __Item611 --> PgSelectSingle612 - PgClassExpression613{{"PgClassExpression[613∈45]
ᐸ__edge_case__.”row_id”ᐳ"}}:::plan - PgSelectSingle612 --> PgClassExpression613 - PgSelect624[["PgSelect[624∈46] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection622 & Lambda623 & Constant1057 & Constant1750 & Access626 & Lambda1121 & Access1124 & Lambda1474 & Lambda1479 --> PgSelect624 - PgSelect653[["PgSelect[653∈46] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection622 & Lambda1059 & Access1079 & Lambda1489 & Lambda1494 --> PgSelect653 - Object650{{"Object[650∈46] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access643{{"Access[643∈46] ➊
ᐸ624.hasMoreᐳ"}}:::plan - Constant1057 & Constant1750 & Constant6 & Access643 --> Object650 - Object644{{"Object[644∈46] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1057 & Constant1750 & Access643 --> Object644 - PgPageInfo627{{"PgPageInfo[627∈46] ➊"}}:::plan - Connection622 --> PgPageInfo627 - First629{{"First[629∈46] ➊"}}:::plan - PgSelect624 --> First629 - PgSelectSingle630{{"PgSelectSingle[630∈46] ➊
ᐸpersonᐳ"}}:::plan - First629 --> PgSelectSingle630 - PgCursor631{{"PgCursor[631∈46] ➊"}}:::plan - List634{{"List[634∈46] ➊
ᐸ633ᐳ"}}:::plan - List634 --> PgCursor631 - PgClassExpression633{{"PgClassExpression[633∈46] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression633 - PgClassExpression633 --> List634 - Last636{{"Last[636∈46] ➊"}}:::plan - PgSelect624 --> Last636 - PgSelectSingle637{{"PgSelectSingle[637∈46] ➊
ᐸpersonᐳ"}}:::plan - Last636 --> PgSelectSingle637 - PgCursor638{{"PgCursor[638∈46] ➊"}}:::plan - List641{{"List[641∈46] ➊
ᐸ640ᐳ"}}:::plan - List641 --> PgCursor638 - PgClassExpression640{{"PgClassExpression[640∈46] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle637 --> PgClassExpression640 - PgClassExpression640 --> List641 - PgSelect624 --> Access643 - Lambda645{{"Lambda[645∈46] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object644 --> Lambda645 - Lambda651{{"Lambda[651∈46] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object650 --> Lambda651 - First654{{"First[654∈46] ➊"}}:::plan - PgSelect653 --> First654 - PgSelectSingle655{{"PgSelectSingle[655∈46] ➊
ᐸpersonᐳ"}}:::plan - First654 --> PgSelectSingle655 - PgClassExpression656{{"PgClassExpression[656∈46] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle655 --> PgClassExpression656 - __Item659[/"__Item[659∈47]
ᐸ624ᐳ"\]:::itemplan - PgSelect624 ==> __Item659 - PgSelectSingle660{{"PgSelectSingle[660∈47]
ᐸpersonᐳ"}}:::plan - __Item659 --> PgSelectSingle660 - PgCursor661{{"PgCursor[661∈48]"}}:::plan - List663{{"List[663∈48]
ᐸ662ᐳ"}}:::plan - List663 --> PgCursor661 - PgClassExpression662{{"PgClassExpression[662∈48]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle660 --> PgClassExpression662 - PgClassExpression662 --> List663 - PgClassExpression665{{"PgClassExpression[665∈48]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle660 --> PgClassExpression665 - PgClassExpression666{{"PgClassExpression[666∈48]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle660 --> PgClassExpression666 - PgClassExpression667{{"PgClassExpression[667∈48]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle660 --> PgClassExpression667 - PgClassExpression668{{"PgClassExpression[668∈48]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle660 --> PgClassExpression668 - PgClassExpression669{{"PgClassExpression[669∈48]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle660 --> PgClassExpression669 - PgClassExpression670{{"PgClassExpression[670∈48]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle660 --> PgClassExpression670 - PgSelect679[["PgSelect[679∈49] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection677 & Lambda248 & Constant1752 & Access251 & Lambda1496 & Access1499 & Lambda1504 & Lambda1509 --> PgSelect679 - PgSelect708[["PgSelect[708∈49] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection677 & Lambda1059 & Access1079 & Lambda1519 & Lambda1524 --> PgSelect708 - Object705{{"Object[705∈49] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access699{{"Access[699∈49] ➊
ᐸ679.hasMoreᐳ"}}:::plan - Constant1752 & Constant6 & Constant6 & Access699 --> Object705 - Object700{{"Object[700∈49] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1752 & Constant6 & Access699 --> Object700 - PgPageInfo682{{"PgPageInfo[682∈49] ➊"}}:::plan - Connection677 --> PgPageInfo682 - First684{{"First[684∈49] ➊"}}:::plan - PgSelect679 --> First684 - PgSelectSingle685{{"PgSelectSingle[685∈49] ➊
ᐸpersonᐳ"}}:::plan - First684 --> PgSelectSingle685 - PgCursor686{{"PgCursor[686∈49] ➊"}}:::plan - List689{{"List[689∈49] ➊
ᐸ688ᐳ"}}:::plan - List689 --> PgCursor686 - PgClassExpression688{{"PgClassExpression[688∈49] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle685 --> PgClassExpression688 - PgClassExpression688 --> List689 - Last691{{"Last[691∈49] ➊"}}:::plan - PgSelect679 --> Last691 - PgSelectSingle692{{"PgSelectSingle[692∈49] ➊
ᐸpersonᐳ"}}:::plan - Last691 --> PgSelectSingle692 - PgCursor693{{"PgCursor[693∈49] ➊"}}:::plan - List696{{"List[696∈49] ➊
ᐸ695ᐳ"}}:::plan - List696 --> PgCursor693 - PgClassExpression695{{"PgClassExpression[695∈49] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle692 --> PgClassExpression695 - PgClassExpression695 --> List696 - PgSelect679 --> Access699 - Lambda701{{"Lambda[701∈49] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object700 --> Lambda701 - Lambda706{{"Lambda[706∈49] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object705 --> Lambda706 - First709{{"First[709∈49] ➊"}}:::plan - PgSelect708 --> First709 - PgSelectSingle710{{"PgSelectSingle[710∈49] ➊
ᐸpersonᐳ"}}:::plan - First709 --> PgSelectSingle710 - PgClassExpression711{{"PgClassExpression[711∈49] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle710 --> PgClassExpression711 - __Item714[/"__Item[714∈50]
ᐸ679ᐳ"\]:::itemplan - PgSelect679 ==> __Item714 - PgSelectSingle715{{"PgSelectSingle[715∈50]
ᐸpersonᐳ"}}:::plan + PgSelect609[["PgSelect[609∈40] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection608 & Constant1843 & Lambda1510 & Access1513 & Lambda1518 & Lambda1523 --> PgSelect609 + PgSelect634[["PgSelect[634∈40] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection608 & Lambda1148 & Access1168 & Lambda1533 & Lambda1538 --> PgSelect634 + Object632{{"Object[632∈40] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access627{{"Access[627∈40] ➊
ᐸ609.hasMoreᐳ"}}:::plan + Constant1843 & Constant6 & Constant6 & Access627 --> Object632 + Object628{{"Object[628∈40] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1843 & Constant6 & Access627 --> Object628 + PgPageInfo610{{"PgPageInfo[610∈40] ➊"}}:::plan + Connection608 --> PgPageInfo610 + First612{{"First[612∈40] ➊"}}:::plan + PgSelectRows613[["PgSelectRows[613∈40] ➊"]]:::plan + PgSelectRows613 --> First612 + PgSelect609 --> PgSelectRows613 + PgSelectSingle614{{"PgSelectSingle[614∈40] ➊
ᐸpersonᐳ"}}:::plan + First612 --> PgSelectSingle614 + PgCursor615{{"PgCursor[615∈40] ➊"}}:::plan + List617{{"List[617∈40] ➊
ᐸ616ᐳ"}}:::plan + List617 --> PgCursor615 + PgClassExpression616{{"PgClassExpression[616∈40] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle614 --> PgClassExpression616 + PgClassExpression616 --> List617 + Last619{{"Last[619∈40] ➊"}}:::plan + PgSelectRows620[["PgSelectRows[620∈40] ➊"]]:::plan + PgSelectRows620 --> Last619 + PgSelect609 --> PgSelectRows620 + PgSelectSingle621{{"PgSelectSingle[621∈40] ➊
ᐸpersonᐳ"}}:::plan + Last619 --> PgSelectSingle621 + PgCursor622{{"PgCursor[622∈40] ➊"}}:::plan + List624{{"List[624∈40] ➊
ᐸ623ᐳ"}}:::plan + List624 --> PgCursor622 + PgClassExpression623{{"PgClassExpression[623∈40] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle621 --> PgClassExpression623 + PgClassExpression623 --> List624 + PgSelect609 --> Access627 + Lambda629{{"Lambda[629∈40] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object628 --> Lambda629 + Lambda633{{"Lambda[633∈40] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object632 --> Lambda633 + First635{{"First[635∈40] ➊"}}:::plan + PgSelectRows636[["PgSelectRows[636∈40] ➊"]]:::plan + PgSelectRows636 --> First635 + PgSelect634 --> PgSelectRows636 + PgSelectSingle637{{"PgSelectSingle[637∈40] ➊
ᐸpersonᐳ"}}:::plan + First635 --> PgSelectSingle637 + PgClassExpression638{{"PgClassExpression[638∈40] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle637 --> PgClassExpression638 + PgSelectRows640[["PgSelectRows[640∈40] ➊"]]:::plan + PgSelect609 --> PgSelectRows640 + __Item641[/"__Item[641∈41]
ᐸ640ᐳ"\]:::itemplan + PgSelectRows640 ==> __Item641 + PgSelectSingle642{{"PgSelectSingle[642∈41]
ᐸpersonᐳ"}}:::plan + __Item641 --> PgSelectSingle642 + PgCursor643{{"PgCursor[643∈42]"}}:::plan + List645{{"List[645∈42]
ᐸ644ᐳ"}}:::plan + List645 --> PgCursor643 + PgClassExpression644{{"PgClassExpression[644∈42]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle642 --> PgClassExpression644 + PgClassExpression644 --> List645 + PgClassExpression647{{"PgClassExpression[647∈42]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle642 --> PgClassExpression647 + PgClassExpression648{{"PgClassExpression[648∈42]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle642 --> PgClassExpression648 + PgClassExpression649{{"PgClassExpression[649∈42]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle642 --> PgClassExpression649 + PgClassExpression650{{"PgClassExpression[650∈42]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle642 --> PgClassExpression650 + PgClassExpression651{{"PgClassExpression[651∈42]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle642 --> PgClassExpression651 + PgClassExpression652{{"PgClassExpression[652∈42]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle642 --> PgClassExpression652 + PgSelect660[["PgSelect[660∈43] ➊
ᐸedge_caseᐳ"]]:::plan + Object12 & Constant1839 & Connection659 & Lambda1148 & Access1168 & Lambda1548 & Lambda1553 --> PgSelect660 + PgSelectRows661[["PgSelectRows[661∈43] ➊"]]:::plan + PgSelect660 --> PgSelectRows661 + __Item662[/"__Item[662∈44]
ᐸ661ᐳ"\]:::itemplan + PgSelectRows661 ==> __Item662 + PgSelectSingle663{{"PgSelectSingle[663∈44]
ᐸedge_caseᐳ"}}:::plan + __Item662 --> PgSelectSingle663 + PgClassExpression664{{"PgClassExpression[664∈45]
ᐸ__edge_case__.”row_id”ᐳ"}}:::plan + PgSelectSingle663 --> PgClassExpression664 + PgSelect675[["PgSelect[675∈46] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection673 & Lambda674 & Constant1146 & Constant1839 & Access677 & Lambda1210 & Access1213 & Lambda1563 & Lambda1568 --> PgSelect675 + PgSelect706[["PgSelect[706∈46] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection673 & Lambda1148 & Access1168 & Lambda1578 & Lambda1583 --> PgSelect706 + Object703{{"Object[703∈46] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access696{{"Access[696∈46] ➊
ᐸ675.hasMoreᐳ"}}:::plan + Constant1146 & Constant1839 & Constant6 & Access696 --> Object703 + Object697{{"Object[697∈46] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1146 & Constant1839 & Access696 --> Object697 + PgPageInfo678{{"PgPageInfo[678∈46] ➊"}}:::plan + Connection673 --> PgPageInfo678 + First680{{"First[680∈46] ➊"}}:::plan + PgSelectRows681[["PgSelectRows[681∈46] ➊"]]:::plan + PgSelectRows681 --> First680 + PgSelect675 --> PgSelectRows681 + PgSelectSingle682{{"PgSelectSingle[682∈46] ➊
ᐸpersonᐳ"}}:::plan + First680 --> PgSelectSingle682 + PgCursor683{{"PgCursor[683∈46] ➊"}}:::plan + List686{{"List[686∈46] ➊
ᐸ685ᐳ"}}:::plan + List686 --> PgCursor683 + PgClassExpression685{{"PgClassExpression[685∈46] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle682 --> PgClassExpression685 + PgClassExpression685 --> List686 + Last688{{"Last[688∈46] ➊"}}:::plan + PgSelectRows689[["PgSelectRows[689∈46] ➊"]]:::plan + PgSelectRows689 --> Last688 + PgSelect675 --> PgSelectRows689 + PgSelectSingle690{{"PgSelectSingle[690∈46] ➊
ᐸpersonᐳ"}}:::plan + Last688 --> PgSelectSingle690 + PgCursor691{{"PgCursor[691∈46] ➊"}}:::plan + List694{{"List[694∈46] ➊
ᐸ693ᐳ"}}:::plan + List694 --> PgCursor691 + PgClassExpression693{{"PgClassExpression[693∈46] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle690 --> PgClassExpression693 + PgClassExpression693 --> List694 + PgSelect675 --> Access696 + Lambda698{{"Lambda[698∈46] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object697 --> Lambda698 + Lambda704{{"Lambda[704∈46] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object703 --> Lambda704 + First707{{"First[707∈46] ➊"}}:::plan + PgSelectRows708[["PgSelectRows[708∈46] ➊"]]:::plan + PgSelectRows708 --> First707 + PgSelect706 --> PgSelectRows708 + PgSelectSingle709{{"PgSelectSingle[709∈46] ➊
ᐸpersonᐳ"}}:::plan + First707 --> PgSelectSingle709 + PgClassExpression710{{"PgClassExpression[710∈46] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle709 --> PgClassExpression710 + PgSelectRows713[["PgSelectRows[713∈46] ➊"]]:::plan + PgSelect675 --> PgSelectRows713 + __Item714[/"__Item[714∈47]
ᐸ713ᐳ"\]:::itemplan + PgSelectRows713 ==> __Item714 + PgSelectSingle715{{"PgSelectSingle[715∈47]
ᐸpersonᐳ"}}:::plan __Item714 --> PgSelectSingle715 - PgCursor716{{"PgCursor[716∈51]"}}:::plan - List718{{"List[718∈51]
ᐸ717ᐳ"}}:::plan + PgCursor716{{"PgCursor[716∈48]"}}:::plan + List718{{"List[718∈48]
ᐸ717ᐳ"}}:::plan List718 --> PgCursor716 - PgClassExpression717{{"PgClassExpression[717∈51]
ᐸ__person__.”id”ᐳ"}}:::plan + PgClassExpression717{{"PgClassExpression[717∈48]
ᐸ__person__.”id”ᐳ"}}:::plan PgSelectSingle715 --> PgClassExpression717 PgClassExpression717 --> List718 - PgClassExpression720{{"PgClassExpression[720∈51]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgClassExpression720{{"PgClassExpression[720∈48]
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle715 --> PgClassExpression720 - PgClassExpression721{{"PgClassExpression[721∈51]
ᐸ__person__.”email”ᐳ"}}:::plan + PgClassExpression721{{"PgClassExpression[721∈48]
ᐸ__person__.”email”ᐳ"}}:::plan PgSelectSingle715 --> PgClassExpression721 - PgClassExpression722{{"PgClassExpression[722∈51]
ᐸ__person__.”config”ᐳ"}}:::plan + PgClassExpression722{{"PgClassExpression[722∈48]
ᐸ__person__.”config”ᐳ"}}:::plan PgSelectSingle715 --> PgClassExpression722 - PgClassExpression723{{"PgClassExpression[723∈51]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgClassExpression723{{"PgClassExpression[723∈48]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan PgSelectSingle715 --> PgClassExpression723 - PgClassExpression724{{"PgClassExpression[724∈51]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgClassExpression724{{"PgClassExpression[724∈48]
ᐸ__person__...om_subnet”ᐳ"}}:::plan PgSelectSingle715 --> PgClassExpression724 - PgClassExpression725{{"PgClassExpression[725∈51]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgClassExpression725{{"PgClassExpression[725∈48]
ᐸ__person__.”user_mac”ᐳ"}}:::plan PgSelectSingle715 --> PgClassExpression725 - PgSelect734[["PgSelect[734∈52] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection732 & Lambda248 & Constant1752 & Access251 & Lambda1361 & Access1364 & Lambda1534 & Lambda1539 --> PgSelect734 - PgSelect763[["PgSelect[763∈52] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection732 & Lambda1059 & Access1079 & Lambda1549 & Lambda1554 --> PgSelect763 - Object760{{"Object[760∈52] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access754{{"Access[754∈52] ➊
ᐸ734.hasMoreᐳ"}}:::plan - Constant6 & Constant1752 & Constant6 & Access754 --> Object760 - Object755{{"Object[755∈52] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant1752 & Access754 --> Object755 - PgPageInfo737{{"PgPageInfo[737∈52] ➊"}}:::plan + PgSelect734[["PgSelect[734∈49] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection732 & Lambda268 & Constant1841 & Access271 & Lambda1585 & Access1588 & Lambda1593 & Lambda1598 --> PgSelect734 + PgSelect765[["PgSelect[765∈49] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection732 & Lambda1148 & Access1168 & Lambda1608 & Lambda1613 --> PgSelect765 + Object762{{"Object[762∈49] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access756{{"Access[756∈49] ➊
ᐸ734.hasMoreᐳ"}}:::plan + Constant1841 & Constant6 & Constant6 & Access756 --> Object762 + Object757{{"Object[757∈49] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1841 & Constant6 & Access756 --> Object757 + PgPageInfo737{{"PgPageInfo[737∈49] ➊"}}:::plan Connection732 --> PgPageInfo737 - First739{{"First[739∈52] ➊"}}:::plan - PgSelect734 --> First739 - PgSelectSingle740{{"PgSelectSingle[740∈52] ➊
ᐸpersonᐳ"}}:::plan - First739 --> PgSelectSingle740 - PgCursor741{{"PgCursor[741∈52] ➊"}}:::plan - List744{{"List[744∈52] ➊
ᐸ743ᐳ"}}:::plan - List744 --> PgCursor741 - PgClassExpression743{{"PgClassExpression[743∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle740 --> PgClassExpression743 - PgClassExpression743 --> List744 - Last746{{"Last[746∈52] ➊"}}:::plan - PgSelect734 --> Last746 - PgSelectSingle747{{"PgSelectSingle[747∈52] ➊
ᐸpersonᐳ"}}:::plan - Last746 --> PgSelectSingle747 - PgCursor748{{"PgCursor[748∈52] ➊"}}:::plan - List751{{"List[751∈52] ➊
ᐸ750ᐳ"}}:::plan - List751 --> PgCursor748 - PgClassExpression750{{"PgClassExpression[750∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle747 --> PgClassExpression750 - PgClassExpression750 --> List751 - PgSelect734 --> Access754 - Lambda756{{"Lambda[756∈52] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object755 --> Lambda756 - Lambda761{{"Lambda[761∈52] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object760 --> Lambda761 - First764{{"First[764∈52] ➊"}}:::plan - PgSelect763 --> First764 - PgSelectSingle765{{"PgSelectSingle[765∈52] ➊
ᐸpersonᐳ"}}:::plan - First764 --> PgSelectSingle765 - PgClassExpression766{{"PgClassExpression[766∈52] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle765 --> PgClassExpression766 - __Item769[/"__Item[769∈53]
ᐸ734ᐳ"\]:::itemplan - PgSelect734 ==> __Item769 - PgSelectSingle770{{"PgSelectSingle[770∈53]
ᐸpersonᐳ"}}:::plan - __Item769 --> PgSelectSingle770 - PgCursor771{{"PgCursor[771∈54]"}}:::plan - List773{{"List[773∈54]
ᐸ772ᐳ"}}:::plan - List773 --> PgCursor771 - PgClassExpression772{{"PgClassExpression[772∈54]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle770 --> PgClassExpression772 - PgClassExpression772 --> List773 - PgClassExpression775{{"PgClassExpression[775∈54]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle770 --> PgClassExpression775 - PgClassExpression776{{"PgClassExpression[776∈54]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle770 --> PgClassExpression776 - PgClassExpression777{{"PgClassExpression[777∈54]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle770 --> PgClassExpression777 - PgClassExpression778{{"PgClassExpression[778∈54]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle770 --> PgClassExpression778 - PgClassExpression779{{"PgClassExpression[779∈54]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle770 --> PgClassExpression779 - PgClassExpression780{{"PgClassExpression[780∈54]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle770 --> PgClassExpression780 - PgSelect788[["PgSelect[788∈55] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Connection787 & Lambda1059 & Access1063 & Lambda1564 & Lambda1569 --> PgSelect788 - PgSelect811[["PgSelect[811∈55] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Connection787 & Lambda1059 & Access1079 & Lambda1579 & Lambda1584 --> PgSelect811 - Object809{{"Object[809∈55] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access804{{"Access[804∈55] ➊
ᐸ788.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access804 --> Object809 - Object805{{"Object[805∈55] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access804 --> Object805 - PgPageInfo789{{"PgPageInfo[789∈55] ➊"}}:::plan - Connection787 --> PgPageInfo789 - First791{{"First[791∈55] ➊"}}:::plan - PgSelect788 --> First791 - PgSelectSingle792{{"PgSelectSingle[792∈55] ➊
ᐸpersonᐳ"}}:::plan - First791 --> PgSelectSingle792 - PgCursor793{{"PgCursor[793∈55] ➊"}}:::plan - List795{{"List[795∈55] ➊
ᐸ794ᐳ"}}:::plan - List795 --> PgCursor793 - PgClassExpression794{{"PgClassExpression[794∈55] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle792 --> PgClassExpression794 - PgClassExpression794 --> List795 - Last797{{"Last[797∈55] ➊"}}:::plan - PgSelect788 --> Last797 - PgSelectSingle798{{"PgSelectSingle[798∈55] ➊
ᐸpersonᐳ"}}:::plan - Last797 --> PgSelectSingle798 - PgCursor799{{"PgCursor[799∈55] ➊"}}:::plan - List801{{"List[801∈55] ➊
ᐸ800ᐳ"}}:::plan - List801 --> PgCursor799 - PgClassExpression800{{"PgClassExpression[800∈55] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle798 --> PgClassExpression800 - PgClassExpression800 --> List801 - PgSelect788 --> Access804 - Lambda806{{"Lambda[806∈55] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object805 --> Lambda806 - Lambda810{{"Lambda[810∈55] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object809 --> Lambda810 - First812{{"First[812∈55] ➊"}}:::plan - PgSelect811 --> First812 - PgSelectSingle813{{"PgSelectSingle[813∈55] ➊
ᐸpersonᐳ"}}:::plan - First812 --> PgSelectSingle813 - PgClassExpression814{{"PgClassExpression[814∈55] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle813 --> PgClassExpression814 - __Item816[/"__Item[816∈56]
ᐸ788ᐳ"\]:::itemplan - PgSelect788 ==> __Item816 - PgSelectSingle817{{"PgSelectSingle[817∈56]
ᐸpersonᐳ"}}:::plan - __Item816 --> PgSelectSingle817 - PgCursor818{{"PgCursor[818∈57]"}}:::plan - List820{{"List[820∈57]
ᐸ819ᐳ"}}:::plan - List820 --> PgCursor818 - PgClassExpression819{{"PgClassExpression[819∈57]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression819 - PgClassExpression819 --> List820 - PgClassExpression822{{"PgClassExpression[822∈57]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression822 - PgClassExpression823{{"PgClassExpression[823∈57]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression823 - PgClassExpression824{{"PgClassExpression[824∈57]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression824 - PgClassExpression825{{"PgClassExpression[825∈57]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression825 - PgClassExpression826{{"PgClassExpression[826∈57]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression826 - PgClassExpression827{{"PgClassExpression[827∈57]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression827 - PgSelect835[["PgSelect[835∈58] ➊
ᐸpost+1ᐳ"]]:::plan - Object12 & Connection834 & Constant1753 & Lambda1391 & Access1589 & Lambda1594 & Lambda1599 --> PgSelect835 - PgSelect862[["PgSelect[862∈58] ➊
ᐸpost(aggregate)ᐳ"]]:::plan - Object12 & Connection834 & Lambda1059 & Access1079 & Lambda1609 & Lambda1614 --> PgSelect862 - Object860{{"Object[860∈58] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access855{{"Access[855∈58] ➊
ᐸ835.hasMoreᐳ"}}:::plan - Constant1753 & Constant6 & Constant6 & Access855 --> Object860 - List844{{"List[844∈58] ➊
ᐸ841,842,843ᐳ"}}:::plan - PgClassExpression841{{"PgClassExpression[841∈58] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgClassExpression842{{"PgClassExpression[842∈58] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgClassExpression843{{"PgClassExpression[843∈58] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgClassExpression841 & PgClassExpression842 & PgClassExpression843 --> List844 - List852{{"List[852∈58] ➊
ᐸ849,850,851ᐳ"}}:::plan - PgClassExpression849{{"PgClassExpression[849∈58] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgClassExpression850{{"PgClassExpression[850∈58] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgClassExpression851{{"PgClassExpression[851∈58] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgClassExpression849 & PgClassExpression850 & PgClassExpression851 --> List852 - Object856{{"Object[856∈58] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1753 & Constant6 & Access855 --> Object856 - PgPageInfo836{{"PgPageInfo[836∈58] ➊"}}:::plan - Connection834 --> PgPageInfo836 - First838{{"First[838∈58] ➊"}}:::plan - PgSelect835 --> First838 - PgSelectSingle839{{"PgSelectSingle[839∈58] ➊
ᐸpostᐳ"}}:::plan - First838 --> PgSelectSingle839 - PgCursor840{{"PgCursor[840∈58] ➊"}}:::plan - List844 --> PgCursor840 - PgSelectSingle839 --> PgClassExpression841 - PgSelectSingle839 --> PgClassExpression842 - PgSelectSingle839 --> PgClassExpression843 - Last846{{"Last[846∈58] ➊"}}:::plan - PgSelect835 --> Last846 - PgSelectSingle847{{"PgSelectSingle[847∈58] ➊
ᐸpostᐳ"}}:::plan - Last846 --> PgSelectSingle847 - PgCursor848{{"PgCursor[848∈58] ➊"}}:::plan - List852 --> PgCursor848 - PgSelectSingle847 --> PgClassExpression849 - PgSelectSingle847 --> PgClassExpression850 - PgSelectSingle847 --> PgClassExpression851 - PgSelect835 --> Access855 - Lambda857{{"Lambda[857∈58] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object856 --> Lambda857 - Lambda861{{"Lambda[861∈58] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object860 --> Lambda861 - First863{{"First[863∈58] ➊"}}:::plan - PgSelect862 --> First863 - PgSelectSingle864{{"PgSelectSingle[864∈58] ➊
ᐸpostᐳ"}}:::plan - First863 --> PgSelectSingle864 - PgClassExpression865{{"PgClassExpression[865∈58] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle864 --> PgClassExpression865 - __Item867[/"__Item[867∈59]
ᐸ835ᐳ"\]:::itemplan - PgSelect835 ==> __Item867 - PgSelectSingle868{{"PgSelectSingle[868∈59]
ᐸpostᐳ"}}:::plan - __Item867 --> PgSelectSingle868 - List873{{"List[873∈60]
ᐸ870,871,872ᐳ"}}:::plan - PgClassExpression870{{"PgClassExpression[870∈60]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgClassExpression871{{"PgClassExpression[871∈60]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgClassExpression872{{"PgClassExpression[872∈60]
ᐸ__post__.”id”ᐳ"}}:::plan - PgClassExpression870 & PgClassExpression871 & PgClassExpression872 --> List873 - PgCursor869{{"PgCursor[869∈60]"}}:::plan - List873 --> PgCursor869 - PgSelectSingle868 --> PgClassExpression870 - PgSelectSingle868 --> PgClassExpression871 - PgSelectSingle868 --> PgClassExpression872 - PgSelect883[["PgSelect[883∈61] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Constant1756 & Connection882 & Lambda1059 & Access1063 & Lambda1624 & Lambda1629 --> PgSelect883 - PgSelect906[["PgSelect[906∈61] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Constant1756 & Connection882 & Lambda1059 & Access1079 & Lambda1639 & Lambda1644 --> PgSelect906 - Object904{{"Object[904∈61] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access899{{"Access[899∈61] ➊
ᐸ883.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access899 --> Object904 - Object900{{"Object[900∈61] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access899 --> Object900 - PgPageInfo884{{"PgPageInfo[884∈61] ➊"}}:::plan - Connection882 --> PgPageInfo884 - First886{{"First[886∈61] ➊"}}:::plan - PgSelect883 --> First886 - PgSelectSingle887{{"PgSelectSingle[887∈61] ➊
ᐸpersonᐳ"}}:::plan - First886 --> PgSelectSingle887 - PgCursor888{{"PgCursor[888∈61] ➊"}}:::plan - List890{{"List[890∈61] ➊
ᐸ889ᐳ"}}:::plan - List890 --> PgCursor888 - PgClassExpression889{{"PgClassExpression[889∈61] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle887 --> PgClassExpression889 - PgClassExpression889 --> List890 - Last892{{"Last[892∈61] ➊"}}:::plan - PgSelect883 --> Last892 - PgSelectSingle893{{"PgSelectSingle[893∈61] ➊
ᐸpersonᐳ"}}:::plan - Last892 --> PgSelectSingle893 - PgCursor894{{"PgCursor[894∈61] ➊"}}:::plan - List896{{"List[896∈61] ➊
ᐸ895ᐳ"}}:::plan - List896 --> PgCursor894 - PgClassExpression895{{"PgClassExpression[895∈61] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle893 --> PgClassExpression895 - PgClassExpression895 --> List896 - PgSelect883 --> Access899 - Lambda901{{"Lambda[901∈61] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object900 --> Lambda901 - Lambda905{{"Lambda[905∈61] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object904 --> Lambda905 - First907{{"First[907∈61] ➊"}}:::plan - PgSelect906 --> First907 - PgSelectSingle908{{"PgSelectSingle[908∈61] ➊
ᐸpersonᐳ"}}:::plan - First907 --> PgSelectSingle908 - PgClassExpression909{{"PgClassExpression[909∈61] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle908 --> PgClassExpression909 - __Item911[/"__Item[911∈62]
ᐸ883ᐳ"\]:::itemplan - PgSelect883 ==> __Item911 - PgSelectSingle912{{"PgSelectSingle[912∈62]
ᐸpersonᐳ"}}:::plan - __Item911 --> PgSelectSingle912 - PgCursor913{{"PgCursor[913∈63]"}}:::plan - List915{{"List[915∈63]
ᐸ914ᐳ"}}:::plan - List915 --> PgCursor913 - PgClassExpression914{{"PgClassExpression[914∈63]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle912 --> PgClassExpression914 - PgClassExpression914 --> List915 - PgClassExpression917{{"PgClassExpression[917∈63]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle912 --> PgClassExpression917 - PgClassExpression918{{"PgClassExpression[918∈63]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle912 --> PgClassExpression918 - PgClassExpression919{{"PgClassExpression[919∈63]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle912 --> PgClassExpression919 - PgClassExpression920{{"PgClassExpression[920∈63]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle912 --> PgClassExpression920 - PgClassExpression921{{"PgClassExpression[921∈63]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle912 --> PgClassExpression921 - PgClassExpression922{{"PgClassExpression[922∈63]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle912 --> PgClassExpression922 - PgSelect929[["PgSelect[929∈64] ➊
ᐸpostᐳ"]]:::plan - Object12 & Connection928 & Constant1750 & Lambda1091 & Access1664 & Lambda1669 & Lambda1674 --> PgSelect929 - __Item930[/"__Item[930∈65]
ᐸ929ᐳ"\]:::itemplan - PgSelect929 ==> __Item930 - PgSelectSingle931{{"PgSelectSingle[931∈65]
ᐸpostᐳ"}}:::plan - __Item930 --> PgSelectSingle931 - PgSelect934[["PgSelect[934∈66]
ᐸpersonᐳ"]]:::plan - PgClassExpression933{{"PgClassExpression[933∈66]
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object12 & PgClassExpression933 & Lambda1059 & Access1079 & Lambda1654 & Lambda1659 --> PgSelect934 - PgClassExpression932{{"PgClassExpression[932∈66]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle931 --> PgClassExpression932 - PgSelectSingle931 --> PgClassExpression933 - First938{{"First[938∈66]"}}:::plan - PgSelect934 --> First938 - PgSelectSingle939{{"PgSelectSingle[939∈66]
ᐸpersonᐳ"}}:::plan - First938 --> PgSelectSingle939 - PgClassExpression941{{"PgClassExpression[941∈66]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle931 --> PgClassExpression941 - PgClassExpression940{{"PgClassExpression[940∈67]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle939 --> PgClassExpression940 - PgClassExpression946{{"PgClassExpression[946∈67]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle939 --> PgClassExpression946 - List951{{"List[951∈68]
ᐸ949,950ᐳ"}}:::plan - PgClassExpression950{{"PgClassExpression[950∈68]
ᐸ__post__.”id”ᐳ"}}:::plan - Constant949 & PgClassExpression950 --> List951 - PgSelectSingle931 --> PgClassExpression950 - Lambda952{{"Lambda[952∈68]
ᐸbase64JSONEncodeᐳ"}}:::plan - List951 --> Lambda952 - PgSelect960[["PgSelect[960∈69] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Constant1757 & Connection959 & Lambda1059 & Access1063 & Lambda1684 & Lambda1689 --> PgSelect960 - PgSelect983[["PgSelect[983∈69] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Constant1757 & Connection959 & Lambda1059 & Access1079 & Lambda1699 & Lambda1704 --> PgSelect983 - Object981{{"Object[981∈69] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access976{{"Access[976∈69] ➊
ᐸ960.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access976 --> Object981 - Object977{{"Object[977∈69] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access976 --> Object977 - PgPageInfo961{{"PgPageInfo[961∈69] ➊"}}:::plan - Connection959 --> PgPageInfo961 - First963{{"First[963∈69] ➊"}}:::plan - PgSelect960 --> First963 - PgSelectSingle964{{"PgSelectSingle[964∈69] ➊
ᐸpersonᐳ"}}:::plan - First963 --> PgSelectSingle964 - PgCursor965{{"PgCursor[965∈69] ➊"}}:::plan - List967{{"List[967∈69] ➊
ᐸ966ᐳ"}}:::plan - List967 --> PgCursor965 - PgClassExpression966{{"PgClassExpression[966∈69] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle964 --> PgClassExpression966 - PgClassExpression966 --> List967 - Last969{{"Last[969∈69] ➊"}}:::plan - PgSelect960 --> Last969 - PgSelectSingle970{{"PgSelectSingle[970∈69] ➊
ᐸpersonᐳ"}}:::plan - Last969 --> PgSelectSingle970 - PgCursor971{{"PgCursor[971∈69] ➊"}}:::plan - List973{{"List[973∈69] ➊
ᐸ972ᐳ"}}:::plan - List973 --> PgCursor971 - PgClassExpression972{{"PgClassExpression[972∈69] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle970 --> PgClassExpression972 - PgClassExpression972 --> List973 - PgSelect960 --> Access976 - Lambda978{{"Lambda[978∈69] ➊
ᐸhasNextPageCbᐳ"}}:::plan + First739{{"First[739∈49] ➊"}}:::plan + PgSelectRows740[["PgSelectRows[740∈49] ➊"]]:::plan + PgSelectRows740 --> First739 + PgSelect734 --> PgSelectRows740 + PgSelectSingle741{{"PgSelectSingle[741∈49] ➊
ᐸpersonᐳ"}}:::plan + First739 --> PgSelectSingle741 + PgCursor742{{"PgCursor[742∈49] ➊"}}:::plan + List745{{"List[745∈49] ➊
ᐸ744ᐳ"}}:::plan + List745 --> PgCursor742 + PgClassExpression744{{"PgClassExpression[744∈49] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle741 --> PgClassExpression744 + PgClassExpression744 --> List745 + Last747{{"Last[747∈49] ➊"}}:::plan + PgSelectRows748[["PgSelectRows[748∈49] ➊"]]:::plan + PgSelectRows748 --> Last747 + PgSelect734 --> PgSelectRows748 + PgSelectSingle749{{"PgSelectSingle[749∈49] ➊
ᐸpersonᐳ"}}:::plan + Last747 --> PgSelectSingle749 + PgCursor750{{"PgCursor[750∈49] ➊"}}:::plan + List753{{"List[753∈49] ➊
ᐸ752ᐳ"}}:::plan + List753 --> PgCursor750 + PgClassExpression752{{"PgClassExpression[752∈49] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle749 --> PgClassExpression752 + PgClassExpression752 --> List753 + PgSelect734 --> Access756 + Lambda758{{"Lambda[758∈49] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object757 --> Lambda758 + Lambda763{{"Lambda[763∈49] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object762 --> Lambda763 + First766{{"First[766∈49] ➊"}}:::plan + PgSelectRows767[["PgSelectRows[767∈49] ➊"]]:::plan + PgSelectRows767 --> First766 + PgSelect765 --> PgSelectRows767 + PgSelectSingle768{{"PgSelectSingle[768∈49] ➊
ᐸpersonᐳ"}}:::plan + First766 --> PgSelectSingle768 + PgClassExpression769{{"PgClassExpression[769∈49] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle768 --> PgClassExpression769 + PgSelectRows772[["PgSelectRows[772∈49] ➊"]]:::plan + PgSelect734 --> PgSelectRows772 + __Item773[/"__Item[773∈50]
ᐸ772ᐳ"\]:::itemplan + PgSelectRows772 ==> __Item773 + PgSelectSingle774{{"PgSelectSingle[774∈50]
ᐸpersonᐳ"}}:::plan + __Item773 --> PgSelectSingle774 + PgCursor775{{"PgCursor[775∈51]"}}:::plan + List777{{"List[777∈51]
ᐸ776ᐳ"}}:::plan + List777 --> PgCursor775 + PgClassExpression776{{"PgClassExpression[776∈51]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle774 --> PgClassExpression776 + PgClassExpression776 --> List777 + PgClassExpression779{{"PgClassExpression[779∈51]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle774 --> PgClassExpression779 + PgClassExpression780{{"PgClassExpression[780∈51]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle774 --> PgClassExpression780 + PgClassExpression781{{"PgClassExpression[781∈51]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle774 --> PgClassExpression781 + PgClassExpression782{{"PgClassExpression[782∈51]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle774 --> PgClassExpression782 + PgClassExpression783{{"PgClassExpression[783∈51]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle774 --> PgClassExpression783 + PgClassExpression784{{"PgClassExpression[784∈51]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle774 --> PgClassExpression784 + PgSelect793[["PgSelect[793∈52] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection791 & Lambda268 & Constant1841 & Access271 & Lambda1450 & Access1453 & Lambda1623 & Lambda1628 --> PgSelect793 + PgSelect824[["PgSelect[824∈52] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection791 & Lambda1148 & Access1168 & Lambda1638 & Lambda1643 --> PgSelect824 + Object821{{"Object[821∈52] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access815{{"Access[815∈52] ➊
ᐸ793.hasMoreᐳ"}}:::plan + Constant6 & Constant1841 & Constant6 & Access815 --> Object821 + Object816{{"Object[816∈52] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant1841 & Access815 --> Object816 + PgPageInfo796{{"PgPageInfo[796∈52] ➊"}}:::plan + Connection791 --> PgPageInfo796 + First798{{"First[798∈52] ➊"}}:::plan + PgSelectRows799[["PgSelectRows[799∈52] ➊"]]:::plan + PgSelectRows799 --> First798 + PgSelect793 --> PgSelectRows799 + PgSelectSingle800{{"PgSelectSingle[800∈52] ➊
ᐸpersonᐳ"}}:::plan + First798 --> PgSelectSingle800 + PgCursor801{{"PgCursor[801∈52] ➊"}}:::plan + List804{{"List[804∈52] ➊
ᐸ803ᐳ"}}:::plan + List804 --> PgCursor801 + PgClassExpression803{{"PgClassExpression[803∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle800 --> PgClassExpression803 + PgClassExpression803 --> List804 + Last806{{"Last[806∈52] ➊"}}:::plan + PgSelectRows807[["PgSelectRows[807∈52] ➊"]]:::plan + PgSelectRows807 --> Last806 + PgSelect793 --> PgSelectRows807 + PgSelectSingle808{{"PgSelectSingle[808∈52] ➊
ᐸpersonᐳ"}}:::plan + Last806 --> PgSelectSingle808 + PgCursor809{{"PgCursor[809∈52] ➊"}}:::plan + List812{{"List[812∈52] ➊
ᐸ811ᐳ"}}:::plan + List812 --> PgCursor809 + PgClassExpression811{{"PgClassExpression[811∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle808 --> PgClassExpression811 + PgClassExpression811 --> List812 + PgSelect793 --> Access815 + Lambda817{{"Lambda[817∈52] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object816 --> Lambda817 + Lambda822{{"Lambda[822∈52] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object821 --> Lambda822 + First825{{"First[825∈52] ➊"}}:::plan + PgSelectRows826[["PgSelectRows[826∈52] ➊"]]:::plan + PgSelectRows826 --> First825 + PgSelect824 --> PgSelectRows826 + PgSelectSingle827{{"PgSelectSingle[827∈52] ➊
ᐸpersonᐳ"}}:::plan + First825 --> PgSelectSingle827 + PgClassExpression828{{"PgClassExpression[828∈52] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle827 --> PgClassExpression828 + PgSelectRows831[["PgSelectRows[831∈52] ➊"]]:::plan + PgSelect793 --> PgSelectRows831 + __Item832[/"__Item[832∈53]
ᐸ831ᐳ"\]:::itemplan + PgSelectRows831 ==> __Item832 + PgSelectSingle833{{"PgSelectSingle[833∈53]
ᐸpersonᐳ"}}:::plan + __Item832 --> PgSelectSingle833 + PgCursor834{{"PgCursor[834∈54]"}}:::plan + List836{{"List[836∈54]
ᐸ835ᐳ"}}:::plan + List836 --> PgCursor834 + PgClassExpression835{{"PgClassExpression[835∈54]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle833 --> PgClassExpression835 + PgClassExpression835 --> List836 + PgClassExpression838{{"PgClassExpression[838∈54]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle833 --> PgClassExpression838 + PgClassExpression839{{"PgClassExpression[839∈54]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle833 --> PgClassExpression839 + PgClassExpression840{{"PgClassExpression[840∈54]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle833 --> PgClassExpression840 + PgClassExpression841{{"PgClassExpression[841∈54]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle833 --> PgClassExpression841 + PgClassExpression842{{"PgClassExpression[842∈54]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle833 --> PgClassExpression842 + PgClassExpression843{{"PgClassExpression[843∈54]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle833 --> PgClassExpression843 + PgSelect851[["PgSelect[851∈55] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Connection850 & Lambda1148 & Access1152 & Lambda1653 & Lambda1658 --> PgSelect851 + PgSelect876[["PgSelect[876∈55] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Connection850 & Lambda1148 & Access1168 & Lambda1668 & Lambda1673 --> PgSelect876 + Object874{{"Object[874∈55] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access869{{"Access[869∈55] ➊
ᐸ851.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access869 --> Object874 + Object870{{"Object[870∈55] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access869 --> Object870 + PgPageInfo852{{"PgPageInfo[852∈55] ➊"}}:::plan + Connection850 --> PgPageInfo852 + First854{{"First[854∈55] ➊"}}:::plan + PgSelectRows855[["PgSelectRows[855∈55] ➊"]]:::plan + PgSelectRows855 --> First854 + PgSelect851 --> PgSelectRows855 + PgSelectSingle856{{"PgSelectSingle[856∈55] ➊
ᐸpersonᐳ"}}:::plan + First854 --> PgSelectSingle856 + PgCursor857{{"PgCursor[857∈55] ➊"}}:::plan + List859{{"List[859∈55] ➊
ᐸ858ᐳ"}}:::plan + List859 --> PgCursor857 + PgClassExpression858{{"PgClassExpression[858∈55] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle856 --> PgClassExpression858 + PgClassExpression858 --> List859 + Last861{{"Last[861∈55] ➊"}}:::plan + PgSelectRows862[["PgSelectRows[862∈55] ➊"]]:::plan + PgSelectRows862 --> Last861 + PgSelect851 --> PgSelectRows862 + PgSelectSingle863{{"PgSelectSingle[863∈55] ➊
ᐸpersonᐳ"}}:::plan + Last861 --> PgSelectSingle863 + PgCursor864{{"PgCursor[864∈55] ➊"}}:::plan + List866{{"List[866∈55] ➊
ᐸ865ᐳ"}}:::plan + List866 --> PgCursor864 + PgClassExpression865{{"PgClassExpression[865∈55] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle863 --> PgClassExpression865 + PgClassExpression865 --> List866 + PgSelect851 --> Access869 + Lambda871{{"Lambda[871∈55] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object870 --> Lambda871 + Lambda875{{"Lambda[875∈55] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object874 --> Lambda875 + First877{{"First[877∈55] ➊"}}:::plan + PgSelectRows878[["PgSelectRows[878∈55] ➊"]]:::plan + PgSelectRows878 --> First877 + PgSelect876 --> PgSelectRows878 + PgSelectSingle879{{"PgSelectSingle[879∈55] ➊
ᐸpersonᐳ"}}:::plan + First877 --> PgSelectSingle879 + PgClassExpression880{{"PgClassExpression[880∈55] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression880 + PgSelectRows882[["PgSelectRows[882∈55] ➊"]]:::plan + PgSelect851 --> PgSelectRows882 + __Item883[/"__Item[883∈56]
ᐸ882ᐳ"\]:::itemplan + PgSelectRows882 ==> __Item883 + PgSelectSingle884{{"PgSelectSingle[884∈56]
ᐸpersonᐳ"}}:::plan + __Item883 --> PgSelectSingle884 + PgCursor885{{"PgCursor[885∈57]"}}:::plan + List887{{"List[887∈57]
ᐸ886ᐳ"}}:::plan + List887 --> PgCursor885 + PgClassExpression886{{"PgClassExpression[886∈57]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle884 --> PgClassExpression886 + PgClassExpression886 --> List887 + PgClassExpression889{{"PgClassExpression[889∈57]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle884 --> PgClassExpression889 + PgClassExpression890{{"PgClassExpression[890∈57]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle884 --> PgClassExpression890 + PgClassExpression891{{"PgClassExpression[891∈57]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle884 --> PgClassExpression891 + PgClassExpression892{{"PgClassExpression[892∈57]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle884 --> PgClassExpression892 + PgClassExpression893{{"PgClassExpression[893∈57]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle884 --> PgClassExpression893 + PgClassExpression894{{"PgClassExpression[894∈57]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle884 --> PgClassExpression894 + PgSelect902[["PgSelect[902∈58] ➊
ᐸpost+1ᐳ"]]:::plan + Object12 & Connection901 & Constant1842 & Lambda1480 & Access1678 & Lambda1683 & Lambda1688 --> PgSelect902 + PgSelect931[["PgSelect[931∈58] ➊
ᐸpost(aggregate)ᐳ"]]:::plan + Object12 & Connection901 & Lambda1148 & Access1168 & Lambda1698 & Lambda1703 --> PgSelect931 + Object929{{"Object[929∈58] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access924{{"Access[924∈58] ➊
ᐸ902.hasMoreᐳ"}}:::plan + Constant1842 & Constant6 & Constant6 & Access924 --> Object929 + List912{{"List[912∈58] ➊
ᐸ909,910,911ᐳ"}}:::plan + PgClassExpression909{{"PgClassExpression[909∈58] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgClassExpression910{{"PgClassExpression[910∈58] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgClassExpression911{{"PgClassExpression[911∈58] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgClassExpression909 & PgClassExpression910 & PgClassExpression911 --> List912 + List921{{"List[921∈58] ➊
ᐸ918,919,920ᐳ"}}:::plan + PgClassExpression918{{"PgClassExpression[918∈58] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgClassExpression919{{"PgClassExpression[919∈58] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgClassExpression920{{"PgClassExpression[920∈58] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgClassExpression918 & PgClassExpression919 & PgClassExpression920 --> List921 + Object925{{"Object[925∈58] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1842 & Constant6 & Access924 --> Object925 + PgPageInfo903{{"PgPageInfo[903∈58] ➊"}}:::plan + Connection901 --> PgPageInfo903 + First905{{"First[905∈58] ➊"}}:::plan + PgSelectRows906[["PgSelectRows[906∈58] ➊"]]:::plan + PgSelectRows906 --> First905 + PgSelect902 --> PgSelectRows906 + PgSelectSingle907{{"PgSelectSingle[907∈58] ➊
ᐸpostᐳ"}}:::plan + First905 --> PgSelectSingle907 + PgCursor908{{"PgCursor[908∈58] ➊"}}:::plan + List912 --> PgCursor908 + PgSelectSingle907 --> PgClassExpression909 + PgSelectSingle907 --> PgClassExpression910 + PgSelectSingle907 --> PgClassExpression911 + Last914{{"Last[914∈58] ➊"}}:::plan + PgSelectRows915[["PgSelectRows[915∈58] ➊"]]:::plan + PgSelectRows915 --> Last914 + PgSelect902 --> PgSelectRows915 + PgSelectSingle916{{"PgSelectSingle[916∈58] ➊
ᐸpostᐳ"}}:::plan + Last914 --> PgSelectSingle916 + PgCursor917{{"PgCursor[917∈58] ➊"}}:::plan + List921 --> PgCursor917 + PgSelectSingle916 --> PgClassExpression918 + PgSelectSingle916 --> PgClassExpression919 + PgSelectSingle916 --> PgClassExpression920 + PgSelect902 --> Access924 + Lambda926{{"Lambda[926∈58] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object925 --> Lambda926 + Lambda930{{"Lambda[930∈58] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object929 --> Lambda930 + First932{{"First[932∈58] ➊"}}:::plan + PgSelectRows933[["PgSelectRows[933∈58] ➊"]]:::plan + PgSelectRows933 --> First932 + PgSelect931 --> PgSelectRows933 + PgSelectSingle934{{"PgSelectSingle[934∈58] ➊
ᐸpostᐳ"}}:::plan + First932 --> PgSelectSingle934 + PgClassExpression935{{"PgClassExpression[935∈58] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle934 --> PgClassExpression935 + PgSelectRows937[["PgSelectRows[937∈58] ➊"]]:::plan + PgSelect902 --> PgSelectRows937 + __Item938[/"__Item[938∈59]
ᐸ937ᐳ"\]:::itemplan + PgSelectRows937 ==> __Item938 + PgSelectSingle939{{"PgSelectSingle[939∈59]
ᐸpostᐳ"}}:::plan + __Item938 --> PgSelectSingle939 + List944{{"List[944∈60]
ᐸ941,942,943ᐳ"}}:::plan + PgClassExpression941{{"PgClassExpression[941∈60]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgClassExpression942{{"PgClassExpression[942∈60]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgClassExpression943{{"PgClassExpression[943∈60]
ᐸ__post__.”id”ᐳ"}}:::plan + PgClassExpression941 & PgClassExpression942 & PgClassExpression943 --> List944 + PgCursor940{{"PgCursor[940∈60]"}}:::plan + List944 --> PgCursor940 + PgSelectSingle939 --> PgClassExpression941 + PgSelectSingle939 --> PgClassExpression942 + PgSelectSingle939 --> PgClassExpression943 + PgSelect954[["PgSelect[954∈61] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Constant1845 & Connection953 & Lambda1148 & Access1152 & Lambda1713 & Lambda1718 --> PgSelect954 + PgSelect979[["PgSelect[979∈61] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Constant1845 & Connection953 & Lambda1148 & Access1168 & Lambda1728 & Lambda1733 --> PgSelect979 + Object977{{"Object[977∈61] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access972{{"Access[972∈61] ➊
ᐸ954.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access972 --> Object977 + Object973{{"Object[973∈61] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access972 --> Object973 + PgPageInfo955{{"PgPageInfo[955∈61] ➊"}}:::plan + Connection953 --> PgPageInfo955 + First957{{"First[957∈61] ➊"}}:::plan + PgSelectRows958[["PgSelectRows[958∈61] ➊"]]:::plan + PgSelectRows958 --> First957 + PgSelect954 --> PgSelectRows958 + PgSelectSingle959{{"PgSelectSingle[959∈61] ➊
ᐸpersonᐳ"}}:::plan + First957 --> PgSelectSingle959 + PgCursor960{{"PgCursor[960∈61] ➊"}}:::plan + List962{{"List[962∈61] ➊
ᐸ961ᐳ"}}:::plan + List962 --> PgCursor960 + PgClassExpression961{{"PgClassExpression[961∈61] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle959 --> PgClassExpression961 + PgClassExpression961 --> List962 + Last964{{"Last[964∈61] ➊"}}:::plan + PgSelectRows965[["PgSelectRows[965∈61] ➊"]]:::plan + PgSelectRows965 --> Last964 + PgSelect954 --> PgSelectRows965 + PgSelectSingle966{{"PgSelectSingle[966∈61] ➊
ᐸpersonᐳ"}}:::plan + Last964 --> PgSelectSingle966 + PgCursor967{{"PgCursor[967∈61] ➊"}}:::plan + List969{{"List[969∈61] ➊
ᐸ968ᐳ"}}:::plan + List969 --> PgCursor967 + PgClassExpression968{{"PgClassExpression[968∈61] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle966 --> PgClassExpression968 + PgClassExpression968 --> List969 + PgSelect954 --> Access972 + Lambda974{{"Lambda[974∈61] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object973 --> Lambda974 + Lambda978{{"Lambda[978∈61] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan Object977 --> Lambda978 - Lambda982{{"Lambda[982∈69] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object981 --> Lambda982 - First984{{"First[984∈69] ➊"}}:::plan - PgSelect983 --> First984 - PgSelectSingle985{{"PgSelectSingle[985∈69] ➊
ᐸpersonᐳ"}}:::plan - First984 --> PgSelectSingle985 - PgClassExpression986{{"PgClassExpression[986∈69] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle985 --> PgClassExpression986 - __Item988[/"__Item[988∈70]
ᐸ960ᐳ"\]:::itemplan - PgSelect960 ==> __Item988 - PgSelectSingle989{{"PgSelectSingle[989∈70]
ᐸpersonᐳ"}}:::plan - __Item988 --> PgSelectSingle989 - PgCursor990{{"PgCursor[990∈71]"}}:::plan - List992{{"List[992∈71]
ᐸ991ᐳ"}}:::plan - List992 --> PgCursor990 - PgClassExpression991{{"PgClassExpression[991∈71]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle989 --> PgClassExpression991 - PgClassExpression991 --> List992 - PgClassExpression994{{"PgClassExpression[994∈71]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle989 --> PgClassExpression994 - PgClassExpression995{{"PgClassExpression[995∈71]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle989 --> PgClassExpression995 - PgClassExpression996{{"PgClassExpression[996∈71]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle989 --> PgClassExpression996 - PgClassExpression997{{"PgClassExpression[997∈71]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle989 --> PgClassExpression997 - PgClassExpression998{{"PgClassExpression[998∈71]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle989 --> PgClassExpression998 - PgClassExpression999{{"PgClassExpression[999∈71]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle989 --> PgClassExpression999 - PgSelect1007[["PgSelect[1007∈72] ➊
ᐸperson+1ᐳ"]]:::plan - Object12 & Constant1758 & Connection1006 & Lambda1059 & Access1063 & Lambda1714 & Lambda1719 --> PgSelect1007 - PgSelect1030[["PgSelect[1030∈72] ➊
ᐸperson(aggregate)ᐳ"]]:::plan - Object12 & Constant1758 & Connection1006 & Lambda1059 & Access1079 & Lambda1729 & Lambda1734 --> PgSelect1030 - Object1028{{"Object[1028∈72] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access1023{{"Access[1023∈72] ➊
ᐸ1007.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access1023 --> Object1028 - Object1024{{"Object[1024∈72] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access1023 --> Object1024 - PgPageInfo1008{{"PgPageInfo[1008∈72] ➊"}}:::plan - Connection1006 --> PgPageInfo1008 - First1010{{"First[1010∈72] ➊"}}:::plan - PgSelect1007 --> First1010 - PgSelectSingle1011{{"PgSelectSingle[1011∈72] ➊
ᐸpersonᐳ"}}:::plan - First1010 --> PgSelectSingle1011 - PgCursor1012{{"PgCursor[1012∈72] ➊"}}:::plan - List1014{{"List[1014∈72] ➊
ᐸ1013ᐳ"}}:::plan - List1014 --> PgCursor1012 - PgClassExpression1013{{"PgClassExpression[1013∈72] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle1011 --> PgClassExpression1013 - PgClassExpression1013 --> List1014 - Last1016{{"Last[1016∈72] ➊"}}:::plan - PgSelect1007 --> Last1016 - PgSelectSingle1017{{"PgSelectSingle[1017∈72] ➊
ᐸpersonᐳ"}}:::plan - Last1016 --> PgSelectSingle1017 - PgCursor1018{{"PgCursor[1018∈72] ➊"}}:::plan - List1020{{"List[1020∈72] ➊
ᐸ1019ᐳ"}}:::plan - List1020 --> PgCursor1018 - PgClassExpression1019{{"PgClassExpression[1019∈72] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle1017 --> PgClassExpression1019 - PgClassExpression1019 --> List1020 - PgSelect1007 --> Access1023 - Lambda1025{{"Lambda[1025∈72] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object1024 --> Lambda1025 - Lambda1029{{"Lambda[1029∈72] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object1028 --> Lambda1029 - First1031{{"First[1031∈72] ➊"}}:::plan - PgSelect1030 --> First1031 - PgSelectSingle1032{{"PgSelectSingle[1032∈72] ➊
ᐸpersonᐳ"}}:::plan - First1031 --> PgSelectSingle1032 - PgClassExpression1033{{"PgClassExpression[1033∈72] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle1032 --> PgClassExpression1033 - __Item1035[/"__Item[1035∈73]
ᐸ1007ᐳ"\]:::itemplan - PgSelect1007 ==> __Item1035 - PgSelectSingle1036{{"PgSelectSingle[1036∈73]
ᐸpersonᐳ"}}:::plan - __Item1035 --> PgSelectSingle1036 - PgCursor1037{{"PgCursor[1037∈74]"}}:::plan - List1039{{"List[1039∈74]
ᐸ1038ᐳ"}}:::plan - List1039 --> PgCursor1037 - PgClassExpression1038{{"PgClassExpression[1038∈74]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle1036 --> PgClassExpression1038 - PgClassExpression1038 --> List1039 - PgClassExpression1041{{"PgClassExpression[1041∈74]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle1036 --> PgClassExpression1041 - PgClassExpression1042{{"PgClassExpression[1042∈74]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle1036 --> PgClassExpression1042 - PgClassExpression1043{{"PgClassExpression[1043∈74]
ᐸ__person__.”config”ᐳ"}}:::plan - PgSelectSingle1036 --> PgClassExpression1043 - PgClassExpression1044{{"PgClassExpression[1044∈74]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan - PgSelectSingle1036 --> PgClassExpression1044 - PgClassExpression1045{{"PgClassExpression[1045∈74]
ᐸ__person__...om_subnet”ᐳ"}}:::plan - PgSelectSingle1036 --> PgClassExpression1045 - PgClassExpression1046{{"PgClassExpression[1046∈74]
ᐸ__person__.”user_mac”ᐳ"}}:::plan - PgSelectSingle1036 --> PgClassExpression1046 - PgSelect1052[["PgSelect[1052∈75] ➊
ᐸnull_test_recordᐳ"]]:::plan - Object12 & Connection1051 & Lambda1059 & Access1079 & Lambda1744 & Lambda1749 --> PgSelect1052 - __Item1053[/"__Item[1053∈76]
ᐸ1052ᐳ"\]:::itemplan - PgSelect1052 ==> __Item1053 - PgSelectSingle1054{{"PgSelectSingle[1054∈76]
ᐸnull_test_recordᐳ"}}:::plan - __Item1053 --> PgSelectSingle1054 - PgClassExpression1055{{"PgClassExpression[1055∈77]
ᐸ__null_tes...able_text”ᐳ"}}:::plan - PgSelectSingle1054 --> PgClassExpression1055 - PgClassExpression1056{{"PgClassExpression[1056∈77]
ᐸ__null_tes...lable_int”ᐳ"}}:::plan - PgSelectSingle1054 --> PgClassExpression1056 + First980{{"First[980∈61] ➊"}}:::plan + PgSelectRows981[["PgSelectRows[981∈61] ➊"]]:::plan + PgSelectRows981 --> First980 + PgSelect979 --> PgSelectRows981 + PgSelectSingle982{{"PgSelectSingle[982∈61] ➊
ᐸpersonᐳ"}}:::plan + First980 --> PgSelectSingle982 + PgClassExpression983{{"PgClassExpression[983∈61] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle982 --> PgClassExpression983 + PgSelectRows985[["PgSelectRows[985∈61] ➊"]]:::plan + PgSelect954 --> PgSelectRows985 + __Item986[/"__Item[986∈62]
ᐸ985ᐳ"\]:::itemplan + PgSelectRows985 ==> __Item986 + PgSelectSingle987{{"PgSelectSingle[987∈62]
ᐸpersonᐳ"}}:::plan + __Item986 --> PgSelectSingle987 + PgCursor988{{"PgCursor[988∈63]"}}:::plan + List990{{"List[990∈63]
ᐸ989ᐳ"}}:::plan + List990 --> PgCursor988 + PgClassExpression989{{"PgClassExpression[989∈63]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle987 --> PgClassExpression989 + PgClassExpression989 --> List990 + PgClassExpression992{{"PgClassExpression[992∈63]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle987 --> PgClassExpression992 + PgClassExpression993{{"PgClassExpression[993∈63]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle987 --> PgClassExpression993 + PgClassExpression994{{"PgClassExpression[994∈63]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle987 --> PgClassExpression994 + PgClassExpression995{{"PgClassExpression[995∈63]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle987 --> PgClassExpression995 + PgClassExpression996{{"PgClassExpression[996∈63]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle987 --> PgClassExpression996 + PgClassExpression997{{"PgClassExpression[997∈63]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle987 --> PgClassExpression997 + PgSelect1004[["PgSelect[1004∈64] ➊
ᐸpostᐳ"]]:::plan + Object12 & Connection1003 & Constant1839 & Lambda1180 & Access1753 & Lambda1758 & Lambda1763 --> PgSelect1004 + PgSelectRows1005[["PgSelectRows[1005∈64] ➊"]]:::plan + PgSelect1004 --> PgSelectRows1005 + PgSelectRows1026[["PgSelectRows[1026∈64] ➊"]]:::plan + PgSelect1004 --> PgSelectRows1026 + __Item1006[/"__Item[1006∈65]
ᐸ1005ᐳ"\]:::itemplan + PgSelectRows1005 ==> __Item1006 + PgSelectSingle1007{{"PgSelectSingle[1007∈65]
ᐸpostᐳ"}}:::plan + __Item1006 --> PgSelectSingle1007 + PgSelect1010[["PgSelect[1010∈66]
ᐸpersonᐳ"]]:::plan + PgClassExpression1009{{"PgClassExpression[1009∈66]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object12 & PgClassExpression1009 & Lambda1148 & Access1168 & Lambda1743 & Lambda1748 --> PgSelect1010 + PgClassExpression1008{{"PgClassExpression[1008∈66]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1007 --> PgClassExpression1008 + PgSelectSingle1007 --> PgClassExpression1009 + First1014{{"First[1014∈66]"}}:::plan + PgSelectRows1015[["PgSelectRows[1015∈66]"]]:::plan + PgSelectRows1015 --> First1014 + PgSelect1010 --> PgSelectRows1015 + PgSelectSingle1016{{"PgSelectSingle[1016∈66]
ᐸpersonᐳ"}}:::plan + First1014 --> PgSelectSingle1016 + PgClassExpression1018{{"PgClassExpression[1018∈66]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1007 --> PgClassExpression1018 + First1021{{"First[1021∈66]"}}:::plan + PgSelectRows1022[["PgSelectRows[1022∈66]"]]:::plan + PgSelectRows1022 --> First1021 + PgSelect1010 --> PgSelectRows1022 + PgSelectSingle1023{{"PgSelectSingle[1023∈66]
ᐸpersonᐳ"}}:::plan + First1021 --> PgSelectSingle1023 + PgClassExpression1017{{"PgClassExpression[1017∈67]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle1016 --> PgClassExpression1017 + PgClassExpression1024{{"PgClassExpression[1024∈68]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle1023 --> PgClassExpression1024 + __Item1027[/"__Item[1027∈69]
ᐸ1026ᐳ"\]:::itemplan + PgSelectRows1026 ==> __Item1027 + PgSelectSingle1028{{"PgSelectSingle[1028∈69]
ᐸpostᐳ"}}:::plan + __Item1027 --> PgSelectSingle1028 + List1031{{"List[1031∈70]
ᐸ1029,1030ᐳ"}}:::plan + PgClassExpression1030{{"PgClassExpression[1030∈70]
ᐸ__post__.”id”ᐳ"}}:::plan + Constant1029 & PgClassExpression1030 --> List1031 + PgSelectSingle1028 --> PgClassExpression1030 + Lambda1032{{"Lambda[1032∈70]
ᐸbase64JSONEncodeᐳ"}}:::plan + List1031 --> Lambda1032 + PgSelect1040[["PgSelect[1040∈71] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Constant1846 & Connection1039 & Lambda1148 & Access1152 & Lambda1773 & Lambda1778 --> PgSelect1040 + PgSelect1065[["PgSelect[1065∈71] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Constant1846 & Connection1039 & Lambda1148 & Access1168 & Lambda1788 & Lambda1793 --> PgSelect1065 + Object1063{{"Object[1063∈71] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access1058{{"Access[1058∈71] ➊
ᐸ1040.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access1058 --> Object1063 + Object1059{{"Object[1059∈71] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access1058 --> Object1059 + PgPageInfo1041{{"PgPageInfo[1041∈71] ➊"}}:::plan + Connection1039 --> PgPageInfo1041 + First1043{{"First[1043∈71] ➊"}}:::plan + PgSelectRows1044[["PgSelectRows[1044∈71] ➊"]]:::plan + PgSelectRows1044 --> First1043 + PgSelect1040 --> PgSelectRows1044 + PgSelectSingle1045{{"PgSelectSingle[1045∈71] ➊
ᐸpersonᐳ"}}:::plan + First1043 --> PgSelectSingle1045 + PgCursor1046{{"PgCursor[1046∈71] ➊"}}:::plan + List1048{{"List[1048∈71] ➊
ᐸ1047ᐳ"}}:::plan + List1048 --> PgCursor1046 + PgClassExpression1047{{"PgClassExpression[1047∈71] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle1045 --> PgClassExpression1047 + PgClassExpression1047 --> List1048 + Last1050{{"Last[1050∈71] ➊"}}:::plan + PgSelectRows1051[["PgSelectRows[1051∈71] ➊"]]:::plan + PgSelectRows1051 --> Last1050 + PgSelect1040 --> PgSelectRows1051 + PgSelectSingle1052{{"PgSelectSingle[1052∈71] ➊
ᐸpersonᐳ"}}:::plan + Last1050 --> PgSelectSingle1052 + PgCursor1053{{"PgCursor[1053∈71] ➊"}}:::plan + List1055{{"List[1055∈71] ➊
ᐸ1054ᐳ"}}:::plan + List1055 --> PgCursor1053 + PgClassExpression1054{{"PgClassExpression[1054∈71] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle1052 --> PgClassExpression1054 + PgClassExpression1054 --> List1055 + PgSelect1040 --> Access1058 + Lambda1060{{"Lambda[1060∈71] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object1059 --> Lambda1060 + Lambda1064{{"Lambda[1064∈71] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object1063 --> Lambda1064 + First1066{{"First[1066∈71] ➊"}}:::plan + PgSelectRows1067[["PgSelectRows[1067∈71] ➊"]]:::plan + PgSelectRows1067 --> First1066 + PgSelect1065 --> PgSelectRows1067 + PgSelectSingle1068{{"PgSelectSingle[1068∈71] ➊
ᐸpersonᐳ"}}:::plan + First1066 --> PgSelectSingle1068 + PgClassExpression1069{{"PgClassExpression[1069∈71] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle1068 --> PgClassExpression1069 + PgSelectRows1071[["PgSelectRows[1071∈71] ➊"]]:::plan + PgSelect1040 --> PgSelectRows1071 + __Item1072[/"__Item[1072∈72]
ᐸ1071ᐳ"\]:::itemplan + PgSelectRows1071 ==> __Item1072 + PgSelectSingle1073{{"PgSelectSingle[1073∈72]
ᐸpersonᐳ"}}:::plan + __Item1072 --> PgSelectSingle1073 + PgCursor1074{{"PgCursor[1074∈73]"}}:::plan + List1076{{"List[1076∈73]
ᐸ1075ᐳ"}}:::plan + List1076 --> PgCursor1074 + PgClassExpression1075{{"PgClassExpression[1075∈73]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle1073 --> PgClassExpression1075 + PgClassExpression1075 --> List1076 + PgClassExpression1078{{"PgClassExpression[1078∈73]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle1073 --> PgClassExpression1078 + PgClassExpression1079{{"PgClassExpression[1079∈73]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle1073 --> PgClassExpression1079 + PgClassExpression1080{{"PgClassExpression[1080∈73]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle1073 --> PgClassExpression1080 + PgClassExpression1081{{"PgClassExpression[1081∈73]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle1073 --> PgClassExpression1081 + PgClassExpression1082{{"PgClassExpression[1082∈73]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle1073 --> PgClassExpression1082 + PgClassExpression1083{{"PgClassExpression[1083∈73]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle1073 --> PgClassExpression1083 + PgSelect1091[["PgSelect[1091∈74] ➊
ᐸperson+1ᐳ"]]:::plan + Object12 & Constant1847 & Connection1090 & Lambda1148 & Access1152 & Lambda1803 & Lambda1808 --> PgSelect1091 + PgSelect1116[["PgSelect[1116∈74] ➊
ᐸperson(aggregate)ᐳ"]]:::plan + Object12 & Constant1847 & Connection1090 & Lambda1148 & Access1168 & Lambda1818 & Lambda1823 --> PgSelect1116 + Object1114{{"Object[1114∈74] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access1109{{"Access[1109∈74] ➊
ᐸ1091.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access1109 --> Object1114 + Object1110{{"Object[1110∈74] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access1109 --> Object1110 + PgPageInfo1092{{"PgPageInfo[1092∈74] ➊"}}:::plan + Connection1090 --> PgPageInfo1092 + First1094{{"First[1094∈74] ➊"}}:::plan + PgSelectRows1095[["PgSelectRows[1095∈74] ➊"]]:::plan + PgSelectRows1095 --> First1094 + PgSelect1091 --> PgSelectRows1095 + PgSelectSingle1096{{"PgSelectSingle[1096∈74] ➊
ᐸpersonᐳ"}}:::plan + First1094 --> PgSelectSingle1096 + PgCursor1097{{"PgCursor[1097∈74] ➊"}}:::plan + List1099{{"List[1099∈74] ➊
ᐸ1098ᐳ"}}:::plan + List1099 --> PgCursor1097 + PgClassExpression1098{{"PgClassExpression[1098∈74] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle1096 --> PgClassExpression1098 + PgClassExpression1098 --> List1099 + Last1101{{"Last[1101∈74] ➊"}}:::plan + PgSelectRows1102[["PgSelectRows[1102∈74] ➊"]]:::plan + PgSelectRows1102 --> Last1101 + PgSelect1091 --> PgSelectRows1102 + PgSelectSingle1103{{"PgSelectSingle[1103∈74] ➊
ᐸpersonᐳ"}}:::plan + Last1101 --> PgSelectSingle1103 + PgCursor1104{{"PgCursor[1104∈74] ➊"}}:::plan + List1106{{"List[1106∈74] ➊
ᐸ1105ᐳ"}}:::plan + List1106 --> PgCursor1104 + PgClassExpression1105{{"PgClassExpression[1105∈74] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle1103 --> PgClassExpression1105 + PgClassExpression1105 --> List1106 + PgSelect1091 --> Access1109 + Lambda1111{{"Lambda[1111∈74] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object1110 --> Lambda1111 + Lambda1115{{"Lambda[1115∈74] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object1114 --> Lambda1115 + First1117{{"First[1117∈74] ➊"}}:::plan + PgSelectRows1118[["PgSelectRows[1118∈74] ➊"]]:::plan + PgSelectRows1118 --> First1117 + PgSelect1116 --> PgSelectRows1118 + PgSelectSingle1119{{"PgSelectSingle[1119∈74] ➊
ᐸpersonᐳ"}}:::plan + First1117 --> PgSelectSingle1119 + PgClassExpression1120{{"PgClassExpression[1120∈74] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle1119 --> PgClassExpression1120 + PgSelectRows1122[["PgSelectRows[1122∈74] ➊"]]:::plan + PgSelect1091 --> PgSelectRows1122 + __Item1123[/"__Item[1123∈75]
ᐸ1122ᐳ"\]:::itemplan + PgSelectRows1122 ==> __Item1123 + PgSelectSingle1124{{"PgSelectSingle[1124∈75]
ᐸpersonᐳ"}}:::plan + __Item1123 --> PgSelectSingle1124 + PgCursor1125{{"PgCursor[1125∈76]"}}:::plan + List1127{{"List[1127∈76]
ᐸ1126ᐳ"}}:::plan + List1127 --> PgCursor1125 + PgClassExpression1126{{"PgClassExpression[1126∈76]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle1124 --> PgClassExpression1126 + PgClassExpression1126 --> List1127 + PgClassExpression1129{{"PgClassExpression[1129∈76]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle1124 --> PgClassExpression1129 + PgClassExpression1130{{"PgClassExpression[1130∈76]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle1124 --> PgClassExpression1130 + PgClassExpression1131{{"PgClassExpression[1131∈76]
ᐸ__person__.”config”ᐳ"}}:::plan + PgSelectSingle1124 --> PgClassExpression1131 + PgClassExpression1132{{"PgClassExpression[1132∈76]
ᐸ__person__...n_from_ip”ᐳ"}}:::plan + PgSelectSingle1124 --> PgClassExpression1132 + PgClassExpression1133{{"PgClassExpression[1133∈76]
ᐸ__person__...om_subnet”ᐳ"}}:::plan + PgSelectSingle1124 --> PgClassExpression1133 + PgClassExpression1134{{"PgClassExpression[1134∈76]
ᐸ__person__.”user_mac”ᐳ"}}:::plan + PgSelectSingle1124 --> PgClassExpression1134 + PgSelect1140[["PgSelect[1140∈77] ➊
ᐸnull_test_recordᐳ"]]:::plan + Object12 & Connection1139 & Lambda1148 & Access1168 & Lambda1833 & Lambda1838 --> PgSelect1140 + PgSelectRows1141[["PgSelectRows[1141∈77] ➊"]]:::plan + PgSelect1140 --> PgSelectRows1141 + __Item1142[/"__Item[1142∈78]
ᐸ1141ᐳ"\]:::itemplan + PgSelectRows1141 ==> __Item1142 + PgSelectSingle1143{{"PgSelectSingle[1143∈78]
ᐸnull_test_recordᐳ"}}:::plan + __Item1142 --> PgSelectSingle1143 + PgClassExpression1144{{"PgClassExpression[1144∈79]
ᐸ__null_tes...able_text”ᐳ"}}:::plan + PgSelectSingle1143 --> PgClassExpression1144 + PgClassExpression1145{{"PgClassExpression[1145∈79]
ᐸ__null_tes...lable_int”ᐳ"}}:::plan + PgSelectSingle1143 --> PgClassExpression1145 %% define steps subgraph "Buckets for queries/v4/connections" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 10, 11, 13, 150, 198, 354, 368, 385, 609, 787, 882, 949, 959, 1006, 1051, 1057, 1064, 1065, 1066, 1080, 1095, 1110, 1125, 1140, 1155, 1156, 1170, 1185, 1186, 1200, 1215, 1230, 1245, 1260, 1275, 1276, 1277, 1290, 1291, 1305, 1306, 1307, 1320, 1335, 1336, 1350, 1365, 1366, 1380, 1395, 1410, 1425, 1440, 1455, 1456, 1457, 1470, 1485, 1500, 1515, 1530, 1545, 1560, 1561, 1575, 1590, 1591, 1605, 1620, 1621, 1635, 1650, 1651, 1665, 1666, 1680, 1681, 1695, 1710, 1711, 1725, 1740, 1741, 1742, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 12, 59, 105, 248, 251, 428, 471, 516, 562, 623, 626, 834, 928, 1059, 1062, 1063, 1067, 1068, 1074, 1078, 1079, 1083, 1084, 1089, 1091, 1093, 1094, 1098, 1099, 1104, 1113, 1114, 1119, 1121, 1123, 1124, 1128, 1129, 1134, 1143, 1144, 1149, 1158, 1159, 1164, 1173, 1174, 1179, 1188, 1189, 1194, 1203, 1204, 1209, 1218, 1219, 1224, 1233, 1234, 1239, 1248, 1249, 1254, 1263, 1264, 1269, 1278, 1279, 1284, 1293, 1294, 1299, 1308, 1309, 1314, 1323, 1324, 1329, 1338, 1339, 1344, 1353, 1354, 1359, 1361, 1363, 1364, 1368, 1369, 1374, 1383, 1384, 1389, 1391, 1393, 1394, 1398, 1399, 1404, 1413, 1414, 1419, 1421, 1423, 1424, 1428, 1429, 1434, 1443, 1444, 1449, 1458, 1459, 1464, 1473, 1474, 1479, 1488, 1489, 1494, 1496, 1498, 1499, 1503, 1504, 1509, 1518, 1519, 1524, 1533, 1534, 1539, 1548, 1549, 1554, 1563, 1564, 1569, 1578, 1579, 1584, 1588, 1589, 1593, 1594, 1599, 1608, 1609, 1614, 1623, 1624, 1629, 1638, 1639, 1644, 1653, 1654, 1659, 1663, 1664, 1668, 1669, 1674, 1683, 1684, 1689, 1698, 1699, 1704, 1713, 1714, 1719, 1728, 1729, 1734, 1743, 1744, 1749
2: 250, 304, 625, 680, 735
ᐳ: 247, 301, 622, 677, 732"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 10, 11, 13, 162, 214, 382, 397, 415, 659, 850, 953, 1029, 1039, 1090, 1139, 1146, 1153, 1154, 1155, 1169, 1184, 1199, 1214, 1229, 1244, 1245, 1259, 1274, 1275, 1289, 1304, 1319, 1334, 1349, 1364, 1365, 1366, 1379, 1380, 1394, 1395, 1396, 1409, 1424, 1425, 1439, 1454, 1455, 1469, 1484, 1499, 1514, 1529, 1544, 1545, 1546, 1559, 1574, 1589, 1604, 1619, 1634, 1649, 1650, 1664, 1679, 1680, 1694, 1709, 1710, 1724, 1739, 1740, 1754, 1755, 1769, 1770, 1784, 1799, 1800, 1814, 1829, 1830, 1831, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 12, 63, 113, 268, 271, 462, 509, 558, 608, 674, 677, 901, 1003, 1148, 1151, 1152, 1156, 1157, 1163, 1167, 1168, 1172, 1173, 1178, 1180, 1182, 1183, 1187, 1188, 1193, 1202, 1203, 1208, 1210, 1212, 1213, 1217, 1218, 1223, 1232, 1233, 1238, 1247, 1248, 1253, 1262, 1263, 1268, 1277, 1278, 1283, 1292, 1293, 1298, 1307, 1308, 1313, 1322, 1323, 1328, 1337, 1338, 1343, 1352, 1353, 1358, 1367, 1368, 1373, 1382, 1383, 1388, 1397, 1398, 1403, 1412, 1413, 1418, 1427, 1428, 1433, 1442, 1443, 1448, 1450, 1452, 1453, 1457, 1458, 1463, 1472, 1473, 1478, 1480, 1482, 1483, 1487, 1488, 1493, 1502, 1503, 1508, 1510, 1512, 1513, 1517, 1518, 1523, 1532, 1533, 1538, 1547, 1548, 1553, 1562, 1563, 1568, 1577, 1578, 1583, 1585, 1587, 1588, 1592, 1593, 1598, 1607, 1608, 1613, 1622, 1623, 1628, 1637, 1638, 1643, 1652, 1653, 1658, 1667, 1668, 1673, 1677, 1678, 1682, 1683, 1688, 1697, 1698, 1703, 1712, 1713, 1718, 1727, 1728, 1733, 1742, 1743, 1748, 1752, 1753, 1757, 1758, 1763, 1772, 1773, 1778, 1787, 1788, 1793, 1802, 1803, 1808, 1817, 1818, 1823, 1832, 1833, 1838
2: 270, 328, 676, 735, 794
ᐳ: 267, 325, 673, 732, 791"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Connection59,Connection105,Connection150,Connection198,Connection247,Lambda248,PgValidateParsedCursor250,Access251,Connection301,PgValidateParsedCursor304,Connection354,Connection368,Connection385,Connection428,Connection471,Connection516,Connection562,Connection609,Connection622,Lambda623,PgValidateParsedCursor625,Access626,Connection677,PgValidateParsedCursor680,Connection732,PgValidateParsedCursor735,Connection787,Connection834,Connection882,Connection928,Constant949,Connection959,Connection1006,Connection1051,Constant1057,Lambda1059,Lambda1062,Access1063,Constant1064,Constant1065,Constant1066,Object1067,Lambda1068,Lambda1074,Lambda1078,Access1079,Constant1080,Object1083,Lambda1084,Lambda1089,Lambda1091,Lambda1093,Access1094,Constant1095,Object1098,Lambda1099,Lambda1104,Constant1110,Object1113,Lambda1114,Lambda1119,Lambda1121,Lambda1123,Access1124,Constant1125,Object1128,Lambda1129,Lambda1134,Constant1140,Object1143,Lambda1144,Lambda1149,Constant1155,Constant1156,Object1158,Lambda1159,Lambda1164,Constant1170,Object1173,Lambda1174,Lambda1179,Constant1185,Constant1186,Object1188,Lambda1189,Lambda1194,Constant1200,Object1203,Lambda1204,Lambda1209,Constant1215,Object1218,Lambda1219,Lambda1224,Constant1230,Object1233,Lambda1234,Lambda1239,Constant1245,Object1248,Lambda1249,Lambda1254,Constant1260,Object1263,Lambda1264,Lambda1269,Constant1275,Constant1276,Constant1277,Object1278,Lambda1279,Lambda1284,Constant1290,Constant1291,Object1293,Lambda1294,Lambda1299,Constant1305,Constant1306,Constant1307,Object1308,Lambda1309,Lambda1314,Constant1320,Object1323,Lambda1324,Lambda1329,Constant1335,Constant1336,Object1338,Lambda1339,Lambda1344,Constant1350,Object1353,Lambda1354,Lambda1359,Lambda1361,Lambda1363,Access1364,Constant1365,Constant1366,Object1368,Lambda1369,Lambda1374,Constant1380,Object1383,Lambda1384,Lambda1389,Lambda1391,Lambda1393,Access1394,Constant1395,Object1398,Lambda1399,Lambda1404,Constant1410,Object1413,Lambda1414,Lambda1419,Lambda1421,Lambda1423,Access1424,Constant1425,Object1428,Lambda1429,Lambda1434,Constant1440,Object1443,Lambda1444,Lambda1449,Constant1455,Constant1456,Constant1457,Object1458,Lambda1459,Lambda1464,Constant1470,Object1473,Lambda1474,Lambda1479,Constant1485,Object1488,Lambda1489,Lambda1494,Lambda1496,Lambda1498,Access1499,Constant1500,Object1503,Lambda1504,Lambda1509,Constant1515,Object1518,Lambda1519,Lambda1524,Constant1530,Object1533,Lambda1534,Lambda1539,Constant1545,Object1548,Lambda1549,Lambda1554,Constant1560,Constant1561,Object1563,Lambda1564,Lambda1569,Constant1575,Object1578,Lambda1579,Lambda1584,Lambda1588,Access1589,Constant1590,Constant1591,Object1593,Lambda1594,Lambda1599,Constant1605,Object1608,Lambda1609,Lambda1614,Constant1620,Constant1621,Object1623,Lambda1624,Lambda1629,Constant1635,Object1638,Lambda1639,Lambda1644,Constant1650,Constant1651,Object1653,Lambda1654,Lambda1659,Lambda1663,Access1664,Constant1665,Constant1666,Object1668,Lambda1669,Lambda1674,Constant1680,Constant1681,Object1683,Lambda1684,Lambda1689,Constant1695,Object1698,Lambda1699,Lambda1704,Constant1710,Constant1711,Object1713,Lambda1714,Lambda1719,Constant1725,Object1728,Lambda1729,Lambda1734,Constant1740,Constant1741,Constant1742,Object1743,Lambda1744,Lambda1749,Constant1750,Constant1751,Constant1752,Constant1753,Constant1754,Constant1755,Constant1756,Constant1757,Constant1758,Constant1759,Constant1760,Constant1761,Constant1762,Constant1763,Constant1764,Constant1765,Constant1766,Constant1767,Constant1768,Constant1769,Constant1770,Constant1771,Constant1772,Constant1773,Constant1774,Constant1775,Constant1776,Constant1777,Constant1778,Constant1779,Constant1780,Constant1781,Constant1782,Constant1783,Constant1784,Constant1785,Constant1786,Constant1787,Constant1788,Constant1789,Constant1790,Constant1791,Constant1792,Constant1793,Constant1794,Constant1795,Constant1796,Constant1797,Constant1798,Constant1799,Constant1800,Constant1801,Constant1802,Constant1803,Constant1804,Constant1805,Constant1806,Constant1807,Constant1808,Constant1809,Constant1810,Constant1811,Constant1812,Constant1813,Constant1814,Constant1815,Constant1816,Constant1817,Constant1818,Constant1819,Constant1820,Constant1821 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 1059, 1063, 1068, 1074, 6, 1079, 1084, 1089

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Connection63,Connection113,Connection162,Connection214,Connection267,Lambda268,PgValidateParsedCursor270,Access271,Connection325,PgValidateParsedCursor328,Connection382,Connection397,Connection415,Connection462,Connection509,Connection558,Connection608,Connection659,Connection673,Lambda674,PgValidateParsedCursor676,Access677,Connection732,PgValidateParsedCursor735,Connection791,PgValidateParsedCursor794,Connection850,Connection901,Connection953,Connection1003,Constant1029,Connection1039,Connection1090,Connection1139,Constant1146,Lambda1148,Lambda1151,Access1152,Constant1153,Constant1154,Constant1155,Object1156,Lambda1157,Lambda1163,Lambda1167,Access1168,Constant1169,Object1172,Lambda1173,Lambda1178,Lambda1180,Lambda1182,Access1183,Constant1184,Object1187,Lambda1188,Lambda1193,Constant1199,Object1202,Lambda1203,Lambda1208,Lambda1210,Lambda1212,Access1213,Constant1214,Object1217,Lambda1218,Lambda1223,Constant1229,Object1232,Lambda1233,Lambda1238,Constant1244,Constant1245,Object1247,Lambda1248,Lambda1253,Constant1259,Object1262,Lambda1263,Lambda1268,Constant1274,Constant1275,Object1277,Lambda1278,Lambda1283,Constant1289,Object1292,Lambda1293,Lambda1298,Constant1304,Object1307,Lambda1308,Lambda1313,Constant1319,Object1322,Lambda1323,Lambda1328,Constant1334,Object1337,Lambda1338,Lambda1343,Constant1349,Object1352,Lambda1353,Lambda1358,Constant1364,Constant1365,Constant1366,Object1367,Lambda1368,Lambda1373,Constant1379,Constant1380,Object1382,Lambda1383,Lambda1388,Constant1394,Constant1395,Constant1396,Object1397,Lambda1398,Lambda1403,Constant1409,Object1412,Lambda1413,Lambda1418,Constant1424,Constant1425,Object1427,Lambda1428,Lambda1433,Constant1439,Object1442,Lambda1443,Lambda1448,Lambda1450,Lambda1452,Access1453,Constant1454,Constant1455,Object1457,Lambda1458,Lambda1463,Constant1469,Object1472,Lambda1473,Lambda1478,Lambda1480,Lambda1482,Access1483,Constant1484,Object1487,Lambda1488,Lambda1493,Constant1499,Object1502,Lambda1503,Lambda1508,Lambda1510,Lambda1512,Access1513,Constant1514,Object1517,Lambda1518,Lambda1523,Constant1529,Object1532,Lambda1533,Lambda1538,Constant1544,Constant1545,Constant1546,Object1547,Lambda1548,Lambda1553,Constant1559,Object1562,Lambda1563,Lambda1568,Constant1574,Object1577,Lambda1578,Lambda1583,Lambda1585,Lambda1587,Access1588,Constant1589,Object1592,Lambda1593,Lambda1598,Constant1604,Object1607,Lambda1608,Lambda1613,Constant1619,Object1622,Lambda1623,Lambda1628,Constant1634,Object1637,Lambda1638,Lambda1643,Constant1649,Constant1650,Object1652,Lambda1653,Lambda1658,Constant1664,Object1667,Lambda1668,Lambda1673,Lambda1677,Access1678,Constant1679,Constant1680,Object1682,Lambda1683,Lambda1688,Constant1694,Object1697,Lambda1698,Lambda1703,Constant1709,Constant1710,Object1712,Lambda1713,Lambda1718,Constant1724,Object1727,Lambda1728,Lambda1733,Constant1739,Constant1740,Object1742,Lambda1743,Lambda1748,Lambda1752,Access1753,Constant1754,Constant1755,Object1757,Lambda1758,Lambda1763,Constant1769,Constant1770,Object1772,Lambda1773,Lambda1778,Constant1784,Object1787,Lambda1788,Lambda1793,Constant1799,Constant1800,Object1802,Lambda1803,Lambda1808,Constant1814,Object1817,Lambda1818,Lambda1823,Constant1829,Constant1830,Constant1831,Object1832,Lambda1833,Lambda1838,Constant1839,Constant1840,Constant1841,Constant1842,Constant1843,Constant1844,Constant1845,Constant1846,Constant1847,Constant1848,Constant1849,Constant1850,Constant1851,Constant1852,Constant1853,Constant1854,Constant1855,Constant1856,Constant1857,Constant1858,Constant1859,Constant1860,Constant1861,Constant1862,Constant1863,Constant1864,Constant1865,Constant1866,Constant1867,Constant1868,Constant1869,Constant1870,Constant1871,Constant1872,Constant1873,Constant1874,Constant1875,Constant1876,Constant1877,Constant1878,Constant1879,Constant1880,Constant1881,Constant1882,Constant1883,Constant1884,Constant1885,Constant1886,Constant1887,Constant1888,Constant1889,Constant1890,Constant1891,Constant1892,Constant1893,Constant1894,Constant1895,Constant1896,Constant1897,Constant1898,Constant1899,Constant1900,Constant1901,Constant1902,Constant1903,Constant1904,Constant1905,Constant1906,Constant1907,Constant1908,Constant1909,Constant1910 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 1148, 1152, 1157, 1163, 6, 1168, 1173, 1178

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14], PgSelect[39]
ᐳ: 15, 32, 33, 34, 37, 38
2: 18, 25, 41, 45
ᐳ: 17, 19, 21, 22, 24, 26, 28, 29, 40, 42, 43, 20, 27"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14,PgPageInfo15,First17,PgSelectSingle18,PgCursor19,PgClassExpression20,List21,Last23,PgSelectSingle24,PgCursor25,PgClassExpression26,List27,Access30,Object31,Lambda32,Object35,Lambda36,PgSelect37,First38,PgSelectSingle39,PgClassExpression40 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[42]"):::bucket + class Bucket1,PgSelect14,PgPageInfo15,First17,PgSelectRows18,PgSelectSingle19,PgCursor20,PgClassExpression21,List22,Last24,PgSelectRows25,PgSelectSingle26,PgCursor27,PgClassExpression28,List29,Access32,Object33,Lambda34,Object37,Lambda38,PgSelect39,First40,PgSelectRows41,PgSelectSingle42,PgClassExpression43,PgSelectRows45 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ45ᐳ[46]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item42,PgSelectSingle43 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{2}ᐸpersonᐳ[43]"):::bucket + class Bucket2,__Item46,PgSelectSingle47 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 47

ROOT PgSelectSingle{2}ᐸpersonᐳ[47]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor44,PgClassExpression45,List46,PgClassExpression48,PgClassExpression49,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression53 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 59, 1750, 1091, 1094, 1099, 1104, 6, 1059, 1079, 1114, 1119

ROOT Connectionᐸ57ᐳ[59]"):::bucket + class Bucket3,PgCursor48,PgClassExpression49,List50,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 63, 1839, 1180, 1183, 1188, 1193, 6, 1148, 1168, 1203, 1208

ROOT Connectionᐸ61ᐳ[63]
1: PgSelect[64], PgSelect[89]
ᐳ: 65, 82, 83, 84, 87, 88
2: 68, 75, 91, 95
ᐳ: 67, 69, 71, 72, 74, 76, 78, 79, 90, 92, 93, 70, 77"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect60,PgPageInfo61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,Access76,Object77,Lambda78,Object81,Lambda82,PgSelect83,First84,PgSelectSingle85,PgClassExpression86 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ60ᐳ[88]"):::bucket + class Bucket4,PgSelect64,PgPageInfo65,First67,PgSelectRows68,PgSelectSingle69,PgCursor70,PgClassExpression71,List72,Last74,PgSelectRows75,PgSelectSingle76,PgCursor77,PgClassExpression78,List79,Access82,Object83,Lambda84,Object87,Lambda88,PgSelect89,First90,PgSelectRows91,PgSelectSingle92,PgClassExpression93,PgSelectRows95 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ95ᐳ[96]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item88,PgSelectSingle89 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 89

ROOT PgSelectSingle{5}ᐸpersonᐳ[89]"):::bucket + class Bucket5,__Item96,PgSelectSingle97 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 97

ROOT PgSelectSingle{5}ᐸpersonᐳ[97]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgCursor90,PgClassExpression91,List92,PgClassExpression94,PgClassExpression95,PgClassExpression96,PgClassExpression97,PgClassExpression98,PgClassExpression99 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 12, 105, 1750, 1121, 1124, 1129, 1134, 6, 1059, 1079, 1144, 1149

ROOT Connectionᐸ103ᐳ[105]"):::bucket + class Bucket6,PgCursor98,PgClassExpression99,List100,PgClassExpression102,PgClassExpression103,PgClassExpression104,PgClassExpression105,PgClassExpression106,PgClassExpression107 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 12, 113, 1839, 1210, 1213, 1218, 1223, 6, 1148, 1168, 1233, 1238

ROOT Connectionᐸ111ᐳ[113]
1: PgSelect[114], PgSelect[139]
ᐳ: 115, 132, 133, 134, 137, 138
2: 118, 125, 141, 145
ᐳ: 117, 119, 121, 122, 124, 126, 128, 129, 140, 142, 143, 120, 127"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect106,PgPageInfo107,First109,PgSelectSingle110,PgCursor111,PgClassExpression112,List113,Last115,PgSelectSingle116,PgCursor117,PgClassExpression118,List119,Access122,Object123,Lambda124,Object127,Lambda128,PgSelect129,First130,PgSelectSingle131,PgClassExpression132 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ106ᐳ[134]"):::bucket + class Bucket7,PgSelect114,PgPageInfo115,First117,PgSelectRows118,PgSelectSingle119,PgCursor120,PgClassExpression121,List122,Last124,PgSelectRows125,PgSelectSingle126,PgCursor127,PgClassExpression128,List129,Access132,Object133,Lambda134,Object137,Lambda138,PgSelect139,First140,PgSelectRows141,PgSelectSingle142,PgClassExpression143,PgSelectRows145 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ145ᐳ[146]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item134,PgSelectSingle135 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 135

ROOT PgSelectSingle{8}ᐸpersonᐳ[135]"):::bucket + class Bucket8,__Item146,PgSelectSingle147 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 147

ROOT PgSelectSingle{8}ᐸpersonᐳ[147]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgCursor136,PgClassExpression137,List138,PgClassExpression140,PgClassExpression141,PgClassExpression142,PgClassExpression143,PgClassExpression144,PgClassExpression145 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 12, 150, 1059, 1063, 1159, 1164, 6, 1079, 1174, 1179

ROOT Connectionᐸ148ᐳ[150]"):::bucket + class Bucket9,PgCursor148,PgClassExpression149,List150,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155,PgClassExpression156,PgClassExpression157 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 12, 162, 1148, 1152, 1248, 1253, 6, 1168, 1263, 1268

ROOT Connectionᐸ160ᐳ[162]
1: PgSelect[163], PgSelect[190]
ᐳ: 164, 183, 184, 185, 188, 189
2: 167, 175, 192, 196
ᐳ: 166, 168, 170, 171, 172, 174, 176, 178, 179, 180, 191, 193, 194, 169, 177"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect151,PgPageInfo152,First154,PgSelectSingle155,PgCursor156,PgClassExpression157,PgClassExpression158,List159,Last161,PgSelectSingle162,PgCursor163,PgClassExpression164,PgClassExpression165,List166,Access169,Object170,Lambda171,Object174,Lambda175,PgSelect176,First177,PgSelectSingle178,PgClassExpression179 bucket10 - Bucket11("Bucket 11 (listItem)

ROOT __Item{11}ᐸ151ᐳ[181]"):::bucket + class Bucket10,PgSelect163,PgPageInfo164,First166,PgSelectRows167,PgSelectSingle168,PgCursor169,PgClassExpression170,PgClassExpression171,List172,Last174,PgSelectRows175,PgSelectSingle176,PgCursor177,PgClassExpression178,PgClassExpression179,List180,Access183,Object184,Lambda185,Object188,Lambda189,PgSelect190,First191,PgSelectRows192,PgSelectSingle193,PgClassExpression194,PgSelectRows196 bucket10 + Bucket11("Bucket 11 (listItem)

ROOT __Item{11}ᐸ196ᐳ[197]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,__Item181,PgSelectSingle182 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 182

ROOT PgSelectSingle{11}ᐸpersonᐳ[182]"):::bucket + class Bucket11,__Item197,PgSelectSingle198 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 198

ROOT PgSelectSingle{11}ᐸpersonᐳ[198]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgCursor183,PgClassExpression184,PgClassExpression185,List186,PgClassExpression189,PgClassExpression190,PgClassExpression191,PgClassExpression192,PgClassExpression193 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 12, 198, 1059, 1063, 1189, 1194, 6, 1079, 1204, 1209

ROOT Connectionᐸ196ᐳ[198]"):::bucket + class Bucket12,PgCursor199,PgClassExpression200,PgClassExpression201,List202,PgClassExpression205,PgClassExpression206,PgClassExpression207,PgClassExpression208,PgClassExpression209 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 12, 214, 1148, 1152, 1278, 1283, 6, 1168, 1293, 1298

ROOT Connectionᐸ212ᐳ[214]
1: PgSelect[215], PgSelect[242]
ᐳ: 216, 235, 236, 237, 240, 241
2: 219, 227, 244, 248
ᐳ: 218, 220, 222, 223, 224, 226, 228, 230, 231, 232, 243, 245, 246, 221, 229"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgSelect199,PgPageInfo200,First202,PgSelectSingle203,PgCursor204,PgClassExpression205,PgClassExpression206,List207,Last209,PgSelectSingle210,PgCursor211,PgClassExpression212,PgClassExpression213,List214,Access217,Object218,Lambda219,Object222,Lambda223,PgSelect224,First225,PgSelectSingle226,PgClassExpression227 bucket13 - Bucket14("Bucket 14 (listItem)

ROOT __Item{14}ᐸ199ᐳ[229]"):::bucket + class Bucket13,PgSelect215,PgPageInfo216,First218,PgSelectRows219,PgSelectSingle220,PgCursor221,PgClassExpression222,PgClassExpression223,List224,Last226,PgSelectRows227,PgSelectSingle228,PgCursor229,PgClassExpression230,PgClassExpression231,List232,Access235,Object236,Lambda237,Object240,Lambda241,PgSelect242,First243,PgSelectRows244,PgSelectSingle245,PgClassExpression246,PgSelectRows248 bucket13 + Bucket14("Bucket 14 (listItem)

ROOT __Item{14}ᐸ248ᐳ[249]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,__Item229,PgSelectSingle230 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 230

ROOT PgSelectSingle{14}ᐸpersonᐳ[230]"):::bucket + class Bucket14,__Item249,PgSelectSingle250 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 250

ROOT PgSelectSingle{14}ᐸpersonᐳ[250]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgCursor231,PgClassExpression232,PgClassExpression233,List234,PgClassExpression237,PgClassExpression238,PgClassExpression239,PgClassExpression240,PgClassExpression241 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 12, 247, 248, 251, 1059, 1063, 1219, 1224, 6, 1079, 1234, 1239

ROOT Connectionᐸ245ᐳ[247]"):::bucket + class Bucket15,PgCursor251,PgClassExpression252,PgClassExpression253,List254,PgClassExpression257,PgClassExpression258,PgClassExpression259,PgClassExpression260,PgClassExpression261 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 12, 267, 268, 271, 1148, 1152, 1308, 1313, 6, 1168, 1323, 1328

ROOT Connectionᐸ265ᐳ[267]
1: PgSelect[269], PgSelect[300]
ᐳ: 272, 291, 292, 293, 297, 298
2: 275, 283, 302, 307
ᐳ: 274, 276, 279, 280, 282, 284, 287, 288, 301, 303, 304, 277, 285"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgSelect249,PgPageInfo252,First254,PgSelectSingle255,PgCursor256,PgClassExpression258,List259,Last261,PgSelectSingle262,PgCursor263,PgClassExpression265,List266,Access269,Object270,Lambda271,Object275,Lambda276,PgSelect278,First279,PgSelectSingle280,PgClassExpression281 bucket16 - Bucket17("Bucket 17 (listItem)

ROOT __Item{17}ᐸ249ᐳ[284]"):::bucket + class Bucket16,PgSelect269,PgPageInfo272,First274,PgSelectRows275,PgSelectSingle276,PgCursor277,PgClassExpression279,List280,Last282,PgSelectRows283,PgSelectSingle284,PgCursor285,PgClassExpression287,List288,Access291,Object292,Lambda293,Object297,Lambda298,PgSelect300,First301,PgSelectRows302,PgSelectSingle303,PgClassExpression304,PgSelectRows307 bucket16 + Bucket17("Bucket 17 (listItem)

ROOT __Item{17}ᐸ307ᐳ[308]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,__Item284,PgSelectSingle285 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 285

ROOT PgSelectSingle{17}ᐸpersonᐳ[285]"):::bucket + class Bucket17,__Item308,PgSelectSingle309 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 309

ROOT PgSelectSingle{17}ᐸpersonᐳ[309]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgCursor286,PgClassExpression287,List288,PgClassExpression290,PgClassExpression291,PgClassExpression292,PgClassExpression293,PgClassExpression294,PgClassExpression295 bucket18 - Bucket19("Bucket 19 (nullableBoundary)
Deps: 12, 301, 248, 251, 1059, 1063, 1249, 1254, 6, 1079, 1264, 1269

ROOT Connectionᐸ299ᐳ[301]"):::bucket + class Bucket18,PgCursor310,PgClassExpression311,List312,PgClassExpression314,PgClassExpression315,PgClassExpression316,PgClassExpression317,PgClassExpression318,PgClassExpression319 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 12, 325, 268, 271, 1148, 1152, 1338, 1343, 6, 1168, 1353, 1358

ROOT Connectionᐸ323ᐳ[325]
1: PgSelect[327], PgSelect[358]
ᐳ: 330, 349, 350, 351, 355, 356
2: 333, 341, 360, 365
ᐳ: 332, 334, 337, 338, 340, 342, 345, 346, 359, 361, 362, 335, 343"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgSelect303,PgPageInfo306,First308,PgSelectSingle309,PgCursor310,PgClassExpression312,List313,Last315,PgSelectSingle316,PgCursor317,PgClassExpression319,List320,Access323,Object324,Lambda325,Object329,Lambda330,PgSelect332,First333,PgSelectSingle334,PgClassExpression335 bucket19 - Bucket20("Bucket 20 (listItem)

ROOT __Item{20}ᐸ303ᐳ[338]"):::bucket + class Bucket19,PgSelect327,PgPageInfo330,First332,PgSelectRows333,PgSelectSingle334,PgCursor335,PgClassExpression337,List338,Last340,PgSelectRows341,PgSelectSingle342,PgCursor343,PgClassExpression345,List346,Access349,Object350,Lambda351,Object355,Lambda356,PgSelect358,First359,PgSelectRows360,PgSelectSingle361,PgClassExpression362,PgSelectRows365 bucket19 + Bucket20("Bucket 20 (listItem)

ROOT __Item{20}ᐸ365ᐳ[366]"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,__Item338,PgSelectSingle339 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 339

ROOT PgSelectSingle{20}ᐸpersonᐳ[339]"):::bucket + class Bucket20,__Item366,PgSelectSingle367 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 367

ROOT PgSelectSingle{20}ᐸpersonᐳ[367]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,PgCursor340,PgClassExpression341,List342,PgClassExpression344,PgClassExpression345,PgClassExpression346,PgClassExpression347,PgClassExpression348,PgClassExpression349 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 12, 354, 1059, 1079, 1279, 1284

ROOT Connectionᐸ352ᐳ[354]"):::bucket + class Bucket21,PgCursor368,PgClassExpression369,List370,PgClassExpression372,PgClassExpression373,PgClassExpression374,PgClassExpression375,PgClassExpression376,PgClassExpression377 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 12, 382, 1148, 1168, 1368, 1373

ROOT Connectionᐸ380ᐳ[382]
1: PgSelect[383]
2: PgSelectRows[384]"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,PgSelect355 bucket22 - Bucket23("Bucket 23 (listItem)

ROOT __Item{23}ᐸ355ᐳ[356]"):::bucket + class Bucket22,PgSelect383,PgSelectRows384 bucket22 + Bucket23("Bucket 23 (listItem)

ROOT __Item{23}ᐸ384ᐳ[385]"):::bucket classDef bucket23 stroke:#ff1493 - class Bucket23,__Item356,PgSelectSingle357 bucket23 - Bucket24("Bucket 24 (nullableBoundary)
Deps: 357

ROOT PgSelectSingle{23}ᐸupdatable_viewᐳ[357]"):::bucket + class Bucket23,__Item385,PgSelectSingle386 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 386

ROOT PgSelectSingle{23}ᐸupdatable_viewᐳ[386]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,PgCursor358,PgClassExpression359,List360,PgClassExpression362,PgClassExpression363 bucket24 - Bucket25("Bucket 25 (nullableBoundary)
Deps: 12, 368, 1059, 1079, 1294, 1299

ROOT Connectionᐸ366ᐳ[368]"):::bucket + class Bucket24,PgCursor387,PgClassExpression388,List389,PgClassExpression391,PgClassExpression392 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 12, 397, 1148, 1168, 1383, 1388

ROOT Connectionᐸ395ᐳ[397]
1: PgSelect[398]
2: PgSelectRows[399]"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,PgSelect369 bucket25 - Bucket26("Bucket 26 (listItem)

ROOT __Item{26}ᐸ369ᐳ[370]"):::bucket + class Bucket25,PgSelect398,PgSelectRows399 bucket25 + Bucket26("Bucket 26 (listItem)

ROOT __Item{26}ᐸ399ᐳ[400]"):::bucket classDef bucket26 stroke:#ff0000 - class Bucket26,__Item370,PgSelectSingle371 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 371

ROOT PgSelectSingle{26}ᐸupdatable_viewᐳ[371]"):::bucket + class Bucket26,__Item400,PgSelectSingle401 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 401

ROOT PgSelectSingle{26}ᐸupdatable_viewᐳ[401]"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgCursor372,PgClassExpression373,PgClassExpression374,List375,PgClassExpression377 bucket27 - Bucket28("Bucket 28 (nullableBoundary)
Deps: 12, 1750, 385, 1059, 1063, 1309, 1314, 6, 1079, 1324, 1329

ROOT Connectionᐸ383ᐳ[385]"):::bucket + class Bucket27,PgCursor402,PgClassExpression403,PgClassExpression404,List405,PgClassExpression407 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 12, 1839, 415, 1148, 1152, 1398, 1403, 6, 1168, 1413, 1418

ROOT Connectionᐸ413ᐳ[415]
1: PgSelect[416], PgSelect[441]
ᐳ: 417, 434, 435, 436, 439, 440
2: 420, 427, 443, 447
ᐳ: 419, 421, 423, 424, 426, 428, 430, 431, 442, 444, 445, 422, 429"):::bucket classDef bucket28 stroke:#00ffff - class Bucket28,PgSelect386,PgPageInfo387,First389,PgSelectSingle390,PgCursor391,PgClassExpression392,List393,Last395,PgSelectSingle396,PgCursor397,PgClassExpression398,List399,Access402,Object403,Lambda404,Object407,Lambda408,PgSelect409,First410,PgSelectSingle411,PgClassExpression412 bucket28 - Bucket29("Bucket 29 (listItem)

ROOT __Item{29}ᐸ386ᐳ[414]"):::bucket + class Bucket28,PgSelect416,PgPageInfo417,First419,PgSelectRows420,PgSelectSingle421,PgCursor422,PgClassExpression423,List424,Last426,PgSelectRows427,PgSelectSingle428,PgCursor429,PgClassExpression430,List431,Access434,Object435,Lambda436,Object439,Lambda440,PgSelect441,First442,PgSelectRows443,PgSelectSingle444,PgClassExpression445,PgSelectRows447 bucket28 + Bucket29("Bucket 29 (listItem)

ROOT __Item{29}ᐸ447ᐳ[448]"):::bucket classDef bucket29 stroke:#4169e1 - class Bucket29,__Item414,PgSelectSingle415 bucket29 - Bucket30("Bucket 30 (nullableBoundary)
Deps: 415

ROOT PgSelectSingle{29}ᐸpostᐳ[415]"):::bucket + class Bucket29,__Item448,PgSelectSingle449 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 449

ROOT PgSelectSingle{29}ᐸpostᐳ[449]"):::bucket classDef bucket30 stroke:#3cb371 - class Bucket30,PgCursor416,PgClassExpression417,List418,PgClassExpression419,PgClassExpression420 bucket30 - Bucket31("Bucket 31 (nullableBoundary)
Deps: 12, 1750, 428, 1091, 1094, 1339, 1344, 6, 1059, 1079, 1354, 1359

ROOT Connectionᐸ426ᐳ[428]"):::bucket + class Bucket30,PgCursor450,PgClassExpression451,List452,PgClassExpression453,PgClassExpression454 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 12, 1839, 462, 1180, 1183, 1428, 1433, 6, 1148, 1168, 1443, 1448

ROOT Connectionᐸ460ᐳ[462]
1: PgSelect[463], PgSelect[488]
ᐳ: 464, 481, 482, 483, 486, 487
2: 467, 474, 490, 494
ᐳ: 466, 468, 470, 471, 473, 475, 477, 478, 489, 491, 492, 469, 476"):::bucket classDef bucket31 stroke:#a52a2a - class Bucket31,PgSelect429,PgPageInfo430,First432,PgSelectSingle433,PgCursor434,PgClassExpression435,List436,Last438,PgSelectSingle439,PgCursor440,PgClassExpression441,List442,Access445,Object446,Lambda447,Object450,Lambda451,PgSelect452,First453,PgSelectSingle454,PgClassExpression455 bucket31 - Bucket32("Bucket 32 (listItem)

ROOT __Item{32}ᐸ429ᐳ[457]"):::bucket + class Bucket31,PgSelect463,PgPageInfo464,First466,PgSelectRows467,PgSelectSingle468,PgCursor469,PgClassExpression470,List471,Last473,PgSelectRows474,PgSelectSingle475,PgCursor476,PgClassExpression477,List478,Access481,Object482,Lambda483,Object486,Lambda487,PgSelect488,First489,PgSelectRows490,PgSelectSingle491,PgClassExpression492,PgSelectRows494 bucket31 + Bucket32("Bucket 32 (listItem)

ROOT __Item{32}ᐸ494ᐳ[495]"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,__Item457,PgSelectSingle458 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 458

ROOT PgSelectSingle{32}ᐸpostᐳ[458]"):::bucket + class Bucket32,__Item495,PgSelectSingle496 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 496

ROOT PgSelectSingle{32}ᐸpostᐳ[496]"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,PgCursor459,PgClassExpression460,List461,PgClassExpression462,PgClassExpression463 bucket33 - Bucket34("Bucket 34 (nullableBoundary)
Deps: 12, 1752, 471, 1361, 1364, 1369, 1374, 6, 1059, 1079, 1384, 1389

ROOT Connectionᐸ469ᐳ[471]"):::bucket + class Bucket33,PgCursor497,PgClassExpression498,List499,PgClassExpression500,PgClassExpression501 bucket33 + Bucket34("Bucket 34 (nullableBoundary)
Deps: 12, 1841, 509, 1450, 1453, 1458, 1463, 6, 1148, 1168, 1473, 1478

ROOT Connectionᐸ507ᐳ[509]
1: PgSelect[510], PgSelect[537]
ᐳ: 511, 530, 531, 532, 535, 536
2: 514, 522, 539, 543
ᐳ: 513, 515, 517, 518, 519, 521, 523, 525, 526, 527, 538, 540, 541, 516, 524"):::bucket classDef bucket34 stroke:#696969 - class Bucket34,PgSelect472,PgPageInfo473,First475,PgSelectSingle476,PgCursor477,PgClassExpression478,PgClassExpression479,List480,Last482,PgSelectSingle483,PgCursor484,PgClassExpression485,PgClassExpression486,List487,Access490,Object491,Lambda492,Object495,Lambda496,PgSelect497,First498,PgSelectSingle499,PgClassExpression500 bucket34 - Bucket35("Bucket 35 (listItem)

ROOT __Item{35}ᐸ472ᐳ[502]"):::bucket + class Bucket34,PgSelect510,PgPageInfo511,First513,PgSelectRows514,PgSelectSingle515,PgCursor516,PgClassExpression517,PgClassExpression518,List519,Last521,PgSelectRows522,PgSelectSingle523,PgCursor524,PgClassExpression525,PgClassExpression526,List527,Access530,Object531,Lambda532,Object535,Lambda536,PgSelect537,First538,PgSelectRows539,PgSelectSingle540,PgClassExpression541,PgSelectRows543 bucket34 + Bucket35("Bucket 35 (listItem)

ROOT __Item{35}ᐸ543ᐳ[544]"):::bucket classDef bucket35 stroke:#00bfff - class Bucket35,__Item502,PgSelectSingle503 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 503

ROOT PgSelectSingle{35}ᐸpostᐳ[503]"):::bucket + class Bucket35,__Item544,PgSelectSingle545 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 545

ROOT PgSelectSingle{35}ᐸpostᐳ[545]"):::bucket classDef bucket36 stroke:#7f007f - class Bucket36,PgCursor504,PgClassExpression505,PgClassExpression506,List507,PgClassExpression509 bucket36 - Bucket37("Bucket 37 (nullableBoundary)
Deps: 12, 516, 1753, 1752, 1391, 1394, 1399, 1404, 6, 1059, 1079, 1414, 1419

ROOT Connectionᐸ514ᐳ[516]"):::bucket + class Bucket36,PgCursor546,PgClassExpression547,PgClassExpression548,List549,PgClassExpression551 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 12, 558, 1842, 1841, 1480, 1483, 1488, 1493, 6, 1148, 1168, 1503, 1508

ROOT Connectionᐸ556ᐳ[558]
1: PgSelect[559], PgSelect[584]
ᐳ: 560, 577, 578, 579, 582, 583
2: 563, 570, 586, 590
ᐳ: 562, 564, 566, 567, 569, 571, 573, 574, 585, 587, 588, 565, 572"):::bucket classDef bucket37 stroke:#ffa500 - class Bucket37,PgSelect517,PgPageInfo518,First520,PgSelectSingle521,PgCursor522,PgClassExpression523,List524,Last526,PgSelectSingle527,PgCursor528,PgClassExpression529,List530,Access533,Object534,Lambda535,Object538,Lambda539,PgSelect540,First541,PgSelectSingle542,PgClassExpression543 bucket37 - Bucket38("Bucket 38 (listItem)

ROOT __Item{38}ᐸ517ᐳ[545]"):::bucket + class Bucket37,PgSelect559,PgPageInfo560,First562,PgSelectRows563,PgSelectSingle564,PgCursor565,PgClassExpression566,List567,Last569,PgSelectRows570,PgSelectSingle571,PgCursor572,PgClassExpression573,List574,Access577,Object578,Lambda579,Object582,Lambda583,PgSelect584,First585,PgSelectRows586,PgSelectSingle587,PgClassExpression588,PgSelectRows590 bucket37 + Bucket38("Bucket 38 (listItem)

ROOT __Item{38}ᐸ590ᐳ[591]"):::bucket classDef bucket38 stroke:#0000ff - class Bucket38,__Item545,PgSelectSingle546 bucket38 - Bucket39("Bucket 39 (nullableBoundary)
Deps: 546

ROOT PgSelectSingle{38}ᐸpersonᐳ[546]"):::bucket + class Bucket38,__Item591,PgSelectSingle592 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 592

ROOT PgSelectSingle{38}ᐸpersonᐳ[592]"):::bucket classDef bucket39 stroke:#7fff00 - class Bucket39,PgCursor547,PgClassExpression548,List549,PgClassExpression551,PgClassExpression552,PgClassExpression553,PgClassExpression554,PgClassExpression555,PgClassExpression556 bucket39 - Bucket40("Bucket 40 (nullableBoundary)
Deps: 12, 562, 1754, 1421, 1424, 1429, 1434, 6, 1059, 1079, 1444, 1449

ROOT Connectionᐸ560ᐳ[562]"):::bucket + class Bucket39,PgCursor593,PgClassExpression594,List595,PgClassExpression597,PgClassExpression598,PgClassExpression599,PgClassExpression600,PgClassExpression601,PgClassExpression602 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 12, 608, 1843, 1510, 1513, 1518, 1523, 6, 1148, 1168, 1533, 1538

ROOT Connectionᐸ606ᐳ[608]
1: PgSelect[609], PgSelect[634]
ᐳ: 610, 627, 628, 629, 632, 633
2: 613, 620, 636, 640
ᐳ: 612, 614, 616, 617, 619, 621, 623, 624, 635, 637, 638, 615, 622"):::bucket classDef bucket40 stroke:#ff1493 - class Bucket40,PgSelect563,PgPageInfo564,First566,PgSelectSingle567,PgCursor568,PgClassExpression569,List570,Last572,PgSelectSingle573,PgCursor574,PgClassExpression575,List576,Access579,Object580,Lambda581,Object584,Lambda585,PgSelect586,First587,PgSelectSingle588,PgClassExpression589 bucket40 - Bucket41("Bucket 41 (listItem)

ROOT __Item{41}ᐸ563ᐳ[591]"):::bucket + class Bucket40,PgSelect609,PgPageInfo610,First612,PgSelectRows613,PgSelectSingle614,PgCursor615,PgClassExpression616,List617,Last619,PgSelectRows620,PgSelectSingle621,PgCursor622,PgClassExpression623,List624,Access627,Object628,Lambda629,Object632,Lambda633,PgSelect634,First635,PgSelectRows636,PgSelectSingle637,PgClassExpression638,PgSelectRows640 bucket40 + Bucket41("Bucket 41 (listItem)

ROOT __Item{41}ᐸ640ᐳ[641]"):::bucket classDef bucket41 stroke:#808000 - class Bucket41,__Item591,PgSelectSingle592 bucket41 - Bucket42("Bucket 42 (nullableBoundary)
Deps: 592

ROOT PgSelectSingle{41}ᐸpersonᐳ[592]"):::bucket + class Bucket41,__Item641,PgSelectSingle642 bucket41 + Bucket42("Bucket 42 (nullableBoundary)
Deps: 642

ROOT PgSelectSingle{41}ᐸpersonᐳ[642]"):::bucket classDef bucket42 stroke:#dda0dd - class Bucket42,PgCursor593,PgClassExpression594,List595,PgClassExpression597,PgClassExpression598,PgClassExpression599,PgClassExpression600,PgClassExpression601,PgClassExpression602 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 12, 1750, 609, 1059, 1079, 1459, 1464

ROOT Connectionᐸ607ᐳ[609]"):::bucket + class Bucket42,PgCursor643,PgClassExpression644,List645,PgClassExpression647,PgClassExpression648,PgClassExpression649,PgClassExpression650,PgClassExpression651,PgClassExpression652 bucket42 + Bucket43("Bucket 43 (nullableBoundary)
Deps: 12, 1839, 659, 1148, 1168, 1548, 1553

ROOT Connectionᐸ657ᐳ[659]
1: PgSelect[660]
2: PgSelectRows[661]"):::bucket classDef bucket43 stroke:#ff0000 - class Bucket43,PgSelect610 bucket43 - Bucket44("Bucket 44 (listItem)

ROOT __Item{44}ᐸ610ᐳ[611]"):::bucket + class Bucket43,PgSelect660,PgSelectRows661 bucket43 + Bucket44("Bucket 44 (listItem)

ROOT __Item{44}ᐸ661ᐳ[662]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,__Item611,PgSelectSingle612 bucket44 - Bucket45("Bucket 45 (nullableBoundary)
Deps: 612

ROOT PgSelectSingle{44}ᐸedge_caseᐳ[612]"):::bucket + class Bucket44,__Item662,PgSelectSingle663 bucket44 + Bucket45("Bucket 45 (nullableBoundary)
Deps: 663

ROOT PgSelectSingle{44}ᐸedge_caseᐳ[663]"):::bucket classDef bucket45 stroke:#00ffff - class Bucket45,PgClassExpression613 bucket45 - Bucket46("Bucket 46 (nullableBoundary)
Deps: 12, 622, 623, 1057, 1750, 626, 1121, 1124, 1474, 1479, 6, 1059, 1079, 1489, 1494

ROOT Connectionᐸ620ᐳ[622]"):::bucket + class Bucket45,PgClassExpression664 bucket45 + Bucket46("Bucket 46 (nullableBoundary)
Deps: 12, 673, 674, 1146, 1839, 677, 1210, 1213, 1563, 1568, 6, 1148, 1168, 1578, 1583

ROOT Connectionᐸ671ᐳ[673]
1: PgSelect[675], PgSelect[706]
ᐳ: 678, 696, 697, 698, 703, 704
2: 681, 689, 708, 713
ᐳ: 680, 682, 685, 686, 688, 690, 693, 694, 707, 709, 710, 683, 691"):::bucket classDef bucket46 stroke:#4169e1 - class Bucket46,PgSelect624,PgPageInfo627,First629,PgSelectSingle630,PgCursor631,PgClassExpression633,List634,Last636,PgSelectSingle637,PgCursor638,PgClassExpression640,List641,Access643,Object644,Lambda645,Object650,Lambda651,PgSelect653,First654,PgSelectSingle655,PgClassExpression656 bucket46 - Bucket47("Bucket 47 (listItem)

ROOT __Item{47}ᐸ624ᐳ[659]"):::bucket + class Bucket46,PgSelect675,PgPageInfo678,First680,PgSelectRows681,PgSelectSingle682,PgCursor683,PgClassExpression685,List686,Last688,PgSelectRows689,PgSelectSingle690,PgCursor691,PgClassExpression693,List694,Access696,Object697,Lambda698,Object703,Lambda704,PgSelect706,First707,PgSelectRows708,PgSelectSingle709,PgClassExpression710,PgSelectRows713 bucket46 + Bucket47("Bucket 47 (listItem)

ROOT __Item{47}ᐸ713ᐳ[714]"):::bucket classDef bucket47 stroke:#3cb371 - class Bucket47,__Item659,PgSelectSingle660 bucket47 - Bucket48("Bucket 48 (nullableBoundary)
Deps: 660

ROOT PgSelectSingle{47}ᐸpersonᐳ[660]"):::bucket + class Bucket47,__Item714,PgSelectSingle715 bucket47 + Bucket48("Bucket 48 (nullableBoundary)
Deps: 715

ROOT PgSelectSingle{47}ᐸpersonᐳ[715]"):::bucket classDef bucket48 stroke:#a52a2a - class Bucket48,PgCursor661,PgClassExpression662,List663,PgClassExpression665,PgClassExpression666,PgClassExpression667,PgClassExpression668,PgClassExpression669,PgClassExpression670 bucket48 - Bucket49("Bucket 49 (nullableBoundary)
Deps: 12, 677, 248, 1752, 251, 1496, 1499, 1504, 1509, 6, 1059, 1079, 1519, 1524

ROOT Connectionᐸ675ᐳ[677]"):::bucket + class Bucket48,PgCursor716,PgClassExpression717,List718,PgClassExpression720,PgClassExpression721,PgClassExpression722,PgClassExpression723,PgClassExpression724,PgClassExpression725 bucket48 + Bucket49("Bucket 49 (nullableBoundary)
Deps: 12, 732, 268, 1841, 271, 1585, 1588, 1593, 1598, 6, 1148, 1168, 1608, 1613

ROOT Connectionᐸ730ᐳ[732]
1: PgSelect[734], PgSelect[765]
ᐳ: 737, 756, 757, 758, 762, 763
2: 740, 748, 767, 772
ᐳ: 739, 741, 744, 745, 747, 749, 752, 753, 766, 768, 769, 742, 750"):::bucket classDef bucket49 stroke:#ff00ff - class Bucket49,PgSelect679,PgPageInfo682,First684,PgSelectSingle685,PgCursor686,PgClassExpression688,List689,Last691,PgSelectSingle692,PgCursor693,PgClassExpression695,List696,Access699,Object700,Lambda701,Object705,Lambda706,PgSelect708,First709,PgSelectSingle710,PgClassExpression711 bucket49 - Bucket50("Bucket 50 (listItem)

ROOT __Item{50}ᐸ679ᐳ[714]"):::bucket + class Bucket49,PgSelect734,PgPageInfo737,First739,PgSelectRows740,PgSelectSingle741,PgCursor742,PgClassExpression744,List745,Last747,PgSelectRows748,PgSelectSingle749,PgCursor750,PgClassExpression752,List753,Access756,Object757,Lambda758,Object762,Lambda763,PgSelect765,First766,PgSelectRows767,PgSelectSingle768,PgClassExpression769,PgSelectRows772 bucket49 + Bucket50("Bucket 50 (listItem)

ROOT __Item{50}ᐸ772ᐳ[773]"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,__Item714,PgSelectSingle715 bucket50 - Bucket51("Bucket 51 (nullableBoundary)
Deps: 715

ROOT PgSelectSingle{50}ᐸpersonᐳ[715]"):::bucket + class Bucket50,__Item773,PgSelectSingle774 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 774

ROOT PgSelectSingle{50}ᐸpersonᐳ[774]"):::bucket classDef bucket51 stroke:#696969 - class Bucket51,PgCursor716,PgClassExpression717,List718,PgClassExpression720,PgClassExpression721,PgClassExpression722,PgClassExpression723,PgClassExpression724,PgClassExpression725 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 12, 732, 248, 1752, 251, 1361, 1364, 1534, 1539, 6, 1059, 1079, 1549, 1554

ROOT Connectionᐸ730ᐳ[732]"):::bucket + class Bucket51,PgCursor775,PgClassExpression776,List777,PgClassExpression779,PgClassExpression780,PgClassExpression781,PgClassExpression782,PgClassExpression783,PgClassExpression784 bucket51 + Bucket52("Bucket 52 (nullableBoundary)
Deps: 12, 791, 268, 1841, 271, 1450, 1453, 1623, 1628, 6, 1148, 1168, 1638, 1643

ROOT Connectionᐸ789ᐳ[791]
1: PgSelect[793], PgSelect[824]
ᐳ: 796, 815, 816, 817, 821, 822
2: 799, 807, 826, 831
ᐳ: 798, 800, 803, 804, 806, 808, 811, 812, 825, 827, 828, 801, 809"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,PgSelect734,PgPageInfo737,First739,PgSelectSingle740,PgCursor741,PgClassExpression743,List744,Last746,PgSelectSingle747,PgCursor748,PgClassExpression750,List751,Access754,Object755,Lambda756,Object760,Lambda761,PgSelect763,First764,PgSelectSingle765,PgClassExpression766 bucket52 - Bucket53("Bucket 53 (listItem)

ROOT __Item{53}ᐸ734ᐳ[769]"):::bucket + class Bucket52,PgSelect793,PgPageInfo796,First798,PgSelectRows799,PgSelectSingle800,PgCursor801,PgClassExpression803,List804,Last806,PgSelectRows807,PgSelectSingle808,PgCursor809,PgClassExpression811,List812,Access815,Object816,Lambda817,Object821,Lambda822,PgSelect824,First825,PgSelectRows826,PgSelectSingle827,PgClassExpression828,PgSelectRows831 bucket52 + Bucket53("Bucket 53 (listItem)

ROOT __Item{53}ᐸ831ᐳ[832]"):::bucket classDef bucket53 stroke:#7f007f - class Bucket53,__Item769,PgSelectSingle770 bucket53 - Bucket54("Bucket 54 (nullableBoundary)
Deps: 770

ROOT PgSelectSingle{53}ᐸpersonᐳ[770]"):::bucket + class Bucket53,__Item832,PgSelectSingle833 bucket53 + Bucket54("Bucket 54 (nullableBoundary)
Deps: 833

ROOT PgSelectSingle{53}ᐸpersonᐳ[833]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,PgCursor771,PgClassExpression772,List773,PgClassExpression775,PgClassExpression776,PgClassExpression777,PgClassExpression778,PgClassExpression779,PgClassExpression780 bucket54 - Bucket55("Bucket 55 (nullableBoundary)
Deps: 12, 787, 1059, 1063, 1564, 1569, 6, 1079, 1579, 1584

ROOT Connectionᐸ785ᐳ[787]"):::bucket + class Bucket54,PgCursor834,PgClassExpression835,List836,PgClassExpression838,PgClassExpression839,PgClassExpression840,PgClassExpression841,PgClassExpression842,PgClassExpression843 bucket54 + Bucket55("Bucket 55 (nullableBoundary)
Deps: 12, 850, 1148, 1152, 1653, 1658, 6, 1168, 1668, 1673

ROOT Connectionᐸ848ᐳ[850]
1: PgSelect[851], PgSelect[876]
ᐳ: 852, 869, 870, 871, 874, 875
2: 855, 862, 878, 882
ᐳ: 854, 856, 858, 859, 861, 863, 865, 866, 877, 879, 880, 857, 864"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,PgSelect788,PgPageInfo789,First791,PgSelectSingle792,PgCursor793,PgClassExpression794,List795,Last797,PgSelectSingle798,PgCursor799,PgClassExpression800,List801,Access804,Object805,Lambda806,Object809,Lambda810,PgSelect811,First812,PgSelectSingle813,PgClassExpression814 bucket55 - Bucket56("Bucket 56 (listItem)

ROOT __Item{56}ᐸ788ᐳ[816]"):::bucket + class Bucket55,PgSelect851,PgPageInfo852,First854,PgSelectRows855,PgSelectSingle856,PgCursor857,PgClassExpression858,List859,Last861,PgSelectRows862,PgSelectSingle863,PgCursor864,PgClassExpression865,List866,Access869,Object870,Lambda871,Object874,Lambda875,PgSelect876,First877,PgSelectRows878,PgSelectSingle879,PgClassExpression880,PgSelectRows882 bucket55 + Bucket56("Bucket 56 (listItem)

ROOT __Item{56}ᐸ882ᐳ[883]"):::bucket classDef bucket56 stroke:#7fff00 - class Bucket56,__Item816,PgSelectSingle817 bucket56 - Bucket57("Bucket 57 (nullableBoundary)
Deps: 817

ROOT PgSelectSingle{56}ᐸpersonᐳ[817]"):::bucket + class Bucket56,__Item883,PgSelectSingle884 bucket56 + Bucket57("Bucket 57 (nullableBoundary)
Deps: 884

ROOT PgSelectSingle{56}ᐸpersonᐳ[884]"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,PgCursor818,PgClassExpression819,List820,PgClassExpression822,PgClassExpression823,PgClassExpression824,PgClassExpression825,PgClassExpression826,PgClassExpression827 bucket57 - Bucket58("Bucket 58 (nullableBoundary)
Deps: 12, 834, 1753, 1391, 1589, 1594, 1599, 6, 1059, 1079, 1609, 1614

ROOT Connectionᐸ832ᐳ[834]"):::bucket + class Bucket57,PgCursor885,PgClassExpression886,List887,PgClassExpression889,PgClassExpression890,PgClassExpression891,PgClassExpression892,PgClassExpression893,PgClassExpression894 bucket57 + Bucket58("Bucket 58 (nullableBoundary)
Deps: 12, 901, 1842, 1480, 1678, 1683, 1688, 6, 1148, 1168, 1698, 1703

ROOT Connectionᐸ899ᐳ[901]
1: PgSelect[902], PgSelect[931]
ᐳ: 903, 924, 925, 926, 929, 930
2: 906, 915, 933, 937
ᐳ: 905, 907, 909, 910, 911, 912, 914, 916, 918, 919, 920, 921, 932, 934, 935, 908, 917"):::bucket classDef bucket58 stroke:#808000 - class Bucket58,PgSelect835,PgPageInfo836,First838,PgSelectSingle839,PgCursor840,PgClassExpression841,PgClassExpression842,PgClassExpression843,List844,Last846,PgSelectSingle847,PgCursor848,PgClassExpression849,PgClassExpression850,PgClassExpression851,List852,Access855,Object856,Lambda857,Object860,Lambda861,PgSelect862,First863,PgSelectSingle864,PgClassExpression865 bucket58 - Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ835ᐳ[867]"):::bucket + class Bucket58,PgSelect902,PgPageInfo903,First905,PgSelectRows906,PgSelectSingle907,PgCursor908,PgClassExpression909,PgClassExpression910,PgClassExpression911,List912,Last914,PgSelectRows915,PgSelectSingle916,PgCursor917,PgClassExpression918,PgClassExpression919,PgClassExpression920,List921,Access924,Object925,Lambda926,Object929,Lambda930,PgSelect931,First932,PgSelectRows933,PgSelectSingle934,PgClassExpression935,PgSelectRows937 bucket58 + Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ937ᐳ[938]"):::bucket classDef bucket59 stroke:#dda0dd - class Bucket59,__Item867,PgSelectSingle868 bucket59 - Bucket60("Bucket 60 (nullableBoundary)
Deps: 868

ROOT PgSelectSingle{59}ᐸpostᐳ[868]"):::bucket + class Bucket59,__Item938,PgSelectSingle939 bucket59 + Bucket60("Bucket 60 (nullableBoundary)
Deps: 939

ROOT PgSelectSingle{59}ᐸpostᐳ[939]"):::bucket classDef bucket60 stroke:#ff0000 - class Bucket60,PgCursor869,PgClassExpression870,PgClassExpression871,PgClassExpression872,List873 bucket60 - Bucket61("Bucket 61 (nullableBoundary)
Deps: 12, 1756, 882, 1059, 1063, 1624, 1629, 6, 1079, 1639, 1644

ROOT Connectionᐸ880ᐳ[882]"):::bucket + class Bucket60,PgCursor940,PgClassExpression941,PgClassExpression942,PgClassExpression943,List944 bucket60 + Bucket61("Bucket 61 (nullableBoundary)
Deps: 12, 1845, 953, 1148, 1152, 1713, 1718, 6, 1168, 1728, 1733

ROOT Connectionᐸ951ᐳ[953]
1: PgSelect[954], PgSelect[979]
ᐳ: 955, 972, 973, 974, 977, 978
2: 958, 965, 981, 985
ᐳ: 957, 959, 961, 962, 964, 966, 968, 969, 980, 982, 983, 960, 967"):::bucket classDef bucket61 stroke:#ffff00 - class Bucket61,PgSelect883,PgPageInfo884,First886,PgSelectSingle887,PgCursor888,PgClassExpression889,List890,Last892,PgSelectSingle893,PgCursor894,PgClassExpression895,List896,Access899,Object900,Lambda901,Object904,Lambda905,PgSelect906,First907,PgSelectSingle908,PgClassExpression909 bucket61 - Bucket62("Bucket 62 (listItem)

ROOT __Item{62}ᐸ883ᐳ[911]"):::bucket + class Bucket61,PgSelect954,PgPageInfo955,First957,PgSelectRows958,PgSelectSingle959,PgCursor960,PgClassExpression961,List962,Last964,PgSelectRows965,PgSelectSingle966,PgCursor967,PgClassExpression968,List969,Access972,Object973,Lambda974,Object977,Lambda978,PgSelect979,First980,PgSelectRows981,PgSelectSingle982,PgClassExpression983,PgSelectRows985 bucket61 + Bucket62("Bucket 62 (listItem)

ROOT __Item{62}ᐸ985ᐳ[986]"):::bucket classDef bucket62 stroke:#00ffff - class Bucket62,__Item911,PgSelectSingle912 bucket62 - Bucket63("Bucket 63 (nullableBoundary)
Deps: 912

ROOT PgSelectSingle{62}ᐸpersonᐳ[912]"):::bucket + class Bucket62,__Item986,PgSelectSingle987 bucket62 + Bucket63("Bucket 63 (nullableBoundary)
Deps: 987

ROOT PgSelectSingle{62}ᐸpersonᐳ[987]"):::bucket classDef bucket63 stroke:#4169e1 - class Bucket63,PgCursor913,PgClassExpression914,List915,PgClassExpression917,PgClassExpression918,PgClassExpression919,PgClassExpression920,PgClassExpression921,PgClassExpression922 bucket63 - Bucket64("Bucket 64 (nullableBoundary)
Deps: 12, 928, 1750, 1091, 1664, 1669, 1674, 1059, 1079, 1654, 1659, 949

ROOT Connectionᐸ926ᐳ[928]"):::bucket + class Bucket63,PgCursor988,PgClassExpression989,List990,PgClassExpression992,PgClassExpression993,PgClassExpression994,PgClassExpression995,PgClassExpression996,PgClassExpression997 bucket63 + Bucket64("Bucket 64 (nullableBoundary)
Deps: 12, 1003, 1839, 1180, 1753, 1758, 1763, 1148, 1168, 1743, 1748, 1029

ROOT Connectionᐸ1001ᐳ[1003]
1: PgSelect[1004]
2: PgSelectRows[1005], PgSelectRows[1026]"):::bucket classDef bucket64 stroke:#3cb371 - class Bucket64,PgSelect929 bucket64 - Bucket65("Bucket 65 (listItem)
Deps: 12, 1059, 1079, 1654, 1659, 949

ROOT __Item{65}ᐸ929ᐳ[930]"):::bucket + class Bucket64,PgSelect1004,PgSelectRows1005,PgSelectRows1026 bucket64 + Bucket65("Bucket 65 (listItem)
Deps: 12, 1148, 1168, 1743, 1748

ROOT __Item{65}ᐸ1005ᐳ[1006]"):::bucket classDef bucket65 stroke:#a52a2a - class Bucket65,__Item930,PgSelectSingle931 bucket65 - Bucket66("Bucket 66 (nullableBoundary)
Deps: 931, 12, 1059, 1079, 1654, 1659

ROOT PgSelectSingle{65}ᐸpostᐳ[931]
1:
ᐳ: 932, 933, 941
2: PgSelect[934]
ᐳ: First[938], PgSelectSingle[939]"):::bucket + class Bucket65,__Item1006,PgSelectSingle1007 bucket65 + Bucket66("Bucket 66 (nullableBoundary)
Deps: 1007, 12, 1148, 1168, 1743, 1748

ROOT PgSelectSingle{65}ᐸpostᐳ[1007]
1:
ᐳ: 1008, 1009, 1018
2: PgSelect[1010]
3: PgSelectRows[1015], PgSelectRows[1022]
ᐳ: 1014, 1016, 1021, 1023"):::bucket classDef bucket66 stroke:#ff00ff - class Bucket66,PgClassExpression932,PgClassExpression933,PgSelect934,First938,PgSelectSingle939,PgClassExpression941 bucket66 - Bucket67("Bucket 67 (nullableBoundary)
Deps: 939

ROOT PgSelectSingle{66}ᐸpersonᐳ[939]"):::bucket + class Bucket66,PgClassExpression1008,PgClassExpression1009,PgSelect1010,First1014,PgSelectRows1015,PgSelectSingle1016,PgClassExpression1018,First1021,PgSelectRows1022,PgSelectSingle1023 bucket66 + Bucket67("Bucket 67 (nullableBoundary)
Deps: 1016

ROOT PgSelectSingle{66}ᐸpersonᐳ[1016]"):::bucket classDef bucket67 stroke:#f5deb3 - class Bucket67,PgClassExpression940,PgClassExpression946 bucket67 - Bucket68("Bucket 68 (nullableBoundary)
Deps: 931, 949

ROOT PgSelectSingle{65}ᐸpostᐳ[931]"):::bucket + class Bucket67,PgClassExpression1017 bucket67 + Bucket68("Bucket 68 (nullableBoundary)
Deps: 1023

ROOT PgSelectSingle{66}ᐸpersonᐳ[1023]"):::bucket classDef bucket68 stroke:#696969 - class Bucket68,PgClassExpression950,List951,Lambda952 bucket68 - Bucket69("Bucket 69 (nullableBoundary)
Deps: 12, 1757, 959, 1059, 1063, 1684, 1689, 6, 1079, 1699, 1704

ROOT Connectionᐸ957ᐳ[959]"):::bucket + class Bucket68,PgClassExpression1024 bucket68 + Bucket69("Bucket 69 (listItem)
Deps: 1029

ROOT __Item{69}ᐸ1026ᐳ[1027]"):::bucket classDef bucket69 stroke:#00bfff - class Bucket69,PgSelect960,PgPageInfo961,First963,PgSelectSingle964,PgCursor965,PgClassExpression966,List967,Last969,PgSelectSingle970,PgCursor971,PgClassExpression972,List973,Access976,Object977,Lambda978,Object981,Lambda982,PgSelect983,First984,PgSelectSingle985,PgClassExpression986 bucket69 - Bucket70("Bucket 70 (listItem)

ROOT __Item{70}ᐸ960ᐳ[988]"):::bucket + class Bucket69,__Item1027,PgSelectSingle1028 bucket69 + Bucket70("Bucket 70 (nullableBoundary)
Deps: 1028, 1029

ROOT PgSelectSingle{69}ᐸpostᐳ[1028]"):::bucket classDef bucket70 stroke:#7f007f - class Bucket70,__Item988,PgSelectSingle989 bucket70 - Bucket71("Bucket 71 (nullableBoundary)
Deps: 989

ROOT PgSelectSingle{70}ᐸpersonᐳ[989]"):::bucket + class Bucket70,PgClassExpression1030,List1031,Lambda1032 bucket70 + Bucket71("Bucket 71 (nullableBoundary)
Deps: 12, 1846, 1039, 1148, 1152, 1773, 1778, 6, 1168, 1788, 1793

ROOT Connectionᐸ1037ᐳ[1039]
1: PgSelect[1040], PgSelect[1065]
ᐳ: 1041, 1058, 1059, 1060, 1063, 1064
2: 1044, 1051, 1067, 1071
ᐳ: 1043, 1045, 1047, 1048, 1050, 1052, 1054, 1055, 1066, 1068, 1069, 1046, 1053"):::bucket classDef bucket71 stroke:#ffa500 - class Bucket71,PgCursor990,PgClassExpression991,List992,PgClassExpression994,PgClassExpression995,PgClassExpression996,PgClassExpression997,PgClassExpression998,PgClassExpression999 bucket71 - Bucket72("Bucket 72 (nullableBoundary)
Deps: 12, 1758, 1006, 1059, 1063, 1714, 1719, 6, 1079, 1729, 1734

ROOT Connectionᐸ1004ᐳ[1006]"):::bucket + class Bucket71,PgSelect1040,PgPageInfo1041,First1043,PgSelectRows1044,PgSelectSingle1045,PgCursor1046,PgClassExpression1047,List1048,Last1050,PgSelectRows1051,PgSelectSingle1052,PgCursor1053,PgClassExpression1054,List1055,Access1058,Object1059,Lambda1060,Object1063,Lambda1064,PgSelect1065,First1066,PgSelectRows1067,PgSelectSingle1068,PgClassExpression1069,PgSelectRows1071 bucket71 + Bucket72("Bucket 72 (listItem)

ROOT __Item{72}ᐸ1071ᐳ[1072]"):::bucket classDef bucket72 stroke:#0000ff - class Bucket72,PgSelect1007,PgPageInfo1008,First1010,PgSelectSingle1011,PgCursor1012,PgClassExpression1013,List1014,Last1016,PgSelectSingle1017,PgCursor1018,PgClassExpression1019,List1020,Access1023,Object1024,Lambda1025,Object1028,Lambda1029,PgSelect1030,First1031,PgSelectSingle1032,PgClassExpression1033 bucket72 - Bucket73("Bucket 73 (listItem)

ROOT __Item{73}ᐸ1007ᐳ[1035]"):::bucket + class Bucket72,__Item1072,PgSelectSingle1073 bucket72 + Bucket73("Bucket 73 (nullableBoundary)
Deps: 1073

ROOT PgSelectSingle{72}ᐸpersonᐳ[1073]"):::bucket classDef bucket73 stroke:#7fff00 - class Bucket73,__Item1035,PgSelectSingle1036 bucket73 - Bucket74("Bucket 74 (nullableBoundary)
Deps: 1036

ROOT PgSelectSingle{73}ᐸpersonᐳ[1036]"):::bucket + class Bucket73,PgCursor1074,PgClassExpression1075,List1076,PgClassExpression1078,PgClassExpression1079,PgClassExpression1080,PgClassExpression1081,PgClassExpression1082,PgClassExpression1083 bucket73 + Bucket74("Bucket 74 (nullableBoundary)
Deps: 12, 1847, 1090, 1148, 1152, 1803, 1808, 6, 1168, 1818, 1823

ROOT Connectionᐸ1088ᐳ[1090]
1: PgSelect[1091], PgSelect[1116]
ᐳ: 1092, 1109, 1110, 1111, 1114, 1115
2: 1095, 1102, 1118, 1122
ᐳ: 1094, 1096, 1098, 1099, 1101, 1103, 1105, 1106, 1117, 1119, 1120, 1097, 1104"):::bucket classDef bucket74 stroke:#ff1493 - class Bucket74,PgCursor1037,PgClassExpression1038,List1039,PgClassExpression1041,PgClassExpression1042,PgClassExpression1043,PgClassExpression1044,PgClassExpression1045,PgClassExpression1046 bucket74 - Bucket75("Bucket 75 (nullableBoundary)
Deps: 12, 1051, 1059, 1079, 1744, 1749

ROOT Connectionᐸ1049ᐳ[1051]"):::bucket + class Bucket74,PgSelect1091,PgPageInfo1092,First1094,PgSelectRows1095,PgSelectSingle1096,PgCursor1097,PgClassExpression1098,List1099,Last1101,PgSelectRows1102,PgSelectSingle1103,PgCursor1104,PgClassExpression1105,List1106,Access1109,Object1110,Lambda1111,Object1114,Lambda1115,PgSelect1116,First1117,PgSelectRows1118,PgSelectSingle1119,PgClassExpression1120,PgSelectRows1122 bucket74 + Bucket75("Bucket 75 (listItem)

ROOT __Item{75}ᐸ1122ᐳ[1123]"):::bucket classDef bucket75 stroke:#808000 - class Bucket75,PgSelect1052 bucket75 - Bucket76("Bucket 76 (listItem)

ROOT __Item{76}ᐸ1052ᐳ[1053]"):::bucket + class Bucket75,__Item1123,PgSelectSingle1124 bucket75 + Bucket76("Bucket 76 (nullableBoundary)
Deps: 1124

ROOT PgSelectSingle{75}ᐸpersonᐳ[1124]"):::bucket classDef bucket76 stroke:#dda0dd - class Bucket76,__Item1053,PgSelectSingle1054 bucket76 - Bucket77("Bucket 77 (nullableBoundary)
Deps: 1054

ROOT PgSelectSingle{76}ᐸnull_test_recordᐳ[1054]"):::bucket + class Bucket76,PgCursor1125,PgClassExpression1126,List1127,PgClassExpression1129,PgClassExpression1130,PgClassExpression1131,PgClassExpression1132,PgClassExpression1133,PgClassExpression1134 bucket76 + Bucket77("Bucket 77 (nullableBoundary)
Deps: 12, 1139, 1148, 1168, 1833, 1838

ROOT Connectionᐸ1137ᐳ[1139]
1: PgSelect[1140]
2: PgSelectRows[1141]"):::bucket classDef bucket77 stroke:#ff0000 - class Bucket77,PgClassExpression1055,PgClassExpression1056 bucket77 - Bucket0 --> Bucket1 & Bucket4 & Bucket7 & Bucket10 & Bucket13 & Bucket16 & Bucket19 & Bucket22 & Bucket25 & Bucket28 & Bucket31 & Bucket34 & Bucket37 & Bucket40 & Bucket43 & Bucket46 & Bucket49 & Bucket52 & Bucket55 & Bucket58 & Bucket61 & Bucket64 & Bucket69 & Bucket72 & Bucket75 + class Bucket77,PgSelect1140,PgSelectRows1141 bucket77 + Bucket78("Bucket 78 (listItem)

ROOT __Item{78}ᐸ1141ᐳ[1142]"):::bucket + classDef bucket78 stroke:#ffff00 + class Bucket78,__Item1142,PgSelectSingle1143 bucket78 + Bucket79("Bucket 79 (nullableBoundary)
Deps: 1143

ROOT PgSelectSingle{78}ᐸnull_test_recordᐳ[1143]"):::bucket + classDef bucket79 stroke:#00ffff + class Bucket79,PgClassExpression1144,PgClassExpression1145 bucket79 + Bucket0 --> Bucket1 & Bucket4 & Bucket7 & Bucket10 & Bucket13 & Bucket16 & Bucket19 & Bucket22 & Bucket25 & Bucket28 & Bucket31 & Bucket34 & Bucket37 & Bucket40 & Bucket43 & Bucket46 & Bucket49 & Bucket52 & Bucket55 & Bucket58 & Bucket61 & Bucket64 & Bucket71 & Bucket74 & Bucket77 Bucket1 --> Bucket2 Bucket2 --> Bucket3 Bucket4 --> Bucket5 @@ -2173,13 +2363,14 @@ graph TD Bucket59 --> Bucket60 Bucket61 --> Bucket62 Bucket62 --> Bucket63 - Bucket64 --> Bucket65 - Bucket65 --> Bucket66 & Bucket68 - Bucket66 --> Bucket67 + Bucket64 --> Bucket65 & Bucket69 + Bucket65 --> Bucket66 + Bucket66 --> Bucket67 & Bucket68 Bucket69 --> Bucket70 - Bucket70 --> Bucket71 + Bucket71 --> Bucket72 Bucket72 --> Bucket73 - Bucket73 --> Bucket74 + Bucket74 --> Bucket75 Bucket75 --> Bucket76 - Bucket76 --> Bucket77 + Bucket77 --> Bucket78 + Bucket78 --> Bucket79 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/d.filter.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/d.filter.mermaid index 3b996a7270..ce1792e7b3 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/d.filter.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/d.filter.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object38{{"Object[38∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda30{{"Lambda[30∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant35{{"Constant[35∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant36{{"Constant[36∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda30 & Constant35 & Constant36 & Constant37 --> Object38 + Object39{{"Object[39∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant36{{"Constant[36∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda31 & Constant36 & Constant37 & Constant38 --> Object39 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,61 +22,63 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant46{{"Constant[46∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant46 --> Lambda30 - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant47{{"Constant[47∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant47 --> Lambda33 - Access34{{"Access[34∈0] ➊
ᐸ33.0ᐳ"}}:::plan - Lambda33 --> Access34 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object38 --> Lambda39 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant48{{"Constant[48∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant48 --> Lambda44 + Constant47 --> Lambda31 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant48 --> Lambda34 + Access35{{"Access[35∈0] ➊
ᐸ34.0ᐳ"}}:::plan + Lambda34 --> Access35 + Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object39 --> Lambda40 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant49 --> Lambda45 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ'col_no_create1'ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸ'col_no_create1'ᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸpersonᐳ"]]:::plan - Object14 & Constant45 & Connection15 & Lambda30 & Access34 & Lambda39 & Lambda44 --> PgSelect16 - __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item17 - PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpersonᐳ"}}:::plan - __Item17 --> PgSelectSingle18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__person__.”first_name”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person__.”last_name”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__person__...no_create”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__person__...no_update”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__person__..._no_order”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__person__...no_filter”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression25 - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__person__...te_update”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression26 - PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__person__...er_filter”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression27 + Object14 & Constant46 & Connection15 & Lambda31 & Access35 & Lambda40 & Lambda45 --> PgSelect16 + PgSelectRows17[["PgSelectRows[17∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows17 + __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan + PgSelectRows17 ==> __Item18 + PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸpersonᐳ"}}:::plan + __Item18 --> PgSelectSingle19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person__.”first_name”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__person__.”last_name”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__person__...no_create”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__person__...no_update”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__person__..._no_order”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression25 + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__person__...no_filter”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression26 + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__person__...te_update”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression27 + PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__person__...er_filter”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression28 %% define steps subgraph "Buckets for queries/v4/d.filter" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda30,Lambda33,Access34,Constant35,Constant36,Constant37,Object38,Lambda39,Lambda44,Constant45,Constant46,Constant47,Constant48 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 45, 15, 30, 34, 39, 44

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Access12,Access13,Object14,Connection15,Lambda31,Lambda34,Access35,Constant36,Constant37,Constant38,Object39,Lambda40,Lambda45,Constant46,Constant47,Constant48,Constant49 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 46, 15, 31, 35, 40, 45

ROOT Connectionᐸ11ᐳ[15]
1: PgSelect[16]
2: PgSelectRows[17]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket + class Bucket1,PgSelect16,PgSelectRows17 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item17,PgSelectSingle18 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 18

ROOT PgSelectSingle{2}ᐸpersonᐳ[18]"):::bucket + class Bucket2,__Item18,PgSelectSingle19 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{2}ᐸpersonᐳ[19]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27 bucket3 + class Bucket3,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgClassExpression28 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/d.order.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/d.order.mermaid index 97f0ec78c0..9d60a3c51c 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/d.order.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/d.order.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object36{{"Object[36∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant33{{"Constant[33∈0] ➊
ᐸ[ { attribute: 'col_no_create_update', direction: 'DESC' }, ᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant35{{"Constant[35∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda28 & Constant33 & Constant34 & Constant35 --> Object36 + Object37{{"Object[37∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸ[ { attribute: 'col_no_create_update', direction: 'DESC' }, ᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant36{{"Constant[36∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda29 & Constant34 & Constant35 & Constant36 --> Object37 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,60 +22,62 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant43{{"Constant[43∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant43 --> Lambda28 - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant44{{"Constant[44∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant44 --> Lambda31 - Access32{{"Access[32∈0] ➊
ᐸ31.0ᐳ"}}:::plan - Lambda31 --> Access32 - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object36 --> Lambda37 - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'col_no_create_updᐳ"}}:::plan - Constant45 --> Lambda42 + Constant44 --> Lambda29 + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant45 --> Lambda32 + Access33{{"Access[33∈0] ➊
ᐸ32.0ᐳ"}}:::plan + Lambda32 --> Access33 + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object37 --> Lambda38 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'col_no_create_updᐳ"}}:::plan + Constant46 --> Lambda43 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection13 & Lambda28 & Access32 & Lambda37 & Lambda42 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpersonᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”first_name”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__.”last_name”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__person__...no_create”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person__...no_update”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__person__..._no_order”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__person__...no_filter”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__person__...te_update”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__person__...er_filter”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression25 + Object12 & Connection13 & Lambda29 & Access33 & Lambda38 & Lambda43 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpersonᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__.”first_name”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__person__.”last_name”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person__...no_create”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__person__...no_update”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__person__..._no_order”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__person__...no_filter”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__person__...te_update”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression25 + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__person__...er_filter”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression26 %% define steps subgraph "Buckets for queries/v4/d.order" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda28,Lambda31,Access32,Constant33,Constant34,Constant35,Object36,Lambda37,Lambda42,Constant43,Constant44,Constant45 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 28, 32, 37, 42

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda29,Lambda32,Access33,Constant34,Constant35,Constant36,Object37,Lambda38,Lambda43,Constant44,Constant45,Constant46 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 29, 33, 38, 43

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸpersonᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17

ROOT PgSelectSingle{2}ᐸpersonᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25 bucket3 + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/dynamic-json.condition-json-field-variable.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/dynamic-json.condition-json-field-variable.mermaid index a86800d0c1..6cf82c3708 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/dynamic-json.condition-json-field-variable.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/dynamic-json.condition-json-field-variable.mermaid @@ -9,20 +9,20 @@ graph TD %% plan dependencies - Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan - Lambda50 & Constant55 & Constant56 & Constant57 --> Object58 - Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda50 & Constant70 & Constant71 & Constant57 --> Object73 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda50 & Constant85 & Constant86 & Constant57 --> Object88 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan + Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda53 & Constant88 & Constant89 & Constant60 --> Object91 Object16{{"Object[16∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access14{{"Access[14∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access15{{"Access[15∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -35,99 +35,105 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access14 __Value2 --> Access15 - Access38{{"Access[38∈0] ➊
ᐸ0.myVal2ᐳ"}}:::plan - __Value0 --> Access38 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant95 --> Lambda50 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant96 --> Lambda53 - Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan - Lambda53 --> Access54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object58 --> Lambda59 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant97 --> Lambda64 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object73 --> Lambda74 - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant98 --> Lambda79 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object88 --> Lambda89 - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant99 --> Lambda94 + Access40{{"Access[40∈0] ➊
ᐸ0.myVal2ᐳ"}}:::plan + __Value0 --> Access40 + Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant98 --> Lambda53 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant99 --> Lambda56 + Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan + Lambda56 --> Access57 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object61 --> Lambda62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant100 --> Lambda67 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object76 --> Lambda77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant101 --> Lambda82 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object91 --> Lambda92 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant102 --> Lambda97 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection17{{"Connection[17∈0] ➊
ᐸ13ᐳ"}}:::plan - __InputDynamicScalar26{{"__InputDynamicScalar[26∈0] ➊"}}:::plan - Connection29{{"Connection[29∈0] ➊
ᐸ27ᐳ"}}:::plan - Connection42{{"Connection[42∈0] ➊
ᐸ40ᐳ"}}:::plan + __InputDynamicScalar27{{"__InputDynamicScalar[27∈0] ➊"}}:::plan + Connection30{{"Connection[30∈0] ➊
ᐸ28ᐳ"}}:::plan + Connection44{{"Connection[44∈0] ➊
ᐸ42ᐳ"}}:::plan PgSelect18[["PgSelect[18∈1] ➊
ᐸmy_tableᐳ"]]:::plan - Object16 & __InputDynamicScalar10 & Connection17 & Lambda50 & Access54 & Lambda59 & Lambda64 --> PgSelect18 - __Item19[/"__Item[19∈2]
ᐸ18ᐳ"\]:::itemplan - PgSelect18 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸmy_tableᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__my_table__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__my_table...json_data”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgSelect30[["PgSelect[30∈4] ➊
ᐸmy_tableᐳ"]]:::plan - Object16 & __InputDynamicScalar26 & Connection29 & Lambda50 & Access54 & Lambda89 & Lambda94 --> PgSelect30 - __Item31[/"__Item[31∈5]
ᐸ30ᐳ"\]:::itemplan - PgSelect30 ==> __Item31 - PgSelectSingle32{{"PgSelectSingle[32∈5]
ᐸmy_tableᐳ"}}:::plan - __Item31 --> PgSelectSingle32 - PgClassExpression33{{"PgClassExpression[33∈6]
ᐸ__my_table__.”id”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__my_table...json_data”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression34 - PgSelect43[["PgSelect[43∈7] ➊
ᐸmy_tableᐳ"]]:::plan - Object16 & Access38 & Connection42 & Lambda50 & Access54 & Lambda74 & Lambda79 --> PgSelect43 - __Item44[/"__Item[44∈8]
ᐸ43ᐳ"\]:::itemplan - PgSelect43 ==> __Item44 - PgSelectSingle45{{"PgSelectSingle[45∈8]
ᐸmy_tableᐳ"}}:::plan - __Item44 --> PgSelectSingle45 - PgClassExpression46{{"PgClassExpression[46∈9]
ᐸ__my_table__.”id”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression47{{"PgClassExpression[47∈9]
ᐸ__my_table...json_data”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression47 + Object16 & __InputDynamicScalar10 & Connection17 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect18 + PgSelectRows19[["PgSelectRows[19∈1] ➊"]]:::plan + PgSelect18 --> PgSelectRows19 + __Item20[/"__Item[20∈2]
ᐸ19ᐳ"\]:::itemplan + PgSelectRows19 ==> __Item20 + PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸmy_tableᐳ"}}:::plan + __Item20 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__my_table__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__my_table...json_data”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgSelect31[["PgSelect[31∈4] ➊
ᐸmy_tableᐳ"]]:::plan + Object16 & __InputDynamicScalar27 & Connection30 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect31 + PgSelectRows32[["PgSelectRows[32∈4] ➊"]]:::plan + PgSelect31 --> PgSelectRows32 + __Item33[/"__Item[33∈5]
ᐸ32ᐳ"\]:::itemplan + PgSelectRows32 ==> __Item33 + PgSelectSingle34{{"PgSelectSingle[34∈5]
ᐸmy_tableᐳ"}}:::plan + __Item33 --> PgSelectSingle34 + PgClassExpression35{{"PgClassExpression[35∈6]
ᐸ__my_table__.”id”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__my_table...json_data”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression36 + PgSelect45[["PgSelect[45∈7] ➊
ᐸmy_tableᐳ"]]:::plan + Object16 & Access40 & Connection44 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect45 + PgSelectRows46[["PgSelectRows[46∈7] ➊"]]:::plan + PgSelect45 --> PgSelectRows46 + __Item47[/"__Item[47∈8]
ᐸ46ᐳ"\]:::itemplan + PgSelectRows46 ==> __Item47 + PgSelectSingle48{{"PgSelectSingle[48∈8]
ᐸmy_tableᐳ"}}:::plan + __Item47 --> PgSelectSingle48 + PgClassExpression49{{"PgClassExpression[49∈9]
ᐸ__my_table__.”id”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression49 + PgClassExpression50{{"PgClassExpression[50∈9]
ᐸ__my_table...json_data”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression50 %% define steps subgraph "Buckets for queries/v4/dynamic-json.condition-json-field-variable" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value0,__Value2,__Value4,__InputDynamicScalar10,Access11,Access14,Access15,Object16,Connection17,__InputDynamicScalar26,Connection29,Access38,Connection42,Lambda50,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant70,Constant71,Object73,Lambda74,Lambda79,Constant85,Constant86,Object88,Lambda89,Lambda94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 16, 10, 17, 50, 54, 59, 64

ROOT Connectionᐸ13ᐳ[17]"):::bucket + class Bucket0,__Value0,__Value2,__Value4,__InputDynamicScalar10,Access11,Access14,Access15,Object16,Connection17,__InputDynamicScalar27,Connection30,Access40,Connection44,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Object91,Lambda92,Lambda97,Constant98,Constant99,Constant100,Constant101,Constant102 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 16, 10, 17, 53, 57, 62, 67

ROOT Connectionᐸ13ᐳ[17]
1: PgSelect[18]
2: PgSelectRows[19]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect18 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ18ᐳ[19]"):::bucket + class Bucket1,PgSelect18,PgSelectRows19 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ19ᐳ[20]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20

ROOT PgSelectSingle{2}ᐸmy_tableᐳ[20]"):::bucket + class Bucket2,__Item20,PgSelectSingle21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{2}ᐸmy_tableᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression21,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 16, 26, 29, 50, 54, 89, 94

ROOT Connectionᐸ27ᐳ[29]"):::bucket + class Bucket3,PgClassExpression22,PgClassExpression23 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 16, 27, 30, 53, 57, 92, 97

ROOT Connectionᐸ28ᐳ[30]
1: PgSelect[31]
2: PgSelectRows[32]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect30 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ30ᐳ[31]"):::bucket + class Bucket4,PgSelect31,PgSelectRows32 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ32ᐳ[33]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item31,PgSelectSingle32 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{5}ᐸmy_tableᐳ[32]"):::bucket + class Bucket5,__Item33,PgSelectSingle34 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{5}ᐸmy_tableᐳ[34]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression33,PgClassExpression34 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 16, 38, 42, 50, 54, 74, 79

ROOT Connectionᐸ40ᐳ[42]"):::bucket + class Bucket6,PgClassExpression35,PgClassExpression36 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 16, 40, 44, 53, 57, 77, 82

ROOT Connectionᐸ42ᐳ[44]
1: PgSelect[45]
2: PgSelectRows[46]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect43 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ43ᐳ[44]"):::bucket + class Bucket7,PgSelect45,PgSelectRows46 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ46ᐳ[47]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item44,PgSelectSingle45 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{8}ᐸmy_tableᐳ[45]"):::bucket + class Bucket8,__Item47,PgSelectSingle48 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 48

ROOT PgSelectSingle{8}ᐸmy_tableᐳ[48]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression46,PgClassExpression47 bucket9 + class Bucket9,PgClassExpression49,PgClassExpression50 bucket9 Bucket0 --> Bucket1 & Bucket4 & Bucket7 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/dynamic-json.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/dynamic-json.mermaid index aa7be46379..6395b70d0f 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/dynamic-json.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/dynamic-json.mermaid @@ -11,122 +11,122 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸjson_identityᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸtrueᐳ"}}:::plan - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access97{{"Access[97∈0] ➊
ᐸ96.0ᐳ"}}:::plan - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant288 & Lambda93 & Access97 & Lambda102 & Lambda107 --> PgSelect7 - PgSelect15[["PgSelect[15∈0] ➊
ᐸjson_identityᐳ"]]:::plan - Constant94{{"Constant[94∈0] ➊
ᐸfalseᐳ"}}:::plan - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant94 & Lambda93 & Access97 & Lambda117 & Lambda122 --> PgSelect15 - PgSelect21[["PgSelect[21∈0] ➊
ᐸjson_identityᐳ"]]:::plan - Constant289{{"Constant[289∈0] ➊
ᐸ42ᐳ"}}:::plan - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant289 & Lambda93 & Access97 & Lambda132 & Lambda137 --> PgSelect21 - PgSelect27[["PgSelect[27∈0] ➊
ᐸjson_identityᐳ"]]:::plan - Constant290{{"Constant[290∈0] ➊
ᐸ3.1415ᐳ"}}:::plan - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant290 & Lambda93 & Access97 & Lambda147 & Lambda152 --> PgSelect27 - PgSelect33[["PgSelect[33∈0] ➊
ᐸjson_identityᐳ"]]:::plan - Constant291{{"Constant[291∈0] ➊
ᐸ'hello, world!'ᐳ"}}:::plan - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant291 & Lambda93 & Access97 & Lambda162 & Lambda167 --> PgSelect33 - PgSelect39[["PgSelect[39∈0] ➊
ᐸjson_identityᐳ"]]:::plan - __InputDynamicScalar38{{"__InputDynamicScalar[38∈0] ➊"}}:::plan - Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & __InputDynamicScalar38 & Lambda93 & Access97 & Lambda177 & Lambda182 --> PgSelect39 - PgSelect45[["PgSelect[45∈0] ➊
ᐸjson_identityᐳ"]]:::plan - __InputDynamicScalar44{{"__InputDynamicScalar[44∈0] ➊"}}:::plan - Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & __InputDynamicScalar44 & Lambda93 & Access97 & Lambda192 & Lambda197 --> PgSelect45 + Constant301{{"Constant[301∈0] ➊
ᐸtrueᐳ"}}:::plan + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access110{{"Access[110∈0] ➊
ᐸ109.0ᐳ"}}:::plan + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant301 & Lambda106 & Access110 & Lambda115 & Lambda120 --> PgSelect7 + PgSelect16[["PgSelect[16∈0] ➊
ᐸjson_identityᐳ"]]:::plan + Constant107{{"Constant[107∈0] ➊
ᐸfalseᐳ"}}:::plan + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant107 & Lambda106 & Access110 & Lambda130 & Lambda135 --> PgSelect16 + PgSelect23[["PgSelect[23∈0] ➊
ᐸjson_identityᐳ"]]:::plan + Constant302{{"Constant[302∈0] ➊
ᐸ42ᐳ"}}:::plan + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant302 & Lambda106 & Access110 & Lambda145 & Lambda150 --> PgSelect23 + PgSelect30[["PgSelect[30∈0] ➊
ᐸjson_identityᐳ"]]:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ3.1415ᐳ"}}:::plan + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant303 & Lambda106 & Access110 & Lambda160 & Lambda165 --> PgSelect30 + PgSelect37[["PgSelect[37∈0] ➊
ᐸjson_identityᐳ"]]:::plan + Constant304{{"Constant[304∈0] ➊
ᐸ'hello, world!'ᐳ"}}:::plan + Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant304 & Lambda106 & Access110 & Lambda175 & Lambda180 --> PgSelect37 + PgSelect44[["PgSelect[44∈0] ➊
ᐸjson_identityᐳ"]]:::plan + __InputDynamicScalar43{{"__InputDynamicScalar[43∈0] ➊"}}:::plan + Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & __InputDynamicScalar43 & Lambda106 & Access110 & Lambda190 & Lambda195 --> PgSelect44 PgSelect51[["PgSelect[51∈0] ➊
ᐸjson_identityᐳ"]]:::plan __InputDynamicScalar50{{"__InputDynamicScalar[50∈0] ➊"}}:::plan - Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & __InputDynamicScalar50 & Lambda93 & Access97 & Lambda207 & Lambda212 --> PgSelect51 - PgSelect57[["PgSelect[57∈0] ➊
ᐸjson_identityᐳ"]]:::plan - __InputDynamicScalar56{{"__InputDynamicScalar[56∈0] ➊"}}:::plan - Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & __InputDynamicScalar56 & Lambda93 & Access97 & Lambda222 & Lambda227 --> PgSelect57 - PgSelect63[["PgSelect[63∈0] ➊
ᐸjson_identityᐳ"]]:::plan - __InputDynamicScalar62{{"__InputDynamicScalar[62∈0] ➊"}}:::plan - Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & __InputDynamicScalar62 & Lambda93 & Access97 & Lambda237 & Lambda242 --> PgSelect63 - PgSelect69[["PgSelect[69∈0] ➊
ᐸjsonb_identityᐳ"]]:::plan - __InputDynamicScalar68{{"__InputDynamicScalar[68∈0] ➊"}}:::plan - Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & __InputDynamicScalar68 & Lambda93 & Access97 & Lambda252 & Lambda257 --> PgSelect69 - PgSelect75[["PgSelect[75∈0] ➊
ᐸjsonb_identityᐳ"]]:::plan - __InputDynamicScalar74{{"__InputDynamicScalar[74∈0] ➊"}}:::plan - Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & __InputDynamicScalar74 & Lambda93 & Access97 & Lambda267 & Lambda272 --> PgSelect75 - Object101{{"Object[101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸCodec(json)ᐳ"}}:::plan - Lambda93 & Constant98 & Constant99 & Constant100 --> Object101 - Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Lambda93 & Constant113 & Constant114 & Constant100 --> Object116 - Object131{{"Object[131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Lambda93 & Constant128 & Constant129 & Constant100 --> Object131 - Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Lambda93 & Constant143 & Constant144 & Constant100 --> Object146 - Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Lambda93 & Constant158 & Constant159 & Constant100 --> Object161 - Object176{{"Object[176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Lambda93 & Constant173 & Constant174 & Constant100 --> Object176 - Object191{{"Object[191∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Lambda93 & Constant188 & Constant189 & Constant100 --> Object191 - Object206{{"Object[206∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Lambda93 & Constant203 & Constant204 & Constant100 --> Object206 - Object221{{"Object[221∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant218{{"Constant[218∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Lambda93 & Constant218 & Constant219 & Constant100 --> Object221 - Object236{{"Object[236∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant233{{"Constant[233∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant234{{"Constant[234∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Lambda93 & Constant233 & Constant234 & Constant100 --> Object236 - Object251{{"Object[251∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant248{{"Constant[248∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant249{{"Constant[249∈0] ➊
ᐸsql.identifier(”jsonb_identity”)ᐳ"}}:::plan - Constant250{{"Constant[250∈0] ➊
ᐸCodec(jsonb)ᐳ"}}:::plan - Lambda93 & Constant248 & Constant249 & Constant250 --> Object251 - Object266{{"Object[266∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant263{{"Constant[263∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant264{{"Constant[264∈0] ➊
ᐸsql.identifier(”jsonb_identity”)ᐳ"}}:::plan - Lambda93 & Constant263 & Constant264 & Constant250 --> Object266 - Object281{{"Object[281∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant278{{"Constant[278∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant279{{"Constant[279∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Constant280{{"Constant[280∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda93 & Constant278 & Constant279 & Constant280 --> Object281 + Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & __InputDynamicScalar50 & Lambda106 & Access110 & Lambda205 & Lambda210 --> PgSelect51 + PgSelect58[["PgSelect[58∈0] ➊
ᐸjson_identityᐳ"]]:::plan + __InputDynamicScalar57{{"__InputDynamicScalar[57∈0] ➊"}}:::plan + Lambda220{{"Lambda[220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & __InputDynamicScalar57 & Lambda106 & Access110 & Lambda220 & Lambda225 --> PgSelect58 + PgSelect65[["PgSelect[65∈0] ➊
ᐸjson_identityᐳ"]]:::plan + __InputDynamicScalar64{{"__InputDynamicScalar[64∈0] ➊"}}:::plan + Lambda235{{"Lambda[235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda240{{"Lambda[240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & __InputDynamicScalar64 & Lambda106 & Access110 & Lambda235 & Lambda240 --> PgSelect65 + PgSelect72[["PgSelect[72∈0] ➊
ᐸjson_identityᐳ"]]:::plan + __InputDynamicScalar71{{"__InputDynamicScalar[71∈0] ➊"}}:::plan + Lambda250{{"Lambda[250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda255{{"Lambda[255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & __InputDynamicScalar71 & Lambda106 & Access110 & Lambda250 & Lambda255 --> PgSelect72 + PgSelect79[["PgSelect[79∈0] ➊
ᐸjsonb_identityᐳ"]]:::plan + __InputDynamicScalar78{{"__InputDynamicScalar[78∈0] ➊"}}:::plan + Lambda265{{"Lambda[265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda270{{"Lambda[270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & __InputDynamicScalar78 & Lambda106 & Access110 & Lambda265 & Lambda270 --> PgSelect79 + PgSelect86[["PgSelect[86∈0] ➊
ᐸjsonb_identityᐳ"]]:::plan + __InputDynamicScalar85{{"__InputDynamicScalar[85∈0] ➊"}}:::plan + Lambda280{{"Lambda[280∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda285{{"Lambda[285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & __InputDynamicScalar85 & Lambda106 & Access110 & Lambda280 & Lambda285 --> PgSelect86 + Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸCodec(json)ᐳ"}}:::plan + Lambda106 & Constant111 & Constant112 & Constant113 --> Object114 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Lambda106 & Constant126 & Constant127 & Constant113 --> Object129 + Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Lambda106 & Constant141 & Constant142 & Constant113 --> Object144 + Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Lambda106 & Constant156 & Constant157 & Constant113 --> Object159 + Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Lambda106 & Constant171 & Constant172 & Constant113 --> Object174 + Object189{{"Object[189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Lambda106 & Constant186 & Constant187 & Constant113 --> Object189 + Object204{{"Object[204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant202{{"Constant[202∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Lambda106 & Constant201 & Constant202 & Constant113 --> Object204 + Object219{{"Object[219∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant216{{"Constant[216∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant217{{"Constant[217∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Lambda106 & Constant216 & Constant217 & Constant113 --> Object219 + Object234{{"Object[234∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant231{{"Constant[231∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant232{{"Constant[232∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Lambda106 & Constant231 & Constant232 & Constant113 --> Object234 + Object249{{"Object[249∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant246{{"Constant[246∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant247{{"Constant[247∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Lambda106 & Constant246 & Constant247 & Constant113 --> Object249 + Object264{{"Object[264∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant261{{"Constant[261∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant262{{"Constant[262∈0] ➊
ᐸsql.identifier(”jsonb_identity”)ᐳ"}}:::plan + Constant263{{"Constant[263∈0] ➊
ᐸCodec(jsonb)ᐳ"}}:::plan + Lambda106 & Constant261 & Constant262 & Constant263 --> Object264 + Object279{{"Object[279∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant276{{"Constant[276∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant277{{"Constant[277∈0] ➊
ᐸsql.identifier(”jsonb_identity”)ᐳ"}}:::plan + Lambda106 & Constant276 & Constant277 & Constant263 --> Object279 + Object294{{"Object[294∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant291{{"Constant[291∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant292{{"Constant[292∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Constant293{{"Constant[293∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda106 & Constant291 & Constant292 & Constant293 --> Object294 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -134,152 +134,178 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - First17{{"First[17∈0] ➊"}}:::plan - PgSelect15 --> First17 - PgSelectSingle18{{"PgSelectSingle[18∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First17 --> PgSelectSingle18 - PgClassExpression19{{"PgClassExpression[19∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - First23{{"First[23∈0] ➊"}}:::plan - PgSelect21 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - First29{{"First[29∈0] ➊"}}:::plan - PgSelect27 --> First29 - PgSelectSingle30{{"PgSelectSingle[30∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - First35{{"First[35∈0] ➊"}}:::plan - PgSelect33 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First35 --> PgSelectSingle36 - PgClassExpression37{{"PgClassExpression[37∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle36 --> PgClassExpression37 - First41{{"First[41∈0] ➊"}}:::plan - PgSelect39 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First41 --> PgSelectSingle42 - PgClassExpression43{{"PgClassExpression[43∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression43 - First47{{"First[47∈0] ➊"}}:::plan - PgSelect45 --> First47 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First11 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + First18{{"First[18∈0] ➊"}}:::plan + PgSelectRows19[["PgSelectRows[19∈0] ➊"]]:::plan + PgSelectRows19 --> First18 + PgSelect16 --> PgSelectRows19 + PgSelectSingle20{{"PgSelectSingle[20∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First18 --> PgSelectSingle20 + PgClassExpression21{{"PgClassExpression[21∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression21 + First25{{"First[25∈0] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈0] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect23 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + First32{{"First[32∈0] ➊"}}:::plan + PgSelectRows33[["PgSelectRows[33∈0] ➊"]]:::plan + PgSelectRows33 --> First32 + PgSelect30 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression35{{"PgClassExpression[35∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression35 + First39{{"First[39∈0] ➊"}}:::plan + PgSelectRows40[["PgSelectRows[40∈0] ➊"]]:::plan + PgSelectRows40 --> First39 + PgSelect37 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + First46{{"First[46∈0] ➊"}}:::plan + PgSelectRows47[["PgSelectRows[47∈0] ➊"]]:::plan + PgSelectRows47 --> First46 + PgSelect44 --> PgSelectRows47 PgSelectSingle48{{"PgSelectSingle[48∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First47 --> PgSelectSingle48 + First46 --> PgSelectSingle48 PgClassExpression49{{"PgClassExpression[49∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan PgSelectSingle48 --> PgClassExpression49 First53{{"First[53∈0] ➊"}}:::plan - PgSelect51 --> First53 - PgSelectSingle54{{"PgSelectSingle[54∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First53 --> PgSelectSingle54 - PgClassExpression55{{"PgClassExpression[55∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle54 --> PgClassExpression55 - First59{{"First[59∈0] ➊"}}:::plan - PgSelect57 --> First59 - PgSelectSingle60{{"PgSelectSingle[60∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First59 --> PgSelectSingle60 - PgClassExpression61{{"PgClassExpression[61∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle60 --> PgClassExpression61 - First65{{"First[65∈0] ➊"}}:::plan - PgSelect63 --> First65 - PgSelectSingle66{{"PgSelectSingle[66∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First65 --> PgSelectSingle66 - PgClassExpression67{{"PgClassExpression[67∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle66 --> PgClassExpression67 - First71{{"First[71∈0] ➊"}}:::plan - PgSelect69 --> First71 - PgSelectSingle72{{"PgSelectSingle[72∈0] ➊
ᐸjsonb_identityᐳ"}}:::plan - First71 --> PgSelectSingle72 - PgClassExpression73{{"PgClassExpression[73∈0] ➊
ᐸ__jsonb_identity__.vᐳ"}}:::plan - PgSelectSingle72 --> PgClassExpression73 - First77{{"First[77∈0] ➊"}}:::plan - PgSelect75 --> First77 - PgSelectSingle78{{"PgSelectSingle[78∈0] ➊
ᐸjsonb_identityᐳ"}}:::plan - First77 --> PgSelectSingle78 - PgClassExpression79{{"PgClassExpression[79∈0] ➊
ᐸ__jsonb_identity__.vᐳ"}}:::plan - PgSelectSingle78 --> PgClassExpression79 - Constant292{{"Constant[292∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant292 --> Lambda93 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant293{{"Constant[293∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant293 --> Lambda96 - Lambda96 --> Access97 - Object101 --> Lambda102 - Constant294{{"Constant[294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant294 --> Lambda107 - Object116 --> Lambda117 - Constant295{{"Constant[295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant295 --> Lambda122 - Object131 --> Lambda132 - Constant296{{"Constant[296∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant296 --> Lambda137 - Object146 --> Lambda147 - Constant297{{"Constant[297∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant297 --> Lambda152 - Object161 --> Lambda162 - Constant298{{"Constant[298∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant298 --> Lambda167 - Object176 --> Lambda177 - Constant299{{"Constant[299∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant299 --> Lambda182 - Object191 --> Lambda192 - Constant300{{"Constant[300∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant300 --> Lambda197 - Object206 --> Lambda207 - Constant301{{"Constant[301∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant301 --> Lambda212 - Object221 --> Lambda222 - Constant302{{"Constant[302∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant302 --> Lambda227 - Object236 --> Lambda237 - Constant303{{"Constant[303∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant303 --> Lambda242 - Object251 --> Lambda252 - Constant304{{"Constant[304∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan - Constant304 --> Lambda257 - Object266 --> Lambda267 - Constant305{{"Constant[305∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan - Constant305 --> Lambda272 - Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object281 --> Lambda282 - Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant306{{"Constant[306∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant306 --> Lambda287 + PgSelectRows54[["PgSelectRows[54∈0] ➊"]]:::plan + PgSelectRows54 --> First53 + PgSelect51 --> PgSelectRows54 + PgSelectSingle55{{"PgSelectSingle[55∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First53 --> PgSelectSingle55 + PgClassExpression56{{"PgClassExpression[56∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression56 + First60{{"First[60∈0] ➊"}}:::plan + PgSelectRows61[["PgSelectRows[61∈0] ➊"]]:::plan + PgSelectRows61 --> First60 + PgSelect58 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First60 --> PgSelectSingle62 + PgClassExpression63{{"PgClassExpression[63∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression63 + First67{{"First[67∈0] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈0] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect65 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + First74{{"First[74∈0] ➊"}}:::plan + PgSelectRows75[["PgSelectRows[75∈0] ➊"]]:::plan + PgSelectRows75 --> First74 + PgSelect72 --> PgSelectRows75 + PgSelectSingle76{{"PgSelectSingle[76∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First74 --> PgSelectSingle76 + PgClassExpression77{{"PgClassExpression[77∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle76 --> PgClassExpression77 + First81{{"First[81∈0] ➊"}}:::plan + PgSelectRows82[["PgSelectRows[82∈0] ➊"]]:::plan + PgSelectRows82 --> First81 + PgSelect79 --> PgSelectRows82 + PgSelectSingle83{{"PgSelectSingle[83∈0] ➊
ᐸjsonb_identityᐳ"}}:::plan + First81 --> PgSelectSingle83 + PgClassExpression84{{"PgClassExpression[84∈0] ➊
ᐸ__jsonb_identity__.vᐳ"}}:::plan + PgSelectSingle83 --> PgClassExpression84 + First88{{"First[88∈0] ➊"}}:::plan + PgSelectRows89[["PgSelectRows[89∈0] ➊"]]:::plan + PgSelectRows89 --> First88 + PgSelect86 --> PgSelectRows89 + PgSelectSingle90{{"PgSelectSingle[90∈0] ➊
ᐸjsonb_identityᐳ"}}:::plan + First88 --> PgSelectSingle90 + PgClassExpression91{{"PgClassExpression[91∈0] ➊
ᐸ__jsonb_identity__.vᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression91 + Constant305{{"Constant[305∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant305 --> Lambda106 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant306{{"Constant[306∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant306 --> Lambda109 + Lambda109 --> Access110 + Object114 --> Lambda115 + Constant307{{"Constant[307∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant307 --> Lambda120 + Object129 --> Lambda130 + Constant308{{"Constant[308∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant308 --> Lambda135 + Object144 --> Lambda145 + Constant309{{"Constant[309∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant309 --> Lambda150 + Object159 --> Lambda160 + Constant310{{"Constant[310∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant310 --> Lambda165 + Object174 --> Lambda175 + Constant311{{"Constant[311∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant311 --> Lambda180 + Object189 --> Lambda190 + Constant312{{"Constant[312∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant312 --> Lambda195 + Object204 --> Lambda205 + Constant313{{"Constant[313∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant313 --> Lambda210 + Object219 --> Lambda220 + Constant314{{"Constant[314∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant314 --> Lambda225 + Object234 --> Lambda235 + Constant315{{"Constant[315∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant315 --> Lambda240 + Object249 --> Lambda250 + Constant316{{"Constant[316∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant316 --> Lambda255 + Object264 --> Lambda265 + Constant317{{"Constant[317∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan + Constant317 --> Lambda270 + Object279 --> Lambda280 + Constant318{{"Constant[318∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan + Constant318 --> Lambda285 + Lambda295{{"Lambda[295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object294 --> Lambda295 + Lambda300{{"Lambda[300∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant319{{"Constant[319∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant319 --> Lambda300 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection85{{"Connection[85∈0] ➊
ᐸ83ᐳ"}}:::plan - PgSelect86[["PgSelect[86∈1] ➊
ᐸtypesᐳ"]]:::plan - Object10 & Connection85 & Lambda93 & Access97 & Lambda282 & Lambda287 --> PgSelect86 - __Item87[/"__Item[87∈2]
ᐸ86ᐳ"\]:::itemplan - PgSelect86 ==> __Item87 - PgSelectSingle88{{"PgSelectSingle[88∈2]
ᐸtypesᐳ"}}:::plan - __Item87 --> PgSelectSingle88 - PgClassExpression89{{"PgClassExpression[89∈3]
ᐸ__types__.”json”ᐳ"}}:::plan - PgSelectSingle88 --> PgClassExpression89 - PgClassExpression90{{"PgClassExpression[90∈3]
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgSelectSingle88 --> PgClassExpression90 + Connection97{{"Connection[97∈0] ➊
ᐸ95ᐳ"}}:::plan + PgSelect98[["PgSelect[98∈1] ➊
ᐸtypesᐳ"]]:::plan + Object10 & Connection97 & Lambda106 & Access110 & Lambda295 & Lambda300 --> PgSelect98 + PgSelectRows99[["PgSelectRows[99∈1] ➊"]]:::plan + PgSelect98 --> PgSelectRows99 + __Item100[/"__Item[100∈2]
ᐸ99ᐳ"\]:::itemplan + PgSelectRows99 ==> __Item100 + PgSelectSingle101{{"PgSelectSingle[101∈2]
ᐸtypesᐳ"}}:::plan + __Item100 --> PgSelectSingle101 + PgClassExpression102{{"PgClassExpression[102∈3]
ᐸ__types__.”json”ᐳ"}}:::plan + PgSelectSingle101 --> PgClassExpression102 + PgClassExpression103{{"PgClassExpression[103∈3]
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgSelectSingle101 --> PgClassExpression103 %% define steps subgraph "Buckets for queries/v4/dynamic-json" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 38, 44, 50, 56, 62, 68, 74, 85, 94, 98, 99, 100, 113, 114, 128, 129, 143, 144, 158, 159, 173, 174, 188, 189, 203, 204, 218, 219, 233, 234, 248, 249, 250, 263, 264, 278, 279, 280, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 10, 93, 96, 97, 101, 102, 107, 116, 117, 122, 131, 132, 137, 146, 147, 152, 161, 162, 167, 176, 177, 182, 191, 192, 197, 206, 207, 212, 221, 222, 227, 236, 237, 242, 251, 252, 257, 266, 267, 272, 281, 282, 287
2: 7, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75
ᐳ: 11, 12, 13, 17, 18, 19, 23, 24, 25, 29, 30, 31, 35, 36, 37, 41, 42, 43, 47, 48, 49, 53, 54, 55, 59, 60, 61, 65, 66, 67, 71, 72, 73, 77, 78, 79"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 43, 50, 57, 64, 71, 78, 85, 97, 107, 111, 112, 113, 126, 127, 141, 142, 156, 157, 171, 172, 186, 187, 201, 202, 216, 217, 231, 232, 246, 247, 261, 262, 263, 276, 277, 291, 292, 293, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 10, 106, 109, 110, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180, 189, 190, 195, 204, 205, 210, 219, 220, 225, 234, 235, 240, 249, 250, 255, 264, 265, 270, 279, 280, 285, 294, 295, 300
2: 7, 16, 23, 30, 37, 44, 51, 58, 65, 72, 79, 86
3: 12, 19, 26, 33, 40, 47, 54, 61, 68, 75, 82, 89
ᐳ: 11, 13, 14, 18, 20, 21, 25, 27, 28, 32, 34, 35, 39, 41, 42, 46, 48, 49, 53, 55, 56, 60, 62, 63, 67, 69, 70, 74, 76, 77, 81, 83, 84, 88, 90, 91"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgSelect15,First17,PgSelectSingle18,PgClassExpression19,PgSelect21,First23,PgSelectSingle24,PgClassExpression25,PgSelect27,First29,PgSelectSingle30,PgClassExpression31,PgSelect33,First35,PgSelectSingle36,PgClassExpression37,__InputDynamicScalar38,PgSelect39,First41,PgSelectSingle42,PgClassExpression43,__InputDynamicScalar44,PgSelect45,First47,PgSelectSingle48,PgClassExpression49,__InputDynamicScalar50,PgSelect51,First53,PgSelectSingle54,PgClassExpression55,__InputDynamicScalar56,PgSelect57,First59,PgSelectSingle60,PgClassExpression61,__InputDynamicScalar62,PgSelect63,First65,PgSelectSingle66,PgClassExpression67,__InputDynamicScalar68,PgSelect69,First71,PgSelectSingle72,PgClassExpression73,__InputDynamicScalar74,PgSelect75,First77,PgSelectSingle78,PgClassExpression79,Connection85,Lambda93,Constant94,Lambda96,Access97,Constant98,Constant99,Constant100,Object101,Lambda102,Lambda107,Constant113,Constant114,Object116,Lambda117,Lambda122,Constant128,Constant129,Object131,Lambda132,Lambda137,Constant143,Constant144,Object146,Lambda147,Lambda152,Constant158,Constant159,Object161,Lambda162,Lambda167,Constant173,Constant174,Object176,Lambda177,Lambda182,Constant188,Constant189,Object191,Lambda192,Lambda197,Constant203,Constant204,Object206,Lambda207,Lambda212,Constant218,Constant219,Object221,Lambda222,Lambda227,Constant233,Constant234,Object236,Lambda237,Lambda242,Constant248,Constant249,Constant250,Object251,Lambda252,Lambda257,Constant263,Constant264,Object266,Lambda267,Lambda272,Constant278,Constant279,Constant280,Object281,Lambda282,Lambda287,Constant288,Constant289,Constant290,Constant291,Constant292,Constant293,Constant294,Constant295,Constant296,Constant297,Constant298,Constant299,Constant300,Constant301,Constant302,Constant303,Constant304,Constant305,Constant306 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 10, 85, 93, 97, 282, 287

ROOT Connectionᐸ83ᐳ[85]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgSelect16,First18,PgSelectRows19,PgSelectSingle20,PgClassExpression21,PgSelect23,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,PgSelect30,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression35,PgSelect37,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression42,__InputDynamicScalar43,PgSelect44,First46,PgSelectRows47,PgSelectSingle48,PgClassExpression49,__InputDynamicScalar50,PgSelect51,First53,PgSelectRows54,PgSelectSingle55,PgClassExpression56,__InputDynamicScalar57,PgSelect58,First60,PgSelectRows61,PgSelectSingle62,PgClassExpression63,__InputDynamicScalar64,PgSelect65,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression70,__InputDynamicScalar71,PgSelect72,First74,PgSelectRows75,PgSelectSingle76,PgClassExpression77,__InputDynamicScalar78,PgSelect79,First81,PgSelectRows82,PgSelectSingle83,PgClassExpression84,__InputDynamicScalar85,PgSelect86,First88,PgSelectRows89,PgSelectSingle90,PgClassExpression91,Connection97,Lambda106,Constant107,Lambda109,Access110,Constant111,Constant112,Constant113,Object114,Lambda115,Lambda120,Constant126,Constant127,Object129,Lambda130,Lambda135,Constant141,Constant142,Object144,Lambda145,Lambda150,Constant156,Constant157,Object159,Lambda160,Lambda165,Constant171,Constant172,Object174,Lambda175,Lambda180,Constant186,Constant187,Object189,Lambda190,Lambda195,Constant201,Constant202,Object204,Lambda205,Lambda210,Constant216,Constant217,Object219,Lambda220,Lambda225,Constant231,Constant232,Object234,Lambda235,Lambda240,Constant246,Constant247,Object249,Lambda250,Lambda255,Constant261,Constant262,Constant263,Object264,Lambda265,Lambda270,Constant276,Constant277,Object279,Lambda280,Lambda285,Constant291,Constant292,Constant293,Object294,Lambda295,Lambda300,Constant301,Constant302,Constant303,Constant304,Constant305,Constant306,Constant307,Constant308,Constant309,Constant310,Constant311,Constant312,Constant313,Constant314,Constant315,Constant316,Constant317,Constant318,Constant319 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 10, 97, 106, 110, 295, 300

ROOT Connectionᐸ95ᐳ[97]
1: PgSelect[98]
2: PgSelectRows[99]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect86 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ86ᐳ[87]"):::bucket + class Bucket1,PgSelect98,PgSelectRows99 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ99ᐳ[100]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item87,PgSelectSingle88 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 88

ROOT PgSelectSingle{2}ᐸtypesᐳ[88]"):::bucket + class Bucket2,__Item100,PgSelectSingle101 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 101

ROOT PgSelectSingle{2}ᐸtypesᐳ[101]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression89,PgClassExpression90 bucket3 + class Bucket3,PgClassExpression102,PgClassExpression103 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/empty-array.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/empty-array.mermaid index 1455bea683..ade910feef 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/empty-array.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/empty-array.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object32{{"Object[32∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda24 & Constant29 & Constant30 & Constant31 --> Object32 + Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -23,54 +23,56 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant39 --> Connection14 - Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant41 --> Lambda24 - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant40 --> Connection14 Constant42{{"Constant[42∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant42 --> Lambda27 - Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan - Lambda27 --> Access28 - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object32 --> Lambda33 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant40 --> Lambda38 + Constant42 --> Lambda25 + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant43 --> Lambda28 + Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan + Lambda28 --> Access29 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object33 --> Lambda34 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant41 --> Lambda39 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpersonᐳ"]]:::plan - Object13 & Connection14 & Constant39 & Lambda24 & Access28 & Lambda33 & Lambda38 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpersonᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__person__.”aliases”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression20 - __Item21[/"__Item[21∈4]
ᐸ20ᐳ"\]:::itemplan - PgClassExpression20 ==> __Item21 + Object13 & Connection14 & Constant40 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpersonᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person__.”aliases”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression21 + __Item22[/"__Item[22∈4]
ᐸ21ᐳ"\]:::itemplan + PgClassExpression21 ==> __Item22 %% define steps subgraph "Buckets for queries/v4/empty-array" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant39,Constant40,Constant41,Constant42 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 39, 24, 28, 33, 38

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42,Constant43 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 40, 25, 29, 34, 39

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17

ROOT PgSelectSingle{2}ᐸpersonᐳ[17]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18

ROOT PgSelectSingle{2}ᐸpersonᐳ[18]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ20ᐳ[21]"):::bucket + class Bucket3,PgClassExpression19,PgClassExpression20,PgClassExpression21 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ21ᐳ[22]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21 bucket4 + class Bucket4,__Item22 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/enum_tables.queries.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/enum_tables.queries.mermaid index 53a17d5c1e..3596b652d3 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/enum_tables.queries.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/enum_tables.queries.mermaid @@ -9,249 +9,263 @@ graph TD %% plan dependencies - PgSelect46[["PgSelect[46∈0] ➊
ᐸletter_descriptionsᐳ"]]:::plan + PgSelect49[["PgSelect[49∈0] ➊
ᐸletter_descriptionsᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸ'B'ᐳ"}}:::plan - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access97{{"Access[97∈0] ➊
ᐸ96.0ᐳ"}}:::plan - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant198 & Lambda93 & Access97 & Lambda147 & Lambda152 --> PgSelect46 - PgSelect55[["PgSelect[55∈0] ➊
ᐸletter_descriptionsᐳ"]]:::plan - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant198 & Lambda93 & Access97 & Lambda162 & Lambda167 --> PgSelect55 - Object101{{"Object[101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸRecordCodec(letterDescriptions)ᐳ"}}:::plan - Lambda93 & Constant98 & Constant99 & Constant100 --> Object101 - Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ[ { attribute: 'letter', direction: 'DESC' } ]ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan - Lambda93 & Constant113 & Constant114 & Constant100 --> Object116 - Object131{{"Object[131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ[ { attribute: 'letter_via_view', direction: 'DESC' } ]ᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan - Lambda93 & Constant128 & Constant129 & Constant100 --> Object131 - Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan - Lambda93 & Constant143 & Constant144 & Constant100 --> Object146 - Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan - Lambda93 & Constant158 & Constant159 & Constant100 --> Object161 - Object176{{"Object[176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan - Lambda93 & Constant173 & Constant174 & Constant100 --> Object176 - Object191{{"Object[191∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan - Lambda93 & Constant188 & Constant189 & Constant100 --> Object191 + Constant205{{"Constant[205∈0] ➊
ᐸ'B'ᐳ"}}:::plan + Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access104{{"Access[104∈0] ➊
ᐸ103.0ᐳ"}}:::plan + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant205 & Lambda100 & Access104 & Lambda154 & Lambda159 --> PgSelect49 + PgSelect59[["PgSelect[59∈0] ➊
ᐸletter_descriptionsᐳ"]]:::plan + Lambda169{{"Lambda[169∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant205 & Lambda100 & Access104 & Lambda169 & Lambda174 --> PgSelect59 + Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸRecordCodec(letterDescriptions)ᐳ"}}:::plan + Lambda100 & Constant105 & Constant106 & Constant107 --> Object108 + Object123{{"Object[123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ[ { attribute: 'letter', direction: 'DESC' } ]ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan + Lambda100 & Constant120 & Constant121 & Constant107 --> Object123 + Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ[ { attribute: 'letter_via_view', direction: 'DESC' } ]ᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan + Lambda100 & Constant135 & Constant136 & Constant107 --> Object138 + Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan + Lambda100 & Constant150 & Constant151 & Constant107 --> Object153 + Object168{{"Object[168∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan + Lambda100 & Constant165 & Constant166 & Constant107 --> Object168 + Object183{{"Object[183∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan + Lambda100 & Constant180 & Constant181 & Constant107 --> Object183 + Object198{{"Object[198∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant195{{"Constant[195∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸsql.identifier(”letter_descriptions”)ᐳ"}}:::plan + Lambda100 & Constant195 & Constant196 & Constant107 --> Object198 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - First48{{"First[48∈0] ➊"}}:::plan - PgSelect46 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈0] ➊
ᐸletter_descriptionsᐳ"}}:::plan - First48 --> PgSelectSingle49 - First57{{"First[57∈0] ➊"}}:::plan - PgSelect55 --> First57 - PgSelectSingle58{{"PgSelectSingle[58∈0] ➊
ᐸletter_descriptionsᐳ"}}:::plan - First57 --> PgSelectSingle58 - Constant200{{"Constant[200∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant200 --> Lambda93 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant201 --> Lambda96 - Lambda96 --> Access97 - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object101 --> Lambda102 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant202 --> Lambda107 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object116 --> Lambda117 - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'letter', directioᐳ"}}:::plan - Constant203 --> Lambda122 - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object131 --> Lambda132 - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'letter_via_view',ᐳ"}}:::plan - Constant204 --> Lambda137 - Object146 --> Lambda147 - Constant205{{"Constant[205∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”letterᐳ"}}:::plan - Constant205 --> Lambda152 - Object161 --> Lambda162 - Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”letterᐳ"}}:::plan - Constant206 --> Lambda167 - Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object176 --> Lambda177 - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant207 --> Lambda182 - Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object191 --> Lambda192 - Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant208 --> Lambda197 + First51{{"First[51∈0] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈0] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect49 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈0] ➊
ᐸletter_descriptionsᐳ"}}:::plan + First51 --> PgSelectSingle53 + First61{{"First[61∈0] ➊"}}:::plan + PgSelectRows62[["PgSelectRows[62∈0] ➊"]]:::plan + PgSelectRows62 --> First61 + PgSelect59 --> PgSelectRows62 + PgSelectSingle63{{"PgSelectSingle[63∈0] ➊
ᐸletter_descriptionsᐳ"}}:::plan + First61 --> PgSelectSingle63 + Constant207{{"Constant[207∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant207 --> Lambda100 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant208 --> Lambda103 + Lambda103 --> Access104 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object108 --> Lambda109 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant209 --> Lambda114 + Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object123 --> Lambda124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'letter', directioᐳ"}}:::plan + Constant210 --> Lambda129 + Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object138 --> Lambda139 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'letter_via_view',ᐳ"}}:::plan + Constant211 --> Lambda144 + Object153 --> Lambda154 + Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”letterᐳ"}}:::plan + Constant212 --> Lambda159 + Object168 --> Lambda169 + Constant213{{"Constant[213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”letterᐳ"}}:::plan + Constant213 --> Lambda174 + Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object183 --> Lambda184 + Lambda189{{"Lambda[189∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant214 --> Lambda189 + Lambda199{{"Lambda[199∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object198 --> Lambda199 + Lambda204{{"Lambda[204∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant215 --> Lambda204 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Connection25{{"Connection[25∈0] ➊
ᐸ23ᐳ"}}:::plan - Connection37{{"Connection[37∈0] ➊
ᐸ35ᐳ"}}:::plan - Connection69{{"Connection[69∈0] ➊
ᐸ67ᐳ"}}:::plan - Connection83{{"Connection[83∈0] ➊
ᐸ81ᐳ"}}:::plan - Constant199{{"Constant[199∈0] ➊
ᐸ'C'ᐳ"}}:::plan + Connection26{{"Connection[26∈0] ➊
ᐸ24ᐳ"}}:::plan + Connection39{{"Connection[39∈0] ➊
ᐸ37ᐳ"}}:::plan + Connection74{{"Connection[74∈0] ➊
ᐸ72ᐳ"}}:::plan + Connection89{{"Connection[89∈0] ➊
ᐸ87ᐳ"}}:::plan + Constant206{{"Constant[206∈0] ➊
ᐸ'C'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸletter_descriptionsᐳ"]]:::plan - Object12 & Connection13 & Lambda93 & Access97 & Lambda102 & Lambda107 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸletter_descriptionsᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__letter_d..._via_view”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__letter_d...scription”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression20 - PgSelect26[["PgSelect[26∈4] ➊
ᐸletter_descriptionsᐳ"]]:::plan - Object12 & Connection25 & Lambda93 & Access97 & Lambda117 & Lambda122 --> PgSelect26 - __Item27[/"__Item[27∈5]
ᐸ26ᐳ"\]:::itemplan - PgSelect26 ==> __Item27 - PgSelectSingle28{{"PgSelectSingle[28∈5]
ᐸletter_descriptionsᐳ"}}:::plan - __Item27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈6]
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈6]
ᐸ__letter_d..._via_view”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈6]
ᐸ__letter_d...scription”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression32 - PgSelect38[["PgSelect[38∈7] ➊
ᐸletter_descriptionsᐳ"]]:::plan - Object12 & Connection37 & Lambda93 & Access97 & Lambda132 & Lambda137 --> PgSelect38 - __Item39[/"__Item[39∈8]
ᐸ38ᐳ"\]:::itemplan - PgSelect38 ==> __Item39 - PgSelectSingle40{{"PgSelectSingle[40∈8]
ᐸletter_descriptionsᐳ"}}:::plan - __Item39 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈9]
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈9]
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈9]
ᐸ__letter_d..._via_view”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression43 - PgClassExpression44{{"PgClassExpression[44∈9]
ᐸ__letter_d...scription”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression44 - PgClassExpression50{{"PgClassExpression[50∈10] ➊
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈10] ➊
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈10] ➊
ᐸ__letter_d..._via_view”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈10] ➊
ᐸ__letter_d...scription”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression53 - PgClassExpression59{{"PgClassExpression[59∈11] ➊
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan - PgSelectSingle58 --> PgClassExpression59 - PgClassExpression60{{"PgClassExpression[60∈11] ➊
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan - PgSelectSingle58 --> PgClassExpression60 - PgClassExpression61{{"PgClassExpression[61∈11] ➊
ᐸ__letter_d..._via_view”ᐳ"}}:::plan - PgSelectSingle58 --> PgClassExpression61 - PgClassExpression62{{"PgClassExpression[62∈11] ➊
ᐸ__letter_d...scription”ᐳ"}}:::plan - PgSelectSingle58 --> PgClassExpression62 - PgSelect70[["PgSelect[70∈12] ➊
ᐸletter_descriptionsᐳ"]]:::plan - Object12 & Constant199 & Connection69 & Lambda93 & Access97 & Lambda177 & Lambda182 --> PgSelect70 - __Item71[/"__Item[71∈13]
ᐸ70ᐳ"\]:::itemplan - PgSelect70 ==> __Item71 - PgSelectSingle72{{"PgSelectSingle[72∈13]
ᐸletter_descriptionsᐳ"}}:::plan - __Item71 --> PgSelectSingle72 - PgClassExpression73{{"PgClassExpression[73∈14]
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan - PgSelectSingle72 --> PgClassExpression73 - PgClassExpression74{{"PgClassExpression[74∈14]
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan - PgSelectSingle72 --> PgClassExpression74 - PgClassExpression75{{"PgClassExpression[75∈14]
ᐸ__letter_d..._via_view”ᐳ"}}:::plan - PgSelectSingle72 --> PgClassExpression75 - PgClassExpression76{{"PgClassExpression[76∈14]
ᐸ__letter_d...scription”ᐳ"}}:::plan - PgSelectSingle72 --> PgClassExpression76 - PgSelect84[["PgSelect[84∈15] ➊
ᐸletter_descriptionsᐳ"]]:::plan - Object12 & Constant199 & Connection83 & Lambda93 & Access97 & Lambda192 & Lambda197 --> PgSelect84 - __Item85[/"__Item[85∈16]
ᐸ84ᐳ"\]:::itemplan - PgSelect84 ==> __Item85 - PgSelectSingle86{{"PgSelectSingle[86∈16]
ᐸletter_descriptionsᐳ"}}:::plan - __Item85 --> PgSelectSingle86 - PgClassExpression87{{"PgClassExpression[87∈17]
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan - PgSelectSingle86 --> PgClassExpression87 - PgClassExpression88{{"PgClassExpression[88∈17]
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan - PgSelectSingle86 --> PgClassExpression88 - PgClassExpression89{{"PgClassExpression[89∈17]
ᐸ__letter_d..._via_view”ᐳ"}}:::plan - PgSelectSingle86 --> PgClassExpression89 - PgClassExpression90{{"PgClassExpression[90∈17]
ᐸ__letter_d...scription”ᐳ"}}:::plan - PgSelectSingle86 --> PgClassExpression90 + Object12 & Connection13 & Lambda100 & Access104 & Lambda109 & Lambda114 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸletter_descriptionsᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__letter_d..._via_view”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__letter_d...scription”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression21 + PgSelect27[["PgSelect[27∈4] ➊
ᐸletter_descriptionsᐳ"]]:::plan + Object12 & Connection26 & Lambda100 & Access104 & Lambda124 & Lambda129 --> PgSelect27 + PgSelectRows28[["PgSelectRows[28∈4] ➊"]]:::plan + PgSelect27 --> PgSelectRows28 + __Item29[/"__Item[29∈5]
ᐸ28ᐳ"\]:::itemplan + PgSelectRows28 ==> __Item29 + PgSelectSingle30{{"PgSelectSingle[30∈5]
ᐸletter_descriptionsᐳ"}}:::plan + __Item29 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈6]
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈6]
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈6]
ᐸ__letter_d..._via_view”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__letter_d...scription”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression34 + PgSelect40[["PgSelect[40∈7] ➊
ᐸletter_descriptionsᐳ"]]:::plan + Object12 & Connection39 & Lambda100 & Access104 & Lambda139 & Lambda144 --> PgSelect40 + PgSelectRows41[["PgSelectRows[41∈7] ➊"]]:::plan + PgSelect40 --> PgSelectRows41 + __Item42[/"__Item[42∈8]
ᐸ41ᐳ"\]:::itemplan + PgSelectRows41 ==> __Item42 + PgSelectSingle43{{"PgSelectSingle[43∈8]
ᐸletter_descriptionsᐳ"}}:::plan + __Item42 --> PgSelectSingle43 + PgClassExpression44{{"PgClassExpression[44∈9]
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈9]
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈9]
ᐸ__letter_d..._via_view”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈9]
ᐸ__letter_d...scription”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression47 + PgClassExpression54{{"PgClassExpression[54∈10] ➊
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈10] ➊
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈10] ➊
ᐸ__letter_d..._via_view”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈10] ➊
ᐸ__letter_d...scription”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression57 + PgClassExpression64{{"PgClassExpression[64∈11] ➊
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈11] ➊
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression65 + PgClassExpression66{{"PgClassExpression[66∈11] ➊
ᐸ__letter_d..._via_view”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression66 + PgClassExpression67{{"PgClassExpression[67∈11] ➊
ᐸ__letter_d...scription”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression67 + PgSelect75[["PgSelect[75∈12] ➊
ᐸletter_descriptionsᐳ"]]:::plan + Object12 & Constant206 & Connection74 & Lambda100 & Access104 & Lambda184 & Lambda189 --> PgSelect75 + PgSelectRows76[["PgSelectRows[76∈12] ➊"]]:::plan + PgSelect75 --> PgSelectRows76 + __Item77[/"__Item[77∈13]
ᐸ76ᐳ"\]:::itemplan + PgSelectRows76 ==> __Item77 + PgSelectSingle78{{"PgSelectSingle[78∈13]
ᐸletter_descriptionsᐳ"}}:::plan + __Item77 --> PgSelectSingle78 + PgClassExpression79{{"PgClassExpression[79∈14]
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression79 + PgClassExpression80{{"PgClassExpression[80∈14]
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression80 + PgClassExpression81{{"PgClassExpression[81∈14]
ᐸ__letter_d..._via_view”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression81 + PgClassExpression82{{"PgClassExpression[82∈14]
ᐸ__letter_d...scription”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression82 + PgSelect90[["PgSelect[90∈15] ➊
ᐸletter_descriptionsᐳ"]]:::plan + Object12 & Constant206 & Connection89 & Lambda100 & Access104 & Lambda199 & Lambda204 --> PgSelect90 + PgSelectRows91[["PgSelectRows[91∈15] ➊"]]:::plan + PgSelect90 --> PgSelectRows91 + __Item92[/"__Item[92∈16]
ᐸ91ᐳ"\]:::itemplan + PgSelectRows91 ==> __Item92 + PgSelectSingle93{{"PgSelectSingle[93∈16]
ᐸletter_descriptionsᐳ"}}:::plan + __Item92 --> PgSelectSingle93 + PgClassExpression94{{"PgClassExpression[94∈17]
ᐸ__letter_d...ons__.”id”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈17]
ᐸ__letter_d..._.”letter”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈17]
ᐸ__letter_d..._via_view”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression96 + PgClassExpression97{{"PgClassExpression[97∈17]
ᐸ__letter_d...scription”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression97 %% define steps subgraph "Buckets for queries/v4/enum_tables.queries" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 25, 37, 69, 83, 98, 99, 100, 113, 114, 128, 129, 143, 144, 158, 159, 173, 174, 188, 189, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 12, 93, 96, 97, 101, 102, 107, 116, 117, 122, 131, 132, 137, 146, 147, 152, 161, 162, 167, 176, 177, 182, 191, 192, 197
2: PgSelect[46], PgSelect[55]
ᐳ: 48, 49, 57, 58"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 26, 39, 74, 89, 105, 106, 107, 120, 121, 135, 136, 150, 151, 165, 166, 180, 181, 195, 196, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 12, 100, 103, 104, 108, 109, 114, 123, 124, 129, 138, 139, 144, 153, 154, 159, 168, 169, 174, 183, 184, 189, 198, 199, 204
2: PgSelect[49], PgSelect[59]
3: PgSelectRows[52], PgSelectRows[62]
ᐳ: 51, 53, 61, 63"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection25,Connection37,PgSelect46,First48,PgSelectSingle49,PgSelect55,First57,PgSelectSingle58,Connection69,Connection83,Lambda93,Lambda96,Access97,Constant98,Constant99,Constant100,Object101,Lambda102,Lambda107,Constant113,Constant114,Object116,Lambda117,Lambda122,Constant128,Constant129,Object131,Lambda132,Lambda137,Constant143,Constant144,Object146,Lambda147,Lambda152,Constant158,Constant159,Object161,Lambda162,Lambda167,Constant173,Constant174,Object176,Lambda177,Lambda182,Constant188,Constant189,Object191,Lambda192,Lambda197,Constant198,Constant199,Constant200,Constant201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 93, 97, 102, 107

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection26,Connection39,PgSelect49,First51,PgSelectRows52,PgSelectSingle53,PgSelect59,First61,PgSelectRows62,PgSelectSingle63,Connection74,Connection89,Lambda100,Lambda103,Access104,Constant105,Constant106,Constant107,Object108,Lambda109,Lambda114,Constant120,Constant121,Object123,Lambda124,Lambda129,Constant135,Constant136,Object138,Lambda139,Lambda144,Constant150,Constant151,Object153,Lambda154,Lambda159,Constant165,Constant166,Object168,Lambda169,Lambda174,Constant180,Constant181,Object183,Lambda184,Lambda189,Constant195,Constant196,Object198,Lambda199,Lambda204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213,Constant214,Constant215 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 100, 104, 109, 114

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸletter_descriptionsᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17

ROOT PgSelectSingle{2}ᐸletter_descriptionsᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 25, 93, 97, 117, 122

ROOT Connectionᐸ23ᐳ[25]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 26, 100, 104, 124, 129

ROOT Connectionᐸ24ᐳ[26]
1: PgSelect[27]
2: PgSelectRows[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect26 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ26ᐳ[27]"):::bucket + class Bucket4,PgSelect27,PgSelectRows28 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ28ᐳ[29]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item27,PgSelectSingle28 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{5}ᐸletter_descriptionsᐳ[28]"):::bucket + class Bucket5,__Item29,PgSelectSingle30 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{5}ᐸletter_descriptionsᐳ[30]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 12, 37, 93, 97, 132, 137

ROOT Connectionᐸ35ᐳ[37]"):::bucket + class Bucket6,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 12, 39, 100, 104, 139, 144

ROOT Connectionᐸ37ᐳ[39]
1: PgSelect[40]
2: PgSelectRows[41]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect38 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ38ᐳ[39]"):::bucket + class Bucket7,PgSelect40,PgSelectRows41 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ41ᐳ[42]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item39,PgSelectSingle40 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{8}ᐸletter_descriptionsᐳ[40]"):::bucket + class Bucket8,__Item42,PgSelectSingle43 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{8}ᐸletter_descriptionsᐳ[43]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression41,PgClassExpression42,PgClassExpression43,PgClassExpression44 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 49

ROOT PgSelectSingleᐸletter_descriptionsᐳ[49]"):::bucket + class Bucket9,PgClassExpression44,PgClassExpression45,PgClassExpression46,PgClassExpression47 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 53

ROOT PgSelectSingleᐸletter_descriptionsᐳ[53]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression53 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 58

ROOT PgSelectSingleᐸletter_descriptionsᐳ[58]"):::bucket + class Bucket10,PgClassExpression54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 63

ROOT PgSelectSingleᐸletter_descriptionsᐳ[63]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression59,PgClassExpression60,PgClassExpression61,PgClassExpression62 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 12, 199, 69, 93, 97, 177, 182

ROOT Connectionᐸ67ᐳ[69]"):::bucket + class Bucket11,PgClassExpression64,PgClassExpression65,PgClassExpression66,PgClassExpression67 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 12, 206, 74, 100, 104, 184, 189

ROOT Connectionᐸ72ᐳ[74]
1: PgSelect[75]
2: PgSelectRows[76]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgSelect70 bucket12 - Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ70ᐳ[71]"):::bucket + class Bucket12,PgSelect75,PgSelectRows76 bucket12 + Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ76ᐳ[77]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,__Item71,PgSelectSingle72 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 72

ROOT PgSelectSingle{13}ᐸletter_descriptionsᐳ[72]"):::bucket + class Bucket13,__Item77,PgSelectSingle78 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 78

ROOT PgSelectSingle{13}ᐸletter_descriptionsᐳ[78]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression73,PgClassExpression74,PgClassExpression75,PgClassExpression76 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 12, 199, 83, 93, 97, 192, 197

ROOT Connectionᐸ81ᐳ[83]"):::bucket + class Bucket14,PgClassExpression79,PgClassExpression80,PgClassExpression81,PgClassExpression82 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 12, 206, 89, 100, 104, 199, 204

ROOT Connectionᐸ87ᐳ[89]
1: PgSelect[90]
2: PgSelectRows[91]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgSelect84 bucket15 - Bucket16("Bucket 16 (listItem)

ROOT __Item{16}ᐸ84ᐳ[85]"):::bucket + class Bucket15,PgSelect90,PgSelectRows91 bucket15 + Bucket16("Bucket 16 (listItem)

ROOT __Item{16}ᐸ91ᐳ[92]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,__Item85,PgSelectSingle86 bucket16 - Bucket17("Bucket 17 (nullableBoundary)
Deps: 86

ROOT PgSelectSingle{16}ᐸletter_descriptionsᐳ[86]"):::bucket + class Bucket16,__Item92,PgSelectSingle93 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 93

ROOT PgSelectSingle{16}ᐸletter_descriptionsᐳ[93]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,PgClassExpression87,PgClassExpression88,PgClassExpression89,PgClassExpression90 bucket17 + class Bucket17,PgClassExpression94,PgClassExpression95,PgClassExpression96,PgClassExpression97 bucket17 Bucket0 --> Bucket1 & Bucket4 & Bucket7 & Bucket10 & Bucket11 & Bucket12 & Bucket15 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/enum_tables.queries2.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/enum_tables.queries2.mermaid index f3dacaf6f3..b2182842d8 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/enum_tables.queries2.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/enum_tables.queries2.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object32{{"Object[32∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda24{{"Lambda[24∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸsql.identifier(”referencing_table”)ᐳ"}}:::plan - Constant31{{"Constant[31∈0] ➊
ᐸRecordCodec(referencingTable)ᐳ"}}:::plan - Lambda24 & Constant29 & Constant30 & Constant31 --> Object32 + Object33{{"Object[33∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant31{{"Constant[31∈0] ➊
ᐸsql.identifier(”referencing_table”)ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸRecordCodec(referencingTable)ᐳ"}}:::plan + Lambda25 & Constant30 & Constant31 & Constant32 --> Object33 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,52 +22,54 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda24 - Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant40 --> Lambda27 - Access28{{"Access[28∈0] ➊
ᐸ27.0ᐳ"}}:::plan - Lambda27 --> Access28 - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object32 --> Lambda33 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant41 --> Lambda38 + Constant40 --> Lambda25 + Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant41 --> Lambda28 + Access29{{"Access[29∈0] ➊
ᐸ28.0ᐳ"}}:::plan + Lambda28 --> Access29 + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object33 --> Lambda34 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant42 --> Lambda39 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸreferencing_tableᐳ"]]:::plan - Object12 & Connection13 & Lambda24 & Access28 & Lambda33 & Lambda38 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸreferencing_tableᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__referenc...ble__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__referenc..._.”enum_1”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__referenc..._.”enum_2”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__referenc..._.”enum_3”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__referenc...mple_enum”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 + Object12 & Connection13 & Lambda25 & Access29 & Lambda34 & Lambda39 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸreferencing_tableᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__referenc...ble__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__referenc..._.”enum_1”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__referenc..._.”enum_2”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__referenc..._.”enum_3”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__referenc...mple_enum”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 %% define steps subgraph "Buckets for queries/v4/enum_tables.queries2" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda24,Lambda27,Access28,Constant29,Constant30,Constant31,Object32,Lambda33,Lambda38,Constant39,Constant40,Constant41 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 24, 28, 33, 38

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda25,Lambda28,Access29,Constant30,Constant31,Constant32,Object33,Lambda34,Lambda39,Constant40,Constant41,Constant42 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 25, 29, 34, 39

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸreferencing_tableᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17

ROOT PgSelectSingle{2}ᐸreferencing_tableᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21 bucket3 + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.mermaid index 132d491dda..324a54a70c 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/function-return-types.mermaid @@ -9,303 +9,303 @@ graph TD %% plan dependencies - PgSelect324[["PgSelect[324∈0] ➊
ᐸquery_output_two_rowsᐳ"]]:::plan + PgSelect363[["PgSelect[363∈0] ➊
ᐸquery_output_two_rowsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant1268{{"Constant[1268∈0] ➊
ᐸ42ᐳ"}}:::plan - Constant1265{{"Constant[1265∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant1269{{"Constant[1269∈0] ➊
ᐸ'Hi'ᐳ"}}:::plan - Lambda453{{"Lambda[453∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access457{{"Access[457∈0] ➊
ᐸ456.0ᐳ"}}:::plan - Lambda1137{{"Lambda[1137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1142{{"Lambda[1142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1268 & Constant1265 & Constant1269 & Lambda453 & Access457 & Lambda1137 & Lambda1142 --> PgSelect324 - PgSelect385[["PgSelect[385∈0] ➊
ᐸquery_output_two_rowsᐳ"]]:::plan - Constant1270{{"Constant[1270∈0] ➊
ᐸ999999999ᐳ"}}:::plan - Constant1271{{"Constant[1271∈0] ➊
ᐸ”Don't fail me now...”ᐳ"}}:::plan - Lambda1242{{"Lambda[1242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1247{{"Lambda[1247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1270 & Constant1270 & Constant1271 & Lambda453 & Access457 & Lambda1242 & Lambda1247 --> PgSelect385 + Constant1326{{"Constant[1326∈0] ➊
ᐸ42ᐳ"}}:::plan + Constant1323{{"Constant[1323∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant1327{{"Constant[1327∈0] ➊
ᐸ'Hi'ᐳ"}}:::plan + Lambda511{{"Lambda[511∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access515{{"Access[515∈0] ➊
ᐸ514.0ᐳ"}}:::plan + Lambda1195{{"Lambda[1195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1200{{"Lambda[1200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1326 & Constant1323 & Constant1327 & Lambda511 & Access515 & Lambda1195 & Lambda1200 --> PgSelect363 + PgSelect433[["PgSelect[433∈0] ➊
ᐸquery_output_two_rowsᐳ"]]:::plan + Constant1328{{"Constant[1328∈0] ➊
ᐸ999999999ᐳ"}}:::plan + Constant1329{{"Constant[1329∈0] ➊
ᐸ”Don't fail me now...”ᐳ"}}:::plan + Lambda1300{{"Lambda[1300∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1305{{"Lambda[1305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1328 & Constant1328 & Constant1329 & Lambda511 & Access515 & Lambda1300 & Lambda1305 --> PgSelect433 PgSelect8[["PgSelect[8∈0] ➊
ᐸfunc_in_inoutᐳ"]]:::plan - Constant1263{{"Constant[1263∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant1264{{"Constant[1264∈0] ➊
ᐸ5ᐳ"}}:::plan - Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda467{{"Lambda[467∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1263 & Constant1264 & Lambda453 & Access457 & Lambda462 & Lambda467 --> PgSelect8 - PgSelect28[["PgSelect[28∈0] ➊
ᐸfunc_out_complexᐳ"]]:::plan - Constant1266{{"Constant[1266∈0] ➊
ᐸ'test'ᐳ"}}:::plan - Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda557{{"Lambda[557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1265 & Constant1266 & Lambda453 & Access457 & Lambda552 & Lambda557 --> PgSelect28 - PgSelect226[["PgSelect[226∈0] ➊
ᐸpersonᐳ"]]:::plan - Lambda1032{{"Lambda[1032∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1037{{"Lambda[1037∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1265 & Constant1266 & Lambda453 & Access457 & Lambda1032 & Lambda1037 --> PgSelect226 - PgSelect16[["PgSelect[16∈0] ➊
ᐸfunc_in_outᐳ"]]:::plan - Lambda477{{"Lambda[477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda482{{"Lambda[482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1263 & Lambda453 & Access457 & Lambda477 & Lambda482 --> PgSelect16 - PgSelect122[["PgSelect[122∈0] ➊
ᐸfunc_out_out_compound_typeᐳ"]]:::plan - Lambda672{{"Lambda[672∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda677{{"Lambda[677∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant1263 & Lambda453 & Access457 & Lambda672 & Lambda677 --> PgSelect122 - PgSelect21[["PgSelect[21∈0] ➊
ᐸfunc_outᐳ"]]:::plan - Lambda492{{"Lambda[492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda497{{"Lambda[497∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda492 & Lambda497 --> PgSelect21 - PgSelect115[["PgSelect[115∈0] ➊
ᐸfunc_out_outᐳ"]]:::plan - Lambda642{{"Lambda[642∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda647{{"Lambda[647∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda642 & Lambda647 --> PgSelect115 - PgSelect149[["PgSelect[149∈0] ➊
ᐸfunc_out_out_unnamedᐳ"]]:::plan - Lambda717{{"Lambda[717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda722{{"Lambda[722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda717 & Lambda722 --> PgSelect149 - PgSelect166[["PgSelect[166∈0] ➊
ᐸfunc_out_tableᐳ"]]:::plan - Lambda762{{"Lambda[762∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda767{{"Lambda[767∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda762 & Lambda767 --> PgSelect166 - PgSelect188[["PgSelect[188∈0] ➊
ᐸfunc_out_unnamedᐳ"]]:::plan - Lambda807{{"Lambda[807∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda812{{"Lambda[812∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda807 & Lambda812 --> PgSelect188 - PgSelect193[["PgSelect[193∈0] ➊
ᐸfunc_out_unnamed_out_out_unnamedᐳ"]]:::plan - Lambda822{{"Lambda[822∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda827{{"Lambda[827∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda822 & Lambda827 --> PgSelect193 - PgSelect443[["PgSelect[443∈0] ➊
ᐸsearch_test_summariesᐳ"]]:::plan - Lambda1257{{"Lambda[1257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1262{{"Lambda[1262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda453 & Access457 & Lambda1257 & Lambda1262 --> PgSelect443 - Object461{{"Object[461∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant458{{"Constant[458∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant459{{"Constant[459∈0] ➊
ᐸsql.identifier(”func_in_inout”)ᐳ"}}:::plan - Constant460{{"Constant[460∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda453 & Constant458 & Constant459 & Constant460 --> Object461 - Object476{{"Object[476∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant473{{"Constant[473∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant474{{"Constant[474∈0] ➊
ᐸsql.identifier(”func_in_out”)ᐳ"}}:::plan - Lambda453 & Constant473 & Constant474 & Constant460 --> Object476 - Object491{{"Object[491∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant488{{"Constant[488∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant489{{"Constant[489∈0] ➊
ᐸsql.identifier(”func_out”)ᐳ"}}:::plan - Lambda453 & Constant488 & Constant489 & Constant460 --> Object491 - Object506{{"Object[506∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant503{{"Constant[503∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant504{{"Constant[504∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Constant505{{"Constant[505∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda453 & Constant503 & Constant504 & Constant505 --> Object506 - Object521{{"Object[521∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant518{{"Constant[518∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant519{{"Constant[519∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant520{{"Constant[520∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda453 & Constant518 & Constant519 & Constant520 --> Object521 - Object536{{"Object[536∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant533{{"Constant[533∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant534{{"Constant[534∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant535{{"Constant[535∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda453 & Constant533 & Constant534 & Constant535 --> Object536 - Object551{{"Object[551∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant548{{"Constant[548∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant549{{"Constant[549∈0] ➊
ᐸsql.identifier(”func_out_complex”)ᐳ"}}:::plan - Constant550{{"Constant[550∈0] ➊
ᐸRecordCodec(FuncOutComplexRecord)ᐳ"}}:::plan - Lambda453 & Constant548 & Constant549 & Constant550 --> Object551 - Object566{{"Object[566∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant563{{"Constant[563∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant564{{"Constant[564∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda453 & Constant563 & Constant564 & Constant505 --> Object566 - Object581{{"Object[581∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda453 & Constant578 & Constant579 & Constant520 --> Object581 - Object596{{"Object[596∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant593{{"Constant[593∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant594{{"Constant[594∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant593 & Constant594 & Constant535 --> Object596 - Object611{{"Object[611∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant608{{"Constant[608∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant609{{"Constant[609∈0] ➊
ᐸsql.identifier(”func_out_complex_setof”)ᐳ"}}:::plan - Constant610{{"Constant[610∈0] ➊
ᐸRecordCodec(FuncOutComplexSetofRecord)ᐳ"}}:::plan - Lambda453 & Constant608 & Constant609 & Constant610 --> Object611 - Object626{{"Object[626∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant623{{"Constant[623∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant623 & Constant609 & Constant610 --> Object626 - Object641{{"Object[641∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant638{{"Constant[638∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant639{{"Constant[639∈0] ➊
ᐸsql.identifier(”func_out_out”)ᐳ"}}:::plan - Constant640{{"Constant[640∈0] ➊
ᐸRecordCodec(FuncOutOutRecord)ᐳ"}}:::plan - Lambda453 & Constant638 & Constant639 & Constant640 --> Object641 - Object656{{"Object[656∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant653{{"Constant[653∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant654{{"Constant[654∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda453 & Constant653 & Constant654 & Constant505 --> Object656 - Object671{{"Object[671∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant668{{"Constant[668∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant669{{"Constant[669∈0] ➊
ᐸsql.identifier(”func_out_out_compound_type”)ᐳ"}}:::plan - Constant670{{"Constant[670∈0] ➊
ᐸRecordCodec(FuncOutOutCompoundTypeRecord)ᐳ"}}:::plan - Lambda453 & Constant668 & Constant669 & Constant670 --> Object671 - Object686{{"Object[686∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant683{{"Constant[683∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant684{{"Constant[684∈0] ➊
ᐸsql.identifier(”func_out_out_setof”)ᐳ"}}:::plan - Constant685{{"Constant[685∈0] ➊
ᐸRecordCodec(FuncOutOutSetofRecord)ᐳ"}}:::plan - Lambda453 & Constant683 & Constant684 & Constant685 --> Object686 - Object701{{"Object[701∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant698{{"Constant[698∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant698 & Constant684 & Constant685 --> Object701 - Object716{{"Object[716∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant713{{"Constant[713∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant714{{"Constant[714∈0] ➊
ᐸsql.identifier(”func_out_out_unnamed”)ᐳ"}}:::plan - Constant715{{"Constant[715∈0] ➊
ᐸRecordCodec(FuncOutOutUnnamedRecord)ᐳ"}}:::plan - Lambda453 & Constant713 & Constant714 & Constant715 --> Object716 - Object731{{"Object[731∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant728{{"Constant[728∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant729{{"Constant[729∈0] ➊
ᐸsql.identifier(”func_out_setof”)ᐳ"}}:::plan - Lambda453 & Constant728 & Constant729 & Constant460 --> Object731 - Object746{{"Object[746∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant743{{"Constant[743∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant743 & Constant729 & Constant460 --> Object746 - Object761{{"Object[761∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant758{{"Constant[758∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant759{{"Constant[759∈0] ➊
ᐸsql.identifier(”func_out_table”)ᐳ"}}:::plan - Lambda453 & Constant758 & Constant759 & Constant535 --> Object761 - Object776{{"Object[776∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant773{{"Constant[773∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant774{{"Constant[774∈0] ➊
ᐸsql.identifier(”func_out_table_setof”)ᐳ"}}:::plan - Lambda453 & Constant773 & Constant774 & Constant535 --> Object776 - Object791{{"Object[791∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant788{{"Constant[788∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant788 & Constant774 & Constant535 --> Object791 - Object806{{"Object[806∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant803{{"Constant[803∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant804{{"Constant[804∈0] ➊
ᐸsql.identifier(”func_out_unnamed”)ᐳ"}}:::plan - Lambda453 & Constant803 & Constant804 & Constant460 --> Object806 - Object821{{"Object[821∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant818{{"Constant[818∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant819{{"Constant[819∈0] ➊
ᐸsql.identifier(”func_out_unnamed_out_out_unnamed”)ᐳ"}}:::plan - Constant820{{"Constant[820∈0] ➊
ᐸRecordCodec(FuncOutUnnamedOutOutUnnamedRecord)ᐳ"}}:::plan - Lambda453 & Constant818 & Constant819 & Constant820 --> Object821 - Object836{{"Object[836∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant833{{"Constant[833∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant834{{"Constant[834∈0] ➊
ᐸsql.identifier(”func_returns_table_multi_col”)ᐳ"}}:::plan - Constant835{{"Constant[835∈0] ➊
ᐸRecordCodec(FuncReturnsTableMultiColRecord)ᐳ"}}:::plan - Lambda453 & Constant833 & Constant834 & Constant835 --> Object836 - Object851{{"Object[851∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant848{{"Constant[848∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant848 & Constant834 & Constant835 --> Object851 - Object866{{"Object[866∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant863{{"Constant[863∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant864{{"Constant[864∈0] ➊
ᐸsql.identifier(”func_returns_table_one_col”)ᐳ"}}:::plan - Lambda453 & Constant863 & Constant864 & Constant460 --> Object866 - Object881{{"Object[881∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant878{{"Constant[878∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda453 & Constant878 & Constant864 & Constant460 --> Object881 - Object896{{"Object[896∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant893{{"Constant[893∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant894{{"Constant[894∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda453 & Constant893 & Constant894 & Constant505 --> Object896 - Object911{{"Object[911∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant908{{"Constant[908∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant909{{"Constant[909∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda453 & Constant908 & Constant909 & Constant520 --> Object911 - Object926{{"Object[926∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant923{{"Constant[923∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant924{{"Constant[924∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant923 & Constant924 & Constant535 --> Object926 - Object941{{"Object[941∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant938{{"Constant[938∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant939{{"Constant[939∈0] ➊
ᐸsql.identifier(”person_computed_complex”)ᐳ"}}:::plan - Constant940{{"Constant[940∈0] ➊
ᐸRecordCodec(PersonComputedComplexRecord)ᐳ"}}:::plan - Lambda453 & Constant938 & Constant939 & Constant940 --> Object941 - Object956{{"Object[956∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant953{{"Constant[953∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant954{{"Constant[954∈0] ➊
ᐸsql.identifier(”person_computed_first_arg_inout”)ᐳ"}}:::plan - Lambda453 & Constant953 & Constant954 & Constant535 --> Object956 - Object971{{"Object[971∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant968{{"Constant[968∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant969{{"Constant[969∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant968 & Constant969 & Constant535 --> Object971 - Object986{{"Object[986∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant983{{"Constant[983∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant984{{"Constant[984∈0] ➊
ᐸsql.identifier(”person_computed_first_arg_inout_out”)ᐳ"}}:::plan - Constant985{{"Constant[985∈0] ➊
ᐸRecordCodec(PersonComputedFirstArgInoutOutRecord)ᐳ"}}:::plan - Lambda453 & Constant983 & Constant984 & Constant985 --> Object986 - Object1001{{"Object[1001∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant998{{"Constant[998∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant999{{"Constant[999∈0] ➊
ᐸsql.identifier(”person_computed_inout_out”)ᐳ"}}:::plan - Constant1000{{"Constant[1000∈0] ➊
ᐸRecordCodec(PersonComputedInoutOutRecord)ᐳ"}}:::plan - Lambda453 & Constant998 & Constant999 & Constant1000 --> Object1001 - Object1016{{"Object[1016∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1013{{"Constant[1013∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1014{{"Constant[1014∈0] ➊
ᐸsql.identifier(”person_computed_out_out”)ᐳ"}}:::plan - Constant1015{{"Constant[1015∈0] ➊
ᐸRecordCodec(PersonComputedOutOutRecord)ᐳ"}}:::plan - Lambda453 & Constant1013 & Constant1014 & Constant1015 --> Object1016 - Object1031{{"Object[1031∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1028{{"Constant[1028∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1029{{"Constant[1029∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1028 & Constant1029 & Constant535 --> Object1031 - Object1046{{"Object[1046∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1043{{"Constant[1043∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1044{{"Constant[1044∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Constant1045{{"Constant[1045∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan - Lambda453 & Constant1043 & Constant1044 & Constant1045 --> Object1046 - Object1061{{"Object[1061∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1058{{"Constant[1058∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1059{{"Constant[1059∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1058 & Constant1059 & Constant535 --> Object1061 - Object1076{{"Object[1076∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1073{{"Constant[1073∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1074{{"Constant[1074∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant1075{{"Constant[1075∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda453 & Constant1073 & Constant1074 & Constant1075 --> Object1076 - Object1091{{"Object[1091∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1088{{"Constant[1088∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1089{{"Constant[1089∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda453 & Constant1088 & Constant1089 & Constant1045 --> Object1091 - Object1106{{"Object[1106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1103{{"Constant[1103∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1104{{"Constant[1104∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1103 & Constant1104 & Constant535 --> Object1106 - Object1121{{"Object[1121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1118{{"Constant[1118∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1119{{"Constant[1119∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda453 & Constant1118 & Constant1119 & Constant520 --> Object1121 - Object1136{{"Object[1136∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1133{{"Constant[1133∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1134{{"Constant[1134∈0] ➊
ᐸsql.identifier(”query_output_two_rows”)ᐳ"}}:::plan - Constant1135{{"Constant[1135∈0] ➊
ᐸRecordCodec(QueryOutputTwoRowsRecord)ᐳ"}}:::plan - Lambda453 & Constant1133 & Constant1134 & Constant1135 --> Object1136 - Object1151{{"Object[1151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1148{{"Constant[1148∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1149{{"Constant[1149∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda453 & Constant1148 & Constant1149 & Constant1045 --> Object1151 - Object1166{{"Object[1166∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1163{{"Constant[1163∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1164{{"Constant[1164∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1163 & Constant1164 & Constant535 --> Object1166 - Object1181{{"Object[1181∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1178{{"Constant[1178∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1179{{"Constant[1179∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda453 & Constant1178 & Constant1179 & Constant1075 --> Object1181 - Object1196{{"Object[1196∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1193{{"Constant[1193∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1194{{"Constant[1194∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda453 & Constant1193 & Constant1194 & Constant1045 --> Object1196 - Object1211{{"Object[1211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1208{{"Constant[1208∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1209{{"Constant[1209∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda453 & Constant1208 & Constant1209 & Constant535 --> Object1211 - Object1226{{"Object[1226∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1223{{"Constant[1223∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1224{{"Constant[1224∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda453 & Constant1223 & Constant1224 & Constant520 --> Object1226 - Object1241{{"Object[1241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1238{{"Constant[1238∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1239{{"Constant[1239∈0] ➊
ᐸsql.identifier(”query_output_two_rows”)ᐳ"}}:::plan - Lambda453 & Constant1238 & Constant1239 & Constant1135 --> Object1241 - Object1256{{"Object[1256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1253{{"Constant[1253∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1254{{"Constant[1254∈0] ➊
ᐸsql.identifier(”search_test_summaries”)ᐳ"}}:::plan - Constant1255{{"Constant[1255∈0] ➊
ᐸRecordCodec(SearchTestSummariesRecord)ᐳ"}}:::plan - Lambda453 & Constant1253 & Constant1254 & Constant1255 --> Object1256 + Constant1321{{"Constant[1321∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant1322{{"Constant[1322∈0] ➊
ᐸ5ᐳ"}}:::plan + Lambda520{{"Lambda[520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda525{{"Lambda[525∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1321 & Constant1322 & Lambda511 & Access515 & Lambda520 & Lambda525 --> PgSelect8 + PgSelect31[["PgSelect[31∈0] ➊
ᐸfunc_out_complexᐳ"]]:::plan + Constant1324{{"Constant[1324∈0] ➊
ᐸ'test'ᐳ"}}:::plan + Lambda610{{"Lambda[610∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda615{{"Lambda[615∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1323 & Constant1324 & Lambda511 & Access515 & Lambda610 & Lambda615 --> PgSelect31 + PgSelect255[["PgSelect[255∈0] ➊
ᐸpersonᐳ"]]:::plan + Lambda1090{{"Lambda[1090∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1095{{"Lambda[1095∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1323 & Constant1324 & Lambda511 & Access515 & Lambda1090 & Lambda1095 --> PgSelect255 + PgSelect17[["PgSelect[17∈0] ➊
ᐸfunc_in_outᐳ"]]:::plan + Lambda535{{"Lambda[535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda540{{"Lambda[540∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1321 & Lambda511 & Access515 & Lambda535 & Lambda540 --> PgSelect17 + PgSelect135[["PgSelect[135∈0] ➊
ᐸfunc_out_out_compound_typeᐳ"]]:::plan + Lambda730{{"Lambda[730∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda735{{"Lambda[735∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant1321 & Lambda511 & Access515 & Lambda730 & Lambda735 --> PgSelect135 + PgSelect23[["PgSelect[23∈0] ➊
ᐸfunc_outᐳ"]]:::plan + Lambda550{{"Lambda[550∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda555{{"Lambda[555∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda511 & Access515 & Lambda550 & Lambda555 --> PgSelect23 + PgSelect127[["PgSelect[127∈0] ➊
ᐸfunc_out_outᐳ"]]:::plan + Lambda700{{"Lambda[700∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda705{{"Lambda[705∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda511 & Access515 & Lambda700 & Lambda705 --> PgSelect127 + PgSelect166[["PgSelect[166∈0] ➊
ᐸfunc_out_out_unnamedᐳ"]]:::plan + Lambda775{{"Lambda[775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda780{{"Lambda[780∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda511 & Access515 & Lambda775 & Lambda780 --> PgSelect166 + PgSelect186[["PgSelect[186∈0] ➊
ᐸfunc_out_tableᐳ"]]:::plan + Lambda820{{"Lambda[820∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda825{{"Lambda[825∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda511 & Access515 & Lambda820 & Lambda825 --> PgSelect186 + PgSelect211[["PgSelect[211∈0] ➊
ᐸfunc_out_unnamedᐳ"]]:::plan + Lambda865{{"Lambda[865∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda870{{"Lambda[870∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda511 & Access515 & Lambda865 & Lambda870 --> PgSelect211 + PgSelect217[["PgSelect[217∈0] ➊
ᐸfunc_out_unnamed_out_out_unnamedᐳ"]]:::plan + Lambda880{{"Lambda[880∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda885{{"Lambda[885∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda511 & Access515 & Lambda880 & Lambda885 --> PgSelect217 + PgSelect500[["PgSelect[500∈0] ➊
ᐸsearch_test_summariesᐳ"]]:::plan + Lambda1315{{"Lambda[1315∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1320{{"Lambda[1320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda511 & Access515 & Lambda1315 & Lambda1320 --> PgSelect500 + Object519{{"Object[519∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant516{{"Constant[516∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant517{{"Constant[517∈0] ➊
ᐸsql.identifier(”func_in_inout”)ᐳ"}}:::plan + Constant518{{"Constant[518∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda511 & Constant516 & Constant517 & Constant518 --> Object519 + Object534{{"Object[534∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant531{{"Constant[531∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant532{{"Constant[532∈0] ➊
ᐸsql.identifier(”func_in_out”)ᐳ"}}:::plan + Lambda511 & Constant531 & Constant532 & Constant518 --> Object534 + Object549{{"Object[549∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant546{{"Constant[546∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant547{{"Constant[547∈0] ➊
ᐸsql.identifier(”func_out”)ᐳ"}}:::plan + Lambda511 & Constant546 & Constant547 & Constant518 --> Object549 + Object564{{"Object[564∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant561{{"Constant[561∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant562{{"Constant[562∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Constant563{{"Constant[563∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda511 & Constant561 & Constant562 & Constant563 --> Object564 + Object579{{"Object[579∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant576{{"Constant[576∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant577{{"Constant[577∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant578{{"Constant[578∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda511 & Constant576 & Constant577 & Constant578 --> Object579 + Object594{{"Object[594∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant591{{"Constant[591∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant592{{"Constant[592∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant593{{"Constant[593∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda511 & Constant591 & Constant592 & Constant593 --> Object594 + Object609{{"Object[609∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant606{{"Constant[606∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant607{{"Constant[607∈0] ➊
ᐸsql.identifier(”func_out_complex”)ᐳ"}}:::plan + Constant608{{"Constant[608∈0] ➊
ᐸRecordCodec(FuncOutComplexRecord)ᐳ"}}:::plan + Lambda511 & Constant606 & Constant607 & Constant608 --> Object609 + Object624{{"Object[624∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant621{{"Constant[621∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant622{{"Constant[622∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda511 & Constant621 & Constant622 & Constant563 --> Object624 + Object639{{"Object[639∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant636{{"Constant[636∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant637{{"Constant[637∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda511 & Constant636 & Constant637 & Constant578 --> Object639 + Object654{{"Object[654∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant651{{"Constant[651∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant652{{"Constant[652∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda511 & Constant651 & Constant652 & Constant593 --> Object654 + Object669{{"Object[669∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant666{{"Constant[666∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant667{{"Constant[667∈0] ➊
ᐸsql.identifier(”func_out_complex_setof”)ᐳ"}}:::plan + Constant668{{"Constant[668∈0] ➊
ᐸRecordCodec(FuncOutComplexSetofRecord)ᐳ"}}:::plan + Lambda511 & Constant666 & Constant667 & Constant668 --> Object669 + Object684{{"Object[684∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant681{{"Constant[681∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda511 & Constant681 & Constant667 & Constant668 --> Object684 + Object699{{"Object[699∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant696{{"Constant[696∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant697{{"Constant[697∈0] ➊
ᐸsql.identifier(”func_out_out”)ᐳ"}}:::plan + Constant698{{"Constant[698∈0] ➊
ᐸRecordCodec(FuncOutOutRecord)ᐳ"}}:::plan + Lambda511 & Constant696 & Constant697 & Constant698 --> Object699 + Object714{{"Object[714∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant711{{"Constant[711∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant712{{"Constant[712∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda511 & Constant711 & Constant712 & Constant563 --> Object714 + Object729{{"Object[729∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant726{{"Constant[726∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant727{{"Constant[727∈0] ➊
ᐸsql.identifier(”func_out_out_compound_type”)ᐳ"}}:::plan + Constant728{{"Constant[728∈0] ➊
ᐸRecordCodec(FuncOutOutCompoundTypeRecord)ᐳ"}}:::plan + Lambda511 & Constant726 & Constant727 & Constant728 --> Object729 + Object744{{"Object[744∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant741{{"Constant[741∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant742{{"Constant[742∈0] ➊
ᐸsql.identifier(”func_out_out_setof”)ᐳ"}}:::plan + Constant743{{"Constant[743∈0] ➊
ᐸRecordCodec(FuncOutOutSetofRecord)ᐳ"}}:::plan + Lambda511 & Constant741 & Constant742 & Constant743 --> Object744 + Object759{{"Object[759∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant756{{"Constant[756∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda511 & Constant756 & Constant742 & Constant743 --> Object759 + Object774{{"Object[774∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant771{{"Constant[771∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant772{{"Constant[772∈0] ➊
ᐸsql.identifier(”func_out_out_unnamed”)ᐳ"}}:::plan + Constant773{{"Constant[773∈0] ➊
ᐸRecordCodec(FuncOutOutUnnamedRecord)ᐳ"}}:::plan + Lambda511 & Constant771 & Constant772 & Constant773 --> Object774 + Object789{{"Object[789∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant786{{"Constant[786∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant787{{"Constant[787∈0] ➊
ᐸsql.identifier(”func_out_setof”)ᐳ"}}:::plan + Lambda511 & Constant786 & Constant787 & Constant518 --> Object789 + Object804{{"Object[804∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant801{{"Constant[801∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda511 & Constant801 & Constant787 & Constant518 --> Object804 + Object819{{"Object[819∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant816{{"Constant[816∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant817{{"Constant[817∈0] ➊
ᐸsql.identifier(”func_out_table”)ᐳ"}}:::plan + Lambda511 & Constant816 & Constant817 & Constant593 --> Object819 + Object834{{"Object[834∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant831{{"Constant[831∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant832{{"Constant[832∈0] ➊
ᐸsql.identifier(”func_out_table_setof”)ᐳ"}}:::plan + Lambda511 & Constant831 & Constant832 & Constant593 --> Object834 + Object849{{"Object[849∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant846{{"Constant[846∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda511 & Constant846 & Constant832 & Constant593 --> Object849 + Object864{{"Object[864∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant861{{"Constant[861∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant862{{"Constant[862∈0] ➊
ᐸsql.identifier(”func_out_unnamed”)ᐳ"}}:::plan + Lambda511 & Constant861 & Constant862 & Constant518 --> Object864 + Object879{{"Object[879∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant876{{"Constant[876∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant877{{"Constant[877∈0] ➊
ᐸsql.identifier(”func_out_unnamed_out_out_unnamed”)ᐳ"}}:::plan + Constant878{{"Constant[878∈0] ➊
ᐸRecordCodec(FuncOutUnnamedOutOutUnnamedRecord)ᐳ"}}:::plan + Lambda511 & Constant876 & Constant877 & Constant878 --> Object879 + Object894{{"Object[894∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant891{{"Constant[891∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant892{{"Constant[892∈0] ➊
ᐸsql.identifier(”func_returns_table_multi_col”)ᐳ"}}:::plan + Constant893{{"Constant[893∈0] ➊
ᐸRecordCodec(FuncReturnsTableMultiColRecord)ᐳ"}}:::plan + Lambda511 & Constant891 & Constant892 & Constant893 --> Object894 + Object909{{"Object[909∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant906{{"Constant[906∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda511 & Constant906 & Constant892 & Constant893 --> Object909 + Object924{{"Object[924∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant921{{"Constant[921∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant922{{"Constant[922∈0] ➊
ᐸsql.identifier(”func_returns_table_one_col”)ᐳ"}}:::plan + Lambda511 & Constant921 & Constant922 & Constant518 --> Object924 + Object939{{"Object[939∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant936{{"Constant[936∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda511 & Constant936 & Constant922 & Constant518 --> Object939 + Object954{{"Object[954∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant951{{"Constant[951∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant952{{"Constant[952∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda511 & Constant951 & Constant952 & Constant563 --> Object954 + Object969{{"Object[969∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant966{{"Constant[966∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant967{{"Constant[967∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda511 & Constant966 & Constant967 & Constant578 --> Object969 + Object984{{"Object[984∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant981{{"Constant[981∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant982{{"Constant[982∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda511 & Constant981 & Constant982 & Constant593 --> Object984 + Object999{{"Object[999∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant996{{"Constant[996∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant997{{"Constant[997∈0] ➊
ᐸsql.identifier(”person_computed_complex”)ᐳ"}}:::plan + Constant998{{"Constant[998∈0] ➊
ᐸRecordCodec(PersonComputedComplexRecord)ᐳ"}}:::plan + Lambda511 & Constant996 & Constant997 & Constant998 --> Object999 + Object1014{{"Object[1014∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1011{{"Constant[1011∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1012{{"Constant[1012∈0] ➊
ᐸsql.identifier(”person_computed_first_arg_inout”)ᐳ"}}:::plan + Lambda511 & Constant1011 & Constant1012 & Constant593 --> Object1014 + Object1029{{"Object[1029∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1026{{"Constant[1026∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1027{{"Constant[1027∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda511 & Constant1026 & Constant1027 & Constant593 --> Object1029 + Object1044{{"Object[1044∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1041{{"Constant[1041∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1042{{"Constant[1042∈0] ➊
ᐸsql.identifier(”person_computed_first_arg_inout_out”)ᐳ"}}:::plan + Constant1043{{"Constant[1043∈0] ➊
ᐸRecordCodec(PersonComputedFirstArgInoutOutRecord)ᐳ"}}:::plan + Lambda511 & Constant1041 & Constant1042 & Constant1043 --> Object1044 + Object1059{{"Object[1059∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1056{{"Constant[1056∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1057{{"Constant[1057∈0] ➊
ᐸsql.identifier(”person_computed_inout_out”)ᐳ"}}:::plan + Constant1058{{"Constant[1058∈0] ➊
ᐸRecordCodec(PersonComputedInoutOutRecord)ᐳ"}}:::plan + Lambda511 & Constant1056 & Constant1057 & Constant1058 --> Object1059 + Object1074{{"Object[1074∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1071{{"Constant[1071∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1072{{"Constant[1072∈0] ➊
ᐸsql.identifier(”person_computed_out_out”)ᐳ"}}:::plan + Constant1073{{"Constant[1073∈0] ➊
ᐸRecordCodec(PersonComputedOutOutRecord)ᐳ"}}:::plan + Lambda511 & Constant1071 & Constant1072 & Constant1073 --> Object1074 + Object1089{{"Object[1089∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1086{{"Constant[1086∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1087{{"Constant[1087∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda511 & Constant1086 & Constant1087 & Constant593 --> Object1089 + Object1104{{"Object[1104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1101{{"Constant[1101∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1102{{"Constant[1102∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Constant1103{{"Constant[1103∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Lambda511 & Constant1101 & Constant1102 & Constant1103 --> Object1104 + Object1119{{"Object[1119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1116{{"Constant[1116∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1117{{"Constant[1117∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda511 & Constant1116 & Constant1117 & Constant593 --> Object1119 + Object1134{{"Object[1134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1131{{"Constant[1131∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1132{{"Constant[1132∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant1133{{"Constant[1133∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda511 & Constant1131 & Constant1132 & Constant1133 --> Object1134 + Object1149{{"Object[1149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1146{{"Constant[1146∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1147{{"Constant[1147∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda511 & Constant1146 & Constant1147 & Constant1103 --> Object1149 + Object1164{{"Object[1164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1161{{"Constant[1161∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1162{{"Constant[1162∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda511 & Constant1161 & Constant1162 & Constant593 --> Object1164 + Object1179{{"Object[1179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1176{{"Constant[1176∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1177{{"Constant[1177∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda511 & Constant1176 & Constant1177 & Constant578 --> Object1179 + Object1194{{"Object[1194∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1191{{"Constant[1191∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1192{{"Constant[1192∈0] ➊
ᐸsql.identifier(”query_output_two_rows”)ᐳ"}}:::plan + Constant1193{{"Constant[1193∈0] ➊
ᐸRecordCodec(QueryOutputTwoRowsRecord)ᐳ"}}:::plan + Lambda511 & Constant1191 & Constant1192 & Constant1193 --> Object1194 + Object1209{{"Object[1209∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1206{{"Constant[1206∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1207{{"Constant[1207∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda511 & Constant1206 & Constant1207 & Constant1103 --> Object1209 + Object1224{{"Object[1224∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1221{{"Constant[1221∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1222{{"Constant[1222∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda511 & Constant1221 & Constant1222 & Constant593 --> Object1224 + Object1239{{"Object[1239∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1236{{"Constant[1236∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1237{{"Constant[1237∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda511 & Constant1236 & Constant1237 & Constant1133 --> Object1239 + Object1254{{"Object[1254∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1251{{"Constant[1251∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1252{{"Constant[1252∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda511 & Constant1251 & Constant1252 & Constant1103 --> Object1254 + Object1269{{"Object[1269∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1266{{"Constant[1266∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1267{{"Constant[1267∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda511 & Constant1266 & Constant1267 & Constant593 --> Object1269 + Object1284{{"Object[1284∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1281{{"Constant[1281∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1282{{"Constant[1282∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda511 & Constant1281 & Constant1282 & Constant578 --> Object1284 + Object1299{{"Object[1299∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1296{{"Constant[1296∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1297{{"Constant[1297∈0] ➊
ᐸsql.identifier(”query_output_two_rows”)ᐳ"}}:::plan + Lambda511 & Constant1296 & Constant1297 & Constant1193 --> Object1299 + Object1314{{"Object[1314∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1311{{"Constant[1311∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1312{{"Constant[1312∈0] ➊
ᐸsql.identifier(”search_test_summaries”)ᐳ"}}:::plan + Constant1313{{"Constant[1313∈0] ➊
ᐸRecordCodec(SearchTestSummariesRecord)ᐳ"}}:::plan + Lambda511 & Constant1311 & Constant1312 & Constant1313 --> Object1314 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -313,995 +313,1125 @@ graph TD __Value2 --> Access9 __Value2 --> Access10 First12{{"First[12∈0] ➊"}}:::plan - PgSelect8 --> First12 - PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸfunc_in_inoutᐳ"}}:::plan - First12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__func_in_inout__.vᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - First18{{"First[18∈0] ➊"}}:::plan - PgSelect16 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈0] ➊
ᐸfunc_in_outᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgClassExpression20{{"PgClassExpression[20∈0] ➊
ᐸ__func_in_out__.vᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - First23{{"First[23∈0] ➊"}}:::plan - PgSelect21 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈0] ➊
ᐸfunc_outᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈0] ➊
ᐸ__func_out__.vᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - First30{{"First[30∈0] ➊"}}:::plan - PgSelect28 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈0] ➊
ᐸfunc_out_complexᐳ"}}:::plan - First30 --> PgSelectSingle31 - First117{{"First[117∈0] ➊"}}:::plan - PgSelect115 --> First117 - PgSelectSingle118{{"PgSelectSingle[118∈0] ➊
ᐸfunc_out_outᐳ"}}:::plan - First117 --> PgSelectSingle118 - First124{{"First[124∈0] ➊"}}:::plan - PgSelect122 --> First124 - PgSelectSingle125{{"PgSelectSingle[125∈0] ➊
ᐸfunc_out_out_compound_typeᐳ"}}:::plan - First124 --> PgSelectSingle125 - First151{{"First[151∈0] ➊"}}:::plan - PgSelect149 --> First151 - PgSelectSingle152{{"PgSelectSingle[152∈0] ➊
ᐸfunc_out_out_unnamedᐳ"}}:::plan - First151 --> PgSelectSingle152 + PgSelectRows13[["PgSelectRows[13∈0] ➊"]]:::plan + PgSelectRows13 --> First12 + PgSelect8 --> PgSelectRows13 + PgSelectSingle14{{"PgSelectSingle[14∈0] ➊
ᐸfunc_in_inoutᐳ"}}:::plan + First12 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈0] ➊
ᐸ__func_in_inout__.vᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + First19{{"First[19∈0] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈0] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect17 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈0] ➊
ᐸfunc_in_outᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgClassExpression22{{"PgClassExpression[22∈0] ➊
ᐸ__func_in_out__.vᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + First25{{"First[25∈0] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈0] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect23 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈0] ➊
ᐸfunc_outᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈0] ➊
ᐸ__func_out__.vᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + First33{{"First[33∈0] ➊"}}:::plan + PgSelectRows34[["PgSelectRows[34∈0] ➊"]]:::plan + PgSelectRows34 --> First33 + PgSelect31 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈0] ➊
ᐸfunc_out_complexᐳ"}}:::plan + First33 --> PgSelectSingle35 + First129{{"First[129∈0] ➊"}}:::plan + PgSelectRows130[["PgSelectRows[130∈0] ➊"]]:::plan + PgSelectRows130 --> First129 + PgSelect127 --> PgSelectRows130 + PgSelectSingle131{{"PgSelectSingle[131∈0] ➊
ᐸfunc_out_outᐳ"}}:::plan + First129 --> PgSelectSingle131 + First137{{"First[137∈0] ➊"}}:::plan + PgSelectRows138[["PgSelectRows[138∈0] ➊"]]:::plan + PgSelectRows138 --> First137 + PgSelect135 --> PgSelectRows138 + PgSelectSingle139{{"PgSelectSingle[139∈0] ➊
ᐸfunc_out_out_compound_typeᐳ"}}:::plan + First137 --> PgSelectSingle139 First168{{"First[168∈0] ➊"}}:::plan - PgSelect166 --> First168 - PgSelectSingle169{{"PgSelectSingle[169∈0] ➊
ᐸfunc_out_tableᐳ"}}:::plan - First168 --> PgSelectSingle169 - First190{{"First[190∈0] ➊"}}:::plan - PgSelect188 --> First190 - PgSelectSingle191{{"PgSelectSingle[191∈0] ➊
ᐸfunc_out_unnamedᐳ"}}:::plan - First190 --> PgSelectSingle191 - PgClassExpression192{{"PgClassExpression[192∈0] ➊
ᐸ__func_out_unnamed__.vᐳ"}}:::plan - PgSelectSingle191 --> PgClassExpression192 - First195{{"First[195∈0] ➊"}}:::plan - PgSelect193 --> First195 - PgSelectSingle196{{"PgSelectSingle[196∈0] ➊
ᐸfunc_out_unnamed_out_out_unnamedᐳ"}}:::plan - First195 --> PgSelectSingle196 - First228{{"First[228∈0] ➊"}}:::plan - PgSelect226 --> First228 - PgSelectSingle229{{"PgSelectSingle[229∈0] ➊
ᐸpersonᐳ"}}:::plan - First228 --> PgSelectSingle229 - First326{{"First[326∈0] ➊"}}:::plan - PgSelect324 --> First326 - PgSelectSingle327{{"PgSelectSingle[327∈0] ➊
ᐸquery_output_two_rowsᐳ"}}:::plan - First326 --> PgSelectSingle327 - First387{{"First[387∈0] ➊"}}:::plan - PgSelect385 --> First387 - PgSelectSingle388{{"PgSelectSingle[388∈0] ➊
ᐸquery_output_two_rowsᐳ"}}:::plan - First387 --> PgSelectSingle388 - Constant1272{{"Constant[1272∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1272 --> Lambda453 - Lambda456{{"Lambda[456∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1273{{"Constant[1273∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1273 --> Lambda456 - Lambda456 --> Access457 - Object461 --> Lambda462 - Constant1274{{"Constant[1274∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_iᐳ"}}:::plan - Constant1274 --> Lambda467 - Object476 --> Lambda477 - Constant1275{{"Constant[1275∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_iᐳ"}}:::plan - Constant1275 --> Lambda482 - Object491 --> Lambda492 - Constant1276{{"Constant[1276∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1276 --> Lambda497 - Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object506 --> Lambda507 - Lambda512{{"Lambda[512∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1277{{"Constant[1277∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1277 --> Lambda512 - Lambda522{{"Lambda[522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object521 --> Lambda522 - Lambda527{{"Lambda[527∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1278{{"Constant[1278∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1278 --> Lambda527 - Lambda537{{"Lambda[537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object536 --> Lambda537 - Lambda542{{"Lambda[542∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1279{{"Constant[1279∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1279 --> Lambda542 - Object551 --> Lambda552 - Constant1280{{"Constant[1280∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1280 --> Lambda557 - Lambda567{{"Lambda[567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object566 --> Lambda567 - Lambda572{{"Lambda[572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1281{{"Constant[1281∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1281 --> Lambda572 - Lambda582{{"Lambda[582∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object581 --> Lambda582 - Lambda587{{"Lambda[587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1282{{"Constant[1282∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1282 --> Lambda587 - Lambda597{{"Lambda[597∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object596 --> Lambda597 - Lambda602{{"Lambda[602∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1283{{"Constant[1283∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1283 --> Lambda602 - Lambda612{{"Lambda[612∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object611 --> Lambda612 - Lambda617{{"Lambda[617∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1284{{"Constant[1284∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1284 --> Lambda617 - Lambda627{{"Lambda[627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object626 --> Lambda627 - Lambda632{{"Lambda[632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1285{{"Constant[1285∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1285 --> Lambda632 - Object641 --> Lambda642 - Constant1286{{"Constant[1286∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1286 --> Lambda647 - Lambda657{{"Lambda[657∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object656 --> Lambda657 - Lambda662{{"Lambda[662∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1287{{"Constant[1287∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1287 --> Lambda662 - Object671 --> Lambda672 - Constant1288{{"Constant[1288∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1288 --> Lambda677 - Lambda687{{"Lambda[687∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object686 --> Lambda687 - Lambda692{{"Lambda[692∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1289{{"Constant[1289∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1289 --> Lambda692 - Lambda702{{"Lambda[702∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object701 --> Lambda702 - Lambda707{{"Lambda[707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1290{{"Constant[1290∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1290 --> Lambda707 - Object716 --> Lambda717 - Constant1291{{"Constant[1291∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1291 --> Lambda722 - Lambda732{{"Lambda[732∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object731 --> Lambda732 - Lambda737{{"Lambda[737∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1292{{"Constant[1292∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1292 --> Lambda737 - Lambda747{{"Lambda[747∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object746 --> Lambda747 - Lambda752{{"Lambda[752∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1293{{"Constant[1293∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1293 --> Lambda752 - Object761 --> Lambda762 - Constant1294{{"Constant[1294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1294 --> Lambda767 - Lambda777{{"Lambda[777∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object776 --> Lambda777 - Lambda782{{"Lambda[782∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1295{{"Constant[1295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1295 --> Lambda782 - Lambda792{{"Lambda[792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object791 --> Lambda792 - Lambda797{{"Lambda[797∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1296{{"Constant[1296∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1296 --> Lambda797 - Object806 --> Lambda807 - Constant1297{{"Constant[1297∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1297 --> Lambda812 - Object821 --> Lambda822 - Constant1298{{"Constant[1298∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan - Constant1298 --> Lambda827 - Lambda837{{"Lambda[837∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object836 --> Lambda837 - Lambda842{{"Lambda[842∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1299{{"Constant[1299∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan - Constant1299 --> Lambda842 - Lambda852{{"Lambda[852∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object851 --> Lambda852 - Lambda857{{"Lambda[857∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1300{{"Constant[1300∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan - Constant1300 --> Lambda857 - Lambda867{{"Lambda[867∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object866 --> Lambda867 - Lambda872{{"Lambda[872∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1301{{"Constant[1301∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan - Constant1301 --> Lambda872 - Lambda882{{"Lambda[882∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object881 --> Lambda882 - Lambda887{{"Lambda[887∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1302{{"Constant[1302∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan - Constant1302 --> Lambda887 - Lambda897{{"Lambda[897∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object896 --> Lambda897 - Lambda902{{"Lambda[902∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1303{{"Constant[1303∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant1303 --> Lambda902 - Lambda912{{"Lambda[912∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object911 --> Lambda912 - Lambda917{{"Lambda[917∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1304{{"Constant[1304∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant1304 --> Lambda917 - Lambda927{{"Lambda[927∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object926 --> Lambda927 - Lambda932{{"Lambda[932∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1305{{"Constant[1305∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1305 --> Lambda932 - Lambda942{{"Lambda[942∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object941 --> Lambda942 - Lambda947{{"Lambda[947∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1306{{"Constant[1306∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1306 --> Lambda947 - Lambda957{{"Lambda[957∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object956 --> Lambda957 - Lambda962{{"Lambda[962∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1307{{"Constant[1307∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1307 --> Lambda962 - Lambda972{{"Lambda[972∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object971 --> Lambda972 - Lambda977{{"Lambda[977∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1308{{"Constant[1308∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1308 --> Lambda977 - Lambda987{{"Lambda[987∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object986 --> Lambda987 - Lambda992{{"Lambda[992∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1309{{"Constant[1309∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1309 --> Lambda992 - Lambda1002{{"Lambda[1002∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1001 --> Lambda1002 - Lambda1007{{"Lambda[1007∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1310{{"Constant[1310∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1310 --> Lambda1007 - Lambda1017{{"Lambda[1017∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1016 --> Lambda1017 - Lambda1022{{"Lambda[1022∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1311{{"Constant[1311∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1311 --> Lambda1022 - Object1031 --> Lambda1032 - Constant1312{{"Constant[1312∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1312 --> Lambda1037 - Lambda1047{{"Lambda[1047∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1046 --> Lambda1047 - Lambda1052{{"Lambda[1052∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1313{{"Constant[1313∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1313 --> Lambda1052 - Lambda1062{{"Lambda[1062∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1061 --> Lambda1062 - Lambda1067{{"Lambda[1067∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1314{{"Constant[1314∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1314 --> Lambda1067 - Lambda1077{{"Lambda[1077∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1076 --> Lambda1077 - Lambda1082{{"Lambda[1082∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1315{{"Constant[1315∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant1315 --> Lambda1082 - Lambda1092{{"Lambda[1092∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1091 --> Lambda1092 - Lambda1097{{"Lambda[1097∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1316{{"Constant[1316∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1316 --> Lambda1097 - Lambda1107{{"Lambda[1107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1106 --> Lambda1107 - Lambda1112{{"Lambda[1112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1317{{"Constant[1317∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1317 --> Lambda1112 - Lambda1122{{"Lambda[1122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1121 --> Lambda1122 - Lambda1127{{"Lambda[1127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1318{{"Constant[1318∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1318 --> Lambda1127 - Object1136 --> Lambda1137 - Constant1319{{"Constant[1319∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant1319 --> Lambda1142 - Lambda1152{{"Lambda[1152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1151 --> Lambda1152 - Lambda1157{{"Lambda[1157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1320{{"Constant[1320∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1320 --> Lambda1157 - Lambda1167{{"Lambda[1167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1166 --> Lambda1167 - Lambda1172{{"Lambda[1172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1321{{"Constant[1321∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1321 --> Lambda1172 - Lambda1182{{"Lambda[1182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1181 --> Lambda1182 - Lambda1187{{"Lambda[1187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1322{{"Constant[1322∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant1322 --> Lambda1187 - Lambda1197{{"Lambda[1197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1196 --> Lambda1197 - Lambda1202{{"Lambda[1202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1323{{"Constant[1323∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1323 --> Lambda1202 - Lambda1212{{"Lambda[1212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1211 --> Lambda1212 - Lambda1217{{"Lambda[1217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1324{{"Constant[1324∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant1324 --> Lambda1217 - Lambda1227{{"Lambda[1227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1226 --> Lambda1227 - Lambda1232{{"Lambda[1232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1325{{"Constant[1325∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant1325 --> Lambda1232 - Object1241 --> Lambda1242 - Constant1326{{"Constant[1326∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant1326 --> Lambda1247 - Object1256 --> Lambda1257 - Constant1327{{"Constant[1327∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”searchᐳ"}}:::plan - Constant1327 --> Lambda1262 + PgSelectRows169[["PgSelectRows[169∈0] ➊"]]:::plan + PgSelectRows169 --> First168 + PgSelect166 --> PgSelectRows169 + PgSelectSingle170{{"PgSelectSingle[170∈0] ➊
ᐸfunc_out_out_unnamedᐳ"}}:::plan + First168 --> PgSelectSingle170 + First188{{"First[188∈0] ➊"}}:::plan + PgSelectRows189[["PgSelectRows[189∈0] ➊"]]:::plan + PgSelectRows189 --> First188 + PgSelect186 --> PgSelectRows189 + PgSelectSingle190{{"PgSelectSingle[190∈0] ➊
ᐸfunc_out_tableᐳ"}}:::plan + First188 --> PgSelectSingle190 + First213{{"First[213∈0] ➊"}}:::plan + PgSelectRows214[["PgSelectRows[214∈0] ➊"]]:::plan + PgSelectRows214 --> First213 + PgSelect211 --> PgSelectRows214 + PgSelectSingle215{{"PgSelectSingle[215∈0] ➊
ᐸfunc_out_unnamedᐳ"}}:::plan + First213 --> PgSelectSingle215 + PgClassExpression216{{"PgClassExpression[216∈0] ➊
ᐸ__func_out_unnamed__.vᐳ"}}:::plan + PgSelectSingle215 --> PgClassExpression216 + First219{{"First[219∈0] ➊"}}:::plan + PgSelectRows220[["PgSelectRows[220∈0] ➊"]]:::plan + PgSelectRows220 --> First219 + PgSelect217 --> PgSelectRows220 + PgSelectSingle221{{"PgSelectSingle[221∈0] ➊
ᐸfunc_out_unnamed_out_out_unnamedᐳ"}}:::plan + First219 --> PgSelectSingle221 + First257{{"First[257∈0] ➊"}}:::plan + PgSelectRows258[["PgSelectRows[258∈0] ➊"]]:::plan + PgSelectRows258 --> First257 + PgSelect255 --> PgSelectRows258 + PgSelectSingle259{{"PgSelectSingle[259∈0] ➊
ᐸpersonᐳ"}}:::plan + First257 --> PgSelectSingle259 + First365{{"First[365∈0] ➊"}}:::plan + PgSelectRows366[["PgSelectRows[366∈0] ➊"]]:::plan + PgSelectRows366 --> First365 + PgSelect363 --> PgSelectRows366 + PgSelectSingle367{{"PgSelectSingle[367∈0] ➊
ᐸquery_output_two_rowsᐳ"}}:::plan + First365 --> PgSelectSingle367 + First435{{"First[435∈0] ➊"}}:::plan + PgSelectRows436[["PgSelectRows[436∈0] ➊"]]:::plan + PgSelectRows436 --> First435 + PgSelect433 --> PgSelectRows436 + PgSelectSingle437{{"PgSelectSingle[437∈0] ➊
ᐸquery_output_two_rowsᐳ"}}:::plan + First435 --> PgSelectSingle437 + PgSelectRows502[["PgSelectRows[502∈0] ➊"]]:::plan + PgSelect500 --> PgSelectRows502 + Constant1330{{"Constant[1330∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1330 --> Lambda511 + Lambda514{{"Lambda[514∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1331{{"Constant[1331∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1331 --> Lambda514 + Lambda514 --> Access515 + Object519 --> Lambda520 + Constant1332{{"Constant[1332∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_iᐳ"}}:::plan + Constant1332 --> Lambda525 + Object534 --> Lambda535 + Constant1333{{"Constant[1333∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_iᐳ"}}:::plan + Constant1333 --> Lambda540 + Object549 --> Lambda550 + Constant1334{{"Constant[1334∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1334 --> Lambda555 + Lambda565{{"Lambda[565∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object564 --> Lambda565 + Lambda570{{"Lambda[570∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1335{{"Constant[1335∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1335 --> Lambda570 + Lambda580{{"Lambda[580∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object579 --> Lambda580 + Lambda585{{"Lambda[585∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1336{{"Constant[1336∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1336 --> Lambda585 + Lambda595{{"Lambda[595∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object594 --> Lambda595 + Lambda600{{"Lambda[600∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1337{{"Constant[1337∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1337 --> Lambda600 + Object609 --> Lambda610 + Constant1338{{"Constant[1338∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1338 --> Lambda615 + Lambda625{{"Lambda[625∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object624 --> Lambda625 + Lambda630{{"Lambda[630∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1339{{"Constant[1339∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1339 --> Lambda630 + Lambda640{{"Lambda[640∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object639 --> Lambda640 + Lambda645{{"Lambda[645∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1340{{"Constant[1340∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1340 --> Lambda645 + Lambda655{{"Lambda[655∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object654 --> Lambda655 + Lambda660{{"Lambda[660∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1341{{"Constant[1341∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1341 --> Lambda660 + Lambda670{{"Lambda[670∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object669 --> Lambda670 + Lambda675{{"Lambda[675∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1342{{"Constant[1342∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1342 --> Lambda675 + Lambda685{{"Lambda[685∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object684 --> Lambda685 + Lambda690{{"Lambda[690∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1343{{"Constant[1343∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1343 --> Lambda690 + Object699 --> Lambda700 + Constant1344{{"Constant[1344∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1344 --> Lambda705 + Lambda715{{"Lambda[715∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object714 --> Lambda715 + Lambda720{{"Lambda[720∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1345{{"Constant[1345∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1345 --> Lambda720 + Object729 --> Lambda730 + Constant1346{{"Constant[1346∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1346 --> Lambda735 + Lambda745{{"Lambda[745∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object744 --> Lambda745 + Lambda750{{"Lambda[750∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1347{{"Constant[1347∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1347 --> Lambda750 + Lambda760{{"Lambda[760∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object759 --> Lambda760 + Lambda765{{"Lambda[765∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1348{{"Constant[1348∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1348 --> Lambda765 + Object774 --> Lambda775 + Constant1349{{"Constant[1349∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1349 --> Lambda780 + Lambda790{{"Lambda[790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object789 --> Lambda790 + Lambda795{{"Lambda[795∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1350{{"Constant[1350∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1350 --> Lambda795 + Lambda805{{"Lambda[805∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object804 --> Lambda805 + Lambda810{{"Lambda[810∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1351{{"Constant[1351∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1351 --> Lambda810 + Object819 --> Lambda820 + Constant1352{{"Constant[1352∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1352 --> Lambda825 + Lambda835{{"Lambda[835∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object834 --> Lambda835 + Lambda840{{"Lambda[840∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1353{{"Constant[1353∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1353 --> Lambda840 + Lambda850{{"Lambda[850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object849 --> Lambda850 + Lambda855{{"Lambda[855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1354{{"Constant[1354∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1354 --> Lambda855 + Object864 --> Lambda865 + Constant1355{{"Constant[1355∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1355 --> Lambda870 + Object879 --> Lambda880 + Constant1356{{"Constant[1356∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_oᐳ"}}:::plan + Constant1356 --> Lambda885 + Lambda895{{"Lambda[895∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object894 --> Lambda895 + Lambda900{{"Lambda[900∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1357{{"Constant[1357∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan + Constant1357 --> Lambda900 + Lambda910{{"Lambda[910∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object909 --> Lambda910 + Lambda915{{"Lambda[915∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1358{{"Constant[1358∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan + Constant1358 --> Lambda915 + Lambda925{{"Lambda[925∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object924 --> Lambda925 + Lambda930{{"Lambda[930∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1359{{"Constant[1359∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan + Constant1359 --> Lambda930 + Lambda940{{"Lambda[940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object939 --> Lambda940 + Lambda945{{"Lambda[945∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1360{{"Constant[1360∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”func_rᐳ"}}:::plan + Constant1360 --> Lambda945 + Lambda955{{"Lambda[955∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object954 --> Lambda955 + Lambda960{{"Lambda[960∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1361{{"Constant[1361∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant1361 --> Lambda960 + Lambda970{{"Lambda[970∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object969 --> Lambda970 + Lambda975{{"Lambda[975∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1362{{"Constant[1362∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant1362 --> Lambda975 + Lambda985{{"Lambda[985∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object984 --> Lambda985 + Lambda990{{"Lambda[990∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1363{{"Constant[1363∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1363 --> Lambda990 + Lambda1000{{"Lambda[1000∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object999 --> Lambda1000 + Lambda1005{{"Lambda[1005∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1364{{"Constant[1364∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1364 --> Lambda1005 + Lambda1015{{"Lambda[1015∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1014 --> Lambda1015 + Lambda1020{{"Lambda[1020∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1365{{"Constant[1365∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1365 --> Lambda1020 + Lambda1030{{"Lambda[1030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1029 --> Lambda1030 + Lambda1035{{"Lambda[1035∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1366{{"Constant[1366∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1366 --> Lambda1035 + Lambda1045{{"Lambda[1045∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1044 --> Lambda1045 + Lambda1050{{"Lambda[1050∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1367{{"Constant[1367∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1367 --> Lambda1050 + Lambda1060{{"Lambda[1060∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1059 --> Lambda1060 + Lambda1065{{"Lambda[1065∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1368{{"Constant[1368∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1368 --> Lambda1065 + Lambda1075{{"Lambda[1075∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1074 --> Lambda1075 + Lambda1080{{"Lambda[1080∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1369{{"Constant[1369∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1369 --> Lambda1080 + Object1089 --> Lambda1090 + Constant1370{{"Constant[1370∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1370 --> Lambda1095 + Lambda1105{{"Lambda[1105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1104 --> Lambda1105 + Lambda1110{{"Lambda[1110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1371{{"Constant[1371∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1371 --> Lambda1110 + Lambda1120{{"Lambda[1120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1119 --> Lambda1120 + Lambda1125{{"Lambda[1125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1372{{"Constant[1372∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1372 --> Lambda1125 + Lambda1135{{"Lambda[1135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1134 --> Lambda1135 + Lambda1140{{"Lambda[1140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1373{{"Constant[1373∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant1373 --> Lambda1140 + Lambda1150{{"Lambda[1150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1149 --> Lambda1150 + Lambda1155{{"Lambda[1155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1374{{"Constant[1374∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1374 --> Lambda1155 + Lambda1165{{"Lambda[1165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1164 --> Lambda1165 + Lambda1170{{"Lambda[1170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1375{{"Constant[1375∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1375 --> Lambda1170 + Lambda1180{{"Lambda[1180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1179 --> Lambda1180 + Lambda1185{{"Lambda[1185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1376{{"Constant[1376∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1376 --> Lambda1185 + Object1194 --> Lambda1195 + Constant1377{{"Constant[1377∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant1377 --> Lambda1200 + Lambda1210{{"Lambda[1210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1209 --> Lambda1210 + Lambda1215{{"Lambda[1215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1378{{"Constant[1378∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1378 --> Lambda1215 + Lambda1225{{"Lambda[1225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1224 --> Lambda1225 + Lambda1230{{"Lambda[1230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1379{{"Constant[1379∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1379 --> Lambda1230 + Lambda1240{{"Lambda[1240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1239 --> Lambda1240 + Lambda1245{{"Lambda[1245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1380{{"Constant[1380∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant1380 --> Lambda1245 + Lambda1255{{"Lambda[1255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1254 --> Lambda1255 + Lambda1260{{"Lambda[1260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1381{{"Constant[1381∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1381 --> Lambda1260 + Lambda1270{{"Lambda[1270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1269 --> Lambda1270 + Lambda1275{{"Lambda[1275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1382{{"Constant[1382∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant1382 --> Lambda1275 + Lambda1285{{"Lambda[1285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1284 --> Lambda1285 + Lambda1290{{"Lambda[1290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1383{{"Constant[1383∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant1383 --> Lambda1290 + Object1299 --> Lambda1300 + Constant1384{{"Constant[1384∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant1384 --> Lambda1305 + Object1314 --> Lambda1315 + Constant1385{{"Constant[1385∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”searchᐳ"}}:::plan + Constant1385 --> Lambda1320 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant48{{"Constant[48∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Connection60{{"Connection[60∈0] ➊
ᐸ56ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Connection72{{"Connection[72∈0] ➊
ᐸ70ᐳ"}}:::plan - Connection103{{"Connection[103∈0] ➊
ᐸ99ᐳ"}}:::plan - Connection139{{"Connection[139∈0] ➊
ᐸ137ᐳ"}}:::plan - Connection157{{"Connection[157∈0] ➊
ᐸ155ᐳ"}}:::plan - Connection176{{"Connection[176∈0] ➊
ᐸ174ᐳ"}}:::plan - Connection203{{"Connection[203∈0] ➊
ᐸ201ᐳ"}}:::plan - Connection216{{"Connection[216∈0] ➊
ᐸ214ᐳ"}}:::plan - Connection271{{"Connection[271∈0] ➊
ᐸ267ᐳ"}}:::plan - Constant1267{{"Constant[1267∈0] ➊
ᐸ20ᐳ"}}:::plan - PgSelect34[["PgSelect[34∈1] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈1] ➊
ᐸ__func_out...plex__.”y”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda453 & Access457 & Lambda507 & Lambda512 --> PgSelect34 - PgSelect44[["PgSelect[44∈1] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈1] ➊
ᐸ__func_out...plex__.”z”ᐳ"}}:::plan - Object11 & PgClassExpression43 & Lambda453 & Access457 & Lambda537 & Lambda542 --> PgSelect44 - PgClassExpression32{{"PgClassExpression[32∈1] ➊
ᐸ__func_out...plex__.”x”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈1] ➊"}}:::plan - PgSelect34 --> First38 - PgSelectSingle39{{"PgSelectSingle[39∈1] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First38 --> PgSelectSingle39 - PgSelectSingle31 --> PgClassExpression43 - First46{{"First[46∈1] ➊"}}:::plan - PgSelect44 --> First46 - PgSelectSingle47{{"PgSelectSingle[47∈1] ➊
ᐸpersonᐳ"}}:::plan - First46 --> PgSelectSingle47 - PgClassExpression40{{"PgClassExpression[40∈2] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈2] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈2] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression42 - PgSelect61[["PgSelect[61∈3] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression49{{"PgClassExpression[49∈3] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression49 & Connection60 & Lambda453 & Access457 & Lambda522 & Lambda527 --> PgSelect61 - List50{{"List[50∈3] ➊
ᐸ48,49ᐳ"}}:::plan - Constant48 & PgClassExpression49 --> List50 - PgSelectSingle47 --> PgClassExpression49 - Lambda51{{"Lambda[51∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List50 --> Lambda51 - PgClassExpression52{{"PgClassExpression[52∈3] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression52 - __Item62[/"__Item[62∈4]
ᐸ61ᐳ"\]:::itemplan - PgSelect61 ==> __Item62 - PgSelectSingle63{{"PgSelectSingle[63∈4]
ᐸpostᐳ"}}:::plan - __Item62 --> PgSelectSingle63 - List66{{"List[66∈5]
ᐸ64,65ᐳ"}}:::plan - PgClassExpression65{{"PgClassExpression[65∈5]
ᐸ__post__.”id”ᐳ"}}:::plan - Constant64 & PgClassExpression65 --> List66 - PgSelectSingle63 --> PgClassExpression65 - Lambda67{{"Lambda[67∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan - List66 --> Lambda67 - PgSelect73[["PgSelect[73∈6] ➊
ᐸfunc_out_complex_setofᐳ"]]:::plan - Object11 & Constant1265 & Constant1266 & Connection72 & Lambda453 & Access457 & Lambda612 & Lambda617 --> PgSelect73 - PgSelect111[["PgSelect[111∈6] ➊
ᐸfunc_out_complex_setof(aggregate)ᐳ"]]:::plan - Object11 & Constant1265 & Constant1266 & Connection72 & Lambda453 & Access457 & Lambda627 & Lambda632 --> PgSelect111 - First112{{"First[112∈6] ➊"}}:::plan - PgSelect111 --> First112 - PgSelectSingle113{{"PgSelectSingle[113∈6] ➊
ᐸfunc_out_complex_setofᐳ"}}:::plan - First112 --> PgSelectSingle113 - PgClassExpression114{{"PgClassExpression[114∈6] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle113 --> PgClassExpression114 - __Item74[/"__Item[74∈7]
ᐸ73ᐳ"\]:::itemplan - PgSelect73 ==> __Item74 - PgSelectSingle75{{"PgSelectSingle[75∈7]
ᐸfunc_out_complex_setofᐳ"}}:::plan - __Item74 --> PgSelectSingle75 - PgSelect78[["PgSelect[78∈8]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression77{{"PgClassExpression[77∈8]
ᐸ__func_out...etof__.”y”ᐳ"}}:::plan - Object11 & PgClassExpression77 & Lambda453 & Access457 & Lambda567 & Lambda572 --> PgSelect78 - PgSelect88[["PgSelect[88∈8]
ᐸpersonᐳ"]]:::plan - PgClassExpression87{{"PgClassExpression[87∈8]
ᐸ__func_out...etof__.”z”ᐳ"}}:::plan - Object11 & PgClassExpression87 & Lambda453 & Access457 & Lambda597 & Lambda602 --> PgSelect88 - PgClassExpression76{{"PgClassExpression[76∈8]
ᐸ__func_out...etof__.”x”ᐳ"}}:::plan - PgSelectSingle75 --> PgClassExpression76 - PgSelectSingle75 --> PgClassExpression77 - First82{{"First[82∈8]"}}:::plan - PgSelect78 --> First82 - PgSelectSingle83{{"PgSelectSingle[83∈8]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First82 --> PgSelectSingle83 - PgSelectSingle75 --> PgClassExpression87 - First90{{"First[90∈8]"}}:::plan - PgSelect88 --> First90 - PgSelectSingle91{{"PgSelectSingle[91∈8]
ᐸpersonᐳ"}}:::plan - First90 --> PgSelectSingle91 - PgClassExpression84{{"PgClassExpression[84∈9]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Connection66{{"Connection[66∈0] ➊
ᐸ62ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸ'posts'ᐳ"}}:::plan + Connection79{{"Connection[79∈0] ➊
ᐸ77ᐳ"}}:::plan + Connection113{{"Connection[113∈0] ➊
ᐸ109ᐳ"}}:::plan + Connection154{{"Connection[154∈0] ➊
ᐸ152ᐳ"}}:::plan + Connection175{{"Connection[175∈0] ➊
ᐸ173ᐳ"}}:::plan + Connection197{{"Connection[197∈0] ➊
ᐸ195ᐳ"}}:::plan + Connection228{{"Connection[228∈0] ➊
ᐸ226ᐳ"}}:::plan + Connection243{{"Connection[243∈0] ➊
ᐸ241ᐳ"}}:::plan + Connection304{{"Connection[304∈0] ➊
ᐸ300ᐳ"}}:::plan + Constant1325{{"Constant[1325∈0] ➊
ᐸ20ᐳ"}}:::plan + PgSelect38[["PgSelect[38∈1] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression37{{"PgClassExpression[37∈1] ➊
ᐸ__func_out...plex__.”y”ᐳ"}}:::plan + Object11 & PgClassExpression37 & Lambda511 & Access515 & Lambda565 & Lambda570 --> PgSelect38 + PgSelect49[["PgSelect[49∈1] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__func_out...plex__.”z”ᐳ"}}:::plan + Object11 & PgClassExpression48 & Lambda511 & Access515 & Lambda595 & Lambda600 --> PgSelect49 + PgClassExpression36{{"PgClassExpression[36∈1] ➊
ᐸ__func_out...plex__.”x”ᐳ"}}:::plan + PgSelectSingle35 --> PgClassExpression36 + PgSelectSingle35 --> PgClassExpression37 + First42{{"First[42∈1] ➊"}}:::plan + PgSelectRows43[["PgSelectRows[43∈1] ➊"]]:::plan + PgSelectRows43 --> First42 + PgSelect38 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈1] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgSelectSingle35 --> PgClassExpression48 + First51{{"First[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> First51 + PgSelect49 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸpersonᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgClassExpression45{{"PgClassExpression[45∈2] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈2] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈2] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression47 + PgSelect67[["PgSelect[67∈3] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression55{{"PgClassExpression[55∈3] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression55 & Connection66 & Lambda511 & Access515 & Lambda580 & Lambda585 --> PgSelect67 + List56{{"List[56∈3] ➊
ᐸ54,55ᐳ"}}:::plan + Constant54 & PgClassExpression55 --> List56 + PgSelectSingle53 --> PgClassExpression55 + Lambda57{{"Lambda[57∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List56 --> Lambda57 + PgClassExpression58{{"PgClassExpression[58∈3] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression58 + PgSelectRows68[["PgSelectRows[68∈3] ➊"]]:::plan + PgSelect67 --> PgSelectRows68 + __Item69[/"__Item[69∈4]
ᐸ68ᐳ"\]:::itemplan + PgSelectRows68 ==> __Item69 + PgSelectSingle70{{"PgSelectSingle[70∈4]
ᐸpostᐳ"}}:::plan + __Item69 --> PgSelectSingle70 + List73{{"List[73∈5]
ᐸ71,72ᐳ"}}:::plan + PgClassExpression72{{"PgClassExpression[72∈5]
ᐸ__post__.”id”ᐳ"}}:::plan + Constant71 & PgClassExpression72 --> List73 + PgSelectSingle70 --> PgClassExpression72 + Lambda74{{"Lambda[74∈5]
ᐸbase64JSONEncodeᐳ"}}:::plan + List73 --> Lambda74 + PgSelect80[["PgSelect[80∈6] ➊
ᐸfunc_out_complex_setofᐳ"]]:::plan + Object11 & Constant1323 & Constant1324 & Connection79 & Lambda511 & Access515 & Lambda670 & Lambda675 --> PgSelect80 + PgSelect122[["PgSelect[122∈6] ➊
ᐸfunc_out_complex_setof(aggregate)ᐳ"]]:::plan + Object11 & Constant1323 & Constant1324 & Connection79 & Lambda511 & Access515 & Lambda685 & Lambda690 --> PgSelect122 + PgSelectRows81[["PgSelectRows[81∈6] ➊"]]:::plan + PgSelect80 --> PgSelectRows81 + First123{{"First[123∈6] ➊"}}:::plan + PgSelectRows124[["PgSelectRows[124∈6] ➊"]]:::plan + PgSelectRows124 --> First123 + PgSelect122 --> PgSelectRows124 + PgSelectSingle125{{"PgSelectSingle[125∈6] ➊
ᐸfunc_out_complex_setofᐳ"}}:::plan + First123 --> PgSelectSingle125 + PgClassExpression126{{"PgClassExpression[126∈6] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle125 --> PgClassExpression126 + __Item82[/"__Item[82∈7]
ᐸ81ᐳ"\]:::itemplan + PgSelectRows81 ==> __Item82 + PgSelectSingle83{{"PgSelectSingle[83∈7]
ᐸfunc_out_complex_setofᐳ"}}:::plan + __Item82 --> PgSelectSingle83 + PgSelect86[["PgSelect[86∈8]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression85{{"PgClassExpression[85∈8]
ᐸ__func_out...etof__.”y”ᐳ"}}:::plan + Object11 & PgClassExpression85 & Lambda511 & Access515 & Lambda625 & Lambda630 --> PgSelect86 + PgSelect97[["PgSelect[97∈8]
ᐸpersonᐳ"]]:::plan + PgClassExpression96{{"PgClassExpression[96∈8]
ᐸ__func_out...etof__.”z”ᐳ"}}:::plan + Object11 & PgClassExpression96 & Lambda511 & Access515 & Lambda655 & Lambda660 --> PgSelect97 + PgClassExpression84{{"PgClassExpression[84∈8]
ᐸ__func_out...etof__.”x”ᐳ"}}:::plan PgSelectSingle83 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈9]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan PgSelectSingle83 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈9]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression86 - PgSelect104[["PgSelect[104∈10]
ᐸpostᐳ"]]:::plan - PgClassExpression93{{"PgClassExpression[93∈10]
ᐸ__person__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression93 & Connection103 & Lambda453 & Access457 & Lambda582 & Lambda587 --> PgSelect104 - List94{{"List[94∈10]
ᐸ48,93ᐳ"}}:::plan - Constant48 & PgClassExpression93 --> List94 - PgSelectSingle91 --> PgClassExpression93 - Lambda95{{"Lambda[95∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan - List94 --> Lambda95 - PgClassExpression96{{"PgClassExpression[96∈10]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle91 --> PgClassExpression96 - __Item105[/"__Item[105∈11]
ᐸ104ᐳ"\]:::itemplan - PgSelect104 ==> __Item105 - PgSelectSingle106{{"PgSelectSingle[106∈11]
ᐸpostᐳ"}}:::plan - __Item105 --> PgSelectSingle106 - List109{{"List[109∈12]
ᐸ64,108ᐳ"}}:::plan - PgClassExpression108{{"PgClassExpression[108∈12]
ᐸ__post__.”id”ᐳ"}}:::plan - Constant64 & PgClassExpression108 --> List109 - PgSelectSingle106 --> PgClassExpression108 - Lambda110{{"Lambda[110∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan - List109 --> Lambda110 - PgClassExpression119{{"PgClassExpression[119∈13] ➊
ᐸ__func_out...first_out”ᐳ"}}:::plan - PgSelectSingle118 --> PgClassExpression119 - PgClassExpression120{{"PgClassExpression[120∈13] ➊
ᐸ__func_out...econd_out”ᐳ"}}:::plan - PgSelectSingle118 --> PgClassExpression120 - PgSelect128[["PgSelect[128∈14] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression127{{"PgClassExpression[127∈14] ➊
ᐸ__func_out...ype__.”o2”ᐳ"}}:::plan - Object11 & PgClassExpression127 & Lambda453 & Access457 & Lambda657 & Lambda662 --> PgSelect128 - PgClassExpression126{{"PgClassExpression[126∈14] ➊
ᐸ__func_out...ype__.”o1”ᐳ"}}:::plan - PgSelectSingle125 --> PgClassExpression126 - PgSelectSingle125 --> PgClassExpression127 - First132{{"First[132∈14] ➊"}}:::plan - PgSelect128 --> First132 - PgSelectSingle133{{"PgSelectSingle[133∈14] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First132 --> PgSelectSingle133 - PgClassExpression134{{"PgClassExpression[134∈15] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle133 --> PgClassExpression134 - PgClassExpression135{{"PgClassExpression[135∈15] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle133 --> PgClassExpression135 - PgClassExpression136{{"PgClassExpression[136∈15] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle133 --> PgClassExpression136 - PgSelect140[["PgSelect[140∈16] ➊
ᐸfunc_out_out_setofᐳ"]]:::plan - Object11 & Connection139 & Lambda453 & Access457 & Lambda687 & Lambda692 --> PgSelect140 - PgSelect145[["PgSelect[145∈16] ➊
ᐸfunc_out_out_setof(aggregate)ᐳ"]]:::plan - Object11 & Connection139 & Lambda453 & Access457 & Lambda702 & Lambda707 --> PgSelect145 - First146{{"First[146∈16] ➊"}}:::plan - PgSelect145 --> First146 - PgSelectSingle147{{"PgSelectSingle[147∈16] ➊
ᐸfunc_out_out_setofᐳ"}}:::plan - First146 --> PgSelectSingle147 - PgClassExpression148{{"PgClassExpression[148∈16] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle147 --> PgClassExpression148 - __Item141[/"__Item[141∈17]
ᐸ140ᐳ"\]:::itemplan - PgSelect140 ==> __Item141 - PgSelectSingle142{{"PgSelectSingle[142∈17]
ᐸfunc_out_out_setofᐳ"}}:::plan - __Item141 --> PgSelectSingle142 - PgClassExpression143{{"PgClassExpression[143∈18]
ᐸ__func_out...tof__.”o1”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression143 - PgClassExpression144{{"PgClassExpression[144∈18]
ᐸ__func_out...tof__.”o2”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression144 - PgClassExpression153{{"PgClassExpression[153∈19] ➊
ᐸ__func_out....”column1”ᐳ"}}:::plan - PgSelectSingle152 --> PgClassExpression153 - PgClassExpression154{{"PgClassExpression[154∈19] ➊
ᐸ__func_out....”column2”ᐳ"}}:::plan - PgSelectSingle152 --> PgClassExpression154 - PgSelect158[["PgSelect[158∈20] ➊
ᐸfunc_out_setofᐳ"]]:::plan - Object11 & Connection157 & Lambda453 & Access457 & Lambda732 & Lambda737 --> PgSelect158 - PgSelect162[["PgSelect[162∈20] ➊
ᐸfunc_out_setof(aggregate)ᐳ"]]:::plan - Object11 & Connection157 & Lambda453 & Access457 & Lambda747 & Lambda752 --> PgSelect162 - First163{{"First[163∈20] ➊"}}:::plan - PgSelect162 --> First163 - PgSelectSingle164{{"PgSelectSingle[164∈20] ➊
ᐸfunc_out_setofᐳ"}}:::plan - First163 --> PgSelectSingle164 - PgClassExpression165{{"PgClassExpression[165∈20] ➊
ᐸcount(*)ᐳ"}}:::plan + First90{{"First[90∈8]"}}:::plan + PgSelectRows91[["PgSelectRows[91∈8]"]]:::plan + PgSelectRows91 --> First90 + PgSelect86 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈8]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First90 --> PgSelectSingle92 + PgSelectSingle83 --> PgClassExpression96 + First99{{"First[99∈8]"}}:::plan + PgSelectRows100[["PgSelectRows[100∈8]"]]:::plan + PgSelectRows100 --> First99 + PgSelect97 --> PgSelectRows100 + PgSelectSingle101{{"PgSelectSingle[101∈8]
ᐸpersonᐳ"}}:::plan + First99 --> PgSelectSingle101 + PgClassExpression93{{"PgClassExpression[93∈9]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression93 + PgClassExpression94{{"PgClassExpression[94∈9]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈9]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression95 + PgSelect114[["PgSelect[114∈10]
ᐸpostᐳ"]]:::plan + PgClassExpression103{{"PgClassExpression[103∈10]
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression103 & Connection113 & Lambda511 & Access515 & Lambda640 & Lambda645 --> PgSelect114 + List104{{"List[104∈10]
ᐸ54,103ᐳ"}}:::plan + Constant54 & PgClassExpression103 --> List104 + PgSelectSingle101 --> PgClassExpression103 + Lambda105{{"Lambda[105∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan + List104 --> Lambda105 + PgClassExpression106{{"PgClassExpression[106∈10]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle101 --> PgClassExpression106 + PgSelectRows115[["PgSelectRows[115∈10]"]]:::plan + PgSelect114 --> PgSelectRows115 + __Item116[/"__Item[116∈11]
ᐸ115ᐳ"\]:::itemplan + PgSelectRows115 ==> __Item116 + PgSelectSingle117{{"PgSelectSingle[117∈11]
ᐸpostᐳ"}}:::plan + __Item116 --> PgSelectSingle117 + List120{{"List[120∈12]
ᐸ71,119ᐳ"}}:::plan + PgClassExpression119{{"PgClassExpression[119∈12]
ᐸ__post__.”id”ᐳ"}}:::plan + Constant71 & PgClassExpression119 --> List120 + PgSelectSingle117 --> PgClassExpression119 + Lambda121{{"Lambda[121∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan + List120 --> Lambda121 + PgClassExpression132{{"PgClassExpression[132∈13] ➊
ᐸ__func_out...first_out”ᐳ"}}:::plan + PgSelectSingle131 --> PgClassExpression132 + PgClassExpression133{{"PgClassExpression[133∈13] ➊
ᐸ__func_out...econd_out”ᐳ"}}:::plan + PgSelectSingle131 --> PgClassExpression133 + PgSelect142[["PgSelect[142∈14] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression141{{"PgClassExpression[141∈14] ➊
ᐸ__func_out...ype__.”o2”ᐳ"}}:::plan + Object11 & PgClassExpression141 & Lambda511 & Access515 & Lambda715 & Lambda720 --> PgSelect142 + PgClassExpression140{{"PgClassExpression[140∈14] ➊
ᐸ__func_out...ype__.”o1”ᐳ"}}:::plan + PgSelectSingle139 --> PgClassExpression140 + PgSelectSingle139 --> PgClassExpression141 + First146{{"First[146∈14] ➊"}}:::plan + PgSelectRows147[["PgSelectRows[147∈14] ➊"]]:::plan + PgSelectRows147 --> First146 + PgSelect142 --> PgSelectRows147 + PgSelectSingle148{{"PgSelectSingle[148∈14] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First146 --> PgSelectSingle148 + PgClassExpression149{{"PgClassExpression[149∈15] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle148 --> PgClassExpression149 + PgClassExpression150{{"PgClassExpression[150∈15] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle148 --> PgClassExpression150 + PgClassExpression151{{"PgClassExpression[151∈15] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle148 --> PgClassExpression151 + PgSelect155[["PgSelect[155∈16] ➊
ᐸfunc_out_out_setofᐳ"]]:::plan + Object11 & Connection154 & Lambda511 & Access515 & Lambda745 & Lambda750 --> PgSelect155 + PgSelect161[["PgSelect[161∈16] ➊
ᐸfunc_out_out_setof(aggregate)ᐳ"]]:::plan + Object11 & Connection154 & Lambda511 & Access515 & Lambda760 & Lambda765 --> PgSelect161 + PgSelectRows156[["PgSelectRows[156∈16] ➊"]]:::plan + PgSelect155 --> PgSelectRows156 + First162{{"First[162∈16] ➊"}}:::plan + PgSelectRows163[["PgSelectRows[163∈16] ➊"]]:::plan + PgSelectRows163 --> First162 + PgSelect161 --> PgSelectRows163 + PgSelectSingle164{{"PgSelectSingle[164∈16] ➊
ᐸfunc_out_out_setofᐳ"}}:::plan + First162 --> PgSelectSingle164 + PgClassExpression165{{"PgClassExpression[165∈16] ➊
ᐸcount(*)ᐳ"}}:::plan PgSelectSingle164 --> PgClassExpression165 - __Item159[/"__Item[159∈21]
ᐸ158ᐳ"\]:::itemplan - PgSelect158 ==> __Item159 - PgSelectSingle160{{"PgSelectSingle[160∈21]
ᐸfunc_out_setofᐳ"}}:::plan - __Item159 --> PgSelectSingle160 - PgClassExpression161{{"PgClassExpression[161∈21]
ᐸ__func_out_setof__.vᐳ"}}:::plan - PgSelectSingle160 --> PgClassExpression161 - List172{{"List[172∈22] ➊
ᐸ48,171ᐳ"}}:::plan - PgClassExpression171{{"PgClassExpression[171∈22] ➊
ᐸ__func_out_table__.”id”ᐳ"}}:::plan - Constant48 & PgClassExpression171 --> List172 - PgSelectSingle169 --> PgClassExpression171 - Lambda173{{"Lambda[173∈22] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List172 --> Lambda173 - PgSelect177[["PgSelect[177∈23] ➊
ᐸfunc_out_table_setofᐳ"]]:::plan - Object11 & Connection176 & Lambda453 & Access457 & Lambda777 & Lambda782 --> PgSelect177 - PgSelect184[["PgSelect[184∈23] ➊
ᐸfunc_out_table_setof(aggregate)ᐳ"]]:::plan - Object11 & Connection176 & Lambda453 & Access457 & Lambda792 & Lambda797 --> PgSelect184 - First185{{"First[185∈23] ➊"}}:::plan - PgSelect184 --> First185 - PgSelectSingle186{{"PgSelectSingle[186∈23] ➊
ᐸfunc_out_table_setofᐳ"}}:::plan - First185 --> PgSelectSingle186 - PgClassExpression187{{"PgClassExpression[187∈23] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle186 --> PgClassExpression187 - __Item178[/"__Item[178∈24]
ᐸ177ᐳ"\]:::itemplan - PgSelect177 ==> __Item178 - PgSelectSingle179{{"PgSelectSingle[179∈24]
ᐸfunc_out_table_setofᐳ"}}:::plan + __Item157[/"__Item[157∈17]
ᐸ156ᐳ"\]:::itemplan + PgSelectRows156 ==> __Item157 + PgSelectSingle158{{"PgSelectSingle[158∈17]
ᐸfunc_out_out_setofᐳ"}}:::plan + __Item157 --> PgSelectSingle158 + PgClassExpression159{{"PgClassExpression[159∈18]
ᐸ__func_out...tof__.”o1”ᐳ"}}:::plan + PgSelectSingle158 --> PgClassExpression159 + PgClassExpression160{{"PgClassExpression[160∈18]
ᐸ__func_out...tof__.”o2”ᐳ"}}:::plan + PgSelectSingle158 --> PgClassExpression160 + PgClassExpression171{{"PgClassExpression[171∈19] ➊
ᐸ__func_out....”column1”ᐳ"}}:::plan + PgSelectSingle170 --> PgClassExpression171 + PgClassExpression172{{"PgClassExpression[172∈19] ➊
ᐸ__func_out....”column2”ᐳ"}}:::plan + PgSelectSingle170 --> PgClassExpression172 + PgSelect176[["PgSelect[176∈20] ➊
ᐸfunc_out_setofᐳ"]]:::plan + Object11 & Connection175 & Lambda511 & Access515 & Lambda790 & Lambda795 --> PgSelect176 + PgSelect181[["PgSelect[181∈20] ➊
ᐸfunc_out_setof(aggregate)ᐳ"]]:::plan + Object11 & Connection175 & Lambda511 & Access515 & Lambda805 & Lambda810 --> PgSelect181 + PgSelectRows177[["PgSelectRows[177∈20] ➊"]]:::plan + PgSelect176 --> PgSelectRows177 + First182{{"First[182∈20] ➊"}}:::plan + PgSelectRows183[["PgSelectRows[183∈20] ➊"]]:::plan + PgSelectRows183 --> First182 + PgSelect181 --> PgSelectRows183 + PgSelectSingle184{{"PgSelectSingle[184∈20] ➊
ᐸfunc_out_setofᐳ"}}:::plan + First182 --> PgSelectSingle184 + PgClassExpression185{{"PgClassExpression[185∈20] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle184 --> PgClassExpression185 + __Item178[/"__Item[178∈21]
ᐸ177ᐳ"\]:::itemplan + PgSelectRows177 ==> __Item178 + PgSelectSingle179{{"PgSelectSingle[179∈21]
ᐸfunc_out_setofᐳ"}}:::plan __Item178 --> PgSelectSingle179 - List182{{"List[182∈25]
ᐸ48,181ᐳ"}}:::plan - PgClassExpression181{{"PgClassExpression[181∈25]
ᐸ__func_out...tof__.”id”ᐳ"}}:::plan - Constant48 & PgClassExpression181 --> List182 - PgSelectSingle179 --> PgClassExpression181 - Lambda183{{"Lambda[183∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan - List182 --> Lambda183 - PgClassExpression197{{"PgClassExpression[197∈26] ➊
ᐸ__func_out....”column1”ᐳ"}}:::plan - PgSelectSingle196 --> PgClassExpression197 - PgClassExpression198{{"PgClassExpression[198∈26] ➊
ᐸ__func_out....”column3”ᐳ"}}:::plan - PgSelectSingle196 --> PgClassExpression198 - PgClassExpression199{{"PgClassExpression[199∈26] ➊
ᐸ__func_out...med__.”o2”ᐳ"}}:::plan - PgSelectSingle196 --> PgClassExpression199 - PgSelect204[["PgSelect[204∈27] ➊
ᐸfunc_returns_table_multi_colᐳ"]]:::plan - Object11 & Constant1267 & Connection203 & Lambda453 & Access457 & Lambda837 & Lambda842 --> PgSelect204 - PgSelect209[["PgSelect[209∈27] ➊
ᐸfunc_returns_table_multi_col(aggregate)ᐳ"]]:::plan - Object11 & Constant1267 & Connection203 & Lambda453 & Access457 & Lambda852 & Lambda857 --> PgSelect209 - First210{{"First[210∈27] ➊"}}:::plan - PgSelect209 --> First210 - PgSelectSingle211{{"PgSelectSingle[211∈27] ➊
ᐸfunc_returns_table_multi_colᐳ"}}:::plan - First210 --> PgSelectSingle211 - PgClassExpression212{{"PgClassExpression[212∈27] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle211 --> PgClassExpression212 - __Item205[/"__Item[205∈28]
ᐸ204ᐳ"\]:::itemplan - PgSelect204 ==> __Item205 - PgSelectSingle206{{"PgSelectSingle[206∈28]
ᐸfunc_returns_table_multi_colᐳ"}}:::plan - __Item205 --> PgSelectSingle206 - PgClassExpression207{{"PgClassExpression[207∈29]
ᐸ__func_ret...l__.”col1”ᐳ"}}:::plan - PgSelectSingle206 --> PgClassExpression207 - PgClassExpression208{{"PgClassExpression[208∈29]
ᐸ__func_ret...l__.”col2”ᐳ"}}:::plan - PgSelectSingle206 --> PgClassExpression208 - PgSelect217[["PgSelect[217∈30] ➊
ᐸfunc_returns_table_one_colᐳ"]]:::plan - Object11 & Constant1267 & Connection216 & Lambda453 & Access457 & Lambda867 & Lambda872 --> PgSelect217 - PgSelect221[["PgSelect[221∈30] ➊
ᐸfunc_returns_table_one_col(aggregate)ᐳ"]]:::plan - Object11 & Constant1267 & Connection216 & Lambda453 & Access457 & Lambda882 & Lambda887 --> PgSelect221 - First222{{"First[222∈30] ➊"}}:::plan - PgSelect221 --> First222 - PgSelectSingle223{{"PgSelectSingle[223∈30] ➊
ᐸfunc_returns_table_one_colᐳ"}}:::plan - First222 --> PgSelectSingle223 - PgClassExpression224{{"PgClassExpression[224∈30] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle223 --> PgClassExpression224 - __Item218[/"__Item[218∈31]
ᐸ217ᐳ"\]:::itemplan - PgSelect217 ==> __Item218 - PgSelectSingle219{{"PgSelectSingle[219∈31]
ᐸfunc_returns_table_one_colᐳ"}}:::plan - __Item218 --> PgSelectSingle219 - PgClassExpression220{{"PgClassExpression[220∈31]
ᐸ__func_ret...ne_col__.vᐳ"}}:::plan - PgSelectSingle219 --> PgClassExpression220 - PgSelect238[["PgSelect[238∈32] ➊
ᐸperson_computed_complexᐳ"]]:::plan - PgClassExpression237{{"PgClassExpression[237∈32] ➊
ᐸ__person__ᐳ"}}:::plan - Object11 & PgClassExpression237 & Constant1265 & Constant1266 & Lambda453 & Access457 & Lambda942 & Lambda947 --> PgSelect238 - PgSelect306[["PgSelect[306∈32] ➊
ᐸperson_computed_inout_outᐳ"]]:::plan - Object11 & PgClassExpression237 & Constant1266 & Lambda453 & Access457 & Lambda1002 & Lambda1007 --> PgSelect306 - PgSelect280[["PgSelect[280∈32] ➊
ᐸperson_computed_first_arg_inoutᐳ"]]:::plan - Object11 & PgClassExpression237 & Lambda453 & Access457 & Lambda957 & Lambda962 --> PgSelect280 - PgSelect287[["PgSelect[287∈32] ➊
ᐸperson_computed_first_arg_inout_outᐳ"]]:::plan - Object11 & PgClassExpression237 & Lambda453 & Access457 & Lambda987 & Lambda992 --> PgSelect287 - PgSelect315[["PgSelect[315∈32] ➊
ᐸperson_computed_out_outᐳ"]]:::plan - Object11 & PgClassExpression237 & Lambda453 & Access457 & Lambda1017 & Lambda1022 --> PgSelect315 - List232{{"List[232∈32] ➊
ᐸ48,231ᐳ"}}:::plan - PgClassExpression231{{"PgClassExpression[231∈32] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant48 & PgClassExpression231 --> List232 - PgSelectSingle229 --> PgClassExpression231 - Lambda233{{"Lambda[233∈32] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List232 --> Lambda233 - PgClassExpression234{{"PgClassExpression[234∈32] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle229 --> PgClassExpression234 - PgSelectSingle229 --> PgClassExpression237 - First242{{"First[242∈32] ➊"}}:::plan - PgSelect238 --> First242 - PgSelectSingle243{{"PgSelectSingle[243∈32] ➊
ᐸperson_computed_complexᐳ"}}:::plan - First242 --> PgSelectSingle243 - First282{{"First[282∈32] ➊"}}:::plan - PgSelect280 --> First282 - PgSelectSingle283{{"PgSelectSingle[283∈32] ➊
ᐸperson_computed_first_arg_inoutᐳ"}}:::plan - First282 --> PgSelectSingle283 - First289{{"First[289∈32] ➊"}}:::plan - PgSelect287 --> First289 - PgSelectSingle290{{"PgSelectSingle[290∈32] ➊
ᐸperson_computed_first_arg_inout_outᐳ"}}:::plan - First289 --> PgSelectSingle290 - PgClassExpression303{{"PgClassExpression[303∈32] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle229 --> PgClassExpression303 - First308{{"First[308∈32] ➊"}}:::plan - PgSelect306 --> First308 - PgSelectSingle309{{"PgSelectSingle[309∈32] ➊
ᐸperson_computed_inout_outᐳ"}}:::plan - First308 --> PgSelectSingle309 - PgClassExpression313{{"PgClassExpression[313∈32] ➊
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan - PgSelectSingle229 --> PgClassExpression313 - First317{{"First[317∈32] ➊"}}:::plan - PgSelect315 --> First317 - PgSelectSingle318{{"PgSelectSingle[318∈32] ➊
ᐸperson_computed_out_outᐳ"}}:::plan - First317 --> PgSelectSingle318 - PgSelect246[["PgSelect[246∈33] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression245{{"PgClassExpression[245∈33] ➊
ᐸ__person_c...plex__.”y”ᐳ"}}:::plan - Object11 & PgClassExpression245 & Lambda453 & Access457 & Lambda897 & Lambda902 --> PgSelect246 - PgSelect256[["PgSelect[256∈33] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression255{{"PgClassExpression[255∈33] ➊
ᐸ__person_c...plex__.”z”ᐳ"}}:::plan - Object11 & PgClassExpression255 & Lambda453 & Access457 & Lambda927 & Lambda932 --> PgSelect256 - PgClassExpression244{{"PgClassExpression[244∈33] ➊
ᐸ__person_c...plex__.”x”ᐳ"}}:::plan - PgSelectSingle243 --> PgClassExpression244 - PgSelectSingle243 --> PgClassExpression245 - First250{{"First[250∈33] ➊"}}:::plan - PgSelect246 --> First250 - PgSelectSingle251{{"PgSelectSingle[251∈33] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First250 --> PgSelectSingle251 - PgSelectSingle243 --> PgClassExpression255 - First258{{"First[258∈33] ➊"}}:::plan - PgSelect256 --> First258 - PgSelectSingle259{{"PgSelectSingle[259∈33] ➊
ᐸpersonᐳ"}}:::plan - First258 --> PgSelectSingle259 - PgClassExpression252{{"PgClassExpression[252∈34] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle251 --> PgClassExpression252 - PgClassExpression253{{"PgClassExpression[253∈34] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle251 --> PgClassExpression253 - PgClassExpression254{{"PgClassExpression[254∈34] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle251 --> PgClassExpression254 - PgSelect272[["PgSelect[272∈35] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression261{{"PgClassExpression[261∈35] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression261 & Connection271 & Lambda453 & Access457 & Lambda912 & Lambda917 --> PgSelect272 - List262{{"List[262∈35] ➊
ᐸ48,261ᐳ"}}:::plan - Constant48 & PgClassExpression261 --> List262 + PgClassExpression180{{"PgClassExpression[180∈21]
ᐸ__func_out_setof__.vᐳ"}}:::plan + PgSelectSingle179 --> PgClassExpression180 + List193{{"List[193∈22] ➊
ᐸ54,192ᐳ"}}:::plan + PgClassExpression192{{"PgClassExpression[192∈22] ➊
ᐸ__func_out_table__.”id”ᐳ"}}:::plan + Constant54 & PgClassExpression192 --> List193 + PgSelectSingle190 --> PgClassExpression192 + Lambda194{{"Lambda[194∈22] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List193 --> Lambda194 + PgSelect198[["PgSelect[198∈23] ➊
ᐸfunc_out_table_setofᐳ"]]:::plan + Object11 & Connection197 & Lambda511 & Access515 & Lambda835 & Lambda840 --> PgSelect198 + PgSelect206[["PgSelect[206∈23] ➊
ᐸfunc_out_table_setof(aggregate)ᐳ"]]:::plan + Object11 & Connection197 & Lambda511 & Access515 & Lambda850 & Lambda855 --> PgSelect206 + PgSelectRows199[["PgSelectRows[199∈23] ➊"]]:::plan + PgSelect198 --> PgSelectRows199 + First207{{"First[207∈23] ➊"}}:::plan + PgSelectRows208[["PgSelectRows[208∈23] ➊"]]:::plan + PgSelectRows208 --> First207 + PgSelect206 --> PgSelectRows208 + PgSelectSingle209{{"PgSelectSingle[209∈23] ➊
ᐸfunc_out_table_setofᐳ"}}:::plan + First207 --> PgSelectSingle209 + PgClassExpression210{{"PgClassExpression[210∈23] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle209 --> PgClassExpression210 + __Item200[/"__Item[200∈24]
ᐸ199ᐳ"\]:::itemplan + PgSelectRows199 ==> __Item200 + PgSelectSingle201{{"PgSelectSingle[201∈24]
ᐸfunc_out_table_setofᐳ"}}:::plan + __Item200 --> PgSelectSingle201 + List204{{"List[204∈25]
ᐸ54,203ᐳ"}}:::plan + PgClassExpression203{{"PgClassExpression[203∈25]
ᐸ__func_out...tof__.”id”ᐳ"}}:::plan + Constant54 & PgClassExpression203 --> List204 + PgSelectSingle201 --> PgClassExpression203 + Lambda205{{"Lambda[205∈25]
ᐸbase64JSONEncodeᐳ"}}:::plan + List204 --> Lambda205 + PgClassExpression222{{"PgClassExpression[222∈26] ➊
ᐸ__func_out....”column1”ᐳ"}}:::plan + PgSelectSingle221 --> PgClassExpression222 + PgClassExpression223{{"PgClassExpression[223∈26] ➊
ᐸ__func_out....”column3”ᐳ"}}:::plan + PgSelectSingle221 --> PgClassExpression223 + PgClassExpression224{{"PgClassExpression[224∈26] ➊
ᐸ__func_out...med__.”o2”ᐳ"}}:::plan + PgSelectSingle221 --> PgClassExpression224 + PgSelect229[["PgSelect[229∈27] ➊
ᐸfunc_returns_table_multi_colᐳ"]]:::plan + Object11 & Constant1325 & Connection228 & Lambda511 & Access515 & Lambda895 & Lambda900 --> PgSelect229 + PgSelect235[["PgSelect[235∈27] ➊
ᐸfunc_returns_table_multi_col(aggregate)ᐳ"]]:::plan + Object11 & Constant1325 & Connection228 & Lambda511 & Access515 & Lambda910 & Lambda915 --> PgSelect235 + PgSelectRows230[["PgSelectRows[230∈27] ➊"]]:::plan + PgSelect229 --> PgSelectRows230 + First236{{"First[236∈27] ➊"}}:::plan + PgSelectRows237[["PgSelectRows[237∈27] ➊"]]:::plan + PgSelectRows237 --> First236 + PgSelect235 --> PgSelectRows237 + PgSelectSingle238{{"PgSelectSingle[238∈27] ➊
ᐸfunc_returns_table_multi_colᐳ"}}:::plan + First236 --> PgSelectSingle238 + PgClassExpression239{{"PgClassExpression[239∈27] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle238 --> PgClassExpression239 + __Item231[/"__Item[231∈28]
ᐸ230ᐳ"\]:::itemplan + PgSelectRows230 ==> __Item231 + PgSelectSingle232{{"PgSelectSingle[232∈28]
ᐸfunc_returns_table_multi_colᐳ"}}:::plan + __Item231 --> PgSelectSingle232 + PgClassExpression233{{"PgClassExpression[233∈29]
ᐸ__func_ret...l__.”col1”ᐳ"}}:::plan + PgSelectSingle232 --> PgClassExpression233 + PgClassExpression234{{"PgClassExpression[234∈29]
ᐸ__func_ret...l__.”col2”ᐳ"}}:::plan + PgSelectSingle232 --> PgClassExpression234 + PgSelect244[["PgSelect[244∈30] ➊
ᐸfunc_returns_table_one_colᐳ"]]:::plan + Object11 & Constant1325 & Connection243 & Lambda511 & Access515 & Lambda925 & Lambda930 --> PgSelect244 + PgSelect249[["PgSelect[249∈30] ➊
ᐸfunc_returns_table_one_col(aggregate)ᐳ"]]:::plan + Object11 & Constant1325 & Connection243 & Lambda511 & Access515 & Lambda940 & Lambda945 --> PgSelect249 + PgSelectRows245[["PgSelectRows[245∈30] ➊"]]:::plan + PgSelect244 --> PgSelectRows245 + First250{{"First[250∈30] ➊"}}:::plan + PgSelectRows251[["PgSelectRows[251∈30] ➊"]]:::plan + PgSelectRows251 --> First250 + PgSelect249 --> PgSelectRows251 + PgSelectSingle252{{"PgSelectSingle[252∈30] ➊
ᐸfunc_returns_table_one_colᐳ"}}:::plan + First250 --> PgSelectSingle252 + PgClassExpression253{{"PgClassExpression[253∈30] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle252 --> PgClassExpression253 + __Item246[/"__Item[246∈31]
ᐸ245ᐳ"\]:::itemplan + PgSelectRows245 ==> __Item246 + PgSelectSingle247{{"PgSelectSingle[247∈31]
ᐸfunc_returns_table_one_colᐳ"}}:::plan + __Item246 --> PgSelectSingle247 + PgClassExpression248{{"PgClassExpression[248∈31]
ᐸ__func_ret...ne_col__.vᐳ"}}:::plan + PgSelectSingle247 --> PgClassExpression248 + PgSelect268[["PgSelect[268∈32] ➊
ᐸperson_computed_complexᐳ"]]:::plan + PgClassExpression267{{"PgClassExpression[267∈32] ➊
ᐸ__person__ᐳ"}}:::plan + Object11 & PgClassExpression267 & Constant1323 & Constant1324 & Lambda511 & Access515 & Lambda1000 & Lambda1005 --> PgSelect268 + PgSelect343[["PgSelect[343∈32] ➊
ᐸperson_computed_inout_outᐳ"]]:::plan + Object11 & PgClassExpression267 & Constant1324 & Lambda511 & Access515 & Lambda1060 & Lambda1065 --> PgSelect343 + PgSelect314[["PgSelect[314∈32] ➊
ᐸperson_computed_first_arg_inoutᐳ"]]:::plan + Object11 & PgClassExpression267 & Lambda511 & Access515 & Lambda1015 & Lambda1020 --> PgSelect314 + PgSelect322[["PgSelect[322∈32] ➊
ᐸperson_computed_first_arg_inout_outᐳ"]]:::plan + Object11 & PgClassExpression267 & Lambda511 & Access515 & Lambda1045 & Lambda1050 --> PgSelect322 + PgSelect353[["PgSelect[353∈32] ➊
ᐸperson_computed_out_outᐳ"]]:::plan + Object11 & PgClassExpression267 & Lambda511 & Access515 & Lambda1075 & Lambda1080 --> PgSelect353 + List262{{"List[262∈32] ➊
ᐸ54,261ᐳ"}}:::plan + PgClassExpression261{{"PgClassExpression[261∈32] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant54 & PgClassExpression261 --> List262 PgSelectSingle259 --> PgClassExpression261 - Lambda263{{"Lambda[263∈35] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda263{{"Lambda[263∈32] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List262 --> Lambda263 - PgClassExpression264{{"PgClassExpression[264∈35] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgClassExpression264{{"PgClassExpression[264∈32] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle259 --> PgClassExpression264 - __Item273[/"__Item[273∈36]
ᐸ272ᐳ"\]:::itemplan - PgSelect272 ==> __Item273 - PgSelectSingle274{{"PgSelectSingle[274∈36]
ᐸpostᐳ"}}:::plan - __Item273 --> PgSelectSingle274 - List277{{"List[277∈37]
ᐸ64,276ᐳ"}}:::plan - PgClassExpression276{{"PgClassExpression[276∈37]
ᐸ__post__.”id”ᐳ"}}:::plan - Constant64 & PgClassExpression276 --> List277 + PgSelectSingle259 --> PgClassExpression267 + First272{{"First[272∈32] ➊"}}:::plan + PgSelectRows273[["PgSelectRows[273∈32] ➊"]]:::plan + PgSelectRows273 --> First272 + PgSelect268 --> PgSelectRows273 + PgSelectSingle274{{"PgSelectSingle[274∈32] ➊
ᐸperson_computed_complexᐳ"}}:::plan + First272 --> PgSelectSingle274 + First316{{"First[316∈32] ➊"}}:::plan + PgSelectRows317[["PgSelectRows[317∈32] ➊"]]:::plan + PgSelectRows317 --> First316 + PgSelect314 --> PgSelectRows317 + PgSelectSingle318{{"PgSelectSingle[318∈32] ➊
ᐸperson_computed_first_arg_inoutᐳ"}}:::plan + First316 --> PgSelectSingle318 + First324{{"First[324∈32] ➊"}}:::plan + PgSelectRows325[["PgSelectRows[325∈32] ➊"]]:::plan + PgSelectRows325 --> First324 + PgSelect322 --> PgSelectRows325 + PgSelectSingle326{{"PgSelectSingle[326∈32] ➊
ᐸperson_computed_first_arg_inout_outᐳ"}}:::plan + First324 --> PgSelectSingle326 + PgClassExpression340{{"PgClassExpression[340∈32] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle259 --> PgClassExpression340 + First345{{"First[345∈32] ➊"}}:::plan + PgSelectRows346[["PgSelectRows[346∈32] ➊"]]:::plan + PgSelectRows346 --> First345 + PgSelect343 --> PgSelectRows346 + PgSelectSingle347{{"PgSelectSingle[347∈32] ➊
ᐸperson_computed_inout_outᐳ"}}:::plan + First345 --> PgSelectSingle347 + PgClassExpression351{{"PgClassExpression[351∈32] ➊
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan + PgSelectSingle259 --> PgClassExpression351 + First355{{"First[355∈32] ➊"}}:::plan + PgSelectRows356[["PgSelectRows[356∈32] ➊"]]:::plan + PgSelectRows356 --> First355 + PgSelect353 --> PgSelectRows356 + PgSelectSingle357{{"PgSelectSingle[357∈32] ➊
ᐸperson_computed_out_outᐳ"}}:::plan + First355 --> PgSelectSingle357 + PgSelect277[["PgSelect[277∈33] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression276{{"PgClassExpression[276∈33] ➊
ᐸ__person_c...plex__.”y”ᐳ"}}:::plan + Object11 & PgClassExpression276 & Lambda511 & Access515 & Lambda955 & Lambda960 --> PgSelect277 + PgSelect288[["PgSelect[288∈33] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression287{{"PgClassExpression[287∈33] ➊
ᐸ__person_c...plex__.”z”ᐳ"}}:::plan + Object11 & PgClassExpression287 & Lambda511 & Access515 & Lambda985 & Lambda990 --> PgSelect288 + PgClassExpression275{{"PgClassExpression[275∈33] ➊
ᐸ__person_c...plex__.”x”ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression275 PgSelectSingle274 --> PgClassExpression276 - Lambda278{{"Lambda[278∈37]
ᐸbase64JSONEncodeᐳ"}}:::plan - List277 --> Lambda278 - PgClassExpression284{{"PgClassExpression[284∈38] ➊
ᐸ__person_c...out__.”id”ᐳ"}}:::plan + First281{{"First[281∈33] ➊"}}:::plan + PgSelectRows282[["PgSelectRows[282∈33] ➊"]]:::plan + PgSelectRows282 --> First281 + PgSelect277 --> PgSelectRows282 + PgSelectSingle283{{"PgSelectSingle[283∈33] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First281 --> PgSelectSingle283 + PgSelectSingle274 --> PgClassExpression287 + First290{{"First[290∈33] ➊"}}:::plan + PgSelectRows291[["PgSelectRows[291∈33] ➊"]]:::plan + PgSelectRows291 --> First290 + PgSelect288 --> PgSelectRows291 + PgSelectSingle292{{"PgSelectSingle[292∈33] ➊
ᐸpersonᐳ"}}:::plan + First290 --> PgSelectSingle292 + PgClassExpression284{{"PgClassExpression[284∈34] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle283 --> PgClassExpression284 - PgClassExpression285{{"PgClassExpression[285∈38] ➊
ᐸ__person_c...full_name”ᐳ"}}:::plan + PgClassExpression285{{"PgClassExpression[285∈34] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan PgSelectSingle283 --> PgClassExpression285 - PgSelect292[["PgSelect[292∈39] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression291{{"PgClassExpression[291∈39] ➊
ᐸ__person_c..._.”person”ᐳ"}}:::plan - Object11 & PgClassExpression291 & Lambda453 & Access457 & Lambda972 & Lambda977 --> PgSelect292 - PgSelectSingle290 --> PgClassExpression291 - First296{{"First[296∈39] ➊"}}:::plan - PgSelect292 --> First296 - PgSelectSingle297{{"PgSelectSingle[297∈39] ➊
ᐸpersonᐳ"}}:::plan - First296 --> PgSelectSingle297 - PgClassExpression300{{"PgClassExpression[300∈39] ➊
ᐸ__person_c..._out__.”o”ᐳ"}}:::plan - PgSelectSingle290 --> PgClassExpression300 - PgClassExpression298{{"PgClassExpression[298∈40] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle297 --> PgClassExpression298 - PgClassExpression299{{"PgClassExpression[299∈40] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle297 --> PgClassExpression299 - PgClassExpression310{{"PgClassExpression[310∈41] ➊
ᐸ__person_c...ut__.”ino”ᐳ"}}:::plan - PgSelectSingle309 --> PgClassExpression310 - PgClassExpression311{{"PgClassExpression[311∈41] ➊
ᐸ__person_c..._out__.”o”ᐳ"}}:::plan - PgSelectSingle309 --> PgClassExpression311 - PgClassExpression319{{"PgClassExpression[319∈42] ➊
ᐸ__person_c...out__.”o1”ᐳ"}}:::plan + PgClassExpression286{{"PgClassExpression[286∈34] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle283 --> PgClassExpression286 + PgSelect305[["PgSelect[305∈35] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression294{{"PgClassExpression[294∈35] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression294 & Connection304 & Lambda511 & Access515 & Lambda970 & Lambda975 --> PgSelect305 + List295{{"List[295∈35] ➊
ᐸ54,294ᐳ"}}:::plan + Constant54 & PgClassExpression294 --> List295 + PgSelectSingle292 --> PgClassExpression294 + Lambda296{{"Lambda[296∈35] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List295 --> Lambda296 + PgClassExpression297{{"PgClassExpression[297∈35] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle292 --> PgClassExpression297 + PgSelectRows306[["PgSelectRows[306∈35] ➊"]]:::plan + PgSelect305 --> PgSelectRows306 + __Item307[/"__Item[307∈36]
ᐸ306ᐳ"\]:::itemplan + PgSelectRows306 ==> __Item307 + PgSelectSingle308{{"PgSelectSingle[308∈36]
ᐸpostᐳ"}}:::plan + __Item307 --> PgSelectSingle308 + List311{{"List[311∈37]
ᐸ71,310ᐳ"}}:::plan + PgClassExpression310{{"PgClassExpression[310∈37]
ᐸ__post__.”id”ᐳ"}}:::plan + Constant71 & PgClassExpression310 --> List311 + PgSelectSingle308 --> PgClassExpression310 + Lambda312{{"Lambda[312∈37]
ᐸbase64JSONEncodeᐳ"}}:::plan + List311 --> Lambda312 + PgClassExpression319{{"PgClassExpression[319∈38] ➊
ᐸ__person_c...out__.”id”ᐳ"}}:::plan PgSelectSingle318 --> PgClassExpression319 - PgClassExpression320{{"PgClassExpression[320∈42] ➊
ᐸ__person_c...out__.”o2”ᐳ"}}:::plan + PgClassExpression320{{"PgClassExpression[320∈38] ➊
ᐸ__person_c...full_name”ᐳ"}}:::plan PgSelectSingle318 --> PgClassExpression320 - PgSelect329[["PgSelect[329∈43] ➊
ᐸleft_armᐳ"]]:::plan - PgClassExpression328{{"PgClassExpression[328∈43] ➊
ᐸ__query_ou...”left_arm”ᐳ"}}:::plan - Object11 & PgClassExpression328 & Lambda453 & Access457 & Lambda1077 & Lambda1082 --> PgSelect329 - PgSelect359[["PgSelect[359∈43] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression358{{"PgClassExpression[358∈43] ➊
ᐸ__query_ou...s__.”post”ᐳ"}}:::plan - Object11 & PgClassExpression358 & Lambda453 & Access457 & Lambda1122 & Lambda1127 --> PgSelect359 - PgSelectSingle327 --> PgClassExpression328 - First333{{"First[333∈43] ➊"}}:::plan - PgSelect329 --> First333 - PgSelectSingle334{{"PgSelectSingle[334∈43] ➊
ᐸleft_armᐳ"}}:::plan - First333 --> PgSelectSingle334 - PgSelectSingle327 --> PgClassExpression358 - First361{{"First[361∈43] ➊"}}:::plan - PgSelect359 --> First361 - PgSelectSingle362{{"PgSelectSingle[362∈43] ➊
ᐸpostᐳ"}}:::plan - First361 --> PgSelectSingle362 - PgClassExpression381{{"PgClassExpression[381∈43] ➊
ᐸ__query_ou...ws__.”txt”ᐳ"}}:::plan - PgSelectSingle327 --> PgClassExpression381 - PgSelect339[["PgSelect[339∈44] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression338{{"PgClassExpression[338∈44] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan - Object11 & PgClassExpression338 & Lambda453 & Access457 & Lambda1062 & Lambda1067 --> PgSelect339 - PgClassExpression335{{"PgClassExpression[335∈44] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + PgSelect328[["PgSelect[328∈39] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression327{{"PgClassExpression[327∈39] ➊
ᐸ__person_c..._.”person”ᐳ"}}:::plan + Object11 & PgClassExpression327 & Lambda511 & Access515 & Lambda1030 & Lambda1035 --> PgSelect328 + PgSelectSingle326 --> PgClassExpression327 + First332{{"First[332∈39] ➊"}}:::plan + PgSelectRows333[["PgSelectRows[333∈39] ➊"]]:::plan + PgSelectRows333 --> First332 + PgSelect328 --> PgSelectRows333 + PgSelectSingle334{{"PgSelectSingle[334∈39] ➊
ᐸpersonᐳ"}}:::plan + First332 --> PgSelectSingle334 + PgClassExpression337{{"PgClassExpression[337∈39] ➊
ᐸ__person_c..._out__.”o”ᐳ"}}:::plan + PgSelectSingle326 --> PgClassExpression337 + PgClassExpression335{{"PgClassExpression[335∈40] ➊
ᐸ__person__.”id”ᐳ"}}:::plan PgSelectSingle334 --> PgClassExpression335 - PgClassExpression336{{"PgClassExpression[336∈44] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan + PgClassExpression336{{"PgClassExpression[336∈40] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan PgSelectSingle334 --> PgClassExpression336 - PgClassExpression337{{"PgClassExpression[337∈44] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan - PgSelectSingle334 --> PgClassExpression337 - PgSelectSingle334 --> PgClassExpression338 - First343{{"First[343∈44] ➊"}}:::plan - PgSelect339 --> First343 - PgSelectSingle344{{"PgSelectSingle[344∈44] ➊
ᐸpersonᐳ"}}:::plan - First343 --> PgSelectSingle344 - PgSelect347[["PgSelect[347∈45] ➊
ᐸperson_secretᐳ"]]:::plan - PgClassExpression346{{"PgClassExpression[346∈45] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression346 & Lambda453 & Access457 & Lambda1047 & Lambda1052 --> PgSelect347 - PgClassExpression345{{"PgClassExpression[345∈45] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle344 --> PgClassExpression345 - PgSelectSingle344 --> PgClassExpression346 - First351{{"First[351∈45] ➊"}}:::plan - PgSelect347 --> First351 - PgSelectSingle352{{"PgSelectSingle[352∈45] ➊
ᐸperson_secretᐳ"}}:::plan - First351 --> PgSelectSingle352 - PgClassExpression353{{"PgClassExpression[353∈46] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan - PgSelectSingle352 --> PgClassExpression353 - PgSelect366[["PgSelect[366∈47] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression365{{"PgClassExpression[365∈47] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object11 & PgClassExpression365 & Lambda453 & Access457 & Lambda1107 & Lambda1112 --> PgSelect366 - PgClassExpression363{{"PgClassExpression[363∈47] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle362 --> PgClassExpression363 - PgClassExpression364{{"PgClassExpression[364∈47] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle362 --> PgClassExpression364 - PgSelectSingle362 --> PgClassExpression365 - First370{{"First[370∈47] ➊"}}:::plan - PgSelect366 --> First370 - PgSelectSingle371{{"PgSelectSingle[371∈47] ➊
ᐸpersonᐳ"}}:::plan - First370 --> PgSelectSingle371 - PgSelect374[["PgSelect[374∈48] ➊
ᐸperson_secretᐳ"]]:::plan - PgClassExpression373{{"PgClassExpression[373∈48] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression373 & Lambda453 & Access457 & Lambda1092 & Lambda1097 --> PgSelect374 - PgClassExpression372{{"PgClassExpression[372∈48] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle371 --> PgClassExpression372 - PgSelectSingle371 --> PgClassExpression373 - First378{{"First[378∈48] ➊"}}:::plan - PgSelect374 --> First378 - PgSelectSingle379{{"PgSelectSingle[379∈48] ➊
ᐸperson_secretᐳ"}}:::plan - First378 --> PgSelectSingle379 - PgClassExpression380{{"PgClassExpression[380∈49] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan - PgSelectSingle379 --> PgClassExpression380 - PgSelect390[["PgSelect[390∈50] ➊
ᐸleft_armᐳ"]]:::plan - PgClassExpression389{{"PgClassExpression[389∈50] ➊
ᐸ__query_ou...”left_arm”ᐳ"}}:::plan - Object11 & PgClassExpression389 & Lambda453 & Access457 & Lambda1182 & Lambda1187 --> PgSelect390 - PgSelect420[["PgSelect[420∈50] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression419{{"PgClassExpression[419∈50] ➊
ᐸ__query_ou...s__.”post”ᐳ"}}:::plan - Object11 & PgClassExpression419 & Lambda453 & Access457 & Lambda1227 & Lambda1232 --> PgSelect420 - PgSelectSingle388 --> PgClassExpression389 - First394{{"First[394∈50] ➊"}}:::plan - PgSelect390 --> First394 - PgSelectSingle395{{"PgSelectSingle[395∈50] ➊
ᐸleft_armᐳ"}}:::plan - First394 --> PgSelectSingle395 - PgSelectSingle388 --> PgClassExpression419 - First422{{"First[422∈50] ➊"}}:::plan - PgSelect420 --> First422 - PgSelectSingle423{{"PgSelectSingle[423∈50] ➊
ᐸpostᐳ"}}:::plan - First422 --> PgSelectSingle423 - PgClassExpression442{{"PgClassExpression[442∈50] ➊
ᐸ__query_ou...ws__.”txt”ᐳ"}}:::plan - PgSelectSingle388 --> PgClassExpression442 - PgSelect400[["PgSelect[400∈51] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression399{{"PgClassExpression[399∈51] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan - Object11 & PgClassExpression399 & Lambda453 & Access457 & Lambda1167 & Lambda1172 --> PgSelect400 - PgClassExpression396{{"PgClassExpression[396∈51] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + PgClassExpression348{{"PgClassExpression[348∈41] ➊
ᐸ__person_c...ut__.”ino”ᐳ"}}:::plan + PgSelectSingle347 --> PgClassExpression348 + PgClassExpression349{{"PgClassExpression[349∈41] ➊
ᐸ__person_c..._out__.”o”ᐳ"}}:::plan + PgSelectSingle347 --> PgClassExpression349 + PgClassExpression358{{"PgClassExpression[358∈42] ➊
ᐸ__person_c...out__.”o1”ᐳ"}}:::plan + PgSelectSingle357 --> PgClassExpression358 + PgClassExpression359{{"PgClassExpression[359∈42] ➊
ᐸ__person_c...out__.”o2”ᐳ"}}:::plan + PgSelectSingle357 --> PgClassExpression359 + PgSelect369[["PgSelect[369∈43] ➊
ᐸleft_armᐳ"]]:::plan + PgClassExpression368{{"PgClassExpression[368∈43] ➊
ᐸ__query_ou...”left_arm”ᐳ"}}:::plan + Object11 & PgClassExpression368 & Lambda511 & Access515 & Lambda1135 & Lambda1140 --> PgSelect369 + PgSelect404[["PgSelect[404∈43] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression403{{"PgClassExpression[403∈43] ➊
ᐸ__query_ou...s__.”post”ᐳ"}}:::plan + Object11 & PgClassExpression403 & Lambda511 & Access515 & Lambda1180 & Lambda1185 --> PgSelect404 + PgSelectSingle367 --> PgClassExpression368 + First373{{"First[373∈43] ➊"}}:::plan + PgSelectRows374[["PgSelectRows[374∈43] ➊"]]:::plan + PgSelectRows374 --> First373 + PgSelect369 --> PgSelectRows374 + PgSelectSingle375{{"PgSelectSingle[375∈43] ➊
ᐸleft_armᐳ"}}:::plan + First373 --> PgSelectSingle375 + First399{{"First[399∈43] ➊"}}:::plan + PgSelectRows400[["PgSelectRows[400∈43] ➊"]]:::plan + PgSelectRows400 --> First399 + PgSelect369 --> PgSelectRows400 + PgSelectSingle401{{"PgSelectSingle[401∈43] ➊
ᐸleft_armᐳ"}}:::plan + First399 --> PgSelectSingle401 + PgSelectSingle367 --> PgClassExpression403 + First406{{"First[406∈43] ➊"}}:::plan + PgSelectRows407[["PgSelectRows[407∈43] ➊"]]:::plan + PgSelectRows407 --> First406 + PgSelect404 --> PgSelectRows407 + PgSelectSingle408{{"PgSelectSingle[408∈43] ➊
ᐸpostᐳ"}}:::plan + First406 --> PgSelectSingle408 + PgClassExpression429{{"PgClassExpression[429∈43] ➊
ᐸ__query_ou...ws__.”txt”ᐳ"}}:::plan + PgSelectSingle367 --> PgClassExpression429 + PgSelect380[["PgSelect[380∈44] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression379{{"PgClassExpression[379∈44] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan + Object11 & PgClassExpression379 & Lambda511 & Access515 & Lambda1120 & Lambda1125 --> PgSelect380 + PgClassExpression376{{"PgClassExpression[376∈44] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + PgSelectSingle375 --> PgClassExpression376 + PgClassExpression377{{"PgClassExpression[377∈44] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan + PgSelectSingle375 --> PgClassExpression377 + PgClassExpression378{{"PgClassExpression[378∈44] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgSelectSingle375 --> PgClassExpression378 + PgSelectSingle375 --> PgClassExpression379 + First384{{"First[384∈44] ➊"}}:::plan + PgSelectRows385[["PgSelectRows[385∈44] ➊"]]:::plan + PgSelectRows385 --> First384 + PgSelect380 --> PgSelectRows385 + PgSelectSingle386{{"PgSelectSingle[386∈44] ➊
ᐸpersonᐳ"}}:::plan + First384 --> PgSelectSingle386 + PgSelect389[["PgSelect[389∈45] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression388{{"PgClassExpression[388∈45] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression388 & Lambda511 & Access515 & Lambda1105 & Lambda1110 --> PgSelect389 + PgClassExpression387{{"PgClassExpression[387∈45] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle386 --> PgClassExpression387 + PgSelectSingle386 --> PgClassExpression388 + First393{{"First[393∈45] ➊"}}:::plan + PgSelectRows394[["PgSelectRows[394∈45] ➊"]]:::plan + PgSelectRows394 --> First393 + PgSelect389 --> PgSelectRows394 + PgSelectSingle395{{"PgSelectSingle[395∈45] ➊
ᐸperson_secretᐳ"}}:::plan + First393 --> PgSelectSingle395 + PgClassExpression396{{"PgClassExpression[396∈46] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan PgSelectSingle395 --> PgClassExpression396 - PgClassExpression397{{"PgClassExpression[397∈51] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgSelectSingle395 --> PgClassExpression397 - PgClassExpression398{{"PgClassExpression[398∈51] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan - PgSelectSingle395 --> PgClassExpression398 - PgSelectSingle395 --> PgClassExpression399 - First404{{"First[404∈51] ➊"}}:::plan - PgSelect400 --> First404 - PgSelectSingle405{{"PgSelectSingle[405∈51] ➊
ᐸpersonᐳ"}}:::plan - First404 --> PgSelectSingle405 - PgSelect408[["PgSelect[408∈52] ➊
ᐸperson_secretᐳ"]]:::plan - PgClassExpression407{{"PgClassExpression[407∈52] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression407 & Lambda453 & Access457 & Lambda1152 & Lambda1157 --> PgSelect408 - PgClassExpression406{{"PgClassExpression[406∈52] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle405 --> PgClassExpression406 - PgSelectSingle405 --> PgClassExpression407 - First412{{"First[412∈52] ➊"}}:::plan - PgSelect408 --> First412 - PgSelectSingle413{{"PgSelectSingle[413∈52] ➊
ᐸperson_secretᐳ"}}:::plan - First412 --> PgSelectSingle413 - PgClassExpression414{{"PgClassExpression[414∈53] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan - PgSelectSingle413 --> PgClassExpression414 - PgSelect427[["PgSelect[427∈54] ➊
ᐸpersonᐳ"]]:::plan - PgClassExpression426{{"PgClassExpression[426∈54] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object11 & PgClassExpression426 & Lambda453 & Access457 & Lambda1212 & Lambda1217 --> PgSelect427 - PgClassExpression424{{"PgClassExpression[424∈54] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle423 --> PgClassExpression424 - PgClassExpression425{{"PgClassExpression[425∈54] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle423 --> PgClassExpression425 - PgSelectSingle423 --> PgClassExpression426 - First431{{"First[431∈54] ➊"}}:::plan - PgSelect427 --> First431 - PgSelectSingle432{{"PgSelectSingle[432∈54] ➊
ᐸpersonᐳ"}}:::plan - First431 --> PgSelectSingle432 - PgSelect435[["PgSelect[435∈55] ➊
ᐸperson_secretᐳ"]]:::plan - PgClassExpression434{{"PgClassExpression[434∈55] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object11 & PgClassExpression434 & Lambda453 & Access457 & Lambda1197 & Lambda1202 --> PgSelect435 - PgClassExpression433{{"PgClassExpression[433∈55] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle432 --> PgClassExpression433 - PgSelectSingle432 --> PgClassExpression434 - First439{{"First[439∈55] ➊"}}:::plan - PgSelect435 --> First439 - PgSelectSingle440{{"PgSelectSingle[440∈55] ➊
ᐸperson_secretᐳ"}}:::plan - First439 --> PgSelectSingle440 - PgClassExpression441{{"PgClassExpression[441∈56] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan - PgSelectSingle440 --> PgClassExpression441 - __Item445[/"__Item[445∈57]
ᐸ443ᐳ"\]:::itemplan - PgSelect443 ==> __Item445 - PgSelectSingle446{{"PgSelectSingle[446∈57]
ᐸsearch_test_summariesᐳ"}}:::plan - __Item445 --> PgSelectSingle446 - PgClassExpression447{{"PgClassExpression[447∈58]
ᐸ__search_t...ies__.”id”ᐳ"}}:::plan - PgSelectSingle446 --> PgClassExpression447 - PgClassExpression448{{"PgClassExpression[448∈58]
ᐸ__search_t..._duration”ᐳ"}}:::plan - PgSelectSingle446 --> PgClassExpression448 + PgClassExpression402{{"PgClassExpression[402∈47] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan + PgSelectSingle401 --> PgClassExpression402 + PgSelect412[["PgSelect[412∈48] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression411{{"PgClassExpression[411∈48] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object11 & PgClassExpression411 & Lambda511 & Access515 & Lambda1165 & Lambda1170 --> PgSelect412 + PgClassExpression409{{"PgClassExpression[409∈48] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle408 --> PgClassExpression409 + PgClassExpression410{{"PgClassExpression[410∈48] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle408 --> PgClassExpression410 + PgSelectSingle408 --> PgClassExpression411 + First416{{"First[416∈48] ➊"}}:::plan + PgSelectRows417[["PgSelectRows[417∈48] ➊"]]:::plan + PgSelectRows417 --> First416 + PgSelect412 --> PgSelectRows417 + PgSelectSingle418{{"PgSelectSingle[418∈48] ➊
ᐸpersonᐳ"}}:::plan + First416 --> PgSelectSingle418 + PgSelect421[["PgSelect[421∈49] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression420{{"PgClassExpression[420∈49] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression420 & Lambda511 & Access515 & Lambda1150 & Lambda1155 --> PgSelect421 + PgClassExpression419{{"PgClassExpression[419∈49] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle418 --> PgClassExpression419 + PgSelectSingle418 --> PgClassExpression420 + First425{{"First[425∈49] ➊"}}:::plan + PgSelectRows426[["PgSelectRows[426∈49] ➊"]]:::plan + PgSelectRows426 --> First425 + PgSelect421 --> PgSelectRows426 + PgSelectSingle427{{"PgSelectSingle[427∈49] ➊
ᐸperson_secretᐳ"}}:::plan + First425 --> PgSelectSingle427 + PgClassExpression428{{"PgClassExpression[428∈50] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan + PgSelectSingle427 --> PgClassExpression428 + PgSelect439[["PgSelect[439∈51] ➊
ᐸleft_armᐳ"]]:::plan + PgClassExpression438{{"PgClassExpression[438∈51] ➊
ᐸ__query_ou...”left_arm”ᐳ"}}:::plan + Object11 & PgClassExpression438 & Lambda511 & Access515 & Lambda1240 & Lambda1245 --> PgSelect439 + PgSelect474[["PgSelect[474∈51] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression473{{"PgClassExpression[473∈51] ➊
ᐸ__query_ou...s__.”post”ᐳ"}}:::plan + Object11 & PgClassExpression473 & Lambda511 & Access515 & Lambda1285 & Lambda1290 --> PgSelect474 + PgSelectSingle437 --> PgClassExpression438 + First443{{"First[443∈51] ➊"}}:::plan + PgSelectRows444[["PgSelectRows[444∈51] ➊"]]:::plan + PgSelectRows444 --> First443 + PgSelect439 --> PgSelectRows444 + PgSelectSingle445{{"PgSelectSingle[445∈51] ➊
ᐸleft_armᐳ"}}:::plan + First443 --> PgSelectSingle445 + First469{{"First[469∈51] ➊"}}:::plan + PgSelectRows470[["PgSelectRows[470∈51] ➊"]]:::plan + PgSelectRows470 --> First469 + PgSelect439 --> PgSelectRows470 + PgSelectSingle471{{"PgSelectSingle[471∈51] ➊
ᐸleft_armᐳ"}}:::plan + First469 --> PgSelectSingle471 + PgSelectSingle437 --> PgClassExpression473 + First476{{"First[476∈51] ➊"}}:::plan + PgSelectRows477[["PgSelectRows[477∈51] ➊"]]:::plan + PgSelectRows477 --> First476 + PgSelect474 --> PgSelectRows477 + PgSelectSingle478{{"PgSelectSingle[478∈51] ➊
ᐸpostᐳ"}}:::plan + First476 --> PgSelectSingle478 + PgClassExpression499{{"PgClassExpression[499∈51] ➊
ᐸ__query_ou...ws__.”txt”ᐳ"}}:::plan + PgSelectSingle437 --> PgClassExpression499 + PgSelect450[["PgSelect[450∈52] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression449{{"PgClassExpression[449∈52] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan + Object11 & PgClassExpression449 & Lambda511 & Access515 & Lambda1225 & Lambda1230 --> PgSelect450 + PgClassExpression446{{"PgClassExpression[446∈52] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + PgSelectSingle445 --> PgClassExpression446 + PgClassExpression447{{"PgClassExpression[447∈52] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan + PgSelectSingle445 --> PgClassExpression447 + PgClassExpression448{{"PgClassExpression[448∈52] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgSelectSingle445 --> PgClassExpression448 + PgSelectSingle445 --> PgClassExpression449 + First454{{"First[454∈52] ➊"}}:::plan + PgSelectRows455[["PgSelectRows[455∈52] ➊"]]:::plan + PgSelectRows455 --> First454 + PgSelect450 --> PgSelectRows455 + PgSelectSingle456{{"PgSelectSingle[456∈52] ➊
ᐸpersonᐳ"}}:::plan + First454 --> PgSelectSingle456 + PgSelect459[["PgSelect[459∈53] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression458{{"PgClassExpression[458∈53] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression458 & Lambda511 & Access515 & Lambda1210 & Lambda1215 --> PgSelect459 + PgClassExpression457{{"PgClassExpression[457∈53] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle456 --> PgClassExpression457 + PgSelectSingle456 --> PgClassExpression458 + First463{{"First[463∈53] ➊"}}:::plan + PgSelectRows464[["PgSelectRows[464∈53] ➊"]]:::plan + PgSelectRows464 --> First463 + PgSelect459 --> PgSelectRows464 + PgSelectSingle465{{"PgSelectSingle[465∈53] ➊
ᐸperson_secretᐳ"}}:::plan + First463 --> PgSelectSingle465 + PgClassExpression466{{"PgClassExpression[466∈54] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan + PgSelectSingle465 --> PgClassExpression466 + PgClassExpression472{{"PgClassExpression[472∈55] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan + PgSelectSingle471 --> PgClassExpression472 + PgSelect482[["PgSelect[482∈56] ➊
ᐸpersonᐳ"]]:::plan + PgClassExpression481{{"PgClassExpression[481∈56] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object11 & PgClassExpression481 & Lambda511 & Access515 & Lambda1270 & Lambda1275 --> PgSelect482 + PgClassExpression479{{"PgClassExpression[479∈56] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle478 --> PgClassExpression479 + PgClassExpression480{{"PgClassExpression[480∈56] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle478 --> PgClassExpression480 + PgSelectSingle478 --> PgClassExpression481 + First486{{"First[486∈56] ➊"}}:::plan + PgSelectRows487[["PgSelectRows[487∈56] ➊"]]:::plan + PgSelectRows487 --> First486 + PgSelect482 --> PgSelectRows487 + PgSelectSingle488{{"PgSelectSingle[488∈56] ➊
ᐸpersonᐳ"}}:::plan + First486 --> PgSelectSingle488 + PgSelect491[["PgSelect[491∈57] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression490{{"PgClassExpression[490∈57] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object11 & PgClassExpression490 & Lambda511 & Access515 & Lambda1255 & Lambda1260 --> PgSelect491 + PgClassExpression489{{"PgClassExpression[489∈57] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle488 --> PgClassExpression489 + PgSelectSingle488 --> PgClassExpression490 + First495{{"First[495∈57] ➊"}}:::plan + PgSelectRows496[["PgSelectRows[496∈57] ➊"]]:::plan + PgSelectRows496 --> First495 + PgSelect491 --> PgSelectRows496 + PgSelectSingle497{{"PgSelectSingle[497∈57] ➊
ᐸperson_secretᐳ"}}:::plan + First495 --> PgSelectSingle497 + PgClassExpression498{{"PgClassExpression[498∈58] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan + PgSelectSingle497 --> PgClassExpression498 + __Item503[/"__Item[503∈59]
ᐸ502ᐳ"\]:::itemplan + PgSelectRows502 ==> __Item503 + PgSelectSingle504{{"PgSelectSingle[504∈59]
ᐸsearch_test_summariesᐳ"}}:::plan + __Item503 --> PgSelectSingle504 + PgClassExpression505{{"PgClassExpression[505∈60]
ᐸ__search_t...ies__.”id”ᐳ"}}:::plan + PgSelectSingle504 --> PgClassExpression505 + PgClassExpression506{{"PgClassExpression[506∈60]
ᐸ__search_t..._duration”ᐳ"}}:::plan + PgSelectSingle504 --> PgClassExpression506 %% define steps subgraph "Buckets for queries/v4/function-return-types" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 48, 60, 64, 72, 103, 139, 157, 176, 203, 216, 271, 458, 459, 460, 473, 474, 488, 489, 503, 504, 505, 518, 519, 520, 533, 534, 535, 548, 549, 550, 563, 564, 578, 579, 593, 594, 608, 609, 610, 623, 638, 639, 640, 653, 654, 668, 669, 670, 683, 684, 685, 698, 713, 714, 715, 728, 729, 743, 758, 759, 773, 774, 788, 803, 804, 818, 819, 820, 833, 834, 835, 848, 863, 864, 878, 893, 894, 908, 909, 923, 924, 938, 939, 940, 953, 954, 968, 969, 983, 984, 985, 998, 999, 1000, 1013, 1014, 1015, 1028, 1029, 1043, 1044, 1045, 1058, 1059, 1073, 1074, 1075, 1088, 1089, 1103, 1104, 1118, 1119, 1133, 1134, 1135, 1148, 1149, 1163, 1164, 1178, 1179, 1193, 1194, 1208, 1209, 1223, 1224, 1238, 1239, 1253, 1254, 1255, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 11, 453, 456, 457, 461, 462, 467, 476, 477, 482, 491, 492, 497, 506, 507, 512, 521, 522, 527, 536, 537, 542, 551, 552, 557, 566, 567, 572, 581, 582, 587, 596, 597, 602, 611, 612, 617, 626, 627, 632, 641, 642, 647, 656, 657, 662, 671, 672, 677, 686, 687, 692, 701, 702, 707, 716, 717, 722, 731, 732, 737, 746, 747, 752, 761, 762, 767, 776, 777, 782, 791, 792, 797, 806, 807, 812, 821, 822, 827, 836, 837, 842, 851, 852, 857, 866, 867, 872, 881, 882, 887, 896, 897, 902, 911, 912, 917, 926, 927, 932, 941, 942, 947, 956, 957, 962, 971, 972, 977, 986, 987, 992, 1001, 1002, 1007, 1016, 1017, 1022, 1031, 1032, 1037, 1046, 1047, 1052, 1061, 1062, 1067, 1076, 1077, 1082, 1091, 1092, 1097, 1106, 1107, 1112, 1121, 1122, 1127, 1136, 1137, 1142, 1151, 1152, 1157, 1166, 1167, 1172, 1181, 1182, 1187, 1196, 1197, 1202, 1211, 1212, 1217, 1226, 1227, 1232, 1241, 1242, 1247, 1256, 1257, 1262
2: 8, 16, 21, 28, 115, 122, 149, 166, 188, 193, 226, 324, 385, 443
ᐳ: 12, 13, 14, 18, 19, 20, 23, 24, 25, 30, 31, 117, 118, 124, 125, 151, 152, 168, 169, 190, 191, 192, 195, 196, 228, 229, 326, 327, 387, 388"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 54, 66, 71, 79, 113, 154, 175, 197, 228, 243, 304, 516, 517, 518, 531, 532, 546, 547, 561, 562, 563, 576, 577, 578, 591, 592, 593, 606, 607, 608, 621, 622, 636, 637, 651, 652, 666, 667, 668, 681, 696, 697, 698, 711, 712, 726, 727, 728, 741, 742, 743, 756, 771, 772, 773, 786, 787, 801, 816, 817, 831, 832, 846, 861, 862, 876, 877, 878, 891, 892, 893, 906, 921, 922, 936, 951, 952, 966, 967, 981, 982, 996, 997, 998, 1011, 1012, 1026, 1027, 1041, 1042, 1043, 1056, 1057, 1058, 1071, 1072, 1073, 1086, 1087, 1101, 1102, 1103, 1116, 1117, 1131, 1132, 1133, 1146, 1147, 1161, 1162, 1176, 1177, 1191, 1192, 1193, 1206, 1207, 1221, 1222, 1236, 1237, 1251, 1252, 1266, 1267, 1281, 1282, 1296, 1297, 1311, 1312, 1313, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 11, 511, 514, 515, 519, 520, 525, 534, 535, 540, 549, 550, 555, 564, 565, 570, 579, 580, 585, 594, 595, 600, 609, 610, 615, 624, 625, 630, 639, 640, 645, 654, 655, 660, 669, 670, 675, 684, 685, 690, 699, 700, 705, 714, 715, 720, 729, 730, 735, 744, 745, 750, 759, 760, 765, 774, 775, 780, 789, 790, 795, 804, 805, 810, 819, 820, 825, 834, 835, 840, 849, 850, 855, 864, 865, 870, 879, 880, 885, 894, 895, 900, 909, 910, 915, 924, 925, 930, 939, 940, 945, 954, 955, 960, 969, 970, 975, 984, 985, 990, 999, 1000, 1005, 1014, 1015, 1020, 1029, 1030, 1035, 1044, 1045, 1050, 1059, 1060, 1065, 1074, 1075, 1080, 1089, 1090, 1095, 1104, 1105, 1110, 1119, 1120, 1125, 1134, 1135, 1140, 1149, 1150, 1155, 1164, 1165, 1170, 1179, 1180, 1185, 1194, 1195, 1200, 1209, 1210, 1215, 1224, 1225, 1230, 1239, 1240, 1245, 1254, 1255, 1260, 1269, 1270, 1275, 1284, 1285, 1290, 1299, 1300, 1305, 1314, 1315, 1320
2: 8, 17, 23, 31, 127, 135, 166, 186, 211, 217, 255, 363, 433, 500
3: 13, 20, 26, 34, 130, 138, 169, 189, 214, 220, 258, 366, 436, 502
ᐳ: 12, 14, 15, 19, 21, 22, 25, 27, 28, 33, 35, 129, 131, 137, 139, 168, 170, 188, 190, 213, 215, 216, 219, 221, 257, 259, 365, 367, 435, 437"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,First12,PgSelectSingle13,PgClassExpression14,PgSelect16,First18,PgSelectSingle19,PgClassExpression20,PgSelect21,First23,PgSelectSingle24,PgClassExpression25,PgSelect28,First30,PgSelectSingle31,Constant48,Connection60,Constant64,Connection72,Connection103,PgSelect115,First117,PgSelectSingle118,PgSelect122,First124,PgSelectSingle125,Connection139,PgSelect149,First151,PgSelectSingle152,Connection157,PgSelect166,First168,PgSelectSingle169,Connection176,PgSelect188,First190,PgSelectSingle191,PgClassExpression192,PgSelect193,First195,PgSelectSingle196,Connection203,Connection216,PgSelect226,First228,PgSelectSingle229,Connection271,PgSelect324,First326,PgSelectSingle327,PgSelect385,First387,PgSelectSingle388,PgSelect443,Lambda453,Lambda456,Access457,Constant458,Constant459,Constant460,Object461,Lambda462,Lambda467,Constant473,Constant474,Object476,Lambda477,Lambda482,Constant488,Constant489,Object491,Lambda492,Lambda497,Constant503,Constant504,Constant505,Object506,Lambda507,Lambda512,Constant518,Constant519,Constant520,Object521,Lambda522,Lambda527,Constant533,Constant534,Constant535,Object536,Lambda537,Lambda542,Constant548,Constant549,Constant550,Object551,Lambda552,Lambda557,Constant563,Constant564,Object566,Lambda567,Lambda572,Constant578,Constant579,Object581,Lambda582,Lambda587,Constant593,Constant594,Object596,Lambda597,Lambda602,Constant608,Constant609,Constant610,Object611,Lambda612,Lambda617,Constant623,Object626,Lambda627,Lambda632,Constant638,Constant639,Constant640,Object641,Lambda642,Lambda647,Constant653,Constant654,Object656,Lambda657,Lambda662,Constant668,Constant669,Constant670,Object671,Lambda672,Lambda677,Constant683,Constant684,Constant685,Object686,Lambda687,Lambda692,Constant698,Object701,Lambda702,Lambda707,Constant713,Constant714,Constant715,Object716,Lambda717,Lambda722,Constant728,Constant729,Object731,Lambda732,Lambda737,Constant743,Object746,Lambda747,Lambda752,Constant758,Constant759,Object761,Lambda762,Lambda767,Constant773,Constant774,Object776,Lambda777,Lambda782,Constant788,Object791,Lambda792,Lambda797,Constant803,Constant804,Object806,Lambda807,Lambda812,Constant818,Constant819,Constant820,Object821,Lambda822,Lambda827,Constant833,Constant834,Constant835,Object836,Lambda837,Lambda842,Constant848,Object851,Lambda852,Lambda857,Constant863,Constant864,Object866,Lambda867,Lambda872,Constant878,Object881,Lambda882,Lambda887,Constant893,Constant894,Object896,Lambda897,Lambda902,Constant908,Constant909,Object911,Lambda912,Lambda917,Constant923,Constant924,Object926,Lambda927,Lambda932,Constant938,Constant939,Constant940,Object941,Lambda942,Lambda947,Constant953,Constant954,Object956,Lambda957,Lambda962,Constant968,Constant969,Object971,Lambda972,Lambda977,Constant983,Constant984,Constant985,Object986,Lambda987,Lambda992,Constant998,Constant999,Constant1000,Object1001,Lambda1002,Lambda1007,Constant1013,Constant1014,Constant1015,Object1016,Lambda1017,Lambda1022,Constant1028,Constant1029,Object1031,Lambda1032,Lambda1037,Constant1043,Constant1044,Constant1045,Object1046,Lambda1047,Lambda1052,Constant1058,Constant1059,Object1061,Lambda1062,Lambda1067,Constant1073,Constant1074,Constant1075,Object1076,Lambda1077,Lambda1082,Constant1088,Constant1089,Object1091,Lambda1092,Lambda1097,Constant1103,Constant1104,Object1106,Lambda1107,Lambda1112,Constant1118,Constant1119,Object1121,Lambda1122,Lambda1127,Constant1133,Constant1134,Constant1135,Object1136,Lambda1137,Lambda1142,Constant1148,Constant1149,Object1151,Lambda1152,Lambda1157,Constant1163,Constant1164,Object1166,Lambda1167,Lambda1172,Constant1178,Constant1179,Object1181,Lambda1182,Lambda1187,Constant1193,Constant1194,Object1196,Lambda1197,Lambda1202,Constant1208,Constant1209,Object1211,Lambda1212,Lambda1217,Constant1223,Constant1224,Object1226,Lambda1227,Lambda1232,Constant1238,Constant1239,Object1241,Lambda1242,Lambda1247,Constant1253,Constant1254,Constant1255,Object1256,Lambda1257,Lambda1262,Constant1263,Constant1264,Constant1265,Constant1266,Constant1267,Constant1268,Constant1269,Constant1270,Constant1271,Constant1272,Constant1273,Constant1274,Constant1275,Constant1276,Constant1277,Constant1278,Constant1279,Constant1280,Constant1281,Constant1282,Constant1283,Constant1284,Constant1285,Constant1286,Constant1287,Constant1288,Constant1289,Constant1290,Constant1291,Constant1292,Constant1293,Constant1294,Constant1295,Constant1296,Constant1297,Constant1298,Constant1299,Constant1300,Constant1301,Constant1302,Constant1303,Constant1304,Constant1305,Constant1306,Constant1307,Constant1308,Constant1309,Constant1310,Constant1311,Constant1312,Constant1313,Constant1314,Constant1315,Constant1316,Constant1317,Constant1318,Constant1319,Constant1320,Constant1321,Constant1322,Constant1323,Constant1324,Constant1325,Constant1326,Constant1327 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 31, 11, 453, 457, 507, 512, 537, 542, 48, 60, 522, 527, 64

ROOT PgSelectSingleᐸfunc_out_complexᐳ[31]
1:
ᐳ: 32, 33, 43
2: PgSelect[34], PgSelect[44]
ᐳ: 38, 39, 46, 47"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,First12,PgSelectRows13,PgSelectSingle14,PgClassExpression15,PgSelect17,First19,PgSelectRows20,PgSelectSingle21,PgClassExpression22,PgSelect23,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,PgSelect31,First33,PgSelectRows34,PgSelectSingle35,Constant54,Connection66,Constant71,Connection79,Connection113,PgSelect127,First129,PgSelectRows130,PgSelectSingle131,PgSelect135,First137,PgSelectRows138,PgSelectSingle139,Connection154,PgSelect166,First168,PgSelectRows169,PgSelectSingle170,Connection175,PgSelect186,First188,PgSelectRows189,PgSelectSingle190,Connection197,PgSelect211,First213,PgSelectRows214,PgSelectSingle215,PgClassExpression216,PgSelect217,First219,PgSelectRows220,PgSelectSingle221,Connection228,Connection243,PgSelect255,First257,PgSelectRows258,PgSelectSingle259,Connection304,PgSelect363,First365,PgSelectRows366,PgSelectSingle367,PgSelect433,First435,PgSelectRows436,PgSelectSingle437,PgSelect500,PgSelectRows502,Lambda511,Lambda514,Access515,Constant516,Constant517,Constant518,Object519,Lambda520,Lambda525,Constant531,Constant532,Object534,Lambda535,Lambda540,Constant546,Constant547,Object549,Lambda550,Lambda555,Constant561,Constant562,Constant563,Object564,Lambda565,Lambda570,Constant576,Constant577,Constant578,Object579,Lambda580,Lambda585,Constant591,Constant592,Constant593,Object594,Lambda595,Lambda600,Constant606,Constant607,Constant608,Object609,Lambda610,Lambda615,Constant621,Constant622,Object624,Lambda625,Lambda630,Constant636,Constant637,Object639,Lambda640,Lambda645,Constant651,Constant652,Object654,Lambda655,Lambda660,Constant666,Constant667,Constant668,Object669,Lambda670,Lambda675,Constant681,Object684,Lambda685,Lambda690,Constant696,Constant697,Constant698,Object699,Lambda700,Lambda705,Constant711,Constant712,Object714,Lambda715,Lambda720,Constant726,Constant727,Constant728,Object729,Lambda730,Lambda735,Constant741,Constant742,Constant743,Object744,Lambda745,Lambda750,Constant756,Object759,Lambda760,Lambda765,Constant771,Constant772,Constant773,Object774,Lambda775,Lambda780,Constant786,Constant787,Object789,Lambda790,Lambda795,Constant801,Object804,Lambda805,Lambda810,Constant816,Constant817,Object819,Lambda820,Lambda825,Constant831,Constant832,Object834,Lambda835,Lambda840,Constant846,Object849,Lambda850,Lambda855,Constant861,Constant862,Object864,Lambda865,Lambda870,Constant876,Constant877,Constant878,Object879,Lambda880,Lambda885,Constant891,Constant892,Constant893,Object894,Lambda895,Lambda900,Constant906,Object909,Lambda910,Lambda915,Constant921,Constant922,Object924,Lambda925,Lambda930,Constant936,Object939,Lambda940,Lambda945,Constant951,Constant952,Object954,Lambda955,Lambda960,Constant966,Constant967,Object969,Lambda970,Lambda975,Constant981,Constant982,Object984,Lambda985,Lambda990,Constant996,Constant997,Constant998,Object999,Lambda1000,Lambda1005,Constant1011,Constant1012,Object1014,Lambda1015,Lambda1020,Constant1026,Constant1027,Object1029,Lambda1030,Lambda1035,Constant1041,Constant1042,Constant1043,Object1044,Lambda1045,Lambda1050,Constant1056,Constant1057,Constant1058,Object1059,Lambda1060,Lambda1065,Constant1071,Constant1072,Constant1073,Object1074,Lambda1075,Lambda1080,Constant1086,Constant1087,Object1089,Lambda1090,Lambda1095,Constant1101,Constant1102,Constant1103,Object1104,Lambda1105,Lambda1110,Constant1116,Constant1117,Object1119,Lambda1120,Lambda1125,Constant1131,Constant1132,Constant1133,Object1134,Lambda1135,Lambda1140,Constant1146,Constant1147,Object1149,Lambda1150,Lambda1155,Constant1161,Constant1162,Object1164,Lambda1165,Lambda1170,Constant1176,Constant1177,Object1179,Lambda1180,Lambda1185,Constant1191,Constant1192,Constant1193,Object1194,Lambda1195,Lambda1200,Constant1206,Constant1207,Object1209,Lambda1210,Lambda1215,Constant1221,Constant1222,Object1224,Lambda1225,Lambda1230,Constant1236,Constant1237,Object1239,Lambda1240,Lambda1245,Constant1251,Constant1252,Object1254,Lambda1255,Lambda1260,Constant1266,Constant1267,Object1269,Lambda1270,Lambda1275,Constant1281,Constant1282,Object1284,Lambda1285,Lambda1290,Constant1296,Constant1297,Object1299,Lambda1300,Lambda1305,Constant1311,Constant1312,Constant1313,Object1314,Lambda1315,Lambda1320,Constant1321,Constant1322,Constant1323,Constant1324,Constant1325,Constant1326,Constant1327,Constant1328,Constant1329,Constant1330,Constant1331,Constant1332,Constant1333,Constant1334,Constant1335,Constant1336,Constant1337,Constant1338,Constant1339,Constant1340,Constant1341,Constant1342,Constant1343,Constant1344,Constant1345,Constant1346,Constant1347,Constant1348,Constant1349,Constant1350,Constant1351,Constant1352,Constant1353,Constant1354,Constant1355,Constant1356,Constant1357,Constant1358,Constant1359,Constant1360,Constant1361,Constant1362,Constant1363,Constant1364,Constant1365,Constant1366,Constant1367,Constant1368,Constant1369,Constant1370,Constant1371,Constant1372,Constant1373,Constant1374,Constant1375,Constant1376,Constant1377,Constant1378,Constant1379,Constant1380,Constant1381,Constant1382,Constant1383,Constant1384,Constant1385 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 35, 11, 511, 515, 565, 570, 595, 600, 54, 66, 580, 585, 71

ROOT PgSelectSingleᐸfunc_out_complexᐳ[35]
1:
ᐳ: 36, 37, 48
2: PgSelect[38], PgSelect[49]
3: PgSelectRows[43], PgSelectRows[52]
ᐳ: 42, 44, 51, 53"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectSingle39,PgClassExpression43,PgSelect44,First46,PgSelectSingle47 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{1}ᐸfrmcdc_compoundTypeᐳ[39]"):::bucket + class Bucket1,PgClassExpression36,PgClassExpression37,PgSelect38,First42,PgSelectRows43,PgSelectSingle44,PgClassExpression48,PgSelect49,First51,PgSelectRows52,PgSelectSingle53 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 44

ROOT PgSelectSingle{1}ᐸfrmcdc_compoundTypeᐳ[44]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression40,PgClassExpression41,PgClassExpression42 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 47, 48, 11, 60, 453, 457, 522, 527, 64

ROOT PgSelectSingle{1}ᐸpersonᐳ[47]
1:
ᐳ: 49, 52, 50, 51
2: PgSelect[61]"):::bucket + class Bucket2,PgClassExpression45,PgClassExpression46,PgClassExpression47 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 53, 54, 11, 66, 511, 515, 580, 585, 71

ROOT PgSelectSingle{1}ᐸpersonᐳ[53]
1:
ᐳ: 55, 58, 56, 57
2: PgSelect[67]
3: PgSelectRows[68]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression49,List50,Lambda51,PgClassExpression52,PgSelect61 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 64

ROOT __Item{4}ᐸ61ᐳ[62]"):::bucket + class Bucket3,PgClassExpression55,List56,Lambda57,PgClassExpression58,PgSelect67,PgSelectRows68 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 71

ROOT __Item{4}ᐸ68ᐳ[69]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item62,PgSelectSingle63 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 63, 64

ROOT PgSelectSingle{4}ᐸpostᐳ[63]"):::bucket + class Bucket4,__Item69,PgSelectSingle70 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 70, 71

ROOT PgSelectSingle{4}ᐸpostᐳ[70]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression65,List66,Lambda67 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 11, 1265, 1266, 72, 453, 457, 612, 617, 627, 632, 567, 572, 597, 602, 48, 103, 582, 587, 64

ROOT Connectionᐸ70ᐳ[72]"):::bucket + class Bucket5,PgClassExpression72,List73,Lambda74 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 11, 1323, 1324, 79, 511, 515, 670, 675, 685, 690, 625, 630, 655, 660, 54, 113, 640, 645, 71

ROOT Connectionᐸ77ᐳ[79]
1: PgSelect[80], PgSelect[122]
2: PgSelectRows[81], PgSelectRows[124]
ᐳ: 123, 125, 126"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgSelect73,PgSelect111,First112,PgSelectSingle113,PgClassExpression114 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 11, 453, 457, 567, 572, 597, 602, 48, 103, 582, 587, 64

ROOT __Item{7}ᐸ73ᐳ[74]"):::bucket + class Bucket6,PgSelect80,PgSelectRows81,PgSelect122,First123,PgSelectRows124,PgSelectSingle125,PgClassExpression126 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 511, 515, 625, 630, 655, 660, 54, 113, 640, 645, 71

ROOT __Item{7}ᐸ81ᐳ[82]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item74,PgSelectSingle75 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 75, 11, 453, 457, 567, 572, 597, 602, 48, 103, 582, 587, 64

ROOT PgSelectSingle{7}ᐸfunc_out_complex_setofᐳ[75]
1:
ᐳ: 76, 77, 87
2: PgSelect[78], PgSelect[88]
ᐳ: 82, 83, 90, 91"):::bucket + class Bucket7,__Item82,PgSelectSingle83 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 83, 11, 511, 515, 625, 630, 655, 660, 54, 113, 640, 645, 71

ROOT PgSelectSingle{7}ᐸfunc_out_complex_setofᐳ[83]
1:
ᐳ: 84, 85, 96
2: PgSelect[86], PgSelect[97]
3: PgSelectRows[91], PgSelectRows[100]
ᐳ: 90, 92, 99, 101"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression76,PgClassExpression77,PgSelect78,First82,PgSelectSingle83,PgClassExpression87,PgSelect88,First90,PgSelectSingle91 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 83

ROOT PgSelectSingle{8}ᐸfrmcdc_compoundTypeᐳ[83]"):::bucket + class Bucket8,PgClassExpression84,PgClassExpression85,PgSelect86,First90,PgSelectRows91,PgSelectSingle92,PgClassExpression96,PgSelect97,First99,PgSelectRows100,PgSelectSingle101 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 92

ROOT PgSelectSingle{8}ᐸfrmcdc_compoundTypeᐳ[92]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 91, 48, 11, 103, 453, 457, 582, 587, 64

ROOT PgSelectSingle{8}ᐸpersonᐳ[91]
1:
ᐳ: 93, 96, 94, 95
2: PgSelect[104]"):::bucket + class Bucket9,PgClassExpression93,PgClassExpression94,PgClassExpression95 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 101, 54, 11, 113, 511, 515, 640, 645, 71

ROOT PgSelectSingle{8}ᐸpersonᐳ[101]
1:
ᐳ: 103, 106, 104, 105
2: PgSelect[114]
3: PgSelectRows[115]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression93,List94,Lambda95,PgClassExpression96,PgSelect104 bucket10 - Bucket11("Bucket 11 (listItem)
Deps: 64

ROOT __Item{11}ᐸ104ᐳ[105]"):::bucket + class Bucket10,PgClassExpression103,List104,Lambda105,PgClassExpression106,PgSelect114,PgSelectRows115 bucket10 + Bucket11("Bucket 11 (listItem)
Deps: 71

ROOT __Item{11}ᐸ115ᐳ[116]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,__Item105,PgSelectSingle106 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 106, 64

ROOT PgSelectSingle{11}ᐸpostᐳ[106]"):::bucket + class Bucket11,__Item116,PgSelectSingle117 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 117, 71

ROOT PgSelectSingle{11}ᐸpostᐳ[117]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression108,List109,Lambda110 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 118

ROOT PgSelectSingleᐸfunc_out_outᐳ[118]"):::bucket + class Bucket12,PgClassExpression119,List120,Lambda121 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 131

ROOT PgSelectSingleᐸfunc_out_outᐳ[131]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgClassExpression119,PgClassExpression120 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 125, 11, 453, 457, 657, 662

ROOT PgSelectSingleᐸfunc_out_out_compound_typeᐳ[125]
1:
ᐳ: 126, 127
2: PgSelect[128]
ᐳ: First[132], PgSelectSingle[133]"):::bucket + class Bucket13,PgClassExpression132,PgClassExpression133 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 139, 11, 511, 515, 715, 720

ROOT PgSelectSingleᐸfunc_out_out_compound_typeᐳ[139]
1:
ᐳ: 140, 141
2: PgSelect[142]
3: PgSelectRows[147]
ᐳ: First[146], PgSelectSingle[148]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression126,PgClassExpression127,PgSelect128,First132,PgSelectSingle133 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 133

ROOT PgSelectSingle{14}ᐸfrmcdc_compoundTypeᐳ[133]"):::bucket + class Bucket14,PgClassExpression140,PgClassExpression141,PgSelect142,First146,PgSelectRows147,PgSelectSingle148 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 148

ROOT PgSelectSingle{14}ᐸfrmcdc_compoundTypeᐳ[148]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression134,PgClassExpression135,PgClassExpression136 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 11, 139, 453, 457, 687, 692, 702, 707

ROOT Connectionᐸ137ᐳ[139]"):::bucket + class Bucket15,PgClassExpression149,PgClassExpression150,PgClassExpression151 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 11, 154, 511, 515, 745, 750, 760, 765

ROOT Connectionᐸ152ᐳ[154]
1: PgSelect[155], PgSelect[161]
2: PgSelectRows[156], PgSelectRows[163]
ᐳ: 162, 164, 165"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgSelect140,PgSelect145,First146,PgSelectSingle147,PgClassExpression148 bucket16 - Bucket17("Bucket 17 (listItem)

ROOT __Item{17}ᐸ140ᐳ[141]"):::bucket + class Bucket16,PgSelect155,PgSelectRows156,PgSelect161,First162,PgSelectRows163,PgSelectSingle164,PgClassExpression165 bucket16 + Bucket17("Bucket 17 (listItem)

ROOT __Item{17}ᐸ156ᐳ[157]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,__Item141,PgSelectSingle142 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 142

ROOT PgSelectSingle{17}ᐸfunc_out_out_setofᐳ[142]"):::bucket + class Bucket17,__Item157,PgSelectSingle158 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 158

ROOT PgSelectSingle{17}ᐸfunc_out_out_setofᐳ[158]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgClassExpression143,PgClassExpression144 bucket18 - Bucket19("Bucket 19 (nullableBoundary)
Deps: 152

ROOT PgSelectSingleᐸfunc_out_out_unnamedᐳ[152]"):::bucket + class Bucket18,PgClassExpression159,PgClassExpression160 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 170

ROOT PgSelectSingleᐸfunc_out_out_unnamedᐳ[170]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgClassExpression153,PgClassExpression154 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 11, 157, 453, 457, 732, 737, 747, 752

ROOT Connectionᐸ155ᐳ[157]"):::bucket + class Bucket19,PgClassExpression171,PgClassExpression172 bucket19 + Bucket20("Bucket 20 (nullableBoundary)
Deps: 11, 175, 511, 515, 790, 795, 805, 810

ROOT Connectionᐸ173ᐳ[175]
1: PgSelect[176], PgSelect[181]
2: PgSelectRows[177], PgSelectRows[183]
ᐳ: 182, 184, 185"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgSelect158,PgSelect162,First163,PgSelectSingle164,PgClassExpression165 bucket20 - Bucket21("Bucket 21 (listItem)

ROOT __Item{21}ᐸ158ᐳ[159]"):::bucket + class Bucket20,PgSelect176,PgSelectRows177,PgSelect181,First182,PgSelectRows183,PgSelectSingle184,PgClassExpression185 bucket20 + Bucket21("Bucket 21 (listItem)

ROOT __Item{21}ᐸ177ᐳ[178]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,__Item159,PgSelectSingle160,PgClassExpression161 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 169, 48

ROOT PgSelectSingleᐸfunc_out_tableᐳ[169]"):::bucket + class Bucket21,__Item178,PgSelectSingle179,PgClassExpression180 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 190, 54

ROOT PgSelectSingleᐸfunc_out_tableᐳ[190]"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,PgClassExpression171,List172,Lambda173 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 11, 176, 453, 457, 777, 782, 792, 797, 48

ROOT Connectionᐸ174ᐳ[176]"):::bucket + class Bucket22,PgClassExpression192,List193,Lambda194 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 11, 197, 511, 515, 835, 840, 850, 855, 54

ROOT Connectionᐸ195ᐳ[197]
1: PgSelect[198], PgSelect[206]
2: PgSelectRows[199], PgSelectRows[208]
ᐳ: 207, 209, 210"):::bucket classDef bucket23 stroke:#ff1493 - class Bucket23,PgSelect177,PgSelect184,First185,PgSelectSingle186,PgClassExpression187 bucket23 - Bucket24("Bucket 24 (listItem)
Deps: 48

ROOT __Item{24}ᐸ177ᐳ[178]"):::bucket + class Bucket23,PgSelect198,PgSelectRows199,PgSelect206,First207,PgSelectRows208,PgSelectSingle209,PgClassExpression210 bucket23 + Bucket24("Bucket 24 (listItem)
Deps: 54

ROOT __Item{24}ᐸ199ᐳ[200]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,__Item178,PgSelectSingle179 bucket24 - Bucket25("Bucket 25 (nullableBoundary)
Deps: 179, 48

ROOT PgSelectSingle{24}ᐸfunc_out_table_setofᐳ[179]"):::bucket + class Bucket24,__Item200,PgSelectSingle201 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 201, 54

ROOT PgSelectSingle{24}ᐸfunc_out_table_setofᐳ[201]"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,PgClassExpression181,List182,Lambda183 bucket25 - Bucket26("Bucket 26 (nullableBoundary)
Deps: 196

ROOT PgSelectSingleᐸfunc_out_unnamed_out_out_unnamedᐳ[196]"):::bucket + class Bucket25,PgClassExpression203,List204,Lambda205 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 221

ROOT PgSelectSingleᐸfunc_out_unnamed_out_out_unnamedᐳ[221]"):::bucket classDef bucket26 stroke:#ff0000 - class Bucket26,PgClassExpression197,PgClassExpression198,PgClassExpression199 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 11, 1267, 203, 453, 457, 837, 842, 852, 857

ROOT Connectionᐸ201ᐳ[203]"):::bucket + class Bucket26,PgClassExpression222,PgClassExpression223,PgClassExpression224 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 11, 1325, 228, 511, 515, 895, 900, 910, 915

ROOT Connectionᐸ226ᐳ[228]
1: PgSelect[229], PgSelect[235]
2: PgSelectRows[230], PgSelectRows[237]
ᐳ: 236, 238, 239"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgSelect204,PgSelect209,First210,PgSelectSingle211,PgClassExpression212 bucket27 - Bucket28("Bucket 28 (listItem)

ROOT __Item{28}ᐸ204ᐳ[205]"):::bucket + class Bucket27,PgSelect229,PgSelectRows230,PgSelect235,First236,PgSelectRows237,PgSelectSingle238,PgClassExpression239 bucket27 + Bucket28("Bucket 28 (listItem)

ROOT __Item{28}ᐸ230ᐳ[231]"):::bucket classDef bucket28 stroke:#00ffff - class Bucket28,__Item205,PgSelectSingle206 bucket28 - Bucket29("Bucket 29 (nullableBoundary)
Deps: 206

ROOT PgSelectSingle{28}ᐸfunc_returns_table_multi_colᐳ[206]"):::bucket + class Bucket28,__Item231,PgSelectSingle232 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 232

ROOT PgSelectSingle{28}ᐸfunc_returns_table_multi_colᐳ[232]"):::bucket classDef bucket29 stroke:#4169e1 - class Bucket29,PgClassExpression207,PgClassExpression208 bucket29 - Bucket30("Bucket 30 (nullableBoundary)
Deps: 11, 1267, 216, 453, 457, 867, 872, 882, 887

ROOT Connectionᐸ214ᐳ[216]"):::bucket + class Bucket29,PgClassExpression233,PgClassExpression234 bucket29 + Bucket30("Bucket 30 (nullableBoundary)
Deps: 11, 1325, 243, 511, 515, 925, 930, 940, 945

ROOT Connectionᐸ241ᐳ[243]
1: PgSelect[244], PgSelect[249]
2: PgSelectRows[245], PgSelectRows[251]
ᐳ: 250, 252, 253"):::bucket classDef bucket30 stroke:#3cb371 - class Bucket30,PgSelect217,PgSelect221,First222,PgSelectSingle223,PgClassExpression224 bucket30 - Bucket31("Bucket 31 (listItem)

ROOT __Item{31}ᐸ217ᐳ[218]"):::bucket + class Bucket30,PgSelect244,PgSelectRows245,PgSelect249,First250,PgSelectRows251,PgSelectSingle252,PgClassExpression253 bucket30 + Bucket31("Bucket 31 (listItem)

ROOT __Item{31}ᐸ245ᐳ[246]"):::bucket classDef bucket31 stroke:#a52a2a - class Bucket31,__Item218,PgSelectSingle219,PgClassExpression220 bucket31 - Bucket32("Bucket 32 (nullableBoundary)
Deps: 229, 48, 11, 1265, 1266, 453, 457, 942, 947, 957, 962, 987, 992, 1002, 1007, 1017, 1022, 897, 902, 927, 932, 271, 912, 917, 64, 972, 977

ROOT PgSelectSingleᐸpersonᐳ[229]
1:
ᐳ: 231, 234, 237, 303, 313, 232, 233
2: 238, 280, 287, 306, 315
ᐳ: 242, 243, 282, 283, 289, 290, 308, 309, 317, 318"):::bucket + class Bucket31,__Item246,PgSelectSingle247,PgClassExpression248 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 259, 54, 11, 1323, 1324, 511, 515, 1000, 1005, 1015, 1020, 1045, 1050, 1060, 1065, 1075, 1080, 955, 960, 985, 990, 304, 970, 975, 71, 1030, 1035

ROOT PgSelectSingleᐸpersonᐳ[259]
1:
ᐳ: 261, 264, 267, 340, 351, 262, 263
2: 268, 314, 322, 343, 353
3: 273, 317, 325, 346, 356
ᐳ: 272, 274, 316, 318, 324, 326, 345, 347, 355, 357"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,PgClassExpression231,List232,Lambda233,PgClassExpression234,PgClassExpression237,PgSelect238,First242,PgSelectSingle243,PgSelect280,First282,PgSelectSingle283,PgSelect287,First289,PgSelectSingle290,PgClassExpression303,PgSelect306,First308,PgSelectSingle309,PgClassExpression313,PgSelect315,First317,PgSelectSingle318 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 243, 11, 453, 457, 897, 902, 927, 932, 48, 271, 912, 917, 64

ROOT PgSelectSingle{32}ᐸperson_computed_complexᐳ[243]
1:
ᐳ: 244, 245, 255
2: PgSelect[246], PgSelect[256]
ᐳ: 250, 251, 258, 259"):::bucket + class Bucket32,PgClassExpression261,List262,Lambda263,PgClassExpression264,PgClassExpression267,PgSelect268,First272,PgSelectRows273,PgSelectSingle274,PgSelect314,First316,PgSelectRows317,PgSelectSingle318,PgSelect322,First324,PgSelectRows325,PgSelectSingle326,PgClassExpression340,PgSelect343,First345,PgSelectRows346,PgSelectSingle347,PgClassExpression351,PgSelect353,First355,PgSelectRows356,PgSelectSingle357 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 274, 11, 511, 515, 955, 960, 985, 990, 54, 304, 970, 975, 71

ROOT PgSelectSingle{32}ᐸperson_computed_complexᐳ[274]
1:
ᐳ: 275, 276, 287
2: PgSelect[277], PgSelect[288]
3: PgSelectRows[282], PgSelectRows[291]
ᐳ: 281, 283, 290, 292"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,PgClassExpression244,PgClassExpression245,PgSelect246,First250,PgSelectSingle251,PgClassExpression255,PgSelect256,First258,PgSelectSingle259 bucket33 - Bucket34("Bucket 34 (nullableBoundary)
Deps: 251

ROOT PgSelectSingle{33}ᐸfrmcdc_compoundTypeᐳ[251]"):::bucket + class Bucket33,PgClassExpression275,PgClassExpression276,PgSelect277,First281,PgSelectRows282,PgSelectSingle283,PgClassExpression287,PgSelect288,First290,PgSelectRows291,PgSelectSingle292 bucket33 + Bucket34("Bucket 34 (nullableBoundary)
Deps: 283

ROOT PgSelectSingle{33}ᐸfrmcdc_compoundTypeᐳ[283]"):::bucket classDef bucket34 stroke:#696969 - class Bucket34,PgClassExpression252,PgClassExpression253,PgClassExpression254 bucket34 - Bucket35("Bucket 35 (nullableBoundary)
Deps: 259, 48, 11, 271, 453, 457, 912, 917, 64

ROOT PgSelectSingle{33}ᐸpersonᐳ[259]
1:
ᐳ: 261, 264, 262, 263
2: PgSelect[272]"):::bucket + class Bucket34,PgClassExpression284,PgClassExpression285,PgClassExpression286 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 292, 54, 11, 304, 511, 515, 970, 975, 71

ROOT PgSelectSingle{33}ᐸpersonᐳ[292]
1:
ᐳ: 294, 297, 295, 296
2: PgSelect[305]
3: PgSelectRows[306]"):::bucket classDef bucket35 stroke:#00bfff - class Bucket35,PgClassExpression261,List262,Lambda263,PgClassExpression264,PgSelect272 bucket35 - Bucket36("Bucket 36 (listItem)
Deps: 64

ROOT __Item{36}ᐸ272ᐳ[273]"):::bucket + class Bucket35,PgClassExpression294,List295,Lambda296,PgClassExpression297,PgSelect305,PgSelectRows306 bucket35 + Bucket36("Bucket 36 (listItem)
Deps: 71

ROOT __Item{36}ᐸ306ᐳ[307]"):::bucket classDef bucket36 stroke:#7f007f - class Bucket36,__Item273,PgSelectSingle274 bucket36 - Bucket37("Bucket 37 (nullableBoundary)
Deps: 274, 64

ROOT PgSelectSingle{36}ᐸpostᐳ[274]"):::bucket + class Bucket36,__Item307,PgSelectSingle308 bucket36 + Bucket37("Bucket 37 (nullableBoundary)
Deps: 308, 71

ROOT PgSelectSingle{36}ᐸpostᐳ[308]"):::bucket classDef bucket37 stroke:#ffa500 - class Bucket37,PgClassExpression276,List277,Lambda278 bucket37 - Bucket38("Bucket 38 (nullableBoundary)
Deps: 283

ROOT PgSelectSingle{32}ᐸperson_computed_first_arg_inoutᐳ[283]"):::bucket + class Bucket37,PgClassExpression310,List311,Lambda312 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 318

ROOT PgSelectSingle{32}ᐸperson_computed_first_arg_inoutᐳ[318]"):::bucket classDef bucket38 stroke:#0000ff - class Bucket38,PgClassExpression284,PgClassExpression285 bucket38 - Bucket39("Bucket 39 (nullableBoundary)
Deps: 290, 11, 453, 457, 972, 977

ROOT PgSelectSingle{32}ᐸperson_computed_first_arg_inout_outᐳ[290]
1:
ᐳ: 291, 300
2: PgSelect[292]
ᐳ: First[296], PgSelectSingle[297]"):::bucket + class Bucket38,PgClassExpression319,PgClassExpression320 bucket38 + Bucket39("Bucket 39 (nullableBoundary)
Deps: 326, 11, 511, 515, 1030, 1035

ROOT PgSelectSingle{32}ᐸperson_computed_first_arg_inout_outᐳ[326]
1:
ᐳ: 327, 337
2: PgSelect[328]
3: PgSelectRows[333]
ᐳ: First[332], PgSelectSingle[334]"):::bucket classDef bucket39 stroke:#7fff00 - class Bucket39,PgClassExpression291,PgSelect292,First296,PgSelectSingle297,PgClassExpression300 bucket39 - Bucket40("Bucket 40 (nullableBoundary)
Deps: 297

ROOT PgSelectSingle{39}ᐸpersonᐳ[297]"):::bucket + class Bucket39,PgClassExpression327,PgSelect328,First332,PgSelectRows333,PgSelectSingle334,PgClassExpression337 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 334

ROOT PgSelectSingle{39}ᐸpersonᐳ[334]"):::bucket classDef bucket40 stroke:#ff1493 - class Bucket40,PgClassExpression298,PgClassExpression299 bucket40 - Bucket41("Bucket 41 (nullableBoundary)
Deps: 309

ROOT PgSelectSingle{32}ᐸperson_computed_inout_outᐳ[309]"):::bucket + class Bucket40,PgClassExpression335,PgClassExpression336 bucket40 + Bucket41("Bucket 41 (nullableBoundary)
Deps: 347

ROOT PgSelectSingle{32}ᐸperson_computed_inout_outᐳ[347]"):::bucket classDef bucket41 stroke:#808000 - class Bucket41,PgClassExpression310,PgClassExpression311 bucket41 - Bucket42("Bucket 42 (nullableBoundary)
Deps: 318

ROOT PgSelectSingle{32}ᐸperson_computed_out_outᐳ[318]"):::bucket + class Bucket41,PgClassExpression348,PgClassExpression349 bucket41 + Bucket42("Bucket 42 (nullableBoundary)
Deps: 357

ROOT PgSelectSingle{32}ᐸperson_computed_out_outᐳ[357]"):::bucket classDef bucket42 stroke:#dda0dd - class Bucket42,PgClassExpression319,PgClassExpression320 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 327, 11, 453, 457, 1077, 1082, 1122, 1127, 1062, 1067, 1047, 1052, 1107, 1112, 1092, 1097

ROOT PgSelectSingleᐸquery_output_two_rowsᐳ[327]
1:
ᐳ: 328, 358, 381
2: PgSelect[329], PgSelect[359]
ᐳ: 333, 334, 361, 362"):::bucket + class Bucket42,PgClassExpression358,PgClassExpression359 bucket42 + Bucket43("Bucket 43 (nullableBoundary)
Deps: 367, 11, 511, 515, 1135, 1140, 1180, 1185, 1120, 1125, 1105, 1110, 1165, 1170, 1150, 1155

ROOT PgSelectSingleᐸquery_output_two_rowsᐳ[367]
1:
ᐳ: 368, 403, 429
2: PgSelect[369], PgSelect[404]
3: 374, 400, 407
ᐳ: 373, 375, 399, 401, 406, 408"):::bucket classDef bucket43 stroke:#ff0000 - class Bucket43,PgClassExpression328,PgSelect329,First333,PgSelectSingle334,PgClassExpression358,PgSelect359,First361,PgSelectSingle362,PgClassExpression381 bucket43 - Bucket44("Bucket 44 (nullableBoundary)
Deps: 334, 11, 453, 457, 1062, 1067, 1047, 1052

ROOT PgSelectSingle{43}ᐸleft_armᐳ[334]
1:
ᐳ: 335, 336, 337, 338
2: PgSelect[339]
ᐳ: First[343], PgSelectSingle[344]"):::bucket + class Bucket43,PgClassExpression368,PgSelect369,First373,PgSelectRows374,PgSelectSingle375,First399,PgSelectRows400,PgSelectSingle401,PgClassExpression403,PgSelect404,First406,PgSelectRows407,PgSelectSingle408,PgClassExpression429 bucket43 + Bucket44("Bucket 44 (nullableBoundary)
Deps: 375, 11, 511, 515, 1120, 1125, 1105, 1110

ROOT PgSelectSingle{43}ᐸleft_armᐳ[375]
1:
ᐳ: 376, 377, 378, 379
2: PgSelect[380]
3: PgSelectRows[385]
ᐳ: First[384], PgSelectSingle[386]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,PgClassExpression335,PgClassExpression336,PgClassExpression337,PgClassExpression338,PgSelect339,First343,PgSelectSingle344 bucket44 - Bucket45("Bucket 45 (nullableBoundary)
Deps: 344, 11, 453, 457, 1047, 1052

ROOT PgSelectSingle{44}ᐸpersonᐳ[344]
1:
ᐳ: 345, 346
2: PgSelect[347]
ᐳ: First[351], PgSelectSingle[352]"):::bucket + class Bucket44,PgClassExpression376,PgClassExpression377,PgClassExpression378,PgClassExpression379,PgSelect380,First384,PgSelectRows385,PgSelectSingle386 bucket44 + Bucket45("Bucket 45 (nullableBoundary)
Deps: 386, 11, 511, 515, 1105, 1110

ROOT PgSelectSingle{44}ᐸpersonᐳ[386]
1:
ᐳ: 387, 388
2: PgSelect[389]
3: PgSelectRows[394]
ᐳ: First[393], PgSelectSingle[395]"):::bucket classDef bucket45 stroke:#00ffff - class Bucket45,PgClassExpression345,PgClassExpression346,PgSelect347,First351,PgSelectSingle352 bucket45 - Bucket46("Bucket 46 (nullableBoundary)
Deps: 352

ROOT PgSelectSingle{45}ᐸperson_secretᐳ[352]"):::bucket + class Bucket45,PgClassExpression387,PgClassExpression388,PgSelect389,First393,PgSelectRows394,PgSelectSingle395 bucket45 + Bucket46("Bucket 46 (nullableBoundary)
Deps: 395

ROOT PgSelectSingle{45}ᐸperson_secretᐳ[395]"):::bucket classDef bucket46 stroke:#4169e1 - class Bucket46,PgClassExpression353 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 362, 11, 453, 457, 1107, 1112, 1092, 1097

ROOT PgSelectSingle{43}ᐸpostᐳ[362]
1:
ᐳ: 363, 364, 365
2: PgSelect[366]
ᐳ: First[370], PgSelectSingle[371]"):::bucket + class Bucket46,PgClassExpression396 bucket46 + Bucket47("Bucket 47 (nullableBoundary)
Deps: 401

ROOT PgSelectSingle{43}ᐸleft_armᐳ[401]"):::bucket classDef bucket47 stroke:#3cb371 - class Bucket47,PgClassExpression363,PgClassExpression364,PgClassExpression365,PgSelect366,First370,PgSelectSingle371 bucket47 - Bucket48("Bucket 48 (nullableBoundary)
Deps: 371, 11, 453, 457, 1092, 1097

ROOT PgSelectSingle{47}ᐸpersonᐳ[371]
1:
ᐳ: 372, 373
2: PgSelect[374]
ᐳ: First[378], PgSelectSingle[379]"):::bucket + class Bucket47,PgClassExpression402 bucket47 + Bucket48("Bucket 48 (nullableBoundary)
Deps: 408, 11, 511, 515, 1165, 1170, 1150, 1155

ROOT PgSelectSingle{43}ᐸpostᐳ[408]
1:
ᐳ: 409, 410, 411
2: PgSelect[412]
3: PgSelectRows[417]
ᐳ: First[416], PgSelectSingle[418]"):::bucket classDef bucket48 stroke:#a52a2a - class Bucket48,PgClassExpression372,PgClassExpression373,PgSelect374,First378,PgSelectSingle379 bucket48 - Bucket49("Bucket 49 (nullableBoundary)
Deps: 379

ROOT PgSelectSingle{48}ᐸperson_secretᐳ[379]"):::bucket + class Bucket48,PgClassExpression409,PgClassExpression410,PgClassExpression411,PgSelect412,First416,PgSelectRows417,PgSelectSingle418 bucket48 + Bucket49("Bucket 49 (nullableBoundary)
Deps: 418, 11, 511, 515, 1150, 1155

ROOT PgSelectSingle{48}ᐸpersonᐳ[418]
1:
ᐳ: 419, 420
2: PgSelect[421]
3: PgSelectRows[426]
ᐳ: First[425], PgSelectSingle[427]"):::bucket classDef bucket49 stroke:#ff00ff - class Bucket49,PgClassExpression380 bucket49 - Bucket50("Bucket 50 (nullableBoundary)
Deps: 388, 11, 453, 457, 1182, 1187, 1227, 1232, 1167, 1172, 1152, 1157, 1212, 1217, 1197, 1202

ROOT PgSelectSingleᐸquery_output_two_rowsᐳ[388]
1:
ᐳ: 389, 419, 442
2: PgSelect[390], PgSelect[420]
ᐳ: 394, 395, 422, 423"):::bucket + class Bucket49,PgClassExpression419,PgClassExpression420,PgSelect421,First425,PgSelectRows426,PgSelectSingle427 bucket49 + Bucket50("Bucket 50 (nullableBoundary)
Deps: 427

ROOT PgSelectSingle{49}ᐸperson_secretᐳ[427]"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,PgClassExpression389,PgSelect390,First394,PgSelectSingle395,PgClassExpression419,PgSelect420,First422,PgSelectSingle423,PgClassExpression442 bucket50 - Bucket51("Bucket 51 (nullableBoundary)
Deps: 395, 11, 453, 457, 1167, 1172, 1152, 1157

ROOT PgSelectSingle{50}ᐸleft_armᐳ[395]
1:
ᐳ: 396, 397, 398, 399
2: PgSelect[400]
ᐳ: First[404], PgSelectSingle[405]"):::bucket + class Bucket50,PgClassExpression428 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 437, 11, 511, 515, 1240, 1245, 1285, 1290, 1225, 1230, 1210, 1215, 1270, 1275, 1255, 1260

ROOT PgSelectSingleᐸquery_output_two_rowsᐳ[437]
1:
ᐳ: 438, 473, 499
2: PgSelect[439], PgSelect[474]
3: 444, 470, 477
ᐳ: 443, 445, 469, 471, 476, 478"):::bucket classDef bucket51 stroke:#696969 - class Bucket51,PgClassExpression396,PgClassExpression397,PgClassExpression398,PgClassExpression399,PgSelect400,First404,PgSelectSingle405 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 405, 11, 453, 457, 1152, 1157

ROOT PgSelectSingle{51}ᐸpersonᐳ[405]
1:
ᐳ: 406, 407
2: PgSelect[408]
ᐳ: First[412], PgSelectSingle[413]"):::bucket + class Bucket51,PgClassExpression438,PgSelect439,First443,PgSelectRows444,PgSelectSingle445,First469,PgSelectRows470,PgSelectSingle471,PgClassExpression473,PgSelect474,First476,PgSelectRows477,PgSelectSingle478,PgClassExpression499 bucket51 + Bucket52("Bucket 52 (nullableBoundary)
Deps: 445, 11, 511, 515, 1225, 1230, 1210, 1215

ROOT PgSelectSingle{51}ᐸleft_armᐳ[445]
1:
ᐳ: 446, 447, 448, 449
2: PgSelect[450]
3: PgSelectRows[455]
ᐳ: First[454], PgSelectSingle[456]"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,PgClassExpression406,PgClassExpression407,PgSelect408,First412,PgSelectSingle413 bucket52 - Bucket53("Bucket 53 (nullableBoundary)
Deps: 413

ROOT PgSelectSingle{52}ᐸperson_secretᐳ[413]"):::bucket + class Bucket52,PgClassExpression446,PgClassExpression447,PgClassExpression448,PgClassExpression449,PgSelect450,First454,PgSelectRows455,PgSelectSingle456 bucket52 + Bucket53("Bucket 53 (nullableBoundary)
Deps: 456, 11, 511, 515, 1210, 1215

ROOT PgSelectSingle{52}ᐸpersonᐳ[456]
1:
ᐳ: 457, 458
2: PgSelect[459]
3: PgSelectRows[464]
ᐳ: First[463], PgSelectSingle[465]"):::bucket classDef bucket53 stroke:#7f007f - class Bucket53,PgClassExpression414 bucket53 - Bucket54("Bucket 54 (nullableBoundary)
Deps: 423, 11, 453, 457, 1212, 1217, 1197, 1202

ROOT PgSelectSingle{50}ᐸpostᐳ[423]
1:
ᐳ: 424, 425, 426
2: PgSelect[427]
ᐳ: First[431], PgSelectSingle[432]"):::bucket + class Bucket53,PgClassExpression457,PgClassExpression458,PgSelect459,First463,PgSelectRows464,PgSelectSingle465 bucket53 + Bucket54("Bucket 54 (nullableBoundary)
Deps: 465

ROOT PgSelectSingle{53}ᐸperson_secretᐳ[465]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,PgClassExpression424,PgClassExpression425,PgClassExpression426,PgSelect427,First431,PgSelectSingle432 bucket54 - Bucket55("Bucket 55 (nullableBoundary)
Deps: 432, 11, 453, 457, 1197, 1202

ROOT PgSelectSingle{54}ᐸpersonᐳ[432]
1:
ᐳ: 433, 434
2: PgSelect[435]
ᐳ: First[439], PgSelectSingle[440]"):::bucket + class Bucket54,PgClassExpression466 bucket54 + Bucket55("Bucket 55 (nullableBoundary)
Deps: 471

ROOT PgSelectSingle{51}ᐸleft_armᐳ[471]"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,PgClassExpression433,PgClassExpression434,PgSelect435,First439,PgSelectSingle440 bucket55 - Bucket56("Bucket 56 (nullableBoundary)
Deps: 440

ROOT PgSelectSingle{55}ᐸperson_secretᐳ[440]"):::bucket + class Bucket55,PgClassExpression472 bucket55 + Bucket56("Bucket 56 (nullableBoundary)
Deps: 478, 11, 511, 515, 1270, 1275, 1255, 1260

ROOT PgSelectSingle{51}ᐸpostᐳ[478]
1:
ᐳ: 479, 480, 481
2: PgSelect[482]
3: PgSelectRows[487]
ᐳ: First[486], PgSelectSingle[488]"):::bucket classDef bucket56 stroke:#7fff00 - class Bucket56,PgClassExpression441 bucket56 - Bucket57("Bucket 57 (listItem)

ROOT __Item{57}ᐸ443ᐳ[445]"):::bucket + class Bucket56,PgClassExpression479,PgClassExpression480,PgClassExpression481,PgSelect482,First486,PgSelectRows487,PgSelectSingle488 bucket56 + Bucket57("Bucket 57 (nullableBoundary)
Deps: 488, 11, 511, 515, 1255, 1260

ROOT PgSelectSingle{56}ᐸpersonᐳ[488]
1:
ᐳ: 489, 490
2: PgSelect[491]
3: PgSelectRows[496]
ᐳ: First[495], PgSelectSingle[497]"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,__Item445,PgSelectSingle446 bucket57 - Bucket58("Bucket 58 (nullableBoundary)
Deps: 446

ROOT PgSelectSingle{57}ᐸsearch_test_summariesᐳ[446]"):::bucket + class Bucket57,PgClassExpression489,PgClassExpression490,PgSelect491,First495,PgSelectRows496,PgSelectSingle497 bucket57 + Bucket58("Bucket 58 (nullableBoundary)
Deps: 497

ROOT PgSelectSingle{57}ᐸperson_secretᐳ[497]"):::bucket classDef bucket58 stroke:#808000 - class Bucket58,PgClassExpression447,PgClassExpression448 bucket58 - Bucket59("Bucket 59 (nullableBoundary)
Deps: 448

ROOT PgClassExpression{58}ᐸ__search_t..._duration”ᐳ[448]"):::bucket + class Bucket58,PgClassExpression498 bucket58 + Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ502ᐳ[503]"):::bucket classDef bucket59 stroke:#dda0dd - class Bucket59 bucket59 - Bucket0 --> Bucket1 & Bucket6 & Bucket13 & Bucket14 & Bucket16 & Bucket19 & Bucket20 & Bucket22 & Bucket23 & Bucket26 & Bucket27 & Bucket30 & Bucket32 & Bucket43 & Bucket50 & Bucket57 + class Bucket59,__Item503,PgSelectSingle504 bucket59 + Bucket60("Bucket 60 (nullableBoundary)
Deps: 504

ROOT PgSelectSingle{59}ᐸsearch_test_summariesᐳ[504]"):::bucket + classDef bucket60 stroke:#ff0000 + class Bucket60,PgClassExpression505,PgClassExpression506 bucket60 + Bucket61("Bucket 61 (nullableBoundary)
Deps: 506

ROOT PgClassExpression{60}ᐸ__search_t..._duration”ᐳ[506]"):::bucket + classDef bucket61 stroke:#ffff00 + class Bucket61 bucket61 + Bucket0 --> Bucket1 & Bucket6 & Bucket13 & Bucket14 & Bucket16 & Bucket19 & Bucket20 & Bucket22 & Bucket23 & Bucket26 & Bucket27 & Bucket30 & Bucket32 & Bucket43 & Bucket51 & Bucket59 Bucket1 --> Bucket2 & Bucket3 Bucket3 --> Bucket4 Bucket4 --> Bucket5 @@ -1324,16 +1454,16 @@ graph TD Bucket35 --> Bucket36 Bucket36 --> Bucket37 Bucket39 --> Bucket40 - Bucket43 --> Bucket44 & Bucket47 + Bucket43 --> Bucket44 & Bucket47 & Bucket48 Bucket44 --> Bucket45 Bucket45 --> Bucket46 - Bucket47 --> Bucket48 Bucket48 --> Bucket49 - Bucket50 --> Bucket51 & Bucket54 - Bucket51 --> Bucket52 + Bucket49 --> Bucket50 + Bucket51 --> Bucket52 & Bucket55 & Bucket56 Bucket52 --> Bucket53 - Bucket54 --> Bucket55 - Bucket55 --> Bucket56 + Bucket53 --> Bucket54 + Bucket56 --> Bucket57 Bucket57 --> Bucket58 - Bucket58 --> Bucket59 + Bucket59 --> Bucket60 + Bucket60 --> Bucket61 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/geometry.queries.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/geometry.queries.mermaid index ac826917f7..661ea42809 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/geometry.queries.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/geometry.queries.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”geom”)ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸRecordCodec(geom)ᐳ"}}:::plan - Lambda66 & Constant71 & Constant72 & Constant73 --> Object74 + Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”geom”)ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(geom)ᐳ"}}:::plan + Lambda67 & Constant72 & Constant73 & Constant74 --> Object75 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -22,103 +22,105 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant81{{"Constant[81∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant81 --> Lambda66 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Constant82{{"Constant[82∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant82 --> Lambda69 - Access70{{"Access[70∈0] ➊
ᐸ69.0ᐳ"}}:::plan - Lambda69 --> Access70 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object74 --> Lambda75 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant83 --> Lambda80 + Constant82 --> Lambda67 + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant83 --> Lambda70 + Access71{{"Access[71∈0] ➊
ᐸ70.0ᐳ"}}:::plan + Lambda70 --> Access71 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object75 --> Lambda76 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant84 --> Lambda81 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸgeomᐳ"]]:::plan - Object12 & Connection13 & Lambda66 & Access70 & Lambda75 & Lambda80 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸgeomᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__geom__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__geom__.”point”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__geom__.”line”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__geom__.”lseg”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression28 - PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ__geom__.”box”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression35 - PgClassExpression42{{"PgClassExpression[42∈3]
ᐸ__geom__.”open_path”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression42 - PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__geom__.”closed_path”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression48 - PgClassExpression54{{"PgClassExpression[54∈3]
ᐸ__geom__.”polygon”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression54 - PgClassExpression59{{"PgClassExpression[59∈3]
ᐸ__geom__.”circle”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression59 - Access44{{"Access[44∈8]
ᐸ42.pointsᐳ"}}:::plan - PgClassExpression42 --> Access44 - __Item45[/"__Item[45∈9]
ᐸ44ᐳ"\]:::itemplan - Access44 ==> __Item45 - Access50{{"Access[50∈10]
ᐸ48.pointsᐳ"}}:::plan - PgClassExpression48 --> Access50 - __Item51[/"__Item[51∈11]
ᐸ50ᐳ"\]:::itemplan - Access50 ==> __Item51 - Access55{{"Access[55∈12]
ᐸ54.pointsᐳ"}}:::plan - PgClassExpression54 --> Access55 - __Item56[/"__Item[56∈13]
ᐸ55ᐳ"\]:::itemplan - Access55 ==> __Item56 + Object12 & Connection13 & Lambda67 & Access71 & Lambda76 & Lambda81 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸgeomᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__geom__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__geom__.”point”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__geom__.”line”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__geom__.”lseg”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression29 + PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ__geom__.”box”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression36 + PgClassExpression43{{"PgClassExpression[43∈3]
ᐸ__geom__.”open_path”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression43 + PgClassExpression49{{"PgClassExpression[49∈3]
ᐸ__geom__.”closed_path”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression49 + PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ__geom__.”polygon”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression55 + PgClassExpression60{{"PgClassExpression[60∈3]
ᐸ__geom__.”circle”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression60 + Access45{{"Access[45∈8]
ᐸ43.pointsᐳ"}}:::plan + PgClassExpression43 --> Access45 + __Item46[/"__Item[46∈9]
ᐸ45ᐳ"\]:::itemplan + Access45 ==> __Item46 + Access51{{"Access[51∈10]
ᐸ49.pointsᐳ"}}:::plan + PgClassExpression49 --> Access51 + __Item52[/"__Item[52∈11]
ᐸ51ᐳ"\]:::itemplan + Access51 ==> __Item52 + Access56{{"Access[56∈12]
ᐸ55.pointsᐳ"}}:::plan + PgClassExpression55 --> Access56 + __Item57[/"__Item[57∈13]
ᐸ56ᐳ"\]:::itemplan + Access56 ==> __Item57 %% define steps subgraph "Buckets for queries/v4/geometry.queries" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda66,Lambda69,Access70,Constant71,Constant72,Constant73,Object74,Lambda75,Lambda80,Constant81,Constant82,Constant83 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 66, 70, 75, 80

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda67,Lambda70,Access71,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant82,Constant83,Constant84 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 67, 71, 76, 81

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸgeomᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17

ROOT PgSelectSingle{2}ᐸgeomᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression21,PgClassExpression28,PgClassExpression35,PgClassExpression42,PgClassExpression48,PgClassExpression54,PgClassExpression59 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 18

ROOT PgClassExpression{3}ᐸ__geom__.”point”ᐳ[18]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression22,PgClassExpression29,PgClassExpression36,PgClassExpression43,PgClassExpression49,PgClassExpression55,PgClassExpression60 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 19

ROOT PgClassExpression{3}ᐸ__geom__.”point”ᐳ[19]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 21

ROOT PgClassExpression{3}ᐸ__geom__.”line”ᐳ[21]"):::bucket + Bucket5("Bucket 5 (nullableBoundary)
Deps: 22

ROOT PgClassExpression{3}ᐸ__geom__.”line”ᐳ[22]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 28

ROOT PgClassExpression{3}ᐸ__geom__.”lseg”ᐳ[28]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 29

ROOT PgClassExpression{3}ᐸ__geom__.”lseg”ᐳ[29]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 35

ROOT PgClassExpression{3}ᐸ__geom__.”box”ᐳ[35]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 36

ROOT PgClassExpression{3}ᐸ__geom__.”box”ᐳ[36]"):::bucket classDef bucket7 stroke:#808000 class Bucket7 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 42

ROOT PgClassExpression{3}ᐸ__geom__.”open_path”ᐳ[42]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 43

ROOT PgClassExpression{3}ᐸ__geom__.”open_path”ᐳ[43]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,Access44 bucket8 - Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ44ᐳ[45]"):::bucket + class Bucket8,Access45 bucket8 + Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ45ᐳ[46]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item45 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 48

ROOT PgClassExpression{3}ᐸ__geom__.”closed_path”ᐳ[48]"):::bucket + class Bucket9,__Item46 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 49

ROOT PgClassExpression{3}ᐸ__geom__.”closed_path”ᐳ[49]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,Access50 bucket10 - Bucket11("Bucket 11 (listItem)

ROOT __Item{11}ᐸ50ᐳ[51]"):::bucket + class Bucket10,Access51 bucket10 + Bucket11("Bucket 11 (listItem)

ROOT __Item{11}ᐸ51ᐳ[52]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,__Item51 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 54

ROOT PgClassExpression{3}ᐸ__geom__.”polygon”ᐳ[54]"):::bucket + class Bucket11,__Item52 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 55

ROOT PgClassExpression{3}ᐸ__geom__.”polygon”ᐳ[55]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,Access55 bucket12 - Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ55ᐳ[56]"):::bucket + class Bucket12,Access56 bucket12 + Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ56ᐳ[57]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,__Item56 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 59

ROOT PgClassExpression{3}ᐸ__geom__.”circle”ᐳ[59]"):::bucket + class Bucket13,__Item57 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 60

ROOT PgClassExpression{3}ᐸ__geom__.”circle”ᐳ[60]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14 bucket14 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/issue2210.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/issue2210.mermaid index fc9d45e23f..953ff0016f 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/issue2210.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/issue2210.mermaid @@ -9,18 +9,18 @@ graph TD %% plan dependencies - Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”test_user”)ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(testUser)ᐳ"}}:::plan - Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 - Object70{{"Object[70∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸsql.identifier(”some_messages”)ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸRecordCodec(testMessage)ᐳ"}}:::plan - Lambda62 & Constant67 & Constant68 & Constant69 --> Object70 + Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”test_user”)ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸRecordCodec(testUser)ᐳ"}}:::plan + Lambda49 & Constant54 & Constant55 & Constant56 --> Object57 + Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”some_messages”)ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸRecordCodec(testMessage)ᐳ"}}:::plan + Lambda65 & Constant70 & Constant71 & Constant72 --> Object73 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -29,96 +29,102 @@ graph TD __Value2 --> Access12 __Value2 --> Access13 Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸ50ᐳ"}}:::plan - Constant78 --> Connection15 - Constant79{{"Constant[79∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant79 --> Lambda46 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant80 --> Lambda49 - Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan - Lambda49 --> Access50 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object54 --> Lambda55 - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”test_uᐳ"}}:::plan - Constant81 --> Lambda60 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: 50, last: null, cursorLower: null, cursorUpper: nuᐳ"}}:::plan - Constant83 --> Lambda62 - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: 50, last: null, cursorLower: null, cursorUpper: nuᐳ"}}:::plan - Constant84 --> Lambda65 - Access66{{"Access[66∈0] ➊
ᐸ65.0ᐳ"}}:::plan - Lambda65 --> Access66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object70 --> Lambda71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”some_mᐳ"}}:::plan - Constant82 --> Lambda76 + Constant81{{"Constant[81∈0] ➊
ᐸ50ᐳ"}}:::plan + Constant81 --> Connection15 + Constant82{{"Constant[82∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant82 --> Lambda49 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant83 --> Lambda52 + Access53{{"Access[53∈0] ➊
ᐸ52.0ᐳ"}}:::plan + Lambda52 --> Access53 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object57 --> Lambda58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”test_uᐳ"}}:::plan + Constant84 --> Lambda63 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: 50, last: null, cursorLower: null, cursorUpper: nuᐳ"}}:::plan + Constant86 --> Lambda65 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: 50, last: null, cursorLower: null, cursorUpper: nuᐳ"}}:::plan + Constant87 --> Lambda68 + Access69{{"Access[69∈0] ➊
ᐸ68.0ᐳ"}}:::plan + Lambda68 --> Access69 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object73 --> Lambda74 + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”some_mᐳ"}}:::plan + Constant85 --> Lambda79 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant8{{"Constant[8∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ'0d126c0c-9710-478c-9aee-0be34b250573'ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ'0d126c0c-9710-478c-9aee-0be34b250573'ᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸsome_messages+1ᐳ"]]:::plan - Object14 & Constant77 & Connection15 & Constant78 & Lambda62 & Access66 & Lambda71 & Lambda76 --> PgSelect16 - Object36{{"Object[36∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Access35{{"Access[35∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant78 & Constant8 & Access35 --> Object36 - PgPageInfo32{{"PgPageInfo[32∈1] ➊"}}:::plan - Connection15 --> PgPageInfo32 - PgSelect16 --> Access35 - Lambda37{{"Lambda[37∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object36 --> Lambda37 - Last39{{"Last[39∈1] ➊"}}:::plan - PgSelect16 --> Last39 - PgSelectSingle40{{"PgSelectSingle[40∈1] ➊
ᐸsome_messagesᐳ"}}:::plan - Last39 --> PgSelectSingle40 - PgCursor41{{"PgCursor[41∈1] ➊"}}:::plan - List43{{"List[43∈1] ➊
ᐸ42ᐳ"}}:::plan - List43 --> PgCursor41 - PgClassExpression42{{"PgClassExpression[42∈1] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - PgClassExpression42 --> List43 - __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item17 - PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸsome_messagesᐳ"}}:::plan - __Item17 --> PgSelectSingle18 - PgSelect23[["PgSelect[23∈3]
ᐸtest_userᐳ"]]:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__some_mes...t_user_id”ᐳ"}}:::plan - Object14 & PgClassExpression22 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect23 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__some_messages__.”id”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__some_mes....”message”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__some_mes...reated_at”ᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression21 - PgSelectSingle18 --> PgClassExpression22 - First27{{"First[27∈3]"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸtest_userᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__test_user__.”id”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__test_user__.”name”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 + Object14 & Constant80 & Connection15 & Constant81 & Lambda65 & Access69 & Lambda74 & Lambda79 --> PgSelect16 + Object38{{"Object[38∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Access37{{"Access[37∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant81 & Constant8 & Access37 --> Object38 + PgSelectRows17[["PgSelectRows[17∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows17 + PgPageInfo34{{"PgPageInfo[34∈1] ➊"}}:::plan + Connection15 --> PgPageInfo34 + PgSelect16 --> Access37 + Lambda39{{"Lambda[39∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object38 --> Lambda39 + Last41{{"Last[41∈1] ➊"}}:::plan + PgSelectRows42[["PgSelectRows[42∈1] ➊"]]:::plan + PgSelectRows42 --> Last41 + PgSelect16 --> PgSelectRows42 + PgSelectSingle43{{"PgSelectSingle[43∈1] ➊
ᐸsome_messagesᐳ"}}:::plan + Last41 --> PgSelectSingle43 + PgCursor44{{"PgCursor[44∈1] ➊"}}:::plan + List46{{"List[46∈1] ➊
ᐸ45ᐳ"}}:::plan + List46 --> PgCursor44 + PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 + PgClassExpression45 --> List46 + __Item18[/"__Item[18∈2]
ᐸ17ᐳ"\]:::itemplan + PgSelectRows17 ==> __Item18 + PgSelectSingle19{{"PgSelectSingle[19∈2]
ᐸsome_messagesᐳ"}}:::plan + __Item18 --> PgSelectSingle19 + PgSelect24[["PgSelect[24∈3]
ᐸtest_userᐳ"]]:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__some_mes...t_user_id”ᐳ"}}:::plan + Object14 & PgClassExpression23 & Lambda49 & Access53 & Lambda58 & Lambda63 --> PgSelect24 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__some_messages__.”id”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__some_mes....”message”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__some_mes...reated_at”ᐳ"}}:::plan + PgSelectSingle19 --> PgClassExpression22 + PgSelectSingle19 --> PgClassExpression23 + First28{{"First[28∈3]"}}:::plan + PgSelectRows29[["PgSelectRows[29∈3]"]]:::plan + PgSelectRows29 --> First28 + PgSelect24 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈3]
ᐸtest_userᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__test_user__.”id”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__test_user__.”name”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 %% define steps subgraph "Buckets for queries/v4/issue2210" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant8,Access12,Access13,Object14,Connection15,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Lambda62,Lambda65,Access66,Constant67,Constant68,Constant69,Object70,Lambda71,Lambda76,Constant77,Constant78,Constant79,Constant80,Constant81,Constant82,Constant83,Constant84 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 77, 15, 78, 62, 66, 71, 76, 8, 46, 50, 55, 60

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Constant8,Access12,Access13,Object14,Connection15,Lambda49,Lambda52,Access53,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Lambda65,Lambda68,Access69,Constant70,Constant71,Constant72,Object73,Lambda74,Lambda79,Constant80,Constant81,Constant82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 80, 15, 81, 65, 69, 74, 79, 8, 49, 53, 58, 63

ROOT Connectionᐸ11ᐳ[15]
1: PgSelect[16]
ᐳ: 34, 37, 38, 39
2: PgSelectRows[17], PgSelectRows[42]
ᐳ: 41, 43, 45, 46, 44"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo32,Access35,Object36,Lambda37,Last39,PgSelectSingle40,PgCursor41,PgClassExpression42,List43 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 14, 46, 50, 55, 60

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket + class Bucket1,PgSelect16,PgSelectRows17,PgPageInfo34,Access37,Object38,Lambda39,Last41,PgSelectRows42,PgSelectSingle43,PgCursor44,PgClassExpression45,List46 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 14, 49, 53, 58, 63

ROOT __Item{2}ᐸ17ᐳ[18]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item17,PgSelectSingle18 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 14, 46, 50, 55, 60

ROOT PgSelectSingle{2}ᐸsome_messagesᐳ[18]
1:
ᐳ: 19, 20, 21, 22
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + class Bucket2,__Item18,PgSelectSingle19 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 19, 14, 49, 53, 58, 63

ROOT PgSelectSingle{2}ᐸsome_messagesᐳ[19]
1:
ᐳ: 20, 21, 22, 23
2: PgSelect[24]
3: PgSelectRows[29]
ᐳ: First[28], PgSelectSingle[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸtest_userᐳ[28]"):::bucket + class Bucket3,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgSelect24,First28,PgSelectRows29,PgSelectSingle30 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{3}ᐸtest_userᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression29,PgClassExpression30 bucket4 + class Bucket4,PgClassExpression31,PgClassExpression32 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-function-names.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-function-names.mermaid index ff8a640003..7bf20a38ca 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-function-names.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-function-names.mermaid @@ -9,50 +9,50 @@ graph TD %% plan dependencies - PgSelect36[["PgSelect[36∈0] ➊
ᐸnullᐳ"]]:::plan + PgSelect39[["PgSelect[39∈0] ➊
ᐸnullᐳ"]]:::plan Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ3ᐳ"}}:::plan - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access53{{"Access[53∈0] ➊
ᐸ52.0ᐳ"}}:::plan - Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object13 & Constant110 & Constant109 & Constant110 & Constant111 & Constant112 & Lambda49 & Access53 & Lambda103 & Lambda108 --> PgSelect36 + Constant114{{"Constant[114∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ3ᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan + Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object13 & Constant114 & Constant113 & Constant114 & Constant115 & Constant116 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect39 PgSelect10[["PgSelect[10∈0] ➊
ᐸawaitᐳ"]]:::plan - Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object13 & Constant109 & Constant110 & Constant111 & Constant112 & Lambda49 & Access53 & Lambda58 & Lambda63 --> PgSelect10 - PgSelect21[["PgSelect[21∈0] ➊
ᐸcaseᐳ"]]:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ10ᐳ"}}:::plan - Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object13 & Constant113 & Constant113 & Constant113 & Constant113 & Lambda49 & Access53 & Lambda73 & Lambda78 --> PgSelect21 - PgSelect30[["PgSelect[30∈0] ➊
ᐸvalueOfᐳ"]]:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ8ᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ6ᐳ"}}:::plan - Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object13 & Constant114 & Constant111 & Constant109 & Constant115 & Lambda49 & Access53 & Lambda88 & Lambda93 --> PgSelect30 - Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”await”)ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda49 & Constant54 & Constant55 & Constant56 --> Object57 - Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”case”)ᐳ"}}:::plan - Lambda49 & Constant69 & Constant70 & Constant56 --> Object72 - Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”value_of”)ᐳ"}}:::plan - Lambda49 & Constant84 & Constant85 & Constant56 --> Object87 - Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”null”)ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸRecordCodec(null)ᐳ"}}:::plan - Lambda49 & Constant99 & Constant100 & Constant101 --> Object102 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object13 & Constant113 & Constant114 & Constant115 & Constant116 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect10 + PgSelect22[["PgSelect[22∈0] ➊
ᐸcaseᐳ"]]:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ10ᐳ"}}:::plan + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object13 & Constant117 & Constant117 & Constant117 & Constant117 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect22 + PgSelect32[["PgSelect[32∈0] ➊
ᐸvalueOfᐳ"]]:::plan + Constant118{{"Constant[118∈0] ➊
ᐸ8ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ6ᐳ"}}:::plan + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object13 & Constant118 & Constant115 & Constant113 & Constant119 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect32 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”await”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”case”)ᐳ"}}:::plan + Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”value_of”)ᐳ"}}:::plan + Lambda53 & Constant88 & Constant89 & Constant60 --> Object91 + Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”null”)ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸRecordCodec(null)ᐳ"}}:::plan + Lambda53 & Constant103 & Constant104 & Constant105 --> Object106 Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access11 & Access12 --> Object13 @@ -60,59 +60,67 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 First14{{"First[14∈0] ➊"}}:::plan - PgSelect10 --> First14 - PgSelectSingle15{{"PgSelectSingle[15∈0] ➊
ᐸawaitᐳ"}}:::plan - First14 --> PgSelectSingle15 - PgClassExpression16{{"PgClassExpression[16∈0] ➊
ᐸ__await__.vᐳ"}}:::plan - PgSelectSingle15 --> PgClassExpression16 - First23{{"First[23∈0] ➊"}}:::plan - PgSelect21 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈0] ➊
ᐸcaseᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈0] ➊
ᐸ__case__.vᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - First32{{"First[32∈0] ➊"}}:::plan - PgSelect30 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈0] ➊
ᐸvalueOfᐳ"}}:::plan - First32 --> PgSelectSingle33 - PgClassExpression34{{"PgClassExpression[34∈0] ➊
ᐸ__value_of__.vᐳ"}}:::plan - PgSelectSingle33 --> PgClassExpression34 - First38{{"First[38∈0] ➊"}}:::plan - PgSelect36 --> First38 - PgSelectSingle39{{"PgSelectSingle[39∈0] ➊
ᐸnullᐳ"}}:::plan - First38 --> PgSelectSingle39 - Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant116 --> Lambda49 - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant117 --> Lambda52 - Lambda52 --> Access53 - Object57 --> Lambda58 - Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”await”ᐳ"}}:::plan - Constant118 --> Lambda63 - Object72 --> Lambda73 - Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”case”)ᐳ"}}:::plan - Constant119 --> Lambda78 - Object87 --> Lambda88 - Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”value_ᐳ"}}:::plan - Constant120 --> Lambda93 - Object102 --> Lambda103 - Constant121{{"Constant[121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null”)ᐳ"}}:::plan - Constant121 --> Lambda108 + PgSelectRows15[["PgSelectRows[15∈0] ➊"]]:::plan + PgSelectRows15 --> First14 + PgSelect10 --> PgSelectRows15 + PgSelectSingle16{{"PgSelectSingle[16∈0] ➊
ᐸawaitᐳ"}}:::plan + First14 --> PgSelectSingle16 + PgClassExpression17{{"PgClassExpression[17∈0] ➊
ᐸ__await__.vᐳ"}}:::plan + PgSelectSingle16 --> PgClassExpression17 + First24{{"First[24∈0] ➊"}}:::plan + PgSelectRows25[["PgSelectRows[25∈0] ➊"]]:::plan + PgSelectRows25 --> First24 + PgSelect22 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈0] ➊
ᐸcaseᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgClassExpression27{{"PgClassExpression[27∈0] ➊
ᐸ__case__.vᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + First34{{"First[34∈0] ➊"}}:::plan + PgSelectRows35[["PgSelectRows[35∈0] ➊"]]:::plan + PgSelectRows35 --> First34 + PgSelect32 --> PgSelectRows35 + PgSelectSingle36{{"PgSelectSingle[36∈0] ➊
ᐸvalueOfᐳ"}}:::plan + First34 --> PgSelectSingle36 + PgClassExpression37{{"PgClassExpression[37∈0] ➊
ᐸ__value_of__.vᐳ"}}:::plan + PgSelectSingle36 --> PgClassExpression37 + First41{{"First[41∈0] ➊"}}:::plan + PgSelectRows42[["PgSelectRows[42∈0] ➊"]]:::plan + PgSelectRows42 --> First41 + PgSelect39 --> PgSelectRows42 + PgSelectSingle43{{"PgSelectSingle[43∈0] ➊
ᐸnullᐳ"}}:::plan + First41 --> PgSelectSingle43 + Constant120{{"Constant[120∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant120 --> Lambda53 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant121 --> Lambda56 + Lambda56 --> Access57 + Object61 --> Lambda62 + Constant122{{"Constant[122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”await”ᐳ"}}:::plan + Constant122 --> Lambda67 + Object76 --> Lambda77 + Constant123{{"Constant[123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”case”)ᐳ"}}:::plan + Constant123 --> Lambda82 + Object91 --> Lambda92 + Constant124{{"Constant[124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”value_ᐳ"}}:::plan + Constant124 --> Lambda97 + Object106 --> Lambda107 + Constant125{{"Constant[125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null”)ᐳ"}}:::plan + Constant125 --> Lambda112 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸ”js_reserv...lder! */
)ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression45 - PgClassExpression46{{"PgClassExpression[46∈1] ➊
ᐸ__null__.”break”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression46 + PgClassExpression49{{"PgClassExpression[49∈1] ➊
ᐸ”js_reserv...lder! */
)ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression49 + PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__null__.”break”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression50 %% define steps subgraph "Buckets for queries/v4/js-reserved-function-names" - Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 54, 55, 56, 69, 70, 84, 85, 99, 100, 101, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 13, 49, 52, 53, 57, 58, 63, 72, 73, 78, 87, 88, 93, 102, 103, 108
2: 10, 21, 30, 36
ᐳ: 14, 15, 16, 23, 24, 25, 32, 33, 34, 38, 39"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 11, 12, 58, 59, 60, 73, 74, 88, 89, 103, 104, 105, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 13, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112
2: 10, 22, 32, 39
3: 15, 25, 35, 42
ᐳ: 14, 16, 17, 24, 26, 27, 34, 36, 37, 41, 43"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect10,Access11,Access12,Object13,First14,PgSelectSingle15,PgClassExpression16,PgSelect21,First23,PgSelectSingle24,PgClassExpression25,PgSelect30,First32,PgSelectSingle33,PgClassExpression34,PgSelect36,First38,PgSelectSingle39,Lambda49,Lambda52,Access53,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Constant69,Constant70,Object72,Lambda73,Lambda78,Constant84,Constant85,Object87,Lambda88,Lambda93,Constant99,Constant100,Constant101,Object102,Lambda103,Lambda108,Constant109,Constant110,Constant111,Constant112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 39

ROOT PgSelectSingleᐸnullᐳ[39]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect10,Access11,Access12,Object13,First14,PgSelectRows15,PgSelectSingle16,PgClassExpression17,PgSelect22,First24,PgSelectRows25,PgSelectSingle26,PgClassExpression27,PgSelect32,First34,PgSelectRows35,PgSelectSingle36,PgClassExpression37,PgSelect39,First41,PgSelectRows42,PgSelectSingle43,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Object91,Lambda92,Lambda97,Constant103,Constant104,Constant105,Object106,Lambda107,Lambda112,Constant113,Constant114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120,Constant121,Constant122,Constant123,Constant124,Constant125 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 43

ROOT PgSelectSingleᐸnullᐳ[43]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression45,PgClassExpression46 bucket1 + class Bucket1,PgClassExpression49,PgClassExpression50 bucket1 Bucket0 --> Bucket1 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords-as-columns.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords-as-columns.mermaid index 63fdea7511..64f8491dee 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords-as-columns.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords-as-columns.mermaid @@ -9,178 +9,190 @@ graph TD %% plan dependencies - PgSelect21[["PgSelect[21∈0] ➊
ᐸmaterialᐳ"]]:::plan + PgSelect22[["PgSelect[22∈0] ➊
ᐸmaterialᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ'concrete'ᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access61{{"Access[61∈0] ➊
ᐸ60.0ᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant147 & Lambda57 & Access61 & Lambda81 & Lambda86 --> PgSelect21 - PgSelect28[["PgSelect[28∈0] ➊
ᐸmaterialᐳ"]]:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ'spongy'ᐳ"}}:::plan - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant148 & Lambda57 & Access61 & Lambda96 & Lambda101 --> PgSelect28 - PgSelect42[["PgSelect[42∈0] ➊
ᐸcropᐳ"]]:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant149 & Lambda57 & Access61 & Lambda126 & Lambda131 --> PgSelect42 - PgSelect49[["PgSelect[49∈0] ➊
ᐸcropᐳ"]]:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ'corn'ᐳ"}}:::plan - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant150 & Lambda57 & Access61 & Lambda141 & Lambda146 --> PgSelect49 - PgSelect34[["PgSelect[34∈0] ➊
ᐸcropᐳ"]]:::plan - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Lambda57 & Access61 & Lambda111 & Lambda116 --> PgSelect34 - Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”material”)ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸRecordCodec(material)ᐳ"}}:::plan - Lambda57 & Constant62 & Constant63 & Constant64 --> Object65 - Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”material”)ᐳ"}}:::plan - Lambda57 & Constant77 & Constant78 & Constant64 --> Object80 - Object95{{"Object[95∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”material”)ᐳ"}}:::plan - Lambda57 & Constant92 & Constant93 & Constant64 --> Object95 - Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”crop”)ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸRecordCodec(crop)ᐳ"}}:::plan - Lambda57 & Constant107 & Constant108 & Constant109 --> Object110 - Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”crop”)ᐳ"}}:::plan - Lambda57 & Constant122 & Constant123 & Constant109 --> Object125 - Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸsql.identifier(”crop”)ᐳ"}}:::plan - Lambda57 & Constant137 & Constant138 & Constant109 --> Object140 + Constant153{{"Constant[153∈0] ➊
ᐸ'concrete'ᐳ"}}:::plan + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access67{{"Access[67∈0] ➊
ᐸ66.0ᐳ"}}:::plan + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant153 & Lambda63 & Access67 & Lambda87 & Lambda92 --> PgSelect22 + PgSelect30[["PgSelect[30∈0] ➊
ᐸmaterialᐳ"]]:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ'spongy'ᐳ"}}:::plan + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant154 & Lambda63 & Access67 & Lambda102 & Lambda107 --> PgSelect30 + PgSelect46[["PgSelect[46∈0] ➊
ᐸcropᐳ"]]:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant155 & Lambda63 & Access67 & Lambda132 & Lambda137 --> PgSelect46 + PgSelect54[["PgSelect[54∈0] ➊
ᐸcropᐳ"]]:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ'corn'ᐳ"}}:::plan + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant156 & Lambda63 & Access67 & Lambda147 & Lambda152 --> PgSelect54 + PgSelect37[["PgSelect[37∈0] ➊
ᐸcropᐳ"]]:::plan + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Lambda63 & Access67 & Lambda117 & Lambda122 --> PgSelect37 + Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”material”)ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(material)ᐳ"}}:::plan + Lambda63 & Constant68 & Constant69 & Constant70 --> Object71 + Object86{{"Object[86∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸsql.identifier(”material”)ᐳ"}}:::plan + Lambda63 & Constant83 & Constant84 & Constant70 --> Object86 + Object101{{"Object[101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸsql.identifier(”material”)ᐳ"}}:::plan + Lambda63 & Constant98 & Constant99 & Constant70 --> Object101 + Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”crop”)ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸRecordCodec(crop)ᐳ"}}:::plan + Lambda63 & Constant113 & Constant114 & Constant115 --> Object116 + Object131{{"Object[131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸsql.identifier(”crop”)ᐳ"}}:::plan + Lambda63 & Constant128 & Constant129 & Constant115 --> Object131 + Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant144{{"Constant[144∈0] ➊
ᐸsql.identifier(”crop”)ᐳ"}}:::plan + Lambda63 & Constant143 & Constant144 & Constant115 --> Object146 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - First23{{"First[23∈0] ➊"}}:::plan - PgSelect21 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈0] ➊
ᐸmaterialᐳ"}}:::plan - First23 --> PgSelectSingle24 - First30{{"First[30∈0] ➊"}}:::plan - PgSelect28 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈0] ➊
ᐸmaterialᐳ"}}:::plan - First30 --> PgSelectSingle31 - First44{{"First[44∈0] ➊"}}:::plan - PgSelect42 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈0] ➊
ᐸcropᐳ"}}:::plan - First44 --> PgSelectSingle45 - First51{{"First[51∈0] ➊"}}:::plan - PgSelect49 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈0] ➊
ᐸcropᐳ"}}:::plan - First51 --> PgSelectSingle52 - Constant151{{"Constant[151∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant151 --> Lambda57 - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant152 --> Lambda60 - Lambda60 --> Access61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object65 --> Lambda66 - Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant153 --> Lambda71 - Object80 --> Lambda81 - Constant154{{"Constant[154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”materiᐳ"}}:::plan - Constant154 --> Lambda86 - Object95 --> Lambda96 - Constant155{{"Constant[155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”materiᐳ"}}:::plan - Constant155 --> Lambda101 - Object110 --> Lambda111 - Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant156 --> Lambda116 - Object125 --> Lambda126 - Constant157{{"Constant[157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”crop”)ᐳ"}}:::plan - Constant157 --> Lambda131 - Object140 --> Lambda141 - Constant158{{"Constant[158∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”crop”)ᐳ"}}:::plan - Constant158 --> Lambda146 + First24{{"First[24∈0] ➊"}}:::plan + PgSelectRows25[["PgSelectRows[25∈0] ➊"]]:::plan + PgSelectRows25 --> First24 + PgSelect22 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈0] ➊
ᐸmaterialᐳ"}}:::plan + First24 --> PgSelectSingle26 + First32{{"First[32∈0] ➊"}}:::plan + PgSelectRows33[["PgSelectRows[33∈0] ➊"]]:::plan + PgSelectRows33 --> First32 + PgSelect30 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈0] ➊
ᐸmaterialᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgSelectRows39[["PgSelectRows[39∈0] ➊"]]:::plan + PgSelect37 --> PgSelectRows39 + First48{{"First[48∈0] ➊"}}:::plan + PgSelectRows49[["PgSelectRows[49∈0] ➊"]]:::plan + PgSelectRows49 --> First48 + PgSelect46 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈0] ➊
ᐸcropᐳ"}}:::plan + First48 --> PgSelectSingle50 + First56{{"First[56∈0] ➊"}}:::plan + PgSelectRows57[["PgSelectRows[57∈0] ➊"]]:::plan + PgSelectRows57 --> First56 + PgSelect54 --> PgSelectRows57 + PgSelectSingle58{{"PgSelectSingle[58∈0] ➊
ᐸcropᐳ"}}:::plan + First56 --> PgSelectSingle58 + Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant157 --> Lambda63 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant158 --> Lambda66 + Lambda66 --> Access67 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object71 --> Lambda72 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant159 --> Lambda77 + Object86 --> Lambda87 + Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”materiᐳ"}}:::plan + Constant160 --> Lambda92 + Object101 --> Lambda102 + Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”materiᐳ"}}:::plan + Constant161 --> Lambda107 + Object116 --> Lambda117 + Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant162 --> Lambda122 + Object131 --> Lambda132 + Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”crop”)ᐳ"}}:::plan + Constant163 --> Lambda137 + Object146 --> Lambda147 + Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”crop”)ᐳ"}}:::plan + Constant164 --> Lambda152 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸmaterialᐳ"]]:::plan - Object12 & Connection13 & Lambda57 & Access61 & Lambda66 & Lambda71 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸmaterialᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__material__.”valueOf”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__material__.”class”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__material__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression19 - PgClassExpression25{{"PgClassExpression[25∈4] ➊
ᐸ__material__.”class”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - PgClassExpression26{{"PgClassExpression[26∈4] ➊
ᐸ__material__.”id”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression26 - PgClassExpression32{{"PgClassExpression[32∈5] ➊
ᐸ__material__.”class”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈5] ➊
ᐸ__material__.”id”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 - __Item36[/"__Item[36∈6]
ᐸ34ᐳ"\]:::itemplan - PgSelect34 ==> __Item36 - PgSelectSingle37{{"PgSelectSingle[37∈6]
ᐸcropᐳ"}}:::plan - __Item36 --> PgSelectSingle37 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__crop__.”id”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__crop__.”amount”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression39 - PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__crop__.”yield”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression40 - PgClassExpression46{{"PgClassExpression[46∈7] ➊
ᐸ__crop__.”yield”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression47{{"PgClassExpression[47∈7] ➊
ᐸ__crop__.”amount”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression47 - PgClassExpression53{{"PgClassExpression[53∈8] ➊
ᐸ__crop__.”amount”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - PgClassExpression54{{"PgClassExpression[54∈8] ➊
ᐸ__crop__.”id”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression54 + Object12 & Connection13 & Lambda63 & Access67 & Lambda72 & Lambda77 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸmaterialᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__material__.”valueOf”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__material__.”class”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__material__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression20 + PgClassExpression27{{"PgClassExpression[27∈4] ➊
ᐸ__material__.”class”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgClassExpression28{{"PgClassExpression[28∈4] ➊
ᐸ__material__.”id”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression28 + PgClassExpression35{{"PgClassExpression[35∈5] ➊
ᐸ__material__.”class”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈5] ➊
ᐸ__material__.”id”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression36 + __Item40[/"__Item[40∈6]
ᐸ39ᐳ"\]:::itemplan + PgSelectRows39 ==> __Item40 + PgSelectSingle41{{"PgSelectSingle[41∈6]
ᐸcropᐳ"}}:::plan + __Item40 --> PgSelectSingle41 + PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__crop__.”id”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__crop__.”amount”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈6]
ᐸ__crop__.”yield”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression44 + PgClassExpression51{{"PgClassExpression[51∈7] ➊
ᐸ__crop__.”yield”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression51 + PgClassExpression52{{"PgClassExpression[52∈7] ➊
ᐸ__crop__.”amount”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression52 + PgClassExpression59{{"PgClassExpression[59∈8] ➊
ᐸ__crop__.”amount”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression59 + PgClassExpression60{{"PgClassExpression[60∈8] ➊
ᐸ__crop__.”id”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression60 %% define steps subgraph "Buckets for queries/v4/js-reserved-keywords-as-columns" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 62, 63, 64, 77, 78, 92, 93, 107, 108, 109, 122, 123, 137, 138, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 12, 57, 60, 61, 65, 66, 71, 80, 81, 86, 95, 96, 101, 110, 111, 116, 125, 126, 131, 140, 141, 146
2: 21, 28, 34, 42, 49
ᐳ: 23, 24, 30, 31, 44, 45, 51, 52"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 68, 69, 70, 83, 84, 98, 99, 113, 114, 115, 128, 129, 143, 144, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 12, 63, 66, 67, 71, 72, 77, 86, 87, 92, 101, 102, 107, 116, 117, 122, 131, 132, 137, 146, 147, 152
2: 22, 30, 37, 46, 54
3: 25, 33, 39, 49, 57
ᐳ: 24, 26, 32, 34, 48, 50, 56, 58"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,PgSelect21,First23,PgSelectSingle24,PgSelect28,First30,PgSelectSingle31,PgSelect34,PgSelect42,First44,PgSelectSingle45,PgSelect49,First51,PgSelectSingle52,Lambda57,Lambda60,Access61,Constant62,Constant63,Constant64,Object65,Lambda66,Lambda71,Constant77,Constant78,Object80,Lambda81,Lambda86,Constant92,Constant93,Object95,Lambda96,Lambda101,Constant107,Constant108,Constant109,Object110,Lambda111,Lambda116,Constant122,Constant123,Object125,Lambda126,Lambda131,Constant137,Constant138,Object140,Lambda141,Lambda146,Constant147,Constant148,Constant149,Constant150,Constant151,Constant152,Constant153,Constant154,Constant155,Constant156,Constant157,Constant158 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 57, 61, 66, 71

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,PgSelect22,First24,PgSelectRows25,PgSelectSingle26,PgSelect30,First32,PgSelectRows33,PgSelectSingle34,PgSelect37,PgSelectRows39,PgSelect46,First48,PgSelectRows49,PgSelectSingle50,PgSelect54,First56,PgSelectRows57,PgSelectSingle58,Lambda63,Lambda66,Access67,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant83,Constant84,Object86,Lambda87,Lambda92,Constant98,Constant99,Object101,Lambda102,Lambda107,Constant113,Constant114,Constant115,Object116,Lambda117,Lambda122,Constant128,Constant129,Object131,Lambda132,Lambda137,Constant143,Constant144,Object146,Lambda147,Lambda152,Constant153,Constant154,Constant155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161,Constant162,Constant163,Constant164 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 63, 67, 72, 77

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸmaterialᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17

ROOT PgSelectSingle{2}ᐸmaterialᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24

ROOT PgSelectSingleᐸmaterialᐳ[24]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 26

ROOT PgSelectSingleᐸmaterialᐳ[26]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25,PgClassExpression26 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31

ROOT PgSelectSingleᐸmaterialᐳ[31]"):::bucket + class Bucket4,PgClassExpression27,PgClassExpression28 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 34

ROOT PgSelectSingleᐸmaterialᐳ[34]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ34ᐳ[36]"):::bucket + class Bucket5,PgClassExpression35,PgClassExpression36 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ39ᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item36,PgSelectSingle37,PgClassExpression38,PgClassExpression39,PgClassExpression40 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 45

ROOT PgSelectSingleᐸcropᐳ[45]"):::bucket + class Bucket6,__Item40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgClassExpression44 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 50

ROOT PgSelectSingleᐸcropᐳ[50]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression46,PgClassExpression47 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 52

ROOT PgSelectSingleᐸcropᐳ[52]"):::bucket + class Bucket7,PgClassExpression51,PgClassExpression52 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 58

ROOT PgSelectSingleᐸcropᐳ[58]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression53,PgClassExpression54 bucket8 + class Bucket8,PgClassExpression59,PgClassExpression60 bucket8 Bucket0 --> Bucket1 & Bucket4 & Bucket5 & Bucket6 & Bucket7 & Bucket8 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.mermaid index aec82f0a3e..ed9d341364 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.mermaid @@ -11,50 +11,50 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸmachineᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant174 & Lambda69 & Access73 & Lambda93 & Lambda98 --> PgSelect7 - PgSelect24[["PgSelect[24∈0] ➊
ᐸbuildingᐳ"]]:::plan - Constant175{{"Constant[175∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant175 & Lambda69 & Access73 & Lambda123 & Lambda128 --> PgSelect24 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”building”)ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(building)ᐳ"}}:::plan - Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 - Object92{{"Object[92∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸsql.identifier(”machine”)ᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸRecordCodec(machine)ᐳ"}}:::plan - Lambda69 & Constant89 & Constant90 & Constant91 --> Object92 - Object107{{"Object[107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant105{{"Constant[105∈0] ➊
ᐸsql.identifier(”machine”)ᐳ"}}:::plan - Lambda69 & Constant104 & Constant105 & Constant91 --> Object107 - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”building”)ᐳ"}}:::plan - Lambda69 & Constant119 & Constant120 & Constant76 --> Object122 - Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan - Lambda69 & Constant134 & Constant135 & Constant136 --> Object137 - Object152{{"Object[152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸsql.identifier(”relational_status”)ᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸRecordCodec(relationalStatus)ᐳ"}}:::plan - Lambda69 & Constant149 & Constant150 & Constant151 --> Object152 - Object167{{"Object[167∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸRecordCodec(relationalItems)ᐳ"}}:::plan - Lambda69 & Constant164 & Constant165 & Constant166 --> Object167 + Constant181{{"Constant[181∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access80{{"Access[80∈0] ➊
ᐸ79.0ᐳ"}}:::plan + Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant181 & Lambda76 & Access80 & Lambda100 & Lambda105 --> PgSelect7 + PgSelect26[["PgSelect[26∈0] ➊
ᐸbuildingᐳ"]]:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant182 & Lambda76 & Access80 & Lambda130 & Lambda135 --> PgSelect26 + Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”building”)ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(building)ᐳ"}}:::plan + Lambda76 & Constant81 & Constant82 & Constant83 --> Object84 + Object99{{"Object[99∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸsql.identifier(”machine”)ᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸRecordCodec(machine)ᐳ"}}:::plan + Lambda76 & Constant96 & Constant97 & Constant98 --> Object99 + Object114{{"Object[114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸsql.identifier(”machine”)ᐳ"}}:::plan + Lambda76 & Constant111 & Constant112 & Constant98 --> Object114 + Object129{{"Object[129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant126{{"Constant[126∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸsql.identifier(”building”)ᐳ"}}:::plan + Lambda76 & Constant126 & Constant127 & Constant83 --> Object129 + Object144{{"Object[144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant141{{"Constant[141∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant142{{"Constant[142∈0] ➊
ᐸsql.identifier(”relational_topics”)ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸRecordCodec(relationalTopics)ᐳ"}}:::plan + Lambda76 & Constant141 & Constant142 & Constant143 --> Object144 + Object159{{"Object[159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸsql.identifier(”relational_status”)ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸRecordCodec(relationalStatus)ᐳ"}}:::plan + Lambda76 & Constant156 & Constant157 & Constant158 --> Object159 + Object174{{"Object[174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant171{{"Constant[171∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant172{{"Constant[172∈0] ➊
ᐸsql.identifier(”relational_items”)ᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸRecordCodec(relationalItems)ᐳ"}}:::plan + Lambda76 & Constant171 & Constant172 & Constant173 --> Object174 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -62,142 +62,156 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸmachineᐳ"}}:::plan - First11 --> PgSelectSingle12 - First26{{"First[26∈0] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈0] ➊
ᐸbuildingᐳ"}}:::plan - First26 --> PgSelectSingle27 - Constant176{{"Constant[176∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant176 --> Lambda69 - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant177 --> Lambda72 - Lambda72 --> Access73 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object77 --> Lambda78 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan - Constant178 --> Lambda83 - Object92 --> Lambda93 - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”machinᐳ"}}:::plan - Constant179 --> Lambda98 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object107 --> Lambda108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant180 --> Lambda113 - Object122 --> Lambda123 - Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan - Constant181 --> Lambda128 - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object137 --> Lambda138 - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant182 --> Lambda143 - Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object152 --> Lambda153 - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan - Constant183 --> Lambda158 - Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object167 --> Lambda168 - Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant184 --> Lambda173 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸmachineᐳ"}}:::plan + First11 --> PgSelectSingle13 + First28{{"First[28∈0] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈0] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈0] ➊
ᐸbuildingᐳ"}}:::plan + First28 --> PgSelectSingle30 + Constant183{{"Constant[183∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant183 --> Lambda76 + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant184 --> Lambda79 + Lambda79 --> Access80 + Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object84 --> Lambda85 + Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan + Constant185 --> Lambda90 + Object99 --> Lambda100 + Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”machinᐳ"}}:::plan + Constant186 --> Lambda105 + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object114 --> Lambda115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant187 --> Lambda120 + Object129 --> Lambda130 + Constant188{{"Constant[188∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan + Constant188 --> Lambda135 + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object144 --> Lambda145 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant189{{"Constant[189∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant189 --> Lambda150 + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object159 --> Lambda160 + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”relatiᐳ"}}:::plan + Constant190 --> Lambda165 + Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object174 --> Lambda175 + Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant191 --> Lambda180 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection36{{"Connection[36∈0] ➊
ᐸ32ᐳ"}}:::plan - Connection48{{"Connection[48∈0] ➊
ᐸ46ᐳ"}}:::plan - PgSelect14[["PgSelect[14∈1] ➊
ᐸbuildingᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__machine_...nstructor”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect14 - PgSelectSingle12 --> PgClassExpression13 - First18{{"First[18∈1] ➊"}}:::plan - PgSelect14 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸbuildingᐳ"}}:::plan - First18 --> PgSelectSingle19 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__machine__.”input”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression22 - PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__building__.”id”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__building...nstructor”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression21 - PgSelect37[["PgSelect[37∈3] ➊
ᐸmachineᐳ"]]:::plan - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__building...nstructor”ᐳ"}}:::plan - Object10 & PgClassExpression31 & Connection36 & Lambda69 & Access73 & Lambda108 & Lambda113 --> PgSelect37 - PgSelectSingle27 --> PgClassExpression31 - PgClassExpression43{{"PgClassExpression[43∈3] ➊
ᐸ__building__.”name”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression43 - __Item38[/"__Item[38∈4]
ᐸ37ᐳ"\]:::itemplan - PgSelect37 ==> __Item38 - PgSelectSingle39{{"PgSelectSingle[39∈4]
ᐸmachineᐳ"}}:::plan - __Item38 --> PgSelectSingle39 - PgClassExpression40{{"PgClassExpression[40∈5]
ᐸ__machine__.”id”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__machine_...nstructor”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__machine__.”input”ᐳ"}}:::plan - PgSelectSingle39 --> PgClassExpression42 - PgSelect49[["PgSelect[49∈6] ➊
ᐸrelational_itemsᐳ"]]:::plan - Object10 & Connection48 & Lambda69 & Access73 & Lambda168 & Lambda173 --> PgSelect49 - __Item50[/"__Item[50∈7]
ᐸ49ᐳ"\]:::itemplan - PgSelect49 ==> __Item50 - PgSelectSingle51{{"PgSelectSingle[51∈7]
ᐸrelational_itemsᐳ"}}:::plan - __Item50 --> PgSelectSingle51 - PgSelect53[["PgSelect[53∈8]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan - PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan - Object10 & PgClassExpression52 & Lambda69 & Access73 & Lambda138 & Lambda143 --> PgSelect53 - PgSelect62[["PgSelect[62∈8]
ᐸrelational_statusᐳ
ᐳRelationalStatus"]]:::plan - Object10 & PgClassExpression52 & Lambda69 & Access73 & Lambda153 & Lambda158 --> PgSelect62 - PgSelectSingle51 --> PgClassExpression52 - First57{{"First[57∈8]"}}:::plan - PgSelect53 --> First57 - PgSelectSingle58{{"PgSelectSingle[58∈8]
ᐸrelational_topicsᐳ"}}:::plan - First57 --> PgSelectSingle58 - PgClassExpression59{{"PgClassExpression[59∈8]
ᐸ__relation...nstructor”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle51 --> PgClassExpression59 - PgClassExpression60{{"PgClassExpression[60∈8]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan - PgSelectSingle51 --> PgClassExpression60 - PgClassExpression61{{"PgClassExpression[61∈8]
ᐸ__relation...__.”title”ᐳ"}}:::plan - PgSelectSingle58 --> PgClassExpression61 - First64{{"First[64∈8]"}}:::plan - PgSelect62 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈8]
ᐸrelational_statusᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression66{{"PgClassExpression[66∈8]
ᐸ__relation...s__.”note”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 + Connection39{{"Connection[39∈0] ➊
ᐸ35ᐳ"}}:::plan + Connection52{{"Connection[52∈0] ➊
ᐸ50ᐳ"}}:::plan + PgSelect15[["PgSelect[15∈1] ➊
ᐸbuildingᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__machine_...nstructor”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda76 & Access80 & Lambda85 & Lambda90 --> PgSelect15 + PgSelectSingle13 --> PgClassExpression14 + First19{{"First[19∈1] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect15 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸbuildingᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__machine__.”input”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression24 + PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__building__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__building...nstructor”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgSelect40[["PgSelect[40∈3] ➊
ᐸmachineᐳ"]]:::plan + PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__building...nstructor”ᐳ"}}:::plan + Object10 & PgClassExpression34 & Connection39 & Lambda76 & Access80 & Lambda115 & Lambda120 --> PgSelect40 + PgSelectSingle30 --> PgClassExpression34 + PgSelectRows41[["PgSelectRows[41∈3] ➊"]]:::plan + PgSelect40 --> PgSelectRows41 + PgClassExpression47{{"PgClassExpression[47∈3] ➊
ᐸ__building__.”name”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression47 + __Item42[/"__Item[42∈4]
ᐸ41ᐳ"\]:::itemplan + PgSelectRows41 ==> __Item42 + PgSelectSingle43{{"PgSelectSingle[43∈4]
ᐸmachineᐳ"}}:::plan + __Item42 --> PgSelectSingle43 + PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ__machine__.”id”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ__machine_...nstructor”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__machine__.”input”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression46 + PgSelect53[["PgSelect[53∈6] ➊
ᐸrelational_itemsᐳ"]]:::plan + Object10 & Connection52 & Lambda76 & Access80 & Lambda175 & Lambda180 --> PgSelect53 + PgSelectRows54[["PgSelectRows[54∈6] ➊"]]:::plan + PgSelect53 --> PgSelectRows54 + __Item55[/"__Item[55∈7]
ᐸ54ᐳ"\]:::itemplan + PgSelectRows54 ==> __Item55 + PgSelectSingle56{{"PgSelectSingle[56∈7]
ᐸrelational_itemsᐳ"}}:::plan + __Item55 --> PgSelectSingle56 + PgSelect58[["PgSelect[58∈8]
ᐸrelational_topicsᐳ
ᐳRelationalTopic"]]:::plan + PgClassExpression57{{"PgClassExpression[57∈8]
ᐸ__relation...ems__.”id”ᐳ
ᐳRelationalTopic"}}:::plan + Object10 & PgClassExpression57 & Lambda76 & Access80 & Lambda145 & Lambda150 --> PgSelect58 + PgSelect68[["PgSelect[68∈8]
ᐸrelational_statusᐳ
ᐳRelationalStatus"]]:::plan + Object10 & PgClassExpression57 & Lambda76 & Access80 & Lambda160 & Lambda165 --> PgSelect68 + PgSelectSingle56 --> PgClassExpression57 + First62{{"First[62∈8]"}}:::plan + PgSelectRows63[["PgSelectRows[63∈8]"]]:::plan + PgSelectRows63 --> First62 + PgSelect58 --> PgSelectRows63 + PgSelectSingle64{{"PgSelectSingle[64∈8]
ᐸrelational_topicsᐳ"}}:::plan + First62 --> PgSelectSingle64 + PgClassExpression65{{"PgClassExpression[65∈8]
ᐸ__relation...nstructor”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle56 --> PgClassExpression65 + PgClassExpression66{{"PgClassExpression[66∈8]
ᐸ__relation...s__.”type”ᐳ
ᐳRelationalTopic"}}:::plan + PgSelectSingle56 --> PgClassExpression66 + PgClassExpression67{{"PgClassExpression[67∈8]
ᐸ__relation...__.”title”ᐳ"}}:::plan + PgSelectSingle64 --> PgClassExpression67 + First70{{"First[70∈8]"}}:::plan + PgSelectRows71[["PgSelectRows[71∈8]"]]:::plan + PgSelectRows71 --> First70 + PgSelect68 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈8]
ᐸrelational_statusᐳ"}}:::plan + First70 --> PgSelectSingle72 + PgClassExpression73{{"PgClassExpression[73∈8]
ᐸ__relation...s__.”note”ᐳ"}}:::plan + PgSelectSingle72 --> PgClassExpression73 %% define steps subgraph "Buckets for queries/v4/js-reserved-keywords" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 36, 48, 74, 75, 76, 89, 90, 91, 104, 105, 119, 120, 134, 135, 136, 149, 150, 151, 164, 165, 166, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 10, 69, 72, 73, 77, 78, 83, 92, 93, 98, 107, 108, 113, 122, 123, 128, 137, 138, 143, 152, 153, 158, 167, 168, 173
2: PgSelect[7], PgSelect[24]
ᐳ: 11, 12, 26, 27"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 39, 52, 81, 82, 83, 96, 97, 98, 111, 112, 126, 127, 141, 142, 143, 156, 157, 158, 171, 172, 173, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 10, 76, 79, 80, 84, 85, 90, 99, 100, 105, 114, 115, 120, 129, 130, 135, 144, 145, 150, 159, 160, 165, 174, 175, 180
2: PgSelect[7], PgSelect[26]
3: PgSelectRows[12], PgSelectRows[29]
ᐳ: 11, 13, 28, 30"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgSelect24,First26,PgSelectSingle27,Connection36,Connection48,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Constant89,Constant90,Constant91,Object92,Lambda93,Lambda98,Constant104,Constant105,Object107,Lambda108,Lambda113,Constant119,Constant120,Object122,Lambda123,Lambda128,Constant134,Constant135,Constant136,Object137,Lambda138,Lambda143,Constant149,Constant150,Constant151,Object152,Lambda153,Lambda158,Constant164,Constant165,Constant166,Object167,Lambda168,Lambda173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 69, 73, 78, 83

ROOT PgSelectSingleᐸmachineᐳ[12]
1:
ᐳ: 13, 22
2: PgSelect[14]
ᐳ: First[18], PgSelectSingle[19]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,Connection39,Connection52,Lambda76,Lambda79,Access80,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant96,Constant97,Constant98,Object99,Lambda100,Lambda105,Constant111,Constant112,Object114,Lambda115,Lambda120,Constant126,Constant127,Object129,Lambda130,Lambda135,Constant141,Constant142,Constant143,Object144,Lambda145,Lambda150,Constant156,Constant157,Constant158,Object159,Lambda160,Lambda165,Constant171,Constant172,Constant173,Object174,Lambda175,Lambda180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 76, 80, 85, 90

ROOT PgSelectSingleᐸmachineᐳ[13]
1:
ᐳ: 14, 24
2: PgSelect[15]
3: PgSelectRows[20]
ᐳ: First[19], PgSelectSingle[21]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgSelect14,First18,PgSelectSingle19,PgClassExpression22 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19

ROOT PgSelectSingle{1}ᐸbuildingᐳ[19]"):::bucket + class Bucket1,PgClassExpression14,PgSelect15,First19,PgSelectRows20,PgSelectSingle21,PgClassExpression24 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{1}ᐸbuildingᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression20,PgClassExpression21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 27, 10, 36, 69, 73, 108, 113

ROOT PgSelectSingleᐸbuildingᐳ[27]
1:
ᐳ: 31, 43
2: PgSelect[37]"):::bucket + class Bucket2,PgClassExpression22,PgClassExpression23 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 30, 10, 39, 76, 80, 115, 120

ROOT PgSelectSingleᐸbuildingᐳ[30]
1:
ᐳ: 34, 47
2: PgSelect[40]
3: PgSelectRows[41]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression31,PgSelect37,PgClassExpression43 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ37ᐳ[38]"):::bucket + class Bucket3,PgClassExpression34,PgSelect40,PgSelectRows41,PgClassExpression47 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ41ᐳ[42]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item38,PgSelectSingle39 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{4}ᐸmachineᐳ[39]"):::bucket + class Bucket4,__Item42,PgSelectSingle43 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{4}ᐸmachineᐳ[43]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression40,PgClassExpression41,PgClassExpression42 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 10, 48, 69, 73, 168, 173, 138, 143, 153, 158

ROOT Connectionᐸ46ᐳ[48]"):::bucket + class Bucket5,PgClassExpression44,PgClassExpression45,PgClassExpression46 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 10, 52, 76, 80, 175, 180, 145, 150, 160, 165

ROOT Connectionᐸ50ᐳ[52]
1: PgSelect[53]
2: PgSelectRows[54]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgSelect49 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 10, 69, 73, 138, 143, 153, 158

ROOT __Item{7}ᐸ49ᐳ[50]"):::bucket + class Bucket6,PgSelect53,PgSelectRows54 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 10, 76, 80, 145, 150, 160, 165

ROOT __Item{7}ᐸ54ᐳ[55]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item50,PgSelectSingle51 bucket7 - Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalStatus
Deps: 51, 10, 69, 73, 138, 143, 153, 158
ᐳRelationalTopic
ᐳRelationalStatus

1:
ᐳ: 52, 59, 60
2: PgSelect[53], PgSelect[62]
ᐳ: 57, 58, 61, 64, 65, 66"):::bucket + class Bucket7,__Item55,PgSelectSingle56 bucket7 + Bucket8("Bucket 8 (polymorphic)
RelationalTopic,RelationalStatus
Deps: 56, 10, 76, 80, 145, 150, 160, 165
ᐳRelationalTopic
ᐳRelationalStatus

1:
ᐳ: 57, 65, 66
2: PgSelect[58], PgSelect[68]
3: PgSelectRows[63], PgSelectRows[71]
ᐳ: 62, 64, 67, 70, 72, 73"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression52,PgSelect53,First57,PgSelectSingle58,PgClassExpression59,PgClassExpression60,PgClassExpression61,PgSelect62,First64,PgSelectSingle65,PgClassExpression66 bucket8 + class Bucket8,PgClassExpression57,PgSelect58,First62,PgSelectRows63,PgSelectSingle64,PgClassExpression65,PgClassExpression66,PgClassExpression67,PgSelect68,First70,PgSelectRows71,PgSelectSingle72,PgClassExpression73 bucket8 Bucket0 --> Bucket1 & Bucket3 & Bucket6 Bucket1 --> Bucket2 Bucket3 --> Bucket4 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-pgreserved.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-pgreserved.mermaid index 117621a8ff..53f237e07b 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-pgreserved.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-pgreserved.mermaid @@ -9,153 +9,163 @@ graph TD %% plan dependencies - PgSelect18[["PgSelect[18∈0] ➊
ᐸreservedᐳ"]]:::plan + PgSelect19[["PgSelect[19∈0] ➊
ᐸreservedᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ'2 Unlimited'ᐳ"}}:::plan - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ'2 Unlimited'ᐳ"}}:::plan + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access59{{"Access[59∈0] ➊
ᐸ58.0ᐳ"}}:::plan Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant125 & Lambda50 & Access54 & Lambda74 & Lambda79 --> PgSelect18 - PgSelect26[["PgSelect[26∈0] ➊
ᐸreservedᐳ"]]:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ'1973'ᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant130 & Lambda55 & Access59 & Lambda79 & Lambda84 --> PgSelect19 + PgSelect28[["PgSelect[28∈0] ➊
ᐸreservedᐳ"]]:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ'1973'ᐳ"}}:::plan Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant126 & Lambda50 & Access54 & Lambda89 & Lambda94 --> PgSelect26 - PgSelect34[["PgSelect[34∈0] ➊
ᐸreservedᐳ"]]:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ4ᐳ"}}:::plan - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant131 & Lambda55 & Access59 & Lambda94 & Lambda99 --> PgSelect28 + PgSelect37[["PgSelect[37∈0] ➊
ᐸreservedᐳ"]]:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ4ᐳ"}}:::plan Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant127 & Lambda50 & Access54 & Lambda104 & Lambda109 --> PgSelect34 - PgSelect42[["PgSelect[42∈0] ➊
ᐸreservedᐳ"]]:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ'No Limit'ᐳ"}}:::plan - Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant132 & Lambda55 & Access59 & Lambda109 & Lambda114 --> PgSelect37 + PgSelect46[["PgSelect[46∈0] ➊
ᐸreservedᐳ"]]:::plan + Constant133{{"Constant[133∈0] ➊
ᐸ'No Limit'ᐳ"}}:::plan Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant128 & Lambda50 & Access54 & Lambda119 & Lambda124 --> PgSelect42 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant133 & Lambda55 & Access59 & Lambda124 & Lambda129 --> PgSelect46 PgSelect7[["PgSelect[7∈0] ➊
ᐸreservedᐳ"]]:::plan - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda50 & Access54 & Lambda59 & Lambda64 --> PgSelect7 - Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan - Lambda50 & Constant55 & Constant56 & Constant57 --> Object58 - Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda50 & Constant70 & Constant71 & Constant57 --> Object73 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda50 & Constant85 & Constant86 & Constant57 --> Object88 - Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda50 & Constant100 & Constant101 & Constant57 --> Object103 - Object118{{"Object[118∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda50 & Constant115 & Constant116 & Constant57 --> Object118 + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda55 & Access59 & Lambda64 & Lambda69 --> PgSelect7 + Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan + Lambda55 & Constant60 & Constant61 & Constant62 --> Object63 + Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda55 & Constant75 & Constant76 & Constant62 --> Object78 + Object93{{"Object[93∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda55 & Constant90 & Constant91 & Constant62 --> Object93 + Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda55 & Constant105 & Constant106 & Constant62 --> Object108 + Object123{{"Object[123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda55 & Constant120 & Constant121 & Constant62 --> Object123 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - First20{{"First[20∈0] ➊"}}:::plan - PgSelect18 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈0] ➊
ᐸreservedᐳ"}}:::plan - First20 --> PgSelectSingle21 - First28{{"First[28∈0] ➊"}}:::plan - PgSelect26 --> First28 - PgSelectSingle29{{"PgSelectSingle[29∈0] ➊
ᐸreservedᐳ"}}:::plan - First28 --> PgSelectSingle29 - First36{{"First[36∈0] ➊"}}:::plan - PgSelect34 --> First36 - PgSelectSingle37{{"PgSelectSingle[37∈0] ➊
ᐸreservedᐳ"}}:::plan - First36 --> PgSelectSingle37 - First44{{"First[44∈0] ➊"}}:::plan - PgSelect42 --> First44 - PgSelectSingle45{{"PgSelectSingle[45∈0] ➊
ᐸreservedᐳ"}}:::plan - First44 --> PgSelectSingle45 - Constant129{{"Constant[129∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant129 --> Lambda50 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant130 --> Lambda53 - Lambda53 --> Access54 - Object58 --> Lambda59 - Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant131 --> Lambda64 - Object73 --> Lambda74 - Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant132 --> Lambda79 - Object88 --> Lambda89 - Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant133 --> Lambda94 - Object103 --> Lambda104 - Constant134{{"Constant[134∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant134 --> Lambda109 - Object118 --> Lambda119 - Constant135{{"Constant[135∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant135 --> Lambda124 + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelect7 --> PgSelectRows11 + First21{{"First[21∈0] ➊"}}:::plan + PgSelectRows22[["PgSelectRows[22∈0] ➊"]]:::plan + PgSelectRows22 --> First21 + PgSelect19 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈0] ➊
ᐸreservedᐳ"}}:::plan + First21 --> PgSelectSingle23 + First30{{"First[30∈0] ➊"}}:::plan + PgSelectRows31[["PgSelectRows[31∈0] ➊"]]:::plan + PgSelectRows31 --> First30 + PgSelect28 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈0] ➊
ᐸreservedᐳ"}}:::plan + First30 --> PgSelectSingle32 + First39{{"First[39∈0] ➊"}}:::plan + PgSelectRows40[["PgSelectRows[40∈0] ➊"]]:::plan + PgSelectRows40 --> First39 + PgSelect37 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈0] ➊
ᐸreservedᐳ"}}:::plan + First39 --> PgSelectSingle41 + First48{{"First[48∈0] ➊"}}:::plan + PgSelectRows49[["PgSelectRows[49∈0] ➊"]]:::plan + PgSelectRows49 --> First48 + PgSelect46 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈0] ➊
ᐸreservedᐳ"}}:::plan + First48 --> PgSelectSingle50 + Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant134 --> Lambda55 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant135 --> Lambda58 + Lambda58 --> Access59 + Object63 --> Lambda64 + Constant136{{"Constant[136∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant136 --> Lambda69 + Object78 --> Lambda79 + Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant137 --> Lambda84 + Object93 --> Lambda94 + Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant138 --> Lambda99 + Object108 --> Lambda109 + Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant139 --> Lambda114 + Object123 --> Lambda124 + Constant140{{"Constant[140∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant140 --> Lambda129 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 ==> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸreservedᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__reserved__.”case”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__reserved__.”do”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__reserved__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression15 - PgClassExpression16{{"PgClassExpression[16∈1]
ᐸ__reserved__.”null”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression16 - PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__reserved__.”do”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈2] ➊
ᐸ__reserved__.”null”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression24 - PgClassExpression30{{"PgClassExpression[30∈3] ➊
ᐸ__reserved__.”case”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__reserved__.”null”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression32 - PgClassExpression38{{"PgClassExpression[38∈4] ➊
ᐸ__reserved__.”case”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈4] ➊
ᐸ__reserved__.”do”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression39 - PgClassExpression40{{"PgClassExpression[40∈4] ➊
ᐸ__reserved__.”null”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression40 - PgClassExpression46{{"PgClassExpression[46∈5] ➊
ᐸ__reserved__.”case”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression46 - PgClassExpression47{{"PgClassExpression[47∈5] ➊
ᐸ__reserved__.”do”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression47 + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 ==> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸreservedᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__reserved__.”case”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__reserved__.”do”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1]
ᐸ__reserved__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression16 + PgClassExpression17{{"PgClassExpression[17∈1]
ᐸ__reserved__.”null”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression17 + PgClassExpression24{{"PgClassExpression[24∈2] ➊
ᐸ__reserved__.”do”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈2] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + PgClassExpression26{{"PgClassExpression[26∈2] ➊
ᐸ__reserved__.”null”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression26 + PgClassExpression33{{"PgClassExpression[33∈3] ➊
ᐸ__reserved__.”case”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈3] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈3] ➊
ᐸ__reserved__.”null”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression35 + PgClassExpression42{{"PgClassExpression[42∈4] ➊
ᐸ__reserved__.”case”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈4] ➊
ᐸ__reserved__.”do”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈4] ➊
ᐸ__reserved__.”null”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression44 + PgClassExpression51{{"PgClassExpression[51∈5] ➊
ᐸ__reserved__.”case”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression51 + PgClassExpression52{{"PgClassExpression[52∈5] ➊
ᐸ__reserved__.”do”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression52 %% define steps subgraph "Buckets for queries/v4/js-reserved-pgreserved" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 55, 56, 57, 70, 71, 85, 86, 100, 101, 115, 116, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 10, 50, 53, 54, 58, 59, 64, 73, 74, 79, 88, 89, 94, 103, 104, 109, 118, 119, 124
2: 7, 18, 26, 34, 42
ᐳ: 20, 21, 28, 29, 36, 37, 44, 45"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 60, 61, 62, 75, 76, 90, 91, 105, 106, 120, 121, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 10, 55, 58, 59, 63, 64, 69, 78, 79, 84, 93, 94, 99, 108, 109, 114, 123, 124, 129
2: 7, 19, 28, 37, 46
3: 11, 22, 31, 40, 49
ᐳ: 21, 23, 30, 32, 39, 41, 48, 50"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelect18,First20,PgSelectSingle21,PgSelect26,First28,PgSelectSingle29,PgSelect34,First36,PgSelectSingle37,PgSelect42,First44,PgSelectSingle45,Lambda50,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant70,Constant71,Object73,Lambda74,Lambda79,Constant85,Constant86,Object88,Lambda89,Lambda94,Constant100,Constant101,Object103,Lambda104,Lambda109,Constant115,Constant116,Object118,Lambda119,Lambda124,Constant125,Constant126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ7ᐳ[11]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelectRows11,PgSelect19,First21,PgSelectRows22,PgSelectSingle23,PgSelect28,First30,PgSelectRows31,PgSelectSingle32,PgSelect37,First39,PgSelectRows40,PgSelectSingle41,PgSelect46,First48,PgSelectRows49,PgSelectSingle50,Lambda55,Lambda58,Access59,Constant60,Constant61,Constant62,Object63,Lambda64,Lambda69,Constant75,Constant76,Object78,Lambda79,Lambda84,Constant90,Constant91,Object93,Lambda94,Lambda99,Constant105,Constant106,Object108,Lambda109,Lambda114,Constant120,Constant121,Object123,Lambda124,Lambda129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135,Constant136,Constant137,Constant138,Constant139,Constant140 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ11ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgClassExpression16 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 21

ROOT PgSelectSingleᐸreservedᐳ[21]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgClassExpression17 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 23

ROOT PgSelectSingleᐸreservedᐳ[23]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression22,PgClassExpression23,PgClassExpression24 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 29

ROOT PgSelectSingleᐸreservedᐳ[29]"):::bucket + class Bucket2,PgClassExpression24,PgClassExpression25,PgClassExpression26 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 32

ROOT PgSelectSingleᐸreservedᐳ[32]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression30,PgClassExpression31,PgClassExpression32 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 37

ROOT PgSelectSingleᐸreservedᐳ[37]"):::bucket + class Bucket3,PgClassExpression33,PgClassExpression34,PgClassExpression35 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 41

ROOT PgSelectSingleᐸreservedᐳ[41]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression38,PgClassExpression39,PgClassExpression40 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 45

ROOT PgSelectSingleᐸreservedᐳ[45]"):::bucket + class Bucket4,PgClassExpression42,PgClassExpression43,PgClassExpression44 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 50

ROOT PgSelectSingleᐸreservedᐳ[50]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression46,PgClassExpression47 bucket5 + class Bucket5,PgClassExpression51,PgClassExpression52 bucket5 Bucket0 --> Bucket1 & Bucket2 & Bucket3 & Bucket4 & Bucket5 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-proto.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-proto.mermaid index 9e4fa96a4b..a7c87a2e41 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-proto.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-proto.mermaid @@ -11,30 +11,30 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸprojectᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ'DynaTAC'ᐳ"}}:::plan - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant81 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect7 - PgSelect16[["PgSelect[16∈0] ➊
ᐸprojectᐳ"]]:::plan - Constant82{{"Constant[82∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant82 & Lambda36 & Access40 & Lambda60 & Lambda65 --> PgSelect16 - Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”project”)ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸRecordCodec(project)ᐳ"}}:::plan - Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 - Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”project”)ᐳ"}}:::plan - Lambda36 & Constant56 & Constant57 & Constant43 --> Object59 - Object74{{"Object[74∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸsql.identifier(”project”)ᐳ"}}:::plan - Lambda36 & Constant71 & Constant72 & Constant43 --> Object74 + Constant84{{"Constant[84∈0] ➊
ᐸ'DynaTAC'ᐳ"}}:::plan + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant84 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect7 + PgSelect17[["PgSelect[17∈0] ➊
ᐸprojectᐳ"]]:::plan + Constant85{{"Constant[85∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant85 & Lambda39 & Access43 & Lambda63 & Lambda68 --> PgSelect17 + Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”project”)ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(project)ᐳ"}}:::plan + Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 + Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”project”)ᐳ"}}:::plan + Lambda39 & Constant59 & Constant60 & Constant46 --> Object62 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”project”)ᐳ"}}:::plan + Lambda39 & Constant74 & Constant75 & Constant46 --> Object77 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -42,74 +42,80 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸprojectᐳ"}}:::plan - First11 --> PgSelectSingle12 - First18{{"First[18∈0] ➊"}}:::plan - PgSelect16 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈0] ➊
ᐸprojectᐳ"}}:::plan - First18 --> PgSelectSingle19 - Constant83{{"Constant[83∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant83 --> Lambda36 - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant84 --> Lambda39 - Lambda39 --> Access40 - Object44 --> Lambda45 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”projecᐳ"}}:::plan - Constant85 --> Lambda50 - Object59 --> Lambda60 - Constant86{{"Constant[86∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”projecᐳ"}}:::plan - Constant86 --> Lambda65 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object74 --> Lambda75 - Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant87 --> Lambda80 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸprojectᐳ"}}:::plan + First11 --> PgSelectSingle13 + First19{{"First[19∈0] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈0] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect17 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈0] ➊
ᐸprojectᐳ"}}:::plan + First19 --> PgSelectSingle21 + Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant86 --> Lambda39 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant87 --> Lambda42 + Lambda42 --> Access43 + Object47 --> Lambda48 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”projecᐳ"}}:::plan + Constant88 --> Lambda53 + Object62 --> Lambda63 + Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”projecᐳ"}}:::plan + Constant89 --> Lambda68 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object77 --> Lambda78 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant90 --> Lambda83 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection27{{"Connection[27∈0] ➊
ᐸ25ᐳ"}}:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__project__.”brand”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__project__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__project__.”brand”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__project__.”__proto__”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression21 - PgSelect28[["PgSelect[28∈3] ➊
ᐸprojectᐳ"]]:::plan - Object10 & Connection27 & Lambda36 & Access40 & Lambda75 & Lambda80 --> PgSelect28 - __Item29[/"__Item[29∈4]
ᐸ28ᐳ"\]:::itemplan - PgSelect28 ==> __Item29 - PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸprojectᐳ"}}:::plan - __Item29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__project__.”__proto__”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__project__.”brand”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__project__.”id”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression33 + Connection29{{"Connection[29∈0] ➊
ᐸ27ᐳ"}}:::plan + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__project__.”brand”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__project__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__project__.”brand”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__project__.”__proto__”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgSelect30[["PgSelect[30∈3] ➊
ᐸprojectᐳ"]]:::plan + Object10 & Connection29 & Lambda39 & Access43 & Lambda78 & Lambda83 --> PgSelect30 + PgSelectRows31[["PgSelectRows[31∈3] ➊"]]:::plan + PgSelect30 --> PgSelectRows31 + __Item32[/"__Item[32∈4]
ᐸ31ᐳ"\]:::itemplan + PgSelectRows31 ==> __Item32 + PgSelectSingle33{{"PgSelectSingle[33∈4]
ᐸprojectᐳ"}}:::plan + __Item32 --> PgSelectSingle33 + PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__project__.”__proto__”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__project__.”brand”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__project__.”id”ᐳ"}}:::plan + PgSelectSingle33 --> PgClassExpression36 %% define steps subgraph "Buckets for queries/v4/js-reserved-proto" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 27, 41, 42, 43, 56, 57, 71, 72, 81, 82, 83, 84, 85, 86, 87, 10, 36, 39, 40, 44, 45, 50, 59, 60, 65, 74, 75, 80
2: PgSelect[7], PgSelect[16]
ᐳ: 11, 12, 18, 19"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 29, 44, 45, 46, 59, 60, 74, 75, 84, 85, 86, 87, 88, 89, 90, 10, 39, 42, 43, 47, 48, 53, 62, 63, 68, 77, 78, 83
2: PgSelect[7], PgSelect[17]
3: PgSelectRows[12], PgSelectRows[20]
ᐳ: 11, 13, 19, 21"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgSelect16,First18,PgSelectSingle19,Connection27,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant56,Constant57,Object59,Lambda60,Lambda65,Constant71,Constant72,Object74,Lambda75,Lambda80,Constant81,Constant82,Constant83,Constant84,Constant85,Constant86,Constant87 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸprojectᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgSelect17,First19,PgSelectRows20,PgSelectSingle21,Connection29,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant59,Constant60,Object62,Lambda63,Lambda68,Constant74,Constant75,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89,Constant90 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸprojectᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19

ROOT PgSelectSingleᐸprojectᐳ[19]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 21

ROOT PgSelectSingleᐸprojectᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression20,PgClassExpression21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 10, 27, 36, 40, 75, 80

ROOT Connectionᐸ25ᐳ[27]"):::bucket + class Bucket2,PgClassExpression22,PgClassExpression23 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 10, 29, 39, 43, 78, 83

ROOT Connectionᐸ27ᐳ[29]
1: PgSelect[30]
2: PgSelectRows[31]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect28 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ28ᐳ[29]"):::bucket + class Bucket3,PgSelect30,PgSelectRows31 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ31ᐳ[32]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item29,PgSelectSingle30 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{4}ᐸprojectᐳ[30]"):::bucket + class Bucket4,__Item32,PgSelectSingle33 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 33

ROOT PgSelectSingle{4}ᐸprojectᐳ[33]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression31,PgClassExpression32,PgClassExpression33 bucket5 + class Bucket5,PgClassExpression34,PgClassExpression35,PgClassExpression36 bucket5 Bucket0 --> Bucket1 & Bucket2 & Bucket3 Bucket3 --> Bucket4 Bucket4 --> Bucket5 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-table-names.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-table-names.mermaid index f1284e60cc..4ed197fe04 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-table-names.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/js-reserved-table-names.mermaid @@ -9,357 +9,385 @@ graph TD %% plan dependencies - PgSelect17[["PgSelect[17∈0] ➊
ᐸconstructorᐳ"]]:::plan + PgSelect18[["PgSelect[18∈0] ➊
ᐸconstructorᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant319{{"Constant[319∈0] ➊
ᐸ'Copper Wire'ᐳ"}}:::plan - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access113{{"Access[113∈0] ➊
ᐸ112.0ᐳ"}}:::plan - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant319 & Lambda109 & Access113 & Lambda133 & Lambda138 --> PgSelect17 - PgSelect24[["PgSelect[24∈0] ➊
ᐸconstructorᐳ"]]:::plan - Constant320{{"Constant[320∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant320 & Lambda109 & Access113 & Lambda148 & Lambda153 --> PgSelect24 - PgSelect31[["PgSelect[31∈0] ➊
ᐸconstructorᐳ"]]:::plan - Constant321{{"Constant[321∈0] ➊
ᐸ'Iron Mine'ᐳ"}}:::plan - Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant321 & Lambda109 & Access113 & Lambda163 & Lambda168 --> PgSelect31 - PgSelect45[["PgSelect[45∈0] ➊
ᐸyieldᐳ"]]:::plan - Constant322{{"Constant[322∈0] ➊
ᐸ'UK'ᐳ"}}:::plan - Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda198{{"Lambda[198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant322 & Lambda109 & Access113 & Lambda193 & Lambda198 --> PgSelect45 - PgSelect52[["PgSelect[52∈0] ➊
ᐸyieldᐳ"]]:::plan - Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda213{{"Lambda[213∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant320 & Lambda109 & Access113 & Lambda208 & Lambda213 --> PgSelect52 - PgSelect66[["PgSelect[66∈0] ➊
ᐸ__proto__ᐳ"]]:::plan - Constant323{{"Constant[323∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda238{{"Lambda[238∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda243{{"Lambda[243∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant323 & Lambda109 & Access113 & Lambda238 & Lambda243 --> PgSelect66 - PgSelect73[["PgSelect[73∈0] ➊
ᐸ__proto__ᐳ"]]:::plan - Constant324{{"Constant[324∈0] ➊
ᐸ'VCS'ᐳ"}}:::plan - Lambda253{{"Lambda[253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda258{{"Lambda[258∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant324 & Lambda109 & Access113 & Lambda253 & Lambda258 --> PgSelect73 - PgSelect87[["PgSelect[87∈0] ➊
ᐸnullᐳ"]]:::plan - Constant325{{"Constant[325∈0] ➊
ᐸ'10 am'ᐳ"}}:::plan - Lambda283{{"Lambda[283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda288{{"Lambda[288∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant325 & Lambda109 & Access113 & Lambda283 & Lambda288 --> PgSelect87 - PgSelect94[["PgSelect[94∈0] ➊
ᐸnullᐳ"]]:::plan - Constant326{{"Constant[326∈0] ➊
ᐸ'flat'ᐳ"}}:::plan - Lambda298{{"Lambda[298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda303{{"Lambda[303∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant326 & Lambda109 & Access113 & Lambda298 & Lambda303 --> PgSelect94 - PgSelect101[["PgSelect[101∈0] ➊
ᐸnullᐳ"]]:::plan - Constant327{{"Constant[327∈0] ➊
ᐸ3ᐳ"}}:::plan - Lambda313{{"Lambda[313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda318{{"Lambda[318∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant327 & Lambda109 & Access113 & Lambda313 & Lambda318 --> PgSelect101 + Constant333{{"Constant[333∈0] ➊
ᐸ'Copper Wire'ᐳ"}}:::plan + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access127{{"Access[127∈0] ➊
ᐸ126.0ᐳ"}}:::plan + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant333 & Lambda123 & Access127 & Lambda147 & Lambda152 --> PgSelect18 + PgSelect26[["PgSelect[26∈0] ➊
ᐸconstructorᐳ"]]:::plan + Constant334{{"Constant[334∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant334 & Lambda123 & Access127 & Lambda162 & Lambda167 --> PgSelect26 + PgSelect34[["PgSelect[34∈0] ➊
ᐸconstructorᐳ"]]:::plan + Constant335{{"Constant[335∈0] ➊
ᐸ'Iron Mine'ᐳ"}}:::plan + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant335 & Lambda123 & Access127 & Lambda177 & Lambda182 --> PgSelect34 + PgSelect50[["PgSelect[50∈0] ➊
ᐸyieldᐳ"]]:::plan + Constant336{{"Constant[336∈0] ➊
ᐸ'UK'ᐳ"}}:::plan + Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda212{{"Lambda[212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant336 & Lambda123 & Access127 & Lambda207 & Lambda212 --> PgSelect50 + PgSelect58[["PgSelect[58∈0] ➊
ᐸyieldᐳ"]]:::plan + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda227{{"Lambda[227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant334 & Lambda123 & Access127 & Lambda222 & Lambda227 --> PgSelect58 + PgSelect74[["PgSelect[74∈0] ➊
ᐸ__proto__ᐳ"]]:::plan + Constant337{{"Constant[337∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda257{{"Lambda[257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant337 & Lambda123 & Access127 & Lambda252 & Lambda257 --> PgSelect74 + PgSelect82[["PgSelect[82∈0] ➊
ᐸ__proto__ᐳ"]]:::plan + Constant338{{"Constant[338∈0] ➊
ᐸ'VCS'ᐳ"}}:::plan + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda272{{"Lambda[272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant338 & Lambda123 & Access127 & Lambda267 & Lambda272 --> PgSelect82 + PgSelect98[["PgSelect[98∈0] ➊
ᐸnullᐳ"]]:::plan + Constant339{{"Constant[339∈0] ➊
ᐸ'10 am'ᐳ"}}:::plan + Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda302{{"Lambda[302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant339 & Lambda123 & Access127 & Lambda297 & Lambda302 --> PgSelect98 + PgSelect106[["PgSelect[106∈0] ➊
ᐸnullᐳ"]]:::plan + Constant340{{"Constant[340∈0] ➊
ᐸ'flat'ᐳ"}}:::plan + Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant340 & Lambda123 & Access127 & Lambda312 & Lambda317 --> PgSelect106 + PgSelect114[["PgSelect[114∈0] ➊
ᐸnullᐳ"]]:::plan + Constant341{{"Constant[341∈0] ➊
ᐸ3ᐳ"}}:::plan + Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant341 & Lambda123 & Access127 & Lambda327 & Lambda332 --> PgSelect114 PgSelect7[["PgSelect[7∈0] ➊
ᐸconstructorᐳ"]]:::plan - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda109 & Access113 & Lambda118 & Lambda123 --> PgSelect7 - PgSelect37[["PgSelect[37∈0] ➊
ᐸyieldᐳ"]]:::plan - Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda183{{"Lambda[183∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda109 & Access113 & Lambda178 & Lambda183 --> PgSelect37 - PgSelect58[["PgSelect[58∈0] ➊
ᐸ__proto__ᐳ"]]:::plan - Lambda223{{"Lambda[223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda228{{"Lambda[228∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda109 & Access113 & Lambda223 & Lambda228 --> PgSelect58 - PgSelect79[["PgSelect[79∈0] ➊
ᐸnullᐳ"]]:::plan - Lambda268{{"Lambda[268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda273{{"Lambda[273∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda109 & Access113 & Lambda268 & Lambda273 --> PgSelect79 - Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”constructor”)ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸRecordCodec(constructor)ᐳ"}}:::plan - Lambda109 & Constant114 & Constant115 & Constant116 --> Object117 - Object132{{"Object[132∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸsql.identifier(”constructor”)ᐳ"}}:::plan - Lambda109 & Constant129 & Constant130 & Constant116 --> Object132 - Object147{{"Object[147∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸsql.identifier(”constructor”)ᐳ"}}:::plan - Lambda109 & Constant144 & Constant145 & Constant116 --> Object147 - Object162{{"Object[162∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸsql.identifier(”constructor”)ᐳ"}}:::plan - Lambda109 & Constant159 & Constant160 & Constant116 --> Object162 - Object177{{"Object[177∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸsql.identifier(”yield”)ᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸRecordCodec(yield)ᐳ"}}:::plan - Lambda109 & Constant174 & Constant175 & Constant176 --> Object177 - Object192{{"Object[192∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸsql.identifier(”yield”)ᐳ"}}:::plan - Lambda109 & Constant189 & Constant190 & Constant176 --> Object192 - Object207{{"Object[207∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant205{{"Constant[205∈0] ➊
ᐸsql.identifier(”yield”)ᐳ"}}:::plan - Lambda109 & Constant204 & Constant205 & Constant176 --> Object207 - Object222{{"Object[222∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant219{{"Constant[219∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant220{{"Constant[220∈0] ➊
ᐸsql.identifier(”proto”)ᐳ"}}:::plan - Constant221{{"Constant[221∈0] ➊
ᐸRecordCodec(__proto__)ᐳ"}}:::plan - Lambda109 & Constant219 & Constant220 & Constant221 --> Object222 - Object237{{"Object[237∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant234{{"Constant[234∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant235{{"Constant[235∈0] ➊
ᐸsql.identifier(”proto”)ᐳ"}}:::plan - Lambda109 & Constant234 & Constant235 & Constant221 --> Object237 - Object252{{"Object[252∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant249{{"Constant[249∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant250{{"Constant[250∈0] ➊
ᐸsql.identifier(”proto”)ᐳ"}}:::plan - Lambda109 & Constant249 & Constant250 & Constant221 --> Object252 - Object267{{"Object[267∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant264{{"Constant[264∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant265{{"Constant[265∈0] ➊
ᐸsql.identifier(”null”)ᐳ"}}:::plan - Constant266{{"Constant[266∈0] ➊
ᐸRecordCodec(null)ᐳ"}}:::plan - Lambda109 & Constant264 & Constant265 & Constant266 --> Object267 - Object282{{"Object[282∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant279{{"Constant[279∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant280{{"Constant[280∈0] ➊
ᐸsql.identifier(”null”)ᐳ"}}:::plan - Lambda109 & Constant279 & Constant280 & Constant266 --> Object282 - Object297{{"Object[297∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant294{{"Constant[294∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant295{{"Constant[295∈0] ➊
ᐸsql.identifier(”null”)ᐳ"}}:::plan - Lambda109 & Constant294 & Constant295 & Constant266 --> Object297 - Object312{{"Object[312∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant309{{"Constant[309∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant310{{"Constant[310∈0] ➊
ᐸsql.identifier(”null”)ᐳ"}}:::plan - Lambda109 & Constant309 & Constant310 & Constant266 --> Object312 + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda123 & Access127 & Lambda132 & Lambda137 --> PgSelect7 + PgSelect41[["PgSelect[41∈0] ➊
ᐸyieldᐳ"]]:::plan + Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda123 & Access127 & Lambda192 & Lambda197 --> PgSelect41 + PgSelect65[["PgSelect[65∈0] ➊
ᐸ__proto__ᐳ"]]:::plan + Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda242{{"Lambda[242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda123 & Access127 & Lambda237 & Lambda242 --> PgSelect65 + PgSelect89[["PgSelect[89∈0] ➊
ᐸnullᐳ"]]:::plan + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda287{{"Lambda[287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda123 & Access127 & Lambda282 & Lambda287 --> PgSelect89 + Object131{{"Object[131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸsql.identifier(”constructor”)ᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸRecordCodec(constructor)ᐳ"}}:::plan + Lambda123 & Constant128 & Constant129 & Constant130 --> Object131 + Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant144{{"Constant[144∈0] ➊
ᐸsql.identifier(”constructor”)ᐳ"}}:::plan + Lambda123 & Constant143 & Constant144 & Constant130 --> Object146 + Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸsql.identifier(”constructor”)ᐳ"}}:::plan + Lambda123 & Constant158 & Constant159 & Constant130 --> Object161 + Object176{{"Object[176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸsql.identifier(”constructor”)ᐳ"}}:::plan + Lambda123 & Constant173 & Constant174 & Constant130 --> Object176 + Object191{{"Object[191∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant189{{"Constant[189∈0] ➊
ᐸsql.identifier(”yield”)ᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸRecordCodec(yield)ᐳ"}}:::plan + Lambda123 & Constant188 & Constant189 & Constant190 --> Object191 + Object206{{"Object[206∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant203{{"Constant[203∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant204{{"Constant[204∈0] ➊
ᐸsql.identifier(”yield”)ᐳ"}}:::plan + Lambda123 & Constant203 & Constant204 & Constant190 --> Object206 + Object221{{"Object[221∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant218{{"Constant[218∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant219{{"Constant[219∈0] ➊
ᐸsql.identifier(”yield”)ᐳ"}}:::plan + Lambda123 & Constant218 & Constant219 & Constant190 --> Object221 + Object236{{"Object[236∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant233{{"Constant[233∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant234{{"Constant[234∈0] ➊
ᐸsql.identifier(”proto”)ᐳ"}}:::plan + Constant235{{"Constant[235∈0] ➊
ᐸRecordCodec(__proto__)ᐳ"}}:::plan + Lambda123 & Constant233 & Constant234 & Constant235 --> Object236 + Object251{{"Object[251∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant248{{"Constant[248∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant249{{"Constant[249∈0] ➊
ᐸsql.identifier(”proto”)ᐳ"}}:::plan + Lambda123 & Constant248 & Constant249 & Constant235 --> Object251 + Object266{{"Object[266∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant263{{"Constant[263∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant264{{"Constant[264∈0] ➊
ᐸsql.identifier(”proto”)ᐳ"}}:::plan + Lambda123 & Constant263 & Constant264 & Constant235 --> Object266 + Object281{{"Object[281∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant278{{"Constant[278∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant279{{"Constant[279∈0] ➊
ᐸsql.identifier(”null”)ᐳ"}}:::plan + Constant280{{"Constant[280∈0] ➊
ᐸRecordCodec(null)ᐳ"}}:::plan + Lambda123 & Constant278 & Constant279 & Constant280 --> Object281 + Object296{{"Object[296∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant293{{"Constant[293∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant294{{"Constant[294∈0] ➊
ᐸsql.identifier(”null”)ᐳ"}}:::plan + Lambda123 & Constant293 & Constant294 & Constant280 --> Object296 + Object311{{"Object[311∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant308{{"Constant[308∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant309{{"Constant[309∈0] ➊
ᐸsql.identifier(”null”)ᐳ"}}:::plan + Lambda123 & Constant308 & Constant309 & Constant280 --> Object311 + Object326{{"Object[326∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant323{{"Constant[323∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant324{{"Constant[324∈0] ➊
ᐸsql.identifier(”null”)ᐳ"}}:::plan + Lambda123 & Constant323 & Constant324 & Constant280 --> Object326 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - First19{{"First[19∈0] ➊"}}:::plan - PgSelect17 --> First19 - PgSelectSingle20{{"PgSelectSingle[20∈0] ➊
ᐸconstructorᐳ"}}:::plan - First19 --> PgSelectSingle20 - First26{{"First[26∈0] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈0] ➊
ᐸconstructorᐳ"}}:::plan - First26 --> PgSelectSingle27 - First33{{"First[33∈0] ➊"}}:::plan - PgSelect31 --> First33 - PgSelectSingle34{{"PgSelectSingle[34∈0] ➊
ᐸconstructorᐳ"}}:::plan - First33 --> PgSelectSingle34 - First47{{"First[47∈0] ➊"}}:::plan - PgSelect45 --> First47 - PgSelectSingle48{{"PgSelectSingle[48∈0] ➊
ᐸyieldᐳ"}}:::plan - First47 --> PgSelectSingle48 - First54{{"First[54∈0] ➊"}}:::plan - PgSelect52 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈0] ➊
ᐸyieldᐳ"}}:::plan - First54 --> PgSelectSingle55 - First68{{"First[68∈0] ➊"}}:::plan - PgSelect66 --> First68 - PgSelectSingle69{{"PgSelectSingle[69∈0] ➊
ᐸ__proto__ᐳ"}}:::plan - First68 --> PgSelectSingle69 - First75{{"First[75∈0] ➊"}}:::plan - PgSelect73 --> First75 - PgSelectSingle76{{"PgSelectSingle[76∈0] ➊
ᐸ__proto__ᐳ"}}:::plan - First75 --> PgSelectSingle76 - First89{{"First[89∈0] ➊"}}:::plan - PgSelect87 --> First89 - PgSelectSingle90{{"PgSelectSingle[90∈0] ➊
ᐸnullᐳ"}}:::plan - First89 --> PgSelectSingle90 - First96{{"First[96∈0] ➊"}}:::plan - PgSelect94 --> First96 - PgSelectSingle97{{"PgSelectSingle[97∈0] ➊
ᐸnullᐳ"}}:::plan - First96 --> PgSelectSingle97 - First103{{"First[103∈0] ➊"}}:::plan - PgSelect101 --> First103 - PgSelectSingle104{{"PgSelectSingle[104∈0] ➊
ᐸnullᐳ"}}:::plan - First103 --> PgSelectSingle104 - Constant328{{"Constant[328∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant328 --> Lambda109 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant329{{"Constant[329∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant329 --> Lambda112 - Lambda112 --> Access113 - Object117 --> Lambda118 - Constant330{{"Constant[330∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant330 --> Lambda123 - Object132 --> Lambda133 - Constant331{{"Constant[331∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”constrᐳ"}}:::plan - Constant331 --> Lambda138 - Object147 --> Lambda148 - Constant332{{"Constant[332∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”constrᐳ"}}:::plan - Constant332 --> Lambda153 - Object162 --> Lambda163 - Constant333{{"Constant[333∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”constrᐳ"}}:::plan - Constant333 --> Lambda168 - Object177 --> Lambda178 - Constant334{{"Constant[334∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant334 --> Lambda183 - Object192 --> Lambda193 - Constant335{{"Constant[335∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”yield”ᐳ"}}:::plan - Constant335 --> Lambda198 - Object207 --> Lambda208 - Constant336{{"Constant[336∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”yield”ᐳ"}}:::plan - Constant336 --> Lambda213 - Object222 --> Lambda223 - Constant337{{"Constant[337∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant337 --> Lambda228 - Object237 --> Lambda238 - Constant338{{"Constant[338∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”proto”ᐳ"}}:::plan - Constant338 --> Lambda243 - Object252 --> Lambda253 - Constant339{{"Constant[339∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”proto”ᐳ"}}:::plan - Constant339 --> Lambda258 - Object267 --> Lambda268 - Constant340{{"Constant[340∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant340 --> Lambda273 - Object282 --> Lambda283 - Constant341{{"Constant[341∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null”)ᐳ"}}:::plan - Constant341 --> Lambda288 - Object297 --> Lambda298 - Constant342{{"Constant[342∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null”)ᐳ"}}:::plan - Constant342 --> Lambda303 - Object312 --> Lambda313 - Constant343{{"Constant[343∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null”)ᐳ"}}:::plan - Constant343 --> Lambda318 + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelect7 --> PgSelectRows11 + First20{{"First[20∈0] ➊"}}:::plan + PgSelectRows21[["PgSelectRows[21∈0] ➊"]]:::plan + PgSelectRows21 --> First20 + PgSelect18 --> PgSelectRows21 + PgSelectSingle22{{"PgSelectSingle[22∈0] ➊
ᐸconstructorᐳ"}}:::plan + First20 --> PgSelectSingle22 + First28{{"First[28∈0] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈0] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈0] ➊
ᐸconstructorᐳ"}}:::plan + First28 --> PgSelectSingle30 + First36{{"First[36∈0] ➊"}}:::plan + PgSelectRows37[["PgSelectRows[37∈0] ➊"]]:::plan + PgSelectRows37 --> First36 + PgSelect34 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈0] ➊
ᐸconstructorᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgSelectRows43[["PgSelectRows[43∈0] ➊"]]:::plan + PgSelect41 --> PgSelectRows43 + First52{{"First[52∈0] ➊"}}:::plan + PgSelectRows53[["PgSelectRows[53∈0] ➊"]]:::plan + PgSelectRows53 --> First52 + PgSelect50 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈0] ➊
ᐸyieldᐳ"}}:::plan + First52 --> PgSelectSingle54 + First60{{"First[60∈0] ➊"}}:::plan + PgSelectRows61[["PgSelectRows[61∈0] ➊"]]:::plan + PgSelectRows61 --> First60 + PgSelect58 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈0] ➊
ᐸyieldᐳ"}}:::plan + First60 --> PgSelectSingle62 + PgSelectRows67[["PgSelectRows[67∈0] ➊"]]:::plan + PgSelect65 --> PgSelectRows67 + First76{{"First[76∈0] ➊"}}:::plan + PgSelectRows77[["PgSelectRows[77∈0] ➊"]]:::plan + PgSelectRows77 --> First76 + PgSelect74 --> PgSelectRows77 + PgSelectSingle78{{"PgSelectSingle[78∈0] ➊
ᐸ__proto__ᐳ"}}:::plan + First76 --> PgSelectSingle78 + First84{{"First[84∈0] ➊"}}:::plan + PgSelectRows85[["PgSelectRows[85∈0] ➊"]]:::plan + PgSelectRows85 --> First84 + PgSelect82 --> PgSelectRows85 + PgSelectSingle86{{"PgSelectSingle[86∈0] ➊
ᐸ__proto__ᐳ"}}:::plan + First84 --> PgSelectSingle86 + PgSelectRows91[["PgSelectRows[91∈0] ➊"]]:::plan + PgSelect89 --> PgSelectRows91 + First100{{"First[100∈0] ➊"}}:::plan + PgSelectRows101[["PgSelectRows[101∈0] ➊"]]:::plan + PgSelectRows101 --> First100 + PgSelect98 --> PgSelectRows101 + PgSelectSingle102{{"PgSelectSingle[102∈0] ➊
ᐸnullᐳ"}}:::plan + First100 --> PgSelectSingle102 + First108{{"First[108∈0] ➊"}}:::plan + PgSelectRows109[["PgSelectRows[109∈0] ➊"]]:::plan + PgSelectRows109 --> First108 + PgSelect106 --> PgSelectRows109 + PgSelectSingle110{{"PgSelectSingle[110∈0] ➊
ᐸnullᐳ"}}:::plan + First108 --> PgSelectSingle110 + First116{{"First[116∈0] ➊"}}:::plan + PgSelectRows117[["PgSelectRows[117∈0] ➊"]]:::plan + PgSelectRows117 --> First116 + PgSelect114 --> PgSelectRows117 + PgSelectSingle118{{"PgSelectSingle[118∈0] ➊
ᐸnullᐳ"}}:::plan + First116 --> PgSelectSingle118 + Constant342{{"Constant[342∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant342 --> Lambda123 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant343{{"Constant[343∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant343 --> Lambda126 + Lambda126 --> Access127 + Object131 --> Lambda132 + Constant344{{"Constant[344∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant344 --> Lambda137 + Object146 --> Lambda147 + Constant345{{"Constant[345∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”constrᐳ"}}:::plan + Constant345 --> Lambda152 + Object161 --> Lambda162 + Constant346{{"Constant[346∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”constrᐳ"}}:::plan + Constant346 --> Lambda167 + Object176 --> Lambda177 + Constant347{{"Constant[347∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”constrᐳ"}}:::plan + Constant347 --> Lambda182 + Object191 --> Lambda192 + Constant348{{"Constant[348∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant348 --> Lambda197 + Object206 --> Lambda207 + Constant349{{"Constant[349∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”yield”ᐳ"}}:::plan + Constant349 --> Lambda212 + Object221 --> Lambda222 + Constant350{{"Constant[350∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”yield”ᐳ"}}:::plan + Constant350 --> Lambda227 + Object236 --> Lambda237 + Constant351{{"Constant[351∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant351 --> Lambda242 + Object251 --> Lambda252 + Constant352{{"Constant[352∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”proto”ᐳ"}}:::plan + Constant352 --> Lambda257 + Object266 --> Lambda267 + Constant353{{"Constant[353∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”proto”ᐳ"}}:::plan + Constant353 --> Lambda272 + Object281 --> Lambda282 + Constant354{{"Constant[354∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant354 --> Lambda287 + Object296 --> Lambda297 + Constant355{{"Constant[355∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null”)ᐳ"}}:::plan + Constant355 --> Lambda302 + Object311 --> Lambda312 + Constant356{{"Constant[356∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null”)ᐳ"}}:::plan + Constant356 --> Lambda317 + Object326 --> Lambda327 + Constant357{{"Constant[357∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null”)ᐳ"}}:::plan + Constant357 --> Lambda332 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 ==> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸconstructorᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__constructor__.”name”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__construc..._.”export”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__constructor__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression15 - PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__constructor__.”name”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__constructor__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression28{{"PgClassExpression[28∈3] ➊
ᐸ__construc..._.”export”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__constructor__.”name”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgClassExpression35{{"PgClassExpression[35∈4] ➊
ᐸ__construc..._.”export”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - PgClassExpression36{{"PgClassExpression[36∈4] ➊
ᐸ__constructor__.”id”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression36 - __Item39[/"__Item[39∈5]
ᐸ37ᐳ"\]:::itemplan - PgSelect37 ==> __Item39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸyieldᐳ"}}:::plan - __Item39 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__yield__.”crop”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__yield__.”export”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈5]
ᐸ__yield__.”id”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression43 - PgClassExpression49{{"PgClassExpression[49∈6] ➊
ᐸ__yield__.”crop”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression49 - PgClassExpression50{{"PgClassExpression[50∈6] ➊
ᐸ__yield__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression56{{"PgClassExpression[56∈7] ➊
ᐸ__yield__.”crop”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression56 - PgClassExpression57{{"PgClassExpression[57∈7] ➊
ᐸ__yield__.”export”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression57 - __Item60[/"__Item[60∈8]
ᐸ58ᐳ"\]:::itemplan - PgSelect58 ==> __Item60 - PgSelectSingle61{{"PgSelectSingle[61∈8]
ᐸ__proto__ᐳ"}}:::plan - __Item60 --> PgSelectSingle61 - PgClassExpression62{{"PgClassExpression[62∈8]
ᐸ__proto__.”id”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression62 - PgClassExpression63{{"PgClassExpression[63∈8]
ᐸ__proto__.”name”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression63 - PgClassExpression64{{"PgClassExpression[64∈8]
ᐸ__proto__.”brand”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression64 - PgClassExpression70{{"PgClassExpression[70∈9] ➊
ᐸ__proto__.”brand”ᐳ"}}:::plan + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 ==> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸconstructorᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__constructor__.”name”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__construc..._.”export”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1]
ᐸ__constructor__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression16 + PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__constructor__.”name”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈2] ➊
ᐸ__constructor__.”id”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression24 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__construc..._.”export”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__constructor__.”name”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression39{{"PgClassExpression[39∈4] ➊
ᐸ__construc..._.”export”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈4] ➊
ᐸ__constructor__.”id”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 + __Item44[/"__Item[44∈5]
ᐸ43ᐳ"\]:::itemplan + PgSelectRows43 ==> __Item44 + PgSelectSingle45{{"PgSelectSingle[45∈5]
ᐸyieldᐳ"}}:::plan + __Item44 --> PgSelectSingle45 + PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__yield__.”crop”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression46 + PgClassExpression47{{"PgClassExpression[47∈5]
ᐸ__yield__.”export”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression47 + PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__yield__.”id”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression48 + PgClassExpression55{{"PgClassExpression[55∈6] ➊
ᐸ__yield__.”crop”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈6] ➊
ᐸ__yield__.”id”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression63{{"PgClassExpression[63∈7] ➊
ᐸ__yield__.”crop”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈7] ➊
ᐸ__yield__.”export”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression64 + __Item68[/"__Item[68∈8]
ᐸ67ᐳ"\]:::itemplan + PgSelectRows67 ==> __Item68 + PgSelectSingle69{{"PgSelectSingle[69∈8]
ᐸ__proto__ᐳ"}}:::plan + __Item68 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈8]
ᐸ__proto__.”id”ᐳ"}}:::plan PgSelectSingle69 --> PgClassExpression70 - PgClassExpression71{{"PgClassExpression[71∈9] ➊
ᐸ__proto__.”name”ᐳ"}}:::plan + PgClassExpression71{{"PgClassExpression[71∈8]
ᐸ__proto__.”name”ᐳ"}}:::plan PgSelectSingle69 --> PgClassExpression71 - PgClassExpression77{{"PgClassExpression[77∈10] ➊
ᐸ__proto__.”brand”ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression77 - PgClassExpression78{{"PgClassExpression[78∈10] ➊
ᐸ__proto__.”id”ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression78 - __Item81[/"__Item[81∈11]
ᐸ79ᐳ"\]:::itemplan - PgSelect79 ==> __Item81 - PgSelectSingle82{{"PgSelectSingle[82∈11]
ᐸnullᐳ"}}:::plan - __Item81 --> PgSelectSingle82 - PgClassExpression83{{"PgClassExpression[83∈11]
ᐸ__null__.”break”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression83 - PgClassExpression84{{"PgClassExpression[84∈11]
ᐸ__null__.”...nProperty”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈11]
ᐸ__null__.”id”ᐳ"}}:::plan - PgSelectSingle82 --> PgClassExpression85 - PgClassExpression91{{"PgClassExpression[91∈12] ➊
ᐸ__null__.”...nProperty”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression91 - PgClassExpression92{{"PgClassExpression[92∈12] ➊
ᐸ__null__.”id”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression92 - PgClassExpression98{{"PgClassExpression[98∈13] ➊
ᐸ__null__.”break”ᐳ"}}:::plan - PgSelectSingle97 --> PgClassExpression98 - PgClassExpression99{{"PgClassExpression[99∈13] ➊
ᐸ__null__.”id”ᐳ"}}:::plan - PgSelectSingle97 --> PgClassExpression99 - PgClassExpression105{{"PgClassExpression[105∈14] ➊
ᐸ__null__.”break”ᐳ"}}:::plan - PgSelectSingle104 --> PgClassExpression105 - PgClassExpression106{{"PgClassExpression[106∈14] ➊
ᐸ__null__.”...nProperty”ᐳ"}}:::plan - PgSelectSingle104 --> PgClassExpression106 + PgClassExpression72{{"PgClassExpression[72∈8]
ᐸ__proto__.”brand”ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression72 + PgClassExpression79{{"PgClassExpression[79∈9] ➊
ᐸ__proto__.”brand”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression79 + PgClassExpression80{{"PgClassExpression[80∈9] ➊
ᐸ__proto__.”name”ᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression80 + PgClassExpression87{{"PgClassExpression[87∈10] ➊
ᐸ__proto__.”brand”ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression87 + PgClassExpression88{{"PgClassExpression[88∈10] ➊
ᐸ__proto__.”id”ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression88 + __Item92[/"__Item[92∈11]
ᐸ91ᐳ"\]:::itemplan + PgSelectRows91 ==> __Item92 + PgSelectSingle93{{"PgSelectSingle[93∈11]
ᐸnullᐳ"}}:::plan + __Item92 --> PgSelectSingle93 + PgClassExpression94{{"PgClassExpression[94∈11]
ᐸ__null__.”break”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈11]
ᐸ__null__.”...nProperty”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈11]
ᐸ__null__.”id”ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression96 + PgClassExpression103{{"PgClassExpression[103∈12] ➊
ᐸ__null__.”...nProperty”ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression103 + PgClassExpression104{{"PgClassExpression[104∈12] ➊
ᐸ__null__.”id”ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression104 + PgClassExpression111{{"PgClassExpression[111∈13] ➊
ᐸ__null__.”break”ᐳ"}}:::plan + PgSelectSingle110 --> PgClassExpression111 + PgClassExpression112{{"PgClassExpression[112∈13] ➊
ᐸ__null__.”id”ᐳ"}}:::plan + PgSelectSingle110 --> PgClassExpression112 + PgClassExpression119{{"PgClassExpression[119∈14] ➊
ᐸ__null__.”break”ᐳ"}}:::plan + PgSelectSingle118 --> PgClassExpression119 + PgClassExpression120{{"PgClassExpression[120∈14] ➊
ᐸ__null__.”...nProperty”ᐳ"}}:::plan + PgSelectSingle118 --> PgClassExpression120 %% define steps subgraph "Buckets for queries/v4/js-reserved-table-names" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 114, 115, 116, 129, 130, 144, 145, 159, 160, 174, 175, 176, 189, 190, 204, 205, 219, 220, 221, 234, 235, 249, 250, 264, 265, 266, 279, 280, 294, 295, 309, 310, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 10, 109, 112, 113, 117, 118, 123, 132, 133, 138, 147, 148, 153, 162, 163, 168, 177, 178, 183, 192, 193, 198, 207, 208, 213, 222, 223, 228, 237, 238, 243, 252, 253, 258, 267, 268, 273, 282, 283, 288, 297, 298, 303, 312, 313, 318
2: 7, 17, 24, 31, 37, 45, 52, 58, 66, 73, 79, 87, 94, 101
ᐳ: 19, 20, 26, 27, 33, 34, 47, 48, 54, 55, 68, 69, 75, 76, 89, 90, 96, 97, 103, 104"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 128, 129, 130, 143, 144, 158, 159, 173, 174, 188, 189, 190, 203, 204, 218, 219, 233, 234, 235, 248, 249, 263, 264, 278, 279, 280, 293, 294, 308, 309, 323, 324, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 10, 123, 126, 127, 131, 132, 137, 146, 147, 152, 161, 162, 167, 176, 177, 182, 191, 192, 197, 206, 207, 212, 221, 222, 227, 236, 237, 242, 251, 252, 257, 266, 267, 272, 281, 282, 287, 296, 297, 302, 311, 312, 317, 326, 327, 332
2: 7, 18, 26, 34, 41, 50, 58, 65, 74, 82, 89, 98, 106, 114
3: 11, 21, 29, 37, 43, 53, 61, 67, 77, 85, 91, 101, 109, 117
ᐳ: 20, 22, 28, 30, 36, 38, 52, 54, 60, 62, 76, 78, 84, 86, 100, 102, 108, 110, 116, 118"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelect17,First19,PgSelectSingle20,PgSelect24,First26,PgSelectSingle27,PgSelect31,First33,PgSelectSingle34,PgSelect37,PgSelect45,First47,PgSelectSingle48,PgSelect52,First54,PgSelectSingle55,PgSelect58,PgSelect66,First68,PgSelectSingle69,PgSelect73,First75,PgSelectSingle76,PgSelect79,PgSelect87,First89,PgSelectSingle90,PgSelect94,First96,PgSelectSingle97,PgSelect101,First103,PgSelectSingle104,Lambda109,Lambda112,Access113,Constant114,Constant115,Constant116,Object117,Lambda118,Lambda123,Constant129,Constant130,Object132,Lambda133,Lambda138,Constant144,Constant145,Object147,Lambda148,Lambda153,Constant159,Constant160,Object162,Lambda163,Lambda168,Constant174,Constant175,Constant176,Object177,Lambda178,Lambda183,Constant189,Constant190,Object192,Lambda193,Lambda198,Constant204,Constant205,Object207,Lambda208,Lambda213,Constant219,Constant220,Constant221,Object222,Lambda223,Lambda228,Constant234,Constant235,Object237,Lambda238,Lambda243,Constant249,Constant250,Object252,Lambda253,Lambda258,Constant264,Constant265,Constant266,Object267,Lambda268,Lambda273,Constant279,Constant280,Object282,Lambda283,Lambda288,Constant294,Constant295,Object297,Lambda298,Lambda303,Constant309,Constant310,Object312,Lambda313,Lambda318,Constant319,Constant320,Constant321,Constant322,Constant323,Constant324,Constant325,Constant326,Constant327,Constant328,Constant329,Constant330,Constant331,Constant332,Constant333,Constant334,Constant335,Constant336,Constant337,Constant338,Constant339,Constant340,Constant341,Constant342,Constant343 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ7ᐳ[11]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelectRows11,PgSelect18,First20,PgSelectRows21,PgSelectSingle22,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,PgSelect34,First36,PgSelectRows37,PgSelectSingle38,PgSelect41,PgSelectRows43,PgSelect50,First52,PgSelectRows53,PgSelectSingle54,PgSelect58,First60,PgSelectRows61,PgSelectSingle62,PgSelect65,PgSelectRows67,PgSelect74,First76,PgSelectRows77,PgSelectSingle78,PgSelect82,First84,PgSelectRows85,PgSelectSingle86,PgSelect89,PgSelectRows91,PgSelect98,First100,PgSelectRows101,PgSelectSingle102,PgSelect106,First108,PgSelectRows109,PgSelectSingle110,PgSelect114,First116,PgSelectRows117,PgSelectSingle118,Lambda123,Lambda126,Access127,Constant128,Constant129,Constant130,Object131,Lambda132,Lambda137,Constant143,Constant144,Object146,Lambda147,Lambda152,Constant158,Constant159,Object161,Lambda162,Lambda167,Constant173,Constant174,Object176,Lambda177,Lambda182,Constant188,Constant189,Constant190,Object191,Lambda192,Lambda197,Constant203,Constant204,Object206,Lambda207,Lambda212,Constant218,Constant219,Object221,Lambda222,Lambda227,Constant233,Constant234,Constant235,Object236,Lambda237,Lambda242,Constant248,Constant249,Object251,Lambda252,Lambda257,Constant263,Constant264,Object266,Lambda267,Lambda272,Constant278,Constant279,Constant280,Object281,Lambda282,Lambda287,Constant293,Constant294,Object296,Lambda297,Lambda302,Constant308,Constant309,Object311,Lambda312,Lambda317,Constant323,Constant324,Object326,Lambda327,Lambda332,Constant333,Constant334,Constant335,Constant336,Constant337,Constant338,Constant339,Constant340,Constant341,Constant342,Constant343,Constant344,Constant345,Constant346,Constant347,Constant348,Constant349,Constant350,Constant351,Constant352,Constant353,Constant354,Constant355,Constant356,Constant357 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ11ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression15 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 20

ROOT PgSelectSingleᐸconstructorᐳ[20]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14,PgClassExpression15,PgClassExpression16 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 22

ROOT PgSelectSingleᐸconstructorᐳ[22]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression21,PgClassExpression22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 27

ROOT PgSelectSingleᐸconstructorᐳ[27]"):::bucket + class Bucket2,PgClassExpression23,PgClassExpression24 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 30

ROOT PgSelectSingleᐸconstructorᐳ[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression28,PgClassExpression29 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 34

ROOT PgSelectSingleᐸconstructorᐳ[34]"):::bucket + class Bucket3,PgClassExpression31,PgClassExpression32 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 38

ROOT PgSelectSingleᐸconstructorᐳ[38]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression35,PgClassExpression36 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ37ᐳ[39]"):::bucket + class Bucket4,PgClassExpression39,PgClassExpression40 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ43ᐳ[44]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item39,PgSelectSingle40,PgClassExpression41,PgClassExpression42,PgClassExpression43 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 48

ROOT PgSelectSingleᐸyieldᐳ[48]"):::bucket + class Bucket5,__Item44,PgSelectSingle45,PgClassExpression46,PgClassExpression47,PgClassExpression48 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 54

ROOT PgSelectSingleᐸyieldᐳ[54]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression49,PgClassExpression50 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 55

ROOT PgSelectSingleᐸyieldᐳ[55]"):::bucket + class Bucket6,PgClassExpression55,PgClassExpression56 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 62

ROOT PgSelectSingleᐸyieldᐳ[62]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression56,PgClassExpression57 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ58ᐳ[60]"):::bucket + class Bucket7,PgClassExpression63,PgClassExpression64 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ67ᐳ[68]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item60,PgSelectSingle61,PgClassExpression62,PgClassExpression63,PgClassExpression64 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 69

ROOT PgSelectSingleᐸ__proto__ᐳ[69]"):::bucket + class Bucket8,__Item68,PgSelectSingle69,PgClassExpression70,PgClassExpression71,PgClassExpression72 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 78

ROOT PgSelectSingleᐸ__proto__ᐳ[78]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression70,PgClassExpression71 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 76

ROOT PgSelectSingleᐸ__proto__ᐳ[76]"):::bucket + class Bucket9,PgClassExpression79,PgClassExpression80 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 86

ROOT PgSelectSingleᐸ__proto__ᐳ[86]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression77,PgClassExpression78 bucket10 - Bucket11("Bucket 11 (listItem)

ROOT __Item{11}ᐸ79ᐳ[81]"):::bucket + class Bucket10,PgClassExpression87,PgClassExpression88 bucket10 + Bucket11("Bucket 11 (listItem)

ROOT __Item{11}ᐸ91ᐳ[92]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,__Item81,PgSelectSingle82,PgClassExpression83,PgClassExpression84,PgClassExpression85 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 90

ROOT PgSelectSingleᐸnullᐳ[90]"):::bucket + class Bucket11,__Item92,PgSelectSingle93,PgClassExpression94,PgClassExpression95,PgClassExpression96 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 102

ROOT PgSelectSingleᐸnullᐳ[102]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression91,PgClassExpression92 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 97

ROOT PgSelectSingleᐸnullᐳ[97]"):::bucket + class Bucket12,PgClassExpression103,PgClassExpression104 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 110

ROOT PgSelectSingleᐸnullᐳ[110]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgClassExpression98,PgClassExpression99 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 104

ROOT PgSelectSingleᐸnullᐳ[104]"):::bucket + class Bucket13,PgClassExpression111,PgClassExpression112 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 118

ROOT PgSelectSingleᐸnullᐳ[118]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression105,PgClassExpression106 bucket14 + class Bucket14,PgClassExpression119,PgClassExpression120 bucket14 Bucket0 --> Bucket1 & Bucket2 & Bucket3 & Bucket4 & Bucket5 & Bucket6 & Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 & Bucket12 & Bucket13 & Bucket14 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.mermaid index 879ebff108..b97f4e2fa4 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.mermaid @@ -9,17 +9,17 @@ graph TD %% plan dependencies - Object350{{"Object[350∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant347{{"Constant[347∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant348{{"Constant[348∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant349{{"Constant[349∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda342 & Constant347 & Constant348 & Constant349 --> Object350 - Object365{{"Object[365∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant362{{"Constant[362∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant363{{"Constant[363∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant364{{"Constant[364∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda342 & Constant362 & Constant363 & Constant364 --> Object365 + Object352{{"Object[352∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant349{{"Constant[349∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant350{{"Constant[350∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant351{{"Constant[351∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda344 & Constant349 & Constant350 & Constant351 --> Object352 + Object367{{"Object[367∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant365{{"Constant[365∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant366{{"Constant[366∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda344 & Constant364 & Constant365 & Constant366 --> Object367 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -28,374 +28,378 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant372{{"Constant[372∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant372 --> Connection14 - Connection26{{"Connection[26∈0] ➊
ᐸ22ᐳ"}}:::plan - Constant372 --> Connection26 - Constant477{{"Constant[477∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant477 --> Lambda342 - Lambda345{{"Lambda[345∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant478 --> Lambda345 - Access346{{"Access[346∈0] ➊
ᐸ345.0ᐳ"}}:::plan - Lambda345 --> Access346 - Lambda351{{"Lambda[351∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object350 --> Lambda351 - Lambda356{{"Lambda[356∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant475{{"Constant[475∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant475 --> Lambda356 - Lambda366{{"Lambda[366∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object365 --> Lambda366 - Lambda371{{"Lambda[371∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant476{{"Constant[476∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant476 --> Lambda371 + Constant374{{"Constant[374∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant374 --> Connection14 + Connection27{{"Connection[27∈0] ➊
ᐸ23ᐳ"}}:::plan + Constant374 --> Connection27 + Constant479{{"Constant[479∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant479 --> Lambda344 + Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant480{{"Constant[480∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant480 --> Lambda347 + Access348{{"Access[348∈0] ➊
ᐸ347.0ᐳ"}}:::plan + Lambda347 --> Access348 + Lambda353{{"Lambda[353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object352 --> Lambda353 + Lambda358{{"Lambda[358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant477{{"Constant[477∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant477 --> Lambda358 + Lambda368{{"Lambda[368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object367 --> Lambda368 + Lambda373{{"Lambda[373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant478{{"Constant[478∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant478 --> Lambda373 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant373{{"Constant[373∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant375{{"Constant[375∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant376{{"Constant[376∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant377{{"Constant[377∈0] ➊
ᐸ6ᐳ"}}:::plan - Constant378{{"Constant[378∈0] ➊
ᐸ7ᐳ"}}:::plan - Constant379{{"Constant[379∈0] ➊
ᐸ8ᐳ"}}:::plan - Constant380{{"Constant[380∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant381{{"Constant[381∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant382{{"Constant[382∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant383{{"Constant[383∈0] ➊
ᐸ12ᐳ"}}:::plan - Constant384{{"Constant[384∈0] ➊
ᐸ13ᐳ"}}:::plan - Constant385{{"Constant[385∈0] ➊
ᐸ14ᐳ"}}:::plan - Constant386{{"Constant[386∈0] ➊
ᐸ15ᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸ16ᐳ"}}:::plan - Constant388{{"Constant[388∈0] ➊
ᐸ17ᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸ18ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸ20ᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸ21ᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸ22ᐳ"}}:::plan - Constant394{{"Constant[394∈0] ➊
ᐸ23ᐳ"}}:::plan - Constant395{{"Constant[395∈0] ➊
ᐸ24ᐳ"}}:::plan - Constant396{{"Constant[396∈0] ➊
ᐸ25ᐳ"}}:::plan - Constant397{{"Constant[397∈0] ➊
ᐸ26ᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸ27ᐳ"}}:::plan - Constant399{{"Constant[399∈0] ➊
ᐸ28ᐳ"}}:::plan - Constant400{{"Constant[400∈0] ➊
ᐸ29ᐳ"}}:::plan - Constant401{{"Constant[401∈0] ➊
ᐸ30ᐳ"}}:::plan - Constant402{{"Constant[402∈0] ➊
ᐸ31ᐳ"}}:::plan - Constant403{{"Constant[403∈0] ➊
ᐸ32ᐳ"}}:::plan - Constant404{{"Constant[404∈0] ➊
ᐸ33ᐳ"}}:::plan - Constant405{{"Constant[405∈0] ➊
ᐸ34ᐳ"}}:::plan - Constant406{{"Constant[406∈0] ➊
ᐸ35ᐳ"}}:::plan - Constant407{{"Constant[407∈0] ➊
ᐸ36ᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸ37ᐳ"}}:::plan - Constant409{{"Constant[409∈0] ➊
ᐸ38ᐳ"}}:::plan - Constant410{{"Constant[410∈0] ➊
ᐸ39ᐳ"}}:::plan - Constant411{{"Constant[411∈0] ➊
ᐸ40ᐳ"}}:::plan - Constant412{{"Constant[412∈0] ➊
ᐸ41ᐳ"}}:::plan - Constant413{{"Constant[413∈0] ➊
ᐸ42ᐳ"}}:::plan - Constant414{{"Constant[414∈0] ➊
ᐸ43ᐳ"}}:::plan - Constant415{{"Constant[415∈0] ➊
ᐸ44ᐳ"}}:::plan - Constant416{{"Constant[416∈0] ➊
ᐸ45ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸ46ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸ47ᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸ48ᐳ"}}:::plan - Constant420{{"Constant[420∈0] ➊
ᐸ49ᐳ"}}:::plan - Constant421{{"Constant[421∈0] ➊
ᐸ50ᐳ"}}:::plan - Constant422{{"Constant[422∈0] ➊
ᐸ51ᐳ"}}:::plan - Constant423{{"Constant[423∈0] ➊
ᐸ52ᐳ"}}:::plan - Constant424{{"Constant[424∈0] ➊
ᐸ53ᐳ"}}:::plan - Constant425{{"Constant[425∈0] ➊
ᐸ54ᐳ"}}:::plan - Constant426{{"Constant[426∈0] ➊
ᐸ55ᐳ"}}:::plan - Constant427{{"Constant[427∈0] ➊
ᐸ56ᐳ"}}:::plan - Constant428{{"Constant[428∈0] ➊
ᐸ57ᐳ"}}:::plan - Constant429{{"Constant[429∈0] ➊
ᐸ58ᐳ"}}:::plan - Constant430{{"Constant[430∈0] ➊
ᐸ59ᐳ"}}:::plan - Constant431{{"Constant[431∈0] ➊
ᐸ60ᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸ61ᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸ62ᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸ63ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ64ᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸ65ᐳ"}}:::plan - Constant437{{"Constant[437∈0] ➊
ᐸ66ᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ67ᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸ68ᐳ"}}:::plan - Constant440{{"Constant[440∈0] ➊
ᐸ69ᐳ"}}:::plan - Constant441{{"Constant[441∈0] ➊
ᐸ70ᐳ"}}:::plan - Constant442{{"Constant[442∈0] ➊
ᐸ71ᐳ"}}:::plan - Constant443{{"Constant[443∈0] ➊
ᐸ72ᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸ73ᐳ"}}:::plan - Constant445{{"Constant[445∈0] ➊
ᐸ74ᐳ"}}:::plan - Constant446{{"Constant[446∈0] ➊
ᐸ75ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ76ᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸ77ᐳ"}}:::plan - Constant449{{"Constant[449∈0] ➊
ᐸ78ᐳ"}}:::plan - Constant450{{"Constant[450∈0] ➊
ᐸ79ᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸ80ᐳ"}}:::plan - Constant452{{"Constant[452∈0] ➊
ᐸ81ᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸ82ᐳ"}}:::plan - Constant454{{"Constant[454∈0] ➊
ᐸ83ᐳ"}}:::plan - Constant455{{"Constant[455∈0] ➊
ᐸ84ᐳ"}}:::plan - Constant456{{"Constant[456∈0] ➊
ᐸ85ᐳ"}}:::plan - Constant457{{"Constant[457∈0] ➊
ᐸ86ᐳ"}}:::plan - Constant458{{"Constant[458∈0] ➊
ᐸ87ᐳ"}}:::plan - Constant459{{"Constant[459∈0] ➊
ᐸ88ᐳ"}}:::plan - Constant460{{"Constant[460∈0] ➊
ᐸ89ᐳ"}}:::plan - Constant461{{"Constant[461∈0] ➊
ᐸ90ᐳ"}}:::plan - Constant462{{"Constant[462∈0] ➊
ᐸ91ᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸ92ᐳ"}}:::plan - Constant464{{"Constant[464∈0] ➊
ᐸ93ᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸ94ᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸ95ᐳ"}}:::plan - Constant467{{"Constant[467∈0] ➊
ᐸ96ᐳ"}}:::plan - Constant468{{"Constant[468∈0] ➊
ᐸ97ᐳ"}}:::plan - Constant469{{"Constant[469∈0] ➊
ᐸ98ᐳ"}}:::plan - Constant470{{"Constant[470∈0] ➊
ᐸ99ᐳ"}}:::plan - Constant471{{"Constant[471∈0] ➊
ᐸ100ᐳ"}}:::plan - Constant472{{"Constant[472∈0] ➊
ᐸ101ᐳ"}}:::plan - Constant473{{"Constant[473∈0] ➊
ᐸ102ᐳ"}}:::plan - Constant474{{"Constant[474∈0] ➊
ᐸ103ᐳ"}}:::plan + Constant375{{"Constant[375∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant376{{"Constant[376∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant377{{"Constant[377∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant378{{"Constant[378∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸ6ᐳ"}}:::plan + Constant380{{"Constant[380∈0] ➊
ᐸ7ᐳ"}}:::plan + Constant381{{"Constant[381∈0] ➊
ᐸ8ᐳ"}}:::plan + Constant382{{"Constant[382∈0] ➊
ᐸ9ᐳ"}}:::plan + Constant383{{"Constant[383∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant384{{"Constant[384∈0] ➊
ᐸ11ᐳ"}}:::plan + Constant385{{"Constant[385∈0] ➊
ᐸ12ᐳ"}}:::plan + Constant386{{"Constant[386∈0] ➊
ᐸ13ᐳ"}}:::plan + Constant387{{"Constant[387∈0] ➊
ᐸ14ᐳ"}}:::plan + Constant388{{"Constant[388∈0] ➊
ᐸ15ᐳ"}}:::plan + Constant389{{"Constant[389∈0] ➊
ᐸ16ᐳ"}}:::plan + Constant390{{"Constant[390∈0] ➊
ᐸ17ᐳ"}}:::plan + Constant391{{"Constant[391∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant392{{"Constant[392∈0] ➊
ᐸ19ᐳ"}}:::plan + Constant393{{"Constant[393∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸ21ᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸ22ᐳ"}}:::plan + Constant396{{"Constant[396∈0] ➊
ᐸ23ᐳ"}}:::plan + Constant397{{"Constant[397∈0] ➊
ᐸ24ᐳ"}}:::plan + Constant398{{"Constant[398∈0] ➊
ᐸ25ᐳ"}}:::plan + Constant399{{"Constant[399∈0] ➊
ᐸ26ᐳ"}}:::plan + Constant400{{"Constant[400∈0] ➊
ᐸ27ᐳ"}}:::plan + Constant401{{"Constant[401∈0] ➊
ᐸ28ᐳ"}}:::plan + Constant402{{"Constant[402∈0] ➊
ᐸ29ᐳ"}}:::plan + Constant403{{"Constant[403∈0] ➊
ᐸ30ᐳ"}}:::plan + Constant404{{"Constant[404∈0] ➊
ᐸ31ᐳ"}}:::plan + Constant405{{"Constant[405∈0] ➊
ᐸ32ᐳ"}}:::plan + Constant406{{"Constant[406∈0] ➊
ᐸ33ᐳ"}}:::plan + Constant407{{"Constant[407∈0] ➊
ᐸ34ᐳ"}}:::plan + Constant408{{"Constant[408∈0] ➊
ᐸ35ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸ36ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸ37ᐳ"}}:::plan + Constant411{{"Constant[411∈0] ➊
ᐸ38ᐳ"}}:::plan + Constant412{{"Constant[412∈0] ➊
ᐸ39ᐳ"}}:::plan + Constant413{{"Constant[413∈0] ➊
ᐸ40ᐳ"}}:::plan + Constant414{{"Constant[414∈0] ➊
ᐸ41ᐳ"}}:::plan + Constant415{{"Constant[415∈0] ➊
ᐸ42ᐳ"}}:::plan + Constant416{{"Constant[416∈0] ➊
ᐸ43ᐳ"}}:::plan + Constant417{{"Constant[417∈0] ➊
ᐸ44ᐳ"}}:::plan + Constant418{{"Constant[418∈0] ➊
ᐸ45ᐳ"}}:::plan + Constant419{{"Constant[419∈0] ➊
ᐸ46ᐳ"}}:::plan + Constant420{{"Constant[420∈0] ➊
ᐸ47ᐳ"}}:::plan + Constant421{{"Constant[421∈0] ➊
ᐸ48ᐳ"}}:::plan + Constant422{{"Constant[422∈0] ➊
ᐸ49ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸ50ᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸ51ᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸ52ᐳ"}}:::plan + Constant426{{"Constant[426∈0] ➊
ᐸ53ᐳ"}}:::plan + Constant427{{"Constant[427∈0] ➊
ᐸ54ᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸ55ᐳ"}}:::plan + Constant429{{"Constant[429∈0] ➊
ᐸ56ᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸ57ᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸ58ᐳ"}}:::plan + Constant432{{"Constant[432∈0] ➊
ᐸ59ᐳ"}}:::plan + Constant433{{"Constant[433∈0] ➊
ᐸ60ᐳ"}}:::plan + Constant434{{"Constant[434∈0] ➊
ᐸ61ᐳ"}}:::plan + Constant435{{"Constant[435∈0] ➊
ᐸ62ᐳ"}}:::plan + Constant436{{"Constant[436∈0] ➊
ᐸ63ᐳ"}}:::plan + Constant437{{"Constant[437∈0] ➊
ᐸ64ᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ65ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸ66ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸ67ᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸ68ᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ69ᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸ70ᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸ71ᐳ"}}:::plan + Constant445{{"Constant[445∈0] ➊
ᐸ72ᐳ"}}:::plan + Constant446{{"Constant[446∈0] ➊
ᐸ73ᐳ"}}:::plan + Constant447{{"Constant[447∈0] ➊
ᐸ74ᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸ75ᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ76ᐳ"}}:::plan + Constant450{{"Constant[450∈0] ➊
ᐸ77ᐳ"}}:::plan + Constant451{{"Constant[451∈0] ➊
ᐸ78ᐳ"}}:::plan + Constant452{{"Constant[452∈0] ➊
ᐸ79ᐳ"}}:::plan + Constant453{{"Constant[453∈0] ➊
ᐸ80ᐳ"}}:::plan + Constant454{{"Constant[454∈0] ➊
ᐸ81ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ82ᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸ83ᐳ"}}:::plan + Constant457{{"Constant[457∈0] ➊
ᐸ84ᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸ85ᐳ"}}:::plan + Constant459{{"Constant[459∈0] ➊
ᐸ86ᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸ87ᐳ"}}:::plan + Constant461{{"Constant[461∈0] ➊
ᐸ88ᐳ"}}:::plan + Constant462{{"Constant[462∈0] ➊
ᐸ89ᐳ"}}:::plan + Constant463{{"Constant[463∈0] ➊
ᐸ90ᐳ"}}:::plan + Constant464{{"Constant[464∈0] ➊
ᐸ91ᐳ"}}:::plan + Constant465{{"Constant[465∈0] ➊
ᐸ92ᐳ"}}:::plan + Constant466{{"Constant[466∈0] ➊
ᐸ93ᐳ"}}:::plan + Constant467{{"Constant[467∈0] ➊
ᐸ94ᐳ"}}:::plan + Constant468{{"Constant[468∈0] ➊
ᐸ95ᐳ"}}:::plan + Constant469{{"Constant[469∈0] ➊
ᐸ96ᐳ"}}:::plan + Constant470{{"Constant[470∈0] ➊
ᐸ97ᐳ"}}:::plan + Constant471{{"Constant[471∈0] ➊
ᐸ98ᐳ"}}:::plan + Constant472{{"Constant[472∈0] ➊
ᐸ99ᐳ"}}:::plan + Constant473{{"Constant[473∈0] ➊
ᐸ100ᐳ"}}:::plan + Constant474{{"Constant[474∈0] ➊
ᐸ101ᐳ"}}:::plan + Constant475{{"Constant[475∈0] ➊
ᐸ102ᐳ"}}:::plan + Constant476{{"Constant[476∈0] ➊
ᐸ103ᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpersonᐳ"]]:::plan - Object13 & Connection14 & Constant372 & Lambda342 & Access346 & Lambda366 & Lambda371 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpersonᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgSelect27[["PgSelect[27∈3]
ᐸpostᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - Object13 & PgClassExpression18 & Connection26 & Constant372 & Constant372 & Constant373 & Constant374 & Constant375 & Constant376 & Constant377 & Constant378 & Constant379 & Constant380 & Constant381 & Constant382 & Constant383 & Constant384 & Constant385 & Constant386 & Constant387 & Constant388 & Constant389 & Constant390 & Constant391 & Constant392 & Constant393 & Constant394 & Constant395 & Constant396 & Constant397 & Constant398 & Constant399 & Constant400 & Constant401 & Constant402 & Constant403 & Constant404 & Constant405 & Constant406 & Constant407 & Constant408 & Constant409 & Constant410 & Constant411 & Constant412 & Constant413 & Constant414 & Constant415 & Constant416 & Constant417 & Constant418 & Constant419 & Constant420 & Constant421 & Constant422 & Constant423 & Constant424 & Constant425 & Constant426 & Constant427 & Constant428 & Constant429 & Constant430 & Constant431 & Constant432 & Constant433 & Constant434 & Constant435 & Constant436 & Constant437 & Constant438 & Constant439 & Constant440 & Constant441 & Constant442 & Constant443 & Constant444 & Constant445 & Constant446 & Constant447 & Constant448 & Constant449 & Constant450 & Constant451 & Constant452 & Constant453 & Constant454 & Constant455 & Constant456 & Constant457 & Constant458 & Constant459 & Constant460 & Constant461 & Constant462 & Constant463 & Constant464 & Constant465 & Constant466 & Constant467 & Constant468 & Constant469 & Constant470 & Constant471 & Constant472 & Constant473 & Constant474 & Lambda342 & Access346 & Lambda351 & Lambda356 --> PgSelect27 - PgSelectSingle17 --> PgClassExpression18 - __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan - PgSelect27 ==> __Item28 - PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸpostᐳ"}}:::plan - __Item28 --> PgSelectSingle29 - PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression30 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression33 - PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression36 - PgClassExpression39{{"PgClassExpression[39∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression39 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression42 - PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression45 - PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression48 - PgClassExpression51{{"PgClassExpression[51∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression51 - PgClassExpression54{{"PgClassExpression[54∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression54 - PgClassExpression57{{"PgClassExpression[57∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression57 - PgClassExpression60{{"PgClassExpression[60∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression60 - PgClassExpression63{{"PgClassExpression[63∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression63 - PgClassExpression66{{"PgClassExpression[66∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression66 - PgClassExpression69{{"PgClassExpression[69∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression69 - PgClassExpression72{{"PgClassExpression[72∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression72 - PgClassExpression75{{"PgClassExpression[75∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression75 - PgClassExpression78{{"PgClassExpression[78∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression78 - PgClassExpression81{{"PgClassExpression[81∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression81 - PgClassExpression84{{"PgClassExpression[84∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression84 - PgClassExpression87{{"PgClassExpression[87∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression87 - PgClassExpression90{{"PgClassExpression[90∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression90 - PgClassExpression93{{"PgClassExpression[93∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression93 - PgClassExpression96{{"PgClassExpression[96∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression96 - PgClassExpression99{{"PgClassExpression[99∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression99 - PgClassExpression102{{"PgClassExpression[102∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression102 - PgClassExpression105{{"PgClassExpression[105∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression105 - PgClassExpression108{{"PgClassExpression[108∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression108 - PgClassExpression111{{"PgClassExpression[111∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression111 - PgClassExpression114{{"PgClassExpression[114∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression114 - PgClassExpression117{{"PgClassExpression[117∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression117 - PgClassExpression120{{"PgClassExpression[120∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression120 - PgClassExpression123{{"PgClassExpression[123∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression123 - PgClassExpression126{{"PgClassExpression[126∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression126 - PgClassExpression129{{"PgClassExpression[129∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression129 - PgClassExpression132{{"PgClassExpression[132∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression132 - PgClassExpression135{{"PgClassExpression[135∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression135 - PgClassExpression138{{"PgClassExpression[138∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression138 - PgClassExpression141{{"PgClassExpression[141∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression141 - PgClassExpression144{{"PgClassExpression[144∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression144 - PgClassExpression147{{"PgClassExpression[147∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression147 - PgClassExpression150{{"PgClassExpression[150∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression150 - PgClassExpression153{{"PgClassExpression[153∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression153 - PgClassExpression156{{"PgClassExpression[156∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression156 - PgClassExpression159{{"PgClassExpression[159∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression159 - PgClassExpression162{{"PgClassExpression[162∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression162 - PgClassExpression165{{"PgClassExpression[165∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression165 - PgClassExpression168{{"PgClassExpression[168∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression168 - PgClassExpression171{{"PgClassExpression[171∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression171 - PgClassExpression174{{"PgClassExpression[174∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression174 - PgClassExpression177{{"PgClassExpression[177∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression177 - PgClassExpression180{{"PgClassExpression[180∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression180 - PgClassExpression183{{"PgClassExpression[183∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression183 - PgClassExpression186{{"PgClassExpression[186∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression186 - PgClassExpression189{{"PgClassExpression[189∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression189 - PgClassExpression192{{"PgClassExpression[192∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression192 - PgClassExpression195{{"PgClassExpression[195∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression195 - PgClassExpression198{{"PgClassExpression[198∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression198 - PgClassExpression201{{"PgClassExpression[201∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression201 - PgClassExpression204{{"PgClassExpression[204∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression204 - PgClassExpression207{{"PgClassExpression[207∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression207 - PgClassExpression210{{"PgClassExpression[210∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression210 - PgClassExpression213{{"PgClassExpression[213∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression213 - PgClassExpression216{{"PgClassExpression[216∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression216 - PgClassExpression219{{"PgClassExpression[219∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression219 - PgClassExpression222{{"PgClassExpression[222∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression222 - PgClassExpression225{{"PgClassExpression[225∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression225 - PgClassExpression228{{"PgClassExpression[228∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression228 - PgClassExpression231{{"PgClassExpression[231∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression231 - PgClassExpression234{{"PgClassExpression[234∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression234 - PgClassExpression237{{"PgClassExpression[237∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression237 - PgClassExpression240{{"PgClassExpression[240∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression240 - PgClassExpression243{{"PgClassExpression[243∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression243 - PgClassExpression246{{"PgClassExpression[246∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression246 - PgClassExpression249{{"PgClassExpression[249∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression249 - PgClassExpression252{{"PgClassExpression[252∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression252 - PgClassExpression255{{"PgClassExpression[255∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression255 - PgClassExpression258{{"PgClassExpression[258∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression258 - PgClassExpression261{{"PgClassExpression[261∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression261 - PgClassExpression264{{"PgClassExpression[264∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression264 - PgClassExpression267{{"PgClassExpression[267∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression267 - PgClassExpression270{{"PgClassExpression[270∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression270 - PgClassExpression273{{"PgClassExpression[273∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression273 - PgClassExpression276{{"PgClassExpression[276∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression276 - PgClassExpression279{{"PgClassExpression[279∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression279 - PgClassExpression282{{"PgClassExpression[282∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression282 - PgClassExpression285{{"PgClassExpression[285∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression285 - PgClassExpression288{{"PgClassExpression[288∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression288 - PgClassExpression291{{"PgClassExpression[291∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression291 - PgClassExpression294{{"PgClassExpression[294∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression294 - PgClassExpression297{{"PgClassExpression[297∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression297 - PgClassExpression300{{"PgClassExpression[300∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression300 - PgClassExpression303{{"PgClassExpression[303∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression303 - PgClassExpression306{{"PgClassExpression[306∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression306 - PgClassExpression309{{"PgClassExpression[309∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression309 - PgClassExpression312{{"PgClassExpression[312∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression312 - PgClassExpression315{{"PgClassExpression[315∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression315 - PgClassExpression318{{"PgClassExpression[318∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression318 - PgClassExpression321{{"PgClassExpression[321∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression321 - PgClassExpression324{{"PgClassExpression[324∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression324 - PgClassExpression327{{"PgClassExpression[327∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression327 - PgClassExpression330{{"PgClassExpression[330∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression330 - PgClassExpression333{{"PgClassExpression[333∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression333 - PgClassExpression336{{"PgClassExpression[336∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression336 - PgClassExpression339{{"PgClassExpression[339∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression339 + Object13 & Connection14 & Constant374 & Lambda344 & Access348 & Lambda368 & Lambda373 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpersonᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgSelect28[["PgSelect[28∈3]
ᐸpostᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + Object13 & PgClassExpression19 & Connection27 & Constant374 & Constant374 & Constant375 & Constant376 & Constant377 & Constant378 & Constant379 & Constant380 & Constant381 & Constant382 & Constant383 & Constant384 & Constant385 & Constant386 & Constant387 & Constant388 & Constant389 & Constant390 & Constant391 & Constant392 & Constant393 & Constant394 & Constant395 & Constant396 & Constant397 & Constant398 & Constant399 & Constant400 & Constant401 & Constant402 & Constant403 & Constant404 & Constant405 & Constant406 & Constant407 & Constant408 & Constant409 & Constant410 & Constant411 & Constant412 & Constant413 & Constant414 & Constant415 & Constant416 & Constant417 & Constant418 & Constant419 & Constant420 & Constant421 & Constant422 & Constant423 & Constant424 & Constant425 & Constant426 & Constant427 & Constant428 & Constant429 & Constant430 & Constant431 & Constant432 & Constant433 & Constant434 & Constant435 & Constant436 & Constant437 & Constant438 & Constant439 & Constant440 & Constant441 & Constant442 & Constant443 & Constant444 & Constant445 & Constant446 & Constant447 & Constant448 & Constant449 & Constant450 & Constant451 & Constant452 & Constant453 & Constant454 & Constant455 & Constant456 & Constant457 & Constant458 & Constant459 & Constant460 & Constant461 & Constant462 & Constant463 & Constant464 & Constant465 & Constant466 & Constant467 & Constant468 & Constant469 & Constant470 & Constant471 & Constant472 & Constant473 & Constant474 & Constant475 & Constant476 & Lambda344 & Access348 & Lambda353 & Lambda358 --> PgSelect28 + PgSelectSingle18 --> PgClassExpression19 + PgSelectRows29[["PgSelectRows[29∈3]"]]:::plan + PgSelect28 --> PgSelectRows29 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸpostᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression35 + PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression38 + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression41 + PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression44 + PgClassExpression47{{"PgClassExpression[47∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression47 + PgClassExpression50{{"PgClassExpression[50∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression50 + PgClassExpression53{{"PgClassExpression[53∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression53 + PgClassExpression56{{"PgClassExpression[56∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression56 + PgClassExpression59{{"PgClassExpression[59∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression59 + PgClassExpression62{{"PgClassExpression[62∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression62 + PgClassExpression65{{"PgClassExpression[65∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression65 + PgClassExpression68{{"PgClassExpression[68∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression68 + PgClassExpression71{{"PgClassExpression[71∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression71 + PgClassExpression74{{"PgClassExpression[74∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression74 + PgClassExpression77{{"PgClassExpression[77∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression77 + PgClassExpression80{{"PgClassExpression[80∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression80 + PgClassExpression83{{"PgClassExpression[83∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression83 + PgClassExpression86{{"PgClassExpression[86∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression86 + PgClassExpression89{{"PgClassExpression[89∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression89 + PgClassExpression92{{"PgClassExpression[92∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression92 + PgClassExpression95{{"PgClassExpression[95∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression95 + PgClassExpression98{{"PgClassExpression[98∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression98 + PgClassExpression101{{"PgClassExpression[101∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression101 + PgClassExpression104{{"PgClassExpression[104∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression104 + PgClassExpression107{{"PgClassExpression[107∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression107 + PgClassExpression110{{"PgClassExpression[110∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression110 + PgClassExpression113{{"PgClassExpression[113∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression113 + PgClassExpression116{{"PgClassExpression[116∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression116 + PgClassExpression119{{"PgClassExpression[119∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression119 + PgClassExpression122{{"PgClassExpression[122∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression122 + PgClassExpression125{{"PgClassExpression[125∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression125 + PgClassExpression128{{"PgClassExpression[128∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression128 + PgClassExpression131{{"PgClassExpression[131∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression131 + PgClassExpression134{{"PgClassExpression[134∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression134 + PgClassExpression137{{"PgClassExpression[137∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression137 + PgClassExpression140{{"PgClassExpression[140∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression140 + PgClassExpression143{{"PgClassExpression[143∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression143 + PgClassExpression146{{"PgClassExpression[146∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression146 + PgClassExpression149{{"PgClassExpression[149∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression149 + PgClassExpression152{{"PgClassExpression[152∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression152 + PgClassExpression155{{"PgClassExpression[155∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression155 + PgClassExpression158{{"PgClassExpression[158∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression158 + PgClassExpression161{{"PgClassExpression[161∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression161 + PgClassExpression164{{"PgClassExpression[164∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression164 + PgClassExpression167{{"PgClassExpression[167∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression167 + PgClassExpression170{{"PgClassExpression[170∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression170 + PgClassExpression173{{"PgClassExpression[173∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression173 + PgClassExpression176{{"PgClassExpression[176∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression176 + PgClassExpression179{{"PgClassExpression[179∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression179 + PgClassExpression182{{"PgClassExpression[182∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression182 + PgClassExpression185{{"PgClassExpression[185∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression185 + PgClassExpression188{{"PgClassExpression[188∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression188 + PgClassExpression191{{"PgClassExpression[191∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression191 + PgClassExpression194{{"PgClassExpression[194∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression194 + PgClassExpression197{{"PgClassExpression[197∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression197 + PgClassExpression200{{"PgClassExpression[200∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression200 + PgClassExpression203{{"PgClassExpression[203∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression203 + PgClassExpression206{{"PgClassExpression[206∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression206 + PgClassExpression209{{"PgClassExpression[209∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression209 + PgClassExpression212{{"PgClassExpression[212∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression212 + PgClassExpression215{{"PgClassExpression[215∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression215 + PgClassExpression218{{"PgClassExpression[218∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression218 + PgClassExpression221{{"PgClassExpression[221∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression221 + PgClassExpression224{{"PgClassExpression[224∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression224 + PgClassExpression227{{"PgClassExpression[227∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression227 + PgClassExpression230{{"PgClassExpression[230∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression230 + PgClassExpression233{{"PgClassExpression[233∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression233 + PgClassExpression236{{"PgClassExpression[236∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression236 + PgClassExpression239{{"PgClassExpression[239∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression239 + PgClassExpression242{{"PgClassExpression[242∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression242 + PgClassExpression245{{"PgClassExpression[245∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression245 + PgClassExpression248{{"PgClassExpression[248∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression248 + PgClassExpression251{{"PgClassExpression[251∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression251 + PgClassExpression254{{"PgClassExpression[254∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression254 + PgClassExpression257{{"PgClassExpression[257∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression257 + PgClassExpression260{{"PgClassExpression[260∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression260 + PgClassExpression263{{"PgClassExpression[263∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression263 + PgClassExpression266{{"PgClassExpression[266∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression266 + PgClassExpression269{{"PgClassExpression[269∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression269 + PgClassExpression272{{"PgClassExpression[272∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression272 + PgClassExpression275{{"PgClassExpression[275∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression275 + PgClassExpression278{{"PgClassExpression[278∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression278 + PgClassExpression281{{"PgClassExpression[281∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression281 + PgClassExpression284{{"PgClassExpression[284∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression284 + PgClassExpression287{{"PgClassExpression[287∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression287 + PgClassExpression290{{"PgClassExpression[290∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression290 + PgClassExpression293{{"PgClassExpression[293∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression293 + PgClassExpression296{{"PgClassExpression[296∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression296 + PgClassExpression299{{"PgClassExpression[299∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression299 + PgClassExpression302{{"PgClassExpression[302∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression302 + PgClassExpression305{{"PgClassExpression[305∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression305 + PgClassExpression308{{"PgClassExpression[308∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression308 + PgClassExpression311{{"PgClassExpression[311∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression311 + PgClassExpression314{{"PgClassExpression[314∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression314 + PgClassExpression317{{"PgClassExpression[317∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression317 + PgClassExpression320{{"PgClassExpression[320∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression320 + PgClassExpression323{{"PgClassExpression[323∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression323 + PgClassExpression326{{"PgClassExpression[326∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression326 + PgClassExpression329{{"PgClassExpression[329∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression329 + PgClassExpression332{{"PgClassExpression[332∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression332 + PgClassExpression335{{"PgClassExpression[335∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression335 + PgClassExpression338{{"PgClassExpression[338∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression338 + PgClassExpression341{{"PgClassExpression[341∈5]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression341 %% define steps subgraph "Buckets for queries/v4/json-overflow-nested" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection26,Lambda342,Lambda345,Access346,Constant347,Constant348,Constant349,Object350,Lambda351,Lambda356,Constant362,Constant363,Constant364,Object365,Lambda366,Lambda371,Constant372,Constant373,Constant374,Constant375,Constant376,Constant377,Constant378,Constant379,Constant380,Constant381,Constant382,Constant383,Constant384,Constant385,Constant386,Constant387,Constant388,Constant389,Constant390,Constant391,Constant392,Constant393,Constant394,Constant395,Constant396,Constant397,Constant398,Constant399,Constant400,Constant401,Constant402,Constant403,Constant404,Constant405,Constant406,Constant407,Constant408,Constant409,Constant410,Constant411,Constant412,Constant413,Constant414,Constant415,Constant416,Constant417,Constant418,Constant419,Constant420,Constant421,Constant422,Constant423,Constant424,Constant425,Constant426,Constant427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470,Constant471,Constant472,Constant473,Constant474,Constant475,Constant476,Constant477,Constant478 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 372, 342, 346, 366, 371, 26, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 351, 356

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Connection27,Lambda344,Lambda347,Access348,Constant349,Constant350,Constant351,Object352,Lambda353,Lambda358,Constant364,Constant365,Constant366,Object367,Lambda368,Lambda373,Constant374,Constant375,Constant376,Constant377,Constant378,Constant379,Constant380,Constant381,Constant382,Constant383,Constant384,Constant385,Constant386,Constant387,Constant388,Constant389,Constant390,Constant391,Constant392,Constant393,Constant394,Constant395,Constant396,Constant397,Constant398,Constant399,Constant400,Constant401,Constant402,Constant403,Constant404,Constant405,Constant406,Constant407,Constant408,Constant409,Constant410,Constant411,Constant412,Constant413,Constant414,Constant415,Constant416,Constant417,Constant418,Constant419,Constant420,Constant421,Constant422,Constant423,Constant424,Constant425,Constant426,Constant427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450,Constant451,Constant452,Constant453,Constant454,Constant455,Constant456,Constant457,Constant458,Constant459,Constant460,Constant461,Constant462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470,Constant471,Constant472,Constant473,Constant474,Constant475,Constant476,Constant477,Constant478,Constant479,Constant480 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 374, 344, 348, 368, 373, 27, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 353, 358

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 26, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 342, 346, 351, 356

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 27, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 344, 348, 353, 358

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 26, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 342, 346, 351, 356

ROOT PgSelectSingle{2}ᐸpersonᐳ[17]
1:
ᐳ: PgClassExpression[18]
2: PgSelect[27]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 27, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 344, 348, 353, 358

ROOT PgSelectSingle{2}ᐸpersonᐳ[18]
1:
ᐳ: PgClassExpression[19]
2: PgSelect[28]
3: PgSelectRows[29]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect27 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket + class Bucket3,PgClassExpression19,PgSelect28,PgSelectRows29 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item28,PgSelectSingle29 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{4}ᐸpostᐳ[29]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{4}ᐸpostᐳ[31]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression30,PgClassExpression33,PgClassExpression36,PgClassExpression39,PgClassExpression42,PgClassExpression45,PgClassExpression48,PgClassExpression51,PgClassExpression54,PgClassExpression57,PgClassExpression60,PgClassExpression63,PgClassExpression66,PgClassExpression69,PgClassExpression72,PgClassExpression75,PgClassExpression78,PgClassExpression81,PgClassExpression84,PgClassExpression87,PgClassExpression90,PgClassExpression93,PgClassExpression96,PgClassExpression99,PgClassExpression102,PgClassExpression105,PgClassExpression108,PgClassExpression111,PgClassExpression114,PgClassExpression117,PgClassExpression120,PgClassExpression123,PgClassExpression126,PgClassExpression129,PgClassExpression132,PgClassExpression135,PgClassExpression138,PgClassExpression141,PgClassExpression144,PgClassExpression147,PgClassExpression150,PgClassExpression153,PgClassExpression156,PgClassExpression159,PgClassExpression162,PgClassExpression165,PgClassExpression168,PgClassExpression171,PgClassExpression174,PgClassExpression177,PgClassExpression180,PgClassExpression183,PgClassExpression186,PgClassExpression189,PgClassExpression192,PgClassExpression195,PgClassExpression198,PgClassExpression201,PgClassExpression204,PgClassExpression207,PgClassExpression210,PgClassExpression213,PgClassExpression216,PgClassExpression219,PgClassExpression222,PgClassExpression225,PgClassExpression228,PgClassExpression231,PgClassExpression234,PgClassExpression237,PgClassExpression240,PgClassExpression243,PgClassExpression246,PgClassExpression249,PgClassExpression252,PgClassExpression255,PgClassExpression258,PgClassExpression261,PgClassExpression264,PgClassExpression267,PgClassExpression270,PgClassExpression273,PgClassExpression276,PgClassExpression279,PgClassExpression282,PgClassExpression285,PgClassExpression288,PgClassExpression291,PgClassExpression294,PgClassExpression297,PgClassExpression300,PgClassExpression303,PgClassExpression306,PgClassExpression309,PgClassExpression312,PgClassExpression315,PgClassExpression318,PgClassExpression321,PgClassExpression324,PgClassExpression327,PgClassExpression330,PgClassExpression333,PgClassExpression336,PgClassExpression339 bucket5 + class Bucket5,PgClassExpression32,PgClassExpression35,PgClassExpression38,PgClassExpression41,PgClassExpression44,PgClassExpression47,PgClassExpression50,PgClassExpression53,PgClassExpression56,PgClassExpression59,PgClassExpression62,PgClassExpression65,PgClassExpression68,PgClassExpression71,PgClassExpression74,PgClassExpression77,PgClassExpression80,PgClassExpression83,PgClassExpression86,PgClassExpression89,PgClassExpression92,PgClassExpression95,PgClassExpression98,PgClassExpression101,PgClassExpression104,PgClassExpression107,PgClassExpression110,PgClassExpression113,PgClassExpression116,PgClassExpression119,PgClassExpression122,PgClassExpression125,PgClassExpression128,PgClassExpression131,PgClassExpression134,PgClassExpression137,PgClassExpression140,PgClassExpression143,PgClassExpression146,PgClassExpression149,PgClassExpression152,PgClassExpression155,PgClassExpression158,PgClassExpression161,PgClassExpression164,PgClassExpression167,PgClassExpression170,PgClassExpression173,PgClassExpression176,PgClassExpression179,PgClassExpression182,PgClassExpression185,PgClassExpression188,PgClassExpression191,PgClassExpression194,PgClassExpression197,PgClassExpression200,PgClassExpression203,PgClassExpression206,PgClassExpression209,PgClassExpression212,PgClassExpression215,PgClassExpression218,PgClassExpression221,PgClassExpression224,PgClassExpression227,PgClassExpression230,PgClassExpression233,PgClassExpression236,PgClassExpression239,PgClassExpression242,PgClassExpression245,PgClassExpression248,PgClassExpression251,PgClassExpression254,PgClassExpression257,PgClassExpression260,PgClassExpression263,PgClassExpression266,PgClassExpression269,PgClassExpression272,PgClassExpression275,PgClassExpression278,PgClassExpression281,PgClassExpression284,PgClassExpression287,PgClassExpression290,PgClassExpression293,PgClassExpression296,PgClassExpression299,PgClassExpression302,PgClassExpression305,PgClassExpression308,PgClassExpression311,PgClassExpression314,PgClassExpression317,PgClassExpression320,PgClassExpression323,PgClassExpression326,PgClassExpression329,PgClassExpression332,PgClassExpression335,PgClassExpression338,PgClassExpression341 bucket5 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/json-overflow.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/json-overflow.mermaid index fb4002f2d8..9eeebe88c9 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/json-overflow.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/json-overflow.mermaid @@ -9,12 +9,12 @@ graph TD %% plan dependencies - Object338{{"Object[338∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda330{{"Lambda[330∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant335{{"Constant[335∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant336{{"Constant[336∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant337{{"Constant[337∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda330 & Constant335 & Constant336 & Constant337 --> Object338 + Object339{{"Object[339∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda331{{"Lambda[331∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant336{{"Constant[336∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant337{{"Constant[337∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant338{{"Constant[338∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda331 & Constant336 & Constant337 & Constant338 --> Object339 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -23,353 +23,355 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant345{{"Constant[345∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant345 --> Connection14 - Constant449{{"Constant[449∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant449 --> Lambda330 - Lambda333{{"Lambda[333∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant346{{"Constant[346∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant346 --> Connection14 Constant450{{"Constant[450∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant450 --> Lambda333 - Access334{{"Access[334∈0] ➊
ᐸ333.0ᐳ"}}:::plan - Lambda333 --> Access334 - Lambda339{{"Lambda[339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object338 --> Lambda339 - Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant448{{"Constant[448∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant448 --> Lambda344 + Constant450 --> Lambda331 + Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant451{{"Constant[451∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant451 --> Lambda334 + Access335{{"Access[335∈0] ➊
ᐸ334.0ᐳ"}}:::plan + Lambda334 --> Access335 + Lambda340{{"Lambda[340∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object339 --> Lambda340 + Lambda345{{"Lambda[345∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant449{{"Constant[449∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant449 --> Lambda345 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant346{{"Constant[346∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant347{{"Constant[347∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant348{{"Constant[348∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant349{{"Constant[349∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant350{{"Constant[350∈0] ➊
ᐸ6ᐳ"}}:::plan - Constant351{{"Constant[351∈0] ➊
ᐸ7ᐳ"}}:::plan - Constant352{{"Constant[352∈0] ➊
ᐸ8ᐳ"}}:::plan - Constant353{{"Constant[353∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant354{{"Constant[354∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant355{{"Constant[355∈0] ➊
ᐸ11ᐳ"}}:::plan - Constant356{{"Constant[356∈0] ➊
ᐸ12ᐳ"}}:::plan - Constant357{{"Constant[357∈0] ➊
ᐸ13ᐳ"}}:::plan - Constant358{{"Constant[358∈0] ➊
ᐸ14ᐳ"}}:::plan - Constant359{{"Constant[359∈0] ➊
ᐸ15ᐳ"}}:::plan - Constant360{{"Constant[360∈0] ➊
ᐸ16ᐳ"}}:::plan - Constant361{{"Constant[361∈0] ➊
ᐸ17ᐳ"}}:::plan - Constant362{{"Constant[362∈0] ➊
ᐸ18ᐳ"}}:::plan - Constant363{{"Constant[363∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant364{{"Constant[364∈0] ➊
ᐸ20ᐳ"}}:::plan - Constant365{{"Constant[365∈0] ➊
ᐸ21ᐳ"}}:::plan - Constant366{{"Constant[366∈0] ➊
ᐸ22ᐳ"}}:::plan - Constant367{{"Constant[367∈0] ➊
ᐸ23ᐳ"}}:::plan - Constant368{{"Constant[368∈0] ➊
ᐸ24ᐳ"}}:::plan - Constant369{{"Constant[369∈0] ➊
ᐸ25ᐳ"}}:::plan - Constant370{{"Constant[370∈0] ➊
ᐸ26ᐳ"}}:::plan - Constant371{{"Constant[371∈0] ➊
ᐸ27ᐳ"}}:::plan - Constant372{{"Constant[372∈0] ➊
ᐸ28ᐳ"}}:::plan - Constant373{{"Constant[373∈0] ➊
ᐸ29ᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸ30ᐳ"}}:::plan - Constant375{{"Constant[375∈0] ➊
ᐸ31ᐳ"}}:::plan - Constant376{{"Constant[376∈0] ➊
ᐸ32ᐳ"}}:::plan - Constant377{{"Constant[377∈0] ➊
ᐸ33ᐳ"}}:::plan - Constant378{{"Constant[378∈0] ➊
ᐸ34ᐳ"}}:::plan - Constant379{{"Constant[379∈0] ➊
ᐸ35ᐳ"}}:::plan - Constant380{{"Constant[380∈0] ➊
ᐸ36ᐳ"}}:::plan - Constant381{{"Constant[381∈0] ➊
ᐸ37ᐳ"}}:::plan - Constant382{{"Constant[382∈0] ➊
ᐸ38ᐳ"}}:::plan - Constant383{{"Constant[383∈0] ➊
ᐸ39ᐳ"}}:::plan - Constant384{{"Constant[384∈0] ➊
ᐸ40ᐳ"}}:::plan - Constant385{{"Constant[385∈0] ➊
ᐸ41ᐳ"}}:::plan - Constant386{{"Constant[386∈0] ➊
ᐸ42ᐳ"}}:::plan - Constant387{{"Constant[387∈0] ➊
ᐸ43ᐳ"}}:::plan - Constant388{{"Constant[388∈0] ➊
ᐸ44ᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸ45ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ46ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸ47ᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸ48ᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸ49ᐳ"}}:::plan - Constant394{{"Constant[394∈0] ➊
ᐸ50ᐳ"}}:::plan - Constant395{{"Constant[395∈0] ➊
ᐸ51ᐳ"}}:::plan - Constant396{{"Constant[396∈0] ➊
ᐸ52ᐳ"}}:::plan - Constant397{{"Constant[397∈0] ➊
ᐸ53ᐳ"}}:::plan - Constant398{{"Constant[398∈0] ➊
ᐸ54ᐳ"}}:::plan - Constant399{{"Constant[399∈0] ➊
ᐸ55ᐳ"}}:::plan - Constant400{{"Constant[400∈0] ➊
ᐸ56ᐳ"}}:::plan - Constant401{{"Constant[401∈0] ➊
ᐸ57ᐳ"}}:::plan - Constant402{{"Constant[402∈0] ➊
ᐸ58ᐳ"}}:::plan - Constant403{{"Constant[403∈0] ➊
ᐸ59ᐳ"}}:::plan - Constant404{{"Constant[404∈0] ➊
ᐸ60ᐳ"}}:::plan - Constant405{{"Constant[405∈0] ➊
ᐸ61ᐳ"}}:::plan - Constant406{{"Constant[406∈0] ➊
ᐸ62ᐳ"}}:::plan - Constant407{{"Constant[407∈0] ➊
ᐸ63ᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸ64ᐳ"}}:::plan - Constant409{{"Constant[409∈0] ➊
ᐸ65ᐳ"}}:::plan - Constant410{{"Constant[410∈0] ➊
ᐸ66ᐳ"}}:::plan - Constant411{{"Constant[411∈0] ➊
ᐸ67ᐳ"}}:::plan - Constant412{{"Constant[412∈0] ➊
ᐸ68ᐳ"}}:::plan - Constant413{{"Constant[413∈0] ➊
ᐸ69ᐳ"}}:::plan - Constant414{{"Constant[414∈0] ➊
ᐸ70ᐳ"}}:::plan - Constant415{{"Constant[415∈0] ➊
ᐸ71ᐳ"}}:::plan - Constant416{{"Constant[416∈0] ➊
ᐸ72ᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸ73ᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸ74ᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸ75ᐳ"}}:::plan - Constant420{{"Constant[420∈0] ➊
ᐸ76ᐳ"}}:::plan - Constant421{{"Constant[421∈0] ➊
ᐸ77ᐳ"}}:::plan - Constant422{{"Constant[422∈0] ➊
ᐸ78ᐳ"}}:::plan - Constant423{{"Constant[423∈0] ➊
ᐸ79ᐳ"}}:::plan - Constant424{{"Constant[424∈0] ➊
ᐸ80ᐳ"}}:::plan - Constant425{{"Constant[425∈0] ➊
ᐸ81ᐳ"}}:::plan - Constant426{{"Constant[426∈0] ➊
ᐸ82ᐳ"}}:::plan - Constant427{{"Constant[427∈0] ➊
ᐸ83ᐳ"}}:::plan - Constant428{{"Constant[428∈0] ➊
ᐸ84ᐳ"}}:::plan - Constant429{{"Constant[429∈0] ➊
ᐸ85ᐳ"}}:::plan - Constant430{{"Constant[430∈0] ➊
ᐸ86ᐳ"}}:::plan - Constant431{{"Constant[431∈0] ➊
ᐸ87ᐳ"}}:::plan - Constant432{{"Constant[432∈0] ➊
ᐸ88ᐳ"}}:::plan - Constant433{{"Constant[433∈0] ➊
ᐸ89ᐳ"}}:::plan - Constant434{{"Constant[434∈0] ➊
ᐸ90ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ91ᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸ92ᐳ"}}:::plan - Constant437{{"Constant[437∈0] ➊
ᐸ93ᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ94ᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸ95ᐳ"}}:::plan - Constant440{{"Constant[440∈0] ➊
ᐸ96ᐳ"}}:::plan - Constant441{{"Constant[441∈0] ➊
ᐸ97ᐳ"}}:::plan - Constant442{{"Constant[442∈0] ➊
ᐸ98ᐳ"}}:::plan - Constant443{{"Constant[443∈0] ➊
ᐸ99ᐳ"}}:::plan - Constant444{{"Constant[444∈0] ➊
ᐸ100ᐳ"}}:::plan - Constant445{{"Constant[445∈0] ➊
ᐸ101ᐳ"}}:::plan - Constant446{{"Constant[446∈0] ➊
ᐸ102ᐳ"}}:::plan - Constant447{{"Constant[447∈0] ➊
ᐸ103ᐳ"}}:::plan + Constant347{{"Constant[347∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant348{{"Constant[348∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant349{{"Constant[349∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant350{{"Constant[350∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant351{{"Constant[351∈0] ➊
ᐸ6ᐳ"}}:::plan + Constant352{{"Constant[352∈0] ➊
ᐸ7ᐳ"}}:::plan + Constant353{{"Constant[353∈0] ➊
ᐸ8ᐳ"}}:::plan + Constant354{{"Constant[354∈0] ➊
ᐸ9ᐳ"}}:::plan + Constant355{{"Constant[355∈0] ➊
ᐸ10ᐳ"}}:::plan + Constant356{{"Constant[356∈0] ➊
ᐸ11ᐳ"}}:::plan + Constant357{{"Constant[357∈0] ➊
ᐸ12ᐳ"}}:::plan + Constant358{{"Constant[358∈0] ➊
ᐸ13ᐳ"}}:::plan + Constant359{{"Constant[359∈0] ➊
ᐸ14ᐳ"}}:::plan + Constant360{{"Constant[360∈0] ➊
ᐸ15ᐳ"}}:::plan + Constant361{{"Constant[361∈0] ➊
ᐸ16ᐳ"}}:::plan + Constant362{{"Constant[362∈0] ➊
ᐸ17ᐳ"}}:::plan + Constant363{{"Constant[363∈0] ➊
ᐸ18ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸ19ᐳ"}}:::plan + Constant365{{"Constant[365∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant366{{"Constant[366∈0] ➊
ᐸ21ᐳ"}}:::plan + Constant367{{"Constant[367∈0] ➊
ᐸ22ᐳ"}}:::plan + Constant368{{"Constant[368∈0] ➊
ᐸ23ᐳ"}}:::plan + Constant369{{"Constant[369∈0] ➊
ᐸ24ᐳ"}}:::plan + Constant370{{"Constant[370∈0] ➊
ᐸ25ᐳ"}}:::plan + Constant371{{"Constant[371∈0] ➊
ᐸ26ᐳ"}}:::plan + Constant372{{"Constant[372∈0] ➊
ᐸ27ᐳ"}}:::plan + Constant373{{"Constant[373∈0] ➊
ᐸ28ᐳ"}}:::plan + Constant374{{"Constant[374∈0] ➊
ᐸ29ᐳ"}}:::plan + Constant375{{"Constant[375∈0] ➊
ᐸ30ᐳ"}}:::plan + Constant376{{"Constant[376∈0] ➊
ᐸ31ᐳ"}}:::plan + Constant377{{"Constant[377∈0] ➊
ᐸ32ᐳ"}}:::plan + Constant378{{"Constant[378∈0] ➊
ᐸ33ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸ34ᐳ"}}:::plan + Constant380{{"Constant[380∈0] ➊
ᐸ35ᐳ"}}:::plan + Constant381{{"Constant[381∈0] ➊
ᐸ36ᐳ"}}:::plan + Constant382{{"Constant[382∈0] ➊
ᐸ37ᐳ"}}:::plan + Constant383{{"Constant[383∈0] ➊
ᐸ38ᐳ"}}:::plan + Constant384{{"Constant[384∈0] ➊
ᐸ39ᐳ"}}:::plan + Constant385{{"Constant[385∈0] ➊
ᐸ40ᐳ"}}:::plan + Constant386{{"Constant[386∈0] ➊
ᐸ41ᐳ"}}:::plan + Constant387{{"Constant[387∈0] ➊
ᐸ42ᐳ"}}:::plan + Constant388{{"Constant[388∈0] ➊
ᐸ43ᐳ"}}:::plan + Constant389{{"Constant[389∈0] ➊
ᐸ44ᐳ"}}:::plan + Constant390{{"Constant[390∈0] ➊
ᐸ45ᐳ"}}:::plan + Constant391{{"Constant[391∈0] ➊
ᐸ46ᐳ"}}:::plan + Constant392{{"Constant[392∈0] ➊
ᐸ47ᐳ"}}:::plan + Constant393{{"Constant[393∈0] ➊
ᐸ48ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸ49ᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸ50ᐳ"}}:::plan + Constant396{{"Constant[396∈0] ➊
ᐸ51ᐳ"}}:::plan + Constant397{{"Constant[397∈0] ➊
ᐸ52ᐳ"}}:::plan + Constant398{{"Constant[398∈0] ➊
ᐸ53ᐳ"}}:::plan + Constant399{{"Constant[399∈0] ➊
ᐸ54ᐳ"}}:::plan + Constant400{{"Constant[400∈0] ➊
ᐸ55ᐳ"}}:::plan + Constant401{{"Constant[401∈0] ➊
ᐸ56ᐳ"}}:::plan + Constant402{{"Constant[402∈0] ➊
ᐸ57ᐳ"}}:::plan + Constant403{{"Constant[403∈0] ➊
ᐸ58ᐳ"}}:::plan + Constant404{{"Constant[404∈0] ➊
ᐸ59ᐳ"}}:::plan + Constant405{{"Constant[405∈0] ➊
ᐸ60ᐳ"}}:::plan + Constant406{{"Constant[406∈0] ➊
ᐸ61ᐳ"}}:::plan + Constant407{{"Constant[407∈0] ➊
ᐸ62ᐳ"}}:::plan + Constant408{{"Constant[408∈0] ➊
ᐸ63ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸ64ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸ65ᐳ"}}:::plan + Constant411{{"Constant[411∈0] ➊
ᐸ66ᐳ"}}:::plan + Constant412{{"Constant[412∈0] ➊
ᐸ67ᐳ"}}:::plan + Constant413{{"Constant[413∈0] ➊
ᐸ68ᐳ"}}:::plan + Constant414{{"Constant[414∈0] ➊
ᐸ69ᐳ"}}:::plan + Constant415{{"Constant[415∈0] ➊
ᐸ70ᐳ"}}:::plan + Constant416{{"Constant[416∈0] ➊
ᐸ71ᐳ"}}:::plan + Constant417{{"Constant[417∈0] ➊
ᐸ72ᐳ"}}:::plan + Constant418{{"Constant[418∈0] ➊
ᐸ73ᐳ"}}:::plan + Constant419{{"Constant[419∈0] ➊
ᐸ74ᐳ"}}:::plan + Constant420{{"Constant[420∈0] ➊
ᐸ75ᐳ"}}:::plan + Constant421{{"Constant[421∈0] ➊
ᐸ76ᐳ"}}:::plan + Constant422{{"Constant[422∈0] ➊
ᐸ77ᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸ78ᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸ79ᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸ80ᐳ"}}:::plan + Constant426{{"Constant[426∈0] ➊
ᐸ81ᐳ"}}:::plan + Constant427{{"Constant[427∈0] ➊
ᐸ82ᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸ83ᐳ"}}:::plan + Constant429{{"Constant[429∈0] ➊
ᐸ84ᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸ85ᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸ86ᐳ"}}:::plan + Constant432{{"Constant[432∈0] ➊
ᐸ87ᐳ"}}:::plan + Constant433{{"Constant[433∈0] ➊
ᐸ88ᐳ"}}:::plan + Constant434{{"Constant[434∈0] ➊
ᐸ89ᐳ"}}:::plan + Constant435{{"Constant[435∈0] ➊
ᐸ90ᐳ"}}:::plan + Constant436{{"Constant[436∈0] ➊
ᐸ91ᐳ"}}:::plan + Constant437{{"Constant[437∈0] ➊
ᐸ92ᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ93ᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸ94ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸ95ᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸ96ᐳ"}}:::plan + Constant442{{"Constant[442∈0] ➊
ᐸ97ᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸ98ᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸ99ᐳ"}}:::plan + Constant445{{"Constant[445∈0] ➊
ᐸ100ᐳ"}}:::plan + Constant446{{"Constant[446∈0] ➊
ᐸ101ᐳ"}}:::plan + Constant447{{"Constant[447∈0] ➊
ᐸ102ᐳ"}}:::plan + Constant448{{"Constant[448∈0] ➊
ᐸ103ᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpostᐳ"]]:::plan - Object13 & Connection14 & Constant345 & Constant345 & Constant346 & Constant347 & Constant348 & Constant349 & Constant350 & Constant351 & Constant352 & Constant353 & Constant354 & Constant355 & Constant356 & Constant357 & Constant358 & Constant359 & Constant360 & Constant361 & Constant362 & Constant363 & Constant364 & Constant365 & Constant366 & Constant367 & Constant368 & Constant369 & Constant370 & Constant371 & Constant372 & Constant373 & Constant374 & Constant375 & Constant376 & Constant377 & Constant378 & Constant379 & Constant380 & Constant381 & Constant382 & Constant383 & Constant384 & Constant385 & Constant386 & Constant387 & Constant388 & Constant389 & Constant390 & Constant391 & Constant392 & Constant393 & Constant394 & Constant395 & Constant396 & Constant397 & Constant398 & Constant399 & Constant400 & Constant401 & Constant402 & Constant403 & Constant404 & Constant405 & Constant406 & Constant407 & Constant408 & Constant409 & Constant410 & Constant411 & Constant412 & Constant413 & Constant414 & Constant415 & Constant416 & Constant417 & Constant418 & Constant419 & Constant420 & Constant421 & Constant422 & Constant423 & Constant424 & Constant425 & Constant426 & Constant427 & Constant428 & Constant429 & Constant430 & Constant431 & Constant432 & Constant433 & Constant434 & Constant435 & Constant436 & Constant437 & Constant438 & Constant439 & Constant440 & Constant441 & Constant442 & Constant443 & Constant444 & Constant445 & Constant446 & Constant447 & Lambda330 & Access334 & Lambda339 & Lambda344 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpostᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression18 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression21 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression24 - PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression27 - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression30 - PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression33 - PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression36 - PgClassExpression39{{"PgClassExpression[39∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression39 - PgClassExpression42{{"PgClassExpression[42∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression42 - PgClassExpression45{{"PgClassExpression[45∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression45 - PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression48 - PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression51 - PgClassExpression54{{"PgClassExpression[54∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression54 - PgClassExpression57{{"PgClassExpression[57∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression57 - PgClassExpression60{{"PgClassExpression[60∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression60 - PgClassExpression63{{"PgClassExpression[63∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression63 - PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression66 - PgClassExpression69{{"PgClassExpression[69∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression69 - PgClassExpression72{{"PgClassExpression[72∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression72 - PgClassExpression75{{"PgClassExpression[75∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression75 - PgClassExpression78{{"PgClassExpression[78∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression78 - PgClassExpression81{{"PgClassExpression[81∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression81 - PgClassExpression84{{"PgClassExpression[84∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression84 - PgClassExpression87{{"PgClassExpression[87∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression87 - PgClassExpression90{{"PgClassExpression[90∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression90 - PgClassExpression93{{"PgClassExpression[93∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression93 - PgClassExpression96{{"PgClassExpression[96∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression96 - PgClassExpression99{{"PgClassExpression[99∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression99 - PgClassExpression102{{"PgClassExpression[102∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression102 - PgClassExpression105{{"PgClassExpression[105∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression105 - PgClassExpression108{{"PgClassExpression[108∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression108 - PgClassExpression111{{"PgClassExpression[111∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression111 - PgClassExpression114{{"PgClassExpression[114∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression114 - PgClassExpression117{{"PgClassExpression[117∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression117 - PgClassExpression120{{"PgClassExpression[120∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression120 - PgClassExpression123{{"PgClassExpression[123∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression123 - PgClassExpression126{{"PgClassExpression[126∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression126 - PgClassExpression129{{"PgClassExpression[129∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression129 - PgClassExpression132{{"PgClassExpression[132∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression132 - PgClassExpression135{{"PgClassExpression[135∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression135 - PgClassExpression138{{"PgClassExpression[138∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression138 - PgClassExpression141{{"PgClassExpression[141∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression141 - PgClassExpression144{{"PgClassExpression[144∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression144 - PgClassExpression147{{"PgClassExpression[147∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression147 - PgClassExpression150{{"PgClassExpression[150∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression150 - PgClassExpression153{{"PgClassExpression[153∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression153 - PgClassExpression156{{"PgClassExpression[156∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression156 - PgClassExpression159{{"PgClassExpression[159∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression159 - PgClassExpression162{{"PgClassExpression[162∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression162 - PgClassExpression165{{"PgClassExpression[165∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression165 - PgClassExpression168{{"PgClassExpression[168∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression168 - PgClassExpression171{{"PgClassExpression[171∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression171 - PgClassExpression174{{"PgClassExpression[174∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression174 - PgClassExpression177{{"PgClassExpression[177∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression177 - PgClassExpression180{{"PgClassExpression[180∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression180 - PgClassExpression183{{"PgClassExpression[183∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression183 - PgClassExpression186{{"PgClassExpression[186∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression186 - PgClassExpression189{{"PgClassExpression[189∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression189 - PgClassExpression192{{"PgClassExpression[192∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression192 - PgClassExpression195{{"PgClassExpression[195∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression195 - PgClassExpression198{{"PgClassExpression[198∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression198 - PgClassExpression201{{"PgClassExpression[201∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression201 - PgClassExpression204{{"PgClassExpression[204∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression204 - PgClassExpression207{{"PgClassExpression[207∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression207 - PgClassExpression210{{"PgClassExpression[210∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression210 - PgClassExpression213{{"PgClassExpression[213∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression213 - PgClassExpression216{{"PgClassExpression[216∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression216 - PgClassExpression219{{"PgClassExpression[219∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression219 - PgClassExpression222{{"PgClassExpression[222∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression222 - PgClassExpression225{{"PgClassExpression[225∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression225 - PgClassExpression228{{"PgClassExpression[228∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression228 - PgClassExpression231{{"PgClassExpression[231∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression231 - PgClassExpression234{{"PgClassExpression[234∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression234 - PgClassExpression237{{"PgClassExpression[237∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression237 - PgClassExpression240{{"PgClassExpression[240∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression240 - PgClassExpression243{{"PgClassExpression[243∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression243 - PgClassExpression246{{"PgClassExpression[246∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression246 - PgClassExpression249{{"PgClassExpression[249∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression249 - PgClassExpression252{{"PgClassExpression[252∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression252 - PgClassExpression255{{"PgClassExpression[255∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression255 - PgClassExpression258{{"PgClassExpression[258∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression258 - PgClassExpression261{{"PgClassExpression[261∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression261 - PgClassExpression264{{"PgClassExpression[264∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression264 - PgClassExpression267{{"PgClassExpression[267∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression267 - PgClassExpression270{{"PgClassExpression[270∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression270 - PgClassExpression273{{"PgClassExpression[273∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression273 - PgClassExpression276{{"PgClassExpression[276∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression276 - PgClassExpression279{{"PgClassExpression[279∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression279 - PgClassExpression282{{"PgClassExpression[282∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression282 - PgClassExpression285{{"PgClassExpression[285∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression285 - PgClassExpression288{{"PgClassExpression[288∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression288 - PgClassExpression291{{"PgClassExpression[291∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression291 - PgClassExpression294{{"PgClassExpression[294∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression294 - PgClassExpression297{{"PgClassExpression[297∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression297 - PgClassExpression300{{"PgClassExpression[300∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression300 - PgClassExpression303{{"PgClassExpression[303∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression303 - PgClassExpression306{{"PgClassExpression[306∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression306 - PgClassExpression309{{"PgClassExpression[309∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression309 - PgClassExpression312{{"PgClassExpression[312∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression312 - PgClassExpression315{{"PgClassExpression[315∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression315 - PgClassExpression318{{"PgClassExpression[318∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression318 - PgClassExpression321{{"PgClassExpression[321∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression321 - PgClassExpression324{{"PgClassExpression[324∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression324 - PgClassExpression327{{"PgClassExpression[327∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle17 --> PgClassExpression327 + Object13 & Connection14 & Constant346 & Constant346 & Constant347 & Constant348 & Constant349 & Constant350 & Constant351 & Constant352 & Constant353 & Constant354 & Constant355 & Constant356 & Constant357 & Constant358 & Constant359 & Constant360 & Constant361 & Constant362 & Constant363 & Constant364 & Constant365 & Constant366 & Constant367 & Constant368 & Constant369 & Constant370 & Constant371 & Constant372 & Constant373 & Constant374 & Constant375 & Constant376 & Constant377 & Constant378 & Constant379 & Constant380 & Constant381 & Constant382 & Constant383 & Constant384 & Constant385 & Constant386 & Constant387 & Constant388 & Constant389 & Constant390 & Constant391 & Constant392 & Constant393 & Constant394 & Constant395 & Constant396 & Constant397 & Constant398 & Constant399 & Constant400 & Constant401 & Constant402 & Constant403 & Constant404 & Constant405 & Constant406 & Constant407 & Constant408 & Constant409 & Constant410 & Constant411 & Constant412 & Constant413 & Constant414 & Constant415 & Constant416 & Constant417 & Constant418 & Constant419 & Constant420 & Constant421 & Constant422 & Constant423 & Constant424 & Constant425 & Constant426 & Constant427 & Constant428 & Constant429 & Constant430 & Constant431 & Constant432 & Constant433 & Constant434 & Constant435 & Constant436 & Constant437 & Constant438 & Constant439 & Constant440 & Constant441 & Constant442 & Constant443 & Constant444 & Constant445 & Constant446 & Constant447 & Constant448 & Lambda331 & Access335 & Lambda340 & Lambda345 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpostᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression19 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression22 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression25 + PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression28 + PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression31 + PgClassExpression34{{"PgClassExpression[34∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression34 + PgClassExpression37{{"PgClassExpression[37∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression37 + PgClassExpression40{{"PgClassExpression[40∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression40 + PgClassExpression43{{"PgClassExpression[43∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression43 + PgClassExpression46{{"PgClassExpression[46∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression46 + PgClassExpression49{{"PgClassExpression[49∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression49 + PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression52 + PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression55 + PgClassExpression58{{"PgClassExpression[58∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression58 + PgClassExpression61{{"PgClassExpression[61∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression61 + PgClassExpression64{{"PgClassExpression[64∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression64 + PgClassExpression67{{"PgClassExpression[67∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression67 + PgClassExpression70{{"PgClassExpression[70∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression70 + PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression73 + PgClassExpression76{{"PgClassExpression[76∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression76 + PgClassExpression79{{"PgClassExpression[79∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression79 + PgClassExpression82{{"PgClassExpression[82∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression82 + PgClassExpression85{{"PgClassExpression[85∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression85 + PgClassExpression88{{"PgClassExpression[88∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression88 + PgClassExpression91{{"PgClassExpression[91∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression91 + PgClassExpression94{{"PgClassExpression[94∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression94 + PgClassExpression97{{"PgClassExpression[97∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression97 + PgClassExpression100{{"PgClassExpression[100∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression100 + PgClassExpression103{{"PgClassExpression[103∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression103 + PgClassExpression106{{"PgClassExpression[106∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression106 + PgClassExpression109{{"PgClassExpression[109∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression109 + PgClassExpression112{{"PgClassExpression[112∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression112 + PgClassExpression115{{"PgClassExpression[115∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression115 + PgClassExpression118{{"PgClassExpression[118∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression118 + PgClassExpression121{{"PgClassExpression[121∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression121 + PgClassExpression124{{"PgClassExpression[124∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression124 + PgClassExpression127{{"PgClassExpression[127∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression127 + PgClassExpression130{{"PgClassExpression[130∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression130 + PgClassExpression133{{"PgClassExpression[133∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression133 + PgClassExpression136{{"PgClassExpression[136∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression136 + PgClassExpression139{{"PgClassExpression[139∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression139 + PgClassExpression142{{"PgClassExpression[142∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression142 + PgClassExpression145{{"PgClassExpression[145∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression145 + PgClassExpression148{{"PgClassExpression[148∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression148 + PgClassExpression151{{"PgClassExpression[151∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression151 + PgClassExpression154{{"PgClassExpression[154∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression154 + PgClassExpression157{{"PgClassExpression[157∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression157 + PgClassExpression160{{"PgClassExpression[160∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression160 + PgClassExpression163{{"PgClassExpression[163∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression163 + PgClassExpression166{{"PgClassExpression[166∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression166 + PgClassExpression169{{"PgClassExpression[169∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression169 + PgClassExpression172{{"PgClassExpression[172∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression172 + PgClassExpression175{{"PgClassExpression[175∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression175 + PgClassExpression178{{"PgClassExpression[178∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression178 + PgClassExpression181{{"PgClassExpression[181∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression181 + PgClassExpression184{{"PgClassExpression[184∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression184 + PgClassExpression187{{"PgClassExpression[187∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression187 + PgClassExpression190{{"PgClassExpression[190∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression190 + PgClassExpression193{{"PgClassExpression[193∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression193 + PgClassExpression196{{"PgClassExpression[196∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression196 + PgClassExpression199{{"PgClassExpression[199∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression199 + PgClassExpression202{{"PgClassExpression[202∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression202 + PgClassExpression205{{"PgClassExpression[205∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression205 + PgClassExpression208{{"PgClassExpression[208∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression208 + PgClassExpression211{{"PgClassExpression[211∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression211 + PgClassExpression214{{"PgClassExpression[214∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression214 + PgClassExpression217{{"PgClassExpression[217∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression217 + PgClassExpression220{{"PgClassExpression[220∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression220 + PgClassExpression223{{"PgClassExpression[223∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression223 + PgClassExpression226{{"PgClassExpression[226∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression226 + PgClassExpression229{{"PgClassExpression[229∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression229 + PgClassExpression232{{"PgClassExpression[232∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression232 + PgClassExpression235{{"PgClassExpression[235∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression235 + PgClassExpression238{{"PgClassExpression[238∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression238 + PgClassExpression241{{"PgClassExpression[241∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression241 + PgClassExpression244{{"PgClassExpression[244∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression244 + PgClassExpression247{{"PgClassExpression[247∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression247 + PgClassExpression250{{"PgClassExpression[250∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression250 + PgClassExpression253{{"PgClassExpression[253∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression253 + PgClassExpression256{{"PgClassExpression[256∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression256 + PgClassExpression259{{"PgClassExpression[259∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression259 + PgClassExpression262{{"PgClassExpression[262∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression262 + PgClassExpression265{{"PgClassExpression[265∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression265 + PgClassExpression268{{"PgClassExpression[268∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression268 + PgClassExpression271{{"PgClassExpression[271∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression271 + PgClassExpression274{{"PgClassExpression[274∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression274 + PgClassExpression277{{"PgClassExpression[277∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression277 + PgClassExpression280{{"PgClassExpression[280∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression280 + PgClassExpression283{{"PgClassExpression[283∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression283 + PgClassExpression286{{"PgClassExpression[286∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression286 + PgClassExpression289{{"PgClassExpression[289∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression289 + PgClassExpression292{{"PgClassExpression[292∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression292 + PgClassExpression295{{"PgClassExpression[295∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression295 + PgClassExpression298{{"PgClassExpression[298∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression298 + PgClassExpression301{{"PgClassExpression[301∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression301 + PgClassExpression304{{"PgClassExpression[304∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression304 + PgClassExpression307{{"PgClassExpression[307∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression307 + PgClassExpression310{{"PgClassExpression[310∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression310 + PgClassExpression313{{"PgClassExpression[313∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression313 + PgClassExpression316{{"PgClassExpression[316∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression316 + PgClassExpression319{{"PgClassExpression[319∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression319 + PgClassExpression322{{"PgClassExpression[322∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression322 + PgClassExpression325{{"PgClassExpression[325∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression325 + PgClassExpression328{{"PgClassExpression[328∈3]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle18 --> PgClassExpression328 %% define steps subgraph "Buckets for queries/v4/json-overflow" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Lambda330,Lambda333,Access334,Constant335,Constant336,Constant337,Object338,Lambda339,Lambda344,Constant345,Constant346,Constant347,Constant348,Constant349,Constant350,Constant351,Constant352,Constant353,Constant354,Constant355,Constant356,Constant357,Constant358,Constant359,Constant360,Constant361,Constant362,Constant363,Constant364,Constant365,Constant366,Constant367,Constant368,Constant369,Constant370,Constant371,Constant372,Constant373,Constant374,Constant375,Constant376,Constant377,Constant378,Constant379,Constant380,Constant381,Constant382,Constant383,Constant384,Constant385,Constant386,Constant387,Constant388,Constant389,Constant390,Constant391,Constant392,Constant393,Constant394,Constant395,Constant396,Constant397,Constant398,Constant399,Constant400,Constant401,Constant402,Constant403,Constant404,Constant405,Constant406,Constant407,Constant408,Constant409,Constant410,Constant411,Constant412,Constant413,Constant414,Constant415,Constant416,Constant417,Constant418,Constant419,Constant420,Constant421,Constant422,Constant423,Constant424,Constant425,Constant426,Constant427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 330, 334, 339, 344

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Lambda331,Lambda334,Access335,Constant336,Constant337,Constant338,Object339,Lambda340,Lambda345,Constant346,Constant347,Constant348,Constant349,Constant350,Constant351,Constant352,Constant353,Constant354,Constant355,Constant356,Constant357,Constant358,Constant359,Constant360,Constant361,Constant362,Constant363,Constant364,Constant365,Constant366,Constant367,Constant368,Constant369,Constant370,Constant371,Constant372,Constant373,Constant374,Constant375,Constant376,Constant377,Constant378,Constant379,Constant380,Constant381,Constant382,Constant383,Constant384,Constant385,Constant386,Constant387,Constant388,Constant389,Constant390,Constant391,Constant392,Constant393,Constant394,Constant395,Constant396,Constant397,Constant398,Constant399,Constant400,Constant401,Constant402,Constant403,Constant404,Constant405,Constant406,Constant407,Constant408,Constant409,Constant410,Constant411,Constant412,Constant413,Constant414,Constant415,Constant416,Constant417,Constant418,Constant419,Constant420,Constant421,Constant422,Constant423,Constant424,Constant425,Constant426,Constant427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441,Constant442,Constant443,Constant444,Constant445,Constant446,Constant447,Constant448,Constant449,Constant450,Constant451 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 331, 335, 340, 345

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17

ROOT PgSelectSingle{2}ᐸpostᐳ[17]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18

ROOT PgSelectSingle{2}ᐸpostᐳ[18]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression21,PgClassExpression24,PgClassExpression27,PgClassExpression30,PgClassExpression33,PgClassExpression36,PgClassExpression39,PgClassExpression42,PgClassExpression45,PgClassExpression48,PgClassExpression51,PgClassExpression54,PgClassExpression57,PgClassExpression60,PgClassExpression63,PgClassExpression66,PgClassExpression69,PgClassExpression72,PgClassExpression75,PgClassExpression78,PgClassExpression81,PgClassExpression84,PgClassExpression87,PgClassExpression90,PgClassExpression93,PgClassExpression96,PgClassExpression99,PgClassExpression102,PgClassExpression105,PgClassExpression108,PgClassExpression111,PgClassExpression114,PgClassExpression117,PgClassExpression120,PgClassExpression123,PgClassExpression126,PgClassExpression129,PgClassExpression132,PgClassExpression135,PgClassExpression138,PgClassExpression141,PgClassExpression144,PgClassExpression147,PgClassExpression150,PgClassExpression153,PgClassExpression156,PgClassExpression159,PgClassExpression162,PgClassExpression165,PgClassExpression168,PgClassExpression171,PgClassExpression174,PgClassExpression177,PgClassExpression180,PgClassExpression183,PgClassExpression186,PgClassExpression189,PgClassExpression192,PgClassExpression195,PgClassExpression198,PgClassExpression201,PgClassExpression204,PgClassExpression207,PgClassExpression210,PgClassExpression213,PgClassExpression216,PgClassExpression219,PgClassExpression222,PgClassExpression225,PgClassExpression228,PgClassExpression231,PgClassExpression234,PgClassExpression237,PgClassExpression240,PgClassExpression243,PgClassExpression246,PgClassExpression249,PgClassExpression252,PgClassExpression255,PgClassExpression258,PgClassExpression261,PgClassExpression264,PgClassExpression267,PgClassExpression270,PgClassExpression273,PgClassExpression276,PgClassExpression279,PgClassExpression282,PgClassExpression285,PgClassExpression288,PgClassExpression291,PgClassExpression294,PgClassExpression297,PgClassExpression300,PgClassExpression303,PgClassExpression306,PgClassExpression309,PgClassExpression312,PgClassExpression315,PgClassExpression318,PgClassExpression321,PgClassExpression324,PgClassExpression327 bucket3 + class Bucket3,PgClassExpression19,PgClassExpression22,PgClassExpression25,PgClassExpression28,PgClassExpression31,PgClassExpression34,PgClassExpression37,PgClassExpression40,PgClassExpression43,PgClassExpression46,PgClassExpression49,PgClassExpression52,PgClassExpression55,PgClassExpression58,PgClassExpression61,PgClassExpression64,PgClassExpression67,PgClassExpression70,PgClassExpression73,PgClassExpression76,PgClassExpression79,PgClassExpression82,PgClassExpression85,PgClassExpression88,PgClassExpression91,PgClassExpression94,PgClassExpression97,PgClassExpression100,PgClassExpression103,PgClassExpression106,PgClassExpression109,PgClassExpression112,PgClassExpression115,PgClassExpression118,PgClassExpression121,PgClassExpression124,PgClassExpression127,PgClassExpression130,PgClassExpression133,PgClassExpression136,PgClassExpression139,PgClassExpression142,PgClassExpression145,PgClassExpression148,PgClassExpression151,PgClassExpression154,PgClassExpression157,PgClassExpression160,PgClassExpression163,PgClassExpression166,PgClassExpression169,PgClassExpression172,PgClassExpression175,PgClassExpression178,PgClassExpression181,PgClassExpression184,PgClassExpression187,PgClassExpression190,PgClassExpression193,PgClassExpression196,PgClassExpression199,PgClassExpression202,PgClassExpression205,PgClassExpression208,PgClassExpression211,PgClassExpression214,PgClassExpression217,PgClassExpression220,PgClassExpression223,PgClassExpression226,PgClassExpression229,PgClassExpression232,PgClassExpression235,PgClassExpression238,PgClassExpression241,PgClassExpression244,PgClassExpression247,PgClassExpression250,PgClassExpression253,PgClassExpression256,PgClassExpression259,PgClassExpression262,PgClassExpression265,PgClassExpression268,PgClassExpression271,PgClassExpression274,PgClassExpression277,PgClassExpression280,PgClassExpression283,PgClassExpression286,PgClassExpression289,PgClassExpression292,PgClassExpression295,PgClassExpression298,PgClassExpression301,PgClassExpression304,PgClassExpression307,PgClassExpression310,PgClassExpression313,PgClassExpression316,PgClassExpression319,PgClassExpression322,PgClassExpression325,PgClassExpression328 bucket3 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/large_bigint.issue491.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/large_bigint.issue491.mermaid index bdf2102b56..854aa09033 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/large_bigint.issue491.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/large_bigint.issue491.mermaid @@ -9,128 +9,134 @@ graph TD %% plan dependencies - PgSelect26[["PgSelect[26∈0] ➊
ᐸlarge_node_idᐳ"]]:::plan + PgSelect27[["PgSelect[27∈0] ➊
ᐸlarge_node_idᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access24{{"Access[24∈0] ➊
ᐸ23.1ᐳ"}}:::plan - Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect26 - Access24 & Lambda50 & Access54 & Lambda74 & Lambda79 --> PgSelect26 - PgSelect39[["PgSelect[39∈0] ➊
ᐸlarge_node_idᐳ"]]:::plan - Access37{{"Access[37∈0] ➊
ᐸ36.1ᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect39 - Access37 & Lambda50 & Access54 & Lambda89 & Lambda94 --> PgSelect39 - Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ[ { codec: Codec(int8), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”large_node_id”)ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(largeNodeId)ᐳ"}}:::plan - Lambda50 & Constant55 & Constant56 & Constant57 --> Object58 - Object73{{"Object[73∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸsql.identifier(”large_node_id”)ᐳ"}}:::plan - Lambda50 & Constant70 & Constant71 & Constant57 --> Object73 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”large_node_id”)ᐳ"}}:::plan - Lambda50 & Constant85 & Constant86 & Constant57 --> Object88 + Access25{{"Access[25∈0] ➊
ᐸ24.1ᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect27 + Access25 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect27 + PgSelect41[["PgSelect[41∈0] ➊
ᐸlarge_node_idᐳ"]]:::plan + Access39{{"Access[39∈0] ➊
ᐸ38.1ᐳ"}}:::plan + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect41 + Access39 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect41 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[ { codec: Codec(int8), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”large_node_id”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(largeNodeId)ᐳ"}}:::plan + Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”large_node_id”)ᐳ"}}:::plan + Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”large_node_id”)ᐳ"}}:::plan + Lambda53 & Constant88 & Constant89 & Constant60 --> Object91 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Lambda23{{"Lambda[23∈0] ➊
ᐸspecifier_LargeNodeId_base64JSONᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ'WyJsYXJnZV9ub2RlX2lkcyIsOTAwNzE5OTI1NDc0MDk5MF0='ᐳ"}}:::plan - Constant95 --> Lambda23 - Lambda23 --> Access24 - First28{{"First[28∈0] ➊"}}:::plan - PgSelect26 --> First28 - PgSelectSingle29{{"PgSelectSingle[29∈0] ➊
ᐸlarge_node_idᐳ"}}:::plan - First28 --> PgSelectSingle29 - Lambda36{{"Lambda[36∈0] ➊
ᐸspecifier_LargeNodeId_base64JSONᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ'WyJsYXJnZV9ub2RlX2lkcyIsIjIwOTgyODg2NjkyMTg1NzE3NjAiXQ=='ᐳ"}}:::plan - Constant96 --> Lambda36 - Lambda36 --> Access37 - First41{{"First[41∈0] ➊"}}:::plan - PgSelect39 --> First41 - PgSelectSingle42{{"PgSelectSingle[42∈0] ➊
ᐸlarge_node_idᐳ"}}:::plan - First41 --> PgSelectSingle42 - Constant97{{"Constant[97∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant97 --> Lambda50 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant98 --> Lambda53 - Lambda53 --> Access54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object58 --> Lambda59 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int8), fragment:ᐳ"}}:::plan - Constant99 --> Lambda64 - Object73 --> Lambda74 - Constant100{{"Constant[100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”large_ᐳ"}}:::plan - Constant100 --> Lambda79 - Object88 --> Lambda89 - Constant101{{"Constant[101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”large_ᐳ"}}:::plan - Constant101 --> Lambda94 + Lambda24{{"Lambda[24∈0] ➊
ᐸspecifier_LargeNodeId_base64JSONᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸ'WyJsYXJnZV9ub2RlX2lkcyIsOTAwNzE5OTI1NDc0MDk5MF0='ᐳ"}}:::plan + Constant98 --> Lambda24 + Lambda24 --> Access25 + First29{{"First[29∈0] ➊"}}:::plan + PgSelectRows30[["PgSelectRows[30∈0] ➊"]]:::plan + PgSelectRows30 --> First29 + PgSelect27 --> PgSelectRows30 + PgSelectSingle31{{"PgSelectSingle[31∈0] ➊
ᐸlarge_node_idᐳ"}}:::plan + First29 --> PgSelectSingle31 + Lambda38{{"Lambda[38∈0] ➊
ᐸspecifier_LargeNodeId_base64JSONᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ'WyJsYXJnZV9ub2RlX2lkcyIsIjIwOTgyODg2NjkyMTg1NzE3NjAiXQ=='ᐳ"}}:::plan + Constant99 --> Lambda38 + Lambda38 --> Access39 + First43{{"First[43∈0] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈0] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect41 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈0] ➊
ᐸlarge_node_idᐳ"}}:::plan + First43 --> PgSelectSingle45 + Constant100{{"Constant[100∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant100 --> Lambda53 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant101 --> Lambda56 + Lambda56 --> Access57 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object61 --> Lambda62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int8), fragment:ᐳ"}}:::plan + Constant102 --> Lambda67 + Object76 --> Lambda77 + Constant103{{"Constant[103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”large_ᐳ"}}:::plan + Constant103 --> Lambda82 + Object91 --> Lambda92 + Constant104{{"Constant[104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”large_ᐳ"}}:::plan + Constant104 --> Lambda97 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant17{{"Constant[17∈0] ➊
ᐸ'large_node_ids'ᐳ"}}:::plan + Constant18{{"Constant[18∈0] ➊
ᐸ'large_node_ids'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸlarge_node_idᐳ"]]:::plan - Object12 & Connection13 & Lambda50 & Access54 & Lambda59 & Lambda64 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸlarge_node_idᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - List19{{"List[19∈3]
ᐸ17,18ᐳ"}}:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__large_node_id__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression18 --> List19 - PgSelectSingle16 --> PgClassExpression18 - Lambda20{{"Lambda[20∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List19 --> Lambda20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__large_no...d__.”text”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - List32{{"List[32∈4] ➊
ᐸ17,31ᐳ"}}:::plan - PgClassExpression31{{"PgClassExpression[31∈4] ➊
ᐸ__large_node_id__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression31 --> List32 - PgSelectSingle29 --> PgClassExpression31 - Lambda33{{"Lambda[33∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List32 --> Lambda33 - PgClassExpression34{{"PgClassExpression[34∈4] ➊
ᐸ__large_no...d__.”text”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression34 - List45{{"List[45∈5] ➊
ᐸ17,44ᐳ"}}:::plan - PgClassExpression44{{"PgClassExpression[44∈5] ➊
ᐸ__large_node_id__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression44 --> List45 - PgSelectSingle42 --> PgClassExpression44 - Lambda46{{"Lambda[46∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List45 --> Lambda46 - PgClassExpression47{{"PgClassExpression[47∈5] ➊
ᐸ__large_no...d__.”text”ᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression47 + Object12 & Connection13 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸlarge_node_idᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + List20{{"List[20∈3]
ᐸ18,19ᐳ"}}:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__large_node_id__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression19 --> List20 + PgSelectSingle17 --> PgClassExpression19 + Lambda21{{"Lambda[21∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List20 --> Lambda21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__large_no...d__.”text”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + List34{{"List[34∈4] ➊
ᐸ18,33ᐳ"}}:::plan + PgClassExpression33{{"PgClassExpression[33∈4] ➊
ᐸ__large_node_id__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression33 --> List34 + PgSelectSingle31 --> PgClassExpression33 + Lambda35{{"Lambda[35∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List34 --> Lambda35 + PgClassExpression36{{"PgClassExpression[36∈4] ➊
ᐸ__large_no...d__.”text”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression36 + List48{{"List[48∈5] ➊
ᐸ18,47ᐳ"}}:::plan + PgClassExpression47{{"PgClassExpression[47∈5] ➊
ᐸ__large_node_id__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression47 --> List48 + PgSelectSingle45 --> PgClassExpression47 + Lambda49{{"Lambda[49∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List48 --> Lambda49 + PgClassExpression50{{"PgClassExpression[50∈5] ➊
ᐸ__large_no...d__.”text”ᐳ"}}:::plan + PgSelectSingle45 --> PgClassExpression50 %% define steps subgraph "Buckets for queries/v4/large_bigint.issue491" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 17, 55, 56, 57, 70, 71, 85, 86, 95, 96, 97, 98, 99, 100, 101, 12, 23, 24, 36, 37, 50, 53, 54, 58, 59, 64, 73, 74, 79, 88, 89, 94
2: PgSelect[26], PgSelect[39]
ᐳ: 28, 29, 41, 42"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 18, 58, 59, 60, 73, 74, 88, 89, 98, 99, 100, 101, 102, 103, 104, 12, 24, 25, 38, 39, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97
2: PgSelect[27], PgSelect[41]
3: PgSelectRows[30], PgSelectRows[44]
ᐳ: 29, 31, 43, 45"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant17,Lambda23,Access24,PgSelect26,First28,PgSelectSingle29,Lambda36,Access37,PgSelect39,First41,PgSelectSingle42,Lambda50,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant70,Constant71,Object73,Lambda74,Lambda79,Constant85,Constant86,Object88,Lambda89,Lambda94,Constant95,Constant96,Constant97,Constant98,Constant99,Constant100,Constant101 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 50, 54, 59, 64, 17

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant18,Lambda24,Access25,PgSelect27,First29,PgSelectRows30,PgSelectSingle31,Lambda38,Access39,PgSelect41,First43,PgSelectRows44,PgSelectSingle45,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Object91,Lambda92,Lambda97,Constant98,Constant99,Constant100,Constant101,Constant102,Constant103,Constant104 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 53, 57, 62, 67, 18

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 17

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 18

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 17

ROOT PgSelectSingle{2}ᐸlarge_node_idᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 18

ROOT PgSelectSingle{2}ᐸlarge_node_idᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,List19,Lambda20,PgClassExpression21 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 29, 17

ROOT PgSelectSingleᐸlarge_node_idᐳ[29]"):::bucket + class Bucket3,PgClassExpression19,List20,Lambda21,PgClassExpression22 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 31, 18

ROOT PgSelectSingleᐸlarge_node_idᐳ[31]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression31,List32,Lambda33,PgClassExpression34 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 42, 17

ROOT PgSelectSingleᐸlarge_node_idᐳ[42]"):::bucket + class Bucket4,PgClassExpression33,List34,Lambda35,PgClassExpression36 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 45, 18

ROOT PgSelectSingleᐸlarge_node_idᐳ[45]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression44,List45,Lambda46,PgClassExpression47 bucket5 + class Bucket5,PgClassExpression47,List48,Lambda49,PgClassExpression50 bucket5 Bucket0 --> Bucket1 & Bucket4 & Bucket5 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/longAliases.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/longAliases.mermaid index 089718947c..fc33bcfd8e 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/longAliases.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/longAliases.mermaid @@ -11,24 +11,24 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpersonᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ'sara.smith@email.com'ᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant84 & Lambda39 & Access43 & Lambda78 & Lambda83 --> PgSelect7 - Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda39 & Constant59 & Constant45 & Constant46 --> Object62 - Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda39 & Constant74 & Constant75 & Constant46 --> Object77 + Constant87{{"Constant[87∈0] ➊
ᐸ'sara.smith@email.com'ᐳ"}}:::plan + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant87 & Lambda42 & Access46 & Lambda81 & Lambda86 --> PgSelect7 + Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 + Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda42 & Constant62 & Constant48 & Constant49 --> Object65 + Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda42 & Constant77 & Constant78 & Constant49 --> Object80 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -36,67 +36,73 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸpersonᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant85{{"Constant[85∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant85 --> Lambda39 - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant86 --> Lambda42 - Lambda42 --> Access43 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object47 --> Lambda48 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant87 --> Lambda53 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant88 --> Lambda68 - Object77 --> Lambda78 - Constant89{{"Constant[89∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant89 --> Lambda83 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸpersonᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda42 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant89 --> Lambda45 + Lambda45 --> Access46 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object50 --> Lambda51 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant90 --> Lambda56 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object65 --> Lambda66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant91 --> Lambda71 + Object80 --> Lambda81 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant92 --> Lambda86 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant13{{"Constant[13∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Connection24{{"Connection[24∈0] ➊
ᐸ20ᐳ"}}:::plan - Connection32{{"Connection[32∈0] ➊
ᐸ30ᐳ"}}:::plan - PgSelect25[["PgSelect[25∈1] ➊
ᐸperson_friends(aggregate)ᐳ"]]:::plan - PgClassExpression19{{"PgClassExpression[19∈1] ➊
ᐸ__person__ᐳ"}}:::plan - Object10 & PgClassExpression19 & Connection24 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect25 - PgSelect33[["PgSelect[33∈1] ➊
ᐸperson_friends(aggregate)ᐳ"]]:::plan - Object10 & PgClassExpression19 & Connection32 & Lambda39 & Access43 & Lambda63 & Lambda68 --> PgSelect33 - List15{{"List[15∈1] ➊
ᐸ13,14ᐳ"}}:::plan - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant13 & PgClassExpression14 --> List15 - PgSelectSingle12 --> PgClassExpression14 - Lambda16{{"Lambda[16∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List15 --> Lambda16 - PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression17 - PgSelectSingle12 --> PgClassExpression19 - First26{{"First[26∈1] ➊"}}:::plan - PgSelect25 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈1] ➊
ᐸperson_friendsᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - First34{{"First[34∈1] ➊"}}:::plan - PgSelect33 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈1] ➊
ᐸperson_friendsᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgClassExpression36{{"PgClassExpression[36∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 + Constant14{{"Constant[14∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Connection25{{"Connection[25∈0] ➊
ᐸ21ᐳ"}}:::plan + Connection34{{"Connection[34∈0] ➊
ᐸ32ᐳ"}}:::plan + PgSelect26[["PgSelect[26∈1] ➊
ᐸperson_friends(aggregate)ᐳ"]]:::plan + PgClassExpression20{{"PgClassExpression[20∈1] ➊
ᐸ__person__ᐳ"}}:::plan + Object10 & PgClassExpression20 & Connection25 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect26 + PgSelect35[["PgSelect[35∈1] ➊
ᐸperson_friends(aggregate)ᐳ"]]:::plan + Object10 & PgClassExpression20 & Connection34 & Lambda42 & Access46 & Lambda66 & Lambda71 --> PgSelect35 + List16{{"List[16∈1] ➊
ᐸ14,15ᐳ"}}:::plan + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant14 & PgClassExpression15 --> List16 + PgSelectSingle13 --> PgClassExpression15 + Lambda17{{"Lambda[17∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List16 --> Lambda17 + PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression18 + PgSelectSingle13 --> PgClassExpression20 + First27{{"First[27∈1] ➊"}}:::plan + PgSelectRows28[["PgSelectRows[28∈1] ➊"]]:::plan + PgSelectRows28 --> First27 + PgSelect26 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈1] ➊
ᐸperson_friendsᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + First36{{"First[36∈1] ➊"}}:::plan + PgSelectRows37[["PgSelectRows[37∈1] ➊"]]:::plan + PgSelectRows37 --> First36 + PgSelect35 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈1] ➊
ᐸperson_friendsᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 %% define steps subgraph "Buckets for queries/v4/longAliases" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 24, 32, 44, 45, 46, 59, 74, 75, 84, 85, 86, 87, 88, 89, 10, 39, 42, 43, 47, 48, 53, 62, 63, 68, 77, 78, 83
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 14, 25, 34, 47, 48, 49, 62, 77, 78, 87, 88, 89, 90, 91, 92, 10, 42, 45, 46, 50, 51, 56, 65, 66, 71, 80, 81, 86
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Connection24,Connection32,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant59,Object62,Lambda63,Lambda68,Constant74,Constant75,Object77,Lambda78,Lambda83,Constant84,Constant85,Constant86,Constant87,Constant88,Constant89 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 10, 24, 39, 43, 48, 53, 32, 63, 68

ROOT PgSelectSingleᐸpersonᐳ[12]
1:
ᐳ: 14, 17, 19, 15, 16
2: PgSelect[25], PgSelect[33]
ᐳ: 26, 27, 28, 34, 35, 36"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Constant14,Connection25,Connection34,Lambda42,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant62,Object65,Lambda66,Lambda71,Constant77,Constant78,Object80,Lambda81,Lambda86,Constant87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 10, 25, 42, 46, 51, 56, 34, 66, 71

ROOT PgSelectSingleᐸpersonᐳ[13]
1:
ᐳ: 15, 18, 20, 16, 17
2: PgSelect[26], PgSelect[35]
3: PgSelectRows[28], PgSelectRows[37]
ᐳ: 27, 29, 30, 36, 38, 39"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,List15,Lambda16,PgClassExpression17,PgClassExpression19,PgSelect25,First26,PgSelectSingle27,PgClassExpression28,PgSelect33,First34,PgSelectSingle35,PgClassExpression36 bucket1 + class Bucket1,PgClassExpression15,List16,Lambda17,PgClassExpression18,PgClassExpression20,PgSelect26,First27,PgSelectRows28,PgSelectSingle29,PgClassExpression30,PgSelect35,First36,PgSelectRows37,PgSelectSingle38,PgClassExpression39 bucket1 Bucket0 --> Bucket1 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/nested_arrays.select.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/nested_arrays.select.mermaid index 91bc6c7735..94760a46e0 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/nested_arrays.select.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/nested_arrays.select.mermaid @@ -9,17 +9,17 @@ graph TD %% plan dependencies - Object42{{"Object[42∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸsql.identifier(”frmcdc_work_hour”)ᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸDomainCodecᐸworkHourPartsᐳ(workHour)ᐳ"}}:::plan - Lambda34 & Constant39 & Constant40 & Constant41 --> Object42 - Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 168ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”t”)ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸRecordCodec(t)ᐳ"}}:::plan - Lambda34 & Constant54 & Constant55 & Constant56 --> Object57 + Object44{{"Object[44∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸsql.identifier(”frmcdc_work_hour”)ᐳ"}}:::plan + Constant43{{"Constant[43∈0] ➊
ᐸDomainCodecᐸworkHourPartsᐳ(workHour)ᐳ"}}:::plan + Lambda36 & Constant41 & Constant42 & Constant43 --> Object44 + Object59{{"Object[59∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 168ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸsql.identifier(”t”)ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸRecordCodec(t)ᐳ"}}:::plan + Lambda36 & Constant56 & Constant57 & Constant58 --> Object59 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -27,73 +27,77 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant64 --> Lambda34 - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant65 --> Lambda37 - Access38{{"Access[38∈0] ➊
ᐸ37.0ᐳ"}}:::plan - Lambda37 --> Access38 - Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object42 --> Lambda43 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant66 --> Lambda48 - Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object57 --> Lambda58 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant67 --> Lambda63 + Constant66{{"Constant[66∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant66 --> Lambda36 + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant67 --> Lambda39 + Access40{{"Access[40∈0] ➊
ᐸ39.0ᐳ"}}:::plan + Lambda39 --> Access40 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object44 --> Lambda45 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant68 --> Lambda50 + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object59 --> Lambda60 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant69 --> Lambda65 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸtᐳ"]]:::plan - Object12 & Connection13 & Lambda34 & Access38 & Lambda58 & Lambda63 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸtᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__t__.”k”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__t__.”v”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgSelect22[["PgSelect[22∈5]
ᐸfrmcdc_workHourᐳ"]]:::plan - __Item21[/"__Item[21∈5]
ᐸ18ᐳ"\]:::itemplan - Object12 & __Item21 & Lambda34 & Access38 & Lambda43 & Lambda48 --> PgSelect22 - PgClassExpression18 ==> __Item21 - __Item26[/"__Item[26∈6]
ᐸ22ᐳ"\]:::itemplan - PgSelect22 ==> __Item26 - PgSelectSingle27{{"PgSelectSingle[27∈6]
ᐸfrmcdc_workHourᐳ"}}:::plan - __Item26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈6]
ᐸ__frmcdc_w...rom_hours”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈6]
ᐸ__frmcdc_w...m_minutes”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈6]
ᐸ__frmcdc_w...”to_hours”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈6]
ᐸ__frmcdc_w...o_minutes”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression31 + Object12 & Connection13 & Lambda36 & Access40 & Lambda60 & Lambda65 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸtᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__t__.”k”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__t__.”v”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgSelect23[["PgSelect[23∈5]
ᐸfrmcdc_workHourᐳ"]]:::plan + __Item22[/"__Item[22∈5]
ᐸ19ᐳ"\]:::itemplan + Object12 & __Item22 & Lambda36 & Access40 & Lambda45 & Lambda50 --> PgSelect23 + PgClassExpression19 ==> __Item22 + PgSelectRows27[["PgSelectRows[27∈5]"]]:::plan + PgSelect23 --> PgSelectRows27 + __Item28[/"__Item[28∈6]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈6]
ᐸfrmcdc_workHourᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈6]
ᐸ__frmcdc_w...rom_hours”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgClassExpression31{{"PgClassExpression[31∈6]
ᐸ__frmcdc_w...m_minutes”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈6]
ᐸ__frmcdc_w...”to_hours”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈6]
ᐸ__frmcdc_w...o_minutes”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression33 %% define steps subgraph "Buckets for queries/v4/nested_arrays.select" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda34,Lambda37,Access38,Constant39,Constant40,Constant41,Object42,Lambda43,Lambda48,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Constant64,Constant65,Constant66,Constant67 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 34, 38, 58, 63, 43, 48

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda36,Lambda39,Access40,Constant41,Constant42,Constant43,Object44,Lambda45,Lambda50,Constant56,Constant57,Constant58,Object59,Lambda60,Lambda65,Constant66,Constant67,Constant68,Constant69 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 36, 40, 60, 65, 45, 50

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 34, 38, 43, 48

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 36, 40, 45, 50

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 34, 38, 43, 48

ROOT PgSelectSingle{2}ᐸtᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 36, 40, 45, 50

ROOT PgSelectSingle{2}ᐸtᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18 bucket3 - Bucket5("Bucket 5 (listItem)
Deps: 12, 34, 38, 43, 48

ROOT __Item{5}ᐸ18ᐳ[21]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19 bucket3 + Bucket5("Bucket 5 (listItem)
Deps: 12, 36, 40, 45, 50

ROOT __Item{5}ᐸ19ᐳ[22]
1: PgSelect[23]
2: PgSelectRows[27]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item21,PgSelect22 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ22ᐳ[26]"):::bucket + class Bucket5,__Item22,PgSelect23,PgSelectRows27 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ27ᐳ[28]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item26,PgSelectSingle27,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression31 bucket6 + class Bucket6,__Item28,PgSelectSingle29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/network_types.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/network_types.mermaid index 0e9c9962ea..8296c80ff2 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/network_types.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/network_types.mermaid @@ -9,29 +9,29 @@ graph TD %% plan dependencies - Object151{{"Object[151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸRecordCodec(network)ᐳ"}}:::plan - Lambda143 & Constant148 & Constant149 & Constant150 --> Object151 - Object167{{"Object[167∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda143 & Constant164 & Constant149 & Constant150 --> Object167 - Object182{{"Object[182∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan - Lambda143 & Constant179 & Constant180 & Constant150 --> Object182 - Object197{{"Object[197∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda143 & Constant194 & Constant180 & Constant150 --> Object197 - Object212{{"Object[212∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan - Lambda143 & Constant209 & Constant210 & Constant150 --> Object212 - Object227{{"Object[227∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant224{{"Constant[224∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda143 & Constant224 & Constant210 & Constant150 --> Object227 + Object163{{"Object[163∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸRecordCodec(network)ᐳ"}}:::plan + Lambda155 & Constant160 & Constant161 & Constant162 --> Object163 + Object179{{"Object[179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda155 & Constant176 & Constant161 & Constant162 --> Object179 + Object194{{"Object[194∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan + Lambda155 & Constant191 & Constant192 & Constant162 --> Object194 + Object209{{"Object[209∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant206{{"Constant[206∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda155 & Constant206 & Constant192 & Constant162 --> Object209 + Object224{{"Object[224∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant221{{"Constant[221∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant222{{"Constant[222∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan + Lambda155 & Constant221 & Constant222 & Constant162 --> Object224 + Object239{{"Object[239∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant236{{"Constant[236∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda155 & Constant236 & Constant222 & Constant162 --> Object239 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -39,264 +39,288 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant237{{"Constant[237∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant237 --> Lambda143 - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant238{{"Constant[238∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant238 --> Lambda146 - Access147{{"Access[147∈0] ➊
ᐸ146.0ᐳ"}}:::plan - Lambda146 --> Access147 - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object151 --> Lambda152 - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant240{{"Constant[240∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant240 --> Lambda158 - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant239{{"Constant[239∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant239 --> Lambda162 - Access163{{"Access[163∈0] ➊
ᐸ162.0ᐳ"}}:::plan - Lambda162 --> Access163 - Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object167 --> Lambda168 - Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant241{{"Constant[241∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan - Constant241 --> Lambda173 - Lambda183{{"Lambda[183∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object182 --> Lambda183 - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant242{{"Constant[242∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant242 --> Lambda188 - Lambda198{{"Lambda[198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object197 --> Lambda198 - Lambda203{{"Lambda[203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant243{{"Constant[243∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan - Constant243 --> Lambda203 - Lambda213{{"Lambda[213∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object212 --> Lambda213 - Lambda218{{"Lambda[218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant244{{"Constant[244∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant244 --> Lambda218 - Lambda228{{"Lambda[228∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object227 --> Lambda228 - Lambda233{{"Lambda[233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant245{{"Constant[245∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan - Constant245 --> Lambda233 + Constant249{{"Constant[249∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant249 --> Lambda155 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant250{{"Constant[250∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant250 --> Lambda158 + Access159{{"Access[159∈0] ➊
ᐸ158.0ᐳ"}}:::plan + Lambda158 --> Access159 + Lambda164{{"Lambda[164∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object163 --> Lambda164 + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant252{{"Constant[252∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant252 --> Lambda170 + Lambda174{{"Lambda[174∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant251{{"Constant[251∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant251 --> Lambda174 + Access175{{"Access[175∈0] ➊
ᐸ174.0ᐳ"}}:::plan + Lambda174 --> Access175 + Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object179 --> Lambda180 + Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant253{{"Constant[253∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan + Constant253 --> Lambda185 + Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object194 --> Lambda195 + Lambda200{{"Lambda[200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant254{{"Constant[254∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant254 --> Lambda200 + Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object209 --> Lambda210 + Lambda215{{"Lambda[215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant255{{"Constant[255∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan + Constant255 --> Lambda215 + Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object224 --> Lambda225 + Lambda230{{"Lambda[230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant256{{"Constant[256∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant256 --> Lambda230 + Lambda240{{"Lambda[240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object239 --> Lambda240 + Lambda245{{"Lambda[245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant257{{"Constant[257∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan + Constant257 --> Lambda245 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Connection59{{"Connection[59∈0] ➊
ᐸ57ᐳ"}}:::plan - Connection103{{"Connection[103∈0] ➊
ᐸ101ᐳ"}}:::plan - Constant234{{"Constant[234∈0] ➊
ᐸ'192.168.0.0'ᐳ"}}:::plan - Constant235{{"Constant[235∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan - Constant236{{"Constant[236∈0] ➊
ᐸ'08:00:2b:01:02:03'ᐳ"}}:::plan + Connection63{{"Connection[63∈0] ➊
ᐸ61ᐳ"}}:::plan + Connection111{{"Connection[111∈0] ➊
ᐸ109ᐳ"}}:::plan + Constant246{{"Constant[246∈0] ➊
ᐸ'192.168.0.0'ᐳ"}}:::plan + Constant247{{"Constant[247∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan + Constant248{{"Constant[248∈0] ➊
ᐸ'08:00:2b:01:02:03'ᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸnetwork+1ᐳ"]]:::plan - Object14 & Constant234 & Connection15 & Lambda143 & Access147 & Lambda152 & Lambda158 --> PgSelect16 - PgSelect39[["PgSelect[39∈1] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan - Object14 & Constant234 & Connection15 & Lambda143 & Access163 & Lambda168 & Lambda173 --> PgSelect39 - Object37{{"Object[37∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access32{{"Access[32∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access32 --> Object37 - Object33{{"Object[33∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access32 --> Object33 + Object14 & Constant246 & Connection15 & Lambda155 & Access159 & Lambda164 & Lambda170 --> PgSelect16 + PgSelect41[["PgSelect[41∈1] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan + Object14 & Constant246 & Connection15 & Lambda155 & Access175 & Lambda180 & Lambda185 --> PgSelect41 + Object39{{"Object[39∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access34{{"Access[34∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access34 --> Object39 + Object35{{"Object[35∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access34 --> Object35 PgPageInfo17{{"PgPageInfo[17∈1] ➊"}}:::plan Connection15 --> PgPageInfo17 First19{{"First[19∈1] ➊"}}:::plan - PgSelect16 --> First19 - PgSelectSingle20{{"PgSelectSingle[20∈1] ➊
ᐸnetworkᐳ"}}:::plan - First19 --> PgSelectSingle20 - PgCursor21{{"PgCursor[21∈1] ➊"}}:::plan - List23{{"List[23∈1] ➊
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - Last25{{"Last[25∈1] ➊"}}:::plan - PgSelect16 --> Last25 - PgSelectSingle26{{"PgSelectSingle[26∈1] ➊
ᐸnetworkᐳ"}}:::plan - Last25 --> PgSelectSingle26 - PgCursor27{{"PgCursor[27∈1] ➊"}}:::plan - List29{{"List[29∈1] ➊
ᐸ28ᐳ"}}:::plan - List29 --> PgCursor27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression28 - PgClassExpression28 --> List29 - PgSelect16 --> Access32 - Lambda34{{"Lambda[34∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object33 --> Lambda34 - Lambda38{{"Lambda[38∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object37 --> Lambda38 - First40{{"First[40∈1] ➊"}}:::plan - PgSelect39 --> First40 - PgSelectSingle41{{"PgSelectSingle[41∈1] ➊
ᐸnetworkᐳ"}}:::plan - First40 --> PgSelectSingle41 - PgClassExpression42{{"PgClassExpression[42∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 - __Item44[/"__Item[44∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item44 - PgSelectSingle45{{"PgSelectSingle[45∈2]
ᐸnetworkᐳ"}}:::plan - __Item44 --> PgSelectSingle45 - PgCursor46{{"PgCursor[46∈3]"}}:::plan - List48{{"List[48∈3]
ᐸ47ᐳ"}}:::plan - List48 --> PgCursor46 - PgClassExpression47{{"PgClassExpression[47∈3]
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression47 - PgClassExpression47 --> List48 - PgClassExpression50{{"PgClassExpression[50∈3]
ᐸ__network__.”inet”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__network__.”cidr”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ__network__.”macaddr”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression52 - PgSelect60[["PgSelect[60∈4] ➊
ᐸnetwork+1ᐳ"]]:::plan - Object14 & Constant235 & Connection59 & Lambda143 & Access147 & Lambda183 & Lambda188 --> PgSelect60 - PgSelect83[["PgSelect[83∈4] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan - Object14 & Constant235 & Connection59 & Lambda143 & Access163 & Lambda198 & Lambda203 --> PgSelect83 - Object81{{"Object[81∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access76{{"Access[76∈4] ➊
ᐸ60.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access76 --> Object81 - Object77{{"Object[77∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access76 --> Object77 - PgPageInfo61{{"PgPageInfo[61∈4] ➊"}}:::plan - Connection59 --> PgPageInfo61 - First63{{"First[63∈4] ➊"}}:::plan - PgSelect60 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈4] ➊
ᐸnetworkᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgCursor65{{"PgCursor[65∈4] ➊"}}:::plan - List67{{"List[67∈4] ➊
ᐸ66ᐳ"}}:::plan - List67 --> PgCursor65 - PgClassExpression66{{"PgClassExpression[66∈4] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression66 - PgClassExpression66 --> List67 - Last69{{"Last[69∈4] ➊"}}:::plan - PgSelect60 --> Last69 - PgSelectSingle70{{"PgSelectSingle[70∈4] ➊
ᐸnetworkᐳ"}}:::plan - Last69 --> PgSelectSingle70 - PgCursor71{{"PgCursor[71∈4] ➊"}}:::plan - List73{{"List[73∈4] ➊
ᐸ72ᐳ"}}:::plan - List73 --> PgCursor71 - PgClassExpression72{{"PgClassExpression[72∈4] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle70 --> PgClassExpression72 - PgClassExpression72 --> List73 - PgSelect60 --> Access76 - Lambda78{{"Lambda[78∈4] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object77 --> Lambda78 - Lambda82{{"Lambda[82∈4] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object81 --> Lambda82 - First84{{"First[84∈4] ➊"}}:::plan - PgSelect83 --> First84 - PgSelectSingle85{{"PgSelectSingle[85∈4] ➊
ᐸnetworkᐳ"}}:::plan - First84 --> PgSelectSingle85 - PgClassExpression86{{"PgClassExpression[86∈4] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle85 --> PgClassExpression86 - __Item88[/"__Item[88∈5]
ᐸ60ᐳ"\]:::itemplan - PgSelect60 ==> __Item88 - PgSelectSingle89{{"PgSelectSingle[89∈5]
ᐸnetworkᐳ"}}:::plan - __Item88 --> PgSelectSingle89 - PgCursor90{{"PgCursor[90∈6]"}}:::plan - List92{{"List[92∈6]
ᐸ91ᐳ"}}:::plan - List92 --> PgCursor90 - PgClassExpression91{{"PgClassExpression[91∈6]
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression91 - PgClassExpression91 --> List92 - PgClassExpression94{{"PgClassExpression[94∈6]
ᐸ__network__.”inet”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression94 - PgClassExpression95{{"PgClassExpression[95∈6]
ᐸ__network__.”cidr”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression95 - PgClassExpression96{{"PgClassExpression[96∈6]
ᐸ__network__.”macaddr”ᐳ"}}:::plan - PgSelectSingle89 --> PgClassExpression96 - PgSelect104[["PgSelect[104∈7] ➊
ᐸnetwork+1ᐳ"]]:::plan - Object14 & Constant236 & Connection103 & Lambda143 & Access147 & Lambda213 & Lambda218 --> PgSelect104 - PgSelect127[["PgSelect[127∈7] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan - Object14 & Constant236 & Connection103 & Lambda143 & Access163 & Lambda228 & Lambda233 --> PgSelect127 - Object125{{"Object[125∈7] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access120{{"Access[120∈7] ➊
ᐸ104.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access120 --> Object125 - Object121{{"Object[121∈7] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access120 --> Object121 - PgPageInfo105{{"PgPageInfo[105∈7] ➊"}}:::plan - Connection103 --> PgPageInfo105 - First107{{"First[107∈7] ➊"}}:::plan - PgSelect104 --> First107 - PgSelectSingle108{{"PgSelectSingle[108∈7] ➊
ᐸnetworkᐳ"}}:::plan - First107 --> PgSelectSingle108 - PgCursor109{{"PgCursor[109∈7] ➊"}}:::plan - List111{{"List[111∈7] ➊
ᐸ110ᐳ"}}:::plan - List111 --> PgCursor109 - PgClassExpression110{{"PgClassExpression[110∈7] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle108 --> PgClassExpression110 - PgClassExpression110 --> List111 - Last113{{"Last[113∈7] ➊"}}:::plan - PgSelect104 --> Last113 - PgSelectSingle114{{"PgSelectSingle[114∈7] ➊
ᐸnetworkᐳ"}}:::plan - Last113 --> PgSelectSingle114 - PgCursor115{{"PgCursor[115∈7] ➊"}}:::plan - List117{{"List[117∈7] ➊
ᐸ116ᐳ"}}:::plan - List117 --> PgCursor115 - PgClassExpression116{{"PgClassExpression[116∈7] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle114 --> PgClassExpression116 - PgClassExpression116 --> List117 - PgSelect104 --> Access120 - Lambda122{{"Lambda[122∈7] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object121 --> Lambda122 - Lambda126{{"Lambda[126∈7] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object125 --> Lambda126 - First128{{"First[128∈7] ➊"}}:::plan - PgSelect127 --> First128 - PgSelectSingle129{{"PgSelectSingle[129∈7] ➊
ᐸnetworkᐳ"}}:::plan - First128 --> PgSelectSingle129 - PgClassExpression130{{"PgClassExpression[130∈7] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle129 --> PgClassExpression130 - __Item132[/"__Item[132∈8]
ᐸ104ᐳ"\]:::itemplan - PgSelect104 ==> __Item132 - PgSelectSingle133{{"PgSelectSingle[133∈8]
ᐸnetworkᐳ"}}:::plan - __Item132 --> PgSelectSingle133 - PgCursor134{{"PgCursor[134∈9]"}}:::plan - List136{{"List[136∈9]
ᐸ135ᐳ"}}:::plan - List136 --> PgCursor134 - PgClassExpression135{{"PgClassExpression[135∈9]
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle133 --> PgClassExpression135 - PgClassExpression135 --> List136 - PgClassExpression138{{"PgClassExpression[138∈9]
ᐸ__network__.”inet”ᐳ"}}:::plan - PgSelectSingle133 --> PgClassExpression138 - PgClassExpression139{{"PgClassExpression[139∈9]
ᐸ__network__.”cidr”ᐳ"}}:::plan - PgSelectSingle133 --> PgClassExpression139 - PgClassExpression140{{"PgClassExpression[140∈9]
ᐸ__network__.”macaddr”ᐳ"}}:::plan - PgSelectSingle133 --> PgClassExpression140 + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect16 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸnetworkᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgCursor22{{"PgCursor[22∈1] ➊"}}:::plan + List24{{"List[24∈1] ➊
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + Last26{{"Last[26∈1] ➊"}}:::plan + PgSelectRows27[["PgSelectRows[27∈1] ➊"]]:::plan + PgSelectRows27 --> Last26 + PgSelect16 --> PgSelectRows27 + PgSelectSingle28{{"PgSelectSingle[28∈1] ➊
ᐸnetworkᐳ"}}:::plan + Last26 --> PgSelectSingle28 + PgCursor29{{"PgCursor[29∈1] ➊"}}:::plan + List31{{"List[31∈1] ➊
ᐸ30ᐳ"}}:::plan + List31 --> PgCursor29 + PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression30 + PgClassExpression30 --> List31 + PgSelect16 --> Access34 + Lambda36{{"Lambda[36∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object35 --> Lambda36 + Lambda40{{"Lambda[40∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object39 --> Lambda40 + First42{{"First[42∈1] ➊"}}:::plan + PgSelectRows43[["PgSelectRows[43∈1] ➊"]]:::plan + PgSelectRows43 --> First42 + PgSelect41 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈1] ➊
ᐸnetworkᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgSelectRows47[["PgSelectRows[47∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows47 + __Item48[/"__Item[48∈2]
ᐸ47ᐳ"\]:::itemplan + PgSelectRows47 ==> __Item48 + PgSelectSingle49{{"PgSelectSingle[49∈2]
ᐸnetworkᐳ"}}:::plan + __Item48 --> PgSelectSingle49 + PgCursor50{{"PgCursor[50∈3]"}}:::plan + List52{{"List[52∈3]
ᐸ51ᐳ"}}:::plan + List52 --> PgCursor50 + PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression51 + PgClassExpression51 --> List52 + PgClassExpression54{{"PgClassExpression[54∈3]
ᐸ__network__.”inet”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ__network__.”cidr”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈3]
ᐸ__network__.”macaddr”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression56 + PgSelect64[["PgSelect[64∈4] ➊
ᐸnetwork+1ᐳ"]]:::plan + Object14 & Constant247 & Connection63 & Lambda155 & Access159 & Lambda195 & Lambda200 --> PgSelect64 + PgSelect89[["PgSelect[89∈4] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan + Object14 & Constant247 & Connection63 & Lambda155 & Access175 & Lambda210 & Lambda215 --> PgSelect89 + Object87{{"Object[87∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access82{{"Access[82∈4] ➊
ᐸ64.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access82 --> Object87 + Object83{{"Object[83∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access82 --> Object83 + PgPageInfo65{{"PgPageInfo[65∈4] ➊"}}:::plan + Connection63 --> PgPageInfo65 + First67{{"First[67∈4] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈4] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect64 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈4] ➊
ᐸnetworkᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgCursor70{{"PgCursor[70∈4] ➊"}}:::plan + List72{{"List[72∈4] ➊
ᐸ71ᐳ"}}:::plan + List72 --> PgCursor70 + PgClassExpression71{{"PgClassExpression[71∈4] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression71 + PgClassExpression71 --> List72 + Last74{{"Last[74∈4] ➊"}}:::plan + PgSelectRows75[["PgSelectRows[75∈4] ➊"]]:::plan + PgSelectRows75 --> Last74 + PgSelect64 --> PgSelectRows75 + PgSelectSingle76{{"PgSelectSingle[76∈4] ➊
ᐸnetworkᐳ"}}:::plan + Last74 --> PgSelectSingle76 + PgCursor77{{"PgCursor[77∈4] ➊"}}:::plan + List79{{"List[79∈4] ➊
ᐸ78ᐳ"}}:::plan + List79 --> PgCursor77 + PgClassExpression78{{"PgClassExpression[78∈4] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle76 --> PgClassExpression78 + PgClassExpression78 --> List79 + PgSelect64 --> Access82 + Lambda84{{"Lambda[84∈4] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object83 --> Lambda84 + Lambda88{{"Lambda[88∈4] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object87 --> Lambda88 + First90{{"First[90∈4] ➊"}}:::plan + PgSelectRows91[["PgSelectRows[91∈4] ➊"]]:::plan + PgSelectRows91 --> First90 + PgSelect89 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈4] ➊
ᐸnetworkᐳ"}}:::plan + First90 --> PgSelectSingle92 + PgClassExpression93{{"PgClassExpression[93∈4] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression93 + PgSelectRows95[["PgSelectRows[95∈4] ➊"]]:::plan + PgSelect64 --> PgSelectRows95 + __Item96[/"__Item[96∈5]
ᐸ95ᐳ"\]:::itemplan + PgSelectRows95 ==> __Item96 + PgSelectSingle97{{"PgSelectSingle[97∈5]
ᐸnetworkᐳ"}}:::plan + __Item96 --> PgSelectSingle97 + PgCursor98{{"PgCursor[98∈6]"}}:::plan + List100{{"List[100∈6]
ᐸ99ᐳ"}}:::plan + List100 --> PgCursor98 + PgClassExpression99{{"PgClassExpression[99∈6]
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression99 + PgClassExpression99 --> List100 + PgClassExpression102{{"PgClassExpression[102∈6]
ᐸ__network__.”inet”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression102 + PgClassExpression103{{"PgClassExpression[103∈6]
ᐸ__network__.”cidr”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression103 + PgClassExpression104{{"PgClassExpression[104∈6]
ᐸ__network__.”macaddr”ᐳ"}}:::plan + PgSelectSingle97 --> PgClassExpression104 + PgSelect112[["PgSelect[112∈7] ➊
ᐸnetwork+1ᐳ"]]:::plan + Object14 & Constant248 & Connection111 & Lambda155 & Access159 & Lambda225 & Lambda230 --> PgSelect112 + PgSelect137[["PgSelect[137∈7] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan + Object14 & Constant248 & Connection111 & Lambda155 & Access175 & Lambda240 & Lambda245 --> PgSelect137 + Object135{{"Object[135∈7] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access130{{"Access[130∈7] ➊
ᐸ112.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access130 --> Object135 + Object131{{"Object[131∈7] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access130 --> Object131 + PgPageInfo113{{"PgPageInfo[113∈7] ➊"}}:::plan + Connection111 --> PgPageInfo113 + First115{{"First[115∈7] ➊"}}:::plan + PgSelectRows116[["PgSelectRows[116∈7] ➊"]]:::plan + PgSelectRows116 --> First115 + PgSelect112 --> PgSelectRows116 + PgSelectSingle117{{"PgSelectSingle[117∈7] ➊
ᐸnetworkᐳ"}}:::plan + First115 --> PgSelectSingle117 + PgCursor118{{"PgCursor[118∈7] ➊"}}:::plan + List120{{"List[120∈7] ➊
ᐸ119ᐳ"}}:::plan + List120 --> PgCursor118 + PgClassExpression119{{"PgClassExpression[119∈7] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle117 --> PgClassExpression119 + PgClassExpression119 --> List120 + Last122{{"Last[122∈7] ➊"}}:::plan + PgSelectRows123[["PgSelectRows[123∈7] ➊"]]:::plan + PgSelectRows123 --> Last122 + PgSelect112 --> PgSelectRows123 + PgSelectSingle124{{"PgSelectSingle[124∈7] ➊
ᐸnetworkᐳ"}}:::plan + Last122 --> PgSelectSingle124 + PgCursor125{{"PgCursor[125∈7] ➊"}}:::plan + List127{{"List[127∈7] ➊
ᐸ126ᐳ"}}:::plan + List127 --> PgCursor125 + PgClassExpression126{{"PgClassExpression[126∈7] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle124 --> PgClassExpression126 + PgClassExpression126 --> List127 + PgSelect112 --> Access130 + Lambda132{{"Lambda[132∈7] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object131 --> Lambda132 + Lambda136{{"Lambda[136∈7] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object135 --> Lambda136 + First138{{"First[138∈7] ➊"}}:::plan + PgSelectRows139[["PgSelectRows[139∈7] ➊"]]:::plan + PgSelectRows139 --> First138 + PgSelect137 --> PgSelectRows139 + PgSelectSingle140{{"PgSelectSingle[140∈7] ➊
ᐸnetworkᐳ"}}:::plan + First138 --> PgSelectSingle140 + PgClassExpression141{{"PgClassExpression[141∈7] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle140 --> PgClassExpression141 + PgSelectRows143[["PgSelectRows[143∈7] ➊"]]:::plan + PgSelect112 --> PgSelectRows143 + __Item144[/"__Item[144∈8]
ᐸ143ᐳ"\]:::itemplan + PgSelectRows143 ==> __Item144 + PgSelectSingle145{{"PgSelectSingle[145∈8]
ᐸnetworkᐳ"}}:::plan + __Item144 --> PgSelectSingle145 + PgCursor146{{"PgCursor[146∈9]"}}:::plan + List148{{"List[148∈9]
ᐸ147ᐳ"}}:::plan + List148 --> PgCursor146 + PgClassExpression147{{"PgClassExpression[147∈9]
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle145 --> PgClassExpression147 + PgClassExpression147 --> List148 + PgClassExpression150{{"PgClassExpression[150∈9]
ᐸ__network__.”inet”ᐳ"}}:::plan + PgSelectSingle145 --> PgClassExpression150 + PgClassExpression151{{"PgClassExpression[151∈9]
ᐸ__network__.”cidr”ᐳ"}}:::plan + PgSelectSingle145 --> PgClassExpression151 + PgClassExpression152{{"PgClassExpression[152∈9]
ᐸ__network__.”macaddr”ᐳ"}}:::plan + PgSelectSingle145 --> PgClassExpression152 %% define steps subgraph "Buckets for queries/v4/network_types" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access12,Access13,Object14,Connection15,Connection59,Connection103,Lambda143,Lambda146,Access147,Constant148,Constant149,Constant150,Object151,Lambda152,Lambda158,Lambda162,Access163,Constant164,Object167,Lambda168,Lambda173,Constant179,Constant180,Object182,Lambda183,Lambda188,Constant194,Object197,Lambda198,Lambda203,Constant209,Constant210,Object212,Lambda213,Lambda218,Constant224,Object227,Lambda228,Lambda233,Constant234,Constant235,Constant236,Constant237,Constant238,Constant239,Constant240,Constant241,Constant242,Constant243,Constant244,Constant245 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 234, 15, 143, 147, 152, 158, 6, 163, 168, 173

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access12,Access13,Object14,Connection15,Connection63,Connection111,Lambda155,Lambda158,Access159,Constant160,Constant161,Constant162,Object163,Lambda164,Lambda170,Lambda174,Access175,Constant176,Object179,Lambda180,Lambda185,Constant191,Constant192,Object194,Lambda195,Lambda200,Constant206,Object209,Lambda210,Lambda215,Constant221,Constant222,Object224,Lambda225,Lambda230,Constant236,Object239,Lambda240,Lambda245,Constant246,Constant247,Constant248,Constant249,Constant250,Constant251,Constant252,Constant253,Constant254,Constant255,Constant256,Constant257 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 246, 15, 155, 159, 164, 170, 6, 175, 180, 185

ROOT Connectionᐸ11ᐳ[15]
1: PgSelect[16], PgSelect[41]
ᐳ: 17, 34, 35, 36, 39, 40
2: 20, 27, 43, 47
ᐳ: 19, 21, 23, 24, 26, 28, 30, 31, 42, 44, 45, 22, 29"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo17,First19,PgSelectSingle20,PgCursor21,PgClassExpression22,List23,Last25,PgSelectSingle26,PgCursor27,PgClassExpression28,List29,Access32,Object33,Lambda34,Object37,Lambda38,PgSelect39,First40,PgSelectSingle41,PgClassExpression42 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[44]"):::bucket + class Bucket1,PgSelect16,PgPageInfo17,First19,PgSelectRows20,PgSelectSingle21,PgCursor22,PgClassExpression23,List24,Last26,PgSelectRows27,PgSelectSingle28,PgCursor29,PgClassExpression30,List31,Access34,Object35,Lambda36,Object39,Lambda40,PgSelect41,First42,PgSelectRows43,PgSelectSingle44,PgClassExpression45,PgSelectRows47 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ47ᐳ[48]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item44,PgSelectSingle45 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{2}ᐸnetworkᐳ[45]"):::bucket + class Bucket2,__Item48,PgSelectSingle49 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{2}ᐸnetworkᐳ[49]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor46,PgClassExpression47,List48,PgClassExpression50,PgClassExpression51,PgClassExpression52 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 14, 235, 59, 143, 147, 183, 188, 6, 163, 198, 203

ROOT Connectionᐸ57ᐳ[59]"):::bucket + class Bucket3,PgCursor50,PgClassExpression51,List52,PgClassExpression54,PgClassExpression55,PgClassExpression56 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 14, 247, 63, 155, 159, 195, 200, 6, 175, 210, 215

ROOT Connectionᐸ61ᐳ[63]
1: PgSelect[64], PgSelect[89]
ᐳ: 65, 82, 83, 84, 87, 88
2: 68, 75, 91, 95
ᐳ: 67, 69, 71, 72, 74, 76, 78, 79, 90, 92, 93, 70, 77"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect60,PgPageInfo61,First63,PgSelectSingle64,PgCursor65,PgClassExpression66,List67,Last69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,Access76,Object77,Lambda78,Object81,Lambda82,PgSelect83,First84,PgSelectSingle85,PgClassExpression86 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ60ᐳ[88]"):::bucket + class Bucket4,PgSelect64,PgPageInfo65,First67,PgSelectRows68,PgSelectSingle69,PgCursor70,PgClassExpression71,List72,Last74,PgSelectRows75,PgSelectSingle76,PgCursor77,PgClassExpression78,List79,Access82,Object83,Lambda84,Object87,Lambda88,PgSelect89,First90,PgSelectRows91,PgSelectSingle92,PgClassExpression93,PgSelectRows95 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ95ᐳ[96]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item88,PgSelectSingle89 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 89

ROOT PgSelectSingle{5}ᐸnetworkᐳ[89]"):::bucket + class Bucket5,__Item96,PgSelectSingle97 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 97

ROOT PgSelectSingle{5}ᐸnetworkᐳ[97]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgCursor90,PgClassExpression91,List92,PgClassExpression94,PgClassExpression95,PgClassExpression96 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 14, 236, 103, 143, 147, 213, 218, 6, 163, 228, 233

ROOT Connectionᐸ101ᐳ[103]"):::bucket + class Bucket6,PgCursor98,PgClassExpression99,List100,PgClassExpression102,PgClassExpression103,PgClassExpression104 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 14, 248, 111, 155, 159, 225, 230, 6, 175, 240, 245

ROOT Connectionᐸ109ᐳ[111]
1: PgSelect[112], PgSelect[137]
ᐳ: 113, 130, 131, 132, 135, 136
2: 116, 123, 139, 143
ᐳ: 115, 117, 119, 120, 122, 124, 126, 127, 138, 140, 141, 118, 125"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect104,PgPageInfo105,First107,PgSelectSingle108,PgCursor109,PgClassExpression110,List111,Last113,PgSelectSingle114,PgCursor115,PgClassExpression116,List117,Access120,Object121,Lambda122,Object125,Lambda126,PgSelect127,First128,PgSelectSingle129,PgClassExpression130 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ104ᐳ[132]"):::bucket + class Bucket7,PgSelect112,PgPageInfo113,First115,PgSelectRows116,PgSelectSingle117,PgCursor118,PgClassExpression119,List120,Last122,PgSelectRows123,PgSelectSingle124,PgCursor125,PgClassExpression126,List127,Access130,Object131,Lambda132,Object135,Lambda136,PgSelect137,First138,PgSelectRows139,PgSelectSingle140,PgClassExpression141,PgSelectRows143 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ143ᐳ[144]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item132,PgSelectSingle133 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 133

ROOT PgSelectSingle{8}ᐸnetworkᐳ[133]"):::bucket + class Bucket8,__Item144,PgSelectSingle145 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 145

ROOT PgSelectSingle{8}ᐸnetworkᐳ[145]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgCursor134,PgClassExpression135,List136,PgClassExpression138,PgClassExpression139,PgClassExpression140 bucket9 + class Bucket9,PgCursor146,PgClassExpression147,List148,PgClassExpression150,PgClassExpression151,PgClassExpression152 bucket9 Bucket0 --> Bucket1 & Bucket4 & Bucket7 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/node.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/node.mermaid index 2707162161..fed892dbda 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/node.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/node.mermaid @@ -9,3991 +9,4315 @@ graph TD %% plan dependencies - PgSelect1226[["PgSelect[1226∈0] ➊
ᐸcompound_keyᐳ"]]:::plan + PgSelect1345[["PgSelect[1345∈0] ➊
ᐸcompound_keyᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access1222{{"Access[1222∈0] ➊
ᐸ1221.1ᐳ"}}:::plan - Access1224{{"Access[1224∈0] ➊
ᐸ1221.2ᐳ"}}:::plan - Lambda1679{{"Lambda[1679∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access1683{{"Access[1683∈0] ➊
ᐸ1682.0ᐳ"}}:::plan - Lambda3473{{"Lambda[3473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3478{{"Lambda[3478∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect1226 - Access1222 -->|rejectNull| PgSelect1226 - Access1224 & Lambda1679 & Access1683 & Lambda3473 & Lambda3478 --> PgSelect1226 - PgSelect1241[["PgSelect[1241∈0] ➊
ᐸcompound_keyᐳ"]]:::plan - Access1237{{"Access[1237∈0] ➊
ᐸ1236.1ᐳ"}}:::plan - Access1239{{"Access[1239∈0] ➊
ᐸ1236.2ᐳ"}}:::plan - Lambda3488{{"Lambda[3488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3493{{"Lambda[3493∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect1241 - Access1237 -->|rejectNull| PgSelect1241 - Access1239 & Lambda1679 & Access1683 & Lambda3488 & Lambda3493 --> PgSelect1241 - PgSelect1256[["PgSelect[1256∈0] ➊
ᐸcompound_keyᐳ"]]:::plan - Access1252{{"Access[1252∈0] ➊
ᐸ1251.1ᐳ"}}:::plan - Access1254{{"Access[1254∈0] ➊
ᐸ1251.2ᐳ"}}:::plan - Lambda3503{{"Lambda[3503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3508{{"Lambda[3508∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect1256 - Access1252 -->|rejectNull| PgSelect1256 - Access1254 & Lambda1679 & Access1683 & Lambda3503 & Lambda3508 --> PgSelect1256 - PgSelect1185[["PgSelect[1185∈0] ➊
ᐸpersonᐳ"]]:::plan - Access1183{{"Access[1183∈0] ➊
ᐸ1182.1ᐳ"}}:::plan - Lambda3428{{"Lambda[3428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3433{{"Lambda[3433∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect1185 - Access1183 & Lambda1679 & Access1683 & Lambda3428 & Lambda3433 --> PgSelect1185 - PgSelect1198[["PgSelect[1198∈0] ➊
ᐸpersonᐳ"]]:::plan - Access1196{{"Access[1196∈0] ➊
ᐸ1195.1ᐳ"}}:::plan - Lambda3443{{"Lambda[3443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3448{{"Lambda[3448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect1198 - Access1196 & Lambda1679 & Access1683 & Lambda3443 & Lambda3448 --> PgSelect1198 - PgSelect1211[["PgSelect[1211∈0] ➊
ᐸpersonᐳ"]]:::plan - Access1209{{"Access[1209∈0] ➊
ᐸ1208.1ᐳ"}}:::plan - Lambda3458{{"Lambda[3458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3463{{"Lambda[3463∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect1211 - Access1209 & Lambda1679 & Access1683 & Lambda3458 & Lambda3463 --> PgSelect1211 - PgSelect1651[["PgSelect[1651∈0] ➊
ᐸsimilar_table_1ᐳ"]]:::plan - Access1649{{"Access[1649∈0] ➊
ᐸ1648.1ᐳ"}}:::plan - Lambda4088{{"Lambda[4088∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4093{{"Lambda[4093∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect1651 - Access1649 & Lambda1679 & Access1683 & Lambda4088 & Lambda4093 --> PgSelect1651 - PgSelect1666[["PgSelect[1666∈0] ➊
ᐸsimilar_table_2ᐳ"]]:::plan - Access1664{{"Access[1664∈0] ➊
ᐸ1663.1ᐳ"}}:::plan - Lambda4103{{"Lambda[4103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4108{{"Lambda[4108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect1666 - Access1664 & Lambda1679 & Access1683 & Lambda4103 & Lambda4108 --> PgSelect1666 - Object1687{{"Object[1687∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1684{{"Constant[1684∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant1685{{"Constant[1685∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant1686{{"Constant[1686∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda1679 & Constant1684 & Constant1685 & Constant1686 --> Object1687 - Object1702{{"Object[1702∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1699{{"Constant[1699∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant1700{{"Constant[1700∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant1701{{"Constant[1701∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda1679 & Constant1699 & Constant1700 & Constant1701 --> Object1702 - Object1717{{"Object[1717∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1714{{"Constant[1714∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1715{{"Constant[1715∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Constant1716{{"Constant[1716∈0] ➊
ᐸRecordCodec(inputs)ᐳ"}}:::plan - Lambda1679 & Constant1714 & Constant1715 & Constant1716 --> Object1717 - Object1732{{"Object[1732∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1729{{"Constant[1729∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1730{{"Constant[1730∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Constant1731{{"Constant[1731∈0] ➊
ᐸRecordCodec(patchs)ᐳ"}}:::plan - Lambda1679 & Constant1729 & Constant1730 & Constant1731 --> Object1732 - Object1747{{"Object[1747∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1744{{"Constant[1744∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1745{{"Constant[1745∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Constant1746{{"Constant[1746∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan - Lambda1679 & Constant1744 & Constant1745 & Constant1746 --> Object1747 - Object1762{{"Object[1762∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1759{{"Constant[1759∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1760{{"Constant[1760∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Constant1761{{"Constant[1761∈0] ➊
ᐸRecordCodec(reservedPatchs)ᐳ"}}:::plan - Lambda1679 & Constant1759 & Constant1760 & Constant1761 --> Object1762 - Object1777{{"Object[1777∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1774{{"Constant[1774∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1775{{"Constant[1775∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Constant1776{{"Constant[1776∈0] ➊
ᐸRecordCodec(reservedInput)ᐳ"}}:::plan - Lambda1679 & Constant1774 & Constant1775 & Constant1776 --> Object1777 - Object1792{{"Object[1792∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1789{{"Constant[1789∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1790{{"Constant[1790∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Constant1791{{"Constant[1791∈0] ➊
ᐸRecordCodec(defaultValue)ᐳ"}}:::plan - Lambda1679 & Constant1789 & Constant1790 & Constant1791 --> Object1792 - Object1807{{"Object[1807∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1804{{"Constant[1804∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1805{{"Constant[1805∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant1804 & Constant1805 & Constant1701 --> Object1807 - Object1822{{"Object[1822∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1819{{"Constant[1819∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1820{{"Constant[1820∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant1819 & Constant1820 & Constant1686 --> Object1822 - Object1837{{"Object[1837∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1834{{"Constant[1834∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1835{{"Constant[1835∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant1836{{"Constant[1836∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda1679 & Constant1834 & Constant1835 & Constant1836 --> Object1837 - Object1852{{"Object[1852∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1849{{"Constant[1849∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1850{{"Constant[1850∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Constant1851{{"Constant[1851∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda1679 & Constant1849 & Constant1850 & Constant1851 --> Object1852 - Object1867{{"Object[1867∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1864{{"Constant[1864∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1865{{"Constant[1865∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Constant1866{{"Constant[1866∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan - Lambda1679 & Constant1864 & Constant1865 & Constant1866 --> Object1867 - Object1882{{"Object[1882∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1879{{"Constant[1879∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1880{{"Constant[1880∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant1881{{"Constant[1881∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda1679 & Constant1879 & Constant1880 & Constant1881 --> Object1882 - Object1897{{"Object[1897∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1894{{"Constant[1894∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1895{{"Constant[1895∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Constant1896{{"Constant[1896∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan - Lambda1679 & Constant1894 & Constant1895 & Constant1896 --> Object1897 - Object1912{{"Object[1912∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1909{{"Constant[1909∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1910{{"Constant[1910∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Constant1911{{"Constant[1911∈0] ➊
ᐸRecordCodec(viewTable)ᐳ"}}:::plan - Lambda1679 & Constant1909 & Constant1910 & Constant1911 --> Object1912 - Object1927{{"Object[1927∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1924{{"Constant[1924∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1925{{"Constant[1925∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Constant1926{{"Constant[1926∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan - Lambda1679 & Constant1924 & Constant1925 & Constant1926 --> Object1927 - Object1942{{"Object[1942∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1939{{"Constant[1939∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1940{{"Constant[1940∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Constant1941{{"Constant[1941∈0] ➊
ᐸRecordCodec(similarTable2)ᐳ"}}:::plan - Lambda1679 & Constant1939 & Constant1940 & Constant1941 --> Object1942 - Object1957{{"Object[1957∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1954{{"Constant[1954∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1955{{"Constant[1955∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Constant1956{{"Constant[1956∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan - Lambda1679 & Constant1954 & Constant1955 & Constant1956 --> Object1957 - Object1972{{"Object[1972∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1969{{"Constant[1969∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1970{{"Constant[1970∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Constant1971{{"Constant[1971∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan - Lambda1679 & Constant1969 & Constant1970 & Constant1971 --> Object1972 - Object1987{{"Object[1987∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1984{{"Constant[1984∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1985{{"Constant[1985∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Constant1986{{"Constant[1986∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan - Lambda1679 & Constant1984 & Constant1985 & Constant1986 --> Object1987 - Object2002{{"Object[2002∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1999{{"Constant[1999∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2000{{"Constant[2000∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda1679 & Constant1999 & Constant2000 & Constant1716 --> Object2002 - Object2017{{"Object[2017∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2014{{"Constant[2014∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2015{{"Constant[2015∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda1679 & Constant2014 & Constant2015 & Constant1731 --> Object2017 - Object2032{{"Object[2032∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2029{{"Constant[2029∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2030{{"Constant[2030∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda1679 & Constant2029 & Constant2030 & Constant1746 --> Object2032 - Object2047{{"Object[2047∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2044{{"Constant[2044∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2045{{"Constant[2045∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda1679 & Constant2044 & Constant2045 & Constant1761 --> Object2047 - Object2062{{"Object[2062∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2059{{"Constant[2059∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2060{{"Constant[2060∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda1679 & Constant2059 & Constant2060 & Constant1776 --> Object2062 - Object2077{{"Object[2077∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2074{{"Constant[2074∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2075{{"Constant[2075∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda1679 & Constant2074 & Constant2075 & Constant1791 --> Object2077 - Object2092{{"Object[2092∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2089{{"Constant[2089∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2090{{"Constant[2090∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant2089 & Constant2090 & Constant1701 --> Object2092 - Object2107{{"Object[2107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2104{{"Constant[2104∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2105{{"Constant[2105∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant2104 & Constant2105 & Constant1686 --> Object2107 - Object2122{{"Object[2122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2119{{"Constant[2119∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2120{{"Constant[2120∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1679 & Constant2119 & Constant2120 & Constant1836 --> Object2122 - Object2137{{"Object[2137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2134{{"Constant[2134∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2135{{"Constant[2135∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda1679 & Constant2134 & Constant2135 & Constant1851 --> Object2137 - Object2152{{"Object[2152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2149{{"Constant[2149∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2150{{"Constant[2150∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda1679 & Constant2149 & Constant2150 & Constant1866 --> Object2152 - Object2167{{"Object[2167∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2164{{"Constant[2164∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2165{{"Constant[2165∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda1679 & Constant2164 & Constant2165 & Constant1881 --> Object2167 - Object2182{{"Object[2182∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2179{{"Constant[2179∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2180{{"Constant[2180∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda1679 & Constant2179 & Constant2180 & Constant1896 --> Object2182 - Object2197{{"Object[2197∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2194{{"Constant[2194∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2195{{"Constant[2195∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda1679 & Constant2194 & Constant2195 & Constant1911 --> Object2197 - Object2212{{"Object[2212∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2209{{"Constant[2209∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2210{{"Constant[2210∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda1679 & Constant2209 & Constant2210 & Constant1926 --> Object2212 - Object2227{{"Object[2227∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2224{{"Constant[2224∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2225{{"Constant[2225∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda1679 & Constant2224 & Constant2225 & Constant1941 --> Object2227 - Object2242{{"Object[2242∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2239{{"Constant[2239∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2240{{"Constant[2240∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda1679 & Constant2239 & Constant2240 & Constant1956 --> Object2242 - Object2257{{"Object[2257∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2254{{"Constant[2254∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2255{{"Constant[2255∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda1679 & Constant2254 & Constant2255 & Constant1971 --> Object2257 - Object2272{{"Object[2272∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2269{{"Constant[2269∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2270{{"Constant[2270∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda1679 & Constant2269 & Constant2270 & Constant1986 --> Object2272 - Object2287{{"Object[2287∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2284{{"Constant[2284∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2285{{"Constant[2285∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda1679 & Constant2284 & Constant2285 & Constant1716 --> Object2287 - Object2302{{"Object[2302∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2299{{"Constant[2299∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2300{{"Constant[2300∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda1679 & Constant2299 & Constant2300 & Constant1731 --> Object2302 - Object2317{{"Object[2317∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2314{{"Constant[2314∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2315{{"Constant[2315∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda1679 & Constant2314 & Constant2315 & Constant1746 --> Object2317 - Object2332{{"Object[2332∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2329{{"Constant[2329∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2330{{"Constant[2330∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda1679 & Constant2329 & Constant2330 & Constant1761 --> Object2332 - Object2347{{"Object[2347∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2344{{"Constant[2344∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2345{{"Constant[2345∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda1679 & Constant2344 & Constant2345 & Constant1776 --> Object2347 - Object2362{{"Object[2362∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2359{{"Constant[2359∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2360{{"Constant[2360∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda1679 & Constant2359 & Constant2360 & Constant1791 --> Object2362 - Object2377{{"Object[2377∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2374{{"Constant[2374∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2375{{"Constant[2375∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant2374 & Constant2375 & Constant1701 --> Object2377 - Object2392{{"Object[2392∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2389{{"Constant[2389∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2390{{"Constant[2390∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant2389 & Constant2390 & Constant1686 --> Object2392 - Object2407{{"Object[2407∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2404{{"Constant[2404∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2405{{"Constant[2405∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1679 & Constant2404 & Constant2405 & Constant1836 --> Object2407 - Object2422{{"Object[2422∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2419{{"Constant[2419∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2420{{"Constant[2420∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda1679 & Constant2419 & Constant2420 & Constant1851 --> Object2422 - Object2437{{"Object[2437∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2434{{"Constant[2434∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2435{{"Constant[2435∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda1679 & Constant2434 & Constant2435 & Constant1866 --> Object2437 - Object2452{{"Object[2452∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2449{{"Constant[2449∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2450{{"Constant[2450∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda1679 & Constant2449 & Constant2450 & Constant1881 --> Object2452 - Object2467{{"Object[2467∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2464{{"Constant[2464∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2465{{"Constant[2465∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda1679 & Constant2464 & Constant2465 & Constant1896 --> Object2467 - Object2482{{"Object[2482∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2479{{"Constant[2479∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2480{{"Constant[2480∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda1679 & Constant2479 & Constant2480 & Constant1911 --> Object2482 - Object2497{{"Object[2497∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2494{{"Constant[2494∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2495{{"Constant[2495∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda1679 & Constant2494 & Constant2495 & Constant1926 --> Object2497 - Object2512{{"Object[2512∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2509{{"Constant[2509∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2510{{"Constant[2510∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda1679 & Constant2509 & Constant2510 & Constant1941 --> Object2512 - Object2527{{"Object[2527∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2524{{"Constant[2524∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2525{{"Constant[2525∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda1679 & Constant2524 & Constant2525 & Constant1956 --> Object2527 - Object2542{{"Object[2542∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2539{{"Constant[2539∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2540{{"Constant[2540∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda1679 & Constant2539 & Constant2540 & Constant1971 --> Object2542 - Object2557{{"Object[2557∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2554{{"Constant[2554∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2555{{"Constant[2555∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda1679 & Constant2554 & Constant2555 & Constant1986 --> Object2557 - Object2572{{"Object[2572∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2569{{"Constant[2569∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2570{{"Constant[2570∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda1679 & Constant2569 & Constant2570 & Constant1716 --> Object2572 - Object2587{{"Object[2587∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2584{{"Constant[2584∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2585{{"Constant[2585∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda1679 & Constant2584 & Constant2585 & Constant1731 --> Object2587 - Object2602{{"Object[2602∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2599{{"Constant[2599∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2600{{"Constant[2600∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda1679 & Constant2599 & Constant2600 & Constant1746 --> Object2602 - Object2617{{"Object[2617∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2614{{"Constant[2614∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2615{{"Constant[2615∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda1679 & Constant2614 & Constant2615 & Constant1761 --> Object2617 - Object2632{{"Object[2632∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2629{{"Constant[2629∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2630{{"Constant[2630∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda1679 & Constant2629 & Constant2630 & Constant1776 --> Object2632 - Object2647{{"Object[2647∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2644{{"Constant[2644∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2645{{"Constant[2645∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda1679 & Constant2644 & Constant2645 & Constant1791 --> Object2647 - Object2662{{"Object[2662∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2659{{"Constant[2659∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2660{{"Constant[2660∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant2659 & Constant2660 & Constant1701 --> Object2662 - Object2677{{"Object[2677∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2674{{"Constant[2674∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2675{{"Constant[2675∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant2674 & Constant2675 & Constant1686 --> Object2677 - Object2692{{"Object[2692∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2689{{"Constant[2689∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2690{{"Constant[2690∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1679 & Constant2689 & Constant2690 & Constant1836 --> Object2692 - Object2707{{"Object[2707∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2704{{"Constant[2704∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2705{{"Constant[2705∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda1679 & Constant2704 & Constant2705 & Constant1851 --> Object2707 - Object2722{{"Object[2722∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2719{{"Constant[2719∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2720{{"Constant[2720∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda1679 & Constant2719 & Constant2720 & Constant1866 --> Object2722 - Object2737{{"Object[2737∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2734{{"Constant[2734∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2735{{"Constant[2735∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda1679 & Constant2734 & Constant2735 & Constant1881 --> Object2737 - Object2752{{"Object[2752∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2749{{"Constant[2749∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2750{{"Constant[2750∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda1679 & Constant2749 & Constant2750 & Constant1896 --> Object2752 - Object2767{{"Object[2767∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2764{{"Constant[2764∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2765{{"Constant[2765∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda1679 & Constant2764 & Constant2765 & Constant1911 --> Object2767 - Object2782{{"Object[2782∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2779{{"Constant[2779∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2780{{"Constant[2780∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda1679 & Constant2779 & Constant2780 & Constant1926 --> Object2782 - Object2797{{"Object[2797∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2794{{"Constant[2794∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2795{{"Constant[2795∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda1679 & Constant2794 & Constant2795 & Constant1941 --> Object2797 - Object2812{{"Object[2812∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2809{{"Constant[2809∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2810{{"Constant[2810∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda1679 & Constant2809 & Constant2810 & Constant1956 --> Object2812 - Object2827{{"Object[2827∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2824{{"Constant[2824∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2825{{"Constant[2825∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda1679 & Constant2824 & Constant2825 & Constant1971 --> Object2827 - Object2842{{"Object[2842∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2839{{"Constant[2839∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2840{{"Constant[2840∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda1679 & Constant2839 & Constant2840 & Constant1986 --> Object2842 - Object2857{{"Object[2857∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2854{{"Constant[2854∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2855{{"Constant[2855∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda1679 & Constant2854 & Constant2855 & Constant1716 --> Object2857 - Object2872{{"Object[2872∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2869{{"Constant[2869∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2870{{"Constant[2870∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda1679 & Constant2869 & Constant2870 & Constant1731 --> Object2872 - Object2887{{"Object[2887∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2884{{"Constant[2884∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2885{{"Constant[2885∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda1679 & Constant2884 & Constant2885 & Constant1746 --> Object2887 - Object2902{{"Object[2902∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2899{{"Constant[2899∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2900{{"Constant[2900∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda1679 & Constant2899 & Constant2900 & Constant1761 --> Object2902 - Object2917{{"Object[2917∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2914{{"Constant[2914∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2915{{"Constant[2915∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda1679 & Constant2914 & Constant2915 & Constant1776 --> Object2917 - Object2932{{"Object[2932∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2929{{"Constant[2929∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2930{{"Constant[2930∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda1679 & Constant2929 & Constant2930 & Constant1791 --> Object2932 - Object2947{{"Object[2947∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2944{{"Constant[2944∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2945{{"Constant[2945∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant2944 & Constant2945 & Constant1701 --> Object2947 - Object2962{{"Object[2962∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2959{{"Constant[2959∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2960{{"Constant[2960∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant2959 & Constant2960 & Constant1686 --> Object2962 - Object2977{{"Object[2977∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2974{{"Constant[2974∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2975{{"Constant[2975∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1679 & Constant2974 & Constant2975 & Constant1836 --> Object2977 - Object2992{{"Object[2992∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2989{{"Constant[2989∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2990{{"Constant[2990∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda1679 & Constant2989 & Constant2990 & Constant1851 --> Object2992 - Object3007{{"Object[3007∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3004{{"Constant[3004∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3005{{"Constant[3005∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda1679 & Constant3004 & Constant3005 & Constant1866 --> Object3007 - Object3022{{"Object[3022∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3019{{"Constant[3019∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3020{{"Constant[3020∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda1679 & Constant3019 & Constant3020 & Constant1881 --> Object3022 - Object3037{{"Object[3037∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3034{{"Constant[3034∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3035{{"Constant[3035∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda1679 & Constant3034 & Constant3035 & Constant1896 --> Object3037 - Object3052{{"Object[3052∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3049{{"Constant[3049∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3050{{"Constant[3050∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda1679 & Constant3049 & Constant3050 & Constant1911 --> Object3052 - Object3067{{"Object[3067∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3064{{"Constant[3064∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3065{{"Constant[3065∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda1679 & Constant3064 & Constant3065 & Constant1926 --> Object3067 - Object3082{{"Object[3082∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3079{{"Constant[3079∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3080{{"Constant[3080∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda1679 & Constant3079 & Constant3080 & Constant1941 --> Object3082 - Object3097{{"Object[3097∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3094{{"Constant[3094∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3095{{"Constant[3095∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda1679 & Constant3094 & Constant3095 & Constant1956 --> Object3097 - Object3112{{"Object[3112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3109{{"Constant[3109∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3110{{"Constant[3110∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda1679 & Constant3109 & Constant3110 & Constant1971 --> Object3112 - Object3127{{"Object[3127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3124{{"Constant[3124∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3125{{"Constant[3125∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda1679 & Constant3124 & Constant3125 & Constant1986 --> Object3127 - Object3142{{"Object[3142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3139{{"Constant[3139∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3140{{"Constant[3140∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda1679 & Constant3139 & Constant3140 & Constant1716 --> Object3142 - Object3157{{"Object[3157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3154{{"Constant[3154∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3155{{"Constant[3155∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda1679 & Constant3154 & Constant3155 & Constant1731 --> Object3157 - Object3172{{"Object[3172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3169{{"Constant[3169∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3170{{"Constant[3170∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda1679 & Constant3169 & Constant3170 & Constant1746 --> Object3172 - Object3187{{"Object[3187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3184{{"Constant[3184∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3185{{"Constant[3185∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda1679 & Constant3184 & Constant3185 & Constant1761 --> Object3187 - Object3202{{"Object[3202∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3199{{"Constant[3199∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3200{{"Constant[3200∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda1679 & Constant3199 & Constant3200 & Constant1776 --> Object3202 - Object3217{{"Object[3217∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3214{{"Constant[3214∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3215{{"Constant[3215∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda1679 & Constant3214 & Constant3215 & Constant1791 --> Object3217 - Object3232{{"Object[3232∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3229{{"Constant[3229∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3230{{"Constant[3230∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant3229 & Constant3230 & Constant1701 --> Object3232 - Object3247{{"Object[3247∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3244{{"Constant[3244∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3245{{"Constant[3245∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant3244 & Constant3245 & Constant1686 --> Object3247 - Object3262{{"Object[3262∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3259{{"Constant[3259∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3260{{"Constant[3260∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1679 & Constant3259 & Constant3260 & Constant1836 --> Object3262 - Object3277{{"Object[3277∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3274{{"Constant[3274∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3275{{"Constant[3275∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda1679 & Constant3274 & Constant3275 & Constant1851 --> Object3277 - Object3292{{"Object[3292∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3289{{"Constant[3289∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3290{{"Constant[3290∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda1679 & Constant3289 & Constant3290 & Constant1866 --> Object3292 - Object3307{{"Object[3307∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3304{{"Constant[3304∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3305{{"Constant[3305∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda1679 & Constant3304 & Constant3305 & Constant1881 --> Object3307 - Object3322{{"Object[3322∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3319{{"Constant[3319∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3320{{"Constant[3320∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda1679 & Constant3319 & Constant3320 & Constant1896 --> Object3322 - Object3337{{"Object[3337∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3334{{"Constant[3334∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3335{{"Constant[3335∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda1679 & Constant3334 & Constant3335 & Constant1911 --> Object3337 - Object3352{{"Object[3352∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3349{{"Constant[3349∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3350{{"Constant[3350∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda1679 & Constant3349 & Constant3350 & Constant1926 --> Object3352 - Object3367{{"Object[3367∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3364{{"Constant[3364∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3365{{"Constant[3365∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda1679 & Constant3364 & Constant3365 & Constant1941 --> Object3367 - Object3382{{"Object[3382∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3379{{"Constant[3379∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3380{{"Constant[3380∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda1679 & Constant3379 & Constant3380 & Constant1956 --> Object3382 - Object3397{{"Object[3397∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3394{{"Constant[3394∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3395{{"Constant[3395∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda1679 & Constant3394 & Constant3395 & Constant1971 --> Object3397 - Object3412{{"Object[3412∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3409{{"Constant[3409∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3410{{"Constant[3410∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda1679 & Constant3409 & Constant3410 & Constant1986 --> Object3412 - Object3427{{"Object[3427∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3424{{"Constant[3424∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3425{{"Constant[3425∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant3424 & Constant3425 & Constant1686 --> Object3427 - Object3442{{"Object[3442∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3439{{"Constant[3439∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3440{{"Constant[3440∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant3439 & Constant3440 & Constant1686 --> Object3442 - Object3457{{"Object[3457∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3454{{"Constant[3454∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3455{{"Constant[3455∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant3454 & Constant3455 & Constant1686 --> Object3457 - Object3472{{"Object[3472∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3469{{"Constant[3469∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3470{{"Constant[3470∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant3469 & Constant3470 & Constant1701 --> Object3472 - Object3487{{"Object[3487∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3484{{"Constant[3484∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3485{{"Constant[3485∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant3484 & Constant3485 & Constant1701 --> Object3487 - Object3502{{"Object[3502∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3499{{"Constant[3499∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3500{{"Constant[3500∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant3499 & Constant3500 & Constant1701 --> Object3502 - Object3517{{"Object[3517∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3514{{"Constant[3514∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3515{{"Constant[3515∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda1679 & Constant3514 & Constant3515 & Constant1716 --> Object3517 - Object3532{{"Object[3532∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3529{{"Constant[3529∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3530{{"Constant[3530∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda1679 & Constant3529 & Constant3530 & Constant1731 --> Object3532 - Object3547{{"Object[3547∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3544{{"Constant[3544∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3545{{"Constant[3545∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda1679 & Constant3544 & Constant3545 & Constant1746 --> Object3547 - Object3562{{"Object[3562∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3559{{"Constant[3559∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3560{{"Constant[3560∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda1679 & Constant3559 & Constant3560 & Constant1761 --> Object3562 - Object3577{{"Object[3577∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3574{{"Constant[3574∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3575{{"Constant[3575∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda1679 & Constant3574 & Constant3575 & Constant1776 --> Object3577 - Object3592{{"Object[3592∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3589{{"Constant[3589∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3590{{"Constant[3590∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda1679 & Constant3589 & Constant3590 & Constant1791 --> Object3592 - Object3607{{"Object[3607∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3604{{"Constant[3604∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3605{{"Constant[3605∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant3604 & Constant3605 & Constant1701 --> Object3607 - Object3622{{"Object[3622∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3619{{"Constant[3619∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3620{{"Constant[3620∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant3619 & Constant3620 & Constant1686 --> Object3622 - Object3637{{"Object[3637∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3634{{"Constant[3634∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3635{{"Constant[3635∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1679 & Constant3634 & Constant3635 & Constant1836 --> Object3637 - Object3652{{"Object[3652∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3649{{"Constant[3649∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3650{{"Constant[3650∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda1679 & Constant3649 & Constant3650 & Constant1851 --> Object3652 - Object3667{{"Object[3667∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3664{{"Constant[3664∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3665{{"Constant[3665∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda1679 & Constant3664 & Constant3665 & Constant1866 --> Object3667 - Object3682{{"Object[3682∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3679{{"Constant[3679∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3680{{"Constant[3680∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda1679 & Constant3679 & Constant3680 & Constant1881 --> Object3682 - Object3697{{"Object[3697∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3694{{"Constant[3694∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3695{{"Constant[3695∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda1679 & Constant3694 & Constant3695 & Constant1896 --> Object3697 - Object3712{{"Object[3712∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3709{{"Constant[3709∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3710{{"Constant[3710∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda1679 & Constant3709 & Constant3710 & Constant1911 --> Object3712 - Object3727{{"Object[3727∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3724{{"Constant[3724∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3725{{"Constant[3725∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda1679 & Constant3724 & Constant3725 & Constant1926 --> Object3727 - Object3742{{"Object[3742∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3739{{"Constant[3739∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3740{{"Constant[3740∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda1679 & Constant3739 & Constant3740 & Constant1941 --> Object3742 - Object3757{{"Object[3757∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3754{{"Constant[3754∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3755{{"Constant[3755∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda1679 & Constant3754 & Constant3755 & Constant1956 --> Object3757 - Object3772{{"Object[3772∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3769{{"Constant[3769∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3770{{"Constant[3770∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda1679 & Constant3769 & Constant3770 & Constant1971 --> Object3772 - Object3787{{"Object[3787∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3784{{"Constant[3784∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3785{{"Constant[3785∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda1679 & Constant3784 & Constant3785 & Constant1986 --> Object3787 - Object3802{{"Object[3802∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3799{{"Constant[3799∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3800{{"Constant[3800∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda1679 & Constant3799 & Constant3800 & Constant1716 --> Object3802 - Object3817{{"Object[3817∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3814{{"Constant[3814∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3815{{"Constant[3815∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda1679 & Constant3814 & Constant3815 & Constant1731 --> Object3817 - Object3832{{"Object[3832∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3829{{"Constant[3829∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3830{{"Constant[3830∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda1679 & Constant3829 & Constant3830 & Constant1746 --> Object3832 - Object3847{{"Object[3847∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3844{{"Constant[3844∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3845{{"Constant[3845∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda1679 & Constant3844 & Constant3845 & Constant1761 --> Object3847 - Object3862{{"Object[3862∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3859{{"Constant[3859∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3860{{"Constant[3860∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda1679 & Constant3859 & Constant3860 & Constant1776 --> Object3862 - Object3877{{"Object[3877∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3874{{"Constant[3874∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3875{{"Constant[3875∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda1679 & Constant3874 & Constant3875 & Constant1791 --> Object3877 - Object3892{{"Object[3892∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3889{{"Constant[3889∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3890{{"Constant[3890∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda1679 & Constant3889 & Constant3890 & Constant1701 --> Object3892 - Object3907{{"Object[3907∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3904{{"Constant[3904∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3905{{"Constant[3905∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda1679 & Constant3904 & Constant3905 & Constant1686 --> Object3907 - Object3922{{"Object[3922∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3919{{"Constant[3919∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3920{{"Constant[3920∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda1679 & Constant3919 & Constant3920 & Constant1836 --> Object3922 - Object3937{{"Object[3937∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3934{{"Constant[3934∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3935{{"Constant[3935∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda1679 & Constant3934 & Constant3935 & Constant1851 --> Object3937 - Object3952{{"Object[3952∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3949{{"Constant[3949∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3950{{"Constant[3950∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda1679 & Constant3949 & Constant3950 & Constant1866 --> Object3952 - Object3967{{"Object[3967∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3964{{"Constant[3964∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3965{{"Constant[3965∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda1679 & Constant3964 & Constant3965 & Constant1881 --> Object3967 - Object3982{{"Object[3982∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3979{{"Constant[3979∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3980{{"Constant[3980∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda1679 & Constant3979 & Constant3980 & Constant1896 --> Object3982 - Object3997{{"Object[3997∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3994{{"Constant[3994∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3995{{"Constant[3995∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda1679 & Constant3994 & Constant3995 & Constant1911 --> Object3997 - Object4012{{"Object[4012∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4009{{"Constant[4009∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4010{{"Constant[4010∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda1679 & Constant4009 & Constant4010 & Constant1926 --> Object4012 - Object4027{{"Object[4027∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4024{{"Constant[4024∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4025{{"Constant[4025∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda1679 & Constant4024 & Constant4025 & Constant1941 --> Object4027 - Object4042{{"Object[4042∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4039{{"Constant[4039∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4040{{"Constant[4040∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda1679 & Constant4039 & Constant4040 & Constant1956 --> Object4042 - Object4057{{"Object[4057∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4054{{"Constant[4054∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4055{{"Constant[4055∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda1679 & Constant4054 & Constant4055 & Constant1971 --> Object4057 - Object4072{{"Object[4072∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4069{{"Constant[4069∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4070{{"Constant[4070∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda1679 & Constant4069 & Constant4070 & Constant1986 --> Object4072 - Object4087{{"Object[4087∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4084{{"Constant[4084∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4085{{"Constant[4085∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda1679 & Constant4084 & Constant4085 & Constant1926 --> Object4087 - Object4102{{"Object[4102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4099{{"Constant[4099∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4100{{"Constant[4100∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda1679 & Constant4099 & Constant4100 & Constant1941 --> Object4102 + Access1341{{"Access[1341∈0] ➊
ᐸ1340.1ᐳ"}}:::plan + Access1343{{"Access[1343∈0] ➊
ᐸ1340.2ᐳ"}}:::plan + Lambda1841{{"Lambda[1841∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access1845{{"Access[1845∈0] ➊
ᐸ1844.0ᐳ"}}:::plan + Lambda3635{{"Lambda[3635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda3640{{"Lambda[3640∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect1345 + Access1341 -->|rejectNull| PgSelect1345 + Access1343 & Lambda1841 & Access1845 & Lambda3635 & Lambda3640 --> PgSelect1345 + PgSelect1361[["PgSelect[1361∈0] ➊
ᐸcompound_keyᐳ"]]:::plan + Access1357{{"Access[1357∈0] ➊
ᐸ1356.1ᐳ"}}:::plan + Access1359{{"Access[1359∈0] ➊
ᐸ1356.2ᐳ"}}:::plan + Lambda3650{{"Lambda[3650∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda3655{{"Lambda[3655∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect1361 + Access1357 -->|rejectNull| PgSelect1361 + Access1359 & Lambda1841 & Access1845 & Lambda3650 & Lambda3655 --> PgSelect1361 + PgSelect1377[["PgSelect[1377∈0] ➊
ᐸcompound_keyᐳ"]]:::plan + Access1373{{"Access[1373∈0] ➊
ᐸ1372.1ᐳ"}}:::plan + Access1375{{"Access[1375∈0] ➊
ᐸ1372.2ᐳ"}}:::plan + Lambda3665{{"Lambda[3665∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda3670{{"Lambda[3670∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect1377 + Access1373 -->|rejectNull| PgSelect1377 + Access1375 & Lambda1841 & Access1845 & Lambda3665 & Lambda3670 --> PgSelect1377 + PgSelect1301[["PgSelect[1301∈0] ➊
ᐸpersonᐳ"]]:::plan + Access1299{{"Access[1299∈0] ➊
ᐸ1298.1ᐳ"}}:::plan + Lambda3590{{"Lambda[3590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda3595{{"Lambda[3595∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect1301 + Access1299 & Lambda1841 & Access1845 & Lambda3590 & Lambda3595 --> PgSelect1301 + PgSelect1315[["PgSelect[1315∈0] ➊
ᐸpersonᐳ"]]:::plan + Access1313{{"Access[1313∈0] ➊
ᐸ1312.1ᐳ"}}:::plan + Lambda3605{{"Lambda[3605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda3610{{"Lambda[3610∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect1315 + Access1313 & Lambda1841 & Access1845 & Lambda3605 & Lambda3610 --> PgSelect1315 + PgSelect1329[["PgSelect[1329∈0] ➊
ᐸpersonᐳ"]]:::plan + Access1327{{"Access[1327∈0] ➊
ᐸ1326.1ᐳ"}}:::plan + Lambda3620{{"Lambda[3620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda3625{{"Lambda[3625∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect1329 + Access1327 & Lambda1841 & Access1845 & Lambda3620 & Lambda3625 --> PgSelect1329 + PgSelect1811[["PgSelect[1811∈0] ➊
ᐸsimilar_table_1ᐳ"]]:::plan + Access1809{{"Access[1809∈0] ➊
ᐸ1808.1ᐳ"}}:::plan + Lambda4250{{"Lambda[4250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda4255{{"Lambda[4255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect1811 + Access1809 & Lambda1841 & Access1845 & Lambda4250 & Lambda4255 --> PgSelect1811 + PgSelect1827[["PgSelect[1827∈0] ➊
ᐸsimilar_table_2ᐳ"]]:::plan + Access1825{{"Access[1825∈0] ➊
ᐸ1824.1ᐳ"}}:::plan + Lambda4265{{"Lambda[4265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda4270{{"Lambda[4270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect1827 + Access1825 & Lambda1841 & Access1845 & Lambda4265 & Lambda4270 --> PgSelect1827 + Object1849{{"Object[1849∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1846{{"Constant[1846∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant1847{{"Constant[1847∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant1848{{"Constant[1848∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda1841 & Constant1846 & Constant1847 & Constant1848 --> Object1849 + Object1864{{"Object[1864∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1861{{"Constant[1861∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant1862{{"Constant[1862∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant1863{{"Constant[1863∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda1841 & Constant1861 & Constant1862 & Constant1863 --> Object1864 + Object1879{{"Object[1879∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1876{{"Constant[1876∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1877{{"Constant[1877∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Constant1878{{"Constant[1878∈0] ➊
ᐸRecordCodec(inputs)ᐳ"}}:::plan + Lambda1841 & Constant1876 & Constant1877 & Constant1878 --> Object1879 + Object1894{{"Object[1894∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1891{{"Constant[1891∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1892{{"Constant[1892∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Constant1893{{"Constant[1893∈0] ➊
ᐸRecordCodec(patchs)ᐳ"}}:::plan + Lambda1841 & Constant1891 & Constant1892 & Constant1893 --> Object1894 + Object1909{{"Object[1909∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1906{{"Constant[1906∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1907{{"Constant[1907∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Constant1908{{"Constant[1908∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan + Lambda1841 & Constant1906 & Constant1907 & Constant1908 --> Object1909 + Object1924{{"Object[1924∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1921{{"Constant[1921∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1922{{"Constant[1922∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Constant1923{{"Constant[1923∈0] ➊
ᐸRecordCodec(reservedPatchs)ᐳ"}}:::plan + Lambda1841 & Constant1921 & Constant1922 & Constant1923 --> Object1924 + Object1939{{"Object[1939∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1936{{"Constant[1936∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1937{{"Constant[1937∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Constant1938{{"Constant[1938∈0] ➊
ᐸRecordCodec(reservedInput)ᐳ"}}:::plan + Lambda1841 & Constant1936 & Constant1937 & Constant1938 --> Object1939 + Object1954{{"Object[1954∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1951{{"Constant[1951∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1952{{"Constant[1952∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Constant1953{{"Constant[1953∈0] ➊
ᐸRecordCodec(defaultValue)ᐳ"}}:::plan + Lambda1841 & Constant1951 & Constant1952 & Constant1953 --> Object1954 + Object1969{{"Object[1969∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1966{{"Constant[1966∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1967{{"Constant[1967∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant1966 & Constant1967 & Constant1863 --> Object1969 + Object1984{{"Object[1984∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1981{{"Constant[1981∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1982{{"Constant[1982∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant1981 & Constant1982 & Constant1848 --> Object1984 + Object1999{{"Object[1999∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1996{{"Constant[1996∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1997{{"Constant[1997∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant1998{{"Constant[1998∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda1841 & Constant1996 & Constant1997 & Constant1998 --> Object1999 + Object2014{{"Object[2014∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2011{{"Constant[2011∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2012{{"Constant[2012∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Constant2013{{"Constant[2013∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda1841 & Constant2011 & Constant2012 & Constant2013 --> Object2014 + Object2029{{"Object[2029∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2026{{"Constant[2026∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2027{{"Constant[2027∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Constant2028{{"Constant[2028∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Lambda1841 & Constant2026 & Constant2027 & Constant2028 --> Object2029 + Object2044{{"Object[2044∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2041{{"Constant[2041∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2042{{"Constant[2042∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant2043{{"Constant[2043∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda1841 & Constant2041 & Constant2042 & Constant2043 --> Object2044 + Object2059{{"Object[2059∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2056{{"Constant[2056∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2057{{"Constant[2057∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Constant2058{{"Constant[2058∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan + Lambda1841 & Constant2056 & Constant2057 & Constant2058 --> Object2059 + Object2074{{"Object[2074∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2071{{"Constant[2071∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2072{{"Constant[2072∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Constant2073{{"Constant[2073∈0] ➊
ᐸRecordCodec(viewTable)ᐳ"}}:::plan + Lambda1841 & Constant2071 & Constant2072 & Constant2073 --> Object2074 + Object2089{{"Object[2089∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2086{{"Constant[2086∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2087{{"Constant[2087∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Constant2088{{"Constant[2088∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan + Lambda1841 & Constant2086 & Constant2087 & Constant2088 --> Object2089 + Object2104{{"Object[2104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2101{{"Constant[2101∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2102{{"Constant[2102∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Constant2103{{"Constant[2103∈0] ➊
ᐸRecordCodec(similarTable2)ᐳ"}}:::plan + Lambda1841 & Constant2101 & Constant2102 & Constant2103 --> Object2104 + Object2119{{"Object[2119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2116{{"Constant[2116∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2117{{"Constant[2117∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Constant2118{{"Constant[2118∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan + Lambda1841 & Constant2116 & Constant2117 & Constant2118 --> Object2119 + Object2134{{"Object[2134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2131{{"Constant[2131∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2132{{"Constant[2132∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Constant2133{{"Constant[2133∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan + Lambda1841 & Constant2131 & Constant2132 & Constant2133 --> Object2134 + Object2149{{"Object[2149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2146{{"Constant[2146∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2147{{"Constant[2147∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Constant2148{{"Constant[2148∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan + Lambda1841 & Constant2146 & Constant2147 & Constant2148 --> Object2149 + Object2164{{"Object[2164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2161{{"Constant[2161∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2162{{"Constant[2162∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda1841 & Constant2161 & Constant2162 & Constant1878 --> Object2164 + Object2179{{"Object[2179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2176{{"Constant[2176∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2177{{"Constant[2177∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda1841 & Constant2176 & Constant2177 & Constant1893 --> Object2179 + Object2194{{"Object[2194∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2191{{"Constant[2191∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2192{{"Constant[2192∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda1841 & Constant2191 & Constant2192 & Constant1908 --> Object2194 + Object2209{{"Object[2209∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2206{{"Constant[2206∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2207{{"Constant[2207∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda1841 & Constant2206 & Constant2207 & Constant1923 --> Object2209 + Object2224{{"Object[2224∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2221{{"Constant[2221∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2222{{"Constant[2222∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda1841 & Constant2221 & Constant2222 & Constant1938 --> Object2224 + Object2239{{"Object[2239∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2236{{"Constant[2236∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2237{{"Constant[2237∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda1841 & Constant2236 & Constant2237 & Constant1953 --> Object2239 + Object2254{{"Object[2254∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2251{{"Constant[2251∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2252{{"Constant[2252∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant2251 & Constant2252 & Constant1863 --> Object2254 + Object2269{{"Object[2269∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2266{{"Constant[2266∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2267{{"Constant[2267∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant2266 & Constant2267 & Constant1848 --> Object2269 + Object2284{{"Object[2284∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2281{{"Constant[2281∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2282{{"Constant[2282∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1841 & Constant2281 & Constant2282 & Constant1998 --> Object2284 + Object2299{{"Object[2299∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2296{{"Constant[2296∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2297{{"Constant[2297∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda1841 & Constant2296 & Constant2297 & Constant2013 --> Object2299 + Object2314{{"Object[2314∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2311{{"Constant[2311∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2312{{"Constant[2312∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda1841 & Constant2311 & Constant2312 & Constant2028 --> Object2314 + Object2329{{"Object[2329∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2326{{"Constant[2326∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2327{{"Constant[2327∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda1841 & Constant2326 & Constant2327 & Constant2043 --> Object2329 + Object2344{{"Object[2344∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2341{{"Constant[2341∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2342{{"Constant[2342∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda1841 & Constant2341 & Constant2342 & Constant2058 --> Object2344 + Object2359{{"Object[2359∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2356{{"Constant[2356∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2357{{"Constant[2357∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda1841 & Constant2356 & Constant2357 & Constant2073 --> Object2359 + Object2374{{"Object[2374∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2371{{"Constant[2371∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2372{{"Constant[2372∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda1841 & Constant2371 & Constant2372 & Constant2088 --> Object2374 + Object2389{{"Object[2389∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2386{{"Constant[2386∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2387{{"Constant[2387∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda1841 & Constant2386 & Constant2387 & Constant2103 --> Object2389 + Object2404{{"Object[2404∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2401{{"Constant[2401∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2402{{"Constant[2402∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda1841 & Constant2401 & Constant2402 & Constant2118 --> Object2404 + Object2419{{"Object[2419∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2416{{"Constant[2416∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2417{{"Constant[2417∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda1841 & Constant2416 & Constant2417 & Constant2133 --> Object2419 + Object2434{{"Object[2434∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2431{{"Constant[2431∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2432{{"Constant[2432∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda1841 & Constant2431 & Constant2432 & Constant2148 --> Object2434 + Object2449{{"Object[2449∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2446{{"Constant[2446∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2447{{"Constant[2447∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda1841 & Constant2446 & Constant2447 & Constant1878 --> Object2449 + Object2464{{"Object[2464∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2461{{"Constant[2461∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2462{{"Constant[2462∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda1841 & Constant2461 & Constant2462 & Constant1893 --> Object2464 + Object2479{{"Object[2479∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2476{{"Constant[2476∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2477{{"Constant[2477∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda1841 & Constant2476 & Constant2477 & Constant1908 --> Object2479 + Object2494{{"Object[2494∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2491{{"Constant[2491∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2492{{"Constant[2492∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda1841 & Constant2491 & Constant2492 & Constant1923 --> Object2494 + Object2509{{"Object[2509∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2506{{"Constant[2506∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2507{{"Constant[2507∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda1841 & Constant2506 & Constant2507 & Constant1938 --> Object2509 + Object2524{{"Object[2524∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2521{{"Constant[2521∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2522{{"Constant[2522∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda1841 & Constant2521 & Constant2522 & Constant1953 --> Object2524 + Object2539{{"Object[2539∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2536{{"Constant[2536∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2537{{"Constant[2537∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant2536 & Constant2537 & Constant1863 --> Object2539 + Object2554{{"Object[2554∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2551{{"Constant[2551∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2552{{"Constant[2552∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant2551 & Constant2552 & Constant1848 --> Object2554 + Object2569{{"Object[2569∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2566{{"Constant[2566∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2567{{"Constant[2567∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1841 & Constant2566 & Constant2567 & Constant1998 --> Object2569 + Object2584{{"Object[2584∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2581{{"Constant[2581∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2582{{"Constant[2582∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda1841 & Constant2581 & Constant2582 & Constant2013 --> Object2584 + Object2599{{"Object[2599∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2596{{"Constant[2596∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2597{{"Constant[2597∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda1841 & Constant2596 & Constant2597 & Constant2028 --> Object2599 + Object2614{{"Object[2614∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2611{{"Constant[2611∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2612{{"Constant[2612∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda1841 & Constant2611 & Constant2612 & Constant2043 --> Object2614 + Object2629{{"Object[2629∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2626{{"Constant[2626∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2627{{"Constant[2627∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda1841 & Constant2626 & Constant2627 & Constant2058 --> Object2629 + Object2644{{"Object[2644∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2641{{"Constant[2641∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2642{{"Constant[2642∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda1841 & Constant2641 & Constant2642 & Constant2073 --> Object2644 + Object2659{{"Object[2659∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2656{{"Constant[2656∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2657{{"Constant[2657∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda1841 & Constant2656 & Constant2657 & Constant2088 --> Object2659 + Object2674{{"Object[2674∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2671{{"Constant[2671∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2672{{"Constant[2672∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda1841 & Constant2671 & Constant2672 & Constant2103 --> Object2674 + Object2689{{"Object[2689∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2686{{"Constant[2686∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2687{{"Constant[2687∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda1841 & Constant2686 & Constant2687 & Constant2118 --> Object2689 + Object2704{{"Object[2704∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2701{{"Constant[2701∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2702{{"Constant[2702∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda1841 & Constant2701 & Constant2702 & Constant2133 --> Object2704 + Object2719{{"Object[2719∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2716{{"Constant[2716∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2717{{"Constant[2717∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda1841 & Constant2716 & Constant2717 & Constant2148 --> Object2719 + Object2734{{"Object[2734∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2731{{"Constant[2731∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2732{{"Constant[2732∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda1841 & Constant2731 & Constant2732 & Constant1878 --> Object2734 + Object2749{{"Object[2749∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2746{{"Constant[2746∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2747{{"Constant[2747∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda1841 & Constant2746 & Constant2747 & Constant1893 --> Object2749 + Object2764{{"Object[2764∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2761{{"Constant[2761∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2762{{"Constant[2762∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda1841 & Constant2761 & Constant2762 & Constant1908 --> Object2764 + Object2779{{"Object[2779∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2776{{"Constant[2776∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2777{{"Constant[2777∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda1841 & Constant2776 & Constant2777 & Constant1923 --> Object2779 + Object2794{{"Object[2794∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2791{{"Constant[2791∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2792{{"Constant[2792∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda1841 & Constant2791 & Constant2792 & Constant1938 --> Object2794 + Object2809{{"Object[2809∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2806{{"Constant[2806∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2807{{"Constant[2807∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda1841 & Constant2806 & Constant2807 & Constant1953 --> Object2809 + Object2824{{"Object[2824∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2821{{"Constant[2821∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2822{{"Constant[2822∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant2821 & Constant2822 & Constant1863 --> Object2824 + Object2839{{"Object[2839∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2836{{"Constant[2836∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2837{{"Constant[2837∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant2836 & Constant2837 & Constant1848 --> Object2839 + Object2854{{"Object[2854∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2851{{"Constant[2851∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2852{{"Constant[2852∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1841 & Constant2851 & Constant2852 & Constant1998 --> Object2854 + Object2869{{"Object[2869∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2866{{"Constant[2866∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2867{{"Constant[2867∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda1841 & Constant2866 & Constant2867 & Constant2013 --> Object2869 + Object2884{{"Object[2884∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2881{{"Constant[2881∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2882{{"Constant[2882∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda1841 & Constant2881 & Constant2882 & Constant2028 --> Object2884 + Object2899{{"Object[2899∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2896{{"Constant[2896∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2897{{"Constant[2897∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda1841 & Constant2896 & Constant2897 & Constant2043 --> Object2899 + Object2914{{"Object[2914∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2911{{"Constant[2911∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2912{{"Constant[2912∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda1841 & Constant2911 & Constant2912 & Constant2058 --> Object2914 + Object2929{{"Object[2929∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2926{{"Constant[2926∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2927{{"Constant[2927∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda1841 & Constant2926 & Constant2927 & Constant2073 --> Object2929 + Object2944{{"Object[2944∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2941{{"Constant[2941∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2942{{"Constant[2942∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda1841 & Constant2941 & Constant2942 & Constant2088 --> Object2944 + Object2959{{"Object[2959∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2956{{"Constant[2956∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2957{{"Constant[2957∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda1841 & Constant2956 & Constant2957 & Constant2103 --> Object2959 + Object2974{{"Object[2974∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2971{{"Constant[2971∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2972{{"Constant[2972∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda1841 & Constant2971 & Constant2972 & Constant2118 --> Object2974 + Object2989{{"Object[2989∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2986{{"Constant[2986∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2987{{"Constant[2987∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda1841 & Constant2986 & Constant2987 & Constant2133 --> Object2989 + Object3004{{"Object[3004∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3001{{"Constant[3001∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3002{{"Constant[3002∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda1841 & Constant3001 & Constant3002 & Constant2148 --> Object3004 + Object3019{{"Object[3019∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3016{{"Constant[3016∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3017{{"Constant[3017∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda1841 & Constant3016 & Constant3017 & Constant1878 --> Object3019 + Object3034{{"Object[3034∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3031{{"Constant[3031∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3032{{"Constant[3032∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda1841 & Constant3031 & Constant3032 & Constant1893 --> Object3034 + Object3049{{"Object[3049∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3046{{"Constant[3046∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3047{{"Constant[3047∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda1841 & Constant3046 & Constant3047 & Constant1908 --> Object3049 + Object3064{{"Object[3064∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3061{{"Constant[3061∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3062{{"Constant[3062∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda1841 & Constant3061 & Constant3062 & Constant1923 --> Object3064 + Object3079{{"Object[3079∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3076{{"Constant[3076∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3077{{"Constant[3077∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda1841 & Constant3076 & Constant3077 & Constant1938 --> Object3079 + Object3094{{"Object[3094∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3091{{"Constant[3091∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3092{{"Constant[3092∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda1841 & Constant3091 & Constant3092 & Constant1953 --> Object3094 + Object3109{{"Object[3109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3106{{"Constant[3106∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3107{{"Constant[3107∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant3106 & Constant3107 & Constant1863 --> Object3109 + Object3124{{"Object[3124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3121{{"Constant[3121∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3122{{"Constant[3122∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant3121 & Constant3122 & Constant1848 --> Object3124 + Object3139{{"Object[3139∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3136{{"Constant[3136∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3137{{"Constant[3137∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1841 & Constant3136 & Constant3137 & Constant1998 --> Object3139 + Object3154{{"Object[3154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3151{{"Constant[3151∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3152{{"Constant[3152∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda1841 & Constant3151 & Constant3152 & Constant2013 --> Object3154 + Object3169{{"Object[3169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3166{{"Constant[3166∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3167{{"Constant[3167∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda1841 & Constant3166 & Constant3167 & Constant2028 --> Object3169 + Object3184{{"Object[3184∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3181{{"Constant[3181∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3182{{"Constant[3182∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda1841 & Constant3181 & Constant3182 & Constant2043 --> Object3184 + Object3199{{"Object[3199∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3196{{"Constant[3196∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3197{{"Constant[3197∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda1841 & Constant3196 & Constant3197 & Constant2058 --> Object3199 + Object3214{{"Object[3214∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3211{{"Constant[3211∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3212{{"Constant[3212∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda1841 & Constant3211 & Constant3212 & Constant2073 --> Object3214 + Object3229{{"Object[3229∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3226{{"Constant[3226∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3227{{"Constant[3227∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda1841 & Constant3226 & Constant3227 & Constant2088 --> Object3229 + Object3244{{"Object[3244∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3241{{"Constant[3241∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3242{{"Constant[3242∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda1841 & Constant3241 & Constant3242 & Constant2103 --> Object3244 + Object3259{{"Object[3259∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3256{{"Constant[3256∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3257{{"Constant[3257∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda1841 & Constant3256 & Constant3257 & Constant2118 --> Object3259 + Object3274{{"Object[3274∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3271{{"Constant[3271∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3272{{"Constant[3272∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda1841 & Constant3271 & Constant3272 & Constant2133 --> Object3274 + Object3289{{"Object[3289∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3286{{"Constant[3286∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3287{{"Constant[3287∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda1841 & Constant3286 & Constant3287 & Constant2148 --> Object3289 + Object3304{{"Object[3304∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3301{{"Constant[3301∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3302{{"Constant[3302∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda1841 & Constant3301 & Constant3302 & Constant1878 --> Object3304 + Object3319{{"Object[3319∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3316{{"Constant[3316∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3317{{"Constant[3317∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda1841 & Constant3316 & Constant3317 & Constant1893 --> Object3319 + Object3334{{"Object[3334∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3331{{"Constant[3331∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3332{{"Constant[3332∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda1841 & Constant3331 & Constant3332 & Constant1908 --> Object3334 + Object3349{{"Object[3349∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3346{{"Constant[3346∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3347{{"Constant[3347∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda1841 & Constant3346 & Constant3347 & Constant1923 --> Object3349 + Object3364{{"Object[3364∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3361{{"Constant[3361∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3362{{"Constant[3362∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda1841 & Constant3361 & Constant3362 & Constant1938 --> Object3364 + Object3379{{"Object[3379∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3376{{"Constant[3376∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3377{{"Constant[3377∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda1841 & Constant3376 & Constant3377 & Constant1953 --> Object3379 + Object3394{{"Object[3394∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3391{{"Constant[3391∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3392{{"Constant[3392∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant3391 & Constant3392 & Constant1863 --> Object3394 + Object3409{{"Object[3409∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3406{{"Constant[3406∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3407{{"Constant[3407∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant3406 & Constant3407 & Constant1848 --> Object3409 + Object3424{{"Object[3424∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3421{{"Constant[3421∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3422{{"Constant[3422∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1841 & Constant3421 & Constant3422 & Constant1998 --> Object3424 + Object3439{{"Object[3439∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3436{{"Constant[3436∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3437{{"Constant[3437∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda1841 & Constant3436 & Constant3437 & Constant2013 --> Object3439 + Object3454{{"Object[3454∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3451{{"Constant[3451∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3452{{"Constant[3452∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda1841 & Constant3451 & Constant3452 & Constant2028 --> Object3454 + Object3469{{"Object[3469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3466{{"Constant[3466∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3467{{"Constant[3467∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda1841 & Constant3466 & Constant3467 & Constant2043 --> Object3469 + Object3484{{"Object[3484∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3481{{"Constant[3481∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3482{{"Constant[3482∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda1841 & Constant3481 & Constant3482 & Constant2058 --> Object3484 + Object3499{{"Object[3499∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3496{{"Constant[3496∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3497{{"Constant[3497∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda1841 & Constant3496 & Constant3497 & Constant2073 --> Object3499 + Object3514{{"Object[3514∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3511{{"Constant[3511∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3512{{"Constant[3512∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda1841 & Constant3511 & Constant3512 & Constant2088 --> Object3514 + Object3529{{"Object[3529∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3526{{"Constant[3526∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3527{{"Constant[3527∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda1841 & Constant3526 & Constant3527 & Constant2103 --> Object3529 + Object3544{{"Object[3544∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3541{{"Constant[3541∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3542{{"Constant[3542∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda1841 & Constant3541 & Constant3542 & Constant2118 --> Object3544 + Object3559{{"Object[3559∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3556{{"Constant[3556∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3557{{"Constant[3557∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda1841 & Constant3556 & Constant3557 & Constant2133 --> Object3559 + Object3574{{"Object[3574∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3571{{"Constant[3571∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3572{{"Constant[3572∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda1841 & Constant3571 & Constant3572 & Constant2148 --> Object3574 + Object3589{{"Object[3589∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3586{{"Constant[3586∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3587{{"Constant[3587∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant3586 & Constant3587 & Constant1848 --> Object3589 + Object3604{{"Object[3604∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3601{{"Constant[3601∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3602{{"Constant[3602∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant3601 & Constant3602 & Constant1848 --> Object3604 + Object3619{{"Object[3619∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3616{{"Constant[3616∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3617{{"Constant[3617∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant3616 & Constant3617 & Constant1848 --> Object3619 + Object3634{{"Object[3634∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3631{{"Constant[3631∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3632{{"Constant[3632∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant3631 & Constant3632 & Constant1863 --> Object3634 + Object3649{{"Object[3649∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3646{{"Constant[3646∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3647{{"Constant[3647∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant3646 & Constant3647 & Constant1863 --> Object3649 + Object3664{{"Object[3664∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3661{{"Constant[3661∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3662{{"Constant[3662∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant3661 & Constant3662 & Constant1863 --> Object3664 + Object3679{{"Object[3679∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3676{{"Constant[3676∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3677{{"Constant[3677∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda1841 & Constant3676 & Constant3677 & Constant1878 --> Object3679 + Object3694{{"Object[3694∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3691{{"Constant[3691∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3692{{"Constant[3692∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda1841 & Constant3691 & Constant3692 & Constant1893 --> Object3694 + Object3709{{"Object[3709∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3706{{"Constant[3706∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3707{{"Constant[3707∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda1841 & Constant3706 & Constant3707 & Constant1908 --> Object3709 + Object3724{{"Object[3724∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3721{{"Constant[3721∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3722{{"Constant[3722∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda1841 & Constant3721 & Constant3722 & Constant1923 --> Object3724 + Object3739{{"Object[3739∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3736{{"Constant[3736∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3737{{"Constant[3737∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda1841 & Constant3736 & Constant3737 & Constant1938 --> Object3739 + Object3754{{"Object[3754∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3751{{"Constant[3751∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3752{{"Constant[3752∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda1841 & Constant3751 & Constant3752 & Constant1953 --> Object3754 + Object3769{{"Object[3769∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3766{{"Constant[3766∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3767{{"Constant[3767∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant3766 & Constant3767 & Constant1863 --> Object3769 + Object3784{{"Object[3784∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3781{{"Constant[3781∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3782{{"Constant[3782∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant3781 & Constant3782 & Constant1848 --> Object3784 + Object3799{{"Object[3799∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3796{{"Constant[3796∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3797{{"Constant[3797∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1841 & Constant3796 & Constant3797 & Constant1998 --> Object3799 + Object3814{{"Object[3814∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3811{{"Constant[3811∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3812{{"Constant[3812∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda1841 & Constant3811 & Constant3812 & Constant2013 --> Object3814 + Object3829{{"Object[3829∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3826{{"Constant[3826∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3827{{"Constant[3827∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda1841 & Constant3826 & Constant3827 & Constant2028 --> Object3829 + Object3844{{"Object[3844∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3841{{"Constant[3841∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3842{{"Constant[3842∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda1841 & Constant3841 & Constant3842 & Constant2043 --> Object3844 + Object3859{{"Object[3859∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3856{{"Constant[3856∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3857{{"Constant[3857∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda1841 & Constant3856 & Constant3857 & Constant2058 --> Object3859 + Object3874{{"Object[3874∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3871{{"Constant[3871∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3872{{"Constant[3872∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda1841 & Constant3871 & Constant3872 & Constant2073 --> Object3874 + Object3889{{"Object[3889∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3886{{"Constant[3886∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3887{{"Constant[3887∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda1841 & Constant3886 & Constant3887 & Constant2088 --> Object3889 + Object3904{{"Object[3904∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3901{{"Constant[3901∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3902{{"Constant[3902∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda1841 & Constant3901 & Constant3902 & Constant2103 --> Object3904 + Object3919{{"Object[3919∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3916{{"Constant[3916∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3917{{"Constant[3917∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda1841 & Constant3916 & Constant3917 & Constant2118 --> Object3919 + Object3934{{"Object[3934∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3931{{"Constant[3931∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3932{{"Constant[3932∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda1841 & Constant3931 & Constant3932 & Constant2133 --> Object3934 + Object3949{{"Object[3949∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3946{{"Constant[3946∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3947{{"Constant[3947∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda1841 & Constant3946 & Constant3947 & Constant2148 --> Object3949 + Object3964{{"Object[3964∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3961{{"Constant[3961∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3962{{"Constant[3962∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda1841 & Constant3961 & Constant3962 & Constant1878 --> Object3964 + Object3979{{"Object[3979∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3976{{"Constant[3976∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3977{{"Constant[3977∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda1841 & Constant3976 & Constant3977 & Constant1893 --> Object3979 + Object3994{{"Object[3994∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3991{{"Constant[3991∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3992{{"Constant[3992∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda1841 & Constant3991 & Constant3992 & Constant1908 --> Object3994 + Object4009{{"Object[4009∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4006{{"Constant[4006∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4007{{"Constant[4007∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda1841 & Constant4006 & Constant4007 & Constant1923 --> Object4009 + Object4024{{"Object[4024∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4021{{"Constant[4021∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4022{{"Constant[4022∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda1841 & Constant4021 & Constant4022 & Constant1938 --> Object4024 + Object4039{{"Object[4039∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4036{{"Constant[4036∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4037{{"Constant[4037∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda1841 & Constant4036 & Constant4037 & Constant1953 --> Object4039 + Object4054{{"Object[4054∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4051{{"Constant[4051∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4052{{"Constant[4052∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda1841 & Constant4051 & Constant4052 & Constant1863 --> Object4054 + Object4069{{"Object[4069∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4066{{"Constant[4066∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4067{{"Constant[4067∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda1841 & Constant4066 & Constant4067 & Constant1848 --> Object4069 + Object4084{{"Object[4084∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4081{{"Constant[4081∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4082{{"Constant[4082∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda1841 & Constant4081 & Constant4082 & Constant1998 --> Object4084 + Object4099{{"Object[4099∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4096{{"Constant[4096∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4097{{"Constant[4097∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda1841 & Constant4096 & Constant4097 & Constant2013 --> Object4099 + Object4114{{"Object[4114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4111{{"Constant[4111∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4112{{"Constant[4112∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda1841 & Constant4111 & Constant4112 & Constant2028 --> Object4114 + Object4129{{"Object[4129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4126{{"Constant[4126∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4127{{"Constant[4127∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda1841 & Constant4126 & Constant4127 & Constant2043 --> Object4129 + Object4144{{"Object[4144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4141{{"Constant[4141∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4142{{"Constant[4142∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda1841 & Constant4141 & Constant4142 & Constant2058 --> Object4144 + Object4159{{"Object[4159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4156{{"Constant[4156∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4157{{"Constant[4157∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda1841 & Constant4156 & Constant4157 & Constant2073 --> Object4159 + Object4174{{"Object[4174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4171{{"Constant[4171∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4172{{"Constant[4172∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda1841 & Constant4171 & Constant4172 & Constant2088 --> Object4174 + Object4189{{"Object[4189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4186{{"Constant[4186∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4187{{"Constant[4187∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda1841 & Constant4186 & Constant4187 & Constant2103 --> Object4189 + Object4204{{"Object[4204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4201{{"Constant[4201∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4202{{"Constant[4202∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda1841 & Constant4201 & Constant4202 & Constant2118 --> Object4204 + Object4219{{"Object[4219∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4216{{"Constant[4216∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4217{{"Constant[4217∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda1841 & Constant4216 & Constant4217 & Constant2133 --> Object4219 + Object4234{{"Object[4234∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4231{{"Constant[4231∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4232{{"Constant[4232∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda1841 & Constant4231 & Constant4232 & Constant2148 --> Object4234 + Object4249{{"Object[4249∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4246{{"Constant[4246∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4247{{"Constant[4247∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda1841 & Constant4246 & Constant4247 & Constant2088 --> Object4249 + Object4264{{"Object[4264∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4261{{"Constant[4261∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4262{{"Constant[4262∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda1841 & Constant4261 & Constant4262 & Constant2103 --> Object4264 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Node36{{"Node[36∈0] ➊"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda37 --> Node36 - Constant4111{{"Constant[4111∈0] ➊
ᐸ'WyJjb21wb3VuZF9rZXlzIiwyLDNd'ᐳ"}}:::plan - Constant4111 --> Lambda37 - Node227{{"Node[227∈0] ➊"}}:::plan - Lambda228{{"Lambda[228∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda228 --> Node227 - Constant4114{{"Constant[4114∈0] ➊
ᐸ'WyJwZW9wbGUiLDJd'ᐳ"}}:::plan - Constant4114 --> Lambda228 - Node418{{"Node[418∈0] ➊"}}:::plan - Lambda419{{"Lambda[419∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda419 --> Node418 - Constant4117{{"Constant[4117∈0] ➊
ᐸ'WyJjb21wb3VuZF9rZXlzIiwxLDJd'ᐳ"}}:::plan - Constant4117 --> Lambda419 - Node609{{"Node[609∈0] ➊"}}:::plan - Lambda610{{"Lambda[610∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda610 --> Node609 - Constant4120{{"Constant[4120∈0] ➊
ᐸ'WyJwZW9wbGUiLDVd'ᐳ"}}:::plan - Constant4120 --> Lambda610 - Node800{{"Node[800∈0] ➊"}}:::plan - Lambda801{{"Lambda[801∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda801 --> Node800 - Constant4123{{"Constant[4123∈0] ➊
ᐸ'WyJwZW9wbGUiLDUwMF0='ᐳ"}}:::plan - Constant4123 --> Lambda801 - Node991{{"Node[991∈0] ➊"}}:::plan - Lambda992{{"Lambda[992∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda992 --> Node991 - Constant4126{{"Constant[4126∈0] ➊
ᐸ'WyJjb21wb3VuZF9rZXlzIiwxMDAsMjAwXQ=='ᐳ"}}:::plan - Constant4126 --> Lambda992 - Lambda1182{{"Lambda[1182∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant4114 --> Lambda1182 - Lambda1182 --> Access1183 - First1187{{"First[1187∈0] ➊"}}:::plan - PgSelect1185 --> First1187 - PgSelectSingle1188{{"PgSelectSingle[1188∈0] ➊
ᐸpersonᐳ"}}:::plan - First1187 --> PgSelectSingle1188 - Lambda1195{{"Lambda[1195∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant4120 --> Lambda1195 - Lambda1195 --> Access1196 - First1200{{"First[1200∈0] ➊"}}:::plan - PgSelect1198 --> First1200 - PgSelectSingle1201{{"PgSelectSingle[1201∈0] ➊
ᐸpersonᐳ"}}:::plan - First1200 --> PgSelectSingle1201 - Lambda1208{{"Lambda[1208∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant4123 --> Lambda1208 - Lambda1208 --> Access1209 - First1213{{"First[1213∈0] ➊"}}:::plan - PgSelect1211 --> First1213 - PgSelectSingle1214{{"PgSelectSingle[1214∈0] ➊
ᐸpersonᐳ"}}:::plan - First1213 --> PgSelectSingle1214 - Lambda1221{{"Lambda[1221∈0] ➊
ᐸspecifier_CompoundKey_base64JSONᐳ"}}:::plan - Constant4111 --> Lambda1221 - Lambda1221 --> Access1222 - Lambda1221 --> Access1224 - First1228{{"First[1228∈0] ➊"}}:::plan - PgSelect1226 --> First1228 - PgSelectSingle1229{{"PgSelectSingle[1229∈0] ➊
ᐸcompound_keyᐳ"}}:::plan - First1228 --> PgSelectSingle1229 - Lambda1236{{"Lambda[1236∈0] ➊
ᐸspecifier_CompoundKey_base64JSONᐳ"}}:::plan - Constant4117 --> Lambda1236 - Lambda1236 --> Access1237 - Lambda1236 --> Access1239 - First1243{{"First[1243∈0] ➊"}}:::plan - PgSelect1241 --> First1243 - PgSelectSingle1244{{"PgSelectSingle[1244∈0] ➊
ᐸcompound_keyᐳ"}}:::plan - First1243 --> PgSelectSingle1244 - Lambda1251{{"Lambda[1251∈0] ➊
ᐸspecifier_CompoundKey_base64JSONᐳ"}}:::plan - Constant4126 --> Lambda1251 - Lambda1251 --> Access1252 - Lambda1251 --> Access1254 - First1258{{"First[1258∈0] ➊"}}:::plan - PgSelect1256 --> First1258 - PgSelectSingle1259{{"PgSelectSingle[1259∈0] ➊
ᐸcompound_keyᐳ"}}:::plan - First1258 --> PgSelectSingle1259 - Node1266{{"Node[1266∈0] ➊"}}:::plan - Lambda1267{{"Lambda[1267∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda1267 --> Node1266 - Constant4129{{"Constant[4129∈0] ➊
ᐸ'WyJzaW1pbGFyX3RhYmxlXzFTIiwyXQ=='ᐳ"}}:::plan - Constant4129 --> Lambda1267 - Node1457{{"Node[1457∈0] ➊"}}:::plan - Lambda1458{{"Lambda[1458∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda1458 --> Node1457 - Constant4132{{"Constant[4132∈0] ➊
ᐸ'WyJzaW1pbGFyX3RhYmxlXzJTIiwyXQ=='ᐳ"}}:::plan - Constant4132 --> Lambda1458 - Lambda1648{{"Lambda[1648∈0] ➊
ᐸspecifier_SimilarTable1_base64JSONᐳ"}}:::plan - Constant4129 --> Lambda1648 - Lambda1648 --> Access1649 - First1653{{"First[1653∈0] ➊"}}:::plan - PgSelect1651 --> First1653 - PgSelectSingle1654{{"PgSelectSingle[1654∈0] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1653 --> PgSelectSingle1654 - Lambda1663{{"Lambda[1663∈0] ➊
ᐸspecifier_SimilarTable2_base64JSONᐳ"}}:::plan - Constant4132 --> Lambda1663 - Lambda1663 --> Access1664 - First1668{{"First[1668∈0] ➊"}}:::plan - PgSelect1666 --> First1668 - PgSelectSingle1669{{"PgSelectSingle[1669∈0] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First1668 --> PgSelectSingle1669 - Constant4133{{"Constant[4133∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant4133 --> Lambda1679 - Lambda1682{{"Lambda[1682∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant4134{{"Constant[4134∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant4134 --> Lambda1682 - Lambda1682 --> Access1683 - Lambda1688{{"Lambda[1688∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1687 --> Lambda1688 - Lambda1693{{"Lambda[1693∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4135{{"Constant[4135∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant4135 --> Lambda1693 - Lambda1703{{"Lambda[1703∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1702 --> Lambda1703 - Lambda1708{{"Lambda[1708∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4136{{"Constant[4136∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant4136 --> Lambda1708 - Lambda1718{{"Lambda[1718∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1717 --> Lambda1718 - Lambda1723{{"Lambda[1723∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4137{{"Constant[4137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant4137 --> Lambda1723 - Lambda1733{{"Lambda[1733∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1732 --> Lambda1733 - Lambda1738{{"Lambda[1738∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4138{{"Constant[4138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant4138 --> Lambda1738 - Lambda1748{{"Lambda[1748∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1747 --> Lambda1748 - Lambda1753{{"Lambda[1753∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4139{{"Constant[4139∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4139 --> Lambda1753 - Lambda1763{{"Lambda[1763∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1762 --> Lambda1763 - Lambda1768{{"Lambda[1768∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4140{{"Constant[4140∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4140 --> Lambda1768 - Lambda1778{{"Lambda[1778∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1777 --> Lambda1778 - Lambda1783{{"Lambda[1783∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4141{{"Constant[4141∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4141 --> Lambda1783 - Lambda1793{{"Lambda[1793∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1792 --> Lambda1793 - Lambda1798{{"Lambda[1798∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4142{{"Constant[4142∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant4142 --> Lambda1798 - Lambda1808{{"Lambda[1808∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1807 --> Lambda1808 - Lambda1813{{"Lambda[1813∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4143{{"Constant[4143∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4143 --> Lambda1813 - Lambda1823{{"Lambda[1823∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1822 --> Lambda1823 - Lambda1828{{"Lambda[1828∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4144{{"Constant[4144∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4144 --> Lambda1828 - Lambda1838{{"Lambda[1838∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1837 --> Lambda1838 - Lambda1843{{"Lambda[1843∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4145{{"Constant[4145∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant4145 --> Lambda1843 - Lambda1853{{"Lambda[1853∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1852 --> Lambda1853 - Lambda1858{{"Lambda[1858∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4146{{"Constant[4146∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant4146 --> Lambda1858 - Lambda1868{{"Lambda[1868∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1867 --> Lambda1868 - Lambda1873{{"Lambda[1873∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4147{{"Constant[4147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4147 --> Lambda1873 - Lambda1883{{"Lambda[1883∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1882 --> Lambda1883 - Lambda1888{{"Lambda[1888∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4148{{"Constant[4148∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant4148 --> Lambda1888 - Lambda1898{{"Lambda[1898∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1897 --> Lambda1898 - Lambda1903{{"Lambda[1903∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4149{{"Constant[4149∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant4149 --> Lambda1903 - Lambda1913{{"Lambda[1913∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1912 --> Lambda1913 - Lambda1918{{"Lambda[1918∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4150{{"Constant[4150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant4150 --> Lambda1918 - Lambda1928{{"Lambda[1928∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1927 --> Lambda1928 - Lambda1933{{"Lambda[1933∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4151{{"Constant[4151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4151 --> Lambda1933 - Lambda1943{{"Lambda[1943∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1942 --> Lambda1943 - Lambda1948{{"Lambda[1948∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4152{{"Constant[4152∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4152 --> Lambda1948 - Lambda1958{{"Lambda[1958∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1957 --> Lambda1958 - Lambda1963{{"Lambda[1963∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4153{{"Constant[4153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant4153 --> Lambda1963 - Lambda1973{{"Lambda[1973∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1972 --> Lambda1973 - Lambda1978{{"Lambda[1978∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4154{{"Constant[4154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant4154 --> Lambda1978 - Lambda1988{{"Lambda[1988∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1987 --> Lambda1988 - Lambda1993{{"Lambda[1993∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4155{{"Constant[4155∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant4155 --> Lambda1993 - Lambda2003{{"Lambda[2003∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2002 --> Lambda2003 - Lambda2008{{"Lambda[2008∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4156{{"Constant[4156∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant4156 --> Lambda2008 - Lambda2018{{"Lambda[2018∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2017 --> Lambda2018 - Lambda2023{{"Lambda[2023∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4157{{"Constant[4157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant4157 --> Lambda2023 - Lambda2033{{"Lambda[2033∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2032 --> Lambda2033 - Lambda2038{{"Lambda[2038∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4158{{"Constant[4158∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4158 --> Lambda2038 - Lambda2048{{"Lambda[2048∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2047 --> Lambda2048 - Lambda2053{{"Lambda[2053∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4159{{"Constant[4159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4159 --> Lambda2053 - Lambda2063{{"Lambda[2063∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2062 --> Lambda2063 - Lambda2068{{"Lambda[2068∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4160{{"Constant[4160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4160 --> Lambda2068 - Lambda2078{{"Lambda[2078∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2077 --> Lambda2078 - Lambda2083{{"Lambda[2083∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4161{{"Constant[4161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant4161 --> Lambda2083 - Lambda2093{{"Lambda[2093∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2092 --> Lambda2093 - Lambda2098{{"Lambda[2098∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4162{{"Constant[4162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4162 --> Lambda2098 - Lambda2108{{"Lambda[2108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2107 --> Lambda2108 - Lambda2113{{"Lambda[2113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4163{{"Constant[4163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4163 --> Lambda2113 - Lambda2123{{"Lambda[2123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2122 --> Lambda2123 - Lambda2128{{"Lambda[2128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4164{{"Constant[4164∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant4164 --> Lambda2128 - Lambda2138{{"Lambda[2138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2137 --> Lambda2138 - Lambda2143{{"Lambda[2143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4165{{"Constant[4165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant4165 --> Lambda2143 - Lambda2153{{"Lambda[2153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2152 --> Lambda2153 - Lambda2158{{"Lambda[2158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4166{{"Constant[4166∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4166 --> Lambda2158 - Lambda2168{{"Lambda[2168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2167 --> Lambda2168 - Lambda2173{{"Lambda[2173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4167{{"Constant[4167∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant4167 --> Lambda2173 - Lambda2183{{"Lambda[2183∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2182 --> Lambda2183 - Lambda2188{{"Lambda[2188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4168{{"Constant[4168∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant4168 --> Lambda2188 - Lambda2198{{"Lambda[2198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2197 --> Lambda2198 - Lambda2203{{"Lambda[2203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4169{{"Constant[4169∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant4169 --> Lambda2203 - Lambda2213{{"Lambda[2213∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2212 --> Lambda2213 - Lambda2218{{"Lambda[2218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4170{{"Constant[4170∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4170 --> Lambda2218 - Lambda2228{{"Lambda[2228∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2227 --> Lambda2228 - Lambda2233{{"Lambda[2233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4171{{"Constant[4171∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4171 --> Lambda2233 - Lambda2243{{"Lambda[2243∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2242 --> Lambda2243 - Lambda2248{{"Lambda[2248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4172{{"Constant[4172∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant4172 --> Lambda2248 - Lambda2258{{"Lambda[2258∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2257 --> Lambda2258 - Lambda2263{{"Lambda[2263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4173{{"Constant[4173∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant4173 --> Lambda2263 - Lambda2273{{"Lambda[2273∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2272 --> Lambda2273 - Lambda2278{{"Lambda[2278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4174{{"Constant[4174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant4174 --> Lambda2278 - Lambda2288{{"Lambda[2288∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2287 --> Lambda2288 - Lambda2293{{"Lambda[2293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4175{{"Constant[4175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant4175 --> Lambda2293 - Lambda2303{{"Lambda[2303∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2302 --> Lambda2303 - Lambda2308{{"Lambda[2308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4176{{"Constant[4176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant4176 --> Lambda2308 - Lambda2318{{"Lambda[2318∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2317 --> Lambda2318 - Lambda2323{{"Lambda[2323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4177{{"Constant[4177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4177 --> Lambda2323 - Lambda2333{{"Lambda[2333∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2332 --> Lambda2333 - Lambda2338{{"Lambda[2338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4178{{"Constant[4178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4178 --> Lambda2338 - Lambda2348{{"Lambda[2348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2347 --> Lambda2348 - Lambda2353{{"Lambda[2353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4179{{"Constant[4179∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4179 --> Lambda2353 - Lambda2363{{"Lambda[2363∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2362 --> Lambda2363 - Lambda2368{{"Lambda[2368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4180{{"Constant[4180∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant4180 --> Lambda2368 - Lambda2378{{"Lambda[2378∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2377 --> Lambda2378 - Lambda2383{{"Lambda[2383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4181{{"Constant[4181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4181 --> Lambda2383 - Lambda2393{{"Lambda[2393∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2392 --> Lambda2393 - Lambda2398{{"Lambda[2398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4182{{"Constant[4182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4182 --> Lambda2398 - Lambda2408{{"Lambda[2408∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2407 --> Lambda2408 - Lambda2413{{"Lambda[2413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4183{{"Constant[4183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant4183 --> Lambda2413 - Lambda2423{{"Lambda[2423∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2422 --> Lambda2423 - Lambda2428{{"Lambda[2428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4184{{"Constant[4184∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant4184 --> Lambda2428 - Lambda2438{{"Lambda[2438∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2437 --> Lambda2438 - Lambda2443{{"Lambda[2443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4185{{"Constant[4185∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4185 --> Lambda2443 - Lambda2453{{"Lambda[2453∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2452 --> Lambda2453 - Lambda2458{{"Lambda[2458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4186{{"Constant[4186∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant4186 --> Lambda2458 - Lambda2468{{"Lambda[2468∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2467 --> Lambda2468 - Lambda2473{{"Lambda[2473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4187{{"Constant[4187∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant4187 --> Lambda2473 - Lambda2483{{"Lambda[2483∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2482 --> Lambda2483 - Lambda2488{{"Lambda[2488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4188{{"Constant[4188∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant4188 --> Lambda2488 - Lambda2498{{"Lambda[2498∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2497 --> Lambda2498 - Lambda2503{{"Lambda[2503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4189{{"Constant[4189∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4189 --> Lambda2503 - Lambda2513{{"Lambda[2513∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2512 --> Lambda2513 - Lambda2518{{"Lambda[2518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4190{{"Constant[4190∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4190 --> Lambda2518 - Lambda2528{{"Lambda[2528∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2527 --> Lambda2528 - Lambda2533{{"Lambda[2533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4191{{"Constant[4191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant4191 --> Lambda2533 - Lambda2543{{"Lambda[2543∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2542 --> Lambda2543 - Lambda2548{{"Lambda[2548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4192{{"Constant[4192∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant4192 --> Lambda2548 - Lambda2558{{"Lambda[2558∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2557 --> Lambda2558 - Lambda2563{{"Lambda[2563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4193{{"Constant[4193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant4193 --> Lambda2563 - Lambda2573{{"Lambda[2573∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2572 --> Lambda2573 - Lambda2578{{"Lambda[2578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4194{{"Constant[4194∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant4194 --> Lambda2578 - Lambda2588{{"Lambda[2588∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2587 --> Lambda2588 - Lambda2593{{"Lambda[2593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4195{{"Constant[4195∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant4195 --> Lambda2593 - Lambda2603{{"Lambda[2603∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2602 --> Lambda2603 - Lambda2608{{"Lambda[2608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4196{{"Constant[4196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4196 --> Lambda2608 - Lambda2618{{"Lambda[2618∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2617 --> Lambda2618 - Lambda2623{{"Lambda[2623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4197{{"Constant[4197∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4197 --> Lambda2623 - Lambda2633{{"Lambda[2633∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2632 --> Lambda2633 - Lambda2638{{"Lambda[2638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4198{{"Constant[4198∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4198 --> Lambda2638 - Lambda2648{{"Lambda[2648∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2647 --> Lambda2648 - Lambda2653{{"Lambda[2653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4199{{"Constant[4199∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant4199 --> Lambda2653 - Lambda2663{{"Lambda[2663∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2662 --> Lambda2663 - Lambda2668{{"Lambda[2668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4200{{"Constant[4200∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4200 --> Lambda2668 - Lambda2678{{"Lambda[2678∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2677 --> Lambda2678 - Lambda2683{{"Lambda[2683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4201{{"Constant[4201∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4201 --> Lambda2683 - Lambda2693{{"Lambda[2693∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2692 --> Lambda2693 - Lambda2698{{"Lambda[2698∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4202{{"Constant[4202∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant4202 --> Lambda2698 - Lambda2708{{"Lambda[2708∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2707 --> Lambda2708 - Lambda2713{{"Lambda[2713∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4203{{"Constant[4203∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant4203 --> Lambda2713 - Lambda2723{{"Lambda[2723∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2722 --> Lambda2723 - Lambda2728{{"Lambda[2728∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4204{{"Constant[4204∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4204 --> Lambda2728 - Lambda2738{{"Lambda[2738∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2737 --> Lambda2738 - Lambda2743{{"Lambda[2743∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4205{{"Constant[4205∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant4205 --> Lambda2743 - Lambda2753{{"Lambda[2753∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2752 --> Lambda2753 - Lambda2758{{"Lambda[2758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4206{{"Constant[4206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant4206 --> Lambda2758 - Lambda2768{{"Lambda[2768∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2767 --> Lambda2768 - Lambda2773{{"Lambda[2773∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4207{{"Constant[4207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant4207 --> Lambda2773 - Lambda2783{{"Lambda[2783∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2782 --> Lambda2783 - Lambda2788{{"Lambda[2788∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4208{{"Constant[4208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4208 --> Lambda2788 - Lambda2798{{"Lambda[2798∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2797 --> Lambda2798 - Lambda2803{{"Lambda[2803∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4209{{"Constant[4209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4209 --> Lambda2803 - Lambda2813{{"Lambda[2813∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2812 --> Lambda2813 - Lambda2818{{"Lambda[2818∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4210{{"Constant[4210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant4210 --> Lambda2818 - Lambda2828{{"Lambda[2828∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2827 --> Lambda2828 - Lambda2833{{"Lambda[2833∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4211{{"Constant[4211∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant4211 --> Lambda2833 - Lambda2843{{"Lambda[2843∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2842 --> Lambda2843 - Lambda2848{{"Lambda[2848∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4212{{"Constant[4212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant4212 --> Lambda2848 - Lambda2858{{"Lambda[2858∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2857 --> Lambda2858 - Lambda2863{{"Lambda[2863∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4213{{"Constant[4213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant4213 --> Lambda2863 - Lambda2873{{"Lambda[2873∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2872 --> Lambda2873 - Lambda2878{{"Lambda[2878∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4214{{"Constant[4214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant4214 --> Lambda2878 - Lambda2888{{"Lambda[2888∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2887 --> Lambda2888 - Lambda2893{{"Lambda[2893∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4215{{"Constant[4215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4215 --> Lambda2893 - Lambda2903{{"Lambda[2903∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2902 --> Lambda2903 - Lambda2908{{"Lambda[2908∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4216{{"Constant[4216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4216 --> Lambda2908 - Lambda2918{{"Lambda[2918∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2917 --> Lambda2918 - Lambda2923{{"Lambda[2923∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4217{{"Constant[4217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4217 --> Lambda2923 - Lambda2933{{"Lambda[2933∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2932 --> Lambda2933 - Lambda2938{{"Lambda[2938∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4218{{"Constant[4218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant4218 --> Lambda2938 - Lambda2948{{"Lambda[2948∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2947 --> Lambda2948 - Lambda2953{{"Lambda[2953∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4219{{"Constant[4219∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4219 --> Lambda2953 - Lambda2963{{"Lambda[2963∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2962 --> Lambda2963 - Lambda2968{{"Lambda[2968∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4220{{"Constant[4220∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4220 --> Lambda2968 - Lambda2978{{"Lambda[2978∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2977 --> Lambda2978 - Lambda2983{{"Lambda[2983∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4221{{"Constant[4221∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant4221 --> Lambda2983 - Lambda2993{{"Lambda[2993∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2992 --> Lambda2993 - Lambda2998{{"Lambda[2998∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4222{{"Constant[4222∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant4222 --> Lambda2998 - Lambda3008{{"Lambda[3008∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3007 --> Lambda3008 - Lambda3013{{"Lambda[3013∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4223{{"Constant[4223∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4223 --> Lambda3013 - Lambda3023{{"Lambda[3023∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3022 --> Lambda3023 - Lambda3028{{"Lambda[3028∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4224{{"Constant[4224∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant4224 --> Lambda3028 - Lambda3038{{"Lambda[3038∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3037 --> Lambda3038 - Lambda3043{{"Lambda[3043∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4225{{"Constant[4225∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant4225 --> Lambda3043 - Lambda3053{{"Lambda[3053∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3052 --> Lambda3053 - Lambda3058{{"Lambda[3058∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4226{{"Constant[4226∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant4226 --> Lambda3058 - Lambda3068{{"Lambda[3068∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3067 --> Lambda3068 - Lambda3073{{"Lambda[3073∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4227{{"Constant[4227∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4227 --> Lambda3073 - Lambda3083{{"Lambda[3083∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3082 --> Lambda3083 - Lambda3088{{"Lambda[3088∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4228{{"Constant[4228∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4228 --> Lambda3088 - Lambda3098{{"Lambda[3098∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3097 --> Lambda3098 - Lambda3103{{"Lambda[3103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4229{{"Constant[4229∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant4229 --> Lambda3103 - Lambda3113{{"Lambda[3113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3112 --> Lambda3113 - Lambda3118{{"Lambda[3118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4230{{"Constant[4230∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant4230 --> Lambda3118 - Lambda3128{{"Lambda[3128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3127 --> Lambda3128 - Lambda3133{{"Lambda[3133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4231{{"Constant[4231∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant4231 --> Lambda3133 - Lambda3143{{"Lambda[3143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3142 --> Lambda3143 - Lambda3148{{"Lambda[3148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4232{{"Constant[4232∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant4232 --> Lambda3148 - Lambda3158{{"Lambda[3158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3157 --> Lambda3158 - Lambda3163{{"Lambda[3163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4233{{"Constant[4233∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant4233 --> Lambda3163 - Lambda3173{{"Lambda[3173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3172 --> Lambda3173 - Lambda3178{{"Lambda[3178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4234{{"Constant[4234∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4234 --> Lambda3178 - Lambda3188{{"Lambda[3188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3187 --> Lambda3188 - Lambda3193{{"Lambda[3193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4235{{"Constant[4235∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4235 --> Lambda3193 - Lambda3203{{"Lambda[3203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3202 --> Lambda3203 - Lambda3208{{"Lambda[3208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4236{{"Constant[4236∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4236 --> Lambda3208 - Lambda3218{{"Lambda[3218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3217 --> Lambda3218 - Lambda3223{{"Lambda[3223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4237{{"Constant[4237∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant4237 --> Lambda3223 - Lambda3233{{"Lambda[3233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3232 --> Lambda3233 - Lambda3238{{"Lambda[3238∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4238{{"Constant[4238∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4238 --> Lambda3238 - Lambda3248{{"Lambda[3248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3247 --> Lambda3248 - Lambda3253{{"Lambda[3253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4239{{"Constant[4239∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4239 --> Lambda3253 - Lambda3263{{"Lambda[3263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3262 --> Lambda3263 - Lambda3268{{"Lambda[3268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4240{{"Constant[4240∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant4240 --> Lambda3268 - Lambda3278{{"Lambda[3278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3277 --> Lambda3278 - Lambda3283{{"Lambda[3283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4241{{"Constant[4241∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant4241 --> Lambda3283 - Lambda3293{{"Lambda[3293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3292 --> Lambda3293 - Lambda3298{{"Lambda[3298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4242{{"Constant[4242∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4242 --> Lambda3298 - Lambda3308{{"Lambda[3308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3307 --> Lambda3308 - Lambda3313{{"Lambda[3313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4243{{"Constant[4243∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant4243 --> Lambda3313 - Lambda3323{{"Lambda[3323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3322 --> Lambda3323 - Lambda3328{{"Lambda[3328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4244{{"Constant[4244∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant4244 --> Lambda3328 - Lambda3338{{"Lambda[3338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3337 --> Lambda3338 - Lambda3343{{"Lambda[3343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4245{{"Constant[4245∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant4245 --> Lambda3343 - Lambda3353{{"Lambda[3353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3352 --> Lambda3353 - Lambda3358{{"Lambda[3358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4246{{"Constant[4246∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4246 --> Lambda3358 - Lambda3368{{"Lambda[3368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3367 --> Lambda3368 - Lambda3373{{"Lambda[3373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4247{{"Constant[4247∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4247 --> Lambda3373 - Lambda3383{{"Lambda[3383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3382 --> Lambda3383 - Lambda3388{{"Lambda[3388∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4248{{"Constant[4248∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant4248 --> Lambda3388 - Lambda3398{{"Lambda[3398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3397 --> Lambda3398 - Lambda3403{{"Lambda[3403∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4249{{"Constant[4249∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant4249 --> Lambda3403 - Lambda3413{{"Lambda[3413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3412 --> Lambda3413 - Lambda3418{{"Lambda[3418∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4250{{"Constant[4250∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant4250 --> Lambda3418 - Object3427 --> Lambda3428 - Constant4251{{"Constant[4251∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4251 --> Lambda3433 - Object3442 --> Lambda3443 - Constant4252{{"Constant[4252∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4252 --> Lambda3448 - Object3457 --> Lambda3458 - Constant4253{{"Constant[4253∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4253 --> Lambda3463 - Object3472 --> Lambda3473 - Constant4254{{"Constant[4254∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4254 --> Lambda3478 - Object3487 --> Lambda3488 - Constant4255{{"Constant[4255∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4255 --> Lambda3493 - Object3502 --> Lambda3503 - Constant4256{{"Constant[4256∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4256 --> Lambda3508 - Lambda3518{{"Lambda[3518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3517 --> Lambda3518 - Lambda3523{{"Lambda[3523∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4257{{"Constant[4257∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant4257 --> Lambda3523 - Lambda3533{{"Lambda[3533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3532 --> Lambda3533 - Lambda3538{{"Lambda[3538∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4258{{"Constant[4258∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant4258 --> Lambda3538 - Lambda3548{{"Lambda[3548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3547 --> Lambda3548 - Lambda3553{{"Lambda[3553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4259{{"Constant[4259∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4259 --> Lambda3553 - Lambda3563{{"Lambda[3563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3562 --> Lambda3563 - Lambda3568{{"Lambda[3568∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4260{{"Constant[4260∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4260 --> Lambda3568 - Lambda3578{{"Lambda[3578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3577 --> Lambda3578 - Lambda3583{{"Lambda[3583∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4261{{"Constant[4261∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4261 --> Lambda3583 - Lambda3593{{"Lambda[3593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3592 --> Lambda3593 - Lambda3598{{"Lambda[3598∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4262{{"Constant[4262∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant4262 --> Lambda3598 - Lambda3608{{"Lambda[3608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3607 --> Lambda3608 - Lambda3613{{"Lambda[3613∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4263{{"Constant[4263∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4263 --> Lambda3613 - Lambda3623{{"Lambda[3623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3622 --> Lambda3623 - Lambda3628{{"Lambda[3628∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4264{{"Constant[4264∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4264 --> Lambda3628 - Lambda3638{{"Lambda[3638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3637 --> Lambda3638 - Lambda3643{{"Lambda[3643∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4265{{"Constant[4265∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant4265 --> Lambda3643 - Lambda3653{{"Lambda[3653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3652 --> Lambda3653 - Lambda3658{{"Lambda[3658∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4266{{"Constant[4266∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant4266 --> Lambda3658 - Lambda3668{{"Lambda[3668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3667 --> Lambda3668 - Lambda3673{{"Lambda[3673∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4267{{"Constant[4267∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4267 --> Lambda3673 - Lambda3683{{"Lambda[3683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3682 --> Lambda3683 - Lambda3688{{"Lambda[3688∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4268{{"Constant[4268∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant4268 --> Lambda3688 - Lambda3698{{"Lambda[3698∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3697 --> Lambda3698 - Lambda3703{{"Lambda[3703∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4269{{"Constant[4269∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant4269 --> Lambda3703 - Lambda3713{{"Lambda[3713∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3712 --> Lambda3713 - Lambda3718{{"Lambda[3718∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4270{{"Constant[4270∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant4270 --> Lambda3718 - Lambda3728{{"Lambda[3728∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3727 --> Lambda3728 - Lambda3733{{"Lambda[3733∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4271{{"Constant[4271∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4271 --> Lambda3733 - Lambda3743{{"Lambda[3743∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3742 --> Lambda3743 - Lambda3748{{"Lambda[3748∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4272{{"Constant[4272∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4272 --> Lambda3748 - Lambda3758{{"Lambda[3758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3757 --> Lambda3758 - Lambda3763{{"Lambda[3763∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4273{{"Constant[4273∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant4273 --> Lambda3763 - Lambda3773{{"Lambda[3773∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3772 --> Lambda3773 - Lambda3778{{"Lambda[3778∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4274{{"Constant[4274∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant4274 --> Lambda3778 - Lambda3788{{"Lambda[3788∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3787 --> Lambda3788 - Lambda3793{{"Lambda[3793∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4275{{"Constant[4275∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant4275 --> Lambda3793 - Lambda3803{{"Lambda[3803∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3802 --> Lambda3803 - Lambda3808{{"Lambda[3808∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4276{{"Constant[4276∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant4276 --> Lambda3808 - Lambda3818{{"Lambda[3818∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3817 --> Lambda3818 - Lambda3823{{"Lambda[3823∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4277{{"Constant[4277∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant4277 --> Lambda3823 - Lambda3833{{"Lambda[3833∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3832 --> Lambda3833 - Lambda3838{{"Lambda[3838∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4278{{"Constant[4278∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4278 --> Lambda3838 - Lambda3848{{"Lambda[3848∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3847 --> Lambda3848 - Lambda3853{{"Lambda[3853∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4279{{"Constant[4279∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4279 --> Lambda3853 - Lambda3863{{"Lambda[3863∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3862 --> Lambda3863 - Lambda3868{{"Lambda[3868∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4280{{"Constant[4280∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant4280 --> Lambda3868 - Lambda3878{{"Lambda[3878∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3877 --> Lambda3878 - Lambda3883{{"Lambda[3883∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4281{{"Constant[4281∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant4281 --> Lambda3883 - Lambda3893{{"Lambda[3893∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3892 --> Lambda3893 - Lambda3898{{"Lambda[3898∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4282{{"Constant[4282∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant4282 --> Lambda3898 - Lambda3908{{"Lambda[3908∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3907 --> Lambda3908 - Lambda3913{{"Lambda[3913∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4283{{"Constant[4283∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4283 --> Lambda3913 - Lambda3923{{"Lambda[3923∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3922 --> Lambda3923 - Lambda3928{{"Lambda[3928∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4284{{"Constant[4284∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant4284 --> Lambda3928 - Lambda3938{{"Lambda[3938∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3937 --> Lambda3938 - Lambda3943{{"Lambda[3943∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4285{{"Constant[4285∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant4285 --> Lambda3943 - Lambda3953{{"Lambda[3953∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3952 --> Lambda3953 - Lambda3958{{"Lambda[3958∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4286{{"Constant[4286∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant4286 --> Lambda3958 - Lambda3968{{"Lambda[3968∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3967 --> Lambda3968 - Lambda3973{{"Lambda[3973∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4287{{"Constant[4287∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant4287 --> Lambda3973 - Lambda3983{{"Lambda[3983∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3982 --> Lambda3983 - Lambda3988{{"Lambda[3988∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4288{{"Constant[4288∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant4288 --> Lambda3988 - Lambda3998{{"Lambda[3998∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3997 --> Lambda3998 - Lambda4003{{"Lambda[4003∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4289{{"Constant[4289∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant4289 --> Lambda4003 - Lambda4013{{"Lambda[4013∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4012 --> Lambda4013 - Lambda4018{{"Lambda[4018∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4290{{"Constant[4290∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4290 --> Lambda4018 - Lambda4028{{"Lambda[4028∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4027 --> Lambda4028 - Lambda4033{{"Lambda[4033∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4291{{"Constant[4291∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4291 --> Lambda4033 - Lambda4043{{"Lambda[4043∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4042 --> Lambda4043 - Lambda4048{{"Lambda[4048∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4292{{"Constant[4292∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant4292 --> Lambda4048 - Lambda4058{{"Lambda[4058∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4057 --> Lambda4058 - Lambda4063{{"Lambda[4063∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4293{{"Constant[4293∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant4293 --> Lambda4063 - Lambda4073{{"Lambda[4073∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4072 --> Lambda4073 - Lambda4078{{"Lambda[4078∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant4294{{"Constant[4294∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant4294 --> Lambda4078 - Object4087 --> Lambda4088 - Constant4295{{"Constant[4295∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4295 --> Lambda4093 - Object4102 --> Lambda4103 - Constant4296{{"Constant[4296∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant4296 --> Lambda4108 + Node38{{"Node[38∈0] ➊"}}:::plan + Lambda39{{"Lambda[39∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda39 --> Node38 + Constant4273{{"Constant[4273∈0] ➊
ᐸ'WyJjb21wb3VuZF9rZXlzIiwyLDNd'ᐳ"}}:::plan + Constant4273 --> Lambda39 + Node248{{"Node[248∈0] ➊"}}:::plan + Lambda249{{"Lambda[249∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda249 --> Node248 + Constant4276{{"Constant[4276∈0] ➊
ᐸ'WyJwZW9wbGUiLDJd'ᐳ"}}:::plan + Constant4276 --> Lambda249 + Node458{{"Node[458∈0] ➊"}}:::plan + Lambda459{{"Lambda[459∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda459 --> Node458 + Constant4279{{"Constant[4279∈0] ➊
ᐸ'WyJjb21wb3VuZF9rZXlzIiwxLDJd'ᐳ"}}:::plan + Constant4279 --> Lambda459 + Node668{{"Node[668∈0] ➊"}}:::plan + Lambda669{{"Lambda[669∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda669 --> Node668 + Constant4282{{"Constant[4282∈0] ➊
ᐸ'WyJwZW9wbGUiLDVd'ᐳ"}}:::plan + Constant4282 --> Lambda669 + Node878{{"Node[878∈0] ➊"}}:::plan + Lambda879{{"Lambda[879∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda879 --> Node878 + Constant4285{{"Constant[4285∈0] ➊
ᐸ'WyJwZW9wbGUiLDUwMF0='ᐳ"}}:::plan + Constant4285 --> Lambda879 + Node1088{{"Node[1088∈0] ➊"}}:::plan + Lambda1089{{"Lambda[1089∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda1089 --> Node1088 + Constant4288{{"Constant[4288∈0] ➊
ᐸ'WyJjb21wb3VuZF9rZXlzIiwxMDAsMjAwXQ=='ᐳ"}}:::plan + Constant4288 --> Lambda1089 + Lambda1298{{"Lambda[1298∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan + Constant4276 --> Lambda1298 + Lambda1298 --> Access1299 + First1303{{"First[1303∈0] ➊"}}:::plan + PgSelectRows1304[["PgSelectRows[1304∈0] ➊"]]:::plan + PgSelectRows1304 --> First1303 + PgSelect1301 --> PgSelectRows1304 + PgSelectSingle1305{{"PgSelectSingle[1305∈0] ➊
ᐸpersonᐳ"}}:::plan + First1303 --> PgSelectSingle1305 + Lambda1312{{"Lambda[1312∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan + Constant4282 --> Lambda1312 + Lambda1312 --> Access1313 + First1317{{"First[1317∈0] ➊"}}:::plan + PgSelectRows1318[["PgSelectRows[1318∈0] ➊"]]:::plan + PgSelectRows1318 --> First1317 + PgSelect1315 --> PgSelectRows1318 + PgSelectSingle1319{{"PgSelectSingle[1319∈0] ➊
ᐸpersonᐳ"}}:::plan + First1317 --> PgSelectSingle1319 + Lambda1326{{"Lambda[1326∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan + Constant4285 --> Lambda1326 + Lambda1326 --> Access1327 + First1331{{"First[1331∈0] ➊"}}:::plan + PgSelectRows1332[["PgSelectRows[1332∈0] ➊"]]:::plan + PgSelectRows1332 --> First1331 + PgSelect1329 --> PgSelectRows1332 + PgSelectSingle1333{{"PgSelectSingle[1333∈0] ➊
ᐸpersonᐳ"}}:::plan + First1331 --> PgSelectSingle1333 + Lambda1340{{"Lambda[1340∈0] ➊
ᐸspecifier_CompoundKey_base64JSONᐳ"}}:::plan + Constant4273 --> Lambda1340 + Lambda1340 --> Access1341 + Lambda1340 --> Access1343 + First1347{{"First[1347∈0] ➊"}}:::plan + PgSelectRows1348[["PgSelectRows[1348∈0] ➊"]]:::plan + PgSelectRows1348 --> First1347 + PgSelect1345 --> PgSelectRows1348 + PgSelectSingle1349{{"PgSelectSingle[1349∈0] ➊
ᐸcompound_keyᐳ"}}:::plan + First1347 --> PgSelectSingle1349 + Lambda1356{{"Lambda[1356∈0] ➊
ᐸspecifier_CompoundKey_base64JSONᐳ"}}:::plan + Constant4279 --> Lambda1356 + Lambda1356 --> Access1357 + Lambda1356 --> Access1359 + First1363{{"First[1363∈0] ➊"}}:::plan + PgSelectRows1364[["PgSelectRows[1364∈0] ➊"]]:::plan + PgSelectRows1364 --> First1363 + PgSelect1361 --> PgSelectRows1364 + PgSelectSingle1365{{"PgSelectSingle[1365∈0] ➊
ᐸcompound_keyᐳ"}}:::plan + First1363 --> PgSelectSingle1365 + Lambda1372{{"Lambda[1372∈0] ➊
ᐸspecifier_CompoundKey_base64JSONᐳ"}}:::plan + Constant4288 --> Lambda1372 + Lambda1372 --> Access1373 + Lambda1372 --> Access1375 + First1379{{"First[1379∈0] ➊"}}:::plan + PgSelectRows1380[["PgSelectRows[1380∈0] ➊"]]:::plan + PgSelectRows1380 --> First1379 + PgSelect1377 --> PgSelectRows1380 + PgSelectSingle1381{{"PgSelectSingle[1381∈0] ➊
ᐸcompound_keyᐳ"}}:::plan + First1379 --> PgSelectSingle1381 + Node1388{{"Node[1388∈0] ➊"}}:::plan + Lambda1389{{"Lambda[1389∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda1389 --> Node1388 + Constant4291{{"Constant[4291∈0] ➊
ᐸ'WyJzaW1pbGFyX3RhYmxlXzFTIiwyXQ=='ᐳ"}}:::plan + Constant4291 --> Lambda1389 + Node1598{{"Node[1598∈0] ➊"}}:::plan + Lambda1599{{"Lambda[1599∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda1599 --> Node1598 + Constant4294{{"Constant[4294∈0] ➊
ᐸ'WyJzaW1pbGFyX3RhYmxlXzJTIiwyXQ=='ᐳ"}}:::plan + Constant4294 --> Lambda1599 + Lambda1808{{"Lambda[1808∈0] ➊
ᐸspecifier_SimilarTable1_base64JSONᐳ"}}:::plan + Constant4291 --> Lambda1808 + Lambda1808 --> Access1809 + First1813{{"First[1813∈0] ➊"}}:::plan + PgSelectRows1814[["PgSelectRows[1814∈0] ➊"]]:::plan + PgSelectRows1814 --> First1813 + PgSelect1811 --> PgSelectRows1814 + PgSelectSingle1815{{"PgSelectSingle[1815∈0] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1813 --> PgSelectSingle1815 + Lambda1824{{"Lambda[1824∈0] ➊
ᐸspecifier_SimilarTable2_base64JSONᐳ"}}:::plan + Constant4294 --> Lambda1824 + Lambda1824 --> Access1825 + First1829{{"First[1829∈0] ➊"}}:::plan + PgSelectRows1830[["PgSelectRows[1830∈0] ➊"]]:::plan + PgSelectRows1830 --> First1829 + PgSelect1827 --> PgSelectRows1830 + PgSelectSingle1831{{"PgSelectSingle[1831∈0] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First1829 --> PgSelectSingle1831 + Constant4295{{"Constant[4295∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant4295 --> Lambda1841 + Lambda1844{{"Lambda[1844∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant4296{{"Constant[4296∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant4296 --> Lambda1844 + Lambda1844 --> Access1845 + Lambda1850{{"Lambda[1850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1849 --> Lambda1850 + Lambda1855{{"Lambda[1855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4297{{"Constant[4297∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant4297 --> Lambda1855 + Lambda1865{{"Lambda[1865∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1864 --> Lambda1865 + Lambda1870{{"Lambda[1870∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4298{{"Constant[4298∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant4298 --> Lambda1870 + Lambda1880{{"Lambda[1880∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1879 --> Lambda1880 + Lambda1885{{"Lambda[1885∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4299{{"Constant[4299∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant4299 --> Lambda1885 + Lambda1895{{"Lambda[1895∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1894 --> Lambda1895 + Lambda1900{{"Lambda[1900∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4300{{"Constant[4300∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant4300 --> Lambda1900 + Lambda1910{{"Lambda[1910∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1909 --> Lambda1910 + Lambda1915{{"Lambda[1915∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4301{{"Constant[4301∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4301 --> Lambda1915 + Lambda1925{{"Lambda[1925∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1924 --> Lambda1925 + Lambda1930{{"Lambda[1930∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4302{{"Constant[4302∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4302 --> Lambda1930 + Lambda1940{{"Lambda[1940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1939 --> Lambda1940 + Lambda1945{{"Lambda[1945∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4303{{"Constant[4303∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4303 --> Lambda1945 + Lambda1955{{"Lambda[1955∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1954 --> Lambda1955 + Lambda1960{{"Lambda[1960∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4304{{"Constant[4304∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant4304 --> Lambda1960 + Lambda1970{{"Lambda[1970∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1969 --> Lambda1970 + Lambda1975{{"Lambda[1975∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4305{{"Constant[4305∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4305 --> Lambda1975 + Lambda1985{{"Lambda[1985∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1984 --> Lambda1985 + Lambda1990{{"Lambda[1990∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4306{{"Constant[4306∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4306 --> Lambda1990 + Lambda2000{{"Lambda[2000∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1999 --> Lambda2000 + Lambda2005{{"Lambda[2005∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4307{{"Constant[4307∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant4307 --> Lambda2005 + Lambda2015{{"Lambda[2015∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2014 --> Lambda2015 + Lambda2020{{"Lambda[2020∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4308{{"Constant[4308∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant4308 --> Lambda2020 + Lambda2030{{"Lambda[2030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2029 --> Lambda2030 + Lambda2035{{"Lambda[2035∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4309{{"Constant[4309∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4309 --> Lambda2035 + Lambda2045{{"Lambda[2045∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2044 --> Lambda2045 + Lambda2050{{"Lambda[2050∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4310{{"Constant[4310∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant4310 --> Lambda2050 + Lambda2060{{"Lambda[2060∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2059 --> Lambda2060 + Lambda2065{{"Lambda[2065∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4311{{"Constant[4311∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant4311 --> Lambda2065 + Lambda2075{{"Lambda[2075∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2074 --> Lambda2075 + Lambda2080{{"Lambda[2080∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4312{{"Constant[4312∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant4312 --> Lambda2080 + Lambda2090{{"Lambda[2090∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2089 --> Lambda2090 + Lambda2095{{"Lambda[2095∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4313{{"Constant[4313∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4313 --> Lambda2095 + Lambda2105{{"Lambda[2105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2104 --> Lambda2105 + Lambda2110{{"Lambda[2110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4314{{"Constant[4314∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4314 --> Lambda2110 + Lambda2120{{"Lambda[2120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2119 --> Lambda2120 + Lambda2125{{"Lambda[2125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4315{{"Constant[4315∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant4315 --> Lambda2125 + Lambda2135{{"Lambda[2135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2134 --> Lambda2135 + Lambda2140{{"Lambda[2140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4316{{"Constant[4316∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant4316 --> Lambda2140 + Lambda2150{{"Lambda[2150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2149 --> Lambda2150 + Lambda2155{{"Lambda[2155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4317{{"Constant[4317∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant4317 --> Lambda2155 + Lambda2165{{"Lambda[2165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2164 --> Lambda2165 + Lambda2170{{"Lambda[2170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4318{{"Constant[4318∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant4318 --> Lambda2170 + Lambda2180{{"Lambda[2180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2179 --> Lambda2180 + Lambda2185{{"Lambda[2185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4319{{"Constant[4319∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant4319 --> Lambda2185 + Lambda2195{{"Lambda[2195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2194 --> Lambda2195 + Lambda2200{{"Lambda[2200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4320{{"Constant[4320∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4320 --> Lambda2200 + Lambda2210{{"Lambda[2210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2209 --> Lambda2210 + Lambda2215{{"Lambda[2215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4321{{"Constant[4321∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4321 --> Lambda2215 + Lambda2225{{"Lambda[2225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2224 --> Lambda2225 + Lambda2230{{"Lambda[2230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4322{{"Constant[4322∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4322 --> Lambda2230 + Lambda2240{{"Lambda[2240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2239 --> Lambda2240 + Lambda2245{{"Lambda[2245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4323{{"Constant[4323∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant4323 --> Lambda2245 + Lambda2255{{"Lambda[2255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2254 --> Lambda2255 + Lambda2260{{"Lambda[2260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4324{{"Constant[4324∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4324 --> Lambda2260 + Lambda2270{{"Lambda[2270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2269 --> Lambda2270 + Lambda2275{{"Lambda[2275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4325{{"Constant[4325∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4325 --> Lambda2275 + Lambda2285{{"Lambda[2285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2284 --> Lambda2285 + Lambda2290{{"Lambda[2290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4326{{"Constant[4326∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant4326 --> Lambda2290 + Lambda2300{{"Lambda[2300∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2299 --> Lambda2300 + Lambda2305{{"Lambda[2305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4327{{"Constant[4327∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant4327 --> Lambda2305 + Lambda2315{{"Lambda[2315∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2314 --> Lambda2315 + Lambda2320{{"Lambda[2320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4328{{"Constant[4328∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4328 --> Lambda2320 + Lambda2330{{"Lambda[2330∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2329 --> Lambda2330 + Lambda2335{{"Lambda[2335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4329{{"Constant[4329∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant4329 --> Lambda2335 + Lambda2345{{"Lambda[2345∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2344 --> Lambda2345 + Lambda2350{{"Lambda[2350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4330{{"Constant[4330∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant4330 --> Lambda2350 + Lambda2360{{"Lambda[2360∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2359 --> Lambda2360 + Lambda2365{{"Lambda[2365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4331{{"Constant[4331∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant4331 --> Lambda2365 + Lambda2375{{"Lambda[2375∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2374 --> Lambda2375 + Lambda2380{{"Lambda[2380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4332{{"Constant[4332∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4332 --> Lambda2380 + Lambda2390{{"Lambda[2390∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2389 --> Lambda2390 + Lambda2395{{"Lambda[2395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4333{{"Constant[4333∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4333 --> Lambda2395 + Lambda2405{{"Lambda[2405∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2404 --> Lambda2405 + Lambda2410{{"Lambda[2410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4334{{"Constant[4334∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant4334 --> Lambda2410 + Lambda2420{{"Lambda[2420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2419 --> Lambda2420 + Lambda2425{{"Lambda[2425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4335{{"Constant[4335∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant4335 --> Lambda2425 + Lambda2435{{"Lambda[2435∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2434 --> Lambda2435 + Lambda2440{{"Lambda[2440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4336{{"Constant[4336∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant4336 --> Lambda2440 + Lambda2450{{"Lambda[2450∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2449 --> Lambda2450 + Lambda2455{{"Lambda[2455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4337{{"Constant[4337∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant4337 --> Lambda2455 + Lambda2465{{"Lambda[2465∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2464 --> Lambda2465 + Lambda2470{{"Lambda[2470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4338{{"Constant[4338∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant4338 --> Lambda2470 + Lambda2480{{"Lambda[2480∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2479 --> Lambda2480 + Lambda2485{{"Lambda[2485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4339{{"Constant[4339∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4339 --> Lambda2485 + Lambda2495{{"Lambda[2495∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2494 --> Lambda2495 + Lambda2500{{"Lambda[2500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4340{{"Constant[4340∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4340 --> Lambda2500 + Lambda2510{{"Lambda[2510∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2509 --> Lambda2510 + Lambda2515{{"Lambda[2515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4341{{"Constant[4341∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4341 --> Lambda2515 + Lambda2525{{"Lambda[2525∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2524 --> Lambda2525 + Lambda2530{{"Lambda[2530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4342{{"Constant[4342∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant4342 --> Lambda2530 + Lambda2540{{"Lambda[2540∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2539 --> Lambda2540 + Lambda2545{{"Lambda[2545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4343{{"Constant[4343∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4343 --> Lambda2545 + Lambda2555{{"Lambda[2555∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2554 --> Lambda2555 + Lambda2560{{"Lambda[2560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4344{{"Constant[4344∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4344 --> Lambda2560 + Lambda2570{{"Lambda[2570∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2569 --> Lambda2570 + Lambda2575{{"Lambda[2575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4345{{"Constant[4345∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant4345 --> Lambda2575 + Lambda2585{{"Lambda[2585∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2584 --> Lambda2585 + Lambda2590{{"Lambda[2590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4346{{"Constant[4346∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant4346 --> Lambda2590 + Lambda2600{{"Lambda[2600∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2599 --> Lambda2600 + Lambda2605{{"Lambda[2605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4347{{"Constant[4347∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4347 --> Lambda2605 + Lambda2615{{"Lambda[2615∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2614 --> Lambda2615 + Lambda2620{{"Lambda[2620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4348{{"Constant[4348∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant4348 --> Lambda2620 + Lambda2630{{"Lambda[2630∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2629 --> Lambda2630 + Lambda2635{{"Lambda[2635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4349{{"Constant[4349∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant4349 --> Lambda2635 + Lambda2645{{"Lambda[2645∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2644 --> Lambda2645 + Lambda2650{{"Lambda[2650∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4350{{"Constant[4350∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant4350 --> Lambda2650 + Lambda2660{{"Lambda[2660∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2659 --> Lambda2660 + Lambda2665{{"Lambda[2665∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4351{{"Constant[4351∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4351 --> Lambda2665 + Lambda2675{{"Lambda[2675∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2674 --> Lambda2675 + Lambda2680{{"Lambda[2680∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4352{{"Constant[4352∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4352 --> Lambda2680 + Lambda2690{{"Lambda[2690∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2689 --> Lambda2690 + Lambda2695{{"Lambda[2695∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4353{{"Constant[4353∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant4353 --> Lambda2695 + Lambda2705{{"Lambda[2705∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2704 --> Lambda2705 + Lambda2710{{"Lambda[2710∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4354{{"Constant[4354∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant4354 --> Lambda2710 + Lambda2720{{"Lambda[2720∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2719 --> Lambda2720 + Lambda2725{{"Lambda[2725∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4355{{"Constant[4355∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant4355 --> Lambda2725 + Lambda2735{{"Lambda[2735∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2734 --> Lambda2735 + Lambda2740{{"Lambda[2740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4356{{"Constant[4356∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant4356 --> Lambda2740 + Lambda2750{{"Lambda[2750∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2749 --> Lambda2750 + Lambda2755{{"Lambda[2755∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4357{{"Constant[4357∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant4357 --> Lambda2755 + Lambda2765{{"Lambda[2765∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2764 --> Lambda2765 + Lambda2770{{"Lambda[2770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4358{{"Constant[4358∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4358 --> Lambda2770 + Lambda2780{{"Lambda[2780∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2779 --> Lambda2780 + Lambda2785{{"Lambda[2785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4359{{"Constant[4359∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4359 --> Lambda2785 + Lambda2795{{"Lambda[2795∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2794 --> Lambda2795 + Lambda2800{{"Lambda[2800∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4360{{"Constant[4360∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4360 --> Lambda2800 + Lambda2810{{"Lambda[2810∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2809 --> Lambda2810 + Lambda2815{{"Lambda[2815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4361{{"Constant[4361∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant4361 --> Lambda2815 + Lambda2825{{"Lambda[2825∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2824 --> Lambda2825 + Lambda2830{{"Lambda[2830∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4362{{"Constant[4362∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4362 --> Lambda2830 + Lambda2840{{"Lambda[2840∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2839 --> Lambda2840 + Lambda2845{{"Lambda[2845∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4363{{"Constant[4363∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4363 --> Lambda2845 + Lambda2855{{"Lambda[2855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2854 --> Lambda2855 + Lambda2860{{"Lambda[2860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4364{{"Constant[4364∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant4364 --> Lambda2860 + Lambda2870{{"Lambda[2870∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2869 --> Lambda2870 + Lambda2875{{"Lambda[2875∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4365{{"Constant[4365∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant4365 --> Lambda2875 + Lambda2885{{"Lambda[2885∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2884 --> Lambda2885 + Lambda2890{{"Lambda[2890∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4366{{"Constant[4366∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4366 --> Lambda2890 + Lambda2900{{"Lambda[2900∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2899 --> Lambda2900 + Lambda2905{{"Lambda[2905∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4367{{"Constant[4367∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant4367 --> Lambda2905 + Lambda2915{{"Lambda[2915∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2914 --> Lambda2915 + Lambda2920{{"Lambda[2920∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4368{{"Constant[4368∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant4368 --> Lambda2920 + Lambda2930{{"Lambda[2930∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2929 --> Lambda2930 + Lambda2935{{"Lambda[2935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4369{{"Constant[4369∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant4369 --> Lambda2935 + Lambda2945{{"Lambda[2945∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2944 --> Lambda2945 + Lambda2950{{"Lambda[2950∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4370{{"Constant[4370∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4370 --> Lambda2950 + Lambda2960{{"Lambda[2960∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2959 --> Lambda2960 + Lambda2965{{"Lambda[2965∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4371{{"Constant[4371∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4371 --> Lambda2965 + Lambda2975{{"Lambda[2975∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2974 --> Lambda2975 + Lambda2980{{"Lambda[2980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4372{{"Constant[4372∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant4372 --> Lambda2980 + Lambda2990{{"Lambda[2990∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2989 --> Lambda2990 + Lambda2995{{"Lambda[2995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4373{{"Constant[4373∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant4373 --> Lambda2995 + Lambda3005{{"Lambda[3005∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3004 --> Lambda3005 + Lambda3010{{"Lambda[3010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4374{{"Constant[4374∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant4374 --> Lambda3010 + Lambda3020{{"Lambda[3020∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3019 --> Lambda3020 + Lambda3025{{"Lambda[3025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4375{{"Constant[4375∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant4375 --> Lambda3025 + Lambda3035{{"Lambda[3035∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3034 --> Lambda3035 + Lambda3040{{"Lambda[3040∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4376{{"Constant[4376∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant4376 --> Lambda3040 + Lambda3050{{"Lambda[3050∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3049 --> Lambda3050 + Lambda3055{{"Lambda[3055∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4377{{"Constant[4377∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4377 --> Lambda3055 + Lambda3065{{"Lambda[3065∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3064 --> Lambda3065 + Lambda3070{{"Lambda[3070∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4378{{"Constant[4378∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4378 --> Lambda3070 + Lambda3080{{"Lambda[3080∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3079 --> Lambda3080 + Lambda3085{{"Lambda[3085∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4379{{"Constant[4379∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4379 --> Lambda3085 + Lambda3095{{"Lambda[3095∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3094 --> Lambda3095 + Lambda3100{{"Lambda[3100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4380{{"Constant[4380∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant4380 --> Lambda3100 + Lambda3110{{"Lambda[3110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3109 --> Lambda3110 + Lambda3115{{"Lambda[3115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4381{{"Constant[4381∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4381 --> Lambda3115 + Lambda3125{{"Lambda[3125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3124 --> Lambda3125 + Lambda3130{{"Lambda[3130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4382{{"Constant[4382∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4382 --> Lambda3130 + Lambda3140{{"Lambda[3140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3139 --> Lambda3140 + Lambda3145{{"Lambda[3145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4383{{"Constant[4383∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant4383 --> Lambda3145 + Lambda3155{{"Lambda[3155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3154 --> Lambda3155 + Lambda3160{{"Lambda[3160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4384{{"Constant[4384∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant4384 --> Lambda3160 + Lambda3170{{"Lambda[3170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3169 --> Lambda3170 + Lambda3175{{"Lambda[3175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4385{{"Constant[4385∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4385 --> Lambda3175 + Lambda3185{{"Lambda[3185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3184 --> Lambda3185 + Lambda3190{{"Lambda[3190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4386{{"Constant[4386∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant4386 --> Lambda3190 + Lambda3200{{"Lambda[3200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3199 --> Lambda3200 + Lambda3205{{"Lambda[3205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4387{{"Constant[4387∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant4387 --> Lambda3205 + Lambda3215{{"Lambda[3215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3214 --> Lambda3215 + Lambda3220{{"Lambda[3220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4388{{"Constant[4388∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant4388 --> Lambda3220 + Lambda3230{{"Lambda[3230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3229 --> Lambda3230 + Lambda3235{{"Lambda[3235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4389{{"Constant[4389∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4389 --> Lambda3235 + Lambda3245{{"Lambda[3245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3244 --> Lambda3245 + Lambda3250{{"Lambda[3250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4390{{"Constant[4390∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4390 --> Lambda3250 + Lambda3260{{"Lambda[3260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3259 --> Lambda3260 + Lambda3265{{"Lambda[3265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4391{{"Constant[4391∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant4391 --> Lambda3265 + Lambda3275{{"Lambda[3275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3274 --> Lambda3275 + Lambda3280{{"Lambda[3280∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4392{{"Constant[4392∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant4392 --> Lambda3280 + Lambda3290{{"Lambda[3290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3289 --> Lambda3290 + Lambda3295{{"Lambda[3295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4393{{"Constant[4393∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant4393 --> Lambda3295 + Lambda3305{{"Lambda[3305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3304 --> Lambda3305 + Lambda3310{{"Lambda[3310∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4394{{"Constant[4394∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant4394 --> Lambda3310 + Lambda3320{{"Lambda[3320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3319 --> Lambda3320 + Lambda3325{{"Lambda[3325∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4395{{"Constant[4395∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant4395 --> Lambda3325 + Lambda3335{{"Lambda[3335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3334 --> Lambda3335 + Lambda3340{{"Lambda[3340∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4396{{"Constant[4396∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4396 --> Lambda3340 + Lambda3350{{"Lambda[3350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3349 --> Lambda3350 + Lambda3355{{"Lambda[3355∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4397{{"Constant[4397∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4397 --> Lambda3355 + Lambda3365{{"Lambda[3365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3364 --> Lambda3365 + Lambda3370{{"Lambda[3370∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4398{{"Constant[4398∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4398 --> Lambda3370 + Lambda3380{{"Lambda[3380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3379 --> Lambda3380 + Lambda3385{{"Lambda[3385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4399{{"Constant[4399∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant4399 --> Lambda3385 + Lambda3395{{"Lambda[3395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3394 --> Lambda3395 + Lambda3400{{"Lambda[3400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4400{{"Constant[4400∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4400 --> Lambda3400 + Lambda3410{{"Lambda[3410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3409 --> Lambda3410 + Lambda3415{{"Lambda[3415∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4401{{"Constant[4401∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4401 --> Lambda3415 + Lambda3425{{"Lambda[3425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3424 --> Lambda3425 + Lambda3430{{"Lambda[3430∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4402{{"Constant[4402∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant4402 --> Lambda3430 + Lambda3440{{"Lambda[3440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3439 --> Lambda3440 + Lambda3445{{"Lambda[3445∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4403{{"Constant[4403∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant4403 --> Lambda3445 + Lambda3455{{"Lambda[3455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3454 --> Lambda3455 + Lambda3460{{"Lambda[3460∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4404{{"Constant[4404∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4404 --> Lambda3460 + Lambda3470{{"Lambda[3470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3469 --> Lambda3470 + Lambda3475{{"Lambda[3475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4405{{"Constant[4405∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant4405 --> Lambda3475 + Lambda3485{{"Lambda[3485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3484 --> Lambda3485 + Lambda3490{{"Lambda[3490∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4406{{"Constant[4406∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant4406 --> Lambda3490 + Lambda3500{{"Lambda[3500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3499 --> Lambda3500 + Lambda3505{{"Lambda[3505∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4407{{"Constant[4407∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant4407 --> Lambda3505 + Lambda3515{{"Lambda[3515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3514 --> Lambda3515 + Lambda3520{{"Lambda[3520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4408{{"Constant[4408∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4408 --> Lambda3520 + Lambda3530{{"Lambda[3530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3529 --> Lambda3530 + Lambda3535{{"Lambda[3535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4409{{"Constant[4409∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4409 --> Lambda3535 + Lambda3545{{"Lambda[3545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3544 --> Lambda3545 + Lambda3550{{"Lambda[3550∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4410{{"Constant[4410∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant4410 --> Lambda3550 + Lambda3560{{"Lambda[3560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3559 --> Lambda3560 + Lambda3565{{"Lambda[3565∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4411{{"Constant[4411∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant4411 --> Lambda3565 + Lambda3575{{"Lambda[3575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3574 --> Lambda3575 + Lambda3580{{"Lambda[3580∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4412{{"Constant[4412∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant4412 --> Lambda3580 + Object3589 --> Lambda3590 + Constant4413{{"Constant[4413∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4413 --> Lambda3595 + Object3604 --> Lambda3605 + Constant4414{{"Constant[4414∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4414 --> Lambda3610 + Object3619 --> Lambda3620 + Constant4415{{"Constant[4415∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4415 --> Lambda3625 + Object3634 --> Lambda3635 + Constant4416{{"Constant[4416∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4416 --> Lambda3640 + Object3649 --> Lambda3650 + Constant4417{{"Constant[4417∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4417 --> Lambda3655 + Object3664 --> Lambda3665 + Constant4418{{"Constant[4418∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4418 --> Lambda3670 + Lambda3680{{"Lambda[3680∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3679 --> Lambda3680 + Lambda3685{{"Lambda[3685∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4419{{"Constant[4419∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant4419 --> Lambda3685 + Lambda3695{{"Lambda[3695∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3694 --> Lambda3695 + Lambda3700{{"Lambda[3700∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4420{{"Constant[4420∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant4420 --> Lambda3700 + Lambda3710{{"Lambda[3710∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3709 --> Lambda3710 + Lambda3715{{"Lambda[3715∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4421{{"Constant[4421∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4421 --> Lambda3715 + Lambda3725{{"Lambda[3725∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3724 --> Lambda3725 + Lambda3730{{"Lambda[3730∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4422{{"Constant[4422∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4422 --> Lambda3730 + Lambda3740{{"Lambda[3740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3739 --> Lambda3740 + Lambda3745{{"Lambda[3745∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4423{{"Constant[4423∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4423 --> Lambda3745 + Lambda3755{{"Lambda[3755∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3754 --> Lambda3755 + Lambda3760{{"Lambda[3760∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4424{{"Constant[4424∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant4424 --> Lambda3760 + Lambda3770{{"Lambda[3770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3769 --> Lambda3770 + Lambda3775{{"Lambda[3775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4425{{"Constant[4425∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4425 --> Lambda3775 + Lambda3785{{"Lambda[3785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3784 --> Lambda3785 + Lambda3790{{"Lambda[3790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4426{{"Constant[4426∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4426 --> Lambda3790 + Lambda3800{{"Lambda[3800∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3799 --> Lambda3800 + Lambda3805{{"Lambda[3805∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4427{{"Constant[4427∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant4427 --> Lambda3805 + Lambda3815{{"Lambda[3815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3814 --> Lambda3815 + Lambda3820{{"Lambda[3820∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4428{{"Constant[4428∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant4428 --> Lambda3820 + Lambda3830{{"Lambda[3830∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3829 --> Lambda3830 + Lambda3835{{"Lambda[3835∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4429{{"Constant[4429∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4429 --> Lambda3835 + Lambda3845{{"Lambda[3845∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3844 --> Lambda3845 + Lambda3850{{"Lambda[3850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4430{{"Constant[4430∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant4430 --> Lambda3850 + Lambda3860{{"Lambda[3860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3859 --> Lambda3860 + Lambda3865{{"Lambda[3865∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4431{{"Constant[4431∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant4431 --> Lambda3865 + Lambda3875{{"Lambda[3875∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3874 --> Lambda3875 + Lambda3880{{"Lambda[3880∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4432{{"Constant[4432∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant4432 --> Lambda3880 + Lambda3890{{"Lambda[3890∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3889 --> Lambda3890 + Lambda3895{{"Lambda[3895∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4433{{"Constant[4433∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4433 --> Lambda3895 + Lambda3905{{"Lambda[3905∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3904 --> Lambda3905 + Lambda3910{{"Lambda[3910∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4434{{"Constant[4434∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4434 --> Lambda3910 + Lambda3920{{"Lambda[3920∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3919 --> Lambda3920 + Lambda3925{{"Lambda[3925∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4435{{"Constant[4435∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant4435 --> Lambda3925 + Lambda3935{{"Lambda[3935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3934 --> Lambda3935 + Lambda3940{{"Lambda[3940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4436{{"Constant[4436∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant4436 --> Lambda3940 + Lambda3950{{"Lambda[3950∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3949 --> Lambda3950 + Lambda3955{{"Lambda[3955∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4437{{"Constant[4437∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant4437 --> Lambda3955 + Lambda3965{{"Lambda[3965∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3964 --> Lambda3965 + Lambda3970{{"Lambda[3970∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4438{{"Constant[4438∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant4438 --> Lambda3970 + Lambda3980{{"Lambda[3980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3979 --> Lambda3980 + Lambda3985{{"Lambda[3985∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4439{{"Constant[4439∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant4439 --> Lambda3985 + Lambda3995{{"Lambda[3995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3994 --> Lambda3995 + Lambda4000{{"Lambda[4000∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4440{{"Constant[4440∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4440 --> Lambda4000 + Lambda4010{{"Lambda[4010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4009 --> Lambda4010 + Lambda4015{{"Lambda[4015∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4441{{"Constant[4441∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4441 --> Lambda4015 + Lambda4025{{"Lambda[4025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4024 --> Lambda4025 + Lambda4030{{"Lambda[4030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4442{{"Constant[4442∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant4442 --> Lambda4030 + Lambda4040{{"Lambda[4040∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4039 --> Lambda4040 + Lambda4045{{"Lambda[4045∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4443{{"Constant[4443∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant4443 --> Lambda4045 + Lambda4055{{"Lambda[4055∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4054 --> Lambda4055 + Lambda4060{{"Lambda[4060∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4444{{"Constant[4444∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant4444 --> Lambda4060 + Lambda4070{{"Lambda[4070∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4069 --> Lambda4070 + Lambda4075{{"Lambda[4075∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4445{{"Constant[4445∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4445 --> Lambda4075 + Lambda4085{{"Lambda[4085∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4084 --> Lambda4085 + Lambda4090{{"Lambda[4090∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4446{{"Constant[4446∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant4446 --> Lambda4090 + Lambda4100{{"Lambda[4100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4099 --> Lambda4100 + Lambda4105{{"Lambda[4105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4447{{"Constant[4447∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant4447 --> Lambda4105 + Lambda4115{{"Lambda[4115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4114 --> Lambda4115 + Lambda4120{{"Lambda[4120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4448{{"Constant[4448∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant4448 --> Lambda4120 + Lambda4130{{"Lambda[4130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4129 --> Lambda4130 + Lambda4135{{"Lambda[4135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4449{{"Constant[4449∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant4449 --> Lambda4135 + Lambda4145{{"Lambda[4145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4144 --> Lambda4145 + Lambda4150{{"Lambda[4150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4450{{"Constant[4450∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant4450 --> Lambda4150 + Lambda4160{{"Lambda[4160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4159 --> Lambda4160 + Lambda4165{{"Lambda[4165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4451{{"Constant[4451∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant4451 --> Lambda4165 + Lambda4175{{"Lambda[4175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4174 --> Lambda4175 + Lambda4180{{"Lambda[4180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4452{{"Constant[4452∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4452 --> Lambda4180 + Lambda4190{{"Lambda[4190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4189 --> Lambda4190 + Lambda4195{{"Lambda[4195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4453{{"Constant[4453∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4453 --> Lambda4195 + Lambda4205{{"Lambda[4205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4204 --> Lambda4205 + Lambda4210{{"Lambda[4210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4454{{"Constant[4454∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant4454 --> Lambda4210 + Lambda4220{{"Lambda[4220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4219 --> Lambda4220 + Lambda4225{{"Lambda[4225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4455{{"Constant[4455∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant4455 --> Lambda4225 + Lambda4235{{"Lambda[4235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4234 --> Lambda4235 + Lambda4240{{"Lambda[4240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant4456{{"Constant[4456∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant4456 --> Lambda4240 + Object4249 --> Lambda4250 + Constant4457{{"Constant[4457∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4457 --> Lambda4255 + Object4264 --> Lambda4265 + Constant4458{{"Constant[4458∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant4458 --> Lambda4270 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant17{{"Constant[17∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Connection26{{"Connection[26∈0] ➊
ᐸ24ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ'compound_keys'ᐳ"}}:::plan - Constant39{{"Constant[39∈0] ➊
ᐸ'query'ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ'inputs'ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ'patchs'ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ'reserveds'ᐳ"}}:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ'reservedPatchs'ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ'reserved_inputs'ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ'default_values'ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸ'types'ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸ'person_secrets'ᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ'my_tables'ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸ'view_tables'ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸ'similar_table_1S'ᐳ"}}:::plan - Constant192{{"Constant[192∈0] ➊
ᐸ'similar_table_2S'ᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸ'null_test_records'ᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ'issue756S'ᐳ"}}:::plan - Constant222{{"Constant[222∈0] ➊
ᐸ'lists'ᐳ"}}:::plan + Constant18{{"Constant[18∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Connection27{{"Connection[27∈0] ➊
ᐸ25ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸ'compound_keys'ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸ'query'ᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ'inputs'ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ'patchs'ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ'reserveds'ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ'reservedPatchs'ᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ'reserved_inputs'ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ'default_values'ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ'posts'ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸ'types'ᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸ'person_secrets'ᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸ'my_tables'ᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ'view_tables'ᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸ'similar_table_1S'ᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ'similar_table_2S'ᐳ"}}:::plan + Constant223{{"Constant[223∈0] ➊
ᐸ'null_test_records'ᐳ"}}:::plan + Constant233{{"Constant[233∈0] ➊
ᐸ'issue756S'ᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ'lists'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection13 & Lambda1679 & Access1683 & Lambda1688 & Lambda1693 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpersonᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - List19{{"List[19∈3]
ᐸ17,18ᐳ"}}:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression18 --> List19 - PgSelectSingle16 --> PgClassExpression18 - Lambda20{{"Lambda[20∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List19 --> Lambda20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgSelect27[["PgSelect[27∈4] ➊
ᐸcompound_keyᐳ"]]:::plan - Object12 & Connection26 & Lambda1679 & Access1683 & Lambda1703 & Lambda1708 --> PgSelect27 - __Item28[/"__Item[28∈5]
ᐸ27ᐳ"\]:::itemplan - PgSelect27 ==> __Item28 - PgSelectSingle29{{"PgSelectSingle[29∈5]
ᐸcompound_keyᐳ"}}:::plan - __Item28 --> PgSelectSingle29 - List33{{"List[33∈6]
ᐸ30,31,32ᐳ"}}:::plan - PgClassExpression31{{"PgClassExpression[31∈6]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression32{{"PgClassExpression[32∈6]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression31 & PgClassExpression32 --> List33 - PgSelectSingle29 --> PgClassExpression31 - PgSelectSingle29 --> PgClassExpression32 - Lambda34{{"Lambda[34∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List33 --> Lambda34 - PgSelect102[["PgSelect[102∈7] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Access4109{{"Access[4109∈7] ➊
ᐸ37.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access4110{{"Access[4110∈7] ➊
ᐸ37.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object12 -->|rejectNull| PgSelect102 - Access4109 -->|rejectNull| PgSelect102 - Access4110 & Lambda1679 & Access1683 & Lambda1808 & Lambda1813 --> PgSelect102 - PgSelect44[["PgSelect[44∈7] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object12 -->|rejectNull| PgSelect44 - Access4109 & Lambda1679 & Access1683 & Lambda1718 & Lambda1723 --> PgSelect44 - PgSelect55[["PgSelect[55∈7] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object12 -->|rejectNull| PgSelect55 - Access4109 & Lambda1679 & Access1683 & Lambda1733 & Lambda1738 --> PgSelect55 - PgSelect64[["PgSelect[64∈7] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object12 -->|rejectNull| PgSelect64 - Access4109 & Lambda1679 & Access1683 & Lambda1748 & Lambda1753 --> PgSelect64 - PgSelect73[["PgSelect[73∈7] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object12 -->|rejectNull| PgSelect73 - Access4109 & Lambda1679 & Access1683 & Lambda1763 & Lambda1768 --> PgSelect73 - PgSelect82[["PgSelect[82∈7] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object12 -->|rejectNull| PgSelect82 - Access4109 & Lambda1679 & Access1683 & Lambda1778 & Lambda1783 --> PgSelect82 - PgSelect91[["PgSelect[91∈7] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object12 -->|rejectNull| PgSelect91 - Access4109 & Lambda1679 & Access1683 & Lambda1793 & Lambda1798 --> PgSelect91 - PgSelect112[["PgSelect[112∈7] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object12 -->|rejectNull| PgSelect112 - Access4109 & Lambda1679 & Access1683 & Lambda1823 & Lambda1828 --> PgSelect112 - PgSelect122[["PgSelect[122∈7] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object12 -->|rejectNull| PgSelect122 - Access4109 & Lambda1679 & Access1683 & Lambda1838 & Lambda1843 --> PgSelect122 - PgSelect131[["PgSelect[131∈7] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object12 -->|rejectNull| PgSelect131 - Access4109 & Lambda1679 & Access1683 & Lambda1853 & Lambda1858 --> PgSelect131 - PgSelect140[["PgSelect[140∈7] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object12 -->|rejectNull| PgSelect140 - Access4109 & Lambda1679 & Access1683 & Lambda1868 & Lambda1873 --> PgSelect140 - PgSelect149[["PgSelect[149∈7] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object12 -->|rejectNull| PgSelect149 - Access4109 & Lambda1679 & Access1683 & Lambda1883 & Lambda1888 --> PgSelect149 - PgSelect158[["PgSelect[158∈7] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object12 -->|rejectNull| PgSelect158 - Access4109 & Lambda1679 & Access1683 & Lambda1898 & Lambda1903 --> PgSelect158 - PgSelect167[["PgSelect[167∈7] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object12 -->|rejectNull| PgSelect167 - Access4109 & Lambda1679 & Access1683 & Lambda1913 & Lambda1918 --> PgSelect167 - PgSelect176[["PgSelect[176∈7] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object12 -->|rejectNull| PgSelect176 - Access4109 & Lambda1679 & Access1683 & Lambda1928 & Lambda1933 --> PgSelect176 - PgSelect188[["PgSelect[188∈7] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object12 -->|rejectNull| PgSelect188 - Access4109 & Lambda1679 & Access1683 & Lambda1943 & Lambda1948 --> PgSelect188 - PgSelect200[["PgSelect[200∈7] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object12 -->|rejectNull| PgSelect200 - Access4109 & Lambda1679 & Access1683 & Lambda1958 & Lambda1963 --> PgSelect200 - PgSelect209[["PgSelect[209∈7] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object12 -->|rejectNull| PgSelect209 - Access4109 & Lambda1679 & Access1683 & Lambda1973 & Lambda1978 --> PgSelect209 - PgSelect218[["PgSelect[218∈7] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object12 & Connection13 & Lambda1841 & Access1845 & Lambda1850 & Lambda1855 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpersonᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + List20{{"List[20∈3]
ᐸ18,19ᐳ"}}:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression19 --> List20 + PgSelectSingle17 --> PgClassExpression19 + Lambda21{{"Lambda[21∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List20 --> Lambda21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgSelect28[["PgSelect[28∈4] ➊
ᐸcompound_keyᐳ"]]:::plan + Object12 & Connection27 & Lambda1841 & Access1845 & Lambda1865 & Lambda1870 --> PgSelect28 + PgSelectRows29[["PgSelectRows[29∈4] ➊"]]:::plan + PgSelect28 --> PgSelectRows29 + __Item30[/"__Item[30∈5]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸcompound_keyᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + List35{{"List[35∈6]
ᐸ32,33,34ᐳ"}}:::plan + PgClassExpression33{{"PgClassExpression[33∈6]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression33 & PgClassExpression34 --> List35 + PgSelectSingle31 --> PgClassExpression33 + PgSelectSingle31 --> PgClassExpression34 + Lambda36{{"Lambda[36∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List35 --> Lambda36 + PgSelect110[["PgSelect[110∈7] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Access4271{{"Access[4271∈7] ➊
ᐸ39.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access4272{{"Access[4272∈7] ➊
ᐸ39.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object12 -->|rejectNull| PgSelect110 + Access4271 -->|rejectNull| PgSelect110 + Access4272 & Lambda1841 & Access1845 & Lambda1970 & Lambda1975 --> PgSelect110 + PgSelect46[["PgSelect[46∈7] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object12 -->|rejectNull| PgSelect46 + Access4271 & Lambda1841 & Access1845 & Lambda1880 & Lambda1885 --> PgSelect46 + PgSelect58[["PgSelect[58∈7] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object12 -->|rejectNull| PgSelect58 + Access4271 & Lambda1841 & Access1845 & Lambda1895 & Lambda1900 --> PgSelect58 + PgSelect68[["PgSelect[68∈7] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object12 -->|rejectNull| PgSelect68 + Access4271 & Lambda1841 & Access1845 & Lambda1910 & Lambda1915 --> PgSelect68 + PgSelect78[["PgSelect[78∈7] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object12 -->|rejectNull| PgSelect78 + Access4271 & Lambda1841 & Access1845 & Lambda1925 & Lambda1930 --> PgSelect78 + PgSelect88[["PgSelect[88∈7] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object12 -->|rejectNull| PgSelect88 + Access4271 & Lambda1841 & Access1845 & Lambda1940 & Lambda1945 --> PgSelect88 + PgSelect98[["PgSelect[98∈7] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object12 -->|rejectNull| PgSelect98 + Access4271 & Lambda1841 & Access1845 & Lambda1955 & Lambda1960 --> PgSelect98 + PgSelect121[["PgSelect[121∈7] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object12 -->|rejectNull| PgSelect121 + Access4271 & Lambda1841 & Access1845 & Lambda1985 & Lambda1990 --> PgSelect121 + PgSelect132[["PgSelect[132∈7] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object12 -->|rejectNull| PgSelect132 + Access4271 & Lambda1841 & Access1845 & Lambda2000 & Lambda2005 --> PgSelect132 + PgSelect142[["PgSelect[142∈7] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object12 -->|rejectNull| PgSelect142 + Access4271 & Lambda1841 & Access1845 & Lambda2015 & Lambda2020 --> PgSelect142 + PgSelect152[["PgSelect[152∈7] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object12 -->|rejectNull| PgSelect152 + Access4271 & Lambda1841 & Access1845 & Lambda2030 & Lambda2035 --> PgSelect152 + PgSelect162[["PgSelect[162∈7] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object12 -->|rejectNull| PgSelect162 + Access4271 & Lambda1841 & Access1845 & Lambda2045 & Lambda2050 --> PgSelect162 + PgSelect172[["PgSelect[172∈7] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object12 -->|rejectNull| PgSelect172 + Access4271 & Lambda1841 & Access1845 & Lambda2060 & Lambda2065 --> PgSelect172 + PgSelect182[["PgSelect[182∈7] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object12 -->|rejectNull| PgSelect182 + Access4271 & Lambda1841 & Access1845 & Lambda2075 & Lambda2080 --> PgSelect182 + PgSelect192[["PgSelect[192∈7] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object12 -->|rejectNull| PgSelect192 + Access4271 & Lambda1841 & Access1845 & Lambda2090 & Lambda2095 --> PgSelect192 + PgSelect205[["PgSelect[205∈7] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object12 -->|rejectNull| PgSelect205 + Access4271 & Lambda1841 & Access1845 & Lambda2105 & Lambda2110 --> PgSelect205 + PgSelect218[["PgSelect[218∈7] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan Object12 -->|rejectNull| PgSelect218 - Access4109 & Lambda1679 & Access1683 & Lambda1988 & Lambda1993 --> PgSelect218 - List109{{"List[109∈7] ➊
ᐸ30,107,108ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression107{{"PgClassExpression[107∈7] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression108{{"PgClassExpression[108∈7] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression107 & PgClassExpression108 --> List109 - List52{{"List[52∈7] ➊
ᐸ50,51ᐳ
ᐳInput"}}:::plan - PgClassExpression51{{"PgClassExpression[51∈7] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant50 & PgClassExpression51 --> List52 - List61{{"List[61∈7] ➊
ᐸ59,60ᐳ
ᐳPatch"}}:::plan - PgClassExpression60{{"PgClassExpression[60∈7] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant59 & PgClassExpression60 --> List61 - List70{{"List[70∈7] ➊
ᐸ68,69ᐳ
ᐳReserved"}}:::plan - PgClassExpression69{{"PgClassExpression[69∈7] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant68 & PgClassExpression69 --> List70 - List79{{"List[79∈7] ➊
ᐸ77,78ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression78{{"PgClassExpression[78∈7] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant77 & PgClassExpression78 --> List79 - List88{{"List[88∈7] ➊
ᐸ86,87ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression87{{"PgClassExpression[87∈7] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant86 & PgClassExpression87 --> List88 - List97{{"List[97∈7] ➊
ᐸ95,96ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression96{{"PgClassExpression[96∈7] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression96 --> List97 - List118{{"List[118∈7] ➊
ᐸ17,117ᐳ
ᐳPerson"}}:::plan - PgClassExpression117{{"PgClassExpression[117∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression117 --> List118 - List128{{"List[128∈7] ➊
ᐸ126,127ᐳ
ᐳPost"}}:::plan - PgClassExpression127{{"PgClassExpression[127∈7] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant126 & PgClassExpression127 --> List128 - List137{{"List[137∈7] ➊
ᐸ135,136ᐳ
ᐳType"}}:::plan - PgClassExpression136{{"PgClassExpression[136∈7] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant135 & PgClassExpression136 --> List137 - List146{{"List[146∈7] ➊
ᐸ144,145ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression145{{"PgClassExpression[145∈7] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant144 & PgClassExpression145 --> List146 - List155{{"List[155∈7] ➊
ᐸ153,154ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression154{{"PgClassExpression[154∈7] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant153 & PgClassExpression154 --> List155 - List164{{"List[164∈7] ➊
ᐸ162,163ᐳ
ᐳMyTable"}}:::plan - PgClassExpression163{{"PgClassExpression[163∈7] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant162 & PgClassExpression163 --> List164 - List173{{"List[173∈7] ➊
ᐸ171,172ᐳ
ᐳViewTable"}}:::plan - PgClassExpression172{{"PgClassExpression[172∈7] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant171 & PgClassExpression172 --> List173 - List182{{"List[182∈7] ➊
ᐸ180,181ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression181{{"PgClassExpression[181∈7] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant180 & PgClassExpression181 --> List182 - List194{{"List[194∈7] ➊
ᐸ192,193ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression193{{"PgClassExpression[193∈7] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant192 & PgClassExpression193 --> List194 - List206{{"List[206∈7] ➊
ᐸ204,205ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression205{{"PgClassExpression[205∈7] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant204 & PgClassExpression205 --> List206 - List215{{"List[215∈7] ➊
ᐸ213,214ᐳ
ᐳIssue756"}}:::plan - PgClassExpression214{{"PgClassExpression[214∈7] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant213 & PgClassExpression214 --> List215 - List224{{"List[224∈7] ➊
ᐸ222,223ᐳ
ᐳList"}}:::plan - PgClassExpression223{{"PgClassExpression[223∈7] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant222 & PgClassExpression223 --> List224 - Lambda40{{"Lambda[40∈7] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan - Constant39 --> Lambda40 - First48{{"First[48∈7] ➊"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈7] ➊
ᐸinputsᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgSelectSingle49 --> PgClassExpression51 - Lambda53{{"Lambda[53∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List52 --> Lambda53 - First57{{"First[57∈7] ➊"}}:::plan - PgSelect55 --> First57 - PgSelectSingle58{{"PgSelectSingle[58∈7] ➊
ᐸpatchsᐳ"}}:::plan - First57 --> PgSelectSingle58 - PgSelectSingle58 --> PgClassExpression60 - Lambda62{{"Lambda[62∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List61 --> Lambda62 - First66{{"First[66∈7] ➊"}}:::plan - PgSelect64 --> First66 - PgSelectSingle67{{"PgSelectSingle[67∈7] ➊
ᐸreservedᐳ"}}:::plan - First66 --> PgSelectSingle67 - PgSelectSingle67 --> PgClassExpression69 - Lambda71{{"Lambda[71∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List70 --> Lambda71 - First75{{"First[75∈7] ➊"}}:::plan - PgSelect73 --> First75 - PgSelectSingle76{{"PgSelectSingle[76∈7] ➊
ᐸreservedPatchsᐳ"}}:::plan - First75 --> PgSelectSingle76 - PgSelectSingle76 --> PgClassExpression78 - Lambda80{{"Lambda[80∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List79 --> Lambda80 - First84{{"First[84∈7] ➊"}}:::plan - PgSelect82 --> First84 - PgSelectSingle85{{"PgSelectSingle[85∈7] ➊
ᐸreserved_inputᐳ"}}:::plan - First84 --> PgSelectSingle85 - PgSelectSingle85 --> PgClassExpression87 - Lambda89{{"Lambda[89∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List88 --> Lambda89 - First93{{"First[93∈7] ➊"}}:::plan - PgSelect91 --> First93 - PgSelectSingle94{{"PgSelectSingle[94∈7] ➊
ᐸdefault_valueᐳ"}}:::plan - First93 --> PgSelectSingle94 - PgSelectSingle94 --> PgClassExpression96 - Lambda98{{"Lambda[98∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List97 --> Lambda98 - First104{{"First[104∈7] ➊"}}:::plan - PgSelect102 --> First104 - PgSelectSingle105{{"PgSelectSingle[105∈7] ➊
ᐸcompound_keyᐳ"}}:::plan - First104 --> PgSelectSingle105 - PgSelectSingle105 --> PgClassExpression107 - PgSelectSingle105 --> PgClassExpression108 - Lambda110{{"Lambda[110∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List109 --> Lambda110 - First114{{"First[114∈7] ➊"}}:::plan - PgSelect112 --> First114 - PgSelectSingle115{{"PgSelectSingle[115∈7] ➊
ᐸpersonᐳ"}}:::plan - First114 --> PgSelectSingle115 - PgSelectSingle115 --> PgClassExpression117 + Access4271 & Lambda1841 & Access1845 & Lambda2120 & Lambda2125 --> PgSelect218 + PgSelect228[["PgSelect[228∈7] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object12 -->|rejectNull| PgSelect228 + Access4271 & Lambda1841 & Access1845 & Lambda2135 & Lambda2140 --> PgSelect228 + PgSelect238[["PgSelect[238∈7] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object12 -->|rejectNull| PgSelect238 + Access4271 & Lambda1841 & Access1845 & Lambda2150 & Lambda2155 --> PgSelect238 + List118{{"List[118∈7] ➊
ᐸ32,116,117ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression116{{"PgClassExpression[116∈7] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression117{{"PgClassExpression[117∈7] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression116 & PgClassExpression117 --> List118 + List55{{"List[55∈7] ➊
ᐸ53,54ᐳ
ᐳInput"}}:::plan + PgClassExpression54{{"PgClassExpression[54∈7] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant53 & PgClassExpression54 --> List55 + List65{{"List[65∈7] ➊
ᐸ63,64ᐳ
ᐳPatch"}}:::plan + PgClassExpression64{{"PgClassExpression[64∈7] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant63 & PgClassExpression64 --> List65 + List75{{"List[75∈7] ➊
ᐸ73,74ᐳ
ᐳReserved"}}:::plan + PgClassExpression74{{"PgClassExpression[74∈7] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant73 & PgClassExpression74 --> List75 + List85{{"List[85∈7] ➊
ᐸ83,84ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression84{{"PgClassExpression[84∈7] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant83 & PgClassExpression84 --> List85 + List95{{"List[95∈7] ➊
ᐸ93,94ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression94{{"PgClassExpression[94∈7] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant93 & PgClassExpression94 --> List95 + List105{{"List[105∈7] ➊
ᐸ103,104ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression104{{"PgClassExpression[104∈7] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression104 --> List105 + List128{{"List[128∈7] ➊
ᐸ18,127ᐳ
ᐳPerson"}}:::plan + PgClassExpression127{{"PgClassExpression[127∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression127 --> List128 + List139{{"List[139∈7] ➊
ᐸ137,138ᐳ
ᐳPost"}}:::plan + PgClassExpression138{{"PgClassExpression[138∈7] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant137 & PgClassExpression138 --> List139 + List149{{"List[149∈7] ➊
ᐸ147,148ᐳ
ᐳType"}}:::plan + PgClassExpression148{{"PgClassExpression[148∈7] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant147 & PgClassExpression148 --> List149 + List159{{"List[159∈7] ➊
ᐸ157,158ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression158{{"PgClassExpression[158∈7] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant157 & PgClassExpression158 --> List159 + List169{{"List[169∈7] ➊
ᐸ167,168ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression168{{"PgClassExpression[168∈7] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant167 & PgClassExpression168 --> List169 + List179{{"List[179∈7] ➊
ᐸ177,178ᐳ
ᐳMyTable"}}:::plan + PgClassExpression178{{"PgClassExpression[178∈7] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant177 & PgClassExpression178 --> List179 + List189{{"List[189∈7] ➊
ᐸ187,188ᐳ
ᐳViewTable"}}:::plan + PgClassExpression188{{"PgClassExpression[188∈7] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant187 & PgClassExpression188 --> List189 + List199{{"List[199∈7] ➊
ᐸ197,198ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression198{{"PgClassExpression[198∈7] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant197 & PgClassExpression198 --> List199 + List212{{"List[212∈7] ➊
ᐸ210,211ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression211{{"PgClassExpression[211∈7] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant210 & PgClassExpression211 --> List212 + List225{{"List[225∈7] ➊
ᐸ223,224ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression224{{"PgClassExpression[224∈7] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant223 & PgClassExpression224 --> List225 + List235{{"List[235∈7] ➊
ᐸ233,234ᐳ
ᐳIssue756"}}:::plan + PgClassExpression234{{"PgClassExpression[234∈7] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant233 & PgClassExpression234 --> List235 + List245{{"List[245∈7] ➊
ᐸ243,244ᐳ
ᐳList"}}:::plan + PgClassExpression244{{"PgClassExpression[244∈7] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant243 & PgClassExpression244 --> List245 + Lambda42{{"Lambda[42∈7] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan + Constant41 --> Lambda42 + First50{{"First[50∈7] ➊"}}:::plan + PgSelectRows51[["PgSelectRows[51∈7] ➊"]]:::plan + PgSelectRows51 --> First50 + PgSelect46 --> PgSelectRows51 + PgSelectSingle52{{"PgSelectSingle[52∈7] ➊
ᐸinputsᐳ"}}:::plan + First50 --> PgSelectSingle52 + PgSelectSingle52 --> PgClassExpression54 + Lambda56{{"Lambda[56∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List55 --> Lambda56 + First60{{"First[60∈7] ➊"}}:::plan + PgSelectRows61[["PgSelectRows[61∈7] ➊"]]:::plan + PgSelectRows61 --> First60 + PgSelect58 --> PgSelectRows61 + PgSelectSingle62{{"PgSelectSingle[62∈7] ➊
ᐸpatchsᐳ"}}:::plan + First60 --> PgSelectSingle62 + PgSelectSingle62 --> PgClassExpression64 + Lambda66{{"Lambda[66∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List65 --> Lambda66 + First70{{"First[70∈7] ➊"}}:::plan + PgSelectRows71[["PgSelectRows[71∈7] ➊"]]:::plan + PgSelectRows71 --> First70 + PgSelect68 --> PgSelectRows71 + PgSelectSingle72{{"PgSelectSingle[72∈7] ➊
ᐸreservedᐳ"}}:::plan + First70 --> PgSelectSingle72 + PgSelectSingle72 --> PgClassExpression74 + Lambda76{{"Lambda[76∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List75 --> Lambda76 + First80{{"First[80∈7] ➊"}}:::plan + PgSelectRows81[["PgSelectRows[81∈7] ➊"]]:::plan + PgSelectRows81 --> First80 + PgSelect78 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈7] ➊
ᐸreservedPatchsᐳ"}}:::plan + First80 --> PgSelectSingle82 + PgSelectSingle82 --> PgClassExpression84 + Lambda86{{"Lambda[86∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List85 --> Lambda86 + First90{{"First[90∈7] ➊"}}:::plan + PgSelectRows91[["PgSelectRows[91∈7] ➊"]]:::plan + PgSelectRows91 --> First90 + PgSelect88 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈7] ➊
ᐸreserved_inputᐳ"}}:::plan + First90 --> PgSelectSingle92 + PgSelectSingle92 --> PgClassExpression94 + Lambda96{{"Lambda[96∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List95 --> Lambda96 + First100{{"First[100∈7] ➊"}}:::plan + PgSelectRows101[["PgSelectRows[101∈7] ➊"]]:::plan + PgSelectRows101 --> First100 + PgSelect98 --> PgSelectRows101 + PgSelectSingle102{{"PgSelectSingle[102∈7] ➊
ᐸdefault_valueᐳ"}}:::plan + First100 --> PgSelectSingle102 + PgSelectSingle102 --> PgClassExpression104 + Lambda106{{"Lambda[106∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List105 --> Lambda106 + First112{{"First[112∈7] ➊"}}:::plan + PgSelectRows113[["PgSelectRows[113∈7] ➊"]]:::plan + PgSelectRows113 --> First112 + PgSelect110 --> PgSelectRows113 + PgSelectSingle114{{"PgSelectSingle[114∈7] ➊
ᐸcompound_keyᐳ"}}:::plan + First112 --> PgSelectSingle114 + PgSelectSingle114 --> PgClassExpression116 + PgSelectSingle114 --> PgClassExpression117 Lambda119{{"Lambda[119∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List118 --> Lambda119 - PgClassExpression120{{"PgClassExpression[120∈7] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle115 --> PgClassExpression120 - First124{{"First[124∈7] ➊"}}:::plan - PgSelect122 --> First124 - PgSelectSingle125{{"PgSelectSingle[125∈7] ➊
ᐸpostᐳ"}}:::plan - First124 --> PgSelectSingle125 + First123{{"First[123∈7] ➊"}}:::plan + PgSelectRows124[["PgSelectRows[124∈7] ➊"]]:::plan + PgSelectRows124 --> First123 + PgSelect121 --> PgSelectRows124 + PgSelectSingle125{{"PgSelectSingle[125∈7] ➊
ᐸpersonᐳ"}}:::plan + First123 --> PgSelectSingle125 PgSelectSingle125 --> PgClassExpression127 Lambda129{{"Lambda[129∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List128 --> Lambda129 - First133{{"First[133∈7] ➊"}}:::plan - PgSelect131 --> First133 - PgSelectSingle134{{"PgSelectSingle[134∈7] ➊
ᐸtypesᐳ"}}:::plan - First133 --> PgSelectSingle134 - PgSelectSingle134 --> PgClassExpression136 - Lambda138{{"Lambda[138∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List137 --> Lambda138 - First142{{"First[142∈7] ➊"}}:::plan - PgSelect140 --> First142 - PgSelectSingle143{{"PgSelectSingle[143∈7] ➊
ᐸperson_secretᐳ"}}:::plan - First142 --> PgSelectSingle143 - PgSelectSingle143 --> PgClassExpression145 - Lambda147{{"Lambda[147∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List146 --> Lambda147 - First151{{"First[151∈7] ➊"}}:::plan - PgSelect149 --> First151 - PgSelectSingle152{{"PgSelectSingle[152∈7] ➊
ᐸleft_armᐳ"}}:::plan - First151 --> PgSelectSingle152 - PgSelectSingle152 --> PgClassExpression154 - Lambda156{{"Lambda[156∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List155 --> Lambda156 - First160{{"First[160∈7] ➊"}}:::plan - PgSelect158 --> First160 - PgSelectSingle161{{"PgSelectSingle[161∈7] ➊
ᐸmy_tableᐳ"}}:::plan - First160 --> PgSelectSingle161 - PgSelectSingle161 --> PgClassExpression163 - Lambda165{{"Lambda[165∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List164 --> Lambda165 - First169{{"First[169∈7] ➊"}}:::plan - PgSelect167 --> First169 - PgSelectSingle170{{"PgSelectSingle[170∈7] ➊
ᐸview_tableᐳ"}}:::plan - First169 --> PgSelectSingle170 - PgSelectSingle170 --> PgClassExpression172 - Lambda174{{"Lambda[174∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List173 --> Lambda174 - First178{{"First[178∈7] ➊"}}:::plan - PgSelect176 --> First178 - PgSelectSingle179{{"PgSelectSingle[179∈7] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First178 --> PgSelectSingle179 - PgSelectSingle179 --> PgClassExpression181 - Lambda183{{"Lambda[183∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List182 --> Lambda183 - PgClassExpression184{{"PgClassExpression[184∈7] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan - PgSelectSingle179 --> PgClassExpression184 - PgClassExpression185{{"PgClassExpression[185∈7] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle179 --> PgClassExpression185 - PgClassExpression186{{"PgClassExpression[186∈7] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan - PgSelectSingle179 --> PgClassExpression186 - First190{{"First[190∈7] ➊"}}:::plan - PgSelect188 --> First190 - PgSelectSingle191{{"PgSelectSingle[191∈7] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First190 --> PgSelectSingle191 - PgSelectSingle191 --> PgClassExpression193 - Lambda195{{"Lambda[195∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List194 --> Lambda195 - PgClassExpression196{{"PgClassExpression[196∈7] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan - PgSelectSingle191 --> PgClassExpression196 - PgClassExpression197{{"PgClassExpression[197∈7] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan - PgSelectSingle191 --> PgClassExpression197 - PgClassExpression198{{"PgClassExpression[198∈7] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan - PgSelectSingle191 --> PgClassExpression198 - First202{{"First[202∈7] ➊"}}:::plan - PgSelect200 --> First202 - PgSelectSingle203{{"PgSelectSingle[203∈7] ➊
ᐸnull_test_recordᐳ"}}:::plan - First202 --> PgSelectSingle203 - PgSelectSingle203 --> PgClassExpression205 - Lambda207{{"Lambda[207∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List206 --> Lambda207 - First211{{"First[211∈7] ➊"}}:::plan - PgSelect209 --> First211 - PgSelectSingle212{{"PgSelectSingle[212∈7] ➊
ᐸissue756ᐳ"}}:::plan - First211 --> PgSelectSingle212 - PgSelectSingle212 --> PgClassExpression214 - Lambda216{{"Lambda[216∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List215 --> Lambda216 + PgClassExpression130{{"PgClassExpression[130∈7] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle125 --> PgClassExpression130 + First134{{"First[134∈7] ➊"}}:::plan + PgSelectRows135[["PgSelectRows[135∈7] ➊"]]:::plan + PgSelectRows135 --> First134 + PgSelect132 --> PgSelectRows135 + PgSelectSingle136{{"PgSelectSingle[136∈7] ➊
ᐸpostᐳ"}}:::plan + First134 --> PgSelectSingle136 + PgSelectSingle136 --> PgClassExpression138 + Lambda140{{"Lambda[140∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List139 --> Lambda140 + First144{{"First[144∈7] ➊"}}:::plan + PgSelectRows145[["PgSelectRows[145∈7] ➊"]]:::plan + PgSelectRows145 --> First144 + PgSelect142 --> PgSelectRows145 + PgSelectSingle146{{"PgSelectSingle[146∈7] ➊
ᐸtypesᐳ"}}:::plan + First144 --> PgSelectSingle146 + PgSelectSingle146 --> PgClassExpression148 + Lambda150{{"Lambda[150∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List149 --> Lambda150 + First154{{"First[154∈7] ➊"}}:::plan + PgSelectRows155[["PgSelectRows[155∈7] ➊"]]:::plan + PgSelectRows155 --> First154 + PgSelect152 --> PgSelectRows155 + PgSelectSingle156{{"PgSelectSingle[156∈7] ➊
ᐸperson_secretᐳ"}}:::plan + First154 --> PgSelectSingle156 + PgSelectSingle156 --> PgClassExpression158 + Lambda160{{"Lambda[160∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List159 --> Lambda160 + First164{{"First[164∈7] ➊"}}:::plan + PgSelectRows165[["PgSelectRows[165∈7] ➊"]]:::plan + PgSelectRows165 --> First164 + PgSelect162 --> PgSelectRows165 + PgSelectSingle166{{"PgSelectSingle[166∈7] ➊
ᐸleft_armᐳ"}}:::plan + First164 --> PgSelectSingle166 + PgSelectSingle166 --> PgClassExpression168 + Lambda170{{"Lambda[170∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List169 --> Lambda170 + First174{{"First[174∈7] ➊"}}:::plan + PgSelectRows175[["PgSelectRows[175∈7] ➊"]]:::plan + PgSelectRows175 --> First174 + PgSelect172 --> PgSelectRows175 + PgSelectSingle176{{"PgSelectSingle[176∈7] ➊
ᐸmy_tableᐳ"}}:::plan + First174 --> PgSelectSingle176 + PgSelectSingle176 --> PgClassExpression178 + Lambda180{{"Lambda[180∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List179 --> Lambda180 + First184{{"First[184∈7] ➊"}}:::plan + PgSelectRows185[["PgSelectRows[185∈7] ➊"]]:::plan + PgSelectRows185 --> First184 + PgSelect182 --> PgSelectRows185 + PgSelectSingle186{{"PgSelectSingle[186∈7] ➊
ᐸview_tableᐳ"}}:::plan + First184 --> PgSelectSingle186 + PgSelectSingle186 --> PgClassExpression188 + Lambda190{{"Lambda[190∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List189 --> Lambda190 + First194{{"First[194∈7] ➊"}}:::plan + PgSelectRows195[["PgSelectRows[195∈7] ➊"]]:::plan + PgSelectRows195 --> First194 + PgSelect192 --> PgSelectRows195 + PgSelectSingle196{{"PgSelectSingle[196∈7] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First194 --> PgSelectSingle196 + PgSelectSingle196 --> PgClassExpression198 + Lambda200{{"Lambda[200∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List199 --> Lambda200 + PgClassExpression201{{"PgClassExpression[201∈7] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan + PgSelectSingle196 --> PgClassExpression201 + PgClassExpression202{{"PgClassExpression[202∈7] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle196 --> PgClassExpression202 + PgClassExpression203{{"PgClassExpression[203∈7] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan + PgSelectSingle196 --> PgClassExpression203 + First207{{"First[207∈7] ➊"}}:::plan + PgSelectRows208[["PgSelectRows[208∈7] ➊"]]:::plan + PgSelectRows208 --> First207 + PgSelect205 --> PgSelectRows208 + PgSelectSingle209{{"PgSelectSingle[209∈7] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First207 --> PgSelectSingle209 + PgSelectSingle209 --> PgClassExpression211 + Lambda213{{"Lambda[213∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List212 --> Lambda213 + PgClassExpression214{{"PgClassExpression[214∈7] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan + PgSelectSingle209 --> PgClassExpression214 + PgClassExpression215{{"PgClassExpression[215∈7] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan + PgSelectSingle209 --> PgClassExpression215 + PgClassExpression216{{"PgClassExpression[216∈7] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan + PgSelectSingle209 --> PgClassExpression216 First220{{"First[220∈7] ➊"}}:::plan - PgSelect218 --> First220 - PgSelectSingle221{{"PgSelectSingle[221∈7] ➊
ᐸlistsᐳ"}}:::plan - First220 --> PgSelectSingle221 - PgSelectSingle221 --> PgClassExpression223 - Lambda225{{"Lambda[225∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List224 --> Lambda225 - Lambda37 --> Access4109 - Lambda37 --> Access4110 - PgSelect293[["PgSelect[293∈8] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Access4112{{"Access[4112∈8] ➊
ᐸ228.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access4113{{"Access[4113∈8] ➊
ᐸ228.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object12 -->|rejectNull| PgSelect293 - Access4112 -->|rejectNull| PgSelect293 - Access4113 & Lambda1679 & Access1683 & Lambda2093 & Lambda2098 --> PgSelect293 - PgSelect235[["PgSelect[235∈8] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object12 -->|rejectNull| PgSelect235 - Access4112 & Lambda1679 & Access1683 & Lambda2003 & Lambda2008 --> PgSelect235 - PgSelect246[["PgSelect[246∈8] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object12 -->|rejectNull| PgSelect246 - Access4112 & Lambda1679 & Access1683 & Lambda2018 & Lambda2023 --> PgSelect246 - PgSelect255[["PgSelect[255∈8] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object12 -->|rejectNull| PgSelect255 - Access4112 & Lambda1679 & Access1683 & Lambda2033 & Lambda2038 --> PgSelect255 - PgSelect264[["PgSelect[264∈8] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object12 -->|rejectNull| PgSelect264 - Access4112 & Lambda1679 & Access1683 & Lambda2048 & Lambda2053 --> PgSelect264 - PgSelect273[["PgSelect[273∈8] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object12 -->|rejectNull| PgSelect273 - Access4112 & Lambda1679 & Access1683 & Lambda2063 & Lambda2068 --> PgSelect273 - PgSelect282[["PgSelect[282∈8] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object12 -->|rejectNull| PgSelect282 - Access4112 & Lambda1679 & Access1683 & Lambda2078 & Lambda2083 --> PgSelect282 - PgSelect303[["PgSelect[303∈8] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object12 -->|rejectNull| PgSelect303 - Access4112 & Lambda1679 & Access1683 & Lambda2108 & Lambda2113 --> PgSelect303 - PgSelect313[["PgSelect[313∈8] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object12 -->|rejectNull| PgSelect313 - Access4112 & Lambda1679 & Access1683 & Lambda2123 & Lambda2128 --> PgSelect313 - PgSelect322[["PgSelect[322∈8] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object12 -->|rejectNull| PgSelect322 - Access4112 & Lambda1679 & Access1683 & Lambda2138 & Lambda2143 --> PgSelect322 - PgSelect331[["PgSelect[331∈8] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + PgSelectRows221[["PgSelectRows[221∈7] ➊"]]:::plan + PgSelectRows221 --> First220 + PgSelect218 --> PgSelectRows221 + PgSelectSingle222{{"PgSelectSingle[222∈7] ➊
ᐸnull_test_recordᐳ"}}:::plan + First220 --> PgSelectSingle222 + PgSelectSingle222 --> PgClassExpression224 + Lambda226{{"Lambda[226∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List225 --> Lambda226 + First230{{"First[230∈7] ➊"}}:::plan + PgSelectRows231[["PgSelectRows[231∈7] ➊"]]:::plan + PgSelectRows231 --> First230 + PgSelect228 --> PgSelectRows231 + PgSelectSingle232{{"PgSelectSingle[232∈7] ➊
ᐸissue756ᐳ"}}:::plan + First230 --> PgSelectSingle232 + PgSelectSingle232 --> PgClassExpression234 + Lambda236{{"Lambda[236∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List235 --> Lambda236 + First240{{"First[240∈7] ➊"}}:::plan + PgSelectRows241[["PgSelectRows[241∈7] ➊"]]:::plan + PgSelectRows241 --> First240 + PgSelect238 --> PgSelectRows241 + PgSelectSingle242{{"PgSelectSingle[242∈7] ➊
ᐸlistsᐳ"}}:::plan + First240 --> PgSelectSingle242 + PgSelectSingle242 --> PgClassExpression244 + Lambda246{{"Lambda[246∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List245 --> Lambda246 + Lambda39 --> Access4271 + Lambda39 --> Access4272 + PgSelect320[["PgSelect[320∈8] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Access4274{{"Access[4274∈8] ➊
ᐸ249.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access4275{{"Access[4275∈8] ➊
ᐸ249.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object12 -->|rejectNull| PgSelect320 + Access4274 -->|rejectNull| PgSelect320 + Access4275 & Lambda1841 & Access1845 & Lambda2255 & Lambda2260 --> PgSelect320 + PgSelect256[["PgSelect[256∈8] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object12 -->|rejectNull| PgSelect256 + Access4274 & Lambda1841 & Access1845 & Lambda2165 & Lambda2170 --> PgSelect256 + PgSelect268[["PgSelect[268∈8] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object12 -->|rejectNull| PgSelect268 + Access4274 & Lambda1841 & Access1845 & Lambda2180 & Lambda2185 --> PgSelect268 + PgSelect278[["PgSelect[278∈8] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object12 -->|rejectNull| PgSelect278 + Access4274 & Lambda1841 & Access1845 & Lambda2195 & Lambda2200 --> PgSelect278 + PgSelect288[["PgSelect[288∈8] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object12 -->|rejectNull| PgSelect288 + Access4274 & Lambda1841 & Access1845 & Lambda2210 & Lambda2215 --> PgSelect288 + PgSelect298[["PgSelect[298∈8] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object12 -->|rejectNull| PgSelect298 + Access4274 & Lambda1841 & Access1845 & Lambda2225 & Lambda2230 --> PgSelect298 + PgSelect308[["PgSelect[308∈8] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object12 -->|rejectNull| PgSelect308 + Access4274 & Lambda1841 & Access1845 & Lambda2240 & Lambda2245 --> PgSelect308 + PgSelect331[["PgSelect[331∈8] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan Object12 -->|rejectNull| PgSelect331 - Access4112 & Lambda1679 & Access1683 & Lambda2153 & Lambda2158 --> PgSelect331 - PgSelect340[["PgSelect[340∈8] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object12 -->|rejectNull| PgSelect340 - Access4112 & Lambda1679 & Access1683 & Lambda2168 & Lambda2173 --> PgSelect340 - PgSelect349[["PgSelect[349∈8] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object12 -->|rejectNull| PgSelect349 - Access4112 & Lambda1679 & Access1683 & Lambda2183 & Lambda2188 --> PgSelect349 - PgSelect358[["PgSelect[358∈8] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object12 -->|rejectNull| PgSelect358 - Access4112 & Lambda1679 & Access1683 & Lambda2198 & Lambda2203 --> PgSelect358 - PgSelect367[["PgSelect[367∈8] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object12 -->|rejectNull| PgSelect367 - Access4112 & Lambda1679 & Access1683 & Lambda2213 & Lambda2218 --> PgSelect367 - PgSelect379[["PgSelect[379∈8] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object12 -->|rejectNull| PgSelect379 - Access4112 & Lambda1679 & Access1683 & Lambda2228 & Lambda2233 --> PgSelect379 - PgSelect391[["PgSelect[391∈8] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object12 -->|rejectNull| PgSelect391 - Access4112 & Lambda1679 & Access1683 & Lambda2243 & Lambda2248 --> PgSelect391 - PgSelect400[["PgSelect[400∈8] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object12 -->|rejectNull| PgSelect400 - Access4112 & Lambda1679 & Access1683 & Lambda2258 & Lambda2263 --> PgSelect400 - PgSelect409[["PgSelect[409∈8] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object12 -->|rejectNull| PgSelect409 - Access4112 & Lambda1679 & Access1683 & Lambda2273 & Lambda2278 --> PgSelect409 - List300{{"List[300∈8] ➊
ᐸ30,298,299ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression298{{"PgClassExpression[298∈8] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression299{{"PgClassExpression[299∈8] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression298 & PgClassExpression299 --> List300 - List243{{"List[243∈8] ➊
ᐸ50,242ᐳ
ᐳInput"}}:::plan - PgClassExpression242{{"PgClassExpression[242∈8] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant50 & PgClassExpression242 --> List243 - List252{{"List[252∈8] ➊
ᐸ59,251ᐳ
ᐳPatch"}}:::plan - PgClassExpression251{{"PgClassExpression[251∈8] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant59 & PgClassExpression251 --> List252 - List261{{"List[261∈8] ➊
ᐸ68,260ᐳ
ᐳReserved"}}:::plan - PgClassExpression260{{"PgClassExpression[260∈8] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant68 & PgClassExpression260 --> List261 - List270{{"List[270∈8] ➊
ᐸ77,269ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression269{{"PgClassExpression[269∈8] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant77 & PgClassExpression269 --> List270 - List279{{"List[279∈8] ➊
ᐸ86,278ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression278{{"PgClassExpression[278∈8] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant86 & PgClassExpression278 --> List279 - List288{{"List[288∈8] ➊
ᐸ95,287ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression287{{"PgClassExpression[287∈8] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression287 --> List288 - List309{{"List[309∈8] ➊
ᐸ17,308ᐳ
ᐳPerson"}}:::plan - PgClassExpression308{{"PgClassExpression[308∈8] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression308 --> List309 - List319{{"List[319∈8] ➊
ᐸ126,318ᐳ
ᐳPost"}}:::plan - PgClassExpression318{{"PgClassExpression[318∈8] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant126 & PgClassExpression318 --> List319 - List328{{"List[328∈8] ➊
ᐸ135,327ᐳ
ᐳType"}}:::plan - PgClassExpression327{{"PgClassExpression[327∈8] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant135 & PgClassExpression327 --> List328 - List337{{"List[337∈8] ➊
ᐸ144,336ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression336{{"PgClassExpression[336∈8] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant144 & PgClassExpression336 --> List337 - List346{{"List[346∈8] ➊
ᐸ153,345ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression345{{"PgClassExpression[345∈8] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant153 & PgClassExpression345 --> List346 - List355{{"List[355∈8] ➊
ᐸ162,354ᐳ
ᐳMyTable"}}:::plan - PgClassExpression354{{"PgClassExpression[354∈8] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant162 & PgClassExpression354 --> List355 - List364{{"List[364∈8] ➊
ᐸ171,363ᐳ
ᐳViewTable"}}:::plan - PgClassExpression363{{"PgClassExpression[363∈8] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant171 & PgClassExpression363 --> List364 - List373{{"List[373∈8] ➊
ᐸ180,372ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression372{{"PgClassExpression[372∈8] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant180 & PgClassExpression372 --> List373 - List385{{"List[385∈8] ➊
ᐸ192,384ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression384{{"PgClassExpression[384∈8] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant192 & PgClassExpression384 --> List385 - List397{{"List[397∈8] ➊
ᐸ204,396ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression396{{"PgClassExpression[396∈8] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant204 & PgClassExpression396 --> List397 - List406{{"List[406∈8] ➊
ᐸ213,405ᐳ
ᐳIssue756"}}:::plan - PgClassExpression405{{"PgClassExpression[405∈8] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant213 & PgClassExpression405 --> List406 - List415{{"List[415∈8] ➊
ᐸ222,414ᐳ
ᐳList"}}:::plan - PgClassExpression414{{"PgClassExpression[414∈8] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant222 & PgClassExpression414 --> List415 - Lambda231{{"Lambda[231∈8] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan - Constant39 --> Lambda231 - First239{{"First[239∈8] ➊"}}:::plan - PgSelect235 --> First239 - PgSelectSingle240{{"PgSelectSingle[240∈8] ➊
ᐸinputsᐳ"}}:::plan - First239 --> PgSelectSingle240 - PgSelectSingle240 --> PgClassExpression242 - Lambda244{{"Lambda[244∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List243 --> Lambda244 - First248{{"First[248∈8] ➊"}}:::plan - PgSelect246 --> First248 - PgSelectSingle249{{"PgSelectSingle[249∈8] ➊
ᐸpatchsᐳ"}}:::plan - First248 --> PgSelectSingle249 - PgSelectSingle249 --> PgClassExpression251 - Lambda253{{"Lambda[253∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List252 --> Lambda253 - First257{{"First[257∈8] ➊"}}:::plan - PgSelect255 --> First257 - PgSelectSingle258{{"PgSelectSingle[258∈8] ➊
ᐸreservedᐳ"}}:::plan - First257 --> PgSelectSingle258 - PgSelectSingle258 --> PgClassExpression260 - Lambda262{{"Lambda[262∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List261 --> Lambda262 - First266{{"First[266∈8] ➊"}}:::plan - PgSelect264 --> First266 - PgSelectSingle267{{"PgSelectSingle[267∈8] ➊
ᐸreservedPatchsᐳ"}}:::plan - First266 --> PgSelectSingle267 - PgSelectSingle267 --> PgClassExpression269 - Lambda271{{"Lambda[271∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List270 --> Lambda271 - First275{{"First[275∈8] ➊"}}:::plan - PgSelect273 --> First275 - PgSelectSingle276{{"PgSelectSingle[276∈8] ➊
ᐸreserved_inputᐳ"}}:::plan - First275 --> PgSelectSingle276 - PgSelectSingle276 --> PgClassExpression278 - Lambda280{{"Lambda[280∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List279 --> Lambda280 - First284{{"First[284∈8] ➊"}}:::plan - PgSelect282 --> First284 - PgSelectSingle285{{"PgSelectSingle[285∈8] ➊
ᐸdefault_valueᐳ"}}:::plan - First284 --> PgSelectSingle285 - PgSelectSingle285 --> PgClassExpression287 - Lambda289{{"Lambda[289∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List288 --> Lambda289 - First295{{"First[295∈8] ➊"}}:::plan - PgSelect293 --> First295 - PgSelectSingle296{{"PgSelectSingle[296∈8] ➊
ᐸcompound_keyᐳ"}}:::plan - First295 --> PgSelectSingle296 - PgSelectSingle296 --> PgClassExpression298 - PgSelectSingle296 --> PgClassExpression299 - Lambda301{{"Lambda[301∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List300 --> Lambda301 - First305{{"First[305∈8] ➊"}}:::plan - PgSelect303 --> First305 - PgSelectSingle306{{"PgSelectSingle[306∈8] ➊
ᐸpersonᐳ"}}:::plan - First305 --> PgSelectSingle306 - PgSelectSingle306 --> PgClassExpression308 - Lambda310{{"Lambda[310∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List309 --> Lambda310 - PgClassExpression311{{"PgClassExpression[311∈8] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle306 --> PgClassExpression311 - First315{{"First[315∈8] ➊"}}:::plan - PgSelect313 --> First315 - PgSelectSingle316{{"PgSelectSingle[316∈8] ➊
ᐸpostᐳ"}}:::plan - First315 --> PgSelectSingle316 - PgSelectSingle316 --> PgClassExpression318 - Lambda320{{"Lambda[320∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List319 --> Lambda320 - First324{{"First[324∈8] ➊"}}:::plan - PgSelect322 --> First324 - PgSelectSingle325{{"PgSelectSingle[325∈8] ➊
ᐸtypesᐳ"}}:::plan - First324 --> PgSelectSingle325 - PgSelectSingle325 --> PgClassExpression327 + Access4274 & Lambda1841 & Access1845 & Lambda2270 & Lambda2275 --> PgSelect331 + PgSelect342[["PgSelect[342∈8] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object12 -->|rejectNull| PgSelect342 + Access4274 & Lambda1841 & Access1845 & Lambda2285 & Lambda2290 --> PgSelect342 + PgSelect352[["PgSelect[352∈8] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object12 -->|rejectNull| PgSelect352 + Access4274 & Lambda1841 & Access1845 & Lambda2300 & Lambda2305 --> PgSelect352 + PgSelect362[["PgSelect[362∈8] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object12 -->|rejectNull| PgSelect362 + Access4274 & Lambda1841 & Access1845 & Lambda2315 & Lambda2320 --> PgSelect362 + PgSelect372[["PgSelect[372∈8] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object12 -->|rejectNull| PgSelect372 + Access4274 & Lambda1841 & Access1845 & Lambda2330 & Lambda2335 --> PgSelect372 + PgSelect382[["PgSelect[382∈8] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object12 -->|rejectNull| PgSelect382 + Access4274 & Lambda1841 & Access1845 & Lambda2345 & Lambda2350 --> PgSelect382 + PgSelect392[["PgSelect[392∈8] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object12 -->|rejectNull| PgSelect392 + Access4274 & Lambda1841 & Access1845 & Lambda2360 & Lambda2365 --> PgSelect392 + PgSelect402[["PgSelect[402∈8] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object12 -->|rejectNull| PgSelect402 + Access4274 & Lambda1841 & Access1845 & Lambda2375 & Lambda2380 --> PgSelect402 + PgSelect415[["PgSelect[415∈8] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object12 -->|rejectNull| PgSelect415 + Access4274 & Lambda1841 & Access1845 & Lambda2390 & Lambda2395 --> PgSelect415 + PgSelect428[["PgSelect[428∈8] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object12 -->|rejectNull| PgSelect428 + Access4274 & Lambda1841 & Access1845 & Lambda2405 & Lambda2410 --> PgSelect428 + PgSelect438[["PgSelect[438∈8] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object12 -->|rejectNull| PgSelect438 + Access4274 & Lambda1841 & Access1845 & Lambda2420 & Lambda2425 --> PgSelect438 + PgSelect448[["PgSelect[448∈8] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object12 -->|rejectNull| PgSelect448 + Access4274 & Lambda1841 & Access1845 & Lambda2435 & Lambda2440 --> PgSelect448 + List328{{"List[328∈8] ➊
ᐸ32,326,327ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression326{{"PgClassExpression[326∈8] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression327{{"PgClassExpression[327∈8] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression326 & PgClassExpression327 --> List328 + List265{{"List[265∈8] ➊
ᐸ53,264ᐳ
ᐳInput"}}:::plan + PgClassExpression264{{"PgClassExpression[264∈8] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant53 & PgClassExpression264 --> List265 + List275{{"List[275∈8] ➊
ᐸ63,274ᐳ
ᐳPatch"}}:::plan + PgClassExpression274{{"PgClassExpression[274∈8] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant63 & PgClassExpression274 --> List275 + List285{{"List[285∈8] ➊
ᐸ73,284ᐳ
ᐳReserved"}}:::plan + PgClassExpression284{{"PgClassExpression[284∈8] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant73 & PgClassExpression284 --> List285 + List295{{"List[295∈8] ➊
ᐸ83,294ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression294{{"PgClassExpression[294∈8] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant83 & PgClassExpression294 --> List295 + List305{{"List[305∈8] ➊
ᐸ93,304ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression304{{"PgClassExpression[304∈8] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant93 & PgClassExpression304 --> List305 + List315{{"List[315∈8] ➊
ᐸ103,314ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression314{{"PgClassExpression[314∈8] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression314 --> List315 + List338{{"List[338∈8] ➊
ᐸ18,337ᐳ
ᐳPerson"}}:::plan + PgClassExpression337{{"PgClassExpression[337∈8] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression337 --> List338 + List349{{"List[349∈8] ➊
ᐸ137,348ᐳ
ᐳPost"}}:::plan + PgClassExpression348{{"PgClassExpression[348∈8] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant137 & PgClassExpression348 --> List349 + List359{{"List[359∈8] ➊
ᐸ147,358ᐳ
ᐳType"}}:::plan + PgClassExpression358{{"PgClassExpression[358∈8] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant147 & PgClassExpression358 --> List359 + List369{{"List[369∈8] ➊
ᐸ157,368ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression368{{"PgClassExpression[368∈8] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant157 & PgClassExpression368 --> List369 + List379{{"List[379∈8] ➊
ᐸ167,378ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression378{{"PgClassExpression[378∈8] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant167 & PgClassExpression378 --> List379 + List389{{"List[389∈8] ➊
ᐸ177,388ᐳ
ᐳMyTable"}}:::plan + PgClassExpression388{{"PgClassExpression[388∈8] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant177 & PgClassExpression388 --> List389 + List399{{"List[399∈8] ➊
ᐸ187,398ᐳ
ᐳViewTable"}}:::plan + PgClassExpression398{{"PgClassExpression[398∈8] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant187 & PgClassExpression398 --> List399 + List409{{"List[409∈8] ➊
ᐸ197,408ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression408{{"PgClassExpression[408∈8] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant197 & PgClassExpression408 --> List409 + List422{{"List[422∈8] ➊
ᐸ210,421ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression421{{"PgClassExpression[421∈8] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant210 & PgClassExpression421 --> List422 + List435{{"List[435∈8] ➊
ᐸ223,434ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression434{{"PgClassExpression[434∈8] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant223 & PgClassExpression434 --> List435 + List445{{"List[445∈8] ➊
ᐸ233,444ᐳ
ᐳIssue756"}}:::plan + PgClassExpression444{{"PgClassExpression[444∈8] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant233 & PgClassExpression444 --> List445 + List455{{"List[455∈8] ➊
ᐸ243,454ᐳ
ᐳList"}}:::plan + PgClassExpression454{{"PgClassExpression[454∈8] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant243 & PgClassExpression454 --> List455 + Lambda252{{"Lambda[252∈8] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan + Constant41 --> Lambda252 + First260{{"First[260∈8] ➊"}}:::plan + PgSelectRows261[["PgSelectRows[261∈8] ➊"]]:::plan + PgSelectRows261 --> First260 + PgSelect256 --> PgSelectRows261 + PgSelectSingle262{{"PgSelectSingle[262∈8] ➊
ᐸinputsᐳ"}}:::plan + First260 --> PgSelectSingle262 + PgSelectSingle262 --> PgClassExpression264 + Lambda266{{"Lambda[266∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List265 --> Lambda266 + First270{{"First[270∈8] ➊"}}:::plan + PgSelectRows271[["PgSelectRows[271∈8] ➊"]]:::plan + PgSelectRows271 --> First270 + PgSelect268 --> PgSelectRows271 + PgSelectSingle272{{"PgSelectSingle[272∈8] ➊
ᐸpatchsᐳ"}}:::plan + First270 --> PgSelectSingle272 + PgSelectSingle272 --> PgClassExpression274 + Lambda276{{"Lambda[276∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List275 --> Lambda276 + First280{{"First[280∈8] ➊"}}:::plan + PgSelectRows281[["PgSelectRows[281∈8] ➊"]]:::plan + PgSelectRows281 --> First280 + PgSelect278 --> PgSelectRows281 + PgSelectSingle282{{"PgSelectSingle[282∈8] ➊
ᐸreservedᐳ"}}:::plan + First280 --> PgSelectSingle282 + PgSelectSingle282 --> PgClassExpression284 + Lambda286{{"Lambda[286∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List285 --> Lambda286 + First290{{"First[290∈8] ➊"}}:::plan + PgSelectRows291[["PgSelectRows[291∈8] ➊"]]:::plan + PgSelectRows291 --> First290 + PgSelect288 --> PgSelectRows291 + PgSelectSingle292{{"PgSelectSingle[292∈8] ➊
ᐸreservedPatchsᐳ"}}:::plan + First290 --> PgSelectSingle292 + PgSelectSingle292 --> PgClassExpression294 + Lambda296{{"Lambda[296∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List295 --> Lambda296 + First300{{"First[300∈8] ➊"}}:::plan + PgSelectRows301[["PgSelectRows[301∈8] ➊"]]:::plan + PgSelectRows301 --> First300 + PgSelect298 --> PgSelectRows301 + PgSelectSingle302{{"PgSelectSingle[302∈8] ➊
ᐸreserved_inputᐳ"}}:::plan + First300 --> PgSelectSingle302 + PgSelectSingle302 --> PgClassExpression304 + Lambda306{{"Lambda[306∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List305 --> Lambda306 + First310{{"First[310∈8] ➊"}}:::plan + PgSelectRows311[["PgSelectRows[311∈8] ➊"]]:::plan + PgSelectRows311 --> First310 + PgSelect308 --> PgSelectRows311 + PgSelectSingle312{{"PgSelectSingle[312∈8] ➊
ᐸdefault_valueᐳ"}}:::plan + First310 --> PgSelectSingle312 + PgSelectSingle312 --> PgClassExpression314 + Lambda316{{"Lambda[316∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List315 --> Lambda316 + First322{{"First[322∈8] ➊"}}:::plan + PgSelectRows323[["PgSelectRows[323∈8] ➊"]]:::plan + PgSelectRows323 --> First322 + PgSelect320 --> PgSelectRows323 + PgSelectSingle324{{"PgSelectSingle[324∈8] ➊
ᐸcompound_keyᐳ"}}:::plan + First322 --> PgSelectSingle324 + PgSelectSingle324 --> PgClassExpression326 + PgSelectSingle324 --> PgClassExpression327 Lambda329{{"Lambda[329∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List328 --> Lambda329 First333{{"First[333∈8] ➊"}}:::plan - PgSelect331 --> First333 - PgSelectSingle334{{"PgSelectSingle[334∈8] ➊
ᐸperson_secretᐳ"}}:::plan - First333 --> PgSelectSingle334 - PgSelectSingle334 --> PgClassExpression336 - Lambda338{{"Lambda[338∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List337 --> Lambda338 - First342{{"First[342∈8] ➊"}}:::plan - PgSelect340 --> First342 - PgSelectSingle343{{"PgSelectSingle[343∈8] ➊
ᐸleft_armᐳ"}}:::plan - First342 --> PgSelectSingle343 - PgSelectSingle343 --> PgClassExpression345 - Lambda347{{"Lambda[347∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List346 --> Lambda347 - First351{{"First[351∈8] ➊"}}:::plan - PgSelect349 --> First351 - PgSelectSingle352{{"PgSelectSingle[352∈8] ➊
ᐸmy_tableᐳ"}}:::plan - First351 --> PgSelectSingle352 - PgSelectSingle352 --> PgClassExpression354 - Lambda356{{"Lambda[356∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List355 --> Lambda356 - First360{{"First[360∈8] ➊"}}:::plan - PgSelect358 --> First360 - PgSelectSingle361{{"PgSelectSingle[361∈8] ➊
ᐸview_tableᐳ"}}:::plan - First360 --> PgSelectSingle361 - PgSelectSingle361 --> PgClassExpression363 - Lambda365{{"Lambda[365∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List364 --> Lambda365 - First369{{"First[369∈8] ➊"}}:::plan - PgSelect367 --> First369 - PgSelectSingle370{{"PgSelectSingle[370∈8] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First369 --> PgSelectSingle370 - PgSelectSingle370 --> PgClassExpression372 - Lambda374{{"Lambda[374∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List373 --> Lambda374 - PgClassExpression375{{"PgClassExpression[375∈8] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan - PgSelectSingle370 --> PgClassExpression375 - PgClassExpression376{{"PgClassExpression[376∈8] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle370 --> PgClassExpression376 - PgClassExpression377{{"PgClassExpression[377∈8] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan - PgSelectSingle370 --> PgClassExpression377 - First381{{"First[381∈8] ➊"}}:::plan - PgSelect379 --> First381 - PgSelectSingle382{{"PgSelectSingle[382∈8] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First381 --> PgSelectSingle382 - PgSelectSingle382 --> PgClassExpression384 - Lambda386{{"Lambda[386∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List385 --> Lambda386 - PgClassExpression387{{"PgClassExpression[387∈8] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan - PgSelectSingle382 --> PgClassExpression387 - PgClassExpression388{{"PgClassExpression[388∈8] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan - PgSelectSingle382 --> PgClassExpression388 - PgClassExpression389{{"PgClassExpression[389∈8] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan - PgSelectSingle382 --> PgClassExpression389 - First393{{"First[393∈8] ➊"}}:::plan - PgSelect391 --> First393 - PgSelectSingle394{{"PgSelectSingle[394∈8] ➊
ᐸnull_test_recordᐳ"}}:::plan - First393 --> PgSelectSingle394 - PgSelectSingle394 --> PgClassExpression396 - Lambda398{{"Lambda[398∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List397 --> Lambda398 - First402{{"First[402∈8] ➊"}}:::plan - PgSelect400 --> First402 - PgSelectSingle403{{"PgSelectSingle[403∈8] ➊
ᐸissue756ᐳ"}}:::plan - First402 --> PgSelectSingle403 - PgSelectSingle403 --> PgClassExpression405 - Lambda407{{"Lambda[407∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List406 --> Lambda407 - First411{{"First[411∈8] ➊"}}:::plan - PgSelect409 --> First411 - PgSelectSingle412{{"PgSelectSingle[412∈8] ➊
ᐸlistsᐳ"}}:::plan - First411 --> PgSelectSingle412 - PgSelectSingle412 --> PgClassExpression414 - Lambda416{{"Lambda[416∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List415 --> Lambda416 - Lambda228 --> Access4112 - Lambda228 --> Access4113 - PgSelect484[["PgSelect[484∈9] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Access4115{{"Access[4115∈9] ➊
ᐸ419.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access4116{{"Access[4116∈9] ➊
ᐸ419.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object12 -->|rejectNull| PgSelect484 - Access4115 -->|rejectNull| PgSelect484 - Access4116 & Lambda1679 & Access1683 & Lambda2378 & Lambda2383 --> PgSelect484 - PgSelect426[["PgSelect[426∈9] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object12 -->|rejectNull| PgSelect426 - Access4115 & Lambda1679 & Access1683 & Lambda2288 & Lambda2293 --> PgSelect426 - PgSelect437[["PgSelect[437∈9] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object12 -->|rejectNull| PgSelect437 - Access4115 & Lambda1679 & Access1683 & Lambda2303 & Lambda2308 --> PgSelect437 - PgSelect446[["PgSelect[446∈9] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object12 -->|rejectNull| PgSelect446 - Access4115 & Lambda1679 & Access1683 & Lambda2318 & Lambda2323 --> PgSelect446 - PgSelect455[["PgSelect[455∈9] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object12 -->|rejectNull| PgSelect455 - Access4115 & Lambda1679 & Access1683 & Lambda2333 & Lambda2338 --> PgSelect455 - PgSelect464[["PgSelect[464∈9] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object12 -->|rejectNull| PgSelect464 - Access4115 & Lambda1679 & Access1683 & Lambda2348 & Lambda2353 --> PgSelect464 - PgSelect473[["PgSelect[473∈9] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object12 -->|rejectNull| PgSelect473 - Access4115 & Lambda1679 & Access1683 & Lambda2363 & Lambda2368 --> PgSelect473 - PgSelect494[["PgSelect[494∈9] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object12 -->|rejectNull| PgSelect494 - Access4115 & Lambda1679 & Access1683 & Lambda2393 & Lambda2398 --> PgSelect494 - PgSelect504[["PgSelect[504∈9] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object12 -->|rejectNull| PgSelect504 - Access4115 & Lambda1679 & Access1683 & Lambda2408 & Lambda2413 --> PgSelect504 - PgSelect513[["PgSelect[513∈9] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object12 -->|rejectNull| PgSelect513 - Access4115 & Lambda1679 & Access1683 & Lambda2423 & Lambda2428 --> PgSelect513 - PgSelect522[["PgSelect[522∈9] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object12 -->|rejectNull| PgSelect522 - Access4115 & Lambda1679 & Access1683 & Lambda2438 & Lambda2443 --> PgSelect522 - PgSelect531[["PgSelect[531∈9] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object12 -->|rejectNull| PgSelect531 - Access4115 & Lambda1679 & Access1683 & Lambda2453 & Lambda2458 --> PgSelect531 - PgSelect540[["PgSelect[540∈9] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object12 -->|rejectNull| PgSelect540 - Access4115 & Lambda1679 & Access1683 & Lambda2468 & Lambda2473 --> PgSelect540 - PgSelect549[["PgSelect[549∈9] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object12 -->|rejectNull| PgSelect549 - Access4115 & Lambda1679 & Access1683 & Lambda2483 & Lambda2488 --> PgSelect549 - PgSelect558[["PgSelect[558∈9] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object12 -->|rejectNull| PgSelect558 - Access4115 & Lambda1679 & Access1683 & Lambda2498 & Lambda2503 --> PgSelect558 - PgSelect570[["PgSelect[570∈9] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object12 -->|rejectNull| PgSelect570 - Access4115 & Lambda1679 & Access1683 & Lambda2513 & Lambda2518 --> PgSelect570 - PgSelect582[["PgSelect[582∈9] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + PgSelectRows334[["PgSelectRows[334∈8] ➊"]]:::plan + PgSelectRows334 --> First333 + PgSelect331 --> PgSelectRows334 + PgSelectSingle335{{"PgSelectSingle[335∈8] ➊
ᐸpersonᐳ"}}:::plan + First333 --> PgSelectSingle335 + PgSelectSingle335 --> PgClassExpression337 + Lambda339{{"Lambda[339∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List338 --> Lambda339 + PgClassExpression340{{"PgClassExpression[340∈8] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle335 --> PgClassExpression340 + First344{{"First[344∈8] ➊"}}:::plan + PgSelectRows345[["PgSelectRows[345∈8] ➊"]]:::plan + PgSelectRows345 --> First344 + PgSelect342 --> PgSelectRows345 + PgSelectSingle346{{"PgSelectSingle[346∈8] ➊
ᐸpostᐳ"}}:::plan + First344 --> PgSelectSingle346 + PgSelectSingle346 --> PgClassExpression348 + Lambda350{{"Lambda[350∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List349 --> Lambda350 + First354{{"First[354∈8] ➊"}}:::plan + PgSelectRows355[["PgSelectRows[355∈8] ➊"]]:::plan + PgSelectRows355 --> First354 + PgSelect352 --> PgSelectRows355 + PgSelectSingle356{{"PgSelectSingle[356∈8] ➊
ᐸtypesᐳ"}}:::plan + First354 --> PgSelectSingle356 + PgSelectSingle356 --> PgClassExpression358 + Lambda360{{"Lambda[360∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List359 --> Lambda360 + First364{{"First[364∈8] ➊"}}:::plan + PgSelectRows365[["PgSelectRows[365∈8] ➊"]]:::plan + PgSelectRows365 --> First364 + PgSelect362 --> PgSelectRows365 + PgSelectSingle366{{"PgSelectSingle[366∈8] ➊
ᐸperson_secretᐳ"}}:::plan + First364 --> PgSelectSingle366 + PgSelectSingle366 --> PgClassExpression368 + Lambda370{{"Lambda[370∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List369 --> Lambda370 + First374{{"First[374∈8] ➊"}}:::plan + PgSelectRows375[["PgSelectRows[375∈8] ➊"]]:::plan + PgSelectRows375 --> First374 + PgSelect372 --> PgSelectRows375 + PgSelectSingle376{{"PgSelectSingle[376∈8] ➊
ᐸleft_armᐳ"}}:::plan + First374 --> PgSelectSingle376 + PgSelectSingle376 --> PgClassExpression378 + Lambda380{{"Lambda[380∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List379 --> Lambda380 + First384{{"First[384∈8] ➊"}}:::plan + PgSelectRows385[["PgSelectRows[385∈8] ➊"]]:::plan + PgSelectRows385 --> First384 + PgSelect382 --> PgSelectRows385 + PgSelectSingle386{{"PgSelectSingle[386∈8] ➊
ᐸmy_tableᐳ"}}:::plan + First384 --> PgSelectSingle386 + PgSelectSingle386 --> PgClassExpression388 + Lambda390{{"Lambda[390∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List389 --> Lambda390 + First394{{"First[394∈8] ➊"}}:::plan + PgSelectRows395[["PgSelectRows[395∈8] ➊"]]:::plan + PgSelectRows395 --> First394 + PgSelect392 --> PgSelectRows395 + PgSelectSingle396{{"PgSelectSingle[396∈8] ➊
ᐸview_tableᐳ"}}:::plan + First394 --> PgSelectSingle396 + PgSelectSingle396 --> PgClassExpression398 + Lambda400{{"Lambda[400∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List399 --> Lambda400 + First404{{"First[404∈8] ➊"}}:::plan + PgSelectRows405[["PgSelectRows[405∈8] ➊"]]:::plan + PgSelectRows405 --> First404 + PgSelect402 --> PgSelectRows405 + PgSelectSingle406{{"PgSelectSingle[406∈8] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First404 --> PgSelectSingle406 + PgSelectSingle406 --> PgClassExpression408 + Lambda410{{"Lambda[410∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List409 --> Lambda410 + PgClassExpression411{{"PgClassExpression[411∈8] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan + PgSelectSingle406 --> PgClassExpression411 + PgClassExpression412{{"PgClassExpression[412∈8] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle406 --> PgClassExpression412 + PgClassExpression413{{"PgClassExpression[413∈8] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan + PgSelectSingle406 --> PgClassExpression413 + First417{{"First[417∈8] ➊"}}:::plan + PgSelectRows418[["PgSelectRows[418∈8] ➊"]]:::plan + PgSelectRows418 --> First417 + PgSelect415 --> PgSelectRows418 + PgSelectSingle419{{"PgSelectSingle[419∈8] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First417 --> PgSelectSingle419 + PgSelectSingle419 --> PgClassExpression421 + Lambda423{{"Lambda[423∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List422 --> Lambda423 + PgClassExpression424{{"PgClassExpression[424∈8] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan + PgSelectSingle419 --> PgClassExpression424 + PgClassExpression425{{"PgClassExpression[425∈8] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan + PgSelectSingle419 --> PgClassExpression425 + PgClassExpression426{{"PgClassExpression[426∈8] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan + PgSelectSingle419 --> PgClassExpression426 + First430{{"First[430∈8] ➊"}}:::plan + PgSelectRows431[["PgSelectRows[431∈8] ➊"]]:::plan + PgSelectRows431 --> First430 + PgSelect428 --> PgSelectRows431 + PgSelectSingle432{{"PgSelectSingle[432∈8] ➊
ᐸnull_test_recordᐳ"}}:::plan + First430 --> PgSelectSingle432 + PgSelectSingle432 --> PgClassExpression434 + Lambda436{{"Lambda[436∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List435 --> Lambda436 + First440{{"First[440∈8] ➊"}}:::plan + PgSelectRows441[["PgSelectRows[441∈8] ➊"]]:::plan + PgSelectRows441 --> First440 + PgSelect438 --> PgSelectRows441 + PgSelectSingle442{{"PgSelectSingle[442∈8] ➊
ᐸissue756ᐳ"}}:::plan + First440 --> PgSelectSingle442 + PgSelectSingle442 --> PgClassExpression444 + Lambda446{{"Lambda[446∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List445 --> Lambda446 + First450{{"First[450∈8] ➊"}}:::plan + PgSelectRows451[["PgSelectRows[451∈8] ➊"]]:::plan + PgSelectRows451 --> First450 + PgSelect448 --> PgSelectRows451 + PgSelectSingle452{{"PgSelectSingle[452∈8] ➊
ᐸlistsᐳ"}}:::plan + First450 --> PgSelectSingle452 + PgSelectSingle452 --> PgClassExpression454 + Lambda456{{"Lambda[456∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List455 --> Lambda456 + Lambda249 --> Access4274 + Lambda249 --> Access4275 + PgSelect530[["PgSelect[530∈9] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Access4277{{"Access[4277∈9] ➊
ᐸ459.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access4278{{"Access[4278∈9] ➊
ᐸ459.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object12 -->|rejectNull| PgSelect530 + Access4277 -->|rejectNull| PgSelect530 + Access4278 & Lambda1841 & Access1845 & Lambda2540 & Lambda2545 --> PgSelect530 + PgSelect466[["PgSelect[466∈9] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object12 -->|rejectNull| PgSelect466 + Access4277 & Lambda1841 & Access1845 & Lambda2450 & Lambda2455 --> PgSelect466 + PgSelect478[["PgSelect[478∈9] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object12 -->|rejectNull| PgSelect478 + Access4277 & Lambda1841 & Access1845 & Lambda2465 & Lambda2470 --> PgSelect478 + PgSelect488[["PgSelect[488∈9] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object12 -->|rejectNull| PgSelect488 + Access4277 & Lambda1841 & Access1845 & Lambda2480 & Lambda2485 --> PgSelect488 + PgSelect498[["PgSelect[498∈9] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object12 -->|rejectNull| PgSelect498 + Access4277 & Lambda1841 & Access1845 & Lambda2495 & Lambda2500 --> PgSelect498 + PgSelect508[["PgSelect[508∈9] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object12 -->|rejectNull| PgSelect508 + Access4277 & Lambda1841 & Access1845 & Lambda2510 & Lambda2515 --> PgSelect508 + PgSelect518[["PgSelect[518∈9] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object12 -->|rejectNull| PgSelect518 + Access4277 & Lambda1841 & Access1845 & Lambda2525 & Lambda2530 --> PgSelect518 + PgSelect541[["PgSelect[541∈9] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object12 -->|rejectNull| PgSelect541 + Access4277 & Lambda1841 & Access1845 & Lambda2555 & Lambda2560 --> PgSelect541 + PgSelect552[["PgSelect[552∈9] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object12 -->|rejectNull| PgSelect552 + Access4277 & Lambda1841 & Access1845 & Lambda2570 & Lambda2575 --> PgSelect552 + PgSelect562[["PgSelect[562∈9] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object12 -->|rejectNull| PgSelect562 + Access4277 & Lambda1841 & Access1845 & Lambda2585 & Lambda2590 --> PgSelect562 + PgSelect572[["PgSelect[572∈9] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object12 -->|rejectNull| PgSelect572 + Access4277 & Lambda1841 & Access1845 & Lambda2600 & Lambda2605 --> PgSelect572 + PgSelect582[["PgSelect[582∈9] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan Object12 -->|rejectNull| PgSelect582 - Access4115 & Lambda1679 & Access1683 & Lambda2528 & Lambda2533 --> PgSelect582 - PgSelect591[["PgSelect[591∈9] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object12 -->|rejectNull| PgSelect591 - Access4115 & Lambda1679 & Access1683 & Lambda2543 & Lambda2548 --> PgSelect591 - PgSelect600[["PgSelect[600∈9] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object12 -->|rejectNull| PgSelect600 - Access4115 & Lambda1679 & Access1683 & Lambda2558 & Lambda2563 --> PgSelect600 - List491{{"List[491∈9] ➊
ᐸ30,489,490ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression489{{"PgClassExpression[489∈9] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression490{{"PgClassExpression[490∈9] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression489 & PgClassExpression490 --> List491 - List434{{"List[434∈9] ➊
ᐸ50,433ᐳ
ᐳInput"}}:::plan - PgClassExpression433{{"PgClassExpression[433∈9] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant50 & PgClassExpression433 --> List434 - List443{{"List[443∈9] ➊
ᐸ59,442ᐳ
ᐳPatch"}}:::plan - PgClassExpression442{{"PgClassExpression[442∈9] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant59 & PgClassExpression442 --> List443 - List452{{"List[452∈9] ➊
ᐸ68,451ᐳ
ᐳReserved"}}:::plan - PgClassExpression451{{"PgClassExpression[451∈9] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant68 & PgClassExpression451 --> List452 - List461{{"List[461∈9] ➊
ᐸ77,460ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression460{{"PgClassExpression[460∈9] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant77 & PgClassExpression460 --> List461 - List470{{"List[470∈9] ➊
ᐸ86,469ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression469{{"PgClassExpression[469∈9] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant86 & PgClassExpression469 --> List470 - List479{{"List[479∈9] ➊
ᐸ95,478ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression478{{"PgClassExpression[478∈9] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression478 --> List479 - List500{{"List[500∈9] ➊
ᐸ17,499ᐳ
ᐳPerson"}}:::plan - PgClassExpression499{{"PgClassExpression[499∈9] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression499 --> List500 - List510{{"List[510∈9] ➊
ᐸ126,509ᐳ
ᐳPost"}}:::plan - PgClassExpression509{{"PgClassExpression[509∈9] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant126 & PgClassExpression509 --> List510 - List519{{"List[519∈9] ➊
ᐸ135,518ᐳ
ᐳType"}}:::plan - PgClassExpression518{{"PgClassExpression[518∈9] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant135 & PgClassExpression518 --> List519 - List528{{"List[528∈9] ➊
ᐸ144,527ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression527{{"PgClassExpression[527∈9] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant144 & PgClassExpression527 --> List528 - List537{{"List[537∈9] ➊
ᐸ153,536ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression536{{"PgClassExpression[536∈9] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant153 & PgClassExpression536 --> List537 - List546{{"List[546∈9] ➊
ᐸ162,545ᐳ
ᐳMyTable"}}:::plan - PgClassExpression545{{"PgClassExpression[545∈9] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant162 & PgClassExpression545 --> List546 - List555{{"List[555∈9] ➊
ᐸ171,554ᐳ
ᐳViewTable"}}:::plan - PgClassExpression554{{"PgClassExpression[554∈9] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant171 & PgClassExpression554 --> List555 - List564{{"List[564∈9] ➊
ᐸ180,563ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression563{{"PgClassExpression[563∈9] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant180 & PgClassExpression563 --> List564 - List576{{"List[576∈9] ➊
ᐸ192,575ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression575{{"PgClassExpression[575∈9] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant192 & PgClassExpression575 --> List576 - List588{{"List[588∈9] ➊
ᐸ204,587ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression587{{"PgClassExpression[587∈9] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant204 & PgClassExpression587 --> List588 - List597{{"List[597∈9] ➊
ᐸ213,596ᐳ
ᐳIssue756"}}:::plan - PgClassExpression596{{"PgClassExpression[596∈9] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant213 & PgClassExpression596 --> List597 - List606{{"List[606∈9] ➊
ᐸ222,605ᐳ
ᐳList"}}:::plan - PgClassExpression605{{"PgClassExpression[605∈9] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant222 & PgClassExpression605 --> List606 - Lambda422{{"Lambda[422∈9] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan - Constant39 --> Lambda422 - First430{{"First[430∈9] ➊"}}:::plan - PgSelect426 --> First430 - PgSelectSingle431{{"PgSelectSingle[431∈9] ➊
ᐸinputsᐳ"}}:::plan - First430 --> PgSelectSingle431 - PgSelectSingle431 --> PgClassExpression433 - Lambda435{{"Lambda[435∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List434 --> Lambda435 - First439{{"First[439∈9] ➊"}}:::plan - PgSelect437 --> First439 - PgSelectSingle440{{"PgSelectSingle[440∈9] ➊
ᐸpatchsᐳ"}}:::plan - First439 --> PgSelectSingle440 - PgSelectSingle440 --> PgClassExpression442 - Lambda444{{"Lambda[444∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List443 --> Lambda444 - First448{{"First[448∈9] ➊"}}:::plan - PgSelect446 --> First448 - PgSelectSingle449{{"PgSelectSingle[449∈9] ➊
ᐸreservedᐳ"}}:::plan - First448 --> PgSelectSingle449 - PgSelectSingle449 --> PgClassExpression451 - Lambda453{{"Lambda[453∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List452 --> Lambda453 - First457{{"First[457∈9] ➊"}}:::plan - PgSelect455 --> First457 - PgSelectSingle458{{"PgSelectSingle[458∈9] ➊
ᐸreservedPatchsᐳ"}}:::plan - First457 --> PgSelectSingle458 - PgSelectSingle458 --> PgClassExpression460 - Lambda462{{"Lambda[462∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List461 --> Lambda462 - First466{{"First[466∈9] ➊"}}:::plan - PgSelect464 --> First466 - PgSelectSingle467{{"PgSelectSingle[467∈9] ➊
ᐸreserved_inputᐳ"}}:::plan - First466 --> PgSelectSingle467 - PgSelectSingle467 --> PgClassExpression469 - Lambda471{{"Lambda[471∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List470 --> Lambda471 - First475{{"First[475∈9] ➊"}}:::plan - PgSelect473 --> First475 - PgSelectSingle476{{"PgSelectSingle[476∈9] ➊
ᐸdefault_valueᐳ"}}:::plan - First475 --> PgSelectSingle476 - PgSelectSingle476 --> PgClassExpression478 - Lambda480{{"Lambda[480∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List479 --> Lambda480 - First486{{"First[486∈9] ➊"}}:::plan - PgSelect484 --> First486 - PgSelectSingle487{{"PgSelectSingle[487∈9] ➊
ᐸcompound_keyᐳ"}}:::plan - First486 --> PgSelectSingle487 - PgSelectSingle487 --> PgClassExpression489 - PgSelectSingle487 --> PgClassExpression490 - Lambda492{{"Lambda[492∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List491 --> Lambda492 - First496{{"First[496∈9] ➊"}}:::plan - PgSelect494 --> First496 - PgSelectSingle497{{"PgSelectSingle[497∈9] ➊
ᐸpersonᐳ"}}:::plan - First496 --> PgSelectSingle497 - PgSelectSingle497 --> PgClassExpression499 - Lambda501{{"Lambda[501∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List500 --> Lambda501 - PgClassExpression502{{"PgClassExpression[502∈9] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle497 --> PgClassExpression502 - First506{{"First[506∈9] ➊"}}:::plan - PgSelect504 --> First506 - PgSelectSingle507{{"PgSelectSingle[507∈9] ➊
ᐸpostᐳ"}}:::plan - First506 --> PgSelectSingle507 - PgSelectSingle507 --> PgClassExpression509 - Lambda511{{"Lambda[511∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List510 --> Lambda511 - First515{{"First[515∈9] ➊"}}:::plan - PgSelect513 --> First515 - PgSelectSingle516{{"PgSelectSingle[516∈9] ➊
ᐸtypesᐳ"}}:::plan - First515 --> PgSelectSingle516 - PgSelectSingle516 --> PgClassExpression518 - Lambda520{{"Lambda[520∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List519 --> Lambda520 - First524{{"First[524∈9] ➊"}}:::plan - PgSelect522 --> First524 - PgSelectSingle525{{"PgSelectSingle[525∈9] ➊
ᐸperson_secretᐳ"}}:::plan - First524 --> PgSelectSingle525 - PgSelectSingle525 --> PgClassExpression527 - Lambda529{{"Lambda[529∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List528 --> Lambda529 - First533{{"First[533∈9] ➊"}}:::plan - PgSelect531 --> First533 - PgSelectSingle534{{"PgSelectSingle[534∈9] ➊
ᐸleft_armᐳ"}}:::plan - First533 --> PgSelectSingle534 + Access4277 & Lambda1841 & Access1845 & Lambda2615 & Lambda2620 --> PgSelect582 + PgSelect592[["PgSelect[592∈9] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object12 -->|rejectNull| PgSelect592 + Access4277 & Lambda1841 & Access1845 & Lambda2630 & Lambda2635 --> PgSelect592 + PgSelect602[["PgSelect[602∈9] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object12 -->|rejectNull| PgSelect602 + Access4277 & Lambda1841 & Access1845 & Lambda2645 & Lambda2650 --> PgSelect602 + PgSelect612[["PgSelect[612∈9] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object12 -->|rejectNull| PgSelect612 + Access4277 & Lambda1841 & Access1845 & Lambda2660 & Lambda2665 --> PgSelect612 + PgSelect625[["PgSelect[625∈9] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object12 -->|rejectNull| PgSelect625 + Access4277 & Lambda1841 & Access1845 & Lambda2675 & Lambda2680 --> PgSelect625 + PgSelect638[["PgSelect[638∈9] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object12 -->|rejectNull| PgSelect638 + Access4277 & Lambda1841 & Access1845 & Lambda2690 & Lambda2695 --> PgSelect638 + PgSelect648[["PgSelect[648∈9] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object12 -->|rejectNull| PgSelect648 + Access4277 & Lambda1841 & Access1845 & Lambda2705 & Lambda2710 --> PgSelect648 + PgSelect658[["PgSelect[658∈9] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object12 -->|rejectNull| PgSelect658 + Access4277 & Lambda1841 & Access1845 & Lambda2720 & Lambda2725 --> PgSelect658 + List538{{"List[538∈9] ➊
ᐸ32,536,537ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression536{{"PgClassExpression[536∈9] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression537{{"PgClassExpression[537∈9] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression536 & PgClassExpression537 --> List538 + List475{{"List[475∈9] ➊
ᐸ53,474ᐳ
ᐳInput"}}:::plan + PgClassExpression474{{"PgClassExpression[474∈9] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant53 & PgClassExpression474 --> List475 + List485{{"List[485∈9] ➊
ᐸ63,484ᐳ
ᐳPatch"}}:::plan + PgClassExpression484{{"PgClassExpression[484∈9] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant63 & PgClassExpression484 --> List485 + List495{{"List[495∈9] ➊
ᐸ73,494ᐳ
ᐳReserved"}}:::plan + PgClassExpression494{{"PgClassExpression[494∈9] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant73 & PgClassExpression494 --> List495 + List505{{"List[505∈9] ➊
ᐸ83,504ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression504{{"PgClassExpression[504∈9] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant83 & PgClassExpression504 --> List505 + List515{{"List[515∈9] ➊
ᐸ93,514ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression514{{"PgClassExpression[514∈9] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant93 & PgClassExpression514 --> List515 + List525{{"List[525∈9] ➊
ᐸ103,524ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression524{{"PgClassExpression[524∈9] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression524 --> List525 + List548{{"List[548∈9] ➊
ᐸ18,547ᐳ
ᐳPerson"}}:::plan + PgClassExpression547{{"PgClassExpression[547∈9] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression547 --> List548 + List559{{"List[559∈9] ➊
ᐸ137,558ᐳ
ᐳPost"}}:::plan + PgClassExpression558{{"PgClassExpression[558∈9] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant137 & PgClassExpression558 --> List559 + List569{{"List[569∈9] ➊
ᐸ147,568ᐳ
ᐳType"}}:::plan + PgClassExpression568{{"PgClassExpression[568∈9] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant147 & PgClassExpression568 --> List569 + List579{{"List[579∈9] ➊
ᐸ157,578ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression578{{"PgClassExpression[578∈9] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant157 & PgClassExpression578 --> List579 + List589{{"List[589∈9] ➊
ᐸ167,588ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression588{{"PgClassExpression[588∈9] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant167 & PgClassExpression588 --> List589 + List599{{"List[599∈9] ➊
ᐸ177,598ᐳ
ᐳMyTable"}}:::plan + PgClassExpression598{{"PgClassExpression[598∈9] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant177 & PgClassExpression598 --> List599 + List609{{"List[609∈9] ➊
ᐸ187,608ᐳ
ᐳViewTable"}}:::plan + PgClassExpression608{{"PgClassExpression[608∈9] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant187 & PgClassExpression608 --> List609 + List619{{"List[619∈9] ➊
ᐸ197,618ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression618{{"PgClassExpression[618∈9] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant197 & PgClassExpression618 --> List619 + List632{{"List[632∈9] ➊
ᐸ210,631ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression631{{"PgClassExpression[631∈9] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant210 & PgClassExpression631 --> List632 + List645{{"List[645∈9] ➊
ᐸ223,644ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression644{{"PgClassExpression[644∈9] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant223 & PgClassExpression644 --> List645 + List655{{"List[655∈9] ➊
ᐸ233,654ᐳ
ᐳIssue756"}}:::plan + PgClassExpression654{{"PgClassExpression[654∈9] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant233 & PgClassExpression654 --> List655 + List665{{"List[665∈9] ➊
ᐸ243,664ᐳ
ᐳList"}}:::plan + PgClassExpression664{{"PgClassExpression[664∈9] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant243 & PgClassExpression664 --> List665 + Lambda462{{"Lambda[462∈9] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan + Constant41 --> Lambda462 + First470{{"First[470∈9] ➊"}}:::plan + PgSelectRows471[["PgSelectRows[471∈9] ➊"]]:::plan + PgSelectRows471 --> First470 + PgSelect466 --> PgSelectRows471 + PgSelectSingle472{{"PgSelectSingle[472∈9] ➊
ᐸinputsᐳ"}}:::plan + First470 --> PgSelectSingle472 + PgSelectSingle472 --> PgClassExpression474 + Lambda476{{"Lambda[476∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List475 --> Lambda476 + First480{{"First[480∈9] ➊"}}:::plan + PgSelectRows481[["PgSelectRows[481∈9] ➊"]]:::plan + PgSelectRows481 --> First480 + PgSelect478 --> PgSelectRows481 + PgSelectSingle482{{"PgSelectSingle[482∈9] ➊
ᐸpatchsᐳ"}}:::plan + First480 --> PgSelectSingle482 + PgSelectSingle482 --> PgClassExpression484 + Lambda486{{"Lambda[486∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List485 --> Lambda486 + First490{{"First[490∈9] ➊"}}:::plan + PgSelectRows491[["PgSelectRows[491∈9] ➊"]]:::plan + PgSelectRows491 --> First490 + PgSelect488 --> PgSelectRows491 + PgSelectSingle492{{"PgSelectSingle[492∈9] ➊
ᐸreservedᐳ"}}:::plan + First490 --> PgSelectSingle492 + PgSelectSingle492 --> PgClassExpression494 + Lambda496{{"Lambda[496∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List495 --> Lambda496 + First500{{"First[500∈9] ➊"}}:::plan + PgSelectRows501[["PgSelectRows[501∈9] ➊"]]:::plan + PgSelectRows501 --> First500 + PgSelect498 --> PgSelectRows501 + PgSelectSingle502{{"PgSelectSingle[502∈9] ➊
ᐸreservedPatchsᐳ"}}:::plan + First500 --> PgSelectSingle502 + PgSelectSingle502 --> PgClassExpression504 + Lambda506{{"Lambda[506∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List505 --> Lambda506 + First510{{"First[510∈9] ➊"}}:::plan + PgSelectRows511[["PgSelectRows[511∈9] ➊"]]:::plan + PgSelectRows511 --> First510 + PgSelect508 --> PgSelectRows511 + PgSelectSingle512{{"PgSelectSingle[512∈9] ➊
ᐸreserved_inputᐳ"}}:::plan + First510 --> PgSelectSingle512 + PgSelectSingle512 --> PgClassExpression514 + Lambda516{{"Lambda[516∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List515 --> Lambda516 + First520{{"First[520∈9] ➊"}}:::plan + PgSelectRows521[["PgSelectRows[521∈9] ➊"]]:::plan + PgSelectRows521 --> First520 + PgSelect518 --> PgSelectRows521 + PgSelectSingle522{{"PgSelectSingle[522∈9] ➊
ᐸdefault_valueᐳ"}}:::plan + First520 --> PgSelectSingle522 + PgSelectSingle522 --> PgClassExpression524 + Lambda526{{"Lambda[526∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List525 --> Lambda526 + First532{{"First[532∈9] ➊"}}:::plan + PgSelectRows533[["PgSelectRows[533∈9] ➊"]]:::plan + PgSelectRows533 --> First532 + PgSelect530 --> PgSelectRows533 + PgSelectSingle534{{"PgSelectSingle[534∈9] ➊
ᐸcompound_keyᐳ"}}:::plan + First532 --> PgSelectSingle534 PgSelectSingle534 --> PgClassExpression536 - Lambda538{{"Lambda[538∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List537 --> Lambda538 - First542{{"First[542∈9] ➊"}}:::plan - PgSelect540 --> First542 - PgSelectSingle543{{"PgSelectSingle[543∈9] ➊
ᐸmy_tableᐳ"}}:::plan - First542 --> PgSelectSingle543 - PgSelectSingle543 --> PgClassExpression545 - Lambda547{{"Lambda[547∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List546 --> Lambda547 - First551{{"First[551∈9] ➊"}}:::plan - PgSelect549 --> First551 - PgSelectSingle552{{"PgSelectSingle[552∈9] ➊
ᐸview_tableᐳ"}}:::plan - First551 --> PgSelectSingle552 - PgSelectSingle552 --> PgClassExpression554 - Lambda556{{"Lambda[556∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List555 --> Lambda556 - First560{{"First[560∈9] ➊"}}:::plan - PgSelect558 --> First560 - PgSelectSingle561{{"PgSelectSingle[561∈9] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First560 --> PgSelectSingle561 - PgSelectSingle561 --> PgClassExpression563 - Lambda565{{"Lambda[565∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List564 --> Lambda565 - PgClassExpression566{{"PgClassExpression[566∈9] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan - PgSelectSingle561 --> PgClassExpression566 - PgClassExpression567{{"PgClassExpression[567∈9] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle561 --> PgClassExpression567 - PgClassExpression568{{"PgClassExpression[568∈9] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan - PgSelectSingle561 --> PgClassExpression568 - First572{{"First[572∈9] ➊"}}:::plan - PgSelect570 --> First572 - PgSelectSingle573{{"PgSelectSingle[573∈9] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First572 --> PgSelectSingle573 - PgSelectSingle573 --> PgClassExpression575 - Lambda577{{"Lambda[577∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List576 --> Lambda577 - PgClassExpression578{{"PgClassExpression[578∈9] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan - PgSelectSingle573 --> PgClassExpression578 - PgClassExpression579{{"PgClassExpression[579∈9] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan - PgSelectSingle573 --> PgClassExpression579 - PgClassExpression580{{"PgClassExpression[580∈9] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan - PgSelectSingle573 --> PgClassExpression580 + PgSelectSingle534 --> PgClassExpression537 + Lambda539{{"Lambda[539∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List538 --> Lambda539 + First543{{"First[543∈9] ➊"}}:::plan + PgSelectRows544[["PgSelectRows[544∈9] ➊"]]:::plan + PgSelectRows544 --> First543 + PgSelect541 --> PgSelectRows544 + PgSelectSingle545{{"PgSelectSingle[545∈9] ➊
ᐸpersonᐳ"}}:::plan + First543 --> PgSelectSingle545 + PgSelectSingle545 --> PgClassExpression547 + Lambda549{{"Lambda[549∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List548 --> Lambda549 + PgClassExpression550{{"PgClassExpression[550∈9] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle545 --> PgClassExpression550 + First554{{"First[554∈9] ➊"}}:::plan + PgSelectRows555[["PgSelectRows[555∈9] ➊"]]:::plan + PgSelectRows555 --> First554 + PgSelect552 --> PgSelectRows555 + PgSelectSingle556{{"PgSelectSingle[556∈9] ➊
ᐸpostᐳ"}}:::plan + First554 --> PgSelectSingle556 + PgSelectSingle556 --> PgClassExpression558 + Lambda560{{"Lambda[560∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List559 --> Lambda560 + First564{{"First[564∈9] ➊"}}:::plan + PgSelectRows565[["PgSelectRows[565∈9] ➊"]]:::plan + PgSelectRows565 --> First564 + PgSelect562 --> PgSelectRows565 + PgSelectSingle566{{"PgSelectSingle[566∈9] ➊
ᐸtypesᐳ"}}:::plan + First564 --> PgSelectSingle566 + PgSelectSingle566 --> PgClassExpression568 + Lambda570{{"Lambda[570∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List569 --> Lambda570 + First574{{"First[574∈9] ➊"}}:::plan + PgSelectRows575[["PgSelectRows[575∈9] ➊"]]:::plan + PgSelectRows575 --> First574 + PgSelect572 --> PgSelectRows575 + PgSelectSingle576{{"PgSelectSingle[576∈9] ➊
ᐸperson_secretᐳ"}}:::plan + First574 --> PgSelectSingle576 + PgSelectSingle576 --> PgClassExpression578 + Lambda580{{"Lambda[580∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List579 --> Lambda580 First584{{"First[584∈9] ➊"}}:::plan - PgSelect582 --> First584 - PgSelectSingle585{{"PgSelectSingle[585∈9] ➊
ᐸnull_test_recordᐳ"}}:::plan - First584 --> PgSelectSingle585 - PgSelectSingle585 --> PgClassExpression587 - Lambda589{{"Lambda[589∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List588 --> Lambda589 - First593{{"First[593∈9] ➊"}}:::plan - PgSelect591 --> First593 - PgSelectSingle594{{"PgSelectSingle[594∈9] ➊
ᐸissue756ᐳ"}}:::plan - First593 --> PgSelectSingle594 - PgSelectSingle594 --> PgClassExpression596 - Lambda598{{"Lambda[598∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List597 --> Lambda598 - First602{{"First[602∈9] ➊"}}:::plan - PgSelect600 --> First602 - PgSelectSingle603{{"PgSelectSingle[603∈9] ➊
ᐸlistsᐳ"}}:::plan - First602 --> PgSelectSingle603 - PgSelectSingle603 --> PgClassExpression605 - Lambda607{{"Lambda[607∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List606 --> Lambda607 - Lambda419 --> Access4115 - Lambda419 --> Access4116 - PgSelect675[["PgSelect[675∈10] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Access4118{{"Access[4118∈10] ➊
ᐸ610.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access4119{{"Access[4119∈10] ➊
ᐸ610.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object12 -->|rejectNull| PgSelect675 - Access4118 -->|rejectNull| PgSelect675 - Access4119 & Lambda1679 & Access1683 & Lambda2663 & Lambda2668 --> PgSelect675 - PgSelect617[["PgSelect[617∈10] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object12 -->|rejectNull| PgSelect617 - Access4118 & Lambda1679 & Access1683 & Lambda2573 & Lambda2578 --> PgSelect617 - PgSelect628[["PgSelect[628∈10] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object12 -->|rejectNull| PgSelect628 - Access4118 & Lambda1679 & Access1683 & Lambda2588 & Lambda2593 --> PgSelect628 - PgSelect637[["PgSelect[637∈10] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object12 -->|rejectNull| PgSelect637 - Access4118 & Lambda1679 & Access1683 & Lambda2603 & Lambda2608 --> PgSelect637 - PgSelect646[["PgSelect[646∈10] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object12 -->|rejectNull| PgSelect646 - Access4118 & Lambda1679 & Access1683 & Lambda2618 & Lambda2623 --> PgSelect646 - PgSelect655[["PgSelect[655∈10] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object12 -->|rejectNull| PgSelect655 - Access4118 & Lambda1679 & Access1683 & Lambda2633 & Lambda2638 --> PgSelect655 - PgSelect664[["PgSelect[664∈10] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object12 -->|rejectNull| PgSelect664 - Access4118 & Lambda1679 & Access1683 & Lambda2648 & Lambda2653 --> PgSelect664 - PgSelect685[["PgSelect[685∈10] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object12 -->|rejectNull| PgSelect685 - Access4118 & Lambda1679 & Access1683 & Lambda2678 & Lambda2683 --> PgSelect685 - PgSelect695[["PgSelect[695∈10] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object12 -->|rejectNull| PgSelect695 - Access4118 & Lambda1679 & Access1683 & Lambda2693 & Lambda2698 --> PgSelect695 - PgSelect704[["PgSelect[704∈10] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object12 -->|rejectNull| PgSelect704 - Access4118 & Lambda1679 & Access1683 & Lambda2708 & Lambda2713 --> PgSelect704 - PgSelect713[["PgSelect[713∈10] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object12 -->|rejectNull| PgSelect713 - Access4118 & Lambda1679 & Access1683 & Lambda2723 & Lambda2728 --> PgSelect713 - PgSelect722[["PgSelect[722∈10] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object12 -->|rejectNull| PgSelect722 - Access4118 & Lambda1679 & Access1683 & Lambda2738 & Lambda2743 --> PgSelect722 - PgSelect731[["PgSelect[731∈10] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object12 -->|rejectNull| PgSelect731 - Access4118 & Lambda1679 & Access1683 & Lambda2753 & Lambda2758 --> PgSelect731 - PgSelect740[["PgSelect[740∈10] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + PgSelectRows585[["PgSelectRows[585∈9] ➊"]]:::plan + PgSelectRows585 --> First584 + PgSelect582 --> PgSelectRows585 + PgSelectSingle586{{"PgSelectSingle[586∈9] ➊
ᐸleft_armᐳ"}}:::plan + First584 --> PgSelectSingle586 + PgSelectSingle586 --> PgClassExpression588 + Lambda590{{"Lambda[590∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List589 --> Lambda590 + First594{{"First[594∈9] ➊"}}:::plan + PgSelectRows595[["PgSelectRows[595∈9] ➊"]]:::plan + PgSelectRows595 --> First594 + PgSelect592 --> PgSelectRows595 + PgSelectSingle596{{"PgSelectSingle[596∈9] ➊
ᐸmy_tableᐳ"}}:::plan + First594 --> PgSelectSingle596 + PgSelectSingle596 --> PgClassExpression598 + Lambda600{{"Lambda[600∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List599 --> Lambda600 + First604{{"First[604∈9] ➊"}}:::plan + PgSelectRows605[["PgSelectRows[605∈9] ➊"]]:::plan + PgSelectRows605 --> First604 + PgSelect602 --> PgSelectRows605 + PgSelectSingle606{{"PgSelectSingle[606∈9] ➊
ᐸview_tableᐳ"}}:::plan + First604 --> PgSelectSingle606 + PgSelectSingle606 --> PgClassExpression608 + Lambda610{{"Lambda[610∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List609 --> Lambda610 + First614{{"First[614∈9] ➊"}}:::plan + PgSelectRows615[["PgSelectRows[615∈9] ➊"]]:::plan + PgSelectRows615 --> First614 + PgSelect612 --> PgSelectRows615 + PgSelectSingle616{{"PgSelectSingle[616∈9] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First614 --> PgSelectSingle616 + PgSelectSingle616 --> PgClassExpression618 + Lambda620{{"Lambda[620∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List619 --> Lambda620 + PgClassExpression621{{"PgClassExpression[621∈9] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan + PgSelectSingle616 --> PgClassExpression621 + PgClassExpression622{{"PgClassExpression[622∈9] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle616 --> PgClassExpression622 + PgClassExpression623{{"PgClassExpression[623∈9] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan + PgSelectSingle616 --> PgClassExpression623 + First627{{"First[627∈9] ➊"}}:::plan + PgSelectRows628[["PgSelectRows[628∈9] ➊"]]:::plan + PgSelectRows628 --> First627 + PgSelect625 --> PgSelectRows628 + PgSelectSingle629{{"PgSelectSingle[629∈9] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First627 --> PgSelectSingle629 + PgSelectSingle629 --> PgClassExpression631 + Lambda633{{"Lambda[633∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List632 --> Lambda633 + PgClassExpression634{{"PgClassExpression[634∈9] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan + PgSelectSingle629 --> PgClassExpression634 + PgClassExpression635{{"PgClassExpression[635∈9] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan + PgSelectSingle629 --> PgClassExpression635 + PgClassExpression636{{"PgClassExpression[636∈9] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan + PgSelectSingle629 --> PgClassExpression636 + First640{{"First[640∈9] ➊"}}:::plan + PgSelectRows641[["PgSelectRows[641∈9] ➊"]]:::plan + PgSelectRows641 --> First640 + PgSelect638 --> PgSelectRows641 + PgSelectSingle642{{"PgSelectSingle[642∈9] ➊
ᐸnull_test_recordᐳ"}}:::plan + First640 --> PgSelectSingle642 + PgSelectSingle642 --> PgClassExpression644 + Lambda646{{"Lambda[646∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List645 --> Lambda646 + First650{{"First[650∈9] ➊"}}:::plan + PgSelectRows651[["PgSelectRows[651∈9] ➊"]]:::plan + PgSelectRows651 --> First650 + PgSelect648 --> PgSelectRows651 + PgSelectSingle652{{"PgSelectSingle[652∈9] ➊
ᐸissue756ᐳ"}}:::plan + First650 --> PgSelectSingle652 + PgSelectSingle652 --> PgClassExpression654 + Lambda656{{"Lambda[656∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List655 --> Lambda656 + First660{{"First[660∈9] ➊"}}:::plan + PgSelectRows661[["PgSelectRows[661∈9] ➊"]]:::plan + PgSelectRows661 --> First660 + PgSelect658 --> PgSelectRows661 + PgSelectSingle662{{"PgSelectSingle[662∈9] ➊
ᐸlistsᐳ"}}:::plan + First660 --> PgSelectSingle662 + PgSelectSingle662 --> PgClassExpression664 + Lambda666{{"Lambda[666∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List665 --> Lambda666 + Lambda459 --> Access4277 + Lambda459 --> Access4278 + PgSelect740[["PgSelect[740∈10] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Access4280{{"Access[4280∈10] ➊
ᐸ669.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access4281{{"Access[4281∈10] ➊
ᐸ669.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan Object12 -->|rejectNull| PgSelect740 - Access4118 & Lambda1679 & Access1683 & Lambda2768 & Lambda2773 --> PgSelect740 - PgSelect749[["PgSelect[749∈10] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object12 -->|rejectNull| PgSelect749 - Access4118 & Lambda1679 & Access1683 & Lambda2783 & Lambda2788 --> PgSelect749 - PgSelect761[["PgSelect[761∈10] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object12 -->|rejectNull| PgSelect761 - Access4118 & Lambda1679 & Access1683 & Lambda2798 & Lambda2803 --> PgSelect761 - PgSelect773[["PgSelect[773∈10] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object12 -->|rejectNull| PgSelect773 - Access4118 & Lambda1679 & Access1683 & Lambda2813 & Lambda2818 --> PgSelect773 - PgSelect782[["PgSelect[782∈10] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Access4280 -->|rejectNull| PgSelect740 + Access4281 & Lambda1841 & Access1845 & Lambda2825 & Lambda2830 --> PgSelect740 + PgSelect676[["PgSelect[676∈10] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object12 -->|rejectNull| PgSelect676 + Access4280 & Lambda1841 & Access1845 & Lambda2735 & Lambda2740 --> PgSelect676 + PgSelect688[["PgSelect[688∈10] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object12 -->|rejectNull| PgSelect688 + Access4280 & Lambda1841 & Access1845 & Lambda2750 & Lambda2755 --> PgSelect688 + PgSelect698[["PgSelect[698∈10] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object12 -->|rejectNull| PgSelect698 + Access4280 & Lambda1841 & Access1845 & Lambda2765 & Lambda2770 --> PgSelect698 + PgSelect708[["PgSelect[708∈10] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object12 -->|rejectNull| PgSelect708 + Access4280 & Lambda1841 & Access1845 & Lambda2780 & Lambda2785 --> PgSelect708 + PgSelect718[["PgSelect[718∈10] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object12 -->|rejectNull| PgSelect718 + Access4280 & Lambda1841 & Access1845 & Lambda2795 & Lambda2800 --> PgSelect718 + PgSelect728[["PgSelect[728∈10] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object12 -->|rejectNull| PgSelect728 + Access4280 & Lambda1841 & Access1845 & Lambda2810 & Lambda2815 --> PgSelect728 + PgSelect751[["PgSelect[751∈10] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object12 -->|rejectNull| PgSelect751 + Access4280 & Lambda1841 & Access1845 & Lambda2840 & Lambda2845 --> PgSelect751 + PgSelect762[["PgSelect[762∈10] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object12 -->|rejectNull| PgSelect762 + Access4280 & Lambda1841 & Access1845 & Lambda2855 & Lambda2860 --> PgSelect762 + PgSelect772[["PgSelect[772∈10] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object12 -->|rejectNull| PgSelect772 + Access4280 & Lambda1841 & Access1845 & Lambda2870 & Lambda2875 --> PgSelect772 + PgSelect782[["PgSelect[782∈10] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan Object12 -->|rejectNull| PgSelect782 - Access4118 & Lambda1679 & Access1683 & Lambda2828 & Lambda2833 --> PgSelect782 - PgSelect791[["PgSelect[791∈10] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object12 -->|rejectNull| PgSelect791 - Access4118 & Lambda1679 & Access1683 & Lambda2843 & Lambda2848 --> PgSelect791 - List682{{"List[682∈10] ➊
ᐸ30,680,681ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression680{{"PgClassExpression[680∈10] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression681{{"PgClassExpression[681∈10] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression680 & PgClassExpression681 --> List682 - List625{{"List[625∈10] ➊
ᐸ50,624ᐳ
ᐳInput"}}:::plan - PgClassExpression624{{"PgClassExpression[624∈10] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant50 & PgClassExpression624 --> List625 - List634{{"List[634∈10] ➊
ᐸ59,633ᐳ
ᐳPatch"}}:::plan - PgClassExpression633{{"PgClassExpression[633∈10] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant59 & PgClassExpression633 --> List634 - List643{{"List[643∈10] ➊
ᐸ68,642ᐳ
ᐳReserved"}}:::plan - PgClassExpression642{{"PgClassExpression[642∈10] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant68 & PgClassExpression642 --> List643 - List652{{"List[652∈10] ➊
ᐸ77,651ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression651{{"PgClassExpression[651∈10] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant77 & PgClassExpression651 --> List652 - List661{{"List[661∈10] ➊
ᐸ86,660ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression660{{"PgClassExpression[660∈10] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant86 & PgClassExpression660 --> List661 - List670{{"List[670∈10] ➊
ᐸ95,669ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression669{{"PgClassExpression[669∈10] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression669 --> List670 - List691{{"List[691∈10] ➊
ᐸ17,690ᐳ
ᐳPerson"}}:::plan - PgClassExpression690{{"PgClassExpression[690∈10] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression690 --> List691 - List701{{"List[701∈10] ➊
ᐸ126,700ᐳ
ᐳPost"}}:::plan - PgClassExpression700{{"PgClassExpression[700∈10] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant126 & PgClassExpression700 --> List701 - List710{{"List[710∈10] ➊
ᐸ135,709ᐳ
ᐳType"}}:::plan - PgClassExpression709{{"PgClassExpression[709∈10] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant135 & PgClassExpression709 --> List710 - List719{{"List[719∈10] ➊
ᐸ144,718ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression718{{"PgClassExpression[718∈10] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant144 & PgClassExpression718 --> List719 - List728{{"List[728∈10] ➊
ᐸ153,727ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression727{{"PgClassExpression[727∈10] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant153 & PgClassExpression727 --> List728 - List737{{"List[737∈10] ➊
ᐸ162,736ᐳ
ᐳMyTable"}}:::plan - PgClassExpression736{{"PgClassExpression[736∈10] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant162 & PgClassExpression736 --> List737 - List746{{"List[746∈10] ➊
ᐸ171,745ᐳ
ᐳViewTable"}}:::plan - PgClassExpression745{{"PgClassExpression[745∈10] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant171 & PgClassExpression745 --> List746 - List755{{"List[755∈10] ➊
ᐸ180,754ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression754{{"PgClassExpression[754∈10] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant180 & PgClassExpression754 --> List755 - List767{{"List[767∈10] ➊
ᐸ192,766ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression766{{"PgClassExpression[766∈10] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant192 & PgClassExpression766 --> List767 - List779{{"List[779∈10] ➊
ᐸ204,778ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression778{{"PgClassExpression[778∈10] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant204 & PgClassExpression778 --> List779 - List788{{"List[788∈10] ➊
ᐸ213,787ᐳ
ᐳIssue756"}}:::plan - PgClassExpression787{{"PgClassExpression[787∈10] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant213 & PgClassExpression787 --> List788 - List797{{"List[797∈10] ➊
ᐸ222,796ᐳ
ᐳList"}}:::plan - PgClassExpression796{{"PgClassExpression[796∈10] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant222 & PgClassExpression796 --> List797 - Lambda613{{"Lambda[613∈10] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan - Constant39 --> Lambda613 - First621{{"First[621∈10] ➊"}}:::plan - PgSelect617 --> First621 - PgSelectSingle622{{"PgSelectSingle[622∈10] ➊
ᐸinputsᐳ"}}:::plan - First621 --> PgSelectSingle622 - PgSelectSingle622 --> PgClassExpression624 - Lambda626{{"Lambda[626∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List625 --> Lambda626 - First630{{"First[630∈10] ➊"}}:::plan - PgSelect628 --> First630 - PgSelectSingle631{{"PgSelectSingle[631∈10] ➊
ᐸpatchsᐳ"}}:::plan - First630 --> PgSelectSingle631 - PgSelectSingle631 --> PgClassExpression633 - Lambda635{{"Lambda[635∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List634 --> Lambda635 - First639{{"First[639∈10] ➊"}}:::plan - PgSelect637 --> First639 - PgSelectSingle640{{"PgSelectSingle[640∈10] ➊
ᐸreservedᐳ"}}:::plan - First639 --> PgSelectSingle640 - PgSelectSingle640 --> PgClassExpression642 - Lambda644{{"Lambda[644∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List643 --> Lambda644 - First648{{"First[648∈10] ➊"}}:::plan - PgSelect646 --> First648 - PgSelectSingle649{{"PgSelectSingle[649∈10] ➊
ᐸreservedPatchsᐳ"}}:::plan - First648 --> PgSelectSingle649 - PgSelectSingle649 --> PgClassExpression651 - Lambda653{{"Lambda[653∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List652 --> Lambda653 - First657{{"First[657∈10] ➊"}}:::plan - PgSelect655 --> First657 - PgSelectSingle658{{"PgSelectSingle[658∈10] ➊
ᐸreserved_inputᐳ"}}:::plan - First657 --> PgSelectSingle658 - PgSelectSingle658 --> PgClassExpression660 - Lambda662{{"Lambda[662∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List661 --> Lambda662 - First666{{"First[666∈10] ➊"}}:::plan - PgSelect664 --> First666 - PgSelectSingle667{{"PgSelectSingle[667∈10] ➊
ᐸdefault_valueᐳ"}}:::plan - First666 --> PgSelectSingle667 - PgSelectSingle667 --> PgClassExpression669 - Lambda671{{"Lambda[671∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List670 --> Lambda671 - First677{{"First[677∈10] ➊"}}:::plan - PgSelect675 --> First677 - PgSelectSingle678{{"PgSelectSingle[678∈10] ➊
ᐸcompound_keyᐳ"}}:::plan - First677 --> PgSelectSingle678 - PgSelectSingle678 --> PgClassExpression680 - PgSelectSingle678 --> PgClassExpression681 - Lambda683{{"Lambda[683∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List682 --> Lambda683 - First687{{"First[687∈10] ➊"}}:::plan - PgSelect685 --> First687 - PgSelectSingle688{{"PgSelectSingle[688∈10] ➊
ᐸpersonᐳ"}}:::plan - First687 --> PgSelectSingle688 - PgSelectSingle688 --> PgClassExpression690 - Lambda692{{"Lambda[692∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List691 --> Lambda692 - PgClassExpression693{{"PgClassExpression[693∈10] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle688 --> PgClassExpression693 - First697{{"First[697∈10] ➊"}}:::plan - PgSelect695 --> First697 - PgSelectSingle698{{"PgSelectSingle[698∈10] ➊
ᐸpostᐳ"}}:::plan - First697 --> PgSelectSingle698 - PgSelectSingle698 --> PgClassExpression700 - Lambda702{{"Lambda[702∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List701 --> Lambda702 - First706{{"First[706∈10] ➊"}}:::plan - PgSelect704 --> First706 - PgSelectSingle707{{"PgSelectSingle[707∈10] ➊
ᐸtypesᐳ"}}:::plan - First706 --> PgSelectSingle707 - PgSelectSingle707 --> PgClassExpression709 - Lambda711{{"Lambda[711∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List710 --> Lambda711 - First715{{"First[715∈10] ➊"}}:::plan - PgSelect713 --> First715 - PgSelectSingle716{{"PgSelectSingle[716∈10] ➊
ᐸperson_secretᐳ"}}:::plan - First715 --> PgSelectSingle716 - PgSelectSingle716 --> PgClassExpression718 - Lambda720{{"Lambda[720∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List719 --> Lambda720 - First724{{"First[724∈10] ➊"}}:::plan - PgSelect722 --> First724 - PgSelectSingle725{{"PgSelectSingle[725∈10] ➊
ᐸleft_armᐳ"}}:::plan - First724 --> PgSelectSingle725 - PgSelectSingle725 --> PgClassExpression727 - Lambda729{{"Lambda[729∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List728 --> Lambda729 - First733{{"First[733∈10] ➊"}}:::plan - PgSelect731 --> First733 - PgSelectSingle734{{"PgSelectSingle[734∈10] ➊
ᐸmy_tableᐳ"}}:::plan - First733 --> PgSelectSingle734 - PgSelectSingle734 --> PgClassExpression736 - Lambda738{{"Lambda[738∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List737 --> Lambda738 + Access4280 & Lambda1841 & Access1845 & Lambda2885 & Lambda2890 --> PgSelect782 + PgSelect792[["PgSelect[792∈10] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object12 -->|rejectNull| PgSelect792 + Access4280 & Lambda1841 & Access1845 & Lambda2900 & Lambda2905 --> PgSelect792 + PgSelect802[["PgSelect[802∈10] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object12 -->|rejectNull| PgSelect802 + Access4280 & Lambda1841 & Access1845 & Lambda2915 & Lambda2920 --> PgSelect802 + PgSelect812[["PgSelect[812∈10] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object12 -->|rejectNull| PgSelect812 + Access4280 & Lambda1841 & Access1845 & Lambda2930 & Lambda2935 --> PgSelect812 + PgSelect822[["PgSelect[822∈10] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object12 -->|rejectNull| PgSelect822 + Access4280 & Lambda1841 & Access1845 & Lambda2945 & Lambda2950 --> PgSelect822 + PgSelect835[["PgSelect[835∈10] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object12 -->|rejectNull| PgSelect835 + Access4280 & Lambda1841 & Access1845 & Lambda2960 & Lambda2965 --> PgSelect835 + PgSelect848[["PgSelect[848∈10] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object12 -->|rejectNull| PgSelect848 + Access4280 & Lambda1841 & Access1845 & Lambda2975 & Lambda2980 --> PgSelect848 + PgSelect858[["PgSelect[858∈10] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object12 -->|rejectNull| PgSelect858 + Access4280 & Lambda1841 & Access1845 & Lambda2990 & Lambda2995 --> PgSelect858 + PgSelect868[["PgSelect[868∈10] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object12 -->|rejectNull| PgSelect868 + Access4280 & Lambda1841 & Access1845 & Lambda3005 & Lambda3010 --> PgSelect868 + List748{{"List[748∈10] ➊
ᐸ32,746,747ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression746{{"PgClassExpression[746∈10] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression747{{"PgClassExpression[747∈10] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression746 & PgClassExpression747 --> List748 + List685{{"List[685∈10] ➊
ᐸ53,684ᐳ
ᐳInput"}}:::plan + PgClassExpression684{{"PgClassExpression[684∈10] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant53 & PgClassExpression684 --> List685 + List695{{"List[695∈10] ➊
ᐸ63,694ᐳ
ᐳPatch"}}:::plan + PgClassExpression694{{"PgClassExpression[694∈10] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant63 & PgClassExpression694 --> List695 + List705{{"List[705∈10] ➊
ᐸ73,704ᐳ
ᐳReserved"}}:::plan + PgClassExpression704{{"PgClassExpression[704∈10] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant73 & PgClassExpression704 --> List705 + List715{{"List[715∈10] ➊
ᐸ83,714ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression714{{"PgClassExpression[714∈10] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant83 & PgClassExpression714 --> List715 + List725{{"List[725∈10] ➊
ᐸ93,724ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression724{{"PgClassExpression[724∈10] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant93 & PgClassExpression724 --> List725 + List735{{"List[735∈10] ➊
ᐸ103,734ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression734{{"PgClassExpression[734∈10] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression734 --> List735 + List758{{"List[758∈10] ➊
ᐸ18,757ᐳ
ᐳPerson"}}:::plan + PgClassExpression757{{"PgClassExpression[757∈10] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression757 --> List758 + List769{{"List[769∈10] ➊
ᐸ137,768ᐳ
ᐳPost"}}:::plan + PgClassExpression768{{"PgClassExpression[768∈10] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant137 & PgClassExpression768 --> List769 + List779{{"List[779∈10] ➊
ᐸ147,778ᐳ
ᐳType"}}:::plan + PgClassExpression778{{"PgClassExpression[778∈10] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant147 & PgClassExpression778 --> List779 + List789{{"List[789∈10] ➊
ᐸ157,788ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression788{{"PgClassExpression[788∈10] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant157 & PgClassExpression788 --> List789 + List799{{"List[799∈10] ➊
ᐸ167,798ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression798{{"PgClassExpression[798∈10] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant167 & PgClassExpression798 --> List799 + List809{{"List[809∈10] ➊
ᐸ177,808ᐳ
ᐳMyTable"}}:::plan + PgClassExpression808{{"PgClassExpression[808∈10] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant177 & PgClassExpression808 --> List809 + List819{{"List[819∈10] ➊
ᐸ187,818ᐳ
ᐳViewTable"}}:::plan + PgClassExpression818{{"PgClassExpression[818∈10] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant187 & PgClassExpression818 --> List819 + List829{{"List[829∈10] ➊
ᐸ197,828ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression828{{"PgClassExpression[828∈10] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant197 & PgClassExpression828 --> List829 + List842{{"List[842∈10] ➊
ᐸ210,841ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression841{{"PgClassExpression[841∈10] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant210 & PgClassExpression841 --> List842 + List855{{"List[855∈10] ➊
ᐸ223,854ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression854{{"PgClassExpression[854∈10] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant223 & PgClassExpression854 --> List855 + List865{{"List[865∈10] ➊
ᐸ233,864ᐳ
ᐳIssue756"}}:::plan + PgClassExpression864{{"PgClassExpression[864∈10] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant233 & PgClassExpression864 --> List865 + List875{{"List[875∈10] ➊
ᐸ243,874ᐳ
ᐳList"}}:::plan + PgClassExpression874{{"PgClassExpression[874∈10] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant243 & PgClassExpression874 --> List875 + Lambda672{{"Lambda[672∈10] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan + Constant41 --> Lambda672 + First680{{"First[680∈10] ➊"}}:::plan + PgSelectRows681[["PgSelectRows[681∈10] ➊"]]:::plan + PgSelectRows681 --> First680 + PgSelect676 --> PgSelectRows681 + PgSelectSingle682{{"PgSelectSingle[682∈10] ➊
ᐸinputsᐳ"}}:::plan + First680 --> PgSelectSingle682 + PgSelectSingle682 --> PgClassExpression684 + Lambda686{{"Lambda[686∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List685 --> Lambda686 + First690{{"First[690∈10] ➊"}}:::plan + PgSelectRows691[["PgSelectRows[691∈10] ➊"]]:::plan + PgSelectRows691 --> First690 + PgSelect688 --> PgSelectRows691 + PgSelectSingle692{{"PgSelectSingle[692∈10] ➊
ᐸpatchsᐳ"}}:::plan + First690 --> PgSelectSingle692 + PgSelectSingle692 --> PgClassExpression694 + Lambda696{{"Lambda[696∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List695 --> Lambda696 + First700{{"First[700∈10] ➊"}}:::plan + PgSelectRows701[["PgSelectRows[701∈10] ➊"]]:::plan + PgSelectRows701 --> First700 + PgSelect698 --> PgSelectRows701 + PgSelectSingle702{{"PgSelectSingle[702∈10] ➊
ᐸreservedᐳ"}}:::plan + First700 --> PgSelectSingle702 + PgSelectSingle702 --> PgClassExpression704 + Lambda706{{"Lambda[706∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List705 --> Lambda706 + First710{{"First[710∈10] ➊"}}:::plan + PgSelectRows711[["PgSelectRows[711∈10] ➊"]]:::plan + PgSelectRows711 --> First710 + PgSelect708 --> PgSelectRows711 + PgSelectSingle712{{"PgSelectSingle[712∈10] ➊
ᐸreservedPatchsᐳ"}}:::plan + First710 --> PgSelectSingle712 + PgSelectSingle712 --> PgClassExpression714 + Lambda716{{"Lambda[716∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List715 --> Lambda716 + First720{{"First[720∈10] ➊"}}:::plan + PgSelectRows721[["PgSelectRows[721∈10] ➊"]]:::plan + PgSelectRows721 --> First720 + PgSelect718 --> PgSelectRows721 + PgSelectSingle722{{"PgSelectSingle[722∈10] ➊
ᐸreserved_inputᐳ"}}:::plan + First720 --> PgSelectSingle722 + PgSelectSingle722 --> PgClassExpression724 + Lambda726{{"Lambda[726∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List725 --> Lambda726 + First730{{"First[730∈10] ➊"}}:::plan + PgSelectRows731[["PgSelectRows[731∈10] ➊"]]:::plan + PgSelectRows731 --> First730 + PgSelect728 --> PgSelectRows731 + PgSelectSingle732{{"PgSelectSingle[732∈10] ➊
ᐸdefault_valueᐳ"}}:::plan + First730 --> PgSelectSingle732 + PgSelectSingle732 --> PgClassExpression734 + Lambda736{{"Lambda[736∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List735 --> Lambda736 First742{{"First[742∈10] ➊"}}:::plan - PgSelect740 --> First742 - PgSelectSingle743{{"PgSelectSingle[743∈10] ➊
ᐸview_tableᐳ"}}:::plan - First742 --> PgSelectSingle743 - PgSelectSingle743 --> PgClassExpression745 - Lambda747{{"Lambda[747∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List746 --> Lambda747 - First751{{"First[751∈10] ➊"}}:::plan - PgSelect749 --> First751 - PgSelectSingle752{{"PgSelectSingle[752∈10] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First751 --> PgSelectSingle752 - PgSelectSingle752 --> PgClassExpression754 - Lambda756{{"Lambda[756∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List755 --> Lambda756 - PgClassExpression757{{"PgClassExpression[757∈10] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan - PgSelectSingle752 --> PgClassExpression757 - PgClassExpression758{{"PgClassExpression[758∈10] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle752 --> PgClassExpression758 - PgClassExpression759{{"PgClassExpression[759∈10] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan - PgSelectSingle752 --> PgClassExpression759 - First763{{"First[763∈10] ➊"}}:::plan - PgSelect761 --> First763 - PgSelectSingle764{{"PgSelectSingle[764∈10] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First763 --> PgSelectSingle764 - PgSelectSingle764 --> PgClassExpression766 - Lambda768{{"Lambda[768∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List767 --> Lambda768 - PgClassExpression769{{"PgClassExpression[769∈10] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan - PgSelectSingle764 --> PgClassExpression769 - PgClassExpression770{{"PgClassExpression[770∈10] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan - PgSelectSingle764 --> PgClassExpression770 - PgClassExpression771{{"PgClassExpression[771∈10] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan - PgSelectSingle764 --> PgClassExpression771 - First775{{"First[775∈10] ➊"}}:::plan - PgSelect773 --> First775 - PgSelectSingle776{{"PgSelectSingle[776∈10] ➊
ᐸnull_test_recordᐳ"}}:::plan - First775 --> PgSelectSingle776 + PgSelectRows743[["PgSelectRows[743∈10] ➊"]]:::plan + PgSelectRows743 --> First742 + PgSelect740 --> PgSelectRows743 + PgSelectSingle744{{"PgSelectSingle[744∈10] ➊
ᐸcompound_keyᐳ"}}:::plan + First742 --> PgSelectSingle744 + PgSelectSingle744 --> PgClassExpression746 + PgSelectSingle744 --> PgClassExpression747 + Lambda749{{"Lambda[749∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List748 --> Lambda749 + First753{{"First[753∈10] ➊"}}:::plan + PgSelectRows754[["PgSelectRows[754∈10] ➊"]]:::plan + PgSelectRows754 --> First753 + PgSelect751 --> PgSelectRows754 + PgSelectSingle755{{"PgSelectSingle[755∈10] ➊
ᐸpersonᐳ"}}:::plan + First753 --> PgSelectSingle755 + PgSelectSingle755 --> PgClassExpression757 + Lambda759{{"Lambda[759∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List758 --> Lambda759 + PgClassExpression760{{"PgClassExpression[760∈10] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle755 --> PgClassExpression760 + First764{{"First[764∈10] ➊"}}:::plan + PgSelectRows765[["PgSelectRows[765∈10] ➊"]]:::plan + PgSelectRows765 --> First764 + PgSelect762 --> PgSelectRows765 + PgSelectSingle766{{"PgSelectSingle[766∈10] ➊
ᐸpostᐳ"}}:::plan + First764 --> PgSelectSingle766 + PgSelectSingle766 --> PgClassExpression768 + Lambda770{{"Lambda[770∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List769 --> Lambda770 + First774{{"First[774∈10] ➊"}}:::plan + PgSelectRows775[["PgSelectRows[775∈10] ➊"]]:::plan + PgSelectRows775 --> First774 + PgSelect772 --> PgSelectRows775 + PgSelectSingle776{{"PgSelectSingle[776∈10] ➊
ᐸtypesᐳ"}}:::plan + First774 --> PgSelectSingle776 PgSelectSingle776 --> PgClassExpression778 Lambda780{{"Lambda[780∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List779 --> Lambda780 First784{{"First[784∈10] ➊"}}:::plan - PgSelect782 --> First784 - PgSelectSingle785{{"PgSelectSingle[785∈10] ➊
ᐸissue756ᐳ"}}:::plan - First784 --> PgSelectSingle785 - PgSelectSingle785 --> PgClassExpression787 - Lambda789{{"Lambda[789∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List788 --> Lambda789 - First793{{"First[793∈10] ➊"}}:::plan - PgSelect791 --> First793 - PgSelectSingle794{{"PgSelectSingle[794∈10] ➊
ᐸlistsᐳ"}}:::plan - First793 --> PgSelectSingle794 - PgSelectSingle794 --> PgClassExpression796 - Lambda798{{"Lambda[798∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List797 --> Lambda798 - Lambda610 --> Access4118 - Lambda610 --> Access4119 - PgSelect866[["PgSelect[866∈11] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Access4121{{"Access[4121∈11] ➊
ᐸ801.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access4122{{"Access[4122∈11] ➊
ᐸ801.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object12 -->|rejectNull| PgSelect866 - Access4121 -->|rejectNull| PgSelect866 - Access4122 & Lambda1679 & Access1683 & Lambda2948 & Lambda2953 --> PgSelect866 - PgSelect808[["PgSelect[808∈11] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object12 -->|rejectNull| PgSelect808 - Access4121 & Lambda1679 & Access1683 & Lambda2858 & Lambda2863 --> PgSelect808 - PgSelect819[["PgSelect[819∈11] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object12 -->|rejectNull| PgSelect819 - Access4121 & Lambda1679 & Access1683 & Lambda2873 & Lambda2878 --> PgSelect819 - PgSelect828[["PgSelect[828∈11] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object12 -->|rejectNull| PgSelect828 - Access4121 & Lambda1679 & Access1683 & Lambda2888 & Lambda2893 --> PgSelect828 - PgSelect837[["PgSelect[837∈11] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object12 -->|rejectNull| PgSelect837 - Access4121 & Lambda1679 & Access1683 & Lambda2903 & Lambda2908 --> PgSelect837 - PgSelect846[["PgSelect[846∈11] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object12 -->|rejectNull| PgSelect846 - Access4121 & Lambda1679 & Access1683 & Lambda2918 & Lambda2923 --> PgSelect846 - PgSelect855[["PgSelect[855∈11] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object12 -->|rejectNull| PgSelect855 - Access4121 & Lambda1679 & Access1683 & Lambda2933 & Lambda2938 --> PgSelect855 - PgSelect876[["PgSelect[876∈11] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object12 -->|rejectNull| PgSelect876 - Access4121 & Lambda1679 & Access1683 & Lambda2963 & Lambda2968 --> PgSelect876 - PgSelect886[["PgSelect[886∈11] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + PgSelectRows785[["PgSelectRows[785∈10] ➊"]]:::plan + PgSelectRows785 --> First784 + PgSelect782 --> PgSelectRows785 + PgSelectSingle786{{"PgSelectSingle[786∈10] ➊
ᐸperson_secretᐳ"}}:::plan + First784 --> PgSelectSingle786 + PgSelectSingle786 --> PgClassExpression788 + Lambda790{{"Lambda[790∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List789 --> Lambda790 + First794{{"First[794∈10] ➊"}}:::plan + PgSelectRows795[["PgSelectRows[795∈10] ➊"]]:::plan + PgSelectRows795 --> First794 + PgSelect792 --> PgSelectRows795 + PgSelectSingle796{{"PgSelectSingle[796∈10] ➊
ᐸleft_armᐳ"}}:::plan + First794 --> PgSelectSingle796 + PgSelectSingle796 --> PgClassExpression798 + Lambda800{{"Lambda[800∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List799 --> Lambda800 + First804{{"First[804∈10] ➊"}}:::plan + PgSelectRows805[["PgSelectRows[805∈10] ➊"]]:::plan + PgSelectRows805 --> First804 + PgSelect802 --> PgSelectRows805 + PgSelectSingle806{{"PgSelectSingle[806∈10] ➊
ᐸmy_tableᐳ"}}:::plan + First804 --> PgSelectSingle806 + PgSelectSingle806 --> PgClassExpression808 + Lambda810{{"Lambda[810∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List809 --> Lambda810 + First814{{"First[814∈10] ➊"}}:::plan + PgSelectRows815[["PgSelectRows[815∈10] ➊"]]:::plan + PgSelectRows815 --> First814 + PgSelect812 --> PgSelectRows815 + PgSelectSingle816{{"PgSelectSingle[816∈10] ➊
ᐸview_tableᐳ"}}:::plan + First814 --> PgSelectSingle816 + PgSelectSingle816 --> PgClassExpression818 + Lambda820{{"Lambda[820∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List819 --> Lambda820 + First824{{"First[824∈10] ➊"}}:::plan + PgSelectRows825[["PgSelectRows[825∈10] ➊"]]:::plan + PgSelectRows825 --> First824 + PgSelect822 --> PgSelectRows825 + PgSelectSingle826{{"PgSelectSingle[826∈10] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First824 --> PgSelectSingle826 + PgSelectSingle826 --> PgClassExpression828 + Lambda830{{"Lambda[830∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List829 --> Lambda830 + PgClassExpression831{{"PgClassExpression[831∈10] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan + PgSelectSingle826 --> PgClassExpression831 + PgClassExpression832{{"PgClassExpression[832∈10] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle826 --> PgClassExpression832 + PgClassExpression833{{"PgClassExpression[833∈10] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan + PgSelectSingle826 --> PgClassExpression833 + First837{{"First[837∈10] ➊"}}:::plan + PgSelectRows838[["PgSelectRows[838∈10] ➊"]]:::plan + PgSelectRows838 --> First837 + PgSelect835 --> PgSelectRows838 + PgSelectSingle839{{"PgSelectSingle[839∈10] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First837 --> PgSelectSingle839 + PgSelectSingle839 --> PgClassExpression841 + Lambda843{{"Lambda[843∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List842 --> Lambda843 + PgClassExpression844{{"PgClassExpression[844∈10] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan + PgSelectSingle839 --> PgClassExpression844 + PgClassExpression845{{"PgClassExpression[845∈10] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan + PgSelectSingle839 --> PgClassExpression845 + PgClassExpression846{{"PgClassExpression[846∈10] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan + PgSelectSingle839 --> PgClassExpression846 + First850{{"First[850∈10] ➊"}}:::plan + PgSelectRows851[["PgSelectRows[851∈10] ➊"]]:::plan + PgSelectRows851 --> First850 + PgSelect848 --> PgSelectRows851 + PgSelectSingle852{{"PgSelectSingle[852∈10] ➊
ᐸnull_test_recordᐳ"}}:::plan + First850 --> PgSelectSingle852 + PgSelectSingle852 --> PgClassExpression854 + Lambda856{{"Lambda[856∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List855 --> Lambda856 + First860{{"First[860∈10] ➊"}}:::plan + PgSelectRows861[["PgSelectRows[861∈10] ➊"]]:::plan + PgSelectRows861 --> First860 + PgSelect858 --> PgSelectRows861 + PgSelectSingle862{{"PgSelectSingle[862∈10] ➊
ᐸissue756ᐳ"}}:::plan + First860 --> PgSelectSingle862 + PgSelectSingle862 --> PgClassExpression864 + Lambda866{{"Lambda[866∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List865 --> Lambda866 + First870{{"First[870∈10] ➊"}}:::plan + PgSelectRows871[["PgSelectRows[871∈10] ➊"]]:::plan + PgSelectRows871 --> First870 + PgSelect868 --> PgSelectRows871 + PgSelectSingle872{{"PgSelectSingle[872∈10] ➊
ᐸlistsᐳ"}}:::plan + First870 --> PgSelectSingle872 + PgSelectSingle872 --> PgClassExpression874 + Lambda876{{"Lambda[876∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List875 --> Lambda876 + Lambda669 --> Access4280 + Lambda669 --> Access4281 + PgSelect950[["PgSelect[950∈11] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Access4283{{"Access[4283∈11] ➊
ᐸ879.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access4284{{"Access[4284∈11] ➊
ᐸ879.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object12 -->|rejectNull| PgSelect950 + Access4283 -->|rejectNull| PgSelect950 + Access4284 & Lambda1841 & Access1845 & Lambda3110 & Lambda3115 --> PgSelect950 + PgSelect886[["PgSelect[886∈11] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan Object12 -->|rejectNull| PgSelect886 - Access4121 & Lambda1679 & Access1683 & Lambda2978 & Lambda2983 --> PgSelect886 - PgSelect895[["PgSelect[895∈11] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object12 -->|rejectNull| PgSelect895 - Access4121 & Lambda1679 & Access1683 & Lambda2993 & Lambda2998 --> PgSelect895 - PgSelect904[["PgSelect[904∈11] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object12 -->|rejectNull| PgSelect904 - Access4121 & Lambda1679 & Access1683 & Lambda3008 & Lambda3013 --> PgSelect904 - PgSelect913[["PgSelect[913∈11] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object12 -->|rejectNull| PgSelect913 - Access4121 & Lambda1679 & Access1683 & Lambda3023 & Lambda3028 --> PgSelect913 - PgSelect922[["PgSelect[922∈11] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object12 -->|rejectNull| PgSelect922 - Access4121 & Lambda1679 & Access1683 & Lambda3038 & Lambda3043 --> PgSelect922 - PgSelect931[["PgSelect[931∈11] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object12 -->|rejectNull| PgSelect931 - Access4121 & Lambda1679 & Access1683 & Lambda3053 & Lambda3058 --> PgSelect931 - PgSelect940[["PgSelect[940∈11] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object12 -->|rejectNull| PgSelect940 - Access4121 & Lambda1679 & Access1683 & Lambda3068 & Lambda3073 --> PgSelect940 - PgSelect952[["PgSelect[952∈11] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object12 -->|rejectNull| PgSelect952 - Access4121 & Lambda1679 & Access1683 & Lambda3083 & Lambda3088 --> PgSelect952 - PgSelect964[["PgSelect[964∈11] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object12 -->|rejectNull| PgSelect964 - Access4121 & Lambda1679 & Access1683 & Lambda3098 & Lambda3103 --> PgSelect964 - PgSelect973[["PgSelect[973∈11] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object12 -->|rejectNull| PgSelect973 - Access4121 & Lambda1679 & Access1683 & Lambda3113 & Lambda3118 --> PgSelect973 - PgSelect982[["PgSelect[982∈11] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Access4283 & Lambda1841 & Access1845 & Lambda3020 & Lambda3025 --> PgSelect886 + PgSelect898[["PgSelect[898∈11] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object12 -->|rejectNull| PgSelect898 + Access4283 & Lambda1841 & Access1845 & Lambda3035 & Lambda3040 --> PgSelect898 + PgSelect908[["PgSelect[908∈11] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object12 -->|rejectNull| PgSelect908 + Access4283 & Lambda1841 & Access1845 & Lambda3050 & Lambda3055 --> PgSelect908 + PgSelect918[["PgSelect[918∈11] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object12 -->|rejectNull| PgSelect918 + Access4283 & Lambda1841 & Access1845 & Lambda3065 & Lambda3070 --> PgSelect918 + PgSelect928[["PgSelect[928∈11] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object12 -->|rejectNull| PgSelect928 + Access4283 & Lambda1841 & Access1845 & Lambda3080 & Lambda3085 --> PgSelect928 + PgSelect938[["PgSelect[938∈11] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object12 -->|rejectNull| PgSelect938 + Access4283 & Lambda1841 & Access1845 & Lambda3095 & Lambda3100 --> PgSelect938 + PgSelect961[["PgSelect[961∈11] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object12 -->|rejectNull| PgSelect961 + Access4283 & Lambda1841 & Access1845 & Lambda3125 & Lambda3130 --> PgSelect961 + PgSelect972[["PgSelect[972∈11] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object12 -->|rejectNull| PgSelect972 + Access4283 & Lambda1841 & Access1845 & Lambda3140 & Lambda3145 --> PgSelect972 + PgSelect982[["PgSelect[982∈11] ➊
ᐸtypesᐳ
ᐳType"]]:::plan Object12 -->|rejectNull| PgSelect982 - Access4121 & Lambda1679 & Access1683 & Lambda3128 & Lambda3133 --> PgSelect982 - List873{{"List[873∈11] ➊
ᐸ30,871,872ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression871{{"PgClassExpression[871∈11] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression872{{"PgClassExpression[872∈11] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression871 & PgClassExpression872 --> List873 - List816{{"List[816∈11] ➊
ᐸ50,815ᐳ
ᐳInput"}}:::plan - PgClassExpression815{{"PgClassExpression[815∈11] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant50 & PgClassExpression815 --> List816 - List825{{"List[825∈11] ➊
ᐸ59,824ᐳ
ᐳPatch"}}:::plan - PgClassExpression824{{"PgClassExpression[824∈11] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant59 & PgClassExpression824 --> List825 - List834{{"List[834∈11] ➊
ᐸ68,833ᐳ
ᐳReserved"}}:::plan - PgClassExpression833{{"PgClassExpression[833∈11] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant68 & PgClassExpression833 --> List834 - List843{{"List[843∈11] ➊
ᐸ77,842ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression842{{"PgClassExpression[842∈11] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant77 & PgClassExpression842 --> List843 - List852{{"List[852∈11] ➊
ᐸ86,851ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression851{{"PgClassExpression[851∈11] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant86 & PgClassExpression851 --> List852 - List861{{"List[861∈11] ➊
ᐸ95,860ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression860{{"PgClassExpression[860∈11] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression860 --> List861 - List882{{"List[882∈11] ➊
ᐸ17,881ᐳ
ᐳPerson"}}:::plan - PgClassExpression881{{"PgClassExpression[881∈11] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression881 --> List882 - List892{{"List[892∈11] ➊
ᐸ126,891ᐳ
ᐳPost"}}:::plan - PgClassExpression891{{"PgClassExpression[891∈11] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant126 & PgClassExpression891 --> List892 - List901{{"List[901∈11] ➊
ᐸ135,900ᐳ
ᐳType"}}:::plan - PgClassExpression900{{"PgClassExpression[900∈11] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant135 & PgClassExpression900 --> List901 - List910{{"List[910∈11] ➊
ᐸ144,909ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression909{{"PgClassExpression[909∈11] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant144 & PgClassExpression909 --> List910 - List919{{"List[919∈11] ➊
ᐸ153,918ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression918{{"PgClassExpression[918∈11] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant153 & PgClassExpression918 --> List919 - List928{{"List[928∈11] ➊
ᐸ162,927ᐳ
ᐳMyTable"}}:::plan - PgClassExpression927{{"PgClassExpression[927∈11] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant162 & PgClassExpression927 --> List928 - List937{{"List[937∈11] ➊
ᐸ171,936ᐳ
ᐳViewTable"}}:::plan - PgClassExpression936{{"PgClassExpression[936∈11] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant171 & PgClassExpression936 --> List937 - List946{{"List[946∈11] ➊
ᐸ180,945ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression945{{"PgClassExpression[945∈11] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant180 & PgClassExpression945 --> List946 - List958{{"List[958∈11] ➊
ᐸ192,957ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression957{{"PgClassExpression[957∈11] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant192 & PgClassExpression957 --> List958 - List970{{"List[970∈11] ➊
ᐸ204,969ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression969{{"PgClassExpression[969∈11] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant204 & PgClassExpression969 --> List970 - List979{{"List[979∈11] ➊
ᐸ213,978ᐳ
ᐳIssue756"}}:::plan - PgClassExpression978{{"PgClassExpression[978∈11] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant213 & PgClassExpression978 --> List979 - List988{{"List[988∈11] ➊
ᐸ222,987ᐳ
ᐳList"}}:::plan - PgClassExpression987{{"PgClassExpression[987∈11] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant222 & PgClassExpression987 --> List988 - Lambda804{{"Lambda[804∈11] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan - Constant39 --> Lambda804 - First812{{"First[812∈11] ➊"}}:::plan - PgSelect808 --> First812 - PgSelectSingle813{{"PgSelectSingle[813∈11] ➊
ᐸinputsᐳ"}}:::plan - First812 --> PgSelectSingle813 - PgSelectSingle813 --> PgClassExpression815 - Lambda817{{"Lambda[817∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List816 --> Lambda817 - First821{{"First[821∈11] ➊"}}:::plan - PgSelect819 --> First821 - PgSelectSingle822{{"PgSelectSingle[822∈11] ➊
ᐸpatchsᐳ"}}:::plan - First821 --> PgSelectSingle822 - PgSelectSingle822 --> PgClassExpression824 - Lambda826{{"Lambda[826∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List825 --> Lambda826 - First830{{"First[830∈11] ➊"}}:::plan - PgSelect828 --> First830 - PgSelectSingle831{{"PgSelectSingle[831∈11] ➊
ᐸreservedᐳ"}}:::plan - First830 --> PgSelectSingle831 - PgSelectSingle831 --> PgClassExpression833 - Lambda835{{"Lambda[835∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List834 --> Lambda835 - First839{{"First[839∈11] ➊"}}:::plan - PgSelect837 --> First839 - PgSelectSingle840{{"PgSelectSingle[840∈11] ➊
ᐸreservedPatchsᐳ"}}:::plan - First839 --> PgSelectSingle840 - PgSelectSingle840 --> PgClassExpression842 - Lambda844{{"Lambda[844∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List843 --> Lambda844 - First848{{"First[848∈11] ➊"}}:::plan - PgSelect846 --> First848 - PgSelectSingle849{{"PgSelectSingle[849∈11] ➊
ᐸreserved_inputᐳ"}}:::plan - First848 --> PgSelectSingle849 - PgSelectSingle849 --> PgClassExpression851 - Lambda853{{"Lambda[853∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List852 --> Lambda853 - First857{{"First[857∈11] ➊"}}:::plan - PgSelect855 --> First857 - PgSelectSingle858{{"PgSelectSingle[858∈11] ➊
ᐸdefault_valueᐳ"}}:::plan - First857 --> PgSelectSingle858 - PgSelectSingle858 --> PgClassExpression860 - Lambda862{{"Lambda[862∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List861 --> Lambda862 - First868{{"First[868∈11] ➊"}}:::plan - PgSelect866 --> First868 - PgSelectSingle869{{"PgSelectSingle[869∈11] ➊
ᐸcompound_keyᐳ"}}:::plan - First868 --> PgSelectSingle869 - PgSelectSingle869 --> PgClassExpression871 - PgSelectSingle869 --> PgClassExpression872 - Lambda874{{"Lambda[874∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List873 --> Lambda874 - First878{{"First[878∈11] ➊"}}:::plan - PgSelect876 --> First878 - PgSelectSingle879{{"PgSelectSingle[879∈11] ➊
ᐸpersonᐳ"}}:::plan - First878 --> PgSelectSingle879 - PgSelectSingle879 --> PgClassExpression881 - Lambda883{{"Lambda[883∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List882 --> Lambda883 - PgClassExpression884{{"PgClassExpression[884∈11] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle879 --> PgClassExpression884 - First888{{"First[888∈11] ➊"}}:::plan - PgSelect886 --> First888 - PgSelectSingle889{{"PgSelectSingle[889∈11] ➊
ᐸpostᐳ"}}:::plan - First888 --> PgSelectSingle889 - PgSelectSingle889 --> PgClassExpression891 - Lambda893{{"Lambda[893∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List892 --> Lambda893 - First897{{"First[897∈11] ➊"}}:::plan - PgSelect895 --> First897 - PgSelectSingle898{{"PgSelectSingle[898∈11] ➊
ᐸtypesᐳ"}}:::plan - First897 --> PgSelectSingle898 - PgSelectSingle898 --> PgClassExpression900 - Lambda902{{"Lambda[902∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List901 --> Lambda902 - First906{{"First[906∈11] ➊"}}:::plan - PgSelect904 --> First906 - PgSelectSingle907{{"PgSelectSingle[907∈11] ➊
ᐸperson_secretᐳ"}}:::plan - First906 --> PgSelectSingle907 - PgSelectSingle907 --> PgClassExpression909 - Lambda911{{"Lambda[911∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List910 --> Lambda911 - First915{{"First[915∈11] ➊"}}:::plan - PgSelect913 --> First915 - PgSelectSingle916{{"PgSelectSingle[916∈11] ➊
ᐸleft_armᐳ"}}:::plan - First915 --> PgSelectSingle916 - PgSelectSingle916 --> PgClassExpression918 - Lambda920{{"Lambda[920∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List919 --> Lambda920 - First924{{"First[924∈11] ➊"}}:::plan - PgSelect922 --> First924 - PgSelectSingle925{{"PgSelectSingle[925∈11] ➊
ᐸmy_tableᐳ"}}:::plan - First924 --> PgSelectSingle925 - PgSelectSingle925 --> PgClassExpression927 - Lambda929{{"Lambda[929∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List928 --> Lambda929 - First933{{"First[933∈11] ➊"}}:::plan - PgSelect931 --> First933 - PgSelectSingle934{{"PgSelectSingle[934∈11] ➊
ᐸview_tableᐳ"}}:::plan - First933 --> PgSelectSingle934 - PgSelectSingle934 --> PgClassExpression936 - Lambda938{{"Lambda[938∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List937 --> Lambda938 - First942{{"First[942∈11] ➊"}}:::plan - PgSelect940 --> First942 - PgSelectSingle943{{"PgSelectSingle[943∈11] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First942 --> PgSelectSingle943 - PgSelectSingle943 --> PgClassExpression945 - Lambda947{{"Lambda[947∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List946 --> Lambda947 - PgClassExpression948{{"PgClassExpression[948∈11] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan - PgSelectSingle943 --> PgClassExpression948 - PgClassExpression949{{"PgClassExpression[949∈11] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle943 --> PgClassExpression949 - PgClassExpression950{{"PgClassExpression[950∈11] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan - PgSelectSingle943 --> PgClassExpression950 - First954{{"First[954∈11] ➊"}}:::plan - PgSelect952 --> First954 - PgSelectSingle955{{"PgSelectSingle[955∈11] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First954 --> PgSelectSingle955 - PgSelectSingle955 --> PgClassExpression957 + Access4283 & Lambda1841 & Access1845 & Lambda3155 & Lambda3160 --> PgSelect982 + PgSelect992[["PgSelect[992∈11] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object12 -->|rejectNull| PgSelect992 + Access4283 & Lambda1841 & Access1845 & Lambda3170 & Lambda3175 --> PgSelect992 + PgSelect1002[["PgSelect[1002∈11] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object12 -->|rejectNull| PgSelect1002 + Access4283 & Lambda1841 & Access1845 & Lambda3185 & Lambda3190 --> PgSelect1002 + PgSelect1012[["PgSelect[1012∈11] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object12 -->|rejectNull| PgSelect1012 + Access4283 & Lambda1841 & Access1845 & Lambda3200 & Lambda3205 --> PgSelect1012 + PgSelect1022[["PgSelect[1022∈11] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object12 -->|rejectNull| PgSelect1022 + Access4283 & Lambda1841 & Access1845 & Lambda3215 & Lambda3220 --> PgSelect1022 + PgSelect1032[["PgSelect[1032∈11] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object12 -->|rejectNull| PgSelect1032 + Access4283 & Lambda1841 & Access1845 & Lambda3230 & Lambda3235 --> PgSelect1032 + PgSelect1045[["PgSelect[1045∈11] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object12 -->|rejectNull| PgSelect1045 + Access4283 & Lambda1841 & Access1845 & Lambda3245 & Lambda3250 --> PgSelect1045 + PgSelect1058[["PgSelect[1058∈11] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1058 + Access4283 & Lambda1841 & Access1845 & Lambda3260 & Lambda3265 --> PgSelect1058 + PgSelect1068[["PgSelect[1068∈11] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object12 -->|rejectNull| PgSelect1068 + Access4283 & Lambda1841 & Access1845 & Lambda3275 & Lambda3280 --> PgSelect1068 + PgSelect1078[["PgSelect[1078∈11] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object12 -->|rejectNull| PgSelect1078 + Access4283 & Lambda1841 & Access1845 & Lambda3290 & Lambda3295 --> PgSelect1078 + List958{{"List[958∈11] ➊
ᐸ32,956,957ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression956{{"PgClassExpression[956∈11] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression957{{"PgClassExpression[957∈11] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression956 & PgClassExpression957 --> List958 + List895{{"List[895∈11] ➊
ᐸ53,894ᐳ
ᐳInput"}}:::plan + PgClassExpression894{{"PgClassExpression[894∈11] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant53 & PgClassExpression894 --> List895 + List905{{"List[905∈11] ➊
ᐸ63,904ᐳ
ᐳPatch"}}:::plan + PgClassExpression904{{"PgClassExpression[904∈11] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant63 & PgClassExpression904 --> List905 + List915{{"List[915∈11] ➊
ᐸ73,914ᐳ
ᐳReserved"}}:::plan + PgClassExpression914{{"PgClassExpression[914∈11] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant73 & PgClassExpression914 --> List915 + List925{{"List[925∈11] ➊
ᐸ83,924ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression924{{"PgClassExpression[924∈11] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant83 & PgClassExpression924 --> List925 + List935{{"List[935∈11] ➊
ᐸ93,934ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression934{{"PgClassExpression[934∈11] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant93 & PgClassExpression934 --> List935 + List945{{"List[945∈11] ➊
ᐸ103,944ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression944{{"PgClassExpression[944∈11] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression944 --> List945 + List968{{"List[968∈11] ➊
ᐸ18,967ᐳ
ᐳPerson"}}:::plan + PgClassExpression967{{"PgClassExpression[967∈11] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression967 --> List968 + List979{{"List[979∈11] ➊
ᐸ137,978ᐳ
ᐳPost"}}:::plan + PgClassExpression978{{"PgClassExpression[978∈11] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant137 & PgClassExpression978 --> List979 + List989{{"List[989∈11] ➊
ᐸ147,988ᐳ
ᐳType"}}:::plan + PgClassExpression988{{"PgClassExpression[988∈11] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant147 & PgClassExpression988 --> List989 + List999{{"List[999∈11] ➊
ᐸ157,998ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression998{{"PgClassExpression[998∈11] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant157 & PgClassExpression998 --> List999 + List1009{{"List[1009∈11] ➊
ᐸ167,1008ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression1008{{"PgClassExpression[1008∈11] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant167 & PgClassExpression1008 --> List1009 + List1019{{"List[1019∈11] ➊
ᐸ177,1018ᐳ
ᐳMyTable"}}:::plan + PgClassExpression1018{{"PgClassExpression[1018∈11] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant177 & PgClassExpression1018 --> List1019 + List1029{{"List[1029∈11] ➊
ᐸ187,1028ᐳ
ᐳViewTable"}}:::plan + PgClassExpression1028{{"PgClassExpression[1028∈11] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant187 & PgClassExpression1028 --> List1029 + List1039{{"List[1039∈11] ➊
ᐸ197,1038ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression1038{{"PgClassExpression[1038∈11] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant197 & PgClassExpression1038 --> List1039 + List1052{{"List[1052∈11] ➊
ᐸ210,1051ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression1051{{"PgClassExpression[1051∈11] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant210 & PgClassExpression1051 --> List1052 + List1065{{"List[1065∈11] ➊
ᐸ223,1064ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression1064{{"PgClassExpression[1064∈11] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant223 & PgClassExpression1064 --> List1065 + List1075{{"List[1075∈11] ➊
ᐸ233,1074ᐳ
ᐳIssue756"}}:::plan + PgClassExpression1074{{"PgClassExpression[1074∈11] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant233 & PgClassExpression1074 --> List1075 + List1085{{"List[1085∈11] ➊
ᐸ243,1084ᐳ
ᐳList"}}:::plan + PgClassExpression1084{{"PgClassExpression[1084∈11] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant243 & PgClassExpression1084 --> List1085 + Lambda882{{"Lambda[882∈11] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan + Constant41 --> Lambda882 + First890{{"First[890∈11] ➊"}}:::plan + PgSelectRows891[["PgSelectRows[891∈11] ➊"]]:::plan + PgSelectRows891 --> First890 + PgSelect886 --> PgSelectRows891 + PgSelectSingle892{{"PgSelectSingle[892∈11] ➊
ᐸinputsᐳ"}}:::plan + First890 --> PgSelectSingle892 + PgSelectSingle892 --> PgClassExpression894 + Lambda896{{"Lambda[896∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List895 --> Lambda896 + First900{{"First[900∈11] ➊"}}:::plan + PgSelectRows901[["PgSelectRows[901∈11] ➊"]]:::plan + PgSelectRows901 --> First900 + PgSelect898 --> PgSelectRows901 + PgSelectSingle902{{"PgSelectSingle[902∈11] ➊
ᐸpatchsᐳ"}}:::plan + First900 --> PgSelectSingle902 + PgSelectSingle902 --> PgClassExpression904 + Lambda906{{"Lambda[906∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List905 --> Lambda906 + First910{{"First[910∈11] ➊"}}:::plan + PgSelectRows911[["PgSelectRows[911∈11] ➊"]]:::plan + PgSelectRows911 --> First910 + PgSelect908 --> PgSelectRows911 + PgSelectSingle912{{"PgSelectSingle[912∈11] ➊
ᐸreservedᐳ"}}:::plan + First910 --> PgSelectSingle912 + PgSelectSingle912 --> PgClassExpression914 + Lambda916{{"Lambda[916∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List915 --> Lambda916 + First920{{"First[920∈11] ➊"}}:::plan + PgSelectRows921[["PgSelectRows[921∈11] ➊"]]:::plan + PgSelectRows921 --> First920 + PgSelect918 --> PgSelectRows921 + PgSelectSingle922{{"PgSelectSingle[922∈11] ➊
ᐸreservedPatchsᐳ"}}:::plan + First920 --> PgSelectSingle922 + PgSelectSingle922 --> PgClassExpression924 + Lambda926{{"Lambda[926∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List925 --> Lambda926 + First930{{"First[930∈11] ➊"}}:::plan + PgSelectRows931[["PgSelectRows[931∈11] ➊"]]:::plan + PgSelectRows931 --> First930 + PgSelect928 --> PgSelectRows931 + PgSelectSingle932{{"PgSelectSingle[932∈11] ➊
ᐸreserved_inputᐳ"}}:::plan + First930 --> PgSelectSingle932 + PgSelectSingle932 --> PgClassExpression934 + Lambda936{{"Lambda[936∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List935 --> Lambda936 + First940{{"First[940∈11] ➊"}}:::plan + PgSelectRows941[["PgSelectRows[941∈11] ➊"]]:::plan + PgSelectRows941 --> First940 + PgSelect938 --> PgSelectRows941 + PgSelectSingle942{{"PgSelectSingle[942∈11] ➊
ᐸdefault_valueᐳ"}}:::plan + First940 --> PgSelectSingle942 + PgSelectSingle942 --> PgClassExpression944 + Lambda946{{"Lambda[946∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List945 --> Lambda946 + First952{{"First[952∈11] ➊"}}:::plan + PgSelectRows953[["PgSelectRows[953∈11] ➊"]]:::plan + PgSelectRows953 --> First952 + PgSelect950 --> PgSelectRows953 + PgSelectSingle954{{"PgSelectSingle[954∈11] ➊
ᐸcompound_keyᐳ"}}:::plan + First952 --> PgSelectSingle954 + PgSelectSingle954 --> PgClassExpression956 + PgSelectSingle954 --> PgClassExpression957 Lambda959{{"Lambda[959∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List958 --> Lambda959 - PgClassExpression960{{"PgClassExpression[960∈11] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan - PgSelectSingle955 --> PgClassExpression960 - PgClassExpression961{{"PgClassExpression[961∈11] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan - PgSelectSingle955 --> PgClassExpression961 - PgClassExpression962{{"PgClassExpression[962∈11] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan - PgSelectSingle955 --> PgClassExpression962 - First966{{"First[966∈11] ➊"}}:::plan - PgSelect964 --> First966 - PgSelectSingle967{{"PgSelectSingle[967∈11] ➊
ᐸnull_test_recordᐳ"}}:::plan - First966 --> PgSelectSingle967 - PgSelectSingle967 --> PgClassExpression969 - Lambda971{{"Lambda[971∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List970 --> Lambda971 - First975{{"First[975∈11] ➊"}}:::plan - PgSelect973 --> First975 - PgSelectSingle976{{"PgSelectSingle[976∈11] ➊
ᐸissue756ᐳ"}}:::plan - First975 --> PgSelectSingle976 + First963{{"First[963∈11] ➊"}}:::plan + PgSelectRows964[["PgSelectRows[964∈11] ➊"]]:::plan + PgSelectRows964 --> First963 + PgSelect961 --> PgSelectRows964 + PgSelectSingle965{{"PgSelectSingle[965∈11] ➊
ᐸpersonᐳ"}}:::plan + First963 --> PgSelectSingle965 + PgSelectSingle965 --> PgClassExpression967 + Lambda969{{"Lambda[969∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List968 --> Lambda969 + PgClassExpression970{{"PgClassExpression[970∈11] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle965 --> PgClassExpression970 + First974{{"First[974∈11] ➊"}}:::plan + PgSelectRows975[["PgSelectRows[975∈11] ➊"]]:::plan + PgSelectRows975 --> First974 + PgSelect972 --> PgSelectRows975 + PgSelectSingle976{{"PgSelectSingle[976∈11] ➊
ᐸpostᐳ"}}:::plan + First974 --> PgSelectSingle976 PgSelectSingle976 --> PgClassExpression978 Lambda980{{"Lambda[980∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List979 --> Lambda980 First984{{"First[984∈11] ➊"}}:::plan - PgSelect982 --> First984 - PgSelectSingle985{{"PgSelectSingle[985∈11] ➊
ᐸlistsᐳ"}}:::plan - First984 --> PgSelectSingle985 - PgSelectSingle985 --> PgClassExpression987 - Lambda989{{"Lambda[989∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List988 --> Lambda989 - Lambda801 --> Access4121 - Lambda801 --> Access4122 - PgSelect1057[["PgSelect[1057∈12] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Access4124{{"Access[4124∈12] ➊
ᐸ992.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access4125{{"Access[4125∈12] ➊
ᐸ992.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object12 -->|rejectNull| PgSelect1057 - Access4124 -->|rejectNull| PgSelect1057 - Access4125 & Lambda1679 & Access1683 & Lambda3233 & Lambda3238 --> PgSelect1057 - PgSelect999[["PgSelect[999∈12] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object12 -->|rejectNull| PgSelect999 - Access4124 & Lambda1679 & Access1683 & Lambda3143 & Lambda3148 --> PgSelect999 - PgSelect1010[["PgSelect[1010∈12] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object12 -->|rejectNull| PgSelect1010 - Access4124 & Lambda1679 & Access1683 & Lambda3158 & Lambda3163 --> PgSelect1010 - PgSelect1019[["PgSelect[1019∈12] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object12 -->|rejectNull| PgSelect1019 - Access4124 & Lambda1679 & Access1683 & Lambda3173 & Lambda3178 --> PgSelect1019 - PgSelect1028[["PgSelect[1028∈12] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1028 - Access4124 & Lambda1679 & Access1683 & Lambda3188 & Lambda3193 --> PgSelect1028 - PgSelect1037[["PgSelect[1037∈12] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1037 - Access4124 & Lambda1679 & Access1683 & Lambda3203 & Lambda3208 --> PgSelect1037 - PgSelect1046[["PgSelect[1046∈12] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object12 -->|rejectNull| PgSelect1046 - Access4124 & Lambda1679 & Access1683 & Lambda3218 & Lambda3223 --> PgSelect1046 - PgSelect1067[["PgSelect[1067∈12] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object12 -->|rejectNull| PgSelect1067 - Access4124 & Lambda1679 & Access1683 & Lambda3248 & Lambda3253 --> PgSelect1067 - PgSelect1077[["PgSelect[1077∈12] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object12 -->|rejectNull| PgSelect1077 - Access4124 & Lambda1679 & Access1683 & Lambda3263 & Lambda3268 --> PgSelect1077 - PgSelect1086[["PgSelect[1086∈12] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object12 -->|rejectNull| PgSelect1086 - Access4124 & Lambda1679 & Access1683 & Lambda3278 & Lambda3283 --> PgSelect1086 - PgSelect1095[["PgSelect[1095∈12] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object12 -->|rejectNull| PgSelect1095 - Access4124 & Lambda1679 & Access1683 & Lambda3293 & Lambda3298 --> PgSelect1095 - PgSelect1104[["PgSelect[1104∈12] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object12 -->|rejectNull| PgSelect1104 - Access4124 & Lambda1679 & Access1683 & Lambda3308 & Lambda3313 --> PgSelect1104 - PgSelect1113[["PgSelect[1113∈12] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object12 -->|rejectNull| PgSelect1113 - Access4124 & Lambda1679 & Access1683 & Lambda3323 & Lambda3328 --> PgSelect1113 - PgSelect1122[["PgSelect[1122∈12] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object12 -->|rejectNull| PgSelect1122 - Access4124 & Lambda1679 & Access1683 & Lambda3338 & Lambda3343 --> PgSelect1122 - PgSelect1131[["PgSelect[1131∈12] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object12 -->|rejectNull| PgSelect1131 - Access4124 & Lambda1679 & Access1683 & Lambda3353 & Lambda3358 --> PgSelect1131 - PgSelect1143[["PgSelect[1143∈12] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object12 -->|rejectNull| PgSelect1143 - Access4124 & Lambda1679 & Access1683 & Lambda3368 & Lambda3373 --> PgSelect1143 - PgSelect1155[["PgSelect[1155∈12] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1155 - Access4124 & Lambda1679 & Access1683 & Lambda3383 & Lambda3388 --> PgSelect1155 - PgSelect1164[["PgSelect[1164∈12] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object12 -->|rejectNull| PgSelect1164 - Access4124 & Lambda1679 & Access1683 & Lambda3398 & Lambda3403 --> PgSelect1164 - PgSelect1173[["PgSelect[1173∈12] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object12 -->|rejectNull| PgSelect1173 - Access4124 & Lambda1679 & Access1683 & Lambda3413 & Lambda3418 --> PgSelect1173 - List1064{{"List[1064∈12] ➊
ᐸ30,1062,1063ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression1062{{"PgClassExpression[1062∈12] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1063{{"PgClassExpression[1063∈12] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression1062 & PgClassExpression1063 --> List1064 - List1007{{"List[1007∈12] ➊
ᐸ50,1006ᐳ
ᐳInput"}}:::plan - PgClassExpression1006{{"PgClassExpression[1006∈12] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant50 & PgClassExpression1006 --> List1007 - List1016{{"List[1016∈12] ➊
ᐸ59,1015ᐳ
ᐳPatch"}}:::plan - PgClassExpression1015{{"PgClassExpression[1015∈12] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant59 & PgClassExpression1015 --> List1016 - List1025{{"List[1025∈12] ➊
ᐸ68,1024ᐳ
ᐳReserved"}}:::plan - PgClassExpression1024{{"PgClassExpression[1024∈12] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant68 & PgClassExpression1024 --> List1025 - List1034{{"List[1034∈12] ➊
ᐸ77,1033ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression1033{{"PgClassExpression[1033∈12] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant77 & PgClassExpression1033 --> List1034 - List1043{{"List[1043∈12] ➊
ᐸ86,1042ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression1042{{"PgClassExpression[1042∈12] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant86 & PgClassExpression1042 --> List1043 - List1052{{"List[1052∈12] ➊
ᐸ95,1051ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression1051{{"PgClassExpression[1051∈12] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression1051 --> List1052 - List1073{{"List[1073∈12] ➊
ᐸ17,1072ᐳ
ᐳPerson"}}:::plan - PgClassExpression1072{{"PgClassExpression[1072∈12] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression1072 --> List1073 - List1083{{"List[1083∈12] ➊
ᐸ126,1082ᐳ
ᐳPost"}}:::plan - PgClassExpression1082{{"PgClassExpression[1082∈12] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant126 & PgClassExpression1082 --> List1083 - List1092{{"List[1092∈12] ➊
ᐸ135,1091ᐳ
ᐳType"}}:::plan - PgClassExpression1091{{"PgClassExpression[1091∈12] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant135 & PgClassExpression1091 --> List1092 - List1101{{"List[1101∈12] ➊
ᐸ144,1100ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression1100{{"PgClassExpression[1100∈12] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant144 & PgClassExpression1100 --> List1101 - List1110{{"List[1110∈12] ➊
ᐸ153,1109ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression1109{{"PgClassExpression[1109∈12] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant153 & PgClassExpression1109 --> List1110 - List1119{{"List[1119∈12] ➊
ᐸ162,1118ᐳ
ᐳMyTable"}}:::plan - PgClassExpression1118{{"PgClassExpression[1118∈12] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant162 & PgClassExpression1118 --> List1119 - List1128{{"List[1128∈12] ➊
ᐸ171,1127ᐳ
ᐳViewTable"}}:::plan - PgClassExpression1127{{"PgClassExpression[1127∈12] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant171 & PgClassExpression1127 --> List1128 - List1137{{"List[1137∈12] ➊
ᐸ180,1136ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression1136{{"PgClassExpression[1136∈12] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant180 & PgClassExpression1136 --> List1137 - List1149{{"List[1149∈12] ➊
ᐸ192,1148ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression1148{{"PgClassExpression[1148∈12] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant192 & PgClassExpression1148 --> List1149 - List1161{{"List[1161∈12] ➊
ᐸ204,1160ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression1160{{"PgClassExpression[1160∈12] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant204 & PgClassExpression1160 --> List1161 - List1170{{"List[1170∈12] ➊
ᐸ213,1169ᐳ
ᐳIssue756"}}:::plan - PgClassExpression1169{{"PgClassExpression[1169∈12] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant213 & PgClassExpression1169 --> List1170 - List1179{{"List[1179∈12] ➊
ᐸ222,1178ᐳ
ᐳList"}}:::plan - PgClassExpression1178{{"PgClassExpression[1178∈12] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant222 & PgClassExpression1178 --> List1179 - Lambda995{{"Lambda[995∈12] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan - Constant39 --> Lambda995 - First1003{{"First[1003∈12] ➊"}}:::plan - PgSelect999 --> First1003 - PgSelectSingle1004{{"PgSelectSingle[1004∈12] ➊
ᐸinputsᐳ"}}:::plan - First1003 --> PgSelectSingle1004 - PgSelectSingle1004 --> PgClassExpression1006 - Lambda1008{{"Lambda[1008∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1007 --> Lambda1008 - First1012{{"First[1012∈12] ➊"}}:::plan - PgSelect1010 --> First1012 - PgSelectSingle1013{{"PgSelectSingle[1013∈12] ➊
ᐸpatchsᐳ"}}:::plan - First1012 --> PgSelectSingle1013 - PgSelectSingle1013 --> PgClassExpression1015 - Lambda1017{{"Lambda[1017∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1016 --> Lambda1017 - First1021{{"First[1021∈12] ➊"}}:::plan - PgSelect1019 --> First1021 - PgSelectSingle1022{{"PgSelectSingle[1022∈12] ➊
ᐸreservedᐳ"}}:::plan - First1021 --> PgSelectSingle1022 - PgSelectSingle1022 --> PgClassExpression1024 - Lambda1026{{"Lambda[1026∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1025 --> Lambda1026 - First1030{{"First[1030∈12] ➊"}}:::plan - PgSelect1028 --> First1030 - PgSelectSingle1031{{"PgSelectSingle[1031∈12] ➊
ᐸreservedPatchsᐳ"}}:::plan - First1030 --> PgSelectSingle1031 - PgSelectSingle1031 --> PgClassExpression1033 - Lambda1035{{"Lambda[1035∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1034 --> Lambda1035 - First1039{{"First[1039∈12] ➊"}}:::plan - PgSelect1037 --> First1039 - PgSelectSingle1040{{"PgSelectSingle[1040∈12] ➊
ᐸreserved_inputᐳ"}}:::plan - First1039 --> PgSelectSingle1040 - PgSelectSingle1040 --> PgClassExpression1042 - Lambda1044{{"Lambda[1044∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1043 --> Lambda1044 - First1048{{"First[1048∈12] ➊"}}:::plan - PgSelect1046 --> First1048 - PgSelectSingle1049{{"PgSelectSingle[1049∈12] ➊
ᐸdefault_valueᐳ"}}:::plan - First1048 --> PgSelectSingle1049 + PgSelectRows985[["PgSelectRows[985∈11] ➊"]]:::plan + PgSelectRows985 --> First984 + PgSelect982 --> PgSelectRows985 + PgSelectSingle986{{"PgSelectSingle[986∈11] ➊
ᐸtypesᐳ"}}:::plan + First984 --> PgSelectSingle986 + PgSelectSingle986 --> PgClassExpression988 + Lambda990{{"Lambda[990∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List989 --> Lambda990 + First994{{"First[994∈11] ➊"}}:::plan + PgSelectRows995[["PgSelectRows[995∈11] ➊"]]:::plan + PgSelectRows995 --> First994 + PgSelect992 --> PgSelectRows995 + PgSelectSingle996{{"PgSelectSingle[996∈11] ➊
ᐸperson_secretᐳ"}}:::plan + First994 --> PgSelectSingle996 + PgSelectSingle996 --> PgClassExpression998 + Lambda1000{{"Lambda[1000∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List999 --> Lambda1000 + First1004{{"First[1004∈11] ➊"}}:::plan + PgSelectRows1005[["PgSelectRows[1005∈11] ➊"]]:::plan + PgSelectRows1005 --> First1004 + PgSelect1002 --> PgSelectRows1005 + PgSelectSingle1006{{"PgSelectSingle[1006∈11] ➊
ᐸleft_armᐳ"}}:::plan + First1004 --> PgSelectSingle1006 + PgSelectSingle1006 --> PgClassExpression1008 + Lambda1010{{"Lambda[1010∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1009 --> Lambda1010 + First1014{{"First[1014∈11] ➊"}}:::plan + PgSelectRows1015[["PgSelectRows[1015∈11] ➊"]]:::plan + PgSelectRows1015 --> First1014 + PgSelect1012 --> PgSelectRows1015 + PgSelectSingle1016{{"PgSelectSingle[1016∈11] ➊
ᐸmy_tableᐳ"}}:::plan + First1014 --> PgSelectSingle1016 + PgSelectSingle1016 --> PgClassExpression1018 + Lambda1020{{"Lambda[1020∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1019 --> Lambda1020 + First1024{{"First[1024∈11] ➊"}}:::plan + PgSelectRows1025[["PgSelectRows[1025∈11] ➊"]]:::plan + PgSelectRows1025 --> First1024 + PgSelect1022 --> PgSelectRows1025 + PgSelectSingle1026{{"PgSelectSingle[1026∈11] ➊
ᐸview_tableᐳ"}}:::plan + First1024 --> PgSelectSingle1026 + PgSelectSingle1026 --> PgClassExpression1028 + Lambda1030{{"Lambda[1030∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1029 --> Lambda1030 + First1034{{"First[1034∈11] ➊"}}:::plan + PgSelectRows1035[["PgSelectRows[1035∈11] ➊"]]:::plan + PgSelectRows1035 --> First1034 + PgSelect1032 --> PgSelectRows1035 + PgSelectSingle1036{{"PgSelectSingle[1036∈11] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1034 --> PgSelectSingle1036 + PgSelectSingle1036 --> PgClassExpression1038 + Lambda1040{{"Lambda[1040∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1039 --> Lambda1040 + PgClassExpression1041{{"PgClassExpression[1041∈11] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan + PgSelectSingle1036 --> PgClassExpression1041 + PgClassExpression1042{{"PgClassExpression[1042∈11] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle1036 --> PgClassExpression1042 + PgClassExpression1043{{"PgClassExpression[1043∈11] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan + PgSelectSingle1036 --> PgClassExpression1043 + First1047{{"First[1047∈11] ➊"}}:::plan + PgSelectRows1048[["PgSelectRows[1048∈11] ➊"]]:::plan + PgSelectRows1048 --> First1047 + PgSelect1045 --> PgSelectRows1048 + PgSelectSingle1049{{"PgSelectSingle[1049∈11] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First1047 --> PgSelectSingle1049 PgSelectSingle1049 --> PgClassExpression1051 - Lambda1053{{"Lambda[1053∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1053{{"Lambda[1053∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1052 --> Lambda1053 - First1059{{"First[1059∈12] ➊"}}:::plan - PgSelect1057 --> First1059 - PgSelectSingle1060{{"PgSelectSingle[1060∈12] ➊
ᐸcompound_keyᐳ"}}:::plan - First1059 --> PgSelectSingle1060 - PgSelectSingle1060 --> PgClassExpression1062 - PgSelectSingle1060 --> PgClassExpression1063 - Lambda1065{{"Lambda[1065∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1064 --> Lambda1065 - First1069{{"First[1069∈12] ➊"}}:::plan - PgSelect1067 --> First1069 - PgSelectSingle1070{{"PgSelectSingle[1070∈12] ➊
ᐸpersonᐳ"}}:::plan - First1069 --> PgSelectSingle1070 - PgSelectSingle1070 --> PgClassExpression1072 - Lambda1074{{"Lambda[1074∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1073 --> Lambda1074 - PgClassExpression1075{{"PgClassExpression[1075∈12] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle1070 --> PgClassExpression1075 - First1079{{"First[1079∈12] ➊"}}:::plan - PgSelect1077 --> First1079 - PgSelectSingle1080{{"PgSelectSingle[1080∈12] ➊
ᐸpostᐳ"}}:::plan - First1079 --> PgSelectSingle1080 - PgSelectSingle1080 --> PgClassExpression1082 - Lambda1084{{"Lambda[1084∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1083 --> Lambda1084 - First1088{{"First[1088∈12] ➊"}}:::plan - PgSelect1086 --> First1088 - PgSelectSingle1089{{"PgSelectSingle[1089∈12] ➊
ᐸtypesᐳ"}}:::plan - First1088 --> PgSelectSingle1089 - PgSelectSingle1089 --> PgClassExpression1091 - Lambda1093{{"Lambda[1093∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1092 --> Lambda1093 - First1097{{"First[1097∈12] ➊"}}:::plan - PgSelect1095 --> First1097 - PgSelectSingle1098{{"PgSelectSingle[1098∈12] ➊
ᐸperson_secretᐳ"}}:::plan - First1097 --> PgSelectSingle1098 - PgSelectSingle1098 --> PgClassExpression1100 - Lambda1102{{"Lambda[1102∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1101 --> Lambda1102 - First1106{{"First[1106∈12] ➊"}}:::plan - PgSelect1104 --> First1106 - PgSelectSingle1107{{"PgSelectSingle[1107∈12] ➊
ᐸleft_armᐳ"}}:::plan - First1106 --> PgSelectSingle1107 - PgSelectSingle1107 --> PgClassExpression1109 - Lambda1111{{"Lambda[1111∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1110 --> Lambda1111 - First1115{{"First[1115∈12] ➊"}}:::plan - PgSelect1113 --> First1115 - PgSelectSingle1116{{"PgSelectSingle[1116∈12] ➊
ᐸmy_tableᐳ"}}:::plan - First1115 --> PgSelectSingle1116 - PgSelectSingle1116 --> PgClassExpression1118 - Lambda1120{{"Lambda[1120∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1119 --> Lambda1120 - First1124{{"First[1124∈12] ➊"}}:::plan - PgSelect1122 --> First1124 - PgSelectSingle1125{{"PgSelectSingle[1125∈12] ➊
ᐸview_tableᐳ"}}:::plan - First1124 --> PgSelectSingle1125 - PgSelectSingle1125 --> PgClassExpression1127 - Lambda1129{{"Lambda[1129∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1128 --> Lambda1129 - First1133{{"First[1133∈12] ➊"}}:::plan - PgSelect1131 --> First1133 - PgSelectSingle1134{{"PgSelectSingle[1134∈12] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1133 --> PgSelectSingle1134 - PgSelectSingle1134 --> PgClassExpression1136 - Lambda1138{{"Lambda[1138∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1137 --> Lambda1138 - PgClassExpression1139{{"PgClassExpression[1139∈12] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan - PgSelectSingle1134 --> PgClassExpression1139 - PgClassExpression1140{{"PgClassExpression[1140∈12] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle1134 --> PgClassExpression1140 - PgClassExpression1141{{"PgClassExpression[1141∈12] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan - PgSelectSingle1134 --> PgClassExpression1141 - First1145{{"First[1145∈12] ➊"}}:::plan - PgSelect1143 --> First1145 - PgSelectSingle1146{{"PgSelectSingle[1146∈12] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First1145 --> PgSelectSingle1146 - PgSelectSingle1146 --> PgClassExpression1148 - Lambda1150{{"Lambda[1150∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1149 --> Lambda1150 - PgClassExpression1151{{"PgClassExpression[1151∈12] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan - PgSelectSingle1146 --> PgClassExpression1151 - PgClassExpression1152{{"PgClassExpression[1152∈12] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan - PgSelectSingle1146 --> PgClassExpression1152 - PgClassExpression1153{{"PgClassExpression[1153∈12] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan - PgSelectSingle1146 --> PgClassExpression1153 - First1157{{"First[1157∈12] ➊"}}:::plan - PgSelect1155 --> First1157 - PgSelectSingle1158{{"PgSelectSingle[1158∈12] ➊
ᐸnull_test_recordᐳ"}}:::plan - First1157 --> PgSelectSingle1158 - PgSelectSingle1158 --> PgClassExpression1160 - Lambda1162{{"Lambda[1162∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1161 --> Lambda1162 - First1166{{"First[1166∈12] ➊"}}:::plan - PgSelect1164 --> First1166 - PgSelectSingle1167{{"PgSelectSingle[1167∈12] ➊
ᐸissue756ᐳ"}}:::plan - First1166 --> PgSelectSingle1167 - PgSelectSingle1167 --> PgClassExpression1169 - Lambda1171{{"Lambda[1171∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1170 --> Lambda1171 - First1175{{"First[1175∈12] ➊"}}:::plan - PgSelect1173 --> First1175 - PgSelectSingle1176{{"PgSelectSingle[1176∈12] ➊
ᐸlistsᐳ"}}:::plan - First1175 --> PgSelectSingle1176 - PgSelectSingle1176 --> PgClassExpression1178 - Lambda1180{{"Lambda[1180∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1179 --> Lambda1180 - Lambda992 --> Access4124 - Lambda992 --> Access4125 - List1191{{"List[1191∈13] ➊
ᐸ17,1190ᐳ"}}:::plan - PgClassExpression1190{{"PgClassExpression[1190∈13] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression1190 --> List1191 - PgSelectSingle1188 --> PgClassExpression1190 - Lambda1192{{"Lambda[1192∈13] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1191 --> Lambda1192 - PgClassExpression1193{{"PgClassExpression[1193∈13] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle1188 --> PgClassExpression1193 - List1204{{"List[1204∈14] ➊
ᐸ17,1203ᐳ"}}:::plan - PgClassExpression1203{{"PgClassExpression[1203∈14] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression1203 --> List1204 - PgSelectSingle1201 --> PgClassExpression1203 - Lambda1205{{"Lambda[1205∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1204 --> Lambda1205 - PgClassExpression1206{{"PgClassExpression[1206∈14] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle1201 --> PgClassExpression1206 - List1217{{"List[1217∈15] ➊
ᐸ17,1216ᐳ"}}:::plan - PgClassExpression1216{{"PgClassExpression[1216∈15] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression1216 --> List1217 - PgSelectSingle1214 --> PgClassExpression1216 - Lambda1218{{"Lambda[1218∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1217 --> Lambda1218 - PgClassExpression1219{{"PgClassExpression[1219∈15] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle1214 --> PgClassExpression1219 - List1233{{"List[1233∈16] ➊
ᐸ30,1231,1232ᐳ"}}:::plan - PgClassExpression1231{{"PgClassExpression[1231∈16] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1232{{"PgClassExpression[1232∈16] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression1231 & PgClassExpression1232 --> List1233 - PgSelectSingle1229 --> PgClassExpression1231 - PgSelectSingle1229 --> PgClassExpression1232 - Lambda1234{{"Lambda[1234∈16] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1233 --> Lambda1234 - List1248{{"List[1248∈17] ➊
ᐸ30,1246,1247ᐳ"}}:::plan - PgClassExpression1246{{"PgClassExpression[1246∈17] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1247{{"PgClassExpression[1247∈17] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression1246 & PgClassExpression1247 --> List1248 - PgSelectSingle1244 --> PgClassExpression1246 - PgSelectSingle1244 --> PgClassExpression1247 - Lambda1249{{"Lambda[1249∈17] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1248 --> Lambda1249 - List1263{{"List[1263∈18] ➊
ᐸ30,1261,1262ᐳ"}}:::plan - PgClassExpression1261{{"PgClassExpression[1261∈18] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1262{{"PgClassExpression[1262∈18] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression1261 & PgClassExpression1262 --> List1263 + PgClassExpression1054{{"PgClassExpression[1054∈11] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan + PgSelectSingle1049 --> PgClassExpression1054 + PgClassExpression1055{{"PgClassExpression[1055∈11] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan + PgSelectSingle1049 --> PgClassExpression1055 + PgClassExpression1056{{"PgClassExpression[1056∈11] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan + PgSelectSingle1049 --> PgClassExpression1056 + First1060{{"First[1060∈11] ➊"}}:::plan + PgSelectRows1061[["PgSelectRows[1061∈11] ➊"]]:::plan + PgSelectRows1061 --> First1060 + PgSelect1058 --> PgSelectRows1061 + PgSelectSingle1062{{"PgSelectSingle[1062∈11] ➊
ᐸnull_test_recordᐳ"}}:::plan + First1060 --> PgSelectSingle1062 + PgSelectSingle1062 --> PgClassExpression1064 + Lambda1066{{"Lambda[1066∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1065 --> Lambda1066 + First1070{{"First[1070∈11] ➊"}}:::plan + PgSelectRows1071[["PgSelectRows[1071∈11] ➊"]]:::plan + PgSelectRows1071 --> First1070 + PgSelect1068 --> PgSelectRows1071 + PgSelectSingle1072{{"PgSelectSingle[1072∈11] ➊
ᐸissue756ᐳ"}}:::plan + First1070 --> PgSelectSingle1072 + PgSelectSingle1072 --> PgClassExpression1074 + Lambda1076{{"Lambda[1076∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1075 --> Lambda1076 + First1080{{"First[1080∈11] ➊"}}:::plan + PgSelectRows1081[["PgSelectRows[1081∈11] ➊"]]:::plan + PgSelectRows1081 --> First1080 + PgSelect1078 --> PgSelectRows1081 + PgSelectSingle1082{{"PgSelectSingle[1082∈11] ➊
ᐸlistsᐳ"}}:::plan + First1080 --> PgSelectSingle1082 + PgSelectSingle1082 --> PgClassExpression1084 + Lambda1086{{"Lambda[1086∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1085 --> Lambda1086 + Lambda879 --> Access4283 + Lambda879 --> Access4284 + PgSelect1160[["PgSelect[1160∈12] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Access4286{{"Access[4286∈12] ➊
ᐸ1089.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access4287{{"Access[4287∈12] ➊
ᐸ1089.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object12 -->|rejectNull| PgSelect1160 + Access4286 -->|rejectNull| PgSelect1160 + Access4287 & Lambda1841 & Access1845 & Lambda3395 & Lambda3400 --> PgSelect1160 + PgSelect1096[["PgSelect[1096∈12] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object12 -->|rejectNull| PgSelect1096 + Access4286 & Lambda1841 & Access1845 & Lambda3305 & Lambda3310 --> PgSelect1096 + PgSelect1108[["PgSelect[1108∈12] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object12 -->|rejectNull| PgSelect1108 + Access4286 & Lambda1841 & Access1845 & Lambda3320 & Lambda3325 --> PgSelect1108 + PgSelect1118[["PgSelect[1118∈12] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object12 -->|rejectNull| PgSelect1118 + Access4286 & Lambda1841 & Access1845 & Lambda3335 & Lambda3340 --> PgSelect1118 + PgSelect1128[["PgSelect[1128∈12] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1128 + Access4286 & Lambda1841 & Access1845 & Lambda3350 & Lambda3355 --> PgSelect1128 + PgSelect1138[["PgSelect[1138∈12] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1138 + Access4286 & Lambda1841 & Access1845 & Lambda3365 & Lambda3370 --> PgSelect1138 + PgSelect1148[["PgSelect[1148∈12] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object12 -->|rejectNull| PgSelect1148 + Access4286 & Lambda1841 & Access1845 & Lambda3380 & Lambda3385 --> PgSelect1148 + PgSelect1171[["PgSelect[1171∈12] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object12 -->|rejectNull| PgSelect1171 + Access4286 & Lambda1841 & Access1845 & Lambda3410 & Lambda3415 --> PgSelect1171 + PgSelect1182[["PgSelect[1182∈12] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object12 -->|rejectNull| PgSelect1182 + Access4286 & Lambda1841 & Access1845 & Lambda3425 & Lambda3430 --> PgSelect1182 + PgSelect1192[["PgSelect[1192∈12] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object12 -->|rejectNull| PgSelect1192 + Access4286 & Lambda1841 & Access1845 & Lambda3440 & Lambda3445 --> PgSelect1192 + PgSelect1202[["PgSelect[1202∈12] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object12 -->|rejectNull| PgSelect1202 + Access4286 & Lambda1841 & Access1845 & Lambda3455 & Lambda3460 --> PgSelect1202 + PgSelect1212[["PgSelect[1212∈12] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object12 -->|rejectNull| PgSelect1212 + Access4286 & Lambda1841 & Access1845 & Lambda3470 & Lambda3475 --> PgSelect1212 + PgSelect1222[["PgSelect[1222∈12] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object12 -->|rejectNull| PgSelect1222 + Access4286 & Lambda1841 & Access1845 & Lambda3485 & Lambda3490 --> PgSelect1222 + PgSelect1232[["PgSelect[1232∈12] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object12 -->|rejectNull| PgSelect1232 + Access4286 & Lambda1841 & Access1845 & Lambda3500 & Lambda3505 --> PgSelect1232 + PgSelect1242[["PgSelect[1242∈12] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object12 -->|rejectNull| PgSelect1242 + Access4286 & Lambda1841 & Access1845 & Lambda3515 & Lambda3520 --> PgSelect1242 + PgSelect1255[["PgSelect[1255∈12] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object12 -->|rejectNull| PgSelect1255 + Access4286 & Lambda1841 & Access1845 & Lambda3530 & Lambda3535 --> PgSelect1255 + PgSelect1268[["PgSelect[1268∈12] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1268 + Access4286 & Lambda1841 & Access1845 & Lambda3545 & Lambda3550 --> PgSelect1268 + PgSelect1278[["PgSelect[1278∈12] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object12 -->|rejectNull| PgSelect1278 + Access4286 & Lambda1841 & Access1845 & Lambda3560 & Lambda3565 --> PgSelect1278 + PgSelect1288[["PgSelect[1288∈12] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object12 -->|rejectNull| PgSelect1288 + Access4286 & Lambda1841 & Access1845 & Lambda3575 & Lambda3580 --> PgSelect1288 + List1168{{"List[1168∈12] ➊
ᐸ32,1166,1167ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression1166{{"PgClassExpression[1166∈12] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1167{{"PgClassExpression[1167∈12] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression1166 & PgClassExpression1167 --> List1168 + List1105{{"List[1105∈12] ➊
ᐸ53,1104ᐳ
ᐳInput"}}:::plan + PgClassExpression1104{{"PgClassExpression[1104∈12] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant53 & PgClassExpression1104 --> List1105 + List1115{{"List[1115∈12] ➊
ᐸ63,1114ᐳ
ᐳPatch"}}:::plan + PgClassExpression1114{{"PgClassExpression[1114∈12] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant63 & PgClassExpression1114 --> List1115 + List1125{{"List[1125∈12] ➊
ᐸ73,1124ᐳ
ᐳReserved"}}:::plan + PgClassExpression1124{{"PgClassExpression[1124∈12] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant73 & PgClassExpression1124 --> List1125 + List1135{{"List[1135∈12] ➊
ᐸ83,1134ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression1134{{"PgClassExpression[1134∈12] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant83 & PgClassExpression1134 --> List1135 + List1145{{"List[1145∈12] ➊
ᐸ93,1144ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression1144{{"PgClassExpression[1144∈12] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant93 & PgClassExpression1144 --> List1145 + List1155{{"List[1155∈12] ➊
ᐸ103,1154ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression1154{{"PgClassExpression[1154∈12] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression1154 --> List1155 + List1178{{"List[1178∈12] ➊
ᐸ18,1177ᐳ
ᐳPerson"}}:::plan + PgClassExpression1177{{"PgClassExpression[1177∈12] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression1177 --> List1178 + List1189{{"List[1189∈12] ➊
ᐸ137,1188ᐳ
ᐳPost"}}:::plan + PgClassExpression1188{{"PgClassExpression[1188∈12] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant137 & PgClassExpression1188 --> List1189 + List1199{{"List[1199∈12] ➊
ᐸ147,1198ᐳ
ᐳType"}}:::plan + PgClassExpression1198{{"PgClassExpression[1198∈12] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant147 & PgClassExpression1198 --> List1199 + List1209{{"List[1209∈12] ➊
ᐸ157,1208ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression1208{{"PgClassExpression[1208∈12] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant157 & PgClassExpression1208 --> List1209 + List1219{{"List[1219∈12] ➊
ᐸ167,1218ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression1218{{"PgClassExpression[1218∈12] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant167 & PgClassExpression1218 --> List1219 + List1229{{"List[1229∈12] ➊
ᐸ177,1228ᐳ
ᐳMyTable"}}:::plan + PgClassExpression1228{{"PgClassExpression[1228∈12] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant177 & PgClassExpression1228 --> List1229 + List1239{{"List[1239∈12] ➊
ᐸ187,1238ᐳ
ᐳViewTable"}}:::plan + PgClassExpression1238{{"PgClassExpression[1238∈12] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant187 & PgClassExpression1238 --> List1239 + List1249{{"List[1249∈12] ➊
ᐸ197,1248ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression1248{{"PgClassExpression[1248∈12] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant197 & PgClassExpression1248 --> List1249 + List1262{{"List[1262∈12] ➊
ᐸ210,1261ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression1261{{"PgClassExpression[1261∈12] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant210 & PgClassExpression1261 --> List1262 + List1275{{"List[1275∈12] ➊
ᐸ223,1274ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression1274{{"PgClassExpression[1274∈12] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant223 & PgClassExpression1274 --> List1275 + List1285{{"List[1285∈12] ➊
ᐸ233,1284ᐳ
ᐳIssue756"}}:::plan + PgClassExpression1284{{"PgClassExpression[1284∈12] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant233 & PgClassExpression1284 --> List1285 + List1295{{"List[1295∈12] ➊
ᐸ243,1294ᐳ
ᐳList"}}:::plan + PgClassExpression1294{{"PgClassExpression[1294∈12] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant243 & PgClassExpression1294 --> List1295 + Lambda1092{{"Lambda[1092∈12] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan + Constant41 --> Lambda1092 + First1100{{"First[1100∈12] ➊"}}:::plan + PgSelectRows1101[["PgSelectRows[1101∈12] ➊"]]:::plan + PgSelectRows1101 --> First1100 + PgSelect1096 --> PgSelectRows1101 + PgSelectSingle1102{{"PgSelectSingle[1102∈12] ➊
ᐸinputsᐳ"}}:::plan + First1100 --> PgSelectSingle1102 + PgSelectSingle1102 --> PgClassExpression1104 + Lambda1106{{"Lambda[1106∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1105 --> Lambda1106 + First1110{{"First[1110∈12] ➊"}}:::plan + PgSelectRows1111[["PgSelectRows[1111∈12] ➊"]]:::plan + PgSelectRows1111 --> First1110 + PgSelect1108 --> PgSelectRows1111 + PgSelectSingle1112{{"PgSelectSingle[1112∈12] ➊
ᐸpatchsᐳ"}}:::plan + First1110 --> PgSelectSingle1112 + PgSelectSingle1112 --> PgClassExpression1114 + Lambda1116{{"Lambda[1116∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1115 --> Lambda1116 + First1120{{"First[1120∈12] ➊"}}:::plan + PgSelectRows1121[["PgSelectRows[1121∈12] ➊"]]:::plan + PgSelectRows1121 --> First1120 + PgSelect1118 --> PgSelectRows1121 + PgSelectSingle1122{{"PgSelectSingle[1122∈12] ➊
ᐸreservedᐳ"}}:::plan + First1120 --> PgSelectSingle1122 + PgSelectSingle1122 --> PgClassExpression1124 + Lambda1126{{"Lambda[1126∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1125 --> Lambda1126 + First1130{{"First[1130∈12] ➊"}}:::plan + PgSelectRows1131[["PgSelectRows[1131∈12] ➊"]]:::plan + PgSelectRows1131 --> First1130 + PgSelect1128 --> PgSelectRows1131 + PgSelectSingle1132{{"PgSelectSingle[1132∈12] ➊
ᐸreservedPatchsᐳ"}}:::plan + First1130 --> PgSelectSingle1132 + PgSelectSingle1132 --> PgClassExpression1134 + Lambda1136{{"Lambda[1136∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1135 --> Lambda1136 + First1140{{"First[1140∈12] ➊"}}:::plan + PgSelectRows1141[["PgSelectRows[1141∈12] ➊"]]:::plan + PgSelectRows1141 --> First1140 + PgSelect1138 --> PgSelectRows1141 + PgSelectSingle1142{{"PgSelectSingle[1142∈12] ➊
ᐸreserved_inputᐳ"}}:::plan + First1140 --> PgSelectSingle1142 + PgSelectSingle1142 --> PgClassExpression1144 + Lambda1146{{"Lambda[1146∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1145 --> Lambda1146 + First1150{{"First[1150∈12] ➊"}}:::plan + PgSelectRows1151[["PgSelectRows[1151∈12] ➊"]]:::plan + PgSelectRows1151 --> First1150 + PgSelect1148 --> PgSelectRows1151 + PgSelectSingle1152{{"PgSelectSingle[1152∈12] ➊
ᐸdefault_valueᐳ"}}:::plan + First1150 --> PgSelectSingle1152 + PgSelectSingle1152 --> PgClassExpression1154 + Lambda1156{{"Lambda[1156∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1155 --> Lambda1156 + First1162{{"First[1162∈12] ➊"}}:::plan + PgSelectRows1163[["PgSelectRows[1163∈12] ➊"]]:::plan + PgSelectRows1163 --> First1162 + PgSelect1160 --> PgSelectRows1163 + PgSelectSingle1164{{"PgSelectSingle[1164∈12] ➊
ᐸcompound_keyᐳ"}}:::plan + First1162 --> PgSelectSingle1164 + PgSelectSingle1164 --> PgClassExpression1166 + PgSelectSingle1164 --> PgClassExpression1167 + Lambda1169{{"Lambda[1169∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1168 --> Lambda1169 + First1173{{"First[1173∈12] ➊"}}:::plan + PgSelectRows1174[["PgSelectRows[1174∈12] ➊"]]:::plan + PgSelectRows1174 --> First1173 + PgSelect1171 --> PgSelectRows1174 + PgSelectSingle1175{{"PgSelectSingle[1175∈12] ➊
ᐸpersonᐳ"}}:::plan + First1173 --> PgSelectSingle1175 + PgSelectSingle1175 --> PgClassExpression1177 + Lambda1179{{"Lambda[1179∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1178 --> Lambda1179 + PgClassExpression1180{{"PgClassExpression[1180∈12] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle1175 --> PgClassExpression1180 + First1184{{"First[1184∈12] ➊"}}:::plan + PgSelectRows1185[["PgSelectRows[1185∈12] ➊"]]:::plan + PgSelectRows1185 --> First1184 + PgSelect1182 --> PgSelectRows1185 + PgSelectSingle1186{{"PgSelectSingle[1186∈12] ➊
ᐸpostᐳ"}}:::plan + First1184 --> PgSelectSingle1186 + PgSelectSingle1186 --> PgClassExpression1188 + Lambda1190{{"Lambda[1190∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1189 --> Lambda1190 + First1194{{"First[1194∈12] ➊"}}:::plan + PgSelectRows1195[["PgSelectRows[1195∈12] ➊"]]:::plan + PgSelectRows1195 --> First1194 + PgSelect1192 --> PgSelectRows1195 + PgSelectSingle1196{{"PgSelectSingle[1196∈12] ➊
ᐸtypesᐳ"}}:::plan + First1194 --> PgSelectSingle1196 + PgSelectSingle1196 --> PgClassExpression1198 + Lambda1200{{"Lambda[1200∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1199 --> Lambda1200 + First1204{{"First[1204∈12] ➊"}}:::plan + PgSelectRows1205[["PgSelectRows[1205∈12] ➊"]]:::plan + PgSelectRows1205 --> First1204 + PgSelect1202 --> PgSelectRows1205 + PgSelectSingle1206{{"PgSelectSingle[1206∈12] ➊
ᐸperson_secretᐳ"}}:::plan + First1204 --> PgSelectSingle1206 + PgSelectSingle1206 --> PgClassExpression1208 + Lambda1210{{"Lambda[1210∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1209 --> Lambda1210 + First1214{{"First[1214∈12] ➊"}}:::plan + PgSelectRows1215[["PgSelectRows[1215∈12] ➊"]]:::plan + PgSelectRows1215 --> First1214 + PgSelect1212 --> PgSelectRows1215 + PgSelectSingle1216{{"PgSelectSingle[1216∈12] ➊
ᐸleft_armᐳ"}}:::plan + First1214 --> PgSelectSingle1216 + PgSelectSingle1216 --> PgClassExpression1218 + Lambda1220{{"Lambda[1220∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1219 --> Lambda1220 + First1224{{"First[1224∈12] ➊"}}:::plan + PgSelectRows1225[["PgSelectRows[1225∈12] ➊"]]:::plan + PgSelectRows1225 --> First1224 + PgSelect1222 --> PgSelectRows1225 + PgSelectSingle1226{{"PgSelectSingle[1226∈12] ➊
ᐸmy_tableᐳ"}}:::plan + First1224 --> PgSelectSingle1226 + PgSelectSingle1226 --> PgClassExpression1228 + Lambda1230{{"Lambda[1230∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1229 --> Lambda1230 + First1234{{"First[1234∈12] ➊"}}:::plan + PgSelectRows1235[["PgSelectRows[1235∈12] ➊"]]:::plan + PgSelectRows1235 --> First1234 + PgSelect1232 --> PgSelectRows1235 + PgSelectSingle1236{{"PgSelectSingle[1236∈12] ➊
ᐸview_tableᐳ"}}:::plan + First1234 --> PgSelectSingle1236 + PgSelectSingle1236 --> PgClassExpression1238 + Lambda1240{{"Lambda[1240∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1239 --> Lambda1240 + First1244{{"First[1244∈12] ➊"}}:::plan + PgSelectRows1245[["PgSelectRows[1245∈12] ➊"]]:::plan + PgSelectRows1245 --> First1244 + PgSelect1242 --> PgSelectRows1245 + PgSelectSingle1246{{"PgSelectSingle[1246∈12] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1244 --> PgSelectSingle1246 + PgSelectSingle1246 --> PgClassExpression1248 + Lambda1250{{"Lambda[1250∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1249 --> Lambda1250 + PgClassExpression1251{{"PgClassExpression[1251∈12] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan + PgSelectSingle1246 --> PgClassExpression1251 + PgClassExpression1252{{"PgClassExpression[1252∈12] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle1246 --> PgClassExpression1252 + PgClassExpression1253{{"PgClassExpression[1253∈12] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan + PgSelectSingle1246 --> PgClassExpression1253 + First1257{{"First[1257∈12] ➊"}}:::plan + PgSelectRows1258[["PgSelectRows[1258∈12] ➊"]]:::plan + PgSelectRows1258 --> First1257 + PgSelect1255 --> PgSelectRows1258 + PgSelectSingle1259{{"PgSelectSingle[1259∈12] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First1257 --> PgSelectSingle1259 PgSelectSingle1259 --> PgClassExpression1261 - PgSelectSingle1259 --> PgClassExpression1262 - Lambda1264{{"Lambda[1264∈18] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1263 --> Lambda1264 - PgSelect1332[["PgSelect[1332∈19] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Access4127{{"Access[4127∈19] ➊
ᐸ1267.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access4128{{"Access[4128∈19] ➊
ᐸ1267.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object12 -->|rejectNull| PgSelect1332 - Access4127 -->|rejectNull| PgSelect1332 - Access4128 & Lambda1679 & Access1683 & Lambda3608 & Lambda3613 --> PgSelect1332 - PgSelect1274[["PgSelect[1274∈19] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object12 -->|rejectNull| PgSelect1274 - Access4127 & Lambda1679 & Access1683 & Lambda3518 & Lambda3523 --> PgSelect1274 - PgSelect1285[["PgSelect[1285∈19] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object12 -->|rejectNull| PgSelect1285 - Access4127 & Lambda1679 & Access1683 & Lambda3533 & Lambda3538 --> PgSelect1285 - PgSelect1294[["PgSelect[1294∈19] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object12 -->|rejectNull| PgSelect1294 - Access4127 & Lambda1679 & Access1683 & Lambda3548 & Lambda3553 --> PgSelect1294 - PgSelect1303[["PgSelect[1303∈19] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1303 - Access4127 & Lambda1679 & Access1683 & Lambda3563 & Lambda3568 --> PgSelect1303 - PgSelect1312[["PgSelect[1312∈19] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1312 - Access4127 & Lambda1679 & Access1683 & Lambda3578 & Lambda3583 --> PgSelect1312 - PgSelect1321[["PgSelect[1321∈19] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object12 -->|rejectNull| PgSelect1321 - Access4127 & Lambda1679 & Access1683 & Lambda3593 & Lambda3598 --> PgSelect1321 - PgSelect1342[["PgSelect[1342∈19] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object12 -->|rejectNull| PgSelect1342 - Access4127 & Lambda1679 & Access1683 & Lambda3623 & Lambda3628 --> PgSelect1342 - PgSelect1352[["PgSelect[1352∈19] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object12 -->|rejectNull| PgSelect1352 - Access4127 & Lambda1679 & Access1683 & Lambda3638 & Lambda3643 --> PgSelect1352 - PgSelect1361[["PgSelect[1361∈19] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object12 -->|rejectNull| PgSelect1361 - Access4127 & Lambda1679 & Access1683 & Lambda3653 & Lambda3658 --> PgSelect1361 - PgSelect1370[["PgSelect[1370∈19] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object12 -->|rejectNull| PgSelect1370 - Access4127 & Lambda1679 & Access1683 & Lambda3668 & Lambda3673 --> PgSelect1370 - PgSelect1379[["PgSelect[1379∈19] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object12 -->|rejectNull| PgSelect1379 - Access4127 & Lambda1679 & Access1683 & Lambda3683 & Lambda3688 --> PgSelect1379 - PgSelect1388[["PgSelect[1388∈19] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object12 -->|rejectNull| PgSelect1388 - Access4127 & Lambda1679 & Access1683 & Lambda3698 & Lambda3703 --> PgSelect1388 - PgSelect1397[["PgSelect[1397∈19] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object12 -->|rejectNull| PgSelect1397 - Access4127 & Lambda1679 & Access1683 & Lambda3713 & Lambda3718 --> PgSelect1397 - PgSelect1406[["PgSelect[1406∈19] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object12 -->|rejectNull| PgSelect1406 - Access4127 & Lambda1679 & Access1683 & Lambda3728 & Lambda3733 --> PgSelect1406 - PgSelect1418[["PgSelect[1418∈19] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Lambda1263{{"Lambda[1263∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1262 --> Lambda1263 + PgClassExpression1264{{"PgClassExpression[1264∈12] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan + PgSelectSingle1259 --> PgClassExpression1264 + PgClassExpression1265{{"PgClassExpression[1265∈12] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan + PgSelectSingle1259 --> PgClassExpression1265 + PgClassExpression1266{{"PgClassExpression[1266∈12] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan + PgSelectSingle1259 --> PgClassExpression1266 + First1270{{"First[1270∈12] ➊"}}:::plan + PgSelectRows1271[["PgSelectRows[1271∈12] ➊"]]:::plan + PgSelectRows1271 --> First1270 + PgSelect1268 --> PgSelectRows1271 + PgSelectSingle1272{{"PgSelectSingle[1272∈12] ➊
ᐸnull_test_recordᐳ"}}:::plan + First1270 --> PgSelectSingle1272 + PgSelectSingle1272 --> PgClassExpression1274 + Lambda1276{{"Lambda[1276∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1275 --> Lambda1276 + First1280{{"First[1280∈12] ➊"}}:::plan + PgSelectRows1281[["PgSelectRows[1281∈12] ➊"]]:::plan + PgSelectRows1281 --> First1280 + PgSelect1278 --> PgSelectRows1281 + PgSelectSingle1282{{"PgSelectSingle[1282∈12] ➊
ᐸissue756ᐳ"}}:::plan + First1280 --> PgSelectSingle1282 + PgSelectSingle1282 --> PgClassExpression1284 + Lambda1286{{"Lambda[1286∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1285 --> Lambda1286 + First1290{{"First[1290∈12] ➊"}}:::plan + PgSelectRows1291[["PgSelectRows[1291∈12] ➊"]]:::plan + PgSelectRows1291 --> First1290 + PgSelect1288 --> PgSelectRows1291 + PgSelectSingle1292{{"PgSelectSingle[1292∈12] ➊
ᐸlistsᐳ"}}:::plan + First1290 --> PgSelectSingle1292 + PgSelectSingle1292 --> PgClassExpression1294 + Lambda1296{{"Lambda[1296∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1295 --> Lambda1296 + Lambda1089 --> Access4286 + Lambda1089 --> Access4287 + List1308{{"List[1308∈13] ➊
ᐸ18,1307ᐳ"}}:::plan + PgClassExpression1307{{"PgClassExpression[1307∈13] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression1307 --> List1308 + PgSelectSingle1305 --> PgClassExpression1307 + Lambda1309{{"Lambda[1309∈13] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1308 --> Lambda1309 + PgClassExpression1310{{"PgClassExpression[1310∈13] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle1305 --> PgClassExpression1310 + List1322{{"List[1322∈14] ➊
ᐸ18,1321ᐳ"}}:::plan + PgClassExpression1321{{"PgClassExpression[1321∈14] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression1321 --> List1322 + PgSelectSingle1319 --> PgClassExpression1321 + Lambda1323{{"Lambda[1323∈14] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1322 --> Lambda1323 + PgClassExpression1324{{"PgClassExpression[1324∈14] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle1319 --> PgClassExpression1324 + List1336{{"List[1336∈15] ➊
ᐸ18,1335ᐳ"}}:::plan + PgClassExpression1335{{"PgClassExpression[1335∈15] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression1335 --> List1336 + PgSelectSingle1333 --> PgClassExpression1335 + Lambda1337{{"Lambda[1337∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1336 --> Lambda1337 + PgClassExpression1338{{"PgClassExpression[1338∈15] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle1333 --> PgClassExpression1338 + List1353{{"List[1353∈16] ➊
ᐸ32,1351,1352ᐳ"}}:::plan + PgClassExpression1351{{"PgClassExpression[1351∈16] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1352{{"PgClassExpression[1352∈16] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression1351 & PgClassExpression1352 --> List1353 + PgSelectSingle1349 --> PgClassExpression1351 + PgSelectSingle1349 --> PgClassExpression1352 + Lambda1354{{"Lambda[1354∈16] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1353 --> Lambda1354 + List1369{{"List[1369∈17] ➊
ᐸ32,1367,1368ᐳ"}}:::plan + PgClassExpression1367{{"PgClassExpression[1367∈17] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1368{{"PgClassExpression[1368∈17] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression1367 & PgClassExpression1368 --> List1369 + PgSelectSingle1365 --> PgClassExpression1367 + PgSelectSingle1365 --> PgClassExpression1368 + Lambda1370{{"Lambda[1370∈17] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1369 --> Lambda1370 + List1385{{"List[1385∈18] ➊
ᐸ32,1383,1384ᐳ"}}:::plan + PgClassExpression1383{{"PgClassExpression[1383∈18] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1384{{"PgClassExpression[1384∈18] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression1383 & PgClassExpression1384 --> List1385 + PgSelectSingle1381 --> PgClassExpression1383 + PgSelectSingle1381 --> PgClassExpression1384 + Lambda1386{{"Lambda[1386∈18] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1385 --> Lambda1386 + PgSelect1460[["PgSelect[1460∈19] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Access4289{{"Access[4289∈19] ➊
ᐸ1389.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access4290{{"Access[4290∈19] ➊
ᐸ1389.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object12 -->|rejectNull| PgSelect1460 + Access4289 -->|rejectNull| PgSelect1460 + Access4290 & Lambda1841 & Access1845 & Lambda3770 & Lambda3775 --> PgSelect1460 + PgSelect1396[["PgSelect[1396∈19] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object12 -->|rejectNull| PgSelect1396 + Access4289 & Lambda1841 & Access1845 & Lambda3680 & Lambda3685 --> PgSelect1396 + PgSelect1408[["PgSelect[1408∈19] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object12 -->|rejectNull| PgSelect1408 + Access4289 & Lambda1841 & Access1845 & Lambda3695 & Lambda3700 --> PgSelect1408 + PgSelect1418[["PgSelect[1418∈19] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan Object12 -->|rejectNull| PgSelect1418 - Access4127 & Lambda1679 & Access1683 & Lambda3743 & Lambda3748 --> PgSelect1418 - PgSelect1430[["PgSelect[1430∈19] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1430 - Access4127 & Lambda1679 & Access1683 & Lambda3758 & Lambda3763 --> PgSelect1430 - PgSelect1439[["PgSelect[1439∈19] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object12 -->|rejectNull| PgSelect1439 - Access4127 & Lambda1679 & Access1683 & Lambda3773 & Lambda3778 --> PgSelect1439 - PgSelect1448[["PgSelect[1448∈19] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Access4289 & Lambda1841 & Access1845 & Lambda3710 & Lambda3715 --> PgSelect1418 + PgSelect1428[["PgSelect[1428∈19] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1428 + Access4289 & Lambda1841 & Access1845 & Lambda3725 & Lambda3730 --> PgSelect1428 + PgSelect1438[["PgSelect[1438∈19] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1438 + Access4289 & Lambda1841 & Access1845 & Lambda3740 & Lambda3745 --> PgSelect1438 + PgSelect1448[["PgSelect[1448∈19] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan Object12 -->|rejectNull| PgSelect1448 - Access4127 & Lambda1679 & Access1683 & Lambda3788 & Lambda3793 --> PgSelect1448 - List1339{{"List[1339∈19] ➊
ᐸ30,1337,1338ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression1337{{"PgClassExpression[1337∈19] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1338{{"PgClassExpression[1338∈19] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression1337 & PgClassExpression1338 --> List1339 - List1282{{"List[1282∈19] ➊
ᐸ50,1281ᐳ
ᐳInput"}}:::plan - PgClassExpression1281{{"PgClassExpression[1281∈19] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant50 & PgClassExpression1281 --> List1282 - List1291{{"List[1291∈19] ➊
ᐸ59,1290ᐳ
ᐳPatch"}}:::plan - PgClassExpression1290{{"PgClassExpression[1290∈19] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant59 & PgClassExpression1290 --> List1291 - List1300{{"List[1300∈19] ➊
ᐸ68,1299ᐳ
ᐳReserved"}}:::plan - PgClassExpression1299{{"PgClassExpression[1299∈19] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant68 & PgClassExpression1299 --> List1300 - List1309{{"List[1309∈19] ➊
ᐸ77,1308ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression1308{{"PgClassExpression[1308∈19] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant77 & PgClassExpression1308 --> List1309 - List1318{{"List[1318∈19] ➊
ᐸ86,1317ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression1317{{"PgClassExpression[1317∈19] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant86 & PgClassExpression1317 --> List1318 - List1327{{"List[1327∈19] ➊
ᐸ95,1326ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression1326{{"PgClassExpression[1326∈19] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression1326 --> List1327 - List1348{{"List[1348∈19] ➊
ᐸ17,1347ᐳ
ᐳPerson"}}:::plan - PgClassExpression1347{{"PgClassExpression[1347∈19] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression1347 --> List1348 - List1358{{"List[1358∈19] ➊
ᐸ126,1357ᐳ
ᐳPost"}}:::plan - PgClassExpression1357{{"PgClassExpression[1357∈19] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant126 & PgClassExpression1357 --> List1358 - List1367{{"List[1367∈19] ➊
ᐸ135,1366ᐳ
ᐳType"}}:::plan - PgClassExpression1366{{"PgClassExpression[1366∈19] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant135 & PgClassExpression1366 --> List1367 - List1376{{"List[1376∈19] ➊
ᐸ144,1375ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression1375{{"PgClassExpression[1375∈19] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant144 & PgClassExpression1375 --> List1376 - List1385{{"List[1385∈19] ➊
ᐸ153,1384ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression1384{{"PgClassExpression[1384∈19] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant153 & PgClassExpression1384 --> List1385 - List1394{{"List[1394∈19] ➊
ᐸ162,1393ᐳ
ᐳMyTable"}}:::plan - PgClassExpression1393{{"PgClassExpression[1393∈19] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant162 & PgClassExpression1393 --> List1394 - List1403{{"List[1403∈19] ➊
ᐸ171,1402ᐳ
ᐳViewTable"}}:::plan - PgClassExpression1402{{"PgClassExpression[1402∈19] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant171 & PgClassExpression1402 --> List1403 - List1412{{"List[1412∈19] ➊
ᐸ180,1411ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression1411{{"PgClassExpression[1411∈19] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant180 & PgClassExpression1411 --> List1412 - List1424{{"List[1424∈19] ➊
ᐸ192,1423ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression1423{{"PgClassExpression[1423∈19] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant192 & PgClassExpression1423 --> List1424 - List1436{{"List[1436∈19] ➊
ᐸ204,1435ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression1435{{"PgClassExpression[1435∈19] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant204 & PgClassExpression1435 --> List1436 - List1445{{"List[1445∈19] ➊
ᐸ213,1444ᐳ
ᐳIssue756"}}:::plan - PgClassExpression1444{{"PgClassExpression[1444∈19] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant213 & PgClassExpression1444 --> List1445 - List1454{{"List[1454∈19] ➊
ᐸ222,1453ᐳ
ᐳList"}}:::plan - PgClassExpression1453{{"PgClassExpression[1453∈19] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant222 & PgClassExpression1453 --> List1454 - Lambda1270{{"Lambda[1270∈19] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan - Constant39 --> Lambda1270 - First1278{{"First[1278∈19] ➊"}}:::plan - PgSelect1274 --> First1278 - PgSelectSingle1279{{"PgSelectSingle[1279∈19] ➊
ᐸinputsᐳ"}}:::plan - First1278 --> PgSelectSingle1279 - PgSelectSingle1279 --> PgClassExpression1281 - Lambda1283{{"Lambda[1283∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1282 --> Lambda1283 - First1287{{"First[1287∈19] ➊"}}:::plan - PgSelect1285 --> First1287 - PgSelectSingle1288{{"PgSelectSingle[1288∈19] ➊
ᐸpatchsᐳ"}}:::plan - First1287 --> PgSelectSingle1288 - PgSelectSingle1288 --> PgClassExpression1290 - Lambda1292{{"Lambda[1292∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1291 --> Lambda1292 - First1296{{"First[1296∈19] ➊"}}:::plan - PgSelect1294 --> First1296 - PgSelectSingle1297{{"PgSelectSingle[1297∈19] ➊
ᐸreservedᐳ"}}:::plan - First1296 --> PgSelectSingle1297 - PgSelectSingle1297 --> PgClassExpression1299 - Lambda1301{{"Lambda[1301∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1300 --> Lambda1301 - First1305{{"First[1305∈19] ➊"}}:::plan - PgSelect1303 --> First1305 - PgSelectSingle1306{{"PgSelectSingle[1306∈19] ➊
ᐸreservedPatchsᐳ"}}:::plan - First1305 --> PgSelectSingle1306 - PgSelectSingle1306 --> PgClassExpression1308 - Lambda1310{{"Lambda[1310∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1309 --> Lambda1310 - First1314{{"First[1314∈19] ➊"}}:::plan - PgSelect1312 --> First1314 - PgSelectSingle1315{{"PgSelectSingle[1315∈19] ➊
ᐸreserved_inputᐳ"}}:::plan - First1314 --> PgSelectSingle1315 - PgSelectSingle1315 --> PgClassExpression1317 - Lambda1319{{"Lambda[1319∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1318 --> Lambda1319 - First1323{{"First[1323∈19] ➊"}}:::plan - PgSelect1321 --> First1323 - PgSelectSingle1324{{"PgSelectSingle[1324∈19] ➊
ᐸdefault_valueᐳ"}}:::plan - First1323 --> PgSelectSingle1324 - PgSelectSingle1324 --> PgClassExpression1326 - Lambda1328{{"Lambda[1328∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1327 --> Lambda1328 - First1334{{"First[1334∈19] ➊"}}:::plan - PgSelect1332 --> First1334 - PgSelectSingle1335{{"PgSelectSingle[1335∈19] ➊
ᐸcompound_keyᐳ"}}:::plan - First1334 --> PgSelectSingle1335 - PgSelectSingle1335 --> PgClassExpression1337 - PgSelectSingle1335 --> PgClassExpression1338 - Lambda1340{{"Lambda[1340∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1339 --> Lambda1340 - First1344{{"First[1344∈19] ➊"}}:::plan - PgSelect1342 --> First1344 - PgSelectSingle1345{{"PgSelectSingle[1345∈19] ➊
ᐸpersonᐳ"}}:::plan - First1344 --> PgSelectSingle1345 - PgSelectSingle1345 --> PgClassExpression1347 - Lambda1349{{"Lambda[1349∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1348 --> Lambda1349 - PgClassExpression1350{{"PgClassExpression[1350∈19] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle1345 --> PgClassExpression1350 - First1354{{"First[1354∈19] ➊"}}:::plan - PgSelect1352 --> First1354 - PgSelectSingle1355{{"PgSelectSingle[1355∈19] ➊
ᐸpostᐳ"}}:::plan - First1354 --> PgSelectSingle1355 - PgSelectSingle1355 --> PgClassExpression1357 - Lambda1359{{"Lambda[1359∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1358 --> Lambda1359 - First1363{{"First[1363∈19] ➊"}}:::plan - PgSelect1361 --> First1363 - PgSelectSingle1364{{"PgSelectSingle[1364∈19] ➊
ᐸtypesᐳ"}}:::plan - First1363 --> PgSelectSingle1364 - PgSelectSingle1364 --> PgClassExpression1366 - Lambda1368{{"Lambda[1368∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1367 --> Lambda1368 - First1372{{"First[1372∈19] ➊"}}:::plan - PgSelect1370 --> First1372 - PgSelectSingle1373{{"PgSelectSingle[1373∈19] ➊
ᐸperson_secretᐳ"}}:::plan - First1372 --> PgSelectSingle1373 - PgSelectSingle1373 --> PgClassExpression1375 - Lambda1377{{"Lambda[1377∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1376 --> Lambda1377 - First1381{{"First[1381∈19] ➊"}}:::plan - PgSelect1379 --> First1381 - PgSelectSingle1382{{"PgSelectSingle[1382∈19] ➊
ᐸleft_armᐳ"}}:::plan - First1381 --> PgSelectSingle1382 - PgSelectSingle1382 --> PgClassExpression1384 - Lambda1386{{"Lambda[1386∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1385 --> Lambda1386 - First1390{{"First[1390∈19] ➊"}}:::plan - PgSelect1388 --> First1390 - PgSelectSingle1391{{"PgSelectSingle[1391∈19] ➊
ᐸmy_tableᐳ"}}:::plan - First1390 --> PgSelectSingle1391 - PgSelectSingle1391 --> PgClassExpression1393 - Lambda1395{{"Lambda[1395∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1394 --> Lambda1395 - First1399{{"First[1399∈19] ➊"}}:::plan - PgSelect1397 --> First1399 - PgSelectSingle1400{{"PgSelectSingle[1400∈19] ➊
ᐸview_tableᐳ"}}:::plan - First1399 --> PgSelectSingle1400 - PgSelectSingle1400 --> PgClassExpression1402 - Lambda1404{{"Lambda[1404∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1403 --> Lambda1404 - First1408{{"First[1408∈19] ➊"}}:::plan - PgSelect1406 --> First1408 - PgSelectSingle1409{{"PgSelectSingle[1409∈19] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1408 --> PgSelectSingle1409 - PgSelectSingle1409 --> PgClassExpression1411 - Lambda1413{{"Lambda[1413∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1412 --> Lambda1413 - PgClassExpression1414{{"PgClassExpression[1414∈19] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan - PgSelectSingle1409 --> PgClassExpression1414 - PgClassExpression1415{{"PgClassExpression[1415∈19] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle1409 --> PgClassExpression1415 - PgClassExpression1416{{"PgClassExpression[1416∈19] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan - PgSelectSingle1409 --> PgClassExpression1416 + Access4289 & Lambda1841 & Access1845 & Lambda3755 & Lambda3760 --> PgSelect1448 + PgSelect1471[["PgSelect[1471∈19] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object12 -->|rejectNull| PgSelect1471 + Access4289 & Lambda1841 & Access1845 & Lambda3785 & Lambda3790 --> PgSelect1471 + PgSelect1482[["PgSelect[1482∈19] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object12 -->|rejectNull| PgSelect1482 + Access4289 & Lambda1841 & Access1845 & Lambda3800 & Lambda3805 --> PgSelect1482 + PgSelect1492[["PgSelect[1492∈19] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object12 -->|rejectNull| PgSelect1492 + Access4289 & Lambda1841 & Access1845 & Lambda3815 & Lambda3820 --> PgSelect1492 + PgSelect1502[["PgSelect[1502∈19] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object12 -->|rejectNull| PgSelect1502 + Access4289 & Lambda1841 & Access1845 & Lambda3830 & Lambda3835 --> PgSelect1502 + PgSelect1512[["PgSelect[1512∈19] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object12 -->|rejectNull| PgSelect1512 + Access4289 & Lambda1841 & Access1845 & Lambda3845 & Lambda3850 --> PgSelect1512 + PgSelect1522[["PgSelect[1522∈19] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object12 -->|rejectNull| PgSelect1522 + Access4289 & Lambda1841 & Access1845 & Lambda3860 & Lambda3865 --> PgSelect1522 + PgSelect1532[["PgSelect[1532∈19] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object12 -->|rejectNull| PgSelect1532 + Access4289 & Lambda1841 & Access1845 & Lambda3875 & Lambda3880 --> PgSelect1532 + PgSelect1542[["PgSelect[1542∈19] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object12 -->|rejectNull| PgSelect1542 + Access4289 & Lambda1841 & Access1845 & Lambda3890 & Lambda3895 --> PgSelect1542 + PgSelect1555[["PgSelect[1555∈19] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object12 -->|rejectNull| PgSelect1555 + Access4289 & Lambda1841 & Access1845 & Lambda3905 & Lambda3910 --> PgSelect1555 + PgSelect1568[["PgSelect[1568∈19] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1568 + Access4289 & Lambda1841 & Access1845 & Lambda3920 & Lambda3925 --> PgSelect1568 + PgSelect1578[["PgSelect[1578∈19] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object12 -->|rejectNull| PgSelect1578 + Access4289 & Lambda1841 & Access1845 & Lambda3935 & Lambda3940 --> PgSelect1578 + PgSelect1588[["PgSelect[1588∈19] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object12 -->|rejectNull| PgSelect1588 + Access4289 & Lambda1841 & Access1845 & Lambda3950 & Lambda3955 --> PgSelect1588 + List1468{{"List[1468∈19] ➊
ᐸ32,1466,1467ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression1466{{"PgClassExpression[1466∈19] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1467{{"PgClassExpression[1467∈19] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression1466 & PgClassExpression1467 --> List1468 + List1405{{"List[1405∈19] ➊
ᐸ53,1404ᐳ
ᐳInput"}}:::plan + PgClassExpression1404{{"PgClassExpression[1404∈19] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant53 & PgClassExpression1404 --> List1405 + List1415{{"List[1415∈19] ➊
ᐸ63,1414ᐳ
ᐳPatch"}}:::plan + PgClassExpression1414{{"PgClassExpression[1414∈19] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant63 & PgClassExpression1414 --> List1415 + List1425{{"List[1425∈19] ➊
ᐸ73,1424ᐳ
ᐳReserved"}}:::plan + PgClassExpression1424{{"PgClassExpression[1424∈19] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant73 & PgClassExpression1424 --> List1425 + List1435{{"List[1435∈19] ➊
ᐸ83,1434ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression1434{{"PgClassExpression[1434∈19] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant83 & PgClassExpression1434 --> List1435 + List1445{{"List[1445∈19] ➊
ᐸ93,1444ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression1444{{"PgClassExpression[1444∈19] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant93 & PgClassExpression1444 --> List1445 + List1455{{"List[1455∈19] ➊
ᐸ103,1454ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression1454{{"PgClassExpression[1454∈19] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression1454 --> List1455 + List1478{{"List[1478∈19] ➊
ᐸ18,1477ᐳ
ᐳPerson"}}:::plan + PgClassExpression1477{{"PgClassExpression[1477∈19] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression1477 --> List1478 + List1489{{"List[1489∈19] ➊
ᐸ137,1488ᐳ
ᐳPost"}}:::plan + PgClassExpression1488{{"PgClassExpression[1488∈19] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant137 & PgClassExpression1488 --> List1489 + List1499{{"List[1499∈19] ➊
ᐸ147,1498ᐳ
ᐳType"}}:::plan + PgClassExpression1498{{"PgClassExpression[1498∈19] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant147 & PgClassExpression1498 --> List1499 + List1509{{"List[1509∈19] ➊
ᐸ157,1508ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression1508{{"PgClassExpression[1508∈19] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant157 & PgClassExpression1508 --> List1509 + List1519{{"List[1519∈19] ➊
ᐸ167,1518ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression1518{{"PgClassExpression[1518∈19] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant167 & PgClassExpression1518 --> List1519 + List1529{{"List[1529∈19] ➊
ᐸ177,1528ᐳ
ᐳMyTable"}}:::plan + PgClassExpression1528{{"PgClassExpression[1528∈19] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant177 & PgClassExpression1528 --> List1529 + List1539{{"List[1539∈19] ➊
ᐸ187,1538ᐳ
ᐳViewTable"}}:::plan + PgClassExpression1538{{"PgClassExpression[1538∈19] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant187 & PgClassExpression1538 --> List1539 + List1549{{"List[1549∈19] ➊
ᐸ197,1548ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression1548{{"PgClassExpression[1548∈19] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant197 & PgClassExpression1548 --> List1549 + List1562{{"List[1562∈19] ➊
ᐸ210,1561ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression1561{{"PgClassExpression[1561∈19] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant210 & PgClassExpression1561 --> List1562 + List1575{{"List[1575∈19] ➊
ᐸ223,1574ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression1574{{"PgClassExpression[1574∈19] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant223 & PgClassExpression1574 --> List1575 + List1585{{"List[1585∈19] ➊
ᐸ233,1584ᐳ
ᐳIssue756"}}:::plan + PgClassExpression1584{{"PgClassExpression[1584∈19] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant233 & PgClassExpression1584 --> List1585 + List1595{{"List[1595∈19] ➊
ᐸ243,1594ᐳ
ᐳList"}}:::plan + PgClassExpression1594{{"PgClassExpression[1594∈19] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant243 & PgClassExpression1594 --> List1595 + Lambda1392{{"Lambda[1392∈19] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan + Constant41 --> Lambda1392 + First1400{{"First[1400∈19] ➊"}}:::plan + PgSelectRows1401[["PgSelectRows[1401∈19] ➊"]]:::plan + PgSelectRows1401 --> First1400 + PgSelect1396 --> PgSelectRows1401 + PgSelectSingle1402{{"PgSelectSingle[1402∈19] ➊
ᐸinputsᐳ"}}:::plan + First1400 --> PgSelectSingle1402 + PgSelectSingle1402 --> PgClassExpression1404 + Lambda1406{{"Lambda[1406∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1405 --> Lambda1406 + First1410{{"First[1410∈19] ➊"}}:::plan + PgSelectRows1411[["PgSelectRows[1411∈19] ➊"]]:::plan + PgSelectRows1411 --> First1410 + PgSelect1408 --> PgSelectRows1411 + PgSelectSingle1412{{"PgSelectSingle[1412∈19] ➊
ᐸpatchsᐳ"}}:::plan + First1410 --> PgSelectSingle1412 + PgSelectSingle1412 --> PgClassExpression1414 + Lambda1416{{"Lambda[1416∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1415 --> Lambda1416 First1420{{"First[1420∈19] ➊"}}:::plan - PgSelect1418 --> First1420 - PgSelectSingle1421{{"PgSelectSingle[1421∈19] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First1420 --> PgSelectSingle1421 - PgSelectSingle1421 --> PgClassExpression1423 - Lambda1425{{"Lambda[1425∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1424 --> Lambda1425 - PgClassExpression1426{{"PgClassExpression[1426∈19] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan - PgSelectSingle1421 --> PgClassExpression1426 - PgClassExpression1427{{"PgClassExpression[1427∈19] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan - PgSelectSingle1421 --> PgClassExpression1427 - PgClassExpression1428{{"PgClassExpression[1428∈19] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan - PgSelectSingle1421 --> PgClassExpression1428 - First1432{{"First[1432∈19] ➊"}}:::plan - PgSelect1430 --> First1432 - PgSelectSingle1433{{"PgSelectSingle[1433∈19] ➊
ᐸnull_test_recordᐳ"}}:::plan - First1432 --> PgSelectSingle1433 - PgSelectSingle1433 --> PgClassExpression1435 - Lambda1437{{"Lambda[1437∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1436 --> Lambda1437 - First1441{{"First[1441∈19] ➊"}}:::plan - PgSelect1439 --> First1441 - PgSelectSingle1442{{"PgSelectSingle[1442∈19] ➊
ᐸissue756ᐳ"}}:::plan - First1441 --> PgSelectSingle1442 + PgSelectRows1421[["PgSelectRows[1421∈19] ➊"]]:::plan + PgSelectRows1421 --> First1420 + PgSelect1418 --> PgSelectRows1421 + PgSelectSingle1422{{"PgSelectSingle[1422∈19] ➊
ᐸreservedᐳ"}}:::plan + First1420 --> PgSelectSingle1422 + PgSelectSingle1422 --> PgClassExpression1424 + Lambda1426{{"Lambda[1426∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1425 --> Lambda1426 + First1430{{"First[1430∈19] ➊"}}:::plan + PgSelectRows1431[["PgSelectRows[1431∈19] ➊"]]:::plan + PgSelectRows1431 --> First1430 + PgSelect1428 --> PgSelectRows1431 + PgSelectSingle1432{{"PgSelectSingle[1432∈19] ➊
ᐸreservedPatchsᐳ"}}:::plan + First1430 --> PgSelectSingle1432 + PgSelectSingle1432 --> PgClassExpression1434 + Lambda1436{{"Lambda[1436∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1435 --> Lambda1436 + First1440{{"First[1440∈19] ➊"}}:::plan + PgSelectRows1441[["PgSelectRows[1441∈19] ➊"]]:::plan + PgSelectRows1441 --> First1440 + PgSelect1438 --> PgSelectRows1441 + PgSelectSingle1442{{"PgSelectSingle[1442∈19] ➊
ᐸreserved_inputᐳ"}}:::plan + First1440 --> PgSelectSingle1442 PgSelectSingle1442 --> PgClassExpression1444 Lambda1446{{"Lambda[1446∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1445 --> Lambda1446 First1450{{"First[1450∈19] ➊"}}:::plan - PgSelect1448 --> First1450 - PgSelectSingle1451{{"PgSelectSingle[1451∈19] ➊
ᐸlistsᐳ"}}:::plan - First1450 --> PgSelectSingle1451 - PgSelectSingle1451 --> PgClassExpression1453 - Lambda1455{{"Lambda[1455∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1454 --> Lambda1455 - Lambda1267 --> Access4127 - Lambda1267 --> Access4128 - PgSelect1523[["PgSelect[1523∈20] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Access4130{{"Access[4130∈20] ➊
ᐸ1458.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access4131{{"Access[4131∈20] ➊
ᐸ1458.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object12 -->|rejectNull| PgSelect1523 - Access4130 -->|rejectNull| PgSelect1523 - Access4131 & Lambda1679 & Access1683 & Lambda3893 & Lambda3898 --> PgSelect1523 - PgSelect1465[["PgSelect[1465∈20] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object12 -->|rejectNull| PgSelect1465 - Access4130 & Lambda1679 & Access1683 & Lambda3803 & Lambda3808 --> PgSelect1465 - PgSelect1476[["PgSelect[1476∈20] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object12 -->|rejectNull| PgSelect1476 - Access4130 & Lambda1679 & Access1683 & Lambda3818 & Lambda3823 --> PgSelect1476 - PgSelect1485[["PgSelect[1485∈20] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object12 -->|rejectNull| PgSelect1485 - Access4130 & Lambda1679 & Access1683 & Lambda3833 & Lambda3838 --> PgSelect1485 - PgSelect1494[["PgSelect[1494∈20] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1494 - Access4130 & Lambda1679 & Access1683 & Lambda3848 & Lambda3853 --> PgSelect1494 - PgSelect1503[["PgSelect[1503∈20] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1503 - Access4130 & Lambda1679 & Access1683 & Lambda3863 & Lambda3868 --> PgSelect1503 - PgSelect1512[["PgSelect[1512∈20] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object12 -->|rejectNull| PgSelect1512 - Access4130 & Lambda1679 & Access1683 & Lambda3878 & Lambda3883 --> PgSelect1512 - PgSelect1533[["PgSelect[1533∈20] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object12 -->|rejectNull| PgSelect1533 - Access4130 & Lambda1679 & Access1683 & Lambda3908 & Lambda3913 --> PgSelect1533 - PgSelect1543[["PgSelect[1543∈20] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object12 -->|rejectNull| PgSelect1543 - Access4130 & Lambda1679 & Access1683 & Lambda3923 & Lambda3928 --> PgSelect1543 - PgSelect1552[["PgSelect[1552∈20] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object12 -->|rejectNull| PgSelect1552 - Access4130 & Lambda1679 & Access1683 & Lambda3938 & Lambda3943 --> PgSelect1552 - PgSelect1561[["PgSelect[1561∈20] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object12 -->|rejectNull| PgSelect1561 - Access4130 & Lambda1679 & Access1683 & Lambda3953 & Lambda3958 --> PgSelect1561 - PgSelect1570[["PgSelect[1570∈20] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object12 -->|rejectNull| PgSelect1570 - Access4130 & Lambda1679 & Access1683 & Lambda3968 & Lambda3973 --> PgSelect1570 - PgSelect1579[["PgSelect[1579∈20] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object12 -->|rejectNull| PgSelect1579 - Access4130 & Lambda1679 & Access1683 & Lambda3983 & Lambda3988 --> PgSelect1579 - PgSelect1588[["PgSelect[1588∈20] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object12 -->|rejectNull| PgSelect1588 - Access4130 & Lambda1679 & Access1683 & Lambda3998 & Lambda4003 --> PgSelect1588 - PgSelect1597[["PgSelect[1597∈20] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object12 -->|rejectNull| PgSelect1597 - Access4130 & Lambda1679 & Access1683 & Lambda4013 & Lambda4018 --> PgSelect1597 - PgSelect1609[["PgSelect[1609∈20] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object12 -->|rejectNull| PgSelect1609 - Access4130 & Lambda1679 & Access1683 & Lambda4028 & Lambda4033 --> PgSelect1609 - PgSelect1621[["PgSelect[1621∈20] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1621 - Access4130 & Lambda1679 & Access1683 & Lambda4043 & Lambda4048 --> PgSelect1621 - PgSelect1630[["PgSelect[1630∈20] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object12 -->|rejectNull| PgSelect1630 - Access4130 & Lambda1679 & Access1683 & Lambda4058 & Lambda4063 --> PgSelect1630 - PgSelect1639[["PgSelect[1639∈20] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object12 -->|rejectNull| PgSelect1639 - Access4130 & Lambda1679 & Access1683 & Lambda4073 & Lambda4078 --> PgSelect1639 - List1530{{"List[1530∈20] ➊
ᐸ30,1528,1529ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression1528{{"PgClassExpression[1528∈20] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1529{{"PgClassExpression[1529∈20] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant30 & PgClassExpression1528 & PgClassExpression1529 --> List1530 - List1473{{"List[1473∈20] ➊
ᐸ50,1472ᐳ
ᐳInput"}}:::plan - PgClassExpression1472{{"PgClassExpression[1472∈20] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant50 & PgClassExpression1472 --> List1473 - List1482{{"List[1482∈20] ➊
ᐸ59,1481ᐳ
ᐳPatch"}}:::plan - PgClassExpression1481{{"PgClassExpression[1481∈20] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant59 & PgClassExpression1481 --> List1482 - List1491{{"List[1491∈20] ➊
ᐸ68,1490ᐳ
ᐳReserved"}}:::plan - PgClassExpression1490{{"PgClassExpression[1490∈20] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant68 & PgClassExpression1490 --> List1491 - List1500{{"List[1500∈20] ➊
ᐸ77,1499ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression1499{{"PgClassExpression[1499∈20] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant77 & PgClassExpression1499 --> List1500 - List1509{{"List[1509∈20] ➊
ᐸ86,1508ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression1508{{"PgClassExpression[1508∈20] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant86 & PgClassExpression1508 --> List1509 - List1518{{"List[1518∈20] ➊
ᐸ95,1517ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression1517{{"PgClassExpression[1517∈20] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression1517 --> List1518 - List1539{{"List[1539∈20] ➊
ᐸ17,1538ᐳ
ᐳPerson"}}:::plan - PgClassExpression1538{{"PgClassExpression[1538∈20] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression1538 --> List1539 - List1549{{"List[1549∈20] ➊
ᐸ126,1548ᐳ
ᐳPost"}}:::plan - PgClassExpression1548{{"PgClassExpression[1548∈20] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant126 & PgClassExpression1548 --> List1549 - List1558{{"List[1558∈20] ➊
ᐸ135,1557ᐳ
ᐳType"}}:::plan - PgClassExpression1557{{"PgClassExpression[1557∈20] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant135 & PgClassExpression1557 --> List1558 - List1567{{"List[1567∈20] ➊
ᐸ144,1566ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression1566{{"PgClassExpression[1566∈20] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant144 & PgClassExpression1566 --> List1567 - List1576{{"List[1576∈20] ➊
ᐸ153,1575ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression1575{{"PgClassExpression[1575∈20] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant153 & PgClassExpression1575 --> List1576 - List1585{{"List[1585∈20] ➊
ᐸ162,1584ᐳ
ᐳMyTable"}}:::plan - PgClassExpression1584{{"PgClassExpression[1584∈20] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant162 & PgClassExpression1584 --> List1585 - List1594{{"List[1594∈20] ➊
ᐸ171,1593ᐳ
ᐳViewTable"}}:::plan - PgClassExpression1593{{"PgClassExpression[1593∈20] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant171 & PgClassExpression1593 --> List1594 - List1603{{"List[1603∈20] ➊
ᐸ180,1602ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression1602{{"PgClassExpression[1602∈20] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant180 & PgClassExpression1602 --> List1603 - List1615{{"List[1615∈20] ➊
ᐸ192,1614ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression1614{{"PgClassExpression[1614∈20] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant192 & PgClassExpression1614 --> List1615 - List1627{{"List[1627∈20] ➊
ᐸ204,1626ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression1626{{"PgClassExpression[1626∈20] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant204 & PgClassExpression1626 --> List1627 - List1636{{"List[1636∈20] ➊
ᐸ213,1635ᐳ
ᐳIssue756"}}:::plan - PgClassExpression1635{{"PgClassExpression[1635∈20] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant213 & PgClassExpression1635 --> List1636 - List1645{{"List[1645∈20] ➊
ᐸ222,1644ᐳ
ᐳList"}}:::plan - PgClassExpression1644{{"PgClassExpression[1644∈20] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant222 & PgClassExpression1644 --> List1645 - Lambda1461{{"Lambda[1461∈20] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan - Constant39 --> Lambda1461 - First1469{{"First[1469∈20] ➊"}}:::plan - PgSelect1465 --> First1469 - PgSelectSingle1470{{"PgSelectSingle[1470∈20] ➊
ᐸinputsᐳ"}}:::plan - First1469 --> PgSelectSingle1470 - PgSelectSingle1470 --> PgClassExpression1472 - Lambda1474{{"Lambda[1474∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1473 --> Lambda1474 - First1478{{"First[1478∈20] ➊"}}:::plan - PgSelect1476 --> First1478 - PgSelectSingle1479{{"PgSelectSingle[1479∈20] ➊
ᐸpatchsᐳ"}}:::plan - First1478 --> PgSelectSingle1479 - PgSelectSingle1479 --> PgClassExpression1481 - Lambda1483{{"Lambda[1483∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1482 --> Lambda1483 - First1487{{"First[1487∈20] ➊"}}:::plan - PgSelect1485 --> First1487 - PgSelectSingle1488{{"PgSelectSingle[1488∈20] ➊
ᐸreservedᐳ"}}:::plan - First1487 --> PgSelectSingle1488 - PgSelectSingle1488 --> PgClassExpression1490 - Lambda1492{{"Lambda[1492∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1491 --> Lambda1492 - First1496{{"First[1496∈20] ➊"}}:::plan - PgSelect1494 --> First1496 - PgSelectSingle1497{{"PgSelectSingle[1497∈20] ➊
ᐸreservedPatchsᐳ"}}:::plan - First1496 --> PgSelectSingle1497 - PgSelectSingle1497 --> PgClassExpression1499 - Lambda1501{{"Lambda[1501∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1500 --> Lambda1501 - First1505{{"First[1505∈20] ➊"}}:::plan - PgSelect1503 --> First1505 - PgSelectSingle1506{{"PgSelectSingle[1506∈20] ➊
ᐸreserved_inputᐳ"}}:::plan - First1505 --> PgSelectSingle1506 + PgSelectRows1451[["PgSelectRows[1451∈19] ➊"]]:::plan + PgSelectRows1451 --> First1450 + PgSelect1448 --> PgSelectRows1451 + PgSelectSingle1452{{"PgSelectSingle[1452∈19] ➊
ᐸdefault_valueᐳ"}}:::plan + First1450 --> PgSelectSingle1452 + PgSelectSingle1452 --> PgClassExpression1454 + Lambda1456{{"Lambda[1456∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1455 --> Lambda1456 + First1462{{"First[1462∈19] ➊"}}:::plan + PgSelectRows1463[["PgSelectRows[1463∈19] ➊"]]:::plan + PgSelectRows1463 --> First1462 + PgSelect1460 --> PgSelectRows1463 + PgSelectSingle1464{{"PgSelectSingle[1464∈19] ➊
ᐸcompound_keyᐳ"}}:::plan + First1462 --> PgSelectSingle1464 + PgSelectSingle1464 --> PgClassExpression1466 + PgSelectSingle1464 --> PgClassExpression1467 + Lambda1469{{"Lambda[1469∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1468 --> Lambda1469 + First1473{{"First[1473∈19] ➊"}}:::plan + PgSelectRows1474[["PgSelectRows[1474∈19] ➊"]]:::plan + PgSelectRows1474 --> First1473 + PgSelect1471 --> PgSelectRows1474 + PgSelectSingle1475{{"PgSelectSingle[1475∈19] ➊
ᐸpersonᐳ"}}:::plan + First1473 --> PgSelectSingle1475 + PgSelectSingle1475 --> PgClassExpression1477 + Lambda1479{{"Lambda[1479∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1478 --> Lambda1479 + PgClassExpression1480{{"PgClassExpression[1480∈19] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle1475 --> PgClassExpression1480 + First1484{{"First[1484∈19] ➊"}}:::plan + PgSelectRows1485[["PgSelectRows[1485∈19] ➊"]]:::plan + PgSelectRows1485 --> First1484 + PgSelect1482 --> PgSelectRows1485 + PgSelectSingle1486{{"PgSelectSingle[1486∈19] ➊
ᐸpostᐳ"}}:::plan + First1484 --> PgSelectSingle1486 + PgSelectSingle1486 --> PgClassExpression1488 + Lambda1490{{"Lambda[1490∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1489 --> Lambda1490 + First1494{{"First[1494∈19] ➊"}}:::plan + PgSelectRows1495[["PgSelectRows[1495∈19] ➊"]]:::plan + PgSelectRows1495 --> First1494 + PgSelect1492 --> PgSelectRows1495 + PgSelectSingle1496{{"PgSelectSingle[1496∈19] ➊
ᐸtypesᐳ"}}:::plan + First1494 --> PgSelectSingle1496 + PgSelectSingle1496 --> PgClassExpression1498 + Lambda1500{{"Lambda[1500∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1499 --> Lambda1500 + First1504{{"First[1504∈19] ➊"}}:::plan + PgSelectRows1505[["PgSelectRows[1505∈19] ➊"]]:::plan + PgSelectRows1505 --> First1504 + PgSelect1502 --> PgSelectRows1505 + PgSelectSingle1506{{"PgSelectSingle[1506∈19] ➊
ᐸperson_secretᐳ"}}:::plan + First1504 --> PgSelectSingle1506 PgSelectSingle1506 --> PgClassExpression1508 - Lambda1510{{"Lambda[1510∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1510{{"Lambda[1510∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1509 --> Lambda1510 - First1514{{"First[1514∈20] ➊"}}:::plan - PgSelect1512 --> First1514 - PgSelectSingle1515{{"PgSelectSingle[1515∈20] ➊
ᐸdefault_valueᐳ"}}:::plan - First1514 --> PgSelectSingle1515 - PgSelectSingle1515 --> PgClassExpression1517 - Lambda1519{{"Lambda[1519∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1518 --> Lambda1519 - First1525{{"First[1525∈20] ➊"}}:::plan - PgSelect1523 --> First1525 - PgSelectSingle1526{{"PgSelectSingle[1526∈20] ➊
ᐸcompound_keyᐳ"}}:::plan - First1525 --> PgSelectSingle1526 + First1514{{"First[1514∈19] ➊"}}:::plan + PgSelectRows1515[["PgSelectRows[1515∈19] ➊"]]:::plan + PgSelectRows1515 --> First1514 + PgSelect1512 --> PgSelectRows1515 + PgSelectSingle1516{{"PgSelectSingle[1516∈19] ➊
ᐸleft_armᐳ"}}:::plan + First1514 --> PgSelectSingle1516 + PgSelectSingle1516 --> PgClassExpression1518 + Lambda1520{{"Lambda[1520∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1519 --> Lambda1520 + First1524{{"First[1524∈19] ➊"}}:::plan + PgSelectRows1525[["PgSelectRows[1525∈19] ➊"]]:::plan + PgSelectRows1525 --> First1524 + PgSelect1522 --> PgSelectRows1525 + PgSelectSingle1526{{"PgSelectSingle[1526∈19] ➊
ᐸmy_tableᐳ"}}:::plan + First1524 --> PgSelectSingle1526 PgSelectSingle1526 --> PgClassExpression1528 - PgSelectSingle1526 --> PgClassExpression1529 - Lambda1531{{"Lambda[1531∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1530 --> Lambda1531 - First1535{{"First[1535∈20] ➊"}}:::plan - PgSelect1533 --> First1535 - PgSelectSingle1536{{"PgSelectSingle[1536∈20] ➊
ᐸpersonᐳ"}}:::plan - First1535 --> PgSelectSingle1536 + Lambda1530{{"Lambda[1530∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1529 --> Lambda1530 + First1534{{"First[1534∈19] ➊"}}:::plan + PgSelectRows1535[["PgSelectRows[1535∈19] ➊"]]:::plan + PgSelectRows1535 --> First1534 + PgSelect1532 --> PgSelectRows1535 + PgSelectSingle1536{{"PgSelectSingle[1536∈19] ➊
ᐸview_tableᐳ"}}:::plan + First1534 --> PgSelectSingle1536 PgSelectSingle1536 --> PgClassExpression1538 - Lambda1540{{"Lambda[1540∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1540{{"Lambda[1540∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1539 --> Lambda1540 - PgClassExpression1541{{"PgClassExpression[1541∈20] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle1536 --> PgClassExpression1541 - First1545{{"First[1545∈20] ➊"}}:::plan - PgSelect1543 --> First1545 - PgSelectSingle1546{{"PgSelectSingle[1546∈20] ➊
ᐸpostᐳ"}}:::plan - First1545 --> PgSelectSingle1546 + First1544{{"First[1544∈19] ➊"}}:::plan + PgSelectRows1545[["PgSelectRows[1545∈19] ➊"]]:::plan + PgSelectRows1545 --> First1544 + PgSelect1542 --> PgSelectRows1545 + PgSelectSingle1546{{"PgSelectSingle[1546∈19] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1544 --> PgSelectSingle1546 PgSelectSingle1546 --> PgClassExpression1548 - Lambda1550{{"Lambda[1550∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1550{{"Lambda[1550∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1549 --> Lambda1550 - First1554{{"First[1554∈20] ➊"}}:::plan - PgSelect1552 --> First1554 - PgSelectSingle1555{{"PgSelectSingle[1555∈20] ➊
ᐸtypesᐳ"}}:::plan - First1554 --> PgSelectSingle1555 - PgSelectSingle1555 --> PgClassExpression1557 - Lambda1559{{"Lambda[1559∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1558 --> Lambda1559 - First1563{{"First[1563∈20] ➊"}}:::plan - PgSelect1561 --> First1563 - PgSelectSingle1564{{"PgSelectSingle[1564∈20] ➊
ᐸperson_secretᐳ"}}:::plan - First1563 --> PgSelectSingle1564 - PgSelectSingle1564 --> PgClassExpression1566 - Lambda1568{{"Lambda[1568∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1567 --> Lambda1568 - First1572{{"First[1572∈20] ➊"}}:::plan - PgSelect1570 --> First1572 - PgSelectSingle1573{{"PgSelectSingle[1573∈20] ➊
ᐸleft_armᐳ"}}:::plan - First1572 --> PgSelectSingle1573 - PgSelectSingle1573 --> PgClassExpression1575 - Lambda1577{{"Lambda[1577∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1576 --> Lambda1577 - First1581{{"First[1581∈20] ➊"}}:::plan - PgSelect1579 --> First1581 - PgSelectSingle1582{{"PgSelectSingle[1582∈20] ➊
ᐸmy_tableᐳ"}}:::plan - First1581 --> PgSelectSingle1582 + PgClassExpression1551{{"PgClassExpression[1551∈19] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan + PgSelectSingle1546 --> PgClassExpression1551 + PgClassExpression1552{{"PgClassExpression[1552∈19] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle1546 --> PgClassExpression1552 + PgClassExpression1553{{"PgClassExpression[1553∈19] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan + PgSelectSingle1546 --> PgClassExpression1553 + First1557{{"First[1557∈19] ➊"}}:::plan + PgSelectRows1558[["PgSelectRows[1558∈19] ➊"]]:::plan + PgSelectRows1558 --> First1557 + PgSelect1555 --> PgSelectRows1558 + PgSelectSingle1559{{"PgSelectSingle[1559∈19] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First1557 --> PgSelectSingle1559 + PgSelectSingle1559 --> PgClassExpression1561 + Lambda1563{{"Lambda[1563∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1562 --> Lambda1563 + PgClassExpression1564{{"PgClassExpression[1564∈19] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan + PgSelectSingle1559 --> PgClassExpression1564 + PgClassExpression1565{{"PgClassExpression[1565∈19] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan + PgSelectSingle1559 --> PgClassExpression1565 + PgClassExpression1566{{"PgClassExpression[1566∈19] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan + PgSelectSingle1559 --> PgClassExpression1566 + First1570{{"First[1570∈19] ➊"}}:::plan + PgSelectRows1571[["PgSelectRows[1571∈19] ➊"]]:::plan + PgSelectRows1571 --> First1570 + PgSelect1568 --> PgSelectRows1571 + PgSelectSingle1572{{"PgSelectSingle[1572∈19] ➊
ᐸnull_test_recordᐳ"}}:::plan + First1570 --> PgSelectSingle1572 + PgSelectSingle1572 --> PgClassExpression1574 + Lambda1576{{"Lambda[1576∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1575 --> Lambda1576 + First1580{{"First[1580∈19] ➊"}}:::plan + PgSelectRows1581[["PgSelectRows[1581∈19] ➊"]]:::plan + PgSelectRows1581 --> First1580 + PgSelect1578 --> PgSelectRows1581 + PgSelectSingle1582{{"PgSelectSingle[1582∈19] ➊
ᐸissue756ᐳ"}}:::plan + First1580 --> PgSelectSingle1582 PgSelectSingle1582 --> PgClassExpression1584 - Lambda1586{{"Lambda[1586∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1586{{"Lambda[1586∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1585 --> Lambda1586 - First1590{{"First[1590∈20] ➊"}}:::plan - PgSelect1588 --> First1590 - PgSelectSingle1591{{"PgSelectSingle[1591∈20] ➊
ᐸview_tableᐳ"}}:::plan - First1590 --> PgSelectSingle1591 - PgSelectSingle1591 --> PgClassExpression1593 - Lambda1595{{"Lambda[1595∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1594 --> Lambda1595 - First1599{{"First[1599∈20] ➊"}}:::plan - PgSelect1597 --> First1599 - PgSelectSingle1600{{"PgSelectSingle[1600∈20] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1599 --> PgSelectSingle1600 - PgSelectSingle1600 --> PgClassExpression1602 - Lambda1604{{"Lambda[1604∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1603 --> Lambda1604 - PgClassExpression1605{{"PgClassExpression[1605∈20] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan - PgSelectSingle1600 --> PgClassExpression1605 - PgClassExpression1606{{"PgClassExpression[1606∈20] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle1600 --> PgClassExpression1606 - PgClassExpression1607{{"PgClassExpression[1607∈20] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan - PgSelectSingle1600 --> PgClassExpression1607 - First1611{{"First[1611∈20] ➊"}}:::plan - PgSelect1609 --> First1611 - PgSelectSingle1612{{"PgSelectSingle[1612∈20] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First1611 --> PgSelectSingle1612 + First1590{{"First[1590∈19] ➊"}}:::plan + PgSelectRows1591[["PgSelectRows[1591∈19] ➊"]]:::plan + PgSelectRows1591 --> First1590 + PgSelect1588 --> PgSelectRows1591 + PgSelectSingle1592{{"PgSelectSingle[1592∈19] ➊
ᐸlistsᐳ"}}:::plan + First1590 --> PgSelectSingle1592 + PgSelectSingle1592 --> PgClassExpression1594 + Lambda1596{{"Lambda[1596∈19] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1595 --> Lambda1596 + Lambda1389 --> Access4289 + Lambda1389 --> Access4290 + PgSelect1670[["PgSelect[1670∈20] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Access4292{{"Access[4292∈20] ➊
ᐸ1599.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access4293{{"Access[4293∈20] ➊
ᐸ1599.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object12 -->|rejectNull| PgSelect1670 + Access4292 -->|rejectNull| PgSelect1670 + Access4293 & Lambda1841 & Access1845 & Lambda4055 & Lambda4060 --> PgSelect1670 + PgSelect1606[["PgSelect[1606∈20] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object12 -->|rejectNull| PgSelect1606 + Access4292 & Lambda1841 & Access1845 & Lambda3965 & Lambda3970 --> PgSelect1606 + PgSelect1618[["PgSelect[1618∈20] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object12 -->|rejectNull| PgSelect1618 + Access4292 & Lambda1841 & Access1845 & Lambda3980 & Lambda3985 --> PgSelect1618 + PgSelect1628[["PgSelect[1628∈20] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object12 -->|rejectNull| PgSelect1628 + Access4292 & Lambda1841 & Access1845 & Lambda3995 & Lambda4000 --> PgSelect1628 + PgSelect1638[["PgSelect[1638∈20] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1638 + Access4292 & Lambda1841 & Access1845 & Lambda4010 & Lambda4015 --> PgSelect1638 + PgSelect1648[["PgSelect[1648∈20] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1648 + Access4292 & Lambda1841 & Access1845 & Lambda4025 & Lambda4030 --> PgSelect1648 + PgSelect1658[["PgSelect[1658∈20] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object12 -->|rejectNull| PgSelect1658 + Access4292 & Lambda1841 & Access1845 & Lambda4040 & Lambda4045 --> PgSelect1658 + PgSelect1681[["PgSelect[1681∈20] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object12 -->|rejectNull| PgSelect1681 + Access4292 & Lambda1841 & Access1845 & Lambda4070 & Lambda4075 --> PgSelect1681 + PgSelect1692[["PgSelect[1692∈20] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object12 -->|rejectNull| PgSelect1692 + Access4292 & Lambda1841 & Access1845 & Lambda4085 & Lambda4090 --> PgSelect1692 + PgSelect1702[["PgSelect[1702∈20] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object12 -->|rejectNull| PgSelect1702 + Access4292 & Lambda1841 & Access1845 & Lambda4100 & Lambda4105 --> PgSelect1702 + PgSelect1712[["PgSelect[1712∈20] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object12 -->|rejectNull| PgSelect1712 + Access4292 & Lambda1841 & Access1845 & Lambda4115 & Lambda4120 --> PgSelect1712 + PgSelect1722[["PgSelect[1722∈20] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object12 -->|rejectNull| PgSelect1722 + Access4292 & Lambda1841 & Access1845 & Lambda4130 & Lambda4135 --> PgSelect1722 + PgSelect1732[["PgSelect[1732∈20] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object12 -->|rejectNull| PgSelect1732 + Access4292 & Lambda1841 & Access1845 & Lambda4145 & Lambda4150 --> PgSelect1732 + PgSelect1742[["PgSelect[1742∈20] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object12 -->|rejectNull| PgSelect1742 + Access4292 & Lambda1841 & Access1845 & Lambda4160 & Lambda4165 --> PgSelect1742 + PgSelect1752[["PgSelect[1752∈20] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object12 -->|rejectNull| PgSelect1752 + Access4292 & Lambda1841 & Access1845 & Lambda4175 & Lambda4180 --> PgSelect1752 + PgSelect1765[["PgSelect[1765∈20] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object12 -->|rejectNull| PgSelect1765 + Access4292 & Lambda1841 & Access1845 & Lambda4190 & Lambda4195 --> PgSelect1765 + PgSelect1778[["PgSelect[1778∈20] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1778 + Access4292 & Lambda1841 & Access1845 & Lambda4205 & Lambda4210 --> PgSelect1778 + PgSelect1788[["PgSelect[1788∈20] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object12 -->|rejectNull| PgSelect1788 + Access4292 & Lambda1841 & Access1845 & Lambda4220 & Lambda4225 --> PgSelect1788 + PgSelect1798[["PgSelect[1798∈20] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object12 -->|rejectNull| PgSelect1798 + Access4292 & Lambda1841 & Access1845 & Lambda4235 & Lambda4240 --> PgSelect1798 + List1678{{"List[1678∈20] ➊
ᐸ32,1676,1677ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression1676{{"PgClassExpression[1676∈20] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1677{{"PgClassExpression[1677∈20] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant32 & PgClassExpression1676 & PgClassExpression1677 --> List1678 + List1615{{"List[1615∈20] ➊
ᐸ53,1614ᐳ
ᐳInput"}}:::plan + PgClassExpression1614{{"PgClassExpression[1614∈20] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant53 & PgClassExpression1614 --> List1615 + List1625{{"List[1625∈20] ➊
ᐸ63,1624ᐳ
ᐳPatch"}}:::plan + PgClassExpression1624{{"PgClassExpression[1624∈20] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant63 & PgClassExpression1624 --> List1625 + List1635{{"List[1635∈20] ➊
ᐸ73,1634ᐳ
ᐳReserved"}}:::plan + PgClassExpression1634{{"PgClassExpression[1634∈20] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant73 & PgClassExpression1634 --> List1635 + List1645{{"List[1645∈20] ➊
ᐸ83,1644ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression1644{{"PgClassExpression[1644∈20] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant83 & PgClassExpression1644 --> List1645 + List1655{{"List[1655∈20] ➊
ᐸ93,1654ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression1654{{"PgClassExpression[1654∈20] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant93 & PgClassExpression1654 --> List1655 + List1665{{"List[1665∈20] ➊
ᐸ103,1664ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression1664{{"PgClassExpression[1664∈20] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression1664 --> List1665 + List1688{{"List[1688∈20] ➊
ᐸ18,1687ᐳ
ᐳPerson"}}:::plan + PgClassExpression1687{{"PgClassExpression[1687∈20] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression1687 --> List1688 + List1699{{"List[1699∈20] ➊
ᐸ137,1698ᐳ
ᐳPost"}}:::plan + PgClassExpression1698{{"PgClassExpression[1698∈20] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant137 & PgClassExpression1698 --> List1699 + List1709{{"List[1709∈20] ➊
ᐸ147,1708ᐳ
ᐳType"}}:::plan + PgClassExpression1708{{"PgClassExpression[1708∈20] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant147 & PgClassExpression1708 --> List1709 + List1719{{"List[1719∈20] ➊
ᐸ157,1718ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression1718{{"PgClassExpression[1718∈20] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant157 & PgClassExpression1718 --> List1719 + List1729{{"List[1729∈20] ➊
ᐸ167,1728ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression1728{{"PgClassExpression[1728∈20] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant167 & PgClassExpression1728 --> List1729 + List1739{{"List[1739∈20] ➊
ᐸ177,1738ᐳ
ᐳMyTable"}}:::plan + PgClassExpression1738{{"PgClassExpression[1738∈20] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant177 & PgClassExpression1738 --> List1739 + List1749{{"List[1749∈20] ➊
ᐸ187,1748ᐳ
ᐳViewTable"}}:::plan + PgClassExpression1748{{"PgClassExpression[1748∈20] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant187 & PgClassExpression1748 --> List1749 + List1759{{"List[1759∈20] ➊
ᐸ197,1758ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression1758{{"PgClassExpression[1758∈20] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant197 & PgClassExpression1758 --> List1759 + List1772{{"List[1772∈20] ➊
ᐸ210,1771ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression1771{{"PgClassExpression[1771∈20] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant210 & PgClassExpression1771 --> List1772 + List1785{{"List[1785∈20] ➊
ᐸ223,1784ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression1784{{"PgClassExpression[1784∈20] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant223 & PgClassExpression1784 --> List1785 + List1795{{"List[1795∈20] ➊
ᐸ233,1794ᐳ
ᐳIssue756"}}:::plan + PgClassExpression1794{{"PgClassExpression[1794∈20] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant233 & PgClassExpression1794 --> List1795 + List1805{{"List[1805∈20] ➊
ᐸ243,1804ᐳ
ᐳList"}}:::plan + PgClassExpression1804{{"PgClassExpression[1804∈20] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant243 & PgClassExpression1804 --> List1805 + Lambda1602{{"Lambda[1602∈20] ➊
ᐸrawEncodeᐳ
ᐳQuery"}}:::plan + Constant41 --> Lambda1602 + First1610{{"First[1610∈20] ➊"}}:::plan + PgSelectRows1611[["PgSelectRows[1611∈20] ➊"]]:::plan + PgSelectRows1611 --> First1610 + PgSelect1606 --> PgSelectRows1611 + PgSelectSingle1612{{"PgSelectSingle[1612∈20] ➊
ᐸinputsᐳ"}}:::plan + First1610 --> PgSelectSingle1612 PgSelectSingle1612 --> PgClassExpression1614 Lambda1616{{"Lambda[1616∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1615 --> Lambda1616 - PgClassExpression1617{{"PgClassExpression[1617∈20] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan - PgSelectSingle1612 --> PgClassExpression1617 - PgClassExpression1618{{"PgClassExpression[1618∈20] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan - PgSelectSingle1612 --> PgClassExpression1618 - PgClassExpression1619{{"PgClassExpression[1619∈20] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan - PgSelectSingle1612 --> PgClassExpression1619 - First1623{{"First[1623∈20] ➊"}}:::plan - PgSelect1621 --> First1623 - PgSelectSingle1624{{"PgSelectSingle[1624∈20] ➊
ᐸnull_test_recordᐳ"}}:::plan - First1623 --> PgSelectSingle1624 - PgSelectSingle1624 --> PgClassExpression1626 - Lambda1628{{"Lambda[1628∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1627 --> Lambda1628 - First1632{{"First[1632∈20] ➊"}}:::plan - PgSelect1630 --> First1632 - PgSelectSingle1633{{"PgSelectSingle[1633∈20] ➊
ᐸissue756ᐳ"}}:::plan - First1632 --> PgSelectSingle1633 - PgSelectSingle1633 --> PgClassExpression1635 - Lambda1637{{"Lambda[1637∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1636 --> Lambda1637 - First1641{{"First[1641∈20] ➊"}}:::plan - PgSelect1639 --> First1641 - PgSelectSingle1642{{"PgSelectSingle[1642∈20] ➊
ᐸlistsᐳ"}}:::plan - First1641 --> PgSelectSingle1642 + First1620{{"First[1620∈20] ➊"}}:::plan + PgSelectRows1621[["PgSelectRows[1621∈20] ➊"]]:::plan + PgSelectRows1621 --> First1620 + PgSelect1618 --> PgSelectRows1621 + PgSelectSingle1622{{"PgSelectSingle[1622∈20] ➊
ᐸpatchsᐳ"}}:::plan + First1620 --> PgSelectSingle1622 + PgSelectSingle1622 --> PgClassExpression1624 + Lambda1626{{"Lambda[1626∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1625 --> Lambda1626 + First1630{{"First[1630∈20] ➊"}}:::plan + PgSelectRows1631[["PgSelectRows[1631∈20] ➊"]]:::plan + PgSelectRows1631 --> First1630 + PgSelect1628 --> PgSelectRows1631 + PgSelectSingle1632{{"PgSelectSingle[1632∈20] ➊
ᐸreservedᐳ"}}:::plan + First1630 --> PgSelectSingle1632 + PgSelectSingle1632 --> PgClassExpression1634 + Lambda1636{{"Lambda[1636∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1635 --> Lambda1636 + First1640{{"First[1640∈20] ➊"}}:::plan + PgSelectRows1641[["PgSelectRows[1641∈20] ➊"]]:::plan + PgSelectRows1641 --> First1640 + PgSelect1638 --> PgSelectRows1641 + PgSelectSingle1642{{"PgSelectSingle[1642∈20] ➊
ᐸreservedPatchsᐳ"}}:::plan + First1640 --> PgSelectSingle1642 PgSelectSingle1642 --> PgClassExpression1644 Lambda1646{{"Lambda[1646∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1645 --> Lambda1646 - Lambda1458 --> Access4130 - Lambda1458 --> Access4131 - List1657{{"List[1657∈21] ➊
ᐸ180,1656ᐳ"}}:::plan - PgClassExpression1656{{"PgClassExpression[1656∈21] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant180 & PgClassExpression1656 --> List1657 - PgSelectSingle1654 --> PgClassExpression1656 - Lambda1658{{"Lambda[1658∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1657 --> Lambda1658 - PgClassExpression1659{{"PgClassExpression[1659∈21] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan - PgSelectSingle1654 --> PgClassExpression1659 - PgClassExpression1660{{"PgClassExpression[1660∈21] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle1654 --> PgClassExpression1660 - PgClassExpression1661{{"PgClassExpression[1661∈21] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan - PgSelectSingle1654 --> PgClassExpression1661 - List1672{{"List[1672∈22] ➊
ᐸ192,1671ᐳ"}}:::plan - PgClassExpression1671{{"PgClassExpression[1671∈22] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant192 & PgClassExpression1671 --> List1672 - PgSelectSingle1669 --> PgClassExpression1671 - Lambda1673{{"Lambda[1673∈22] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1672 --> Lambda1673 - PgClassExpression1674{{"PgClassExpression[1674∈22] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan - PgSelectSingle1669 --> PgClassExpression1674 - PgClassExpression1675{{"PgClassExpression[1675∈22] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan - PgSelectSingle1669 --> PgClassExpression1675 - PgClassExpression1676{{"PgClassExpression[1676∈22] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan - PgSelectSingle1669 --> PgClassExpression1676 + First1650{{"First[1650∈20] ➊"}}:::plan + PgSelectRows1651[["PgSelectRows[1651∈20] ➊"]]:::plan + PgSelectRows1651 --> First1650 + PgSelect1648 --> PgSelectRows1651 + PgSelectSingle1652{{"PgSelectSingle[1652∈20] ➊
ᐸreserved_inputᐳ"}}:::plan + First1650 --> PgSelectSingle1652 + PgSelectSingle1652 --> PgClassExpression1654 + Lambda1656{{"Lambda[1656∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1655 --> Lambda1656 + First1660{{"First[1660∈20] ➊"}}:::plan + PgSelectRows1661[["PgSelectRows[1661∈20] ➊"]]:::plan + PgSelectRows1661 --> First1660 + PgSelect1658 --> PgSelectRows1661 + PgSelectSingle1662{{"PgSelectSingle[1662∈20] ➊
ᐸdefault_valueᐳ"}}:::plan + First1660 --> PgSelectSingle1662 + PgSelectSingle1662 --> PgClassExpression1664 + Lambda1666{{"Lambda[1666∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1665 --> Lambda1666 + First1672{{"First[1672∈20] ➊"}}:::plan + PgSelectRows1673[["PgSelectRows[1673∈20] ➊"]]:::plan + PgSelectRows1673 --> First1672 + PgSelect1670 --> PgSelectRows1673 + PgSelectSingle1674{{"PgSelectSingle[1674∈20] ➊
ᐸcompound_keyᐳ"}}:::plan + First1672 --> PgSelectSingle1674 + PgSelectSingle1674 --> PgClassExpression1676 + PgSelectSingle1674 --> PgClassExpression1677 + Lambda1679{{"Lambda[1679∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1678 --> Lambda1679 + First1683{{"First[1683∈20] ➊"}}:::plan + PgSelectRows1684[["PgSelectRows[1684∈20] ➊"]]:::plan + PgSelectRows1684 --> First1683 + PgSelect1681 --> PgSelectRows1684 + PgSelectSingle1685{{"PgSelectSingle[1685∈20] ➊
ᐸpersonᐳ"}}:::plan + First1683 --> PgSelectSingle1685 + PgSelectSingle1685 --> PgClassExpression1687 + Lambda1689{{"Lambda[1689∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1688 --> Lambda1689 + PgClassExpression1690{{"PgClassExpression[1690∈20] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle1685 --> PgClassExpression1690 + First1694{{"First[1694∈20] ➊"}}:::plan + PgSelectRows1695[["PgSelectRows[1695∈20] ➊"]]:::plan + PgSelectRows1695 --> First1694 + PgSelect1692 --> PgSelectRows1695 + PgSelectSingle1696{{"PgSelectSingle[1696∈20] ➊
ᐸpostᐳ"}}:::plan + First1694 --> PgSelectSingle1696 + PgSelectSingle1696 --> PgClassExpression1698 + Lambda1700{{"Lambda[1700∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1699 --> Lambda1700 + First1704{{"First[1704∈20] ➊"}}:::plan + PgSelectRows1705[["PgSelectRows[1705∈20] ➊"]]:::plan + PgSelectRows1705 --> First1704 + PgSelect1702 --> PgSelectRows1705 + PgSelectSingle1706{{"PgSelectSingle[1706∈20] ➊
ᐸtypesᐳ"}}:::plan + First1704 --> PgSelectSingle1706 + PgSelectSingle1706 --> PgClassExpression1708 + Lambda1710{{"Lambda[1710∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1709 --> Lambda1710 + First1714{{"First[1714∈20] ➊"}}:::plan + PgSelectRows1715[["PgSelectRows[1715∈20] ➊"]]:::plan + PgSelectRows1715 --> First1714 + PgSelect1712 --> PgSelectRows1715 + PgSelectSingle1716{{"PgSelectSingle[1716∈20] ➊
ᐸperson_secretᐳ"}}:::plan + First1714 --> PgSelectSingle1716 + PgSelectSingle1716 --> PgClassExpression1718 + Lambda1720{{"Lambda[1720∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1719 --> Lambda1720 + First1724{{"First[1724∈20] ➊"}}:::plan + PgSelectRows1725[["PgSelectRows[1725∈20] ➊"]]:::plan + PgSelectRows1725 --> First1724 + PgSelect1722 --> PgSelectRows1725 + PgSelectSingle1726{{"PgSelectSingle[1726∈20] ➊
ᐸleft_armᐳ"}}:::plan + First1724 --> PgSelectSingle1726 + PgSelectSingle1726 --> PgClassExpression1728 + Lambda1730{{"Lambda[1730∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1729 --> Lambda1730 + First1734{{"First[1734∈20] ➊"}}:::plan + PgSelectRows1735[["PgSelectRows[1735∈20] ➊"]]:::plan + PgSelectRows1735 --> First1734 + PgSelect1732 --> PgSelectRows1735 + PgSelectSingle1736{{"PgSelectSingle[1736∈20] ➊
ᐸmy_tableᐳ"}}:::plan + First1734 --> PgSelectSingle1736 + PgSelectSingle1736 --> PgClassExpression1738 + Lambda1740{{"Lambda[1740∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1739 --> Lambda1740 + First1744{{"First[1744∈20] ➊"}}:::plan + PgSelectRows1745[["PgSelectRows[1745∈20] ➊"]]:::plan + PgSelectRows1745 --> First1744 + PgSelect1742 --> PgSelectRows1745 + PgSelectSingle1746{{"PgSelectSingle[1746∈20] ➊
ᐸview_tableᐳ"}}:::plan + First1744 --> PgSelectSingle1746 + PgSelectSingle1746 --> PgClassExpression1748 + Lambda1750{{"Lambda[1750∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1749 --> Lambda1750 + First1754{{"First[1754∈20] ➊"}}:::plan + PgSelectRows1755[["PgSelectRows[1755∈20] ➊"]]:::plan + PgSelectRows1755 --> First1754 + PgSelect1752 --> PgSelectRows1755 + PgSelectSingle1756{{"PgSelectSingle[1756∈20] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1754 --> PgSelectSingle1756 + PgSelectSingle1756 --> PgClassExpression1758 + Lambda1760{{"Lambda[1760∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1759 --> Lambda1760 + PgClassExpression1761{{"PgClassExpression[1761∈20] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan + PgSelectSingle1756 --> PgClassExpression1761 + PgClassExpression1762{{"PgClassExpression[1762∈20] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle1756 --> PgClassExpression1762 + PgClassExpression1763{{"PgClassExpression[1763∈20] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan + PgSelectSingle1756 --> PgClassExpression1763 + First1767{{"First[1767∈20] ➊"}}:::plan + PgSelectRows1768[["PgSelectRows[1768∈20] ➊"]]:::plan + PgSelectRows1768 --> First1767 + PgSelect1765 --> PgSelectRows1768 + PgSelectSingle1769{{"PgSelectSingle[1769∈20] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First1767 --> PgSelectSingle1769 + PgSelectSingle1769 --> PgClassExpression1771 + Lambda1773{{"Lambda[1773∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1772 --> Lambda1773 + PgClassExpression1774{{"PgClassExpression[1774∈20] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan + PgSelectSingle1769 --> PgClassExpression1774 + PgClassExpression1775{{"PgClassExpression[1775∈20] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan + PgSelectSingle1769 --> PgClassExpression1775 + PgClassExpression1776{{"PgClassExpression[1776∈20] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan + PgSelectSingle1769 --> PgClassExpression1776 + First1780{{"First[1780∈20] ➊"}}:::plan + PgSelectRows1781[["PgSelectRows[1781∈20] ➊"]]:::plan + PgSelectRows1781 --> First1780 + PgSelect1778 --> PgSelectRows1781 + PgSelectSingle1782{{"PgSelectSingle[1782∈20] ➊
ᐸnull_test_recordᐳ"}}:::plan + First1780 --> PgSelectSingle1782 + PgSelectSingle1782 --> PgClassExpression1784 + Lambda1786{{"Lambda[1786∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1785 --> Lambda1786 + First1790{{"First[1790∈20] ➊"}}:::plan + PgSelectRows1791[["PgSelectRows[1791∈20] ➊"]]:::plan + PgSelectRows1791 --> First1790 + PgSelect1788 --> PgSelectRows1791 + PgSelectSingle1792{{"PgSelectSingle[1792∈20] ➊
ᐸissue756ᐳ"}}:::plan + First1790 --> PgSelectSingle1792 + PgSelectSingle1792 --> PgClassExpression1794 + Lambda1796{{"Lambda[1796∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1795 --> Lambda1796 + First1800{{"First[1800∈20] ➊"}}:::plan + PgSelectRows1801[["PgSelectRows[1801∈20] ➊"]]:::plan + PgSelectRows1801 --> First1800 + PgSelect1798 --> PgSelectRows1801 + PgSelectSingle1802{{"PgSelectSingle[1802∈20] ➊
ᐸlistsᐳ"}}:::plan + First1800 --> PgSelectSingle1802 + PgSelectSingle1802 --> PgClassExpression1804 + Lambda1806{{"Lambda[1806∈20] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1805 --> Lambda1806 + Lambda1599 --> Access4292 + Lambda1599 --> Access4293 + List1818{{"List[1818∈21] ➊
ᐸ197,1817ᐳ"}}:::plan + PgClassExpression1817{{"PgClassExpression[1817∈21] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant197 & PgClassExpression1817 --> List1818 + PgSelectSingle1815 --> PgClassExpression1817 + Lambda1819{{"Lambda[1819∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1818 --> Lambda1819 + PgClassExpression1820{{"PgClassExpression[1820∈21] ➊
ᐸ__similar_...1__.”col1”ᐳ"}}:::plan + PgSelectSingle1815 --> PgClassExpression1820 + PgClassExpression1821{{"PgClassExpression[1821∈21] ➊
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle1815 --> PgClassExpression1821 + PgClassExpression1822{{"PgClassExpression[1822∈21] ➊
ᐸ__similar_...1__.”col3”ᐳ"}}:::plan + PgSelectSingle1815 --> PgClassExpression1822 + List1834{{"List[1834∈22] ➊
ᐸ210,1833ᐳ"}}:::plan + PgClassExpression1833{{"PgClassExpression[1833∈22] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant210 & PgClassExpression1833 --> List1834 + PgSelectSingle1831 --> PgClassExpression1833 + Lambda1835{{"Lambda[1835∈22] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1834 --> Lambda1835 + PgClassExpression1836{{"PgClassExpression[1836∈22] ➊
ᐸ__similar_...2__.”col3”ᐳ"}}:::plan + PgSelectSingle1831 --> PgClassExpression1836 + PgClassExpression1837{{"PgClassExpression[1837∈22] ➊
ᐸ__similar_...2__.”col4”ᐳ"}}:::plan + PgSelectSingle1831 --> PgClassExpression1837 + PgClassExpression1838{{"PgClassExpression[1838∈22] ➊
ᐸ__similar_...2__.”col5”ᐳ"}}:::plan + PgSelectSingle1831 --> PgClassExpression1838 %% define steps subgraph "Buckets for queries/v4/node" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 17, 26, 30, 39, 50, 59, 68, 77, 86, 95, 126, 135, 144, 153, 162, 171, 180, 192, 204, 213, 222, 1684, 1685, 1686, 1699, 1700, 1701, 1714, 1715, 1716, 1729, 1730, 1731, 1744, 1745, 1746, 1759, 1760, 1761, 1774, 1775, 1776, 1789, 1790, 1791, 1804, 1805, 1819, 1820, 1834, 1835, 1836, 1849, 1850, 1851, 1864, 1865, 1866, 1879, 1880, 1881, 1894, 1895, 1896, 1909, 1910, 1911, 1924, 1925, 1926, 1939, 1940, 1941, 1954, 1955, 1956, 1969, 1970, 1971, 1984, 1985, 1986, 1999, 2000, 2014, 2015, 2029, 2030, 2044, 2045, 2059, 2060, 2074, 2075, 2089, 2090, 2104, 2105, 2119, 2120, 2134, 2135, 2149, 2150, 2164, 2165, 2179, 2180, 2194, 2195, 2209, 2210, 2224, 2225, 2239, 2240, 2254, 2255, 2269, 2270, 2284, 2285, 2299, 2300, 2314, 2315, 2329, 2330, 2344, 2345, 2359, 2360, 2374, 2375, 2389, 2390, 2404, 2405, 2419, 2420, 2434, 2435, 2449, 2450, 2464, 2465, 2479, 2480, 2494, 2495, 2509, 2510, 2524, 2525, 2539, 2540, 2554, 2555, 2569, 2570, 2584, 2585, 2599, 2600, 2614, 2615, 2629, 2630, 2644, 2645, 2659, 2660, 2674, 2675, 2689, 2690, 2704, 2705, 2719, 2720, 2734, 2735, 2749, 2750, 2764, 2765, 2779, 2780, 2794, 2795, 2809, 2810, 2824, 2825, 2839, 2840, 2854, 2855, 2869, 2870, 2884, 2885, 2899, 2900, 2914, 2915, 2929, 2930, 2944, 2945, 2959, 2960, 2974, 2975, 2989, 2990, 3004, 3005, 3019, 3020, 3034, 3035, 3049, 3050, 3064, 3065, 3079, 3080, 3094, 3095, 3109, 3110, 3124, 3125, 3139, 3140, 3154, 3155, 3169, 3170, 3184, 3185, 3199, 3200, 3214, 3215, 3229, 3230, 3244, 3245, 3259, 3260, 3274, 3275, 3289, 3290, 3304, 3305, 3319, 3320, 3334, 3335, 3349, 3350, 3364, 3365, 3379, 3380, 3394, 3395, 3409, 3410, 3424, 3425, 3439, 3440, 3454, 3455, 3469, 3470, 3484, 3485, 3499, 3500, 3514, 3515, 3529, 3530, 3544, 3545, 3559, 3560, 3574, 3575, 3589, 3590, 3604, 3605, 3619, 3620, 3634, 3635, 3649, 3650, 3664, 3665, 3679, 3680, 3694, 3695, 3709, 3710, 3724, 3725, 3739, 3740, 3754, 3755, 3769, 3770, 3784, 3785, 3799, 3800, 3814, 3815, 3829, 3830, 3844, 3845, 3859, 3860, 3874, 3875, 3889, 3890, 3904, 3905, 3919, 3920, 3934, 3935, 3949, 3950, 3964, 3965, 3979, 3980, 3994, 3995, 4009, 4010, 4024, 4025, 4039, 4040, 4054, 4055, 4069, 4070, 4084, 4085, 4099, 4100, 4111, 4114, 4117, 4120, 4123, 4126, 4129, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158, 4159, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4175, 4176, 4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184, 4185, 4186, 4187, 4188, 4189, 4190, 4191, 4192, 4193, 4194, 4195, 4196, 4197, 4198, 4199, 4200, 4201, 4202, 4203, 4204, 4205, 4206, 4207, 4208, 4209, 4210, 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222, 4223, 4224, 4225, 4226, 4227, 4228, 4229, 4230, 4231, 4232, 4233, 4234, 4235, 4236, 4237, 4238, 4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248, 4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289, 4290, 4291, 4292, 4293, 4294, 4295, 4296, 12, 37, 228, 419, 610, 801, 992, 1182, 1183, 1195, 1196, 1208, 1209, 1221, 1222, 1224, 1236, 1237, 1239, 1251, 1252, 1254, 1267, 1458, 1648, 1649, 1663, 1664, 1679, 1682, 1683, 1687, 1688, 1693, 1702, 1703, 1708, 1717, 1718, 1723, 1732, 1733, 1738, 1747, 1748, 1753, 1762, 1763, 1768, 1777, 1778, 1783, 1792, 1793, 1798, 1807, 1808, 1813, 1822, 1823, 1828, 1837, 1838, 1843, 1852, 1853, 1858, 1867, 1868, 1873, 1882, 1883, 1888, 1897, 1898, 1903, 1912, 1913, 1918, 1927, 1928, 1933, 1942, 1943, 1948, 1957, 1958, 1963, 1972, 1973, 1978, 1987, 1988, 1993, 2002, 2003, 2008, 2017, 2018, 2023, 2032, 2033, 2038, 2047, 2048, 2053, 2062, 2063, 2068, 2077, 2078, 2083, 2092, 2093, 2098, 2107, 2108, 2113, 2122, 2123, 2128, 2137, 2138, 2143, 2152, 2153, 2158, 2167, 2168, 2173, 2182, 2183, 2188, 2197, 2198, 2203, 2212, 2213, 2218, 2227, 2228, 2233, 2242, 2243, 2248, 2257, 2258, 2263, 2272, 2273, 2278, 2287, 2288, 2293, 2302, 2303, 2308, 2317, 2318, 2323, 2332, 2333, 2338, 2347, 2348, 2353, 2362, 2363, 2368, 2377, 2378, 2383, 2392, 2393, 2398, 2407, 2408, 2413, 2422, 2423, 2428, 2437, 2438, 2443, 2452, 2453, 2458, 2467, 2468, 2473, 2482, 2483, 2488, 2497, 2498, 2503, 2512, 2513, 2518, 2527, 2528, 2533, 2542, 2543, 2548, 2557, 2558, 2563, 2572, 2573, 2578, 2587, 2588, 2593, 2602, 2603, 2608, 2617, 2618, 2623, 2632, 2633, 2638, 2647, 2648, 2653, 2662, 2663, 2668, 2677, 2678, 2683, 2692, 2693, 2698, 2707, 2708, 2713, 2722, 2723, 2728, 2737, 2738, 2743, 2752, 2753, 2758, 2767, 2768, 2773, 2782, 2783, 2788, 2797, 2798, 2803, 2812, 2813, 2818, 2827, 2828, 2833, 2842, 2843, 2848, 2857, 2858, 2863, 2872, 2873, 2878, 2887, 2888, 2893, 2902, 2903, 2908, 2917, 2918, 2923, 2932, 2933, 2938, 2947, 2948, 2953, 2962, 2963, 2968, 2977, 2978, 2983, 2992, 2993, 2998, 3007, 3008, 3013, 3022, 3023, 3028, 3037, 3038, 3043, 3052, 3053, 3058, 3067, 3068, 3073, 3082, 3083, 3088, 3097, 3098, 3103, 3112, 3113, 3118, 3127, 3128, 3133, 3142, 3143, 3148, 3157, 3158, 3163, 3172, 3173, 3178, 3187, 3188, 3193, 3202, 3203, 3208, 3217, 3218, 3223, 3232, 3233, 3238, 3247, 3248, 3253, 3262, 3263, 3268, 3277, 3278, 3283, 3292, 3293, 3298, 3307, 3308, 3313, 3322, 3323, 3328, 3337, 3338, 3343, 3352, 3353, 3358, 3367, 3368, 3373, 3382, 3383, 3388, 3397, 3398, 3403, 3412, 3413, 3418, 3427, 3428, 3433, 3442, 3443, 3448, 3457, 3458, 3463, 3472, 3473, 3478, 3487, 3488, 3493, 3502, 3503, 3508, 3517, 3518, 3523, 3532, 3533, 3538, 3547, 3548, 3553, 3562, 3563, 3568, 3577, 3578, 3583, 3592, 3593, 3598, 3607, 3608, 3613, 3622, 3623, 3628, 3637, 3638, 3643, 3652, 3653, 3658, 3667, 3668, 3673, 3682, 3683, 3688, 3697, 3698, 3703, 3712, 3713, 3718, 3727, 3728, 3733, 3742, 3743, 3748, 3757, 3758, 3763, 3772, 3773, 3778, 3787, 3788, 3793, 3802, 3803, 3808, 3817, 3818, 3823, 3832, 3833, 3838, 3847, 3848, 3853, 3862, 3863, 3868, 3877, 3878, 3883, 3892, 3893, 3898, 3907, 3908, 3913, 3922, 3923, 3928, 3937, 3938, 3943, 3952, 3953, 3958, 3967, 3968, 3973, 3982, 3983, 3988, 3997, 3998, 4003, 4012, 4013, 4018, 4027, 4028, 4033, 4042, 4043, 4048, 4057, 4058, 4063, 4072, 4073, 4078, 4087, 4088, 4093, 4102, 4103, 4108, 36, 227, 418, 609, 800, 991, 1266, 1457
2: 1185, 1198, 1211, 1226, 1241, 1256, 1651, 1666
ᐳ: 1187, 1188, 1200, 1201, 1213, 1214, 1228, 1229, 1243, 1244, 1258, 1259, 1653, 1654, 1668, 1669"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 18, 27, 32, 41, 53, 63, 73, 83, 93, 103, 137, 147, 157, 167, 177, 187, 197, 210, 223, 233, 243, 1846, 1847, 1848, 1861, 1862, 1863, 1876, 1877, 1878, 1891, 1892, 1893, 1906, 1907, 1908, 1921, 1922, 1923, 1936, 1937, 1938, 1951, 1952, 1953, 1966, 1967, 1981, 1982, 1996, 1997, 1998, 2011, 2012, 2013, 2026, 2027, 2028, 2041, 2042, 2043, 2056, 2057, 2058, 2071, 2072, 2073, 2086, 2087, 2088, 2101, 2102, 2103, 2116, 2117, 2118, 2131, 2132, 2133, 2146, 2147, 2148, 2161, 2162, 2176, 2177, 2191, 2192, 2206, 2207, 2221, 2222, 2236, 2237, 2251, 2252, 2266, 2267, 2281, 2282, 2296, 2297, 2311, 2312, 2326, 2327, 2341, 2342, 2356, 2357, 2371, 2372, 2386, 2387, 2401, 2402, 2416, 2417, 2431, 2432, 2446, 2447, 2461, 2462, 2476, 2477, 2491, 2492, 2506, 2507, 2521, 2522, 2536, 2537, 2551, 2552, 2566, 2567, 2581, 2582, 2596, 2597, 2611, 2612, 2626, 2627, 2641, 2642, 2656, 2657, 2671, 2672, 2686, 2687, 2701, 2702, 2716, 2717, 2731, 2732, 2746, 2747, 2761, 2762, 2776, 2777, 2791, 2792, 2806, 2807, 2821, 2822, 2836, 2837, 2851, 2852, 2866, 2867, 2881, 2882, 2896, 2897, 2911, 2912, 2926, 2927, 2941, 2942, 2956, 2957, 2971, 2972, 2986, 2987, 3001, 3002, 3016, 3017, 3031, 3032, 3046, 3047, 3061, 3062, 3076, 3077, 3091, 3092, 3106, 3107, 3121, 3122, 3136, 3137, 3151, 3152, 3166, 3167, 3181, 3182, 3196, 3197, 3211, 3212, 3226, 3227, 3241, 3242, 3256, 3257, 3271, 3272, 3286, 3287, 3301, 3302, 3316, 3317, 3331, 3332, 3346, 3347, 3361, 3362, 3376, 3377, 3391, 3392, 3406, 3407, 3421, 3422, 3436, 3437, 3451, 3452, 3466, 3467, 3481, 3482, 3496, 3497, 3511, 3512, 3526, 3527, 3541, 3542, 3556, 3557, 3571, 3572, 3586, 3587, 3601, 3602, 3616, 3617, 3631, 3632, 3646, 3647, 3661, 3662, 3676, 3677, 3691, 3692, 3706, 3707, 3721, 3722, 3736, 3737, 3751, 3752, 3766, 3767, 3781, 3782, 3796, 3797, 3811, 3812, 3826, 3827, 3841, 3842, 3856, 3857, 3871, 3872, 3886, 3887, 3901, 3902, 3916, 3917, 3931, 3932, 3946, 3947, 3961, 3962, 3976, 3977, 3991, 3992, 4006, 4007, 4021, 4022, 4036, 4037, 4051, 4052, 4066, 4067, 4081, 4082, 4096, 4097, 4111, 4112, 4126, 4127, 4141, 4142, 4156, 4157, 4171, 4172, 4186, 4187, 4201, 4202, 4216, 4217, 4231, 4232, 4246, 4247, 4261, 4262, 4273, 4276, 4279, 4282, 4285, 4288, 4291, 4294, 4295, 4296, 4297, 4298, 4299, 4300, 4301, 4302, 4303, 4304, 4305, 4306, 4307, 4308, 4309, 4310, 4311, 4312, 4313, 4314, 4315, 4316, 4317, 4318, 4319, 4320, 4321, 4322, 4323, 4324, 4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334, 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342, 4343, 4344, 4345, 4346, 4347, 4348, 4349, 4350, 4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358, 4359, 4360, 4361, 4362, 4363, 4364, 4365, 4366, 4367, 4368, 4369, 4370, 4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378, 4379, 4380, 4381, 4382, 4383, 4384, 4385, 4386, 4387, 4388, 4389, 4390, 4391, 4392, 4393, 4394, 4395, 4396, 4397, 4398, 4399, 4400, 4401, 4402, 4403, 4404, 4405, 4406, 4407, 4408, 4409, 4410, 4411, 4412, 4413, 4414, 4415, 4416, 4417, 4418, 4419, 4420, 4421, 4422, 4423, 4424, 4425, 4426, 4427, 4428, 4429, 4430, 4431, 4432, 4433, 4434, 4435, 4436, 4437, 4438, 4439, 4440, 4441, 4442, 4443, 4444, 4445, 4446, 4447, 4448, 4449, 4450, 4451, 4452, 4453, 4454, 4455, 4456, 4457, 4458, 12, 39, 249, 459, 669, 879, 1089, 1298, 1299, 1312, 1313, 1326, 1327, 1340, 1341, 1343, 1356, 1357, 1359, 1372, 1373, 1375, 1389, 1599, 1808, 1809, 1824, 1825, 1841, 1844, 1845, 1849, 1850, 1855, 1864, 1865, 1870, 1879, 1880, 1885, 1894, 1895, 1900, 1909, 1910, 1915, 1924, 1925, 1930, 1939, 1940, 1945, 1954, 1955, 1960, 1969, 1970, 1975, 1984, 1985, 1990, 1999, 2000, 2005, 2014, 2015, 2020, 2029, 2030, 2035, 2044, 2045, 2050, 2059, 2060, 2065, 2074, 2075, 2080, 2089, 2090, 2095, 2104, 2105, 2110, 2119, 2120, 2125, 2134, 2135, 2140, 2149, 2150, 2155, 2164, 2165, 2170, 2179, 2180, 2185, 2194, 2195, 2200, 2209, 2210, 2215, 2224, 2225, 2230, 2239, 2240, 2245, 2254, 2255, 2260, 2269, 2270, 2275, 2284, 2285, 2290, 2299, 2300, 2305, 2314, 2315, 2320, 2329, 2330, 2335, 2344, 2345, 2350, 2359, 2360, 2365, 2374, 2375, 2380, 2389, 2390, 2395, 2404, 2405, 2410, 2419, 2420, 2425, 2434, 2435, 2440, 2449, 2450, 2455, 2464, 2465, 2470, 2479, 2480, 2485, 2494, 2495, 2500, 2509, 2510, 2515, 2524, 2525, 2530, 2539, 2540, 2545, 2554, 2555, 2560, 2569, 2570, 2575, 2584, 2585, 2590, 2599, 2600, 2605, 2614, 2615, 2620, 2629, 2630, 2635, 2644, 2645, 2650, 2659, 2660, 2665, 2674, 2675, 2680, 2689, 2690, 2695, 2704, 2705, 2710, 2719, 2720, 2725, 2734, 2735, 2740, 2749, 2750, 2755, 2764, 2765, 2770, 2779, 2780, 2785, 2794, 2795, 2800, 2809, 2810, 2815, 2824, 2825, 2830, 2839, 2840, 2845, 2854, 2855, 2860, 2869, 2870, 2875, 2884, 2885, 2890, 2899, 2900, 2905, 2914, 2915, 2920, 2929, 2930, 2935, 2944, 2945, 2950, 2959, 2960, 2965, 2974, 2975, 2980, 2989, 2990, 2995, 3004, 3005, 3010, 3019, 3020, 3025, 3034, 3035, 3040, 3049, 3050, 3055, 3064, 3065, 3070, 3079, 3080, 3085, 3094, 3095, 3100, 3109, 3110, 3115, 3124, 3125, 3130, 3139, 3140, 3145, 3154, 3155, 3160, 3169, 3170, 3175, 3184, 3185, 3190, 3199, 3200, 3205, 3214, 3215, 3220, 3229, 3230, 3235, 3244, 3245, 3250, 3259, 3260, 3265, 3274, 3275, 3280, 3289, 3290, 3295, 3304, 3305, 3310, 3319, 3320, 3325, 3334, 3335, 3340, 3349, 3350, 3355, 3364, 3365, 3370, 3379, 3380, 3385, 3394, 3395, 3400, 3409, 3410, 3415, 3424, 3425, 3430, 3439, 3440, 3445, 3454, 3455, 3460, 3469, 3470, 3475, 3484, 3485, 3490, 3499, 3500, 3505, 3514, 3515, 3520, 3529, 3530, 3535, 3544, 3545, 3550, 3559, 3560, 3565, 3574, 3575, 3580, 3589, 3590, 3595, 3604, 3605, 3610, 3619, 3620, 3625, 3634, 3635, 3640, 3649, 3650, 3655, 3664, 3665, 3670, 3679, 3680, 3685, 3694, 3695, 3700, 3709, 3710, 3715, 3724, 3725, 3730, 3739, 3740, 3745, 3754, 3755, 3760, 3769, 3770, 3775, 3784, 3785, 3790, 3799, 3800, 3805, 3814, 3815, 3820, 3829, 3830, 3835, 3844, 3845, 3850, 3859, 3860, 3865, 3874, 3875, 3880, 3889, 3890, 3895, 3904, 3905, 3910, 3919, 3920, 3925, 3934, 3935, 3940, 3949, 3950, 3955, 3964, 3965, 3970, 3979, 3980, 3985, 3994, 3995, 4000, 4009, 4010, 4015, 4024, 4025, 4030, 4039, 4040, 4045, 4054, 4055, 4060, 4069, 4070, 4075, 4084, 4085, 4090, 4099, 4100, 4105, 4114, 4115, 4120, 4129, 4130, 4135, 4144, 4145, 4150, 4159, 4160, 4165, 4174, 4175, 4180, 4189, 4190, 4195, 4204, 4205, 4210, 4219, 4220, 4225, 4234, 4235, 4240, 4249, 4250, 4255, 4264, 4265, 4270, 38, 248, 458, 668, 878, 1088, 1388, 1598
2: 1301, 1315, 1329, 1345, 1361, 1377, 1811, 1827
3: 1304, 1318, 1332, 1348, 1364, 1380, 1814, 1830
ᐳ: 1303, 1305, 1317, 1319, 1331, 1333, 1347, 1349, 1363, 1365, 1379, 1381, 1813, 1815, 1829, 1831"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant17,Connection26,Constant30,Node36,Lambda37,Constant39,Constant50,Constant59,Constant68,Constant77,Constant86,Constant95,Constant126,Constant135,Constant144,Constant153,Constant162,Constant171,Constant180,Constant192,Constant204,Constant213,Constant222,Node227,Lambda228,Node418,Lambda419,Node609,Lambda610,Node800,Lambda801,Node991,Lambda992,Lambda1182,Access1183,PgSelect1185,First1187,PgSelectSingle1188,Lambda1195,Access1196,PgSelect1198,First1200,PgSelectSingle1201,Lambda1208,Access1209,PgSelect1211,First1213,PgSelectSingle1214,Lambda1221,Access1222,Access1224,PgSelect1226,First1228,PgSelectSingle1229,Lambda1236,Access1237,Access1239,PgSelect1241,First1243,PgSelectSingle1244,Lambda1251,Access1252,Access1254,PgSelect1256,First1258,PgSelectSingle1259,Node1266,Lambda1267,Node1457,Lambda1458,Lambda1648,Access1649,PgSelect1651,First1653,PgSelectSingle1654,Lambda1663,Access1664,PgSelect1666,First1668,PgSelectSingle1669,Lambda1679,Lambda1682,Access1683,Constant1684,Constant1685,Constant1686,Object1687,Lambda1688,Lambda1693,Constant1699,Constant1700,Constant1701,Object1702,Lambda1703,Lambda1708,Constant1714,Constant1715,Constant1716,Object1717,Lambda1718,Lambda1723,Constant1729,Constant1730,Constant1731,Object1732,Lambda1733,Lambda1738,Constant1744,Constant1745,Constant1746,Object1747,Lambda1748,Lambda1753,Constant1759,Constant1760,Constant1761,Object1762,Lambda1763,Lambda1768,Constant1774,Constant1775,Constant1776,Object1777,Lambda1778,Lambda1783,Constant1789,Constant1790,Constant1791,Object1792,Lambda1793,Lambda1798,Constant1804,Constant1805,Object1807,Lambda1808,Lambda1813,Constant1819,Constant1820,Object1822,Lambda1823,Lambda1828,Constant1834,Constant1835,Constant1836,Object1837,Lambda1838,Lambda1843,Constant1849,Constant1850,Constant1851,Object1852,Lambda1853,Lambda1858,Constant1864,Constant1865,Constant1866,Object1867,Lambda1868,Lambda1873,Constant1879,Constant1880,Constant1881,Object1882,Lambda1883,Lambda1888,Constant1894,Constant1895,Constant1896,Object1897,Lambda1898,Lambda1903,Constant1909,Constant1910,Constant1911,Object1912,Lambda1913,Lambda1918,Constant1924,Constant1925,Constant1926,Object1927,Lambda1928,Lambda1933,Constant1939,Constant1940,Constant1941,Object1942,Lambda1943,Lambda1948,Constant1954,Constant1955,Constant1956,Object1957,Lambda1958,Lambda1963,Constant1969,Constant1970,Constant1971,Object1972,Lambda1973,Lambda1978,Constant1984,Constant1985,Constant1986,Object1987,Lambda1988,Lambda1993,Constant1999,Constant2000,Object2002,Lambda2003,Lambda2008,Constant2014,Constant2015,Object2017,Lambda2018,Lambda2023,Constant2029,Constant2030,Object2032,Lambda2033,Lambda2038,Constant2044,Constant2045,Object2047,Lambda2048,Lambda2053,Constant2059,Constant2060,Object2062,Lambda2063,Lambda2068,Constant2074,Constant2075,Object2077,Lambda2078,Lambda2083,Constant2089,Constant2090,Object2092,Lambda2093,Lambda2098,Constant2104,Constant2105,Object2107,Lambda2108,Lambda2113,Constant2119,Constant2120,Object2122,Lambda2123,Lambda2128,Constant2134,Constant2135,Object2137,Lambda2138,Lambda2143,Constant2149,Constant2150,Object2152,Lambda2153,Lambda2158,Constant2164,Constant2165,Object2167,Lambda2168,Lambda2173,Constant2179,Constant2180,Object2182,Lambda2183,Lambda2188,Constant2194,Constant2195,Object2197,Lambda2198,Lambda2203,Constant2209,Constant2210,Object2212,Lambda2213,Lambda2218,Constant2224,Constant2225,Object2227,Lambda2228,Lambda2233,Constant2239,Constant2240,Object2242,Lambda2243,Lambda2248,Constant2254,Constant2255,Object2257,Lambda2258,Lambda2263,Constant2269,Constant2270,Object2272,Lambda2273,Lambda2278,Constant2284,Constant2285,Object2287,Lambda2288,Lambda2293,Constant2299,Constant2300,Object2302,Lambda2303,Lambda2308,Constant2314,Constant2315,Object2317,Lambda2318,Lambda2323,Constant2329,Constant2330,Object2332,Lambda2333,Lambda2338,Constant2344,Constant2345,Object2347,Lambda2348,Lambda2353,Constant2359,Constant2360,Object2362,Lambda2363,Lambda2368,Constant2374,Constant2375,Object2377,Lambda2378,Lambda2383,Constant2389,Constant2390,Object2392,Lambda2393,Lambda2398,Constant2404,Constant2405,Object2407,Lambda2408,Lambda2413,Constant2419,Constant2420,Object2422,Lambda2423,Lambda2428,Constant2434,Constant2435,Object2437,Lambda2438,Lambda2443,Constant2449,Constant2450,Object2452,Lambda2453,Lambda2458,Constant2464,Constant2465,Object2467,Lambda2468,Lambda2473,Constant2479,Constant2480,Object2482,Lambda2483,Lambda2488,Constant2494,Constant2495,Object2497,Lambda2498,Lambda2503,Constant2509,Constant2510,Object2512,Lambda2513,Lambda2518,Constant2524,Constant2525,Object2527,Lambda2528,Lambda2533,Constant2539,Constant2540,Object2542,Lambda2543,Lambda2548,Constant2554,Constant2555,Object2557,Lambda2558,Lambda2563,Constant2569,Constant2570,Object2572,Lambda2573,Lambda2578,Constant2584,Constant2585,Object2587,Lambda2588,Lambda2593,Constant2599,Constant2600,Object2602,Lambda2603,Lambda2608,Constant2614,Constant2615,Object2617,Lambda2618,Lambda2623,Constant2629,Constant2630,Object2632,Lambda2633,Lambda2638,Constant2644,Constant2645,Object2647,Lambda2648,Lambda2653,Constant2659,Constant2660,Object2662,Lambda2663,Lambda2668,Constant2674,Constant2675,Object2677,Lambda2678,Lambda2683,Constant2689,Constant2690,Object2692,Lambda2693,Lambda2698,Constant2704,Constant2705,Object2707,Lambda2708,Lambda2713,Constant2719,Constant2720,Object2722,Lambda2723,Lambda2728,Constant2734,Constant2735,Object2737,Lambda2738,Lambda2743,Constant2749,Constant2750,Object2752,Lambda2753,Lambda2758,Constant2764,Constant2765,Object2767,Lambda2768,Lambda2773,Constant2779,Constant2780,Object2782,Lambda2783,Lambda2788,Constant2794,Constant2795,Object2797,Lambda2798,Lambda2803,Constant2809,Constant2810,Object2812,Lambda2813,Lambda2818,Constant2824,Constant2825,Object2827,Lambda2828,Lambda2833,Constant2839,Constant2840,Object2842,Lambda2843,Lambda2848,Constant2854,Constant2855,Object2857,Lambda2858,Lambda2863,Constant2869,Constant2870,Object2872,Lambda2873,Lambda2878,Constant2884,Constant2885,Object2887,Lambda2888,Lambda2893,Constant2899,Constant2900,Object2902,Lambda2903,Lambda2908,Constant2914,Constant2915,Object2917,Lambda2918,Lambda2923,Constant2929,Constant2930,Object2932,Lambda2933,Lambda2938,Constant2944,Constant2945,Object2947,Lambda2948,Lambda2953,Constant2959,Constant2960,Object2962,Lambda2963,Lambda2968,Constant2974,Constant2975,Object2977,Lambda2978,Lambda2983,Constant2989,Constant2990,Object2992,Lambda2993,Lambda2998,Constant3004,Constant3005,Object3007,Lambda3008,Lambda3013,Constant3019,Constant3020,Object3022,Lambda3023,Lambda3028,Constant3034,Constant3035,Object3037,Lambda3038,Lambda3043,Constant3049,Constant3050,Object3052,Lambda3053,Lambda3058,Constant3064,Constant3065,Object3067,Lambda3068,Lambda3073,Constant3079,Constant3080,Object3082,Lambda3083,Lambda3088,Constant3094,Constant3095,Object3097,Lambda3098,Lambda3103,Constant3109,Constant3110,Object3112,Lambda3113,Lambda3118,Constant3124,Constant3125,Object3127,Lambda3128,Lambda3133,Constant3139,Constant3140,Object3142,Lambda3143,Lambda3148,Constant3154,Constant3155,Object3157,Lambda3158,Lambda3163,Constant3169,Constant3170,Object3172,Lambda3173,Lambda3178,Constant3184,Constant3185,Object3187,Lambda3188,Lambda3193,Constant3199,Constant3200,Object3202,Lambda3203,Lambda3208,Constant3214,Constant3215,Object3217,Lambda3218,Lambda3223,Constant3229,Constant3230,Object3232,Lambda3233,Lambda3238,Constant3244,Constant3245,Object3247,Lambda3248,Lambda3253,Constant3259,Constant3260,Object3262,Lambda3263,Lambda3268,Constant3274,Constant3275,Object3277,Lambda3278,Lambda3283,Constant3289,Constant3290,Object3292,Lambda3293,Lambda3298,Constant3304,Constant3305,Object3307,Lambda3308,Lambda3313,Constant3319,Constant3320,Object3322,Lambda3323,Lambda3328,Constant3334,Constant3335,Object3337,Lambda3338,Lambda3343,Constant3349,Constant3350,Object3352,Lambda3353,Lambda3358,Constant3364,Constant3365,Object3367,Lambda3368,Lambda3373,Constant3379,Constant3380,Object3382,Lambda3383,Lambda3388,Constant3394,Constant3395,Object3397,Lambda3398,Lambda3403,Constant3409,Constant3410,Object3412,Lambda3413,Lambda3418,Constant3424,Constant3425,Object3427,Lambda3428,Lambda3433,Constant3439,Constant3440,Object3442,Lambda3443,Lambda3448,Constant3454,Constant3455,Object3457,Lambda3458,Lambda3463,Constant3469,Constant3470,Object3472,Lambda3473,Lambda3478,Constant3484,Constant3485,Object3487,Lambda3488,Lambda3493,Constant3499,Constant3500,Object3502,Lambda3503,Lambda3508,Constant3514,Constant3515,Object3517,Lambda3518,Lambda3523,Constant3529,Constant3530,Object3532,Lambda3533,Lambda3538,Constant3544,Constant3545,Object3547,Lambda3548,Lambda3553,Constant3559,Constant3560,Object3562,Lambda3563,Lambda3568,Constant3574,Constant3575,Object3577,Lambda3578,Lambda3583,Constant3589,Constant3590,Object3592,Lambda3593,Lambda3598,Constant3604,Constant3605,Object3607,Lambda3608,Lambda3613,Constant3619,Constant3620,Object3622,Lambda3623,Lambda3628,Constant3634,Constant3635,Object3637,Lambda3638,Lambda3643,Constant3649,Constant3650,Object3652,Lambda3653,Lambda3658,Constant3664,Constant3665,Object3667,Lambda3668,Lambda3673,Constant3679,Constant3680,Object3682,Lambda3683,Lambda3688,Constant3694,Constant3695,Object3697,Lambda3698,Lambda3703,Constant3709,Constant3710,Object3712,Lambda3713,Lambda3718,Constant3724,Constant3725,Object3727,Lambda3728,Lambda3733,Constant3739,Constant3740,Object3742,Lambda3743,Lambda3748,Constant3754,Constant3755,Object3757,Lambda3758,Lambda3763,Constant3769,Constant3770,Object3772,Lambda3773,Lambda3778,Constant3784,Constant3785,Object3787,Lambda3788,Lambda3793,Constant3799,Constant3800,Object3802,Lambda3803,Lambda3808,Constant3814,Constant3815,Object3817,Lambda3818,Lambda3823,Constant3829,Constant3830,Object3832,Lambda3833,Lambda3838,Constant3844,Constant3845,Object3847,Lambda3848,Lambda3853,Constant3859,Constant3860,Object3862,Lambda3863,Lambda3868,Constant3874,Constant3875,Object3877,Lambda3878,Lambda3883,Constant3889,Constant3890,Object3892,Lambda3893,Lambda3898,Constant3904,Constant3905,Object3907,Lambda3908,Lambda3913,Constant3919,Constant3920,Object3922,Lambda3923,Lambda3928,Constant3934,Constant3935,Object3937,Lambda3938,Lambda3943,Constant3949,Constant3950,Object3952,Lambda3953,Lambda3958,Constant3964,Constant3965,Object3967,Lambda3968,Lambda3973,Constant3979,Constant3980,Object3982,Lambda3983,Lambda3988,Constant3994,Constant3995,Object3997,Lambda3998,Lambda4003,Constant4009,Constant4010,Object4012,Lambda4013,Lambda4018,Constant4024,Constant4025,Object4027,Lambda4028,Lambda4033,Constant4039,Constant4040,Object4042,Lambda4043,Lambda4048,Constant4054,Constant4055,Object4057,Lambda4058,Lambda4063,Constant4069,Constant4070,Object4072,Lambda4073,Lambda4078,Constant4084,Constant4085,Object4087,Lambda4088,Lambda4093,Constant4099,Constant4100,Object4102,Lambda4103,Lambda4108,Constant4111,Constant4114,Constant4117,Constant4120,Constant4123,Constant4126,Constant4129,Constant4132,Constant4133,Constant4134,Constant4135,Constant4136,Constant4137,Constant4138,Constant4139,Constant4140,Constant4141,Constant4142,Constant4143,Constant4144,Constant4145,Constant4146,Constant4147,Constant4148,Constant4149,Constant4150,Constant4151,Constant4152,Constant4153,Constant4154,Constant4155,Constant4156,Constant4157,Constant4158,Constant4159,Constant4160,Constant4161,Constant4162,Constant4163,Constant4164,Constant4165,Constant4166,Constant4167,Constant4168,Constant4169,Constant4170,Constant4171,Constant4172,Constant4173,Constant4174,Constant4175,Constant4176,Constant4177,Constant4178,Constant4179,Constant4180,Constant4181,Constant4182,Constant4183,Constant4184,Constant4185,Constant4186,Constant4187,Constant4188,Constant4189,Constant4190,Constant4191,Constant4192,Constant4193,Constant4194,Constant4195,Constant4196,Constant4197,Constant4198,Constant4199,Constant4200,Constant4201,Constant4202,Constant4203,Constant4204,Constant4205,Constant4206,Constant4207,Constant4208,Constant4209,Constant4210,Constant4211,Constant4212,Constant4213,Constant4214,Constant4215,Constant4216,Constant4217,Constant4218,Constant4219,Constant4220,Constant4221,Constant4222,Constant4223,Constant4224,Constant4225,Constant4226,Constant4227,Constant4228,Constant4229,Constant4230,Constant4231,Constant4232,Constant4233,Constant4234,Constant4235,Constant4236,Constant4237,Constant4238,Constant4239,Constant4240,Constant4241,Constant4242,Constant4243,Constant4244,Constant4245,Constant4246,Constant4247,Constant4248,Constant4249,Constant4250,Constant4251,Constant4252,Constant4253,Constant4254,Constant4255,Constant4256,Constant4257,Constant4258,Constant4259,Constant4260,Constant4261,Constant4262,Constant4263,Constant4264,Constant4265,Constant4266,Constant4267,Constant4268,Constant4269,Constant4270,Constant4271,Constant4272,Constant4273,Constant4274,Constant4275,Constant4276,Constant4277,Constant4278,Constant4279,Constant4280,Constant4281,Constant4282,Constant4283,Constant4284,Constant4285,Constant4286,Constant4287,Constant4288,Constant4289,Constant4290,Constant4291,Constant4292,Constant4293,Constant4294,Constant4295,Constant4296 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 1679, 1683, 1688, 1693, 17

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant18,Connection27,Constant32,Node38,Lambda39,Constant41,Constant53,Constant63,Constant73,Constant83,Constant93,Constant103,Constant137,Constant147,Constant157,Constant167,Constant177,Constant187,Constant197,Constant210,Constant223,Constant233,Constant243,Node248,Lambda249,Node458,Lambda459,Node668,Lambda669,Node878,Lambda879,Node1088,Lambda1089,Lambda1298,Access1299,PgSelect1301,First1303,PgSelectRows1304,PgSelectSingle1305,Lambda1312,Access1313,PgSelect1315,First1317,PgSelectRows1318,PgSelectSingle1319,Lambda1326,Access1327,PgSelect1329,First1331,PgSelectRows1332,PgSelectSingle1333,Lambda1340,Access1341,Access1343,PgSelect1345,First1347,PgSelectRows1348,PgSelectSingle1349,Lambda1356,Access1357,Access1359,PgSelect1361,First1363,PgSelectRows1364,PgSelectSingle1365,Lambda1372,Access1373,Access1375,PgSelect1377,First1379,PgSelectRows1380,PgSelectSingle1381,Node1388,Lambda1389,Node1598,Lambda1599,Lambda1808,Access1809,PgSelect1811,First1813,PgSelectRows1814,PgSelectSingle1815,Lambda1824,Access1825,PgSelect1827,First1829,PgSelectRows1830,PgSelectSingle1831,Lambda1841,Lambda1844,Access1845,Constant1846,Constant1847,Constant1848,Object1849,Lambda1850,Lambda1855,Constant1861,Constant1862,Constant1863,Object1864,Lambda1865,Lambda1870,Constant1876,Constant1877,Constant1878,Object1879,Lambda1880,Lambda1885,Constant1891,Constant1892,Constant1893,Object1894,Lambda1895,Lambda1900,Constant1906,Constant1907,Constant1908,Object1909,Lambda1910,Lambda1915,Constant1921,Constant1922,Constant1923,Object1924,Lambda1925,Lambda1930,Constant1936,Constant1937,Constant1938,Object1939,Lambda1940,Lambda1945,Constant1951,Constant1952,Constant1953,Object1954,Lambda1955,Lambda1960,Constant1966,Constant1967,Object1969,Lambda1970,Lambda1975,Constant1981,Constant1982,Object1984,Lambda1985,Lambda1990,Constant1996,Constant1997,Constant1998,Object1999,Lambda2000,Lambda2005,Constant2011,Constant2012,Constant2013,Object2014,Lambda2015,Lambda2020,Constant2026,Constant2027,Constant2028,Object2029,Lambda2030,Lambda2035,Constant2041,Constant2042,Constant2043,Object2044,Lambda2045,Lambda2050,Constant2056,Constant2057,Constant2058,Object2059,Lambda2060,Lambda2065,Constant2071,Constant2072,Constant2073,Object2074,Lambda2075,Lambda2080,Constant2086,Constant2087,Constant2088,Object2089,Lambda2090,Lambda2095,Constant2101,Constant2102,Constant2103,Object2104,Lambda2105,Lambda2110,Constant2116,Constant2117,Constant2118,Object2119,Lambda2120,Lambda2125,Constant2131,Constant2132,Constant2133,Object2134,Lambda2135,Lambda2140,Constant2146,Constant2147,Constant2148,Object2149,Lambda2150,Lambda2155,Constant2161,Constant2162,Object2164,Lambda2165,Lambda2170,Constant2176,Constant2177,Object2179,Lambda2180,Lambda2185,Constant2191,Constant2192,Object2194,Lambda2195,Lambda2200,Constant2206,Constant2207,Object2209,Lambda2210,Lambda2215,Constant2221,Constant2222,Object2224,Lambda2225,Lambda2230,Constant2236,Constant2237,Object2239,Lambda2240,Lambda2245,Constant2251,Constant2252,Object2254,Lambda2255,Lambda2260,Constant2266,Constant2267,Object2269,Lambda2270,Lambda2275,Constant2281,Constant2282,Object2284,Lambda2285,Lambda2290,Constant2296,Constant2297,Object2299,Lambda2300,Lambda2305,Constant2311,Constant2312,Object2314,Lambda2315,Lambda2320,Constant2326,Constant2327,Object2329,Lambda2330,Lambda2335,Constant2341,Constant2342,Object2344,Lambda2345,Lambda2350,Constant2356,Constant2357,Object2359,Lambda2360,Lambda2365,Constant2371,Constant2372,Object2374,Lambda2375,Lambda2380,Constant2386,Constant2387,Object2389,Lambda2390,Lambda2395,Constant2401,Constant2402,Object2404,Lambda2405,Lambda2410,Constant2416,Constant2417,Object2419,Lambda2420,Lambda2425,Constant2431,Constant2432,Object2434,Lambda2435,Lambda2440,Constant2446,Constant2447,Object2449,Lambda2450,Lambda2455,Constant2461,Constant2462,Object2464,Lambda2465,Lambda2470,Constant2476,Constant2477,Object2479,Lambda2480,Lambda2485,Constant2491,Constant2492,Object2494,Lambda2495,Lambda2500,Constant2506,Constant2507,Object2509,Lambda2510,Lambda2515,Constant2521,Constant2522,Object2524,Lambda2525,Lambda2530,Constant2536,Constant2537,Object2539,Lambda2540,Lambda2545,Constant2551,Constant2552,Object2554,Lambda2555,Lambda2560,Constant2566,Constant2567,Object2569,Lambda2570,Lambda2575,Constant2581,Constant2582,Object2584,Lambda2585,Lambda2590,Constant2596,Constant2597,Object2599,Lambda2600,Lambda2605,Constant2611,Constant2612,Object2614,Lambda2615,Lambda2620,Constant2626,Constant2627,Object2629,Lambda2630,Lambda2635,Constant2641,Constant2642,Object2644,Lambda2645,Lambda2650,Constant2656,Constant2657,Object2659,Lambda2660,Lambda2665,Constant2671,Constant2672,Object2674,Lambda2675,Lambda2680,Constant2686,Constant2687,Object2689,Lambda2690,Lambda2695,Constant2701,Constant2702,Object2704,Lambda2705,Lambda2710,Constant2716,Constant2717,Object2719,Lambda2720,Lambda2725,Constant2731,Constant2732,Object2734,Lambda2735,Lambda2740,Constant2746,Constant2747,Object2749,Lambda2750,Lambda2755,Constant2761,Constant2762,Object2764,Lambda2765,Lambda2770,Constant2776,Constant2777,Object2779,Lambda2780,Lambda2785,Constant2791,Constant2792,Object2794,Lambda2795,Lambda2800,Constant2806,Constant2807,Object2809,Lambda2810,Lambda2815,Constant2821,Constant2822,Object2824,Lambda2825,Lambda2830,Constant2836,Constant2837,Object2839,Lambda2840,Lambda2845,Constant2851,Constant2852,Object2854,Lambda2855,Lambda2860,Constant2866,Constant2867,Object2869,Lambda2870,Lambda2875,Constant2881,Constant2882,Object2884,Lambda2885,Lambda2890,Constant2896,Constant2897,Object2899,Lambda2900,Lambda2905,Constant2911,Constant2912,Object2914,Lambda2915,Lambda2920,Constant2926,Constant2927,Object2929,Lambda2930,Lambda2935,Constant2941,Constant2942,Object2944,Lambda2945,Lambda2950,Constant2956,Constant2957,Object2959,Lambda2960,Lambda2965,Constant2971,Constant2972,Object2974,Lambda2975,Lambda2980,Constant2986,Constant2987,Object2989,Lambda2990,Lambda2995,Constant3001,Constant3002,Object3004,Lambda3005,Lambda3010,Constant3016,Constant3017,Object3019,Lambda3020,Lambda3025,Constant3031,Constant3032,Object3034,Lambda3035,Lambda3040,Constant3046,Constant3047,Object3049,Lambda3050,Lambda3055,Constant3061,Constant3062,Object3064,Lambda3065,Lambda3070,Constant3076,Constant3077,Object3079,Lambda3080,Lambda3085,Constant3091,Constant3092,Object3094,Lambda3095,Lambda3100,Constant3106,Constant3107,Object3109,Lambda3110,Lambda3115,Constant3121,Constant3122,Object3124,Lambda3125,Lambda3130,Constant3136,Constant3137,Object3139,Lambda3140,Lambda3145,Constant3151,Constant3152,Object3154,Lambda3155,Lambda3160,Constant3166,Constant3167,Object3169,Lambda3170,Lambda3175,Constant3181,Constant3182,Object3184,Lambda3185,Lambda3190,Constant3196,Constant3197,Object3199,Lambda3200,Lambda3205,Constant3211,Constant3212,Object3214,Lambda3215,Lambda3220,Constant3226,Constant3227,Object3229,Lambda3230,Lambda3235,Constant3241,Constant3242,Object3244,Lambda3245,Lambda3250,Constant3256,Constant3257,Object3259,Lambda3260,Lambda3265,Constant3271,Constant3272,Object3274,Lambda3275,Lambda3280,Constant3286,Constant3287,Object3289,Lambda3290,Lambda3295,Constant3301,Constant3302,Object3304,Lambda3305,Lambda3310,Constant3316,Constant3317,Object3319,Lambda3320,Lambda3325,Constant3331,Constant3332,Object3334,Lambda3335,Lambda3340,Constant3346,Constant3347,Object3349,Lambda3350,Lambda3355,Constant3361,Constant3362,Object3364,Lambda3365,Lambda3370,Constant3376,Constant3377,Object3379,Lambda3380,Lambda3385,Constant3391,Constant3392,Object3394,Lambda3395,Lambda3400,Constant3406,Constant3407,Object3409,Lambda3410,Lambda3415,Constant3421,Constant3422,Object3424,Lambda3425,Lambda3430,Constant3436,Constant3437,Object3439,Lambda3440,Lambda3445,Constant3451,Constant3452,Object3454,Lambda3455,Lambda3460,Constant3466,Constant3467,Object3469,Lambda3470,Lambda3475,Constant3481,Constant3482,Object3484,Lambda3485,Lambda3490,Constant3496,Constant3497,Object3499,Lambda3500,Lambda3505,Constant3511,Constant3512,Object3514,Lambda3515,Lambda3520,Constant3526,Constant3527,Object3529,Lambda3530,Lambda3535,Constant3541,Constant3542,Object3544,Lambda3545,Lambda3550,Constant3556,Constant3557,Object3559,Lambda3560,Lambda3565,Constant3571,Constant3572,Object3574,Lambda3575,Lambda3580,Constant3586,Constant3587,Object3589,Lambda3590,Lambda3595,Constant3601,Constant3602,Object3604,Lambda3605,Lambda3610,Constant3616,Constant3617,Object3619,Lambda3620,Lambda3625,Constant3631,Constant3632,Object3634,Lambda3635,Lambda3640,Constant3646,Constant3647,Object3649,Lambda3650,Lambda3655,Constant3661,Constant3662,Object3664,Lambda3665,Lambda3670,Constant3676,Constant3677,Object3679,Lambda3680,Lambda3685,Constant3691,Constant3692,Object3694,Lambda3695,Lambda3700,Constant3706,Constant3707,Object3709,Lambda3710,Lambda3715,Constant3721,Constant3722,Object3724,Lambda3725,Lambda3730,Constant3736,Constant3737,Object3739,Lambda3740,Lambda3745,Constant3751,Constant3752,Object3754,Lambda3755,Lambda3760,Constant3766,Constant3767,Object3769,Lambda3770,Lambda3775,Constant3781,Constant3782,Object3784,Lambda3785,Lambda3790,Constant3796,Constant3797,Object3799,Lambda3800,Lambda3805,Constant3811,Constant3812,Object3814,Lambda3815,Lambda3820,Constant3826,Constant3827,Object3829,Lambda3830,Lambda3835,Constant3841,Constant3842,Object3844,Lambda3845,Lambda3850,Constant3856,Constant3857,Object3859,Lambda3860,Lambda3865,Constant3871,Constant3872,Object3874,Lambda3875,Lambda3880,Constant3886,Constant3887,Object3889,Lambda3890,Lambda3895,Constant3901,Constant3902,Object3904,Lambda3905,Lambda3910,Constant3916,Constant3917,Object3919,Lambda3920,Lambda3925,Constant3931,Constant3932,Object3934,Lambda3935,Lambda3940,Constant3946,Constant3947,Object3949,Lambda3950,Lambda3955,Constant3961,Constant3962,Object3964,Lambda3965,Lambda3970,Constant3976,Constant3977,Object3979,Lambda3980,Lambda3985,Constant3991,Constant3992,Object3994,Lambda3995,Lambda4000,Constant4006,Constant4007,Object4009,Lambda4010,Lambda4015,Constant4021,Constant4022,Object4024,Lambda4025,Lambda4030,Constant4036,Constant4037,Object4039,Lambda4040,Lambda4045,Constant4051,Constant4052,Object4054,Lambda4055,Lambda4060,Constant4066,Constant4067,Object4069,Lambda4070,Lambda4075,Constant4081,Constant4082,Object4084,Lambda4085,Lambda4090,Constant4096,Constant4097,Object4099,Lambda4100,Lambda4105,Constant4111,Constant4112,Object4114,Lambda4115,Lambda4120,Constant4126,Constant4127,Object4129,Lambda4130,Lambda4135,Constant4141,Constant4142,Object4144,Lambda4145,Lambda4150,Constant4156,Constant4157,Object4159,Lambda4160,Lambda4165,Constant4171,Constant4172,Object4174,Lambda4175,Lambda4180,Constant4186,Constant4187,Object4189,Lambda4190,Lambda4195,Constant4201,Constant4202,Object4204,Lambda4205,Lambda4210,Constant4216,Constant4217,Object4219,Lambda4220,Lambda4225,Constant4231,Constant4232,Object4234,Lambda4235,Lambda4240,Constant4246,Constant4247,Object4249,Lambda4250,Lambda4255,Constant4261,Constant4262,Object4264,Lambda4265,Lambda4270,Constant4273,Constant4276,Constant4279,Constant4282,Constant4285,Constant4288,Constant4291,Constant4294,Constant4295,Constant4296,Constant4297,Constant4298,Constant4299,Constant4300,Constant4301,Constant4302,Constant4303,Constant4304,Constant4305,Constant4306,Constant4307,Constant4308,Constant4309,Constant4310,Constant4311,Constant4312,Constant4313,Constant4314,Constant4315,Constant4316,Constant4317,Constant4318,Constant4319,Constant4320,Constant4321,Constant4322,Constant4323,Constant4324,Constant4325,Constant4326,Constant4327,Constant4328,Constant4329,Constant4330,Constant4331,Constant4332,Constant4333,Constant4334,Constant4335,Constant4336,Constant4337,Constant4338,Constant4339,Constant4340,Constant4341,Constant4342,Constant4343,Constant4344,Constant4345,Constant4346,Constant4347,Constant4348,Constant4349,Constant4350,Constant4351,Constant4352,Constant4353,Constant4354,Constant4355,Constant4356,Constant4357,Constant4358,Constant4359,Constant4360,Constant4361,Constant4362,Constant4363,Constant4364,Constant4365,Constant4366,Constant4367,Constant4368,Constant4369,Constant4370,Constant4371,Constant4372,Constant4373,Constant4374,Constant4375,Constant4376,Constant4377,Constant4378,Constant4379,Constant4380,Constant4381,Constant4382,Constant4383,Constant4384,Constant4385,Constant4386,Constant4387,Constant4388,Constant4389,Constant4390,Constant4391,Constant4392,Constant4393,Constant4394,Constant4395,Constant4396,Constant4397,Constant4398,Constant4399,Constant4400,Constant4401,Constant4402,Constant4403,Constant4404,Constant4405,Constant4406,Constant4407,Constant4408,Constant4409,Constant4410,Constant4411,Constant4412,Constant4413,Constant4414,Constant4415,Constant4416,Constant4417,Constant4418,Constant4419,Constant4420,Constant4421,Constant4422,Constant4423,Constant4424,Constant4425,Constant4426,Constant4427,Constant4428,Constant4429,Constant4430,Constant4431,Constant4432,Constant4433,Constant4434,Constant4435,Constant4436,Constant4437,Constant4438,Constant4439,Constant4440,Constant4441,Constant4442,Constant4443,Constant4444,Constant4445,Constant4446,Constant4447,Constant4448,Constant4449,Constant4450,Constant4451,Constant4452,Constant4453,Constant4454,Constant4455,Constant4456,Constant4457,Constant4458 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 1841, 1845, 1850, 1855, 18

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 17

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 18

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 17

ROOT PgSelectSingle{2}ᐸpersonᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 18

ROOT PgSelectSingle{2}ᐸpersonᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,List19,Lambda20,PgClassExpression21 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 26, 1679, 1683, 1703, 1708, 30

ROOT Connectionᐸ24ᐳ[26]"):::bucket + class Bucket3,PgClassExpression19,List20,Lambda21,PgClassExpression22 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 27, 1841, 1845, 1865, 1870, 32

ROOT Connectionᐸ25ᐳ[27]
1: PgSelect[28]
2: PgSelectRows[29]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect27 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 30

ROOT __Item{5}ᐸ27ᐳ[28]"):::bucket + class Bucket4,PgSelect28,PgSelectRows29 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 32

ROOT __Item{5}ᐸ29ᐳ[30]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item28,PgSelectSingle29 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 29, 30

ROOT PgSelectSingle{5}ᐸcompound_keyᐳ[29]"):::bucket + class Bucket5,__Item30,PgSelectSingle31 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 31, 32

ROOT PgSelectSingle{5}ᐸcompound_keyᐳ[31]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression31,PgClassExpression32,List33,Lambda34 bucket6 - Bucket7("Bucket 7 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 39, 12, 1679, 1683, 1718, 1723, 50, 1733, 1738, 59, 1748, 1753, 68, 1763, 1768, 77, 1778, 1783, 86, 1793, 1798, 95, 1808, 1813, 30, 1823, 1828, 17, 1838, 1843, 126, 1853, 1858, 135, 1868, 1873, 144, 1883, 1888, 153, 1898, 1903, 162, 1913, 1918, 171, 1928, 1933, 180, 1943, 1948, 192, 1958, 1963, 204, 1973, 1978, 213, 1988, 1993, 222, 37, 36, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[40], Access[4109], Access[4110]
2: 44, 55, 64, 73, 82, 91, 102, 112, 122, 131, 140, 149, 158, 167, 176, 188, 200, 209, 218
ᐳ: 48, 49, 51, 52, 53, 57, 58, 60, 61, 62, 66, 67, 69, 70, 71, 75, 76, 78, 79, 80, 84, 85, 87, 88, 89, 93, 94, 96, 97, 98, 104, 105, 107, 108, 109, 110, 114, 115, 117, 118, 119, 120, 124, 125, 127, 128, 129, 133, 134, 136, 137, 138, 142, 143, 145, 146, 147, 151, 152, 154, 155, 156, 160, 161, 163, 164, 165, 169, 170, 172, 173, 174, 178, 179, 181, 182, 183, 184, 185, 186, 190, 191, 193, 194, 195, 196, 197, 198, 202, 203, 205, 206, 207, 211, 212, 214, 215, 216, 220, 221, 223, 224, 225"):::bucket + class Bucket6,PgClassExpression33,PgClassExpression34,List35,Lambda36 bucket6 + Bucket7("Bucket 7 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 41, 12, 1841, 1845, 1880, 1885, 53, 1895, 1900, 63, 1910, 1915, 73, 1925, 1930, 83, 1940, 1945, 93, 1955, 1960, 103, 1970, 1975, 32, 1985, 1990, 18, 2000, 2005, 137, 2015, 2020, 147, 2030, 2035, 157, 2045, 2050, 167, 2060, 2065, 177, 2075, 2080, 187, 2090, 2095, 197, 2105, 2110, 210, 2120, 2125, 223, 2135, 2140, 233, 2150, 2155, 243, 39, 38, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[42], Access[4271], Access[4272]
2: 46, 58, 68, 78, 88, 98, 110, 121, 132, 142, 152, 162, 172, 182, 192, 205, 218, 228, 238
3: 51, 61, 71, 81, 91, 101, 113, 124, 135, 145, 155, 165, 175, 185, 195, 208, 221, 231, 241
ᐳ: 50, 52, 54, 55, 56, 60, 62, 64, 65, 66, 70, 72, 74, 75, 76, 80, 82, 84, 85, 86, 90, 92, 94, 95, 96, 100, 102, 104, 105, 106, 112, 114, 116, 117, 118, 119, 123, 125, 127, 128, 129, 130, 134, 136, 138, 139, 140, 144, 146, 148, 149, 150, 154, 156, 158, 159, 160, 164, 166, 168, 169, 170, 174, 176, 178, 179, 180, 184, 186, 188, 189, 190, 194, 196, 198, 199, 200, 201, 202, 203, 207, 209, 211, 212, 213, 214, 215, 216, 220, 222, 224, 225, 226, 230, 232, 234, 235, 236, 240, 242, 244, 245, 246"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,Lambda40,PgSelect44,First48,PgSelectSingle49,PgClassExpression51,List52,Lambda53,PgSelect55,First57,PgSelectSingle58,PgClassExpression60,List61,Lambda62,PgSelect64,First66,PgSelectSingle67,PgClassExpression69,List70,Lambda71,PgSelect73,First75,PgSelectSingle76,PgClassExpression78,List79,Lambda80,PgSelect82,First84,PgSelectSingle85,PgClassExpression87,List88,Lambda89,PgSelect91,First93,PgSelectSingle94,PgClassExpression96,List97,Lambda98,PgSelect102,First104,PgSelectSingle105,PgClassExpression107,PgClassExpression108,List109,Lambda110,PgSelect112,First114,PgSelectSingle115,PgClassExpression117,List118,Lambda119,PgClassExpression120,PgSelect122,First124,PgSelectSingle125,PgClassExpression127,List128,Lambda129,PgSelect131,First133,PgSelectSingle134,PgClassExpression136,List137,Lambda138,PgSelect140,First142,PgSelectSingle143,PgClassExpression145,List146,Lambda147,PgSelect149,First151,PgSelectSingle152,PgClassExpression154,List155,Lambda156,PgSelect158,First160,PgSelectSingle161,PgClassExpression163,List164,Lambda165,PgSelect167,First169,PgSelectSingle170,PgClassExpression172,List173,Lambda174,PgSelect176,First178,PgSelectSingle179,PgClassExpression181,List182,Lambda183,PgClassExpression184,PgClassExpression185,PgClassExpression186,PgSelect188,First190,PgSelectSingle191,PgClassExpression193,List194,Lambda195,PgClassExpression196,PgClassExpression197,PgClassExpression198,PgSelect200,First202,PgSelectSingle203,PgClassExpression205,List206,Lambda207,PgSelect209,First211,PgSelectSingle212,PgClassExpression214,List215,Lambda216,PgSelect218,First220,PgSelectSingle221,PgClassExpression223,List224,Lambda225,Access4109,Access4110 bucket7 - Bucket8("Bucket 8 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 39, 12, 1679, 1683, 2003, 2008, 50, 2018, 2023, 59, 2033, 2038, 68, 2048, 2053, 77, 2063, 2068, 86, 2078, 2083, 95, 2093, 2098, 30, 2108, 2113, 17, 2123, 2128, 126, 2138, 2143, 135, 2153, 2158, 144, 2168, 2173, 153, 2183, 2188, 162, 2198, 2203, 171, 2213, 2218, 180, 2228, 2233, 192, 2243, 2248, 204, 2258, 2263, 213, 2273, 2278, 222, 228, 227, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[231], Access[4112], Access[4113]
2: 235, 246, 255, 264, 273, 282, 293, 303, 313, 322, 331, 340, 349, 358, 367, 379, 391, 400, 409
ᐳ: 239, 240, 242, 243, 244, 248, 249, 251, 252, 253, 257, 258, 260, 261, 262, 266, 267, 269, 270, 271, 275, 276, 278, 279, 280, 284, 285, 287, 288, 289, 295, 296, 298, 299, 300, 301, 305, 306, 308, 309, 310, 311, 315, 316, 318, 319, 320, 324, 325, 327, 328, 329, 333, 334, 336, 337, 338, 342, 343, 345, 346, 347, 351, 352, 354, 355, 356, 360, 361, 363, 364, 365, 369, 370, 372, 373, 374, 375, 376, 377, 381, 382, 384, 385, 386, 387, 388, 389, 393, 394, 396, 397, 398, 402, 403, 405, 406, 407, 411, 412, 414, 415, 416"):::bucket + class Bucket7,Lambda42,PgSelect46,First50,PgSelectRows51,PgSelectSingle52,PgClassExpression54,List55,Lambda56,PgSelect58,First60,PgSelectRows61,PgSelectSingle62,PgClassExpression64,List65,Lambda66,PgSelect68,First70,PgSelectRows71,PgSelectSingle72,PgClassExpression74,List75,Lambda76,PgSelect78,First80,PgSelectRows81,PgSelectSingle82,PgClassExpression84,List85,Lambda86,PgSelect88,First90,PgSelectRows91,PgSelectSingle92,PgClassExpression94,List95,Lambda96,PgSelect98,First100,PgSelectRows101,PgSelectSingle102,PgClassExpression104,List105,Lambda106,PgSelect110,First112,PgSelectRows113,PgSelectSingle114,PgClassExpression116,PgClassExpression117,List118,Lambda119,PgSelect121,First123,PgSelectRows124,PgSelectSingle125,PgClassExpression127,List128,Lambda129,PgClassExpression130,PgSelect132,First134,PgSelectRows135,PgSelectSingle136,PgClassExpression138,List139,Lambda140,PgSelect142,First144,PgSelectRows145,PgSelectSingle146,PgClassExpression148,List149,Lambda150,PgSelect152,First154,PgSelectRows155,PgSelectSingle156,PgClassExpression158,List159,Lambda160,PgSelect162,First164,PgSelectRows165,PgSelectSingle166,PgClassExpression168,List169,Lambda170,PgSelect172,First174,PgSelectRows175,PgSelectSingle176,PgClassExpression178,List179,Lambda180,PgSelect182,First184,PgSelectRows185,PgSelectSingle186,PgClassExpression188,List189,Lambda190,PgSelect192,First194,PgSelectRows195,PgSelectSingle196,PgClassExpression198,List199,Lambda200,PgClassExpression201,PgClassExpression202,PgClassExpression203,PgSelect205,First207,PgSelectRows208,PgSelectSingle209,PgClassExpression211,List212,Lambda213,PgClassExpression214,PgClassExpression215,PgClassExpression216,PgSelect218,First220,PgSelectRows221,PgSelectSingle222,PgClassExpression224,List225,Lambda226,PgSelect228,First230,PgSelectRows231,PgSelectSingle232,PgClassExpression234,List235,Lambda236,PgSelect238,First240,PgSelectRows241,PgSelectSingle242,PgClassExpression244,List245,Lambda246,Access4271,Access4272 bucket7 + Bucket8("Bucket 8 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 41, 12, 1841, 1845, 2165, 2170, 53, 2180, 2185, 63, 2195, 2200, 73, 2210, 2215, 83, 2225, 2230, 93, 2240, 2245, 103, 2255, 2260, 32, 2270, 2275, 18, 2285, 2290, 137, 2300, 2305, 147, 2315, 2320, 157, 2330, 2335, 167, 2345, 2350, 177, 2360, 2365, 187, 2375, 2380, 197, 2390, 2395, 210, 2405, 2410, 223, 2420, 2425, 233, 2435, 2440, 243, 249, 248, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[252], Access[4274], Access[4275]
2: 256, 268, 278, 288, 298, 308, 320, 331, 342, 352, 362, 372, 382, 392, 402, 415, 428, 438, 448
3: 261, 271, 281, 291, 301, 311, 323, 334, 345, 355, 365, 375, 385, 395, 405, 418, 431, 441, 451
ᐳ: 260, 262, 264, 265, 266, 270, 272, 274, 275, 276, 280, 282, 284, 285, 286, 290, 292, 294, 295, 296, 300, 302, 304, 305, 306, 310, 312, 314, 315, 316, 322, 324, 326, 327, 328, 329, 333, 335, 337, 338, 339, 340, 344, 346, 348, 349, 350, 354, 356, 358, 359, 360, 364, 366, 368, 369, 370, 374, 376, 378, 379, 380, 384, 386, 388, 389, 390, 394, 396, 398, 399, 400, 404, 406, 408, 409, 410, 411, 412, 413, 417, 419, 421, 422, 423, 424, 425, 426, 430, 432, 434, 435, 436, 440, 442, 444, 445, 446, 450, 452, 454, 455, 456"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,Lambda231,PgSelect235,First239,PgSelectSingle240,PgClassExpression242,List243,Lambda244,PgSelect246,First248,PgSelectSingle249,PgClassExpression251,List252,Lambda253,PgSelect255,First257,PgSelectSingle258,PgClassExpression260,List261,Lambda262,PgSelect264,First266,PgSelectSingle267,PgClassExpression269,List270,Lambda271,PgSelect273,First275,PgSelectSingle276,PgClassExpression278,List279,Lambda280,PgSelect282,First284,PgSelectSingle285,PgClassExpression287,List288,Lambda289,PgSelect293,First295,PgSelectSingle296,PgClassExpression298,PgClassExpression299,List300,Lambda301,PgSelect303,First305,PgSelectSingle306,PgClassExpression308,List309,Lambda310,PgClassExpression311,PgSelect313,First315,PgSelectSingle316,PgClassExpression318,List319,Lambda320,PgSelect322,First324,PgSelectSingle325,PgClassExpression327,List328,Lambda329,PgSelect331,First333,PgSelectSingle334,PgClassExpression336,List337,Lambda338,PgSelect340,First342,PgSelectSingle343,PgClassExpression345,List346,Lambda347,PgSelect349,First351,PgSelectSingle352,PgClassExpression354,List355,Lambda356,PgSelect358,First360,PgSelectSingle361,PgClassExpression363,List364,Lambda365,PgSelect367,First369,PgSelectSingle370,PgClassExpression372,List373,Lambda374,PgClassExpression375,PgClassExpression376,PgClassExpression377,PgSelect379,First381,PgSelectSingle382,PgClassExpression384,List385,Lambda386,PgClassExpression387,PgClassExpression388,PgClassExpression389,PgSelect391,First393,PgSelectSingle394,PgClassExpression396,List397,Lambda398,PgSelect400,First402,PgSelectSingle403,PgClassExpression405,List406,Lambda407,PgSelect409,First411,PgSelectSingle412,PgClassExpression414,List415,Lambda416,Access4112,Access4113 bucket8 - Bucket9("Bucket 9 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 39, 12, 1679, 1683, 2288, 2293, 50, 2303, 2308, 59, 2318, 2323, 68, 2333, 2338, 77, 2348, 2353, 86, 2363, 2368, 95, 2378, 2383, 30, 2393, 2398, 17, 2408, 2413, 126, 2423, 2428, 135, 2438, 2443, 144, 2453, 2458, 153, 2468, 2473, 162, 2483, 2488, 171, 2498, 2503, 180, 2513, 2518, 192, 2528, 2533, 204, 2543, 2548, 213, 2558, 2563, 222, 419, 418, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[422], Access[4115], Access[4116]
2: 426, 437, 446, 455, 464, 473, 484, 494, 504, 513, 522, 531, 540, 549, 558, 570, 582, 591, 600
ᐳ: 430, 431, 433, 434, 435, 439, 440, 442, 443, 444, 448, 449, 451, 452, 453, 457, 458, 460, 461, 462, 466, 467, 469, 470, 471, 475, 476, 478, 479, 480, 486, 487, 489, 490, 491, 492, 496, 497, 499, 500, 501, 502, 506, 507, 509, 510, 511, 515, 516, 518, 519, 520, 524, 525, 527, 528, 529, 533, 534, 536, 537, 538, 542, 543, 545, 546, 547, 551, 552, 554, 555, 556, 560, 561, 563, 564, 565, 566, 567, 568, 572, 573, 575, 576, 577, 578, 579, 580, 584, 585, 587, 588, 589, 593, 594, 596, 597, 598, 602, 603, 605, 606, 607"):::bucket + class Bucket8,Lambda252,PgSelect256,First260,PgSelectRows261,PgSelectSingle262,PgClassExpression264,List265,Lambda266,PgSelect268,First270,PgSelectRows271,PgSelectSingle272,PgClassExpression274,List275,Lambda276,PgSelect278,First280,PgSelectRows281,PgSelectSingle282,PgClassExpression284,List285,Lambda286,PgSelect288,First290,PgSelectRows291,PgSelectSingle292,PgClassExpression294,List295,Lambda296,PgSelect298,First300,PgSelectRows301,PgSelectSingle302,PgClassExpression304,List305,Lambda306,PgSelect308,First310,PgSelectRows311,PgSelectSingle312,PgClassExpression314,List315,Lambda316,PgSelect320,First322,PgSelectRows323,PgSelectSingle324,PgClassExpression326,PgClassExpression327,List328,Lambda329,PgSelect331,First333,PgSelectRows334,PgSelectSingle335,PgClassExpression337,List338,Lambda339,PgClassExpression340,PgSelect342,First344,PgSelectRows345,PgSelectSingle346,PgClassExpression348,List349,Lambda350,PgSelect352,First354,PgSelectRows355,PgSelectSingle356,PgClassExpression358,List359,Lambda360,PgSelect362,First364,PgSelectRows365,PgSelectSingle366,PgClassExpression368,List369,Lambda370,PgSelect372,First374,PgSelectRows375,PgSelectSingle376,PgClassExpression378,List379,Lambda380,PgSelect382,First384,PgSelectRows385,PgSelectSingle386,PgClassExpression388,List389,Lambda390,PgSelect392,First394,PgSelectRows395,PgSelectSingle396,PgClassExpression398,List399,Lambda400,PgSelect402,First404,PgSelectRows405,PgSelectSingle406,PgClassExpression408,List409,Lambda410,PgClassExpression411,PgClassExpression412,PgClassExpression413,PgSelect415,First417,PgSelectRows418,PgSelectSingle419,PgClassExpression421,List422,Lambda423,PgClassExpression424,PgClassExpression425,PgClassExpression426,PgSelect428,First430,PgSelectRows431,PgSelectSingle432,PgClassExpression434,List435,Lambda436,PgSelect438,First440,PgSelectRows441,PgSelectSingle442,PgClassExpression444,List445,Lambda446,PgSelect448,First450,PgSelectRows451,PgSelectSingle452,PgClassExpression454,List455,Lambda456,Access4274,Access4275 bucket8 + Bucket9("Bucket 9 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 41, 12, 1841, 1845, 2450, 2455, 53, 2465, 2470, 63, 2480, 2485, 73, 2495, 2500, 83, 2510, 2515, 93, 2525, 2530, 103, 2540, 2545, 32, 2555, 2560, 18, 2570, 2575, 137, 2585, 2590, 147, 2600, 2605, 157, 2615, 2620, 167, 2630, 2635, 177, 2645, 2650, 187, 2660, 2665, 197, 2675, 2680, 210, 2690, 2695, 223, 2705, 2710, 233, 2720, 2725, 243, 459, 458, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[462], Access[4277], Access[4278]
2: 466, 478, 488, 498, 508, 518, 530, 541, 552, 562, 572, 582, 592, 602, 612, 625, 638, 648, 658
3: 471, 481, 491, 501, 511, 521, 533, 544, 555, 565, 575, 585, 595, 605, 615, 628, 641, 651, 661
ᐳ: 470, 472, 474, 475, 476, 480, 482, 484, 485, 486, 490, 492, 494, 495, 496, 500, 502, 504, 505, 506, 510, 512, 514, 515, 516, 520, 522, 524, 525, 526, 532, 534, 536, 537, 538, 539, 543, 545, 547, 548, 549, 550, 554, 556, 558, 559, 560, 564, 566, 568, 569, 570, 574, 576, 578, 579, 580, 584, 586, 588, 589, 590, 594, 596, 598, 599, 600, 604, 606, 608, 609, 610, 614, 616, 618, 619, 620, 621, 622, 623, 627, 629, 631, 632, 633, 634, 635, 636, 640, 642, 644, 645, 646, 650, 652, 654, 655, 656, 660, 662, 664, 665, 666"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,Lambda422,PgSelect426,First430,PgSelectSingle431,PgClassExpression433,List434,Lambda435,PgSelect437,First439,PgSelectSingle440,PgClassExpression442,List443,Lambda444,PgSelect446,First448,PgSelectSingle449,PgClassExpression451,List452,Lambda453,PgSelect455,First457,PgSelectSingle458,PgClassExpression460,List461,Lambda462,PgSelect464,First466,PgSelectSingle467,PgClassExpression469,List470,Lambda471,PgSelect473,First475,PgSelectSingle476,PgClassExpression478,List479,Lambda480,PgSelect484,First486,PgSelectSingle487,PgClassExpression489,PgClassExpression490,List491,Lambda492,PgSelect494,First496,PgSelectSingle497,PgClassExpression499,List500,Lambda501,PgClassExpression502,PgSelect504,First506,PgSelectSingle507,PgClassExpression509,List510,Lambda511,PgSelect513,First515,PgSelectSingle516,PgClassExpression518,List519,Lambda520,PgSelect522,First524,PgSelectSingle525,PgClassExpression527,List528,Lambda529,PgSelect531,First533,PgSelectSingle534,PgClassExpression536,List537,Lambda538,PgSelect540,First542,PgSelectSingle543,PgClassExpression545,List546,Lambda547,PgSelect549,First551,PgSelectSingle552,PgClassExpression554,List555,Lambda556,PgSelect558,First560,PgSelectSingle561,PgClassExpression563,List564,Lambda565,PgClassExpression566,PgClassExpression567,PgClassExpression568,PgSelect570,First572,PgSelectSingle573,PgClassExpression575,List576,Lambda577,PgClassExpression578,PgClassExpression579,PgClassExpression580,PgSelect582,First584,PgSelectSingle585,PgClassExpression587,List588,Lambda589,PgSelect591,First593,PgSelectSingle594,PgClassExpression596,List597,Lambda598,PgSelect600,First602,PgSelectSingle603,PgClassExpression605,List606,Lambda607,Access4115,Access4116 bucket9 - Bucket10("Bucket 10 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 39, 12, 1679, 1683, 2573, 2578, 50, 2588, 2593, 59, 2603, 2608, 68, 2618, 2623, 77, 2633, 2638, 86, 2648, 2653, 95, 2663, 2668, 30, 2678, 2683, 17, 2693, 2698, 126, 2708, 2713, 135, 2723, 2728, 144, 2738, 2743, 153, 2753, 2758, 162, 2768, 2773, 171, 2783, 2788, 180, 2798, 2803, 192, 2813, 2818, 204, 2828, 2833, 213, 2843, 2848, 222, 610, 609, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[613], Access[4118], Access[4119]
2: 617, 628, 637, 646, 655, 664, 675, 685, 695, 704, 713, 722, 731, 740, 749, 761, 773, 782, 791
ᐳ: 621, 622, 624, 625, 626, 630, 631, 633, 634, 635, 639, 640, 642, 643, 644, 648, 649, 651, 652, 653, 657, 658, 660, 661, 662, 666, 667, 669, 670, 671, 677, 678, 680, 681, 682, 683, 687, 688, 690, 691, 692, 693, 697, 698, 700, 701, 702, 706, 707, 709, 710, 711, 715, 716, 718, 719, 720, 724, 725, 727, 728, 729, 733, 734, 736, 737, 738, 742, 743, 745, 746, 747, 751, 752, 754, 755, 756, 757, 758, 759, 763, 764, 766, 767, 768, 769, 770, 771, 775, 776, 778, 779, 780, 784, 785, 787, 788, 789, 793, 794, 796, 797, 798"):::bucket + class Bucket9,Lambda462,PgSelect466,First470,PgSelectRows471,PgSelectSingle472,PgClassExpression474,List475,Lambda476,PgSelect478,First480,PgSelectRows481,PgSelectSingle482,PgClassExpression484,List485,Lambda486,PgSelect488,First490,PgSelectRows491,PgSelectSingle492,PgClassExpression494,List495,Lambda496,PgSelect498,First500,PgSelectRows501,PgSelectSingle502,PgClassExpression504,List505,Lambda506,PgSelect508,First510,PgSelectRows511,PgSelectSingle512,PgClassExpression514,List515,Lambda516,PgSelect518,First520,PgSelectRows521,PgSelectSingle522,PgClassExpression524,List525,Lambda526,PgSelect530,First532,PgSelectRows533,PgSelectSingle534,PgClassExpression536,PgClassExpression537,List538,Lambda539,PgSelect541,First543,PgSelectRows544,PgSelectSingle545,PgClassExpression547,List548,Lambda549,PgClassExpression550,PgSelect552,First554,PgSelectRows555,PgSelectSingle556,PgClassExpression558,List559,Lambda560,PgSelect562,First564,PgSelectRows565,PgSelectSingle566,PgClassExpression568,List569,Lambda570,PgSelect572,First574,PgSelectRows575,PgSelectSingle576,PgClassExpression578,List579,Lambda580,PgSelect582,First584,PgSelectRows585,PgSelectSingle586,PgClassExpression588,List589,Lambda590,PgSelect592,First594,PgSelectRows595,PgSelectSingle596,PgClassExpression598,List599,Lambda600,PgSelect602,First604,PgSelectRows605,PgSelectSingle606,PgClassExpression608,List609,Lambda610,PgSelect612,First614,PgSelectRows615,PgSelectSingle616,PgClassExpression618,List619,Lambda620,PgClassExpression621,PgClassExpression622,PgClassExpression623,PgSelect625,First627,PgSelectRows628,PgSelectSingle629,PgClassExpression631,List632,Lambda633,PgClassExpression634,PgClassExpression635,PgClassExpression636,PgSelect638,First640,PgSelectRows641,PgSelectSingle642,PgClassExpression644,List645,Lambda646,PgSelect648,First650,PgSelectRows651,PgSelectSingle652,PgClassExpression654,List655,Lambda656,PgSelect658,First660,PgSelectRows661,PgSelectSingle662,PgClassExpression664,List665,Lambda666,Access4277,Access4278 bucket9 + Bucket10("Bucket 10 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 41, 12, 1841, 1845, 2735, 2740, 53, 2750, 2755, 63, 2765, 2770, 73, 2780, 2785, 83, 2795, 2800, 93, 2810, 2815, 103, 2825, 2830, 32, 2840, 2845, 18, 2855, 2860, 137, 2870, 2875, 147, 2885, 2890, 157, 2900, 2905, 167, 2915, 2920, 177, 2930, 2935, 187, 2945, 2950, 197, 2960, 2965, 210, 2975, 2980, 223, 2990, 2995, 233, 3005, 3010, 243, 669, 668, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[672], Access[4280], Access[4281]
2: 676, 688, 698, 708, 718, 728, 740, 751, 762, 772, 782, 792, 802, 812, 822, 835, 848, 858, 868
3: 681, 691, 701, 711, 721, 731, 743, 754, 765, 775, 785, 795, 805, 815, 825, 838, 851, 861, 871
ᐳ: 680, 682, 684, 685, 686, 690, 692, 694, 695, 696, 700, 702, 704, 705, 706, 710, 712, 714, 715, 716, 720, 722, 724, 725, 726, 730, 732, 734, 735, 736, 742, 744, 746, 747, 748, 749, 753, 755, 757, 758, 759, 760, 764, 766, 768, 769, 770, 774, 776, 778, 779, 780, 784, 786, 788, 789, 790, 794, 796, 798, 799, 800, 804, 806, 808, 809, 810, 814, 816, 818, 819, 820, 824, 826, 828, 829, 830, 831, 832, 833, 837, 839, 841, 842, 843, 844, 845, 846, 850, 852, 854, 855, 856, 860, 862, 864, 865, 866, 870, 872, 874, 875, 876"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,Lambda613,PgSelect617,First621,PgSelectSingle622,PgClassExpression624,List625,Lambda626,PgSelect628,First630,PgSelectSingle631,PgClassExpression633,List634,Lambda635,PgSelect637,First639,PgSelectSingle640,PgClassExpression642,List643,Lambda644,PgSelect646,First648,PgSelectSingle649,PgClassExpression651,List652,Lambda653,PgSelect655,First657,PgSelectSingle658,PgClassExpression660,List661,Lambda662,PgSelect664,First666,PgSelectSingle667,PgClassExpression669,List670,Lambda671,PgSelect675,First677,PgSelectSingle678,PgClassExpression680,PgClassExpression681,List682,Lambda683,PgSelect685,First687,PgSelectSingle688,PgClassExpression690,List691,Lambda692,PgClassExpression693,PgSelect695,First697,PgSelectSingle698,PgClassExpression700,List701,Lambda702,PgSelect704,First706,PgSelectSingle707,PgClassExpression709,List710,Lambda711,PgSelect713,First715,PgSelectSingle716,PgClassExpression718,List719,Lambda720,PgSelect722,First724,PgSelectSingle725,PgClassExpression727,List728,Lambda729,PgSelect731,First733,PgSelectSingle734,PgClassExpression736,List737,Lambda738,PgSelect740,First742,PgSelectSingle743,PgClassExpression745,List746,Lambda747,PgSelect749,First751,PgSelectSingle752,PgClassExpression754,List755,Lambda756,PgClassExpression757,PgClassExpression758,PgClassExpression759,PgSelect761,First763,PgSelectSingle764,PgClassExpression766,List767,Lambda768,PgClassExpression769,PgClassExpression770,PgClassExpression771,PgSelect773,First775,PgSelectSingle776,PgClassExpression778,List779,Lambda780,PgSelect782,First784,PgSelectSingle785,PgClassExpression787,List788,Lambda789,PgSelect791,First793,PgSelectSingle794,PgClassExpression796,List797,Lambda798,Access4118,Access4119 bucket10 - Bucket11("Bucket 11 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 39, 12, 1679, 1683, 2858, 2863, 50, 2873, 2878, 59, 2888, 2893, 68, 2903, 2908, 77, 2918, 2923, 86, 2933, 2938, 95, 2948, 2953, 30, 2963, 2968, 17, 2978, 2983, 126, 2993, 2998, 135, 3008, 3013, 144, 3023, 3028, 153, 3038, 3043, 162, 3053, 3058, 171, 3068, 3073, 180, 3083, 3088, 192, 3098, 3103, 204, 3113, 3118, 213, 3128, 3133, 222, 801, 800, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[804], Access[4121], Access[4122]
2: 808, 819, 828, 837, 846, 855, 866, 876, 886, 895, 904, 913, 922, 931, 940, 952, 964, 973, 982
ᐳ: 812, 813, 815, 816, 817, 821, 822, 824, 825, 826, 830, 831, 833, 834, 835, 839, 840, 842, 843, 844, 848, 849, 851, 852, 853, 857, 858, 860, 861, 862, 868, 869, 871, 872, 873, 874, 878, 879, 881, 882, 883, 884, 888, 889, 891, 892, 893, 897, 898, 900, 901, 902, 906, 907, 909, 910, 911, 915, 916, 918, 919, 920, 924, 925, 927, 928, 929, 933, 934, 936, 937, 938, 942, 943, 945, 946, 947, 948, 949, 950, 954, 955, 957, 958, 959, 960, 961, 962, 966, 967, 969, 970, 971, 975, 976, 978, 979, 980, 984, 985, 987, 988, 989"):::bucket + class Bucket10,Lambda672,PgSelect676,First680,PgSelectRows681,PgSelectSingle682,PgClassExpression684,List685,Lambda686,PgSelect688,First690,PgSelectRows691,PgSelectSingle692,PgClassExpression694,List695,Lambda696,PgSelect698,First700,PgSelectRows701,PgSelectSingle702,PgClassExpression704,List705,Lambda706,PgSelect708,First710,PgSelectRows711,PgSelectSingle712,PgClassExpression714,List715,Lambda716,PgSelect718,First720,PgSelectRows721,PgSelectSingle722,PgClassExpression724,List725,Lambda726,PgSelect728,First730,PgSelectRows731,PgSelectSingle732,PgClassExpression734,List735,Lambda736,PgSelect740,First742,PgSelectRows743,PgSelectSingle744,PgClassExpression746,PgClassExpression747,List748,Lambda749,PgSelect751,First753,PgSelectRows754,PgSelectSingle755,PgClassExpression757,List758,Lambda759,PgClassExpression760,PgSelect762,First764,PgSelectRows765,PgSelectSingle766,PgClassExpression768,List769,Lambda770,PgSelect772,First774,PgSelectRows775,PgSelectSingle776,PgClassExpression778,List779,Lambda780,PgSelect782,First784,PgSelectRows785,PgSelectSingle786,PgClassExpression788,List789,Lambda790,PgSelect792,First794,PgSelectRows795,PgSelectSingle796,PgClassExpression798,List799,Lambda800,PgSelect802,First804,PgSelectRows805,PgSelectSingle806,PgClassExpression808,List809,Lambda810,PgSelect812,First814,PgSelectRows815,PgSelectSingle816,PgClassExpression818,List819,Lambda820,PgSelect822,First824,PgSelectRows825,PgSelectSingle826,PgClassExpression828,List829,Lambda830,PgClassExpression831,PgClassExpression832,PgClassExpression833,PgSelect835,First837,PgSelectRows838,PgSelectSingle839,PgClassExpression841,List842,Lambda843,PgClassExpression844,PgClassExpression845,PgClassExpression846,PgSelect848,First850,PgSelectRows851,PgSelectSingle852,PgClassExpression854,List855,Lambda856,PgSelect858,First860,PgSelectRows861,PgSelectSingle862,PgClassExpression864,List865,Lambda866,PgSelect868,First870,PgSelectRows871,PgSelectSingle872,PgClassExpression874,List875,Lambda876,Access4280,Access4281 bucket10 + Bucket11("Bucket 11 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 41, 12, 1841, 1845, 3020, 3025, 53, 3035, 3040, 63, 3050, 3055, 73, 3065, 3070, 83, 3080, 3085, 93, 3095, 3100, 103, 3110, 3115, 32, 3125, 3130, 18, 3140, 3145, 137, 3155, 3160, 147, 3170, 3175, 157, 3185, 3190, 167, 3200, 3205, 177, 3215, 3220, 187, 3230, 3235, 197, 3245, 3250, 210, 3260, 3265, 223, 3275, 3280, 233, 3290, 3295, 243, 879, 878, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[882], Access[4283], Access[4284]
2: 886, 898, 908, 918, 928, 938, 950, 961, 972, 982, 992, 1002, 1012, 1022, 1032, 1045, 1058, 1068, 1078
3: 891, 901, 911, 921, 931, 941, 953, 964, 975, 985, 995, 1005, 1015, 1025, 1035, 1048, 1061, 1071, 1081
ᐳ: 890, 892, 894, 895, 896, 900, 902, 904, 905, 906, 910, 912, 914, 915, 916, 920, 922, 924, 925, 926, 930, 932, 934, 935, 936, 940, 942, 944, 945, 946, 952, 954, 956, 957, 958, 959, 963, 965, 967, 968, 969, 970, 974, 976, 978, 979, 980, 984, 986, 988, 989, 990, 994, 996, 998, 999, 1000, 1004, 1006, 1008, 1009, 1010, 1014, 1016, 1018, 1019, 1020, 1024, 1026, 1028, 1029, 1030, 1034, 1036, 1038, 1039, 1040, 1041, 1042, 1043, 1047, 1049, 1051, 1052, 1053, 1054, 1055, 1056, 1060, 1062, 1064, 1065, 1066, 1070, 1072, 1074, 1075, 1076, 1080, 1082, 1084, 1085, 1086"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,Lambda804,PgSelect808,First812,PgSelectSingle813,PgClassExpression815,List816,Lambda817,PgSelect819,First821,PgSelectSingle822,PgClassExpression824,List825,Lambda826,PgSelect828,First830,PgSelectSingle831,PgClassExpression833,List834,Lambda835,PgSelect837,First839,PgSelectSingle840,PgClassExpression842,List843,Lambda844,PgSelect846,First848,PgSelectSingle849,PgClassExpression851,List852,Lambda853,PgSelect855,First857,PgSelectSingle858,PgClassExpression860,List861,Lambda862,PgSelect866,First868,PgSelectSingle869,PgClassExpression871,PgClassExpression872,List873,Lambda874,PgSelect876,First878,PgSelectSingle879,PgClassExpression881,List882,Lambda883,PgClassExpression884,PgSelect886,First888,PgSelectSingle889,PgClassExpression891,List892,Lambda893,PgSelect895,First897,PgSelectSingle898,PgClassExpression900,List901,Lambda902,PgSelect904,First906,PgSelectSingle907,PgClassExpression909,List910,Lambda911,PgSelect913,First915,PgSelectSingle916,PgClassExpression918,List919,Lambda920,PgSelect922,First924,PgSelectSingle925,PgClassExpression927,List928,Lambda929,PgSelect931,First933,PgSelectSingle934,PgClassExpression936,List937,Lambda938,PgSelect940,First942,PgSelectSingle943,PgClassExpression945,List946,Lambda947,PgClassExpression948,PgClassExpression949,PgClassExpression950,PgSelect952,First954,PgSelectSingle955,PgClassExpression957,List958,Lambda959,PgClassExpression960,PgClassExpression961,PgClassExpression962,PgSelect964,First966,PgSelectSingle967,PgClassExpression969,List970,Lambda971,PgSelect973,First975,PgSelectSingle976,PgClassExpression978,List979,Lambda980,PgSelect982,First984,PgSelectSingle985,PgClassExpression987,List988,Lambda989,Access4121,Access4122 bucket11 - Bucket12("Bucket 12 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 39, 12, 1679, 1683, 3143, 3148, 50, 3158, 3163, 59, 3173, 3178, 68, 3188, 3193, 77, 3203, 3208, 86, 3218, 3223, 95, 3233, 3238, 30, 3248, 3253, 17, 3263, 3268, 126, 3278, 3283, 135, 3293, 3298, 144, 3308, 3313, 153, 3323, 3328, 162, 3338, 3343, 171, 3353, 3358, 180, 3368, 3373, 192, 3383, 3388, 204, 3398, 3403, 213, 3413, 3418, 222, 992, 991, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Lambda[995], Access[4124], Access[4125]
2: 999, 1010, 1019, 1028, 1037, 1046, 1057, 1067, 1077, 1086, 1095, 1104, 1113, 1122, 1131, 1143, 1155, 1164, 1173
ᐳ: 1003, 1004, 1006, 1007, 1008, 1012, 1013, 1015, 1016, 1017, 1021, 1022, 1024, 1025, 1026, 1030, 1031, 1033, 1034, 1035, 1039, 1040, 1042, 1043, 1044, 1048, 1049, 1051, 1052, 1053, 1059, 1060, 1062, 1063, 1064, 1065, 1069, 1070, 1072, 1073, 1074, 1075, 1079, 1080, 1082, 1083, 1084, 1088, 1089, 1091, 1092, 1093, 1097, 1098, 1100, 1101, 1102, 1106, 1107, 1109, 1110, 1111, 1115, 1116, 1118, 1119, 1120, 1124, 1125, 1127, 1128, 1129, 1133, 1134, 1136, 1137, 1138, 1139, 1140, 1141, 1145, 1146, 1148, 1149, 1150, 1151, 1152, 1153, 1157, 1158, 1160, 1161, 1162, 1166, 1167, 1169, 1170, 1171, 1175, 1176, 1178, 1179, 1180"):::bucket + class Bucket11,Lambda882,PgSelect886,First890,PgSelectRows891,PgSelectSingle892,PgClassExpression894,List895,Lambda896,PgSelect898,First900,PgSelectRows901,PgSelectSingle902,PgClassExpression904,List905,Lambda906,PgSelect908,First910,PgSelectRows911,PgSelectSingle912,PgClassExpression914,List915,Lambda916,PgSelect918,First920,PgSelectRows921,PgSelectSingle922,PgClassExpression924,List925,Lambda926,PgSelect928,First930,PgSelectRows931,PgSelectSingle932,PgClassExpression934,List935,Lambda936,PgSelect938,First940,PgSelectRows941,PgSelectSingle942,PgClassExpression944,List945,Lambda946,PgSelect950,First952,PgSelectRows953,PgSelectSingle954,PgClassExpression956,PgClassExpression957,List958,Lambda959,PgSelect961,First963,PgSelectRows964,PgSelectSingle965,PgClassExpression967,List968,Lambda969,PgClassExpression970,PgSelect972,First974,PgSelectRows975,PgSelectSingle976,PgClassExpression978,List979,Lambda980,PgSelect982,First984,PgSelectRows985,PgSelectSingle986,PgClassExpression988,List989,Lambda990,PgSelect992,First994,PgSelectRows995,PgSelectSingle996,PgClassExpression998,List999,Lambda1000,PgSelect1002,First1004,PgSelectRows1005,PgSelectSingle1006,PgClassExpression1008,List1009,Lambda1010,PgSelect1012,First1014,PgSelectRows1015,PgSelectSingle1016,PgClassExpression1018,List1019,Lambda1020,PgSelect1022,First1024,PgSelectRows1025,PgSelectSingle1026,PgClassExpression1028,List1029,Lambda1030,PgSelect1032,First1034,PgSelectRows1035,PgSelectSingle1036,PgClassExpression1038,List1039,Lambda1040,PgClassExpression1041,PgClassExpression1042,PgClassExpression1043,PgSelect1045,First1047,PgSelectRows1048,PgSelectSingle1049,PgClassExpression1051,List1052,Lambda1053,PgClassExpression1054,PgClassExpression1055,PgClassExpression1056,PgSelect1058,First1060,PgSelectRows1061,PgSelectSingle1062,PgClassExpression1064,List1065,Lambda1066,PgSelect1068,First1070,PgSelectRows1071,PgSelectSingle1072,PgClassExpression1074,List1075,Lambda1076,PgSelect1078,First1080,PgSelectRows1081,PgSelectSingle1082,PgClassExpression1084,List1085,Lambda1086,Access4283,Access4284 bucket11 + Bucket12("Bucket 12 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 41, 12, 1841, 1845, 3305, 3310, 53, 3320, 3325, 63, 3335, 3340, 73, 3350, 3355, 83, 3365, 3370, 93, 3380, 3385, 103, 3395, 3400, 32, 3410, 3415, 18, 3425, 3430, 137, 3440, 3445, 147, 3455, 3460, 157, 3470, 3475, 167, 3485, 3490, 177, 3500, 3505, 187, 3515, 3520, 197, 3530, 3535, 210, 3545, 3550, 223, 3560, 3565, 233, 3575, 3580, 243, 1089, 1088, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1092, 4286, 4287
2: 1096, 1108, 1118, 1128, 1138, 1148, 1160, 1171, 1182, 1192, 1202, 1212, 1222, 1232, 1242, 1255, 1268, 1278, 1288
3: 1101, 1111, 1121, 1131, 1141, 1151, 1163, 1174, 1185, 1195, 1205, 1215, 1225, 1235, 1245, 1258, 1271, 1281, 1291
ᐳ: 1100, 1102, 1104, 1105, 1106, 1110, 1112, 1114, 1115, 1116, 1120, 1122, 1124, 1125, 1126, 1130, 1132, 1134, 1135, 1136, 1140, 1142, 1144, 1145, 1146, 1150, 1152, 1154, 1155, 1156, 1162, 1164, 1166, 1167, 1168, 1169, 1173, 1175, 1177, 1178, 1179, 1180, 1184, 1186, 1188, 1189, 1190, 1194, 1196, 1198, 1199, 1200, 1204, 1206, 1208, 1209, 1210, 1214, 1216, 1218, 1219, 1220, 1224, 1226, 1228, 1229, 1230, 1234, 1236, 1238, 1239, 1240, 1244, 1246, 1248, 1249, 1250, 1251, 1252, 1253, 1257, 1259, 1261, 1262, 1263, 1264, 1265, 1266, 1270, 1272, 1274, 1275, 1276, 1280, 1282, 1284, 1285, 1286, 1290, 1292, 1294, 1295, 1296"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,Lambda995,PgSelect999,First1003,PgSelectSingle1004,PgClassExpression1006,List1007,Lambda1008,PgSelect1010,First1012,PgSelectSingle1013,PgClassExpression1015,List1016,Lambda1017,PgSelect1019,First1021,PgSelectSingle1022,PgClassExpression1024,List1025,Lambda1026,PgSelect1028,First1030,PgSelectSingle1031,PgClassExpression1033,List1034,Lambda1035,PgSelect1037,First1039,PgSelectSingle1040,PgClassExpression1042,List1043,Lambda1044,PgSelect1046,First1048,PgSelectSingle1049,PgClassExpression1051,List1052,Lambda1053,PgSelect1057,First1059,PgSelectSingle1060,PgClassExpression1062,PgClassExpression1063,List1064,Lambda1065,PgSelect1067,First1069,PgSelectSingle1070,PgClassExpression1072,List1073,Lambda1074,PgClassExpression1075,PgSelect1077,First1079,PgSelectSingle1080,PgClassExpression1082,List1083,Lambda1084,PgSelect1086,First1088,PgSelectSingle1089,PgClassExpression1091,List1092,Lambda1093,PgSelect1095,First1097,PgSelectSingle1098,PgClassExpression1100,List1101,Lambda1102,PgSelect1104,First1106,PgSelectSingle1107,PgClassExpression1109,List1110,Lambda1111,PgSelect1113,First1115,PgSelectSingle1116,PgClassExpression1118,List1119,Lambda1120,PgSelect1122,First1124,PgSelectSingle1125,PgClassExpression1127,List1128,Lambda1129,PgSelect1131,First1133,PgSelectSingle1134,PgClassExpression1136,List1137,Lambda1138,PgClassExpression1139,PgClassExpression1140,PgClassExpression1141,PgSelect1143,First1145,PgSelectSingle1146,PgClassExpression1148,List1149,Lambda1150,PgClassExpression1151,PgClassExpression1152,PgClassExpression1153,PgSelect1155,First1157,PgSelectSingle1158,PgClassExpression1160,List1161,Lambda1162,PgSelect1164,First1166,PgSelectSingle1167,PgClassExpression1169,List1170,Lambda1171,PgSelect1173,First1175,PgSelectSingle1176,PgClassExpression1178,List1179,Lambda1180,Access4124,Access4125 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 1188, 17

ROOT PgSelectSingleᐸpersonᐳ[1188]"):::bucket + class Bucket12,Lambda1092,PgSelect1096,First1100,PgSelectRows1101,PgSelectSingle1102,PgClassExpression1104,List1105,Lambda1106,PgSelect1108,First1110,PgSelectRows1111,PgSelectSingle1112,PgClassExpression1114,List1115,Lambda1116,PgSelect1118,First1120,PgSelectRows1121,PgSelectSingle1122,PgClassExpression1124,List1125,Lambda1126,PgSelect1128,First1130,PgSelectRows1131,PgSelectSingle1132,PgClassExpression1134,List1135,Lambda1136,PgSelect1138,First1140,PgSelectRows1141,PgSelectSingle1142,PgClassExpression1144,List1145,Lambda1146,PgSelect1148,First1150,PgSelectRows1151,PgSelectSingle1152,PgClassExpression1154,List1155,Lambda1156,PgSelect1160,First1162,PgSelectRows1163,PgSelectSingle1164,PgClassExpression1166,PgClassExpression1167,List1168,Lambda1169,PgSelect1171,First1173,PgSelectRows1174,PgSelectSingle1175,PgClassExpression1177,List1178,Lambda1179,PgClassExpression1180,PgSelect1182,First1184,PgSelectRows1185,PgSelectSingle1186,PgClassExpression1188,List1189,Lambda1190,PgSelect1192,First1194,PgSelectRows1195,PgSelectSingle1196,PgClassExpression1198,List1199,Lambda1200,PgSelect1202,First1204,PgSelectRows1205,PgSelectSingle1206,PgClassExpression1208,List1209,Lambda1210,PgSelect1212,First1214,PgSelectRows1215,PgSelectSingle1216,PgClassExpression1218,List1219,Lambda1220,PgSelect1222,First1224,PgSelectRows1225,PgSelectSingle1226,PgClassExpression1228,List1229,Lambda1230,PgSelect1232,First1234,PgSelectRows1235,PgSelectSingle1236,PgClassExpression1238,List1239,Lambda1240,PgSelect1242,First1244,PgSelectRows1245,PgSelectSingle1246,PgClassExpression1248,List1249,Lambda1250,PgClassExpression1251,PgClassExpression1252,PgClassExpression1253,PgSelect1255,First1257,PgSelectRows1258,PgSelectSingle1259,PgClassExpression1261,List1262,Lambda1263,PgClassExpression1264,PgClassExpression1265,PgClassExpression1266,PgSelect1268,First1270,PgSelectRows1271,PgSelectSingle1272,PgClassExpression1274,List1275,Lambda1276,PgSelect1278,First1280,PgSelectRows1281,PgSelectSingle1282,PgClassExpression1284,List1285,Lambda1286,PgSelect1288,First1290,PgSelectRows1291,PgSelectSingle1292,PgClassExpression1294,List1295,Lambda1296,Access4286,Access4287 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 1305, 18

ROOT PgSelectSingleᐸpersonᐳ[1305]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgClassExpression1190,List1191,Lambda1192,PgClassExpression1193 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 1201, 17

ROOT PgSelectSingleᐸpersonᐳ[1201]"):::bucket + class Bucket13,PgClassExpression1307,List1308,Lambda1309,PgClassExpression1310 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 1319, 18

ROOT PgSelectSingleᐸpersonᐳ[1319]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression1203,List1204,Lambda1205,PgClassExpression1206 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 1214, 17

ROOT PgSelectSingleᐸpersonᐳ[1214]"):::bucket + class Bucket14,PgClassExpression1321,List1322,Lambda1323,PgClassExpression1324 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 1333, 18

ROOT PgSelectSingleᐸpersonᐳ[1333]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression1216,List1217,Lambda1218,PgClassExpression1219 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 1229, 30

ROOT PgSelectSingleᐸcompound_keyᐳ[1229]"):::bucket + class Bucket15,PgClassExpression1335,List1336,Lambda1337,PgClassExpression1338 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 1349, 32

ROOT PgSelectSingleᐸcompound_keyᐳ[1349]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgClassExpression1231,PgClassExpression1232,List1233,Lambda1234 bucket16 - Bucket17("Bucket 17 (nullableBoundary)
Deps: 1244, 30

ROOT PgSelectSingleᐸcompound_keyᐳ[1244]"):::bucket + class Bucket16,PgClassExpression1351,PgClassExpression1352,List1353,Lambda1354 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 1365, 32

ROOT PgSelectSingleᐸcompound_keyᐳ[1365]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,PgClassExpression1246,PgClassExpression1247,List1248,Lambda1249 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 1259, 30

ROOT PgSelectSingleᐸcompound_keyᐳ[1259]"):::bucket + class Bucket17,PgClassExpression1367,PgClassExpression1368,List1369,Lambda1370 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 1381, 32

ROOT PgSelectSingleᐸcompound_keyᐳ[1381]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgClassExpression1261,PgClassExpression1262,List1263,Lambda1264 bucket18 - Bucket19("Bucket 19 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 39, 12, 1679, 1683, 3518, 3523, 50, 3533, 3538, 59, 3548, 3553, 68, 3563, 3568, 77, 3578, 3583, 86, 3593, 3598, 95, 3608, 3613, 30, 3623, 3628, 17, 3638, 3643, 126, 3653, 3658, 135, 3668, 3673, 144, 3683, 3688, 153, 3698, 3703, 162, 3713, 3718, 171, 3728, 3733, 180, 3743, 3748, 192, 3758, 3763, 204, 3773, 3778, 213, 3788, 3793, 222, 1267, 1266, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1270, 4127, 4128
2: 1274, 1285, 1294, 1303, 1312, 1321, 1332, 1342, 1352, 1361, 1370, 1379, 1388, 1397, 1406, 1418, 1430, 1439, 1448
ᐳ: 1278, 1279, 1281, 1282, 1283, 1287, 1288, 1290, 1291, 1292, 1296, 1297, 1299, 1300, 1301, 1305, 1306, 1308, 1309, 1310, 1314, 1315, 1317, 1318, 1319, 1323, 1324, 1326, 1327, 1328, 1334, 1335, 1337, 1338, 1339, 1340, 1344, 1345, 1347, 1348, 1349, 1350, 1354, 1355, 1357, 1358, 1359, 1363, 1364, 1366, 1367, 1368, 1372, 1373, 1375, 1376, 1377, 1381, 1382, 1384, 1385, 1386, 1390, 1391, 1393, 1394, 1395, 1399, 1400, 1402, 1403, 1404, 1408, 1409, 1411, 1412, 1413, 1414, 1415, 1416, 1420, 1421, 1423, 1424, 1425, 1426, 1427, 1428, 1432, 1433, 1435, 1436, 1437, 1441, 1442, 1444, 1445, 1446, 1450, 1451, 1453, 1454, 1455"):::bucket + class Bucket18,PgClassExpression1383,PgClassExpression1384,List1385,Lambda1386 bucket18 + Bucket19("Bucket 19 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 41, 12, 1841, 1845, 3680, 3685, 53, 3695, 3700, 63, 3710, 3715, 73, 3725, 3730, 83, 3740, 3745, 93, 3755, 3760, 103, 3770, 3775, 32, 3785, 3790, 18, 3800, 3805, 137, 3815, 3820, 147, 3830, 3835, 157, 3845, 3850, 167, 3860, 3865, 177, 3875, 3880, 187, 3890, 3895, 197, 3905, 3910, 210, 3920, 3925, 223, 3935, 3940, 233, 3950, 3955, 243, 1389, 1388, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1392, 4289, 4290
2: 1396, 1408, 1418, 1428, 1438, 1448, 1460, 1471, 1482, 1492, 1502, 1512, 1522, 1532, 1542, 1555, 1568, 1578, 1588
3: 1401, 1411, 1421, 1431, 1441, 1451, 1463, 1474, 1485, 1495, 1505, 1515, 1525, 1535, 1545, 1558, 1571, 1581, 1591
ᐳ: 1400, 1402, 1404, 1405, 1406, 1410, 1412, 1414, 1415, 1416, 1420, 1422, 1424, 1425, 1426, 1430, 1432, 1434, 1435, 1436, 1440, 1442, 1444, 1445, 1446, 1450, 1452, 1454, 1455, 1456, 1462, 1464, 1466, 1467, 1468, 1469, 1473, 1475, 1477, 1478, 1479, 1480, 1484, 1486, 1488, 1489, 1490, 1494, 1496, 1498, 1499, 1500, 1504, 1506, 1508, 1509, 1510, 1514, 1516, 1518, 1519, 1520, 1524, 1526, 1528, 1529, 1530, 1534, 1536, 1538, 1539, 1540, 1544, 1546, 1548, 1549, 1550, 1551, 1552, 1553, 1557, 1559, 1561, 1562, 1563, 1564, 1565, 1566, 1570, 1572, 1574, 1575, 1576, 1580, 1582, 1584, 1585, 1586, 1590, 1592, 1594, 1595, 1596"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,Lambda1270,PgSelect1274,First1278,PgSelectSingle1279,PgClassExpression1281,List1282,Lambda1283,PgSelect1285,First1287,PgSelectSingle1288,PgClassExpression1290,List1291,Lambda1292,PgSelect1294,First1296,PgSelectSingle1297,PgClassExpression1299,List1300,Lambda1301,PgSelect1303,First1305,PgSelectSingle1306,PgClassExpression1308,List1309,Lambda1310,PgSelect1312,First1314,PgSelectSingle1315,PgClassExpression1317,List1318,Lambda1319,PgSelect1321,First1323,PgSelectSingle1324,PgClassExpression1326,List1327,Lambda1328,PgSelect1332,First1334,PgSelectSingle1335,PgClassExpression1337,PgClassExpression1338,List1339,Lambda1340,PgSelect1342,First1344,PgSelectSingle1345,PgClassExpression1347,List1348,Lambda1349,PgClassExpression1350,PgSelect1352,First1354,PgSelectSingle1355,PgClassExpression1357,List1358,Lambda1359,PgSelect1361,First1363,PgSelectSingle1364,PgClassExpression1366,List1367,Lambda1368,PgSelect1370,First1372,PgSelectSingle1373,PgClassExpression1375,List1376,Lambda1377,PgSelect1379,First1381,PgSelectSingle1382,PgClassExpression1384,List1385,Lambda1386,PgSelect1388,First1390,PgSelectSingle1391,PgClassExpression1393,List1394,Lambda1395,PgSelect1397,First1399,PgSelectSingle1400,PgClassExpression1402,List1403,Lambda1404,PgSelect1406,First1408,PgSelectSingle1409,PgClassExpression1411,List1412,Lambda1413,PgClassExpression1414,PgClassExpression1415,PgClassExpression1416,PgSelect1418,First1420,PgSelectSingle1421,PgClassExpression1423,List1424,Lambda1425,PgClassExpression1426,PgClassExpression1427,PgClassExpression1428,PgSelect1430,First1432,PgSelectSingle1433,PgClassExpression1435,List1436,Lambda1437,PgSelect1439,First1441,PgSelectSingle1442,PgClassExpression1444,List1445,Lambda1446,PgSelect1448,First1450,PgSelectSingle1451,PgClassExpression1453,List1454,Lambda1455,Access4127,Access4128 bucket19 - Bucket20("Bucket 20 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 39, 12, 1679, 1683, 3803, 3808, 50, 3818, 3823, 59, 3833, 3838, 68, 3848, 3853, 77, 3863, 3868, 86, 3878, 3883, 95, 3893, 3898, 30, 3908, 3913, 17, 3923, 3928, 126, 3938, 3943, 135, 3953, 3958, 144, 3968, 3973, 153, 3983, 3988, 162, 3998, 4003, 171, 4013, 4018, 180, 4028, 4033, 192, 4043, 4048, 204, 4058, 4063, 213, 4073, 4078, 222, 1458, 1457, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1461, 4130, 4131
2: 1465, 1476, 1485, 1494, 1503, 1512, 1523, 1533, 1543, 1552, 1561, 1570, 1579, 1588, 1597, 1609, 1621, 1630, 1639
ᐳ: 1469, 1470, 1472, 1473, 1474, 1478, 1479, 1481, 1482, 1483, 1487, 1488, 1490, 1491, 1492, 1496, 1497, 1499, 1500, 1501, 1505, 1506, 1508, 1509, 1510, 1514, 1515, 1517, 1518, 1519, 1525, 1526, 1528, 1529, 1530, 1531, 1535, 1536, 1538, 1539, 1540, 1541, 1545, 1546, 1548, 1549, 1550, 1554, 1555, 1557, 1558, 1559, 1563, 1564, 1566, 1567, 1568, 1572, 1573, 1575, 1576, 1577, 1581, 1582, 1584, 1585, 1586, 1590, 1591, 1593, 1594, 1595, 1599, 1600, 1602, 1603, 1604, 1605, 1606, 1607, 1611, 1612, 1614, 1615, 1616, 1617, 1618, 1619, 1623, 1624, 1626, 1627, 1628, 1632, 1633, 1635, 1636, 1637, 1641, 1642, 1644, 1645, 1646"):::bucket + class Bucket19,Lambda1392,PgSelect1396,First1400,PgSelectRows1401,PgSelectSingle1402,PgClassExpression1404,List1405,Lambda1406,PgSelect1408,First1410,PgSelectRows1411,PgSelectSingle1412,PgClassExpression1414,List1415,Lambda1416,PgSelect1418,First1420,PgSelectRows1421,PgSelectSingle1422,PgClassExpression1424,List1425,Lambda1426,PgSelect1428,First1430,PgSelectRows1431,PgSelectSingle1432,PgClassExpression1434,List1435,Lambda1436,PgSelect1438,First1440,PgSelectRows1441,PgSelectSingle1442,PgClassExpression1444,List1445,Lambda1446,PgSelect1448,First1450,PgSelectRows1451,PgSelectSingle1452,PgClassExpression1454,List1455,Lambda1456,PgSelect1460,First1462,PgSelectRows1463,PgSelectSingle1464,PgClassExpression1466,PgClassExpression1467,List1468,Lambda1469,PgSelect1471,First1473,PgSelectRows1474,PgSelectSingle1475,PgClassExpression1477,List1478,Lambda1479,PgClassExpression1480,PgSelect1482,First1484,PgSelectRows1485,PgSelectSingle1486,PgClassExpression1488,List1489,Lambda1490,PgSelect1492,First1494,PgSelectRows1495,PgSelectSingle1496,PgClassExpression1498,List1499,Lambda1500,PgSelect1502,First1504,PgSelectRows1505,PgSelectSingle1506,PgClassExpression1508,List1509,Lambda1510,PgSelect1512,First1514,PgSelectRows1515,PgSelectSingle1516,PgClassExpression1518,List1519,Lambda1520,PgSelect1522,First1524,PgSelectRows1525,PgSelectSingle1526,PgClassExpression1528,List1529,Lambda1530,PgSelect1532,First1534,PgSelectRows1535,PgSelectSingle1536,PgClassExpression1538,List1539,Lambda1540,PgSelect1542,First1544,PgSelectRows1545,PgSelectSingle1546,PgClassExpression1548,List1549,Lambda1550,PgClassExpression1551,PgClassExpression1552,PgClassExpression1553,PgSelect1555,First1557,PgSelectRows1558,PgSelectSingle1559,PgClassExpression1561,List1562,Lambda1563,PgClassExpression1564,PgClassExpression1565,PgClassExpression1566,PgSelect1568,First1570,PgSelectRows1571,PgSelectSingle1572,PgClassExpression1574,List1575,Lambda1576,PgSelect1578,First1580,PgSelectRows1581,PgSelectSingle1582,PgClassExpression1584,List1585,Lambda1586,PgSelect1588,First1590,PgSelectRows1591,PgSelectSingle1592,PgClassExpression1594,List1595,Lambda1596,Access4289,Access4290 bucket19 + Bucket20("Bucket 20 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 41, 12, 1841, 1845, 3965, 3970, 53, 3980, 3985, 63, 3995, 4000, 73, 4010, 4015, 83, 4025, 4030, 93, 4040, 4045, 103, 4055, 4060, 32, 4070, 4075, 18, 4085, 4090, 137, 4100, 4105, 147, 4115, 4120, 157, 4130, 4135, 167, 4145, 4150, 177, 4160, 4165, 187, 4175, 4180, 197, 4190, 4195, 210, 4205, 4210, 223, 4220, 4225, 233, 4235, 4240, 243, 1599, 1598, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1602, 4292, 4293
2: 1606, 1618, 1628, 1638, 1648, 1658, 1670, 1681, 1692, 1702, 1712, 1722, 1732, 1742, 1752, 1765, 1778, 1788, 1798
3: 1611, 1621, 1631, 1641, 1651, 1661, 1673, 1684, 1695, 1705, 1715, 1725, 1735, 1745, 1755, 1768, 1781, 1791, 1801
ᐳ: 1610, 1612, 1614, 1615, 1616, 1620, 1622, 1624, 1625, 1626, 1630, 1632, 1634, 1635, 1636, 1640, 1642, 1644, 1645, 1646, 1650, 1652, 1654, 1655, 1656, 1660, 1662, 1664, 1665, 1666, 1672, 1674, 1676, 1677, 1678, 1679, 1683, 1685, 1687, 1688, 1689, 1690, 1694, 1696, 1698, 1699, 1700, 1704, 1706, 1708, 1709, 1710, 1714, 1716, 1718, 1719, 1720, 1724, 1726, 1728, 1729, 1730, 1734, 1736, 1738, 1739, 1740, 1744, 1746, 1748, 1749, 1750, 1754, 1756, 1758, 1759, 1760, 1761, 1762, 1763, 1767, 1769, 1771, 1772, 1773, 1774, 1775, 1776, 1780, 1782, 1784, 1785, 1786, 1790, 1792, 1794, 1795, 1796, 1800, 1802, 1804, 1805, 1806"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,Lambda1461,PgSelect1465,First1469,PgSelectSingle1470,PgClassExpression1472,List1473,Lambda1474,PgSelect1476,First1478,PgSelectSingle1479,PgClassExpression1481,List1482,Lambda1483,PgSelect1485,First1487,PgSelectSingle1488,PgClassExpression1490,List1491,Lambda1492,PgSelect1494,First1496,PgSelectSingle1497,PgClassExpression1499,List1500,Lambda1501,PgSelect1503,First1505,PgSelectSingle1506,PgClassExpression1508,List1509,Lambda1510,PgSelect1512,First1514,PgSelectSingle1515,PgClassExpression1517,List1518,Lambda1519,PgSelect1523,First1525,PgSelectSingle1526,PgClassExpression1528,PgClassExpression1529,List1530,Lambda1531,PgSelect1533,First1535,PgSelectSingle1536,PgClassExpression1538,List1539,Lambda1540,PgClassExpression1541,PgSelect1543,First1545,PgSelectSingle1546,PgClassExpression1548,List1549,Lambda1550,PgSelect1552,First1554,PgSelectSingle1555,PgClassExpression1557,List1558,Lambda1559,PgSelect1561,First1563,PgSelectSingle1564,PgClassExpression1566,List1567,Lambda1568,PgSelect1570,First1572,PgSelectSingle1573,PgClassExpression1575,List1576,Lambda1577,PgSelect1579,First1581,PgSelectSingle1582,PgClassExpression1584,List1585,Lambda1586,PgSelect1588,First1590,PgSelectSingle1591,PgClassExpression1593,List1594,Lambda1595,PgSelect1597,First1599,PgSelectSingle1600,PgClassExpression1602,List1603,Lambda1604,PgClassExpression1605,PgClassExpression1606,PgClassExpression1607,PgSelect1609,First1611,PgSelectSingle1612,PgClassExpression1614,List1615,Lambda1616,PgClassExpression1617,PgClassExpression1618,PgClassExpression1619,PgSelect1621,First1623,PgSelectSingle1624,PgClassExpression1626,List1627,Lambda1628,PgSelect1630,First1632,PgSelectSingle1633,PgClassExpression1635,List1636,Lambda1637,PgSelect1639,First1641,PgSelectSingle1642,PgClassExpression1644,List1645,Lambda1646,Access4130,Access4131 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 1654, 180

ROOT PgSelectSingleᐸsimilar_table_1ᐳ[1654]"):::bucket + class Bucket20,Lambda1602,PgSelect1606,First1610,PgSelectRows1611,PgSelectSingle1612,PgClassExpression1614,List1615,Lambda1616,PgSelect1618,First1620,PgSelectRows1621,PgSelectSingle1622,PgClassExpression1624,List1625,Lambda1626,PgSelect1628,First1630,PgSelectRows1631,PgSelectSingle1632,PgClassExpression1634,List1635,Lambda1636,PgSelect1638,First1640,PgSelectRows1641,PgSelectSingle1642,PgClassExpression1644,List1645,Lambda1646,PgSelect1648,First1650,PgSelectRows1651,PgSelectSingle1652,PgClassExpression1654,List1655,Lambda1656,PgSelect1658,First1660,PgSelectRows1661,PgSelectSingle1662,PgClassExpression1664,List1665,Lambda1666,PgSelect1670,First1672,PgSelectRows1673,PgSelectSingle1674,PgClassExpression1676,PgClassExpression1677,List1678,Lambda1679,PgSelect1681,First1683,PgSelectRows1684,PgSelectSingle1685,PgClassExpression1687,List1688,Lambda1689,PgClassExpression1690,PgSelect1692,First1694,PgSelectRows1695,PgSelectSingle1696,PgClassExpression1698,List1699,Lambda1700,PgSelect1702,First1704,PgSelectRows1705,PgSelectSingle1706,PgClassExpression1708,List1709,Lambda1710,PgSelect1712,First1714,PgSelectRows1715,PgSelectSingle1716,PgClassExpression1718,List1719,Lambda1720,PgSelect1722,First1724,PgSelectRows1725,PgSelectSingle1726,PgClassExpression1728,List1729,Lambda1730,PgSelect1732,First1734,PgSelectRows1735,PgSelectSingle1736,PgClassExpression1738,List1739,Lambda1740,PgSelect1742,First1744,PgSelectRows1745,PgSelectSingle1746,PgClassExpression1748,List1749,Lambda1750,PgSelect1752,First1754,PgSelectRows1755,PgSelectSingle1756,PgClassExpression1758,List1759,Lambda1760,PgClassExpression1761,PgClassExpression1762,PgClassExpression1763,PgSelect1765,First1767,PgSelectRows1768,PgSelectSingle1769,PgClassExpression1771,List1772,Lambda1773,PgClassExpression1774,PgClassExpression1775,PgClassExpression1776,PgSelect1778,First1780,PgSelectRows1781,PgSelectSingle1782,PgClassExpression1784,List1785,Lambda1786,PgSelect1788,First1790,PgSelectRows1791,PgSelectSingle1792,PgClassExpression1794,List1795,Lambda1796,PgSelect1798,First1800,PgSelectRows1801,PgSelectSingle1802,PgClassExpression1804,List1805,Lambda1806,Access4292,Access4293 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 1815, 197

ROOT PgSelectSingleᐸsimilar_table_1ᐳ[1815]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,PgClassExpression1656,List1657,Lambda1658,PgClassExpression1659,PgClassExpression1660,PgClassExpression1661 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 1669, 192

ROOT PgSelectSingleᐸsimilar_table_2ᐳ[1669]"):::bucket + class Bucket21,PgClassExpression1817,List1818,Lambda1819,PgClassExpression1820,PgClassExpression1821,PgClassExpression1822 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 1831, 210

ROOT PgSelectSingleᐸsimilar_table_2ᐳ[1831]"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,PgClassExpression1671,List1672,Lambda1673,PgClassExpression1674,PgClassExpression1675,PgClassExpression1676 bucket22 + class Bucket22,PgClassExpression1833,List1834,Lambda1835,PgClassExpression1836,PgClassExpression1837,PgClassExpression1838 bucket22 Bucket0 --> Bucket1 & Bucket4 & Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 & Bucket12 & Bucket13 & Bucket14 & Bucket15 & Bucket16 & Bucket17 & Bucket18 & Bucket19 & Bucket20 & Bucket21 & Bucket22 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/nodeId-earlyExit.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/nodeId-earlyExit.mermaid index a142079298..47e41c537c 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/nodeId-earlyExit.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/nodeId-earlyExit.mermaid @@ -9,153 +9,161 @@ graph TD %% plan dependencies - PgSelect32[["PgSelect[32∈0] ➊
ᐸpersonᐳ"]]:::plan + PgSelect33[["PgSelect[33∈0] ➊
ᐸpersonᐳ"]]:::plan Object18{{"Object[18∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Access30{{"Access[30∈0] ➊
ᐸ29.1ᐳ"}}:::plan - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access67{{"Access[67∈0] ➊
ᐸ66.0ᐳ"}}:::plan - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object18 -->|rejectNull| PgSelect32 - Access30 & Lambda63 & Access67 & Lambda87 & Lambda92 --> PgSelect32 - PgSelect56[["PgSelect[56∈0] ➊
ᐸpersonᐳ"]]:::plan - Access54{{"Access[54∈0] ➊
ᐸ53.1ᐳ"}}:::plan - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object18 -->|rejectNull| PgSelect56 - Access54 & Lambda63 & Access67 & Lambda117 & Lambda122 --> PgSelect56 - Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda63 & Constant68 & Constant69 & Constant70 --> Object71 - Object86{{"Object[86∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda63 & Constant83 & Constant84 & Constant70 --> Object86 - Object101{{"Object[101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda63 & Constant98 & Constant99 & Constant100 --> Object101 - Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda63 & Constant113 & Constant114 & Constant70 --> Object116 + Access31{{"Access[31∈0] ➊
ᐸ30.1ᐳ"}}:::plan + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access71{{"Access[71∈0] ➊
ᐸ70.0ᐳ"}}:::plan + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object18 -->|rejectNull| PgSelect33 + Access31 & Lambda67 & Access71 & Lambda91 & Lambda96 --> PgSelect33 + PgSelect59[["PgSelect[59∈0] ➊
ᐸpersonᐳ"]]:::plan + Access57{{"Access[57∈0] ➊
ᐸ56.1ᐳ"}}:::plan + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object18 -->|rejectNull| PgSelect59 + Access57 & Lambda67 & Access71 & Lambda121 & Lambda126 --> PgSelect59 + Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda67 & Constant72 & Constant73 & Constant74 --> Object75 + Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant87{{"Constant[87∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda67 & Constant87 & Constant88 & Constant74 --> Object90 + Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda67 & Constant102 & Constant103 & Constant104 --> Object105 + Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda67 & Constant117 & Constant118 & Constant74 --> Object120 Access16{{"Access[16∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access17{{"Access[17∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access16 & Access17 --> Object18 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access16 __Value2 --> Access17 - Lambda29{{"Lambda[29∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ'WyJwZW9wbGUiLDZd'ᐳ"}}:::plan - Constant124 --> Lambda29 - Lambda29 --> Access30 - First34{{"First[34∈0] ➊"}}:::plan - PgSelect32 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈0] ➊
ᐸpersonᐳ"}}:::plan - First34 --> PgSelectSingle35 - Lambda53{{"Lambda[53∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ'WyJwb3N0cyIsM10='ᐳ"}}:::plan - Constant126 --> Lambda53 - Lambda53 --> Access54 - First58{{"First[58∈0] ➊"}}:::plan - PgSelect56 --> First58 - PgSelectSingle59{{"PgSelectSingle[59∈0] ➊
ᐸpersonᐳ"}}:::plan - First58 --> PgSelectSingle59 - Constant127{{"Constant[127∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant127 --> Lambda63 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant128 --> Lambda66 - Lambda66 --> Access67 - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object71 --> Lambda72 - Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant129 --> Lambda77 - Object86 --> Lambda87 - Constant130{{"Constant[130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant130 --> Lambda92 - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object101 --> Lambda102 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant131 --> Lambda107 - Object116 --> Lambda117 - Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant132 --> Lambda122 + Lambda30{{"Lambda[30∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ'WyJwZW9wbGUiLDZd'ᐳ"}}:::plan + Constant128 --> Lambda30 + Lambda30 --> Access31 + First35{{"First[35∈0] ➊"}}:::plan + PgSelectRows36[["PgSelectRows[36∈0] ➊"]]:::plan + PgSelectRows36 --> First35 + PgSelect33 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈0] ➊
ᐸpersonᐳ"}}:::plan + First35 --> PgSelectSingle37 + Lambda56{{"Lambda[56∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ'WyJwb3N0cyIsM10='ᐳ"}}:::plan + Constant130 --> Lambda56 + Lambda56 --> Access57 + First61{{"First[61∈0] ➊"}}:::plan + PgSelectRows62[["PgSelectRows[62∈0] ➊"]]:::plan + PgSelectRows62 --> First61 + PgSelect59 --> PgSelectRows62 + PgSelectSingle63{{"PgSelectSingle[63∈0] ➊
ᐸpersonᐳ"}}:::plan + First61 --> PgSelectSingle63 + Constant131{{"Constant[131∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant131 --> Lambda67 + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant132 --> Lambda70 + Lambda70 --> Access71 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object75 --> Lambda76 + Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant133 --> Lambda81 + Object90 --> Lambda91 + Constant134{{"Constant[134∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant134 --> Lambda96 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object105 --> Lambda106 + Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant135 --> Lambda111 + Object120 --> Lambda121 + Constant136{{"Constant[136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant136 --> Lambda126 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection19{{"Connection[19∈0] ➊
ᐸ15ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Connection43{{"Connection[43∈0] ➊
ᐸ41ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ'Twenty Seventwo'ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ'Is that a cooking show?'ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Connection45{{"Connection[45∈0] ➊
ᐸ43ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ'posts'ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ'Twenty Seventwo'ᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ'Is that a cooking show?'ᐳ"}}:::plan PgSelect20[["PgSelect[20∈1] ➊
ᐸpersonᐳ"]]:::plan - Object18 & Constant123 & Connection19 & Lambda63 & Access67 & Lambda72 & Lambda77 --> PgSelect20 - __Item21[/"__Item[21∈2]
ᐸ20ᐳ"\]:::itemplan - PgSelect20 ==> __Item21 - PgSelectSingle22{{"PgSelectSingle[22∈2]
ᐸpersonᐳ"}}:::plan - __Item21 --> PgSelectSingle22 - List25{{"List[25∈3]
ᐸ23,24ᐳ"}}:::plan - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - Constant23 & PgClassExpression24 --> List25 - PgSelectSingle22 --> PgClassExpression24 - Lambda26{{"Lambda[26∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List25 --> Lambda26 - PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle22 --> PgClassExpression27 - PgClassExpression36{{"PgClassExpression[36∈4] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 - PgSelect44[["PgSelect[44∈5] ➊
ᐸpostᐳ"]]:::plan - Object18 & Constant125 & Connection43 & Lambda63 & Access67 & Lambda102 & Lambda107 --> PgSelect44 - __Item45[/"__Item[45∈6]
ᐸ44ᐳ"\]:::itemplan - PgSelect44 ==> __Item45 - PgSelectSingle46{{"PgSelectSingle[46∈6]
ᐸpostᐳ"}}:::plan - __Item45 --> PgSelectSingle46 - List49{{"List[49∈7]
ᐸ47,48ᐳ"}}:::plan - PgClassExpression48{{"PgClassExpression[48∈7]
ᐸ__post__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression48 --> List49 - PgSelectSingle46 --> PgClassExpression48 - Lambda50{{"Lambda[50∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List49 --> Lambda50 - PgClassExpression51{{"PgClassExpression[51∈7]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression51 - PgClassExpression60{{"PgClassExpression[60∈8] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle59 --> PgClassExpression60 + Object18 & Constant127 & Connection19 & Lambda67 & Access71 & Lambda76 & Lambda81 --> PgSelect20 + PgSelectRows21[["PgSelectRows[21∈1] ➊"]]:::plan + PgSelect20 --> PgSelectRows21 + __Item22[/"__Item[22∈2]
ᐸ21ᐳ"\]:::itemplan + PgSelectRows21 ==> __Item22 + PgSelectSingle23{{"PgSelectSingle[23∈2]
ᐸpersonᐳ"}}:::plan + __Item22 --> PgSelectSingle23 + List26{{"List[26∈3]
ᐸ24,25ᐳ"}}:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + Constant24 & PgClassExpression25 --> List26 + PgSelectSingle23 --> PgClassExpression25 + Lambda27{{"Lambda[27∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List26 --> Lambda27 + PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression28 + PgClassExpression38{{"PgClassExpression[38∈4] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + PgSelect46[["PgSelect[46∈5] ➊
ᐸpostᐳ"]]:::plan + Object18 & Constant129 & Connection45 & Lambda67 & Access71 & Lambda106 & Lambda111 --> PgSelect46 + PgSelectRows47[["PgSelectRows[47∈5] ➊"]]:::plan + PgSelect46 --> PgSelectRows47 + __Item48[/"__Item[48∈6]
ᐸ47ᐳ"\]:::itemplan + PgSelectRows47 ==> __Item48 + PgSelectSingle49{{"PgSelectSingle[49∈6]
ᐸpostᐳ"}}:::plan + __Item48 --> PgSelectSingle49 + List52{{"List[52∈7]
ᐸ50,51ᐳ"}}:::plan + PgClassExpression51{{"PgClassExpression[51∈7]
ᐸ__post__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression51 --> List52 + PgSelectSingle49 --> PgClassExpression51 + Lambda53{{"Lambda[53∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List52 --> Lambda53 + PgClassExpression54{{"PgClassExpression[54∈7]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression54 + PgClassExpression64{{"PgClassExpression[64∈8] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle63 --> PgClassExpression64 %% define steps subgraph "Buckets for queries/v4/nodeId-earlyExit" - Bucket0("Bucket 0 (root)

1:
ᐳ: 16, 17, 19, 23, 43, 47, 68, 69, 70, 83, 84, 98, 99, 100, 113, 114, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 18, 29, 30, 53, 54, 63, 66, 67, 71, 72, 77, 86, 87, 92, 101, 102, 107, 116, 117, 122
2: PgSelect[32], PgSelect[56]
ᐳ: 34, 35, 58, 59"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 16, 17, 19, 24, 45, 50, 72, 73, 74, 87, 88, 102, 103, 104, 117, 118, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 18, 30, 31, 56, 57, 67, 70, 71, 75, 76, 81, 90, 91, 96, 105, 106, 111, 120, 121, 126
2: PgSelect[33], PgSelect[59]
3: PgSelectRows[36], PgSelectRows[62]
ᐳ: 35, 37, 61, 63"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access16,Access17,Object18,Connection19,Constant23,Lambda29,Access30,PgSelect32,First34,PgSelectSingle35,Connection43,Constant47,Lambda53,Access54,PgSelect56,First58,PgSelectSingle59,Lambda63,Lambda66,Access67,Constant68,Constant69,Constant70,Object71,Lambda72,Lambda77,Constant83,Constant84,Object86,Lambda87,Lambda92,Constant98,Constant99,Constant100,Object101,Lambda102,Lambda107,Constant113,Constant114,Object116,Lambda117,Lambda122,Constant123,Constant124,Constant125,Constant126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 18, 123, 19, 63, 67, 72, 77, 23

ROOT Connectionᐸ15ᐳ[19]"):::bucket + class Bucket0,__Value2,__Value4,Access16,Access17,Object18,Connection19,Constant24,Lambda30,Access31,PgSelect33,First35,PgSelectRows36,PgSelectSingle37,Connection45,Constant50,Lambda56,Access57,PgSelect59,First61,PgSelectRows62,PgSelectSingle63,Lambda67,Lambda70,Access71,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant87,Constant88,Object90,Lambda91,Lambda96,Constant102,Constant103,Constant104,Object105,Lambda106,Lambda111,Constant117,Constant118,Object120,Lambda121,Lambda126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135,Constant136 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 18, 127, 19, 67, 71, 76, 81, 24

ROOT Connectionᐸ15ᐳ[19]
1: PgSelect[20]
2: PgSelectRows[21]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect20 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 23

ROOT __Item{2}ᐸ20ᐳ[21]"):::bucket + class Bucket1,PgSelect20,PgSelectRows21 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 24

ROOT __Item{2}ᐸ21ᐳ[22]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item21,PgSelectSingle22 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 22, 23

ROOT PgSelectSingle{2}ᐸpersonᐳ[22]"):::bucket + class Bucket2,__Item22,PgSelectSingle23 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 23, 24

ROOT PgSelectSingle{2}ᐸpersonᐳ[23]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression24,List25,Lambda26,PgClassExpression27 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 35

ROOT PgSelectSingleᐸpersonᐳ[35]"):::bucket + class Bucket3,PgClassExpression25,List26,Lambda27,PgClassExpression28 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 37

ROOT PgSelectSingleᐸpersonᐳ[37]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression36 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 18, 125, 43, 63, 67, 102, 107, 47

ROOT Connectionᐸ41ᐳ[43]"):::bucket + class Bucket4,PgClassExpression38 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 18, 129, 45, 67, 71, 106, 111, 50

ROOT Connectionᐸ43ᐳ[45]
1: PgSelect[46]
2: PgSelectRows[47]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgSelect44 bucket5 - Bucket6("Bucket 6 (listItem)
Deps: 47

ROOT __Item{6}ᐸ44ᐳ[45]"):::bucket + class Bucket5,PgSelect46,PgSelectRows47 bucket5 + Bucket6("Bucket 6 (listItem)
Deps: 50

ROOT __Item{6}ᐸ47ᐳ[48]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item45,PgSelectSingle46 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 46, 47

ROOT PgSelectSingle{6}ᐸpostᐳ[46]"):::bucket + class Bucket6,__Item48,PgSelectSingle49 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 49, 50

ROOT PgSelectSingle{6}ᐸpostᐳ[49]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression48,List49,Lambda50,PgClassExpression51 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 59

ROOT PgSelectSingleᐸpersonᐳ[59]"):::bucket + class Bucket7,PgClassExpression51,List52,Lambda53,PgClassExpression54 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 63

ROOT PgSelectSingleᐸpersonᐳ[63]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression60 bucket8 + class Bucket8,PgClassExpression64 bucket8 Bucket0 --> Bucket1 & Bucket4 & Bucket5 & Bucket8 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/nonexistant-record-from-function.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/nonexistant-record-from-function.mermaid index 7e77fb2c32..4690a3d737 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/nonexistant-record-from-function.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/nonexistant-record-from-function.mermaid @@ -11,17 +11,17 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸtable_queryᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸ13373475ᐳ"}}:::plan - Lambda17{{"Lambda[17∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access21{{"Access[21∈0] ➊
ᐸ20.0ᐳ"}}:::plan - Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant32 & Lambda17 & Access21 & Lambda26 & Lambda31 --> PgSelect7 - Object25{{"Object[25∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant22{{"Constant[22∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant23{{"Constant[23∈0] ➊
ᐸsql.identifier(”table_query”)ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda17 & Constant22 & Constant23 & Constant24 --> Object25 + Constant33{{"Constant[33∈0] ➊
ᐸ13373475ᐳ"}}:::plan + Lambda18{{"Lambda[18∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access22{{"Access[22∈0] ➊
ᐸ21.0ᐳ"}}:::plan + Lambda27{{"Lambda[27∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant33 & Lambda18 & Access22 & Lambda27 & Lambda32 --> PgSelect7 + Object26{{"Object[26∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant23{{"Constant[23∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant24{{"Constant[24∈0] ➊
ᐸsql.identifier(”table_query”)ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda18 & Constant23 & Constant24 & Constant25 --> Object26 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -29,32 +29,34 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸtable_queryᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant33{{"Constant[33∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant33 --> Lambda17 - Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸtable_queryᐳ"}}:::plan + First11 --> PgSelectSingle13 Constant34{{"Constant[34∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant34 --> Lambda20 - Lambda20 --> Access21 - Object25 --> Lambda26 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant35 --> Lambda31 + Constant34 --> Lambda18 + Lambda21{{"Lambda[21∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant35 --> Lambda21 + Lambda21 --> Access22 + Object26 --> Lambda27 + Constant36{{"Constant[36∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant36 --> Lambda32 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__table_query__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__table_qu...”headline”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__table_query__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__table_qu...”headline”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 %% define steps subgraph "Buckets for queries/v4/nonexistant-record-from-function" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 22, 23, 24, 32, 33, 34, 35, 10, 17, 20, 21, 25, 26, 31
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 23, 24, 25, 33, 34, 35, 36, 10, 18, 21, 22, 26, 27, 32
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda17,Lambda20,Access21,Constant22,Constant23,Constant24,Object25,Lambda26,Lambda31,Constant32,Constant33,Constant34,Constant35 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸtable_queryᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda18,Lambda21,Access22,Constant23,Constant24,Constant25,Object26,Lambda27,Lambda32,Constant33,Constant34,Constant35,Constant36 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸtable_queryᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14 bucket1 + class Bucket1,PgClassExpression14,PgClassExpression15 bucket1 Bucket0 --> Bucket1 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/numeric.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/numeric.mermaid index 3c80a2c71e..ad27cff569 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/numeric.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/numeric.mermaid @@ -11,17 +11,17 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrange_testᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ934ᐳ"}}:::plan - Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access26{{"Access[26∈0] ➊
ᐸ25.0ᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant37 & Lambda22 & Access26 & Lambda31 & Lambda36 --> PgSelect7 - Object30{{"Object[30∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant27{{"Constant[27∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant28{{"Constant[28∈0] ➊
ᐸsql.identifier(”range_test”)ᐳ"}}:::plan - Constant29{{"Constant[29∈0] ➊
ᐸRecordCodec(rangeTest)ᐳ"}}:::plan - Lambda22 & Constant27 & Constant28 & Constant29 --> Object30 + Constant38{{"Constant[38∈0] ➊
ᐸ934ᐳ"}}:::plan + Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access27{{"Access[27∈0] ➊
ᐸ26.0ᐳ"}}:::plan + Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant38 & Lambda23 & Access27 & Lambda32 & Lambda37 --> PgSelect7 + Object31{{"Object[31∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant28{{"Constant[28∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant29{{"Constant[29∈0] ➊
ᐸsql.identifier(”range_test”)ᐳ"}}:::plan + Constant30{{"Constant[30∈0] ➊
ᐸRecordCodec(rangeTest)ᐳ"}}:::plan + Lambda23 & Constant28 & Constant29 & Constant30 --> Object31 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -29,42 +29,44 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrange_testᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant38{{"Constant[38∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant38 --> Lambda22 - Lambda25{{"Lambda[25∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrange_testᐳ"}}:::plan + First11 --> PgSelectSingle13 Constant39{{"Constant[39∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant39 --> Lambda25 - Lambda25 --> Access26 - Object30 --> Lambda31 - Constant40{{"Constant[40∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”range_ᐳ"}}:::plan - Constant40 --> Lambda36 + Constant39 --> Lambda23 + Lambda26{{"Lambda[26∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant40 --> Lambda26 + Lambda26 --> Access27 + Object31 --> Lambda32 + Constant41{{"Constant[41∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”range_ᐳ"}}:::plan + Constant41 --> Lambda37 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__range_test__.”num”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - Access14{{"Access[14∈2] ➊
ᐸ13.startᐳ"}}:::plan - PgClassExpression13 --> Access14 - Access17{{"Access[17∈2] ➊
ᐸ13.endᐳ"}}:::plan - PgClassExpression13 --> Access17 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__range_test__.”num”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + Access15{{"Access[15∈2] ➊
ᐸ14.startᐳ"}}:::plan + PgClassExpression14 --> Access15 + Access18{{"Access[18∈2] ➊
ᐸ14.endᐳ"}}:::plan + PgClassExpression14 --> Access18 %% define steps subgraph "Buckets for queries/v4/numeric" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 27, 28, 29, 37, 38, 39, 40, 10, 22, 25, 26, 30, 31, 36
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 28, 29, 30, 38, 39, 40, 41, 10, 23, 26, 27, 31, 32, 37
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda22,Lambda25,Access26,Constant27,Constant28,Constant29,Object30,Lambda31,Lambda36,Constant37,Constant38,Constant39,Constant40 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸrange_testᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda23,Lambda26,Access27,Constant28,Constant29,Constant30,Object31,Lambda32,Lambda37,Constant38,Constant39,Constant40,Constant41 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸrange_testᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgClassExpression{1}ᐸ__range_test__.”num”ᐳ[13]"):::bucket + class Bucket1,PgClassExpression14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgClassExpression{1}ᐸ__range_test__.”num”ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access14,Access17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 13

ROOT Access{2}ᐸ13.startᐳ[14]"):::bucket + class Bucket2,Access15,Access18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 14

ROOT Access{2}ᐸ14.startᐳ[15]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 17, 13

ROOT Access{2}ᐸ13.endᐳ[17]"):::bucket + Bucket4("Bucket 4 (nullableBoundary)
Deps: 18, 14

ROOT Access{2}ᐸ14.endᐳ[18]"):::bucket classDef bucket4 stroke:#0000ff class Bucket4 bucket4 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.mermaid index 659a361fb0..4d046b750d 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.mermaid @@ -9,30 +9,30 @@ graph TD %% plan dependencies - Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda67 & Constant72 & Constant73 & Constant74 --> Object75 - Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda67 & Constant87 & Constant88 & Constant89 --> Object90 - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda67 & Constant102 & Constant103 & Constant74 --> Object105 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan - Lambda67 & Constant117 & Constant118 & Constant119 --> Object120 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda67 & Constant132 & Constant133 & Constant74 --> Object135 + Object80{{"Object[80∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda72 & Constant77 & Constant78 & Constant79 --> Object80 + Object95{{"Object[95∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda72 & Constant92 & Constant93 & Constant94 --> Object95 + Object110{{"Object[110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda72 & Constant107 & Constant108 & Constant79 --> Object110 + Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Lambda72 & Constant122 & Constant123 & Constant124 --> Object125 + Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda72 & Constant137 & Constant138 & Constant79 --> Object140 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -40,140 +40,150 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant142{{"Constant[142∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant142 --> Lambda67 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant143 --> Lambda70 - Access71{{"Access[71∈0] ➊
ᐸ70.0ᐳ"}}:::plan - Lambda70 --> Access71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object75 --> Lambda76 + Constant147{{"Constant[147∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant147 --> Lambda72 + Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant148{{"Constant[148∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant148 --> Lambda75 + Access76{{"Access[76∈0] ➊
ᐸ75.0ᐳ"}}:::plan + Lambda75 --> Access76 Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant144 --> Lambda81 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object90 --> Lambda91 + Object80 --> Lambda81 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant149 --> Lambda86 Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant145 --> Lambda96 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object105 --> Lambda106 + Object95 --> Lambda96 + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant150 --> Lambda101 Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant146 --> Lambda111 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object120 --> Lambda121 + Object110 --> Lambda111 + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant151 --> Lambda116 Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant147 --> Lambda126 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object135 --> Lambda136 + Object125 --> Lambda126 + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant152 --> Lambda131 Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant148 --> Lambda141 + Object140 --> Lambda141 + Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant153 --> Lambda146 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant30{{"Constant[30∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ'person_secrets'ᐳ"}}:::plan + Constant32{{"Constant[32∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ'person_secrets'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection13 & Lambda67 & Access71 & Lambda136 & Lambda141 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpersonᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect24[["PgSelect[24∈3]
ᐸleft_armᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Lambda67 & Access71 & Lambda91 & Lambda96 --> PgSelect24 - PgSelect46[["PgSelect[46∈3]
ᐸperson_secretᐳ"]]:::plan - Object12 & PgClassExpression18 & Lambda67 & Access71 & Lambda121 & Lambda126 --> PgSelect46 - PgCursor17{{"PgCursor[17∈3]"}}:::plan - List19{{"List[19∈3]
ᐸ18ᐳ"}}:::plan - List19 --> PgCursor17 - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression18 --> List19 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression23 - First28{{"First[28∈3]"}}:::plan - PgSelect24 --> First28 - PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸleft_armᐳ"}}:::plan - First28 --> PgSelectSingle29 - First48{{"First[48∈3]"}}:::plan - PgSelect46 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈3]
ᐸperson_secretᐳ"}}:::plan - First48 --> PgSelectSingle49 - PgSelect35[["PgSelect[35∈4]
ᐸpersonᐳ"]]:::plan - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__left_arm...person_id”ᐳ"}}:::plan - Object12 & PgClassExpression34 & Lambda67 & Access71 & Lambda76 & Lambda81 --> PgSelect35 - List32{{"List[32∈4]
ᐸ30,31ᐳ"}}:::plan - PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant30 & PgClassExpression31 --> List32 - PgSelectSingle29 --> PgClassExpression31 - Lambda33{{"Lambda[33∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan - List32 --> Lambda33 - PgSelectSingle29 --> PgClassExpression34 - First39{{"First[39∈4]"}}:::plan - PgSelect35 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈4]
ᐸpersonᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression45 - PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression44 - PgSelect54[["PgSelect[54∈6]
ᐸpersonᐳ"]]:::plan - PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__person_s...person_id”ᐳ"}}:::plan - Object12 & PgClassExpression51 & Lambda67 & Access71 & Lambda106 & Lambda111 --> PgSelect54 - List52{{"List[52∈6]
ᐸ50,51ᐳ"}}:::plan - Constant50 & PgClassExpression51 --> List52 - PgSelectSingle49 --> PgClassExpression51 - Lambda53{{"Lambda[53∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List52 --> Lambda53 - First58{{"First[58∈6]"}}:::plan - PgSelect54 --> First58 - PgSelectSingle59{{"PgSelectSingle[59∈6]
ᐸpersonᐳ"}}:::plan - First58 --> PgSelectSingle59 - PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression64 - PgClassExpression60{{"PgClassExpression[60∈7]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle59 --> PgClassExpression60 - PgClassExpression61{{"PgClassExpression[61∈7]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle59 --> PgClassExpression61 - PgClassExpression63{{"PgClassExpression[63∈7]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan - PgSelectSingle59 --> PgClassExpression63 + Object12 & Connection13 & Lambda72 & Access76 & Lambda141 & Lambda146 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpersonᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect25[["PgSelect[25∈3]
ᐸleft_armᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Lambda72 & Access76 & Lambda96 & Lambda101 --> PgSelect25 + PgSelect49[["PgSelect[49∈3]
ᐸperson_secretᐳ"]]:::plan + Object12 & PgClassExpression19 & Lambda72 & Access76 & Lambda126 & Lambda131 --> PgSelect49 + PgCursor18{{"PgCursor[18∈3]"}}:::plan + List20{{"List[20∈3]
ᐸ19ᐳ"}}:::plan + List20 --> PgCursor18 + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression19 --> List20 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression24 + First29{{"First[29∈3]"}}:::plan + PgSelectRows30[["PgSelectRows[30∈3]"]]:::plan + PgSelectRows30 --> First29 + PgSelect25 --> PgSelectRows30 + PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸleft_armᐳ"}}:::plan + First29 --> PgSelectSingle31 + First51{{"First[51∈3]"}}:::plan + PgSelectRows52[["PgSelectRows[52∈3]"]]:::plan + PgSelectRows52 --> First51 + PgSelect49 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈3]
ᐸperson_secretᐳ"}}:::plan + First51 --> PgSelectSingle53 + PgSelect37[["PgSelect[37∈4]
ᐸpersonᐳ"]]:::plan + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__left_arm...person_id”ᐳ"}}:::plan + Object12 & PgClassExpression36 & Lambda72 & Access76 & Lambda81 & Lambda86 --> PgSelect37 + List34{{"List[34∈4]
ᐸ32,33ᐳ"}}:::plan + PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant32 & PgClassExpression33 --> List34 + PgSelectSingle31 --> PgClassExpression33 + Lambda35{{"Lambda[35∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan + List34 --> Lambda35 + PgSelectSingle31 --> PgClassExpression36 + First41{{"First[41∈4]"}}:::plan + PgSelectRows42[["PgSelectRows[42∈4]"]]:::plan + PgSelectRows42 --> First41 + PgSelect37 --> PgSelectRows42 + PgSelectSingle43{{"PgSelectSingle[43∈4]
ᐸpersonᐳ"}}:::plan + First41 --> PgSelectSingle43 + PgClassExpression48{{"PgClassExpression[48∈4]
ᐸ__left_arm...in_metres”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression48 + PgClassExpression44{{"PgClassExpression[44∈5]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression45 + PgClassExpression47{{"PgClassExpression[47∈5]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan + PgSelectSingle43 --> PgClassExpression47 + PgSelect58[["PgSelect[58∈6]
ᐸpersonᐳ"]]:::plan + PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__person_s...person_id”ᐳ"}}:::plan + Object12 & PgClassExpression55 & Lambda72 & Access76 & Lambda111 & Lambda116 --> PgSelect58 + List56{{"List[56∈6]
ᐸ54,55ᐳ"}}:::plan + Constant54 & PgClassExpression55 --> List56 + PgSelectSingle53 --> PgClassExpression55 + Lambda57{{"Lambda[57∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List56 --> Lambda57 + First62{{"First[62∈6]"}}:::plan + PgSelectRows63[["PgSelectRows[63∈6]"]]:::plan + PgSelectRows63 --> First62 + PgSelect58 --> PgSelectRows63 + PgSelectSingle64{{"PgSelectSingle[64∈6]
ᐸpersonᐳ"}}:::plan + First62 --> PgSelectSingle64 + PgClassExpression69{{"PgClassExpression[69∈6]
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression69 + PgClassExpression65{{"PgClassExpression[65∈7]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle64 --> PgClassExpression65 + PgClassExpression66{{"PgClassExpression[66∈7]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle64 --> PgClassExpression66 + PgClassExpression68{{"PgClassExpression[68∈7]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan + PgSelectSingle64 --> PgClassExpression68 %% define steps subgraph "Buckets for queries/v4/one-to-one-backward" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant30,Constant50,Lambda67,Lambda70,Access71,Constant72,Constant73,Constant74,Object75,Lambda76,Lambda81,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Object105,Lambda106,Lambda111,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Constant133,Object135,Lambda136,Lambda141,Constant142,Constant143,Constant144,Constant145,Constant146,Constant147,Constant148 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 67, 71, 136, 141, 91, 96, 121, 126, 30, 76, 81, 50, 106, 111

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant32,Constant54,Lambda72,Lambda75,Access76,Constant77,Constant78,Constant79,Object80,Lambda81,Lambda86,Constant92,Constant93,Constant94,Object95,Lambda96,Lambda101,Constant107,Constant108,Object110,Lambda111,Lambda116,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda131,Constant137,Constant138,Object140,Lambda141,Lambda146,Constant147,Constant148,Constant149,Constant150,Constant151,Constant152,Constant153 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 72, 76, 141, 146, 96, 101, 126, 131, 32, 81, 86, 54, 111, 116

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 67, 71, 91, 96, 121, 126, 30, 76, 81, 50, 106, 111

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 72, 76, 96, 101, 126, 131, 32, 81, 86, 54, 111, 116

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 67, 71, 91, 96, 121, 126, 30, 76, 81, 50, 106, 111

ROOT PgSelectSingle{2}ᐸpersonᐳ[16]
1:
ᐳ: 18, 21, 23, 19, 17
2: PgSelect[24], PgSelect[46]
ᐳ: 28, 29, 48, 49"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 72, 76, 96, 101, 126, 131, 32, 81, 86, 54, 111, 116

ROOT PgSelectSingle{2}ᐸpersonᐳ[17]
1:
ᐳ: 19, 22, 24, 20, 18
2: PgSelect[25], PgSelect[49]
3: PgSelectRows[30], PgSelectRows[52]
ᐳ: 29, 31, 51, 53"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression21,PgClassExpression23,PgSelect24,First28,PgSelectSingle29,PgSelect46,First48,PgSelectSingle49 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 29, 30, 12, 67, 71, 76, 81

ROOT PgSelectSingle{3}ᐸleft_armᐳ[29]
1:
ᐳ: 31, 34, 45, 32, 33
2: PgSelect[35]
ᐳ: First[39], PgSelectSingle[40]"):::bucket + class Bucket3,PgCursor18,PgClassExpression19,List20,PgClassExpression22,PgClassExpression24,PgSelect25,First29,PgSelectRows30,PgSelectSingle31,PgSelect49,First51,PgSelectRows52,PgSelectSingle53 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 31, 32, 12, 72, 76, 81, 86

ROOT PgSelectSingle{3}ᐸleft_armᐳ[31]
1:
ᐳ: 33, 36, 48, 34, 35
2: PgSelect[37]
3: PgSelectRows[42]
ᐳ: First[41], PgSelectSingle[43]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression31,List32,Lambda33,PgClassExpression34,PgSelect35,First39,PgSelectSingle40,PgClassExpression45 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{4}ᐸpersonᐳ[40]"):::bucket + class Bucket4,PgClassExpression33,List34,Lambda35,PgClassExpression36,PgSelect37,First41,PgSelectRows42,PgSelectSingle43,PgClassExpression48 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 43

ROOT PgSelectSingle{4}ᐸpersonᐳ[43]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression41,PgClassExpression42,PgClassExpression44 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 49, 50, 12, 67, 71, 106, 111

ROOT PgSelectSingle{3}ᐸperson_secretᐳ[49]
1:
ᐳ: 51, 64, 52, 53
2: PgSelect[54]
ᐳ: First[58], PgSelectSingle[59]"):::bucket + class Bucket5,PgClassExpression44,PgClassExpression45,PgClassExpression47 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 53, 54, 12, 72, 76, 111, 116

ROOT PgSelectSingle{3}ᐸperson_secretᐳ[53]
1:
ᐳ: 55, 69, 56, 57
2: PgSelect[58]
3: PgSelectRows[63]
ᐳ: First[62], PgSelectSingle[64]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression51,List52,Lambda53,PgSelect54,First58,PgSelectSingle59,PgClassExpression64 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 59

ROOT PgSelectSingle{6}ᐸpersonᐳ[59]"):::bucket + class Bucket6,PgClassExpression55,List56,Lambda57,PgSelect58,First62,PgSelectRows63,PgSelectSingle64,PgClassExpression69 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 64

ROOT PgSelectSingle{6}ᐸpersonᐳ[64]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression60,PgClassExpression61,PgClassExpression63 bucket7 + class Bucket7,PgClassExpression65,PgClassExpression66,PgClassExpression68 bucket7 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/orderByNullsLast.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/orderByNullsLast.mermaid index 22d7b789ef..26e5e2dfab 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/orderByNullsLast.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/orderByNullsLast.mermaid @@ -9,16 +9,16 @@ graph TD %% plan dependencies - Object45{{"Object[45∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸ[ { attribute: 'col2', direction: 'ASC', nulls: 'LAST' }, { ᐳ"}}:::plan - Constant43{{"Constant[43∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan - Lambda37 & Constant42 & Constant43 & Constant44 --> Object45 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[ { attribute: 'col2', direction: 'DESC', nulls: 'LAST' }, {ᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda37 & Constant57 & Constant58 & Constant44 --> Object60 + Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant44{{"Constant[44∈0] ➊
ᐸ[ { attribute: 'col2', direction: 'ASC', nulls: 'LAST' }, { ᐳ"}}:::plan + Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan + Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 + Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸ[ { attribute: 'col2', direction: 'DESC', nulls: 'LAST' }, {ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda39 & Constant59 & Constant60 & Constant46 --> Object62 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -26,80 +26,84 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant67 --> Lambda37 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant68 --> Lambda40 - Access41{{"Access[41∈0] ➊
ᐸ40.0ᐳ"}}:::plan - Lambda40 --> Access41 - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object45 --> Lambda46 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'col2', direction:ᐳ"}}:::plan - Constant69 --> Lambda51 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object60 --> Lambda61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'col2', direction:ᐳ"}}:::plan - Constant70 --> Lambda66 + Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant69 --> Lambda39 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant70 --> Lambda42 + Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan + Lambda42 --> Access43 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object47 --> Lambda48 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'col2', direction:ᐳ"}}:::plan + Constant71 --> Lambda53 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object62 --> Lambda63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'col2', direction:ᐳ"}}:::plan + Constant72 --> Lambda68 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant17{{"Constant[17∈0] ➊
ᐸ'similar_table_1S'ᐳ"}}:::plan - Connection26{{"Connection[26∈0] ➊
ᐸ24ᐳ"}}:::plan + Constant18{{"Constant[18∈0] ➊
ᐸ'similar_table_1S'ᐳ"}}:::plan + Connection27{{"Connection[27∈0] ➊
ᐸ25ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸsimilar_table_1ᐳ"]]:::plan - Object12 & Connection13 & Lambda37 & Access41 & Lambda46 & Lambda51 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸsimilar_table_1ᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - List19{{"List[19∈3]
ᐸ17,18ᐳ"}}:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression18 --> List19 - PgSelectSingle16 --> PgClassExpression18 - Lambda20{{"Lambda[20∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List19 --> Lambda20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgSelect27[["PgSelect[27∈4] ➊
ᐸsimilar_table_1ᐳ"]]:::plan - Object12 & Connection26 & Lambda37 & Access41 & Lambda61 & Lambda66 --> PgSelect27 - __Item28[/"__Item[28∈5]
ᐸ27ᐳ"\]:::itemplan - PgSelect27 ==> __Item28 - PgSelectSingle29{{"PgSelectSingle[29∈5]
ᐸsimilar_table_1ᐳ"}}:::plan - __Item28 --> PgSelectSingle29 - List32{{"List[32∈6]
ᐸ17,31ᐳ"}}:::plan - PgClassExpression31{{"PgClassExpression[31∈6]
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant17 & PgClassExpression31 --> List32 - PgSelectSingle29 --> PgClassExpression31 - Lambda33{{"Lambda[33∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List32 --> Lambda33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression34 + Object12 & Connection13 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸsimilar_table_1ᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + List20{{"List[20∈3]
ᐸ18,19ᐳ"}}:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression19 --> List20 + PgSelectSingle17 --> PgClassExpression19 + Lambda21{{"Lambda[21∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List20 --> Lambda21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgSelect28[["PgSelect[28∈4] ➊
ᐸsimilar_table_1ᐳ"]]:::plan + Object12 & Connection27 & Lambda39 & Access43 & Lambda63 & Lambda68 --> PgSelect28 + PgSelectRows29[["PgSelectRows[29∈4] ➊"]]:::plan + PgSelect28 --> PgSelectRows29 + __Item30[/"__Item[30∈5]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈5]
ᐸsimilar_table_1ᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + List34{{"List[34∈6]
ᐸ18,33ᐳ"}}:::plan + PgClassExpression33{{"PgClassExpression[33∈6]
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant18 & PgClassExpression33 --> List34 + PgSelectSingle31 --> PgClassExpression33 + Lambda35{{"Lambda[35∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List34 --> Lambda35 + PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__similar_...1__.”col2”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression36 %% define steps subgraph "Buckets for queries/v4/orderByNullsLast" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant17,Connection26,Lambda37,Lambda40,Access41,Constant42,Constant43,Constant44,Object45,Lambda46,Lambda51,Constant57,Constant58,Object60,Lambda61,Lambda66,Constant67,Constant68,Constant69,Constant70 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 37, 41, 46, 51, 17

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant18,Connection27,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant59,Constant60,Object62,Lambda63,Lambda68,Constant69,Constant70,Constant71,Constant72 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 39, 43, 48, 53, 18

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 17

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 18

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 17

ROOT PgSelectSingle{2}ᐸsimilar_table_1ᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 18

ROOT PgSelectSingle{2}ᐸsimilar_table_1ᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,List19,Lambda20,PgClassExpression21 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 26, 37, 41, 61, 66, 17

ROOT Connectionᐸ24ᐳ[26]"):::bucket + class Bucket3,PgClassExpression19,List20,Lambda21,PgClassExpression22 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 27, 39, 43, 63, 68, 18

ROOT Connectionᐸ25ᐳ[27]
1: PgSelect[28]
2: PgSelectRows[29]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect27 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 17

ROOT __Item{5}ᐸ27ᐳ[28]"):::bucket + class Bucket4,PgSelect28,PgSelectRows29 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 18

ROOT __Item{5}ᐸ29ᐳ[30]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item28,PgSelectSingle29 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 29, 17

ROOT PgSelectSingle{5}ᐸsimilar_table_1ᐳ[29]"):::bucket + class Bucket5,__Item30,PgSelectSingle31 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 31, 18

ROOT PgSelectSingle{5}ᐸsimilar_table_1ᐳ[31]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression31,List32,Lambda33,PgClassExpression34 bucket6 + class Bucket6,PgClassExpression33,List34,Lambda35,PgClassExpression36 bucket6 Bucket0 --> Bucket1 & Bucket4 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/partitions.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/partitions.mermaid index 43cb471879..984e71bea3 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/partitions.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/partitions.mermaid @@ -9,20 +9,20 @@ graph TD %% plan dependencies - Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 - Object88{{"Object[88∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ[ { codec: Codec(timestamptz), fragment: { n: [Array], f: 0,ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸsql.identifier(”measurements”)ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸRecordCodec(measurements)ᐳ"}}:::plan - Lambda64 & Constant85 & Constant86 & Constant87 --> Object88 - Object103{{"Object[103∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda64 & Constant100 & Constant86 & Constant87 --> Object103 + Object77{{"Object[77∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda69 & Constant74 & Constant75 & Constant76 --> Object77 + Object93{{"Object[93∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[ { codec: Codec(timestamptz), fragment: { n: [Array], f: 0,ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸsql.identifier(”measurements”)ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸRecordCodec(measurements)ᐳ"}}:::plan + Lambda69 & Constant90 & Constant91 & Constant92 --> Object93 + Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda69 & Constant105 & Constant91 & Constant92 --> Object108 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -30,127 +30,137 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant110{{"Constant[110∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant110 --> Lambda64 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant111{{"Constant[111∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant111 --> Lambda67 - Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan - Lambda67 --> Access68 - Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object72 --> Lambda73 + Constant115{{"Constant[115∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant115 --> Lambda69 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant116 --> Lambda72 + Access73{{"Access[73∈0] ➊
ᐸ72.0ᐳ"}}:::plan + Lambda72 --> Access73 Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant113 --> Lambda78 - Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant112{{"Constant[112∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant112 --> Lambda83 - Access84{{"Access[84∈0] ➊
ᐸ83.0ᐳ"}}:::plan - Lambda83 --> Access84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object88 --> Lambda89 + Object77 --> Lambda78 + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant118 --> Lambda83 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant117 --> Lambda88 + Access89{{"Access[89∈0] ➊
ᐸ88.0ᐳ"}}:::plan + Lambda88 --> Access89 Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(timestamptz), frᐳ"}}:::plan - Constant114 --> Lambda94 - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object103 --> Lambda104 + Object93 --> Lambda94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(timestamptz), frᐳ"}}:::plan + Constant119 --> Lambda99 Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”measurᐳ"}}:::plan - Constant115 --> Lambda109 + Object108 --> Lambda109 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”measurᐳ"}}:::plan + Constant120 --> Lambda114 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸmeasurements+1ᐳ"]]:::plan - Object12 & Connection13 & Lambda64 & Access84 & Lambda89 & Lambda94 --> PgSelect14 - PgSelect33[["PgSelect[33∈1] ➊
ᐸmeasurements(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda64 & Access68 & Lambda104 & Lambda109 --> PgSelect33 - Object60{{"Object[60∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access55{{"Access[55∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access55 --> Object60 - Object56{{"Object[56∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access55 --> Object56 - List45{{"List[45∈1] ➊
ᐸ43,44ᐳ"}}:::plan - PgClassExpression43{{"PgClassExpression[43∈1] ➊
ᐸ__measurem...timestamp”ᐳ"}}:::plan - PgClassExpression44{{"PgClassExpression[44∈1] ➊
ᐸ__measurements__.”key”ᐳ"}}:::plan - PgClassExpression43 & PgClassExpression44 --> List45 - List52{{"List[52∈1] ➊
ᐸ50,51ᐳ"}}:::plan - PgClassExpression50{{"PgClassExpression[50∈1] ➊
ᐸ__measurem...timestamp”ᐳ"}}:::plan - PgClassExpression51{{"PgClassExpression[51∈1] ➊
ᐸ__measurements__.”key”ᐳ"}}:::plan - PgClassExpression50 & PgClassExpression51 --> List52 - First34{{"First[34∈1] ➊"}}:::plan - PgSelect33 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈1] ➊
ᐸmeasurementsᐳ"}}:::plan - First34 --> PgSelectSingle35 - PgClassExpression36{{"PgClassExpression[36∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 - PgPageInfo38{{"PgPageInfo[38∈1] ➊"}}:::plan - Connection13 --> PgPageInfo38 - First40{{"First[40∈1] ➊"}}:::plan - PgSelect14 --> First40 - PgSelectSingle41{{"PgSelectSingle[41∈1] ➊
ᐸmeasurementsᐳ"}}:::plan - First40 --> PgSelectSingle41 - PgCursor42{{"PgCursor[42∈1] ➊"}}:::plan - List45 --> PgCursor42 - PgSelectSingle41 --> PgClassExpression43 - PgSelectSingle41 --> PgClassExpression44 - Last47{{"Last[47∈1] ➊"}}:::plan - PgSelect14 --> Last47 - PgSelectSingle48{{"PgSelectSingle[48∈1] ➊
ᐸmeasurementsᐳ"}}:::plan - Last47 --> PgSelectSingle48 - PgCursor49{{"PgCursor[49∈1] ➊"}}:::plan - List52 --> PgCursor49 - PgSelectSingle48 --> PgClassExpression50 - PgSelectSingle48 --> PgClassExpression51 - PgSelect14 --> Access55 - Lambda57{{"Lambda[57∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object56 --> Lambda57 - Lambda61{{"Lambda[61∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object60 --> Lambda61 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸmeasurementsᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect25[["PgSelect[25∈3]
ᐸusersᐳ"]]:::plan - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__measurem....”user_id”ᐳ"}}:::plan - Object12 & PgClassExpression24 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect25 - List20{{"List[20∈3]
ᐸ18,19ᐳ"}}:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__measurem...timestamp”ᐳ"}}:::plan - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__measurements__.”key”ᐳ"}}:::plan - PgClassExpression18 & PgClassExpression19 --> List20 - PgCursor17{{"PgCursor[17∈3]"}}:::plan - List20 --> PgCursor17 - PgSelectSingle16 --> PgClassExpression18 - PgSelectSingle16 --> PgClassExpression19 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__measurem...__.”value”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression23 - PgSelectSingle16 --> PgClassExpression24 - First29{{"First[29∈3]"}}:::plan - PgSelect25 --> First29 - PgSelectSingle30{{"PgSelectSingle[30∈3]
ᐸusersᐳ"}}:::plan - First29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__users__.”id”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__users__.”name”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression32 + Object12 & Connection13 & Lambda69 & Access89 & Lambda94 & Lambda99 --> PgSelect14 + PgSelect35[["PgSelect[35∈1] ➊
ᐸmeasurements(aggregate)ᐳ"]]:::plan + Object12 & Connection13 & Lambda69 & Access73 & Lambda109 & Lambda114 --> PgSelect35 + Object65{{"Object[65∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access60{{"Access[60∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access60 --> Object65 + Object61{{"Object[61∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access60 --> Object61 + List49{{"List[49∈1] ➊
ᐸ47,48ᐳ"}}:::plan + PgClassExpression47{{"PgClassExpression[47∈1] ➊
ᐸ__measurem...timestamp”ᐳ"}}:::plan + PgClassExpression48{{"PgClassExpression[48∈1] ➊
ᐸ__measurements__.”key”ᐳ"}}:::plan + PgClassExpression47 & PgClassExpression48 --> List49 + List57{{"List[57∈1] ➊
ᐸ55,56ᐳ"}}:::plan + PgClassExpression55{{"PgClassExpression[55∈1] ➊
ᐸ__measurem...timestamp”ᐳ"}}:::plan + PgClassExpression56{{"PgClassExpression[56∈1] ➊
ᐸ__measurements__.”key”ᐳ"}}:::plan + PgClassExpression55 & PgClassExpression56 --> List57 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + First36{{"First[36∈1] ➊"}}:::plan + PgSelectRows37[["PgSelectRows[37∈1] ➊"]]:::plan + PgSelectRows37 --> First36 + PgSelect35 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈1] ➊
ᐸmeasurementsᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgPageInfo41{{"PgPageInfo[41∈1] ➊"}}:::plan + Connection13 --> PgPageInfo41 + First43{{"First[43∈1] ➊"}}:::plan + PgSelectRows44[["PgSelectRows[44∈1] ➊"]]:::plan + PgSelectRows44 --> First43 + PgSelect14 --> PgSelectRows44 + PgSelectSingle45{{"PgSelectSingle[45∈1] ➊
ᐸmeasurementsᐳ"}}:::plan + First43 --> PgSelectSingle45 + PgCursor46{{"PgCursor[46∈1] ➊"}}:::plan + List49 --> PgCursor46 + PgSelectSingle45 --> PgClassExpression47 + PgSelectSingle45 --> PgClassExpression48 + Last51{{"Last[51∈1] ➊"}}:::plan + PgSelectRows52[["PgSelectRows[52∈1] ➊"]]:::plan + PgSelectRows52 --> Last51 + PgSelect14 --> PgSelectRows52 + PgSelectSingle53{{"PgSelectSingle[53∈1] ➊
ᐸmeasurementsᐳ"}}:::plan + Last51 --> PgSelectSingle53 + PgCursor54{{"PgCursor[54∈1] ➊"}}:::plan + List57 --> PgCursor54 + PgSelectSingle53 --> PgClassExpression55 + PgSelectSingle53 --> PgClassExpression56 + PgSelect14 --> Access60 + Lambda62{{"Lambda[62∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object61 --> Lambda62 + Lambda66{{"Lambda[66∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object65 --> Lambda66 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸmeasurementsᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect26[["PgSelect[26∈3]
ᐸusersᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__measurem....”user_id”ᐳ"}}:::plan + Object12 & PgClassExpression25 & Lambda69 & Access73 & Lambda78 & Lambda83 --> PgSelect26 + List21{{"List[21∈3]
ᐸ19,20ᐳ"}}:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__measurem...timestamp”ᐳ"}}:::plan + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__measurements__.”key”ᐳ"}}:::plan + PgClassExpression19 & PgClassExpression20 --> List21 + PgCursor18{{"PgCursor[18∈3]"}}:::plan + List21 --> PgCursor18 + PgSelectSingle17 --> PgClassExpression19 + PgSelectSingle17 --> PgClassExpression20 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__measurem...__.”value”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression24 + PgSelectSingle17 --> PgClassExpression25 + First30{{"First[30∈3]"}}:::plan + PgSelectRows31[["PgSelectRows[31∈3]"]]:::plan + PgSelectRows31 --> First30 + PgSelect26 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸusersᐳ"}}:::plan + First30 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__users__.”id”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__users__.”name”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression34 %% define steps subgraph "Buckets for queries/v4/partitions" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Lambda83,Access84,Constant85,Constant86,Constant87,Object88,Lambda89,Lambda94,Constant100,Object103,Lambda104,Lambda109,Constant110,Constant111,Constant112,Constant113,Constant114,Constant115 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 64, 84, 89, 94, 68, 104, 109, 6, 73, 78

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda69,Lambda72,Access73,Constant74,Constant75,Constant76,Object77,Lambda78,Lambda83,Lambda88,Access89,Constant90,Constant91,Constant92,Object93,Lambda94,Lambda99,Constant105,Object108,Lambda109,Lambda114,Constant115,Constant116,Constant117,Constant118,Constant119,Constant120 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 69, 89, 94, 99, 73, 109, 114, 6, 78, 83

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14], PgSelect[35]
ᐳ: 41, 60, 61, 62, 65, 66
2: 15, 37, 44, 52
ᐳ: 36, 38, 39, 43, 45, 47, 48, 49, 51, 53, 55, 56, 57, 46, 54"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14,PgSelect33,First34,PgSelectSingle35,PgClassExpression36,PgPageInfo38,First40,PgSelectSingle41,PgCursor42,PgClassExpression43,PgClassExpression44,List45,Last47,PgSelectSingle48,PgCursor49,PgClassExpression50,PgClassExpression51,List52,Access55,Object56,Lambda57,Object60,Lambda61 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 64, 68, 73, 78

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15,PgSelect35,First36,PgSelectRows37,PgSelectSingle38,PgClassExpression39,PgPageInfo41,First43,PgSelectRows44,PgSelectSingle45,PgCursor46,PgClassExpression47,PgClassExpression48,List49,Last51,PgSelectRows52,PgSelectSingle53,PgCursor54,PgClassExpression55,PgClassExpression56,List57,Access60,Object61,Lambda62,Object65,Lambda66 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 69, 73, 78, 83

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 64, 68, 73, 78

ROOT PgSelectSingle{2}ᐸmeasurementsᐳ[16]
1:
ᐳ: 18, 19, 23, 24, 20, 17
2: PgSelect[25]
ᐳ: First[29], PgSelectSingle[30]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 69, 73, 78, 83

ROOT PgSelectSingle{2}ᐸmeasurementsᐳ[17]
1:
ᐳ: 19, 20, 24, 25, 21, 18
2: PgSelect[26]
3: PgSelectRows[31]
ᐳ: First[30], PgSelectSingle[32]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,PgClassExpression18,PgClassExpression19,List20,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{3}ᐸusersᐳ[30]"):::bucket + class Bucket3,PgCursor18,PgClassExpression19,PgClassExpression20,List21,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectRows31,PgSelectSingle32 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{3}ᐸusersᐳ[32]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression31,PgClassExpression32 bucket4 + class Bucket4,PgClassExpression33,PgClassExpression34 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/pg11.network_types.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/pg11.network_types.mermaid index d6ee1ec49c..96ef2e9977 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/pg11.network_types.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/pg11.network_types.mermaid @@ -9,36 +9,36 @@ graph TD %% plan dependencies - Object199{{"Object[199∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant197{{"Constant[197∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸRecordCodec(network)ᐳ"}}:::plan - Lambda191 & Constant196 & Constant197 & Constant198 --> Object199 Object215{{"Object[215∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant212{{"Constant[212∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda191 & Constant212 & Constant197 & Constant198 --> Object215 - Object230{{"Object[230∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant227{{"Constant[227∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant228{{"Constant[228∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan - Lambda191 & Constant227 & Constant228 & Constant198 --> Object230 - Object245{{"Object[245∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant242{{"Constant[242∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda191 & Constant242 & Constant228 & Constant198 --> Object245 - Object260{{"Object[260∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant257{{"Constant[257∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant258{{"Constant[258∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan - Lambda191 & Constant257 & Constant258 & Constant198 --> Object260 - Object275{{"Object[275∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant272{{"Constant[272∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda191 & Constant272 & Constant258 & Constant198 --> Object275 - Object290{{"Object[290∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant287{{"Constant[287∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan - Lambda191 & Constant287 & Constant288 & Constant198 --> Object290 - Object305{{"Object[305∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant302{{"Constant[302∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda191 & Constant302 & Constant288 & Constant198 --> Object305 + Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant212{{"Constant[212∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸRecordCodec(network)ᐳ"}}:::plan + Lambda207 & Constant212 & Constant213 & Constant214 --> Object215 + Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda207 & Constant228 & Constant213 & Constant214 --> Object231 + Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan + Lambda207 & Constant243 & Constant244 & Constant214 --> Object246 + Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda207 & Constant258 & Constant244 & Constant214 --> Object261 + Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant273{{"Constant[273∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan + Lambda207 & Constant273 & Constant274 & Constant214 --> Object276 + Object291{{"Object[291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant288{{"Constant[288∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda207 & Constant288 & Constant274 & Constant214 --> Object291 + Object306{{"Object[306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant304{{"Constant[304∈0] ➊
ᐸsql.identifier(”network”)ᐳ"}}:::plan + Lambda207 & Constant303 & Constant304 & Constant214 --> Object306 + Object321{{"Object[321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant318{{"Constant[318∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda207 & Constant318 & Constant304 & Constant214 --> Object321 Object14{{"Object[14∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access13{{"Access[13∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -46,351 +46,383 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access12 __Value2 --> Access13 - Constant316{{"Constant[316∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant316 --> Lambda191 - Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant317{{"Constant[317∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant317 --> Lambda194 - Access195{{"Access[195∈0] ➊
ᐸ194.0ᐳ"}}:::plan - Lambda194 --> Access195 - Lambda200{{"Lambda[200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object199 --> Lambda200 - Lambda206{{"Lambda[206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant319{{"Constant[319∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant319 --> Lambda206 + Constant332{{"Constant[332∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant332 --> Lambda207 Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant318{{"Constant[318∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant318 --> Lambda210 + Constant333{{"Constant[333∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant333 --> Lambda210 Access211{{"Access[211∈0] ➊
ᐸ210.0ᐳ"}}:::plan Lambda210 --> Access211 Lambda216{{"Lambda[216∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan Object215 --> Lambda216 - Lambda221{{"Lambda[221∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant320{{"Constant[320∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan - Constant320 --> Lambda221 - Lambda231{{"Lambda[231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object230 --> Lambda231 - Lambda236{{"Lambda[236∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant321{{"Constant[321∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant321 --> Lambda236 - Lambda246{{"Lambda[246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object245 --> Lambda246 - Lambda251{{"Lambda[251∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant322{{"Constant[322∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan - Constant322 --> Lambda251 - Lambda261{{"Lambda[261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object260 --> Lambda261 - Lambda266{{"Lambda[266∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant323{{"Constant[323∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant323 --> Lambda266 - Lambda276{{"Lambda[276∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object275 --> Lambda276 - Lambda281{{"Lambda[281∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant324{{"Constant[324∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan - Constant324 --> Lambda281 - Lambda291{{"Lambda[291∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object290 --> Lambda291 - Lambda296{{"Lambda[296∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant325{{"Constant[325∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant325 --> Lambda296 - Lambda306{{"Lambda[306∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object305 --> Lambda306 - Lambda311{{"Lambda[311∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant326{{"Constant[326∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan - Constant326 --> Lambda311 + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant335{{"Constant[335∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant335 --> Lambda222 + Lambda226{{"Lambda[226∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant334{{"Constant[334∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant334 --> Lambda226 + Access227{{"Access[227∈0] ➊
ᐸ226.0ᐳ"}}:::plan + Lambda226 --> Access227 + Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object231 --> Lambda232 + Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant336{{"Constant[336∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan + Constant336 --> Lambda237 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object246 --> Lambda247 + Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant337{{"Constant[337∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant337 --> Lambda252 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object261 --> Lambda262 + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant338{{"Constant[338∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan + Constant338 --> Lambda267 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object276 --> Lambda277 + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant339{{"Constant[339∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant339 --> Lambda282 + Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object291 --> Lambda292 + Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant340{{"Constant[340∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan + Constant340 --> Lambda297 + Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object306 --> Lambda307 + Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant341{{"Constant[341∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant341 --> Lambda312 + Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object321 --> Lambda322 + Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant342{{"Constant[342∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”networᐳ"}}:::plan + Constant342 --> Lambda327 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection15{{"Connection[15∈0] ➊
ᐸ11ᐳ"}}:::plan - Connection60{{"Connection[60∈0] ➊
ᐸ58ᐳ"}}:::plan - Connection105{{"Connection[105∈0] ➊
ᐸ103ᐳ"}}:::plan - Connection150{{"Connection[150∈0] ➊
ᐸ148ᐳ"}}:::plan - Constant312{{"Constant[312∈0] ➊
ᐸ'192.168.0.0'ᐳ"}}:::plan - Constant313{{"Constant[313∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan - Constant314{{"Constant[314∈0] ➊
ᐸ'08:00:2b:01:02:03'ᐳ"}}:::plan - Constant315{{"Constant[315∈0] ➊
ᐸ'08:00:2b:01:02:03:04:05'ᐳ"}}:::plan + Connection64{{"Connection[64∈0] ➊
ᐸ62ᐳ"}}:::plan + Connection113{{"Connection[113∈0] ➊
ᐸ111ᐳ"}}:::plan + Connection162{{"Connection[162∈0] ➊
ᐸ160ᐳ"}}:::plan + Constant328{{"Constant[328∈0] ➊
ᐸ'192.168.0.0'ᐳ"}}:::plan + Constant329{{"Constant[329∈0] ➊
ᐸ'192.168.0.0/16'ᐳ"}}:::plan + Constant330{{"Constant[330∈0] ➊
ᐸ'08:00:2b:01:02:03'ᐳ"}}:::plan + Constant331{{"Constant[331∈0] ➊
ᐸ'08:00:2b:01:02:03:04:05'ᐳ"}}:::plan PgSelect16[["PgSelect[16∈1] ➊
ᐸnetwork+1ᐳ"]]:::plan - Object14 & Constant312 & Connection15 & Lambda191 & Access195 & Lambda200 & Lambda206 --> PgSelect16 - PgSelect39[["PgSelect[39∈1] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan - Object14 & Constant312 & Connection15 & Lambda191 & Access211 & Lambda216 & Lambda221 --> PgSelect39 - Object37{{"Object[37∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access32{{"Access[32∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access32 --> Object37 - Object33{{"Object[33∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access32 --> Object33 + Object14 & Constant328 & Connection15 & Lambda207 & Access211 & Lambda216 & Lambda222 --> PgSelect16 + PgSelect41[["PgSelect[41∈1] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan + Object14 & Constant328 & Connection15 & Lambda207 & Access227 & Lambda232 & Lambda237 --> PgSelect41 + Object39{{"Object[39∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access34{{"Access[34∈1] ➊
ᐸ16.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access34 --> Object39 + Object35{{"Object[35∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access34 --> Object35 PgPageInfo17{{"PgPageInfo[17∈1] ➊"}}:::plan Connection15 --> PgPageInfo17 First19{{"First[19∈1] ➊"}}:::plan - PgSelect16 --> First19 - PgSelectSingle20{{"PgSelectSingle[20∈1] ➊
ᐸnetworkᐳ"}}:::plan - First19 --> PgSelectSingle20 - PgCursor21{{"PgCursor[21∈1] ➊"}}:::plan - List23{{"List[23∈1] ➊
ᐸ22ᐳ"}}:::plan - List23 --> PgCursor21 - PgClassExpression22{{"PgClassExpression[22∈1] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression22 --> List23 - Last25{{"Last[25∈1] ➊"}}:::plan - PgSelect16 --> Last25 - PgSelectSingle26{{"PgSelectSingle[26∈1] ➊
ᐸnetworkᐳ"}}:::plan - Last25 --> PgSelectSingle26 - PgCursor27{{"PgCursor[27∈1] ➊"}}:::plan - List29{{"List[29∈1] ➊
ᐸ28ᐳ"}}:::plan - List29 --> PgCursor27 - PgClassExpression28{{"PgClassExpression[28∈1] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression28 - PgClassExpression28 --> List29 - PgSelect16 --> Access32 - Lambda34{{"Lambda[34∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object33 --> Lambda34 - Lambda38{{"Lambda[38∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object37 --> Lambda38 - First40{{"First[40∈1] ➊"}}:::plan - PgSelect39 --> First40 - PgSelectSingle41{{"PgSelectSingle[41∈1] ➊
ᐸnetworkᐳ"}}:::plan - First40 --> PgSelectSingle41 - PgClassExpression42{{"PgClassExpression[42∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 - __Item44[/"__Item[44∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item44 - PgSelectSingle45{{"PgSelectSingle[45∈2]
ᐸnetworkᐳ"}}:::plan - __Item44 --> PgSelectSingle45 - PgCursor46{{"PgCursor[46∈3]"}}:::plan - List48{{"List[48∈3]
ᐸ47ᐳ"}}:::plan - List48 --> PgCursor46 - PgClassExpression47{{"PgClassExpression[47∈3]
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression47 - PgClassExpression47 --> List48 - PgClassExpression50{{"PgClassExpression[50∈3]
ᐸ__network__.”inet”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__network__.”cidr”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈3]
ᐸ__network__.”macaddr”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈3]
ᐸ__network__.”macaddr8”ᐳ"}}:::plan - PgSelectSingle45 --> PgClassExpression53 - PgSelect61[["PgSelect[61∈4] ➊
ᐸnetwork+1ᐳ"]]:::plan - Object14 & Constant313 & Connection60 & Lambda191 & Access195 & Lambda231 & Lambda236 --> PgSelect61 - PgSelect84[["PgSelect[84∈4] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan - Object14 & Constant313 & Connection60 & Lambda191 & Access211 & Lambda246 & Lambda251 --> PgSelect84 - Object82{{"Object[82∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access77{{"Access[77∈4] ➊
ᐸ61.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access77 --> Object82 - Object78{{"Object[78∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access77 --> Object78 - PgPageInfo62{{"PgPageInfo[62∈4] ➊"}}:::plan - Connection60 --> PgPageInfo62 - First64{{"First[64∈4] ➊"}}:::plan - PgSelect61 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈4] ➊
ᐸnetworkᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgCursor66{{"PgCursor[66∈4] ➊"}}:::plan - List68{{"List[68∈4] ➊
ᐸ67ᐳ"}}:::plan - List68 --> PgCursor66 - PgClassExpression67{{"PgClassExpression[67∈4] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression67 - PgClassExpression67 --> List68 - Last70{{"Last[70∈4] ➊"}}:::plan - PgSelect61 --> Last70 - PgSelectSingle71{{"PgSelectSingle[71∈4] ➊
ᐸnetworkᐳ"}}:::plan - Last70 --> PgSelectSingle71 - PgCursor72{{"PgCursor[72∈4] ➊"}}:::plan - List74{{"List[74∈4] ➊
ᐸ73ᐳ"}}:::plan - List74 --> PgCursor72 - PgClassExpression73{{"PgClassExpression[73∈4] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle71 --> PgClassExpression73 - PgClassExpression73 --> List74 - PgSelect61 --> Access77 - Lambda79{{"Lambda[79∈4] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object78 --> Lambda79 - Lambda83{{"Lambda[83∈4] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object82 --> Lambda83 - First85{{"First[85∈4] ➊"}}:::plan - PgSelect84 --> First85 - PgSelectSingle86{{"PgSelectSingle[86∈4] ➊
ᐸnetworkᐳ"}}:::plan - First85 --> PgSelectSingle86 - PgClassExpression87{{"PgClassExpression[87∈4] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle86 --> PgClassExpression87 - __Item89[/"__Item[89∈5]
ᐸ61ᐳ"\]:::itemplan - PgSelect61 ==> __Item89 - PgSelectSingle90{{"PgSelectSingle[90∈5]
ᐸnetworkᐳ"}}:::plan - __Item89 --> PgSelectSingle90 - PgCursor91{{"PgCursor[91∈6]"}}:::plan - List93{{"List[93∈6]
ᐸ92ᐳ"}}:::plan - List93 --> PgCursor91 - PgClassExpression92{{"PgClassExpression[92∈6]
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression92 - PgClassExpression92 --> List93 - PgClassExpression95{{"PgClassExpression[95∈6]
ᐸ__network__.”inet”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression95 - PgClassExpression96{{"PgClassExpression[96∈6]
ᐸ__network__.”cidr”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression96 - PgClassExpression97{{"PgClassExpression[97∈6]
ᐸ__network__.”macaddr”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression97 - PgClassExpression98{{"PgClassExpression[98∈6]
ᐸ__network__.”macaddr8”ᐳ"}}:::plan - PgSelectSingle90 --> PgClassExpression98 - PgSelect106[["PgSelect[106∈7] ➊
ᐸnetwork+1ᐳ"]]:::plan - Object14 & Constant314 & Connection105 & Lambda191 & Access195 & Lambda261 & Lambda266 --> PgSelect106 - PgSelect129[["PgSelect[129∈7] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan - Object14 & Constant314 & Connection105 & Lambda191 & Access211 & Lambda276 & Lambda281 --> PgSelect129 - Object127{{"Object[127∈7] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access122{{"Access[122∈7] ➊
ᐸ106.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access122 --> Object127 - Object123{{"Object[123∈7] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access122 --> Object123 - PgPageInfo107{{"PgPageInfo[107∈7] ➊"}}:::plan - Connection105 --> PgPageInfo107 - First109{{"First[109∈7] ➊"}}:::plan - PgSelect106 --> First109 - PgSelectSingle110{{"PgSelectSingle[110∈7] ➊
ᐸnetworkᐳ"}}:::plan - First109 --> PgSelectSingle110 - PgCursor111{{"PgCursor[111∈7] ➊"}}:::plan - List113{{"List[113∈7] ➊
ᐸ112ᐳ"}}:::plan - List113 --> PgCursor111 - PgClassExpression112{{"PgClassExpression[112∈7] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle110 --> PgClassExpression112 - PgClassExpression112 --> List113 - Last115{{"Last[115∈7] ➊"}}:::plan - PgSelect106 --> Last115 - PgSelectSingle116{{"PgSelectSingle[116∈7] ➊
ᐸnetworkᐳ"}}:::plan - Last115 --> PgSelectSingle116 - PgCursor117{{"PgCursor[117∈7] ➊"}}:::plan - List119{{"List[119∈7] ➊
ᐸ118ᐳ"}}:::plan - List119 --> PgCursor117 - PgClassExpression118{{"PgClassExpression[118∈7] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle116 --> PgClassExpression118 - PgClassExpression118 --> List119 - PgSelect106 --> Access122 - Lambda124{{"Lambda[124∈7] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object123 --> Lambda124 - Lambda128{{"Lambda[128∈7] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object127 --> Lambda128 - First130{{"First[130∈7] ➊"}}:::plan - PgSelect129 --> First130 - PgSelectSingle131{{"PgSelectSingle[131∈7] ➊
ᐸnetworkᐳ"}}:::plan - First130 --> PgSelectSingle131 - PgClassExpression132{{"PgClassExpression[132∈7] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle131 --> PgClassExpression132 - __Item134[/"__Item[134∈8]
ᐸ106ᐳ"\]:::itemplan - PgSelect106 ==> __Item134 - PgSelectSingle135{{"PgSelectSingle[135∈8]
ᐸnetworkᐳ"}}:::plan - __Item134 --> PgSelectSingle135 - PgCursor136{{"PgCursor[136∈9]"}}:::plan - List138{{"List[138∈9]
ᐸ137ᐳ"}}:::plan - List138 --> PgCursor136 - PgClassExpression137{{"PgClassExpression[137∈9]
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression137 - PgClassExpression137 --> List138 - PgClassExpression140{{"PgClassExpression[140∈9]
ᐸ__network__.”inet”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression140 - PgClassExpression141{{"PgClassExpression[141∈9]
ᐸ__network__.”cidr”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression141 - PgClassExpression142{{"PgClassExpression[142∈9]
ᐸ__network__.”macaddr”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression142 - PgClassExpression143{{"PgClassExpression[143∈9]
ᐸ__network__.”macaddr8”ᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression143 - PgSelect151[["PgSelect[151∈10] ➊
ᐸnetwork+1ᐳ"]]:::plan - Object14 & Constant315 & Connection150 & Lambda191 & Access195 & Lambda291 & Lambda296 --> PgSelect151 - PgSelect174[["PgSelect[174∈10] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan - Object14 & Constant315 & Connection150 & Lambda191 & Access211 & Lambda306 & Lambda311 --> PgSelect174 - Object172{{"Object[172∈10] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access167{{"Access[167∈10] ➊
ᐸ151.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access167 --> Object172 - Object168{{"Object[168∈10] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access167 --> Object168 - PgPageInfo152{{"PgPageInfo[152∈10] ➊"}}:::plan - Connection150 --> PgPageInfo152 - First154{{"First[154∈10] ➊"}}:::plan - PgSelect151 --> First154 - PgSelectSingle155{{"PgSelectSingle[155∈10] ➊
ᐸnetworkᐳ"}}:::plan - First154 --> PgSelectSingle155 - PgCursor156{{"PgCursor[156∈10] ➊"}}:::plan - List158{{"List[158∈10] ➊
ᐸ157ᐳ"}}:::plan - List158 --> PgCursor156 - PgClassExpression157{{"PgClassExpression[157∈10] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle155 --> PgClassExpression157 - PgClassExpression157 --> List158 - Last160{{"Last[160∈10] ➊"}}:::plan - PgSelect151 --> Last160 - PgSelectSingle161{{"PgSelectSingle[161∈10] ➊
ᐸnetworkᐳ"}}:::plan - Last160 --> PgSelectSingle161 - PgCursor162{{"PgCursor[162∈10] ➊"}}:::plan - List164{{"List[164∈10] ➊
ᐸ163ᐳ"}}:::plan - List164 --> PgCursor162 - PgClassExpression163{{"PgClassExpression[163∈10] ➊
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle161 --> PgClassExpression163 - PgClassExpression163 --> List164 - PgSelect151 --> Access167 - Lambda169{{"Lambda[169∈10] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object168 --> Lambda169 - Lambda173{{"Lambda[173∈10] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object172 --> Lambda173 - First175{{"First[175∈10] ➊"}}:::plan - PgSelect174 --> First175 - PgSelectSingle176{{"PgSelectSingle[176∈10] ➊
ᐸnetworkᐳ"}}:::plan - First175 --> PgSelectSingle176 - PgClassExpression177{{"PgClassExpression[177∈10] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle176 --> PgClassExpression177 - __Item179[/"__Item[179∈11]
ᐸ151ᐳ"\]:::itemplan - PgSelect151 ==> __Item179 - PgSelectSingle180{{"PgSelectSingle[180∈11]
ᐸnetworkᐳ"}}:::plan - __Item179 --> PgSelectSingle180 - PgCursor181{{"PgCursor[181∈12]"}}:::plan - List183{{"List[183∈12]
ᐸ182ᐳ"}}:::plan - List183 --> PgCursor181 - PgClassExpression182{{"PgClassExpression[182∈12]
ᐸ__network__.”id”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression182 - PgClassExpression182 --> List183 - PgClassExpression185{{"PgClassExpression[185∈12]
ᐸ__network__.”inet”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression185 - PgClassExpression186{{"PgClassExpression[186∈12]
ᐸ__network__.”cidr”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression186 - PgClassExpression187{{"PgClassExpression[187∈12]
ᐸ__network__.”macaddr”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression187 - PgClassExpression188{{"PgClassExpression[188∈12]
ᐸ__network__.”macaddr8”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression188 + PgSelectRows20[["PgSelectRows[20∈1] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect16 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈1] ➊
ᐸnetworkᐳ"}}:::plan + First19 --> PgSelectSingle21 + PgCursor22{{"PgCursor[22∈1] ➊"}}:::plan + List24{{"List[24∈1] ➊
ᐸ23ᐳ"}}:::plan + List24 --> PgCursor22 + PgClassExpression23{{"PgClassExpression[23∈1] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression23 --> List24 + Last26{{"Last[26∈1] ➊"}}:::plan + PgSelectRows27[["PgSelectRows[27∈1] ➊"]]:::plan + PgSelectRows27 --> Last26 + PgSelect16 --> PgSelectRows27 + PgSelectSingle28{{"PgSelectSingle[28∈1] ➊
ᐸnetworkᐳ"}}:::plan + Last26 --> PgSelectSingle28 + PgCursor29{{"PgCursor[29∈1] ➊"}}:::plan + List31{{"List[31∈1] ➊
ᐸ30ᐳ"}}:::plan + List31 --> PgCursor29 + PgClassExpression30{{"PgClassExpression[30∈1] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression30 + PgClassExpression30 --> List31 + PgSelect16 --> Access34 + Lambda36{{"Lambda[36∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object35 --> Lambda36 + Lambda40{{"Lambda[40∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object39 --> Lambda40 + First42{{"First[42∈1] ➊"}}:::plan + PgSelectRows43[["PgSelectRows[43∈1] ➊"]]:::plan + PgSelectRows43 --> First42 + PgSelect41 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈1] ➊
ᐸnetworkᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgClassExpression45{{"PgClassExpression[45∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgSelectRows47[["PgSelectRows[47∈1] ➊"]]:::plan + PgSelect16 --> PgSelectRows47 + __Item48[/"__Item[48∈2]
ᐸ47ᐳ"\]:::itemplan + PgSelectRows47 ==> __Item48 + PgSelectSingle49{{"PgSelectSingle[49∈2]
ᐸnetworkᐳ"}}:::plan + __Item48 --> PgSelectSingle49 + PgCursor50{{"PgCursor[50∈3]"}}:::plan + List52{{"List[52∈3]
ᐸ51ᐳ"}}:::plan + List52 --> PgCursor50 + PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression51 + PgClassExpression51 --> List52 + PgClassExpression54{{"PgClassExpression[54∈3]
ᐸ__network__.”inet”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ__network__.”cidr”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈3]
ᐸ__network__.”macaddr”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈3]
ᐸ__network__.”macaddr8”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression57 + PgSelect65[["PgSelect[65∈4] ➊
ᐸnetwork+1ᐳ"]]:::plan + Object14 & Constant329 & Connection64 & Lambda207 & Access211 & Lambda247 & Lambda252 --> PgSelect65 + PgSelect90[["PgSelect[90∈4] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan + Object14 & Constant329 & Connection64 & Lambda207 & Access227 & Lambda262 & Lambda267 --> PgSelect90 + Object88{{"Object[88∈4] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access83{{"Access[83∈4] ➊
ᐸ65.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access83 --> Object88 + Object84{{"Object[84∈4] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access83 --> Object84 + PgPageInfo66{{"PgPageInfo[66∈4] ➊"}}:::plan + Connection64 --> PgPageInfo66 + First68{{"First[68∈4] ➊"}}:::plan + PgSelectRows69[["PgSelectRows[69∈4] ➊"]]:::plan + PgSelectRows69 --> First68 + PgSelect65 --> PgSelectRows69 + PgSelectSingle70{{"PgSelectSingle[70∈4] ➊
ᐸnetworkᐳ"}}:::plan + First68 --> PgSelectSingle70 + PgCursor71{{"PgCursor[71∈4] ➊"}}:::plan + List73{{"List[73∈4] ➊
ᐸ72ᐳ"}}:::plan + List73 --> PgCursor71 + PgClassExpression72{{"PgClassExpression[72∈4] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle70 --> PgClassExpression72 + PgClassExpression72 --> List73 + Last75{{"Last[75∈4] ➊"}}:::plan + PgSelectRows76[["PgSelectRows[76∈4] ➊"]]:::plan + PgSelectRows76 --> Last75 + PgSelect65 --> PgSelectRows76 + PgSelectSingle77{{"PgSelectSingle[77∈4] ➊
ᐸnetworkᐳ"}}:::plan + Last75 --> PgSelectSingle77 + PgCursor78{{"PgCursor[78∈4] ➊"}}:::plan + List80{{"List[80∈4] ➊
ᐸ79ᐳ"}}:::plan + List80 --> PgCursor78 + PgClassExpression79{{"PgClassExpression[79∈4] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle77 --> PgClassExpression79 + PgClassExpression79 --> List80 + PgSelect65 --> Access83 + Lambda85{{"Lambda[85∈4] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object84 --> Lambda85 + Lambda89{{"Lambda[89∈4] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object88 --> Lambda89 + First91{{"First[91∈4] ➊"}}:::plan + PgSelectRows92[["PgSelectRows[92∈4] ➊"]]:::plan + PgSelectRows92 --> First91 + PgSelect90 --> PgSelectRows92 + PgSelectSingle93{{"PgSelectSingle[93∈4] ➊
ᐸnetworkᐳ"}}:::plan + First91 --> PgSelectSingle93 + PgClassExpression94{{"PgClassExpression[94∈4] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle93 --> PgClassExpression94 + PgSelectRows96[["PgSelectRows[96∈4] ➊"]]:::plan + PgSelect65 --> PgSelectRows96 + __Item97[/"__Item[97∈5]
ᐸ96ᐳ"\]:::itemplan + PgSelectRows96 ==> __Item97 + PgSelectSingle98{{"PgSelectSingle[98∈5]
ᐸnetworkᐳ"}}:::plan + __Item97 --> PgSelectSingle98 + PgCursor99{{"PgCursor[99∈6]"}}:::plan + List101{{"List[101∈6]
ᐸ100ᐳ"}}:::plan + List101 --> PgCursor99 + PgClassExpression100{{"PgClassExpression[100∈6]
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle98 --> PgClassExpression100 + PgClassExpression100 --> List101 + PgClassExpression103{{"PgClassExpression[103∈6]
ᐸ__network__.”inet”ᐳ"}}:::plan + PgSelectSingle98 --> PgClassExpression103 + PgClassExpression104{{"PgClassExpression[104∈6]
ᐸ__network__.”cidr”ᐳ"}}:::plan + PgSelectSingle98 --> PgClassExpression104 + PgClassExpression105{{"PgClassExpression[105∈6]
ᐸ__network__.”macaddr”ᐳ"}}:::plan + PgSelectSingle98 --> PgClassExpression105 + PgClassExpression106{{"PgClassExpression[106∈6]
ᐸ__network__.”macaddr8”ᐳ"}}:::plan + PgSelectSingle98 --> PgClassExpression106 + PgSelect114[["PgSelect[114∈7] ➊
ᐸnetwork+1ᐳ"]]:::plan + Object14 & Constant330 & Connection113 & Lambda207 & Access211 & Lambda277 & Lambda282 --> PgSelect114 + PgSelect139[["PgSelect[139∈7] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan + Object14 & Constant330 & Connection113 & Lambda207 & Access227 & Lambda292 & Lambda297 --> PgSelect139 + Object137{{"Object[137∈7] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access132{{"Access[132∈7] ➊
ᐸ114.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access132 --> Object137 + Object133{{"Object[133∈7] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access132 --> Object133 + PgPageInfo115{{"PgPageInfo[115∈7] ➊"}}:::plan + Connection113 --> PgPageInfo115 + First117{{"First[117∈7] ➊"}}:::plan + PgSelectRows118[["PgSelectRows[118∈7] ➊"]]:::plan + PgSelectRows118 --> First117 + PgSelect114 --> PgSelectRows118 + PgSelectSingle119{{"PgSelectSingle[119∈7] ➊
ᐸnetworkᐳ"}}:::plan + First117 --> PgSelectSingle119 + PgCursor120{{"PgCursor[120∈7] ➊"}}:::plan + List122{{"List[122∈7] ➊
ᐸ121ᐳ"}}:::plan + List122 --> PgCursor120 + PgClassExpression121{{"PgClassExpression[121∈7] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle119 --> PgClassExpression121 + PgClassExpression121 --> List122 + Last124{{"Last[124∈7] ➊"}}:::plan + PgSelectRows125[["PgSelectRows[125∈7] ➊"]]:::plan + PgSelectRows125 --> Last124 + PgSelect114 --> PgSelectRows125 + PgSelectSingle126{{"PgSelectSingle[126∈7] ➊
ᐸnetworkᐳ"}}:::plan + Last124 --> PgSelectSingle126 + PgCursor127{{"PgCursor[127∈7] ➊"}}:::plan + List129{{"List[129∈7] ➊
ᐸ128ᐳ"}}:::plan + List129 --> PgCursor127 + PgClassExpression128{{"PgClassExpression[128∈7] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle126 --> PgClassExpression128 + PgClassExpression128 --> List129 + PgSelect114 --> Access132 + Lambda134{{"Lambda[134∈7] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object133 --> Lambda134 + Lambda138{{"Lambda[138∈7] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object137 --> Lambda138 + First140{{"First[140∈7] ➊"}}:::plan + PgSelectRows141[["PgSelectRows[141∈7] ➊"]]:::plan + PgSelectRows141 --> First140 + PgSelect139 --> PgSelectRows141 + PgSelectSingle142{{"PgSelectSingle[142∈7] ➊
ᐸnetworkᐳ"}}:::plan + First140 --> PgSelectSingle142 + PgClassExpression143{{"PgClassExpression[143∈7] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle142 --> PgClassExpression143 + PgSelectRows145[["PgSelectRows[145∈7] ➊"]]:::plan + PgSelect114 --> PgSelectRows145 + __Item146[/"__Item[146∈8]
ᐸ145ᐳ"\]:::itemplan + PgSelectRows145 ==> __Item146 + PgSelectSingle147{{"PgSelectSingle[147∈8]
ᐸnetworkᐳ"}}:::plan + __Item146 --> PgSelectSingle147 + PgCursor148{{"PgCursor[148∈9]"}}:::plan + List150{{"List[150∈9]
ᐸ149ᐳ"}}:::plan + List150 --> PgCursor148 + PgClassExpression149{{"PgClassExpression[149∈9]
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression149 + PgClassExpression149 --> List150 + PgClassExpression152{{"PgClassExpression[152∈9]
ᐸ__network__.”inet”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression152 + PgClassExpression153{{"PgClassExpression[153∈9]
ᐸ__network__.”cidr”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression153 + PgClassExpression154{{"PgClassExpression[154∈9]
ᐸ__network__.”macaddr”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression154 + PgClassExpression155{{"PgClassExpression[155∈9]
ᐸ__network__.”macaddr8”ᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression155 + PgSelect163[["PgSelect[163∈10] ➊
ᐸnetwork+1ᐳ"]]:::plan + Object14 & Constant331 & Connection162 & Lambda207 & Access211 & Lambda307 & Lambda312 --> PgSelect163 + PgSelect188[["PgSelect[188∈10] ➊
ᐸnetwork(aggregate)ᐳ"]]:::plan + Object14 & Constant331 & Connection162 & Lambda207 & Access227 & Lambda322 & Lambda327 --> PgSelect188 + Object186{{"Object[186∈10] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access181{{"Access[181∈10] ➊
ᐸ163.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access181 --> Object186 + Object182{{"Object[182∈10] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access181 --> Object182 + PgPageInfo164{{"PgPageInfo[164∈10] ➊"}}:::plan + Connection162 --> PgPageInfo164 + First166{{"First[166∈10] ➊"}}:::plan + PgSelectRows167[["PgSelectRows[167∈10] ➊"]]:::plan + PgSelectRows167 --> First166 + PgSelect163 --> PgSelectRows167 + PgSelectSingle168{{"PgSelectSingle[168∈10] ➊
ᐸnetworkᐳ"}}:::plan + First166 --> PgSelectSingle168 + PgCursor169{{"PgCursor[169∈10] ➊"}}:::plan + List171{{"List[171∈10] ➊
ᐸ170ᐳ"}}:::plan + List171 --> PgCursor169 + PgClassExpression170{{"PgClassExpression[170∈10] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle168 --> PgClassExpression170 + PgClassExpression170 --> List171 + Last173{{"Last[173∈10] ➊"}}:::plan + PgSelectRows174[["PgSelectRows[174∈10] ➊"]]:::plan + PgSelectRows174 --> Last173 + PgSelect163 --> PgSelectRows174 + PgSelectSingle175{{"PgSelectSingle[175∈10] ➊
ᐸnetworkᐳ"}}:::plan + Last173 --> PgSelectSingle175 + PgCursor176{{"PgCursor[176∈10] ➊"}}:::plan + List178{{"List[178∈10] ➊
ᐸ177ᐳ"}}:::plan + List178 --> PgCursor176 + PgClassExpression177{{"PgClassExpression[177∈10] ➊
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle175 --> PgClassExpression177 + PgClassExpression177 --> List178 + PgSelect163 --> Access181 + Lambda183{{"Lambda[183∈10] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object182 --> Lambda183 + Lambda187{{"Lambda[187∈10] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object186 --> Lambda187 + First189{{"First[189∈10] ➊"}}:::plan + PgSelectRows190[["PgSelectRows[190∈10] ➊"]]:::plan + PgSelectRows190 --> First189 + PgSelect188 --> PgSelectRows190 + PgSelectSingle191{{"PgSelectSingle[191∈10] ➊
ᐸnetworkᐳ"}}:::plan + First189 --> PgSelectSingle191 + PgClassExpression192{{"PgClassExpression[192∈10] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle191 --> PgClassExpression192 + PgSelectRows194[["PgSelectRows[194∈10] ➊"]]:::plan + PgSelect163 --> PgSelectRows194 + __Item195[/"__Item[195∈11]
ᐸ194ᐳ"\]:::itemplan + PgSelectRows194 ==> __Item195 + PgSelectSingle196{{"PgSelectSingle[196∈11]
ᐸnetworkᐳ"}}:::plan + __Item195 --> PgSelectSingle196 + PgCursor197{{"PgCursor[197∈12]"}}:::plan + List199{{"List[199∈12]
ᐸ198ᐳ"}}:::plan + List199 --> PgCursor197 + PgClassExpression198{{"PgClassExpression[198∈12]
ᐸ__network__.”id”ᐳ"}}:::plan + PgSelectSingle196 --> PgClassExpression198 + PgClassExpression198 --> List199 + PgClassExpression201{{"PgClassExpression[201∈12]
ᐸ__network__.”inet”ᐳ"}}:::plan + PgSelectSingle196 --> PgClassExpression201 + PgClassExpression202{{"PgClassExpression[202∈12]
ᐸ__network__.”cidr”ᐳ"}}:::plan + PgSelectSingle196 --> PgClassExpression202 + PgClassExpression203{{"PgClassExpression[203∈12]
ᐸ__network__.”macaddr”ᐳ"}}:::plan + PgSelectSingle196 --> PgClassExpression203 + PgClassExpression204{{"PgClassExpression[204∈12]
ᐸ__network__.”macaddr8”ᐳ"}}:::plan + PgSelectSingle196 --> PgClassExpression204 %% define steps subgraph "Buckets for queries/v4/pg11.network_types" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access12,Access13,Object14,Connection15,Connection60,Connection105,Connection150,Lambda191,Lambda194,Access195,Constant196,Constant197,Constant198,Object199,Lambda200,Lambda206,Lambda210,Access211,Constant212,Object215,Lambda216,Lambda221,Constant227,Constant228,Object230,Lambda231,Lambda236,Constant242,Object245,Lambda246,Lambda251,Constant257,Constant258,Object260,Lambda261,Lambda266,Constant272,Object275,Lambda276,Lambda281,Constant287,Constant288,Object290,Lambda291,Lambda296,Constant302,Object305,Lambda306,Lambda311,Constant312,Constant313,Constant314,Constant315,Constant316,Constant317,Constant318,Constant319,Constant320,Constant321,Constant322,Constant323,Constant324,Constant325,Constant326 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 312, 15, 191, 195, 200, 206, 6, 211, 216, 221

ROOT Connectionᐸ11ᐳ[15]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access12,Access13,Object14,Connection15,Connection64,Connection113,Connection162,Lambda207,Lambda210,Access211,Constant212,Constant213,Constant214,Object215,Lambda216,Lambda222,Lambda226,Access227,Constant228,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Constant288,Object291,Lambda292,Lambda297,Constant303,Constant304,Object306,Lambda307,Lambda312,Constant318,Object321,Lambda322,Lambda327,Constant328,Constant329,Constant330,Constant331,Constant332,Constant333,Constant334,Constant335,Constant336,Constant337,Constant338,Constant339,Constant340,Constant341,Constant342 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 14, 328, 15, 207, 211, 216, 222, 6, 227, 232, 237

ROOT Connectionᐸ11ᐳ[15]
1: PgSelect[16], PgSelect[41]
ᐳ: 17, 34, 35, 36, 39, 40
2: 20, 27, 43, 47
ᐳ: 19, 21, 23, 24, 26, 28, 30, 31, 42, 44, 45, 22, 29"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect16,PgPageInfo17,First19,PgSelectSingle20,PgCursor21,PgClassExpression22,List23,Last25,PgSelectSingle26,PgCursor27,PgClassExpression28,List29,Access32,Object33,Lambda34,Object37,Lambda38,PgSelect39,First40,PgSelectSingle41,PgClassExpression42 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[44]"):::bucket + class Bucket1,PgSelect16,PgPageInfo17,First19,PgSelectRows20,PgSelectSingle21,PgCursor22,PgClassExpression23,List24,Last26,PgSelectRows27,PgSelectSingle28,PgCursor29,PgClassExpression30,List31,Access34,Object35,Lambda36,Object39,Lambda40,PgSelect41,First42,PgSelectRows43,PgSelectSingle44,PgClassExpression45,PgSelectRows47 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ47ᐳ[48]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item44,PgSelectSingle45 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 45

ROOT PgSelectSingle{2}ᐸnetworkᐳ[45]"):::bucket + class Bucket2,__Item48,PgSelectSingle49 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{2}ᐸnetworkᐳ[49]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor46,PgClassExpression47,List48,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression53 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 14, 313, 60, 191, 195, 231, 236, 6, 211, 246, 251

ROOT Connectionᐸ58ᐳ[60]"):::bucket + class Bucket3,PgCursor50,PgClassExpression51,List52,PgClassExpression54,PgClassExpression55,PgClassExpression56,PgClassExpression57 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 14, 329, 64, 207, 211, 247, 252, 6, 227, 262, 267

ROOT Connectionᐸ62ᐳ[64]
1: PgSelect[65], PgSelect[90]
ᐳ: 66, 83, 84, 85, 88, 89
2: 69, 76, 92, 96
ᐳ: 68, 70, 72, 73, 75, 77, 79, 80, 91, 93, 94, 71, 78"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect61,PgPageInfo62,First64,PgSelectSingle65,PgCursor66,PgClassExpression67,List68,Last70,PgSelectSingle71,PgCursor72,PgClassExpression73,List74,Access77,Object78,Lambda79,Object82,Lambda83,PgSelect84,First85,PgSelectSingle86,PgClassExpression87 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ61ᐳ[89]"):::bucket + class Bucket4,PgSelect65,PgPageInfo66,First68,PgSelectRows69,PgSelectSingle70,PgCursor71,PgClassExpression72,List73,Last75,PgSelectRows76,PgSelectSingle77,PgCursor78,PgClassExpression79,List80,Access83,Object84,Lambda85,Object88,Lambda89,PgSelect90,First91,PgSelectRows92,PgSelectSingle93,PgClassExpression94,PgSelectRows96 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ96ᐳ[97]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item89,PgSelectSingle90 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 90

ROOT PgSelectSingle{5}ᐸnetworkᐳ[90]"):::bucket + class Bucket5,__Item97,PgSelectSingle98 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 98

ROOT PgSelectSingle{5}ᐸnetworkᐳ[98]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgCursor91,PgClassExpression92,List93,PgClassExpression95,PgClassExpression96,PgClassExpression97,PgClassExpression98 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 14, 314, 105, 191, 195, 261, 266, 6, 211, 276, 281

ROOT Connectionᐸ103ᐳ[105]"):::bucket + class Bucket6,PgCursor99,PgClassExpression100,List101,PgClassExpression103,PgClassExpression104,PgClassExpression105,PgClassExpression106 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 14, 330, 113, 207, 211, 277, 282, 6, 227, 292, 297

ROOT Connectionᐸ111ᐳ[113]
1: PgSelect[114], PgSelect[139]
ᐳ: 115, 132, 133, 134, 137, 138
2: 118, 125, 141, 145
ᐳ: 117, 119, 121, 122, 124, 126, 128, 129, 140, 142, 143, 120, 127"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect106,PgPageInfo107,First109,PgSelectSingle110,PgCursor111,PgClassExpression112,List113,Last115,PgSelectSingle116,PgCursor117,PgClassExpression118,List119,Access122,Object123,Lambda124,Object127,Lambda128,PgSelect129,First130,PgSelectSingle131,PgClassExpression132 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ106ᐳ[134]"):::bucket + class Bucket7,PgSelect114,PgPageInfo115,First117,PgSelectRows118,PgSelectSingle119,PgCursor120,PgClassExpression121,List122,Last124,PgSelectRows125,PgSelectSingle126,PgCursor127,PgClassExpression128,List129,Access132,Object133,Lambda134,Object137,Lambda138,PgSelect139,First140,PgSelectRows141,PgSelectSingle142,PgClassExpression143,PgSelectRows145 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ145ᐳ[146]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item134,PgSelectSingle135 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 135

ROOT PgSelectSingle{8}ᐸnetworkᐳ[135]"):::bucket + class Bucket8,__Item146,PgSelectSingle147 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 147

ROOT PgSelectSingle{8}ᐸnetworkᐳ[147]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgCursor136,PgClassExpression137,List138,PgClassExpression140,PgClassExpression141,PgClassExpression142,PgClassExpression143 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 14, 315, 150, 191, 195, 291, 296, 6, 211, 306, 311

ROOT Connectionᐸ148ᐳ[150]"):::bucket + class Bucket9,PgCursor148,PgClassExpression149,List150,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 14, 331, 162, 207, 211, 307, 312, 6, 227, 322, 327

ROOT Connectionᐸ160ᐳ[162]
1: PgSelect[163], PgSelect[188]
ᐳ: 164, 181, 182, 183, 186, 187
2: 167, 174, 190, 194
ᐳ: 166, 168, 170, 171, 173, 175, 177, 178, 189, 191, 192, 169, 176"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect151,PgPageInfo152,First154,PgSelectSingle155,PgCursor156,PgClassExpression157,List158,Last160,PgSelectSingle161,PgCursor162,PgClassExpression163,List164,Access167,Object168,Lambda169,Object172,Lambda173,PgSelect174,First175,PgSelectSingle176,PgClassExpression177 bucket10 - Bucket11("Bucket 11 (listItem)

ROOT __Item{11}ᐸ151ᐳ[179]"):::bucket + class Bucket10,PgSelect163,PgPageInfo164,First166,PgSelectRows167,PgSelectSingle168,PgCursor169,PgClassExpression170,List171,Last173,PgSelectRows174,PgSelectSingle175,PgCursor176,PgClassExpression177,List178,Access181,Object182,Lambda183,Object186,Lambda187,PgSelect188,First189,PgSelectRows190,PgSelectSingle191,PgClassExpression192,PgSelectRows194 bucket10 + Bucket11("Bucket 11 (listItem)

ROOT __Item{11}ᐸ194ᐳ[195]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,__Item179,PgSelectSingle180 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 180

ROOT PgSelectSingle{11}ᐸnetworkᐳ[180]"):::bucket + class Bucket11,__Item195,PgSelectSingle196 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 196

ROOT PgSelectSingle{11}ᐸnetworkᐳ[196]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgCursor181,PgClassExpression182,List183,PgClassExpression185,PgClassExpression186,PgClassExpression187,PgClassExpression188 bucket12 + class Bucket12,PgCursor197,PgClassExpression198,List199,PgClassExpression201,PgClassExpression202,PgClassExpression203,PgClassExpression204 bucket12 Bucket0 --> Bucket1 & Bucket4 & Bucket7 & Bucket10 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.mermaid index eb26e38aee..9dc42519e5 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/pg11.types.mermaid @@ -9,24 +9,24 @@ graph TD %% plan dependencies - Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸDomainCodecᐸcompoundTypeᐳ(domainConstrainedCompoundType)ᐳ"}}:::plan - Lambda86 & Constant91 & Constant92 & Constant93 --> Object94 - Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan - Lambda86 & Constant106 & Constant107 & Constant93 --> Object109 - Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda86 & Constant122 & Constant123 & Constant124 --> Object125 - Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant137{{"Constant[137∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda86 & Constant137 & Constant123 & Constant124 --> Object140 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸDomainCodecᐸcompoundTypeᐳ(domainConstrainedCompoundType)ᐳ"}}:::plan + Lambda94 & Constant99 & Constant100 & Constant101 --> Object102 + Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”frmcdc_domain_constrained_compound_type”)ᐳ"}}:::plan + Lambda94 & Constant114 & Constant115 & Constant101 --> Object117 + Object133{{"Object[133∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda94 & Constant130 & Constant131 & Constant132 --> Object133 + Object148{{"Object[148∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant145{{"Constant[145∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda94 & Constant145 & Constant131 & Constant132 --> Object148 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -34,185 +34,207 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant147{{"Constant[147∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant147 --> Lambda86 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant148 --> Lambda89 - Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan - Lambda89 --> Access90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object94 --> Lambda95 - Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant150 --> Lambda100 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object109 --> Lambda110 - Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant151 --> Lambda115 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant149 --> Lambda120 - Access121{{"Access[121∈0] ➊
ᐸ120.0ᐳ"}}:::plan - Lambda120 --> Access121 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object125 --> Lambda126 - Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant152 --> Lambda131 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object140 --> Lambda141 - Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant153 --> Lambda146 + Constant155{{"Constant[155∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant155 --> Lambda94 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant156 --> Lambda97 + Access98{{"Access[98∈0] ➊
ᐸ97.0ᐳ"}}:::plan + Lambda97 --> Access98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant158 --> Lambda108 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object117 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant159 --> Lambda123 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant157 --> Lambda128 + Access129{{"Access[129∈0] ➊
ᐸ128.0ᐳ"}}:::plan + Lambda128 --> Access129 + Lambda134{{"Lambda[134∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object133 --> Lambda134 + Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant160 --> Lambda139 + Lambda149{{"Lambda[149∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object148 --> Lambda149 + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant161 --> Lambda154 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸtypes+1ᐳ"]]:::plan - Object12 & Connection13 & Lambda86 & Access121 & Lambda126 & Lambda131 --> PgSelect14 - PgSelect57[["PgSelect[57∈1] ➊
ᐸtypes(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda86 & Access90 & Lambda141 & Lambda146 --> PgSelect57 - Object70{{"Object[70∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access65{{"Access[65∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access65 --> Object70 - Object66{{"Object[66∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access65 --> Object66 - First58{{"First[58∈1] ➊"}}:::plan - PgSelect57 --> First58 - PgSelectSingle59{{"PgSelectSingle[59∈1] ➊
ᐸtypesᐳ"}}:::plan - First58 --> PgSelectSingle59 - PgClassExpression60{{"PgClassExpression[60∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle59 --> PgClassExpression60 - PgPageInfo62{{"PgPageInfo[62∈1] ➊"}}:::plan - Connection13 --> PgPageInfo62 - PgSelect14 --> Access65 - Lambda67{{"Lambda[67∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object66 --> Lambda67 - Lambda71{{"Lambda[71∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object70 --> Lambda71 - First73{{"First[73∈1] ➊"}}:::plan - PgSelect14 --> First73 - PgSelectSingle74{{"PgSelectSingle[74∈1] ➊
ᐸtypesᐳ"}}:::plan - First73 --> PgSelectSingle74 - PgCursor75{{"PgCursor[75∈1] ➊"}}:::plan - List77{{"List[77∈1] ➊
ᐸ76ᐳ"}}:::plan - List77 --> PgCursor75 - PgClassExpression76{{"PgClassExpression[76∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - PgSelectSingle74 --> PgClassExpression76 - PgClassExpression76 --> List77 - Last79{{"Last[79∈1] ➊"}}:::plan - PgSelect14 --> Last79 - PgSelectSingle80{{"PgSelectSingle[80∈1] ➊
ᐸtypesᐳ"}}:::plan - Last79 --> PgSelectSingle80 - PgCursor81{{"PgCursor[81∈1] ➊"}}:::plan - List83{{"List[83∈1] ➊
ᐸ82ᐳ"}}:::plan - List83 --> PgCursor81 - PgClassExpression82{{"PgClassExpression[82∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - PgSelectSingle80 --> PgClassExpression82 - PgClassExpression82 --> List83 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸtypesᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect23[["PgSelect[23∈3]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"]]:::plan - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression22 & Lambda86 & Access90 & Lambda95 & Lambda100 --> PgSelect23 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__types__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__types__.”regrole”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__types__....namespace”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression20 - PgSelectSingle16 --> PgClassExpression22 - First27{{"First[27∈3]"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"}}:::plan - First27 --> PgSelectSingle28 - __Item21[/"__Item[21∈4]
ᐸ20ᐳ"\]:::itemplan - PgClassExpression20 ==> __Item21 - PgClassExpression29{{"PgClassExpression[29∈5]
ᐸ__frmcdc_d...type__.”a”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression29 - PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__frmcdc_d...type__.”b”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__frmcdc_d...type__.”c”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__frmcdc_d...type__.”d”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__frmcdc_d...type__.”e”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__frmcdc_d...type__.”f”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression34 - PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__frmcdc_d....”foo_bar”ᐳ"}}:::plan - PgSelectSingle28 --> PgClassExpression35 - PgSelect44[["PgSelect[44∈6]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"]]:::plan - PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression43 & Lambda86 & Access90 & Lambda110 & Lambda115 --> PgSelect44 - PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__types__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__types__.”regrole”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression39 - PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__types__....namespace”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression41 - PgSelectSingle16 --> PgClassExpression43 - First48{{"First[48∈6]"}}:::plan - PgSelect44 --> First48 - PgSelectSingle49{{"PgSelectSingle[49∈6]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"}}:::plan - First48 --> PgSelectSingle49 - __Item42[/"__Item[42∈7]
ᐸ41ᐳ"\]:::itemplan - PgClassExpression41 ==> __Item42 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__frmcdc_d...type__.”a”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression50 - PgClassExpression51{{"PgClassExpression[51∈8]
ᐸ__frmcdc_d...type__.”b”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression51 - PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__frmcdc_d...type__.”c”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__frmcdc_d...type__.”d”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression53 - PgClassExpression54{{"PgClassExpression[54∈8]
ᐸ__frmcdc_d...type__.”e”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression54 - PgClassExpression55{{"PgClassExpression[55∈8]
ᐸ__frmcdc_d...type__.”f”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression55 - PgClassExpression56{{"PgClassExpression[56∈8]
ᐸ__frmcdc_d....”foo_bar”ᐳ"}}:::plan - PgSelectSingle49 --> PgClassExpression56 + Object12 & Connection13 & Lambda94 & Access129 & Lambda134 & Lambda139 --> PgSelect14 + PgSelect62[["PgSelect[62∈1] ➊
ᐸtypes(aggregate)ᐳ"]]:::plan + Object12 & Connection13 & Lambda94 & Access98 & Lambda149 & Lambda154 --> PgSelect62 + Object76{{"Object[76∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access71{{"Access[71∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access71 --> Object76 + Object72{{"Object[72∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access71 --> Object72 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + PgSelectRows39[["PgSelectRows[39∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows39 + First63{{"First[63∈1] ➊"}}:::plan + PgSelectRows64[["PgSelectRows[64∈1] ➊"]]:::plan + PgSelectRows64 --> First63 + PgSelect62 --> PgSelectRows64 + PgSelectSingle65{{"PgSelectSingle[65∈1] ➊
ᐸtypesᐳ"}}:::plan + First63 --> PgSelectSingle65 + PgClassExpression66{{"PgClassExpression[66∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle65 --> PgClassExpression66 + PgPageInfo68{{"PgPageInfo[68∈1] ➊"}}:::plan + Connection13 --> PgPageInfo68 + PgSelect14 --> Access71 + Lambda73{{"Lambda[73∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object72 --> Lambda73 + Lambda77{{"Lambda[77∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object76 --> Lambda77 + First79{{"First[79∈1] ➊"}}:::plan + PgSelectRows80[["PgSelectRows[80∈1] ➊"]]:::plan + PgSelectRows80 --> First79 + PgSelect14 --> PgSelectRows80 + PgSelectSingle81{{"PgSelectSingle[81∈1] ➊
ᐸtypesᐳ"}}:::plan + First79 --> PgSelectSingle81 + PgCursor82{{"PgCursor[82∈1] ➊"}}:::plan + List84{{"List[84∈1] ➊
ᐸ83ᐳ"}}:::plan + List84 --> PgCursor82 + PgClassExpression83{{"PgClassExpression[83∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + PgSelectSingle81 --> PgClassExpression83 + PgClassExpression83 --> List84 + Last86{{"Last[86∈1] ➊"}}:::plan + PgSelectRows87[["PgSelectRows[87∈1] ➊"]]:::plan + PgSelectRows87 --> Last86 + PgSelect14 --> PgSelectRows87 + PgSelectSingle88{{"PgSelectSingle[88∈1] ➊
ᐸtypesᐳ"}}:::plan + Last86 --> PgSelectSingle88 + PgCursor89{{"PgCursor[89∈1] ➊"}}:::plan + List91{{"List[91∈1] ➊
ᐸ90ᐳ"}}:::plan + List91 --> PgCursor89 + PgClassExpression90{{"PgClassExpression[90∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + PgSelectSingle88 --> PgClassExpression90 + PgClassExpression90 --> List91 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸtypesᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect24[["PgSelect[24∈3]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"]]:::plan + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression23 & Lambda94 & Access98 & Lambda103 & Lambda108 --> PgSelect24 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__types__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__types__.”regrole”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__types__....namespace”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression21 + PgSelectSingle17 --> PgClassExpression23 + First28{{"First[28∈3]"}}:::plan + PgSelectRows29[["PgSelectRows[29∈3]"]]:::plan + PgSelectRows29 --> First28 + PgSelect24 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈3]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"}}:::plan + First28 --> PgSelectSingle30 + __Item22[/"__Item[22∈4]
ᐸ21ᐳ"\]:::itemplan + PgClassExpression21 ==> __Item22 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__frmcdc_d...type__.”a”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__frmcdc_d...type__.”b”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__frmcdc_d...type__.”c”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__frmcdc_d...type__.”d”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__frmcdc_d...type__.”e”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__frmcdc_d...type__.”f”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression36 + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__frmcdc_d....”foo_bar”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression37 + __Item40[/"__Item[40∈6]
ᐸ39ᐳ"\]:::itemplan + PgSelectRows39 ==> __Item40 + PgSelectSingle41{{"PgSelectSingle[41∈6]
ᐸtypesᐳ"}}:::plan + __Item40 --> PgSelectSingle41 + PgSelect48[["PgSelect[48∈7]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"]]:::plan + PgClassExpression47{{"PgClassExpression[47∈7]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression47 & Lambda94 & Access98 & Lambda118 & Lambda123 --> PgSelect48 + PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__types__.”id”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈7]
ᐸ__types__.”regrole”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈7]
ᐸ__types__....namespace”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈7]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression45 + PgSelectSingle41 --> PgClassExpression47 + First52{{"First[52∈7]"}}:::plan + PgSelectRows53[["PgSelectRows[53∈7]"]]:::plan + PgSelectRows53 --> First52 + PgSelect48 --> PgSelectRows53 + PgSelectSingle54{{"PgSelectSingle[54∈7]
ᐸfrmcdc_domainConstrainedCompoundTypeᐳ"}}:::plan + First52 --> PgSelectSingle54 + __Item46[/"__Item[46∈8]
ᐸ45ᐳ"\]:::itemplan + PgClassExpression45 ==> __Item46 + PgClassExpression55{{"PgClassExpression[55∈9]
ᐸ__frmcdc_d...type__.”a”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgClassExpression56{{"PgClassExpression[56∈9]
ᐸ__frmcdc_d...type__.”b”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈9]
ᐸ__frmcdc_d...type__.”c”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression57 + PgClassExpression58{{"PgClassExpression[58∈9]
ᐸ__frmcdc_d...type__.”d”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈9]
ᐸ__frmcdc_d...type__.”e”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression59 + PgClassExpression60{{"PgClassExpression[60∈9]
ᐸ__frmcdc_d...type__.”f”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈9]
ᐸ__frmcdc_d....”foo_bar”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression61 %% define steps subgraph "Buckets for queries/v4/pg11.types" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda86,Lambda89,Access90,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Constant106,Constant107,Object109,Lambda110,Lambda115,Lambda120,Access121,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda131,Constant137,Object140,Lambda141,Lambda146,Constant147,Constant148,Constant149,Constant150,Constant151,Constant152,Constant153 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 86, 121, 126, 131, 90, 141, 146, 6, 95, 100, 110, 115

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Access10,Access11,Object12,Connection13,Lambda94,Lambda97,Access98,Constant99,Constant100,Constant101,Object102,Lambda103,Lambda108,Constant114,Constant115,Object117,Lambda118,Lambda123,Lambda128,Access129,Constant130,Constant131,Constant132,Object133,Lambda134,Lambda139,Constant145,Object148,Lambda149,Lambda154,Constant155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 94, 129, 134, 139, 98, 149, 154, 6, 103, 108, 118, 123

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14], PgSelect[62]
ᐳ: 68, 71, 72, 73, 76, 77
2: 15, 39, 64, 80, 87
ᐳ: 63, 65, 66, 79, 81, 83, 84, 86, 88, 90, 91, 82, 89"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14,PgSelect57,First58,PgSelectSingle59,PgClassExpression60,PgPageInfo62,Access65,Object66,Lambda67,Object70,Lambda71,First73,PgSelectSingle74,PgCursor75,PgClassExpression76,List77,Last79,PgSelectSingle80,PgCursor81,PgClassExpression82,List83 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 86, 90, 95, 100, 110, 115

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15,PgSelectRows39,PgSelect62,First63,PgSelectRows64,PgSelectSingle65,PgClassExpression66,PgPageInfo68,Access71,Object72,Lambda73,Object76,Lambda77,First79,PgSelectRows80,PgSelectSingle81,PgCursor82,PgClassExpression83,List84,Last86,PgSelectRows87,PgSelectSingle88,PgCursor89,PgClassExpression90,List91 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 94, 98, 103, 108

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 86, 90, 95, 100

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]
1:
ᐳ: 17, 18, 19, 20, 22
2: PgSelect[23]
ᐳ: First[27], PgSelectSingle[28]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 94, 98, 103, 108

ROOT PgSelectSingle{2}ᐸtypesᐳ[17]
1:
ᐳ: 18, 19, 20, 21, 23
2: PgSelect[24]
3: PgSelectRows[29]
ᐳ: First[28], PgSelectSingle[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression22,PgSelect23,First27,PgSelectSingle28 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ20ᐳ[21]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression23,PgSelect24,First28,PgSelectRows29,PgSelectSingle30 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ21ᐳ[22]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item21 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{3}ᐸfrmcdc_domainConstrainedCompoundTypeᐳ[28]"):::bucket + class Bucket4,__Item22 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{3}ᐸfrmcdc_domainConstrainedCompoundTypeᐳ[30]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression29,PgClassExpression30,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgClassExpression35 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 16, 12, 86, 90, 110, 115

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]
1:
ᐳ: 38, 39, 40, 41, 43
2: PgSelect[44]
ᐳ: First[48], PgSelectSingle[49]"):::bucket + class Bucket5,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgClassExpression37 bucket5 + Bucket6("Bucket 6 (listItem)
Deps: 12, 94, 98, 118, 123

ROOT __Item{6}ᐸ39ᐳ[40]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgClassExpression41,PgClassExpression43,PgSelect44,First48,PgSelectSingle49 bucket6 - Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ41ᐳ[42]"):::bucket + class Bucket6,__Item40,PgSelectSingle41 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 41, 12, 94, 98, 118, 123

ROOT PgSelectSingle{6}ᐸtypesᐳ[41]
1:
ᐳ: 42, 43, 44, 45, 47
2: PgSelect[48]
3: PgSelectRows[53]
ᐳ: First[52], PgSelectSingle[54]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item42 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 49

ROOT PgSelectSingle{6}ᐸfrmcdc_domainConstrainedCompoundTypeᐳ[49]"):::bucket + class Bucket7,PgClassExpression42,PgClassExpression43,PgClassExpression44,PgClassExpression45,PgClassExpression47,PgSelect48,First52,PgSelectRows53,PgSelectSingle54 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ45ᐳ[46]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression50,PgClassExpression51,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgClassExpression55,PgClassExpression56 bucket8 + class Bucket8,__Item46 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 54

ROOT PgSelectSingle{7}ᐸfrmcdc_domainConstrainedCompoundTypeᐳ[54]"):::bucket + classDef bucket9 stroke:#ff0000 + class Bucket9,PgClassExpression55,PgClassExpression56,PgClassExpression57,PgClassExpression58,PgClassExpression59,PgClassExpression60,PgClassExpression61 bucket9 Bucket0 --> Bucket1 - Bucket1 --> Bucket2 - Bucket2 --> Bucket3 & Bucket6 + Bucket1 --> Bucket2 & Bucket6 + Bucket2 --> Bucket3 Bucket3 --> Bucket4 & Bucket5 - Bucket6 --> Bucket7 & Bucket8 + Bucket6 --> Bucket7 + Bucket7 --> Bucket8 & Bucket9 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/posts.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/posts.mermaid index 34822b3fea..b8697f3b23 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/posts.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/posts.mermaid @@ -9,32 +9,32 @@ graph TD %% plan dependencies - Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda82 & Constant87 & Constant88 & Constant89 --> Object90 - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”person_first_post”)ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda82 & Constant102 & Constant103 & Constant104 --> Object105 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Lambda82 & Constant117 & Constant118 & Constant89 --> Object120 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda82 & Constant132 & Constant118 & Constant89 --> Object135 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda82 & Constant147 & Constant148 & Constant89 --> Object150 - Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant163{{"Constant[163∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda82 & Constant162 & Constant163 & Constant104 --> Object165 + Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 + Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”person_first_post”)ᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda89 & Constant109 & Constant110 & Constant111 --> Object112 + Object127{{"Object[127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Lambda89 & Constant124 & Constant125 & Constant96 --> Object127 + Object142{{"Object[142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda89 & Constant139 & Constant125 & Constant96 --> Object142 + Object157{{"Object[157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda89 & Constant154 & Constant155 & Constant96 --> Object157 + Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda89 & Constant169 & Constant170 & Constant111 --> Object172 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -42,167 +42,181 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - PgPageInfo73{{"PgPageInfo[73∈0] ➊"}}:::plan - Connection60{{"Connection[60∈0] ➊
ᐸ58ᐳ"}}:::plan - Connection60 --> PgPageInfo73 - Constant172{{"Constant[172∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant172 --> Lambda82 - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant173 --> Lambda85 - Access86{{"Access[86∈0] ➊
ᐸ85.0ᐳ"}}:::plan - Lambda85 --> Access86 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object90 --> Lambda91 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant174 --> Lambda96 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object105 --> Lambda106 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant175{{"Constant[175∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant175 --> Lambda111 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object120 --> Lambda121 - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant176 --> Lambda126 - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object135 --> Lambda136 - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant177 --> Lambda141 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object150 --> Lambda151 - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant178 --> Lambda156 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object165 --> Lambda166 - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant179 --> Lambda171 + PgPageInfo79{{"PgPageInfo[79∈0] ➊"}}:::plan + Connection64{{"Connection[64∈0] ➊
ᐸ62ᐳ"}}:::plan + Connection64 --> PgPageInfo79 + Constant179{{"Constant[179∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant179 --> Lambda89 + Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant180{{"Constant[180∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant180 --> Lambda92 + Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan + Lambda92 --> Access93 + Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object97 --> Lambda98 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant181 --> Lambda103 + Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object112 --> Lambda113 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant182 --> Lambda118 + Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object127 --> Lambda128 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant183 --> Lambda133 + Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object142 --> Lambda143 + Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant184 --> Lambda148 + Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object157 --> Lambda158 + Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant185 --> Lambda163 + Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object172 --> Lambda173 + Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant186 --> Lambda178 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpostᐳ"]]:::plan - Object12 & Connection13 & Lambda82 & Access86 & Lambda166 & Lambda171 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpostᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect25[["PgSelect[25∈3]
ᐸpersonᐳ"]]:::plan - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__post__.”author_id”ᐳ"}}:::plan - Object12 & PgClassExpression24 & Lambda82 & Access86 & Lambda151 & Lambda156 --> PgSelect25 - PgCursor17{{"PgCursor[17∈3]"}}:::plan - List19{{"List[19∈3]
ᐸ18ᐳ"}}:::plan - List19 --> PgCursor17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression18 --> List19 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression23 - PgSelectSingle16 --> PgClassExpression24 - First29{{"First[29∈3]"}}:::plan - PgSelect25 --> First29 - PgSelectSingle30{{"PgSelectSingle[30∈3]
ᐸpersonᐳ"}}:::plan - First29 --> PgSelectSingle30 - PgSelect61[["PgSelect[61∈4]
ᐸperson_friendsᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__person__ᐳ"}}:::plan - Object12 & PgClassExpression33 & Connection60 & Lambda82 & Access86 & Lambda121 & Lambda126 --> PgSelect61 - PgSelect68[["PgSelect[68∈4]
ᐸperson_friends(aggregate)ᐳ"]]:::plan - Object12 & PgClassExpression33 & Connection60 & Lambda82 & Access86 & Lambda136 & Lambda141 --> PgSelect68 - PgSelect36[["PgSelect[36∈4]
ᐸperson_first_postᐳ"]]:::plan - Object12 & PgClassExpression33 & Lambda82 & Access86 & Lambda106 & Lambda111 --> PgSelect36 - PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression32 - PgSelectSingle30 --> PgClassExpression33 - PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression34 - First40{{"First[40∈4]"}}:::plan - PgSelect36 --> First40 - PgSelectSingle41{{"PgSelectSingle[41∈4]
ᐸperson_first_postᐳ"}}:::plan - First40 --> PgSelectSingle41 - First69{{"First[69∈4]"}}:::plan - PgSelect68 --> First69 - PgSelectSingle70{{"PgSelectSingle[70∈4]
ᐸperson_friendsᐳ"}}:::plan - First69 --> PgSelectSingle70 - PgClassExpression71{{"PgClassExpression[71∈4]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle70 --> PgClassExpression71 - First75{{"First[75∈4]"}}:::plan - PgSelect61 --> First75 + Object12 & Connection13 & Lambda89 & Access93 & Lambda173 & Lambda178 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpostᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect26[["PgSelect[26∈3]
ᐸpersonᐳ"]]:::plan + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__post__.”author_id”ᐳ"}}:::plan + Object12 & PgClassExpression25 & Lambda89 & Access93 & Lambda158 & Lambda163 --> PgSelect26 + PgCursor18{{"PgCursor[18∈3]"}}:::plan + List20{{"List[20∈3]
ᐸ19ᐳ"}}:::plan + List20 --> PgCursor18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression19 --> List20 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression24 + PgSelectSingle17 --> PgClassExpression25 + First30{{"First[30∈3]"}}:::plan + PgSelectRows31[["PgSelectRows[31∈3]"]]:::plan + PgSelectRows31 --> First30 + PgSelect26 --> PgSelectRows31 + PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸpersonᐳ"}}:::plan + First30 --> PgSelectSingle32 + PgSelect65[["PgSelect[65∈4]
ᐸperson_friendsᐳ"]]:::plan + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__person__ᐳ"}}:::plan + Object12 & PgClassExpression35 & Connection64 & Lambda89 & Access93 & Lambda128 & Lambda133 --> PgSelect65 + PgSelect73[["PgSelect[73∈4]
ᐸperson_friends(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression35 & Connection64 & Lambda89 & Access93 & Lambda143 & Lambda148 --> PgSelect73 + PgSelect38[["PgSelect[38∈4]
ᐸperson_first_postᐳ"]]:::plan + Object12 & PgClassExpression35 & Lambda89 & Access93 & Lambda113 & Lambda118 --> PgSelect38 + PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈4]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression34 + PgSelectSingle32 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression36 + First42{{"First[42∈4]"}}:::plan + PgSelectRows43[["PgSelectRows[43∈4]"]]:::plan + PgSelectRows43 --> First42 + PgSelect38 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈4]
ᐸperson_first_postᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgSelectRows66[["PgSelectRows[66∈4]"]]:::plan + PgSelect65 --> PgSelectRows66 + First74{{"First[74∈4]"}}:::plan + PgSelectRows75[["PgSelectRows[75∈4]"]]:::plan + PgSelectRows75 --> First74 + PgSelect73 --> PgSelectRows75 PgSelectSingle76{{"PgSelectSingle[76∈4]
ᐸperson_friendsᐳ"}}:::plan - First75 --> PgSelectSingle76 - PgCursor77{{"PgCursor[77∈4]"}}:::plan - List79{{"List[79∈4]
ᐸ78ᐳ"}}:::plan - List79 --> PgCursor77 - PgClassExpression78{{"PgClassExpression[78∈4]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle76 --> PgClassExpression78 - PgClassExpression78 --> List79 - PgSelect47[["PgSelect[47∈5]
ᐸpersonᐳ"]]:::plan - PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__person_f...author_id”ᐳ"}}:::plan - Object12 & PgClassExpression46 & Lambda82 & Access86 & Lambda91 & Lambda96 --> PgSelect47 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__person_f...ost__.”id”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈5]
ᐸ__person_f...”headline”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression43 - PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ”a”.”post_...st_post__)ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression45 - PgSelectSingle41 --> PgClassExpression46 - First51{{"First[51∈5]"}}:::plan - PgSelect47 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈5]
ᐸpersonᐳ"}}:::plan - First51 --> PgSelectSingle52 - PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression54 - PgClassExpression56{{"PgClassExpression[56∈6]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression56 - __Item62[/"__Item[62∈7]
ᐸ61ᐳ"\]:::itemplan - PgSelect61 ==> __Item62 - PgSelectSingle63{{"PgSelectSingle[63∈7]
ᐸperson_friendsᐳ"}}:::plan - __Item62 --> PgSelectSingle63 - PgClassExpression64{{"PgClassExpression[64∈8]
ᐸ__person_friends__.”id”ᐳ"}}:::plan - PgSelectSingle63 --> PgClassExpression64 - PgClassExpression65{{"PgClassExpression[65∈8]
ᐸ__person_f...full_name”ᐳ"}}:::plan - PgSelectSingle63 --> PgClassExpression65 - PgClassExpression67{{"PgClassExpression[67∈8]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan - PgSelectSingle63 --> PgClassExpression67 + First74 --> PgSelectSingle76 + PgClassExpression77{{"PgClassExpression[77∈4]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle76 --> PgClassExpression77 + First81{{"First[81∈4]"}}:::plan + PgSelectRows82[["PgSelectRows[82∈4]"]]:::plan + PgSelectRows82 --> First81 + PgSelect65 --> PgSelectRows82 + PgSelectSingle83{{"PgSelectSingle[83∈4]
ᐸperson_friendsᐳ"}}:::plan + First81 --> PgSelectSingle83 + PgCursor84{{"PgCursor[84∈4]"}}:::plan + List86{{"List[86∈4]
ᐸ85ᐳ"}}:::plan + List86 --> PgCursor84 + PgClassExpression85{{"PgClassExpression[85∈4]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle83 --> PgClassExpression85 + PgClassExpression85 --> List86 + PgSelect50[["PgSelect[50∈5]
ᐸpersonᐳ"]]:::plan + PgClassExpression49{{"PgClassExpression[49∈5]
ᐸ__person_f...author_id”ᐳ"}}:::plan + Object12 & PgClassExpression49 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect50 + PgClassExpression45{{"PgClassExpression[45∈5]
ᐸ__person_f...ost__.”id”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈5]
ᐸ__person_f...”headline”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 + PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ”a”.”post_...st_post__)ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression48 + PgSelectSingle44 --> PgClassExpression49 + First54{{"First[54∈5]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈5]"]]:::plan + PgSelectRows55 --> First54 + PgSelect50 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈5]
ᐸpersonᐳ"}}:::plan + First54 --> PgSelectSingle56 + PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression57 + PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression58 + PgClassExpression60{{"PgClassExpression[60∈6]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression60 + __Item67[/"__Item[67∈7]
ᐸ66ᐳ"\]:::itemplan + PgSelectRows66 ==> __Item67 + PgSelectSingle68{{"PgSelectSingle[68∈7]
ᐸperson_friendsᐳ"}}:::plan + __Item67 --> PgSelectSingle68 + PgClassExpression69{{"PgClassExpression[69∈8]
ᐸ__person_friends__.”id”ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression69 + PgClassExpression70{{"PgClassExpression[70∈8]
ᐸ__person_f...full_name”ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression70 + PgClassExpression72{{"PgClassExpression[72∈8]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan + PgSelectSingle68 --> PgClassExpression72 %% define steps subgraph "Buckets for queries/v4/posts" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection60,PgPageInfo73,Lambda82,Lambda85,Access86,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Constant104,Object105,Lambda106,Lambda111,Constant117,Constant118,Object120,Lambda121,Lambda126,Constant132,Object135,Lambda136,Lambda141,Constant147,Constant148,Object150,Lambda151,Lambda156,Constant162,Constant163,Object165,Lambda166,Lambda171,Constant172,Constant173,Constant174,Constant175,Constant176,Constant177,Constant178,Constant179 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 82, 86, 166, 171, 151, 156, 106, 111, 60, 121, 126, 136, 141, 91, 96, 73

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection64,PgPageInfo79,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Constant109,Constant110,Constant111,Object112,Lambda113,Lambda118,Constant124,Constant125,Object127,Lambda128,Lambda133,Constant139,Object142,Lambda143,Lambda148,Constant154,Constant155,Object157,Lambda158,Lambda163,Constant169,Constant170,Object172,Lambda173,Lambda178,Constant179,Constant180,Constant181,Constant182,Constant183,Constant184,Constant185,Constant186 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 89, 93, 173, 178, 158, 163, 113, 118, 64, 128, 133, 143, 148, 98, 103, 79

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 82, 86, 151, 156, 106, 111, 60, 121, 126, 136, 141, 91, 96, 73

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 89, 93, 158, 163, 113, 118, 64, 128, 133, 143, 148, 98, 103, 79

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 82, 86, 151, 156, 106, 111, 60, 121, 126, 136, 141, 91, 96, 73

ROOT PgSelectSingle{2}ᐸpostᐳ[16]
1:
ᐳ: 18, 21, 23, 24, 19, 17
2: PgSelect[25]
ᐳ: First[29], PgSelectSingle[30]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 89, 93, 158, 163, 113, 118, 64, 128, 133, 143, 148, 98, 103, 79

ROOT PgSelectSingle{2}ᐸpostᐳ[17]
1:
ᐳ: 19, 22, 24, 25, 20, 18
2: PgSelect[26]
3: PgSelectRows[31]
ᐳ: First[30], PgSelectSingle[32]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression21,PgClassExpression23,PgClassExpression24,PgSelect25,First29,PgSelectSingle30 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 30, 12, 82, 86, 106, 111, 60, 121, 126, 136, 141, 91, 96, 73

ROOT PgSelectSingle{3}ᐸpersonᐳ[30]
1:
ᐳ: 31, 32, 33, 34
2: 36, 61, 68
ᐳ: 40, 41, 69, 70, 71, 75, 76, 78, 79, 77"):::bucket + class Bucket3,PgCursor18,PgClassExpression19,List20,PgClassExpression22,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectRows31,PgSelectSingle32 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 32, 12, 89, 93, 113, 118, 64, 128, 133, 143, 148, 98, 103, 79

ROOT PgSelectSingle{3}ᐸpersonᐳ[32]
1:
ᐳ: 33, 34, 35, 36
2: 38, 65, 73
3: 43, 66, 75, 82
ᐳ: 42, 44, 74, 76, 77, 81, 83, 85, 86, 84"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgSelect36,First40,PgSelectSingle41,PgSelect61,PgSelect68,First69,PgSelectSingle70,PgClassExpression71,First75,PgSelectSingle76,PgCursor77,PgClassExpression78,List79 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 41, 12, 82, 86, 91, 96

ROOT PgSelectSingle{4}ᐸperson_first_postᐳ[41]
1:
ᐳ: 42, 43, 45, 46
2: PgSelect[47]
ᐳ: First[51], PgSelectSingle[52]"):::bucket + class Bucket4,PgClassExpression33,PgClassExpression34,PgClassExpression35,PgClassExpression36,PgSelect38,First42,PgSelectRows43,PgSelectSingle44,PgSelect65,PgSelectRows66,PgSelect73,First74,PgSelectRows75,PgSelectSingle76,PgClassExpression77,First81,PgSelectRows82,PgSelectSingle83,PgCursor84,PgClassExpression85,List86 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 44, 12, 89, 93, 98, 103

ROOT PgSelectSingle{4}ᐸperson_first_postᐳ[44]
1:
ᐳ: 45, 46, 48, 49
2: PgSelect[50]
3: PgSelectRows[55]
ᐳ: First[54], PgSelectSingle[56]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression42,PgClassExpression43,PgClassExpression45,PgClassExpression46,PgSelect47,First51,PgSelectSingle52 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 52

ROOT PgSelectSingle{5}ᐸpersonᐳ[52]"):::bucket + class Bucket5,PgClassExpression45,PgClassExpression46,PgClassExpression48,PgClassExpression49,PgSelect50,First54,PgSelectRows55,PgSelectSingle56 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{5}ᐸpersonᐳ[56]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression53,PgClassExpression54,PgClassExpression56 bucket6 - Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ61ᐳ[62]"):::bucket + class Bucket6,PgClassExpression57,PgClassExpression58,PgClassExpression60 bucket6 + Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ66ᐳ[67]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item62,PgSelectSingle63 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 63

ROOT PgSelectSingle{7}ᐸperson_friendsᐳ[63]"):::bucket + class Bucket7,__Item67,PgSelectSingle68 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 68

ROOT PgSelectSingle{7}ᐸperson_friendsᐳ[68]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression64,PgClassExpression65,PgClassExpression67 bucket8 + class Bucket8,PgClassExpression69,PgClassExpression70,PgClassExpression72 bucket8 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.mermaid index 7c70e0f346..7697c24de3 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.mermaid @@ -11,26 +11,26 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpostᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda31{{"Lambda[31∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access35{{"Access[35∈0] ➊
ᐸ34.0ᐳ"}}:::plan - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant76 & Lambda31 & Access35 & Lambda70 & Lambda75 --> PgSelect7 - Object39{{"Object[39∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant36{{"Constant[36∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸsql.identifier(”post_computed_compound_type_array”)ᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda31 & Constant36 & Constant37 & Constant38 --> Object39 - Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda31 & Constant51 & Constant52 & Constant53 --> Object54 - Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda31 & Constant66 & Constant67 & Constant53 --> Object69 + Constant79{{"Constant[79∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access38{{"Access[38∈0] ➊
ᐸ37.0ᐳ"}}:::plan + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant79 & Lambda34 & Access38 & Lambda73 & Lambda78 --> PgSelect7 + Object42{{"Object[42∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸsql.identifier(”post_computed_compound_type_array”)ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda34 & Constant39 & Constant40 & Constant41 --> Object42 + Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda34 & Constant54 & Constant55 & Constant56 --> Object57 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda34 & Constant69 & Constant70 & Constant56 --> Object72 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -38,62 +38,68 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸpostᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant78{{"Constant[78∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant78 --> Lambda31 - Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant79 --> Lambda34 - Lambda34 --> Access35 - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object39 --> Lambda40 - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant80 --> Lambda45 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object54 --> Lambda55 - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant81 --> Lambda60 - Object69 --> Lambda70 - Constant82{{"Constant[82∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant82 --> Lambda75 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸpostᐳ"}}:::plan + First11 --> PgSelectSingle13 + Constant81{{"Constant[81∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant81 --> Lambda34 + Lambda37{{"Lambda[37∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant82 --> Lambda37 + Lambda37 --> Access38 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object42 --> Lambda43 + Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant83 --> Lambda48 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object57 --> Lambda58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant84 --> Lambda63 + Object72 --> Lambda73 + Constant85{{"Constant[85∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant85 --> Lambda78 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant77{{"Constant[77∈0] ➊
ᐸ§{}ᐳ"}}:::plan - PgSelect25[["PgSelect[25∈1] ➊
ᐸpost_computed_compound_type_arrayᐳ"]]:::plan - PgClassExpression24{{"PgClassExpression[24∈1] ➊
ᐸ__post__ᐳ"}}:::plan - Object10 & PgClassExpression24 & Constant77 & Lambda31 & Access35 & Lambda40 & Lambda45 --> PgSelect25 - PgSelect18[["PgSelect[18∈1] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__post__ᐳ"}}:::plan - Object10 & PgClassExpression17 & Lambda31 & Access35 & Lambda55 & Lambda60 --> PgSelect18 - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgSelectSingle12 --> PgClassExpression17 - First22{{"First[22∈1] ➊"}}:::plan - PgSelect18 --> First22 - PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸpostᐳ"}}:::plan - First22 --> PgSelectSingle23 - PgSelectSingle23 --> PgClassExpression24 - __Item27[/"__Item[27∈2]
ᐸ25ᐳ"\]:::itemplan - PgSelect25 ==> __Item27 - PgSelectSingle28{{"PgSelectSingle[28∈2]
ᐸpost_computed_compound_type_arrayᐳ"}}:::plan - __Item27 --> PgSelectSingle28 + Constant80{{"Constant[80∈0] ➊
ᐸ§{}ᐳ"}}:::plan + PgSelect27[["PgSelect[27∈1] ➊
ᐸpost_computed_compound_type_arrayᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈1] ➊
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression26 & Constant80 & Lambda34 & Access38 & Lambda43 & Lambda48 --> PgSelect27 + PgSelect19[["PgSelect[19∈1] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression18 & Lambda34 & Access38 & Lambda58 & Lambda63 --> PgSelect19 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgSelectSingle13 --> PgClassExpression18 + First23{{"First[23∈1] ➊"}}:::plan + PgSelectRows24[["PgSelectRows[24∈1] ➊"]]:::plan + PgSelectRows24 --> First23 + PgSelect19 --> PgSelectRows24 + PgSelectSingle25{{"PgSelectSingle[25∈1] ➊
ᐸpostᐳ"}}:::plan + First23 --> PgSelectSingle25 + PgSelectSingle25 --> PgClassExpression26 + PgSelectRows29[["PgSelectRows[29∈1] ➊"]]:::plan + PgSelect27 --> PgSelectRows29 + __Item30[/"__Item[30∈2]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈2]
ᐸpost_computed_compound_type_arrayᐳ"}}:::plan + __Item30 --> PgSelectSingle31 %% define steps subgraph "Buckets for queries/v4/procedure-computed-fields-cut-down-for-export" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 36, 37, 38, 51, 52, 53, 66, 67, 76, 77, 78, 79, 80, 81, 82, 10, 31, 34, 35, 39, 40, 45, 54, 55, 60, 69, 70, 75
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 39, 40, 41, 54, 55, 56, 69, 70, 79, 80, 81, 82, 83, 84, 85, 10, 34, 37, 38, 42, 43, 48, 57, 58, 63, 72, 73, 78
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda31,Lambda34,Access35,Constant36,Constant37,Constant38,Object39,Lambda40,Lambda45,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Constant66,Constant67,Object69,Lambda70,Lambda75,Constant76,Constant77,Constant78,Constant79,Constant80,Constant81,Constant82 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 10, 31, 35, 55, 60, 77, 40, 45

ROOT PgSelectSingleᐸpostᐳ[12]
1:
ᐳ: 13, 17
2: PgSelect[18]
ᐳ: 22, 23, 24
3: PgSelect[25]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda34,Lambda37,Access38,Constant39,Constant40,Constant41,Object42,Lambda43,Lambda48,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Constant69,Constant70,Object72,Lambda73,Lambda78,Constant79,Constant80,Constant81,Constant82,Constant83,Constant84,Constant85 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 10, 34, 38, 58, 63, 80, 43, 48

ROOT PgSelectSingleᐸpostᐳ[13]
1:
ᐳ: 14, 18
2: PgSelect[19]
3: PgSelectRows[24]
ᐳ: 23, 25, 26
4: PgSelect[27]
5: PgSelectRows[29]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression17,PgSelect18,First22,PgSelectSingle23,PgClassExpression24,PgSelect25 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ25ᐳ[27]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression18,PgSelect19,First23,PgSelectRows24,PgSelectSingle25,PgClassExpression26,PgSelect27,PgSelectRows29 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ29ᐳ[30]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item27,PgSelectSingle28 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 28

ROOT PgSelectSingle{2}ᐸpost_computed_compound_type_arrayᐳ[28]"):::bucket + class Bucket2,__Item30,PgSelectSingle31 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{2}ᐸpost_computed_compound_type_arrayᐳ[31]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.mermaid index 43e9fe3c5e..e7b90c1e78 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.mermaid @@ -9,613 +9,653 @@ graph TD %% plan dependencies - PgSelect251[["PgSelect[251∈0] ➊
ᐸpersonᐳ"]]:::plan + PgSelect270[["PgSelect[270∈0] ➊
ᐸpersonᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant580{{"Constant[580∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant581{{"Constant[581∈0] ➊
ᐸ7ᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸ8ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸnullᐳ"}}:::plan - Lambda283{{"Lambda[283∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access287{{"Access[287∈0] ➊
ᐸ286.0ᐳ"}}:::plan - Lambda562{{"Lambda[562∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda567{{"Lambda[567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant580 & Constant580 & Constant581 & Constant580 & Constant579 & Constant581 & Constant580 & Constant581 & Constant580 & Constant581 & Constant580 & Constant113 & Constant581 & Constant580 & Constant581 & Lambda283 & Access287 & Lambda562 & Lambda567 --> PgSelect251 - Object291{{"Object[291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant289{{"Constant[289∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Constant290{{"Constant[290∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda283 & Constant288 & Constant289 & Constant290 --> Object291 - Object306{{"Object[306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant303{{"Constant[303∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant304{{"Constant[304∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant303 & Constant304 & Constant290 --> Object306 - Object321{{"Object[321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant318{{"Constant[318∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant319{{"Constant[319∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant318 & Constant319 & Constant290 --> Object321 - Object336{{"Object[336∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant333{{"Constant[333∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant334{{"Constant[334∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Constant335{{"Constant[335∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan - Lambda283 & Constant333 & Constant334 & Constant335 --> Object336 - Object351{{"Object[351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant348{{"Constant[348∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant349{{"Constant[349∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant348 & Constant349 & Constant290 --> Object351 - Object366{{"Object[366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant363{{"Constant[363∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant364{{"Constant[364∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant363 & Constant364 & Constant290 --> Object366 - Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant378{{"Constant[378∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant378 & Constant379 & Constant290 --> Object381 - Object396{{"Object[396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant394{{"Constant[394∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda283 & Constant393 & Constant394 & Constant335 --> Object396 - Object411{{"Object[411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant409{{"Constant[409∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Constant410{{"Constant[410∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda283 & Constant408 & Constant409 & Constant410 --> Object411 - Object426{{"Object[426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant423{{"Constant[423∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant424{{"Constant[424∈0] ➊
ᐸsql.identifier(”post_computed_compound_type_array”)ᐳ"}}:::plan - Lambda283 & Constant423 & Constant424 & Constant290 --> Object426 - Object441{{"Object[441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant440{{"Constant[440∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda283 & Constant438 & Constant439 & Constant440 --> Object441 - Object456{{"Object[456∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant454{{"Constant[454∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Constant455{{"Constant[455∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan - Lambda283 & Constant453 & Constant454 & Constant455 --> Object456 - Object471{{"Object[471∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant468{{"Constant[468∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant469{{"Constant[469∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda283 & Constant468 & Constant469 & Constant440 --> Object471 - Object486{{"Object[486∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda479{{"Lambda[479∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant483{{"Constant[483∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant484{{"Constant[484∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Constant485{{"Constant[485∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda479 & Constant483 & Constant484 & Constant485 --> Object486 - Object501{{"Object[501∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant498{{"Constant[498∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant499{{"Constant[499∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Lambda283 & Constant498 & Constant499 & Constant485 --> Object501 - Object516{{"Object[516∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant513{{"Constant[513∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant514{{"Constant[514∈0] ➊
ᐸsql.identifier(”person_first_post”)ᐳ"}}:::plan - Lambda283 & Constant513 & Constant514 & Constant440 --> Object516 - Object531{{"Object[531∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant528{{"Constant[528∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant529{{"Constant[529∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda283 & Constant528 & Constant529 & Constant485 --> Object531 - Object546{{"Object[546∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant543{{"Constant[543∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant544{{"Constant[544∈0] ➊
ᐸsql.identifier(”edge_case”)ᐳ"}}:::plan - Constant545{{"Constant[545∈0] ➊
ᐸRecordCodec(edgeCase)ᐳ"}}:::plan - Lambda283 & Constant543 & Constant544 & Constant545 --> Object546 - Object561{{"Object[561∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant558{{"Constant[558∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant559{{"Constant[559∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda283 & Constant558 & Constant559 & Constant485 --> Object561 + Constant600{{"Constant[600∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant601{{"Constant[601∈0] ➊
ᐸ7ᐳ"}}:::plan + Constant599{{"Constant[599∈0] ➊
ᐸ8ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸnullᐳ"}}:::plan + Lambda303{{"Lambda[303∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access307{{"Access[307∈0] ➊
ᐸ306.0ᐳ"}}:::plan + Lambda582{{"Lambda[582∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda587{{"Lambda[587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant600 & Constant600 & Constant601 & Constant600 & Constant599 & Constant601 & Constant600 & Constant601 & Constant600 & Constant601 & Constant600 & Constant123 & Constant601 & Constant600 & Constant601 & Lambda303 & Access307 & Lambda582 & Lambda587 --> PgSelect270 + Object311{{"Object[311∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant308{{"Constant[308∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant309{{"Constant[309∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Constant310{{"Constant[310∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda303 & Constant308 & Constant309 & Constant310 --> Object311 + Object326{{"Object[326∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant323{{"Constant[323∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant324{{"Constant[324∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda303 & Constant323 & Constant324 & Constant310 --> Object326 + Object341{{"Object[341∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant338{{"Constant[338∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant339{{"Constant[339∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda303 & Constant338 & Constant339 & Constant310 --> Object341 + Object356{{"Object[356∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant353{{"Constant[353∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant354{{"Constant[354∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Constant355{{"Constant[355∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan + Lambda303 & Constant353 & Constant354 & Constant355 --> Object356 + Object371{{"Object[371∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant368{{"Constant[368∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant369{{"Constant[369∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda303 & Constant368 & Constant369 & Constant310 --> Object371 + Object386{{"Object[386∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant383{{"Constant[383∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant384{{"Constant[384∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda303 & Constant383 & Constant384 & Constant310 --> Object386 + Object401{{"Object[401∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant398{{"Constant[398∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant399{{"Constant[399∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda303 & Constant398 & Constant399 & Constant310 --> Object401 + Object416{{"Object[416∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant413{{"Constant[413∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant414{{"Constant[414∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda303 & Constant413 & Constant414 & Constant355 --> Object416 + Object431{{"Object[431∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant429{{"Constant[429∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda303 & Constant428 & Constant429 & Constant430 --> Object431 + Object446{{"Object[446∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸsql.identifier(”post_computed_compound_type_array”)ᐳ"}}:::plan + Lambda303 & Constant443 & Constant444 & Constant310 --> Object446 + Object461{{"Object[461∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant459{{"Constant[459∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant460{{"Constant[460∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda303 & Constant458 & Constant459 & Constant460 --> Object461 + Object476{{"Object[476∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant473{{"Constant[473∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant474{{"Constant[474∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Constant475{{"Constant[475∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan + Lambda303 & Constant473 & Constant474 & Constant475 --> Object476 + Object491{{"Object[491∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant488{{"Constant[488∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant489{{"Constant[489∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda303 & Constant488 & Constant489 & Constant460 --> Object491 + Object506{{"Object[506∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda499{{"Lambda[499∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant503{{"Constant[503∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant504{{"Constant[504∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Constant505{{"Constant[505∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda499 & Constant503 & Constant504 & Constant505 --> Object506 + Object521{{"Object[521∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant518{{"Constant[518∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant519{{"Constant[519∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Lambda303 & Constant518 & Constant519 & Constant505 --> Object521 + Object536{{"Object[536∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant533{{"Constant[533∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant534{{"Constant[534∈0] ➊
ᐸsql.identifier(”person_first_post”)ᐳ"}}:::plan + Lambda303 & Constant533 & Constant534 & Constant460 --> Object536 + Object551{{"Object[551∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant548{{"Constant[548∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant549{{"Constant[549∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda303 & Constant548 & Constant549 & Constant505 --> Object551 + Object566{{"Object[566∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant563{{"Constant[563∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant564{{"Constant[564∈0] ➊
ᐸsql.identifier(”edge_case”)ᐳ"}}:::plan + Constant565{{"Constant[565∈0] ➊
ᐸRecordCodec(edgeCase)ᐳ"}}:::plan + Lambda303 & Constant563 & Constant564 & Constant565 --> Object566 + Object581{{"Object[581∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant578{{"Constant[578∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant579{{"Constant[579∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda303 & Constant578 & Constant579 & Constant505 --> Object581 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Connection224{{"Connection[224∈0] ➊
ᐸ220ᐳ"}}:::plan - Constant580 --> Connection224 - First253{{"First[253∈0] ➊"}}:::plan - PgSelect251 --> First253 - PgSelectSingle254{{"PgSelectSingle[254∈0] ➊
ᐸpersonᐳ"}}:::plan - First253 --> PgSelectSingle254 - Constant571{{"Constant[571∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant571 --> Lambda283 - Lambda286{{"Lambda[286∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant572{{"Constant[572∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant572 --> Lambda286 - Lambda286 --> Access287 - Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object291 --> Lambda292 - Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant582{{"Constant[582∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant582 --> Lambda297 - Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object306 --> Lambda307 + Connection240{{"Connection[240∈0] ➊
ᐸ236ᐳ"}}:::plan + Constant600 --> Connection240 + First272{{"First[272∈0] ➊"}}:::plan + PgSelectRows273[["PgSelectRows[273∈0] ➊"]]:::plan + PgSelectRows273 --> First272 + PgSelect270 --> PgSelectRows273 + PgSelectSingle274{{"PgSelectSingle[274∈0] ➊
ᐸpersonᐳ"}}:::plan + First272 --> PgSelectSingle274 + Constant591{{"Constant[591∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant591 --> Lambda303 + Lambda306{{"Lambda[306∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant592{{"Constant[592∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant592 --> Lambda306 + Lambda306 --> Access307 Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant583{{"Constant[583∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant583 --> Lambda312 - Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object321 --> Lambda322 + Object311 --> Lambda312 + Lambda317{{"Lambda[317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant602{{"Constant[602∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant602 --> Lambda317 Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant584{{"Constant[584∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant584 --> Lambda327 - Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object336 --> Lambda337 + Object326 --> Lambda327 + Lambda332{{"Lambda[332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant603{{"Constant[603∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant603 --> Lambda332 Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant585{{"Constant[585∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant585 --> Lambda342 - Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object351 --> Lambda352 + Object341 --> Lambda342 + Lambda347{{"Lambda[347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant604{{"Constant[604∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant604 --> Lambda347 Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant586{{"Constant[586∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant586 --> Lambda357 - Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object366 --> Lambda367 + Object356 --> Lambda357 + Lambda362{{"Lambda[362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant605{{"Constant[605∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant605 --> Lambda362 Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant587{{"Constant[587∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant587 --> Lambda372 - Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object381 --> Lambda382 + Object371 --> Lambda372 + Lambda377{{"Lambda[377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant606{{"Constant[606∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant606 --> Lambda377 Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant588{{"Constant[588∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant588 --> Lambda387 - Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object396 --> Lambda397 + Object386 --> Lambda387 + Lambda392{{"Lambda[392∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant607{{"Constant[607∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant607 --> Lambda392 Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant589{{"Constant[589∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant589 --> Lambda402 - Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object411 --> Lambda412 + Object401 --> Lambda402 + Lambda407{{"Lambda[407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant608{{"Constant[608∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant608 --> Lambda407 Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant590{{"Constant[590∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant590 --> Lambda417 - Lambda427{{"Lambda[427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object426 --> Lambda427 + Object416 --> Lambda417 + Lambda422{{"Lambda[422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant609{{"Constant[609∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant609 --> Lambda422 Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant591{{"Constant[591∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant591 --> Lambda432 - Lambda442{{"Lambda[442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object441 --> Lambda442 + Object431 --> Lambda432 + Lambda437{{"Lambda[437∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant610{{"Constant[610∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant610 --> Lambda437 Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant592{{"Constant[592∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant592 --> Lambda447 - Lambda457{{"Lambda[457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object456 --> Lambda457 + Object446 --> Lambda447 + Lambda452{{"Lambda[452∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant611{{"Constant[611∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant611 --> Lambda452 Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant593{{"Constant[593∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant593 --> Lambda462 - Lambda472{{"Lambda[472∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object471 --> Lambda472 + Object461 --> Lambda462 + Lambda467{{"Lambda[467∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant612{{"Constant[612∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant612 --> Lambda467 Lambda477{{"Lambda[477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant594{{"Constant[594∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant594 --> Lambda477 - Constant602{{"Constant[602∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant602 --> Lambda479 - Lambda481{{"Lambda[481∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant603{{"Constant[603∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant603 --> Lambda481 - Access482{{"Access[482∈0] ➊
ᐸ481.0ᐳ"}}:::plan - Lambda481 --> Access482 - Lambda487{{"Lambda[487∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object486 --> Lambda487 + Object476 --> Lambda477 + Lambda482{{"Lambda[482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant613{{"Constant[613∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant613 --> Lambda482 Lambda492{{"Lambda[492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant595{{"Constant[595∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant595 --> Lambda492 - Lambda502{{"Lambda[502∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object501 --> Lambda502 + Object491 --> Lambda492 + Lambda497{{"Lambda[497∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant614{{"Constant[614∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant614 --> Lambda497 + Constant622{{"Constant[622∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant622 --> Lambda499 + Lambda501{{"Lambda[501∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant623{{"Constant[623∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant623 --> Lambda501 + Access502{{"Access[502∈0] ➊
ᐸ501.0ᐳ"}}:::plan + Lambda501 --> Access502 Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant596{{"Constant[596∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant596 --> Lambda507 - Lambda517{{"Lambda[517∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object516 --> Lambda517 + Object506 --> Lambda507 + Lambda512{{"Lambda[512∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant615{{"Constant[615∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant615 --> Lambda512 Lambda522{{"Lambda[522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant597{{"Constant[597∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant597 --> Lambda522 - Lambda532{{"Lambda[532∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object531 --> Lambda532 + Object521 --> Lambda522 + Lambda527{{"Lambda[527∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant616{{"Constant[616∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant616 --> Lambda527 Lambda537{{"Lambda[537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant598{{"Constant[598∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant598 --> Lambda537 - Lambda547{{"Lambda[547∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object546 --> Lambda547 + Object536 --> Lambda537 + Lambda542{{"Lambda[542∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant617{{"Constant[617∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant617 --> Lambda542 Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant599{{"Constant[599∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”edge_cᐳ"}}:::plan - Constant599 --> Lambda552 - Object561 --> Lambda562 - Constant600{{"Constant[600∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant600 --> Lambda567 + Object551 --> Lambda552 + Lambda557{{"Lambda[557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant618{{"Constant[618∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant618 --> Lambda557 + Lambda567{{"Lambda[567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object566 --> Lambda567 + Lambda572{{"Lambda[572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant619{{"Constant[619∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”edge_cᐳ"}}:::plan + Constant619 --> Lambda572 + Object581 --> Lambda582 + Constant620{{"Constant[620∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant620 --> Lambda587 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Connection89{{"Connection[89∈0] ➊
ᐸ87ᐳ"}}:::plan - Connection169{{"Connection[169∈0] ➊
ᐸ167ᐳ"}}:::plan - Connection199{{"Connection[199∈0] ➊
ᐸ197ᐳ"}}:::plan - Connection211{{"Connection[211∈0] ➊
ᐸ207ᐳ"}}:::plan - Connection242{{"Connection[242∈0] ➊
ᐸ240ᐳ"}}:::plan - Constant568{{"Constant[568∈0] ➊
ᐸ15ᐳ"}}:::plan - Constant569{{"Constant[569∈0] ➊
ᐸ20ᐳ"}}:::plan - Constant570{{"Constant[570∈0] ➊
ᐸ'[...]'ᐳ"}}:::plan - Constant604{{"Constant[604∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'BAᐳ"}}:::plan + Connection98{{"Connection[98∈0] ➊
ᐸ96ᐳ"}}:::plan + Connection181{{"Connection[181∈0] ➊
ᐸ179ᐳ"}}:::plan + Connection213{{"Connection[213∈0] ➊
ᐸ211ᐳ"}}:::plan + Connection226{{"Connection[226∈0] ➊
ᐸ222ᐳ"}}:::plan + Connection260{{"Connection[260∈0] ➊
ᐸ258ᐳ"}}:::plan + Constant588{{"Constant[588∈0] ➊
ᐸ15ᐳ"}}:::plan + Constant589{{"Constant[589∈0] ➊
ᐸ20ᐳ"}}:::plan + Constant590{{"Constant[590∈0] ➊
ᐸ'[...]'ᐳ"}}:::plan + Constant624{{"Constant[624∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'BAᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸtypesᐳ"]]:::plan - Object12 & Connection13 & Lambda283 & Access287 & Lambda412 & Lambda417 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸtypesᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect18[["PgSelect[18∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression17 & Lambda283 & Access287 & Lambda292 & Lambda297 --> PgSelect18 - PgSelect29[["PgSelect[29∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression28 & Lambda283 & Access287 & Lambda337 & Lambda342 --> PgSelect29 - PgSelect34[["PgSelect[34∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression33 & Lambda283 & Access287 & Lambda307 & Lambda312 --> PgSelect34 - PgSelect43[["PgSelect[43∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression42{{"PgClassExpression[42∈3]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression42 & Lambda283 & Access287 & Lambda322 & Lambda327 --> PgSelect43 - PgSelect52[["PgSelect[52∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression51{{"PgClassExpression[51∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression51 & Lambda283 & Access287 & Lambda352 & Lambda357 --> PgSelect52 - PgSelect61[["PgSelect[61∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression60{{"PgClassExpression[60∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression60 & Lambda283 & Access287 & Lambda397 & Lambda402 --> PgSelect61 - PgSelectSingle16 --> PgClassExpression17 - First22{{"First[22∈3]"}}:::plan - PgSelect18 --> First22 - PgSelectSingle23{{"PgSelectSingle[23∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First22 --> PgSelectSingle23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression25 - PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan - PgSelectSingle23 --> PgClassExpression27 - PgSelectSingle16 --> PgClassExpression28 - First31{{"First[31∈3]"}}:::plan - PgSelect29 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgSelectSingle32 --> PgClassExpression33 - First36{{"First[36∈3]"}}:::plan - PgSelect34 --> First36 - PgSelectSingle37{{"PgSelectSingle[37∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First36 --> PgSelectSingle37 - PgSelectSingle32 --> PgClassExpression42 - First45{{"First[45∈3]"}}:::plan - PgSelect43 --> First45 - PgSelectSingle46{{"PgSelectSingle[46∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First45 --> PgSelectSingle46 - PgSelectSingle16 --> PgClassExpression51 - First54{{"First[54∈3]"}}:::plan - PgSelect52 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First54 --> PgSelectSingle55 - PgSelectSingle16 --> PgClassExpression60 - First63{{"First[63∈3]"}}:::plan - PgSelect61 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgClassExpression38{{"PgClassExpression[38∈4]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression38 - PgClassExpression39{{"PgClassExpression[39∈4]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression39 - PgClassExpression41{{"PgClassExpression[41∈4]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression41 - PgClassExpression47{{"PgClassExpression[47∈5]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression47 - PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression48 - PgClassExpression50{{"PgClassExpression[50∈5]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression50 - PgClassExpression56{{"PgClassExpression[56∈6]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression56 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression57 - PgClassExpression59{{"PgClassExpression[59∈6]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression59 - PgSelect66[["PgSelect[66∈7]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression65{{"PgClassExpression[65∈7]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression65 & Lambda283 & Access287 & Lambda367 & Lambda372 --> PgSelect66 - PgSelect77[["PgSelect[77∈7]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression76{{"PgClassExpression[76∈7]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression76 & Lambda283 & Access287 & Lambda382 & Lambda387 --> PgSelect77 - PgSelectSingle64 --> PgClassExpression65 - First70{{"First[70∈7]"}}:::plan - PgSelect66 --> First70 - PgSelectSingle71{{"PgSelectSingle[71∈7]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First70 --> PgSelectSingle71 - PgSelectSingle64 --> PgClassExpression76 - First79{{"First[79∈7]"}}:::plan - PgSelect77 --> First79 - PgSelectSingle80{{"PgSelectSingle[80∈7]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First79 --> PgSelectSingle80 - PgClassExpression72{{"PgClassExpression[72∈8]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + Object12 & Connection13 & Lambda303 & Access307 & Lambda432 & Lambda437 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸtypesᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect19[["PgSelect[19∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Lambda303 & Access307 & Lambda312 & Lambda317 --> PgSelect19 + PgSelect31[["PgSelect[31∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression30 & Lambda303 & Access307 & Lambda357 & Lambda362 --> PgSelect31 + PgSelect37[["PgSelect[37∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression36{{"PgClassExpression[36∈3]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression36 & Lambda303 & Access307 & Lambda327 & Lambda332 --> PgSelect37 + PgSelect47[["PgSelect[47∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression46{{"PgClassExpression[46∈3]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression46 & Lambda303 & Access307 & Lambda342 & Lambda347 --> PgSelect47 + PgSelect57[["PgSelect[57∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression56{{"PgClassExpression[56∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression56 & Lambda303 & Access307 & Lambda372 & Lambda377 --> PgSelect57 + PgSelect67[["PgSelect[67∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression66 & Lambda303 & Access307 & Lambda417 & Lambda422 --> PgSelect67 + PgSelectSingle17 --> PgClassExpression18 + First23{{"First[23∈3]"}}:::plan + PgSelectRows24[["PgSelectRows[24∈3]"]]:::plan + PgSelectRows24 --> First23 + PgSelect19 --> PgSelectRows24 + PgSelectSingle25{{"PgSelectSingle[25∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First23 --> PgSelectSingle25 + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression26 + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression27 + PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan + PgSelectSingle25 --> PgClassExpression29 + PgSelectSingle17 --> PgClassExpression30 + First33{{"First[33∈3]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈3]"]]:::plan + PgSelectRows34 --> First33 + PgSelect31 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgSelectSingle35 --> PgClassExpression36 + First39{{"First[39∈3]"}}:::plan + PgSelectRows40[["PgSelectRows[40∈3]"]]:::plan + PgSelectRows40 --> First39 + PgSelect37 --> PgSelectRows40 + PgSelectSingle41{{"PgSelectSingle[41∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First39 --> PgSelectSingle41 + PgSelectSingle35 --> PgClassExpression46 + First49{{"First[49∈3]"}}:::plan + PgSelectRows50[["PgSelectRows[50∈3]"]]:::plan + PgSelectRows50 --> First49 + PgSelect47 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First49 --> PgSelectSingle51 + PgSelectSingle17 --> PgClassExpression56 + First59{{"First[59∈3]"}}:::plan + PgSelectRows60[["PgSelectRows[60∈3]"]]:::plan + PgSelectRows60 --> First59 + PgSelect57 --> PgSelectRows60 + PgSelectSingle61{{"PgSelectSingle[61∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First59 --> PgSelectSingle61 + PgSelectSingle17 --> PgClassExpression66 + First69{{"First[69∈3]"}}:::plan + PgSelectRows70[["PgSelectRows[70∈3]"]]:::plan + PgSelectRows70 --> First69 + PgSelect67 --> PgSelectRows70 + PgSelectSingle71{{"PgSelectSingle[71∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First69 --> PgSelectSingle71 + PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression42 + PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression43 + PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan + PgSelectSingle41 --> PgClassExpression45 + PgClassExpression52{{"PgClassExpression[52∈5]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈5]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression53 + PgClassExpression55{{"PgClassExpression[55∈5]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression55 + PgClassExpression62{{"PgClassExpression[62∈6]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression63 + PgClassExpression65{{"PgClassExpression[65∈6]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan + PgSelectSingle61 --> PgClassExpression65 + PgSelect73[["PgSelect[73∈7]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression72{{"PgClassExpression[72∈7]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression72 & Lambda303 & Access307 & Lambda387 & Lambda392 --> PgSelect73 + PgSelect85[["PgSelect[85∈7]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression84{{"PgClassExpression[84∈7]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression84 & Lambda303 & Access307 & Lambda402 & Lambda407 --> PgSelect85 PgSelectSingle71 --> PgClassExpression72 - PgClassExpression73{{"PgClassExpression[73∈8]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle71 --> PgClassExpression73 - PgClassExpression75{{"PgClassExpression[75∈8]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan - PgSelectSingle71 --> PgClassExpression75 - PgClassExpression81{{"PgClassExpression[81∈9]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle80 --> PgClassExpression81 - PgClassExpression82{{"PgClassExpression[82∈9]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle80 --> PgClassExpression82 - PgClassExpression84{{"PgClassExpression[84∈9]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan - PgSelectSingle80 --> PgClassExpression84 - PgSelect90[["PgSelect[90∈10] ➊
ᐸpostᐳ"]]:::plan - Object12 & Connection89 & Constant568 & Constant569 & Constant570 & Constant568 & Constant569 & Constant570 & Constant568 & Constant113 & Constant569 & Constant570 & Lambda283 & Access287 & Lambda472 & Lambda477 --> PgSelect90 - __Item91[/"__Item[91∈11]
ᐸ90ᐳ"\]:::itemplan - PgSelect90 ==> __Item91 - PgSelectSingle92{{"PgSelectSingle[92∈11]
ᐸpostᐳ"}}:::plan - __Item91 --> PgSelectSingle92 - PgSelect139[["PgSelect[139∈12]
ᐸpost_computed_compound_type_arrayᐳ"]]:::plan - PgClassExpression138{{"PgClassExpression[138∈12]
ᐸ__post__ᐳ"}}:::plan - Object12 & PgClassExpression138 & Constant604 & Lambda283 & Access287 & Lambda427 & Lambda432 --> PgSelect139 - PgSelect170[["PgSelect[170∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan - PgClassExpression94{{"PgClassExpression[94∈12]
ᐸ__post__ᐳ"}}:::plan - Object12 & PgClassExpression94 & Connection169 & Lambda283 & Access287 & Lambda457 & Lambda462 --> PgSelect170 - PgSelect132[["PgSelect[132∈12]
ᐸpostᐳ"]]:::plan - Object12 & PgClassExpression94 & Lambda283 & Access287 & Lambda442 & Lambda447 --> PgSelect132 - PgClassExpression93{{"PgClassExpression[93∈12]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression93 - PgSelectSingle92 --> PgClassExpression94 - PgClassExpression95{{"PgClassExpression[95∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression95 - PgClassExpression98{{"PgClassExpression[98∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression98 - PgClassExpression102{{"PgClassExpression[102∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression102 - PgClassExpression104{{"PgClassExpression[104∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression104 - PgClassExpression107{{"PgClassExpression[107∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression107 - PgClassExpression111{{"PgClassExpression[111∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression111 - PgClassExpression115{{"PgClassExpression[115∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression115 - PgClassExpression119{{"PgClassExpression[119∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression119 - First136{{"First[136∈12]"}}:::plan - PgSelect132 --> First136 - PgSelectSingle137{{"PgSelectSingle[137∈12]
ᐸpostᐳ"}}:::plan - First136 --> PgSelectSingle137 - PgSelectSingle137 --> PgClassExpression138 - PgClassExpression155{{"PgClassExpression[155∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression155 - PgClassExpression158{{"PgClassExpression[158∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression158 - __ListTransform181[["__ListTransform[181∈12]
ᐸeach:180ᐳ"]]:::plan - PgSelect170 --> __ListTransform181 - __Item141[/"__Item[141∈13]
ᐸ139ᐳ"\]:::itemplan - PgSelect139 ==> __Item141 - PgSelectSingle142{{"PgSelectSingle[142∈13]
ᐸpost_computed_compound_type_arrayᐳ"}}:::plan - __Item141 --> PgSelectSingle142 - PgClassExpression143{{"PgClassExpression[143∈14]
ᐸ__post_com...rray__.”a”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression143 - PgClassExpression144{{"PgClassExpression[144∈14]
ᐸ__post_com...rray__.”b”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression144 - PgClassExpression145{{"PgClassExpression[145∈14]
ᐸ__post_com...rray__.”c”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression145 - PgClassExpression146{{"PgClassExpression[146∈14]
ᐸ__post_com...rray__.”d”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression146 - PgClassExpression147{{"PgClassExpression[147∈14]
ᐸ__post_com...rray__.”e”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression147 - PgClassExpression148{{"PgClassExpression[148∈14]
ᐸ__post_com...rray__.”f”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression148 - PgClassExpression149{{"PgClassExpression[149∈14]
ᐸ__post_com...rray__.”g”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression149 - PgClassExpression153{{"PgClassExpression[153∈14]
ᐸ__post_com....”foo_bar”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression153 - __Item156[/"__Item[156∈16]
ᐸ155ᐳ"\]:::itemplan - PgClassExpression155 ==> __Item156 - __Item159[/"__Item[159∈17]
ᐸ158ᐳ"\]:::itemplan - PgClassExpression158 ==> __Item159 - __Item171[/"__Item[171∈19]
ᐸ170ᐳ"\]:::itemplan - PgSelect170 ==> __Item171 - PgSelectSingle172{{"PgSelectSingle[172∈19]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item171 --> PgSelectSingle172 - PgClassExpression173{{"PgClassExpression[173∈19]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle172 --> PgClassExpression173 - __Item182[/"__Item[182∈21]
ᐸ170ᐳ"\]:::itemplan - PgSelect170 -.-> __Item182 - PgSelectSingle183{{"PgSelectSingle[183∈21]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item182 --> PgSelectSingle183 - PgClassExpression184{{"PgClassExpression[184∈21]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle183 --> PgClassExpression184 - Edge188{{"Edge[188∈22]"}}:::plan - PgClassExpression187{{"PgClassExpression[187∈22]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgCursor189{{"PgCursor[189∈22]"}}:::plan - PgClassExpression187 & PgCursor189 & Connection169 --> Edge188 - __Item185[/"__Item[185∈22]
ᐸ181ᐳ"\]:::itemplan - __ListTransform181 ==> __Item185 - PgSelectSingle186{{"PgSelectSingle[186∈22]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item185 --> PgSelectSingle186 - PgSelectSingle186 --> PgClassExpression187 - List191{{"List[191∈22]
ᐸ190ᐳ"}}:::plan - List191 --> PgCursor189 - PgClassExpression190{{"PgClassExpression[190∈22]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle186 --> PgClassExpression190 - PgClassExpression190 --> List191 - PgSelect200[["PgSelect[200∈25] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection199 & Lambda283 & Access287 & Lambda532 & Lambda537 --> PgSelect200 - __Item201[/"__Item[201∈26]
ᐸ200ᐳ"\]:::itemplan - PgSelect200 ==> __Item201 - PgSelectSingle202{{"PgSelectSingle[202∈26]
ᐸpersonᐳ"}}:::plan - __Item201 --> PgSelectSingle202 - PgSelect212[["PgSelect[212∈27]
ᐸperson_friendsᐳ"]]:::plan - PgClassExpression204{{"PgClassExpression[204∈27]
ᐸ__person__ᐳ"}}:::plan - Object12 & PgClassExpression204 & Connection211 & Lambda283 & Access287 & Lambda502 & Lambda507 --> PgSelect212 - PgSelect232[["PgSelect[232∈27]
ᐸperson_first_postᐳ"]]:::plan - Object12 & PgClassExpression204 & Lambda283 & Access287 & Lambda517 & Lambda522 --> PgSelect232 - PgClassExpression203{{"PgClassExpression[203∈27]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle202 --> PgClassExpression203 - PgSelectSingle202 --> PgClassExpression204 - PgClassExpression205{{"PgClassExpression[205∈27]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan - PgSelectSingle202 --> PgClassExpression205 - First234{{"First[234∈27]"}}:::plan - PgSelect232 --> First234 - PgSelectSingle235{{"PgSelectSingle[235∈27]
ᐸperson_first_postᐳ"}}:::plan - First234 --> PgSelectSingle235 - __Item213[/"__Item[213∈28]
ᐸ212ᐳ"\]:::itemplan - PgSelect212 ==> __Item213 - PgSelectSingle214{{"PgSelectSingle[214∈28]
ᐸperson_friendsᐳ"}}:::plan - __Item213 --> PgSelectSingle214 - PgSelect225[["PgSelect[225∈29]
ᐸperson_friendsᐳ"]]:::plan - PgClassExpression216{{"PgClassExpression[216∈29]
ᐸ__person_friends__ᐳ"}}:::plan - Object12 & PgClassExpression216 & Connection224 & Constant580 & Lambda479 & Access482 & Lambda487 & Lambda492 --> PgSelect225 - PgClassExpression215{{"PgClassExpression[215∈29]
ᐸ__person_f...full_name”ᐳ"}}:::plan - PgSelectSingle214 --> PgClassExpression215 - PgSelectSingle214 --> PgClassExpression216 - PgClassExpression217{{"PgClassExpression[217∈29]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan - PgSelectSingle214 --> PgClassExpression217 - __Item226[/"__Item[226∈30]
ᐸ225ᐳ"\]:::itemplan - PgSelect225 ==> __Item226 - PgSelectSingle227{{"PgSelectSingle[227∈30]
ᐸperson_friendsᐳ"}}:::plan - __Item226 --> PgSelectSingle227 - PgClassExpression228{{"PgClassExpression[228∈31]
ᐸ__person_f...full_name”ᐳ"}}:::plan - PgSelectSingle227 --> PgClassExpression228 - PgClassExpression230{{"PgClassExpression[230∈31]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan - PgSelectSingle227 --> PgClassExpression230 - PgClassExpression236{{"PgClassExpression[236∈32]
ᐸ__person_f...ost__.”id”ᐳ"}}:::plan - PgSelectSingle235 --> PgClassExpression236 - PgClassExpression237{{"PgClassExpression[237∈32]
ᐸ__person_f...”headline”ᐳ"}}:::plan - PgSelectSingle235 --> PgClassExpression237 - PgSelect243[["PgSelect[243∈33] ➊
ᐸedge_caseᐳ"]]:::plan - Object12 & Connection242 & Lambda283 & Access287 & Lambda547 & Lambda552 --> PgSelect243 - __Item244[/"__Item[244∈34]
ᐸ243ᐳ"\]:::itemplan - PgSelect243 ==> __Item244 - PgSelectSingle245{{"PgSelectSingle[245∈34]
ᐸedge_caseᐳ"}}:::plan - __Item244 --> PgSelectSingle245 - PgClassExpression246{{"PgClassExpression[246∈35]
ᐸ__edge_cas...s_default”ᐳ"}}:::plan - PgSelectSingle245 --> PgClassExpression246 - PgClassExpression247{{"PgClassExpression[247∈35]
ᐸ__edge_cas...cast_easy”ᐳ"}}:::plan - PgSelectSingle245 --> PgClassExpression247 - PgClassExpression249{{"PgClassExpression[249∈35]
ᐸ”c”.”edge_...ge_case__)ᐳ"}}:::plan - PgSelectSingle245 --> PgClassExpression249 - PgClassExpression258{{"PgClassExpression[258∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle254 --> PgClassExpression258 - PgClassExpression263{{"PgClassExpression[263∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle254 --> PgClassExpression263 - PgClassExpression267{{"PgClassExpression[267∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle254 --> PgClassExpression267 - PgClassExpression271{{"PgClassExpression[271∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle254 --> PgClassExpression271 - PgClassExpression276{{"PgClassExpression[276∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle254 --> PgClassExpression276 - PgClassExpression280{{"PgClassExpression[280∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan - PgSelectSingle254 --> PgClassExpression280 + First77{{"First[77∈7]"}}:::plan + PgSelectRows78[["PgSelectRows[78∈7]"]]:::plan + PgSelectRows78 --> First77 + PgSelect73 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈7]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First77 --> PgSelectSingle79 + PgSelectSingle71 --> PgClassExpression84 + First87{{"First[87∈7]"}}:::plan + PgSelectRows88[["PgSelectRows[88∈7]"]]:::plan + PgSelectRows88 --> First87 + PgSelect85 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈7]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First87 --> PgSelectSingle89 + PgClassExpression80{{"PgClassExpression[80∈8]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle79 --> PgClassExpression80 + PgClassExpression81{{"PgClassExpression[81∈8]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle79 --> PgClassExpression81 + PgClassExpression83{{"PgClassExpression[83∈8]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan + PgSelectSingle79 --> PgClassExpression83 + PgClassExpression90{{"PgClassExpression[90∈9]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression90 + PgClassExpression91{{"PgClassExpression[91∈9]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression91 + PgClassExpression93{{"PgClassExpression[93∈9]
ᐸ”c”.”compo...nd_type__)ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression93 + PgSelect99[["PgSelect[99∈10] ➊
ᐸpostᐳ"]]:::plan + Object12 & Connection98 & Constant588 & Constant589 & Constant590 & Constant588 & Constant589 & Constant590 & Constant588 & Constant123 & Constant589 & Constant590 & Lambda303 & Access307 & Lambda492 & Lambda497 --> PgSelect99 + PgSelectRows100[["PgSelectRows[100∈10] ➊"]]:::plan + PgSelect99 --> PgSelectRows100 + __Item101[/"__Item[101∈11]
ᐸ100ᐳ"\]:::itemplan + PgSelectRows100 ==> __Item101 + PgSelectSingle102{{"PgSelectSingle[102∈11]
ᐸpostᐳ"}}:::plan + __Item101 --> PgSelectSingle102 + PgSelect150[["PgSelect[150∈12]
ᐸpost_computed_compound_type_arrayᐳ"]]:::plan + PgClassExpression149{{"PgClassExpression[149∈12]
ᐸ__post__ᐳ"}}:::plan + Object12 & PgClassExpression149 & Constant624 & Lambda303 & Access307 & Lambda447 & Lambda452 --> PgSelect150 + PgSelect182[["PgSelect[182∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression104{{"PgClassExpression[104∈12]
ᐸ__post__ᐳ"}}:::plan + Object12 & PgClassExpression104 & Connection181 & Lambda303 & Access307 & Lambda477 & Lambda482 --> PgSelect182 + PgSelect142[["PgSelect[142∈12]
ᐸpostᐳ"]]:::plan + Object12 & PgClassExpression104 & Lambda303 & Access307 & Lambda462 & Lambda467 --> PgSelect142 + __ListTransform194[["__ListTransform[194∈12]
ᐸeach:193ᐳ"]]:::plan + PgSelectRows195[["PgSelectRows[195∈12]"]]:::plan + PgSelectRows195 & PgSelect182 --> __ListTransform194 + PgClassExpression103{{"PgClassExpression[103∈12]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression103 + PgSelectSingle102 --> PgClassExpression104 + PgClassExpression105{{"PgClassExpression[105∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression105 + PgClassExpression108{{"PgClassExpression[108∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression108 + PgClassExpression112{{"PgClassExpression[112∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression112 + PgClassExpression114{{"PgClassExpression[114∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression114 + PgClassExpression117{{"PgClassExpression[117∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression117 + PgClassExpression121{{"PgClassExpression[121∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression121 + PgClassExpression125{{"PgClassExpression[125∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression125 + PgClassExpression129{{"PgClassExpression[129∈12]
ᐸ”a”.”post_...lder! */
)ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression129 + First146{{"First[146∈12]"}}:::plan + PgSelectRows147[["PgSelectRows[147∈12]"]]:::plan + PgSelectRows147 --> First146 + PgSelect142 --> PgSelectRows147 + PgSelectSingle148{{"PgSelectSingle[148∈12]
ᐸpostᐳ"}}:::plan + First146 --> PgSelectSingle148 + PgSelectSingle148 --> PgClassExpression149 + PgSelectRows152[["PgSelectRows[152∈12]"]]:::plan + PgSelect150 --> PgSelectRows152 + PgClassExpression167{{"PgClassExpression[167∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression167 + PgClassExpression170{{"PgClassExpression[170∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle102 --> PgClassExpression170 + PgSelectRows183[["PgSelectRows[183∈12]"]]:::plan + PgSelect182 --> PgSelectRows183 + PgSelect182 --> PgSelectRows195 + __Item153[/"__Item[153∈13]
ᐸ152ᐳ"\]:::itemplan + PgSelectRows152 ==> __Item153 + PgSelectSingle154{{"PgSelectSingle[154∈13]
ᐸpost_computed_compound_type_arrayᐳ"}}:::plan + __Item153 --> PgSelectSingle154 + PgClassExpression155{{"PgClassExpression[155∈14]
ᐸ__post_com...rray__.”a”ᐳ"}}:::plan + PgSelectSingle154 --> PgClassExpression155 + PgClassExpression156{{"PgClassExpression[156∈14]
ᐸ__post_com...rray__.”b”ᐳ"}}:::plan + PgSelectSingle154 --> PgClassExpression156 + PgClassExpression157{{"PgClassExpression[157∈14]
ᐸ__post_com...rray__.”c”ᐳ"}}:::plan + PgSelectSingle154 --> PgClassExpression157 + PgClassExpression158{{"PgClassExpression[158∈14]
ᐸ__post_com...rray__.”d”ᐳ"}}:::plan + PgSelectSingle154 --> PgClassExpression158 + PgClassExpression159{{"PgClassExpression[159∈14]
ᐸ__post_com...rray__.”e”ᐳ"}}:::plan + PgSelectSingle154 --> PgClassExpression159 + PgClassExpression160{{"PgClassExpression[160∈14]
ᐸ__post_com...rray__.”f”ᐳ"}}:::plan + PgSelectSingle154 --> PgClassExpression160 + PgClassExpression161{{"PgClassExpression[161∈14]
ᐸ__post_com...rray__.”g”ᐳ"}}:::plan + PgSelectSingle154 --> PgClassExpression161 + PgClassExpression165{{"PgClassExpression[165∈14]
ᐸ__post_com....”foo_bar”ᐳ"}}:::plan + PgSelectSingle154 --> PgClassExpression165 + __Item168[/"__Item[168∈16]
ᐸ167ᐳ"\]:::itemplan + PgClassExpression167 ==> __Item168 + __Item171[/"__Item[171∈17]
ᐸ170ᐳ"\]:::itemplan + PgClassExpression170 ==> __Item171 + __Item184[/"__Item[184∈19]
ᐸ183ᐳ"\]:::itemplan + PgSelectRows183 ==> __Item184 + PgSelectSingle185{{"PgSelectSingle[185∈19]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item184 --> PgSelectSingle185 + PgClassExpression186{{"PgClassExpression[186∈19]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle185 --> PgClassExpression186 + __Item196[/"__Item[196∈21]
ᐸ195ᐳ"\]:::itemplan + PgSelectRows195 -.-> __Item196 + PgSelectSingle197{{"PgSelectSingle[197∈21]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item196 --> PgSelectSingle197 + PgClassExpression198{{"PgClassExpression[198∈21]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle197 --> PgClassExpression198 + Edge202{{"Edge[202∈22]"}}:::plan + PgClassExpression201{{"PgClassExpression[201∈22]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgCursor203{{"PgCursor[203∈22]"}}:::plan + PgClassExpression201 & PgCursor203 & Connection181 --> Edge202 + __Item199[/"__Item[199∈22]
ᐸ194ᐳ"\]:::itemplan + __ListTransform194 ==> __Item199 + PgSelectSingle200{{"PgSelectSingle[200∈22]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item199 --> PgSelectSingle200 + PgSelectSingle200 --> PgClassExpression201 + List205{{"List[205∈22]
ᐸ204ᐳ"}}:::plan + List205 --> PgCursor203 + PgClassExpression204{{"PgClassExpression[204∈22]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle200 --> PgClassExpression204 + PgClassExpression204 --> List205 + PgSelect214[["PgSelect[214∈25] ➊
ᐸpersonᐳ"]]:::plan + Object12 & Connection213 & Lambda303 & Access307 & Lambda552 & Lambda557 --> PgSelect214 + PgSelectRows215[["PgSelectRows[215∈25] ➊"]]:::plan + PgSelect214 --> PgSelectRows215 + __Item216[/"__Item[216∈26]
ᐸ215ᐳ"\]:::itemplan + PgSelectRows215 ==> __Item216 + PgSelectSingle217{{"PgSelectSingle[217∈26]
ᐸpersonᐳ"}}:::plan + __Item216 --> PgSelectSingle217 + PgSelect227[["PgSelect[227∈27]
ᐸperson_friendsᐳ"]]:::plan + PgClassExpression219{{"PgClassExpression[219∈27]
ᐸ__person__ᐳ"}}:::plan + Object12 & PgClassExpression219 & Connection226 & Lambda303 & Access307 & Lambda522 & Lambda527 --> PgSelect227 + PgSelect249[["PgSelect[249∈27]
ᐸperson_first_postᐳ"]]:::plan + Object12 & PgClassExpression219 & Lambda303 & Access307 & Lambda537 & Lambda542 --> PgSelect249 + PgClassExpression218{{"PgClassExpression[218∈27]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle217 --> PgClassExpression218 + PgSelectSingle217 --> PgClassExpression219 + PgClassExpression220{{"PgClassExpression[220∈27]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan + PgSelectSingle217 --> PgClassExpression220 + PgSelectRows228[["PgSelectRows[228∈27]"]]:::plan + PgSelect227 --> PgSelectRows228 + First251{{"First[251∈27]"}}:::plan + PgSelectRows252[["PgSelectRows[252∈27]"]]:::plan + PgSelectRows252 --> First251 + PgSelect249 --> PgSelectRows252 + PgSelectSingle253{{"PgSelectSingle[253∈27]
ᐸperson_first_postᐳ"}}:::plan + First251 --> PgSelectSingle253 + __Item229[/"__Item[229∈28]
ᐸ228ᐳ"\]:::itemplan + PgSelectRows228 ==> __Item229 + PgSelectSingle230{{"PgSelectSingle[230∈28]
ᐸperson_friendsᐳ"}}:::plan + __Item229 --> PgSelectSingle230 + PgSelect241[["PgSelect[241∈29]
ᐸperson_friendsᐳ"]]:::plan + PgClassExpression232{{"PgClassExpression[232∈29]
ᐸ__person_friends__ᐳ"}}:::plan + Object12 & PgClassExpression232 & Connection240 & Constant600 & Lambda499 & Access502 & Lambda507 & Lambda512 --> PgSelect241 + PgClassExpression231{{"PgClassExpression[231∈29]
ᐸ__person_f...full_name”ᐳ"}}:::plan + PgSelectSingle230 --> PgClassExpression231 + PgSelectSingle230 --> PgClassExpression232 + PgClassExpression233{{"PgClassExpression[233∈29]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan + PgSelectSingle230 --> PgClassExpression233 + PgSelectRows242[["PgSelectRows[242∈29]"]]:::plan + PgSelect241 --> PgSelectRows242 + __Item243[/"__Item[243∈30]
ᐸ242ᐳ"\]:::itemplan + PgSelectRows242 ==> __Item243 + PgSelectSingle244{{"PgSelectSingle[244∈30]
ᐸperson_friendsᐳ"}}:::plan + __Item243 --> PgSelectSingle244 + PgClassExpression245{{"PgClassExpression[245∈31]
ᐸ__person_f...full_name”ᐳ"}}:::plan + PgSelectSingle244 --> PgClassExpression245 + PgClassExpression247{{"PgClassExpression[247∈31]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan + PgSelectSingle244 --> PgClassExpression247 + PgClassExpression254{{"PgClassExpression[254∈32]
ᐸ__person_f...ost__.”id”ᐳ"}}:::plan + PgSelectSingle253 --> PgClassExpression254 + PgClassExpression255{{"PgClassExpression[255∈32]
ᐸ__person_f...”headline”ᐳ"}}:::plan + PgSelectSingle253 --> PgClassExpression255 + PgSelect261[["PgSelect[261∈33] ➊
ᐸedge_caseᐳ"]]:::plan + Object12 & Connection260 & Lambda303 & Access307 & Lambda567 & Lambda572 --> PgSelect261 + PgSelectRows262[["PgSelectRows[262∈33] ➊"]]:::plan + PgSelect261 --> PgSelectRows262 + __Item263[/"__Item[263∈34]
ᐸ262ᐳ"\]:::itemplan + PgSelectRows262 ==> __Item263 + PgSelectSingle264{{"PgSelectSingle[264∈34]
ᐸedge_caseᐳ"}}:::plan + __Item263 --> PgSelectSingle264 + PgClassExpression265{{"PgClassExpression[265∈35]
ᐸ__edge_cas...s_default”ᐳ"}}:::plan + PgSelectSingle264 --> PgClassExpression265 + PgClassExpression266{{"PgClassExpression[266∈35]
ᐸ__edge_cas...cast_easy”ᐳ"}}:::plan + PgSelectSingle264 --> PgClassExpression266 + PgClassExpression268{{"PgClassExpression[268∈35]
ᐸ”c”.”edge_...ge_case__)ᐳ"}}:::plan + PgSelectSingle264 --> PgClassExpression268 + PgClassExpression278{{"PgClassExpression[278∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression278 + PgClassExpression283{{"PgClassExpression[283∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression283 + PgClassExpression287{{"PgClassExpression[287∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression287 + PgClassExpression291{{"PgClassExpression[291∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression291 + PgClassExpression296{{"PgClassExpression[296∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression296 + PgClassExpression300{{"PgClassExpression[300∈36] ➊
ᐸ”c”.”perso...lder! */
)ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression300 %% define steps subgraph "Buckets for queries/v4/procedure-computed-fields" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 89, 113, 169, 199, 211, 242, 288, 289, 290, 303, 304, 318, 319, 333, 334, 335, 348, 349, 363, 364, 378, 379, 393, 394, 408, 409, 410, 423, 424, 438, 439, 440, 453, 454, 455, 468, 469, 483, 484, 485, 498, 499, 513, 514, 528, 529, 543, 544, 545, 558, 559, 568, 569, 570, 571, 572, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 602, 603, 604, 12, 224, 283, 286, 287, 291, 292, 297, 306, 307, 312, 321, 322, 327, 336, 337, 342, 351, 352, 357, 366, 367, 372, 381, 382, 387, 396, 397, 402, 411, 412, 417, 426, 427, 432, 441, 442, 447, 456, 457, 462, 471, 472, 477, 479, 481, 482, 486, 487, 492, 501, 502, 507, 516, 517, 522, 531, 532, 537, 546, 547, 552, 561, 562, 567
2: PgSelect[251]
ᐳ: First[253], PgSelectSingle[254]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 98, 123, 181, 213, 226, 260, 308, 309, 310, 323, 324, 338, 339, 353, 354, 355, 368, 369, 383, 384, 398, 399, 413, 414, 428, 429, 430, 443, 444, 458, 459, 460, 473, 474, 475, 488, 489, 503, 504, 505, 518, 519, 533, 534, 548, 549, 563, 564, 565, 578, 579, 588, 589, 590, 591, 592, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 622, 623, 624, 12, 240, 303, 306, 307, 311, 312, 317, 326, 327, 332, 341, 342, 347, 356, 357, 362, 371, 372, 377, 386, 387, 392, 401, 402, 407, 416, 417, 422, 431, 432, 437, 446, 447, 452, 461, 462, 467, 476, 477, 482, 491, 492, 497, 499, 501, 502, 506, 507, 512, 521, 522, 527, 536, 537, 542, 551, 552, 557, 566, 567, 572, 581, 582, 587
2: PgSelect[270]
3: PgSelectRows[273]
ᐳ: First[272], PgSelectSingle[274]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection89,Constant113,Connection169,Connection199,Connection211,Connection224,Connection242,PgSelect251,First253,PgSelectSingle254,Lambda283,Lambda286,Access287,Constant288,Constant289,Constant290,Object291,Lambda292,Lambda297,Constant303,Constant304,Object306,Lambda307,Lambda312,Constant318,Constant319,Object321,Lambda322,Lambda327,Constant333,Constant334,Constant335,Object336,Lambda337,Lambda342,Constant348,Constant349,Object351,Lambda352,Lambda357,Constant363,Constant364,Object366,Lambda367,Lambda372,Constant378,Constant379,Object381,Lambda382,Lambda387,Constant393,Constant394,Object396,Lambda397,Lambda402,Constant408,Constant409,Constant410,Object411,Lambda412,Lambda417,Constant423,Constant424,Object426,Lambda427,Lambda432,Constant438,Constant439,Constant440,Object441,Lambda442,Lambda447,Constant453,Constant454,Constant455,Object456,Lambda457,Lambda462,Constant468,Constant469,Object471,Lambda472,Lambda477,Lambda479,Lambda481,Access482,Constant483,Constant484,Constant485,Object486,Lambda487,Lambda492,Constant498,Constant499,Object501,Lambda502,Lambda507,Constant513,Constant514,Object516,Lambda517,Lambda522,Constant528,Constant529,Object531,Lambda532,Lambda537,Constant543,Constant544,Constant545,Object546,Lambda547,Lambda552,Constant558,Constant559,Object561,Lambda562,Lambda567,Constant568,Constant569,Constant570,Constant571,Constant572,Constant579,Constant580,Constant581,Constant582,Constant583,Constant584,Constant585,Constant586,Constant587,Constant588,Constant589,Constant590,Constant591,Constant592,Constant593,Constant594,Constant595,Constant596,Constant597,Constant598,Constant599,Constant600,Constant602,Constant603,Constant604 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 283, 287, 412, 417, 292, 297, 337, 342, 307, 312, 322, 327, 352, 357, 397, 402, 367, 372, 382, 387

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection98,Constant123,Connection181,Connection213,Connection226,Connection240,Connection260,PgSelect270,First272,PgSelectRows273,PgSelectSingle274,Lambda303,Lambda306,Access307,Constant308,Constant309,Constant310,Object311,Lambda312,Lambda317,Constant323,Constant324,Object326,Lambda327,Lambda332,Constant338,Constant339,Object341,Lambda342,Lambda347,Constant353,Constant354,Constant355,Object356,Lambda357,Lambda362,Constant368,Constant369,Object371,Lambda372,Lambda377,Constant383,Constant384,Object386,Lambda387,Lambda392,Constant398,Constant399,Object401,Lambda402,Lambda407,Constant413,Constant414,Object416,Lambda417,Lambda422,Constant428,Constant429,Constant430,Object431,Lambda432,Lambda437,Constant443,Constant444,Object446,Lambda447,Lambda452,Constant458,Constant459,Constant460,Object461,Lambda462,Lambda467,Constant473,Constant474,Constant475,Object476,Lambda477,Lambda482,Constant488,Constant489,Object491,Lambda492,Lambda497,Lambda499,Lambda501,Access502,Constant503,Constant504,Constant505,Object506,Lambda507,Lambda512,Constant518,Constant519,Object521,Lambda522,Lambda527,Constant533,Constant534,Object536,Lambda537,Lambda542,Constant548,Constant549,Object551,Lambda552,Lambda557,Constant563,Constant564,Constant565,Object566,Lambda567,Lambda572,Constant578,Constant579,Object581,Lambda582,Lambda587,Constant588,Constant589,Constant590,Constant591,Constant592,Constant599,Constant600,Constant601,Constant602,Constant603,Constant604,Constant605,Constant606,Constant607,Constant608,Constant609,Constant610,Constant611,Constant612,Constant613,Constant614,Constant615,Constant616,Constant617,Constant618,Constant619,Constant620,Constant622,Constant623,Constant624 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 303, 307, 432, 437, 312, 317, 357, 362, 327, 332, 342, 347, 372, 377, 417, 422, 387, 392, 402, 407

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 283, 287, 292, 297, 337, 342, 307, 312, 322, 327, 352, 357, 397, 402, 367, 372, 382, 387

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 303, 307, 312, 317, 357, 362, 327, 332, 342, 347, 372, 377, 417, 422, 387, 392, 402, 407

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 283, 287, 292, 297, 337, 342, 307, 312, 322, 327, 352, 357, 397, 402, 367, 372, 382, 387

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]
1:
ᐳ: 17, 28, 51, 60
2: 18, 29, 52, 61
ᐳ: 22, 23, 24, 25, 27, 31, 32, 33, 42, 54, 55, 63, 64
3: PgSelect[34], PgSelect[43]
ᐳ: 36, 37, 45, 46"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 303, 307, 312, 317, 357, 362, 327, 332, 342, 347, 372, 377, 417, 422, 387, 392, 402, 407

ROOT PgSelectSingle{2}ᐸtypesᐳ[17]
1:
ᐳ: 18, 30, 56, 66
2: 19, 31, 57, 67
3: 24, 34, 60, 70
ᐳ: 23, 25, 26, 27, 29, 33, 35, 36, 46, 59, 61, 69, 71
4: PgSelect[37], PgSelect[47]
5: PgSelectRows[40], PgSelectRows[50]
ᐳ: 39, 41, 49, 51"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgSelect18,First22,PgSelectSingle23,PgClassExpression24,PgClassExpression25,PgClassExpression27,PgClassExpression28,PgSelect29,First31,PgSelectSingle32,PgClassExpression33,PgSelect34,First36,PgSelectSingle37,PgClassExpression42,PgSelect43,First45,PgSelectSingle46,PgClassExpression51,PgSelect52,First54,PgSelectSingle55,PgClassExpression60,PgSelect61,First63,PgSelectSingle64 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[37]"):::bucket + class Bucket3,PgClassExpression18,PgSelect19,First23,PgSelectRows24,PgSelectSingle25,PgClassExpression26,PgClassExpression27,PgClassExpression29,PgClassExpression30,PgSelect31,First33,PgSelectRows34,PgSelectSingle35,PgClassExpression36,PgSelect37,First39,PgSelectRows40,PgSelectSingle41,PgClassExpression46,PgSelect47,First49,PgSelectRows50,PgSelectSingle51,PgClassExpression56,PgSelect57,First59,PgSelectRows60,PgSelectSingle61,PgClassExpression66,PgSelect67,First69,PgSelectRows70,PgSelectSingle71 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 41

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[41]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression38,PgClassExpression39,PgClassExpression41 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 46

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[46]"):::bucket + class Bucket4,PgClassExpression42,PgClassExpression43,PgClassExpression45 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 51

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[51]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression47,PgClassExpression48,PgClassExpression50 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 55

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[55]"):::bucket + class Bucket5,PgClassExpression52,PgClassExpression53,PgClassExpression55 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 61

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[61]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression56,PgClassExpression57,PgClassExpression59 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 64, 12, 283, 287, 367, 372, 382, 387

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[64]
1:
ᐳ: 65, 76
2: PgSelect[66], PgSelect[77]
ᐳ: 70, 71, 79, 80"):::bucket + class Bucket6,PgClassExpression62,PgClassExpression63,PgClassExpression65 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 71, 12, 303, 307, 387, 392, 402, 407

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[71]
1:
ᐳ: 72, 84
2: PgSelect[73], PgSelect[85]
3: PgSelectRows[78], PgSelectRows[88]
ᐳ: 77, 79, 87, 89"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression65,PgSelect66,First70,PgSelectSingle71,PgClassExpression76,PgSelect77,First79,PgSelectSingle80 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 71

ROOT PgSelectSingle{7}ᐸfrmcdc_compoundTypeᐳ[71]"):::bucket + class Bucket7,PgClassExpression72,PgSelect73,First77,PgSelectRows78,PgSelectSingle79,PgClassExpression84,PgSelect85,First87,PgSelectRows88,PgSelectSingle89 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 79

ROOT PgSelectSingle{7}ᐸfrmcdc_compoundTypeᐳ[79]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression72,PgClassExpression73,PgClassExpression75 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 80

ROOT PgSelectSingle{7}ᐸfrmcdc_compoundTypeᐳ[80]"):::bucket + class Bucket8,PgClassExpression80,PgClassExpression81,PgClassExpression83 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 89

ROOT PgSelectSingle{7}ᐸfrmcdc_compoundTypeᐳ[89]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression81,PgClassExpression82,PgClassExpression84 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 12, 89, 568, 569, 570, 113, 283, 287, 472, 477, 442, 447, 604, 427, 432, 169, 457, 462

ROOT Connectionᐸ87ᐳ[89]"):::bucket + class Bucket9,PgClassExpression90,PgClassExpression91,PgClassExpression93 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 12, 98, 588, 589, 590, 123, 303, 307, 492, 497, 462, 467, 624, 447, 452, 181, 477, 482

ROOT Connectionᐸ96ᐳ[98]
1: PgSelect[99]
2: PgSelectRows[100]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect90 bucket10 - Bucket11("Bucket 11 (listItem)
Deps: 12, 283, 287, 442, 447, 604, 427, 432, 169, 457, 462

ROOT __Item{11}ᐸ90ᐳ[91]"):::bucket + class Bucket10,PgSelect99,PgSelectRows100 bucket10 + Bucket11("Bucket 11 (listItem)
Deps: 12, 303, 307, 462, 467, 624, 447, 452, 181, 477, 482

ROOT __Item{11}ᐸ100ᐳ[101]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,__Item91,PgSelectSingle92 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 92, 12, 283, 287, 442, 447, 604, 427, 432, 169, 457, 462

ROOT PgSelectSingle{11}ᐸpostᐳ[92]
1:
ᐳ: 93, 94, 95, 98, 102, 104, 107, 111, 115, 119, 155, 158
2: PgSelect[132], PgSelect[170]
ᐳ: 136, 137, 138
3: PgSelect[139], __ListTransform[181]"):::bucket + class Bucket11,__Item101,PgSelectSingle102 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 102, 12, 303, 307, 462, 467, 624, 447, 452, 181, 477, 482

ROOT PgSelectSingle{11}ᐸpostᐳ[102]
1:
ᐳ: 103, 104, 105, 108, 112, 114, 117, 121, 125, 129, 167, 170
2: PgSelect[142], PgSelect[182]
3: 147, 183, 195
ᐳ: 146, 148, 149
4: PgSelect[150], __ListTransform[194]
5: PgSelectRows[152]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression93,PgClassExpression94,PgClassExpression95,PgClassExpression98,PgClassExpression102,PgClassExpression104,PgClassExpression107,PgClassExpression111,PgClassExpression115,PgClassExpression119,PgSelect132,First136,PgSelectSingle137,PgClassExpression138,PgSelect139,PgClassExpression155,PgClassExpression158,PgSelect170,__ListTransform181 bucket12 - Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ139ᐳ[141]"):::bucket + class Bucket12,PgClassExpression103,PgClassExpression104,PgClassExpression105,PgClassExpression108,PgClassExpression112,PgClassExpression114,PgClassExpression117,PgClassExpression121,PgClassExpression125,PgClassExpression129,PgSelect142,First146,PgSelectRows147,PgSelectSingle148,PgClassExpression149,PgSelect150,PgSelectRows152,PgClassExpression167,PgClassExpression170,PgSelect182,PgSelectRows183,__ListTransform194,PgSelectRows195 bucket12 + Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ152ᐳ[153]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,__Item141,PgSelectSingle142 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 142

ROOT PgSelectSingle{13}ᐸpost_computed_compound_type_arrayᐳ[142]"):::bucket + class Bucket13,__Item153,PgSelectSingle154 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 154

ROOT PgSelectSingle{13}ᐸpost_computed_compound_type_arrayᐳ[154]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression143,PgClassExpression144,PgClassExpression145,PgClassExpression146,PgClassExpression147,PgClassExpression148,PgClassExpression149,PgClassExpression153 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 149

ROOT PgClassExpression{14}ᐸ__post_com...rray__.”g”ᐳ[149]"):::bucket + class Bucket14,PgClassExpression155,PgClassExpression156,PgClassExpression157,PgClassExpression158,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression165 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 161

ROOT PgClassExpression{14}ᐸ__post_com...rray__.”g”ᐳ[161]"):::bucket classDef bucket15 stroke:#ff00ff class Bucket15 bucket15 - Bucket16("Bucket 16 (listItem)

ROOT __Item{16}ᐸ155ᐳ[156]"):::bucket + Bucket16("Bucket 16 (listItem)

ROOT __Item{16}ᐸ167ᐳ[168]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,__Item156 bucket16 - Bucket17("Bucket 17 (listItem)

ROOT __Item{17}ᐸ158ᐳ[159]"):::bucket + class Bucket16,__Item168 bucket16 + Bucket17("Bucket 17 (listItem)

ROOT __Item{17}ᐸ170ᐳ[171]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,__Item159 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 159

ROOT __Item{17}ᐸ158ᐳ[159]"):::bucket + class Bucket17,__Item171 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 171

ROOT __Item{17}ᐸ170ᐳ[171]"):::bucket classDef bucket18 stroke:#00bfff class Bucket18 bucket18 - Bucket19("Bucket 19 (listItem)

ROOT __Item{19}ᐸ170ᐳ[171]"):::bucket + Bucket19("Bucket 19 (listItem)

ROOT __Item{19}ᐸ183ᐳ[184]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,__Item171,PgSelectSingle172,PgClassExpression173 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 173

ROOT PgClassExpression{19}ᐸ__post_com...al_set__.vᐳ[173]"):::bucket + class Bucket19,__Item184,PgSelectSingle185,PgClassExpression186 bucket19 + Bucket20("Bucket 20 (nullableBoundary)
Deps: 186

ROOT PgClassExpression{19}ᐸ__post_com...al_set__.vᐳ[186]"):::bucket classDef bucket20 stroke:#ffa500 class Bucket20 bucket20 - Bucket21("Bucket 21 (subroutine)

ROOT PgClassExpression{21}ᐸ__post_com...al_set__.vᐳ[184]"):::bucket + Bucket21("Bucket 21 (subroutine)

ROOT PgClassExpression{21}ᐸ__post_com...al_set__.vᐳ[198]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,__Item182,PgSelectSingle183,PgClassExpression184 bucket21 - Bucket22("Bucket 22 (listItem)
Deps: 169

ROOT __Item{22}ᐸ181ᐳ[185]"):::bucket + class Bucket21,__Item196,PgSelectSingle197,PgClassExpression198 bucket21 + Bucket22("Bucket 22 (listItem)
Deps: 181

ROOT __Item{22}ᐸ194ᐳ[199]"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,__Item185,PgSelectSingle186,PgClassExpression187,Edge188,PgCursor189,PgClassExpression190,List191 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 188, 187, 189

ROOT Edge{22}[188]"):::bucket + class Bucket22,__Item199,PgSelectSingle200,PgClassExpression201,Edge202,PgCursor203,PgClassExpression204,List205 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 202, 201, 203

ROOT Edge{22}[202]"):::bucket classDef bucket23 stroke:#ff1493 class Bucket23 bucket23 - Bucket24("Bucket 24 (nullableBoundary)
Deps: 187

ROOT PgClassExpression{22}ᐸ__post_com...al_set__.vᐳ[187]"):::bucket + Bucket24("Bucket 24 (nullableBoundary)
Deps: 201

ROOT PgClassExpression{22}ᐸ__post_com...al_set__.vᐳ[201]"):::bucket classDef bucket24 stroke:#808000 class Bucket24 bucket24 - Bucket25("Bucket 25 (nullableBoundary)
Deps: 12, 199, 283, 287, 532, 537, 211, 502, 507, 517, 522, 224, 580, 479, 482, 487, 492

ROOT Connectionᐸ197ᐳ[199]"):::bucket + Bucket25("Bucket 25 (nullableBoundary)
Deps: 12, 213, 303, 307, 552, 557, 226, 522, 527, 537, 542, 240, 600, 499, 502, 507, 512

ROOT Connectionᐸ211ᐳ[213]
1: PgSelect[214]
2: PgSelectRows[215]"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,PgSelect200 bucket25 - Bucket26("Bucket 26 (listItem)
Deps: 12, 211, 283, 287, 502, 507, 517, 522, 224, 580, 479, 482, 487, 492

ROOT __Item{26}ᐸ200ᐳ[201]"):::bucket + class Bucket25,PgSelect214,PgSelectRows215 bucket25 + Bucket26("Bucket 26 (listItem)
Deps: 12, 226, 303, 307, 522, 527, 537, 542, 240, 600, 499, 502, 507, 512

ROOT __Item{26}ᐸ215ᐳ[216]"):::bucket classDef bucket26 stroke:#ff0000 - class Bucket26,__Item201,PgSelectSingle202 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 202, 12, 211, 283, 287, 502, 507, 517, 522, 224, 580, 479, 482, 487, 492

ROOT PgSelectSingle{26}ᐸpersonᐳ[202]
1:
ᐳ: 203, 204, 205
2: PgSelect[212], PgSelect[232]
ᐳ: First[234], PgSelectSingle[235]"):::bucket + class Bucket26,__Item216,PgSelectSingle217 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 217, 12, 226, 303, 307, 522, 527, 537, 542, 240, 600, 499, 502, 507, 512

ROOT PgSelectSingle{26}ᐸpersonᐳ[217]
1:
ᐳ: 218, 219, 220
2: PgSelect[227], PgSelect[249]
3: PgSelectRows[228], PgSelectRows[252]
ᐳ: First[251], PgSelectSingle[253]"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgClassExpression203,PgClassExpression204,PgClassExpression205,PgSelect212,PgSelect232,First234,PgSelectSingle235 bucket27 - Bucket28("Bucket 28 (listItem)
Deps: 12, 224, 580, 479, 482, 487, 492

ROOT __Item{28}ᐸ212ᐳ[213]"):::bucket + class Bucket27,PgClassExpression218,PgClassExpression219,PgClassExpression220,PgSelect227,PgSelectRows228,PgSelect249,First251,PgSelectRows252,PgSelectSingle253 bucket27 + Bucket28("Bucket 28 (listItem)
Deps: 12, 240, 600, 499, 502, 507, 512

ROOT __Item{28}ᐸ228ᐳ[229]"):::bucket classDef bucket28 stroke:#00ffff - class Bucket28,__Item213,PgSelectSingle214 bucket28 - Bucket29("Bucket 29 (nullableBoundary)
Deps: 214, 12, 224, 580, 479, 482, 487, 492

ROOT PgSelectSingle{28}ᐸperson_friendsᐳ[214]
1:
ᐳ: 215, 216, 217
2: PgSelect[225]"):::bucket + class Bucket28,__Item229,PgSelectSingle230 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 230, 12, 240, 600, 499, 502, 507, 512

ROOT PgSelectSingle{28}ᐸperson_friendsᐳ[230]
1:
ᐳ: 231, 232, 233
2: PgSelect[241]
3: PgSelectRows[242]"):::bucket classDef bucket29 stroke:#4169e1 - class Bucket29,PgClassExpression215,PgClassExpression216,PgClassExpression217,PgSelect225 bucket29 - Bucket30("Bucket 30 (listItem)

ROOT __Item{30}ᐸ225ᐳ[226]"):::bucket + class Bucket29,PgClassExpression231,PgClassExpression232,PgClassExpression233,PgSelect241,PgSelectRows242 bucket29 + Bucket30("Bucket 30 (listItem)

ROOT __Item{30}ᐸ242ᐳ[243]"):::bucket classDef bucket30 stroke:#3cb371 - class Bucket30,__Item226,PgSelectSingle227 bucket30 - Bucket31("Bucket 31 (nullableBoundary)
Deps: 227

ROOT PgSelectSingle{30}ᐸperson_friendsᐳ[227]"):::bucket + class Bucket30,__Item243,PgSelectSingle244 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 244

ROOT PgSelectSingle{30}ᐸperson_friendsᐳ[244]"):::bucket classDef bucket31 stroke:#a52a2a - class Bucket31,PgClassExpression228,PgClassExpression230 bucket31 - Bucket32("Bucket 32 (nullableBoundary)
Deps: 235

ROOT PgSelectSingle{27}ᐸperson_first_postᐳ[235]"):::bucket + class Bucket31,PgClassExpression245,PgClassExpression247 bucket31 + Bucket32("Bucket 32 (nullableBoundary)
Deps: 253

ROOT PgSelectSingle{27}ᐸperson_first_postᐳ[253]"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,PgClassExpression236,PgClassExpression237 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 12, 242, 283, 287, 547, 552

ROOT Connectionᐸ240ᐳ[242]"):::bucket + class Bucket32,PgClassExpression254,PgClassExpression255 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 12, 260, 303, 307, 567, 572

ROOT Connectionᐸ258ᐳ[260]
1: PgSelect[261]
2: PgSelectRows[262]"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,PgSelect243 bucket33 - Bucket34("Bucket 34 (listItem)

ROOT __Item{34}ᐸ243ᐳ[244]"):::bucket + class Bucket33,PgSelect261,PgSelectRows262 bucket33 + Bucket34("Bucket 34 (listItem)

ROOT __Item{34}ᐸ262ᐳ[263]"):::bucket classDef bucket34 stroke:#696969 - class Bucket34,__Item244,PgSelectSingle245 bucket34 - Bucket35("Bucket 35 (nullableBoundary)
Deps: 245

ROOT PgSelectSingle{34}ᐸedge_caseᐳ[245]"):::bucket + class Bucket34,__Item263,PgSelectSingle264 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 264

ROOT PgSelectSingle{34}ᐸedge_caseᐳ[264]"):::bucket classDef bucket35 stroke:#00bfff - class Bucket35,PgClassExpression246,PgClassExpression247,PgClassExpression249 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 254

ROOT PgSelectSingleᐸpersonᐳ[254]"):::bucket + class Bucket35,PgClassExpression265,PgClassExpression266,PgClassExpression268 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 274

ROOT PgSelectSingleᐸpersonᐳ[274]"):::bucket classDef bucket36 stroke:#7f007f - class Bucket36,PgClassExpression258,PgClassExpression263,PgClassExpression267,PgClassExpression271,PgClassExpression276,PgClassExpression280 bucket36 + class Bucket36,PgClassExpression278,PgClassExpression283,PgClassExpression287,PgClassExpression291,PgClassExpression296,PgClassExpression300 bucket36 Bucket0 --> Bucket1 & Bucket10 & Bucket25 & Bucket33 & Bucket36 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/procedure-query.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/procedure-query.mermaid index 1b28bc6c71..7d7e45cf32 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/procedure-query.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/procedure-query.mermaid @@ -9,2258 +9,2420 @@ graph TD %% plan dependencies - Connection377{{"Connection[377∈0] ➊
ᐸ375ᐳ"}}:::plan - Lambda378{{"Lambda[378∈0] ➊
ᐸparseCursorᐳ"}}:::plan - Lambda379{{"Lambda[379∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor384["PgValidateParsedCursor[384∈0] ➊"]:::plan - PgValidateParsedCursor386["PgValidateParsedCursor[386∈0] ➊"]:::plan - Lambda378 & Lambda379 & PgValidateParsedCursor384 & PgValidateParsedCursor386 & PgValidateParsedCursor384 & PgValidateParsedCursor386 & PgValidateParsedCursor384 & PgValidateParsedCursor386 & PgValidateParsedCursor384 & PgValidateParsedCursor386 & PgValidateParsedCursor384 & PgValidateParsedCursor386 & PgValidateParsedCursor384 & PgValidateParsedCursor386 --> Connection377 - Connection432{{"Connection[432∈0] ➊
ᐸ430ᐳ"}}:::plan - PgValidateParsedCursor439["PgValidateParsedCursor[439∈0] ➊"]:::plan - PgValidateParsedCursor441["PgValidateParsedCursor[441∈0] ➊"]:::plan - Lambda378 & Lambda379 & PgValidateParsedCursor439 & PgValidateParsedCursor441 & PgValidateParsedCursor439 & PgValidateParsedCursor441 & PgValidateParsedCursor439 & PgValidateParsedCursor441 & PgValidateParsedCursor439 & PgValidateParsedCursor441 & PgValidateParsedCursor439 & PgValidateParsedCursor441 & PgValidateParsedCursor439 & PgValidateParsedCursor441 --> Connection432 - PgSelect123[["PgSelect[123∈0] ➊
ᐸtypes_queryᐳ"]]:::plan + Connection408{{"Connection[408∈0] ➊
ᐸ406ᐳ"}}:::plan + Lambda409{{"Lambda[409∈0] ➊
ᐸparseCursorᐳ"}}:::plan + Lambda410{{"Lambda[410∈0] ➊
ᐸparseCursorᐳ"}}:::plan + PgValidateParsedCursor416["PgValidateParsedCursor[416∈0] ➊"]:::plan + PgValidateParsedCursor418["PgValidateParsedCursor[418∈0] ➊"]:::plan + Lambda409 & Lambda410 & PgValidateParsedCursor416 & PgValidateParsedCursor418 & PgValidateParsedCursor416 & PgValidateParsedCursor418 & PgValidateParsedCursor416 & PgValidateParsedCursor418 & PgValidateParsedCursor416 & PgValidateParsedCursor418 & PgValidateParsedCursor416 & PgValidateParsedCursor418 & PgValidateParsedCursor416 & PgValidateParsedCursor418 --> Connection408 + Connection466{{"Connection[466∈0] ➊
ᐸ464ᐳ"}}:::plan + PgValidateParsedCursor474["PgValidateParsedCursor[474∈0] ➊"]:::plan + PgValidateParsedCursor476["PgValidateParsedCursor[476∈0] ➊"]:::plan + Lambda409 & Lambda410 & PgValidateParsedCursor474 & PgValidateParsedCursor476 & PgValidateParsedCursor474 & PgValidateParsedCursor476 & PgValidateParsedCursor474 & PgValidateParsedCursor476 & PgValidateParsedCursor474 & PgValidateParsedCursor476 & PgValidateParsedCursor474 & PgValidateParsedCursor476 & PgValidateParsedCursor474 & PgValidateParsedCursor476 --> Connection466 + PgSelect137[["PgSelect[137∈0] ➊
ᐸtypes_queryᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant1789{{"Constant[1789∈0] ➊
ᐸ'50'ᐳ"}}:::plan - Constant1084{{"Constant[1084∈0] ➊
ᐸfalseᐳ"}}:::plan - Constant1790{{"Constant[1790∈0] ➊
ᐸ'xyz'ᐳ"}}:::plan - Constant1865{{"Constant[1865∈0] ➊
ᐸ[ 1, 2, 3 ]ᐳ"}}:::plan - Constant1791{{"Constant[1791∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan - Constant1870{{"Constant[1870∈0] ➊
ᐸ§{ start: §{ value: 1, inclusive: false }, end: §{ value: 5,ᐳ"}}:::plan - Lambda1083{{"Lambda[1083∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access1087{{"Access[1087∈0] ➊
ᐸ1086.0ᐳ"}}:::plan - Lambda1302{{"Lambda[1302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1307{{"Lambda[1307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1789 & Constant1084 & Constant1790 & Constant1865 & Constant1791 & Constant1870 & Lambda1083 & Access1087 & Lambda1302 & Lambda1307 --> PgSelect123 - PgSelect138[["PgSelect[138∈0] ➊
ᐸtypes_queryᐳ"]]:::plan - Constant1792{{"Constant[1792∈0] ➊
ᐸ''ᐳ"}}:::plan - Constant1794{{"Constant[1794∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1793{{"Constant[1793∈0] ➊
ᐸ{}ᐳ"}}:::plan - Constant1868{{"Constant[1868∈0] ➊
ᐸ§{ start: §{ value: undefined, inclusive: undefined }, end: ᐳ"}}:::plan - Lambda1317{{"Lambda[1317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1322{{"Lambda[1322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1789 & Constant1084 & Constant1792 & Constant1794 & Constant1793 & Constant1868 & Lambda1083 & Access1087 & Lambda1317 & Lambda1322 --> PgSelect138 - Connection832{{"Connection[832∈0] ➊
ᐸ830ᐳ"}}:::plan - Constant1780{{"Constant[1780∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant1779{{"Constant[1779∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda785{{"Lambda[785∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor838["PgValidateParsedCursor[838∈0] ➊"]:::plan - Constant1780 & Constant1779 & Lambda785 & PgValidateParsedCursor838 & PgValidateParsedCursor838 & PgValidateParsedCursor838 & PgValidateParsedCursor838 & PgValidateParsedCursor838 & PgValidateParsedCursor838 --> Connection832 + Constant1870{{"Constant[1870∈0] ➊
ᐸ'50'ᐳ"}}:::plan + Constant1165{{"Constant[1165∈0] ➊
ᐸfalseᐳ"}}:::plan + Constant1871{{"Constant[1871∈0] ➊
ᐸ'xyz'ᐳ"}}:::plan + Constant1946{{"Constant[1946∈0] ➊
ᐸ[ 1, 2, 3 ]ᐳ"}}:::plan + Constant1872{{"Constant[1872∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan + Constant1951{{"Constant[1951∈0] ➊
ᐸ§{ start: §{ value: 1, inclusive: false }, end: §{ value: 5,ᐳ"}}:::plan + Lambda1164{{"Lambda[1164∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access1168{{"Access[1168∈0] ➊
ᐸ1167.0ᐳ"}}:::plan + Lambda1383{{"Lambda[1383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1388{{"Lambda[1388∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1870 & Constant1165 & Constant1871 & Constant1946 & Constant1872 & Constant1951 & Lambda1164 & Access1168 & Lambda1383 & Lambda1388 --> PgSelect137 + PgSelect153[["PgSelect[153∈0] ➊
ᐸtypes_queryᐳ"]]:::plan + Constant1873{{"Constant[1873∈0] ➊
ᐸ''ᐳ"}}:::plan + Constant1875{{"Constant[1875∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1874{{"Constant[1874∈0] ➊
ᐸ{}ᐳ"}}:::plan + Constant1949{{"Constant[1949∈0] ➊
ᐸ§{ start: §{ value: undefined, inclusive: undefined }, end: ᐳ"}}:::plan + Lambda1398{{"Lambda[1398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1403{{"Lambda[1403∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1870 & Constant1165 & Constant1873 & Constant1875 & Constant1874 & Constant1949 & Lambda1164 & Access1168 & Lambda1398 & Lambda1403 --> PgSelect153 + Connection893{{"Connection[893∈0] ➊
ᐸ891ᐳ"}}:::plan + Constant1861{{"Constant[1861∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant1860{{"Constant[1860∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda843{{"Lambda[843∈0] ➊
ᐸparseCursorᐳ"}}:::plan + PgValidateParsedCursor900["PgValidateParsedCursor[900∈0] ➊"]:::plan + Constant1861 & Constant1860 & Lambda843 & PgValidateParsedCursor900 & PgValidateParsedCursor900 & PgValidateParsedCursor900 & PgValidateParsedCursor900 & PgValidateParsedCursor900 & PgValidateParsedCursor900 --> Connection893 + PgSelect80[["PgSelect[80∈0] ➊
ᐸoptional_missing_middle_1ᐳ"]]:::plan + Constant1869{{"Constant[1869∈0] ➊
ᐸ8ᐳ"}}:::plan + Constant1868{{"Constant[1868∈0] ➊
ᐸ7ᐳ"}}:::plan + Lambda1308{{"Lambda[1308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1313{{"Lambda[1313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1860 & Constant1869 & Constant1868 & Lambda1164 & Access1168 & Lambda1308 & Lambda1313 --> PgSelect80 + PgSelect104[["PgSelect[104∈0] ➊
ᐸoptional_missing_middle_4ᐳ"]]:::plan + Constant54{{"Constant[54∈0] ➊
ᐸnullᐳ"}}:::plan + Lambda1353{{"Lambda[1353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1358{{"Lambda[1358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1860 & Constant54 & Constant1868 & Lambda1164 & Access1168 & Lambda1353 & Lambda1358 --> PgSelect104 + PgSelect112[["PgSelect[112∈0] ➊
ᐸoptional_missing_middle_5ᐳ"]]:::plan + Lambda1368{{"Lambda[1368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1373{{"Lambda[1373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1860 & Constant54 & Constant1868 & Lambda1164 & Access1168 & Lambda1368 & Lambda1373 --> PgSelect112 + Connection524{{"Connection[524∈0] ➊
ᐸ522ᐳ"}}:::plan + PgValidateParsedCursor531["PgValidateParsedCursor[531∈0] ➊"]:::plan + Constant1861 & Lambda409 & PgValidateParsedCursor531 & PgValidateParsedCursor531 & PgValidateParsedCursor531 & PgValidateParsedCursor531 & PgValidateParsedCursor531 & PgValidateParsedCursor531 --> Connection524 + Connection574{{"Connection[574∈0] ➊
ᐸ572ᐳ"}}:::plan + PgValidateParsedCursor581["PgValidateParsedCursor[581∈0] ➊"]:::plan + Constant1861 & Lambda409 & PgValidateParsedCursor581 & PgValidateParsedCursor581 & PgValidateParsedCursor581 & PgValidateParsedCursor581 & PgValidateParsedCursor581 & PgValidateParsedCursor581 --> Connection574 + Connection624{{"Connection[624∈0] ➊
ᐸ622ᐳ"}}:::plan + PgValidateParsedCursor631["PgValidateParsedCursor[631∈0] ➊"]:::plan + Constant1861 & Lambda410 & PgValidateParsedCursor631 & PgValidateParsedCursor631 & PgValidateParsedCursor631 & PgValidateParsedCursor631 & PgValidateParsedCursor631 & PgValidateParsedCursor631 --> Connection624 + Connection842{{"Connection[842∈0] ➊
ᐸ840ᐳ"}}:::plan + PgValidateParsedCursor849["PgValidateParsedCursor[849∈0] ➊"]:::plan + Constant1861 & Lambda843 & PgValidateParsedCursor849 & PgValidateParsedCursor849 & PgValidateParsedCursor849 & PgValidateParsedCursor849 & PgValidateParsedCursor849 & PgValidateParsedCursor849 --> Connection842 + Connection984{{"Connection[984∈0] ➊
ᐸ982ᐳ"}}:::plan + Lambda985{{"Lambda[985∈0] ➊
ᐸparseCursorᐳ"}}:::plan + PgValidateParsedCursor991["PgValidateParsedCursor[991∈0] ➊"]:::plan + Constant1861 & Lambda985 & PgValidateParsedCursor991 & PgValidateParsedCursor991 & PgValidateParsedCursor991 & PgValidateParsedCursor991 & PgValidateParsedCursor991 & PgValidateParsedCursor991 --> Connection984 + PgSelect38[["PgSelect[38∈0] ➊
ᐸadd_1_queryᐳ"]]:::plan + Lambda1233{{"Lambda[1233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1238{{"Lambda[1238∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1860 & Constant1861 & Lambda1164 & Access1168 & Lambda1233 & Lambda1238 --> PgSelect38 + PgSelect46[["PgSelect[46∈0] ➊
ᐸadd_2_queryᐳ"]]:::plan + Lambda1248{{"Lambda[1248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1253{{"Lambda[1253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1861 & Constant1861 & Lambda1164 & Access1168 & Lambda1248 & Lambda1253 --> PgSelect46 + PgSelect55[["PgSelect[55∈0] ➊
ᐸadd_3_queryᐳ"]]:::plan + Constant1863{{"Constant[1863∈0] ➊
ᐸ5ᐳ"}}:::plan + Lambda1263{{"Lambda[1263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1268{{"Lambda[1268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant54 & Constant1863 & Lambda1164 & Access1168 & Lambda1263 & Lambda1268 --> PgSelect55 + PgSelect63[["PgSelect[63∈0] ➊
ᐸadd_4_queryᐳ"]]:::plan + Constant1867{{"Constant[1867∈0] ➊
ᐸ3ᐳ"}}:::plan + Lambda1278{{"Lambda[1278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1283{{"Lambda[1283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1860 & Constant1867 & Lambda1164 & Access1168 & Lambda1278 & Lambda1283 --> PgSelect63 PgSelect71[["PgSelect[71∈0] ➊
ᐸoptional_missing_middle_1ᐳ"]]:::plan - Constant1788{{"Constant[1788∈0] ➊
ᐸ8ᐳ"}}:::plan - Constant1787{{"Constant[1787∈0] ➊
ᐸ7ᐳ"}}:::plan - Lambda1227{{"Lambda[1227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1232{{"Lambda[1232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1779 & Constant1788 & Constant1787 & Lambda1083 & Access1087 & Lambda1227 & Lambda1232 --> PgSelect71 - PgSelect92[["PgSelect[92∈0] ➊
ᐸoptional_missing_middle_4ᐳ"]]:::plan - Constant48{{"Constant[48∈0] ➊
ᐸnullᐳ"}}:::plan - Lambda1272{{"Lambda[1272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1277{{"Lambda[1277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1779 & Constant48 & Constant1787 & Lambda1083 & Access1087 & Lambda1272 & Lambda1277 --> PgSelect92 - PgSelect99[["PgSelect[99∈0] ➊
ᐸoptional_missing_middle_5ᐳ"]]:::plan - Lambda1287{{"Lambda[1287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1292{{"Lambda[1292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1779 & Constant48 & Constant1787 & Lambda1083 & Access1087 & Lambda1287 & Lambda1292 --> PgSelect99 - Connection487{{"Connection[487∈0] ➊
ᐸ485ᐳ"}}:::plan - PgValidateParsedCursor493["PgValidateParsedCursor[493∈0] ➊"]:::plan - Constant1780 & Lambda378 & PgValidateParsedCursor493 & PgValidateParsedCursor493 & PgValidateParsedCursor493 & PgValidateParsedCursor493 & PgValidateParsedCursor493 & PgValidateParsedCursor493 --> Connection487 - Connection534{{"Connection[534∈0] ➊
ᐸ532ᐳ"}}:::plan - PgValidateParsedCursor540["PgValidateParsedCursor[540∈0] ➊"]:::plan - Constant1780 & Lambda378 & PgValidateParsedCursor540 & PgValidateParsedCursor540 & PgValidateParsedCursor540 & PgValidateParsedCursor540 & PgValidateParsedCursor540 & PgValidateParsedCursor540 --> Connection534 - Connection581{{"Connection[581∈0] ➊
ᐸ579ᐳ"}}:::plan - PgValidateParsedCursor587["PgValidateParsedCursor[587∈0] ➊"]:::plan - Constant1780 & Lambda379 & PgValidateParsedCursor587 & PgValidateParsedCursor587 & PgValidateParsedCursor587 & PgValidateParsedCursor587 & PgValidateParsedCursor587 & PgValidateParsedCursor587 --> Connection581 - Connection784{{"Connection[784∈0] ➊
ᐸ782ᐳ"}}:::plan - PgValidateParsedCursor790["PgValidateParsedCursor[790∈0] ➊"]:::plan - Constant1780 & Lambda785 & PgValidateParsedCursor790 & PgValidateParsedCursor790 & PgValidateParsedCursor790 & PgValidateParsedCursor790 & PgValidateParsedCursor790 & PgValidateParsedCursor790 --> Connection784 - Connection917{{"Connection[917∈0] ➊
ᐸ915ᐳ"}}:::plan - Lambda918{{"Lambda[918∈0] ➊
ᐸparseCursorᐳ"}}:::plan - PgValidateParsedCursor923["PgValidateParsedCursor[923∈0] ➊"]:::plan - Constant1780 & Lambda918 & PgValidateParsedCursor923 & PgValidateParsedCursor923 & PgValidateParsedCursor923 & PgValidateParsedCursor923 & PgValidateParsedCursor923 & PgValidateParsedCursor923 --> Connection917 - PgSelect34[["PgSelect[34∈0] ➊
ᐸadd_1_queryᐳ"]]:::plan - Lambda1152{{"Lambda[1152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1157{{"Lambda[1157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1779 & Constant1780 & Lambda1083 & Access1087 & Lambda1152 & Lambda1157 --> PgSelect34 - PgSelect41[["PgSelect[41∈0] ➊
ᐸadd_2_queryᐳ"]]:::plan - Lambda1167{{"Lambda[1167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1172{{"Lambda[1172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1780 & Constant1780 & Lambda1083 & Access1087 & Lambda1167 & Lambda1172 --> PgSelect41 - PgSelect49[["PgSelect[49∈0] ➊
ᐸadd_3_queryᐳ"]]:::plan - Constant1782{{"Constant[1782∈0] ➊
ᐸ5ᐳ"}}:::plan - Lambda1182{{"Lambda[1182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1187{{"Lambda[1187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant48 & Constant1782 & Lambda1083 & Access1087 & Lambda1182 & Lambda1187 --> PgSelect49 - PgSelect56[["PgSelect[56∈0] ➊
ᐸadd_4_queryᐳ"]]:::plan - Constant1786{{"Constant[1786∈0] ➊
ᐸ3ᐳ"}}:::plan - Lambda1197{{"Lambda[1197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1202{{"Lambda[1202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1779 & Constant1786 & Lambda1083 & Access1087 & Lambda1197 & Lambda1202 --> PgSelect56 - PgSelect63[["PgSelect[63∈0] ➊
ᐸoptional_missing_middle_1ᐳ"]]:::plan - Lambda1212{{"Lambda[1212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1217{{"Lambda[1217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1779 & Constant1787 & Lambda1083 & Access1087 & Lambda1212 & Lambda1217 --> PgSelect63 - PgSelect78[["PgSelect[78∈0] ➊
ᐸoptional_missing_middle_2ᐳ"]]:::plan - Lambda1242{{"Lambda[1242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1247{{"Lambda[1247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1779 & Constant1787 & Lambda1083 & Access1087 & Lambda1242 & Lambda1247 --> PgSelect78 - PgSelect85[["PgSelect[85∈0] ➊
ᐸoptional_missing_middle_3ᐳ"]]:::plan - Lambda1257{{"Lambda[1257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1262{{"Lambda[1262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1779 & Constant1787 & Lambda1083 & Access1087 & Lambda1257 & Lambda1262 --> PgSelect85 + Lambda1293{{"Lambda[1293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1298{{"Lambda[1298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1860 & Constant1868 & Lambda1164 & Access1168 & Lambda1293 & Lambda1298 --> PgSelect71 + PgSelect88[["PgSelect[88∈0] ➊
ᐸoptional_missing_middle_2ᐳ"]]:::plan + Lambda1323{{"Lambda[1323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1328{{"Lambda[1328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1860 & Constant1868 & Lambda1164 & Access1168 & Lambda1323 & Lambda1328 --> PgSelect88 + PgSelect96[["PgSelect[96∈0] ➊
ᐸoptional_missing_middle_3ᐳ"]]:::plan + Lambda1338{{"Lambda[1338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1343{{"Lambda[1343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1860 & Constant1868 & Lambda1164 & Access1168 & Lambda1338 & Lambda1343 --> PgSelect96 PgSelect7[["PgSelect[7∈0] ➊
ᐸjson_identityᐳ"]]:::plan - Constant1775{{"Constant[1775∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan - Lambda1092{{"Lambda[1092∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1097{{"Lambda[1097∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1775 & Lambda1083 & Access1087 & Lambda1092 & Lambda1097 --> PgSelect7 - PgSelect15[["PgSelect[15∈0] ➊
ᐸjsonb_identityᐳ"]]:::plan - Constant1776{{"Constant[1776∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan - Lambda1107{{"Lambda[1107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1112{{"Lambda[1112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1776 & Lambda1083 & Access1087 & Lambda1107 & Lambda1112 --> PgSelect15 - PgSelect21[["PgSelect[21∈0] ➊
ᐸjson_identityᐳ"]]:::plan - Constant1777{{"Constant[1777∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan - Lambda1122{{"Lambda[1122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1127{{"Lambda[1127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1777 & Lambda1083 & Access1087 & Lambda1122 & Lambda1127 --> PgSelect21 - PgSelect27[["PgSelect[27∈0] ➊
ᐸjsonb_identityᐳ"]]:::plan - Constant1778{{"Constant[1778∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan - Lambda1137{{"Lambda[1137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1142{{"Lambda[1142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1778 & Lambda1083 & Access1087 & Lambda1137 & Lambda1142 --> PgSelect27 - PgSelect156[["PgSelect[156∈0] ➊
ᐸcompound_type_queryᐳ"]]:::plan - Constant1869{{"Constant[1869∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'BAᐳ"}}:::plan - Lambda1332{{"Lambda[1332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1337{{"Lambda[1337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1869 & Lambda1083 & Access1087 & Lambda1332 & Lambda1337 --> PgSelect156 - PgSelect232[["PgSelect[232∈0] ➊
ᐸcompound_type_array_queryᐳ"]]:::plan - Lambda1363{{"Lambda[1363∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1368{{"Lambda[1368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1869 & Lambda1083 & Access1087 & Lambda1363 & Lambda1368 --> PgSelect232 - PgSelect248[["PgSelect[248∈0] ➊
ᐸtable_queryᐳ"]]:::plan - Lambda1378{{"Lambda[1378∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1383{{"Lambda[1383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1782 & Lambda1083 & Access1087 & Lambda1378 & Lambda1383 --> PgSelect248 - PgSelect1016[["PgSelect[1016∈0] ➊
ᐸquery_compound_type_arrayᐳ"]]:::plan - Constant1872{{"Constant[1872∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'BAᐳ"}}:::plan - Lambda1709{{"Lambda[1709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1714{{"Lambda[1714∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant1872 & Lambda1083 & Access1087 & Lambda1709 & Lambda1714 --> PgSelect1016 - Object1431{{"Object[1431∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan - Access387{{"Access[387∈0] ➊
ᐸ379.1ᐳ"}}:::plan - Access385{{"Access[385∈0] ➊
ᐸ378.1ᐳ"}}:::plan - Constant1340{{"Constant[1340∈0] ➊
ᐸtrueᐳ"}}:::plan - Constant48 & Constant48 & Access387 & Access385 & Constant48 & Constant1340 --> Object1431 - Object1461{{"Object[1461∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan - Constant48 & Constant1780 & Constant48 & Access385 & Constant48 & Constant1340 --> Object1461 - Object1476{{"Object[1476∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan - Constant1780 & Constant48 & Constant48 & Access385 & Constant48 & Constant1340 --> Object1476 - Object1491{{"Object[1491∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan - Constant1780 & Constant48 & Access387 & Constant48 & Constant48 & Constant1340 --> Object1491 - Object1566{{"Object[1566∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan - Access791{{"Access[791∈0] ➊
ᐸ785.1ᐳ"}}:::plan - Constant48 & Constant1780 & Constant48 & Access791 & Constant48 & Constant1340 --> Object1566 - Object1581{{"Object[1581∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan - Constant1780 & Constant48 & Access791 & Constant48 & Constant1779 & Constant1340 --> Object1581 - Object1611{{"Object[1611∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan - Access924{{"Access[924∈0] ➊
ᐸ918.1ᐳ"}}:::plan - Constant1780 & Constant48 & Access924 & Constant48 & Constant48 & Constant1340 --> Object1611 - PgSelect981[["PgSelect[981∈0] ➊
ᐸno_args_queryᐳ"]]:::plan - Lambda1663{{"Lambda[1663∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1668{{"Lambda[1668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda1083 & Access1087 & Lambda1663 & Lambda1668 --> PgSelect981 - PgSelect1031[["PgSelect[1031∈0] ➊
ᐸquery_text_arrayᐳ"]]:::plan - Lambda1724{{"Lambda[1724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda1729{{"Lambda[1729∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda1083 & Access1087 & Lambda1724 & Lambda1729 --> PgSelect1031 - PgSelect1037[["PgSelect[1037∈0] ➊
ᐸquery_interval_arrayᐳ"]]:::plan - Lambda1739{{"Lambda[1739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1856{{"Constant[1856∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan + Lambda1173{{"Lambda[1173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1178{{"Lambda[1178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1856 & Lambda1164 & Access1168 & Lambda1173 & Lambda1178 --> PgSelect7 + PgSelect16[["PgSelect[16∈0] ➊
ᐸjsonb_identityᐳ"]]:::plan + Constant1857{{"Constant[1857∈0] ➊
ᐸ{ a: 1, b: 2, c: 3 }ᐳ"}}:::plan + Lambda1188{{"Lambda[1188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1193{{"Lambda[1193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1857 & Lambda1164 & Access1168 & Lambda1188 & Lambda1193 --> PgSelect16 + PgSelect23[["PgSelect[23∈0] ➊
ᐸjson_identityᐳ"]]:::plan + Constant1858{{"Constant[1858∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan + Lambda1203{{"Lambda[1203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1208{{"Lambda[1208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1858 & Lambda1164 & Access1168 & Lambda1203 & Lambda1208 --> PgSelect23 + PgSelect30[["PgSelect[30∈0] ➊
ᐸjsonb_identityᐳ"]]:::plan + Constant1859{{"Constant[1859∈0] ➊
ᐸ[ { amount: '44' }, { amount: null } ]ᐳ"}}:::plan + Lambda1218{{"Lambda[1218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1223{{"Lambda[1223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1859 & Lambda1164 & Access1168 & Lambda1218 & Lambda1223 --> PgSelect30 + PgSelect172[["PgSelect[172∈0] ➊
ᐸcompound_type_queryᐳ"]]:::plan + Constant1950{{"Constant[1950∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'BAᐳ"}}:::plan + Lambda1413{{"Lambda[1413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1418{{"Lambda[1418∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1950 & Lambda1164 & Access1168 & Lambda1413 & Lambda1418 --> PgSelect172 + PgSelect252[["PgSelect[252∈0] ➊
ᐸcompound_type_array_queryᐳ"]]:::plan + Lambda1444{{"Lambda[1444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1449{{"Lambda[1449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1950 & Lambda1164 & Access1168 & Lambda1444 & Lambda1449 --> PgSelect252 + PgSelect269[["PgSelect[269∈0] ➊
ᐸtable_queryᐳ"]]:::plan + Lambda1459{{"Lambda[1459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1464{{"Lambda[1464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1863 & Lambda1164 & Access1168 & Lambda1459 & Lambda1464 --> PgSelect269 + PgSelect1091[["PgSelect[1091∈0] ➊
ᐸquery_compound_type_arrayᐳ"]]:::plan + Constant1953{{"Constant[1953∈0] ➊
ᐸ§{ a: 419, b: 'easy cheesy baked potatoes', c: 'red', e: 'BAᐳ"}}:::plan + Lambda1790{{"Lambda[1790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1795{{"Lambda[1795∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant1953 & Lambda1164 & Access1168 & Lambda1790 & Lambda1795 --> PgSelect1091 + Object1512{{"Object[1512∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan + Access419{{"Access[419∈0] ➊
ᐸ410.1ᐳ"}}:::plan + Access417{{"Access[417∈0] ➊
ᐸ409.1ᐳ"}}:::plan + Constant1421{{"Constant[1421∈0] ➊
ᐸtrueᐳ"}}:::plan + Constant54 & Constant54 & Access419 & Access417 & Constant54 & Constant1421 --> Object1512 + Object1542{{"Object[1542∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan + Constant54 & Constant1861 & Constant54 & Access417 & Constant54 & Constant1421 --> Object1542 + Object1557{{"Object[1557∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan + Constant1861 & Constant54 & Constant54 & Access417 & Constant54 & Constant1421 --> Object1557 + Object1572{{"Object[1572∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan + Constant1861 & Constant54 & Access419 & Constant54 & Constant54 & Constant1421 --> Object1572 + Object1647{{"Object[1647∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan + Access850{{"Access[850∈0] ➊
ᐸ843.1ᐳ"}}:::plan + Constant54 & Constant1861 & Constant54 & Access850 & Constant54 & Constant1421 --> Object1647 + Object1662{{"Object[1662∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan + Constant1861 & Constant54 & Access850 & Constant54 & Constant1860 & Constant1421 --> Object1662 + Object1692{{"Object[1692∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper,offset,fetchOneExtra}ᐳ"}}:::plan + Access992{{"Access[992∈0] ➊
ᐸ985.1ᐳ"}}:::plan + Constant1861 & Constant54 & Access992 & Constant54 & Constant54 & Constant1421 --> Object1692 + PgSelect1053[["PgSelect[1053∈0] ➊
ᐸno_args_queryᐳ"]]:::plan Lambda1744{{"Lambda[1744∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda1083 & Access1087 & Lambda1739 & Lambda1744 --> PgSelect1037 - Object1091{{"Object[1091∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1088{{"Constant[1088∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1089{{"Constant[1089∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Constant1090{{"Constant[1090∈0] ➊
ᐸCodec(json)ᐳ"}}:::plan - Lambda1083 & Constant1088 & Constant1089 & Constant1090 --> Object1091 - Object1106{{"Object[1106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1103{{"Constant[1103∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1104{{"Constant[1104∈0] ➊
ᐸsql.identifier(”jsonb_identity”)ᐳ"}}:::plan - Constant1105{{"Constant[1105∈0] ➊
ᐸCodec(jsonb)ᐳ"}}:::plan - Lambda1083 & Constant1103 & Constant1104 & Constant1105 --> Object1106 - Object1121{{"Object[1121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1118{{"Constant[1118∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1119{{"Constant[1119∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan - Lambda1083 & Constant1118 & Constant1119 & Constant1090 --> Object1121 - Object1136{{"Object[1136∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1133{{"Constant[1133∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1134{{"Constant[1134∈0] ➊
ᐸsql.identifier(”jsonb_identity”)ᐳ"}}:::plan - Lambda1083 & Constant1133 & Constant1134 & Constant1105 --> Object1136 - Object1151{{"Object[1151∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1148{{"Constant[1148∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1149{{"Constant[1149∈0] ➊
ᐸsql.identifier(”add_1_query”)ᐳ"}}:::plan - Constant1150{{"Constant[1150∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda1083 & Constant1148 & Constant1149 & Constant1150 --> Object1151 - Object1166{{"Object[1166∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1163{{"Constant[1163∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1164{{"Constant[1164∈0] ➊
ᐸsql.identifier(”add_2_query”)ᐳ"}}:::plan - Lambda1083 & Constant1163 & Constant1164 & Constant1150 --> Object1166 - Object1181{{"Object[1181∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1178{{"Constant[1178∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1179{{"Constant[1179∈0] ➊
ᐸsql.identifier(”add_3_query”)ᐳ"}}:::plan - Lambda1083 & Constant1178 & Constant1179 & Constant1150 --> Object1181 - Object1196{{"Object[1196∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1193{{"Constant[1193∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1194{{"Constant[1194∈0] ➊
ᐸsql.identifier(”add_4_query”)ᐳ"}}:::plan - Lambda1083 & Constant1193 & Constant1194 & Constant1150 --> Object1196 - Object1211{{"Object[1211∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1208{{"Constant[1208∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1209{{"Constant[1209∈0] ➊
ᐸsql.identifier(”optional_missing_middle_1”)ᐳ"}}:::plan - Lambda1083 & Constant1208 & Constant1209 & Constant1150 --> Object1211 - Object1226{{"Object[1226∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1223{{"Constant[1223∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1224{{"Constant[1224∈0] ➊
ᐸsql.identifier(”optional_missing_middle_1”)ᐳ"}}:::plan - Lambda1083 & Constant1223 & Constant1224 & Constant1150 --> Object1226 - Object1241{{"Object[1241∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1238{{"Constant[1238∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1239{{"Constant[1239∈0] ➊
ᐸsql.identifier(”optional_missing_middle_2”)ᐳ"}}:::plan - Lambda1083 & Constant1238 & Constant1239 & Constant1150 --> Object1241 - Object1256{{"Object[1256∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1253{{"Constant[1253∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1254{{"Constant[1254∈0] ➊
ᐸsql.identifier(”optional_missing_middle_3”)ᐳ"}}:::plan - Lambda1083 & Constant1253 & Constant1254 & Constant1150 --> Object1256 - Object1271{{"Object[1271∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1268{{"Constant[1268∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1269{{"Constant[1269∈0] ➊
ᐸsql.identifier(”optional_missing_middle_4”)ᐳ"}}:::plan - Lambda1083 & Constant1268 & Constant1269 & Constant1150 --> Object1271 - Object1286{{"Object[1286∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1283{{"Constant[1283∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1284{{"Constant[1284∈0] ➊
ᐸsql.identifier(”optional_missing_middle_5”)ᐳ"}}:::plan - Lambda1083 & Constant1283 & Constant1284 & Constant1150 --> Object1286 - Object1301{{"Object[1301∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1298{{"Constant[1298∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1299{{"Constant[1299∈0] ➊
ᐸsql.identifier(”types_query”)ᐳ"}}:::plan - Constant1300{{"Constant[1300∈0] ➊
ᐸCodec(bool)ᐳ"}}:::plan - Lambda1083 & Constant1298 & Constant1299 & Constant1300 --> Object1301 - Object1316{{"Object[1316∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1313{{"Constant[1313∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1314{{"Constant[1314∈0] ➊
ᐸsql.identifier(”types_query”)ᐳ"}}:::plan - Lambda1083 & Constant1313 & Constant1314 & Constant1300 --> Object1316 - Object1331{{"Object[1331∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1328{{"Constant[1328∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1329{{"Constant[1329∈0] ➊
ᐸsql.identifier(”compound_type_query”)ᐳ"}}:::plan - Constant1330{{"Constant[1330∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda1083 & Constant1328 & Constant1329 & Constant1330 --> Object1331 - Object1347{{"Object[1347∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1339{{"Lambda[1339∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1344{{"Constant[1344∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1345{{"Constant[1345∈0] ➊
ᐸsql.identifier(”compound_type_set_query”)ᐳ"}}:::plan - Lambda1339 & Constant1344 & Constant1345 & Constant1330 --> Object1347 - Object1362{{"Object[1362∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1359{{"Constant[1359∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1360{{"Constant[1360∈0] ➊
ᐸsql.identifier(”compound_type_array_query”)ᐳ"}}:::plan - Lambda1083 & Constant1359 & Constant1360 & Constant1330 --> Object1362 - Object1377{{"Object[1377∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1374{{"Constant[1374∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1375{{"Constant[1375∈0] ➊
ᐸsql.identifier(”table_query”)ᐳ"}}:::plan - Constant1376{{"Constant[1376∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda1083 & Constant1374 & Constant1375 & Constant1376 --> Object1377 - Object1392{{"Object[1392∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1389{{"Constant[1389∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1390{{"Constant[1390∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan - Constant1391{{"Constant[1391∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda1083 & Constant1389 & Constant1390 & Constant1391 --> Object1392 - Object1407{{"Object[1407∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1404{{"Constant[1404∈0] ➊
ᐸ[ { attribute: 'person_full_name', direction: 'ASC' } ]ᐳ"}}:::plan - Constant1405{{"Constant[1405∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan - Lambda1083 & Constant1404 & Constant1405 & Constant1391 --> Object1407 - Object1422{{"Object[1422∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1419{{"Constant[1419∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1420{{"Constant[1420∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan - Lambda1083 & Constant1419 & Constant1420 & Constant1391 --> Object1422 - Object1429{{"Object[1429∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan - Constant48 & Constant48 & Access387 & Access385 --> Object1429 - Object1437{{"Object[1437∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1430{{"Lambda[1430∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1434{{"Constant[1434∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1430 & Constant1434 & Constant1390 & Constant1391 --> Object1437 - Object1452{{"Object[1452∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1449{{"Constant[1449∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1430 & Constant1449 & Constant1390 & Constant1391 --> Object1452 - Object1459{{"Object[1459∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan - Constant48 & Constant1780 & Constant48 & Access385 --> Object1459 - Object1467{{"Object[1467∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1460{{"Lambda[1460∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1464{{"Constant[1464∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1460 & Constant1464 & Constant1390 & Constant1391 --> Object1467 - Object1474{{"Object[1474∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan - Constant1780 & Constant48 & Constant48 & Access385 --> Object1474 - Object1482{{"Object[1482∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1475{{"Lambda[1475∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1479{{"Constant[1479∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1475 & Constant1479 & Constant1390 & Constant1391 --> Object1482 - Object1489{{"Object[1489∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan - Constant1780 & Constant48 & Access387 & Constant48 --> Object1489 - Object1497{{"Object[1497∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1490{{"Lambda[1490∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1494{{"Constant[1494∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1490 & Constant1494 & Constant1390 & Constant1391 --> Object1497 - Object1512{{"Object[1512∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1505{{"Lambda[1505∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1509{{"Constant[1509∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1505 & Constant1509 & Constant1390 & Constant1391 --> Object1512 - Object1527{{"Object[1527∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1524{{"Constant[1524∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1505 & Constant1524 & Constant1390 & Constant1391 --> Object1527 - Object1542{{"Object[1542∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1539{{"Constant[1539∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1505 & Constant1539 & Constant1390 & Constant1391 --> Object1542 - Object1557{{"Object[1557∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1550{{"Lambda[1550∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1554{{"Constant[1554∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1550 & Constant1554 & Constant1390 & Constant1391 --> Object1557 - Object1564{{"Object[1564∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan - Constant48 & Constant1780 & Constant48 & Access791 --> Object1564 - Object1572{{"Object[1572∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1565{{"Lambda[1565∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1569{{"Constant[1569∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1565 & Constant1569 & Constant1390 & Constant1391 --> Object1572 - Object1579{{"Object[1579∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan - Constant1780 & Constant48 & Access791 & Constant48 --> Object1579 - Object1587{{"Object[1587∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1580{{"Lambda[1580∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1584{{"Constant[1584∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1580 & Constant1584 & Constant1390 & Constant1391 --> Object1587 - Object1602{{"Object[1602∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1599{{"Constant[1599∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1600{{"Constant[1600∈0] ➊
ᐸsql.identifier(”table_set_query_plpgsql”)ᐳ"}}:::plan - Lambda1505 & Constant1599 & Constant1600 & Constant1391 --> Object1602 - Object1609{{"Object[1609∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan - Constant1780 & Constant48 & Access924 & Constant48 --> Object1609 - Object1617{{"Object[1617∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda1610{{"Lambda[1610∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant1614{{"Constant[1614∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1610 & Constant1614 & Constant1600 & Constant1391 --> Object1617 - Object1632{{"Object[1632∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1629{{"Constant[1629∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1630{{"Constant[1630∈0] ➊
ᐸsql.identifier(”int_set_query”)ᐳ"}}:::plan - Lambda1083 & Constant1629 & Constant1630 & Constant1150 --> Object1632 - Object1647{{"Object[1647∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1644{{"Constant[1644∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1083 & Constant1644 & Constant1630 & Constant1150 --> Object1647 - Object1662{{"Object[1662∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1659{{"Constant[1659∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1660{{"Constant[1660∈0] ➊
ᐸsql.identifier(”no_args_query”)ᐳ"}}:::plan - Lambda1083 & Constant1659 & Constant1660 & Constant1150 --> Object1662 - Object1678{{"Object[1678∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1675{{"Constant[1675∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1676{{"Constant[1676∈0] ➊
ᐸsql.identifier(”static_big_integer”)ᐳ"}}:::plan - Constant1677{{"Constant[1677∈0] ➊
ᐸCodec(int8)ᐳ"}}:::plan - Lambda1083 & Constant1675 & Constant1676 & Constant1677 --> Object1678 - Object1693{{"Object[1693∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1690{{"Constant[1690∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1083 & Constant1690 & Constant1676 & Constant1677 --> Object1693 - Object1708{{"Object[1708∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1705{{"Constant[1705∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1706{{"Constant[1706∈0] ➊
ᐸsql.identifier(”query_compound_type_array”)ᐳ"}}:::plan - Lambda1083 & Constant1705 & Constant1706 & Constant1330 --> Object1708 - Object1723{{"Object[1723∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1720{{"Constant[1720∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1721{{"Constant[1721∈0] ➊
ᐸsql.identifier(”query_text_array”)ᐳ"}}:::plan - Constant1722{{"Constant[1722∈0] ➊
ᐸListCodecᐸtext[]ᐳ(textArray)ᐳ"}}:::plan - Lambda1083 & Constant1720 & Constant1721 & Constant1722 --> Object1723 - Object1738{{"Object[1738∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1735{{"Constant[1735∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1736{{"Constant[1736∈0] ➊
ᐸsql.identifier(”query_interval_array”)ᐳ"}}:::plan - Constant1737{{"Constant[1737∈0] ➊
ᐸListCodecᐸinterval[]ᐳ(intervalArray)ᐳ"}}:::plan - Lambda1083 & Constant1735 & Constant1736 & Constant1737 --> Object1738 - Object1753{{"Object[1753∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1750{{"Constant[1750∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant1751{{"Constant[1751∈0] ➊
ᐸsql.identifier(”query_interval_set”)ᐳ"}}:::plan - Constant1752{{"Constant[1752∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan - Lambda1083 & Constant1750 & Constant1751 & Constant1752 --> Object1753 - Object1768{{"Object[1768∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant1765{{"Constant[1765∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda1083 & Constant1765 & Constant1751 & Constant1752 --> Object1768 + Lambda1749{{"Lambda[1749∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda1164 & Access1168 & Lambda1744 & Lambda1749 --> PgSelect1053 + PgSelect1107[["PgSelect[1107∈0] ➊
ᐸquery_text_arrayᐳ"]]:::plan + Lambda1805{{"Lambda[1805∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1810{{"Lambda[1810∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda1164 & Access1168 & Lambda1805 & Lambda1810 --> PgSelect1107 + PgSelect1114[["PgSelect[1114∈0] ➊
ᐸquery_interval_arrayᐳ"]]:::plan + Lambda1820{{"Lambda[1820∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda1825{{"Lambda[1825∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda1164 & Access1168 & Lambda1820 & Lambda1825 --> PgSelect1114 + Object1172{{"Object[1172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1169{{"Constant[1169∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1170{{"Constant[1170∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Constant1171{{"Constant[1171∈0] ➊
ᐸCodec(json)ᐳ"}}:::plan + Lambda1164 & Constant1169 & Constant1170 & Constant1171 --> Object1172 + Object1187{{"Object[1187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1184{{"Constant[1184∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1185{{"Constant[1185∈0] ➊
ᐸsql.identifier(”jsonb_identity”)ᐳ"}}:::plan + Constant1186{{"Constant[1186∈0] ➊
ᐸCodec(jsonb)ᐳ"}}:::plan + Lambda1164 & Constant1184 & Constant1185 & Constant1186 --> Object1187 + Object1202{{"Object[1202∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1199{{"Constant[1199∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1200{{"Constant[1200∈0] ➊
ᐸsql.identifier(”json_identity”)ᐳ"}}:::plan + Lambda1164 & Constant1199 & Constant1200 & Constant1171 --> Object1202 + Object1217{{"Object[1217∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1214{{"Constant[1214∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1215{{"Constant[1215∈0] ➊
ᐸsql.identifier(”jsonb_identity”)ᐳ"}}:::plan + Lambda1164 & Constant1214 & Constant1215 & Constant1186 --> Object1217 + Object1232{{"Object[1232∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1229{{"Constant[1229∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1230{{"Constant[1230∈0] ➊
ᐸsql.identifier(”add_1_query”)ᐳ"}}:::plan + Constant1231{{"Constant[1231∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda1164 & Constant1229 & Constant1230 & Constant1231 --> Object1232 + Object1247{{"Object[1247∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1244{{"Constant[1244∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1245{{"Constant[1245∈0] ➊
ᐸsql.identifier(”add_2_query”)ᐳ"}}:::plan + Lambda1164 & Constant1244 & Constant1245 & Constant1231 --> Object1247 + Object1262{{"Object[1262∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1259{{"Constant[1259∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1260{{"Constant[1260∈0] ➊
ᐸsql.identifier(”add_3_query”)ᐳ"}}:::plan + Lambda1164 & Constant1259 & Constant1260 & Constant1231 --> Object1262 + Object1277{{"Object[1277∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1274{{"Constant[1274∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1275{{"Constant[1275∈0] ➊
ᐸsql.identifier(”add_4_query”)ᐳ"}}:::plan + Lambda1164 & Constant1274 & Constant1275 & Constant1231 --> Object1277 + Object1292{{"Object[1292∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1289{{"Constant[1289∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1290{{"Constant[1290∈0] ➊
ᐸsql.identifier(”optional_missing_middle_1”)ᐳ"}}:::plan + Lambda1164 & Constant1289 & Constant1290 & Constant1231 --> Object1292 + Object1307{{"Object[1307∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1304{{"Constant[1304∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1305{{"Constant[1305∈0] ➊
ᐸsql.identifier(”optional_missing_middle_1”)ᐳ"}}:::plan + Lambda1164 & Constant1304 & Constant1305 & Constant1231 --> Object1307 + Object1322{{"Object[1322∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1319{{"Constant[1319∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1320{{"Constant[1320∈0] ➊
ᐸsql.identifier(”optional_missing_middle_2”)ᐳ"}}:::plan + Lambda1164 & Constant1319 & Constant1320 & Constant1231 --> Object1322 + Object1337{{"Object[1337∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1334{{"Constant[1334∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1335{{"Constant[1335∈0] ➊
ᐸsql.identifier(”optional_missing_middle_3”)ᐳ"}}:::plan + Lambda1164 & Constant1334 & Constant1335 & Constant1231 --> Object1337 + Object1352{{"Object[1352∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1349{{"Constant[1349∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1350{{"Constant[1350∈0] ➊
ᐸsql.identifier(”optional_missing_middle_4”)ᐳ"}}:::plan + Lambda1164 & Constant1349 & Constant1350 & Constant1231 --> Object1352 + Object1367{{"Object[1367∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1364{{"Constant[1364∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1365{{"Constant[1365∈0] ➊
ᐸsql.identifier(”optional_missing_middle_5”)ᐳ"}}:::plan + Lambda1164 & Constant1364 & Constant1365 & Constant1231 --> Object1367 + Object1382{{"Object[1382∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1379{{"Constant[1379∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1380{{"Constant[1380∈0] ➊
ᐸsql.identifier(”types_query”)ᐳ"}}:::plan + Constant1381{{"Constant[1381∈0] ➊
ᐸCodec(bool)ᐳ"}}:::plan + Lambda1164 & Constant1379 & Constant1380 & Constant1381 --> Object1382 + Object1397{{"Object[1397∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1394{{"Constant[1394∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1395{{"Constant[1395∈0] ➊
ᐸsql.identifier(”types_query”)ᐳ"}}:::plan + Lambda1164 & Constant1394 & Constant1395 & Constant1381 --> Object1397 + Object1412{{"Object[1412∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1409{{"Constant[1409∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1410{{"Constant[1410∈0] ➊
ᐸsql.identifier(”compound_type_query”)ᐳ"}}:::plan + Constant1411{{"Constant[1411∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda1164 & Constant1409 & Constant1410 & Constant1411 --> Object1412 + Object1428{{"Object[1428∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1420{{"Lambda[1420∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1425{{"Constant[1425∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1426{{"Constant[1426∈0] ➊
ᐸsql.identifier(”compound_type_set_query”)ᐳ"}}:::plan + Lambda1420 & Constant1425 & Constant1426 & Constant1411 --> Object1428 + Object1443{{"Object[1443∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1440{{"Constant[1440∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1441{{"Constant[1441∈0] ➊
ᐸsql.identifier(”compound_type_array_query”)ᐳ"}}:::plan + Lambda1164 & Constant1440 & Constant1441 & Constant1411 --> Object1443 + Object1458{{"Object[1458∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1455{{"Constant[1455∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1456{{"Constant[1456∈0] ➊
ᐸsql.identifier(”table_query”)ᐳ"}}:::plan + Constant1457{{"Constant[1457∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda1164 & Constant1455 & Constant1456 & Constant1457 --> Object1458 + Object1473{{"Object[1473∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1470{{"Constant[1470∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1471{{"Constant[1471∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan + Constant1472{{"Constant[1472∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda1164 & Constant1470 & Constant1471 & Constant1472 --> Object1473 + Object1488{{"Object[1488∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1485{{"Constant[1485∈0] ➊
ᐸ[ { attribute: 'person_full_name', direction: 'ASC' } ]ᐳ"}}:::plan + Constant1486{{"Constant[1486∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan + Lambda1164 & Constant1485 & Constant1486 & Constant1472 --> Object1488 + Object1503{{"Object[1503∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1500{{"Constant[1500∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1501{{"Constant[1501∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan + Lambda1164 & Constant1500 & Constant1501 & Constant1472 --> Object1503 + Object1510{{"Object[1510∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan + Constant54 & Constant54 & Access419 & Access417 --> Object1510 + Object1518{{"Object[1518∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1511{{"Lambda[1511∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1515{{"Constant[1515∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1511 & Constant1515 & Constant1471 & Constant1472 --> Object1518 + Object1533{{"Object[1533∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1530{{"Constant[1530∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1511 & Constant1530 & Constant1471 & Constant1472 --> Object1533 + Object1540{{"Object[1540∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan + Constant54 & Constant1861 & Constant54 & Access417 --> Object1540 + Object1548{{"Object[1548∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1541{{"Lambda[1541∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1545{{"Constant[1545∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1541 & Constant1545 & Constant1471 & Constant1472 --> Object1548 + Object1555{{"Object[1555∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan + Constant1861 & Constant54 & Constant54 & Access417 --> Object1555 + Object1563{{"Object[1563∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1556{{"Lambda[1556∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1560{{"Constant[1560∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1556 & Constant1560 & Constant1471 & Constant1472 --> Object1563 + Object1570{{"Object[1570∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan + Constant1861 & Constant54 & Access419 & Constant54 --> Object1570 + Object1578{{"Object[1578∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1571{{"Lambda[1571∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1575{{"Constant[1575∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1571 & Constant1575 & Constant1471 & Constant1472 --> Object1578 + Object1593{{"Object[1593∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1586{{"Lambda[1586∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1590{{"Constant[1590∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1586 & Constant1590 & Constant1471 & Constant1472 --> Object1593 + Object1608{{"Object[1608∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1605{{"Constant[1605∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1586 & Constant1605 & Constant1471 & Constant1472 --> Object1608 + Object1623{{"Object[1623∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1620{{"Constant[1620∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1586 & Constant1620 & Constant1471 & Constant1472 --> Object1623 + Object1638{{"Object[1638∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1631{{"Lambda[1631∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1635{{"Constant[1635∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1631 & Constant1635 & Constant1471 & Constant1472 --> Object1638 + Object1645{{"Object[1645∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan + Constant54 & Constant1861 & Constant54 & Access850 --> Object1645 + Object1653{{"Object[1653∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1646{{"Lambda[1646∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1650{{"Constant[1650∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1646 & Constant1650 & Constant1471 & Constant1472 --> Object1653 + Object1660{{"Object[1660∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan + Constant1861 & Constant54 & Access850 & Constant54 --> Object1660 + Object1668{{"Object[1668∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1661{{"Lambda[1661∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1665{{"Constant[1665∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1661 & Constant1665 & Constant1471 & Constant1472 --> Object1668 + Object1683{{"Object[1683∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1680{{"Constant[1680∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1681{{"Constant[1681∈0] ➊
ᐸsql.identifier(”table_set_query_plpgsql”)ᐳ"}}:::plan + Lambda1586 & Constant1680 & Constant1681 & Constant1472 --> Object1683 + Object1690{{"Object[1690∈0] ➊
ᐸ{first,last,cursorLower,cursorUpper}ᐳ"}}:::plan + Constant1861 & Constant54 & Access992 & Constant54 --> Object1690 + Object1698{{"Object[1698∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda1691{{"Lambda[1691∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant1695{{"Constant[1695∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1691 & Constant1695 & Constant1681 & Constant1472 --> Object1698 + Object1713{{"Object[1713∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1710{{"Constant[1710∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1711{{"Constant[1711∈0] ➊
ᐸsql.identifier(”int_set_query”)ᐳ"}}:::plan + Lambda1164 & Constant1710 & Constant1711 & Constant1231 --> Object1713 + Object1728{{"Object[1728∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1725{{"Constant[1725∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1164 & Constant1725 & Constant1711 & Constant1231 --> Object1728 + Object1743{{"Object[1743∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1740{{"Constant[1740∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1741{{"Constant[1741∈0] ➊
ᐸsql.identifier(”no_args_query”)ᐳ"}}:::plan + Lambda1164 & Constant1740 & Constant1741 & Constant1231 --> Object1743 + Object1759{{"Object[1759∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1756{{"Constant[1756∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1757{{"Constant[1757∈0] ➊
ᐸsql.identifier(”static_big_integer”)ᐳ"}}:::plan + Constant1758{{"Constant[1758∈0] ➊
ᐸCodec(int8)ᐳ"}}:::plan + Lambda1164 & Constant1756 & Constant1757 & Constant1758 --> Object1759 + Object1774{{"Object[1774∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1771{{"Constant[1771∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1164 & Constant1771 & Constant1757 & Constant1758 --> Object1774 + Object1789{{"Object[1789∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1786{{"Constant[1786∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1787{{"Constant[1787∈0] ➊
ᐸsql.identifier(”query_compound_type_array”)ᐳ"}}:::plan + Lambda1164 & Constant1786 & Constant1787 & Constant1411 --> Object1789 + Object1804{{"Object[1804∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1801{{"Constant[1801∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1802{{"Constant[1802∈0] ➊
ᐸsql.identifier(”query_text_array”)ᐳ"}}:::plan + Constant1803{{"Constant[1803∈0] ➊
ᐸListCodecᐸtext[]ᐳ(textArray)ᐳ"}}:::plan + Lambda1164 & Constant1801 & Constant1802 & Constant1803 --> Object1804 + Object1819{{"Object[1819∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1816{{"Constant[1816∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1817{{"Constant[1817∈0] ➊
ᐸsql.identifier(”query_interval_array”)ᐳ"}}:::plan + Constant1818{{"Constant[1818∈0] ➊
ᐸListCodecᐸinterval[]ᐳ(intervalArray)ᐳ"}}:::plan + Lambda1164 & Constant1816 & Constant1817 & Constant1818 --> Object1819 + Object1834{{"Object[1834∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1831{{"Constant[1831∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant1832{{"Constant[1832∈0] ➊
ᐸsql.identifier(”query_interval_set”)ᐳ"}}:::plan + Constant1833{{"Constant[1833∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan + Lambda1164 & Constant1831 & Constant1832 & Constant1833 --> Object1834 + Object1849{{"Object[1849∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant1846{{"Constant[1846∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda1164 & Constant1846 & Constant1832 & Constant1833 --> Object1849 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 - Connection628{{"Connection[628∈0] ➊
ᐸ626ᐳ"}}:::plan - Constant1780 & Constant1780 --> Connection628 - Connection667{{"Connection[667∈0] ➊
ᐸ665ᐳ"}}:::plan - Constant1803{{"Constant[1803∈0] ➊
ᐸ4ᐳ"}}:::plan - Constant1780 & Constant1803 --> Connection667 - Connection706{{"Connection[706∈0] ➊
ᐸ704ᐳ"}}:::plan - Constant1804{{"Constant[1804∈0] ➊
ᐸ0ᐳ"}}:::plan - Constant1780 & Constant1804 --> Connection706 - Connection745{{"Connection[745∈0] ➊
ᐸ743ᐳ"}}:::plan - Constant1805{{"Constant[1805∈0] ➊
ᐸ6ᐳ"}}:::plan - Constant1805 & Constant1804 --> Connection745 + Connection674{{"Connection[674∈0] ➊
ᐸ672ᐳ"}}:::plan + Constant1861 & Constant1861 --> Connection674 + Connection716{{"Connection[716∈0] ➊
ᐸ714ᐳ"}}:::plan + Constant1884{{"Constant[1884∈0] ➊
ᐸ4ᐳ"}}:::plan + Constant1861 & Constant1884 --> Connection716 + Connection758{{"Connection[758∈0] ➊
ᐸ756ᐳ"}}:::plan + Constant1885{{"Constant[1885∈0] ➊
ᐸ0ᐳ"}}:::plan + Constant1861 & Constant1885 --> Connection758 + Connection800{{"Connection[800∈0] ➊
ᐸ798ᐳ"}}:::plan + Constant1886{{"Constant[1886∈0] ➊
ᐸ6ᐳ"}}:::plan + Constant1886 & Constant1885 --> Connection800 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - First17{{"First[17∈0] ➊"}}:::plan - PgSelect15 --> First17 - PgSelectSingle18{{"PgSelectSingle[18∈0] ➊
ᐸjsonb_identityᐳ"}}:::plan - First17 --> PgSelectSingle18 - PgClassExpression19{{"PgClassExpression[19∈0] ➊
ᐸ__jsonb_identity__.vᐳ"}}:::plan - PgSelectSingle18 --> PgClassExpression19 - First23{{"First[23∈0] ➊"}}:::plan - PgSelect21 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈0] ➊
ᐸjson_identityᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - First29{{"First[29∈0] ➊"}}:::plan - PgSelect27 --> First29 - PgSelectSingle30{{"PgSelectSingle[30∈0] ➊
ᐸjsonb_identityᐳ"}}:::plan - First29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈0] ➊
ᐸ__jsonb_identity__.vᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - First36{{"First[36∈0] ➊"}}:::plan - PgSelect34 --> First36 - PgSelectSingle37{{"PgSelectSingle[37∈0] ➊
ᐸadd_1_queryᐳ"}}:::plan - First36 --> PgSelectSingle37 - PgClassExpression38{{"PgClassExpression[38∈0] ➊
ᐸ__add_1_query__.vᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression38 - First43{{"First[43∈0] ➊"}}:::plan - PgSelect41 --> First43 - PgSelectSingle44{{"PgSelectSingle[44∈0] ➊
ᐸadd_2_queryᐳ"}}:::plan - First43 --> PgSelectSingle44 - PgClassExpression45{{"PgClassExpression[45∈0] ➊
ᐸ__add_2_query__.vᐳ"}}:::plan - PgSelectSingle44 --> PgClassExpression45 - First51{{"First[51∈0] ➊"}}:::plan - PgSelect49 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈0] ➊
ᐸadd_3_queryᐳ"}}:::plan - First51 --> PgSelectSingle52 - PgClassExpression53{{"PgClassExpression[53∈0] ➊
ᐸ__add_3_query__.vᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - First58{{"First[58∈0] ➊"}}:::plan - PgSelect56 --> First58 - PgSelectSingle59{{"PgSelectSingle[59∈0] ➊
ᐸadd_4_queryᐳ"}}:::plan - First58 --> PgSelectSingle59 - PgClassExpression60{{"PgClassExpression[60∈0] ➊
ᐸ__add_4_query__.vᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First11 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + First18{{"First[18∈0] ➊"}}:::plan + PgSelectRows19[["PgSelectRows[19∈0] ➊"]]:::plan + PgSelectRows19 --> First18 + PgSelect16 --> PgSelectRows19 + PgSelectSingle20{{"PgSelectSingle[20∈0] ➊
ᐸjsonb_identityᐳ"}}:::plan + First18 --> PgSelectSingle20 + PgClassExpression21{{"PgClassExpression[21∈0] ➊
ᐸ__jsonb_identity__.vᐳ"}}:::plan + PgSelectSingle20 --> PgClassExpression21 + First25{{"First[25∈0] ➊"}}:::plan + PgSelectRows26[["PgSelectRows[26∈0] ➊"]]:::plan + PgSelectRows26 --> First25 + PgSelect23 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈0] ➊
ᐸjson_identityᐳ"}}:::plan + First25 --> PgSelectSingle27 + PgClassExpression28{{"PgClassExpression[28∈0] ➊
ᐸ__json_identity__.vᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + First32{{"First[32∈0] ➊"}}:::plan + PgSelectRows33[["PgSelectRows[33∈0] ➊"]]:::plan + PgSelectRows33 --> First32 + PgSelect30 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈0] ➊
ᐸjsonb_identityᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression35{{"PgClassExpression[35∈0] ➊
ᐸ__jsonb_identity__.vᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression35 + First40{{"First[40∈0] ➊"}}:::plan + PgSelectRows41[["PgSelectRows[41∈0] ➊"]]:::plan + PgSelectRows41 --> First40 + PgSelect38 --> PgSelectRows41 + PgSelectSingle42{{"PgSelectSingle[42∈0] ➊
ᐸadd_1_queryᐳ"}}:::plan + First40 --> PgSelectSingle42 + PgClassExpression43{{"PgClassExpression[43∈0] ➊
ᐸ__add_1_query__.vᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression43 + First48{{"First[48∈0] ➊"}}:::plan + PgSelectRows49[["PgSelectRows[49∈0] ➊"]]:::plan + PgSelectRows49 --> First48 + PgSelect46 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈0] ➊
ᐸadd_2_queryᐳ"}}:::plan + First48 --> PgSelectSingle50 + PgClassExpression51{{"PgClassExpression[51∈0] ➊
ᐸ__add_2_query__.vᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression51 + First57{{"First[57∈0] ➊"}}:::plan + PgSelectRows58[["PgSelectRows[58∈0] ➊"]]:::plan + PgSelectRows58 --> First57 + PgSelect55 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈0] ➊
ᐸadd_3_queryᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgClassExpression60{{"PgClassExpression[60∈0] ➊
ᐸ__add_3_query__.vᐳ"}}:::plan PgSelectSingle59 --> PgClassExpression60 First65{{"First[65∈0] ➊"}}:::plan - PgSelect63 --> First65 - PgSelectSingle66{{"PgSelectSingle[66∈0] ➊
ᐸoptional_missing_middle_1ᐳ"}}:::plan - First65 --> PgSelectSingle66 - PgClassExpression67{{"PgClassExpression[67∈0] ➊
ᐸ__optional...ddle_1__.vᐳ"}}:::plan - PgSelectSingle66 --> PgClassExpression67 + PgSelectRows66[["PgSelectRows[66∈0] ➊"]]:::plan + PgSelectRows66 --> First65 + PgSelect63 --> PgSelectRows66 + PgSelectSingle67{{"PgSelectSingle[67∈0] ➊
ᐸadd_4_queryᐳ"}}:::plan + First65 --> PgSelectSingle67 + PgClassExpression68{{"PgClassExpression[68∈0] ➊
ᐸ__add_4_query__.vᐳ"}}:::plan + PgSelectSingle67 --> PgClassExpression68 First73{{"First[73∈0] ➊"}}:::plan - PgSelect71 --> First73 - PgSelectSingle74{{"PgSelectSingle[74∈0] ➊
ᐸoptional_missing_middle_1ᐳ"}}:::plan - First73 --> PgSelectSingle74 - PgClassExpression75{{"PgClassExpression[75∈0] ➊
ᐸ__optional...ddle_1__.vᐳ"}}:::plan - PgSelectSingle74 --> PgClassExpression75 - First80{{"First[80∈0] ➊"}}:::plan - PgSelect78 --> First80 - PgSelectSingle81{{"PgSelectSingle[81∈0] ➊
ᐸoptional_missing_middle_2ᐳ"}}:::plan - First80 --> PgSelectSingle81 - PgClassExpression82{{"PgClassExpression[82∈0] ➊
ᐸ__optional...ddle_2__.vᐳ"}}:::plan - PgSelectSingle81 --> PgClassExpression82 - First87{{"First[87∈0] ➊"}}:::plan - PgSelect85 --> First87 - PgSelectSingle88{{"PgSelectSingle[88∈0] ➊
ᐸoptional_missing_middle_3ᐳ"}}:::plan - First87 --> PgSelectSingle88 - PgClassExpression89{{"PgClassExpression[89∈0] ➊
ᐸ__optional...ddle_3__.vᐳ"}}:::plan - PgSelectSingle88 --> PgClassExpression89 - First94{{"First[94∈0] ➊"}}:::plan - PgSelect92 --> First94 - PgSelectSingle95{{"PgSelectSingle[95∈0] ➊
ᐸoptional_missing_middle_4ᐳ"}}:::plan - First94 --> PgSelectSingle95 - PgClassExpression96{{"PgClassExpression[96∈0] ➊
ᐸ__optional...ddle_4__.vᐳ"}}:::plan - PgSelectSingle95 --> PgClassExpression96 - First101{{"First[101∈0] ➊"}}:::plan - PgSelect99 --> First101 - PgSelectSingle102{{"PgSelectSingle[102∈0] ➊
ᐸoptional_missing_middle_5ᐳ"}}:::plan - First101 --> PgSelectSingle102 - PgClassExpression103{{"PgClassExpression[103∈0] ➊
ᐸ__optional...ddle_5__.vᐳ"}}:::plan - PgSelectSingle102 --> PgClassExpression103 - First125{{"First[125∈0] ➊"}}:::plan - PgSelect123 --> First125 - PgSelectSingle126{{"PgSelectSingle[126∈0] ➊
ᐸtypes_queryᐳ"}}:::plan - First125 --> PgSelectSingle126 - PgClassExpression127{{"PgClassExpression[127∈0] ➊
ᐸ__types_query__.vᐳ"}}:::plan - PgSelectSingle126 --> PgClassExpression127 - First140{{"First[140∈0] ➊"}}:::plan - PgSelect138 --> First140 + PgSelectRows74[["PgSelectRows[74∈0] ➊"]]:::plan + PgSelectRows74 --> First73 + PgSelect71 --> PgSelectRows74 + PgSelectSingle75{{"PgSelectSingle[75∈0] ➊
ᐸoptional_missing_middle_1ᐳ"}}:::plan + First73 --> PgSelectSingle75 + PgClassExpression76{{"PgClassExpression[76∈0] ➊
ᐸ__optional...ddle_1__.vᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression76 + First82{{"First[82∈0] ➊"}}:::plan + PgSelectRows83[["PgSelectRows[83∈0] ➊"]]:::plan + PgSelectRows83 --> First82 + PgSelect80 --> PgSelectRows83 + PgSelectSingle84{{"PgSelectSingle[84∈0] ➊
ᐸoptional_missing_middle_1ᐳ"}}:::plan + First82 --> PgSelectSingle84 + PgClassExpression85{{"PgClassExpression[85∈0] ➊
ᐸ__optional...ddle_1__.vᐳ"}}:::plan + PgSelectSingle84 --> PgClassExpression85 + First90{{"First[90∈0] ➊"}}:::plan + PgSelectRows91[["PgSelectRows[91∈0] ➊"]]:::plan + PgSelectRows91 --> First90 + PgSelect88 --> PgSelectRows91 + PgSelectSingle92{{"PgSelectSingle[92∈0] ➊
ᐸoptional_missing_middle_2ᐳ"}}:::plan + First90 --> PgSelectSingle92 + PgClassExpression93{{"PgClassExpression[93∈0] ➊
ᐸ__optional...ddle_2__.vᐳ"}}:::plan + PgSelectSingle92 --> PgClassExpression93 + First98{{"First[98∈0] ➊"}}:::plan + PgSelectRows99[["PgSelectRows[99∈0] ➊"]]:::plan + PgSelectRows99 --> First98 + PgSelect96 --> PgSelectRows99 + PgSelectSingle100{{"PgSelectSingle[100∈0] ➊
ᐸoptional_missing_middle_3ᐳ"}}:::plan + First98 --> PgSelectSingle100 + PgClassExpression101{{"PgClassExpression[101∈0] ➊
ᐸ__optional...ddle_3__.vᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression101 + First106{{"First[106∈0] ➊"}}:::plan + PgSelectRows107[["PgSelectRows[107∈0] ➊"]]:::plan + PgSelectRows107 --> First106 + PgSelect104 --> PgSelectRows107 + PgSelectSingle108{{"PgSelectSingle[108∈0] ➊
ᐸoptional_missing_middle_4ᐳ"}}:::plan + First106 --> PgSelectSingle108 + PgClassExpression109{{"PgClassExpression[109∈0] ➊
ᐸ__optional...ddle_4__.vᐳ"}}:::plan + PgSelectSingle108 --> PgClassExpression109 + First114{{"First[114∈0] ➊"}}:::plan + PgSelectRows115[["PgSelectRows[115∈0] ➊"]]:::plan + PgSelectRows115 --> First114 + PgSelect112 --> PgSelectRows115 + PgSelectSingle116{{"PgSelectSingle[116∈0] ➊
ᐸoptional_missing_middle_5ᐳ"}}:::plan + First114 --> PgSelectSingle116 + PgClassExpression117{{"PgClassExpression[117∈0] ➊
ᐸ__optional...ddle_5__.vᐳ"}}:::plan + PgSelectSingle116 --> PgClassExpression117 + First139{{"First[139∈0] ➊"}}:::plan + PgSelectRows140[["PgSelectRows[140∈0] ➊"]]:::plan + PgSelectRows140 --> First139 + PgSelect137 --> PgSelectRows140 PgSelectSingle141{{"PgSelectSingle[141∈0] ➊
ᐸtypes_queryᐳ"}}:::plan - First140 --> PgSelectSingle141 + First139 --> PgSelectSingle141 PgClassExpression142{{"PgClassExpression[142∈0] ➊
ᐸ__types_query__.vᐳ"}}:::plan PgSelectSingle141 --> PgClassExpression142 - First158{{"First[158∈0] ➊"}}:::plan - PgSelect156 --> First158 - PgSelectSingle159{{"PgSelectSingle[159∈0] ➊
ᐸcompound_type_queryᐳ"}}:::plan - First158 --> PgSelectSingle159 - Connection174{{"Connection[174∈0] ➊
ᐸ172ᐳ"}}:::plan - Constant1782 --> Connection174 - First250{{"First[250∈0] ➊"}}:::plan - PgSelect248 --> First250 - PgSelectSingle251{{"PgSelectSingle[251∈0] ➊
ᐸtable_queryᐳ"}}:::plan - First250 --> PgSelectSingle251 - Constant1801{{"Constant[1801∈0] ➊
ᐸ'WyJuYXR1cmFsIiw1XQ=='ᐳ"}}:::plan - Constant1801 --> Lambda378 - Constant1802{{"Constant[1802∈0] ➊
ᐸ'WyJuYXR1cmFsIiwzXQ=='ᐳ"}}:::plan - Constant1802 --> Lambda379 - Lambda378 --> PgValidateParsedCursor384 - Lambda378 --> Access385 - Lambda379 --> PgValidateParsedCursor386 - Lambda379 --> Access387 - Lambda378 --> PgValidateParsedCursor439 - Lambda379 --> PgValidateParsedCursor441 - Lambda378 --> PgValidateParsedCursor493 - Lambda378 --> PgValidateParsedCursor540 - Lambda379 --> PgValidateParsedCursor587 - Constant1806{{"Constant[1806∈0] ➊
ᐸ'WyJuYXR1cmFsIiwxXQ=='ᐳ"}}:::plan - Constant1806 --> Lambda785 - Lambda785 --> PgValidateParsedCursor790 - Lambda785 --> Access791 - Lambda785 --> PgValidateParsedCursor838 - Connection878{{"Connection[878∈0] ➊
ᐸ876ᐳ"}}:::plan - Constant1780 --> Connection878 - Constant1807{{"Constant[1807∈0] ➊
ᐸ'WyJuYXR1cmFsIiwyXQ=='ᐳ"}}:::plan - Constant1807 --> Lambda918 - Lambda918 --> PgValidateParsedCursor923 - Lambda918 --> Access924 - First983{{"First[983∈0] ➊"}}:::plan - PgSelect981 --> First983 - PgSelectSingle984{{"PgSelectSingle[984∈0] ➊
ᐸno_args_queryᐳ"}}:::plan - First983 --> PgSelectSingle984 - PgClassExpression985{{"PgClassExpression[985∈0] ➊
ᐸ__no_args_query__.vᐳ"}}:::plan - PgSelectSingle984 --> PgClassExpression985 - First1033{{"First[1033∈0] ➊"}}:::plan - PgSelect1031 --> First1033 - PgSelectSingle1034{{"PgSelectSingle[1034∈0] ➊
ᐸquery_text_arrayᐳ"}}:::plan - First1033 --> PgSelectSingle1034 - PgClassExpression1035{{"PgClassExpression[1035∈0] ➊
ᐸ__query_text_array__.vᐳ"}}:::plan - PgSelectSingle1034 --> PgClassExpression1035 - First1039{{"First[1039∈0] ➊"}}:::plan - PgSelect1037 --> First1039 - PgSelectSingle1040{{"PgSelectSingle[1040∈0] ➊
ᐸquery_interval_arrayᐳ"}}:::plan - First1039 --> PgSelectSingle1040 - PgClassExpression1041{{"PgClassExpression[1041∈0] ➊
ᐸ__query_in..._array__.vᐳ"}}:::plan - PgSelectSingle1040 --> PgClassExpression1041 - Constant1783{{"Constant[1783∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1783 --> Lambda1083 - Lambda1086{{"Lambda[1086∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1784{{"Constant[1784∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1784 --> Lambda1086 - Lambda1086 --> Access1087 - Object1091 --> Lambda1092 - Constant1808{{"Constant[1808∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant1808 --> Lambda1097 - Object1106 --> Lambda1107 - Constant1809{{"Constant[1809∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan - Constant1809 --> Lambda1112 - Object1121 --> Lambda1122 - Constant1810{{"Constant[1810∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan - Constant1810 --> Lambda1127 - Object1136 --> Lambda1137 - Constant1811{{"Constant[1811∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan - Constant1811 --> Lambda1142 - Object1151 --> Lambda1152 - Constant1812{{"Constant[1812∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_1_ᐳ"}}:::plan - Constant1812 --> Lambda1157 - Object1166 --> Lambda1167 - Constant1813{{"Constant[1813∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_2_ᐳ"}}:::plan - Constant1813 --> Lambda1172 - Object1181 --> Lambda1182 - Constant1814{{"Constant[1814∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_3_ᐳ"}}:::plan - Constant1814 --> Lambda1187 - Object1196 --> Lambda1197 - Constant1815{{"Constant[1815∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_4_ᐳ"}}:::plan - Constant1815 --> Lambda1202 - Object1211 --> Lambda1212 - Constant1816{{"Constant[1816∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan - Constant1816 --> Lambda1217 - Object1226 --> Lambda1227 - Constant1817{{"Constant[1817∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan - Constant1817 --> Lambda1232 - Object1241 --> Lambda1242 - Constant1818{{"Constant[1818∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan - Constant1818 --> Lambda1247 - Object1256 --> Lambda1257 - Constant1819{{"Constant[1819∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan - Constant1819 --> Lambda1262 - Object1271 --> Lambda1272 - Constant1820{{"Constant[1820∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan - Constant1820 --> Lambda1277 - Object1286 --> Lambda1287 - Constant1821{{"Constant[1821∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan - Constant1821 --> Lambda1292 - Object1301 --> Lambda1302 - Constant1822{{"Constant[1822∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types_ᐳ"}}:::plan - Constant1822 --> Lambda1307 - Object1316 --> Lambda1317 - Constant1823{{"Constant[1823∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types_ᐳ"}}:::plan - Constant1823 --> Lambda1322 - Object1331 --> Lambda1332 - Constant1824{{"Constant[1824∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant1824 --> Lambda1337 - Constant1856{{"Constant[1856∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1856 --> Lambda1339 - Lambda1342{{"Lambda[1342∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1857{{"Constant[1857∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1857 --> Lambda1342 - Access1343{{"Access[1343∈0] ➊
ᐸ1342.0ᐳ"}}:::plan - Lambda1342 --> Access1343 - Lambda1348{{"Lambda[1348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1347 --> Lambda1348 - Lambda1353{{"Lambda[1353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1825{{"Constant[1825∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant1825 --> Lambda1353 - Object1362 --> Lambda1363 - Constant1826{{"Constant[1826∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant1826 --> Lambda1368 - Object1377 --> Lambda1378 - Constant1827{{"Constant[1827∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1827 --> Lambda1383 - Lambda1387{{"Lambda[1387∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1785{{"Constant[1785∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant1785 --> Lambda1387 - Access1388{{"Access[1388∈0] ➊
ᐸ1387.0ᐳ"}}:::plan - Lambda1387 --> Access1388 - Lambda1393{{"Lambda[1393∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1392 --> Lambda1393 - Lambda1398{{"Lambda[1398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1828{{"Constant[1828∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1828 --> Lambda1398 - Lambda1408{{"Lambda[1408∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1407 --> Lambda1408 - Lambda1413{{"Lambda[1413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1829{{"Constant[1829∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan - Constant1829 --> Lambda1413 - Lambda1423{{"Lambda[1423∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1422 --> Lambda1423 - Lambda1428{{"Lambda[1428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1830{{"Constant[1830∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1830 --> Lambda1428 - Object1429 --> Lambda1430 - Lambda1432{{"Lambda[1432∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Object1431 --> Lambda1432 - Access1433{{"Access[1433∈0] ➊
ᐸ1432.0ᐳ"}}:::plan - Lambda1432 --> Access1433 - Lambda1438{{"Lambda[1438∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1437 --> Lambda1438 - Lambda1443{{"Lambda[1443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1831{{"Constant[1831∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1831 --> Lambda1443 - Lambda1453{{"Lambda[1453∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1452 --> Lambda1453 - Lambda1458{{"Lambda[1458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1832{{"Constant[1832∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1832 --> Lambda1458 - Object1459 --> Lambda1460 - Lambda1462{{"Lambda[1462∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Object1461 --> Lambda1462 - Access1463{{"Access[1463∈0] ➊
ᐸ1462.0ᐳ"}}:::plan - Lambda1462 --> Access1463 - Lambda1468{{"Lambda[1468∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1467 --> Lambda1468 - Lambda1473{{"Lambda[1473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1833{{"Constant[1833∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1833 --> Lambda1473 - Object1474 --> Lambda1475 - Lambda1477{{"Lambda[1477∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Object1476 --> Lambda1477 - Access1478{{"Access[1478∈0] ➊
ᐸ1477.0ᐳ"}}:::plan - Lambda1477 --> Access1478 - Lambda1483{{"Lambda[1483∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1482 --> Lambda1483 - Lambda1488{{"Lambda[1488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1834{{"Constant[1834∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1834 --> Lambda1488 - Object1489 --> Lambda1490 - Lambda1492{{"Lambda[1492∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Object1491 --> Lambda1492 - Access1493{{"Access[1493∈0] ➊
ᐸ1492.0ᐳ"}}:::plan - Lambda1492 --> Access1493 - Lambda1498{{"Lambda[1498∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1497 --> Lambda1498 - Lambda1503{{"Lambda[1503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1835{{"Constant[1835∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1835 --> Lambda1503 - Constant1858{{"Constant[1858∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1858 --> Lambda1505 - Lambda1507{{"Lambda[1507∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1859{{"Constant[1859∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1859 --> Lambda1507 - Access1508{{"Access[1508∈0] ➊
ᐸ1507.0ᐳ"}}:::plan - Lambda1507 --> Access1508 - Lambda1513{{"Lambda[1513∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + First155{{"First[155∈0] ➊"}}:::plan + PgSelectRows156[["PgSelectRows[156∈0] ➊"]]:::plan + PgSelectRows156 --> First155 + PgSelect153 --> PgSelectRows156 + PgSelectSingle157{{"PgSelectSingle[157∈0] ➊
ᐸtypes_queryᐳ"}}:::plan + First155 --> PgSelectSingle157 + PgClassExpression158{{"PgClassExpression[158∈0] ➊
ᐸ__types_query__.vᐳ"}}:::plan + PgSelectSingle157 --> PgClassExpression158 + First174{{"First[174∈0] ➊"}}:::plan + PgSelectRows175[["PgSelectRows[175∈0] ➊"]]:::plan + PgSelectRows175 --> First174 + PgSelect172 --> PgSelectRows175 + PgSelectSingle176{{"PgSelectSingle[176∈0] ➊
ᐸcompound_type_queryᐳ"}}:::plan + First174 --> PgSelectSingle176 + Connection191{{"Connection[191∈0] ➊
ᐸ189ᐳ"}}:::plan + Constant1863 --> Connection191 + PgSelectRows254[["PgSelectRows[254∈0] ➊"]]:::plan + PgSelect252 --> PgSelectRows254 + First271{{"First[271∈0] ➊"}}:::plan + PgSelectRows272[["PgSelectRows[272∈0] ➊"]]:::plan + PgSelectRows272 --> First271 + PgSelect269 --> PgSelectRows272 + PgSelectSingle273{{"PgSelectSingle[273∈0] ➊
ᐸtable_queryᐳ"}}:::plan + First271 --> PgSelectSingle273 + Constant1882{{"Constant[1882∈0] ➊
ᐸ'WyJuYXR1cmFsIiw1XQ=='ᐳ"}}:::plan + Constant1882 --> Lambda409 + Constant1883{{"Constant[1883∈0] ➊
ᐸ'WyJuYXR1cmFsIiwzXQ=='ᐳ"}}:::plan + Constant1883 --> Lambda410 + Lambda409 --> PgValidateParsedCursor416 + Lambda409 --> Access417 + Lambda410 --> PgValidateParsedCursor418 + Lambda410 --> Access419 + Lambda409 --> PgValidateParsedCursor474 + Lambda410 --> PgValidateParsedCursor476 + Lambda409 --> PgValidateParsedCursor531 + Lambda409 --> PgValidateParsedCursor581 + Lambda410 --> PgValidateParsedCursor631 + Constant1887{{"Constant[1887∈0] ➊
ᐸ'WyJuYXR1cmFsIiwxXQ=='ᐳ"}}:::plan + Constant1887 --> Lambda843 + Lambda843 --> PgValidateParsedCursor849 + Lambda843 --> Access850 + Lambda843 --> PgValidateParsedCursor900 + Connection942{{"Connection[942∈0] ➊
ᐸ940ᐳ"}}:::plan + Constant1861 --> Connection942 + Constant1888{{"Constant[1888∈0] ➊
ᐸ'WyJuYXR1cmFsIiwyXQ=='ᐳ"}}:::plan + Constant1888 --> Lambda985 + Lambda985 --> PgValidateParsedCursor991 + Lambda985 --> Access992 + First1055{{"First[1055∈0] ➊"}}:::plan + PgSelectRows1056[["PgSelectRows[1056∈0] ➊"]]:::plan + PgSelectRows1056 --> First1055 + PgSelect1053 --> PgSelectRows1056 + PgSelectSingle1057{{"PgSelectSingle[1057∈0] ➊
ᐸno_args_queryᐳ"}}:::plan + First1055 --> PgSelectSingle1057 + PgClassExpression1058{{"PgClassExpression[1058∈0] ➊
ᐸ__no_args_query__.vᐳ"}}:::plan + PgSelectSingle1057 --> PgClassExpression1058 + PgSelectRows1093[["PgSelectRows[1093∈0] ➊"]]:::plan + PgSelect1091 --> PgSelectRows1093 + First1109{{"First[1109∈0] ➊"}}:::plan + PgSelectRows1110[["PgSelectRows[1110∈0] ➊"]]:::plan + PgSelectRows1110 --> First1109 + PgSelect1107 --> PgSelectRows1110 + PgSelectSingle1111{{"PgSelectSingle[1111∈0] ➊
ᐸquery_text_arrayᐳ"}}:::plan + First1109 --> PgSelectSingle1111 + PgClassExpression1112{{"PgClassExpression[1112∈0] ➊
ᐸ__query_text_array__.vᐳ"}}:::plan + PgSelectSingle1111 --> PgClassExpression1112 + First1116{{"First[1116∈0] ➊"}}:::plan + PgSelectRows1117[["PgSelectRows[1117∈0] ➊"]]:::plan + PgSelectRows1117 --> First1116 + PgSelect1114 --> PgSelectRows1117 + PgSelectSingle1118{{"PgSelectSingle[1118∈0] ➊
ᐸquery_interval_arrayᐳ"}}:::plan + First1116 --> PgSelectSingle1118 + PgClassExpression1119{{"PgClassExpression[1119∈0] ➊
ᐸ__query_in..._array__.vᐳ"}}:::plan + PgSelectSingle1118 --> PgClassExpression1119 + Constant1864{{"Constant[1864∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1864 --> Lambda1164 + Lambda1167{{"Lambda[1167∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1865{{"Constant[1865∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1865 --> Lambda1167 + Lambda1167 --> Access1168 + Object1172 --> Lambda1173 + Constant1889{{"Constant[1889∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant1889 --> Lambda1178 + Object1187 --> Lambda1188 + Constant1890{{"Constant[1890∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan + Constant1890 --> Lambda1193 + Object1202 --> Lambda1203 + Constant1891{{"Constant[1891∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”json_iᐳ"}}:::plan + Constant1891 --> Lambda1208 + Object1217 --> Lambda1218 + Constant1892{{"Constant[1892∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”jsonb_ᐳ"}}:::plan + Constant1892 --> Lambda1223 + Object1232 --> Lambda1233 + Constant1893{{"Constant[1893∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_1_ᐳ"}}:::plan + Constant1893 --> Lambda1238 + Object1247 --> Lambda1248 + Constant1894{{"Constant[1894∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_2_ᐳ"}}:::plan + Constant1894 --> Lambda1253 + Object1262 --> Lambda1263 + Constant1895{{"Constant[1895∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_3_ᐳ"}}:::plan + Constant1895 --> Lambda1268 + Object1277 --> Lambda1278 + Constant1896{{"Constant[1896∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”add_4_ᐳ"}}:::plan + Constant1896 --> Lambda1283 + Object1292 --> Lambda1293 + Constant1897{{"Constant[1897∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan + Constant1897 --> Lambda1298 + Object1307 --> Lambda1308 + Constant1898{{"Constant[1898∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan + Constant1898 --> Lambda1313 + Object1322 --> Lambda1323 + Constant1899{{"Constant[1899∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan + Constant1899 --> Lambda1328 + Object1337 --> Lambda1338 + Constant1900{{"Constant[1900∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan + Constant1900 --> Lambda1343 + Object1352 --> Lambda1353 + Constant1901{{"Constant[1901∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan + Constant1901 --> Lambda1358 + Object1367 --> Lambda1368 + Constant1902{{"Constant[1902∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”optionᐳ"}}:::plan + Constant1902 --> Lambda1373 + Object1382 --> Lambda1383 + Constant1903{{"Constant[1903∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types_ᐳ"}}:::plan + Constant1903 --> Lambda1388 + Object1397 --> Lambda1398 + Constant1904{{"Constant[1904∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types_ᐳ"}}:::plan + Constant1904 --> Lambda1403 + Object1412 --> Lambda1413 + Constant1905{{"Constant[1905∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant1905 --> Lambda1418 + Constant1937{{"Constant[1937∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1937 --> Lambda1420 + Lambda1423{{"Lambda[1423∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1938{{"Constant[1938∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1938 --> Lambda1423 + Access1424{{"Access[1424∈0] ➊
ᐸ1423.0ᐳ"}}:::plan + Lambda1423 --> Access1424 + Lambda1429{{"Lambda[1429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1428 --> Lambda1429 + Lambda1434{{"Lambda[1434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1906{{"Constant[1906∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant1906 --> Lambda1434 + Object1443 --> Lambda1444 + Constant1907{{"Constant[1907∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant1907 --> Lambda1449 + Object1458 --> Lambda1459 + Constant1908{{"Constant[1908∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1908 --> Lambda1464 + Lambda1468{{"Lambda[1468∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1866{{"Constant[1866∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant1866 --> Lambda1468 + Access1469{{"Access[1469∈0] ➊
ᐸ1468.0ᐳ"}}:::plan + Lambda1468 --> Access1469 + Lambda1474{{"Lambda[1474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1473 --> Lambda1474 + Lambda1479{{"Lambda[1479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1909{{"Constant[1909∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1909 --> Lambda1479 + Lambda1489{{"Lambda[1489∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1488 --> Lambda1489 + Lambda1494{{"Lambda[1494∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1910{{"Constant[1910∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan + Constant1910 --> Lambda1494 + Lambda1504{{"Lambda[1504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1503 --> Lambda1504 + Lambda1509{{"Lambda[1509∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1911{{"Constant[1911∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1911 --> Lambda1509 + Object1510 --> Lambda1511 + Lambda1513{{"Lambda[1513∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Object1512 --> Lambda1513 - Lambda1518{{"Lambda[1518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1836{{"Constant[1836∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1836 --> Lambda1518 - Lambda1522{{"Lambda[1522∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1860{{"Constant[1860∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1860 --> Lambda1522 - Access1523{{"Access[1523∈0] ➊
ᐸ1522.0ᐳ"}}:::plan - Lambda1522 --> Access1523 - Lambda1528{{"Lambda[1528∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1527 --> Lambda1528 - Lambda1533{{"Lambda[1533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1837{{"Constant[1837∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1837 --> Lambda1533 - Lambda1537{{"Lambda[1537∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1861{{"Constant[1861∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1861 --> Lambda1537 - Access1538{{"Access[1538∈0] ➊
ᐸ1537.0ᐳ"}}:::plan - Lambda1537 --> Access1538 - Lambda1543{{"Lambda[1543∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Access1514{{"Access[1514∈0] ➊
ᐸ1513.0ᐳ"}}:::plan + Lambda1513 --> Access1514 + Lambda1519{{"Lambda[1519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1518 --> Lambda1519 + Lambda1524{{"Lambda[1524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1912{{"Constant[1912∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1912 --> Lambda1524 + Lambda1534{{"Lambda[1534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1533 --> Lambda1534 + Lambda1539{{"Lambda[1539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1913{{"Constant[1913∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1913 --> Lambda1539 + Object1540 --> Lambda1541 + Lambda1543{{"Lambda[1543∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Object1542 --> Lambda1543 - Lambda1548{{"Lambda[1548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1838{{"Constant[1838∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1838 --> Lambda1548 - Constant1862{{"Constant[1862∈0] ➊
ᐸ§{ first: 6, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1862 --> Lambda1550 - Lambda1552{{"Lambda[1552∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1863{{"Constant[1863∈0] ➊
ᐸ§{ first: 6, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1863 --> Lambda1552 - Access1553{{"Access[1553∈0] ➊
ᐸ1552.0ᐳ"}}:::plan - Lambda1552 --> Access1553 - Lambda1558{{"Lambda[1558∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Access1544{{"Access[1544∈0] ➊
ᐸ1543.0ᐳ"}}:::plan + Lambda1543 --> Access1544 + Lambda1549{{"Lambda[1549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1548 --> Lambda1549 + Lambda1554{{"Lambda[1554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1914{{"Constant[1914∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1914 --> Lambda1554 + Object1555 --> Lambda1556 + Lambda1558{{"Lambda[1558∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Object1557 --> Lambda1558 - Lambda1563{{"Lambda[1563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1839{{"Constant[1839∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1839 --> Lambda1563 - Object1564 --> Lambda1565 - Lambda1567{{"Lambda[1567∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Object1566 --> Lambda1567 - Access1568{{"Access[1568∈0] ➊
ᐸ1567.0ᐳ"}}:::plan - Lambda1567 --> Access1568 - Lambda1573{{"Lambda[1573∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Access1559{{"Access[1559∈0] ➊
ᐸ1558.0ᐳ"}}:::plan + Lambda1558 --> Access1559 + Lambda1564{{"Lambda[1564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1563 --> Lambda1564 + Lambda1569{{"Lambda[1569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1915{{"Constant[1915∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1915 --> Lambda1569 + Object1570 --> Lambda1571 + Lambda1573{{"Lambda[1573∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Object1572 --> Lambda1573 - Lambda1578{{"Lambda[1578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1840{{"Constant[1840∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1840 --> Lambda1578 - Object1579 --> Lambda1580 - Lambda1582{{"Lambda[1582∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Object1581 --> Lambda1582 - Access1583{{"Access[1583∈0] ➊
ᐸ1582.0ᐳ"}}:::plan - Lambda1582 --> Access1583 - Lambda1588{{"Lambda[1588∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1587 --> Lambda1588 - Lambda1593{{"Lambda[1593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1841{{"Constant[1841∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1841 --> Lambda1593 - Lambda1597{{"Lambda[1597∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant1864{{"Constant[1864∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant1864 --> Lambda1597 - Access1598{{"Access[1598∈0] ➊
ᐸ1597.0ᐳ"}}:::plan - Lambda1597 --> Access1598 - Lambda1603{{"Lambda[1603∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1602 --> Lambda1603 - Lambda1608{{"Lambda[1608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1842{{"Constant[1842∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1842 --> Lambda1608 - Object1609 --> Lambda1610 - Lambda1612{{"Lambda[1612∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Object1611 --> Lambda1612 - Access1613{{"Access[1613∈0] ➊
ᐸ1612.0ᐳ"}}:::plan - Lambda1612 --> Access1613 - Lambda1618{{"Lambda[1618∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1617 --> Lambda1618 - Lambda1623{{"Lambda[1623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1843{{"Constant[1843∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant1843 --> Lambda1623 - Lambda1633{{"Lambda[1633∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1632 --> Lambda1633 - Lambda1638{{"Lambda[1638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1844{{"Constant[1844∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”int_seᐳ"}}:::plan - Constant1844 --> Lambda1638 - Lambda1648{{"Lambda[1648∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Access1574{{"Access[1574∈0] ➊
ᐸ1573.0ᐳ"}}:::plan + Lambda1573 --> Access1574 + Lambda1579{{"Lambda[1579∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1578 --> Lambda1579 + Lambda1584{{"Lambda[1584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1916{{"Constant[1916∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1916 --> Lambda1584 + Constant1939{{"Constant[1939∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1939 --> Lambda1586 + Lambda1588{{"Lambda[1588∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1940{{"Constant[1940∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1940 --> Lambda1588 + Access1589{{"Access[1589∈0] ➊
ᐸ1588.0ᐳ"}}:::plan + Lambda1588 --> Access1589 + Lambda1594{{"Lambda[1594∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1593 --> Lambda1594 + Lambda1599{{"Lambda[1599∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1917{{"Constant[1917∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1917 --> Lambda1599 + Lambda1603{{"Lambda[1603∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1941{{"Constant[1941∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1941 --> Lambda1603 + Access1604{{"Access[1604∈0] ➊
ᐸ1603.0ᐳ"}}:::plan + Lambda1603 --> Access1604 + Lambda1609{{"Lambda[1609∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1608 --> Lambda1609 + Lambda1614{{"Lambda[1614∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1918{{"Constant[1918∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1918 --> Lambda1614 + Lambda1618{{"Lambda[1618∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1942{{"Constant[1942∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1942 --> Lambda1618 + Access1619{{"Access[1619∈0] ➊
ᐸ1618.0ᐳ"}}:::plan + Lambda1618 --> Access1619 + Lambda1624{{"Lambda[1624∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1623 --> Lambda1624 + Lambda1629{{"Lambda[1629∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1919{{"Constant[1919∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1919 --> Lambda1629 + Constant1943{{"Constant[1943∈0] ➊
ᐸ§{ first: 6, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1943 --> Lambda1631 + Lambda1633{{"Lambda[1633∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1944{{"Constant[1944∈0] ➊
ᐸ§{ first: 6, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1944 --> Lambda1633 + Access1634{{"Access[1634∈0] ➊
ᐸ1633.0ᐳ"}}:::plan + Lambda1633 --> Access1634 + Lambda1639{{"Lambda[1639∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1638 --> Lambda1639 + Lambda1644{{"Lambda[1644∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1920{{"Constant[1920∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1920 --> Lambda1644 + Object1645 --> Lambda1646 + Lambda1648{{"Lambda[1648∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Object1647 --> Lambda1648 - Lambda1653{{"Lambda[1653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1845{{"Constant[1845∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”int_seᐳ"}}:::plan - Constant1845 --> Lambda1653 + Access1649{{"Access[1649∈0] ➊
ᐸ1648.0ᐳ"}}:::plan + Lambda1648 --> Access1649 + Lambda1654{{"Lambda[1654∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1653 --> Lambda1654 + Lambda1659{{"Lambda[1659∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1921{{"Constant[1921∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1921 --> Lambda1659 + Object1660 --> Lambda1661 + Lambda1663{{"Lambda[1663∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan Object1662 --> Lambda1663 - Constant1846{{"Constant[1846∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”no_argᐳ"}}:::plan - Constant1846 --> Lambda1668 - Lambda1679{{"Lambda[1679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1678 --> Lambda1679 + Access1664{{"Access[1664∈0] ➊
ᐸ1663.0ᐳ"}}:::plan + Lambda1663 --> Access1664 + Lambda1669{{"Lambda[1669∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1668 --> Lambda1669 + Lambda1674{{"Lambda[1674∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1922{{"Constant[1922∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1922 --> Lambda1674 + Lambda1678{{"Lambda[1678∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant1945{{"Constant[1945∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant1945 --> Lambda1678 + Access1679{{"Access[1679∈0] ➊
ᐸ1678.0ᐳ"}}:::plan + Lambda1678 --> Access1679 Lambda1684{{"Lambda[1684∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1847{{"Constant[1847∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”staticᐳ"}}:::plan - Constant1847 --> Lambda1684 - Lambda1694{{"Lambda[1694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1693 --> Lambda1694 + Object1683 --> Lambda1684 + Lambda1689{{"Lambda[1689∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1923{{"Constant[1923∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1923 --> Lambda1689 + Object1690 --> Lambda1691 + Lambda1693{{"Lambda[1693∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Object1692 --> Lambda1693 + Access1694{{"Access[1694∈0] ➊
ᐸ1693.0ᐳ"}}:::plan + Lambda1693 --> Access1694 Lambda1699{{"Lambda[1699∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1848{{"Constant[1848∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”staticᐳ"}}:::plan - Constant1848 --> Lambda1699 - Object1708 --> Lambda1709 - Constant1849{{"Constant[1849∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant1849 --> Lambda1714 - Object1723 --> Lambda1724 - Constant1850{{"Constant[1850∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant1850 --> Lambda1729 - Object1738 --> Lambda1739 - Constant1851{{"Constant[1851∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant1851 --> Lambda1744 - Lambda1754{{"Lambda[1754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1753 --> Lambda1754 - Lambda1759{{"Lambda[1759∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1852{{"Constant[1852∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant1852 --> Lambda1759 - Lambda1769{{"Lambda[1769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object1768 --> Lambda1769 - Lambda1774{{"Lambda[1774∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant1853{{"Constant[1853∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant1853 --> Lambda1774 + Object1698 --> Lambda1699 + Lambda1704{{"Lambda[1704∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1924{{"Constant[1924∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant1924 --> Lambda1704 + Lambda1714{{"Lambda[1714∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1713 --> Lambda1714 + Lambda1719{{"Lambda[1719∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1925{{"Constant[1925∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”int_seᐳ"}}:::plan + Constant1925 --> Lambda1719 + Lambda1729{{"Lambda[1729∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1728 --> Lambda1729 + Lambda1734{{"Lambda[1734∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1926{{"Constant[1926∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”int_seᐳ"}}:::plan + Constant1926 --> Lambda1734 + Object1743 --> Lambda1744 + Constant1927{{"Constant[1927∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”no_argᐳ"}}:::plan + Constant1927 --> Lambda1749 + Lambda1760{{"Lambda[1760∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1759 --> Lambda1760 + Lambda1765{{"Lambda[1765∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1928{{"Constant[1928∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”staticᐳ"}}:::plan + Constant1928 --> Lambda1765 + Lambda1775{{"Lambda[1775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1774 --> Lambda1775 + Lambda1780{{"Lambda[1780∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1929{{"Constant[1929∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”staticᐳ"}}:::plan + Constant1929 --> Lambda1780 + Object1789 --> Lambda1790 + Constant1930{{"Constant[1930∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant1930 --> Lambda1795 + Object1804 --> Lambda1805 + Constant1931{{"Constant[1931∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant1931 --> Lambda1810 + Object1819 --> Lambda1820 + Constant1932{{"Constant[1932∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant1932 --> Lambda1825 + Lambda1835{{"Lambda[1835∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1834 --> Lambda1835 + Lambda1840{{"Lambda[1840∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1933{{"Constant[1933∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant1933 --> Lambda1840 + Lambda1850{{"Lambda[1850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object1849 --> Lambda1850 + Lambda1855{{"Lambda[1855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant1934{{"Constant[1934∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant1934 --> Lambda1855 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant46{{"Constant[46∈0] ➊
ᐸundefinedᐳ"}}:::plan - Constant252{{"Constant[252∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Connection260{{"Connection[260∈0] ➊
ᐸ258ᐳ"}}:::plan - Connection299{{"Connection[299∈0] ➊
ᐸ297ᐳ"}}:::plan - Connection338{{"Connection[338∈0] ➊
ᐸ336ᐳ"}}:::plan - Connection964{{"Connection[964∈0] ➊
ᐸ962ᐳ"}}:::plan - Connection988{{"Connection[988∈0] ➊
ᐸ986ᐳ"}}:::plan - Connection1051{{"Connection[1051∈0] ➊
ᐸ1049ᐳ"}}:::plan - Constant1800{{"Constant[1800∈0] ➊
ᐸ'Budd Deey'ᐳ"}}:::plan - PgClassExpression160{{"PgClassExpression[160∈1] ➊
ᐸ__compound...uery__.”a”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression160 - PgClassExpression161{{"PgClassExpression[161∈1] ➊
ᐸ__compound...uery__.”b”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression161 - PgClassExpression162{{"PgClassExpression[162∈1] ➊
ᐸ__compound...uery__.”c”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression162 - PgClassExpression163{{"PgClassExpression[163∈1] ➊
ᐸ__compound...uery__.”d”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression163 - PgClassExpression164{{"PgClassExpression[164∈1] ➊
ᐸ__compound...uery__.”e”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression164 - PgClassExpression165{{"PgClassExpression[165∈1] ➊
ᐸ__compound...uery__.”f”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression165 - PgClassExpression166{{"PgClassExpression[166∈1] ➊
ᐸ__compound...uery__.”g”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression166 - PgClassExpression170{{"PgClassExpression[170∈1] ➊
ᐸ__compound....”foo_bar”ᐳ"}}:::plan - PgSelectSingle159 --> PgClassExpression170 - PgSelect175[["PgSelect[175∈3] ➊
ᐸcompound_type_set_query+1ᐳ"]]:::plan - Object10 & Connection174 & Constant1782 & Lambda1339 & Access1343 & Lambda1348 & Lambda1353 --> PgSelect175 - Object217{{"Object[217∈3] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access212{{"Access[212∈3] ➊
ᐸ175.hasMoreᐳ"}}:::plan - Constant1782 & Constant46 & Constant46 & Access212 --> Object217 - Object213{{"Object[213∈3] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1782 & Constant46 & Access212 --> Object213 - __ListTransform176[["__ListTransform[176∈3] ➊
ᐸeach:175ᐳ"]]:::plan - PgSelect175 --> __ListTransform176 - PgPageInfo197{{"PgPageInfo[197∈3] ➊"}}:::plan - Connection174 --> PgPageInfo197 - First199{{"First[199∈3] ➊"}}:::plan - PgSelect175 --> First199 - PgSelectSingle200{{"PgSelectSingle[200∈3] ➊
ᐸcompound_type_set_queryᐳ"}}:::plan - First199 --> PgSelectSingle200 - PgCursor201{{"PgCursor[201∈3] ➊"}}:::plan - List203{{"List[203∈3] ➊
ᐸ202ᐳ"}}:::plan - List203 --> PgCursor201 - PgClassExpression202{{"PgClassExpression[202∈3] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle200 --> PgClassExpression202 - PgClassExpression202 --> List203 - Last205{{"Last[205∈3] ➊"}}:::plan - PgSelect175 --> Last205 - PgSelectSingle206{{"PgSelectSingle[206∈3] ➊
ᐸcompound_type_set_queryᐳ"}}:::plan - Last205 --> PgSelectSingle206 - PgCursor207{{"PgCursor[207∈3] ➊"}}:::plan - List209{{"List[209∈3] ➊
ᐸ208ᐳ"}}:::plan - List209 --> PgCursor207 - PgClassExpression208{{"PgClassExpression[208∈3] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle206 --> PgClassExpression208 - PgClassExpression208 --> List209 - PgSelect175 --> Access212 - Lambda214{{"Lambda[214∈3] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object213 --> Lambda214 - Lambda218{{"Lambda[218∈3] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object217 --> Lambda218 - __Item177[/"__Item[177∈4]
ᐸ175ᐳ"\]:::itemplan - PgSelect175 -.-> __Item177 - PgSelectSingle178{{"PgSelectSingle[178∈4]
ᐸcompound_type_set_queryᐳ"}}:::plan - __Item177 --> PgSelectSingle178 - Edge181{{"Edge[181∈5]"}}:::plan - PgSelectSingle180{{"PgSelectSingle[180∈5]
ᐸcompound_type_set_queryᐳ"}}:::plan - PgCursor182{{"PgCursor[182∈5]"}}:::plan - PgSelectSingle180 & PgCursor182 & Connection174 --> Edge181 - __Item179[/"__Item[179∈5]
ᐸ176ᐳ"\]:::itemplan - __ListTransform176 ==> __Item179 - __Item179 --> PgSelectSingle180 - List184{{"List[184∈5]
ᐸ183ᐳ"}}:::plan - List184 --> PgCursor182 - PgClassExpression183{{"PgClassExpression[183∈5]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression183 - PgClassExpression183 --> List184 - PgClassExpression185{{"PgClassExpression[185∈7]
ᐸ__compound...uery__.”a”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression185 - PgClassExpression186{{"PgClassExpression[186∈7]
ᐸ__compound...uery__.”b”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression186 - PgClassExpression187{{"PgClassExpression[187∈7]
ᐸ__compound...uery__.”c”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression187 - PgClassExpression188{{"PgClassExpression[188∈7]
ᐸ__compound...uery__.”d”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression188 - PgClassExpression189{{"PgClassExpression[189∈7]
ᐸ__compound...uery__.”e”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression189 - PgClassExpression190{{"PgClassExpression[190∈7]
ᐸ__compound...uery__.”f”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression190 - PgClassExpression191{{"PgClassExpression[191∈7]
ᐸ__compound...uery__.”g”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression191 - PgClassExpression195{{"PgClassExpression[195∈7]
ᐸ__compound....”foo_bar”ᐳ"}}:::plan - PgSelectSingle180 --> PgClassExpression195 - __Item234[/"__Item[234∈9]
ᐸ232ᐳ"\]:::itemplan - PgSelect232 ==> __Item234 - PgSelectSingle235{{"PgSelectSingle[235∈9]
ᐸcompound_type_array_queryᐳ"}}:::plan - __Item234 --> PgSelectSingle235 - PgClassExpression236{{"PgClassExpression[236∈10]
ᐸ__compound...uery__.”a”ᐳ"}}:::plan - PgSelectSingle235 --> PgClassExpression236 - PgClassExpression237{{"PgClassExpression[237∈10]
ᐸ__compound...uery__.”b”ᐳ"}}:::plan - PgSelectSingle235 --> PgClassExpression237 - PgClassExpression238{{"PgClassExpression[238∈10]
ᐸ__compound...uery__.”c”ᐳ"}}:::plan - PgSelectSingle235 --> PgClassExpression238 - PgClassExpression239{{"PgClassExpression[239∈10]
ᐸ__compound...uery__.”d”ᐳ"}}:::plan - PgSelectSingle235 --> PgClassExpression239 - PgClassExpression240{{"PgClassExpression[240∈10]
ᐸ__compound...uery__.”e”ᐳ"}}:::plan - PgSelectSingle235 --> PgClassExpression240 - PgClassExpression241{{"PgClassExpression[241∈10]
ᐸ__compound...uery__.”f”ᐳ"}}:::plan - PgSelectSingle235 --> PgClassExpression241 - PgClassExpression242{{"PgClassExpression[242∈10]
ᐸ__compound...uery__.”g”ᐳ"}}:::plan - PgSelectSingle235 --> PgClassExpression242 - PgClassExpression246{{"PgClassExpression[246∈10]
ᐸ__compound....”foo_bar”ᐳ"}}:::plan - PgSelectSingle235 --> PgClassExpression246 - List254{{"List[254∈12] ➊
ᐸ252,253ᐳ"}}:::plan - PgClassExpression253{{"PgClassExpression[253∈12] ➊
ᐸ__table_query__.”id”ᐳ"}}:::plan - Constant252 & PgClassExpression253 --> List254 - PgSelectSingle251 --> PgClassExpression253 - Lambda255{{"Lambda[255∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List254 --> Lambda255 - PgClassExpression256{{"PgClassExpression[256∈12] ➊
ᐸ__table_qu...”headline”ᐳ"}}:::plan - PgSelectSingle251 --> PgClassExpression256 - PgClassExpression257{{"PgClassExpression[257∈12] ➊
ᐸ__table_qu...author_id”ᐳ"}}:::plan - PgSelectSingle251 --> PgClassExpression257 - PgSelect261[["PgSelect[261∈13] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection260 & Lambda1083 & Access1388 & Lambda1393 & Lambda1398 --> PgSelect261 - Object293{{"Object[293∈13] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access288{{"Access[288∈13] ➊
ᐸ261.hasMoreᐳ"}}:::plan - Constant46 & Constant46 & Constant46 & Access288 --> Object293 - Object289{{"Object[289∈13] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant46 & Constant46 & Access288 --> Object289 - __ListTransform262[["__ListTransform[262∈13] ➊
ᐸeach:261ᐳ"]]:::plan - PgSelect261 --> __ListTransform262 - PgPageInfo273{{"PgPageInfo[273∈13] ➊"}}:::plan - Connection260 --> PgPageInfo273 - First275{{"First[275∈13] ➊"}}:::plan - PgSelect261 --> First275 - PgSelectSingle276{{"PgSelectSingle[276∈13] ➊
ᐸtable_set_queryᐳ"}}:::plan - First275 --> PgSelectSingle276 - PgCursor277{{"PgCursor[277∈13] ➊"}}:::plan - List279{{"List[279∈13] ➊
ᐸ278ᐳ"}}:::plan - List279 --> PgCursor277 - PgClassExpression278{{"PgClassExpression[278∈13] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle276 --> PgClassExpression278 - PgClassExpression278 --> List279 - Last281{{"Last[281∈13] ➊"}}:::plan - PgSelect261 --> Last281 - PgSelectSingle282{{"PgSelectSingle[282∈13] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last281 --> PgSelectSingle282 - PgCursor283{{"PgCursor[283∈13] ➊"}}:::plan - List285{{"List[285∈13] ➊
ᐸ284ᐳ"}}:::plan - List285 --> PgCursor283 - PgClassExpression284{{"PgClassExpression[284∈13] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle282 --> PgClassExpression284 - PgClassExpression284 --> List285 - PgSelect261 --> Access288 - Lambda290{{"Lambda[290∈13] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object289 --> Lambda290 - Lambda294{{"Lambda[294∈13] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object293 --> Lambda294 - __Item263[/"__Item[263∈14]
ᐸ261ᐳ"\]:::itemplan - PgSelect261 -.-> __Item263 - PgSelectSingle264{{"PgSelectSingle[264∈14]
ᐸtable_set_queryᐳ"}}:::plan - __Item263 --> PgSelectSingle264 - Edge267{{"Edge[267∈15]"}}:::plan - PgSelectSingle266{{"PgSelectSingle[266∈15]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor268{{"PgCursor[268∈15]"}}:::plan - PgSelectSingle266 & PgCursor268 & Connection260 --> Edge267 - __Item265[/"__Item[265∈15]
ᐸ262ᐳ"\]:::itemplan - __ListTransform262 ==> __Item265 - __Item265 --> PgSelectSingle266 - List270{{"List[270∈15]
ᐸ269ᐳ"}}:::plan - List270 --> PgCursor268 - PgClassExpression269{{"PgClassExpression[269∈15]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle266 --> PgClassExpression269 - PgClassExpression269 --> List270 - PgClassExpression271{{"PgClassExpression[271∈17]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle266 --> PgClassExpression271 - PgSelect300[["PgSelect[300∈18] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection299 & Lambda1083 & Access1388 & Lambda1408 & Lambda1413 --> PgSelect300 - Object332{{"Object[332∈18] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access327{{"Access[327∈18] ➊
ᐸ300.hasMoreᐳ"}}:::plan - Constant46 & Constant46 & Constant46 & Access327 --> Object332 - Object328{{"Object[328∈18] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant46 & Constant46 & Access327 --> Object328 - __ListTransform301[["__ListTransform[301∈18] ➊
ᐸeach:300ᐳ"]]:::plan - PgSelect300 --> __ListTransform301 - PgPageInfo312{{"PgPageInfo[312∈18] ➊"}}:::plan - Connection299 --> PgPageInfo312 - First314{{"First[314∈18] ➊"}}:::plan - PgSelect300 --> First314 - PgSelectSingle315{{"PgSelectSingle[315∈18] ➊
ᐸtable_set_queryᐳ"}}:::plan - First314 --> PgSelectSingle315 - PgCursor316{{"PgCursor[316∈18] ➊"}}:::plan - List318{{"List[318∈18] ➊
ᐸ317ᐳ"}}:::plan - List318 --> PgCursor316 - PgClassExpression317{{"PgClassExpression[317∈18] ➊
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle315 --> PgClassExpression317 - PgClassExpression317 --> List318 - Last320{{"Last[320∈18] ➊"}}:::plan - PgSelect300 --> Last320 - PgSelectSingle321{{"PgSelectSingle[321∈18] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last320 --> PgSelectSingle321 - PgCursor322{{"PgCursor[322∈18] ➊"}}:::plan - List324{{"List[324∈18] ➊
ᐸ323ᐳ"}}:::plan - List324 --> PgCursor322 - PgClassExpression323{{"PgClassExpression[323∈18] ➊
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle321 --> PgClassExpression323 - PgClassExpression323 --> List324 - PgSelect300 --> Access327 - Lambda329{{"Lambda[329∈18] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object328 --> Lambda329 - Lambda333{{"Lambda[333∈18] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object332 --> Lambda333 - __Item302[/"__Item[302∈19]
ᐸ300ᐳ"\]:::itemplan - PgSelect300 -.-> __Item302 - PgSelectSingle303{{"PgSelectSingle[303∈19]
ᐸtable_set_queryᐳ"}}:::plan - __Item302 --> PgSelectSingle303 - Edge306{{"Edge[306∈20]"}}:::plan - PgSelectSingle305{{"PgSelectSingle[305∈20]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor307{{"PgCursor[307∈20]"}}:::plan - PgSelectSingle305 & PgCursor307 & Connection299 --> Edge306 - __Item304[/"__Item[304∈20]
ᐸ301ᐳ"\]:::itemplan - __ListTransform301 ==> __Item304 - __Item304 --> PgSelectSingle305 - List309{{"List[309∈20]
ᐸ308ᐳ"}}:::plan - List309 --> PgCursor307 - PgClassExpression308{{"PgClassExpression[308∈20]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle305 --> PgClassExpression308 - PgClassExpression308 --> List309 - PgSelect339[["PgSelect[339∈23] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Constant1800 & Connection338 & Lambda1083 & Access1388 & Lambda1423 & Lambda1428 --> PgSelect339 - Object371{{"Object[371∈23] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access366{{"Access[366∈23] ➊
ᐸ339.hasMoreᐳ"}}:::plan - Constant46 & Constant46 & Constant46 & Access366 --> Object371 - Object367{{"Object[367∈23] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant46 & Constant46 & Access366 --> Object367 - __ListTransform340[["__ListTransform[340∈23] ➊
ᐸeach:339ᐳ"]]:::plan - PgSelect339 --> __ListTransform340 - PgPageInfo351{{"PgPageInfo[351∈23] ➊"}}:::plan - Connection338 --> PgPageInfo351 - First353{{"First[353∈23] ➊"}}:::plan - PgSelect339 --> First353 - PgSelectSingle354{{"PgSelectSingle[354∈23] ➊
ᐸtable_set_queryᐳ"}}:::plan - First353 --> PgSelectSingle354 - PgCursor355{{"PgCursor[355∈23] ➊"}}:::plan - List357{{"List[357∈23] ➊
ᐸ356ᐳ"}}:::plan - List357 --> PgCursor355 - PgClassExpression356{{"PgClassExpression[356∈23] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle354 --> PgClassExpression356 - PgClassExpression356 --> List357 - Last359{{"Last[359∈23] ➊"}}:::plan - PgSelect339 --> Last359 - PgSelectSingle360{{"PgSelectSingle[360∈23] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last359 --> PgSelectSingle360 - PgCursor361{{"PgCursor[361∈23] ➊"}}:::plan - List363{{"List[363∈23] ➊
ᐸ362ᐳ"}}:::plan - List363 --> PgCursor361 - PgClassExpression362{{"PgClassExpression[362∈23] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle360 --> PgClassExpression362 - PgClassExpression362 --> List363 - PgSelect339 --> Access366 - Lambda368{{"Lambda[368∈23] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object367 --> Lambda368 - Lambda372{{"Lambda[372∈23] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object371 --> Lambda372 - __Item341[/"__Item[341∈24]
ᐸ339ᐳ"\]:::itemplan - PgSelect339 -.-> __Item341 - PgSelectSingle342{{"PgSelectSingle[342∈24]
ᐸtable_set_queryᐳ"}}:::plan - __Item341 --> PgSelectSingle342 - Edge345{{"Edge[345∈25]"}}:::plan - PgSelectSingle344{{"PgSelectSingle[344∈25]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor346{{"PgCursor[346∈25]"}}:::plan - PgSelectSingle344 & PgCursor346 & Connection338 --> Edge345 - __Item343[/"__Item[343∈25]
ᐸ340ᐳ"\]:::itemplan - __ListTransform340 ==> __Item343 - __Item343 --> PgSelectSingle344 - List348{{"List[348∈25]
ᐸ347ᐳ"}}:::plan - List348 --> PgCursor346 - PgClassExpression347{{"PgClassExpression[347∈25]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle344 --> PgClassExpression347 - PgClassExpression347 --> List348 - PgClassExpression349{{"PgClassExpression[349∈27]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle344 --> PgClassExpression349 - PgSelect380[["PgSelect[380∈28] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection377 & Lambda378 & Lambda379 & Access385 & Access387 & Lambda1430 & Access1433 & Lambda1438 & Lambda1443 --> PgSelect380 - Object424{{"Object[424∈28] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access417{{"Access[417∈28] ➊
ᐸ380.hasMoreᐳ"}}:::plan - Constant46 & Constant46 & Constant46 & Access417 --> Object424 - Object418{{"Object[418∈28] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant46 & Constant46 & Access417 --> Object418 - __ListTransform381[["__ListTransform[381∈28] ➊
ᐸeach:380ᐳ"]]:::plan - PgSelect380 --> __ListTransform381 - PgPageInfo398{{"PgPageInfo[398∈28] ➊"}}:::plan - Connection377 --> PgPageInfo398 - First400{{"First[400∈28] ➊"}}:::plan - PgSelect380 --> First400 - PgSelectSingle401{{"PgSelectSingle[401∈28] ➊
ᐸtable_set_queryᐳ"}}:::plan - First400 --> PgSelectSingle401 - PgCursor402{{"PgCursor[402∈28] ➊"}}:::plan - List406{{"List[406∈28] ➊
ᐸ405ᐳ"}}:::plan - List406 --> PgCursor402 - PgClassExpression405{{"PgClassExpression[405∈28] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle401 --> PgClassExpression405 - PgClassExpression405 --> List406 - Last408{{"Last[408∈28] ➊"}}:::plan - PgSelect380 --> Last408 - PgSelectSingle409{{"PgSelectSingle[409∈28] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last408 --> PgSelectSingle409 - PgCursor410{{"PgCursor[410∈28] ➊"}}:::plan - List414{{"List[414∈28] ➊
ᐸ413ᐳ"}}:::plan - List414 --> PgCursor410 - PgClassExpression413{{"PgClassExpression[413∈28] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle409 --> PgClassExpression413 - PgClassExpression413 --> List414 - PgSelect380 --> Access417 - Lambda419{{"Lambda[419∈28] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object418 --> Lambda419 - Lambda425{{"Lambda[425∈28] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object424 --> Lambda425 - __Item382[/"__Item[382∈29]
ᐸ380ᐳ"\]:::itemplan - PgSelect380 -.-> __Item382 - PgSelectSingle383{{"PgSelectSingle[383∈29]
ᐸtable_set_queryᐳ"}}:::plan - __Item382 --> PgSelectSingle383 - Edge390{{"Edge[390∈30]"}}:::plan - PgSelectSingle389{{"PgSelectSingle[389∈30]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor391{{"PgCursor[391∈30]"}}:::plan - PgSelectSingle389 & PgCursor391 & Connection377 --> Edge390 - __Item388[/"__Item[388∈30]
ᐸ381ᐳ"\]:::itemplan - __ListTransform381 ==> __Item388 - __Item388 --> PgSelectSingle389 - List393{{"List[393∈30]
ᐸ392ᐳ"}}:::plan - List393 --> PgCursor391 - PgClassExpression392{{"PgClassExpression[392∈30]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle389 --> PgClassExpression392 - PgClassExpression392 --> List393 - PgClassExpression394{{"PgClassExpression[394∈32]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle389 --> PgClassExpression394 - PgSelect435[["PgSelect[435∈33] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection432 & Lambda378 & Lambda379 & Access385 & Access387 & Lambda1430 & Access1433 & Lambda1453 & Lambda1458 --> PgSelect435 - Object479{{"Object[479∈33] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access472{{"Access[472∈33] ➊
ᐸ435.hasMoreᐳ"}}:::plan - Constant46 & Constant46 & Constant46 & Access472 --> Object479 - Object473{{"Object[473∈33] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant46 & Constant46 & Access472 --> Object473 - __ListTransform436[["__ListTransform[436∈33] ➊
ᐸeach:435ᐳ"]]:::plan - PgSelect435 --> __ListTransform436 - PgPageInfo453{{"PgPageInfo[453∈33] ➊"}}:::plan - Connection432 --> PgPageInfo453 - First455{{"First[455∈33] ➊"}}:::plan - PgSelect435 --> First455 - PgSelectSingle456{{"PgSelectSingle[456∈33] ➊
ᐸtable_set_queryᐳ"}}:::plan - First455 --> PgSelectSingle456 - PgCursor457{{"PgCursor[457∈33] ➊"}}:::plan - List461{{"List[461∈33] ➊
ᐸ460ᐳ"}}:::plan - List461 --> PgCursor457 - PgClassExpression460{{"PgClassExpression[460∈33] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle456 --> PgClassExpression460 - PgClassExpression460 --> List461 - Last463{{"Last[463∈33] ➊"}}:::plan - PgSelect435 --> Last463 - PgSelectSingle464{{"PgSelectSingle[464∈33] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last463 --> PgSelectSingle464 - PgCursor465{{"PgCursor[465∈33] ➊"}}:::plan - List469{{"List[469∈33] ➊
ᐸ468ᐳ"}}:::plan - List469 --> PgCursor465 - PgClassExpression468{{"PgClassExpression[468∈33] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle464 --> PgClassExpression468 - PgClassExpression468 --> List469 - PgSelect435 --> Access472 - Lambda474{{"Lambda[474∈33] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object473 --> Lambda474 - Lambda480{{"Lambda[480∈33] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object479 --> Lambda480 - __Item437[/"__Item[437∈34]
ᐸ435ᐳ"\]:::itemplan - PgSelect435 -.-> __Item437 - PgSelectSingle438{{"PgSelectSingle[438∈34]
ᐸtable_set_queryᐳ"}}:::plan - __Item437 --> PgSelectSingle438 - Edge445{{"Edge[445∈35]"}}:::plan - PgSelectSingle444{{"PgSelectSingle[444∈35]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor446{{"PgCursor[446∈35]"}}:::plan - PgSelectSingle444 & PgCursor446 & Connection432 --> Edge445 - __Item443[/"__Item[443∈35]
ᐸ436ᐳ"\]:::itemplan - __ListTransform436 ==> __Item443 - __Item443 --> PgSelectSingle444 - List448{{"List[448∈35]
ᐸ447ᐳ"}}:::plan - List448 --> PgCursor446 - PgClassExpression447{{"PgClassExpression[447∈35]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle444 --> PgClassExpression447 + Constant52{{"Constant[52∈0] ➊
ᐸundefinedᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸ'posts'ᐳ"}}:::plan + Connection282{{"Connection[282∈0] ➊
ᐸ280ᐳ"}}:::plan + Connection324{{"Connection[324∈0] ➊
ᐸ322ᐳ"}}:::plan + Connection366{{"Connection[366∈0] ➊
ᐸ364ᐳ"}}:::plan + Connection1034{{"Connection[1034∈0] ➊
ᐸ1032ᐳ"}}:::plan + Connection1061{{"Connection[1061∈0] ➊
ᐸ1059ᐳ"}}:::plan + Connection1129{{"Connection[1129∈0] ➊
ᐸ1127ᐳ"}}:::plan + Constant1881{{"Constant[1881∈0] ➊
ᐸ'Budd Deey'ᐳ"}}:::plan + PgClassExpression177{{"PgClassExpression[177∈1] ➊
ᐸ__compound...uery__.”a”ᐳ"}}:::plan + PgSelectSingle176 --> PgClassExpression177 + PgClassExpression178{{"PgClassExpression[178∈1] ➊
ᐸ__compound...uery__.”b”ᐳ"}}:::plan + PgSelectSingle176 --> PgClassExpression178 + PgClassExpression179{{"PgClassExpression[179∈1] ➊
ᐸ__compound...uery__.”c”ᐳ"}}:::plan + PgSelectSingle176 --> PgClassExpression179 + PgClassExpression180{{"PgClassExpression[180∈1] ➊
ᐸ__compound...uery__.”d”ᐳ"}}:::plan + PgSelectSingle176 --> PgClassExpression180 + PgClassExpression181{{"PgClassExpression[181∈1] ➊
ᐸ__compound...uery__.”e”ᐳ"}}:::plan + PgSelectSingle176 --> PgClassExpression181 + PgClassExpression182{{"PgClassExpression[182∈1] ➊
ᐸ__compound...uery__.”f”ᐳ"}}:::plan + PgSelectSingle176 --> PgClassExpression182 + PgClassExpression183{{"PgClassExpression[183∈1] ➊
ᐸ__compound...uery__.”g”ᐳ"}}:::plan + PgSelectSingle176 --> PgClassExpression183 + PgClassExpression187{{"PgClassExpression[187∈1] ➊
ᐸ__compound....”foo_bar”ᐳ"}}:::plan + PgSelectSingle176 --> PgClassExpression187 + PgSelect192[["PgSelect[192∈3] ➊
ᐸcompound_type_set_query+1ᐳ"]]:::plan + Object10 & Connection191 & Constant1863 & Lambda1420 & Access1424 & Lambda1429 & Lambda1434 --> PgSelect192 + Object237{{"Object[237∈3] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access232{{"Access[232∈3] ➊
ᐸ192.hasMoreᐳ"}}:::plan + Constant1863 & Constant52 & Constant52 & Access232 --> Object237 + Object233{{"Object[233∈3] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1863 & Constant52 & Access232 --> Object233 + __ListTransform193[["__ListTransform[193∈3] ➊
ᐸeach:192ᐳ"]]:::plan + PgSelectRows194[["PgSelectRows[194∈3] ➊"]]:::plan + PgSelectRows194 & PgSelect192 --> __ListTransform193 + PgSelect192 --> PgSelectRows194 + PgPageInfo215{{"PgPageInfo[215∈3] ➊"}}:::plan + Connection191 --> PgPageInfo215 + First217{{"First[217∈3] ➊"}}:::plan + PgSelectRows218[["PgSelectRows[218∈3] ➊"]]:::plan + PgSelectRows218 --> First217 + PgSelect192 --> PgSelectRows218 + PgSelectSingle219{{"PgSelectSingle[219∈3] ➊
ᐸcompound_type_set_queryᐳ"}}:::plan + First217 --> PgSelectSingle219 + PgCursor220{{"PgCursor[220∈3] ➊"}}:::plan + List222{{"List[222∈3] ➊
ᐸ221ᐳ"}}:::plan + List222 --> PgCursor220 + PgClassExpression221{{"PgClassExpression[221∈3] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle219 --> PgClassExpression221 + PgClassExpression221 --> List222 + Last224{{"Last[224∈3] ➊"}}:::plan + PgSelectRows225[["PgSelectRows[225∈3] ➊"]]:::plan + PgSelectRows225 --> Last224 + PgSelect192 --> PgSelectRows225 + PgSelectSingle226{{"PgSelectSingle[226∈3] ➊
ᐸcompound_type_set_queryᐳ"}}:::plan + Last224 --> PgSelectSingle226 + PgCursor227{{"PgCursor[227∈3] ➊"}}:::plan + List229{{"List[229∈3] ➊
ᐸ228ᐳ"}}:::plan + List229 --> PgCursor227 + PgClassExpression228{{"PgClassExpression[228∈3] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle226 --> PgClassExpression228 + PgClassExpression228 --> List229 + PgSelect192 --> Access232 + Lambda234{{"Lambda[234∈3] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object233 --> Lambda234 + Lambda238{{"Lambda[238∈3] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object237 --> Lambda238 + __Item195[/"__Item[195∈4]
ᐸ194ᐳ"\]:::itemplan + PgSelectRows194 -.-> __Item195 + PgSelectSingle196{{"PgSelectSingle[196∈4]
ᐸcompound_type_set_queryᐳ"}}:::plan + __Item195 --> PgSelectSingle196 + Edge199{{"Edge[199∈5]"}}:::plan + PgSelectSingle198{{"PgSelectSingle[198∈5]
ᐸcompound_type_set_queryᐳ"}}:::plan + PgCursor200{{"PgCursor[200∈5]"}}:::plan + PgSelectSingle198 & PgCursor200 & Connection191 --> Edge199 + __Item197[/"__Item[197∈5]
ᐸ193ᐳ"\]:::itemplan + __ListTransform193 ==> __Item197 + __Item197 --> PgSelectSingle198 + List202{{"List[202∈5]
ᐸ201ᐳ"}}:::plan + List202 --> PgCursor200 + PgClassExpression201{{"PgClassExpression[201∈5]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression201 + PgClassExpression201 --> List202 + PgClassExpression203{{"PgClassExpression[203∈7]
ᐸ__compound...uery__.”a”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression203 + PgClassExpression204{{"PgClassExpression[204∈7]
ᐸ__compound...uery__.”b”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression204 + PgClassExpression205{{"PgClassExpression[205∈7]
ᐸ__compound...uery__.”c”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression205 + PgClassExpression206{{"PgClassExpression[206∈7]
ᐸ__compound...uery__.”d”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression206 + PgClassExpression207{{"PgClassExpression[207∈7]
ᐸ__compound...uery__.”e”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression207 + PgClassExpression208{{"PgClassExpression[208∈7]
ᐸ__compound...uery__.”f”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression208 + PgClassExpression209{{"PgClassExpression[209∈7]
ᐸ__compound...uery__.”g”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression209 + PgClassExpression213{{"PgClassExpression[213∈7]
ᐸ__compound....”foo_bar”ᐳ"}}:::plan + PgSelectSingle198 --> PgClassExpression213 + __Item255[/"__Item[255∈9]
ᐸ254ᐳ"\]:::itemplan + PgSelectRows254 ==> __Item255 + PgSelectSingle256{{"PgSelectSingle[256∈9]
ᐸcompound_type_array_queryᐳ"}}:::plan + __Item255 --> PgSelectSingle256 + PgClassExpression257{{"PgClassExpression[257∈10]
ᐸ__compound...uery__.”a”ᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression257 + PgClassExpression258{{"PgClassExpression[258∈10]
ᐸ__compound...uery__.”b”ᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression258 + PgClassExpression259{{"PgClassExpression[259∈10]
ᐸ__compound...uery__.”c”ᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression259 + PgClassExpression260{{"PgClassExpression[260∈10]
ᐸ__compound...uery__.”d”ᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression260 + PgClassExpression261{{"PgClassExpression[261∈10]
ᐸ__compound...uery__.”e”ᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression261 + PgClassExpression262{{"PgClassExpression[262∈10]
ᐸ__compound...uery__.”f”ᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression262 + PgClassExpression263{{"PgClassExpression[263∈10]
ᐸ__compound...uery__.”g”ᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression263 + PgClassExpression267{{"PgClassExpression[267∈10]
ᐸ__compound....”foo_bar”ᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression267 + List276{{"List[276∈12] ➊
ᐸ274,275ᐳ"}}:::plan + PgClassExpression275{{"PgClassExpression[275∈12] ➊
ᐸ__table_query__.”id”ᐳ"}}:::plan + Constant274 & PgClassExpression275 --> List276 + PgSelectSingle273 --> PgClassExpression275 + Lambda277{{"Lambda[277∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List276 --> Lambda277 + PgClassExpression278{{"PgClassExpression[278∈12] ➊
ᐸ__table_qu...”headline”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression278 + PgClassExpression279{{"PgClassExpression[279∈12] ➊
ᐸ__table_qu...author_id”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression279 + PgSelect283[["PgSelect[283∈13] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection282 & Lambda1164 & Access1469 & Lambda1474 & Lambda1479 --> PgSelect283 + Object318{{"Object[318∈13] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access313{{"Access[313∈13] ➊
ᐸ283.hasMoreᐳ"}}:::plan + Constant52 & Constant52 & Constant52 & Access313 --> Object318 + Object314{{"Object[314∈13] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant52 & Constant52 & Access313 --> Object314 + __ListTransform284[["__ListTransform[284∈13] ➊
ᐸeach:283ᐳ"]]:::plan + PgSelectRows285[["PgSelectRows[285∈13] ➊"]]:::plan + PgSelectRows285 & PgSelect283 --> __ListTransform284 + PgSelect283 --> PgSelectRows285 + PgPageInfo296{{"PgPageInfo[296∈13] ➊"}}:::plan + Connection282 --> PgPageInfo296 + First298{{"First[298∈13] ➊"}}:::plan + PgSelectRows299[["PgSelectRows[299∈13] ➊"]]:::plan + PgSelectRows299 --> First298 + PgSelect283 --> PgSelectRows299 + PgSelectSingle300{{"PgSelectSingle[300∈13] ➊
ᐸtable_set_queryᐳ"}}:::plan + First298 --> PgSelectSingle300 + PgCursor301{{"PgCursor[301∈13] ➊"}}:::plan + List303{{"List[303∈13] ➊
ᐸ302ᐳ"}}:::plan + List303 --> PgCursor301 + PgClassExpression302{{"PgClassExpression[302∈13] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle300 --> PgClassExpression302 + PgClassExpression302 --> List303 + Last305{{"Last[305∈13] ➊"}}:::plan + PgSelectRows306[["PgSelectRows[306∈13] ➊"]]:::plan + PgSelectRows306 --> Last305 + PgSelect283 --> PgSelectRows306 + PgSelectSingle307{{"PgSelectSingle[307∈13] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last305 --> PgSelectSingle307 + PgCursor308{{"PgCursor[308∈13] ➊"}}:::plan + List310{{"List[310∈13] ➊
ᐸ309ᐳ"}}:::plan + List310 --> PgCursor308 + PgClassExpression309{{"PgClassExpression[309∈13] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle307 --> PgClassExpression309 + PgClassExpression309 --> List310 + PgSelect283 --> Access313 + Lambda315{{"Lambda[315∈13] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object314 --> Lambda315 + Lambda319{{"Lambda[319∈13] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object318 --> Lambda319 + __Item286[/"__Item[286∈14]
ᐸ285ᐳ"\]:::itemplan + PgSelectRows285 -.-> __Item286 + PgSelectSingle287{{"PgSelectSingle[287∈14]
ᐸtable_set_queryᐳ"}}:::plan + __Item286 --> PgSelectSingle287 + Edge290{{"Edge[290∈15]"}}:::plan + PgSelectSingle289{{"PgSelectSingle[289∈15]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor291{{"PgCursor[291∈15]"}}:::plan + PgSelectSingle289 & PgCursor291 & Connection282 --> Edge290 + __Item288[/"__Item[288∈15]
ᐸ284ᐳ"\]:::itemplan + __ListTransform284 ==> __Item288 + __Item288 --> PgSelectSingle289 + List293{{"List[293∈15]
ᐸ292ᐳ"}}:::plan + List293 --> PgCursor291 + PgClassExpression292{{"PgClassExpression[292∈15]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle289 --> PgClassExpression292 + PgClassExpression292 --> List293 + PgClassExpression294{{"PgClassExpression[294∈17]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle289 --> PgClassExpression294 + PgSelect325[["PgSelect[325∈18] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection324 & Lambda1164 & Access1469 & Lambda1489 & Lambda1494 --> PgSelect325 + Object360{{"Object[360∈18] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access355{{"Access[355∈18] ➊
ᐸ325.hasMoreᐳ"}}:::plan + Constant52 & Constant52 & Constant52 & Access355 --> Object360 + Object356{{"Object[356∈18] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant52 & Constant52 & Access355 --> Object356 + __ListTransform326[["__ListTransform[326∈18] ➊
ᐸeach:325ᐳ"]]:::plan + PgSelectRows327[["PgSelectRows[327∈18] ➊"]]:::plan + PgSelectRows327 & PgSelect325 --> __ListTransform326 + PgSelect325 --> PgSelectRows327 + PgPageInfo338{{"PgPageInfo[338∈18] ➊"}}:::plan + Connection324 --> PgPageInfo338 + First340{{"First[340∈18] ➊"}}:::plan + PgSelectRows341[["PgSelectRows[341∈18] ➊"]]:::plan + PgSelectRows341 --> First340 + PgSelect325 --> PgSelectRows341 + PgSelectSingle342{{"PgSelectSingle[342∈18] ➊
ᐸtable_set_queryᐳ"}}:::plan + First340 --> PgSelectSingle342 + PgCursor343{{"PgCursor[343∈18] ➊"}}:::plan + List345{{"List[345∈18] ➊
ᐸ344ᐳ"}}:::plan + List345 --> PgCursor343 + PgClassExpression344{{"PgClassExpression[344∈18] ➊
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle342 --> PgClassExpression344 + PgClassExpression344 --> List345 + Last347{{"Last[347∈18] ➊"}}:::plan + PgSelectRows348[["PgSelectRows[348∈18] ➊"]]:::plan + PgSelectRows348 --> Last347 + PgSelect325 --> PgSelectRows348 + PgSelectSingle349{{"PgSelectSingle[349∈18] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last347 --> PgSelectSingle349 + PgCursor350{{"PgCursor[350∈18] ➊"}}:::plan + List352{{"List[352∈18] ➊
ᐸ351ᐳ"}}:::plan + List352 --> PgCursor350 + PgClassExpression351{{"PgClassExpression[351∈18] ➊
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle349 --> PgClassExpression351 + PgClassExpression351 --> List352 + PgSelect325 --> Access355 + Lambda357{{"Lambda[357∈18] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object356 --> Lambda357 + Lambda361{{"Lambda[361∈18] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object360 --> Lambda361 + __Item328[/"__Item[328∈19]
ᐸ327ᐳ"\]:::itemplan + PgSelectRows327 -.-> __Item328 + PgSelectSingle329{{"PgSelectSingle[329∈19]
ᐸtable_set_queryᐳ"}}:::plan + __Item328 --> PgSelectSingle329 + Edge332{{"Edge[332∈20]"}}:::plan + PgSelectSingle331{{"PgSelectSingle[331∈20]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor333{{"PgCursor[333∈20]"}}:::plan + PgSelectSingle331 & PgCursor333 & Connection324 --> Edge332 + __Item330[/"__Item[330∈20]
ᐸ326ᐳ"\]:::itemplan + __ListTransform326 ==> __Item330 + __Item330 --> PgSelectSingle331 + List335{{"List[335∈20]
ᐸ334ᐳ"}}:::plan + List335 --> PgCursor333 + PgClassExpression334{{"PgClassExpression[334∈20]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle331 --> PgClassExpression334 + PgClassExpression334 --> List335 + PgSelect367[["PgSelect[367∈23] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Constant1881 & Connection366 & Lambda1164 & Access1469 & Lambda1504 & Lambda1509 --> PgSelect367 + Object402{{"Object[402∈23] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access397{{"Access[397∈23] ➊
ᐸ367.hasMoreᐳ"}}:::plan + Constant52 & Constant52 & Constant52 & Access397 --> Object402 + Object398{{"Object[398∈23] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant52 & Constant52 & Access397 --> Object398 + __ListTransform368[["__ListTransform[368∈23] ➊
ᐸeach:367ᐳ"]]:::plan + PgSelectRows369[["PgSelectRows[369∈23] ➊"]]:::plan + PgSelectRows369 & PgSelect367 --> __ListTransform368 + PgSelect367 --> PgSelectRows369 + PgPageInfo380{{"PgPageInfo[380∈23] ➊"}}:::plan + Connection366 --> PgPageInfo380 + First382{{"First[382∈23] ➊"}}:::plan + PgSelectRows383[["PgSelectRows[383∈23] ➊"]]:::plan + PgSelectRows383 --> First382 + PgSelect367 --> PgSelectRows383 + PgSelectSingle384{{"PgSelectSingle[384∈23] ➊
ᐸtable_set_queryᐳ"}}:::plan + First382 --> PgSelectSingle384 + PgCursor385{{"PgCursor[385∈23] ➊"}}:::plan + List387{{"List[387∈23] ➊
ᐸ386ᐳ"}}:::plan + List387 --> PgCursor385 + PgClassExpression386{{"PgClassExpression[386∈23] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle384 --> PgClassExpression386 + PgClassExpression386 --> List387 + Last389{{"Last[389∈23] ➊"}}:::plan + PgSelectRows390[["PgSelectRows[390∈23] ➊"]]:::plan + PgSelectRows390 --> Last389 + PgSelect367 --> PgSelectRows390 + PgSelectSingle391{{"PgSelectSingle[391∈23] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last389 --> PgSelectSingle391 + PgCursor392{{"PgCursor[392∈23] ➊"}}:::plan + List394{{"List[394∈23] ➊
ᐸ393ᐳ"}}:::plan + List394 --> PgCursor392 + PgClassExpression393{{"PgClassExpression[393∈23] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle391 --> PgClassExpression393 + PgClassExpression393 --> List394 + PgSelect367 --> Access397 + Lambda399{{"Lambda[399∈23] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object398 --> Lambda399 + Lambda403{{"Lambda[403∈23] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object402 --> Lambda403 + __Item370[/"__Item[370∈24]
ᐸ369ᐳ"\]:::itemplan + PgSelectRows369 -.-> __Item370 + PgSelectSingle371{{"PgSelectSingle[371∈24]
ᐸtable_set_queryᐳ"}}:::plan + __Item370 --> PgSelectSingle371 + Edge374{{"Edge[374∈25]"}}:::plan + PgSelectSingle373{{"PgSelectSingle[373∈25]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor375{{"PgCursor[375∈25]"}}:::plan + PgSelectSingle373 & PgCursor375 & Connection366 --> Edge374 + __Item372[/"__Item[372∈25]
ᐸ368ᐳ"\]:::itemplan + __ListTransform368 ==> __Item372 + __Item372 --> PgSelectSingle373 + List377{{"List[377∈25]
ᐸ376ᐳ"}}:::plan + List377 --> PgCursor375 + PgClassExpression376{{"PgClassExpression[376∈25]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle373 --> PgClassExpression376 + PgClassExpression376 --> List377 + PgClassExpression378{{"PgClassExpression[378∈27]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle373 --> PgClassExpression378 + PgSelect411[["PgSelect[411∈28] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection408 & Lambda409 & Lambda410 & Access417 & Access419 & Lambda1511 & Access1514 & Lambda1519 & Lambda1524 --> PgSelect411 + Object458{{"Object[458∈28] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access451{{"Access[451∈28] ➊
ᐸ411.hasMoreᐳ"}}:::plan + Constant52 & Constant52 & Constant52 & Access451 --> Object458 + Object452{{"Object[452∈28] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant52 & Constant52 & Access451 --> Object452 + __ListTransform412[["__ListTransform[412∈28] ➊
ᐸeach:411ᐳ"]]:::plan + PgSelectRows413[["PgSelectRows[413∈28] ➊"]]:::plan + PgSelectRows413 & PgSelect411 --> __ListTransform412 + PgSelect411 --> PgSelectRows413 + PgPageInfo430{{"PgPageInfo[430∈28] ➊"}}:::plan + Connection408 --> PgPageInfo430 + First432{{"First[432∈28] ➊"}}:::plan + PgSelectRows433[["PgSelectRows[433∈28] ➊"]]:::plan + PgSelectRows433 --> First432 + PgSelect411 --> PgSelectRows433 + PgSelectSingle434{{"PgSelectSingle[434∈28] ➊
ᐸtable_set_queryᐳ"}}:::plan + First432 --> PgSelectSingle434 + PgCursor435{{"PgCursor[435∈28] ➊"}}:::plan + List439{{"List[439∈28] ➊
ᐸ438ᐳ"}}:::plan + List439 --> PgCursor435 + PgClassExpression438{{"PgClassExpression[438∈28] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle434 --> PgClassExpression438 + PgClassExpression438 --> List439 + Last441{{"Last[441∈28] ➊"}}:::plan + PgSelectRows442[["PgSelectRows[442∈28] ➊"]]:::plan + PgSelectRows442 --> Last441 + PgSelect411 --> PgSelectRows442 + PgSelectSingle443{{"PgSelectSingle[443∈28] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last441 --> PgSelectSingle443 + PgCursor444{{"PgCursor[444∈28] ➊"}}:::plan + List448{{"List[448∈28] ➊
ᐸ447ᐳ"}}:::plan + List448 --> PgCursor444 + PgClassExpression447{{"PgClassExpression[447∈28] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle443 --> PgClassExpression447 PgClassExpression447 --> List448 - PgClassExpression449{{"PgClassExpression[449∈37]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle444 --> PgClassExpression449 - PgSelect489[["PgSelect[489∈38] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection487 & Lambda378 & Constant1780 & Access385 & Lambda1460 & Access1463 & Lambda1468 & Lambda1473 --> PgSelect489 - Object527{{"Object[527∈38] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access521{{"Access[521∈38] ➊
ᐸ489.hasMoreᐳ"}}:::plan - Constant46 & Constant1780 & Constant46 & Access521 --> Object527 - Object522{{"Object[522∈38] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant46 & Constant1780 & Access521 --> Object522 - __ListTransform490[["__ListTransform[490∈38] ➊
ᐸeach:489ᐳ"]]:::plan - PgSelect489 --> __ListTransform490 - PgPageInfo504{{"PgPageInfo[504∈38] ➊"}}:::plan - Connection487 --> PgPageInfo504 - First506{{"First[506∈38] ➊"}}:::plan - PgSelect489 --> First506 - PgSelectSingle507{{"PgSelectSingle[507∈38] ➊
ᐸtable_set_queryᐳ"}}:::plan - First506 --> PgSelectSingle507 - PgCursor508{{"PgCursor[508∈38] ➊"}}:::plan - List511{{"List[511∈38] ➊
ᐸ510ᐳ"}}:::plan - List511 --> PgCursor508 - PgClassExpression510{{"PgClassExpression[510∈38] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle507 --> PgClassExpression510 - PgClassExpression510 --> List511 - Last513{{"Last[513∈38] ➊"}}:::plan - PgSelect489 --> Last513 - PgSelectSingle514{{"PgSelectSingle[514∈38] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last513 --> PgSelectSingle514 - PgCursor515{{"PgCursor[515∈38] ➊"}}:::plan - List518{{"List[518∈38] ➊
ᐸ517ᐳ"}}:::plan - List518 --> PgCursor515 - PgClassExpression517{{"PgClassExpression[517∈38] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle514 --> PgClassExpression517 - PgClassExpression517 --> List518 - PgSelect489 --> Access521 - Lambda523{{"Lambda[523∈38] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object522 --> Lambda523 - Lambda528{{"Lambda[528∈38] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object527 --> Lambda528 - __Item491[/"__Item[491∈39]
ᐸ489ᐳ"\]:::itemplan - PgSelect489 -.-> __Item491 - PgSelectSingle492{{"PgSelectSingle[492∈39]
ᐸtable_set_queryᐳ"}}:::plan - __Item491 --> PgSelectSingle492 - Edge497{{"Edge[497∈40]"}}:::plan - PgSelectSingle496{{"PgSelectSingle[496∈40]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor498{{"PgCursor[498∈40]"}}:::plan - PgSelectSingle496 & PgCursor498 & Connection487 --> Edge497 - __Item495[/"__Item[495∈40]
ᐸ490ᐳ"\]:::itemplan - __ListTransform490 ==> __Item495 - __Item495 --> PgSelectSingle496 - List500{{"List[500∈40]
ᐸ499ᐳ"}}:::plan - List500 --> PgCursor498 - PgClassExpression499{{"PgClassExpression[499∈40]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle496 --> PgClassExpression499 - PgClassExpression499 --> List500 - PgClassExpression501{{"PgClassExpression[501∈42]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle496 --> PgClassExpression501 - PgSelect536[["PgSelect[536∈43] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection534 & Lambda378 & Constant1780 & Access385 & Lambda1475 & Access1478 & Lambda1483 & Lambda1488 --> PgSelect536 - Object574{{"Object[574∈43] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access568{{"Access[568∈43] ➊
ᐸ536.hasMoreᐳ"}}:::plan - Constant1780 & Constant46 & Constant46 & Access568 --> Object574 - Object569{{"Object[569∈43] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1780 & Constant46 & Access568 --> Object569 - __ListTransform537[["__ListTransform[537∈43] ➊
ᐸeach:536ᐳ"]]:::plan - PgSelect536 --> __ListTransform537 - PgPageInfo551{{"PgPageInfo[551∈43] ➊"}}:::plan - Connection534 --> PgPageInfo551 - First553{{"First[553∈43] ➊"}}:::plan - PgSelect536 --> First553 - PgSelectSingle554{{"PgSelectSingle[554∈43] ➊
ᐸtable_set_queryᐳ"}}:::plan - First553 --> PgSelectSingle554 - PgCursor555{{"PgCursor[555∈43] ➊"}}:::plan - List558{{"List[558∈43] ➊
ᐸ557ᐳ"}}:::plan + PgSelect411 --> Access451 + Lambda453{{"Lambda[453∈28] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object452 --> Lambda453 + Lambda459{{"Lambda[459∈28] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object458 --> Lambda459 + __Item414[/"__Item[414∈29]
ᐸ413ᐳ"\]:::itemplan + PgSelectRows413 -.-> __Item414 + PgSelectSingle415{{"PgSelectSingle[415∈29]
ᐸtable_set_queryᐳ"}}:::plan + __Item414 --> PgSelectSingle415 + Edge422{{"Edge[422∈30]"}}:::plan + PgSelectSingle421{{"PgSelectSingle[421∈30]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor423{{"PgCursor[423∈30]"}}:::plan + PgSelectSingle421 & PgCursor423 & Connection408 --> Edge422 + __Item420[/"__Item[420∈30]
ᐸ412ᐳ"\]:::itemplan + __ListTransform412 ==> __Item420 + __Item420 --> PgSelectSingle421 + List425{{"List[425∈30]
ᐸ424ᐳ"}}:::plan + List425 --> PgCursor423 + PgClassExpression424{{"PgClassExpression[424∈30]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle421 --> PgClassExpression424 + PgClassExpression424 --> List425 + PgClassExpression426{{"PgClassExpression[426∈32]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle421 --> PgClassExpression426 + PgSelect469[["PgSelect[469∈33] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection466 & Lambda409 & Lambda410 & Access417 & Access419 & Lambda1511 & Access1514 & Lambda1534 & Lambda1539 --> PgSelect469 + Object516{{"Object[516∈33] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access509{{"Access[509∈33] ➊
ᐸ469.hasMoreᐳ"}}:::plan + Constant52 & Constant52 & Constant52 & Access509 --> Object516 + Object510{{"Object[510∈33] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant52 & Constant52 & Access509 --> Object510 + __ListTransform470[["__ListTransform[470∈33] ➊
ᐸeach:469ᐳ"]]:::plan + PgSelectRows471[["PgSelectRows[471∈33] ➊"]]:::plan + PgSelectRows471 & PgSelect469 --> __ListTransform470 + PgSelect469 --> PgSelectRows471 + PgPageInfo488{{"PgPageInfo[488∈33] ➊"}}:::plan + Connection466 --> PgPageInfo488 + First490{{"First[490∈33] ➊"}}:::plan + PgSelectRows491[["PgSelectRows[491∈33] ➊"]]:::plan + PgSelectRows491 --> First490 + PgSelect469 --> PgSelectRows491 + PgSelectSingle492{{"PgSelectSingle[492∈33] ➊
ᐸtable_set_queryᐳ"}}:::plan + First490 --> PgSelectSingle492 + PgCursor493{{"PgCursor[493∈33] ➊"}}:::plan + List497{{"List[497∈33] ➊
ᐸ496ᐳ"}}:::plan + List497 --> PgCursor493 + PgClassExpression496{{"PgClassExpression[496∈33] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle492 --> PgClassExpression496 + PgClassExpression496 --> List497 + Last499{{"Last[499∈33] ➊"}}:::plan + PgSelectRows500[["PgSelectRows[500∈33] ➊"]]:::plan + PgSelectRows500 --> Last499 + PgSelect469 --> PgSelectRows500 + PgSelectSingle501{{"PgSelectSingle[501∈33] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last499 --> PgSelectSingle501 + PgCursor502{{"PgCursor[502∈33] ➊"}}:::plan + List506{{"List[506∈33] ➊
ᐸ505ᐳ"}}:::plan + List506 --> PgCursor502 + PgClassExpression505{{"PgClassExpression[505∈33] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle501 --> PgClassExpression505 + PgClassExpression505 --> List506 + PgSelect469 --> Access509 + Lambda511{{"Lambda[511∈33] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object510 --> Lambda511 + Lambda517{{"Lambda[517∈33] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object516 --> Lambda517 + __Item472[/"__Item[472∈34]
ᐸ471ᐳ"\]:::itemplan + PgSelectRows471 -.-> __Item472 + PgSelectSingle473{{"PgSelectSingle[473∈34]
ᐸtable_set_queryᐳ"}}:::plan + __Item472 --> PgSelectSingle473 + Edge480{{"Edge[480∈35]"}}:::plan + PgSelectSingle479{{"PgSelectSingle[479∈35]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor481{{"PgCursor[481∈35]"}}:::plan + PgSelectSingle479 & PgCursor481 & Connection466 --> Edge480 + __Item478[/"__Item[478∈35]
ᐸ470ᐳ"\]:::itemplan + __ListTransform470 ==> __Item478 + __Item478 --> PgSelectSingle479 + List483{{"List[483∈35]
ᐸ482ᐳ"}}:::plan + List483 --> PgCursor481 + PgClassExpression482{{"PgClassExpression[482∈35]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle479 --> PgClassExpression482 + PgClassExpression482 --> List483 + PgClassExpression484{{"PgClassExpression[484∈37]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle479 --> PgClassExpression484 + PgSelect526[["PgSelect[526∈38] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection524 & Lambda409 & Constant1861 & Access417 & Lambda1541 & Access1544 & Lambda1549 & Lambda1554 --> PgSelect526 + Object567{{"Object[567∈38] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access561{{"Access[561∈38] ➊
ᐸ526.hasMoreᐳ"}}:::plan + Constant52 & Constant1861 & Constant52 & Access561 --> Object567 + Object562{{"Object[562∈38] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant52 & Constant1861 & Access561 --> Object562 + __ListTransform527[["__ListTransform[527∈38] ➊
ᐸeach:526ᐳ"]]:::plan + PgSelectRows528[["PgSelectRows[528∈38] ➊"]]:::plan + PgSelectRows528 & PgSelect526 --> __ListTransform527 + PgSelect526 --> PgSelectRows528 + PgPageInfo542{{"PgPageInfo[542∈38] ➊"}}:::plan + Connection524 --> PgPageInfo542 + First544{{"First[544∈38] ➊"}}:::plan + PgSelectRows545[["PgSelectRows[545∈38] ➊"]]:::plan + PgSelectRows545 --> First544 + PgSelect526 --> PgSelectRows545 + PgSelectSingle546{{"PgSelectSingle[546∈38] ➊
ᐸtable_set_queryᐳ"}}:::plan + First544 --> PgSelectSingle546 + PgCursor547{{"PgCursor[547∈38] ➊"}}:::plan + List550{{"List[550∈38] ➊
ᐸ549ᐳ"}}:::plan + List550 --> PgCursor547 + PgClassExpression549{{"PgClassExpression[549∈38] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle546 --> PgClassExpression549 + PgClassExpression549 --> List550 + Last552{{"Last[552∈38] ➊"}}:::plan + PgSelectRows553[["PgSelectRows[553∈38] ➊"]]:::plan + PgSelectRows553 --> Last552 + PgSelect526 --> PgSelectRows553 + PgSelectSingle554{{"PgSelectSingle[554∈38] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last552 --> PgSelectSingle554 + PgCursor555{{"PgCursor[555∈38] ➊"}}:::plan + List558{{"List[558∈38] ➊
ᐸ557ᐳ"}}:::plan List558 --> PgCursor555 - PgClassExpression557{{"PgClassExpression[557∈43] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgClassExpression557{{"PgClassExpression[557∈38] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan PgSelectSingle554 --> PgClassExpression557 PgClassExpression557 --> List558 - Last560{{"Last[560∈43] ➊"}}:::plan - PgSelect536 --> Last560 - PgSelectSingle561{{"PgSelectSingle[561∈43] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last560 --> PgSelectSingle561 - PgCursor562{{"PgCursor[562∈43] ➊"}}:::plan - List565{{"List[565∈43] ➊
ᐸ564ᐳ"}}:::plan - List565 --> PgCursor562 - PgClassExpression564{{"PgClassExpression[564∈43] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle561 --> PgClassExpression564 - PgClassExpression564 --> List565 - PgSelect536 --> Access568 - Lambda570{{"Lambda[570∈43] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object569 --> Lambda570 - Lambda575{{"Lambda[575∈43] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object574 --> Lambda575 - __Item538[/"__Item[538∈44]
ᐸ536ᐳ"\]:::itemplan - PgSelect536 -.-> __Item538 - PgSelectSingle539{{"PgSelectSingle[539∈44]
ᐸtable_set_queryᐳ"}}:::plan - __Item538 --> PgSelectSingle539 - Edge544{{"Edge[544∈45]"}}:::plan - PgSelectSingle543{{"PgSelectSingle[543∈45]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor545{{"PgCursor[545∈45]"}}:::plan - PgSelectSingle543 & PgCursor545 & Connection534 --> Edge544 - __Item542[/"__Item[542∈45]
ᐸ537ᐳ"\]:::itemplan - __ListTransform537 ==> __Item542 - __Item542 --> PgSelectSingle543 - List547{{"List[547∈45]
ᐸ546ᐳ"}}:::plan - List547 --> PgCursor545 - PgClassExpression546{{"PgClassExpression[546∈45]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle543 --> PgClassExpression546 - PgClassExpression546 --> List547 - PgClassExpression548{{"PgClassExpression[548∈47]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle543 --> PgClassExpression548 - PgSelect583[["PgSelect[583∈48] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection581 & Lambda379 & Constant1780 & Access387 & Lambda1490 & Access1493 & Lambda1498 & Lambda1503 --> PgSelect583 - Object621{{"Object[621∈48] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access615{{"Access[615∈48] ➊
ᐸ583.hasMoreᐳ"}}:::plan - Constant1780 & Constant46 & Constant46 & Access615 --> Object621 - Object616{{"Object[616∈48] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1780 & Constant46 & Access615 --> Object616 - __ListTransform584[["__ListTransform[584∈48] ➊
ᐸeach:583ᐳ"]]:::plan - PgSelect583 --> __ListTransform584 - PgPageInfo598{{"PgPageInfo[598∈48] ➊"}}:::plan - Connection581 --> PgPageInfo598 - First600{{"First[600∈48] ➊"}}:::plan - PgSelect583 --> First600 - PgSelectSingle601{{"PgSelectSingle[601∈48] ➊
ᐸtable_set_queryᐳ"}}:::plan - First600 --> PgSelectSingle601 - PgCursor602{{"PgCursor[602∈48] ➊"}}:::plan - List605{{"List[605∈48] ➊
ᐸ604ᐳ"}}:::plan - List605 --> PgCursor602 - PgClassExpression604{{"PgClassExpression[604∈48] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle601 --> PgClassExpression604 - PgClassExpression604 --> List605 - Last607{{"Last[607∈48] ➊"}}:::plan - PgSelect583 --> Last607 - PgSelectSingle608{{"PgSelectSingle[608∈48] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last607 --> PgSelectSingle608 - PgCursor609{{"PgCursor[609∈48] ➊"}}:::plan - List612{{"List[612∈48] ➊
ᐸ611ᐳ"}}:::plan - List612 --> PgCursor609 - PgClassExpression611{{"PgClassExpression[611∈48] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle608 --> PgClassExpression611 - PgClassExpression611 --> List612 - PgSelect583 --> Access615 - Lambda617{{"Lambda[617∈48] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object616 --> Lambda617 - Lambda622{{"Lambda[622∈48] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object621 --> Lambda622 - __Item585[/"__Item[585∈49]
ᐸ583ᐳ"\]:::itemplan - PgSelect583 -.-> __Item585 - PgSelectSingle586{{"PgSelectSingle[586∈49]
ᐸtable_set_queryᐳ"}}:::plan - __Item585 --> PgSelectSingle586 - Edge591{{"Edge[591∈50]"}}:::plan - PgSelectSingle590{{"PgSelectSingle[590∈50]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor592{{"PgCursor[592∈50]"}}:::plan - PgSelectSingle590 & PgCursor592 & Connection581 --> Edge591 - __Item589[/"__Item[589∈50]
ᐸ584ᐳ"\]:::itemplan - __ListTransform584 ==> __Item589 - __Item589 --> PgSelectSingle590 - List594{{"List[594∈50]
ᐸ593ᐳ"}}:::plan - List594 --> PgCursor592 - PgClassExpression593{{"PgClassExpression[593∈50]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle590 --> PgClassExpression593 - PgClassExpression593 --> List594 - PgClassExpression595{{"PgClassExpression[595∈52]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle590 --> PgClassExpression595 - PgSelect629[["PgSelect[629∈53] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection628 & Constant1780 & Constant1780 & Lambda1505 & Access1508 & Lambda1513 & Lambda1518 --> PgSelect629 - Object661{{"Object[661∈53] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access656{{"Access[656∈53] ➊
ᐸ629.hasMoreᐳ"}}:::plan - Constant1780 & Constant46 & Constant1780 & Access656 --> Object661 - Object657{{"Object[657∈53] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1780 & Constant46 & Access656 --> Object657 - __ListTransform630[["__ListTransform[630∈53] ➊
ᐸeach:629ᐳ"]]:::plan - PgSelect629 --> __ListTransform630 - PgPageInfo641{{"PgPageInfo[641∈53] ➊"}}:::plan - Connection628 --> PgPageInfo641 - First643{{"First[643∈53] ➊"}}:::plan - PgSelect629 --> First643 - PgSelectSingle644{{"PgSelectSingle[644∈53] ➊
ᐸtable_set_queryᐳ"}}:::plan - First643 --> PgSelectSingle644 - PgCursor645{{"PgCursor[645∈53] ➊"}}:::plan - List647{{"List[647∈53] ➊
ᐸ646ᐳ"}}:::plan - List647 --> PgCursor645 - PgClassExpression646{{"PgClassExpression[646∈53] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle644 --> PgClassExpression646 - PgClassExpression646 --> List647 - Last649{{"Last[649∈53] ➊"}}:::plan - PgSelect629 --> Last649 - PgSelectSingle650{{"PgSelectSingle[650∈53] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last649 --> PgSelectSingle650 - PgCursor651{{"PgCursor[651∈53] ➊"}}:::plan - List653{{"List[653∈53] ➊
ᐸ652ᐳ"}}:::plan - List653 --> PgCursor651 - PgClassExpression652{{"PgClassExpression[652∈53] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle650 --> PgClassExpression652 - PgClassExpression652 --> List653 - PgSelect629 --> Access656 - Lambda658{{"Lambda[658∈53] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object657 --> Lambda658 - Lambda662{{"Lambda[662∈53] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object661 --> Lambda662 - __Item631[/"__Item[631∈54]
ᐸ629ᐳ"\]:::itemplan - PgSelect629 -.-> __Item631 - PgSelectSingle632{{"PgSelectSingle[632∈54]
ᐸtable_set_queryᐳ"}}:::plan - __Item631 --> PgSelectSingle632 - Edge635{{"Edge[635∈55]"}}:::plan - PgSelectSingle634{{"PgSelectSingle[634∈55]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor636{{"PgCursor[636∈55]"}}:::plan - PgSelectSingle634 & PgCursor636 & Connection628 --> Edge635 - __Item633[/"__Item[633∈55]
ᐸ630ᐳ"\]:::itemplan - __ListTransform630 ==> __Item633 + PgSelect526 --> Access561 + Lambda563{{"Lambda[563∈38] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object562 --> Lambda563 + Lambda568{{"Lambda[568∈38] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object567 --> Lambda568 + __Item529[/"__Item[529∈39]
ᐸ528ᐳ"\]:::itemplan + PgSelectRows528 -.-> __Item529 + PgSelectSingle530{{"PgSelectSingle[530∈39]
ᐸtable_set_queryᐳ"}}:::plan + __Item529 --> PgSelectSingle530 + Edge535{{"Edge[535∈40]"}}:::plan + PgSelectSingle534{{"PgSelectSingle[534∈40]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor536{{"PgCursor[536∈40]"}}:::plan + PgSelectSingle534 & PgCursor536 & Connection524 --> Edge535 + __Item533[/"__Item[533∈40]
ᐸ527ᐳ"\]:::itemplan + __ListTransform527 ==> __Item533 + __Item533 --> PgSelectSingle534 + List538{{"List[538∈40]
ᐸ537ᐳ"}}:::plan + List538 --> PgCursor536 + PgClassExpression537{{"PgClassExpression[537∈40]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle534 --> PgClassExpression537 + PgClassExpression537 --> List538 + PgClassExpression539{{"PgClassExpression[539∈42]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle534 --> PgClassExpression539 + PgSelect576[["PgSelect[576∈43] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection574 & Lambda409 & Constant1861 & Access417 & Lambda1556 & Access1559 & Lambda1564 & Lambda1569 --> PgSelect576 + Object617{{"Object[617∈43] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access611{{"Access[611∈43] ➊
ᐸ576.hasMoreᐳ"}}:::plan + Constant1861 & Constant52 & Constant52 & Access611 --> Object617 + Object612{{"Object[612∈43] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1861 & Constant52 & Access611 --> Object612 + __ListTransform577[["__ListTransform[577∈43] ➊
ᐸeach:576ᐳ"]]:::plan + PgSelectRows578[["PgSelectRows[578∈43] ➊"]]:::plan + PgSelectRows578 & PgSelect576 --> __ListTransform577 + PgSelect576 --> PgSelectRows578 + PgPageInfo592{{"PgPageInfo[592∈43] ➊"}}:::plan + Connection574 --> PgPageInfo592 + First594{{"First[594∈43] ➊"}}:::plan + PgSelectRows595[["PgSelectRows[595∈43] ➊"]]:::plan + PgSelectRows595 --> First594 + PgSelect576 --> PgSelectRows595 + PgSelectSingle596{{"PgSelectSingle[596∈43] ➊
ᐸtable_set_queryᐳ"}}:::plan + First594 --> PgSelectSingle596 + PgCursor597{{"PgCursor[597∈43] ➊"}}:::plan + List600{{"List[600∈43] ➊
ᐸ599ᐳ"}}:::plan + List600 --> PgCursor597 + PgClassExpression599{{"PgClassExpression[599∈43] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle596 --> PgClassExpression599 + PgClassExpression599 --> List600 + Last602{{"Last[602∈43] ➊"}}:::plan + PgSelectRows603[["PgSelectRows[603∈43] ➊"]]:::plan + PgSelectRows603 --> Last602 + PgSelect576 --> PgSelectRows603 + PgSelectSingle604{{"PgSelectSingle[604∈43] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last602 --> PgSelectSingle604 + PgCursor605{{"PgCursor[605∈43] ➊"}}:::plan + List608{{"List[608∈43] ➊
ᐸ607ᐳ"}}:::plan + List608 --> PgCursor605 + PgClassExpression607{{"PgClassExpression[607∈43] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle604 --> PgClassExpression607 + PgClassExpression607 --> List608 + PgSelect576 --> Access611 + Lambda613{{"Lambda[613∈43] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object612 --> Lambda613 + Lambda618{{"Lambda[618∈43] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object617 --> Lambda618 + __Item579[/"__Item[579∈44]
ᐸ578ᐳ"\]:::itemplan + PgSelectRows578 -.-> __Item579 + PgSelectSingle580{{"PgSelectSingle[580∈44]
ᐸtable_set_queryᐳ"}}:::plan + __Item579 --> PgSelectSingle580 + Edge585{{"Edge[585∈45]"}}:::plan + PgSelectSingle584{{"PgSelectSingle[584∈45]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor586{{"PgCursor[586∈45]"}}:::plan + PgSelectSingle584 & PgCursor586 & Connection574 --> Edge585 + __Item583[/"__Item[583∈45]
ᐸ577ᐳ"\]:::itemplan + __ListTransform577 ==> __Item583 + __Item583 --> PgSelectSingle584 + List588{{"List[588∈45]
ᐸ587ᐳ"}}:::plan + List588 --> PgCursor586 + PgClassExpression587{{"PgClassExpression[587∈45]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle584 --> PgClassExpression587 + PgClassExpression587 --> List588 + PgClassExpression589{{"PgClassExpression[589∈47]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle584 --> PgClassExpression589 + PgSelect626[["PgSelect[626∈48] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection624 & Lambda410 & Constant1861 & Access419 & Lambda1571 & Access1574 & Lambda1579 & Lambda1584 --> PgSelect626 + Object667{{"Object[667∈48] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access661{{"Access[661∈48] ➊
ᐸ626.hasMoreᐳ"}}:::plan + Constant1861 & Constant52 & Constant52 & Access661 --> Object667 + Object662{{"Object[662∈48] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1861 & Constant52 & Access661 --> Object662 + __ListTransform627[["__ListTransform[627∈48] ➊
ᐸeach:626ᐳ"]]:::plan + PgSelectRows628[["PgSelectRows[628∈48] ➊"]]:::plan + PgSelectRows628 & PgSelect626 --> __ListTransform627 + PgSelect626 --> PgSelectRows628 + PgPageInfo642{{"PgPageInfo[642∈48] ➊"}}:::plan + Connection624 --> PgPageInfo642 + First644{{"First[644∈48] ➊"}}:::plan + PgSelectRows645[["PgSelectRows[645∈48] ➊"]]:::plan + PgSelectRows645 --> First644 + PgSelect626 --> PgSelectRows645 + PgSelectSingle646{{"PgSelectSingle[646∈48] ➊
ᐸtable_set_queryᐳ"}}:::plan + First644 --> PgSelectSingle646 + PgCursor647{{"PgCursor[647∈48] ➊"}}:::plan + List650{{"List[650∈48] ➊
ᐸ649ᐳ"}}:::plan + List650 --> PgCursor647 + PgClassExpression649{{"PgClassExpression[649∈48] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle646 --> PgClassExpression649 + PgClassExpression649 --> List650 + Last652{{"Last[652∈48] ➊"}}:::plan + PgSelectRows653[["PgSelectRows[653∈48] ➊"]]:::plan + PgSelectRows653 --> Last652 + PgSelect626 --> PgSelectRows653 + PgSelectSingle654{{"PgSelectSingle[654∈48] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last652 --> PgSelectSingle654 + PgCursor655{{"PgCursor[655∈48] ➊"}}:::plan + List658{{"List[658∈48] ➊
ᐸ657ᐳ"}}:::plan + List658 --> PgCursor655 + PgClassExpression657{{"PgClassExpression[657∈48] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle654 --> PgClassExpression657 + PgClassExpression657 --> List658 + PgSelect626 --> Access661 + Lambda663{{"Lambda[663∈48] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object662 --> Lambda663 + Lambda668{{"Lambda[668∈48] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object667 --> Lambda668 + __Item629[/"__Item[629∈49]
ᐸ628ᐳ"\]:::itemplan + PgSelectRows628 -.-> __Item629 + PgSelectSingle630{{"PgSelectSingle[630∈49]
ᐸtable_set_queryᐳ"}}:::plan + __Item629 --> PgSelectSingle630 + Edge635{{"Edge[635∈50]"}}:::plan + PgSelectSingle634{{"PgSelectSingle[634∈50]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor636{{"PgCursor[636∈50]"}}:::plan + PgSelectSingle634 & PgCursor636 & Connection624 --> Edge635 + __Item633[/"__Item[633∈50]
ᐸ627ᐳ"\]:::itemplan + __ListTransform627 ==> __Item633 __Item633 --> PgSelectSingle634 - List638{{"List[638∈55]
ᐸ637ᐳ"}}:::plan + List638{{"List[638∈50]
ᐸ637ᐳ"}}:::plan List638 --> PgCursor636 - PgClassExpression637{{"PgClassExpression[637∈55]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgClassExpression637{{"PgClassExpression[637∈50]
ᐸrow_number...tion by 1)ᐳ"}}:::plan PgSelectSingle634 --> PgClassExpression637 PgClassExpression637 --> List638 - PgClassExpression639{{"PgClassExpression[639∈57]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgClassExpression639{{"PgClassExpression[639∈52]
ᐸ__table_se...full_name”ᐳ"}}:::plan PgSelectSingle634 --> PgClassExpression639 - PgSelect668[["PgSelect[668∈58] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection667 & Constant1780 & Constant1803 & Lambda1505 & Access1523 & Lambda1528 & Lambda1533 --> PgSelect668 - Object700{{"Object[700∈58] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access695{{"Access[695∈58] ➊
ᐸ668.hasMoreᐳ"}}:::plan - Constant1780 & Constant46 & Constant1803 & Access695 --> Object700 - Object696{{"Object[696∈58] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1780 & Constant46 & Access695 --> Object696 - __ListTransform669[["__ListTransform[669∈58] ➊
ᐸeach:668ᐳ"]]:::plan - PgSelect668 --> __ListTransform669 - PgPageInfo680{{"PgPageInfo[680∈58] ➊"}}:::plan - Connection667 --> PgPageInfo680 - First682{{"First[682∈58] ➊"}}:::plan - PgSelect668 --> First682 - PgSelectSingle683{{"PgSelectSingle[683∈58] ➊
ᐸtable_set_queryᐳ"}}:::plan - First682 --> PgSelectSingle683 - PgCursor684{{"PgCursor[684∈58] ➊"}}:::plan - List686{{"List[686∈58] ➊
ᐸ685ᐳ"}}:::plan - List686 --> PgCursor684 - PgClassExpression685{{"PgClassExpression[685∈58] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle683 --> PgClassExpression685 - PgClassExpression685 --> List686 - Last688{{"Last[688∈58] ➊"}}:::plan - PgSelect668 --> Last688 - PgSelectSingle689{{"PgSelectSingle[689∈58] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last688 --> PgSelectSingle689 - PgCursor690{{"PgCursor[690∈58] ➊"}}:::plan - List692{{"List[692∈58] ➊
ᐸ691ᐳ"}}:::plan - List692 --> PgCursor690 - PgClassExpression691{{"PgClassExpression[691∈58] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle689 --> PgClassExpression691 - PgClassExpression691 --> List692 - PgSelect668 --> Access695 - Lambda697{{"Lambda[697∈58] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object696 --> Lambda697 - Lambda701{{"Lambda[701∈58] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object700 --> Lambda701 - __Item670[/"__Item[670∈59]
ᐸ668ᐳ"\]:::itemplan - PgSelect668 -.-> __Item670 - PgSelectSingle671{{"PgSelectSingle[671∈59]
ᐸtable_set_queryᐳ"}}:::plan - __Item670 --> PgSelectSingle671 - Edge674{{"Edge[674∈60]"}}:::plan - PgSelectSingle673{{"PgSelectSingle[673∈60]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor675{{"PgCursor[675∈60]"}}:::plan - PgSelectSingle673 & PgCursor675 & Connection667 --> Edge674 - __Item672[/"__Item[672∈60]
ᐸ669ᐳ"\]:::itemplan - __ListTransform669 ==> __Item672 - __Item672 --> PgSelectSingle673 - List677{{"List[677∈60]
ᐸ676ᐳ"}}:::plan - List677 --> PgCursor675 - PgClassExpression676{{"PgClassExpression[676∈60]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle673 --> PgClassExpression676 - PgClassExpression676 --> List677 - PgClassExpression678{{"PgClassExpression[678∈62]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle673 --> PgClassExpression678 - PgSelect707[["PgSelect[707∈63] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection706 & Constant1780 & Constant1804 & Lambda1505 & Access1538 & Lambda1543 & Lambda1548 --> PgSelect707 - Object739{{"Object[739∈63] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access734{{"Access[734∈63] ➊
ᐸ707.hasMoreᐳ"}}:::plan - Constant1780 & Constant46 & Constant1804 & Access734 --> Object739 - Object735{{"Object[735∈63] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1780 & Constant46 & Access734 --> Object735 - __ListTransform708[["__ListTransform[708∈63] ➊
ᐸeach:707ᐳ"]]:::plan - PgSelect707 --> __ListTransform708 - PgPageInfo719{{"PgPageInfo[719∈63] ➊"}}:::plan - Connection706 --> PgPageInfo719 - First721{{"First[721∈63] ➊"}}:::plan - PgSelect707 --> First721 - PgSelectSingle722{{"PgSelectSingle[722∈63] ➊
ᐸtable_set_queryᐳ"}}:::plan - First721 --> PgSelectSingle722 - PgCursor723{{"PgCursor[723∈63] ➊"}}:::plan - List725{{"List[725∈63] ➊
ᐸ724ᐳ"}}:::plan - List725 --> PgCursor723 - PgClassExpression724{{"PgClassExpression[724∈63] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle722 --> PgClassExpression724 - PgClassExpression724 --> List725 - Last727{{"Last[727∈63] ➊"}}:::plan - PgSelect707 --> Last727 - PgSelectSingle728{{"PgSelectSingle[728∈63] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last727 --> PgSelectSingle728 - PgCursor729{{"PgCursor[729∈63] ➊"}}:::plan - List731{{"List[731∈63] ➊
ᐸ730ᐳ"}}:::plan - List731 --> PgCursor729 - PgClassExpression730{{"PgClassExpression[730∈63] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle728 --> PgClassExpression730 - PgClassExpression730 --> List731 - PgSelect707 --> Access734 - Lambda736{{"Lambda[736∈63] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object735 --> Lambda736 - Lambda740{{"Lambda[740∈63] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object739 --> Lambda740 - __Item709[/"__Item[709∈64]
ᐸ707ᐳ"\]:::itemplan - PgSelect707 -.-> __Item709 - PgSelectSingle710{{"PgSelectSingle[710∈64]
ᐸtable_set_queryᐳ"}}:::plan - __Item709 --> PgSelectSingle710 - Edge713{{"Edge[713∈65]"}}:::plan - PgSelectSingle712{{"PgSelectSingle[712∈65]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor714{{"PgCursor[714∈65]"}}:::plan - PgSelectSingle712 & PgCursor714 & Connection706 --> Edge713 - __Item711[/"__Item[711∈65]
ᐸ708ᐳ"\]:::itemplan - __ListTransform708 ==> __Item711 - __Item711 --> PgSelectSingle712 - List716{{"List[716∈65]
ᐸ715ᐳ"}}:::plan - List716 --> PgCursor714 - PgClassExpression715{{"PgClassExpression[715∈65]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle712 --> PgClassExpression715 - PgClassExpression715 --> List716 - PgClassExpression717{{"PgClassExpression[717∈67]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle712 --> PgClassExpression717 - PgSelect746[["PgSelect[746∈68] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection745 & Constant1805 & Constant1804 & Lambda1550 & Access1553 & Lambda1558 & Lambda1563 --> PgSelect746 - Object778{{"Object[778∈68] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access773{{"Access[773∈68] ➊
ᐸ746.hasMoreᐳ"}}:::plan - Constant1805 & Constant46 & Constant1804 & Access773 --> Object778 - Object774{{"Object[774∈68] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1805 & Constant46 & Access773 --> Object774 - __ListTransform747[["__ListTransform[747∈68] ➊
ᐸeach:746ᐳ"]]:::plan - PgSelect746 --> __ListTransform747 - PgPageInfo758{{"PgPageInfo[758∈68] ➊"}}:::plan - Connection745 --> PgPageInfo758 - First760{{"First[760∈68] ➊"}}:::plan - PgSelect746 --> First760 - PgSelectSingle761{{"PgSelectSingle[761∈68] ➊
ᐸtable_set_queryᐳ"}}:::plan - First760 --> PgSelectSingle761 - PgCursor762{{"PgCursor[762∈68] ➊"}}:::plan - List764{{"List[764∈68] ➊
ᐸ763ᐳ"}}:::plan - List764 --> PgCursor762 - PgClassExpression763{{"PgClassExpression[763∈68] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle761 --> PgClassExpression763 - PgClassExpression763 --> List764 - Last766{{"Last[766∈68] ➊"}}:::plan - PgSelect746 --> Last766 - PgSelectSingle767{{"PgSelectSingle[767∈68] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last766 --> PgSelectSingle767 - PgCursor768{{"PgCursor[768∈68] ➊"}}:::plan - List770{{"List[770∈68] ➊
ᐸ769ᐳ"}}:::plan - List770 --> PgCursor768 - PgClassExpression769{{"PgClassExpression[769∈68] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle767 --> PgClassExpression769 - PgClassExpression769 --> List770 - PgSelect746 --> Access773 - Lambda775{{"Lambda[775∈68] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object774 --> Lambda775 - Lambda779{{"Lambda[779∈68] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object778 --> Lambda779 - __Item748[/"__Item[748∈69]
ᐸ746ᐳ"\]:::itemplan - PgSelect746 -.-> __Item748 - PgSelectSingle749{{"PgSelectSingle[749∈69]
ᐸtable_set_queryᐳ"}}:::plan - __Item748 --> PgSelectSingle749 - Edge752{{"Edge[752∈70]"}}:::plan - PgSelectSingle751{{"PgSelectSingle[751∈70]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor753{{"PgCursor[753∈70]"}}:::plan - PgSelectSingle751 & PgCursor753 & Connection745 --> Edge752 - __Item750[/"__Item[750∈70]
ᐸ747ᐳ"\]:::itemplan - __ListTransform747 ==> __Item750 - __Item750 --> PgSelectSingle751 - List755{{"List[755∈70]
ᐸ754ᐳ"}}:::plan - List755 --> PgCursor753 - PgClassExpression754{{"PgClassExpression[754∈70]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle751 --> PgClassExpression754 - PgClassExpression754 --> List755 - PgClassExpression756{{"PgClassExpression[756∈72]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle751 --> PgClassExpression756 - PgSelect786[["PgSelect[786∈73] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection784 & Lambda785 & Constant1780 & Access791 & Lambda1565 & Access1568 & Lambda1573 & Lambda1578 --> PgSelect786 - Object824{{"Object[824∈73] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access818{{"Access[818∈73] ➊
ᐸ786.hasMoreᐳ"}}:::plan - Constant46 & Constant1780 & Constant46 & Access818 --> Object824 - Object819{{"Object[819∈73] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant46 & Constant1780 & Access818 --> Object819 - __ListTransform787[["__ListTransform[787∈73] ➊
ᐸeach:786ᐳ"]]:::plan - PgSelect786 --> __ListTransform787 - PgPageInfo801{{"PgPageInfo[801∈73] ➊"}}:::plan - Connection784 --> PgPageInfo801 - First803{{"First[803∈73] ➊"}}:::plan - PgSelect786 --> First803 - PgSelectSingle804{{"PgSelectSingle[804∈73] ➊
ᐸtable_set_queryᐳ"}}:::plan - First803 --> PgSelectSingle804 - PgCursor805{{"PgCursor[805∈73] ➊"}}:::plan - List808{{"List[808∈73] ➊
ᐸ807ᐳ"}}:::plan - List808 --> PgCursor805 - PgClassExpression807{{"PgClassExpression[807∈73] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle804 --> PgClassExpression807 - PgClassExpression807 --> List808 - Last810{{"Last[810∈73] ➊"}}:::plan - PgSelect786 --> Last810 - PgSelectSingle811{{"PgSelectSingle[811∈73] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last810 --> PgSelectSingle811 - PgCursor812{{"PgCursor[812∈73] ➊"}}:::plan - List815{{"List[815∈73] ➊
ᐸ814ᐳ"}}:::plan - List815 --> PgCursor812 - PgClassExpression814{{"PgClassExpression[814∈73] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle811 --> PgClassExpression814 - PgClassExpression814 --> List815 - PgSelect786 --> Access818 - Lambda820{{"Lambda[820∈73] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object819 --> Lambda820 - Lambda825{{"Lambda[825∈73] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object824 --> Lambda825 - __Item788[/"__Item[788∈74]
ᐸ786ᐳ"\]:::itemplan - PgSelect786 -.-> __Item788 - PgSelectSingle789{{"PgSelectSingle[789∈74]
ᐸtable_set_queryᐳ"}}:::plan - __Item788 --> PgSelectSingle789 - Edge794{{"Edge[794∈75]"}}:::plan - PgSelectSingle793{{"PgSelectSingle[793∈75]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor795{{"PgCursor[795∈75]"}}:::plan - PgSelectSingle793 & PgCursor795 & Connection784 --> Edge794 - __Item792[/"__Item[792∈75]
ᐸ787ᐳ"\]:::itemplan - __ListTransform787 ==> __Item792 - __Item792 --> PgSelectSingle793 - List797{{"List[797∈75]
ᐸ796ᐳ"}}:::plan - List797 --> PgCursor795 - PgClassExpression796{{"PgClassExpression[796∈75]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle793 --> PgClassExpression796 - PgClassExpression796 --> List797 - PgClassExpression798{{"PgClassExpression[798∈77]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle793 --> PgClassExpression798 - PgSelect834[["PgSelect[834∈78] ➊
ᐸtable_set_query+1ᐳ"]]:::plan - Object10 & Connection832 & Lambda785 & Constant1780 & Constant1779 & Access791 & Lambda1580 & Access1583 & Lambda1588 & Lambda1593 --> PgSelect834 - Object872{{"Object[872∈78] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access866{{"Access[866∈78] ➊
ᐸ834.hasMoreᐳ"}}:::plan - Constant1780 & Constant46 & Constant1779 & Access866 --> Object872 - Object867{{"Object[867∈78] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1780 & Constant46 & Access866 --> Object867 - __ListTransform835[["__ListTransform[835∈78] ➊
ᐸeach:834ᐳ"]]:::plan - PgSelect834 --> __ListTransform835 - PgPageInfo849{{"PgPageInfo[849∈78] ➊"}}:::plan - Connection832 --> PgPageInfo849 - First851{{"First[851∈78] ➊"}}:::plan - PgSelect834 --> First851 - PgSelectSingle852{{"PgSelectSingle[852∈78] ➊
ᐸtable_set_queryᐳ"}}:::plan - First851 --> PgSelectSingle852 - PgCursor853{{"PgCursor[853∈78] ➊"}}:::plan - List856{{"List[856∈78] ➊
ᐸ855ᐳ"}}:::plan - List856 --> PgCursor853 - PgClassExpression855{{"PgClassExpression[855∈78] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelect675[["PgSelect[675∈53] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection674 & Constant1861 & Constant1861 & Lambda1586 & Access1589 & Lambda1594 & Lambda1599 --> PgSelect675 + Object710{{"Object[710∈53] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access705{{"Access[705∈53] ➊
ᐸ675.hasMoreᐳ"}}:::plan + Constant1861 & Constant52 & Constant1861 & Access705 --> Object710 + Object706{{"Object[706∈53] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1861 & Constant52 & Access705 --> Object706 + __ListTransform676[["__ListTransform[676∈53] ➊
ᐸeach:675ᐳ"]]:::plan + PgSelectRows677[["PgSelectRows[677∈53] ➊"]]:::plan + PgSelectRows677 & PgSelect675 --> __ListTransform676 + PgSelect675 --> PgSelectRows677 + PgPageInfo688{{"PgPageInfo[688∈53] ➊"}}:::plan + Connection674 --> PgPageInfo688 + First690{{"First[690∈53] ➊"}}:::plan + PgSelectRows691[["PgSelectRows[691∈53] ➊"]]:::plan + PgSelectRows691 --> First690 + PgSelect675 --> PgSelectRows691 + PgSelectSingle692{{"PgSelectSingle[692∈53] ➊
ᐸtable_set_queryᐳ"}}:::plan + First690 --> PgSelectSingle692 + PgCursor693{{"PgCursor[693∈53] ➊"}}:::plan + List695{{"List[695∈53] ➊
ᐸ694ᐳ"}}:::plan + List695 --> PgCursor693 + PgClassExpression694{{"PgClassExpression[694∈53] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle692 --> PgClassExpression694 + PgClassExpression694 --> List695 + Last697{{"Last[697∈53] ➊"}}:::plan + PgSelectRows698[["PgSelectRows[698∈53] ➊"]]:::plan + PgSelectRows698 --> Last697 + PgSelect675 --> PgSelectRows698 + PgSelectSingle699{{"PgSelectSingle[699∈53] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last697 --> PgSelectSingle699 + PgCursor700{{"PgCursor[700∈53] ➊"}}:::plan + List702{{"List[702∈53] ➊
ᐸ701ᐳ"}}:::plan + List702 --> PgCursor700 + PgClassExpression701{{"PgClassExpression[701∈53] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle699 --> PgClassExpression701 + PgClassExpression701 --> List702 + PgSelect675 --> Access705 + Lambda707{{"Lambda[707∈53] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object706 --> Lambda707 + Lambda711{{"Lambda[711∈53] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object710 --> Lambda711 + __Item678[/"__Item[678∈54]
ᐸ677ᐳ"\]:::itemplan + PgSelectRows677 -.-> __Item678 + PgSelectSingle679{{"PgSelectSingle[679∈54]
ᐸtable_set_queryᐳ"}}:::plan + __Item678 --> PgSelectSingle679 + Edge682{{"Edge[682∈55]"}}:::plan + PgSelectSingle681{{"PgSelectSingle[681∈55]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor683{{"PgCursor[683∈55]"}}:::plan + PgSelectSingle681 & PgCursor683 & Connection674 --> Edge682 + __Item680[/"__Item[680∈55]
ᐸ676ᐳ"\]:::itemplan + __ListTransform676 ==> __Item680 + __Item680 --> PgSelectSingle681 + List685{{"List[685∈55]
ᐸ684ᐳ"}}:::plan + List685 --> PgCursor683 + PgClassExpression684{{"PgClassExpression[684∈55]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle681 --> PgClassExpression684 + PgClassExpression684 --> List685 + PgClassExpression686{{"PgClassExpression[686∈57]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle681 --> PgClassExpression686 + PgSelect717[["PgSelect[717∈58] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection716 & Constant1861 & Constant1884 & Lambda1586 & Access1604 & Lambda1609 & Lambda1614 --> PgSelect717 + Object752{{"Object[752∈58] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access747{{"Access[747∈58] ➊
ᐸ717.hasMoreᐳ"}}:::plan + Constant1861 & Constant52 & Constant1884 & Access747 --> Object752 + Object748{{"Object[748∈58] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1861 & Constant52 & Access747 --> Object748 + __ListTransform718[["__ListTransform[718∈58] ➊
ᐸeach:717ᐳ"]]:::plan + PgSelectRows719[["PgSelectRows[719∈58] ➊"]]:::plan + PgSelectRows719 & PgSelect717 --> __ListTransform718 + PgSelect717 --> PgSelectRows719 + PgPageInfo730{{"PgPageInfo[730∈58] ➊"}}:::plan + Connection716 --> PgPageInfo730 + First732{{"First[732∈58] ➊"}}:::plan + PgSelectRows733[["PgSelectRows[733∈58] ➊"]]:::plan + PgSelectRows733 --> First732 + PgSelect717 --> PgSelectRows733 + PgSelectSingle734{{"PgSelectSingle[734∈58] ➊
ᐸtable_set_queryᐳ"}}:::plan + First732 --> PgSelectSingle734 + PgCursor735{{"PgCursor[735∈58] ➊"}}:::plan + List737{{"List[737∈58] ➊
ᐸ736ᐳ"}}:::plan + List737 --> PgCursor735 + PgClassExpression736{{"PgClassExpression[736∈58] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle734 --> PgClassExpression736 + PgClassExpression736 --> List737 + Last739{{"Last[739∈58] ➊"}}:::plan + PgSelectRows740[["PgSelectRows[740∈58] ➊"]]:::plan + PgSelectRows740 --> Last739 + PgSelect717 --> PgSelectRows740 + PgSelectSingle741{{"PgSelectSingle[741∈58] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last739 --> PgSelectSingle741 + PgCursor742{{"PgCursor[742∈58] ➊"}}:::plan + List744{{"List[744∈58] ➊
ᐸ743ᐳ"}}:::plan + List744 --> PgCursor742 + PgClassExpression743{{"PgClassExpression[743∈58] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle741 --> PgClassExpression743 + PgClassExpression743 --> List744 + PgSelect717 --> Access747 + Lambda749{{"Lambda[749∈58] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object748 --> Lambda749 + Lambda753{{"Lambda[753∈58] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object752 --> Lambda753 + __Item720[/"__Item[720∈59]
ᐸ719ᐳ"\]:::itemplan + PgSelectRows719 -.-> __Item720 + PgSelectSingle721{{"PgSelectSingle[721∈59]
ᐸtable_set_queryᐳ"}}:::plan + __Item720 --> PgSelectSingle721 + Edge724{{"Edge[724∈60]"}}:::plan + PgSelectSingle723{{"PgSelectSingle[723∈60]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor725{{"PgCursor[725∈60]"}}:::plan + PgSelectSingle723 & PgCursor725 & Connection716 --> Edge724 + __Item722[/"__Item[722∈60]
ᐸ718ᐳ"\]:::itemplan + __ListTransform718 ==> __Item722 + __Item722 --> PgSelectSingle723 + List727{{"List[727∈60]
ᐸ726ᐳ"}}:::plan + List727 --> PgCursor725 + PgClassExpression726{{"PgClassExpression[726∈60]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle723 --> PgClassExpression726 + PgClassExpression726 --> List727 + PgClassExpression728{{"PgClassExpression[728∈62]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle723 --> PgClassExpression728 + PgSelect759[["PgSelect[759∈63] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection758 & Constant1861 & Constant1885 & Lambda1586 & Access1619 & Lambda1624 & Lambda1629 --> PgSelect759 + Object794{{"Object[794∈63] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access789{{"Access[789∈63] ➊
ᐸ759.hasMoreᐳ"}}:::plan + Constant1861 & Constant52 & Constant1885 & Access789 --> Object794 + Object790{{"Object[790∈63] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1861 & Constant52 & Access789 --> Object790 + __ListTransform760[["__ListTransform[760∈63] ➊
ᐸeach:759ᐳ"]]:::plan + PgSelectRows761[["PgSelectRows[761∈63] ➊"]]:::plan + PgSelectRows761 & PgSelect759 --> __ListTransform760 + PgSelect759 --> PgSelectRows761 + PgPageInfo772{{"PgPageInfo[772∈63] ➊"}}:::plan + Connection758 --> PgPageInfo772 + First774{{"First[774∈63] ➊"}}:::plan + PgSelectRows775[["PgSelectRows[775∈63] ➊"]]:::plan + PgSelectRows775 --> First774 + PgSelect759 --> PgSelectRows775 + PgSelectSingle776{{"PgSelectSingle[776∈63] ➊
ᐸtable_set_queryᐳ"}}:::plan + First774 --> PgSelectSingle776 + PgCursor777{{"PgCursor[777∈63] ➊"}}:::plan + List779{{"List[779∈63] ➊
ᐸ778ᐳ"}}:::plan + List779 --> PgCursor777 + PgClassExpression778{{"PgClassExpression[778∈63] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle776 --> PgClassExpression778 + PgClassExpression778 --> List779 + Last781{{"Last[781∈63] ➊"}}:::plan + PgSelectRows782[["PgSelectRows[782∈63] ➊"]]:::plan + PgSelectRows782 --> Last781 + PgSelect759 --> PgSelectRows782 + PgSelectSingle783{{"PgSelectSingle[783∈63] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last781 --> PgSelectSingle783 + PgCursor784{{"PgCursor[784∈63] ➊"}}:::plan + List786{{"List[786∈63] ➊
ᐸ785ᐳ"}}:::plan + List786 --> PgCursor784 + PgClassExpression785{{"PgClassExpression[785∈63] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle783 --> PgClassExpression785 + PgClassExpression785 --> List786 + PgSelect759 --> Access789 + Lambda791{{"Lambda[791∈63] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object790 --> Lambda791 + Lambda795{{"Lambda[795∈63] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object794 --> Lambda795 + __Item762[/"__Item[762∈64]
ᐸ761ᐳ"\]:::itemplan + PgSelectRows761 -.-> __Item762 + PgSelectSingle763{{"PgSelectSingle[763∈64]
ᐸtable_set_queryᐳ"}}:::plan + __Item762 --> PgSelectSingle763 + Edge766{{"Edge[766∈65]"}}:::plan + PgSelectSingle765{{"PgSelectSingle[765∈65]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor767{{"PgCursor[767∈65]"}}:::plan + PgSelectSingle765 & PgCursor767 & Connection758 --> Edge766 + __Item764[/"__Item[764∈65]
ᐸ760ᐳ"\]:::itemplan + __ListTransform760 ==> __Item764 + __Item764 --> PgSelectSingle765 + List769{{"List[769∈65]
ᐸ768ᐳ"}}:::plan + List769 --> PgCursor767 + PgClassExpression768{{"PgClassExpression[768∈65]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle765 --> PgClassExpression768 + PgClassExpression768 --> List769 + PgClassExpression770{{"PgClassExpression[770∈67]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle765 --> PgClassExpression770 + PgSelect801[["PgSelect[801∈68] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection800 & Constant1886 & Constant1885 & Lambda1631 & Access1634 & Lambda1639 & Lambda1644 --> PgSelect801 + Object836{{"Object[836∈68] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access831{{"Access[831∈68] ➊
ᐸ801.hasMoreᐳ"}}:::plan + Constant1886 & Constant52 & Constant1885 & Access831 --> Object836 + Object832{{"Object[832∈68] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1886 & Constant52 & Access831 --> Object832 + __ListTransform802[["__ListTransform[802∈68] ➊
ᐸeach:801ᐳ"]]:::plan + PgSelectRows803[["PgSelectRows[803∈68] ➊"]]:::plan + PgSelectRows803 & PgSelect801 --> __ListTransform802 + PgSelect801 --> PgSelectRows803 + PgPageInfo814{{"PgPageInfo[814∈68] ➊"}}:::plan + Connection800 --> PgPageInfo814 + First816{{"First[816∈68] ➊"}}:::plan + PgSelectRows817[["PgSelectRows[817∈68] ➊"]]:::plan + PgSelectRows817 --> First816 + PgSelect801 --> PgSelectRows817 + PgSelectSingle818{{"PgSelectSingle[818∈68] ➊
ᐸtable_set_queryᐳ"}}:::plan + First816 --> PgSelectSingle818 + PgCursor819{{"PgCursor[819∈68] ➊"}}:::plan + List821{{"List[821∈68] ➊
ᐸ820ᐳ"}}:::plan + List821 --> PgCursor819 + PgClassExpression820{{"PgClassExpression[820∈68] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle818 --> PgClassExpression820 + PgClassExpression820 --> List821 + Last823{{"Last[823∈68] ➊"}}:::plan + PgSelectRows824[["PgSelectRows[824∈68] ➊"]]:::plan + PgSelectRows824 --> Last823 + PgSelect801 --> PgSelectRows824 + PgSelectSingle825{{"PgSelectSingle[825∈68] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last823 --> PgSelectSingle825 + PgCursor826{{"PgCursor[826∈68] ➊"}}:::plan + List828{{"List[828∈68] ➊
ᐸ827ᐳ"}}:::plan + List828 --> PgCursor826 + PgClassExpression827{{"PgClassExpression[827∈68] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle825 --> PgClassExpression827 + PgClassExpression827 --> List828 + PgSelect801 --> Access831 + Lambda833{{"Lambda[833∈68] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object832 --> Lambda833 + Lambda837{{"Lambda[837∈68] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object836 --> Lambda837 + __Item804[/"__Item[804∈69]
ᐸ803ᐳ"\]:::itemplan + PgSelectRows803 -.-> __Item804 + PgSelectSingle805{{"PgSelectSingle[805∈69]
ᐸtable_set_queryᐳ"}}:::plan + __Item804 --> PgSelectSingle805 + Edge808{{"Edge[808∈70]"}}:::plan + PgSelectSingle807{{"PgSelectSingle[807∈70]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor809{{"PgCursor[809∈70]"}}:::plan + PgSelectSingle807 & PgCursor809 & Connection800 --> Edge808 + __Item806[/"__Item[806∈70]
ᐸ802ᐳ"\]:::itemplan + __ListTransform802 ==> __Item806 + __Item806 --> PgSelectSingle807 + List811{{"List[811∈70]
ᐸ810ᐳ"}}:::plan + List811 --> PgCursor809 + PgClassExpression810{{"PgClassExpression[810∈70]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle807 --> PgClassExpression810 + PgClassExpression810 --> List811 + PgClassExpression812{{"PgClassExpression[812∈72]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle807 --> PgClassExpression812 + PgSelect844[["PgSelect[844∈73] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection842 & Lambda843 & Constant1861 & Access850 & Lambda1646 & Access1649 & Lambda1654 & Lambda1659 --> PgSelect844 + Object885{{"Object[885∈73] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access879{{"Access[879∈73] ➊
ᐸ844.hasMoreᐳ"}}:::plan + Constant52 & Constant1861 & Constant52 & Access879 --> Object885 + Object880{{"Object[880∈73] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant52 & Constant1861 & Access879 --> Object880 + __ListTransform845[["__ListTransform[845∈73] ➊
ᐸeach:844ᐳ"]]:::plan + PgSelectRows846[["PgSelectRows[846∈73] ➊"]]:::plan + PgSelectRows846 & PgSelect844 --> __ListTransform845 + PgSelect844 --> PgSelectRows846 + PgPageInfo860{{"PgPageInfo[860∈73] ➊"}}:::plan + Connection842 --> PgPageInfo860 + First862{{"First[862∈73] ➊"}}:::plan + PgSelectRows863[["PgSelectRows[863∈73] ➊"]]:::plan + PgSelectRows863 --> First862 + PgSelect844 --> PgSelectRows863 + PgSelectSingle864{{"PgSelectSingle[864∈73] ➊
ᐸtable_set_queryᐳ"}}:::plan + First862 --> PgSelectSingle864 + PgCursor865{{"PgCursor[865∈73] ➊"}}:::plan + List868{{"List[868∈73] ➊
ᐸ867ᐳ"}}:::plan + List868 --> PgCursor865 + PgClassExpression867{{"PgClassExpression[867∈73] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle864 --> PgClassExpression867 + PgClassExpression867 --> List868 + Last870{{"Last[870∈73] ➊"}}:::plan + PgSelectRows871[["PgSelectRows[871∈73] ➊"]]:::plan + PgSelectRows871 --> Last870 + PgSelect844 --> PgSelectRows871 + PgSelectSingle872{{"PgSelectSingle[872∈73] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last870 --> PgSelectSingle872 + PgCursor873{{"PgCursor[873∈73] ➊"}}:::plan + List876{{"List[876∈73] ➊
ᐸ875ᐳ"}}:::plan + List876 --> PgCursor873 + PgClassExpression875{{"PgClassExpression[875∈73] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle872 --> PgClassExpression875 + PgClassExpression875 --> List876 + PgSelect844 --> Access879 + Lambda881{{"Lambda[881∈73] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object880 --> Lambda881 + Lambda886{{"Lambda[886∈73] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object885 --> Lambda886 + __Item847[/"__Item[847∈74]
ᐸ846ᐳ"\]:::itemplan + PgSelectRows846 -.-> __Item847 + PgSelectSingle848{{"PgSelectSingle[848∈74]
ᐸtable_set_queryᐳ"}}:::plan + __Item847 --> PgSelectSingle848 + Edge853{{"Edge[853∈75]"}}:::plan + PgSelectSingle852{{"PgSelectSingle[852∈75]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor854{{"PgCursor[854∈75]"}}:::plan + PgSelectSingle852 & PgCursor854 & Connection842 --> Edge853 + __Item851[/"__Item[851∈75]
ᐸ845ᐳ"\]:::itemplan + __ListTransform845 ==> __Item851 + __Item851 --> PgSelectSingle852 + List856{{"List[856∈75]
ᐸ855ᐳ"}}:::plan + List856 --> PgCursor854 + PgClassExpression855{{"PgClassExpression[855∈75]
ᐸrow_number...tion by 1)ᐳ"}}:::plan PgSelectSingle852 --> PgClassExpression855 PgClassExpression855 --> List856 - Last858{{"Last[858∈78] ➊"}}:::plan - PgSelect834 --> Last858 - PgSelectSingle859{{"PgSelectSingle[859∈78] ➊
ᐸtable_set_queryᐳ"}}:::plan - Last858 --> PgSelectSingle859 - PgCursor860{{"PgCursor[860∈78] ➊"}}:::plan - List863{{"List[863∈78] ➊
ᐸ862ᐳ"}}:::plan - List863 --> PgCursor860 - PgClassExpression862{{"PgClassExpression[862∈78] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle859 --> PgClassExpression862 - PgClassExpression862 --> List863 - PgSelect834 --> Access866 - Lambda868{{"Lambda[868∈78] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object867 --> Lambda868 - Lambda873{{"Lambda[873∈78] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object872 --> Lambda873 - __Item836[/"__Item[836∈79]
ᐸ834ᐳ"\]:::itemplan - PgSelect834 -.-> __Item836 - PgSelectSingle837{{"PgSelectSingle[837∈79]
ᐸtable_set_queryᐳ"}}:::plan - __Item836 --> PgSelectSingle837 - Edge842{{"Edge[842∈80]"}}:::plan - PgSelectSingle841{{"PgSelectSingle[841∈80]
ᐸtable_set_queryᐳ"}}:::plan - PgCursor843{{"PgCursor[843∈80]"}}:::plan - PgSelectSingle841 & PgCursor843 & Connection832 --> Edge842 - __Item840[/"__Item[840∈80]
ᐸ835ᐳ"\]:::itemplan - __ListTransform835 ==> __Item840 - __Item840 --> PgSelectSingle841 - List845{{"List[845∈80]
ᐸ844ᐳ"}}:::plan - List845 --> PgCursor843 - PgClassExpression844{{"PgClassExpression[844∈80]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle841 --> PgClassExpression844 - PgClassExpression844 --> List845 - PgClassExpression846{{"PgClassExpression[846∈82]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle841 --> PgClassExpression846 - PgSelect879[["PgSelect[879∈83] ➊
ᐸtable_set_query_plpgsql+1ᐳ"]]:::plan - Object10 & Connection878 & Constant1780 & Lambda1505 & Access1598 & Lambda1603 & Lambda1608 --> PgSelect879 - Object911{{"Object[911∈83] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access906{{"Access[906∈83] ➊
ᐸ879.hasMoreᐳ"}}:::plan - Constant1780 & Constant46 & Constant46 & Access906 --> Object911 - Object907{{"Object[907∈83] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1780 & Constant46 & Access906 --> Object907 - __ListTransform880[["__ListTransform[880∈83] ➊
ᐸeach:879ᐳ"]]:::plan - PgSelect879 --> __ListTransform880 - PgPageInfo891{{"PgPageInfo[891∈83] ➊"}}:::plan - Connection878 --> PgPageInfo891 - First893{{"First[893∈83] ➊"}}:::plan - PgSelect879 --> First893 - PgSelectSingle894{{"PgSelectSingle[894∈83] ➊
ᐸtable_set_query_plpgsqlᐳ"}}:::plan - First893 --> PgSelectSingle894 - PgCursor895{{"PgCursor[895∈83] ➊"}}:::plan - List897{{"List[897∈83] ➊
ᐸ896ᐳ"}}:::plan - List897 --> PgCursor895 - PgClassExpression896{{"PgClassExpression[896∈83] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle894 --> PgClassExpression896 - PgClassExpression896 --> List897 - Last899{{"Last[899∈83] ➊"}}:::plan - PgSelect879 --> Last899 - PgSelectSingle900{{"PgSelectSingle[900∈83] ➊
ᐸtable_set_query_plpgsqlᐳ"}}:::plan - Last899 --> PgSelectSingle900 - PgCursor901{{"PgCursor[901∈83] ➊"}}:::plan - List903{{"List[903∈83] ➊
ᐸ902ᐳ"}}:::plan - List903 --> PgCursor901 - PgClassExpression902{{"PgClassExpression[902∈83] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle900 --> PgClassExpression902 - PgClassExpression902 --> List903 - PgSelect879 --> Access906 - Lambda908{{"Lambda[908∈83] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object907 --> Lambda908 - Lambda912{{"Lambda[912∈83] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object911 --> Lambda912 - __Item881[/"__Item[881∈84]
ᐸ879ᐳ"\]:::itemplan - PgSelect879 -.-> __Item881 - PgSelectSingle882{{"PgSelectSingle[882∈84]
ᐸtable_set_query_plpgsqlᐳ"}}:::plan - __Item881 --> PgSelectSingle882 - Edge885{{"Edge[885∈85]"}}:::plan - PgSelectSingle884{{"PgSelectSingle[884∈85]
ᐸtable_set_query_plpgsqlᐳ"}}:::plan - PgCursor886{{"PgCursor[886∈85]"}}:::plan - PgSelectSingle884 & PgCursor886 & Connection878 --> Edge885 - __Item883[/"__Item[883∈85]
ᐸ880ᐳ"\]:::itemplan - __ListTransform880 ==> __Item883 - __Item883 --> PgSelectSingle884 - List888{{"List[888∈85]
ᐸ887ᐳ"}}:::plan - List888 --> PgCursor886 - PgClassExpression887{{"PgClassExpression[887∈85]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle884 --> PgClassExpression887 - PgClassExpression887 --> List888 - PgClassExpression889{{"PgClassExpression[889∈87]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle884 --> PgClassExpression889 - PgSelect919[["PgSelect[919∈88] ➊
ᐸtable_set_query_plpgsql+1ᐳ"]]:::plan - Object10 & Connection917 & Lambda918 & Constant1780 & Access924 & Lambda1610 & Access1613 & Lambda1618 & Lambda1623 --> PgSelect919 - Object957{{"Object[957∈88] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access951{{"Access[951∈88] ➊
ᐸ919.hasMoreᐳ"}}:::plan - Constant1780 & Constant46 & Constant46 & Access951 --> Object957 - Object952{{"Object[952∈88] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant1780 & Constant46 & Access951 --> Object952 - __ListTransform920[["__ListTransform[920∈88] ➊
ᐸeach:919ᐳ"]]:::plan - PgSelect919 --> __ListTransform920 - PgPageInfo934{{"PgPageInfo[934∈88] ➊"}}:::plan - Connection917 --> PgPageInfo934 - First936{{"First[936∈88] ➊"}}:::plan - PgSelect919 --> First936 - PgSelectSingle937{{"PgSelectSingle[937∈88] ➊
ᐸtable_set_query_plpgsqlᐳ"}}:::plan - First936 --> PgSelectSingle937 - PgCursor938{{"PgCursor[938∈88] ➊"}}:::plan - List941{{"List[941∈88] ➊
ᐸ940ᐳ"}}:::plan - List941 --> PgCursor938 - PgClassExpression940{{"PgClassExpression[940∈88] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle937 --> PgClassExpression940 - PgClassExpression940 --> List941 - Last943{{"Last[943∈88] ➊"}}:::plan - PgSelect919 --> Last943 - PgSelectSingle944{{"PgSelectSingle[944∈88] ➊
ᐸtable_set_query_plpgsqlᐳ"}}:::plan - Last943 --> PgSelectSingle944 - PgCursor945{{"PgCursor[945∈88] ➊"}}:::plan - List948{{"List[948∈88] ➊
ᐸ947ᐳ"}}:::plan - List948 --> PgCursor945 - PgClassExpression947{{"PgClassExpression[947∈88] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle944 --> PgClassExpression947 - PgClassExpression947 --> List948 - PgSelect919 --> Access951 - Lambda953{{"Lambda[953∈88] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object952 --> Lambda953 - Lambda958{{"Lambda[958∈88] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object957 --> Lambda958 - __Item921[/"__Item[921∈89]
ᐸ919ᐳ"\]:::itemplan - PgSelect919 -.-> __Item921 - PgSelectSingle922{{"PgSelectSingle[922∈89]
ᐸtable_set_query_plpgsqlᐳ"}}:::plan - __Item921 --> PgSelectSingle922 - Edge927{{"Edge[927∈90]"}}:::plan - PgSelectSingle926{{"PgSelectSingle[926∈90]
ᐸtable_set_query_plpgsqlᐳ"}}:::plan - PgCursor928{{"PgCursor[928∈90]"}}:::plan - PgSelectSingle926 & PgCursor928 & Connection917 --> Edge927 - __Item925[/"__Item[925∈90]
ᐸ920ᐳ"\]:::itemplan - __ListTransform920 ==> __Item925 - __Item925 --> PgSelectSingle926 - List930{{"List[930∈90]
ᐸ929ᐳ"}}:::plan - List930 --> PgCursor928 - PgClassExpression929{{"PgClassExpression[929∈90]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle926 --> PgClassExpression929 - PgClassExpression929 --> List930 - PgClassExpression931{{"PgClassExpression[931∈92]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle926 --> PgClassExpression931 - PgSelect965[["PgSelect[965∈93] ➊
ᐸint_set_queryᐳ"]]:::plan - Object10 & Constant1782 & Constant48 & Constant1805 & Connection964 & Lambda1083 & Access1087 & Lambda1633 & Lambda1638 --> PgSelect965 - PgSelect977[["PgSelect[977∈93] ➊
ᐸint_set_query(aggregate)ᐳ"]]:::plan - Object10 & Constant1782 & Constant48 & Constant1805 & Connection964 & Lambda1083 & Access1087 & Lambda1648 & Lambda1653 --> PgSelect977 - __ListTransform966[["__ListTransform[966∈93] ➊
ᐸeach:965ᐳ"]]:::plan - PgSelect965 --> __ListTransform966 - First978{{"First[978∈93] ➊"}}:::plan - PgSelect977 --> First978 - PgSelectSingle979{{"PgSelectSingle[979∈93] ➊
ᐸint_set_queryᐳ"}}:::plan - First978 --> PgSelectSingle979 - PgClassExpression980{{"PgClassExpression[980∈93] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle979 --> PgClassExpression980 - __Item967[/"__Item[967∈94]
ᐸ965ᐳ"\]:::itemplan - PgSelect965 -.-> __Item967 - PgSelectSingle968{{"PgSelectSingle[968∈94]
ᐸint_set_queryᐳ"}}:::plan - __Item967 --> PgSelectSingle968 - PgClassExpression969{{"PgClassExpression[969∈94]
ᐸ__int_set_query__.vᐳ"}}:::plan - PgSelectSingle968 --> PgClassExpression969 - Edge973{{"Edge[973∈95]"}}:::plan - PgClassExpression972{{"PgClassExpression[972∈95]
ᐸ__int_set_query__.vᐳ"}}:::plan - PgCursor974{{"PgCursor[974∈95]"}}:::plan - PgClassExpression972 & PgCursor974 & Connection964 --> Edge973 - __Item970[/"__Item[970∈95]
ᐸ966ᐳ"\]:::itemplan - __ListTransform966 ==> __Item970 - PgSelectSingle971{{"PgSelectSingle[971∈95]
ᐸint_set_queryᐳ"}}:::plan - __Item970 --> PgSelectSingle971 - PgSelectSingle971 --> PgClassExpression972 - List976{{"List[976∈95]
ᐸ975ᐳ"}}:::plan - List976 --> PgCursor974 - PgClassExpression975{{"PgClassExpression[975∈95]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle971 --> PgClassExpression975 - PgClassExpression975 --> List976 - PgSelect989[["PgSelect[989∈97] ➊
ᐸstatic_big_integerᐳ"]]:::plan - Object10 & Connection988 & Lambda1083 & Access1087 & Lambda1679 & Lambda1684 --> PgSelect989 - PgSelect1001[["PgSelect[1001∈97] ➊
ᐸstatic_big_integer(aggregate)ᐳ"]]:::plan - Object10 & Connection988 & Lambda1083 & Access1087 & Lambda1694 & Lambda1699 --> PgSelect1001 - __ListTransform990[["__ListTransform[990∈97] ➊
ᐸeach:989ᐳ"]]:::plan - PgSelect989 --> __ListTransform990 - First1002{{"First[1002∈97] ➊"}}:::plan - PgSelect1001 --> First1002 - PgSelectSingle1003{{"PgSelectSingle[1003∈97] ➊
ᐸstatic_big_integerᐳ"}}:::plan - First1002 --> PgSelectSingle1003 - PgClassExpression1004{{"PgClassExpression[1004∈97] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle1003 --> PgClassExpression1004 - __Item991[/"__Item[991∈98]
ᐸ989ᐳ"\]:::itemplan - PgSelect989 -.-> __Item991 - PgSelectSingle992{{"PgSelectSingle[992∈98]
ᐸstatic_big_integerᐳ"}}:::plan - __Item991 --> PgSelectSingle992 - PgClassExpression993{{"PgClassExpression[993∈98]
ᐸ__static_b...nteger__.vᐳ"}}:::plan - PgSelectSingle992 --> PgClassExpression993 - Edge1669{{"Edge[1669∈99]"}}:::plan - PgClassExpression996{{"PgClassExpression[996∈99]
ᐸ__static_b...nteger__.vᐳ"}}:::plan - PgClassExpression996 & Connection988 --> Edge1669 - __Item994[/"__Item[994∈99]
ᐸ990ᐳ"\]:::itemplan - __ListTransform990 ==> __Item994 - PgSelectSingle995{{"PgSelectSingle[995∈99]
ᐸstatic_big_integerᐳ"}}:::plan - __Item994 --> PgSelectSingle995 - PgSelectSingle995 --> PgClassExpression996 - __Item1018[/"__Item[1018∈101]
ᐸ1016ᐳ"\]:::itemplan - PgSelect1016 ==> __Item1018 - PgSelectSingle1019{{"PgSelectSingle[1019∈101]
ᐸquery_compound_type_arrayᐳ"}}:::plan - __Item1018 --> PgSelectSingle1019 - PgClassExpression1020{{"PgClassExpression[1020∈102]
ᐸ__query_co...rray__.”a”ᐳ"}}:::plan - PgSelectSingle1019 --> PgClassExpression1020 - PgClassExpression1021{{"PgClassExpression[1021∈102]
ᐸ__query_co...rray__.”b”ᐳ"}}:::plan - PgSelectSingle1019 --> PgClassExpression1021 - PgClassExpression1022{{"PgClassExpression[1022∈102]
ᐸ__query_co...rray__.”c”ᐳ"}}:::plan - PgSelectSingle1019 --> PgClassExpression1022 - PgClassExpression1023{{"PgClassExpression[1023∈102]
ᐸ__query_co...rray__.”d”ᐳ"}}:::plan - PgSelectSingle1019 --> PgClassExpression1023 - PgClassExpression1024{{"PgClassExpression[1024∈102]
ᐸ__query_co...rray__.”e”ᐳ"}}:::plan - PgSelectSingle1019 --> PgClassExpression1024 - PgClassExpression1025{{"PgClassExpression[1025∈102]
ᐸ__query_co...rray__.”f”ᐳ"}}:::plan - PgSelectSingle1019 --> PgClassExpression1025 - PgClassExpression1026{{"PgClassExpression[1026∈102]
ᐸ__query_co...rray__.”g”ᐳ"}}:::plan - PgSelectSingle1019 --> PgClassExpression1026 - PgClassExpression1030{{"PgClassExpression[1030∈102]
ᐸ__query_co....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1019 --> PgClassExpression1030 - __Item1036[/"__Item[1036∈104]
ᐸ1035ᐳ"\]:::itemplan - PgClassExpression1035 ==> __Item1036 - __Item1042[/"__Item[1042∈105]
ᐸ1041ᐳ"\]:::itemplan - PgClassExpression1041 ==> __Item1042 - PgSelect1052[["PgSelect[1052∈107] ➊
ᐸquery_interval_setᐳ"]]:::plan - Object10 & Connection1051 & Lambda1083 & Access1087 & Lambda1754 & Lambda1759 --> PgSelect1052 - PgSelect1077[["PgSelect[1077∈107] ➊
ᐸquery_interval_set(aggregate)ᐳ"]]:::plan - Object10 & Connection1051 & Lambda1083 & Access1087 & Lambda1769 & Lambda1774 --> PgSelect1077 - __ListTransform1063[["__ListTransform[1063∈107] ➊
ᐸeach:1062ᐳ"]]:::plan - PgSelect1052 --> __ListTransform1063 - First1078{{"First[1078∈107] ➊"}}:::plan - PgSelect1077 --> First1078 - PgSelectSingle1079{{"PgSelectSingle[1079∈107] ➊
ᐸquery_interval_setᐳ"}}:::plan - First1078 --> PgSelectSingle1079 - PgClassExpression1080{{"PgClassExpression[1080∈107] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle1079 --> PgClassExpression1080 - __Item1053[/"__Item[1053∈108]
ᐸ1052ᐳ"\]:::itemplan - PgSelect1052 ==> __Item1053 - PgSelectSingle1054{{"PgSelectSingle[1054∈108]
ᐸquery_interval_setᐳ"}}:::plan - __Item1053 --> PgSelectSingle1054 - PgClassExpression1055{{"PgClassExpression[1055∈108]
ᐸ__query_in...al_set__.vᐳ"}}:::plan - PgSelectSingle1054 --> PgClassExpression1055 - __Item1064[/"__Item[1064∈110]
ᐸ1052ᐳ"\]:::itemplan - PgSelect1052 -.-> __Item1064 - PgSelectSingle1065{{"PgSelectSingle[1065∈110]
ᐸquery_interval_setᐳ"}}:::plan - __Item1064 --> PgSelectSingle1065 - PgClassExpression1066{{"PgClassExpression[1066∈110]
ᐸ__query_in...al_set__.vᐳ"}}:::plan - PgSelectSingle1065 --> PgClassExpression1066 - Edge1070{{"Edge[1070∈111]"}}:::plan - PgClassExpression1069{{"PgClassExpression[1069∈111]
ᐸ__query_in...al_set__.vᐳ"}}:::plan - PgCursor1071{{"PgCursor[1071∈111]"}}:::plan - PgClassExpression1069 & PgCursor1071 & Connection1051 --> Edge1070 - __Item1067[/"__Item[1067∈111]
ᐸ1063ᐳ"\]:::itemplan - __ListTransform1063 ==> __Item1067 - PgSelectSingle1068{{"PgSelectSingle[1068∈111]
ᐸquery_interval_setᐳ"}}:::plan - __Item1067 --> PgSelectSingle1068 - PgSelectSingle1068 --> PgClassExpression1069 - List1073{{"List[1073∈111]
ᐸ1072ᐳ"}}:::plan - List1073 --> PgCursor1071 - PgClassExpression1072{{"PgClassExpression[1072∈111]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle1068 --> PgClassExpression1072 - PgClassExpression1072 --> List1073 + PgClassExpression857{{"PgClassExpression[857∈77]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle852 --> PgClassExpression857 + PgSelect895[["PgSelect[895∈78] ➊
ᐸtable_set_query+1ᐳ"]]:::plan + Object10 & Connection893 & Lambda843 & Constant1861 & Constant1860 & Access850 & Lambda1661 & Access1664 & Lambda1669 & Lambda1674 --> PgSelect895 + Object936{{"Object[936∈78] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access930{{"Access[930∈78] ➊
ᐸ895.hasMoreᐳ"}}:::plan + Constant1861 & Constant52 & Constant1860 & Access930 --> Object936 + Object931{{"Object[931∈78] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1861 & Constant52 & Access930 --> Object931 + __ListTransform896[["__ListTransform[896∈78] ➊
ᐸeach:895ᐳ"]]:::plan + PgSelectRows897[["PgSelectRows[897∈78] ➊"]]:::plan + PgSelectRows897 & PgSelect895 --> __ListTransform896 + PgSelect895 --> PgSelectRows897 + PgPageInfo911{{"PgPageInfo[911∈78] ➊"}}:::plan + Connection893 --> PgPageInfo911 + First913{{"First[913∈78] ➊"}}:::plan + PgSelectRows914[["PgSelectRows[914∈78] ➊"]]:::plan + PgSelectRows914 --> First913 + PgSelect895 --> PgSelectRows914 + PgSelectSingle915{{"PgSelectSingle[915∈78] ➊
ᐸtable_set_queryᐳ"}}:::plan + First913 --> PgSelectSingle915 + PgCursor916{{"PgCursor[916∈78] ➊"}}:::plan + List919{{"List[919∈78] ➊
ᐸ918ᐳ"}}:::plan + List919 --> PgCursor916 + PgClassExpression918{{"PgClassExpression[918∈78] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle915 --> PgClassExpression918 + PgClassExpression918 --> List919 + Last921{{"Last[921∈78] ➊"}}:::plan + PgSelectRows922[["PgSelectRows[922∈78] ➊"]]:::plan + PgSelectRows922 --> Last921 + PgSelect895 --> PgSelectRows922 + PgSelectSingle923{{"PgSelectSingle[923∈78] ➊
ᐸtable_set_queryᐳ"}}:::plan + Last921 --> PgSelectSingle923 + PgCursor924{{"PgCursor[924∈78] ➊"}}:::plan + List927{{"List[927∈78] ➊
ᐸ926ᐳ"}}:::plan + List927 --> PgCursor924 + PgClassExpression926{{"PgClassExpression[926∈78] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle923 --> PgClassExpression926 + PgClassExpression926 --> List927 + PgSelect895 --> Access930 + Lambda932{{"Lambda[932∈78] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object931 --> Lambda932 + Lambda937{{"Lambda[937∈78] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object936 --> Lambda937 + __Item898[/"__Item[898∈79]
ᐸ897ᐳ"\]:::itemplan + PgSelectRows897 -.-> __Item898 + PgSelectSingle899{{"PgSelectSingle[899∈79]
ᐸtable_set_queryᐳ"}}:::plan + __Item898 --> PgSelectSingle899 + Edge904{{"Edge[904∈80]"}}:::plan + PgSelectSingle903{{"PgSelectSingle[903∈80]
ᐸtable_set_queryᐳ"}}:::plan + PgCursor905{{"PgCursor[905∈80]"}}:::plan + PgSelectSingle903 & PgCursor905 & Connection893 --> Edge904 + __Item902[/"__Item[902∈80]
ᐸ896ᐳ"\]:::itemplan + __ListTransform896 ==> __Item902 + __Item902 --> PgSelectSingle903 + List907{{"List[907∈80]
ᐸ906ᐳ"}}:::plan + List907 --> PgCursor905 + PgClassExpression906{{"PgClassExpression[906∈80]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle903 --> PgClassExpression906 + PgClassExpression906 --> List907 + PgClassExpression908{{"PgClassExpression[908∈82]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle903 --> PgClassExpression908 + PgSelect943[["PgSelect[943∈83] ➊
ᐸtable_set_query_plpgsql+1ᐳ"]]:::plan + Object10 & Connection942 & Constant1861 & Lambda1586 & Access1679 & Lambda1684 & Lambda1689 --> PgSelect943 + Object978{{"Object[978∈83] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access973{{"Access[973∈83] ➊
ᐸ943.hasMoreᐳ"}}:::plan + Constant1861 & Constant52 & Constant52 & Access973 --> Object978 + Object974{{"Object[974∈83] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1861 & Constant52 & Access973 --> Object974 + __ListTransform944[["__ListTransform[944∈83] ➊
ᐸeach:943ᐳ"]]:::plan + PgSelectRows945[["PgSelectRows[945∈83] ➊"]]:::plan + PgSelectRows945 & PgSelect943 --> __ListTransform944 + PgSelect943 --> PgSelectRows945 + PgPageInfo956{{"PgPageInfo[956∈83] ➊"}}:::plan + Connection942 --> PgPageInfo956 + First958{{"First[958∈83] ➊"}}:::plan + PgSelectRows959[["PgSelectRows[959∈83] ➊"]]:::plan + PgSelectRows959 --> First958 + PgSelect943 --> PgSelectRows959 + PgSelectSingle960{{"PgSelectSingle[960∈83] ➊
ᐸtable_set_query_plpgsqlᐳ"}}:::plan + First958 --> PgSelectSingle960 + PgCursor961{{"PgCursor[961∈83] ➊"}}:::plan + List963{{"List[963∈83] ➊
ᐸ962ᐳ"}}:::plan + List963 --> PgCursor961 + PgClassExpression962{{"PgClassExpression[962∈83] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle960 --> PgClassExpression962 + PgClassExpression962 --> List963 + Last965{{"Last[965∈83] ➊"}}:::plan + PgSelectRows966[["PgSelectRows[966∈83] ➊"]]:::plan + PgSelectRows966 --> Last965 + PgSelect943 --> PgSelectRows966 + PgSelectSingle967{{"PgSelectSingle[967∈83] ➊
ᐸtable_set_query_plpgsqlᐳ"}}:::plan + Last965 --> PgSelectSingle967 + PgCursor968{{"PgCursor[968∈83] ➊"}}:::plan + List970{{"List[970∈83] ➊
ᐸ969ᐳ"}}:::plan + List970 --> PgCursor968 + PgClassExpression969{{"PgClassExpression[969∈83] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle967 --> PgClassExpression969 + PgClassExpression969 --> List970 + PgSelect943 --> Access973 + Lambda975{{"Lambda[975∈83] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object974 --> Lambda975 + Lambda979{{"Lambda[979∈83] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object978 --> Lambda979 + __Item946[/"__Item[946∈84]
ᐸ945ᐳ"\]:::itemplan + PgSelectRows945 -.-> __Item946 + PgSelectSingle947{{"PgSelectSingle[947∈84]
ᐸtable_set_query_plpgsqlᐳ"}}:::plan + __Item946 --> PgSelectSingle947 + Edge950{{"Edge[950∈85]"}}:::plan + PgSelectSingle949{{"PgSelectSingle[949∈85]
ᐸtable_set_query_plpgsqlᐳ"}}:::plan + PgCursor951{{"PgCursor[951∈85]"}}:::plan + PgSelectSingle949 & PgCursor951 & Connection942 --> Edge950 + __Item948[/"__Item[948∈85]
ᐸ944ᐳ"\]:::itemplan + __ListTransform944 ==> __Item948 + __Item948 --> PgSelectSingle949 + List953{{"List[953∈85]
ᐸ952ᐳ"}}:::plan + List953 --> PgCursor951 + PgClassExpression952{{"PgClassExpression[952∈85]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle949 --> PgClassExpression952 + PgClassExpression952 --> List953 + PgClassExpression954{{"PgClassExpression[954∈87]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle949 --> PgClassExpression954 + PgSelect986[["PgSelect[986∈88] ➊
ᐸtable_set_query_plpgsql+1ᐳ"]]:::plan + Object10 & Connection984 & Lambda985 & Constant1861 & Access992 & Lambda1691 & Access1694 & Lambda1699 & Lambda1704 --> PgSelect986 + Object1027{{"Object[1027∈88] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access1021{{"Access[1021∈88] ➊
ᐸ986.hasMoreᐳ"}}:::plan + Constant1861 & Constant52 & Constant52 & Access1021 --> Object1027 + Object1022{{"Object[1022∈88] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant1861 & Constant52 & Access1021 --> Object1022 + __ListTransform987[["__ListTransform[987∈88] ➊
ᐸeach:986ᐳ"]]:::plan + PgSelectRows988[["PgSelectRows[988∈88] ➊"]]:::plan + PgSelectRows988 & PgSelect986 --> __ListTransform987 + PgSelect986 --> PgSelectRows988 + PgPageInfo1002{{"PgPageInfo[1002∈88] ➊"}}:::plan + Connection984 --> PgPageInfo1002 + First1004{{"First[1004∈88] ➊"}}:::plan + PgSelectRows1005[["PgSelectRows[1005∈88] ➊"]]:::plan + PgSelectRows1005 --> First1004 + PgSelect986 --> PgSelectRows1005 + PgSelectSingle1006{{"PgSelectSingle[1006∈88] ➊
ᐸtable_set_query_plpgsqlᐳ"}}:::plan + First1004 --> PgSelectSingle1006 + PgCursor1007{{"PgCursor[1007∈88] ➊"}}:::plan + List1010{{"List[1010∈88] ➊
ᐸ1009ᐳ"}}:::plan + List1010 --> PgCursor1007 + PgClassExpression1009{{"PgClassExpression[1009∈88] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle1006 --> PgClassExpression1009 + PgClassExpression1009 --> List1010 + Last1012{{"Last[1012∈88] ➊"}}:::plan + PgSelectRows1013[["PgSelectRows[1013∈88] ➊"]]:::plan + PgSelectRows1013 --> Last1012 + PgSelect986 --> PgSelectRows1013 + PgSelectSingle1014{{"PgSelectSingle[1014∈88] ➊
ᐸtable_set_query_plpgsqlᐳ"}}:::plan + Last1012 --> PgSelectSingle1014 + PgCursor1015{{"PgCursor[1015∈88] ➊"}}:::plan + List1018{{"List[1018∈88] ➊
ᐸ1017ᐳ"}}:::plan + List1018 --> PgCursor1015 + PgClassExpression1017{{"PgClassExpression[1017∈88] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle1014 --> PgClassExpression1017 + PgClassExpression1017 --> List1018 + PgSelect986 --> Access1021 + Lambda1023{{"Lambda[1023∈88] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object1022 --> Lambda1023 + Lambda1028{{"Lambda[1028∈88] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object1027 --> Lambda1028 + __Item989[/"__Item[989∈89]
ᐸ988ᐳ"\]:::itemplan + PgSelectRows988 -.-> __Item989 + PgSelectSingle990{{"PgSelectSingle[990∈89]
ᐸtable_set_query_plpgsqlᐳ"}}:::plan + __Item989 --> PgSelectSingle990 + Edge995{{"Edge[995∈90]"}}:::plan + PgSelectSingle994{{"PgSelectSingle[994∈90]
ᐸtable_set_query_plpgsqlᐳ"}}:::plan + PgCursor996{{"PgCursor[996∈90]"}}:::plan + PgSelectSingle994 & PgCursor996 & Connection984 --> Edge995 + __Item993[/"__Item[993∈90]
ᐸ987ᐳ"\]:::itemplan + __ListTransform987 ==> __Item993 + __Item993 --> PgSelectSingle994 + List998{{"List[998∈90]
ᐸ997ᐳ"}}:::plan + List998 --> PgCursor996 + PgClassExpression997{{"PgClassExpression[997∈90]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle994 --> PgClassExpression997 + PgClassExpression997 --> List998 + PgClassExpression999{{"PgClassExpression[999∈92]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle994 --> PgClassExpression999 + PgSelect1035[["PgSelect[1035∈93] ➊
ᐸint_set_queryᐳ"]]:::plan + Object10 & Constant1863 & Constant54 & Constant1886 & Connection1034 & Lambda1164 & Access1168 & Lambda1714 & Lambda1719 --> PgSelect1035 + PgSelect1048[["PgSelect[1048∈93] ➊
ᐸint_set_query(aggregate)ᐳ"]]:::plan + Object10 & Constant1863 & Constant54 & Constant1886 & Connection1034 & Lambda1164 & Access1168 & Lambda1729 & Lambda1734 --> PgSelect1048 + __ListTransform1036[["__ListTransform[1036∈93] ➊
ᐸeach:1035ᐳ"]]:::plan + PgSelectRows1037[["PgSelectRows[1037∈93] ➊"]]:::plan + PgSelectRows1037 & PgSelect1035 --> __ListTransform1036 + PgSelect1035 --> PgSelectRows1037 + First1049{{"First[1049∈93] ➊"}}:::plan + PgSelectRows1050[["PgSelectRows[1050∈93] ➊"]]:::plan + PgSelectRows1050 --> First1049 + PgSelect1048 --> PgSelectRows1050 + PgSelectSingle1051{{"PgSelectSingle[1051∈93] ➊
ᐸint_set_queryᐳ"}}:::plan + First1049 --> PgSelectSingle1051 + PgClassExpression1052{{"PgClassExpression[1052∈93] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle1051 --> PgClassExpression1052 + __Item1038[/"__Item[1038∈94]
ᐸ1037ᐳ"\]:::itemplan + PgSelectRows1037 -.-> __Item1038 + PgSelectSingle1039{{"PgSelectSingle[1039∈94]
ᐸint_set_queryᐳ"}}:::plan + __Item1038 --> PgSelectSingle1039 + PgClassExpression1040{{"PgClassExpression[1040∈94]
ᐸ__int_set_query__.vᐳ"}}:::plan + PgSelectSingle1039 --> PgClassExpression1040 + Edge1044{{"Edge[1044∈95]"}}:::plan + PgClassExpression1043{{"PgClassExpression[1043∈95]
ᐸ__int_set_query__.vᐳ"}}:::plan + PgCursor1045{{"PgCursor[1045∈95]"}}:::plan + PgClassExpression1043 & PgCursor1045 & Connection1034 --> Edge1044 + __Item1041[/"__Item[1041∈95]
ᐸ1036ᐳ"\]:::itemplan + __ListTransform1036 ==> __Item1041 + PgSelectSingle1042{{"PgSelectSingle[1042∈95]
ᐸint_set_queryᐳ"}}:::plan + __Item1041 --> PgSelectSingle1042 + PgSelectSingle1042 --> PgClassExpression1043 + List1047{{"List[1047∈95]
ᐸ1046ᐳ"}}:::plan + List1047 --> PgCursor1045 + PgClassExpression1046{{"PgClassExpression[1046∈95]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle1042 --> PgClassExpression1046 + PgClassExpression1046 --> List1047 + PgSelect1062[["PgSelect[1062∈97] ➊
ᐸstatic_big_integerᐳ"]]:::plan + Object10 & Connection1061 & Lambda1164 & Access1168 & Lambda1760 & Lambda1765 --> PgSelect1062 + PgSelect1075[["PgSelect[1075∈97] ➊
ᐸstatic_big_integer(aggregate)ᐳ"]]:::plan + Object10 & Connection1061 & Lambda1164 & Access1168 & Lambda1775 & Lambda1780 --> PgSelect1075 + __ListTransform1063[["__ListTransform[1063∈97] ➊
ᐸeach:1062ᐳ"]]:::plan + PgSelectRows1064[["PgSelectRows[1064∈97] ➊"]]:::plan + PgSelectRows1064 & PgSelect1062 --> __ListTransform1063 + PgSelect1062 --> PgSelectRows1064 + First1076{{"First[1076∈97] ➊"}}:::plan + PgSelectRows1077[["PgSelectRows[1077∈97] ➊"]]:::plan + PgSelectRows1077 --> First1076 + PgSelect1075 --> PgSelectRows1077 + PgSelectSingle1078{{"PgSelectSingle[1078∈97] ➊
ᐸstatic_big_integerᐳ"}}:::plan + First1076 --> PgSelectSingle1078 + PgClassExpression1079{{"PgClassExpression[1079∈97] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle1078 --> PgClassExpression1079 + __Item1065[/"__Item[1065∈98]
ᐸ1064ᐳ"\]:::itemplan + PgSelectRows1064 -.-> __Item1065 + PgSelectSingle1066{{"PgSelectSingle[1066∈98]
ᐸstatic_big_integerᐳ"}}:::plan + __Item1065 --> PgSelectSingle1066 + PgClassExpression1067{{"PgClassExpression[1067∈98]
ᐸ__static_b...nteger__.vᐳ"}}:::plan + PgSelectSingle1066 --> PgClassExpression1067 + Edge1750{{"Edge[1750∈99]"}}:::plan + PgClassExpression1070{{"PgClassExpression[1070∈99]
ᐸ__static_b...nteger__.vᐳ"}}:::plan + PgClassExpression1070 & Connection1061 --> Edge1750 + __Item1068[/"__Item[1068∈99]
ᐸ1063ᐳ"\]:::itemplan + __ListTransform1063 ==> __Item1068 + PgSelectSingle1069{{"PgSelectSingle[1069∈99]
ᐸstatic_big_integerᐳ"}}:::plan + __Item1068 --> PgSelectSingle1069 + PgSelectSingle1069 --> PgClassExpression1070 + __Item1094[/"__Item[1094∈101]
ᐸ1093ᐳ"\]:::itemplan + PgSelectRows1093 ==> __Item1094 + PgSelectSingle1095{{"PgSelectSingle[1095∈101]
ᐸquery_compound_type_arrayᐳ"}}:::plan + __Item1094 --> PgSelectSingle1095 + PgClassExpression1096{{"PgClassExpression[1096∈102]
ᐸ__query_co...rray__.”a”ᐳ"}}:::plan + PgSelectSingle1095 --> PgClassExpression1096 + PgClassExpression1097{{"PgClassExpression[1097∈102]
ᐸ__query_co...rray__.”b”ᐳ"}}:::plan + PgSelectSingle1095 --> PgClassExpression1097 + PgClassExpression1098{{"PgClassExpression[1098∈102]
ᐸ__query_co...rray__.”c”ᐳ"}}:::plan + PgSelectSingle1095 --> PgClassExpression1098 + PgClassExpression1099{{"PgClassExpression[1099∈102]
ᐸ__query_co...rray__.”d”ᐳ"}}:::plan + PgSelectSingle1095 --> PgClassExpression1099 + PgClassExpression1100{{"PgClassExpression[1100∈102]
ᐸ__query_co...rray__.”e”ᐳ"}}:::plan + PgSelectSingle1095 --> PgClassExpression1100 + PgClassExpression1101{{"PgClassExpression[1101∈102]
ᐸ__query_co...rray__.”f”ᐳ"}}:::plan + PgSelectSingle1095 --> PgClassExpression1101 + PgClassExpression1102{{"PgClassExpression[1102∈102]
ᐸ__query_co...rray__.”g”ᐳ"}}:::plan + PgSelectSingle1095 --> PgClassExpression1102 + PgClassExpression1106{{"PgClassExpression[1106∈102]
ᐸ__query_co....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1095 --> PgClassExpression1106 + __Item1113[/"__Item[1113∈104]
ᐸ1112ᐳ"\]:::itemplan + PgClassExpression1112 ==> __Item1113 + __Item1120[/"__Item[1120∈105]
ᐸ1119ᐳ"\]:::itemplan + PgClassExpression1119 ==> __Item1120 + PgSelect1130[["PgSelect[1130∈107] ➊
ᐸquery_interval_setᐳ"]]:::plan + Object10 & Connection1129 & Lambda1164 & Access1168 & Lambda1835 & Lambda1840 --> PgSelect1130 + PgSelect1157[["PgSelect[1157∈107] ➊
ᐸquery_interval_set(aggregate)ᐳ"]]:::plan + Object10 & Connection1129 & Lambda1164 & Access1168 & Lambda1850 & Lambda1855 --> PgSelect1157 + __ListTransform1142[["__ListTransform[1142∈107] ➊
ᐸeach:1141ᐳ"]]:::plan + PgSelectRows1143[["PgSelectRows[1143∈107] ➊"]]:::plan + PgSelectRows1143 & PgSelect1130 --> __ListTransform1142 + PgSelectRows1131[["PgSelectRows[1131∈107] ➊"]]:::plan + PgSelect1130 --> PgSelectRows1131 + PgSelect1130 --> PgSelectRows1143 + First1158{{"First[1158∈107] ➊"}}:::plan + PgSelectRows1159[["PgSelectRows[1159∈107] ➊"]]:::plan + PgSelectRows1159 --> First1158 + PgSelect1157 --> PgSelectRows1159 + PgSelectSingle1160{{"PgSelectSingle[1160∈107] ➊
ᐸquery_interval_setᐳ"}}:::plan + First1158 --> PgSelectSingle1160 + PgClassExpression1161{{"PgClassExpression[1161∈107] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle1160 --> PgClassExpression1161 + __Item1132[/"__Item[1132∈108]
ᐸ1131ᐳ"\]:::itemplan + PgSelectRows1131 ==> __Item1132 + PgSelectSingle1133{{"PgSelectSingle[1133∈108]
ᐸquery_interval_setᐳ"}}:::plan + __Item1132 --> PgSelectSingle1133 + PgClassExpression1134{{"PgClassExpression[1134∈108]
ᐸ__query_in...al_set__.vᐳ"}}:::plan + PgSelectSingle1133 --> PgClassExpression1134 + __Item1144[/"__Item[1144∈110]
ᐸ1143ᐳ"\]:::itemplan + PgSelectRows1143 -.-> __Item1144 + PgSelectSingle1145{{"PgSelectSingle[1145∈110]
ᐸquery_interval_setᐳ"}}:::plan + __Item1144 --> PgSelectSingle1145 + PgClassExpression1146{{"PgClassExpression[1146∈110]
ᐸ__query_in...al_set__.vᐳ"}}:::plan + PgSelectSingle1145 --> PgClassExpression1146 + Edge1150{{"Edge[1150∈111]"}}:::plan + PgClassExpression1149{{"PgClassExpression[1149∈111]
ᐸ__query_in...al_set__.vᐳ"}}:::plan + PgCursor1151{{"PgCursor[1151∈111]"}}:::plan + PgClassExpression1149 & PgCursor1151 & Connection1129 --> Edge1150 + __Item1147[/"__Item[1147∈111]
ᐸ1142ᐳ"\]:::itemplan + __ListTransform1142 ==> __Item1147 + PgSelectSingle1148{{"PgSelectSingle[1148∈111]
ᐸquery_interval_setᐳ"}}:::plan + __Item1147 --> PgSelectSingle1148 + PgSelectSingle1148 --> PgClassExpression1149 + List1153{{"List[1153∈111]
ᐸ1152ᐳ"}}:::plan + List1153 --> PgCursor1151 + PgClassExpression1152{{"PgClassExpression[1152∈111]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle1148 --> PgClassExpression1152 + PgClassExpression1152 --> List1153 %% define steps subgraph "Buckets for queries/v4/procedure-query" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 46, 48, 252, 260, 299, 338, 964, 988, 1051, 1084, 1088, 1089, 1090, 1103, 1104, 1105, 1118, 1119, 1133, 1134, 1148, 1149, 1150, 1163, 1164, 1178, 1179, 1193, 1194, 1208, 1209, 1223, 1224, 1238, 1239, 1253, 1254, 1268, 1269, 1283, 1284, 1298, 1299, 1300, 1313, 1314, 1328, 1329, 1330, 1340, 1344, 1345, 1359, 1360, 1374, 1375, 1376, 1389, 1390, 1391, 1404, 1405, 1419, 1420, 1434, 1449, 1464, 1479, 1494, 1509, 1524, 1539, 1554, 1569, 1584, 1599, 1600, 1614, 1629, 1630, 1644, 1659, 1660, 1675, 1676, 1677, 1690, 1705, 1706, 1720, 1721, 1722, 1735, 1736, 1737, 1750, 1751, 1752, 1765, 1775, 1776, 1777, 1778, 1779, 1780, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1868, 1869, 1870, 1872, 10, 174, 378, 379, 385, 387, 628, 667, 706, 745, 785, 791, 878, 918, 924, 1083, 1086, 1087, 1091, 1092, 1097, 1106, 1107, 1112, 1121, 1122, 1127, 1136, 1137, 1142, 1151, 1152, 1157, 1166, 1167, 1172, 1181, 1182, 1187, 1196, 1197, 1202, 1211, 1212, 1217, 1226, 1227, 1232, 1241, 1242, 1247, 1256, 1257, 1262, 1271, 1272, 1277, 1286, 1287, 1292, 1301, 1302, 1307, 1316, 1317, 1322, 1331, 1332, 1337, 1339, 1342, 1343, 1347, 1348, 1353, 1362, 1363, 1368, 1377, 1378, 1383, 1387, 1388, 1392, 1393, 1398, 1407, 1408, 1413, 1422, 1423, 1428, 1429, 1430, 1431, 1432, 1433, 1437, 1438, 1443, 1452, 1453, 1458, 1459, 1460, 1461, 1462, 1463, 1467, 1468, 1473, 1474, 1475, 1476, 1477, 1478, 1482, 1483, 1488, 1489, 1490, 1491, 1492, 1493, 1497, 1498, 1503, 1505, 1507, 1508, 1512, 1513, 1518, 1522, 1523, 1527, 1528, 1533, 1537, 1538, 1542, 1543, 1548, 1550, 1552, 1553, 1557, 1558, 1563, 1564, 1565, 1566, 1567, 1568, 1572, 1573, 1578, 1579, 1580, 1581, 1582, 1583, 1587, 1588, 1593, 1597, 1598, 1602, 1603, 1608, 1609, 1610, 1611, 1612, 1613, 1617, 1618, 1623, 1632, 1633, 1638, 1647, 1648, 1653, 1662, 1663, 1668, 1678, 1679, 1684, 1693, 1694, 1699, 1708, 1709, 1714, 1723, 1724, 1729, 1738, 1739, 1744, 1753, 1754, 1759, 1768, 1769, 1774
2: 7, 15, 21, 27, 34, 41, 49, 56, 63, 71, 78, 85, 92, 99, 123, 138, 156, 232, 248, 384, 386, 439, 441, 493, 540, 587, 790, 838, 923, 981, 1016, 1031, 1037
ᐳ: 11, 12, 13, 17, 18, 19, 23, 24, 25, 29, 30, 31, 36, 37, 38, 43, 44, 45, 51, 52, 53, 58, 59, 60, 65, 66, 67, 73, 74, 75, 80, 81, 82, 87, 88, 89, 94, 95, 96, 101, 102, 103, 125, 126, 127, 140, 141, 142, 158, 159, 250, 251, 377, 432, 487, 534, 581, 784, 832, 917, 983, 984, 985, 1033, 1034, 1035, 1039, 1040, 1041"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 52, 54, 274, 282, 324, 366, 1034, 1061, 1129, 1165, 1169, 1170, 1171, 1184, 1185, 1186, 1199, 1200, 1214, 1215, 1229, 1230, 1231, 1244, 1245, 1259, 1260, 1274, 1275, 1289, 1290, 1304, 1305, 1319, 1320, 1334, 1335, 1349, 1350, 1364, 1365, 1379, 1380, 1381, 1394, 1395, 1409, 1410, 1411, 1421, 1425, 1426, 1440, 1441, 1455, 1456, 1457, 1470, 1471, 1472, 1485, 1486, 1500, 1501, 1515, 1530, 1545, 1560, 1575, 1590, 1605, 1620, 1635, 1650, 1665, 1680, 1681, 1695, 1710, 1711, 1725, 1740, 1741, 1756, 1757, 1758, 1771, 1786, 1787, 1801, 1802, 1803, 1816, 1817, 1818, 1831, 1832, 1833, 1846, 1856, 1857, 1858, 1859, 1860, 1861, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1949, 1950, 1951, 1953, 10, 191, 409, 410, 417, 419, 674, 716, 758, 800, 843, 850, 942, 985, 992, 1164, 1167, 1168, 1172, 1173, 1178, 1187, 1188, 1193, 1202, 1203, 1208, 1217, 1218, 1223, 1232, 1233, 1238, 1247, 1248, 1253, 1262, 1263, 1268, 1277, 1278, 1283, 1292, 1293, 1298, 1307, 1308, 1313, 1322, 1323, 1328, 1337, 1338, 1343, 1352, 1353, 1358, 1367, 1368, 1373, 1382, 1383, 1388, 1397, 1398, 1403, 1412, 1413, 1418, 1420, 1423, 1424, 1428, 1429, 1434, 1443, 1444, 1449, 1458, 1459, 1464, 1468, 1469, 1473, 1474, 1479, 1488, 1489, 1494, 1503, 1504, 1509, 1510, 1511, 1512, 1513, 1514, 1518, 1519, 1524, 1533, 1534, 1539, 1540, 1541, 1542, 1543, 1544, 1548, 1549, 1554, 1555, 1556, 1557, 1558, 1559, 1563, 1564, 1569, 1570, 1571, 1572, 1573, 1574, 1578, 1579, 1584, 1586, 1588, 1589, 1593, 1594, 1599, 1603, 1604, 1608, 1609, 1614, 1618, 1619, 1623, 1624, 1629, 1631, 1633, 1634, 1638, 1639, 1644, 1645, 1646, 1647, 1648, 1649, 1653, 1654, 1659, 1660, 1661, 1662, 1663, 1664, 1668, 1669, 1674, 1678, 1679, 1683, 1684, 1689, 1690, 1691, 1692, 1693, 1694, 1698, 1699, 1704, 1713, 1714, 1719, 1728, 1729, 1734, 1743, 1744, 1749, 1759, 1760, 1765, 1774, 1775, 1780, 1789, 1790, 1795, 1804, 1805, 1810, 1819, 1820, 1825, 1834, 1835, 1840, 1849, 1850, 1855
2: 7, 16, 23, 30, 38, 46, 55, 63, 71, 80, 88, 96, 104, 112, 137, 153, 172, 252, 269, 416, 418, 474, 476, 531, 581, 631, 849, 900, 991, 1053, 1091, 1107, 1114
ᐳ: 408, 466, 524, 574, 624, 842, 893, 984
3: 12, 19, 26, 33, 41, 49, 58, 66, 74, 83, 91, 99, 107, 115, 140, 156, 175, 254, 272, 1056, 1093, 1110, 1117
ᐳ: 11, 13, 14, 18, 20, 21, 25, 27, 28, 32, 34, 35, 40, 42, 43, 48, 50, 51, 57, 59, 60, 65, 67, 68, 73, 75, 76, 82, 84, 85, 90, 92, 93, 98, 100, 101, 106, 108, 109, 114, 116, 117, 139, 141, 142, 155, 157, 158, 174, 176, 271, 273, 1055, 1057, 1058, 1109, 1111, 1112, 1116, 1118, 1119"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgClassExpression13,PgSelect15,First17,PgSelectSingle18,PgClassExpression19,PgSelect21,First23,PgSelectSingle24,PgClassExpression25,PgSelect27,First29,PgSelectSingle30,PgClassExpression31,PgSelect34,First36,PgSelectSingle37,PgClassExpression38,PgSelect41,First43,PgSelectSingle44,PgClassExpression45,Constant46,Constant48,PgSelect49,First51,PgSelectSingle52,PgClassExpression53,PgSelect56,First58,PgSelectSingle59,PgClassExpression60,PgSelect63,First65,PgSelectSingle66,PgClassExpression67,PgSelect71,First73,PgSelectSingle74,PgClassExpression75,PgSelect78,First80,PgSelectSingle81,PgClassExpression82,PgSelect85,First87,PgSelectSingle88,PgClassExpression89,PgSelect92,First94,PgSelectSingle95,PgClassExpression96,PgSelect99,First101,PgSelectSingle102,PgClassExpression103,PgSelect123,First125,PgSelectSingle126,PgClassExpression127,PgSelect138,First140,PgSelectSingle141,PgClassExpression142,PgSelect156,First158,PgSelectSingle159,Connection174,PgSelect232,PgSelect248,First250,PgSelectSingle251,Constant252,Connection260,Connection299,Connection338,Connection377,Lambda378,Lambda379,PgValidateParsedCursor384,Access385,PgValidateParsedCursor386,Access387,Connection432,PgValidateParsedCursor439,PgValidateParsedCursor441,Connection487,PgValidateParsedCursor493,Connection534,PgValidateParsedCursor540,Connection581,PgValidateParsedCursor587,Connection628,Connection667,Connection706,Connection745,Connection784,Lambda785,PgValidateParsedCursor790,Access791,Connection832,PgValidateParsedCursor838,Connection878,Connection917,Lambda918,PgValidateParsedCursor923,Access924,Connection964,PgSelect981,First983,PgSelectSingle984,PgClassExpression985,Connection988,PgSelect1016,PgSelect1031,First1033,PgSelectSingle1034,PgClassExpression1035,PgSelect1037,First1039,PgSelectSingle1040,PgClassExpression1041,Connection1051,Lambda1083,Constant1084,Lambda1086,Access1087,Constant1088,Constant1089,Constant1090,Object1091,Lambda1092,Lambda1097,Constant1103,Constant1104,Constant1105,Object1106,Lambda1107,Lambda1112,Constant1118,Constant1119,Object1121,Lambda1122,Lambda1127,Constant1133,Constant1134,Object1136,Lambda1137,Lambda1142,Constant1148,Constant1149,Constant1150,Object1151,Lambda1152,Lambda1157,Constant1163,Constant1164,Object1166,Lambda1167,Lambda1172,Constant1178,Constant1179,Object1181,Lambda1182,Lambda1187,Constant1193,Constant1194,Object1196,Lambda1197,Lambda1202,Constant1208,Constant1209,Object1211,Lambda1212,Lambda1217,Constant1223,Constant1224,Object1226,Lambda1227,Lambda1232,Constant1238,Constant1239,Object1241,Lambda1242,Lambda1247,Constant1253,Constant1254,Object1256,Lambda1257,Lambda1262,Constant1268,Constant1269,Object1271,Lambda1272,Lambda1277,Constant1283,Constant1284,Object1286,Lambda1287,Lambda1292,Constant1298,Constant1299,Constant1300,Object1301,Lambda1302,Lambda1307,Constant1313,Constant1314,Object1316,Lambda1317,Lambda1322,Constant1328,Constant1329,Constant1330,Object1331,Lambda1332,Lambda1337,Lambda1339,Constant1340,Lambda1342,Access1343,Constant1344,Constant1345,Object1347,Lambda1348,Lambda1353,Constant1359,Constant1360,Object1362,Lambda1363,Lambda1368,Constant1374,Constant1375,Constant1376,Object1377,Lambda1378,Lambda1383,Lambda1387,Access1388,Constant1389,Constant1390,Constant1391,Object1392,Lambda1393,Lambda1398,Constant1404,Constant1405,Object1407,Lambda1408,Lambda1413,Constant1419,Constant1420,Object1422,Lambda1423,Lambda1428,Object1429,Lambda1430,Object1431,Lambda1432,Access1433,Constant1434,Object1437,Lambda1438,Lambda1443,Constant1449,Object1452,Lambda1453,Lambda1458,Object1459,Lambda1460,Object1461,Lambda1462,Access1463,Constant1464,Object1467,Lambda1468,Lambda1473,Object1474,Lambda1475,Object1476,Lambda1477,Access1478,Constant1479,Object1482,Lambda1483,Lambda1488,Object1489,Lambda1490,Object1491,Lambda1492,Access1493,Constant1494,Object1497,Lambda1498,Lambda1503,Lambda1505,Lambda1507,Access1508,Constant1509,Object1512,Lambda1513,Lambda1518,Lambda1522,Access1523,Constant1524,Object1527,Lambda1528,Lambda1533,Lambda1537,Access1538,Constant1539,Object1542,Lambda1543,Lambda1548,Lambda1550,Lambda1552,Access1553,Constant1554,Object1557,Lambda1558,Lambda1563,Object1564,Lambda1565,Object1566,Lambda1567,Access1568,Constant1569,Object1572,Lambda1573,Lambda1578,Object1579,Lambda1580,Object1581,Lambda1582,Access1583,Constant1584,Object1587,Lambda1588,Lambda1593,Lambda1597,Access1598,Constant1599,Constant1600,Object1602,Lambda1603,Lambda1608,Object1609,Lambda1610,Object1611,Lambda1612,Access1613,Constant1614,Object1617,Lambda1618,Lambda1623,Constant1629,Constant1630,Object1632,Lambda1633,Lambda1638,Constant1644,Object1647,Lambda1648,Lambda1653,Constant1659,Constant1660,Object1662,Lambda1663,Lambda1668,Constant1675,Constant1676,Constant1677,Object1678,Lambda1679,Lambda1684,Constant1690,Object1693,Lambda1694,Lambda1699,Constant1705,Constant1706,Object1708,Lambda1709,Lambda1714,Constant1720,Constant1721,Constant1722,Object1723,Lambda1724,Lambda1729,Constant1735,Constant1736,Constant1737,Object1738,Lambda1739,Lambda1744,Constant1750,Constant1751,Constant1752,Object1753,Lambda1754,Lambda1759,Constant1765,Object1768,Lambda1769,Lambda1774,Constant1775,Constant1776,Constant1777,Constant1778,Constant1779,Constant1780,Constant1782,Constant1783,Constant1784,Constant1785,Constant1786,Constant1787,Constant1788,Constant1789,Constant1790,Constant1791,Constant1792,Constant1793,Constant1794,Constant1800,Constant1801,Constant1802,Constant1803,Constant1804,Constant1805,Constant1806,Constant1807,Constant1808,Constant1809,Constant1810,Constant1811,Constant1812,Constant1813,Constant1814,Constant1815,Constant1816,Constant1817,Constant1818,Constant1819,Constant1820,Constant1821,Constant1822,Constant1823,Constant1824,Constant1825,Constant1826,Constant1827,Constant1828,Constant1829,Constant1830,Constant1831,Constant1832,Constant1833,Constant1834,Constant1835,Constant1836,Constant1837,Constant1838,Constant1839,Constant1840,Constant1841,Constant1842,Constant1843,Constant1844,Constant1845,Constant1846,Constant1847,Constant1848,Constant1849,Constant1850,Constant1851,Constant1852,Constant1853,Constant1856,Constant1857,Constant1858,Constant1859,Constant1860,Constant1861,Constant1862,Constant1863,Constant1864,Constant1865,Constant1868,Constant1869,Constant1870,Constant1872 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 159

ROOT PgSelectSingleᐸcompound_type_queryᐳ[159]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgClassExpression14,PgSelect16,First18,PgSelectRows19,PgSelectSingle20,PgClassExpression21,PgSelect23,First25,PgSelectRows26,PgSelectSingle27,PgClassExpression28,PgSelect30,First32,PgSelectRows33,PgSelectSingle34,PgClassExpression35,PgSelect38,First40,PgSelectRows41,PgSelectSingle42,PgClassExpression43,PgSelect46,First48,PgSelectRows49,PgSelectSingle50,PgClassExpression51,Constant52,Constant54,PgSelect55,First57,PgSelectRows58,PgSelectSingle59,PgClassExpression60,PgSelect63,First65,PgSelectRows66,PgSelectSingle67,PgClassExpression68,PgSelect71,First73,PgSelectRows74,PgSelectSingle75,PgClassExpression76,PgSelect80,First82,PgSelectRows83,PgSelectSingle84,PgClassExpression85,PgSelect88,First90,PgSelectRows91,PgSelectSingle92,PgClassExpression93,PgSelect96,First98,PgSelectRows99,PgSelectSingle100,PgClassExpression101,PgSelect104,First106,PgSelectRows107,PgSelectSingle108,PgClassExpression109,PgSelect112,First114,PgSelectRows115,PgSelectSingle116,PgClassExpression117,PgSelect137,First139,PgSelectRows140,PgSelectSingle141,PgClassExpression142,PgSelect153,First155,PgSelectRows156,PgSelectSingle157,PgClassExpression158,PgSelect172,First174,PgSelectRows175,PgSelectSingle176,Connection191,PgSelect252,PgSelectRows254,PgSelect269,First271,PgSelectRows272,PgSelectSingle273,Constant274,Connection282,Connection324,Connection366,Connection408,Lambda409,Lambda410,PgValidateParsedCursor416,Access417,PgValidateParsedCursor418,Access419,Connection466,PgValidateParsedCursor474,PgValidateParsedCursor476,Connection524,PgValidateParsedCursor531,Connection574,PgValidateParsedCursor581,Connection624,PgValidateParsedCursor631,Connection674,Connection716,Connection758,Connection800,Connection842,Lambda843,PgValidateParsedCursor849,Access850,Connection893,PgValidateParsedCursor900,Connection942,Connection984,Lambda985,PgValidateParsedCursor991,Access992,Connection1034,PgSelect1053,First1055,PgSelectRows1056,PgSelectSingle1057,PgClassExpression1058,Connection1061,PgSelect1091,PgSelectRows1093,PgSelect1107,First1109,PgSelectRows1110,PgSelectSingle1111,PgClassExpression1112,PgSelect1114,First1116,PgSelectRows1117,PgSelectSingle1118,PgClassExpression1119,Connection1129,Lambda1164,Constant1165,Lambda1167,Access1168,Constant1169,Constant1170,Constant1171,Object1172,Lambda1173,Lambda1178,Constant1184,Constant1185,Constant1186,Object1187,Lambda1188,Lambda1193,Constant1199,Constant1200,Object1202,Lambda1203,Lambda1208,Constant1214,Constant1215,Object1217,Lambda1218,Lambda1223,Constant1229,Constant1230,Constant1231,Object1232,Lambda1233,Lambda1238,Constant1244,Constant1245,Object1247,Lambda1248,Lambda1253,Constant1259,Constant1260,Object1262,Lambda1263,Lambda1268,Constant1274,Constant1275,Object1277,Lambda1278,Lambda1283,Constant1289,Constant1290,Object1292,Lambda1293,Lambda1298,Constant1304,Constant1305,Object1307,Lambda1308,Lambda1313,Constant1319,Constant1320,Object1322,Lambda1323,Lambda1328,Constant1334,Constant1335,Object1337,Lambda1338,Lambda1343,Constant1349,Constant1350,Object1352,Lambda1353,Lambda1358,Constant1364,Constant1365,Object1367,Lambda1368,Lambda1373,Constant1379,Constant1380,Constant1381,Object1382,Lambda1383,Lambda1388,Constant1394,Constant1395,Object1397,Lambda1398,Lambda1403,Constant1409,Constant1410,Constant1411,Object1412,Lambda1413,Lambda1418,Lambda1420,Constant1421,Lambda1423,Access1424,Constant1425,Constant1426,Object1428,Lambda1429,Lambda1434,Constant1440,Constant1441,Object1443,Lambda1444,Lambda1449,Constant1455,Constant1456,Constant1457,Object1458,Lambda1459,Lambda1464,Lambda1468,Access1469,Constant1470,Constant1471,Constant1472,Object1473,Lambda1474,Lambda1479,Constant1485,Constant1486,Object1488,Lambda1489,Lambda1494,Constant1500,Constant1501,Object1503,Lambda1504,Lambda1509,Object1510,Lambda1511,Object1512,Lambda1513,Access1514,Constant1515,Object1518,Lambda1519,Lambda1524,Constant1530,Object1533,Lambda1534,Lambda1539,Object1540,Lambda1541,Object1542,Lambda1543,Access1544,Constant1545,Object1548,Lambda1549,Lambda1554,Object1555,Lambda1556,Object1557,Lambda1558,Access1559,Constant1560,Object1563,Lambda1564,Lambda1569,Object1570,Lambda1571,Object1572,Lambda1573,Access1574,Constant1575,Object1578,Lambda1579,Lambda1584,Lambda1586,Lambda1588,Access1589,Constant1590,Object1593,Lambda1594,Lambda1599,Lambda1603,Access1604,Constant1605,Object1608,Lambda1609,Lambda1614,Lambda1618,Access1619,Constant1620,Object1623,Lambda1624,Lambda1629,Lambda1631,Lambda1633,Access1634,Constant1635,Object1638,Lambda1639,Lambda1644,Object1645,Lambda1646,Object1647,Lambda1648,Access1649,Constant1650,Object1653,Lambda1654,Lambda1659,Object1660,Lambda1661,Object1662,Lambda1663,Access1664,Constant1665,Object1668,Lambda1669,Lambda1674,Lambda1678,Access1679,Constant1680,Constant1681,Object1683,Lambda1684,Lambda1689,Object1690,Lambda1691,Object1692,Lambda1693,Access1694,Constant1695,Object1698,Lambda1699,Lambda1704,Constant1710,Constant1711,Object1713,Lambda1714,Lambda1719,Constant1725,Object1728,Lambda1729,Lambda1734,Constant1740,Constant1741,Object1743,Lambda1744,Lambda1749,Constant1756,Constant1757,Constant1758,Object1759,Lambda1760,Lambda1765,Constant1771,Object1774,Lambda1775,Lambda1780,Constant1786,Constant1787,Object1789,Lambda1790,Lambda1795,Constant1801,Constant1802,Constant1803,Object1804,Lambda1805,Lambda1810,Constant1816,Constant1817,Constant1818,Object1819,Lambda1820,Lambda1825,Constant1831,Constant1832,Constant1833,Object1834,Lambda1835,Lambda1840,Constant1846,Object1849,Lambda1850,Lambda1855,Constant1856,Constant1857,Constant1858,Constant1859,Constant1860,Constant1861,Constant1863,Constant1864,Constant1865,Constant1866,Constant1867,Constant1868,Constant1869,Constant1870,Constant1871,Constant1872,Constant1873,Constant1874,Constant1875,Constant1881,Constant1882,Constant1883,Constant1884,Constant1885,Constant1886,Constant1887,Constant1888,Constant1889,Constant1890,Constant1891,Constant1892,Constant1893,Constant1894,Constant1895,Constant1896,Constant1897,Constant1898,Constant1899,Constant1900,Constant1901,Constant1902,Constant1903,Constant1904,Constant1905,Constant1906,Constant1907,Constant1908,Constant1909,Constant1910,Constant1911,Constant1912,Constant1913,Constant1914,Constant1915,Constant1916,Constant1917,Constant1918,Constant1919,Constant1920,Constant1921,Constant1922,Constant1923,Constant1924,Constant1925,Constant1926,Constant1927,Constant1928,Constant1929,Constant1930,Constant1931,Constant1932,Constant1933,Constant1934,Constant1937,Constant1938,Constant1939,Constant1940,Constant1941,Constant1942,Constant1943,Constant1944,Constant1945,Constant1946,Constant1949,Constant1950,Constant1951,Constant1953 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 176

ROOT PgSelectSingleᐸcompound_type_queryᐳ[176]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression160,PgClassExpression161,PgClassExpression162,PgClassExpression163,PgClassExpression164,PgClassExpression165,PgClassExpression166,PgClassExpression170 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 166

ROOT PgClassExpression{1}ᐸ__compound...uery__.”g”ᐳ[166]"):::bucket + class Bucket1,PgClassExpression177,PgClassExpression178,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgClassExpression182,PgClassExpression183,PgClassExpression187 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 183

ROOT PgClassExpression{1}ᐸ__compound...uery__.”g”ᐳ[183]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 10, 174, 1782, 1339, 1343, 1348, 1353, 46

ROOT Connectionᐸ172ᐳ[174]
1: PgSelect[175]
ᐳ: 197, 199, 200, 202, 203, 205, 206, 208, 209, 212, 213, 214, 217, 218, 201, 207
2: __ListTransform[176]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 10, 191, 1863, 1420, 1424, 1429, 1434, 52

ROOT Connectionᐸ189ᐳ[191]
1: PgSelect[192]
ᐳ: 215, 232, 233, 234, 237, 238
2: 194, 218, 225
ᐳ: 217, 219, 221, 222, 224, 226, 228, 229, 220, 227
3: __ListTransform[193]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect175,__ListTransform176,PgPageInfo197,First199,PgSelectSingle200,PgCursor201,PgClassExpression202,List203,Last205,PgSelectSingle206,PgCursor207,PgClassExpression208,List209,Access212,Object213,Lambda214,Object217,Lambda218 bucket3 - Bucket4("Bucket 4 (subroutine)

ROOT PgSelectSingle{4}ᐸcompound_type_set_queryᐳ[178]"):::bucket + class Bucket3,PgSelect192,__ListTransform193,PgSelectRows194,PgPageInfo215,First217,PgSelectRows218,PgSelectSingle219,PgCursor220,PgClassExpression221,List222,Last224,PgSelectRows225,PgSelectSingle226,PgCursor227,PgClassExpression228,List229,Access232,Object233,Lambda234,Object237,Lambda238 bucket3 + Bucket4("Bucket 4 (subroutine)

ROOT PgSelectSingle{4}ᐸcompound_type_set_queryᐳ[196]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item177,PgSelectSingle178 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 174

ROOT __Item{5}ᐸ176ᐳ[179]"):::bucket + class Bucket4,__Item195,PgSelectSingle196 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 191

ROOT __Item{5}ᐸ193ᐳ[197]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item179,PgSelectSingle180,Edge181,PgCursor182,PgClassExpression183,List184 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 181, 180, 182

ROOT Edge{5}[181]"):::bucket + class Bucket5,__Item197,PgSelectSingle198,Edge199,PgCursor200,PgClassExpression201,List202 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 199, 198, 200

ROOT Edge{5}[199]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 180

ROOT PgSelectSingle{5}ᐸcompound_type_set_queryᐳ[180]"):::bucket + Bucket7("Bucket 7 (nullableBoundary)
Deps: 198

ROOT PgSelectSingle{5}ᐸcompound_type_set_queryᐳ[198]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression185,PgClassExpression186,PgClassExpression187,PgClassExpression188,PgClassExpression189,PgClassExpression190,PgClassExpression191,PgClassExpression195 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 191

ROOT PgClassExpression{7}ᐸ__compound...uery__.”g”ᐳ[191]"):::bucket + class Bucket7,PgClassExpression203,PgClassExpression204,PgClassExpression205,PgClassExpression206,PgClassExpression207,PgClassExpression208,PgClassExpression209,PgClassExpression213 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 209

ROOT PgClassExpression{7}ᐸ__compound...uery__.”g”ᐳ[209]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8 bucket8 - Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ232ᐳ[234]"):::bucket + Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ254ᐳ[255]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item234,PgSelectSingle235 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 235

ROOT PgSelectSingle{9}ᐸcompound_type_array_queryᐳ[235]"):::bucket + class Bucket9,__Item255,PgSelectSingle256 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 256

ROOT PgSelectSingle{9}ᐸcompound_type_array_queryᐳ[256]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression236,PgClassExpression237,PgClassExpression238,PgClassExpression239,PgClassExpression240,PgClassExpression241,PgClassExpression242,PgClassExpression246 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 242

ROOT PgClassExpression{10}ᐸ__compound...uery__.”g”ᐳ[242]"):::bucket + class Bucket10,PgClassExpression257,PgClassExpression258,PgClassExpression259,PgClassExpression260,PgClassExpression261,PgClassExpression262,PgClassExpression263,PgClassExpression267 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 263

ROOT PgClassExpression{10}ᐸ__compound...uery__.”g”ᐳ[263]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 251, 252

ROOT PgSelectSingleᐸtable_queryᐳ[251]"):::bucket + Bucket12("Bucket 12 (nullableBoundary)
Deps: 273, 274

ROOT PgSelectSingleᐸtable_queryᐳ[273]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression253,List254,Lambda255,PgClassExpression256,PgClassExpression257 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 10, 260, 1083, 1388, 1393, 1398, 46

ROOT Connectionᐸ258ᐳ[260]
1: PgSelect[261]
ᐳ: 273, 275, 276, 278, 279, 281, 282, 284, 285, 288, 289, 290, 293, 294, 277, 283
2: __ListTransform[262]"):::bucket + class Bucket12,PgClassExpression275,List276,Lambda277,PgClassExpression278,PgClassExpression279 bucket12 + Bucket13("Bucket 13 (nullableBoundary)
Deps: 10, 282, 1164, 1469, 1474, 1479, 52

ROOT Connectionᐸ280ᐳ[282]
1: PgSelect[283]
ᐳ: 296, 313, 314, 315, 318, 319
2: 285, 299, 306
ᐳ: 298, 300, 302, 303, 305, 307, 309, 310, 301, 308
3: __ListTransform[284]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,PgSelect261,__ListTransform262,PgPageInfo273,First275,PgSelectSingle276,PgCursor277,PgClassExpression278,List279,Last281,PgSelectSingle282,PgCursor283,PgClassExpression284,List285,Access288,Object289,Lambda290,Object293,Lambda294 bucket13 - Bucket14("Bucket 14 (subroutine)

ROOT PgSelectSingle{14}ᐸtable_set_queryᐳ[264]"):::bucket + class Bucket13,PgSelect283,__ListTransform284,PgSelectRows285,PgPageInfo296,First298,PgSelectRows299,PgSelectSingle300,PgCursor301,PgClassExpression302,List303,Last305,PgSelectRows306,PgSelectSingle307,PgCursor308,PgClassExpression309,List310,Access313,Object314,Lambda315,Object318,Lambda319 bucket13 + Bucket14("Bucket 14 (subroutine)

ROOT PgSelectSingle{14}ᐸtable_set_queryᐳ[287]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,__Item263,PgSelectSingle264 bucket14 - Bucket15("Bucket 15 (listItem)
Deps: 260

ROOT __Item{15}ᐸ262ᐳ[265]"):::bucket + class Bucket14,__Item286,PgSelectSingle287 bucket14 + Bucket15("Bucket 15 (listItem)
Deps: 282

ROOT __Item{15}ᐸ284ᐳ[288]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,__Item265,PgSelectSingle266,Edge267,PgCursor268,PgClassExpression269,List270 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 267, 266, 268

ROOT Edge{15}[267]"):::bucket + class Bucket15,__Item288,PgSelectSingle289,Edge290,PgCursor291,PgClassExpression292,List293 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 290, 289, 291

ROOT Edge{15}[290]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16 bucket16 - Bucket17("Bucket 17 (nullableBoundary)
Deps: 266

ROOT PgSelectSingle{15}ᐸtable_set_queryᐳ[266]"):::bucket + Bucket17("Bucket 17 (nullableBoundary)
Deps: 289

ROOT PgSelectSingle{15}ᐸtable_set_queryᐳ[289]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,PgClassExpression271 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 10, 299, 1083, 1388, 1408, 1413, 46

ROOT Connectionᐸ297ᐳ[299]
1: PgSelect[300]
ᐳ: 312, 314, 315, 317, 318, 320, 321, 323, 324, 327, 328, 329, 332, 333, 316, 322
2: __ListTransform[301]"):::bucket + class Bucket17,PgClassExpression294 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 10, 324, 1164, 1469, 1489, 1494, 52

ROOT Connectionᐸ322ᐳ[324]
1: PgSelect[325]
ᐳ: 338, 355, 356, 357, 360, 361
2: 327, 341, 348
ᐳ: 340, 342, 344, 345, 347, 349, 351, 352, 343, 350
3: __ListTransform[326]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgSelect300,__ListTransform301,PgPageInfo312,First314,PgSelectSingle315,PgCursor316,PgClassExpression317,List318,Last320,PgSelectSingle321,PgCursor322,PgClassExpression323,List324,Access327,Object328,Lambda329,Object332,Lambda333 bucket18 - Bucket19("Bucket 19 (subroutine)

ROOT PgSelectSingle{19}ᐸtable_set_queryᐳ[303]"):::bucket + class Bucket18,PgSelect325,__ListTransform326,PgSelectRows327,PgPageInfo338,First340,PgSelectRows341,PgSelectSingle342,PgCursor343,PgClassExpression344,List345,Last347,PgSelectRows348,PgSelectSingle349,PgCursor350,PgClassExpression351,List352,Access355,Object356,Lambda357,Object360,Lambda361 bucket18 + Bucket19("Bucket 19 (subroutine)

ROOT PgSelectSingle{19}ᐸtable_set_queryᐳ[329]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,__Item302,PgSelectSingle303 bucket19 - Bucket20("Bucket 20 (listItem)
Deps: 299

ROOT __Item{20}ᐸ301ᐳ[304]"):::bucket + class Bucket19,__Item328,PgSelectSingle329 bucket19 + Bucket20("Bucket 20 (listItem)
Deps: 324

ROOT __Item{20}ᐸ326ᐳ[330]"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,__Item304,PgSelectSingle305,Edge306,PgCursor307,PgClassExpression308,List309 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 306, 305, 307, 308

ROOT Edge{20}[306]"):::bucket + class Bucket20,__Item330,PgSelectSingle331,Edge332,PgCursor333,PgClassExpression334,List335 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 332, 331, 333, 334

ROOT Edge{20}[332]"):::bucket classDef bucket21 stroke:#0000ff class Bucket21 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 305, 308

ROOT PgSelectSingle{20}ᐸtable_set_queryᐳ[305]"):::bucket + Bucket22("Bucket 22 (nullableBoundary)
Deps: 331, 334

ROOT PgSelectSingle{20}ᐸtable_set_queryᐳ[331]"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 10, 1800, 338, 1083, 1388, 1423, 1428, 46

ROOT Connectionᐸ336ᐳ[338]
1: PgSelect[339]
ᐳ: 351, 353, 354, 356, 357, 359, 360, 362, 363, 366, 367, 368, 371, 372, 355, 361
2: __ListTransform[340]"):::bucket + Bucket23("Bucket 23 (nullableBoundary)
Deps: 10, 1881, 366, 1164, 1469, 1504, 1509, 52

ROOT Connectionᐸ364ᐳ[366]
1: PgSelect[367]
ᐳ: 380, 397, 398, 399, 402, 403
2: 369, 383, 390
ᐳ: 382, 384, 386, 387, 389, 391, 393, 394, 385, 392
3: __ListTransform[368]"):::bucket classDef bucket23 stroke:#ff1493 - class Bucket23,PgSelect339,__ListTransform340,PgPageInfo351,First353,PgSelectSingle354,PgCursor355,PgClassExpression356,List357,Last359,PgSelectSingle360,PgCursor361,PgClassExpression362,List363,Access366,Object367,Lambda368,Object371,Lambda372 bucket23 - Bucket24("Bucket 24 (subroutine)

ROOT PgSelectSingle{24}ᐸtable_set_queryᐳ[342]"):::bucket + class Bucket23,PgSelect367,__ListTransform368,PgSelectRows369,PgPageInfo380,First382,PgSelectRows383,PgSelectSingle384,PgCursor385,PgClassExpression386,List387,Last389,PgSelectRows390,PgSelectSingle391,PgCursor392,PgClassExpression393,List394,Access397,Object398,Lambda399,Object402,Lambda403 bucket23 + Bucket24("Bucket 24 (subroutine)

ROOT PgSelectSingle{24}ᐸtable_set_queryᐳ[371]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,__Item341,PgSelectSingle342 bucket24 - Bucket25("Bucket 25 (listItem)
Deps: 338

ROOT __Item{25}ᐸ340ᐳ[343]"):::bucket + class Bucket24,__Item370,PgSelectSingle371 bucket24 + Bucket25("Bucket 25 (listItem)
Deps: 366

ROOT __Item{25}ᐸ368ᐳ[372]"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,__Item343,PgSelectSingle344,Edge345,PgCursor346,PgClassExpression347,List348 bucket25 - Bucket26("Bucket 26 (nullableBoundary)
Deps: 345, 344, 346

ROOT Edge{25}[345]"):::bucket + class Bucket25,__Item372,PgSelectSingle373,Edge374,PgCursor375,PgClassExpression376,List377 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 374, 373, 375

ROOT Edge{25}[374]"):::bucket classDef bucket26 stroke:#ff0000 class Bucket26 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 344

ROOT PgSelectSingle{25}ᐸtable_set_queryᐳ[344]"):::bucket + Bucket27("Bucket 27 (nullableBoundary)
Deps: 373

ROOT PgSelectSingle{25}ᐸtable_set_queryᐳ[373]"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgClassExpression349 bucket27 - Bucket28("Bucket 28 (nullableBoundary)
Deps: 10, 377, 378, 379, 385, 387, 1430, 1433, 1438, 1443, 46

ROOT Connectionᐸ375ᐳ[377]
1: PgSelect[380]
ᐳ: 398, 400, 401, 405, 406, 408, 409, 413, 414, 417, 418, 419, 424, 425, 402, 410
2: __ListTransform[381]"):::bucket + class Bucket27,PgClassExpression378 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 10, 408, 409, 410, 417, 419, 1511, 1514, 1519, 1524, 52

ROOT Connectionᐸ406ᐳ[408]
1: PgSelect[411]
ᐳ: 430, 451, 452, 453, 458, 459
2: 413, 433, 442
ᐳ: 432, 434, 438, 439, 441, 443, 447, 448, 435, 444
3: __ListTransform[412]"):::bucket classDef bucket28 stroke:#00ffff - class Bucket28,PgSelect380,__ListTransform381,PgPageInfo398,First400,PgSelectSingle401,PgCursor402,PgClassExpression405,List406,Last408,PgSelectSingle409,PgCursor410,PgClassExpression413,List414,Access417,Object418,Lambda419,Object424,Lambda425 bucket28 - Bucket29("Bucket 29 (subroutine)

ROOT PgSelectSingle{29}ᐸtable_set_queryᐳ[383]"):::bucket + class Bucket28,PgSelect411,__ListTransform412,PgSelectRows413,PgPageInfo430,First432,PgSelectRows433,PgSelectSingle434,PgCursor435,PgClassExpression438,List439,Last441,PgSelectRows442,PgSelectSingle443,PgCursor444,PgClassExpression447,List448,Access451,Object452,Lambda453,Object458,Lambda459 bucket28 + Bucket29("Bucket 29 (subroutine)

ROOT PgSelectSingle{29}ᐸtable_set_queryᐳ[415]"):::bucket classDef bucket29 stroke:#4169e1 - class Bucket29,__Item382,PgSelectSingle383 bucket29 - Bucket30("Bucket 30 (listItem)
Deps: 377

ROOT __Item{30}ᐸ381ᐳ[388]"):::bucket + class Bucket29,__Item414,PgSelectSingle415 bucket29 + Bucket30("Bucket 30 (listItem)
Deps: 408

ROOT __Item{30}ᐸ412ᐳ[420]"):::bucket classDef bucket30 stroke:#3cb371 - class Bucket30,__Item388,PgSelectSingle389,Edge390,PgCursor391,PgClassExpression392,List393 bucket30 - Bucket31("Bucket 31 (nullableBoundary)
Deps: 390, 389, 391

ROOT Edge{30}[390]"):::bucket + class Bucket30,__Item420,PgSelectSingle421,Edge422,PgCursor423,PgClassExpression424,List425 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 422, 421, 423

ROOT Edge{30}[422]"):::bucket classDef bucket31 stroke:#a52a2a class Bucket31 bucket31 - Bucket32("Bucket 32 (nullableBoundary)
Deps: 389

ROOT PgSelectSingle{30}ᐸtable_set_queryᐳ[389]"):::bucket + Bucket32("Bucket 32 (nullableBoundary)
Deps: 421

ROOT PgSelectSingle{30}ᐸtable_set_queryᐳ[421]"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,PgClassExpression394 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 10, 432, 378, 379, 385, 387, 1430, 1433, 1453, 1458, 46

ROOT Connectionᐸ430ᐳ[432]
1: PgSelect[435]
ᐳ: 453, 455, 456, 460, 461, 463, 464, 468, 469, 472, 473, 474, 479, 480, 457, 465
2: __ListTransform[436]"):::bucket + class Bucket32,PgClassExpression426 bucket32 + Bucket33("Bucket 33 (nullableBoundary)
Deps: 10, 466, 409, 410, 417, 419, 1511, 1514, 1534, 1539, 52

ROOT Connectionᐸ464ᐳ[466]
1: PgSelect[469]
ᐳ: 488, 509, 510, 511, 516, 517
2: 471, 491, 500
ᐳ: 490, 492, 496, 497, 499, 501, 505, 506, 493, 502
3: __ListTransform[470]"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,PgSelect435,__ListTransform436,PgPageInfo453,First455,PgSelectSingle456,PgCursor457,PgClassExpression460,List461,Last463,PgSelectSingle464,PgCursor465,PgClassExpression468,List469,Access472,Object473,Lambda474,Object479,Lambda480 bucket33 - Bucket34("Bucket 34 (subroutine)

ROOT PgSelectSingle{34}ᐸtable_set_queryᐳ[438]"):::bucket + class Bucket33,PgSelect469,__ListTransform470,PgSelectRows471,PgPageInfo488,First490,PgSelectRows491,PgSelectSingle492,PgCursor493,PgClassExpression496,List497,Last499,PgSelectRows500,PgSelectSingle501,PgCursor502,PgClassExpression505,List506,Access509,Object510,Lambda511,Object516,Lambda517 bucket33 + Bucket34("Bucket 34 (subroutine)

ROOT PgSelectSingle{34}ᐸtable_set_queryᐳ[473]"):::bucket classDef bucket34 stroke:#696969 - class Bucket34,__Item437,PgSelectSingle438 bucket34 - Bucket35("Bucket 35 (listItem)
Deps: 432

ROOT __Item{35}ᐸ436ᐳ[443]"):::bucket + class Bucket34,__Item472,PgSelectSingle473 bucket34 + Bucket35("Bucket 35 (listItem)
Deps: 466

ROOT __Item{35}ᐸ470ᐳ[478]"):::bucket classDef bucket35 stroke:#00bfff - class Bucket35,__Item443,PgSelectSingle444,Edge445,PgCursor446,PgClassExpression447,List448 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 445, 444, 446

ROOT Edge{35}[445]"):::bucket + class Bucket35,__Item478,PgSelectSingle479,Edge480,PgCursor481,PgClassExpression482,List483 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 480, 479, 481

ROOT Edge{35}[480]"):::bucket classDef bucket36 stroke:#7f007f class Bucket36 bucket36 - Bucket37("Bucket 37 (nullableBoundary)
Deps: 444

ROOT PgSelectSingle{35}ᐸtable_set_queryᐳ[444]"):::bucket + Bucket37("Bucket 37 (nullableBoundary)
Deps: 479

ROOT PgSelectSingle{35}ᐸtable_set_queryᐳ[479]"):::bucket classDef bucket37 stroke:#ffa500 - class Bucket37,PgClassExpression449 bucket37 - Bucket38("Bucket 38 (nullableBoundary)
Deps: 10, 487, 378, 1780, 385, 1460, 1463, 1468, 1473, 46

ROOT Connectionᐸ485ᐳ[487]
1: PgSelect[489]
ᐳ: 504, 506, 507, 510, 511, 513, 514, 517, 518, 521, 522, 523, 527, 528, 508, 515
2: __ListTransform[490]"):::bucket + class Bucket37,PgClassExpression484 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 10, 524, 409, 1861, 417, 1541, 1544, 1549, 1554, 52

ROOT Connectionᐸ522ᐳ[524]
1: PgSelect[526]
ᐳ: 542, 561, 562, 563, 567, 568
2: 528, 545, 553
ᐳ: 544, 546, 549, 550, 552, 554, 557, 558, 547, 555
3: __ListTransform[527]"):::bucket classDef bucket38 stroke:#0000ff - class Bucket38,PgSelect489,__ListTransform490,PgPageInfo504,First506,PgSelectSingle507,PgCursor508,PgClassExpression510,List511,Last513,PgSelectSingle514,PgCursor515,PgClassExpression517,List518,Access521,Object522,Lambda523,Object527,Lambda528 bucket38 - Bucket39("Bucket 39 (subroutine)

ROOT PgSelectSingle{39}ᐸtable_set_queryᐳ[492]"):::bucket + class Bucket38,PgSelect526,__ListTransform527,PgSelectRows528,PgPageInfo542,First544,PgSelectRows545,PgSelectSingle546,PgCursor547,PgClassExpression549,List550,Last552,PgSelectRows553,PgSelectSingle554,PgCursor555,PgClassExpression557,List558,Access561,Object562,Lambda563,Object567,Lambda568 bucket38 + Bucket39("Bucket 39 (subroutine)

ROOT PgSelectSingle{39}ᐸtable_set_queryᐳ[530]"):::bucket classDef bucket39 stroke:#7fff00 - class Bucket39,__Item491,PgSelectSingle492 bucket39 - Bucket40("Bucket 40 (listItem)
Deps: 487

ROOT __Item{40}ᐸ490ᐳ[495]"):::bucket + class Bucket39,__Item529,PgSelectSingle530 bucket39 + Bucket40("Bucket 40 (listItem)
Deps: 524

ROOT __Item{40}ᐸ527ᐳ[533]"):::bucket classDef bucket40 stroke:#ff1493 - class Bucket40,__Item495,PgSelectSingle496,Edge497,PgCursor498,PgClassExpression499,List500 bucket40 - Bucket41("Bucket 41 (nullableBoundary)
Deps: 497, 496, 498

ROOT Edge{40}[497]"):::bucket + class Bucket40,__Item533,PgSelectSingle534,Edge535,PgCursor536,PgClassExpression537,List538 bucket40 + Bucket41("Bucket 41 (nullableBoundary)
Deps: 535, 534, 536

ROOT Edge{40}[535]"):::bucket classDef bucket41 stroke:#808000 class Bucket41 bucket41 - Bucket42("Bucket 42 (nullableBoundary)
Deps: 496

ROOT PgSelectSingle{40}ᐸtable_set_queryᐳ[496]"):::bucket + Bucket42("Bucket 42 (nullableBoundary)
Deps: 534

ROOT PgSelectSingle{40}ᐸtable_set_queryᐳ[534]"):::bucket classDef bucket42 stroke:#dda0dd - class Bucket42,PgClassExpression501 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 10, 534, 378, 1780, 385, 1475, 1478, 1483, 1488, 46

ROOT Connectionᐸ532ᐳ[534]
1: PgSelect[536]
ᐳ: 551, 553, 554, 557, 558, 560, 561, 564, 565, 568, 569, 570, 574, 575, 555, 562
2: __ListTransform[537]"):::bucket + class Bucket42,PgClassExpression539 bucket42 + Bucket43("Bucket 43 (nullableBoundary)
Deps: 10, 574, 409, 1861, 417, 1556, 1559, 1564, 1569, 52

ROOT Connectionᐸ572ᐳ[574]
1: PgSelect[576]
ᐳ: 592, 611, 612, 613, 617, 618
2: 578, 595, 603
ᐳ: 594, 596, 599, 600, 602, 604, 607, 608, 597, 605
3: __ListTransform[577]"):::bucket classDef bucket43 stroke:#ff0000 - class Bucket43,PgSelect536,__ListTransform537,PgPageInfo551,First553,PgSelectSingle554,PgCursor555,PgClassExpression557,List558,Last560,PgSelectSingle561,PgCursor562,PgClassExpression564,List565,Access568,Object569,Lambda570,Object574,Lambda575 bucket43 - Bucket44("Bucket 44 (subroutine)

ROOT PgSelectSingle{44}ᐸtable_set_queryᐳ[539]"):::bucket + class Bucket43,PgSelect576,__ListTransform577,PgSelectRows578,PgPageInfo592,First594,PgSelectRows595,PgSelectSingle596,PgCursor597,PgClassExpression599,List600,Last602,PgSelectRows603,PgSelectSingle604,PgCursor605,PgClassExpression607,List608,Access611,Object612,Lambda613,Object617,Lambda618 bucket43 + Bucket44("Bucket 44 (subroutine)

ROOT PgSelectSingle{44}ᐸtable_set_queryᐳ[580]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,__Item538,PgSelectSingle539 bucket44 - Bucket45("Bucket 45 (listItem)
Deps: 534

ROOT __Item{45}ᐸ537ᐳ[542]"):::bucket + class Bucket44,__Item579,PgSelectSingle580 bucket44 + Bucket45("Bucket 45 (listItem)
Deps: 574

ROOT __Item{45}ᐸ577ᐳ[583]"):::bucket classDef bucket45 stroke:#00ffff - class Bucket45,__Item542,PgSelectSingle543,Edge544,PgCursor545,PgClassExpression546,List547 bucket45 - Bucket46("Bucket 46 (nullableBoundary)
Deps: 544, 543, 545

ROOT Edge{45}[544]"):::bucket + class Bucket45,__Item583,PgSelectSingle584,Edge585,PgCursor586,PgClassExpression587,List588 bucket45 + Bucket46("Bucket 46 (nullableBoundary)
Deps: 585, 584, 586

ROOT Edge{45}[585]"):::bucket classDef bucket46 stroke:#4169e1 class Bucket46 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 543

ROOT PgSelectSingle{45}ᐸtable_set_queryᐳ[543]"):::bucket + Bucket47("Bucket 47 (nullableBoundary)
Deps: 584

ROOT PgSelectSingle{45}ᐸtable_set_queryᐳ[584]"):::bucket classDef bucket47 stroke:#3cb371 - class Bucket47,PgClassExpression548 bucket47 - Bucket48("Bucket 48 (nullableBoundary)
Deps: 10, 581, 379, 1780, 387, 1490, 1493, 1498, 1503, 46

ROOT Connectionᐸ579ᐳ[581]
1: PgSelect[583]
ᐳ: 598, 600, 601, 604, 605, 607, 608, 611, 612, 615, 616, 617, 621, 622, 602, 609
2: __ListTransform[584]"):::bucket + class Bucket47,PgClassExpression589 bucket47 + Bucket48("Bucket 48 (nullableBoundary)
Deps: 10, 624, 410, 1861, 419, 1571, 1574, 1579, 1584, 52

ROOT Connectionᐸ622ᐳ[624]
1: PgSelect[626]
ᐳ: 642, 661, 662, 663, 667, 668
2: 628, 645, 653
ᐳ: 644, 646, 649, 650, 652, 654, 657, 658, 647, 655
3: __ListTransform[627]"):::bucket classDef bucket48 stroke:#a52a2a - class Bucket48,PgSelect583,__ListTransform584,PgPageInfo598,First600,PgSelectSingle601,PgCursor602,PgClassExpression604,List605,Last607,PgSelectSingle608,PgCursor609,PgClassExpression611,List612,Access615,Object616,Lambda617,Object621,Lambda622 bucket48 - Bucket49("Bucket 49 (subroutine)

ROOT PgSelectSingle{49}ᐸtable_set_queryᐳ[586]"):::bucket + class Bucket48,PgSelect626,__ListTransform627,PgSelectRows628,PgPageInfo642,First644,PgSelectRows645,PgSelectSingle646,PgCursor647,PgClassExpression649,List650,Last652,PgSelectRows653,PgSelectSingle654,PgCursor655,PgClassExpression657,List658,Access661,Object662,Lambda663,Object667,Lambda668 bucket48 + Bucket49("Bucket 49 (subroutine)

ROOT PgSelectSingle{49}ᐸtable_set_queryᐳ[630]"):::bucket classDef bucket49 stroke:#ff00ff - class Bucket49,__Item585,PgSelectSingle586 bucket49 - Bucket50("Bucket 50 (listItem)
Deps: 581

ROOT __Item{50}ᐸ584ᐳ[589]"):::bucket + class Bucket49,__Item629,PgSelectSingle630 bucket49 + Bucket50("Bucket 50 (listItem)
Deps: 624

ROOT __Item{50}ᐸ627ᐳ[633]"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,__Item589,PgSelectSingle590,Edge591,PgCursor592,PgClassExpression593,List594 bucket50 - Bucket51("Bucket 51 (nullableBoundary)
Deps: 591, 590, 592

ROOT Edge{50}[591]"):::bucket + class Bucket50,__Item633,PgSelectSingle634,Edge635,PgCursor636,PgClassExpression637,List638 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 635, 634, 636

ROOT Edge{50}[635]"):::bucket classDef bucket51 stroke:#696969 class Bucket51 bucket51 - Bucket52("Bucket 52 (nullableBoundary)
Deps: 590

ROOT PgSelectSingle{50}ᐸtable_set_queryᐳ[590]"):::bucket + Bucket52("Bucket 52 (nullableBoundary)
Deps: 634

ROOT PgSelectSingle{50}ᐸtable_set_queryᐳ[634]"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,PgClassExpression595 bucket52 - Bucket53("Bucket 53 (nullableBoundary)
Deps: 10, 628, 1780, 1505, 1508, 1513, 1518, 46

ROOT Connectionᐸ626ᐳ[628]
1: PgSelect[629]
ᐳ: 641, 643, 644, 646, 647, 649, 650, 652, 653, 656, 657, 658, 661, 662, 645, 651
2: __ListTransform[630]"):::bucket + class Bucket52,PgClassExpression639 bucket52 + Bucket53("Bucket 53 (nullableBoundary)
Deps: 10, 674, 1861, 1586, 1589, 1594, 1599, 52

ROOT Connectionᐸ672ᐳ[674]
1: PgSelect[675]
ᐳ: 688, 705, 706, 707, 710, 711
2: 677, 691, 698
ᐳ: 690, 692, 694, 695, 697, 699, 701, 702, 693, 700
3: __ListTransform[676]"):::bucket classDef bucket53 stroke:#7f007f - class Bucket53,PgSelect629,__ListTransform630,PgPageInfo641,First643,PgSelectSingle644,PgCursor645,PgClassExpression646,List647,Last649,PgSelectSingle650,PgCursor651,PgClassExpression652,List653,Access656,Object657,Lambda658,Object661,Lambda662 bucket53 - Bucket54("Bucket 54 (subroutine)

ROOT PgSelectSingle{54}ᐸtable_set_queryᐳ[632]"):::bucket + class Bucket53,PgSelect675,__ListTransform676,PgSelectRows677,PgPageInfo688,First690,PgSelectRows691,PgSelectSingle692,PgCursor693,PgClassExpression694,List695,Last697,PgSelectRows698,PgSelectSingle699,PgCursor700,PgClassExpression701,List702,Access705,Object706,Lambda707,Object710,Lambda711 bucket53 + Bucket54("Bucket 54 (subroutine)

ROOT PgSelectSingle{54}ᐸtable_set_queryᐳ[679]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,__Item631,PgSelectSingle632 bucket54 - Bucket55("Bucket 55 (listItem)
Deps: 628

ROOT __Item{55}ᐸ630ᐳ[633]"):::bucket + class Bucket54,__Item678,PgSelectSingle679 bucket54 + Bucket55("Bucket 55 (listItem)
Deps: 674

ROOT __Item{55}ᐸ676ᐳ[680]"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,__Item633,PgSelectSingle634,Edge635,PgCursor636,PgClassExpression637,List638 bucket55 - Bucket56("Bucket 56 (nullableBoundary)
Deps: 635, 634, 636

ROOT Edge{55}[635]"):::bucket + class Bucket55,__Item680,PgSelectSingle681,Edge682,PgCursor683,PgClassExpression684,List685 bucket55 + Bucket56("Bucket 56 (nullableBoundary)
Deps: 682, 681, 683

ROOT Edge{55}[682]"):::bucket classDef bucket56 stroke:#7fff00 class Bucket56 bucket56 - Bucket57("Bucket 57 (nullableBoundary)
Deps: 634

ROOT PgSelectSingle{55}ᐸtable_set_queryᐳ[634]"):::bucket + Bucket57("Bucket 57 (nullableBoundary)
Deps: 681

ROOT PgSelectSingle{55}ᐸtable_set_queryᐳ[681]"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,PgClassExpression639 bucket57 - Bucket58("Bucket 58 (nullableBoundary)
Deps: 10, 667, 1780, 1803, 1505, 1523, 1528, 1533, 46

ROOT Connectionᐸ665ᐳ[667]
1: PgSelect[668]
ᐳ: 680, 682, 683, 685, 686, 688, 689, 691, 692, 695, 696, 697, 700, 701, 684, 690
2: __ListTransform[669]"):::bucket + class Bucket57,PgClassExpression686 bucket57 + Bucket58("Bucket 58 (nullableBoundary)
Deps: 10, 716, 1861, 1884, 1586, 1604, 1609, 1614, 52

ROOT Connectionᐸ714ᐳ[716]
1: PgSelect[717]
ᐳ: 730, 747, 748, 749, 752, 753
2: 719, 733, 740
ᐳ: 732, 734, 736, 737, 739, 741, 743, 744, 735, 742
3: __ListTransform[718]"):::bucket classDef bucket58 stroke:#808000 - class Bucket58,PgSelect668,__ListTransform669,PgPageInfo680,First682,PgSelectSingle683,PgCursor684,PgClassExpression685,List686,Last688,PgSelectSingle689,PgCursor690,PgClassExpression691,List692,Access695,Object696,Lambda697,Object700,Lambda701 bucket58 - Bucket59("Bucket 59 (subroutine)

ROOT PgSelectSingle{59}ᐸtable_set_queryᐳ[671]"):::bucket + class Bucket58,PgSelect717,__ListTransform718,PgSelectRows719,PgPageInfo730,First732,PgSelectRows733,PgSelectSingle734,PgCursor735,PgClassExpression736,List737,Last739,PgSelectRows740,PgSelectSingle741,PgCursor742,PgClassExpression743,List744,Access747,Object748,Lambda749,Object752,Lambda753 bucket58 + Bucket59("Bucket 59 (subroutine)

ROOT PgSelectSingle{59}ᐸtable_set_queryᐳ[721]"):::bucket classDef bucket59 stroke:#dda0dd - class Bucket59,__Item670,PgSelectSingle671 bucket59 - Bucket60("Bucket 60 (listItem)
Deps: 667

ROOT __Item{60}ᐸ669ᐳ[672]"):::bucket + class Bucket59,__Item720,PgSelectSingle721 bucket59 + Bucket60("Bucket 60 (listItem)
Deps: 716

ROOT __Item{60}ᐸ718ᐳ[722]"):::bucket classDef bucket60 stroke:#ff0000 - class Bucket60,__Item672,PgSelectSingle673,Edge674,PgCursor675,PgClassExpression676,List677 bucket60 - Bucket61("Bucket 61 (nullableBoundary)
Deps: 674, 673, 675

ROOT Edge{60}[674]"):::bucket + class Bucket60,__Item722,PgSelectSingle723,Edge724,PgCursor725,PgClassExpression726,List727 bucket60 + Bucket61("Bucket 61 (nullableBoundary)
Deps: 724, 723, 725

ROOT Edge{60}[724]"):::bucket classDef bucket61 stroke:#ffff00 class Bucket61 bucket61 - Bucket62("Bucket 62 (nullableBoundary)
Deps: 673

ROOT PgSelectSingle{60}ᐸtable_set_queryᐳ[673]"):::bucket + Bucket62("Bucket 62 (nullableBoundary)
Deps: 723

ROOT PgSelectSingle{60}ᐸtable_set_queryᐳ[723]"):::bucket classDef bucket62 stroke:#00ffff - class Bucket62,PgClassExpression678 bucket62 - Bucket63("Bucket 63 (nullableBoundary)
Deps: 10, 706, 1780, 1804, 1505, 1538, 1543, 1548, 46

ROOT Connectionᐸ704ᐳ[706]
1: PgSelect[707]
ᐳ: 719, 721, 722, 724, 725, 727, 728, 730, 731, 734, 735, 736, 739, 740, 723, 729
2: __ListTransform[708]"):::bucket + class Bucket62,PgClassExpression728 bucket62 + Bucket63("Bucket 63 (nullableBoundary)
Deps: 10, 758, 1861, 1885, 1586, 1619, 1624, 1629, 52

ROOT Connectionᐸ756ᐳ[758]
1: PgSelect[759]
ᐳ: 772, 789, 790, 791, 794, 795
2: 761, 775, 782
ᐳ: 774, 776, 778, 779, 781, 783, 785, 786, 777, 784
3: __ListTransform[760]"):::bucket classDef bucket63 stroke:#4169e1 - class Bucket63,PgSelect707,__ListTransform708,PgPageInfo719,First721,PgSelectSingle722,PgCursor723,PgClassExpression724,List725,Last727,PgSelectSingle728,PgCursor729,PgClassExpression730,List731,Access734,Object735,Lambda736,Object739,Lambda740 bucket63 - Bucket64("Bucket 64 (subroutine)

ROOT PgSelectSingle{64}ᐸtable_set_queryᐳ[710]"):::bucket + class Bucket63,PgSelect759,__ListTransform760,PgSelectRows761,PgPageInfo772,First774,PgSelectRows775,PgSelectSingle776,PgCursor777,PgClassExpression778,List779,Last781,PgSelectRows782,PgSelectSingle783,PgCursor784,PgClassExpression785,List786,Access789,Object790,Lambda791,Object794,Lambda795 bucket63 + Bucket64("Bucket 64 (subroutine)

ROOT PgSelectSingle{64}ᐸtable_set_queryᐳ[763]"):::bucket classDef bucket64 stroke:#3cb371 - class Bucket64,__Item709,PgSelectSingle710 bucket64 - Bucket65("Bucket 65 (listItem)
Deps: 706

ROOT __Item{65}ᐸ708ᐳ[711]"):::bucket + class Bucket64,__Item762,PgSelectSingle763 bucket64 + Bucket65("Bucket 65 (listItem)
Deps: 758

ROOT __Item{65}ᐸ760ᐳ[764]"):::bucket classDef bucket65 stroke:#a52a2a - class Bucket65,__Item711,PgSelectSingle712,Edge713,PgCursor714,PgClassExpression715,List716 bucket65 - Bucket66("Bucket 66 (nullableBoundary)
Deps: 713, 712, 714

ROOT Edge{65}[713]"):::bucket + class Bucket65,__Item764,PgSelectSingle765,Edge766,PgCursor767,PgClassExpression768,List769 bucket65 + Bucket66("Bucket 66 (nullableBoundary)
Deps: 766, 765, 767

ROOT Edge{65}[766]"):::bucket classDef bucket66 stroke:#ff00ff class Bucket66 bucket66 - Bucket67("Bucket 67 (nullableBoundary)
Deps: 712

ROOT PgSelectSingle{65}ᐸtable_set_queryᐳ[712]"):::bucket + Bucket67("Bucket 67 (nullableBoundary)
Deps: 765

ROOT PgSelectSingle{65}ᐸtable_set_queryᐳ[765]"):::bucket classDef bucket67 stroke:#f5deb3 - class Bucket67,PgClassExpression717 bucket67 - Bucket68("Bucket 68 (nullableBoundary)
Deps: 10, 745, 1805, 1804, 1550, 1553, 1558, 1563, 46

ROOT Connectionᐸ743ᐳ[745]
1: PgSelect[746]
ᐳ: 758, 760, 761, 763, 764, 766, 767, 769, 770, 773, 774, 775, 778, 779, 762, 768
2: __ListTransform[747]"):::bucket + class Bucket67,PgClassExpression770 bucket67 + Bucket68("Bucket 68 (nullableBoundary)
Deps: 10, 800, 1886, 1885, 1631, 1634, 1639, 1644, 52

ROOT Connectionᐸ798ᐳ[800]
1: PgSelect[801]
ᐳ: 814, 831, 832, 833, 836, 837
2: 803, 817, 824
ᐳ: 816, 818, 820, 821, 823, 825, 827, 828, 819, 826
3: __ListTransform[802]"):::bucket classDef bucket68 stroke:#696969 - class Bucket68,PgSelect746,__ListTransform747,PgPageInfo758,First760,PgSelectSingle761,PgCursor762,PgClassExpression763,List764,Last766,PgSelectSingle767,PgCursor768,PgClassExpression769,List770,Access773,Object774,Lambda775,Object778,Lambda779 bucket68 - Bucket69("Bucket 69 (subroutine)

ROOT PgSelectSingle{69}ᐸtable_set_queryᐳ[749]"):::bucket + class Bucket68,PgSelect801,__ListTransform802,PgSelectRows803,PgPageInfo814,First816,PgSelectRows817,PgSelectSingle818,PgCursor819,PgClassExpression820,List821,Last823,PgSelectRows824,PgSelectSingle825,PgCursor826,PgClassExpression827,List828,Access831,Object832,Lambda833,Object836,Lambda837 bucket68 + Bucket69("Bucket 69 (subroutine)

ROOT PgSelectSingle{69}ᐸtable_set_queryᐳ[805]"):::bucket classDef bucket69 stroke:#00bfff - class Bucket69,__Item748,PgSelectSingle749 bucket69 - Bucket70("Bucket 70 (listItem)
Deps: 745

ROOT __Item{70}ᐸ747ᐳ[750]"):::bucket + class Bucket69,__Item804,PgSelectSingle805 bucket69 + Bucket70("Bucket 70 (listItem)
Deps: 800

ROOT __Item{70}ᐸ802ᐳ[806]"):::bucket classDef bucket70 stroke:#7f007f - class Bucket70,__Item750,PgSelectSingle751,Edge752,PgCursor753,PgClassExpression754,List755 bucket70 - Bucket71("Bucket 71 (nullableBoundary)
Deps: 752, 751, 753

ROOT Edge{70}[752]"):::bucket + class Bucket70,__Item806,PgSelectSingle807,Edge808,PgCursor809,PgClassExpression810,List811 bucket70 + Bucket71("Bucket 71 (nullableBoundary)
Deps: 808, 807, 809

ROOT Edge{70}[808]"):::bucket classDef bucket71 stroke:#ffa500 class Bucket71 bucket71 - Bucket72("Bucket 72 (nullableBoundary)
Deps: 751

ROOT PgSelectSingle{70}ᐸtable_set_queryᐳ[751]"):::bucket + Bucket72("Bucket 72 (nullableBoundary)
Deps: 807

ROOT PgSelectSingle{70}ᐸtable_set_queryᐳ[807]"):::bucket classDef bucket72 stroke:#0000ff - class Bucket72,PgClassExpression756 bucket72 - Bucket73("Bucket 73 (nullableBoundary)
Deps: 10, 784, 785, 1780, 791, 1565, 1568, 1573, 1578, 46

ROOT Connectionᐸ782ᐳ[784]
1: PgSelect[786]
ᐳ: 801, 803, 804, 807, 808, 810, 811, 814, 815, 818, 819, 820, 824, 825, 805, 812
2: __ListTransform[787]"):::bucket + class Bucket72,PgClassExpression812 bucket72 + Bucket73("Bucket 73 (nullableBoundary)
Deps: 10, 842, 843, 1861, 850, 1646, 1649, 1654, 1659, 52

ROOT Connectionᐸ840ᐳ[842]
1: PgSelect[844]
ᐳ: 860, 879, 880, 881, 885, 886
2: 846, 863, 871
ᐳ: 862, 864, 867, 868, 870, 872, 875, 876, 865, 873
3: __ListTransform[845]"):::bucket classDef bucket73 stroke:#7fff00 - class Bucket73,PgSelect786,__ListTransform787,PgPageInfo801,First803,PgSelectSingle804,PgCursor805,PgClassExpression807,List808,Last810,PgSelectSingle811,PgCursor812,PgClassExpression814,List815,Access818,Object819,Lambda820,Object824,Lambda825 bucket73 - Bucket74("Bucket 74 (subroutine)

ROOT PgSelectSingle{74}ᐸtable_set_queryᐳ[789]"):::bucket + class Bucket73,PgSelect844,__ListTransform845,PgSelectRows846,PgPageInfo860,First862,PgSelectRows863,PgSelectSingle864,PgCursor865,PgClassExpression867,List868,Last870,PgSelectRows871,PgSelectSingle872,PgCursor873,PgClassExpression875,List876,Access879,Object880,Lambda881,Object885,Lambda886 bucket73 + Bucket74("Bucket 74 (subroutine)

ROOT PgSelectSingle{74}ᐸtable_set_queryᐳ[848]"):::bucket classDef bucket74 stroke:#ff1493 - class Bucket74,__Item788,PgSelectSingle789 bucket74 - Bucket75("Bucket 75 (listItem)
Deps: 784

ROOT __Item{75}ᐸ787ᐳ[792]"):::bucket + class Bucket74,__Item847,PgSelectSingle848 bucket74 + Bucket75("Bucket 75 (listItem)
Deps: 842

ROOT __Item{75}ᐸ845ᐳ[851]"):::bucket classDef bucket75 stroke:#808000 - class Bucket75,__Item792,PgSelectSingle793,Edge794,PgCursor795,PgClassExpression796,List797 bucket75 - Bucket76("Bucket 76 (nullableBoundary)
Deps: 794, 793, 795

ROOT Edge{75}[794]"):::bucket + class Bucket75,__Item851,PgSelectSingle852,Edge853,PgCursor854,PgClassExpression855,List856 bucket75 + Bucket76("Bucket 76 (nullableBoundary)
Deps: 853, 852, 854

ROOT Edge{75}[853]"):::bucket classDef bucket76 stroke:#dda0dd class Bucket76 bucket76 - Bucket77("Bucket 77 (nullableBoundary)
Deps: 793

ROOT PgSelectSingle{75}ᐸtable_set_queryᐳ[793]"):::bucket + Bucket77("Bucket 77 (nullableBoundary)
Deps: 852

ROOT PgSelectSingle{75}ᐸtable_set_queryᐳ[852]"):::bucket classDef bucket77 stroke:#ff0000 - class Bucket77,PgClassExpression798 bucket77 - Bucket78("Bucket 78 (nullableBoundary)
Deps: 10, 832, 785, 1780, 1779, 791, 1580, 1583, 1588, 1593, 46

ROOT Connectionᐸ830ᐳ[832]
1: PgSelect[834]
ᐳ: 849, 851, 852, 855, 856, 858, 859, 862, 863, 866, 867, 868, 872, 873, 853, 860
2: __ListTransform[835]"):::bucket + class Bucket77,PgClassExpression857 bucket77 + Bucket78("Bucket 78 (nullableBoundary)
Deps: 10, 893, 843, 1861, 1860, 850, 1661, 1664, 1669, 1674, 52

ROOT Connectionᐸ891ᐳ[893]
1: PgSelect[895]
ᐳ: 911, 930, 931, 932, 936, 937
2: 897, 914, 922
ᐳ: 913, 915, 918, 919, 921, 923, 926, 927, 916, 924
3: __ListTransform[896]"):::bucket classDef bucket78 stroke:#ffff00 - class Bucket78,PgSelect834,__ListTransform835,PgPageInfo849,First851,PgSelectSingle852,PgCursor853,PgClassExpression855,List856,Last858,PgSelectSingle859,PgCursor860,PgClassExpression862,List863,Access866,Object867,Lambda868,Object872,Lambda873 bucket78 - Bucket79("Bucket 79 (subroutine)

ROOT PgSelectSingle{79}ᐸtable_set_queryᐳ[837]"):::bucket + class Bucket78,PgSelect895,__ListTransform896,PgSelectRows897,PgPageInfo911,First913,PgSelectRows914,PgSelectSingle915,PgCursor916,PgClassExpression918,List919,Last921,PgSelectRows922,PgSelectSingle923,PgCursor924,PgClassExpression926,List927,Access930,Object931,Lambda932,Object936,Lambda937 bucket78 + Bucket79("Bucket 79 (subroutine)

ROOT PgSelectSingle{79}ᐸtable_set_queryᐳ[899]"):::bucket classDef bucket79 stroke:#00ffff - class Bucket79,__Item836,PgSelectSingle837 bucket79 - Bucket80("Bucket 80 (listItem)
Deps: 832

ROOT __Item{80}ᐸ835ᐳ[840]"):::bucket + class Bucket79,__Item898,PgSelectSingle899 bucket79 + Bucket80("Bucket 80 (listItem)
Deps: 893

ROOT __Item{80}ᐸ896ᐳ[902]"):::bucket classDef bucket80 stroke:#4169e1 - class Bucket80,__Item840,PgSelectSingle841,Edge842,PgCursor843,PgClassExpression844,List845 bucket80 - Bucket81("Bucket 81 (nullableBoundary)
Deps: 842, 841, 843

ROOT Edge{80}[842]"):::bucket + class Bucket80,__Item902,PgSelectSingle903,Edge904,PgCursor905,PgClassExpression906,List907 bucket80 + Bucket81("Bucket 81 (nullableBoundary)
Deps: 904, 903, 905

ROOT Edge{80}[904]"):::bucket classDef bucket81 stroke:#3cb371 class Bucket81 bucket81 - Bucket82("Bucket 82 (nullableBoundary)
Deps: 841

ROOT PgSelectSingle{80}ᐸtable_set_queryᐳ[841]"):::bucket + Bucket82("Bucket 82 (nullableBoundary)
Deps: 903

ROOT PgSelectSingle{80}ᐸtable_set_queryᐳ[903]"):::bucket classDef bucket82 stroke:#a52a2a - class Bucket82,PgClassExpression846 bucket82 - Bucket83("Bucket 83 (nullableBoundary)
Deps: 10, 878, 1780, 1505, 1598, 1603, 1608, 46

ROOT Connectionᐸ876ᐳ[878]
1: PgSelect[879]
ᐳ: 891, 893, 894, 896, 897, 899, 900, 902, 903, 906, 907, 908, 911, 912, 895, 901
2: __ListTransform[880]"):::bucket + class Bucket82,PgClassExpression908 bucket82 + Bucket83("Bucket 83 (nullableBoundary)
Deps: 10, 942, 1861, 1586, 1679, 1684, 1689, 52

ROOT Connectionᐸ940ᐳ[942]
1: PgSelect[943]
ᐳ: 956, 973, 974, 975, 978, 979
2: 945, 959, 966
ᐳ: 958, 960, 962, 963, 965, 967, 969, 970, 961, 968
3: __ListTransform[944]"):::bucket classDef bucket83 stroke:#ff00ff - class Bucket83,PgSelect879,__ListTransform880,PgPageInfo891,First893,PgSelectSingle894,PgCursor895,PgClassExpression896,List897,Last899,PgSelectSingle900,PgCursor901,PgClassExpression902,List903,Access906,Object907,Lambda908,Object911,Lambda912 bucket83 - Bucket84("Bucket 84 (subroutine)

ROOT PgSelectSingle{84}ᐸtable_set_query_plpgsqlᐳ[882]"):::bucket + class Bucket83,PgSelect943,__ListTransform944,PgSelectRows945,PgPageInfo956,First958,PgSelectRows959,PgSelectSingle960,PgCursor961,PgClassExpression962,List963,Last965,PgSelectRows966,PgSelectSingle967,PgCursor968,PgClassExpression969,List970,Access973,Object974,Lambda975,Object978,Lambda979 bucket83 + Bucket84("Bucket 84 (subroutine)

ROOT PgSelectSingle{84}ᐸtable_set_query_plpgsqlᐳ[947]"):::bucket classDef bucket84 stroke:#f5deb3 - class Bucket84,__Item881,PgSelectSingle882 bucket84 - Bucket85("Bucket 85 (listItem)
Deps: 878

ROOT __Item{85}ᐸ880ᐳ[883]"):::bucket + class Bucket84,__Item946,PgSelectSingle947 bucket84 + Bucket85("Bucket 85 (listItem)
Deps: 942

ROOT __Item{85}ᐸ944ᐳ[948]"):::bucket classDef bucket85 stroke:#696969 - class Bucket85,__Item883,PgSelectSingle884,Edge885,PgCursor886,PgClassExpression887,List888 bucket85 - Bucket86("Bucket 86 (nullableBoundary)
Deps: 885, 884, 886

ROOT Edge{85}[885]"):::bucket + class Bucket85,__Item948,PgSelectSingle949,Edge950,PgCursor951,PgClassExpression952,List953 bucket85 + Bucket86("Bucket 86 (nullableBoundary)
Deps: 950, 949, 951

ROOT Edge{85}[950]"):::bucket classDef bucket86 stroke:#00bfff class Bucket86 bucket86 - Bucket87("Bucket 87 (nullableBoundary)
Deps: 884

ROOT PgSelectSingle{85}ᐸtable_set_query_plpgsqlᐳ[884]"):::bucket + Bucket87("Bucket 87 (nullableBoundary)
Deps: 949

ROOT PgSelectSingle{85}ᐸtable_set_query_plpgsqlᐳ[949]"):::bucket classDef bucket87 stroke:#7f007f - class Bucket87,PgClassExpression889 bucket87 - Bucket88("Bucket 88 (nullableBoundary)
Deps: 10, 917, 918, 1780, 924, 1610, 1613, 1618, 1623, 46

ROOT Connectionᐸ915ᐳ[917]
1: PgSelect[919]
ᐳ: 934, 936, 937, 940, 941, 943, 944, 947, 948, 951, 952, 953, 957, 958, 938, 945
2: __ListTransform[920]"):::bucket + class Bucket87,PgClassExpression954 bucket87 + Bucket88("Bucket 88 (nullableBoundary)
Deps: 10, 984, 985, 1861, 992, 1691, 1694, 1699, 1704, 52

ROOT Connectionᐸ982ᐳ[984]
1: PgSelect[986]
ᐳ: 1002, 1021, 1022, 1023, 1027, 1028
2: 988, 1005, 1013
ᐳ: 1004, 1006, 1009, 1010, 1012, 1014, 1017, 1018, 1007, 1015
3: __ListTransform[987]"):::bucket classDef bucket88 stroke:#ffa500 - class Bucket88,PgSelect919,__ListTransform920,PgPageInfo934,First936,PgSelectSingle937,PgCursor938,PgClassExpression940,List941,Last943,PgSelectSingle944,PgCursor945,PgClassExpression947,List948,Access951,Object952,Lambda953,Object957,Lambda958 bucket88 - Bucket89("Bucket 89 (subroutine)

ROOT PgSelectSingle{89}ᐸtable_set_query_plpgsqlᐳ[922]"):::bucket + class Bucket88,PgSelect986,__ListTransform987,PgSelectRows988,PgPageInfo1002,First1004,PgSelectRows1005,PgSelectSingle1006,PgCursor1007,PgClassExpression1009,List1010,Last1012,PgSelectRows1013,PgSelectSingle1014,PgCursor1015,PgClassExpression1017,List1018,Access1021,Object1022,Lambda1023,Object1027,Lambda1028 bucket88 + Bucket89("Bucket 89 (subroutine)

ROOT PgSelectSingle{89}ᐸtable_set_query_plpgsqlᐳ[990]"):::bucket classDef bucket89 stroke:#0000ff - class Bucket89,__Item921,PgSelectSingle922 bucket89 - Bucket90("Bucket 90 (listItem)
Deps: 917

ROOT __Item{90}ᐸ920ᐳ[925]"):::bucket + class Bucket89,__Item989,PgSelectSingle990 bucket89 + Bucket90("Bucket 90 (listItem)
Deps: 984

ROOT __Item{90}ᐸ987ᐳ[993]"):::bucket classDef bucket90 stroke:#7fff00 - class Bucket90,__Item925,PgSelectSingle926,Edge927,PgCursor928,PgClassExpression929,List930 bucket90 - Bucket91("Bucket 91 (nullableBoundary)
Deps: 927, 926, 928

ROOT Edge{90}[927]"):::bucket + class Bucket90,__Item993,PgSelectSingle994,Edge995,PgCursor996,PgClassExpression997,List998 bucket90 + Bucket91("Bucket 91 (nullableBoundary)
Deps: 995, 994, 996

ROOT Edge{90}[995]"):::bucket classDef bucket91 stroke:#ff1493 class Bucket91 bucket91 - Bucket92("Bucket 92 (nullableBoundary)
Deps: 926

ROOT PgSelectSingle{90}ᐸtable_set_query_plpgsqlᐳ[926]"):::bucket + Bucket92("Bucket 92 (nullableBoundary)
Deps: 994

ROOT PgSelectSingle{90}ᐸtable_set_query_plpgsqlᐳ[994]"):::bucket classDef bucket92 stroke:#808000 - class Bucket92,PgClassExpression931 bucket92 - Bucket93("Bucket 93 (nullableBoundary)
Deps: 10, 1782, 48, 1805, 964, 1083, 1087, 1633, 1638, 1648, 1653

ROOT Connectionᐸ962ᐳ[964]
1: PgSelect[965], PgSelect[977]
ᐳ: 978, 979, 980
2: __ListTransform[966]"):::bucket + class Bucket92,PgClassExpression999 bucket92 + Bucket93("Bucket 93 (nullableBoundary)
Deps: 10, 1863, 54, 1886, 1034, 1164, 1168, 1714, 1719, 1729, 1734

ROOT Connectionᐸ1032ᐳ[1034]
1: PgSelect[1035], PgSelect[1048]
2: PgSelectRows[1037], PgSelectRows[1050]
ᐳ: 1049, 1051, 1052
3: __ListTransform[1036]"):::bucket classDef bucket93 stroke:#dda0dd - class Bucket93,PgSelect965,__ListTransform966,PgSelect977,First978,PgSelectSingle979,PgClassExpression980 bucket93 - Bucket94("Bucket 94 (subroutine)

ROOT PgClassExpression{94}ᐸ__int_set_query__.vᐳ[969]"):::bucket + class Bucket93,PgSelect1035,__ListTransform1036,PgSelectRows1037,PgSelect1048,First1049,PgSelectRows1050,PgSelectSingle1051,PgClassExpression1052 bucket93 + Bucket94("Bucket 94 (subroutine)

ROOT PgClassExpression{94}ᐸ__int_set_query__.vᐳ[1040]"):::bucket classDef bucket94 stroke:#ff0000 - class Bucket94,__Item967,PgSelectSingle968,PgClassExpression969 bucket94 - Bucket95("Bucket 95 (listItem)
Deps: 964

ROOT __Item{95}ᐸ966ᐳ[970]"):::bucket + class Bucket94,__Item1038,PgSelectSingle1039,PgClassExpression1040 bucket94 + Bucket95("Bucket 95 (listItem)
Deps: 1034

ROOT __Item{95}ᐸ1036ᐳ[1041]"):::bucket classDef bucket95 stroke:#ffff00 - class Bucket95,__Item970,PgSelectSingle971,PgClassExpression972,Edge973,PgCursor974,PgClassExpression975,List976 bucket95 - Bucket96("Bucket 96 (nullableBoundary)
Deps: 973, 974, 972

ROOT Edge{95}[973]"):::bucket + class Bucket95,__Item1041,PgSelectSingle1042,PgClassExpression1043,Edge1044,PgCursor1045,PgClassExpression1046,List1047 bucket95 + Bucket96("Bucket 96 (nullableBoundary)
Deps: 1044, 1045, 1043

ROOT Edge{95}[1044]"):::bucket classDef bucket96 stroke:#00ffff class Bucket96 bucket96 - Bucket97("Bucket 97 (nullableBoundary)
Deps: 10, 988, 1083, 1087, 1679, 1684, 1694, 1699

ROOT Connectionᐸ986ᐳ[988]
1: PgSelect[989], PgSelect[1001]
ᐳ: 1002, 1003, 1004
2: __ListTransform[990]"):::bucket + Bucket97("Bucket 97 (nullableBoundary)
Deps: 10, 1061, 1164, 1168, 1760, 1765, 1775, 1780

ROOT Connectionᐸ1059ᐳ[1061]
1: PgSelect[1062], PgSelect[1075]
2: PgSelectRows[1064], PgSelectRows[1077]
ᐳ: 1076, 1078, 1079
3: __ListTransform[1063]"):::bucket classDef bucket97 stroke:#4169e1 - class Bucket97,PgSelect989,__ListTransform990,PgSelect1001,First1002,PgSelectSingle1003,PgClassExpression1004 bucket97 - Bucket98("Bucket 98 (subroutine)

ROOT PgClassExpression{98}ᐸ__static_b...nteger__.vᐳ[993]"):::bucket + class Bucket97,PgSelect1062,__ListTransform1063,PgSelectRows1064,PgSelect1075,First1076,PgSelectRows1077,PgSelectSingle1078,PgClassExpression1079 bucket97 + Bucket98("Bucket 98 (subroutine)

ROOT PgClassExpression{98}ᐸ__static_b...nteger__.vᐳ[1067]"):::bucket classDef bucket98 stroke:#3cb371 - class Bucket98,__Item991,PgSelectSingle992,PgClassExpression993 bucket98 - Bucket99("Bucket 99 (listItem)
Deps: 988

ROOT __Item{99}ᐸ990ᐳ[994]"):::bucket + class Bucket98,__Item1065,PgSelectSingle1066,PgClassExpression1067 bucket98 + Bucket99("Bucket 99 (listItem)
Deps: 1061

ROOT __Item{99}ᐸ1063ᐳ[1068]"):::bucket classDef bucket99 stroke:#a52a2a - class Bucket99,__Item994,PgSelectSingle995,PgClassExpression996,Edge1669 bucket99 - Bucket100("Bucket 100 (nullableBoundary)
Deps: 1669, 996

ROOT Edge{99}[1669]"):::bucket + class Bucket99,__Item1068,PgSelectSingle1069,PgClassExpression1070,Edge1750 bucket99 + Bucket100("Bucket 100 (nullableBoundary)
Deps: 1750, 1070

ROOT Edge{99}[1750]"):::bucket classDef bucket100 stroke:#ff00ff class Bucket100 bucket100 - Bucket101("Bucket 101 (listItem)

ROOT __Item{101}ᐸ1016ᐳ[1018]"):::bucket + Bucket101("Bucket 101 (listItem)

ROOT __Item{101}ᐸ1093ᐳ[1094]"):::bucket classDef bucket101 stroke:#f5deb3 - class Bucket101,__Item1018,PgSelectSingle1019 bucket101 - Bucket102("Bucket 102 (nullableBoundary)
Deps: 1019

ROOT PgSelectSingle{101}ᐸquery_compound_type_arrayᐳ[1019]"):::bucket + class Bucket101,__Item1094,PgSelectSingle1095 bucket101 + Bucket102("Bucket 102 (nullableBoundary)
Deps: 1095

ROOT PgSelectSingle{101}ᐸquery_compound_type_arrayᐳ[1095]"):::bucket classDef bucket102 stroke:#696969 - class Bucket102,PgClassExpression1020,PgClassExpression1021,PgClassExpression1022,PgClassExpression1023,PgClassExpression1024,PgClassExpression1025,PgClassExpression1026,PgClassExpression1030 bucket102 - Bucket103("Bucket 103 (nullableBoundary)
Deps: 1026

ROOT PgClassExpression{102}ᐸ__query_co...rray__.”g”ᐳ[1026]"):::bucket + class Bucket102,PgClassExpression1096,PgClassExpression1097,PgClassExpression1098,PgClassExpression1099,PgClassExpression1100,PgClassExpression1101,PgClassExpression1102,PgClassExpression1106 bucket102 + Bucket103("Bucket 103 (nullableBoundary)
Deps: 1102

ROOT PgClassExpression{102}ᐸ__query_co...rray__.”g”ᐳ[1102]"):::bucket classDef bucket103 stroke:#00bfff class Bucket103 bucket103 - Bucket104("Bucket 104 (listItem)

ROOT __Item{104}ᐸ1035ᐳ[1036]"):::bucket + Bucket104("Bucket 104 (listItem)

ROOT __Item{104}ᐸ1112ᐳ[1113]"):::bucket classDef bucket104 stroke:#7f007f - class Bucket104,__Item1036 bucket104 - Bucket105("Bucket 105 (listItem)

ROOT __Item{105}ᐸ1041ᐳ[1042]"):::bucket + class Bucket104,__Item1113 bucket104 + Bucket105("Bucket 105 (listItem)

ROOT __Item{105}ᐸ1119ᐳ[1120]"):::bucket classDef bucket105 stroke:#ffa500 - class Bucket105,__Item1042 bucket105 - Bucket106("Bucket 106 (nullableBoundary)
Deps: 1042

ROOT __Item{105}ᐸ1041ᐳ[1042]"):::bucket + class Bucket105,__Item1120 bucket105 + Bucket106("Bucket 106 (nullableBoundary)
Deps: 1120

ROOT __Item{105}ᐸ1119ᐳ[1120]"):::bucket classDef bucket106 stroke:#0000ff class Bucket106 bucket106 - Bucket107("Bucket 107 (nullableBoundary)
Deps: 10, 1051, 1083, 1087, 1754, 1759, 1769, 1774

ROOT Connectionᐸ1049ᐳ[1051]
1: PgSelect[1052], PgSelect[1077]
ᐳ: 1078, 1079, 1080
2: __ListTransform[1063]"):::bucket + Bucket107("Bucket 107 (nullableBoundary)
Deps: 10, 1129, 1164, 1168, 1835, 1840, 1850, 1855

ROOT Connectionᐸ1127ᐳ[1129]
1: PgSelect[1130], PgSelect[1157]
2: 1131, 1143, 1159
ᐳ: 1158, 1160, 1161
3: __ListTransform[1142]"):::bucket classDef bucket107 stroke:#7fff00 - class Bucket107,PgSelect1052,__ListTransform1063,PgSelect1077,First1078,PgSelectSingle1079,PgClassExpression1080 bucket107 - Bucket108("Bucket 108 (listItem)

ROOT __Item{108}ᐸ1052ᐳ[1053]"):::bucket + class Bucket107,PgSelect1130,PgSelectRows1131,__ListTransform1142,PgSelectRows1143,PgSelect1157,First1158,PgSelectRows1159,PgSelectSingle1160,PgClassExpression1161 bucket107 + Bucket108("Bucket 108 (listItem)

ROOT __Item{108}ᐸ1131ᐳ[1132]"):::bucket classDef bucket108 stroke:#ff1493 - class Bucket108,__Item1053,PgSelectSingle1054,PgClassExpression1055 bucket108 - Bucket109("Bucket 109 (nullableBoundary)
Deps: 1055

ROOT PgClassExpression{108}ᐸ__query_in...al_set__.vᐳ[1055]"):::bucket + class Bucket108,__Item1132,PgSelectSingle1133,PgClassExpression1134 bucket108 + Bucket109("Bucket 109 (nullableBoundary)
Deps: 1134

ROOT PgClassExpression{108}ᐸ__query_in...al_set__.vᐳ[1134]"):::bucket classDef bucket109 stroke:#808000 class Bucket109 bucket109 - Bucket110("Bucket 110 (subroutine)

ROOT PgClassExpression{110}ᐸ__query_in...al_set__.vᐳ[1066]"):::bucket + Bucket110("Bucket 110 (subroutine)

ROOT PgClassExpression{110}ᐸ__query_in...al_set__.vᐳ[1146]"):::bucket classDef bucket110 stroke:#dda0dd - class Bucket110,__Item1064,PgSelectSingle1065,PgClassExpression1066 bucket110 - Bucket111("Bucket 111 (listItem)
Deps: 1051

ROOT __Item{111}ᐸ1063ᐳ[1067]"):::bucket + class Bucket110,__Item1144,PgSelectSingle1145,PgClassExpression1146 bucket110 + Bucket111("Bucket 111 (listItem)
Deps: 1129

ROOT __Item{111}ᐸ1142ᐳ[1147]"):::bucket classDef bucket111 stroke:#ff0000 - class Bucket111,__Item1067,PgSelectSingle1068,PgClassExpression1069,Edge1070,PgCursor1071,PgClassExpression1072,List1073 bucket111 - Bucket112("Bucket 112 (nullableBoundary)
Deps: 1070, 1069, 1071

ROOT Edge{111}[1070]"):::bucket + class Bucket111,__Item1147,PgSelectSingle1148,PgClassExpression1149,Edge1150,PgCursor1151,PgClassExpression1152,List1153 bucket111 + Bucket112("Bucket 112 (nullableBoundary)
Deps: 1150, 1149, 1151

ROOT Edge{111}[1150]"):::bucket classDef bucket112 stroke:#ffff00 class Bucket112 bucket112 - Bucket113("Bucket 113 (nullableBoundary)
Deps: 1069

ROOT PgClassExpression{111}ᐸ__query_in...al_set__.vᐳ[1069]"):::bucket + Bucket113("Bucket 113 (nullableBoundary)
Deps: 1149

ROOT PgClassExpression{111}ᐸ__query_in...al_set__.vᐳ[1149]"):::bucket classDef bucket113 stroke:#00ffff class Bucket113 bucket113 Bucket0 --> Bucket1 & Bucket3 & Bucket9 & Bucket12 & Bucket13 & Bucket18 & Bucket23 & Bucket28 & Bucket33 & Bucket38 & Bucket43 & Bucket48 & Bucket53 & Bucket58 & Bucket63 & Bucket68 & Bucket73 & Bucket78 & Bucket83 & Bucket88 & Bucket93 & Bucket97 & Bucket101 & Bucket104 & Bucket105 & Bucket107 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/query.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/query.mermaid index e78b33b768..9b43b815b5 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/query.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/query.mermaid @@ -9,5297 +9,5753 @@ graph TD %% plan dependencies - Object2229{{"Object[2229∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda2221{{"Lambda[2221∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant2226{{"Constant[2226∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2227{{"Constant[2227∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Constant2228{{"Constant[2228∈0] ➊
ᐸRecordCodec(inputs)ᐳ"}}:::plan - Lambda2221 & Constant2226 & Constant2227 & Constant2228 --> Object2229 - Object2244{{"Object[2244∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2241{{"Constant[2241∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2242{{"Constant[2242∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Constant2243{{"Constant[2243∈0] ➊
ᐸRecordCodec(patchs)ᐳ"}}:::plan - Lambda2221 & Constant2241 & Constant2242 & Constant2243 --> Object2244 - Object2259{{"Object[2259∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2256{{"Constant[2256∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2257{{"Constant[2257∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Constant2258{{"Constant[2258∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan - Lambda2221 & Constant2256 & Constant2257 & Constant2258 --> Object2259 - Object2274{{"Object[2274∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2271{{"Constant[2271∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2272{{"Constant[2272∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Constant2273{{"Constant[2273∈0] ➊
ᐸRecordCodec(reservedPatchs)ᐳ"}}:::plan - Lambda2221 & Constant2271 & Constant2272 & Constant2273 --> Object2274 - Object2289{{"Object[2289∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2286{{"Constant[2286∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2287{{"Constant[2287∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Constant2288{{"Constant[2288∈0] ➊
ᐸRecordCodec(reservedInput)ᐳ"}}:::plan - Lambda2221 & Constant2286 & Constant2287 & Constant2288 --> Object2289 - Object2304{{"Object[2304∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2301{{"Constant[2301∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2302{{"Constant[2302∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Constant2303{{"Constant[2303∈0] ➊
ᐸRecordCodec(defaultValue)ᐳ"}}:::plan - Lambda2221 & Constant2301 & Constant2302 & Constant2303 --> Object2304 - Object2319{{"Object[2319∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2316{{"Constant[2316∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2317{{"Constant[2317∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant2318{{"Constant[2318∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda2221 & Constant2316 & Constant2317 & Constant2318 --> Object2319 - Object2334{{"Object[2334∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2331{{"Constant[2331∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2332{{"Constant[2332∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant2333{{"Constant[2333∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda2221 & Constant2331 & Constant2332 & Constant2333 --> Object2334 - Object2349{{"Object[2349∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2346{{"Constant[2346∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2347{{"Constant[2347∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant2348{{"Constant[2348∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda2221 & Constant2346 & Constant2347 & Constant2348 --> Object2349 - Object2364{{"Object[2364∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2361{{"Constant[2361∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2362{{"Constant[2362∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Constant2363{{"Constant[2363∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda2221 & Constant2361 & Constant2362 & Constant2363 --> Object2364 - Object2379{{"Object[2379∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2376{{"Constant[2376∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2377{{"Constant[2377∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Constant2378{{"Constant[2378∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan - Lambda2221 & Constant2376 & Constant2377 & Constant2378 --> Object2379 - Object2394{{"Object[2394∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2391{{"Constant[2391∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2392{{"Constant[2392∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant2393{{"Constant[2393∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda2221 & Constant2391 & Constant2392 & Constant2393 --> Object2394 - Object2409{{"Object[2409∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2406{{"Constant[2406∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2407{{"Constant[2407∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Constant2408{{"Constant[2408∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan - Lambda2221 & Constant2406 & Constant2407 & Constant2408 --> Object2409 - Object2424{{"Object[2424∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2421{{"Constant[2421∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2422{{"Constant[2422∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Constant2423{{"Constant[2423∈0] ➊
ᐸRecordCodec(viewTable)ᐳ"}}:::plan - Lambda2221 & Constant2421 & Constant2422 & Constant2423 --> Object2424 - Object2439{{"Object[2439∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2436{{"Constant[2436∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2437{{"Constant[2437∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Constant2438{{"Constant[2438∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan - Lambda2221 & Constant2436 & Constant2437 & Constant2438 --> Object2439 - Object2454{{"Object[2454∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2451{{"Constant[2451∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2452{{"Constant[2452∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Constant2453{{"Constant[2453∈0] ➊
ᐸRecordCodec(similarTable2)ᐳ"}}:::plan - Lambda2221 & Constant2451 & Constant2452 & Constant2453 --> Object2454 - Object2469{{"Object[2469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2466{{"Constant[2466∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2467{{"Constant[2467∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Constant2468{{"Constant[2468∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan - Lambda2221 & Constant2466 & Constant2467 & Constant2468 --> Object2469 - Object2484{{"Object[2484∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2481{{"Constant[2481∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2482{{"Constant[2482∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Constant2483{{"Constant[2483∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan - Lambda2221 & Constant2481 & Constant2482 & Constant2483 --> Object2484 - Object2499{{"Object[2499∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2496{{"Constant[2496∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2497{{"Constant[2497∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Constant2498{{"Constant[2498∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan - Lambda2221 & Constant2496 & Constant2497 & Constant2498 --> Object2499 - Object2514{{"Object[2514∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2511{{"Constant[2511∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2512{{"Constant[2512∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant2511 & Constant2512 & Constant2228 --> Object2514 - Object2529{{"Object[2529∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2526{{"Constant[2526∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2527{{"Constant[2527∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant2526 & Constant2527 & Constant2243 --> Object2529 - Object2544{{"Object[2544∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2541{{"Constant[2541∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2542{{"Constant[2542∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant2541 & Constant2542 & Constant2258 --> Object2544 - Object2559{{"Object[2559∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2556{{"Constant[2556∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2557{{"Constant[2557∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant2556 & Constant2557 & Constant2273 --> Object2559 - Object2574{{"Object[2574∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2571{{"Constant[2571∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2572{{"Constant[2572∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant2571 & Constant2572 & Constant2288 --> Object2574 - Object2589{{"Object[2589∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2586{{"Constant[2586∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2587{{"Constant[2587∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant2586 & Constant2587 & Constant2303 --> Object2589 - Object2604{{"Object[2604∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2601{{"Constant[2601∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2602{{"Constant[2602∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant2601 & Constant2602 & Constant2318 --> Object2604 - Object2619{{"Object[2619∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2616{{"Constant[2616∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2617{{"Constant[2617∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant2616 & Constant2617 & Constant2333 --> Object2619 - Object2634{{"Object[2634∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2631{{"Constant[2631∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2632{{"Constant[2632∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant2631 & Constant2632 & Constant2348 --> Object2634 - Object2649{{"Object[2649∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2646{{"Constant[2646∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2647{{"Constant[2647∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant2646 & Constant2647 & Constant2363 --> Object2649 - Object2664{{"Object[2664∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2661{{"Constant[2661∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2662{{"Constant[2662∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant2661 & Constant2662 & Constant2378 --> Object2664 - Object2679{{"Object[2679∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2676{{"Constant[2676∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2677{{"Constant[2677∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant2676 & Constant2677 & Constant2393 --> Object2679 - Object2694{{"Object[2694∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2691{{"Constant[2691∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2692{{"Constant[2692∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant2691 & Constant2692 & Constant2408 --> Object2694 - Object2709{{"Object[2709∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2706{{"Constant[2706∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2707{{"Constant[2707∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant2706 & Constant2707 & Constant2423 --> Object2709 - Object2724{{"Object[2724∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2721{{"Constant[2721∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2722{{"Constant[2722∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant2721 & Constant2722 & Constant2438 --> Object2724 - Object2739{{"Object[2739∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2736{{"Constant[2736∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2737{{"Constant[2737∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant2736 & Constant2737 & Constant2453 --> Object2739 - Object2754{{"Object[2754∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2751{{"Constant[2751∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2752{{"Constant[2752∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant2751 & Constant2752 & Constant2468 --> Object2754 - Object2769{{"Object[2769∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2766{{"Constant[2766∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2767{{"Constant[2767∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant2766 & Constant2767 & Constant2483 --> Object2769 - Object2784{{"Object[2784∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2781{{"Constant[2781∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2782{{"Constant[2782∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant2781 & Constant2782 & Constant2498 --> Object2784 - Object2799{{"Object[2799∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2796{{"Constant[2796∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2797{{"Constant[2797∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant2796 & Constant2797 & Constant2228 --> Object2799 - Object2814{{"Object[2814∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2811{{"Constant[2811∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2812{{"Constant[2812∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant2811 & Constant2812 & Constant2243 --> Object2814 - Object2829{{"Object[2829∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2826{{"Constant[2826∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2827{{"Constant[2827∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant2826 & Constant2827 & Constant2258 --> Object2829 - Object2844{{"Object[2844∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2841{{"Constant[2841∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2842{{"Constant[2842∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant2841 & Constant2842 & Constant2273 --> Object2844 - Object2859{{"Object[2859∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2856{{"Constant[2856∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2857{{"Constant[2857∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant2856 & Constant2857 & Constant2288 --> Object2859 - Object2874{{"Object[2874∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2871{{"Constant[2871∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2872{{"Constant[2872∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant2871 & Constant2872 & Constant2303 --> Object2874 - Object2889{{"Object[2889∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2886{{"Constant[2886∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2887{{"Constant[2887∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant2886 & Constant2887 & Constant2318 --> Object2889 - Object2904{{"Object[2904∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2901{{"Constant[2901∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2902{{"Constant[2902∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant2901 & Constant2902 & Constant2333 --> Object2904 - Object2919{{"Object[2919∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2916{{"Constant[2916∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2917{{"Constant[2917∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant2916 & Constant2917 & Constant2348 --> Object2919 - Object2934{{"Object[2934∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2931{{"Constant[2931∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2932{{"Constant[2932∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant2931 & Constant2932 & Constant2363 --> Object2934 - Object2949{{"Object[2949∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2946{{"Constant[2946∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2947{{"Constant[2947∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant2946 & Constant2947 & Constant2378 --> Object2949 - Object2964{{"Object[2964∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2961{{"Constant[2961∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2962{{"Constant[2962∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant2961 & Constant2962 & Constant2393 --> Object2964 - Object2979{{"Object[2979∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2976{{"Constant[2976∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2977{{"Constant[2977∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant2976 & Constant2977 & Constant2408 --> Object2979 - Object2994{{"Object[2994∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant2991{{"Constant[2991∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant2992{{"Constant[2992∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant2991 & Constant2992 & Constant2423 --> Object2994 - Object3009{{"Object[3009∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3006{{"Constant[3006∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3007{{"Constant[3007∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant3006 & Constant3007 & Constant2438 --> Object3009 - Object3024{{"Object[3024∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3021{{"Constant[3021∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3022{{"Constant[3022∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant3021 & Constant3022 & Constant2453 --> Object3024 - Object3039{{"Object[3039∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3036{{"Constant[3036∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3037{{"Constant[3037∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant3036 & Constant3037 & Constant2468 --> Object3039 - Object3054{{"Object[3054∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3051{{"Constant[3051∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3052{{"Constant[3052∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant3051 & Constant3052 & Constant2483 --> Object3054 - Object3069{{"Object[3069∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3066{{"Constant[3066∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3067{{"Constant[3067∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant3066 & Constant3067 & Constant2498 --> Object3069 - Object3084{{"Object[3084∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3081{{"Constant[3081∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3082{{"Constant[3082∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant3081 & Constant3082 & Constant2228 --> Object3084 - Object3099{{"Object[3099∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3096{{"Constant[3096∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3097{{"Constant[3097∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant3096 & Constant3097 & Constant2243 --> Object3099 - Object3114{{"Object[3114∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3111{{"Constant[3111∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3112{{"Constant[3112∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant3111 & Constant3112 & Constant2258 --> Object3114 - Object3129{{"Object[3129∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3126{{"Constant[3126∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3127{{"Constant[3127∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant3126 & Constant3127 & Constant2273 --> Object3129 - Object3144{{"Object[3144∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3141{{"Constant[3141∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3142{{"Constant[3142∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant3141 & Constant3142 & Constant2288 --> Object3144 - Object3159{{"Object[3159∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3156{{"Constant[3156∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3157{{"Constant[3157∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant3156 & Constant3157 & Constant2303 --> Object3159 - Object3174{{"Object[3174∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3171{{"Constant[3171∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3172{{"Constant[3172∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant3171 & Constant3172 & Constant2318 --> Object3174 - Object3189{{"Object[3189∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3186{{"Constant[3186∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3187{{"Constant[3187∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant3186 & Constant3187 & Constant2333 --> Object3189 - Object3204{{"Object[3204∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3201{{"Constant[3201∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3202{{"Constant[3202∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant3201 & Constant3202 & Constant2348 --> Object3204 - Object3219{{"Object[3219∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3216{{"Constant[3216∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3217{{"Constant[3217∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant3216 & Constant3217 & Constant2363 --> Object3219 - Object3234{{"Object[3234∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3231{{"Constant[3231∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3232{{"Constant[3232∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant3231 & Constant3232 & Constant2378 --> Object3234 - Object3249{{"Object[3249∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3246{{"Constant[3246∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3247{{"Constant[3247∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant3246 & Constant3247 & Constant2393 --> Object3249 - Object3264{{"Object[3264∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3261{{"Constant[3261∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3262{{"Constant[3262∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant3261 & Constant3262 & Constant2408 --> Object3264 - Object3279{{"Object[3279∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3276{{"Constant[3276∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3277{{"Constant[3277∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant3276 & Constant3277 & Constant2423 --> Object3279 - Object3294{{"Object[3294∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3291{{"Constant[3291∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3292{{"Constant[3292∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant3291 & Constant3292 & Constant2438 --> Object3294 - Object3309{{"Object[3309∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3306{{"Constant[3306∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3307{{"Constant[3307∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant3306 & Constant3307 & Constant2453 --> Object3309 - Object3324{{"Object[3324∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3321{{"Constant[3321∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3322{{"Constant[3322∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant3321 & Constant3322 & Constant2468 --> Object3324 - Object3339{{"Object[3339∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3336{{"Constant[3336∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3337{{"Constant[3337∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant3336 & Constant3337 & Constant2483 --> Object3339 - Object3354{{"Object[3354∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3351{{"Constant[3351∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3352{{"Constant[3352∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant3351 & Constant3352 & Constant2498 --> Object3354 - Object3369{{"Object[3369∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3366{{"Constant[3366∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3367{{"Constant[3367∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant3366 & Constant3367 & Constant2228 --> Object3369 - Object3384{{"Object[3384∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3381{{"Constant[3381∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3382{{"Constant[3382∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant3381 & Constant3382 & Constant2243 --> Object3384 - Object3399{{"Object[3399∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3396{{"Constant[3396∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3397{{"Constant[3397∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant3396 & Constant3397 & Constant2258 --> Object3399 - Object3414{{"Object[3414∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3411{{"Constant[3411∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3412{{"Constant[3412∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant3411 & Constant3412 & Constant2273 --> Object3414 - Object3429{{"Object[3429∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3426{{"Constant[3426∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3427{{"Constant[3427∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant3426 & Constant3427 & Constant2288 --> Object3429 - Object3444{{"Object[3444∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3441{{"Constant[3441∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3442{{"Constant[3442∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant3441 & Constant3442 & Constant2303 --> Object3444 - Object3459{{"Object[3459∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3456{{"Constant[3456∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3457{{"Constant[3457∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant3456 & Constant3457 & Constant2318 --> Object3459 - Object3474{{"Object[3474∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3471{{"Constant[3471∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3472{{"Constant[3472∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant3471 & Constant3472 & Constant2333 --> Object3474 - Object3489{{"Object[3489∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3486{{"Constant[3486∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3487{{"Constant[3487∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant3486 & Constant3487 & Constant2348 --> Object3489 - Object3504{{"Object[3504∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3501{{"Constant[3501∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3502{{"Constant[3502∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant3501 & Constant3502 & Constant2363 --> Object3504 - Object3519{{"Object[3519∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3516{{"Constant[3516∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3517{{"Constant[3517∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant3516 & Constant3517 & Constant2378 --> Object3519 - Object3534{{"Object[3534∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3531{{"Constant[3531∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3532{{"Constant[3532∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant3531 & Constant3532 & Constant2393 --> Object3534 - Object3549{{"Object[3549∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3546{{"Constant[3546∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3547{{"Constant[3547∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant3546 & Constant3547 & Constant2408 --> Object3549 - Object3564{{"Object[3564∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3561{{"Constant[3561∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3562{{"Constant[3562∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant3561 & Constant3562 & Constant2423 --> Object3564 - Object3579{{"Object[3579∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3576{{"Constant[3576∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3577{{"Constant[3577∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant3576 & Constant3577 & Constant2438 --> Object3579 - Object3594{{"Object[3594∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3591{{"Constant[3591∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3592{{"Constant[3592∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant3591 & Constant3592 & Constant2453 --> Object3594 - Object3609{{"Object[3609∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3606{{"Constant[3606∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3607{{"Constant[3607∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant3606 & Constant3607 & Constant2468 --> Object3609 - Object3624{{"Object[3624∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3621{{"Constant[3621∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3622{{"Constant[3622∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant3621 & Constant3622 & Constant2483 --> Object3624 - Object3639{{"Object[3639∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3636{{"Constant[3636∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3637{{"Constant[3637∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant3636 & Constant3637 & Constant2498 --> Object3639 - Object3654{{"Object[3654∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3651{{"Constant[3651∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3652{{"Constant[3652∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant3651 & Constant3652 & Constant2228 --> Object3654 - Object3669{{"Object[3669∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3666{{"Constant[3666∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3667{{"Constant[3667∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant3666 & Constant3667 & Constant2243 --> Object3669 - Object3684{{"Object[3684∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3681{{"Constant[3681∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3682{{"Constant[3682∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant3681 & Constant3682 & Constant2258 --> Object3684 - Object3699{{"Object[3699∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3696{{"Constant[3696∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3697{{"Constant[3697∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant3696 & Constant3697 & Constant2273 --> Object3699 - Object3714{{"Object[3714∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3711{{"Constant[3711∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3712{{"Constant[3712∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant3711 & Constant3712 & Constant2288 --> Object3714 - Object3729{{"Object[3729∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3726{{"Constant[3726∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3727{{"Constant[3727∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant3726 & Constant3727 & Constant2303 --> Object3729 - Object3744{{"Object[3744∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3741{{"Constant[3741∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3742{{"Constant[3742∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant3741 & Constant3742 & Constant2318 --> Object3744 - Object3759{{"Object[3759∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3756{{"Constant[3756∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3757{{"Constant[3757∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant3756 & Constant3757 & Constant2333 --> Object3759 - Object3774{{"Object[3774∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3771{{"Constant[3771∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3772{{"Constant[3772∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant3771 & Constant3772 & Constant2348 --> Object3774 - Object3789{{"Object[3789∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3786{{"Constant[3786∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3787{{"Constant[3787∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant3786 & Constant3787 & Constant2363 --> Object3789 - Object3804{{"Object[3804∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3801{{"Constant[3801∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3802{{"Constant[3802∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant3801 & Constant3802 & Constant2378 --> Object3804 - Object3819{{"Object[3819∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3816{{"Constant[3816∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3817{{"Constant[3817∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant3816 & Constant3817 & Constant2393 --> Object3819 - Object3834{{"Object[3834∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3831{{"Constant[3831∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3832{{"Constant[3832∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant3831 & Constant3832 & Constant2408 --> Object3834 - Object3849{{"Object[3849∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3846{{"Constant[3846∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3847{{"Constant[3847∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant3846 & Constant3847 & Constant2423 --> Object3849 - Object3864{{"Object[3864∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3861{{"Constant[3861∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3862{{"Constant[3862∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant3861 & Constant3862 & Constant2438 --> Object3864 - Object3879{{"Object[3879∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3876{{"Constant[3876∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3877{{"Constant[3877∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant3876 & Constant3877 & Constant2453 --> Object3879 - Object3894{{"Object[3894∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3891{{"Constant[3891∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3892{{"Constant[3892∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant3891 & Constant3892 & Constant2468 --> Object3894 - Object3909{{"Object[3909∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3906{{"Constant[3906∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3907{{"Constant[3907∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant3906 & Constant3907 & Constant2483 --> Object3909 - Object3924{{"Object[3924∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3921{{"Constant[3921∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3922{{"Constant[3922∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant3921 & Constant3922 & Constant2498 --> Object3924 - Object3939{{"Object[3939∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3936{{"Constant[3936∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3937{{"Constant[3937∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant3936 & Constant3937 & Constant2228 --> Object3939 - Object3954{{"Object[3954∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3951{{"Constant[3951∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3952{{"Constant[3952∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant3951 & Constant3952 & Constant2243 --> Object3954 - Object3969{{"Object[3969∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3966{{"Constant[3966∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3967{{"Constant[3967∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant3966 & Constant3967 & Constant2258 --> Object3969 - Object3984{{"Object[3984∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3981{{"Constant[3981∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3982{{"Constant[3982∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant3981 & Constant3982 & Constant2273 --> Object3984 - Object3999{{"Object[3999∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3996{{"Constant[3996∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3997{{"Constant[3997∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant3996 & Constant3997 & Constant2288 --> Object3999 - Object4014{{"Object[4014∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4011{{"Constant[4011∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4012{{"Constant[4012∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant4011 & Constant4012 & Constant2303 --> Object4014 - Object4029{{"Object[4029∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4026{{"Constant[4026∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4027{{"Constant[4027∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant4026 & Constant4027 & Constant2318 --> Object4029 - Object4044{{"Object[4044∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4041{{"Constant[4041∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4042{{"Constant[4042∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant4041 & Constant4042 & Constant2333 --> Object4044 - Object4059{{"Object[4059∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4056{{"Constant[4056∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4057{{"Constant[4057∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant4056 & Constant4057 & Constant2348 --> Object4059 - Object4074{{"Object[4074∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4071{{"Constant[4071∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4072{{"Constant[4072∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant4071 & Constant4072 & Constant2363 --> Object4074 - Object4089{{"Object[4089∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4086{{"Constant[4086∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4087{{"Constant[4087∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant4086 & Constant4087 & Constant2378 --> Object4089 - Object4104{{"Object[4104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4101{{"Constant[4101∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4102{{"Constant[4102∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant4101 & Constant4102 & Constant2393 --> Object4104 - Object4119{{"Object[4119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4116{{"Constant[4116∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4117{{"Constant[4117∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant4116 & Constant4117 & Constant2408 --> Object4119 - Object4134{{"Object[4134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4131{{"Constant[4131∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4132{{"Constant[4132∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant4131 & Constant4132 & Constant2423 --> Object4134 - Object4149{{"Object[4149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4146{{"Constant[4146∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4147{{"Constant[4147∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant4146 & Constant4147 & Constant2438 --> Object4149 - Object4164{{"Object[4164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4161{{"Constant[4161∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4162{{"Constant[4162∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant4161 & Constant4162 & Constant2453 --> Object4164 - Object4179{{"Object[4179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4176{{"Constant[4176∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4177{{"Constant[4177∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant4176 & Constant4177 & Constant2468 --> Object4179 - Object4194{{"Object[4194∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4191{{"Constant[4191∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4192{{"Constant[4192∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant4191 & Constant4192 & Constant2483 --> Object4194 - Object4209{{"Object[4209∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4206{{"Constant[4206∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4207{{"Constant[4207∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant4206 & Constant4207 & Constant2498 --> Object4209 - Object4224{{"Object[4224∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4221{{"Constant[4221∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4222{{"Constant[4222∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant4221 & Constant4222 & Constant2228 --> Object4224 - Object4239{{"Object[4239∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4236{{"Constant[4236∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4237{{"Constant[4237∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant4236 & Constant4237 & Constant2243 --> Object4239 - Object4254{{"Object[4254∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4251{{"Constant[4251∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4252{{"Constant[4252∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant4251 & Constant4252 & Constant2258 --> Object4254 - Object4269{{"Object[4269∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4266{{"Constant[4266∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4267{{"Constant[4267∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant4266 & Constant4267 & Constant2273 --> Object4269 - Object4284{{"Object[4284∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4281{{"Constant[4281∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4282{{"Constant[4282∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant4281 & Constant4282 & Constant2288 --> Object4284 - Object4299{{"Object[4299∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4296{{"Constant[4296∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4297{{"Constant[4297∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant4296 & Constant4297 & Constant2303 --> Object4299 - Object4314{{"Object[4314∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4311{{"Constant[4311∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4312{{"Constant[4312∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant4311 & Constant4312 & Constant2318 --> Object4314 - Object4329{{"Object[4329∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4326{{"Constant[4326∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4327{{"Constant[4327∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant4326 & Constant4327 & Constant2333 --> Object4329 - Object4344{{"Object[4344∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4341{{"Constant[4341∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4342{{"Constant[4342∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant4341 & Constant4342 & Constant2348 --> Object4344 - Object4359{{"Object[4359∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4356{{"Constant[4356∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4357{{"Constant[4357∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant4356 & Constant4357 & Constant2363 --> Object4359 - Object4374{{"Object[4374∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4371{{"Constant[4371∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4372{{"Constant[4372∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant4371 & Constant4372 & Constant2378 --> Object4374 - Object4389{{"Object[4389∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4386{{"Constant[4386∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4387{{"Constant[4387∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant4386 & Constant4387 & Constant2393 --> Object4389 - Object4404{{"Object[4404∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4401{{"Constant[4401∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4402{{"Constant[4402∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant4401 & Constant4402 & Constant2408 --> Object4404 - Object4419{{"Object[4419∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4416{{"Constant[4416∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4417{{"Constant[4417∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant4416 & Constant4417 & Constant2423 --> Object4419 - Object4434{{"Object[4434∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4431{{"Constant[4431∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4432{{"Constant[4432∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant4431 & Constant4432 & Constant2438 --> Object4434 - Object4449{{"Object[4449∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4446{{"Constant[4446∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4447{{"Constant[4447∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant4446 & Constant4447 & Constant2453 --> Object4449 - Object4464{{"Object[4464∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4461{{"Constant[4461∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4462{{"Constant[4462∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant4461 & Constant4462 & Constant2468 --> Object4464 - Object4479{{"Object[4479∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4476{{"Constant[4476∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4477{{"Constant[4477∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant4476 & Constant4477 & Constant2483 --> Object4479 - Object4494{{"Object[4494∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4491{{"Constant[4491∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4492{{"Constant[4492∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant4491 & Constant4492 & Constant2498 --> Object4494 - Object4509{{"Object[4509∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4506{{"Constant[4506∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4507{{"Constant[4507∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant4506 & Constant4507 & Constant2228 --> Object4509 - Object4524{{"Object[4524∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4521{{"Constant[4521∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4522{{"Constant[4522∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant4521 & Constant4522 & Constant2243 --> Object4524 - Object4539{{"Object[4539∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4536{{"Constant[4536∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4537{{"Constant[4537∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant4536 & Constant4537 & Constant2258 --> Object4539 - Object4554{{"Object[4554∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4551{{"Constant[4551∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4552{{"Constant[4552∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant4551 & Constant4552 & Constant2273 --> Object4554 - Object4569{{"Object[4569∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4566{{"Constant[4566∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4567{{"Constant[4567∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant4566 & Constant4567 & Constant2288 --> Object4569 - Object4584{{"Object[4584∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4581{{"Constant[4581∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4582{{"Constant[4582∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant4581 & Constant4582 & Constant2303 --> Object4584 - Object4599{{"Object[4599∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4596{{"Constant[4596∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4597{{"Constant[4597∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant4596 & Constant4597 & Constant2318 --> Object4599 - Object4614{{"Object[4614∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4611{{"Constant[4611∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4612{{"Constant[4612∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant4611 & Constant4612 & Constant2333 --> Object4614 - Object4629{{"Object[4629∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4626{{"Constant[4626∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4627{{"Constant[4627∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant4626 & Constant4627 & Constant2348 --> Object4629 - Object4644{{"Object[4644∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4641{{"Constant[4641∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4642{{"Constant[4642∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant4641 & Constant4642 & Constant2363 --> Object4644 - Object4659{{"Object[4659∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4656{{"Constant[4656∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4657{{"Constant[4657∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant4656 & Constant4657 & Constant2378 --> Object4659 - Object4674{{"Object[4674∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4671{{"Constant[4671∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4672{{"Constant[4672∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant4671 & Constant4672 & Constant2393 --> Object4674 - Object4689{{"Object[4689∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4686{{"Constant[4686∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4687{{"Constant[4687∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant4686 & Constant4687 & Constant2408 --> Object4689 - Object4704{{"Object[4704∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4701{{"Constant[4701∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4702{{"Constant[4702∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant4701 & Constant4702 & Constant2423 --> Object4704 - Object4719{{"Object[4719∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4716{{"Constant[4716∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4717{{"Constant[4717∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant4716 & Constant4717 & Constant2438 --> Object4719 - Object4734{{"Object[4734∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4731{{"Constant[4731∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4732{{"Constant[4732∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant4731 & Constant4732 & Constant2453 --> Object4734 - Object4749{{"Object[4749∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4746{{"Constant[4746∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4747{{"Constant[4747∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant4746 & Constant4747 & Constant2468 --> Object4749 - Object4764{{"Object[4764∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4761{{"Constant[4761∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4762{{"Constant[4762∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant4761 & Constant4762 & Constant2483 --> Object4764 - Object4779{{"Object[4779∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4776{{"Constant[4776∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4777{{"Constant[4777∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant4776 & Constant4777 & Constant2498 --> Object4779 - Object4794{{"Object[4794∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4791{{"Constant[4791∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4792{{"Constant[4792∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant4791 & Constant4792 & Constant2228 --> Object4794 - Object4809{{"Object[4809∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4806{{"Constant[4806∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4807{{"Constant[4807∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant4806 & Constant4807 & Constant2243 --> Object4809 - Object4824{{"Object[4824∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4821{{"Constant[4821∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4822{{"Constant[4822∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant4821 & Constant4822 & Constant2258 --> Object4824 - Object4839{{"Object[4839∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4836{{"Constant[4836∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4837{{"Constant[4837∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant4836 & Constant4837 & Constant2273 --> Object4839 - Object4854{{"Object[4854∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4851{{"Constant[4851∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4852{{"Constant[4852∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant4851 & Constant4852 & Constant2288 --> Object4854 - Object4869{{"Object[4869∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4866{{"Constant[4866∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4867{{"Constant[4867∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant4866 & Constant4867 & Constant2303 --> Object4869 - Object4884{{"Object[4884∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4881{{"Constant[4881∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4882{{"Constant[4882∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant4881 & Constant4882 & Constant2318 --> Object4884 - Object4899{{"Object[4899∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4896{{"Constant[4896∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4897{{"Constant[4897∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant4896 & Constant4897 & Constant2333 --> Object4899 - Object4914{{"Object[4914∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4911{{"Constant[4911∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4912{{"Constant[4912∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant4911 & Constant4912 & Constant2348 --> Object4914 - Object4929{{"Object[4929∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4926{{"Constant[4926∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4927{{"Constant[4927∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant4926 & Constant4927 & Constant2363 --> Object4929 - Object4944{{"Object[4944∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4941{{"Constant[4941∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4942{{"Constant[4942∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant4941 & Constant4942 & Constant2378 --> Object4944 - Object4959{{"Object[4959∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4956{{"Constant[4956∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4957{{"Constant[4957∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant4956 & Constant4957 & Constant2393 --> Object4959 - Object4974{{"Object[4974∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4971{{"Constant[4971∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4972{{"Constant[4972∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant4971 & Constant4972 & Constant2408 --> Object4974 - Object4989{{"Object[4989∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4986{{"Constant[4986∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4987{{"Constant[4987∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant4986 & Constant4987 & Constant2423 --> Object4989 - Object5004{{"Object[5004∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5001{{"Constant[5001∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5002{{"Constant[5002∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant5001 & Constant5002 & Constant2438 --> Object5004 - Object5019{{"Object[5019∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5016{{"Constant[5016∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5017{{"Constant[5017∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant5016 & Constant5017 & Constant2453 --> Object5019 - Object5034{{"Object[5034∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5031{{"Constant[5031∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5032{{"Constant[5032∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant5031 & Constant5032 & Constant2468 --> Object5034 - Object5049{{"Object[5049∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5046{{"Constant[5046∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5047{{"Constant[5047∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant5046 & Constant5047 & Constant2483 --> Object5049 - Object5064{{"Object[5064∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5061{{"Constant[5061∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5062{{"Constant[5062∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant5061 & Constant5062 & Constant2498 --> Object5064 - Object5079{{"Object[5079∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5076{{"Constant[5076∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5077{{"Constant[5077∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant5076 & Constant5077 & Constant2228 --> Object5079 - Object5094{{"Object[5094∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5091{{"Constant[5091∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5092{{"Constant[5092∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant5091 & Constant5092 & Constant2243 --> Object5094 - Object5109{{"Object[5109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5106{{"Constant[5106∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5107{{"Constant[5107∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant5106 & Constant5107 & Constant2258 --> Object5109 - Object5124{{"Object[5124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5121{{"Constant[5121∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5122{{"Constant[5122∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant5121 & Constant5122 & Constant2273 --> Object5124 - Object5139{{"Object[5139∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5136{{"Constant[5136∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5137{{"Constant[5137∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant5136 & Constant5137 & Constant2288 --> Object5139 - Object5154{{"Object[5154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5151{{"Constant[5151∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5152{{"Constant[5152∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant5151 & Constant5152 & Constant2303 --> Object5154 - Object5169{{"Object[5169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5166{{"Constant[5166∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5167{{"Constant[5167∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant5166 & Constant5167 & Constant2318 --> Object5169 - Object5184{{"Object[5184∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5181{{"Constant[5181∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5182{{"Constant[5182∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant5181 & Constant5182 & Constant2333 --> Object5184 - Object5199{{"Object[5199∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5196{{"Constant[5196∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5197{{"Constant[5197∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant5196 & Constant5197 & Constant2348 --> Object5199 - Object5214{{"Object[5214∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5211{{"Constant[5211∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5212{{"Constant[5212∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant5211 & Constant5212 & Constant2363 --> Object5214 - Object5229{{"Object[5229∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5226{{"Constant[5226∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5227{{"Constant[5227∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant5226 & Constant5227 & Constant2378 --> Object5229 - Object5244{{"Object[5244∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5241{{"Constant[5241∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5242{{"Constant[5242∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant5241 & Constant5242 & Constant2393 --> Object5244 - Object5259{{"Object[5259∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5256{{"Constant[5256∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5257{{"Constant[5257∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant5256 & Constant5257 & Constant2408 --> Object5259 - Object5274{{"Object[5274∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5271{{"Constant[5271∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5272{{"Constant[5272∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant5271 & Constant5272 & Constant2423 --> Object5274 - Object5289{{"Object[5289∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5286{{"Constant[5286∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5287{{"Constant[5287∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant5286 & Constant5287 & Constant2438 --> Object5289 - Object5304{{"Object[5304∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5301{{"Constant[5301∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5302{{"Constant[5302∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant5301 & Constant5302 & Constant2453 --> Object5304 - Object5319{{"Object[5319∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5316{{"Constant[5316∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5317{{"Constant[5317∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant5316 & Constant5317 & Constant2468 --> Object5319 - Object5334{{"Object[5334∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5331{{"Constant[5331∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5332{{"Constant[5332∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant5331 & Constant5332 & Constant2483 --> Object5334 - Object5349{{"Object[5349∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5346{{"Constant[5346∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5347{{"Constant[5347∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant5346 & Constant5347 & Constant2498 --> Object5349 - Object5364{{"Object[5364∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5361{{"Constant[5361∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5362{{"Constant[5362∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Lambda2221 & Constant5361 & Constant5362 & Constant2228 --> Object5364 - Object5379{{"Object[5379∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5376{{"Constant[5376∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5377{{"Constant[5377∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Lambda2221 & Constant5376 & Constant5377 & Constant2243 --> Object5379 - Object5394{{"Object[5394∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5391{{"Constant[5391∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5392{{"Constant[5392∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Lambda2221 & Constant5391 & Constant5392 & Constant2258 --> Object5394 - Object5409{{"Object[5409∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5406{{"Constant[5406∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5407{{"Constant[5407∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Lambda2221 & Constant5406 & Constant5407 & Constant2273 --> Object5409 - Object5424{{"Object[5424∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5421{{"Constant[5421∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5422{{"Constant[5422∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Lambda2221 & Constant5421 & Constant5422 & Constant2288 --> Object5424 - Object5439{{"Object[5439∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5436{{"Constant[5436∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5437{{"Constant[5437∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Lambda2221 & Constant5436 & Constant5437 & Constant2303 --> Object5439 - Object5454{{"Object[5454∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5451{{"Constant[5451∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5452{{"Constant[5452∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda2221 & Constant5451 & Constant5452 & Constant2318 --> Object5454 - Object5469{{"Object[5469∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5466{{"Constant[5466∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5467{{"Constant[5467∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda2221 & Constant5466 & Constant5467 & Constant2333 --> Object5469 - Object5484{{"Object[5484∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5481{{"Constant[5481∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5482{{"Constant[5482∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda2221 & Constant5481 & Constant5482 & Constant2348 --> Object5484 - Object5499{{"Object[5499∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5496{{"Constant[5496∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5497{{"Constant[5497∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda2221 & Constant5496 & Constant5497 & Constant2363 --> Object5499 - Object5514{{"Object[5514∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5511{{"Constant[5511∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5512{{"Constant[5512∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda2221 & Constant5511 & Constant5512 & Constant2378 --> Object5514 - Object5529{{"Object[5529∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5526{{"Constant[5526∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5527{{"Constant[5527∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda2221 & Constant5526 & Constant5527 & Constant2393 --> Object5529 - Object5544{{"Object[5544∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5541{{"Constant[5541∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5542{{"Constant[5542∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Lambda2221 & Constant5541 & Constant5542 & Constant2408 --> Object5544 - Object5559{{"Object[5559∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5556{{"Constant[5556∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5557{{"Constant[5557∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Lambda2221 & Constant5556 & Constant5557 & Constant2423 --> Object5559 - Object5574{{"Object[5574∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5571{{"Constant[5571∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5572{{"Constant[5572∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Lambda2221 & Constant5571 & Constant5572 & Constant2438 --> Object5574 - Object5589{{"Object[5589∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5586{{"Constant[5586∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5587{{"Constant[5587∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Lambda2221 & Constant5586 & Constant5587 & Constant2453 --> Object5589 - Object5604{{"Object[5604∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5601{{"Constant[5601∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5602{{"Constant[5602∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Lambda2221 & Constant5601 & Constant5602 & Constant2468 --> Object5604 - Object5619{{"Object[5619∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5616{{"Constant[5616∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5617{{"Constant[5617∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Lambda2221 & Constant5616 & Constant5617 & Constant2483 --> Object5619 - Object5634{{"Object[5634∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5631{{"Constant[5631∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5632{{"Constant[5632∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Lambda2221 & Constant5631 & Constant5632 & Constant2498 --> Object5634 + Object2457{{"Object[2457∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda2449{{"Lambda[2449∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant2454{{"Constant[2454∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2455{{"Constant[2455∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Constant2456{{"Constant[2456∈0] ➊
ᐸRecordCodec(inputs)ᐳ"}}:::plan + Lambda2449 & Constant2454 & Constant2455 & Constant2456 --> Object2457 + Object2472{{"Object[2472∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2469{{"Constant[2469∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2470{{"Constant[2470∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Constant2471{{"Constant[2471∈0] ➊
ᐸRecordCodec(patchs)ᐳ"}}:::plan + Lambda2449 & Constant2469 & Constant2470 & Constant2471 --> Object2472 + Object2487{{"Object[2487∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2484{{"Constant[2484∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2485{{"Constant[2485∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Constant2486{{"Constant[2486∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan + Lambda2449 & Constant2484 & Constant2485 & Constant2486 --> Object2487 + Object2502{{"Object[2502∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2499{{"Constant[2499∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2500{{"Constant[2500∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Constant2501{{"Constant[2501∈0] ➊
ᐸRecordCodec(reservedPatchs)ᐳ"}}:::plan + Lambda2449 & Constant2499 & Constant2500 & Constant2501 --> Object2502 + Object2517{{"Object[2517∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2514{{"Constant[2514∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2515{{"Constant[2515∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Constant2516{{"Constant[2516∈0] ➊
ᐸRecordCodec(reservedInput)ᐳ"}}:::plan + Lambda2449 & Constant2514 & Constant2515 & Constant2516 --> Object2517 + Object2532{{"Object[2532∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2529{{"Constant[2529∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2530{{"Constant[2530∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Constant2531{{"Constant[2531∈0] ➊
ᐸRecordCodec(defaultValue)ᐳ"}}:::plan + Lambda2449 & Constant2529 & Constant2530 & Constant2531 --> Object2532 + Object2547{{"Object[2547∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2544{{"Constant[2544∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2545{{"Constant[2545∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant2546{{"Constant[2546∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda2449 & Constant2544 & Constant2545 & Constant2546 --> Object2547 + Object2562{{"Object[2562∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2559{{"Constant[2559∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2560{{"Constant[2560∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant2561{{"Constant[2561∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda2449 & Constant2559 & Constant2560 & Constant2561 --> Object2562 + Object2577{{"Object[2577∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2574{{"Constant[2574∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2575{{"Constant[2575∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant2576{{"Constant[2576∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda2449 & Constant2574 & Constant2575 & Constant2576 --> Object2577 + Object2592{{"Object[2592∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2589{{"Constant[2589∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2590{{"Constant[2590∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Constant2591{{"Constant[2591∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda2449 & Constant2589 & Constant2590 & Constant2591 --> Object2592 + Object2607{{"Object[2607∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2604{{"Constant[2604∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2605{{"Constant[2605∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Constant2606{{"Constant[2606∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Lambda2449 & Constant2604 & Constant2605 & Constant2606 --> Object2607 + Object2622{{"Object[2622∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2619{{"Constant[2619∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2620{{"Constant[2620∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant2621{{"Constant[2621∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda2449 & Constant2619 & Constant2620 & Constant2621 --> Object2622 + Object2637{{"Object[2637∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2634{{"Constant[2634∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2635{{"Constant[2635∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Constant2636{{"Constant[2636∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan + Lambda2449 & Constant2634 & Constant2635 & Constant2636 --> Object2637 + Object2652{{"Object[2652∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2649{{"Constant[2649∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2650{{"Constant[2650∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Constant2651{{"Constant[2651∈0] ➊
ᐸRecordCodec(viewTable)ᐳ"}}:::plan + Lambda2449 & Constant2649 & Constant2650 & Constant2651 --> Object2652 + Object2667{{"Object[2667∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2664{{"Constant[2664∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2665{{"Constant[2665∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Constant2666{{"Constant[2666∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan + Lambda2449 & Constant2664 & Constant2665 & Constant2666 --> Object2667 + Object2682{{"Object[2682∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2679{{"Constant[2679∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2680{{"Constant[2680∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Constant2681{{"Constant[2681∈0] ➊
ᐸRecordCodec(similarTable2)ᐳ"}}:::plan + Lambda2449 & Constant2679 & Constant2680 & Constant2681 --> Object2682 + Object2697{{"Object[2697∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2694{{"Constant[2694∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2695{{"Constant[2695∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Constant2696{{"Constant[2696∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan + Lambda2449 & Constant2694 & Constant2695 & Constant2696 --> Object2697 + Object2712{{"Object[2712∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2709{{"Constant[2709∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2710{{"Constant[2710∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Constant2711{{"Constant[2711∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan + Lambda2449 & Constant2709 & Constant2710 & Constant2711 --> Object2712 + Object2727{{"Object[2727∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2724{{"Constant[2724∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2725{{"Constant[2725∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Constant2726{{"Constant[2726∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan + Lambda2449 & Constant2724 & Constant2725 & Constant2726 --> Object2727 + Object2742{{"Object[2742∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2739{{"Constant[2739∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2740{{"Constant[2740∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant2739 & Constant2740 & Constant2456 --> Object2742 + Object2757{{"Object[2757∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2754{{"Constant[2754∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2755{{"Constant[2755∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant2754 & Constant2755 & Constant2471 --> Object2757 + Object2772{{"Object[2772∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2769{{"Constant[2769∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2770{{"Constant[2770∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant2769 & Constant2770 & Constant2486 --> Object2772 + Object2787{{"Object[2787∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2784{{"Constant[2784∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2785{{"Constant[2785∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant2784 & Constant2785 & Constant2501 --> Object2787 + Object2802{{"Object[2802∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2799{{"Constant[2799∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2800{{"Constant[2800∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant2799 & Constant2800 & Constant2516 --> Object2802 + Object2817{{"Object[2817∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2814{{"Constant[2814∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2815{{"Constant[2815∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant2814 & Constant2815 & Constant2531 --> Object2817 + Object2832{{"Object[2832∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2829{{"Constant[2829∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2830{{"Constant[2830∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant2829 & Constant2830 & Constant2546 --> Object2832 + Object2847{{"Object[2847∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2844{{"Constant[2844∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2845{{"Constant[2845∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant2844 & Constant2845 & Constant2561 --> Object2847 + Object2862{{"Object[2862∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2859{{"Constant[2859∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2860{{"Constant[2860∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant2859 & Constant2860 & Constant2576 --> Object2862 + Object2877{{"Object[2877∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2874{{"Constant[2874∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2875{{"Constant[2875∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant2874 & Constant2875 & Constant2591 --> Object2877 + Object2892{{"Object[2892∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2889{{"Constant[2889∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2890{{"Constant[2890∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant2889 & Constant2890 & Constant2606 --> Object2892 + Object2907{{"Object[2907∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2904{{"Constant[2904∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2905{{"Constant[2905∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant2904 & Constant2905 & Constant2621 --> Object2907 + Object2922{{"Object[2922∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2919{{"Constant[2919∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2920{{"Constant[2920∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant2919 & Constant2920 & Constant2636 --> Object2922 + Object2937{{"Object[2937∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2934{{"Constant[2934∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2935{{"Constant[2935∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant2934 & Constant2935 & Constant2651 --> Object2937 + Object2952{{"Object[2952∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2949{{"Constant[2949∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2950{{"Constant[2950∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant2949 & Constant2950 & Constant2666 --> Object2952 + Object2967{{"Object[2967∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2964{{"Constant[2964∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2965{{"Constant[2965∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant2964 & Constant2965 & Constant2681 --> Object2967 + Object2982{{"Object[2982∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2979{{"Constant[2979∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2980{{"Constant[2980∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant2979 & Constant2980 & Constant2696 --> Object2982 + Object2997{{"Object[2997∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant2994{{"Constant[2994∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant2995{{"Constant[2995∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant2994 & Constant2995 & Constant2711 --> Object2997 + Object3012{{"Object[3012∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3009{{"Constant[3009∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3010{{"Constant[3010∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant3009 & Constant3010 & Constant2726 --> Object3012 + Object3027{{"Object[3027∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3024{{"Constant[3024∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3025{{"Constant[3025∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant3024 & Constant3025 & Constant2456 --> Object3027 + Object3042{{"Object[3042∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3039{{"Constant[3039∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3040{{"Constant[3040∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant3039 & Constant3040 & Constant2471 --> Object3042 + Object3057{{"Object[3057∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3054{{"Constant[3054∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3055{{"Constant[3055∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant3054 & Constant3055 & Constant2486 --> Object3057 + Object3072{{"Object[3072∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3069{{"Constant[3069∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3070{{"Constant[3070∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant3069 & Constant3070 & Constant2501 --> Object3072 + Object3087{{"Object[3087∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3084{{"Constant[3084∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3085{{"Constant[3085∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant3084 & Constant3085 & Constant2516 --> Object3087 + Object3102{{"Object[3102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3099{{"Constant[3099∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3100{{"Constant[3100∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant3099 & Constant3100 & Constant2531 --> Object3102 + Object3117{{"Object[3117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3114{{"Constant[3114∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3115{{"Constant[3115∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant3114 & Constant3115 & Constant2546 --> Object3117 + Object3132{{"Object[3132∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3129{{"Constant[3129∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3130{{"Constant[3130∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant3129 & Constant3130 & Constant2561 --> Object3132 + Object3147{{"Object[3147∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3144{{"Constant[3144∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3145{{"Constant[3145∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant3144 & Constant3145 & Constant2576 --> Object3147 + Object3162{{"Object[3162∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3159{{"Constant[3159∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3160{{"Constant[3160∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant3159 & Constant3160 & Constant2591 --> Object3162 + Object3177{{"Object[3177∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3174{{"Constant[3174∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3175{{"Constant[3175∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant3174 & Constant3175 & Constant2606 --> Object3177 + Object3192{{"Object[3192∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3189{{"Constant[3189∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3190{{"Constant[3190∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant3189 & Constant3190 & Constant2621 --> Object3192 + Object3207{{"Object[3207∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3204{{"Constant[3204∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3205{{"Constant[3205∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant3204 & Constant3205 & Constant2636 --> Object3207 + Object3222{{"Object[3222∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3219{{"Constant[3219∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3220{{"Constant[3220∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant3219 & Constant3220 & Constant2651 --> Object3222 + Object3237{{"Object[3237∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3234{{"Constant[3234∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3235{{"Constant[3235∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant3234 & Constant3235 & Constant2666 --> Object3237 + Object3252{{"Object[3252∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3249{{"Constant[3249∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3250{{"Constant[3250∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant3249 & Constant3250 & Constant2681 --> Object3252 + Object3267{{"Object[3267∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3264{{"Constant[3264∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3265{{"Constant[3265∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant3264 & Constant3265 & Constant2696 --> Object3267 + Object3282{{"Object[3282∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3279{{"Constant[3279∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3280{{"Constant[3280∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant3279 & Constant3280 & Constant2711 --> Object3282 + Object3297{{"Object[3297∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3294{{"Constant[3294∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3295{{"Constant[3295∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant3294 & Constant3295 & Constant2726 --> Object3297 + Object3312{{"Object[3312∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3309{{"Constant[3309∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3310{{"Constant[3310∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant3309 & Constant3310 & Constant2456 --> Object3312 + Object3327{{"Object[3327∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3324{{"Constant[3324∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3325{{"Constant[3325∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant3324 & Constant3325 & Constant2471 --> Object3327 + Object3342{{"Object[3342∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3339{{"Constant[3339∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3340{{"Constant[3340∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant3339 & Constant3340 & Constant2486 --> Object3342 + Object3357{{"Object[3357∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3354{{"Constant[3354∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3355{{"Constant[3355∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant3354 & Constant3355 & Constant2501 --> Object3357 + Object3372{{"Object[3372∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3369{{"Constant[3369∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3370{{"Constant[3370∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant3369 & Constant3370 & Constant2516 --> Object3372 + Object3387{{"Object[3387∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3384{{"Constant[3384∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3385{{"Constant[3385∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant3384 & Constant3385 & Constant2531 --> Object3387 + Object3402{{"Object[3402∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3399{{"Constant[3399∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3400{{"Constant[3400∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant3399 & Constant3400 & Constant2546 --> Object3402 + Object3417{{"Object[3417∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3414{{"Constant[3414∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3415{{"Constant[3415∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant3414 & Constant3415 & Constant2561 --> Object3417 + Object3432{{"Object[3432∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3429{{"Constant[3429∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3430{{"Constant[3430∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant3429 & Constant3430 & Constant2576 --> Object3432 + Object3447{{"Object[3447∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3444{{"Constant[3444∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3445{{"Constant[3445∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant3444 & Constant3445 & Constant2591 --> Object3447 + Object3462{{"Object[3462∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3459{{"Constant[3459∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3460{{"Constant[3460∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant3459 & Constant3460 & Constant2606 --> Object3462 + Object3477{{"Object[3477∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3474{{"Constant[3474∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3475{{"Constant[3475∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant3474 & Constant3475 & Constant2621 --> Object3477 + Object3492{{"Object[3492∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3489{{"Constant[3489∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3490{{"Constant[3490∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant3489 & Constant3490 & Constant2636 --> Object3492 + Object3507{{"Object[3507∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3504{{"Constant[3504∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3505{{"Constant[3505∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant3504 & Constant3505 & Constant2651 --> Object3507 + Object3522{{"Object[3522∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3519{{"Constant[3519∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3520{{"Constant[3520∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant3519 & Constant3520 & Constant2666 --> Object3522 + Object3537{{"Object[3537∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3534{{"Constant[3534∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3535{{"Constant[3535∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant3534 & Constant3535 & Constant2681 --> Object3537 + Object3552{{"Object[3552∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3549{{"Constant[3549∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3550{{"Constant[3550∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant3549 & Constant3550 & Constant2696 --> Object3552 + Object3567{{"Object[3567∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3564{{"Constant[3564∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3565{{"Constant[3565∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant3564 & Constant3565 & Constant2711 --> Object3567 + Object3582{{"Object[3582∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3579{{"Constant[3579∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3580{{"Constant[3580∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant3579 & Constant3580 & Constant2726 --> Object3582 + Object3597{{"Object[3597∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3594{{"Constant[3594∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3595{{"Constant[3595∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant3594 & Constant3595 & Constant2456 --> Object3597 + Object3612{{"Object[3612∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3609{{"Constant[3609∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3610{{"Constant[3610∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant3609 & Constant3610 & Constant2471 --> Object3612 + Object3627{{"Object[3627∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3624{{"Constant[3624∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3625{{"Constant[3625∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant3624 & Constant3625 & Constant2486 --> Object3627 + Object3642{{"Object[3642∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3639{{"Constant[3639∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3640{{"Constant[3640∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant3639 & Constant3640 & Constant2501 --> Object3642 + Object3657{{"Object[3657∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3654{{"Constant[3654∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3655{{"Constant[3655∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant3654 & Constant3655 & Constant2516 --> Object3657 + Object3672{{"Object[3672∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3669{{"Constant[3669∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3670{{"Constant[3670∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant3669 & Constant3670 & Constant2531 --> Object3672 + Object3687{{"Object[3687∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3684{{"Constant[3684∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3685{{"Constant[3685∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant3684 & Constant3685 & Constant2546 --> Object3687 + Object3702{{"Object[3702∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3699{{"Constant[3699∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3700{{"Constant[3700∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant3699 & Constant3700 & Constant2561 --> Object3702 + Object3717{{"Object[3717∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3714{{"Constant[3714∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3715{{"Constant[3715∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant3714 & Constant3715 & Constant2576 --> Object3717 + Object3732{{"Object[3732∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3729{{"Constant[3729∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3730{{"Constant[3730∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant3729 & Constant3730 & Constant2591 --> Object3732 + Object3747{{"Object[3747∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3744{{"Constant[3744∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3745{{"Constant[3745∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant3744 & Constant3745 & Constant2606 --> Object3747 + Object3762{{"Object[3762∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3759{{"Constant[3759∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3760{{"Constant[3760∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant3759 & Constant3760 & Constant2621 --> Object3762 + Object3777{{"Object[3777∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3774{{"Constant[3774∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3775{{"Constant[3775∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant3774 & Constant3775 & Constant2636 --> Object3777 + Object3792{{"Object[3792∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3789{{"Constant[3789∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3790{{"Constant[3790∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant3789 & Constant3790 & Constant2651 --> Object3792 + Object3807{{"Object[3807∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3804{{"Constant[3804∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3805{{"Constant[3805∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant3804 & Constant3805 & Constant2666 --> Object3807 + Object3822{{"Object[3822∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3819{{"Constant[3819∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3820{{"Constant[3820∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant3819 & Constant3820 & Constant2681 --> Object3822 + Object3837{{"Object[3837∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3834{{"Constant[3834∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3835{{"Constant[3835∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant3834 & Constant3835 & Constant2696 --> Object3837 + Object3852{{"Object[3852∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3849{{"Constant[3849∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3850{{"Constant[3850∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant3849 & Constant3850 & Constant2711 --> Object3852 + Object3867{{"Object[3867∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3864{{"Constant[3864∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3865{{"Constant[3865∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant3864 & Constant3865 & Constant2726 --> Object3867 + Object3882{{"Object[3882∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3879{{"Constant[3879∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3880{{"Constant[3880∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant3879 & Constant3880 & Constant2456 --> Object3882 + Object3897{{"Object[3897∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3894{{"Constant[3894∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3895{{"Constant[3895∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant3894 & Constant3895 & Constant2471 --> Object3897 + Object3912{{"Object[3912∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3909{{"Constant[3909∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3910{{"Constant[3910∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant3909 & Constant3910 & Constant2486 --> Object3912 + Object3927{{"Object[3927∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3924{{"Constant[3924∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3925{{"Constant[3925∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant3924 & Constant3925 & Constant2501 --> Object3927 + Object3942{{"Object[3942∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3939{{"Constant[3939∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3940{{"Constant[3940∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant3939 & Constant3940 & Constant2516 --> Object3942 + Object3957{{"Object[3957∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3954{{"Constant[3954∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3955{{"Constant[3955∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant3954 & Constant3955 & Constant2531 --> Object3957 + Object3972{{"Object[3972∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3969{{"Constant[3969∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3970{{"Constant[3970∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant3969 & Constant3970 & Constant2546 --> Object3972 + Object3987{{"Object[3987∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3984{{"Constant[3984∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3985{{"Constant[3985∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant3984 & Constant3985 & Constant2561 --> Object3987 + Object4002{{"Object[4002∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3999{{"Constant[3999∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4000{{"Constant[4000∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant3999 & Constant4000 & Constant2576 --> Object4002 + Object4017{{"Object[4017∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4014{{"Constant[4014∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4015{{"Constant[4015∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant4014 & Constant4015 & Constant2591 --> Object4017 + Object4032{{"Object[4032∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4029{{"Constant[4029∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4030{{"Constant[4030∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant4029 & Constant4030 & Constant2606 --> Object4032 + Object4047{{"Object[4047∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4044{{"Constant[4044∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4045{{"Constant[4045∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant4044 & Constant4045 & Constant2621 --> Object4047 + Object4062{{"Object[4062∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4059{{"Constant[4059∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4060{{"Constant[4060∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant4059 & Constant4060 & Constant2636 --> Object4062 + Object4077{{"Object[4077∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4074{{"Constant[4074∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4075{{"Constant[4075∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant4074 & Constant4075 & Constant2651 --> Object4077 + Object4092{{"Object[4092∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4089{{"Constant[4089∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4090{{"Constant[4090∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant4089 & Constant4090 & Constant2666 --> Object4092 + Object4107{{"Object[4107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4104{{"Constant[4104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4105{{"Constant[4105∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant4104 & Constant4105 & Constant2681 --> Object4107 + Object4122{{"Object[4122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4119{{"Constant[4119∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4120{{"Constant[4120∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant4119 & Constant4120 & Constant2696 --> Object4122 + Object4137{{"Object[4137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4134{{"Constant[4134∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4135{{"Constant[4135∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant4134 & Constant4135 & Constant2711 --> Object4137 + Object4152{{"Object[4152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4149{{"Constant[4149∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4150{{"Constant[4150∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant4149 & Constant4150 & Constant2726 --> Object4152 + Object4167{{"Object[4167∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4164{{"Constant[4164∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4165{{"Constant[4165∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant4164 & Constant4165 & Constant2456 --> Object4167 + Object4182{{"Object[4182∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4179{{"Constant[4179∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4180{{"Constant[4180∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant4179 & Constant4180 & Constant2471 --> Object4182 + Object4197{{"Object[4197∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4194{{"Constant[4194∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4195{{"Constant[4195∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant4194 & Constant4195 & Constant2486 --> Object4197 + Object4212{{"Object[4212∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4209{{"Constant[4209∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4210{{"Constant[4210∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant4209 & Constant4210 & Constant2501 --> Object4212 + Object4227{{"Object[4227∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4224{{"Constant[4224∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4225{{"Constant[4225∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant4224 & Constant4225 & Constant2516 --> Object4227 + Object4242{{"Object[4242∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4239{{"Constant[4239∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4240{{"Constant[4240∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant4239 & Constant4240 & Constant2531 --> Object4242 + Object4257{{"Object[4257∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4254{{"Constant[4254∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4255{{"Constant[4255∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant4254 & Constant4255 & Constant2546 --> Object4257 + Object4272{{"Object[4272∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4269{{"Constant[4269∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4270{{"Constant[4270∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant4269 & Constant4270 & Constant2561 --> Object4272 + Object4287{{"Object[4287∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4284{{"Constant[4284∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4285{{"Constant[4285∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant4284 & Constant4285 & Constant2576 --> Object4287 + Object4302{{"Object[4302∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4299{{"Constant[4299∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4300{{"Constant[4300∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant4299 & Constant4300 & Constant2591 --> Object4302 + Object4317{{"Object[4317∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4314{{"Constant[4314∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4315{{"Constant[4315∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant4314 & Constant4315 & Constant2606 --> Object4317 + Object4332{{"Object[4332∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4329{{"Constant[4329∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4330{{"Constant[4330∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant4329 & Constant4330 & Constant2621 --> Object4332 + Object4347{{"Object[4347∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4344{{"Constant[4344∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4345{{"Constant[4345∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant4344 & Constant4345 & Constant2636 --> Object4347 + Object4362{{"Object[4362∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4359{{"Constant[4359∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4360{{"Constant[4360∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant4359 & Constant4360 & Constant2651 --> Object4362 + Object4377{{"Object[4377∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4374{{"Constant[4374∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4375{{"Constant[4375∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant4374 & Constant4375 & Constant2666 --> Object4377 + Object4392{{"Object[4392∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4389{{"Constant[4389∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4390{{"Constant[4390∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant4389 & Constant4390 & Constant2681 --> Object4392 + Object4407{{"Object[4407∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4404{{"Constant[4404∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4405{{"Constant[4405∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant4404 & Constant4405 & Constant2696 --> Object4407 + Object4422{{"Object[4422∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4419{{"Constant[4419∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4420{{"Constant[4420∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant4419 & Constant4420 & Constant2711 --> Object4422 + Object4437{{"Object[4437∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4434{{"Constant[4434∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4435{{"Constant[4435∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant4434 & Constant4435 & Constant2726 --> Object4437 + Object4452{{"Object[4452∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4449{{"Constant[4449∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4450{{"Constant[4450∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant4449 & Constant4450 & Constant2456 --> Object4452 + Object4467{{"Object[4467∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4464{{"Constant[4464∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4465{{"Constant[4465∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant4464 & Constant4465 & Constant2471 --> Object4467 + Object4482{{"Object[4482∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4479{{"Constant[4479∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4480{{"Constant[4480∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant4479 & Constant4480 & Constant2486 --> Object4482 + Object4497{{"Object[4497∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4494{{"Constant[4494∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4495{{"Constant[4495∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant4494 & Constant4495 & Constant2501 --> Object4497 + Object4512{{"Object[4512∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4509{{"Constant[4509∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4510{{"Constant[4510∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant4509 & Constant4510 & Constant2516 --> Object4512 + Object4527{{"Object[4527∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4524{{"Constant[4524∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4525{{"Constant[4525∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant4524 & Constant4525 & Constant2531 --> Object4527 + Object4542{{"Object[4542∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4539{{"Constant[4539∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4540{{"Constant[4540∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant4539 & Constant4540 & Constant2546 --> Object4542 + Object4557{{"Object[4557∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4554{{"Constant[4554∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4555{{"Constant[4555∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant4554 & Constant4555 & Constant2561 --> Object4557 + Object4572{{"Object[4572∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4569{{"Constant[4569∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4570{{"Constant[4570∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant4569 & Constant4570 & Constant2576 --> Object4572 + Object4587{{"Object[4587∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4584{{"Constant[4584∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4585{{"Constant[4585∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant4584 & Constant4585 & Constant2591 --> Object4587 + Object4602{{"Object[4602∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4599{{"Constant[4599∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4600{{"Constant[4600∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant4599 & Constant4600 & Constant2606 --> Object4602 + Object4617{{"Object[4617∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4614{{"Constant[4614∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4615{{"Constant[4615∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant4614 & Constant4615 & Constant2621 --> Object4617 + Object4632{{"Object[4632∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4629{{"Constant[4629∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4630{{"Constant[4630∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant4629 & Constant4630 & Constant2636 --> Object4632 + Object4647{{"Object[4647∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4644{{"Constant[4644∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4645{{"Constant[4645∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant4644 & Constant4645 & Constant2651 --> Object4647 + Object4662{{"Object[4662∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4659{{"Constant[4659∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4660{{"Constant[4660∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant4659 & Constant4660 & Constant2666 --> Object4662 + Object4677{{"Object[4677∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4674{{"Constant[4674∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4675{{"Constant[4675∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant4674 & Constant4675 & Constant2681 --> Object4677 + Object4692{{"Object[4692∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4689{{"Constant[4689∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4690{{"Constant[4690∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant4689 & Constant4690 & Constant2696 --> Object4692 + Object4707{{"Object[4707∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4704{{"Constant[4704∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4705{{"Constant[4705∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant4704 & Constant4705 & Constant2711 --> Object4707 + Object4722{{"Object[4722∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4719{{"Constant[4719∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4720{{"Constant[4720∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant4719 & Constant4720 & Constant2726 --> Object4722 + Object4737{{"Object[4737∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4734{{"Constant[4734∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4735{{"Constant[4735∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant4734 & Constant4735 & Constant2456 --> Object4737 + Object4752{{"Object[4752∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4749{{"Constant[4749∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4750{{"Constant[4750∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant4749 & Constant4750 & Constant2471 --> Object4752 + Object4767{{"Object[4767∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4764{{"Constant[4764∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4765{{"Constant[4765∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant4764 & Constant4765 & Constant2486 --> Object4767 + Object4782{{"Object[4782∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4779{{"Constant[4779∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4780{{"Constant[4780∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant4779 & Constant4780 & Constant2501 --> Object4782 + Object4797{{"Object[4797∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4794{{"Constant[4794∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4795{{"Constant[4795∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant4794 & Constant4795 & Constant2516 --> Object4797 + Object4812{{"Object[4812∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4809{{"Constant[4809∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4810{{"Constant[4810∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant4809 & Constant4810 & Constant2531 --> Object4812 + Object4827{{"Object[4827∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4824{{"Constant[4824∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4825{{"Constant[4825∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant4824 & Constant4825 & Constant2546 --> Object4827 + Object4842{{"Object[4842∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4839{{"Constant[4839∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4840{{"Constant[4840∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant4839 & Constant4840 & Constant2561 --> Object4842 + Object4857{{"Object[4857∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4854{{"Constant[4854∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4855{{"Constant[4855∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant4854 & Constant4855 & Constant2576 --> Object4857 + Object4872{{"Object[4872∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4869{{"Constant[4869∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4870{{"Constant[4870∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant4869 & Constant4870 & Constant2591 --> Object4872 + Object4887{{"Object[4887∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4884{{"Constant[4884∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4885{{"Constant[4885∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant4884 & Constant4885 & Constant2606 --> Object4887 + Object4902{{"Object[4902∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4899{{"Constant[4899∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4900{{"Constant[4900∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant4899 & Constant4900 & Constant2621 --> Object4902 + Object4917{{"Object[4917∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4914{{"Constant[4914∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4915{{"Constant[4915∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant4914 & Constant4915 & Constant2636 --> Object4917 + Object4932{{"Object[4932∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4929{{"Constant[4929∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4930{{"Constant[4930∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant4929 & Constant4930 & Constant2651 --> Object4932 + Object4947{{"Object[4947∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4944{{"Constant[4944∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4945{{"Constant[4945∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant4944 & Constant4945 & Constant2666 --> Object4947 + Object4962{{"Object[4962∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4959{{"Constant[4959∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4960{{"Constant[4960∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant4959 & Constant4960 & Constant2681 --> Object4962 + Object4977{{"Object[4977∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4974{{"Constant[4974∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4975{{"Constant[4975∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant4974 & Constant4975 & Constant2696 --> Object4977 + Object4992{{"Object[4992∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4989{{"Constant[4989∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4990{{"Constant[4990∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant4989 & Constant4990 & Constant2711 --> Object4992 + Object5007{{"Object[5007∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5004{{"Constant[5004∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5005{{"Constant[5005∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant5004 & Constant5005 & Constant2726 --> Object5007 + Object5022{{"Object[5022∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5019{{"Constant[5019∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5020{{"Constant[5020∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant5019 & Constant5020 & Constant2456 --> Object5022 + Object5037{{"Object[5037∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5034{{"Constant[5034∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5035{{"Constant[5035∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant5034 & Constant5035 & Constant2471 --> Object5037 + Object5052{{"Object[5052∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5049{{"Constant[5049∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5050{{"Constant[5050∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant5049 & Constant5050 & Constant2486 --> Object5052 + Object5067{{"Object[5067∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5064{{"Constant[5064∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5065{{"Constant[5065∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant5064 & Constant5065 & Constant2501 --> Object5067 + Object5082{{"Object[5082∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5079{{"Constant[5079∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5080{{"Constant[5080∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant5079 & Constant5080 & Constant2516 --> Object5082 + Object5097{{"Object[5097∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5094{{"Constant[5094∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5095{{"Constant[5095∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant5094 & Constant5095 & Constant2531 --> Object5097 + Object5112{{"Object[5112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5109{{"Constant[5109∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5110{{"Constant[5110∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant5109 & Constant5110 & Constant2546 --> Object5112 + Object5127{{"Object[5127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5124{{"Constant[5124∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5125{{"Constant[5125∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant5124 & Constant5125 & Constant2561 --> Object5127 + Object5142{{"Object[5142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5139{{"Constant[5139∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5140{{"Constant[5140∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant5139 & Constant5140 & Constant2576 --> Object5142 + Object5157{{"Object[5157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5154{{"Constant[5154∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5155{{"Constant[5155∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant5154 & Constant5155 & Constant2591 --> Object5157 + Object5172{{"Object[5172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5169{{"Constant[5169∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5170{{"Constant[5170∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant5169 & Constant5170 & Constant2606 --> Object5172 + Object5187{{"Object[5187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5184{{"Constant[5184∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5185{{"Constant[5185∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant5184 & Constant5185 & Constant2621 --> Object5187 + Object5202{{"Object[5202∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5199{{"Constant[5199∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5200{{"Constant[5200∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant5199 & Constant5200 & Constant2636 --> Object5202 + Object5217{{"Object[5217∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5214{{"Constant[5214∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5215{{"Constant[5215∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant5214 & Constant5215 & Constant2651 --> Object5217 + Object5232{{"Object[5232∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5229{{"Constant[5229∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5230{{"Constant[5230∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant5229 & Constant5230 & Constant2666 --> Object5232 + Object5247{{"Object[5247∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5244{{"Constant[5244∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5245{{"Constant[5245∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant5244 & Constant5245 & Constant2681 --> Object5247 + Object5262{{"Object[5262∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5259{{"Constant[5259∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5260{{"Constant[5260∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant5259 & Constant5260 & Constant2696 --> Object5262 + Object5277{{"Object[5277∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5274{{"Constant[5274∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5275{{"Constant[5275∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant5274 & Constant5275 & Constant2711 --> Object5277 + Object5292{{"Object[5292∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5289{{"Constant[5289∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5290{{"Constant[5290∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant5289 & Constant5290 & Constant2726 --> Object5292 + Object5307{{"Object[5307∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5304{{"Constant[5304∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5305{{"Constant[5305∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant5304 & Constant5305 & Constant2456 --> Object5307 + Object5322{{"Object[5322∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5319{{"Constant[5319∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5320{{"Constant[5320∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant5319 & Constant5320 & Constant2471 --> Object5322 + Object5337{{"Object[5337∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5334{{"Constant[5334∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5335{{"Constant[5335∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant5334 & Constant5335 & Constant2486 --> Object5337 + Object5352{{"Object[5352∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5349{{"Constant[5349∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5350{{"Constant[5350∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant5349 & Constant5350 & Constant2501 --> Object5352 + Object5367{{"Object[5367∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5364{{"Constant[5364∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5365{{"Constant[5365∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant5364 & Constant5365 & Constant2516 --> Object5367 + Object5382{{"Object[5382∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5379{{"Constant[5379∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5380{{"Constant[5380∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant5379 & Constant5380 & Constant2531 --> Object5382 + Object5397{{"Object[5397∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5394{{"Constant[5394∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5395{{"Constant[5395∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant5394 & Constant5395 & Constant2546 --> Object5397 + Object5412{{"Object[5412∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5409{{"Constant[5409∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5410{{"Constant[5410∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant5409 & Constant5410 & Constant2561 --> Object5412 + Object5427{{"Object[5427∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5424{{"Constant[5424∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5425{{"Constant[5425∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant5424 & Constant5425 & Constant2576 --> Object5427 + Object5442{{"Object[5442∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5439{{"Constant[5439∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5440{{"Constant[5440∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant5439 & Constant5440 & Constant2591 --> Object5442 + Object5457{{"Object[5457∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5454{{"Constant[5454∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5455{{"Constant[5455∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant5454 & Constant5455 & Constant2606 --> Object5457 + Object5472{{"Object[5472∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5469{{"Constant[5469∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5470{{"Constant[5470∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant5469 & Constant5470 & Constant2621 --> Object5472 + Object5487{{"Object[5487∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5484{{"Constant[5484∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5485{{"Constant[5485∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant5484 & Constant5485 & Constant2636 --> Object5487 + Object5502{{"Object[5502∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5499{{"Constant[5499∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5500{{"Constant[5500∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant5499 & Constant5500 & Constant2651 --> Object5502 + Object5517{{"Object[5517∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5514{{"Constant[5514∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5515{{"Constant[5515∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant5514 & Constant5515 & Constant2666 --> Object5517 + Object5532{{"Object[5532∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5529{{"Constant[5529∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5530{{"Constant[5530∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant5529 & Constant5530 & Constant2681 --> Object5532 + Object5547{{"Object[5547∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5544{{"Constant[5544∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5545{{"Constant[5545∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant5544 & Constant5545 & Constant2696 --> Object5547 + Object5562{{"Object[5562∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5559{{"Constant[5559∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5560{{"Constant[5560∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant5559 & Constant5560 & Constant2711 --> Object5562 + Object5577{{"Object[5577∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5574{{"Constant[5574∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5575{{"Constant[5575∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant5574 & Constant5575 & Constant2726 --> Object5577 + Object5592{{"Object[5592∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5589{{"Constant[5589∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5590{{"Constant[5590∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Lambda2449 & Constant5589 & Constant5590 & Constant2456 --> Object5592 + Object5607{{"Object[5607∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5604{{"Constant[5604∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5605{{"Constant[5605∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Lambda2449 & Constant5604 & Constant5605 & Constant2471 --> Object5607 + Object5622{{"Object[5622∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5619{{"Constant[5619∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5620{{"Constant[5620∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Lambda2449 & Constant5619 & Constant5620 & Constant2486 --> Object5622 + Object5637{{"Object[5637∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5634{{"Constant[5634∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5635{{"Constant[5635∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Lambda2449 & Constant5634 & Constant5635 & Constant2501 --> Object5637 + Object5652{{"Object[5652∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5649{{"Constant[5649∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5650{{"Constant[5650∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Lambda2449 & Constant5649 & Constant5650 & Constant2516 --> Object5652 + Object5667{{"Object[5667∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5664{{"Constant[5664∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5665{{"Constant[5665∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Lambda2449 & Constant5664 & Constant5665 & Constant2531 --> Object5667 + Object5682{{"Object[5682∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5679{{"Constant[5679∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5680{{"Constant[5680∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda2449 & Constant5679 & Constant5680 & Constant2546 --> Object5682 + Object5697{{"Object[5697∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5694{{"Constant[5694∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5695{{"Constant[5695∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda2449 & Constant5694 & Constant5695 & Constant2561 --> Object5697 + Object5712{{"Object[5712∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5709{{"Constant[5709∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5710{{"Constant[5710∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda2449 & Constant5709 & Constant5710 & Constant2576 --> Object5712 + Object5727{{"Object[5727∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5724{{"Constant[5724∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5725{{"Constant[5725∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda2449 & Constant5724 & Constant5725 & Constant2591 --> Object5727 + Object5742{{"Object[5742∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5739{{"Constant[5739∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5740{{"Constant[5740∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda2449 & Constant5739 & Constant5740 & Constant2606 --> Object5742 + Object5757{{"Object[5757∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5754{{"Constant[5754∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5755{{"Constant[5755∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda2449 & Constant5754 & Constant5755 & Constant2621 --> Object5757 + Object5772{{"Object[5772∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5769{{"Constant[5769∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5770{{"Constant[5770∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Lambda2449 & Constant5769 & Constant5770 & Constant2636 --> Object5772 + Object5787{{"Object[5787∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5784{{"Constant[5784∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5785{{"Constant[5785∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Lambda2449 & Constant5784 & Constant5785 & Constant2651 --> Object5787 + Object5802{{"Object[5802∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5799{{"Constant[5799∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5800{{"Constant[5800∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Lambda2449 & Constant5799 & Constant5800 & Constant2666 --> Object5802 + Object5817{{"Object[5817∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5814{{"Constant[5814∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5815{{"Constant[5815∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Lambda2449 & Constant5814 & Constant5815 & Constant2681 --> Object5817 + Object5832{{"Object[5832∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5829{{"Constant[5829∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5830{{"Constant[5830∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Lambda2449 & Constant5829 & Constant5830 & Constant2696 --> Object5832 + Object5847{{"Object[5847∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5844{{"Constant[5844∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5845{{"Constant[5845∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Lambda2449 & Constant5844 & Constant5845 & Constant2711 --> Object5847 + Object5862{{"Object[5862∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5859{{"Constant[5859∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5860{{"Constant[5860∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Lambda2449 & Constant5859 & Constant5860 & Constant2726 --> Object5862 Lambda7{{"Lambda[7∈0] ➊
ᐸrawEncodeᐳ"}}:::plan Constant6{{"Constant[6∈0] ➊
ᐸ'query'ᐳ"}}:::plan Constant6 --> Lambda7 Node9{{"Node[9∈0] ➊"}}:::plan Lambda10{{"Lambda[10∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan Lambda10 --> Node9 - Constant5643{{"Constant[5643∈0] ➊
ᐸ'hello'ᐳ"}}:::plan - Constant5643 --> Lambda10 - Node561{{"Node[561∈0] ➊"}}:::plan - Lambda562{{"Lambda[562∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda562 --> Node561 - Constant6 --> Lambda562 - Node1114{{"Node[1114∈0] ➊"}}:::plan - Lambda1115{{"Lambda[1115∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda1115 --> Node1114 - Constant5643 --> Lambda1115 - Node1298{{"Node[1298∈0] ➊"}}:::plan - Lambda1299{{"Lambda[1299∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda1299 --> Node1298 - Constant6 --> Lambda1299 - Node1483{{"Node[1483∈0] ➊"}}:::plan - Lambda1484{{"Lambda[1484∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda1484 --> Node1483 - Constant5643 --> Lambda1484 - Node1667{{"Node[1667∈0] ➊"}}:::plan - Lambda1668{{"Lambda[1668∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda1668 --> Node1667 - Constant6 --> Lambda1668 - Node1852{{"Node[1852∈0] ➊"}}:::plan - Lambda1853{{"Lambda[1853∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda1853 --> Node1852 - Constant5643 --> Lambda1853 - Node2036{{"Node[2036∈0] ➊"}}:::plan - Lambda2037{{"Lambda[2037∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda2037 --> Node2036 - Constant6 --> Lambda2037 - Constant5667{{"Constant[5667∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant5667 --> Lambda2221 - Lambda2224{{"Lambda[2224∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant5668{{"Constant[5668∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant5668 --> Lambda2224 - Access2225{{"Access[2225∈0] ➊
ᐸ2224.0ᐳ"}}:::plan - Lambda2224 --> Access2225 - Lambda2230{{"Lambda[2230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2229 --> Lambda2230 - Lambda2235{{"Lambda[2235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5669{{"Constant[5669∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5669 --> Lambda2235 - Lambda2245{{"Lambda[2245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2244 --> Lambda2245 - Lambda2250{{"Lambda[2250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5670{{"Constant[5670∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5670 --> Lambda2250 - Lambda2260{{"Lambda[2260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2259 --> Lambda2260 - Lambda2265{{"Lambda[2265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5671{{"Constant[5671∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5671 --> Lambda2265 - Lambda2275{{"Lambda[2275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2274 --> Lambda2275 - Lambda2280{{"Lambda[2280∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5672{{"Constant[5672∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5672 --> Lambda2280 - Lambda2290{{"Lambda[2290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2289 --> Lambda2290 - Lambda2295{{"Lambda[2295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5673{{"Constant[5673∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5673 --> Lambda2295 - Lambda2305{{"Lambda[2305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2304 --> Lambda2305 - Lambda2310{{"Lambda[2310∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5674{{"Constant[5674∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5674 --> Lambda2310 - Lambda2320{{"Lambda[2320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2319 --> Lambda2320 - Lambda2325{{"Lambda[2325∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5675{{"Constant[5675∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5675 --> Lambda2325 - Lambda2335{{"Lambda[2335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2334 --> Lambda2335 - Lambda2340{{"Lambda[2340∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5676{{"Constant[5676∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5676 --> Lambda2340 - Lambda2350{{"Lambda[2350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2349 --> Lambda2350 - Lambda2355{{"Lambda[2355∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5677{{"Constant[5677∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5677 --> Lambda2355 - Lambda2365{{"Lambda[2365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2364 --> Lambda2365 - Lambda2370{{"Lambda[2370∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5678{{"Constant[5678∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5678 --> Lambda2370 - Lambda2380{{"Lambda[2380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2379 --> Lambda2380 - Lambda2385{{"Lambda[2385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5679{{"Constant[5679∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5679 --> Lambda2385 - Lambda2395{{"Lambda[2395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2394 --> Lambda2395 - Lambda2400{{"Lambda[2400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5680{{"Constant[5680∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5680 --> Lambda2400 - Lambda2410{{"Lambda[2410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2409 --> Lambda2410 - Lambda2415{{"Lambda[2415∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5681{{"Constant[5681∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5681 --> Lambda2415 - Lambda2425{{"Lambda[2425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2424 --> Lambda2425 - Lambda2430{{"Lambda[2430∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5682{{"Constant[5682∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5682 --> Lambda2430 - Lambda2440{{"Lambda[2440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2439 --> Lambda2440 - Lambda2445{{"Lambda[2445∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5683{{"Constant[5683∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5683 --> Lambda2445 - Lambda2455{{"Lambda[2455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2454 --> Lambda2455 - Lambda2460{{"Lambda[2460∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5684{{"Constant[5684∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5684 --> Lambda2460 - Lambda2470{{"Lambda[2470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2469 --> Lambda2470 - Lambda2475{{"Lambda[2475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5685{{"Constant[5685∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5685 --> Lambda2475 - Lambda2485{{"Lambda[2485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2484 --> Lambda2485 - Lambda2490{{"Lambda[2490∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5686{{"Constant[5686∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5686 --> Lambda2490 - Lambda2500{{"Lambda[2500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2499 --> Lambda2500 - Lambda2505{{"Lambda[2505∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5687{{"Constant[5687∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5687 --> Lambda2505 - Lambda2515{{"Lambda[2515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2514 --> Lambda2515 - Lambda2520{{"Lambda[2520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5688{{"Constant[5688∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5688 --> Lambda2520 - Lambda2530{{"Lambda[2530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2529 --> Lambda2530 - Lambda2535{{"Lambda[2535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5689{{"Constant[5689∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5689 --> Lambda2535 - Lambda2545{{"Lambda[2545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2544 --> Lambda2545 - Lambda2550{{"Lambda[2550∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5690{{"Constant[5690∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5690 --> Lambda2550 - Lambda2560{{"Lambda[2560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2559 --> Lambda2560 - Lambda2565{{"Lambda[2565∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5691{{"Constant[5691∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5691 --> Lambda2565 - Lambda2575{{"Lambda[2575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2574 --> Lambda2575 - Lambda2580{{"Lambda[2580∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5692{{"Constant[5692∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5692 --> Lambda2580 - Lambda2590{{"Lambda[2590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2589 --> Lambda2590 - Lambda2595{{"Lambda[2595∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5693{{"Constant[5693∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5693 --> Lambda2595 - Lambda2605{{"Lambda[2605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2604 --> Lambda2605 - Lambda2610{{"Lambda[2610∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5694{{"Constant[5694∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5694 --> Lambda2610 - Lambda2620{{"Lambda[2620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2619 --> Lambda2620 - Lambda2625{{"Lambda[2625∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5695{{"Constant[5695∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5695 --> Lambda2625 - Lambda2635{{"Lambda[2635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2634 --> Lambda2635 - Lambda2640{{"Lambda[2640∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5696{{"Constant[5696∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5696 --> Lambda2640 - Lambda2650{{"Lambda[2650∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2649 --> Lambda2650 - Lambda2655{{"Lambda[2655∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5697{{"Constant[5697∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5697 --> Lambda2655 - Lambda2665{{"Lambda[2665∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2664 --> Lambda2665 - Lambda2670{{"Lambda[2670∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5698{{"Constant[5698∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5698 --> Lambda2670 - Lambda2680{{"Lambda[2680∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2679 --> Lambda2680 - Lambda2685{{"Lambda[2685∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5699{{"Constant[5699∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5699 --> Lambda2685 - Lambda2695{{"Lambda[2695∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2694 --> Lambda2695 - Lambda2700{{"Lambda[2700∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5700{{"Constant[5700∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5700 --> Lambda2700 - Lambda2710{{"Lambda[2710∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2709 --> Lambda2710 - Lambda2715{{"Lambda[2715∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5701{{"Constant[5701∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5701 --> Lambda2715 - Lambda2725{{"Lambda[2725∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2724 --> Lambda2725 - Lambda2730{{"Lambda[2730∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5702{{"Constant[5702∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5702 --> Lambda2730 - Lambda2740{{"Lambda[2740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2739 --> Lambda2740 - Lambda2745{{"Lambda[2745∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5703{{"Constant[5703∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5703 --> Lambda2745 - Lambda2755{{"Lambda[2755∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2754 --> Lambda2755 - Lambda2760{{"Lambda[2760∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5704{{"Constant[5704∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5704 --> Lambda2760 - Lambda2770{{"Lambda[2770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2769 --> Lambda2770 - Lambda2775{{"Lambda[2775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5705{{"Constant[5705∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5705 --> Lambda2775 - Lambda2785{{"Lambda[2785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2784 --> Lambda2785 - Lambda2790{{"Lambda[2790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5706{{"Constant[5706∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5706 --> Lambda2790 - Lambda2800{{"Lambda[2800∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2799 --> Lambda2800 - Lambda2805{{"Lambda[2805∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5707{{"Constant[5707∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5707 --> Lambda2805 - Lambda2815{{"Lambda[2815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2814 --> Lambda2815 - Lambda2820{{"Lambda[2820∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5708{{"Constant[5708∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5708 --> Lambda2820 - Lambda2830{{"Lambda[2830∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2829 --> Lambda2830 - Lambda2835{{"Lambda[2835∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5709{{"Constant[5709∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5709 --> Lambda2835 - Lambda2845{{"Lambda[2845∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2844 --> Lambda2845 - Lambda2850{{"Lambda[2850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5710{{"Constant[5710∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5710 --> Lambda2850 - Lambda2860{{"Lambda[2860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2859 --> Lambda2860 - Lambda2865{{"Lambda[2865∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5711{{"Constant[5711∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5711 --> Lambda2865 - Lambda2875{{"Lambda[2875∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2874 --> Lambda2875 - Lambda2880{{"Lambda[2880∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5712{{"Constant[5712∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5712 --> Lambda2880 - Lambda2890{{"Lambda[2890∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2889 --> Lambda2890 - Lambda2895{{"Lambda[2895∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5713{{"Constant[5713∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5713 --> Lambda2895 - Lambda2905{{"Lambda[2905∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2904 --> Lambda2905 - Lambda2910{{"Lambda[2910∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5714{{"Constant[5714∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5714 --> Lambda2910 - Lambda2920{{"Lambda[2920∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2919 --> Lambda2920 - Lambda2925{{"Lambda[2925∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5715{{"Constant[5715∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5715 --> Lambda2925 - Lambda2935{{"Lambda[2935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2934 --> Lambda2935 - Lambda2940{{"Lambda[2940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5716{{"Constant[5716∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5716 --> Lambda2940 - Lambda2950{{"Lambda[2950∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2949 --> Lambda2950 - Lambda2955{{"Lambda[2955∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5717{{"Constant[5717∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5717 --> Lambda2955 - Lambda2965{{"Lambda[2965∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2964 --> Lambda2965 - Lambda2970{{"Lambda[2970∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5718{{"Constant[5718∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5718 --> Lambda2970 - Lambda2980{{"Lambda[2980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2979 --> Lambda2980 - Lambda2985{{"Lambda[2985∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5719{{"Constant[5719∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5719 --> Lambda2985 - Lambda2995{{"Lambda[2995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object2994 --> Lambda2995 - Lambda3000{{"Lambda[3000∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5720{{"Constant[5720∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5720 --> Lambda3000 - Lambda3010{{"Lambda[3010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3009 --> Lambda3010 - Lambda3015{{"Lambda[3015∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5721{{"Constant[5721∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5721 --> Lambda3015 - Lambda3025{{"Lambda[3025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3024 --> Lambda3025 - Lambda3030{{"Lambda[3030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5722{{"Constant[5722∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5722 --> Lambda3030 - Lambda3040{{"Lambda[3040∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3039 --> Lambda3040 - Lambda3045{{"Lambda[3045∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5723{{"Constant[5723∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5723 --> Lambda3045 - Lambda3055{{"Lambda[3055∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3054 --> Lambda3055 - Lambda3060{{"Lambda[3060∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5724{{"Constant[5724∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5724 --> Lambda3060 - Lambda3070{{"Lambda[3070∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3069 --> Lambda3070 - Lambda3075{{"Lambda[3075∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5725{{"Constant[5725∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5725 --> Lambda3075 - Lambda3085{{"Lambda[3085∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3084 --> Lambda3085 - Lambda3090{{"Lambda[3090∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5726{{"Constant[5726∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5726 --> Lambda3090 - Lambda3100{{"Lambda[3100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3099 --> Lambda3100 - Lambda3105{{"Lambda[3105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5727{{"Constant[5727∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5727 --> Lambda3105 - Lambda3115{{"Lambda[3115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3114 --> Lambda3115 - Lambda3120{{"Lambda[3120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5728{{"Constant[5728∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5728 --> Lambda3120 - Lambda3130{{"Lambda[3130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3129 --> Lambda3130 - Lambda3135{{"Lambda[3135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5729{{"Constant[5729∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5729 --> Lambda3135 - Lambda3145{{"Lambda[3145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3144 --> Lambda3145 - Lambda3150{{"Lambda[3150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5730{{"Constant[5730∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5730 --> Lambda3150 - Lambda3160{{"Lambda[3160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3159 --> Lambda3160 - Lambda3165{{"Lambda[3165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5731{{"Constant[5731∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5731 --> Lambda3165 - Lambda3175{{"Lambda[3175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3174 --> Lambda3175 - Lambda3180{{"Lambda[3180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5732{{"Constant[5732∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5732 --> Lambda3180 - Lambda3190{{"Lambda[3190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3189 --> Lambda3190 - Lambda3195{{"Lambda[3195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5733{{"Constant[5733∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5733 --> Lambda3195 - Lambda3205{{"Lambda[3205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3204 --> Lambda3205 - Lambda3210{{"Lambda[3210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5734{{"Constant[5734∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5734 --> Lambda3210 - Lambda3220{{"Lambda[3220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3219 --> Lambda3220 - Lambda3225{{"Lambda[3225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5735{{"Constant[5735∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5735 --> Lambda3225 - Lambda3235{{"Lambda[3235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3234 --> Lambda3235 - Lambda3240{{"Lambda[3240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5736{{"Constant[5736∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5736 --> Lambda3240 - Lambda3250{{"Lambda[3250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3249 --> Lambda3250 - Lambda3255{{"Lambda[3255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5737{{"Constant[5737∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5737 --> Lambda3255 - Lambda3265{{"Lambda[3265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3264 --> Lambda3265 - Lambda3270{{"Lambda[3270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5738{{"Constant[5738∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5738 --> Lambda3270 - Lambda3280{{"Lambda[3280∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3279 --> Lambda3280 - Lambda3285{{"Lambda[3285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5739{{"Constant[5739∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5739 --> Lambda3285 - Lambda3295{{"Lambda[3295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3294 --> Lambda3295 - Lambda3300{{"Lambda[3300∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5740{{"Constant[5740∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5740 --> Lambda3300 - Lambda3310{{"Lambda[3310∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3309 --> Lambda3310 - Lambda3315{{"Lambda[3315∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5741{{"Constant[5741∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5741 --> Lambda3315 - Lambda3325{{"Lambda[3325∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3324 --> Lambda3325 - Lambda3330{{"Lambda[3330∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5742{{"Constant[5742∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5742 --> Lambda3330 - Lambda3340{{"Lambda[3340∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3339 --> Lambda3340 - Lambda3345{{"Lambda[3345∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5743{{"Constant[5743∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5743 --> Lambda3345 - Lambda3355{{"Lambda[3355∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3354 --> Lambda3355 - Lambda3360{{"Lambda[3360∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5744{{"Constant[5744∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5744 --> Lambda3360 - Lambda3370{{"Lambda[3370∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3369 --> Lambda3370 - Lambda3375{{"Lambda[3375∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5745{{"Constant[5745∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5745 --> Lambda3375 - Lambda3385{{"Lambda[3385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3384 --> Lambda3385 - Lambda3390{{"Lambda[3390∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5746{{"Constant[5746∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5746 --> Lambda3390 - Lambda3400{{"Lambda[3400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3399 --> Lambda3400 - Lambda3405{{"Lambda[3405∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5747{{"Constant[5747∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5747 --> Lambda3405 - Lambda3415{{"Lambda[3415∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3414 --> Lambda3415 - Lambda3420{{"Lambda[3420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5748{{"Constant[5748∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5748 --> Lambda3420 - Lambda3430{{"Lambda[3430∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3429 --> Lambda3430 - Lambda3435{{"Lambda[3435∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5749{{"Constant[5749∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5749 --> Lambda3435 - Lambda3445{{"Lambda[3445∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3444 --> Lambda3445 - Lambda3450{{"Lambda[3450∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5750{{"Constant[5750∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5750 --> Lambda3450 - Lambda3460{{"Lambda[3460∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3459 --> Lambda3460 - Lambda3465{{"Lambda[3465∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5751{{"Constant[5751∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5751 --> Lambda3465 - Lambda3475{{"Lambda[3475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3474 --> Lambda3475 - Lambda3480{{"Lambda[3480∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5752{{"Constant[5752∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5752 --> Lambda3480 - Lambda3490{{"Lambda[3490∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3489 --> Lambda3490 - Lambda3495{{"Lambda[3495∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5753{{"Constant[5753∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5753 --> Lambda3495 - Lambda3505{{"Lambda[3505∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3504 --> Lambda3505 - Lambda3510{{"Lambda[3510∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5754{{"Constant[5754∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5754 --> Lambda3510 - Lambda3520{{"Lambda[3520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3519 --> Lambda3520 - Lambda3525{{"Lambda[3525∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5755{{"Constant[5755∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5755 --> Lambda3525 - Lambda3535{{"Lambda[3535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3534 --> Lambda3535 - Lambda3540{{"Lambda[3540∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5756{{"Constant[5756∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5756 --> Lambda3540 - Lambda3550{{"Lambda[3550∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3549 --> Lambda3550 - Lambda3555{{"Lambda[3555∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5757{{"Constant[5757∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5757 --> Lambda3555 - Lambda3565{{"Lambda[3565∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3564 --> Lambda3565 - Lambda3570{{"Lambda[3570∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5758{{"Constant[5758∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5758 --> Lambda3570 - Lambda3580{{"Lambda[3580∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3579 --> Lambda3580 - Lambda3585{{"Lambda[3585∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5759{{"Constant[5759∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5759 --> Lambda3585 - Lambda3595{{"Lambda[3595∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3594 --> Lambda3595 - Lambda3600{{"Lambda[3600∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5760{{"Constant[5760∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5760 --> Lambda3600 - Lambda3610{{"Lambda[3610∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3609 --> Lambda3610 - Lambda3615{{"Lambda[3615∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5761{{"Constant[5761∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5761 --> Lambda3615 - Lambda3625{{"Lambda[3625∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3624 --> Lambda3625 - Lambda3630{{"Lambda[3630∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5762{{"Constant[5762∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5762 --> Lambda3630 - Lambda3640{{"Lambda[3640∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3639 --> Lambda3640 - Lambda3645{{"Lambda[3645∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5763{{"Constant[5763∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5763 --> Lambda3645 - Lambda3655{{"Lambda[3655∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3654 --> Lambda3655 - Lambda3660{{"Lambda[3660∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5764{{"Constant[5764∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5764 --> Lambda3660 - Lambda3670{{"Lambda[3670∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3669 --> Lambda3670 - Lambda3675{{"Lambda[3675∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5765{{"Constant[5765∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5765 --> Lambda3675 - Lambda3685{{"Lambda[3685∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3684 --> Lambda3685 - Lambda3690{{"Lambda[3690∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5766{{"Constant[5766∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5766 --> Lambda3690 - Lambda3700{{"Lambda[3700∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3699 --> Lambda3700 - Lambda3705{{"Lambda[3705∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5767{{"Constant[5767∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5767 --> Lambda3705 - Lambda3715{{"Lambda[3715∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3714 --> Lambda3715 - Lambda3720{{"Lambda[3720∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5768{{"Constant[5768∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5768 --> Lambda3720 - Lambda3730{{"Lambda[3730∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3729 --> Lambda3730 - Lambda3735{{"Lambda[3735∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5769{{"Constant[5769∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5769 --> Lambda3735 - Lambda3745{{"Lambda[3745∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3744 --> Lambda3745 - Lambda3750{{"Lambda[3750∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5770{{"Constant[5770∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5770 --> Lambda3750 - Lambda3760{{"Lambda[3760∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3759 --> Lambda3760 - Lambda3765{{"Lambda[3765∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5771{{"Constant[5771∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5771 --> Lambda3765 - Lambda3775{{"Lambda[3775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3774 --> Lambda3775 - Lambda3780{{"Lambda[3780∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5772{{"Constant[5772∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5772 --> Lambda3780 - Lambda3790{{"Lambda[3790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3789 --> Lambda3790 - Lambda3795{{"Lambda[3795∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5773{{"Constant[5773∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5773 --> Lambda3795 - Lambda3805{{"Lambda[3805∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3804 --> Lambda3805 - Lambda3810{{"Lambda[3810∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5774{{"Constant[5774∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5774 --> Lambda3810 - Lambda3820{{"Lambda[3820∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3819 --> Lambda3820 - Lambda3825{{"Lambda[3825∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5775{{"Constant[5775∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5775 --> Lambda3825 - Lambda3835{{"Lambda[3835∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3834 --> Lambda3835 - Lambda3840{{"Lambda[3840∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5776{{"Constant[5776∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5776 --> Lambda3840 - Lambda3850{{"Lambda[3850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3849 --> Lambda3850 - Lambda3855{{"Lambda[3855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5777{{"Constant[5777∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5777 --> Lambda3855 - Lambda3865{{"Lambda[3865∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3864 --> Lambda3865 - Lambda3870{{"Lambda[3870∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5778{{"Constant[5778∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5778 --> Lambda3870 - Lambda3880{{"Lambda[3880∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3879 --> Lambda3880 - Lambda3885{{"Lambda[3885∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5779{{"Constant[5779∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5779 --> Lambda3885 - Lambda3895{{"Lambda[3895∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3894 --> Lambda3895 - Lambda3900{{"Lambda[3900∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5780{{"Constant[5780∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5780 --> Lambda3900 - Lambda3910{{"Lambda[3910∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3909 --> Lambda3910 - Lambda3915{{"Lambda[3915∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5781{{"Constant[5781∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5781 --> Lambda3915 - Lambda3925{{"Lambda[3925∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3924 --> Lambda3925 - Lambda3930{{"Lambda[3930∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5782{{"Constant[5782∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5782 --> Lambda3930 - Lambda3940{{"Lambda[3940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3939 --> Lambda3940 - Lambda3945{{"Lambda[3945∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5783{{"Constant[5783∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5783 --> Lambda3945 - Lambda3955{{"Lambda[3955∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3954 --> Lambda3955 - Lambda3960{{"Lambda[3960∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5784{{"Constant[5784∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5784 --> Lambda3960 - Lambda3970{{"Lambda[3970∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3969 --> Lambda3970 - Lambda3975{{"Lambda[3975∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5785{{"Constant[5785∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5785 --> Lambda3975 - Lambda3985{{"Lambda[3985∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3984 --> Lambda3985 - Lambda3990{{"Lambda[3990∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5786{{"Constant[5786∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5786 --> Lambda3990 - Lambda4000{{"Lambda[4000∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3999 --> Lambda4000 - Lambda4005{{"Lambda[4005∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5787{{"Constant[5787∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5787 --> Lambda4005 - Lambda4015{{"Lambda[4015∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4014 --> Lambda4015 - Lambda4020{{"Lambda[4020∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5788{{"Constant[5788∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5788 --> Lambda4020 - Lambda4030{{"Lambda[4030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4029 --> Lambda4030 - Lambda4035{{"Lambda[4035∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5789{{"Constant[5789∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5789 --> Lambda4035 - Lambda4045{{"Lambda[4045∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4044 --> Lambda4045 - Lambda4050{{"Lambda[4050∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5790{{"Constant[5790∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5790 --> Lambda4050 - Lambda4060{{"Lambda[4060∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4059 --> Lambda4060 - Lambda4065{{"Lambda[4065∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5791{{"Constant[5791∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5791 --> Lambda4065 - Lambda4075{{"Lambda[4075∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4074 --> Lambda4075 - Lambda4080{{"Lambda[4080∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5792{{"Constant[5792∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5792 --> Lambda4080 - Lambda4090{{"Lambda[4090∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4089 --> Lambda4090 - Lambda4095{{"Lambda[4095∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5793{{"Constant[5793∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5793 --> Lambda4095 - Lambda4105{{"Lambda[4105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4104 --> Lambda4105 - Lambda4110{{"Lambda[4110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5794{{"Constant[5794∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5794 --> Lambda4110 - Lambda4120{{"Lambda[4120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4119 --> Lambda4120 - Lambda4125{{"Lambda[4125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5795{{"Constant[5795∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5795 --> Lambda4125 - Lambda4135{{"Lambda[4135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4134 --> Lambda4135 - Lambda4140{{"Lambda[4140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5796{{"Constant[5796∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5796 --> Lambda4140 - Lambda4150{{"Lambda[4150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4149 --> Lambda4150 - Lambda4155{{"Lambda[4155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5797{{"Constant[5797∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5797 --> Lambda4155 - Lambda4165{{"Lambda[4165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4164 --> Lambda4165 - Lambda4170{{"Lambda[4170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5798{{"Constant[5798∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5798 --> Lambda4170 - Lambda4180{{"Lambda[4180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4179 --> Lambda4180 - Lambda4185{{"Lambda[4185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5799{{"Constant[5799∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5799 --> Lambda4185 - Lambda4195{{"Lambda[4195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4194 --> Lambda4195 - Lambda4200{{"Lambda[4200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5800{{"Constant[5800∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5800 --> Lambda4200 - Lambda4210{{"Lambda[4210∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4209 --> Lambda4210 - Lambda4215{{"Lambda[4215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5801{{"Constant[5801∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5801 --> Lambda4215 - Lambda4225{{"Lambda[4225∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4224 --> Lambda4225 - Lambda4230{{"Lambda[4230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5802{{"Constant[5802∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5802 --> Lambda4230 - Lambda4240{{"Lambda[4240∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4239 --> Lambda4240 - Lambda4245{{"Lambda[4245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5803{{"Constant[5803∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5803 --> Lambda4245 - Lambda4255{{"Lambda[4255∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4254 --> Lambda4255 - Lambda4260{{"Lambda[4260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5804{{"Constant[5804∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5804 --> Lambda4260 - Lambda4270{{"Lambda[4270∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4269 --> Lambda4270 - Lambda4275{{"Lambda[4275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5805{{"Constant[5805∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5805 --> Lambda4275 - Lambda4285{{"Lambda[4285∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4284 --> Lambda4285 - Lambda4290{{"Lambda[4290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5806{{"Constant[5806∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5806 --> Lambda4290 - Lambda4300{{"Lambda[4300∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4299 --> Lambda4300 - Lambda4305{{"Lambda[4305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5807{{"Constant[5807∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5807 --> Lambda4305 - Lambda4315{{"Lambda[4315∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4314 --> Lambda4315 - Lambda4320{{"Lambda[4320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5808{{"Constant[5808∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5808 --> Lambda4320 - Lambda4330{{"Lambda[4330∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4329 --> Lambda4330 - Lambda4335{{"Lambda[4335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5809{{"Constant[5809∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5809 --> Lambda4335 - Lambda4345{{"Lambda[4345∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4344 --> Lambda4345 - Lambda4350{{"Lambda[4350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5810{{"Constant[5810∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5810 --> Lambda4350 - Lambda4360{{"Lambda[4360∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4359 --> Lambda4360 - Lambda4365{{"Lambda[4365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5811{{"Constant[5811∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5811 --> Lambda4365 - Lambda4375{{"Lambda[4375∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4374 --> Lambda4375 - Lambda4380{{"Lambda[4380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5812{{"Constant[5812∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5812 --> Lambda4380 - Lambda4390{{"Lambda[4390∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4389 --> Lambda4390 - Lambda4395{{"Lambda[4395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5813{{"Constant[5813∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5813 --> Lambda4395 - Lambda4405{{"Lambda[4405∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4404 --> Lambda4405 - Lambda4410{{"Lambda[4410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5814{{"Constant[5814∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5814 --> Lambda4410 - Lambda4420{{"Lambda[4420∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4419 --> Lambda4420 - Lambda4425{{"Lambda[4425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5815{{"Constant[5815∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5815 --> Lambda4425 - Lambda4435{{"Lambda[4435∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4434 --> Lambda4435 - Lambda4440{{"Lambda[4440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5816{{"Constant[5816∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5816 --> Lambda4440 - Lambda4450{{"Lambda[4450∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4449 --> Lambda4450 - Lambda4455{{"Lambda[4455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5817{{"Constant[5817∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5817 --> Lambda4455 - Lambda4465{{"Lambda[4465∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4464 --> Lambda4465 - Lambda4470{{"Lambda[4470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5818{{"Constant[5818∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5818 --> Lambda4470 - Lambda4480{{"Lambda[4480∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4479 --> Lambda4480 - Lambda4485{{"Lambda[4485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5819{{"Constant[5819∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5819 --> Lambda4485 - Lambda4495{{"Lambda[4495∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4494 --> Lambda4495 - Lambda4500{{"Lambda[4500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5820{{"Constant[5820∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5820 --> Lambda4500 - Lambda4510{{"Lambda[4510∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4509 --> Lambda4510 - Lambda4515{{"Lambda[4515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5821{{"Constant[5821∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5821 --> Lambda4515 - Lambda4525{{"Lambda[4525∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4524 --> Lambda4525 - Lambda4530{{"Lambda[4530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5822{{"Constant[5822∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5822 --> Lambda4530 - Lambda4540{{"Lambda[4540∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4539 --> Lambda4540 - Lambda4545{{"Lambda[4545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5823{{"Constant[5823∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5823 --> Lambda4545 - Lambda4555{{"Lambda[4555∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4554 --> Lambda4555 - Lambda4560{{"Lambda[4560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5824{{"Constant[5824∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5824 --> Lambda4560 - Lambda4570{{"Lambda[4570∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4569 --> Lambda4570 - Lambda4575{{"Lambda[4575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5825{{"Constant[5825∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5825 --> Lambda4575 - Lambda4585{{"Lambda[4585∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4584 --> Lambda4585 - Lambda4590{{"Lambda[4590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5826{{"Constant[5826∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5826 --> Lambda4590 - Lambda4600{{"Lambda[4600∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4599 --> Lambda4600 - Lambda4605{{"Lambda[4605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5827{{"Constant[5827∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5827 --> Lambda4605 - Lambda4615{{"Lambda[4615∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4614 --> Lambda4615 - Lambda4620{{"Lambda[4620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5828{{"Constant[5828∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5828 --> Lambda4620 - Lambda4630{{"Lambda[4630∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4629 --> Lambda4630 - Lambda4635{{"Lambda[4635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5829{{"Constant[5829∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5829 --> Lambda4635 - Lambda4645{{"Lambda[4645∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4644 --> Lambda4645 - Lambda4650{{"Lambda[4650∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5830{{"Constant[5830∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5830 --> Lambda4650 - Lambda4660{{"Lambda[4660∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4659 --> Lambda4660 - Lambda4665{{"Lambda[4665∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5831{{"Constant[5831∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5831 --> Lambda4665 - Lambda4675{{"Lambda[4675∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4674 --> Lambda4675 - Lambda4680{{"Lambda[4680∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5832{{"Constant[5832∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5832 --> Lambda4680 - Lambda4690{{"Lambda[4690∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4689 --> Lambda4690 - Lambda4695{{"Lambda[4695∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5833{{"Constant[5833∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5833 --> Lambda4695 - Lambda4705{{"Lambda[4705∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4704 --> Lambda4705 - Lambda4710{{"Lambda[4710∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5834{{"Constant[5834∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5834 --> Lambda4710 - Lambda4720{{"Lambda[4720∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4719 --> Lambda4720 - Lambda4725{{"Lambda[4725∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5835{{"Constant[5835∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5835 --> Lambda4725 - Lambda4735{{"Lambda[4735∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4734 --> Lambda4735 - Lambda4740{{"Lambda[4740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5836{{"Constant[5836∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5836 --> Lambda4740 - Lambda4750{{"Lambda[4750∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4749 --> Lambda4750 - Lambda4755{{"Lambda[4755∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5837{{"Constant[5837∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5837 --> Lambda4755 - Lambda4765{{"Lambda[4765∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4764 --> Lambda4765 - Lambda4770{{"Lambda[4770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5838{{"Constant[5838∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5838 --> Lambda4770 - Lambda4780{{"Lambda[4780∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4779 --> Lambda4780 - Lambda4785{{"Lambda[4785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5839{{"Constant[5839∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5839 --> Lambda4785 - Lambda4795{{"Lambda[4795∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4794 --> Lambda4795 - Lambda4800{{"Lambda[4800∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5840{{"Constant[5840∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5840 --> Lambda4800 - Lambda4810{{"Lambda[4810∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4809 --> Lambda4810 - Lambda4815{{"Lambda[4815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5841{{"Constant[5841∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5841 --> Lambda4815 - Lambda4825{{"Lambda[4825∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4824 --> Lambda4825 - Lambda4830{{"Lambda[4830∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5842{{"Constant[5842∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5842 --> Lambda4830 - Lambda4840{{"Lambda[4840∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4839 --> Lambda4840 - Lambda4845{{"Lambda[4845∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5843{{"Constant[5843∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5843 --> Lambda4845 - Lambda4855{{"Lambda[4855∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4854 --> Lambda4855 - Lambda4860{{"Lambda[4860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5844{{"Constant[5844∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5844 --> Lambda4860 - Lambda4870{{"Lambda[4870∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4869 --> Lambda4870 - Lambda4875{{"Lambda[4875∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5845{{"Constant[5845∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5845 --> Lambda4875 - Lambda4885{{"Lambda[4885∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4884 --> Lambda4885 - Lambda4890{{"Lambda[4890∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5846{{"Constant[5846∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5846 --> Lambda4890 - Lambda4900{{"Lambda[4900∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4899 --> Lambda4900 - Lambda4905{{"Lambda[4905∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5847{{"Constant[5847∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5847 --> Lambda4905 - Lambda4915{{"Lambda[4915∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4914 --> Lambda4915 - Lambda4920{{"Lambda[4920∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5848{{"Constant[5848∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5848 --> Lambda4920 - Lambda4930{{"Lambda[4930∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4929 --> Lambda4930 - Lambda4935{{"Lambda[4935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5849{{"Constant[5849∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5849 --> Lambda4935 - Lambda4945{{"Lambda[4945∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4944 --> Lambda4945 - Lambda4950{{"Lambda[4950∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5850{{"Constant[5850∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5850 --> Lambda4950 - Lambda4960{{"Lambda[4960∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4959 --> Lambda4960 - Lambda4965{{"Lambda[4965∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5851{{"Constant[5851∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5851 --> Lambda4965 - Lambda4975{{"Lambda[4975∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4974 --> Lambda4975 - Lambda4980{{"Lambda[4980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5852{{"Constant[5852∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5852 --> Lambda4980 - Lambda4990{{"Lambda[4990∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4989 --> Lambda4990 - Lambda4995{{"Lambda[4995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5853{{"Constant[5853∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5853 --> Lambda4995 - Lambda5005{{"Lambda[5005∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5004 --> Lambda5005 - Lambda5010{{"Lambda[5010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5854{{"Constant[5854∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5854 --> Lambda5010 - Lambda5020{{"Lambda[5020∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5019 --> Lambda5020 - Lambda5025{{"Lambda[5025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5855{{"Constant[5855∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5855 --> Lambda5025 - Lambda5035{{"Lambda[5035∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5034 --> Lambda5035 - Lambda5040{{"Lambda[5040∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5856{{"Constant[5856∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5856 --> Lambda5040 - Lambda5050{{"Lambda[5050∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5049 --> Lambda5050 - Lambda5055{{"Lambda[5055∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5857{{"Constant[5857∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5857 --> Lambda5055 - Lambda5065{{"Lambda[5065∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5064 --> Lambda5065 - Lambda5070{{"Lambda[5070∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5858{{"Constant[5858∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5858 --> Lambda5070 - Lambda5080{{"Lambda[5080∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5079 --> Lambda5080 - Lambda5085{{"Lambda[5085∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5859{{"Constant[5859∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5859 --> Lambda5085 - Lambda5095{{"Lambda[5095∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5094 --> Lambda5095 - Lambda5100{{"Lambda[5100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5860{{"Constant[5860∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5860 --> Lambda5100 - Lambda5110{{"Lambda[5110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5109 --> Lambda5110 - Lambda5115{{"Lambda[5115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5861{{"Constant[5861∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5861 --> Lambda5115 - Lambda5125{{"Lambda[5125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5124 --> Lambda5125 - Lambda5130{{"Lambda[5130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5862{{"Constant[5862∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5862 --> Lambda5130 - Lambda5140{{"Lambda[5140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5139 --> Lambda5140 - Lambda5145{{"Lambda[5145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5863{{"Constant[5863∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5863 --> Lambda5145 - Lambda5155{{"Lambda[5155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5154 --> Lambda5155 - Lambda5160{{"Lambda[5160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5864{{"Constant[5864∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5864 --> Lambda5160 - Lambda5170{{"Lambda[5170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5169 --> Lambda5170 - Lambda5175{{"Lambda[5175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5865{{"Constant[5865∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5865 --> Lambda5175 - Lambda5185{{"Lambda[5185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5184 --> Lambda5185 - Lambda5190{{"Lambda[5190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5866{{"Constant[5866∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5866 --> Lambda5190 - Lambda5200{{"Lambda[5200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5199 --> Lambda5200 - Lambda5205{{"Lambda[5205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5867{{"Constant[5867∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5867 --> Lambda5205 - Lambda5215{{"Lambda[5215∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5214 --> Lambda5215 - Lambda5220{{"Lambda[5220∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5868{{"Constant[5868∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5868 --> Lambda5220 - Lambda5230{{"Lambda[5230∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5229 --> Lambda5230 - Lambda5235{{"Lambda[5235∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5869{{"Constant[5869∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5869 --> Lambda5235 - Lambda5245{{"Lambda[5245∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5244 --> Lambda5245 - Lambda5250{{"Lambda[5250∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5870{{"Constant[5870∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5870 --> Lambda5250 - Lambda5260{{"Lambda[5260∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5259 --> Lambda5260 - Lambda5265{{"Lambda[5265∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5871{{"Constant[5871∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5871 --> Lambda5265 - Lambda5275{{"Lambda[5275∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5274 --> Lambda5275 - Lambda5280{{"Lambda[5280∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5872{{"Constant[5872∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5872 --> Lambda5280 - Lambda5290{{"Lambda[5290∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5289 --> Lambda5290 - Lambda5295{{"Lambda[5295∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5873{{"Constant[5873∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5873 --> Lambda5295 - Lambda5305{{"Lambda[5305∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5304 --> Lambda5305 - Lambda5310{{"Lambda[5310∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5874{{"Constant[5874∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5874 --> Lambda5310 - Lambda5320{{"Lambda[5320∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5319 --> Lambda5320 - Lambda5325{{"Lambda[5325∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5875{{"Constant[5875∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5875 --> Lambda5325 - Lambda5335{{"Lambda[5335∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5334 --> Lambda5335 - Lambda5340{{"Lambda[5340∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5876{{"Constant[5876∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5876 --> Lambda5340 - Lambda5350{{"Lambda[5350∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5349 --> Lambda5350 - Lambda5355{{"Lambda[5355∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5877{{"Constant[5877∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5877 --> Lambda5355 - Lambda5365{{"Lambda[5365∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5364 --> Lambda5365 - Lambda5370{{"Lambda[5370∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5878{{"Constant[5878∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant5878 --> Lambda5370 - Lambda5380{{"Lambda[5380∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5379 --> Lambda5380 - Lambda5385{{"Lambda[5385∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5879{{"Constant[5879∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant5879 --> Lambda5385 - Lambda5395{{"Lambda[5395∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5394 --> Lambda5395 - Lambda5400{{"Lambda[5400∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5880{{"Constant[5880∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5880 --> Lambda5400 - Lambda5410{{"Lambda[5410∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5409 --> Lambda5410 - Lambda5415{{"Lambda[5415∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5881{{"Constant[5881∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5881 --> Lambda5415 - Lambda5425{{"Lambda[5425∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5424 --> Lambda5425 - Lambda5430{{"Lambda[5430∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5882{{"Constant[5882∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant5882 --> Lambda5430 - Lambda5440{{"Lambda[5440∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5439 --> Lambda5440 - Lambda5445{{"Lambda[5445∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5883{{"Constant[5883∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant5883 --> Lambda5445 - Lambda5455{{"Lambda[5455∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5454 --> Lambda5455 - Lambda5460{{"Lambda[5460∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5884{{"Constant[5884∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant5884 --> Lambda5460 - Lambda5470{{"Lambda[5470∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5469 --> Lambda5470 - Lambda5475{{"Lambda[5475∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5885{{"Constant[5885∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5885 --> Lambda5475 - Lambda5485{{"Lambda[5485∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5484 --> Lambda5485 - Lambda5490{{"Lambda[5490∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5886{{"Constant[5886∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant5886 --> Lambda5490 - Lambda5500{{"Lambda[5500∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5499 --> Lambda5500 - Lambda5505{{"Lambda[5505∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5887{{"Constant[5887∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant5887 --> Lambda5505 - Lambda5515{{"Lambda[5515∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5514 --> Lambda5515 - Lambda5520{{"Lambda[5520∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5888{{"Constant[5888∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant5888 --> Lambda5520 - Lambda5530{{"Lambda[5530∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5529 --> Lambda5530 - Lambda5535{{"Lambda[5535∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5889{{"Constant[5889∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant5889 --> Lambda5535 - Lambda5545{{"Lambda[5545∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5544 --> Lambda5545 - Lambda5550{{"Lambda[5550∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5890{{"Constant[5890∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant5890 --> Lambda5550 - Lambda5560{{"Lambda[5560∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5559 --> Lambda5560 - Lambda5565{{"Lambda[5565∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5891{{"Constant[5891∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant5891 --> Lambda5565 - Lambda5575{{"Lambda[5575∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5574 --> Lambda5575 - Lambda5580{{"Lambda[5580∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5892{{"Constant[5892∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5892 --> Lambda5580 - Lambda5590{{"Lambda[5590∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5589 --> Lambda5590 - Lambda5595{{"Lambda[5595∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5893{{"Constant[5893∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant5893 --> Lambda5595 - Lambda5605{{"Lambda[5605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5604 --> Lambda5605 - Lambda5610{{"Lambda[5610∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5894{{"Constant[5894∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant5894 --> Lambda5610 - Lambda5620{{"Lambda[5620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5619 --> Lambda5620 - Lambda5625{{"Lambda[5625∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5895{{"Constant[5895∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant5895 --> Lambda5625 - Lambda5635{{"Lambda[5635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5634 --> Lambda5635 - Lambda5640{{"Lambda[5640∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant5896{{"Constant[5896∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant5896 --> Lambda5640 + Constant5871{{"Constant[5871∈0] ➊
ᐸ'hello'ᐳ"}}:::plan + Constant5871 --> Lambda10 + Node618{{"Node[618∈0] ➊"}}:::plan + Lambda619{{"Lambda[619∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda619 --> Node618 + Constant6 --> Lambda619 + Node1228{{"Node[1228∈0] ➊"}}:::plan + Lambda1229{{"Lambda[1229∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda1229 --> Node1228 + Constant5871 --> Lambda1229 + Node1431{{"Node[1431∈0] ➊"}}:::plan + Lambda1432{{"Lambda[1432∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda1432 --> Node1431 + Constant6 --> Lambda1432 + Node1635{{"Node[1635∈0] ➊"}}:::plan + Lambda1636{{"Lambda[1636∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda1636 --> Node1635 + Constant5871 --> Lambda1636 + Node1838{{"Node[1838∈0] ➊"}}:::plan + Lambda1839{{"Lambda[1839∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda1839 --> Node1838 + Constant6 --> Lambda1839 + Node2042{{"Node[2042∈0] ➊"}}:::plan + Lambda2043{{"Lambda[2043∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda2043 --> Node2042 + Constant5871 --> Lambda2043 + Node2245{{"Node[2245∈0] ➊"}}:::plan + Lambda2246{{"Lambda[2246∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda2246 --> Node2245 + Constant6 --> Lambda2246 + Constant5895{{"Constant[5895∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant5895 --> Lambda2449 + Lambda2452{{"Lambda[2452∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant5896{{"Constant[5896∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant5896 --> Lambda2452 + Access2453{{"Access[2453∈0] ➊
ᐸ2452.0ᐳ"}}:::plan + Lambda2452 --> Access2453 + Lambda2458{{"Lambda[2458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2457 --> Lambda2458 + Lambda2463{{"Lambda[2463∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5897{{"Constant[5897∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant5897 --> Lambda2463 + Lambda2473{{"Lambda[2473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2472 --> Lambda2473 + Lambda2478{{"Lambda[2478∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5898{{"Constant[5898∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant5898 --> Lambda2478 + Lambda2488{{"Lambda[2488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2487 --> Lambda2488 + Lambda2493{{"Lambda[2493∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5899{{"Constant[5899∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5899 --> Lambda2493 + Lambda2503{{"Lambda[2503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2502 --> Lambda2503 + Lambda2508{{"Lambda[2508∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5900{{"Constant[5900∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5900 --> Lambda2508 + Lambda2518{{"Lambda[2518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2517 --> Lambda2518 + Lambda2523{{"Lambda[2523∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5901{{"Constant[5901∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5901 --> Lambda2523 + Lambda2533{{"Lambda[2533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2532 --> Lambda2533 + Lambda2538{{"Lambda[2538∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5902{{"Constant[5902∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant5902 --> Lambda2538 + Lambda2548{{"Lambda[2548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2547 --> Lambda2548 + Lambda2553{{"Lambda[2553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5903{{"Constant[5903∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant5903 --> Lambda2553 + Lambda2563{{"Lambda[2563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2562 --> Lambda2563 + Lambda2568{{"Lambda[2568∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5904{{"Constant[5904∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5904 --> Lambda2568 + Lambda2578{{"Lambda[2578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2577 --> Lambda2578 + Lambda2583{{"Lambda[2583∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5905{{"Constant[5905∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant5905 --> Lambda2583 + Lambda2593{{"Lambda[2593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2592 --> Lambda2593 + Lambda2598{{"Lambda[2598∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5906{{"Constant[5906∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant5906 --> Lambda2598 + Lambda2608{{"Lambda[2608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2607 --> Lambda2608 + Lambda2613{{"Lambda[2613∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5907{{"Constant[5907∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5907 --> Lambda2613 + Lambda2623{{"Lambda[2623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2622 --> Lambda2623 + Lambda2628{{"Lambda[2628∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5908{{"Constant[5908∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant5908 --> Lambda2628 + Lambda2638{{"Lambda[2638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2637 --> Lambda2638 + Lambda2643{{"Lambda[2643∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5909{{"Constant[5909∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant5909 --> Lambda2643 + Lambda2653{{"Lambda[2653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2652 --> Lambda2653 + Lambda2658{{"Lambda[2658∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5910{{"Constant[5910∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant5910 --> Lambda2658 + Lambda2668{{"Lambda[2668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2667 --> Lambda2668 + Lambda2673{{"Lambda[2673∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5911{{"Constant[5911∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant5911 --> Lambda2673 + Lambda2683{{"Lambda[2683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2682 --> Lambda2683 + Lambda2688{{"Lambda[2688∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5912{{"Constant[5912∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant5912 --> Lambda2688 + Lambda2698{{"Lambda[2698∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2697 --> Lambda2698 + Lambda2703{{"Lambda[2703∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5913{{"Constant[5913∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant5913 --> Lambda2703 + Lambda2713{{"Lambda[2713∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2712 --> Lambda2713 + Lambda2718{{"Lambda[2718∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5914{{"Constant[5914∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant5914 --> Lambda2718 + Lambda2728{{"Lambda[2728∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2727 --> Lambda2728 + Lambda2733{{"Lambda[2733∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5915{{"Constant[5915∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant5915 --> Lambda2733 + Lambda2743{{"Lambda[2743∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2742 --> Lambda2743 + Lambda2748{{"Lambda[2748∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5916{{"Constant[5916∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant5916 --> Lambda2748 + Lambda2758{{"Lambda[2758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2757 --> Lambda2758 + Lambda2763{{"Lambda[2763∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5917{{"Constant[5917∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant5917 --> Lambda2763 + Lambda2773{{"Lambda[2773∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2772 --> Lambda2773 + Lambda2778{{"Lambda[2778∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5918{{"Constant[5918∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5918 --> Lambda2778 + Lambda2788{{"Lambda[2788∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2787 --> Lambda2788 + Lambda2793{{"Lambda[2793∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5919{{"Constant[5919∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5919 --> Lambda2793 + Lambda2803{{"Lambda[2803∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2802 --> Lambda2803 + Lambda2808{{"Lambda[2808∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5920{{"Constant[5920∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5920 --> Lambda2808 + Lambda2818{{"Lambda[2818∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2817 --> Lambda2818 + Lambda2823{{"Lambda[2823∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5921{{"Constant[5921∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant5921 --> Lambda2823 + Lambda2833{{"Lambda[2833∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2832 --> Lambda2833 + Lambda2838{{"Lambda[2838∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5922{{"Constant[5922∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant5922 --> Lambda2838 + Lambda2848{{"Lambda[2848∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2847 --> Lambda2848 + Lambda2853{{"Lambda[2853∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5923{{"Constant[5923∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5923 --> Lambda2853 + Lambda2863{{"Lambda[2863∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2862 --> Lambda2863 + Lambda2868{{"Lambda[2868∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5924{{"Constant[5924∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant5924 --> Lambda2868 + Lambda2878{{"Lambda[2878∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2877 --> Lambda2878 + Lambda2883{{"Lambda[2883∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5925{{"Constant[5925∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant5925 --> Lambda2883 + Lambda2893{{"Lambda[2893∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2892 --> Lambda2893 + Lambda2898{{"Lambda[2898∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5926{{"Constant[5926∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5926 --> Lambda2898 + Lambda2908{{"Lambda[2908∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2907 --> Lambda2908 + Lambda2913{{"Lambda[2913∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5927{{"Constant[5927∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant5927 --> Lambda2913 + Lambda2923{{"Lambda[2923∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2922 --> Lambda2923 + Lambda2928{{"Lambda[2928∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5928{{"Constant[5928∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant5928 --> Lambda2928 + Lambda2938{{"Lambda[2938∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2937 --> Lambda2938 + Lambda2943{{"Lambda[2943∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5929{{"Constant[5929∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant5929 --> Lambda2943 + Lambda2953{{"Lambda[2953∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2952 --> Lambda2953 + Lambda2958{{"Lambda[2958∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5930{{"Constant[5930∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant5930 --> Lambda2958 + Lambda2968{{"Lambda[2968∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2967 --> Lambda2968 + Lambda2973{{"Lambda[2973∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5931{{"Constant[5931∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant5931 --> Lambda2973 + Lambda2983{{"Lambda[2983∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2982 --> Lambda2983 + Lambda2988{{"Lambda[2988∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5932{{"Constant[5932∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant5932 --> Lambda2988 + Lambda2998{{"Lambda[2998∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object2997 --> Lambda2998 + Lambda3003{{"Lambda[3003∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5933{{"Constant[5933∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant5933 --> Lambda3003 + Lambda3013{{"Lambda[3013∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3012 --> Lambda3013 + Lambda3018{{"Lambda[3018∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5934{{"Constant[5934∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant5934 --> Lambda3018 + Lambda3028{{"Lambda[3028∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3027 --> Lambda3028 + Lambda3033{{"Lambda[3033∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5935{{"Constant[5935∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant5935 --> Lambda3033 + Lambda3043{{"Lambda[3043∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3042 --> Lambda3043 + Lambda3048{{"Lambda[3048∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5936{{"Constant[5936∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant5936 --> Lambda3048 + Lambda3058{{"Lambda[3058∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3057 --> Lambda3058 + Lambda3063{{"Lambda[3063∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5937{{"Constant[5937∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5937 --> Lambda3063 + Lambda3073{{"Lambda[3073∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3072 --> Lambda3073 + Lambda3078{{"Lambda[3078∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5938{{"Constant[5938∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5938 --> Lambda3078 + Lambda3088{{"Lambda[3088∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3087 --> Lambda3088 + Lambda3093{{"Lambda[3093∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5939{{"Constant[5939∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5939 --> Lambda3093 + Lambda3103{{"Lambda[3103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3102 --> Lambda3103 + Lambda3108{{"Lambda[3108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5940{{"Constant[5940∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant5940 --> Lambda3108 + Lambda3118{{"Lambda[3118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3117 --> Lambda3118 + Lambda3123{{"Lambda[3123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5941{{"Constant[5941∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant5941 --> Lambda3123 + Lambda3133{{"Lambda[3133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3132 --> Lambda3133 + Lambda3138{{"Lambda[3138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5942{{"Constant[5942∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5942 --> Lambda3138 + Lambda3148{{"Lambda[3148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3147 --> Lambda3148 + Lambda3153{{"Lambda[3153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5943{{"Constant[5943∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant5943 --> Lambda3153 + Lambda3163{{"Lambda[3163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3162 --> Lambda3163 + Lambda3168{{"Lambda[3168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5944{{"Constant[5944∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant5944 --> Lambda3168 + Lambda3178{{"Lambda[3178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3177 --> Lambda3178 + Lambda3183{{"Lambda[3183∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5945{{"Constant[5945∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5945 --> Lambda3183 + Lambda3193{{"Lambda[3193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3192 --> Lambda3193 + Lambda3198{{"Lambda[3198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5946{{"Constant[5946∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant5946 --> Lambda3198 + Lambda3208{{"Lambda[3208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3207 --> Lambda3208 + Lambda3213{{"Lambda[3213∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5947{{"Constant[5947∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant5947 --> Lambda3213 + Lambda3223{{"Lambda[3223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3222 --> Lambda3223 + Lambda3228{{"Lambda[3228∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5948{{"Constant[5948∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant5948 --> Lambda3228 + Lambda3238{{"Lambda[3238∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3237 --> Lambda3238 + Lambda3243{{"Lambda[3243∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5949{{"Constant[5949∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant5949 --> Lambda3243 + Lambda3253{{"Lambda[3253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3252 --> Lambda3253 + Lambda3258{{"Lambda[3258∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5950{{"Constant[5950∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant5950 --> Lambda3258 + Lambda3268{{"Lambda[3268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3267 --> Lambda3268 + Lambda3273{{"Lambda[3273∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5951{{"Constant[5951∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant5951 --> Lambda3273 + Lambda3283{{"Lambda[3283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3282 --> Lambda3283 + Lambda3288{{"Lambda[3288∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5952{{"Constant[5952∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant5952 --> Lambda3288 + Lambda3298{{"Lambda[3298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3297 --> Lambda3298 + Lambda3303{{"Lambda[3303∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5953{{"Constant[5953∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant5953 --> Lambda3303 + Lambda3313{{"Lambda[3313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3312 --> Lambda3313 + Lambda3318{{"Lambda[3318∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5954{{"Constant[5954∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant5954 --> Lambda3318 + Lambda3328{{"Lambda[3328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3327 --> Lambda3328 + Lambda3333{{"Lambda[3333∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5955{{"Constant[5955∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant5955 --> Lambda3333 + Lambda3343{{"Lambda[3343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3342 --> Lambda3343 + Lambda3348{{"Lambda[3348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5956{{"Constant[5956∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5956 --> Lambda3348 + Lambda3358{{"Lambda[3358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3357 --> Lambda3358 + Lambda3363{{"Lambda[3363∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5957{{"Constant[5957∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5957 --> Lambda3363 + Lambda3373{{"Lambda[3373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3372 --> Lambda3373 + Lambda3378{{"Lambda[3378∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5958{{"Constant[5958∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5958 --> Lambda3378 + Lambda3388{{"Lambda[3388∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3387 --> Lambda3388 + Lambda3393{{"Lambda[3393∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5959{{"Constant[5959∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant5959 --> Lambda3393 + Lambda3403{{"Lambda[3403∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3402 --> Lambda3403 + Lambda3408{{"Lambda[3408∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5960{{"Constant[5960∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant5960 --> Lambda3408 + Lambda3418{{"Lambda[3418∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3417 --> Lambda3418 + Lambda3423{{"Lambda[3423∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5961{{"Constant[5961∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5961 --> Lambda3423 + Lambda3433{{"Lambda[3433∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3432 --> Lambda3433 + Lambda3438{{"Lambda[3438∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5962{{"Constant[5962∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant5962 --> Lambda3438 + Lambda3448{{"Lambda[3448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3447 --> Lambda3448 + Lambda3453{{"Lambda[3453∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5963{{"Constant[5963∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant5963 --> Lambda3453 + Lambda3463{{"Lambda[3463∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3462 --> Lambda3463 + Lambda3468{{"Lambda[3468∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5964{{"Constant[5964∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5964 --> Lambda3468 + Lambda3478{{"Lambda[3478∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3477 --> Lambda3478 + Lambda3483{{"Lambda[3483∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5965{{"Constant[5965∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant5965 --> Lambda3483 + Lambda3493{{"Lambda[3493∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3492 --> Lambda3493 + Lambda3498{{"Lambda[3498∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5966{{"Constant[5966∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant5966 --> Lambda3498 + Lambda3508{{"Lambda[3508∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3507 --> Lambda3508 + Lambda3513{{"Lambda[3513∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5967{{"Constant[5967∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant5967 --> Lambda3513 + Lambda3523{{"Lambda[3523∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3522 --> Lambda3523 + Lambda3528{{"Lambda[3528∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5968{{"Constant[5968∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant5968 --> Lambda3528 + Lambda3538{{"Lambda[3538∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3537 --> Lambda3538 + Lambda3543{{"Lambda[3543∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5969{{"Constant[5969∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant5969 --> Lambda3543 + Lambda3553{{"Lambda[3553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3552 --> Lambda3553 + Lambda3558{{"Lambda[3558∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5970{{"Constant[5970∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant5970 --> Lambda3558 + Lambda3568{{"Lambda[3568∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3567 --> Lambda3568 + Lambda3573{{"Lambda[3573∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5971{{"Constant[5971∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant5971 --> Lambda3573 + Lambda3583{{"Lambda[3583∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3582 --> Lambda3583 + Lambda3588{{"Lambda[3588∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5972{{"Constant[5972∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant5972 --> Lambda3588 + Lambda3598{{"Lambda[3598∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3597 --> Lambda3598 + Lambda3603{{"Lambda[3603∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5973{{"Constant[5973∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant5973 --> Lambda3603 + Lambda3613{{"Lambda[3613∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3612 --> Lambda3613 + Lambda3618{{"Lambda[3618∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5974{{"Constant[5974∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant5974 --> Lambda3618 + Lambda3628{{"Lambda[3628∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3627 --> Lambda3628 + Lambda3633{{"Lambda[3633∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5975{{"Constant[5975∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5975 --> Lambda3633 + Lambda3643{{"Lambda[3643∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3642 --> Lambda3643 + Lambda3648{{"Lambda[3648∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5976{{"Constant[5976∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5976 --> Lambda3648 + Lambda3658{{"Lambda[3658∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3657 --> Lambda3658 + Lambda3663{{"Lambda[3663∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5977{{"Constant[5977∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5977 --> Lambda3663 + Lambda3673{{"Lambda[3673∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3672 --> Lambda3673 + Lambda3678{{"Lambda[3678∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5978{{"Constant[5978∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant5978 --> Lambda3678 + Lambda3688{{"Lambda[3688∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3687 --> Lambda3688 + Lambda3693{{"Lambda[3693∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5979{{"Constant[5979∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant5979 --> Lambda3693 + Lambda3703{{"Lambda[3703∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3702 --> Lambda3703 + Lambda3708{{"Lambda[3708∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5980{{"Constant[5980∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5980 --> Lambda3708 + Lambda3718{{"Lambda[3718∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3717 --> Lambda3718 + Lambda3723{{"Lambda[3723∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5981{{"Constant[5981∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant5981 --> Lambda3723 + Lambda3733{{"Lambda[3733∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3732 --> Lambda3733 + Lambda3738{{"Lambda[3738∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5982{{"Constant[5982∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant5982 --> Lambda3738 + Lambda3748{{"Lambda[3748∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3747 --> Lambda3748 + Lambda3753{{"Lambda[3753∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5983{{"Constant[5983∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5983 --> Lambda3753 + Lambda3763{{"Lambda[3763∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3762 --> Lambda3763 + Lambda3768{{"Lambda[3768∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5984{{"Constant[5984∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant5984 --> Lambda3768 + Lambda3778{{"Lambda[3778∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3777 --> Lambda3778 + Lambda3783{{"Lambda[3783∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5985{{"Constant[5985∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant5985 --> Lambda3783 + Lambda3793{{"Lambda[3793∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3792 --> Lambda3793 + Lambda3798{{"Lambda[3798∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5986{{"Constant[5986∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant5986 --> Lambda3798 + Lambda3808{{"Lambda[3808∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3807 --> Lambda3808 + Lambda3813{{"Lambda[3813∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5987{{"Constant[5987∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant5987 --> Lambda3813 + Lambda3823{{"Lambda[3823∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3822 --> Lambda3823 + Lambda3828{{"Lambda[3828∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5988{{"Constant[5988∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant5988 --> Lambda3828 + Lambda3838{{"Lambda[3838∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3837 --> Lambda3838 + Lambda3843{{"Lambda[3843∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5989{{"Constant[5989∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant5989 --> Lambda3843 + Lambda3853{{"Lambda[3853∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3852 --> Lambda3853 + Lambda3858{{"Lambda[3858∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5990{{"Constant[5990∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant5990 --> Lambda3858 + Lambda3868{{"Lambda[3868∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3867 --> Lambda3868 + Lambda3873{{"Lambda[3873∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5991{{"Constant[5991∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant5991 --> Lambda3873 + Lambda3883{{"Lambda[3883∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3882 --> Lambda3883 + Lambda3888{{"Lambda[3888∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5992{{"Constant[5992∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant5992 --> Lambda3888 + Lambda3898{{"Lambda[3898∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3897 --> Lambda3898 + Lambda3903{{"Lambda[3903∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5993{{"Constant[5993∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant5993 --> Lambda3903 + Lambda3913{{"Lambda[3913∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3912 --> Lambda3913 + Lambda3918{{"Lambda[3918∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5994{{"Constant[5994∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5994 --> Lambda3918 + Lambda3928{{"Lambda[3928∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3927 --> Lambda3928 + Lambda3933{{"Lambda[3933∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5995{{"Constant[5995∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5995 --> Lambda3933 + Lambda3943{{"Lambda[3943∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3942 --> Lambda3943 + Lambda3948{{"Lambda[3948∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5996{{"Constant[5996∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant5996 --> Lambda3948 + Lambda3958{{"Lambda[3958∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3957 --> Lambda3958 + Lambda3963{{"Lambda[3963∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5997{{"Constant[5997∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant5997 --> Lambda3963 + Lambda3973{{"Lambda[3973∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3972 --> Lambda3973 + Lambda3978{{"Lambda[3978∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5998{{"Constant[5998∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant5998 --> Lambda3978 + Lambda3988{{"Lambda[3988∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3987 --> Lambda3988 + Lambda3993{{"Lambda[3993∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant5999{{"Constant[5999∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant5999 --> Lambda3993 + Lambda4003{{"Lambda[4003∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4002 --> Lambda4003 + Lambda4008{{"Lambda[4008∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6000{{"Constant[6000∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6000 --> Lambda4008 + Lambda4018{{"Lambda[4018∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4017 --> Lambda4018 + Lambda4023{{"Lambda[4023∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6001{{"Constant[6001∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6001 --> Lambda4023 + Lambda4033{{"Lambda[4033∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4032 --> Lambda4033 + Lambda4038{{"Lambda[4038∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6002{{"Constant[6002∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6002 --> Lambda4038 + Lambda4048{{"Lambda[4048∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4047 --> Lambda4048 + Lambda4053{{"Lambda[4053∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6003{{"Constant[6003∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant6003 --> Lambda4053 + Lambda4063{{"Lambda[4063∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4062 --> Lambda4063 + Lambda4068{{"Lambda[4068∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6004{{"Constant[6004∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant6004 --> Lambda4068 + Lambda4078{{"Lambda[4078∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4077 --> Lambda4078 + Lambda4083{{"Lambda[4083∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6005{{"Constant[6005∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant6005 --> Lambda4083 + Lambda4093{{"Lambda[4093∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4092 --> Lambda4093 + Lambda4098{{"Lambda[4098∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6006{{"Constant[6006∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6006 --> Lambda4098 + Lambda4108{{"Lambda[4108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4107 --> Lambda4108 + Lambda4113{{"Lambda[4113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6007{{"Constant[6007∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6007 --> Lambda4113 + Lambda4123{{"Lambda[4123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4122 --> Lambda4123 + Lambda4128{{"Lambda[4128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6008{{"Constant[6008∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant6008 --> Lambda4128 + Lambda4138{{"Lambda[4138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4137 --> Lambda4138 + Lambda4143{{"Lambda[4143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6009{{"Constant[6009∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant6009 --> Lambda4143 + Lambda4153{{"Lambda[4153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4152 --> Lambda4153 + Lambda4158{{"Lambda[4158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6010{{"Constant[6010∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant6010 --> Lambda4158 + Lambda4168{{"Lambda[4168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4167 --> Lambda4168 + Lambda4173{{"Lambda[4173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6011{{"Constant[6011∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant6011 --> Lambda4173 + Lambda4183{{"Lambda[4183∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4182 --> Lambda4183 + Lambda4188{{"Lambda[4188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6012{{"Constant[6012∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant6012 --> Lambda4188 + Lambda4198{{"Lambda[4198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4197 --> Lambda4198 + Lambda4203{{"Lambda[4203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6013{{"Constant[6013∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6013 --> Lambda4203 + Lambda4213{{"Lambda[4213∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4212 --> Lambda4213 + Lambda4218{{"Lambda[4218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6014{{"Constant[6014∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6014 --> Lambda4218 + Lambda4228{{"Lambda[4228∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4227 --> Lambda4228 + Lambda4233{{"Lambda[4233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6015{{"Constant[6015∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6015 --> Lambda4233 + Lambda4243{{"Lambda[4243∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4242 --> Lambda4243 + Lambda4248{{"Lambda[4248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6016{{"Constant[6016∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant6016 --> Lambda4248 + Lambda4258{{"Lambda[4258∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4257 --> Lambda4258 + Lambda4263{{"Lambda[4263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6017{{"Constant[6017∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant6017 --> Lambda4263 + Lambda4273{{"Lambda[4273∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4272 --> Lambda4273 + Lambda4278{{"Lambda[4278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6018{{"Constant[6018∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6018 --> Lambda4278 + Lambda4288{{"Lambda[4288∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4287 --> Lambda4288 + Lambda4293{{"Lambda[4293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6019{{"Constant[6019∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6019 --> Lambda4293 + Lambda4303{{"Lambda[4303∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4302 --> Lambda4303 + Lambda4308{{"Lambda[4308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6020{{"Constant[6020∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6020 --> Lambda4308 + Lambda4318{{"Lambda[4318∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4317 --> Lambda4318 + Lambda4323{{"Lambda[4323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6021{{"Constant[6021∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6021 --> Lambda4323 + Lambda4333{{"Lambda[4333∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4332 --> Lambda4333 + Lambda4338{{"Lambda[4338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6022{{"Constant[6022∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant6022 --> Lambda4338 + Lambda4348{{"Lambda[4348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4347 --> Lambda4348 + Lambda4353{{"Lambda[4353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6023{{"Constant[6023∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant6023 --> Lambda4353 + Lambda4363{{"Lambda[4363∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4362 --> Lambda4363 + Lambda4368{{"Lambda[4368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6024{{"Constant[6024∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant6024 --> Lambda4368 + Lambda4378{{"Lambda[4378∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4377 --> Lambda4378 + Lambda4383{{"Lambda[4383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6025{{"Constant[6025∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6025 --> Lambda4383 + Lambda4393{{"Lambda[4393∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4392 --> Lambda4393 + Lambda4398{{"Lambda[4398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6026{{"Constant[6026∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6026 --> Lambda4398 + Lambda4408{{"Lambda[4408∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4407 --> Lambda4408 + Lambda4413{{"Lambda[4413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6027{{"Constant[6027∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant6027 --> Lambda4413 + Lambda4423{{"Lambda[4423∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4422 --> Lambda4423 + Lambda4428{{"Lambda[4428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6028{{"Constant[6028∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant6028 --> Lambda4428 + Lambda4438{{"Lambda[4438∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4437 --> Lambda4438 + Lambda4443{{"Lambda[4443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6029{{"Constant[6029∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant6029 --> Lambda4443 + Lambda4453{{"Lambda[4453∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4452 --> Lambda4453 + Lambda4458{{"Lambda[4458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6030{{"Constant[6030∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant6030 --> Lambda4458 + Lambda4468{{"Lambda[4468∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4467 --> Lambda4468 + Lambda4473{{"Lambda[4473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6031{{"Constant[6031∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant6031 --> Lambda4473 + Lambda4483{{"Lambda[4483∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4482 --> Lambda4483 + Lambda4488{{"Lambda[4488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6032{{"Constant[6032∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6032 --> Lambda4488 + Lambda4498{{"Lambda[4498∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4497 --> Lambda4498 + Lambda4503{{"Lambda[4503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6033{{"Constant[6033∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6033 --> Lambda4503 + Lambda4513{{"Lambda[4513∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4512 --> Lambda4513 + Lambda4518{{"Lambda[4518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6034{{"Constant[6034∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6034 --> Lambda4518 + Lambda4528{{"Lambda[4528∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4527 --> Lambda4528 + Lambda4533{{"Lambda[4533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6035{{"Constant[6035∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant6035 --> Lambda4533 + Lambda4543{{"Lambda[4543∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4542 --> Lambda4543 + Lambda4548{{"Lambda[4548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6036{{"Constant[6036∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant6036 --> Lambda4548 + Lambda4558{{"Lambda[4558∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4557 --> Lambda4558 + Lambda4563{{"Lambda[4563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6037{{"Constant[6037∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6037 --> Lambda4563 + Lambda4573{{"Lambda[4573∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4572 --> Lambda4573 + Lambda4578{{"Lambda[4578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6038{{"Constant[6038∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6038 --> Lambda4578 + Lambda4588{{"Lambda[4588∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4587 --> Lambda4588 + Lambda4593{{"Lambda[4593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6039{{"Constant[6039∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6039 --> Lambda4593 + Lambda4603{{"Lambda[4603∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4602 --> Lambda4603 + Lambda4608{{"Lambda[4608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6040{{"Constant[6040∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6040 --> Lambda4608 + Lambda4618{{"Lambda[4618∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4617 --> Lambda4618 + Lambda4623{{"Lambda[4623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6041{{"Constant[6041∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant6041 --> Lambda4623 + Lambda4633{{"Lambda[4633∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4632 --> Lambda4633 + Lambda4638{{"Lambda[4638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6042{{"Constant[6042∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant6042 --> Lambda4638 + Lambda4648{{"Lambda[4648∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4647 --> Lambda4648 + Lambda4653{{"Lambda[4653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6043{{"Constant[6043∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant6043 --> Lambda4653 + Lambda4663{{"Lambda[4663∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4662 --> Lambda4663 + Lambda4668{{"Lambda[4668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6044{{"Constant[6044∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6044 --> Lambda4668 + Lambda4678{{"Lambda[4678∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4677 --> Lambda4678 + Lambda4683{{"Lambda[4683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6045{{"Constant[6045∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6045 --> Lambda4683 + Lambda4693{{"Lambda[4693∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4692 --> Lambda4693 + Lambda4698{{"Lambda[4698∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6046{{"Constant[6046∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant6046 --> Lambda4698 + Lambda4708{{"Lambda[4708∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4707 --> Lambda4708 + Lambda4713{{"Lambda[4713∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6047{{"Constant[6047∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant6047 --> Lambda4713 + Lambda4723{{"Lambda[4723∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4722 --> Lambda4723 + Lambda4728{{"Lambda[4728∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6048{{"Constant[6048∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant6048 --> Lambda4728 + Lambda4738{{"Lambda[4738∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4737 --> Lambda4738 + Lambda4743{{"Lambda[4743∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6049{{"Constant[6049∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant6049 --> Lambda4743 + Lambda4753{{"Lambda[4753∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4752 --> Lambda4753 + Lambda4758{{"Lambda[4758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6050{{"Constant[6050∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant6050 --> Lambda4758 + Lambda4768{{"Lambda[4768∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4767 --> Lambda4768 + Lambda4773{{"Lambda[4773∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6051{{"Constant[6051∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6051 --> Lambda4773 + Lambda4783{{"Lambda[4783∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4782 --> Lambda4783 + Lambda4788{{"Lambda[4788∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6052{{"Constant[6052∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6052 --> Lambda4788 + Lambda4798{{"Lambda[4798∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4797 --> Lambda4798 + Lambda4803{{"Lambda[4803∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6053{{"Constant[6053∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6053 --> Lambda4803 + Lambda4813{{"Lambda[4813∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4812 --> Lambda4813 + Lambda4818{{"Lambda[4818∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6054{{"Constant[6054∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant6054 --> Lambda4818 + Lambda4828{{"Lambda[4828∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4827 --> Lambda4828 + Lambda4833{{"Lambda[4833∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6055{{"Constant[6055∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant6055 --> Lambda4833 + Lambda4843{{"Lambda[4843∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4842 --> Lambda4843 + Lambda4848{{"Lambda[4848∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6056{{"Constant[6056∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6056 --> Lambda4848 + Lambda4858{{"Lambda[4858∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4857 --> Lambda4858 + Lambda4863{{"Lambda[4863∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6057{{"Constant[6057∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6057 --> Lambda4863 + Lambda4873{{"Lambda[4873∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4872 --> Lambda4873 + Lambda4878{{"Lambda[4878∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6058{{"Constant[6058∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6058 --> Lambda4878 + Lambda4888{{"Lambda[4888∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4887 --> Lambda4888 + Lambda4893{{"Lambda[4893∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6059{{"Constant[6059∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6059 --> Lambda4893 + Lambda4903{{"Lambda[4903∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4902 --> Lambda4903 + Lambda4908{{"Lambda[4908∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6060{{"Constant[6060∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant6060 --> Lambda4908 + Lambda4918{{"Lambda[4918∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4917 --> Lambda4918 + Lambda4923{{"Lambda[4923∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6061{{"Constant[6061∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant6061 --> Lambda4923 + Lambda4933{{"Lambda[4933∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4932 --> Lambda4933 + Lambda4938{{"Lambda[4938∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6062{{"Constant[6062∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant6062 --> Lambda4938 + Lambda4948{{"Lambda[4948∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4947 --> Lambda4948 + Lambda4953{{"Lambda[4953∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6063{{"Constant[6063∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6063 --> Lambda4953 + Lambda4963{{"Lambda[4963∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4962 --> Lambda4963 + Lambda4968{{"Lambda[4968∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6064{{"Constant[6064∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6064 --> Lambda4968 + Lambda4978{{"Lambda[4978∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4977 --> Lambda4978 + Lambda4983{{"Lambda[4983∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6065{{"Constant[6065∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant6065 --> Lambda4983 + Lambda4993{{"Lambda[4993∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4992 --> Lambda4993 + Lambda4998{{"Lambda[4998∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6066{{"Constant[6066∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant6066 --> Lambda4998 + Lambda5008{{"Lambda[5008∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5007 --> Lambda5008 + Lambda5013{{"Lambda[5013∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6067{{"Constant[6067∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant6067 --> Lambda5013 + Lambda5023{{"Lambda[5023∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5022 --> Lambda5023 + Lambda5028{{"Lambda[5028∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6068{{"Constant[6068∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant6068 --> Lambda5028 + Lambda5038{{"Lambda[5038∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5037 --> Lambda5038 + Lambda5043{{"Lambda[5043∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6069{{"Constant[6069∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant6069 --> Lambda5043 + Lambda5053{{"Lambda[5053∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5052 --> Lambda5053 + Lambda5058{{"Lambda[5058∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6070{{"Constant[6070∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6070 --> Lambda5058 + Lambda5068{{"Lambda[5068∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5067 --> Lambda5068 + Lambda5073{{"Lambda[5073∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6071{{"Constant[6071∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6071 --> Lambda5073 + Lambda5083{{"Lambda[5083∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5082 --> Lambda5083 + Lambda5088{{"Lambda[5088∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6072{{"Constant[6072∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6072 --> Lambda5088 + Lambda5098{{"Lambda[5098∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5097 --> Lambda5098 + Lambda5103{{"Lambda[5103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6073{{"Constant[6073∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant6073 --> Lambda5103 + Lambda5113{{"Lambda[5113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5112 --> Lambda5113 + Lambda5118{{"Lambda[5118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6074{{"Constant[6074∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant6074 --> Lambda5118 + Lambda5128{{"Lambda[5128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5127 --> Lambda5128 + Lambda5133{{"Lambda[5133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6075{{"Constant[6075∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6075 --> Lambda5133 + Lambda5143{{"Lambda[5143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5142 --> Lambda5143 + Lambda5148{{"Lambda[5148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6076{{"Constant[6076∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6076 --> Lambda5148 + Lambda5158{{"Lambda[5158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5157 --> Lambda5158 + Lambda5163{{"Lambda[5163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6077{{"Constant[6077∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6077 --> Lambda5163 + Lambda5173{{"Lambda[5173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5172 --> Lambda5173 + Lambda5178{{"Lambda[5178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6078{{"Constant[6078∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6078 --> Lambda5178 + Lambda5188{{"Lambda[5188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5187 --> Lambda5188 + Lambda5193{{"Lambda[5193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6079{{"Constant[6079∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant6079 --> Lambda5193 + Lambda5203{{"Lambda[5203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5202 --> Lambda5203 + Lambda5208{{"Lambda[5208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6080{{"Constant[6080∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant6080 --> Lambda5208 + Lambda5218{{"Lambda[5218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5217 --> Lambda5218 + Lambda5223{{"Lambda[5223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6081{{"Constant[6081∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant6081 --> Lambda5223 + Lambda5233{{"Lambda[5233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5232 --> Lambda5233 + Lambda5238{{"Lambda[5238∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6082{{"Constant[6082∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6082 --> Lambda5238 + Lambda5248{{"Lambda[5248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5247 --> Lambda5248 + Lambda5253{{"Lambda[5253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6083{{"Constant[6083∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6083 --> Lambda5253 + Lambda5263{{"Lambda[5263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5262 --> Lambda5263 + Lambda5268{{"Lambda[5268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6084{{"Constant[6084∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant6084 --> Lambda5268 + Lambda5278{{"Lambda[5278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5277 --> Lambda5278 + Lambda5283{{"Lambda[5283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6085{{"Constant[6085∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant6085 --> Lambda5283 + Lambda5293{{"Lambda[5293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5292 --> Lambda5293 + Lambda5298{{"Lambda[5298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6086{{"Constant[6086∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant6086 --> Lambda5298 + Lambda5308{{"Lambda[5308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5307 --> Lambda5308 + Lambda5313{{"Lambda[5313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6087{{"Constant[6087∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant6087 --> Lambda5313 + Lambda5323{{"Lambda[5323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5322 --> Lambda5323 + Lambda5328{{"Lambda[5328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6088{{"Constant[6088∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant6088 --> Lambda5328 + Lambda5338{{"Lambda[5338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5337 --> Lambda5338 + Lambda5343{{"Lambda[5343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6089{{"Constant[6089∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6089 --> Lambda5343 + Lambda5353{{"Lambda[5353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5352 --> Lambda5353 + Lambda5358{{"Lambda[5358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6090{{"Constant[6090∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6090 --> Lambda5358 + Lambda5368{{"Lambda[5368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5367 --> Lambda5368 + Lambda5373{{"Lambda[5373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6091{{"Constant[6091∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6091 --> Lambda5373 + Lambda5383{{"Lambda[5383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5382 --> Lambda5383 + Lambda5388{{"Lambda[5388∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6092{{"Constant[6092∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant6092 --> Lambda5388 + Lambda5398{{"Lambda[5398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5397 --> Lambda5398 + Lambda5403{{"Lambda[5403∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6093{{"Constant[6093∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant6093 --> Lambda5403 + Lambda5413{{"Lambda[5413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5412 --> Lambda5413 + Lambda5418{{"Lambda[5418∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6094{{"Constant[6094∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6094 --> Lambda5418 + Lambda5428{{"Lambda[5428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5427 --> Lambda5428 + Lambda5433{{"Lambda[5433∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6095{{"Constant[6095∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6095 --> Lambda5433 + Lambda5443{{"Lambda[5443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5442 --> Lambda5443 + Lambda5448{{"Lambda[5448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6096{{"Constant[6096∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6096 --> Lambda5448 + Lambda5458{{"Lambda[5458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5457 --> Lambda5458 + Lambda5463{{"Lambda[5463∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6097{{"Constant[6097∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6097 --> Lambda5463 + Lambda5473{{"Lambda[5473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5472 --> Lambda5473 + Lambda5478{{"Lambda[5478∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6098{{"Constant[6098∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant6098 --> Lambda5478 + Lambda5488{{"Lambda[5488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5487 --> Lambda5488 + Lambda5493{{"Lambda[5493∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6099{{"Constant[6099∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant6099 --> Lambda5493 + Lambda5503{{"Lambda[5503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5502 --> Lambda5503 + Lambda5508{{"Lambda[5508∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6100{{"Constant[6100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant6100 --> Lambda5508 + Lambda5518{{"Lambda[5518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5517 --> Lambda5518 + Lambda5523{{"Lambda[5523∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6101{{"Constant[6101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6101 --> Lambda5523 + Lambda5533{{"Lambda[5533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5532 --> Lambda5533 + Lambda5538{{"Lambda[5538∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6102{{"Constant[6102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6102 --> Lambda5538 + Lambda5548{{"Lambda[5548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5547 --> Lambda5548 + Lambda5553{{"Lambda[5553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6103{{"Constant[6103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant6103 --> Lambda5553 + Lambda5563{{"Lambda[5563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5562 --> Lambda5563 + Lambda5568{{"Lambda[5568∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6104{{"Constant[6104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant6104 --> Lambda5568 + Lambda5578{{"Lambda[5578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5577 --> Lambda5578 + Lambda5583{{"Lambda[5583∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6105{{"Constant[6105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant6105 --> Lambda5583 + Lambda5593{{"Lambda[5593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5592 --> Lambda5593 + Lambda5598{{"Lambda[5598∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6106{{"Constant[6106∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant6106 --> Lambda5598 + Lambda5608{{"Lambda[5608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5607 --> Lambda5608 + Lambda5613{{"Lambda[5613∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6107{{"Constant[6107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant6107 --> Lambda5613 + Lambda5623{{"Lambda[5623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5622 --> Lambda5623 + Lambda5628{{"Lambda[5628∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6108{{"Constant[6108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6108 --> Lambda5628 + Lambda5638{{"Lambda[5638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5637 --> Lambda5638 + Lambda5643{{"Lambda[5643∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6109{{"Constant[6109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6109 --> Lambda5643 + Lambda5653{{"Lambda[5653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5652 --> Lambda5653 + Lambda5658{{"Lambda[5658∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6110{{"Constant[6110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6110 --> Lambda5658 + Lambda5668{{"Lambda[5668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5667 --> Lambda5668 + Lambda5673{{"Lambda[5673∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6111{{"Constant[6111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant6111 --> Lambda5673 + Lambda5683{{"Lambda[5683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5682 --> Lambda5683 + Lambda5688{{"Lambda[5688∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6112{{"Constant[6112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant6112 --> Lambda5688 + Lambda5698{{"Lambda[5698∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5697 --> Lambda5698 + Lambda5703{{"Lambda[5703∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6113{{"Constant[6113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6113 --> Lambda5703 + Lambda5713{{"Lambda[5713∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5712 --> Lambda5713 + Lambda5718{{"Lambda[5718∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6114{{"Constant[6114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6114 --> Lambda5718 + Lambda5728{{"Lambda[5728∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5727 --> Lambda5728 + Lambda5733{{"Lambda[5733∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6115{{"Constant[6115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6115 --> Lambda5733 + Lambda5743{{"Lambda[5743∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5742 --> Lambda5743 + Lambda5748{{"Lambda[5748∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6116{{"Constant[6116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6116 --> Lambda5748 + Lambda5758{{"Lambda[5758∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5757 --> Lambda5758 + Lambda5763{{"Lambda[5763∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6117{{"Constant[6117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant6117 --> Lambda5763 + Lambda5773{{"Lambda[5773∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5772 --> Lambda5773 + Lambda5778{{"Lambda[5778∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6118{{"Constant[6118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant6118 --> Lambda5778 + Lambda5788{{"Lambda[5788∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5787 --> Lambda5788 + Lambda5793{{"Lambda[5793∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6119{{"Constant[6119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant6119 --> Lambda5793 + Lambda5803{{"Lambda[5803∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5802 --> Lambda5803 + Lambda5808{{"Lambda[5808∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6120{{"Constant[6120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6120 --> Lambda5808 + Lambda5818{{"Lambda[5818∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5817 --> Lambda5818 + Lambda5823{{"Lambda[5823∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6121{{"Constant[6121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant6121 --> Lambda5823 + Lambda5833{{"Lambda[5833∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5832 --> Lambda5833 + Lambda5838{{"Lambda[5838∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6122{{"Constant[6122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant6122 --> Lambda5838 + Lambda5848{{"Lambda[5848∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5847 --> Lambda5848 + Lambda5853{{"Lambda[5853∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6123{{"Constant[6123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant6123 --> Lambda5853 + Lambda5863{{"Lambda[5863∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5862 --> Lambda5863 + Lambda5868{{"Lambda[5868∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6124{{"Constant[6124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant6124 --> Lambda5868 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant29{{"Constant[29∈0] ➊
ᐸ'inputs'ᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸ'patchs'ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸ'reserveds'ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸ'reservedPatchs'ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ'reserved_inputs'ᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ'default_values'ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸ'compound_keys'ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant104{{"Constant[104∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ'types'ᐳ"}}:::plan - Constant122{{"Constant[122∈0] ➊
ᐸ'person_secrets'ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸ'my_tables'ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ'view_tables'ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ'similar_table_1S'ᐳ"}}:::plan - Constant167{{"Constant[167∈0] ➊
ᐸ'similar_table_2S'ᐳ"}}:::plan - Constant176{{"Constant[176∈0] ➊
ᐸ'null_test_records'ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸ'issue756S'ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ'lists'ᐳ"}}:::plan - PgSelect443[["PgSelect[443∈1] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Object388{{"Object[388∈1] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan - Access5641{{"Access[5641∈1] ➊
ᐸ10.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access5642{{"Access[5642∈1] ➊
ᐸ10.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object388 -->|rejectNull| PgSelect443 - Access5641 -->|rejectNull| PgSelect443 - Access5642 & Lambda2221 & Access2225 & Lambda2320 & Lambda2325 --> PgSelect443 - PgSelect385[["PgSelect[385∈1] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object388 -->|rejectNull| PgSelect385 - Access5641 & Lambda2221 & Access2225 & Lambda2230 & Lambda2235 --> PgSelect385 - PgSelect396[["PgSelect[396∈1] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object388 -->|rejectNull| PgSelect396 - Access5641 & Lambda2221 & Access2225 & Lambda2245 & Lambda2250 --> PgSelect396 - PgSelect405[["PgSelect[405∈1] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object388 -->|rejectNull| PgSelect405 - Access5641 & Lambda2221 & Access2225 & Lambda2260 & Lambda2265 --> PgSelect405 - PgSelect414[["PgSelect[414∈1] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object388 -->|rejectNull| PgSelect414 - Access5641 & Lambda2221 & Access2225 & Lambda2275 & Lambda2280 --> PgSelect414 - PgSelect423[["PgSelect[423∈1] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object388 -->|rejectNull| PgSelect423 - Access5641 & Lambda2221 & Access2225 & Lambda2290 & Lambda2295 --> PgSelect423 - PgSelect432[["PgSelect[432∈1] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object388 -->|rejectNull| PgSelect432 - Access5641 & Lambda2221 & Access2225 & Lambda2305 & Lambda2310 --> PgSelect432 - PgSelect453[["PgSelect[453∈1] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object388 -->|rejectNull| PgSelect453 - Access5641 & Lambda2221 & Access2225 & Lambda2335 & Lambda2340 --> PgSelect453 - PgSelect462[["PgSelect[462∈1] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object388 -->|rejectNull| PgSelect462 - Access5641 & Lambda2221 & Access2225 & Lambda2350 & Lambda2355 --> PgSelect462 - PgSelect471[["PgSelect[471∈1] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object388 -->|rejectNull| PgSelect471 - Access5641 & Lambda2221 & Access2225 & Lambda2365 & Lambda2370 --> PgSelect471 - PgSelect480[["PgSelect[480∈1] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object388 -->|rejectNull| PgSelect480 - Access5641 & Lambda2221 & Access2225 & Lambda2380 & Lambda2385 --> PgSelect480 - PgSelect489[["PgSelect[489∈1] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object388 -->|rejectNull| PgSelect489 - Access5641 & Lambda2221 & Access2225 & Lambda2395 & Lambda2400 --> PgSelect489 - PgSelect498[["PgSelect[498∈1] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object388 -->|rejectNull| PgSelect498 - Access5641 & Lambda2221 & Access2225 & Lambda2410 & Lambda2415 --> PgSelect498 - PgSelect507[["PgSelect[507∈1] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object388 -->|rejectNull| PgSelect507 - Access5641 & Lambda2221 & Access2225 & Lambda2425 & Lambda2430 --> PgSelect507 - PgSelect516[["PgSelect[516∈1] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object388 -->|rejectNull| PgSelect516 - Access5641 & Lambda2221 & Access2225 & Lambda2440 & Lambda2445 --> PgSelect516 - PgSelect525[["PgSelect[525∈1] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object388 -->|rejectNull| PgSelect525 - Access5641 & Lambda2221 & Access2225 & Lambda2455 & Lambda2460 --> PgSelect525 - PgSelect534[["PgSelect[534∈1] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object388 -->|rejectNull| PgSelect534 - Access5641 & Lambda2221 & Access2225 & Lambda2470 & Lambda2475 --> PgSelect534 - PgSelect543[["PgSelect[543∈1] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object388 -->|rejectNull| PgSelect543 - Access5641 & Lambda2221 & Access2225 & Lambda2485 & Lambda2490 --> PgSelect543 - PgSelect552[["PgSelect[552∈1] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object388 -->|rejectNull| PgSelect552 - Access5641 & Lambda2221 & Access2225 & Lambda2500 & Lambda2505 --> PgSelect552 - List450{{"List[450∈1] ➊
ᐸ85,448,449ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression448{{"PgClassExpression[448∈1] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression449{{"PgClassExpression[449∈1] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression448 & PgClassExpression449 --> List450 - Access386{{"Access[386∈1] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan - Access387{{"Access[387∈1] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan - Access386 & Access387 --> Object388 - List393{{"List[393∈1] ➊
ᐸ29,392ᐳ
ᐳInput"}}:::plan - PgClassExpression392{{"PgClassExpression[392∈1] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression392 --> List393 - List402{{"List[402∈1] ➊
ᐸ38,401ᐳ
ᐳPatch"}}:::plan - PgClassExpression401{{"PgClassExpression[401∈1] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression401 --> List402 - List411{{"List[411∈1] ➊
ᐸ47,410ᐳ
ᐳReserved"}}:::plan - PgClassExpression410{{"PgClassExpression[410∈1] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression410 --> List411 - List420{{"List[420∈1] ➊
ᐸ56,419ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression419{{"PgClassExpression[419∈1] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression419 --> List420 - List429{{"List[429∈1] ➊
ᐸ65,428ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression428{{"PgClassExpression[428∈1] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression428 --> List429 - List438{{"List[438∈1] ➊
ᐸ74,437ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression437{{"PgClassExpression[437∈1] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression437 --> List438 - List459{{"List[459∈1] ➊
ᐸ95,458ᐳ
ᐳPerson"}}:::plan - PgClassExpression458{{"PgClassExpression[458∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression458 --> List459 - List468{{"List[468∈1] ➊
ᐸ104,467ᐳ
ᐳPost"}}:::plan - PgClassExpression467{{"PgClassExpression[467∈1] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression467 --> List468 - List477{{"List[477∈1] ➊
ᐸ113,476ᐳ
ᐳType"}}:::plan - PgClassExpression476{{"PgClassExpression[476∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression476 --> List477 - List486{{"List[486∈1] ➊
ᐸ122,485ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression485{{"PgClassExpression[485∈1] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression485 --> List486 - List495{{"List[495∈1] ➊
ᐸ131,494ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression494{{"PgClassExpression[494∈1] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression494 --> List495 - List504{{"List[504∈1] ➊
ᐸ140,503ᐳ
ᐳMyTable"}}:::plan - PgClassExpression503{{"PgClassExpression[503∈1] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression503 --> List504 - List513{{"List[513∈1] ➊
ᐸ149,512ᐳ
ᐳViewTable"}}:::plan - PgClassExpression512{{"PgClassExpression[512∈1] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression512 --> List513 - List522{{"List[522∈1] ➊
ᐸ158,521ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression521{{"PgClassExpression[521∈1] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression521 --> List522 - List531{{"List[531∈1] ➊
ᐸ167,530ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression530{{"PgClassExpression[530∈1] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression530 --> List531 - List540{{"List[540∈1] ➊
ᐸ176,539ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression539{{"PgClassExpression[539∈1] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression539 --> List540 - List549{{"List[549∈1] ➊
ᐸ185,548ᐳ
ᐳIssue756"}}:::plan - PgClassExpression548{{"PgClassExpression[548∈1] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression548 --> List549 - List558{{"List[558∈1] ➊
ᐸ194,557ᐳ
ᐳList"}}:::plan - PgClassExpression557{{"PgClassExpression[557∈1] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression557 --> List558 + Constant30{{"Constant[30∈0] ➊
ᐸ'inputs'ᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸ'patchs'ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ'reserveds'ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸ'reservedPatchs'ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ'reserved_inputs'ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸ'default_values'ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ'compound_keys'ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ'posts'ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ'types'ᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸ'person_secrets'ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ'my_tables'ᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸ'view_tables'ᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ'similar_table_1S'ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ'similar_table_2S'ᐳ"}}:::plan + Constant193{{"Constant[193∈0] ➊
ᐸ'null_test_records'ᐳ"}}:::plan + Constant203{{"Constant[203∈0] ➊
ᐸ'issue756S'ᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ'lists'ᐳ"}}:::plan + PgSelect487[["PgSelect[487∈1] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Object426{{"Object[426∈1] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan + Access5869{{"Access[5869∈1] ➊
ᐸ10.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access5870{{"Access[5870∈1] ➊
ᐸ10.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object426 -->|rejectNull| PgSelect487 + Access5869 -->|rejectNull| PgSelect487 + Access5870 & Lambda2449 & Access2453 & Lambda2548 & Lambda2553 --> PgSelect487 + PgSelect423[["PgSelect[423∈1] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object426 -->|rejectNull| PgSelect423 + Access5869 & Lambda2449 & Access2453 & Lambda2458 & Lambda2463 --> PgSelect423 + PgSelect435[["PgSelect[435∈1] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object426 -->|rejectNull| PgSelect435 + Access5869 & Lambda2449 & Access2453 & Lambda2473 & Lambda2478 --> PgSelect435 + PgSelect445[["PgSelect[445∈1] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object426 -->|rejectNull| PgSelect445 + Access5869 & Lambda2449 & Access2453 & Lambda2488 & Lambda2493 --> PgSelect445 + PgSelect455[["PgSelect[455∈1] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object426 -->|rejectNull| PgSelect455 + Access5869 & Lambda2449 & Access2453 & Lambda2503 & Lambda2508 --> PgSelect455 + PgSelect465[["PgSelect[465∈1] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object426 -->|rejectNull| PgSelect465 + Access5869 & Lambda2449 & Access2453 & Lambda2518 & Lambda2523 --> PgSelect465 + PgSelect475[["PgSelect[475∈1] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object426 -->|rejectNull| PgSelect475 + Access5869 & Lambda2449 & Access2453 & Lambda2533 & Lambda2538 --> PgSelect475 + PgSelect498[["PgSelect[498∈1] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object426 -->|rejectNull| PgSelect498 + Access5869 & Lambda2449 & Access2453 & Lambda2563 & Lambda2568 --> PgSelect498 + PgSelect508[["PgSelect[508∈1] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object426 -->|rejectNull| PgSelect508 + Access5869 & Lambda2449 & Access2453 & Lambda2578 & Lambda2583 --> PgSelect508 + PgSelect518[["PgSelect[518∈1] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object426 -->|rejectNull| PgSelect518 + Access5869 & Lambda2449 & Access2453 & Lambda2593 & Lambda2598 --> PgSelect518 + PgSelect528[["PgSelect[528∈1] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object426 -->|rejectNull| PgSelect528 + Access5869 & Lambda2449 & Access2453 & Lambda2608 & Lambda2613 --> PgSelect528 + PgSelect538[["PgSelect[538∈1] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object426 -->|rejectNull| PgSelect538 + Access5869 & Lambda2449 & Access2453 & Lambda2623 & Lambda2628 --> PgSelect538 + PgSelect548[["PgSelect[548∈1] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object426 -->|rejectNull| PgSelect548 + Access5869 & Lambda2449 & Access2453 & Lambda2638 & Lambda2643 --> PgSelect548 + PgSelect558[["PgSelect[558∈1] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object426 -->|rejectNull| PgSelect558 + Access5869 & Lambda2449 & Access2453 & Lambda2653 & Lambda2658 --> PgSelect558 + PgSelect568[["PgSelect[568∈1] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object426 -->|rejectNull| PgSelect568 + Access5869 & Lambda2449 & Access2453 & Lambda2668 & Lambda2673 --> PgSelect568 + PgSelect578[["PgSelect[578∈1] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object426 -->|rejectNull| PgSelect578 + Access5869 & Lambda2449 & Access2453 & Lambda2683 & Lambda2688 --> PgSelect578 + PgSelect588[["PgSelect[588∈1] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object426 -->|rejectNull| PgSelect588 + Access5869 & Lambda2449 & Access2453 & Lambda2698 & Lambda2703 --> PgSelect588 + PgSelect598[["PgSelect[598∈1] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object426 -->|rejectNull| PgSelect598 + Access5869 & Lambda2449 & Access2453 & Lambda2713 & Lambda2718 --> PgSelect598 + PgSelect608[["PgSelect[608∈1] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object426 -->|rejectNull| PgSelect608 + Access5869 & Lambda2449 & Access2453 & Lambda2728 & Lambda2733 --> PgSelect608 + List495{{"List[495∈1] ➊
ᐸ92,493,494ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression493{{"PgClassExpression[493∈1] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression494{{"PgClassExpression[494∈1] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression493 & PgClassExpression494 --> List495 + Access424{{"Access[424∈1] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan + Access425{{"Access[425∈1] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan + Access424 & Access425 --> Object426 + List432{{"List[432∈1] ➊
ᐸ30,431ᐳ
ᐳInput"}}:::plan + PgClassExpression431{{"PgClassExpression[431∈1] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression431 --> List432 + List442{{"List[442∈1] ➊
ᐸ40,441ᐳ
ᐳPatch"}}:::plan + PgClassExpression441{{"PgClassExpression[441∈1] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression441 --> List442 + List452{{"List[452∈1] ➊
ᐸ50,451ᐳ
ᐳReserved"}}:::plan + PgClassExpression451{{"PgClassExpression[451∈1] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression451 --> List452 + List462{{"List[462∈1] ➊
ᐸ60,461ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression461{{"PgClassExpression[461∈1] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression461 --> List462 + List472{{"List[472∈1] ➊
ᐸ70,471ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression471{{"PgClassExpression[471∈1] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression471 --> List472 + List482{{"List[482∈1] ➊
ᐸ80,481ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression481{{"PgClassExpression[481∈1] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression481 --> List482 + List505{{"List[505∈1] ➊
ᐸ103,504ᐳ
ᐳPerson"}}:::plan + PgClassExpression504{{"PgClassExpression[504∈1] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression504 --> List505 + List515{{"List[515∈1] ➊
ᐸ113,514ᐳ
ᐳPost"}}:::plan + PgClassExpression514{{"PgClassExpression[514∈1] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression514 --> List515 + List525{{"List[525∈1] ➊
ᐸ123,524ᐳ
ᐳType"}}:::plan + PgClassExpression524{{"PgClassExpression[524∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression524 --> List525 + List535{{"List[535∈1] ➊
ᐸ133,534ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression534{{"PgClassExpression[534∈1] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression534 --> List535 + List545{{"List[545∈1] ➊
ᐸ143,544ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression544{{"PgClassExpression[544∈1] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression544 --> List545 + List555{{"List[555∈1] ➊
ᐸ153,554ᐳ
ᐳMyTable"}}:::plan + PgClassExpression554{{"PgClassExpression[554∈1] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression554 --> List555 + List565{{"List[565∈1] ➊
ᐸ163,564ᐳ
ᐳViewTable"}}:::plan + PgClassExpression564{{"PgClassExpression[564∈1] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression564 --> List565 + List575{{"List[575∈1] ➊
ᐸ173,574ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression574{{"PgClassExpression[574∈1] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression574 --> List575 + List585{{"List[585∈1] ➊
ᐸ183,584ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression584{{"PgClassExpression[584∈1] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression584 --> List585 + List595{{"List[595∈1] ➊
ᐸ193,594ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression594{{"PgClassExpression[594∈1] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression594 --> List595 + List605{{"List[605∈1] ➊
ᐸ203,604ᐳ
ᐳIssue756"}}:::plan + PgClassExpression604{{"PgClassExpression[604∈1] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression604 --> List605 + List615{{"List[615∈1] ➊
ᐸ213,614ᐳ
ᐳList"}}:::plan + PgClassExpression614{{"PgClassExpression[614∈1] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression614 --> List615 Node15{{"Node[15∈1] ➊"}}:::plan Lambda16{{"Lambda[16∈1] ➊
ᐸdecodeNodeIdWithCodecsᐳ
ᐳQuery"}}:::plan Lambda16 --> Node15 - Constant5643 --> Lambda16 - Node199{{"Node[199∈1] ➊"}}:::plan - Lambda200{{"Lambda[200∈1] ➊
ᐸdecodeNodeIdWithCodecsᐳ
ᐳQuery"}}:::plan - Lambda200 --> Node199 - Constant6 --> Lambda200 - __Value2 --> Access386 - __Value2 --> Access387 - First389{{"First[389∈1] ➊"}}:::plan - PgSelect385 --> First389 - PgSelectSingle390{{"PgSelectSingle[390∈1] ➊
ᐸinputsᐳ"}}:::plan - First389 --> PgSelectSingle390 - PgSelectSingle390 --> PgClassExpression392 - Lambda394{{"Lambda[394∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List393 --> Lambda394 - First398{{"First[398∈1] ➊"}}:::plan - PgSelect396 --> First398 - PgSelectSingle399{{"PgSelectSingle[399∈1] ➊
ᐸpatchsᐳ"}}:::plan - First398 --> PgSelectSingle399 - PgSelectSingle399 --> PgClassExpression401 - Lambda403{{"Lambda[403∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List402 --> Lambda403 - First407{{"First[407∈1] ➊"}}:::plan - PgSelect405 --> First407 - PgSelectSingle408{{"PgSelectSingle[408∈1] ➊
ᐸreservedᐳ"}}:::plan - First407 --> PgSelectSingle408 - PgSelectSingle408 --> PgClassExpression410 - Lambda412{{"Lambda[412∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List411 --> Lambda412 - First416{{"First[416∈1] ➊"}}:::plan - PgSelect414 --> First416 - PgSelectSingle417{{"PgSelectSingle[417∈1] ➊
ᐸreservedPatchsᐳ"}}:::plan - First416 --> PgSelectSingle417 - PgSelectSingle417 --> PgClassExpression419 - Lambda421{{"Lambda[421∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List420 --> Lambda421 - First425{{"First[425∈1] ➊"}}:::plan - PgSelect423 --> First425 - PgSelectSingle426{{"PgSelectSingle[426∈1] ➊
ᐸreserved_inputᐳ"}}:::plan - First425 --> PgSelectSingle426 - PgSelectSingle426 --> PgClassExpression428 - Lambda430{{"Lambda[430∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List429 --> Lambda430 - First434{{"First[434∈1] ➊"}}:::plan - PgSelect432 --> First434 - PgSelectSingle435{{"PgSelectSingle[435∈1] ➊
ᐸdefault_valueᐳ"}}:::plan - First434 --> PgSelectSingle435 - PgSelectSingle435 --> PgClassExpression437 - Lambda439{{"Lambda[439∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List438 --> Lambda439 - First445{{"First[445∈1] ➊"}}:::plan - PgSelect443 --> First445 - PgSelectSingle446{{"PgSelectSingle[446∈1] ➊
ᐸcompound_keyᐳ"}}:::plan - First445 --> PgSelectSingle446 - PgSelectSingle446 --> PgClassExpression448 - PgSelectSingle446 --> PgClassExpression449 - Lambda451{{"Lambda[451∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List450 --> Lambda451 - First455{{"First[455∈1] ➊"}}:::plan - PgSelect453 --> First455 - PgSelectSingle456{{"PgSelectSingle[456∈1] ➊
ᐸpersonᐳ"}}:::plan - First455 --> PgSelectSingle456 - PgSelectSingle456 --> PgClassExpression458 - Lambda460{{"Lambda[460∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List459 --> Lambda460 - First464{{"First[464∈1] ➊"}}:::plan - PgSelect462 --> First464 - PgSelectSingle465{{"PgSelectSingle[465∈1] ➊
ᐸpostᐳ"}}:::plan - First464 --> PgSelectSingle465 - PgSelectSingle465 --> PgClassExpression467 - Lambda469{{"Lambda[469∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List468 --> Lambda469 - First473{{"First[473∈1] ➊"}}:::plan - PgSelect471 --> First473 - PgSelectSingle474{{"PgSelectSingle[474∈1] ➊
ᐸtypesᐳ"}}:::plan - First473 --> PgSelectSingle474 - PgSelectSingle474 --> PgClassExpression476 - Lambda478{{"Lambda[478∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List477 --> Lambda478 - First482{{"First[482∈1] ➊"}}:::plan - PgSelect480 --> First482 - PgSelectSingle483{{"PgSelectSingle[483∈1] ➊
ᐸperson_secretᐳ"}}:::plan - First482 --> PgSelectSingle483 - PgSelectSingle483 --> PgClassExpression485 - Lambda487{{"Lambda[487∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List486 --> Lambda487 - First491{{"First[491∈1] ➊"}}:::plan - PgSelect489 --> First491 - PgSelectSingle492{{"PgSelectSingle[492∈1] ➊
ᐸleft_armᐳ"}}:::plan - First491 --> PgSelectSingle492 - PgSelectSingle492 --> PgClassExpression494 + Constant5871 --> Lambda16 + Node218{{"Node[218∈1] ➊"}}:::plan + Lambda219{{"Lambda[219∈1] ➊
ᐸdecodeNodeIdWithCodecsᐳ
ᐳQuery"}}:::plan + Lambda219 --> Node218 + Constant6 --> Lambda219 + __Value2 --> Access424 + __Value2 --> Access425 + First427{{"First[427∈1] ➊"}}:::plan + PgSelectRows428[["PgSelectRows[428∈1] ➊"]]:::plan + PgSelectRows428 --> First427 + PgSelect423 --> PgSelectRows428 + PgSelectSingle429{{"PgSelectSingle[429∈1] ➊
ᐸinputsᐳ"}}:::plan + First427 --> PgSelectSingle429 + PgSelectSingle429 --> PgClassExpression431 + Lambda433{{"Lambda[433∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List432 --> Lambda433 + First437{{"First[437∈1] ➊"}}:::plan + PgSelectRows438[["PgSelectRows[438∈1] ➊"]]:::plan + PgSelectRows438 --> First437 + PgSelect435 --> PgSelectRows438 + PgSelectSingle439{{"PgSelectSingle[439∈1] ➊
ᐸpatchsᐳ"}}:::plan + First437 --> PgSelectSingle439 + PgSelectSingle439 --> PgClassExpression441 + Lambda443{{"Lambda[443∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List442 --> Lambda443 + First447{{"First[447∈1] ➊"}}:::plan + PgSelectRows448[["PgSelectRows[448∈1] ➊"]]:::plan + PgSelectRows448 --> First447 + PgSelect445 --> PgSelectRows448 + PgSelectSingle449{{"PgSelectSingle[449∈1] ➊
ᐸreservedᐳ"}}:::plan + First447 --> PgSelectSingle449 + PgSelectSingle449 --> PgClassExpression451 + Lambda453{{"Lambda[453∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List452 --> Lambda453 + First457{{"First[457∈1] ➊"}}:::plan + PgSelectRows458[["PgSelectRows[458∈1] ➊"]]:::plan + PgSelectRows458 --> First457 + PgSelect455 --> PgSelectRows458 + PgSelectSingle459{{"PgSelectSingle[459∈1] ➊
ᐸreservedPatchsᐳ"}}:::plan + First457 --> PgSelectSingle459 + PgSelectSingle459 --> PgClassExpression461 + Lambda463{{"Lambda[463∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List462 --> Lambda463 + First467{{"First[467∈1] ➊"}}:::plan + PgSelectRows468[["PgSelectRows[468∈1] ➊"]]:::plan + PgSelectRows468 --> First467 + PgSelect465 --> PgSelectRows468 + PgSelectSingle469{{"PgSelectSingle[469∈1] ➊
ᐸreserved_inputᐳ"}}:::plan + First467 --> PgSelectSingle469 + PgSelectSingle469 --> PgClassExpression471 + Lambda473{{"Lambda[473∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List472 --> Lambda473 + First477{{"First[477∈1] ➊"}}:::plan + PgSelectRows478[["PgSelectRows[478∈1] ➊"]]:::plan + PgSelectRows478 --> First477 + PgSelect475 --> PgSelectRows478 + PgSelectSingle479{{"PgSelectSingle[479∈1] ➊
ᐸdefault_valueᐳ"}}:::plan + First477 --> PgSelectSingle479 + PgSelectSingle479 --> PgClassExpression481 + Lambda483{{"Lambda[483∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List482 --> Lambda483 + First489{{"First[489∈1] ➊"}}:::plan + PgSelectRows490[["PgSelectRows[490∈1] ➊"]]:::plan + PgSelectRows490 --> First489 + PgSelect487 --> PgSelectRows490 + PgSelectSingle491{{"PgSelectSingle[491∈1] ➊
ᐸcompound_keyᐳ"}}:::plan + First489 --> PgSelectSingle491 + PgSelectSingle491 --> PgClassExpression493 + PgSelectSingle491 --> PgClassExpression494 Lambda496{{"Lambda[496∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List495 --> Lambda496 First500{{"First[500∈1] ➊"}}:::plan - PgSelect498 --> First500 - PgSelectSingle501{{"PgSelectSingle[501∈1] ➊
ᐸmy_tableᐳ"}}:::plan - First500 --> PgSelectSingle501 - PgSelectSingle501 --> PgClassExpression503 - Lambda505{{"Lambda[505∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List504 --> Lambda505 - First509{{"First[509∈1] ➊"}}:::plan - PgSelect507 --> First509 - PgSelectSingle510{{"PgSelectSingle[510∈1] ➊
ᐸview_tableᐳ"}}:::plan - First509 --> PgSelectSingle510 - PgSelectSingle510 --> PgClassExpression512 - Lambda514{{"Lambda[514∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List513 --> Lambda514 - First518{{"First[518∈1] ➊"}}:::plan - PgSelect516 --> First518 - PgSelectSingle519{{"PgSelectSingle[519∈1] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First518 --> PgSelectSingle519 - PgSelectSingle519 --> PgClassExpression521 - Lambda523{{"Lambda[523∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List522 --> Lambda523 - First527{{"First[527∈1] ➊"}}:::plan - PgSelect525 --> First527 - PgSelectSingle528{{"PgSelectSingle[528∈1] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First527 --> PgSelectSingle528 - PgSelectSingle528 --> PgClassExpression530 - Lambda532{{"Lambda[532∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List531 --> Lambda532 - First536{{"First[536∈1] ➊"}}:::plan - PgSelect534 --> First536 - PgSelectSingle537{{"PgSelectSingle[537∈1] ➊
ᐸnull_test_recordᐳ"}}:::plan - First536 --> PgSelectSingle537 - PgSelectSingle537 --> PgClassExpression539 - Lambda541{{"Lambda[541∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List540 --> Lambda541 - First545{{"First[545∈1] ➊"}}:::plan - PgSelect543 --> First545 - PgSelectSingle546{{"PgSelectSingle[546∈1] ➊
ᐸissue756ᐳ"}}:::plan - First545 --> PgSelectSingle546 - PgSelectSingle546 --> PgClassExpression548 - Lambda550{{"Lambda[550∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List549 --> Lambda550 - First554{{"First[554∈1] ➊"}}:::plan - PgSelect552 --> First554 - PgSelectSingle555{{"PgSelectSingle[555∈1] ➊
ᐸlistsᐳ"}}:::plan - First554 --> PgSelectSingle555 - PgSelectSingle555 --> PgClassExpression557 - Lambda559{{"Lambda[559∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List558 --> Lambda559 - Lambda10 --> Access5641 - Lambda10 --> Access5642 - PgSelect81[["PgSelect[81∈2] ➊
ᐸcompound_keyᐳ
ᐳQueryᐳCompoundKey"]]:::plan - Access5644{{"Access[5644∈2] ➊
ᐸ16.base64JSON.1ᐳ
ᐳQueryᐳInput"}}:::plan - Access5645{{"Access[5645∈2] ➊
ᐸ16.base64JSON.2ᐳ
ᐳQueryᐳCompoundKey"}}:::plan - Object388 -->|rejectNull| PgSelect81 - Access5644 -->|rejectNull| PgSelect81 - Access5645 & Lambda2221 & Access2225 & Lambda2605 & Lambda2610 --> PgSelect81 + PgSelectRows501[["PgSelectRows[501∈1] ➊"]]:::plan + PgSelectRows501 --> First500 + PgSelect498 --> PgSelectRows501 + PgSelectSingle502{{"PgSelectSingle[502∈1] ➊
ᐸpersonᐳ"}}:::plan + First500 --> PgSelectSingle502 + PgSelectSingle502 --> PgClassExpression504 + Lambda506{{"Lambda[506∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List505 --> Lambda506 + First510{{"First[510∈1] ➊"}}:::plan + PgSelectRows511[["PgSelectRows[511∈1] ➊"]]:::plan + PgSelectRows511 --> First510 + PgSelect508 --> PgSelectRows511 + PgSelectSingle512{{"PgSelectSingle[512∈1] ➊
ᐸpostᐳ"}}:::plan + First510 --> PgSelectSingle512 + PgSelectSingle512 --> PgClassExpression514 + Lambda516{{"Lambda[516∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List515 --> Lambda516 + First520{{"First[520∈1] ➊"}}:::plan + PgSelectRows521[["PgSelectRows[521∈1] ➊"]]:::plan + PgSelectRows521 --> First520 + PgSelect518 --> PgSelectRows521 + PgSelectSingle522{{"PgSelectSingle[522∈1] ➊
ᐸtypesᐳ"}}:::plan + First520 --> PgSelectSingle522 + PgSelectSingle522 --> PgClassExpression524 + Lambda526{{"Lambda[526∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List525 --> Lambda526 + First530{{"First[530∈1] ➊"}}:::plan + PgSelectRows531[["PgSelectRows[531∈1] ➊"]]:::plan + PgSelectRows531 --> First530 + PgSelect528 --> PgSelectRows531 + PgSelectSingle532{{"PgSelectSingle[532∈1] ➊
ᐸperson_secretᐳ"}}:::plan + First530 --> PgSelectSingle532 + PgSelectSingle532 --> PgClassExpression534 + Lambda536{{"Lambda[536∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List535 --> Lambda536 + First540{{"First[540∈1] ➊"}}:::plan + PgSelectRows541[["PgSelectRows[541∈1] ➊"]]:::plan + PgSelectRows541 --> First540 + PgSelect538 --> PgSelectRows541 + PgSelectSingle542{{"PgSelectSingle[542∈1] ➊
ᐸleft_armᐳ"}}:::plan + First540 --> PgSelectSingle542 + PgSelectSingle542 --> PgClassExpression544 + Lambda546{{"Lambda[546∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List545 --> Lambda546 + First550{{"First[550∈1] ➊"}}:::plan + PgSelectRows551[["PgSelectRows[551∈1] ➊"]]:::plan + PgSelectRows551 --> First550 + PgSelect548 --> PgSelectRows551 + PgSelectSingle552{{"PgSelectSingle[552∈1] ➊
ᐸmy_tableᐳ"}}:::plan + First550 --> PgSelectSingle552 + PgSelectSingle552 --> PgClassExpression554 + Lambda556{{"Lambda[556∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List555 --> Lambda556 + First560{{"First[560∈1] ➊"}}:::plan + PgSelectRows561[["PgSelectRows[561∈1] ➊"]]:::plan + PgSelectRows561 --> First560 + PgSelect558 --> PgSelectRows561 + PgSelectSingle562{{"PgSelectSingle[562∈1] ➊
ᐸview_tableᐳ"}}:::plan + First560 --> PgSelectSingle562 + PgSelectSingle562 --> PgClassExpression564 + Lambda566{{"Lambda[566∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List565 --> Lambda566 + First570{{"First[570∈1] ➊"}}:::plan + PgSelectRows571[["PgSelectRows[571∈1] ➊"]]:::plan + PgSelectRows571 --> First570 + PgSelect568 --> PgSelectRows571 + PgSelectSingle572{{"PgSelectSingle[572∈1] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First570 --> PgSelectSingle572 + PgSelectSingle572 --> PgClassExpression574 + Lambda576{{"Lambda[576∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List575 --> Lambda576 + First580{{"First[580∈1] ➊"}}:::plan + PgSelectRows581[["PgSelectRows[581∈1] ➊"]]:::plan + PgSelectRows581 --> First580 + PgSelect578 --> PgSelectRows581 + PgSelectSingle582{{"PgSelectSingle[582∈1] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First580 --> PgSelectSingle582 + PgSelectSingle582 --> PgClassExpression584 + Lambda586{{"Lambda[586∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List585 --> Lambda586 + First590{{"First[590∈1] ➊"}}:::plan + PgSelectRows591[["PgSelectRows[591∈1] ➊"]]:::plan + PgSelectRows591 --> First590 + PgSelect588 --> PgSelectRows591 + PgSelectSingle592{{"PgSelectSingle[592∈1] ➊
ᐸnull_test_recordᐳ"}}:::plan + First590 --> PgSelectSingle592 + PgSelectSingle592 --> PgClassExpression594 + Lambda596{{"Lambda[596∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List595 --> Lambda596 + First600{{"First[600∈1] ➊"}}:::plan + PgSelectRows601[["PgSelectRows[601∈1] ➊"]]:::plan + PgSelectRows601 --> First600 + PgSelect598 --> PgSelectRows601 + PgSelectSingle602{{"PgSelectSingle[602∈1] ➊
ᐸissue756ᐳ"}}:::plan + First600 --> PgSelectSingle602 + PgSelectSingle602 --> PgClassExpression604 + Lambda606{{"Lambda[606∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List605 --> Lambda606 + First610{{"First[610∈1] ➊"}}:::plan + PgSelectRows611[["PgSelectRows[611∈1] ➊"]]:::plan + PgSelectRows611 --> First610 + PgSelect608 --> PgSelectRows611 + PgSelectSingle612{{"PgSelectSingle[612∈1] ➊
ᐸlistsᐳ"}}:::plan + First610 --> PgSelectSingle612 + PgSelectSingle612 --> PgClassExpression614 + Lambda616{{"Lambda[616∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List615 --> Lambda616 + Lambda10 --> Access5869 + Lambda10 --> Access5870 + PgSelect87[["PgSelect[87∈2] ➊
ᐸcompound_keyᐳ
ᐳQueryᐳCompoundKey"]]:::plan + Access5872{{"Access[5872∈2] ➊
ᐸ16.base64JSON.1ᐳ
ᐳQueryᐳInput"}}:::plan + Access5873{{"Access[5873∈2] ➊
ᐸ16.base64JSON.2ᐳ
ᐳQueryᐳCompoundKey"}}:::plan + Object426 -->|rejectNull| PgSelect87 + Access5872 -->|rejectNull| PgSelect87 + Access5873 & Lambda2449 & Access2453 & Lambda2833 & Lambda2838 --> PgSelect87 PgSelect23[["PgSelect[23∈2] ➊
ᐸinputsᐳ
ᐳQueryᐳInput"]]:::plan - Object388 -->|rejectNull| PgSelect23 - Access5644 & Lambda2221 & Access2225 & Lambda2515 & Lambda2520 --> PgSelect23 - PgSelect34[["PgSelect[34∈2] ➊
ᐸpatchsᐳ
ᐳQueryᐳPatch"]]:::plan - Object388 -->|rejectNull| PgSelect34 - Access5644 & Lambda2221 & Access2225 & Lambda2530 & Lambda2535 --> PgSelect34 - PgSelect43[["PgSelect[43∈2] ➊
ᐸreservedᐳ
ᐳQueryᐳReserved"]]:::plan - Object388 -->|rejectNull| PgSelect43 - Access5644 & Lambda2221 & Access2225 & Lambda2545 & Lambda2550 --> PgSelect43 - PgSelect52[["PgSelect[52∈2] ➊
ᐸreservedPatchsᐳ
ᐳQueryᐳReservedPatchRecord"]]:::plan - Object388 -->|rejectNull| PgSelect52 - Access5644 & Lambda2221 & Access2225 & Lambda2560 & Lambda2565 --> PgSelect52 - PgSelect61[["PgSelect[61∈2] ➊
ᐸreserved_inputᐳ
ᐳQueryᐳReservedInputRecord"]]:::plan - Object388 -->|rejectNull| PgSelect61 - Access5644 & Lambda2221 & Access2225 & Lambda2575 & Lambda2580 --> PgSelect61 - PgSelect70[["PgSelect[70∈2] ➊
ᐸdefault_valueᐳ
ᐳQueryᐳDefaultValue"]]:::plan - Object388 -->|rejectNull| PgSelect70 - Access5644 & Lambda2221 & Access2225 & Lambda2590 & Lambda2595 --> PgSelect70 - PgSelect91[["PgSelect[91∈2] ➊
ᐸpersonᐳ
ᐳQueryᐳPerson"]]:::plan - Object388 -->|rejectNull| PgSelect91 - Access5644 & Lambda2221 & Access2225 & Lambda2620 & Lambda2625 --> PgSelect91 - PgSelect100[["PgSelect[100∈2] ➊
ᐸpostᐳ
ᐳQueryᐳPost"]]:::plan - Object388 -->|rejectNull| PgSelect100 - Access5644 & Lambda2221 & Access2225 & Lambda2635 & Lambda2640 --> PgSelect100 - PgSelect109[["PgSelect[109∈2] ➊
ᐸtypesᐳ
ᐳQueryᐳType"]]:::plan - Object388 -->|rejectNull| PgSelect109 - Access5644 & Lambda2221 & Access2225 & Lambda2650 & Lambda2655 --> PgSelect109 - PgSelect118[["PgSelect[118∈2] ➊
ᐸperson_secretᐳ
ᐳQueryᐳPersonSecret"]]:::plan - Object388 -->|rejectNull| PgSelect118 - Access5644 & Lambda2221 & Access2225 & Lambda2665 & Lambda2670 --> PgSelect118 - PgSelect127[["PgSelect[127∈2] ➊
ᐸleft_armᐳ
ᐳQueryᐳLeftArm"]]:::plan - Object388 -->|rejectNull| PgSelect127 - Access5644 & Lambda2221 & Access2225 & Lambda2680 & Lambda2685 --> PgSelect127 - PgSelect136[["PgSelect[136∈2] ➊
ᐸmy_tableᐳ
ᐳQueryᐳMyTable"]]:::plan - Object388 -->|rejectNull| PgSelect136 - Access5644 & Lambda2221 & Access2225 & Lambda2695 & Lambda2700 --> PgSelect136 - PgSelect145[["PgSelect[145∈2] ➊
ᐸview_tableᐳ
ᐳQueryᐳViewTable"]]:::plan - Object388 -->|rejectNull| PgSelect145 - Access5644 & Lambda2221 & Access2225 & Lambda2710 & Lambda2715 --> PgSelect145 - PgSelect154[["PgSelect[154∈2] ➊
ᐸsimilar_table_1ᐳ
ᐳQueryᐳSimilarTable1"]]:::plan - Object388 -->|rejectNull| PgSelect154 - Access5644 & Lambda2221 & Access2225 & Lambda2725 & Lambda2730 --> PgSelect154 - PgSelect163[["PgSelect[163∈2] ➊
ᐸsimilar_table_2ᐳ
ᐳQueryᐳSimilarTable2"]]:::plan - Object388 -->|rejectNull| PgSelect163 - Access5644 & Lambda2221 & Access2225 & Lambda2740 & Lambda2745 --> PgSelect163 - PgSelect172[["PgSelect[172∈2] ➊
ᐸnull_test_recordᐳ
ᐳQueryᐳNullTestRecord"]]:::plan - Object388 -->|rejectNull| PgSelect172 - Access5644 & Lambda2221 & Access2225 & Lambda2755 & Lambda2760 --> PgSelect172 - PgSelect181[["PgSelect[181∈2] ➊
ᐸissue756ᐳ
ᐳQueryᐳIssue756"]]:::plan - Object388 -->|rejectNull| PgSelect181 - Access5644 & Lambda2221 & Access2225 & Lambda2770 & Lambda2775 --> PgSelect181 - PgSelect190[["PgSelect[190∈2] ➊
ᐸlistsᐳ
ᐳQueryᐳList"]]:::plan - Object388 -->|rejectNull| PgSelect190 - Access5644 & Lambda2221 & Access2225 & Lambda2785 & Lambda2790 --> PgSelect190 - List88{{"List[88∈2] ➊
ᐸ85,86,87ᐳ
ᐳQueryᐳCompoundKey"}}:::plan - PgClassExpression86{{"PgClassExpression[86∈2] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression87{{"PgClassExpression[87∈2] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression86 & PgClassExpression87 --> List88 - List31{{"List[31∈2] ➊
ᐸ29,30ᐳ
ᐳQueryᐳInput"}}:::plan - PgClassExpression30{{"PgClassExpression[30∈2] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression30 --> List31 - List40{{"List[40∈2] ➊
ᐸ38,39ᐳ
ᐳQueryᐳPatch"}}:::plan - PgClassExpression39{{"PgClassExpression[39∈2] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression39 --> List40 - List49{{"List[49∈2] ➊
ᐸ47,48ᐳ
ᐳQueryᐳReserved"}}:::plan - PgClassExpression48{{"PgClassExpression[48∈2] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression48 --> List49 - List58{{"List[58∈2] ➊
ᐸ56,57ᐳ
ᐳQueryᐳReservedPatchRecord"}}:::plan - PgClassExpression57{{"PgClassExpression[57∈2] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression57 --> List58 - List67{{"List[67∈2] ➊
ᐸ65,66ᐳ
ᐳQueryᐳReservedInputRecord"}}:::plan - PgClassExpression66{{"PgClassExpression[66∈2] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression66 --> List67 - List76{{"List[76∈2] ➊
ᐸ74,75ᐳ
ᐳQueryᐳDefaultValue"}}:::plan - PgClassExpression75{{"PgClassExpression[75∈2] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression75 --> List76 - List97{{"List[97∈2] ➊
ᐸ95,96ᐳ
ᐳQueryᐳPerson"}}:::plan - PgClassExpression96{{"PgClassExpression[96∈2] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression96 --> List97 - List106{{"List[106∈2] ➊
ᐸ104,105ᐳ
ᐳQueryᐳPost"}}:::plan - PgClassExpression105{{"PgClassExpression[105∈2] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression105 --> List106 - List115{{"List[115∈2] ➊
ᐸ113,114ᐳ
ᐳQueryᐳType"}}:::plan - PgClassExpression114{{"PgClassExpression[114∈2] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object426 -->|rejectNull| PgSelect23 + Access5872 & Lambda2449 & Access2453 & Lambda2743 & Lambda2748 --> PgSelect23 + PgSelect35[["PgSelect[35∈2] ➊
ᐸpatchsᐳ
ᐳQueryᐳPatch"]]:::plan + Object426 -->|rejectNull| PgSelect35 + Access5872 & Lambda2449 & Access2453 & Lambda2758 & Lambda2763 --> PgSelect35 + PgSelect45[["PgSelect[45∈2] ➊
ᐸreservedᐳ
ᐳQueryᐳReserved"]]:::plan + Object426 -->|rejectNull| PgSelect45 + Access5872 & Lambda2449 & Access2453 & Lambda2773 & Lambda2778 --> PgSelect45 + PgSelect55[["PgSelect[55∈2] ➊
ᐸreservedPatchsᐳ
ᐳQueryᐳReservedPatchRecord"]]:::plan + Object426 -->|rejectNull| PgSelect55 + Access5872 & Lambda2449 & Access2453 & Lambda2788 & Lambda2793 --> PgSelect55 + PgSelect65[["PgSelect[65∈2] ➊
ᐸreserved_inputᐳ
ᐳQueryᐳReservedInputRecord"]]:::plan + Object426 -->|rejectNull| PgSelect65 + Access5872 & Lambda2449 & Access2453 & Lambda2803 & Lambda2808 --> PgSelect65 + PgSelect75[["PgSelect[75∈2] ➊
ᐸdefault_valueᐳ
ᐳQueryᐳDefaultValue"]]:::plan + Object426 -->|rejectNull| PgSelect75 + Access5872 & Lambda2449 & Access2453 & Lambda2818 & Lambda2823 --> PgSelect75 + PgSelect98[["PgSelect[98∈2] ➊
ᐸpersonᐳ
ᐳQueryᐳPerson"]]:::plan + Object426 -->|rejectNull| PgSelect98 + Access5872 & Lambda2449 & Access2453 & Lambda2848 & Lambda2853 --> PgSelect98 + PgSelect108[["PgSelect[108∈2] ➊
ᐸpostᐳ
ᐳQueryᐳPost"]]:::plan + Object426 -->|rejectNull| PgSelect108 + Access5872 & Lambda2449 & Access2453 & Lambda2863 & Lambda2868 --> PgSelect108 + PgSelect118[["PgSelect[118∈2] ➊
ᐸtypesᐳ
ᐳQueryᐳType"]]:::plan + Object426 -->|rejectNull| PgSelect118 + Access5872 & Lambda2449 & Access2453 & Lambda2878 & Lambda2883 --> PgSelect118 + PgSelect128[["PgSelect[128∈2] ➊
ᐸperson_secretᐳ
ᐳQueryᐳPersonSecret"]]:::plan + Object426 -->|rejectNull| PgSelect128 + Access5872 & Lambda2449 & Access2453 & Lambda2893 & Lambda2898 --> PgSelect128 + PgSelect138[["PgSelect[138∈2] ➊
ᐸleft_armᐳ
ᐳQueryᐳLeftArm"]]:::plan + Object426 -->|rejectNull| PgSelect138 + Access5872 & Lambda2449 & Access2453 & Lambda2908 & Lambda2913 --> PgSelect138 + PgSelect148[["PgSelect[148∈2] ➊
ᐸmy_tableᐳ
ᐳQueryᐳMyTable"]]:::plan + Object426 -->|rejectNull| PgSelect148 + Access5872 & Lambda2449 & Access2453 & Lambda2923 & Lambda2928 --> PgSelect148 + PgSelect158[["PgSelect[158∈2] ➊
ᐸview_tableᐳ
ᐳQueryᐳViewTable"]]:::plan + Object426 -->|rejectNull| PgSelect158 + Access5872 & Lambda2449 & Access2453 & Lambda2938 & Lambda2943 --> PgSelect158 + PgSelect168[["PgSelect[168∈2] ➊
ᐸsimilar_table_1ᐳ
ᐳQueryᐳSimilarTable1"]]:::plan + Object426 -->|rejectNull| PgSelect168 + Access5872 & Lambda2449 & Access2453 & Lambda2953 & Lambda2958 --> PgSelect168 + PgSelect178[["PgSelect[178∈2] ➊
ᐸsimilar_table_2ᐳ
ᐳQueryᐳSimilarTable2"]]:::plan + Object426 -->|rejectNull| PgSelect178 + Access5872 & Lambda2449 & Access2453 & Lambda2968 & Lambda2973 --> PgSelect178 + PgSelect188[["PgSelect[188∈2] ➊
ᐸnull_test_recordᐳ
ᐳQueryᐳNullTestRecord"]]:::plan + Object426 -->|rejectNull| PgSelect188 + Access5872 & Lambda2449 & Access2453 & Lambda2983 & Lambda2988 --> PgSelect188 + PgSelect198[["PgSelect[198∈2] ➊
ᐸissue756ᐳ
ᐳQueryᐳIssue756"]]:::plan + Object426 -->|rejectNull| PgSelect198 + Access5872 & Lambda2449 & Access2453 & Lambda2998 & Lambda3003 --> PgSelect198 + PgSelect208[["PgSelect[208∈2] ➊
ᐸlistsᐳ
ᐳQueryᐳList"]]:::plan + Object426 -->|rejectNull| PgSelect208 + Access5872 & Lambda2449 & Access2453 & Lambda3013 & Lambda3018 --> PgSelect208 + List95{{"List[95∈2] ➊
ᐸ92,93,94ᐳ
ᐳQueryᐳCompoundKey"}}:::plan + PgClassExpression93{{"PgClassExpression[93∈2] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression94{{"PgClassExpression[94∈2] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression93 & PgClassExpression94 --> List95 + List32{{"List[32∈2] ➊
ᐸ30,31ᐳ
ᐳQueryᐳInput"}}:::plan + PgClassExpression31{{"PgClassExpression[31∈2] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression31 --> List32 + List42{{"List[42∈2] ➊
ᐸ40,41ᐳ
ᐳQueryᐳPatch"}}:::plan + PgClassExpression41{{"PgClassExpression[41∈2] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression41 --> List42 + List52{{"List[52∈2] ➊
ᐸ50,51ᐳ
ᐳQueryᐳReserved"}}:::plan + PgClassExpression51{{"PgClassExpression[51∈2] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression51 --> List52 + List62{{"List[62∈2] ➊
ᐸ60,61ᐳ
ᐳQueryᐳReservedPatchRecord"}}:::plan + PgClassExpression61{{"PgClassExpression[61∈2] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression61 --> List62 + List72{{"List[72∈2] ➊
ᐸ70,71ᐳ
ᐳQueryᐳReservedInputRecord"}}:::plan + PgClassExpression71{{"PgClassExpression[71∈2] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression71 --> List72 + List82{{"List[82∈2] ➊
ᐸ80,81ᐳ
ᐳQueryᐳDefaultValue"}}:::plan + PgClassExpression81{{"PgClassExpression[81∈2] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression81 --> List82 + List105{{"List[105∈2] ➊
ᐸ103,104ᐳ
ᐳQueryᐳPerson"}}:::plan + PgClassExpression104{{"PgClassExpression[104∈2] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression104 --> List105 + List115{{"List[115∈2] ➊
ᐸ113,114ᐳ
ᐳQueryᐳPost"}}:::plan + PgClassExpression114{{"PgClassExpression[114∈2] ➊
ᐸ__post__.”id”ᐳ"}}:::plan Constant113 & PgClassExpression114 --> List115 - List124{{"List[124∈2] ➊
ᐸ122,123ᐳ
ᐳQueryᐳPersonSecret"}}:::plan - PgClassExpression123{{"PgClassExpression[123∈2] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression123 --> List124 - List133{{"List[133∈2] ➊
ᐸ131,132ᐳ
ᐳQueryᐳLeftArm"}}:::plan - PgClassExpression132{{"PgClassExpression[132∈2] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression132 --> List133 - List142{{"List[142∈2] ➊
ᐸ140,141ᐳ
ᐳQueryᐳMyTable"}}:::plan - PgClassExpression141{{"PgClassExpression[141∈2] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression141 --> List142 - List151{{"List[151∈2] ➊
ᐸ149,150ᐳ
ᐳQueryᐳViewTable"}}:::plan - PgClassExpression150{{"PgClassExpression[150∈2] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression150 --> List151 - List160{{"List[160∈2] ➊
ᐸ158,159ᐳ
ᐳQueryᐳSimilarTable1"}}:::plan - PgClassExpression159{{"PgClassExpression[159∈2] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression159 --> List160 - List169{{"List[169∈2] ➊
ᐸ167,168ᐳ
ᐳQueryᐳSimilarTable2"}}:::plan - PgClassExpression168{{"PgClassExpression[168∈2] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression168 --> List169 - List178{{"List[178∈2] ➊
ᐸ176,177ᐳ
ᐳQueryᐳNullTestRecord"}}:::plan - PgClassExpression177{{"PgClassExpression[177∈2] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression177 --> List178 - List187{{"List[187∈2] ➊
ᐸ185,186ᐳ
ᐳQueryᐳIssue756"}}:::plan - PgClassExpression186{{"PgClassExpression[186∈2] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression186 --> List187 - List196{{"List[196∈2] ➊
ᐸ194,195ᐳ
ᐳQueryᐳList"}}:::plan - PgClassExpression195{{"PgClassExpression[195∈2] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression195 --> List196 + List125{{"List[125∈2] ➊
ᐸ123,124ᐳ
ᐳQueryᐳType"}}:::plan + PgClassExpression124{{"PgClassExpression[124∈2] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression124 --> List125 + List135{{"List[135∈2] ➊
ᐸ133,134ᐳ
ᐳQueryᐳPersonSecret"}}:::plan + PgClassExpression134{{"PgClassExpression[134∈2] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression134 --> List135 + List145{{"List[145∈2] ➊
ᐸ143,144ᐳ
ᐳQueryᐳLeftArm"}}:::plan + PgClassExpression144{{"PgClassExpression[144∈2] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression144 --> List145 + List155{{"List[155∈2] ➊
ᐸ153,154ᐳ
ᐳQueryᐳMyTable"}}:::plan + PgClassExpression154{{"PgClassExpression[154∈2] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression154 --> List155 + List165{{"List[165∈2] ➊
ᐸ163,164ᐳ
ᐳQueryᐳViewTable"}}:::plan + PgClassExpression164{{"PgClassExpression[164∈2] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression164 --> List165 + List175{{"List[175∈2] ➊
ᐸ173,174ᐳ
ᐳQueryᐳSimilarTable1"}}:::plan + PgClassExpression174{{"PgClassExpression[174∈2] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression174 --> List175 + List185{{"List[185∈2] ➊
ᐸ183,184ᐳ
ᐳQueryᐳSimilarTable2"}}:::plan + PgClassExpression184{{"PgClassExpression[184∈2] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression184 --> List185 + List195{{"List[195∈2] ➊
ᐸ193,194ᐳ
ᐳQueryᐳNullTestRecord"}}:::plan + PgClassExpression194{{"PgClassExpression[194∈2] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression194 --> List195 + List205{{"List[205∈2] ➊
ᐸ203,204ᐳ
ᐳQueryᐳIssue756"}}:::plan + PgClassExpression204{{"PgClassExpression[204∈2] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression204 --> List205 + List215{{"List[215∈2] ➊
ᐸ213,214ᐳ
ᐳQueryᐳList"}}:::plan + PgClassExpression214{{"PgClassExpression[214∈2] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression214 --> List215 First27{{"First[27∈2] ➊"}}:::plan - PgSelect23 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈2] ➊
ᐸinputsᐳ"}}:::plan - First27 --> PgSelectSingle28 - PgSelectSingle28 --> PgClassExpression30 - Lambda32{{"Lambda[32∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List31 --> Lambda32 - First36{{"First[36∈2] ➊"}}:::plan - PgSelect34 --> First36 - PgSelectSingle37{{"PgSelectSingle[37∈2] ➊
ᐸpatchsᐳ"}}:::plan - First36 --> PgSelectSingle37 - PgSelectSingle37 --> PgClassExpression39 - Lambda41{{"Lambda[41∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List40 --> Lambda41 - First45{{"First[45∈2] ➊"}}:::plan - PgSelect43 --> First45 - PgSelectSingle46{{"PgSelectSingle[46∈2] ➊
ᐸreservedᐳ"}}:::plan - First45 --> PgSelectSingle46 - PgSelectSingle46 --> PgClassExpression48 - Lambda50{{"Lambda[50∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List49 --> Lambda50 - First54{{"First[54∈2] ➊"}}:::plan - PgSelect52 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈2] ➊
ᐸreservedPatchsᐳ"}}:::plan - First54 --> PgSelectSingle55 - PgSelectSingle55 --> PgClassExpression57 - Lambda59{{"Lambda[59∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List58 --> Lambda59 - First63{{"First[63∈2] ➊"}}:::plan - PgSelect61 --> First63 - PgSelectSingle64{{"PgSelectSingle[64∈2] ➊
ᐸreserved_inputᐳ"}}:::plan - First63 --> PgSelectSingle64 - PgSelectSingle64 --> PgClassExpression66 - Lambda68{{"Lambda[68∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List67 --> Lambda68 - First72{{"First[72∈2] ➊"}}:::plan - PgSelect70 --> First72 - PgSelectSingle73{{"PgSelectSingle[73∈2] ➊
ᐸdefault_valueᐳ"}}:::plan - First72 --> PgSelectSingle73 - PgSelectSingle73 --> PgClassExpression75 - Lambda77{{"Lambda[77∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List76 --> Lambda77 - First83{{"First[83∈2] ➊"}}:::plan - PgSelect81 --> First83 - PgSelectSingle84{{"PgSelectSingle[84∈2] ➊
ᐸcompound_keyᐳ"}}:::plan - First83 --> PgSelectSingle84 - PgSelectSingle84 --> PgClassExpression86 - PgSelectSingle84 --> PgClassExpression87 - Lambda89{{"Lambda[89∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List88 --> Lambda89 - First93{{"First[93∈2] ➊"}}:::plan - PgSelect91 --> First93 - PgSelectSingle94{{"PgSelectSingle[94∈2] ➊
ᐸpersonᐳ"}}:::plan - First93 --> PgSelectSingle94 - PgSelectSingle94 --> PgClassExpression96 - Lambda98{{"Lambda[98∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List97 --> Lambda98 - First102{{"First[102∈2] ➊"}}:::plan - PgSelect100 --> First102 - PgSelectSingle103{{"PgSelectSingle[103∈2] ➊
ᐸpostᐳ"}}:::plan - First102 --> PgSelectSingle103 - PgSelectSingle103 --> PgClassExpression105 - Lambda107{{"Lambda[107∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List106 --> Lambda107 - First111{{"First[111∈2] ➊"}}:::plan - PgSelect109 --> First111 - PgSelectSingle112{{"PgSelectSingle[112∈2] ➊
ᐸtypesᐳ"}}:::plan - First111 --> PgSelectSingle112 + PgSelectRows28[["PgSelectRows[28∈2] ➊"]]:::plan + PgSelectRows28 --> First27 + PgSelect23 --> PgSelectRows28 + PgSelectSingle29{{"PgSelectSingle[29∈2] ➊
ᐸinputsᐳ"}}:::plan + First27 --> PgSelectSingle29 + PgSelectSingle29 --> PgClassExpression31 + Lambda33{{"Lambda[33∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List32 --> Lambda33 + First37{{"First[37∈2] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈2] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect35 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈2] ➊
ᐸpatchsᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgSelectSingle39 --> PgClassExpression41 + Lambda43{{"Lambda[43∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List42 --> Lambda43 + First47{{"First[47∈2] ➊"}}:::plan + PgSelectRows48[["PgSelectRows[48∈2] ➊"]]:::plan + PgSelectRows48 --> First47 + PgSelect45 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈2] ➊
ᐸreservedᐳ"}}:::plan + First47 --> PgSelectSingle49 + PgSelectSingle49 --> PgClassExpression51 + Lambda53{{"Lambda[53∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List52 --> Lambda53 + First57{{"First[57∈2] ➊"}}:::plan + PgSelectRows58[["PgSelectRows[58∈2] ➊"]]:::plan + PgSelectRows58 --> First57 + PgSelect55 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈2] ➊
ᐸreservedPatchsᐳ"}}:::plan + First57 --> PgSelectSingle59 + PgSelectSingle59 --> PgClassExpression61 + Lambda63{{"Lambda[63∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List62 --> Lambda63 + First67{{"First[67∈2] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈2] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect65 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈2] ➊
ᐸreserved_inputᐳ"}}:::plan + First67 --> PgSelectSingle69 + PgSelectSingle69 --> PgClassExpression71 + Lambda73{{"Lambda[73∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List72 --> Lambda73 + First77{{"First[77∈2] ➊"}}:::plan + PgSelectRows78[["PgSelectRows[78∈2] ➊"]]:::plan + PgSelectRows78 --> First77 + PgSelect75 --> PgSelectRows78 + PgSelectSingle79{{"PgSelectSingle[79∈2] ➊
ᐸdefault_valueᐳ"}}:::plan + First77 --> PgSelectSingle79 + PgSelectSingle79 --> PgClassExpression81 + Lambda83{{"Lambda[83∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List82 --> Lambda83 + First89{{"First[89∈2] ➊"}}:::plan + PgSelectRows90[["PgSelectRows[90∈2] ➊"]]:::plan + PgSelectRows90 --> First89 + PgSelect87 --> PgSelectRows90 + PgSelectSingle91{{"PgSelectSingle[91∈2] ➊
ᐸcompound_keyᐳ"}}:::plan + First89 --> PgSelectSingle91 + PgSelectSingle91 --> PgClassExpression93 + PgSelectSingle91 --> PgClassExpression94 + Lambda96{{"Lambda[96∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List95 --> Lambda96 + First100{{"First[100∈2] ➊"}}:::plan + PgSelectRows101[["PgSelectRows[101∈2] ➊"]]:::plan + PgSelectRows101 --> First100 + PgSelect98 --> PgSelectRows101 + PgSelectSingle102{{"PgSelectSingle[102∈2] ➊
ᐸpersonᐳ"}}:::plan + First100 --> PgSelectSingle102 + PgSelectSingle102 --> PgClassExpression104 + Lambda106{{"Lambda[106∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List105 --> Lambda106 + First110{{"First[110∈2] ➊"}}:::plan + PgSelectRows111[["PgSelectRows[111∈2] ➊"]]:::plan + PgSelectRows111 --> First110 + PgSelect108 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈2] ➊
ᐸpostᐳ"}}:::plan + First110 --> PgSelectSingle112 PgSelectSingle112 --> PgClassExpression114 Lambda116{{"Lambda[116∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List115 --> Lambda116 First120{{"First[120∈2] ➊"}}:::plan - PgSelect118 --> First120 - PgSelectSingle121{{"PgSelectSingle[121∈2] ➊
ᐸperson_secretᐳ"}}:::plan - First120 --> PgSelectSingle121 - PgSelectSingle121 --> PgClassExpression123 - Lambda125{{"Lambda[125∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List124 --> Lambda125 - First129{{"First[129∈2] ➊"}}:::plan - PgSelect127 --> First129 - PgSelectSingle130{{"PgSelectSingle[130∈2] ➊
ᐸleft_armᐳ"}}:::plan - First129 --> PgSelectSingle130 - PgSelectSingle130 --> PgClassExpression132 - Lambda134{{"Lambda[134∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List133 --> Lambda134 - First138{{"First[138∈2] ➊"}}:::plan - PgSelect136 --> First138 - PgSelectSingle139{{"PgSelectSingle[139∈2] ➊
ᐸmy_tableᐳ"}}:::plan - First138 --> PgSelectSingle139 - PgSelectSingle139 --> PgClassExpression141 - Lambda143{{"Lambda[143∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List142 --> Lambda143 - First147{{"First[147∈2] ➊"}}:::plan - PgSelect145 --> First147 - PgSelectSingle148{{"PgSelectSingle[148∈2] ➊
ᐸview_tableᐳ"}}:::plan - First147 --> PgSelectSingle148 - PgSelectSingle148 --> PgClassExpression150 - Lambda152{{"Lambda[152∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List151 --> Lambda152 - First156{{"First[156∈2] ➊"}}:::plan - PgSelect154 --> First156 - PgSelectSingle157{{"PgSelectSingle[157∈2] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First156 --> PgSelectSingle157 - PgSelectSingle157 --> PgClassExpression159 - Lambda161{{"Lambda[161∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List160 --> Lambda161 - First165{{"First[165∈2] ➊"}}:::plan - PgSelect163 --> First165 - PgSelectSingle166{{"PgSelectSingle[166∈2] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First165 --> PgSelectSingle166 - PgSelectSingle166 --> PgClassExpression168 - Lambda170{{"Lambda[170∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List169 --> Lambda170 - First174{{"First[174∈2] ➊"}}:::plan - PgSelect172 --> First174 - PgSelectSingle175{{"PgSelectSingle[175∈2] ➊
ᐸnull_test_recordᐳ"}}:::plan - First174 --> PgSelectSingle175 - PgSelectSingle175 --> PgClassExpression177 - Lambda179{{"Lambda[179∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List178 --> Lambda179 - First183{{"First[183∈2] ➊"}}:::plan - PgSelect181 --> First183 - PgSelectSingle184{{"PgSelectSingle[184∈2] ➊
ᐸissue756ᐳ"}}:::plan - First183 --> PgSelectSingle184 - PgSelectSingle184 --> PgClassExpression186 - Lambda188{{"Lambda[188∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List187 --> Lambda188 - First192{{"First[192∈2] ➊"}}:::plan - PgSelect190 --> First192 - PgSelectSingle193{{"PgSelectSingle[193∈2] ➊
ᐸlistsᐳ"}}:::plan - First192 --> PgSelectSingle193 - PgSelectSingle193 --> PgClassExpression195 - Lambda197{{"Lambda[197∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List196 --> Lambda197 - Lambda16 --> Access5644 - Lambda16 --> Access5645 - PgSelect265[["PgSelect[265∈3] ➊
ᐸcompound_keyᐳ
ᐳQueryᐳCompoundKey"]]:::plan - Access5646{{"Access[5646∈3] ➊
ᐸ200.base64JSON.1ᐳ
ᐳQueryᐳInput"}}:::plan - Access5647{{"Access[5647∈3] ➊
ᐸ200.base64JSON.2ᐳ
ᐳQueryᐳCompoundKey"}}:::plan - Object388 -->|rejectNull| PgSelect265 - Access5646 -->|rejectNull| PgSelect265 - Access5647 & Lambda2221 & Access2225 & Lambda2890 & Lambda2895 --> PgSelect265 - PgSelect207[["PgSelect[207∈3] ➊
ᐸinputsᐳ
ᐳQueryᐳInput"]]:::plan - Object388 -->|rejectNull| PgSelect207 - Access5646 & Lambda2221 & Access2225 & Lambda2800 & Lambda2805 --> PgSelect207 - PgSelect218[["PgSelect[218∈3] ➊
ᐸpatchsᐳ
ᐳQueryᐳPatch"]]:::plan - Object388 -->|rejectNull| PgSelect218 - Access5646 & Lambda2221 & Access2225 & Lambda2815 & Lambda2820 --> PgSelect218 - PgSelect227[["PgSelect[227∈3] ➊
ᐸreservedᐳ
ᐳQueryᐳReserved"]]:::plan - Object388 -->|rejectNull| PgSelect227 - Access5646 & Lambda2221 & Access2225 & Lambda2830 & Lambda2835 --> PgSelect227 - PgSelect236[["PgSelect[236∈3] ➊
ᐸreservedPatchsᐳ
ᐳQueryᐳReservedPatchRecord"]]:::plan - Object388 -->|rejectNull| PgSelect236 - Access5646 & Lambda2221 & Access2225 & Lambda2845 & Lambda2850 --> PgSelect236 - PgSelect245[["PgSelect[245∈3] ➊
ᐸreserved_inputᐳ
ᐳQueryᐳReservedInputRecord"]]:::plan - Object388 -->|rejectNull| PgSelect245 - Access5646 & Lambda2221 & Access2225 & Lambda2860 & Lambda2865 --> PgSelect245 - PgSelect254[["PgSelect[254∈3] ➊
ᐸdefault_valueᐳ
ᐳQueryᐳDefaultValue"]]:::plan - Object388 -->|rejectNull| PgSelect254 - Access5646 & Lambda2221 & Access2225 & Lambda2875 & Lambda2880 --> PgSelect254 - PgSelect275[["PgSelect[275∈3] ➊
ᐸpersonᐳ
ᐳQueryᐳPerson"]]:::plan - Object388 -->|rejectNull| PgSelect275 - Access5646 & Lambda2221 & Access2225 & Lambda2905 & Lambda2910 --> PgSelect275 - PgSelect284[["PgSelect[284∈3] ➊
ᐸpostᐳ
ᐳQueryᐳPost"]]:::plan - Object388 -->|rejectNull| PgSelect284 - Access5646 & Lambda2221 & Access2225 & Lambda2920 & Lambda2925 --> PgSelect284 - PgSelect293[["PgSelect[293∈3] ➊
ᐸtypesᐳ
ᐳQueryᐳType"]]:::plan - Object388 -->|rejectNull| PgSelect293 - Access5646 & Lambda2221 & Access2225 & Lambda2935 & Lambda2940 --> PgSelect293 - PgSelect302[["PgSelect[302∈3] ➊
ᐸperson_secretᐳ
ᐳQueryᐳPersonSecret"]]:::plan - Object388 -->|rejectNull| PgSelect302 - Access5646 & Lambda2221 & Access2225 & Lambda2950 & Lambda2955 --> PgSelect302 - PgSelect311[["PgSelect[311∈3] ➊
ᐸleft_armᐳ
ᐳQueryᐳLeftArm"]]:::plan - Object388 -->|rejectNull| PgSelect311 - Access5646 & Lambda2221 & Access2225 & Lambda2965 & Lambda2970 --> PgSelect311 - PgSelect320[["PgSelect[320∈3] ➊
ᐸmy_tableᐳ
ᐳQueryᐳMyTable"]]:::plan - Object388 -->|rejectNull| PgSelect320 - Access5646 & Lambda2221 & Access2225 & Lambda2980 & Lambda2985 --> PgSelect320 - PgSelect329[["PgSelect[329∈3] ➊
ᐸview_tableᐳ
ᐳQueryᐳViewTable"]]:::plan - Object388 -->|rejectNull| PgSelect329 - Access5646 & Lambda2221 & Access2225 & Lambda2995 & Lambda3000 --> PgSelect329 - PgSelect338[["PgSelect[338∈3] ➊
ᐸsimilar_table_1ᐳ
ᐳQueryᐳSimilarTable1"]]:::plan - Object388 -->|rejectNull| PgSelect338 - Access5646 & Lambda2221 & Access2225 & Lambda3010 & Lambda3015 --> PgSelect338 - PgSelect347[["PgSelect[347∈3] ➊
ᐸsimilar_table_2ᐳ
ᐳQueryᐳSimilarTable2"]]:::plan - Object388 -->|rejectNull| PgSelect347 - Access5646 & Lambda2221 & Access2225 & Lambda3025 & Lambda3030 --> PgSelect347 - PgSelect356[["PgSelect[356∈3] ➊
ᐸnull_test_recordᐳ
ᐳQueryᐳNullTestRecord"]]:::plan - Object388 -->|rejectNull| PgSelect356 - Access5646 & Lambda2221 & Access2225 & Lambda3040 & Lambda3045 --> PgSelect356 - PgSelect365[["PgSelect[365∈3] ➊
ᐸissue756ᐳ
ᐳQueryᐳIssue756"]]:::plan - Object388 -->|rejectNull| PgSelect365 - Access5646 & Lambda2221 & Access2225 & Lambda3055 & Lambda3060 --> PgSelect365 - PgSelect374[["PgSelect[374∈3] ➊
ᐸlistsᐳ
ᐳQueryᐳList"]]:::plan - Object388 -->|rejectNull| PgSelect374 - Access5646 & Lambda2221 & Access2225 & Lambda3070 & Lambda3075 --> PgSelect374 - List272{{"List[272∈3] ➊
ᐸ85,270,271ᐳ
ᐳQueryᐳCompoundKey"}}:::plan - PgClassExpression270{{"PgClassExpression[270∈3] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression271{{"PgClassExpression[271∈3] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression270 & PgClassExpression271 --> List272 - List215{{"List[215∈3] ➊
ᐸ29,214ᐳ
ᐳQueryᐳInput"}}:::plan - PgClassExpression214{{"PgClassExpression[214∈3] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression214 --> List215 - List224{{"List[224∈3] ➊
ᐸ38,223ᐳ
ᐳQueryᐳPatch"}}:::plan - PgClassExpression223{{"PgClassExpression[223∈3] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression223 --> List224 - List233{{"List[233∈3] ➊
ᐸ47,232ᐳ
ᐳQueryᐳReserved"}}:::plan - PgClassExpression232{{"PgClassExpression[232∈3] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression232 --> List233 - List242{{"List[242∈3] ➊
ᐸ56,241ᐳ
ᐳQueryᐳReservedPatchRecord"}}:::plan - PgClassExpression241{{"PgClassExpression[241∈3] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression241 --> List242 - List251{{"List[251∈3] ➊
ᐸ65,250ᐳ
ᐳQueryᐳReservedInputRecord"}}:::plan - PgClassExpression250{{"PgClassExpression[250∈3] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression250 --> List251 - List260{{"List[260∈3] ➊
ᐸ74,259ᐳ
ᐳQueryᐳDefaultValue"}}:::plan - PgClassExpression259{{"PgClassExpression[259∈3] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression259 --> List260 - List281{{"List[281∈3] ➊
ᐸ95,280ᐳ
ᐳQueryᐳPerson"}}:::plan - PgClassExpression280{{"PgClassExpression[280∈3] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression280 --> List281 - List290{{"List[290∈3] ➊
ᐸ104,289ᐳ
ᐳQueryᐳPost"}}:::plan - PgClassExpression289{{"PgClassExpression[289∈3] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression289 --> List290 - List299{{"List[299∈3] ➊
ᐸ113,298ᐳ
ᐳQueryᐳType"}}:::plan - PgClassExpression298{{"PgClassExpression[298∈3] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression298 --> List299 - List308{{"List[308∈3] ➊
ᐸ122,307ᐳ
ᐳQueryᐳPersonSecret"}}:::plan - PgClassExpression307{{"PgClassExpression[307∈3] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression307 --> List308 - List317{{"List[317∈3] ➊
ᐸ131,316ᐳ
ᐳQueryᐳLeftArm"}}:::plan - PgClassExpression316{{"PgClassExpression[316∈3] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression316 --> List317 - List326{{"List[326∈3] ➊
ᐸ140,325ᐳ
ᐳQueryᐳMyTable"}}:::plan - PgClassExpression325{{"PgClassExpression[325∈3] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression325 --> List326 - List335{{"List[335∈3] ➊
ᐸ149,334ᐳ
ᐳQueryᐳViewTable"}}:::plan - PgClassExpression334{{"PgClassExpression[334∈3] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression334 --> List335 - List344{{"List[344∈3] ➊
ᐸ158,343ᐳ
ᐳQueryᐳSimilarTable1"}}:::plan - PgClassExpression343{{"PgClassExpression[343∈3] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression343 --> List344 - List353{{"List[353∈3] ➊
ᐸ167,352ᐳ
ᐳQueryᐳSimilarTable2"}}:::plan - PgClassExpression352{{"PgClassExpression[352∈3] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression352 --> List353 - List362{{"List[362∈3] ➊
ᐸ176,361ᐳ
ᐳQueryᐳNullTestRecord"}}:::plan - PgClassExpression361{{"PgClassExpression[361∈3] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression361 --> List362 - List371{{"List[371∈3] ➊
ᐸ185,370ᐳ
ᐳQueryᐳIssue756"}}:::plan - PgClassExpression370{{"PgClassExpression[370∈3] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression370 --> List371 - List380{{"List[380∈3] ➊
ᐸ194,379ᐳ
ᐳQueryᐳList"}}:::plan - PgClassExpression379{{"PgClassExpression[379∈3] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression379 --> List380 - First211{{"First[211∈3] ➊"}}:::plan - PgSelect207 --> First211 - PgSelectSingle212{{"PgSelectSingle[212∈3] ➊
ᐸinputsᐳ"}}:::plan - First211 --> PgSelectSingle212 + PgSelectRows121[["PgSelectRows[121∈2] ➊"]]:::plan + PgSelectRows121 --> First120 + PgSelect118 --> PgSelectRows121 + PgSelectSingle122{{"PgSelectSingle[122∈2] ➊
ᐸtypesᐳ"}}:::plan + First120 --> PgSelectSingle122 + PgSelectSingle122 --> PgClassExpression124 + Lambda126{{"Lambda[126∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List125 --> Lambda126 + First130{{"First[130∈2] ➊"}}:::plan + PgSelectRows131[["PgSelectRows[131∈2] ➊"]]:::plan + PgSelectRows131 --> First130 + PgSelect128 --> PgSelectRows131 + PgSelectSingle132{{"PgSelectSingle[132∈2] ➊
ᐸperson_secretᐳ"}}:::plan + First130 --> PgSelectSingle132 + PgSelectSingle132 --> PgClassExpression134 + Lambda136{{"Lambda[136∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List135 --> Lambda136 + First140{{"First[140∈2] ➊"}}:::plan + PgSelectRows141[["PgSelectRows[141∈2] ➊"]]:::plan + PgSelectRows141 --> First140 + PgSelect138 --> PgSelectRows141 + PgSelectSingle142{{"PgSelectSingle[142∈2] ➊
ᐸleft_armᐳ"}}:::plan + First140 --> PgSelectSingle142 + PgSelectSingle142 --> PgClassExpression144 + Lambda146{{"Lambda[146∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List145 --> Lambda146 + First150{{"First[150∈2] ➊"}}:::plan + PgSelectRows151[["PgSelectRows[151∈2] ➊"]]:::plan + PgSelectRows151 --> First150 + PgSelect148 --> PgSelectRows151 + PgSelectSingle152{{"PgSelectSingle[152∈2] ➊
ᐸmy_tableᐳ"}}:::plan + First150 --> PgSelectSingle152 + PgSelectSingle152 --> PgClassExpression154 + Lambda156{{"Lambda[156∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List155 --> Lambda156 + First160{{"First[160∈2] ➊"}}:::plan + PgSelectRows161[["PgSelectRows[161∈2] ➊"]]:::plan + PgSelectRows161 --> First160 + PgSelect158 --> PgSelectRows161 + PgSelectSingle162{{"PgSelectSingle[162∈2] ➊
ᐸview_tableᐳ"}}:::plan + First160 --> PgSelectSingle162 + PgSelectSingle162 --> PgClassExpression164 + Lambda166{{"Lambda[166∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List165 --> Lambda166 + First170{{"First[170∈2] ➊"}}:::plan + PgSelectRows171[["PgSelectRows[171∈2] ➊"]]:::plan + PgSelectRows171 --> First170 + PgSelect168 --> PgSelectRows171 + PgSelectSingle172{{"PgSelectSingle[172∈2] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First170 --> PgSelectSingle172 + PgSelectSingle172 --> PgClassExpression174 + Lambda176{{"Lambda[176∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List175 --> Lambda176 + First180{{"First[180∈2] ➊"}}:::plan + PgSelectRows181[["PgSelectRows[181∈2] ➊"]]:::plan + PgSelectRows181 --> First180 + PgSelect178 --> PgSelectRows181 + PgSelectSingle182{{"PgSelectSingle[182∈2] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First180 --> PgSelectSingle182 + PgSelectSingle182 --> PgClassExpression184 + Lambda186{{"Lambda[186∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List185 --> Lambda186 + First190{{"First[190∈2] ➊"}}:::plan + PgSelectRows191[["PgSelectRows[191∈2] ➊"]]:::plan + PgSelectRows191 --> First190 + PgSelect188 --> PgSelectRows191 + PgSelectSingle192{{"PgSelectSingle[192∈2] ➊
ᐸnull_test_recordᐳ"}}:::plan + First190 --> PgSelectSingle192 + PgSelectSingle192 --> PgClassExpression194 + Lambda196{{"Lambda[196∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List195 --> Lambda196 + First200{{"First[200∈2] ➊"}}:::plan + PgSelectRows201[["PgSelectRows[201∈2] ➊"]]:::plan + PgSelectRows201 --> First200 + PgSelect198 --> PgSelectRows201 + PgSelectSingle202{{"PgSelectSingle[202∈2] ➊
ᐸissue756ᐳ"}}:::plan + First200 --> PgSelectSingle202 + PgSelectSingle202 --> PgClassExpression204 + Lambda206{{"Lambda[206∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List205 --> Lambda206 + First210{{"First[210∈2] ➊"}}:::plan + PgSelectRows211[["PgSelectRows[211∈2] ➊"]]:::plan + PgSelectRows211 --> First210 + PgSelect208 --> PgSelectRows211 + PgSelectSingle212{{"PgSelectSingle[212∈2] ➊
ᐸlistsᐳ"}}:::plan + First210 --> PgSelectSingle212 PgSelectSingle212 --> PgClassExpression214 - Lambda216{{"Lambda[216∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda216{{"Lambda[216∈2] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List215 --> Lambda216 - First220{{"First[220∈3] ➊"}}:::plan - PgSelect218 --> First220 - PgSelectSingle221{{"PgSelectSingle[221∈3] ➊
ᐸpatchsᐳ"}}:::plan - First220 --> PgSelectSingle221 - PgSelectSingle221 --> PgClassExpression223 - Lambda225{{"Lambda[225∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List224 --> Lambda225 - First229{{"First[229∈3] ➊"}}:::plan - PgSelect227 --> First229 - PgSelectSingle230{{"PgSelectSingle[230∈3] ➊
ᐸreservedᐳ"}}:::plan - First229 --> PgSelectSingle230 - PgSelectSingle230 --> PgClassExpression232 - Lambda234{{"Lambda[234∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List233 --> Lambda234 - First238{{"First[238∈3] ➊"}}:::plan - PgSelect236 --> First238 - PgSelectSingle239{{"PgSelectSingle[239∈3] ➊
ᐸreservedPatchsᐳ"}}:::plan - First238 --> PgSelectSingle239 - PgSelectSingle239 --> PgClassExpression241 - Lambda243{{"Lambda[243∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List242 --> Lambda243 - First247{{"First[247∈3] ➊"}}:::plan - PgSelect245 --> First247 - PgSelectSingle248{{"PgSelectSingle[248∈3] ➊
ᐸreserved_inputᐳ"}}:::plan - First247 --> PgSelectSingle248 - PgSelectSingle248 --> PgClassExpression250 - Lambda252{{"Lambda[252∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List251 --> Lambda252 - First256{{"First[256∈3] ➊"}}:::plan - PgSelect254 --> First256 - PgSelectSingle257{{"PgSelectSingle[257∈3] ➊
ᐸdefault_valueᐳ"}}:::plan - First256 --> PgSelectSingle257 - PgSelectSingle257 --> PgClassExpression259 - Lambda261{{"Lambda[261∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List260 --> Lambda261 - First267{{"First[267∈3] ➊"}}:::plan - PgSelect265 --> First267 - PgSelectSingle268{{"PgSelectSingle[268∈3] ➊
ᐸcompound_keyᐳ"}}:::plan - First267 --> PgSelectSingle268 - PgSelectSingle268 --> PgClassExpression270 - PgSelectSingle268 --> PgClassExpression271 - Lambda273{{"Lambda[273∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List272 --> Lambda273 - First277{{"First[277∈3] ➊"}}:::plan - PgSelect275 --> First277 - PgSelectSingle278{{"PgSelectSingle[278∈3] ➊
ᐸpersonᐳ"}}:::plan - First277 --> PgSelectSingle278 - PgSelectSingle278 --> PgClassExpression280 - Lambda282{{"Lambda[282∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List281 --> Lambda282 - First286{{"First[286∈3] ➊"}}:::plan - PgSelect284 --> First286 - PgSelectSingle287{{"PgSelectSingle[287∈3] ➊
ᐸpostᐳ"}}:::plan - First286 --> PgSelectSingle287 - PgSelectSingle287 --> PgClassExpression289 - Lambda291{{"Lambda[291∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List290 --> Lambda291 - First295{{"First[295∈3] ➊"}}:::plan - PgSelect293 --> First295 - PgSelectSingle296{{"PgSelectSingle[296∈3] ➊
ᐸtypesᐳ"}}:::plan - First295 --> PgSelectSingle296 - PgSelectSingle296 --> PgClassExpression298 - Lambda300{{"Lambda[300∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List299 --> Lambda300 - First304{{"First[304∈3] ➊"}}:::plan - PgSelect302 --> First304 - PgSelectSingle305{{"PgSelectSingle[305∈3] ➊
ᐸperson_secretᐳ"}}:::plan - First304 --> PgSelectSingle305 + Lambda16 --> Access5872 + Lambda16 --> Access5873 + PgSelect290[["PgSelect[290∈3] ➊
ᐸcompound_keyᐳ
ᐳQueryᐳCompoundKey"]]:::plan + Access5874{{"Access[5874∈3] ➊
ᐸ219.base64JSON.1ᐳ
ᐳQueryᐳInput"}}:::plan + Access5875{{"Access[5875∈3] ➊
ᐸ219.base64JSON.2ᐳ
ᐳQueryᐳCompoundKey"}}:::plan + Object426 -->|rejectNull| PgSelect290 + Access5874 -->|rejectNull| PgSelect290 + Access5875 & Lambda2449 & Access2453 & Lambda3118 & Lambda3123 --> PgSelect290 + PgSelect226[["PgSelect[226∈3] ➊
ᐸinputsᐳ
ᐳQueryᐳInput"]]:::plan + Object426 -->|rejectNull| PgSelect226 + Access5874 & Lambda2449 & Access2453 & Lambda3028 & Lambda3033 --> PgSelect226 + PgSelect238[["PgSelect[238∈3] ➊
ᐸpatchsᐳ
ᐳQueryᐳPatch"]]:::plan + Object426 -->|rejectNull| PgSelect238 + Access5874 & Lambda2449 & Access2453 & Lambda3043 & Lambda3048 --> PgSelect238 + PgSelect248[["PgSelect[248∈3] ➊
ᐸreservedᐳ
ᐳQueryᐳReserved"]]:::plan + Object426 -->|rejectNull| PgSelect248 + Access5874 & Lambda2449 & Access2453 & Lambda3058 & Lambda3063 --> PgSelect248 + PgSelect258[["PgSelect[258∈3] ➊
ᐸreservedPatchsᐳ
ᐳQueryᐳReservedPatchRecord"]]:::plan + Object426 -->|rejectNull| PgSelect258 + Access5874 & Lambda2449 & Access2453 & Lambda3073 & Lambda3078 --> PgSelect258 + PgSelect268[["PgSelect[268∈3] ➊
ᐸreserved_inputᐳ
ᐳQueryᐳReservedInputRecord"]]:::plan + Object426 -->|rejectNull| PgSelect268 + Access5874 & Lambda2449 & Access2453 & Lambda3088 & Lambda3093 --> PgSelect268 + PgSelect278[["PgSelect[278∈3] ➊
ᐸdefault_valueᐳ
ᐳQueryᐳDefaultValue"]]:::plan + Object426 -->|rejectNull| PgSelect278 + Access5874 & Lambda2449 & Access2453 & Lambda3103 & Lambda3108 --> PgSelect278 + PgSelect301[["PgSelect[301∈3] ➊
ᐸpersonᐳ
ᐳQueryᐳPerson"]]:::plan + Object426 -->|rejectNull| PgSelect301 + Access5874 & Lambda2449 & Access2453 & Lambda3133 & Lambda3138 --> PgSelect301 + PgSelect311[["PgSelect[311∈3] ➊
ᐸpostᐳ
ᐳQueryᐳPost"]]:::plan + Object426 -->|rejectNull| PgSelect311 + Access5874 & Lambda2449 & Access2453 & Lambda3148 & Lambda3153 --> PgSelect311 + PgSelect321[["PgSelect[321∈3] ➊
ᐸtypesᐳ
ᐳQueryᐳType"]]:::plan + Object426 -->|rejectNull| PgSelect321 + Access5874 & Lambda2449 & Access2453 & Lambda3163 & Lambda3168 --> PgSelect321 + PgSelect331[["PgSelect[331∈3] ➊
ᐸperson_secretᐳ
ᐳQueryᐳPersonSecret"]]:::plan + Object426 -->|rejectNull| PgSelect331 + Access5874 & Lambda2449 & Access2453 & Lambda3178 & Lambda3183 --> PgSelect331 + PgSelect341[["PgSelect[341∈3] ➊
ᐸleft_armᐳ
ᐳQueryᐳLeftArm"]]:::plan + Object426 -->|rejectNull| PgSelect341 + Access5874 & Lambda2449 & Access2453 & Lambda3193 & Lambda3198 --> PgSelect341 + PgSelect351[["PgSelect[351∈3] ➊
ᐸmy_tableᐳ
ᐳQueryᐳMyTable"]]:::plan + Object426 -->|rejectNull| PgSelect351 + Access5874 & Lambda2449 & Access2453 & Lambda3208 & Lambda3213 --> PgSelect351 + PgSelect361[["PgSelect[361∈3] ➊
ᐸview_tableᐳ
ᐳQueryᐳViewTable"]]:::plan + Object426 -->|rejectNull| PgSelect361 + Access5874 & Lambda2449 & Access2453 & Lambda3223 & Lambda3228 --> PgSelect361 + PgSelect371[["PgSelect[371∈3] ➊
ᐸsimilar_table_1ᐳ
ᐳQueryᐳSimilarTable1"]]:::plan + Object426 -->|rejectNull| PgSelect371 + Access5874 & Lambda2449 & Access2453 & Lambda3238 & Lambda3243 --> PgSelect371 + PgSelect381[["PgSelect[381∈3] ➊
ᐸsimilar_table_2ᐳ
ᐳQueryᐳSimilarTable2"]]:::plan + Object426 -->|rejectNull| PgSelect381 + Access5874 & Lambda2449 & Access2453 & Lambda3253 & Lambda3258 --> PgSelect381 + PgSelect391[["PgSelect[391∈3] ➊
ᐸnull_test_recordᐳ
ᐳQueryᐳNullTestRecord"]]:::plan + Object426 -->|rejectNull| PgSelect391 + Access5874 & Lambda2449 & Access2453 & Lambda3268 & Lambda3273 --> PgSelect391 + PgSelect401[["PgSelect[401∈3] ➊
ᐸissue756ᐳ
ᐳQueryᐳIssue756"]]:::plan + Object426 -->|rejectNull| PgSelect401 + Access5874 & Lambda2449 & Access2453 & Lambda3283 & Lambda3288 --> PgSelect401 + PgSelect411[["PgSelect[411∈3] ➊
ᐸlistsᐳ
ᐳQueryᐳList"]]:::plan + Object426 -->|rejectNull| PgSelect411 + Access5874 & Lambda2449 & Access2453 & Lambda3298 & Lambda3303 --> PgSelect411 + List298{{"List[298∈3] ➊
ᐸ92,296,297ᐳ
ᐳQueryᐳCompoundKey"}}:::plan + PgClassExpression296{{"PgClassExpression[296∈3] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression297{{"PgClassExpression[297∈3] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression296 & PgClassExpression297 --> List298 + List235{{"List[235∈3] ➊
ᐸ30,234ᐳ
ᐳQueryᐳInput"}}:::plan + PgClassExpression234{{"PgClassExpression[234∈3] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression234 --> List235 + List245{{"List[245∈3] ➊
ᐸ40,244ᐳ
ᐳQueryᐳPatch"}}:::plan + PgClassExpression244{{"PgClassExpression[244∈3] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression244 --> List245 + List255{{"List[255∈3] ➊
ᐸ50,254ᐳ
ᐳQueryᐳReserved"}}:::plan + PgClassExpression254{{"PgClassExpression[254∈3] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression254 --> List255 + List265{{"List[265∈3] ➊
ᐸ60,264ᐳ
ᐳQueryᐳReservedPatchRecord"}}:::plan + PgClassExpression264{{"PgClassExpression[264∈3] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression264 --> List265 + List275{{"List[275∈3] ➊
ᐸ70,274ᐳ
ᐳQueryᐳReservedInputRecord"}}:::plan + PgClassExpression274{{"PgClassExpression[274∈3] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression274 --> List275 + List285{{"List[285∈3] ➊
ᐸ80,284ᐳ
ᐳQueryᐳDefaultValue"}}:::plan + PgClassExpression284{{"PgClassExpression[284∈3] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression284 --> List285 + List308{{"List[308∈3] ➊
ᐸ103,307ᐳ
ᐳQueryᐳPerson"}}:::plan + PgClassExpression307{{"PgClassExpression[307∈3] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression307 --> List308 + List318{{"List[318∈3] ➊
ᐸ113,317ᐳ
ᐳQueryᐳPost"}}:::plan + PgClassExpression317{{"PgClassExpression[317∈3] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression317 --> List318 + List328{{"List[328∈3] ➊
ᐸ123,327ᐳ
ᐳQueryᐳType"}}:::plan + PgClassExpression327{{"PgClassExpression[327∈3] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression327 --> List328 + List338{{"List[338∈3] ➊
ᐸ133,337ᐳ
ᐳQueryᐳPersonSecret"}}:::plan + PgClassExpression337{{"PgClassExpression[337∈3] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression337 --> List338 + List348{{"List[348∈3] ➊
ᐸ143,347ᐳ
ᐳQueryᐳLeftArm"}}:::plan + PgClassExpression347{{"PgClassExpression[347∈3] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression347 --> List348 + List358{{"List[358∈3] ➊
ᐸ153,357ᐳ
ᐳQueryᐳMyTable"}}:::plan + PgClassExpression357{{"PgClassExpression[357∈3] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression357 --> List358 + List368{{"List[368∈3] ➊
ᐸ163,367ᐳ
ᐳQueryᐳViewTable"}}:::plan + PgClassExpression367{{"PgClassExpression[367∈3] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression367 --> List368 + List378{{"List[378∈3] ➊
ᐸ173,377ᐳ
ᐳQueryᐳSimilarTable1"}}:::plan + PgClassExpression377{{"PgClassExpression[377∈3] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression377 --> List378 + List388{{"List[388∈3] ➊
ᐸ183,387ᐳ
ᐳQueryᐳSimilarTable2"}}:::plan + PgClassExpression387{{"PgClassExpression[387∈3] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression387 --> List388 + List398{{"List[398∈3] ➊
ᐸ193,397ᐳ
ᐳQueryᐳNullTestRecord"}}:::plan + PgClassExpression397{{"PgClassExpression[397∈3] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression397 --> List398 + List408{{"List[408∈3] ➊
ᐸ203,407ᐳ
ᐳQueryᐳIssue756"}}:::plan + PgClassExpression407{{"PgClassExpression[407∈3] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression407 --> List408 + List418{{"List[418∈3] ➊
ᐸ213,417ᐳ
ᐳQueryᐳList"}}:::plan + PgClassExpression417{{"PgClassExpression[417∈3] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression417 --> List418 + First230{{"First[230∈3] ➊"}}:::plan + PgSelectRows231[["PgSelectRows[231∈3] ➊"]]:::plan + PgSelectRows231 --> First230 + PgSelect226 --> PgSelectRows231 + PgSelectSingle232{{"PgSelectSingle[232∈3] ➊
ᐸinputsᐳ"}}:::plan + First230 --> PgSelectSingle232 + PgSelectSingle232 --> PgClassExpression234 + Lambda236{{"Lambda[236∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List235 --> Lambda236 + First240{{"First[240∈3] ➊"}}:::plan + PgSelectRows241[["PgSelectRows[241∈3] ➊"]]:::plan + PgSelectRows241 --> First240 + PgSelect238 --> PgSelectRows241 + PgSelectSingle242{{"PgSelectSingle[242∈3] ➊
ᐸpatchsᐳ"}}:::plan + First240 --> PgSelectSingle242 + PgSelectSingle242 --> PgClassExpression244 + Lambda246{{"Lambda[246∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List245 --> Lambda246 + First250{{"First[250∈3] ➊"}}:::plan + PgSelectRows251[["PgSelectRows[251∈3] ➊"]]:::plan + PgSelectRows251 --> First250 + PgSelect248 --> PgSelectRows251 + PgSelectSingle252{{"PgSelectSingle[252∈3] ➊
ᐸreservedᐳ"}}:::plan + First250 --> PgSelectSingle252 + PgSelectSingle252 --> PgClassExpression254 + Lambda256{{"Lambda[256∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List255 --> Lambda256 + First260{{"First[260∈3] ➊"}}:::plan + PgSelectRows261[["PgSelectRows[261∈3] ➊"]]:::plan + PgSelectRows261 --> First260 + PgSelect258 --> PgSelectRows261 + PgSelectSingle262{{"PgSelectSingle[262∈3] ➊
ᐸreservedPatchsᐳ"}}:::plan + First260 --> PgSelectSingle262 + PgSelectSingle262 --> PgClassExpression264 + Lambda266{{"Lambda[266∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List265 --> Lambda266 + First270{{"First[270∈3] ➊"}}:::plan + PgSelectRows271[["PgSelectRows[271∈3] ➊"]]:::plan + PgSelectRows271 --> First270 + PgSelect268 --> PgSelectRows271 + PgSelectSingle272{{"PgSelectSingle[272∈3] ➊
ᐸreserved_inputᐳ"}}:::plan + First270 --> PgSelectSingle272 + PgSelectSingle272 --> PgClassExpression274 + Lambda276{{"Lambda[276∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List275 --> Lambda276 + First280{{"First[280∈3] ➊"}}:::plan + PgSelectRows281[["PgSelectRows[281∈3] ➊"]]:::plan + PgSelectRows281 --> First280 + PgSelect278 --> PgSelectRows281 + PgSelectSingle282{{"PgSelectSingle[282∈3] ➊
ᐸdefault_valueᐳ"}}:::plan + First280 --> PgSelectSingle282 + PgSelectSingle282 --> PgClassExpression284 + Lambda286{{"Lambda[286∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List285 --> Lambda286 + First292{{"First[292∈3] ➊"}}:::plan + PgSelectRows293[["PgSelectRows[293∈3] ➊"]]:::plan + PgSelectRows293 --> First292 + PgSelect290 --> PgSelectRows293 + PgSelectSingle294{{"PgSelectSingle[294∈3] ➊
ᐸcompound_keyᐳ"}}:::plan + First292 --> PgSelectSingle294 + PgSelectSingle294 --> PgClassExpression296 + PgSelectSingle294 --> PgClassExpression297 + Lambda299{{"Lambda[299∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List298 --> Lambda299 + First303{{"First[303∈3] ➊"}}:::plan + PgSelectRows304[["PgSelectRows[304∈3] ➊"]]:::plan + PgSelectRows304 --> First303 + PgSelect301 --> PgSelectRows304 + PgSelectSingle305{{"PgSelectSingle[305∈3] ➊
ᐸpersonᐳ"}}:::plan + First303 --> PgSelectSingle305 PgSelectSingle305 --> PgClassExpression307 Lambda309{{"Lambda[309∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List308 --> Lambda309 First313{{"First[313∈3] ➊"}}:::plan - PgSelect311 --> First313 - PgSelectSingle314{{"PgSelectSingle[314∈3] ➊
ᐸleft_armᐳ"}}:::plan - First313 --> PgSelectSingle314 - PgSelectSingle314 --> PgClassExpression316 - Lambda318{{"Lambda[318∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List317 --> Lambda318 - First322{{"First[322∈3] ➊"}}:::plan - PgSelect320 --> First322 - PgSelectSingle323{{"PgSelectSingle[323∈3] ➊
ᐸmy_tableᐳ"}}:::plan - First322 --> PgSelectSingle323 - PgSelectSingle323 --> PgClassExpression325 - Lambda327{{"Lambda[327∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List326 --> Lambda327 - First331{{"First[331∈3] ➊"}}:::plan - PgSelect329 --> First331 - PgSelectSingle332{{"PgSelectSingle[332∈3] ➊
ᐸview_tableᐳ"}}:::plan - First331 --> PgSelectSingle332 - PgSelectSingle332 --> PgClassExpression334 - Lambda336{{"Lambda[336∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List335 --> Lambda336 - First340{{"First[340∈3] ➊"}}:::plan - PgSelect338 --> First340 - PgSelectSingle341{{"PgSelectSingle[341∈3] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First340 --> PgSelectSingle341 - PgSelectSingle341 --> PgClassExpression343 - Lambda345{{"Lambda[345∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List344 --> Lambda345 - First349{{"First[349∈3] ➊"}}:::plan - PgSelect347 --> First349 - PgSelectSingle350{{"PgSelectSingle[350∈3] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First349 --> PgSelectSingle350 - PgSelectSingle350 --> PgClassExpression352 - Lambda354{{"Lambda[354∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List353 --> Lambda354 - First358{{"First[358∈3] ➊"}}:::plan - PgSelect356 --> First358 - PgSelectSingle359{{"PgSelectSingle[359∈3] ➊
ᐸnull_test_recordᐳ"}}:::plan - First358 --> PgSelectSingle359 - PgSelectSingle359 --> PgClassExpression361 - Lambda363{{"Lambda[363∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List362 --> Lambda363 - First367{{"First[367∈3] ➊"}}:::plan - PgSelect365 --> First367 - PgSelectSingle368{{"PgSelectSingle[368∈3] ➊
ᐸissue756ᐳ"}}:::plan - First367 --> PgSelectSingle368 - PgSelectSingle368 --> PgClassExpression370 - Lambda372{{"Lambda[372∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List371 --> Lambda372 - First376{{"First[376∈3] ➊"}}:::plan - PgSelect374 --> First376 - PgSelectSingle377{{"PgSelectSingle[377∈3] ➊
ᐸlistsᐳ"}}:::plan - First376 --> PgSelectSingle377 - PgSelectSingle377 --> PgClassExpression379 - Lambda381{{"Lambda[381∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List380 --> Lambda381 - Lambda200 --> Access5646 - Lambda200 --> Access5647 - PgSelect995[["PgSelect[995∈4] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Object940{{"Object[940∈4] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan - Access5649{{"Access[5649∈4] ➊
ᐸ562.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access5650{{"Access[5650∈4] ➊
ᐸ562.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object940 -->|rejectNull| PgSelect995 - Access5649 -->|rejectNull| PgSelect995 - Access5650 & Lambda2221 & Access2225 & Lambda3175 & Lambda3180 --> PgSelect995 - PgSelect937[["PgSelect[937∈4] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object940 -->|rejectNull| PgSelect937 - Access5649 & Lambda2221 & Access2225 & Lambda3085 & Lambda3090 --> PgSelect937 - PgSelect948[["PgSelect[948∈4] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object940 -->|rejectNull| PgSelect948 - Access5649 & Lambda2221 & Access2225 & Lambda3100 & Lambda3105 --> PgSelect948 - PgSelect957[["PgSelect[957∈4] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object940 -->|rejectNull| PgSelect957 - Access5649 & Lambda2221 & Access2225 & Lambda3115 & Lambda3120 --> PgSelect957 - PgSelect966[["PgSelect[966∈4] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object940 -->|rejectNull| PgSelect966 - Access5649 & Lambda2221 & Access2225 & Lambda3130 & Lambda3135 --> PgSelect966 - PgSelect975[["PgSelect[975∈4] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object940 -->|rejectNull| PgSelect975 - Access5649 & Lambda2221 & Access2225 & Lambda3145 & Lambda3150 --> PgSelect975 - PgSelect984[["PgSelect[984∈4] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object940 -->|rejectNull| PgSelect984 - Access5649 & Lambda2221 & Access2225 & Lambda3160 & Lambda3165 --> PgSelect984 - PgSelect1005[["PgSelect[1005∈4] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object940 -->|rejectNull| PgSelect1005 - Access5649 & Lambda2221 & Access2225 & Lambda3190 & Lambda3195 --> PgSelect1005 - PgSelect1014[["PgSelect[1014∈4] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object940 -->|rejectNull| PgSelect1014 - Access5649 & Lambda2221 & Access2225 & Lambda3205 & Lambda3210 --> PgSelect1014 - PgSelect1023[["PgSelect[1023∈4] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object940 -->|rejectNull| PgSelect1023 - Access5649 & Lambda2221 & Access2225 & Lambda3220 & Lambda3225 --> PgSelect1023 - PgSelect1032[["PgSelect[1032∈4] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object940 -->|rejectNull| PgSelect1032 - Access5649 & Lambda2221 & Access2225 & Lambda3235 & Lambda3240 --> PgSelect1032 - PgSelect1041[["PgSelect[1041∈4] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object940 -->|rejectNull| PgSelect1041 - Access5649 & Lambda2221 & Access2225 & Lambda3250 & Lambda3255 --> PgSelect1041 - PgSelect1050[["PgSelect[1050∈4] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object940 -->|rejectNull| PgSelect1050 - Access5649 & Lambda2221 & Access2225 & Lambda3265 & Lambda3270 --> PgSelect1050 - PgSelect1059[["PgSelect[1059∈4] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object940 -->|rejectNull| PgSelect1059 - Access5649 & Lambda2221 & Access2225 & Lambda3280 & Lambda3285 --> PgSelect1059 - PgSelect1068[["PgSelect[1068∈4] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object940 -->|rejectNull| PgSelect1068 - Access5649 & Lambda2221 & Access2225 & Lambda3295 & Lambda3300 --> PgSelect1068 - PgSelect1077[["PgSelect[1077∈4] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object940 -->|rejectNull| PgSelect1077 - Access5649 & Lambda2221 & Access2225 & Lambda3310 & Lambda3315 --> PgSelect1077 - PgSelect1086[["PgSelect[1086∈4] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object940 -->|rejectNull| PgSelect1086 - Access5649 & Lambda2221 & Access2225 & Lambda3325 & Lambda3330 --> PgSelect1086 - PgSelect1095[["PgSelect[1095∈4] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object940 -->|rejectNull| PgSelect1095 - Access5649 & Lambda2221 & Access2225 & Lambda3340 & Lambda3345 --> PgSelect1095 - PgSelect1104[["PgSelect[1104∈4] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object940 -->|rejectNull| PgSelect1104 - Access5649 & Lambda2221 & Access2225 & Lambda3355 & Lambda3360 --> PgSelect1104 - List1002{{"List[1002∈4] ➊
ᐸ85,1000,1001ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression1000{{"PgClassExpression[1000∈4] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1001{{"PgClassExpression[1001∈4] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression1000 & PgClassExpression1001 --> List1002 - Access938{{"Access[938∈4] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan - Access939{{"Access[939∈4] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan - Access938 & Access939 --> Object940 - List945{{"List[945∈4] ➊
ᐸ29,944ᐳ
ᐳInput"}}:::plan - PgClassExpression944{{"PgClassExpression[944∈4] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression944 --> List945 - List954{{"List[954∈4] ➊
ᐸ38,953ᐳ
ᐳPatch"}}:::plan - PgClassExpression953{{"PgClassExpression[953∈4] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression953 --> List954 - List963{{"List[963∈4] ➊
ᐸ47,962ᐳ
ᐳReserved"}}:::plan - PgClassExpression962{{"PgClassExpression[962∈4] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression962 --> List963 - List972{{"List[972∈4] ➊
ᐸ56,971ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression971{{"PgClassExpression[971∈4] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression971 --> List972 - List981{{"List[981∈4] ➊
ᐸ65,980ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression980{{"PgClassExpression[980∈4] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression980 --> List981 - List990{{"List[990∈4] ➊
ᐸ74,989ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression989{{"PgClassExpression[989∈4] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression989 --> List990 - List1011{{"List[1011∈4] ➊
ᐸ95,1010ᐳ
ᐳPerson"}}:::plan - PgClassExpression1010{{"PgClassExpression[1010∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression1010 --> List1011 - List1020{{"List[1020∈4] ➊
ᐸ104,1019ᐳ
ᐳPost"}}:::plan - PgClassExpression1019{{"PgClassExpression[1019∈4] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression1019 --> List1020 - List1029{{"List[1029∈4] ➊
ᐸ113,1028ᐳ
ᐳType"}}:::plan - PgClassExpression1028{{"PgClassExpression[1028∈4] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression1028 --> List1029 - List1038{{"List[1038∈4] ➊
ᐸ122,1037ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression1037{{"PgClassExpression[1037∈4] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression1037 --> List1038 - List1047{{"List[1047∈4] ➊
ᐸ131,1046ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression1046{{"PgClassExpression[1046∈4] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression1046 --> List1047 - List1056{{"List[1056∈4] ➊
ᐸ140,1055ᐳ
ᐳMyTable"}}:::plan - PgClassExpression1055{{"PgClassExpression[1055∈4] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression1055 --> List1056 - List1065{{"List[1065∈4] ➊
ᐸ149,1064ᐳ
ᐳViewTable"}}:::plan - PgClassExpression1064{{"PgClassExpression[1064∈4] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression1064 --> List1065 - List1074{{"List[1074∈4] ➊
ᐸ158,1073ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression1073{{"PgClassExpression[1073∈4] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression1073 --> List1074 - List1083{{"List[1083∈4] ➊
ᐸ167,1082ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression1082{{"PgClassExpression[1082∈4] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression1082 --> List1083 - List1092{{"List[1092∈4] ➊
ᐸ176,1091ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression1091{{"PgClassExpression[1091∈4] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression1091 --> List1092 - List1101{{"List[1101∈4] ➊
ᐸ185,1100ᐳ
ᐳIssue756"}}:::plan - PgClassExpression1100{{"PgClassExpression[1100∈4] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression1100 --> List1101 - List1110{{"List[1110∈4] ➊
ᐸ194,1109ᐳ
ᐳList"}}:::plan - PgClassExpression1109{{"PgClassExpression[1109∈4] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression1109 --> List1110 - Node567{{"Node[567∈4] ➊"}}:::plan - Lambda568{{"Lambda[568∈4] ➊
ᐸdecodeNodeIdWithCodecsᐳ
ᐳQuery"}}:::plan - Lambda568 --> Node567 - Constant5643 --> Lambda568 - Node751{{"Node[751∈4] ➊"}}:::plan - Lambda752{{"Lambda[752∈4] ➊
ᐸdecodeNodeIdWithCodecsᐳ
ᐳQuery"}}:::plan - Lambda752 --> Node751 - Constant6 --> Lambda752 - __Value2 --> Access938 - __Value2 --> Access939 - First941{{"First[941∈4] ➊"}}:::plan - PgSelect937 --> First941 - PgSelectSingle942{{"PgSelectSingle[942∈4] ➊
ᐸinputsᐳ"}}:::plan - First941 --> PgSelectSingle942 - PgSelectSingle942 --> PgClassExpression944 - Lambda946{{"Lambda[946∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List945 --> Lambda946 - First950{{"First[950∈4] ➊"}}:::plan - PgSelect948 --> First950 - PgSelectSingle951{{"PgSelectSingle[951∈4] ➊
ᐸpatchsᐳ"}}:::plan - First950 --> PgSelectSingle951 - PgSelectSingle951 --> PgClassExpression953 - Lambda955{{"Lambda[955∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List954 --> Lambda955 - First959{{"First[959∈4] ➊"}}:::plan - PgSelect957 --> First959 - PgSelectSingle960{{"PgSelectSingle[960∈4] ➊
ᐸreservedᐳ"}}:::plan - First959 --> PgSelectSingle960 - PgSelectSingle960 --> PgClassExpression962 - Lambda964{{"Lambda[964∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List963 --> Lambda964 - First968{{"First[968∈4] ➊"}}:::plan - PgSelect966 --> First968 - PgSelectSingle969{{"PgSelectSingle[969∈4] ➊
ᐸreservedPatchsᐳ"}}:::plan - First968 --> PgSelectSingle969 - PgSelectSingle969 --> PgClassExpression971 - Lambda973{{"Lambda[973∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List972 --> Lambda973 - First977{{"First[977∈4] ➊"}}:::plan - PgSelect975 --> First977 - PgSelectSingle978{{"PgSelectSingle[978∈4] ➊
ᐸreserved_inputᐳ"}}:::plan - First977 --> PgSelectSingle978 - PgSelectSingle978 --> PgClassExpression980 - Lambda982{{"Lambda[982∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List981 --> Lambda982 - First986{{"First[986∈4] ➊"}}:::plan - PgSelect984 --> First986 - PgSelectSingle987{{"PgSelectSingle[987∈4] ➊
ᐸdefault_valueᐳ"}}:::plan - First986 --> PgSelectSingle987 - PgSelectSingle987 --> PgClassExpression989 - Lambda991{{"Lambda[991∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List990 --> Lambda991 - First997{{"First[997∈4] ➊"}}:::plan - PgSelect995 --> First997 - PgSelectSingle998{{"PgSelectSingle[998∈4] ➊
ᐸcompound_keyᐳ"}}:::plan - First997 --> PgSelectSingle998 - PgSelectSingle998 --> PgClassExpression1000 - PgSelectSingle998 --> PgClassExpression1001 - Lambda1003{{"Lambda[1003∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1002 --> Lambda1003 - First1007{{"First[1007∈4] ➊"}}:::plan - PgSelect1005 --> First1007 - PgSelectSingle1008{{"PgSelectSingle[1008∈4] ➊
ᐸpersonᐳ"}}:::plan - First1007 --> PgSelectSingle1008 - PgSelectSingle1008 --> PgClassExpression1010 - Lambda1012{{"Lambda[1012∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1011 --> Lambda1012 - First1016{{"First[1016∈4] ➊"}}:::plan - PgSelect1014 --> First1016 - PgSelectSingle1017{{"PgSelectSingle[1017∈4] ➊
ᐸpostᐳ"}}:::plan - First1016 --> PgSelectSingle1017 - PgSelectSingle1017 --> PgClassExpression1019 - Lambda1021{{"Lambda[1021∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1020 --> Lambda1021 - First1025{{"First[1025∈4] ➊"}}:::plan - PgSelect1023 --> First1025 - PgSelectSingle1026{{"PgSelectSingle[1026∈4] ➊
ᐸtypesᐳ"}}:::plan - First1025 --> PgSelectSingle1026 - PgSelectSingle1026 --> PgClassExpression1028 - Lambda1030{{"Lambda[1030∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1029 --> Lambda1030 - First1034{{"First[1034∈4] ➊"}}:::plan - PgSelect1032 --> First1034 - PgSelectSingle1035{{"PgSelectSingle[1035∈4] ➊
ᐸperson_secretᐳ"}}:::plan - First1034 --> PgSelectSingle1035 - PgSelectSingle1035 --> PgClassExpression1037 - Lambda1039{{"Lambda[1039∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1038 --> Lambda1039 - First1043{{"First[1043∈4] ➊"}}:::plan - PgSelect1041 --> First1043 - PgSelectSingle1044{{"PgSelectSingle[1044∈4] ➊
ᐸleft_armᐳ"}}:::plan - First1043 --> PgSelectSingle1044 - PgSelectSingle1044 --> PgClassExpression1046 - Lambda1048{{"Lambda[1048∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1047 --> Lambda1048 - First1052{{"First[1052∈4] ➊"}}:::plan - PgSelect1050 --> First1052 - PgSelectSingle1053{{"PgSelectSingle[1053∈4] ➊
ᐸmy_tableᐳ"}}:::plan - First1052 --> PgSelectSingle1053 - PgSelectSingle1053 --> PgClassExpression1055 - Lambda1057{{"Lambda[1057∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1056 --> Lambda1057 - First1061{{"First[1061∈4] ➊"}}:::plan - PgSelect1059 --> First1061 - PgSelectSingle1062{{"PgSelectSingle[1062∈4] ➊
ᐸview_tableᐳ"}}:::plan - First1061 --> PgSelectSingle1062 - PgSelectSingle1062 --> PgClassExpression1064 - Lambda1066{{"Lambda[1066∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1065 --> Lambda1066 - First1070{{"First[1070∈4] ➊"}}:::plan - PgSelect1068 --> First1070 - PgSelectSingle1071{{"PgSelectSingle[1071∈4] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1070 --> PgSelectSingle1071 - PgSelectSingle1071 --> PgClassExpression1073 - Lambda1075{{"Lambda[1075∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1074 --> Lambda1075 - First1079{{"First[1079∈4] ➊"}}:::plan - PgSelect1077 --> First1079 - PgSelectSingle1080{{"PgSelectSingle[1080∈4] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First1079 --> PgSelectSingle1080 - PgSelectSingle1080 --> PgClassExpression1082 - Lambda1084{{"Lambda[1084∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1083 --> Lambda1084 - First1088{{"First[1088∈4] ➊"}}:::plan - PgSelect1086 --> First1088 - PgSelectSingle1089{{"PgSelectSingle[1089∈4] ➊
ᐸnull_test_recordᐳ"}}:::plan - First1088 --> PgSelectSingle1089 - PgSelectSingle1089 --> PgClassExpression1091 - Lambda1093{{"Lambda[1093∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1092 --> Lambda1093 - First1097{{"First[1097∈4] ➊"}}:::plan - PgSelect1095 --> First1097 - PgSelectSingle1098{{"PgSelectSingle[1098∈4] ➊
ᐸissue756ᐳ"}}:::plan - First1097 --> PgSelectSingle1098 - PgSelectSingle1098 --> PgClassExpression1100 - Lambda1102{{"Lambda[1102∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1101 --> Lambda1102 - First1106{{"First[1106∈4] ➊"}}:::plan - PgSelect1104 --> First1106 - PgSelectSingle1107{{"PgSelectSingle[1107∈4] ➊
ᐸlistsᐳ"}}:::plan - First1106 --> PgSelectSingle1107 - PgSelectSingle1107 --> PgClassExpression1109 - Lambda1111{{"Lambda[1111∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1110 --> Lambda1111 - Lambda562 --> Access5649 - Lambda562 --> Access5650 - PgSelect633[["PgSelect[633∈5] ➊
ᐸcompound_keyᐳ
ᐳQueryᐳCompoundKey"]]:::plan - Access5651{{"Access[5651∈5] ➊
ᐸ568.base64JSON.1ᐳ
ᐳQueryᐳInput"}}:::plan - Access5652{{"Access[5652∈5] ➊
ᐸ568.base64JSON.2ᐳ
ᐳQueryᐳCompoundKey"}}:::plan - Object940 -->|rejectNull| PgSelect633 - Access5651 -->|rejectNull| PgSelect633 - Access5652 & Lambda2221 & Access2225 & Lambda3460 & Lambda3465 --> PgSelect633 - PgSelect575[["PgSelect[575∈5] ➊
ᐸinputsᐳ
ᐳQueryᐳInput"]]:::plan - Object940 -->|rejectNull| PgSelect575 - Access5651 & Lambda2221 & Access2225 & Lambda3370 & Lambda3375 --> PgSelect575 - PgSelect586[["PgSelect[586∈5] ➊
ᐸpatchsᐳ
ᐳQueryᐳPatch"]]:::plan - Object940 -->|rejectNull| PgSelect586 - Access5651 & Lambda2221 & Access2225 & Lambda3385 & Lambda3390 --> PgSelect586 - PgSelect595[["PgSelect[595∈5] ➊
ᐸreservedᐳ
ᐳQueryᐳReserved"]]:::plan - Object940 -->|rejectNull| PgSelect595 - Access5651 & Lambda2221 & Access2225 & Lambda3400 & Lambda3405 --> PgSelect595 - PgSelect604[["PgSelect[604∈5] ➊
ᐸreservedPatchsᐳ
ᐳQueryᐳReservedPatchRecord"]]:::plan - Object940 -->|rejectNull| PgSelect604 - Access5651 & Lambda2221 & Access2225 & Lambda3415 & Lambda3420 --> PgSelect604 - PgSelect613[["PgSelect[613∈5] ➊
ᐸreserved_inputᐳ
ᐳQueryᐳReservedInputRecord"]]:::plan - Object940 -->|rejectNull| PgSelect613 - Access5651 & Lambda2221 & Access2225 & Lambda3430 & Lambda3435 --> PgSelect613 - PgSelect622[["PgSelect[622∈5] ➊
ᐸdefault_valueᐳ
ᐳQueryᐳDefaultValue"]]:::plan - Object940 -->|rejectNull| PgSelect622 - Access5651 & Lambda2221 & Access2225 & Lambda3445 & Lambda3450 --> PgSelect622 - PgSelect643[["PgSelect[643∈5] ➊
ᐸpersonᐳ
ᐳQueryᐳPerson"]]:::plan - Object940 -->|rejectNull| PgSelect643 - Access5651 & Lambda2221 & Access2225 & Lambda3475 & Lambda3480 --> PgSelect643 - PgSelect652[["PgSelect[652∈5] ➊
ᐸpostᐳ
ᐳQueryᐳPost"]]:::plan - Object940 -->|rejectNull| PgSelect652 - Access5651 & Lambda2221 & Access2225 & Lambda3490 & Lambda3495 --> PgSelect652 - PgSelect661[["PgSelect[661∈5] ➊
ᐸtypesᐳ
ᐳQueryᐳType"]]:::plan - Object940 -->|rejectNull| PgSelect661 - Access5651 & Lambda2221 & Access2225 & Lambda3505 & Lambda3510 --> PgSelect661 - PgSelect670[["PgSelect[670∈5] ➊
ᐸperson_secretᐳ
ᐳQueryᐳPersonSecret"]]:::plan - Object940 -->|rejectNull| PgSelect670 - Access5651 & Lambda2221 & Access2225 & Lambda3520 & Lambda3525 --> PgSelect670 - PgSelect679[["PgSelect[679∈5] ➊
ᐸleft_armᐳ
ᐳQueryᐳLeftArm"]]:::plan - Object940 -->|rejectNull| PgSelect679 - Access5651 & Lambda2221 & Access2225 & Lambda3535 & Lambda3540 --> PgSelect679 - PgSelect688[["PgSelect[688∈5] ➊
ᐸmy_tableᐳ
ᐳQueryᐳMyTable"]]:::plan - Object940 -->|rejectNull| PgSelect688 - Access5651 & Lambda2221 & Access2225 & Lambda3550 & Lambda3555 --> PgSelect688 - PgSelect697[["PgSelect[697∈5] ➊
ᐸview_tableᐳ
ᐳQueryᐳViewTable"]]:::plan - Object940 -->|rejectNull| PgSelect697 - Access5651 & Lambda2221 & Access2225 & Lambda3565 & Lambda3570 --> PgSelect697 - PgSelect706[["PgSelect[706∈5] ➊
ᐸsimilar_table_1ᐳ
ᐳQueryᐳSimilarTable1"]]:::plan - Object940 -->|rejectNull| PgSelect706 - Access5651 & Lambda2221 & Access2225 & Lambda3580 & Lambda3585 --> PgSelect706 - PgSelect715[["PgSelect[715∈5] ➊
ᐸsimilar_table_2ᐳ
ᐳQueryᐳSimilarTable2"]]:::plan - Object940 -->|rejectNull| PgSelect715 - Access5651 & Lambda2221 & Access2225 & Lambda3595 & Lambda3600 --> PgSelect715 - PgSelect724[["PgSelect[724∈5] ➊
ᐸnull_test_recordᐳ
ᐳQueryᐳNullTestRecord"]]:::plan - Object940 -->|rejectNull| PgSelect724 - Access5651 & Lambda2221 & Access2225 & Lambda3610 & Lambda3615 --> PgSelect724 - PgSelect733[["PgSelect[733∈5] ➊
ᐸissue756ᐳ
ᐳQueryᐳIssue756"]]:::plan - Object940 -->|rejectNull| PgSelect733 - Access5651 & Lambda2221 & Access2225 & Lambda3625 & Lambda3630 --> PgSelect733 - PgSelect742[["PgSelect[742∈5] ➊
ᐸlistsᐳ
ᐳQueryᐳList"]]:::plan - Object940 -->|rejectNull| PgSelect742 - Access5651 & Lambda2221 & Access2225 & Lambda3640 & Lambda3645 --> PgSelect742 - List640{{"List[640∈5] ➊
ᐸ85,638,639ᐳ
ᐳQueryᐳCompoundKey"}}:::plan - PgClassExpression638{{"PgClassExpression[638∈5] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression639{{"PgClassExpression[639∈5] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression638 & PgClassExpression639 --> List640 - List583{{"List[583∈5] ➊
ᐸ29,582ᐳ
ᐳQueryᐳInput"}}:::plan - PgClassExpression582{{"PgClassExpression[582∈5] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression582 --> List583 - List592{{"List[592∈5] ➊
ᐸ38,591ᐳ
ᐳQueryᐳPatch"}}:::plan - PgClassExpression591{{"PgClassExpression[591∈5] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression591 --> List592 - List601{{"List[601∈5] ➊
ᐸ47,600ᐳ
ᐳQueryᐳReserved"}}:::plan - PgClassExpression600{{"PgClassExpression[600∈5] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression600 --> List601 - List610{{"List[610∈5] ➊
ᐸ56,609ᐳ
ᐳQueryᐳReservedPatchRecord"}}:::plan - PgClassExpression609{{"PgClassExpression[609∈5] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression609 --> List610 - List619{{"List[619∈5] ➊
ᐸ65,618ᐳ
ᐳQueryᐳReservedInputRecord"}}:::plan - PgClassExpression618{{"PgClassExpression[618∈5] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression618 --> List619 - List628{{"List[628∈5] ➊
ᐸ74,627ᐳ
ᐳQueryᐳDefaultValue"}}:::plan - PgClassExpression627{{"PgClassExpression[627∈5] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression627 --> List628 - List649{{"List[649∈5] ➊
ᐸ95,648ᐳ
ᐳQueryᐳPerson"}}:::plan - PgClassExpression648{{"PgClassExpression[648∈5] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression648 --> List649 - List658{{"List[658∈5] ➊
ᐸ104,657ᐳ
ᐳQueryᐳPost"}}:::plan - PgClassExpression657{{"PgClassExpression[657∈5] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression657 --> List658 - List667{{"List[667∈5] ➊
ᐸ113,666ᐳ
ᐳQueryᐳType"}}:::plan - PgClassExpression666{{"PgClassExpression[666∈5] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression666 --> List667 - List676{{"List[676∈5] ➊
ᐸ122,675ᐳ
ᐳQueryᐳPersonSecret"}}:::plan - PgClassExpression675{{"PgClassExpression[675∈5] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression675 --> List676 - List685{{"List[685∈5] ➊
ᐸ131,684ᐳ
ᐳQueryᐳLeftArm"}}:::plan - PgClassExpression684{{"PgClassExpression[684∈5] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression684 --> List685 - List694{{"List[694∈5] ➊
ᐸ140,693ᐳ
ᐳQueryᐳMyTable"}}:::plan - PgClassExpression693{{"PgClassExpression[693∈5] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression693 --> List694 - List703{{"List[703∈5] ➊
ᐸ149,702ᐳ
ᐳQueryᐳViewTable"}}:::plan - PgClassExpression702{{"PgClassExpression[702∈5] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression702 --> List703 - List712{{"List[712∈5] ➊
ᐸ158,711ᐳ
ᐳQueryᐳSimilarTable1"}}:::plan - PgClassExpression711{{"PgClassExpression[711∈5] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression711 --> List712 - List721{{"List[721∈5] ➊
ᐸ167,720ᐳ
ᐳQueryᐳSimilarTable2"}}:::plan - PgClassExpression720{{"PgClassExpression[720∈5] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression720 --> List721 - List730{{"List[730∈5] ➊
ᐸ176,729ᐳ
ᐳQueryᐳNullTestRecord"}}:::plan - PgClassExpression729{{"PgClassExpression[729∈5] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression729 --> List730 - List739{{"List[739∈5] ➊
ᐸ185,738ᐳ
ᐳQueryᐳIssue756"}}:::plan - PgClassExpression738{{"PgClassExpression[738∈5] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression738 --> List739 - List748{{"List[748∈5] ➊
ᐸ194,747ᐳ
ᐳQueryᐳList"}}:::plan - PgClassExpression747{{"PgClassExpression[747∈5] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression747 --> List748 - First579{{"First[579∈5] ➊"}}:::plan - PgSelect575 --> First579 - PgSelectSingle580{{"PgSelectSingle[580∈5] ➊
ᐸinputsᐳ"}}:::plan - First579 --> PgSelectSingle580 - PgSelectSingle580 --> PgClassExpression582 - Lambda584{{"Lambda[584∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List583 --> Lambda584 - First588{{"First[588∈5] ➊"}}:::plan - PgSelect586 --> First588 - PgSelectSingle589{{"PgSelectSingle[589∈5] ➊
ᐸpatchsᐳ"}}:::plan - First588 --> PgSelectSingle589 - PgSelectSingle589 --> PgClassExpression591 - Lambda593{{"Lambda[593∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List592 --> Lambda593 - First597{{"First[597∈5] ➊"}}:::plan - PgSelect595 --> First597 - PgSelectSingle598{{"PgSelectSingle[598∈5] ➊
ᐸreservedᐳ"}}:::plan - First597 --> PgSelectSingle598 - PgSelectSingle598 --> PgClassExpression600 - Lambda602{{"Lambda[602∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List601 --> Lambda602 - First606{{"First[606∈5] ➊"}}:::plan - PgSelect604 --> First606 - PgSelectSingle607{{"PgSelectSingle[607∈5] ➊
ᐸreservedPatchsᐳ"}}:::plan - First606 --> PgSelectSingle607 - PgSelectSingle607 --> PgClassExpression609 - Lambda611{{"Lambda[611∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List610 --> Lambda611 - First615{{"First[615∈5] ➊"}}:::plan - PgSelect613 --> First615 - PgSelectSingle616{{"PgSelectSingle[616∈5] ➊
ᐸreserved_inputᐳ"}}:::plan - First615 --> PgSelectSingle616 - PgSelectSingle616 --> PgClassExpression618 - Lambda620{{"Lambda[620∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List619 --> Lambda620 - First624{{"First[624∈5] ➊"}}:::plan - PgSelect622 --> First624 - PgSelectSingle625{{"PgSelectSingle[625∈5] ➊
ᐸdefault_valueᐳ"}}:::plan - First624 --> PgSelectSingle625 - PgSelectSingle625 --> PgClassExpression627 - Lambda629{{"Lambda[629∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List628 --> Lambda629 - First635{{"First[635∈5] ➊"}}:::plan - PgSelect633 --> First635 - PgSelectSingle636{{"PgSelectSingle[636∈5] ➊
ᐸcompound_keyᐳ"}}:::plan - First635 --> PgSelectSingle636 - PgSelectSingle636 --> PgClassExpression638 - PgSelectSingle636 --> PgClassExpression639 - Lambda641{{"Lambda[641∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List640 --> Lambda641 - First645{{"First[645∈5] ➊"}}:::plan - PgSelect643 --> First645 - PgSelectSingle646{{"PgSelectSingle[646∈5] ➊
ᐸpersonᐳ"}}:::plan - First645 --> PgSelectSingle646 - PgSelectSingle646 --> PgClassExpression648 - Lambda650{{"Lambda[650∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List649 --> Lambda650 - First654{{"First[654∈5] ➊"}}:::plan - PgSelect652 --> First654 - PgSelectSingle655{{"PgSelectSingle[655∈5] ➊
ᐸpostᐳ"}}:::plan - First654 --> PgSelectSingle655 - PgSelectSingle655 --> PgClassExpression657 - Lambda659{{"Lambda[659∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List658 --> Lambda659 - First663{{"First[663∈5] ➊"}}:::plan - PgSelect661 --> First663 - PgSelectSingle664{{"PgSelectSingle[664∈5] ➊
ᐸtypesᐳ"}}:::plan - First663 --> PgSelectSingle664 - PgSelectSingle664 --> PgClassExpression666 - Lambda668{{"Lambda[668∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List667 --> Lambda668 - First672{{"First[672∈5] ➊"}}:::plan - PgSelect670 --> First672 - PgSelectSingle673{{"PgSelectSingle[673∈5] ➊
ᐸperson_secretᐳ"}}:::plan - First672 --> PgSelectSingle673 - PgSelectSingle673 --> PgClassExpression675 - Lambda677{{"Lambda[677∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List676 --> Lambda677 - First681{{"First[681∈5] ➊"}}:::plan - PgSelect679 --> First681 - PgSelectSingle682{{"PgSelectSingle[682∈5] ➊
ᐸleft_armᐳ"}}:::plan - First681 --> PgSelectSingle682 - PgSelectSingle682 --> PgClassExpression684 - Lambda686{{"Lambda[686∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List685 --> Lambda686 - First690{{"First[690∈5] ➊"}}:::plan - PgSelect688 --> First690 - PgSelectSingle691{{"PgSelectSingle[691∈5] ➊
ᐸmy_tableᐳ"}}:::plan - First690 --> PgSelectSingle691 - PgSelectSingle691 --> PgClassExpression693 - Lambda695{{"Lambda[695∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List694 --> Lambda695 - First699{{"First[699∈5] ➊"}}:::plan - PgSelect697 --> First699 - PgSelectSingle700{{"PgSelectSingle[700∈5] ➊
ᐸview_tableᐳ"}}:::plan - First699 --> PgSelectSingle700 + PgSelectRows314[["PgSelectRows[314∈3] ➊"]]:::plan + PgSelectRows314 --> First313 + PgSelect311 --> PgSelectRows314 + PgSelectSingle315{{"PgSelectSingle[315∈3] ➊
ᐸpostᐳ"}}:::plan + First313 --> PgSelectSingle315 + PgSelectSingle315 --> PgClassExpression317 + Lambda319{{"Lambda[319∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List318 --> Lambda319 + First323{{"First[323∈3] ➊"}}:::plan + PgSelectRows324[["PgSelectRows[324∈3] ➊"]]:::plan + PgSelectRows324 --> First323 + PgSelect321 --> PgSelectRows324 + PgSelectSingle325{{"PgSelectSingle[325∈3] ➊
ᐸtypesᐳ"}}:::plan + First323 --> PgSelectSingle325 + PgSelectSingle325 --> PgClassExpression327 + Lambda329{{"Lambda[329∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List328 --> Lambda329 + First333{{"First[333∈3] ➊"}}:::plan + PgSelectRows334[["PgSelectRows[334∈3] ➊"]]:::plan + PgSelectRows334 --> First333 + PgSelect331 --> PgSelectRows334 + PgSelectSingle335{{"PgSelectSingle[335∈3] ➊
ᐸperson_secretᐳ"}}:::plan + First333 --> PgSelectSingle335 + PgSelectSingle335 --> PgClassExpression337 + Lambda339{{"Lambda[339∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List338 --> Lambda339 + First343{{"First[343∈3] ➊"}}:::plan + PgSelectRows344[["PgSelectRows[344∈3] ➊"]]:::plan + PgSelectRows344 --> First343 + PgSelect341 --> PgSelectRows344 + PgSelectSingle345{{"PgSelectSingle[345∈3] ➊
ᐸleft_armᐳ"}}:::plan + First343 --> PgSelectSingle345 + PgSelectSingle345 --> PgClassExpression347 + Lambda349{{"Lambda[349∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List348 --> Lambda349 + First353{{"First[353∈3] ➊"}}:::plan + PgSelectRows354[["PgSelectRows[354∈3] ➊"]]:::plan + PgSelectRows354 --> First353 + PgSelect351 --> PgSelectRows354 + PgSelectSingle355{{"PgSelectSingle[355∈3] ➊
ᐸmy_tableᐳ"}}:::plan + First353 --> PgSelectSingle355 + PgSelectSingle355 --> PgClassExpression357 + Lambda359{{"Lambda[359∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List358 --> Lambda359 + First363{{"First[363∈3] ➊"}}:::plan + PgSelectRows364[["PgSelectRows[364∈3] ➊"]]:::plan + PgSelectRows364 --> First363 + PgSelect361 --> PgSelectRows364 + PgSelectSingle365{{"PgSelectSingle[365∈3] ➊
ᐸview_tableᐳ"}}:::plan + First363 --> PgSelectSingle365 + PgSelectSingle365 --> PgClassExpression367 + Lambda369{{"Lambda[369∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List368 --> Lambda369 + First373{{"First[373∈3] ➊"}}:::plan + PgSelectRows374[["PgSelectRows[374∈3] ➊"]]:::plan + PgSelectRows374 --> First373 + PgSelect371 --> PgSelectRows374 + PgSelectSingle375{{"PgSelectSingle[375∈3] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First373 --> PgSelectSingle375 + PgSelectSingle375 --> PgClassExpression377 + Lambda379{{"Lambda[379∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List378 --> Lambda379 + First383{{"First[383∈3] ➊"}}:::plan + PgSelectRows384[["PgSelectRows[384∈3] ➊"]]:::plan + PgSelectRows384 --> First383 + PgSelect381 --> PgSelectRows384 + PgSelectSingle385{{"PgSelectSingle[385∈3] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First383 --> PgSelectSingle385 + PgSelectSingle385 --> PgClassExpression387 + Lambda389{{"Lambda[389∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List388 --> Lambda389 + First393{{"First[393∈3] ➊"}}:::plan + PgSelectRows394[["PgSelectRows[394∈3] ➊"]]:::plan + PgSelectRows394 --> First393 + PgSelect391 --> PgSelectRows394 + PgSelectSingle395{{"PgSelectSingle[395∈3] ➊
ᐸnull_test_recordᐳ"}}:::plan + First393 --> PgSelectSingle395 + PgSelectSingle395 --> PgClassExpression397 + Lambda399{{"Lambda[399∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List398 --> Lambda399 + First403{{"First[403∈3] ➊"}}:::plan + PgSelectRows404[["PgSelectRows[404∈3] ➊"]]:::plan + PgSelectRows404 --> First403 + PgSelect401 --> PgSelectRows404 + PgSelectSingle405{{"PgSelectSingle[405∈3] ➊
ᐸissue756ᐳ"}}:::plan + First403 --> PgSelectSingle405 + PgSelectSingle405 --> PgClassExpression407 + Lambda409{{"Lambda[409∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List408 --> Lambda409 + First413{{"First[413∈3] ➊"}}:::plan + PgSelectRows414[["PgSelectRows[414∈3] ➊"]]:::plan + PgSelectRows414 --> First413 + PgSelect411 --> PgSelectRows414 + PgSelectSingle415{{"PgSelectSingle[415∈3] ➊
ᐸlistsᐳ"}}:::plan + First413 --> PgSelectSingle415 + PgSelectSingle415 --> PgClassExpression417 + Lambda419{{"Lambda[419∈3] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List418 --> Lambda419 + Lambda219 --> Access5874 + Lambda219 --> Access5875 + PgSelect1096[["PgSelect[1096∈4] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Object1035{{"Object[1035∈4] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan + Access5877{{"Access[5877∈4] ➊
ᐸ619.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access5878{{"Access[5878∈4] ➊
ᐸ619.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object1035 -->|rejectNull| PgSelect1096 + Access5877 -->|rejectNull| PgSelect1096 + Access5878 & Lambda2449 & Access2453 & Lambda3403 & Lambda3408 --> PgSelect1096 + PgSelect1032[["PgSelect[1032∈4] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object1035 -->|rejectNull| PgSelect1032 + Access5877 & Lambda2449 & Access2453 & Lambda3313 & Lambda3318 --> PgSelect1032 + PgSelect1044[["PgSelect[1044∈4] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object1035 -->|rejectNull| PgSelect1044 + Access5877 & Lambda2449 & Access2453 & Lambda3328 & Lambda3333 --> PgSelect1044 + PgSelect1054[["PgSelect[1054∈4] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object1035 -->|rejectNull| PgSelect1054 + Access5877 & Lambda2449 & Access2453 & Lambda3343 & Lambda3348 --> PgSelect1054 + PgSelect1064[["PgSelect[1064∈4] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object1035 -->|rejectNull| PgSelect1064 + Access5877 & Lambda2449 & Access2453 & Lambda3358 & Lambda3363 --> PgSelect1064 + PgSelect1074[["PgSelect[1074∈4] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object1035 -->|rejectNull| PgSelect1074 + Access5877 & Lambda2449 & Access2453 & Lambda3373 & Lambda3378 --> PgSelect1074 + PgSelect1084[["PgSelect[1084∈4] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object1035 -->|rejectNull| PgSelect1084 + Access5877 & Lambda2449 & Access2453 & Lambda3388 & Lambda3393 --> PgSelect1084 + PgSelect1107[["PgSelect[1107∈4] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object1035 -->|rejectNull| PgSelect1107 + Access5877 & Lambda2449 & Access2453 & Lambda3418 & Lambda3423 --> PgSelect1107 + PgSelect1117[["PgSelect[1117∈4] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object1035 -->|rejectNull| PgSelect1117 + Access5877 & Lambda2449 & Access2453 & Lambda3433 & Lambda3438 --> PgSelect1117 + PgSelect1127[["PgSelect[1127∈4] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object1035 -->|rejectNull| PgSelect1127 + Access5877 & Lambda2449 & Access2453 & Lambda3448 & Lambda3453 --> PgSelect1127 + PgSelect1137[["PgSelect[1137∈4] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object1035 -->|rejectNull| PgSelect1137 + Access5877 & Lambda2449 & Access2453 & Lambda3463 & Lambda3468 --> PgSelect1137 + PgSelect1147[["PgSelect[1147∈4] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object1035 -->|rejectNull| PgSelect1147 + Access5877 & Lambda2449 & Access2453 & Lambda3478 & Lambda3483 --> PgSelect1147 + PgSelect1157[["PgSelect[1157∈4] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object1035 -->|rejectNull| PgSelect1157 + Access5877 & Lambda2449 & Access2453 & Lambda3493 & Lambda3498 --> PgSelect1157 + PgSelect1167[["PgSelect[1167∈4] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object1035 -->|rejectNull| PgSelect1167 + Access5877 & Lambda2449 & Access2453 & Lambda3508 & Lambda3513 --> PgSelect1167 + PgSelect1177[["PgSelect[1177∈4] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object1035 -->|rejectNull| PgSelect1177 + Access5877 & Lambda2449 & Access2453 & Lambda3523 & Lambda3528 --> PgSelect1177 + PgSelect1187[["PgSelect[1187∈4] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object1035 -->|rejectNull| PgSelect1187 + Access5877 & Lambda2449 & Access2453 & Lambda3538 & Lambda3543 --> PgSelect1187 + PgSelect1197[["PgSelect[1197∈4] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object1035 -->|rejectNull| PgSelect1197 + Access5877 & Lambda2449 & Access2453 & Lambda3553 & Lambda3558 --> PgSelect1197 + PgSelect1207[["PgSelect[1207∈4] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object1035 -->|rejectNull| PgSelect1207 + Access5877 & Lambda2449 & Access2453 & Lambda3568 & Lambda3573 --> PgSelect1207 + PgSelect1217[["PgSelect[1217∈4] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object1035 -->|rejectNull| PgSelect1217 + Access5877 & Lambda2449 & Access2453 & Lambda3583 & Lambda3588 --> PgSelect1217 + List1104{{"List[1104∈4] ➊
ᐸ92,1102,1103ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression1102{{"PgClassExpression[1102∈4] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1103{{"PgClassExpression[1103∈4] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression1102 & PgClassExpression1103 --> List1104 + Access1033{{"Access[1033∈4] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan + Access1034{{"Access[1034∈4] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan + Access1033 & Access1034 --> Object1035 + List1041{{"List[1041∈4] ➊
ᐸ30,1040ᐳ
ᐳInput"}}:::plan + PgClassExpression1040{{"PgClassExpression[1040∈4] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression1040 --> List1041 + List1051{{"List[1051∈4] ➊
ᐸ40,1050ᐳ
ᐳPatch"}}:::plan + PgClassExpression1050{{"PgClassExpression[1050∈4] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression1050 --> List1051 + List1061{{"List[1061∈4] ➊
ᐸ50,1060ᐳ
ᐳReserved"}}:::plan + PgClassExpression1060{{"PgClassExpression[1060∈4] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression1060 --> List1061 + List1071{{"List[1071∈4] ➊
ᐸ60,1070ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression1070{{"PgClassExpression[1070∈4] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression1070 --> List1071 + List1081{{"List[1081∈4] ➊
ᐸ70,1080ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression1080{{"PgClassExpression[1080∈4] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression1080 --> List1081 + List1091{{"List[1091∈4] ➊
ᐸ80,1090ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression1090{{"PgClassExpression[1090∈4] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression1090 --> List1091 + List1114{{"List[1114∈4] ➊
ᐸ103,1113ᐳ
ᐳPerson"}}:::plan + PgClassExpression1113{{"PgClassExpression[1113∈4] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression1113 --> List1114 + List1124{{"List[1124∈4] ➊
ᐸ113,1123ᐳ
ᐳPost"}}:::plan + PgClassExpression1123{{"PgClassExpression[1123∈4] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression1123 --> List1124 + List1134{{"List[1134∈4] ➊
ᐸ123,1133ᐳ
ᐳType"}}:::plan + PgClassExpression1133{{"PgClassExpression[1133∈4] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression1133 --> List1134 + List1144{{"List[1144∈4] ➊
ᐸ133,1143ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression1143{{"PgClassExpression[1143∈4] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression1143 --> List1144 + List1154{{"List[1154∈4] ➊
ᐸ143,1153ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression1153{{"PgClassExpression[1153∈4] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression1153 --> List1154 + List1164{{"List[1164∈4] ➊
ᐸ153,1163ᐳ
ᐳMyTable"}}:::plan + PgClassExpression1163{{"PgClassExpression[1163∈4] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression1163 --> List1164 + List1174{{"List[1174∈4] ➊
ᐸ163,1173ᐳ
ᐳViewTable"}}:::plan + PgClassExpression1173{{"PgClassExpression[1173∈4] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression1173 --> List1174 + List1184{{"List[1184∈4] ➊
ᐸ173,1183ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression1183{{"PgClassExpression[1183∈4] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression1183 --> List1184 + List1194{{"List[1194∈4] ➊
ᐸ183,1193ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression1193{{"PgClassExpression[1193∈4] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression1193 --> List1194 + List1204{{"List[1204∈4] ➊
ᐸ193,1203ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression1203{{"PgClassExpression[1203∈4] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression1203 --> List1204 + List1214{{"List[1214∈4] ➊
ᐸ203,1213ᐳ
ᐳIssue756"}}:::plan + PgClassExpression1213{{"PgClassExpression[1213∈4] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression1213 --> List1214 + List1224{{"List[1224∈4] ➊
ᐸ213,1223ᐳ
ᐳList"}}:::plan + PgClassExpression1223{{"PgClassExpression[1223∈4] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression1223 --> List1224 + Node624{{"Node[624∈4] ➊"}}:::plan + Lambda625{{"Lambda[625∈4] ➊
ᐸdecodeNodeIdWithCodecsᐳ
ᐳQuery"}}:::plan + Lambda625 --> Node624 + Constant5871 --> Lambda625 + Node827{{"Node[827∈4] ➊"}}:::plan + Lambda828{{"Lambda[828∈4] ➊
ᐸdecodeNodeIdWithCodecsᐳ
ᐳQuery"}}:::plan + Lambda828 --> Node827 + Constant6 --> Lambda828 + __Value2 --> Access1033 + __Value2 --> Access1034 + First1036{{"First[1036∈4] ➊"}}:::plan + PgSelectRows1037[["PgSelectRows[1037∈4] ➊"]]:::plan + PgSelectRows1037 --> First1036 + PgSelect1032 --> PgSelectRows1037 + PgSelectSingle1038{{"PgSelectSingle[1038∈4] ➊
ᐸinputsᐳ"}}:::plan + First1036 --> PgSelectSingle1038 + PgSelectSingle1038 --> PgClassExpression1040 + Lambda1042{{"Lambda[1042∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1041 --> Lambda1042 + First1046{{"First[1046∈4] ➊"}}:::plan + PgSelectRows1047[["PgSelectRows[1047∈4] ➊"]]:::plan + PgSelectRows1047 --> First1046 + PgSelect1044 --> PgSelectRows1047 + PgSelectSingle1048{{"PgSelectSingle[1048∈4] ➊
ᐸpatchsᐳ"}}:::plan + First1046 --> PgSelectSingle1048 + PgSelectSingle1048 --> PgClassExpression1050 + Lambda1052{{"Lambda[1052∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1051 --> Lambda1052 + First1056{{"First[1056∈4] ➊"}}:::plan + PgSelectRows1057[["PgSelectRows[1057∈4] ➊"]]:::plan + PgSelectRows1057 --> First1056 + PgSelect1054 --> PgSelectRows1057 + PgSelectSingle1058{{"PgSelectSingle[1058∈4] ➊
ᐸreservedᐳ"}}:::plan + First1056 --> PgSelectSingle1058 + PgSelectSingle1058 --> PgClassExpression1060 + Lambda1062{{"Lambda[1062∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1061 --> Lambda1062 + First1066{{"First[1066∈4] ➊"}}:::plan + PgSelectRows1067[["PgSelectRows[1067∈4] ➊"]]:::plan + PgSelectRows1067 --> First1066 + PgSelect1064 --> PgSelectRows1067 + PgSelectSingle1068{{"PgSelectSingle[1068∈4] ➊
ᐸreservedPatchsᐳ"}}:::plan + First1066 --> PgSelectSingle1068 + PgSelectSingle1068 --> PgClassExpression1070 + Lambda1072{{"Lambda[1072∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1071 --> Lambda1072 + First1076{{"First[1076∈4] ➊"}}:::plan + PgSelectRows1077[["PgSelectRows[1077∈4] ➊"]]:::plan + PgSelectRows1077 --> First1076 + PgSelect1074 --> PgSelectRows1077 + PgSelectSingle1078{{"PgSelectSingle[1078∈4] ➊
ᐸreserved_inputᐳ"}}:::plan + First1076 --> PgSelectSingle1078 + PgSelectSingle1078 --> PgClassExpression1080 + Lambda1082{{"Lambda[1082∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1081 --> Lambda1082 + First1086{{"First[1086∈4] ➊"}}:::plan + PgSelectRows1087[["PgSelectRows[1087∈4] ➊"]]:::plan + PgSelectRows1087 --> First1086 + PgSelect1084 --> PgSelectRows1087 + PgSelectSingle1088{{"PgSelectSingle[1088∈4] ➊
ᐸdefault_valueᐳ"}}:::plan + First1086 --> PgSelectSingle1088 + PgSelectSingle1088 --> PgClassExpression1090 + Lambda1092{{"Lambda[1092∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1091 --> Lambda1092 + First1098{{"First[1098∈4] ➊"}}:::plan + PgSelectRows1099[["PgSelectRows[1099∈4] ➊"]]:::plan + PgSelectRows1099 --> First1098 + PgSelect1096 --> PgSelectRows1099 + PgSelectSingle1100{{"PgSelectSingle[1100∈4] ➊
ᐸcompound_keyᐳ"}}:::plan + First1098 --> PgSelectSingle1100 + PgSelectSingle1100 --> PgClassExpression1102 + PgSelectSingle1100 --> PgClassExpression1103 + Lambda1105{{"Lambda[1105∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1104 --> Lambda1105 + First1109{{"First[1109∈4] ➊"}}:::plan + PgSelectRows1110[["PgSelectRows[1110∈4] ➊"]]:::plan + PgSelectRows1110 --> First1109 + PgSelect1107 --> PgSelectRows1110 + PgSelectSingle1111{{"PgSelectSingle[1111∈4] ➊
ᐸpersonᐳ"}}:::plan + First1109 --> PgSelectSingle1111 + PgSelectSingle1111 --> PgClassExpression1113 + Lambda1115{{"Lambda[1115∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1114 --> Lambda1115 + First1119{{"First[1119∈4] ➊"}}:::plan + PgSelectRows1120[["PgSelectRows[1120∈4] ➊"]]:::plan + PgSelectRows1120 --> First1119 + PgSelect1117 --> PgSelectRows1120 + PgSelectSingle1121{{"PgSelectSingle[1121∈4] ➊
ᐸpostᐳ"}}:::plan + First1119 --> PgSelectSingle1121 + PgSelectSingle1121 --> PgClassExpression1123 + Lambda1125{{"Lambda[1125∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1124 --> Lambda1125 + First1129{{"First[1129∈4] ➊"}}:::plan + PgSelectRows1130[["PgSelectRows[1130∈4] ➊"]]:::plan + PgSelectRows1130 --> First1129 + PgSelect1127 --> PgSelectRows1130 + PgSelectSingle1131{{"PgSelectSingle[1131∈4] ➊
ᐸtypesᐳ"}}:::plan + First1129 --> PgSelectSingle1131 + PgSelectSingle1131 --> PgClassExpression1133 + Lambda1135{{"Lambda[1135∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1134 --> Lambda1135 + First1139{{"First[1139∈4] ➊"}}:::plan + PgSelectRows1140[["PgSelectRows[1140∈4] ➊"]]:::plan + PgSelectRows1140 --> First1139 + PgSelect1137 --> PgSelectRows1140 + PgSelectSingle1141{{"PgSelectSingle[1141∈4] ➊
ᐸperson_secretᐳ"}}:::plan + First1139 --> PgSelectSingle1141 + PgSelectSingle1141 --> PgClassExpression1143 + Lambda1145{{"Lambda[1145∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1144 --> Lambda1145 + First1149{{"First[1149∈4] ➊"}}:::plan + PgSelectRows1150[["PgSelectRows[1150∈4] ➊"]]:::plan + PgSelectRows1150 --> First1149 + PgSelect1147 --> PgSelectRows1150 + PgSelectSingle1151{{"PgSelectSingle[1151∈4] ➊
ᐸleft_armᐳ"}}:::plan + First1149 --> PgSelectSingle1151 + PgSelectSingle1151 --> PgClassExpression1153 + Lambda1155{{"Lambda[1155∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1154 --> Lambda1155 + First1159{{"First[1159∈4] ➊"}}:::plan + PgSelectRows1160[["PgSelectRows[1160∈4] ➊"]]:::plan + PgSelectRows1160 --> First1159 + PgSelect1157 --> PgSelectRows1160 + PgSelectSingle1161{{"PgSelectSingle[1161∈4] ➊
ᐸmy_tableᐳ"}}:::plan + First1159 --> PgSelectSingle1161 + PgSelectSingle1161 --> PgClassExpression1163 + Lambda1165{{"Lambda[1165∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1164 --> Lambda1165 + First1169{{"First[1169∈4] ➊"}}:::plan + PgSelectRows1170[["PgSelectRows[1170∈4] ➊"]]:::plan + PgSelectRows1170 --> First1169 + PgSelect1167 --> PgSelectRows1170 + PgSelectSingle1171{{"PgSelectSingle[1171∈4] ➊
ᐸview_tableᐳ"}}:::plan + First1169 --> PgSelectSingle1171 + PgSelectSingle1171 --> PgClassExpression1173 + Lambda1175{{"Lambda[1175∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1174 --> Lambda1175 + First1179{{"First[1179∈4] ➊"}}:::plan + PgSelectRows1180[["PgSelectRows[1180∈4] ➊"]]:::plan + PgSelectRows1180 --> First1179 + PgSelect1177 --> PgSelectRows1180 + PgSelectSingle1181{{"PgSelectSingle[1181∈4] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1179 --> PgSelectSingle1181 + PgSelectSingle1181 --> PgClassExpression1183 + Lambda1185{{"Lambda[1185∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1184 --> Lambda1185 + First1189{{"First[1189∈4] ➊"}}:::plan + PgSelectRows1190[["PgSelectRows[1190∈4] ➊"]]:::plan + PgSelectRows1190 --> First1189 + PgSelect1187 --> PgSelectRows1190 + PgSelectSingle1191{{"PgSelectSingle[1191∈4] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First1189 --> PgSelectSingle1191 + PgSelectSingle1191 --> PgClassExpression1193 + Lambda1195{{"Lambda[1195∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1194 --> Lambda1195 + First1199{{"First[1199∈4] ➊"}}:::plan + PgSelectRows1200[["PgSelectRows[1200∈4] ➊"]]:::plan + PgSelectRows1200 --> First1199 + PgSelect1197 --> PgSelectRows1200 + PgSelectSingle1201{{"PgSelectSingle[1201∈4] ➊
ᐸnull_test_recordᐳ"}}:::plan + First1199 --> PgSelectSingle1201 + PgSelectSingle1201 --> PgClassExpression1203 + Lambda1205{{"Lambda[1205∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1204 --> Lambda1205 + First1209{{"First[1209∈4] ➊"}}:::plan + PgSelectRows1210[["PgSelectRows[1210∈4] ➊"]]:::plan + PgSelectRows1210 --> First1209 + PgSelect1207 --> PgSelectRows1210 + PgSelectSingle1211{{"PgSelectSingle[1211∈4] ➊
ᐸissue756ᐳ"}}:::plan + First1209 --> PgSelectSingle1211 + PgSelectSingle1211 --> PgClassExpression1213 + Lambda1215{{"Lambda[1215∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1214 --> Lambda1215 + First1219{{"First[1219∈4] ➊"}}:::plan + PgSelectRows1220[["PgSelectRows[1220∈4] ➊"]]:::plan + PgSelectRows1220 --> First1219 + PgSelect1217 --> PgSelectRows1220 + PgSelectSingle1221{{"PgSelectSingle[1221∈4] ➊
ᐸlistsᐳ"}}:::plan + First1219 --> PgSelectSingle1221 + PgSelectSingle1221 --> PgClassExpression1223 + Lambda1225{{"Lambda[1225∈4] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1224 --> Lambda1225 + Lambda619 --> Access5877 + Lambda619 --> Access5878 + PgSelect696[["PgSelect[696∈5] ➊
ᐸcompound_keyᐳ
ᐳQueryᐳCompoundKey"]]:::plan + Access5879{{"Access[5879∈5] ➊
ᐸ625.base64JSON.1ᐳ
ᐳQueryᐳInput"}}:::plan + Access5880{{"Access[5880∈5] ➊
ᐸ625.base64JSON.2ᐳ
ᐳQueryᐳCompoundKey"}}:::plan + Object1035 -->|rejectNull| PgSelect696 + Access5879 -->|rejectNull| PgSelect696 + Access5880 & Lambda2449 & Access2453 & Lambda3688 & Lambda3693 --> PgSelect696 + PgSelect632[["PgSelect[632∈5] ➊
ᐸinputsᐳ
ᐳQueryᐳInput"]]:::plan + Object1035 -->|rejectNull| PgSelect632 + Access5879 & Lambda2449 & Access2453 & Lambda3598 & Lambda3603 --> PgSelect632 + PgSelect644[["PgSelect[644∈5] ➊
ᐸpatchsᐳ
ᐳQueryᐳPatch"]]:::plan + Object1035 -->|rejectNull| PgSelect644 + Access5879 & Lambda2449 & Access2453 & Lambda3613 & Lambda3618 --> PgSelect644 + PgSelect654[["PgSelect[654∈5] ➊
ᐸreservedᐳ
ᐳQueryᐳReserved"]]:::plan + Object1035 -->|rejectNull| PgSelect654 + Access5879 & Lambda2449 & Access2453 & Lambda3628 & Lambda3633 --> PgSelect654 + PgSelect664[["PgSelect[664∈5] ➊
ᐸreservedPatchsᐳ
ᐳQueryᐳReservedPatchRecord"]]:::plan + Object1035 -->|rejectNull| PgSelect664 + Access5879 & Lambda2449 & Access2453 & Lambda3643 & Lambda3648 --> PgSelect664 + PgSelect674[["PgSelect[674∈5] ➊
ᐸreserved_inputᐳ
ᐳQueryᐳReservedInputRecord"]]:::plan + Object1035 -->|rejectNull| PgSelect674 + Access5879 & Lambda2449 & Access2453 & Lambda3658 & Lambda3663 --> PgSelect674 + PgSelect684[["PgSelect[684∈5] ➊
ᐸdefault_valueᐳ
ᐳQueryᐳDefaultValue"]]:::plan + Object1035 -->|rejectNull| PgSelect684 + Access5879 & Lambda2449 & Access2453 & Lambda3673 & Lambda3678 --> PgSelect684 + PgSelect707[["PgSelect[707∈5] ➊
ᐸpersonᐳ
ᐳQueryᐳPerson"]]:::plan + Object1035 -->|rejectNull| PgSelect707 + Access5879 & Lambda2449 & Access2453 & Lambda3703 & Lambda3708 --> PgSelect707 + PgSelect717[["PgSelect[717∈5] ➊
ᐸpostᐳ
ᐳQueryᐳPost"]]:::plan + Object1035 -->|rejectNull| PgSelect717 + Access5879 & Lambda2449 & Access2453 & Lambda3718 & Lambda3723 --> PgSelect717 + PgSelect727[["PgSelect[727∈5] ➊
ᐸtypesᐳ
ᐳQueryᐳType"]]:::plan + Object1035 -->|rejectNull| PgSelect727 + Access5879 & Lambda2449 & Access2453 & Lambda3733 & Lambda3738 --> PgSelect727 + PgSelect737[["PgSelect[737∈5] ➊
ᐸperson_secretᐳ
ᐳQueryᐳPersonSecret"]]:::plan + Object1035 -->|rejectNull| PgSelect737 + Access5879 & Lambda2449 & Access2453 & Lambda3748 & Lambda3753 --> PgSelect737 + PgSelect747[["PgSelect[747∈5] ➊
ᐸleft_armᐳ
ᐳQueryᐳLeftArm"]]:::plan + Object1035 -->|rejectNull| PgSelect747 + Access5879 & Lambda2449 & Access2453 & Lambda3763 & Lambda3768 --> PgSelect747 + PgSelect757[["PgSelect[757∈5] ➊
ᐸmy_tableᐳ
ᐳQueryᐳMyTable"]]:::plan + Object1035 -->|rejectNull| PgSelect757 + Access5879 & Lambda2449 & Access2453 & Lambda3778 & Lambda3783 --> PgSelect757 + PgSelect767[["PgSelect[767∈5] ➊
ᐸview_tableᐳ
ᐳQueryᐳViewTable"]]:::plan + Object1035 -->|rejectNull| PgSelect767 + Access5879 & Lambda2449 & Access2453 & Lambda3793 & Lambda3798 --> PgSelect767 + PgSelect777[["PgSelect[777∈5] ➊
ᐸsimilar_table_1ᐳ
ᐳQueryᐳSimilarTable1"]]:::plan + Object1035 -->|rejectNull| PgSelect777 + Access5879 & Lambda2449 & Access2453 & Lambda3808 & Lambda3813 --> PgSelect777 + PgSelect787[["PgSelect[787∈5] ➊
ᐸsimilar_table_2ᐳ
ᐳQueryᐳSimilarTable2"]]:::plan + Object1035 -->|rejectNull| PgSelect787 + Access5879 & Lambda2449 & Access2453 & Lambda3823 & Lambda3828 --> PgSelect787 + PgSelect797[["PgSelect[797∈5] ➊
ᐸnull_test_recordᐳ
ᐳQueryᐳNullTestRecord"]]:::plan + Object1035 -->|rejectNull| PgSelect797 + Access5879 & Lambda2449 & Access2453 & Lambda3838 & Lambda3843 --> PgSelect797 + PgSelect807[["PgSelect[807∈5] ➊
ᐸissue756ᐳ
ᐳQueryᐳIssue756"]]:::plan + Object1035 -->|rejectNull| PgSelect807 + Access5879 & Lambda2449 & Access2453 & Lambda3853 & Lambda3858 --> PgSelect807 + PgSelect817[["PgSelect[817∈5] ➊
ᐸlistsᐳ
ᐳQueryᐳList"]]:::plan + Object1035 -->|rejectNull| PgSelect817 + Access5879 & Lambda2449 & Access2453 & Lambda3868 & Lambda3873 --> PgSelect817 + List704{{"List[704∈5] ➊
ᐸ92,702,703ᐳ
ᐳQueryᐳCompoundKey"}}:::plan + PgClassExpression702{{"PgClassExpression[702∈5] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression703{{"PgClassExpression[703∈5] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression702 & PgClassExpression703 --> List704 + List641{{"List[641∈5] ➊
ᐸ30,640ᐳ
ᐳQueryᐳInput"}}:::plan + PgClassExpression640{{"PgClassExpression[640∈5] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression640 --> List641 + List651{{"List[651∈5] ➊
ᐸ40,650ᐳ
ᐳQueryᐳPatch"}}:::plan + PgClassExpression650{{"PgClassExpression[650∈5] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression650 --> List651 + List661{{"List[661∈5] ➊
ᐸ50,660ᐳ
ᐳQueryᐳReserved"}}:::plan + PgClassExpression660{{"PgClassExpression[660∈5] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression660 --> List661 + List671{{"List[671∈5] ➊
ᐸ60,670ᐳ
ᐳQueryᐳReservedPatchRecord"}}:::plan + PgClassExpression670{{"PgClassExpression[670∈5] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression670 --> List671 + List681{{"List[681∈5] ➊
ᐸ70,680ᐳ
ᐳQueryᐳReservedInputRecord"}}:::plan + PgClassExpression680{{"PgClassExpression[680∈5] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression680 --> List681 + List691{{"List[691∈5] ➊
ᐸ80,690ᐳ
ᐳQueryᐳDefaultValue"}}:::plan + PgClassExpression690{{"PgClassExpression[690∈5] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression690 --> List691 + List714{{"List[714∈5] ➊
ᐸ103,713ᐳ
ᐳQueryᐳPerson"}}:::plan + PgClassExpression713{{"PgClassExpression[713∈5] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression713 --> List714 + List724{{"List[724∈5] ➊
ᐸ113,723ᐳ
ᐳQueryᐳPost"}}:::plan + PgClassExpression723{{"PgClassExpression[723∈5] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression723 --> List724 + List734{{"List[734∈5] ➊
ᐸ123,733ᐳ
ᐳQueryᐳType"}}:::plan + PgClassExpression733{{"PgClassExpression[733∈5] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression733 --> List734 + List744{{"List[744∈5] ➊
ᐸ133,743ᐳ
ᐳQueryᐳPersonSecret"}}:::plan + PgClassExpression743{{"PgClassExpression[743∈5] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression743 --> List744 + List754{{"List[754∈5] ➊
ᐸ143,753ᐳ
ᐳQueryᐳLeftArm"}}:::plan + PgClassExpression753{{"PgClassExpression[753∈5] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression753 --> List754 + List764{{"List[764∈5] ➊
ᐸ153,763ᐳ
ᐳQueryᐳMyTable"}}:::plan + PgClassExpression763{{"PgClassExpression[763∈5] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression763 --> List764 + List774{{"List[774∈5] ➊
ᐸ163,773ᐳ
ᐳQueryᐳViewTable"}}:::plan + PgClassExpression773{{"PgClassExpression[773∈5] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression773 --> List774 + List784{{"List[784∈5] ➊
ᐸ173,783ᐳ
ᐳQueryᐳSimilarTable1"}}:::plan + PgClassExpression783{{"PgClassExpression[783∈5] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression783 --> List784 + List794{{"List[794∈5] ➊
ᐸ183,793ᐳ
ᐳQueryᐳSimilarTable2"}}:::plan + PgClassExpression793{{"PgClassExpression[793∈5] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression793 --> List794 + List804{{"List[804∈5] ➊
ᐸ193,803ᐳ
ᐳQueryᐳNullTestRecord"}}:::plan + PgClassExpression803{{"PgClassExpression[803∈5] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression803 --> List804 + List814{{"List[814∈5] ➊
ᐸ203,813ᐳ
ᐳQueryᐳIssue756"}}:::plan + PgClassExpression813{{"PgClassExpression[813∈5] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression813 --> List814 + List824{{"List[824∈5] ➊
ᐸ213,823ᐳ
ᐳQueryᐳList"}}:::plan + PgClassExpression823{{"PgClassExpression[823∈5] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression823 --> List824 + First636{{"First[636∈5] ➊"}}:::plan + PgSelectRows637[["PgSelectRows[637∈5] ➊"]]:::plan + PgSelectRows637 --> First636 + PgSelect632 --> PgSelectRows637 + PgSelectSingle638{{"PgSelectSingle[638∈5] ➊
ᐸinputsᐳ"}}:::plan + First636 --> PgSelectSingle638 + PgSelectSingle638 --> PgClassExpression640 + Lambda642{{"Lambda[642∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List641 --> Lambda642 + First646{{"First[646∈5] ➊"}}:::plan + PgSelectRows647[["PgSelectRows[647∈5] ➊"]]:::plan + PgSelectRows647 --> First646 + PgSelect644 --> PgSelectRows647 + PgSelectSingle648{{"PgSelectSingle[648∈5] ➊
ᐸpatchsᐳ"}}:::plan + First646 --> PgSelectSingle648 + PgSelectSingle648 --> PgClassExpression650 + Lambda652{{"Lambda[652∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List651 --> Lambda652 + First656{{"First[656∈5] ➊"}}:::plan + PgSelectRows657[["PgSelectRows[657∈5] ➊"]]:::plan + PgSelectRows657 --> First656 + PgSelect654 --> PgSelectRows657 + PgSelectSingle658{{"PgSelectSingle[658∈5] ➊
ᐸreservedᐳ"}}:::plan + First656 --> PgSelectSingle658 + PgSelectSingle658 --> PgClassExpression660 + Lambda662{{"Lambda[662∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List661 --> Lambda662 + First666{{"First[666∈5] ➊"}}:::plan + PgSelectRows667[["PgSelectRows[667∈5] ➊"]]:::plan + PgSelectRows667 --> First666 + PgSelect664 --> PgSelectRows667 + PgSelectSingle668{{"PgSelectSingle[668∈5] ➊
ᐸreservedPatchsᐳ"}}:::plan + First666 --> PgSelectSingle668 + PgSelectSingle668 --> PgClassExpression670 + Lambda672{{"Lambda[672∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List671 --> Lambda672 + First676{{"First[676∈5] ➊"}}:::plan + PgSelectRows677[["PgSelectRows[677∈5] ➊"]]:::plan + PgSelectRows677 --> First676 + PgSelect674 --> PgSelectRows677 + PgSelectSingle678{{"PgSelectSingle[678∈5] ➊
ᐸreserved_inputᐳ"}}:::plan + First676 --> PgSelectSingle678 + PgSelectSingle678 --> PgClassExpression680 + Lambda682{{"Lambda[682∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List681 --> Lambda682 + First686{{"First[686∈5] ➊"}}:::plan + PgSelectRows687[["PgSelectRows[687∈5] ➊"]]:::plan + PgSelectRows687 --> First686 + PgSelect684 --> PgSelectRows687 + PgSelectSingle688{{"PgSelectSingle[688∈5] ➊
ᐸdefault_valueᐳ"}}:::plan + First686 --> PgSelectSingle688 + PgSelectSingle688 --> PgClassExpression690 + Lambda692{{"Lambda[692∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List691 --> Lambda692 + First698{{"First[698∈5] ➊"}}:::plan + PgSelectRows699[["PgSelectRows[699∈5] ➊"]]:::plan + PgSelectRows699 --> First698 + PgSelect696 --> PgSelectRows699 + PgSelectSingle700{{"PgSelectSingle[700∈5] ➊
ᐸcompound_keyᐳ"}}:::plan + First698 --> PgSelectSingle700 PgSelectSingle700 --> PgClassExpression702 - Lambda704{{"Lambda[704∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List703 --> Lambda704 - First708{{"First[708∈5] ➊"}}:::plan - PgSelect706 --> First708 - PgSelectSingle709{{"PgSelectSingle[709∈5] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First708 --> PgSelectSingle709 - PgSelectSingle709 --> PgClassExpression711 - Lambda713{{"Lambda[713∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List712 --> Lambda713 - First717{{"First[717∈5] ➊"}}:::plan - PgSelect715 --> First717 - PgSelectSingle718{{"PgSelectSingle[718∈5] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First717 --> PgSelectSingle718 - PgSelectSingle718 --> PgClassExpression720 - Lambda722{{"Lambda[722∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List721 --> Lambda722 - First726{{"First[726∈5] ➊"}}:::plan - PgSelect724 --> First726 - PgSelectSingle727{{"PgSelectSingle[727∈5] ➊
ᐸnull_test_recordᐳ"}}:::plan - First726 --> PgSelectSingle727 - PgSelectSingle727 --> PgClassExpression729 - Lambda731{{"Lambda[731∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List730 --> Lambda731 - First735{{"First[735∈5] ➊"}}:::plan - PgSelect733 --> First735 - PgSelectSingle736{{"PgSelectSingle[736∈5] ➊
ᐸissue756ᐳ"}}:::plan - First735 --> PgSelectSingle736 - PgSelectSingle736 --> PgClassExpression738 - Lambda740{{"Lambda[740∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List739 --> Lambda740 - First744{{"First[744∈5] ➊"}}:::plan - PgSelect742 --> First744 - PgSelectSingle745{{"PgSelectSingle[745∈5] ➊
ᐸlistsᐳ"}}:::plan - First744 --> PgSelectSingle745 - PgSelectSingle745 --> PgClassExpression747 - Lambda749{{"Lambda[749∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List748 --> Lambda749 - Lambda568 --> Access5651 - Lambda568 --> Access5652 - PgSelect817[["PgSelect[817∈6] ➊
ᐸcompound_keyᐳ
ᐳQueryᐳCompoundKey"]]:::plan - Access5653{{"Access[5653∈6] ➊
ᐸ752.base64JSON.1ᐳ
ᐳQueryᐳInput"}}:::plan - Access5654{{"Access[5654∈6] ➊
ᐸ752.base64JSON.2ᐳ
ᐳQueryᐳCompoundKey"}}:::plan - Object940 -->|rejectNull| PgSelect817 - Access5653 -->|rejectNull| PgSelect817 - Access5654 & Lambda2221 & Access2225 & Lambda3745 & Lambda3750 --> PgSelect817 - PgSelect759[["PgSelect[759∈6] ➊
ᐸinputsᐳ
ᐳQueryᐳInput"]]:::plan - Object940 -->|rejectNull| PgSelect759 - Access5653 & Lambda2221 & Access2225 & Lambda3655 & Lambda3660 --> PgSelect759 - PgSelect770[["PgSelect[770∈6] ➊
ᐸpatchsᐳ
ᐳQueryᐳPatch"]]:::plan - Object940 -->|rejectNull| PgSelect770 - Access5653 & Lambda2221 & Access2225 & Lambda3670 & Lambda3675 --> PgSelect770 - PgSelect779[["PgSelect[779∈6] ➊
ᐸreservedᐳ
ᐳQueryᐳReserved"]]:::plan - Object940 -->|rejectNull| PgSelect779 - Access5653 & Lambda2221 & Access2225 & Lambda3685 & Lambda3690 --> PgSelect779 - PgSelect788[["PgSelect[788∈6] ➊
ᐸreservedPatchsᐳ
ᐳQueryᐳReservedPatchRecord"]]:::plan - Object940 -->|rejectNull| PgSelect788 - Access5653 & Lambda2221 & Access2225 & Lambda3700 & Lambda3705 --> PgSelect788 - PgSelect797[["PgSelect[797∈6] ➊
ᐸreserved_inputᐳ
ᐳQueryᐳReservedInputRecord"]]:::plan - Object940 -->|rejectNull| PgSelect797 - Access5653 & Lambda2221 & Access2225 & Lambda3715 & Lambda3720 --> PgSelect797 - PgSelect806[["PgSelect[806∈6] ➊
ᐸdefault_valueᐳ
ᐳQueryᐳDefaultValue"]]:::plan - Object940 -->|rejectNull| PgSelect806 - Access5653 & Lambda2221 & Access2225 & Lambda3730 & Lambda3735 --> PgSelect806 - PgSelect827[["PgSelect[827∈6] ➊
ᐸpersonᐳ
ᐳQueryᐳPerson"]]:::plan - Object940 -->|rejectNull| PgSelect827 - Access5653 & Lambda2221 & Access2225 & Lambda3760 & Lambda3765 --> PgSelect827 - PgSelect836[["PgSelect[836∈6] ➊
ᐸpostᐳ
ᐳQueryᐳPost"]]:::plan - Object940 -->|rejectNull| PgSelect836 - Access5653 & Lambda2221 & Access2225 & Lambda3775 & Lambda3780 --> PgSelect836 - PgSelect845[["PgSelect[845∈6] ➊
ᐸtypesᐳ
ᐳQueryᐳType"]]:::plan - Object940 -->|rejectNull| PgSelect845 - Access5653 & Lambda2221 & Access2225 & Lambda3790 & Lambda3795 --> PgSelect845 - PgSelect854[["PgSelect[854∈6] ➊
ᐸperson_secretᐳ
ᐳQueryᐳPersonSecret"]]:::plan - Object940 -->|rejectNull| PgSelect854 - Access5653 & Lambda2221 & Access2225 & Lambda3805 & Lambda3810 --> PgSelect854 - PgSelect863[["PgSelect[863∈6] ➊
ᐸleft_armᐳ
ᐳQueryᐳLeftArm"]]:::plan - Object940 -->|rejectNull| PgSelect863 - Access5653 & Lambda2221 & Access2225 & Lambda3820 & Lambda3825 --> PgSelect863 - PgSelect872[["PgSelect[872∈6] ➊
ᐸmy_tableᐳ
ᐳQueryᐳMyTable"]]:::plan - Object940 -->|rejectNull| PgSelect872 - Access5653 & Lambda2221 & Access2225 & Lambda3835 & Lambda3840 --> PgSelect872 - PgSelect881[["PgSelect[881∈6] ➊
ᐸview_tableᐳ
ᐳQueryᐳViewTable"]]:::plan - Object940 -->|rejectNull| PgSelect881 - Access5653 & Lambda2221 & Access2225 & Lambda3850 & Lambda3855 --> PgSelect881 - PgSelect890[["PgSelect[890∈6] ➊
ᐸsimilar_table_1ᐳ
ᐳQueryᐳSimilarTable1"]]:::plan - Object940 -->|rejectNull| PgSelect890 - Access5653 & Lambda2221 & Access2225 & Lambda3865 & Lambda3870 --> PgSelect890 - PgSelect899[["PgSelect[899∈6] ➊
ᐸsimilar_table_2ᐳ
ᐳQueryᐳSimilarTable2"]]:::plan - Object940 -->|rejectNull| PgSelect899 - Access5653 & Lambda2221 & Access2225 & Lambda3880 & Lambda3885 --> PgSelect899 - PgSelect908[["PgSelect[908∈6] ➊
ᐸnull_test_recordᐳ
ᐳQueryᐳNullTestRecord"]]:::plan - Object940 -->|rejectNull| PgSelect908 - Access5653 & Lambda2221 & Access2225 & Lambda3895 & Lambda3900 --> PgSelect908 - PgSelect917[["PgSelect[917∈6] ➊
ᐸissue756ᐳ
ᐳQueryᐳIssue756"]]:::plan - Object940 -->|rejectNull| PgSelect917 - Access5653 & Lambda2221 & Access2225 & Lambda3910 & Lambda3915 --> PgSelect917 - PgSelect926[["PgSelect[926∈6] ➊
ᐸlistsᐳ
ᐳQueryᐳList"]]:::plan - Object940 -->|rejectNull| PgSelect926 - Access5653 & Lambda2221 & Access2225 & Lambda3925 & Lambda3930 --> PgSelect926 - List824{{"List[824∈6] ➊
ᐸ85,822,823ᐳ
ᐳQueryᐳCompoundKey"}}:::plan - PgClassExpression822{{"PgClassExpression[822∈6] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression823{{"PgClassExpression[823∈6] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression822 & PgClassExpression823 --> List824 - List767{{"List[767∈6] ➊
ᐸ29,766ᐳ
ᐳQueryᐳInput"}}:::plan - PgClassExpression766{{"PgClassExpression[766∈6] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression766 --> List767 - List776{{"List[776∈6] ➊
ᐸ38,775ᐳ
ᐳQueryᐳPatch"}}:::plan - PgClassExpression775{{"PgClassExpression[775∈6] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression775 --> List776 - List785{{"List[785∈6] ➊
ᐸ47,784ᐳ
ᐳQueryᐳReserved"}}:::plan - PgClassExpression784{{"PgClassExpression[784∈6] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression784 --> List785 - List794{{"List[794∈6] ➊
ᐸ56,793ᐳ
ᐳQueryᐳReservedPatchRecord"}}:::plan - PgClassExpression793{{"PgClassExpression[793∈6] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression793 --> List794 - List803{{"List[803∈6] ➊
ᐸ65,802ᐳ
ᐳQueryᐳReservedInputRecord"}}:::plan - PgClassExpression802{{"PgClassExpression[802∈6] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression802 --> List803 - List812{{"List[812∈6] ➊
ᐸ74,811ᐳ
ᐳQueryᐳDefaultValue"}}:::plan - PgClassExpression811{{"PgClassExpression[811∈6] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression811 --> List812 - List833{{"List[833∈6] ➊
ᐸ95,832ᐳ
ᐳQueryᐳPerson"}}:::plan - PgClassExpression832{{"PgClassExpression[832∈6] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression832 --> List833 - List842{{"List[842∈6] ➊
ᐸ104,841ᐳ
ᐳQueryᐳPost"}}:::plan - PgClassExpression841{{"PgClassExpression[841∈6] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression841 --> List842 - List851{{"List[851∈6] ➊
ᐸ113,850ᐳ
ᐳQueryᐳType"}}:::plan - PgClassExpression850{{"PgClassExpression[850∈6] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression850 --> List851 - List860{{"List[860∈6] ➊
ᐸ122,859ᐳ
ᐳQueryᐳPersonSecret"}}:::plan - PgClassExpression859{{"PgClassExpression[859∈6] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression859 --> List860 - List869{{"List[869∈6] ➊
ᐸ131,868ᐳ
ᐳQueryᐳLeftArm"}}:::plan - PgClassExpression868{{"PgClassExpression[868∈6] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression868 --> List869 - List878{{"List[878∈6] ➊
ᐸ140,877ᐳ
ᐳQueryᐳMyTable"}}:::plan - PgClassExpression877{{"PgClassExpression[877∈6] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression877 --> List878 - List887{{"List[887∈6] ➊
ᐸ149,886ᐳ
ᐳQueryᐳViewTable"}}:::plan - PgClassExpression886{{"PgClassExpression[886∈6] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression886 --> List887 - List896{{"List[896∈6] ➊
ᐸ158,895ᐳ
ᐳQueryᐳSimilarTable1"}}:::plan - PgClassExpression895{{"PgClassExpression[895∈6] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression895 --> List896 - List905{{"List[905∈6] ➊
ᐸ167,904ᐳ
ᐳQueryᐳSimilarTable2"}}:::plan - PgClassExpression904{{"PgClassExpression[904∈6] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression904 --> List905 - List914{{"List[914∈6] ➊
ᐸ176,913ᐳ
ᐳQueryᐳNullTestRecord"}}:::plan - PgClassExpression913{{"PgClassExpression[913∈6] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression913 --> List914 - List923{{"List[923∈6] ➊
ᐸ185,922ᐳ
ᐳQueryᐳIssue756"}}:::plan - PgClassExpression922{{"PgClassExpression[922∈6] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression922 --> List923 - List932{{"List[932∈6] ➊
ᐸ194,931ᐳ
ᐳQueryᐳList"}}:::plan - PgClassExpression931{{"PgClassExpression[931∈6] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression931 --> List932 - First763{{"First[763∈6] ➊"}}:::plan - PgSelect759 --> First763 - PgSelectSingle764{{"PgSelectSingle[764∈6] ➊
ᐸinputsᐳ"}}:::plan - First763 --> PgSelectSingle764 - PgSelectSingle764 --> PgClassExpression766 - Lambda768{{"Lambda[768∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List767 --> Lambda768 - First772{{"First[772∈6] ➊"}}:::plan - PgSelect770 --> First772 - PgSelectSingle773{{"PgSelectSingle[773∈6] ➊
ᐸpatchsᐳ"}}:::plan - First772 --> PgSelectSingle773 - PgSelectSingle773 --> PgClassExpression775 - Lambda777{{"Lambda[777∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List776 --> Lambda777 - First781{{"First[781∈6] ➊"}}:::plan - PgSelect779 --> First781 - PgSelectSingle782{{"PgSelectSingle[782∈6] ➊
ᐸreservedᐳ"}}:::plan - First781 --> PgSelectSingle782 - PgSelectSingle782 --> PgClassExpression784 - Lambda786{{"Lambda[786∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List785 --> Lambda786 - First790{{"First[790∈6] ➊"}}:::plan - PgSelect788 --> First790 - PgSelectSingle791{{"PgSelectSingle[791∈6] ➊
ᐸreservedPatchsᐳ"}}:::plan - First790 --> PgSelectSingle791 + PgSelectSingle700 --> PgClassExpression703 + Lambda705{{"Lambda[705∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List704 --> Lambda705 + First709{{"First[709∈5] ➊"}}:::plan + PgSelectRows710[["PgSelectRows[710∈5] ➊"]]:::plan + PgSelectRows710 --> First709 + PgSelect707 --> PgSelectRows710 + PgSelectSingle711{{"PgSelectSingle[711∈5] ➊
ᐸpersonᐳ"}}:::plan + First709 --> PgSelectSingle711 + PgSelectSingle711 --> PgClassExpression713 + Lambda715{{"Lambda[715∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List714 --> Lambda715 + First719{{"First[719∈5] ➊"}}:::plan + PgSelectRows720[["PgSelectRows[720∈5] ➊"]]:::plan + PgSelectRows720 --> First719 + PgSelect717 --> PgSelectRows720 + PgSelectSingle721{{"PgSelectSingle[721∈5] ➊
ᐸpostᐳ"}}:::plan + First719 --> PgSelectSingle721 + PgSelectSingle721 --> PgClassExpression723 + Lambda725{{"Lambda[725∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List724 --> Lambda725 + First729{{"First[729∈5] ➊"}}:::plan + PgSelectRows730[["PgSelectRows[730∈5] ➊"]]:::plan + PgSelectRows730 --> First729 + PgSelect727 --> PgSelectRows730 + PgSelectSingle731{{"PgSelectSingle[731∈5] ➊
ᐸtypesᐳ"}}:::plan + First729 --> PgSelectSingle731 + PgSelectSingle731 --> PgClassExpression733 + Lambda735{{"Lambda[735∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List734 --> Lambda735 + First739{{"First[739∈5] ➊"}}:::plan + PgSelectRows740[["PgSelectRows[740∈5] ➊"]]:::plan + PgSelectRows740 --> First739 + PgSelect737 --> PgSelectRows740 + PgSelectSingle741{{"PgSelectSingle[741∈5] ➊
ᐸperson_secretᐳ"}}:::plan + First739 --> PgSelectSingle741 + PgSelectSingle741 --> PgClassExpression743 + Lambda745{{"Lambda[745∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List744 --> Lambda745 + First749{{"First[749∈5] ➊"}}:::plan + PgSelectRows750[["PgSelectRows[750∈5] ➊"]]:::plan + PgSelectRows750 --> First749 + PgSelect747 --> PgSelectRows750 + PgSelectSingle751{{"PgSelectSingle[751∈5] ➊
ᐸleft_armᐳ"}}:::plan + First749 --> PgSelectSingle751 + PgSelectSingle751 --> PgClassExpression753 + Lambda755{{"Lambda[755∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List754 --> Lambda755 + First759{{"First[759∈5] ➊"}}:::plan + PgSelectRows760[["PgSelectRows[760∈5] ➊"]]:::plan + PgSelectRows760 --> First759 + PgSelect757 --> PgSelectRows760 + PgSelectSingle761{{"PgSelectSingle[761∈5] ➊
ᐸmy_tableᐳ"}}:::plan + First759 --> PgSelectSingle761 + PgSelectSingle761 --> PgClassExpression763 + Lambda765{{"Lambda[765∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List764 --> Lambda765 + First769{{"First[769∈5] ➊"}}:::plan + PgSelectRows770[["PgSelectRows[770∈5] ➊"]]:::plan + PgSelectRows770 --> First769 + PgSelect767 --> PgSelectRows770 + PgSelectSingle771{{"PgSelectSingle[771∈5] ➊
ᐸview_tableᐳ"}}:::plan + First769 --> PgSelectSingle771 + PgSelectSingle771 --> PgClassExpression773 + Lambda775{{"Lambda[775∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List774 --> Lambda775 + First779{{"First[779∈5] ➊"}}:::plan + PgSelectRows780[["PgSelectRows[780∈5] ➊"]]:::plan + PgSelectRows780 --> First779 + PgSelect777 --> PgSelectRows780 + PgSelectSingle781{{"PgSelectSingle[781∈5] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First779 --> PgSelectSingle781 + PgSelectSingle781 --> PgClassExpression783 + Lambda785{{"Lambda[785∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List784 --> Lambda785 + First789{{"First[789∈5] ➊"}}:::plan + PgSelectRows790[["PgSelectRows[790∈5] ➊"]]:::plan + PgSelectRows790 --> First789 + PgSelect787 --> PgSelectRows790 + PgSelectSingle791{{"PgSelectSingle[791∈5] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First789 --> PgSelectSingle791 PgSelectSingle791 --> PgClassExpression793 - Lambda795{{"Lambda[795∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda795{{"Lambda[795∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List794 --> Lambda795 - First799{{"First[799∈6] ➊"}}:::plan - PgSelect797 --> First799 - PgSelectSingle800{{"PgSelectSingle[800∈6] ➊
ᐸreserved_inputᐳ"}}:::plan - First799 --> PgSelectSingle800 - PgSelectSingle800 --> PgClassExpression802 - Lambda804{{"Lambda[804∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List803 --> Lambda804 - First808{{"First[808∈6] ➊"}}:::plan - PgSelect806 --> First808 - PgSelectSingle809{{"PgSelectSingle[809∈6] ➊
ᐸdefault_valueᐳ"}}:::plan - First808 --> PgSelectSingle809 - PgSelectSingle809 --> PgClassExpression811 - Lambda813{{"Lambda[813∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List812 --> Lambda813 - First819{{"First[819∈6] ➊"}}:::plan - PgSelect817 --> First819 - PgSelectSingle820{{"PgSelectSingle[820∈6] ➊
ᐸcompound_keyᐳ"}}:::plan - First819 --> PgSelectSingle820 - PgSelectSingle820 --> PgClassExpression822 - PgSelectSingle820 --> PgClassExpression823 - Lambda825{{"Lambda[825∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + First799{{"First[799∈5] ➊"}}:::plan + PgSelectRows800[["PgSelectRows[800∈5] ➊"]]:::plan + PgSelectRows800 --> First799 + PgSelect797 --> PgSelectRows800 + PgSelectSingle801{{"PgSelectSingle[801∈5] ➊
ᐸnull_test_recordᐳ"}}:::plan + First799 --> PgSelectSingle801 + PgSelectSingle801 --> PgClassExpression803 + Lambda805{{"Lambda[805∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List804 --> Lambda805 + First809{{"First[809∈5] ➊"}}:::plan + PgSelectRows810[["PgSelectRows[810∈5] ➊"]]:::plan + PgSelectRows810 --> First809 + PgSelect807 --> PgSelectRows810 + PgSelectSingle811{{"PgSelectSingle[811∈5] ➊
ᐸissue756ᐳ"}}:::plan + First809 --> PgSelectSingle811 + PgSelectSingle811 --> PgClassExpression813 + Lambda815{{"Lambda[815∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List814 --> Lambda815 + First819{{"First[819∈5] ➊"}}:::plan + PgSelectRows820[["PgSelectRows[820∈5] ➊"]]:::plan + PgSelectRows820 --> First819 + PgSelect817 --> PgSelectRows820 + PgSelectSingle821{{"PgSelectSingle[821∈5] ➊
ᐸlistsᐳ"}}:::plan + First819 --> PgSelectSingle821 + PgSelectSingle821 --> PgClassExpression823 + Lambda825{{"Lambda[825∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List824 --> Lambda825 - First829{{"First[829∈6] ➊"}}:::plan - PgSelect827 --> First829 - PgSelectSingle830{{"PgSelectSingle[830∈6] ➊
ᐸpersonᐳ"}}:::plan - First829 --> PgSelectSingle830 - PgSelectSingle830 --> PgClassExpression832 - Lambda834{{"Lambda[834∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List833 --> Lambda834 - First838{{"First[838∈6] ➊"}}:::plan - PgSelect836 --> First838 - PgSelectSingle839{{"PgSelectSingle[839∈6] ➊
ᐸpostᐳ"}}:::plan - First838 --> PgSelectSingle839 - PgSelectSingle839 --> PgClassExpression841 - Lambda843{{"Lambda[843∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List842 --> Lambda843 - First847{{"First[847∈6] ➊"}}:::plan - PgSelect845 --> First847 - PgSelectSingle848{{"PgSelectSingle[848∈6] ➊
ᐸtypesᐳ"}}:::plan - First847 --> PgSelectSingle848 - PgSelectSingle848 --> PgClassExpression850 - Lambda852{{"Lambda[852∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List851 --> Lambda852 - First856{{"First[856∈6] ➊"}}:::plan - PgSelect854 --> First856 - PgSelectSingle857{{"PgSelectSingle[857∈6] ➊
ᐸperson_secretᐳ"}}:::plan - First856 --> PgSelectSingle857 - PgSelectSingle857 --> PgClassExpression859 - Lambda861{{"Lambda[861∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List860 --> Lambda861 - First865{{"First[865∈6] ➊"}}:::plan - PgSelect863 --> First865 - PgSelectSingle866{{"PgSelectSingle[866∈6] ➊
ᐸleft_armᐳ"}}:::plan - First865 --> PgSelectSingle866 - PgSelectSingle866 --> PgClassExpression868 - Lambda870{{"Lambda[870∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List869 --> Lambda870 - First874{{"First[874∈6] ➊"}}:::plan - PgSelect872 --> First874 - PgSelectSingle875{{"PgSelectSingle[875∈6] ➊
ᐸmy_tableᐳ"}}:::plan - First874 --> PgSelectSingle875 - PgSelectSingle875 --> PgClassExpression877 - Lambda879{{"Lambda[879∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List878 --> Lambda879 - First883{{"First[883∈6] ➊"}}:::plan - PgSelect881 --> First883 - PgSelectSingle884{{"PgSelectSingle[884∈6] ➊
ᐸview_tableᐳ"}}:::plan - First883 --> PgSelectSingle884 - PgSelectSingle884 --> PgClassExpression886 - Lambda888{{"Lambda[888∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List887 --> Lambda888 - First892{{"First[892∈6] ➊"}}:::plan - PgSelect890 --> First892 - PgSelectSingle893{{"PgSelectSingle[893∈6] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First892 --> PgSelectSingle893 - PgSelectSingle893 --> PgClassExpression895 - Lambda897{{"Lambda[897∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List896 --> Lambda897 + Lambda625 --> Access5879 + Lambda625 --> Access5880 + PgSelect899[["PgSelect[899∈6] ➊
ᐸcompound_keyᐳ
ᐳQueryᐳCompoundKey"]]:::plan + Access5881{{"Access[5881∈6] ➊
ᐸ828.base64JSON.1ᐳ
ᐳQueryᐳInput"}}:::plan + Access5882{{"Access[5882∈6] ➊
ᐸ828.base64JSON.2ᐳ
ᐳQueryᐳCompoundKey"}}:::plan + Object1035 -->|rejectNull| PgSelect899 + Access5881 -->|rejectNull| PgSelect899 + Access5882 & Lambda2449 & Access2453 & Lambda3973 & Lambda3978 --> PgSelect899 + PgSelect835[["PgSelect[835∈6] ➊
ᐸinputsᐳ
ᐳQueryᐳInput"]]:::plan + Object1035 -->|rejectNull| PgSelect835 + Access5881 & Lambda2449 & Access2453 & Lambda3883 & Lambda3888 --> PgSelect835 + PgSelect847[["PgSelect[847∈6] ➊
ᐸpatchsᐳ
ᐳQueryᐳPatch"]]:::plan + Object1035 -->|rejectNull| PgSelect847 + Access5881 & Lambda2449 & Access2453 & Lambda3898 & Lambda3903 --> PgSelect847 + PgSelect857[["PgSelect[857∈6] ➊
ᐸreservedᐳ
ᐳQueryᐳReserved"]]:::plan + Object1035 -->|rejectNull| PgSelect857 + Access5881 & Lambda2449 & Access2453 & Lambda3913 & Lambda3918 --> PgSelect857 + PgSelect867[["PgSelect[867∈6] ➊
ᐸreservedPatchsᐳ
ᐳQueryᐳReservedPatchRecord"]]:::plan + Object1035 -->|rejectNull| PgSelect867 + Access5881 & Lambda2449 & Access2453 & Lambda3928 & Lambda3933 --> PgSelect867 + PgSelect877[["PgSelect[877∈6] ➊
ᐸreserved_inputᐳ
ᐳQueryᐳReservedInputRecord"]]:::plan + Object1035 -->|rejectNull| PgSelect877 + Access5881 & Lambda2449 & Access2453 & Lambda3943 & Lambda3948 --> PgSelect877 + PgSelect887[["PgSelect[887∈6] ➊
ᐸdefault_valueᐳ
ᐳQueryᐳDefaultValue"]]:::plan + Object1035 -->|rejectNull| PgSelect887 + Access5881 & Lambda2449 & Access2453 & Lambda3958 & Lambda3963 --> PgSelect887 + PgSelect910[["PgSelect[910∈6] ➊
ᐸpersonᐳ
ᐳQueryᐳPerson"]]:::plan + Object1035 -->|rejectNull| PgSelect910 + Access5881 & Lambda2449 & Access2453 & Lambda3988 & Lambda3993 --> PgSelect910 + PgSelect920[["PgSelect[920∈6] ➊
ᐸpostᐳ
ᐳQueryᐳPost"]]:::plan + Object1035 -->|rejectNull| PgSelect920 + Access5881 & Lambda2449 & Access2453 & Lambda4003 & Lambda4008 --> PgSelect920 + PgSelect930[["PgSelect[930∈6] ➊
ᐸtypesᐳ
ᐳQueryᐳType"]]:::plan + Object1035 -->|rejectNull| PgSelect930 + Access5881 & Lambda2449 & Access2453 & Lambda4018 & Lambda4023 --> PgSelect930 + PgSelect940[["PgSelect[940∈6] ➊
ᐸperson_secretᐳ
ᐳQueryᐳPersonSecret"]]:::plan + Object1035 -->|rejectNull| PgSelect940 + Access5881 & Lambda2449 & Access2453 & Lambda4033 & Lambda4038 --> PgSelect940 + PgSelect950[["PgSelect[950∈6] ➊
ᐸleft_armᐳ
ᐳQueryᐳLeftArm"]]:::plan + Object1035 -->|rejectNull| PgSelect950 + Access5881 & Lambda2449 & Access2453 & Lambda4048 & Lambda4053 --> PgSelect950 + PgSelect960[["PgSelect[960∈6] ➊
ᐸmy_tableᐳ
ᐳQueryᐳMyTable"]]:::plan + Object1035 -->|rejectNull| PgSelect960 + Access5881 & Lambda2449 & Access2453 & Lambda4063 & Lambda4068 --> PgSelect960 + PgSelect970[["PgSelect[970∈6] ➊
ᐸview_tableᐳ
ᐳQueryᐳViewTable"]]:::plan + Object1035 -->|rejectNull| PgSelect970 + Access5881 & Lambda2449 & Access2453 & Lambda4078 & Lambda4083 --> PgSelect970 + PgSelect980[["PgSelect[980∈6] ➊
ᐸsimilar_table_1ᐳ
ᐳQueryᐳSimilarTable1"]]:::plan + Object1035 -->|rejectNull| PgSelect980 + Access5881 & Lambda2449 & Access2453 & Lambda4093 & Lambda4098 --> PgSelect980 + PgSelect990[["PgSelect[990∈6] ➊
ᐸsimilar_table_2ᐳ
ᐳQueryᐳSimilarTable2"]]:::plan + Object1035 -->|rejectNull| PgSelect990 + Access5881 & Lambda2449 & Access2453 & Lambda4108 & Lambda4113 --> PgSelect990 + PgSelect1000[["PgSelect[1000∈6] ➊
ᐸnull_test_recordᐳ
ᐳQueryᐳNullTestRecord"]]:::plan + Object1035 -->|rejectNull| PgSelect1000 + Access5881 & Lambda2449 & Access2453 & Lambda4123 & Lambda4128 --> PgSelect1000 + PgSelect1010[["PgSelect[1010∈6] ➊
ᐸissue756ᐳ
ᐳQueryᐳIssue756"]]:::plan + Object1035 -->|rejectNull| PgSelect1010 + Access5881 & Lambda2449 & Access2453 & Lambda4138 & Lambda4143 --> PgSelect1010 + PgSelect1020[["PgSelect[1020∈6] ➊
ᐸlistsᐳ
ᐳQueryᐳList"]]:::plan + Object1035 -->|rejectNull| PgSelect1020 + Access5881 & Lambda2449 & Access2453 & Lambda4153 & Lambda4158 --> PgSelect1020 + List907{{"List[907∈6] ➊
ᐸ92,905,906ᐳ
ᐳQueryᐳCompoundKey"}}:::plan + PgClassExpression905{{"PgClassExpression[905∈6] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression906{{"PgClassExpression[906∈6] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression905 & PgClassExpression906 --> List907 + List844{{"List[844∈6] ➊
ᐸ30,843ᐳ
ᐳQueryᐳInput"}}:::plan + PgClassExpression843{{"PgClassExpression[843∈6] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression843 --> List844 + List854{{"List[854∈6] ➊
ᐸ40,853ᐳ
ᐳQueryᐳPatch"}}:::plan + PgClassExpression853{{"PgClassExpression[853∈6] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression853 --> List854 + List864{{"List[864∈6] ➊
ᐸ50,863ᐳ
ᐳQueryᐳReserved"}}:::plan + PgClassExpression863{{"PgClassExpression[863∈6] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression863 --> List864 + List874{{"List[874∈6] ➊
ᐸ60,873ᐳ
ᐳQueryᐳReservedPatchRecord"}}:::plan + PgClassExpression873{{"PgClassExpression[873∈6] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression873 --> List874 + List884{{"List[884∈6] ➊
ᐸ70,883ᐳ
ᐳQueryᐳReservedInputRecord"}}:::plan + PgClassExpression883{{"PgClassExpression[883∈6] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression883 --> List884 + List894{{"List[894∈6] ➊
ᐸ80,893ᐳ
ᐳQueryᐳDefaultValue"}}:::plan + PgClassExpression893{{"PgClassExpression[893∈6] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression893 --> List894 + List917{{"List[917∈6] ➊
ᐸ103,916ᐳ
ᐳQueryᐳPerson"}}:::plan + PgClassExpression916{{"PgClassExpression[916∈6] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression916 --> List917 + List927{{"List[927∈6] ➊
ᐸ113,926ᐳ
ᐳQueryᐳPost"}}:::plan + PgClassExpression926{{"PgClassExpression[926∈6] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression926 --> List927 + List937{{"List[937∈6] ➊
ᐸ123,936ᐳ
ᐳQueryᐳType"}}:::plan + PgClassExpression936{{"PgClassExpression[936∈6] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression936 --> List937 + List947{{"List[947∈6] ➊
ᐸ133,946ᐳ
ᐳQueryᐳPersonSecret"}}:::plan + PgClassExpression946{{"PgClassExpression[946∈6] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression946 --> List947 + List957{{"List[957∈6] ➊
ᐸ143,956ᐳ
ᐳQueryᐳLeftArm"}}:::plan + PgClassExpression956{{"PgClassExpression[956∈6] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression956 --> List957 + List967{{"List[967∈6] ➊
ᐸ153,966ᐳ
ᐳQueryᐳMyTable"}}:::plan + PgClassExpression966{{"PgClassExpression[966∈6] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression966 --> List967 + List977{{"List[977∈6] ➊
ᐸ163,976ᐳ
ᐳQueryᐳViewTable"}}:::plan + PgClassExpression976{{"PgClassExpression[976∈6] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression976 --> List977 + List987{{"List[987∈6] ➊
ᐸ173,986ᐳ
ᐳQueryᐳSimilarTable1"}}:::plan + PgClassExpression986{{"PgClassExpression[986∈6] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression986 --> List987 + List997{{"List[997∈6] ➊
ᐸ183,996ᐳ
ᐳQueryᐳSimilarTable2"}}:::plan + PgClassExpression996{{"PgClassExpression[996∈6] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression996 --> List997 + List1007{{"List[1007∈6] ➊
ᐸ193,1006ᐳ
ᐳQueryᐳNullTestRecord"}}:::plan + PgClassExpression1006{{"PgClassExpression[1006∈6] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression1006 --> List1007 + List1017{{"List[1017∈6] ➊
ᐸ203,1016ᐳ
ᐳQueryᐳIssue756"}}:::plan + PgClassExpression1016{{"PgClassExpression[1016∈6] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression1016 --> List1017 + List1027{{"List[1027∈6] ➊
ᐸ213,1026ᐳ
ᐳQueryᐳList"}}:::plan + PgClassExpression1026{{"PgClassExpression[1026∈6] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression1026 --> List1027 + First839{{"First[839∈6] ➊"}}:::plan + PgSelectRows840[["PgSelectRows[840∈6] ➊"]]:::plan + PgSelectRows840 --> First839 + PgSelect835 --> PgSelectRows840 + PgSelectSingle841{{"PgSelectSingle[841∈6] ➊
ᐸinputsᐳ"}}:::plan + First839 --> PgSelectSingle841 + PgSelectSingle841 --> PgClassExpression843 + Lambda845{{"Lambda[845∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List844 --> Lambda845 + First849{{"First[849∈6] ➊"}}:::plan + PgSelectRows850[["PgSelectRows[850∈6] ➊"]]:::plan + PgSelectRows850 --> First849 + PgSelect847 --> PgSelectRows850 + PgSelectSingle851{{"PgSelectSingle[851∈6] ➊
ᐸpatchsᐳ"}}:::plan + First849 --> PgSelectSingle851 + PgSelectSingle851 --> PgClassExpression853 + Lambda855{{"Lambda[855∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List854 --> Lambda855 + First859{{"First[859∈6] ➊"}}:::plan + PgSelectRows860[["PgSelectRows[860∈6] ➊"]]:::plan + PgSelectRows860 --> First859 + PgSelect857 --> PgSelectRows860 + PgSelectSingle861{{"PgSelectSingle[861∈6] ➊
ᐸreservedᐳ"}}:::plan + First859 --> PgSelectSingle861 + PgSelectSingle861 --> PgClassExpression863 + Lambda865{{"Lambda[865∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List864 --> Lambda865 + First869{{"First[869∈6] ➊"}}:::plan + PgSelectRows870[["PgSelectRows[870∈6] ➊"]]:::plan + PgSelectRows870 --> First869 + PgSelect867 --> PgSelectRows870 + PgSelectSingle871{{"PgSelectSingle[871∈6] ➊
ᐸreservedPatchsᐳ"}}:::plan + First869 --> PgSelectSingle871 + PgSelectSingle871 --> PgClassExpression873 + Lambda875{{"Lambda[875∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List874 --> Lambda875 + First879{{"First[879∈6] ➊"}}:::plan + PgSelectRows880[["PgSelectRows[880∈6] ➊"]]:::plan + PgSelectRows880 --> First879 + PgSelect877 --> PgSelectRows880 + PgSelectSingle881{{"PgSelectSingle[881∈6] ➊
ᐸreserved_inputᐳ"}}:::plan + First879 --> PgSelectSingle881 + PgSelectSingle881 --> PgClassExpression883 + Lambda885{{"Lambda[885∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List884 --> Lambda885 + First889{{"First[889∈6] ➊"}}:::plan + PgSelectRows890[["PgSelectRows[890∈6] ➊"]]:::plan + PgSelectRows890 --> First889 + PgSelect887 --> PgSelectRows890 + PgSelectSingle891{{"PgSelectSingle[891∈6] ➊
ᐸdefault_valueᐳ"}}:::plan + First889 --> PgSelectSingle891 + PgSelectSingle891 --> PgClassExpression893 + Lambda895{{"Lambda[895∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List894 --> Lambda895 First901{{"First[901∈6] ➊"}}:::plan - PgSelect899 --> First901 - PgSelectSingle902{{"PgSelectSingle[902∈6] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First901 --> PgSelectSingle902 - PgSelectSingle902 --> PgClassExpression904 - Lambda906{{"Lambda[906∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List905 --> Lambda906 - First910{{"First[910∈6] ➊"}}:::plan - PgSelect908 --> First910 - PgSelectSingle911{{"PgSelectSingle[911∈6] ➊
ᐸnull_test_recordᐳ"}}:::plan - First910 --> PgSelectSingle911 - PgSelectSingle911 --> PgClassExpression913 - Lambda915{{"Lambda[915∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List914 --> Lambda915 - First919{{"First[919∈6] ➊"}}:::plan - PgSelect917 --> First919 - PgSelectSingle920{{"PgSelectSingle[920∈6] ➊
ᐸissue756ᐳ"}}:::plan - First919 --> PgSelectSingle920 - PgSelectSingle920 --> PgClassExpression922 - Lambda924{{"Lambda[924∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List923 --> Lambda924 - First928{{"First[928∈6] ➊"}}:::plan - PgSelect926 --> First928 - PgSelectSingle929{{"PgSelectSingle[929∈6] ➊
ᐸlistsᐳ"}}:::plan - First928 --> PgSelectSingle929 - PgSelectSingle929 --> PgClassExpression931 - Lambda933{{"Lambda[933∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List932 --> Lambda933 - Lambda752 --> Access5653 - Lambda752 --> Access5654 - PgSelect1180[["PgSelect[1180∈7] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Object1125{{"Object[1125∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan - Access5655{{"Access[5655∈7] ➊
ᐸ1115.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access5656{{"Access[5656∈7] ➊
ᐸ1115.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object1125 -->|rejectNull| PgSelect1180 - Access5655 -->|rejectNull| PgSelect1180 - Access5656 & Lambda2221 & Access2225 & Lambda4030 & Lambda4035 --> PgSelect1180 - PgSelect1122[["PgSelect[1122∈7] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object1125 -->|rejectNull| PgSelect1122 - Access5655 & Lambda2221 & Access2225 & Lambda3940 & Lambda3945 --> PgSelect1122 - PgSelect1133[["PgSelect[1133∈7] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object1125 -->|rejectNull| PgSelect1133 - Access5655 & Lambda2221 & Access2225 & Lambda3955 & Lambda3960 --> PgSelect1133 - PgSelect1142[["PgSelect[1142∈7] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object1125 -->|rejectNull| PgSelect1142 - Access5655 & Lambda2221 & Access2225 & Lambda3970 & Lambda3975 --> PgSelect1142 - PgSelect1151[["PgSelect[1151∈7] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object1125 -->|rejectNull| PgSelect1151 - Access5655 & Lambda2221 & Access2225 & Lambda3985 & Lambda3990 --> PgSelect1151 - PgSelect1160[["PgSelect[1160∈7] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object1125 -->|rejectNull| PgSelect1160 - Access5655 & Lambda2221 & Access2225 & Lambda4000 & Lambda4005 --> PgSelect1160 - PgSelect1169[["PgSelect[1169∈7] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object1125 -->|rejectNull| PgSelect1169 - Access5655 & Lambda2221 & Access2225 & Lambda4015 & Lambda4020 --> PgSelect1169 - PgSelect1190[["PgSelect[1190∈7] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object1125 -->|rejectNull| PgSelect1190 - Access5655 & Lambda2221 & Access2225 & Lambda4045 & Lambda4050 --> PgSelect1190 - PgSelect1199[["PgSelect[1199∈7] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object1125 -->|rejectNull| PgSelect1199 - Access5655 & Lambda2221 & Access2225 & Lambda4060 & Lambda4065 --> PgSelect1199 - PgSelect1208[["PgSelect[1208∈7] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object1125 -->|rejectNull| PgSelect1208 - Access5655 & Lambda2221 & Access2225 & Lambda4075 & Lambda4080 --> PgSelect1208 - PgSelect1217[["PgSelect[1217∈7] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object1125 -->|rejectNull| PgSelect1217 - Access5655 & Lambda2221 & Access2225 & Lambda4090 & Lambda4095 --> PgSelect1217 - PgSelect1226[["PgSelect[1226∈7] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object1125 -->|rejectNull| PgSelect1226 - Access5655 & Lambda2221 & Access2225 & Lambda4105 & Lambda4110 --> PgSelect1226 - PgSelect1235[["PgSelect[1235∈7] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object1125 -->|rejectNull| PgSelect1235 - Access5655 & Lambda2221 & Access2225 & Lambda4120 & Lambda4125 --> PgSelect1235 - PgSelect1244[["PgSelect[1244∈7] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object1125 -->|rejectNull| PgSelect1244 - Access5655 & Lambda2221 & Access2225 & Lambda4135 & Lambda4140 --> PgSelect1244 - PgSelect1253[["PgSelect[1253∈7] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object1125 -->|rejectNull| PgSelect1253 - Access5655 & Lambda2221 & Access2225 & Lambda4150 & Lambda4155 --> PgSelect1253 - PgSelect1262[["PgSelect[1262∈7] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object1125 -->|rejectNull| PgSelect1262 - Access5655 & Lambda2221 & Access2225 & Lambda4165 & Lambda4170 --> PgSelect1262 - PgSelect1271[["PgSelect[1271∈7] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object1125 -->|rejectNull| PgSelect1271 - Access5655 & Lambda2221 & Access2225 & Lambda4180 & Lambda4185 --> PgSelect1271 - PgSelect1280[["PgSelect[1280∈7] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object1125 -->|rejectNull| PgSelect1280 - Access5655 & Lambda2221 & Access2225 & Lambda4195 & Lambda4200 --> PgSelect1280 - PgSelect1289[["PgSelect[1289∈7] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object1125 -->|rejectNull| PgSelect1289 - Access5655 & Lambda2221 & Access2225 & Lambda4210 & Lambda4215 --> PgSelect1289 - List1187{{"List[1187∈7] ➊
ᐸ85,1185,1186ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression1185{{"PgClassExpression[1185∈7] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1186{{"PgClassExpression[1186∈7] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression1185 & PgClassExpression1186 --> List1187 - Access1123{{"Access[1123∈7] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan - Access1124{{"Access[1124∈7] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan - Access1123 & Access1124 --> Object1125 - List1130{{"List[1130∈7] ➊
ᐸ29,1129ᐳ
ᐳInput"}}:::plan - PgClassExpression1129{{"PgClassExpression[1129∈7] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression1129 --> List1130 - List1139{{"List[1139∈7] ➊
ᐸ38,1138ᐳ
ᐳPatch"}}:::plan - PgClassExpression1138{{"PgClassExpression[1138∈7] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression1138 --> List1139 - List1148{{"List[1148∈7] ➊
ᐸ47,1147ᐳ
ᐳReserved"}}:::plan - PgClassExpression1147{{"PgClassExpression[1147∈7] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression1147 --> List1148 - List1157{{"List[1157∈7] ➊
ᐸ56,1156ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression1156{{"PgClassExpression[1156∈7] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression1156 --> List1157 - List1166{{"List[1166∈7] ➊
ᐸ65,1165ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression1165{{"PgClassExpression[1165∈7] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression1165 --> List1166 - List1175{{"List[1175∈7] ➊
ᐸ74,1174ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression1174{{"PgClassExpression[1174∈7] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression1174 --> List1175 - List1196{{"List[1196∈7] ➊
ᐸ95,1195ᐳ
ᐳPerson"}}:::plan - PgClassExpression1195{{"PgClassExpression[1195∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression1195 --> List1196 - List1205{{"List[1205∈7] ➊
ᐸ104,1204ᐳ
ᐳPost"}}:::plan - PgClassExpression1204{{"PgClassExpression[1204∈7] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression1204 --> List1205 - List1214{{"List[1214∈7] ➊
ᐸ113,1213ᐳ
ᐳType"}}:::plan - PgClassExpression1213{{"PgClassExpression[1213∈7] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression1213 --> List1214 - List1223{{"List[1223∈7] ➊
ᐸ122,1222ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression1222{{"PgClassExpression[1222∈7] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression1222 --> List1223 - List1232{{"List[1232∈7] ➊
ᐸ131,1231ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression1231{{"PgClassExpression[1231∈7] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression1231 --> List1232 - List1241{{"List[1241∈7] ➊
ᐸ140,1240ᐳ
ᐳMyTable"}}:::plan - PgClassExpression1240{{"PgClassExpression[1240∈7] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression1240 --> List1241 - List1250{{"List[1250∈7] ➊
ᐸ149,1249ᐳ
ᐳViewTable"}}:::plan - PgClassExpression1249{{"PgClassExpression[1249∈7] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression1249 --> List1250 - List1259{{"List[1259∈7] ➊
ᐸ158,1258ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression1258{{"PgClassExpression[1258∈7] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression1258 --> List1259 - List1268{{"List[1268∈7] ➊
ᐸ167,1267ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression1267{{"PgClassExpression[1267∈7] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression1267 --> List1268 - List1277{{"List[1277∈7] ➊
ᐸ176,1276ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression1276{{"PgClassExpression[1276∈7] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression1276 --> List1277 - List1286{{"List[1286∈7] ➊
ᐸ185,1285ᐳ
ᐳIssue756"}}:::plan - PgClassExpression1285{{"PgClassExpression[1285∈7] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression1285 --> List1286 - List1295{{"List[1295∈7] ➊
ᐸ194,1294ᐳ
ᐳList"}}:::plan - PgClassExpression1294{{"PgClassExpression[1294∈7] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression1294 --> List1295 - __Value2 --> Access1123 - __Value2 --> Access1124 - First1126{{"First[1126∈7] ➊"}}:::plan - PgSelect1122 --> First1126 - PgSelectSingle1127{{"PgSelectSingle[1127∈7] ➊
ᐸinputsᐳ"}}:::plan - First1126 --> PgSelectSingle1127 - PgSelectSingle1127 --> PgClassExpression1129 - Lambda1131{{"Lambda[1131∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1130 --> Lambda1131 - First1135{{"First[1135∈7] ➊"}}:::plan - PgSelect1133 --> First1135 - PgSelectSingle1136{{"PgSelectSingle[1136∈7] ➊
ᐸpatchsᐳ"}}:::plan - First1135 --> PgSelectSingle1136 - PgSelectSingle1136 --> PgClassExpression1138 - Lambda1140{{"Lambda[1140∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1139 --> Lambda1140 - First1144{{"First[1144∈7] ➊"}}:::plan - PgSelect1142 --> First1144 - PgSelectSingle1145{{"PgSelectSingle[1145∈7] ➊
ᐸreservedᐳ"}}:::plan - First1144 --> PgSelectSingle1145 - PgSelectSingle1145 --> PgClassExpression1147 - Lambda1149{{"Lambda[1149∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1148 --> Lambda1149 - First1153{{"First[1153∈7] ➊"}}:::plan - PgSelect1151 --> First1153 - PgSelectSingle1154{{"PgSelectSingle[1154∈7] ➊
ᐸreservedPatchsᐳ"}}:::plan - First1153 --> PgSelectSingle1154 - PgSelectSingle1154 --> PgClassExpression1156 - Lambda1158{{"Lambda[1158∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1157 --> Lambda1158 - First1162{{"First[1162∈7] ➊"}}:::plan - PgSelect1160 --> First1162 - PgSelectSingle1163{{"PgSelectSingle[1163∈7] ➊
ᐸreserved_inputᐳ"}}:::plan - First1162 --> PgSelectSingle1163 - PgSelectSingle1163 --> PgClassExpression1165 - Lambda1167{{"Lambda[1167∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1166 --> Lambda1167 - First1171{{"First[1171∈7] ➊"}}:::plan - PgSelect1169 --> First1171 - PgSelectSingle1172{{"PgSelectSingle[1172∈7] ➊
ᐸdefault_valueᐳ"}}:::plan - First1171 --> PgSelectSingle1172 - PgSelectSingle1172 --> PgClassExpression1174 - Lambda1176{{"Lambda[1176∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1175 --> Lambda1176 - First1182{{"First[1182∈7] ➊"}}:::plan - PgSelect1180 --> First1182 - PgSelectSingle1183{{"PgSelectSingle[1183∈7] ➊
ᐸcompound_keyᐳ"}}:::plan - First1182 --> PgSelectSingle1183 - PgSelectSingle1183 --> PgClassExpression1185 - PgSelectSingle1183 --> PgClassExpression1186 - Lambda1188{{"Lambda[1188∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1187 --> Lambda1188 - First1192{{"First[1192∈7] ➊"}}:::plan - PgSelect1190 --> First1192 - PgSelectSingle1193{{"PgSelectSingle[1193∈7] ➊
ᐸpersonᐳ"}}:::plan - First1192 --> PgSelectSingle1193 - PgSelectSingle1193 --> PgClassExpression1195 - Lambda1197{{"Lambda[1197∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1196 --> Lambda1197 - First1201{{"First[1201∈7] ➊"}}:::plan - PgSelect1199 --> First1201 - PgSelectSingle1202{{"PgSelectSingle[1202∈7] ➊
ᐸpostᐳ"}}:::plan - First1201 --> PgSelectSingle1202 - PgSelectSingle1202 --> PgClassExpression1204 - Lambda1206{{"Lambda[1206∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1205 --> Lambda1206 - First1210{{"First[1210∈7] ➊"}}:::plan - PgSelect1208 --> First1210 - PgSelectSingle1211{{"PgSelectSingle[1211∈7] ➊
ᐸtypesᐳ"}}:::plan - First1210 --> PgSelectSingle1211 - PgSelectSingle1211 --> PgClassExpression1213 - Lambda1215{{"Lambda[1215∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1214 --> Lambda1215 - First1219{{"First[1219∈7] ➊"}}:::plan - PgSelect1217 --> First1219 - PgSelectSingle1220{{"PgSelectSingle[1220∈7] ➊
ᐸperson_secretᐳ"}}:::plan - First1219 --> PgSelectSingle1220 - PgSelectSingle1220 --> PgClassExpression1222 - Lambda1224{{"Lambda[1224∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1223 --> Lambda1224 - First1228{{"First[1228∈7] ➊"}}:::plan - PgSelect1226 --> First1228 - PgSelectSingle1229{{"PgSelectSingle[1229∈7] ➊
ᐸleft_armᐳ"}}:::plan - First1228 --> PgSelectSingle1229 - PgSelectSingle1229 --> PgClassExpression1231 - Lambda1233{{"Lambda[1233∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1232 --> Lambda1233 - First1237{{"First[1237∈7] ➊"}}:::plan - PgSelect1235 --> First1237 - PgSelectSingle1238{{"PgSelectSingle[1238∈7] ➊
ᐸmy_tableᐳ"}}:::plan - First1237 --> PgSelectSingle1238 - PgSelectSingle1238 --> PgClassExpression1240 - Lambda1242{{"Lambda[1242∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1241 --> Lambda1242 - First1246{{"First[1246∈7] ➊"}}:::plan - PgSelect1244 --> First1246 - PgSelectSingle1247{{"PgSelectSingle[1247∈7] ➊
ᐸview_tableᐳ"}}:::plan - First1246 --> PgSelectSingle1247 - PgSelectSingle1247 --> PgClassExpression1249 - Lambda1251{{"Lambda[1251∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1250 --> Lambda1251 - First1255{{"First[1255∈7] ➊"}}:::plan - PgSelect1253 --> First1255 - PgSelectSingle1256{{"PgSelectSingle[1256∈7] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1255 --> PgSelectSingle1256 - PgSelectSingle1256 --> PgClassExpression1258 - Lambda1260{{"Lambda[1260∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1259 --> Lambda1260 - First1264{{"First[1264∈7] ➊"}}:::plan - PgSelect1262 --> First1264 - PgSelectSingle1265{{"PgSelectSingle[1265∈7] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First1264 --> PgSelectSingle1265 - PgSelectSingle1265 --> PgClassExpression1267 - Lambda1269{{"Lambda[1269∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1268 --> Lambda1269 - First1273{{"First[1273∈7] ➊"}}:::plan - PgSelect1271 --> First1273 - PgSelectSingle1274{{"PgSelectSingle[1274∈7] ➊
ᐸnull_test_recordᐳ"}}:::plan - First1273 --> PgSelectSingle1274 - PgSelectSingle1274 --> PgClassExpression1276 - Lambda1278{{"Lambda[1278∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1277 --> Lambda1278 - First1282{{"First[1282∈7] ➊"}}:::plan - PgSelect1280 --> First1282 - PgSelectSingle1283{{"PgSelectSingle[1283∈7] ➊
ᐸissue756ᐳ"}}:::plan - First1282 --> PgSelectSingle1283 - PgSelectSingle1283 --> PgClassExpression1285 - Lambda1287{{"Lambda[1287∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1286 --> Lambda1287 - First1291{{"First[1291∈7] ➊"}}:::plan - PgSelect1289 --> First1291 - PgSelectSingle1292{{"PgSelectSingle[1292∈7] ➊
ᐸlistsᐳ"}}:::plan - First1291 --> PgSelectSingle1292 + PgSelectRows902[["PgSelectRows[902∈6] ➊"]]:::plan + PgSelectRows902 --> First901 + PgSelect899 --> PgSelectRows902 + PgSelectSingle903{{"PgSelectSingle[903∈6] ➊
ᐸcompound_keyᐳ"}}:::plan + First901 --> PgSelectSingle903 + PgSelectSingle903 --> PgClassExpression905 + PgSelectSingle903 --> PgClassExpression906 + Lambda908{{"Lambda[908∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List907 --> Lambda908 + First912{{"First[912∈6] ➊"}}:::plan + PgSelectRows913[["PgSelectRows[913∈6] ➊"]]:::plan + PgSelectRows913 --> First912 + PgSelect910 --> PgSelectRows913 + PgSelectSingle914{{"PgSelectSingle[914∈6] ➊
ᐸpersonᐳ"}}:::plan + First912 --> PgSelectSingle914 + PgSelectSingle914 --> PgClassExpression916 + Lambda918{{"Lambda[918∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List917 --> Lambda918 + First922{{"First[922∈6] ➊"}}:::plan + PgSelectRows923[["PgSelectRows[923∈6] ➊"]]:::plan + PgSelectRows923 --> First922 + PgSelect920 --> PgSelectRows923 + PgSelectSingle924{{"PgSelectSingle[924∈6] ➊
ᐸpostᐳ"}}:::plan + First922 --> PgSelectSingle924 + PgSelectSingle924 --> PgClassExpression926 + Lambda928{{"Lambda[928∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List927 --> Lambda928 + First932{{"First[932∈6] ➊"}}:::plan + PgSelectRows933[["PgSelectRows[933∈6] ➊"]]:::plan + PgSelectRows933 --> First932 + PgSelect930 --> PgSelectRows933 + PgSelectSingle934{{"PgSelectSingle[934∈6] ➊
ᐸtypesᐳ"}}:::plan + First932 --> PgSelectSingle934 + PgSelectSingle934 --> PgClassExpression936 + Lambda938{{"Lambda[938∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List937 --> Lambda938 + First942{{"First[942∈6] ➊"}}:::plan + PgSelectRows943[["PgSelectRows[943∈6] ➊"]]:::plan + PgSelectRows943 --> First942 + PgSelect940 --> PgSelectRows943 + PgSelectSingle944{{"PgSelectSingle[944∈6] ➊
ᐸperson_secretᐳ"}}:::plan + First942 --> PgSelectSingle944 + PgSelectSingle944 --> PgClassExpression946 + Lambda948{{"Lambda[948∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List947 --> Lambda948 + First952{{"First[952∈6] ➊"}}:::plan + PgSelectRows953[["PgSelectRows[953∈6] ➊"]]:::plan + PgSelectRows953 --> First952 + PgSelect950 --> PgSelectRows953 + PgSelectSingle954{{"PgSelectSingle[954∈6] ➊
ᐸleft_armᐳ"}}:::plan + First952 --> PgSelectSingle954 + PgSelectSingle954 --> PgClassExpression956 + Lambda958{{"Lambda[958∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List957 --> Lambda958 + First962{{"First[962∈6] ➊"}}:::plan + PgSelectRows963[["PgSelectRows[963∈6] ➊"]]:::plan + PgSelectRows963 --> First962 + PgSelect960 --> PgSelectRows963 + PgSelectSingle964{{"PgSelectSingle[964∈6] ➊
ᐸmy_tableᐳ"}}:::plan + First962 --> PgSelectSingle964 + PgSelectSingle964 --> PgClassExpression966 + Lambda968{{"Lambda[968∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List967 --> Lambda968 + First972{{"First[972∈6] ➊"}}:::plan + PgSelectRows973[["PgSelectRows[973∈6] ➊"]]:::plan + PgSelectRows973 --> First972 + PgSelect970 --> PgSelectRows973 + PgSelectSingle974{{"PgSelectSingle[974∈6] ➊
ᐸview_tableᐳ"}}:::plan + First972 --> PgSelectSingle974 + PgSelectSingle974 --> PgClassExpression976 + Lambda978{{"Lambda[978∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List977 --> Lambda978 + First982{{"First[982∈6] ➊"}}:::plan + PgSelectRows983[["PgSelectRows[983∈6] ➊"]]:::plan + PgSelectRows983 --> First982 + PgSelect980 --> PgSelectRows983 + PgSelectSingle984{{"PgSelectSingle[984∈6] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First982 --> PgSelectSingle984 + PgSelectSingle984 --> PgClassExpression986 + Lambda988{{"Lambda[988∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List987 --> Lambda988 + First992{{"First[992∈6] ➊"}}:::plan + PgSelectRows993[["PgSelectRows[993∈6] ➊"]]:::plan + PgSelectRows993 --> First992 + PgSelect990 --> PgSelectRows993 + PgSelectSingle994{{"PgSelectSingle[994∈6] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First992 --> PgSelectSingle994 + PgSelectSingle994 --> PgClassExpression996 + Lambda998{{"Lambda[998∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List997 --> Lambda998 + First1002{{"First[1002∈6] ➊"}}:::plan + PgSelectRows1003[["PgSelectRows[1003∈6] ➊"]]:::plan + PgSelectRows1003 --> First1002 + PgSelect1000 --> PgSelectRows1003 + PgSelectSingle1004{{"PgSelectSingle[1004∈6] ➊
ᐸnull_test_recordᐳ"}}:::plan + First1002 --> PgSelectSingle1004 + PgSelectSingle1004 --> PgClassExpression1006 + Lambda1008{{"Lambda[1008∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1007 --> Lambda1008 + First1012{{"First[1012∈6] ➊"}}:::plan + PgSelectRows1013[["PgSelectRows[1013∈6] ➊"]]:::plan + PgSelectRows1013 --> First1012 + PgSelect1010 --> PgSelectRows1013 + PgSelectSingle1014{{"PgSelectSingle[1014∈6] ➊
ᐸissue756ᐳ"}}:::plan + First1012 --> PgSelectSingle1014 + PgSelectSingle1014 --> PgClassExpression1016 + Lambda1018{{"Lambda[1018∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1017 --> Lambda1018 + First1022{{"First[1022∈6] ➊"}}:::plan + PgSelectRows1023[["PgSelectRows[1023∈6] ➊"]]:::plan + PgSelectRows1023 --> First1022 + PgSelect1020 --> PgSelectRows1023 + PgSelectSingle1024{{"PgSelectSingle[1024∈6] ➊
ᐸlistsᐳ"}}:::plan + First1022 --> PgSelectSingle1024 + PgSelectSingle1024 --> PgClassExpression1026 + Lambda1028{{"Lambda[1028∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1027 --> Lambda1028 + Lambda828 --> Access5881 + Lambda828 --> Access5882 + PgSelect1300[["PgSelect[1300∈7] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Object1239{{"Object[1239∈7] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan + Access5883{{"Access[5883∈7] ➊
ᐸ1229.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access5884{{"Access[5884∈7] ➊
ᐸ1229.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object1239 -->|rejectNull| PgSelect1300 + Access5883 -->|rejectNull| PgSelect1300 + Access5884 & Lambda2449 & Access2453 & Lambda4258 & Lambda4263 --> PgSelect1300 + PgSelect1236[["PgSelect[1236∈7] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object1239 -->|rejectNull| PgSelect1236 + Access5883 & Lambda2449 & Access2453 & Lambda4168 & Lambda4173 --> PgSelect1236 + PgSelect1248[["PgSelect[1248∈7] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object1239 -->|rejectNull| PgSelect1248 + Access5883 & Lambda2449 & Access2453 & Lambda4183 & Lambda4188 --> PgSelect1248 + PgSelect1258[["PgSelect[1258∈7] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object1239 -->|rejectNull| PgSelect1258 + Access5883 & Lambda2449 & Access2453 & Lambda4198 & Lambda4203 --> PgSelect1258 + PgSelect1268[["PgSelect[1268∈7] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object1239 -->|rejectNull| PgSelect1268 + Access5883 & Lambda2449 & Access2453 & Lambda4213 & Lambda4218 --> PgSelect1268 + PgSelect1278[["PgSelect[1278∈7] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object1239 -->|rejectNull| PgSelect1278 + Access5883 & Lambda2449 & Access2453 & Lambda4228 & Lambda4233 --> PgSelect1278 + PgSelect1288[["PgSelect[1288∈7] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object1239 -->|rejectNull| PgSelect1288 + Access5883 & Lambda2449 & Access2453 & Lambda4243 & Lambda4248 --> PgSelect1288 + PgSelect1311[["PgSelect[1311∈7] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object1239 -->|rejectNull| PgSelect1311 + Access5883 & Lambda2449 & Access2453 & Lambda4273 & Lambda4278 --> PgSelect1311 + PgSelect1321[["PgSelect[1321∈7] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object1239 -->|rejectNull| PgSelect1321 + Access5883 & Lambda2449 & Access2453 & Lambda4288 & Lambda4293 --> PgSelect1321 + PgSelect1331[["PgSelect[1331∈7] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object1239 -->|rejectNull| PgSelect1331 + Access5883 & Lambda2449 & Access2453 & Lambda4303 & Lambda4308 --> PgSelect1331 + PgSelect1341[["PgSelect[1341∈7] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object1239 -->|rejectNull| PgSelect1341 + Access5883 & Lambda2449 & Access2453 & Lambda4318 & Lambda4323 --> PgSelect1341 + PgSelect1351[["PgSelect[1351∈7] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object1239 -->|rejectNull| PgSelect1351 + Access5883 & Lambda2449 & Access2453 & Lambda4333 & Lambda4338 --> PgSelect1351 + PgSelect1361[["PgSelect[1361∈7] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object1239 -->|rejectNull| PgSelect1361 + Access5883 & Lambda2449 & Access2453 & Lambda4348 & Lambda4353 --> PgSelect1361 + PgSelect1371[["PgSelect[1371∈7] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object1239 -->|rejectNull| PgSelect1371 + Access5883 & Lambda2449 & Access2453 & Lambda4363 & Lambda4368 --> PgSelect1371 + PgSelect1381[["PgSelect[1381∈7] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object1239 -->|rejectNull| PgSelect1381 + Access5883 & Lambda2449 & Access2453 & Lambda4378 & Lambda4383 --> PgSelect1381 + PgSelect1391[["PgSelect[1391∈7] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object1239 -->|rejectNull| PgSelect1391 + Access5883 & Lambda2449 & Access2453 & Lambda4393 & Lambda4398 --> PgSelect1391 + PgSelect1401[["PgSelect[1401∈7] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object1239 -->|rejectNull| PgSelect1401 + Access5883 & Lambda2449 & Access2453 & Lambda4408 & Lambda4413 --> PgSelect1401 + PgSelect1411[["PgSelect[1411∈7] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object1239 -->|rejectNull| PgSelect1411 + Access5883 & Lambda2449 & Access2453 & Lambda4423 & Lambda4428 --> PgSelect1411 + PgSelect1421[["PgSelect[1421∈7] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object1239 -->|rejectNull| PgSelect1421 + Access5883 & Lambda2449 & Access2453 & Lambda4438 & Lambda4443 --> PgSelect1421 + List1308{{"List[1308∈7] ➊
ᐸ92,1306,1307ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression1306{{"PgClassExpression[1306∈7] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1307{{"PgClassExpression[1307∈7] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression1306 & PgClassExpression1307 --> List1308 + Access1237{{"Access[1237∈7] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan + Access1238{{"Access[1238∈7] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan + Access1237 & Access1238 --> Object1239 + List1245{{"List[1245∈7] ➊
ᐸ30,1244ᐳ
ᐳInput"}}:::plan + PgClassExpression1244{{"PgClassExpression[1244∈7] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression1244 --> List1245 + List1255{{"List[1255∈7] ➊
ᐸ40,1254ᐳ
ᐳPatch"}}:::plan + PgClassExpression1254{{"PgClassExpression[1254∈7] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression1254 --> List1255 + List1265{{"List[1265∈7] ➊
ᐸ50,1264ᐳ
ᐳReserved"}}:::plan + PgClassExpression1264{{"PgClassExpression[1264∈7] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression1264 --> List1265 + List1275{{"List[1275∈7] ➊
ᐸ60,1274ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression1274{{"PgClassExpression[1274∈7] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression1274 --> List1275 + List1285{{"List[1285∈7] ➊
ᐸ70,1284ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression1284{{"PgClassExpression[1284∈7] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression1284 --> List1285 + List1295{{"List[1295∈7] ➊
ᐸ80,1294ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression1294{{"PgClassExpression[1294∈7] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression1294 --> List1295 + List1318{{"List[1318∈7] ➊
ᐸ103,1317ᐳ
ᐳPerson"}}:::plan + PgClassExpression1317{{"PgClassExpression[1317∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression1317 --> List1318 + List1328{{"List[1328∈7] ➊
ᐸ113,1327ᐳ
ᐳPost"}}:::plan + PgClassExpression1327{{"PgClassExpression[1327∈7] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression1327 --> List1328 + List1338{{"List[1338∈7] ➊
ᐸ123,1337ᐳ
ᐳType"}}:::plan + PgClassExpression1337{{"PgClassExpression[1337∈7] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression1337 --> List1338 + List1348{{"List[1348∈7] ➊
ᐸ133,1347ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression1347{{"PgClassExpression[1347∈7] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression1347 --> List1348 + List1358{{"List[1358∈7] ➊
ᐸ143,1357ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression1357{{"PgClassExpression[1357∈7] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression1357 --> List1358 + List1368{{"List[1368∈7] ➊
ᐸ153,1367ᐳ
ᐳMyTable"}}:::plan + PgClassExpression1367{{"PgClassExpression[1367∈7] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression1367 --> List1368 + List1378{{"List[1378∈7] ➊
ᐸ163,1377ᐳ
ᐳViewTable"}}:::plan + PgClassExpression1377{{"PgClassExpression[1377∈7] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression1377 --> List1378 + List1388{{"List[1388∈7] ➊
ᐸ173,1387ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression1387{{"PgClassExpression[1387∈7] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression1387 --> List1388 + List1398{{"List[1398∈7] ➊
ᐸ183,1397ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression1397{{"PgClassExpression[1397∈7] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression1397 --> List1398 + List1408{{"List[1408∈7] ➊
ᐸ193,1407ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression1407{{"PgClassExpression[1407∈7] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression1407 --> List1408 + List1418{{"List[1418∈7] ➊
ᐸ203,1417ᐳ
ᐳIssue756"}}:::plan + PgClassExpression1417{{"PgClassExpression[1417∈7] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression1417 --> List1418 + List1428{{"List[1428∈7] ➊
ᐸ213,1427ᐳ
ᐳList"}}:::plan + PgClassExpression1427{{"PgClassExpression[1427∈7] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression1427 --> List1428 + __Value2 --> Access1237 + __Value2 --> Access1238 + First1240{{"First[1240∈7] ➊"}}:::plan + PgSelectRows1241[["PgSelectRows[1241∈7] ➊"]]:::plan + PgSelectRows1241 --> First1240 + PgSelect1236 --> PgSelectRows1241 + PgSelectSingle1242{{"PgSelectSingle[1242∈7] ➊
ᐸinputsᐳ"}}:::plan + First1240 --> PgSelectSingle1242 + PgSelectSingle1242 --> PgClassExpression1244 + Lambda1246{{"Lambda[1246∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1245 --> Lambda1246 + First1250{{"First[1250∈7] ➊"}}:::plan + PgSelectRows1251[["PgSelectRows[1251∈7] ➊"]]:::plan + PgSelectRows1251 --> First1250 + PgSelect1248 --> PgSelectRows1251 + PgSelectSingle1252{{"PgSelectSingle[1252∈7] ➊
ᐸpatchsᐳ"}}:::plan + First1250 --> PgSelectSingle1252 + PgSelectSingle1252 --> PgClassExpression1254 + Lambda1256{{"Lambda[1256∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1255 --> Lambda1256 + First1260{{"First[1260∈7] ➊"}}:::plan + PgSelectRows1261[["PgSelectRows[1261∈7] ➊"]]:::plan + PgSelectRows1261 --> First1260 + PgSelect1258 --> PgSelectRows1261 + PgSelectSingle1262{{"PgSelectSingle[1262∈7] ➊
ᐸreservedᐳ"}}:::plan + First1260 --> PgSelectSingle1262 + PgSelectSingle1262 --> PgClassExpression1264 + Lambda1266{{"Lambda[1266∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1265 --> Lambda1266 + First1270{{"First[1270∈7] ➊"}}:::plan + PgSelectRows1271[["PgSelectRows[1271∈7] ➊"]]:::plan + PgSelectRows1271 --> First1270 + PgSelect1268 --> PgSelectRows1271 + PgSelectSingle1272{{"PgSelectSingle[1272∈7] ➊
ᐸreservedPatchsᐳ"}}:::plan + First1270 --> PgSelectSingle1272 + PgSelectSingle1272 --> PgClassExpression1274 + Lambda1276{{"Lambda[1276∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1275 --> Lambda1276 + First1280{{"First[1280∈7] ➊"}}:::plan + PgSelectRows1281[["PgSelectRows[1281∈7] ➊"]]:::plan + PgSelectRows1281 --> First1280 + PgSelect1278 --> PgSelectRows1281 + PgSelectSingle1282{{"PgSelectSingle[1282∈7] ➊
ᐸreserved_inputᐳ"}}:::plan + First1280 --> PgSelectSingle1282 + PgSelectSingle1282 --> PgClassExpression1284 + Lambda1286{{"Lambda[1286∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1285 --> Lambda1286 + First1290{{"First[1290∈7] ➊"}}:::plan + PgSelectRows1291[["PgSelectRows[1291∈7] ➊"]]:::plan + PgSelectRows1291 --> First1290 + PgSelect1288 --> PgSelectRows1291 + PgSelectSingle1292{{"PgSelectSingle[1292∈7] ➊
ᐸdefault_valueᐳ"}}:::plan + First1290 --> PgSelectSingle1292 PgSelectSingle1292 --> PgClassExpression1294 Lambda1296{{"Lambda[1296∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1295 --> Lambda1296 - Lambda1115 --> Access5655 - Lambda1115 --> Access5656 - PgSelect1364[["PgSelect[1364∈8] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Object1309{{"Object[1309∈8] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan - Access5657{{"Access[5657∈8] ➊
ᐸ1299.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access5658{{"Access[5658∈8] ➊
ᐸ1299.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object1309 -->|rejectNull| PgSelect1364 - Access5657 -->|rejectNull| PgSelect1364 - Access5658 & Lambda2221 & Access2225 & Lambda4315 & Lambda4320 --> PgSelect1364 - PgSelect1306[["PgSelect[1306∈8] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object1309 -->|rejectNull| PgSelect1306 - Access5657 & Lambda2221 & Access2225 & Lambda4225 & Lambda4230 --> PgSelect1306 - PgSelect1317[["PgSelect[1317∈8] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object1309 -->|rejectNull| PgSelect1317 - Access5657 & Lambda2221 & Access2225 & Lambda4240 & Lambda4245 --> PgSelect1317 - PgSelect1326[["PgSelect[1326∈8] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object1309 -->|rejectNull| PgSelect1326 - Access5657 & Lambda2221 & Access2225 & Lambda4255 & Lambda4260 --> PgSelect1326 - PgSelect1335[["PgSelect[1335∈8] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object1309 -->|rejectNull| PgSelect1335 - Access5657 & Lambda2221 & Access2225 & Lambda4270 & Lambda4275 --> PgSelect1335 - PgSelect1344[["PgSelect[1344∈8] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object1309 -->|rejectNull| PgSelect1344 - Access5657 & Lambda2221 & Access2225 & Lambda4285 & Lambda4290 --> PgSelect1344 - PgSelect1353[["PgSelect[1353∈8] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object1309 -->|rejectNull| PgSelect1353 - Access5657 & Lambda2221 & Access2225 & Lambda4300 & Lambda4305 --> PgSelect1353 - PgSelect1374[["PgSelect[1374∈8] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object1309 -->|rejectNull| PgSelect1374 - Access5657 & Lambda2221 & Access2225 & Lambda4330 & Lambda4335 --> PgSelect1374 - PgSelect1383[["PgSelect[1383∈8] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object1309 -->|rejectNull| PgSelect1383 - Access5657 & Lambda2221 & Access2225 & Lambda4345 & Lambda4350 --> PgSelect1383 - PgSelect1392[["PgSelect[1392∈8] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object1309 -->|rejectNull| PgSelect1392 - Access5657 & Lambda2221 & Access2225 & Lambda4360 & Lambda4365 --> PgSelect1392 - PgSelect1401[["PgSelect[1401∈8] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object1309 -->|rejectNull| PgSelect1401 - Access5657 & Lambda2221 & Access2225 & Lambda4375 & Lambda4380 --> PgSelect1401 - PgSelect1410[["PgSelect[1410∈8] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object1309 -->|rejectNull| PgSelect1410 - Access5657 & Lambda2221 & Access2225 & Lambda4390 & Lambda4395 --> PgSelect1410 - PgSelect1419[["PgSelect[1419∈8] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object1309 -->|rejectNull| PgSelect1419 - Access5657 & Lambda2221 & Access2225 & Lambda4405 & Lambda4410 --> PgSelect1419 - PgSelect1428[["PgSelect[1428∈8] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object1309 -->|rejectNull| PgSelect1428 - Access5657 & Lambda2221 & Access2225 & Lambda4420 & Lambda4425 --> PgSelect1428 - PgSelect1437[["PgSelect[1437∈8] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object1309 -->|rejectNull| PgSelect1437 - Access5657 & Lambda2221 & Access2225 & Lambda4435 & Lambda4440 --> PgSelect1437 - PgSelect1446[["PgSelect[1446∈8] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object1309 -->|rejectNull| PgSelect1446 - Access5657 & Lambda2221 & Access2225 & Lambda4450 & Lambda4455 --> PgSelect1446 - PgSelect1455[["PgSelect[1455∈8] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object1309 -->|rejectNull| PgSelect1455 - Access5657 & Lambda2221 & Access2225 & Lambda4465 & Lambda4470 --> PgSelect1455 - PgSelect1464[["PgSelect[1464∈8] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object1309 -->|rejectNull| PgSelect1464 - Access5657 & Lambda2221 & Access2225 & Lambda4480 & Lambda4485 --> PgSelect1464 - PgSelect1473[["PgSelect[1473∈8] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object1309 -->|rejectNull| PgSelect1473 - Access5657 & Lambda2221 & Access2225 & Lambda4495 & Lambda4500 --> PgSelect1473 - List1371{{"List[1371∈8] ➊
ᐸ85,1369,1370ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression1369{{"PgClassExpression[1369∈8] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1370{{"PgClassExpression[1370∈8] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression1369 & PgClassExpression1370 --> List1371 - Access1307{{"Access[1307∈8] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan - Access1308{{"Access[1308∈8] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan - Access1307 & Access1308 --> Object1309 - List1314{{"List[1314∈8] ➊
ᐸ29,1313ᐳ
ᐳInput"}}:::plan - PgClassExpression1313{{"PgClassExpression[1313∈8] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression1313 --> List1314 - List1323{{"List[1323∈8] ➊
ᐸ38,1322ᐳ
ᐳPatch"}}:::plan - PgClassExpression1322{{"PgClassExpression[1322∈8] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression1322 --> List1323 - List1332{{"List[1332∈8] ➊
ᐸ47,1331ᐳ
ᐳReserved"}}:::plan - PgClassExpression1331{{"PgClassExpression[1331∈8] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression1331 --> List1332 - List1341{{"List[1341∈8] ➊
ᐸ56,1340ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression1340{{"PgClassExpression[1340∈8] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression1340 --> List1341 - List1350{{"List[1350∈8] ➊
ᐸ65,1349ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression1349{{"PgClassExpression[1349∈8] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression1349 --> List1350 - List1359{{"List[1359∈8] ➊
ᐸ74,1358ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression1358{{"PgClassExpression[1358∈8] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression1358 --> List1359 - List1380{{"List[1380∈8] ➊
ᐸ95,1379ᐳ
ᐳPerson"}}:::plan - PgClassExpression1379{{"PgClassExpression[1379∈8] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression1379 --> List1380 - List1389{{"List[1389∈8] ➊
ᐸ104,1388ᐳ
ᐳPost"}}:::plan - PgClassExpression1388{{"PgClassExpression[1388∈8] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression1388 --> List1389 - List1398{{"List[1398∈8] ➊
ᐸ113,1397ᐳ
ᐳType"}}:::plan - PgClassExpression1397{{"PgClassExpression[1397∈8] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression1397 --> List1398 - List1407{{"List[1407∈8] ➊
ᐸ122,1406ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression1406{{"PgClassExpression[1406∈8] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression1406 --> List1407 - List1416{{"List[1416∈8] ➊
ᐸ131,1415ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression1415{{"PgClassExpression[1415∈8] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression1415 --> List1416 - List1425{{"List[1425∈8] ➊
ᐸ140,1424ᐳ
ᐳMyTable"}}:::plan - PgClassExpression1424{{"PgClassExpression[1424∈8] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression1424 --> List1425 - List1434{{"List[1434∈8] ➊
ᐸ149,1433ᐳ
ᐳViewTable"}}:::plan - PgClassExpression1433{{"PgClassExpression[1433∈8] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression1433 --> List1434 - List1443{{"List[1443∈8] ➊
ᐸ158,1442ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression1442{{"PgClassExpression[1442∈8] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression1442 --> List1443 - List1452{{"List[1452∈8] ➊
ᐸ167,1451ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression1451{{"PgClassExpression[1451∈8] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression1451 --> List1452 - List1461{{"List[1461∈8] ➊
ᐸ176,1460ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression1460{{"PgClassExpression[1460∈8] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression1460 --> List1461 - List1470{{"List[1470∈8] ➊
ᐸ185,1469ᐳ
ᐳIssue756"}}:::plan - PgClassExpression1469{{"PgClassExpression[1469∈8] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression1469 --> List1470 - List1479{{"List[1479∈8] ➊
ᐸ194,1478ᐳ
ᐳList"}}:::plan - PgClassExpression1478{{"PgClassExpression[1478∈8] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression1478 --> List1479 - __Value2 --> Access1307 - __Value2 --> Access1308 - First1310{{"First[1310∈8] ➊"}}:::plan - PgSelect1306 --> First1310 - PgSelectSingle1311{{"PgSelectSingle[1311∈8] ➊
ᐸinputsᐳ"}}:::plan - First1310 --> PgSelectSingle1311 - PgSelectSingle1311 --> PgClassExpression1313 - Lambda1315{{"Lambda[1315∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1314 --> Lambda1315 - First1319{{"First[1319∈8] ➊"}}:::plan - PgSelect1317 --> First1319 - PgSelectSingle1320{{"PgSelectSingle[1320∈8] ➊
ᐸpatchsᐳ"}}:::plan - First1319 --> PgSelectSingle1320 - PgSelectSingle1320 --> PgClassExpression1322 - Lambda1324{{"Lambda[1324∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1323 --> Lambda1324 - First1328{{"First[1328∈8] ➊"}}:::plan - PgSelect1326 --> First1328 - PgSelectSingle1329{{"PgSelectSingle[1329∈8] ➊
ᐸreservedᐳ"}}:::plan - First1328 --> PgSelectSingle1329 - PgSelectSingle1329 --> PgClassExpression1331 - Lambda1333{{"Lambda[1333∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1332 --> Lambda1333 - First1337{{"First[1337∈8] ➊"}}:::plan - PgSelect1335 --> First1337 - PgSelectSingle1338{{"PgSelectSingle[1338∈8] ➊
ᐸreservedPatchsᐳ"}}:::plan - First1337 --> PgSelectSingle1338 - PgSelectSingle1338 --> PgClassExpression1340 - Lambda1342{{"Lambda[1342∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1341 --> Lambda1342 - First1346{{"First[1346∈8] ➊"}}:::plan - PgSelect1344 --> First1346 - PgSelectSingle1347{{"PgSelectSingle[1347∈8] ➊
ᐸreserved_inputᐳ"}}:::plan - First1346 --> PgSelectSingle1347 - PgSelectSingle1347 --> PgClassExpression1349 - Lambda1351{{"Lambda[1351∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1350 --> Lambda1351 - First1355{{"First[1355∈8] ➊"}}:::plan - PgSelect1353 --> First1355 - PgSelectSingle1356{{"PgSelectSingle[1356∈8] ➊
ᐸdefault_valueᐳ"}}:::plan - First1355 --> PgSelectSingle1356 - PgSelectSingle1356 --> PgClassExpression1358 - Lambda1360{{"Lambda[1360∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1359 --> Lambda1360 - First1366{{"First[1366∈8] ➊"}}:::plan - PgSelect1364 --> First1366 - PgSelectSingle1367{{"PgSelectSingle[1367∈8] ➊
ᐸcompound_keyᐳ"}}:::plan - First1366 --> PgSelectSingle1367 - PgSelectSingle1367 --> PgClassExpression1369 - PgSelectSingle1367 --> PgClassExpression1370 - Lambda1372{{"Lambda[1372∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1371 --> Lambda1372 - First1376{{"First[1376∈8] ➊"}}:::plan - PgSelect1374 --> First1376 - PgSelectSingle1377{{"PgSelectSingle[1377∈8] ➊
ᐸpersonᐳ"}}:::plan - First1376 --> PgSelectSingle1377 - PgSelectSingle1377 --> PgClassExpression1379 - Lambda1381{{"Lambda[1381∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1380 --> Lambda1381 - First1385{{"First[1385∈8] ➊"}}:::plan - PgSelect1383 --> First1385 - PgSelectSingle1386{{"PgSelectSingle[1386∈8] ➊
ᐸpostᐳ"}}:::plan - First1385 --> PgSelectSingle1386 - PgSelectSingle1386 --> PgClassExpression1388 - Lambda1390{{"Lambda[1390∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1389 --> Lambda1390 - First1394{{"First[1394∈8] ➊"}}:::plan - PgSelect1392 --> First1394 - PgSelectSingle1395{{"PgSelectSingle[1395∈8] ➊
ᐸtypesᐳ"}}:::plan - First1394 --> PgSelectSingle1395 + First1302{{"First[1302∈7] ➊"}}:::plan + PgSelectRows1303[["PgSelectRows[1303∈7] ➊"]]:::plan + PgSelectRows1303 --> First1302 + PgSelect1300 --> PgSelectRows1303 + PgSelectSingle1304{{"PgSelectSingle[1304∈7] ➊
ᐸcompound_keyᐳ"}}:::plan + First1302 --> PgSelectSingle1304 + PgSelectSingle1304 --> PgClassExpression1306 + PgSelectSingle1304 --> PgClassExpression1307 + Lambda1309{{"Lambda[1309∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1308 --> Lambda1309 + First1313{{"First[1313∈7] ➊"}}:::plan + PgSelectRows1314[["PgSelectRows[1314∈7] ➊"]]:::plan + PgSelectRows1314 --> First1313 + PgSelect1311 --> PgSelectRows1314 + PgSelectSingle1315{{"PgSelectSingle[1315∈7] ➊
ᐸpersonᐳ"}}:::plan + First1313 --> PgSelectSingle1315 + PgSelectSingle1315 --> PgClassExpression1317 + Lambda1319{{"Lambda[1319∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1318 --> Lambda1319 + First1323{{"First[1323∈7] ➊"}}:::plan + PgSelectRows1324[["PgSelectRows[1324∈7] ➊"]]:::plan + PgSelectRows1324 --> First1323 + PgSelect1321 --> PgSelectRows1324 + PgSelectSingle1325{{"PgSelectSingle[1325∈7] ➊
ᐸpostᐳ"}}:::plan + First1323 --> PgSelectSingle1325 + PgSelectSingle1325 --> PgClassExpression1327 + Lambda1329{{"Lambda[1329∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1328 --> Lambda1329 + First1333{{"First[1333∈7] ➊"}}:::plan + PgSelectRows1334[["PgSelectRows[1334∈7] ➊"]]:::plan + PgSelectRows1334 --> First1333 + PgSelect1331 --> PgSelectRows1334 + PgSelectSingle1335{{"PgSelectSingle[1335∈7] ➊
ᐸtypesᐳ"}}:::plan + First1333 --> PgSelectSingle1335 + PgSelectSingle1335 --> PgClassExpression1337 + Lambda1339{{"Lambda[1339∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1338 --> Lambda1339 + First1343{{"First[1343∈7] ➊"}}:::plan + PgSelectRows1344[["PgSelectRows[1344∈7] ➊"]]:::plan + PgSelectRows1344 --> First1343 + PgSelect1341 --> PgSelectRows1344 + PgSelectSingle1345{{"PgSelectSingle[1345∈7] ➊
ᐸperson_secretᐳ"}}:::plan + First1343 --> PgSelectSingle1345 + PgSelectSingle1345 --> PgClassExpression1347 + Lambda1349{{"Lambda[1349∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1348 --> Lambda1349 + First1353{{"First[1353∈7] ➊"}}:::plan + PgSelectRows1354[["PgSelectRows[1354∈7] ➊"]]:::plan + PgSelectRows1354 --> First1353 + PgSelect1351 --> PgSelectRows1354 + PgSelectSingle1355{{"PgSelectSingle[1355∈7] ➊
ᐸleft_armᐳ"}}:::plan + First1353 --> PgSelectSingle1355 + PgSelectSingle1355 --> PgClassExpression1357 + Lambda1359{{"Lambda[1359∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1358 --> Lambda1359 + First1363{{"First[1363∈7] ➊"}}:::plan + PgSelectRows1364[["PgSelectRows[1364∈7] ➊"]]:::plan + PgSelectRows1364 --> First1363 + PgSelect1361 --> PgSelectRows1364 + PgSelectSingle1365{{"PgSelectSingle[1365∈7] ➊
ᐸmy_tableᐳ"}}:::plan + First1363 --> PgSelectSingle1365 + PgSelectSingle1365 --> PgClassExpression1367 + Lambda1369{{"Lambda[1369∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1368 --> Lambda1369 + First1373{{"First[1373∈7] ➊"}}:::plan + PgSelectRows1374[["PgSelectRows[1374∈7] ➊"]]:::plan + PgSelectRows1374 --> First1373 + PgSelect1371 --> PgSelectRows1374 + PgSelectSingle1375{{"PgSelectSingle[1375∈7] ➊
ᐸview_tableᐳ"}}:::plan + First1373 --> PgSelectSingle1375 + PgSelectSingle1375 --> PgClassExpression1377 + Lambda1379{{"Lambda[1379∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1378 --> Lambda1379 + First1383{{"First[1383∈7] ➊"}}:::plan + PgSelectRows1384[["PgSelectRows[1384∈7] ➊"]]:::plan + PgSelectRows1384 --> First1383 + PgSelect1381 --> PgSelectRows1384 + PgSelectSingle1385{{"PgSelectSingle[1385∈7] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1383 --> PgSelectSingle1385 + PgSelectSingle1385 --> PgClassExpression1387 + Lambda1389{{"Lambda[1389∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1388 --> Lambda1389 + First1393{{"First[1393∈7] ➊"}}:::plan + PgSelectRows1394[["PgSelectRows[1394∈7] ➊"]]:::plan + PgSelectRows1394 --> First1393 + PgSelect1391 --> PgSelectRows1394 + PgSelectSingle1395{{"PgSelectSingle[1395∈7] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First1393 --> PgSelectSingle1395 PgSelectSingle1395 --> PgClassExpression1397 - Lambda1399{{"Lambda[1399∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1399{{"Lambda[1399∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1398 --> Lambda1399 - First1403{{"First[1403∈8] ➊"}}:::plan - PgSelect1401 --> First1403 - PgSelectSingle1404{{"PgSelectSingle[1404∈8] ➊
ᐸperson_secretᐳ"}}:::plan - First1403 --> PgSelectSingle1404 - PgSelectSingle1404 --> PgClassExpression1406 - Lambda1408{{"Lambda[1408∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1407 --> Lambda1408 - First1412{{"First[1412∈8] ➊"}}:::plan - PgSelect1410 --> First1412 - PgSelectSingle1413{{"PgSelectSingle[1413∈8] ➊
ᐸleft_armᐳ"}}:::plan - First1412 --> PgSelectSingle1413 - PgSelectSingle1413 --> PgClassExpression1415 - Lambda1417{{"Lambda[1417∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1416 --> Lambda1417 - First1421{{"First[1421∈8] ➊"}}:::plan - PgSelect1419 --> First1421 - PgSelectSingle1422{{"PgSelectSingle[1422∈8] ➊
ᐸmy_tableᐳ"}}:::plan - First1421 --> PgSelectSingle1422 - PgSelectSingle1422 --> PgClassExpression1424 - Lambda1426{{"Lambda[1426∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1425 --> Lambda1426 - First1430{{"First[1430∈8] ➊"}}:::plan - PgSelect1428 --> First1430 - PgSelectSingle1431{{"PgSelectSingle[1431∈8] ➊
ᐸview_tableᐳ"}}:::plan - First1430 --> PgSelectSingle1431 - PgSelectSingle1431 --> PgClassExpression1433 - Lambda1435{{"Lambda[1435∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1434 --> Lambda1435 - First1439{{"First[1439∈8] ➊"}}:::plan - PgSelect1437 --> First1439 - PgSelectSingle1440{{"PgSelectSingle[1440∈8] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1439 --> PgSelectSingle1440 - PgSelectSingle1440 --> PgClassExpression1442 - Lambda1444{{"Lambda[1444∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1443 --> Lambda1444 - First1448{{"First[1448∈8] ➊"}}:::plan - PgSelect1446 --> First1448 - PgSelectSingle1449{{"PgSelectSingle[1449∈8] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First1448 --> PgSelectSingle1449 - PgSelectSingle1449 --> PgClassExpression1451 - Lambda1453{{"Lambda[1453∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1452 --> Lambda1453 - First1457{{"First[1457∈8] ➊"}}:::plan - PgSelect1455 --> First1457 - PgSelectSingle1458{{"PgSelectSingle[1458∈8] ➊
ᐸnull_test_recordᐳ"}}:::plan - First1457 --> PgSelectSingle1458 - PgSelectSingle1458 --> PgClassExpression1460 - Lambda1462{{"Lambda[1462∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1461 --> Lambda1462 - First1466{{"First[1466∈8] ➊"}}:::plan - PgSelect1464 --> First1466 - PgSelectSingle1467{{"PgSelectSingle[1467∈8] ➊
ᐸissue756ᐳ"}}:::plan - First1466 --> PgSelectSingle1467 - PgSelectSingle1467 --> PgClassExpression1469 - Lambda1471{{"Lambda[1471∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1470 --> Lambda1471 - First1475{{"First[1475∈8] ➊"}}:::plan - PgSelect1473 --> First1475 - PgSelectSingle1476{{"PgSelectSingle[1476∈8] ➊
ᐸlistsᐳ"}}:::plan - First1475 --> PgSelectSingle1476 - PgSelectSingle1476 --> PgClassExpression1478 - Lambda1480{{"Lambda[1480∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1479 --> Lambda1480 - Lambda1299 --> Access5657 - Lambda1299 --> Access5658 - PgSelect1549[["PgSelect[1549∈9] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Object1494{{"Object[1494∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan - Access5659{{"Access[5659∈9] ➊
ᐸ1484.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access5660{{"Access[5660∈9] ➊
ᐸ1484.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object1494 -->|rejectNull| PgSelect1549 - Access5659 -->|rejectNull| PgSelect1549 - Access5660 & Lambda2221 & Access2225 & Lambda4600 & Lambda4605 --> PgSelect1549 - PgSelect1491[["PgSelect[1491∈9] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object1494 -->|rejectNull| PgSelect1491 - Access5659 & Lambda2221 & Access2225 & Lambda4510 & Lambda4515 --> PgSelect1491 - PgSelect1502[["PgSelect[1502∈9] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object1494 -->|rejectNull| PgSelect1502 - Access5659 & Lambda2221 & Access2225 & Lambda4525 & Lambda4530 --> PgSelect1502 - PgSelect1511[["PgSelect[1511∈9] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object1494 -->|rejectNull| PgSelect1511 - Access5659 & Lambda2221 & Access2225 & Lambda4540 & Lambda4545 --> PgSelect1511 - PgSelect1520[["PgSelect[1520∈9] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object1494 -->|rejectNull| PgSelect1520 - Access5659 & Lambda2221 & Access2225 & Lambda4555 & Lambda4560 --> PgSelect1520 - PgSelect1529[["PgSelect[1529∈9] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object1494 -->|rejectNull| PgSelect1529 - Access5659 & Lambda2221 & Access2225 & Lambda4570 & Lambda4575 --> PgSelect1529 - PgSelect1538[["PgSelect[1538∈9] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object1494 -->|rejectNull| PgSelect1538 - Access5659 & Lambda2221 & Access2225 & Lambda4585 & Lambda4590 --> PgSelect1538 - PgSelect1559[["PgSelect[1559∈9] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object1494 -->|rejectNull| PgSelect1559 - Access5659 & Lambda2221 & Access2225 & Lambda4615 & Lambda4620 --> PgSelect1559 - PgSelect1568[["PgSelect[1568∈9] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object1494 -->|rejectNull| PgSelect1568 - Access5659 & Lambda2221 & Access2225 & Lambda4630 & Lambda4635 --> PgSelect1568 - PgSelect1577[["PgSelect[1577∈9] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object1494 -->|rejectNull| PgSelect1577 - Access5659 & Lambda2221 & Access2225 & Lambda4645 & Lambda4650 --> PgSelect1577 - PgSelect1586[["PgSelect[1586∈9] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object1494 -->|rejectNull| PgSelect1586 - Access5659 & Lambda2221 & Access2225 & Lambda4660 & Lambda4665 --> PgSelect1586 - PgSelect1595[["PgSelect[1595∈9] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object1494 -->|rejectNull| PgSelect1595 - Access5659 & Lambda2221 & Access2225 & Lambda4675 & Lambda4680 --> PgSelect1595 - PgSelect1604[["PgSelect[1604∈9] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object1494 -->|rejectNull| PgSelect1604 - Access5659 & Lambda2221 & Access2225 & Lambda4690 & Lambda4695 --> PgSelect1604 - PgSelect1613[["PgSelect[1613∈9] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object1494 -->|rejectNull| PgSelect1613 - Access5659 & Lambda2221 & Access2225 & Lambda4705 & Lambda4710 --> PgSelect1613 - PgSelect1622[["PgSelect[1622∈9] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object1494 -->|rejectNull| PgSelect1622 - Access5659 & Lambda2221 & Access2225 & Lambda4720 & Lambda4725 --> PgSelect1622 - PgSelect1631[["PgSelect[1631∈9] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object1494 -->|rejectNull| PgSelect1631 - Access5659 & Lambda2221 & Access2225 & Lambda4735 & Lambda4740 --> PgSelect1631 - PgSelect1640[["PgSelect[1640∈9] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object1494 -->|rejectNull| PgSelect1640 - Access5659 & Lambda2221 & Access2225 & Lambda4750 & Lambda4755 --> PgSelect1640 - PgSelect1649[["PgSelect[1649∈9] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object1494 -->|rejectNull| PgSelect1649 - Access5659 & Lambda2221 & Access2225 & Lambda4765 & Lambda4770 --> PgSelect1649 - PgSelect1658[["PgSelect[1658∈9] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object1494 -->|rejectNull| PgSelect1658 - Access5659 & Lambda2221 & Access2225 & Lambda4780 & Lambda4785 --> PgSelect1658 - List1556{{"List[1556∈9] ➊
ᐸ85,1554,1555ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression1554{{"PgClassExpression[1554∈9] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1555{{"PgClassExpression[1555∈9] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression1554 & PgClassExpression1555 --> List1556 - Access1492{{"Access[1492∈9] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan - Access1493{{"Access[1493∈9] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan - Access1492 & Access1493 --> Object1494 - List1499{{"List[1499∈9] ➊
ᐸ29,1498ᐳ
ᐳInput"}}:::plan - PgClassExpression1498{{"PgClassExpression[1498∈9] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression1498 --> List1499 - List1508{{"List[1508∈9] ➊
ᐸ38,1507ᐳ
ᐳPatch"}}:::plan - PgClassExpression1507{{"PgClassExpression[1507∈9] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression1507 --> List1508 - List1517{{"List[1517∈9] ➊
ᐸ47,1516ᐳ
ᐳReserved"}}:::plan - PgClassExpression1516{{"PgClassExpression[1516∈9] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression1516 --> List1517 - List1526{{"List[1526∈9] ➊
ᐸ56,1525ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression1525{{"PgClassExpression[1525∈9] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression1525 --> List1526 - List1535{{"List[1535∈9] ➊
ᐸ65,1534ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression1534{{"PgClassExpression[1534∈9] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression1534 --> List1535 - List1544{{"List[1544∈9] ➊
ᐸ74,1543ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression1543{{"PgClassExpression[1543∈9] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression1543 --> List1544 - List1565{{"List[1565∈9] ➊
ᐸ95,1564ᐳ
ᐳPerson"}}:::plan - PgClassExpression1564{{"PgClassExpression[1564∈9] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression1564 --> List1565 - List1574{{"List[1574∈9] ➊
ᐸ104,1573ᐳ
ᐳPost"}}:::plan - PgClassExpression1573{{"PgClassExpression[1573∈9] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression1573 --> List1574 - List1583{{"List[1583∈9] ➊
ᐸ113,1582ᐳ
ᐳType"}}:::plan - PgClassExpression1582{{"PgClassExpression[1582∈9] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression1582 --> List1583 - List1592{{"List[1592∈9] ➊
ᐸ122,1591ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression1591{{"PgClassExpression[1591∈9] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression1591 --> List1592 - List1601{{"List[1601∈9] ➊
ᐸ131,1600ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression1600{{"PgClassExpression[1600∈9] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression1600 --> List1601 - List1610{{"List[1610∈9] ➊
ᐸ140,1609ᐳ
ᐳMyTable"}}:::plan - PgClassExpression1609{{"PgClassExpression[1609∈9] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression1609 --> List1610 - List1619{{"List[1619∈9] ➊
ᐸ149,1618ᐳ
ᐳViewTable"}}:::plan - PgClassExpression1618{{"PgClassExpression[1618∈9] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression1618 --> List1619 - List1628{{"List[1628∈9] ➊
ᐸ158,1627ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression1627{{"PgClassExpression[1627∈9] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression1627 --> List1628 - List1637{{"List[1637∈9] ➊
ᐸ167,1636ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression1636{{"PgClassExpression[1636∈9] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression1636 --> List1637 - List1646{{"List[1646∈9] ➊
ᐸ176,1645ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression1645{{"PgClassExpression[1645∈9] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression1645 --> List1646 - List1655{{"List[1655∈9] ➊
ᐸ185,1654ᐳ
ᐳIssue756"}}:::plan - PgClassExpression1654{{"PgClassExpression[1654∈9] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression1654 --> List1655 - List1664{{"List[1664∈9] ➊
ᐸ194,1663ᐳ
ᐳList"}}:::plan - PgClassExpression1663{{"PgClassExpression[1663∈9] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression1663 --> List1664 - __Value2 --> Access1492 - __Value2 --> Access1493 - First1495{{"First[1495∈9] ➊"}}:::plan - PgSelect1491 --> First1495 - PgSelectSingle1496{{"PgSelectSingle[1496∈9] ➊
ᐸinputsᐳ"}}:::plan - First1495 --> PgSelectSingle1496 - PgSelectSingle1496 --> PgClassExpression1498 - Lambda1500{{"Lambda[1500∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1499 --> Lambda1500 - First1504{{"First[1504∈9] ➊"}}:::plan - PgSelect1502 --> First1504 - PgSelectSingle1505{{"PgSelectSingle[1505∈9] ➊
ᐸpatchsᐳ"}}:::plan - First1504 --> PgSelectSingle1505 - PgSelectSingle1505 --> PgClassExpression1507 - Lambda1509{{"Lambda[1509∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1508 --> Lambda1509 - First1513{{"First[1513∈9] ➊"}}:::plan - PgSelect1511 --> First1513 - PgSelectSingle1514{{"PgSelectSingle[1514∈9] ➊
ᐸreservedᐳ"}}:::plan - First1513 --> PgSelectSingle1514 - PgSelectSingle1514 --> PgClassExpression1516 - Lambda1518{{"Lambda[1518∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1517 --> Lambda1518 - First1522{{"First[1522∈9] ➊"}}:::plan - PgSelect1520 --> First1522 - PgSelectSingle1523{{"PgSelectSingle[1523∈9] ➊
ᐸreservedPatchsᐳ"}}:::plan - First1522 --> PgSelectSingle1523 - PgSelectSingle1523 --> PgClassExpression1525 - Lambda1527{{"Lambda[1527∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1526 --> Lambda1527 - First1531{{"First[1531∈9] ➊"}}:::plan - PgSelect1529 --> First1531 - PgSelectSingle1532{{"PgSelectSingle[1532∈9] ➊
ᐸreserved_inputᐳ"}}:::plan - First1531 --> PgSelectSingle1532 - PgSelectSingle1532 --> PgClassExpression1534 - Lambda1536{{"Lambda[1536∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1535 --> Lambda1536 - First1540{{"First[1540∈9] ➊"}}:::plan - PgSelect1538 --> First1540 - PgSelectSingle1541{{"PgSelectSingle[1541∈9] ➊
ᐸdefault_valueᐳ"}}:::plan - First1540 --> PgSelectSingle1541 - PgSelectSingle1541 --> PgClassExpression1543 - Lambda1545{{"Lambda[1545∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1544 --> Lambda1545 - First1551{{"First[1551∈9] ➊"}}:::plan - PgSelect1549 --> First1551 - PgSelectSingle1552{{"PgSelectSingle[1552∈9] ➊
ᐸcompound_keyᐳ"}}:::plan - First1551 --> PgSelectSingle1552 - PgSelectSingle1552 --> PgClassExpression1554 - PgSelectSingle1552 --> PgClassExpression1555 - Lambda1557{{"Lambda[1557∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1556 --> Lambda1557 - First1561{{"First[1561∈9] ➊"}}:::plan - PgSelect1559 --> First1561 - PgSelectSingle1562{{"PgSelectSingle[1562∈9] ➊
ᐸpersonᐳ"}}:::plan - First1561 --> PgSelectSingle1562 - PgSelectSingle1562 --> PgClassExpression1564 - Lambda1566{{"Lambda[1566∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1565 --> Lambda1566 - First1570{{"First[1570∈9] ➊"}}:::plan - PgSelect1568 --> First1570 - PgSelectSingle1571{{"PgSelectSingle[1571∈9] ➊
ᐸpostᐳ"}}:::plan - First1570 --> PgSelectSingle1571 - PgSelectSingle1571 --> PgClassExpression1573 - Lambda1575{{"Lambda[1575∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1574 --> Lambda1575 - First1579{{"First[1579∈9] ➊"}}:::plan - PgSelect1577 --> First1579 - PgSelectSingle1580{{"PgSelectSingle[1580∈9] ➊
ᐸtypesᐳ"}}:::plan - First1579 --> PgSelectSingle1580 - PgSelectSingle1580 --> PgClassExpression1582 - Lambda1584{{"Lambda[1584∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1583 --> Lambda1584 - First1588{{"First[1588∈9] ➊"}}:::plan - PgSelect1586 --> First1588 - PgSelectSingle1589{{"PgSelectSingle[1589∈9] ➊
ᐸperson_secretᐳ"}}:::plan - First1588 --> PgSelectSingle1589 - PgSelectSingle1589 --> PgClassExpression1591 - Lambda1593{{"Lambda[1593∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1592 --> Lambda1593 - First1597{{"First[1597∈9] ➊"}}:::plan - PgSelect1595 --> First1597 - PgSelectSingle1598{{"PgSelectSingle[1598∈9] ➊
ᐸleft_armᐳ"}}:::plan - First1597 --> PgSelectSingle1598 + First1403{{"First[1403∈7] ➊"}}:::plan + PgSelectRows1404[["PgSelectRows[1404∈7] ➊"]]:::plan + PgSelectRows1404 --> First1403 + PgSelect1401 --> PgSelectRows1404 + PgSelectSingle1405{{"PgSelectSingle[1405∈7] ➊
ᐸnull_test_recordᐳ"}}:::plan + First1403 --> PgSelectSingle1405 + PgSelectSingle1405 --> PgClassExpression1407 + Lambda1409{{"Lambda[1409∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1408 --> Lambda1409 + First1413{{"First[1413∈7] ➊"}}:::plan + PgSelectRows1414[["PgSelectRows[1414∈7] ➊"]]:::plan + PgSelectRows1414 --> First1413 + PgSelect1411 --> PgSelectRows1414 + PgSelectSingle1415{{"PgSelectSingle[1415∈7] ➊
ᐸissue756ᐳ"}}:::plan + First1413 --> PgSelectSingle1415 + PgSelectSingle1415 --> PgClassExpression1417 + Lambda1419{{"Lambda[1419∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1418 --> Lambda1419 + First1423{{"First[1423∈7] ➊"}}:::plan + PgSelectRows1424[["PgSelectRows[1424∈7] ➊"]]:::plan + PgSelectRows1424 --> First1423 + PgSelect1421 --> PgSelectRows1424 + PgSelectSingle1425{{"PgSelectSingle[1425∈7] ➊
ᐸlistsᐳ"}}:::plan + First1423 --> PgSelectSingle1425 + PgSelectSingle1425 --> PgClassExpression1427 + Lambda1429{{"Lambda[1429∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1428 --> Lambda1429 + Lambda1229 --> Access5883 + Lambda1229 --> Access5884 + PgSelect1503[["PgSelect[1503∈8] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Object1442{{"Object[1442∈8] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan + Access5885{{"Access[5885∈8] ➊
ᐸ1432.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access5886{{"Access[5886∈8] ➊
ᐸ1432.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object1442 -->|rejectNull| PgSelect1503 + Access5885 -->|rejectNull| PgSelect1503 + Access5886 & Lambda2449 & Access2453 & Lambda4543 & Lambda4548 --> PgSelect1503 + PgSelect1439[["PgSelect[1439∈8] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object1442 -->|rejectNull| PgSelect1439 + Access5885 & Lambda2449 & Access2453 & Lambda4453 & Lambda4458 --> PgSelect1439 + PgSelect1451[["PgSelect[1451∈8] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object1442 -->|rejectNull| PgSelect1451 + Access5885 & Lambda2449 & Access2453 & Lambda4468 & Lambda4473 --> PgSelect1451 + PgSelect1461[["PgSelect[1461∈8] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object1442 -->|rejectNull| PgSelect1461 + Access5885 & Lambda2449 & Access2453 & Lambda4483 & Lambda4488 --> PgSelect1461 + PgSelect1471[["PgSelect[1471∈8] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object1442 -->|rejectNull| PgSelect1471 + Access5885 & Lambda2449 & Access2453 & Lambda4498 & Lambda4503 --> PgSelect1471 + PgSelect1481[["PgSelect[1481∈8] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object1442 -->|rejectNull| PgSelect1481 + Access5885 & Lambda2449 & Access2453 & Lambda4513 & Lambda4518 --> PgSelect1481 + PgSelect1491[["PgSelect[1491∈8] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object1442 -->|rejectNull| PgSelect1491 + Access5885 & Lambda2449 & Access2453 & Lambda4528 & Lambda4533 --> PgSelect1491 + PgSelect1514[["PgSelect[1514∈8] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object1442 -->|rejectNull| PgSelect1514 + Access5885 & Lambda2449 & Access2453 & Lambda4558 & Lambda4563 --> PgSelect1514 + PgSelect1524[["PgSelect[1524∈8] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object1442 -->|rejectNull| PgSelect1524 + Access5885 & Lambda2449 & Access2453 & Lambda4573 & Lambda4578 --> PgSelect1524 + PgSelect1534[["PgSelect[1534∈8] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object1442 -->|rejectNull| PgSelect1534 + Access5885 & Lambda2449 & Access2453 & Lambda4588 & Lambda4593 --> PgSelect1534 + PgSelect1544[["PgSelect[1544∈8] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object1442 -->|rejectNull| PgSelect1544 + Access5885 & Lambda2449 & Access2453 & Lambda4603 & Lambda4608 --> PgSelect1544 + PgSelect1554[["PgSelect[1554∈8] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object1442 -->|rejectNull| PgSelect1554 + Access5885 & Lambda2449 & Access2453 & Lambda4618 & Lambda4623 --> PgSelect1554 + PgSelect1564[["PgSelect[1564∈8] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object1442 -->|rejectNull| PgSelect1564 + Access5885 & Lambda2449 & Access2453 & Lambda4633 & Lambda4638 --> PgSelect1564 + PgSelect1574[["PgSelect[1574∈8] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object1442 -->|rejectNull| PgSelect1574 + Access5885 & Lambda2449 & Access2453 & Lambda4648 & Lambda4653 --> PgSelect1574 + PgSelect1584[["PgSelect[1584∈8] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object1442 -->|rejectNull| PgSelect1584 + Access5885 & Lambda2449 & Access2453 & Lambda4663 & Lambda4668 --> PgSelect1584 + PgSelect1594[["PgSelect[1594∈8] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object1442 -->|rejectNull| PgSelect1594 + Access5885 & Lambda2449 & Access2453 & Lambda4678 & Lambda4683 --> PgSelect1594 + PgSelect1604[["PgSelect[1604∈8] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object1442 -->|rejectNull| PgSelect1604 + Access5885 & Lambda2449 & Access2453 & Lambda4693 & Lambda4698 --> PgSelect1604 + PgSelect1614[["PgSelect[1614∈8] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object1442 -->|rejectNull| PgSelect1614 + Access5885 & Lambda2449 & Access2453 & Lambda4708 & Lambda4713 --> PgSelect1614 + PgSelect1624[["PgSelect[1624∈8] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object1442 -->|rejectNull| PgSelect1624 + Access5885 & Lambda2449 & Access2453 & Lambda4723 & Lambda4728 --> PgSelect1624 + List1511{{"List[1511∈8] ➊
ᐸ92,1509,1510ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression1509{{"PgClassExpression[1509∈8] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1510{{"PgClassExpression[1510∈8] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression1509 & PgClassExpression1510 --> List1511 + Access1440{{"Access[1440∈8] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan + Access1441{{"Access[1441∈8] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan + Access1440 & Access1441 --> Object1442 + List1448{{"List[1448∈8] ➊
ᐸ30,1447ᐳ
ᐳInput"}}:::plan + PgClassExpression1447{{"PgClassExpression[1447∈8] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression1447 --> List1448 + List1458{{"List[1458∈8] ➊
ᐸ40,1457ᐳ
ᐳPatch"}}:::plan + PgClassExpression1457{{"PgClassExpression[1457∈8] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression1457 --> List1458 + List1468{{"List[1468∈8] ➊
ᐸ50,1467ᐳ
ᐳReserved"}}:::plan + PgClassExpression1467{{"PgClassExpression[1467∈8] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression1467 --> List1468 + List1478{{"List[1478∈8] ➊
ᐸ60,1477ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression1477{{"PgClassExpression[1477∈8] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression1477 --> List1478 + List1488{{"List[1488∈8] ➊
ᐸ70,1487ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression1487{{"PgClassExpression[1487∈8] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression1487 --> List1488 + List1498{{"List[1498∈8] ➊
ᐸ80,1497ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression1497{{"PgClassExpression[1497∈8] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression1497 --> List1498 + List1521{{"List[1521∈8] ➊
ᐸ103,1520ᐳ
ᐳPerson"}}:::plan + PgClassExpression1520{{"PgClassExpression[1520∈8] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression1520 --> List1521 + List1531{{"List[1531∈8] ➊
ᐸ113,1530ᐳ
ᐳPost"}}:::plan + PgClassExpression1530{{"PgClassExpression[1530∈8] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression1530 --> List1531 + List1541{{"List[1541∈8] ➊
ᐸ123,1540ᐳ
ᐳType"}}:::plan + PgClassExpression1540{{"PgClassExpression[1540∈8] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression1540 --> List1541 + List1551{{"List[1551∈8] ➊
ᐸ133,1550ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression1550{{"PgClassExpression[1550∈8] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression1550 --> List1551 + List1561{{"List[1561∈8] ➊
ᐸ143,1560ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression1560{{"PgClassExpression[1560∈8] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression1560 --> List1561 + List1571{{"List[1571∈8] ➊
ᐸ153,1570ᐳ
ᐳMyTable"}}:::plan + PgClassExpression1570{{"PgClassExpression[1570∈8] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression1570 --> List1571 + List1581{{"List[1581∈8] ➊
ᐸ163,1580ᐳ
ᐳViewTable"}}:::plan + PgClassExpression1580{{"PgClassExpression[1580∈8] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression1580 --> List1581 + List1591{{"List[1591∈8] ➊
ᐸ173,1590ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression1590{{"PgClassExpression[1590∈8] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression1590 --> List1591 + List1601{{"List[1601∈8] ➊
ᐸ183,1600ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression1600{{"PgClassExpression[1600∈8] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression1600 --> List1601 + List1611{{"List[1611∈8] ➊
ᐸ193,1610ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression1610{{"PgClassExpression[1610∈8] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression1610 --> List1611 + List1621{{"List[1621∈8] ➊
ᐸ203,1620ᐳ
ᐳIssue756"}}:::plan + PgClassExpression1620{{"PgClassExpression[1620∈8] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression1620 --> List1621 + List1631{{"List[1631∈8] ➊
ᐸ213,1630ᐳ
ᐳList"}}:::plan + PgClassExpression1630{{"PgClassExpression[1630∈8] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression1630 --> List1631 + __Value2 --> Access1440 + __Value2 --> Access1441 + First1443{{"First[1443∈8] ➊"}}:::plan + PgSelectRows1444[["PgSelectRows[1444∈8] ➊"]]:::plan + PgSelectRows1444 --> First1443 + PgSelect1439 --> PgSelectRows1444 + PgSelectSingle1445{{"PgSelectSingle[1445∈8] ➊
ᐸinputsᐳ"}}:::plan + First1443 --> PgSelectSingle1445 + PgSelectSingle1445 --> PgClassExpression1447 + Lambda1449{{"Lambda[1449∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1448 --> Lambda1449 + First1453{{"First[1453∈8] ➊"}}:::plan + PgSelectRows1454[["PgSelectRows[1454∈8] ➊"]]:::plan + PgSelectRows1454 --> First1453 + PgSelect1451 --> PgSelectRows1454 + PgSelectSingle1455{{"PgSelectSingle[1455∈8] ➊
ᐸpatchsᐳ"}}:::plan + First1453 --> PgSelectSingle1455 + PgSelectSingle1455 --> PgClassExpression1457 + Lambda1459{{"Lambda[1459∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1458 --> Lambda1459 + First1463{{"First[1463∈8] ➊"}}:::plan + PgSelectRows1464[["PgSelectRows[1464∈8] ➊"]]:::plan + PgSelectRows1464 --> First1463 + PgSelect1461 --> PgSelectRows1464 + PgSelectSingle1465{{"PgSelectSingle[1465∈8] ➊
ᐸreservedᐳ"}}:::plan + First1463 --> PgSelectSingle1465 + PgSelectSingle1465 --> PgClassExpression1467 + Lambda1469{{"Lambda[1469∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1468 --> Lambda1469 + First1473{{"First[1473∈8] ➊"}}:::plan + PgSelectRows1474[["PgSelectRows[1474∈8] ➊"]]:::plan + PgSelectRows1474 --> First1473 + PgSelect1471 --> PgSelectRows1474 + PgSelectSingle1475{{"PgSelectSingle[1475∈8] ➊
ᐸreservedPatchsᐳ"}}:::plan + First1473 --> PgSelectSingle1475 + PgSelectSingle1475 --> PgClassExpression1477 + Lambda1479{{"Lambda[1479∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1478 --> Lambda1479 + First1483{{"First[1483∈8] ➊"}}:::plan + PgSelectRows1484[["PgSelectRows[1484∈8] ➊"]]:::plan + PgSelectRows1484 --> First1483 + PgSelect1481 --> PgSelectRows1484 + PgSelectSingle1485{{"PgSelectSingle[1485∈8] ➊
ᐸreserved_inputᐳ"}}:::plan + First1483 --> PgSelectSingle1485 + PgSelectSingle1485 --> PgClassExpression1487 + Lambda1489{{"Lambda[1489∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1488 --> Lambda1489 + First1493{{"First[1493∈8] ➊"}}:::plan + PgSelectRows1494[["PgSelectRows[1494∈8] ➊"]]:::plan + PgSelectRows1494 --> First1493 + PgSelect1491 --> PgSelectRows1494 + PgSelectSingle1495{{"PgSelectSingle[1495∈8] ➊
ᐸdefault_valueᐳ"}}:::plan + First1493 --> PgSelectSingle1495 + PgSelectSingle1495 --> PgClassExpression1497 + Lambda1499{{"Lambda[1499∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1498 --> Lambda1499 + First1505{{"First[1505∈8] ➊"}}:::plan + PgSelectRows1506[["PgSelectRows[1506∈8] ➊"]]:::plan + PgSelectRows1506 --> First1505 + PgSelect1503 --> PgSelectRows1506 + PgSelectSingle1507{{"PgSelectSingle[1507∈8] ➊
ᐸcompound_keyᐳ"}}:::plan + First1505 --> PgSelectSingle1507 + PgSelectSingle1507 --> PgClassExpression1509 + PgSelectSingle1507 --> PgClassExpression1510 + Lambda1512{{"Lambda[1512∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1511 --> Lambda1512 + First1516{{"First[1516∈8] ➊"}}:::plan + PgSelectRows1517[["PgSelectRows[1517∈8] ➊"]]:::plan + PgSelectRows1517 --> First1516 + PgSelect1514 --> PgSelectRows1517 + PgSelectSingle1518{{"PgSelectSingle[1518∈8] ➊
ᐸpersonᐳ"}}:::plan + First1516 --> PgSelectSingle1518 + PgSelectSingle1518 --> PgClassExpression1520 + Lambda1522{{"Lambda[1522∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1521 --> Lambda1522 + First1526{{"First[1526∈8] ➊"}}:::plan + PgSelectRows1527[["PgSelectRows[1527∈8] ➊"]]:::plan + PgSelectRows1527 --> First1526 + PgSelect1524 --> PgSelectRows1527 + PgSelectSingle1528{{"PgSelectSingle[1528∈8] ➊
ᐸpostᐳ"}}:::plan + First1526 --> PgSelectSingle1528 + PgSelectSingle1528 --> PgClassExpression1530 + Lambda1532{{"Lambda[1532∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1531 --> Lambda1532 + First1536{{"First[1536∈8] ➊"}}:::plan + PgSelectRows1537[["PgSelectRows[1537∈8] ➊"]]:::plan + PgSelectRows1537 --> First1536 + PgSelect1534 --> PgSelectRows1537 + PgSelectSingle1538{{"PgSelectSingle[1538∈8] ➊
ᐸtypesᐳ"}}:::plan + First1536 --> PgSelectSingle1538 + PgSelectSingle1538 --> PgClassExpression1540 + Lambda1542{{"Lambda[1542∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1541 --> Lambda1542 + First1546{{"First[1546∈8] ➊"}}:::plan + PgSelectRows1547[["PgSelectRows[1547∈8] ➊"]]:::plan + PgSelectRows1547 --> First1546 + PgSelect1544 --> PgSelectRows1547 + PgSelectSingle1548{{"PgSelectSingle[1548∈8] ➊
ᐸperson_secretᐳ"}}:::plan + First1546 --> PgSelectSingle1548 + PgSelectSingle1548 --> PgClassExpression1550 + Lambda1552{{"Lambda[1552∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1551 --> Lambda1552 + First1556{{"First[1556∈8] ➊"}}:::plan + PgSelectRows1557[["PgSelectRows[1557∈8] ➊"]]:::plan + PgSelectRows1557 --> First1556 + PgSelect1554 --> PgSelectRows1557 + PgSelectSingle1558{{"PgSelectSingle[1558∈8] ➊
ᐸleft_armᐳ"}}:::plan + First1556 --> PgSelectSingle1558 + PgSelectSingle1558 --> PgClassExpression1560 + Lambda1562{{"Lambda[1562∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1561 --> Lambda1562 + First1566{{"First[1566∈8] ➊"}}:::plan + PgSelectRows1567[["PgSelectRows[1567∈8] ➊"]]:::plan + PgSelectRows1567 --> First1566 + PgSelect1564 --> PgSelectRows1567 + PgSelectSingle1568{{"PgSelectSingle[1568∈8] ➊
ᐸmy_tableᐳ"}}:::plan + First1566 --> PgSelectSingle1568 + PgSelectSingle1568 --> PgClassExpression1570 + Lambda1572{{"Lambda[1572∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1571 --> Lambda1572 + First1576{{"First[1576∈8] ➊"}}:::plan + PgSelectRows1577[["PgSelectRows[1577∈8] ➊"]]:::plan + PgSelectRows1577 --> First1576 + PgSelect1574 --> PgSelectRows1577 + PgSelectSingle1578{{"PgSelectSingle[1578∈8] ➊
ᐸview_tableᐳ"}}:::plan + First1576 --> PgSelectSingle1578 + PgSelectSingle1578 --> PgClassExpression1580 + Lambda1582{{"Lambda[1582∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1581 --> Lambda1582 + First1586{{"First[1586∈8] ➊"}}:::plan + PgSelectRows1587[["PgSelectRows[1587∈8] ➊"]]:::plan + PgSelectRows1587 --> First1586 + PgSelect1584 --> PgSelectRows1587 + PgSelectSingle1588{{"PgSelectSingle[1588∈8] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1586 --> PgSelectSingle1588 + PgSelectSingle1588 --> PgClassExpression1590 + Lambda1592{{"Lambda[1592∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1591 --> Lambda1592 + First1596{{"First[1596∈8] ➊"}}:::plan + PgSelectRows1597[["PgSelectRows[1597∈8] ➊"]]:::plan + PgSelectRows1597 --> First1596 + PgSelect1594 --> PgSelectRows1597 + PgSelectSingle1598{{"PgSelectSingle[1598∈8] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First1596 --> PgSelectSingle1598 PgSelectSingle1598 --> PgClassExpression1600 - Lambda1602{{"Lambda[1602∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1602{{"Lambda[1602∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1601 --> Lambda1602 - First1606{{"First[1606∈9] ➊"}}:::plan - PgSelect1604 --> First1606 - PgSelectSingle1607{{"PgSelectSingle[1607∈9] ➊
ᐸmy_tableᐳ"}}:::plan - First1606 --> PgSelectSingle1607 - PgSelectSingle1607 --> PgClassExpression1609 - Lambda1611{{"Lambda[1611∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1610 --> Lambda1611 - First1615{{"First[1615∈9] ➊"}}:::plan - PgSelect1613 --> First1615 - PgSelectSingle1616{{"PgSelectSingle[1616∈9] ➊
ᐸview_tableᐳ"}}:::plan - First1615 --> PgSelectSingle1616 - PgSelectSingle1616 --> PgClassExpression1618 - Lambda1620{{"Lambda[1620∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1619 --> Lambda1620 - First1624{{"First[1624∈9] ➊"}}:::plan - PgSelect1622 --> First1624 - PgSelectSingle1625{{"PgSelectSingle[1625∈9] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1624 --> PgSelectSingle1625 - PgSelectSingle1625 --> PgClassExpression1627 - Lambda1629{{"Lambda[1629∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1628 --> Lambda1629 - First1633{{"First[1633∈9] ➊"}}:::plan - PgSelect1631 --> First1633 - PgSelectSingle1634{{"PgSelectSingle[1634∈9] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First1633 --> PgSelectSingle1634 - PgSelectSingle1634 --> PgClassExpression1636 - Lambda1638{{"Lambda[1638∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1637 --> Lambda1638 - First1642{{"First[1642∈9] ➊"}}:::plan - PgSelect1640 --> First1642 - PgSelectSingle1643{{"PgSelectSingle[1643∈9] ➊
ᐸnull_test_recordᐳ"}}:::plan - First1642 --> PgSelectSingle1643 - PgSelectSingle1643 --> PgClassExpression1645 - Lambda1647{{"Lambda[1647∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1646 --> Lambda1647 - First1651{{"First[1651∈9] ➊"}}:::plan - PgSelect1649 --> First1651 - PgSelectSingle1652{{"PgSelectSingle[1652∈9] ➊
ᐸissue756ᐳ"}}:::plan - First1651 --> PgSelectSingle1652 - PgSelectSingle1652 --> PgClassExpression1654 - Lambda1656{{"Lambda[1656∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1655 --> Lambda1656 - First1660{{"First[1660∈9] ➊"}}:::plan - PgSelect1658 --> First1660 - PgSelectSingle1661{{"PgSelectSingle[1661∈9] ➊
ᐸlistsᐳ"}}:::plan - First1660 --> PgSelectSingle1661 - PgSelectSingle1661 --> PgClassExpression1663 - Lambda1665{{"Lambda[1665∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1664 --> Lambda1665 - Lambda1484 --> Access5659 - Lambda1484 --> Access5660 - PgSelect1733[["PgSelect[1733∈10] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Object1678{{"Object[1678∈10] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan - Access5661{{"Access[5661∈10] ➊
ᐸ1668.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access5662{{"Access[5662∈10] ➊
ᐸ1668.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object1678 -->|rejectNull| PgSelect1733 - Access5661 -->|rejectNull| PgSelect1733 - Access5662 & Lambda2221 & Access2225 & Lambda4885 & Lambda4890 --> PgSelect1733 - PgSelect1675[["PgSelect[1675∈10] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object1678 -->|rejectNull| PgSelect1675 - Access5661 & Lambda2221 & Access2225 & Lambda4795 & Lambda4800 --> PgSelect1675 - PgSelect1686[["PgSelect[1686∈10] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object1678 -->|rejectNull| PgSelect1686 - Access5661 & Lambda2221 & Access2225 & Lambda4810 & Lambda4815 --> PgSelect1686 - PgSelect1695[["PgSelect[1695∈10] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object1678 -->|rejectNull| PgSelect1695 - Access5661 & Lambda2221 & Access2225 & Lambda4825 & Lambda4830 --> PgSelect1695 - PgSelect1704[["PgSelect[1704∈10] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object1678 -->|rejectNull| PgSelect1704 - Access5661 & Lambda2221 & Access2225 & Lambda4840 & Lambda4845 --> PgSelect1704 - PgSelect1713[["PgSelect[1713∈10] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object1678 -->|rejectNull| PgSelect1713 - Access5661 & Lambda2221 & Access2225 & Lambda4855 & Lambda4860 --> PgSelect1713 - PgSelect1722[["PgSelect[1722∈10] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object1678 -->|rejectNull| PgSelect1722 - Access5661 & Lambda2221 & Access2225 & Lambda4870 & Lambda4875 --> PgSelect1722 - PgSelect1743[["PgSelect[1743∈10] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object1678 -->|rejectNull| PgSelect1743 - Access5661 & Lambda2221 & Access2225 & Lambda4900 & Lambda4905 --> PgSelect1743 - PgSelect1752[["PgSelect[1752∈10] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object1678 -->|rejectNull| PgSelect1752 - Access5661 & Lambda2221 & Access2225 & Lambda4915 & Lambda4920 --> PgSelect1752 - PgSelect1761[["PgSelect[1761∈10] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object1678 -->|rejectNull| PgSelect1761 - Access5661 & Lambda2221 & Access2225 & Lambda4930 & Lambda4935 --> PgSelect1761 - PgSelect1770[["PgSelect[1770∈10] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object1678 -->|rejectNull| PgSelect1770 - Access5661 & Lambda2221 & Access2225 & Lambda4945 & Lambda4950 --> PgSelect1770 - PgSelect1779[["PgSelect[1779∈10] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object1678 -->|rejectNull| PgSelect1779 - Access5661 & Lambda2221 & Access2225 & Lambda4960 & Lambda4965 --> PgSelect1779 - PgSelect1788[["PgSelect[1788∈10] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object1678 -->|rejectNull| PgSelect1788 - Access5661 & Lambda2221 & Access2225 & Lambda4975 & Lambda4980 --> PgSelect1788 - PgSelect1797[["PgSelect[1797∈10] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object1678 -->|rejectNull| PgSelect1797 - Access5661 & Lambda2221 & Access2225 & Lambda4990 & Lambda4995 --> PgSelect1797 - PgSelect1806[["PgSelect[1806∈10] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object1678 -->|rejectNull| PgSelect1806 - Access5661 & Lambda2221 & Access2225 & Lambda5005 & Lambda5010 --> PgSelect1806 - PgSelect1815[["PgSelect[1815∈10] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object1678 -->|rejectNull| PgSelect1815 - Access5661 & Lambda2221 & Access2225 & Lambda5020 & Lambda5025 --> PgSelect1815 - PgSelect1824[["PgSelect[1824∈10] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object1678 -->|rejectNull| PgSelect1824 - Access5661 & Lambda2221 & Access2225 & Lambda5035 & Lambda5040 --> PgSelect1824 - PgSelect1833[["PgSelect[1833∈10] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object1678 -->|rejectNull| PgSelect1833 - Access5661 & Lambda2221 & Access2225 & Lambda5050 & Lambda5055 --> PgSelect1833 - PgSelect1842[["PgSelect[1842∈10] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object1678 -->|rejectNull| PgSelect1842 - Access5661 & Lambda2221 & Access2225 & Lambda5065 & Lambda5070 --> PgSelect1842 - List1740{{"List[1740∈10] ➊
ᐸ85,1738,1739ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression1738{{"PgClassExpression[1738∈10] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1739{{"PgClassExpression[1739∈10] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression1738 & PgClassExpression1739 --> List1740 - Access1676{{"Access[1676∈10] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan - Access1677{{"Access[1677∈10] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan - Access1676 & Access1677 --> Object1678 - List1683{{"List[1683∈10] ➊
ᐸ29,1682ᐳ
ᐳInput"}}:::plan - PgClassExpression1682{{"PgClassExpression[1682∈10] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression1682 --> List1683 - List1692{{"List[1692∈10] ➊
ᐸ38,1691ᐳ
ᐳPatch"}}:::plan - PgClassExpression1691{{"PgClassExpression[1691∈10] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression1691 --> List1692 - List1701{{"List[1701∈10] ➊
ᐸ47,1700ᐳ
ᐳReserved"}}:::plan - PgClassExpression1700{{"PgClassExpression[1700∈10] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression1700 --> List1701 - List1710{{"List[1710∈10] ➊
ᐸ56,1709ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression1709{{"PgClassExpression[1709∈10] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression1709 --> List1710 - List1719{{"List[1719∈10] ➊
ᐸ65,1718ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression1718{{"PgClassExpression[1718∈10] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression1718 --> List1719 - List1728{{"List[1728∈10] ➊
ᐸ74,1727ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression1727{{"PgClassExpression[1727∈10] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression1727 --> List1728 - List1749{{"List[1749∈10] ➊
ᐸ95,1748ᐳ
ᐳPerson"}}:::plan - PgClassExpression1748{{"PgClassExpression[1748∈10] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression1748 --> List1749 - List1758{{"List[1758∈10] ➊
ᐸ104,1757ᐳ
ᐳPost"}}:::plan - PgClassExpression1757{{"PgClassExpression[1757∈10] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression1757 --> List1758 - List1767{{"List[1767∈10] ➊
ᐸ113,1766ᐳ
ᐳType"}}:::plan - PgClassExpression1766{{"PgClassExpression[1766∈10] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression1766 --> List1767 - List1776{{"List[1776∈10] ➊
ᐸ122,1775ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression1775{{"PgClassExpression[1775∈10] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression1775 --> List1776 - List1785{{"List[1785∈10] ➊
ᐸ131,1784ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression1784{{"PgClassExpression[1784∈10] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression1784 --> List1785 - List1794{{"List[1794∈10] ➊
ᐸ140,1793ᐳ
ᐳMyTable"}}:::plan - PgClassExpression1793{{"PgClassExpression[1793∈10] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression1793 --> List1794 - List1803{{"List[1803∈10] ➊
ᐸ149,1802ᐳ
ᐳViewTable"}}:::plan - PgClassExpression1802{{"PgClassExpression[1802∈10] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression1802 --> List1803 - List1812{{"List[1812∈10] ➊
ᐸ158,1811ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression1811{{"PgClassExpression[1811∈10] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression1811 --> List1812 - List1821{{"List[1821∈10] ➊
ᐸ167,1820ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression1820{{"PgClassExpression[1820∈10] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression1820 --> List1821 - List1830{{"List[1830∈10] ➊
ᐸ176,1829ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression1829{{"PgClassExpression[1829∈10] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression1829 --> List1830 - List1839{{"List[1839∈10] ➊
ᐸ185,1838ᐳ
ᐳIssue756"}}:::plan - PgClassExpression1838{{"PgClassExpression[1838∈10] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression1838 --> List1839 - List1848{{"List[1848∈10] ➊
ᐸ194,1847ᐳ
ᐳList"}}:::plan - PgClassExpression1847{{"PgClassExpression[1847∈10] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression1847 --> List1848 - __Value2 --> Access1676 - __Value2 --> Access1677 - First1679{{"First[1679∈10] ➊"}}:::plan - PgSelect1675 --> First1679 - PgSelectSingle1680{{"PgSelectSingle[1680∈10] ➊
ᐸinputsᐳ"}}:::plan - First1679 --> PgSelectSingle1680 - PgSelectSingle1680 --> PgClassExpression1682 - Lambda1684{{"Lambda[1684∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1683 --> Lambda1684 - First1688{{"First[1688∈10] ➊"}}:::plan - PgSelect1686 --> First1688 - PgSelectSingle1689{{"PgSelectSingle[1689∈10] ➊
ᐸpatchsᐳ"}}:::plan - First1688 --> PgSelectSingle1689 + First1606{{"First[1606∈8] ➊"}}:::plan + PgSelectRows1607[["PgSelectRows[1607∈8] ➊"]]:::plan + PgSelectRows1607 --> First1606 + PgSelect1604 --> PgSelectRows1607 + PgSelectSingle1608{{"PgSelectSingle[1608∈8] ➊
ᐸnull_test_recordᐳ"}}:::plan + First1606 --> PgSelectSingle1608 + PgSelectSingle1608 --> PgClassExpression1610 + Lambda1612{{"Lambda[1612∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1611 --> Lambda1612 + First1616{{"First[1616∈8] ➊"}}:::plan + PgSelectRows1617[["PgSelectRows[1617∈8] ➊"]]:::plan + PgSelectRows1617 --> First1616 + PgSelect1614 --> PgSelectRows1617 + PgSelectSingle1618{{"PgSelectSingle[1618∈8] ➊
ᐸissue756ᐳ"}}:::plan + First1616 --> PgSelectSingle1618 + PgSelectSingle1618 --> PgClassExpression1620 + Lambda1622{{"Lambda[1622∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1621 --> Lambda1622 + First1626{{"First[1626∈8] ➊"}}:::plan + PgSelectRows1627[["PgSelectRows[1627∈8] ➊"]]:::plan + PgSelectRows1627 --> First1626 + PgSelect1624 --> PgSelectRows1627 + PgSelectSingle1628{{"PgSelectSingle[1628∈8] ➊
ᐸlistsᐳ"}}:::plan + First1626 --> PgSelectSingle1628 + PgSelectSingle1628 --> PgClassExpression1630 + Lambda1632{{"Lambda[1632∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1631 --> Lambda1632 + Lambda1432 --> Access5885 + Lambda1432 --> Access5886 + PgSelect1707[["PgSelect[1707∈9] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Object1646{{"Object[1646∈9] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan + Access5887{{"Access[5887∈9] ➊
ᐸ1636.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access5888{{"Access[5888∈9] ➊
ᐸ1636.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object1646 -->|rejectNull| PgSelect1707 + Access5887 -->|rejectNull| PgSelect1707 + Access5888 & Lambda2449 & Access2453 & Lambda4828 & Lambda4833 --> PgSelect1707 + PgSelect1643[["PgSelect[1643∈9] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object1646 -->|rejectNull| PgSelect1643 + Access5887 & Lambda2449 & Access2453 & Lambda4738 & Lambda4743 --> PgSelect1643 + PgSelect1655[["PgSelect[1655∈9] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object1646 -->|rejectNull| PgSelect1655 + Access5887 & Lambda2449 & Access2453 & Lambda4753 & Lambda4758 --> PgSelect1655 + PgSelect1665[["PgSelect[1665∈9] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object1646 -->|rejectNull| PgSelect1665 + Access5887 & Lambda2449 & Access2453 & Lambda4768 & Lambda4773 --> PgSelect1665 + PgSelect1675[["PgSelect[1675∈9] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object1646 -->|rejectNull| PgSelect1675 + Access5887 & Lambda2449 & Access2453 & Lambda4783 & Lambda4788 --> PgSelect1675 + PgSelect1685[["PgSelect[1685∈9] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object1646 -->|rejectNull| PgSelect1685 + Access5887 & Lambda2449 & Access2453 & Lambda4798 & Lambda4803 --> PgSelect1685 + PgSelect1695[["PgSelect[1695∈9] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object1646 -->|rejectNull| PgSelect1695 + Access5887 & Lambda2449 & Access2453 & Lambda4813 & Lambda4818 --> PgSelect1695 + PgSelect1718[["PgSelect[1718∈9] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object1646 -->|rejectNull| PgSelect1718 + Access5887 & Lambda2449 & Access2453 & Lambda4843 & Lambda4848 --> PgSelect1718 + PgSelect1728[["PgSelect[1728∈9] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object1646 -->|rejectNull| PgSelect1728 + Access5887 & Lambda2449 & Access2453 & Lambda4858 & Lambda4863 --> PgSelect1728 + PgSelect1738[["PgSelect[1738∈9] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object1646 -->|rejectNull| PgSelect1738 + Access5887 & Lambda2449 & Access2453 & Lambda4873 & Lambda4878 --> PgSelect1738 + PgSelect1748[["PgSelect[1748∈9] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object1646 -->|rejectNull| PgSelect1748 + Access5887 & Lambda2449 & Access2453 & Lambda4888 & Lambda4893 --> PgSelect1748 + PgSelect1758[["PgSelect[1758∈9] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object1646 -->|rejectNull| PgSelect1758 + Access5887 & Lambda2449 & Access2453 & Lambda4903 & Lambda4908 --> PgSelect1758 + PgSelect1768[["PgSelect[1768∈9] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object1646 -->|rejectNull| PgSelect1768 + Access5887 & Lambda2449 & Access2453 & Lambda4918 & Lambda4923 --> PgSelect1768 + PgSelect1778[["PgSelect[1778∈9] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object1646 -->|rejectNull| PgSelect1778 + Access5887 & Lambda2449 & Access2453 & Lambda4933 & Lambda4938 --> PgSelect1778 + PgSelect1788[["PgSelect[1788∈9] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object1646 -->|rejectNull| PgSelect1788 + Access5887 & Lambda2449 & Access2453 & Lambda4948 & Lambda4953 --> PgSelect1788 + PgSelect1798[["PgSelect[1798∈9] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object1646 -->|rejectNull| PgSelect1798 + Access5887 & Lambda2449 & Access2453 & Lambda4963 & Lambda4968 --> PgSelect1798 + PgSelect1808[["PgSelect[1808∈9] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object1646 -->|rejectNull| PgSelect1808 + Access5887 & Lambda2449 & Access2453 & Lambda4978 & Lambda4983 --> PgSelect1808 + PgSelect1818[["PgSelect[1818∈9] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object1646 -->|rejectNull| PgSelect1818 + Access5887 & Lambda2449 & Access2453 & Lambda4993 & Lambda4998 --> PgSelect1818 + PgSelect1828[["PgSelect[1828∈9] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object1646 -->|rejectNull| PgSelect1828 + Access5887 & Lambda2449 & Access2453 & Lambda5008 & Lambda5013 --> PgSelect1828 + List1715{{"List[1715∈9] ➊
ᐸ92,1713,1714ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression1713{{"PgClassExpression[1713∈9] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1714{{"PgClassExpression[1714∈9] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression1713 & PgClassExpression1714 --> List1715 + Access1644{{"Access[1644∈9] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan + Access1645{{"Access[1645∈9] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan + Access1644 & Access1645 --> Object1646 + List1652{{"List[1652∈9] ➊
ᐸ30,1651ᐳ
ᐳInput"}}:::plan + PgClassExpression1651{{"PgClassExpression[1651∈9] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression1651 --> List1652 + List1662{{"List[1662∈9] ➊
ᐸ40,1661ᐳ
ᐳPatch"}}:::plan + PgClassExpression1661{{"PgClassExpression[1661∈9] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression1661 --> List1662 + List1672{{"List[1672∈9] ➊
ᐸ50,1671ᐳ
ᐳReserved"}}:::plan + PgClassExpression1671{{"PgClassExpression[1671∈9] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression1671 --> List1672 + List1682{{"List[1682∈9] ➊
ᐸ60,1681ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression1681{{"PgClassExpression[1681∈9] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression1681 --> List1682 + List1692{{"List[1692∈9] ➊
ᐸ70,1691ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression1691{{"PgClassExpression[1691∈9] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression1691 --> List1692 + List1702{{"List[1702∈9] ➊
ᐸ80,1701ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression1701{{"PgClassExpression[1701∈9] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression1701 --> List1702 + List1725{{"List[1725∈9] ➊
ᐸ103,1724ᐳ
ᐳPerson"}}:::plan + PgClassExpression1724{{"PgClassExpression[1724∈9] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression1724 --> List1725 + List1735{{"List[1735∈9] ➊
ᐸ113,1734ᐳ
ᐳPost"}}:::plan + PgClassExpression1734{{"PgClassExpression[1734∈9] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression1734 --> List1735 + List1745{{"List[1745∈9] ➊
ᐸ123,1744ᐳ
ᐳType"}}:::plan + PgClassExpression1744{{"PgClassExpression[1744∈9] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression1744 --> List1745 + List1755{{"List[1755∈9] ➊
ᐸ133,1754ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression1754{{"PgClassExpression[1754∈9] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression1754 --> List1755 + List1765{{"List[1765∈9] ➊
ᐸ143,1764ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression1764{{"PgClassExpression[1764∈9] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression1764 --> List1765 + List1775{{"List[1775∈9] ➊
ᐸ153,1774ᐳ
ᐳMyTable"}}:::plan + PgClassExpression1774{{"PgClassExpression[1774∈9] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression1774 --> List1775 + List1785{{"List[1785∈9] ➊
ᐸ163,1784ᐳ
ᐳViewTable"}}:::plan + PgClassExpression1784{{"PgClassExpression[1784∈9] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression1784 --> List1785 + List1795{{"List[1795∈9] ➊
ᐸ173,1794ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression1794{{"PgClassExpression[1794∈9] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression1794 --> List1795 + List1805{{"List[1805∈9] ➊
ᐸ183,1804ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression1804{{"PgClassExpression[1804∈9] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression1804 --> List1805 + List1815{{"List[1815∈9] ➊
ᐸ193,1814ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression1814{{"PgClassExpression[1814∈9] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression1814 --> List1815 + List1825{{"List[1825∈9] ➊
ᐸ203,1824ᐳ
ᐳIssue756"}}:::plan + PgClassExpression1824{{"PgClassExpression[1824∈9] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression1824 --> List1825 + List1835{{"List[1835∈9] ➊
ᐸ213,1834ᐳ
ᐳList"}}:::plan + PgClassExpression1834{{"PgClassExpression[1834∈9] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression1834 --> List1835 + __Value2 --> Access1644 + __Value2 --> Access1645 + First1647{{"First[1647∈9] ➊"}}:::plan + PgSelectRows1648[["PgSelectRows[1648∈9] ➊"]]:::plan + PgSelectRows1648 --> First1647 + PgSelect1643 --> PgSelectRows1648 + PgSelectSingle1649{{"PgSelectSingle[1649∈9] ➊
ᐸinputsᐳ"}}:::plan + First1647 --> PgSelectSingle1649 + PgSelectSingle1649 --> PgClassExpression1651 + Lambda1653{{"Lambda[1653∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1652 --> Lambda1653 + First1657{{"First[1657∈9] ➊"}}:::plan + PgSelectRows1658[["PgSelectRows[1658∈9] ➊"]]:::plan + PgSelectRows1658 --> First1657 + PgSelect1655 --> PgSelectRows1658 + PgSelectSingle1659{{"PgSelectSingle[1659∈9] ➊
ᐸpatchsᐳ"}}:::plan + First1657 --> PgSelectSingle1659 + PgSelectSingle1659 --> PgClassExpression1661 + Lambda1663{{"Lambda[1663∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1662 --> Lambda1663 + First1667{{"First[1667∈9] ➊"}}:::plan + PgSelectRows1668[["PgSelectRows[1668∈9] ➊"]]:::plan + PgSelectRows1668 --> First1667 + PgSelect1665 --> PgSelectRows1668 + PgSelectSingle1669{{"PgSelectSingle[1669∈9] ➊
ᐸreservedᐳ"}}:::plan + First1667 --> PgSelectSingle1669 + PgSelectSingle1669 --> PgClassExpression1671 + Lambda1673{{"Lambda[1673∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1672 --> Lambda1673 + First1677{{"First[1677∈9] ➊"}}:::plan + PgSelectRows1678[["PgSelectRows[1678∈9] ➊"]]:::plan + PgSelectRows1678 --> First1677 + PgSelect1675 --> PgSelectRows1678 + PgSelectSingle1679{{"PgSelectSingle[1679∈9] ➊
ᐸreservedPatchsᐳ"}}:::plan + First1677 --> PgSelectSingle1679 + PgSelectSingle1679 --> PgClassExpression1681 + Lambda1683{{"Lambda[1683∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1682 --> Lambda1683 + First1687{{"First[1687∈9] ➊"}}:::plan + PgSelectRows1688[["PgSelectRows[1688∈9] ➊"]]:::plan + PgSelectRows1688 --> First1687 + PgSelect1685 --> PgSelectRows1688 + PgSelectSingle1689{{"PgSelectSingle[1689∈9] ➊
ᐸreserved_inputᐳ"}}:::plan + First1687 --> PgSelectSingle1689 PgSelectSingle1689 --> PgClassExpression1691 - Lambda1693{{"Lambda[1693∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1693{{"Lambda[1693∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1692 --> Lambda1693 - First1697{{"First[1697∈10] ➊"}}:::plan - PgSelect1695 --> First1697 - PgSelectSingle1698{{"PgSelectSingle[1698∈10] ➊
ᐸreservedᐳ"}}:::plan - First1697 --> PgSelectSingle1698 - PgSelectSingle1698 --> PgClassExpression1700 - Lambda1702{{"Lambda[1702∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1701 --> Lambda1702 - First1706{{"First[1706∈10] ➊"}}:::plan - PgSelect1704 --> First1706 - PgSelectSingle1707{{"PgSelectSingle[1707∈10] ➊
ᐸreservedPatchsᐳ"}}:::plan - First1706 --> PgSelectSingle1707 - PgSelectSingle1707 --> PgClassExpression1709 - Lambda1711{{"Lambda[1711∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1710 --> Lambda1711 - First1715{{"First[1715∈10] ➊"}}:::plan - PgSelect1713 --> First1715 - PgSelectSingle1716{{"PgSelectSingle[1716∈10] ➊
ᐸreserved_inputᐳ"}}:::plan - First1715 --> PgSelectSingle1716 - PgSelectSingle1716 --> PgClassExpression1718 - Lambda1720{{"Lambda[1720∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1719 --> Lambda1720 - First1724{{"First[1724∈10] ➊"}}:::plan - PgSelect1722 --> First1724 - PgSelectSingle1725{{"PgSelectSingle[1725∈10] ➊
ᐸdefault_valueᐳ"}}:::plan - First1724 --> PgSelectSingle1725 - PgSelectSingle1725 --> PgClassExpression1727 - Lambda1729{{"Lambda[1729∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1728 --> Lambda1729 - First1735{{"First[1735∈10] ➊"}}:::plan - PgSelect1733 --> First1735 - PgSelectSingle1736{{"PgSelectSingle[1736∈10] ➊
ᐸcompound_keyᐳ"}}:::plan - First1735 --> PgSelectSingle1736 - PgSelectSingle1736 --> PgClassExpression1738 - PgSelectSingle1736 --> PgClassExpression1739 - Lambda1741{{"Lambda[1741∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1740 --> Lambda1741 - First1745{{"First[1745∈10] ➊"}}:::plan - PgSelect1743 --> First1745 - PgSelectSingle1746{{"PgSelectSingle[1746∈10] ➊
ᐸpersonᐳ"}}:::plan - First1745 --> PgSelectSingle1746 - PgSelectSingle1746 --> PgClassExpression1748 - Lambda1750{{"Lambda[1750∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1749 --> Lambda1750 - First1754{{"First[1754∈10] ➊"}}:::plan - PgSelect1752 --> First1754 - PgSelectSingle1755{{"PgSelectSingle[1755∈10] ➊
ᐸpostᐳ"}}:::plan - First1754 --> PgSelectSingle1755 - PgSelectSingle1755 --> PgClassExpression1757 - Lambda1759{{"Lambda[1759∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1758 --> Lambda1759 - First1763{{"First[1763∈10] ➊"}}:::plan - PgSelect1761 --> First1763 - PgSelectSingle1764{{"PgSelectSingle[1764∈10] ➊
ᐸtypesᐳ"}}:::plan - First1763 --> PgSelectSingle1764 - PgSelectSingle1764 --> PgClassExpression1766 - Lambda1768{{"Lambda[1768∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1767 --> Lambda1768 - First1772{{"First[1772∈10] ➊"}}:::plan - PgSelect1770 --> First1772 - PgSelectSingle1773{{"PgSelectSingle[1773∈10] ➊
ᐸperson_secretᐳ"}}:::plan - First1772 --> PgSelectSingle1773 - PgSelectSingle1773 --> PgClassExpression1775 - Lambda1777{{"Lambda[1777∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1776 --> Lambda1777 - First1781{{"First[1781∈10] ➊"}}:::plan - PgSelect1779 --> First1781 - PgSelectSingle1782{{"PgSelectSingle[1782∈10] ➊
ᐸleft_armᐳ"}}:::plan - First1781 --> PgSelectSingle1782 + First1697{{"First[1697∈9] ➊"}}:::plan + PgSelectRows1698[["PgSelectRows[1698∈9] ➊"]]:::plan + PgSelectRows1698 --> First1697 + PgSelect1695 --> PgSelectRows1698 + PgSelectSingle1699{{"PgSelectSingle[1699∈9] ➊
ᐸdefault_valueᐳ"}}:::plan + First1697 --> PgSelectSingle1699 + PgSelectSingle1699 --> PgClassExpression1701 + Lambda1703{{"Lambda[1703∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1702 --> Lambda1703 + First1709{{"First[1709∈9] ➊"}}:::plan + PgSelectRows1710[["PgSelectRows[1710∈9] ➊"]]:::plan + PgSelectRows1710 --> First1709 + PgSelect1707 --> PgSelectRows1710 + PgSelectSingle1711{{"PgSelectSingle[1711∈9] ➊
ᐸcompound_keyᐳ"}}:::plan + First1709 --> PgSelectSingle1711 + PgSelectSingle1711 --> PgClassExpression1713 + PgSelectSingle1711 --> PgClassExpression1714 + Lambda1716{{"Lambda[1716∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1715 --> Lambda1716 + First1720{{"First[1720∈9] ➊"}}:::plan + PgSelectRows1721[["PgSelectRows[1721∈9] ➊"]]:::plan + PgSelectRows1721 --> First1720 + PgSelect1718 --> PgSelectRows1721 + PgSelectSingle1722{{"PgSelectSingle[1722∈9] ➊
ᐸpersonᐳ"}}:::plan + First1720 --> PgSelectSingle1722 + PgSelectSingle1722 --> PgClassExpression1724 + Lambda1726{{"Lambda[1726∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1725 --> Lambda1726 + First1730{{"First[1730∈9] ➊"}}:::plan + PgSelectRows1731[["PgSelectRows[1731∈9] ➊"]]:::plan + PgSelectRows1731 --> First1730 + PgSelect1728 --> PgSelectRows1731 + PgSelectSingle1732{{"PgSelectSingle[1732∈9] ➊
ᐸpostᐳ"}}:::plan + First1730 --> PgSelectSingle1732 + PgSelectSingle1732 --> PgClassExpression1734 + Lambda1736{{"Lambda[1736∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1735 --> Lambda1736 + First1740{{"First[1740∈9] ➊"}}:::plan + PgSelectRows1741[["PgSelectRows[1741∈9] ➊"]]:::plan + PgSelectRows1741 --> First1740 + PgSelect1738 --> PgSelectRows1741 + PgSelectSingle1742{{"PgSelectSingle[1742∈9] ➊
ᐸtypesᐳ"}}:::plan + First1740 --> PgSelectSingle1742 + PgSelectSingle1742 --> PgClassExpression1744 + Lambda1746{{"Lambda[1746∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1745 --> Lambda1746 + First1750{{"First[1750∈9] ➊"}}:::plan + PgSelectRows1751[["PgSelectRows[1751∈9] ➊"]]:::plan + PgSelectRows1751 --> First1750 + PgSelect1748 --> PgSelectRows1751 + PgSelectSingle1752{{"PgSelectSingle[1752∈9] ➊
ᐸperson_secretᐳ"}}:::plan + First1750 --> PgSelectSingle1752 + PgSelectSingle1752 --> PgClassExpression1754 + Lambda1756{{"Lambda[1756∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1755 --> Lambda1756 + First1760{{"First[1760∈9] ➊"}}:::plan + PgSelectRows1761[["PgSelectRows[1761∈9] ➊"]]:::plan + PgSelectRows1761 --> First1760 + PgSelect1758 --> PgSelectRows1761 + PgSelectSingle1762{{"PgSelectSingle[1762∈9] ➊
ᐸleft_armᐳ"}}:::plan + First1760 --> PgSelectSingle1762 + PgSelectSingle1762 --> PgClassExpression1764 + Lambda1766{{"Lambda[1766∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1765 --> Lambda1766 + First1770{{"First[1770∈9] ➊"}}:::plan + PgSelectRows1771[["PgSelectRows[1771∈9] ➊"]]:::plan + PgSelectRows1771 --> First1770 + PgSelect1768 --> PgSelectRows1771 + PgSelectSingle1772{{"PgSelectSingle[1772∈9] ➊
ᐸmy_tableᐳ"}}:::plan + First1770 --> PgSelectSingle1772 + PgSelectSingle1772 --> PgClassExpression1774 + Lambda1776{{"Lambda[1776∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1775 --> Lambda1776 + First1780{{"First[1780∈9] ➊"}}:::plan + PgSelectRows1781[["PgSelectRows[1781∈9] ➊"]]:::plan + PgSelectRows1781 --> First1780 + PgSelect1778 --> PgSelectRows1781 + PgSelectSingle1782{{"PgSelectSingle[1782∈9] ➊
ᐸview_tableᐳ"}}:::plan + First1780 --> PgSelectSingle1782 PgSelectSingle1782 --> PgClassExpression1784 - Lambda1786{{"Lambda[1786∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1786{{"Lambda[1786∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1785 --> Lambda1786 - First1790{{"First[1790∈10] ➊"}}:::plan - PgSelect1788 --> First1790 - PgSelectSingle1791{{"PgSelectSingle[1791∈10] ➊
ᐸmy_tableᐳ"}}:::plan - First1790 --> PgSelectSingle1791 - PgSelectSingle1791 --> PgClassExpression1793 - Lambda1795{{"Lambda[1795∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1794 --> Lambda1795 - First1799{{"First[1799∈10] ➊"}}:::plan - PgSelect1797 --> First1799 - PgSelectSingle1800{{"PgSelectSingle[1800∈10] ➊
ᐸview_tableᐳ"}}:::plan - First1799 --> PgSelectSingle1800 - PgSelectSingle1800 --> PgClassExpression1802 - Lambda1804{{"Lambda[1804∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1803 --> Lambda1804 - First1808{{"First[1808∈10] ➊"}}:::plan - PgSelect1806 --> First1808 - PgSelectSingle1809{{"PgSelectSingle[1809∈10] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1808 --> PgSelectSingle1809 - PgSelectSingle1809 --> PgClassExpression1811 - Lambda1813{{"Lambda[1813∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1812 --> Lambda1813 - First1817{{"First[1817∈10] ➊"}}:::plan - PgSelect1815 --> First1817 - PgSelectSingle1818{{"PgSelectSingle[1818∈10] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First1817 --> PgSelectSingle1818 - PgSelectSingle1818 --> PgClassExpression1820 - Lambda1822{{"Lambda[1822∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1821 --> Lambda1822 - First1826{{"First[1826∈10] ➊"}}:::plan - PgSelect1824 --> First1826 - PgSelectSingle1827{{"PgSelectSingle[1827∈10] ➊
ᐸnull_test_recordᐳ"}}:::plan - First1826 --> PgSelectSingle1827 - PgSelectSingle1827 --> PgClassExpression1829 - Lambda1831{{"Lambda[1831∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1830 --> Lambda1831 - First1835{{"First[1835∈10] ➊"}}:::plan - PgSelect1833 --> First1835 - PgSelectSingle1836{{"PgSelectSingle[1836∈10] ➊
ᐸissue756ᐳ"}}:::plan - First1835 --> PgSelectSingle1836 - PgSelectSingle1836 --> PgClassExpression1838 - Lambda1840{{"Lambda[1840∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1839 --> Lambda1840 - First1844{{"First[1844∈10] ➊"}}:::plan - PgSelect1842 --> First1844 - PgSelectSingle1845{{"PgSelectSingle[1845∈10] ➊
ᐸlistsᐳ"}}:::plan - First1844 --> PgSelectSingle1845 - PgSelectSingle1845 --> PgClassExpression1847 - Lambda1849{{"Lambda[1849∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1848 --> Lambda1849 - Lambda1668 --> Access5661 - Lambda1668 --> Access5662 - PgSelect1918[["PgSelect[1918∈11] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Object1863{{"Object[1863∈11] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan - Access5663{{"Access[5663∈11] ➊
ᐸ1853.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access5664{{"Access[5664∈11] ➊
ᐸ1853.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object1863 -->|rejectNull| PgSelect1918 - Access5663 -->|rejectNull| PgSelect1918 - Access5664 & Lambda2221 & Access2225 & Lambda5170 & Lambda5175 --> PgSelect1918 - PgSelect1860[["PgSelect[1860∈11] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object1863 -->|rejectNull| PgSelect1860 - Access5663 & Lambda2221 & Access2225 & Lambda5080 & Lambda5085 --> PgSelect1860 - PgSelect1871[["PgSelect[1871∈11] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object1863 -->|rejectNull| PgSelect1871 - Access5663 & Lambda2221 & Access2225 & Lambda5095 & Lambda5100 --> PgSelect1871 - PgSelect1880[["PgSelect[1880∈11] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object1863 -->|rejectNull| PgSelect1880 - Access5663 & Lambda2221 & Access2225 & Lambda5110 & Lambda5115 --> PgSelect1880 - PgSelect1889[["PgSelect[1889∈11] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object1863 -->|rejectNull| PgSelect1889 - Access5663 & Lambda2221 & Access2225 & Lambda5125 & Lambda5130 --> PgSelect1889 - PgSelect1898[["PgSelect[1898∈11] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object1863 -->|rejectNull| PgSelect1898 - Access5663 & Lambda2221 & Access2225 & Lambda5140 & Lambda5145 --> PgSelect1898 - PgSelect1907[["PgSelect[1907∈11] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object1863 -->|rejectNull| PgSelect1907 - Access5663 & Lambda2221 & Access2225 & Lambda5155 & Lambda5160 --> PgSelect1907 - PgSelect1928[["PgSelect[1928∈11] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object1863 -->|rejectNull| PgSelect1928 - Access5663 & Lambda2221 & Access2225 & Lambda5185 & Lambda5190 --> PgSelect1928 - PgSelect1937[["PgSelect[1937∈11] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object1863 -->|rejectNull| PgSelect1937 - Access5663 & Lambda2221 & Access2225 & Lambda5200 & Lambda5205 --> PgSelect1937 - PgSelect1946[["PgSelect[1946∈11] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object1863 -->|rejectNull| PgSelect1946 - Access5663 & Lambda2221 & Access2225 & Lambda5215 & Lambda5220 --> PgSelect1946 - PgSelect1955[["PgSelect[1955∈11] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object1863 -->|rejectNull| PgSelect1955 - Access5663 & Lambda2221 & Access2225 & Lambda5230 & Lambda5235 --> PgSelect1955 - PgSelect1964[["PgSelect[1964∈11] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object1863 -->|rejectNull| PgSelect1964 - Access5663 & Lambda2221 & Access2225 & Lambda5245 & Lambda5250 --> PgSelect1964 - PgSelect1973[["PgSelect[1973∈11] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object1863 -->|rejectNull| PgSelect1973 - Access5663 & Lambda2221 & Access2225 & Lambda5260 & Lambda5265 --> PgSelect1973 - PgSelect1982[["PgSelect[1982∈11] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object1863 -->|rejectNull| PgSelect1982 - Access5663 & Lambda2221 & Access2225 & Lambda5275 & Lambda5280 --> PgSelect1982 - PgSelect1991[["PgSelect[1991∈11] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object1863 -->|rejectNull| PgSelect1991 - Access5663 & Lambda2221 & Access2225 & Lambda5290 & Lambda5295 --> PgSelect1991 - PgSelect2000[["PgSelect[2000∈11] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object1863 -->|rejectNull| PgSelect2000 - Access5663 & Lambda2221 & Access2225 & Lambda5305 & Lambda5310 --> PgSelect2000 - PgSelect2009[["PgSelect[2009∈11] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object1863 -->|rejectNull| PgSelect2009 - Access5663 & Lambda2221 & Access2225 & Lambda5320 & Lambda5325 --> PgSelect2009 - PgSelect2018[["PgSelect[2018∈11] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object1863 -->|rejectNull| PgSelect2018 - Access5663 & Lambda2221 & Access2225 & Lambda5335 & Lambda5340 --> PgSelect2018 - PgSelect2027[["PgSelect[2027∈11] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object1863 -->|rejectNull| PgSelect2027 - Access5663 & Lambda2221 & Access2225 & Lambda5350 & Lambda5355 --> PgSelect2027 - List1925{{"List[1925∈11] ➊
ᐸ85,1923,1924ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression1923{{"PgClassExpression[1923∈11] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression1924{{"PgClassExpression[1924∈11] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression1923 & PgClassExpression1924 --> List1925 - Access1861{{"Access[1861∈11] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan - Access1862{{"Access[1862∈11] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan - Access1861 & Access1862 --> Object1863 - List1868{{"List[1868∈11] ➊
ᐸ29,1867ᐳ
ᐳInput"}}:::plan - PgClassExpression1867{{"PgClassExpression[1867∈11] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression1867 --> List1868 - List1877{{"List[1877∈11] ➊
ᐸ38,1876ᐳ
ᐳPatch"}}:::plan - PgClassExpression1876{{"PgClassExpression[1876∈11] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression1876 --> List1877 - List1886{{"List[1886∈11] ➊
ᐸ47,1885ᐳ
ᐳReserved"}}:::plan - PgClassExpression1885{{"PgClassExpression[1885∈11] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression1885 --> List1886 - List1895{{"List[1895∈11] ➊
ᐸ56,1894ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression1894{{"PgClassExpression[1894∈11] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression1894 --> List1895 - List1904{{"List[1904∈11] ➊
ᐸ65,1903ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression1903{{"PgClassExpression[1903∈11] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression1903 --> List1904 - List1913{{"List[1913∈11] ➊
ᐸ74,1912ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression1912{{"PgClassExpression[1912∈11] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression1912 --> List1913 - List1934{{"List[1934∈11] ➊
ᐸ95,1933ᐳ
ᐳPerson"}}:::plan - PgClassExpression1933{{"PgClassExpression[1933∈11] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression1933 --> List1934 - List1943{{"List[1943∈11] ➊
ᐸ104,1942ᐳ
ᐳPost"}}:::plan - PgClassExpression1942{{"PgClassExpression[1942∈11] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression1942 --> List1943 - List1952{{"List[1952∈11] ➊
ᐸ113,1951ᐳ
ᐳType"}}:::plan - PgClassExpression1951{{"PgClassExpression[1951∈11] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression1951 --> List1952 - List1961{{"List[1961∈11] ➊
ᐸ122,1960ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression1960{{"PgClassExpression[1960∈11] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression1960 --> List1961 - List1970{{"List[1970∈11] ➊
ᐸ131,1969ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression1969{{"PgClassExpression[1969∈11] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression1969 --> List1970 - List1979{{"List[1979∈11] ➊
ᐸ140,1978ᐳ
ᐳMyTable"}}:::plan - PgClassExpression1978{{"PgClassExpression[1978∈11] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression1978 --> List1979 - List1988{{"List[1988∈11] ➊
ᐸ149,1987ᐳ
ᐳViewTable"}}:::plan - PgClassExpression1987{{"PgClassExpression[1987∈11] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression1987 --> List1988 - List1997{{"List[1997∈11] ➊
ᐸ158,1996ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression1996{{"PgClassExpression[1996∈11] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression1996 --> List1997 - List2006{{"List[2006∈11] ➊
ᐸ167,2005ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression2005{{"PgClassExpression[2005∈11] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression2005 --> List2006 - List2015{{"List[2015∈11] ➊
ᐸ176,2014ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression2014{{"PgClassExpression[2014∈11] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression2014 --> List2015 - List2024{{"List[2024∈11] ➊
ᐸ185,2023ᐳ
ᐳIssue756"}}:::plan - PgClassExpression2023{{"PgClassExpression[2023∈11] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression2023 --> List2024 - List2033{{"List[2033∈11] ➊
ᐸ194,2032ᐳ
ᐳList"}}:::plan - PgClassExpression2032{{"PgClassExpression[2032∈11] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression2032 --> List2033 - __Value2 --> Access1861 - __Value2 --> Access1862 - First1864{{"First[1864∈11] ➊"}}:::plan - PgSelect1860 --> First1864 - PgSelectSingle1865{{"PgSelectSingle[1865∈11] ➊
ᐸinputsᐳ"}}:::plan - First1864 --> PgSelectSingle1865 - PgSelectSingle1865 --> PgClassExpression1867 - Lambda1869{{"Lambda[1869∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1868 --> Lambda1869 - First1873{{"First[1873∈11] ➊"}}:::plan - PgSelect1871 --> First1873 - PgSelectSingle1874{{"PgSelectSingle[1874∈11] ➊
ᐸpatchsᐳ"}}:::plan - First1873 --> PgSelectSingle1874 - PgSelectSingle1874 --> PgClassExpression1876 - Lambda1878{{"Lambda[1878∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1877 --> Lambda1878 - First1882{{"First[1882∈11] ➊"}}:::plan - PgSelect1880 --> First1882 - PgSelectSingle1883{{"PgSelectSingle[1883∈11] ➊
ᐸreservedᐳ"}}:::plan - First1882 --> PgSelectSingle1883 - PgSelectSingle1883 --> PgClassExpression1885 - Lambda1887{{"Lambda[1887∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1886 --> Lambda1887 - First1891{{"First[1891∈11] ➊"}}:::plan - PgSelect1889 --> First1891 - PgSelectSingle1892{{"PgSelectSingle[1892∈11] ➊
ᐸreservedPatchsᐳ"}}:::plan - First1891 --> PgSelectSingle1892 + First1790{{"First[1790∈9] ➊"}}:::plan + PgSelectRows1791[["PgSelectRows[1791∈9] ➊"]]:::plan + PgSelectRows1791 --> First1790 + PgSelect1788 --> PgSelectRows1791 + PgSelectSingle1792{{"PgSelectSingle[1792∈9] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1790 --> PgSelectSingle1792 + PgSelectSingle1792 --> PgClassExpression1794 + Lambda1796{{"Lambda[1796∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1795 --> Lambda1796 + First1800{{"First[1800∈9] ➊"}}:::plan + PgSelectRows1801[["PgSelectRows[1801∈9] ➊"]]:::plan + PgSelectRows1801 --> First1800 + PgSelect1798 --> PgSelectRows1801 + PgSelectSingle1802{{"PgSelectSingle[1802∈9] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First1800 --> PgSelectSingle1802 + PgSelectSingle1802 --> PgClassExpression1804 + Lambda1806{{"Lambda[1806∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1805 --> Lambda1806 + First1810{{"First[1810∈9] ➊"}}:::plan + PgSelectRows1811[["PgSelectRows[1811∈9] ➊"]]:::plan + PgSelectRows1811 --> First1810 + PgSelect1808 --> PgSelectRows1811 + PgSelectSingle1812{{"PgSelectSingle[1812∈9] ➊
ᐸnull_test_recordᐳ"}}:::plan + First1810 --> PgSelectSingle1812 + PgSelectSingle1812 --> PgClassExpression1814 + Lambda1816{{"Lambda[1816∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1815 --> Lambda1816 + First1820{{"First[1820∈9] ➊"}}:::plan + PgSelectRows1821[["PgSelectRows[1821∈9] ➊"]]:::plan + PgSelectRows1821 --> First1820 + PgSelect1818 --> PgSelectRows1821 + PgSelectSingle1822{{"PgSelectSingle[1822∈9] ➊
ᐸissue756ᐳ"}}:::plan + First1820 --> PgSelectSingle1822 + PgSelectSingle1822 --> PgClassExpression1824 + Lambda1826{{"Lambda[1826∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1825 --> Lambda1826 + First1830{{"First[1830∈9] ➊"}}:::plan + PgSelectRows1831[["PgSelectRows[1831∈9] ➊"]]:::plan + PgSelectRows1831 --> First1830 + PgSelect1828 --> PgSelectRows1831 + PgSelectSingle1832{{"PgSelectSingle[1832∈9] ➊
ᐸlistsᐳ"}}:::plan + First1830 --> PgSelectSingle1832 + PgSelectSingle1832 --> PgClassExpression1834 + Lambda1836{{"Lambda[1836∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1835 --> Lambda1836 + Lambda1636 --> Access5887 + Lambda1636 --> Access5888 + PgSelect1910[["PgSelect[1910∈10] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Object1849{{"Object[1849∈10] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan + Access5889{{"Access[5889∈10] ➊
ᐸ1839.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access5890{{"Access[5890∈10] ➊
ᐸ1839.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object1849 -->|rejectNull| PgSelect1910 + Access5889 -->|rejectNull| PgSelect1910 + Access5890 & Lambda2449 & Access2453 & Lambda5113 & Lambda5118 --> PgSelect1910 + PgSelect1846[["PgSelect[1846∈10] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object1849 -->|rejectNull| PgSelect1846 + Access5889 & Lambda2449 & Access2453 & Lambda5023 & Lambda5028 --> PgSelect1846 + PgSelect1858[["PgSelect[1858∈10] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object1849 -->|rejectNull| PgSelect1858 + Access5889 & Lambda2449 & Access2453 & Lambda5038 & Lambda5043 --> PgSelect1858 + PgSelect1868[["PgSelect[1868∈10] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object1849 -->|rejectNull| PgSelect1868 + Access5889 & Lambda2449 & Access2453 & Lambda5053 & Lambda5058 --> PgSelect1868 + PgSelect1878[["PgSelect[1878∈10] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object1849 -->|rejectNull| PgSelect1878 + Access5889 & Lambda2449 & Access2453 & Lambda5068 & Lambda5073 --> PgSelect1878 + PgSelect1888[["PgSelect[1888∈10] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object1849 -->|rejectNull| PgSelect1888 + Access5889 & Lambda2449 & Access2453 & Lambda5083 & Lambda5088 --> PgSelect1888 + PgSelect1898[["PgSelect[1898∈10] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object1849 -->|rejectNull| PgSelect1898 + Access5889 & Lambda2449 & Access2453 & Lambda5098 & Lambda5103 --> PgSelect1898 + PgSelect1921[["PgSelect[1921∈10] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object1849 -->|rejectNull| PgSelect1921 + Access5889 & Lambda2449 & Access2453 & Lambda5128 & Lambda5133 --> PgSelect1921 + PgSelect1931[["PgSelect[1931∈10] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object1849 -->|rejectNull| PgSelect1931 + Access5889 & Lambda2449 & Access2453 & Lambda5143 & Lambda5148 --> PgSelect1931 + PgSelect1941[["PgSelect[1941∈10] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object1849 -->|rejectNull| PgSelect1941 + Access5889 & Lambda2449 & Access2453 & Lambda5158 & Lambda5163 --> PgSelect1941 + PgSelect1951[["PgSelect[1951∈10] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object1849 -->|rejectNull| PgSelect1951 + Access5889 & Lambda2449 & Access2453 & Lambda5173 & Lambda5178 --> PgSelect1951 + PgSelect1961[["PgSelect[1961∈10] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object1849 -->|rejectNull| PgSelect1961 + Access5889 & Lambda2449 & Access2453 & Lambda5188 & Lambda5193 --> PgSelect1961 + PgSelect1971[["PgSelect[1971∈10] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object1849 -->|rejectNull| PgSelect1971 + Access5889 & Lambda2449 & Access2453 & Lambda5203 & Lambda5208 --> PgSelect1971 + PgSelect1981[["PgSelect[1981∈10] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object1849 -->|rejectNull| PgSelect1981 + Access5889 & Lambda2449 & Access2453 & Lambda5218 & Lambda5223 --> PgSelect1981 + PgSelect1991[["PgSelect[1991∈10] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object1849 -->|rejectNull| PgSelect1991 + Access5889 & Lambda2449 & Access2453 & Lambda5233 & Lambda5238 --> PgSelect1991 + PgSelect2001[["PgSelect[2001∈10] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object1849 -->|rejectNull| PgSelect2001 + Access5889 & Lambda2449 & Access2453 & Lambda5248 & Lambda5253 --> PgSelect2001 + PgSelect2011[["PgSelect[2011∈10] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object1849 -->|rejectNull| PgSelect2011 + Access5889 & Lambda2449 & Access2453 & Lambda5263 & Lambda5268 --> PgSelect2011 + PgSelect2021[["PgSelect[2021∈10] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object1849 -->|rejectNull| PgSelect2021 + Access5889 & Lambda2449 & Access2453 & Lambda5278 & Lambda5283 --> PgSelect2021 + PgSelect2031[["PgSelect[2031∈10] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object1849 -->|rejectNull| PgSelect2031 + Access5889 & Lambda2449 & Access2453 & Lambda5293 & Lambda5298 --> PgSelect2031 + List1918{{"List[1918∈10] ➊
ᐸ92,1916,1917ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression1916{{"PgClassExpression[1916∈10] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression1917{{"PgClassExpression[1917∈10] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression1916 & PgClassExpression1917 --> List1918 + Access1847{{"Access[1847∈10] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan + Access1848{{"Access[1848∈10] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan + Access1847 & Access1848 --> Object1849 + List1855{{"List[1855∈10] ➊
ᐸ30,1854ᐳ
ᐳInput"}}:::plan + PgClassExpression1854{{"PgClassExpression[1854∈10] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression1854 --> List1855 + List1865{{"List[1865∈10] ➊
ᐸ40,1864ᐳ
ᐳPatch"}}:::plan + PgClassExpression1864{{"PgClassExpression[1864∈10] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression1864 --> List1865 + List1875{{"List[1875∈10] ➊
ᐸ50,1874ᐳ
ᐳReserved"}}:::plan + PgClassExpression1874{{"PgClassExpression[1874∈10] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression1874 --> List1875 + List1885{{"List[1885∈10] ➊
ᐸ60,1884ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression1884{{"PgClassExpression[1884∈10] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression1884 --> List1885 + List1895{{"List[1895∈10] ➊
ᐸ70,1894ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression1894{{"PgClassExpression[1894∈10] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression1894 --> List1895 + List1905{{"List[1905∈10] ➊
ᐸ80,1904ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression1904{{"PgClassExpression[1904∈10] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression1904 --> List1905 + List1928{{"List[1928∈10] ➊
ᐸ103,1927ᐳ
ᐳPerson"}}:::plan + PgClassExpression1927{{"PgClassExpression[1927∈10] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression1927 --> List1928 + List1938{{"List[1938∈10] ➊
ᐸ113,1937ᐳ
ᐳPost"}}:::plan + PgClassExpression1937{{"PgClassExpression[1937∈10] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression1937 --> List1938 + List1948{{"List[1948∈10] ➊
ᐸ123,1947ᐳ
ᐳType"}}:::plan + PgClassExpression1947{{"PgClassExpression[1947∈10] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression1947 --> List1948 + List1958{{"List[1958∈10] ➊
ᐸ133,1957ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression1957{{"PgClassExpression[1957∈10] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression1957 --> List1958 + List1968{{"List[1968∈10] ➊
ᐸ143,1967ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression1967{{"PgClassExpression[1967∈10] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression1967 --> List1968 + List1978{{"List[1978∈10] ➊
ᐸ153,1977ᐳ
ᐳMyTable"}}:::plan + PgClassExpression1977{{"PgClassExpression[1977∈10] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression1977 --> List1978 + List1988{{"List[1988∈10] ➊
ᐸ163,1987ᐳ
ᐳViewTable"}}:::plan + PgClassExpression1987{{"PgClassExpression[1987∈10] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression1987 --> List1988 + List1998{{"List[1998∈10] ➊
ᐸ173,1997ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression1997{{"PgClassExpression[1997∈10] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression1997 --> List1998 + List2008{{"List[2008∈10] ➊
ᐸ183,2007ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression2007{{"PgClassExpression[2007∈10] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression2007 --> List2008 + List2018{{"List[2018∈10] ➊
ᐸ193,2017ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression2017{{"PgClassExpression[2017∈10] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression2017 --> List2018 + List2028{{"List[2028∈10] ➊
ᐸ203,2027ᐳ
ᐳIssue756"}}:::plan + PgClassExpression2027{{"PgClassExpression[2027∈10] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression2027 --> List2028 + List2038{{"List[2038∈10] ➊
ᐸ213,2037ᐳ
ᐳList"}}:::plan + PgClassExpression2037{{"PgClassExpression[2037∈10] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression2037 --> List2038 + __Value2 --> Access1847 + __Value2 --> Access1848 + First1850{{"First[1850∈10] ➊"}}:::plan + PgSelectRows1851[["PgSelectRows[1851∈10] ➊"]]:::plan + PgSelectRows1851 --> First1850 + PgSelect1846 --> PgSelectRows1851 + PgSelectSingle1852{{"PgSelectSingle[1852∈10] ➊
ᐸinputsᐳ"}}:::plan + First1850 --> PgSelectSingle1852 + PgSelectSingle1852 --> PgClassExpression1854 + Lambda1856{{"Lambda[1856∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1855 --> Lambda1856 + First1860{{"First[1860∈10] ➊"}}:::plan + PgSelectRows1861[["PgSelectRows[1861∈10] ➊"]]:::plan + PgSelectRows1861 --> First1860 + PgSelect1858 --> PgSelectRows1861 + PgSelectSingle1862{{"PgSelectSingle[1862∈10] ➊
ᐸpatchsᐳ"}}:::plan + First1860 --> PgSelectSingle1862 + PgSelectSingle1862 --> PgClassExpression1864 + Lambda1866{{"Lambda[1866∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1865 --> Lambda1866 + First1870{{"First[1870∈10] ➊"}}:::plan + PgSelectRows1871[["PgSelectRows[1871∈10] ➊"]]:::plan + PgSelectRows1871 --> First1870 + PgSelect1868 --> PgSelectRows1871 + PgSelectSingle1872{{"PgSelectSingle[1872∈10] ➊
ᐸreservedᐳ"}}:::plan + First1870 --> PgSelectSingle1872 + PgSelectSingle1872 --> PgClassExpression1874 + Lambda1876{{"Lambda[1876∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1875 --> Lambda1876 + First1880{{"First[1880∈10] ➊"}}:::plan + PgSelectRows1881[["PgSelectRows[1881∈10] ➊"]]:::plan + PgSelectRows1881 --> First1880 + PgSelect1878 --> PgSelectRows1881 + PgSelectSingle1882{{"PgSelectSingle[1882∈10] ➊
ᐸreservedPatchsᐳ"}}:::plan + First1880 --> PgSelectSingle1882 + PgSelectSingle1882 --> PgClassExpression1884 + Lambda1886{{"Lambda[1886∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1885 --> Lambda1886 + First1890{{"First[1890∈10] ➊"}}:::plan + PgSelectRows1891[["PgSelectRows[1891∈10] ➊"]]:::plan + PgSelectRows1891 --> First1890 + PgSelect1888 --> PgSelectRows1891 + PgSelectSingle1892{{"PgSelectSingle[1892∈10] ➊
ᐸreserved_inputᐳ"}}:::plan + First1890 --> PgSelectSingle1892 PgSelectSingle1892 --> PgClassExpression1894 - Lambda1896{{"Lambda[1896∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1896{{"Lambda[1896∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1895 --> Lambda1896 - First1900{{"First[1900∈11] ➊"}}:::plan - PgSelect1898 --> First1900 - PgSelectSingle1901{{"PgSelectSingle[1901∈11] ➊
ᐸreserved_inputᐳ"}}:::plan - First1900 --> PgSelectSingle1901 - PgSelectSingle1901 --> PgClassExpression1903 - Lambda1905{{"Lambda[1905∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1904 --> Lambda1905 - First1909{{"First[1909∈11] ➊"}}:::plan - PgSelect1907 --> First1909 - PgSelectSingle1910{{"PgSelectSingle[1910∈11] ➊
ᐸdefault_valueᐳ"}}:::plan - First1909 --> PgSelectSingle1910 - PgSelectSingle1910 --> PgClassExpression1912 - Lambda1914{{"Lambda[1914∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1913 --> Lambda1914 - First1920{{"First[1920∈11] ➊"}}:::plan - PgSelect1918 --> First1920 - PgSelectSingle1921{{"PgSelectSingle[1921∈11] ➊
ᐸcompound_keyᐳ"}}:::plan - First1920 --> PgSelectSingle1921 - PgSelectSingle1921 --> PgClassExpression1923 - PgSelectSingle1921 --> PgClassExpression1924 - Lambda1926{{"Lambda[1926∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1925 --> Lambda1926 - First1930{{"First[1930∈11] ➊"}}:::plan - PgSelect1928 --> First1930 - PgSelectSingle1931{{"PgSelectSingle[1931∈11] ➊
ᐸpersonᐳ"}}:::plan - First1930 --> PgSelectSingle1931 - PgSelectSingle1931 --> PgClassExpression1933 - Lambda1935{{"Lambda[1935∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1934 --> Lambda1935 - First1939{{"First[1939∈11] ➊"}}:::plan - PgSelect1937 --> First1939 - PgSelectSingle1940{{"PgSelectSingle[1940∈11] ➊
ᐸpostᐳ"}}:::plan - First1939 --> PgSelectSingle1940 - PgSelectSingle1940 --> PgClassExpression1942 - Lambda1944{{"Lambda[1944∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1943 --> Lambda1944 - First1948{{"First[1948∈11] ➊"}}:::plan - PgSelect1946 --> First1948 - PgSelectSingle1949{{"PgSelectSingle[1949∈11] ➊
ᐸtypesᐳ"}}:::plan - First1948 --> PgSelectSingle1949 - PgSelectSingle1949 --> PgClassExpression1951 - Lambda1953{{"Lambda[1953∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1952 --> Lambda1953 - First1957{{"First[1957∈11] ➊"}}:::plan - PgSelect1955 --> First1957 - PgSelectSingle1958{{"PgSelectSingle[1958∈11] ➊
ᐸperson_secretᐳ"}}:::plan - First1957 --> PgSelectSingle1958 - PgSelectSingle1958 --> PgClassExpression1960 - Lambda1962{{"Lambda[1962∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1961 --> Lambda1962 - First1966{{"First[1966∈11] ➊"}}:::plan - PgSelect1964 --> First1966 - PgSelectSingle1967{{"PgSelectSingle[1967∈11] ➊
ᐸleft_armᐳ"}}:::plan - First1966 --> PgSelectSingle1967 - PgSelectSingle1967 --> PgClassExpression1969 - Lambda1971{{"Lambda[1971∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1970 --> Lambda1971 - First1975{{"First[1975∈11] ➊"}}:::plan - PgSelect1973 --> First1975 - PgSelectSingle1976{{"PgSelectSingle[1976∈11] ➊
ᐸmy_tableᐳ"}}:::plan - First1975 --> PgSelectSingle1976 - PgSelectSingle1976 --> PgClassExpression1978 - Lambda1980{{"Lambda[1980∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1979 --> Lambda1980 - First1984{{"First[1984∈11] ➊"}}:::plan - PgSelect1982 --> First1984 - PgSelectSingle1985{{"PgSelectSingle[1985∈11] ➊
ᐸview_tableᐳ"}}:::plan - First1984 --> PgSelectSingle1985 + First1900{{"First[1900∈10] ➊"}}:::plan + PgSelectRows1901[["PgSelectRows[1901∈10] ➊"]]:::plan + PgSelectRows1901 --> First1900 + PgSelect1898 --> PgSelectRows1901 + PgSelectSingle1902{{"PgSelectSingle[1902∈10] ➊
ᐸdefault_valueᐳ"}}:::plan + First1900 --> PgSelectSingle1902 + PgSelectSingle1902 --> PgClassExpression1904 + Lambda1906{{"Lambda[1906∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1905 --> Lambda1906 + First1912{{"First[1912∈10] ➊"}}:::plan + PgSelectRows1913[["PgSelectRows[1913∈10] ➊"]]:::plan + PgSelectRows1913 --> First1912 + PgSelect1910 --> PgSelectRows1913 + PgSelectSingle1914{{"PgSelectSingle[1914∈10] ➊
ᐸcompound_keyᐳ"}}:::plan + First1912 --> PgSelectSingle1914 + PgSelectSingle1914 --> PgClassExpression1916 + PgSelectSingle1914 --> PgClassExpression1917 + Lambda1919{{"Lambda[1919∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1918 --> Lambda1919 + First1923{{"First[1923∈10] ➊"}}:::plan + PgSelectRows1924[["PgSelectRows[1924∈10] ➊"]]:::plan + PgSelectRows1924 --> First1923 + PgSelect1921 --> PgSelectRows1924 + PgSelectSingle1925{{"PgSelectSingle[1925∈10] ➊
ᐸpersonᐳ"}}:::plan + First1923 --> PgSelectSingle1925 + PgSelectSingle1925 --> PgClassExpression1927 + Lambda1929{{"Lambda[1929∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1928 --> Lambda1929 + First1933{{"First[1933∈10] ➊"}}:::plan + PgSelectRows1934[["PgSelectRows[1934∈10] ➊"]]:::plan + PgSelectRows1934 --> First1933 + PgSelect1931 --> PgSelectRows1934 + PgSelectSingle1935{{"PgSelectSingle[1935∈10] ➊
ᐸpostᐳ"}}:::plan + First1933 --> PgSelectSingle1935 + PgSelectSingle1935 --> PgClassExpression1937 + Lambda1939{{"Lambda[1939∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1938 --> Lambda1939 + First1943{{"First[1943∈10] ➊"}}:::plan + PgSelectRows1944[["PgSelectRows[1944∈10] ➊"]]:::plan + PgSelectRows1944 --> First1943 + PgSelect1941 --> PgSelectRows1944 + PgSelectSingle1945{{"PgSelectSingle[1945∈10] ➊
ᐸtypesᐳ"}}:::plan + First1943 --> PgSelectSingle1945 + PgSelectSingle1945 --> PgClassExpression1947 + Lambda1949{{"Lambda[1949∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1948 --> Lambda1949 + First1953{{"First[1953∈10] ➊"}}:::plan + PgSelectRows1954[["PgSelectRows[1954∈10] ➊"]]:::plan + PgSelectRows1954 --> First1953 + PgSelect1951 --> PgSelectRows1954 + PgSelectSingle1955{{"PgSelectSingle[1955∈10] ➊
ᐸperson_secretᐳ"}}:::plan + First1953 --> PgSelectSingle1955 + PgSelectSingle1955 --> PgClassExpression1957 + Lambda1959{{"Lambda[1959∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1958 --> Lambda1959 + First1963{{"First[1963∈10] ➊"}}:::plan + PgSelectRows1964[["PgSelectRows[1964∈10] ➊"]]:::plan + PgSelectRows1964 --> First1963 + PgSelect1961 --> PgSelectRows1964 + PgSelectSingle1965{{"PgSelectSingle[1965∈10] ➊
ᐸleft_armᐳ"}}:::plan + First1963 --> PgSelectSingle1965 + PgSelectSingle1965 --> PgClassExpression1967 + Lambda1969{{"Lambda[1969∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1968 --> Lambda1969 + First1973{{"First[1973∈10] ➊"}}:::plan + PgSelectRows1974[["PgSelectRows[1974∈10] ➊"]]:::plan + PgSelectRows1974 --> First1973 + PgSelect1971 --> PgSelectRows1974 + PgSelectSingle1975{{"PgSelectSingle[1975∈10] ➊
ᐸmy_tableᐳ"}}:::plan + First1973 --> PgSelectSingle1975 + PgSelectSingle1975 --> PgClassExpression1977 + Lambda1979{{"Lambda[1979∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1978 --> Lambda1979 + First1983{{"First[1983∈10] ➊"}}:::plan + PgSelectRows1984[["PgSelectRows[1984∈10] ➊"]]:::plan + PgSelectRows1984 --> First1983 + PgSelect1981 --> PgSelectRows1984 + PgSelectSingle1985{{"PgSelectSingle[1985∈10] ➊
ᐸview_tableᐳ"}}:::plan + First1983 --> PgSelectSingle1985 PgSelectSingle1985 --> PgClassExpression1987 - Lambda1989{{"Lambda[1989∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda1989{{"Lambda[1989∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List1988 --> Lambda1989 - First1993{{"First[1993∈11] ➊"}}:::plan - PgSelect1991 --> First1993 - PgSelectSingle1994{{"PgSelectSingle[1994∈11] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1993 --> PgSelectSingle1994 - PgSelectSingle1994 --> PgClassExpression1996 - Lambda1998{{"Lambda[1998∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List1997 --> Lambda1998 - First2002{{"First[2002∈11] ➊"}}:::plan - PgSelect2000 --> First2002 - PgSelectSingle2003{{"PgSelectSingle[2003∈11] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First2002 --> PgSelectSingle2003 - PgSelectSingle2003 --> PgClassExpression2005 - Lambda2007{{"Lambda[2007∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2006 --> Lambda2007 - First2011{{"First[2011∈11] ➊"}}:::plan - PgSelect2009 --> First2011 - PgSelectSingle2012{{"PgSelectSingle[2012∈11] ➊
ᐸnull_test_recordᐳ"}}:::plan - First2011 --> PgSelectSingle2012 - PgSelectSingle2012 --> PgClassExpression2014 - Lambda2016{{"Lambda[2016∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2015 --> Lambda2016 - First2020{{"First[2020∈11] ➊"}}:::plan - PgSelect2018 --> First2020 - PgSelectSingle2021{{"PgSelectSingle[2021∈11] ➊
ᐸissue756ᐳ"}}:::plan - First2020 --> PgSelectSingle2021 - PgSelectSingle2021 --> PgClassExpression2023 - Lambda2025{{"Lambda[2025∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2024 --> Lambda2025 - First2029{{"First[2029∈11] ➊"}}:::plan - PgSelect2027 --> First2029 - PgSelectSingle2030{{"PgSelectSingle[2030∈11] ➊
ᐸlistsᐳ"}}:::plan - First2029 --> PgSelectSingle2030 - PgSelectSingle2030 --> PgClassExpression2032 - Lambda2034{{"Lambda[2034∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2033 --> Lambda2034 - Lambda1853 --> Access5663 - Lambda1853 --> Access5664 - PgSelect2102[["PgSelect[2102∈12] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Object2047{{"Object[2047∈12] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan - Access5665{{"Access[5665∈12] ➊
ᐸ2037.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access5666{{"Access[5666∈12] ➊
ᐸ2037.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object2047 -->|rejectNull| PgSelect2102 - Access5665 -->|rejectNull| PgSelect2102 - Access5666 & Lambda2221 & Access2225 & Lambda5455 & Lambda5460 --> PgSelect2102 - PgSelect2044[["PgSelect[2044∈12] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object2047 -->|rejectNull| PgSelect2044 - Access5665 & Lambda2221 & Access2225 & Lambda5365 & Lambda5370 --> PgSelect2044 - PgSelect2055[["PgSelect[2055∈12] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object2047 -->|rejectNull| PgSelect2055 - Access5665 & Lambda2221 & Access2225 & Lambda5380 & Lambda5385 --> PgSelect2055 - PgSelect2064[["PgSelect[2064∈12] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object2047 -->|rejectNull| PgSelect2064 - Access5665 & Lambda2221 & Access2225 & Lambda5395 & Lambda5400 --> PgSelect2064 - PgSelect2073[["PgSelect[2073∈12] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object2047 -->|rejectNull| PgSelect2073 - Access5665 & Lambda2221 & Access2225 & Lambda5410 & Lambda5415 --> PgSelect2073 - PgSelect2082[["PgSelect[2082∈12] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object2047 -->|rejectNull| PgSelect2082 - Access5665 & Lambda2221 & Access2225 & Lambda5425 & Lambda5430 --> PgSelect2082 - PgSelect2091[["PgSelect[2091∈12] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object2047 -->|rejectNull| PgSelect2091 - Access5665 & Lambda2221 & Access2225 & Lambda5440 & Lambda5445 --> PgSelect2091 - PgSelect2112[["PgSelect[2112∈12] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object2047 -->|rejectNull| PgSelect2112 - Access5665 & Lambda2221 & Access2225 & Lambda5470 & Lambda5475 --> PgSelect2112 - PgSelect2121[["PgSelect[2121∈12] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object2047 -->|rejectNull| PgSelect2121 - Access5665 & Lambda2221 & Access2225 & Lambda5485 & Lambda5490 --> PgSelect2121 - PgSelect2130[["PgSelect[2130∈12] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object2047 -->|rejectNull| PgSelect2130 - Access5665 & Lambda2221 & Access2225 & Lambda5500 & Lambda5505 --> PgSelect2130 - PgSelect2139[["PgSelect[2139∈12] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object2047 -->|rejectNull| PgSelect2139 - Access5665 & Lambda2221 & Access2225 & Lambda5515 & Lambda5520 --> PgSelect2139 - PgSelect2148[["PgSelect[2148∈12] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object2047 -->|rejectNull| PgSelect2148 - Access5665 & Lambda2221 & Access2225 & Lambda5530 & Lambda5535 --> PgSelect2148 - PgSelect2157[["PgSelect[2157∈12] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object2047 -->|rejectNull| PgSelect2157 - Access5665 & Lambda2221 & Access2225 & Lambda5545 & Lambda5550 --> PgSelect2157 - PgSelect2166[["PgSelect[2166∈12] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object2047 -->|rejectNull| PgSelect2166 - Access5665 & Lambda2221 & Access2225 & Lambda5560 & Lambda5565 --> PgSelect2166 - PgSelect2175[["PgSelect[2175∈12] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object2047 -->|rejectNull| PgSelect2175 - Access5665 & Lambda2221 & Access2225 & Lambda5575 & Lambda5580 --> PgSelect2175 - PgSelect2184[["PgSelect[2184∈12] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object2047 -->|rejectNull| PgSelect2184 - Access5665 & Lambda2221 & Access2225 & Lambda5590 & Lambda5595 --> PgSelect2184 - PgSelect2193[["PgSelect[2193∈12] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object2047 -->|rejectNull| PgSelect2193 - Access5665 & Lambda2221 & Access2225 & Lambda5605 & Lambda5610 --> PgSelect2193 - PgSelect2202[["PgSelect[2202∈12] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object2047 -->|rejectNull| PgSelect2202 - Access5665 & Lambda2221 & Access2225 & Lambda5620 & Lambda5625 --> PgSelect2202 - PgSelect2211[["PgSelect[2211∈12] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object2047 -->|rejectNull| PgSelect2211 - Access5665 & Lambda2221 & Access2225 & Lambda5635 & Lambda5640 --> PgSelect2211 - List2109{{"List[2109∈12] ➊
ᐸ85,2107,2108ᐳ
ᐳCompoundKey"}}:::plan - PgClassExpression2107{{"PgClassExpression[2107∈12] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression2108{{"PgClassExpression[2108∈12] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Constant85 & PgClassExpression2107 & PgClassExpression2108 --> List2109 - Access2045{{"Access[2045∈12] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan - Access2046{{"Access[2046∈12] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan - Access2045 & Access2046 --> Object2047 - List2052{{"List[2052∈12] ➊
ᐸ29,2051ᐳ
ᐳInput"}}:::plan - PgClassExpression2051{{"PgClassExpression[2051∈12] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan - Constant29 & PgClassExpression2051 --> List2052 - List2061{{"List[2061∈12] ➊
ᐸ38,2060ᐳ
ᐳPatch"}}:::plan - PgClassExpression2060{{"PgClassExpression[2060∈12] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan - Constant38 & PgClassExpression2060 --> List2061 - List2070{{"List[2070∈12] ➊
ᐸ47,2069ᐳ
ᐳReserved"}}:::plan - PgClassExpression2069{{"PgClassExpression[2069∈12] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression2069 --> List2070 - List2079{{"List[2079∈12] ➊
ᐸ56,2078ᐳ
ᐳReservedPatchRecord"}}:::plan - PgClassExpression2078{{"PgClassExpression[2078∈12] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan - Constant56 & PgClassExpression2078 --> List2079 - List2088{{"List[2088∈12] ➊
ᐸ65,2087ᐳ
ᐳReservedInputRecord"}}:::plan - PgClassExpression2087{{"PgClassExpression[2087∈12] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan - Constant65 & PgClassExpression2087 --> List2088 - List2097{{"List[2097∈12] ➊
ᐸ74,2096ᐳ
ᐳDefaultValue"}}:::plan - PgClassExpression2096{{"PgClassExpression[2096∈12] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan - Constant74 & PgClassExpression2096 --> List2097 - List2118{{"List[2118∈12] ➊
ᐸ95,2117ᐳ
ᐳPerson"}}:::plan - PgClassExpression2117{{"PgClassExpression[2117∈12] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Constant95 & PgClassExpression2117 --> List2118 - List2127{{"List[2127∈12] ➊
ᐸ104,2126ᐳ
ᐳPost"}}:::plan - PgClassExpression2126{{"PgClassExpression[2126∈12] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant104 & PgClassExpression2126 --> List2127 - List2136{{"List[2136∈12] ➊
ᐸ113,2135ᐳ
ᐳType"}}:::plan - PgClassExpression2135{{"PgClassExpression[2135∈12] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Constant113 & PgClassExpression2135 --> List2136 - List2145{{"List[2145∈12] ➊
ᐸ122,2144ᐳ
ᐳPersonSecret"}}:::plan - PgClassExpression2144{{"PgClassExpression[2144∈12] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant122 & PgClassExpression2144 --> List2145 - List2154{{"List[2154∈12] ➊
ᐸ131,2153ᐳ
ᐳLeftArm"}}:::plan - PgClassExpression2153{{"PgClassExpression[2153∈12] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant131 & PgClassExpression2153 --> List2154 - List2163{{"List[2163∈12] ➊
ᐸ140,2162ᐳ
ᐳMyTable"}}:::plan - PgClassExpression2162{{"PgClassExpression[2162∈12] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan - Constant140 & PgClassExpression2162 --> List2163 - List2172{{"List[2172∈12] ➊
ᐸ149,2171ᐳ
ᐳViewTable"}}:::plan - PgClassExpression2171{{"PgClassExpression[2171∈12] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan - Constant149 & PgClassExpression2171 --> List2172 - List2181{{"List[2181∈12] ➊
ᐸ158,2180ᐳ
ᐳSimilarTable1"}}:::plan - PgClassExpression2180{{"PgClassExpression[2180∈12] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan - Constant158 & PgClassExpression2180 --> List2181 - List2190{{"List[2190∈12] ➊
ᐸ167,2189ᐳ
ᐳSimilarTable2"}}:::plan - PgClassExpression2189{{"PgClassExpression[2189∈12] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan - Constant167 & PgClassExpression2189 --> List2190 - List2199{{"List[2199∈12] ➊
ᐸ176,2198ᐳ
ᐳNullTestRecord"}}:::plan - PgClassExpression2198{{"PgClassExpression[2198∈12] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan - Constant176 & PgClassExpression2198 --> List2199 - List2208{{"List[2208∈12] ➊
ᐸ185,2207ᐳ
ᐳIssue756"}}:::plan - PgClassExpression2207{{"PgClassExpression[2207∈12] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan - Constant185 & PgClassExpression2207 --> List2208 - List2217{{"List[2217∈12] ➊
ᐸ194,2216ᐳ
ᐳList"}}:::plan - PgClassExpression2216{{"PgClassExpression[2216∈12] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan - Constant194 & PgClassExpression2216 --> List2217 - __Value2 --> Access2045 - __Value2 --> Access2046 - First2048{{"First[2048∈12] ➊"}}:::plan - PgSelect2044 --> First2048 - PgSelectSingle2049{{"PgSelectSingle[2049∈12] ➊
ᐸinputsᐳ"}}:::plan - First2048 --> PgSelectSingle2049 - PgSelectSingle2049 --> PgClassExpression2051 - Lambda2053{{"Lambda[2053∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2052 --> Lambda2053 - First2057{{"First[2057∈12] ➊"}}:::plan - PgSelect2055 --> First2057 - PgSelectSingle2058{{"PgSelectSingle[2058∈12] ➊
ᐸpatchsᐳ"}}:::plan - First2057 --> PgSelectSingle2058 - PgSelectSingle2058 --> PgClassExpression2060 - Lambda2062{{"Lambda[2062∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2061 --> Lambda2062 - First2066{{"First[2066∈12] ➊"}}:::plan - PgSelect2064 --> First2066 - PgSelectSingle2067{{"PgSelectSingle[2067∈12] ➊
ᐸreservedᐳ"}}:::plan - First2066 --> PgSelectSingle2067 - PgSelectSingle2067 --> PgClassExpression2069 - Lambda2071{{"Lambda[2071∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2070 --> Lambda2071 - First2075{{"First[2075∈12] ➊"}}:::plan - PgSelect2073 --> First2075 - PgSelectSingle2076{{"PgSelectSingle[2076∈12] ➊
ᐸreservedPatchsᐳ"}}:::plan - First2075 --> PgSelectSingle2076 + First1993{{"First[1993∈10] ➊"}}:::plan + PgSelectRows1994[["PgSelectRows[1994∈10] ➊"]]:::plan + PgSelectRows1994 --> First1993 + PgSelect1991 --> PgSelectRows1994 + PgSelectSingle1995{{"PgSelectSingle[1995∈10] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1993 --> PgSelectSingle1995 + PgSelectSingle1995 --> PgClassExpression1997 + Lambda1999{{"Lambda[1999∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List1998 --> Lambda1999 + First2003{{"First[2003∈10] ➊"}}:::plan + PgSelectRows2004[["PgSelectRows[2004∈10] ➊"]]:::plan + PgSelectRows2004 --> First2003 + PgSelect2001 --> PgSelectRows2004 + PgSelectSingle2005{{"PgSelectSingle[2005∈10] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First2003 --> PgSelectSingle2005 + PgSelectSingle2005 --> PgClassExpression2007 + Lambda2009{{"Lambda[2009∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2008 --> Lambda2009 + First2013{{"First[2013∈10] ➊"}}:::plan + PgSelectRows2014[["PgSelectRows[2014∈10] ➊"]]:::plan + PgSelectRows2014 --> First2013 + PgSelect2011 --> PgSelectRows2014 + PgSelectSingle2015{{"PgSelectSingle[2015∈10] ➊
ᐸnull_test_recordᐳ"}}:::plan + First2013 --> PgSelectSingle2015 + PgSelectSingle2015 --> PgClassExpression2017 + Lambda2019{{"Lambda[2019∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2018 --> Lambda2019 + First2023{{"First[2023∈10] ➊"}}:::plan + PgSelectRows2024[["PgSelectRows[2024∈10] ➊"]]:::plan + PgSelectRows2024 --> First2023 + PgSelect2021 --> PgSelectRows2024 + PgSelectSingle2025{{"PgSelectSingle[2025∈10] ➊
ᐸissue756ᐳ"}}:::plan + First2023 --> PgSelectSingle2025 + PgSelectSingle2025 --> PgClassExpression2027 + Lambda2029{{"Lambda[2029∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2028 --> Lambda2029 + First2033{{"First[2033∈10] ➊"}}:::plan + PgSelectRows2034[["PgSelectRows[2034∈10] ➊"]]:::plan + PgSelectRows2034 --> First2033 + PgSelect2031 --> PgSelectRows2034 + PgSelectSingle2035{{"PgSelectSingle[2035∈10] ➊
ᐸlistsᐳ"}}:::plan + First2033 --> PgSelectSingle2035 + PgSelectSingle2035 --> PgClassExpression2037 + Lambda2039{{"Lambda[2039∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2038 --> Lambda2039 + Lambda1839 --> Access5889 + Lambda1839 --> Access5890 + PgSelect2114[["PgSelect[2114∈11] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Object2053{{"Object[2053∈11] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan + Access5891{{"Access[5891∈11] ➊
ᐸ2043.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access5892{{"Access[5892∈11] ➊
ᐸ2043.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object2053 -->|rejectNull| PgSelect2114 + Access5891 -->|rejectNull| PgSelect2114 + Access5892 & Lambda2449 & Access2453 & Lambda5398 & Lambda5403 --> PgSelect2114 + PgSelect2050[["PgSelect[2050∈11] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object2053 -->|rejectNull| PgSelect2050 + Access5891 & Lambda2449 & Access2453 & Lambda5308 & Lambda5313 --> PgSelect2050 + PgSelect2062[["PgSelect[2062∈11] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object2053 -->|rejectNull| PgSelect2062 + Access5891 & Lambda2449 & Access2453 & Lambda5323 & Lambda5328 --> PgSelect2062 + PgSelect2072[["PgSelect[2072∈11] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object2053 -->|rejectNull| PgSelect2072 + Access5891 & Lambda2449 & Access2453 & Lambda5338 & Lambda5343 --> PgSelect2072 + PgSelect2082[["PgSelect[2082∈11] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object2053 -->|rejectNull| PgSelect2082 + Access5891 & Lambda2449 & Access2453 & Lambda5353 & Lambda5358 --> PgSelect2082 + PgSelect2092[["PgSelect[2092∈11] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object2053 -->|rejectNull| PgSelect2092 + Access5891 & Lambda2449 & Access2453 & Lambda5368 & Lambda5373 --> PgSelect2092 + PgSelect2102[["PgSelect[2102∈11] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object2053 -->|rejectNull| PgSelect2102 + Access5891 & Lambda2449 & Access2453 & Lambda5383 & Lambda5388 --> PgSelect2102 + PgSelect2125[["PgSelect[2125∈11] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object2053 -->|rejectNull| PgSelect2125 + Access5891 & Lambda2449 & Access2453 & Lambda5413 & Lambda5418 --> PgSelect2125 + PgSelect2135[["PgSelect[2135∈11] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object2053 -->|rejectNull| PgSelect2135 + Access5891 & Lambda2449 & Access2453 & Lambda5428 & Lambda5433 --> PgSelect2135 + PgSelect2145[["PgSelect[2145∈11] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object2053 -->|rejectNull| PgSelect2145 + Access5891 & Lambda2449 & Access2453 & Lambda5443 & Lambda5448 --> PgSelect2145 + PgSelect2155[["PgSelect[2155∈11] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object2053 -->|rejectNull| PgSelect2155 + Access5891 & Lambda2449 & Access2453 & Lambda5458 & Lambda5463 --> PgSelect2155 + PgSelect2165[["PgSelect[2165∈11] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object2053 -->|rejectNull| PgSelect2165 + Access5891 & Lambda2449 & Access2453 & Lambda5473 & Lambda5478 --> PgSelect2165 + PgSelect2175[["PgSelect[2175∈11] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object2053 -->|rejectNull| PgSelect2175 + Access5891 & Lambda2449 & Access2453 & Lambda5488 & Lambda5493 --> PgSelect2175 + PgSelect2185[["PgSelect[2185∈11] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object2053 -->|rejectNull| PgSelect2185 + Access5891 & Lambda2449 & Access2453 & Lambda5503 & Lambda5508 --> PgSelect2185 + PgSelect2195[["PgSelect[2195∈11] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object2053 -->|rejectNull| PgSelect2195 + Access5891 & Lambda2449 & Access2453 & Lambda5518 & Lambda5523 --> PgSelect2195 + PgSelect2205[["PgSelect[2205∈11] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object2053 -->|rejectNull| PgSelect2205 + Access5891 & Lambda2449 & Access2453 & Lambda5533 & Lambda5538 --> PgSelect2205 + PgSelect2215[["PgSelect[2215∈11] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object2053 -->|rejectNull| PgSelect2215 + Access5891 & Lambda2449 & Access2453 & Lambda5548 & Lambda5553 --> PgSelect2215 + PgSelect2225[["PgSelect[2225∈11] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object2053 -->|rejectNull| PgSelect2225 + Access5891 & Lambda2449 & Access2453 & Lambda5563 & Lambda5568 --> PgSelect2225 + PgSelect2235[["PgSelect[2235∈11] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object2053 -->|rejectNull| PgSelect2235 + Access5891 & Lambda2449 & Access2453 & Lambda5578 & Lambda5583 --> PgSelect2235 + List2122{{"List[2122∈11] ➊
ᐸ92,2120,2121ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression2120{{"PgClassExpression[2120∈11] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression2121{{"PgClassExpression[2121∈11] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression2120 & PgClassExpression2121 --> List2122 + Access2051{{"Access[2051∈11] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan + Access2052{{"Access[2052∈11] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan + Access2051 & Access2052 --> Object2053 + List2059{{"List[2059∈11] ➊
ᐸ30,2058ᐳ
ᐳInput"}}:::plan + PgClassExpression2058{{"PgClassExpression[2058∈11] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression2058 --> List2059 + List2069{{"List[2069∈11] ➊
ᐸ40,2068ᐳ
ᐳPatch"}}:::plan + PgClassExpression2068{{"PgClassExpression[2068∈11] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression2068 --> List2069 + List2079{{"List[2079∈11] ➊
ᐸ50,2078ᐳ
ᐳReserved"}}:::plan + PgClassExpression2078{{"PgClassExpression[2078∈11] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression2078 --> List2079 + List2089{{"List[2089∈11] ➊
ᐸ60,2088ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression2088{{"PgClassExpression[2088∈11] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression2088 --> List2089 + List2099{{"List[2099∈11] ➊
ᐸ70,2098ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression2098{{"PgClassExpression[2098∈11] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression2098 --> List2099 + List2109{{"List[2109∈11] ➊
ᐸ80,2108ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression2108{{"PgClassExpression[2108∈11] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression2108 --> List2109 + List2132{{"List[2132∈11] ➊
ᐸ103,2131ᐳ
ᐳPerson"}}:::plan + PgClassExpression2131{{"PgClassExpression[2131∈11] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression2131 --> List2132 + List2142{{"List[2142∈11] ➊
ᐸ113,2141ᐳ
ᐳPost"}}:::plan + PgClassExpression2141{{"PgClassExpression[2141∈11] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression2141 --> List2142 + List2152{{"List[2152∈11] ➊
ᐸ123,2151ᐳ
ᐳType"}}:::plan + PgClassExpression2151{{"PgClassExpression[2151∈11] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression2151 --> List2152 + List2162{{"List[2162∈11] ➊
ᐸ133,2161ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression2161{{"PgClassExpression[2161∈11] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression2161 --> List2162 + List2172{{"List[2172∈11] ➊
ᐸ143,2171ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression2171{{"PgClassExpression[2171∈11] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression2171 --> List2172 + List2182{{"List[2182∈11] ➊
ᐸ153,2181ᐳ
ᐳMyTable"}}:::plan + PgClassExpression2181{{"PgClassExpression[2181∈11] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression2181 --> List2182 + List2192{{"List[2192∈11] ➊
ᐸ163,2191ᐳ
ᐳViewTable"}}:::plan + PgClassExpression2191{{"PgClassExpression[2191∈11] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression2191 --> List2192 + List2202{{"List[2202∈11] ➊
ᐸ173,2201ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression2201{{"PgClassExpression[2201∈11] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression2201 --> List2202 + List2212{{"List[2212∈11] ➊
ᐸ183,2211ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression2211{{"PgClassExpression[2211∈11] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression2211 --> List2212 + List2222{{"List[2222∈11] ➊
ᐸ193,2221ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression2221{{"PgClassExpression[2221∈11] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression2221 --> List2222 + List2232{{"List[2232∈11] ➊
ᐸ203,2231ᐳ
ᐳIssue756"}}:::plan + PgClassExpression2231{{"PgClassExpression[2231∈11] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression2231 --> List2232 + List2242{{"List[2242∈11] ➊
ᐸ213,2241ᐳ
ᐳList"}}:::plan + PgClassExpression2241{{"PgClassExpression[2241∈11] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression2241 --> List2242 + __Value2 --> Access2051 + __Value2 --> Access2052 + First2054{{"First[2054∈11] ➊"}}:::plan + PgSelectRows2055[["PgSelectRows[2055∈11] ➊"]]:::plan + PgSelectRows2055 --> First2054 + PgSelect2050 --> PgSelectRows2055 + PgSelectSingle2056{{"PgSelectSingle[2056∈11] ➊
ᐸinputsᐳ"}}:::plan + First2054 --> PgSelectSingle2056 + PgSelectSingle2056 --> PgClassExpression2058 + Lambda2060{{"Lambda[2060∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2059 --> Lambda2060 + First2064{{"First[2064∈11] ➊"}}:::plan + PgSelectRows2065[["PgSelectRows[2065∈11] ➊"]]:::plan + PgSelectRows2065 --> First2064 + PgSelect2062 --> PgSelectRows2065 + PgSelectSingle2066{{"PgSelectSingle[2066∈11] ➊
ᐸpatchsᐳ"}}:::plan + First2064 --> PgSelectSingle2066 + PgSelectSingle2066 --> PgClassExpression2068 + Lambda2070{{"Lambda[2070∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2069 --> Lambda2070 + First2074{{"First[2074∈11] ➊"}}:::plan + PgSelectRows2075[["PgSelectRows[2075∈11] ➊"]]:::plan + PgSelectRows2075 --> First2074 + PgSelect2072 --> PgSelectRows2075 + PgSelectSingle2076{{"PgSelectSingle[2076∈11] ➊
ᐸreservedᐳ"}}:::plan + First2074 --> PgSelectSingle2076 PgSelectSingle2076 --> PgClassExpression2078 - Lambda2080{{"Lambda[2080∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda2080{{"Lambda[2080∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List2079 --> Lambda2080 - First2084{{"First[2084∈12] ➊"}}:::plan - PgSelect2082 --> First2084 - PgSelectSingle2085{{"PgSelectSingle[2085∈12] ➊
ᐸreserved_inputᐳ"}}:::plan - First2084 --> PgSelectSingle2085 - PgSelectSingle2085 --> PgClassExpression2087 - Lambda2089{{"Lambda[2089∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2088 --> Lambda2089 - First2093{{"First[2093∈12] ➊"}}:::plan - PgSelect2091 --> First2093 - PgSelectSingle2094{{"PgSelectSingle[2094∈12] ➊
ᐸdefault_valueᐳ"}}:::plan - First2093 --> PgSelectSingle2094 - PgSelectSingle2094 --> PgClassExpression2096 - Lambda2098{{"Lambda[2098∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2097 --> Lambda2098 - First2104{{"First[2104∈12] ➊"}}:::plan - PgSelect2102 --> First2104 - PgSelectSingle2105{{"PgSelectSingle[2105∈12] ➊
ᐸcompound_keyᐳ"}}:::plan - First2104 --> PgSelectSingle2105 - PgSelectSingle2105 --> PgClassExpression2107 - PgSelectSingle2105 --> PgClassExpression2108 - Lambda2110{{"Lambda[2110∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + First2084{{"First[2084∈11] ➊"}}:::plan + PgSelectRows2085[["PgSelectRows[2085∈11] ➊"]]:::plan + PgSelectRows2085 --> First2084 + PgSelect2082 --> PgSelectRows2085 + PgSelectSingle2086{{"PgSelectSingle[2086∈11] ➊
ᐸreservedPatchsᐳ"}}:::plan + First2084 --> PgSelectSingle2086 + PgSelectSingle2086 --> PgClassExpression2088 + Lambda2090{{"Lambda[2090∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2089 --> Lambda2090 + First2094{{"First[2094∈11] ➊"}}:::plan + PgSelectRows2095[["PgSelectRows[2095∈11] ➊"]]:::plan + PgSelectRows2095 --> First2094 + PgSelect2092 --> PgSelectRows2095 + PgSelectSingle2096{{"PgSelectSingle[2096∈11] ➊
ᐸreserved_inputᐳ"}}:::plan + First2094 --> PgSelectSingle2096 + PgSelectSingle2096 --> PgClassExpression2098 + Lambda2100{{"Lambda[2100∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2099 --> Lambda2100 + First2104{{"First[2104∈11] ➊"}}:::plan + PgSelectRows2105[["PgSelectRows[2105∈11] ➊"]]:::plan + PgSelectRows2105 --> First2104 + PgSelect2102 --> PgSelectRows2105 + PgSelectSingle2106{{"PgSelectSingle[2106∈11] ➊
ᐸdefault_valueᐳ"}}:::plan + First2104 --> PgSelectSingle2106 + PgSelectSingle2106 --> PgClassExpression2108 + Lambda2110{{"Lambda[2110∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List2109 --> Lambda2110 - First2114{{"First[2114∈12] ➊"}}:::plan - PgSelect2112 --> First2114 - PgSelectSingle2115{{"PgSelectSingle[2115∈12] ➊
ᐸpersonᐳ"}}:::plan - First2114 --> PgSelectSingle2115 - PgSelectSingle2115 --> PgClassExpression2117 - Lambda2119{{"Lambda[2119∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2118 --> Lambda2119 - First2123{{"First[2123∈12] ➊"}}:::plan - PgSelect2121 --> First2123 - PgSelectSingle2124{{"PgSelectSingle[2124∈12] ➊
ᐸpostᐳ"}}:::plan - First2123 --> PgSelectSingle2124 - PgSelectSingle2124 --> PgClassExpression2126 - Lambda2128{{"Lambda[2128∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2127 --> Lambda2128 - First2132{{"First[2132∈12] ➊"}}:::plan - PgSelect2130 --> First2132 - PgSelectSingle2133{{"PgSelectSingle[2133∈12] ➊
ᐸtypesᐳ"}}:::plan - First2132 --> PgSelectSingle2133 - PgSelectSingle2133 --> PgClassExpression2135 - Lambda2137{{"Lambda[2137∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2136 --> Lambda2137 - First2141{{"First[2141∈12] ➊"}}:::plan - PgSelect2139 --> First2141 - PgSelectSingle2142{{"PgSelectSingle[2142∈12] ➊
ᐸperson_secretᐳ"}}:::plan - First2141 --> PgSelectSingle2142 - PgSelectSingle2142 --> PgClassExpression2144 - Lambda2146{{"Lambda[2146∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2145 --> Lambda2146 - First2150{{"First[2150∈12] ➊"}}:::plan - PgSelect2148 --> First2150 - PgSelectSingle2151{{"PgSelectSingle[2151∈12] ➊
ᐸleft_armᐳ"}}:::plan - First2150 --> PgSelectSingle2151 - PgSelectSingle2151 --> PgClassExpression2153 - Lambda2155{{"Lambda[2155∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2154 --> Lambda2155 - First2159{{"First[2159∈12] ➊"}}:::plan - PgSelect2157 --> First2159 - PgSelectSingle2160{{"PgSelectSingle[2160∈12] ➊
ᐸmy_tableᐳ"}}:::plan - First2159 --> PgSelectSingle2160 - PgSelectSingle2160 --> PgClassExpression2162 - Lambda2164{{"Lambda[2164∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2163 --> Lambda2164 - First2168{{"First[2168∈12] ➊"}}:::plan - PgSelect2166 --> First2168 - PgSelectSingle2169{{"PgSelectSingle[2169∈12] ➊
ᐸview_tableᐳ"}}:::plan - First2168 --> PgSelectSingle2169 + First2116{{"First[2116∈11] ➊"}}:::plan + PgSelectRows2117[["PgSelectRows[2117∈11] ➊"]]:::plan + PgSelectRows2117 --> First2116 + PgSelect2114 --> PgSelectRows2117 + PgSelectSingle2118{{"PgSelectSingle[2118∈11] ➊
ᐸcompound_keyᐳ"}}:::plan + First2116 --> PgSelectSingle2118 + PgSelectSingle2118 --> PgClassExpression2120 + PgSelectSingle2118 --> PgClassExpression2121 + Lambda2123{{"Lambda[2123∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2122 --> Lambda2123 + First2127{{"First[2127∈11] ➊"}}:::plan + PgSelectRows2128[["PgSelectRows[2128∈11] ➊"]]:::plan + PgSelectRows2128 --> First2127 + PgSelect2125 --> PgSelectRows2128 + PgSelectSingle2129{{"PgSelectSingle[2129∈11] ➊
ᐸpersonᐳ"}}:::plan + First2127 --> PgSelectSingle2129 + PgSelectSingle2129 --> PgClassExpression2131 + Lambda2133{{"Lambda[2133∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2132 --> Lambda2133 + First2137{{"First[2137∈11] ➊"}}:::plan + PgSelectRows2138[["PgSelectRows[2138∈11] ➊"]]:::plan + PgSelectRows2138 --> First2137 + PgSelect2135 --> PgSelectRows2138 + PgSelectSingle2139{{"PgSelectSingle[2139∈11] ➊
ᐸpostᐳ"}}:::plan + First2137 --> PgSelectSingle2139 + PgSelectSingle2139 --> PgClassExpression2141 + Lambda2143{{"Lambda[2143∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2142 --> Lambda2143 + First2147{{"First[2147∈11] ➊"}}:::plan + PgSelectRows2148[["PgSelectRows[2148∈11] ➊"]]:::plan + PgSelectRows2148 --> First2147 + PgSelect2145 --> PgSelectRows2148 + PgSelectSingle2149{{"PgSelectSingle[2149∈11] ➊
ᐸtypesᐳ"}}:::plan + First2147 --> PgSelectSingle2149 + PgSelectSingle2149 --> PgClassExpression2151 + Lambda2153{{"Lambda[2153∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2152 --> Lambda2153 + First2157{{"First[2157∈11] ➊"}}:::plan + PgSelectRows2158[["PgSelectRows[2158∈11] ➊"]]:::plan + PgSelectRows2158 --> First2157 + PgSelect2155 --> PgSelectRows2158 + PgSelectSingle2159{{"PgSelectSingle[2159∈11] ➊
ᐸperson_secretᐳ"}}:::plan + First2157 --> PgSelectSingle2159 + PgSelectSingle2159 --> PgClassExpression2161 + Lambda2163{{"Lambda[2163∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2162 --> Lambda2163 + First2167{{"First[2167∈11] ➊"}}:::plan + PgSelectRows2168[["PgSelectRows[2168∈11] ➊"]]:::plan + PgSelectRows2168 --> First2167 + PgSelect2165 --> PgSelectRows2168 + PgSelectSingle2169{{"PgSelectSingle[2169∈11] ➊
ᐸleft_armᐳ"}}:::plan + First2167 --> PgSelectSingle2169 PgSelectSingle2169 --> PgClassExpression2171 - Lambda2173{{"Lambda[2173∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda2173{{"Lambda[2173∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List2172 --> Lambda2173 - First2177{{"First[2177∈12] ➊"}}:::plan - PgSelect2175 --> First2177 - PgSelectSingle2178{{"PgSelectSingle[2178∈12] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First2177 --> PgSelectSingle2178 - PgSelectSingle2178 --> PgClassExpression2180 - Lambda2182{{"Lambda[2182∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2181 --> Lambda2182 - First2186{{"First[2186∈12] ➊"}}:::plan - PgSelect2184 --> First2186 - PgSelectSingle2187{{"PgSelectSingle[2187∈12] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First2186 --> PgSelectSingle2187 - PgSelectSingle2187 --> PgClassExpression2189 - Lambda2191{{"Lambda[2191∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2190 --> Lambda2191 - First2195{{"First[2195∈12] ➊"}}:::plan - PgSelect2193 --> First2195 - PgSelectSingle2196{{"PgSelectSingle[2196∈12] ➊
ᐸnull_test_recordᐳ"}}:::plan - First2195 --> PgSelectSingle2196 - PgSelectSingle2196 --> PgClassExpression2198 - Lambda2200{{"Lambda[2200∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2199 --> Lambda2200 - First2204{{"First[2204∈12] ➊"}}:::plan - PgSelect2202 --> First2204 - PgSelectSingle2205{{"PgSelectSingle[2205∈12] ➊
ᐸissue756ᐳ"}}:::plan - First2204 --> PgSelectSingle2205 - PgSelectSingle2205 --> PgClassExpression2207 - Lambda2209{{"Lambda[2209∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2208 --> Lambda2209 - First2213{{"First[2213∈12] ➊"}}:::plan - PgSelect2211 --> First2213 - PgSelectSingle2214{{"PgSelectSingle[2214∈12] ➊
ᐸlistsᐳ"}}:::plan - First2213 --> PgSelectSingle2214 - PgSelectSingle2214 --> PgClassExpression2216 - Lambda2218{{"Lambda[2218∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List2217 --> Lambda2218 - Lambda2037 --> Access5665 - Lambda2037 --> Access5666 + First2177{{"First[2177∈11] ➊"}}:::plan + PgSelectRows2178[["PgSelectRows[2178∈11] ➊"]]:::plan + PgSelectRows2178 --> First2177 + PgSelect2175 --> PgSelectRows2178 + PgSelectSingle2179{{"PgSelectSingle[2179∈11] ➊
ᐸmy_tableᐳ"}}:::plan + First2177 --> PgSelectSingle2179 + PgSelectSingle2179 --> PgClassExpression2181 + Lambda2183{{"Lambda[2183∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2182 --> Lambda2183 + First2187{{"First[2187∈11] ➊"}}:::plan + PgSelectRows2188[["PgSelectRows[2188∈11] ➊"]]:::plan + PgSelectRows2188 --> First2187 + PgSelect2185 --> PgSelectRows2188 + PgSelectSingle2189{{"PgSelectSingle[2189∈11] ➊
ᐸview_tableᐳ"}}:::plan + First2187 --> PgSelectSingle2189 + PgSelectSingle2189 --> PgClassExpression2191 + Lambda2193{{"Lambda[2193∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2192 --> Lambda2193 + First2197{{"First[2197∈11] ➊"}}:::plan + PgSelectRows2198[["PgSelectRows[2198∈11] ➊"]]:::plan + PgSelectRows2198 --> First2197 + PgSelect2195 --> PgSelectRows2198 + PgSelectSingle2199{{"PgSelectSingle[2199∈11] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First2197 --> PgSelectSingle2199 + PgSelectSingle2199 --> PgClassExpression2201 + Lambda2203{{"Lambda[2203∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2202 --> Lambda2203 + First2207{{"First[2207∈11] ➊"}}:::plan + PgSelectRows2208[["PgSelectRows[2208∈11] ➊"]]:::plan + PgSelectRows2208 --> First2207 + PgSelect2205 --> PgSelectRows2208 + PgSelectSingle2209{{"PgSelectSingle[2209∈11] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First2207 --> PgSelectSingle2209 + PgSelectSingle2209 --> PgClassExpression2211 + Lambda2213{{"Lambda[2213∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2212 --> Lambda2213 + First2217{{"First[2217∈11] ➊"}}:::plan + PgSelectRows2218[["PgSelectRows[2218∈11] ➊"]]:::plan + PgSelectRows2218 --> First2217 + PgSelect2215 --> PgSelectRows2218 + PgSelectSingle2219{{"PgSelectSingle[2219∈11] ➊
ᐸnull_test_recordᐳ"}}:::plan + First2217 --> PgSelectSingle2219 + PgSelectSingle2219 --> PgClassExpression2221 + Lambda2223{{"Lambda[2223∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2222 --> Lambda2223 + First2227{{"First[2227∈11] ➊"}}:::plan + PgSelectRows2228[["PgSelectRows[2228∈11] ➊"]]:::plan + PgSelectRows2228 --> First2227 + PgSelect2225 --> PgSelectRows2228 + PgSelectSingle2229{{"PgSelectSingle[2229∈11] ➊
ᐸissue756ᐳ"}}:::plan + First2227 --> PgSelectSingle2229 + PgSelectSingle2229 --> PgClassExpression2231 + Lambda2233{{"Lambda[2233∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2232 --> Lambda2233 + First2237{{"First[2237∈11] ➊"}}:::plan + PgSelectRows2238[["PgSelectRows[2238∈11] ➊"]]:::plan + PgSelectRows2238 --> First2237 + PgSelect2235 --> PgSelectRows2238 + PgSelectSingle2239{{"PgSelectSingle[2239∈11] ➊
ᐸlistsᐳ"}}:::plan + First2237 --> PgSelectSingle2239 + PgSelectSingle2239 --> PgClassExpression2241 + Lambda2243{{"Lambda[2243∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2242 --> Lambda2243 + Lambda2043 --> Access5891 + Lambda2043 --> Access5892 + PgSelect2317[["PgSelect[2317∈12] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Object2256{{"Object[2256∈12] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan + Access5893{{"Access[5893∈12] ➊
ᐸ2246.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access5894{{"Access[5894∈12] ➊
ᐸ2246.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object2256 -->|rejectNull| PgSelect2317 + Access5893 -->|rejectNull| PgSelect2317 + Access5894 & Lambda2449 & Access2453 & Lambda5683 & Lambda5688 --> PgSelect2317 + PgSelect2253[["PgSelect[2253∈12] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object2256 -->|rejectNull| PgSelect2253 + Access5893 & Lambda2449 & Access2453 & Lambda5593 & Lambda5598 --> PgSelect2253 + PgSelect2265[["PgSelect[2265∈12] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object2256 -->|rejectNull| PgSelect2265 + Access5893 & Lambda2449 & Access2453 & Lambda5608 & Lambda5613 --> PgSelect2265 + PgSelect2275[["PgSelect[2275∈12] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object2256 -->|rejectNull| PgSelect2275 + Access5893 & Lambda2449 & Access2453 & Lambda5623 & Lambda5628 --> PgSelect2275 + PgSelect2285[["PgSelect[2285∈12] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object2256 -->|rejectNull| PgSelect2285 + Access5893 & Lambda2449 & Access2453 & Lambda5638 & Lambda5643 --> PgSelect2285 + PgSelect2295[["PgSelect[2295∈12] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object2256 -->|rejectNull| PgSelect2295 + Access5893 & Lambda2449 & Access2453 & Lambda5653 & Lambda5658 --> PgSelect2295 + PgSelect2305[["PgSelect[2305∈12] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object2256 -->|rejectNull| PgSelect2305 + Access5893 & Lambda2449 & Access2453 & Lambda5668 & Lambda5673 --> PgSelect2305 + PgSelect2328[["PgSelect[2328∈12] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object2256 -->|rejectNull| PgSelect2328 + Access5893 & Lambda2449 & Access2453 & Lambda5698 & Lambda5703 --> PgSelect2328 + PgSelect2338[["PgSelect[2338∈12] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object2256 -->|rejectNull| PgSelect2338 + Access5893 & Lambda2449 & Access2453 & Lambda5713 & Lambda5718 --> PgSelect2338 + PgSelect2348[["PgSelect[2348∈12] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object2256 -->|rejectNull| PgSelect2348 + Access5893 & Lambda2449 & Access2453 & Lambda5728 & Lambda5733 --> PgSelect2348 + PgSelect2358[["PgSelect[2358∈12] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object2256 -->|rejectNull| PgSelect2358 + Access5893 & Lambda2449 & Access2453 & Lambda5743 & Lambda5748 --> PgSelect2358 + PgSelect2368[["PgSelect[2368∈12] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object2256 -->|rejectNull| PgSelect2368 + Access5893 & Lambda2449 & Access2453 & Lambda5758 & Lambda5763 --> PgSelect2368 + PgSelect2378[["PgSelect[2378∈12] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object2256 -->|rejectNull| PgSelect2378 + Access5893 & Lambda2449 & Access2453 & Lambda5773 & Lambda5778 --> PgSelect2378 + PgSelect2388[["PgSelect[2388∈12] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object2256 -->|rejectNull| PgSelect2388 + Access5893 & Lambda2449 & Access2453 & Lambda5788 & Lambda5793 --> PgSelect2388 + PgSelect2398[["PgSelect[2398∈12] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object2256 -->|rejectNull| PgSelect2398 + Access5893 & Lambda2449 & Access2453 & Lambda5803 & Lambda5808 --> PgSelect2398 + PgSelect2408[["PgSelect[2408∈12] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object2256 -->|rejectNull| PgSelect2408 + Access5893 & Lambda2449 & Access2453 & Lambda5818 & Lambda5823 --> PgSelect2408 + PgSelect2418[["PgSelect[2418∈12] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object2256 -->|rejectNull| PgSelect2418 + Access5893 & Lambda2449 & Access2453 & Lambda5833 & Lambda5838 --> PgSelect2418 + PgSelect2428[["PgSelect[2428∈12] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object2256 -->|rejectNull| PgSelect2428 + Access5893 & Lambda2449 & Access2453 & Lambda5848 & Lambda5853 --> PgSelect2428 + PgSelect2438[["PgSelect[2438∈12] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object2256 -->|rejectNull| PgSelect2438 + Access5893 & Lambda2449 & Access2453 & Lambda5863 & Lambda5868 --> PgSelect2438 + List2325{{"List[2325∈12] ➊
ᐸ92,2323,2324ᐳ
ᐳCompoundKey"}}:::plan + PgClassExpression2323{{"PgClassExpression[2323∈12] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression2324{{"PgClassExpression[2324∈12] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Constant92 & PgClassExpression2323 & PgClassExpression2324 --> List2325 + Access2254{{"Access[2254∈12] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan + Access2255{{"Access[2255∈12] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan + Access2254 & Access2255 --> Object2256 + List2262{{"List[2262∈12] ➊
ᐸ30,2261ᐳ
ᐳInput"}}:::plan + PgClassExpression2261{{"PgClassExpression[2261∈12] ➊
ᐸ__inputs__.”id”ᐳ"}}:::plan + Constant30 & PgClassExpression2261 --> List2262 + List2272{{"List[2272∈12] ➊
ᐸ40,2271ᐳ
ᐳPatch"}}:::plan + PgClassExpression2271{{"PgClassExpression[2271∈12] ➊
ᐸ__patchs__.”id”ᐳ"}}:::plan + Constant40 & PgClassExpression2271 --> List2272 + List2282{{"List[2282∈12] ➊
ᐸ50,2281ᐳ
ᐳReserved"}}:::plan + PgClassExpression2281{{"PgClassExpression[2281∈12] ➊
ᐸ__reserved__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression2281 --> List2282 + List2292{{"List[2292∈12] ➊
ᐸ60,2291ᐳ
ᐳReservedPatchRecord"}}:::plan + PgClassExpression2291{{"PgClassExpression[2291∈12] ➊
ᐸ__reserved...chs__.”id”ᐳ"}}:::plan + Constant60 & PgClassExpression2291 --> List2292 + List2302{{"List[2302∈12] ➊
ᐸ70,2301ᐳ
ᐳReservedInputRecord"}}:::plan + PgClassExpression2301{{"PgClassExpression[2301∈12] ➊
ᐸ__reserved_input__.”id”ᐳ"}}:::plan + Constant70 & PgClassExpression2301 --> List2302 + List2312{{"List[2312∈12] ➊
ᐸ80,2311ᐳ
ᐳDefaultValue"}}:::plan + PgClassExpression2311{{"PgClassExpression[2311∈12] ➊
ᐸ__default_value__.”id”ᐳ"}}:::plan + Constant80 & PgClassExpression2311 --> List2312 + List2335{{"List[2335∈12] ➊
ᐸ103,2334ᐳ
ᐳPerson"}}:::plan + PgClassExpression2334{{"PgClassExpression[2334∈12] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Constant103 & PgClassExpression2334 --> List2335 + List2345{{"List[2345∈12] ➊
ᐸ113,2344ᐳ
ᐳPost"}}:::plan + PgClassExpression2344{{"PgClassExpression[2344∈12] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant113 & PgClassExpression2344 --> List2345 + List2355{{"List[2355∈12] ➊
ᐸ123,2354ᐳ
ᐳType"}}:::plan + PgClassExpression2354{{"PgClassExpression[2354∈12] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Constant123 & PgClassExpression2354 --> List2355 + List2365{{"List[2365∈12] ➊
ᐸ133,2364ᐳ
ᐳPersonSecret"}}:::plan + PgClassExpression2364{{"PgClassExpression[2364∈12] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant133 & PgClassExpression2364 --> List2365 + List2375{{"List[2375∈12] ➊
ᐸ143,2374ᐳ
ᐳLeftArm"}}:::plan + PgClassExpression2374{{"PgClassExpression[2374∈12] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant143 & PgClassExpression2374 --> List2375 + List2385{{"List[2385∈12] ➊
ᐸ153,2384ᐳ
ᐳMyTable"}}:::plan + PgClassExpression2384{{"PgClassExpression[2384∈12] ➊
ᐸ__my_table__.”id”ᐳ"}}:::plan + Constant153 & PgClassExpression2384 --> List2385 + List2395{{"List[2395∈12] ➊
ᐸ163,2394ᐳ
ᐳViewTable"}}:::plan + PgClassExpression2394{{"PgClassExpression[2394∈12] ➊
ᐸ__view_table__.”id”ᐳ"}}:::plan + Constant163 & PgClassExpression2394 --> List2395 + List2405{{"List[2405∈12] ➊
ᐸ173,2404ᐳ
ᐳSimilarTable1"}}:::plan + PgClassExpression2404{{"PgClassExpression[2404∈12] ➊
ᐸ__similar_...e_1__.”id”ᐳ"}}:::plan + Constant173 & PgClassExpression2404 --> List2405 + List2415{{"List[2415∈12] ➊
ᐸ183,2414ᐳ
ᐳSimilarTable2"}}:::plan + PgClassExpression2414{{"PgClassExpression[2414∈12] ➊
ᐸ__similar_...e_2__.”id”ᐳ"}}:::plan + Constant183 & PgClassExpression2414 --> List2415 + List2425{{"List[2425∈12] ➊
ᐸ193,2424ᐳ
ᐳNullTestRecord"}}:::plan + PgClassExpression2424{{"PgClassExpression[2424∈12] ➊
ᐸ__null_tes...ord__.”id”ᐳ"}}:::plan + Constant193 & PgClassExpression2424 --> List2425 + List2435{{"List[2435∈12] ➊
ᐸ203,2434ᐳ
ᐳIssue756"}}:::plan + PgClassExpression2434{{"PgClassExpression[2434∈12] ➊
ᐸ__issue756__.”id”ᐳ"}}:::plan + Constant203 & PgClassExpression2434 --> List2435 + List2445{{"List[2445∈12] ➊
ᐸ213,2444ᐳ
ᐳList"}}:::plan + PgClassExpression2444{{"PgClassExpression[2444∈12] ➊
ᐸ__lists__.”id”ᐳ"}}:::plan + Constant213 & PgClassExpression2444 --> List2445 + __Value2 --> Access2254 + __Value2 --> Access2255 + First2257{{"First[2257∈12] ➊"}}:::plan + PgSelectRows2258[["PgSelectRows[2258∈12] ➊"]]:::plan + PgSelectRows2258 --> First2257 + PgSelect2253 --> PgSelectRows2258 + PgSelectSingle2259{{"PgSelectSingle[2259∈12] ➊
ᐸinputsᐳ"}}:::plan + First2257 --> PgSelectSingle2259 + PgSelectSingle2259 --> PgClassExpression2261 + Lambda2263{{"Lambda[2263∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2262 --> Lambda2263 + First2267{{"First[2267∈12] ➊"}}:::plan + PgSelectRows2268[["PgSelectRows[2268∈12] ➊"]]:::plan + PgSelectRows2268 --> First2267 + PgSelect2265 --> PgSelectRows2268 + PgSelectSingle2269{{"PgSelectSingle[2269∈12] ➊
ᐸpatchsᐳ"}}:::plan + First2267 --> PgSelectSingle2269 + PgSelectSingle2269 --> PgClassExpression2271 + Lambda2273{{"Lambda[2273∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2272 --> Lambda2273 + First2277{{"First[2277∈12] ➊"}}:::plan + PgSelectRows2278[["PgSelectRows[2278∈12] ➊"]]:::plan + PgSelectRows2278 --> First2277 + PgSelect2275 --> PgSelectRows2278 + PgSelectSingle2279{{"PgSelectSingle[2279∈12] ➊
ᐸreservedᐳ"}}:::plan + First2277 --> PgSelectSingle2279 + PgSelectSingle2279 --> PgClassExpression2281 + Lambda2283{{"Lambda[2283∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2282 --> Lambda2283 + First2287{{"First[2287∈12] ➊"}}:::plan + PgSelectRows2288[["PgSelectRows[2288∈12] ➊"]]:::plan + PgSelectRows2288 --> First2287 + PgSelect2285 --> PgSelectRows2288 + PgSelectSingle2289{{"PgSelectSingle[2289∈12] ➊
ᐸreservedPatchsᐳ"}}:::plan + First2287 --> PgSelectSingle2289 + PgSelectSingle2289 --> PgClassExpression2291 + Lambda2293{{"Lambda[2293∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2292 --> Lambda2293 + First2297{{"First[2297∈12] ➊"}}:::plan + PgSelectRows2298[["PgSelectRows[2298∈12] ➊"]]:::plan + PgSelectRows2298 --> First2297 + PgSelect2295 --> PgSelectRows2298 + PgSelectSingle2299{{"PgSelectSingle[2299∈12] ➊
ᐸreserved_inputᐳ"}}:::plan + First2297 --> PgSelectSingle2299 + PgSelectSingle2299 --> PgClassExpression2301 + Lambda2303{{"Lambda[2303∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2302 --> Lambda2303 + First2307{{"First[2307∈12] ➊"}}:::plan + PgSelectRows2308[["PgSelectRows[2308∈12] ➊"]]:::plan + PgSelectRows2308 --> First2307 + PgSelect2305 --> PgSelectRows2308 + PgSelectSingle2309{{"PgSelectSingle[2309∈12] ➊
ᐸdefault_valueᐳ"}}:::plan + First2307 --> PgSelectSingle2309 + PgSelectSingle2309 --> PgClassExpression2311 + Lambda2313{{"Lambda[2313∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2312 --> Lambda2313 + First2319{{"First[2319∈12] ➊"}}:::plan + PgSelectRows2320[["PgSelectRows[2320∈12] ➊"]]:::plan + PgSelectRows2320 --> First2319 + PgSelect2317 --> PgSelectRows2320 + PgSelectSingle2321{{"PgSelectSingle[2321∈12] ➊
ᐸcompound_keyᐳ"}}:::plan + First2319 --> PgSelectSingle2321 + PgSelectSingle2321 --> PgClassExpression2323 + PgSelectSingle2321 --> PgClassExpression2324 + Lambda2326{{"Lambda[2326∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2325 --> Lambda2326 + First2330{{"First[2330∈12] ➊"}}:::plan + PgSelectRows2331[["PgSelectRows[2331∈12] ➊"]]:::plan + PgSelectRows2331 --> First2330 + PgSelect2328 --> PgSelectRows2331 + PgSelectSingle2332{{"PgSelectSingle[2332∈12] ➊
ᐸpersonᐳ"}}:::plan + First2330 --> PgSelectSingle2332 + PgSelectSingle2332 --> PgClassExpression2334 + Lambda2336{{"Lambda[2336∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2335 --> Lambda2336 + First2340{{"First[2340∈12] ➊"}}:::plan + PgSelectRows2341[["PgSelectRows[2341∈12] ➊"]]:::plan + PgSelectRows2341 --> First2340 + PgSelect2338 --> PgSelectRows2341 + PgSelectSingle2342{{"PgSelectSingle[2342∈12] ➊
ᐸpostᐳ"}}:::plan + First2340 --> PgSelectSingle2342 + PgSelectSingle2342 --> PgClassExpression2344 + Lambda2346{{"Lambda[2346∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2345 --> Lambda2346 + First2350{{"First[2350∈12] ➊"}}:::plan + PgSelectRows2351[["PgSelectRows[2351∈12] ➊"]]:::plan + PgSelectRows2351 --> First2350 + PgSelect2348 --> PgSelectRows2351 + PgSelectSingle2352{{"PgSelectSingle[2352∈12] ➊
ᐸtypesᐳ"}}:::plan + First2350 --> PgSelectSingle2352 + PgSelectSingle2352 --> PgClassExpression2354 + Lambda2356{{"Lambda[2356∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2355 --> Lambda2356 + First2360{{"First[2360∈12] ➊"}}:::plan + PgSelectRows2361[["PgSelectRows[2361∈12] ➊"]]:::plan + PgSelectRows2361 --> First2360 + PgSelect2358 --> PgSelectRows2361 + PgSelectSingle2362{{"PgSelectSingle[2362∈12] ➊
ᐸperson_secretᐳ"}}:::plan + First2360 --> PgSelectSingle2362 + PgSelectSingle2362 --> PgClassExpression2364 + Lambda2366{{"Lambda[2366∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2365 --> Lambda2366 + First2370{{"First[2370∈12] ➊"}}:::plan + PgSelectRows2371[["PgSelectRows[2371∈12] ➊"]]:::plan + PgSelectRows2371 --> First2370 + PgSelect2368 --> PgSelectRows2371 + PgSelectSingle2372{{"PgSelectSingle[2372∈12] ➊
ᐸleft_armᐳ"}}:::plan + First2370 --> PgSelectSingle2372 + PgSelectSingle2372 --> PgClassExpression2374 + Lambda2376{{"Lambda[2376∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2375 --> Lambda2376 + First2380{{"First[2380∈12] ➊"}}:::plan + PgSelectRows2381[["PgSelectRows[2381∈12] ➊"]]:::plan + PgSelectRows2381 --> First2380 + PgSelect2378 --> PgSelectRows2381 + PgSelectSingle2382{{"PgSelectSingle[2382∈12] ➊
ᐸmy_tableᐳ"}}:::plan + First2380 --> PgSelectSingle2382 + PgSelectSingle2382 --> PgClassExpression2384 + Lambda2386{{"Lambda[2386∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2385 --> Lambda2386 + First2390{{"First[2390∈12] ➊"}}:::plan + PgSelectRows2391[["PgSelectRows[2391∈12] ➊"]]:::plan + PgSelectRows2391 --> First2390 + PgSelect2388 --> PgSelectRows2391 + PgSelectSingle2392{{"PgSelectSingle[2392∈12] ➊
ᐸview_tableᐳ"}}:::plan + First2390 --> PgSelectSingle2392 + PgSelectSingle2392 --> PgClassExpression2394 + Lambda2396{{"Lambda[2396∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2395 --> Lambda2396 + First2400{{"First[2400∈12] ➊"}}:::plan + PgSelectRows2401[["PgSelectRows[2401∈12] ➊"]]:::plan + PgSelectRows2401 --> First2400 + PgSelect2398 --> PgSelectRows2401 + PgSelectSingle2402{{"PgSelectSingle[2402∈12] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First2400 --> PgSelectSingle2402 + PgSelectSingle2402 --> PgClassExpression2404 + Lambda2406{{"Lambda[2406∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2405 --> Lambda2406 + First2410{{"First[2410∈12] ➊"}}:::plan + PgSelectRows2411[["PgSelectRows[2411∈12] ➊"]]:::plan + PgSelectRows2411 --> First2410 + PgSelect2408 --> PgSelectRows2411 + PgSelectSingle2412{{"PgSelectSingle[2412∈12] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First2410 --> PgSelectSingle2412 + PgSelectSingle2412 --> PgClassExpression2414 + Lambda2416{{"Lambda[2416∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2415 --> Lambda2416 + First2420{{"First[2420∈12] ➊"}}:::plan + PgSelectRows2421[["PgSelectRows[2421∈12] ➊"]]:::plan + PgSelectRows2421 --> First2420 + PgSelect2418 --> PgSelectRows2421 + PgSelectSingle2422{{"PgSelectSingle[2422∈12] ➊
ᐸnull_test_recordᐳ"}}:::plan + First2420 --> PgSelectSingle2422 + PgSelectSingle2422 --> PgClassExpression2424 + Lambda2426{{"Lambda[2426∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2425 --> Lambda2426 + First2430{{"First[2430∈12] ➊"}}:::plan + PgSelectRows2431[["PgSelectRows[2431∈12] ➊"]]:::plan + PgSelectRows2431 --> First2430 + PgSelect2428 --> PgSelectRows2431 + PgSelectSingle2432{{"PgSelectSingle[2432∈12] ➊
ᐸissue756ᐳ"}}:::plan + First2430 --> PgSelectSingle2432 + PgSelectSingle2432 --> PgClassExpression2434 + Lambda2436{{"Lambda[2436∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2435 --> Lambda2436 + First2440{{"First[2440∈12] ➊"}}:::plan + PgSelectRows2441[["PgSelectRows[2441∈12] ➊"]]:::plan + PgSelectRows2441 --> First2440 + PgSelect2438 --> PgSelectRows2441 + PgSelectSingle2442{{"PgSelectSingle[2442∈12] ➊
ᐸlistsᐳ"}}:::plan + First2440 --> PgSelectSingle2442 + PgSelectSingle2442 --> PgClassExpression2444 + Lambda2446{{"Lambda[2446∈12] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List2445 --> Lambda2446 + Lambda2246 --> Access5893 + Lambda2246 --> Access5894 %% define steps subgraph "Buckets for queries/v4/query" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,Lambda7,Node9,Lambda10,Constant29,Constant38,Constant47,Constant56,Constant65,Constant74,Constant85,Constant95,Constant104,Constant113,Constant122,Constant131,Constant140,Constant149,Constant158,Constant167,Constant176,Constant185,Constant194,Node561,Lambda562,Node1114,Lambda1115,Node1298,Lambda1299,Node1483,Lambda1484,Node1667,Lambda1668,Node1852,Lambda1853,Node2036,Lambda2037,Lambda2221,Lambda2224,Access2225,Constant2226,Constant2227,Constant2228,Object2229,Lambda2230,Lambda2235,Constant2241,Constant2242,Constant2243,Object2244,Lambda2245,Lambda2250,Constant2256,Constant2257,Constant2258,Object2259,Lambda2260,Lambda2265,Constant2271,Constant2272,Constant2273,Object2274,Lambda2275,Lambda2280,Constant2286,Constant2287,Constant2288,Object2289,Lambda2290,Lambda2295,Constant2301,Constant2302,Constant2303,Object2304,Lambda2305,Lambda2310,Constant2316,Constant2317,Constant2318,Object2319,Lambda2320,Lambda2325,Constant2331,Constant2332,Constant2333,Object2334,Lambda2335,Lambda2340,Constant2346,Constant2347,Constant2348,Object2349,Lambda2350,Lambda2355,Constant2361,Constant2362,Constant2363,Object2364,Lambda2365,Lambda2370,Constant2376,Constant2377,Constant2378,Object2379,Lambda2380,Lambda2385,Constant2391,Constant2392,Constant2393,Object2394,Lambda2395,Lambda2400,Constant2406,Constant2407,Constant2408,Object2409,Lambda2410,Lambda2415,Constant2421,Constant2422,Constant2423,Object2424,Lambda2425,Lambda2430,Constant2436,Constant2437,Constant2438,Object2439,Lambda2440,Lambda2445,Constant2451,Constant2452,Constant2453,Object2454,Lambda2455,Lambda2460,Constant2466,Constant2467,Constant2468,Object2469,Lambda2470,Lambda2475,Constant2481,Constant2482,Constant2483,Object2484,Lambda2485,Lambda2490,Constant2496,Constant2497,Constant2498,Object2499,Lambda2500,Lambda2505,Constant2511,Constant2512,Object2514,Lambda2515,Lambda2520,Constant2526,Constant2527,Object2529,Lambda2530,Lambda2535,Constant2541,Constant2542,Object2544,Lambda2545,Lambda2550,Constant2556,Constant2557,Object2559,Lambda2560,Lambda2565,Constant2571,Constant2572,Object2574,Lambda2575,Lambda2580,Constant2586,Constant2587,Object2589,Lambda2590,Lambda2595,Constant2601,Constant2602,Object2604,Lambda2605,Lambda2610,Constant2616,Constant2617,Object2619,Lambda2620,Lambda2625,Constant2631,Constant2632,Object2634,Lambda2635,Lambda2640,Constant2646,Constant2647,Object2649,Lambda2650,Lambda2655,Constant2661,Constant2662,Object2664,Lambda2665,Lambda2670,Constant2676,Constant2677,Object2679,Lambda2680,Lambda2685,Constant2691,Constant2692,Object2694,Lambda2695,Lambda2700,Constant2706,Constant2707,Object2709,Lambda2710,Lambda2715,Constant2721,Constant2722,Object2724,Lambda2725,Lambda2730,Constant2736,Constant2737,Object2739,Lambda2740,Lambda2745,Constant2751,Constant2752,Object2754,Lambda2755,Lambda2760,Constant2766,Constant2767,Object2769,Lambda2770,Lambda2775,Constant2781,Constant2782,Object2784,Lambda2785,Lambda2790,Constant2796,Constant2797,Object2799,Lambda2800,Lambda2805,Constant2811,Constant2812,Object2814,Lambda2815,Lambda2820,Constant2826,Constant2827,Object2829,Lambda2830,Lambda2835,Constant2841,Constant2842,Object2844,Lambda2845,Lambda2850,Constant2856,Constant2857,Object2859,Lambda2860,Lambda2865,Constant2871,Constant2872,Object2874,Lambda2875,Lambda2880,Constant2886,Constant2887,Object2889,Lambda2890,Lambda2895,Constant2901,Constant2902,Object2904,Lambda2905,Lambda2910,Constant2916,Constant2917,Object2919,Lambda2920,Lambda2925,Constant2931,Constant2932,Object2934,Lambda2935,Lambda2940,Constant2946,Constant2947,Object2949,Lambda2950,Lambda2955,Constant2961,Constant2962,Object2964,Lambda2965,Lambda2970,Constant2976,Constant2977,Object2979,Lambda2980,Lambda2985,Constant2991,Constant2992,Object2994,Lambda2995,Lambda3000,Constant3006,Constant3007,Object3009,Lambda3010,Lambda3015,Constant3021,Constant3022,Object3024,Lambda3025,Lambda3030,Constant3036,Constant3037,Object3039,Lambda3040,Lambda3045,Constant3051,Constant3052,Object3054,Lambda3055,Lambda3060,Constant3066,Constant3067,Object3069,Lambda3070,Lambda3075,Constant3081,Constant3082,Object3084,Lambda3085,Lambda3090,Constant3096,Constant3097,Object3099,Lambda3100,Lambda3105,Constant3111,Constant3112,Object3114,Lambda3115,Lambda3120,Constant3126,Constant3127,Object3129,Lambda3130,Lambda3135,Constant3141,Constant3142,Object3144,Lambda3145,Lambda3150,Constant3156,Constant3157,Object3159,Lambda3160,Lambda3165,Constant3171,Constant3172,Object3174,Lambda3175,Lambda3180,Constant3186,Constant3187,Object3189,Lambda3190,Lambda3195,Constant3201,Constant3202,Object3204,Lambda3205,Lambda3210,Constant3216,Constant3217,Object3219,Lambda3220,Lambda3225,Constant3231,Constant3232,Object3234,Lambda3235,Lambda3240,Constant3246,Constant3247,Object3249,Lambda3250,Lambda3255,Constant3261,Constant3262,Object3264,Lambda3265,Lambda3270,Constant3276,Constant3277,Object3279,Lambda3280,Lambda3285,Constant3291,Constant3292,Object3294,Lambda3295,Lambda3300,Constant3306,Constant3307,Object3309,Lambda3310,Lambda3315,Constant3321,Constant3322,Object3324,Lambda3325,Lambda3330,Constant3336,Constant3337,Object3339,Lambda3340,Lambda3345,Constant3351,Constant3352,Object3354,Lambda3355,Lambda3360,Constant3366,Constant3367,Object3369,Lambda3370,Lambda3375,Constant3381,Constant3382,Object3384,Lambda3385,Lambda3390,Constant3396,Constant3397,Object3399,Lambda3400,Lambda3405,Constant3411,Constant3412,Object3414,Lambda3415,Lambda3420,Constant3426,Constant3427,Object3429,Lambda3430,Lambda3435,Constant3441,Constant3442,Object3444,Lambda3445,Lambda3450,Constant3456,Constant3457,Object3459,Lambda3460,Lambda3465,Constant3471,Constant3472,Object3474,Lambda3475,Lambda3480,Constant3486,Constant3487,Object3489,Lambda3490,Lambda3495,Constant3501,Constant3502,Object3504,Lambda3505,Lambda3510,Constant3516,Constant3517,Object3519,Lambda3520,Lambda3525,Constant3531,Constant3532,Object3534,Lambda3535,Lambda3540,Constant3546,Constant3547,Object3549,Lambda3550,Lambda3555,Constant3561,Constant3562,Object3564,Lambda3565,Lambda3570,Constant3576,Constant3577,Object3579,Lambda3580,Lambda3585,Constant3591,Constant3592,Object3594,Lambda3595,Lambda3600,Constant3606,Constant3607,Object3609,Lambda3610,Lambda3615,Constant3621,Constant3622,Object3624,Lambda3625,Lambda3630,Constant3636,Constant3637,Object3639,Lambda3640,Lambda3645,Constant3651,Constant3652,Object3654,Lambda3655,Lambda3660,Constant3666,Constant3667,Object3669,Lambda3670,Lambda3675,Constant3681,Constant3682,Object3684,Lambda3685,Lambda3690,Constant3696,Constant3697,Object3699,Lambda3700,Lambda3705,Constant3711,Constant3712,Object3714,Lambda3715,Lambda3720,Constant3726,Constant3727,Object3729,Lambda3730,Lambda3735,Constant3741,Constant3742,Object3744,Lambda3745,Lambda3750,Constant3756,Constant3757,Object3759,Lambda3760,Lambda3765,Constant3771,Constant3772,Object3774,Lambda3775,Lambda3780,Constant3786,Constant3787,Object3789,Lambda3790,Lambda3795,Constant3801,Constant3802,Object3804,Lambda3805,Lambda3810,Constant3816,Constant3817,Object3819,Lambda3820,Lambda3825,Constant3831,Constant3832,Object3834,Lambda3835,Lambda3840,Constant3846,Constant3847,Object3849,Lambda3850,Lambda3855,Constant3861,Constant3862,Object3864,Lambda3865,Lambda3870,Constant3876,Constant3877,Object3879,Lambda3880,Lambda3885,Constant3891,Constant3892,Object3894,Lambda3895,Lambda3900,Constant3906,Constant3907,Object3909,Lambda3910,Lambda3915,Constant3921,Constant3922,Object3924,Lambda3925,Lambda3930,Constant3936,Constant3937,Object3939,Lambda3940,Lambda3945,Constant3951,Constant3952,Object3954,Lambda3955,Lambda3960,Constant3966,Constant3967,Object3969,Lambda3970,Lambda3975,Constant3981,Constant3982,Object3984,Lambda3985,Lambda3990,Constant3996,Constant3997,Object3999,Lambda4000,Lambda4005,Constant4011,Constant4012,Object4014,Lambda4015,Lambda4020,Constant4026,Constant4027,Object4029,Lambda4030,Lambda4035,Constant4041,Constant4042,Object4044,Lambda4045,Lambda4050,Constant4056,Constant4057,Object4059,Lambda4060,Lambda4065,Constant4071,Constant4072,Object4074,Lambda4075,Lambda4080,Constant4086,Constant4087,Object4089,Lambda4090,Lambda4095,Constant4101,Constant4102,Object4104,Lambda4105,Lambda4110,Constant4116,Constant4117,Object4119,Lambda4120,Lambda4125,Constant4131,Constant4132,Object4134,Lambda4135,Lambda4140,Constant4146,Constant4147,Object4149,Lambda4150,Lambda4155,Constant4161,Constant4162,Object4164,Lambda4165,Lambda4170,Constant4176,Constant4177,Object4179,Lambda4180,Lambda4185,Constant4191,Constant4192,Object4194,Lambda4195,Lambda4200,Constant4206,Constant4207,Object4209,Lambda4210,Lambda4215,Constant4221,Constant4222,Object4224,Lambda4225,Lambda4230,Constant4236,Constant4237,Object4239,Lambda4240,Lambda4245,Constant4251,Constant4252,Object4254,Lambda4255,Lambda4260,Constant4266,Constant4267,Object4269,Lambda4270,Lambda4275,Constant4281,Constant4282,Object4284,Lambda4285,Lambda4290,Constant4296,Constant4297,Object4299,Lambda4300,Lambda4305,Constant4311,Constant4312,Object4314,Lambda4315,Lambda4320,Constant4326,Constant4327,Object4329,Lambda4330,Lambda4335,Constant4341,Constant4342,Object4344,Lambda4345,Lambda4350,Constant4356,Constant4357,Object4359,Lambda4360,Lambda4365,Constant4371,Constant4372,Object4374,Lambda4375,Lambda4380,Constant4386,Constant4387,Object4389,Lambda4390,Lambda4395,Constant4401,Constant4402,Object4404,Lambda4405,Lambda4410,Constant4416,Constant4417,Object4419,Lambda4420,Lambda4425,Constant4431,Constant4432,Object4434,Lambda4435,Lambda4440,Constant4446,Constant4447,Object4449,Lambda4450,Lambda4455,Constant4461,Constant4462,Object4464,Lambda4465,Lambda4470,Constant4476,Constant4477,Object4479,Lambda4480,Lambda4485,Constant4491,Constant4492,Object4494,Lambda4495,Lambda4500,Constant4506,Constant4507,Object4509,Lambda4510,Lambda4515,Constant4521,Constant4522,Object4524,Lambda4525,Lambda4530,Constant4536,Constant4537,Object4539,Lambda4540,Lambda4545,Constant4551,Constant4552,Object4554,Lambda4555,Lambda4560,Constant4566,Constant4567,Object4569,Lambda4570,Lambda4575,Constant4581,Constant4582,Object4584,Lambda4585,Lambda4590,Constant4596,Constant4597,Object4599,Lambda4600,Lambda4605,Constant4611,Constant4612,Object4614,Lambda4615,Lambda4620,Constant4626,Constant4627,Object4629,Lambda4630,Lambda4635,Constant4641,Constant4642,Object4644,Lambda4645,Lambda4650,Constant4656,Constant4657,Object4659,Lambda4660,Lambda4665,Constant4671,Constant4672,Object4674,Lambda4675,Lambda4680,Constant4686,Constant4687,Object4689,Lambda4690,Lambda4695,Constant4701,Constant4702,Object4704,Lambda4705,Lambda4710,Constant4716,Constant4717,Object4719,Lambda4720,Lambda4725,Constant4731,Constant4732,Object4734,Lambda4735,Lambda4740,Constant4746,Constant4747,Object4749,Lambda4750,Lambda4755,Constant4761,Constant4762,Object4764,Lambda4765,Lambda4770,Constant4776,Constant4777,Object4779,Lambda4780,Lambda4785,Constant4791,Constant4792,Object4794,Lambda4795,Lambda4800,Constant4806,Constant4807,Object4809,Lambda4810,Lambda4815,Constant4821,Constant4822,Object4824,Lambda4825,Lambda4830,Constant4836,Constant4837,Object4839,Lambda4840,Lambda4845,Constant4851,Constant4852,Object4854,Lambda4855,Lambda4860,Constant4866,Constant4867,Object4869,Lambda4870,Lambda4875,Constant4881,Constant4882,Object4884,Lambda4885,Lambda4890,Constant4896,Constant4897,Object4899,Lambda4900,Lambda4905,Constant4911,Constant4912,Object4914,Lambda4915,Lambda4920,Constant4926,Constant4927,Object4929,Lambda4930,Lambda4935,Constant4941,Constant4942,Object4944,Lambda4945,Lambda4950,Constant4956,Constant4957,Object4959,Lambda4960,Lambda4965,Constant4971,Constant4972,Object4974,Lambda4975,Lambda4980,Constant4986,Constant4987,Object4989,Lambda4990,Lambda4995,Constant5001,Constant5002,Object5004,Lambda5005,Lambda5010,Constant5016,Constant5017,Object5019,Lambda5020,Lambda5025,Constant5031,Constant5032,Object5034,Lambda5035,Lambda5040,Constant5046,Constant5047,Object5049,Lambda5050,Lambda5055,Constant5061,Constant5062,Object5064,Lambda5065,Lambda5070,Constant5076,Constant5077,Object5079,Lambda5080,Lambda5085,Constant5091,Constant5092,Object5094,Lambda5095,Lambda5100,Constant5106,Constant5107,Object5109,Lambda5110,Lambda5115,Constant5121,Constant5122,Object5124,Lambda5125,Lambda5130,Constant5136,Constant5137,Object5139,Lambda5140,Lambda5145,Constant5151,Constant5152,Object5154,Lambda5155,Lambda5160,Constant5166,Constant5167,Object5169,Lambda5170,Lambda5175,Constant5181,Constant5182,Object5184,Lambda5185,Lambda5190,Constant5196,Constant5197,Object5199,Lambda5200,Lambda5205,Constant5211,Constant5212,Object5214,Lambda5215,Lambda5220,Constant5226,Constant5227,Object5229,Lambda5230,Lambda5235,Constant5241,Constant5242,Object5244,Lambda5245,Lambda5250,Constant5256,Constant5257,Object5259,Lambda5260,Lambda5265,Constant5271,Constant5272,Object5274,Lambda5275,Lambda5280,Constant5286,Constant5287,Object5289,Lambda5290,Lambda5295,Constant5301,Constant5302,Object5304,Lambda5305,Lambda5310,Constant5316,Constant5317,Object5319,Lambda5320,Lambda5325,Constant5331,Constant5332,Object5334,Lambda5335,Lambda5340,Constant5346,Constant5347,Object5349,Lambda5350,Lambda5355,Constant5361,Constant5362,Object5364,Lambda5365,Lambda5370,Constant5376,Constant5377,Object5379,Lambda5380,Lambda5385,Constant5391,Constant5392,Object5394,Lambda5395,Lambda5400,Constant5406,Constant5407,Object5409,Lambda5410,Lambda5415,Constant5421,Constant5422,Object5424,Lambda5425,Lambda5430,Constant5436,Constant5437,Object5439,Lambda5440,Lambda5445,Constant5451,Constant5452,Object5454,Lambda5455,Lambda5460,Constant5466,Constant5467,Object5469,Lambda5470,Lambda5475,Constant5481,Constant5482,Object5484,Lambda5485,Lambda5490,Constant5496,Constant5497,Object5499,Lambda5500,Lambda5505,Constant5511,Constant5512,Object5514,Lambda5515,Lambda5520,Constant5526,Constant5527,Object5529,Lambda5530,Lambda5535,Constant5541,Constant5542,Object5544,Lambda5545,Lambda5550,Constant5556,Constant5557,Object5559,Lambda5560,Lambda5565,Constant5571,Constant5572,Object5574,Lambda5575,Lambda5580,Constant5586,Constant5587,Object5589,Lambda5590,Lambda5595,Constant5601,Constant5602,Object5604,Lambda5605,Lambda5610,Constant5616,Constant5617,Object5619,Lambda5620,Lambda5625,Constant5631,Constant5632,Object5634,Lambda5635,Lambda5640,Constant5643,Constant5667,Constant5668,Constant5669,Constant5670,Constant5671,Constant5672,Constant5673,Constant5674,Constant5675,Constant5676,Constant5677,Constant5678,Constant5679,Constant5680,Constant5681,Constant5682,Constant5683,Constant5684,Constant5685,Constant5686,Constant5687,Constant5688,Constant5689,Constant5690,Constant5691,Constant5692,Constant5693,Constant5694,Constant5695,Constant5696,Constant5697,Constant5698,Constant5699,Constant5700,Constant5701,Constant5702,Constant5703,Constant5704,Constant5705,Constant5706,Constant5707,Constant5708,Constant5709,Constant5710,Constant5711,Constant5712,Constant5713,Constant5714,Constant5715,Constant5716,Constant5717,Constant5718,Constant5719,Constant5720,Constant5721,Constant5722,Constant5723,Constant5724,Constant5725,Constant5726,Constant5727,Constant5728,Constant5729,Constant5730,Constant5731,Constant5732,Constant5733,Constant5734,Constant5735,Constant5736,Constant5737,Constant5738,Constant5739,Constant5740,Constant5741,Constant5742,Constant5743,Constant5744,Constant5745,Constant5746,Constant5747,Constant5748,Constant5749,Constant5750,Constant5751,Constant5752,Constant5753,Constant5754,Constant5755,Constant5756,Constant5757,Constant5758,Constant5759,Constant5760,Constant5761,Constant5762,Constant5763,Constant5764,Constant5765,Constant5766,Constant5767,Constant5768,Constant5769,Constant5770,Constant5771,Constant5772,Constant5773,Constant5774,Constant5775,Constant5776,Constant5777,Constant5778,Constant5779,Constant5780,Constant5781,Constant5782,Constant5783,Constant5784,Constant5785,Constant5786,Constant5787,Constant5788,Constant5789,Constant5790,Constant5791,Constant5792,Constant5793,Constant5794,Constant5795,Constant5796,Constant5797,Constant5798,Constant5799,Constant5800,Constant5801,Constant5802,Constant5803,Constant5804,Constant5805,Constant5806,Constant5807,Constant5808,Constant5809,Constant5810,Constant5811,Constant5812,Constant5813,Constant5814,Constant5815,Constant5816,Constant5817,Constant5818,Constant5819,Constant5820,Constant5821,Constant5822,Constant5823,Constant5824,Constant5825,Constant5826,Constant5827,Constant5828,Constant5829,Constant5830,Constant5831,Constant5832,Constant5833,Constant5834,Constant5835,Constant5836,Constant5837,Constant5838,Constant5839,Constant5840,Constant5841,Constant5842,Constant5843,Constant5844,Constant5845,Constant5846,Constant5847,Constant5848,Constant5849,Constant5850,Constant5851,Constant5852,Constant5853,Constant5854,Constant5855,Constant5856,Constant5857,Constant5858,Constant5859,Constant5860,Constant5861,Constant5862,Constant5863,Constant5864,Constant5865,Constant5866,Constant5867,Constant5868,Constant5869,Constant5870,Constant5871,Constant5872,Constant5873,Constant5874,Constant5875,Constant5876,Constant5877,Constant5878,Constant5879,Constant5880,Constant5881,Constant5882,Constant5883,Constant5884,Constant5885,Constant5886,Constant5887,Constant5888,Constant5889,Constant5890,Constant5891,Constant5892,Constant5893,Constant5894,Constant5895,Constant5896 bucket0 - Bucket1("Bucket 1 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 5643, 6, 2221, 2225, 2230, 2235, 2, 29, 2245, 2250, 38, 2260, 2265, 47, 2275, 2280, 56, 2290, 2295, 65, 2305, 2310, 74, 2320, 2325, 85, 2335, 2340, 95, 2350, 2355, 104, 2365, 2370, 113, 2380, 2385, 122, 2395, 2400, 131, 2410, 2415, 140, 2425, 2430, 149, 2440, 2445, 158, 2455, 2460, 167, 2470, 2475, 176, 2485, 2490, 185, 2500, 2505, 194, 10, 9, 2515, 2520, 2530, 2535, 2545, 2550, 2560, 2565, 2575, 2580, 2590, 2595, 2605, 2610, 2620, 2625, 2635, 2640, 2650, 2655, 2665, 2670, 2680, 2685, 2695, 2700, 2710, 2715, 2725, 2730, 2740, 2745, 2755, 2760, 2770, 2775, 2785, 2790, 2800, 2805, 2815, 2820, 2830, 2835, 2845, 2850, 2860, 2865, 2875, 2880, 2890, 2895, 2905, 2910, 2920, 2925, 2935, 2940, 2950, 2955, 2965, 2970, 2980, 2985, 2995, 3000, 3010, 3015, 3025, 3030, 3040, 3045, 3055, 3060, 3070, 3075, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 16, 200, 386, 387, 5641, 5642, 15, 199, 388
2: 385, 396, 405, 414, 423, 432, 443, 453, 462, 471, 480, 489, 498, 507, 516, 525, 534, 543, 552
ᐳ: 389, 390, 392, 393, 394, 398, 399, 401, 402, 403, 407, 408, 410, 411, 412, 416, 417, 419, 420, 421, 425, 426, 428, 429, 430, 434, 435, 437, 438, 439, 445, 446, 448, 449, 450, 451, 455, 456, 458, 459, 460, 464, 465, 467, 468, 469, 473, 474, 476, 477, 478, 482, 483, 485, 486, 487, 491, 492, 494, 495, 496, 500, 501, 503, 504, 505, 509, 510, 512, 513, 514, 518, 519, 521, 522, 523, 527, 528, 530, 531, 532, 536, 537, 539, 540, 541, 545, 546, 548, 549, 550, 554, 555, 557, 558, 559"):::bucket + class Bucket0,__Value2,__Value4,Constant6,Lambda7,Node9,Lambda10,Constant30,Constant40,Constant50,Constant60,Constant70,Constant80,Constant92,Constant103,Constant113,Constant123,Constant133,Constant143,Constant153,Constant163,Constant173,Constant183,Constant193,Constant203,Constant213,Node618,Lambda619,Node1228,Lambda1229,Node1431,Lambda1432,Node1635,Lambda1636,Node1838,Lambda1839,Node2042,Lambda2043,Node2245,Lambda2246,Lambda2449,Lambda2452,Access2453,Constant2454,Constant2455,Constant2456,Object2457,Lambda2458,Lambda2463,Constant2469,Constant2470,Constant2471,Object2472,Lambda2473,Lambda2478,Constant2484,Constant2485,Constant2486,Object2487,Lambda2488,Lambda2493,Constant2499,Constant2500,Constant2501,Object2502,Lambda2503,Lambda2508,Constant2514,Constant2515,Constant2516,Object2517,Lambda2518,Lambda2523,Constant2529,Constant2530,Constant2531,Object2532,Lambda2533,Lambda2538,Constant2544,Constant2545,Constant2546,Object2547,Lambda2548,Lambda2553,Constant2559,Constant2560,Constant2561,Object2562,Lambda2563,Lambda2568,Constant2574,Constant2575,Constant2576,Object2577,Lambda2578,Lambda2583,Constant2589,Constant2590,Constant2591,Object2592,Lambda2593,Lambda2598,Constant2604,Constant2605,Constant2606,Object2607,Lambda2608,Lambda2613,Constant2619,Constant2620,Constant2621,Object2622,Lambda2623,Lambda2628,Constant2634,Constant2635,Constant2636,Object2637,Lambda2638,Lambda2643,Constant2649,Constant2650,Constant2651,Object2652,Lambda2653,Lambda2658,Constant2664,Constant2665,Constant2666,Object2667,Lambda2668,Lambda2673,Constant2679,Constant2680,Constant2681,Object2682,Lambda2683,Lambda2688,Constant2694,Constant2695,Constant2696,Object2697,Lambda2698,Lambda2703,Constant2709,Constant2710,Constant2711,Object2712,Lambda2713,Lambda2718,Constant2724,Constant2725,Constant2726,Object2727,Lambda2728,Lambda2733,Constant2739,Constant2740,Object2742,Lambda2743,Lambda2748,Constant2754,Constant2755,Object2757,Lambda2758,Lambda2763,Constant2769,Constant2770,Object2772,Lambda2773,Lambda2778,Constant2784,Constant2785,Object2787,Lambda2788,Lambda2793,Constant2799,Constant2800,Object2802,Lambda2803,Lambda2808,Constant2814,Constant2815,Object2817,Lambda2818,Lambda2823,Constant2829,Constant2830,Object2832,Lambda2833,Lambda2838,Constant2844,Constant2845,Object2847,Lambda2848,Lambda2853,Constant2859,Constant2860,Object2862,Lambda2863,Lambda2868,Constant2874,Constant2875,Object2877,Lambda2878,Lambda2883,Constant2889,Constant2890,Object2892,Lambda2893,Lambda2898,Constant2904,Constant2905,Object2907,Lambda2908,Lambda2913,Constant2919,Constant2920,Object2922,Lambda2923,Lambda2928,Constant2934,Constant2935,Object2937,Lambda2938,Lambda2943,Constant2949,Constant2950,Object2952,Lambda2953,Lambda2958,Constant2964,Constant2965,Object2967,Lambda2968,Lambda2973,Constant2979,Constant2980,Object2982,Lambda2983,Lambda2988,Constant2994,Constant2995,Object2997,Lambda2998,Lambda3003,Constant3009,Constant3010,Object3012,Lambda3013,Lambda3018,Constant3024,Constant3025,Object3027,Lambda3028,Lambda3033,Constant3039,Constant3040,Object3042,Lambda3043,Lambda3048,Constant3054,Constant3055,Object3057,Lambda3058,Lambda3063,Constant3069,Constant3070,Object3072,Lambda3073,Lambda3078,Constant3084,Constant3085,Object3087,Lambda3088,Lambda3093,Constant3099,Constant3100,Object3102,Lambda3103,Lambda3108,Constant3114,Constant3115,Object3117,Lambda3118,Lambda3123,Constant3129,Constant3130,Object3132,Lambda3133,Lambda3138,Constant3144,Constant3145,Object3147,Lambda3148,Lambda3153,Constant3159,Constant3160,Object3162,Lambda3163,Lambda3168,Constant3174,Constant3175,Object3177,Lambda3178,Lambda3183,Constant3189,Constant3190,Object3192,Lambda3193,Lambda3198,Constant3204,Constant3205,Object3207,Lambda3208,Lambda3213,Constant3219,Constant3220,Object3222,Lambda3223,Lambda3228,Constant3234,Constant3235,Object3237,Lambda3238,Lambda3243,Constant3249,Constant3250,Object3252,Lambda3253,Lambda3258,Constant3264,Constant3265,Object3267,Lambda3268,Lambda3273,Constant3279,Constant3280,Object3282,Lambda3283,Lambda3288,Constant3294,Constant3295,Object3297,Lambda3298,Lambda3303,Constant3309,Constant3310,Object3312,Lambda3313,Lambda3318,Constant3324,Constant3325,Object3327,Lambda3328,Lambda3333,Constant3339,Constant3340,Object3342,Lambda3343,Lambda3348,Constant3354,Constant3355,Object3357,Lambda3358,Lambda3363,Constant3369,Constant3370,Object3372,Lambda3373,Lambda3378,Constant3384,Constant3385,Object3387,Lambda3388,Lambda3393,Constant3399,Constant3400,Object3402,Lambda3403,Lambda3408,Constant3414,Constant3415,Object3417,Lambda3418,Lambda3423,Constant3429,Constant3430,Object3432,Lambda3433,Lambda3438,Constant3444,Constant3445,Object3447,Lambda3448,Lambda3453,Constant3459,Constant3460,Object3462,Lambda3463,Lambda3468,Constant3474,Constant3475,Object3477,Lambda3478,Lambda3483,Constant3489,Constant3490,Object3492,Lambda3493,Lambda3498,Constant3504,Constant3505,Object3507,Lambda3508,Lambda3513,Constant3519,Constant3520,Object3522,Lambda3523,Lambda3528,Constant3534,Constant3535,Object3537,Lambda3538,Lambda3543,Constant3549,Constant3550,Object3552,Lambda3553,Lambda3558,Constant3564,Constant3565,Object3567,Lambda3568,Lambda3573,Constant3579,Constant3580,Object3582,Lambda3583,Lambda3588,Constant3594,Constant3595,Object3597,Lambda3598,Lambda3603,Constant3609,Constant3610,Object3612,Lambda3613,Lambda3618,Constant3624,Constant3625,Object3627,Lambda3628,Lambda3633,Constant3639,Constant3640,Object3642,Lambda3643,Lambda3648,Constant3654,Constant3655,Object3657,Lambda3658,Lambda3663,Constant3669,Constant3670,Object3672,Lambda3673,Lambda3678,Constant3684,Constant3685,Object3687,Lambda3688,Lambda3693,Constant3699,Constant3700,Object3702,Lambda3703,Lambda3708,Constant3714,Constant3715,Object3717,Lambda3718,Lambda3723,Constant3729,Constant3730,Object3732,Lambda3733,Lambda3738,Constant3744,Constant3745,Object3747,Lambda3748,Lambda3753,Constant3759,Constant3760,Object3762,Lambda3763,Lambda3768,Constant3774,Constant3775,Object3777,Lambda3778,Lambda3783,Constant3789,Constant3790,Object3792,Lambda3793,Lambda3798,Constant3804,Constant3805,Object3807,Lambda3808,Lambda3813,Constant3819,Constant3820,Object3822,Lambda3823,Lambda3828,Constant3834,Constant3835,Object3837,Lambda3838,Lambda3843,Constant3849,Constant3850,Object3852,Lambda3853,Lambda3858,Constant3864,Constant3865,Object3867,Lambda3868,Lambda3873,Constant3879,Constant3880,Object3882,Lambda3883,Lambda3888,Constant3894,Constant3895,Object3897,Lambda3898,Lambda3903,Constant3909,Constant3910,Object3912,Lambda3913,Lambda3918,Constant3924,Constant3925,Object3927,Lambda3928,Lambda3933,Constant3939,Constant3940,Object3942,Lambda3943,Lambda3948,Constant3954,Constant3955,Object3957,Lambda3958,Lambda3963,Constant3969,Constant3970,Object3972,Lambda3973,Lambda3978,Constant3984,Constant3985,Object3987,Lambda3988,Lambda3993,Constant3999,Constant4000,Object4002,Lambda4003,Lambda4008,Constant4014,Constant4015,Object4017,Lambda4018,Lambda4023,Constant4029,Constant4030,Object4032,Lambda4033,Lambda4038,Constant4044,Constant4045,Object4047,Lambda4048,Lambda4053,Constant4059,Constant4060,Object4062,Lambda4063,Lambda4068,Constant4074,Constant4075,Object4077,Lambda4078,Lambda4083,Constant4089,Constant4090,Object4092,Lambda4093,Lambda4098,Constant4104,Constant4105,Object4107,Lambda4108,Lambda4113,Constant4119,Constant4120,Object4122,Lambda4123,Lambda4128,Constant4134,Constant4135,Object4137,Lambda4138,Lambda4143,Constant4149,Constant4150,Object4152,Lambda4153,Lambda4158,Constant4164,Constant4165,Object4167,Lambda4168,Lambda4173,Constant4179,Constant4180,Object4182,Lambda4183,Lambda4188,Constant4194,Constant4195,Object4197,Lambda4198,Lambda4203,Constant4209,Constant4210,Object4212,Lambda4213,Lambda4218,Constant4224,Constant4225,Object4227,Lambda4228,Lambda4233,Constant4239,Constant4240,Object4242,Lambda4243,Lambda4248,Constant4254,Constant4255,Object4257,Lambda4258,Lambda4263,Constant4269,Constant4270,Object4272,Lambda4273,Lambda4278,Constant4284,Constant4285,Object4287,Lambda4288,Lambda4293,Constant4299,Constant4300,Object4302,Lambda4303,Lambda4308,Constant4314,Constant4315,Object4317,Lambda4318,Lambda4323,Constant4329,Constant4330,Object4332,Lambda4333,Lambda4338,Constant4344,Constant4345,Object4347,Lambda4348,Lambda4353,Constant4359,Constant4360,Object4362,Lambda4363,Lambda4368,Constant4374,Constant4375,Object4377,Lambda4378,Lambda4383,Constant4389,Constant4390,Object4392,Lambda4393,Lambda4398,Constant4404,Constant4405,Object4407,Lambda4408,Lambda4413,Constant4419,Constant4420,Object4422,Lambda4423,Lambda4428,Constant4434,Constant4435,Object4437,Lambda4438,Lambda4443,Constant4449,Constant4450,Object4452,Lambda4453,Lambda4458,Constant4464,Constant4465,Object4467,Lambda4468,Lambda4473,Constant4479,Constant4480,Object4482,Lambda4483,Lambda4488,Constant4494,Constant4495,Object4497,Lambda4498,Lambda4503,Constant4509,Constant4510,Object4512,Lambda4513,Lambda4518,Constant4524,Constant4525,Object4527,Lambda4528,Lambda4533,Constant4539,Constant4540,Object4542,Lambda4543,Lambda4548,Constant4554,Constant4555,Object4557,Lambda4558,Lambda4563,Constant4569,Constant4570,Object4572,Lambda4573,Lambda4578,Constant4584,Constant4585,Object4587,Lambda4588,Lambda4593,Constant4599,Constant4600,Object4602,Lambda4603,Lambda4608,Constant4614,Constant4615,Object4617,Lambda4618,Lambda4623,Constant4629,Constant4630,Object4632,Lambda4633,Lambda4638,Constant4644,Constant4645,Object4647,Lambda4648,Lambda4653,Constant4659,Constant4660,Object4662,Lambda4663,Lambda4668,Constant4674,Constant4675,Object4677,Lambda4678,Lambda4683,Constant4689,Constant4690,Object4692,Lambda4693,Lambda4698,Constant4704,Constant4705,Object4707,Lambda4708,Lambda4713,Constant4719,Constant4720,Object4722,Lambda4723,Lambda4728,Constant4734,Constant4735,Object4737,Lambda4738,Lambda4743,Constant4749,Constant4750,Object4752,Lambda4753,Lambda4758,Constant4764,Constant4765,Object4767,Lambda4768,Lambda4773,Constant4779,Constant4780,Object4782,Lambda4783,Lambda4788,Constant4794,Constant4795,Object4797,Lambda4798,Lambda4803,Constant4809,Constant4810,Object4812,Lambda4813,Lambda4818,Constant4824,Constant4825,Object4827,Lambda4828,Lambda4833,Constant4839,Constant4840,Object4842,Lambda4843,Lambda4848,Constant4854,Constant4855,Object4857,Lambda4858,Lambda4863,Constant4869,Constant4870,Object4872,Lambda4873,Lambda4878,Constant4884,Constant4885,Object4887,Lambda4888,Lambda4893,Constant4899,Constant4900,Object4902,Lambda4903,Lambda4908,Constant4914,Constant4915,Object4917,Lambda4918,Lambda4923,Constant4929,Constant4930,Object4932,Lambda4933,Lambda4938,Constant4944,Constant4945,Object4947,Lambda4948,Lambda4953,Constant4959,Constant4960,Object4962,Lambda4963,Lambda4968,Constant4974,Constant4975,Object4977,Lambda4978,Lambda4983,Constant4989,Constant4990,Object4992,Lambda4993,Lambda4998,Constant5004,Constant5005,Object5007,Lambda5008,Lambda5013,Constant5019,Constant5020,Object5022,Lambda5023,Lambda5028,Constant5034,Constant5035,Object5037,Lambda5038,Lambda5043,Constant5049,Constant5050,Object5052,Lambda5053,Lambda5058,Constant5064,Constant5065,Object5067,Lambda5068,Lambda5073,Constant5079,Constant5080,Object5082,Lambda5083,Lambda5088,Constant5094,Constant5095,Object5097,Lambda5098,Lambda5103,Constant5109,Constant5110,Object5112,Lambda5113,Lambda5118,Constant5124,Constant5125,Object5127,Lambda5128,Lambda5133,Constant5139,Constant5140,Object5142,Lambda5143,Lambda5148,Constant5154,Constant5155,Object5157,Lambda5158,Lambda5163,Constant5169,Constant5170,Object5172,Lambda5173,Lambda5178,Constant5184,Constant5185,Object5187,Lambda5188,Lambda5193,Constant5199,Constant5200,Object5202,Lambda5203,Lambda5208,Constant5214,Constant5215,Object5217,Lambda5218,Lambda5223,Constant5229,Constant5230,Object5232,Lambda5233,Lambda5238,Constant5244,Constant5245,Object5247,Lambda5248,Lambda5253,Constant5259,Constant5260,Object5262,Lambda5263,Lambda5268,Constant5274,Constant5275,Object5277,Lambda5278,Lambda5283,Constant5289,Constant5290,Object5292,Lambda5293,Lambda5298,Constant5304,Constant5305,Object5307,Lambda5308,Lambda5313,Constant5319,Constant5320,Object5322,Lambda5323,Lambda5328,Constant5334,Constant5335,Object5337,Lambda5338,Lambda5343,Constant5349,Constant5350,Object5352,Lambda5353,Lambda5358,Constant5364,Constant5365,Object5367,Lambda5368,Lambda5373,Constant5379,Constant5380,Object5382,Lambda5383,Lambda5388,Constant5394,Constant5395,Object5397,Lambda5398,Lambda5403,Constant5409,Constant5410,Object5412,Lambda5413,Lambda5418,Constant5424,Constant5425,Object5427,Lambda5428,Lambda5433,Constant5439,Constant5440,Object5442,Lambda5443,Lambda5448,Constant5454,Constant5455,Object5457,Lambda5458,Lambda5463,Constant5469,Constant5470,Object5472,Lambda5473,Lambda5478,Constant5484,Constant5485,Object5487,Lambda5488,Lambda5493,Constant5499,Constant5500,Object5502,Lambda5503,Lambda5508,Constant5514,Constant5515,Object5517,Lambda5518,Lambda5523,Constant5529,Constant5530,Object5532,Lambda5533,Lambda5538,Constant5544,Constant5545,Object5547,Lambda5548,Lambda5553,Constant5559,Constant5560,Object5562,Lambda5563,Lambda5568,Constant5574,Constant5575,Object5577,Lambda5578,Lambda5583,Constant5589,Constant5590,Object5592,Lambda5593,Lambda5598,Constant5604,Constant5605,Object5607,Lambda5608,Lambda5613,Constant5619,Constant5620,Object5622,Lambda5623,Lambda5628,Constant5634,Constant5635,Object5637,Lambda5638,Lambda5643,Constant5649,Constant5650,Object5652,Lambda5653,Lambda5658,Constant5664,Constant5665,Object5667,Lambda5668,Lambda5673,Constant5679,Constant5680,Object5682,Lambda5683,Lambda5688,Constant5694,Constant5695,Object5697,Lambda5698,Lambda5703,Constant5709,Constant5710,Object5712,Lambda5713,Lambda5718,Constant5724,Constant5725,Object5727,Lambda5728,Lambda5733,Constant5739,Constant5740,Object5742,Lambda5743,Lambda5748,Constant5754,Constant5755,Object5757,Lambda5758,Lambda5763,Constant5769,Constant5770,Object5772,Lambda5773,Lambda5778,Constant5784,Constant5785,Object5787,Lambda5788,Lambda5793,Constant5799,Constant5800,Object5802,Lambda5803,Lambda5808,Constant5814,Constant5815,Object5817,Lambda5818,Lambda5823,Constant5829,Constant5830,Object5832,Lambda5833,Lambda5838,Constant5844,Constant5845,Object5847,Lambda5848,Lambda5853,Constant5859,Constant5860,Object5862,Lambda5863,Lambda5868,Constant5871,Constant5895,Constant5896,Constant5897,Constant5898,Constant5899,Constant5900,Constant5901,Constant5902,Constant5903,Constant5904,Constant5905,Constant5906,Constant5907,Constant5908,Constant5909,Constant5910,Constant5911,Constant5912,Constant5913,Constant5914,Constant5915,Constant5916,Constant5917,Constant5918,Constant5919,Constant5920,Constant5921,Constant5922,Constant5923,Constant5924,Constant5925,Constant5926,Constant5927,Constant5928,Constant5929,Constant5930,Constant5931,Constant5932,Constant5933,Constant5934,Constant5935,Constant5936,Constant5937,Constant5938,Constant5939,Constant5940,Constant5941,Constant5942,Constant5943,Constant5944,Constant5945,Constant5946,Constant5947,Constant5948,Constant5949,Constant5950,Constant5951,Constant5952,Constant5953,Constant5954,Constant5955,Constant5956,Constant5957,Constant5958,Constant5959,Constant5960,Constant5961,Constant5962,Constant5963,Constant5964,Constant5965,Constant5966,Constant5967,Constant5968,Constant5969,Constant5970,Constant5971,Constant5972,Constant5973,Constant5974,Constant5975,Constant5976,Constant5977,Constant5978,Constant5979,Constant5980,Constant5981,Constant5982,Constant5983,Constant5984,Constant5985,Constant5986,Constant5987,Constant5988,Constant5989,Constant5990,Constant5991,Constant5992,Constant5993,Constant5994,Constant5995,Constant5996,Constant5997,Constant5998,Constant5999,Constant6000,Constant6001,Constant6002,Constant6003,Constant6004,Constant6005,Constant6006,Constant6007,Constant6008,Constant6009,Constant6010,Constant6011,Constant6012,Constant6013,Constant6014,Constant6015,Constant6016,Constant6017,Constant6018,Constant6019,Constant6020,Constant6021,Constant6022,Constant6023,Constant6024,Constant6025,Constant6026,Constant6027,Constant6028,Constant6029,Constant6030,Constant6031,Constant6032,Constant6033,Constant6034,Constant6035,Constant6036,Constant6037,Constant6038,Constant6039,Constant6040,Constant6041,Constant6042,Constant6043,Constant6044,Constant6045,Constant6046,Constant6047,Constant6048,Constant6049,Constant6050,Constant6051,Constant6052,Constant6053,Constant6054,Constant6055,Constant6056,Constant6057,Constant6058,Constant6059,Constant6060,Constant6061,Constant6062,Constant6063,Constant6064,Constant6065,Constant6066,Constant6067,Constant6068,Constant6069,Constant6070,Constant6071,Constant6072,Constant6073,Constant6074,Constant6075,Constant6076,Constant6077,Constant6078,Constant6079,Constant6080,Constant6081,Constant6082,Constant6083,Constant6084,Constant6085,Constant6086,Constant6087,Constant6088,Constant6089,Constant6090,Constant6091,Constant6092,Constant6093,Constant6094,Constant6095,Constant6096,Constant6097,Constant6098,Constant6099,Constant6100,Constant6101,Constant6102,Constant6103,Constant6104,Constant6105,Constant6106,Constant6107,Constant6108,Constant6109,Constant6110,Constant6111,Constant6112,Constant6113,Constant6114,Constant6115,Constant6116,Constant6117,Constant6118,Constant6119,Constant6120,Constant6121,Constant6122,Constant6123,Constant6124 bucket0 + Bucket1("Bucket 1 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 5871, 6, 2449, 2453, 2458, 2463, 2, 30, 2473, 2478, 40, 2488, 2493, 50, 2503, 2508, 60, 2518, 2523, 70, 2533, 2538, 80, 2548, 2553, 92, 2563, 2568, 103, 2578, 2583, 113, 2593, 2598, 123, 2608, 2613, 133, 2623, 2628, 143, 2638, 2643, 153, 2653, 2658, 163, 2668, 2673, 173, 2683, 2688, 183, 2698, 2703, 193, 2713, 2718, 203, 2728, 2733, 213, 10, 9, 2743, 2748, 2758, 2763, 2773, 2778, 2788, 2793, 2803, 2808, 2818, 2823, 2833, 2838, 2848, 2853, 2863, 2868, 2878, 2883, 2893, 2898, 2908, 2913, 2923, 2928, 2938, 2943, 2953, 2958, 2968, 2973, 2983, 2988, 2998, 3003, 3013, 3018, 3028, 3033, 3043, 3048, 3058, 3063, 3073, 3078, 3088, 3093, 3103, 3108, 3118, 3123, 3133, 3138, 3148, 3153, 3163, 3168, 3178, 3183, 3193, 3198, 3208, 3213, 3223, 3228, 3238, 3243, 3253, 3258, 3268, 3273, 3283, 3288, 3298, 3303, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 16, 219, 424, 425, 5869, 5870, 15, 218, 426
2: 423, 435, 445, 455, 465, 475, 487, 498, 508, 518, 528, 538, 548, 558, 568, 578, 588, 598, 608
3: 428, 438, 448, 458, 468, 478, 490, 501, 511, 521, 531, 541, 551, 561, 571, 581, 591, 601, 611
ᐳ: 427, 429, 431, 432, 433, 437, 439, 441, 442, 443, 447, 449, 451, 452, 453, 457, 459, 461, 462, 463, 467, 469, 471, 472, 473, 477, 479, 481, 482, 483, 489, 491, 493, 494, 495, 496, 500, 502, 504, 505, 506, 510, 512, 514, 515, 516, 520, 522, 524, 525, 526, 530, 532, 534, 535, 536, 540, 542, 544, 545, 546, 550, 552, 554, 555, 556, 560, 562, 564, 565, 566, 570, 572, 574, 575, 576, 580, 582, 584, 585, 586, 590, 592, 594, 595, 596, 600, 602, 604, 605, 606, 610, 612, 614, 615, 616"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,Node15,Lambda16,Node199,Lambda200,PgSelect385,Access386,Access387,Object388,First389,PgSelectSingle390,PgClassExpression392,List393,Lambda394,PgSelect396,First398,PgSelectSingle399,PgClassExpression401,List402,Lambda403,PgSelect405,First407,PgSelectSingle408,PgClassExpression410,List411,Lambda412,PgSelect414,First416,PgSelectSingle417,PgClassExpression419,List420,Lambda421,PgSelect423,First425,PgSelectSingle426,PgClassExpression428,List429,Lambda430,PgSelect432,First434,PgSelectSingle435,PgClassExpression437,List438,Lambda439,PgSelect443,First445,PgSelectSingle446,PgClassExpression448,PgClassExpression449,List450,Lambda451,PgSelect453,First455,PgSelectSingle456,PgClassExpression458,List459,Lambda460,PgSelect462,First464,PgSelectSingle465,PgClassExpression467,List468,Lambda469,PgSelect471,First473,PgSelectSingle474,PgClassExpression476,List477,Lambda478,PgSelect480,First482,PgSelectSingle483,PgClassExpression485,List486,Lambda487,PgSelect489,First491,PgSelectSingle492,PgClassExpression494,List495,Lambda496,PgSelect498,First500,PgSelectSingle501,PgClassExpression503,List504,Lambda505,PgSelect507,First509,PgSelectSingle510,PgClassExpression512,List513,Lambda514,PgSelect516,First518,PgSelectSingle519,PgClassExpression521,List522,Lambda523,PgSelect525,First527,PgSelectSingle528,PgClassExpression530,List531,Lambda532,PgSelect534,First536,PgSelectSingle537,PgClassExpression539,List540,Lambda541,PgSelect543,First545,PgSelectSingle546,PgClassExpression548,List549,Lambda550,PgSelect552,First554,PgSelectSingle555,PgClassExpression557,List558,Lambda559,Access5641,Access5642 bucket1 - Bucket2("Bucket 2 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 388, 2221, 2225, 2515, 2520, 29, 2530, 2535, 38, 2545, 2550, 47, 2560, 2565, 56, 2575, 2580, 65, 2590, 2595, 74, 2605, 2610, 85, 2620, 2625, 95, 2635, 2640, 104, 2650, 2655, 113, 2665, 2670, 122, 2680, 2685, 131, 2695, 2700, 140, 2710, 2715, 149, 2725, 2730, 158, 2740, 2745, 167, 2755, 2760, 176, 2770, 2775, 185, 2785, 2790, 194, 16, 15, 4, 7
ᐳQueryᐳQuery
ᐳQueryᐳInput
ᐳQueryᐳPatch
ᐳQueryᐳReserved
ᐳQueryᐳReservedPatchRecord
ᐳQueryᐳReservedInputRecord
ᐳQueryᐳDefaultValue
ᐳQueryᐳCompoundKey
ᐳQueryᐳPerson
ᐳQueryᐳPost
ᐳQueryᐳType
ᐳQueryᐳPersonSecret
ᐳQueryᐳLeftArm
ᐳQueryᐳMyTable
ᐳQueryᐳViewTable
ᐳQueryᐳSimilarTable1
ᐳQueryᐳSimilarTable2
ᐳQueryᐳNullTestRecord
ᐳQueryᐳIssue756
ᐳQueryᐳList

1:
ᐳ: Access[5644], Access[5645]
2: 23, 34, 43, 52, 61, 70, 81, 91, 100, 109, 118, 127, 136, 145, 154, 163, 172, 181, 190
ᐳ: 27, 28, 30, 31, 32, 36, 37, 39, 40, 41, 45, 46, 48, 49, 50, 54, 55, 57, 58, 59, 63, 64, 66, 67, 68, 72, 73, 75, 76, 77, 83, 84, 86, 87, 88, 89, 93, 94, 96, 97, 98, 102, 103, 105, 106, 107, 111, 112, 114, 115, 116, 120, 121, 123, 124, 125, 129, 130, 132, 133, 134, 138, 139, 141, 142, 143, 147, 148, 150, 151, 152, 156, 157, 159, 160, 161, 165, 166, 168, 169, 170, 174, 175, 177, 178, 179, 183, 184, 186, 187, 188, 192, 193, 195, 196, 197"):::bucket + class Bucket1,Node15,Lambda16,Node218,Lambda219,PgSelect423,Access424,Access425,Object426,First427,PgSelectRows428,PgSelectSingle429,PgClassExpression431,List432,Lambda433,PgSelect435,First437,PgSelectRows438,PgSelectSingle439,PgClassExpression441,List442,Lambda443,PgSelect445,First447,PgSelectRows448,PgSelectSingle449,PgClassExpression451,List452,Lambda453,PgSelect455,First457,PgSelectRows458,PgSelectSingle459,PgClassExpression461,List462,Lambda463,PgSelect465,First467,PgSelectRows468,PgSelectSingle469,PgClassExpression471,List472,Lambda473,PgSelect475,First477,PgSelectRows478,PgSelectSingle479,PgClassExpression481,List482,Lambda483,PgSelect487,First489,PgSelectRows490,PgSelectSingle491,PgClassExpression493,PgClassExpression494,List495,Lambda496,PgSelect498,First500,PgSelectRows501,PgSelectSingle502,PgClassExpression504,List505,Lambda506,PgSelect508,First510,PgSelectRows511,PgSelectSingle512,PgClassExpression514,List515,Lambda516,PgSelect518,First520,PgSelectRows521,PgSelectSingle522,PgClassExpression524,List525,Lambda526,PgSelect528,First530,PgSelectRows531,PgSelectSingle532,PgClassExpression534,List535,Lambda536,PgSelect538,First540,PgSelectRows541,PgSelectSingle542,PgClassExpression544,List545,Lambda546,PgSelect548,First550,PgSelectRows551,PgSelectSingle552,PgClassExpression554,List555,Lambda556,PgSelect558,First560,PgSelectRows561,PgSelectSingle562,PgClassExpression564,List565,Lambda566,PgSelect568,First570,PgSelectRows571,PgSelectSingle572,PgClassExpression574,List575,Lambda576,PgSelect578,First580,PgSelectRows581,PgSelectSingle582,PgClassExpression584,List585,Lambda586,PgSelect588,First590,PgSelectRows591,PgSelectSingle592,PgClassExpression594,List595,Lambda596,PgSelect598,First600,PgSelectRows601,PgSelectSingle602,PgClassExpression604,List605,Lambda606,PgSelect608,First610,PgSelectRows611,PgSelectSingle612,PgClassExpression614,List615,Lambda616,Access5869,Access5870 bucket1 + Bucket2("Bucket 2 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 426, 2449, 2453, 2743, 2748, 30, 2758, 2763, 40, 2773, 2778, 50, 2788, 2793, 60, 2803, 2808, 70, 2818, 2823, 80, 2833, 2838, 92, 2848, 2853, 103, 2863, 2868, 113, 2878, 2883, 123, 2893, 2898, 133, 2908, 2913, 143, 2923, 2928, 153, 2938, 2943, 163, 2953, 2958, 173, 2968, 2973, 183, 2983, 2988, 193, 2998, 3003, 203, 3013, 3018, 213, 16, 15, 4, 7
ᐳQueryᐳQuery
ᐳQueryᐳInput
ᐳQueryᐳPatch
ᐳQueryᐳReserved
ᐳQueryᐳReservedPatchRecord
ᐳQueryᐳReservedInputRecord
ᐳQueryᐳDefaultValue
ᐳQueryᐳCompoundKey
ᐳQueryᐳPerson
ᐳQueryᐳPost
ᐳQueryᐳType
ᐳQueryᐳPersonSecret
ᐳQueryᐳLeftArm
ᐳQueryᐳMyTable
ᐳQueryᐳViewTable
ᐳQueryᐳSimilarTable1
ᐳQueryᐳSimilarTable2
ᐳQueryᐳNullTestRecord
ᐳQueryᐳIssue756
ᐳQueryᐳList

1:
ᐳ: Access[5872], Access[5873]
2: 23, 35, 45, 55, 65, 75, 87, 98, 108, 118, 128, 138, 148, 158, 168, 178, 188, 198, 208
3: 28, 38, 48, 58, 68, 78, 90, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 201, 211
ᐳ: 27, 29, 31, 32, 33, 37, 39, 41, 42, 43, 47, 49, 51, 52, 53, 57, 59, 61, 62, 63, 67, 69, 71, 72, 73, 77, 79, 81, 82, 83, 89, 91, 93, 94, 95, 96, 100, 102, 104, 105, 106, 110, 112, 114, 115, 116, 120, 122, 124, 125, 126, 130, 132, 134, 135, 136, 140, 142, 144, 145, 146, 150, 152, 154, 155, 156, 160, 162, 164, 165, 166, 170, 172, 174, 175, 176, 180, 182, 184, 185, 186, 190, 192, 194, 195, 196, 200, 202, 204, 205, 206, 210, 212, 214, 215, 216"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgSelect23,First27,PgSelectSingle28,PgClassExpression30,List31,Lambda32,PgSelect34,First36,PgSelectSingle37,PgClassExpression39,List40,Lambda41,PgSelect43,First45,PgSelectSingle46,PgClassExpression48,List49,Lambda50,PgSelect52,First54,PgSelectSingle55,PgClassExpression57,List58,Lambda59,PgSelect61,First63,PgSelectSingle64,PgClassExpression66,List67,Lambda68,PgSelect70,First72,PgSelectSingle73,PgClassExpression75,List76,Lambda77,PgSelect81,First83,PgSelectSingle84,PgClassExpression86,PgClassExpression87,List88,Lambda89,PgSelect91,First93,PgSelectSingle94,PgClassExpression96,List97,Lambda98,PgSelect100,First102,PgSelectSingle103,PgClassExpression105,List106,Lambda107,PgSelect109,First111,PgSelectSingle112,PgClassExpression114,List115,Lambda116,PgSelect118,First120,PgSelectSingle121,PgClassExpression123,List124,Lambda125,PgSelect127,First129,PgSelectSingle130,PgClassExpression132,List133,Lambda134,PgSelect136,First138,PgSelectSingle139,PgClassExpression141,List142,Lambda143,PgSelect145,First147,PgSelectSingle148,PgClassExpression150,List151,Lambda152,PgSelect154,First156,PgSelectSingle157,PgClassExpression159,List160,Lambda161,PgSelect163,First165,PgSelectSingle166,PgClassExpression168,List169,Lambda170,PgSelect172,First174,PgSelectSingle175,PgClassExpression177,List178,Lambda179,PgSelect181,First183,PgSelectSingle184,PgClassExpression186,List187,Lambda188,PgSelect190,First192,PgSelectSingle193,PgClassExpression195,List196,Lambda197,Access5644,Access5645 bucket2 - Bucket3("Bucket 3 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 388, 2221, 2225, 2800, 2805, 29, 2815, 2820, 38, 2830, 2835, 47, 2845, 2850, 56, 2860, 2865, 65, 2875, 2880, 74, 2890, 2895, 85, 2905, 2910, 95, 2920, 2925, 104, 2935, 2940, 113, 2950, 2955, 122, 2965, 2970, 131, 2980, 2985, 140, 2995, 3000, 149, 3010, 3015, 158, 3025, 3030, 167, 3040, 3045, 176, 3055, 3060, 185, 3070, 3075, 194, 200, 199, 4, 7
ᐳQueryᐳQuery
ᐳQueryᐳInput
ᐳQueryᐳPatch
ᐳQueryᐳReserved
ᐳQueryᐳReservedPatchRecord
ᐳQueryᐳReservedInputRecord
ᐳQueryᐳDefaultValue
ᐳQueryᐳCompoundKey
ᐳQueryᐳPerson
ᐳQueryᐳPost
ᐳQueryᐳType
ᐳQueryᐳPersonSecret
ᐳQueryᐳLeftArm
ᐳQueryᐳMyTable
ᐳQueryᐳViewTable
ᐳQueryᐳSimilarTable1
ᐳQueryᐳSimilarTable2
ᐳQueryᐳNullTestRecord
ᐳQueryᐳIssue756
ᐳQueryᐳList

1:
ᐳ: Access[5646], Access[5647]
2: 207, 218, 227, 236, 245, 254, 265, 275, 284, 293, 302, 311, 320, 329, 338, 347, 356, 365, 374
ᐳ: 211, 212, 214, 215, 216, 220, 221, 223, 224, 225, 229, 230, 232, 233, 234, 238, 239, 241, 242, 243, 247, 248, 250, 251, 252, 256, 257, 259, 260, 261, 267, 268, 270, 271, 272, 273, 277, 278, 280, 281, 282, 286, 287, 289, 290, 291, 295, 296, 298, 299, 300, 304, 305, 307, 308, 309, 313, 314, 316, 317, 318, 322, 323, 325, 326, 327, 331, 332, 334, 335, 336, 340, 341, 343, 344, 345, 349, 350, 352, 353, 354, 358, 359, 361, 362, 363, 367, 368, 370, 371, 372, 376, 377, 379, 380, 381"):::bucket + class Bucket2,PgSelect23,First27,PgSelectRows28,PgSelectSingle29,PgClassExpression31,List32,Lambda33,PgSelect35,First37,PgSelectRows38,PgSelectSingle39,PgClassExpression41,List42,Lambda43,PgSelect45,First47,PgSelectRows48,PgSelectSingle49,PgClassExpression51,List52,Lambda53,PgSelect55,First57,PgSelectRows58,PgSelectSingle59,PgClassExpression61,List62,Lambda63,PgSelect65,First67,PgSelectRows68,PgSelectSingle69,PgClassExpression71,List72,Lambda73,PgSelect75,First77,PgSelectRows78,PgSelectSingle79,PgClassExpression81,List82,Lambda83,PgSelect87,First89,PgSelectRows90,PgSelectSingle91,PgClassExpression93,PgClassExpression94,List95,Lambda96,PgSelect98,First100,PgSelectRows101,PgSelectSingle102,PgClassExpression104,List105,Lambda106,PgSelect108,First110,PgSelectRows111,PgSelectSingle112,PgClassExpression114,List115,Lambda116,PgSelect118,First120,PgSelectRows121,PgSelectSingle122,PgClassExpression124,List125,Lambda126,PgSelect128,First130,PgSelectRows131,PgSelectSingle132,PgClassExpression134,List135,Lambda136,PgSelect138,First140,PgSelectRows141,PgSelectSingle142,PgClassExpression144,List145,Lambda146,PgSelect148,First150,PgSelectRows151,PgSelectSingle152,PgClassExpression154,List155,Lambda156,PgSelect158,First160,PgSelectRows161,PgSelectSingle162,PgClassExpression164,List165,Lambda166,PgSelect168,First170,PgSelectRows171,PgSelectSingle172,PgClassExpression174,List175,Lambda176,PgSelect178,First180,PgSelectRows181,PgSelectSingle182,PgClassExpression184,List185,Lambda186,PgSelect188,First190,PgSelectRows191,PgSelectSingle192,PgClassExpression194,List195,Lambda196,PgSelect198,First200,PgSelectRows201,PgSelectSingle202,PgClassExpression204,List205,Lambda206,PgSelect208,First210,PgSelectRows211,PgSelectSingle212,PgClassExpression214,List215,Lambda216,Access5872,Access5873 bucket2 + Bucket3("Bucket 3 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 426, 2449, 2453, 3028, 3033, 30, 3043, 3048, 40, 3058, 3063, 50, 3073, 3078, 60, 3088, 3093, 70, 3103, 3108, 80, 3118, 3123, 92, 3133, 3138, 103, 3148, 3153, 113, 3163, 3168, 123, 3178, 3183, 133, 3193, 3198, 143, 3208, 3213, 153, 3223, 3228, 163, 3238, 3243, 173, 3253, 3258, 183, 3268, 3273, 193, 3283, 3288, 203, 3298, 3303, 213, 219, 218, 4, 7
ᐳQueryᐳQuery
ᐳQueryᐳInput
ᐳQueryᐳPatch
ᐳQueryᐳReserved
ᐳQueryᐳReservedPatchRecord
ᐳQueryᐳReservedInputRecord
ᐳQueryᐳDefaultValue
ᐳQueryᐳCompoundKey
ᐳQueryᐳPerson
ᐳQueryᐳPost
ᐳQueryᐳType
ᐳQueryᐳPersonSecret
ᐳQueryᐳLeftArm
ᐳQueryᐳMyTable
ᐳQueryᐳViewTable
ᐳQueryᐳSimilarTable1
ᐳQueryᐳSimilarTable2
ᐳQueryᐳNullTestRecord
ᐳQueryᐳIssue756
ᐳQueryᐳList

1:
ᐳ: Access[5874], Access[5875]
2: 226, 238, 248, 258, 268, 278, 290, 301, 311, 321, 331, 341, 351, 361, 371, 381, 391, 401, 411
3: 231, 241, 251, 261, 271, 281, 293, 304, 314, 324, 334, 344, 354, 364, 374, 384, 394, 404, 414
ᐳ: 230, 232, 234, 235, 236, 240, 242, 244, 245, 246, 250, 252, 254, 255, 256, 260, 262, 264, 265, 266, 270, 272, 274, 275, 276, 280, 282, 284, 285, 286, 292, 294, 296, 297, 298, 299, 303, 305, 307, 308, 309, 313, 315, 317, 318, 319, 323, 325, 327, 328, 329, 333, 335, 337, 338, 339, 343, 345, 347, 348, 349, 353, 355, 357, 358, 359, 363, 365, 367, 368, 369, 373, 375, 377, 378, 379, 383, 385, 387, 388, 389, 393, 395, 397, 398, 399, 403, 405, 407, 408, 409, 413, 415, 417, 418, 419"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect207,First211,PgSelectSingle212,PgClassExpression214,List215,Lambda216,PgSelect218,First220,PgSelectSingle221,PgClassExpression223,List224,Lambda225,PgSelect227,First229,PgSelectSingle230,PgClassExpression232,List233,Lambda234,PgSelect236,First238,PgSelectSingle239,PgClassExpression241,List242,Lambda243,PgSelect245,First247,PgSelectSingle248,PgClassExpression250,List251,Lambda252,PgSelect254,First256,PgSelectSingle257,PgClassExpression259,List260,Lambda261,PgSelect265,First267,PgSelectSingle268,PgClassExpression270,PgClassExpression271,List272,Lambda273,PgSelect275,First277,PgSelectSingle278,PgClassExpression280,List281,Lambda282,PgSelect284,First286,PgSelectSingle287,PgClassExpression289,List290,Lambda291,PgSelect293,First295,PgSelectSingle296,PgClassExpression298,List299,Lambda300,PgSelect302,First304,PgSelectSingle305,PgClassExpression307,List308,Lambda309,PgSelect311,First313,PgSelectSingle314,PgClassExpression316,List317,Lambda318,PgSelect320,First322,PgSelectSingle323,PgClassExpression325,List326,Lambda327,PgSelect329,First331,PgSelectSingle332,PgClassExpression334,List335,Lambda336,PgSelect338,First340,PgSelectSingle341,PgClassExpression343,List344,Lambda345,PgSelect347,First349,PgSelectSingle350,PgClassExpression352,List353,Lambda354,PgSelect356,First358,PgSelectSingle359,PgClassExpression361,List362,Lambda363,PgSelect365,First367,PgSelectSingle368,PgClassExpression370,List371,Lambda372,PgSelect374,First376,PgSelectSingle377,PgClassExpression379,List380,Lambda381,Access5646,Access5647 bucket3 - Bucket4("Bucket 4 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 5643, 6, 2221, 2225, 3085, 3090, 2, 29, 3100, 3105, 38, 3115, 3120, 47, 3130, 3135, 56, 3145, 3150, 65, 3160, 3165, 74, 3175, 3180, 85, 3190, 3195, 95, 3205, 3210, 104, 3220, 3225, 113, 3235, 3240, 122, 3250, 3255, 131, 3265, 3270, 140, 3280, 3285, 149, 3295, 3300, 158, 3310, 3315, 167, 3325, 3330, 176, 3340, 3345, 185, 3355, 3360, 194, 562, 561, 3370, 3375, 3385, 3390, 3400, 3405, 3415, 3420, 3430, 3435, 3445, 3450, 3460, 3465, 3475, 3480, 3490, 3495, 3505, 3510, 3520, 3525, 3535, 3540, 3550, 3555, 3565, 3570, 3580, 3585, 3595, 3600, 3610, 3615, 3625, 3630, 3640, 3645, 3655, 3660, 3670, 3675, 3685, 3690, 3700, 3705, 3715, 3720, 3730, 3735, 3745, 3750, 3760, 3765, 3775, 3780, 3790, 3795, 3805, 3810, 3820, 3825, 3835, 3840, 3850, 3855, 3865, 3870, 3880, 3885, 3895, 3900, 3910, 3915, 3925, 3930, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 568, 752, 938, 939, 5649, 5650, 567, 751, 940
2: 937, 948, 957, 966, 975, 984, 995, 1005, 1014, 1023, 1032, 1041, 1050, 1059, 1068, 1077, 1086, 1095, 1104
ᐳ: 941, 942, 944, 945, 946, 950, 951, 953, 954, 955, 959, 960, 962, 963, 964, 968, 969, 971, 972, 973, 977, 978, 980, 981, 982, 986, 987, 989, 990, 991, 997, 998, 1000, 1001, 1002, 1003, 1007, 1008, 1010, 1011, 1012, 1016, 1017, 1019, 1020, 1021, 1025, 1026, 1028, 1029, 1030, 1034, 1035, 1037, 1038, 1039, 1043, 1044, 1046, 1047, 1048, 1052, 1053, 1055, 1056, 1057, 1061, 1062, 1064, 1065, 1066, 1070, 1071, 1073, 1074, 1075, 1079, 1080, 1082, 1083, 1084, 1088, 1089, 1091, 1092, 1093, 1097, 1098, 1100, 1101, 1102, 1106, 1107, 1109, 1110, 1111"):::bucket + class Bucket3,PgSelect226,First230,PgSelectRows231,PgSelectSingle232,PgClassExpression234,List235,Lambda236,PgSelect238,First240,PgSelectRows241,PgSelectSingle242,PgClassExpression244,List245,Lambda246,PgSelect248,First250,PgSelectRows251,PgSelectSingle252,PgClassExpression254,List255,Lambda256,PgSelect258,First260,PgSelectRows261,PgSelectSingle262,PgClassExpression264,List265,Lambda266,PgSelect268,First270,PgSelectRows271,PgSelectSingle272,PgClassExpression274,List275,Lambda276,PgSelect278,First280,PgSelectRows281,PgSelectSingle282,PgClassExpression284,List285,Lambda286,PgSelect290,First292,PgSelectRows293,PgSelectSingle294,PgClassExpression296,PgClassExpression297,List298,Lambda299,PgSelect301,First303,PgSelectRows304,PgSelectSingle305,PgClassExpression307,List308,Lambda309,PgSelect311,First313,PgSelectRows314,PgSelectSingle315,PgClassExpression317,List318,Lambda319,PgSelect321,First323,PgSelectRows324,PgSelectSingle325,PgClassExpression327,List328,Lambda329,PgSelect331,First333,PgSelectRows334,PgSelectSingle335,PgClassExpression337,List338,Lambda339,PgSelect341,First343,PgSelectRows344,PgSelectSingle345,PgClassExpression347,List348,Lambda349,PgSelect351,First353,PgSelectRows354,PgSelectSingle355,PgClassExpression357,List358,Lambda359,PgSelect361,First363,PgSelectRows364,PgSelectSingle365,PgClassExpression367,List368,Lambda369,PgSelect371,First373,PgSelectRows374,PgSelectSingle375,PgClassExpression377,List378,Lambda379,PgSelect381,First383,PgSelectRows384,PgSelectSingle385,PgClassExpression387,List388,Lambda389,PgSelect391,First393,PgSelectRows394,PgSelectSingle395,PgClassExpression397,List398,Lambda399,PgSelect401,First403,PgSelectRows404,PgSelectSingle405,PgClassExpression407,List408,Lambda409,PgSelect411,First413,PgSelectRows414,PgSelectSingle415,PgClassExpression417,List418,Lambda419,Access5874,Access5875 bucket3 + Bucket4("Bucket 4 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 5871, 6, 2449, 2453, 3313, 3318, 2, 30, 3328, 3333, 40, 3343, 3348, 50, 3358, 3363, 60, 3373, 3378, 70, 3388, 3393, 80, 3403, 3408, 92, 3418, 3423, 103, 3433, 3438, 113, 3448, 3453, 123, 3463, 3468, 133, 3478, 3483, 143, 3493, 3498, 153, 3508, 3513, 163, 3523, 3528, 173, 3538, 3543, 183, 3553, 3558, 193, 3568, 3573, 203, 3583, 3588, 213, 619, 618, 3598, 3603, 3613, 3618, 3628, 3633, 3643, 3648, 3658, 3663, 3673, 3678, 3688, 3693, 3703, 3708, 3718, 3723, 3733, 3738, 3748, 3753, 3763, 3768, 3778, 3783, 3793, 3798, 3808, 3813, 3823, 3828, 3838, 3843, 3853, 3858, 3868, 3873, 3883, 3888, 3898, 3903, 3913, 3918, 3928, 3933, 3943, 3948, 3958, 3963, 3973, 3978, 3988, 3993, 4003, 4008, 4018, 4023, 4033, 4038, 4048, 4053, 4063, 4068, 4078, 4083, 4093, 4098, 4108, 4113, 4123, 4128, 4138, 4143, 4153, 4158, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 625, 828, 1033, 1034, 5877, 5878, 624, 827, 1035
2: 1032, 1044, 1054, 1064, 1074, 1084, 1096, 1107, 1117, 1127, 1137, 1147, 1157, 1167, 1177, 1187, 1197, 1207, 1217
3: 1037, 1047, 1057, 1067, 1077, 1087, 1099, 1110, 1120, 1130, 1140, 1150, 1160, 1170, 1180, 1190, 1200, 1210, 1220
ᐳ: 1036, 1038, 1040, 1041, 1042, 1046, 1048, 1050, 1051, 1052, 1056, 1058, 1060, 1061, 1062, 1066, 1068, 1070, 1071, 1072, 1076, 1078, 1080, 1081, 1082, 1086, 1088, 1090, 1091, 1092, 1098, 1100, 1102, 1103, 1104, 1105, 1109, 1111, 1113, 1114, 1115, 1119, 1121, 1123, 1124, 1125, 1129, 1131, 1133, 1134, 1135, 1139, 1141, 1143, 1144, 1145, 1149, 1151, 1153, 1154, 1155, 1159, 1161, 1163, 1164, 1165, 1169, 1171, 1173, 1174, 1175, 1179, 1181, 1183, 1184, 1185, 1189, 1191, 1193, 1194, 1195, 1199, 1201, 1203, 1204, 1205, 1209, 1211, 1213, 1214, 1215, 1219, 1221, 1223, 1224, 1225"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,Node567,Lambda568,Node751,Lambda752,PgSelect937,Access938,Access939,Object940,First941,PgSelectSingle942,PgClassExpression944,List945,Lambda946,PgSelect948,First950,PgSelectSingle951,PgClassExpression953,List954,Lambda955,PgSelect957,First959,PgSelectSingle960,PgClassExpression962,List963,Lambda964,PgSelect966,First968,PgSelectSingle969,PgClassExpression971,List972,Lambda973,PgSelect975,First977,PgSelectSingle978,PgClassExpression980,List981,Lambda982,PgSelect984,First986,PgSelectSingle987,PgClassExpression989,List990,Lambda991,PgSelect995,First997,PgSelectSingle998,PgClassExpression1000,PgClassExpression1001,List1002,Lambda1003,PgSelect1005,First1007,PgSelectSingle1008,PgClassExpression1010,List1011,Lambda1012,PgSelect1014,First1016,PgSelectSingle1017,PgClassExpression1019,List1020,Lambda1021,PgSelect1023,First1025,PgSelectSingle1026,PgClassExpression1028,List1029,Lambda1030,PgSelect1032,First1034,PgSelectSingle1035,PgClassExpression1037,List1038,Lambda1039,PgSelect1041,First1043,PgSelectSingle1044,PgClassExpression1046,List1047,Lambda1048,PgSelect1050,First1052,PgSelectSingle1053,PgClassExpression1055,List1056,Lambda1057,PgSelect1059,First1061,PgSelectSingle1062,PgClassExpression1064,List1065,Lambda1066,PgSelect1068,First1070,PgSelectSingle1071,PgClassExpression1073,List1074,Lambda1075,PgSelect1077,First1079,PgSelectSingle1080,PgClassExpression1082,List1083,Lambda1084,PgSelect1086,First1088,PgSelectSingle1089,PgClassExpression1091,List1092,Lambda1093,PgSelect1095,First1097,PgSelectSingle1098,PgClassExpression1100,List1101,Lambda1102,PgSelect1104,First1106,PgSelectSingle1107,PgClassExpression1109,List1110,Lambda1111,Access5649,Access5650 bucket4 - Bucket5("Bucket 5 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 940, 2221, 2225, 3370, 3375, 29, 3385, 3390, 38, 3400, 3405, 47, 3415, 3420, 56, 3430, 3435, 65, 3445, 3450, 74, 3460, 3465, 85, 3475, 3480, 95, 3490, 3495, 104, 3505, 3510, 113, 3520, 3525, 122, 3535, 3540, 131, 3550, 3555, 140, 3565, 3570, 149, 3580, 3585, 158, 3595, 3600, 167, 3610, 3615, 176, 3625, 3630, 185, 3640, 3645, 194, 568, 567, 4, 7
ᐳQueryᐳQuery
ᐳQueryᐳInput
ᐳQueryᐳPatch
ᐳQueryᐳReserved
ᐳQueryᐳReservedPatchRecord
ᐳQueryᐳReservedInputRecord
ᐳQueryᐳDefaultValue
ᐳQueryᐳCompoundKey
ᐳQueryᐳPerson
ᐳQueryᐳPost
ᐳQueryᐳType
ᐳQueryᐳPersonSecret
ᐳQueryᐳLeftArm
ᐳQueryᐳMyTable
ᐳQueryᐳViewTable
ᐳQueryᐳSimilarTable1
ᐳQueryᐳSimilarTable2
ᐳQueryᐳNullTestRecord
ᐳQueryᐳIssue756
ᐳQueryᐳList

1:
ᐳ: Access[5651], Access[5652]
2: 575, 586, 595, 604, 613, 622, 633, 643, 652, 661, 670, 679, 688, 697, 706, 715, 724, 733, 742
ᐳ: 579, 580, 582, 583, 584, 588, 589, 591, 592, 593, 597, 598, 600, 601, 602, 606, 607, 609, 610, 611, 615, 616, 618, 619, 620, 624, 625, 627, 628, 629, 635, 636, 638, 639, 640, 641, 645, 646, 648, 649, 650, 654, 655, 657, 658, 659, 663, 664, 666, 667, 668, 672, 673, 675, 676, 677, 681, 682, 684, 685, 686, 690, 691, 693, 694, 695, 699, 700, 702, 703, 704, 708, 709, 711, 712, 713, 717, 718, 720, 721, 722, 726, 727, 729, 730, 731, 735, 736, 738, 739, 740, 744, 745, 747, 748, 749"):::bucket + class Bucket4,Node624,Lambda625,Node827,Lambda828,PgSelect1032,Access1033,Access1034,Object1035,First1036,PgSelectRows1037,PgSelectSingle1038,PgClassExpression1040,List1041,Lambda1042,PgSelect1044,First1046,PgSelectRows1047,PgSelectSingle1048,PgClassExpression1050,List1051,Lambda1052,PgSelect1054,First1056,PgSelectRows1057,PgSelectSingle1058,PgClassExpression1060,List1061,Lambda1062,PgSelect1064,First1066,PgSelectRows1067,PgSelectSingle1068,PgClassExpression1070,List1071,Lambda1072,PgSelect1074,First1076,PgSelectRows1077,PgSelectSingle1078,PgClassExpression1080,List1081,Lambda1082,PgSelect1084,First1086,PgSelectRows1087,PgSelectSingle1088,PgClassExpression1090,List1091,Lambda1092,PgSelect1096,First1098,PgSelectRows1099,PgSelectSingle1100,PgClassExpression1102,PgClassExpression1103,List1104,Lambda1105,PgSelect1107,First1109,PgSelectRows1110,PgSelectSingle1111,PgClassExpression1113,List1114,Lambda1115,PgSelect1117,First1119,PgSelectRows1120,PgSelectSingle1121,PgClassExpression1123,List1124,Lambda1125,PgSelect1127,First1129,PgSelectRows1130,PgSelectSingle1131,PgClassExpression1133,List1134,Lambda1135,PgSelect1137,First1139,PgSelectRows1140,PgSelectSingle1141,PgClassExpression1143,List1144,Lambda1145,PgSelect1147,First1149,PgSelectRows1150,PgSelectSingle1151,PgClassExpression1153,List1154,Lambda1155,PgSelect1157,First1159,PgSelectRows1160,PgSelectSingle1161,PgClassExpression1163,List1164,Lambda1165,PgSelect1167,First1169,PgSelectRows1170,PgSelectSingle1171,PgClassExpression1173,List1174,Lambda1175,PgSelect1177,First1179,PgSelectRows1180,PgSelectSingle1181,PgClassExpression1183,List1184,Lambda1185,PgSelect1187,First1189,PgSelectRows1190,PgSelectSingle1191,PgClassExpression1193,List1194,Lambda1195,PgSelect1197,First1199,PgSelectRows1200,PgSelectSingle1201,PgClassExpression1203,List1204,Lambda1205,PgSelect1207,First1209,PgSelectRows1210,PgSelectSingle1211,PgClassExpression1213,List1214,Lambda1215,PgSelect1217,First1219,PgSelectRows1220,PgSelectSingle1221,PgClassExpression1223,List1224,Lambda1225,Access5877,Access5878 bucket4 + Bucket5("Bucket 5 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 1035, 2449, 2453, 3598, 3603, 30, 3613, 3618, 40, 3628, 3633, 50, 3643, 3648, 60, 3658, 3663, 70, 3673, 3678, 80, 3688, 3693, 92, 3703, 3708, 103, 3718, 3723, 113, 3733, 3738, 123, 3748, 3753, 133, 3763, 3768, 143, 3778, 3783, 153, 3793, 3798, 163, 3808, 3813, 173, 3823, 3828, 183, 3838, 3843, 193, 3853, 3858, 203, 3868, 3873, 213, 625, 624, 4, 7
ᐳQueryᐳQuery
ᐳQueryᐳInput
ᐳQueryᐳPatch
ᐳQueryᐳReserved
ᐳQueryᐳReservedPatchRecord
ᐳQueryᐳReservedInputRecord
ᐳQueryᐳDefaultValue
ᐳQueryᐳCompoundKey
ᐳQueryᐳPerson
ᐳQueryᐳPost
ᐳQueryᐳType
ᐳQueryᐳPersonSecret
ᐳQueryᐳLeftArm
ᐳQueryᐳMyTable
ᐳQueryᐳViewTable
ᐳQueryᐳSimilarTable1
ᐳQueryᐳSimilarTable2
ᐳQueryᐳNullTestRecord
ᐳQueryᐳIssue756
ᐳQueryᐳList

1:
ᐳ: Access[5879], Access[5880]
2: 632, 644, 654, 664, 674, 684, 696, 707, 717, 727, 737, 747, 757, 767, 777, 787, 797, 807, 817
3: 637, 647, 657, 667, 677, 687, 699, 710, 720, 730, 740, 750, 760, 770, 780, 790, 800, 810, 820
ᐳ: 636, 638, 640, 641, 642, 646, 648, 650, 651, 652, 656, 658, 660, 661, 662, 666, 668, 670, 671, 672, 676, 678, 680, 681, 682, 686, 688, 690, 691, 692, 698, 700, 702, 703, 704, 705, 709, 711, 713, 714, 715, 719, 721, 723, 724, 725, 729, 731, 733, 734, 735, 739, 741, 743, 744, 745, 749, 751, 753, 754, 755, 759, 761, 763, 764, 765, 769, 771, 773, 774, 775, 779, 781, 783, 784, 785, 789, 791, 793, 794, 795, 799, 801, 803, 804, 805, 809, 811, 813, 814, 815, 819, 821, 823, 824, 825"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgSelect575,First579,PgSelectSingle580,PgClassExpression582,List583,Lambda584,PgSelect586,First588,PgSelectSingle589,PgClassExpression591,List592,Lambda593,PgSelect595,First597,PgSelectSingle598,PgClassExpression600,List601,Lambda602,PgSelect604,First606,PgSelectSingle607,PgClassExpression609,List610,Lambda611,PgSelect613,First615,PgSelectSingle616,PgClassExpression618,List619,Lambda620,PgSelect622,First624,PgSelectSingle625,PgClassExpression627,List628,Lambda629,PgSelect633,First635,PgSelectSingle636,PgClassExpression638,PgClassExpression639,List640,Lambda641,PgSelect643,First645,PgSelectSingle646,PgClassExpression648,List649,Lambda650,PgSelect652,First654,PgSelectSingle655,PgClassExpression657,List658,Lambda659,PgSelect661,First663,PgSelectSingle664,PgClassExpression666,List667,Lambda668,PgSelect670,First672,PgSelectSingle673,PgClassExpression675,List676,Lambda677,PgSelect679,First681,PgSelectSingle682,PgClassExpression684,List685,Lambda686,PgSelect688,First690,PgSelectSingle691,PgClassExpression693,List694,Lambda695,PgSelect697,First699,PgSelectSingle700,PgClassExpression702,List703,Lambda704,PgSelect706,First708,PgSelectSingle709,PgClassExpression711,List712,Lambda713,PgSelect715,First717,PgSelectSingle718,PgClassExpression720,List721,Lambda722,PgSelect724,First726,PgSelectSingle727,PgClassExpression729,List730,Lambda731,PgSelect733,First735,PgSelectSingle736,PgClassExpression738,List739,Lambda740,PgSelect742,First744,PgSelectSingle745,PgClassExpression747,List748,Lambda749,Access5651,Access5652 bucket5 - Bucket6("Bucket 6 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 940, 2221, 2225, 3655, 3660, 29, 3670, 3675, 38, 3685, 3690, 47, 3700, 3705, 56, 3715, 3720, 65, 3730, 3735, 74, 3745, 3750, 85, 3760, 3765, 95, 3775, 3780, 104, 3790, 3795, 113, 3805, 3810, 122, 3820, 3825, 131, 3835, 3840, 140, 3850, 3855, 149, 3865, 3870, 158, 3880, 3885, 167, 3895, 3900, 176, 3910, 3915, 185, 3925, 3930, 194, 752, 751, 4, 7
ᐳQueryᐳQuery
ᐳQueryᐳInput
ᐳQueryᐳPatch
ᐳQueryᐳReserved
ᐳQueryᐳReservedPatchRecord
ᐳQueryᐳReservedInputRecord
ᐳQueryᐳDefaultValue
ᐳQueryᐳCompoundKey
ᐳQueryᐳPerson
ᐳQueryᐳPost
ᐳQueryᐳType
ᐳQueryᐳPersonSecret
ᐳQueryᐳLeftArm
ᐳQueryᐳMyTable
ᐳQueryᐳViewTable
ᐳQueryᐳSimilarTable1
ᐳQueryᐳSimilarTable2
ᐳQueryᐳNullTestRecord
ᐳQueryᐳIssue756
ᐳQueryᐳList

1:
ᐳ: Access[5653], Access[5654]
2: 759, 770, 779, 788, 797, 806, 817, 827, 836, 845, 854, 863, 872, 881, 890, 899, 908, 917, 926
ᐳ: 763, 764, 766, 767, 768, 772, 773, 775, 776, 777, 781, 782, 784, 785, 786, 790, 791, 793, 794, 795, 799, 800, 802, 803, 804, 808, 809, 811, 812, 813, 819, 820, 822, 823, 824, 825, 829, 830, 832, 833, 834, 838, 839, 841, 842, 843, 847, 848, 850, 851, 852, 856, 857, 859, 860, 861, 865, 866, 868, 869, 870, 874, 875, 877, 878, 879, 883, 884, 886, 887, 888, 892, 893, 895, 896, 897, 901, 902, 904, 905, 906, 910, 911, 913, 914, 915, 919, 920, 922, 923, 924, 928, 929, 931, 932, 933"):::bucket + class Bucket5,PgSelect632,First636,PgSelectRows637,PgSelectSingle638,PgClassExpression640,List641,Lambda642,PgSelect644,First646,PgSelectRows647,PgSelectSingle648,PgClassExpression650,List651,Lambda652,PgSelect654,First656,PgSelectRows657,PgSelectSingle658,PgClassExpression660,List661,Lambda662,PgSelect664,First666,PgSelectRows667,PgSelectSingle668,PgClassExpression670,List671,Lambda672,PgSelect674,First676,PgSelectRows677,PgSelectSingle678,PgClassExpression680,List681,Lambda682,PgSelect684,First686,PgSelectRows687,PgSelectSingle688,PgClassExpression690,List691,Lambda692,PgSelect696,First698,PgSelectRows699,PgSelectSingle700,PgClassExpression702,PgClassExpression703,List704,Lambda705,PgSelect707,First709,PgSelectRows710,PgSelectSingle711,PgClassExpression713,List714,Lambda715,PgSelect717,First719,PgSelectRows720,PgSelectSingle721,PgClassExpression723,List724,Lambda725,PgSelect727,First729,PgSelectRows730,PgSelectSingle731,PgClassExpression733,List734,Lambda735,PgSelect737,First739,PgSelectRows740,PgSelectSingle741,PgClassExpression743,List744,Lambda745,PgSelect747,First749,PgSelectRows750,PgSelectSingle751,PgClassExpression753,List754,Lambda755,PgSelect757,First759,PgSelectRows760,PgSelectSingle761,PgClassExpression763,List764,Lambda765,PgSelect767,First769,PgSelectRows770,PgSelectSingle771,PgClassExpression773,List774,Lambda775,PgSelect777,First779,PgSelectRows780,PgSelectSingle781,PgClassExpression783,List784,Lambda785,PgSelect787,First789,PgSelectRows790,PgSelectSingle791,PgClassExpression793,List794,Lambda795,PgSelect797,First799,PgSelectRows800,PgSelectSingle801,PgClassExpression803,List804,Lambda805,PgSelect807,First809,PgSelectRows810,PgSelectSingle811,PgClassExpression813,List814,Lambda815,PgSelect817,First819,PgSelectRows820,PgSelectSingle821,PgClassExpression823,List824,Lambda825,Access5879,Access5880 bucket5 + Bucket6("Bucket 6 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 1035, 2449, 2453, 3883, 3888, 30, 3898, 3903, 40, 3913, 3918, 50, 3928, 3933, 60, 3943, 3948, 70, 3958, 3963, 80, 3973, 3978, 92, 3988, 3993, 103, 4003, 4008, 113, 4018, 4023, 123, 4033, 4038, 133, 4048, 4053, 143, 4063, 4068, 153, 4078, 4083, 163, 4093, 4098, 173, 4108, 4113, 183, 4123, 4128, 193, 4138, 4143, 203, 4153, 4158, 213, 828, 827, 4, 7
ᐳQueryᐳQuery
ᐳQueryᐳInput
ᐳQueryᐳPatch
ᐳQueryᐳReserved
ᐳQueryᐳReservedPatchRecord
ᐳQueryᐳReservedInputRecord
ᐳQueryᐳDefaultValue
ᐳQueryᐳCompoundKey
ᐳQueryᐳPerson
ᐳQueryᐳPost
ᐳQueryᐳType
ᐳQueryᐳPersonSecret
ᐳQueryᐳLeftArm
ᐳQueryᐳMyTable
ᐳQueryᐳViewTable
ᐳQueryᐳSimilarTable1
ᐳQueryᐳSimilarTable2
ᐳQueryᐳNullTestRecord
ᐳQueryᐳIssue756
ᐳQueryᐳList

1:
ᐳ: Access[5881], Access[5882]
2: 835, 847, 857, 867, 877, 887, 899, 910, 920, 930, 940, 950, 960, 970, 980, 990, 1000, 1010, 1020
3: 840, 850, 860, 870, 880, 890, 902, 913, 923, 933, 943, 953, 963, 973, 983, 993, 1003, 1013, 1023
ᐳ: 839, 841, 843, 844, 845, 849, 851, 853, 854, 855, 859, 861, 863, 864, 865, 869, 871, 873, 874, 875, 879, 881, 883, 884, 885, 889, 891, 893, 894, 895, 901, 903, 905, 906, 907, 908, 912, 914, 916, 917, 918, 922, 924, 926, 927, 928, 932, 934, 936, 937, 938, 942, 944, 946, 947, 948, 952, 954, 956, 957, 958, 962, 964, 966, 967, 968, 972, 974, 976, 977, 978, 982, 984, 986, 987, 988, 992, 994, 996, 997, 998, 1002, 1004, 1006, 1007, 1008, 1012, 1014, 1016, 1017, 1018, 1022, 1024, 1026, 1027, 1028"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgSelect759,First763,PgSelectSingle764,PgClassExpression766,List767,Lambda768,PgSelect770,First772,PgSelectSingle773,PgClassExpression775,List776,Lambda777,PgSelect779,First781,PgSelectSingle782,PgClassExpression784,List785,Lambda786,PgSelect788,First790,PgSelectSingle791,PgClassExpression793,List794,Lambda795,PgSelect797,First799,PgSelectSingle800,PgClassExpression802,List803,Lambda804,PgSelect806,First808,PgSelectSingle809,PgClassExpression811,List812,Lambda813,PgSelect817,First819,PgSelectSingle820,PgClassExpression822,PgClassExpression823,List824,Lambda825,PgSelect827,First829,PgSelectSingle830,PgClassExpression832,List833,Lambda834,PgSelect836,First838,PgSelectSingle839,PgClassExpression841,List842,Lambda843,PgSelect845,First847,PgSelectSingle848,PgClassExpression850,List851,Lambda852,PgSelect854,First856,PgSelectSingle857,PgClassExpression859,List860,Lambda861,PgSelect863,First865,PgSelectSingle866,PgClassExpression868,List869,Lambda870,PgSelect872,First874,PgSelectSingle875,PgClassExpression877,List878,Lambda879,PgSelect881,First883,PgSelectSingle884,PgClassExpression886,List887,Lambda888,PgSelect890,First892,PgSelectSingle893,PgClassExpression895,List896,Lambda897,PgSelect899,First901,PgSelectSingle902,PgClassExpression904,List905,Lambda906,PgSelect908,First910,PgSelectSingle911,PgClassExpression913,List914,Lambda915,PgSelect917,First919,PgSelectSingle920,PgClassExpression922,List923,Lambda924,PgSelect926,First928,PgSelectSingle929,PgClassExpression931,List932,Lambda933,Access5653,Access5654 bucket6 - Bucket7("Bucket 7 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2221, 2225, 3940, 3945, 2, 29, 3955, 3960, 38, 3970, 3975, 47, 3985, 3990, 56, 4000, 4005, 65, 4015, 4020, 74, 4030, 4035, 85, 4045, 4050, 95, 4060, 4065, 104, 4075, 4080, 113, 4090, 4095, 122, 4105, 4110, 131, 4120, 4125, 140, 4135, 4140, 149, 4150, 4155, 158, 4165, 4170, 167, 4180, 4185, 176, 4195, 4200, 185, 4210, 4215, 194, 1115, 1114, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1123, 1124, 5655, 5656, 1125
2: 1122, 1133, 1142, 1151, 1160, 1169, 1180, 1190, 1199, 1208, 1217, 1226, 1235, 1244, 1253, 1262, 1271, 1280, 1289
ᐳ: 1126, 1127, 1129, 1130, 1131, 1135, 1136, 1138, 1139, 1140, 1144, 1145, 1147, 1148, 1149, 1153, 1154, 1156, 1157, 1158, 1162, 1163, 1165, 1166, 1167, 1171, 1172, 1174, 1175, 1176, 1182, 1183, 1185, 1186, 1187, 1188, 1192, 1193, 1195, 1196, 1197, 1201, 1202, 1204, 1205, 1206, 1210, 1211, 1213, 1214, 1215, 1219, 1220, 1222, 1223, 1224, 1228, 1229, 1231, 1232, 1233, 1237, 1238, 1240, 1241, 1242, 1246, 1247, 1249, 1250, 1251, 1255, 1256, 1258, 1259, 1260, 1264, 1265, 1267, 1268, 1269, 1273, 1274, 1276, 1277, 1278, 1282, 1283, 1285, 1286, 1287, 1291, 1292, 1294, 1295, 1296"):::bucket + class Bucket6,PgSelect835,First839,PgSelectRows840,PgSelectSingle841,PgClassExpression843,List844,Lambda845,PgSelect847,First849,PgSelectRows850,PgSelectSingle851,PgClassExpression853,List854,Lambda855,PgSelect857,First859,PgSelectRows860,PgSelectSingle861,PgClassExpression863,List864,Lambda865,PgSelect867,First869,PgSelectRows870,PgSelectSingle871,PgClassExpression873,List874,Lambda875,PgSelect877,First879,PgSelectRows880,PgSelectSingle881,PgClassExpression883,List884,Lambda885,PgSelect887,First889,PgSelectRows890,PgSelectSingle891,PgClassExpression893,List894,Lambda895,PgSelect899,First901,PgSelectRows902,PgSelectSingle903,PgClassExpression905,PgClassExpression906,List907,Lambda908,PgSelect910,First912,PgSelectRows913,PgSelectSingle914,PgClassExpression916,List917,Lambda918,PgSelect920,First922,PgSelectRows923,PgSelectSingle924,PgClassExpression926,List927,Lambda928,PgSelect930,First932,PgSelectRows933,PgSelectSingle934,PgClassExpression936,List937,Lambda938,PgSelect940,First942,PgSelectRows943,PgSelectSingle944,PgClassExpression946,List947,Lambda948,PgSelect950,First952,PgSelectRows953,PgSelectSingle954,PgClassExpression956,List957,Lambda958,PgSelect960,First962,PgSelectRows963,PgSelectSingle964,PgClassExpression966,List967,Lambda968,PgSelect970,First972,PgSelectRows973,PgSelectSingle974,PgClassExpression976,List977,Lambda978,PgSelect980,First982,PgSelectRows983,PgSelectSingle984,PgClassExpression986,List987,Lambda988,PgSelect990,First992,PgSelectRows993,PgSelectSingle994,PgClassExpression996,List997,Lambda998,PgSelect1000,First1002,PgSelectRows1003,PgSelectSingle1004,PgClassExpression1006,List1007,Lambda1008,PgSelect1010,First1012,PgSelectRows1013,PgSelectSingle1014,PgClassExpression1016,List1017,Lambda1018,PgSelect1020,First1022,PgSelectRows1023,PgSelectSingle1024,PgClassExpression1026,List1027,Lambda1028,Access5881,Access5882 bucket6 + Bucket7("Bucket 7 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2449, 2453, 4168, 4173, 2, 30, 4183, 4188, 40, 4198, 4203, 50, 4213, 4218, 60, 4228, 4233, 70, 4243, 4248, 80, 4258, 4263, 92, 4273, 4278, 103, 4288, 4293, 113, 4303, 4308, 123, 4318, 4323, 133, 4333, 4338, 143, 4348, 4353, 153, 4363, 4368, 163, 4378, 4383, 173, 4393, 4398, 183, 4408, 4413, 193, 4423, 4428, 203, 4438, 4443, 213, 1229, 1228, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1237, 1238, 5883, 5884, 1239
2: 1236, 1248, 1258, 1268, 1278, 1288, 1300, 1311, 1321, 1331, 1341, 1351, 1361, 1371, 1381, 1391, 1401, 1411, 1421
3: 1241, 1251, 1261, 1271, 1281, 1291, 1303, 1314, 1324, 1334, 1344, 1354, 1364, 1374, 1384, 1394, 1404, 1414, 1424
ᐳ: 1240, 1242, 1244, 1245, 1246, 1250, 1252, 1254, 1255, 1256, 1260, 1262, 1264, 1265, 1266, 1270, 1272, 1274, 1275, 1276, 1280, 1282, 1284, 1285, 1286, 1290, 1292, 1294, 1295, 1296, 1302, 1304, 1306, 1307, 1308, 1309, 1313, 1315, 1317, 1318, 1319, 1323, 1325, 1327, 1328, 1329, 1333, 1335, 1337, 1338, 1339, 1343, 1345, 1347, 1348, 1349, 1353, 1355, 1357, 1358, 1359, 1363, 1365, 1367, 1368, 1369, 1373, 1375, 1377, 1378, 1379, 1383, 1385, 1387, 1388, 1389, 1393, 1395, 1397, 1398, 1399, 1403, 1405, 1407, 1408, 1409, 1413, 1415, 1417, 1418, 1419, 1423, 1425, 1427, 1428, 1429"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgSelect1122,Access1123,Access1124,Object1125,First1126,PgSelectSingle1127,PgClassExpression1129,List1130,Lambda1131,PgSelect1133,First1135,PgSelectSingle1136,PgClassExpression1138,List1139,Lambda1140,PgSelect1142,First1144,PgSelectSingle1145,PgClassExpression1147,List1148,Lambda1149,PgSelect1151,First1153,PgSelectSingle1154,PgClassExpression1156,List1157,Lambda1158,PgSelect1160,First1162,PgSelectSingle1163,PgClassExpression1165,List1166,Lambda1167,PgSelect1169,First1171,PgSelectSingle1172,PgClassExpression1174,List1175,Lambda1176,PgSelect1180,First1182,PgSelectSingle1183,PgClassExpression1185,PgClassExpression1186,List1187,Lambda1188,PgSelect1190,First1192,PgSelectSingle1193,PgClassExpression1195,List1196,Lambda1197,PgSelect1199,First1201,PgSelectSingle1202,PgClassExpression1204,List1205,Lambda1206,PgSelect1208,First1210,PgSelectSingle1211,PgClassExpression1213,List1214,Lambda1215,PgSelect1217,First1219,PgSelectSingle1220,PgClassExpression1222,List1223,Lambda1224,PgSelect1226,First1228,PgSelectSingle1229,PgClassExpression1231,List1232,Lambda1233,PgSelect1235,First1237,PgSelectSingle1238,PgClassExpression1240,List1241,Lambda1242,PgSelect1244,First1246,PgSelectSingle1247,PgClassExpression1249,List1250,Lambda1251,PgSelect1253,First1255,PgSelectSingle1256,PgClassExpression1258,List1259,Lambda1260,PgSelect1262,First1264,PgSelectSingle1265,PgClassExpression1267,List1268,Lambda1269,PgSelect1271,First1273,PgSelectSingle1274,PgClassExpression1276,List1277,Lambda1278,PgSelect1280,First1282,PgSelectSingle1283,PgClassExpression1285,List1286,Lambda1287,PgSelect1289,First1291,PgSelectSingle1292,PgClassExpression1294,List1295,Lambda1296,Access5655,Access5656 bucket7 - Bucket8("Bucket 8 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2221, 2225, 4225, 4230, 2, 29, 4240, 4245, 38, 4255, 4260, 47, 4270, 4275, 56, 4285, 4290, 65, 4300, 4305, 74, 4315, 4320, 85, 4330, 4335, 95, 4345, 4350, 104, 4360, 4365, 113, 4375, 4380, 122, 4390, 4395, 131, 4405, 4410, 140, 4420, 4425, 149, 4435, 4440, 158, 4450, 4455, 167, 4465, 4470, 176, 4480, 4485, 185, 4495, 4500, 194, 1299, 1298, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1307, 1308, 5657, 5658, 1309
2: 1306, 1317, 1326, 1335, 1344, 1353, 1364, 1374, 1383, 1392, 1401, 1410, 1419, 1428, 1437, 1446, 1455, 1464, 1473
ᐳ: 1310, 1311, 1313, 1314, 1315, 1319, 1320, 1322, 1323, 1324, 1328, 1329, 1331, 1332, 1333, 1337, 1338, 1340, 1341, 1342, 1346, 1347, 1349, 1350, 1351, 1355, 1356, 1358, 1359, 1360, 1366, 1367, 1369, 1370, 1371, 1372, 1376, 1377, 1379, 1380, 1381, 1385, 1386, 1388, 1389, 1390, 1394, 1395, 1397, 1398, 1399, 1403, 1404, 1406, 1407, 1408, 1412, 1413, 1415, 1416, 1417, 1421, 1422, 1424, 1425, 1426, 1430, 1431, 1433, 1434, 1435, 1439, 1440, 1442, 1443, 1444, 1448, 1449, 1451, 1452, 1453, 1457, 1458, 1460, 1461, 1462, 1466, 1467, 1469, 1470, 1471, 1475, 1476, 1478, 1479, 1480"):::bucket + class Bucket7,PgSelect1236,Access1237,Access1238,Object1239,First1240,PgSelectRows1241,PgSelectSingle1242,PgClassExpression1244,List1245,Lambda1246,PgSelect1248,First1250,PgSelectRows1251,PgSelectSingle1252,PgClassExpression1254,List1255,Lambda1256,PgSelect1258,First1260,PgSelectRows1261,PgSelectSingle1262,PgClassExpression1264,List1265,Lambda1266,PgSelect1268,First1270,PgSelectRows1271,PgSelectSingle1272,PgClassExpression1274,List1275,Lambda1276,PgSelect1278,First1280,PgSelectRows1281,PgSelectSingle1282,PgClassExpression1284,List1285,Lambda1286,PgSelect1288,First1290,PgSelectRows1291,PgSelectSingle1292,PgClassExpression1294,List1295,Lambda1296,PgSelect1300,First1302,PgSelectRows1303,PgSelectSingle1304,PgClassExpression1306,PgClassExpression1307,List1308,Lambda1309,PgSelect1311,First1313,PgSelectRows1314,PgSelectSingle1315,PgClassExpression1317,List1318,Lambda1319,PgSelect1321,First1323,PgSelectRows1324,PgSelectSingle1325,PgClassExpression1327,List1328,Lambda1329,PgSelect1331,First1333,PgSelectRows1334,PgSelectSingle1335,PgClassExpression1337,List1338,Lambda1339,PgSelect1341,First1343,PgSelectRows1344,PgSelectSingle1345,PgClassExpression1347,List1348,Lambda1349,PgSelect1351,First1353,PgSelectRows1354,PgSelectSingle1355,PgClassExpression1357,List1358,Lambda1359,PgSelect1361,First1363,PgSelectRows1364,PgSelectSingle1365,PgClassExpression1367,List1368,Lambda1369,PgSelect1371,First1373,PgSelectRows1374,PgSelectSingle1375,PgClassExpression1377,List1378,Lambda1379,PgSelect1381,First1383,PgSelectRows1384,PgSelectSingle1385,PgClassExpression1387,List1388,Lambda1389,PgSelect1391,First1393,PgSelectRows1394,PgSelectSingle1395,PgClassExpression1397,List1398,Lambda1399,PgSelect1401,First1403,PgSelectRows1404,PgSelectSingle1405,PgClassExpression1407,List1408,Lambda1409,PgSelect1411,First1413,PgSelectRows1414,PgSelectSingle1415,PgClassExpression1417,List1418,Lambda1419,PgSelect1421,First1423,PgSelectRows1424,PgSelectSingle1425,PgClassExpression1427,List1428,Lambda1429,Access5883,Access5884 bucket7 + Bucket8("Bucket 8 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2449, 2453, 4453, 4458, 2, 30, 4468, 4473, 40, 4483, 4488, 50, 4498, 4503, 60, 4513, 4518, 70, 4528, 4533, 80, 4543, 4548, 92, 4558, 4563, 103, 4573, 4578, 113, 4588, 4593, 123, 4603, 4608, 133, 4618, 4623, 143, 4633, 4638, 153, 4648, 4653, 163, 4663, 4668, 173, 4678, 4683, 183, 4693, 4698, 193, 4708, 4713, 203, 4723, 4728, 213, 1432, 1431, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1440, 1441, 5885, 5886, 1442
2: 1439, 1451, 1461, 1471, 1481, 1491, 1503, 1514, 1524, 1534, 1544, 1554, 1564, 1574, 1584, 1594, 1604, 1614, 1624
3: 1444, 1454, 1464, 1474, 1484, 1494, 1506, 1517, 1527, 1537, 1547, 1557, 1567, 1577, 1587, 1597, 1607, 1617, 1627
ᐳ: 1443, 1445, 1447, 1448, 1449, 1453, 1455, 1457, 1458, 1459, 1463, 1465, 1467, 1468, 1469, 1473, 1475, 1477, 1478, 1479, 1483, 1485, 1487, 1488, 1489, 1493, 1495, 1497, 1498, 1499, 1505, 1507, 1509, 1510, 1511, 1512, 1516, 1518, 1520, 1521, 1522, 1526, 1528, 1530, 1531, 1532, 1536, 1538, 1540, 1541, 1542, 1546, 1548, 1550, 1551, 1552, 1556, 1558, 1560, 1561, 1562, 1566, 1568, 1570, 1571, 1572, 1576, 1578, 1580, 1581, 1582, 1586, 1588, 1590, 1591, 1592, 1596, 1598, 1600, 1601, 1602, 1606, 1608, 1610, 1611, 1612, 1616, 1618, 1620, 1621, 1622, 1626, 1628, 1630, 1631, 1632"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgSelect1306,Access1307,Access1308,Object1309,First1310,PgSelectSingle1311,PgClassExpression1313,List1314,Lambda1315,PgSelect1317,First1319,PgSelectSingle1320,PgClassExpression1322,List1323,Lambda1324,PgSelect1326,First1328,PgSelectSingle1329,PgClassExpression1331,List1332,Lambda1333,PgSelect1335,First1337,PgSelectSingle1338,PgClassExpression1340,List1341,Lambda1342,PgSelect1344,First1346,PgSelectSingle1347,PgClassExpression1349,List1350,Lambda1351,PgSelect1353,First1355,PgSelectSingle1356,PgClassExpression1358,List1359,Lambda1360,PgSelect1364,First1366,PgSelectSingle1367,PgClassExpression1369,PgClassExpression1370,List1371,Lambda1372,PgSelect1374,First1376,PgSelectSingle1377,PgClassExpression1379,List1380,Lambda1381,PgSelect1383,First1385,PgSelectSingle1386,PgClassExpression1388,List1389,Lambda1390,PgSelect1392,First1394,PgSelectSingle1395,PgClassExpression1397,List1398,Lambda1399,PgSelect1401,First1403,PgSelectSingle1404,PgClassExpression1406,List1407,Lambda1408,PgSelect1410,First1412,PgSelectSingle1413,PgClassExpression1415,List1416,Lambda1417,PgSelect1419,First1421,PgSelectSingle1422,PgClassExpression1424,List1425,Lambda1426,PgSelect1428,First1430,PgSelectSingle1431,PgClassExpression1433,List1434,Lambda1435,PgSelect1437,First1439,PgSelectSingle1440,PgClassExpression1442,List1443,Lambda1444,PgSelect1446,First1448,PgSelectSingle1449,PgClassExpression1451,List1452,Lambda1453,PgSelect1455,First1457,PgSelectSingle1458,PgClassExpression1460,List1461,Lambda1462,PgSelect1464,First1466,PgSelectSingle1467,PgClassExpression1469,List1470,Lambda1471,PgSelect1473,First1475,PgSelectSingle1476,PgClassExpression1478,List1479,Lambda1480,Access5657,Access5658 bucket8 - Bucket9("Bucket 9 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2221, 2225, 4510, 4515, 2, 29, 4525, 4530, 38, 4540, 4545, 47, 4555, 4560, 56, 4570, 4575, 65, 4585, 4590, 74, 4600, 4605, 85, 4615, 4620, 95, 4630, 4635, 104, 4645, 4650, 113, 4660, 4665, 122, 4675, 4680, 131, 4690, 4695, 140, 4705, 4710, 149, 4720, 4725, 158, 4735, 4740, 167, 4750, 4755, 176, 4765, 4770, 185, 4780, 4785, 194, 1484, 1483, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1492, 1493, 5659, 5660, 1494
2: 1491, 1502, 1511, 1520, 1529, 1538, 1549, 1559, 1568, 1577, 1586, 1595, 1604, 1613, 1622, 1631, 1640, 1649, 1658
ᐳ: 1495, 1496, 1498, 1499, 1500, 1504, 1505, 1507, 1508, 1509, 1513, 1514, 1516, 1517, 1518, 1522, 1523, 1525, 1526, 1527, 1531, 1532, 1534, 1535, 1536, 1540, 1541, 1543, 1544, 1545, 1551, 1552, 1554, 1555, 1556, 1557, 1561, 1562, 1564, 1565, 1566, 1570, 1571, 1573, 1574, 1575, 1579, 1580, 1582, 1583, 1584, 1588, 1589, 1591, 1592, 1593, 1597, 1598, 1600, 1601, 1602, 1606, 1607, 1609, 1610, 1611, 1615, 1616, 1618, 1619, 1620, 1624, 1625, 1627, 1628, 1629, 1633, 1634, 1636, 1637, 1638, 1642, 1643, 1645, 1646, 1647, 1651, 1652, 1654, 1655, 1656, 1660, 1661, 1663, 1664, 1665"):::bucket + class Bucket8,PgSelect1439,Access1440,Access1441,Object1442,First1443,PgSelectRows1444,PgSelectSingle1445,PgClassExpression1447,List1448,Lambda1449,PgSelect1451,First1453,PgSelectRows1454,PgSelectSingle1455,PgClassExpression1457,List1458,Lambda1459,PgSelect1461,First1463,PgSelectRows1464,PgSelectSingle1465,PgClassExpression1467,List1468,Lambda1469,PgSelect1471,First1473,PgSelectRows1474,PgSelectSingle1475,PgClassExpression1477,List1478,Lambda1479,PgSelect1481,First1483,PgSelectRows1484,PgSelectSingle1485,PgClassExpression1487,List1488,Lambda1489,PgSelect1491,First1493,PgSelectRows1494,PgSelectSingle1495,PgClassExpression1497,List1498,Lambda1499,PgSelect1503,First1505,PgSelectRows1506,PgSelectSingle1507,PgClassExpression1509,PgClassExpression1510,List1511,Lambda1512,PgSelect1514,First1516,PgSelectRows1517,PgSelectSingle1518,PgClassExpression1520,List1521,Lambda1522,PgSelect1524,First1526,PgSelectRows1527,PgSelectSingle1528,PgClassExpression1530,List1531,Lambda1532,PgSelect1534,First1536,PgSelectRows1537,PgSelectSingle1538,PgClassExpression1540,List1541,Lambda1542,PgSelect1544,First1546,PgSelectRows1547,PgSelectSingle1548,PgClassExpression1550,List1551,Lambda1552,PgSelect1554,First1556,PgSelectRows1557,PgSelectSingle1558,PgClassExpression1560,List1561,Lambda1562,PgSelect1564,First1566,PgSelectRows1567,PgSelectSingle1568,PgClassExpression1570,List1571,Lambda1572,PgSelect1574,First1576,PgSelectRows1577,PgSelectSingle1578,PgClassExpression1580,List1581,Lambda1582,PgSelect1584,First1586,PgSelectRows1587,PgSelectSingle1588,PgClassExpression1590,List1591,Lambda1592,PgSelect1594,First1596,PgSelectRows1597,PgSelectSingle1598,PgClassExpression1600,List1601,Lambda1602,PgSelect1604,First1606,PgSelectRows1607,PgSelectSingle1608,PgClassExpression1610,List1611,Lambda1612,PgSelect1614,First1616,PgSelectRows1617,PgSelectSingle1618,PgClassExpression1620,List1621,Lambda1622,PgSelect1624,First1626,PgSelectRows1627,PgSelectSingle1628,PgClassExpression1630,List1631,Lambda1632,Access5885,Access5886 bucket8 + Bucket9("Bucket 9 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2449, 2453, 4738, 4743, 2, 30, 4753, 4758, 40, 4768, 4773, 50, 4783, 4788, 60, 4798, 4803, 70, 4813, 4818, 80, 4828, 4833, 92, 4843, 4848, 103, 4858, 4863, 113, 4873, 4878, 123, 4888, 4893, 133, 4903, 4908, 143, 4918, 4923, 153, 4933, 4938, 163, 4948, 4953, 173, 4963, 4968, 183, 4978, 4983, 193, 4993, 4998, 203, 5008, 5013, 213, 1636, 1635, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1644, 1645, 5887, 5888, 1646
2: 1643, 1655, 1665, 1675, 1685, 1695, 1707, 1718, 1728, 1738, 1748, 1758, 1768, 1778, 1788, 1798, 1808, 1818, 1828
3: 1648, 1658, 1668, 1678, 1688, 1698, 1710, 1721, 1731, 1741, 1751, 1761, 1771, 1781, 1791, 1801, 1811, 1821, 1831
ᐳ: 1647, 1649, 1651, 1652, 1653, 1657, 1659, 1661, 1662, 1663, 1667, 1669, 1671, 1672, 1673, 1677, 1679, 1681, 1682, 1683, 1687, 1689, 1691, 1692, 1693, 1697, 1699, 1701, 1702, 1703, 1709, 1711, 1713, 1714, 1715, 1716, 1720, 1722, 1724, 1725, 1726, 1730, 1732, 1734, 1735, 1736, 1740, 1742, 1744, 1745, 1746, 1750, 1752, 1754, 1755, 1756, 1760, 1762, 1764, 1765, 1766, 1770, 1772, 1774, 1775, 1776, 1780, 1782, 1784, 1785, 1786, 1790, 1792, 1794, 1795, 1796, 1800, 1802, 1804, 1805, 1806, 1810, 1812, 1814, 1815, 1816, 1820, 1822, 1824, 1825, 1826, 1830, 1832, 1834, 1835, 1836"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgSelect1491,Access1492,Access1493,Object1494,First1495,PgSelectSingle1496,PgClassExpression1498,List1499,Lambda1500,PgSelect1502,First1504,PgSelectSingle1505,PgClassExpression1507,List1508,Lambda1509,PgSelect1511,First1513,PgSelectSingle1514,PgClassExpression1516,List1517,Lambda1518,PgSelect1520,First1522,PgSelectSingle1523,PgClassExpression1525,List1526,Lambda1527,PgSelect1529,First1531,PgSelectSingle1532,PgClassExpression1534,List1535,Lambda1536,PgSelect1538,First1540,PgSelectSingle1541,PgClassExpression1543,List1544,Lambda1545,PgSelect1549,First1551,PgSelectSingle1552,PgClassExpression1554,PgClassExpression1555,List1556,Lambda1557,PgSelect1559,First1561,PgSelectSingle1562,PgClassExpression1564,List1565,Lambda1566,PgSelect1568,First1570,PgSelectSingle1571,PgClassExpression1573,List1574,Lambda1575,PgSelect1577,First1579,PgSelectSingle1580,PgClassExpression1582,List1583,Lambda1584,PgSelect1586,First1588,PgSelectSingle1589,PgClassExpression1591,List1592,Lambda1593,PgSelect1595,First1597,PgSelectSingle1598,PgClassExpression1600,List1601,Lambda1602,PgSelect1604,First1606,PgSelectSingle1607,PgClassExpression1609,List1610,Lambda1611,PgSelect1613,First1615,PgSelectSingle1616,PgClassExpression1618,List1619,Lambda1620,PgSelect1622,First1624,PgSelectSingle1625,PgClassExpression1627,List1628,Lambda1629,PgSelect1631,First1633,PgSelectSingle1634,PgClassExpression1636,List1637,Lambda1638,PgSelect1640,First1642,PgSelectSingle1643,PgClassExpression1645,List1646,Lambda1647,PgSelect1649,First1651,PgSelectSingle1652,PgClassExpression1654,List1655,Lambda1656,PgSelect1658,First1660,PgSelectSingle1661,PgClassExpression1663,List1664,Lambda1665,Access5659,Access5660 bucket9 - Bucket10("Bucket 10 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2221, 2225, 4795, 4800, 2, 29, 4810, 4815, 38, 4825, 4830, 47, 4840, 4845, 56, 4855, 4860, 65, 4870, 4875, 74, 4885, 4890, 85, 4900, 4905, 95, 4915, 4920, 104, 4930, 4935, 113, 4945, 4950, 122, 4960, 4965, 131, 4975, 4980, 140, 4990, 4995, 149, 5005, 5010, 158, 5020, 5025, 167, 5035, 5040, 176, 5050, 5055, 185, 5065, 5070, 194, 1668, 1667, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1676, 1677, 5661, 5662, 1678
2: 1675, 1686, 1695, 1704, 1713, 1722, 1733, 1743, 1752, 1761, 1770, 1779, 1788, 1797, 1806, 1815, 1824, 1833, 1842
ᐳ: 1679, 1680, 1682, 1683, 1684, 1688, 1689, 1691, 1692, 1693, 1697, 1698, 1700, 1701, 1702, 1706, 1707, 1709, 1710, 1711, 1715, 1716, 1718, 1719, 1720, 1724, 1725, 1727, 1728, 1729, 1735, 1736, 1738, 1739, 1740, 1741, 1745, 1746, 1748, 1749, 1750, 1754, 1755, 1757, 1758, 1759, 1763, 1764, 1766, 1767, 1768, 1772, 1773, 1775, 1776, 1777, 1781, 1782, 1784, 1785, 1786, 1790, 1791, 1793, 1794, 1795, 1799, 1800, 1802, 1803, 1804, 1808, 1809, 1811, 1812, 1813, 1817, 1818, 1820, 1821, 1822, 1826, 1827, 1829, 1830, 1831, 1835, 1836, 1838, 1839, 1840, 1844, 1845, 1847, 1848, 1849"):::bucket + class Bucket9,PgSelect1643,Access1644,Access1645,Object1646,First1647,PgSelectRows1648,PgSelectSingle1649,PgClassExpression1651,List1652,Lambda1653,PgSelect1655,First1657,PgSelectRows1658,PgSelectSingle1659,PgClassExpression1661,List1662,Lambda1663,PgSelect1665,First1667,PgSelectRows1668,PgSelectSingle1669,PgClassExpression1671,List1672,Lambda1673,PgSelect1675,First1677,PgSelectRows1678,PgSelectSingle1679,PgClassExpression1681,List1682,Lambda1683,PgSelect1685,First1687,PgSelectRows1688,PgSelectSingle1689,PgClassExpression1691,List1692,Lambda1693,PgSelect1695,First1697,PgSelectRows1698,PgSelectSingle1699,PgClassExpression1701,List1702,Lambda1703,PgSelect1707,First1709,PgSelectRows1710,PgSelectSingle1711,PgClassExpression1713,PgClassExpression1714,List1715,Lambda1716,PgSelect1718,First1720,PgSelectRows1721,PgSelectSingle1722,PgClassExpression1724,List1725,Lambda1726,PgSelect1728,First1730,PgSelectRows1731,PgSelectSingle1732,PgClassExpression1734,List1735,Lambda1736,PgSelect1738,First1740,PgSelectRows1741,PgSelectSingle1742,PgClassExpression1744,List1745,Lambda1746,PgSelect1748,First1750,PgSelectRows1751,PgSelectSingle1752,PgClassExpression1754,List1755,Lambda1756,PgSelect1758,First1760,PgSelectRows1761,PgSelectSingle1762,PgClassExpression1764,List1765,Lambda1766,PgSelect1768,First1770,PgSelectRows1771,PgSelectSingle1772,PgClassExpression1774,List1775,Lambda1776,PgSelect1778,First1780,PgSelectRows1781,PgSelectSingle1782,PgClassExpression1784,List1785,Lambda1786,PgSelect1788,First1790,PgSelectRows1791,PgSelectSingle1792,PgClassExpression1794,List1795,Lambda1796,PgSelect1798,First1800,PgSelectRows1801,PgSelectSingle1802,PgClassExpression1804,List1805,Lambda1806,PgSelect1808,First1810,PgSelectRows1811,PgSelectSingle1812,PgClassExpression1814,List1815,Lambda1816,PgSelect1818,First1820,PgSelectRows1821,PgSelectSingle1822,PgClassExpression1824,List1825,Lambda1826,PgSelect1828,First1830,PgSelectRows1831,PgSelectSingle1832,PgClassExpression1834,List1835,Lambda1836,Access5887,Access5888 bucket9 + Bucket10("Bucket 10 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2449, 2453, 5023, 5028, 2, 30, 5038, 5043, 40, 5053, 5058, 50, 5068, 5073, 60, 5083, 5088, 70, 5098, 5103, 80, 5113, 5118, 92, 5128, 5133, 103, 5143, 5148, 113, 5158, 5163, 123, 5173, 5178, 133, 5188, 5193, 143, 5203, 5208, 153, 5218, 5223, 163, 5233, 5238, 173, 5248, 5253, 183, 5263, 5268, 193, 5278, 5283, 203, 5293, 5298, 213, 1839, 1838, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1847, 1848, 5889, 5890, 1849
2: 1846, 1858, 1868, 1878, 1888, 1898, 1910, 1921, 1931, 1941, 1951, 1961, 1971, 1981, 1991, 2001, 2011, 2021, 2031
3: 1851, 1861, 1871, 1881, 1891, 1901, 1913, 1924, 1934, 1944, 1954, 1964, 1974, 1984, 1994, 2004, 2014, 2024, 2034
ᐳ: 1850, 1852, 1854, 1855, 1856, 1860, 1862, 1864, 1865, 1866, 1870, 1872, 1874, 1875, 1876, 1880, 1882, 1884, 1885, 1886, 1890, 1892, 1894, 1895, 1896, 1900, 1902, 1904, 1905, 1906, 1912, 1914, 1916, 1917, 1918, 1919, 1923, 1925, 1927, 1928, 1929, 1933, 1935, 1937, 1938, 1939, 1943, 1945, 1947, 1948, 1949, 1953, 1955, 1957, 1958, 1959, 1963, 1965, 1967, 1968, 1969, 1973, 1975, 1977, 1978, 1979, 1983, 1985, 1987, 1988, 1989, 1993, 1995, 1997, 1998, 1999, 2003, 2005, 2007, 2008, 2009, 2013, 2015, 2017, 2018, 2019, 2023, 2025, 2027, 2028, 2029, 2033, 2035, 2037, 2038, 2039"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect1675,Access1676,Access1677,Object1678,First1679,PgSelectSingle1680,PgClassExpression1682,List1683,Lambda1684,PgSelect1686,First1688,PgSelectSingle1689,PgClassExpression1691,List1692,Lambda1693,PgSelect1695,First1697,PgSelectSingle1698,PgClassExpression1700,List1701,Lambda1702,PgSelect1704,First1706,PgSelectSingle1707,PgClassExpression1709,List1710,Lambda1711,PgSelect1713,First1715,PgSelectSingle1716,PgClassExpression1718,List1719,Lambda1720,PgSelect1722,First1724,PgSelectSingle1725,PgClassExpression1727,List1728,Lambda1729,PgSelect1733,First1735,PgSelectSingle1736,PgClassExpression1738,PgClassExpression1739,List1740,Lambda1741,PgSelect1743,First1745,PgSelectSingle1746,PgClassExpression1748,List1749,Lambda1750,PgSelect1752,First1754,PgSelectSingle1755,PgClassExpression1757,List1758,Lambda1759,PgSelect1761,First1763,PgSelectSingle1764,PgClassExpression1766,List1767,Lambda1768,PgSelect1770,First1772,PgSelectSingle1773,PgClassExpression1775,List1776,Lambda1777,PgSelect1779,First1781,PgSelectSingle1782,PgClassExpression1784,List1785,Lambda1786,PgSelect1788,First1790,PgSelectSingle1791,PgClassExpression1793,List1794,Lambda1795,PgSelect1797,First1799,PgSelectSingle1800,PgClassExpression1802,List1803,Lambda1804,PgSelect1806,First1808,PgSelectSingle1809,PgClassExpression1811,List1812,Lambda1813,PgSelect1815,First1817,PgSelectSingle1818,PgClassExpression1820,List1821,Lambda1822,PgSelect1824,First1826,PgSelectSingle1827,PgClassExpression1829,List1830,Lambda1831,PgSelect1833,First1835,PgSelectSingle1836,PgClassExpression1838,List1839,Lambda1840,PgSelect1842,First1844,PgSelectSingle1845,PgClassExpression1847,List1848,Lambda1849,Access5661,Access5662 bucket10 - Bucket11("Bucket 11 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2221, 2225, 5080, 5085, 2, 29, 5095, 5100, 38, 5110, 5115, 47, 5125, 5130, 56, 5140, 5145, 65, 5155, 5160, 74, 5170, 5175, 85, 5185, 5190, 95, 5200, 5205, 104, 5215, 5220, 113, 5230, 5235, 122, 5245, 5250, 131, 5260, 5265, 140, 5275, 5280, 149, 5290, 5295, 158, 5305, 5310, 167, 5320, 5325, 176, 5335, 5340, 185, 5350, 5355, 194, 1853, 1852, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 1861, 1862, 5663, 5664, 1863
2: 1860, 1871, 1880, 1889, 1898, 1907, 1918, 1928, 1937, 1946, 1955, 1964, 1973, 1982, 1991, 2000, 2009, 2018, 2027
ᐳ: 1864, 1865, 1867, 1868, 1869, 1873, 1874, 1876, 1877, 1878, 1882, 1883, 1885, 1886, 1887, 1891, 1892, 1894, 1895, 1896, 1900, 1901, 1903, 1904, 1905, 1909, 1910, 1912, 1913, 1914, 1920, 1921, 1923, 1924, 1925, 1926, 1930, 1931, 1933, 1934, 1935, 1939, 1940, 1942, 1943, 1944, 1948, 1949, 1951, 1952, 1953, 1957, 1958, 1960, 1961, 1962, 1966, 1967, 1969, 1970, 1971, 1975, 1976, 1978, 1979, 1980, 1984, 1985, 1987, 1988, 1989, 1993, 1994, 1996, 1997, 1998, 2002, 2003, 2005, 2006, 2007, 2011, 2012, 2014, 2015, 2016, 2020, 2021, 2023, 2024, 2025, 2029, 2030, 2032, 2033, 2034"):::bucket + class Bucket10,PgSelect1846,Access1847,Access1848,Object1849,First1850,PgSelectRows1851,PgSelectSingle1852,PgClassExpression1854,List1855,Lambda1856,PgSelect1858,First1860,PgSelectRows1861,PgSelectSingle1862,PgClassExpression1864,List1865,Lambda1866,PgSelect1868,First1870,PgSelectRows1871,PgSelectSingle1872,PgClassExpression1874,List1875,Lambda1876,PgSelect1878,First1880,PgSelectRows1881,PgSelectSingle1882,PgClassExpression1884,List1885,Lambda1886,PgSelect1888,First1890,PgSelectRows1891,PgSelectSingle1892,PgClassExpression1894,List1895,Lambda1896,PgSelect1898,First1900,PgSelectRows1901,PgSelectSingle1902,PgClassExpression1904,List1905,Lambda1906,PgSelect1910,First1912,PgSelectRows1913,PgSelectSingle1914,PgClassExpression1916,PgClassExpression1917,List1918,Lambda1919,PgSelect1921,First1923,PgSelectRows1924,PgSelectSingle1925,PgClassExpression1927,List1928,Lambda1929,PgSelect1931,First1933,PgSelectRows1934,PgSelectSingle1935,PgClassExpression1937,List1938,Lambda1939,PgSelect1941,First1943,PgSelectRows1944,PgSelectSingle1945,PgClassExpression1947,List1948,Lambda1949,PgSelect1951,First1953,PgSelectRows1954,PgSelectSingle1955,PgClassExpression1957,List1958,Lambda1959,PgSelect1961,First1963,PgSelectRows1964,PgSelectSingle1965,PgClassExpression1967,List1968,Lambda1969,PgSelect1971,First1973,PgSelectRows1974,PgSelectSingle1975,PgClassExpression1977,List1978,Lambda1979,PgSelect1981,First1983,PgSelectRows1984,PgSelectSingle1985,PgClassExpression1987,List1988,Lambda1989,PgSelect1991,First1993,PgSelectRows1994,PgSelectSingle1995,PgClassExpression1997,List1998,Lambda1999,PgSelect2001,First2003,PgSelectRows2004,PgSelectSingle2005,PgClassExpression2007,List2008,Lambda2009,PgSelect2011,First2013,PgSelectRows2014,PgSelectSingle2015,PgClassExpression2017,List2018,Lambda2019,PgSelect2021,First2023,PgSelectRows2024,PgSelectSingle2025,PgClassExpression2027,List2028,Lambda2029,PgSelect2031,First2033,PgSelectRows2034,PgSelectSingle2035,PgClassExpression2037,List2038,Lambda2039,Access5889,Access5890 bucket10 + Bucket11("Bucket 11 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2449, 2453, 5308, 5313, 2, 30, 5323, 5328, 40, 5338, 5343, 50, 5353, 5358, 60, 5368, 5373, 70, 5383, 5388, 80, 5398, 5403, 92, 5413, 5418, 103, 5428, 5433, 113, 5443, 5448, 123, 5458, 5463, 133, 5473, 5478, 143, 5488, 5493, 153, 5503, 5508, 163, 5518, 5523, 173, 5533, 5538, 183, 5548, 5553, 193, 5563, 5568, 203, 5578, 5583, 213, 2043, 2042, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 2051, 2052, 5891, 5892, 2053
2: 2050, 2062, 2072, 2082, 2092, 2102, 2114, 2125, 2135, 2145, 2155, 2165, 2175, 2185, 2195, 2205, 2215, 2225, 2235
3: 2055, 2065, 2075, 2085, 2095, 2105, 2117, 2128, 2138, 2148, 2158, 2168, 2178, 2188, 2198, 2208, 2218, 2228, 2238
ᐳ: 2054, 2056, 2058, 2059, 2060, 2064, 2066, 2068, 2069, 2070, 2074, 2076, 2078, 2079, 2080, 2084, 2086, 2088, 2089, 2090, 2094, 2096, 2098, 2099, 2100, 2104, 2106, 2108, 2109, 2110, 2116, 2118, 2120, 2121, 2122, 2123, 2127, 2129, 2131, 2132, 2133, 2137, 2139, 2141, 2142, 2143, 2147, 2149, 2151, 2152, 2153, 2157, 2159, 2161, 2162, 2163, 2167, 2169, 2171, 2172, 2173, 2177, 2179, 2181, 2182, 2183, 2187, 2189, 2191, 2192, 2193, 2197, 2199, 2201, 2202, 2203, 2207, 2209, 2211, 2212, 2213, 2217, 2219, 2221, 2222, 2223, 2227, 2229, 2231, 2232, 2233, 2237, 2239, 2241, 2242, 2243"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgSelect1860,Access1861,Access1862,Object1863,First1864,PgSelectSingle1865,PgClassExpression1867,List1868,Lambda1869,PgSelect1871,First1873,PgSelectSingle1874,PgClassExpression1876,List1877,Lambda1878,PgSelect1880,First1882,PgSelectSingle1883,PgClassExpression1885,List1886,Lambda1887,PgSelect1889,First1891,PgSelectSingle1892,PgClassExpression1894,List1895,Lambda1896,PgSelect1898,First1900,PgSelectSingle1901,PgClassExpression1903,List1904,Lambda1905,PgSelect1907,First1909,PgSelectSingle1910,PgClassExpression1912,List1913,Lambda1914,PgSelect1918,First1920,PgSelectSingle1921,PgClassExpression1923,PgClassExpression1924,List1925,Lambda1926,PgSelect1928,First1930,PgSelectSingle1931,PgClassExpression1933,List1934,Lambda1935,PgSelect1937,First1939,PgSelectSingle1940,PgClassExpression1942,List1943,Lambda1944,PgSelect1946,First1948,PgSelectSingle1949,PgClassExpression1951,List1952,Lambda1953,PgSelect1955,First1957,PgSelectSingle1958,PgClassExpression1960,List1961,Lambda1962,PgSelect1964,First1966,PgSelectSingle1967,PgClassExpression1969,List1970,Lambda1971,PgSelect1973,First1975,PgSelectSingle1976,PgClassExpression1978,List1979,Lambda1980,PgSelect1982,First1984,PgSelectSingle1985,PgClassExpression1987,List1988,Lambda1989,PgSelect1991,First1993,PgSelectSingle1994,PgClassExpression1996,List1997,Lambda1998,PgSelect2000,First2002,PgSelectSingle2003,PgClassExpression2005,List2006,Lambda2007,PgSelect2009,First2011,PgSelectSingle2012,PgClassExpression2014,List2015,Lambda2016,PgSelect2018,First2020,PgSelectSingle2021,PgClassExpression2023,List2024,Lambda2025,PgSelect2027,First2029,PgSelectSingle2030,PgClassExpression2032,List2033,Lambda2034,Access5663,Access5664 bucket11 - Bucket12("Bucket 12 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2221, 2225, 5365, 5370, 2, 29, 5380, 5385, 38, 5395, 5400, 47, 5410, 5415, 56, 5425, 5430, 65, 5440, 5445, 74, 5455, 5460, 85, 5470, 5475, 95, 5485, 5490, 104, 5500, 5505, 113, 5515, 5520, 122, 5530, 5535, 131, 5545, 5550, 140, 5560, 5565, 149, 5575, 5580, 158, 5590, 5595, 167, 5605, 5610, 176, 5620, 5625, 185, 5635, 5640, 194, 2037, 2036, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 2045, 2046, 5665, 5666, 2047
2: 2044, 2055, 2064, 2073, 2082, 2091, 2102, 2112, 2121, 2130, 2139, 2148, 2157, 2166, 2175, 2184, 2193, 2202, 2211
ᐳ: 2048, 2049, 2051, 2052, 2053, 2057, 2058, 2060, 2061, 2062, 2066, 2067, 2069, 2070, 2071, 2075, 2076, 2078, 2079, 2080, 2084, 2085, 2087, 2088, 2089, 2093, 2094, 2096, 2097, 2098, 2104, 2105, 2107, 2108, 2109, 2110, 2114, 2115, 2117, 2118, 2119, 2123, 2124, 2126, 2127, 2128, 2132, 2133, 2135, 2136, 2137, 2141, 2142, 2144, 2145, 2146, 2150, 2151, 2153, 2154, 2155, 2159, 2160, 2162, 2163, 2164, 2168, 2169, 2171, 2172, 2173, 2177, 2178, 2180, 2181, 2182, 2186, 2187, 2189, 2190, 2191, 2195, 2196, 2198, 2199, 2200, 2204, 2205, 2207, 2208, 2209, 2213, 2214, 2216, 2217, 2218"):::bucket + class Bucket11,PgSelect2050,Access2051,Access2052,Object2053,First2054,PgSelectRows2055,PgSelectSingle2056,PgClassExpression2058,List2059,Lambda2060,PgSelect2062,First2064,PgSelectRows2065,PgSelectSingle2066,PgClassExpression2068,List2069,Lambda2070,PgSelect2072,First2074,PgSelectRows2075,PgSelectSingle2076,PgClassExpression2078,List2079,Lambda2080,PgSelect2082,First2084,PgSelectRows2085,PgSelectSingle2086,PgClassExpression2088,List2089,Lambda2090,PgSelect2092,First2094,PgSelectRows2095,PgSelectSingle2096,PgClassExpression2098,List2099,Lambda2100,PgSelect2102,First2104,PgSelectRows2105,PgSelectSingle2106,PgClassExpression2108,List2109,Lambda2110,PgSelect2114,First2116,PgSelectRows2117,PgSelectSingle2118,PgClassExpression2120,PgClassExpression2121,List2122,Lambda2123,PgSelect2125,First2127,PgSelectRows2128,PgSelectSingle2129,PgClassExpression2131,List2132,Lambda2133,PgSelect2135,First2137,PgSelectRows2138,PgSelectSingle2139,PgClassExpression2141,List2142,Lambda2143,PgSelect2145,First2147,PgSelectRows2148,PgSelectSingle2149,PgClassExpression2151,List2152,Lambda2153,PgSelect2155,First2157,PgSelectRows2158,PgSelectSingle2159,PgClassExpression2161,List2162,Lambda2163,PgSelect2165,First2167,PgSelectRows2168,PgSelectSingle2169,PgClassExpression2171,List2172,Lambda2173,PgSelect2175,First2177,PgSelectRows2178,PgSelectSingle2179,PgClassExpression2181,List2182,Lambda2183,PgSelect2185,First2187,PgSelectRows2188,PgSelectSingle2189,PgClassExpression2191,List2192,Lambda2193,PgSelect2195,First2197,PgSelectRows2198,PgSelectSingle2199,PgClassExpression2201,List2202,Lambda2203,PgSelect2205,First2207,PgSelectRows2208,PgSelectSingle2209,PgClassExpression2211,List2212,Lambda2213,PgSelect2215,First2217,PgSelectRows2218,PgSelectSingle2219,PgClassExpression2221,List2222,Lambda2223,PgSelect2225,First2227,PgSelectRows2228,PgSelectSingle2229,PgClassExpression2231,List2232,Lambda2233,PgSelect2235,First2237,PgSelectRows2238,PgSelectSingle2239,PgClassExpression2241,List2242,Lambda2243,Access5891,Access5892 bucket11 + Bucket12("Bucket 12 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 2449, 2453, 5593, 5598, 2, 30, 5608, 5613, 40, 5623, 5628, 50, 5638, 5643, 60, 5653, 5658, 70, 5668, 5673, 80, 5683, 5688, 92, 5698, 5703, 103, 5713, 5718, 113, 5728, 5733, 123, 5743, 5748, 133, 5758, 5763, 143, 5773, 5778, 153, 5788, 5793, 163, 5803, 5808, 173, 5818, 5823, 183, 5833, 5838, 193, 5848, 5853, 203, 5863, 5868, 213, 2246, 2245, 4, 7
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 2254, 2255, 5893, 5894, 2256
2: 2253, 2265, 2275, 2285, 2295, 2305, 2317, 2328, 2338, 2348, 2358, 2368, 2378, 2388, 2398, 2408, 2418, 2428, 2438
3: 2258, 2268, 2278, 2288, 2298, 2308, 2320, 2331, 2341, 2351, 2361, 2371, 2381, 2391, 2401, 2411, 2421, 2431, 2441
ᐳ: 2257, 2259, 2261, 2262, 2263, 2267, 2269, 2271, 2272, 2273, 2277, 2279, 2281, 2282, 2283, 2287, 2289, 2291, 2292, 2293, 2297, 2299, 2301, 2302, 2303, 2307, 2309, 2311, 2312, 2313, 2319, 2321, 2323, 2324, 2325, 2326, 2330, 2332, 2334, 2335, 2336, 2340, 2342, 2344, 2345, 2346, 2350, 2352, 2354, 2355, 2356, 2360, 2362, 2364, 2365, 2366, 2370, 2372, 2374, 2375, 2376, 2380, 2382, 2384, 2385, 2386, 2390, 2392, 2394, 2395, 2396, 2400, 2402, 2404, 2405, 2406, 2410, 2412, 2414, 2415, 2416, 2420, 2422, 2424, 2425, 2426, 2430, 2432, 2434, 2435, 2436, 2440, 2442, 2444, 2445, 2446"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgSelect2044,Access2045,Access2046,Object2047,First2048,PgSelectSingle2049,PgClassExpression2051,List2052,Lambda2053,PgSelect2055,First2057,PgSelectSingle2058,PgClassExpression2060,List2061,Lambda2062,PgSelect2064,First2066,PgSelectSingle2067,PgClassExpression2069,List2070,Lambda2071,PgSelect2073,First2075,PgSelectSingle2076,PgClassExpression2078,List2079,Lambda2080,PgSelect2082,First2084,PgSelectSingle2085,PgClassExpression2087,List2088,Lambda2089,PgSelect2091,First2093,PgSelectSingle2094,PgClassExpression2096,List2097,Lambda2098,PgSelect2102,First2104,PgSelectSingle2105,PgClassExpression2107,PgClassExpression2108,List2109,Lambda2110,PgSelect2112,First2114,PgSelectSingle2115,PgClassExpression2117,List2118,Lambda2119,PgSelect2121,First2123,PgSelectSingle2124,PgClassExpression2126,List2127,Lambda2128,PgSelect2130,First2132,PgSelectSingle2133,PgClassExpression2135,List2136,Lambda2137,PgSelect2139,First2141,PgSelectSingle2142,PgClassExpression2144,List2145,Lambda2146,PgSelect2148,First2150,PgSelectSingle2151,PgClassExpression2153,List2154,Lambda2155,PgSelect2157,First2159,PgSelectSingle2160,PgClassExpression2162,List2163,Lambda2164,PgSelect2166,First2168,PgSelectSingle2169,PgClassExpression2171,List2172,Lambda2173,PgSelect2175,First2177,PgSelectSingle2178,PgClassExpression2180,List2181,Lambda2182,PgSelect2184,First2186,PgSelectSingle2187,PgClassExpression2189,List2190,Lambda2191,PgSelect2193,First2195,PgSelectSingle2196,PgClassExpression2198,List2199,Lambda2200,PgSelect2202,First2204,PgSelectSingle2205,PgClassExpression2207,List2208,Lambda2209,PgSelect2211,First2213,PgSelectSingle2214,PgClassExpression2216,List2217,Lambda2218,Access5665,Access5666 bucket12 + class Bucket12,PgSelect2253,Access2254,Access2255,Object2256,First2257,PgSelectRows2258,PgSelectSingle2259,PgClassExpression2261,List2262,Lambda2263,PgSelect2265,First2267,PgSelectRows2268,PgSelectSingle2269,PgClassExpression2271,List2272,Lambda2273,PgSelect2275,First2277,PgSelectRows2278,PgSelectSingle2279,PgClassExpression2281,List2282,Lambda2283,PgSelect2285,First2287,PgSelectRows2288,PgSelectSingle2289,PgClassExpression2291,List2292,Lambda2293,PgSelect2295,First2297,PgSelectRows2298,PgSelectSingle2299,PgClassExpression2301,List2302,Lambda2303,PgSelect2305,First2307,PgSelectRows2308,PgSelectSingle2309,PgClassExpression2311,List2312,Lambda2313,PgSelect2317,First2319,PgSelectRows2320,PgSelectSingle2321,PgClassExpression2323,PgClassExpression2324,List2325,Lambda2326,PgSelect2328,First2330,PgSelectRows2331,PgSelectSingle2332,PgClassExpression2334,List2335,Lambda2336,PgSelect2338,First2340,PgSelectRows2341,PgSelectSingle2342,PgClassExpression2344,List2345,Lambda2346,PgSelect2348,First2350,PgSelectRows2351,PgSelectSingle2352,PgClassExpression2354,List2355,Lambda2356,PgSelect2358,First2360,PgSelectRows2361,PgSelectSingle2362,PgClassExpression2364,List2365,Lambda2366,PgSelect2368,First2370,PgSelectRows2371,PgSelectSingle2372,PgClassExpression2374,List2375,Lambda2376,PgSelect2378,First2380,PgSelectRows2381,PgSelectSingle2382,PgClassExpression2384,List2385,Lambda2386,PgSelect2388,First2390,PgSelectRows2391,PgSelectSingle2392,PgClassExpression2394,List2395,Lambda2396,PgSelect2398,First2400,PgSelectRows2401,PgSelectSingle2402,PgClassExpression2404,List2405,Lambda2406,PgSelect2408,First2410,PgSelectRows2411,PgSelectSingle2412,PgClassExpression2414,List2415,Lambda2416,PgSelect2418,First2420,PgSelectRows2421,PgSelectSingle2422,PgClassExpression2424,List2425,Lambda2426,PgSelect2428,First2430,PgSelectRows2431,PgSelectSingle2432,PgClassExpression2434,List2435,Lambda2436,PgSelect2438,First2440,PgSelectRows2441,PgSelectSingle2442,PgClassExpression2444,List2445,Lambda2446,Access5893,Access5894 bucket12 Bucket0 --> Bucket1 & Bucket4 & Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 & Bucket12 Bucket1 --> Bucket2 & Bucket3 Bucket4 --> Bucket5 & Bucket6 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.mermaid index e8a6e21de6..9f2de00249 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.mermaid @@ -11,125 +11,125 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸperson_secretᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant463{{"Constant[463∈0] ➊
ᐸ3ᐳ"}}:::plan - Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access212{{"Access[212∈0] ➊
ᐸ211.0ᐳ"}}:::plan - Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant463 & Lambda208 & Access212 & Lambda217 & Lambda222 --> PgSelect7 - PgSelect33[["PgSelect[33∈0] ➊
ᐸpersonᐳ"]]:::plan - Constant464{{"Constant[464∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant464 & Lambda208 & Access212 & Lambda262 & Lambda267 --> PgSelect33 - PgSelect56[["PgSelect[56∈0] ➊
ᐸpersonᐳ"]]:::plan - Access54{{"Access[54∈0] ➊
ᐸ53.1ᐳ"}}:::plan - Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 -->|rejectNull| PgSelect56 - Access54 & Lambda208 & Access212 & Lambda292 & Lambda297 --> PgSelect56 - PgSelect79[["PgSelect[79∈0] ➊
ᐸpersonᐳ"]]:::plan - Access77{{"Access[77∈0] ➊
ᐸ76.1ᐳ"}}:::plan - Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 -->|rejectNull| PgSelect79 - Access77 & Lambda208 & Access212 & Lambda322 & Lambda327 --> PgSelect79 - PgSelect99[["PgSelect[99∈0] ➊
ᐸleft_armᐳ"]]:::plan - Constant467{{"Constant[467∈0] ➊
ᐸ42ᐳ"}}:::plan - Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant467 & Lambda208 & Access212 & Lambda337 & Lambda342 --> PgSelect99 - PgSelect126[["PgSelect[126∈0] ➊
ᐸpersonᐳ"]]:::plan - Constant468{{"Constant[468∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant468 & Lambda208 & Access212 & Lambda382 & Lambda387 --> PgSelect126 - PgSelect148[["PgSelect[148∈0] ➊
ᐸpostᐳ"]]:::plan - Constant469{{"Constant[469∈0] ➊
ᐸ7ᐳ"}}:::plan - Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant469 & Lambda208 & Access212 & Lambda397 & Lambda402 --> PgSelect148 - PgSelect175[["PgSelect[175∈0] ➊
ᐸpersonᐳ"]]:::plan - Lambda442{{"Lambda[442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant463 & Lambda208 & Access212 & Lambda442 & Lambda447 --> PgSelect175 - PgSelect200[["PgSelect[200∈0] ➊
ᐸreturn_table_without_grantsᐳ"]]:::plan - Lambda457{{"Lambda[457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda208 & Access212 & Lambda457 & Lambda462 --> PgSelect200 - Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan - Lambda208 & Constant213 & Constant214 & Constant215 --> Object216 - Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant228{{"Constant[228∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda208 & Constant228 & Constant229 & Constant215 --> Object231 - Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda208 & Constant243 & Constant244 & Constant215 --> Object246 - Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant258{{"Constant[258∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant260{{"Constant[260∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda208 & Constant258 & Constant259 & Constant260 --> Object261 - Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant273{{"Constant[273∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda208 & Constant273 & Constant274 & Constant215 --> Object276 - Object291{{"Object[291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant288{{"Constant[288∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant289{{"Constant[289∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda208 & Constant288 & Constant289 & Constant260 --> Object291 - Object306{{"Object[306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant303{{"Constant[303∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant304{{"Constant[304∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Lambda208 & Constant303 & Constant304 & Constant215 --> Object306 - Object321{{"Object[321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant318{{"Constant[318∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant319{{"Constant[319∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda208 & Constant318 & Constant319 & Constant260 --> Object321 - Object336{{"Object[336∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant333{{"Constant[333∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant334{{"Constant[334∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant335{{"Constant[335∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda208 & Constant333 & Constant334 & Constant335 --> Object336 - Object351{{"Object[351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant348{{"Constant[348∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant349{{"Constant[349∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda208 & Constant348 & Constant349 & Constant335 --> Object351 - Object366{{"Object[366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant363{{"Constant[363∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant364{{"Constant[364∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Lambda208 & Constant363 & Constant364 & Constant335 --> Object366 - Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant378{{"Constant[378∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda208 & Constant378 & Constant379 & Constant260 --> Object381 - Object396{{"Object[396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant394{{"Constant[394∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant395{{"Constant[395∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda208 & Constant393 & Constant394 & Constant395 --> Object396 - Object411{{"Object[411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant409{{"Constant[409∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda208 & Constant408 & Constant409 & Constant395 --> Object411 - Object426{{"Object[426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant423{{"Constant[423∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant424{{"Constant[424∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda208 & Constant423 & Constant424 & Constant395 --> Object426 - Object441{{"Object[441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda208 & Constant438 & Constant439 & Constant260 --> Object441 - Object456{{"Object[456∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant454{{"Constant[454∈0] ➊
ᐸsql.identifier(”return_table_without_grants”)ᐳ"}}:::plan - Constant455{{"Constant[455∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda208 & Constant453 & Constant454 & Constant455 --> Object456 + Constant480{{"Constant[480∈0] ➊
ᐸ3ᐳ"}}:::plan + Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access229{{"Access[229∈0] ➊
ᐸ228.0ᐳ"}}:::plan + Lambda234{{"Lambda[234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda239{{"Lambda[239∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant480 & Lambda225 & Access229 & Lambda234 & Lambda239 --> PgSelect7 + PgSelect35[["PgSelect[35∈0] ➊
ᐸpersonᐳ"]]:::plan + Constant481{{"Constant[481∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda279{{"Lambda[279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda284{{"Lambda[284∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant481 & Lambda225 & Access229 & Lambda279 & Lambda284 --> PgSelect35 + PgSelect60[["PgSelect[60∈0] ➊
ᐸpersonᐳ"]]:::plan + Access58{{"Access[58∈0] ➊
ᐸ57.1ᐳ"}}:::plan + Lambda309{{"Lambda[309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda314{{"Lambda[314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 -->|rejectNull| PgSelect60 + Access58 & Lambda225 & Access229 & Lambda309 & Lambda314 --> PgSelect60 + PgSelect85[["PgSelect[85∈0] ➊
ᐸpersonᐳ"]]:::plan + Access83{{"Access[83∈0] ➊
ᐸ82.1ᐳ"}}:::plan + Lambda339{{"Lambda[339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 -->|rejectNull| PgSelect85 + Access83 & Lambda225 & Access229 & Lambda339 & Lambda344 --> PgSelect85 + PgSelect107[["PgSelect[107∈0] ➊
ᐸleft_armᐳ"]]:::plan + Constant484{{"Constant[484∈0] ➊
ᐸ42ᐳ"}}:::plan + Lambda354{{"Lambda[354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda359{{"Lambda[359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant484 & Lambda225 & Access229 & Lambda354 & Lambda359 --> PgSelect107 + PgSelect136[["PgSelect[136∈0] ➊
ᐸpersonᐳ"]]:::plan + Constant485{{"Constant[485∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda404{{"Lambda[404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant485 & Lambda225 & Access229 & Lambda399 & Lambda404 --> PgSelect136 + PgSelect160[["PgSelect[160∈0] ➊
ᐸpostᐳ"]]:::plan + Constant486{{"Constant[486∈0] ➊
ᐸ7ᐳ"}}:::plan + Lambda414{{"Lambda[414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda419{{"Lambda[419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant486 & Lambda225 & Access229 & Lambda414 & Lambda419 --> PgSelect160 + PgSelect189[["PgSelect[189∈0] ➊
ᐸpersonᐳ"]]:::plan + Lambda459{{"Lambda[459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda464{{"Lambda[464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant480 & Lambda225 & Access229 & Lambda459 & Lambda464 --> PgSelect189 + PgSelect216[["PgSelect[216∈0] ➊
ᐸreturn_table_without_grantsᐳ"]]:::plan + Lambda474{{"Lambda[474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda479{{"Lambda[479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda225 & Access229 & Lambda474 & Lambda479 --> PgSelect216 + Object233{{"Object[233∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant230{{"Constant[230∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant231{{"Constant[231∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Constant232{{"Constant[232∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Lambda225 & Constant230 & Constant231 & Constant232 --> Object233 + Object248{{"Object[248∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant245{{"Constant[245∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant246{{"Constant[246∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda225 & Constant245 & Constant246 & Constant232 --> Object248 + Object263{{"Object[263∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant260{{"Constant[260∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant261{{"Constant[261∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda225 & Constant260 & Constant261 & Constant232 --> Object263 + Object278{{"Object[278∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant275{{"Constant[275∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant276{{"Constant[276∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant277{{"Constant[277∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda225 & Constant275 & Constant276 & Constant277 --> Object278 + Object293{{"Object[293∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant290{{"Constant[290∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant291{{"Constant[291∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda225 & Constant290 & Constant291 & Constant232 --> Object293 + Object308{{"Object[308∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant305{{"Constant[305∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant306{{"Constant[306∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda225 & Constant305 & Constant306 & Constant277 --> Object308 + Object323{{"Object[323∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant320{{"Constant[320∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant321{{"Constant[321∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Lambda225 & Constant320 & Constant321 & Constant232 --> Object323 + Object338{{"Object[338∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant335{{"Constant[335∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant336{{"Constant[336∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda225 & Constant335 & Constant336 & Constant277 --> Object338 + Object353{{"Object[353∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant350{{"Constant[350∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant351{{"Constant[351∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant352{{"Constant[352∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda225 & Constant350 & Constant351 & Constant352 --> Object353 + Object368{{"Object[368∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant365{{"Constant[365∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant366{{"Constant[366∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda225 & Constant365 & Constant366 & Constant352 --> Object368 + Object383{{"Object[383∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant380{{"Constant[380∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant381{{"Constant[381∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Lambda225 & Constant380 & Constant381 & Constant352 --> Object383 + Object398{{"Object[398∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant396{{"Constant[396∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda225 & Constant395 & Constant396 & Constant277 --> Object398 + Object413{{"Object[413∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant411{{"Constant[411∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant412{{"Constant[412∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda225 & Constant410 & Constant411 & Constant412 --> Object413 + Object428{{"Object[428∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant426{{"Constant[426∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda225 & Constant425 & Constant426 & Constant412 --> Object428 + Object443{{"Object[443∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda225 & Constant440 & Constant441 & Constant412 --> Object443 + Object458{{"Object[458∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda225 & Constant455 & Constant456 & Constant277 --> Object458 + Object473{{"Object[473∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant470{{"Constant[470∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant471{{"Constant[471∈0] ➊
ᐸsql.identifier(”return_table_without_grants”)ᐳ"}}:::plan + Constant472{{"Constant[472∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda225 & Constant470 & Constant471 & Constant472 --> Object473 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -137,404 +137,438 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸperson_secretᐳ"}}:::plan - First11 --> PgSelectSingle12 - First35{{"First[35∈0] ➊"}}:::plan - PgSelect33 --> First35 - PgSelectSingle36{{"PgSelectSingle[36∈0] ➊
ᐸpersonᐳ"}}:::plan - First35 --> PgSelectSingle36 - Lambda53{{"Lambda[53∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸ'fa4f3e13-456c-4a9e-8c1e-37a6e3177d0b'ᐳ"}}:::plan - Constant465 --> Lambda53 - Lambda53 --> Access54 - First58{{"First[58∈0] ➊"}}:::plan - PgSelect56 --> First58 - PgSelectSingle59{{"PgSelectSingle[59∈0] ➊
ᐸpersonᐳ"}}:::plan - First58 --> PgSelectSingle59 - Lambda76{{"Lambda[76∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸ'WyJwZW9wbGUiLDBd'ᐳ"}}:::plan - Constant466 --> Lambda76 - Lambda76 --> Access77 - First81{{"First[81∈0] ➊"}}:::plan - PgSelect79 --> First81 - PgSelectSingle82{{"PgSelectSingle[82∈0] ➊
ᐸpersonᐳ"}}:::plan - First81 --> PgSelectSingle82 - First101{{"First[101∈0] ➊"}}:::plan - PgSelect99 --> First101 - PgSelectSingle102{{"PgSelectSingle[102∈0] ➊
ᐸleft_armᐳ"}}:::plan - First101 --> PgSelectSingle102 - First128{{"First[128∈0] ➊"}}:::plan - PgSelect126 --> First128 - PgSelectSingle129{{"PgSelectSingle[129∈0] ➊
ᐸpersonᐳ"}}:::plan - First128 --> PgSelectSingle129 - First150{{"First[150∈0] ➊"}}:::plan - PgSelect148 --> First150 - PgSelectSingle151{{"PgSelectSingle[151∈0] ➊
ᐸpostᐳ"}}:::plan - First150 --> PgSelectSingle151 - First177{{"First[177∈0] ➊"}}:::plan - PgSelect175 --> First177 - PgSelectSingle178{{"PgSelectSingle[178∈0] ➊
ᐸpersonᐳ"}}:::plan - First177 --> PgSelectSingle178 - First202{{"First[202∈0] ➊"}}:::plan - PgSelect200 --> First202 - PgSelectSingle203{{"PgSelectSingle[203∈0] ➊
ᐸreturn_table_without_grantsᐳ"}}:::plan - First202 --> PgSelectSingle203 - Constant470{{"Constant[470∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant470 --> Lambda208 - Lambda211{{"Lambda[211∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant471{{"Constant[471∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant471 --> Lambda211 - Lambda211 --> Access212 - Object216 --> Lambda217 - Constant472{{"Constant[472∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant472 --> Lambda222 - Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object231 --> Lambda232 - Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant473{{"Constant[473∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant473 --> Lambda237 - Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object246 --> Lambda247 - Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant474{{"Constant[474∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant474 --> Lambda252 - Object261 --> Lambda262 - Constant475{{"Constant[475∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant475 --> Lambda267 - Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object276 --> Lambda277 - Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant476{{"Constant[476∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant476 --> Lambda282 - Object291 --> Lambda292 - Constant477{{"Constant[477∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant477 --> Lambda297 - Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object306 --> Lambda307 - Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant478{{"Constant[478∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant478 --> Lambda312 - Object321 --> Lambda322 - Constant479{{"Constant[479∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant479 --> Lambda327 - Object336 --> Lambda337 - Constant480{{"Constant[480∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant480 --> Lambda342 - Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object351 --> Lambda352 - Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant481{{"Constant[481∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant481 --> Lambda357 - Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object366 --> Lambda367 - Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant482{{"Constant[482∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant482 --> Lambda372 - Object381 --> Lambda382 - Constant483{{"Constant[483∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant483 --> Lambda387 - Object396 --> Lambda397 - Constant484{{"Constant[484∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant484 --> Lambda402 - Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object411 --> Lambda412 - Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant485{{"Constant[485∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant485 --> Lambda417 - Lambda427{{"Lambda[427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object426 --> Lambda427 - Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant486{{"Constant[486∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant486 --> Lambda432 - Object441 --> Lambda442 - Constant487{{"Constant[487∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant487 --> Lambda447 - Object456 --> Lambda457 - Constant488{{"Constant[488∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”returnᐳ"}}:::plan - Constant488 --> Lambda462 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸperson_secretᐳ"}}:::plan + First11 --> PgSelectSingle13 + First37{{"First[37∈0] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈0] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect35 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈0] ➊
ᐸpersonᐳ"}}:::plan + First37 --> PgSelectSingle39 + Lambda57{{"Lambda[57∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan + Constant482{{"Constant[482∈0] ➊
ᐸ'fa4f3e13-456c-4a9e-8c1e-37a6e3177d0b'ᐳ"}}:::plan + Constant482 --> Lambda57 + Lambda57 --> Access58 + First62{{"First[62∈0] ➊"}}:::plan + PgSelectRows63[["PgSelectRows[63∈0] ➊"]]:::plan + PgSelectRows63 --> First62 + PgSelect60 --> PgSelectRows63 + PgSelectSingle64{{"PgSelectSingle[64∈0] ➊
ᐸpersonᐳ"}}:::plan + First62 --> PgSelectSingle64 + Lambda82{{"Lambda[82∈0] ➊
ᐸspecifier_Person_base64JSONᐳ"}}:::plan + Constant483{{"Constant[483∈0] ➊
ᐸ'WyJwZW9wbGUiLDBd'ᐳ"}}:::plan + Constant483 --> Lambda82 + Lambda82 --> Access83 + First87{{"First[87∈0] ➊"}}:::plan + PgSelectRows88[["PgSelectRows[88∈0] ➊"]]:::plan + PgSelectRows88 --> First87 + PgSelect85 --> PgSelectRows88 + PgSelectSingle89{{"PgSelectSingle[89∈0] ➊
ᐸpersonᐳ"}}:::plan + First87 --> PgSelectSingle89 + First109{{"First[109∈0] ➊"}}:::plan + PgSelectRows110[["PgSelectRows[110∈0] ➊"]]:::plan + PgSelectRows110 --> First109 + PgSelect107 --> PgSelectRows110 + PgSelectSingle111{{"PgSelectSingle[111∈0] ➊
ᐸleft_armᐳ"}}:::plan + First109 --> PgSelectSingle111 + First138{{"First[138∈0] ➊"}}:::plan + PgSelectRows139[["PgSelectRows[139∈0] ➊"]]:::plan + PgSelectRows139 --> First138 + PgSelect136 --> PgSelectRows139 + PgSelectSingle140{{"PgSelectSingle[140∈0] ➊
ᐸpersonᐳ"}}:::plan + First138 --> PgSelectSingle140 + First162{{"First[162∈0] ➊"}}:::plan + PgSelectRows163[["PgSelectRows[163∈0] ➊"]]:::plan + PgSelectRows163 --> First162 + PgSelect160 --> PgSelectRows163 + PgSelectSingle164{{"PgSelectSingle[164∈0] ➊
ᐸpostᐳ"}}:::plan + First162 --> PgSelectSingle164 + First191{{"First[191∈0] ➊"}}:::plan + PgSelectRows192[["PgSelectRows[192∈0] ➊"]]:::plan + PgSelectRows192 --> First191 + PgSelect189 --> PgSelectRows192 + PgSelectSingle193{{"PgSelectSingle[193∈0] ➊
ᐸpersonᐳ"}}:::plan + First191 --> PgSelectSingle193 + First218{{"First[218∈0] ➊"}}:::plan + PgSelectRows219[["PgSelectRows[219∈0] ➊"]]:::plan + PgSelectRows219 --> First218 + PgSelect216 --> PgSelectRows219 + PgSelectSingle220{{"PgSelectSingle[220∈0] ➊
ᐸreturn_table_without_grantsᐳ"}}:::plan + First218 --> PgSelectSingle220 + Constant487{{"Constant[487∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant487 --> Lambda225 + Lambda228{{"Lambda[228∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant488{{"Constant[488∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant488 --> Lambda228 + Lambda228 --> Access229 + Object233 --> Lambda234 + Constant489{{"Constant[489∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant489 --> Lambda239 + Lambda249{{"Lambda[249∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object248 --> Lambda249 + Lambda254{{"Lambda[254∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant490{{"Constant[490∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant490 --> Lambda254 + Lambda264{{"Lambda[264∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object263 --> Lambda264 + Lambda269{{"Lambda[269∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant491{{"Constant[491∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant491 --> Lambda269 + Object278 --> Lambda279 + Constant492{{"Constant[492∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant492 --> Lambda284 + Lambda294{{"Lambda[294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object293 --> Lambda294 + Lambda299{{"Lambda[299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant493{{"Constant[493∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant493 --> Lambda299 + Object308 --> Lambda309 + Constant494{{"Constant[494∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant494 --> Lambda314 + Lambda324{{"Lambda[324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object323 --> Lambda324 + Lambda329{{"Lambda[329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant495{{"Constant[495∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant495 --> Lambda329 + Object338 --> Lambda339 + Constant496{{"Constant[496∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant496 --> Lambda344 + Object353 --> Lambda354 + Constant497{{"Constant[497∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant497 --> Lambda359 + Lambda369{{"Lambda[369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object368 --> Lambda369 + Lambda374{{"Lambda[374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant498{{"Constant[498∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant498 --> Lambda374 + Lambda384{{"Lambda[384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object383 --> Lambda384 + Lambda389{{"Lambda[389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant499{{"Constant[499∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant499 --> Lambda389 + Object398 --> Lambda399 + Constant500{{"Constant[500∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant500 --> Lambda404 + Object413 --> Lambda414 + Constant501{{"Constant[501∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant501 --> Lambda419 + Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object428 --> Lambda429 + Lambda434{{"Lambda[434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant502{{"Constant[502∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant502 --> Lambda434 + Lambda444{{"Lambda[444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object443 --> Lambda444 + Lambda449{{"Lambda[449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant503{{"Constant[503∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant503 --> Lambda449 + Object458 --> Lambda459 + Constant504{{"Constant[504∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant504 --> Lambda464 + Object473 --> Lambda474 + Constant505{{"Constant[505∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”returnᐳ"}}:::plan + Constant505 --> Lambda479 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant13{{"Constant[13∈0] ➊
ᐸ'person_secrets'ᐳ"}}:::plan - Connection23{{"Connection[23∈0] ➊
ᐸ21ᐳ"}}:::plan - Constant37{{"Constant[37∈0] ➊
ᐸ'people'ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan - Connection114{{"Connection[114∈0] ➊
ᐸ112ᐳ"}}:::plan - Constant152{{"Constant[152∈0] ➊
ᐸ'posts'ᐳ"}}:::plan - Connection163{{"Connection[163∈0] ➊
ᐸ161ᐳ"}}:::plan - Connection189{{"Connection[189∈0] ➊
ᐸ185ᐳ"}}:::plan - List15{{"List[15∈1] ➊
ᐸ13,14ᐳ"}}:::plan - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant13 & PgClassExpression14 --> List15 - PgSelectSingle12 --> PgClassExpression14 - Lambda16{{"Lambda[16∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List15 --> Lambda16 - PgClassExpression17{{"PgClassExpression[17∈1] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression17 - PgSelect24[["PgSelect[24∈2] ➊
ᐸperson_secretᐳ"]]:::plan - Object10 & Connection23 & Lambda208 & Access212 & Lambda232 & Lambda237 --> PgSelect24 - __Item25[/"__Item[25∈3]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item25 - PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸperson_secretᐳ"}}:::plan - __Item25 --> PgSelectSingle26 - List29{{"List[29∈4]
ᐸ13,28ᐳ"}}:::plan - PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant13 & PgClassExpression28 --> List29 - PgSelectSingle26 --> PgClassExpression28 - Lambda30{{"Lambda[30∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan - List29 --> Lambda30 - PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan - PgSelectSingle26 --> PgClassExpression31 - PgSelect41[["PgSelect[41∈5] ➊
ᐸperson_secretᐳ"]]:::plan - PgClassExpression38{{"PgClassExpression[38∈5] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression38 & Lambda208 & Access212 & Lambda247 & Lambda252 --> PgSelect41 - List39{{"List[39∈5] ➊
ᐸ37,38ᐳ"}}:::plan - Constant37 & PgClassExpression38 --> List39 - PgSelectSingle36 --> PgClassExpression38 - Lambda40{{"Lambda[40∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List39 --> Lambda40 - First45{{"First[45∈5] ➊"}}:::plan - PgSelect41 --> First45 - PgSelectSingle46{{"PgSelectSingle[46∈5] ➊
ᐸperson_secretᐳ"}}:::plan - First45 --> PgSelectSingle46 - List49{{"List[49∈6] ➊
ᐸ13,48ᐳ"}}:::plan - PgClassExpression48{{"PgClassExpression[48∈6] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant13 & PgClassExpression48 --> List49 - PgSelectSingle46 --> PgClassExpression48 - Lambda50{{"Lambda[50∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List49 --> Lambda50 - PgClassExpression51{{"PgClassExpression[51∈6] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression51 - PgSelect64[["PgSelect[64∈7] ➊
ᐸperson_secretᐳ"]]:::plan - PgClassExpression61{{"PgClassExpression[61∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression61 & Lambda208 & Access212 & Lambda277 & Lambda282 --> PgSelect64 - List62{{"List[62∈7] ➊
ᐸ37,61ᐳ"}}:::plan - Constant37 & PgClassExpression61 --> List62 - PgSelectSingle59 --> PgClassExpression61 - Lambda63{{"Lambda[63∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List62 --> Lambda63 - First68{{"First[68∈7] ➊"}}:::plan - PgSelect64 --> First68 - PgSelectSingle69{{"PgSelectSingle[69∈7] ➊
ᐸperson_secretᐳ"}}:::plan - First68 --> PgSelectSingle69 - List72{{"List[72∈8] ➊
ᐸ13,71ᐳ"}}:::plan - PgClassExpression71{{"PgClassExpression[71∈8] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant13 & PgClassExpression71 --> List72 - PgSelectSingle69 --> PgClassExpression71 - Lambda73{{"Lambda[73∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List72 --> Lambda73 - PgClassExpression74{{"PgClassExpression[74∈8] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan - PgSelectSingle69 --> PgClassExpression74 - PgSelect87[["PgSelect[87∈9] ➊
ᐸperson_secretᐳ"]]:::plan - PgClassExpression84{{"PgClassExpression[84∈9] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression84 & Lambda208 & Access212 & Lambda307 & Lambda312 --> PgSelect87 - List85{{"List[85∈9] ➊
ᐸ37,84ᐳ"}}:::plan - Constant37 & PgClassExpression84 --> List85 - PgSelectSingle82 --> PgClassExpression84 - Lambda86{{"Lambda[86∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List85 --> Lambda86 - First91{{"First[91∈9] ➊"}}:::plan - PgSelect87 --> First91 - PgSelectSingle92{{"PgSelectSingle[92∈9] ➊
ᐸperson_secretᐳ"}}:::plan - First91 --> PgSelectSingle92 - List95{{"List[95∈10] ➊
ᐸ13,94ᐳ"}}:::plan - PgClassExpression94{{"PgClassExpression[94∈10] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan - Constant13 & PgClassExpression94 --> List95 - PgSelectSingle92 --> PgClassExpression94 - Lambda96{{"Lambda[96∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List95 --> Lambda96 - PgClassExpression97{{"PgClassExpression[97∈10] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan - PgSelectSingle92 --> PgClassExpression97 - List105{{"List[105∈11] ➊
ᐸ103,104ᐳ"}}:::plan - PgClassExpression104{{"PgClassExpression[104∈11] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant103 & PgClassExpression104 --> List105 - PgSelectSingle102 --> PgClassExpression104 - Lambda106{{"Lambda[106∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List105 --> Lambda106 - PgClassExpression107{{"PgClassExpression[107∈11] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan - PgSelectSingle102 --> PgClassExpression107 - PgClassExpression108{{"PgClassExpression[108∈11] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgSelectSingle102 --> PgClassExpression108 - PgClassExpression109{{"PgClassExpression[109∈11] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan - PgSelectSingle102 --> PgClassExpression109 - PgSelect115[["PgSelect[115∈12] ➊
ᐸleft_armᐳ"]]:::plan - Object10 & Connection114 & Lambda208 & Access212 & Lambda352 & Lambda357 --> PgSelect115 - __Item116[/"__Item[116∈13]
ᐸ115ᐳ"\]:::itemplan - PgSelect115 ==> __Item116 - PgSelectSingle117{{"PgSelectSingle[117∈13]
ᐸleft_armᐳ"}}:::plan - __Item116 --> PgSelectSingle117 - List120{{"List[120∈14]
ᐸ103,119ᐳ"}}:::plan - PgClassExpression119{{"PgClassExpression[119∈14]
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant103 & PgClassExpression119 --> List120 - PgSelectSingle117 --> PgClassExpression119 - Lambda121{{"Lambda[121∈14]
ᐸbase64JSONEncodeᐳ"}}:::plan - List120 --> Lambda121 - PgClassExpression122{{"PgClassExpression[122∈14]
ᐸ__left_arm...person_id”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression122 - PgClassExpression123{{"PgClassExpression[123∈14]
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression123 - PgClassExpression124{{"PgClassExpression[124∈14]
ᐸ__left_arm__.”mood”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression124 - PgSelect134[["PgSelect[134∈15] ➊
ᐸleft_armᐳ"]]:::plan - PgClassExpression131{{"PgClassExpression[131∈15] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression131 & Lambda208 & Access212 & Lambda367 & Lambda372 --> PgSelect134 - List132{{"List[132∈15] ➊
ᐸ37,131ᐳ"}}:::plan - Constant37 & PgClassExpression131 --> List132 - PgSelectSingle129 --> PgClassExpression131 - Lambda133{{"Lambda[133∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List132 --> Lambda133 - First138{{"First[138∈15] ➊"}}:::plan - PgSelect134 --> First138 - PgSelectSingle139{{"PgSelectSingle[139∈15] ➊
ᐸleft_armᐳ"}}:::plan - First138 --> PgSelectSingle139 - List142{{"List[142∈16] ➊
ᐸ103,141ᐳ"}}:::plan - PgClassExpression141{{"PgClassExpression[141∈16] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan - Constant103 & PgClassExpression141 --> List142 - PgSelectSingle139 --> PgClassExpression141 - Lambda143{{"Lambda[143∈16] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List142 --> Lambda143 - PgClassExpression144{{"PgClassExpression[144∈16] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan - PgSelectSingle139 --> PgClassExpression144 - PgClassExpression145{{"PgClassExpression[145∈16] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan - PgSelectSingle139 --> PgClassExpression145 - PgClassExpression146{{"PgClassExpression[146∈16] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan - PgSelectSingle139 --> PgClassExpression146 - List154{{"List[154∈17] ➊
ᐸ152,153ᐳ"}}:::plan - PgClassExpression153{{"PgClassExpression[153∈17] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Constant152 & PgClassExpression153 --> List154 + Constant14{{"Constant[14∈0] ➊
ᐸ'person_secrets'ᐳ"}}:::plan + Connection24{{"Connection[24∈0] ➊
ᐸ22ᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸ'people'ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ'left_arms'ᐳ"}}:::plan + Connection123{{"Connection[123∈0] ➊
ᐸ121ᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ'posts'ᐳ"}}:::plan + Connection176{{"Connection[176∈0] ➊
ᐸ174ᐳ"}}:::plan + Connection204{{"Connection[204∈0] ➊
ᐸ200ᐳ"}}:::plan + List16{{"List[16∈1] ➊
ᐸ14,15ᐳ"}}:::plan + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant14 & PgClassExpression15 --> List16 + PgSelectSingle13 --> PgClassExpression15 + Lambda17{{"Lambda[17∈1] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List16 --> Lambda17 + PgClassExpression18{{"PgClassExpression[18∈1] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression18 + PgSelect25[["PgSelect[25∈2] ➊
ᐸperson_secretᐳ"]]:::plan + Object10 & Connection24 & Lambda225 & Access229 & Lambda249 & Lambda254 --> PgSelect25 + PgSelectRows26[["PgSelectRows[26∈2] ➊"]]:::plan + PgSelect25 --> PgSelectRows26 + __Item27[/"__Item[27∈3]
ᐸ26ᐳ"\]:::itemplan + PgSelectRows26 ==> __Item27 + PgSelectSingle28{{"PgSelectSingle[28∈3]
ᐸperson_secretᐳ"}}:::plan + __Item27 --> PgSelectSingle28 + List31{{"List[31∈4]
ᐸ14,30ᐳ"}}:::plan + PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant14 & PgClassExpression30 --> List31 + PgSelectSingle28 --> PgClassExpression30 + Lambda32{{"Lambda[32∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan + List31 --> Lambda32 + PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression33 + PgSelect44[["PgSelect[44∈5] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression41{{"PgClassExpression[41∈5] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression41 & Lambda225 & Access229 & Lambda264 & Lambda269 --> PgSelect44 + List42{{"List[42∈5] ➊
ᐸ40,41ᐳ"}}:::plan + Constant40 & PgClassExpression41 --> List42 + PgSelectSingle39 --> PgClassExpression41 + Lambda43{{"Lambda[43∈5] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List42 --> Lambda43 + First48{{"First[48∈5] ➊"}}:::plan + PgSelectRows49[["PgSelectRows[49∈5] ➊"]]:::plan + PgSelectRows49 --> First48 + PgSelect44 --> PgSelectRows49 + PgSelectSingle50{{"PgSelectSingle[50∈5] ➊
ᐸperson_secretᐳ"}}:::plan + First48 --> PgSelectSingle50 + List53{{"List[53∈6] ➊
ᐸ14,52ᐳ"}}:::plan + PgClassExpression52{{"PgClassExpression[52∈6] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant14 & PgClassExpression52 --> List53 + PgSelectSingle50 --> PgClassExpression52 + Lambda54{{"Lambda[54∈6] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List53 --> Lambda54 + PgClassExpression55{{"PgClassExpression[55∈6] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan + PgSelectSingle50 --> PgClassExpression55 + PgSelect69[["PgSelect[69∈7] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression66{{"PgClassExpression[66∈7] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression66 & Lambda225 & Access229 & Lambda294 & Lambda299 --> PgSelect69 + List67{{"List[67∈7] ➊
ᐸ40,66ᐳ"}}:::plan + Constant40 & PgClassExpression66 --> List67 + PgSelectSingle64 --> PgClassExpression66 + Lambda68{{"Lambda[68∈7] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List67 --> Lambda68 + First73{{"First[73∈7] ➊"}}:::plan + PgSelectRows74[["PgSelectRows[74∈7] ➊"]]:::plan + PgSelectRows74 --> First73 + PgSelect69 --> PgSelectRows74 + PgSelectSingle75{{"PgSelectSingle[75∈7] ➊
ᐸperson_secretᐳ"}}:::plan + First73 --> PgSelectSingle75 + List78{{"List[78∈8] ➊
ᐸ14,77ᐳ"}}:::plan + PgClassExpression77{{"PgClassExpression[77∈8] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant14 & PgClassExpression77 --> List78 + PgSelectSingle75 --> PgClassExpression77 + Lambda79{{"Lambda[79∈8] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List78 --> Lambda79 + PgClassExpression80{{"PgClassExpression[80∈8] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression80 + PgSelect94[["PgSelect[94∈9] ➊
ᐸperson_secretᐳ"]]:::plan + PgClassExpression91{{"PgClassExpression[91∈9] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression91 & Lambda225 & Access229 & Lambda324 & Lambda329 --> PgSelect94 + List92{{"List[92∈9] ➊
ᐸ40,91ᐳ"}}:::plan + Constant40 & PgClassExpression91 --> List92 + PgSelectSingle89 --> PgClassExpression91 + Lambda93{{"Lambda[93∈9] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List92 --> Lambda93 + First98{{"First[98∈9] ➊"}}:::plan + PgSelectRows99[["PgSelectRows[99∈9] ➊"]]:::plan + PgSelectRows99 --> First98 + PgSelect94 --> PgSelectRows99 + PgSelectSingle100{{"PgSelectSingle[100∈9] ➊
ᐸperson_secretᐳ"}}:::plan + First98 --> PgSelectSingle100 + List103{{"List[103∈10] ➊
ᐸ14,102ᐳ"}}:::plan + PgClassExpression102{{"PgClassExpression[102∈10] ➊
ᐸ__person_s...person_id”ᐳ"}}:::plan + Constant14 & PgClassExpression102 --> List103 + PgSelectSingle100 --> PgClassExpression102 + Lambda104{{"Lambda[104∈10] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List103 --> Lambda104 + PgClassExpression105{{"PgClassExpression[105∈10] ➊
ᐸ__person_s..._.”sekrit”ᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression105 + List114{{"List[114∈11] ➊
ᐸ112,113ᐳ"}}:::plan + PgClassExpression113{{"PgClassExpression[113∈11] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant112 & PgClassExpression113 --> List114 + PgSelectSingle111 --> PgClassExpression113 + Lambda115{{"Lambda[115∈11] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List114 --> Lambda115 + PgClassExpression116{{"PgClassExpression[116∈11] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan + PgSelectSingle111 --> PgClassExpression116 + PgClassExpression117{{"PgClassExpression[117∈11] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan + PgSelectSingle111 --> PgClassExpression117 + PgClassExpression118{{"PgClassExpression[118∈11] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgSelectSingle111 --> PgClassExpression118 + PgSelect124[["PgSelect[124∈12] ➊
ᐸleft_armᐳ"]]:::plan + Object10 & Connection123 & Lambda225 & Access229 & Lambda369 & Lambda374 --> PgSelect124 + PgSelectRows125[["PgSelectRows[125∈12] ➊"]]:::plan + PgSelect124 --> PgSelectRows125 + __Item126[/"__Item[126∈13]
ᐸ125ᐳ"\]:::itemplan + PgSelectRows125 ==> __Item126 + PgSelectSingle127{{"PgSelectSingle[127∈13]
ᐸleft_armᐳ"}}:::plan + __Item126 --> PgSelectSingle127 + List130{{"List[130∈14]
ᐸ112,129ᐳ"}}:::plan + PgClassExpression129{{"PgClassExpression[129∈14]
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant112 & PgClassExpression129 --> List130 + PgSelectSingle127 --> PgClassExpression129 + Lambda131{{"Lambda[131∈14]
ᐸbase64JSONEncodeᐳ"}}:::plan + List130 --> Lambda131 + PgClassExpression132{{"PgClassExpression[132∈14]
ᐸ__left_arm...person_id”ᐳ"}}:::plan + PgSelectSingle127 --> PgClassExpression132 + PgClassExpression133{{"PgClassExpression[133∈14]
ᐸ__left_arm...in_metres”ᐳ"}}:::plan + PgSelectSingle127 --> PgClassExpression133 + PgClassExpression134{{"PgClassExpression[134∈14]
ᐸ__left_arm__.”mood”ᐳ"}}:::plan + PgSelectSingle127 --> PgClassExpression134 + PgSelect145[["PgSelect[145∈15] ➊
ᐸleft_armᐳ"]]:::plan + PgClassExpression142{{"PgClassExpression[142∈15] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression142 & Lambda225 & Access229 & Lambda384 & Lambda389 --> PgSelect145 + List143{{"List[143∈15] ➊
ᐸ40,142ᐳ"}}:::plan + Constant40 & PgClassExpression142 --> List143 + PgSelectSingle140 --> PgClassExpression142 + Lambda144{{"Lambda[144∈15] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List143 --> Lambda144 + First149{{"First[149∈15] ➊"}}:::plan + PgSelectRows150[["PgSelectRows[150∈15] ➊"]]:::plan + PgSelectRows150 --> First149 + PgSelect145 --> PgSelectRows150 + PgSelectSingle151{{"PgSelectSingle[151∈15] ➊
ᐸleft_armᐳ"}}:::plan + First149 --> PgSelectSingle151 + List154{{"List[154∈16] ➊
ᐸ112,153ᐳ"}}:::plan + PgClassExpression153{{"PgClassExpression[153∈16] ➊
ᐸ__left_arm__.”id”ᐳ"}}:::plan + Constant112 & PgClassExpression153 --> List154 PgSelectSingle151 --> PgClassExpression153 - Lambda155{{"Lambda[155∈17] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda155{{"Lambda[155∈16] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan List154 --> Lambda155 - PgClassExpression156{{"PgClassExpression[156∈17] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgClassExpression156{{"PgClassExpression[156∈16] ➊
ᐸ__left_arm...person_id”ᐳ"}}:::plan PgSelectSingle151 --> PgClassExpression156 - PgClassExpression157{{"PgClassExpression[157∈17] ➊
ᐸ__post__.”body”ᐳ"}}:::plan + PgClassExpression157{{"PgClassExpression[157∈16] ➊
ᐸ__left_arm...in_metres”ᐳ"}}:::plan PgSelectSingle151 --> PgClassExpression157 - PgClassExpression158{{"PgClassExpression[158∈17] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgClassExpression158{{"PgClassExpression[158∈16] ➊
ᐸ__left_arm__.”mood”ᐳ"}}:::plan PgSelectSingle151 --> PgClassExpression158 - PgSelect164[["PgSelect[164∈18] ➊
ᐸpostᐳ"]]:::plan - Object10 & Connection163 & Lambda208 & Access212 & Lambda412 & Lambda417 --> PgSelect164 - __Item165[/"__Item[165∈19]
ᐸ164ᐳ"\]:::itemplan - PgSelect164 ==> __Item165 - PgSelectSingle166{{"PgSelectSingle[166∈19]
ᐸpostᐳ"}}:::plan - __Item165 --> PgSelectSingle166 - List169{{"List[169∈20]
ᐸ152,168ᐳ"}}:::plan - PgClassExpression168{{"PgClassExpression[168∈20]
ᐸ__post__.”id”ᐳ"}}:::plan - Constant152 & PgClassExpression168 --> List169 - PgSelectSingle166 --> PgClassExpression168 - Lambda170{{"Lambda[170∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan - List169 --> Lambda170 - PgClassExpression171{{"PgClassExpression[171∈20]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle166 --> PgClassExpression171 - PgClassExpression172{{"PgClassExpression[172∈20]
ᐸ__post__.”body”ᐳ"}}:::plan - PgSelectSingle166 --> PgClassExpression172 - PgClassExpression173{{"PgClassExpression[173∈20]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle166 --> PgClassExpression173 - PgSelect190[["PgSelect[190∈21] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression180{{"PgClassExpression[180∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression180 & Connection189 & Lambda208 & Access212 & Lambda427 & Lambda432 --> PgSelect190 - List181{{"List[181∈21] ➊
ᐸ37,180ᐳ"}}:::plan - Constant37 & PgClassExpression180 --> List181 - PgSelectSingle178 --> PgClassExpression180 - Lambda182{{"Lambda[182∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List181 --> Lambda182 - __Item191[/"__Item[191∈22]
ᐸ190ᐳ"\]:::itemplan - PgSelect190 ==> __Item191 - PgSelectSingle192{{"PgSelectSingle[192∈22]
ᐸpostᐳ"}}:::plan - __Item191 --> PgSelectSingle192 - List195{{"List[195∈23]
ᐸ152,194ᐳ"}}:::plan - PgClassExpression194{{"PgClassExpression[194∈23]
ᐸ__post__.”id”ᐳ"}}:::plan - Constant152 & PgClassExpression194 --> List195 - PgSelectSingle192 --> PgClassExpression194 - Lambda196{{"Lambda[196∈23]
ᐸbase64JSONEncodeᐳ"}}:::plan - List195 --> Lambda196 - PgClassExpression197{{"PgClassExpression[197∈23]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle192 --> PgClassExpression197 - PgClassExpression198{{"PgClassExpression[198∈23]
ᐸ__post__.”body”ᐳ"}}:::plan - PgSelectSingle192 --> PgClassExpression198 - PgClassExpression199{{"PgClassExpression[199∈23]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle192 --> PgClassExpression199 - PgClassExpression204{{"PgClassExpression[204∈24] ➊
ᐸ__return_t...rson_id_1”ᐳ"}}:::plan - PgSelectSingle203 --> PgClassExpression204 - PgClassExpression205{{"PgClassExpression[205∈24] ➊
ᐸ__return_t...rson_id_2”ᐳ"}}:::plan - PgSelectSingle203 --> PgClassExpression205 + List167{{"List[167∈17] ➊
ᐸ165,166ᐳ"}}:::plan + PgClassExpression166{{"PgClassExpression[166∈17] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Constant165 & PgClassExpression166 --> List167 + PgSelectSingle164 --> PgClassExpression166 + Lambda168{{"Lambda[168∈17] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List167 --> Lambda168 + PgClassExpression169{{"PgClassExpression[169∈17] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle164 --> PgClassExpression169 + PgClassExpression170{{"PgClassExpression[170∈17] ➊
ᐸ__post__.”body”ᐳ"}}:::plan + PgSelectSingle164 --> PgClassExpression170 + PgClassExpression171{{"PgClassExpression[171∈17] ➊
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle164 --> PgClassExpression171 + PgSelect177[["PgSelect[177∈18] ➊
ᐸpostᐳ"]]:::plan + Object10 & Connection176 & Lambda225 & Access229 & Lambda429 & Lambda434 --> PgSelect177 + PgSelectRows178[["PgSelectRows[178∈18] ➊"]]:::plan + PgSelect177 --> PgSelectRows178 + __Item179[/"__Item[179∈19]
ᐸ178ᐳ"\]:::itemplan + PgSelectRows178 ==> __Item179 + PgSelectSingle180{{"PgSelectSingle[180∈19]
ᐸpostᐳ"}}:::plan + __Item179 --> PgSelectSingle180 + List183{{"List[183∈20]
ᐸ165,182ᐳ"}}:::plan + PgClassExpression182{{"PgClassExpression[182∈20]
ᐸ__post__.”id”ᐳ"}}:::plan + Constant165 & PgClassExpression182 --> List183 + PgSelectSingle180 --> PgClassExpression182 + Lambda184{{"Lambda[184∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan + List183 --> Lambda184 + PgClassExpression185{{"PgClassExpression[185∈20]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle180 --> PgClassExpression185 + PgClassExpression186{{"PgClassExpression[186∈20]
ᐸ__post__.”body”ᐳ"}}:::plan + PgSelectSingle180 --> PgClassExpression186 + PgClassExpression187{{"PgClassExpression[187∈20]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle180 --> PgClassExpression187 + PgSelect205[["PgSelect[205∈21] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression195{{"PgClassExpression[195∈21] ➊
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression195 & Connection204 & Lambda225 & Access229 & Lambda444 & Lambda449 --> PgSelect205 + List196{{"List[196∈21] ➊
ᐸ40,195ᐳ"}}:::plan + Constant40 & PgClassExpression195 --> List196 + PgSelectSingle193 --> PgClassExpression195 + Lambda197{{"Lambda[197∈21] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List196 --> Lambda197 + PgSelectRows206[["PgSelectRows[206∈21] ➊"]]:::plan + PgSelect205 --> PgSelectRows206 + __Item207[/"__Item[207∈22]
ᐸ206ᐳ"\]:::itemplan + PgSelectRows206 ==> __Item207 + PgSelectSingle208{{"PgSelectSingle[208∈22]
ᐸpostᐳ"}}:::plan + __Item207 --> PgSelectSingle208 + List211{{"List[211∈23]
ᐸ165,210ᐳ"}}:::plan + PgClassExpression210{{"PgClassExpression[210∈23]
ᐸ__post__.”id”ᐳ"}}:::plan + Constant165 & PgClassExpression210 --> List211 + PgSelectSingle208 --> PgClassExpression210 + Lambda212{{"Lambda[212∈23]
ᐸbase64JSONEncodeᐳ"}}:::plan + List211 --> Lambda212 + PgClassExpression213{{"PgClassExpression[213∈23]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle208 --> PgClassExpression213 + PgClassExpression214{{"PgClassExpression[214∈23]
ᐸ__post__.”body”ᐳ"}}:::plan + PgSelectSingle208 --> PgClassExpression214 + PgClassExpression215{{"PgClassExpression[215∈23]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle208 --> PgClassExpression215 + PgClassExpression221{{"PgClassExpression[221∈24] ➊
ᐸ__return_t...rson_id_1”ᐳ"}}:::plan + PgSelectSingle220 --> PgClassExpression221 + PgClassExpression222{{"PgClassExpression[222∈24] ➊
ᐸ__return_t...rson_id_2”ᐳ"}}:::plan + PgSelectSingle220 --> PgClassExpression222 %% define steps subgraph "Buckets for queries/v4/rbac.basic" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 13, 23, 37, 103, 114, 152, 163, 189, 213, 214, 215, 228, 229, 243, 244, 258, 259, 260, 273, 274, 288, 289, 303, 304, 318, 319, 333, 334, 335, 348, 349, 363, 364, 378, 379, 393, 394, 395, 408, 409, 423, 424, 438, 439, 453, 454, 455, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 10, 53, 54, 76, 77, 208, 211, 212, 216, 217, 222, 231, 232, 237, 246, 247, 252, 261, 262, 267, 276, 277, 282, 291, 292, 297, 306, 307, 312, 321, 322, 327, 336, 337, 342, 351, 352, 357, 366, 367, 372, 381, 382, 387, 396, 397, 402, 411, 412, 417, 426, 427, 432, 441, 442, 447, 456, 457, 462
2: 7, 33, 56, 79, 99, 126, 148, 175, 200
ᐳ: 11, 12, 35, 36, 58, 59, 81, 82, 101, 102, 128, 129, 150, 151, 177, 178, 202, 203"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 14, 24, 40, 112, 123, 165, 176, 204, 230, 231, 232, 245, 246, 260, 261, 275, 276, 277, 290, 291, 305, 306, 320, 321, 335, 336, 350, 351, 352, 365, 366, 380, 381, 395, 396, 410, 411, 412, 425, 426, 440, 441, 455, 456, 470, 471, 472, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 10, 57, 58, 82, 83, 225, 228, 229, 233, 234, 239, 248, 249, 254, 263, 264, 269, 278, 279, 284, 293, 294, 299, 308, 309, 314, 323, 324, 329, 338, 339, 344, 353, 354, 359, 368, 369, 374, 383, 384, 389, 398, 399, 404, 413, 414, 419, 428, 429, 434, 443, 444, 449, 458, 459, 464, 473, 474, 479
2: 7, 35, 60, 85, 107, 136, 160, 189, 216
3: 12, 38, 63, 88, 110, 139, 163, 192, 219
ᐳ: 11, 13, 37, 39, 62, 64, 87, 89, 109, 111, 138, 140, 162, 164, 191, 193, 218, 220"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Constant13,Connection23,PgSelect33,First35,PgSelectSingle36,Constant37,Lambda53,Access54,PgSelect56,First58,PgSelectSingle59,Lambda76,Access77,PgSelect79,First81,PgSelectSingle82,PgSelect99,First101,PgSelectSingle102,Constant103,Connection114,PgSelect126,First128,PgSelectSingle129,PgSelect148,First150,PgSelectSingle151,Constant152,Connection163,PgSelect175,First177,PgSelectSingle178,Connection189,PgSelect200,First202,PgSelectSingle203,Lambda208,Lambda211,Access212,Constant213,Constant214,Constant215,Object216,Lambda217,Lambda222,Constant228,Constant229,Object231,Lambda232,Lambda237,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant258,Constant259,Constant260,Object261,Lambda262,Lambda267,Constant273,Constant274,Object276,Lambda277,Lambda282,Constant288,Constant289,Object291,Lambda292,Lambda297,Constant303,Constant304,Object306,Lambda307,Lambda312,Constant318,Constant319,Object321,Lambda322,Lambda327,Constant333,Constant334,Constant335,Object336,Lambda337,Lambda342,Constant348,Constant349,Object351,Lambda352,Lambda357,Constant363,Constant364,Object366,Lambda367,Lambda372,Constant378,Constant379,Object381,Lambda382,Lambda387,Constant393,Constant394,Constant395,Object396,Lambda397,Lambda402,Constant408,Constant409,Object411,Lambda412,Lambda417,Constant423,Constant424,Object426,Lambda427,Lambda432,Constant438,Constant439,Object441,Lambda442,Lambda447,Constant453,Constant454,Constant455,Object456,Lambda457,Lambda462,Constant463,Constant464,Constant465,Constant466,Constant467,Constant468,Constant469,Constant470,Constant471,Constant472,Constant473,Constant474,Constant475,Constant476,Constant477,Constant478,Constant479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486,Constant487,Constant488 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13

ROOT PgSelectSingleᐸperson_secretᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Constant14,Connection24,PgSelect35,First37,PgSelectRows38,PgSelectSingle39,Constant40,Lambda57,Access58,PgSelect60,First62,PgSelectRows63,PgSelectSingle64,Lambda82,Access83,PgSelect85,First87,PgSelectRows88,PgSelectSingle89,PgSelect107,First109,PgSelectRows110,PgSelectSingle111,Constant112,Connection123,PgSelect136,First138,PgSelectRows139,PgSelectSingle140,PgSelect160,First162,PgSelectRows163,PgSelectSingle164,Constant165,Connection176,PgSelect189,First191,PgSelectRows192,PgSelectSingle193,Connection204,PgSelect216,First218,PgSelectRows219,PgSelectSingle220,Lambda225,Lambda228,Access229,Constant230,Constant231,Constant232,Object233,Lambda234,Lambda239,Constant245,Constant246,Object248,Lambda249,Lambda254,Constant260,Constant261,Object263,Lambda264,Lambda269,Constant275,Constant276,Constant277,Object278,Lambda279,Lambda284,Constant290,Constant291,Object293,Lambda294,Lambda299,Constant305,Constant306,Object308,Lambda309,Lambda314,Constant320,Constant321,Object323,Lambda324,Lambda329,Constant335,Constant336,Object338,Lambda339,Lambda344,Constant350,Constant351,Constant352,Object353,Lambda354,Lambda359,Constant365,Constant366,Object368,Lambda369,Lambda374,Constant380,Constant381,Object383,Lambda384,Lambda389,Constant395,Constant396,Object398,Lambda399,Lambda404,Constant410,Constant411,Constant412,Object413,Lambda414,Lambda419,Constant425,Constant426,Object428,Lambda429,Lambda434,Constant440,Constant441,Object443,Lambda444,Lambda449,Constant455,Constant456,Object458,Lambda459,Lambda464,Constant470,Constant471,Constant472,Object473,Lambda474,Lambda479,Constant480,Constant481,Constant482,Constant483,Constant484,Constant485,Constant486,Constant487,Constant488,Constant489,Constant490,Constant491,Constant492,Constant493,Constant494,Constant495,Constant496,Constant497,Constant498,Constant499,Constant500,Constant501,Constant502,Constant503,Constant504,Constant505 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14

ROOT PgSelectSingleᐸperson_secretᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression14,List15,Lambda16,PgClassExpression17 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 10, 23, 208, 212, 232, 237, 13

ROOT Connectionᐸ21ᐳ[23]"):::bucket + class Bucket1,PgClassExpression15,List16,Lambda17,PgClassExpression18 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 10, 24, 225, 229, 249, 254, 14

ROOT Connectionᐸ22ᐳ[24]
1: PgSelect[25]
2: PgSelectRows[26]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgSelect24 bucket2 - Bucket3("Bucket 3 (listItem)
Deps: 13

ROOT __Item{3}ᐸ24ᐳ[25]"):::bucket + class Bucket2,PgSelect25,PgSelectRows26 bucket2 + Bucket3("Bucket 3 (listItem)
Deps: 14

ROOT __Item{3}ᐸ26ᐳ[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item25,PgSelectSingle26 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 26, 13

ROOT PgSelectSingle{3}ᐸperson_secretᐳ[26]"):::bucket + class Bucket3,__Item27,PgSelectSingle28 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 28, 14

ROOT PgSelectSingle{3}ᐸperson_secretᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression28,List29,Lambda30,PgClassExpression31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 36, 37, 10, 208, 212, 247, 252, 13

ROOT PgSelectSingleᐸpersonᐳ[36]
1:
ᐳ: 38, 39, 40
2: PgSelect[41]
ᐳ: First[45], PgSelectSingle[46]"):::bucket + class Bucket4,PgClassExpression30,List31,Lambda32,PgClassExpression33 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 39, 40, 10, 225, 229, 264, 269, 14

ROOT PgSelectSingleᐸpersonᐳ[39]
1:
ᐳ: 41, 42, 43
2: PgSelect[44]
3: PgSelectRows[49]
ᐳ: First[48], PgSelectSingle[50]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression38,List39,Lambda40,PgSelect41,First45,PgSelectSingle46 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 46, 13

ROOT PgSelectSingle{5}ᐸperson_secretᐳ[46]"):::bucket + class Bucket5,PgClassExpression41,List42,Lambda43,PgSelect44,First48,PgSelectRows49,PgSelectSingle50 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 50, 14

ROOT PgSelectSingle{5}ᐸperson_secretᐳ[50]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression48,List49,Lambda50,PgClassExpression51 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 59, 37, 10, 208, 212, 277, 282, 13

ROOT PgSelectSingleᐸpersonᐳ[59]
1:
ᐳ: 61, 62, 63
2: PgSelect[64]
ᐳ: First[68], PgSelectSingle[69]"):::bucket + class Bucket6,PgClassExpression52,List53,Lambda54,PgClassExpression55 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 64, 40, 10, 225, 229, 294, 299, 14

ROOT PgSelectSingleᐸpersonᐳ[64]
1:
ᐳ: 66, 67, 68
2: PgSelect[69]
3: PgSelectRows[74]
ᐳ: First[73], PgSelectSingle[75]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression61,List62,Lambda63,PgSelect64,First68,PgSelectSingle69 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 69, 13

ROOT PgSelectSingle{7}ᐸperson_secretᐳ[69]"):::bucket + class Bucket7,PgClassExpression66,List67,Lambda68,PgSelect69,First73,PgSelectRows74,PgSelectSingle75 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 75, 14

ROOT PgSelectSingle{7}ᐸperson_secretᐳ[75]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression71,List72,Lambda73,PgClassExpression74 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 82, 37, 10, 208, 212, 307, 312, 13

ROOT PgSelectSingleᐸpersonᐳ[82]
1:
ᐳ: 84, 85, 86
2: PgSelect[87]
ᐳ: First[91], PgSelectSingle[92]"):::bucket + class Bucket8,PgClassExpression77,List78,Lambda79,PgClassExpression80 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 89, 40, 10, 225, 229, 324, 329, 14

ROOT PgSelectSingleᐸpersonᐳ[89]
1:
ᐳ: 91, 92, 93
2: PgSelect[94]
3: PgSelectRows[99]
ᐳ: First[98], PgSelectSingle[100]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression84,List85,Lambda86,PgSelect87,First91,PgSelectSingle92 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 92, 13

ROOT PgSelectSingle{9}ᐸperson_secretᐳ[92]"):::bucket + class Bucket9,PgClassExpression91,List92,Lambda93,PgSelect94,First98,PgSelectRows99,PgSelectSingle100 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 100, 14

ROOT PgSelectSingle{9}ᐸperson_secretᐳ[100]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression94,List95,Lambda96,PgClassExpression97 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 102, 103

ROOT PgSelectSingleᐸleft_armᐳ[102]"):::bucket + class Bucket10,PgClassExpression102,List103,Lambda104,PgClassExpression105 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 111, 112

ROOT PgSelectSingleᐸleft_armᐳ[111]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression104,List105,Lambda106,PgClassExpression107,PgClassExpression108,PgClassExpression109 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 10, 114, 208, 212, 352, 357, 103

ROOT Connectionᐸ112ᐳ[114]"):::bucket + class Bucket11,PgClassExpression113,List114,Lambda115,PgClassExpression116,PgClassExpression117,PgClassExpression118 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 10, 123, 225, 229, 369, 374, 112

ROOT Connectionᐸ121ᐳ[123]
1: PgSelect[124]
2: PgSelectRows[125]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgSelect115 bucket12 - Bucket13("Bucket 13 (listItem)
Deps: 103

ROOT __Item{13}ᐸ115ᐳ[116]"):::bucket + class Bucket12,PgSelect124,PgSelectRows125 bucket12 + Bucket13("Bucket 13 (listItem)
Deps: 112

ROOT __Item{13}ᐸ125ᐳ[126]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,__Item116,PgSelectSingle117 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 117, 103

ROOT PgSelectSingle{13}ᐸleft_armᐳ[117]"):::bucket + class Bucket13,__Item126,PgSelectSingle127 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 127, 112

ROOT PgSelectSingle{13}ᐸleft_armᐳ[127]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression119,List120,Lambda121,PgClassExpression122,PgClassExpression123,PgClassExpression124 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 129, 37, 10, 208, 212, 367, 372, 103

ROOT PgSelectSingleᐸpersonᐳ[129]
1:
ᐳ: 131, 132, 133
2: PgSelect[134]
ᐳ: First[138], PgSelectSingle[139]"):::bucket + class Bucket14,PgClassExpression129,List130,Lambda131,PgClassExpression132,PgClassExpression133,PgClassExpression134 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 140, 40, 10, 225, 229, 384, 389, 112

ROOT PgSelectSingleᐸpersonᐳ[140]
1:
ᐳ: 142, 143, 144
2: PgSelect[145]
3: PgSelectRows[150]
ᐳ: First[149], PgSelectSingle[151]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression131,List132,Lambda133,PgSelect134,First138,PgSelectSingle139 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 139, 103

ROOT PgSelectSingle{15}ᐸleft_armᐳ[139]"):::bucket + class Bucket15,PgClassExpression142,List143,Lambda144,PgSelect145,First149,PgSelectRows150,PgSelectSingle151 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 151, 112

ROOT PgSelectSingle{15}ᐸleft_armᐳ[151]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgClassExpression141,List142,Lambda143,PgClassExpression144,PgClassExpression145,PgClassExpression146 bucket16 - Bucket17("Bucket 17 (nullableBoundary)
Deps: 151, 152

ROOT PgSelectSingleᐸpostᐳ[151]"):::bucket + class Bucket16,PgClassExpression153,List154,Lambda155,PgClassExpression156,PgClassExpression157,PgClassExpression158 bucket16 + Bucket17("Bucket 17 (nullableBoundary)
Deps: 164, 165

ROOT PgSelectSingleᐸpostᐳ[164]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,PgClassExpression153,List154,Lambda155,PgClassExpression156,PgClassExpression157,PgClassExpression158 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 10, 163, 208, 212, 412, 417, 152

ROOT Connectionᐸ161ᐳ[163]"):::bucket + class Bucket17,PgClassExpression166,List167,Lambda168,PgClassExpression169,PgClassExpression170,PgClassExpression171 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 10, 176, 225, 229, 429, 434, 165

ROOT Connectionᐸ174ᐳ[176]
1: PgSelect[177]
2: PgSelectRows[178]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgSelect164 bucket18 - Bucket19("Bucket 19 (listItem)
Deps: 152

ROOT __Item{19}ᐸ164ᐳ[165]"):::bucket + class Bucket18,PgSelect177,PgSelectRows178 bucket18 + Bucket19("Bucket 19 (listItem)
Deps: 165

ROOT __Item{19}ᐸ178ᐳ[179]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,__Item165,PgSelectSingle166 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 166, 152

ROOT PgSelectSingle{19}ᐸpostᐳ[166]"):::bucket + class Bucket19,__Item179,PgSelectSingle180 bucket19 + Bucket20("Bucket 20 (nullableBoundary)
Deps: 180, 165

ROOT PgSelectSingle{19}ᐸpostᐳ[180]"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgClassExpression168,List169,Lambda170,PgClassExpression171,PgClassExpression172,PgClassExpression173 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 178, 37, 10, 189, 208, 212, 427, 432, 152

ROOT PgSelectSingleᐸpersonᐳ[178]
1:
ᐳ: 180, 181, 182
2: PgSelect[190]"):::bucket + class Bucket20,PgClassExpression182,List183,Lambda184,PgClassExpression185,PgClassExpression186,PgClassExpression187 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 193, 40, 10, 204, 225, 229, 444, 449, 165

ROOT PgSelectSingleᐸpersonᐳ[193]
1:
ᐳ: 195, 196, 197
2: PgSelect[205]
3: PgSelectRows[206]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,PgClassExpression180,List181,Lambda182,PgSelect190 bucket21 - Bucket22("Bucket 22 (listItem)
Deps: 152

ROOT __Item{22}ᐸ190ᐳ[191]"):::bucket + class Bucket21,PgClassExpression195,List196,Lambda197,PgSelect205,PgSelectRows206 bucket21 + Bucket22("Bucket 22 (listItem)
Deps: 165

ROOT __Item{22}ᐸ206ᐳ[207]"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,__Item191,PgSelectSingle192 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 192, 152

ROOT PgSelectSingle{22}ᐸpostᐳ[192]"):::bucket + class Bucket22,__Item207,PgSelectSingle208 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 208, 165

ROOT PgSelectSingle{22}ᐸpostᐳ[208]"):::bucket classDef bucket23 stroke:#ff1493 - class Bucket23,PgClassExpression194,List195,Lambda196,PgClassExpression197,PgClassExpression198,PgClassExpression199 bucket23 - Bucket24("Bucket 24 (nullableBoundary)
Deps: 203

ROOT PgSelectSingleᐸreturn_table_without_grantsᐳ[203]"):::bucket + class Bucket23,PgClassExpression210,List211,Lambda212,PgClassExpression213,PgClassExpression214,PgClassExpression215 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 220

ROOT PgSelectSingleᐸreturn_table_without_grantsᐳ[220]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,PgClassExpression204,PgClassExpression205 bucket24 + class Bucket24,PgClassExpression221,PgClassExpression222 bucket24 Bucket0 --> Bucket1 & Bucket2 & Bucket5 & Bucket7 & Bucket9 & Bucket11 & Bucket12 & Bucket15 & Bucket17 & Bucket18 & Bucket21 & Bucket24 Bucket2 --> Bucket3 Bucket3 --> Bucket4 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.mermaid index 0363ddcfec..37d3e542fc 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.mermaid @@ -9,40 +9,40 @@ graph TD %% plan dependencies - Object97{{"Object[97∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda89 & Constant94 & Constant95 & Constant96 --> Object97 - Object112{{"Object[112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda105 & Constant109 & Constant110 & Constant96 --> Object112 - Object127{{"Object[127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda105 & Constant124 & Constant125 & Constant126 --> Object127 - Object142{{"Object[142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda105 & Constant139 & Constant140 & Constant126 --> Object142 - Object157{{"Object[157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant155{{"Constant[155∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda105 & Constant154 & Constant155 & Constant156 --> Object157 - Object172{{"Object[172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan - Constant171{{"Constant[171∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan - Lambda105 & Constant169 & Constant170 & Constant171 --> Object172 - Object187{{"Object[187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant185{{"Constant[185∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda105 & Constant184 & Constant185 & Constant126 --> Object187 + Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda96 & Constant101 & Constant102 & Constant103 --> Object104 + Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant116{{"Constant[116∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda112 & Constant116 & Constant117 & Constant103 --> Object119 + Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant132{{"Constant[132∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant133{{"Constant[133∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda112 & Constant131 & Constant132 & Constant133 --> Object134 + Object149{{"Object[149∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant147{{"Constant[147∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda112 & Constant146 & Constant147 & Constant133 --> Object149 + Object164{{"Object[164∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda112 & Constant161 & Constant162 & Constant163 --> Object164 + Object179{{"Object[179∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant176{{"Constant[176∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant177{{"Constant[177∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan + Constant178{{"Constant[178∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan + Lambda112 & Constant176 & Constant177 & Constant178 --> Object179 + Object194{{"Object[194∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant192{{"Constant[192∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda112 & Constant191 & Constant192 & Constant133 --> Object194 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -50,193 +50,207 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Connection26{{"Connection[26∈0] ➊
ᐸ22ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant194 --> Connection26 - Constant205{{"Constant[205∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant205 --> Lambda89 - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant206{{"Constant[206∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant206 --> Lambda92 - Access93{{"Access[93∈0] ➊
ᐸ92.0ᐳ"}}:::plan - Lambda92 --> Access93 - Lambda98{{"Lambda[98∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object97 --> Lambda98 - Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant198 --> Lambda103 - Constant196{{"Constant[196∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant196 --> Lambda105 - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant197{{"Constant[197∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant197 --> Lambda107 - Access108{{"Access[108∈0] ➊
ᐸ107.0ᐳ"}}:::plan - Lambda107 --> Access108 - Lambda113{{"Lambda[113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object112 --> Lambda113 - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant199{{"Constant[199∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant199 --> Lambda118 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object127 --> Lambda128 - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant200{{"Constant[200∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant200 --> Lambda133 - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object142 --> Lambda143 - Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant201{{"Constant[201∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant201 --> Lambda148 - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object157 --> Lambda158 - Lambda163{{"Lambda[163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant202 --> Lambda163 - Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object172 --> Lambda173 - Lambda178{{"Lambda[178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”foreigᐳ"}}:::plan - Constant203 --> Lambda178 - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object187 --> Lambda188 - Lambda193{{"Lambda[193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant204{{"Constant[204∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant204 --> Lambda193 + Connection27{{"Connection[27∈0] ➊
ᐸ23ᐳ"}}:::plan + Constant201{{"Constant[201∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant201 --> Connection27 + Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant212 --> Lambda96 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant213 --> Lambda99 + Access100{{"Access[100∈0] ➊
ᐸ99.0ᐳ"}}:::plan + Lambda99 --> Access100 + Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object104 --> Lambda105 + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant205{{"Constant[205∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant205 --> Lambda110 + Constant203{{"Constant[203∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant203 --> Lambda112 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant204{{"Constant[204∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant204 --> Lambda114 + Access115{{"Access[115∈0] ➊
ᐸ114.0ᐳ"}}:::plan + Lambda114 --> Access115 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object119 --> Lambda120 + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant206 --> Lambda125 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object134 --> Lambda135 + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant207 --> Lambda140 + Lambda150{{"Lambda[150∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object149 --> Lambda150 + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant208 --> Lambda155 + Lambda165{{"Lambda[165∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object164 --> Lambda165 + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant209 --> Lambda170 + Lambda180{{"Lambda[180∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object179 --> Lambda180 + Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”foreigᐳ"}}:::plan + Constant210 --> Lambda185 + Lambda195{{"Lambda[195∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object194 --> Lambda195 + Lambda200{{"Lambda[200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant211 --> Lambda200 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Connection38{{"Connection[38∈0] ➊
ᐸ36ᐳ"}}:::plan - Connection48{{"Connection[48∈0] ➊
ᐸ46ᐳ"}}:::plan - Connection58{{"Connection[58∈0] ➊
ᐸ56ᐳ"}}:::plan - Connection68{{"Connection[68∈0] ➊
ᐸ66ᐳ"}}:::plan - Connection80{{"Connection[80∈0] ➊
ᐸ76ᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan + Connection40{{"Connection[40∈0] ➊
ᐸ38ᐳ"}}:::plan + Connection51{{"Connection[51∈0] ➊
ᐸ49ᐳ"}}:::plan + Connection62{{"Connection[62∈0] ➊
ᐸ60ᐳ"}}:::plan + Connection73{{"Connection[73∈0] ➊
ᐸ71ᐳ"}}:::plan + Connection86{{"Connection[86∈0] ➊
ᐸ82ᐳ"}}:::plan + Constant202{{"Constant[202∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸpersonᐳ"]]:::plan - Object12 & Connection13 & Lambda105 & Access108 & Lambda158 & Lambda163 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸpersonᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect27[["PgSelect[27∈3]
ᐸpostᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression17 & Connection26 & Constant194 & Lambda89 & Access93 & Lambda98 & Lambda103 --> PgSelect27 - PgSelect39[["PgSelect[39∈3]
ᐸpostᐳ"]]:::plan - Object12 & PgClassExpression17 & Constant195 & Connection38 & Lambda105 & Access108 & Lambda113 & Lambda118 --> PgSelect39 - PgSelect49[["PgSelect[49∈3]
ᐸcompound_keyᐳ"]]:::plan - Object12 & PgClassExpression17 & Connection48 & Lambda105 & Access108 & Lambda128 & Lambda133 --> PgSelect49 - PgSelect59[["PgSelect[59∈3]
ᐸcompound_keyᐳ"]]:::plan - Object12 & PgClassExpression17 & Connection58 & Lambda105 & Access108 & Lambda143 & Lambda148 --> PgSelect59 - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan - PgSelect27 ==> __Item28 - PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸpostᐳ"}}:::plan - __Item28 --> PgSelectSingle29 - PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression31 - __Item40[/"__Item[40∈6]
ᐸ39ᐳ"\]:::itemplan - PgSelect39 ==> __Item40 - PgSelectSingle41{{"PgSelectSingle[41∈6]
ᐸpostᐳ"}}:::plan - __Item40 --> PgSelectSingle41 - PgClassExpression42{{"PgClassExpression[42∈7]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈7]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression43 - __Item50[/"__Item[50∈8]
ᐸ49ᐳ"\]:::itemplan - PgSelect49 ==> __Item50 - PgSelectSingle51{{"PgSelectSingle[51∈8]
ᐸcompound_keyᐳ"}}:::plan - __Item50 --> PgSelectSingle51 - PgClassExpression52{{"PgClassExpression[52∈9]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle51 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈9]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle51 --> PgClassExpression53 - __Item60[/"__Item[60∈10]
ᐸ59ᐳ"\]:::itemplan - PgSelect59 ==> __Item60 - PgSelectSingle61{{"PgSelectSingle[61∈10]
ᐸcompound_keyᐳ"}}:::plan - __Item60 --> PgSelectSingle61 - PgClassExpression62{{"PgClassExpression[62∈11]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression62 - PgClassExpression63{{"PgClassExpression[63∈11]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle61 --> PgClassExpression63 - PgSelect69[["PgSelect[69∈12] ➊
ᐸcompound_keyᐳ"]]:::plan - Object12 & Connection68 & Lambda105 & Access108 & Lambda188 & Lambda193 --> PgSelect69 - __Item70[/"__Item[70∈13]
ᐸ69ᐳ"\]:::itemplan - PgSelect69 ==> __Item70 - PgSelectSingle71{{"PgSelectSingle[71∈13]
ᐸcompound_keyᐳ"}}:::plan - __Item70 --> PgSelectSingle71 - PgSelect81[["PgSelect[81∈14]
ᐸforeign_keyᐳ"]]:::plan - PgClassExpression72{{"PgClassExpression[72∈14]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression73{{"PgClassExpression[73∈14]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object12 & PgClassExpression72 & PgClassExpression73 & Connection80 & Lambda105 & Access108 & Lambda173 & Lambda178 --> PgSelect81 - PgSelectSingle71 --> PgClassExpression72 - PgSelectSingle71 --> PgClassExpression73 - __Item82[/"__Item[82∈15]
ᐸ81ᐳ"\]:::itemplan - PgSelect81 ==> __Item82 - PgSelectSingle83{{"PgSelectSingle[83∈15]
ᐸforeign_keyᐳ"}}:::plan - __Item82 --> PgSelectSingle83 - PgClassExpression84{{"PgClassExpression[84∈16]
ᐸ__foreign_...person_id”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression84 - PgClassExpression85{{"PgClassExpression[85∈16]
ᐸ__foreign_...und_key_1”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression85 - PgClassExpression86{{"PgClassExpression[86∈16]
ᐸ__foreign_...und_key_2”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression86 + Object12 & Connection13 & Lambda112 & Access115 & Lambda165 & Lambda170 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpersonᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect28[["PgSelect[28∈3]
ᐸpostᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Connection27 & Constant201 & Lambda96 & Access100 & Lambda105 & Lambda110 --> PgSelect28 + PgSelect41[["PgSelect[41∈3]
ᐸpostᐳ"]]:::plan + Object12 & PgClassExpression18 & Constant202 & Connection40 & Lambda112 & Access115 & Lambda120 & Lambda125 --> PgSelect41 + PgSelect52[["PgSelect[52∈3]
ᐸcompound_keyᐳ"]]:::plan + Object12 & PgClassExpression18 & Connection51 & Lambda112 & Access115 & Lambda135 & Lambda140 --> PgSelect52 + PgSelect63[["PgSelect[63∈3]
ᐸcompound_keyᐳ"]]:::plan + Object12 & PgClassExpression18 & Connection62 & Lambda112 & Access115 & Lambda150 & Lambda155 --> PgSelect63 + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgSelectRows29[["PgSelectRows[29∈3]"]]:::plan + PgSelect28 --> PgSelectRows29 + PgSelectRows42[["PgSelectRows[42∈3]"]]:::plan + PgSelect41 --> PgSelectRows42 + PgSelectRows53[["PgSelectRows[53∈3]"]]:::plan + PgSelect52 --> PgSelectRows53 + PgSelectRows64[["PgSelectRows[64∈3]"]]:::plan + PgSelect63 --> PgSelectRows64 + __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan + PgSelectRows29 ==> __Item30 + PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸpostᐳ"}}:::plan + __Item30 --> PgSelectSingle31 + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression33 + __Item43[/"__Item[43∈6]
ᐸ42ᐳ"\]:::itemplan + PgSelectRows42 ==> __Item43 + PgSelectSingle44{{"PgSelectSingle[44∈6]
ᐸpostᐳ"}}:::plan + __Item43 --> PgSelectSingle44 + PgClassExpression45{{"PgClassExpression[45∈7]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈7]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 + __Item54[/"__Item[54∈8]
ᐸ53ᐳ"\]:::itemplan + PgSelectRows53 ==> __Item54 + PgSelectSingle55{{"PgSelectSingle[55∈8]
ᐸcompound_keyᐳ"}}:::plan + __Item54 --> PgSelectSingle55 + PgClassExpression56{{"PgClassExpression[56∈9]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈9]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle55 --> PgClassExpression57 + __Item65[/"__Item[65∈10]
ᐸ64ᐳ"\]:::itemplan + PgSelectRows64 ==> __Item65 + PgSelectSingle66{{"PgSelectSingle[66∈10]
ᐸcompound_keyᐳ"}}:::plan + __Item65 --> PgSelectSingle66 + PgClassExpression67{{"PgClassExpression[67∈11]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle66 --> PgClassExpression67 + PgClassExpression68{{"PgClassExpression[68∈11]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle66 --> PgClassExpression68 + PgSelect74[["PgSelect[74∈12] ➊
ᐸcompound_keyᐳ"]]:::plan + Object12 & Connection73 & Lambda112 & Access115 & Lambda195 & Lambda200 --> PgSelect74 + PgSelectRows75[["PgSelectRows[75∈12] ➊"]]:::plan + PgSelect74 --> PgSelectRows75 + __Item76[/"__Item[76∈13]
ᐸ75ᐳ"\]:::itemplan + PgSelectRows75 ==> __Item76 + PgSelectSingle77{{"PgSelectSingle[77∈13]
ᐸcompound_keyᐳ"}}:::plan + __Item76 --> PgSelectSingle77 + PgSelect87[["PgSelect[87∈14]
ᐸforeign_keyᐳ"]]:::plan + PgClassExpression78{{"PgClassExpression[78∈14]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression79{{"PgClassExpression[79∈14]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object12 & PgClassExpression78 & PgClassExpression79 & Connection86 & Lambda112 & Access115 & Lambda180 & Lambda185 --> PgSelect87 + PgSelectSingle77 --> PgClassExpression78 + PgSelectSingle77 --> PgClassExpression79 + PgSelectRows88[["PgSelectRows[88∈14]"]]:::plan + PgSelect87 --> PgSelectRows88 + __Item89[/"__Item[89∈15]
ᐸ88ᐳ"\]:::itemplan + PgSelectRows88 ==> __Item89 + PgSelectSingle90{{"PgSelectSingle[90∈15]
ᐸforeign_keyᐳ"}}:::plan + __Item89 --> PgSelectSingle90 + PgClassExpression91{{"PgClassExpression[91∈16]
ᐸ__foreign_...person_id”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈16]
ᐸ__foreign_...und_key_1”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression92 + PgClassExpression93{{"PgClassExpression[93∈16]
ᐸ__foreign_...und_key_2”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression93 %% define steps subgraph "Buckets for queries/v4/relation-head-tail" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection26,Connection38,Connection48,Connection58,Connection68,Connection80,Lambda89,Lambda92,Access93,Constant94,Constant95,Constant96,Object97,Lambda98,Lambda103,Lambda105,Lambda107,Access108,Constant109,Constant110,Object112,Lambda113,Lambda118,Constant124,Constant125,Constant126,Object127,Lambda128,Lambda133,Constant139,Constant140,Object142,Lambda143,Lambda148,Constant154,Constant155,Constant156,Object157,Lambda158,Lambda163,Constant169,Constant170,Constant171,Object172,Lambda173,Lambda178,Constant184,Constant185,Object187,Lambda188,Lambda193,Constant194,Constant195,Constant196,Constant197,Constant198,Constant199,Constant200,Constant201,Constant202,Constant203,Constant204,Constant205,Constant206 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 105, 108, 158, 163, 26, 194, 89, 93, 98, 103, 195, 38, 113, 118, 48, 128, 133, 58, 143, 148

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection27,Connection40,Connection51,Connection62,Connection73,Connection86,Lambda96,Lambda99,Access100,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Lambda112,Lambda114,Access115,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant131,Constant132,Constant133,Object134,Lambda135,Lambda140,Constant146,Constant147,Object149,Lambda150,Lambda155,Constant161,Constant162,Constant163,Object164,Lambda165,Lambda170,Constant176,Constant177,Constant178,Object179,Lambda180,Lambda185,Constant191,Constant192,Object194,Lambda195,Lambda200,Constant201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 112, 115, 165, 170, 27, 201, 96, 100, 105, 110, 202, 40, 120, 125, 51, 135, 140, 62, 150, 155

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 26, 194, 89, 93, 98, 103, 195, 38, 105, 108, 113, 118, 48, 128, 133, 58, 143, 148

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 27, 201, 96, 100, 105, 110, 202, 40, 112, 115, 120, 125, 51, 135, 140, 62, 150, 155

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 26, 194, 89, 93, 98, 103, 195, 38, 105, 108, 113, 118, 48, 128, 133, 58, 143, 148

ROOT PgSelectSingle{2}ᐸpersonᐳ[16]
1:
ᐳ: 17, 18
2: 27, 39, 49, 59"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 27, 201, 96, 100, 105, 110, 202, 40, 112, 115, 120, 125, 51, 135, 140, 62, 150, 155

ROOT PgSelectSingle{2}ᐸpersonᐳ[17]
1:
ᐳ: 18, 19
2: 28, 41, 52, 63
3: 29, 42, 53, 64"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgSelect27,PgSelect39,PgSelect49,PgSelect59 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgSelect28,PgSelectRows29,PgSelect41,PgSelectRows42,PgSelect52,PgSelectRows53,PgSelect63,PgSelectRows64 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item28,PgSelectSingle29 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{4}ᐸpostᐳ[29]"):::bucket + class Bucket4,__Item30,PgSelectSingle31 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{4}ᐸpostᐳ[31]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression30,PgClassExpression31 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ39ᐳ[40]"):::bucket + class Bucket5,PgClassExpression32,PgClassExpression33 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ42ᐳ[43]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item40,PgSelectSingle41 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 41

ROOT PgSelectSingle{6}ᐸpostᐳ[41]"):::bucket + class Bucket6,__Item43,PgSelectSingle44 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 44

ROOT PgSelectSingle{6}ᐸpostᐳ[44]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression42,PgClassExpression43 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ49ᐳ[50]"):::bucket + class Bucket7,PgClassExpression45,PgClassExpression46 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ53ᐳ[54]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item50,PgSelectSingle51 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 51

ROOT PgSelectSingle{8}ᐸcompound_keyᐳ[51]"):::bucket + class Bucket8,__Item54,PgSelectSingle55 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 55

ROOT PgSelectSingle{8}ᐸcompound_keyᐳ[55]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression52,PgClassExpression53 bucket9 - Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ59ᐳ[60]"):::bucket + class Bucket9,PgClassExpression56,PgClassExpression57 bucket9 + Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ64ᐳ[65]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,__Item60,PgSelectSingle61 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 61

ROOT PgSelectSingle{10}ᐸcompound_keyᐳ[61]"):::bucket + class Bucket10,__Item65,PgSelectSingle66 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 66

ROOT PgSelectSingle{10}ᐸcompound_keyᐳ[66]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression62,PgClassExpression63 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 12, 68, 105, 108, 188, 193, 80, 173, 178

ROOT Connectionᐸ66ᐳ[68]"):::bucket + class Bucket11,PgClassExpression67,PgClassExpression68 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 12, 73, 112, 115, 195, 200, 86, 180, 185

ROOT Connectionᐸ71ᐳ[73]
1: PgSelect[74]
2: PgSelectRows[75]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgSelect69 bucket12 - Bucket13("Bucket 13 (listItem)
Deps: 12, 80, 105, 108, 173, 178

ROOT __Item{13}ᐸ69ᐳ[70]"):::bucket + class Bucket12,PgSelect74,PgSelectRows75 bucket12 + Bucket13("Bucket 13 (listItem)
Deps: 12, 86, 112, 115, 180, 185

ROOT __Item{13}ᐸ75ᐳ[76]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,__Item70,PgSelectSingle71 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 71, 12, 80, 105, 108, 173, 178

ROOT PgSelectSingle{13}ᐸcompound_keyᐳ[71]
1:
ᐳ: 72, 73
2: PgSelect[81]"):::bucket + class Bucket13,__Item76,PgSelectSingle77 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 77, 12, 86, 112, 115, 180, 185

ROOT PgSelectSingle{13}ᐸcompound_keyᐳ[77]
1:
ᐳ: 78, 79
2: PgSelect[87]
3: PgSelectRows[88]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression72,PgClassExpression73,PgSelect81 bucket14 - Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ81ᐳ[82]"):::bucket + class Bucket14,PgClassExpression78,PgClassExpression79,PgSelect87,PgSelectRows88 bucket14 + Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ88ᐳ[89]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,__Item82,PgSelectSingle83 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 83

ROOT PgSelectSingle{15}ᐸforeign_keyᐳ[83]"):::bucket + class Bucket15,__Item89,PgSelectSingle90 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 90

ROOT PgSelectSingle{15}ᐸforeign_keyᐳ[90]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgClassExpression84,PgClassExpression85,PgClassExpression86 bucket16 + class Bucket16,PgClassExpression91,PgClassExpression92,PgClassExpression93 bucket16 Bucket0 --> Bucket1 & Bucket12 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.mermaid index a262fa7568..e396f85a8b 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.mermaid @@ -9,34 +9,34 @@ graph TD %% plan dependencies - Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 - Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda64 & Constant84 & Constant85 & Constant71 --> Object87 - Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda64 & Constant99 & Constant100 & Constant101 --> Object102 - Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda64 & Constant114 & Constant115 & Constant71 --> Object117 - Object132{{"Object[132∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda64 & Constant129 & Constant130 & Constant101 --> Object132 - Object147{{"Object[147∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' }, { attribute:ᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan - Lambda64 & Constant144 & Constant145 & Constant146 --> Object147 + Object78{{"Object[78∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda70 & Constant75 & Constant76 & Constant77 --> Object78 + Object93{{"Object[93∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda70 & Constant90 & Constant91 & Constant77 --> Object93 + Object108{{"Object[108∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant105{{"Constant[105∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda70 & Constant105 & Constant106 & Constant107 --> Object108 + Object123{{"Object[123∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant120{{"Constant[120∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda70 & Constant120 & Constant121 & Constant77 --> Object123 + Object138{{"Object[138∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda70 & Constant135 & Constant136 & Constant107 --> Object138 + Object153{{"Object[153∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant150{{"Constant[150∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' }, { attribute:ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan + Lambda70 & Constant150 & Constant151 & Constant152 --> Object153 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -44,149 +44,161 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant154{{"Constant[154∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant154 --> Lambda64 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant155{{"Constant[155∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant155 --> Lambda67 - Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan - Lambda67 --> Access68 - Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object72 --> Lambda73 - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant156 --> Lambda78 - Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object87 --> Lambda88 - Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant157{{"Constant[157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant157 --> Lambda93 - Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object102 --> Lambda103 - Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant158 --> Lambda108 - Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object117 --> Lambda118 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant159 --> Lambda123 - Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object132 --> Lambda133 - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant160 --> Lambda138 - Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object147 --> Lambda148 - Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan - Constant161 --> Lambda153 + Constant160{{"Constant[160∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant160 --> Lambda70 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant161{{"Constant[161∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant161 --> Lambda73 + Access74{{"Access[74∈0] ➊
ᐸ73.0ᐳ"}}:::plan + Lambda73 --> Access74 + Lambda79{{"Lambda[79∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object78 --> Lambda79 + Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant162{{"Constant[162∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant162 --> Lambda84 + Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object93 --> Lambda94 + Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant163{{"Constant[163∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant163 --> Lambda99 + Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object108 --> Lambda109 + Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant164{{"Constant[164∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant164 --> Lambda114 + Lambda124{{"Lambda[124∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object123 --> Lambda124 + Lambda129{{"Lambda[129∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant165{{"Constant[165∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant165 --> Lambda129 + Lambda139{{"Lambda[139∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object138 --> Lambda139 + Lambda144{{"Lambda[144∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant166 --> Lambda144 + Lambda154{{"Lambda[154∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object153 --> Lambda154 + Lambda159{{"Lambda[159∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan + Constant167 --> Lambda159 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Connection40{{"Connection[40∈0] ➊
ᐸ38ᐳ"}}:::plan + Connection43{{"Connection[43∈0] ➊
ᐸ41ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸcompound_keyᐳ"]]:::plan - Object12 & Connection13 & Lambda64 & Access68 & Lambda103 & Lambda108 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸcompound_keyᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect20[["PgSelect[20∈3]
ᐸpersonᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - Object12 & PgClassExpression17 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect20 - PgSelect28[["PgSelect[28∈3]
ᐸpersonᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Lambda64 & Access68 & Lambda88 & Lambda93 --> PgSelect28 - PgSelectSingle16 --> PgClassExpression17 - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression19 - First24{{"First[24∈3]"}}:::plan - PgSelect20 --> First24 - PgSelectSingle25{{"PgSelectSingle[25∈3]
ᐸpersonᐳ"}}:::plan - First24 --> PgSelectSingle25 - First30{{"First[30∈3]"}}:::plan - PgSelect28 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸpersonᐳ"}}:::plan - First30 --> PgSelectSingle31 - PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression26 - PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle25 --> PgClassExpression27 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression33 - PgSelect41[["PgSelect[41∈6] ➊
ᐸforeign_keyᐳ"]]:::plan - Object12 & Connection40 & Lambda64 & Access68 & Lambda148 & Lambda153 --> PgSelect41 - __Item42[/"__Item[42∈7]
ᐸ41ᐳ"\]:::itemplan - PgSelect41 ==> __Item42 - PgSelectSingle43{{"PgSelectSingle[43∈7]
ᐸforeign_keyᐳ"}}:::plan - __Item42 --> PgSelectSingle43 - PgSelect55[["PgSelect[55∈8]
ᐸcompound_keyᐳ"]]:::plan - PgClassExpression45{{"PgClassExpression[45∈8]
ᐸ__foreign_...und_key_1”ᐳ"}}:::plan - PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__foreign_...und_key_2”ᐳ"}}:::plan - Object12 & PgClassExpression45 & PgClassExpression46 & Lambda64 & Access68 & Lambda133 & Lambda138 --> PgSelect55 - PgSelect47[["PgSelect[47∈8]
ᐸpersonᐳ"]]:::plan - PgClassExpression44{{"PgClassExpression[44∈8]
ᐸ__foreign_...person_id”ᐳ"}}:::plan - Object12 & PgClassExpression44 & Lambda64 & Access68 & Lambda118 & Lambda123 --> PgSelect47 - PgSelectSingle43 --> PgClassExpression44 - PgSelectSingle43 --> PgClassExpression45 - PgSelectSingle43 --> PgClassExpression46 - First51{{"First[51∈8]"}}:::plan - PgSelect47 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈8]
ᐸpersonᐳ"}}:::plan - First51 --> PgSelectSingle52 - First57{{"First[57∈8]"}}:::plan - PgSelect55 --> First57 - PgSelectSingle58{{"PgSelectSingle[58∈8]
ᐸcompound_keyᐳ"}}:::plan - First57 --> PgSelectSingle58 - PgClassExpression53{{"PgClassExpression[53∈9]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - PgClassExpression54{{"PgClassExpression[54∈9]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression54 - PgClassExpression59{{"PgClassExpression[59∈10]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle58 --> PgClassExpression59 - PgClassExpression60{{"PgClassExpression[60∈10]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle58 --> PgClassExpression60 - PgClassExpression61{{"PgClassExpression[61∈10]
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgSelectSingle58 --> PgClassExpression61 + Object12 & Connection13 & Lambda70 & Access74 & Lambda109 & Lambda114 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸcompound_keyᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect21[["PgSelect[21∈3]
ᐸpersonᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Lambda70 & Access74 & Lambda79 & Lambda84 --> PgSelect21 + PgSelect30[["PgSelect[30∈3]
ᐸpersonᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Lambda70 & Access74 & Lambda94 & Lambda99 --> PgSelect30 + PgSelectSingle17 --> PgClassExpression18 + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression20 + First25{{"First[25∈3]"}}:::plan + PgSelectRows26[["PgSelectRows[26∈3]"]]:::plan + PgSelectRows26 --> First25 + PgSelect21 --> PgSelectRows26 + PgSelectSingle27{{"PgSelectSingle[27∈3]
ᐸpersonᐳ"}}:::plan + First25 --> PgSelectSingle27 + First32{{"First[32∈3]"}}:::plan + PgSelectRows33[["PgSelectRows[33∈3]"]]:::plan + PgSelectRows33 --> First32 + PgSelect30 --> PgSelectRows33 + PgSelectSingle34{{"PgSelectSingle[34∈3]
ᐸpersonᐳ"}}:::plan + First32 --> PgSelectSingle34 + PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression28 + PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle27 --> PgClassExpression29 + PgClassExpression35{{"PgClassExpression[35∈5]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression35 + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle34 --> PgClassExpression36 + PgSelect44[["PgSelect[44∈6] ➊
ᐸforeign_keyᐳ"]]:::plan + Object12 & Connection43 & Lambda70 & Access74 & Lambda154 & Lambda159 --> PgSelect44 + PgSelectRows45[["PgSelectRows[45∈6] ➊"]]:::plan + PgSelect44 --> PgSelectRows45 + __Item46[/"__Item[46∈7]
ᐸ45ᐳ"\]:::itemplan + PgSelectRows45 ==> __Item46 + PgSelectSingle47{{"PgSelectSingle[47∈7]
ᐸforeign_keyᐳ"}}:::plan + __Item46 --> PgSelectSingle47 + PgSelect60[["PgSelect[60∈8]
ᐸcompound_keyᐳ"]]:::plan + PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__foreign_...und_key_1”ᐳ"}}:::plan + PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__foreign_...und_key_2”ᐳ"}}:::plan + Object12 & PgClassExpression49 & PgClassExpression50 & Lambda70 & Access74 & Lambda139 & Lambda144 --> PgSelect60 + PgSelect51[["PgSelect[51∈8]
ᐸpersonᐳ"]]:::plan + PgClassExpression48{{"PgClassExpression[48∈8]
ᐸ__foreign_...person_id”ᐳ"}}:::plan + Object12 & PgClassExpression48 & Lambda70 & Access74 & Lambda124 & Lambda129 --> PgSelect51 + PgSelectSingle47 --> PgClassExpression48 + PgSelectSingle47 --> PgClassExpression49 + PgSelectSingle47 --> PgClassExpression50 + First55{{"First[55∈8]"}}:::plan + PgSelectRows56[["PgSelectRows[56∈8]"]]:::plan + PgSelectRows56 --> First55 + PgSelect51 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈8]
ᐸpersonᐳ"}}:::plan + First55 --> PgSelectSingle57 + First62{{"First[62∈8]"}}:::plan + PgSelectRows63[["PgSelectRows[63∈8]"]]:::plan + PgSelectRows63 --> First62 + PgSelect60 --> PgSelectRows63 + PgSelectSingle64{{"PgSelectSingle[64∈8]
ᐸcompound_keyᐳ"}}:::plan + First62 --> PgSelectSingle64 + PgClassExpression58{{"PgClassExpression[58∈9]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression58 + PgClassExpression59{{"PgClassExpression[59∈9]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle57 --> PgClassExpression59 + PgClassExpression65{{"PgClassExpression[65∈10]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle64 --> PgClassExpression65 + PgClassExpression66{{"PgClassExpression[66∈10]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle64 --> PgClassExpression66 + PgClassExpression67{{"PgClassExpression[67∈10]
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgSelectSingle64 --> PgClassExpression67 %% define steps subgraph "Buckets for queries/v4/relation-tail-head" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection40,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant84,Constant85,Object87,Lambda88,Lambda93,Constant99,Constant100,Constant101,Object102,Lambda103,Lambda108,Constant114,Constant115,Object117,Lambda118,Lambda123,Constant129,Constant130,Object132,Lambda133,Lambda138,Constant144,Constant145,Constant146,Object147,Lambda148,Lambda153,Constant154,Constant155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 64, 68, 103, 108, 73, 78, 88, 93

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection43,Lambda70,Lambda73,Access74,Constant75,Constant76,Constant77,Object78,Lambda79,Lambda84,Constant90,Constant91,Object93,Lambda94,Lambda99,Constant105,Constant106,Constant107,Object108,Lambda109,Lambda114,Constant120,Constant121,Object123,Lambda124,Lambda129,Constant135,Constant136,Object138,Lambda139,Lambda144,Constant150,Constant151,Constant152,Object153,Lambda154,Lambda159,Constant160,Constant161,Constant162,Constant163,Constant164,Constant165,Constant166,Constant167 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 70, 74, 109, 114, 79, 84, 94, 99

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 64, 68, 73, 78, 88, 93

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 70, 74, 79, 84, 94, 99

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 64, 68, 73, 78, 88, 93

ROOT PgSelectSingle{2}ᐸcompound_keyᐳ[16]
1:
ᐳ: 17, 18, 19
2: PgSelect[20], PgSelect[28]
ᐳ: 24, 25, 30, 31"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 70, 74, 79, 84, 94, 99

ROOT PgSelectSingle{2}ᐸcompound_keyᐳ[17]
1:
ᐳ: 18, 19, 20
2: PgSelect[21], PgSelect[30]
3: PgSelectRows[26], PgSelectRows[33]
ᐳ: 25, 27, 32, 34"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgSelect20,First24,PgSelectSingle25,PgSelect28,First30,PgSelectSingle31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 25

ROOT PgSelectSingle{3}ᐸpersonᐳ[25]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgSelect21,First25,PgSelectRows26,PgSelectSingle27,PgSelect30,First32,PgSelectRows33,PgSelectSingle34 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 27

ROOT PgSelectSingle{3}ᐸpersonᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression26,PgClassExpression27 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31

ROOT PgSelectSingle{3}ᐸpersonᐳ[31]"):::bucket + class Bucket4,PgClassExpression28,PgClassExpression29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{3}ᐸpersonᐳ[34]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 12, 40, 64, 68, 148, 153, 118, 123, 133, 138

ROOT Connectionᐸ38ᐳ[40]"):::bucket + class Bucket5,PgClassExpression35,PgClassExpression36 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 12, 43, 70, 74, 154, 159, 124, 129, 139, 144

ROOT Connectionᐸ41ᐳ[43]
1: PgSelect[44]
2: PgSelectRows[45]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgSelect41 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 12, 64, 68, 118, 123, 133, 138

ROOT __Item{7}ᐸ41ᐳ[42]"):::bucket + class Bucket6,PgSelect44,PgSelectRows45 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 12, 70, 74, 124, 129, 139, 144

ROOT __Item{7}ᐸ45ᐳ[46]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item42,PgSelectSingle43 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 43, 12, 64, 68, 118, 123, 133, 138

ROOT PgSelectSingle{7}ᐸforeign_keyᐳ[43]
1:
ᐳ: 44, 45, 46
2: PgSelect[47], PgSelect[55]
ᐳ: 51, 52, 57, 58"):::bucket + class Bucket7,__Item46,PgSelectSingle47 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 47, 12, 70, 74, 124, 129, 139, 144

ROOT PgSelectSingle{7}ᐸforeign_keyᐳ[47]
1:
ᐳ: 48, 49, 50
2: PgSelect[51], PgSelect[60]
3: PgSelectRows[56], PgSelectRows[63]
ᐳ: 55, 57, 62, 64"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression44,PgClassExpression45,PgClassExpression46,PgSelect47,First51,PgSelectSingle52,PgSelect55,First57,PgSelectSingle58 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 52

ROOT PgSelectSingle{8}ᐸpersonᐳ[52]"):::bucket + class Bucket8,PgClassExpression48,PgClassExpression49,PgClassExpression50,PgSelect51,First55,PgSelectRows56,PgSelectSingle57,PgSelect60,First62,PgSelectRows63,PgSelectSingle64 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 57

ROOT PgSelectSingle{8}ᐸpersonᐳ[57]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression53,PgClassExpression54 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 58

ROOT PgSelectSingle{8}ᐸcompound_keyᐳ[58]"):::bucket + class Bucket9,PgClassExpression58,PgClassExpression59 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 64

ROOT PgSelectSingle{8}ᐸcompound_keyᐳ[64]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression59,PgClassExpression60,PgClassExpression61 bucket10 + class Bucket10,PgClassExpression65,PgClassExpression66,PgClassExpression67 bucket10 Bucket0 --> Bucket1 & Bucket6 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-collections.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/simple-collections.mermaid index 8e5cb64584..dfbd1ca80e 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-collections.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-collections.mermaid @@ -9,297 +9,332 @@ graph TD %% plan dependencies - PgSelect53[["PgSelect[53∈0] ➊
ᐸpostᐳ"]]:::plan + PgSelect58[["PgSelect[58∈0] ➊
ᐸpostᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant253{{"Constant[253∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access122{{"Access[122∈0] ➊
ᐸ121.0ᐳ"}}:::plan - Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant253 & Constant253 & Lambda119 & Access122 & Lambda187 & Lambda192 --> PgSelect53 - PgSelect61[["PgSelect[61∈0] ➊
ᐸpersonᐳ"]]:::plan - Constant254{{"Constant[254∈0] ➊
ᐸ3ᐳ"}}:::plan - Constant255{{"Constant[255∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access197{{"Access[197∈0] ➊
ᐸ196.0ᐳ"}}:::plan - Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant254 & Constant255 & Lambda194 & Access197 & Lambda202 & Lambda207 --> PgSelect61 - PgSelect17[["PgSelect[17∈0] ➊
ᐸpersonᐳ"]]:::plan - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant253 & Lambda119 & Access122 & Lambda127 & Lambda132 --> PgSelect17 - PgSelect44[["PgSelect[44∈0] ➊
ᐸpostᐳ"]]:::plan - Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access107{{"Access[107∈0] ➊
ᐸ106.0ᐳ"}}:::plan - Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant253 & Lambda103 & Access107 & Lambda172 & Lambda177 --> PgSelect44 - PgSelect69[["PgSelect[69∈0] ➊
ᐸpersonᐳ"]]:::plan - Constant256{{"Constant[256∈0] ➊
ᐸ0ᐳ"}}:::plan - Lambda209{{"Lambda[209∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access212{{"Access[212∈0] ➊
ᐸ211.0ᐳ"}}:::plan - Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant256 & Lambda209 & Access212 & Lambda217 & Lambda222 --> PgSelect69 - PgSelect95[["PgSelect[95∈0] ➊
ᐸpostᐳ"]]:::plan - Access242{{"Access[242∈0] ➊
ᐸ241.0ᐳ"}}:::plan - Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant254 & Lambda194 & Access242 & Lambda247 & Lambda252 --> PgSelect95 + Constant267{{"Constant[267∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access136{{"Access[136∈0] ➊
ᐸ135.0ᐳ"}}:::plan + Lambda201{{"Lambda[201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda206{{"Lambda[206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant267 & Constant267 & Lambda133 & Access136 & Lambda201 & Lambda206 --> PgSelect58 + PgSelect67[["PgSelect[67∈0] ➊
ᐸpersonᐳ"]]:::plan + Constant268{{"Constant[268∈0] ➊
ᐸ3ᐳ"}}:::plan + Constant269{{"Constant[269∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda208{{"Lambda[208∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access211{{"Access[211∈0] ➊
ᐸ210.0ᐳ"}}:::plan + Lambda216{{"Lambda[216∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda221{{"Lambda[221∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant268 & Constant269 & Lambda208 & Access211 & Lambda216 & Lambda221 --> PgSelect67 + PgSelect18[["PgSelect[18∈0] ➊
ᐸpersonᐳ"]]:::plan + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda146{{"Lambda[146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant267 & Lambda133 & Access136 & Lambda141 & Lambda146 --> PgSelect18 + PgSelect48[["PgSelect[48∈0] ➊
ᐸpostᐳ"]]:::plan + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access121{{"Access[121∈0] ➊
ᐸ120.0ᐳ"}}:::plan + Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda191{{"Lambda[191∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant267 & Lambda117 & Access121 & Lambda186 & Lambda191 --> PgSelect48 + PgSelect76[["PgSelect[76∈0] ➊
ᐸpersonᐳ"]]:::plan + Constant270{{"Constant[270∈0] ➊
ᐸ0ᐳ"}}:::plan + Lambda223{{"Lambda[223∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access226{{"Access[226∈0] ➊
ᐸ225.0ᐳ"}}:::plan + Lambda231{{"Lambda[231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda236{{"Lambda[236∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant270 & Lambda223 & Access226 & Lambda231 & Lambda236 --> PgSelect76 + PgSelect108[["PgSelect[108∈0] ➊
ᐸpostᐳ"]]:::plan + Access256{{"Access[256∈0] ➊
ᐸ255.0ᐳ"}}:::plan + Lambda261{{"Lambda[261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda266{{"Lambda[266∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant268 & Lambda208 & Access256 & Lambda261 & Lambda266 --> PgSelect108 PgSelect7[["PgSelect[7∈0] ➊
ᐸpersonᐳ"]]:::plan - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda103 & Access107 & Lambda112 & Lambda117 --> PgSelect7 - PgSelect26[["PgSelect[26∈0] ➊
ᐸpersonᐳ"]]:::plan - Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda103 & Access107 & Lambda142 & Lambda147 --> PgSelect26 - PgSelect35[["PgSelect[35∈0] ➊
ᐸpersonᐳ"]]:::plan - Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda103 & Access107 & Lambda157 & Lambda162 --> PgSelect35 - PgSelect84[["PgSelect[84∈0] ➊
ᐸpersonᐳ"]]:::plan - Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda103 & Access107 & Lambda232 & Lambda237 --> PgSelect84 - Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda103 & Constant108 & Constant109 & Constant110 --> Object111 - Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda119 & Constant123 & Constant124 & Constant110 --> Object126 - Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸ[ { attribute: 'person_full_name', direction: 'ASC' }, { fraᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda103 & Constant138 & Constant139 & Constant110 --> Object141 - Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ[ { attribute: 'person_full_name', direction: 'DESC' }, { frᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda103 & Constant153 & Constant154 & Constant110 --> Object156 - Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant168{{"Constant[168∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant169{{"Constant[169∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant170{{"Constant[170∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda103 & Constant168 & Constant169 & Constant170 --> Object171 - Object186{{"Object[186∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant183{{"Constant[183∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant184{{"Constant[184∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda119 & Constant183 & Constant184 & Constant170 --> Object186 - Object201{{"Object[201∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant199{{"Constant[199∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda194 & Constant198 & Constant199 & Constant110 --> Object201 - Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda209 & Constant213 & Constant214 & Constant110 --> Object216 - Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant228{{"Constant[228∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda103 & Constant228 & Constant229 & Constant110 --> Object231 - Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant243{{"Constant[243∈0] ➊
ᐸ[ { attribute: 'author_id', direction: 'DESC' }, { attributeᐳ"}}:::plan - Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda194 & Constant243 & Constant244 & Constant170 --> Object246 + Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda117 & Access121 & Lambda126 & Lambda131 --> PgSelect7 + PgSelect28[["PgSelect[28∈0] ➊
ᐸpersonᐳ"]]:::plan + Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda161{{"Lambda[161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda117 & Access121 & Lambda156 & Lambda161 --> PgSelect28 + PgSelect38[["PgSelect[38∈0] ➊
ᐸpersonᐳ"]]:::plan + Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda176{{"Lambda[176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda117 & Access121 & Lambda171 & Lambda176 --> PgSelect38 + PgSelect96[["PgSelect[96∈0] ➊
ᐸpersonᐳ"]]:::plan + Lambda246{{"Lambda[246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda251{{"Lambda[251∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda117 & Access121 & Lambda246 & Lambda251 --> PgSelect96 + Object125{{"Object[125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda117 & Constant122 & Constant123 & Constant124 --> Object125 + Object140{{"Object[140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda133 & Constant137 & Constant138 & Constant124 --> Object140 + Object155{{"Object[155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ[ { attribute: 'person_full_name', direction: 'ASC' }, { fraᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda117 & Constant152 & Constant153 & Constant124 --> Object155 + Object170{{"Object[170∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸ[ { attribute: 'person_full_name', direction: 'DESC' }, { frᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda117 & Constant167 & Constant168 & Constant124 --> Object170 + Object185{{"Object[185∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda117 & Constant182 & Constant183 & Constant184 --> Object185 + Object200{{"Object[200∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda133 & Constant197 & Constant198 & Constant184 --> Object200 + Object215{{"Object[215∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant212{{"Constant[212∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda208 & Constant212 & Constant213 & Constant124 --> Object215 + Object230{{"Object[230∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant227{{"Constant[227∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda223 & Constant227 & Constant228 & Constant124 --> Object230 + Object245{{"Object[245∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant242{{"Constant[242∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda117 & Constant242 & Constant243 & Constant124 --> Object245 + Object260{{"Object[260∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant257{{"Constant[257∈0] ➊
ᐸ[ { attribute: 'author_id', direction: 'DESC' }, { attributeᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda208 & Constant257 & Constant258 & Constant184 --> Object260 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - Constant257{{"Constant[257∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant257 --> Lambda103 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant258{{"Constant[258∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant258 --> Lambda106 - Lambda106 --> Access107 - Object111 --> Lambda112 - Constant259{{"Constant[259∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant259 --> Lambda117 - Constant269{{"Constant[269∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant269 --> Lambda119 - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant270{{"Constant[270∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant270 --> Lambda121 - Lambda121 --> Access122 - Object126 --> Lambda127 - Constant260{{"Constant[260∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant260 --> Lambda132 - Object141 --> Lambda142 - Constant261{{"Constant[261∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan - Constant261 --> Lambda147 - Object156 --> Lambda157 - Constant262{{"Constant[262∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan - Constant262 --> Lambda162 - Object171 --> Lambda172 - Constant263{{"Constant[263∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant263 --> Lambda177 - Object186 --> Lambda187 - Constant264{{"Constant[264∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant264 --> Lambda192 - Constant271{{"Constant[271∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant271 --> Lambda194 - Lambda196{{"Lambda[196∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant272{{"Constant[272∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant272 --> Lambda196 - Lambda196 --> Access197 - Object201 --> Lambda202 - Constant265{{"Constant[265∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant265 --> Lambda207 - Constant273{{"Constant[273∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant273 --> Lambda209 - Lambda211{{"Lambda[211∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant274{{"Constant[274∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant274 --> Lambda211 - Lambda211 --> Access212 - Object216 --> Lambda217 - Constant266{{"Constant[266∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant266 --> Lambda222 - Object231 --> Lambda232 - Constant267{{"Constant[267∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant267 --> Lambda237 - Lambda241{{"Lambda[241∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant275{{"Constant[275∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant275 --> Lambda241 - Lambda241 --> Access242 - Object246 --> Lambda247 - Constant268{{"Constant[268∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'author_id', direcᐳ"}}:::plan - Constant268 --> Lambda252 + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelect7 --> PgSelectRows11 + PgSelectRows20[["PgSelectRows[20∈0] ➊"]]:::plan + PgSelect18 --> PgSelectRows20 + PgSelectRows30[["PgSelectRows[30∈0] ➊"]]:::plan + PgSelect28 --> PgSelectRows30 + PgSelectRows40[["PgSelectRows[40∈0] ➊"]]:::plan + PgSelect38 --> PgSelectRows40 + PgSelectRows50[["PgSelectRows[50∈0] ➊"]]:::plan + PgSelect48 --> PgSelectRows50 + PgSelectRows60[["PgSelectRows[60∈0] ➊"]]:::plan + PgSelect58 --> PgSelectRows60 + PgSelectRows69[["PgSelectRows[69∈0] ➊"]]:::plan + PgSelect67 --> PgSelectRows69 + PgSelectRows78[["PgSelectRows[78∈0] ➊"]]:::plan + PgSelect76 --> PgSelectRows78 + PgSelectRows88[["PgSelectRows[88∈0] ➊"]]:::plan + PgSelect7 --> PgSelectRows88 + PgSelectRows98[["PgSelectRows[98∈0] ➊"]]:::plan + PgSelect96 --> PgSelectRows98 + PgSelectRows110[["PgSelectRows[110∈0] ➊"]]:::plan + PgSelect108 --> PgSelectRows110 + Constant271{{"Constant[271∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant271 --> Lambda117 + Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant272{{"Constant[272∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant272 --> Lambda120 + Lambda120 --> Access121 + Object125 --> Lambda126 + Constant273{{"Constant[273∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant273 --> Lambda131 + Constant283{{"Constant[283∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant283 --> Lambda133 + Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant284{{"Constant[284∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant284 --> Lambda135 + Lambda135 --> Access136 + Object140 --> Lambda141 + Constant274{{"Constant[274∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant274 --> Lambda146 + Object155 --> Lambda156 + Constant275{{"Constant[275∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan + Constant275 --> Lambda161 + Object170 --> Lambda171 + Constant276{{"Constant[276∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_full_name'ᐳ"}}:::plan + Constant276 --> Lambda176 + Object185 --> Lambda186 + Constant277{{"Constant[277∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant277 --> Lambda191 + Object200 --> Lambda201 + Constant278{{"Constant[278∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant278 --> Lambda206 + Constant285{{"Constant[285∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant285 --> Lambda208 + Lambda210{{"Lambda[210∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant286{{"Constant[286∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant286 --> Lambda210 + Lambda210 --> Access211 + Object215 --> Lambda216 + Constant279{{"Constant[279∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant279 --> Lambda221 + Constant287{{"Constant[287∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant287 --> Lambda223 + Lambda225{{"Lambda[225∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant288{{"Constant[288∈0] ➊
ᐸ§{ first: 0, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant288 --> Lambda225 + Lambda225 --> Access226 + Object230 --> Lambda231 + Constant280{{"Constant[280∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant280 --> Lambda236 + Object245 --> Lambda246 + Constant281{{"Constant[281∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant281 --> Lambda251 + Lambda255{{"Lambda[255∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant289{{"Constant[289∈0] ➊
ᐸ§{ first: 3, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant289 --> Lambda255 + Lambda255 --> Access256 + Object260 --> Lambda261 + Constant282{{"Constant[282∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'author_id', direcᐳ"}}:::plan + Constant282 --> Lambda266 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 ==> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpersonᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression15 - __Item19[/"__Item[19∈2]
ᐸ17ᐳ"\]:::itemplan - PgSelect17 ==> __Item19 - PgSelectSingle20{{"PgSelectSingle[20∈2]
ᐸpersonᐳ"}}:::plan - __Item19 --> PgSelectSingle20 - PgClassExpression21{{"PgClassExpression[21∈2]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle20 --> PgClassExpression23 - __Item28[/"__Item[28∈3]
ᐸ26ᐳ"\]:::itemplan - PgSelect26 ==> __Item28 - PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸpersonᐳ"}}:::plan - __Item28 --> PgSelectSingle29 - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression32 - __Item37[/"__Item[37∈4]
ᐸ35ᐳ"\]:::itemplan - PgSelect35 ==> __Item37 - PgSelectSingle38{{"PgSelectSingle[38∈4]
ᐸpersonᐳ"}}:::plan - __Item37 --> PgSelectSingle38 - PgClassExpression39{{"PgClassExpression[39∈4]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression39 - PgClassExpression40{{"PgClassExpression[40∈4]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression40 - PgClassExpression41{{"PgClassExpression[41∈4]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle38 --> PgClassExpression41 - __Item46[/"__Item[46∈5]
ᐸ44ᐳ"\]:::itemplan - PgSelect44 ==> __Item46 - PgSelectSingle47{{"PgSelectSingle[47∈5]
ᐸpostᐳ"}}:::plan - __Item46 --> PgSelectSingle47 - PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression48 - PgClassExpression49{{"PgClassExpression[49∈5]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression49 - __Item55[/"__Item[55∈6]
ᐸ53ᐳ"\]:::itemplan - PgSelect53 ==> __Item55 - PgSelectSingle56{{"PgSelectSingle[56∈6]
ᐸpostᐳ"}}:::plan - __Item55 --> PgSelectSingle56 - PgClassExpression57{{"PgClassExpression[57∈6]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression57 - PgClassExpression58{{"PgClassExpression[58∈6]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle56 --> PgClassExpression58 - __Item63[/"__Item[63∈7]
ᐸ61ᐳ"\]:::itemplan - PgSelect61 ==> __Item63 - PgSelectSingle64{{"PgSelectSingle[64∈7]
ᐸpersonᐳ"}}:::plan - __Item63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈7]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - PgClassExpression66{{"PgClassExpression[66∈7]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression66 - PgClassExpression67{{"PgClassExpression[67∈7]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression67 - __Item71[/"__Item[71∈8]
ᐸ69ᐳ"\]:::itemplan - PgSelect69 ==> __Item71 - PgSelectSingle72{{"PgSelectSingle[72∈8]
ᐸpersonᐳ"}}:::plan - __Item71 --> PgSelectSingle72 - PgClassExpression73{{"PgClassExpression[73∈8]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle72 --> PgClassExpression73 - PgClassExpression74{{"PgClassExpression[74∈8]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle72 --> PgClassExpression74 - PgClassExpression75{{"PgClassExpression[75∈8]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle72 --> PgClassExpression75 - __Item86[/"__Item[86∈9]
ᐸ84ᐳ"\]:::itemplan - PgSelect84 ==> __Item86 - PgSelectSingle87{{"PgSelectSingle[87∈9]
ᐸpersonᐳ"}}:::plan - __Item86 --> PgSelectSingle87 - PgClassExpression88{{"PgClassExpression[88∈9]
ᐸ__person__.”id”ᐳ"}}:::plan - PgSelectSingle87 --> PgClassExpression88 - PgClassExpression89{{"PgClassExpression[89∈9]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle87 --> PgClassExpression89 - PgClassExpression90{{"PgClassExpression[90∈9]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle87 --> PgClassExpression90 - __Item97[/"__Item[97∈10]
ᐸ95ᐳ"\]:::itemplan - PgSelect95 ==> __Item97 - PgSelectSingle98{{"PgSelectSingle[98∈10]
ᐸpostᐳ"}}:::plan - __Item97 --> PgSelectSingle98 - PgClassExpression99{{"PgClassExpression[99∈10]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle98 --> PgClassExpression99 - PgClassExpression100{{"PgClassExpression[100∈10]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle98 --> PgClassExpression100 + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 ==> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸpersonᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression16 + __Item21[/"__Item[21∈2]
ᐸ20ᐳ"\]:::itemplan + PgSelectRows20 ==> __Item21 + PgSelectSingle22{{"PgSelectSingle[22∈2]
ᐸpersonᐳ"}}:::plan + __Item21 --> PgSelectSingle22 + PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈2]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle22 --> PgClassExpression25 + __Item31[/"__Item[31∈3]
ᐸ30ᐳ"\]:::itemplan + PgSelectRows30 ==> __Item31 + PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸpersonᐳ"}}:::plan + __Item31 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression34 + PgClassExpression35{{"PgClassExpression[35∈3]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression35 + __Item41[/"__Item[41∈4]
ᐸ40ᐳ"\]:::itemplan + PgSelectRows40 ==> __Item41 + PgSelectSingle42{{"PgSelectSingle[42∈4]
ᐸpersonᐳ"}}:::plan + __Item41 --> PgSelectSingle42 + PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression43 + PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression44 + PgClassExpression45{{"PgClassExpression[45∈4]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle42 --> PgClassExpression45 + __Item51[/"__Item[51∈5]
ᐸ50ᐳ"\]:::itemplan + PgSelectRows50 ==> __Item51 + PgSelectSingle52{{"PgSelectSingle[52∈5]
ᐸpostᐳ"}}:::plan + __Item51 --> PgSelectSingle52 + PgClassExpression53{{"PgClassExpression[53∈5]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression53 + PgClassExpression54{{"PgClassExpression[54∈5]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle52 --> PgClassExpression54 + __Item61[/"__Item[61∈6]
ᐸ60ᐳ"\]:::itemplan + PgSelectRows60 ==> __Item61 + PgSelectSingle62{{"PgSelectSingle[62∈6]
ᐸpostᐳ"}}:::plan + __Item61 --> PgSelectSingle62 + PgClassExpression63{{"PgClassExpression[63∈6]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈6]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle62 --> PgClassExpression64 + __Item70[/"__Item[70∈7]
ᐸ69ᐳ"\]:::itemplan + PgSelectRows69 ==> __Item70 + PgSelectSingle71{{"PgSelectSingle[71∈7]
ᐸpersonᐳ"}}:::plan + __Item70 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈7]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + PgClassExpression73{{"PgClassExpression[73∈7]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression73 + PgClassExpression74{{"PgClassExpression[74∈7]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression74 + __Item79[/"__Item[79∈8]
ᐸ78ᐳ"\]:::itemplan + PgSelectRows78 ==> __Item79 + PgSelectSingle80{{"PgSelectSingle[80∈8]
ᐸpersonᐳ"}}:::plan + __Item79 --> PgSelectSingle80 + PgClassExpression81{{"PgClassExpression[81∈8]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle80 --> PgClassExpression81 + PgClassExpression82{{"PgClassExpression[82∈8]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle80 --> PgClassExpression82 + PgClassExpression83{{"PgClassExpression[83∈8]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle80 --> PgClassExpression83 + __Item89[/"__Item[89∈9]
ᐸ88ᐳ"\]:::itemplan + PgSelectRows88 ==> __Item89 + PgSelectSingle90{{"PgSelectSingle[90∈9]
ᐸpersonᐳ"}}:::plan + __Item89 --> PgSelectSingle90 + PgClassExpression91{{"PgClassExpression[91∈9]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈9]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression92 + PgClassExpression93{{"PgClassExpression[93∈9]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression93 + __Item99[/"__Item[99∈10]
ᐸ98ᐳ"\]:::itemplan + PgSelectRows98 ==> __Item99 + PgSelectSingle100{{"PgSelectSingle[100∈10]
ᐸpersonᐳ"}}:::plan + __Item99 --> PgSelectSingle100 + PgClassExpression101{{"PgClassExpression[101∈10]
ᐸ__person__.”id”ᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression101 + PgClassExpression102{{"PgClassExpression[102∈10]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression102 + PgClassExpression103{{"PgClassExpression[103∈10]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression103 + __Item111[/"__Item[111∈11]
ᐸ110ᐳ"\]:::itemplan + PgSelectRows110 ==> __Item111 + PgSelectSingle112{{"PgSelectSingle[112∈11]
ᐸpostᐳ"}}:::plan + __Item111 --> PgSelectSingle112 + PgClassExpression113{{"PgClassExpression[113∈11]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression113 + PgClassExpression114{{"PgClassExpression[114∈11]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle112 --> PgClassExpression114 %% define steps subgraph "Buckets for queries/v4/simple-collections" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 108, 109, 110, 123, 124, 138, 139, 153, 154, 168, 169, 170, 183, 184, 198, 199, 213, 214, 228, 229, 243, 244, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 10, 103, 106, 107, 111, 112, 117, 119, 121, 122, 126, 127, 132, 141, 142, 147, 156, 157, 162, 171, 172, 177, 186, 187, 192, 194, 196, 197, 201, 202, 207, 209, 211, 212, 216, 217, 222, 231, 232, 237, 241, 242, 246, 247, 252
2: 7, 17, 26, 35, 44, 53, 61, 69, 84, 95"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 122, 123, 124, 137, 138, 152, 153, 167, 168, 182, 183, 184, 197, 198, 212, 213, 227, 228, 242, 243, 257, 258, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 10, 117, 120, 121, 125, 126, 131, 133, 135, 136, 140, 141, 146, 155, 156, 161, 170, 171, 176, 185, 186, 191, 200, 201, 206, 208, 210, 211, 215, 216, 221, 223, 225, 226, 230, 231, 236, 245, 246, 251, 255, 256, 260, 261, 266
2: 7, 18, 28, 38, 48, 58, 67, 76, 96, 108
3: 11, 20, 30, 40, 50, 60, 69, 78, 88, 98, 110"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelect17,PgSelect26,PgSelect35,PgSelect44,PgSelect53,PgSelect61,PgSelect69,PgSelect84,PgSelect95,Lambda103,Lambda106,Access107,Constant108,Constant109,Constant110,Object111,Lambda112,Lambda117,Lambda119,Lambda121,Access122,Constant123,Constant124,Object126,Lambda127,Lambda132,Constant138,Constant139,Object141,Lambda142,Lambda147,Constant153,Constant154,Object156,Lambda157,Lambda162,Constant168,Constant169,Constant170,Object171,Lambda172,Lambda177,Constant183,Constant184,Object186,Lambda187,Lambda192,Lambda194,Lambda196,Access197,Constant198,Constant199,Object201,Lambda202,Lambda207,Lambda209,Lambda211,Access212,Constant213,Constant214,Object216,Lambda217,Lambda222,Constant228,Constant229,Object231,Lambda232,Lambda237,Lambda241,Access242,Constant243,Constant244,Object246,Lambda247,Lambda252,Constant253,Constant254,Constant255,Constant256,Constant257,Constant258,Constant259,Constant260,Constant261,Constant262,Constant263,Constant264,Constant265,Constant266,Constant267,Constant268,Constant269,Constant270,Constant271,Constant272,Constant273,Constant274,Constant275 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ7ᐳ[11]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelectRows11,PgSelect18,PgSelectRows20,PgSelect28,PgSelectRows30,PgSelect38,PgSelectRows40,PgSelect48,PgSelectRows50,PgSelect58,PgSelectRows60,PgSelect67,PgSelectRows69,PgSelect76,PgSelectRows78,PgSelectRows88,PgSelect96,PgSelectRows98,PgSelect108,PgSelectRows110,Lambda117,Lambda120,Access121,Constant122,Constant123,Constant124,Object125,Lambda126,Lambda131,Lambda133,Lambda135,Access136,Constant137,Constant138,Object140,Lambda141,Lambda146,Constant152,Constant153,Object155,Lambda156,Lambda161,Constant167,Constant168,Object170,Lambda171,Lambda176,Constant182,Constant183,Constant184,Object185,Lambda186,Lambda191,Constant197,Constant198,Object200,Lambda201,Lambda206,Lambda208,Lambda210,Access211,Constant212,Constant213,Object215,Lambda216,Lambda221,Lambda223,Lambda225,Access226,Constant227,Constant228,Object230,Lambda231,Lambda236,Constant242,Constant243,Object245,Lambda246,Lambda251,Lambda255,Access256,Constant257,Constant258,Object260,Lambda261,Lambda266,Constant267,Constant268,Constant269,Constant270,Constant271,Constant272,Constant273,Constant274,Constant275,Constant276,Constant277,Constant278,Constant279,Constant280,Constant281,Constant282,Constant283,Constant284,Constant285,Constant286,Constant287,Constant288,Constant289 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ11ᐳ[12]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression15 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ17ᐳ[19]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14,PgClassExpression15,PgClassExpression16 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ20ᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item19,PgSelectSingle20,PgClassExpression21,PgClassExpression22,PgClassExpression23 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ26ᐳ[28]"):::bucket + class Bucket2,__Item21,PgSelectSingle22,PgClassExpression23,PgClassExpression24,PgClassExpression25 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ30ᐳ[31]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item28,PgSelectSingle29,PgClassExpression30,PgClassExpression31,PgClassExpression32 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ35ᐳ[37]"):::bucket + class Bucket3,__Item31,PgSelectSingle32,PgClassExpression33,PgClassExpression34,PgClassExpression35 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ40ᐳ[41]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item37,PgSelectSingle38,PgClassExpression39,PgClassExpression40,PgClassExpression41 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ44ᐳ[46]"):::bucket + class Bucket4,__Item41,PgSelectSingle42,PgClassExpression43,PgClassExpression44,PgClassExpression45 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ50ᐳ[51]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item46,PgSelectSingle47,PgClassExpression48,PgClassExpression49 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ53ᐳ[55]"):::bucket + class Bucket5,__Item51,PgSelectSingle52,PgClassExpression53,PgClassExpression54 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ60ᐳ[61]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item55,PgSelectSingle56,PgClassExpression57,PgClassExpression58 bucket6 - Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ61ᐳ[63]"):::bucket + class Bucket6,__Item61,PgSelectSingle62,PgClassExpression63,PgClassExpression64 bucket6 + Bucket7("Bucket 7 (listItem)

ROOT __Item{7}ᐸ69ᐳ[70]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item63,PgSelectSingle64,PgClassExpression65,PgClassExpression66,PgClassExpression67 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ69ᐳ[71]"):::bucket + class Bucket7,__Item70,PgSelectSingle71,PgClassExpression72,PgClassExpression73,PgClassExpression74 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ78ᐳ[79]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item71,PgSelectSingle72,PgClassExpression73,PgClassExpression74,PgClassExpression75 bucket8 - Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ84ᐳ[86]"):::bucket + class Bucket8,__Item79,PgSelectSingle80,PgClassExpression81,PgClassExpression82,PgClassExpression83 bucket8 + Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ88ᐳ[89]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item86,PgSelectSingle87,PgClassExpression88,PgClassExpression89,PgClassExpression90 bucket9 - Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ95ᐳ[97]"):::bucket + class Bucket9,__Item89,PgSelectSingle90,PgClassExpression91,PgClassExpression92,PgClassExpression93 bucket9 + Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ98ᐳ[99]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,__Item97,PgSelectSingle98,PgClassExpression99,PgClassExpression100 bucket10 - Bucket0 --> Bucket1 & Bucket2 & Bucket3 & Bucket4 & Bucket5 & Bucket6 & Bucket7 & Bucket8 & Bucket9 & Bucket10 + class Bucket10,__Item99,PgSelectSingle100,PgClassExpression101,PgClassExpression102,PgClassExpression103 bucket10 + Bucket11("Bucket 11 (listItem)

ROOT __Item{11}ᐸ110ᐳ[111]"):::bucket + classDef bucket11 stroke:#00ffff + class Bucket11,__Item111,PgSelectSingle112,PgClassExpression113,PgClassExpression114 bucket11 + Bucket0 --> Bucket1 & Bucket2 & Bucket3 & Bucket4 & Bucket5 & Bucket6 & Bucket7 & Bucket8 & Bucket9 & Bucket10 & Bucket11 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.mermaid index 7afcdd50ea..c368abfe4a 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.mermaid @@ -11,965 +11,1037 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpersonᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda388{{"Lambda[388∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access391{{"Access[391∈0] ➊
ᐸ390.0ᐳ"}}:::plan - Lambda651{{"Lambda[651∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda656{{"Lambda[656∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda388 & Access391 & Lambda651 & Lambda656 --> PgSelect7 - Object380{{"Object[380∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant377{{"Constant[377∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant378{{"Constant[378∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Constant379{{"Constant[379∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda372 & Constant377 & Constant378 & Constant379 --> Object380 - Object395{{"Object[395∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant392{{"Constant[392∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant393{{"Constant[393∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan - Lambda388 & Constant392 & Constant393 & Constant379 --> Object395 - Object410{{"Object[410∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant407{{"Constant[407∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Constant409{{"Constant[409∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan - Lambda372 & Constant407 & Constant408 & Constant409 --> Object410 - Object425{{"Object[425∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant422{{"Constant[422∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant423{{"Constant[423∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant422 & Constant423 & Constant409 --> Object425 - Object440{{"Object[440∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda433{{"Lambda[433∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant437{{"Constant[437∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant438{{"Constant[438∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant439{{"Constant[439∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda433 & Constant437 & Constant438 & Constant439 --> Object440 - Object455{{"Object[455∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant452{{"Constant[452∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant453{{"Constant[453∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant452 & Constant453 & Constant409 --> Object455 - Object470{{"Object[470∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant467{{"Constant[467∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant468{{"Constant[468∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant467 & Constant468 & Constant409 --> Object470 - Object485{{"Object[485∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda478{{"Lambda[478∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant482{{"Constant[482∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant483{{"Constant[483∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda478 & Constant482 & Constant483 & Constant439 --> Object485 - Object500{{"Object[500∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant497{{"Constant[497∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant498{{"Constant[498∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant497 & Constant498 & Constant409 --> Object500 - Object515{{"Object[515∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant512{{"Constant[512∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant513{{"Constant[513∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant512 & Constant513 & Constant409 --> Object515 - Object530{{"Object[530∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant527{{"Constant[527∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant528{{"Constant[528∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda388 & Constant527 & Constant528 & Constant439 --> Object530 - Object545{{"Object[545∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant542{{"Constant[542∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant543{{"Constant[543∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant542 & Constant543 & Constant409 --> Object545 - Object560{{"Object[560∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant557{{"Constant[557∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant558{{"Constant[558∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant557 & Constant558 & Constant409 --> Object560 - Object575{{"Object[575∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant572{{"Constant[572∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant573{{"Constant[573∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda388 & Constant572 & Constant573 & Constant439 --> Object575 - Object590{{"Object[590∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant587{{"Constant[587∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant588{{"Constant[588∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant589{{"Constant[589∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda388 & Constant587 & Constant588 & Constant589 --> Object590 - Object605{{"Object[605∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant602{{"Constant[602∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Lambda388 & Constant602 & Constant588 & Constant589 --> Object605 - Object620{{"Object[620∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant617{{"Constant[617∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant618{{"Constant[618∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda388 & Constant617 & Constant618 & Constant589 --> Object620 - Object635{{"Object[635∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant632{{"Constant[632∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Lambda388 & Constant632 & Constant618 & Constant589 --> Object635 - Object650{{"Object[650∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant647{{"Constant[647∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant648{{"Constant[648∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda388 & Constant647 & Constant648 & Constant379 --> Object650 - Object665{{"Object[665∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant662{{"Constant[662∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant663{{"Constant[663∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant662 & Constant663 & Constant409 --> Object665 - Object680{{"Object[680∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant677{{"Constant[677∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant678{{"Constant[678∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant677 & Constant678 & Constant409 --> Object680 - Object695{{"Object[695∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant692{{"Constant[692∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant693{{"Constant[693∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda433 & Constant692 & Constant693 & Constant439 --> Object695 - Object710{{"Object[710∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant707{{"Constant[707∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant708{{"Constant[708∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant707 & Constant708 & Constant409 --> Object710 - Object725{{"Object[725∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant722{{"Constant[722∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant723{{"Constant[723∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant722 & Constant723 & Constant409 --> Object725 - Object740{{"Object[740∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant737{{"Constant[737∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant738{{"Constant[738∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda478 & Constant737 & Constant738 & Constant439 --> Object740 - Object755{{"Object[755∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant752{{"Constant[752∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant753{{"Constant[753∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant752 & Constant753 & Constant409 --> Object755 - Object770{{"Object[770∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant767{{"Constant[767∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant768{{"Constant[768∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant767 & Constant768 & Constant409 --> Object770 - Object785{{"Object[785∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant782{{"Constant[782∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant783{{"Constant[783∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda388 & Constant782 & Constant783 & Constant439 --> Object785 - Object800{{"Object[800∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant797{{"Constant[797∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant798{{"Constant[798∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant797 & Constant798 & Constant409 --> Object800 - Object815{{"Object[815∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant812{{"Constant[812∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant813{{"Constant[813∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda372 & Constant812 & Constant813 & Constant409 --> Object815 - Object830{{"Object[830∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant827{{"Constant[827∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant828{{"Constant[828∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda388 & Constant827 & Constant828 & Constant439 --> Object830 - Object845{{"Object[845∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant842{{"Constant[842∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant843{{"Constant[843∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda388 & Constant842 & Constant843 & Constant589 --> Object845 - Object860{{"Object[860∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant857{{"Constant[857∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Lambda388 & Constant857 & Constant843 & Constant589 --> Object860 - Object875{{"Object[875∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant872{{"Constant[872∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant873{{"Constant[873∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda388 & Constant872 & Constant873 & Constant589 --> Object875 - Object890{{"Object[890∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant887{{"Constant[887∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Lambda388 & Constant887 & Constant873 & Constant589 --> Object890 - Object905{{"Object[905∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant902{{"Constant[902∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda388 & Constant902 & Constant648 & Constant379 --> Object905 + Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access427{{"Access[427∈0] ➊
ᐸ426.0ᐳ"}}:::plan + Lambda687{{"Lambda[687∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda692{{"Lambda[692∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda424 & Access427 & Lambda687 & Lambda692 --> PgSelect7 + Object416{{"Object[416∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda408{{"Lambda[408∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant413{{"Constant[413∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant414{{"Constant[414∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Constant415{{"Constant[415∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda408 & Constant413 & Constant414 & Constant415 --> Object416 + Object431{{"Object[431∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant429{{"Constant[429∈0] ➊
ᐸsql.identifier(”person_friends”)ᐳ"}}:::plan + Lambda424 & Constant428 & Constant429 & Constant415 --> Object431 + Object446{{"Object[446∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant443{{"Constant[443∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant444{{"Constant[444∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Constant445{{"Constant[445∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan + Lambda408 & Constant443 & Constant444 & Constant445 --> Object446 + Object461{{"Object[461∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant458{{"Constant[458∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant459{{"Constant[459∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant458 & Constant459 & Constant445 --> Object461 + Object476{{"Object[476∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda469{{"Lambda[469∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant473{{"Constant[473∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant474{{"Constant[474∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant475{{"Constant[475∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda469 & Constant473 & Constant474 & Constant475 --> Object476 + Object491{{"Object[491∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant488{{"Constant[488∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant489{{"Constant[489∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant488 & Constant489 & Constant445 --> Object491 + Object506{{"Object[506∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant503{{"Constant[503∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant504{{"Constant[504∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant503 & Constant504 & Constant445 --> Object506 + Object521{{"Object[521∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda514{{"Lambda[514∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant518{{"Constant[518∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant519{{"Constant[519∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda514 & Constant518 & Constant519 & Constant475 --> Object521 + Object536{{"Object[536∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant533{{"Constant[533∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant534{{"Constant[534∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant533 & Constant534 & Constant445 --> Object536 + Object551{{"Object[551∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant548{{"Constant[548∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant549{{"Constant[549∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant548 & Constant549 & Constant445 --> Object551 + Object566{{"Object[566∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant563{{"Constant[563∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant564{{"Constant[564∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda424 & Constant563 & Constant564 & Constant475 --> Object566 + Object581{{"Object[581∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant578{{"Constant[578∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant579{{"Constant[579∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant578 & Constant579 & Constant445 --> Object581 + Object596{{"Object[596∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant593{{"Constant[593∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant594{{"Constant[594∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant593 & Constant594 & Constant445 --> Object596 + Object611{{"Object[611∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant608{{"Constant[608∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant609{{"Constant[609∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda424 & Constant608 & Constant609 & Constant475 --> Object611 + Object626{{"Object[626∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant623{{"Constant[623∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant624{{"Constant[624∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant625{{"Constant[625∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda424 & Constant623 & Constant624 & Constant625 --> Object626 + Object641{{"Object[641∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant638{{"Constant[638∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Lambda424 & Constant638 & Constant624 & Constant625 --> Object641 + Object656{{"Object[656∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant653{{"Constant[653∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant654{{"Constant[654∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda424 & Constant653 & Constant654 & Constant625 --> Object656 + Object671{{"Object[671∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant668{{"Constant[668∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Lambda424 & Constant668 & Constant654 & Constant625 --> Object671 + Object686{{"Object[686∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant683{{"Constant[683∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant684{{"Constant[684∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda424 & Constant683 & Constant684 & Constant415 --> Object686 + Object701{{"Object[701∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant698{{"Constant[698∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant699{{"Constant[699∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant698 & Constant699 & Constant445 --> Object701 + Object716{{"Object[716∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant713{{"Constant[713∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant714{{"Constant[714∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant713 & Constant714 & Constant445 --> Object716 + Object731{{"Object[731∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant728{{"Constant[728∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant729{{"Constant[729∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda469 & Constant728 & Constant729 & Constant475 --> Object731 + Object746{{"Object[746∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant743{{"Constant[743∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant744{{"Constant[744∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant743 & Constant744 & Constant445 --> Object746 + Object761{{"Object[761∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant758{{"Constant[758∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant759{{"Constant[759∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant758 & Constant759 & Constant445 --> Object761 + Object776{{"Object[776∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant773{{"Constant[773∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant774{{"Constant[774∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda514 & Constant773 & Constant774 & Constant475 --> Object776 + Object791{{"Object[791∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant788{{"Constant[788∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant789{{"Constant[789∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant788 & Constant789 & Constant445 --> Object791 + Object806{{"Object[806∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant803{{"Constant[803∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant804{{"Constant[804∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant803 & Constant804 & Constant445 --> Object806 + Object821{{"Object[821∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant818{{"Constant[818∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant819{{"Constant[819∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda424 & Constant818 & Constant819 & Constant475 --> Object821 + Object836{{"Object[836∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant833{{"Constant[833∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant834{{"Constant[834∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant833 & Constant834 & Constant445 --> Object836 + Object851{{"Object[851∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant848{{"Constant[848∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant849{{"Constant[849∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda408 & Constant848 & Constant849 & Constant445 --> Object851 + Object866{{"Object[866∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant863{{"Constant[863∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant864{{"Constant[864∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda424 & Constant863 & Constant864 & Constant475 --> Object866 + Object881{{"Object[881∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant878{{"Constant[878∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant879{{"Constant[879∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda424 & Constant878 & Constant879 & Constant625 --> Object881 + Object896{{"Object[896∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant893{{"Constant[893∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Lambda424 & Constant893 & Constant879 & Constant625 --> Object896 + Object911{{"Object[911∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant908{{"Constant[908∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant909{{"Constant[909∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda424 & Constant908 & Constant909 & Constant625 --> Object911 + Object926{{"Object[926∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant923{{"Constant[923∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Lambda424 & Constant923 & Constant909 & Constant625 --> Object926 + Object941{{"Object[941∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant938{{"Constant[938∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda424 & Constant938 & Constant684 & Constant415 --> Object941 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - Connection34{{"Connection[34∈0] ➊
ᐸ30ᐳ"}}:::plan - Constant912{{"Constant[912∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant912 --> Connection34 - Connection47{{"Connection[47∈0] ➊
ᐸ45ᐳ"}}:::plan - Constant913{{"Constant[913∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant913 --> Connection47 - Connection61{{"Connection[61∈0] ➊
ᐸ57ᐳ"}}:::plan - Constant912 --> Connection61 - Connection90{{"Connection[90∈0] ➊
ᐸ86ᐳ"}}:::plan - Constant912 --> Connection90 - Connection124{{"Connection[124∈0] ➊
ᐸ120ᐳ"}}:::plan - Constant912 --> Connection124 - Connection154{{"Connection[154∈0] ➊
ᐸ150ᐳ"}}:::plan - Constant912 --> Connection154 - Connection217{{"Connection[217∈0] ➊
ᐸ213ᐳ"}}:::plan - Constant913 --> Connection217 - Connection231{{"Connection[231∈0] ➊
ᐸ227ᐳ"}}:::plan - Constant912 --> Connection231 - Connection260{{"Connection[260∈0] ➊
ᐸ256ᐳ"}}:::plan - Constant912 --> Connection260 - Connection294{{"Connection[294∈0] ➊
ᐸ290ᐳ"}}:::plan - Constant912 --> Connection294 - Connection324{{"Connection[324∈0] ➊
ᐸ320ᐳ"}}:::plan - Constant912 --> Connection324 - Constant953{{"Constant[953∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant953 --> Lambda372 - Lambda375{{"Lambda[375∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant954{{"Constant[954∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant954 --> Lambda375 - Access376{{"Access[376∈0] ➊
ᐸ375.0ᐳ"}}:::plan - Lambda375 --> Access376 - Lambda381{{"Lambda[381∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object380 --> Lambda381 - Lambda386{{"Lambda[386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant917{{"Constant[917∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant917 --> Lambda386 - Constant915{{"Constant[915∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant915 --> Lambda388 - Lambda390{{"Lambda[390∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant916{{"Constant[916∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant916 --> Lambda390 - Lambda390 --> Access391 - Lambda396{{"Lambda[396∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object395 --> Lambda396 - Lambda401{{"Lambda[401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant918{{"Constant[918∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant918 --> Lambda401 - Lambda411{{"Lambda[411∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object410 --> Lambda411 - Lambda416{{"Lambda[416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant919{{"Constant[919∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant919 --> Lambda416 - Lambda426{{"Lambda[426∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object425 --> Lambda426 - Lambda431{{"Lambda[431∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant920{{"Constant[920∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant920 --> Lambda431 - Constant955{{"Constant[955∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant955 --> Lambda433 - Lambda435{{"Lambda[435∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant956{{"Constant[956∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant956 --> Lambda435 - Access436{{"Access[436∈0] ➊
ᐸ435.0ᐳ"}}:::plan - Lambda435 --> Access436 - Lambda441{{"Lambda[441∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object440 --> Lambda441 - Lambda446{{"Lambda[446∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant921{{"Constant[921∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant921 --> Lambda446 - Lambda456{{"Lambda[456∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object455 --> Lambda456 - Lambda461{{"Lambda[461∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant922{{"Constant[922∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant922 --> Lambda461 - Lambda471{{"Lambda[471∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object470 --> Lambda471 - Lambda476{{"Lambda[476∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant923{{"Constant[923∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant923 --> Lambda476 - Constant957{{"Constant[957∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant957 --> Lambda478 - Lambda480{{"Lambda[480∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant958{{"Constant[958∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant958 --> Lambda480 - Access481{{"Access[481∈0] ➊
ᐸ480.0ᐳ"}}:::plan - Lambda480 --> Access481 - Lambda486{{"Lambda[486∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object485 --> Lambda486 - Lambda491{{"Lambda[491∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant924{{"Constant[924∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant924 --> Lambda491 - Lambda501{{"Lambda[501∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object500 --> Lambda501 - Lambda506{{"Lambda[506∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant925{{"Constant[925∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant925 --> Lambda506 - Lambda516{{"Lambda[516∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object515 --> Lambda516 - Lambda521{{"Lambda[521∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant926{{"Constant[926∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant926 --> Lambda521 - Lambda531{{"Lambda[531∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object530 --> Lambda531 - Lambda536{{"Lambda[536∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant927{{"Constant[927∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant927 --> Lambda536 - Lambda546{{"Lambda[546∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object545 --> Lambda546 - Lambda551{{"Lambda[551∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant928{{"Constant[928∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant928 --> Lambda551 - Lambda561{{"Lambda[561∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object560 --> Lambda561 - Lambda566{{"Lambda[566∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant929{{"Constant[929∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant929 --> Lambda566 - Lambda576{{"Lambda[576∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object575 --> Lambda576 - Lambda581{{"Lambda[581∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant930{{"Constant[930∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant930 --> Lambda581 - Lambda591{{"Lambda[591∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object590 --> Lambda591 - Lambda596{{"Lambda[596∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant931{{"Constant[931∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant931 --> Lambda596 - Lambda606{{"Lambda[606∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object605 --> Lambda606 - Lambda611{{"Lambda[611∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant932{{"Constant[932∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant932 --> Lambda611 - Lambda621{{"Lambda[621∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object620 --> Lambda621 - Lambda626{{"Lambda[626∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant933{{"Constant[933∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant933 --> Lambda626 - Lambda636{{"Lambda[636∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object635 --> Lambda636 - Lambda641{{"Lambda[641∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant934{{"Constant[934∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant934 --> Lambda641 - Object650 --> Lambda651 - Constant935{{"Constant[935∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant935 --> Lambda656 - Lambda666{{"Lambda[666∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object665 --> Lambda666 - Lambda671{{"Lambda[671∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant936{{"Constant[936∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant936 --> Lambda671 - Lambda681{{"Lambda[681∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object680 --> Lambda681 - Lambda686{{"Lambda[686∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant937{{"Constant[937∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant937 --> Lambda686 - Lambda696{{"Lambda[696∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object695 --> Lambda696 - Lambda701{{"Lambda[701∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant938{{"Constant[938∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant938 --> Lambda701 - Lambda711{{"Lambda[711∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object710 --> Lambda711 - Lambda716{{"Lambda[716∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant939{{"Constant[939∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant939 --> Lambda716 - Lambda726{{"Lambda[726∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object725 --> Lambda726 - Lambda731{{"Lambda[731∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant940{{"Constant[940∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant940 --> Lambda731 - Lambda741{{"Lambda[741∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object740 --> Lambda741 - Lambda746{{"Lambda[746∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant941{{"Constant[941∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant941 --> Lambda746 - Lambda756{{"Lambda[756∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object755 --> Lambda756 - Lambda761{{"Lambda[761∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant942{{"Constant[942∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant942 --> Lambda761 - Lambda771{{"Lambda[771∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object770 --> Lambda771 - Lambda776{{"Lambda[776∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant943{{"Constant[943∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant943 --> Lambda776 - Lambda786{{"Lambda[786∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object785 --> Lambda786 - Lambda791{{"Lambda[791∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant944{{"Constant[944∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant944 --> Lambda791 - Lambda801{{"Lambda[801∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object800 --> Lambda801 - Lambda806{{"Lambda[806∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant945{{"Constant[945∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant945 --> Lambda806 - Lambda816{{"Lambda[816∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object815 --> Lambda816 - Lambda821{{"Lambda[821∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant946{{"Constant[946∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant946 --> Lambda821 - Lambda831{{"Lambda[831∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object830 --> Lambda831 - Lambda836{{"Lambda[836∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant947{{"Constant[947∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant947 --> Lambda836 - Lambda846{{"Lambda[846∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object845 --> Lambda846 - Lambda851{{"Lambda[851∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant948{{"Constant[948∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant948 --> Lambda851 - Lambda861{{"Lambda[861∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object860 --> Lambda861 - Lambda866{{"Lambda[866∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant949{{"Constant[949∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant949 --> Lambda866 - Lambda876{{"Lambda[876∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object875 --> Lambda876 - Lambda881{{"Lambda[881∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant950{{"Constant[950∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant950 --> Lambda881 - Lambda891{{"Lambda[891∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object890 --> Lambda891 - Lambda896{{"Lambda[896∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant951{{"Constant[951∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant951 --> Lambda896 - Lambda906{{"Lambda[906∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object905 --> Lambda906 - Lambda911{{"Lambda[911∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant952{{"Constant[952∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant952 --> Lambda911 + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelect7 --> PgSelectRows11 + Connection36{{"Connection[36∈0] ➊
ᐸ32ᐳ"}}:::plan + Constant948{{"Constant[948∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant948 --> Connection36 + Connection50{{"Connection[50∈0] ➊
ᐸ48ᐳ"}}:::plan + Constant949{{"Constant[949∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant949 --> Connection50 + Connection65{{"Connection[65∈0] ➊
ᐸ61ᐳ"}}:::plan + Constant948 --> Connection65 + Connection97{{"Connection[97∈0] ➊
ᐸ93ᐳ"}}:::plan + Constant948 --> Connection97 + Connection134{{"Connection[134∈0] ➊
ᐸ130ᐳ"}}:::plan + Constant948 --> Connection134 + Connection167{{"Connection[167∈0] ➊
ᐸ163ᐳ"}}:::plan + Constant948 --> Connection167 + Connection237{{"Connection[237∈0] ➊
ᐸ233ᐳ"}}:::plan + Constant949 --> Connection237 + Connection252{{"Connection[252∈0] ➊
ᐸ248ᐳ"}}:::plan + Constant948 --> Connection252 + Connection284{{"Connection[284∈0] ➊
ᐸ280ᐳ"}}:::plan + Constant948 --> Connection284 + Connection321{{"Connection[321∈0] ➊
ᐸ317ᐳ"}}:::plan + Constant948 --> Connection321 + Connection354{{"Connection[354∈0] ➊
ᐸ350ᐳ"}}:::plan + Constant948 --> Connection354 + Constant989{{"Constant[989∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant989 --> Lambda408 + Lambda411{{"Lambda[411∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant990{{"Constant[990∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant990 --> Lambda411 + Access412{{"Access[412∈0] ➊
ᐸ411.0ᐳ"}}:::plan + Lambda411 --> Access412 + Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object416 --> Lambda417 + Lambda422{{"Lambda[422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant953{{"Constant[953∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant953 --> Lambda422 + Constant951{{"Constant[951∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant951 --> Lambda424 + Lambda426{{"Lambda[426∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant952{{"Constant[952∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant952 --> Lambda426 + Lambda426 --> Access427 + Lambda432{{"Lambda[432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object431 --> Lambda432 + Lambda437{{"Lambda[437∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant954{{"Constant[954∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant954 --> Lambda437 + Lambda447{{"Lambda[447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object446 --> Lambda447 + Lambda452{{"Lambda[452∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant955{{"Constant[955∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant955 --> Lambda452 + Lambda462{{"Lambda[462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object461 --> Lambda462 + Lambda467{{"Lambda[467∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant956{{"Constant[956∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant956 --> Lambda467 + Constant991{{"Constant[991∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant991 --> Lambda469 + Lambda471{{"Lambda[471∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant992{{"Constant[992∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant992 --> Lambda471 + Access472{{"Access[472∈0] ➊
ᐸ471.0ᐳ"}}:::plan + Lambda471 --> Access472 + Lambda477{{"Lambda[477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object476 --> Lambda477 + Lambda482{{"Lambda[482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant957{{"Constant[957∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant957 --> Lambda482 + Lambda492{{"Lambda[492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object491 --> Lambda492 + Lambda497{{"Lambda[497∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant958{{"Constant[958∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant958 --> Lambda497 + Lambda507{{"Lambda[507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object506 --> Lambda507 + Lambda512{{"Lambda[512∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant959{{"Constant[959∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant959 --> Lambda512 + Constant993{{"Constant[993∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant993 --> Lambda514 + Lambda516{{"Lambda[516∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant994{{"Constant[994∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant994 --> Lambda516 + Access517{{"Access[517∈0] ➊
ᐸ516.0ᐳ"}}:::plan + Lambda516 --> Access517 + Lambda522{{"Lambda[522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object521 --> Lambda522 + Lambda527{{"Lambda[527∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant960{{"Constant[960∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant960 --> Lambda527 + Lambda537{{"Lambda[537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object536 --> Lambda537 + Lambda542{{"Lambda[542∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant961{{"Constant[961∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant961 --> Lambda542 + Lambda552{{"Lambda[552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object551 --> Lambda552 + Lambda557{{"Lambda[557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant962{{"Constant[962∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant962 --> Lambda557 + Lambda567{{"Lambda[567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object566 --> Lambda567 + Lambda572{{"Lambda[572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant963{{"Constant[963∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant963 --> Lambda572 + Lambda582{{"Lambda[582∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object581 --> Lambda582 + Lambda587{{"Lambda[587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant964{{"Constant[964∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant964 --> Lambda587 + Lambda597{{"Lambda[597∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object596 --> Lambda597 + Lambda602{{"Lambda[602∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant965{{"Constant[965∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant965 --> Lambda602 + Lambda612{{"Lambda[612∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object611 --> Lambda612 + Lambda617{{"Lambda[617∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant966{{"Constant[966∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant966 --> Lambda617 + Lambda627{{"Lambda[627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object626 --> Lambda627 + Lambda632{{"Lambda[632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant967{{"Constant[967∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant967 --> Lambda632 + Lambda642{{"Lambda[642∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object641 --> Lambda642 + Lambda647{{"Lambda[647∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant968{{"Constant[968∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant968 --> Lambda647 + Lambda657{{"Lambda[657∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object656 --> Lambda657 + Lambda662{{"Lambda[662∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant969{{"Constant[969∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant969 --> Lambda662 + Lambda672{{"Lambda[672∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object671 --> Lambda672 + Lambda677{{"Lambda[677∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant970{{"Constant[970∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant970 --> Lambda677 + Object686 --> Lambda687 + Constant971{{"Constant[971∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant971 --> Lambda692 + Lambda702{{"Lambda[702∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object701 --> Lambda702 + Lambda707{{"Lambda[707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant972{{"Constant[972∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant972 --> Lambda707 + Lambda717{{"Lambda[717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object716 --> Lambda717 + Lambda722{{"Lambda[722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant973{{"Constant[973∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant973 --> Lambda722 + Lambda732{{"Lambda[732∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object731 --> Lambda732 + Lambda737{{"Lambda[737∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant974{{"Constant[974∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant974 --> Lambda737 + Lambda747{{"Lambda[747∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object746 --> Lambda747 + Lambda752{{"Lambda[752∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant975{{"Constant[975∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant975 --> Lambda752 + Lambda762{{"Lambda[762∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object761 --> Lambda762 + Lambda767{{"Lambda[767∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant976{{"Constant[976∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant976 --> Lambda767 + Lambda777{{"Lambda[777∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object776 --> Lambda777 + Lambda782{{"Lambda[782∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant977{{"Constant[977∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant977 --> Lambda782 + Lambda792{{"Lambda[792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object791 --> Lambda792 + Lambda797{{"Lambda[797∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant978{{"Constant[978∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant978 --> Lambda797 + Lambda807{{"Lambda[807∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object806 --> Lambda807 + Lambda812{{"Lambda[812∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant979{{"Constant[979∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant979 --> Lambda812 + Lambda822{{"Lambda[822∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object821 --> Lambda822 + Lambda827{{"Lambda[827∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant980{{"Constant[980∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant980 --> Lambda827 + Lambda837{{"Lambda[837∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object836 --> Lambda837 + Lambda842{{"Lambda[842∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant981{{"Constant[981∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant981 --> Lambda842 + Lambda852{{"Lambda[852∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object851 --> Lambda852 + Lambda857{{"Lambda[857∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant982{{"Constant[982∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant982 --> Lambda857 + Lambda867{{"Lambda[867∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object866 --> Lambda867 + Lambda872{{"Lambda[872∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant983{{"Constant[983∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant983 --> Lambda872 + Lambda882{{"Lambda[882∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object881 --> Lambda882 + Lambda887{{"Lambda[887∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant984{{"Constant[984∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant984 --> Lambda887 + Lambda897{{"Lambda[897∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object896 --> Lambda897 + Lambda902{{"Lambda[902∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant985{{"Constant[985∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant985 --> Lambda902 + Lambda912{{"Lambda[912∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object911 --> Lambda912 + Lambda917{{"Lambda[917∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant986{{"Constant[986∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant986 --> Lambda917 + Lambda927{{"Lambda[927∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object926 --> Lambda927 + Lambda932{{"Lambda[932∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant987{{"Constant[987∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant987 --> Lambda932 + Lambda942{{"Lambda[942∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object941 --> Lambda942 + Lambda947{{"Lambda[947∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant988{{"Constant[988∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant988 --> Lambda947 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Connection21{{"Connection[21∈0] ➊
ᐸ17ᐳ"}}:::plan - Connection110{{"Connection[110∈0] ➊
ᐸ108ᐳ"}}:::plan - Connection172{{"Connection[172∈0] ➊
ᐸ170ᐳ"}}:::plan - Connection182{{"Connection[182∈0] ➊
ᐸ180ᐳ"}}:::plan - Connection204{{"Connection[204∈0] ➊
ᐸ202ᐳ"}}:::plan - Connection280{{"Connection[280∈0] ➊
ᐸ278ᐳ"}}:::plan - Connection342{{"Connection[342∈0] ➊
ᐸ340ᐳ"}}:::plan - Connection352{{"Connection[352∈0] ➊
ᐸ350ᐳ"}}:::plan - Constant914{{"Constant[914∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan - PgSelect48[["PgSelect[48∈1]
ᐸpostᐳ"]]:::plan - PgClassExpression41{{"PgClassExpression[41∈1]
ᐸ__person__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression41 & Connection47 & Constant913 & Lambda433 & Access436 & Lambda441 & Lambda446 --> PgSelect48 - PgSelect111[["PgSelect[111∈1]
ᐸpostᐳ"]]:::plan - Object10 & PgClassExpression41 & Constant914 & Connection110 & Lambda388 & Access391 & Lambda531 & Lambda536 --> PgSelect111 - PgSelect22[["PgSelect[22∈1]
ᐸperson_friendsᐳ"]]:::plan - PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__person__ᐳ"}}:::plan - Object10 & PgClassExpression14 & Connection21 & Lambda388 & Access391 & Lambda396 & Lambda401 --> PgSelect22 - PgSelect76[["PgSelect[76∈1]
ᐸpostᐳ"]]:::plan - Object10 & PgClassExpression41 & Constant913 & Lambda478 & Access481 & Lambda486 & Lambda491 --> PgSelect76 - PgSelect140[["PgSelect[140∈1]
ᐸpostᐳ"]]:::plan - Object10 & PgClassExpression41 & Constant914 & Lambda388 & Access391 & Lambda576 & Lambda581 --> PgSelect140 - PgSelect173[["PgSelect[173∈1]
ᐸcompound_keyᐳ"]]:::plan - Object10 & PgClassExpression41 & Connection172 & Lambda388 & Access391 & Lambda606 & Lambda611 --> PgSelect173 - PgSelect183[["PgSelect[183∈1]
ᐸcompound_keyᐳ"]]:::plan - Object10 & PgClassExpression41 & Connection182 & Lambda388 & Access391 & Lambda636 & Lambda641 --> PgSelect183 - PgSelect170[["PgSelect[170∈1]
ᐸcompound_keyᐳ"]]:::plan - Object10 & PgClassExpression41 & Lambda388 & Access391 & Lambda591 & Lambda596 --> PgSelect170 - PgSelect180[["PgSelect[180∈1]
ᐸcompound_keyᐳ"]]:::plan - Object10 & PgClassExpression41 & Lambda388 & Access391 & Lambda621 & Lambda626 --> PgSelect180 - __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 ==> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpersonᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgSelectSingle12 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression15 - PgSelectSingle12 --> PgClassExpression41 - __Item23[/"__Item[23∈2]
ᐸ22ᐳ"\]:::itemplan - PgSelect22 ==> __Item23 - PgSelectSingle24{{"PgSelectSingle[24∈2]
ᐸperson_friendsᐳ"}}:::plan - __Item23 --> PgSelectSingle24 - PgSelect35[["PgSelect[35∈3]
ᐸperson_friendsᐳ"]]:::plan - PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__person_friends__ᐳ"}}:::plan - Object10 & PgClassExpression26 & Connection34 & Constant912 & Lambda372 & Access376 & Lambda381 & Lambda386 --> PgSelect35 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__person_f...full_name”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - PgSelectSingle24 --> PgClassExpression26 - PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression27 - __Item36[/"__Item[36∈4]
ᐸ35ᐳ"\]:::itemplan - PgSelect35 ==> __Item36 - PgSelectSingle37{{"PgSelectSingle[37∈4]
ᐸperson_friendsᐳ"}}:::plan - __Item36 --> PgSelectSingle37 - PgClassExpression38{{"PgClassExpression[38∈5]
ᐸ__person_f...full_name”ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression38 - PgClassExpression40{{"PgClassExpression[40∈5]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan - PgSelectSingle37 --> PgClassExpression40 - __Item49[/"__Item[49∈6]
ᐸ48ᐳ"\]:::itemplan - PgSelect48 ==> __Item49 - PgSelectSingle50{{"PgSelectSingle[50∈6]
ᐸpostᐳ"}}:::plan - __Item49 --> PgSelectSingle50 - PgSelect62[["PgSelect[62∈7]
ᐸpost_computed_interval_setᐳ"]]:::plan - PgClassExpression52{{"PgClassExpression[52∈7]
ᐸ__post__ᐳ"}}:::plan - Object10 & PgClassExpression52 & Connection61 & Constant912 & Lambda372 & Access376 & Lambda411 & Lambda416 --> PgSelect62 - PgSelect69[["PgSelect[69∈7]
ᐸpost_computed_interval_setᐳ"]]:::plan - Object10 & PgClassExpression52 & Constant912 & Lambda372 & Access376 & Lambda426 & Lambda431 --> PgSelect69 - PgClassExpression51{{"PgClassExpression[51∈7]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression51 - PgSelectSingle50 --> PgClassExpression52 - PgClassExpression53{{"PgClassExpression[53∈7]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression53 - PgClassExpression54{{"PgClassExpression[54∈7]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle50 --> PgClassExpression54 - __Item63[/"__Item[63∈8]
ᐸ62ᐳ"\]:::itemplan - PgSelect62 ==> __Item63 - PgSelectSingle64{{"PgSelectSingle[64∈8]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈8]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - __Item71[/"__Item[71∈10]
ᐸ69ᐳ"\]:::itemplan - PgSelect69 ==> __Item71 - PgSelectSingle72{{"PgSelectSingle[72∈10]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item71 --> PgSelectSingle72 - PgClassExpression73{{"PgClassExpression[73∈10]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle72 --> PgClassExpression73 - PgSelect91[["PgSelect[91∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan - PgClassExpression81{{"PgClassExpression[81∈12]
ᐸ__post__ᐳ"}}:::plan - Object10 & PgClassExpression81 & Connection90 & Constant912 & Lambda372 & Access376 & Lambda456 & Lambda461 --> PgSelect91 + Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan + Connection119{{"Connection[119∈0] ➊
ᐸ117ᐳ"}}:::plan + Connection187{{"Connection[187∈0] ➊
ᐸ185ᐳ"}}:::plan + Connection198{{"Connection[198∈0] ➊
ᐸ196ᐳ"}}:::plan + Connection223{{"Connection[223∈0] ➊
ᐸ221ᐳ"}}:::plan + Connection306{{"Connection[306∈0] ➊
ᐸ304ᐳ"}}:::plan + Connection374{{"Connection[374∈0] ➊
ᐸ372ᐳ"}}:::plan + Connection385{{"Connection[385∈0] ➊
ᐸ383ᐳ"}}:::plan + Constant950{{"Constant[950∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan + PgSelect51[["PgSelect[51∈1]
ᐸpostᐳ"]]:::plan + PgClassExpression44{{"PgClassExpression[44∈1]
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression44 & Connection50 & Constant949 & Lambda469 & Access472 & Lambda477 & Lambda482 --> PgSelect51 + PgSelect120[["PgSelect[120∈1]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression44 & Constant950 & Connection119 & Lambda424 & Access427 & Lambda567 & Lambda572 --> PgSelect120 + PgSelect23[["PgSelect[23∈1]
ᐸperson_friendsᐳ"]]:::plan + PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__person__ᐳ"}}:::plan + Object10 & PgClassExpression15 & Connection22 & Lambda424 & Access427 & Lambda432 & Lambda437 --> PgSelect23 + PgSelect82[["PgSelect[82∈1]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression44 & Constant949 & Lambda514 & Access517 & Lambda522 & Lambda527 --> PgSelect82 + PgSelect152[["PgSelect[152∈1]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression44 & Constant950 & Lambda424 & Access427 & Lambda612 & Lambda617 --> PgSelect152 + PgSelect188[["PgSelect[188∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression44 & Connection187 & Lambda424 & Access427 & Lambda642 & Lambda647 --> PgSelect188 + PgSelect199[["PgSelect[199∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression44 & Connection198 & Lambda424 & Access427 & Lambda672 & Lambda677 --> PgSelect199 + PgSelect185[["PgSelect[185∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression44 & Lambda424 & Access427 & Lambda627 & Lambda632 --> PgSelect185 + PgSelect196[["PgSelect[196∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression44 & Lambda424 & Access427 & Lambda657 & Lambda662 --> PgSelect196 + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 ==> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸpersonᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgSelectSingle13 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1]
ᐸ”c”.”perso..._person__)ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression16 + PgSelectRows24[["PgSelectRows[24∈1]"]]:::plan + PgSelect23 --> PgSelectRows24 + PgSelectSingle13 --> PgClassExpression44 + PgSelectRows52[["PgSelectRows[52∈1]"]]:::plan + PgSelect51 --> PgSelectRows52 + PgSelectRows84[["PgSelectRows[84∈1]"]]:::plan + PgSelect82 --> PgSelectRows84 + PgSelectRows121[["PgSelectRows[121∈1]"]]:::plan + PgSelect120 --> PgSelectRows121 + PgSelectRows154[["PgSelectRows[154∈1]"]]:::plan + PgSelect152 --> PgSelectRows154 + PgSelectRows189[["PgSelectRows[189∈1]"]]:::plan + PgSelect188 --> PgSelectRows189 + PgSelectRows200[["PgSelectRows[200∈1]"]]:::plan + PgSelect199 --> PgSelectRows200 + PgSelectRows207[["PgSelectRows[207∈1]"]]:::plan + PgSelect185 --> PgSelectRows207 + PgSelectRows214[["PgSelectRows[214∈1]"]]:::plan + PgSelect196 --> PgSelectRows214 + __Item25[/"__Item[25∈2]
ᐸ24ᐳ"\]:::itemplan + PgSelectRows24 ==> __Item25 + PgSelectSingle26{{"PgSelectSingle[26∈2]
ᐸperson_friendsᐳ"}}:::plan + __Item25 --> PgSelectSingle26 + PgSelect37[["PgSelect[37∈3]
ᐸperson_friendsᐳ"]]:::plan + PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__person_friends__ᐳ"}}:::plan + Object10 & PgClassExpression28 & Connection36 & Constant948 & Lambda408 & Access412 & Lambda417 & Lambda422 --> PgSelect37 + PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__person_f...full_name”ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression28 + PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan + PgSelectSingle26 --> PgClassExpression29 + PgSelectRows38[["PgSelectRows[38∈3]"]]:::plan + PgSelect37 --> PgSelectRows38 + __Item39[/"__Item[39∈4]
ᐸ38ᐳ"\]:::itemplan + PgSelectRows38 ==> __Item39 + PgSelectSingle40{{"PgSelectSingle[40∈4]
ᐸperson_friendsᐳ"}}:::plan + __Item39 --> PgSelectSingle40 + PgClassExpression41{{"PgClassExpression[41∈5]
ᐸ__person_f...full_name”ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression41 + PgClassExpression43{{"PgClassExpression[43∈5]
ᐸ”c”.”perso...friends__)ᐳ"}}:::plan + PgSelectSingle40 --> PgClassExpression43 + __Item53[/"__Item[53∈6]
ᐸ52ᐳ"\]:::itemplan + PgSelectRows52 ==> __Item53 + PgSelectSingle54{{"PgSelectSingle[54∈6]
ᐸpostᐳ"}}:::plan + __Item53 --> PgSelectSingle54 + PgSelect66[["PgSelect[66∈7]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression56{{"PgClassExpression[56∈7]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression56 & Connection65 & Constant948 & Lambda408 & Access412 & Lambda447 & Lambda452 --> PgSelect66 + PgSelect74[["PgSelect[74∈7]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression56 & Constant948 & Lambda408 & Access412 & Lambda462 & Lambda467 --> PgSelect74 + PgClassExpression55{{"PgClassExpression[55∈7]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression55 + PgSelectSingle54 --> PgClassExpression56 + PgClassExpression57{{"PgClassExpression[57∈7]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression57 + PgClassExpression58{{"PgClassExpression[58∈7]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle54 --> PgClassExpression58 + PgSelectRows67[["PgSelectRows[67∈7]"]]:::plan + PgSelect66 --> PgSelectRows67 + PgSelectRows76[["PgSelectRows[76∈7]"]]:::plan + PgSelect74 --> PgSelectRows76 + __Item68[/"__Item[68∈8]
ᐸ67ᐳ"\]:::itemplan + PgSelectRows67 ==> __Item68 + PgSelectSingle69{{"PgSelectSingle[69∈8]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item68 --> PgSelectSingle69 + PgClassExpression70{{"PgClassExpression[70∈8]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle69 --> PgClassExpression70 + __Item77[/"__Item[77∈10]
ᐸ76ᐳ"\]:::itemplan + PgSelectRows76 ==> __Item77 + PgSelectSingle78{{"PgSelectSingle[78∈10]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item77 --> PgSelectSingle78 + PgClassExpression79{{"PgClassExpression[79∈10]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle78 --> PgClassExpression79 PgSelect98[["PgSelect[98∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan - Object10 & PgClassExpression81 & Constant912 & Lambda372 & Access376 & Lambda471 & Lambda476 --> PgSelect98 - __Item78[/"__Item[78∈12]
ᐸ76ᐳ"\]:::itemplan - PgSelect76 ==> __Item78 - PgSelectSingle79{{"PgSelectSingle[79∈12]
ᐸpostᐳ"}}:::plan - __Item78 --> PgSelectSingle79 - PgClassExpression80{{"PgClassExpression[80∈12]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression80 - PgSelectSingle79 --> PgClassExpression81 - PgClassExpression82{{"PgClassExpression[82∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression82 - PgClassExpression83{{"PgClassExpression[83∈12]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle79 --> PgClassExpression83 - __Item92[/"__Item[92∈13]
ᐸ91ᐳ"\]:::itemplan - PgSelect91 ==> __Item92 - PgSelectSingle93{{"PgSelectSingle[93∈13]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item92 --> PgSelectSingle93 - PgClassExpression94{{"PgClassExpression[94∈13]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle93 --> PgClassExpression94 - __Item100[/"__Item[100∈15]
ᐸ98ᐳ"\]:::itemplan - PgSelect98 ==> __Item100 - PgSelectSingle101{{"PgSelectSingle[101∈15]
ᐸpost_computed_interval_setᐳ"}}:::plan + PgClassExpression88{{"PgClassExpression[88∈12]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression88 & Connection97 & Constant948 & Lambda408 & Access412 & Lambda492 & Lambda497 --> PgSelect98 + PgSelect106[["PgSelect[106∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression88 & Constant948 & Lambda408 & Access412 & Lambda507 & Lambda512 --> PgSelect106 + __Item85[/"__Item[85∈12]
ᐸ84ᐳ"\]:::itemplan + PgSelectRows84 ==> __Item85 + PgSelectSingle86{{"PgSelectSingle[86∈12]
ᐸpostᐳ"}}:::plan + __Item85 --> PgSelectSingle86 + PgClassExpression87{{"PgClassExpression[87∈12]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression87 + PgSelectSingle86 --> PgClassExpression88 + PgClassExpression89{{"PgClassExpression[89∈12]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression89 + PgClassExpression90{{"PgClassExpression[90∈12]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle86 --> PgClassExpression90 + PgSelectRows99[["PgSelectRows[99∈12]"]]:::plan + PgSelect98 --> PgSelectRows99 + PgSelectRows108[["PgSelectRows[108∈12]"]]:::plan + PgSelect106 --> PgSelectRows108 + __Item100[/"__Item[100∈13]
ᐸ99ᐳ"\]:::itemplan + PgSelectRows99 ==> __Item100 + PgSelectSingle101{{"PgSelectSingle[101∈13]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item100 --> PgSelectSingle101 - PgClassExpression102{{"PgClassExpression[102∈15]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgClassExpression102{{"PgClassExpression[102∈13]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle101 --> PgClassExpression102 - __Item112[/"__Item[112∈17]
ᐸ111ᐳ"\]:::itemplan - PgSelect111 ==> __Item112 - PgSelectSingle113{{"PgSelectSingle[113∈17]
ᐸpostᐳ"}}:::plan - __Item112 --> PgSelectSingle113 - PgSelect125[["PgSelect[125∈18]
ᐸpost_computed_interval_setᐳ"]]:::plan - PgClassExpression115{{"PgClassExpression[115∈18]
ᐸ__post__ᐳ"}}:::plan - Object10 & PgClassExpression115 & Connection124 & Constant912 & Lambda372 & Access376 & Lambda501 & Lambda506 --> PgSelect125 - PgSelect132[["PgSelect[132∈18]
ᐸpost_computed_interval_setᐳ"]]:::plan - Object10 & PgClassExpression115 & Constant912 & Lambda372 & Access376 & Lambda516 & Lambda521 --> PgSelect132 - PgClassExpression114{{"PgClassExpression[114∈18]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle113 --> PgClassExpression114 - PgSelectSingle113 --> PgClassExpression115 - PgClassExpression116{{"PgClassExpression[116∈18]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle113 --> PgClassExpression116 - PgClassExpression117{{"PgClassExpression[117∈18]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle113 --> PgClassExpression117 - __Item126[/"__Item[126∈19]
ᐸ125ᐳ"\]:::itemplan - PgSelect125 ==> __Item126 - PgSelectSingle127{{"PgSelectSingle[127∈19]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item126 --> PgSelectSingle127 - PgClassExpression128{{"PgClassExpression[128∈19]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle127 --> PgClassExpression128 - __Item134[/"__Item[134∈21]
ᐸ132ᐳ"\]:::itemplan - PgSelect132 ==> __Item134 - PgSelectSingle135{{"PgSelectSingle[135∈21]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item134 --> PgSelectSingle135 - PgClassExpression136{{"PgClassExpression[136∈21]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle135 --> PgClassExpression136 - PgSelect155[["PgSelect[155∈23]
ᐸpost_computed_interval_setᐳ"]]:::plan - PgClassExpression145{{"PgClassExpression[145∈23]
ᐸ__post__ᐳ"}}:::plan - Object10 & PgClassExpression145 & Connection154 & Constant912 & Lambda372 & Access376 & Lambda546 & Lambda551 --> PgSelect155 - PgSelect162[["PgSelect[162∈23]
ᐸpost_computed_interval_setᐳ"]]:::plan - Object10 & PgClassExpression145 & Constant912 & Lambda372 & Access376 & Lambda561 & Lambda566 --> PgSelect162 - __Item142[/"__Item[142∈23]
ᐸ140ᐳ"\]:::itemplan - PgSelect140 ==> __Item142 - PgSelectSingle143{{"PgSelectSingle[143∈23]
ᐸpostᐳ"}}:::plan - __Item142 --> PgSelectSingle143 - PgClassExpression144{{"PgClassExpression[144∈23]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle143 --> PgClassExpression144 - PgSelectSingle143 --> PgClassExpression145 - PgClassExpression146{{"PgClassExpression[146∈23]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle143 --> PgClassExpression146 - PgClassExpression147{{"PgClassExpression[147∈23]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle143 --> PgClassExpression147 - __Item156[/"__Item[156∈24]
ᐸ155ᐳ"\]:::itemplan - PgSelect155 ==> __Item156 - PgSelectSingle157{{"PgSelectSingle[157∈24]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item156 --> PgSelectSingle157 - PgClassExpression158{{"PgClassExpression[158∈24]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle157 --> PgClassExpression158 - __Item164[/"__Item[164∈26]
ᐸ162ᐳ"\]:::itemplan - PgSelect162 ==> __Item164 - PgSelectSingle165{{"PgSelectSingle[165∈26]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item164 --> PgSelectSingle165 - PgClassExpression166{{"PgClassExpression[166∈26]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle165 --> PgClassExpression166 - __Item174[/"__Item[174∈28]
ᐸ173ᐳ"\]:::itemplan - PgSelect173 ==> __Item174 - PgSelectSingle175{{"PgSelectSingle[175∈28]
ᐸcompound_keyᐳ"}}:::plan - __Item174 --> PgSelectSingle175 - PgClassExpression176{{"PgClassExpression[176∈29]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle175 --> PgClassExpression176 - PgClassExpression177{{"PgClassExpression[177∈29]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle175 --> PgClassExpression177 - __Item184[/"__Item[184∈30]
ᐸ183ᐳ"\]:::itemplan - PgSelect183 ==> __Item184 - PgSelectSingle185{{"PgSelectSingle[185∈30]
ᐸcompound_keyᐳ"}}:::plan - __Item184 --> PgSelectSingle185 - PgClassExpression186{{"PgClassExpression[186∈31]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle185 --> PgClassExpression186 - PgClassExpression187{{"PgClassExpression[187∈31]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle185 --> PgClassExpression187 - __Item190[/"__Item[190∈32]
ᐸ170ᐳ"\]:::itemplan - PgSelect170 ==> __Item190 - PgSelectSingle191{{"PgSelectSingle[191∈32]
ᐸcompound_keyᐳ"}}:::plan + __Item109[/"__Item[109∈15]
ᐸ108ᐳ"\]:::itemplan + PgSelectRows108 ==> __Item109 + PgSelectSingle110{{"PgSelectSingle[110∈15]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item109 --> PgSelectSingle110 + PgClassExpression111{{"PgClassExpression[111∈15]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle110 --> PgClassExpression111 + __Item122[/"__Item[122∈17]
ᐸ121ᐳ"\]:::itemplan + PgSelectRows121 ==> __Item122 + PgSelectSingle123{{"PgSelectSingle[123∈17]
ᐸpostᐳ"}}:::plan + __Item122 --> PgSelectSingle123 + PgSelect135[["PgSelect[135∈18]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression125{{"PgClassExpression[125∈18]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression125 & Connection134 & Constant948 & Lambda408 & Access412 & Lambda537 & Lambda542 --> PgSelect135 + PgSelect143[["PgSelect[143∈18]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression125 & Constant948 & Lambda408 & Access412 & Lambda552 & Lambda557 --> PgSelect143 + PgClassExpression124{{"PgClassExpression[124∈18]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle123 --> PgClassExpression124 + PgSelectSingle123 --> PgClassExpression125 + PgClassExpression126{{"PgClassExpression[126∈18]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle123 --> PgClassExpression126 + PgClassExpression127{{"PgClassExpression[127∈18]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle123 --> PgClassExpression127 + PgSelectRows136[["PgSelectRows[136∈18]"]]:::plan + PgSelect135 --> PgSelectRows136 + PgSelectRows145[["PgSelectRows[145∈18]"]]:::plan + PgSelect143 --> PgSelectRows145 + __Item137[/"__Item[137∈19]
ᐸ136ᐳ"\]:::itemplan + PgSelectRows136 ==> __Item137 + PgSelectSingle138{{"PgSelectSingle[138∈19]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item137 --> PgSelectSingle138 + PgClassExpression139{{"PgClassExpression[139∈19]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle138 --> PgClassExpression139 + __Item146[/"__Item[146∈21]
ᐸ145ᐳ"\]:::itemplan + PgSelectRows145 ==> __Item146 + PgSelectSingle147{{"PgSelectSingle[147∈21]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item146 --> PgSelectSingle147 + PgClassExpression148{{"PgClassExpression[148∈21]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle147 --> PgClassExpression148 + PgSelect168[["PgSelect[168∈23]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression158{{"PgClassExpression[158∈23]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression158 & Connection167 & Constant948 & Lambda408 & Access412 & Lambda582 & Lambda587 --> PgSelect168 + PgSelect176[["PgSelect[176∈23]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression158 & Constant948 & Lambda408 & Access412 & Lambda597 & Lambda602 --> PgSelect176 + __Item155[/"__Item[155∈23]
ᐸ154ᐳ"\]:::itemplan + PgSelectRows154 ==> __Item155 + PgSelectSingle156{{"PgSelectSingle[156∈23]
ᐸpostᐳ"}}:::plan + __Item155 --> PgSelectSingle156 + PgClassExpression157{{"PgClassExpression[157∈23]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle156 --> PgClassExpression157 + PgSelectSingle156 --> PgClassExpression158 + PgClassExpression159{{"PgClassExpression[159∈23]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle156 --> PgClassExpression159 + PgClassExpression160{{"PgClassExpression[160∈23]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle156 --> PgClassExpression160 + PgSelectRows169[["PgSelectRows[169∈23]"]]:::plan + PgSelect168 --> PgSelectRows169 + PgSelectRows178[["PgSelectRows[178∈23]"]]:::plan + PgSelect176 --> PgSelectRows178 + __Item170[/"__Item[170∈24]
ᐸ169ᐳ"\]:::itemplan + PgSelectRows169 ==> __Item170 + PgSelectSingle171{{"PgSelectSingle[171∈24]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item170 --> PgSelectSingle171 + PgClassExpression172{{"PgClassExpression[172∈24]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle171 --> PgClassExpression172 + __Item179[/"__Item[179∈26]
ᐸ178ᐳ"\]:::itemplan + PgSelectRows178 ==> __Item179 + PgSelectSingle180{{"PgSelectSingle[180∈26]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item179 --> PgSelectSingle180 + PgClassExpression181{{"PgClassExpression[181∈26]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle180 --> PgClassExpression181 + __Item190[/"__Item[190∈28]
ᐸ189ᐳ"\]:::itemplan + PgSelectRows189 ==> __Item190 + PgSelectSingle191{{"PgSelectSingle[191∈28]
ᐸcompound_keyᐳ"}}:::plan __Item190 --> PgSelectSingle191 - PgClassExpression192{{"PgClassExpression[192∈32]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression192{{"PgClassExpression[192∈29]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan PgSelectSingle191 --> PgClassExpression192 - PgClassExpression193{{"PgClassExpression[193∈32]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgClassExpression193{{"PgClassExpression[193∈29]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan PgSelectSingle191 --> PgClassExpression193 - __Item196[/"__Item[196∈33]
ᐸ180ᐳ"\]:::itemplan - PgSelect180 ==> __Item196 - PgSelectSingle197{{"PgSelectSingle[197∈33]
ᐸcompound_keyᐳ"}}:::plan - __Item196 --> PgSelectSingle197 - PgClassExpression198{{"PgClassExpression[198∈33]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle197 --> PgClassExpression198 - PgClassExpression199{{"PgClassExpression[199∈33]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle197 --> PgClassExpression199 - PgSelect205[["PgSelect[205∈34] ➊
ᐸpersonᐳ"]]:::plan - Object10 & Connection204 & Lambda388 & Access391 & Lambda906 & Lambda911 --> PgSelect205 - __Item206[/"__Item[206∈35]
ᐸ205ᐳ"\]:::itemplan - PgSelect205 ==> __Item206 - PgSelectSingle207{{"PgSelectSingle[207∈35]
ᐸpersonᐳ"}}:::plan - __Item206 --> PgSelectSingle207 - PgSelect218[["PgSelect[218∈36]
ᐸpostᐳ"]]:::plan - PgClassExpression208{{"PgClassExpression[208∈36]
ᐸ__person__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression208 & Connection217 & Constant913 & Lambda433 & Access436 & Lambda696 & Lambda701 --> PgSelect218 - PgSelect281[["PgSelect[281∈36]
ᐸpostᐳ"]]:::plan - Object10 & PgClassExpression208 & Constant914 & Connection280 & Lambda388 & Access391 & Lambda786 & Lambda791 --> PgSelect281 - PgSelect246[["PgSelect[246∈36]
ᐸpostᐳ"]]:::plan - Object10 & PgClassExpression208 & Constant913 & Lambda478 & Access481 & Lambda741 & Lambda746 --> PgSelect246 - PgSelect310[["PgSelect[310∈36]
ᐸpostᐳ"]]:::plan - Object10 & PgClassExpression208 & Constant914 & Lambda388 & Access391 & Lambda831 & Lambda836 --> PgSelect310 - PgSelect343[["PgSelect[343∈36]
ᐸcompound_keyᐳ"]]:::plan - Object10 & PgClassExpression208 & Connection342 & Lambda388 & Access391 & Lambda861 & Lambda866 --> PgSelect343 - PgSelect353[["PgSelect[353∈36]
ᐸcompound_keyᐳ"]]:::plan - Object10 & PgClassExpression208 & Connection352 & Lambda388 & Access391 & Lambda891 & Lambda896 --> PgSelect353 - PgSelect340[["PgSelect[340∈36]
ᐸcompound_keyᐳ"]]:::plan - Object10 & PgClassExpression208 & Lambda388 & Access391 & Lambda846 & Lambda851 --> PgSelect340 - PgSelect350[["PgSelect[350∈36]
ᐸcompound_keyᐳ"]]:::plan - Object10 & PgClassExpression208 & Lambda388 & Access391 & Lambda876 & Lambda881 --> PgSelect350 - PgSelectSingle207 --> PgClassExpression208 - PgClassExpression209{{"PgClassExpression[209∈36]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle207 --> PgClassExpression209 - __Item219[/"__Item[219∈37]
ᐸ218ᐳ"\]:::itemplan - PgSelect218 ==> __Item219 - PgSelectSingle220{{"PgSelectSingle[220∈37]
ᐸpostᐳ"}}:::plan - __Item219 --> PgSelectSingle220 - PgSelect232[["PgSelect[232∈38]
ᐸpost_computed_interval_setᐳ"]]:::plan - PgClassExpression222{{"PgClassExpression[222∈38]
ᐸ__post__ᐳ"}}:::plan - Object10 & PgClassExpression222 & Connection231 & Constant912 & Lambda372 & Access376 & Lambda666 & Lambda671 --> PgSelect232 - PgSelect239[["PgSelect[239∈38]
ᐸpost_computed_interval_setᐳ"]]:::plan - Object10 & PgClassExpression222 & Constant912 & Lambda372 & Access376 & Lambda681 & Lambda686 --> PgSelect239 - PgClassExpression221{{"PgClassExpression[221∈38]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle220 --> PgClassExpression221 - PgSelectSingle220 --> PgClassExpression222 - PgClassExpression223{{"PgClassExpression[223∈38]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle220 --> PgClassExpression223 - PgClassExpression224{{"PgClassExpression[224∈38]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle220 --> PgClassExpression224 - __Item233[/"__Item[233∈39]
ᐸ232ᐳ"\]:::itemplan - PgSelect232 ==> __Item233 - PgSelectSingle234{{"PgSelectSingle[234∈39]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item233 --> PgSelectSingle234 - PgClassExpression235{{"PgClassExpression[235∈39]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle234 --> PgClassExpression235 - __Item241[/"__Item[241∈41]
ᐸ239ᐳ"\]:::itemplan - PgSelect239 ==> __Item241 - PgSelectSingle242{{"PgSelectSingle[242∈41]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item241 --> PgSelectSingle242 - PgClassExpression243{{"PgClassExpression[243∈41]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle242 --> PgClassExpression243 - PgSelect261[["PgSelect[261∈43]
ᐸpost_computed_interval_setᐳ"]]:::plan - PgClassExpression251{{"PgClassExpression[251∈43]
ᐸ__post__ᐳ"}}:::plan - Object10 & PgClassExpression251 & Connection260 & Constant912 & Lambda372 & Access376 & Lambda711 & Lambda716 --> PgSelect261 - PgSelect268[["PgSelect[268∈43]
ᐸpost_computed_interval_setᐳ"]]:::plan - Object10 & PgClassExpression251 & Constant912 & Lambda372 & Access376 & Lambda726 & Lambda731 --> PgSelect268 - __Item248[/"__Item[248∈43]
ᐸ246ᐳ"\]:::itemplan - PgSelect246 ==> __Item248 - PgSelectSingle249{{"PgSelectSingle[249∈43]
ᐸpostᐳ"}}:::plan - __Item248 --> PgSelectSingle249 - PgClassExpression250{{"PgClassExpression[250∈43]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle249 --> PgClassExpression250 - PgSelectSingle249 --> PgClassExpression251 - PgClassExpression252{{"PgClassExpression[252∈43]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle249 --> PgClassExpression252 - PgClassExpression253{{"PgClassExpression[253∈43]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle249 --> PgClassExpression253 - __Item262[/"__Item[262∈44]
ᐸ261ᐳ"\]:::itemplan - PgSelect261 ==> __Item262 - PgSelectSingle263{{"PgSelectSingle[263∈44]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item262 --> PgSelectSingle263 - PgClassExpression264{{"PgClassExpression[264∈44]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle263 --> PgClassExpression264 - __Item270[/"__Item[270∈46]
ᐸ268ᐳ"\]:::itemplan - PgSelect268 ==> __Item270 - PgSelectSingle271{{"PgSelectSingle[271∈46]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item270 --> PgSelectSingle271 - PgClassExpression272{{"PgClassExpression[272∈46]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle271 --> PgClassExpression272 - __Item282[/"__Item[282∈48]
ᐸ281ᐳ"\]:::itemplan - PgSelect281 ==> __Item282 - PgSelectSingle283{{"PgSelectSingle[283∈48]
ᐸpostᐳ"}}:::plan - __Item282 --> PgSelectSingle283 - PgSelect295[["PgSelect[295∈49]
ᐸpost_computed_interval_setᐳ"]]:::plan - PgClassExpression285{{"PgClassExpression[285∈49]
ᐸ__post__ᐳ"}}:::plan - Object10 & PgClassExpression285 & Connection294 & Constant912 & Lambda372 & Access376 & Lambda756 & Lambda761 --> PgSelect295 - PgSelect302[["PgSelect[302∈49]
ᐸpost_computed_interval_setᐳ"]]:::plan - Object10 & PgClassExpression285 & Constant912 & Lambda372 & Access376 & Lambda771 & Lambda776 --> PgSelect302 - PgClassExpression284{{"PgClassExpression[284∈49]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle283 --> PgClassExpression284 - PgSelectSingle283 --> PgClassExpression285 - PgClassExpression286{{"PgClassExpression[286∈49]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle283 --> PgClassExpression286 - PgClassExpression287{{"PgClassExpression[287∈49]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle283 --> PgClassExpression287 - __Item296[/"__Item[296∈50]
ᐸ295ᐳ"\]:::itemplan - PgSelect295 ==> __Item296 - PgSelectSingle297{{"PgSelectSingle[297∈50]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item201[/"__Item[201∈30]
ᐸ200ᐳ"\]:::itemplan + PgSelectRows200 ==> __Item201 + PgSelectSingle202{{"PgSelectSingle[202∈30]
ᐸcompound_keyᐳ"}}:::plan + __Item201 --> PgSelectSingle202 + PgClassExpression203{{"PgClassExpression[203∈31]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle202 --> PgClassExpression203 + PgClassExpression204{{"PgClassExpression[204∈31]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle202 --> PgClassExpression204 + __Item208[/"__Item[208∈32]
ᐸ207ᐳ"\]:::itemplan + PgSelectRows207 ==> __Item208 + PgSelectSingle209{{"PgSelectSingle[209∈32]
ᐸcompound_keyᐳ"}}:::plan + __Item208 --> PgSelectSingle209 + PgClassExpression210{{"PgClassExpression[210∈32]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle209 --> PgClassExpression210 + PgClassExpression211{{"PgClassExpression[211∈32]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle209 --> PgClassExpression211 + __Item215[/"__Item[215∈33]
ᐸ214ᐳ"\]:::itemplan + PgSelectRows214 ==> __Item215 + PgSelectSingle216{{"PgSelectSingle[216∈33]
ᐸcompound_keyᐳ"}}:::plan + __Item215 --> PgSelectSingle216 + PgClassExpression217{{"PgClassExpression[217∈33]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle216 --> PgClassExpression217 + PgClassExpression218{{"PgClassExpression[218∈33]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle216 --> PgClassExpression218 + PgSelect224[["PgSelect[224∈34] ➊
ᐸpersonᐳ"]]:::plan + Object10 & Connection223 & Lambda424 & Access427 & Lambda942 & Lambda947 --> PgSelect224 + PgSelectRows225[["PgSelectRows[225∈34] ➊"]]:::plan + PgSelect224 --> PgSelectRows225 + __Item226[/"__Item[226∈35]
ᐸ225ᐳ"\]:::itemplan + PgSelectRows225 ==> __Item226 + PgSelectSingle227{{"PgSelectSingle[227∈35]
ᐸpersonᐳ"}}:::plan + __Item226 --> PgSelectSingle227 + PgSelect238[["PgSelect[238∈36]
ᐸpostᐳ"]]:::plan + PgClassExpression228{{"PgClassExpression[228∈36]
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression228 & Connection237 & Constant949 & Lambda469 & Access472 & Lambda732 & Lambda737 --> PgSelect238 + PgSelect307[["PgSelect[307∈36]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression228 & Constant950 & Connection306 & Lambda424 & Access427 & Lambda822 & Lambda827 --> PgSelect307 + PgSelect269[["PgSelect[269∈36]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression228 & Constant949 & Lambda514 & Access517 & Lambda777 & Lambda782 --> PgSelect269 + PgSelect339[["PgSelect[339∈36]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression228 & Constant950 & Lambda424 & Access427 & Lambda867 & Lambda872 --> PgSelect339 + PgSelect375[["PgSelect[375∈36]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression228 & Connection374 & Lambda424 & Access427 & Lambda897 & Lambda902 --> PgSelect375 + PgSelect386[["PgSelect[386∈36]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression228 & Connection385 & Lambda424 & Access427 & Lambda927 & Lambda932 --> PgSelect386 + PgSelect372[["PgSelect[372∈36]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression228 & Lambda424 & Access427 & Lambda882 & Lambda887 --> PgSelect372 + PgSelect383[["PgSelect[383∈36]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression228 & Lambda424 & Access427 & Lambda912 & Lambda917 --> PgSelect383 + PgSelectSingle227 --> PgClassExpression228 + PgClassExpression229{{"PgClassExpression[229∈36]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle227 --> PgClassExpression229 + PgSelectRows239[["PgSelectRows[239∈36]"]]:::plan + PgSelect238 --> PgSelectRows239 + PgSelectRows271[["PgSelectRows[271∈36]"]]:::plan + PgSelect269 --> PgSelectRows271 + PgSelectRows308[["PgSelectRows[308∈36]"]]:::plan + PgSelect307 --> PgSelectRows308 + PgSelectRows341[["PgSelectRows[341∈36]"]]:::plan + PgSelect339 --> PgSelectRows341 + PgSelectRows376[["PgSelectRows[376∈36]"]]:::plan + PgSelect375 --> PgSelectRows376 + PgSelectRows387[["PgSelectRows[387∈36]"]]:::plan + PgSelect386 --> PgSelectRows387 + PgSelectRows394[["PgSelectRows[394∈36]"]]:::plan + PgSelect372 --> PgSelectRows394 + PgSelectRows401[["PgSelectRows[401∈36]"]]:::plan + PgSelect383 --> PgSelectRows401 + __Item240[/"__Item[240∈37]
ᐸ239ᐳ"\]:::itemplan + PgSelectRows239 ==> __Item240 + PgSelectSingle241{{"PgSelectSingle[241∈37]
ᐸpostᐳ"}}:::plan + __Item240 --> PgSelectSingle241 + PgSelect253[["PgSelect[253∈38]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression243{{"PgClassExpression[243∈38]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression243 & Connection252 & Constant948 & Lambda408 & Access412 & Lambda702 & Lambda707 --> PgSelect253 + PgSelect261[["PgSelect[261∈38]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression243 & Constant948 & Lambda408 & Access412 & Lambda717 & Lambda722 --> PgSelect261 + PgClassExpression242{{"PgClassExpression[242∈38]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle241 --> PgClassExpression242 + PgSelectSingle241 --> PgClassExpression243 + PgClassExpression244{{"PgClassExpression[244∈38]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle241 --> PgClassExpression244 + PgClassExpression245{{"PgClassExpression[245∈38]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle241 --> PgClassExpression245 + PgSelectRows254[["PgSelectRows[254∈38]"]]:::plan + PgSelect253 --> PgSelectRows254 + PgSelectRows263[["PgSelectRows[263∈38]"]]:::plan + PgSelect261 --> PgSelectRows263 + __Item255[/"__Item[255∈39]
ᐸ254ᐳ"\]:::itemplan + PgSelectRows254 ==> __Item255 + PgSelectSingle256{{"PgSelectSingle[256∈39]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item255 --> PgSelectSingle256 + PgClassExpression257{{"PgClassExpression[257∈39]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle256 --> PgClassExpression257 + __Item264[/"__Item[264∈41]
ᐸ263ᐳ"\]:::itemplan + PgSelectRows263 ==> __Item264 + PgSelectSingle265{{"PgSelectSingle[265∈41]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item264 --> PgSelectSingle265 + PgClassExpression266{{"PgClassExpression[266∈41]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle265 --> PgClassExpression266 + PgSelect285[["PgSelect[285∈43]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression275{{"PgClassExpression[275∈43]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression275 & Connection284 & Constant948 & Lambda408 & Access412 & Lambda747 & Lambda752 --> PgSelect285 + PgSelect293[["PgSelect[293∈43]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression275 & Constant948 & Lambda408 & Access412 & Lambda762 & Lambda767 --> PgSelect293 + __Item272[/"__Item[272∈43]
ᐸ271ᐳ"\]:::itemplan + PgSelectRows271 ==> __Item272 + PgSelectSingle273{{"PgSelectSingle[273∈43]
ᐸpostᐳ"}}:::plan + __Item272 --> PgSelectSingle273 + PgClassExpression274{{"PgClassExpression[274∈43]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression274 + PgSelectSingle273 --> PgClassExpression275 + PgClassExpression276{{"PgClassExpression[276∈43]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression276 + PgClassExpression277{{"PgClassExpression[277∈43]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle273 --> PgClassExpression277 + PgSelectRows286[["PgSelectRows[286∈43]"]]:::plan + PgSelect285 --> PgSelectRows286 + PgSelectRows295[["PgSelectRows[295∈43]"]]:::plan + PgSelect293 --> PgSelectRows295 + __Item287[/"__Item[287∈44]
ᐸ286ᐳ"\]:::itemplan + PgSelectRows286 ==> __Item287 + PgSelectSingle288{{"PgSelectSingle[288∈44]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item287 --> PgSelectSingle288 + PgClassExpression289{{"PgClassExpression[289∈44]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle288 --> PgClassExpression289 + __Item296[/"__Item[296∈46]
ᐸ295ᐳ"\]:::itemplan + PgSelectRows295 ==> __Item296 + PgSelectSingle297{{"PgSelectSingle[297∈46]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item296 --> PgSelectSingle297 - PgClassExpression298{{"PgClassExpression[298∈50]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgClassExpression298{{"PgClassExpression[298∈46]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle297 --> PgClassExpression298 - __Item304[/"__Item[304∈52]
ᐸ302ᐳ"\]:::itemplan - PgSelect302 ==> __Item304 - PgSelectSingle305{{"PgSelectSingle[305∈52]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item304 --> PgSelectSingle305 - PgClassExpression306{{"PgClassExpression[306∈52]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle305 --> PgClassExpression306 - PgSelect325[["PgSelect[325∈54]
ᐸpost_computed_interval_setᐳ"]]:::plan - PgClassExpression315{{"PgClassExpression[315∈54]
ᐸ__post__ᐳ"}}:::plan - Object10 & PgClassExpression315 & Connection324 & Constant912 & Lambda372 & Access376 & Lambda801 & Lambda806 --> PgSelect325 - PgSelect332[["PgSelect[332∈54]
ᐸpost_computed_interval_setᐳ"]]:::plan - Object10 & PgClassExpression315 & Constant912 & Lambda372 & Access376 & Lambda816 & Lambda821 --> PgSelect332 - __Item312[/"__Item[312∈54]
ᐸ310ᐳ"\]:::itemplan - PgSelect310 ==> __Item312 - PgSelectSingle313{{"PgSelectSingle[313∈54]
ᐸpostᐳ"}}:::plan - __Item312 --> PgSelectSingle313 - PgClassExpression314{{"PgClassExpression[314∈54]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle313 --> PgClassExpression314 - PgSelectSingle313 --> PgClassExpression315 - PgClassExpression316{{"PgClassExpression[316∈54]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan - PgSelectSingle313 --> PgClassExpression316 - PgClassExpression317{{"PgClassExpression[317∈54]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle313 --> PgClassExpression317 - __Item326[/"__Item[326∈55]
ᐸ325ᐳ"\]:::itemplan - PgSelect325 ==> __Item326 - PgSelectSingle327{{"PgSelectSingle[327∈55]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item326 --> PgSelectSingle327 - PgClassExpression328{{"PgClassExpression[328∈55]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle327 --> PgClassExpression328 - __Item334[/"__Item[334∈57]
ᐸ332ᐳ"\]:::itemplan - PgSelect332 ==> __Item334 - PgSelectSingle335{{"PgSelectSingle[335∈57]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item334 --> PgSelectSingle335 - PgClassExpression336{{"PgClassExpression[336∈57]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle335 --> PgClassExpression336 - __Item344[/"__Item[344∈59]
ᐸ343ᐳ"\]:::itemplan - PgSelect343 ==> __Item344 - PgSelectSingle345{{"PgSelectSingle[345∈59]
ᐸcompound_keyᐳ"}}:::plan - __Item344 --> PgSelectSingle345 - PgClassExpression346{{"PgClassExpression[346∈60]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle345 --> PgClassExpression346 - PgClassExpression347{{"PgClassExpression[347∈60]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle345 --> PgClassExpression347 - __Item354[/"__Item[354∈61]
ᐸ353ᐳ"\]:::itemplan - PgSelect353 ==> __Item354 - PgSelectSingle355{{"PgSelectSingle[355∈61]
ᐸcompound_keyᐳ"}}:::plan - __Item354 --> PgSelectSingle355 - PgClassExpression356{{"PgClassExpression[356∈62]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle355 --> PgClassExpression356 - PgClassExpression357{{"PgClassExpression[357∈62]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle355 --> PgClassExpression357 - __Item360[/"__Item[360∈63]
ᐸ340ᐳ"\]:::itemplan - PgSelect340 ==> __Item360 - PgSelectSingle361{{"PgSelectSingle[361∈63]
ᐸcompound_keyᐳ"}}:::plan - __Item360 --> PgSelectSingle361 - PgClassExpression362{{"PgClassExpression[362∈63]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression362 - PgClassExpression363{{"PgClassExpression[363∈63]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle361 --> PgClassExpression363 - __Item366[/"__Item[366∈64]
ᐸ350ᐳ"\]:::itemplan - PgSelect350 ==> __Item366 - PgSelectSingle367{{"PgSelectSingle[367∈64]
ᐸcompound_keyᐳ"}}:::plan + __Item309[/"__Item[309∈48]
ᐸ308ᐳ"\]:::itemplan + PgSelectRows308 ==> __Item309 + PgSelectSingle310{{"PgSelectSingle[310∈48]
ᐸpostᐳ"}}:::plan + __Item309 --> PgSelectSingle310 + PgSelect322[["PgSelect[322∈49]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression312{{"PgClassExpression[312∈49]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression312 & Connection321 & Constant948 & Lambda408 & Access412 & Lambda792 & Lambda797 --> PgSelect322 + PgSelect330[["PgSelect[330∈49]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression312 & Constant948 & Lambda408 & Access412 & Lambda807 & Lambda812 --> PgSelect330 + PgClassExpression311{{"PgClassExpression[311∈49]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle310 --> PgClassExpression311 + PgSelectSingle310 --> PgClassExpression312 + PgClassExpression313{{"PgClassExpression[313∈49]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle310 --> PgClassExpression313 + PgClassExpression314{{"PgClassExpression[314∈49]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle310 --> PgClassExpression314 + PgSelectRows323[["PgSelectRows[323∈49]"]]:::plan + PgSelect322 --> PgSelectRows323 + PgSelectRows332[["PgSelectRows[332∈49]"]]:::plan + PgSelect330 --> PgSelectRows332 + __Item324[/"__Item[324∈50]
ᐸ323ᐳ"\]:::itemplan + PgSelectRows323 ==> __Item324 + PgSelectSingle325{{"PgSelectSingle[325∈50]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item324 --> PgSelectSingle325 + PgClassExpression326{{"PgClassExpression[326∈50]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle325 --> PgClassExpression326 + __Item333[/"__Item[333∈52]
ᐸ332ᐳ"\]:::itemplan + PgSelectRows332 ==> __Item333 + PgSelectSingle334{{"PgSelectSingle[334∈52]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item333 --> PgSelectSingle334 + PgClassExpression335{{"PgClassExpression[335∈52]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle334 --> PgClassExpression335 + PgSelect355[["PgSelect[355∈54]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression345{{"PgClassExpression[345∈54]
ᐸ__post__ᐳ"}}:::plan + Object10 & PgClassExpression345 & Connection354 & Constant948 & Lambda408 & Access412 & Lambda837 & Lambda842 --> PgSelect355 + PgSelect363[["PgSelect[363∈54]
ᐸpost_computed_interval_setᐳ"]]:::plan + Object10 & PgClassExpression345 & Constant948 & Lambda408 & Access412 & Lambda852 & Lambda857 --> PgSelect363 + __Item342[/"__Item[342∈54]
ᐸ341ᐳ"\]:::itemplan + PgSelectRows341 ==> __Item342 + PgSelectSingle343{{"PgSelectSingle[343∈54]
ᐸpostᐳ"}}:::plan + __Item342 --> PgSelectSingle343 + PgClassExpression344{{"PgClassExpression[344∈54]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle343 --> PgClassExpression344 + PgSelectSingle343 --> PgClassExpression345 + PgClassExpression346{{"PgClassExpression[346∈54]
ᐸ”a”.”post_...(__post__)ᐳ"}}:::plan + PgSelectSingle343 --> PgClassExpression346 + PgClassExpression347{{"PgClassExpression[347∈54]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle343 --> PgClassExpression347 + PgSelectRows356[["PgSelectRows[356∈54]"]]:::plan + PgSelect355 --> PgSelectRows356 + PgSelectRows365[["PgSelectRows[365∈54]"]]:::plan + PgSelect363 --> PgSelectRows365 + __Item357[/"__Item[357∈55]
ᐸ356ᐳ"\]:::itemplan + PgSelectRows356 ==> __Item357 + PgSelectSingle358{{"PgSelectSingle[358∈55]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item357 --> PgSelectSingle358 + PgClassExpression359{{"PgClassExpression[359∈55]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle358 --> PgClassExpression359 + __Item366[/"__Item[366∈57]
ᐸ365ᐳ"\]:::itemplan + PgSelectRows365 ==> __Item366 + PgSelectSingle367{{"PgSelectSingle[367∈57]
ᐸpost_computed_interval_setᐳ"}}:::plan __Item366 --> PgSelectSingle367 - PgClassExpression368{{"PgClassExpression[368∈64]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression368{{"PgClassExpression[368∈57]
ᐸ__post_com...al_set__.vᐳ"}}:::plan PgSelectSingle367 --> PgClassExpression368 - PgClassExpression369{{"PgClassExpression[369∈64]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle367 --> PgClassExpression369 + __Item377[/"__Item[377∈59]
ᐸ376ᐳ"\]:::itemplan + PgSelectRows376 ==> __Item377 + PgSelectSingle378{{"PgSelectSingle[378∈59]
ᐸcompound_keyᐳ"}}:::plan + __Item377 --> PgSelectSingle378 + PgClassExpression379{{"PgClassExpression[379∈60]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle378 --> PgClassExpression379 + PgClassExpression380{{"PgClassExpression[380∈60]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle378 --> PgClassExpression380 + __Item388[/"__Item[388∈61]
ᐸ387ᐳ"\]:::itemplan + PgSelectRows387 ==> __Item388 + PgSelectSingle389{{"PgSelectSingle[389∈61]
ᐸcompound_keyᐳ"}}:::plan + __Item388 --> PgSelectSingle389 + PgClassExpression390{{"PgClassExpression[390∈62]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle389 --> PgClassExpression390 + PgClassExpression391{{"PgClassExpression[391∈62]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle389 --> PgClassExpression391 + __Item395[/"__Item[395∈63]
ᐸ394ᐳ"\]:::itemplan + PgSelectRows394 ==> __Item395 + PgSelectSingle396{{"PgSelectSingle[396∈63]
ᐸcompound_keyᐳ"}}:::plan + __Item395 --> PgSelectSingle396 + PgClassExpression397{{"PgClassExpression[397∈63]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle396 --> PgClassExpression397 + PgClassExpression398{{"PgClassExpression[398∈63]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle396 --> PgClassExpression398 + __Item402[/"__Item[402∈64]
ᐸ401ᐳ"\]:::itemplan + PgSelectRows401 ==> __Item402 + PgSelectSingle403{{"PgSelectSingle[403∈64]
ᐸcompound_keyᐳ"}}:::plan + __Item402 --> PgSelectSingle403 + PgClassExpression404{{"PgClassExpression[404∈64]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle403 --> PgClassExpression404 + PgClassExpression405{{"PgClassExpression[405∈64]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle403 --> PgClassExpression405 %% define steps subgraph "Buckets for queries/v4/simple-procedure-computed-fields" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 21, 110, 172, 182, 204, 280, 342, 352, 377, 378, 379, 392, 393, 407, 408, 409, 422, 423, 437, 438, 439, 452, 453, 467, 468, 482, 483, 497, 498, 512, 513, 527, 528, 542, 543, 557, 558, 572, 573, 587, 588, 589, 602, 617, 618, 632, 647, 648, 662, 663, 677, 678, 692, 693, 707, 708, 722, 723, 737, 738, 752, 753, 767, 768, 782, 783, 797, 798, 812, 813, 827, 828, 842, 843, 857, 872, 873, 887, 902, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 10, 34, 47, 61, 90, 124, 154, 217, 231, 260, 294, 324, 372, 375, 376, 380, 381, 386, 388, 390, 391, 395, 396, 401, 410, 411, 416, 425, 426, 431, 433, 435, 436, 440, 441, 446, 455, 456, 461, 470, 471, 476, 478, 480, 481, 485, 486, 491, 500, 501, 506, 515, 516, 521, 530, 531, 536, 545, 546, 551, 560, 561, 566, 575, 576, 581, 590, 591, 596, 605, 606, 611, 620, 621, 626, 635, 636, 641, 650, 651, 656, 665, 666, 671, 680, 681, 686, 695, 696, 701, 710, 711, 716, 725, 726, 731, 740, 741, 746, 755, 756, 761, 770, 771, 776, 785, 786, 791, 800, 801, 806, 815, 816, 821, 830, 831, 836, 845, 846, 851, 860, 861, 866, 875, 876, 881, 890, 891, 896, 905, 906, 911
2: PgSelect[7]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 22, 119, 187, 198, 223, 306, 374, 385, 413, 414, 415, 428, 429, 443, 444, 445, 458, 459, 473, 474, 475, 488, 489, 503, 504, 518, 519, 533, 534, 548, 549, 563, 564, 578, 579, 593, 594, 608, 609, 623, 624, 625, 638, 653, 654, 668, 683, 684, 698, 699, 713, 714, 728, 729, 743, 744, 758, 759, 773, 774, 788, 789, 803, 804, 818, 819, 833, 834, 848, 849, 863, 864, 878, 879, 893, 908, 909, 923, 938, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 10, 36, 50, 65, 97, 134, 167, 237, 252, 284, 321, 354, 408, 411, 412, 416, 417, 422, 424, 426, 427, 431, 432, 437, 446, 447, 452, 461, 462, 467, 469, 471, 472, 476, 477, 482, 491, 492, 497, 506, 507, 512, 514, 516, 517, 521, 522, 527, 536, 537, 542, 551, 552, 557, 566, 567, 572, 581, 582, 587, 596, 597, 602, 611, 612, 617, 626, 627, 632, 641, 642, 647, 656, 657, 662, 671, 672, 677, 686, 687, 692, 701, 702, 707, 716, 717, 722, 731, 732, 737, 746, 747, 752, 761, 762, 767, 776, 777, 782, 791, 792, 797, 806, 807, 812, 821, 822, 827, 836, 837, 842, 851, 852, 857, 866, 867, 872, 881, 882, 887, 896, 897, 902, 911, 912, 917, 926, 927, 932, 941, 942, 947
2: PgSelect[7]
3: PgSelectRows[11]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,Connection21,Connection34,Connection47,Connection61,Connection90,Connection110,Connection124,Connection154,Connection172,Connection182,Connection204,Connection217,Connection231,Connection260,Connection280,Connection294,Connection324,Connection342,Connection352,Lambda372,Lambda375,Access376,Constant377,Constant378,Constant379,Object380,Lambda381,Lambda386,Lambda388,Lambda390,Access391,Constant392,Constant393,Object395,Lambda396,Lambda401,Constant407,Constant408,Constant409,Object410,Lambda411,Lambda416,Constant422,Constant423,Object425,Lambda426,Lambda431,Lambda433,Lambda435,Access436,Constant437,Constant438,Constant439,Object440,Lambda441,Lambda446,Constant452,Constant453,Object455,Lambda456,Lambda461,Constant467,Constant468,Object470,Lambda471,Lambda476,Lambda478,Lambda480,Access481,Constant482,Constant483,Object485,Lambda486,Lambda491,Constant497,Constant498,Object500,Lambda501,Lambda506,Constant512,Constant513,Object515,Lambda516,Lambda521,Constant527,Constant528,Object530,Lambda531,Lambda536,Constant542,Constant543,Object545,Lambda546,Lambda551,Constant557,Constant558,Object560,Lambda561,Lambda566,Constant572,Constant573,Object575,Lambda576,Lambda581,Constant587,Constant588,Constant589,Object590,Lambda591,Lambda596,Constant602,Object605,Lambda606,Lambda611,Constant617,Constant618,Object620,Lambda621,Lambda626,Constant632,Object635,Lambda636,Lambda641,Constant647,Constant648,Object650,Lambda651,Lambda656,Constant662,Constant663,Object665,Lambda666,Lambda671,Constant677,Constant678,Object680,Lambda681,Lambda686,Constant692,Constant693,Object695,Lambda696,Lambda701,Constant707,Constant708,Object710,Lambda711,Lambda716,Constant722,Constant723,Object725,Lambda726,Lambda731,Constant737,Constant738,Object740,Lambda741,Lambda746,Constant752,Constant753,Object755,Lambda756,Lambda761,Constant767,Constant768,Object770,Lambda771,Lambda776,Constant782,Constant783,Object785,Lambda786,Lambda791,Constant797,Constant798,Object800,Lambda801,Lambda806,Constant812,Constant813,Object815,Lambda816,Lambda821,Constant827,Constant828,Object830,Lambda831,Lambda836,Constant842,Constant843,Object845,Lambda846,Lambda851,Constant857,Object860,Lambda861,Lambda866,Constant872,Constant873,Object875,Lambda876,Lambda881,Constant887,Object890,Lambda891,Lambda896,Constant902,Object905,Lambda906,Lambda911,Constant912,Constant913,Constant914,Constant915,Constant916,Constant917,Constant918,Constant919,Constant920,Constant921,Constant922,Constant923,Constant924,Constant925,Constant926,Constant927,Constant928,Constant929,Constant930,Constant931,Constant932,Constant933,Constant934,Constant935,Constant936,Constant937,Constant938,Constant939,Constant940,Constant941,Constant942,Constant943,Constant944,Constant945,Constant946,Constant947,Constant948,Constant949,Constant950,Constant951,Constant952,Constant953,Constant954,Constant955,Constant956,Constant957,Constant958 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 10, 21, 388, 391, 396, 401, 47, 913, 433, 436, 441, 446, 478, 481, 486, 491, 914, 110, 531, 536, 576, 581, 591, 596, 172, 606, 611, 621, 626, 182, 636, 641, 34, 912, 372, 376, 381, 386, 61, 411, 416, 426, 431, 90, 456, 461, 471, 476, 124, 501, 506, 516, 521, 154, 546, 551, 561, 566

ROOT __Item{1}ᐸ7ᐳ[11]
1:
ᐳ: 12, 13, 14, 15, 41
2: 22, 48, 76, 111, 140, 170, 173, 180, 183"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelectRows11,Connection22,Connection36,Connection50,Connection65,Connection97,Connection119,Connection134,Connection167,Connection187,Connection198,Connection223,Connection237,Connection252,Connection284,Connection306,Connection321,Connection354,Connection374,Connection385,Lambda408,Lambda411,Access412,Constant413,Constant414,Constant415,Object416,Lambda417,Lambda422,Lambda424,Lambda426,Access427,Constant428,Constant429,Object431,Lambda432,Lambda437,Constant443,Constant444,Constant445,Object446,Lambda447,Lambda452,Constant458,Constant459,Object461,Lambda462,Lambda467,Lambda469,Lambda471,Access472,Constant473,Constant474,Constant475,Object476,Lambda477,Lambda482,Constant488,Constant489,Object491,Lambda492,Lambda497,Constant503,Constant504,Object506,Lambda507,Lambda512,Lambda514,Lambda516,Access517,Constant518,Constant519,Object521,Lambda522,Lambda527,Constant533,Constant534,Object536,Lambda537,Lambda542,Constant548,Constant549,Object551,Lambda552,Lambda557,Constant563,Constant564,Object566,Lambda567,Lambda572,Constant578,Constant579,Object581,Lambda582,Lambda587,Constant593,Constant594,Object596,Lambda597,Lambda602,Constant608,Constant609,Object611,Lambda612,Lambda617,Constant623,Constant624,Constant625,Object626,Lambda627,Lambda632,Constant638,Object641,Lambda642,Lambda647,Constant653,Constant654,Object656,Lambda657,Lambda662,Constant668,Object671,Lambda672,Lambda677,Constant683,Constant684,Object686,Lambda687,Lambda692,Constant698,Constant699,Object701,Lambda702,Lambda707,Constant713,Constant714,Object716,Lambda717,Lambda722,Constant728,Constant729,Object731,Lambda732,Lambda737,Constant743,Constant744,Object746,Lambda747,Lambda752,Constant758,Constant759,Object761,Lambda762,Lambda767,Constant773,Constant774,Object776,Lambda777,Lambda782,Constant788,Constant789,Object791,Lambda792,Lambda797,Constant803,Constant804,Object806,Lambda807,Lambda812,Constant818,Constant819,Object821,Lambda822,Lambda827,Constant833,Constant834,Object836,Lambda837,Lambda842,Constant848,Constant849,Object851,Lambda852,Lambda857,Constant863,Constant864,Object866,Lambda867,Lambda872,Constant878,Constant879,Object881,Lambda882,Lambda887,Constant893,Object896,Lambda897,Lambda902,Constant908,Constant909,Object911,Lambda912,Lambda917,Constant923,Object926,Lambda927,Lambda932,Constant938,Object941,Lambda942,Lambda947,Constant948,Constant949,Constant950,Constant951,Constant952,Constant953,Constant954,Constant955,Constant956,Constant957,Constant958,Constant959,Constant960,Constant961,Constant962,Constant963,Constant964,Constant965,Constant966,Constant967,Constant968,Constant969,Constant970,Constant971,Constant972,Constant973,Constant974,Constant975,Constant976,Constant977,Constant978,Constant979,Constant980,Constant981,Constant982,Constant983,Constant984,Constant985,Constant986,Constant987,Constant988,Constant989,Constant990,Constant991,Constant992,Constant993,Constant994 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 10, 22, 424, 427, 432, 437, 50, 949, 469, 472, 477, 482, 514, 517, 522, 527, 950, 119, 567, 572, 612, 617, 627, 632, 187, 642, 647, 657, 662, 198, 672, 677, 36, 948, 408, 412, 417, 422, 65, 447, 452, 462, 467, 97, 492, 497, 507, 512, 134, 537, 542, 552, 557, 167, 582, 587, 597, 602

ROOT __Item{1}ᐸ11ᐳ[12]
1:
ᐳ: 13, 14, 15, 16, 44
2: 23, 51, 82, 120, 152, 185, 188, 196, 199
3: 24, 52, 84, 121, 154, 189, 200, 207, 214"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelect22,PgClassExpression41,PgSelect48,PgSelect76,PgSelect111,PgSelect140,PgSelect170,PgSelect173,PgSelect180,PgSelect183 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 10, 34, 912, 372, 376, 381, 386

ROOT __Item{2}ᐸ22ᐳ[23]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgSelect23,PgSelectRows24,PgClassExpression44,PgSelect51,PgSelectRows52,PgSelect82,PgSelectRows84,PgSelect120,PgSelectRows121,PgSelect152,PgSelectRows154,PgSelect185,PgSelect188,PgSelectRows189,PgSelect196,PgSelect199,PgSelectRows200,PgSelectRows207,PgSelectRows214 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 10, 36, 948, 408, 412, 417, 422

ROOT __Item{2}ᐸ24ᐳ[25]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item23,PgSelectSingle24 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 24, 10, 34, 912, 372, 376, 381, 386

ROOT PgSelectSingle{2}ᐸperson_friendsᐳ[24]
1:
ᐳ: 25, 26, 27
2: PgSelect[35]"):::bucket + class Bucket2,__Item25,PgSelectSingle26 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 26, 10, 36, 948, 408, 412, 417, 422

ROOT PgSelectSingle{2}ᐸperson_friendsᐳ[26]
1:
ᐳ: 27, 28, 29
2: PgSelect[37]
3: PgSelectRows[38]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression25,PgClassExpression26,PgClassExpression27,PgSelect35 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ35ᐳ[36]"):::bucket + class Bucket3,PgClassExpression27,PgClassExpression28,PgClassExpression29,PgSelect37,PgSelectRows38 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ38ᐳ[39]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item36,PgSelectSingle37 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{4}ᐸperson_friendsᐳ[37]"):::bucket + class Bucket4,__Item39,PgSelectSingle40 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{4}ᐸperson_friendsᐳ[40]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression38,PgClassExpression40 bucket5 - Bucket6("Bucket 6 (listItem)
Deps: 10, 61, 912, 372, 376, 411, 416, 426, 431

ROOT __Item{6}ᐸ48ᐳ[49]"):::bucket + class Bucket5,PgClassExpression41,PgClassExpression43 bucket5 + Bucket6("Bucket 6 (listItem)
Deps: 10, 65, 948, 408, 412, 447, 452, 462, 467

ROOT __Item{6}ᐸ52ᐳ[53]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item49,PgSelectSingle50 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 50, 10, 61, 912, 372, 376, 411, 416, 426, 431

ROOT PgSelectSingle{6}ᐸpostᐳ[50]
1:
ᐳ: 51, 52, 53, 54
2: PgSelect[62], PgSelect[69]"):::bucket + class Bucket6,__Item53,PgSelectSingle54 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 54, 10, 65, 948, 408, 412, 447, 452, 462, 467

ROOT PgSelectSingle{6}ᐸpostᐳ[54]
1:
ᐳ: 55, 56, 57, 58
2: PgSelect[66], PgSelect[74]
3: PgSelectRows[67], PgSelectRows[76]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression51,PgClassExpression52,PgClassExpression53,PgClassExpression54,PgSelect62,PgSelect69 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ62ᐳ[63]"):::bucket + class Bucket7,PgClassExpression55,PgClassExpression56,PgClassExpression57,PgClassExpression58,PgSelect66,PgSelectRows67,PgSelect74,PgSelectRows76 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ67ᐳ[68]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item63,PgSelectSingle64,PgClassExpression65 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 65

ROOT PgClassExpression{8}ᐸ__post_com...al_set__.vᐳ[65]"):::bucket + class Bucket8,__Item68,PgSelectSingle69,PgClassExpression70 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 70

ROOT PgClassExpression{8}ᐸ__post_com...al_set__.vᐳ[70]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9 bucket9 - Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ69ᐳ[71]"):::bucket + Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ76ᐳ[77]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,__Item71,PgSelectSingle72,PgClassExpression73 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 73

ROOT PgClassExpression{10}ᐸ__post_com...al_set__.vᐳ[73]"):::bucket + class Bucket10,__Item77,PgSelectSingle78,PgClassExpression79 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 79

ROOT PgClassExpression{10}ᐸ__post_com...al_set__.vᐳ[79]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (listItem)
Deps: 10, 90, 912, 372, 376, 456, 461, 471, 476

ROOT __Item{12}ᐸ76ᐳ[78]
1:
ᐳ: 79, 80, 81, 82, 83
2: PgSelect[91], PgSelect[98]"):::bucket + Bucket12("Bucket 12 (listItem)
Deps: 10, 97, 948, 408, 412, 492, 497, 507, 512

ROOT __Item{12}ᐸ84ᐳ[85]
1:
ᐳ: 86, 87, 88, 89, 90
2: PgSelect[98], PgSelect[106]
3: PgSelectRows[99], PgSelectRows[108]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,__Item78,PgSelectSingle79,PgClassExpression80,PgClassExpression81,PgClassExpression82,PgClassExpression83,PgSelect91,PgSelect98 bucket12 - Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ91ᐳ[92]"):::bucket + class Bucket12,__Item85,PgSelectSingle86,PgClassExpression87,PgClassExpression88,PgClassExpression89,PgClassExpression90,PgSelect98,PgSelectRows99,PgSelect106,PgSelectRows108 bucket12 + Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ99ᐳ[100]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,__Item92,PgSelectSingle93,PgClassExpression94 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 94

ROOT PgClassExpression{13}ᐸ__post_com...al_set__.vᐳ[94]"):::bucket + class Bucket13,__Item100,PgSelectSingle101,PgClassExpression102 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 102

ROOT PgClassExpression{13}ᐸ__post_com...al_set__.vᐳ[102]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14 bucket14 - Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ98ᐳ[100]"):::bucket + Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ108ᐳ[109]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,__Item100,PgSelectSingle101,PgClassExpression102 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 102

ROOT PgClassExpression{15}ᐸ__post_com...al_set__.vᐳ[102]"):::bucket + class Bucket15,__Item109,PgSelectSingle110,PgClassExpression111 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 111

ROOT PgClassExpression{15}ᐸ__post_com...al_set__.vᐳ[111]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16 bucket16 - Bucket17("Bucket 17 (listItem)
Deps: 10, 124, 912, 372, 376, 501, 506, 516, 521

ROOT __Item{17}ᐸ111ᐳ[112]"):::bucket + Bucket17("Bucket 17 (listItem)
Deps: 10, 134, 948, 408, 412, 537, 542, 552, 557

ROOT __Item{17}ᐸ121ᐳ[122]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,__Item112,PgSelectSingle113 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 113, 10, 124, 912, 372, 376, 501, 506, 516, 521

ROOT PgSelectSingle{17}ᐸpostᐳ[113]
1:
ᐳ: 114, 115, 116, 117
2: PgSelect[125], PgSelect[132]"):::bucket + class Bucket17,__Item122,PgSelectSingle123 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 123, 10, 134, 948, 408, 412, 537, 542, 552, 557

ROOT PgSelectSingle{17}ᐸpostᐳ[123]
1:
ᐳ: 124, 125, 126, 127
2: PgSelect[135], PgSelect[143]
3: PgSelectRows[136], PgSelectRows[145]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgClassExpression114,PgClassExpression115,PgClassExpression116,PgClassExpression117,PgSelect125,PgSelect132 bucket18 - Bucket19("Bucket 19 (listItem)

ROOT __Item{19}ᐸ125ᐳ[126]"):::bucket + class Bucket18,PgClassExpression124,PgClassExpression125,PgClassExpression126,PgClassExpression127,PgSelect135,PgSelectRows136,PgSelect143,PgSelectRows145 bucket18 + Bucket19("Bucket 19 (listItem)

ROOT __Item{19}ᐸ136ᐳ[137]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,__Item126,PgSelectSingle127,PgClassExpression128 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 128

ROOT PgClassExpression{19}ᐸ__post_com...al_set__.vᐳ[128]"):::bucket + class Bucket19,__Item137,PgSelectSingle138,PgClassExpression139 bucket19 + Bucket20("Bucket 20 (nullableBoundary)
Deps: 139

ROOT PgClassExpression{19}ᐸ__post_com...al_set__.vᐳ[139]"):::bucket classDef bucket20 stroke:#ffa500 class Bucket20 bucket20 - Bucket21("Bucket 21 (listItem)

ROOT __Item{21}ᐸ132ᐳ[134]"):::bucket + Bucket21("Bucket 21 (listItem)

ROOT __Item{21}ᐸ145ᐳ[146]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,__Item134,PgSelectSingle135,PgClassExpression136 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 136

ROOT PgClassExpression{21}ᐸ__post_com...al_set__.vᐳ[136]"):::bucket + class Bucket21,__Item146,PgSelectSingle147,PgClassExpression148 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 148

ROOT PgClassExpression{21}ᐸ__post_com...al_set__.vᐳ[148]"):::bucket classDef bucket22 stroke:#7fff00 class Bucket22 bucket22 - Bucket23("Bucket 23 (listItem)
Deps: 10, 154, 912, 372, 376, 546, 551, 561, 566

ROOT __Item{23}ᐸ140ᐳ[142]
1:
ᐳ: 143, 144, 145, 146, 147
2: PgSelect[155], PgSelect[162]"):::bucket + Bucket23("Bucket 23 (listItem)
Deps: 10, 167, 948, 408, 412, 582, 587, 597, 602

ROOT __Item{23}ᐸ154ᐳ[155]
1:
ᐳ: 156, 157, 158, 159, 160
2: PgSelect[168], PgSelect[176]
3: PgSelectRows[169], PgSelectRows[178]"):::bucket classDef bucket23 stroke:#ff1493 - class Bucket23,__Item142,PgSelectSingle143,PgClassExpression144,PgClassExpression145,PgClassExpression146,PgClassExpression147,PgSelect155,PgSelect162 bucket23 - Bucket24("Bucket 24 (listItem)

ROOT __Item{24}ᐸ155ᐳ[156]"):::bucket + class Bucket23,__Item155,PgSelectSingle156,PgClassExpression157,PgClassExpression158,PgClassExpression159,PgClassExpression160,PgSelect168,PgSelectRows169,PgSelect176,PgSelectRows178 bucket23 + Bucket24("Bucket 24 (listItem)

ROOT __Item{24}ᐸ169ᐳ[170]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,__Item156,PgSelectSingle157,PgClassExpression158 bucket24 - Bucket25("Bucket 25 (nullableBoundary)
Deps: 158

ROOT PgClassExpression{24}ᐸ__post_com...al_set__.vᐳ[158]"):::bucket + class Bucket24,__Item170,PgSelectSingle171,PgClassExpression172 bucket24 + Bucket25("Bucket 25 (nullableBoundary)
Deps: 172

ROOT PgClassExpression{24}ᐸ__post_com...al_set__.vᐳ[172]"):::bucket classDef bucket25 stroke:#dda0dd class Bucket25 bucket25 - Bucket26("Bucket 26 (listItem)

ROOT __Item{26}ᐸ162ᐳ[164]"):::bucket + Bucket26("Bucket 26 (listItem)

ROOT __Item{26}ᐸ178ᐳ[179]"):::bucket classDef bucket26 stroke:#ff0000 - class Bucket26,__Item164,PgSelectSingle165,PgClassExpression166 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 166

ROOT PgClassExpression{26}ᐸ__post_com...al_set__.vᐳ[166]"):::bucket + class Bucket26,__Item179,PgSelectSingle180,PgClassExpression181 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 181

ROOT PgClassExpression{26}ᐸ__post_com...al_set__.vᐳ[181]"):::bucket classDef bucket27 stroke:#ffff00 class Bucket27 bucket27 - Bucket28("Bucket 28 (listItem)

ROOT __Item{28}ᐸ173ᐳ[174]"):::bucket + Bucket28("Bucket 28 (listItem)

ROOT __Item{28}ᐸ189ᐳ[190]"):::bucket classDef bucket28 stroke:#00ffff - class Bucket28,__Item174,PgSelectSingle175 bucket28 - Bucket29("Bucket 29 (nullableBoundary)
Deps: 175

ROOT PgSelectSingle{28}ᐸcompound_keyᐳ[175]"):::bucket + class Bucket28,__Item190,PgSelectSingle191 bucket28 + Bucket29("Bucket 29 (nullableBoundary)
Deps: 191

ROOT PgSelectSingle{28}ᐸcompound_keyᐳ[191]"):::bucket classDef bucket29 stroke:#4169e1 - class Bucket29,PgClassExpression176,PgClassExpression177 bucket29 - Bucket30("Bucket 30 (listItem)

ROOT __Item{30}ᐸ183ᐳ[184]"):::bucket + class Bucket29,PgClassExpression192,PgClassExpression193 bucket29 + Bucket30("Bucket 30 (listItem)

ROOT __Item{30}ᐸ200ᐳ[201]"):::bucket classDef bucket30 stroke:#3cb371 - class Bucket30,__Item184,PgSelectSingle185 bucket30 - Bucket31("Bucket 31 (nullableBoundary)
Deps: 185

ROOT PgSelectSingle{30}ᐸcompound_keyᐳ[185]"):::bucket + class Bucket30,__Item201,PgSelectSingle202 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 202

ROOT PgSelectSingle{30}ᐸcompound_keyᐳ[202]"):::bucket classDef bucket31 stroke:#a52a2a - class Bucket31,PgClassExpression186,PgClassExpression187 bucket31 - Bucket32("Bucket 32 (listItem)

ROOT __Item{32}ᐸ170ᐳ[190]"):::bucket + class Bucket31,PgClassExpression203,PgClassExpression204 bucket31 + Bucket32("Bucket 32 (listItem)

ROOT __Item{32}ᐸ207ᐳ[208]"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,__Item190,PgSelectSingle191,PgClassExpression192,PgClassExpression193 bucket32 - Bucket33("Bucket 33 (listItem)

ROOT __Item{33}ᐸ180ᐳ[196]"):::bucket + class Bucket32,__Item208,PgSelectSingle209,PgClassExpression210,PgClassExpression211 bucket32 + Bucket33("Bucket 33 (listItem)

ROOT __Item{33}ᐸ214ᐳ[215]"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,__Item196,PgSelectSingle197,PgClassExpression198,PgClassExpression199 bucket33 - Bucket34("Bucket 34 (nullableBoundary)
Deps: 10, 204, 388, 391, 906, 911, 217, 913, 433, 436, 696, 701, 478, 481, 741, 746, 914, 280, 786, 791, 831, 836, 846, 851, 342, 861, 866, 876, 881, 352, 891, 896, 231, 912, 372, 376, 666, 671, 681, 686, 260, 711, 716, 726, 731, 294, 756, 761, 771, 776, 324, 801, 806, 816, 821

ROOT Connectionᐸ202ᐳ[204]"):::bucket + class Bucket33,__Item215,PgSelectSingle216,PgClassExpression217,PgClassExpression218 bucket33 + Bucket34("Bucket 34 (nullableBoundary)
Deps: 10, 223, 424, 427, 942, 947, 237, 949, 469, 472, 732, 737, 514, 517, 777, 782, 950, 306, 822, 827, 867, 872, 882, 887, 374, 897, 902, 912, 917, 385, 927, 932, 252, 948, 408, 412, 702, 707, 717, 722, 284, 747, 752, 762, 767, 321, 792, 797, 807, 812, 354, 837, 842, 852, 857

ROOT Connectionᐸ221ᐳ[223]
1: PgSelect[224]
2: PgSelectRows[225]"):::bucket classDef bucket34 stroke:#696969 - class Bucket34,PgSelect205 bucket34 - Bucket35("Bucket 35 (listItem)
Deps: 10, 217, 913, 433, 436, 696, 701, 478, 481, 741, 746, 914, 280, 388, 391, 786, 791, 831, 836, 846, 851, 342, 861, 866, 876, 881, 352, 891, 896, 231, 912, 372, 376, 666, 671, 681, 686, 260, 711, 716, 726, 731, 294, 756, 761, 771, 776, 324, 801, 806, 816, 821

ROOT __Item{35}ᐸ205ᐳ[206]"):::bucket + class Bucket34,PgSelect224,PgSelectRows225 bucket34 + Bucket35("Bucket 35 (listItem)
Deps: 10, 237, 949, 469, 472, 732, 737, 514, 517, 777, 782, 950, 306, 424, 427, 822, 827, 867, 872, 882, 887, 374, 897, 902, 912, 917, 385, 927, 932, 252, 948, 408, 412, 702, 707, 717, 722, 284, 747, 752, 762, 767, 321, 792, 797, 807, 812, 354, 837, 842, 852, 857

ROOT __Item{35}ᐸ225ᐳ[226]"):::bucket classDef bucket35 stroke:#00bfff - class Bucket35,__Item206,PgSelectSingle207 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 207, 10, 217, 913, 433, 436, 696, 701, 478, 481, 741, 746, 914, 280, 388, 391, 786, 791, 831, 836, 846, 851, 342, 861, 866, 876, 881, 352, 891, 896, 231, 912, 372, 376, 666, 671, 681, 686, 260, 711, 716, 726, 731, 294, 756, 761, 771, 776, 324, 801, 806, 816, 821

ROOT PgSelectSingle{35}ᐸpersonᐳ[207]
1:
ᐳ: 208, 209
2: 218, 246, 281, 310, 340, 343, 350, 353"):::bucket + class Bucket35,__Item226,PgSelectSingle227 bucket35 + Bucket36("Bucket 36 (nullableBoundary)
Deps: 227, 10, 237, 949, 469, 472, 732, 737, 514, 517, 777, 782, 950, 306, 424, 427, 822, 827, 867, 872, 882, 887, 374, 897, 902, 912, 917, 385, 927, 932, 252, 948, 408, 412, 702, 707, 717, 722, 284, 747, 752, 762, 767, 321, 792, 797, 807, 812, 354, 837, 842, 852, 857

ROOT PgSelectSingle{35}ᐸpersonᐳ[227]
1:
ᐳ: 228, 229
2: 238, 269, 307, 339, 372, 375, 383, 386
3: 239, 271, 308, 341, 376, 387, 394, 401"):::bucket classDef bucket36 stroke:#7f007f - class Bucket36,PgClassExpression208,PgClassExpression209,PgSelect218,PgSelect246,PgSelect281,PgSelect310,PgSelect340,PgSelect343,PgSelect350,PgSelect353 bucket36 - Bucket37("Bucket 37 (listItem)
Deps: 10, 231, 912, 372, 376, 666, 671, 681, 686

ROOT __Item{37}ᐸ218ᐳ[219]"):::bucket + class Bucket36,PgClassExpression228,PgClassExpression229,PgSelect238,PgSelectRows239,PgSelect269,PgSelectRows271,PgSelect307,PgSelectRows308,PgSelect339,PgSelectRows341,PgSelect372,PgSelect375,PgSelectRows376,PgSelect383,PgSelect386,PgSelectRows387,PgSelectRows394,PgSelectRows401 bucket36 + Bucket37("Bucket 37 (listItem)
Deps: 10, 252, 948, 408, 412, 702, 707, 717, 722

ROOT __Item{37}ᐸ239ᐳ[240]"):::bucket classDef bucket37 stroke:#ffa500 - class Bucket37,__Item219,PgSelectSingle220 bucket37 - Bucket38("Bucket 38 (nullableBoundary)
Deps: 220, 10, 231, 912, 372, 376, 666, 671, 681, 686

ROOT PgSelectSingle{37}ᐸpostᐳ[220]
1:
ᐳ: 221, 222, 223, 224
2: PgSelect[232], PgSelect[239]"):::bucket + class Bucket37,__Item240,PgSelectSingle241 bucket37 + Bucket38("Bucket 38 (nullableBoundary)
Deps: 241, 10, 252, 948, 408, 412, 702, 707, 717, 722

ROOT PgSelectSingle{37}ᐸpostᐳ[241]
1:
ᐳ: 242, 243, 244, 245
2: PgSelect[253], PgSelect[261]
3: PgSelectRows[254], PgSelectRows[263]"):::bucket classDef bucket38 stroke:#0000ff - class Bucket38,PgClassExpression221,PgClassExpression222,PgClassExpression223,PgClassExpression224,PgSelect232,PgSelect239 bucket38 - Bucket39("Bucket 39 (listItem)

ROOT __Item{39}ᐸ232ᐳ[233]"):::bucket + class Bucket38,PgClassExpression242,PgClassExpression243,PgClassExpression244,PgClassExpression245,PgSelect253,PgSelectRows254,PgSelect261,PgSelectRows263 bucket38 + Bucket39("Bucket 39 (listItem)

ROOT __Item{39}ᐸ254ᐳ[255]"):::bucket classDef bucket39 stroke:#7fff00 - class Bucket39,__Item233,PgSelectSingle234,PgClassExpression235 bucket39 - Bucket40("Bucket 40 (nullableBoundary)
Deps: 235

ROOT PgClassExpression{39}ᐸ__post_com...al_set__.vᐳ[235]"):::bucket + class Bucket39,__Item255,PgSelectSingle256,PgClassExpression257 bucket39 + Bucket40("Bucket 40 (nullableBoundary)
Deps: 257

ROOT PgClassExpression{39}ᐸ__post_com...al_set__.vᐳ[257]"):::bucket classDef bucket40 stroke:#ff1493 class Bucket40 bucket40 - Bucket41("Bucket 41 (listItem)

ROOT __Item{41}ᐸ239ᐳ[241]"):::bucket + Bucket41("Bucket 41 (listItem)

ROOT __Item{41}ᐸ263ᐳ[264]"):::bucket classDef bucket41 stroke:#808000 - class Bucket41,__Item241,PgSelectSingle242,PgClassExpression243 bucket41 - Bucket42("Bucket 42 (nullableBoundary)
Deps: 243

ROOT PgClassExpression{41}ᐸ__post_com...al_set__.vᐳ[243]"):::bucket + class Bucket41,__Item264,PgSelectSingle265,PgClassExpression266 bucket41 + Bucket42("Bucket 42 (nullableBoundary)
Deps: 266

ROOT PgClassExpression{41}ᐸ__post_com...al_set__.vᐳ[266]"):::bucket classDef bucket42 stroke:#dda0dd class Bucket42 bucket42 - Bucket43("Bucket 43 (listItem)
Deps: 10, 260, 912, 372, 376, 711, 716, 726, 731

ROOT __Item{43}ᐸ246ᐳ[248]
1:
ᐳ: 249, 250, 251, 252, 253
2: PgSelect[261], PgSelect[268]"):::bucket + Bucket43("Bucket 43 (listItem)
Deps: 10, 284, 948, 408, 412, 747, 752, 762, 767

ROOT __Item{43}ᐸ271ᐳ[272]
1:
ᐳ: 273, 274, 275, 276, 277
2: PgSelect[285], PgSelect[293]
3: PgSelectRows[286], PgSelectRows[295]"):::bucket classDef bucket43 stroke:#ff0000 - class Bucket43,__Item248,PgSelectSingle249,PgClassExpression250,PgClassExpression251,PgClassExpression252,PgClassExpression253,PgSelect261,PgSelect268 bucket43 - Bucket44("Bucket 44 (listItem)

ROOT __Item{44}ᐸ261ᐳ[262]"):::bucket + class Bucket43,__Item272,PgSelectSingle273,PgClassExpression274,PgClassExpression275,PgClassExpression276,PgClassExpression277,PgSelect285,PgSelectRows286,PgSelect293,PgSelectRows295 bucket43 + Bucket44("Bucket 44 (listItem)

ROOT __Item{44}ᐸ286ᐳ[287]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,__Item262,PgSelectSingle263,PgClassExpression264 bucket44 - Bucket45("Bucket 45 (nullableBoundary)
Deps: 264

ROOT PgClassExpression{44}ᐸ__post_com...al_set__.vᐳ[264]"):::bucket + class Bucket44,__Item287,PgSelectSingle288,PgClassExpression289 bucket44 + Bucket45("Bucket 45 (nullableBoundary)
Deps: 289

ROOT PgClassExpression{44}ᐸ__post_com...al_set__.vᐳ[289]"):::bucket classDef bucket45 stroke:#00ffff class Bucket45 bucket45 - Bucket46("Bucket 46 (listItem)

ROOT __Item{46}ᐸ268ᐳ[270]"):::bucket + Bucket46("Bucket 46 (listItem)

ROOT __Item{46}ᐸ295ᐳ[296]"):::bucket classDef bucket46 stroke:#4169e1 - class Bucket46,__Item270,PgSelectSingle271,PgClassExpression272 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 272

ROOT PgClassExpression{46}ᐸ__post_com...al_set__.vᐳ[272]"):::bucket + class Bucket46,__Item296,PgSelectSingle297,PgClassExpression298 bucket46 + Bucket47("Bucket 47 (nullableBoundary)
Deps: 298

ROOT PgClassExpression{46}ᐸ__post_com...al_set__.vᐳ[298]"):::bucket classDef bucket47 stroke:#3cb371 class Bucket47 bucket47 - Bucket48("Bucket 48 (listItem)
Deps: 10, 294, 912, 372, 376, 756, 761, 771, 776

ROOT __Item{48}ᐸ281ᐳ[282]"):::bucket + Bucket48("Bucket 48 (listItem)
Deps: 10, 321, 948, 408, 412, 792, 797, 807, 812

ROOT __Item{48}ᐸ308ᐳ[309]"):::bucket classDef bucket48 stroke:#a52a2a - class Bucket48,__Item282,PgSelectSingle283 bucket48 - Bucket49("Bucket 49 (nullableBoundary)
Deps: 283, 10, 294, 912, 372, 376, 756, 761, 771, 776

ROOT PgSelectSingle{48}ᐸpostᐳ[283]
1:
ᐳ: 284, 285, 286, 287
2: PgSelect[295], PgSelect[302]"):::bucket + class Bucket48,__Item309,PgSelectSingle310 bucket48 + Bucket49("Bucket 49 (nullableBoundary)
Deps: 310, 10, 321, 948, 408, 412, 792, 797, 807, 812

ROOT PgSelectSingle{48}ᐸpostᐳ[310]
1:
ᐳ: 311, 312, 313, 314
2: PgSelect[322], PgSelect[330]
3: PgSelectRows[323], PgSelectRows[332]"):::bucket classDef bucket49 stroke:#ff00ff - class Bucket49,PgClassExpression284,PgClassExpression285,PgClassExpression286,PgClassExpression287,PgSelect295,PgSelect302 bucket49 - Bucket50("Bucket 50 (listItem)

ROOT __Item{50}ᐸ295ᐳ[296]"):::bucket + class Bucket49,PgClassExpression311,PgClassExpression312,PgClassExpression313,PgClassExpression314,PgSelect322,PgSelectRows323,PgSelect330,PgSelectRows332 bucket49 + Bucket50("Bucket 50 (listItem)

ROOT __Item{50}ᐸ323ᐳ[324]"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50,__Item296,PgSelectSingle297,PgClassExpression298 bucket50 - Bucket51("Bucket 51 (nullableBoundary)
Deps: 298

ROOT PgClassExpression{50}ᐸ__post_com...al_set__.vᐳ[298]"):::bucket + class Bucket50,__Item324,PgSelectSingle325,PgClassExpression326 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 326

ROOT PgClassExpression{50}ᐸ__post_com...al_set__.vᐳ[326]"):::bucket classDef bucket51 stroke:#696969 class Bucket51 bucket51 - Bucket52("Bucket 52 (listItem)

ROOT __Item{52}ᐸ302ᐳ[304]"):::bucket + Bucket52("Bucket 52 (listItem)

ROOT __Item{52}ᐸ332ᐳ[333]"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,__Item304,PgSelectSingle305,PgClassExpression306 bucket52 - Bucket53("Bucket 53 (nullableBoundary)
Deps: 306

ROOT PgClassExpression{52}ᐸ__post_com...al_set__.vᐳ[306]"):::bucket + class Bucket52,__Item333,PgSelectSingle334,PgClassExpression335 bucket52 + Bucket53("Bucket 53 (nullableBoundary)
Deps: 335

ROOT PgClassExpression{52}ᐸ__post_com...al_set__.vᐳ[335]"):::bucket classDef bucket53 stroke:#7f007f class Bucket53 bucket53 - Bucket54("Bucket 54 (listItem)
Deps: 10, 324, 912, 372, 376, 801, 806, 816, 821

ROOT __Item{54}ᐸ310ᐳ[312]
1:
ᐳ: 313, 314, 315, 316, 317
2: PgSelect[325], PgSelect[332]"):::bucket + Bucket54("Bucket 54 (listItem)
Deps: 10, 354, 948, 408, 412, 837, 842, 852, 857

ROOT __Item{54}ᐸ341ᐳ[342]
1:
ᐳ: 343, 344, 345, 346, 347
2: PgSelect[355], PgSelect[363]
3: PgSelectRows[356], PgSelectRows[365]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,__Item312,PgSelectSingle313,PgClassExpression314,PgClassExpression315,PgClassExpression316,PgClassExpression317,PgSelect325,PgSelect332 bucket54 - Bucket55("Bucket 55 (listItem)

ROOT __Item{55}ᐸ325ᐳ[326]"):::bucket + class Bucket54,__Item342,PgSelectSingle343,PgClassExpression344,PgClassExpression345,PgClassExpression346,PgClassExpression347,PgSelect355,PgSelectRows356,PgSelect363,PgSelectRows365 bucket54 + Bucket55("Bucket 55 (listItem)

ROOT __Item{55}ᐸ356ᐳ[357]"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,__Item326,PgSelectSingle327,PgClassExpression328 bucket55 - Bucket56("Bucket 56 (nullableBoundary)
Deps: 328

ROOT PgClassExpression{55}ᐸ__post_com...al_set__.vᐳ[328]"):::bucket + class Bucket55,__Item357,PgSelectSingle358,PgClassExpression359 bucket55 + Bucket56("Bucket 56 (nullableBoundary)
Deps: 359

ROOT PgClassExpression{55}ᐸ__post_com...al_set__.vᐳ[359]"):::bucket classDef bucket56 stroke:#7fff00 class Bucket56 bucket56 - Bucket57("Bucket 57 (listItem)

ROOT __Item{57}ᐸ332ᐳ[334]"):::bucket + Bucket57("Bucket 57 (listItem)

ROOT __Item{57}ᐸ365ᐳ[366]"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,__Item334,PgSelectSingle335,PgClassExpression336 bucket57 - Bucket58("Bucket 58 (nullableBoundary)
Deps: 336

ROOT PgClassExpression{57}ᐸ__post_com...al_set__.vᐳ[336]"):::bucket + class Bucket57,__Item366,PgSelectSingle367,PgClassExpression368 bucket57 + Bucket58("Bucket 58 (nullableBoundary)
Deps: 368

ROOT PgClassExpression{57}ᐸ__post_com...al_set__.vᐳ[368]"):::bucket classDef bucket58 stroke:#808000 class Bucket58 bucket58 - Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ343ᐳ[344]"):::bucket + Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ376ᐳ[377]"):::bucket classDef bucket59 stroke:#dda0dd - class Bucket59,__Item344,PgSelectSingle345 bucket59 - Bucket60("Bucket 60 (nullableBoundary)
Deps: 345

ROOT PgSelectSingle{59}ᐸcompound_keyᐳ[345]"):::bucket + class Bucket59,__Item377,PgSelectSingle378 bucket59 + Bucket60("Bucket 60 (nullableBoundary)
Deps: 378

ROOT PgSelectSingle{59}ᐸcompound_keyᐳ[378]"):::bucket classDef bucket60 stroke:#ff0000 - class Bucket60,PgClassExpression346,PgClassExpression347 bucket60 - Bucket61("Bucket 61 (listItem)

ROOT __Item{61}ᐸ353ᐳ[354]"):::bucket + class Bucket60,PgClassExpression379,PgClassExpression380 bucket60 + Bucket61("Bucket 61 (listItem)

ROOT __Item{61}ᐸ387ᐳ[388]"):::bucket classDef bucket61 stroke:#ffff00 - class Bucket61,__Item354,PgSelectSingle355 bucket61 - Bucket62("Bucket 62 (nullableBoundary)
Deps: 355

ROOT PgSelectSingle{61}ᐸcompound_keyᐳ[355]"):::bucket + class Bucket61,__Item388,PgSelectSingle389 bucket61 + Bucket62("Bucket 62 (nullableBoundary)
Deps: 389

ROOT PgSelectSingle{61}ᐸcompound_keyᐳ[389]"):::bucket classDef bucket62 stroke:#00ffff - class Bucket62,PgClassExpression356,PgClassExpression357 bucket62 - Bucket63("Bucket 63 (listItem)

ROOT __Item{63}ᐸ340ᐳ[360]"):::bucket + class Bucket62,PgClassExpression390,PgClassExpression391 bucket62 + Bucket63("Bucket 63 (listItem)

ROOT __Item{63}ᐸ394ᐳ[395]"):::bucket classDef bucket63 stroke:#4169e1 - class Bucket63,__Item360,PgSelectSingle361,PgClassExpression362,PgClassExpression363 bucket63 - Bucket64("Bucket 64 (listItem)

ROOT __Item{64}ᐸ350ᐳ[366]"):::bucket + class Bucket63,__Item395,PgSelectSingle396,PgClassExpression397,PgClassExpression398 bucket63 + Bucket64("Bucket 64 (listItem)

ROOT __Item{64}ᐸ401ᐳ[402]"):::bucket classDef bucket64 stroke:#3cb371 - class Bucket64,__Item366,PgSelectSingle367,PgClassExpression368,PgClassExpression369 bucket64 + class Bucket64,__Item402,PgSelectSingle403,PgClassExpression404,PgClassExpression405 bucket64 Bucket0 --> Bucket1 & Bucket34 Bucket1 --> Bucket2 & Bucket6 & Bucket12 & Bucket17 & Bucket23 & Bucket28 & Bucket30 & Bucket32 & Bucket33 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.mermaid index 50430fa4f4..ff6cfd5a67 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.mermaid @@ -9,254 +9,270 @@ graph TD %% plan dependencies - PgSelect39[["PgSelect[39∈0] ➊
ᐸint_set_queryᐳ"]]:::plan + PgSelect42[["PgSelect[42∈0] ➊
ᐸint_set_queryᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant198{{"Constant[198∈0] ➊
ᐸ5ᐳ"}}:::plan - Constant38{{"Constant[38∈0] ➊
ᐸnullᐳ"}}:::plan - Constant200{{"Constant[200∈0] ➊
ᐸ6ᐳ"}}:::plan - Lambda94{{"Lambda[94∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access97{{"Access[97∈0] ➊
ᐸ96.0ᐳ"}}:::plan - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda137{{"Lambda[137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant198 & Constant38 & Constant200 & Lambda94 & Access97 & Lambda132 & Lambda137 --> PgSelect39 - PgSelect31[["PgSelect[31∈0] ➊
ᐸtable_set_queryᐳ"]]:::plan - Constant199{{"Constant[199∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda109{{"Lambda[109∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access112{{"Access[112∈0] ➊
ᐸ111.0ᐳ"}}:::plan - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant199 & Constant199 & Lambda109 & Access112 & Lambda117 & Lambda122 --> PgSelect31 + Constant206{{"Constant[206∈0] ➊
ᐸ5ᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸnullᐳ"}}:::plan + Constant208{{"Constant[208∈0] ➊
ᐸ6ᐳ"}}:::plan + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access105{{"Access[105∈0] ➊
ᐸ104.0ᐳ"}}:::plan + Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant206 & Constant41 & Constant208 & Lambda102 & Access105 & Lambda140 & Lambda145 --> PgSelect42 + PgSelect33[["PgSelect[33∈0] ➊
ᐸtable_set_queryᐳ"]]:::plan + Constant207{{"Constant[207∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access120{{"Access[120∈0] ➊
ᐸ119.0ᐳ"}}:::plan + Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda130{{"Lambda[130∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant207 & Constant207 & Lambda117 & Access120 & Lambda125 & Lambda130 --> PgSelect33 PgSelect8[["PgSelect[8∈0] ➊
ᐸcompound_type_set_queryᐳ"]]:::plan - Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access82{{"Access[82∈0] ➊
ᐸ81.0ᐳ"}}:::plan - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant198 & Lambda78 & Access82 & Lambda87 & Lambda92 --> PgSelect8 - PgSelect61[["PgSelect[61∈0] ➊
ᐸpostᐳ"]]:::plan - Constant203{{"Constant[203∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda184{{"Lambda[184∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access187{{"Access[187∈0] ➊
ᐸ186.0ᐳ"}}:::plan - Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda197{{"Lambda[197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Constant203 & Lambda184 & Access187 & Lambda192 & Lambda197 --> PgSelect61 - PgSelect24[["PgSelect[24∈0] ➊
ᐸtable_set_queryᐳ"]]:::plan - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda94 & Access97 & Lambda102 & Lambda107 --> PgSelect24 - PgSelect44[["PgSelect[44∈0] ➊
ᐸstatic_big_integerᐳ"]]:::plan - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda94 & Access97 & Lambda147 & Lambda152 --> PgSelect44 - PgSelect49[["PgSelect[49∈0] ➊
ᐸquery_interval_setᐳ"]]:::plan - Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda94 & Access97 & Lambda162 & Lambda167 --> PgSelect49 - Object86{{"Object[86∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸsql.identifier(”compound_type_set_query”)ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda78 & Constant83 & Constant84 & Constant85 --> Object86 - Object101{{"Object[101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan - Constant100{{"Constant[100∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda94 & Constant98 & Constant99 & Constant100 --> Object101 - Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan - Lambda109 & Constant113 & Constant114 & Constant100 --> Object116 - Object131{{"Object[131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant129{{"Constant[129∈0] ➊
ᐸsql.identifier(”int_set_query”)ᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan - Lambda94 & Constant128 & Constant129 & Constant130 --> Object131 - Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant144{{"Constant[144∈0] ➊
ᐸsql.identifier(”static_big_integer”)ᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸCodec(int8)ᐳ"}}:::plan - Lambda94 & Constant143 & Constant144 & Constant145 --> Object146 - Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant159{{"Constant[159∈0] ➊
ᐸsql.identifier(”query_interval_set”)ᐳ"}}:::plan - Constant160{{"Constant[160∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan - Lambda94 & Constant158 & Constant159 & Constant160 --> Object161 - Object176{{"Object[176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant173{{"Constant[173∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant174{{"Constant[174∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan - Lambda94 & Constant173 & Constant174 & Constant160 --> Object176 - Object191{{"Object[191∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant189{{"Constant[189∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda184 & Constant188 & Constant189 & Constant190 --> Object191 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access90{{"Access[90∈0] ➊
ᐸ89.0ᐳ"}}:::plan + Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda100{{"Lambda[100∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant206 & Lambda86 & Access90 & Lambda95 & Lambda100 --> PgSelect8 + PgSelect67[["PgSelect[67∈0] ➊
ᐸpostᐳ"]]:::plan + Constant211{{"Constant[211∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access195{{"Access[195∈0] ➊
ᐸ194.0ᐳ"}}:::plan + Lambda200{{"Lambda[200∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda205{{"Lambda[205∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Constant211 & Lambda192 & Access195 & Lambda200 & Lambda205 --> PgSelect67 + PgSelect25[["PgSelect[25∈0] ➊
ᐸtable_set_queryᐳ"]]:::plan + Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda115{{"Lambda[115∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda102 & Access105 & Lambda110 & Lambda115 --> PgSelect25 + PgSelect48[["PgSelect[48∈0] ➊
ᐸstatic_big_integerᐳ"]]:::plan + Lambda155{{"Lambda[155∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda160{{"Lambda[160∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda102 & Access105 & Lambda155 & Lambda160 --> PgSelect48 + PgSelect54[["PgSelect[54∈0] ➊
ᐸquery_interval_setᐳ"]]:::plan + Lambda170{{"Lambda[170∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda175{{"Lambda[175∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda102 & Access105 & Lambda170 & Lambda175 --> PgSelect54 + Object94{{"Object[94∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸsql.identifier(”compound_type_set_query”)ᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda86 & Constant91 & Constant92 & Constant93 --> Object94 + Object109{{"Object[109∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant106{{"Constant[106∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant107{{"Constant[107∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda102 & Constant106 & Constant107 & Constant108 --> Object109 + Object124{{"Object[124∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant121{{"Constant[121∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant122{{"Constant[122∈0] ➊
ᐸsql.identifier(”table_set_query”)ᐳ"}}:::plan + Lambda117 & Constant121 & Constant122 & Constant108 --> Object124 + Object139{{"Object[139∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant136{{"Constant[136∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant137{{"Constant[137∈0] ➊
ᐸsql.identifier(”int_set_query”)ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸCodec(int4)ᐳ"}}:::plan + Lambda102 & Constant136 & Constant137 & Constant138 --> Object139 + Object154{{"Object[154∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸsql.identifier(”static_big_integer”)ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸCodec(int8)ᐳ"}}:::plan + Lambda102 & Constant151 & Constant152 & Constant153 --> Object154 + Object169{{"Object[169∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant166{{"Constant[166∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant167{{"Constant[167∈0] ➊
ᐸsql.identifier(”query_interval_set”)ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸCodec(interval)ᐳ"}}:::plan + Lambda102 & Constant166 & Constant167 & Constant168 --> Object169 + Object184{{"Object[184∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant181{{"Constant[181∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant182{{"Constant[182∈0] ➊
ᐸsql.identifier(”post_computed_interval_set”)ᐳ"}}:::plan + Lambda102 & Constant181 & Constant182 & Constant168 --> Object184 + Object199{{"Object[199∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant196{{"Constant[196∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant197{{"Constant[197∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda192 & Constant196 & Constant197 & Constant198 --> Object199 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access9 __Value2 --> Access10 - Constant212{{"Constant[212∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant212 --> Lambda78 - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant213{{"Constant[213∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant213 --> Lambda81 - Lambda81 --> Access82 - Object86 --> Lambda87 - Constant204{{"Constant[204∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant204 --> Lambda92 - Constant201{{"Constant[201∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant201 --> Lambda94 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant202{{"Constant[202∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant202 --> Lambda96 - Lambda96 --> Access97 - Object101 --> Lambda102 - Constant205{{"Constant[205∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant205 --> Lambda107 - Constant214{{"Constant[214∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant214 --> Lambda109 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant215{{"Constant[215∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant215 --> Lambda111 - Lambda111 --> Access112 - Object116 --> Lambda117 - Constant206{{"Constant[206∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan - Constant206 --> Lambda122 - Object131 --> Lambda132 - Constant207{{"Constant[207∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”int_seᐳ"}}:::plan - Constant207 --> Lambda137 - Object146 --> Lambda147 - Constant208{{"Constant[208∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”staticᐳ"}}:::plan - Constant208 --> Lambda152 - Object161 --> Lambda162 - Constant209{{"Constant[209∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan - Constant209 --> Lambda167 - Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object176 --> Lambda177 - Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan - Constant210 --> Lambda182 - Constant216{{"Constant[216∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant216 --> Lambda184 - Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant217{{"Constant[217∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant217 --> Lambda186 - Lambda186 --> Access187 - Object191 --> Lambda192 - Constant211{{"Constant[211∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant211 --> Lambda197 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelect8 --> PgSelectRows12 + PgSelectRows27[["PgSelectRows[27∈0] ➊"]]:::plan + PgSelect25 --> PgSelectRows27 + PgSelectRows35[["PgSelectRows[35∈0] ➊"]]:::plan + PgSelect33 --> PgSelectRows35 + PgSelectRows44[["PgSelectRows[44∈0] ➊"]]:::plan + PgSelect42 --> PgSelectRows44 + PgSelectRows50[["PgSelectRows[50∈0] ➊"]]:::plan + PgSelect48 --> PgSelectRows50 + PgSelectRows56[["PgSelectRows[56∈0] ➊"]]:::plan + PgSelect54 --> PgSelectRows56 + PgSelectRows69[["PgSelectRows[69∈0] ➊"]]:::plan + PgSelect67 --> PgSelectRows69 + Constant220{{"Constant[220∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant220 --> Lambda86 + Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant221{{"Constant[221∈0] ➊
ᐸ§{ first: 5, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant221 --> Lambda89 + Lambda89 --> Access90 + Object94 --> Lambda95 + Constant212{{"Constant[212∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant212 --> Lambda100 + Constant209{{"Constant[209∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant209 --> Lambda102 + Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant210{{"Constant[210∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant210 --> Lambda104 + Lambda104 --> Access105 + Object109 --> Lambda110 + Constant213{{"Constant[213∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant213 --> Lambda115 + Constant222{{"Constant[222∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant222 --> Lambda117 + Lambda119{{"Lambda[119∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant223{{"Constant[223∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant223 --> Lambda119 + Lambda119 --> Access120 + Object124 --> Lambda125 + Constant214{{"Constant[214∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”table_ᐳ"}}:::plan + Constant214 --> Lambda130 + Object139 --> Lambda140 + Constant215{{"Constant[215∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”int_seᐳ"}}:::plan + Constant215 --> Lambda145 + Object154 --> Lambda155 + Constant216{{"Constant[216∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”staticᐳ"}}:::plan + Constant216 --> Lambda160 + Object169 --> Lambda170 + Constant217{{"Constant[217∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”query_ᐳ"}}:::plan + Constant217 --> Lambda175 + Lambda185{{"Lambda[185∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object184 --> Lambda185 + Lambda190{{"Lambda[190∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant218{{"Constant[218∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post_cᐳ"}}:::plan + Constant218 --> Lambda190 + Constant224{{"Constant[224∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant224 --> Lambda192 + Lambda194{{"Lambda[194∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant225{{"Constant[225∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant225 --> Lambda194 + Lambda194 --> Access195 + Object199 --> Lambda200 + Constant219{{"Constant[219∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant219 --> Lambda205 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - __Item12[/"__Item[12∈1]
ᐸ8ᐳ"\]:::itemplan - PgSelect8 ==> __Item12 - PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸcompound_type_set_queryᐳ"}}:::plan - __Item12 --> PgSelectSingle13 - PgClassExpression14{{"PgClassExpression[14∈2]
ᐸ__compound...uery__.”a”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__compound...uery__.”b”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression15 - PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__compound...uery__.”c”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression16 - PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__compound...uery__.”d”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__compound...uery__.”e”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈2]
ᐸ__compound...uery__.”f”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈2]
ᐸ__compound...uery__.”g”ᐳ"}}:::plan - PgSelectSingle13 --> PgClassExpression20 - __Item26[/"__Item[26∈4]
ᐸ24ᐳ"\]:::itemplan - PgSelect24 ==> __Item26 - PgSelectSingle27{{"PgSelectSingle[27∈4]
ᐸtable_set_queryᐳ"}}:::plan - __Item26 --> PgSelectSingle27 - PgClassExpression28{{"PgClassExpression[28∈5]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - __Item33[/"__Item[33∈6]
ᐸ31ᐳ"\]:::itemplan - PgSelect31 ==> __Item33 - PgSelectSingle34{{"PgSelectSingle[34∈6]
ᐸtable_set_queryᐳ"}}:::plan - __Item33 --> PgSelectSingle34 - PgClassExpression35{{"PgClassExpression[35∈7]
ᐸ__table_se...full_name”ᐳ"}}:::plan - PgSelectSingle34 --> PgClassExpression35 - __Item41[/"__Item[41∈8]
ᐸ39ᐳ"\]:::itemplan - PgSelect39 ==> __Item41 - PgSelectSingle42{{"PgSelectSingle[42∈8]
ᐸint_set_queryᐳ"}}:::plan - __Item41 --> PgSelectSingle42 - PgClassExpression43{{"PgClassExpression[43∈8]
ᐸ__int_set_query__.vᐳ"}}:::plan - PgSelectSingle42 --> PgClassExpression43 - __Item46[/"__Item[46∈9]
ᐸ44ᐳ"\]:::itemplan - PgSelect44 ==> __Item46 - PgSelectSingle47{{"PgSelectSingle[47∈9]
ᐸstatic_big_integerᐳ"}}:::plan - __Item46 --> PgSelectSingle47 - PgClassExpression48{{"PgClassExpression[48∈9]
ᐸ__static_b...nteger__.vᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression48 - __Item51[/"__Item[51∈10]
ᐸ49ᐳ"\]:::itemplan - PgSelect49 ==> __Item51 - PgSelectSingle52{{"PgSelectSingle[52∈10]
ᐸquery_interval_setᐳ"}}:::plan + __Item13[/"__Item[13∈1]
ᐸ12ᐳ"\]:::itemplan + PgSelectRows12 ==> __Item13 + PgSelectSingle14{{"PgSelectSingle[14∈1]
ᐸcompound_type_set_queryᐳ"}}:::plan + __Item13 --> PgSelectSingle14 + PgClassExpression15{{"PgClassExpression[15∈2]
ᐸ__compound...uery__.”a”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈2]
ᐸ__compound...uery__.”b”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression16 + PgClassExpression17{{"PgClassExpression[17∈2]
ᐸ__compound...uery__.”c”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression17 + PgClassExpression18{{"PgClassExpression[18∈2]
ᐸ__compound...uery__.”d”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈2]
ᐸ__compound...uery__.”e”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈2]
ᐸ__compound...uery__.”f”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈2]
ᐸ__compound...uery__.”g”ᐳ"}}:::plan + PgSelectSingle14 --> PgClassExpression21 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸtable_set_queryᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + __Item36[/"__Item[36∈6]
ᐸ35ᐳ"\]:::itemplan + PgSelectRows35 ==> __Item36 + PgSelectSingle37{{"PgSelectSingle[37∈6]
ᐸtable_set_queryᐳ"}}:::plan + __Item36 --> PgSelectSingle37 + PgClassExpression38{{"PgClassExpression[38∈7]
ᐸ__table_se...full_name”ᐳ"}}:::plan + PgSelectSingle37 --> PgClassExpression38 + __Item45[/"__Item[45∈8]
ᐸ44ᐳ"\]:::itemplan + PgSelectRows44 ==> __Item45 + PgSelectSingle46{{"PgSelectSingle[46∈8]
ᐸint_set_queryᐳ"}}:::plan + __Item45 --> PgSelectSingle46 + PgClassExpression47{{"PgClassExpression[47∈8]
ᐸ__int_set_query__.vᐳ"}}:::plan + PgSelectSingle46 --> PgClassExpression47 + __Item51[/"__Item[51∈9]
ᐸ50ᐳ"\]:::itemplan + PgSelectRows50 ==> __Item51 + PgSelectSingle52{{"PgSelectSingle[52∈9]
ᐸstatic_big_integerᐳ"}}:::plan __Item51 --> PgSelectSingle52 - PgClassExpression53{{"PgClassExpression[53∈10]
ᐸ__query_in...al_set__.vᐳ"}}:::plan + PgClassExpression53{{"PgClassExpression[53∈9]
ᐸ__static_b...nteger__.vᐳ"}}:::plan PgSelectSingle52 --> PgClassExpression53 - PgSelect67[["PgSelect[67∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan - PgClassExpression66{{"PgClassExpression[66∈12]
ᐸ__post__ᐳ"}}:::plan - Object11 & PgClassExpression66 & Lambda94 & Access97 & Lambda177 & Lambda182 --> PgSelect67 - __Item63[/"__Item[63∈12]
ᐸ61ᐳ"\]:::itemplan - PgSelect61 ==> __Item63 - PgSelectSingle64{{"PgSelectSingle[64∈12]
ᐸpostᐳ"}}:::plan - __Item63 --> PgSelectSingle64 - PgClassExpression65{{"PgClassExpression[65∈12]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle64 --> PgClassExpression65 - PgSelectSingle64 --> PgClassExpression66 - __Item71[/"__Item[71∈13]
ᐸ67ᐳ"\]:::itemplan - PgSelect67 ==> __Item71 - PgSelectSingle72{{"PgSelectSingle[72∈13]
ᐸpost_computed_interval_setᐳ"}}:::plan - __Item71 --> PgSelectSingle72 - PgClassExpression73{{"PgClassExpression[73∈13]
ᐸ__post_com...al_set__.vᐳ"}}:::plan - PgSelectSingle72 --> PgClassExpression73 + __Item57[/"__Item[57∈10]
ᐸ56ᐳ"\]:::itemplan + PgSelectRows56 ==> __Item57 + PgSelectSingle58{{"PgSelectSingle[58∈10]
ᐸquery_interval_setᐳ"}}:::plan + __Item57 --> PgSelectSingle58 + PgClassExpression59{{"PgClassExpression[59∈10]
ᐸ__query_in...al_set__.vᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression59 + PgSelect74[["PgSelect[74∈12]
ᐸpost_computed_interval_setᐳ"]]:::plan + PgClassExpression73{{"PgClassExpression[73∈12]
ᐸ__post__ᐳ"}}:::plan + Object11 & PgClassExpression73 & Lambda102 & Access105 & Lambda185 & Lambda190 --> PgSelect74 + __Item70[/"__Item[70∈12]
ᐸ69ᐳ"\]:::itemplan + PgSelectRows69 ==> __Item70 + PgSelectSingle71{{"PgSelectSingle[71∈12]
ᐸpostᐳ"}}:::plan + __Item70 --> PgSelectSingle71 + PgClassExpression72{{"PgClassExpression[72∈12]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle71 --> PgClassExpression72 + PgSelectSingle71 --> PgClassExpression73 + PgSelectRows78[["PgSelectRows[78∈12]"]]:::plan + PgSelect74 --> PgSelectRows78 + __Item79[/"__Item[79∈13]
ᐸ78ᐳ"\]:::itemplan + PgSelectRows78 ==> __Item79 + PgSelectSingle80{{"PgSelectSingle[80∈13]
ᐸpost_computed_interval_setᐳ"}}:::plan + __Item79 --> PgSelectSingle80 + PgClassExpression81{{"PgClassExpression[81∈13]
ᐸ__post_com...al_set__.vᐳ"}}:::plan + PgSelectSingle80 --> PgClassExpression81 %% define steps subgraph "Buckets for queries/v4/simple-procedure-query" - Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 38, 83, 84, 85, 98, 99, 100, 113, 114, 128, 129, 130, 143, 144, 145, 158, 159, 160, 173, 174, 188, 189, 190, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 11, 78, 81, 82, 86, 87, 92, 94, 96, 97, 101, 102, 107, 109, 111, 112, 116, 117, 122, 131, 132, 137, 146, 147, 152, 161, 162, 167, 176, 177, 182, 184, 186, 187, 191, 192, 197
2: 8, 24, 31, 39, 44, 49, 61"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 9, 10, 41, 91, 92, 93, 106, 107, 108, 121, 122, 136, 137, 138, 151, 152, 153, 166, 167, 168, 181, 182, 196, 197, 198, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 11, 86, 89, 90, 94, 95, 100, 102, 104, 105, 109, 110, 115, 117, 119, 120, 124, 125, 130, 139, 140, 145, 154, 155, 160, 169, 170, 175, 184, 185, 190, 192, 194, 195, 199, 200, 205
2: 8, 25, 33, 42, 48, 54, 67
3: 12, 27, 35, 44, 50, 56, 69"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelect24,PgSelect31,Constant38,PgSelect39,PgSelect44,PgSelect49,PgSelect61,Lambda78,Lambda81,Access82,Constant83,Constant84,Constant85,Object86,Lambda87,Lambda92,Lambda94,Lambda96,Access97,Constant98,Constant99,Constant100,Object101,Lambda102,Lambda107,Lambda109,Lambda111,Access112,Constant113,Constant114,Object116,Lambda117,Lambda122,Constant128,Constant129,Constant130,Object131,Lambda132,Lambda137,Constant143,Constant144,Constant145,Object146,Lambda147,Lambda152,Constant158,Constant159,Constant160,Object161,Lambda162,Lambda167,Constant173,Constant174,Object176,Lambda177,Lambda182,Lambda184,Lambda186,Access187,Constant188,Constant189,Constant190,Object191,Lambda192,Lambda197,Constant198,Constant199,Constant200,Constant201,Constant202,Constant203,Constant204,Constant205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217 bucket0 - Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ8ᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,PgSelectRows12,PgSelect25,PgSelectRows27,PgSelect33,PgSelectRows35,Constant41,PgSelect42,PgSelectRows44,PgSelect48,PgSelectRows50,PgSelect54,PgSelectRows56,PgSelect67,PgSelectRows69,Lambda86,Lambda89,Access90,Constant91,Constant92,Constant93,Object94,Lambda95,Lambda100,Lambda102,Lambda104,Access105,Constant106,Constant107,Constant108,Object109,Lambda110,Lambda115,Lambda117,Lambda119,Access120,Constant121,Constant122,Object124,Lambda125,Lambda130,Constant136,Constant137,Constant138,Object139,Lambda140,Lambda145,Constant151,Constant152,Constant153,Object154,Lambda155,Lambda160,Constant166,Constant167,Constant168,Object169,Lambda170,Lambda175,Constant181,Constant182,Object184,Lambda185,Lambda190,Lambda192,Lambda194,Access195,Constant196,Constant197,Constant198,Object199,Lambda200,Lambda205,Constant206,Constant207,Constant208,Constant209,Constant210,Constant211,Constant212,Constant213,Constant214,Constant215,Constant216,Constant217,Constant218,Constant219,Constant220,Constant221,Constant222,Constant223,Constant224,Constant225 bucket0 + Bucket1("Bucket 1 (listItem)

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item12,PgSelectSingle13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgSelectSingle{1}ᐸcompound_type_set_queryᐳ[13]"):::bucket + class Bucket1,__Item13,PgSelectSingle14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgSelectSingle{1}ᐸcompound_type_set_queryᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 20

ROOT PgClassExpression{2}ᐸ__compound...uery__.”g”ᐳ[20]"):::bucket + class Bucket2,PgClassExpression15,PgClassExpression16,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 21

ROOT PgClassExpression{2}ᐸ__compound...uery__.”g”ᐳ[21]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ24ᐳ[26]"):::bucket + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item26,PgSelectSingle27 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 27

ROOT PgSelectSingle{4}ᐸtable_set_queryᐳ[27]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29

ROOT PgSelectSingle{4}ᐸtable_set_queryᐳ[29]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression28 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ31ᐳ[33]"):::bucket + class Bucket5,PgClassExpression30 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ35ᐳ[36]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item33,PgSelectSingle34 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 34

ROOT PgSelectSingle{6}ᐸtable_set_queryᐳ[34]"):::bucket + class Bucket6,__Item36,PgSelectSingle37 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 37

ROOT PgSelectSingle{6}ᐸtable_set_queryᐳ[37]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression35 bucket7 - Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ39ᐳ[41]"):::bucket + class Bucket7,PgClassExpression38 bucket7 + Bucket8("Bucket 8 (listItem)

ROOT __Item{8}ᐸ44ᐳ[45]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,__Item41,PgSelectSingle42,PgClassExpression43 bucket8 - Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ44ᐳ[46]"):::bucket + class Bucket8,__Item45,PgSelectSingle46,PgClassExpression47 bucket8 + Bucket9("Bucket 9 (listItem)

ROOT __Item{9}ᐸ50ᐳ[51]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item46,PgSelectSingle47,PgClassExpression48 bucket9 - Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ49ᐳ[51]"):::bucket + class Bucket9,__Item51,PgSelectSingle52,PgClassExpression53 bucket9 + Bucket10("Bucket 10 (listItem)

ROOT __Item{10}ᐸ56ᐳ[57]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,__Item51,PgSelectSingle52,PgClassExpression53 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 53

ROOT PgClassExpression{10}ᐸ__query_in...al_set__.vᐳ[53]"):::bucket + class Bucket10,__Item57,PgSelectSingle58,PgClassExpression59 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 59

ROOT PgClassExpression{10}ᐸ__query_in...al_set__.vᐳ[59]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (listItem)
Deps: 11, 94, 97, 177, 182

ROOT __Item{12}ᐸ61ᐳ[63]
1:
ᐳ: 64, 65, 66
2: PgSelect[67]"):::bucket + Bucket12("Bucket 12 (listItem)
Deps: 11, 102, 105, 185, 190

ROOT __Item{12}ᐸ69ᐳ[70]
1:
ᐳ: 71, 72, 73
2: PgSelect[74]
3: PgSelectRows[78]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,__Item63,PgSelectSingle64,PgClassExpression65,PgClassExpression66,PgSelect67 bucket12 - Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ67ᐳ[71]"):::bucket + class Bucket12,__Item70,PgSelectSingle71,PgClassExpression72,PgClassExpression73,PgSelect74,PgSelectRows78 bucket12 + Bucket13("Bucket 13 (listItem)

ROOT __Item{13}ᐸ78ᐳ[79]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,__Item71,PgSelectSingle72,PgClassExpression73 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 73

ROOT PgClassExpression{13}ᐸ__post_com...al_set__.vᐳ[73]"):::bucket + class Bucket13,__Item79,PgSelectSingle80,PgClassExpression81 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 81

ROOT PgClassExpression{13}ᐸ__post_com...al_set__.vᐳ[81]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14 bucket14 Bucket0 --> Bucket1 & Bucket4 & Bucket6 & Bucket8 & Bucket9 & Bucket10 & Bucket12 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.mermaid index f2b3dd02dd..759ca640e4 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.mermaid @@ -11,172 +11,184 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸpersonᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access71{{"Access[71∈0] ➊
ᐸ70.0ᐳ"}}:::plan - Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda126{{"Lambda[126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda68 & Access71 & Lambda121 & Lambda126 --> PgSelect7 - PgSelect44[["PgSelect[44∈0] ➊
ᐸcompound_keyᐳ"]]:::plan - Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda68 & Access71 & Lambda136 & Lambda141 --> PgSelect44 - Object60{{"Object[60∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant58{{"Constant[58∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda52 & Constant57 & Constant58 & Constant59 --> Object60 - Object75{{"Object[75∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda68 & Constant72 & Constant73 & Constant59 --> Object75 - Object90{{"Object[90∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant89{{"Constant[89∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda68 & Constant87 & Constant88 & Constant89 --> Object90 - Object105{{"Object[105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda68 & Constant102 & Constant103 & Constant89 --> Object105 - Object120{{"Object[120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant118{{"Constant[118∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda68 & Constant117 & Constant118 & Constant119 --> Object120 - Object135{{"Object[135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant132{{"Constant[132∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant133{{"Constant[133∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda68 & Constant132 & Constant133 & Constant89 --> Object135 + Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access77{{"Access[77∈0] ➊
ᐸ76.0ᐳ"}}:::plan + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda74 & Access77 & Lambda127 & Lambda132 --> PgSelect7 + PgSelect49[["PgSelect[49∈0] ➊
ᐸcompound_keyᐳ"]]:::plan + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda74 & Access77 & Lambda142 & Lambda147 --> PgSelect49 + Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda58 & Constant63 & Constant64 & Constant65 --> Object66 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda74 & Constant78 & Constant79 & Constant65 --> Object81 + Object96{{"Object[96∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant94{{"Constant[94∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant95{{"Constant[95∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda74 & Constant93 & Constant94 & Constant95 --> Object96 + Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant108{{"Constant[108∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant109{{"Constant[109∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda74 & Constant108 & Constant109 & Constant95 --> Object111 + Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant123{{"Constant[123∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant125{{"Constant[125∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda74 & Constant123 & Constant124 & Constant125 --> Object126 + Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda74 & Constant138 & Constant139 & Constant95 --> Object141 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - Constant152{{"Constant[152∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant152 --> Lambda52 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant153 --> Lambda55 - Access56{{"Access[56∈0] ➊
ᐸ55.0ᐳ"}}:::plan - Lambda55 --> Access56 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object60 --> Lambda61 - Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant146{{"Constant[146∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant146 --> Lambda66 - Constant144{{"Constant[144∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant144 --> Lambda68 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant145{{"Constant[145∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant145 --> Lambda70 - Lambda70 --> Access71 - Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object75 --> Lambda76 - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant147 --> Lambda81 - Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object90 --> Lambda91 - Lambda96{{"Lambda[96∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant148{{"Constant[148∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant148 --> Lambda96 - Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object105 --> Lambda106 - Lambda111{{"Lambda[111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant149 --> Lambda111 - Object120 --> Lambda121 - Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant150 --> Lambda126 - Object135 --> Lambda136 - Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant151 --> Lambda141 + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelect7 --> PgSelectRows11 + PgSelectRows51[["PgSelectRows[51∈0] ➊"]]:::plan + PgSelect49 --> PgSelectRows51 + Constant158{{"Constant[158∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant158 --> Lambda58 + Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸ§{ first: 2, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant159 --> Lambda61 + Access62{{"Access[62∈0] ➊
ᐸ61.0ᐳ"}}:::plan + Lambda61 --> Access62 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object66 --> Lambda67 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant152{{"Constant[152∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant152 --> Lambda72 + Constant150{{"Constant[150∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant150 --> Lambda74 + Lambda76{{"Lambda[76∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant151{{"Constant[151∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant151 --> Lambda76 + Lambda76 --> Access77 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object81 --> Lambda82 + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant153 --> Lambda87 + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object96 --> Lambda97 + Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant154 --> Lambda102 + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object111 --> Lambda112 + Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant155 --> Lambda117 + Object126 --> Lambda127 + Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant156 --> Lambda132 + Object141 --> Lambda142 + Constant157{{"Constant[157∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant157 --> Lambda147 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - Constant142{{"Constant[142∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant143{{"Constant[143∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan - PgSelect16[["PgSelect[16∈1]
ᐸpostᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__person__.”id”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Constant142 & Lambda52 & Access56 & Lambda61 & Lambda66 --> PgSelect16 - PgSelect26[["PgSelect[26∈1]
ᐸpostᐳ"]]:::plan - Object10 & PgClassExpression13 & Constant143 & Lambda68 & Access71 & Lambda76 & Lambda81 --> PgSelect26 - PgSelect32[["PgSelect[32∈1]
ᐸcompound_keyᐳ"]]:::plan - Object10 & PgClassExpression13 & Lambda68 & Access71 & Lambda91 & Lambda96 --> PgSelect32 - PgSelect38[["PgSelect[38∈1]
ᐸcompound_keyᐳ"]]:::plan - Object10 & PgClassExpression13 & Lambda68 & Access71 & Lambda106 & Lambda111 --> PgSelect38 - __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 ==> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸpersonᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - __Item20[/"__Item[20∈2]
ᐸ16ᐳ"\]:::itemplan - PgSelect16 ==> __Item20 - PgSelectSingle21{{"PgSelectSingle[21∈2]
ᐸpostᐳ"}}:::plan - __Item20 --> PgSelectSingle21 - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - __Item28[/"__Item[28∈3]
ᐸ26ᐳ"\]:::itemplan - PgSelect26 ==> __Item28 - PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸpostᐳ"}}:::plan - __Item28 --> PgSelectSingle29 - PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression30 - PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ__post__.”author_id”ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression31 - __Item34[/"__Item[34∈4]
ᐸ32ᐳ"\]:::itemplan - PgSelect32 ==> __Item34 - PgSelectSingle35{{"PgSelectSingle[35∈4]
ᐸcompound_keyᐳ"}}:::plan - __Item34 --> PgSelectSingle35 - PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈4]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression37 - __Item40[/"__Item[40∈5]
ᐸ38ᐳ"\]:::itemplan - PgSelect38 ==> __Item40 - PgSelectSingle41{{"PgSelectSingle[41∈5]
ᐸcompound_keyᐳ"}}:::plan - __Item40 --> PgSelectSingle41 - PgClassExpression42{{"PgClassExpression[42∈5]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈5]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression43 - __Item46[/"__Item[46∈6]
ᐸ44ᐳ"\]:::itemplan - PgSelect44 ==> __Item46 - PgSelectSingle47{{"PgSelectSingle[47∈6]
ᐸcompound_keyᐳ"}}:::plan - __Item46 --> PgSelectSingle47 - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression48 - PgClassExpression49{{"PgClassExpression[49∈6]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle47 --> PgClassExpression49 + Constant148{{"Constant[148∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant149{{"Constant[149∈0] ➊
ᐸ'Large bet on myself in round one.'ᐳ"}}:::plan + PgSelect17[["PgSelect[17∈1]
ᐸpostᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__person__.”id”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Constant148 & Lambda58 & Access62 & Lambda67 & Lambda72 --> PgSelect17 + PgSelect28[["PgSelect[28∈1]
ᐸpostᐳ"]]:::plan + Object10 & PgClassExpression14 & Constant149 & Lambda74 & Access77 & Lambda82 & Lambda87 --> PgSelect28 + PgSelect35[["PgSelect[35∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression14 & Lambda74 & Access77 & Lambda97 & Lambda102 --> PgSelect35 + PgSelect42[["PgSelect[42∈1]
ᐸcompound_keyᐳ"]]:::plan + Object10 & PgClassExpression14 & Lambda74 & Access77 & Lambda112 & Lambda117 --> PgSelect42 + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 ==> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸpersonᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgSelectRows21[["PgSelectRows[21∈1]"]]:::plan + PgSelect17 --> PgSelectRows21 + PgSelectRows30[["PgSelectRows[30∈1]"]]:::plan + PgSelect28 --> PgSelectRows30 + PgSelectRows37[["PgSelectRows[37∈1]"]]:::plan + PgSelect35 --> PgSelectRows37 + PgSelectRows44[["PgSelectRows[44∈1]"]]:::plan + PgSelect42 --> PgSelectRows44 + __Item22[/"__Item[22∈2]
ᐸ21ᐳ"\]:::itemplan + PgSelectRows21 ==> __Item22 + PgSelectSingle23{{"PgSelectSingle[23∈2]
ᐸpostᐳ"}}:::plan + __Item22 --> PgSelectSingle23 + PgClassExpression24{{"PgClassExpression[24∈2]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + __Item31[/"__Item[31∈3]
ᐸ30ᐳ"\]:::itemplan + PgSelectRows30 ==> __Item31 + PgSelectSingle32{{"PgSelectSingle[32∈3]
ᐸpostᐳ"}}:::plan + __Item31 --> PgSelectSingle32 + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈3]
ᐸ__post__.”author_id”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression34 + __Item38[/"__Item[38∈4]
ᐸ37ᐳ"\]:::itemplan + PgSelectRows37 ==> __Item38 + PgSelectSingle39{{"PgSelectSingle[39∈4]
ᐸcompound_keyᐳ"}}:::plan + __Item38 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈4]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈4]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + __Item45[/"__Item[45∈5]
ᐸ44ᐳ"\]:::itemplan + PgSelectRows44 ==> __Item45 + PgSelectSingle46{{"PgSelectSingle[46∈5]
ᐸcompound_keyᐳ"}}:::plan + __Item45 --> PgSelectSingle46 + PgClassExpression47{{"PgClassExpression[47∈5]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle46 --> PgClassExpression47 + PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle46 --> PgClassExpression48 + __Item52[/"__Item[52∈6]
ᐸ51ᐳ"\]:::itemplan + PgSelectRows51 ==> __Item52 + PgSelectSingle53{{"PgSelectSingle[53∈6]
ᐸcompound_keyᐳ"}}:::plan + __Item52 --> PgSelectSingle53 + PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression54 + PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle53 --> PgClassExpression55 %% define steps subgraph "Buckets for queries/v4/simple-relations-head-tail" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 57, 58, 59, 72, 73, 87, 88, 89, 102, 103, 117, 118, 119, 132, 133, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 10, 52, 55, 56, 60, 61, 66, 68, 70, 71, 75, 76, 81, 90, 91, 96, 105, 106, 111, 120, 121, 126, 135, 136, 141
2: PgSelect[7], PgSelect[44]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 63, 64, 65, 78, 79, 93, 94, 95, 108, 109, 123, 124, 125, 138, 139, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 10, 58, 61, 62, 66, 67, 72, 74, 76, 77, 81, 82, 87, 96, 97, 102, 111, 112, 117, 126, 127, 132, 141, 142, 147
2: PgSelect[7], PgSelect[49]
3: PgSelectRows[11], PgSelectRows[51]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelect44,Lambda52,Lambda55,Access56,Constant57,Constant58,Constant59,Object60,Lambda61,Lambda66,Lambda68,Lambda70,Access71,Constant72,Constant73,Object75,Lambda76,Lambda81,Constant87,Constant88,Constant89,Object90,Lambda91,Lambda96,Constant102,Constant103,Object105,Lambda106,Lambda111,Constant117,Constant118,Constant119,Object120,Lambda121,Lambda126,Constant132,Constant133,Object135,Lambda136,Lambda141,Constant142,Constant143,Constant144,Constant145,Constant146,Constant147,Constant148,Constant149,Constant150,Constant151,Constant152,Constant153 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 10, 142, 52, 56, 61, 66, 143, 68, 71, 76, 81, 91, 96, 106, 111

ROOT __Item{1}ᐸ7ᐳ[11]
1:
ᐳ: 12, 13, 14
2: 16, 26, 32, 38"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelectRows11,PgSelect49,PgSelectRows51,Lambda58,Lambda61,Access62,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Lambda74,Lambda76,Access77,Constant78,Constant79,Object81,Lambda82,Lambda87,Constant93,Constant94,Constant95,Object96,Lambda97,Lambda102,Constant108,Constant109,Object111,Lambda112,Lambda117,Constant123,Constant124,Constant125,Object126,Lambda127,Lambda132,Constant138,Constant139,Object141,Lambda142,Lambda147,Constant148,Constant149,Constant150,Constant151,Constant152,Constant153,Constant154,Constant155,Constant156,Constant157,Constant158,Constant159 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 10, 148, 58, 62, 67, 72, 149, 74, 77, 82, 87, 97, 102, 112, 117

ROOT __Item{1}ᐸ11ᐳ[12]
1:
ᐳ: 13, 14, 15
2: 17, 28, 35, 42
3: 21, 30, 37, 44"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgSelect16,PgSelect26,PgSelect32,PgSelect38 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ16ᐳ[20]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14,PgClassExpression15,PgSelect17,PgSelectRows21,PgSelect28,PgSelectRows30,PgSelect35,PgSelectRows37,PgSelect42,PgSelectRows44 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ21ᐳ[22]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item20,PgSelectSingle21,PgClassExpression22,PgClassExpression23 bucket2 - Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ26ᐳ[28]"):::bucket + class Bucket2,__Item22,PgSelectSingle23,PgClassExpression24,PgClassExpression25 bucket2 + Bucket3("Bucket 3 (listItem)

ROOT __Item{3}ᐸ30ᐳ[31]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,__Item28,PgSelectSingle29,PgClassExpression30,PgClassExpression31 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ32ᐳ[34]"):::bucket + class Bucket3,__Item31,PgSelectSingle32,PgClassExpression33,PgClassExpression34 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ37ᐳ[38]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item34,PgSelectSingle35,PgClassExpression36,PgClassExpression37 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ38ᐳ[40]"):::bucket + class Bucket4,__Item38,PgSelectSingle39,PgClassExpression40,PgClassExpression41 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ44ᐳ[45]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item40,PgSelectSingle41,PgClassExpression42,PgClassExpression43 bucket5 - Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ44ᐳ[46]"):::bucket + class Bucket5,__Item45,PgSelectSingle46,PgClassExpression47,PgClassExpression48 bucket5 + Bucket6("Bucket 6 (listItem)

ROOT __Item{6}ᐸ51ᐳ[52]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,__Item46,PgSelectSingle47,PgClassExpression48,PgClassExpression49 bucket6 + class Bucket6,__Item52,PgSelectSingle53,PgClassExpression54,PgClassExpression55 bucket6 Bucket0 --> Bucket1 & Bucket6 Bucket1 --> Bucket2 & Bucket3 & Bucket4 & Bucket5 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.mermaid index b6f25a5530..c921174096 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.mermaid @@ -11,168 +11,180 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸcompound_keyᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access62{{"Access[62∈0] ➊
ᐸ61.0ᐳ"}}:::plan - Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda58 & Access62 & Lambda97 & Lambda102 --> PgSelect7 - PgSelect34[["PgSelect[34∈0] ➊
ᐸforeign_keyᐳ"]]:::plan - Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Lambda58 & Access62 & Lambda142 & Lambda147 --> PgSelect34 - Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda58 & Constant63 & Constant64 & Constant65 --> Object66 - Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant78{{"Constant[78∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda58 & Constant78 & Constant79 & Constant65 --> Object81 - Object96{{"Object[96∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda58 & Constant93 & Constant94 & Constant95 --> Object96 - Object111{{"Object[111∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda58 & Constant108 & Constant109 & Constant65 --> Object111 - Object126{{"Object[126∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant124{{"Constant[124∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda58 & Constant123 & Constant124 & Constant95 --> Object126 - Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant138{{"Constant[138∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' }, { attribute:ᐳ"}}:::plan - Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan - Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan - Lambda58 & Constant138 & Constant139 & Constant140 --> Object141 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access68{{"Access[68∈0] ➊
ᐸ67.0ᐳ"}}:::plan + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda64 & Access68 & Lambda103 & Lambda108 --> PgSelect7 + PgSelect37[["PgSelect[37∈0] ➊
ᐸforeign_keyᐳ"]]:::plan + Lambda148{{"Lambda[148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Lambda64 & Access68 & Lambda148 & Lambda153 --> PgSelect37 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda64 & Constant69 & Constant70 & Constant71 --> Object72 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda64 & Constant84 & Constant85 & Constant71 --> Object87 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 1168, [Symbol(pg-sql2-tᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda64 & Constant99 & Constant100 & Constant101 --> Object102 + Object117{{"Object[117∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant115{{"Constant[115∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda64 & Constant114 & Constant115 & Constant71 --> Object117 + Object132{{"Object[132∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda64 & Constant129 & Constant130 & Constant101 --> Object132 + Object147{{"Object[147∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant144{{"Constant[144∈0] ➊
ᐸ[ { attribute: 'person_id', direction: 'ASC' }, { attribute:ᐳ"}}:::plan + Constant145{{"Constant[145∈0] ➊
ᐸsql.identifier(”foreign_key”)ᐳ"}}:::plan + Constant146{{"Constant[146∈0] ➊
ᐸRecordCodec(foreignKey)ᐳ"}}:::plan + Lambda64 & Constant144 & Constant145 & Constant146 --> Object147 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access8 __Value2 --> Access9 - Constant148{{"Constant[148∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant148 --> Lambda58 - Lambda61{{"Lambda[61∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant149 --> Lambda61 - Lambda61 --> Access62 - Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object66 --> Lambda67 - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant150 --> Lambda72 - Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object81 --> Lambda82 - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant151 --> Lambda87 - Object96 --> Lambda97 - Constant152{{"Constant[152∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant152 --> Lambda102 - Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object111 --> Lambda112 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant153{{"Constant[153∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant153 --> Lambda117 - Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object126 --> Lambda127 - Lambda132{{"Lambda[132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant154{{"Constant[154∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant154 --> Lambda132 - Object141 --> Lambda142 - Constant155{{"Constant[155∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan - Constant155 --> Lambda147 + PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan + PgSelect7 --> PgSelectRows11 + PgSelectRows39[["PgSelectRows[39∈0] ➊"]]:::plan + PgSelect37 --> PgSelectRows39 + Constant154{{"Constant[154∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant154 --> Lambda64 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant155 --> Lambda67 + Lambda67 --> Access68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant156{{"Constant[156∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant156 --> Lambda78 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant157{{"Constant[157∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant157 --> Lambda93 + Object102 --> Lambda103 + Constant158{{"Constant[158∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant158 --> Lambda108 + Lambda118{{"Lambda[118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object117 --> Lambda118 + Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant159{{"Constant[159∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant159 --> Lambda123 + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object132 --> Lambda133 + Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant160{{"Constant[160∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant160 --> Lambda138 + Object147 --> Lambda148 + Constant161{{"Constant[161∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'person_id', direcᐳ"}}:::plan + Constant161 --> Lambda153 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect16[["PgSelect[16∈1]
ᐸpersonᐳ"]]:::plan - PgClassExpression13{{"PgClassExpression[13∈1]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - Object10 & PgClassExpression13 & Lambda58 & Access62 & Lambda67 & Lambda72 --> PgSelect16 - PgSelect24[["PgSelect[24∈1]
ᐸpersonᐳ"]]:::plan - PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object10 & PgClassExpression14 & Lambda58 & Access62 & Lambda82 & Lambda87 --> PgSelect24 - __Item11[/"__Item[11∈1]
ᐸ7ᐳ"\]:::itemplan - PgSelect7 ==> __Item11 - PgSelectSingle12{{"PgSelectSingle[12∈1]
ᐸcompound_keyᐳ"}}:::plan - __Item11 --> PgSelectSingle12 - PgSelectSingle12 --> PgClassExpression13 - PgSelectSingle12 --> PgClassExpression14 - PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression15 - First20{{"First[20∈1]"}}:::plan - PgSelect16 --> First20 - PgSelectSingle21{{"PgSelectSingle[21∈1]
ᐸpersonᐳ"}}:::plan - First20 --> PgSelectSingle21 - First26{{"First[26∈1]"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈1]
ᐸpersonᐳ"}}:::plan - First26 --> PgSelectSingle27 - PgClassExpression22{{"PgClassExpression[22∈2]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle21 --> PgClassExpression23 - PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgSelect49[["PgSelect[49∈4]
ᐸcompound_keyᐳ"]]:::plan - PgClassExpression39{{"PgClassExpression[39∈4]
ᐸ__foreign_...und_key_1”ᐳ"}}:::plan - PgClassExpression40{{"PgClassExpression[40∈4]
ᐸ__foreign_...und_key_2”ᐳ"}}:::plan - Object10 & PgClassExpression39 & PgClassExpression40 & Lambda58 & Access62 & Lambda127 & Lambda132 --> PgSelect49 - PgSelect41[["PgSelect[41∈4]
ᐸpersonᐳ"]]:::plan - PgClassExpression38{{"PgClassExpression[38∈4]
ᐸ__foreign_...person_id”ᐳ"}}:::plan - Object10 & PgClassExpression38 & Lambda58 & Access62 & Lambda112 & Lambda117 --> PgSelect41 - __Item36[/"__Item[36∈4]
ᐸ34ᐳ"\]:::itemplan - PgSelect34 ==> __Item36 - PgSelectSingle37{{"PgSelectSingle[37∈4]
ᐸforeign_keyᐳ"}}:::plan - __Item36 --> PgSelectSingle37 - PgSelectSingle37 --> PgClassExpression38 - PgSelectSingle37 --> PgClassExpression39 - PgSelectSingle37 --> PgClassExpression40 - First45{{"First[45∈4]"}}:::plan - PgSelect41 --> First45 - PgSelectSingle46{{"PgSelectSingle[46∈4]
ᐸpersonᐳ"}}:::plan - First45 --> PgSelectSingle46 - First51{{"First[51∈4]"}}:::plan - PgSelect49 --> First51 - PgSelectSingle52{{"PgSelectSingle[52∈4]
ᐸcompound_keyᐳ"}}:::plan - First51 --> PgSelectSingle52 - PgClassExpression47{{"PgClassExpression[47∈5]
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression47 - PgClassExpression48{{"PgClassExpression[48∈5]
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression48 - PgClassExpression53{{"PgClassExpression[53∈6]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression53 - PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression54 - PgClassExpression55{{"PgClassExpression[55∈6]
ᐸ__compound...__.”extra”ᐳ"}}:::plan - PgSelectSingle52 --> PgClassExpression55 + PgSelect17[["PgSelect[17∈1]
ᐸpersonᐳ"]]:::plan + PgClassExpression14{{"PgClassExpression[14∈1]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + Object10 & PgClassExpression14 & Lambda64 & Access68 & Lambda73 & Lambda78 --> PgSelect17 + PgSelect26[["PgSelect[26∈1]
ᐸpersonᐳ"]]:::plan + PgClassExpression15{{"PgClassExpression[15∈1]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object10 & PgClassExpression15 & Lambda64 & Access68 & Lambda88 & Lambda93 --> PgSelect26 + __Item12[/"__Item[12∈1]
ᐸ11ᐳ"\]:::itemplan + PgSelectRows11 ==> __Item12 + PgSelectSingle13{{"PgSelectSingle[13∈1]
ᐸcompound_keyᐳ"}}:::plan + __Item12 --> PgSelectSingle13 + PgSelectSingle13 --> PgClassExpression14 + PgSelectSingle13 --> PgClassExpression15 + PgClassExpression16{{"PgClassExpression[16∈1]
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression16 + First21{{"First[21∈1]"}}:::plan + PgSelectRows22[["PgSelectRows[22∈1]"]]:::plan + PgSelectRows22 --> First21 + PgSelect17 --> PgSelectRows22 + PgSelectSingle23{{"PgSelectSingle[23∈1]
ᐸpersonᐳ"}}:::plan + First21 --> PgSelectSingle23 + First28{{"First[28∈1]"}}:::plan + PgSelectRows29[["PgSelectRows[29∈1]"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈1]
ᐸpersonᐳ"}}:::plan + First28 --> PgSelectSingle30 + PgClassExpression24{{"PgClassExpression[24∈2]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈2]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle23 --> PgClassExpression25 + PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgSelect54[["PgSelect[54∈4]
ᐸcompound_keyᐳ"]]:::plan + PgClassExpression43{{"PgClassExpression[43∈4]
ᐸ__foreign_...und_key_1”ᐳ"}}:::plan + PgClassExpression44{{"PgClassExpression[44∈4]
ᐸ__foreign_...und_key_2”ᐳ"}}:::plan + Object10 & PgClassExpression43 & PgClassExpression44 & Lambda64 & Access68 & Lambda133 & Lambda138 --> PgSelect54 + PgSelect45[["PgSelect[45∈4]
ᐸpersonᐳ"]]:::plan + PgClassExpression42{{"PgClassExpression[42∈4]
ᐸ__foreign_...person_id”ᐳ"}}:::plan + Object10 & PgClassExpression42 & Lambda64 & Access68 & Lambda118 & Lambda123 --> PgSelect45 + __Item40[/"__Item[40∈4]
ᐸ39ᐳ"\]:::itemplan + PgSelectRows39 ==> __Item40 + PgSelectSingle41{{"PgSelectSingle[41∈4]
ᐸforeign_keyᐳ"}}:::plan + __Item40 --> PgSelectSingle41 + PgSelectSingle41 --> PgClassExpression42 + PgSelectSingle41 --> PgClassExpression43 + PgSelectSingle41 --> PgClassExpression44 + First49{{"First[49∈4]"}}:::plan + PgSelectRows50[["PgSelectRows[50∈4]"]]:::plan + PgSelectRows50 --> First49 + PgSelect45 --> PgSelectRows50 + PgSelectSingle51{{"PgSelectSingle[51∈4]
ᐸpersonᐳ"}}:::plan + First49 --> PgSelectSingle51 + First56{{"First[56∈4]"}}:::plan + PgSelectRows57[["PgSelectRows[57∈4]"]]:::plan + PgSelectRows57 --> First56 + PgSelect54 --> PgSelectRows57 + PgSelectSingle58{{"PgSelectSingle[58∈4]
ᐸcompound_keyᐳ"}}:::plan + First56 --> PgSelectSingle58 + PgClassExpression52{{"PgClassExpression[52∈5]
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression52 + PgClassExpression53{{"PgClassExpression[53∈5]
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle51 --> PgClassExpression53 + PgClassExpression59{{"PgClassExpression[59∈6]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression59 + PgClassExpression60{{"PgClassExpression[60∈6]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression60 + PgClassExpression61{{"PgClassExpression[61∈6]
ᐸ__compound...__.”extra”ᐳ"}}:::plan + PgSelectSingle58 --> PgClassExpression61 %% define steps subgraph "Buckets for queries/v4/simple-relations-tail-head" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 63, 64, 65, 78, 79, 93, 94, 95, 108, 109, 123, 124, 138, 139, 140, 148, 149, 150, 151, 152, 153, 154, 155, 10, 58, 61, 62, 66, 67, 72, 81, 82, 87, 96, 97, 102, 111, 112, 117, 126, 127, 132, 141, 142, 147
2: PgSelect[7], PgSelect[34]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 69, 70, 71, 84, 85, 99, 100, 101, 114, 115, 129, 130, 144, 145, 146, 154, 155, 156, 157, 158, 159, 160, 161, 10, 64, 67, 68, 72, 73, 78, 87, 88, 93, 102, 103, 108, 117, 118, 123, 132, 133, 138, 147, 148, 153
2: PgSelect[7], PgSelect[37]
3: PgSelectRows[11], PgSelectRows[39]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelect34,Lambda58,Lambda61,Access62,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Constant78,Constant79,Object81,Lambda82,Lambda87,Constant93,Constant94,Constant95,Object96,Lambda97,Lambda102,Constant108,Constant109,Object111,Lambda112,Lambda117,Constant123,Constant124,Object126,Lambda127,Lambda132,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant148,Constant149,Constant150,Constant151,Constant152,Constant153,Constant154,Constant155 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 10, 58, 62, 67, 72, 82, 87

ROOT __Item{1}ᐸ7ᐳ[11]
1:
ᐳ: 12, 13, 14, 15
2: PgSelect[16], PgSelect[24]
ᐳ: 20, 21, 26, 27"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,PgSelectRows11,PgSelect37,PgSelectRows39,Lambda64,Lambda67,Access68,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant84,Constant85,Object87,Lambda88,Lambda93,Constant99,Constant100,Constant101,Object102,Lambda103,Lambda108,Constant114,Constant115,Object117,Lambda118,Lambda123,Constant129,Constant130,Object132,Lambda133,Lambda138,Constant144,Constant145,Constant146,Object147,Lambda148,Lambda153,Constant154,Constant155,Constant156,Constant157,Constant158,Constant159,Constant160,Constant161 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 10, 64, 68, 73, 78, 88, 93

ROOT __Item{1}ᐸ11ᐳ[12]
1:
ᐳ: 13, 14, 15, 16
2: PgSelect[17], PgSelect[26]
3: PgSelectRows[22], PgSelectRows[29]
ᐳ: 21, 23, 28, 30"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,__Item11,PgSelectSingle12,PgClassExpression13,PgClassExpression14,PgClassExpression15,PgSelect16,First20,PgSelectSingle21,PgSelect24,First26,PgSelectSingle27 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 21

ROOT PgSelectSingle{1}ᐸpersonᐳ[21]"):::bucket + class Bucket1,__Item12,PgSelectSingle13,PgClassExpression14,PgClassExpression15,PgClassExpression16,PgSelect17,First21,PgSelectRows22,PgSelectSingle23,PgSelect26,First28,PgSelectRows29,PgSelectSingle30 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 23

ROOT PgSelectSingle{1}ᐸpersonᐳ[23]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression22,PgClassExpression23 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 27

ROOT PgSelectSingle{1}ᐸpersonᐳ[27]"):::bucket + class Bucket2,PgClassExpression24,PgClassExpression25 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{1}ᐸpersonᐳ[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression28,PgClassExpression29 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 10, 58, 62, 112, 117, 127, 132

ROOT __Item{4}ᐸ34ᐳ[36]
1:
ᐳ: 37, 38, 39, 40
2: PgSelect[41], PgSelect[49]
ᐳ: 45, 46, 51, 52"):::bucket + class Bucket3,PgClassExpression31,PgClassExpression32 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 10, 64, 68, 118, 123, 133, 138

ROOT __Item{4}ᐸ39ᐳ[40]
1:
ᐳ: 41, 42, 43, 44
2: PgSelect[45], PgSelect[54]
3: PgSelectRows[50], PgSelectRows[57]
ᐳ: 49, 51, 56, 58"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item36,PgSelectSingle37,PgClassExpression38,PgClassExpression39,PgClassExpression40,PgSelect41,First45,PgSelectSingle46,PgSelect49,First51,PgSelectSingle52 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 46

ROOT PgSelectSingle{4}ᐸpersonᐳ[46]"):::bucket + class Bucket4,__Item40,PgSelectSingle41,PgClassExpression42,PgClassExpression43,PgClassExpression44,PgSelect45,First49,PgSelectRows50,PgSelectSingle51,PgSelect54,First56,PgSelectRows57,PgSelectSingle58 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 51

ROOT PgSelectSingle{4}ᐸpersonᐳ[51]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression47,PgClassExpression48 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 52

ROOT PgSelectSingle{4}ᐸcompound_keyᐳ[52]"):::bucket + class Bucket5,PgClassExpression52,PgClassExpression53 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 58

ROOT PgSelectSingle{4}ᐸcompound_keyᐳ[58]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression53,PgClassExpression54,PgClassExpression55 bucket6 + class Bucket6,PgClassExpression59,PgClassExpression60,PgClassExpression61 bucket6 Bucket0 --> Bucket1 & Bucket4 Bucket1 --> Bucket2 & Bucket3 Bucket4 --> Bucket5 & Bucket6 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.mermaid index 3984ba75ff..070c4a62fa 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.mermaid @@ -9,630 +9,670 @@ graph TD %% plan dependencies - PgSelect233[["PgSelect[233∈0] ➊
ᐸhousesᐳ"]]:::plan - Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant565{{"Constant[565∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant566{{"Constant[566∈0] ➊
ᐸ3ᐳ"}}:::plan - Lambda265{{"Lambda[265∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access269{{"Access[269∈0] ➊
ᐸ268.0ᐳ"}}:::plan - Lambda544{{"Lambda[544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda549{{"Lambda[549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant565 & Constant566 & Lambda265 & Access269 & Lambda544 & Lambda549 --> PgSelect233 PgSelect251[["PgSelect[251∈0] ➊
ᐸhousesᐳ"]]:::plan - Access247{{"Access[247∈0] ➊
ᐸ246.1ᐳ"}}:::plan - Access249{{"Access[249∈0] ➊
ᐸ246.2ᐳ"}}:::plan - Lambda559{{"Lambda[559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan + Constant585{{"Constant[585∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant586{{"Constant[586∈0] ➊
ᐸ3ᐳ"}}:::plan + Lambda285{{"Lambda[285∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access289{{"Access[289∈0] ➊
ᐸ288.0ᐳ"}}:::plan Lambda564{{"Lambda[564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect251 - Access247 -->|rejectNull| PgSelect251 - Access249 & Lambda265 & Access269 & Lambda559 & Lambda564 --> PgSelect251 - Object273{{"Object[273∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant270{{"Constant[270∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant271{{"Constant[271∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Constant272{{"Constant[272∈0] ➊
ᐸRecordCodec(buildings)ᐳ"}}:::plan - Lambda265 & Constant270 & Constant271 & Constant272 --> Object273 - Object288{{"Object[288∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant285{{"Constant[285∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Constant287{{"Constant[287∈0] ➊
ᐸRecordCodec(streets)ᐳ"}}:::plan - Lambda265 & Constant285 & Constant286 & Constant287 --> Object288 - Object303{{"Object[303∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant300{{"Constant[300∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant301{{"Constant[301∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant300 & Constant301 & Constant272 --> Object303 - Object318{{"Object[318∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant315{{"Constant[315∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant316{{"Constant[316∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Lambda265 & Constant315 & Constant316 & Constant287 --> Object318 - Object333{{"Object[333∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant330{{"Constant[330∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant331{{"Constant[331∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant330 & Constant331 & Constant272 --> Object333 - Object348{{"Object[348∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant345{{"Constant[345∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant346{{"Constant[346∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Lambda265 & Constant345 & Constant346 & Constant287 --> Object348 - Object363{{"Object[363∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant360{{"Constant[360∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant361{{"Constant[361∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan - Constant362{{"Constant[362∈0] ➊
ᐸRecordCodec(properties)ᐳ"}}:::plan - Lambda265 & Constant360 & Constant361 & Constant362 --> Object363 - Object378{{"Object[378∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant375{{"Constant[375∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant376{{"Constant[376∈0] ➊
ᐸsql.identifier(”street_property”)ᐳ"}}:::plan - Constant377{{"Constant[377∈0] ➊
ᐸRecordCodec(streetProperty)ᐳ"}}:::plan - Lambda265 & Constant375 & Constant376 & Constant377 --> Object378 - Object393{{"Object[393∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant390 & Constant391 & Constant272 --> Object393 - Object408{{"Object[408∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant405{{"Constant[405∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant406{{"Constant[406∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Lambda265 & Constant405 & Constant406 & Constant287 --> Object408 - Object423{{"Object[423∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant420{{"Constant[420∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant421{{"Constant[421∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan - Lambda265 & Constant420 & Constant421 & Constant362 --> Object423 - Object438{{"Object[438∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant435{{"Constant[435∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant436{{"Constant[436∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant435 & Constant436 & Constant272 --> Object438 - Object453{{"Object[453∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant450{{"Constant[450∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant451{{"Constant[451∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Lambda265 & Constant450 & Constant451 & Constant287 --> Object453 - Object468{{"Object[468∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant465{{"Constant[465∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant466{{"Constant[466∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant465 & Constant466 & Constant272 --> Object468 - Object483{{"Object[483∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant480{{"Constant[480∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant481{{"Constant[481∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan - Lambda265 & Constant480 & Constant481 & Constant287 --> Object483 - Object498{{"Object[498∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant495{{"Constant[495∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant496{{"Constant[496∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan - Lambda265 & Constant495 & Constant496 & Constant362 --> Object498 - Object513{{"Object[513∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant510{{"Constant[510∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant511{{"Constant[511∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan - Lambda265 & Constant510 & Constant511 & Constant272 --> Object513 - Object528{{"Object[528∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant525{{"Constant[525∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan - Constant526{{"Constant[526∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan - Constant527{{"Constant[527∈0] ➊
ᐸRecordCodec(houses)ᐳ"}}:::plan - Lambda265 & Constant525 & Constant526 & Constant527 --> Object528 - Object543{{"Object[543∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant540{{"Constant[540∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant541{{"Constant[541∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan - Lambda265 & Constant540 & Constant541 & Constant527 --> Object543 - Object558{{"Object[558∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant555{{"Constant[555∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant556{{"Constant[556∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan - Lambda265 & Constant555 & Constant556 & Constant527 --> Object558 + Lambda569{{"Lambda[569∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant585 & Constant586 & Lambda285 & Access289 & Lambda564 & Lambda569 --> PgSelect251 + PgSelect270[["PgSelect[270∈0] ➊
ᐸhousesᐳ"]]:::plan + Access266{{"Access[266∈0] ➊
ᐸ265.1ᐳ"}}:::plan + Access268{{"Access[268∈0] ➊
ᐸ265.2ᐳ"}}:::plan + Lambda579{{"Lambda[579∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda584{{"Lambda[584∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect270 + Access266 -->|rejectNull| PgSelect270 + Access268 & Lambda285 & Access289 & Lambda579 & Lambda584 --> PgSelect270 + Object293{{"Object[293∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant290{{"Constant[290∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant291{{"Constant[291∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Constant292{{"Constant[292∈0] ➊
ᐸRecordCodec(buildings)ᐳ"}}:::plan + Lambda285 & Constant290 & Constant291 & Constant292 --> Object293 + Object308{{"Object[308∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant305{{"Constant[305∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant306{{"Constant[306∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Constant307{{"Constant[307∈0] ➊
ᐸRecordCodec(streets)ᐳ"}}:::plan + Lambda285 & Constant305 & Constant306 & Constant307 --> Object308 + Object323{{"Object[323∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant320{{"Constant[320∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant321{{"Constant[321∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda285 & Constant320 & Constant321 & Constant292 --> Object323 + Object338{{"Object[338∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant335{{"Constant[335∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant336{{"Constant[336∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Lambda285 & Constant335 & Constant336 & Constant307 --> Object338 + Object353{{"Object[353∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant350{{"Constant[350∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant351{{"Constant[351∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda285 & Constant350 & Constant351 & Constant292 --> Object353 + Object368{{"Object[368∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant365{{"Constant[365∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant366{{"Constant[366∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Lambda285 & Constant365 & Constant366 & Constant307 --> Object368 + Object383{{"Object[383∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant380{{"Constant[380∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant381{{"Constant[381∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan + Constant382{{"Constant[382∈0] ➊
ᐸRecordCodec(properties)ᐳ"}}:::plan + Lambda285 & Constant380 & Constant381 & Constant382 --> Object383 + Object398{{"Object[398∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant396{{"Constant[396∈0] ➊
ᐸsql.identifier(”street_property”)ᐳ"}}:::plan + Constant397{{"Constant[397∈0] ➊
ᐸRecordCodec(streetProperty)ᐳ"}}:::plan + Lambda285 & Constant395 & Constant396 & Constant397 --> Object398 + Object413{{"Object[413∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant411{{"Constant[411∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda285 & Constant410 & Constant411 & Constant292 --> Object413 + Object428{{"Object[428∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant426{{"Constant[426∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Lambda285 & Constant425 & Constant426 & Constant307 --> Object428 + Object443{{"Object[443∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan + Lambda285 & Constant440 & Constant441 & Constant382 --> Object443 + Object458{{"Object[458∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant455{{"Constant[455∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant456{{"Constant[456∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda285 & Constant455 & Constant456 & Constant292 --> Object458 + Object473{{"Object[473∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant470{{"Constant[470∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant471{{"Constant[471∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Lambda285 & Constant470 & Constant471 & Constant307 --> Object473 + Object488{{"Object[488∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant485{{"Constant[485∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant486{{"Constant[486∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda285 & Constant485 & Constant486 & Constant292 --> Object488 + Object503{{"Object[503∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant500{{"Constant[500∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant501{{"Constant[501∈0] ➊
ᐸsql.identifier(”streets”)ᐳ"}}:::plan + Lambda285 & Constant500 & Constant501 & Constant307 --> Object503 + Object518{{"Object[518∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant515{{"Constant[515∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant516{{"Constant[516∈0] ➊
ᐸsql.identifier(”properties”)ᐳ"}}:::plan + Lambda285 & Constant515 & Constant516 & Constant382 --> Object518 + Object533{{"Object[533∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant530{{"Constant[530∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant531{{"Constant[531∈0] ➊
ᐸsql.identifier(”buildings”)ᐳ"}}:::plan + Lambda285 & Constant530 & Constant531 & Constant292 --> Object533 + Object548{{"Object[548∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant545{{"Constant[545∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 102ᐳ"}}:::plan + Constant546{{"Constant[546∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan + Constant547{{"Constant[547∈0] ➊
ᐸRecordCodec(houses)ᐳ"}}:::plan + Lambda285 & Constant545 & Constant546 & Constant547 --> Object548 + Object563{{"Object[563∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant560{{"Constant[560∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant561{{"Constant[561∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan + Lambda285 & Constant560 & Constant561 & Constant547 --> Object563 + Object578{{"Object[578∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant575{{"Constant[575∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant576{{"Constant[576∈0] ➊
ᐸsql.identifier(”houses”)ᐳ"}}:::plan + Lambda285 & Constant575 & Constant576 & Constant547 --> Object578 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - First235{{"First[235∈0] ➊"}}:::plan - PgSelect233 --> First235 - PgSelectSingle236{{"PgSelectSingle[236∈0] ➊
ᐸhousesᐳ"}}:::plan - First235 --> PgSelectSingle236 - Lambda246{{"Lambda[246∈0] ➊
ᐸspecifier_House_base64JSONᐳ"}}:::plan - Constant567{{"Constant[567∈0] ➊
ᐸ'WyJob3VzZXMiLDIsM10='ᐳ"}}:::plan - Constant567 --> Lambda246 - Lambda246 --> Access247 - Lambda246 --> Access249 First253{{"First[253∈0] ➊"}}:::plan - PgSelect251 --> First253 - PgSelectSingle254{{"PgSelectSingle[254∈0] ➊
ᐸhousesᐳ"}}:::plan - First253 --> PgSelectSingle254 - Constant568{{"Constant[568∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant568 --> Lambda265 - Lambda268{{"Lambda[268∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant569{{"Constant[569∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant569 --> Lambda268 - Lambda268 --> Access269 - Lambda274{{"Lambda[274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object273 --> Lambda274 - Lambda279{{"Lambda[279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant570{{"Constant[570∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant570 --> Lambda279 - Lambda289{{"Lambda[289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object288 --> Lambda289 + PgSelectRows254[["PgSelectRows[254∈0] ➊"]]:::plan + PgSelectRows254 --> First253 + PgSelect251 --> PgSelectRows254 + PgSelectSingle255{{"PgSelectSingle[255∈0] ➊
ᐸhousesᐳ"}}:::plan + First253 --> PgSelectSingle255 + Lambda265{{"Lambda[265∈0] ➊
ᐸspecifier_House_base64JSONᐳ"}}:::plan + Constant587{{"Constant[587∈0] ➊
ᐸ'WyJob3VzZXMiLDIsM10='ᐳ"}}:::plan + Constant587 --> Lambda265 + Lambda265 --> Access266 + Lambda265 --> Access268 + First272{{"First[272∈0] ➊"}}:::plan + PgSelectRows273[["PgSelectRows[273∈0] ➊"]]:::plan + PgSelectRows273 --> First272 + PgSelect270 --> PgSelectRows273 + PgSelectSingle274{{"PgSelectSingle[274∈0] ➊
ᐸhousesᐳ"}}:::plan + First272 --> PgSelectSingle274 + Constant588{{"Constant[588∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant588 --> Lambda285 + Lambda288{{"Lambda[288∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant589{{"Constant[589∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant589 --> Lambda288 + Lambda288 --> Access289 Lambda294{{"Lambda[294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant571{{"Constant[571∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant571 --> Lambda294 - Lambda304{{"Lambda[304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object303 --> Lambda304 + Object293 --> Lambda294 + Lambda299{{"Lambda[299∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant590{{"Constant[590∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant590 --> Lambda299 Lambda309{{"Lambda[309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant572{{"Constant[572∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant572 --> Lambda309 - Lambda319{{"Lambda[319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object318 --> Lambda319 + Object308 --> Lambda309 + Lambda314{{"Lambda[314∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant591{{"Constant[591∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant591 --> Lambda314 Lambda324{{"Lambda[324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant573{{"Constant[573∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant573 --> Lambda324 - Lambda334{{"Lambda[334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object333 --> Lambda334 + Object323 --> Lambda324 + Lambda329{{"Lambda[329∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant592{{"Constant[592∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant592 --> Lambda329 Lambda339{{"Lambda[339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant574{{"Constant[574∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant574 --> Lambda339 - Lambda349{{"Lambda[349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object348 --> Lambda349 + Object338 --> Lambda339 + Lambda344{{"Lambda[344∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant593{{"Constant[593∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant593 --> Lambda344 Lambda354{{"Lambda[354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant575{{"Constant[575∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant575 --> Lambda354 - Lambda364{{"Lambda[364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object363 --> Lambda364 + Object353 --> Lambda354 + Lambda359{{"Lambda[359∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant594{{"Constant[594∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant594 --> Lambda359 Lambda369{{"Lambda[369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant576{{"Constant[576∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan - Constant576 --> Lambda369 - Lambda379{{"Lambda[379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object378 --> Lambda379 + Object368 --> Lambda369 + Lambda374{{"Lambda[374∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant595{{"Constant[595∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant595 --> Lambda374 Lambda384{{"Lambda[384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant577{{"Constant[577∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant577 --> Lambda384 - Lambda394{{"Lambda[394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object393 --> Lambda394 + Object383 --> Lambda384 + Lambda389{{"Lambda[389∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant596{{"Constant[596∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan + Constant596 --> Lambda389 Lambda399{{"Lambda[399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant578{{"Constant[578∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant578 --> Lambda399 - Lambda409{{"Lambda[409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object408 --> Lambda409 + Object398 --> Lambda399 + Lambda404{{"Lambda[404∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant597{{"Constant[597∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant597 --> Lambda404 Lambda414{{"Lambda[414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant579{{"Constant[579∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant579 --> Lambda414 - Lambda424{{"Lambda[424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object423 --> Lambda424 + Object413 --> Lambda414 + Lambda419{{"Lambda[419∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant598{{"Constant[598∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant598 --> Lambda419 Lambda429{{"Lambda[429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant580{{"Constant[580∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan - Constant580 --> Lambda429 - Lambda439{{"Lambda[439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object438 --> Lambda439 + Object428 --> Lambda429 + Lambda434{{"Lambda[434∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant599{{"Constant[599∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant599 --> Lambda434 Lambda444{{"Lambda[444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant581{{"Constant[581∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant581 --> Lambda444 - Lambda454{{"Lambda[454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object453 --> Lambda454 + Object443 --> Lambda444 + Lambda449{{"Lambda[449∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant600{{"Constant[600∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan + Constant600 --> Lambda449 Lambda459{{"Lambda[459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant582{{"Constant[582∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant582 --> Lambda459 - Lambda469{{"Lambda[469∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object468 --> Lambda469 + Object458 --> Lambda459 + Lambda464{{"Lambda[464∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant601{{"Constant[601∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant601 --> Lambda464 Lambda474{{"Lambda[474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant583{{"Constant[583∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant583 --> Lambda474 - Lambda484{{"Lambda[484∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object483 --> Lambda484 + Object473 --> Lambda474 + Lambda479{{"Lambda[479∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant602{{"Constant[602∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant602 --> Lambda479 Lambda489{{"Lambda[489∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant584{{"Constant[584∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan - Constant584 --> Lambda489 - Lambda499{{"Lambda[499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object498 --> Lambda499 + Object488 --> Lambda489 + Lambda494{{"Lambda[494∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant603{{"Constant[603∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant603 --> Lambda494 Lambda504{{"Lambda[504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant585{{"Constant[585∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan - Constant585 --> Lambda504 - Lambda514{{"Lambda[514∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object513 --> Lambda514 + Object503 --> Lambda504 + Lambda509{{"Lambda[509∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant604{{"Constant[604∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”streetᐳ"}}:::plan + Constant604 --> Lambda509 Lambda519{{"Lambda[519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant586{{"Constant[586∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan - Constant586 --> Lambda519 - Lambda529{{"Lambda[529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object528 --> Lambda529 + Object518 --> Lambda519 + Lambda524{{"Lambda[524∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant605{{"Constant[605∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”properᐳ"}}:::plan + Constant605 --> Lambda524 Lambda534{{"Lambda[534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant587{{"Constant[587∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant587 --> Lambda534 - Object543 --> Lambda544 - Constant588{{"Constant[588∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”housesᐳ"}}:::plan - Constant588 --> Lambda549 - Object558 --> Lambda559 - Constant589{{"Constant[589∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”housesᐳ"}}:::plan - Constant589 --> Lambda564 + Object533 --> Lambda534 + Lambda539{{"Lambda[539∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant606{{"Constant[606∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”buildiᐳ"}}:::plan + Constant606 --> Lambda539 + Lambda549{{"Lambda[549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object548 --> Lambda549 + Lambda554{{"Lambda[554∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant607{{"Constant[607∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant607 --> Lambda554 + Object563 --> Lambda564 + Constant608{{"Constant[608∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”housesᐳ"}}:::plan + Constant608 --> Lambda569 + Object578 --> Lambda579 + Constant609{{"Constant[609∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”housesᐳ"}}:::plan + Constant609 --> Lambda584 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant17{{"Constant[17∈0] ➊
ᐸ'houses'ᐳ"}}:::plan - Constant32{{"Constant[32∈0] ➊
ᐸ'streets'ᐳ"}}:::plan - Connection43{{"Connection[43∈0] ➊
ᐸ39ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸ'buildings'ᐳ"}}:::plan - Connection80{{"Connection[80∈0] ➊
ᐸ76ᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ'properties'ᐳ"}}:::plan - Connection117{{"Connection[117∈0] ➊
ᐸ113ᐳ"}}:::plan - Connection153{{"Connection[153∈0] ➊
ᐸ149ᐳ"}}:::plan - Connection186{{"Connection[186∈0] ➊
ᐸ182ᐳ"}}:::plan - Connection222{{"Connection[222∈0] ➊
ᐸ218ᐳ"}}:::plan + Constant18{{"Constant[18∈0] ➊
ᐸ'houses'ᐳ"}}:::plan + Constant34{{"Constant[34∈0] ➊
ᐸ'streets'ᐳ"}}:::plan + Connection45{{"Connection[45∈0] ➊
ᐸ41ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸ'buildings'ᐳ"}}:::plan + Connection85{{"Connection[85∈0] ➊
ᐸ81ᐳ"}}:::plan + Constant101{{"Constant[101∈0] ➊
ᐸ'properties'ᐳ"}}:::plan + Connection125{{"Connection[125∈0] ➊
ᐸ121ᐳ"}}:::plan + Connection164{{"Connection[164∈0] ➊
ᐸ160ᐳ"}}:::plan + Connection200{{"Connection[200∈0] ➊
ᐸ196ᐳ"}}:::plan + Connection239{{"Connection[239∈0] ➊
ᐸ235ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸhousesᐳ"]]:::plan - Object12 & Connection13 & Lambda265 & Access269 & Lambda529 & Lambda534 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸhousesᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect162[["PgSelect[162∈3]
ᐸstreet_propertyᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__houses__.”street_id”ᐳ"}}:::plan - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__houses__...operty_id”ᐳ"}}:::plan - Object12 & PgClassExpression18 & PgClassExpression19 & Lambda265 & Access269 & Lambda379 & Lambda384 --> PgSelect162 - PgSelect26[["PgSelect[26∈3]
ᐸstreetsᐳ"]]:::plan - Object12 & PgClassExpression18 & Lambda265 & Access269 & Lambda289 & Lambda294 --> PgSelect26 - PgSelect52[["PgSelect[52∈3]
ᐸbuildingsᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__houses__...ilding_id”ᐳ"}}:::plan - Object12 & PgClassExpression25 & Lambda265 & Access269 & Lambda514 & Lambda519 --> PgSelect52 - PgSelect126[["PgSelect[126∈3]
ᐸpropertiesᐳ"]]:::plan - Object12 & PgClassExpression19 & Lambda265 & Access269 & Lambda424 & Lambda429 --> PgSelect126 - List20{{"List[20∈3]
ᐸ17,18,19ᐳ"}}:::plan - Constant17 & PgClassExpression18 & PgClassExpression19 --> List20 - PgSelectSingle16 --> PgClassExpression18 - PgSelectSingle16 --> PgClassExpression19 - Lambda21{{"Lambda[21∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan - List20 --> Lambda21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__houses__...ding_name”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__houses__...or_number”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__houses__...reet_name”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression24 - PgSelectSingle16 --> PgClassExpression25 - First30{{"First[30∈3]"}}:::plan - PgSelect26 --> First30 - PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸstreetsᐳ"}}:::plan - First30 --> PgSelectSingle31 - First54{{"First[54∈3]"}}:::plan - PgSelect52 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈3]
ᐸbuildingsᐳ"}}:::plan - First54 --> PgSelectSingle55 - First128{{"First[128∈3]"}}:::plan - PgSelect126 --> First128 - PgSelectSingle129{{"PgSelectSingle[129∈3]
ᐸpropertiesᐳ"}}:::plan - First128 --> PgSelectSingle129 - First164{{"First[164∈3]"}}:::plan - PgSelect162 --> First164 - PgSelectSingle165{{"PgSelectSingle[165∈3]
ᐸstreet_propertyᐳ"}}:::plan - First164 --> PgSelectSingle165 - PgSelect44[["PgSelect[44∈4]
ᐸbuildingsᐳ"]]:::plan - PgClassExpression36{{"PgClassExpression[36∈4]
ᐸ__streets__.”name”ᐳ"}}:::plan - Object12 & PgClassExpression36 & Connection43 & Lambda265 & Access269 & Lambda274 & Lambda279 --> PgSelect44 - List34{{"List[34∈4]
ᐸ32,33ᐳ"}}:::plan - PgClassExpression33{{"PgClassExpression[33∈4]
ᐸ__streets__.”id”ᐳ"}}:::plan - Constant32 & PgClassExpression33 --> List34 - PgSelectSingle31 --> PgClassExpression33 - Lambda35{{"Lambda[35∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan - List34 --> Lambda35 - PgSelectSingle31 --> PgClassExpression36 - __Item45[/"__Item[45∈5]
ᐸ44ᐳ"\]:::itemplan - PgSelect44 ==> __Item45 - PgSelectSingle46{{"PgSelectSingle[46∈5]
ᐸbuildingsᐳ"}}:::plan - __Item45 --> PgSelectSingle46 - List49{{"List[49∈6]
ᐸ47,48ᐳ"}}:::plan - PgClassExpression48{{"PgClassExpression[48∈6]
ᐸ__buildings__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression48 --> List49 - PgSelectSingle46 --> PgClassExpression48 - Lambda50{{"Lambda[50∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan - List49 --> Lambda50 - PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__buildings__.”name”ᐳ"}}:::plan - PgSelectSingle46 --> PgClassExpression51 - PgSelect63[["PgSelect[63∈7]
ᐸstreetsᐳ"]]:::plan - PgClassExpression60{{"PgClassExpression[60∈7]
ᐸ__buildings__.”name”ᐳ"}}:::plan - Object12 & PgClassExpression60 & Lambda265 & Access269 & Lambda454 & Lambda459 --> PgSelect63 - PgSelect90[["PgSelect[90∈7]
ᐸpropertiesᐳ"]]:::plan - PgClassExpression89{{"PgClassExpression[89∈7]
ᐸ__building...operty_id”ᐳ"}}:::plan - Object12 & PgClassExpression89 & Lambda265 & Access269 & Lambda499 & Lambda504 --> PgSelect90 - List58{{"List[58∈7]
ᐸ47,57ᐳ"}}:::plan - PgClassExpression57{{"PgClassExpression[57∈7]
ᐸ__buildings__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression57 --> List58 - PgSelectSingle55 --> PgClassExpression57 - Lambda59{{"Lambda[59∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan - List58 --> Lambda59 - PgSelectSingle55 --> PgClassExpression60 - PgClassExpression61{{"PgClassExpression[61∈7]
ᐸ__buildings__.”floors”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression61 - PgClassExpression62{{"PgClassExpression[62∈7]
ᐸ__building...s_primary”ᐳ"}}:::plan - PgSelectSingle55 --> PgClassExpression62 - First67{{"First[67∈7]"}}:::plan - PgSelect63 --> First67 - PgSelectSingle68{{"PgSelectSingle[68∈7]
ᐸstreetsᐳ"}}:::plan - First67 --> PgSelectSingle68 - PgSelectSingle55 --> PgClassExpression89 - First92{{"First[92∈7]"}}:::plan - PgSelect90 --> First92 - PgSelectSingle93{{"PgSelectSingle[93∈7]
ᐸpropertiesᐳ"}}:::plan - First92 --> PgSelectSingle93 - PgSelect81[["PgSelect[81∈8]
ᐸbuildingsᐳ"]]:::plan - PgClassExpression73{{"PgClassExpression[73∈8]
ᐸ__streets__.”name”ᐳ"}}:::plan - Object12 & PgClassExpression73 & Connection80 & Lambda265 & Access269 & Lambda439 & Lambda444 --> PgSelect81 - List71{{"List[71∈8]
ᐸ32,70ᐳ"}}:::plan - PgClassExpression70{{"PgClassExpression[70∈8]
ᐸ__streets__.”id”ᐳ"}}:::plan - Constant32 & PgClassExpression70 --> List71 - PgSelectSingle68 --> PgClassExpression70 - Lambda72{{"Lambda[72∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan - List71 --> Lambda72 - PgSelectSingle68 --> PgClassExpression73 - __Item82[/"__Item[82∈9]
ᐸ81ᐳ"\]:::itemplan - PgSelect81 ==> __Item82 - PgSelectSingle83{{"PgSelectSingle[83∈9]
ᐸbuildingsᐳ"}}:::plan - __Item82 --> PgSelectSingle83 - List86{{"List[86∈10]
ᐸ47,85ᐳ"}}:::plan - PgClassExpression85{{"PgClassExpression[85∈10]
ᐸ__buildings__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression85 --> List86 - PgSelectSingle83 --> PgClassExpression85 - Lambda87{{"Lambda[87∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan - List86 --> Lambda87 - PgClassExpression88{{"PgClassExpression[88∈10]
ᐸ__buildings__.”name”ᐳ"}}:::plan - PgSelectSingle83 --> PgClassExpression88 - PgSelect100[["PgSelect[100∈11]
ᐸstreetsᐳ"]]:::plan - PgClassExpression98{{"PgClassExpression[98∈11]
ᐸ__properti...street_id”ᐳ"}}:::plan - Object12 & PgClassExpression98 & Lambda265 & Access269 & Lambda484 & Lambda489 --> PgSelect100 - List96{{"List[96∈11]
ᐸ94,95ᐳ"}}:::plan - PgClassExpression95{{"PgClassExpression[95∈11]
ᐸ__properties__.”id”ᐳ"}}:::plan - Constant94 & PgClassExpression95 --> List96 - PgSelectSingle93 --> PgClassExpression95 - Lambda97{{"Lambda[97∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan - List96 --> Lambda97 - PgSelectSingle93 --> PgClassExpression98 - PgClassExpression99{{"PgClassExpression[99∈11]
ᐸ__properti...or_number”ᐳ"}}:::plan - PgSelectSingle93 --> PgClassExpression99 - First104{{"First[104∈11]"}}:::plan - PgSelect100 --> First104 - PgSelectSingle105{{"PgSelectSingle[105∈11]
ᐸstreetsᐳ"}}:::plan - First104 --> PgSelectSingle105 - PgSelect118[["PgSelect[118∈12]
ᐸbuildingsᐳ"]]:::plan - PgClassExpression110{{"PgClassExpression[110∈12]
ᐸ__streets__.”name”ᐳ"}}:::plan - Object12 & PgClassExpression110 & Connection117 & Lambda265 & Access269 & Lambda469 & Lambda474 --> PgSelect118 - List108{{"List[108∈12]
ᐸ32,107ᐳ"}}:::plan - PgClassExpression107{{"PgClassExpression[107∈12]
ᐸ__streets__.”id”ᐳ"}}:::plan - Constant32 & PgClassExpression107 --> List108 - PgSelectSingle105 --> PgClassExpression107 - Lambda109{{"Lambda[109∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan - List108 --> Lambda109 - PgSelectSingle105 --> PgClassExpression110 - __Item119[/"__Item[119∈13]
ᐸ118ᐳ"\]:::itemplan - PgSelect118 ==> __Item119 - PgSelectSingle120{{"PgSelectSingle[120∈13]
ᐸbuildingsᐳ"}}:::plan - __Item119 --> PgSelectSingle120 - List123{{"List[123∈14]
ᐸ47,122ᐳ"}}:::plan - PgClassExpression122{{"PgClassExpression[122∈14]
ᐸ__buildings__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression122 --> List123 - PgSelectSingle120 --> PgClassExpression122 - Lambda124{{"Lambda[124∈14]
ᐸbase64JSONEncodeᐳ"}}:::plan - List123 --> Lambda124 - PgClassExpression125{{"PgClassExpression[125∈14]
ᐸ__buildings__.”name”ᐳ"}}:::plan - PgSelectSingle120 --> PgClassExpression125 - PgSelect136[["PgSelect[136∈15]
ᐸstreetsᐳ"]]:::plan - PgClassExpression134{{"PgClassExpression[134∈15]
ᐸ__properti...street_id”ᐳ"}}:::plan - Object12 & PgClassExpression134 & Lambda265 & Access269 & Lambda409 & Lambda414 --> PgSelect136 - List132{{"List[132∈15]
ᐸ94,131ᐳ"}}:::plan - PgClassExpression131{{"PgClassExpression[131∈15]
ᐸ__properties__.”id”ᐳ"}}:::plan - Constant94 & PgClassExpression131 --> List132 + Object12 & Connection13 & Lambda285 & Access289 & Lambda549 & Lambda554 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸhousesᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect174[["PgSelect[174∈3]
ᐸstreet_propertyᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__houses__.”street_id”ᐳ"}}:::plan + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__houses__...operty_id”ᐳ"}}:::plan + Object12 & PgClassExpression19 & PgClassExpression20 & Lambda285 & Access289 & Lambda399 & Lambda404 --> PgSelect174 + PgSelect27[["PgSelect[27∈3]
ᐸstreetsᐳ"]]:::plan + Object12 & PgClassExpression19 & Lambda285 & Access289 & Lambda309 & Lambda314 --> PgSelect27 + PgSelect55[["PgSelect[55∈3]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__houses__...ilding_id”ᐳ"}}:::plan + Object12 & PgClassExpression26 & Lambda285 & Access289 & Lambda534 & Lambda539 --> PgSelect55 + PgSelect135[["PgSelect[135∈3]
ᐸpropertiesᐳ"]]:::plan + Object12 & PgClassExpression20 & Lambda285 & Access289 & Lambda444 & Lambda449 --> PgSelect135 + List21{{"List[21∈3]
ᐸ18,19,20ᐳ"}}:::plan + Constant18 & PgClassExpression19 & PgClassExpression20 --> List21 + PgSelectSingle17 --> PgClassExpression19 + PgSelectSingle17 --> PgClassExpression20 + Lambda22{{"Lambda[22∈3]
ᐸbase64JSONEncodeᐳ"}}:::plan + List21 --> Lambda22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__houses__...ding_name”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__houses__...or_number”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__houses__...reet_name”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression25 + PgSelectSingle17 --> PgClassExpression26 + First31{{"First[31∈3]"}}:::plan + PgSelectRows32[["PgSelectRows[32∈3]"]]:::plan + PgSelectRows32 --> First31 + PgSelect27 --> PgSelectRows32 + PgSelectSingle33{{"PgSelectSingle[33∈3]
ᐸstreetsᐳ"}}:::plan + First31 --> PgSelectSingle33 + First57{{"First[57∈3]"}}:::plan + PgSelectRows58[["PgSelectRows[58∈3]"]]:::plan + PgSelectRows58 --> First57 + PgSelect55 --> PgSelectRows58 + PgSelectSingle59{{"PgSelectSingle[59∈3]
ᐸbuildingsᐳ"}}:::plan + First57 --> PgSelectSingle59 + First137{{"First[137∈3]"}}:::plan + PgSelectRows138[["PgSelectRows[138∈3]"]]:::plan + PgSelectRows138 --> First137 + PgSelect135 --> PgSelectRows138 + PgSelectSingle139{{"PgSelectSingle[139∈3]
ᐸpropertiesᐳ"}}:::plan + First137 --> PgSelectSingle139 + First176{{"First[176∈3]"}}:::plan + PgSelectRows177[["PgSelectRows[177∈3]"]]:::plan + PgSelectRows177 --> First176 + PgSelect174 --> PgSelectRows177 + PgSelectSingle178{{"PgSelectSingle[178∈3]
ᐸstreet_propertyᐳ"}}:::plan + First176 --> PgSelectSingle178 + PgSelect46[["PgSelect[46∈4]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression38{{"PgClassExpression[38∈4]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression38 & Connection45 & Lambda285 & Access289 & Lambda294 & Lambda299 --> PgSelect46 + List36{{"List[36∈4]
ᐸ34,35ᐳ"}}:::plan + PgClassExpression35{{"PgClassExpression[35∈4]
ᐸ__streets__.”id”ᐳ"}}:::plan + Constant34 & PgClassExpression35 --> List36 + PgSelectSingle33 --> PgClassExpression35 + Lambda37{{"Lambda[37∈4]
ᐸbase64JSONEncodeᐳ"}}:::plan + List36 --> Lambda37 + PgSelectSingle33 --> PgClassExpression38 + PgSelectRows47[["PgSelectRows[47∈4]"]]:::plan + PgSelect46 --> PgSelectRows47 + __Item48[/"__Item[48∈5]
ᐸ47ᐳ"\]:::itemplan + PgSelectRows47 ==> __Item48 + PgSelectSingle49{{"PgSelectSingle[49∈5]
ᐸbuildingsᐳ"}}:::plan + __Item48 --> PgSelectSingle49 + List52{{"List[52∈6]
ᐸ50,51ᐳ"}}:::plan + PgClassExpression51{{"PgClassExpression[51∈6]
ᐸ__buildings__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression51 --> List52 + PgSelectSingle49 --> PgClassExpression51 + Lambda53{{"Lambda[53∈6]
ᐸbase64JSONEncodeᐳ"}}:::plan + List52 --> Lambda53 + PgClassExpression54{{"PgClassExpression[54∈6]
ᐸ__buildings__.”name”ᐳ"}}:::plan + PgSelectSingle49 --> PgClassExpression54 + PgSelect67[["PgSelect[67∈7]
ᐸstreetsᐳ"]]:::plan + PgClassExpression64{{"PgClassExpression[64∈7]
ᐸ__buildings__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression64 & Lambda285 & Access289 & Lambda474 & Lambda479 --> PgSelect67 + PgSelect96[["PgSelect[96∈7]
ᐸpropertiesᐳ"]]:::plan + PgClassExpression95{{"PgClassExpression[95∈7]
ᐸ__building...operty_id”ᐳ"}}:::plan + Object12 & PgClassExpression95 & Lambda285 & Access289 & Lambda519 & Lambda524 --> PgSelect96 + List62{{"List[62∈7]
ᐸ50,61ᐳ"}}:::plan + PgClassExpression61{{"PgClassExpression[61∈7]
ᐸ__buildings__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression61 --> List62 + PgSelectSingle59 --> PgClassExpression61 + Lambda63{{"Lambda[63∈7]
ᐸbase64JSONEncodeᐳ"}}:::plan + List62 --> Lambda63 + PgSelectSingle59 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈7]
ᐸ__buildings__.”floors”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression65 + PgClassExpression66{{"PgClassExpression[66∈7]
ᐸ__building...s_primary”ᐳ"}}:::plan + PgSelectSingle59 --> PgClassExpression66 + First71{{"First[71∈7]"}}:::plan + PgSelectRows72[["PgSelectRows[72∈7]"]]:::plan + PgSelectRows72 --> First71 + PgSelect67 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈7]
ᐸstreetsᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgSelectSingle59 --> PgClassExpression95 + First98{{"First[98∈7]"}}:::plan + PgSelectRows99[["PgSelectRows[99∈7]"]]:::plan + PgSelectRows99 --> First98 + PgSelect96 --> PgSelectRows99 + PgSelectSingle100{{"PgSelectSingle[100∈7]
ᐸpropertiesᐳ"}}:::plan + First98 --> PgSelectSingle100 + PgSelect86[["PgSelect[86∈8]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression78{{"PgClassExpression[78∈8]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression78 & Connection85 & Lambda285 & Access289 & Lambda459 & Lambda464 --> PgSelect86 + List76{{"List[76∈8]
ᐸ34,75ᐳ"}}:::plan + PgClassExpression75{{"PgClassExpression[75∈8]
ᐸ__streets__.”id”ᐳ"}}:::plan + Constant34 & PgClassExpression75 --> List76 + PgSelectSingle73 --> PgClassExpression75 + Lambda77{{"Lambda[77∈8]
ᐸbase64JSONEncodeᐳ"}}:::plan + List76 --> Lambda77 + PgSelectSingle73 --> PgClassExpression78 + PgSelectRows87[["PgSelectRows[87∈8]"]]:::plan + PgSelect86 --> PgSelectRows87 + __Item88[/"__Item[88∈9]
ᐸ87ᐳ"\]:::itemplan + PgSelectRows87 ==> __Item88 + PgSelectSingle89{{"PgSelectSingle[89∈9]
ᐸbuildingsᐳ"}}:::plan + __Item88 --> PgSelectSingle89 + List92{{"List[92∈10]
ᐸ50,91ᐳ"}}:::plan + PgClassExpression91{{"PgClassExpression[91∈10]
ᐸ__buildings__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression91 --> List92 + PgSelectSingle89 --> PgClassExpression91 + Lambda93{{"Lambda[93∈10]
ᐸbase64JSONEncodeᐳ"}}:::plan + List92 --> Lambda93 + PgClassExpression94{{"PgClassExpression[94∈10]
ᐸ__buildings__.”name”ᐳ"}}:::plan + PgSelectSingle89 --> PgClassExpression94 + PgSelect107[["PgSelect[107∈11]
ᐸstreetsᐳ"]]:::plan + PgClassExpression105{{"PgClassExpression[105∈11]
ᐸ__properti...street_id”ᐳ"}}:::plan + Object12 & PgClassExpression105 & Lambda285 & Access289 & Lambda504 & Lambda509 --> PgSelect107 + List103{{"List[103∈11]
ᐸ101,102ᐳ"}}:::plan + PgClassExpression102{{"PgClassExpression[102∈11]
ᐸ__properties__.”id”ᐳ"}}:::plan + Constant101 & PgClassExpression102 --> List103 + PgSelectSingle100 --> PgClassExpression102 + Lambda104{{"Lambda[104∈11]
ᐸbase64JSONEncodeᐳ"}}:::plan + List103 --> Lambda104 + PgSelectSingle100 --> PgClassExpression105 + PgClassExpression106{{"PgClassExpression[106∈11]
ᐸ__properti...or_number”ᐳ"}}:::plan + PgSelectSingle100 --> PgClassExpression106 + First111{{"First[111∈11]"}}:::plan + PgSelectRows112[["PgSelectRows[112∈11]"]]:::plan + PgSelectRows112 --> First111 + PgSelect107 --> PgSelectRows112 + PgSelectSingle113{{"PgSelectSingle[113∈11]
ᐸstreetsᐳ"}}:::plan + First111 --> PgSelectSingle113 + PgSelect126[["PgSelect[126∈12]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression118{{"PgClassExpression[118∈12]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression118 & Connection125 & Lambda285 & Access289 & Lambda489 & Lambda494 --> PgSelect126 + List116{{"List[116∈12]
ᐸ34,115ᐳ"}}:::plan + PgClassExpression115{{"PgClassExpression[115∈12]
ᐸ__streets__.”id”ᐳ"}}:::plan + Constant34 & PgClassExpression115 --> List116 + PgSelectSingle113 --> PgClassExpression115 + Lambda117{{"Lambda[117∈12]
ᐸbase64JSONEncodeᐳ"}}:::plan + List116 --> Lambda117 + PgSelectSingle113 --> PgClassExpression118 + PgSelectRows127[["PgSelectRows[127∈12]"]]:::plan + PgSelect126 --> PgSelectRows127 + __Item128[/"__Item[128∈13]
ᐸ127ᐳ"\]:::itemplan + PgSelectRows127 ==> __Item128 + PgSelectSingle129{{"PgSelectSingle[129∈13]
ᐸbuildingsᐳ"}}:::plan + __Item128 --> PgSelectSingle129 + List132{{"List[132∈14]
ᐸ50,131ᐳ"}}:::plan + PgClassExpression131{{"PgClassExpression[131∈14]
ᐸ__buildings__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression131 --> List132 PgSelectSingle129 --> PgClassExpression131 - Lambda133{{"Lambda[133∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan + Lambda133{{"Lambda[133∈14]
ᐸbase64JSONEncodeᐳ"}}:::plan List132 --> Lambda133 + PgClassExpression134{{"PgClassExpression[134∈14]
ᐸ__buildings__.”name”ᐳ"}}:::plan PgSelectSingle129 --> PgClassExpression134 - PgClassExpression135{{"PgClassExpression[135∈15]
ᐸ__properti...or_number”ᐳ"}}:::plan - PgSelectSingle129 --> PgClassExpression135 - First140{{"First[140∈15]"}}:::plan - PgSelect136 --> First140 - PgSelectSingle141{{"PgSelectSingle[141∈15]
ᐸstreetsᐳ"}}:::plan - First140 --> PgSelectSingle141 - PgSelect154[["PgSelect[154∈16]
ᐸbuildingsᐳ"]]:::plan - PgClassExpression146{{"PgClassExpression[146∈16]
ᐸ__streets__.”name”ᐳ"}}:::plan - Object12 & PgClassExpression146 & Connection153 & Lambda265 & Access269 & Lambda394 & Lambda399 --> PgSelect154 - List144{{"List[144∈16]
ᐸ32,143ᐳ"}}:::plan - PgClassExpression143{{"PgClassExpression[143∈16]
ᐸ__streets__.”id”ᐳ"}}:::plan - Constant32 & PgClassExpression143 --> List144 - PgSelectSingle141 --> PgClassExpression143 - Lambda145{{"Lambda[145∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan - List144 --> Lambda145 - PgSelectSingle141 --> PgClassExpression146 - __Item155[/"__Item[155∈17]
ᐸ154ᐳ"\]:::itemplan - PgSelect154 ==> __Item155 - PgSelectSingle156{{"PgSelectSingle[156∈17]
ᐸbuildingsᐳ"}}:::plan - __Item155 --> PgSelectSingle156 - List159{{"List[159∈18]
ᐸ47,158ᐳ"}}:::plan - PgClassExpression158{{"PgClassExpression[158∈18]
ᐸ__buildings__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression158 --> List159 - PgSelectSingle156 --> PgClassExpression158 - Lambda160{{"Lambda[160∈18]
ᐸbase64JSONEncodeᐳ"}}:::plan - List159 --> Lambda160 - PgClassExpression161{{"PgClassExpression[161∈18]
ᐸ__buildings__.”name”ᐳ"}}:::plan - PgSelectSingle156 --> PgClassExpression161 - PgSelect169[["PgSelect[169∈19]
ᐸstreetsᐳ"]]:::plan - PgClassExpression166{{"PgClassExpression[166∈19]
ᐸ__street_p..._.”str_id”ᐳ"}}:::plan - Object12 & PgClassExpression166 & Lambda265 & Access269 & Lambda319 & Lambda324 --> PgSelect169 - PgSelect195[["PgSelect[195∈19]
ᐸpropertiesᐳ"]]:::plan - PgClassExpression167{{"PgClassExpression[167∈19]
ᐸ__street_p....”prop_id”ᐳ"}}:::plan - Object12 & PgClassExpression167 & Lambda265 & Access269 & Lambda364 & Lambda369 --> PgSelect195 - PgSelectSingle165 --> PgClassExpression166 - PgSelectSingle165 --> PgClassExpression167 - PgClassExpression168{{"PgClassExpression[168∈19]
ᐸ__street_p...ent_owner”ᐳ"}}:::plan - PgSelectSingle165 --> PgClassExpression168 - First173{{"First[173∈19]"}}:::plan - PgSelect169 --> First173 - PgSelectSingle174{{"PgSelectSingle[174∈19]
ᐸstreetsᐳ"}}:::plan - First173 --> PgSelectSingle174 - First197{{"First[197∈19]"}}:::plan - PgSelect195 --> First197 - PgSelectSingle198{{"PgSelectSingle[198∈19]
ᐸpropertiesᐳ"}}:::plan - First197 --> PgSelectSingle198 - PgSelect187[["PgSelect[187∈20]
ᐸbuildingsᐳ"]]:::plan - PgClassExpression179{{"PgClassExpression[179∈20]
ᐸ__streets__.”name”ᐳ"}}:::plan - Object12 & PgClassExpression179 & Connection186 & Lambda265 & Access269 & Lambda304 & Lambda309 --> PgSelect187 - List177{{"List[177∈20]
ᐸ32,176ᐳ"}}:::plan - PgClassExpression176{{"PgClassExpression[176∈20]
ᐸ__streets__.”id”ᐳ"}}:::plan - Constant32 & PgClassExpression176 --> List177 - PgSelectSingle174 --> PgClassExpression176 - Lambda178{{"Lambda[178∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan - List177 --> Lambda178 - PgSelectSingle174 --> PgClassExpression179 - __Item188[/"__Item[188∈21]
ᐸ187ᐳ"\]:::itemplan - PgSelect187 ==> __Item188 - PgSelectSingle189{{"PgSelectSingle[189∈21]
ᐸbuildingsᐳ"}}:::plan - __Item188 --> PgSelectSingle189 - List192{{"List[192∈22]
ᐸ47,191ᐳ"}}:::plan - PgClassExpression191{{"PgClassExpression[191∈22]
ᐸ__buildings__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression191 --> List192 - PgSelectSingle189 --> PgClassExpression191 - Lambda193{{"Lambda[193∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan - List192 --> Lambda193 - PgClassExpression194{{"PgClassExpression[194∈22]
ᐸ__buildings__.”name”ᐳ"}}:::plan - PgSelectSingle189 --> PgClassExpression194 - PgSelect205[["PgSelect[205∈23]
ᐸstreetsᐳ"]]:::plan - PgClassExpression203{{"PgClassExpression[203∈23]
ᐸ__properti...street_id”ᐳ"}}:::plan - Object12 & PgClassExpression203 & Lambda265 & Access269 & Lambda349 & Lambda354 --> PgSelect205 - List201{{"List[201∈23]
ᐸ94,200ᐳ"}}:::plan - PgClassExpression200{{"PgClassExpression[200∈23]
ᐸ__properties__.”id”ᐳ"}}:::plan - Constant94 & PgClassExpression200 --> List201 - PgSelectSingle198 --> PgClassExpression200 - Lambda202{{"Lambda[202∈23]
ᐸbase64JSONEncodeᐳ"}}:::plan - List201 --> Lambda202 - PgSelectSingle198 --> PgClassExpression203 - PgClassExpression204{{"PgClassExpression[204∈23]
ᐸ__properti...or_number”ᐳ"}}:::plan - PgSelectSingle198 --> PgClassExpression204 - First209{{"First[209∈23]"}}:::plan - PgSelect205 --> First209 - PgSelectSingle210{{"PgSelectSingle[210∈23]
ᐸstreetsᐳ"}}:::plan - First209 --> PgSelectSingle210 - PgSelect223[["PgSelect[223∈24]
ᐸbuildingsᐳ"]]:::plan - PgClassExpression215{{"PgClassExpression[215∈24]
ᐸ__streets__.”name”ᐳ"}}:::plan - Object12 & PgClassExpression215 & Connection222 & Lambda265 & Access269 & Lambda334 & Lambda339 --> PgSelect223 - List213{{"List[213∈24]
ᐸ32,212ᐳ"}}:::plan - PgClassExpression212{{"PgClassExpression[212∈24]
ᐸ__streets__.”id”ᐳ"}}:::plan - Constant32 & PgClassExpression212 --> List213 - PgSelectSingle210 --> PgClassExpression212 - Lambda214{{"Lambda[214∈24]
ᐸbase64JSONEncodeᐳ"}}:::plan - List213 --> Lambda214 - PgSelectSingle210 --> PgClassExpression215 - __Item224[/"__Item[224∈25]
ᐸ223ᐳ"\]:::itemplan - PgSelect223 ==> __Item224 - PgSelectSingle225{{"PgSelectSingle[225∈25]
ᐸbuildingsᐳ"}}:::plan - __Item224 --> PgSelectSingle225 - List228{{"List[228∈26]
ᐸ47,227ᐳ"}}:::plan - PgClassExpression227{{"PgClassExpression[227∈26]
ᐸ__buildings__.”id”ᐳ"}}:::plan - Constant47 & PgClassExpression227 --> List228 - PgSelectSingle225 --> PgClassExpression227 - Lambda229{{"Lambda[229∈26]
ᐸbase64JSONEncodeᐳ"}}:::plan - List228 --> Lambda229 - PgClassExpression230{{"PgClassExpression[230∈26]
ᐸ__buildings__.”name”ᐳ"}}:::plan - PgSelectSingle225 --> PgClassExpression230 - List243{{"List[243∈27] ➊
ᐸ17,241,242ᐳ"}}:::plan - PgClassExpression241{{"PgClassExpression[241∈27] ➊
ᐸ__houses__.”street_id”ᐳ"}}:::plan - PgClassExpression242{{"PgClassExpression[242∈27] ➊
ᐸ__houses__...operty_id”ᐳ"}}:::plan - Constant17 & PgClassExpression241 & PgClassExpression242 --> List243 - PgClassExpression237{{"PgClassExpression[237∈27] ➊
ᐸ__houses__...ding_name”ᐳ"}}:::plan - PgSelectSingle236 --> PgClassExpression237 - PgClassExpression238{{"PgClassExpression[238∈27] ➊
ᐸ__houses__...or_number”ᐳ"}}:::plan - PgSelectSingle236 --> PgClassExpression238 - PgClassExpression239{{"PgClassExpression[239∈27] ➊
ᐸ__houses__...reet_name”ᐳ"}}:::plan - PgSelectSingle236 --> PgClassExpression239 - PgSelectSingle236 --> PgClassExpression241 - PgSelectSingle236 --> PgClassExpression242 - Lambda244{{"Lambda[244∈27] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List243 --> Lambda244 - List261{{"List[261∈28] ➊
ᐸ17,259,260ᐳ"}}:::plan - PgClassExpression259{{"PgClassExpression[259∈28] ➊
ᐸ__houses__.”street_id”ᐳ"}}:::plan - PgClassExpression260{{"PgClassExpression[260∈28] ➊
ᐸ__houses__...operty_id”ᐳ"}}:::plan - Constant17 & PgClassExpression259 & PgClassExpression260 --> List261 - PgClassExpression255{{"PgClassExpression[255∈28] ➊
ᐸ__houses__...ding_name”ᐳ"}}:::plan - PgSelectSingle254 --> PgClassExpression255 - PgClassExpression256{{"PgClassExpression[256∈28] ➊
ᐸ__houses__...or_number”ᐳ"}}:::plan - PgSelectSingle254 --> PgClassExpression256 - PgClassExpression257{{"PgClassExpression[257∈28] ➊
ᐸ__houses__...reet_name”ᐳ"}}:::plan - PgSelectSingle254 --> PgClassExpression257 - PgSelectSingle254 --> PgClassExpression259 - PgSelectSingle254 --> PgClassExpression260 - Lambda262{{"Lambda[262∈28] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan - List261 --> Lambda262 + PgSelect146[["PgSelect[146∈15]
ᐸstreetsᐳ"]]:::plan + PgClassExpression144{{"PgClassExpression[144∈15]
ᐸ__properti...street_id”ᐳ"}}:::plan + Object12 & PgClassExpression144 & Lambda285 & Access289 & Lambda429 & Lambda434 --> PgSelect146 + List142{{"List[142∈15]
ᐸ101,141ᐳ"}}:::plan + PgClassExpression141{{"PgClassExpression[141∈15]
ᐸ__properties__.”id”ᐳ"}}:::plan + Constant101 & PgClassExpression141 --> List142 + PgSelectSingle139 --> PgClassExpression141 + Lambda143{{"Lambda[143∈15]
ᐸbase64JSONEncodeᐳ"}}:::plan + List142 --> Lambda143 + PgSelectSingle139 --> PgClassExpression144 + PgClassExpression145{{"PgClassExpression[145∈15]
ᐸ__properti...or_number”ᐳ"}}:::plan + PgSelectSingle139 --> PgClassExpression145 + First150{{"First[150∈15]"}}:::plan + PgSelectRows151[["PgSelectRows[151∈15]"]]:::plan + PgSelectRows151 --> First150 + PgSelect146 --> PgSelectRows151 + PgSelectSingle152{{"PgSelectSingle[152∈15]
ᐸstreetsᐳ"}}:::plan + First150 --> PgSelectSingle152 + PgSelect165[["PgSelect[165∈16]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression157{{"PgClassExpression[157∈16]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression157 & Connection164 & Lambda285 & Access289 & Lambda414 & Lambda419 --> PgSelect165 + List155{{"List[155∈16]
ᐸ34,154ᐳ"}}:::plan + PgClassExpression154{{"PgClassExpression[154∈16]
ᐸ__streets__.”id”ᐳ"}}:::plan + Constant34 & PgClassExpression154 --> List155 + PgSelectSingle152 --> PgClassExpression154 + Lambda156{{"Lambda[156∈16]
ᐸbase64JSONEncodeᐳ"}}:::plan + List155 --> Lambda156 + PgSelectSingle152 --> PgClassExpression157 + PgSelectRows166[["PgSelectRows[166∈16]"]]:::plan + PgSelect165 --> PgSelectRows166 + __Item167[/"__Item[167∈17]
ᐸ166ᐳ"\]:::itemplan + PgSelectRows166 ==> __Item167 + PgSelectSingle168{{"PgSelectSingle[168∈17]
ᐸbuildingsᐳ"}}:::plan + __Item167 --> PgSelectSingle168 + List171{{"List[171∈18]
ᐸ50,170ᐳ"}}:::plan + PgClassExpression170{{"PgClassExpression[170∈18]
ᐸ__buildings__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression170 --> List171 + PgSelectSingle168 --> PgClassExpression170 + Lambda172{{"Lambda[172∈18]
ᐸbase64JSONEncodeᐳ"}}:::plan + List171 --> Lambda172 + PgClassExpression173{{"PgClassExpression[173∈18]
ᐸ__buildings__.”name”ᐳ"}}:::plan + PgSelectSingle168 --> PgClassExpression173 + PgSelect182[["PgSelect[182∈19]
ᐸstreetsᐳ"]]:::plan + PgClassExpression179{{"PgClassExpression[179∈19]
ᐸ__street_p..._.”str_id”ᐳ"}}:::plan + Object12 & PgClassExpression179 & Lambda285 & Access289 & Lambda339 & Lambda344 --> PgSelect182 + PgSelect210[["PgSelect[210∈19]
ᐸpropertiesᐳ"]]:::plan + PgClassExpression180{{"PgClassExpression[180∈19]
ᐸ__street_p....”prop_id”ᐳ"}}:::plan + Object12 & PgClassExpression180 & Lambda285 & Access289 & Lambda384 & Lambda389 --> PgSelect210 + PgSelectSingle178 --> PgClassExpression179 + PgSelectSingle178 --> PgClassExpression180 + PgClassExpression181{{"PgClassExpression[181∈19]
ᐸ__street_p...ent_owner”ᐳ"}}:::plan + PgSelectSingle178 --> PgClassExpression181 + First186{{"First[186∈19]"}}:::plan + PgSelectRows187[["PgSelectRows[187∈19]"]]:::plan + PgSelectRows187 --> First186 + PgSelect182 --> PgSelectRows187 + PgSelectSingle188{{"PgSelectSingle[188∈19]
ᐸstreetsᐳ"}}:::plan + First186 --> PgSelectSingle188 + First212{{"First[212∈19]"}}:::plan + PgSelectRows213[["PgSelectRows[213∈19]"]]:::plan + PgSelectRows213 --> First212 + PgSelect210 --> PgSelectRows213 + PgSelectSingle214{{"PgSelectSingle[214∈19]
ᐸpropertiesᐳ"}}:::plan + First212 --> PgSelectSingle214 + PgSelect201[["PgSelect[201∈20]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression193{{"PgClassExpression[193∈20]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression193 & Connection200 & Lambda285 & Access289 & Lambda324 & Lambda329 --> PgSelect201 + List191{{"List[191∈20]
ᐸ34,190ᐳ"}}:::plan + PgClassExpression190{{"PgClassExpression[190∈20]
ᐸ__streets__.”id”ᐳ"}}:::plan + Constant34 & PgClassExpression190 --> List191 + PgSelectSingle188 --> PgClassExpression190 + Lambda192{{"Lambda[192∈20]
ᐸbase64JSONEncodeᐳ"}}:::plan + List191 --> Lambda192 + PgSelectSingle188 --> PgClassExpression193 + PgSelectRows202[["PgSelectRows[202∈20]"]]:::plan + PgSelect201 --> PgSelectRows202 + __Item203[/"__Item[203∈21]
ᐸ202ᐳ"\]:::itemplan + PgSelectRows202 ==> __Item203 + PgSelectSingle204{{"PgSelectSingle[204∈21]
ᐸbuildingsᐳ"}}:::plan + __Item203 --> PgSelectSingle204 + List207{{"List[207∈22]
ᐸ50,206ᐳ"}}:::plan + PgClassExpression206{{"PgClassExpression[206∈22]
ᐸ__buildings__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression206 --> List207 + PgSelectSingle204 --> PgClassExpression206 + Lambda208{{"Lambda[208∈22]
ᐸbase64JSONEncodeᐳ"}}:::plan + List207 --> Lambda208 + PgClassExpression209{{"PgClassExpression[209∈22]
ᐸ__buildings__.”name”ᐳ"}}:::plan + PgSelectSingle204 --> PgClassExpression209 + PgSelect221[["PgSelect[221∈23]
ᐸstreetsᐳ"]]:::plan + PgClassExpression219{{"PgClassExpression[219∈23]
ᐸ__properti...street_id”ᐳ"}}:::plan + Object12 & PgClassExpression219 & Lambda285 & Access289 & Lambda369 & Lambda374 --> PgSelect221 + List217{{"List[217∈23]
ᐸ101,216ᐳ"}}:::plan + PgClassExpression216{{"PgClassExpression[216∈23]
ᐸ__properties__.”id”ᐳ"}}:::plan + Constant101 & PgClassExpression216 --> List217 + PgSelectSingle214 --> PgClassExpression216 + Lambda218{{"Lambda[218∈23]
ᐸbase64JSONEncodeᐳ"}}:::plan + List217 --> Lambda218 + PgSelectSingle214 --> PgClassExpression219 + PgClassExpression220{{"PgClassExpression[220∈23]
ᐸ__properti...or_number”ᐳ"}}:::plan + PgSelectSingle214 --> PgClassExpression220 + First225{{"First[225∈23]"}}:::plan + PgSelectRows226[["PgSelectRows[226∈23]"]]:::plan + PgSelectRows226 --> First225 + PgSelect221 --> PgSelectRows226 + PgSelectSingle227{{"PgSelectSingle[227∈23]
ᐸstreetsᐳ"}}:::plan + First225 --> PgSelectSingle227 + PgSelect240[["PgSelect[240∈24]
ᐸbuildingsᐳ"]]:::plan + PgClassExpression232{{"PgClassExpression[232∈24]
ᐸ__streets__.”name”ᐳ"}}:::plan + Object12 & PgClassExpression232 & Connection239 & Lambda285 & Access289 & Lambda354 & Lambda359 --> PgSelect240 + List230{{"List[230∈24]
ᐸ34,229ᐳ"}}:::plan + PgClassExpression229{{"PgClassExpression[229∈24]
ᐸ__streets__.”id”ᐳ"}}:::plan + Constant34 & PgClassExpression229 --> List230 + PgSelectSingle227 --> PgClassExpression229 + Lambda231{{"Lambda[231∈24]
ᐸbase64JSONEncodeᐳ"}}:::plan + List230 --> Lambda231 + PgSelectSingle227 --> PgClassExpression232 + PgSelectRows241[["PgSelectRows[241∈24]"]]:::plan + PgSelect240 --> PgSelectRows241 + __Item242[/"__Item[242∈25]
ᐸ241ᐳ"\]:::itemplan + PgSelectRows241 ==> __Item242 + PgSelectSingle243{{"PgSelectSingle[243∈25]
ᐸbuildingsᐳ"}}:::plan + __Item242 --> PgSelectSingle243 + List246{{"List[246∈26]
ᐸ50,245ᐳ"}}:::plan + PgClassExpression245{{"PgClassExpression[245∈26]
ᐸ__buildings__.”id”ᐳ"}}:::plan + Constant50 & PgClassExpression245 --> List246 + PgSelectSingle243 --> PgClassExpression245 + Lambda247{{"Lambda[247∈26]
ᐸbase64JSONEncodeᐳ"}}:::plan + List246 --> Lambda247 + PgClassExpression248{{"PgClassExpression[248∈26]
ᐸ__buildings__.”name”ᐳ"}}:::plan + PgSelectSingle243 --> PgClassExpression248 + List262{{"List[262∈27] ➊
ᐸ18,260,261ᐳ"}}:::plan + PgClassExpression260{{"PgClassExpression[260∈27] ➊
ᐸ__houses__.”street_id”ᐳ"}}:::plan + PgClassExpression261{{"PgClassExpression[261∈27] ➊
ᐸ__houses__...operty_id”ᐳ"}}:::plan + Constant18 & PgClassExpression260 & PgClassExpression261 --> List262 + PgClassExpression256{{"PgClassExpression[256∈27] ➊
ᐸ__houses__...ding_name”ᐳ"}}:::plan + PgSelectSingle255 --> PgClassExpression256 + PgClassExpression257{{"PgClassExpression[257∈27] ➊
ᐸ__houses__...or_number”ᐳ"}}:::plan + PgSelectSingle255 --> PgClassExpression257 + PgClassExpression258{{"PgClassExpression[258∈27] ➊
ᐸ__houses__...reet_name”ᐳ"}}:::plan + PgSelectSingle255 --> PgClassExpression258 + PgSelectSingle255 --> PgClassExpression260 + PgSelectSingle255 --> PgClassExpression261 + Lambda263{{"Lambda[263∈27] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List262 --> Lambda263 + List281{{"List[281∈28] ➊
ᐸ18,279,280ᐳ"}}:::plan + PgClassExpression279{{"PgClassExpression[279∈28] ➊
ᐸ__houses__.”street_id”ᐳ"}}:::plan + PgClassExpression280{{"PgClassExpression[280∈28] ➊
ᐸ__houses__...operty_id”ᐳ"}}:::plan + Constant18 & PgClassExpression279 & PgClassExpression280 --> List281 + PgClassExpression275{{"PgClassExpression[275∈28] ➊
ᐸ__houses__...ding_name”ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression275 + PgClassExpression276{{"PgClassExpression[276∈28] ➊
ᐸ__houses__...or_number”ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression276 + PgClassExpression277{{"PgClassExpression[277∈28] ➊
ᐸ__houses__...reet_name”ᐳ"}}:::plan + PgSelectSingle274 --> PgClassExpression277 + PgSelectSingle274 --> PgClassExpression279 + PgSelectSingle274 --> PgClassExpression280 + Lambda282{{"Lambda[282∈28] ➊
ᐸbase64JSONEncodeᐳ"}}:::plan + List281 --> Lambda282 %% define steps subgraph "Buckets for queries/v4/smart_comment_relations.houses" - Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 17, 32, 43, 47, 80, 94, 117, 153, 186, 222, 270, 271, 272, 285, 286, 287, 300, 301, 315, 316, 330, 331, 345, 346, 360, 361, 362, 375, 376, 377, 390, 391, 405, 406, 420, 421, 435, 436, 450, 451, 465, 466, 480, 481, 495, 496, 510, 511, 525, 526, 527, 540, 541, 555, 556, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 12, 246, 247, 249, 265, 268, 269, 273, 274, 279, 288, 289, 294, 303, 304, 309, 318, 319, 324, 333, 334, 339, 348, 349, 354, 363, 364, 369, 378, 379, 384, 393, 394, 399, 408, 409, 414, 423, 424, 429, 438, 439, 444, 453, 454, 459, 468, 469, 474, 483, 484, 489, 498, 499, 504, 513, 514, 519, 528, 529, 534, 543, 544, 549, 558, 559, 564
2: PgSelect[233], PgSelect[251]
ᐳ: 235, 236, 253, 254"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 10, 11, 13, 18, 34, 45, 50, 85, 101, 125, 164, 200, 239, 290, 291, 292, 305, 306, 307, 320, 321, 335, 336, 350, 351, 365, 366, 380, 381, 382, 395, 396, 397, 410, 411, 425, 426, 440, 441, 455, 456, 470, 471, 485, 486, 500, 501, 515, 516, 530, 531, 545, 546, 547, 560, 561, 575, 576, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 12, 265, 266, 268, 285, 288, 289, 293, 294, 299, 308, 309, 314, 323, 324, 329, 338, 339, 344, 353, 354, 359, 368, 369, 374, 383, 384, 389, 398, 399, 404, 413, 414, 419, 428, 429, 434, 443, 444, 449, 458, 459, 464, 473, 474, 479, 488, 489, 494, 503, 504, 509, 518, 519, 524, 533, 534, 539, 548, 549, 554, 563, 564, 569, 578, 579, 584
2: PgSelect[251], PgSelect[270]
3: PgSelectRows[254], PgSelectRows[273]
ᐳ: 253, 255, 272, 274"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant17,Constant32,Connection43,Constant47,Connection80,Constant94,Connection117,Connection153,Connection186,Connection222,PgSelect233,First235,PgSelectSingle236,Lambda246,Access247,Access249,PgSelect251,First253,PgSelectSingle254,Lambda265,Lambda268,Access269,Constant270,Constant271,Constant272,Object273,Lambda274,Lambda279,Constant285,Constant286,Constant287,Object288,Lambda289,Lambda294,Constant300,Constant301,Object303,Lambda304,Lambda309,Constant315,Constant316,Object318,Lambda319,Lambda324,Constant330,Constant331,Object333,Lambda334,Lambda339,Constant345,Constant346,Object348,Lambda349,Lambda354,Constant360,Constant361,Constant362,Object363,Lambda364,Lambda369,Constant375,Constant376,Constant377,Object378,Lambda379,Lambda384,Constant390,Constant391,Object393,Lambda394,Lambda399,Constant405,Constant406,Object408,Lambda409,Lambda414,Constant420,Constant421,Object423,Lambda424,Lambda429,Constant435,Constant436,Object438,Lambda439,Lambda444,Constant450,Constant451,Object453,Lambda454,Lambda459,Constant465,Constant466,Object468,Lambda469,Lambda474,Constant480,Constant481,Object483,Lambda484,Lambda489,Constant495,Constant496,Object498,Lambda499,Lambda504,Constant510,Constant511,Object513,Lambda514,Lambda519,Constant525,Constant526,Constant527,Object528,Lambda529,Lambda534,Constant540,Constant541,Object543,Lambda544,Lambda549,Constant555,Constant556,Object558,Lambda559,Lambda564,Constant565,Constant566,Constant567,Constant568,Constant569,Constant570,Constant571,Constant572,Constant573,Constant574,Constant575,Constant576,Constant577,Constant578,Constant579,Constant580,Constant581,Constant582,Constant583,Constant584,Constant585,Constant586,Constant587,Constant588,Constant589 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 265, 269, 529, 534, 17, 289, 294, 514, 519, 424, 429, 379, 384, 32, 43, 274, 279, 47, 454, 459, 499, 504, 80, 439, 444, 94, 484, 489, 117, 469, 474, 409, 414, 153, 394, 399, 319, 324, 364, 369, 186, 304, 309, 349, 354, 222, 334, 339

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Constant18,Constant34,Connection45,Constant50,Connection85,Constant101,Connection125,Connection164,Connection200,Connection239,PgSelect251,First253,PgSelectRows254,PgSelectSingle255,Lambda265,Access266,Access268,PgSelect270,First272,PgSelectRows273,PgSelectSingle274,Lambda285,Lambda288,Access289,Constant290,Constant291,Constant292,Object293,Lambda294,Lambda299,Constant305,Constant306,Constant307,Object308,Lambda309,Lambda314,Constant320,Constant321,Object323,Lambda324,Lambda329,Constant335,Constant336,Object338,Lambda339,Lambda344,Constant350,Constant351,Object353,Lambda354,Lambda359,Constant365,Constant366,Object368,Lambda369,Lambda374,Constant380,Constant381,Constant382,Object383,Lambda384,Lambda389,Constant395,Constant396,Constant397,Object398,Lambda399,Lambda404,Constant410,Constant411,Object413,Lambda414,Lambda419,Constant425,Constant426,Object428,Lambda429,Lambda434,Constant440,Constant441,Object443,Lambda444,Lambda449,Constant455,Constant456,Object458,Lambda459,Lambda464,Constant470,Constant471,Object473,Lambda474,Lambda479,Constant485,Constant486,Object488,Lambda489,Lambda494,Constant500,Constant501,Object503,Lambda504,Lambda509,Constant515,Constant516,Object518,Lambda519,Lambda524,Constant530,Constant531,Object533,Lambda534,Lambda539,Constant545,Constant546,Constant547,Object548,Lambda549,Lambda554,Constant560,Constant561,Object563,Lambda564,Lambda569,Constant575,Constant576,Object578,Lambda579,Lambda584,Constant585,Constant586,Constant587,Constant588,Constant589,Constant590,Constant591,Constant592,Constant593,Constant594,Constant595,Constant596,Constant597,Constant598,Constant599,Constant600,Constant601,Constant602,Constant603,Constant604,Constant605,Constant606,Constant607,Constant608,Constant609 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 285, 289, 549, 554, 18, 309, 314, 534, 539, 444, 449, 399, 404, 34, 45, 294, 299, 50, 474, 479, 519, 524, 85, 459, 464, 101, 504, 509, 125, 489, 494, 429, 434, 164, 414, 419, 339, 344, 384, 389, 200, 324, 329, 369, 374, 239, 354, 359

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 17, 12, 265, 269, 289, 294, 514, 519, 424, 429, 379, 384, 32, 43, 274, 279, 47, 454, 459, 499, 504, 80, 439, 444, 94, 484, 489, 117, 469, 474, 409, 414, 153, 394, 399, 319, 324, 364, 369, 186, 304, 309, 349, 354, 222, 334, 339

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 18, 12, 285, 289, 309, 314, 534, 539, 444, 449, 399, 404, 34, 45, 294, 299, 50, 474, 479, 519, 524, 85, 459, 464, 101, 504, 509, 125, 489, 494, 429, 434, 164, 414, 419, 339, 344, 384, 389, 200, 324, 329, 369, 374, 239, 354, 359

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 17, 12, 265, 269, 289, 294, 514, 519, 424, 429, 379, 384, 32, 43, 274, 279, 47, 454, 459, 499, 504, 80, 439, 444, 94, 484, 489, 117, 469, 474, 409, 414, 153, 394, 399, 319, 324, 364, 369, 186, 304, 309, 349, 354, 222, 334, 339

ROOT PgSelectSingle{2}ᐸhousesᐳ[16]
1:
ᐳ: 18, 19, 22, 23, 24, 25, 20, 21
2: 26, 52, 126, 162
ᐳ: 30, 31, 54, 55, 128, 129, 164, 165"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 18, 12, 285, 289, 309, 314, 534, 539, 444, 449, 399, 404, 34, 45, 294, 299, 50, 474, 479, 519, 524, 85, 459, 464, 101, 504, 509, 125, 489, 494, 429, 434, 164, 414, 419, 339, 344, 384, 389, 200, 324, 329, 369, 374, 239, 354, 359

ROOT PgSelectSingle{2}ᐸhousesᐳ[17]
1:
ᐳ: 19, 20, 23, 24, 25, 26, 21, 22
2: 27, 55, 135, 174
3: 32, 58, 138, 177
ᐳ: 31, 33, 57, 59, 137, 139, 176, 178"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression19,List20,Lambda21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgSelect26,First30,PgSelectSingle31,PgSelect52,First54,PgSelectSingle55,PgSelect126,First128,PgSelectSingle129,PgSelect162,First164,PgSelectSingle165 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31, 32, 12, 43, 265, 269, 274, 279, 47

ROOT PgSelectSingle{3}ᐸstreetsᐳ[31]
1:
ᐳ: 33, 36, 34, 35
2: PgSelect[44]"):::bucket + class Bucket3,PgClassExpression19,PgClassExpression20,List21,Lambda22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectRows32,PgSelectSingle33,PgSelect55,First57,PgSelectRows58,PgSelectSingle59,PgSelect135,First137,PgSelectRows138,PgSelectSingle139,PgSelect174,First176,PgSelectRows177,PgSelectSingle178 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33, 34, 12, 45, 285, 289, 294, 299, 50

ROOT PgSelectSingle{3}ᐸstreetsᐳ[33]
1:
ᐳ: 35, 38, 36, 37
2: PgSelect[46]
3: PgSelectRows[47]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression33,List34,Lambda35,PgClassExpression36,PgSelect44 bucket4 - Bucket5("Bucket 5 (listItem)
Deps: 47

ROOT __Item{5}ᐸ44ᐳ[45]"):::bucket + class Bucket4,PgClassExpression35,List36,Lambda37,PgClassExpression38,PgSelect46,PgSelectRows47 bucket4 + Bucket5("Bucket 5 (listItem)
Deps: 50

ROOT __Item{5}ᐸ47ᐳ[48]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item45,PgSelectSingle46 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 46, 47

ROOT PgSelectSingle{5}ᐸbuildingsᐳ[46]"):::bucket + class Bucket5,__Item48,PgSelectSingle49 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 49, 50

ROOT PgSelectSingle{5}ᐸbuildingsᐳ[49]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression48,List49,Lambda50,PgClassExpression51 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 55, 47, 12, 265, 269, 454, 459, 499, 504, 32, 80, 439, 444, 94, 484, 489, 117, 469, 474

ROOT PgSelectSingle{3}ᐸbuildingsᐳ[55]
1:
ᐳ: 57, 60, 61, 62, 89, 58, 59
2: PgSelect[63], PgSelect[90]
ᐳ: 67, 68, 92, 93"):::bucket + class Bucket6,PgClassExpression51,List52,Lambda53,PgClassExpression54 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 59, 50, 12, 285, 289, 474, 479, 519, 524, 34, 85, 459, 464, 101, 504, 509, 125, 489, 494

ROOT PgSelectSingle{3}ᐸbuildingsᐳ[59]
1:
ᐳ: 61, 64, 65, 66, 95, 62, 63
2: PgSelect[67], PgSelect[96]
3: PgSelectRows[72], PgSelectRows[99]
ᐳ: 71, 73, 98, 100"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,PgClassExpression57,List58,Lambda59,PgClassExpression60,PgClassExpression61,PgClassExpression62,PgSelect63,First67,PgSelectSingle68,PgClassExpression89,PgSelect90,First92,PgSelectSingle93 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 68, 32, 12, 80, 265, 269, 439, 444, 47

ROOT PgSelectSingle{7}ᐸstreetsᐳ[68]
1:
ᐳ: 70, 73, 71, 72
2: PgSelect[81]"):::bucket + class Bucket7,PgClassExpression61,List62,Lambda63,PgClassExpression64,PgClassExpression65,PgClassExpression66,PgSelect67,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression95,PgSelect96,First98,PgSelectRows99,PgSelectSingle100 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 73, 34, 12, 85, 285, 289, 459, 464, 50

ROOT PgSelectSingle{7}ᐸstreetsᐳ[73]
1:
ᐳ: 75, 78, 76, 77
2: PgSelect[86]
3: PgSelectRows[87]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgClassExpression70,List71,Lambda72,PgClassExpression73,PgSelect81 bucket8 - Bucket9("Bucket 9 (listItem)
Deps: 47

ROOT __Item{9}ᐸ81ᐳ[82]"):::bucket + class Bucket8,PgClassExpression75,List76,Lambda77,PgClassExpression78,PgSelect86,PgSelectRows87 bucket8 + Bucket9("Bucket 9 (listItem)
Deps: 50

ROOT __Item{9}ᐸ87ᐳ[88]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,__Item82,PgSelectSingle83 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 83, 47

ROOT PgSelectSingle{9}ᐸbuildingsᐳ[83]"):::bucket + class Bucket9,__Item88,PgSelectSingle89 bucket9 + Bucket10("Bucket 10 (nullableBoundary)
Deps: 89, 50

ROOT PgSelectSingle{9}ᐸbuildingsᐳ[89]"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgClassExpression85,List86,Lambda87,PgClassExpression88 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 93, 94, 12, 265, 269, 484, 489, 32, 117, 469, 474, 47

ROOT PgSelectSingle{7}ᐸpropertiesᐳ[93]
1:
ᐳ: 95, 98, 99, 96, 97
2: PgSelect[100]
ᐳ: First[104], PgSelectSingle[105]"):::bucket + class Bucket10,PgClassExpression91,List92,Lambda93,PgClassExpression94 bucket10 + Bucket11("Bucket 11 (nullableBoundary)
Deps: 100, 101, 12, 285, 289, 504, 509, 34, 125, 489, 494, 50

ROOT PgSelectSingle{7}ᐸpropertiesᐳ[100]
1:
ᐳ: 102, 105, 106, 103, 104
2: PgSelect[107]
3: PgSelectRows[112]
ᐳ: First[111], PgSelectSingle[113]"):::bucket classDef bucket11 stroke:#00ffff - class Bucket11,PgClassExpression95,List96,Lambda97,PgClassExpression98,PgClassExpression99,PgSelect100,First104,PgSelectSingle105 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 105, 32, 12, 117, 265, 269, 469, 474, 47

ROOT PgSelectSingle{11}ᐸstreetsᐳ[105]
1:
ᐳ: 107, 110, 108, 109
2: PgSelect[118]"):::bucket + class Bucket11,PgClassExpression102,List103,Lambda104,PgClassExpression105,PgClassExpression106,PgSelect107,First111,PgSelectRows112,PgSelectSingle113 bucket11 + Bucket12("Bucket 12 (nullableBoundary)
Deps: 113, 34, 12, 125, 285, 289, 489, 494, 50

ROOT PgSelectSingle{11}ᐸstreetsᐳ[113]
1:
ᐳ: 115, 118, 116, 117
2: PgSelect[126]
3: PgSelectRows[127]"):::bucket classDef bucket12 stroke:#4169e1 - class Bucket12,PgClassExpression107,List108,Lambda109,PgClassExpression110,PgSelect118 bucket12 - Bucket13("Bucket 13 (listItem)
Deps: 47

ROOT __Item{13}ᐸ118ᐳ[119]"):::bucket + class Bucket12,PgClassExpression115,List116,Lambda117,PgClassExpression118,PgSelect126,PgSelectRows127 bucket12 + Bucket13("Bucket 13 (listItem)
Deps: 50

ROOT __Item{13}ᐸ127ᐳ[128]"):::bucket classDef bucket13 stroke:#3cb371 - class Bucket13,__Item119,PgSelectSingle120 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 120, 47

ROOT PgSelectSingle{13}ᐸbuildingsᐳ[120]"):::bucket + class Bucket13,__Item128,PgSelectSingle129 bucket13 + Bucket14("Bucket 14 (nullableBoundary)
Deps: 129, 50

ROOT PgSelectSingle{13}ᐸbuildingsᐳ[129]"):::bucket classDef bucket14 stroke:#a52a2a - class Bucket14,PgClassExpression122,List123,Lambda124,PgClassExpression125 bucket14 - Bucket15("Bucket 15 (nullableBoundary)
Deps: 129, 94, 12, 265, 269, 409, 414, 32, 153, 394, 399, 47

ROOT PgSelectSingle{3}ᐸpropertiesᐳ[129]
1:
ᐳ: 131, 134, 135, 132, 133
2: PgSelect[136]
ᐳ: First[140], PgSelectSingle[141]"):::bucket + class Bucket14,PgClassExpression131,List132,Lambda133,PgClassExpression134 bucket14 + Bucket15("Bucket 15 (nullableBoundary)
Deps: 139, 101, 12, 285, 289, 429, 434, 34, 164, 414, 419, 50

ROOT PgSelectSingle{3}ᐸpropertiesᐳ[139]
1:
ᐳ: 141, 144, 145, 142, 143
2: PgSelect[146]
3: PgSelectRows[151]
ᐳ: First[150], PgSelectSingle[152]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,PgClassExpression131,List132,Lambda133,PgClassExpression134,PgClassExpression135,PgSelect136,First140,PgSelectSingle141 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 141, 32, 12, 153, 265, 269, 394, 399, 47

ROOT PgSelectSingle{15}ᐸstreetsᐳ[141]
1:
ᐳ: 143, 146, 144, 145
2: PgSelect[154]"):::bucket + class Bucket15,PgClassExpression141,List142,Lambda143,PgClassExpression144,PgClassExpression145,PgSelect146,First150,PgSelectRows151,PgSelectSingle152 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 152, 34, 12, 164, 285, 289, 414, 419, 50

ROOT PgSelectSingle{15}ᐸstreetsᐳ[152]
1:
ᐳ: 154, 157, 155, 156
2: PgSelect[165]
3: PgSelectRows[166]"):::bucket classDef bucket16 stroke:#f5deb3 - class Bucket16,PgClassExpression143,List144,Lambda145,PgClassExpression146,PgSelect154 bucket16 - Bucket17("Bucket 17 (listItem)
Deps: 47

ROOT __Item{17}ᐸ154ᐳ[155]"):::bucket + class Bucket16,PgClassExpression154,List155,Lambda156,PgClassExpression157,PgSelect165,PgSelectRows166 bucket16 + Bucket17("Bucket 17 (listItem)
Deps: 50

ROOT __Item{17}ᐸ166ᐳ[167]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,__Item155,PgSelectSingle156 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 156, 47

ROOT PgSelectSingle{17}ᐸbuildingsᐳ[156]"):::bucket + class Bucket17,__Item167,PgSelectSingle168 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 168, 50

ROOT PgSelectSingle{17}ᐸbuildingsᐳ[168]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgClassExpression158,List159,Lambda160,PgClassExpression161 bucket18 - Bucket19("Bucket 19 (nullableBoundary)
Deps: 165, 12, 265, 269, 319, 324, 364, 369, 32, 186, 304, 309, 47, 94, 349, 354, 222, 334, 339

ROOT PgSelectSingle{3}ᐸstreet_propertyᐳ[165]
1:
ᐳ: 166, 167, 168
2: PgSelect[169], PgSelect[195]
ᐳ: 173, 174, 197, 198"):::bucket + class Bucket18,PgClassExpression170,List171,Lambda172,PgClassExpression173 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 178, 12, 285, 289, 339, 344, 384, 389, 34, 200, 324, 329, 50, 101, 369, 374, 239, 354, 359

ROOT PgSelectSingle{3}ᐸstreet_propertyᐳ[178]
1:
ᐳ: 179, 180, 181
2: PgSelect[182], PgSelect[210]
3: PgSelectRows[187], PgSelectRows[213]
ᐳ: 186, 188, 212, 214"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgClassExpression166,PgClassExpression167,PgClassExpression168,PgSelect169,First173,PgSelectSingle174,PgSelect195,First197,PgSelectSingle198 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 174, 32, 12, 186, 265, 269, 304, 309, 47

ROOT PgSelectSingle{19}ᐸstreetsᐳ[174]
1:
ᐳ: 176, 179, 177, 178
2: PgSelect[187]"):::bucket + class Bucket19,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgSelect182,First186,PgSelectRows187,PgSelectSingle188,PgSelect210,First212,PgSelectRows213,PgSelectSingle214 bucket19 + Bucket20("Bucket 20 (nullableBoundary)
Deps: 188, 34, 12, 200, 285, 289, 324, 329, 50

ROOT PgSelectSingle{19}ᐸstreetsᐳ[188]
1:
ᐳ: 190, 193, 191, 192
2: PgSelect[201]
3: PgSelectRows[202]"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgClassExpression176,List177,Lambda178,PgClassExpression179,PgSelect187 bucket20 - Bucket21("Bucket 21 (listItem)
Deps: 47

ROOT __Item{21}ᐸ187ᐳ[188]"):::bucket + class Bucket20,PgClassExpression190,List191,Lambda192,PgClassExpression193,PgSelect201,PgSelectRows202 bucket20 + Bucket21("Bucket 21 (listItem)
Deps: 50

ROOT __Item{21}ᐸ202ᐳ[203]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,__Item188,PgSelectSingle189 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 189, 47

ROOT PgSelectSingle{21}ᐸbuildingsᐳ[189]"):::bucket + class Bucket21,__Item203,PgSelectSingle204 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 204, 50

ROOT PgSelectSingle{21}ᐸbuildingsᐳ[204]"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,PgClassExpression191,List192,Lambda193,PgClassExpression194 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 198, 94, 12, 265, 269, 349, 354, 32, 222, 334, 339, 47

ROOT PgSelectSingle{19}ᐸpropertiesᐳ[198]
1:
ᐳ: 200, 203, 204, 201, 202
2: PgSelect[205]
ᐳ: First[209], PgSelectSingle[210]"):::bucket + class Bucket22,PgClassExpression206,List207,Lambda208,PgClassExpression209 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 214, 101, 12, 285, 289, 369, 374, 34, 239, 354, 359, 50

ROOT PgSelectSingle{19}ᐸpropertiesᐳ[214]
1:
ᐳ: 216, 219, 220, 217, 218
2: PgSelect[221]
3: PgSelectRows[226]
ᐳ: First[225], PgSelectSingle[227]"):::bucket classDef bucket23 stroke:#ff1493 - class Bucket23,PgClassExpression200,List201,Lambda202,PgClassExpression203,PgClassExpression204,PgSelect205,First209,PgSelectSingle210 bucket23 - Bucket24("Bucket 24 (nullableBoundary)
Deps: 210, 32, 12, 222, 265, 269, 334, 339, 47

ROOT PgSelectSingle{23}ᐸstreetsᐳ[210]
1:
ᐳ: 212, 215, 213, 214
2: PgSelect[223]"):::bucket + class Bucket23,PgClassExpression216,List217,Lambda218,PgClassExpression219,PgClassExpression220,PgSelect221,First225,PgSelectRows226,PgSelectSingle227 bucket23 + Bucket24("Bucket 24 (nullableBoundary)
Deps: 227, 34, 12, 239, 285, 289, 354, 359, 50

ROOT PgSelectSingle{23}ᐸstreetsᐳ[227]
1:
ᐳ: 229, 232, 230, 231
2: PgSelect[240]
3: PgSelectRows[241]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,PgClassExpression212,List213,Lambda214,PgClassExpression215,PgSelect223 bucket24 - Bucket25("Bucket 25 (listItem)
Deps: 47

ROOT __Item{25}ᐸ223ᐳ[224]"):::bucket + class Bucket24,PgClassExpression229,List230,Lambda231,PgClassExpression232,PgSelect240,PgSelectRows241 bucket24 + Bucket25("Bucket 25 (listItem)
Deps: 50

ROOT __Item{25}ᐸ241ᐳ[242]"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,__Item224,PgSelectSingle225 bucket25 - Bucket26("Bucket 26 (nullableBoundary)
Deps: 225, 47

ROOT PgSelectSingle{25}ᐸbuildingsᐳ[225]"):::bucket + class Bucket25,__Item242,PgSelectSingle243 bucket25 + Bucket26("Bucket 26 (nullableBoundary)
Deps: 243, 50

ROOT PgSelectSingle{25}ᐸbuildingsᐳ[243]"):::bucket classDef bucket26 stroke:#ff0000 - class Bucket26,PgClassExpression227,List228,Lambda229,PgClassExpression230 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 236, 17

ROOT PgSelectSingleᐸhousesᐳ[236]"):::bucket + class Bucket26,PgClassExpression245,List246,Lambda247,PgClassExpression248 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 255, 18

ROOT PgSelectSingleᐸhousesᐳ[255]"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgClassExpression237,PgClassExpression238,PgClassExpression239,PgClassExpression241,PgClassExpression242,List243,Lambda244 bucket27 - Bucket28("Bucket 28 (nullableBoundary)
Deps: 254, 17

ROOT PgSelectSingleᐸhousesᐳ[254]"):::bucket + class Bucket27,PgClassExpression256,PgClassExpression257,PgClassExpression258,PgClassExpression260,PgClassExpression261,List262,Lambda263 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 274, 18

ROOT PgSelectSingleᐸhousesᐳ[274]"):::bucket classDef bucket28 stroke:#00ffff - class Bucket28,PgClassExpression255,PgClassExpression256,PgClassExpression257,PgClassExpression259,PgClassExpression260,List261,Lambda262 bucket28 + class Bucket28,PgClassExpression275,PgClassExpression276,PgClassExpression277,PgClassExpression279,PgClassExpression280,List281,Lambda282 bucket28 Bucket0 --> Bucket1 & Bucket27 & Bucket28 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/space.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/space.mermaid index d5153a28fc..56eb344e9f 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/space.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/space.mermaid @@ -9,16 +9,16 @@ graph TD %% plan dependencies - Object48{{"Object[48∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda40{{"Lambda[40∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸsql.identifier(”spacecraft”)ᐳ"}}:::plan - Constant47{{"Constant[47∈0] ➊
ᐸRecordCodec(spacecraft)ᐳ"}}:::plan - Lambda40 & Constant45 & Constant46 & Constant47 --> Object48 - Object63{{"Object[63∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸ[ { codec: Codec(int8), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸsql.identifier(”spacecraft”)ᐳ"}}:::plan - Lambda40 & Constant60 & Constant61 & Constant47 --> Object63 + Object50{{"Object[50∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸsql.identifier(”spacecraft”)ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸRecordCodec(spacecraft)ᐳ"}}:::plan + Lambda42 & Constant47 & Constant48 & Constant49 --> Object50 + Object65{{"Object[65∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸ[ { codec: Codec(int8), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸsql.identifier(”spacecraft”)ᐳ"}}:::plan + Lambda42 & Constant62 & Constant63 & Constant49 --> Object65 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -26,73 +26,77 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant72 --> Lambda40 - Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant73{{"Constant[73∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant73 --> Lambda43 - Access44{{"Access[44∈0] ➊
ᐸ43.0ᐳ"}}:::plan - Lambda43 --> Access44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object48 --> Lambda49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”spacecᐳ"}}:::plan - Constant74 --> Lambda54 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object63 --> Lambda64 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant75{{"Constant[75∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int8), fragment:ᐳ"}}:::plan - Constant75 --> Lambda69 + Constant74{{"Constant[74∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant74 --> Lambda42 + Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant75{{"Constant[75∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant75 --> Lambda45 + Access46{{"Access[46∈0] ➊
ᐸ45.0ᐳ"}}:::plan + Lambda45 --> Access46 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object50 --> Lambda51 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant76{{"Constant[76∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”spacecᐳ"}}:::plan + Constant76 --> Lambda56 + Lambda66{{"Lambda[66∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object65 --> Lambda66 + Lambda71{{"Lambda[71∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant77{{"Constant[77∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int8), fragment:ᐳ"}}:::plan + Constant77 --> Lambda71 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Constant76{{"Constant[76∈0] ➊
ᐸ§{ id: '1', type: 'MOBILE' }ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ§{ id: '1', type: 'MOBILE' }ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸspacecraftᐳ"]]:::plan - Object12 & Connection13 & Lambda40 & Access44 & Lambda64 & Lambda69 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸspacecraftᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect24[["PgSelect[24∈3]
ᐸspacecraftᐳ"]]:::plan - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__spacecraft__ᐳ"}}:::plan - Object12 & PgClassExpression23 & Constant76 & Lambda40 & Access44 & Lambda49 & Lambda54 --> PgSelect24 - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__spacecraft__.”id”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__spacecraft__.”name”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgSelectSingle16 --> PgClassExpression23 - First28{{"First[28∈3]"}}:::plan - PgSelect24 --> First28 - PgSelectSingle29{{"PgSelectSingle[29∈3]
ᐸspacecraftᐳ"}}:::plan - First28 --> PgSelectSingle29 - PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ”space”.”s...lder! */
)ᐳ"}}:::plan - PgSelectSingle29 --> PgClassExpression31 - Access32{{"Access[32∈4]
ᐸ31.startᐳ"}}:::plan - PgClassExpression31 --> Access32 - Access35{{"Access[35∈4]
ᐸ31.endᐳ"}}:::plan - PgClassExpression31 --> Access35 + Object12 & Connection13 & Lambda42 & Access46 & Lambda66 & Lambda71 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸspacecraftᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect25[["PgSelect[25∈3]
ᐸspacecraftᐳ"]]:::plan + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__spacecraft__ᐳ"}}:::plan + Object12 & PgClassExpression24 & Constant78 & Lambda42 & Access46 & Lambda51 & Lambda56 --> PgSelect25 + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__spacecraft__.”id”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__spacecraft__.”name”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgSelectSingle17 --> PgClassExpression24 + First29{{"First[29∈3]"}}:::plan + PgSelectRows30[["PgSelectRows[30∈3]"]]:::plan + PgSelectRows30 --> First29 + PgSelect25 --> PgSelectRows30 + PgSelectSingle31{{"PgSelectSingle[31∈3]
ᐸspacecraftᐳ"}}:::plan + First29 --> PgSelectSingle31 + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ”space”.”s...lder! */
)ᐳ"}}:::plan + PgSelectSingle31 --> PgClassExpression33 + Access34{{"Access[34∈4]
ᐸ33.startᐳ"}}:::plan + PgClassExpression33 --> Access34 + Access37{{"Access[37∈4]
ᐸ33.endᐳ"}}:::plan + PgClassExpression33 --> Access37 %% define steps subgraph "Buckets for queries/v4/space" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda40,Lambda43,Access44,Constant45,Constant46,Constant47,Object48,Lambda49,Lambda54,Constant60,Constant61,Object63,Lambda64,Lambda69,Constant72,Constant73,Constant74,Constant75,Constant76 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 40, 44, 64, 69, 76, 49, 54

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda42,Lambda45,Access46,Constant47,Constant48,Constant49,Object50,Lambda51,Lambda56,Constant62,Constant63,Object65,Lambda66,Lambda71,Constant74,Constant75,Constant76,Constant77,Constant78 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 42, 46, 66, 71, 78, 51, 56

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 76, 40, 44, 49, 54

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 78, 42, 46, 51, 56

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 76, 40, 44, 49, 54

ROOT PgSelectSingle{2}ᐸspacecraftᐳ[16]
1:
ᐳ: 17, 18, 23
2: PgSelect[24]
ᐳ: 28, 29, 31"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 78, 42, 46, 51, 56

ROOT PgSelectSingle{2}ᐸspacecraftᐳ[17]
1:
ᐳ: 18, 19, 24
2: PgSelect[25]
3: PgSelectRows[30]
ᐳ: 29, 31, 33"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression23,PgSelect24,First28,PgSelectSingle29,PgClassExpression31 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 31

ROOT PgClassExpression{3}ᐸ”space”.”s...lder! */
)ᐳ[31]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression24,PgSelect25,First29,PgSelectRows30,PgSelectSingle31,PgClassExpression33 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 33

ROOT PgClassExpression{3}ᐸ”space”.”s...lder! */
)ᐳ[33]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,Access32,Access35 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 32, 31

ROOT Access{4}ᐸ31.startᐳ[32]"):::bucket + class Bucket4,Access34,Access37 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 34, 33

ROOT Access{4}ᐸ33.startᐳ[34]"):::bucket classDef bucket5 stroke:#7fff00 class Bucket5 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 35, 31

ROOT Access{4}ᐸ31.endᐳ[35]"):::bucket + Bucket6("Bucket 6 (nullableBoundary)
Deps: 37, 33

ROOT Access{4}ᐸ33.endᐳ[37]"):::bucket classDef bucket6 stroke:#ff1493 class Bucket6 bucket6 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/streamLoads.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/streamLoads.mermaid index e199320017..f7de308305 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/streamLoads.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/streamLoads.mermaid @@ -9,18 +9,18 @@ graph TD %% plan dependencies - Object37{{"Object[37∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant35{{"Constant[35∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant36{{"Constant[36∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda29 & Constant34 & Constant35 & Constant36 --> Object37 - Object52{{"Object[52∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant49{{"Constant[49∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda45 & Constant49 & Constant50 & Constant51 --> Object52 + Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 + Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda51 & Constant55 & Constant56 & Constant57 --> Object58 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -29,70 +29,80 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant59 --> Connection14 - Constant60{{"Constant[60∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant60 --> Lambda29 - Lambda32{{"Lambda[32∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant61{{"Constant[61∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant61 --> Lambda32 - Access33{{"Access[33∈0] ➊
ᐸ32.0ᐳ"}}:::plan - Lambda32 --> Access33 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object37 --> Lambda38 - Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant62{{"Constant[62∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant62 --> Lambda43 - Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant64 --> Lambda45 - Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant65 --> Lambda47 - Access48{{"Access[48∈0] ➊
ᐸ47.0ᐳ"}}:::plan - Lambda47 --> Access48 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object52 --> Lambda53 - Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant63{{"Constant[63∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant63 --> Lambda58 + Constant65{{"Constant[65∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant65 --> Connection14 + Lambda27{{"Lambda[27∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant66 --> Lambda27 + Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant67 --> Lambda35 + Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant68 --> Lambda38 + Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan + Lambda38 --> Access39 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object43 --> Lambda44 + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant69 --> Lambda49 + Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant71 --> Lambda51 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant72 --> Lambda53 + Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan + Lambda53 --> Access54 + Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object58 --> Lambda59 + Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant70 --> Lambda64 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan + Constant7{{"Constant[7∈0] ➊
ᐸundefinedᐳ"}}:::plan + Constant20{{"Constant[20∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan + Constant21{{"Constant[21∈0] ➊
ᐸtrueᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpersonᐳ"]]:::plan - Object13 & Connection14 & Constant59 & Lambda45 & Access48 & Lambda53 & Lambda58 --> PgSelect15 - __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan - PgSelect15 ==> __Item16 - PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸpersonᐳ"}}:::plan - __Item16 --> PgSelectSingle17 - PgSelect19[["PgSelect[19∈3@s2]
ᐸpostᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - Object13 & PgClassExpression18 & Lambda29 & Access33 & Lambda38 & Lambda43 --> PgSelect19 - PgSelectSingle17 --> PgClassExpression18 - __Item23[/"__Item[23∈4]
ᐸ19ᐳ"\]:::itemplan - PgSelect19 ==> __Item23 - PgSelectSingle24{{"PgSelectSingle[24∈4]
ᐸpostᐳ"}}:::plan - __Item23 --> PgSelectSingle24 - PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression25 - PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle24 --> PgClassExpression26 + Object13 & Connection14 & Constant65 & Lambda51 & Access54 & Lambda59 & Lambda64 --> PgSelect15 + PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan + PgSelect15 --> PgSelectRows16 + __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan + PgSelectRows16 ==> __Item17 + PgSelectSingle18{{"PgSelectSingle[18∈2]
ᐸpersonᐳ"}}:::plan + __Item17 --> PgSelectSingle18 + PgSelect22[["PgSelect[22∈3@s]
ᐸpostᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__.”id”ᐳ"}}:::plan + Object13 & PgClassExpression19 & Lambda27 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect22 + PgSelectSingle18 --> PgClassExpression19 + PgSelectRows28[["PgSelectRows[28∈3@s]"]]:::plan + PgSelect22 --> PgSelectRows28 + __Item29[/"__Item[29∈4]
ᐸ28ᐳ"\]:::itemplan + PgSelectRows28 ==> __Item29 + PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸpostᐳ"}}:::plan + __Item29 --> PgSelectSingle30 + PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 %% define steps subgraph "Buckets for queries/v4/streamLoads" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access11,Access12,Object13,Connection14,Lambda29,Lambda32,Access33,Constant34,Constant35,Constant36,Object37,Lambda38,Lambda43,Lambda45,Lambda47,Access48,Constant49,Constant50,Constant51,Object52,Lambda53,Lambda58,Constant59,Constant60,Constant61,Constant62,Constant63,Constant64,Constant65 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 59, 45, 48, 53, 58, 29, 33, 38, 43

ROOT Connectionᐸ10ᐳ[14]"):::bucket + class Bucket0,__Value2,__Value4,Constant7,Access11,Access12,Object13,Connection14,Constant20,Constant21,Lambda27,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Lambda51,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant65,Constant66,Constant67,Constant68,Constant69,Constant70,Constant71,Constant72 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 65, 51, 54, 59, 64, 27, 35, 39, 44, 49, 20, 21, 7

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect15 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 29, 33, 38, 43

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket + class Bucket1,PgSelect15,PgSelectRows16 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 13, 27, 35, 39, 44, 49, 20, 21, 7

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item16,PgSelectSingle17 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 13, 29, 33, 38, 43

ROOT PgSelectSingle{2}ᐸpersonᐳ[17]
1:
ᐳ: PgClassExpression[18]
2: PgSelect[19]"):::bucket + class Bucket2,__Item17,PgSelectSingle18 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 27, 35, 39, 44, 49, 20, 21, 7

ROOT PgSelectSingle{2}ᐸpersonᐳ[18]
1:
ᐳ: PgClassExpression[19]
2: PgSelect[22]
3: PgSelectRows[28]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgSelect19 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ19ᐳ[23]"):::bucket + class Bucket3,PgClassExpression19,PgSelect22,PgSelectRows28 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ28ᐳ[29]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item23,PgSelectSingle24,PgClassExpression25,PgClassExpression26 bucket4 + class Bucket4,__Item29,PgSelectSingle30,PgClassExpression31,PgClassExpression32 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/ts.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/ts.mermaid index 0a3a930381..b962811478 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/ts.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/ts.mermaid @@ -11,17 +11,17 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrange_testᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸ934ᐳ"}}:::plan - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access23{{"Access[23∈0] ➊
ᐸ22.0ᐳ"}}:::plan - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant34 & Lambda19 & Access23 & Lambda28 & Lambda33 --> PgSelect7 - Object27{{"Object[27∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸsql.identifier(”range_test”)ᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸRecordCodec(rangeTest)ᐳ"}}:::plan - Lambda19 & Constant24 & Constant25 & Constant26 --> Object27 + Constant35{{"Constant[35∈0] ➊
ᐸ934ᐳ"}}:::plan + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access24{{"Access[24∈0] ➊
ᐸ23.0ᐳ"}}:::plan + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant35 & Lambda20 & Access24 & Lambda29 & Lambda34 --> PgSelect7 + Object28{{"Object[28∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸsql.identifier(”range_test”)ᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸRecordCodec(rangeTest)ᐳ"}}:::plan + Lambda20 & Constant25 & Constant26 & Constant27 --> Object28 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -29,37 +29,39 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrange_testᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant35 --> Lambda19 - Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrange_testᐳ"}}:::plan + First11 --> PgSelectSingle13 Constant36{{"Constant[36∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant36 --> Lambda22 - Lambda22 --> Access23 - Object27 --> Lambda28 - Constant37{{"Constant[37∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”range_ᐳ"}}:::plan - Constant37 --> Lambda33 + Constant36 --> Lambda20 + Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant37 --> Lambda23 + Lambda23 --> Access24 + Object28 --> Lambda29 + Constant38{{"Constant[38∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”range_ᐳ"}}:::plan + Constant38 --> Lambda34 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__range_test__.”ts”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - Access14{{"Access[14∈2] ➊
ᐸ13.startᐳ"}}:::plan - PgClassExpression13 --> Access14 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__range_test__.”ts”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + Access15{{"Access[15∈2] ➊
ᐸ14.startᐳ"}}:::plan + PgClassExpression14 --> Access15 %% define steps subgraph "Buckets for queries/v4/ts" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 24, 25, 26, 34, 35, 36, 37, 10, 19, 22, 23, 27, 28, 33
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 25, 26, 27, 35, 36, 37, 38, 10, 20, 23, 24, 28, 29, 34
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda19,Lambda22,Access23,Constant24,Constant25,Constant26,Object27,Lambda28,Lambda33,Constant34,Constant35,Constant36,Constant37 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸrange_testᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda20,Lambda23,Access24,Constant25,Constant26,Constant27,Object28,Lambda29,Lambda34,Constant35,Constant36,Constant37,Constant38 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸrange_testᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgClassExpression{1}ᐸ__range_test__.”ts”ᐳ[13]"):::bucket + class Bucket1,PgClassExpression14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgClassExpression{1}ᐸ__range_test__.”ts”ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 13

ROOT Access{2}ᐸ13.startᐳ[14]"):::bucket + class Bucket2,Access15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 14

ROOT Access{2}ᐸ14.startᐳ[15]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/tstz.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/tstz.mermaid index cd501c2a94..aaa278b7aa 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/tstz.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/tstz.mermaid @@ -11,17 +11,17 @@ graph TD %% plan dependencies PgSelect7[["PgSelect[7∈0] ➊
ᐸrange_testᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant34{{"Constant[34∈0] ➊
ᐸ934ᐳ"}}:::plan - Lambda19{{"Lambda[19∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access23{{"Access[23∈0] ➊
ᐸ22.0ᐳ"}}:::plan - Lambda28{{"Lambda[28∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant34 & Lambda19 & Access23 & Lambda28 & Lambda33 --> PgSelect7 - Object27{{"Object[27∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant24{{"Constant[24∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant25{{"Constant[25∈0] ➊
ᐸsql.identifier(”range_test”)ᐳ"}}:::plan - Constant26{{"Constant[26∈0] ➊
ᐸRecordCodec(rangeTest)ᐳ"}}:::plan - Lambda19 & Constant24 & Constant25 & Constant26 --> Object27 + Constant35{{"Constant[35∈0] ➊
ᐸ934ᐳ"}}:::plan + Lambda20{{"Lambda[20∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access24{{"Access[24∈0] ➊
ᐸ23.0ᐳ"}}:::plan + Lambda29{{"Lambda[29∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda34{{"Lambda[34∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant35 & Lambda20 & Access24 & Lambda29 & Lambda34 --> PgSelect7 + Object28{{"Object[28∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant25{{"Constant[25∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant26{{"Constant[26∈0] ➊
ᐸsql.identifier(”range_test”)ᐳ"}}:::plan + Constant27{{"Constant[27∈0] ➊
ᐸRecordCodec(rangeTest)ᐳ"}}:::plan + Lambda20 & Constant25 & Constant26 & Constant27 --> Object28 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -29,37 +29,39 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸrange_testᐳ"}}:::plan - First11 --> PgSelectSingle12 - Constant35{{"Constant[35∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant35 --> Lambda19 - Lambda22{{"Lambda[22∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸrange_testᐳ"}}:::plan + First11 --> PgSelectSingle13 Constant36{{"Constant[36∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant36 --> Lambda22 - Lambda22 --> Access23 - Object27 --> Lambda28 - Constant37{{"Constant[37∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”range_ᐳ"}}:::plan - Constant37 --> Lambda33 + Constant36 --> Lambda20 + Lambda23{{"Lambda[23∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant37{{"Constant[37∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant37 --> Lambda23 + Lambda23 --> Access24 + Object28 --> Lambda29 + Constant38{{"Constant[38∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”range_ᐳ"}}:::plan + Constant38 --> Lambda34 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__range_test__.”tstz”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - Access14{{"Access[14∈2] ➊
ᐸ13.startᐳ"}}:::plan - PgClassExpression13 --> Access14 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__range_test__.”tstz”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + Access15{{"Access[15∈2] ➊
ᐸ14.startᐳ"}}:::plan + PgClassExpression14 --> Access15 %% define steps subgraph "Buckets for queries/v4/tstz" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 24, 25, 26, 34, 35, 36, 37, 10, 19, 22, 23, 27, 28, 33
2: PgSelect[7]
ᐳ: First[11], PgSelectSingle[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 25, 26, 27, 35, 36, 37, 38, 10, 20, 23, 24, 28, 29, 34
2: PgSelect[7]
3: PgSelectRows[12]
ᐳ: First[11], PgSelectSingle[13]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda19,Lambda22,Access23,Constant24,Constant25,Constant26,Object27,Lambda28,Lambda33,Constant34,Constant35,Constant36,Constant37 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸrange_testᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,Lambda20,Lambda23,Access24,Constant25,Constant26,Constant27,Object28,Lambda29,Lambda34,Constant35,Constant36,Constant37,Constant38 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸrange_testᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 13

ROOT PgClassExpression{1}ᐸ__range_test__.”tstz”ᐳ[13]"):::bucket + class Bucket1,PgClassExpression14 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14

ROOT PgClassExpression{1}ᐸ__range_test__.”tstz”ᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,Access14 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 13

ROOT Access{2}ᐸ13.startᐳ[14]"):::bucket + class Bucket2,Access15 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 15, 14

ROOT Access{2}ᐸ14.startᐳ[15]"):::bucket classDef bucket3 stroke:#ffa500 class Bucket3 bucket3 Bucket0 --> Bucket1 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/types-single-node.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/types-single-node.mermaid index 2253478705..4603236e7d 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/types-single-node.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/types-single-node.mermaid @@ -9,366 +9,404 @@ graph TD %% plan dependencies - Object122{{"Object[122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda114{{"Lambda[114∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant119{{"Constant[119∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant120{{"Constant[120∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Constant121{{"Constant[121∈0] ➊
ᐸRecordCodec(inputs)ᐳ"}}:::plan - Lambda114 & Constant119 & Constant120 & Constant121 --> Object122 - Object137{{"Object[137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant134{{"Constant[134∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant135{{"Constant[135∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Constant136{{"Constant[136∈0] ➊
ᐸRecordCodec(patchs)ᐳ"}}:::plan - Lambda114 & Constant134 & Constant135 & Constant136 --> Object137 - Object152{{"Object[152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant149{{"Constant[149∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant150{{"Constant[150∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Constant151{{"Constant[151∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan - Lambda114 & Constant149 & Constant150 & Constant151 --> Object152 - Object167{{"Object[167∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant164{{"Constant[164∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant165{{"Constant[165∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Constant166{{"Constant[166∈0] ➊
ᐸRecordCodec(reservedPatchs)ᐳ"}}:::plan - Lambda114 & Constant164 & Constant165 & Constant166 --> Object167 - Object182{{"Object[182∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant180{{"Constant[180∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Constant181{{"Constant[181∈0] ➊
ᐸRecordCodec(reservedInput)ᐳ"}}:::plan - Lambda114 & Constant179 & Constant180 & Constant181 --> Object182 - Object197{{"Object[197∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸRecordCodec(defaultValue)ᐳ"}}:::plan - Lambda114 & Constant194 & Constant195 & Constant196 --> Object197 - Object212{{"Object[212∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant209{{"Constant[209∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant210{{"Constant[210∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant211{{"Constant[211∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda114 & Constant209 & Constant210 & Constant211 --> Object212 - Object227{{"Object[227∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant224{{"Constant[224∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant225{{"Constant[225∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant226{{"Constant[226∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda114 & Constant224 & Constant225 & Constant226 --> Object227 - Object242{{"Object[242∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant239{{"Constant[239∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant240{{"Constant[240∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant241{{"Constant[241∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda114 & Constant239 & Constant240 & Constant241 --> Object242 - Object257{{"Object[257∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant254{{"Constant[254∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant255{{"Constant[255∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Constant256{{"Constant[256∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda114 & Constant254 & Constant255 & Constant256 --> Object257 - Object272{{"Object[272∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant269{{"Constant[269∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant270{{"Constant[270∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Constant271{{"Constant[271∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan - Lambda114 & Constant269 & Constant270 & Constant271 --> Object272 - Object287{{"Object[287∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant284{{"Constant[284∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant285{{"Constant[285∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant286{{"Constant[286∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda114 & Constant284 & Constant285 & Constant286 --> Object287 - Object302{{"Object[302∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant299{{"Constant[299∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant300{{"Constant[300∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Constant301{{"Constant[301∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan - Lambda114 & Constant299 & Constant300 & Constant301 --> Object302 - Object317{{"Object[317∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant314{{"Constant[314∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant315{{"Constant[315∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Constant316{{"Constant[316∈0] ➊
ᐸRecordCodec(viewTable)ᐳ"}}:::plan - Lambda114 & Constant314 & Constant315 & Constant316 --> Object317 - Object332{{"Object[332∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant329{{"Constant[329∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant330{{"Constant[330∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Constant331{{"Constant[331∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan - Lambda114 & Constant329 & Constant330 & Constant331 --> Object332 - Object347{{"Object[347∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant344{{"Constant[344∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant345{{"Constant[345∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Constant346{{"Constant[346∈0] ➊
ᐸRecordCodec(similarTable2)ᐳ"}}:::plan - Lambda114 & Constant344 & Constant345 & Constant346 --> Object347 - Object362{{"Object[362∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant359{{"Constant[359∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant360{{"Constant[360∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Constant361{{"Constant[361∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan - Lambda114 & Constant359 & Constant360 & Constant361 --> Object362 - Object377{{"Object[377∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant374{{"Constant[374∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant375{{"Constant[375∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Constant376{{"Constant[376∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan - Lambda114 & Constant374 & Constant375 & Constant376 --> Object377 - Object392{{"Object[392∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant389{{"Constant[389∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant390{{"Constant[390∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Constant391{{"Constant[391∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan - Lambda114 & Constant389 & Constant390 & Constant391 --> Object392 + Object141{{"Object[141∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda133{{"Lambda[133∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant138{{"Constant[138∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant139{{"Constant[139∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Constant140{{"Constant[140∈0] ➊
ᐸRecordCodec(inputs)ᐳ"}}:::plan + Lambda133 & Constant138 & Constant139 & Constant140 --> Object141 + Object156{{"Object[156∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant153{{"Constant[153∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant154{{"Constant[154∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Constant155{{"Constant[155∈0] ➊
ᐸRecordCodec(patchs)ᐳ"}}:::plan + Lambda133 & Constant153 & Constant154 & Constant155 --> Object156 + Object171{{"Object[171∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant168{{"Constant[168∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant169{{"Constant[169∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Constant170{{"Constant[170∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan + Lambda133 & Constant168 & Constant169 & Constant170 --> Object171 + Object186{{"Object[186∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸRecordCodec(reservedPatchs)ᐳ"}}:::plan + Lambda133 & Constant183 & Constant184 & Constant185 --> Object186 + Object201{{"Object[201∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant198{{"Constant[198∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant199{{"Constant[199∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Constant200{{"Constant[200∈0] ➊
ᐸRecordCodec(reservedInput)ᐳ"}}:::plan + Lambda133 & Constant198 & Constant199 & Constant200 --> Object201 + Object216{{"Object[216∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant213{{"Constant[213∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant214{{"Constant[214∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Constant215{{"Constant[215∈0] ➊
ᐸRecordCodec(defaultValue)ᐳ"}}:::plan + Lambda133 & Constant213 & Constant214 & Constant215 --> Object216 + Object231{{"Object[231∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant228{{"Constant[228∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant229{{"Constant[229∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant230{{"Constant[230∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda133 & Constant228 & Constant229 & Constant230 --> Object231 + Object246{{"Object[246∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant243{{"Constant[243∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant244{{"Constant[244∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant245{{"Constant[245∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda133 & Constant243 & Constant244 & Constant245 --> Object246 + Object261{{"Object[261∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant258{{"Constant[258∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant259{{"Constant[259∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant260{{"Constant[260∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda133 & Constant258 & Constant259 & Constant260 --> Object261 + Object276{{"Object[276∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant273{{"Constant[273∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant274{{"Constant[274∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Constant275{{"Constant[275∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda133 & Constant273 & Constant274 & Constant275 --> Object276 + Object291{{"Object[291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant288{{"Constant[288∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant289{{"Constant[289∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Constant290{{"Constant[290∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Lambda133 & Constant288 & Constant289 & Constant290 --> Object291 + Object306{{"Object[306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant303{{"Constant[303∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant304{{"Constant[304∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant305{{"Constant[305∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda133 & Constant303 & Constant304 & Constant305 --> Object306 + Object321{{"Object[321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant318{{"Constant[318∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant319{{"Constant[319∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Constant320{{"Constant[320∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan + Lambda133 & Constant318 & Constant319 & Constant320 --> Object321 + Object336{{"Object[336∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant333{{"Constant[333∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant334{{"Constant[334∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Constant335{{"Constant[335∈0] ➊
ᐸRecordCodec(viewTable)ᐳ"}}:::plan + Lambda133 & Constant333 & Constant334 & Constant335 --> Object336 + Object351{{"Object[351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant348{{"Constant[348∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant349{{"Constant[349∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Constant350{{"Constant[350∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan + Lambda133 & Constant348 & Constant349 & Constant350 --> Object351 + Object366{{"Object[366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant363{{"Constant[363∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant364{{"Constant[364∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Constant365{{"Constant[365∈0] ➊
ᐸRecordCodec(similarTable2)ᐳ"}}:::plan + Lambda133 & Constant363 & Constant364 & Constant365 --> Object366 + Object381{{"Object[381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant378{{"Constant[378∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant379{{"Constant[379∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Constant380{{"Constant[380∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan + Lambda133 & Constant378 & Constant379 & Constant380 --> Object381 + Object396{{"Object[396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant393{{"Constant[393∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant394{{"Constant[394∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Constant395{{"Constant[395∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan + Lambda133 & Constant393 & Constant394 & Constant395 --> Object396 + Object411{{"Object[411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant408{{"Constant[408∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant409{{"Constant[409∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Constant410{{"Constant[410∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan + Lambda133 & Constant408 & Constant409 & Constant410 --> Object411 Node7{{"Node[7∈0] ➊"}}:::plan Lambda8{{"Lambda[8∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan Lambda8 --> Node7 - Constant401{{"Constant[401∈0] ➊
ᐸ'WyJ0eXBlcyIsMTFd'ᐳ"}}:::plan - Constant401 --> Lambda8 - Constant402{{"Constant[402∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant402 --> Lambda114 - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant403{{"Constant[403∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant403 --> Lambda117 - Access118{{"Access[118∈0] ➊
ᐸ117.0ᐳ"}}:::plan - Lambda117 --> Access118 - Lambda123{{"Lambda[123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object122 --> Lambda123 - Lambda128{{"Lambda[128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant404{{"Constant[404∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant404 --> Lambda128 - Lambda138{{"Lambda[138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object137 --> Lambda138 - Lambda143{{"Lambda[143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant405{{"Constant[405∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant405 --> Lambda143 - Lambda153{{"Lambda[153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object152 --> Lambda153 - Lambda158{{"Lambda[158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant406{{"Constant[406∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant406 --> Lambda158 - Lambda168{{"Lambda[168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object167 --> Lambda168 - Lambda173{{"Lambda[173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant407{{"Constant[407∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant407 --> Lambda173 - Lambda183{{"Lambda[183∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object182 --> Lambda183 - Lambda188{{"Lambda[188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant408{{"Constant[408∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant408 --> Lambda188 - Lambda198{{"Lambda[198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object197 --> Lambda198 - Lambda203{{"Lambda[203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant409{{"Constant[409∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant409 --> Lambda203 - Lambda213{{"Lambda[213∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object212 --> Lambda213 - Lambda218{{"Lambda[218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant410{{"Constant[410∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant410 --> Lambda218 - Lambda228{{"Lambda[228∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object227 --> Lambda228 - Lambda233{{"Lambda[233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant411{{"Constant[411∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant411 --> Lambda233 - Lambda243{{"Lambda[243∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object242 --> Lambda243 - Lambda248{{"Lambda[248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant412{{"Constant[412∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant412 --> Lambda248 - Lambda258{{"Lambda[258∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object257 --> Lambda258 - Lambda263{{"Lambda[263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant413{{"Constant[413∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant413 --> Lambda263 - Lambda273{{"Lambda[273∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object272 --> Lambda273 - Lambda278{{"Lambda[278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant414{{"Constant[414∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant414 --> Lambda278 - Lambda288{{"Lambda[288∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object287 --> Lambda288 - Lambda293{{"Lambda[293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant415{{"Constant[415∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant415 --> Lambda293 - Lambda303{{"Lambda[303∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object302 --> Lambda303 - Lambda308{{"Lambda[308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant416{{"Constant[416∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant416 --> Lambda308 - Lambda318{{"Lambda[318∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object317 --> Lambda318 - Lambda323{{"Lambda[323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant417{{"Constant[417∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant417 --> Lambda323 - Lambda333{{"Lambda[333∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object332 --> Lambda333 - Lambda338{{"Lambda[338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant418{{"Constant[418∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant418 --> Lambda338 - Lambda348{{"Lambda[348∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object347 --> Lambda348 - Lambda353{{"Lambda[353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant419{{"Constant[419∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant419 --> Lambda353 - Lambda363{{"Lambda[363∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object362 --> Lambda363 - Lambda368{{"Lambda[368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant420{{"Constant[420∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant420 --> Lambda368 - Lambda378{{"Lambda[378∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object377 --> Lambda378 - Lambda383{{"Lambda[383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant421{{"Constant[421∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant421 --> Lambda383 - Lambda393{{"Lambda[393∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object392 --> Lambda393 - Lambda398{{"Lambda[398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant422{{"Constant[422∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant422 --> Lambda398 + Constant420{{"Constant[420∈0] ➊
ᐸ'WyJ0eXBlcyIsMTFd'ᐳ"}}:::plan + Constant420 --> Lambda8 + Constant421{{"Constant[421∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant421 --> Lambda133 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant422{{"Constant[422∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant422 --> Lambda136 + Access137{{"Access[137∈0] ➊
ᐸ136.0ᐳ"}}:::plan + Lambda136 --> Access137 + Lambda142{{"Lambda[142∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object141 --> Lambda142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant423{{"Constant[423∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant423 --> Lambda147 + Lambda157{{"Lambda[157∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object156 --> Lambda157 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant424{{"Constant[424∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant424 --> Lambda162 + Lambda172{{"Lambda[172∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object171 --> Lambda172 + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant425{{"Constant[425∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant425 --> Lambda177 + Lambda187{{"Lambda[187∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object186 --> Lambda187 + Lambda192{{"Lambda[192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant426{{"Constant[426∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant426 --> Lambda192 + Lambda202{{"Lambda[202∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object201 --> Lambda202 + Lambda207{{"Lambda[207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant427{{"Constant[427∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant427 --> Lambda207 + Lambda217{{"Lambda[217∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object216 --> Lambda217 + Lambda222{{"Lambda[222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant428{{"Constant[428∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant428 --> Lambda222 + Lambda232{{"Lambda[232∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object231 --> Lambda232 + Lambda237{{"Lambda[237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant429{{"Constant[429∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant429 --> Lambda237 + Lambda247{{"Lambda[247∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object246 --> Lambda247 + Lambda252{{"Lambda[252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant430{{"Constant[430∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant430 --> Lambda252 + Lambda262{{"Lambda[262∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object261 --> Lambda262 + Lambda267{{"Lambda[267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant431{{"Constant[431∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant431 --> Lambda267 + Lambda277{{"Lambda[277∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object276 --> Lambda277 + Lambda282{{"Lambda[282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant432{{"Constant[432∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant432 --> Lambda282 + Lambda292{{"Lambda[292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object291 --> Lambda292 + Lambda297{{"Lambda[297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant433{{"Constant[433∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant433 --> Lambda297 + Lambda307{{"Lambda[307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object306 --> Lambda307 + Lambda312{{"Lambda[312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant434{{"Constant[434∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant434 --> Lambda312 + Lambda322{{"Lambda[322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object321 --> Lambda322 + Lambda327{{"Lambda[327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant435{{"Constant[435∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant435 --> Lambda327 + Lambda337{{"Lambda[337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object336 --> Lambda337 + Lambda342{{"Lambda[342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant436{{"Constant[436∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant436 --> Lambda342 + Lambda352{{"Lambda[352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object351 --> Lambda352 + Lambda357{{"Lambda[357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant437{{"Constant[437∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant437 --> Lambda357 + Lambda367{{"Lambda[367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object366 --> Lambda367 + Lambda372{{"Lambda[372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant438{{"Constant[438∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant438 --> Lambda372 + Lambda382{{"Lambda[382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object381 --> Lambda382 + Lambda387{{"Lambda[387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant439{{"Constant[439∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant439 --> Lambda387 + Lambda397{{"Lambda[397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object396 --> Lambda397 + Lambda402{{"Lambda[402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant440{{"Constant[440∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant440 --> Lambda402 + Lambda412{{"Lambda[412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object411 --> Lambda412 + Lambda417{{"Lambda[417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant441{{"Constant[441∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant441 --> Lambda417 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgSelect47[["PgSelect[47∈1] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + PgSelect53[["PgSelect[53∈1] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan Object16{{"Object[16∈1] ➊
ᐸ{pgSettings,withPgClient}ᐳ
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList"}}:::plan - Access399{{"Access[399∈1] ➊
ᐸ8.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access400{{"Access[400∈1] ➊
ᐸ8.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object16 -->|rejectNull| PgSelect47 - Access399 -->|rejectNull| PgSelect47 - Access400 & Lambda114 & Access118 & Lambda213 & Lambda218 --> PgSelect47 + Access418{{"Access[418∈1] ➊
ᐸ8.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access419{{"Access[419∈1] ➊
ᐸ8.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object16 -->|rejectNull| PgSelect53 + Access418 -->|rejectNull| PgSelect53 + Access419 & Lambda133 & Access137 & Lambda232 & Lambda237 --> PgSelect53 PgSelect13[["PgSelect[13∈1] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan Object16 -->|rejectNull| PgSelect13 - Access399 & Lambda114 & Access118 & Lambda123 & Lambda128 --> PgSelect13 - PgSelect20[["PgSelect[20∈1] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object16 -->|rejectNull| PgSelect20 - Access399 & Lambda114 & Access118 & Lambda138 & Lambda143 --> PgSelect20 - PgSelect25[["PgSelect[25∈1] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object16 -->|rejectNull| PgSelect25 - Access399 & Lambda114 & Access118 & Lambda153 & Lambda158 --> PgSelect25 - PgSelect30[["PgSelect[30∈1] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object16 -->|rejectNull| PgSelect30 - Access399 & Lambda114 & Access118 & Lambda168 & Lambda173 --> PgSelect30 - PgSelect35[["PgSelect[35∈1] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object16 -->|rejectNull| PgSelect35 - Access399 & Lambda114 & Access118 & Lambda183 & Lambda188 --> PgSelect35 - PgSelect40[["PgSelect[40∈1] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object16 -->|rejectNull| PgSelect40 - Access399 & Lambda114 & Access118 & Lambda198 & Lambda203 --> PgSelect40 - PgSelect52[["PgSelect[52∈1] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object16 -->|rejectNull| PgSelect52 - Access399 & Lambda114 & Access118 & Lambda228 & Lambda233 --> PgSelect52 - PgSelect57[["PgSelect[57∈1] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object16 -->|rejectNull| PgSelect57 - Access399 & Lambda114 & Access118 & Lambda243 & Lambda248 --> PgSelect57 - PgSelect62[["PgSelect[62∈1] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object16 -->|rejectNull| PgSelect62 - Access399 & Lambda114 & Access118 & Lambda258 & Lambda263 --> PgSelect62 - PgSelect68[["PgSelect[68∈1] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object16 -->|rejectNull| PgSelect68 - Access399 & Lambda114 & Access118 & Lambda273 & Lambda278 --> PgSelect68 - PgSelect73[["PgSelect[73∈1] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object16 -->|rejectNull| PgSelect73 - Access399 & Lambda114 & Access118 & Lambda288 & Lambda293 --> PgSelect73 - PgSelect78[["PgSelect[78∈1] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Access418 & Lambda133 & Access137 & Lambda142 & Lambda147 --> PgSelect13 + PgSelect21[["PgSelect[21∈1] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object16 -->|rejectNull| PgSelect21 + Access418 & Lambda133 & Access137 & Lambda157 & Lambda162 --> PgSelect21 + PgSelect27[["PgSelect[27∈1] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object16 -->|rejectNull| PgSelect27 + Access418 & Lambda133 & Access137 & Lambda172 & Lambda177 --> PgSelect27 + PgSelect33[["PgSelect[33∈1] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object16 -->|rejectNull| PgSelect33 + Access418 & Lambda133 & Access137 & Lambda187 & Lambda192 --> PgSelect33 + PgSelect39[["PgSelect[39∈1] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object16 -->|rejectNull| PgSelect39 + Access418 & Lambda133 & Access137 & Lambda202 & Lambda207 --> PgSelect39 + PgSelect45[["PgSelect[45∈1] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object16 -->|rejectNull| PgSelect45 + Access418 & Lambda133 & Access137 & Lambda217 & Lambda222 --> PgSelect45 + PgSelect59[["PgSelect[59∈1] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object16 -->|rejectNull| PgSelect59 + Access418 & Lambda133 & Access137 & Lambda247 & Lambda252 --> PgSelect59 + PgSelect65[["PgSelect[65∈1] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object16 -->|rejectNull| PgSelect65 + Access418 & Lambda133 & Access137 & Lambda262 & Lambda267 --> PgSelect65 + PgSelect71[["PgSelect[71∈1] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object16 -->|rejectNull| PgSelect71 + Access418 & Lambda133 & Access137 & Lambda277 & Lambda282 --> PgSelect71 + PgSelect78[["PgSelect[78∈1] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan Object16 -->|rejectNull| PgSelect78 - Access399 & Lambda114 & Access118 & Lambda303 & Lambda308 --> PgSelect78 - PgSelect83[["PgSelect[83∈1] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object16 -->|rejectNull| PgSelect83 - Access399 & Lambda114 & Access118 & Lambda318 & Lambda323 --> PgSelect83 - PgSelect88[["PgSelect[88∈1] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object16 -->|rejectNull| PgSelect88 - Access399 & Lambda114 & Access118 & Lambda333 & Lambda338 --> PgSelect88 - PgSelect93[["PgSelect[93∈1] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object16 -->|rejectNull| PgSelect93 - Access399 & Lambda114 & Access118 & Lambda348 & Lambda353 --> PgSelect93 - PgSelect98[["PgSelect[98∈1] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object16 -->|rejectNull| PgSelect98 - Access399 & Lambda114 & Access118 & Lambda363 & Lambda368 --> PgSelect98 - PgSelect103[["PgSelect[103∈1] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object16 -->|rejectNull| PgSelect103 - Access399 & Lambda114 & Access118 & Lambda378 & Lambda383 --> PgSelect103 - PgSelect108[["PgSelect[108∈1] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Access418 & Lambda133 & Access137 & Lambda292 & Lambda297 --> PgSelect78 + PgSelect84[["PgSelect[84∈1] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object16 -->|rejectNull| PgSelect84 + Access418 & Lambda133 & Access137 & Lambda307 & Lambda312 --> PgSelect84 + PgSelect90[["PgSelect[90∈1] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object16 -->|rejectNull| PgSelect90 + Access418 & Lambda133 & Access137 & Lambda322 & Lambda327 --> PgSelect90 + PgSelect96[["PgSelect[96∈1] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object16 -->|rejectNull| PgSelect96 + Access418 & Lambda133 & Access137 & Lambda337 & Lambda342 --> PgSelect96 + PgSelect102[["PgSelect[102∈1] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object16 -->|rejectNull| PgSelect102 + Access418 & Lambda133 & Access137 & Lambda352 & Lambda357 --> PgSelect102 + PgSelect108[["PgSelect[108∈1] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan Object16 -->|rejectNull| PgSelect108 - Access399 & Lambda114 & Access118 & Lambda393 & Lambda398 --> PgSelect108 + Access418 & Lambda133 & Access137 & Lambda367 & Lambda372 --> PgSelect108 + PgSelect114[["PgSelect[114∈1] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object16 -->|rejectNull| PgSelect114 + Access418 & Lambda133 & Access137 & Lambda382 & Lambda387 --> PgSelect114 + PgSelect120[["PgSelect[120∈1] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object16 -->|rejectNull| PgSelect120 + Access418 & Lambda133 & Access137 & Lambda397 & Lambda402 --> PgSelect120 + PgSelect126[["PgSelect[126∈1] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object16 -->|rejectNull| PgSelect126 + Access418 & Lambda133 & Access137 & Lambda412 & Lambda417 --> PgSelect126 Access14{{"Access[14∈1] ➊
ᐸ2.pgSettingsᐳ
ᐳInput"}}:::plan Access15{{"Access[15∈1] ➊
ᐸ2.withPgClientᐳ
ᐳInput"}}:::plan Access14 & Access15 --> Object16 __Value2 --> Access14 __Value2 --> Access15 First17{{"First[17∈1] ➊"}}:::plan - PgSelect13 --> First17 - PgSelectSingle18{{"PgSelectSingle[18∈1] ➊
ᐸinputsᐳ"}}:::plan - First17 --> PgSelectSingle18 - First22{{"First[22∈1] ➊"}}:::plan - PgSelect20 --> First22 - PgSelectSingle23{{"PgSelectSingle[23∈1] ➊
ᐸpatchsᐳ"}}:::plan - First22 --> PgSelectSingle23 - First27{{"First[27∈1] ➊"}}:::plan - PgSelect25 --> First27 - PgSelectSingle28{{"PgSelectSingle[28∈1] ➊
ᐸreservedᐳ"}}:::plan - First27 --> PgSelectSingle28 - First32{{"First[32∈1] ➊"}}:::plan - PgSelect30 --> First32 - PgSelectSingle33{{"PgSelectSingle[33∈1] ➊
ᐸreservedPatchsᐳ"}}:::plan - First32 --> PgSelectSingle33 - First37{{"First[37∈1] ➊"}}:::plan - PgSelect35 --> First37 - PgSelectSingle38{{"PgSelectSingle[38∈1] ➊
ᐸreserved_inputᐳ"}}:::plan - First37 --> PgSelectSingle38 - First42{{"First[42∈1] ➊"}}:::plan - PgSelect40 --> First42 - PgSelectSingle43{{"PgSelectSingle[43∈1] ➊
ᐸdefault_valueᐳ"}}:::plan - First42 --> PgSelectSingle43 - First49{{"First[49∈1] ➊"}}:::plan - PgSelect47 --> First49 - PgSelectSingle50{{"PgSelectSingle[50∈1] ➊
ᐸcompound_keyᐳ"}}:::plan - First49 --> PgSelectSingle50 - First54{{"First[54∈1] ➊"}}:::plan - PgSelect52 --> First54 - PgSelectSingle55{{"PgSelectSingle[55∈1] ➊
ᐸpersonᐳ"}}:::plan - First54 --> PgSelectSingle55 - First59{{"First[59∈1] ➊"}}:::plan - PgSelect57 --> First59 - PgSelectSingle60{{"PgSelectSingle[60∈1] ➊
ᐸpostᐳ"}}:::plan - First59 --> PgSelectSingle60 - First64{{"First[64∈1] ➊"}}:::plan - PgSelect62 --> First64 - PgSelectSingle65{{"PgSelectSingle[65∈1] ➊
ᐸtypesᐳ"}}:::plan - First64 --> PgSelectSingle65 - PgClassExpression66{{"PgClassExpression[66∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - PgSelectSingle65 --> PgClassExpression66 - First70{{"First[70∈1] ➊"}}:::plan - PgSelect68 --> First70 - PgSelectSingle71{{"PgSelectSingle[71∈1] ➊
ᐸperson_secretᐳ"}}:::plan - First70 --> PgSelectSingle71 - First75{{"First[75∈1] ➊"}}:::plan - PgSelect73 --> First75 - PgSelectSingle76{{"PgSelectSingle[76∈1] ➊
ᐸleft_armᐳ"}}:::plan - First75 --> PgSelectSingle76 + PgSelectRows18[["PgSelectRows[18∈1] ➊"]]:::plan + PgSelectRows18 --> First17 + PgSelect13 --> PgSelectRows18 + PgSelectSingle19{{"PgSelectSingle[19∈1] ➊
ᐸinputsᐳ"}}:::plan + First17 --> PgSelectSingle19 + First23{{"First[23∈1] ➊"}}:::plan + PgSelectRows24[["PgSelectRows[24∈1] ➊"]]:::plan + PgSelectRows24 --> First23 + PgSelect21 --> PgSelectRows24 + PgSelectSingle25{{"PgSelectSingle[25∈1] ➊
ᐸpatchsᐳ"}}:::plan + First23 --> PgSelectSingle25 + First29{{"First[29∈1] ➊"}}:::plan + PgSelectRows30[["PgSelectRows[30∈1] ➊"]]:::plan + PgSelectRows30 --> First29 + PgSelect27 --> PgSelectRows30 + PgSelectSingle31{{"PgSelectSingle[31∈1] ➊
ᐸreservedᐳ"}}:::plan + First29 --> PgSelectSingle31 + First35{{"First[35∈1] ➊"}}:::plan + PgSelectRows36[["PgSelectRows[36∈1] ➊"]]:::plan + PgSelectRows36 --> First35 + PgSelect33 --> PgSelectRows36 + PgSelectSingle37{{"PgSelectSingle[37∈1] ➊
ᐸreservedPatchsᐳ"}}:::plan + First35 --> PgSelectSingle37 + First41{{"First[41∈1] ➊"}}:::plan + PgSelectRows42[["PgSelectRows[42∈1] ➊"]]:::plan + PgSelectRows42 --> First41 + PgSelect39 --> PgSelectRows42 + PgSelectSingle43{{"PgSelectSingle[43∈1] ➊
ᐸreserved_inputᐳ"}}:::plan + First41 --> PgSelectSingle43 + First47{{"First[47∈1] ➊"}}:::plan + PgSelectRows48[["PgSelectRows[48∈1] ➊"]]:::plan + PgSelectRows48 --> First47 + PgSelect45 --> PgSelectRows48 + PgSelectSingle49{{"PgSelectSingle[49∈1] ➊
ᐸdefault_valueᐳ"}}:::plan + First47 --> PgSelectSingle49 + First55{{"First[55∈1] ➊"}}:::plan + PgSelectRows56[["PgSelectRows[56∈1] ➊"]]:::plan + PgSelectRows56 --> First55 + PgSelect53 --> PgSelectRows56 + PgSelectSingle57{{"PgSelectSingle[57∈1] ➊
ᐸcompound_keyᐳ"}}:::plan + First55 --> PgSelectSingle57 + First61{{"First[61∈1] ➊"}}:::plan + PgSelectRows62[["PgSelectRows[62∈1] ➊"]]:::plan + PgSelectRows62 --> First61 + PgSelect59 --> PgSelectRows62 + PgSelectSingle63{{"PgSelectSingle[63∈1] ➊
ᐸpersonᐳ"}}:::plan + First61 --> PgSelectSingle63 + First67{{"First[67∈1] ➊"}}:::plan + PgSelectRows68[["PgSelectRows[68∈1] ➊"]]:::plan + PgSelectRows68 --> First67 + PgSelect65 --> PgSelectRows68 + PgSelectSingle69{{"PgSelectSingle[69∈1] ➊
ᐸpostᐳ"}}:::plan + First67 --> PgSelectSingle69 + First73{{"First[73∈1] ➊"}}:::plan + PgSelectRows74[["PgSelectRows[74∈1] ➊"]]:::plan + PgSelectRows74 --> First73 + PgSelect71 --> PgSelectRows74 + PgSelectSingle75{{"PgSelectSingle[75∈1] ➊
ᐸtypesᐳ"}}:::plan + First73 --> PgSelectSingle75 + PgClassExpression76{{"PgClassExpression[76∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + PgSelectSingle75 --> PgClassExpression76 First80{{"First[80∈1] ➊"}}:::plan - PgSelect78 --> First80 - PgSelectSingle81{{"PgSelectSingle[81∈1] ➊
ᐸmy_tableᐳ"}}:::plan - First80 --> PgSelectSingle81 - First85{{"First[85∈1] ➊"}}:::plan - PgSelect83 --> First85 - PgSelectSingle86{{"PgSelectSingle[86∈1] ➊
ᐸview_tableᐳ"}}:::plan - First85 --> PgSelectSingle86 - First90{{"First[90∈1] ➊"}}:::plan - PgSelect88 --> First90 - PgSelectSingle91{{"PgSelectSingle[91∈1] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First90 --> PgSelectSingle91 - First95{{"First[95∈1] ➊"}}:::plan - PgSelect93 --> First95 - PgSelectSingle96{{"PgSelectSingle[96∈1] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First95 --> PgSelectSingle96 - First100{{"First[100∈1] ➊"}}:::plan - PgSelect98 --> First100 - PgSelectSingle101{{"PgSelectSingle[101∈1] ➊
ᐸnull_test_recordᐳ"}}:::plan - First100 --> PgSelectSingle101 - First105{{"First[105∈1] ➊"}}:::plan - PgSelect103 --> First105 - PgSelectSingle106{{"PgSelectSingle[106∈1] ➊
ᐸissue756ᐳ"}}:::plan - First105 --> PgSelectSingle106 + PgSelectRows81[["PgSelectRows[81∈1] ➊"]]:::plan + PgSelectRows81 --> First80 + PgSelect78 --> PgSelectRows81 + PgSelectSingle82{{"PgSelectSingle[82∈1] ➊
ᐸperson_secretᐳ"}}:::plan + First80 --> PgSelectSingle82 + First86{{"First[86∈1] ➊"}}:::plan + PgSelectRows87[["PgSelectRows[87∈1] ➊"]]:::plan + PgSelectRows87 --> First86 + PgSelect84 --> PgSelectRows87 + PgSelectSingle88{{"PgSelectSingle[88∈1] ➊
ᐸleft_armᐳ"}}:::plan + First86 --> PgSelectSingle88 + First92{{"First[92∈1] ➊"}}:::plan + PgSelectRows93[["PgSelectRows[93∈1] ➊"]]:::plan + PgSelectRows93 --> First92 + PgSelect90 --> PgSelectRows93 + PgSelectSingle94{{"PgSelectSingle[94∈1] ➊
ᐸmy_tableᐳ"}}:::plan + First92 --> PgSelectSingle94 + First98{{"First[98∈1] ➊"}}:::plan + PgSelectRows99[["PgSelectRows[99∈1] ➊"]]:::plan + PgSelectRows99 --> First98 + PgSelect96 --> PgSelectRows99 + PgSelectSingle100{{"PgSelectSingle[100∈1] ➊
ᐸview_tableᐳ"}}:::plan + First98 --> PgSelectSingle100 + First104{{"First[104∈1] ➊"}}:::plan + PgSelectRows105[["PgSelectRows[105∈1] ➊"]]:::plan + PgSelectRows105 --> First104 + PgSelect102 --> PgSelectRows105 + PgSelectSingle106{{"PgSelectSingle[106∈1] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First104 --> PgSelectSingle106 First110{{"First[110∈1] ➊"}}:::plan - PgSelect108 --> First110 - PgSelectSingle111{{"PgSelectSingle[111∈1] ➊
ᐸlistsᐳ"}}:::plan - First110 --> PgSelectSingle111 - Lambda8 --> Access399 - Lambda8 --> Access400 + PgSelectRows111[["PgSelectRows[111∈1] ➊"]]:::plan + PgSelectRows111 --> First110 + PgSelect108 --> PgSelectRows111 + PgSelectSingle112{{"PgSelectSingle[112∈1] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First110 --> PgSelectSingle112 + First116{{"First[116∈1] ➊"}}:::plan + PgSelectRows117[["PgSelectRows[117∈1] ➊"]]:::plan + PgSelectRows117 --> First116 + PgSelect114 --> PgSelectRows117 + PgSelectSingle118{{"PgSelectSingle[118∈1] ➊
ᐸnull_test_recordᐳ"}}:::plan + First116 --> PgSelectSingle118 + First122{{"First[122∈1] ➊"}}:::plan + PgSelectRows123[["PgSelectRows[123∈1] ➊"]]:::plan + PgSelectRows123 --> First122 + PgSelect120 --> PgSelectRows123 + PgSelectSingle124{{"PgSelectSingle[124∈1] ➊
ᐸissue756ᐳ"}}:::plan + First122 --> PgSelectSingle124 + First128{{"First[128∈1] ➊"}}:::plan + PgSelectRows129[["PgSelectRows[129∈1] ➊"]]:::plan + PgSelectRows129 --> First128 + PgSelect126 --> PgSelectRows129 + PgSelectSingle130{{"PgSelectSingle[130∈1] ➊
ᐸlistsᐳ"}}:::plan + First128 --> PgSelectSingle130 + Lambda8 --> Access418 + Lambda8 --> Access419 %% define steps subgraph "Buckets for queries/v4/types-single-node" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Node7,Lambda8,Lambda114,Lambda117,Access118,Constant119,Constant120,Constant121,Object122,Lambda123,Lambda128,Constant134,Constant135,Constant136,Object137,Lambda138,Lambda143,Constant149,Constant150,Constant151,Object152,Lambda153,Lambda158,Constant164,Constant165,Constant166,Object167,Lambda168,Lambda173,Constant179,Constant180,Constant181,Object182,Lambda183,Lambda188,Constant194,Constant195,Constant196,Object197,Lambda198,Lambda203,Constant209,Constant210,Constant211,Object212,Lambda213,Lambda218,Constant224,Constant225,Constant226,Object227,Lambda228,Lambda233,Constant239,Constant240,Constant241,Object242,Lambda243,Lambda248,Constant254,Constant255,Constant256,Object257,Lambda258,Lambda263,Constant269,Constant270,Constant271,Object272,Lambda273,Lambda278,Constant284,Constant285,Constant286,Object287,Lambda288,Lambda293,Constant299,Constant300,Constant301,Object302,Lambda303,Lambda308,Constant314,Constant315,Constant316,Object317,Lambda318,Lambda323,Constant329,Constant330,Constant331,Object332,Lambda333,Lambda338,Constant344,Constant345,Constant346,Object347,Lambda348,Lambda353,Constant359,Constant360,Constant361,Object362,Lambda363,Lambda368,Constant374,Constant375,Constant376,Object377,Lambda378,Lambda383,Constant389,Constant390,Constant391,Object392,Lambda393,Lambda398,Constant401,Constant402,Constant403,Constant404,Constant405,Constant406,Constant407,Constant408,Constant409,Constant410,Constant411,Constant412,Constant413,Constant414,Constant415,Constant416,Constant417,Constant418,Constant419,Constant420,Constant421,Constant422 bucket0 - Bucket1("Bucket 1 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 114, 118, 123, 128, 2, 138, 143, 153, 158, 168, 173, 183, 188, 198, 203, 213, 218, 228, 233, 243, 248, 258, 263, 273, 278, 288, 293, 303, 308, 318, 323, 333, 338, 348, 353, 363, 368, 378, 383, 393, 398, 8, 7, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 14, 15, 399, 400, 16
2: 13, 20, 25, 30, 35, 40, 47, 52, 57, 62, 68, 73, 78, 83, 88, 93, 98, 103, 108
ᐳ: 17, 18, 22, 23, 27, 28, 32, 33, 37, 38, 42, 43, 49, 50, 54, 55, 59, 60, 64, 65, 66, 70, 71, 75, 76, 80, 81, 85, 86, 90, 91, 95, 96, 100, 101, 105, 106, 110, 111"):::bucket + class Bucket0,__Value2,__Value4,Node7,Lambda8,Lambda133,Lambda136,Access137,Constant138,Constant139,Constant140,Object141,Lambda142,Lambda147,Constant153,Constant154,Constant155,Object156,Lambda157,Lambda162,Constant168,Constant169,Constant170,Object171,Lambda172,Lambda177,Constant183,Constant184,Constant185,Object186,Lambda187,Lambda192,Constant198,Constant199,Constant200,Object201,Lambda202,Lambda207,Constant213,Constant214,Constant215,Object216,Lambda217,Lambda222,Constant228,Constant229,Constant230,Object231,Lambda232,Lambda237,Constant243,Constant244,Constant245,Object246,Lambda247,Lambda252,Constant258,Constant259,Constant260,Object261,Lambda262,Lambda267,Constant273,Constant274,Constant275,Object276,Lambda277,Lambda282,Constant288,Constant289,Constant290,Object291,Lambda292,Lambda297,Constant303,Constant304,Constant305,Object306,Lambda307,Lambda312,Constant318,Constant319,Constant320,Object321,Lambda322,Lambda327,Constant333,Constant334,Constant335,Object336,Lambda337,Lambda342,Constant348,Constant349,Constant350,Object351,Lambda352,Lambda357,Constant363,Constant364,Constant365,Object366,Lambda367,Lambda372,Constant378,Constant379,Constant380,Object381,Lambda382,Lambda387,Constant393,Constant394,Constant395,Object396,Lambda397,Lambda402,Constant408,Constant409,Constant410,Object411,Lambda412,Lambda417,Constant420,Constant421,Constant422,Constant423,Constant424,Constant425,Constant426,Constant427,Constant428,Constant429,Constant430,Constant431,Constant432,Constant433,Constant434,Constant435,Constant436,Constant437,Constant438,Constant439,Constant440,Constant441 bucket0 + Bucket1("Bucket 1 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 133, 137, 142, 147, 2, 157, 162, 172, 177, 187, 192, 202, 207, 217, 222, 232, 237, 247, 252, 262, 267, 277, 282, 292, 297, 307, 312, 322, 327, 337, 342, 352, 357, 367, 372, 382, 387, 397, 402, 412, 417, 8, 7, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: 14, 15, 418, 419, 16
2: 13, 21, 27, 33, 39, 45, 53, 59, 65, 71, 78, 84, 90, 96, 102, 108, 114, 120, 126
3: 18, 24, 30, 36, 42, 48, 56, 62, 68, 74, 81, 87, 93, 99, 105, 111, 117, 123, 129
ᐳ: 17, 19, 23, 25, 29, 31, 35, 37, 41, 43, 47, 49, 55, 57, 61, 63, 67, 69, 73, 75, 76, 80, 82, 86, 88, 92, 94, 98, 100, 104, 106, 110, 112, 116, 118, 122, 124, 128, 130"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect13,Access14,Access15,Object16,First17,PgSelectSingle18,PgSelect20,First22,PgSelectSingle23,PgSelect25,First27,PgSelectSingle28,PgSelect30,First32,PgSelectSingle33,PgSelect35,First37,PgSelectSingle38,PgSelect40,First42,PgSelectSingle43,PgSelect47,First49,PgSelectSingle50,PgSelect52,First54,PgSelectSingle55,PgSelect57,First59,PgSelectSingle60,PgSelect62,First64,PgSelectSingle65,PgClassExpression66,PgSelect68,First70,PgSelectSingle71,PgSelect73,First75,PgSelectSingle76,PgSelect78,First80,PgSelectSingle81,PgSelect83,First85,PgSelectSingle86,PgSelect88,First90,PgSelectSingle91,PgSelect93,First95,PgSelectSingle96,PgSelect98,First100,PgSelectSingle101,PgSelect103,First105,PgSelectSingle106,PgSelect108,First110,PgSelectSingle111,Access399,Access400 bucket1 + class Bucket1,PgSelect13,Access14,Access15,Object16,First17,PgSelectRows18,PgSelectSingle19,PgSelect21,First23,PgSelectRows24,PgSelectSingle25,PgSelect27,First29,PgSelectRows30,PgSelectSingle31,PgSelect33,First35,PgSelectRows36,PgSelectSingle37,PgSelect39,First41,PgSelectRows42,PgSelectSingle43,PgSelect45,First47,PgSelectRows48,PgSelectSingle49,PgSelect53,First55,PgSelectRows56,PgSelectSingle57,PgSelect59,First61,PgSelectRows62,PgSelectSingle63,PgSelect65,First67,PgSelectRows68,PgSelectSingle69,PgSelect71,First73,PgSelectRows74,PgSelectSingle75,PgClassExpression76,PgSelect78,First80,PgSelectRows81,PgSelectSingle82,PgSelect84,First86,PgSelectRows87,PgSelectSingle88,PgSelect90,First92,PgSelectRows93,PgSelectSingle94,PgSelect96,First98,PgSelectRows99,PgSelectSingle100,PgSelect102,First104,PgSelectRows105,PgSelectSingle106,PgSelect108,First110,PgSelectRows111,PgSelectSingle112,PgSelect114,First116,PgSelectRows117,PgSelectSingle118,PgSelect120,First122,PgSelectRows123,PgSelectSingle124,PgSelect126,First128,PgSelectRows129,PgSelectSingle130,Access418,Access419 bucket1 Bucket0 --> Bucket1 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/types.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/types.mermaid index e96d4e8798..fb0abfe53d 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/types.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/types.mermaid @@ -9,8812 +9,9266 @@ graph TD %% plan dependencies - PgSelect627[["PgSelect[627∈0] ➊
ᐸtypesᐳ"]]:::plan + PgSelect664[["PgSelect[664∈0] ➊
ᐸtypesᐳ"]]:::plan Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant6704{{"Constant[6704∈0] ➊
ᐸ11ᐳ"}}:::plan - Lambda3596{{"Lambda[3596∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access3600{{"Access[3600∈0] ➊
ᐸ3599.0ᐳ"}}:::plan - Lambda4251{{"Lambda[4251∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4256{{"Lambda[4256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant6704 & Lambda3596 & Access3600 & Lambda4251 & Lambda4256 --> PgSelect627 - PgSelect827[["PgSelect[827∈0] ➊
ᐸtypesᐳ"]]:::plan - Access825{{"Access[825∈0] ➊
ᐸ824.1ᐳ"}}:::plan - Lambda4416{{"Lambda[4416∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda4421{{"Lambda[4421∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 -->|rejectNull| PgSelect827 - Access825 & Lambda3596 & Access3600 & Lambda4416 & Lambda4421 --> PgSelect827 - PgSelect1319[["PgSelect[1319∈0] ➊
ᐸtype_functionᐳ"]]:::plan - Lambda5016{{"Lambda[5016∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5021{{"Lambda[5021∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant6704 & Lambda3596 & Access3600 & Lambda5016 & Lambda5021 --> PgSelect1319 - PgSelect2139[["PgSelect[2139∈0] ➊
ᐸpersonᐳ"]]:::plan - Constant6708{{"Constant[6708∈0] ➊
ᐸ1ᐳ"}}:::plan - Lambda6188{{"Lambda[6188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6193{{"Lambda[6193∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant6708 & Lambda3596 & Access3600 & Lambda6188 & Lambda6193 --> PgSelect2139 - PgSelect2969[["PgSelect[2969∈0] ➊
ᐸpostᐳ"]]:::plan - Lambda6698{{"Lambda[6698∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda6703{{"Lambda[6703∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Constant6704 & Lambda3596 & Access3600 & Lambda6698 & Lambda6703 --> PgSelect2969 + Constant6925{{"Constant[6925∈0] ➊
ᐸ11ᐳ"}}:::plan + Lambda3817{{"Lambda[3817∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access3821{{"Access[3821∈0] ➊
ᐸ3820.0ᐳ"}}:::plan + Lambda4472{{"Lambda[4472∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda4477{{"Lambda[4477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant6925 & Lambda3817 & Access3821 & Lambda4472 & Lambda4477 --> PgSelect664 + PgSelect875[["PgSelect[875∈0] ➊
ᐸtypesᐳ"]]:::plan + Access873{{"Access[873∈0] ➊
ᐸ872.1ᐳ"}}:::plan + Lambda4637{{"Lambda[4637∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda4642{{"Lambda[4642∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 -->|rejectNull| PgSelect875 + Access873 & Lambda3817 & Access3821 & Lambda4637 & Lambda4642 --> PgSelect875 + PgSelect1407[["PgSelect[1407∈0] ➊
ᐸtype_functionᐳ"]]:::plan + Lambda5237{{"Lambda[5237∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda5242{{"Lambda[5242∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant6925 & Lambda3817 & Access3821 & Lambda5237 & Lambda5242 --> PgSelect1407 + PgSelect2274[["PgSelect[2274∈0] ➊
ᐸpersonᐳ"]]:::plan + Constant6929{{"Constant[6929∈0] ➊
ᐸ1ᐳ"}}:::plan + Lambda6409{{"Lambda[6409∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda6414{{"Lambda[6414∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant6929 & Lambda3817 & Access3821 & Lambda6409 & Lambda6414 --> PgSelect2274 + PgSelect3152[["PgSelect[3152∈0] ➊
ᐸpostᐳ"]]:::plan + Lambda6919{{"Lambda[6919∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda6924{{"Lambda[6924∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Constant6925 & Lambda3817 & Access3821 & Lambda6919 & Lambda6924 --> PgSelect3152 PgSelect9[["PgSelect[9∈0] ➊
ᐸtypesᐳ"]]:::plan - Lambda3755{{"Lambda[3755∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda3760{{"Lambda[3760∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Lambda3596 & Access3600 & Lambda3755 & Lambda3760 --> PgSelect9 - PgSelect1515[["PgSelect[1515∈0] ➊
ᐸtype_function_listᐳ"]]:::plan - Lambda5181{{"Lambda[5181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda5186{{"Lambda[5186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object12 & Lambda3596 & Access3600 & Lambda5181 & Lambda5186 --> PgSelect1515 - Object3604{{"Object[3604∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3601{{"Constant[3601∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3602{{"Constant[3602∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant3603{{"Constant[3603∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda3596 & Constant3601 & Constant3602 & Constant3603 --> Object3604 - Object3619{{"Object[3619∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3616{{"Constant[3616∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3617{{"Constant[3617∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant3616 & Constant3617 & Constant3603 --> Object3619 - Object3634{{"Object[3634∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3631{{"Constant[3631∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3632{{"Constant[3632∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Constant3633{{"Constant[3633∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan - Lambda3596 & Constant3631 & Constant3632 & Constant3633 --> Object3634 - Object3649{{"Object[3649∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3646{{"Constant[3646∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3647{{"Constant[3647∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3646 & Constant3647 & Constant3633 --> Object3649 - Object3664{{"Object[3664∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3661{{"Constant[3661∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3662{{"Constant[3662∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3661 & Constant3662 & Constant3633 --> Object3664 - Object3679{{"Object[3679∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3676{{"Constant[3676∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3677{{"Constant[3677∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Constant3678{{"Constant[3678∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan - Lambda3596 & Constant3676 & Constant3677 & Constant3678 --> Object3679 - Object3694{{"Object[3694∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3691{{"Constant[3691∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3692{{"Constant[3692∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3691 & Constant3692 & Constant3633 --> Object3694 - Object3709{{"Object[3709∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3706{{"Constant[3706∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3707{{"Constant[3707∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3706 & Constant3707 & Constant3633 --> Object3709 - Object3724{{"Object[3724∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3721{{"Constant[3721∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3722{{"Constant[3722∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3721 & Constant3722 & Constant3633 --> Object3724 - Object3739{{"Object[3739∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3736{{"Constant[3736∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3737{{"Constant[3737∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3736 & Constant3737 & Constant3678 --> Object3739 - Object3754{{"Object[3754∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3751{{"Constant[3751∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant3752{{"Constant[3752∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Constant3753{{"Constant[3753∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan - Lambda3596 & Constant3751 & Constant3752 & Constant3753 --> Object3754 - Object3769{{"Object[3769∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3766{{"Constant[3766∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3767{{"Constant[3767∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant3766 & Constant3767 & Constant3603 --> Object3769 - Object3784{{"Object[3784∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3781{{"Constant[3781∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3782{{"Constant[3782∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant3781 & Constant3782 & Constant3603 --> Object3784 - Object3799{{"Object[3799∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3796{{"Constant[3796∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3797{{"Constant[3797∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3796 & Constant3797 & Constant3633 --> Object3799 - Object3814{{"Object[3814∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3811{{"Constant[3811∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3812{{"Constant[3812∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3811 & Constant3812 & Constant3633 --> Object3814 - Object3829{{"Object[3829∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3826{{"Constant[3826∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3827{{"Constant[3827∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3826 & Constant3827 & Constant3633 --> Object3829 - Object3844{{"Object[3844∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3841{{"Constant[3841∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3842{{"Constant[3842∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3841 & Constant3842 & Constant3678 --> Object3844 - Object3859{{"Object[3859∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3856{{"Constant[3856∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3857{{"Constant[3857∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3856 & Constant3857 & Constant3633 --> Object3859 - Object3874{{"Object[3874∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3871{{"Constant[3871∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3872{{"Constant[3872∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3871 & Constant3872 & Constant3633 --> Object3874 - Object3889{{"Object[3889∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3886{{"Constant[3886∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3887{{"Constant[3887∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3886 & Constant3887 & Constant3633 --> Object3889 - Object3904{{"Object[3904∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3901{{"Constant[3901∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3902{{"Constant[3902∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3901 & Constant3902 & Constant3678 --> Object3904 - Object3919{{"Object[3919∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3916{{"Constant[3916∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3917{{"Constant[3917∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant3916 & Constant3917 & Constant3603 --> Object3919 - Object3934{{"Object[3934∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3931{{"Constant[3931∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3932{{"Constant[3932∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant3931 & Constant3932 & Constant3603 --> Object3934 - Object3949{{"Object[3949∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3946{{"Constant[3946∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3947{{"Constant[3947∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3946 & Constant3947 & Constant3633 --> Object3949 - Object3964{{"Object[3964∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3961{{"Constant[3961∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3962{{"Constant[3962∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3961 & Constant3962 & Constant3633 --> Object3964 - Object3979{{"Object[3979∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3976{{"Constant[3976∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3977{{"Constant[3977∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3976 & Constant3977 & Constant3633 --> Object3979 - Object3994{{"Object[3994∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant3991{{"Constant[3991∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant3992{{"Constant[3992∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant3991 & Constant3992 & Constant3678 --> Object3994 - Object4009{{"Object[4009∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4006{{"Constant[4006∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4007{{"Constant[4007∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4006 & Constant4007 & Constant3633 --> Object4009 - Object4024{{"Object[4024∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4021{{"Constant[4021∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4022{{"Constant[4022∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4021 & Constant4022 & Constant3633 --> Object4024 - Object4039{{"Object[4039∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4036{{"Constant[4036∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4037{{"Constant[4037∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4036 & Constant4037 & Constant3633 --> Object4039 - Object4054{{"Object[4054∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4051{{"Constant[4051∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4052{{"Constant[4052∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4051 & Constant4052 & Constant3678 --> Object4054 - Object4070{{"Object[4070∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4067{{"Constant[4067∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Lambda3596 & Constant4067 & Constant3752 & Constant3753 --> Object4070 - Object4085{{"Object[4085∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4082{{"Constant[4082∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda3596 & Constant4082 & Constant3752 & Constant3753 --> Object4085 - Object4100{{"Object[4100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4097{{"Constant[4097∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4098{{"Constant[4098∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4097 & Constant4098 & Constant3603 --> Object4100 - Object4115{{"Object[4115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4112{{"Constant[4112∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4113{{"Constant[4113∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4112 & Constant4113 & Constant3603 --> Object4115 - Object4130{{"Object[4130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4127{{"Constant[4127∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4128{{"Constant[4128∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4127 & Constant4128 & Constant3633 --> Object4130 - Object4145{{"Object[4145∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4142{{"Constant[4142∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4143{{"Constant[4143∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4142 & Constant4143 & Constant3633 --> Object4145 - Object4160{{"Object[4160∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4157{{"Constant[4157∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4158{{"Constant[4158∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4157 & Constant4158 & Constant3633 --> Object4160 - Object4175{{"Object[4175∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4172{{"Constant[4172∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4173{{"Constant[4173∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4172 & Constant4173 & Constant3678 --> Object4175 - Object4190{{"Object[4190∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4187{{"Constant[4187∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4188{{"Constant[4188∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4187 & Constant4188 & Constant3633 --> Object4190 - Object4205{{"Object[4205∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4202{{"Constant[4202∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4203{{"Constant[4203∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4202 & Constant4203 & Constant3633 --> Object4205 - Object4220{{"Object[4220∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4217{{"Constant[4217∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4218{{"Constant[4218∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4217 & Constant4218 & Constant3633 --> Object4220 - Object4235{{"Object[4235∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4232{{"Constant[4232∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4233{{"Constant[4233∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4232 & Constant4233 & Constant3678 --> Object4235 - Object4250{{"Object[4250∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4247{{"Constant[4247∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4248{{"Constant[4248∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda3596 & Constant4247 & Constant4248 & Constant3753 --> Object4250 - Object4265{{"Object[4265∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4262{{"Constant[4262∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4263{{"Constant[4263∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4262 & Constant4263 & Constant3603 --> Object4265 - Object4280{{"Object[4280∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4277{{"Constant[4277∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4278{{"Constant[4278∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4277 & Constant4278 & Constant3603 --> Object4280 - Object4295{{"Object[4295∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4292{{"Constant[4292∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4293{{"Constant[4293∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4292 & Constant4293 & Constant3633 --> Object4295 - Object4310{{"Object[4310∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4307{{"Constant[4307∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4308{{"Constant[4308∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4307 & Constant4308 & Constant3633 --> Object4310 - Object4325{{"Object[4325∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4322{{"Constant[4322∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4323{{"Constant[4323∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4322 & Constant4323 & Constant3633 --> Object4325 - Object4340{{"Object[4340∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4337{{"Constant[4337∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4338{{"Constant[4338∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4337 & Constant4338 & Constant3678 --> Object4340 - Object4355{{"Object[4355∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4352{{"Constant[4352∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4353{{"Constant[4353∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4352 & Constant4353 & Constant3633 --> Object4355 - Object4370{{"Object[4370∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4367{{"Constant[4367∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4368{{"Constant[4368∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4367 & Constant4368 & Constant3633 --> Object4370 - Object4385{{"Object[4385∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4382{{"Constant[4382∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4383{{"Constant[4383∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4382 & Constant4383 & Constant3633 --> Object4385 - Object4400{{"Object[4400∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4397{{"Constant[4397∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4398{{"Constant[4398∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4397 & Constant4398 & Constant3678 --> Object4400 - Object4415{{"Object[4415∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4412{{"Constant[4412∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4413{{"Constant[4413∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda3596 & Constant4412 & Constant4413 & Constant3753 --> Object4415 - Object4430{{"Object[4430∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4427{{"Constant[4427∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4428{{"Constant[4428∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan - Constant4429{{"Constant[4429∈0] ➊
ᐸRecordCodec(inputs)ᐳ"}}:::plan - Lambda3596 & Constant4427 & Constant4428 & Constant4429 --> Object4430 - Object4445{{"Object[4445∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4442{{"Constant[4442∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4443{{"Constant[4443∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan - Constant4444{{"Constant[4444∈0] ➊
ᐸRecordCodec(patchs)ᐳ"}}:::plan - Lambda3596 & Constant4442 & Constant4443 & Constant4444 --> Object4445 - Object4460{{"Object[4460∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4457{{"Constant[4457∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4458{{"Constant[4458∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan - Constant4459{{"Constant[4459∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan - Lambda3596 & Constant4457 & Constant4458 & Constant4459 --> Object4460 - Object4475{{"Object[4475∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4472{{"Constant[4472∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4473{{"Constant[4473∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan - Constant4474{{"Constant[4474∈0] ➊
ᐸRecordCodec(reservedPatchs)ᐳ"}}:::plan - Lambda3596 & Constant4472 & Constant4473 & Constant4474 --> Object4475 - Object4490{{"Object[4490∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4487{{"Constant[4487∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4488{{"Constant[4488∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan - Constant4489{{"Constant[4489∈0] ➊
ᐸRecordCodec(reservedInput)ᐳ"}}:::plan - Lambda3596 & Constant4487 & Constant4488 & Constant4489 --> Object4490 - Object4505{{"Object[4505∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4502{{"Constant[4502∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4503{{"Constant[4503∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan - Constant4504{{"Constant[4504∈0] ➊
ᐸRecordCodec(defaultValue)ᐳ"}}:::plan - Lambda3596 & Constant4502 & Constant4503 & Constant4504 --> Object4505 - Object4520{{"Object[4520∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4517{{"Constant[4517∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4518{{"Constant[4518∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant4519{{"Constant[4519∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda3596 & Constant4517 & Constant4518 & Constant4519 --> Object4520 - Object4535{{"Object[4535∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4532{{"Constant[4532∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4533{{"Constant[4533∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant4534{{"Constant[4534∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda3596 & Constant4532 & Constant4533 & Constant4534 --> Object4535 - Object4550{{"Object[4550∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4547{{"Constant[4547∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4548{{"Constant[4548∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4547 & Constant4548 & Constant3603 --> Object4550 - Object4565{{"Object[4565∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4562{{"Constant[4562∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4563{{"Constant[4563∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4562 & Constant4563 & Constant3603 --> Object4565 - Object4580{{"Object[4580∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4577{{"Constant[4577∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4578{{"Constant[4578∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4577 & Constant4578 & Constant3603 --> Object4580 - Object4595{{"Object[4595∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4592{{"Constant[4592∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4593{{"Constant[4593∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4592 & Constant4593 & Constant3633 --> Object4595 - Object4610{{"Object[4610∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4607{{"Constant[4607∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4608{{"Constant[4608∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4607 & Constant4608 & Constant3633 --> Object4610 - Object4625{{"Object[4625∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4622{{"Constant[4622∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4623{{"Constant[4623∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4622 & Constant4623 & Constant3633 --> Object4625 - Object4640{{"Object[4640∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4637{{"Constant[4637∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4638{{"Constant[4638∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4637 & Constant4638 & Constant3678 --> Object4640 - Object4655{{"Object[4655∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4652{{"Constant[4652∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4653{{"Constant[4653∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4652 & Constant4653 & Constant3633 --> Object4655 - Object4670{{"Object[4670∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4667{{"Constant[4667∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4668{{"Constant[4668∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4667 & Constant4668 & Constant3633 --> Object4670 - Object4685{{"Object[4685∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4682{{"Constant[4682∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4683{{"Constant[4683∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4682 & Constant4683 & Constant3633 --> Object4685 - Object4700{{"Object[4700∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4697{{"Constant[4697∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4698{{"Constant[4698∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4697 & Constant4698 & Constant3678 --> Object4700 - Object4715{{"Object[4715∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4712{{"Constant[4712∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4713{{"Constant[4713∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda3596 & Constant4712 & Constant4713 & Constant3753 --> Object4715 - Object4730{{"Object[4730∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4727{{"Constant[4727∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4728{{"Constant[4728∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan - Constant4729{{"Constant[4729∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan - Lambda3596 & Constant4727 & Constant4728 & Constant4729 --> Object4730 - Object4745{{"Object[4745∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4742{{"Constant[4742∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4743{{"Constant[4743∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan - Constant4744{{"Constant[4744∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan - Lambda3596 & Constant4742 & Constant4743 & Constant4744 --> Object4745 - Object4760{{"Object[4760∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4757{{"Constant[4757∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4758{{"Constant[4758∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan - Constant4759{{"Constant[4759∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan - Lambda3596 & Constant4757 & Constant4758 & Constant4759 --> Object4760 - Object4775{{"Object[4775∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4772{{"Constant[4772∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4773{{"Constant[4773∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan - Constant4774{{"Constant[4774∈0] ➊
ᐸRecordCodec(viewTable)ᐳ"}}:::plan - Lambda3596 & Constant4772 & Constant4773 & Constant4774 --> Object4775 - Object4790{{"Object[4790∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4787{{"Constant[4787∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4788{{"Constant[4788∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan - Constant4789{{"Constant[4789∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan - Lambda3596 & Constant4787 & Constant4788 & Constant4789 --> Object4790 - Object4805{{"Object[4805∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4802{{"Constant[4802∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4803{{"Constant[4803∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan - Constant4804{{"Constant[4804∈0] ➊
ᐸRecordCodec(similarTable2)ᐳ"}}:::plan - Lambda3596 & Constant4802 & Constant4803 & Constant4804 --> Object4805 - Object4820{{"Object[4820∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4817{{"Constant[4817∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4818{{"Constant[4818∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan - Constant4819{{"Constant[4819∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan - Lambda3596 & Constant4817 & Constant4818 & Constant4819 --> Object4820 - Object4835{{"Object[4835∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4832{{"Constant[4832∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4833{{"Constant[4833∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan - Constant4834{{"Constant[4834∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan - Lambda3596 & Constant4832 & Constant4833 & Constant4834 --> Object4835 - Object4850{{"Object[4850∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4847{{"Constant[4847∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4848{{"Constant[4848∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan - Constant4849{{"Constant[4849∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan - Lambda3596 & Constant4847 & Constant4848 & Constant4849 --> Object4850 - Object4865{{"Object[4865∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4862{{"Constant[4862∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4863{{"Constant[4863∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4862 & Constant4863 & Constant3603 --> Object4865 - Object4880{{"Object[4880∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4877{{"Constant[4877∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4878{{"Constant[4878∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant4877 & Constant4878 & Constant3603 --> Object4880 - Object4895{{"Object[4895∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4892{{"Constant[4892∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4893{{"Constant[4893∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4892 & Constant4893 & Constant3633 --> Object4895 - Object4910{{"Object[4910∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4907{{"Constant[4907∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4908{{"Constant[4908∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4907 & Constant4908 & Constant3633 --> Object4910 - Object4925{{"Object[4925∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4922{{"Constant[4922∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4923{{"Constant[4923∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4922 & Constant4923 & Constant3633 --> Object4925 - Object4940{{"Object[4940∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4937{{"Constant[4937∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4938{{"Constant[4938∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4937 & Constant4938 & Constant3678 --> Object4940 - Object4955{{"Object[4955∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4952{{"Constant[4952∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4953{{"Constant[4953∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4952 & Constant4953 & Constant3633 --> Object4955 - Object4970{{"Object[4970∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4967{{"Constant[4967∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4968{{"Constant[4968∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4967 & Constant4968 & Constant3633 --> Object4970 - Object4985{{"Object[4985∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4982{{"Constant[4982∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4983{{"Constant[4983∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4982 & Constant4983 & Constant3633 --> Object4985 - Object5000{{"Object[5000∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant4997{{"Constant[4997∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant4998{{"Constant[4998∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant4997 & Constant4998 & Constant3678 --> Object5000 - Object5015{{"Object[5015∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5012{{"Constant[5012∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5013{{"Constant[5013∈0] ➊
ᐸsql.identifier(”type_function”)ᐳ"}}:::plan - Lambda3596 & Constant5012 & Constant5013 & Constant3753 --> Object5015 - Object5030{{"Object[5030∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5027{{"Constant[5027∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5028{{"Constant[5028∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5027 & Constant5028 & Constant3603 --> Object5030 - Object5045{{"Object[5045∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5042{{"Constant[5042∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5043{{"Constant[5043∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5042 & Constant5043 & Constant3603 --> Object5045 - Object5060{{"Object[5060∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5057{{"Constant[5057∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5058{{"Constant[5058∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5057 & Constant5058 & Constant3633 --> Object5060 - Object5075{{"Object[5075∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5072{{"Constant[5072∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5073{{"Constant[5073∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5072 & Constant5073 & Constant3633 --> Object5075 - Object5090{{"Object[5090∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5087{{"Constant[5087∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5088{{"Constant[5088∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5087 & Constant5088 & Constant3633 --> Object5090 - Object5105{{"Object[5105∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5102{{"Constant[5102∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5103{{"Constant[5103∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5102 & Constant5103 & Constant3678 --> Object5105 - Object5120{{"Object[5120∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5117{{"Constant[5117∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5118{{"Constant[5118∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5117 & Constant5118 & Constant3633 --> Object5120 - Object5135{{"Object[5135∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5132{{"Constant[5132∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5133{{"Constant[5133∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5132 & Constant5133 & Constant3633 --> Object5135 - Object5150{{"Object[5150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5147{{"Constant[5147∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5148{{"Constant[5148∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5147 & Constant5148 & Constant3633 --> Object5150 - Object5165{{"Object[5165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5162{{"Constant[5162∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5163{{"Constant[5163∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5162 & Constant5163 & Constant3678 --> Object5165 - Object5180{{"Object[5180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5177{{"Constant[5177∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5178{{"Constant[5178∈0] ➊
ᐸsql.identifier(”type_function_list”)ᐳ"}}:::plan - Lambda3596 & Constant5177 & Constant5178 & Constant3753 --> Object5180 - Object5195{{"Object[5195∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5192{{"Constant[5192∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5193{{"Constant[5193∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5192 & Constant5193 & Constant3603 --> Object5195 - Object5210{{"Object[5210∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5207{{"Constant[5207∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5208{{"Constant[5208∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5207 & Constant5208 & Constant3603 --> Object5210 - Object5225{{"Object[5225∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5222{{"Constant[5222∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5223{{"Constant[5223∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5222 & Constant5223 & Constant3633 --> Object5225 - Object5240{{"Object[5240∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5237{{"Constant[5237∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5238{{"Constant[5238∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5237 & Constant5238 & Constant3633 --> Object5240 - Object5255{{"Object[5255∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5252{{"Constant[5252∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5253{{"Constant[5253∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5252 & Constant5253 & Constant3633 --> Object5255 - Object5270{{"Object[5270∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5267{{"Constant[5267∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5268{{"Constant[5268∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5267 & Constant5268 & Constant3678 --> Object5270 - Object5285{{"Object[5285∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5282{{"Constant[5282∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5283{{"Constant[5283∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5282 & Constant5283 & Constant3633 --> Object5285 - Object5300{{"Object[5300∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5297{{"Constant[5297∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5298{{"Constant[5298∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5297 & Constant5298 & Constant3633 --> Object5300 - Object5315{{"Object[5315∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5312{{"Constant[5312∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5313{{"Constant[5313∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5312 & Constant5313 & Constant3633 --> Object5315 - Object5330{{"Object[5330∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5327{{"Constant[5327∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5328{{"Constant[5328∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5327 & Constant5328 & Constant3678 --> Object5330 - Object5346{{"Object[5346∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5343{{"Constant[5343∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5344{{"Constant[5344∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5343 & Constant5344 & Constant3603 --> Object5346 - Object5361{{"Object[5361∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5358{{"Constant[5358∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5359{{"Constant[5359∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5358 & Constant5359 & Constant3603 --> Object5361 - Object5376{{"Object[5376∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5373{{"Constant[5373∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5374{{"Constant[5374∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5373 & Constant5374 & Constant3633 --> Object5376 - Object5391{{"Object[5391∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5388{{"Constant[5388∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5389{{"Constant[5389∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5388 & Constant5389 & Constant3633 --> Object5391 - Object5406{{"Object[5406∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5403{{"Constant[5403∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5404{{"Constant[5404∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5403 & Constant5404 & Constant3633 --> Object5406 - Object5421{{"Object[5421∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5418{{"Constant[5418∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5419{{"Constant[5419∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5418 & Constant5419 & Constant3678 --> Object5421 - Object5436{{"Object[5436∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5433{{"Constant[5433∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5434{{"Constant[5434∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5433 & Constant5434 & Constant3633 --> Object5436 - Object5451{{"Object[5451∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5448{{"Constant[5448∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5449{{"Constant[5449∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5448 & Constant5449 & Constant3633 --> Object5451 - Object5466{{"Object[5466∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5463{{"Constant[5463∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5464{{"Constant[5464∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5463 & Constant5464 & Constant3633 --> Object5466 - Object5481{{"Object[5481∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5478{{"Constant[5478∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5479{{"Constant[5479∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5478 & Constant5479 & Constant3678 --> Object5481 - Object5496{{"Object[5496∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5493{{"Constant[5493∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5494{{"Constant[5494∈0] ➊
ᐸsql.identifier(”type_function_connection”)ᐳ"}}:::plan - Lambda3596 & Constant5493 & Constant5494 & Constant3753 --> Object5496 - Object5511{{"Object[5511∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5508{{"Constant[5508∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda3596 & Constant5508 & Constant5494 & Constant3753 --> Object5511 - Object5526{{"Object[5526∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5523{{"Constant[5523∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5524{{"Constant[5524∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5523 & Constant5524 & Constant3603 --> Object5526 - Object5541{{"Object[5541∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5538{{"Constant[5538∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5539{{"Constant[5539∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5538 & Constant5539 & Constant3603 --> Object5541 - Object5556{{"Object[5556∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5553{{"Constant[5553∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5554{{"Constant[5554∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5553 & Constant5554 & Constant3633 --> Object5556 - Object5571{{"Object[5571∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5568{{"Constant[5568∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5569{{"Constant[5569∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5568 & Constant5569 & Constant3633 --> Object5571 - Object5586{{"Object[5586∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5583{{"Constant[5583∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5584{{"Constant[5584∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5583 & Constant5584 & Constant3633 --> Object5586 - Object5601{{"Object[5601∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5598{{"Constant[5598∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5599{{"Constant[5599∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5598 & Constant5599 & Constant3678 --> Object5601 - Object5616{{"Object[5616∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5613{{"Constant[5613∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5614{{"Constant[5614∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5613 & Constant5614 & Constant3633 --> Object5616 - Object5631{{"Object[5631∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5628{{"Constant[5628∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5629{{"Constant[5629∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5628 & Constant5629 & Constant3633 --> Object5631 - Object5646{{"Object[5646∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5643{{"Constant[5643∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5644{{"Constant[5644∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5643 & Constant5644 & Constant3633 --> Object5646 - Object5661{{"Object[5661∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5658{{"Constant[5658∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5659{{"Constant[5659∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5658 & Constant5659 & Constant3678 --> Object5661 - Object5676{{"Object[5676∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5673{{"Constant[5673∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5674{{"Constant[5674∈0] ➊
ᐸsql.identifier(”person_type_function”)ᐳ"}}:::plan - Lambda3596 & Constant5673 & Constant5674 & Constant3753 --> Object5676 - Object5691{{"Object[5691∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5688{{"Constant[5688∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5689{{"Constant[5689∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5688 & Constant5689 & Constant3603 --> Object5691 - Object5706{{"Object[5706∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5703{{"Constant[5703∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5704{{"Constant[5704∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5703 & Constant5704 & Constant3603 --> Object5706 - Object5721{{"Object[5721∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5718{{"Constant[5718∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5719{{"Constant[5719∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5718 & Constant5719 & Constant3633 --> Object5721 - Object5736{{"Object[5736∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5733{{"Constant[5733∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5734{{"Constant[5734∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5733 & Constant5734 & Constant3633 --> Object5736 - Object5751{{"Object[5751∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5748{{"Constant[5748∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5749{{"Constant[5749∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5748 & Constant5749 & Constant3633 --> Object5751 - Object5766{{"Object[5766∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5763{{"Constant[5763∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5764{{"Constant[5764∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5763 & Constant5764 & Constant3678 --> Object5766 - Object5781{{"Object[5781∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5778{{"Constant[5778∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5779{{"Constant[5779∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5778 & Constant5779 & Constant3633 --> Object5781 - Object5796{{"Object[5796∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5793{{"Constant[5793∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5794{{"Constant[5794∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5793 & Constant5794 & Constant3633 --> Object5796 - Object5811{{"Object[5811∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5808{{"Constant[5808∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5809{{"Constant[5809∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5808 & Constant5809 & Constant3633 --> Object5811 - Object5826{{"Object[5826∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5823{{"Constant[5823∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5824{{"Constant[5824∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5823 & Constant5824 & Constant3678 --> Object5826 - Object5841{{"Object[5841∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5838{{"Constant[5838∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5839{{"Constant[5839∈0] ➊
ᐸsql.identifier(”person_type_function_list”)ᐳ"}}:::plan - Lambda3596 & Constant5838 & Constant5839 & Constant3753 --> Object5841 - Object5856{{"Object[5856∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5853{{"Constant[5853∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5854{{"Constant[5854∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5853 & Constant5854 & Constant3603 --> Object5856 - Object5871{{"Object[5871∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5868{{"Constant[5868∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5869{{"Constant[5869∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant5868 & Constant5869 & Constant3603 --> Object5871 - Object5886{{"Object[5886∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5883{{"Constant[5883∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5884{{"Constant[5884∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5883 & Constant5884 & Constant3633 --> Object5886 - Object5901{{"Object[5901∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5898{{"Constant[5898∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5899{{"Constant[5899∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5898 & Constant5899 & Constant3633 --> Object5901 - Object5916{{"Object[5916∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5913{{"Constant[5913∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5914{{"Constant[5914∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5913 & Constant5914 & Constant3633 --> Object5916 - Object5931{{"Object[5931∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5928{{"Constant[5928∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5929{{"Constant[5929∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5928 & Constant5929 & Constant3678 --> Object5931 - Object5946{{"Object[5946∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5943{{"Constant[5943∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5944{{"Constant[5944∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5943 & Constant5944 & Constant3633 --> Object5946 - Object5961{{"Object[5961∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5958{{"Constant[5958∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5959{{"Constant[5959∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5958 & Constant5959 & Constant3633 --> Object5961 - Object5976{{"Object[5976∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5973{{"Constant[5973∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5974{{"Constant[5974∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5973 & Constant5974 & Constant3633 --> Object5976 - Object5991{{"Object[5991∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant5988{{"Constant[5988∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant5989{{"Constant[5989∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant5988 & Constant5989 & Constant3678 --> Object5991 - Object6007{{"Object[6007∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6004{{"Constant[6004∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6005{{"Constant[6005∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6004 & Constant6005 & Constant3603 --> Object6007 - Object6022{{"Object[6022∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6019{{"Constant[6019∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6020{{"Constant[6020∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6019 & Constant6020 & Constant3603 --> Object6022 - Object6037{{"Object[6037∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6034{{"Constant[6034∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6035{{"Constant[6035∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6034 & Constant6035 & Constant3633 --> Object6037 - Object6052{{"Object[6052∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6049{{"Constant[6049∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6050{{"Constant[6050∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6049 & Constant6050 & Constant3633 --> Object6052 - Object6067{{"Object[6067∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6064{{"Constant[6064∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6065{{"Constant[6065∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6064 & Constant6065 & Constant3633 --> Object6067 - Object6082{{"Object[6082∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6079{{"Constant[6079∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6080{{"Constant[6080∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6079 & Constant6080 & Constant3678 --> Object6082 - Object6097{{"Object[6097∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6094{{"Constant[6094∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6095{{"Constant[6095∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6094 & Constant6095 & Constant3633 --> Object6097 - Object6112{{"Object[6112∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6109{{"Constant[6109∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6110{{"Constant[6110∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6109 & Constant6110 & Constant3633 --> Object6112 - Object6127{{"Object[6127∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6124{{"Constant[6124∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6125{{"Constant[6125∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6124 & Constant6125 & Constant3633 --> Object6127 - Object6142{{"Object[6142∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6139{{"Constant[6139∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6140{{"Constant[6140∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6139 & Constant6140 & Constant3678 --> Object6142 - Object6157{{"Object[6157∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6154{{"Constant[6154∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6155{{"Constant[6155∈0] ➊
ᐸsql.identifier(”person_type_function_connection”)ᐳ"}}:::plan - Lambda3596 & Constant6154 & Constant6155 & Constant3753 --> Object6157 - Object6172{{"Object[6172∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6169{{"Constant[6169∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda3596 & Constant6169 & Constant6155 & Constant3753 --> Object6172 - Object6187{{"Object[6187∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6184{{"Constant[6184∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6185{{"Constant[6185∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda3596 & Constant6184 & Constant6185 & Constant4534 --> Object6187 - Object6202{{"Object[6202∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6199{{"Constant[6199∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6200{{"Constant[6200∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6199 & Constant6200 & Constant3603 --> Object6202 - Object6217{{"Object[6217∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6214{{"Constant[6214∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6215{{"Constant[6215∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6214 & Constant6215 & Constant3603 --> Object6217 - Object6232{{"Object[6232∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6229{{"Constant[6229∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6230{{"Constant[6230∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6229 & Constant6230 & Constant3633 --> Object6232 - Object6247{{"Object[6247∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6244{{"Constant[6244∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6245{{"Constant[6245∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6244 & Constant6245 & Constant3633 --> Object6247 - Object6262{{"Object[6262∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6259{{"Constant[6259∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6260{{"Constant[6260∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6259 & Constant6260 & Constant3633 --> Object6262 - Object6277{{"Object[6277∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6274{{"Constant[6274∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6275{{"Constant[6275∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6274 & Constant6275 & Constant3678 --> Object6277 - Object6292{{"Object[6292∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6289{{"Constant[6289∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6290{{"Constant[6290∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6289 & Constant6290 & Constant3633 --> Object6292 - Object6307{{"Object[6307∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6304{{"Constant[6304∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6305{{"Constant[6305∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6304 & Constant6305 & Constant3633 --> Object6307 - Object6322{{"Object[6322∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6319{{"Constant[6319∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6320{{"Constant[6320∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6319 & Constant6320 & Constant3633 --> Object6322 - Object6337{{"Object[6337∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6334{{"Constant[6334∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6335{{"Constant[6335∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6334 & Constant6335 & Constant3678 --> Object6337 - Object6352{{"Object[6352∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6349{{"Constant[6349∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6350{{"Constant[6350∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda3596 & Constant6349 & Constant6350 & Constant3753 --> Object6352 - Object6367{{"Object[6367∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6364{{"Constant[6364∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6365{{"Constant[6365∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6364 & Constant6365 & Constant3603 --> Object6367 - Object6382{{"Object[6382∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6379{{"Constant[6379∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6380{{"Constant[6380∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6379 & Constant6380 & Constant3603 --> Object6382 - Object6397{{"Object[6397∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6394{{"Constant[6394∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6395{{"Constant[6395∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6394 & Constant6395 & Constant3633 --> Object6397 - Object6412{{"Object[6412∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6409{{"Constant[6409∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6410{{"Constant[6410∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6409 & Constant6410 & Constant3633 --> Object6412 - Object6427{{"Object[6427∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6424{{"Constant[6424∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6425{{"Constant[6425∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6424 & Constant6425 & Constant3633 --> Object6427 - Object6442{{"Object[6442∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6439{{"Constant[6439∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6440{{"Constant[6440∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6439 & Constant6440 & Constant3678 --> Object6442 - Object6457{{"Object[6457∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6454{{"Constant[6454∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6455{{"Constant[6455∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6454 & Constant6455 & Constant3633 --> Object6457 - Object6472{{"Object[6472∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6469{{"Constant[6469∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6470{{"Constant[6470∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6469 & Constant6470 & Constant3633 --> Object6472 - Object6487{{"Object[6487∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6484{{"Constant[6484∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6485{{"Constant[6485∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6484 & Constant6485 & Constant3633 --> Object6487 - Object6502{{"Object[6502∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6499{{"Constant[6499∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6500{{"Constant[6500∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6499 & Constant6500 & Constant3678 --> Object6502 - Object6517{{"Object[6517∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6514{{"Constant[6514∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6515{{"Constant[6515∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6514 & Constant6515 & Constant3603 --> Object6517 - Object6532{{"Object[6532∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6529{{"Constant[6529∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6530{{"Constant[6530∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6529 & Constant6530 & Constant3603 --> Object6532 - Object6547{{"Object[6547∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6544{{"Constant[6544∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6545{{"Constant[6545∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6544 & Constant6545 & Constant3633 --> Object6547 - Object6562{{"Object[6562∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6559{{"Constant[6559∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6560{{"Constant[6560∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6559 & Constant6560 & Constant3633 --> Object6562 - Object6577{{"Object[6577∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6574{{"Constant[6574∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6575{{"Constant[6575∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6574 & Constant6575 & Constant3633 --> Object6577 - Object6592{{"Object[6592∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6589{{"Constant[6589∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6590{{"Constant[6590∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6589 & Constant6590 & Constant3678 --> Object6592 - Object6607{{"Object[6607∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6604{{"Constant[6604∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6605{{"Constant[6605∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6604 & Constant6605 & Constant3633 --> Object6607 - Object6622{{"Object[6622∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6619{{"Constant[6619∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6620{{"Constant[6620∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6619 & Constant6620 & Constant3633 --> Object6622 - Object6637{{"Object[6637∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6634{{"Constant[6634∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6635{{"Constant[6635∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6634 & Constant6635 & Constant3633 --> Object6637 - Object6652{{"Object[6652∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6649{{"Constant[6649∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6650{{"Constant[6650∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan - Lambda3596 & Constant6649 & Constant6650 & Constant3678 --> Object6652 - Object6667{{"Object[6667∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6664{{"Constant[6664∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant6665{{"Constant[6665∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan - Lambda3596 & Constant6664 & Constant6665 & Constant3753 --> Object6667 - Object6682{{"Object[6682∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6679{{"Constant[6679∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda3596 & Constant6679 & Constant6665 & Constant3753 --> Object6682 - Object6697{{"Object[6697∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant6694{{"Constant[6694∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant6695{{"Constant[6695∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Lambda3596 & Constant6694 & Constant6695 & Constant3603 --> Object6697 + Lambda3976{{"Lambda[3976∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda3981{{"Lambda[3981∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Lambda3817 & Access3821 & Lambda3976 & Lambda3981 --> PgSelect9 + PgSelect1614[["PgSelect[1614∈0] ➊
ᐸtype_function_listᐳ"]]:::plan + Lambda5402{{"Lambda[5402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda5407{{"Lambda[5407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object12 & Lambda3817 & Access3821 & Lambda5402 & Lambda5407 --> PgSelect1614 + Object3825{{"Object[3825∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3822{{"Constant[3822∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3823{{"Constant[3823∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant3824{{"Constant[3824∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda3817 & Constant3822 & Constant3823 & Constant3824 --> Object3825 + Object3840{{"Object[3840∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3837{{"Constant[3837∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3838{{"Constant[3838∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant3837 & Constant3838 & Constant3824 --> Object3840 + Object3855{{"Object[3855∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3852{{"Constant[3852∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3853{{"Constant[3853∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Constant3854{{"Constant[3854∈0] ➊
ᐸRecordCodec(compoundType)ᐳ"}}:::plan + Lambda3817 & Constant3852 & Constant3853 & Constant3854 --> Object3855 + Object3870{{"Object[3870∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3867{{"Constant[3867∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3868{{"Constant[3868∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant3867 & Constant3868 & Constant3854 --> Object3870 + Object3885{{"Object[3885∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3882{{"Constant[3882∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3883{{"Constant[3883∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant3882 & Constant3883 & Constant3854 --> Object3885 + Object3900{{"Object[3900∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3897{{"Constant[3897∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3898{{"Constant[3898∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Constant3899{{"Constant[3899∈0] ➊
ᐸRecordCodec(nestedCompoundType)ᐳ"}}:::plan + Lambda3817 & Constant3897 & Constant3898 & Constant3899 --> Object3900 + Object3915{{"Object[3915∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3912{{"Constant[3912∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3913{{"Constant[3913∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant3912 & Constant3913 & Constant3854 --> Object3915 + Object3930{{"Object[3930∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3927{{"Constant[3927∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3928{{"Constant[3928∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant3927 & Constant3928 & Constant3854 --> Object3930 + Object3945{{"Object[3945∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3942{{"Constant[3942∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3943{{"Constant[3943∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant3942 & Constant3943 & Constant3854 --> Object3945 + Object3960{{"Object[3960∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3957{{"Constant[3957∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3958{{"Constant[3958∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant3957 & Constant3958 & Constant3899 --> Object3960 + Object3975{{"Object[3975∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3972{{"Constant[3972∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant3973{{"Constant[3973∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Constant3974{{"Constant[3974∈0] ➊
ᐸRecordCodec(types)ᐳ"}}:::plan + Lambda3817 & Constant3972 & Constant3973 & Constant3974 --> Object3975 + Object3990{{"Object[3990∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant3987{{"Constant[3987∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant3988{{"Constant[3988∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant3987 & Constant3988 & Constant3824 --> Object3990 + Object4005{{"Object[4005∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4002{{"Constant[4002∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4003{{"Constant[4003∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant4002 & Constant4003 & Constant3824 --> Object4005 + Object4020{{"Object[4020∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4017{{"Constant[4017∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4018{{"Constant[4018∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4017 & Constant4018 & Constant3854 --> Object4020 + Object4035{{"Object[4035∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4032{{"Constant[4032∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4033{{"Constant[4033∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4032 & Constant4033 & Constant3854 --> Object4035 + Object4050{{"Object[4050∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4047{{"Constant[4047∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4048{{"Constant[4048∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4047 & Constant4048 & Constant3854 --> Object4050 + Object4065{{"Object[4065∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4062{{"Constant[4062∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4063{{"Constant[4063∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4062 & Constant4063 & Constant3899 --> Object4065 + Object4080{{"Object[4080∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4077{{"Constant[4077∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4078{{"Constant[4078∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4077 & Constant4078 & Constant3854 --> Object4080 + Object4095{{"Object[4095∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4092{{"Constant[4092∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4093{{"Constant[4093∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4092 & Constant4093 & Constant3854 --> Object4095 + Object4110{{"Object[4110∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4107{{"Constant[4107∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4108{{"Constant[4108∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4107 & Constant4108 & Constant3854 --> Object4110 + Object4125{{"Object[4125∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4122{{"Constant[4122∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4123{{"Constant[4123∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4122 & Constant4123 & Constant3899 --> Object4125 + Object4140{{"Object[4140∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4137{{"Constant[4137∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4138{{"Constant[4138∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant4137 & Constant4138 & Constant3824 --> Object4140 + Object4155{{"Object[4155∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4152{{"Constant[4152∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4153{{"Constant[4153∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant4152 & Constant4153 & Constant3824 --> Object4155 + Object4170{{"Object[4170∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4167{{"Constant[4167∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4168{{"Constant[4168∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4167 & Constant4168 & Constant3854 --> Object4170 + Object4185{{"Object[4185∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4182{{"Constant[4182∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4183{{"Constant[4183∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4182 & Constant4183 & Constant3854 --> Object4185 + Object4200{{"Object[4200∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4197{{"Constant[4197∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4198{{"Constant[4198∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4197 & Constant4198 & Constant3854 --> Object4200 + Object4215{{"Object[4215∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4212{{"Constant[4212∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4213{{"Constant[4213∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4212 & Constant4213 & Constant3899 --> Object4215 + Object4230{{"Object[4230∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4227{{"Constant[4227∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4228{{"Constant[4228∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4227 & Constant4228 & Constant3854 --> Object4230 + Object4245{{"Object[4245∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4242{{"Constant[4242∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4243{{"Constant[4243∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4242 & Constant4243 & Constant3854 --> Object4245 + Object4260{{"Object[4260∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4257{{"Constant[4257∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4258{{"Constant[4258∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4257 & Constant4258 & Constant3854 --> Object4260 + Object4275{{"Object[4275∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4272{{"Constant[4272∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4273{{"Constant[4273∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4272 & Constant4273 & Constant3899 --> Object4275 + Object4291{{"Object[4291∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4288{{"Constant[4288∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Lambda3817 & Constant4288 & Constant3973 & Constant3974 --> Object4291 + Object4306{{"Object[4306∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4303{{"Constant[4303∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda3817 & Constant4303 & Constant3973 & Constant3974 --> Object4306 + Object4321{{"Object[4321∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4318{{"Constant[4318∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4319{{"Constant[4319∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant4318 & Constant4319 & Constant3824 --> Object4321 + Object4336{{"Object[4336∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4333{{"Constant[4333∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4334{{"Constant[4334∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant4333 & Constant4334 & Constant3824 --> Object4336 + Object4351{{"Object[4351∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4348{{"Constant[4348∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4349{{"Constant[4349∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4348 & Constant4349 & Constant3854 --> Object4351 + Object4366{{"Object[4366∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4363{{"Constant[4363∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4364{{"Constant[4364∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4363 & Constant4364 & Constant3854 --> Object4366 + Object4381{{"Object[4381∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4378{{"Constant[4378∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4379{{"Constant[4379∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4378 & Constant4379 & Constant3854 --> Object4381 + Object4396{{"Object[4396∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4393{{"Constant[4393∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4394{{"Constant[4394∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4393 & Constant4394 & Constant3899 --> Object4396 + Object4411{{"Object[4411∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4408{{"Constant[4408∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4409{{"Constant[4409∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4408 & Constant4409 & Constant3854 --> Object4411 + Object4426{{"Object[4426∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4423{{"Constant[4423∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4424{{"Constant[4424∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4423 & Constant4424 & Constant3854 --> Object4426 + Object4441{{"Object[4441∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4438{{"Constant[4438∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4439{{"Constant[4439∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4438 & Constant4439 & Constant3854 --> Object4441 + Object4456{{"Object[4456∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4453{{"Constant[4453∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4454{{"Constant[4454∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4453 & Constant4454 & Constant3899 --> Object4456 + Object4471{{"Object[4471∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4468{{"Constant[4468∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4469{{"Constant[4469∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda3817 & Constant4468 & Constant4469 & Constant3974 --> Object4471 + Object4486{{"Object[4486∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4483{{"Constant[4483∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4484{{"Constant[4484∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant4483 & Constant4484 & Constant3824 --> Object4486 + Object4501{{"Object[4501∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4498{{"Constant[4498∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4499{{"Constant[4499∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant4498 & Constant4499 & Constant3824 --> Object4501 + Object4516{{"Object[4516∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4513{{"Constant[4513∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4514{{"Constant[4514∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4513 & Constant4514 & Constant3854 --> Object4516 + Object4531{{"Object[4531∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4528{{"Constant[4528∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4529{{"Constant[4529∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4528 & Constant4529 & Constant3854 --> Object4531 + Object4546{{"Object[4546∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4543{{"Constant[4543∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4544{{"Constant[4544∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4543 & Constant4544 & Constant3854 --> Object4546 + Object4561{{"Object[4561∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4558{{"Constant[4558∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4559{{"Constant[4559∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4558 & Constant4559 & Constant3899 --> Object4561 + Object4576{{"Object[4576∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4573{{"Constant[4573∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4574{{"Constant[4574∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4573 & Constant4574 & Constant3854 --> Object4576 + Object4591{{"Object[4591∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4588{{"Constant[4588∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4589{{"Constant[4589∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4588 & Constant4589 & Constant3854 --> Object4591 + Object4606{{"Object[4606∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4603{{"Constant[4603∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4604{{"Constant[4604∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4603 & Constant4604 & Constant3854 --> Object4606 + Object4621{{"Object[4621∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4618{{"Constant[4618∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4619{{"Constant[4619∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4618 & Constant4619 & Constant3899 --> Object4621 + Object4636{{"Object[4636∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4633{{"Constant[4633∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4634{{"Constant[4634∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda3817 & Constant4633 & Constant4634 & Constant3974 --> Object4636 + Object4651{{"Object[4651∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4648{{"Constant[4648∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4649{{"Constant[4649∈0] ➊
ᐸsql.identifier(”inputs”)ᐳ"}}:::plan + Constant4650{{"Constant[4650∈0] ➊
ᐸRecordCodec(inputs)ᐳ"}}:::plan + Lambda3817 & Constant4648 & Constant4649 & Constant4650 --> Object4651 + Object4666{{"Object[4666∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4663{{"Constant[4663∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4664{{"Constant[4664∈0] ➊
ᐸsql.identifier(”patchs”)ᐳ"}}:::plan + Constant4665{{"Constant[4665∈0] ➊
ᐸRecordCodec(patchs)ᐳ"}}:::plan + Lambda3817 & Constant4663 & Constant4664 & Constant4665 --> Object4666 + Object4681{{"Object[4681∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4678{{"Constant[4678∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4679{{"Constant[4679∈0] ➊
ᐸsql.identifier(”reserved”)ᐳ"}}:::plan + Constant4680{{"Constant[4680∈0] ➊
ᐸRecordCodec(reserved)ᐳ"}}:::plan + Lambda3817 & Constant4678 & Constant4679 & Constant4680 --> Object4681 + Object4696{{"Object[4696∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4693{{"Constant[4693∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4694{{"Constant[4694∈0] ➊
ᐸsql.identifier(”reserved_patchs”)ᐳ"}}:::plan + Constant4695{{"Constant[4695∈0] ➊
ᐸRecordCodec(reservedPatchs)ᐳ"}}:::plan + Lambda3817 & Constant4693 & Constant4694 & Constant4695 --> Object4696 + Object4711{{"Object[4711∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4708{{"Constant[4708∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4709{{"Constant[4709∈0] ➊
ᐸsql.identifier(”reserved_input”)ᐳ"}}:::plan + Constant4710{{"Constant[4710∈0] ➊
ᐸRecordCodec(reservedInput)ᐳ"}}:::plan + Lambda3817 & Constant4708 & Constant4709 & Constant4710 --> Object4711 + Object4726{{"Object[4726∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4723{{"Constant[4723∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4724{{"Constant[4724∈0] ➊
ᐸsql.identifier(”default_value”)ᐳ"}}:::plan + Constant4725{{"Constant[4725∈0] ➊
ᐸRecordCodec(defaultValue)ᐳ"}}:::plan + Lambda3817 & Constant4723 & Constant4724 & Constant4725 --> Object4726 + Object4741{{"Object[4741∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4738{{"Constant[4738∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4739{{"Constant[4739∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant4740{{"Constant[4740∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda3817 & Constant4738 & Constant4739 & Constant4740 --> Object4741 + Object4756{{"Object[4756∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4753{{"Constant[4753∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4754{{"Constant[4754∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant4755{{"Constant[4755∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda3817 & Constant4753 & Constant4754 & Constant4755 --> Object4756 + Object4771{{"Object[4771∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4768{{"Constant[4768∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4769{{"Constant[4769∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant4768 & Constant4769 & Constant3824 --> Object4771 + Object4786{{"Object[4786∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4783{{"Constant[4783∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4784{{"Constant[4784∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant4783 & Constant4784 & Constant3824 --> Object4786 + Object4801{{"Object[4801∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4798{{"Constant[4798∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4799{{"Constant[4799∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant4798 & Constant4799 & Constant3824 --> Object4801 + Object4816{{"Object[4816∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4813{{"Constant[4813∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4814{{"Constant[4814∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4813 & Constant4814 & Constant3854 --> Object4816 + Object4831{{"Object[4831∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4828{{"Constant[4828∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4829{{"Constant[4829∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4828 & Constant4829 & Constant3854 --> Object4831 + Object4846{{"Object[4846∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4843{{"Constant[4843∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4844{{"Constant[4844∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4843 & Constant4844 & Constant3854 --> Object4846 + Object4861{{"Object[4861∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4858{{"Constant[4858∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4859{{"Constant[4859∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4858 & Constant4859 & Constant3899 --> Object4861 + Object4876{{"Object[4876∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4873{{"Constant[4873∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4874{{"Constant[4874∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4873 & Constant4874 & Constant3854 --> Object4876 + Object4891{{"Object[4891∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4888{{"Constant[4888∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4889{{"Constant[4889∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4888 & Constant4889 & Constant3854 --> Object4891 + Object4906{{"Object[4906∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4903{{"Constant[4903∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4904{{"Constant[4904∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4903 & Constant4904 & Constant3854 --> Object4906 + Object4921{{"Object[4921∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4918{{"Constant[4918∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4919{{"Constant[4919∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant4918 & Constant4919 & Constant3899 --> Object4921 + Object4936{{"Object[4936∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4933{{"Constant[4933∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4934{{"Constant[4934∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda3817 & Constant4933 & Constant4934 & Constant3974 --> Object4936 + Object4951{{"Object[4951∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4948{{"Constant[4948∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4949{{"Constant[4949∈0] ➊
ᐸsql.identifier(”person_secret”)ᐳ"}}:::plan + Constant4950{{"Constant[4950∈0] ➊
ᐸRecordCodec(personSecret)ᐳ"}}:::plan + Lambda3817 & Constant4948 & Constant4949 & Constant4950 --> Object4951 + Object4966{{"Object[4966∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4963{{"Constant[4963∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4964{{"Constant[4964∈0] ➊
ᐸsql.identifier(”left_arm”)ᐳ"}}:::plan + Constant4965{{"Constant[4965∈0] ➊
ᐸRecordCodec(leftArm)ᐳ"}}:::plan + Lambda3817 & Constant4963 & Constant4964 & Constant4965 --> Object4966 + Object4981{{"Object[4981∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4978{{"Constant[4978∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4979{{"Constant[4979∈0] ➊
ᐸsql.identifier(”my_table”)ᐳ"}}:::plan + Constant4980{{"Constant[4980∈0] ➊
ᐸRecordCodec(myTable)ᐳ"}}:::plan + Lambda3817 & Constant4978 & Constant4979 & Constant4980 --> Object4981 + Object4996{{"Object[4996∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant4993{{"Constant[4993∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant4994{{"Constant[4994∈0] ➊
ᐸsql.identifier(”view_table”)ᐳ"}}:::plan + Constant4995{{"Constant[4995∈0] ➊
ᐸRecordCodec(viewTable)ᐳ"}}:::plan + Lambda3817 & Constant4993 & Constant4994 & Constant4995 --> Object4996 + Object5011{{"Object[5011∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5008{{"Constant[5008∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5009{{"Constant[5009∈0] ➊
ᐸsql.identifier(”similar_table_1”)ᐳ"}}:::plan + Constant5010{{"Constant[5010∈0] ➊
ᐸRecordCodec(similarTable1)ᐳ"}}:::plan + Lambda3817 & Constant5008 & Constant5009 & Constant5010 --> Object5011 + Object5026{{"Object[5026∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5023{{"Constant[5023∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5024{{"Constant[5024∈0] ➊
ᐸsql.identifier(”similar_table_2”)ᐳ"}}:::plan + Constant5025{{"Constant[5025∈0] ➊
ᐸRecordCodec(similarTable2)ᐳ"}}:::plan + Lambda3817 & Constant5023 & Constant5024 & Constant5025 --> Object5026 + Object5041{{"Object[5041∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5038{{"Constant[5038∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5039{{"Constant[5039∈0] ➊
ᐸsql.identifier(”null_test_record”)ᐳ"}}:::plan + Constant5040{{"Constant[5040∈0] ➊
ᐸRecordCodec(nullTestRecord)ᐳ"}}:::plan + Lambda3817 & Constant5038 & Constant5039 & Constant5040 --> Object5041 + Object5056{{"Object[5056∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5053{{"Constant[5053∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5054{{"Constant[5054∈0] ➊
ᐸsql.identifier(”issue756”)ᐳ"}}:::plan + Constant5055{{"Constant[5055∈0] ➊
ᐸRecordCodec(issue756)ᐳ"}}:::plan + Lambda3817 & Constant5053 & Constant5054 & Constant5055 --> Object5056 + Object5071{{"Object[5071∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5068{{"Constant[5068∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5069{{"Constant[5069∈0] ➊
ᐸsql.identifier(”lists”)ᐳ"}}:::plan + Constant5070{{"Constant[5070∈0] ➊
ᐸRecordCodec(lists)ᐳ"}}:::plan + Lambda3817 & Constant5068 & Constant5069 & Constant5070 --> Object5071 + Object5086{{"Object[5086∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5083{{"Constant[5083∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5084{{"Constant[5084∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5083 & Constant5084 & Constant3824 --> Object5086 + Object5101{{"Object[5101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5098{{"Constant[5098∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5099{{"Constant[5099∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5098 & Constant5099 & Constant3824 --> Object5101 + Object5116{{"Object[5116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5113{{"Constant[5113∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5114{{"Constant[5114∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5113 & Constant5114 & Constant3854 --> Object5116 + Object5131{{"Object[5131∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5128{{"Constant[5128∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5129{{"Constant[5129∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5128 & Constant5129 & Constant3854 --> Object5131 + Object5146{{"Object[5146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5143{{"Constant[5143∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5144{{"Constant[5144∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5143 & Constant5144 & Constant3854 --> Object5146 + Object5161{{"Object[5161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5158{{"Constant[5158∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5159{{"Constant[5159∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5158 & Constant5159 & Constant3899 --> Object5161 + Object5176{{"Object[5176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5173{{"Constant[5173∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5174{{"Constant[5174∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5173 & Constant5174 & Constant3854 --> Object5176 + Object5191{{"Object[5191∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5188{{"Constant[5188∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5189{{"Constant[5189∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5188 & Constant5189 & Constant3854 --> Object5191 + Object5206{{"Object[5206∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5203{{"Constant[5203∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5204{{"Constant[5204∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5203 & Constant5204 & Constant3854 --> Object5206 + Object5221{{"Object[5221∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5218{{"Constant[5218∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5219{{"Constant[5219∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5218 & Constant5219 & Constant3899 --> Object5221 + Object5236{{"Object[5236∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5233{{"Constant[5233∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5234{{"Constant[5234∈0] ➊
ᐸsql.identifier(”type_function”)ᐳ"}}:::plan + Lambda3817 & Constant5233 & Constant5234 & Constant3974 --> Object5236 + Object5251{{"Object[5251∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5248{{"Constant[5248∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5249{{"Constant[5249∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5248 & Constant5249 & Constant3824 --> Object5251 + Object5266{{"Object[5266∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5263{{"Constant[5263∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5264{{"Constant[5264∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5263 & Constant5264 & Constant3824 --> Object5266 + Object5281{{"Object[5281∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5278{{"Constant[5278∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5279{{"Constant[5279∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5278 & Constant5279 & Constant3854 --> Object5281 + Object5296{{"Object[5296∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5293{{"Constant[5293∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5294{{"Constant[5294∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5293 & Constant5294 & Constant3854 --> Object5296 + Object5311{{"Object[5311∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5308{{"Constant[5308∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5309{{"Constant[5309∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5308 & Constant5309 & Constant3854 --> Object5311 + Object5326{{"Object[5326∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5323{{"Constant[5323∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5324{{"Constant[5324∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5323 & Constant5324 & Constant3899 --> Object5326 + Object5341{{"Object[5341∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5338{{"Constant[5338∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5339{{"Constant[5339∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5338 & Constant5339 & Constant3854 --> Object5341 + Object5356{{"Object[5356∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5353{{"Constant[5353∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5354{{"Constant[5354∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5353 & Constant5354 & Constant3854 --> Object5356 + Object5371{{"Object[5371∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5368{{"Constant[5368∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5369{{"Constant[5369∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5368 & Constant5369 & Constant3854 --> Object5371 + Object5386{{"Object[5386∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5383{{"Constant[5383∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5384{{"Constant[5384∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5383 & Constant5384 & Constant3899 --> Object5386 + Object5401{{"Object[5401∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5398{{"Constant[5398∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5399{{"Constant[5399∈0] ➊
ᐸsql.identifier(”type_function_list”)ᐳ"}}:::plan + Lambda3817 & Constant5398 & Constant5399 & Constant3974 --> Object5401 + Object5416{{"Object[5416∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5413{{"Constant[5413∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5414{{"Constant[5414∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5413 & Constant5414 & Constant3824 --> Object5416 + Object5431{{"Object[5431∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5428{{"Constant[5428∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5429{{"Constant[5429∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5428 & Constant5429 & Constant3824 --> Object5431 + Object5446{{"Object[5446∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5443{{"Constant[5443∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5444{{"Constant[5444∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5443 & Constant5444 & Constant3854 --> Object5446 + Object5461{{"Object[5461∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5458{{"Constant[5458∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5459{{"Constant[5459∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5458 & Constant5459 & Constant3854 --> Object5461 + Object5476{{"Object[5476∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5473{{"Constant[5473∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5474{{"Constant[5474∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5473 & Constant5474 & Constant3854 --> Object5476 + Object5491{{"Object[5491∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5488{{"Constant[5488∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5489{{"Constant[5489∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5488 & Constant5489 & Constant3899 --> Object5491 + Object5506{{"Object[5506∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5503{{"Constant[5503∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5504{{"Constant[5504∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5503 & Constant5504 & Constant3854 --> Object5506 + Object5521{{"Object[5521∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5518{{"Constant[5518∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5519{{"Constant[5519∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5518 & Constant5519 & Constant3854 --> Object5521 + Object5536{{"Object[5536∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5533{{"Constant[5533∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5534{{"Constant[5534∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5533 & Constant5534 & Constant3854 --> Object5536 + Object5551{{"Object[5551∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5548{{"Constant[5548∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5549{{"Constant[5549∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5548 & Constant5549 & Constant3899 --> Object5551 + Object5567{{"Object[5567∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5564{{"Constant[5564∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5565{{"Constant[5565∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5564 & Constant5565 & Constant3824 --> Object5567 + Object5582{{"Object[5582∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5579{{"Constant[5579∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5580{{"Constant[5580∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5579 & Constant5580 & Constant3824 --> Object5582 + Object5597{{"Object[5597∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5594{{"Constant[5594∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5595{{"Constant[5595∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5594 & Constant5595 & Constant3854 --> Object5597 + Object5612{{"Object[5612∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5609{{"Constant[5609∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5610{{"Constant[5610∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5609 & Constant5610 & Constant3854 --> Object5612 + Object5627{{"Object[5627∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5624{{"Constant[5624∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5625{{"Constant[5625∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5624 & Constant5625 & Constant3854 --> Object5627 + Object5642{{"Object[5642∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5639{{"Constant[5639∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5640{{"Constant[5640∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5639 & Constant5640 & Constant3899 --> Object5642 + Object5657{{"Object[5657∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5654{{"Constant[5654∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5655{{"Constant[5655∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5654 & Constant5655 & Constant3854 --> Object5657 + Object5672{{"Object[5672∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5669{{"Constant[5669∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5670{{"Constant[5670∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5669 & Constant5670 & Constant3854 --> Object5672 + Object5687{{"Object[5687∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5684{{"Constant[5684∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5685{{"Constant[5685∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5684 & Constant5685 & Constant3854 --> Object5687 + Object5702{{"Object[5702∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5699{{"Constant[5699∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5700{{"Constant[5700∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5699 & Constant5700 & Constant3899 --> Object5702 + Object5717{{"Object[5717∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5714{{"Constant[5714∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5715{{"Constant[5715∈0] ➊
ᐸsql.identifier(”type_function_connection”)ᐳ"}}:::plan + Lambda3817 & Constant5714 & Constant5715 & Constant3974 --> Object5717 + Object5732{{"Object[5732∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5729{{"Constant[5729∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda3817 & Constant5729 & Constant5715 & Constant3974 --> Object5732 + Object5747{{"Object[5747∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5744{{"Constant[5744∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5745{{"Constant[5745∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5744 & Constant5745 & Constant3824 --> Object5747 + Object5762{{"Object[5762∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5759{{"Constant[5759∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5760{{"Constant[5760∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5759 & Constant5760 & Constant3824 --> Object5762 + Object5777{{"Object[5777∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5774{{"Constant[5774∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5775{{"Constant[5775∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5774 & Constant5775 & Constant3854 --> Object5777 + Object5792{{"Object[5792∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5789{{"Constant[5789∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5790{{"Constant[5790∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5789 & Constant5790 & Constant3854 --> Object5792 + Object5807{{"Object[5807∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5804{{"Constant[5804∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5805{{"Constant[5805∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5804 & Constant5805 & Constant3854 --> Object5807 + Object5822{{"Object[5822∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5819{{"Constant[5819∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5820{{"Constant[5820∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5819 & Constant5820 & Constant3899 --> Object5822 + Object5837{{"Object[5837∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5834{{"Constant[5834∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5835{{"Constant[5835∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5834 & Constant5835 & Constant3854 --> Object5837 + Object5852{{"Object[5852∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5849{{"Constant[5849∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5850{{"Constant[5850∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5849 & Constant5850 & Constant3854 --> Object5852 + Object5867{{"Object[5867∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5864{{"Constant[5864∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5865{{"Constant[5865∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5864 & Constant5865 & Constant3854 --> Object5867 + Object5882{{"Object[5882∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5879{{"Constant[5879∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5880{{"Constant[5880∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5879 & Constant5880 & Constant3899 --> Object5882 + Object5897{{"Object[5897∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5894{{"Constant[5894∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5895{{"Constant[5895∈0] ➊
ᐸsql.identifier(”person_type_function”)ᐳ"}}:::plan + Lambda3817 & Constant5894 & Constant5895 & Constant3974 --> Object5897 + Object5912{{"Object[5912∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5909{{"Constant[5909∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5910{{"Constant[5910∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5909 & Constant5910 & Constant3824 --> Object5912 + Object5927{{"Object[5927∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5924{{"Constant[5924∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5925{{"Constant[5925∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant5924 & Constant5925 & Constant3824 --> Object5927 + Object5942{{"Object[5942∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5939{{"Constant[5939∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5940{{"Constant[5940∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5939 & Constant5940 & Constant3854 --> Object5942 + Object5957{{"Object[5957∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5954{{"Constant[5954∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5955{{"Constant[5955∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5954 & Constant5955 & Constant3854 --> Object5957 + Object5972{{"Object[5972∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5969{{"Constant[5969∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5970{{"Constant[5970∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5969 & Constant5970 & Constant3854 --> Object5972 + Object5987{{"Object[5987∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5984{{"Constant[5984∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant5985{{"Constant[5985∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5984 & Constant5985 & Constant3899 --> Object5987 + Object6002{{"Object[6002∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant5999{{"Constant[5999∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6000{{"Constant[6000∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant5999 & Constant6000 & Constant3854 --> Object6002 + Object6017{{"Object[6017∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6014{{"Constant[6014∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6015{{"Constant[6015∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6014 & Constant6015 & Constant3854 --> Object6017 + Object6032{{"Object[6032∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6029{{"Constant[6029∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6030{{"Constant[6030∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6029 & Constant6030 & Constant3854 --> Object6032 + Object6047{{"Object[6047∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6044{{"Constant[6044∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6045{{"Constant[6045∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6044 & Constant6045 & Constant3899 --> Object6047 + Object6062{{"Object[6062∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6059{{"Constant[6059∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6060{{"Constant[6060∈0] ➊
ᐸsql.identifier(”person_type_function_list”)ᐳ"}}:::plan + Lambda3817 & Constant6059 & Constant6060 & Constant3974 --> Object6062 + Object6077{{"Object[6077∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6074{{"Constant[6074∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6075{{"Constant[6075∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6074 & Constant6075 & Constant3824 --> Object6077 + Object6092{{"Object[6092∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6089{{"Constant[6089∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6090{{"Constant[6090∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6089 & Constant6090 & Constant3824 --> Object6092 + Object6107{{"Object[6107∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6104{{"Constant[6104∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6105{{"Constant[6105∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6104 & Constant6105 & Constant3854 --> Object6107 + Object6122{{"Object[6122∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6119{{"Constant[6119∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6120{{"Constant[6120∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6119 & Constant6120 & Constant3854 --> Object6122 + Object6137{{"Object[6137∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6134{{"Constant[6134∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6135{{"Constant[6135∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6134 & Constant6135 & Constant3854 --> Object6137 + Object6152{{"Object[6152∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6149{{"Constant[6149∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6150{{"Constant[6150∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6149 & Constant6150 & Constant3899 --> Object6152 + Object6167{{"Object[6167∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6164{{"Constant[6164∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6165{{"Constant[6165∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6164 & Constant6165 & Constant3854 --> Object6167 + Object6182{{"Object[6182∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6179{{"Constant[6179∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6180{{"Constant[6180∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6179 & Constant6180 & Constant3854 --> Object6182 + Object6197{{"Object[6197∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6194{{"Constant[6194∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6195{{"Constant[6195∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6194 & Constant6195 & Constant3854 --> Object6197 + Object6212{{"Object[6212∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6209{{"Constant[6209∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6210{{"Constant[6210∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6209 & Constant6210 & Constant3899 --> Object6212 + Object6228{{"Object[6228∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6225{{"Constant[6225∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6226{{"Constant[6226∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6225 & Constant6226 & Constant3824 --> Object6228 + Object6243{{"Object[6243∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6240{{"Constant[6240∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6241{{"Constant[6241∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6240 & Constant6241 & Constant3824 --> Object6243 + Object6258{{"Object[6258∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6255{{"Constant[6255∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6256{{"Constant[6256∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6255 & Constant6256 & Constant3854 --> Object6258 + Object6273{{"Object[6273∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6270{{"Constant[6270∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6271{{"Constant[6271∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6270 & Constant6271 & Constant3854 --> Object6273 + Object6288{{"Object[6288∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6285{{"Constant[6285∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6286{{"Constant[6286∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6285 & Constant6286 & Constant3854 --> Object6288 + Object6303{{"Object[6303∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6300{{"Constant[6300∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6301{{"Constant[6301∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6300 & Constant6301 & Constant3899 --> Object6303 + Object6318{{"Object[6318∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6315{{"Constant[6315∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6316{{"Constant[6316∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6315 & Constant6316 & Constant3854 --> Object6318 + Object6333{{"Object[6333∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6330{{"Constant[6330∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6331{{"Constant[6331∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6330 & Constant6331 & Constant3854 --> Object6333 + Object6348{{"Object[6348∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6345{{"Constant[6345∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6346{{"Constant[6346∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6345 & Constant6346 & Constant3854 --> Object6348 + Object6363{{"Object[6363∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6360{{"Constant[6360∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6361{{"Constant[6361∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6360 & Constant6361 & Constant3899 --> Object6363 + Object6378{{"Object[6378∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6375{{"Constant[6375∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6376{{"Constant[6376∈0] ➊
ᐸsql.identifier(”person_type_function_connection”)ᐳ"}}:::plan + Lambda3817 & Constant6375 & Constant6376 & Constant3974 --> Object6378 + Object6393{{"Object[6393∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6390{{"Constant[6390∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda3817 & Constant6390 & Constant6376 & Constant3974 --> Object6393 + Object6408{{"Object[6408∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6405{{"Constant[6405∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6406{{"Constant[6406∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda3817 & Constant6405 & Constant6406 & Constant4755 --> Object6408 + Object6423{{"Object[6423∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6420{{"Constant[6420∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6421{{"Constant[6421∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6420 & Constant6421 & Constant3824 --> Object6423 + Object6438{{"Object[6438∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6435{{"Constant[6435∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6436{{"Constant[6436∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6435 & Constant6436 & Constant3824 --> Object6438 + Object6453{{"Object[6453∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6450{{"Constant[6450∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6451{{"Constant[6451∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6450 & Constant6451 & Constant3854 --> Object6453 + Object6468{{"Object[6468∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6465{{"Constant[6465∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6466{{"Constant[6466∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6465 & Constant6466 & Constant3854 --> Object6468 + Object6483{{"Object[6483∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6480{{"Constant[6480∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6481{{"Constant[6481∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6480 & Constant6481 & Constant3854 --> Object6483 + Object6498{{"Object[6498∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6495{{"Constant[6495∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6496{{"Constant[6496∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6495 & Constant6496 & Constant3899 --> Object6498 + Object6513{{"Object[6513∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6510{{"Constant[6510∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6511{{"Constant[6511∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6510 & Constant6511 & Constant3854 --> Object6513 + Object6528{{"Object[6528∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6525{{"Constant[6525∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6526{{"Constant[6526∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6525 & Constant6526 & Constant3854 --> Object6528 + Object6543{{"Object[6543∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6540{{"Constant[6540∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6541{{"Constant[6541∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6540 & Constant6541 & Constant3854 --> Object6543 + Object6558{{"Object[6558∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6555{{"Constant[6555∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6556{{"Constant[6556∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6555 & Constant6556 & Constant3899 --> Object6558 + Object6573{{"Object[6573∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6570{{"Constant[6570∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6571{{"Constant[6571∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda3817 & Constant6570 & Constant6571 & Constant3974 --> Object6573 + Object6588{{"Object[6588∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6585{{"Constant[6585∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6586{{"Constant[6586∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6585 & Constant6586 & Constant3824 --> Object6588 + Object6603{{"Object[6603∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6600{{"Constant[6600∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6601{{"Constant[6601∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6600 & Constant6601 & Constant3824 --> Object6603 + Object6618{{"Object[6618∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6615{{"Constant[6615∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6616{{"Constant[6616∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6615 & Constant6616 & Constant3854 --> Object6618 + Object6633{{"Object[6633∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6630{{"Constant[6630∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6631{{"Constant[6631∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6630 & Constant6631 & Constant3854 --> Object6633 + Object6648{{"Object[6648∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6645{{"Constant[6645∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6646{{"Constant[6646∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6645 & Constant6646 & Constant3854 --> Object6648 + Object6663{{"Object[6663∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6660{{"Constant[6660∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6661{{"Constant[6661∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6660 & Constant6661 & Constant3899 --> Object6663 + Object6678{{"Object[6678∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6675{{"Constant[6675∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6676{{"Constant[6676∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6675 & Constant6676 & Constant3854 --> Object6678 + Object6693{{"Object[6693∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6690{{"Constant[6690∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6691{{"Constant[6691∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6690 & Constant6691 & Constant3854 --> Object6693 + Object6708{{"Object[6708∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6705{{"Constant[6705∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6706{{"Constant[6706∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6705 & Constant6706 & Constant3854 --> Object6708 + Object6723{{"Object[6723∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6720{{"Constant[6720∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6721{{"Constant[6721∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6720 & Constant6721 & Constant3899 --> Object6723 + Object6738{{"Object[6738∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6735{{"Constant[6735∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6736{{"Constant[6736∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6735 & Constant6736 & Constant3824 --> Object6738 + Object6753{{"Object[6753∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6750{{"Constant[6750∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6751{{"Constant[6751∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6750 & Constant6751 & Constant3824 --> Object6753 + Object6768{{"Object[6768∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6765{{"Constant[6765∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6766{{"Constant[6766∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6765 & Constant6766 & Constant3854 --> Object6768 + Object6783{{"Object[6783∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6780{{"Constant[6780∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6781{{"Constant[6781∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6780 & Constant6781 & Constant3854 --> Object6783 + Object6798{{"Object[6798∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6795{{"Constant[6795∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6796{{"Constant[6796∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6795 & Constant6796 & Constant3854 --> Object6798 + Object6813{{"Object[6813∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6810{{"Constant[6810∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6811{{"Constant[6811∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6810 & Constant6811 & Constant3899 --> Object6813 + Object6828{{"Object[6828∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6825{{"Constant[6825∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6826{{"Constant[6826∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6825 & Constant6826 & Constant3854 --> Object6828 + Object6843{{"Object[6843∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6840{{"Constant[6840∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6841{{"Constant[6841∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6840 & Constant6841 & Constant3854 --> Object6843 + Object6858{{"Object[6858∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6855{{"Constant[6855∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6856{{"Constant[6856∈0] ➊
ᐸsql.identifier(”frmcdc_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6855 & Constant6856 & Constant3854 --> Object6858 + Object6873{{"Object[6873∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6870{{"Constant[6870∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6871{{"Constant[6871∈0] ➊
ᐸsql.identifier(”frmcdc_nested_compound_type”)ᐳ"}}:::plan + Lambda3817 & Constant6870 & Constant6871 & Constant3899 --> Object6873 + Object6888{{"Object[6888∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6885{{"Constant[6885∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant6886{{"Constant[6886∈0] ➊
ᐸsql.identifier(”types”)ᐳ"}}:::plan + Lambda3817 & Constant6885 & Constant6886 & Constant3974 --> Object6888 + Object6903{{"Object[6903∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6900{{"Constant[6900∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda3817 & Constant6900 & Constant6886 & Constant3974 --> Object6903 + Object6918{{"Object[6918∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant6915{{"Constant[6915∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant6916{{"Constant[6916∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Lambda3817 & Constant6915 & Constant6916 & Constant3824 --> Object6918 Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access10 & Access11 --> Object12 __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - First629{{"First[629∈0] ➊"}}:::plan - PgSelect627 --> First629 - PgSelectSingle630{{"PgSelectSingle[630∈0] ➊
ᐸtypesᐳ"}}:::plan - First629 --> PgSelectSingle630 - Lambda824{{"Lambda[824∈0] ➊
ᐸspecifier_Type_base64JSONᐳ"}}:::plan - Constant6705{{"Constant[6705∈0] ➊
ᐸ'WyJ0eXBlcyIsMTFd'ᐳ"}}:::plan - Constant6705 --> Lambda824 - Lambda824 --> Access825 - First829{{"First[829∈0] ➊"}}:::plan - PgSelect827 --> First829 - PgSelectSingle830{{"PgSelectSingle[830∈0] ➊
ᐸtypesᐳ"}}:::plan - First829 --> PgSelectSingle830 - Node1024{{"Node[1024∈0] ➊"}}:::plan - Lambda1025{{"Lambda[1025∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan - Lambda1025 --> Node1024 - Constant6705 --> Lambda1025 - First1321{{"First[1321∈0] ➊"}}:::plan - PgSelect1319 --> First1321 - PgSelectSingle1322{{"PgSelectSingle[1322∈0] ➊
ᐸtype_functionᐳ"}}:::plan - First1321 --> PgSelectSingle1322 - First2141{{"First[2141∈0] ➊"}}:::plan - PgSelect2139 --> First2141 - PgSelectSingle2142{{"PgSelectSingle[2142∈0] ➊
ᐸpersonᐳ"}}:::plan - First2141 --> PgSelectSingle2142 - PgPageInfo2946{{"PgPageInfo[2946∈0] ➊"}}:::plan - Connection2543{{"Connection[2543∈0] ➊
ᐸ2541ᐳ"}}:::plan - Connection2543 --> PgPageInfo2946 - First2971{{"First[2971∈0] ➊"}}:::plan - PgSelect2969 --> First2971 - PgSelectSingle2972{{"PgSelectSingle[2972∈0] ➊
ᐸpostᐳ"}}:::plan - First2971 --> PgSelectSingle2972 - PgPageInfo3572{{"PgPageInfo[3572∈0] ➊"}}:::plan - Connection3177{{"Connection[3177∈0] ➊
ᐸ3175ᐳ"}}:::plan - Connection3177 --> PgPageInfo3572 - Constant6709{{"Constant[6709∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant6709 --> Lambda3596 - Lambda3599{{"Lambda[3599∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant6710{{"Constant[6710∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant6710 --> Lambda3599 - Lambda3599 --> Access3600 - Lambda3605{{"Lambda[3605∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3604 --> Lambda3605 - Lambda3610{{"Lambda[3610∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6712{{"Constant[6712∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6712 --> Lambda3610 - Lambda3620{{"Lambda[3620∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3619 --> Lambda3620 - Lambda3625{{"Lambda[3625∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6713{{"Constant[6713∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6713 --> Lambda3625 - Lambda3635{{"Lambda[3635∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3634 --> Lambda3635 - Lambda3640{{"Lambda[3640∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6714{{"Constant[6714∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6714 --> Lambda3640 - Lambda3650{{"Lambda[3650∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3649 --> Lambda3650 - Lambda3655{{"Lambda[3655∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6715{{"Constant[6715∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6715 --> Lambda3655 - Lambda3665{{"Lambda[3665∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3664 --> Lambda3665 - Lambda3670{{"Lambda[3670∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6716{{"Constant[6716∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6716 --> Lambda3670 - Lambda3680{{"Lambda[3680∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3679 --> Lambda3680 - Lambda3685{{"Lambda[3685∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6717{{"Constant[6717∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6717 --> Lambda3685 - Lambda3695{{"Lambda[3695∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3694 --> Lambda3695 - Lambda3700{{"Lambda[3700∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6718{{"Constant[6718∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6718 --> Lambda3700 - Lambda3710{{"Lambda[3710∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3709 --> Lambda3710 - Lambda3715{{"Lambda[3715∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6719{{"Constant[6719∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6719 --> Lambda3715 - Lambda3725{{"Lambda[3725∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3724 --> Lambda3725 - Lambda3730{{"Lambda[3730∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6720{{"Constant[6720∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6720 --> Lambda3730 - Lambda3740{{"Lambda[3740∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3739 --> Lambda3740 - Lambda3745{{"Lambda[3745∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6721{{"Constant[6721∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6721 --> Lambda3745 - Object3754 --> Lambda3755 - Constant6722{{"Constant[6722∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant6722 --> Lambda3760 - Lambda3770{{"Lambda[3770∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3769 --> Lambda3770 - Lambda3775{{"Lambda[3775∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6723{{"Constant[6723∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6723 --> Lambda3775 - Lambda3785{{"Lambda[3785∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3784 --> Lambda3785 - Lambda3790{{"Lambda[3790∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6724{{"Constant[6724∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6724 --> Lambda3790 - Lambda3800{{"Lambda[3800∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3799 --> Lambda3800 - Lambda3805{{"Lambda[3805∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6725{{"Constant[6725∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6725 --> Lambda3805 - Lambda3815{{"Lambda[3815∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3814 --> Lambda3815 - Lambda3820{{"Lambda[3820∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6726{{"Constant[6726∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6726 --> Lambda3820 - Lambda3830{{"Lambda[3830∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3829 --> Lambda3830 - Lambda3835{{"Lambda[3835∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6727{{"Constant[6727∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6727 --> Lambda3835 - Lambda3845{{"Lambda[3845∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3844 --> Lambda3845 - Lambda3850{{"Lambda[3850∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6728{{"Constant[6728∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6728 --> Lambda3850 - Lambda3860{{"Lambda[3860∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3859 --> Lambda3860 - Lambda3865{{"Lambda[3865∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6729{{"Constant[6729∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6729 --> Lambda3865 - Lambda3875{{"Lambda[3875∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3874 --> Lambda3875 - Lambda3880{{"Lambda[3880∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6730{{"Constant[6730∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6730 --> Lambda3880 - Lambda3890{{"Lambda[3890∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3889 --> Lambda3890 - Lambda3895{{"Lambda[3895∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6731{{"Constant[6731∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6731 --> Lambda3895 - Lambda3905{{"Lambda[3905∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3904 --> Lambda3905 - Lambda3910{{"Lambda[3910∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6732{{"Constant[6732∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6732 --> Lambda3910 - Lambda3920{{"Lambda[3920∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3919 --> Lambda3920 - Lambda3925{{"Lambda[3925∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6733{{"Constant[6733∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6733 --> Lambda3925 - Lambda3935{{"Lambda[3935∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3934 --> Lambda3935 - Lambda3940{{"Lambda[3940∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6734{{"Constant[6734∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6734 --> Lambda3940 - Lambda3950{{"Lambda[3950∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3949 --> Lambda3950 - Lambda3955{{"Lambda[3955∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6735{{"Constant[6735∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6735 --> Lambda3955 - Lambda3965{{"Lambda[3965∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3964 --> Lambda3965 - Lambda3970{{"Lambda[3970∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6736{{"Constant[6736∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6736 --> Lambda3970 - Lambda3980{{"Lambda[3980∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3979 --> Lambda3980 - Lambda3985{{"Lambda[3985∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6737{{"Constant[6737∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6737 --> Lambda3985 - Lambda3995{{"Lambda[3995∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object3994 --> Lambda3995 - Lambda4000{{"Lambda[4000∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6738{{"Constant[6738∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6738 --> Lambda4000 - Lambda4010{{"Lambda[4010∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4009 --> Lambda4010 - Lambda4015{{"Lambda[4015∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6739{{"Constant[6739∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6739 --> Lambda4015 - Lambda4025{{"Lambda[4025∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4024 --> Lambda4025 - Lambda4030{{"Lambda[4030∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6740{{"Constant[6740∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6740 --> Lambda4030 - Lambda4040{{"Lambda[4040∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4039 --> Lambda4040 - Lambda4045{{"Lambda[4045∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6741{{"Constant[6741∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6741 --> Lambda4045 - Lambda4055{{"Lambda[4055∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4054 --> Lambda4055 - Lambda4060{{"Lambda[4060∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6742{{"Constant[6742∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6742 --> Lambda4060 - Lambda4065{{"Lambda[4065∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant6711{{"Constant[6711∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant6711 --> Lambda4065 - Access4066{{"Access[4066∈0] ➊
ᐸ4065.0ᐳ"}}:::plan - Lambda4065 --> Access4066 + PgSelectRows458[["PgSelectRows[458∈0] ➊"]]:::plan + PgSelect9 --> PgSelectRows458 + First666{{"First[666∈0] ➊"}}:::plan + PgSelectRows667[["PgSelectRows[667∈0] ➊"]]:::plan + PgSelectRows667 --> First666 + PgSelect664 --> PgSelectRows667 + PgSelectSingle668{{"PgSelectSingle[668∈0] ➊
ᐸtypesᐳ"}}:::plan + First666 --> PgSelectSingle668 + Lambda872{{"Lambda[872∈0] ➊
ᐸspecifier_Type_base64JSONᐳ"}}:::plan + Constant6926{{"Constant[6926∈0] ➊
ᐸ'WyJ0eXBlcyIsMTFd'ᐳ"}}:::plan + Constant6926 --> Lambda872 + Lambda872 --> Access873 + First877{{"First[877∈0] ➊"}}:::plan + PgSelectRows878[["PgSelectRows[878∈0] ➊"]]:::plan + PgSelectRows878 --> First877 + PgSelect875 --> PgSelectRows878 + PgSelectSingle879{{"PgSelectSingle[879∈0] ➊
ᐸtypesᐳ"}}:::plan + First877 --> PgSelectSingle879 + Node1083{{"Node[1083∈0] ➊"}}:::plan + Lambda1084{{"Lambda[1084∈0] ➊
ᐸdecodeNodeIdWithCodecsᐳ"}}:::plan + Lambda1084 --> Node1083 + Constant6926 --> Lambda1084 + First1409{{"First[1409∈0] ➊"}}:::plan + PgSelectRows1410[["PgSelectRows[1410∈0] ➊"]]:::plan + PgSelectRows1410 --> First1409 + PgSelect1407 --> PgSelectRows1410 + PgSelectSingle1411{{"PgSelectSingle[1411∈0] ➊
ᐸtype_functionᐳ"}}:::plan + First1409 --> PgSelectSingle1411 + PgSelectRows1616[["PgSelectRows[1616∈0] ➊"]]:::plan + PgSelect1614 --> PgSelectRows1616 + First2276{{"First[2276∈0] ➊"}}:::plan + PgSelectRows2277[["PgSelectRows[2277∈0] ➊"]]:::plan + PgSelectRows2277 --> First2276 + PgSelect2274 --> PgSelectRows2277 + PgSelectSingle2278{{"PgSelectSingle[2278∈0] ➊
ᐸpersonᐳ"}}:::plan + First2276 --> PgSelectSingle2278 + PgPageInfo3127{{"PgPageInfo[3127∈0] ➊"}}:::plan + Connection2701{{"Connection[2701∈0] ➊
ᐸ2699ᐳ"}}:::plan + Connection2701 --> PgPageInfo3127 + First3154{{"First[3154∈0] ➊"}}:::plan + PgSelectRows3155[["PgSelectRows[3155∈0] ➊"]]:::plan + PgSelectRows3155 --> First3154 + PgSelect3152 --> PgSelectRows3155 + PgSelectSingle3156{{"PgSelectSingle[3156∈0] ➊
ᐸpostᐳ"}}:::plan + First3154 --> PgSelectSingle3156 + PgPageInfo3791{{"PgPageInfo[3791∈0] ➊"}}:::plan + Connection3372{{"Connection[3372∈0] ➊
ᐸ3370ᐳ"}}:::plan + Connection3372 --> PgPageInfo3791 + Constant6930{{"Constant[6930∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant6930 --> Lambda3817 + Lambda3820{{"Lambda[3820∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant6931{{"Constant[6931∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant6931 --> Lambda3820 + Lambda3820 --> Access3821 + Lambda3826{{"Lambda[3826∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3825 --> Lambda3826 + Lambda3831{{"Lambda[3831∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6933{{"Constant[6933∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6933 --> Lambda3831 + Lambda3841{{"Lambda[3841∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3840 --> Lambda3841 + Lambda3846{{"Lambda[3846∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6934{{"Constant[6934∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6934 --> Lambda3846 + Lambda3856{{"Lambda[3856∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3855 --> Lambda3856 + Lambda3861{{"Lambda[3861∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6935{{"Constant[6935∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6935 --> Lambda3861 + Lambda3871{{"Lambda[3871∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3870 --> Lambda3871 + Lambda3876{{"Lambda[3876∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6936{{"Constant[6936∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6936 --> Lambda3876 + Lambda3886{{"Lambda[3886∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3885 --> Lambda3886 + Lambda3891{{"Lambda[3891∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6937{{"Constant[6937∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6937 --> Lambda3891 + Lambda3901{{"Lambda[3901∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3900 --> Lambda3901 + Lambda3906{{"Lambda[3906∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6938{{"Constant[6938∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6938 --> Lambda3906 + Lambda3916{{"Lambda[3916∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3915 --> Lambda3916 + Lambda3921{{"Lambda[3921∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6939{{"Constant[6939∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6939 --> Lambda3921 + Lambda3931{{"Lambda[3931∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3930 --> Lambda3931 + Lambda3936{{"Lambda[3936∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6940{{"Constant[6940∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6940 --> Lambda3936 + Lambda3946{{"Lambda[3946∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3945 --> Lambda3946 + Lambda3951{{"Lambda[3951∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6941{{"Constant[6941∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6941 --> Lambda3951 + Lambda3961{{"Lambda[3961∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3960 --> Lambda3961 + Lambda3966{{"Lambda[3966∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6942{{"Constant[6942∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6942 --> Lambda3966 + Object3975 --> Lambda3976 + Constant6943{{"Constant[6943∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant6943 --> Lambda3981 + Lambda3991{{"Lambda[3991∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object3990 --> Lambda3991 + Lambda3996{{"Lambda[3996∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6944{{"Constant[6944∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6944 --> Lambda3996 + Lambda4006{{"Lambda[4006∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4005 --> Lambda4006 + Lambda4011{{"Lambda[4011∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6945{{"Constant[6945∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6945 --> Lambda4011 + Lambda4021{{"Lambda[4021∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4020 --> Lambda4021 + Lambda4026{{"Lambda[4026∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6946{{"Constant[6946∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6946 --> Lambda4026 + Lambda4036{{"Lambda[4036∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4035 --> Lambda4036 + Lambda4041{{"Lambda[4041∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6947{{"Constant[6947∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6947 --> Lambda4041 + Lambda4051{{"Lambda[4051∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4050 --> Lambda4051 + Lambda4056{{"Lambda[4056∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6948{{"Constant[6948∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6948 --> Lambda4056 + Lambda4066{{"Lambda[4066∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4065 --> Lambda4066 Lambda4071{{"Lambda[4071∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4070 --> Lambda4071 - Lambda4076{{"Lambda[4076∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6743{{"Constant[6743∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant6743 --> Lambda4076 + Constant6949{{"Constant[6949∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6949 --> Lambda4071 + Lambda4081{{"Lambda[4081∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4080 --> Lambda4081 Lambda4086{{"Lambda[4086∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4085 --> Lambda4086 - Lambda4091{{"Lambda[4091∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6744{{"Constant[6744∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant6744 --> Lambda4091 + Constant6950{{"Constant[6950∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6950 --> Lambda4086 + Lambda4096{{"Lambda[4096∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4095 --> Lambda4096 Lambda4101{{"Lambda[4101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4100 --> Lambda4101 - Lambda4106{{"Lambda[4106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6745{{"Constant[6745∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6745 --> Lambda4106 + Constant6951{{"Constant[6951∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6951 --> Lambda4101 + Lambda4111{{"Lambda[4111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4110 --> Lambda4111 Lambda4116{{"Lambda[4116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4115 --> Lambda4116 - Lambda4121{{"Lambda[4121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6746{{"Constant[6746∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6746 --> Lambda4121 + Constant6952{{"Constant[6952∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6952 --> Lambda4116 + Lambda4126{{"Lambda[4126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4125 --> Lambda4126 Lambda4131{{"Lambda[4131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4130 --> Lambda4131 - Lambda4136{{"Lambda[4136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6747{{"Constant[6747∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6747 --> Lambda4136 + Constant6953{{"Constant[6953∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6953 --> Lambda4131 + Lambda4141{{"Lambda[4141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4140 --> Lambda4141 Lambda4146{{"Lambda[4146∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4145 --> Lambda4146 - Lambda4151{{"Lambda[4151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6748{{"Constant[6748∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6748 --> Lambda4151 + Constant6954{{"Constant[6954∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6954 --> Lambda4146 + Lambda4156{{"Lambda[4156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4155 --> Lambda4156 Lambda4161{{"Lambda[4161∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4160 --> Lambda4161 - Lambda4166{{"Lambda[4166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6749{{"Constant[6749∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6749 --> Lambda4166 + Constant6955{{"Constant[6955∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6955 --> Lambda4161 + Lambda4171{{"Lambda[4171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4170 --> Lambda4171 Lambda4176{{"Lambda[4176∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4175 --> Lambda4176 - Lambda4181{{"Lambda[4181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6750{{"Constant[6750∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6750 --> Lambda4181 + Constant6956{{"Constant[6956∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6956 --> Lambda4176 + Lambda4186{{"Lambda[4186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4185 --> Lambda4186 Lambda4191{{"Lambda[4191∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4190 --> Lambda4191 - Lambda4196{{"Lambda[4196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6751{{"Constant[6751∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6751 --> Lambda4196 + Constant6957{{"Constant[6957∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6957 --> Lambda4191 + Lambda4201{{"Lambda[4201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4200 --> Lambda4201 Lambda4206{{"Lambda[4206∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4205 --> Lambda4206 - Lambda4211{{"Lambda[4211∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6752{{"Constant[6752∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6752 --> Lambda4211 + Constant6958{{"Constant[6958∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6958 --> Lambda4206 + Lambda4216{{"Lambda[4216∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4215 --> Lambda4216 Lambda4221{{"Lambda[4221∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4220 --> Lambda4221 - Lambda4226{{"Lambda[4226∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6753{{"Constant[6753∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6753 --> Lambda4226 + Constant6959{{"Constant[6959∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6959 --> Lambda4221 + Lambda4231{{"Lambda[4231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4230 --> Lambda4231 Lambda4236{{"Lambda[4236∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4235 --> Lambda4236 - Lambda4241{{"Lambda[4241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6754{{"Constant[6754∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6754 --> Lambda4241 - Object4250 --> Lambda4251 - Constant6755{{"Constant[6755∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant6755 --> Lambda4256 + Constant6960{{"Constant[6960∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6960 --> Lambda4236 + Lambda4246{{"Lambda[4246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4245 --> Lambda4246 + Lambda4251{{"Lambda[4251∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6961{{"Constant[6961∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6961 --> Lambda4251 + Lambda4261{{"Lambda[4261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4260 --> Lambda4261 Lambda4266{{"Lambda[4266∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4265 --> Lambda4266 - Lambda4271{{"Lambda[4271∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6756{{"Constant[6756∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6756 --> Lambda4271 + Constant6962{{"Constant[6962∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6962 --> Lambda4266 + Lambda4276{{"Lambda[4276∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4275 --> Lambda4276 Lambda4281{{"Lambda[4281∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4280 --> Lambda4281 - Lambda4286{{"Lambda[4286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6757{{"Constant[6757∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6757 --> Lambda4286 - Lambda4296{{"Lambda[4296∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4295 --> Lambda4296 - Lambda4301{{"Lambda[4301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6758{{"Constant[6758∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6758 --> Lambda4301 - Lambda4311{{"Lambda[4311∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4310 --> Lambda4311 - Lambda4316{{"Lambda[4316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6759{{"Constant[6759∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6759 --> Lambda4316 - Lambda4326{{"Lambda[4326∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4325 --> Lambda4326 - Lambda4331{{"Lambda[4331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6760{{"Constant[6760∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6760 --> Lambda4331 - Lambda4341{{"Lambda[4341∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4340 --> Lambda4341 - Lambda4346{{"Lambda[4346∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6761{{"Constant[6761∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6761 --> Lambda4346 - Lambda4356{{"Lambda[4356∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4355 --> Lambda4356 - Lambda4361{{"Lambda[4361∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6762{{"Constant[6762∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6762 --> Lambda4361 - Lambda4371{{"Lambda[4371∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4370 --> Lambda4371 - Lambda4376{{"Lambda[4376∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6763{{"Constant[6763∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6763 --> Lambda4376 - Lambda4386{{"Lambda[4386∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4385 --> Lambda4386 - Lambda4391{{"Lambda[4391∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6764{{"Constant[6764∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6764 --> Lambda4391 - Lambda4401{{"Lambda[4401∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4400 --> Lambda4401 - Lambda4406{{"Lambda[4406∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6765{{"Constant[6765∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6765 --> Lambda4406 - Object4415 --> Lambda4416 - Constant6766{{"Constant[6766∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant6766 --> Lambda4421 - Lambda4431{{"Lambda[4431∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4430 --> Lambda4431 - Lambda4436{{"Lambda[4436∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6767{{"Constant[6767∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan - Constant6767 --> Lambda4436 - Lambda4446{{"Lambda[4446∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4445 --> Lambda4446 - Lambda4451{{"Lambda[4451∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6768{{"Constant[6768∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan - Constant6768 --> Lambda4451 - Lambda4461{{"Lambda[4461∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4460 --> Lambda4461 - Lambda4466{{"Lambda[4466∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6769{{"Constant[6769∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant6769 --> Lambda4466 - Lambda4476{{"Lambda[4476∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4475 --> Lambda4476 - Lambda4481{{"Lambda[4481∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6770{{"Constant[6770∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant6770 --> Lambda4481 - Lambda4491{{"Lambda[4491∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4490 --> Lambda4491 - Lambda4496{{"Lambda[4496∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6771{{"Constant[6771∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan - Constant6771 --> Lambda4496 - Lambda4506{{"Lambda[4506∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4505 --> Lambda4506 - Lambda4511{{"Lambda[4511∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6772{{"Constant[6772∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan - Constant6772 --> Lambda4511 - Lambda4521{{"Lambda[4521∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4520 --> Lambda4521 - Lambda4526{{"Lambda[4526∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6773{{"Constant[6773∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant6773 --> Lambda4526 - Lambda4536{{"Lambda[4536∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4535 --> Lambda4536 - Lambda4541{{"Lambda[4541∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6774{{"Constant[6774∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant6774 --> Lambda4541 - Lambda4551{{"Lambda[4551∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4550 --> Lambda4551 - Lambda4556{{"Lambda[4556∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6775{{"Constant[6775∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6775 --> Lambda4556 - Lambda4566{{"Lambda[4566∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4565 --> Lambda4566 - Lambda4571{{"Lambda[4571∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6776{{"Constant[6776∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6776 --> Lambda4571 - Lambda4581{{"Lambda[4581∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4580 --> Lambda4581 - Lambda4586{{"Lambda[4586∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6777{{"Constant[6777∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6777 --> Lambda4586 - Lambda4596{{"Lambda[4596∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4595 --> Lambda4596 - Lambda4601{{"Lambda[4601∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6778{{"Constant[6778∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6778 --> Lambda4601 - Lambda4611{{"Lambda[4611∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4610 --> Lambda4611 - Lambda4616{{"Lambda[4616∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6779{{"Constant[6779∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6779 --> Lambda4616 - Lambda4626{{"Lambda[4626∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4625 --> Lambda4626 - Lambda4631{{"Lambda[4631∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6780{{"Constant[6780∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6780 --> Lambda4631 - Lambda4641{{"Lambda[4641∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4640 --> Lambda4641 - Lambda4646{{"Lambda[4646∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6781{{"Constant[6781∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6781 --> Lambda4646 - Lambda4656{{"Lambda[4656∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4655 --> Lambda4656 - Lambda4661{{"Lambda[4661∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6782{{"Constant[6782∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6782 --> Lambda4661 - Lambda4671{{"Lambda[4671∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4670 --> Lambda4671 - Lambda4676{{"Lambda[4676∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6783{{"Constant[6783∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6783 --> Lambda4676 - Lambda4686{{"Lambda[4686∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4685 --> Lambda4686 - Lambda4691{{"Lambda[4691∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6784{{"Constant[6784∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6784 --> Lambda4691 - Lambda4701{{"Lambda[4701∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4700 --> Lambda4701 - Lambda4706{{"Lambda[4706∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6785{{"Constant[6785∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6785 --> Lambda4706 - Lambda4716{{"Lambda[4716∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4715 --> Lambda4716 - Lambda4721{{"Lambda[4721∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6786{{"Constant[6786∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant6786 --> Lambda4721 - Lambda4731{{"Lambda[4731∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4730 --> Lambda4731 - Lambda4736{{"Lambda[4736∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6787{{"Constant[6787∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant6787 --> Lambda4736 - Lambda4746{{"Lambda[4746∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4745 --> Lambda4746 - Lambda4751{{"Lambda[4751∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6788{{"Constant[6788∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan - Constant6788 --> Lambda4751 - Lambda4761{{"Lambda[4761∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4760 --> Lambda4761 - Lambda4766{{"Lambda[4766∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6789{{"Constant[6789∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan - Constant6789 --> Lambda4766 - Lambda4776{{"Lambda[4776∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4775 --> Lambda4776 - Lambda4781{{"Lambda[4781∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6790{{"Constant[6790∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan - Constant6790 --> Lambda4781 - Lambda4791{{"Lambda[4791∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4790 --> Lambda4791 - Lambda4796{{"Lambda[4796∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6791{{"Constant[6791∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant6791 --> Lambda4796 - Lambda4806{{"Lambda[4806∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4805 --> Lambda4806 - Lambda4811{{"Lambda[4811∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6792{{"Constant[6792∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan - Constant6792 --> Lambda4811 - Lambda4821{{"Lambda[4821∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4820 --> Lambda4821 - Lambda4826{{"Lambda[4826∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6793{{"Constant[6793∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan - Constant6793 --> Lambda4826 - Lambda4836{{"Lambda[4836∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4835 --> Lambda4836 - Lambda4841{{"Lambda[4841∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6794{{"Constant[6794∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan - Constant6794 --> Lambda4841 - Lambda4851{{"Lambda[4851∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4850 --> Lambda4851 - Lambda4856{{"Lambda[4856∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6795{{"Constant[6795∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan - Constant6795 --> Lambda4856 - Lambda4866{{"Lambda[4866∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4865 --> Lambda4866 - Lambda4871{{"Lambda[4871∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6796{{"Constant[6796∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6796 --> Lambda4871 - Lambda4881{{"Lambda[4881∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4880 --> Lambda4881 - Lambda4886{{"Lambda[4886∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6797{{"Constant[6797∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6797 --> Lambda4886 - Lambda4896{{"Lambda[4896∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4895 --> Lambda4896 - Lambda4901{{"Lambda[4901∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6798{{"Constant[6798∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6798 --> Lambda4901 - Lambda4911{{"Lambda[4911∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4910 --> Lambda4911 - Lambda4916{{"Lambda[4916∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6799{{"Constant[6799∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6799 --> Lambda4916 - Lambda4926{{"Lambda[4926∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4925 --> Lambda4926 - Lambda4931{{"Lambda[4931∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6800{{"Constant[6800∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6800 --> Lambda4931 - Lambda4941{{"Lambda[4941∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4940 --> Lambda4941 - Lambda4946{{"Lambda[4946∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6801{{"Constant[6801∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6801 --> Lambda4946 - Lambda4956{{"Lambda[4956∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4955 --> Lambda4956 - Lambda4961{{"Lambda[4961∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6802{{"Constant[6802∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6802 --> Lambda4961 - Lambda4971{{"Lambda[4971∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4970 --> Lambda4971 - Lambda4976{{"Lambda[4976∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6803{{"Constant[6803∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6803 --> Lambda4976 - Lambda4986{{"Lambda[4986∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object4985 --> Lambda4986 - Lambda4991{{"Lambda[4991∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6804{{"Constant[6804∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6804 --> Lambda4991 - Lambda5001{{"Lambda[5001∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5000 --> Lambda5001 - Lambda5006{{"Lambda[5006∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6805{{"Constant[6805∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6805 --> Lambda5006 - Object5015 --> Lambda5016 - Constant6806{{"Constant[6806∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant6806 --> Lambda5021 - Lambda5031{{"Lambda[5031∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5030 --> Lambda5031 - Lambda5036{{"Lambda[5036∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6807{{"Constant[6807∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6807 --> Lambda5036 - Lambda5046{{"Lambda[5046∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5045 --> Lambda5046 - Lambda5051{{"Lambda[5051∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6808{{"Constant[6808∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6808 --> Lambda5051 - Lambda5061{{"Lambda[5061∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5060 --> Lambda5061 - Lambda5066{{"Lambda[5066∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6809{{"Constant[6809∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6809 --> Lambda5066 - Lambda5076{{"Lambda[5076∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5075 --> Lambda5076 - Lambda5081{{"Lambda[5081∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6810{{"Constant[6810∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6810 --> Lambda5081 - Lambda5091{{"Lambda[5091∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5090 --> Lambda5091 - Lambda5096{{"Lambda[5096∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6811{{"Constant[6811∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6811 --> Lambda5096 - Lambda5106{{"Lambda[5106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5105 --> Lambda5106 - Lambda5111{{"Lambda[5111∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6812{{"Constant[6812∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6812 --> Lambda5111 - Lambda5121{{"Lambda[5121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5120 --> Lambda5121 - Lambda5126{{"Lambda[5126∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6813{{"Constant[6813∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6813 --> Lambda5126 - Lambda5136{{"Lambda[5136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5135 --> Lambda5136 - Lambda5141{{"Lambda[5141∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6814{{"Constant[6814∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6814 --> Lambda5141 - Lambda5151{{"Lambda[5151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5150 --> Lambda5151 - Lambda5156{{"Lambda[5156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6815{{"Constant[6815∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6815 --> Lambda5156 - Lambda5166{{"Lambda[5166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5165 --> Lambda5166 - Lambda5171{{"Lambda[5171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6816{{"Constant[6816∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6816 --> Lambda5171 - Object5180 --> Lambda5181 - Constant6817{{"Constant[6817∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant6817 --> Lambda5186 - Lambda5196{{"Lambda[5196∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5195 --> Lambda5196 - Lambda5201{{"Lambda[5201∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6818{{"Constant[6818∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6818 --> Lambda5201 - Lambda5211{{"Lambda[5211∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5210 --> Lambda5211 - Lambda5216{{"Lambda[5216∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6819{{"Constant[6819∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6819 --> Lambda5216 - Lambda5226{{"Lambda[5226∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5225 --> Lambda5226 - Lambda5231{{"Lambda[5231∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6820{{"Constant[6820∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6820 --> Lambda5231 - Lambda5241{{"Lambda[5241∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5240 --> Lambda5241 - Lambda5246{{"Lambda[5246∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6821{{"Constant[6821∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6821 --> Lambda5246 - Lambda5256{{"Lambda[5256∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5255 --> Lambda5256 - Lambda5261{{"Lambda[5261∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6822{{"Constant[6822∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6822 --> Lambda5261 - Lambda5271{{"Lambda[5271∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5270 --> Lambda5271 - Lambda5276{{"Lambda[5276∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6823{{"Constant[6823∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6823 --> Lambda5276 - Lambda5286{{"Lambda[5286∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5285 --> Lambda5286 - Lambda5291{{"Lambda[5291∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6824{{"Constant[6824∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6824 --> Lambda5291 - Lambda5301{{"Lambda[5301∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5300 --> Lambda5301 - Lambda5306{{"Lambda[5306∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6825{{"Constant[6825∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6825 --> Lambda5306 - Lambda5316{{"Lambda[5316∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5315 --> Lambda5316 - Lambda5321{{"Lambda[5321∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6826{{"Constant[6826∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6826 --> Lambda5321 - Lambda5331{{"Lambda[5331∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5330 --> Lambda5331 - Lambda5336{{"Lambda[5336∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6827{{"Constant[6827∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6827 --> Lambda5336 + Constant6963{{"Constant[6963∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6963 --> Lambda4281 + Lambda4286{{"Lambda[4286∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant6932{{"Constant[6932∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant6932 --> Lambda4286 + Access4287{{"Access[4287∈0] ➊
ᐸ4286.0ᐳ"}}:::plan + Lambda4286 --> Access4287 + Lambda4292{{"Lambda[4292∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4291 --> Lambda4292 + Lambda4297{{"Lambda[4297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6964{{"Constant[6964∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant6964 --> Lambda4297 + Lambda4307{{"Lambda[4307∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4306 --> Lambda4307 + Lambda4312{{"Lambda[4312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6965{{"Constant[6965∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6965 --> Lambda4312 + Lambda4322{{"Lambda[4322∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4321 --> Lambda4322 + Lambda4327{{"Lambda[4327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6966{{"Constant[6966∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6966 --> Lambda4327 + Lambda4337{{"Lambda[4337∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4336 --> Lambda4337 + Lambda4342{{"Lambda[4342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6967{{"Constant[6967∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6967 --> Lambda4342 + Lambda4352{{"Lambda[4352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4351 --> Lambda4352 + Lambda4357{{"Lambda[4357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6968{{"Constant[6968∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6968 --> Lambda4357 + Lambda4367{{"Lambda[4367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4366 --> Lambda4367 + Lambda4372{{"Lambda[4372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6969{{"Constant[6969∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6969 --> Lambda4372 + Lambda4382{{"Lambda[4382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4381 --> Lambda4382 + Lambda4387{{"Lambda[4387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6970{{"Constant[6970∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6970 --> Lambda4387 + Lambda4397{{"Lambda[4397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4396 --> Lambda4397 + Lambda4402{{"Lambda[4402∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6971{{"Constant[6971∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6971 --> Lambda4402 + Lambda4412{{"Lambda[4412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4411 --> Lambda4412 + Lambda4417{{"Lambda[4417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6972{{"Constant[6972∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6972 --> Lambda4417 + Lambda4427{{"Lambda[4427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4426 --> Lambda4427 + Lambda4432{{"Lambda[4432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6973{{"Constant[6973∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6973 --> Lambda4432 + Lambda4442{{"Lambda[4442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4441 --> Lambda4442 + Lambda4447{{"Lambda[4447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6974{{"Constant[6974∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6974 --> Lambda4447 + Lambda4457{{"Lambda[4457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4456 --> Lambda4457 + Lambda4462{{"Lambda[4462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6975{{"Constant[6975∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6975 --> Lambda4462 + Object4471 --> Lambda4472 + Constant6976{{"Constant[6976∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6976 --> Lambda4477 + Lambda4487{{"Lambda[4487∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4486 --> Lambda4487 + Lambda4492{{"Lambda[4492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6977{{"Constant[6977∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6977 --> Lambda4492 + Lambda4502{{"Lambda[4502∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4501 --> Lambda4502 + Lambda4507{{"Lambda[4507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6978{{"Constant[6978∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6978 --> Lambda4507 + Lambda4517{{"Lambda[4517∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4516 --> Lambda4517 + Lambda4522{{"Lambda[4522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6979{{"Constant[6979∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6979 --> Lambda4522 + Lambda4532{{"Lambda[4532∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4531 --> Lambda4532 + Lambda4537{{"Lambda[4537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6980{{"Constant[6980∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6980 --> Lambda4537 + Lambda4547{{"Lambda[4547∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4546 --> Lambda4547 + Lambda4552{{"Lambda[4552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6981{{"Constant[6981∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6981 --> Lambda4552 + Lambda4562{{"Lambda[4562∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4561 --> Lambda4562 + Lambda4567{{"Lambda[4567∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6982{{"Constant[6982∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6982 --> Lambda4567 + Lambda4577{{"Lambda[4577∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4576 --> Lambda4577 + Lambda4582{{"Lambda[4582∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6983{{"Constant[6983∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6983 --> Lambda4582 + Lambda4592{{"Lambda[4592∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4591 --> Lambda4592 + Lambda4597{{"Lambda[4597∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6984{{"Constant[6984∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6984 --> Lambda4597 + Lambda4607{{"Lambda[4607∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4606 --> Lambda4607 + Lambda4612{{"Lambda[4612∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6985{{"Constant[6985∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6985 --> Lambda4612 + Lambda4622{{"Lambda[4622∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4621 --> Lambda4622 + Lambda4627{{"Lambda[4627∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6986{{"Constant[6986∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6986 --> Lambda4627 + Object4636 --> Lambda4637 + Constant6987{{"Constant[6987∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant6987 --> Lambda4642 + Lambda4652{{"Lambda[4652∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4651 --> Lambda4652 + Lambda4657{{"Lambda[4657∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6988{{"Constant[6988∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”inputsᐳ"}}:::plan + Constant6988 --> Lambda4657 + Lambda4667{{"Lambda[4667∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4666 --> Lambda4667 + Lambda4672{{"Lambda[4672∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6989{{"Constant[6989∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”patchsᐳ"}}:::plan + Constant6989 --> Lambda4672 + Lambda4682{{"Lambda[4682∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4681 --> Lambda4682 + Lambda4687{{"Lambda[4687∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6990{{"Constant[6990∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6990 --> Lambda4687 + Lambda4697{{"Lambda[4697∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4696 --> Lambda4697 + Lambda4702{{"Lambda[4702∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6991{{"Constant[6991∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6991 --> Lambda4702 + Lambda4712{{"Lambda[4712∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4711 --> Lambda4712 + Lambda4717{{"Lambda[4717∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6992{{"Constant[6992∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”reservᐳ"}}:::plan + Constant6992 --> Lambda4717 + Lambda4727{{"Lambda[4727∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4726 --> Lambda4727 + Lambda4732{{"Lambda[4732∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6993{{"Constant[6993∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”defaulᐳ"}}:::plan + Constant6993 --> Lambda4732 + Lambda4742{{"Lambda[4742∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4741 --> Lambda4742 + Lambda4747{{"Lambda[4747∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6994{{"Constant[6994∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant6994 --> Lambda4747 + Lambda4757{{"Lambda[4757∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4756 --> Lambda4757 + Lambda4762{{"Lambda[4762∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6995{{"Constant[6995∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant6995 --> Lambda4762 + Lambda4772{{"Lambda[4772∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4771 --> Lambda4772 + Lambda4777{{"Lambda[4777∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6996{{"Constant[6996∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6996 --> Lambda4777 + Lambda4787{{"Lambda[4787∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4786 --> Lambda4787 + Lambda4792{{"Lambda[4792∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6997{{"Constant[6997∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6997 --> Lambda4792 + Lambda4802{{"Lambda[4802∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4801 --> Lambda4802 + Lambda4807{{"Lambda[4807∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6998{{"Constant[6998∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant6998 --> Lambda4807 + Lambda4817{{"Lambda[4817∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4816 --> Lambda4817 + Lambda4822{{"Lambda[4822∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant6999{{"Constant[6999∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant6999 --> Lambda4822 + Lambda4832{{"Lambda[4832∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4831 --> Lambda4832 + Lambda4837{{"Lambda[4837∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7000{{"Constant[7000∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7000 --> Lambda4837 + Lambda4847{{"Lambda[4847∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4846 --> Lambda4847 + Lambda4852{{"Lambda[4852∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7001{{"Constant[7001∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7001 --> Lambda4852 + Lambda4862{{"Lambda[4862∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4861 --> Lambda4862 + Lambda4867{{"Lambda[4867∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7002{{"Constant[7002∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7002 --> Lambda4867 + Lambda4877{{"Lambda[4877∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4876 --> Lambda4877 + Lambda4882{{"Lambda[4882∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7003{{"Constant[7003∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7003 --> Lambda4882 + Lambda4892{{"Lambda[4892∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4891 --> Lambda4892 + Lambda4897{{"Lambda[4897∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7004{{"Constant[7004∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7004 --> Lambda4897 + Lambda4907{{"Lambda[4907∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4906 --> Lambda4907 + Lambda4912{{"Lambda[4912∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7005{{"Constant[7005∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7005 --> Lambda4912 + Lambda4922{{"Lambda[4922∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4921 --> Lambda4922 + Lambda4927{{"Lambda[4927∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7006{{"Constant[7006∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7006 --> Lambda4927 + Lambda4937{{"Lambda[4937∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4936 --> Lambda4937 + Lambda4942{{"Lambda[4942∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7007{{"Constant[7007∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant7007 --> Lambda4942 + Lambda4952{{"Lambda[4952∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4951 --> Lambda4952 + Lambda4957{{"Lambda[4957∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7008{{"Constant[7008∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant7008 --> Lambda4957 + Lambda4967{{"Lambda[4967∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4966 --> Lambda4967 + Lambda4972{{"Lambda[4972∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7009{{"Constant[7009∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”left_aᐳ"}}:::plan + Constant7009 --> Lambda4972 + Lambda4982{{"Lambda[4982∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4981 --> Lambda4982 + Lambda4987{{"Lambda[4987∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7010{{"Constant[7010∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”my_tabᐳ"}}:::plan + Constant7010 --> Lambda4987 + Lambda4997{{"Lambda[4997∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object4996 --> Lambda4997 + Lambda5002{{"Lambda[5002∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7011{{"Constant[7011∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”view_tᐳ"}}:::plan + Constant7011 --> Lambda5002 + Lambda5012{{"Lambda[5012∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5011 --> Lambda5012 + Lambda5017{{"Lambda[5017∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7012{{"Constant[7012∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant7012 --> Lambda5017 + Lambda5027{{"Lambda[5027∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5026 --> Lambda5027 + Lambda5032{{"Lambda[5032∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7013{{"Constant[7013∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”similaᐳ"}}:::plan + Constant7013 --> Lambda5032 + Lambda5042{{"Lambda[5042∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5041 --> Lambda5042 + Lambda5047{{"Lambda[5047∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7014{{"Constant[7014∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”null_tᐳ"}}:::plan + Constant7014 --> Lambda5047 + Lambda5057{{"Lambda[5057∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5056 --> Lambda5057 + Lambda5062{{"Lambda[5062∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7015{{"Constant[7015∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”issue7ᐳ"}}:::plan + Constant7015 --> Lambda5062 + Lambda5072{{"Lambda[5072∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5071 --> Lambda5072 + Lambda5077{{"Lambda[5077∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7016{{"Constant[7016∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”lists”ᐳ"}}:::plan + Constant7016 --> Lambda5077 + Lambda5087{{"Lambda[5087∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5086 --> Lambda5087 + Lambda5092{{"Lambda[5092∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7017{{"Constant[7017∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7017 --> Lambda5092 + Lambda5102{{"Lambda[5102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5101 --> Lambda5102 + Lambda5107{{"Lambda[5107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7018{{"Constant[7018∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7018 --> Lambda5107 + Lambda5117{{"Lambda[5117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5116 --> Lambda5117 + Lambda5122{{"Lambda[5122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7019{{"Constant[7019∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7019 --> Lambda5122 + Lambda5132{{"Lambda[5132∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5131 --> Lambda5132 + Lambda5137{{"Lambda[5137∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7020{{"Constant[7020∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7020 --> Lambda5137 + Lambda5147{{"Lambda[5147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5146 --> Lambda5147 + Lambda5152{{"Lambda[5152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7021{{"Constant[7021∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7021 --> Lambda5152 + Lambda5162{{"Lambda[5162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5161 --> Lambda5162 + Lambda5167{{"Lambda[5167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7022{{"Constant[7022∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7022 --> Lambda5167 + Lambda5177{{"Lambda[5177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5176 --> Lambda5177 + Lambda5182{{"Lambda[5182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7023{{"Constant[7023∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7023 --> Lambda5182 + Lambda5192{{"Lambda[5192∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5191 --> Lambda5192 + Lambda5197{{"Lambda[5197∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7024{{"Constant[7024∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7024 --> Lambda5197 + Lambda5207{{"Lambda[5207∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5206 --> Lambda5207 + Lambda5212{{"Lambda[5212∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7025{{"Constant[7025∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7025 --> Lambda5212 + Lambda5222{{"Lambda[5222∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5221 --> Lambda5222 + Lambda5227{{"Lambda[5227∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7026{{"Constant[7026∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7026 --> Lambda5227 + Object5236 --> Lambda5237 + Constant7027{{"Constant[7027∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant7027 --> Lambda5242 + Lambda5252{{"Lambda[5252∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5251 --> Lambda5252 + Lambda5257{{"Lambda[5257∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7028{{"Constant[7028∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7028 --> Lambda5257 + Lambda5267{{"Lambda[5267∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5266 --> Lambda5267 + Lambda5272{{"Lambda[5272∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7029{{"Constant[7029∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7029 --> Lambda5272 + Lambda5282{{"Lambda[5282∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5281 --> Lambda5282 + Lambda5287{{"Lambda[5287∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7030{{"Constant[7030∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7030 --> Lambda5287 + Lambda5297{{"Lambda[5297∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5296 --> Lambda5297 + Lambda5302{{"Lambda[5302∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7031{{"Constant[7031∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7031 --> Lambda5302 + Lambda5312{{"Lambda[5312∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5311 --> Lambda5312 + Lambda5317{{"Lambda[5317∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7032{{"Constant[7032∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7032 --> Lambda5317 + Lambda5327{{"Lambda[5327∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5326 --> Lambda5327 + Lambda5332{{"Lambda[5332∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7033{{"Constant[7033∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7033 --> Lambda5332 + Lambda5342{{"Lambda[5342∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5341 --> Lambda5342 Lambda5347{{"Lambda[5347∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5346 --> Lambda5347 - Lambda5352{{"Lambda[5352∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6828{{"Constant[6828∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6828 --> Lambda5352 + Constant7034{{"Constant[7034∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7034 --> Lambda5347 + Lambda5357{{"Lambda[5357∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5356 --> Lambda5357 Lambda5362{{"Lambda[5362∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5361 --> Lambda5362 - Lambda5367{{"Lambda[5367∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6829{{"Constant[6829∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6829 --> Lambda5367 + Constant7035{{"Constant[7035∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7035 --> Lambda5362 + Lambda5372{{"Lambda[5372∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5371 --> Lambda5372 Lambda5377{{"Lambda[5377∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5376 --> Lambda5377 - Lambda5382{{"Lambda[5382∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6830{{"Constant[6830∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6830 --> Lambda5382 + Constant7036{{"Constant[7036∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7036 --> Lambda5377 + Lambda5387{{"Lambda[5387∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5386 --> Lambda5387 Lambda5392{{"Lambda[5392∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5391 --> Lambda5392 - Lambda5397{{"Lambda[5397∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6831{{"Constant[6831∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6831 --> Lambda5397 - Lambda5407{{"Lambda[5407∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5406 --> Lambda5407 - Lambda5412{{"Lambda[5412∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6832{{"Constant[6832∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6832 --> Lambda5412 + Constant7037{{"Constant[7037∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7037 --> Lambda5392 + Object5401 --> Lambda5402 + Constant7038{{"Constant[7038∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant7038 --> Lambda5407 + Lambda5417{{"Lambda[5417∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5416 --> Lambda5417 Lambda5422{{"Lambda[5422∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5421 --> Lambda5422 - Lambda5427{{"Lambda[5427∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6833{{"Constant[6833∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6833 --> Lambda5427 + Constant7039{{"Constant[7039∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7039 --> Lambda5422 + Lambda5432{{"Lambda[5432∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5431 --> Lambda5432 Lambda5437{{"Lambda[5437∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5436 --> Lambda5437 - Lambda5442{{"Lambda[5442∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6834{{"Constant[6834∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6834 --> Lambda5442 + Constant7040{{"Constant[7040∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7040 --> Lambda5437 + Lambda5447{{"Lambda[5447∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5446 --> Lambda5447 Lambda5452{{"Lambda[5452∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5451 --> Lambda5452 - Lambda5457{{"Lambda[5457∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6835{{"Constant[6835∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6835 --> Lambda5457 + Constant7041{{"Constant[7041∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7041 --> Lambda5452 + Lambda5462{{"Lambda[5462∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5461 --> Lambda5462 Lambda5467{{"Lambda[5467∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5466 --> Lambda5467 - Lambda5472{{"Lambda[5472∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6836{{"Constant[6836∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6836 --> Lambda5472 + Constant7042{{"Constant[7042∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7042 --> Lambda5467 + Lambda5477{{"Lambda[5477∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5476 --> Lambda5477 Lambda5482{{"Lambda[5482∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5481 --> Lambda5482 - Lambda5487{{"Lambda[5487∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6837{{"Constant[6837∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6837 --> Lambda5487 + Constant7043{{"Constant[7043∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7043 --> Lambda5482 + Lambda5492{{"Lambda[5492∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5491 --> Lambda5492 Lambda5497{{"Lambda[5497∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5496 --> Lambda5497 - Lambda5502{{"Lambda[5502∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6838{{"Constant[6838∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant6838 --> Lambda5502 + Constant7044{{"Constant[7044∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7044 --> Lambda5497 + Lambda5507{{"Lambda[5507∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5506 --> Lambda5507 Lambda5512{{"Lambda[5512∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5511 --> Lambda5512 - Lambda5517{{"Lambda[5517∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6839{{"Constant[6839∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan - Constant6839 --> Lambda5517 + Constant7045{{"Constant[7045∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7045 --> Lambda5512 + Lambda5522{{"Lambda[5522∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5521 --> Lambda5522 Lambda5527{{"Lambda[5527∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5526 --> Lambda5527 - Lambda5532{{"Lambda[5532∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6840{{"Constant[6840∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6840 --> Lambda5532 + Constant7046{{"Constant[7046∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7046 --> Lambda5527 + Lambda5537{{"Lambda[5537∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5536 --> Lambda5537 Lambda5542{{"Lambda[5542∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5541 --> Lambda5542 - Lambda5547{{"Lambda[5547∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6841{{"Constant[6841∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6841 --> Lambda5547 + Constant7047{{"Constant[7047∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7047 --> Lambda5542 + Lambda5552{{"Lambda[5552∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5551 --> Lambda5552 Lambda5557{{"Lambda[5557∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5556 --> Lambda5557 - Lambda5562{{"Lambda[5562∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6842{{"Constant[6842∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6842 --> Lambda5562 - Lambda5572{{"Lambda[5572∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5571 --> Lambda5572 - Lambda5577{{"Lambda[5577∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6843{{"Constant[6843∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6843 --> Lambda5577 - Lambda5587{{"Lambda[5587∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5586 --> Lambda5587 - Lambda5592{{"Lambda[5592∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6844{{"Constant[6844∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6844 --> Lambda5592 - Lambda5602{{"Lambda[5602∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5601 --> Lambda5602 - Lambda5607{{"Lambda[5607∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6845{{"Constant[6845∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6845 --> Lambda5607 - Lambda5617{{"Lambda[5617∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5616 --> Lambda5617 - Lambda5622{{"Lambda[5622∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6846{{"Constant[6846∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6846 --> Lambda5622 - Lambda5632{{"Lambda[5632∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5631 --> Lambda5632 - Lambda5637{{"Lambda[5637∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6847{{"Constant[6847∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6847 --> Lambda5637 - Lambda5647{{"Lambda[5647∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5646 --> Lambda5647 - Lambda5652{{"Lambda[5652∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6848{{"Constant[6848∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6848 --> Lambda5652 - Lambda5662{{"Lambda[5662∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5661 --> Lambda5662 - Lambda5667{{"Lambda[5667∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6849{{"Constant[6849∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6849 --> Lambda5667 - Lambda5677{{"Lambda[5677∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5676 --> Lambda5677 - Lambda5682{{"Lambda[5682∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6850{{"Constant[6850∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant6850 --> Lambda5682 - Lambda5692{{"Lambda[5692∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5691 --> Lambda5692 - Lambda5697{{"Lambda[5697∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6851{{"Constant[6851∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6851 --> Lambda5697 - Lambda5707{{"Lambda[5707∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5706 --> Lambda5707 - Lambda5712{{"Lambda[5712∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6852{{"Constant[6852∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6852 --> Lambda5712 - Lambda5722{{"Lambda[5722∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5721 --> Lambda5722 - Lambda5727{{"Lambda[5727∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6853{{"Constant[6853∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6853 --> Lambda5727 - Lambda5737{{"Lambda[5737∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5736 --> Lambda5737 - Lambda5742{{"Lambda[5742∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6854{{"Constant[6854∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6854 --> Lambda5742 - Lambda5752{{"Lambda[5752∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5751 --> Lambda5752 - Lambda5757{{"Lambda[5757∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6855{{"Constant[6855∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6855 --> Lambda5757 - Lambda5767{{"Lambda[5767∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5766 --> Lambda5767 - Lambda5772{{"Lambda[5772∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6856{{"Constant[6856∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6856 --> Lambda5772 - Lambda5782{{"Lambda[5782∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5781 --> Lambda5782 - Lambda5787{{"Lambda[5787∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6857{{"Constant[6857∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6857 --> Lambda5787 - Lambda5797{{"Lambda[5797∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5796 --> Lambda5797 - Lambda5802{{"Lambda[5802∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6858{{"Constant[6858∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6858 --> Lambda5802 - Lambda5812{{"Lambda[5812∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5811 --> Lambda5812 - Lambda5817{{"Lambda[5817∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6859{{"Constant[6859∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6859 --> Lambda5817 - Lambda5827{{"Lambda[5827∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5826 --> Lambda5827 - Lambda5832{{"Lambda[5832∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6860{{"Constant[6860∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6860 --> Lambda5832 - Lambda5842{{"Lambda[5842∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5841 --> Lambda5842 - Lambda5847{{"Lambda[5847∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6861{{"Constant[6861∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant6861 --> Lambda5847 - Lambda5857{{"Lambda[5857∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5856 --> Lambda5857 - Lambda5862{{"Lambda[5862∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6862{{"Constant[6862∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6862 --> Lambda5862 - Lambda5872{{"Lambda[5872∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5871 --> Lambda5872 - Lambda5877{{"Lambda[5877∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6863{{"Constant[6863∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6863 --> Lambda5877 - Lambda5887{{"Lambda[5887∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5886 --> Lambda5887 - Lambda5892{{"Lambda[5892∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6864{{"Constant[6864∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6864 --> Lambda5892 - Lambda5902{{"Lambda[5902∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5901 --> Lambda5902 - Lambda5907{{"Lambda[5907∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6865{{"Constant[6865∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6865 --> Lambda5907 - Lambda5917{{"Lambda[5917∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5916 --> Lambda5917 - Lambda5922{{"Lambda[5922∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6866{{"Constant[6866∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6866 --> Lambda5922 - Lambda5932{{"Lambda[5932∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5931 --> Lambda5932 - Lambda5937{{"Lambda[5937∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6867{{"Constant[6867∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6867 --> Lambda5937 - Lambda5947{{"Lambda[5947∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5946 --> Lambda5947 - Lambda5952{{"Lambda[5952∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6868{{"Constant[6868∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6868 --> Lambda5952 - Lambda5962{{"Lambda[5962∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5961 --> Lambda5962 - Lambda5967{{"Lambda[5967∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6869{{"Constant[6869∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6869 --> Lambda5967 - Lambda5977{{"Lambda[5977∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5976 --> Lambda5977 - Lambda5982{{"Lambda[5982∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6870{{"Constant[6870∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6870 --> Lambda5982 - Lambda5992{{"Lambda[5992∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object5991 --> Lambda5992 - Lambda5997{{"Lambda[5997∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6871{{"Constant[6871∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6871 --> Lambda5997 + Constant7048{{"Constant[7048∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7048 --> Lambda5557 + Lambda5568{{"Lambda[5568∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5567 --> Lambda5568 + Lambda5573{{"Lambda[5573∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7049{{"Constant[7049∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7049 --> Lambda5573 + Lambda5583{{"Lambda[5583∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5582 --> Lambda5583 + Lambda5588{{"Lambda[5588∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7050{{"Constant[7050∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7050 --> Lambda5588 + Lambda5598{{"Lambda[5598∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5597 --> Lambda5598 + Lambda5603{{"Lambda[5603∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7051{{"Constant[7051∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7051 --> Lambda5603 + Lambda5613{{"Lambda[5613∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5612 --> Lambda5613 + Lambda5618{{"Lambda[5618∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7052{{"Constant[7052∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7052 --> Lambda5618 + Lambda5628{{"Lambda[5628∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5627 --> Lambda5628 + Lambda5633{{"Lambda[5633∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7053{{"Constant[7053∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7053 --> Lambda5633 + Lambda5643{{"Lambda[5643∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5642 --> Lambda5643 + Lambda5648{{"Lambda[5648∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7054{{"Constant[7054∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7054 --> Lambda5648 + Lambda5658{{"Lambda[5658∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5657 --> Lambda5658 + Lambda5663{{"Lambda[5663∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7055{{"Constant[7055∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7055 --> Lambda5663 + Lambda5673{{"Lambda[5673∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5672 --> Lambda5673 + Lambda5678{{"Lambda[5678∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7056{{"Constant[7056∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7056 --> Lambda5678 + Lambda5688{{"Lambda[5688∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5687 --> Lambda5688 + Lambda5693{{"Lambda[5693∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7057{{"Constant[7057∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7057 --> Lambda5693 + Lambda5703{{"Lambda[5703∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5702 --> Lambda5703 + Lambda5708{{"Lambda[5708∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7058{{"Constant[7058∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7058 --> Lambda5708 + Lambda5718{{"Lambda[5718∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5717 --> Lambda5718 + Lambda5723{{"Lambda[5723∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7059{{"Constant[7059∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant7059 --> Lambda5723 + Lambda5733{{"Lambda[5733∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5732 --> Lambda5733 + Lambda5738{{"Lambda[5738∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7060{{"Constant[7060∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”type_fᐳ"}}:::plan + Constant7060 --> Lambda5738 + Lambda5748{{"Lambda[5748∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5747 --> Lambda5748 + Lambda5753{{"Lambda[5753∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7061{{"Constant[7061∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7061 --> Lambda5753 + Lambda5763{{"Lambda[5763∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5762 --> Lambda5763 + Lambda5768{{"Lambda[5768∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7062{{"Constant[7062∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7062 --> Lambda5768 + Lambda5778{{"Lambda[5778∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5777 --> Lambda5778 + Lambda5783{{"Lambda[5783∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7063{{"Constant[7063∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7063 --> Lambda5783 + Lambda5793{{"Lambda[5793∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5792 --> Lambda5793 + Lambda5798{{"Lambda[5798∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7064{{"Constant[7064∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7064 --> Lambda5798 + Lambda5808{{"Lambda[5808∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5807 --> Lambda5808 + Lambda5813{{"Lambda[5813∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7065{{"Constant[7065∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7065 --> Lambda5813 + Lambda5823{{"Lambda[5823∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5822 --> Lambda5823 + Lambda5828{{"Lambda[5828∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7066{{"Constant[7066∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7066 --> Lambda5828 + Lambda5838{{"Lambda[5838∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5837 --> Lambda5838 + Lambda5843{{"Lambda[5843∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7067{{"Constant[7067∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7067 --> Lambda5843 + Lambda5853{{"Lambda[5853∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5852 --> Lambda5853 + Lambda5858{{"Lambda[5858∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7068{{"Constant[7068∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7068 --> Lambda5858 + Lambda5868{{"Lambda[5868∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5867 --> Lambda5868 + Lambda5873{{"Lambda[5873∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7069{{"Constant[7069∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7069 --> Lambda5873 + Lambda5883{{"Lambda[5883∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5882 --> Lambda5883 + Lambda5888{{"Lambda[5888∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7070{{"Constant[7070∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7070 --> Lambda5888 + Lambda5898{{"Lambda[5898∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5897 --> Lambda5898 + Lambda5903{{"Lambda[5903∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7071{{"Constant[7071∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant7071 --> Lambda5903 + Lambda5913{{"Lambda[5913∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5912 --> Lambda5913 + Lambda5918{{"Lambda[5918∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7072{{"Constant[7072∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7072 --> Lambda5918 + Lambda5928{{"Lambda[5928∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5927 --> Lambda5928 + Lambda5933{{"Lambda[5933∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7073{{"Constant[7073∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7073 --> Lambda5933 + Lambda5943{{"Lambda[5943∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5942 --> Lambda5943 + Lambda5948{{"Lambda[5948∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7074{{"Constant[7074∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7074 --> Lambda5948 + Lambda5958{{"Lambda[5958∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5957 --> Lambda5958 + Lambda5963{{"Lambda[5963∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7075{{"Constant[7075∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7075 --> Lambda5963 + Lambda5973{{"Lambda[5973∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5972 --> Lambda5973 + Lambda5978{{"Lambda[5978∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7076{{"Constant[7076∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7076 --> Lambda5978 + Lambda5988{{"Lambda[5988∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object5987 --> Lambda5988 + Lambda5993{{"Lambda[5993∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7077{{"Constant[7077∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7077 --> Lambda5993 + Lambda6003{{"Lambda[6003∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6002 --> Lambda6003 Lambda6008{{"Lambda[6008∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6007 --> Lambda6008 - Lambda6013{{"Lambda[6013∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6872{{"Constant[6872∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6872 --> Lambda6013 + Constant7078{{"Constant[7078∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7078 --> Lambda6008 + Lambda6018{{"Lambda[6018∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6017 --> Lambda6018 Lambda6023{{"Lambda[6023∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6022 --> Lambda6023 - Lambda6028{{"Lambda[6028∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6873{{"Constant[6873∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6873 --> Lambda6028 + Constant7079{{"Constant[7079∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7079 --> Lambda6023 + Lambda6033{{"Lambda[6033∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6032 --> Lambda6033 Lambda6038{{"Lambda[6038∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6037 --> Lambda6038 - Lambda6043{{"Lambda[6043∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6874{{"Constant[6874∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6874 --> Lambda6043 + Constant7080{{"Constant[7080∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7080 --> Lambda6038 + Lambda6048{{"Lambda[6048∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6047 --> Lambda6048 Lambda6053{{"Lambda[6053∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6052 --> Lambda6053 - Lambda6058{{"Lambda[6058∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6875{{"Constant[6875∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6875 --> Lambda6058 + Constant7081{{"Constant[7081∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7081 --> Lambda6053 + Lambda6063{{"Lambda[6063∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6062 --> Lambda6063 Lambda6068{{"Lambda[6068∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6067 --> Lambda6068 - Lambda6073{{"Lambda[6073∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6876{{"Constant[6876∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6876 --> Lambda6073 + Constant7082{{"Constant[7082∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant7082 --> Lambda6068 + Lambda6078{{"Lambda[6078∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6077 --> Lambda6078 Lambda6083{{"Lambda[6083∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6082 --> Lambda6083 - Lambda6088{{"Lambda[6088∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6877{{"Constant[6877∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6877 --> Lambda6088 + Constant7083{{"Constant[7083∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7083 --> Lambda6083 + Lambda6093{{"Lambda[6093∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6092 --> Lambda6093 Lambda6098{{"Lambda[6098∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6097 --> Lambda6098 - Lambda6103{{"Lambda[6103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6878{{"Constant[6878∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6878 --> Lambda6103 + Constant7084{{"Constant[7084∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7084 --> Lambda6098 + Lambda6108{{"Lambda[6108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6107 --> Lambda6108 Lambda6113{{"Lambda[6113∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6112 --> Lambda6113 - Lambda6118{{"Lambda[6118∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6879{{"Constant[6879∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6879 --> Lambda6118 + Constant7085{{"Constant[7085∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7085 --> Lambda6113 + Lambda6123{{"Lambda[6123∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6122 --> Lambda6123 Lambda6128{{"Lambda[6128∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6127 --> Lambda6128 - Lambda6133{{"Lambda[6133∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6880{{"Constant[6880∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6880 --> Lambda6133 + Constant7086{{"Constant[7086∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7086 --> Lambda6128 + Lambda6138{{"Lambda[6138∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6137 --> Lambda6138 Lambda6143{{"Lambda[6143∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6142 --> Lambda6143 - Lambda6148{{"Lambda[6148∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6881{{"Constant[6881∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6881 --> Lambda6148 + Constant7087{{"Constant[7087∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7087 --> Lambda6143 + Lambda6153{{"Lambda[6153∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6152 --> Lambda6153 Lambda6158{{"Lambda[6158∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6157 --> Lambda6158 - Lambda6163{{"Lambda[6163∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6882{{"Constant[6882∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant6882 --> Lambda6163 + Constant7088{{"Constant[7088∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7088 --> Lambda6158 + Lambda6168{{"Lambda[6168∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6167 --> Lambda6168 Lambda6173{{"Lambda[6173∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6172 --> Lambda6173 - Lambda6178{{"Lambda[6178∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6883{{"Constant[6883∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant6883 --> Lambda6178 - Object6187 --> Lambda6188 - Constant6884{{"Constant[6884∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant6884 --> Lambda6193 + Constant7089{{"Constant[7089∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7089 --> Lambda6173 + Lambda6183{{"Lambda[6183∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6182 --> Lambda6183 + Lambda6188{{"Lambda[6188∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7090{{"Constant[7090∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7090 --> Lambda6188 + Lambda6198{{"Lambda[6198∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6197 --> Lambda6198 Lambda6203{{"Lambda[6203∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6202 --> Lambda6203 - Lambda6208{{"Lambda[6208∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6885{{"Constant[6885∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6885 --> Lambda6208 + Constant7091{{"Constant[7091∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7091 --> Lambda6203 + Lambda6213{{"Lambda[6213∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6212 --> Lambda6213 Lambda6218{{"Lambda[6218∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6217 --> Lambda6218 - Lambda6223{{"Lambda[6223∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6886{{"Constant[6886∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6886 --> Lambda6223 - Lambda6233{{"Lambda[6233∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6232 --> Lambda6233 - Lambda6238{{"Lambda[6238∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6887{{"Constant[6887∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6887 --> Lambda6238 - Lambda6248{{"Lambda[6248∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6247 --> Lambda6248 - Lambda6253{{"Lambda[6253∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6888{{"Constant[6888∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6888 --> Lambda6253 - Lambda6263{{"Lambda[6263∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6262 --> Lambda6263 - Lambda6268{{"Lambda[6268∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6889{{"Constant[6889∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6889 --> Lambda6268 - Lambda6278{{"Lambda[6278∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6277 --> Lambda6278 - Lambda6283{{"Lambda[6283∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6890{{"Constant[6890∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6890 --> Lambda6283 - Lambda6293{{"Lambda[6293∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6292 --> Lambda6293 - Lambda6298{{"Lambda[6298∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6891{{"Constant[6891∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6891 --> Lambda6298 - Lambda6308{{"Lambda[6308∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6307 --> Lambda6308 - Lambda6313{{"Lambda[6313∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6892{{"Constant[6892∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6892 --> Lambda6313 - Lambda6323{{"Lambda[6323∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6322 --> Lambda6323 - Lambda6328{{"Lambda[6328∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6893{{"Constant[6893∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6893 --> Lambda6328 - Lambda6338{{"Lambda[6338∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6337 --> Lambda6338 - Lambda6343{{"Lambda[6343∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6894{{"Constant[6894∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6894 --> Lambda6343 - Lambda6353{{"Lambda[6353∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6352 --> Lambda6353 - Lambda6358{{"Lambda[6358∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6895{{"Constant[6895∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant6895 --> Lambda6358 - Lambda6368{{"Lambda[6368∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6367 --> Lambda6368 - Lambda6373{{"Lambda[6373∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6896{{"Constant[6896∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6896 --> Lambda6373 - Lambda6383{{"Lambda[6383∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6382 --> Lambda6383 - Lambda6388{{"Lambda[6388∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6897{{"Constant[6897∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6897 --> Lambda6388 - Lambda6398{{"Lambda[6398∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6397 --> Lambda6398 - Lambda6403{{"Lambda[6403∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6898{{"Constant[6898∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6898 --> Lambda6403 - Lambda6413{{"Lambda[6413∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6412 --> Lambda6413 - Lambda6418{{"Lambda[6418∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6899{{"Constant[6899∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6899 --> Lambda6418 - Lambda6428{{"Lambda[6428∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6427 --> Lambda6428 - Lambda6433{{"Lambda[6433∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6900{{"Constant[6900∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6900 --> Lambda6433 - Lambda6443{{"Lambda[6443∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6442 --> Lambda6443 - Lambda6448{{"Lambda[6448∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6901{{"Constant[6901∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6901 --> Lambda6448 - Lambda6458{{"Lambda[6458∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6457 --> Lambda6458 - Lambda6463{{"Lambda[6463∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6902{{"Constant[6902∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6902 --> Lambda6463 - Lambda6473{{"Lambda[6473∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6472 --> Lambda6473 - Lambda6478{{"Lambda[6478∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6903{{"Constant[6903∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6903 --> Lambda6478 - Lambda6488{{"Lambda[6488∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6487 --> Lambda6488 - Lambda6493{{"Lambda[6493∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6904{{"Constant[6904∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6904 --> Lambda6493 - Lambda6503{{"Lambda[6503∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6502 --> Lambda6503 - Lambda6508{{"Lambda[6508∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6905{{"Constant[6905∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6905 --> Lambda6508 - Lambda6518{{"Lambda[6518∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6517 --> Lambda6518 - Lambda6523{{"Lambda[6523∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6906{{"Constant[6906∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6906 --> Lambda6523 - Lambda6533{{"Lambda[6533∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6532 --> Lambda6533 - Lambda6538{{"Lambda[6538∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6907{{"Constant[6907∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6907 --> Lambda6538 - Lambda6548{{"Lambda[6548∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6547 --> Lambda6548 - Lambda6553{{"Lambda[6553∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6908{{"Constant[6908∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6908 --> Lambda6553 - Lambda6563{{"Lambda[6563∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6562 --> Lambda6563 - Lambda6568{{"Lambda[6568∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6909{{"Constant[6909∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6909 --> Lambda6568 - Lambda6578{{"Lambda[6578∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6577 --> Lambda6578 - Lambda6583{{"Lambda[6583∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6910{{"Constant[6910∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6910 --> Lambda6583 - Lambda6593{{"Lambda[6593∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6592 --> Lambda6593 - Lambda6598{{"Lambda[6598∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6911{{"Constant[6911∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6911 --> Lambda6598 - Lambda6608{{"Lambda[6608∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6607 --> Lambda6608 - Lambda6613{{"Lambda[6613∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6912{{"Constant[6912∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6912 --> Lambda6613 - Lambda6623{{"Lambda[6623∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6622 --> Lambda6623 - Lambda6628{{"Lambda[6628∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6913{{"Constant[6913∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6913 --> Lambda6628 - Lambda6638{{"Lambda[6638∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6637 --> Lambda6638 - Lambda6643{{"Lambda[6643∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6914{{"Constant[6914∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6914 --> Lambda6643 - Lambda6653{{"Lambda[6653∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6652 --> Lambda6653 - Lambda6658{{"Lambda[6658∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6915{{"Constant[6915∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan - Constant6915 --> Lambda6658 - Lambda6668{{"Lambda[6668∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6667 --> Lambda6668 - Lambda6673{{"Lambda[6673∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6916{{"Constant[6916∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant6916 --> Lambda6673 - Lambda6683{{"Lambda[6683∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object6682 --> Lambda6683 - Lambda6688{{"Lambda[6688∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant6917{{"Constant[6917∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan - Constant6917 --> Lambda6688 - Object6697 --> Lambda6698 - Constant6918{{"Constant[6918∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan - Constant6918 --> Lambda6703 + Constant7092{{"Constant[7092∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7092 --> Lambda6218 + Lambda6229{{"Lambda[6229∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6228 --> Lambda6229 + Lambda6234{{"Lambda[6234∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7093{{"Constant[7093∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7093 --> Lambda6234 + Lambda6244{{"Lambda[6244∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6243 --> Lambda6244 + Lambda6249{{"Lambda[6249∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7094{{"Constant[7094∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7094 --> Lambda6249 + Lambda6259{{"Lambda[6259∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6258 --> Lambda6259 + Lambda6264{{"Lambda[6264∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7095{{"Constant[7095∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7095 --> Lambda6264 + Lambda6274{{"Lambda[6274∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6273 --> Lambda6274 + Lambda6279{{"Lambda[6279∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7096{{"Constant[7096∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7096 --> Lambda6279 + Lambda6289{{"Lambda[6289∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6288 --> Lambda6289 + Lambda6294{{"Lambda[6294∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7097{{"Constant[7097∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7097 --> Lambda6294 + Lambda6304{{"Lambda[6304∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6303 --> Lambda6304 + Lambda6309{{"Lambda[6309∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7098{{"Constant[7098∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7098 --> Lambda6309 + Lambda6319{{"Lambda[6319∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6318 --> Lambda6319 + Lambda6324{{"Lambda[6324∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7099{{"Constant[7099∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7099 --> Lambda6324 + Lambda6334{{"Lambda[6334∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6333 --> Lambda6334 + Lambda6339{{"Lambda[6339∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7100{{"Constant[7100∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7100 --> Lambda6339 + Lambda6349{{"Lambda[6349∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6348 --> Lambda6349 + Lambda6354{{"Lambda[6354∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7101{{"Constant[7101∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7101 --> Lambda6354 + Lambda6364{{"Lambda[6364∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6363 --> Lambda6364 + Lambda6369{{"Lambda[6369∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7102{{"Constant[7102∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7102 --> Lambda6369 + Lambda6379{{"Lambda[6379∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6378 --> Lambda6379 + Lambda6384{{"Lambda[6384∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7103{{"Constant[7103∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant7103 --> Lambda6384 + Lambda6394{{"Lambda[6394∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6393 --> Lambda6394 + Lambda6399{{"Lambda[6399∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7104{{"Constant[7104∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant7104 --> Lambda6399 + Object6408 --> Lambda6409 + Constant7105{{"Constant[7105∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant7105 --> Lambda6414 + Lambda6424{{"Lambda[6424∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6423 --> Lambda6424 + Lambda6429{{"Lambda[6429∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7106{{"Constant[7106∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7106 --> Lambda6429 + Lambda6439{{"Lambda[6439∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6438 --> Lambda6439 + Lambda6444{{"Lambda[6444∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7107{{"Constant[7107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7107 --> Lambda6444 + Lambda6454{{"Lambda[6454∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6453 --> Lambda6454 + Lambda6459{{"Lambda[6459∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7108{{"Constant[7108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7108 --> Lambda6459 + Lambda6469{{"Lambda[6469∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6468 --> Lambda6469 + Lambda6474{{"Lambda[6474∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7109{{"Constant[7109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7109 --> Lambda6474 + Lambda6484{{"Lambda[6484∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6483 --> Lambda6484 + Lambda6489{{"Lambda[6489∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7110{{"Constant[7110∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7110 --> Lambda6489 + Lambda6499{{"Lambda[6499∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6498 --> Lambda6499 + Lambda6504{{"Lambda[6504∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7111{{"Constant[7111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7111 --> Lambda6504 + Lambda6514{{"Lambda[6514∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6513 --> Lambda6514 + Lambda6519{{"Lambda[6519∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7112{{"Constant[7112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7112 --> Lambda6519 + Lambda6529{{"Lambda[6529∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6528 --> Lambda6529 + Lambda6534{{"Lambda[6534∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7113{{"Constant[7113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7113 --> Lambda6534 + Lambda6544{{"Lambda[6544∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6543 --> Lambda6544 + Lambda6549{{"Lambda[6549∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7114{{"Constant[7114∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7114 --> Lambda6549 + Lambda6559{{"Lambda[6559∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6558 --> Lambda6559 + Lambda6564{{"Lambda[6564∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7115{{"Constant[7115∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7115 --> Lambda6564 + Lambda6574{{"Lambda[6574∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6573 --> Lambda6574 + Lambda6579{{"Lambda[6579∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7116{{"Constant[7116∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant7116 --> Lambda6579 + Lambda6589{{"Lambda[6589∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6588 --> Lambda6589 + Lambda6594{{"Lambda[6594∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7117{{"Constant[7117∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7117 --> Lambda6594 + Lambda6604{{"Lambda[6604∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6603 --> Lambda6604 + Lambda6609{{"Lambda[6609∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7118{{"Constant[7118∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7118 --> Lambda6609 + Lambda6619{{"Lambda[6619∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6618 --> Lambda6619 + Lambda6624{{"Lambda[6624∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7119{{"Constant[7119∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7119 --> Lambda6624 + Lambda6634{{"Lambda[6634∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6633 --> Lambda6634 + Lambda6639{{"Lambda[6639∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7120{{"Constant[7120∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7120 --> Lambda6639 + Lambda6649{{"Lambda[6649∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6648 --> Lambda6649 + Lambda6654{{"Lambda[6654∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7121{{"Constant[7121∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7121 --> Lambda6654 + Lambda6664{{"Lambda[6664∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6663 --> Lambda6664 + Lambda6669{{"Lambda[6669∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7122{{"Constant[7122∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7122 --> Lambda6669 + Lambda6679{{"Lambda[6679∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6678 --> Lambda6679 + Lambda6684{{"Lambda[6684∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7123{{"Constant[7123∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7123 --> Lambda6684 + Lambda6694{{"Lambda[6694∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6693 --> Lambda6694 + Lambda6699{{"Lambda[6699∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7124{{"Constant[7124∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7124 --> Lambda6699 + Lambda6709{{"Lambda[6709∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6708 --> Lambda6709 + Lambda6714{{"Lambda[6714∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7125{{"Constant[7125∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7125 --> Lambda6714 + Lambda6724{{"Lambda[6724∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6723 --> Lambda6724 + Lambda6729{{"Lambda[6729∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7126{{"Constant[7126∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7126 --> Lambda6729 + Lambda6739{{"Lambda[6739∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6738 --> Lambda6739 + Lambda6744{{"Lambda[6744∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7127{{"Constant[7127∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7127 --> Lambda6744 + Lambda6754{{"Lambda[6754∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6753 --> Lambda6754 + Lambda6759{{"Lambda[6759∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7128{{"Constant[7128∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7128 --> Lambda6759 + Lambda6769{{"Lambda[6769∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6768 --> Lambda6769 + Lambda6774{{"Lambda[6774∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7129{{"Constant[7129∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7129 --> Lambda6774 + Lambda6784{{"Lambda[6784∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6783 --> Lambda6784 + Lambda6789{{"Lambda[6789∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7130{{"Constant[7130∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7130 --> Lambda6789 + Lambda6799{{"Lambda[6799∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6798 --> Lambda6799 + Lambda6804{{"Lambda[6804∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7131{{"Constant[7131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7131 --> Lambda6804 + Lambda6814{{"Lambda[6814∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6813 --> Lambda6814 + Lambda6819{{"Lambda[6819∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7132{{"Constant[7132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7132 --> Lambda6819 + Lambda6829{{"Lambda[6829∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6828 --> Lambda6829 + Lambda6834{{"Lambda[6834∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7133{{"Constant[7133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7133 --> Lambda6834 + Lambda6844{{"Lambda[6844∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6843 --> Lambda6844 + Lambda6849{{"Lambda[6849∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7134{{"Constant[7134∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7134 --> Lambda6849 + Lambda6859{{"Lambda[6859∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6858 --> Lambda6859 + Lambda6864{{"Lambda[6864∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7135{{"Constant[7135∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7135 --> Lambda6864 + Lambda6874{{"Lambda[6874∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6873 --> Lambda6874 + Lambda6879{{"Lambda[6879∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7136{{"Constant[7136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”frmcdcᐳ"}}:::plan + Constant7136 --> Lambda6879 + Lambda6889{{"Lambda[6889∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6888 --> Lambda6889 + Lambda6894{{"Lambda[6894∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7137{{"Constant[7137∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant7137 --> Lambda6894 + Lambda6904{{"Lambda[6904∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object6903 --> Lambda6904 + Lambda6909{{"Lambda[6909∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant7138{{"Constant[7138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”types”ᐳ"}}:::plan + Constant7138 --> Lambda6909 + Object6918 --> Lambda6919 + Constant7139{{"Constant[7139∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”post”)ᐳ"}}:::plan + Constant7139 --> Lambda6924 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Connection1713{{"Connection[1713∈0] ➊
ᐸ1711ᐳ"}}:::plan + Connection1823{{"Connection[1823∈0] ➊
ᐸ1821ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸtypes+1ᐳ"]]:::plan - Object12 & Connection13 & Lambda3596 & Access4066 & Lambda4071 & Lambda4076 --> PgSelect14 - PgSelect403[["PgSelect[403∈1] ➊
ᐸtypes(aggregate)ᐳ"]]:::plan - Object12 & Connection13 & Lambda3596 & Access3600 & Lambda4086 & Lambda4091 --> PgSelect403 - Object416{{"Object[416∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access411{{"Access[411∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access411 --> Object416 - Object412{{"Object[412∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access411 --> Object412 - First404{{"First[404∈1] ➊"}}:::plan - PgSelect403 --> First404 - PgSelectSingle405{{"PgSelectSingle[405∈1] ➊
ᐸtypesᐳ"}}:::plan - First404 --> PgSelectSingle405 - PgClassExpression406{{"PgClassExpression[406∈1] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle405 --> PgClassExpression406 - PgPageInfo408{{"PgPageInfo[408∈1] ➊"}}:::plan - Connection13 --> PgPageInfo408 - PgSelect14 --> Access411 - Lambda413{{"Lambda[413∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object412 --> Lambda413 - Lambda417{{"Lambda[417∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object416 --> Lambda417 - First419{{"First[419∈1] ➊"}}:::plan - PgSelect14 --> First419 - PgSelectSingle420{{"PgSelectSingle[420∈1] ➊
ᐸtypesᐳ"}}:::plan - First419 --> PgSelectSingle420 - PgCursor421{{"PgCursor[421∈1] ➊"}}:::plan - List423{{"List[423∈1] ➊
ᐸ422ᐳ"}}:::plan - List423 --> PgCursor421 - PgClassExpression422{{"PgClassExpression[422∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - PgSelectSingle420 --> PgClassExpression422 - PgClassExpression422 --> List423 - Last425{{"Last[425∈1] ➊"}}:::plan - PgSelect14 --> Last425 - PgSelectSingle426{{"PgSelectSingle[426∈1] ➊
ᐸtypesᐳ"}}:::plan - Last425 --> PgSelectSingle426 - PgCursor427{{"PgCursor[427∈1] ➊"}}:::plan - List429{{"List[429∈1] ➊
ᐸ428ᐳ"}}:::plan - List429 --> PgCursor427 - PgClassExpression428{{"PgClassExpression[428∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - PgSelectSingle426 --> PgClassExpression428 - PgClassExpression428 --> List429 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸtypesᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect83[["PgSelect[83∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression82{{"PgClassExpression[82∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression82 & Lambda3596 & Access3600 & Lambda3800 & Lambda3805 --> PgSelect83 - PgSelect97[["PgSelect[97∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression96{{"PgClassExpression[96∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression96 & Lambda3596 & Access3600 & Lambda3845 & Lambda3850 --> PgSelect97 - PgSelect102[["PgSelect[102∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression101{{"PgClassExpression[101∈3]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression101 & Lambda3596 & Access3600 & Lambda3815 & Lambda3820 --> PgSelect102 - PgSelect114[["PgSelect[114∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression113{{"PgClassExpression[113∈3]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression113 & Lambda3596 & Access3600 & Lambda3830 & Lambda3835 --> PgSelect114 - PgSelect127[["PgSelect[127∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression126{{"PgClassExpression[126∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression126 & Lambda3596 & Access3600 & Lambda3860 & Lambda3865 --> PgSelect127 - PgSelect139[["PgSelect[139∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression138{{"PgClassExpression[138∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression138 & Lambda3596 & Access3600 & Lambda3905 & Lambda3910 --> PgSelect139 - PgSelect194[["PgSelect[194∈3]
ᐸpostᐳ"]]:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression18 & Lambda3596 & Access3600 & Lambda3785 & Lambda3790 --> PgSelect194 - PgSelect200[["PgSelect[200∈3]
ᐸpostᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__types__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression17 & Lambda3596 & Access3600 & Lambda3770 & Lambda3775 --> PgSelect200 - PgSelectSingle16 --> PgClassExpression17 - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression22 - PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression23 - PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__types__.”enum”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression24 - PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression25 - PgClassExpression27{{"PgClassExpression[27∈3]
ᐸ__types__.”domain”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression27 - PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression29 - PgClassExpression31{{"PgClassExpression[31∈3]
ᐸ__types__.”json”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression32 - PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression33 - PgClassExpression40{{"PgClassExpression[40∈3]
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression40 - Access41{{"Access[41∈3]
ᐸ40.startᐳ"}}:::plan - PgClassExpression40 --> Access41 - Access44{{"Access[44∈3]
ᐸ40.endᐳ"}}:::plan - PgClassExpression40 --> Access44 - PgClassExpression47{{"PgClassExpression[47∈3]
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression47 - Access48{{"Access[48∈3]
ᐸ47.startᐳ"}}:::plan - PgClassExpression47 --> Access48 - Access51{{"Access[51∈3]
ᐸ47.endᐳ"}}:::plan - PgClassExpression47 --> Access51 - PgClassExpression54{{"PgClassExpression[54∈3]
ᐸ__types__....int_range”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression54 - Access55{{"Access[55∈3]
ᐸ54.startᐳ"}}:::plan - PgClassExpression54 --> Access55 - Access58{{"Access[58∈3]
ᐸ54.endᐳ"}}:::plan - PgClassExpression54 --> Access58 - PgClassExpression61{{"PgClassExpression[61∈3]
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression61 - PgClassExpression62{{"PgClassExpression[62∈3]
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression62 - PgClassExpression63{{"PgClassExpression[63∈3]
ᐸ__types__.”date”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression63 - PgClassExpression64{{"PgClassExpression[64∈3]
ᐸ__types__.”time”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression64 - PgClassExpression65{{"PgClassExpression[65∈3]
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression65 - PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__types__.”interval”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression66 - PgClassExpression73{{"PgClassExpression[73∈3]
ᐸ__types__....val_array”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression73 - PgClassExpression81{{"PgClassExpression[81∈3]
ᐸ__types__.”money”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression81 - PgSelectSingle16 --> PgClassExpression82 - First87{{"First[87∈3]"}}:::plan - PgSelect83 --> First87 - PgSelectSingle88{{"PgSelectSingle[88∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First87 --> PgSelectSingle88 - PgClassExpression89{{"PgClassExpression[89∈3]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle88 --> PgClassExpression89 - PgClassExpression90{{"PgClassExpression[90∈3]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle88 --> PgClassExpression90 - PgClassExpression91{{"PgClassExpression[91∈3]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle88 --> PgClassExpression91 - PgClassExpression92{{"PgClassExpression[92∈3]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle88 --> PgClassExpression92 - PgClassExpression93{{"PgClassExpression[93∈3]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle88 --> PgClassExpression93 - PgClassExpression94{{"PgClassExpression[94∈3]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle88 --> PgClassExpression94 - PgClassExpression95{{"PgClassExpression[95∈3]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle88 --> PgClassExpression95 - PgSelectSingle16 --> PgClassExpression96 - First99{{"First[99∈3]"}}:::plan - PgSelect97 --> First99 - PgSelectSingle100{{"PgSelectSingle[100∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First99 --> PgSelectSingle100 - PgSelectSingle100 --> PgClassExpression101 - First104{{"First[104∈3]"}}:::plan - PgSelect102 --> First104 - PgSelectSingle105{{"PgSelectSingle[105∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First104 --> PgSelectSingle105 - PgSelectSingle100 --> PgClassExpression113 - First116{{"First[116∈3]"}}:::plan - PgSelect114 --> First116 - PgSelectSingle117{{"PgSelectSingle[117∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First116 --> PgSelectSingle117 - PgClassExpression125{{"PgClassExpression[125∈3]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle100 --> PgClassExpression125 - PgSelectSingle16 --> PgClassExpression126 - First129{{"First[129∈3]"}}:::plan - PgSelect127 --> First129 - PgSelectSingle130{{"PgSelectSingle[130∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First129 --> PgSelectSingle130 - PgSelectSingle16 --> PgClassExpression138 - First141{{"First[141∈3]"}}:::plan - PgSelect139 --> First141 - PgSelectSingle142{{"PgSelectSingle[142∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First141 --> PgSelectSingle142 - PgClassExpression170{{"PgClassExpression[170∈3]
ᐸ__types__.”point”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression170 - PgClassExpression173{{"PgClassExpression[173∈3]
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression173 - PgClassExpression176{{"PgClassExpression[176∈3]
ᐸ__types__.”inet”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression176 - PgClassExpression177{{"PgClassExpression[177∈3]
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression177 - PgClassExpression178{{"PgClassExpression[178∈3]
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression178 - PgClassExpression179{{"PgClassExpression[179∈3]
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression179 - PgClassExpression180{{"PgClassExpression[180∈3]
ᐸ__types__....procedure”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression180 - PgClassExpression181{{"PgClassExpression[181∈3]
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression181 - PgClassExpression182{{"PgClassExpression[182∈3]
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression182 - PgClassExpression183{{"PgClassExpression[183∈3]
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression183 - PgClassExpression184{{"PgClassExpression[184∈3]
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression184 - PgClassExpression185{{"PgClassExpression[185∈3]
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression185 - PgClassExpression186{{"PgClassExpression[186∈3]
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression186 - PgClassExpression187{{"PgClassExpression[187∈3]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression187 - PgClassExpression189{{"PgClassExpression[189∈3]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression189 - PgClassExpression191{{"PgClassExpression[191∈3]
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression191 - PgClassExpression192{{"PgClassExpression[192∈3]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression192 - First196{{"First[196∈3]"}}:::plan - PgSelect194 --> First196 - PgSelectSingle197{{"PgSelectSingle[197∈3]
ᐸpostᐳ"}}:::plan - First196 --> PgSelectSingle197 - First202{{"First[202∈3]"}}:::plan - PgSelect200 --> First202 - PgSelectSingle203{{"PgSelectSingle[203∈3]
ᐸpostᐳ"}}:::plan - First202 --> PgSelectSingle203 - PgClassExpression206{{"PgClassExpression[206∈3]
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression206 - PgClassExpression207{{"PgClassExpression[207∈3]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression207 - __Item26[/"__Item[26∈4]
ᐸ25ᐳ"\]:::itemplan - PgClassExpression25 ==> __Item26 - __Item30[/"__Item[30∈5]
ᐸ29ᐳ"\]:::itemplan - PgClassExpression29 ==> __Item30 - Access34{{"Access[34∈6]
ᐸ33.startᐳ"}}:::plan - PgClassExpression33 --> Access34 - Access37{{"Access[37∈6]
ᐸ33.endᐳ"}}:::plan - PgClassExpression33 --> Access37 - __Item74[/"__Item[74∈15]
ᐸ73ᐳ"\]:::itemplan - PgClassExpression73 ==> __Item74 - PgClassExpression106{{"PgClassExpression[106∈17]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression106 - PgClassExpression107{{"PgClassExpression[107∈17]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression107 - PgClassExpression108{{"PgClassExpression[108∈17]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression108 - PgClassExpression109{{"PgClassExpression[109∈17]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression109 - PgClassExpression110{{"PgClassExpression[110∈17]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression110 - PgClassExpression111{{"PgClassExpression[111∈17]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression111 - PgClassExpression112{{"PgClassExpression[112∈17]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle105 --> PgClassExpression112 - PgClassExpression118{{"PgClassExpression[118∈18]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression118 - PgClassExpression119{{"PgClassExpression[119∈18]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression119 - PgClassExpression120{{"PgClassExpression[120∈18]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression120 - PgClassExpression121{{"PgClassExpression[121∈18]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression121 - PgClassExpression122{{"PgClassExpression[122∈18]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression122 - PgClassExpression123{{"PgClassExpression[123∈18]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression123 - PgClassExpression124{{"PgClassExpression[124∈18]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle117 --> PgClassExpression124 - PgClassExpression131{{"PgClassExpression[131∈19]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle130 --> PgClassExpression131 - PgClassExpression132{{"PgClassExpression[132∈19]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle130 --> PgClassExpression132 - PgClassExpression133{{"PgClassExpression[133∈19]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle130 --> PgClassExpression133 - PgClassExpression134{{"PgClassExpression[134∈19]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle130 --> PgClassExpression134 - PgClassExpression135{{"PgClassExpression[135∈19]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle130 --> PgClassExpression135 - PgClassExpression136{{"PgClassExpression[136∈19]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle130 --> PgClassExpression136 - PgClassExpression137{{"PgClassExpression[137∈19]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle130 --> PgClassExpression137 - PgSelect144[["PgSelect[144∈20]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression143{{"PgClassExpression[143∈20]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression143 & Lambda3596 & Access3600 & Lambda3875 & Lambda3880 --> PgSelect144 - PgSelect158[["PgSelect[158∈20]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression157{{"PgClassExpression[157∈20]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression157 & Lambda3596 & Access3600 & Lambda3890 & Lambda3895 --> PgSelect158 - PgSelectSingle142 --> PgClassExpression143 - First148{{"First[148∈20]"}}:::plan - PgSelect144 --> First148 - PgSelectSingle149{{"PgSelectSingle[149∈20]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First148 --> PgSelectSingle149 - PgSelectSingle142 --> PgClassExpression157 - First160{{"First[160∈20]"}}:::plan - PgSelect158 --> First160 - PgSelectSingle161{{"PgSelectSingle[161∈20]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First160 --> PgSelectSingle161 - PgClassExpression169{{"PgClassExpression[169∈20]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle142 --> PgClassExpression169 - PgClassExpression150{{"PgClassExpression[150∈21]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + Object12 & Connection13 & Lambda3817 & Access4287 & Lambda4292 & Lambda4297 --> PgSelect14 + PgSelect426[["PgSelect[426∈1] ➊
ᐸtypes(aggregate)ᐳ"]]:::plan + Object12 & Connection13 & Lambda3817 & Access3821 & Lambda4307 & Lambda4312 --> PgSelect426 + Object440{{"Object[440∈1] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access435{{"Access[435∈1] ➊
ᐸ14.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access435 --> Object440 + Object436{{"Object[436∈1] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access435 --> Object436 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + PgSelectRows221[["PgSelectRows[221∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows221 + First427{{"First[427∈1] ➊"}}:::plan + PgSelectRows428[["PgSelectRows[428∈1] ➊"]]:::plan + PgSelectRows428 --> First427 + PgSelect426 --> PgSelectRows428 + PgSelectSingle429{{"PgSelectSingle[429∈1] ➊
ᐸtypesᐳ"}}:::plan + First427 --> PgSelectSingle429 + PgClassExpression430{{"PgClassExpression[430∈1] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle429 --> PgClassExpression430 + PgPageInfo432{{"PgPageInfo[432∈1] ➊"}}:::plan + Connection13 --> PgPageInfo432 + PgSelect14 --> Access435 + Lambda437{{"Lambda[437∈1] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object436 --> Lambda437 + Lambda441{{"Lambda[441∈1] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object440 --> Lambda441 + First443{{"First[443∈1] ➊"}}:::plan + PgSelectRows444[["PgSelectRows[444∈1] ➊"]]:::plan + PgSelectRows444 --> First443 + PgSelect14 --> PgSelectRows444 + PgSelectSingle445{{"PgSelectSingle[445∈1] ➊
ᐸtypesᐳ"}}:::plan + First443 --> PgSelectSingle445 + PgCursor446{{"PgCursor[446∈1] ➊"}}:::plan + List448{{"List[448∈1] ➊
ᐸ447ᐳ"}}:::plan + List448 --> PgCursor446 + PgClassExpression447{{"PgClassExpression[447∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + PgSelectSingle445 --> PgClassExpression447 + PgClassExpression447 --> List448 + Last450{{"Last[450∈1] ➊"}}:::plan + PgSelectRows451[["PgSelectRows[451∈1] ➊"]]:::plan + PgSelectRows451 --> Last450 + PgSelect14 --> PgSelectRows451 + PgSelectSingle452{{"PgSelectSingle[452∈1] ➊
ᐸtypesᐳ"}}:::plan + Last450 --> PgSelectSingle452 + PgCursor453{{"PgCursor[453∈1] ➊"}}:::plan + List455{{"List[455∈1] ➊
ᐸ454ᐳ"}}:::plan + List455 --> PgCursor453 + PgClassExpression454{{"PgClassExpression[454∈1] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + PgSelectSingle452 --> PgClassExpression454 + PgClassExpression454 --> List455 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸtypesᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect84[["PgSelect[84∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression83{{"PgClassExpression[83∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression83 & Lambda3817 & Access3821 & Lambda4021 & Lambda4026 --> PgSelect84 + PgSelect99[["PgSelect[99∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression98{{"PgClassExpression[98∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression98 & Lambda3817 & Access3821 & Lambda4066 & Lambda4071 --> PgSelect99 + PgSelect105[["PgSelect[105∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression104{{"PgClassExpression[104∈3]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression104 & Lambda3817 & Access3821 & Lambda4036 & Lambda4041 --> PgSelect105 + PgSelect118[["PgSelect[118∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression117{{"PgClassExpression[117∈3]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression117 & Lambda3817 & Access3821 & Lambda4051 & Lambda4056 --> PgSelect118 + PgSelect132[["PgSelect[132∈3]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression131{{"PgClassExpression[131∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression131 & Lambda3817 & Access3821 & Lambda4081 & Lambda4086 --> PgSelect132 + PgSelect145[["PgSelect[145∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression144{{"PgClassExpression[144∈3]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression144 & Lambda3817 & Access3821 & Lambda4126 & Lambda4131 --> PgSelect145 + PgSelect203[["PgSelect[203∈3]
ᐸpostᐳ"]]:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression19 & Lambda3817 & Access3821 & Lambda4006 & Lambda4011 --> PgSelect203 + PgSelect210[["PgSelect[210∈3]
ᐸpostᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression18 & Lambda3817 & Access3821 & Lambda3991 & Lambda3996 --> PgSelect210 + PgSelectSingle17 --> PgClassExpression18 + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression23 + PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression24 + PgClassExpression25{{"PgClassExpression[25∈3]
ᐸ__types__.”enum”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression25 + PgClassExpression26{{"PgClassExpression[26∈3]
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression26 + PgClassExpression28{{"PgClassExpression[28∈3]
ᐸ__types__.”domain”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression28 + PgClassExpression29{{"PgClassExpression[29∈3]
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression29 + PgClassExpression30{{"PgClassExpression[30∈3]
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression30 + PgClassExpression32{{"PgClassExpression[32∈3]
ᐸ__types__.”json”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression32 + PgClassExpression33{{"PgClassExpression[33∈3]
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression33 + PgClassExpression34{{"PgClassExpression[34∈3]
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression34 + PgClassExpression41{{"PgClassExpression[41∈3]
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression41 + Access42{{"Access[42∈3]
ᐸ41.startᐳ"}}:::plan + PgClassExpression41 --> Access42 + Access45{{"Access[45∈3]
ᐸ41.endᐳ"}}:::plan + PgClassExpression41 --> Access45 + PgClassExpression48{{"PgClassExpression[48∈3]
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression48 + Access49{{"Access[49∈3]
ᐸ48.startᐳ"}}:::plan + PgClassExpression48 --> Access49 + Access52{{"Access[52∈3]
ᐸ48.endᐳ"}}:::plan + PgClassExpression48 --> Access52 + PgClassExpression55{{"PgClassExpression[55∈3]
ᐸ__types__....int_range”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression55 + Access56{{"Access[56∈3]
ᐸ55.startᐳ"}}:::plan + PgClassExpression55 --> Access56 + Access59{{"Access[59∈3]
ᐸ55.endᐳ"}}:::plan + PgClassExpression55 --> Access59 + PgClassExpression62{{"PgClassExpression[62∈3]
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression62 + PgClassExpression63{{"PgClassExpression[63∈3]
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression63 + PgClassExpression64{{"PgClassExpression[64∈3]
ᐸ__types__.”date”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression64 + PgClassExpression65{{"PgClassExpression[65∈3]
ᐸ__types__.”time”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression65 + PgClassExpression66{{"PgClassExpression[66∈3]
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression66 + PgClassExpression67{{"PgClassExpression[67∈3]
ᐸ__types__.”interval”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression67 + PgClassExpression74{{"PgClassExpression[74∈3]
ᐸ__types__....val_array”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression74 + PgClassExpression82{{"PgClassExpression[82∈3]
ᐸ__types__.”money”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression82 + PgSelectSingle17 --> PgClassExpression83 + First88{{"First[88∈3]"}}:::plan + PgSelectRows89[["PgSelectRows[89∈3]"]]:::plan + PgSelectRows89 --> First88 + PgSelect84 --> PgSelectRows89 + PgSelectSingle90{{"PgSelectSingle[90∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First88 --> PgSelectSingle90 + PgClassExpression91{{"PgClassExpression[91∈3]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression91 + PgClassExpression92{{"PgClassExpression[92∈3]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression92 + PgClassExpression93{{"PgClassExpression[93∈3]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression93 + PgClassExpression94{{"PgClassExpression[94∈3]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression94 + PgClassExpression95{{"PgClassExpression[95∈3]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression95 + PgClassExpression96{{"PgClassExpression[96∈3]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression96 + PgClassExpression97{{"PgClassExpression[97∈3]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle90 --> PgClassExpression97 + PgSelectSingle17 --> PgClassExpression98 + First101{{"First[101∈3]"}}:::plan + PgSelectRows102[["PgSelectRows[102∈3]"]]:::plan + PgSelectRows102 --> First101 + PgSelect99 --> PgSelectRows102 + PgSelectSingle103{{"PgSelectSingle[103∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First101 --> PgSelectSingle103 + PgSelectSingle103 --> PgClassExpression104 + First107{{"First[107∈3]"}}:::plan + PgSelectRows108[["PgSelectRows[108∈3]"]]:::plan + PgSelectRows108 --> First107 + PgSelect105 --> PgSelectRows108 + PgSelectSingle109{{"PgSelectSingle[109∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First107 --> PgSelectSingle109 + PgSelectSingle103 --> PgClassExpression117 + First120{{"First[120∈3]"}}:::plan + PgSelectRows121[["PgSelectRows[121∈3]"]]:::plan + PgSelectRows121 --> First120 + PgSelect118 --> PgSelectRows121 + PgSelectSingle122{{"PgSelectSingle[122∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First120 --> PgSelectSingle122 + PgClassExpression130{{"PgClassExpression[130∈3]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle103 --> PgClassExpression130 + PgSelectSingle17 --> PgClassExpression131 + First134{{"First[134∈3]"}}:::plan + PgSelectRows135[["PgSelectRows[135∈3]"]]:::plan + PgSelectRows135 --> First134 + PgSelect132 --> PgSelectRows135 + PgSelectSingle136{{"PgSelectSingle[136∈3]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First134 --> PgSelectSingle136 + PgSelectSingle17 --> PgClassExpression144 + First147{{"First[147∈3]"}}:::plan + PgSelectRows148[["PgSelectRows[148∈3]"]]:::plan + PgSelectRows148 --> First147 + PgSelect145 --> PgSelectRows148 + PgSelectSingle149{{"PgSelectSingle[149∈3]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First147 --> PgSelectSingle149 + PgClassExpression179{{"PgClassExpression[179∈3]
ᐸ__types__.”point”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression179 + PgClassExpression182{{"PgClassExpression[182∈3]
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression182 + PgClassExpression185{{"PgClassExpression[185∈3]
ᐸ__types__.”inet”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression185 + PgClassExpression186{{"PgClassExpression[186∈3]
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression186 + PgClassExpression187{{"PgClassExpression[187∈3]
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression187 + PgClassExpression188{{"PgClassExpression[188∈3]
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression188 + PgClassExpression189{{"PgClassExpression[189∈3]
ᐸ__types__....procedure”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression189 + PgClassExpression190{{"PgClassExpression[190∈3]
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression190 + PgClassExpression191{{"PgClassExpression[191∈3]
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression191 + PgClassExpression192{{"PgClassExpression[192∈3]
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression192 + PgClassExpression193{{"PgClassExpression[193∈3]
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression193 + PgClassExpression194{{"PgClassExpression[194∈3]
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression194 + PgClassExpression195{{"PgClassExpression[195∈3]
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression195 + PgClassExpression196{{"PgClassExpression[196∈3]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression196 + PgClassExpression198{{"PgClassExpression[198∈3]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression198 + PgClassExpression200{{"PgClassExpression[200∈3]
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression200 + PgClassExpression201{{"PgClassExpression[201∈3]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression201 + First205{{"First[205∈3]"}}:::plan + PgSelectRows206[["PgSelectRows[206∈3]"]]:::plan + PgSelectRows206 --> First205 + PgSelect203 --> PgSelectRows206 + PgSelectSingle207{{"PgSelectSingle[207∈3]
ᐸpostᐳ"}}:::plan + First205 --> PgSelectSingle207 + First212{{"First[212∈3]"}}:::plan + PgSelectRows213[["PgSelectRows[213∈3]"]]:::plan + PgSelectRows213 --> First212 + PgSelect210 --> PgSelectRows213 + PgSelectSingle214{{"PgSelectSingle[214∈3]
ᐸpostᐳ"}}:::plan + First212 --> PgSelectSingle214 + PgClassExpression217{{"PgClassExpression[217∈3]
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression217 + PgClassExpression218{{"PgClassExpression[218∈3]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression218 + __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan + PgClassExpression26 ==> __Item27 + __Item31[/"__Item[31∈5]
ᐸ30ᐳ"\]:::itemplan + PgClassExpression30 ==> __Item31 + Access35{{"Access[35∈6]
ᐸ34.startᐳ"}}:::plan + PgClassExpression34 --> Access35 + Access38{{"Access[38∈6]
ᐸ34.endᐳ"}}:::plan + PgClassExpression34 --> Access38 + __Item75[/"__Item[75∈15]
ᐸ74ᐳ"\]:::itemplan + PgClassExpression74 ==> __Item75 + PgClassExpression110{{"PgClassExpression[110∈17]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression110 + PgClassExpression111{{"PgClassExpression[111∈17]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression111 + PgClassExpression112{{"PgClassExpression[112∈17]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression112 + PgClassExpression113{{"PgClassExpression[113∈17]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression113 + PgClassExpression114{{"PgClassExpression[114∈17]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression114 + PgClassExpression115{{"PgClassExpression[115∈17]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression115 + PgClassExpression116{{"PgClassExpression[116∈17]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle109 --> PgClassExpression116 + PgClassExpression123{{"PgClassExpression[123∈18]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle122 --> PgClassExpression123 + PgClassExpression124{{"PgClassExpression[124∈18]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle122 --> PgClassExpression124 + PgClassExpression125{{"PgClassExpression[125∈18]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle122 --> PgClassExpression125 + PgClassExpression126{{"PgClassExpression[126∈18]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle122 --> PgClassExpression126 + PgClassExpression127{{"PgClassExpression[127∈18]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle122 --> PgClassExpression127 + PgClassExpression128{{"PgClassExpression[128∈18]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle122 --> PgClassExpression128 + PgClassExpression129{{"PgClassExpression[129∈18]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle122 --> PgClassExpression129 + PgClassExpression137{{"PgClassExpression[137∈19]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle136 --> PgClassExpression137 + PgClassExpression138{{"PgClassExpression[138∈19]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle136 --> PgClassExpression138 + PgClassExpression139{{"PgClassExpression[139∈19]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle136 --> PgClassExpression139 + PgClassExpression140{{"PgClassExpression[140∈19]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle136 --> PgClassExpression140 + PgClassExpression141{{"PgClassExpression[141∈19]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle136 --> PgClassExpression141 + PgClassExpression142{{"PgClassExpression[142∈19]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle136 --> PgClassExpression142 + PgClassExpression143{{"PgClassExpression[143∈19]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle136 --> PgClassExpression143 + PgSelect151[["PgSelect[151∈20]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression150{{"PgClassExpression[150∈20]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression150 & Lambda3817 & Access3821 & Lambda4096 & Lambda4101 --> PgSelect151 + PgSelect166[["PgSelect[166∈20]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression165{{"PgClassExpression[165∈20]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression165 & Lambda3817 & Access3821 & Lambda4111 & Lambda4116 --> PgSelect166 PgSelectSingle149 --> PgClassExpression150 - PgClassExpression151{{"PgClassExpression[151∈21]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle149 --> PgClassExpression151 - PgClassExpression152{{"PgClassExpression[152∈21]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle149 --> PgClassExpression152 - PgClassExpression153{{"PgClassExpression[153∈21]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle149 --> PgClassExpression153 - PgClassExpression154{{"PgClassExpression[154∈21]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle149 --> PgClassExpression154 - PgClassExpression155{{"PgClassExpression[155∈21]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle149 --> PgClassExpression155 - PgClassExpression156{{"PgClassExpression[156∈21]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle149 --> PgClassExpression156 - PgClassExpression162{{"PgClassExpression[162∈22]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle161 --> PgClassExpression162 - PgClassExpression163{{"PgClassExpression[163∈22]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle161 --> PgClassExpression163 - PgClassExpression164{{"PgClassExpression[164∈22]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle161 --> PgClassExpression164 - PgClassExpression165{{"PgClassExpression[165∈22]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle161 --> PgClassExpression165 - PgClassExpression166{{"PgClassExpression[166∈22]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle161 --> PgClassExpression166 - PgClassExpression167{{"PgClassExpression[167∈22]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle161 --> PgClassExpression167 - PgClassExpression168{{"PgClassExpression[168∈22]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle161 --> PgClassExpression168 - __Item188[/"__Item[188∈24]
ᐸ187ᐳ"\]:::itemplan - PgClassExpression187 ==> __Item188 - __Item190[/"__Item[190∈25]
ᐸ189ᐳ"\]:::itemplan - PgClassExpression189 ==> __Item190 - __Item193[/"__Item[193∈26]
ᐸ192ᐳ"\]:::itemplan - PgClassExpression192 ==> __Item193 - PgClassExpression198{{"PgClassExpression[198∈27]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle197 --> PgClassExpression198 - PgClassExpression199{{"PgClassExpression[199∈27]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle197 --> PgClassExpression199 - PgClassExpression204{{"PgClassExpression[204∈28]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle203 --> PgClassExpression204 - PgClassExpression205{{"PgClassExpression[205∈28]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle203 --> PgClassExpression205 - __Item208[/"__Item[208∈29]
ᐸ207ᐳ"\]:::itemplan - PgClassExpression207 ==> __Item208 - PgSelect277[["PgSelect[277∈30]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression276{{"PgClassExpression[276∈30]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression276 & Lambda3596 & Access3600 & Lambda3950 & Lambda3955 --> PgSelect277 - PgSelect291[["PgSelect[291∈30]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression290{{"PgClassExpression[290∈30]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression290 & Lambda3596 & Access3600 & Lambda3995 & Lambda4000 --> PgSelect291 - PgSelect296[["PgSelect[296∈30]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression295{{"PgClassExpression[295∈30]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression295 & Lambda3596 & Access3600 & Lambda3965 & Lambda3970 --> PgSelect296 - PgSelect308[["PgSelect[308∈30]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression307{{"PgClassExpression[307∈30]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression307 & Lambda3596 & Access3600 & Lambda3980 & Lambda3985 --> PgSelect308 - PgSelect321[["PgSelect[321∈30]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression320{{"PgClassExpression[320∈30]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression320 & Lambda3596 & Access3600 & Lambda4010 & Lambda4015 --> PgSelect321 - PgSelect333[["PgSelect[333∈30]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression332{{"PgClassExpression[332∈30]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression332 & Lambda3596 & Access3600 & Lambda4055 & Lambda4060 --> PgSelect333 - PgSelect388[["PgSelect[388∈30]
ᐸpostᐳ"]]:::plan - PgClassExpression212{{"PgClassExpression[212∈30]
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression212 & Lambda3596 & Access3600 & Lambda3935 & Lambda3940 --> PgSelect388 - PgSelect394[["PgSelect[394∈30]
ᐸpostᐳ"]]:::plan - PgClassExpression211{{"PgClassExpression[211∈30]
ᐸ__types__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression211 & Lambda3596 & Access3600 & Lambda3920 & Lambda3925 --> PgSelect394 - PgSelectSingle16 --> PgClassExpression211 - PgSelectSingle16 --> PgClassExpression212 - PgClassExpression213{{"PgClassExpression[213∈30]
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression213 - PgClassExpression214{{"PgClassExpression[214∈30]
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression214 - PgClassExpression215{{"PgClassExpression[215∈30]
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression215 - PgClassExpression216{{"PgClassExpression[216∈30]
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression216 - PgClassExpression217{{"PgClassExpression[217∈30]
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression217 - PgClassExpression218{{"PgClassExpression[218∈30]
ᐸ__types__.”enum”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression218 - PgClassExpression219{{"PgClassExpression[219∈30]
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression219 - PgClassExpression221{{"PgClassExpression[221∈30]
ᐸ__types__.”domain”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression221 - PgClassExpression222{{"PgClassExpression[222∈30]
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression222 - PgClassExpression223{{"PgClassExpression[223∈30]
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression223 - PgClassExpression225{{"PgClassExpression[225∈30]
ᐸ__types__.”json”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression225 - PgClassExpression226{{"PgClassExpression[226∈30]
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression226 - PgClassExpression227{{"PgClassExpression[227∈30]
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression227 - PgClassExpression234{{"PgClassExpression[234∈30]
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression234 - Access235{{"Access[235∈30]
ᐸ234.startᐳ"}}:::plan - PgClassExpression234 --> Access235 - Access238{{"Access[238∈30]
ᐸ234.endᐳ"}}:::plan - PgClassExpression234 --> Access238 - PgClassExpression241{{"PgClassExpression[241∈30]
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression241 - Access242{{"Access[242∈30]
ᐸ241.startᐳ"}}:::plan - PgClassExpression241 --> Access242 - Access245{{"Access[245∈30]
ᐸ241.endᐳ"}}:::plan - PgClassExpression241 --> Access245 - PgClassExpression248{{"PgClassExpression[248∈30]
ᐸ__types__....int_range”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression248 - Access249{{"Access[249∈30]
ᐸ248.startᐳ"}}:::plan - PgClassExpression248 --> Access249 - Access252{{"Access[252∈30]
ᐸ248.endᐳ"}}:::plan - PgClassExpression248 --> Access252 - PgClassExpression255{{"PgClassExpression[255∈30]
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression255 - PgClassExpression256{{"PgClassExpression[256∈30]
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression256 - PgClassExpression257{{"PgClassExpression[257∈30]
ᐸ__types__.”date”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression257 - PgClassExpression258{{"PgClassExpression[258∈30]
ᐸ__types__.”time”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression258 - PgClassExpression259{{"PgClassExpression[259∈30]
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression259 - PgClassExpression260{{"PgClassExpression[260∈30]
ᐸ__types__.”interval”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression260 - PgClassExpression267{{"PgClassExpression[267∈30]
ᐸ__types__....val_array”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression267 - PgClassExpression275{{"PgClassExpression[275∈30]
ᐸ__types__.”money”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression275 - PgSelectSingle16 --> PgClassExpression276 - First281{{"First[281∈30]"}}:::plan - PgSelect277 --> First281 - PgSelectSingle282{{"PgSelectSingle[282∈30]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First281 --> PgSelectSingle282 - PgClassExpression283{{"PgClassExpression[283∈30]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle282 --> PgClassExpression283 - PgClassExpression284{{"PgClassExpression[284∈30]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle282 --> PgClassExpression284 - PgClassExpression285{{"PgClassExpression[285∈30]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle282 --> PgClassExpression285 - PgClassExpression286{{"PgClassExpression[286∈30]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle282 --> PgClassExpression286 - PgClassExpression287{{"PgClassExpression[287∈30]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle282 --> PgClassExpression287 - PgClassExpression288{{"PgClassExpression[288∈30]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle282 --> PgClassExpression288 - PgClassExpression289{{"PgClassExpression[289∈30]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle282 --> PgClassExpression289 - PgSelectSingle16 --> PgClassExpression290 - First293{{"First[293∈30]"}}:::plan - PgSelect291 --> First293 - PgSelectSingle294{{"PgSelectSingle[294∈30]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First293 --> PgSelectSingle294 - PgSelectSingle294 --> PgClassExpression295 - First298{{"First[298∈30]"}}:::plan - PgSelect296 --> First298 - PgSelectSingle299{{"PgSelectSingle[299∈30]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First298 --> PgSelectSingle299 - PgSelectSingle294 --> PgClassExpression307 - First310{{"First[310∈30]"}}:::plan - PgSelect308 --> First310 - PgSelectSingle311{{"PgSelectSingle[311∈30]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First310 --> PgSelectSingle311 - PgClassExpression319{{"PgClassExpression[319∈30]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle294 --> PgClassExpression319 - PgSelectSingle16 --> PgClassExpression320 - First323{{"First[323∈30]"}}:::plan - PgSelect321 --> First323 - PgSelectSingle324{{"PgSelectSingle[324∈30]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First323 --> PgSelectSingle324 - PgSelectSingle16 --> PgClassExpression332 - First335{{"First[335∈30]"}}:::plan - PgSelect333 --> First335 - PgSelectSingle336{{"PgSelectSingle[336∈30]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First335 --> PgSelectSingle336 - PgClassExpression364{{"PgClassExpression[364∈30]
ᐸ__types__.”point”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression364 - PgClassExpression367{{"PgClassExpression[367∈30]
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression367 - PgClassExpression370{{"PgClassExpression[370∈30]
ᐸ__types__.”inet”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression370 - PgClassExpression371{{"PgClassExpression[371∈30]
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression371 - PgClassExpression372{{"PgClassExpression[372∈30]
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression372 - PgClassExpression373{{"PgClassExpression[373∈30]
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression373 - PgClassExpression374{{"PgClassExpression[374∈30]
ᐸ__types__....procedure”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression374 - PgClassExpression375{{"PgClassExpression[375∈30]
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression375 - PgClassExpression376{{"PgClassExpression[376∈30]
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression376 - PgClassExpression377{{"PgClassExpression[377∈30]
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression377 - PgClassExpression378{{"PgClassExpression[378∈30]
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression378 - PgClassExpression379{{"PgClassExpression[379∈30]
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression379 - PgClassExpression380{{"PgClassExpression[380∈30]
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression380 - PgClassExpression381{{"PgClassExpression[381∈30]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression381 - PgClassExpression383{{"PgClassExpression[383∈30]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression383 - PgClassExpression385{{"PgClassExpression[385∈30]
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression385 - PgClassExpression386{{"PgClassExpression[386∈30]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression386 - First390{{"First[390∈30]"}}:::plan - PgSelect388 --> First390 - PgSelectSingle391{{"PgSelectSingle[391∈30]
ᐸpostᐳ"}}:::plan - First390 --> PgSelectSingle391 - First396{{"First[396∈30]"}}:::plan - PgSelect394 --> First396 - PgSelectSingle397{{"PgSelectSingle[397∈30]
ᐸpostᐳ"}}:::plan - First396 --> PgSelectSingle397 - PgClassExpression400{{"PgClassExpression[400∈30]
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression400 - PgClassExpression401{{"PgClassExpression[401∈30]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression401 - __Item220[/"__Item[220∈31]
ᐸ219ᐳ"\]:::itemplan - PgClassExpression219 ==> __Item220 - __Item224[/"__Item[224∈32]
ᐸ223ᐳ"\]:::itemplan - PgClassExpression223 ==> __Item224 - Access228{{"Access[228∈33]
ᐸ227.startᐳ"}}:::plan - PgClassExpression227 --> Access228 - Access231{{"Access[231∈33]
ᐸ227.endᐳ"}}:::plan - PgClassExpression227 --> Access231 - __Item268[/"__Item[268∈42]
ᐸ267ᐳ"\]:::itemplan - PgClassExpression267 ==> __Item268 - PgClassExpression300{{"PgClassExpression[300∈44]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle299 --> PgClassExpression300 - PgClassExpression301{{"PgClassExpression[301∈44]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle299 --> PgClassExpression301 - PgClassExpression302{{"PgClassExpression[302∈44]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle299 --> PgClassExpression302 - PgClassExpression303{{"PgClassExpression[303∈44]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle299 --> PgClassExpression303 - PgClassExpression304{{"PgClassExpression[304∈44]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle299 --> PgClassExpression304 - PgClassExpression305{{"PgClassExpression[305∈44]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle299 --> PgClassExpression305 - PgClassExpression306{{"PgClassExpression[306∈44]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle299 --> PgClassExpression306 - PgClassExpression312{{"PgClassExpression[312∈45]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle311 --> PgClassExpression312 - PgClassExpression313{{"PgClassExpression[313∈45]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle311 --> PgClassExpression313 - PgClassExpression314{{"PgClassExpression[314∈45]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle311 --> PgClassExpression314 - PgClassExpression315{{"PgClassExpression[315∈45]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle311 --> PgClassExpression315 - PgClassExpression316{{"PgClassExpression[316∈45]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle311 --> PgClassExpression316 - PgClassExpression317{{"PgClassExpression[317∈45]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle311 --> PgClassExpression317 - PgClassExpression318{{"PgClassExpression[318∈45]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle311 --> PgClassExpression318 - PgClassExpression325{{"PgClassExpression[325∈46]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle324 --> PgClassExpression325 - PgClassExpression326{{"PgClassExpression[326∈46]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle324 --> PgClassExpression326 - PgClassExpression327{{"PgClassExpression[327∈46]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle324 --> PgClassExpression327 - PgClassExpression328{{"PgClassExpression[328∈46]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle324 --> PgClassExpression328 - PgClassExpression329{{"PgClassExpression[329∈46]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle324 --> PgClassExpression329 - PgClassExpression330{{"PgClassExpression[330∈46]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle324 --> PgClassExpression330 - PgClassExpression331{{"PgClassExpression[331∈46]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle324 --> PgClassExpression331 - PgSelect338[["PgSelect[338∈47]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression337{{"PgClassExpression[337∈47]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression337 & Lambda3596 & Access3600 & Lambda4025 & Lambda4030 --> PgSelect338 - PgSelect352[["PgSelect[352∈47]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression351{{"PgClassExpression[351∈47]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression351 & Lambda3596 & Access3600 & Lambda4040 & Lambda4045 --> PgSelect352 - PgSelectSingle336 --> PgClassExpression337 - First342{{"First[342∈47]"}}:::plan - PgSelect338 --> First342 - PgSelectSingle343{{"PgSelectSingle[343∈47]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First342 --> PgSelectSingle343 - PgSelectSingle336 --> PgClassExpression351 - First354{{"First[354∈47]"}}:::plan - PgSelect352 --> First354 - PgSelectSingle355{{"PgSelectSingle[355∈47]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First354 --> PgSelectSingle355 - PgClassExpression363{{"PgClassExpression[363∈47]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle336 --> PgClassExpression363 - PgClassExpression344{{"PgClassExpression[344∈48]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle343 --> PgClassExpression344 - PgClassExpression345{{"PgClassExpression[345∈48]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle343 --> PgClassExpression345 - PgClassExpression346{{"PgClassExpression[346∈48]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle343 --> PgClassExpression346 - PgClassExpression347{{"PgClassExpression[347∈48]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle343 --> PgClassExpression347 - PgClassExpression348{{"PgClassExpression[348∈48]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle343 --> PgClassExpression348 - PgClassExpression349{{"PgClassExpression[349∈48]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle343 --> PgClassExpression349 - PgClassExpression350{{"PgClassExpression[350∈48]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle343 --> PgClassExpression350 - PgClassExpression356{{"PgClassExpression[356∈49]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + First155{{"First[155∈20]"}}:::plan + PgSelectRows156[["PgSelectRows[156∈20]"]]:::plan + PgSelectRows156 --> First155 + PgSelect151 --> PgSelectRows156 + PgSelectSingle157{{"PgSelectSingle[157∈20]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First155 --> PgSelectSingle157 + PgSelectSingle149 --> PgClassExpression165 + First168{{"First[168∈20]"}}:::plan + PgSelectRows169[["PgSelectRows[169∈20]"]]:::plan + PgSelectRows169 --> First168 + PgSelect166 --> PgSelectRows169 + PgSelectSingle170{{"PgSelectSingle[170∈20]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First168 --> PgSelectSingle170 + PgClassExpression178{{"PgClassExpression[178∈20]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle149 --> PgClassExpression178 + PgClassExpression158{{"PgClassExpression[158∈21]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle157 --> PgClassExpression158 + PgClassExpression159{{"PgClassExpression[159∈21]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle157 --> PgClassExpression159 + PgClassExpression160{{"PgClassExpression[160∈21]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle157 --> PgClassExpression160 + PgClassExpression161{{"PgClassExpression[161∈21]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle157 --> PgClassExpression161 + PgClassExpression162{{"PgClassExpression[162∈21]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle157 --> PgClassExpression162 + PgClassExpression163{{"PgClassExpression[163∈21]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle157 --> PgClassExpression163 + PgClassExpression164{{"PgClassExpression[164∈21]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle157 --> PgClassExpression164 + PgClassExpression171{{"PgClassExpression[171∈22]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle170 --> PgClassExpression171 + PgClassExpression172{{"PgClassExpression[172∈22]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle170 --> PgClassExpression172 + PgClassExpression173{{"PgClassExpression[173∈22]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle170 --> PgClassExpression173 + PgClassExpression174{{"PgClassExpression[174∈22]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle170 --> PgClassExpression174 + PgClassExpression175{{"PgClassExpression[175∈22]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle170 --> PgClassExpression175 + PgClassExpression176{{"PgClassExpression[176∈22]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle170 --> PgClassExpression176 + PgClassExpression177{{"PgClassExpression[177∈22]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle170 --> PgClassExpression177 + __Item197[/"__Item[197∈24]
ᐸ196ᐳ"\]:::itemplan + PgClassExpression196 ==> __Item197 + __Item199[/"__Item[199∈25]
ᐸ198ᐳ"\]:::itemplan + PgClassExpression198 ==> __Item199 + __Item202[/"__Item[202∈26]
ᐸ201ᐳ"\]:::itemplan + PgClassExpression201 ==> __Item202 + PgClassExpression208{{"PgClassExpression[208∈27]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle207 --> PgClassExpression208 + PgClassExpression209{{"PgClassExpression[209∈27]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle207 --> PgClassExpression209 + PgClassExpression215{{"PgClassExpression[215∈28]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle214 --> PgClassExpression215 + PgClassExpression216{{"PgClassExpression[216∈28]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle214 --> PgClassExpression216 + __Item219[/"__Item[219∈29]
ᐸ218ᐳ"\]:::itemplan + PgClassExpression218 ==> __Item219 + __Item222[/"__Item[222∈30]
ᐸ221ᐳ"\]:::itemplan + PgSelectRows221 ==> __Item222 + PgSelectSingle223{{"PgSelectSingle[223∈30]
ᐸtypesᐳ"}}:::plan + __Item222 --> PgSelectSingle223 + PgSelect290[["PgSelect[290∈31]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression289{{"PgClassExpression[289∈31]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression289 & Lambda3817 & Access3821 & Lambda4171 & Lambda4176 --> PgSelect290 + PgSelect305[["PgSelect[305∈31]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression304{{"PgClassExpression[304∈31]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression304 & Lambda3817 & Access3821 & Lambda4216 & Lambda4221 --> PgSelect305 + PgSelect311[["PgSelect[311∈31]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression310{{"PgClassExpression[310∈31]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression310 & Lambda3817 & Access3821 & Lambda4186 & Lambda4191 --> PgSelect311 + PgSelect324[["PgSelect[324∈31]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression323{{"PgClassExpression[323∈31]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression323 & Lambda3817 & Access3821 & Lambda4201 & Lambda4206 --> PgSelect324 + PgSelect338[["PgSelect[338∈31]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression337{{"PgClassExpression[337∈31]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression337 & Lambda3817 & Access3821 & Lambda4231 & Lambda4236 --> PgSelect338 + PgSelect351[["PgSelect[351∈31]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression350{{"PgClassExpression[350∈31]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression350 & Lambda3817 & Access3821 & Lambda4276 & Lambda4281 --> PgSelect351 + PgSelect409[["PgSelect[409∈31]
ᐸpostᐳ"]]:::plan + PgClassExpression225{{"PgClassExpression[225∈31]
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression225 & Lambda3817 & Access3821 & Lambda4156 & Lambda4161 --> PgSelect409 + PgSelect416[["PgSelect[416∈31]
ᐸpostᐳ"]]:::plan + PgClassExpression224{{"PgClassExpression[224∈31]
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression224 & Lambda3817 & Access3821 & Lambda4141 & Lambda4146 --> PgSelect416 + PgSelectSingle223 --> PgClassExpression224 + PgSelectSingle223 --> PgClassExpression225 + PgClassExpression226{{"PgClassExpression[226∈31]
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression226 + PgClassExpression227{{"PgClassExpression[227∈31]
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression227 + PgClassExpression228{{"PgClassExpression[228∈31]
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression228 + PgClassExpression229{{"PgClassExpression[229∈31]
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression229 + PgClassExpression230{{"PgClassExpression[230∈31]
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression230 + PgClassExpression231{{"PgClassExpression[231∈31]
ᐸ__types__.”enum”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression231 + PgClassExpression232{{"PgClassExpression[232∈31]
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression232 + PgClassExpression234{{"PgClassExpression[234∈31]
ᐸ__types__.”domain”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression234 + PgClassExpression235{{"PgClassExpression[235∈31]
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression235 + PgClassExpression236{{"PgClassExpression[236∈31]
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression236 + PgClassExpression238{{"PgClassExpression[238∈31]
ᐸ__types__.”json”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression238 + PgClassExpression239{{"PgClassExpression[239∈31]
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression239 + PgClassExpression240{{"PgClassExpression[240∈31]
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression240 + PgClassExpression247{{"PgClassExpression[247∈31]
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression247 + Access248{{"Access[248∈31]
ᐸ247.startᐳ"}}:::plan + PgClassExpression247 --> Access248 + Access251{{"Access[251∈31]
ᐸ247.endᐳ"}}:::plan + PgClassExpression247 --> Access251 + PgClassExpression254{{"PgClassExpression[254∈31]
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression254 + Access255{{"Access[255∈31]
ᐸ254.startᐳ"}}:::plan + PgClassExpression254 --> Access255 + Access258{{"Access[258∈31]
ᐸ254.endᐳ"}}:::plan + PgClassExpression254 --> Access258 + PgClassExpression261{{"PgClassExpression[261∈31]
ᐸ__types__....int_range”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression261 + Access262{{"Access[262∈31]
ᐸ261.startᐳ"}}:::plan + PgClassExpression261 --> Access262 + Access265{{"Access[265∈31]
ᐸ261.endᐳ"}}:::plan + PgClassExpression261 --> Access265 + PgClassExpression268{{"PgClassExpression[268∈31]
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression268 + PgClassExpression269{{"PgClassExpression[269∈31]
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression269 + PgClassExpression270{{"PgClassExpression[270∈31]
ᐸ__types__.”date”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression270 + PgClassExpression271{{"PgClassExpression[271∈31]
ᐸ__types__.”time”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression271 + PgClassExpression272{{"PgClassExpression[272∈31]
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression272 + PgClassExpression273{{"PgClassExpression[273∈31]
ᐸ__types__.”interval”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression273 + PgClassExpression280{{"PgClassExpression[280∈31]
ᐸ__types__....val_array”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression280 + PgClassExpression288{{"PgClassExpression[288∈31]
ᐸ__types__.”money”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression288 + PgSelectSingle223 --> PgClassExpression289 + First294{{"First[294∈31]"}}:::plan + PgSelectRows295[["PgSelectRows[295∈31]"]]:::plan + PgSelectRows295 --> First294 + PgSelect290 --> PgSelectRows295 + PgSelectSingle296{{"PgSelectSingle[296∈31]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First294 --> PgSelectSingle296 + PgClassExpression297{{"PgClassExpression[297∈31]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle296 --> PgClassExpression297 + PgClassExpression298{{"PgClassExpression[298∈31]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle296 --> PgClassExpression298 + PgClassExpression299{{"PgClassExpression[299∈31]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle296 --> PgClassExpression299 + PgClassExpression300{{"PgClassExpression[300∈31]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle296 --> PgClassExpression300 + PgClassExpression301{{"PgClassExpression[301∈31]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle296 --> PgClassExpression301 + PgClassExpression302{{"PgClassExpression[302∈31]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle296 --> PgClassExpression302 + PgClassExpression303{{"PgClassExpression[303∈31]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle296 --> PgClassExpression303 + PgSelectSingle223 --> PgClassExpression304 + First307{{"First[307∈31]"}}:::plan + PgSelectRows308[["PgSelectRows[308∈31]"]]:::plan + PgSelectRows308 --> First307 + PgSelect305 --> PgSelectRows308 + PgSelectSingle309{{"PgSelectSingle[309∈31]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First307 --> PgSelectSingle309 + PgSelectSingle309 --> PgClassExpression310 + First313{{"First[313∈31]"}}:::plan + PgSelectRows314[["PgSelectRows[314∈31]"]]:::plan + PgSelectRows314 --> First313 + PgSelect311 --> PgSelectRows314 + PgSelectSingle315{{"PgSelectSingle[315∈31]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First313 --> PgSelectSingle315 + PgSelectSingle309 --> PgClassExpression323 + First326{{"First[326∈31]"}}:::plan + PgSelectRows327[["PgSelectRows[327∈31]"]]:::plan + PgSelectRows327 --> First326 + PgSelect324 --> PgSelectRows327 + PgSelectSingle328{{"PgSelectSingle[328∈31]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First326 --> PgSelectSingle328 + PgClassExpression336{{"PgClassExpression[336∈31]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle309 --> PgClassExpression336 + PgSelectSingle223 --> PgClassExpression337 + First340{{"First[340∈31]"}}:::plan + PgSelectRows341[["PgSelectRows[341∈31]"]]:::plan + PgSelectRows341 --> First340 + PgSelect338 --> PgSelectRows341 + PgSelectSingle342{{"PgSelectSingle[342∈31]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First340 --> PgSelectSingle342 + PgSelectSingle223 --> PgClassExpression350 + First353{{"First[353∈31]"}}:::plan + PgSelectRows354[["PgSelectRows[354∈31]"]]:::plan + PgSelectRows354 --> First353 + PgSelect351 --> PgSelectRows354 + PgSelectSingle355{{"PgSelectSingle[355∈31]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First353 --> PgSelectSingle355 + PgClassExpression385{{"PgClassExpression[385∈31]
ᐸ__types__.”point”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression385 + PgClassExpression388{{"PgClassExpression[388∈31]
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression388 + PgClassExpression391{{"PgClassExpression[391∈31]
ᐸ__types__.”inet”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression391 + PgClassExpression392{{"PgClassExpression[392∈31]
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression392 + PgClassExpression393{{"PgClassExpression[393∈31]
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression393 + PgClassExpression394{{"PgClassExpression[394∈31]
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression394 + PgClassExpression395{{"PgClassExpression[395∈31]
ᐸ__types__....procedure”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression395 + PgClassExpression396{{"PgClassExpression[396∈31]
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression396 + PgClassExpression397{{"PgClassExpression[397∈31]
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression397 + PgClassExpression398{{"PgClassExpression[398∈31]
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression398 + PgClassExpression399{{"PgClassExpression[399∈31]
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression399 + PgClassExpression400{{"PgClassExpression[400∈31]
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression400 + PgClassExpression401{{"PgClassExpression[401∈31]
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression401 + PgClassExpression402{{"PgClassExpression[402∈31]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression402 + PgClassExpression404{{"PgClassExpression[404∈31]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression404 + PgClassExpression406{{"PgClassExpression[406∈31]
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression406 + PgClassExpression407{{"PgClassExpression[407∈31]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression407 + First411{{"First[411∈31]"}}:::plan + PgSelectRows412[["PgSelectRows[412∈31]"]]:::plan + PgSelectRows412 --> First411 + PgSelect409 --> PgSelectRows412 + PgSelectSingle413{{"PgSelectSingle[413∈31]
ᐸpostᐳ"}}:::plan + First411 --> PgSelectSingle413 + First418{{"First[418∈31]"}}:::plan + PgSelectRows419[["PgSelectRows[419∈31]"]]:::plan + PgSelectRows419 --> First418 + PgSelect416 --> PgSelectRows419 + PgSelectSingle420{{"PgSelectSingle[420∈31]
ᐸpostᐳ"}}:::plan + First418 --> PgSelectSingle420 + PgClassExpression423{{"PgClassExpression[423∈31]
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression423 + PgClassExpression424{{"PgClassExpression[424∈31]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgSelectSingle223 --> PgClassExpression424 + __Item233[/"__Item[233∈32]
ᐸ232ᐳ"\]:::itemplan + PgClassExpression232 ==> __Item233 + __Item237[/"__Item[237∈33]
ᐸ236ᐳ"\]:::itemplan + PgClassExpression236 ==> __Item237 + Access241{{"Access[241∈34]
ᐸ240.startᐳ"}}:::plan + PgClassExpression240 --> Access241 + Access244{{"Access[244∈34]
ᐸ240.endᐳ"}}:::plan + PgClassExpression240 --> Access244 + __Item281[/"__Item[281∈43]
ᐸ280ᐳ"\]:::itemplan + PgClassExpression280 ==> __Item281 + PgClassExpression316{{"PgClassExpression[316∈45]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle315 --> PgClassExpression316 + PgClassExpression317{{"PgClassExpression[317∈45]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle315 --> PgClassExpression317 + PgClassExpression318{{"PgClassExpression[318∈45]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle315 --> PgClassExpression318 + PgClassExpression319{{"PgClassExpression[319∈45]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle315 --> PgClassExpression319 + PgClassExpression320{{"PgClassExpression[320∈45]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle315 --> PgClassExpression320 + PgClassExpression321{{"PgClassExpression[321∈45]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle315 --> PgClassExpression321 + PgClassExpression322{{"PgClassExpression[322∈45]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle315 --> PgClassExpression322 + PgClassExpression329{{"PgClassExpression[329∈46]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle328 --> PgClassExpression329 + PgClassExpression330{{"PgClassExpression[330∈46]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle328 --> PgClassExpression330 + PgClassExpression331{{"PgClassExpression[331∈46]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle328 --> PgClassExpression331 + PgClassExpression332{{"PgClassExpression[332∈46]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle328 --> PgClassExpression332 + PgClassExpression333{{"PgClassExpression[333∈46]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle328 --> PgClassExpression333 + PgClassExpression334{{"PgClassExpression[334∈46]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle328 --> PgClassExpression334 + PgClassExpression335{{"PgClassExpression[335∈46]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle328 --> PgClassExpression335 + PgClassExpression343{{"PgClassExpression[343∈47]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle342 --> PgClassExpression343 + PgClassExpression344{{"PgClassExpression[344∈47]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle342 --> PgClassExpression344 + PgClassExpression345{{"PgClassExpression[345∈47]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle342 --> PgClassExpression345 + PgClassExpression346{{"PgClassExpression[346∈47]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle342 --> PgClassExpression346 + PgClassExpression347{{"PgClassExpression[347∈47]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle342 --> PgClassExpression347 + PgClassExpression348{{"PgClassExpression[348∈47]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle342 --> PgClassExpression348 + PgClassExpression349{{"PgClassExpression[349∈47]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle342 --> PgClassExpression349 + PgSelect357[["PgSelect[357∈48]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression356{{"PgClassExpression[356∈48]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression356 & Lambda3817 & Access3821 & Lambda4246 & Lambda4251 --> PgSelect357 + PgSelect372[["PgSelect[372∈48]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression371{{"PgClassExpression[371∈48]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression371 & Lambda3817 & Access3821 & Lambda4261 & Lambda4266 --> PgSelect372 PgSelectSingle355 --> PgClassExpression356 - PgClassExpression357{{"PgClassExpression[357∈49]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle355 --> PgClassExpression357 - PgClassExpression358{{"PgClassExpression[358∈49]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle355 --> PgClassExpression358 - PgClassExpression359{{"PgClassExpression[359∈49]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle355 --> PgClassExpression359 - PgClassExpression360{{"PgClassExpression[360∈49]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle355 --> PgClassExpression360 - PgClassExpression361{{"PgClassExpression[361∈49]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle355 --> PgClassExpression361 - PgClassExpression362{{"PgClassExpression[362∈49]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle355 --> PgClassExpression362 - __Item382[/"__Item[382∈51]
ᐸ381ᐳ"\]:::itemplan - PgClassExpression381 ==> __Item382 - __Item384[/"__Item[384∈52]
ᐸ383ᐳ"\]:::itemplan - PgClassExpression383 ==> __Item384 - __Item387[/"__Item[387∈53]
ᐸ386ᐳ"\]:::itemplan - PgClassExpression386 ==> __Item387 - PgClassExpression392{{"PgClassExpression[392∈54]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle391 --> PgClassExpression392 - PgClassExpression393{{"PgClassExpression[393∈54]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle391 --> PgClassExpression393 - PgClassExpression398{{"PgClassExpression[398∈55]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle397 --> PgClassExpression398 - PgClassExpression399{{"PgClassExpression[399∈55]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle397 --> PgClassExpression399 - __Item402[/"__Item[402∈56]
ᐸ401ᐳ"\]:::itemplan - PgClassExpression401 ==> __Item402 - PgSelect500[["PgSelect[500∈57]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression499{{"PgClassExpression[499∈57]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression499 & Lambda3596 & Access3600 & Lambda3635 & Lambda3640 --> PgSelect500 - PgSelect514[["PgSelect[514∈57]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression513{{"PgClassExpression[513∈57]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression513 & Lambda3596 & Access3600 & Lambda3680 & Lambda3685 --> PgSelect514 - PgSelect519[["PgSelect[519∈57]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression518{{"PgClassExpression[518∈57]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression518 & Lambda3596 & Access3600 & Lambda3650 & Lambda3655 --> PgSelect519 - PgSelect531[["PgSelect[531∈57]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression530{{"PgClassExpression[530∈57]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression530 & Lambda3596 & Access3600 & Lambda3665 & Lambda3670 --> PgSelect531 - PgSelect544[["PgSelect[544∈57]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression543{{"PgClassExpression[543∈57]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression543 & Lambda3596 & Access3600 & Lambda3695 & Lambda3700 --> PgSelect544 - PgSelect556[["PgSelect[556∈57]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression555{{"PgClassExpression[555∈57]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression555 & Lambda3596 & Access3600 & Lambda3740 & Lambda3745 --> PgSelect556 - PgSelect611[["PgSelect[611∈57]
ᐸpostᐳ"]]:::plan - PgClassExpression435{{"PgClassExpression[435∈57]
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression435 & Lambda3596 & Access3600 & Lambda3620 & Lambda3625 --> PgSelect611 - PgSelect617[["PgSelect[617∈57]
ᐸpostᐳ"]]:::plan - PgClassExpression434{{"PgClassExpression[434∈57]
ᐸ__types__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression434 & Lambda3596 & Access3600 & Lambda3605 & Lambda3610 --> PgSelect617 - __Item432[/"__Item[432∈57]
ᐸ9ᐳ"\]:::itemplan - PgSelect9 ==> __Item432 - PgSelectSingle433{{"PgSelectSingle[433∈57]
ᐸtypesᐳ"}}:::plan - __Item432 --> PgSelectSingle433 - PgSelectSingle433 --> PgClassExpression434 - PgSelectSingle433 --> PgClassExpression435 - PgClassExpression436{{"PgClassExpression[436∈57]
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression436 - PgClassExpression437{{"PgClassExpression[437∈57]
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression437 - PgClassExpression438{{"PgClassExpression[438∈57]
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression438 - PgClassExpression439{{"PgClassExpression[439∈57]
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression439 - PgClassExpression440{{"PgClassExpression[440∈57]
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression440 - PgClassExpression441{{"PgClassExpression[441∈57]
ᐸ__types__.”enum”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression441 - PgClassExpression442{{"PgClassExpression[442∈57]
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression442 - PgClassExpression444{{"PgClassExpression[444∈57]
ᐸ__types__.”domain”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression444 - PgClassExpression445{{"PgClassExpression[445∈57]
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression445 - PgClassExpression446{{"PgClassExpression[446∈57]
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression446 - PgClassExpression448{{"PgClassExpression[448∈57]
ᐸ__types__.”json”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression448 - PgClassExpression449{{"PgClassExpression[449∈57]
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression449 - PgClassExpression450{{"PgClassExpression[450∈57]
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression450 - PgClassExpression457{{"PgClassExpression[457∈57]
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression457 - Access458{{"Access[458∈57]
ᐸ457.startᐳ"}}:::plan - PgClassExpression457 --> Access458 - Access461{{"Access[461∈57]
ᐸ457.endᐳ"}}:::plan - PgClassExpression457 --> Access461 - PgClassExpression464{{"PgClassExpression[464∈57]
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression464 - Access465{{"Access[465∈57]
ᐸ464.startᐳ"}}:::plan - PgClassExpression464 --> Access465 - Access468{{"Access[468∈57]
ᐸ464.endᐳ"}}:::plan - PgClassExpression464 --> Access468 - PgClassExpression471{{"PgClassExpression[471∈57]
ᐸ__types__....int_range”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression471 - Access472{{"Access[472∈57]
ᐸ471.startᐳ"}}:::plan - PgClassExpression471 --> Access472 - Access475{{"Access[475∈57]
ᐸ471.endᐳ"}}:::plan - PgClassExpression471 --> Access475 - PgClassExpression478{{"PgClassExpression[478∈57]
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression478 - PgClassExpression479{{"PgClassExpression[479∈57]
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression479 - PgClassExpression480{{"PgClassExpression[480∈57]
ᐸ__types__.”date”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression480 - PgClassExpression481{{"PgClassExpression[481∈57]
ᐸ__types__.”time”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression481 - PgClassExpression482{{"PgClassExpression[482∈57]
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression482 - PgClassExpression483{{"PgClassExpression[483∈57]
ᐸ__types__.”interval”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression483 - PgClassExpression490{{"PgClassExpression[490∈57]
ᐸ__types__....val_array”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression490 - PgClassExpression498{{"PgClassExpression[498∈57]
ᐸ__types__.”money”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression498 - PgSelectSingle433 --> PgClassExpression499 - First504{{"First[504∈57]"}}:::plan - PgSelect500 --> First504 - PgSelectSingle505{{"PgSelectSingle[505∈57]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First504 --> PgSelectSingle505 - PgClassExpression506{{"PgClassExpression[506∈57]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle505 --> PgClassExpression506 - PgClassExpression507{{"PgClassExpression[507∈57]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle505 --> PgClassExpression507 - PgClassExpression508{{"PgClassExpression[508∈57]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle505 --> PgClassExpression508 - PgClassExpression509{{"PgClassExpression[509∈57]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle505 --> PgClassExpression509 - PgClassExpression510{{"PgClassExpression[510∈57]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle505 --> PgClassExpression510 - PgClassExpression511{{"PgClassExpression[511∈57]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle505 --> PgClassExpression511 - PgClassExpression512{{"PgClassExpression[512∈57]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle505 --> PgClassExpression512 - PgSelectSingle433 --> PgClassExpression513 - First516{{"First[516∈57]"}}:::plan - PgSelect514 --> First516 - PgSelectSingle517{{"PgSelectSingle[517∈57]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First516 --> PgSelectSingle517 - PgSelectSingle517 --> PgClassExpression518 - First521{{"First[521∈57]"}}:::plan - PgSelect519 --> First521 - PgSelectSingle522{{"PgSelectSingle[522∈57]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First521 --> PgSelectSingle522 - PgSelectSingle517 --> PgClassExpression530 - First533{{"First[533∈57]"}}:::plan - PgSelect531 --> First533 - PgSelectSingle534{{"PgSelectSingle[534∈57]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First533 --> PgSelectSingle534 - PgClassExpression542{{"PgClassExpression[542∈57]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle517 --> PgClassExpression542 - PgSelectSingle433 --> PgClassExpression543 - First546{{"First[546∈57]"}}:::plan - PgSelect544 --> First546 - PgSelectSingle547{{"PgSelectSingle[547∈57]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First546 --> PgSelectSingle547 - PgSelectSingle433 --> PgClassExpression555 - First558{{"First[558∈57]"}}:::plan - PgSelect556 --> First558 - PgSelectSingle559{{"PgSelectSingle[559∈57]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First558 --> PgSelectSingle559 - PgClassExpression587{{"PgClassExpression[587∈57]
ᐸ__types__.”point”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression587 - PgClassExpression590{{"PgClassExpression[590∈57]
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression590 - PgClassExpression593{{"PgClassExpression[593∈57]
ᐸ__types__.”inet”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression593 - PgClassExpression594{{"PgClassExpression[594∈57]
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression594 - PgClassExpression595{{"PgClassExpression[595∈57]
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression595 - PgClassExpression596{{"PgClassExpression[596∈57]
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression596 - PgClassExpression597{{"PgClassExpression[597∈57]
ᐸ__types__....procedure”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression597 - PgClassExpression598{{"PgClassExpression[598∈57]
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression598 - PgClassExpression599{{"PgClassExpression[599∈57]
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression599 - PgClassExpression600{{"PgClassExpression[600∈57]
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression600 - PgClassExpression601{{"PgClassExpression[601∈57]
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression601 - PgClassExpression602{{"PgClassExpression[602∈57]
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression602 - PgClassExpression603{{"PgClassExpression[603∈57]
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression603 - PgClassExpression604{{"PgClassExpression[604∈57]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression604 - PgClassExpression606{{"PgClassExpression[606∈57]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression606 - PgClassExpression608{{"PgClassExpression[608∈57]
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression608 - PgClassExpression609{{"PgClassExpression[609∈57]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression609 - First613{{"First[613∈57]"}}:::plan - PgSelect611 --> First613 - PgSelectSingle614{{"PgSelectSingle[614∈57]
ᐸpostᐳ"}}:::plan - First613 --> PgSelectSingle614 - First619{{"First[619∈57]"}}:::plan - PgSelect617 --> First619 - PgSelectSingle620{{"PgSelectSingle[620∈57]
ᐸpostᐳ"}}:::plan - First619 --> PgSelectSingle620 - PgClassExpression623{{"PgClassExpression[623∈57]
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression623 - PgClassExpression624{{"PgClassExpression[624∈57]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgSelectSingle433 --> PgClassExpression624 - __Item443[/"__Item[443∈58]
ᐸ442ᐳ"\]:::itemplan - PgClassExpression442 ==> __Item443 - __Item447[/"__Item[447∈59]
ᐸ446ᐳ"\]:::itemplan - PgClassExpression446 ==> __Item447 - Access451{{"Access[451∈60]
ᐸ450.startᐳ"}}:::plan - PgClassExpression450 --> Access451 - Access454{{"Access[454∈60]
ᐸ450.endᐳ"}}:::plan - PgClassExpression450 --> Access454 - __Item491[/"__Item[491∈69]
ᐸ490ᐳ"\]:::itemplan - PgClassExpression490 ==> __Item491 - PgClassExpression523{{"PgClassExpression[523∈71]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle522 --> PgClassExpression523 - PgClassExpression524{{"PgClassExpression[524∈71]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle522 --> PgClassExpression524 - PgClassExpression525{{"PgClassExpression[525∈71]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle522 --> PgClassExpression525 - PgClassExpression526{{"PgClassExpression[526∈71]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle522 --> PgClassExpression526 - PgClassExpression527{{"PgClassExpression[527∈71]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle522 --> PgClassExpression527 - PgClassExpression528{{"PgClassExpression[528∈71]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle522 --> PgClassExpression528 - PgClassExpression529{{"PgClassExpression[529∈71]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle522 --> PgClassExpression529 - PgClassExpression535{{"PgClassExpression[535∈72]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle534 --> PgClassExpression535 - PgClassExpression536{{"PgClassExpression[536∈72]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle534 --> PgClassExpression536 - PgClassExpression537{{"PgClassExpression[537∈72]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle534 --> PgClassExpression537 - PgClassExpression538{{"PgClassExpression[538∈72]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle534 --> PgClassExpression538 - PgClassExpression539{{"PgClassExpression[539∈72]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle534 --> PgClassExpression539 - PgClassExpression540{{"PgClassExpression[540∈72]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle534 --> PgClassExpression540 - PgClassExpression541{{"PgClassExpression[541∈72]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle534 --> PgClassExpression541 - PgClassExpression548{{"PgClassExpression[548∈73]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle547 --> PgClassExpression548 - PgClassExpression549{{"PgClassExpression[549∈73]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle547 --> PgClassExpression549 - PgClassExpression550{{"PgClassExpression[550∈73]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle547 --> PgClassExpression550 - PgClassExpression551{{"PgClassExpression[551∈73]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle547 --> PgClassExpression551 - PgClassExpression552{{"PgClassExpression[552∈73]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle547 --> PgClassExpression552 - PgClassExpression553{{"PgClassExpression[553∈73]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle547 --> PgClassExpression553 - PgClassExpression554{{"PgClassExpression[554∈73]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle547 --> PgClassExpression554 - PgSelect561[["PgSelect[561∈74]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression560{{"PgClassExpression[560∈74]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression560 & Lambda3596 & Access3600 & Lambda3710 & Lambda3715 --> PgSelect561 - PgSelect575[["PgSelect[575∈74]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression574{{"PgClassExpression[574∈74]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression574 & Lambda3596 & Access3600 & Lambda3725 & Lambda3730 --> PgSelect575 - PgSelectSingle559 --> PgClassExpression560 - First565{{"First[565∈74]"}}:::plan - PgSelect561 --> First565 - PgSelectSingle566{{"PgSelectSingle[566∈74]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First565 --> PgSelectSingle566 - PgSelectSingle559 --> PgClassExpression574 - First577{{"First[577∈74]"}}:::plan - PgSelect575 --> First577 - PgSelectSingle578{{"PgSelectSingle[578∈74]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First577 --> PgSelectSingle578 - PgClassExpression586{{"PgClassExpression[586∈74]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle559 --> PgClassExpression586 - PgClassExpression567{{"PgClassExpression[567∈75]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle566 --> PgClassExpression567 - PgClassExpression568{{"PgClassExpression[568∈75]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle566 --> PgClassExpression568 - PgClassExpression569{{"PgClassExpression[569∈75]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle566 --> PgClassExpression569 - PgClassExpression570{{"PgClassExpression[570∈75]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle566 --> PgClassExpression570 - PgClassExpression571{{"PgClassExpression[571∈75]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle566 --> PgClassExpression571 - PgClassExpression572{{"PgClassExpression[572∈75]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle566 --> PgClassExpression572 - PgClassExpression573{{"PgClassExpression[573∈75]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle566 --> PgClassExpression573 - PgClassExpression579{{"PgClassExpression[579∈76]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle578 --> PgClassExpression579 - PgClassExpression580{{"PgClassExpression[580∈76]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle578 --> PgClassExpression580 - PgClassExpression581{{"PgClassExpression[581∈76]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle578 --> PgClassExpression581 - PgClassExpression582{{"PgClassExpression[582∈76]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle578 --> PgClassExpression582 - PgClassExpression583{{"PgClassExpression[583∈76]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle578 --> PgClassExpression583 - PgClassExpression584{{"PgClassExpression[584∈76]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle578 --> PgClassExpression584 - PgClassExpression585{{"PgClassExpression[585∈76]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle578 --> PgClassExpression585 - __Item605[/"__Item[605∈78]
ᐸ604ᐳ"\]:::itemplan - PgClassExpression604 ==> __Item605 - __Item607[/"__Item[607∈79]
ᐸ606ᐳ"\]:::itemplan - PgClassExpression606 ==> __Item607 - __Item610[/"__Item[610∈80]
ᐸ609ᐳ"\]:::itemplan - PgClassExpression609 ==> __Item610 - PgClassExpression615{{"PgClassExpression[615∈81]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle614 --> PgClassExpression615 - PgClassExpression616{{"PgClassExpression[616∈81]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle614 --> PgClassExpression616 - PgClassExpression621{{"PgClassExpression[621∈82]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle620 --> PgClassExpression621 - PgClassExpression622{{"PgClassExpression[622∈82]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle620 --> PgClassExpression622 - __Item625[/"__Item[625∈83]
ᐸ624ᐳ"\]:::itemplan - PgClassExpression624 ==> __Item625 - PgSelect697[["PgSelect[697∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression696{{"PgClassExpression[696∈84] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression696 & Lambda3596 & Access3600 & Lambda4131 & Lambda4136 --> PgSelect697 - PgSelect711[["PgSelect[711∈84] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression710{{"PgClassExpression[710∈84] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression710 & Lambda3596 & Access3600 & Lambda4176 & Lambda4181 --> PgSelect711 - PgSelect716[["PgSelect[716∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression715{{"PgClassExpression[715∈84] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression715 & Lambda3596 & Access3600 & Lambda4146 & Lambda4151 --> PgSelect716 - PgSelect728[["PgSelect[728∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression727{{"PgClassExpression[727∈84] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression727 & Lambda3596 & Access3600 & Lambda4161 & Lambda4166 --> PgSelect728 - PgSelect741[["PgSelect[741∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression740{{"PgClassExpression[740∈84] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression740 & Lambda3596 & Access3600 & Lambda4191 & Lambda4196 --> PgSelect741 - PgSelect753[["PgSelect[753∈84] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression752{{"PgClassExpression[752∈84] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression752 & Lambda3596 & Access3600 & Lambda4236 & Lambda4241 --> PgSelect753 - PgSelect808[["PgSelect[808∈84] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression632{{"PgClassExpression[632∈84] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression632 & Lambda3596 & Access3600 & Lambda4116 & Lambda4121 --> PgSelect808 - PgSelect814[["PgSelect[814∈84] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression631{{"PgClassExpression[631∈84] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression631 & Lambda3596 & Access3600 & Lambda4101 & Lambda4106 --> PgSelect814 - PgSelectSingle630 --> PgClassExpression631 - PgSelectSingle630 --> PgClassExpression632 - PgClassExpression633{{"PgClassExpression[633∈84] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression633 - PgClassExpression634{{"PgClassExpression[634∈84] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression634 - PgClassExpression635{{"PgClassExpression[635∈84] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression635 - PgClassExpression636{{"PgClassExpression[636∈84] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression636 - PgClassExpression637{{"PgClassExpression[637∈84] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression637 - PgClassExpression638{{"PgClassExpression[638∈84] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression638 - PgClassExpression639{{"PgClassExpression[639∈84] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression639 - PgClassExpression641{{"PgClassExpression[641∈84] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression641 - PgClassExpression642{{"PgClassExpression[642∈84] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression642 - PgClassExpression643{{"PgClassExpression[643∈84] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression643 - PgClassExpression645{{"PgClassExpression[645∈84] ➊
ᐸ__types__.”json”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression645 - PgClassExpression646{{"PgClassExpression[646∈84] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression646 - PgClassExpression647{{"PgClassExpression[647∈84] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression647 - PgClassExpression654{{"PgClassExpression[654∈84] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression654 - Access655{{"Access[655∈84] ➊
ᐸ654.startᐳ"}}:::plan - PgClassExpression654 --> Access655 - Access658{{"Access[658∈84] ➊
ᐸ654.endᐳ"}}:::plan - PgClassExpression654 --> Access658 - PgClassExpression661{{"PgClassExpression[661∈84] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression661 - Access662{{"Access[662∈84] ➊
ᐸ661.startᐳ"}}:::plan - PgClassExpression661 --> Access662 - Access665{{"Access[665∈84] ➊
ᐸ661.endᐳ"}}:::plan - PgClassExpression661 --> Access665 - PgClassExpression668{{"PgClassExpression[668∈84] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression668 - Access669{{"Access[669∈84] ➊
ᐸ668.startᐳ"}}:::plan - PgClassExpression668 --> Access669 - Access672{{"Access[672∈84] ➊
ᐸ668.endᐳ"}}:::plan - PgClassExpression668 --> Access672 - PgClassExpression675{{"PgClassExpression[675∈84] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression675 - PgClassExpression676{{"PgClassExpression[676∈84] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression676 - PgClassExpression677{{"PgClassExpression[677∈84] ➊
ᐸ__types__.”date”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression677 - PgClassExpression678{{"PgClassExpression[678∈84] ➊
ᐸ__types__.”time”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression678 - PgClassExpression679{{"PgClassExpression[679∈84] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression679 - PgClassExpression680{{"PgClassExpression[680∈84] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression680 - PgClassExpression687{{"PgClassExpression[687∈84] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression687 - PgClassExpression695{{"PgClassExpression[695∈84] ➊
ᐸ__types__.”money”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression695 - PgSelectSingle630 --> PgClassExpression696 - First701{{"First[701∈84] ➊"}}:::plan - PgSelect697 --> First701 - PgSelectSingle702{{"PgSelectSingle[702∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First701 --> PgSelectSingle702 - PgClassExpression703{{"PgClassExpression[703∈84] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle702 --> PgClassExpression703 - PgClassExpression704{{"PgClassExpression[704∈84] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle702 --> PgClassExpression704 - PgClassExpression705{{"PgClassExpression[705∈84] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle702 --> PgClassExpression705 - PgClassExpression706{{"PgClassExpression[706∈84] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle702 --> PgClassExpression706 - PgClassExpression707{{"PgClassExpression[707∈84] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle702 --> PgClassExpression707 - PgClassExpression708{{"PgClassExpression[708∈84] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle702 --> PgClassExpression708 - PgClassExpression709{{"PgClassExpression[709∈84] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle702 --> PgClassExpression709 - PgSelectSingle630 --> PgClassExpression710 - First713{{"First[713∈84] ➊"}}:::plan - PgSelect711 --> First713 - PgSelectSingle714{{"PgSelectSingle[714∈84] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First713 --> PgSelectSingle714 - PgSelectSingle714 --> PgClassExpression715 - First718{{"First[718∈84] ➊"}}:::plan - PgSelect716 --> First718 - PgSelectSingle719{{"PgSelectSingle[719∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First718 --> PgSelectSingle719 - PgSelectSingle714 --> PgClassExpression727 - First730{{"First[730∈84] ➊"}}:::plan - PgSelect728 --> First730 - PgSelectSingle731{{"PgSelectSingle[731∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First730 --> PgSelectSingle731 - PgClassExpression739{{"PgClassExpression[739∈84] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle714 --> PgClassExpression739 - PgSelectSingle630 --> PgClassExpression740 - First743{{"First[743∈84] ➊"}}:::plan - PgSelect741 --> First743 - PgSelectSingle744{{"PgSelectSingle[744∈84] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First743 --> PgSelectSingle744 - PgSelectSingle630 --> PgClassExpression752 - First755{{"First[755∈84] ➊"}}:::plan - PgSelect753 --> First755 - PgSelectSingle756{{"PgSelectSingle[756∈84] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First755 --> PgSelectSingle756 - PgClassExpression784{{"PgClassExpression[784∈84] ➊
ᐸ__types__.”point”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression784 - PgClassExpression787{{"PgClassExpression[787∈84] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression787 - PgClassExpression790{{"PgClassExpression[790∈84] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression790 - PgClassExpression791{{"PgClassExpression[791∈84] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression791 - PgClassExpression792{{"PgClassExpression[792∈84] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression792 - PgClassExpression793{{"PgClassExpression[793∈84] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression793 - PgClassExpression794{{"PgClassExpression[794∈84] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression794 - PgClassExpression795{{"PgClassExpression[795∈84] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression795 - PgClassExpression796{{"PgClassExpression[796∈84] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression796 - PgClassExpression797{{"PgClassExpression[797∈84] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression797 - PgClassExpression798{{"PgClassExpression[798∈84] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression798 - PgClassExpression799{{"PgClassExpression[799∈84] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression799 - PgClassExpression800{{"PgClassExpression[800∈84] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression800 - PgClassExpression801{{"PgClassExpression[801∈84] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression801 - PgClassExpression803{{"PgClassExpression[803∈84] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression803 - PgClassExpression805{{"PgClassExpression[805∈84] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression805 - PgClassExpression806{{"PgClassExpression[806∈84] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression806 - First810{{"First[810∈84] ➊"}}:::plan - PgSelect808 --> First810 - PgSelectSingle811{{"PgSelectSingle[811∈84] ➊
ᐸpostᐳ"}}:::plan - First810 --> PgSelectSingle811 - First816{{"First[816∈84] ➊"}}:::plan - PgSelect814 --> First816 - PgSelectSingle817{{"PgSelectSingle[817∈84] ➊
ᐸpostᐳ"}}:::plan - First816 --> PgSelectSingle817 - PgClassExpression820{{"PgClassExpression[820∈84] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression820 - PgClassExpression821{{"PgClassExpression[821∈84] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgSelectSingle630 --> PgClassExpression821 - __Item640[/"__Item[640∈85]
ᐸ639ᐳ"\]:::itemplan + First361{{"First[361∈48]"}}:::plan + PgSelectRows362[["PgSelectRows[362∈48]"]]:::plan + PgSelectRows362 --> First361 + PgSelect357 --> PgSelectRows362 + PgSelectSingle363{{"PgSelectSingle[363∈48]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First361 --> PgSelectSingle363 + PgSelectSingle355 --> PgClassExpression371 + First374{{"First[374∈48]"}}:::plan + PgSelectRows375[["PgSelectRows[375∈48]"]]:::plan + PgSelectRows375 --> First374 + PgSelect372 --> PgSelectRows375 + PgSelectSingle376{{"PgSelectSingle[376∈48]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First374 --> PgSelectSingle376 + PgClassExpression384{{"PgClassExpression[384∈48]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle355 --> PgClassExpression384 + PgClassExpression364{{"PgClassExpression[364∈49]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression364 + PgClassExpression365{{"PgClassExpression[365∈49]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression365 + PgClassExpression366{{"PgClassExpression[366∈49]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression366 + PgClassExpression367{{"PgClassExpression[367∈49]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression367 + PgClassExpression368{{"PgClassExpression[368∈49]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression368 + PgClassExpression369{{"PgClassExpression[369∈49]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression369 + PgClassExpression370{{"PgClassExpression[370∈49]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle363 --> PgClassExpression370 + PgClassExpression377{{"PgClassExpression[377∈50]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle376 --> PgClassExpression377 + PgClassExpression378{{"PgClassExpression[378∈50]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle376 --> PgClassExpression378 + PgClassExpression379{{"PgClassExpression[379∈50]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle376 --> PgClassExpression379 + PgClassExpression380{{"PgClassExpression[380∈50]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle376 --> PgClassExpression380 + PgClassExpression381{{"PgClassExpression[381∈50]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle376 --> PgClassExpression381 + PgClassExpression382{{"PgClassExpression[382∈50]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle376 --> PgClassExpression382 + PgClassExpression383{{"PgClassExpression[383∈50]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle376 --> PgClassExpression383 + __Item403[/"__Item[403∈52]
ᐸ402ᐳ"\]:::itemplan + PgClassExpression402 ==> __Item403 + __Item405[/"__Item[405∈53]
ᐸ404ᐳ"\]:::itemplan + PgClassExpression404 ==> __Item405 + __Item408[/"__Item[408∈54]
ᐸ407ᐳ"\]:::itemplan + PgClassExpression407 ==> __Item408 + PgClassExpression414{{"PgClassExpression[414∈55]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle413 --> PgClassExpression414 + PgClassExpression415{{"PgClassExpression[415∈55]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle413 --> PgClassExpression415 + PgClassExpression421{{"PgClassExpression[421∈56]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle420 --> PgClassExpression421 + PgClassExpression422{{"PgClassExpression[422∈56]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle420 --> PgClassExpression422 + __Item425[/"__Item[425∈57]
ᐸ424ᐳ"\]:::itemplan + PgClassExpression424 ==> __Item425 + PgSelect527[["PgSelect[527∈58]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression526{{"PgClassExpression[526∈58]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression526 & Lambda3817 & Access3821 & Lambda3856 & Lambda3861 --> PgSelect527 + PgSelect542[["PgSelect[542∈58]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression541{{"PgClassExpression[541∈58]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression541 & Lambda3817 & Access3821 & Lambda3901 & Lambda3906 --> PgSelect542 + PgSelect548[["PgSelect[548∈58]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression547{{"PgClassExpression[547∈58]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression547 & Lambda3817 & Access3821 & Lambda3871 & Lambda3876 --> PgSelect548 + PgSelect561[["PgSelect[561∈58]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression560{{"PgClassExpression[560∈58]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression560 & Lambda3817 & Access3821 & Lambda3886 & Lambda3891 --> PgSelect561 + PgSelect575[["PgSelect[575∈58]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression574{{"PgClassExpression[574∈58]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression574 & Lambda3817 & Access3821 & Lambda3916 & Lambda3921 --> PgSelect575 + PgSelect588[["PgSelect[588∈58]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression587{{"PgClassExpression[587∈58]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression587 & Lambda3817 & Access3821 & Lambda3961 & Lambda3966 --> PgSelect588 + PgSelect646[["PgSelect[646∈58]
ᐸpostᐳ"]]:::plan + PgClassExpression462{{"PgClassExpression[462∈58]
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression462 & Lambda3817 & Access3821 & Lambda3841 & Lambda3846 --> PgSelect646 + PgSelect653[["PgSelect[653∈58]
ᐸpostᐳ"]]:::plan + PgClassExpression461{{"PgClassExpression[461∈58]
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression461 & Lambda3817 & Access3821 & Lambda3826 & Lambda3831 --> PgSelect653 + __Item459[/"__Item[459∈58]
ᐸ458ᐳ"\]:::itemplan + PgSelectRows458 ==> __Item459 + PgSelectSingle460{{"PgSelectSingle[460∈58]
ᐸtypesᐳ"}}:::plan + __Item459 --> PgSelectSingle460 + PgSelectSingle460 --> PgClassExpression461 + PgSelectSingle460 --> PgClassExpression462 + PgClassExpression463{{"PgClassExpression[463∈58]
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression463 + PgClassExpression464{{"PgClassExpression[464∈58]
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression464 + PgClassExpression465{{"PgClassExpression[465∈58]
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression465 + PgClassExpression466{{"PgClassExpression[466∈58]
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression466 + PgClassExpression467{{"PgClassExpression[467∈58]
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression467 + PgClassExpression468{{"PgClassExpression[468∈58]
ᐸ__types__.”enum”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression468 + PgClassExpression469{{"PgClassExpression[469∈58]
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression469 + PgClassExpression471{{"PgClassExpression[471∈58]
ᐸ__types__.”domain”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression471 + PgClassExpression472{{"PgClassExpression[472∈58]
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression472 + PgClassExpression473{{"PgClassExpression[473∈58]
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression473 + PgClassExpression475{{"PgClassExpression[475∈58]
ᐸ__types__.”json”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression475 + PgClassExpression476{{"PgClassExpression[476∈58]
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression476 + PgClassExpression477{{"PgClassExpression[477∈58]
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression477 + PgClassExpression484{{"PgClassExpression[484∈58]
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression484 + Access485{{"Access[485∈58]
ᐸ484.startᐳ"}}:::plan + PgClassExpression484 --> Access485 + Access488{{"Access[488∈58]
ᐸ484.endᐳ"}}:::plan + PgClassExpression484 --> Access488 + PgClassExpression491{{"PgClassExpression[491∈58]
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression491 + Access492{{"Access[492∈58]
ᐸ491.startᐳ"}}:::plan + PgClassExpression491 --> Access492 + Access495{{"Access[495∈58]
ᐸ491.endᐳ"}}:::plan + PgClassExpression491 --> Access495 + PgClassExpression498{{"PgClassExpression[498∈58]
ᐸ__types__....int_range”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression498 + Access499{{"Access[499∈58]
ᐸ498.startᐳ"}}:::plan + PgClassExpression498 --> Access499 + Access502{{"Access[502∈58]
ᐸ498.endᐳ"}}:::plan + PgClassExpression498 --> Access502 + PgClassExpression505{{"PgClassExpression[505∈58]
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression505 + PgClassExpression506{{"PgClassExpression[506∈58]
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression506 + PgClassExpression507{{"PgClassExpression[507∈58]
ᐸ__types__.”date”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression507 + PgClassExpression508{{"PgClassExpression[508∈58]
ᐸ__types__.”time”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression508 + PgClassExpression509{{"PgClassExpression[509∈58]
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression509 + PgClassExpression510{{"PgClassExpression[510∈58]
ᐸ__types__.”interval”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression510 + PgClassExpression517{{"PgClassExpression[517∈58]
ᐸ__types__....val_array”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression517 + PgClassExpression525{{"PgClassExpression[525∈58]
ᐸ__types__.”money”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression525 + PgSelectSingle460 --> PgClassExpression526 + First531{{"First[531∈58]"}}:::plan + PgSelectRows532[["PgSelectRows[532∈58]"]]:::plan + PgSelectRows532 --> First531 + PgSelect527 --> PgSelectRows532 + PgSelectSingle533{{"PgSelectSingle[533∈58]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First531 --> PgSelectSingle533 + PgClassExpression534{{"PgClassExpression[534∈58]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle533 --> PgClassExpression534 + PgClassExpression535{{"PgClassExpression[535∈58]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle533 --> PgClassExpression535 + PgClassExpression536{{"PgClassExpression[536∈58]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle533 --> PgClassExpression536 + PgClassExpression537{{"PgClassExpression[537∈58]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle533 --> PgClassExpression537 + PgClassExpression538{{"PgClassExpression[538∈58]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle533 --> PgClassExpression538 + PgClassExpression539{{"PgClassExpression[539∈58]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle533 --> PgClassExpression539 + PgClassExpression540{{"PgClassExpression[540∈58]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle533 --> PgClassExpression540 + PgSelectSingle460 --> PgClassExpression541 + First544{{"First[544∈58]"}}:::plan + PgSelectRows545[["PgSelectRows[545∈58]"]]:::plan + PgSelectRows545 --> First544 + PgSelect542 --> PgSelectRows545 + PgSelectSingle546{{"PgSelectSingle[546∈58]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First544 --> PgSelectSingle546 + PgSelectSingle546 --> PgClassExpression547 + First550{{"First[550∈58]"}}:::plan + PgSelectRows551[["PgSelectRows[551∈58]"]]:::plan + PgSelectRows551 --> First550 + PgSelect548 --> PgSelectRows551 + PgSelectSingle552{{"PgSelectSingle[552∈58]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First550 --> PgSelectSingle552 + PgSelectSingle546 --> PgClassExpression560 + First563{{"First[563∈58]"}}:::plan + PgSelectRows564[["PgSelectRows[564∈58]"]]:::plan + PgSelectRows564 --> First563 + PgSelect561 --> PgSelectRows564 + PgSelectSingle565{{"PgSelectSingle[565∈58]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First563 --> PgSelectSingle565 + PgClassExpression573{{"PgClassExpression[573∈58]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle546 --> PgClassExpression573 + PgSelectSingle460 --> PgClassExpression574 + First577{{"First[577∈58]"}}:::plan + PgSelectRows578[["PgSelectRows[578∈58]"]]:::plan + PgSelectRows578 --> First577 + PgSelect575 --> PgSelectRows578 + PgSelectSingle579{{"PgSelectSingle[579∈58]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First577 --> PgSelectSingle579 + PgSelectSingle460 --> PgClassExpression587 + First590{{"First[590∈58]"}}:::plan + PgSelectRows591[["PgSelectRows[591∈58]"]]:::plan + PgSelectRows591 --> First590 + PgSelect588 --> PgSelectRows591 + PgSelectSingle592{{"PgSelectSingle[592∈58]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First590 --> PgSelectSingle592 + PgClassExpression622{{"PgClassExpression[622∈58]
ᐸ__types__.”point”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression622 + PgClassExpression625{{"PgClassExpression[625∈58]
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression625 + PgClassExpression628{{"PgClassExpression[628∈58]
ᐸ__types__.”inet”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression628 + PgClassExpression629{{"PgClassExpression[629∈58]
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression629 + PgClassExpression630{{"PgClassExpression[630∈58]
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression630 + PgClassExpression631{{"PgClassExpression[631∈58]
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression631 + PgClassExpression632{{"PgClassExpression[632∈58]
ᐸ__types__....procedure”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression632 + PgClassExpression633{{"PgClassExpression[633∈58]
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression633 + PgClassExpression634{{"PgClassExpression[634∈58]
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression634 + PgClassExpression635{{"PgClassExpression[635∈58]
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression635 + PgClassExpression636{{"PgClassExpression[636∈58]
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression636 + PgClassExpression637{{"PgClassExpression[637∈58]
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression637 + PgClassExpression638{{"PgClassExpression[638∈58]
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression638 + PgClassExpression639{{"PgClassExpression[639∈58]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression639 + PgClassExpression641{{"PgClassExpression[641∈58]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression641 + PgClassExpression643{{"PgClassExpression[643∈58]
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression643 + PgClassExpression644{{"PgClassExpression[644∈58]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression644 + First648{{"First[648∈58]"}}:::plan + PgSelectRows649[["PgSelectRows[649∈58]"]]:::plan + PgSelectRows649 --> First648 + PgSelect646 --> PgSelectRows649 + PgSelectSingle650{{"PgSelectSingle[650∈58]
ᐸpostᐳ"}}:::plan + First648 --> PgSelectSingle650 + First655{{"First[655∈58]"}}:::plan + PgSelectRows656[["PgSelectRows[656∈58]"]]:::plan + PgSelectRows656 --> First655 + PgSelect653 --> PgSelectRows656 + PgSelectSingle657{{"PgSelectSingle[657∈58]
ᐸpostᐳ"}}:::plan + First655 --> PgSelectSingle657 + PgClassExpression660{{"PgClassExpression[660∈58]
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression660 + PgClassExpression661{{"PgClassExpression[661∈58]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgSelectSingle460 --> PgClassExpression661 + __Item470[/"__Item[470∈59]
ᐸ469ᐳ"\]:::itemplan + PgClassExpression469 ==> __Item470 + __Item474[/"__Item[474∈60]
ᐸ473ᐳ"\]:::itemplan + PgClassExpression473 ==> __Item474 + Access478{{"Access[478∈61]
ᐸ477.startᐳ"}}:::plan + PgClassExpression477 --> Access478 + Access481{{"Access[481∈61]
ᐸ477.endᐳ"}}:::plan + PgClassExpression477 --> Access481 + __Item518[/"__Item[518∈70]
ᐸ517ᐳ"\]:::itemplan + PgClassExpression517 ==> __Item518 + PgClassExpression553{{"PgClassExpression[553∈72]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle552 --> PgClassExpression553 + PgClassExpression554{{"PgClassExpression[554∈72]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle552 --> PgClassExpression554 + PgClassExpression555{{"PgClassExpression[555∈72]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle552 --> PgClassExpression555 + PgClassExpression556{{"PgClassExpression[556∈72]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle552 --> PgClassExpression556 + PgClassExpression557{{"PgClassExpression[557∈72]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle552 --> PgClassExpression557 + PgClassExpression558{{"PgClassExpression[558∈72]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle552 --> PgClassExpression558 + PgClassExpression559{{"PgClassExpression[559∈72]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle552 --> PgClassExpression559 + PgClassExpression566{{"PgClassExpression[566∈73]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle565 --> PgClassExpression566 + PgClassExpression567{{"PgClassExpression[567∈73]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle565 --> PgClassExpression567 + PgClassExpression568{{"PgClassExpression[568∈73]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle565 --> PgClassExpression568 + PgClassExpression569{{"PgClassExpression[569∈73]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle565 --> PgClassExpression569 + PgClassExpression570{{"PgClassExpression[570∈73]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle565 --> PgClassExpression570 + PgClassExpression571{{"PgClassExpression[571∈73]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle565 --> PgClassExpression571 + PgClassExpression572{{"PgClassExpression[572∈73]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle565 --> PgClassExpression572 + PgClassExpression580{{"PgClassExpression[580∈74]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle579 --> PgClassExpression580 + PgClassExpression581{{"PgClassExpression[581∈74]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle579 --> PgClassExpression581 + PgClassExpression582{{"PgClassExpression[582∈74]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle579 --> PgClassExpression582 + PgClassExpression583{{"PgClassExpression[583∈74]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle579 --> PgClassExpression583 + PgClassExpression584{{"PgClassExpression[584∈74]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle579 --> PgClassExpression584 + PgClassExpression585{{"PgClassExpression[585∈74]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle579 --> PgClassExpression585 + PgClassExpression586{{"PgClassExpression[586∈74]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle579 --> PgClassExpression586 + PgSelect594[["PgSelect[594∈75]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression593{{"PgClassExpression[593∈75]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression593 & Lambda3817 & Access3821 & Lambda3931 & Lambda3936 --> PgSelect594 + PgSelect609[["PgSelect[609∈75]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression608{{"PgClassExpression[608∈75]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression608 & Lambda3817 & Access3821 & Lambda3946 & Lambda3951 --> PgSelect609 + PgSelectSingle592 --> PgClassExpression593 + First598{{"First[598∈75]"}}:::plan + PgSelectRows599[["PgSelectRows[599∈75]"]]:::plan + PgSelectRows599 --> First598 + PgSelect594 --> PgSelectRows599 + PgSelectSingle600{{"PgSelectSingle[600∈75]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First598 --> PgSelectSingle600 + PgSelectSingle592 --> PgClassExpression608 + First611{{"First[611∈75]"}}:::plan + PgSelectRows612[["PgSelectRows[612∈75]"]]:::plan + PgSelectRows612 --> First611 + PgSelect609 --> PgSelectRows612 + PgSelectSingle613{{"PgSelectSingle[613∈75]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First611 --> PgSelectSingle613 + PgClassExpression621{{"PgClassExpression[621∈75]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle592 --> PgClassExpression621 + PgClassExpression601{{"PgClassExpression[601∈76]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle600 --> PgClassExpression601 + PgClassExpression602{{"PgClassExpression[602∈76]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle600 --> PgClassExpression602 + PgClassExpression603{{"PgClassExpression[603∈76]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle600 --> PgClassExpression603 + PgClassExpression604{{"PgClassExpression[604∈76]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle600 --> PgClassExpression604 + PgClassExpression605{{"PgClassExpression[605∈76]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle600 --> PgClassExpression605 + PgClassExpression606{{"PgClassExpression[606∈76]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle600 --> PgClassExpression606 + PgClassExpression607{{"PgClassExpression[607∈76]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle600 --> PgClassExpression607 + PgClassExpression614{{"PgClassExpression[614∈77]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle613 --> PgClassExpression614 + PgClassExpression615{{"PgClassExpression[615∈77]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle613 --> PgClassExpression615 + PgClassExpression616{{"PgClassExpression[616∈77]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle613 --> PgClassExpression616 + PgClassExpression617{{"PgClassExpression[617∈77]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle613 --> PgClassExpression617 + PgClassExpression618{{"PgClassExpression[618∈77]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle613 --> PgClassExpression618 + PgClassExpression619{{"PgClassExpression[619∈77]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle613 --> PgClassExpression619 + PgClassExpression620{{"PgClassExpression[620∈77]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle613 --> PgClassExpression620 + __Item640[/"__Item[640∈79]
ᐸ639ᐳ"\]:::itemplan PgClassExpression639 ==> __Item640 - __Item644[/"__Item[644∈86]
ᐸ643ᐳ"\]:::itemplan - PgClassExpression643 ==> __Item644 - Access648{{"Access[648∈87] ➊
ᐸ647.startᐳ"}}:::plan - PgClassExpression647 --> Access648 - Access651{{"Access[651∈87] ➊
ᐸ647.endᐳ"}}:::plan - PgClassExpression647 --> Access651 - __Item688[/"__Item[688∈96]
ᐸ687ᐳ"\]:::itemplan - PgClassExpression687 ==> __Item688 - PgClassExpression720{{"PgClassExpression[720∈98] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle719 --> PgClassExpression720 - PgClassExpression721{{"PgClassExpression[721∈98] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle719 --> PgClassExpression721 - PgClassExpression722{{"PgClassExpression[722∈98] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle719 --> PgClassExpression722 - PgClassExpression723{{"PgClassExpression[723∈98] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle719 --> PgClassExpression723 - PgClassExpression724{{"PgClassExpression[724∈98] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle719 --> PgClassExpression724 - PgClassExpression725{{"PgClassExpression[725∈98] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle719 --> PgClassExpression725 - PgClassExpression726{{"PgClassExpression[726∈98] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle719 --> PgClassExpression726 - PgClassExpression732{{"PgClassExpression[732∈99] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle731 --> PgClassExpression732 - PgClassExpression733{{"PgClassExpression[733∈99] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle731 --> PgClassExpression733 - PgClassExpression734{{"PgClassExpression[734∈99] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle731 --> PgClassExpression734 - PgClassExpression735{{"PgClassExpression[735∈99] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle731 --> PgClassExpression735 - PgClassExpression736{{"PgClassExpression[736∈99] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle731 --> PgClassExpression736 - PgClassExpression737{{"PgClassExpression[737∈99] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle731 --> PgClassExpression737 - PgClassExpression738{{"PgClassExpression[738∈99] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle731 --> PgClassExpression738 - PgClassExpression745{{"PgClassExpression[745∈100] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle744 --> PgClassExpression745 - PgClassExpression746{{"PgClassExpression[746∈100] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle744 --> PgClassExpression746 - PgClassExpression747{{"PgClassExpression[747∈100] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle744 --> PgClassExpression747 - PgClassExpression748{{"PgClassExpression[748∈100] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle744 --> PgClassExpression748 - PgClassExpression749{{"PgClassExpression[749∈100] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle744 --> PgClassExpression749 - PgClassExpression750{{"PgClassExpression[750∈100] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle744 --> PgClassExpression750 - PgClassExpression751{{"PgClassExpression[751∈100] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle744 --> PgClassExpression751 - PgSelect758[["PgSelect[758∈101] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression757{{"PgClassExpression[757∈101] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression757 & Lambda3596 & Access3600 & Lambda4206 & Lambda4211 --> PgSelect758 - PgSelect772[["PgSelect[772∈101] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression771{{"PgClassExpression[771∈101] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression771 & Lambda3596 & Access3600 & Lambda4221 & Lambda4226 --> PgSelect772 - PgSelectSingle756 --> PgClassExpression757 - First762{{"First[762∈101] ➊"}}:::plan - PgSelect758 --> First762 - PgSelectSingle763{{"PgSelectSingle[763∈101] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First762 --> PgSelectSingle763 - PgSelectSingle756 --> PgClassExpression771 - First774{{"First[774∈101] ➊"}}:::plan - PgSelect772 --> First774 - PgSelectSingle775{{"PgSelectSingle[775∈101] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First774 --> PgSelectSingle775 - PgClassExpression783{{"PgClassExpression[783∈101] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle756 --> PgClassExpression783 - PgClassExpression764{{"PgClassExpression[764∈102] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle763 --> PgClassExpression764 - PgClassExpression765{{"PgClassExpression[765∈102] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle763 --> PgClassExpression765 - PgClassExpression766{{"PgClassExpression[766∈102] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle763 --> PgClassExpression766 - PgClassExpression767{{"PgClassExpression[767∈102] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle763 --> PgClassExpression767 - PgClassExpression768{{"PgClassExpression[768∈102] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle763 --> PgClassExpression768 - PgClassExpression769{{"PgClassExpression[769∈102] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle763 --> PgClassExpression769 - PgClassExpression770{{"PgClassExpression[770∈102] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle763 --> PgClassExpression770 - PgClassExpression776{{"PgClassExpression[776∈103] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle775 --> PgClassExpression776 - PgClassExpression777{{"PgClassExpression[777∈103] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle775 --> PgClassExpression777 - PgClassExpression778{{"PgClassExpression[778∈103] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle775 --> PgClassExpression778 - PgClassExpression779{{"PgClassExpression[779∈103] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle775 --> PgClassExpression779 - PgClassExpression780{{"PgClassExpression[780∈103] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle775 --> PgClassExpression780 - PgClassExpression781{{"PgClassExpression[781∈103] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle775 --> PgClassExpression781 - PgClassExpression782{{"PgClassExpression[782∈103] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle775 --> PgClassExpression782 - __Item802[/"__Item[802∈105]
ᐸ801ᐳ"\]:::itemplan - PgClassExpression801 ==> __Item802 - __Item804[/"__Item[804∈106]
ᐸ803ᐳ"\]:::itemplan - PgClassExpression803 ==> __Item804 - __Item807[/"__Item[807∈107]
ᐸ806ᐳ"\]:::itemplan - PgClassExpression806 ==> __Item807 - PgClassExpression812{{"PgClassExpression[812∈108] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle811 --> PgClassExpression812 - PgClassExpression813{{"PgClassExpression[813∈108] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle811 --> PgClassExpression813 - PgClassExpression818{{"PgClassExpression[818∈109] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression818 - PgClassExpression819{{"PgClassExpression[819∈109] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle817 --> PgClassExpression819 - __Item822[/"__Item[822∈110]
ᐸ821ᐳ"\]:::itemplan - PgClassExpression821 ==> __Item822 - PgSelect897[["PgSelect[897∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression896{{"PgClassExpression[896∈111] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression896 & Lambda3596 & Access3600 & Lambda4296 & Lambda4301 --> PgSelect897 - PgSelect911[["PgSelect[911∈111] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression910{{"PgClassExpression[910∈111] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression910 & Lambda3596 & Access3600 & Lambda4341 & Lambda4346 --> PgSelect911 - PgSelect916[["PgSelect[916∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression915{{"PgClassExpression[915∈111] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression915 & Lambda3596 & Access3600 & Lambda4311 & Lambda4316 --> PgSelect916 - PgSelect928[["PgSelect[928∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression927{{"PgClassExpression[927∈111] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression927 & Lambda3596 & Access3600 & Lambda4326 & Lambda4331 --> PgSelect928 - PgSelect941[["PgSelect[941∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression940{{"PgClassExpression[940∈111] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression940 & Lambda3596 & Access3600 & Lambda4356 & Lambda4361 --> PgSelect941 - PgSelect953[["PgSelect[953∈111] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression952{{"PgClassExpression[952∈111] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression952 & Lambda3596 & Access3600 & Lambda4401 & Lambda4406 --> PgSelect953 - PgSelect1008[["PgSelect[1008∈111] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression832{{"PgClassExpression[832∈111] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression832 & Lambda3596 & Access3600 & Lambda4281 & Lambda4286 --> PgSelect1008 - PgSelect1014[["PgSelect[1014∈111] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression831{{"PgClassExpression[831∈111] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression831 & Lambda3596 & Access3600 & Lambda4266 & Lambda4271 --> PgSelect1014 - PgSelectSingle830 --> PgClassExpression831 - PgSelectSingle830 --> PgClassExpression832 - PgClassExpression833{{"PgClassExpression[833∈111] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression833 - PgClassExpression834{{"PgClassExpression[834∈111] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression834 - PgClassExpression835{{"PgClassExpression[835∈111] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression835 - PgClassExpression836{{"PgClassExpression[836∈111] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression836 - PgClassExpression837{{"PgClassExpression[837∈111] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression837 - PgClassExpression838{{"PgClassExpression[838∈111] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression838 - PgClassExpression839{{"PgClassExpression[839∈111] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression839 - PgClassExpression841{{"PgClassExpression[841∈111] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression841 - PgClassExpression842{{"PgClassExpression[842∈111] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression842 - PgClassExpression843{{"PgClassExpression[843∈111] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression843 - PgClassExpression845{{"PgClassExpression[845∈111] ➊
ᐸ__types__.”json”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression845 - PgClassExpression846{{"PgClassExpression[846∈111] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression846 - PgClassExpression847{{"PgClassExpression[847∈111] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression847 - PgClassExpression854{{"PgClassExpression[854∈111] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression854 - Access855{{"Access[855∈111] ➊
ᐸ854.startᐳ"}}:::plan - PgClassExpression854 --> Access855 - Access858{{"Access[858∈111] ➊
ᐸ854.endᐳ"}}:::plan - PgClassExpression854 --> Access858 - PgClassExpression861{{"PgClassExpression[861∈111] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression861 - Access862{{"Access[862∈111] ➊
ᐸ861.startᐳ"}}:::plan - PgClassExpression861 --> Access862 - Access865{{"Access[865∈111] ➊
ᐸ861.endᐳ"}}:::plan - PgClassExpression861 --> Access865 - PgClassExpression868{{"PgClassExpression[868∈111] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression868 - Access869{{"Access[869∈111] ➊
ᐸ868.startᐳ"}}:::plan - PgClassExpression868 --> Access869 - Access872{{"Access[872∈111] ➊
ᐸ868.endᐳ"}}:::plan - PgClassExpression868 --> Access872 - PgClassExpression875{{"PgClassExpression[875∈111] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression875 - PgClassExpression876{{"PgClassExpression[876∈111] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression876 - PgClassExpression877{{"PgClassExpression[877∈111] ➊
ᐸ__types__.”date”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression877 - PgClassExpression878{{"PgClassExpression[878∈111] ➊
ᐸ__types__.”time”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression878 - PgClassExpression879{{"PgClassExpression[879∈111] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression879 - PgClassExpression880{{"PgClassExpression[880∈111] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression880 - PgClassExpression887{{"PgClassExpression[887∈111] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression887 - PgClassExpression895{{"PgClassExpression[895∈111] ➊
ᐸ__types__.”money”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression895 - PgSelectSingle830 --> PgClassExpression896 - First901{{"First[901∈111] ➊"}}:::plan - PgSelect897 --> First901 - PgSelectSingle902{{"PgSelectSingle[902∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First901 --> PgSelectSingle902 - PgClassExpression903{{"PgClassExpression[903∈111] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle902 --> PgClassExpression903 - PgClassExpression904{{"PgClassExpression[904∈111] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle902 --> PgClassExpression904 - PgClassExpression905{{"PgClassExpression[905∈111] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle902 --> PgClassExpression905 - PgClassExpression906{{"PgClassExpression[906∈111] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle902 --> PgClassExpression906 - PgClassExpression907{{"PgClassExpression[907∈111] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle902 --> PgClassExpression907 - PgClassExpression908{{"PgClassExpression[908∈111] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle902 --> PgClassExpression908 - PgClassExpression909{{"PgClassExpression[909∈111] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle902 --> PgClassExpression909 - PgSelectSingle830 --> PgClassExpression910 - First913{{"First[913∈111] ➊"}}:::plan - PgSelect911 --> First913 - PgSelectSingle914{{"PgSelectSingle[914∈111] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First913 --> PgSelectSingle914 - PgSelectSingle914 --> PgClassExpression915 - First918{{"First[918∈111] ➊"}}:::plan - PgSelect916 --> First918 - PgSelectSingle919{{"PgSelectSingle[919∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First918 --> PgSelectSingle919 - PgSelectSingle914 --> PgClassExpression927 - First930{{"First[930∈111] ➊"}}:::plan - PgSelect928 --> First930 - PgSelectSingle931{{"PgSelectSingle[931∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First930 --> PgSelectSingle931 - PgClassExpression939{{"PgClassExpression[939∈111] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle914 --> PgClassExpression939 - PgSelectSingle830 --> PgClassExpression940 - First943{{"First[943∈111] ➊"}}:::plan - PgSelect941 --> First943 - PgSelectSingle944{{"PgSelectSingle[944∈111] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First943 --> PgSelectSingle944 - PgSelectSingle830 --> PgClassExpression952 - First955{{"First[955∈111] ➊"}}:::plan - PgSelect953 --> First955 - PgSelectSingle956{{"PgSelectSingle[956∈111] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First955 --> PgSelectSingle956 - PgClassExpression984{{"PgClassExpression[984∈111] ➊
ᐸ__types__.”point”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression984 - PgClassExpression987{{"PgClassExpression[987∈111] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression987 - PgClassExpression990{{"PgClassExpression[990∈111] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression990 - PgClassExpression991{{"PgClassExpression[991∈111] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression991 - PgClassExpression992{{"PgClassExpression[992∈111] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression992 - PgClassExpression993{{"PgClassExpression[993∈111] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression993 - PgClassExpression994{{"PgClassExpression[994∈111] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression994 - PgClassExpression995{{"PgClassExpression[995∈111] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression995 - PgClassExpression996{{"PgClassExpression[996∈111] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression996 - PgClassExpression997{{"PgClassExpression[997∈111] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression997 - PgClassExpression998{{"PgClassExpression[998∈111] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression998 - PgClassExpression999{{"PgClassExpression[999∈111] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression999 - PgClassExpression1000{{"PgClassExpression[1000∈111] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression1000 - PgClassExpression1001{{"PgClassExpression[1001∈111] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression1001 - PgClassExpression1003{{"PgClassExpression[1003∈111] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression1003 - PgClassExpression1005{{"PgClassExpression[1005∈111] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression1005 - PgClassExpression1006{{"PgClassExpression[1006∈111] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression1006 - First1010{{"First[1010∈111] ➊"}}:::plan - PgSelect1008 --> First1010 - PgSelectSingle1011{{"PgSelectSingle[1011∈111] ➊
ᐸpostᐳ"}}:::plan - First1010 --> PgSelectSingle1011 - First1016{{"First[1016∈111] ➊"}}:::plan - PgSelect1014 --> First1016 - PgSelectSingle1017{{"PgSelectSingle[1017∈111] ➊
ᐸpostᐳ"}}:::plan - First1016 --> PgSelectSingle1017 - PgClassExpression1020{{"PgClassExpression[1020∈111] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression1020 - PgClassExpression1021{{"PgClassExpression[1021∈111] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgSelectSingle830 --> PgClassExpression1021 - __Item840[/"__Item[840∈112]
ᐸ839ᐳ"\]:::itemplan - PgClassExpression839 ==> __Item840 - __Item844[/"__Item[844∈113]
ᐸ843ᐳ"\]:::itemplan - PgClassExpression843 ==> __Item844 - Access848{{"Access[848∈114] ➊
ᐸ847.startᐳ"}}:::plan - PgClassExpression847 --> Access848 - Access851{{"Access[851∈114] ➊
ᐸ847.endᐳ"}}:::plan - PgClassExpression847 --> Access851 - __Item888[/"__Item[888∈123]
ᐸ887ᐳ"\]:::itemplan - PgClassExpression887 ==> __Item888 - PgClassExpression920{{"PgClassExpression[920∈125] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle919 --> PgClassExpression920 - PgClassExpression921{{"PgClassExpression[921∈125] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle919 --> PgClassExpression921 - PgClassExpression922{{"PgClassExpression[922∈125] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle919 --> PgClassExpression922 - PgClassExpression923{{"PgClassExpression[923∈125] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle919 --> PgClassExpression923 - PgClassExpression924{{"PgClassExpression[924∈125] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle919 --> PgClassExpression924 - PgClassExpression925{{"PgClassExpression[925∈125] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle919 --> PgClassExpression925 - PgClassExpression926{{"PgClassExpression[926∈125] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle919 --> PgClassExpression926 - PgClassExpression932{{"PgClassExpression[932∈126] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle931 --> PgClassExpression932 - PgClassExpression933{{"PgClassExpression[933∈126] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle931 --> PgClassExpression933 - PgClassExpression934{{"PgClassExpression[934∈126] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle931 --> PgClassExpression934 - PgClassExpression935{{"PgClassExpression[935∈126] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle931 --> PgClassExpression935 - PgClassExpression936{{"PgClassExpression[936∈126] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle931 --> PgClassExpression936 - PgClassExpression937{{"PgClassExpression[937∈126] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle931 --> PgClassExpression937 - PgClassExpression938{{"PgClassExpression[938∈126] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle931 --> PgClassExpression938 - PgClassExpression945{{"PgClassExpression[945∈127] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle944 --> PgClassExpression945 - PgClassExpression946{{"PgClassExpression[946∈127] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle944 --> PgClassExpression946 - PgClassExpression947{{"PgClassExpression[947∈127] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle944 --> PgClassExpression947 - PgClassExpression948{{"PgClassExpression[948∈127] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle944 --> PgClassExpression948 - PgClassExpression949{{"PgClassExpression[949∈127] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle944 --> PgClassExpression949 - PgClassExpression950{{"PgClassExpression[950∈127] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle944 --> PgClassExpression950 - PgClassExpression951{{"PgClassExpression[951∈127] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle944 --> PgClassExpression951 - PgSelect958[["PgSelect[958∈128] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression957{{"PgClassExpression[957∈128] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression957 & Lambda3596 & Access3600 & Lambda4371 & Lambda4376 --> PgSelect958 - PgSelect972[["PgSelect[972∈128] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression971{{"PgClassExpression[971∈128] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression971 & Lambda3596 & Access3600 & Lambda4386 & Lambda4391 --> PgSelect972 - PgSelectSingle956 --> PgClassExpression957 - First962{{"First[962∈128] ➊"}}:::plan - PgSelect958 --> First962 - PgSelectSingle963{{"PgSelectSingle[963∈128] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First962 --> PgSelectSingle963 - PgSelectSingle956 --> PgClassExpression971 - First974{{"First[974∈128] ➊"}}:::plan - PgSelect972 --> First974 - PgSelectSingle975{{"PgSelectSingle[975∈128] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First974 --> PgSelectSingle975 - PgClassExpression983{{"PgClassExpression[983∈128] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle956 --> PgClassExpression983 - PgClassExpression964{{"PgClassExpression[964∈129] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle963 --> PgClassExpression964 - PgClassExpression965{{"PgClassExpression[965∈129] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle963 --> PgClassExpression965 - PgClassExpression966{{"PgClassExpression[966∈129] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle963 --> PgClassExpression966 - PgClassExpression967{{"PgClassExpression[967∈129] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle963 --> PgClassExpression967 - PgClassExpression968{{"PgClassExpression[968∈129] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle963 --> PgClassExpression968 - PgClassExpression969{{"PgClassExpression[969∈129] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle963 --> PgClassExpression969 - PgClassExpression970{{"PgClassExpression[970∈129] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle963 --> PgClassExpression970 - PgClassExpression976{{"PgClassExpression[976∈130] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle975 --> PgClassExpression976 - PgClassExpression977{{"PgClassExpression[977∈130] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle975 --> PgClassExpression977 - PgClassExpression978{{"PgClassExpression[978∈130] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle975 --> PgClassExpression978 - PgClassExpression979{{"PgClassExpression[979∈130] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle975 --> PgClassExpression979 - PgClassExpression980{{"PgClassExpression[980∈130] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle975 --> PgClassExpression980 - PgClassExpression981{{"PgClassExpression[981∈130] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle975 --> PgClassExpression981 - PgClassExpression982{{"PgClassExpression[982∈130] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle975 --> PgClassExpression982 - __Item1002[/"__Item[1002∈132]
ᐸ1001ᐳ"\]:::itemplan - PgClassExpression1001 ==> __Item1002 - __Item1004[/"__Item[1004∈133]
ᐸ1003ᐳ"\]:::itemplan - PgClassExpression1003 ==> __Item1004 - __Item1007[/"__Item[1007∈134]
ᐸ1006ᐳ"\]:::itemplan - PgClassExpression1006 ==> __Item1007 - PgClassExpression1012{{"PgClassExpression[1012∈135] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + __Item642[/"__Item[642∈80]
ᐸ641ᐳ"\]:::itemplan + PgClassExpression641 ==> __Item642 + __Item645[/"__Item[645∈81]
ᐸ644ᐳ"\]:::itemplan + PgClassExpression644 ==> __Item645 + PgClassExpression651{{"PgClassExpression[651∈82]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle650 --> PgClassExpression651 + PgClassExpression652{{"PgClassExpression[652∈82]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle650 --> PgClassExpression652 + PgClassExpression658{{"PgClassExpression[658∈83]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle657 --> PgClassExpression658 + PgClassExpression659{{"PgClassExpression[659∈83]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle657 --> PgClassExpression659 + __Item662[/"__Item[662∈84]
ᐸ661ᐳ"\]:::itemplan + PgClassExpression661 ==> __Item662 + PgSelect735[["PgSelect[735∈85] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression734{{"PgClassExpression[734∈85] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression734 & Lambda3817 & Access3821 & Lambda4352 & Lambda4357 --> PgSelect735 + PgSelect750[["PgSelect[750∈85] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression749{{"PgClassExpression[749∈85] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression749 & Lambda3817 & Access3821 & Lambda4397 & Lambda4402 --> PgSelect750 + PgSelect756[["PgSelect[756∈85] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression755{{"PgClassExpression[755∈85] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression755 & Lambda3817 & Access3821 & Lambda4367 & Lambda4372 --> PgSelect756 + PgSelect769[["PgSelect[769∈85] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression768{{"PgClassExpression[768∈85] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression768 & Lambda3817 & Access3821 & Lambda4382 & Lambda4387 --> PgSelect769 + PgSelect783[["PgSelect[783∈85] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression782{{"PgClassExpression[782∈85] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression782 & Lambda3817 & Access3821 & Lambda4412 & Lambda4417 --> PgSelect783 + PgSelect796[["PgSelect[796∈85] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression795{{"PgClassExpression[795∈85] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression795 & Lambda3817 & Access3821 & Lambda4457 & Lambda4462 --> PgSelect796 + PgSelect854[["PgSelect[854∈85] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression670{{"PgClassExpression[670∈85] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression670 & Lambda3817 & Access3821 & Lambda4337 & Lambda4342 --> PgSelect854 + PgSelect861[["PgSelect[861∈85] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression669{{"PgClassExpression[669∈85] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression669 & Lambda3817 & Access3821 & Lambda4322 & Lambda4327 --> PgSelect861 + PgSelectSingle668 --> PgClassExpression669 + PgSelectSingle668 --> PgClassExpression670 + PgClassExpression671{{"PgClassExpression[671∈85] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression671 + PgClassExpression672{{"PgClassExpression[672∈85] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression672 + PgClassExpression673{{"PgClassExpression[673∈85] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression673 + PgClassExpression674{{"PgClassExpression[674∈85] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression674 + PgClassExpression675{{"PgClassExpression[675∈85] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression675 + PgClassExpression676{{"PgClassExpression[676∈85] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression676 + PgClassExpression677{{"PgClassExpression[677∈85] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression677 + PgClassExpression679{{"PgClassExpression[679∈85] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression679 + PgClassExpression680{{"PgClassExpression[680∈85] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression680 + PgClassExpression681{{"PgClassExpression[681∈85] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression681 + PgClassExpression683{{"PgClassExpression[683∈85] ➊
ᐸ__types__.”json”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression683 + PgClassExpression684{{"PgClassExpression[684∈85] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression684 + PgClassExpression685{{"PgClassExpression[685∈85] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression685 + PgClassExpression692{{"PgClassExpression[692∈85] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression692 + Access693{{"Access[693∈85] ➊
ᐸ692.startᐳ"}}:::plan + PgClassExpression692 --> Access693 + Access696{{"Access[696∈85] ➊
ᐸ692.endᐳ"}}:::plan + PgClassExpression692 --> Access696 + PgClassExpression699{{"PgClassExpression[699∈85] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression699 + Access700{{"Access[700∈85] ➊
ᐸ699.startᐳ"}}:::plan + PgClassExpression699 --> Access700 + Access703{{"Access[703∈85] ➊
ᐸ699.endᐳ"}}:::plan + PgClassExpression699 --> Access703 + PgClassExpression706{{"PgClassExpression[706∈85] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression706 + Access707{{"Access[707∈85] ➊
ᐸ706.startᐳ"}}:::plan + PgClassExpression706 --> Access707 + Access710{{"Access[710∈85] ➊
ᐸ706.endᐳ"}}:::plan + PgClassExpression706 --> Access710 + PgClassExpression713{{"PgClassExpression[713∈85] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression713 + PgClassExpression714{{"PgClassExpression[714∈85] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression714 + PgClassExpression715{{"PgClassExpression[715∈85] ➊
ᐸ__types__.”date”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression715 + PgClassExpression716{{"PgClassExpression[716∈85] ➊
ᐸ__types__.”time”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression716 + PgClassExpression717{{"PgClassExpression[717∈85] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression717 + PgClassExpression718{{"PgClassExpression[718∈85] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression718 + PgClassExpression725{{"PgClassExpression[725∈85] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression725 + PgClassExpression733{{"PgClassExpression[733∈85] ➊
ᐸ__types__.”money”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression733 + PgSelectSingle668 --> PgClassExpression734 + First739{{"First[739∈85] ➊"}}:::plan + PgSelectRows740[["PgSelectRows[740∈85] ➊"]]:::plan + PgSelectRows740 --> First739 + PgSelect735 --> PgSelectRows740 + PgSelectSingle741{{"PgSelectSingle[741∈85] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First739 --> PgSelectSingle741 + PgClassExpression742{{"PgClassExpression[742∈85] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle741 --> PgClassExpression742 + PgClassExpression743{{"PgClassExpression[743∈85] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle741 --> PgClassExpression743 + PgClassExpression744{{"PgClassExpression[744∈85] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle741 --> PgClassExpression744 + PgClassExpression745{{"PgClassExpression[745∈85] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle741 --> PgClassExpression745 + PgClassExpression746{{"PgClassExpression[746∈85] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle741 --> PgClassExpression746 + PgClassExpression747{{"PgClassExpression[747∈85] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle741 --> PgClassExpression747 + PgClassExpression748{{"PgClassExpression[748∈85] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle741 --> PgClassExpression748 + PgSelectSingle668 --> PgClassExpression749 + First752{{"First[752∈85] ➊"}}:::plan + PgSelectRows753[["PgSelectRows[753∈85] ➊"]]:::plan + PgSelectRows753 --> First752 + PgSelect750 --> PgSelectRows753 + PgSelectSingle754{{"PgSelectSingle[754∈85] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First752 --> PgSelectSingle754 + PgSelectSingle754 --> PgClassExpression755 + First758{{"First[758∈85] ➊"}}:::plan + PgSelectRows759[["PgSelectRows[759∈85] ➊"]]:::plan + PgSelectRows759 --> First758 + PgSelect756 --> PgSelectRows759 + PgSelectSingle760{{"PgSelectSingle[760∈85] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First758 --> PgSelectSingle760 + PgSelectSingle754 --> PgClassExpression768 + First771{{"First[771∈85] ➊"}}:::plan + PgSelectRows772[["PgSelectRows[772∈85] ➊"]]:::plan + PgSelectRows772 --> First771 + PgSelect769 --> PgSelectRows772 + PgSelectSingle773{{"PgSelectSingle[773∈85] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First771 --> PgSelectSingle773 + PgClassExpression781{{"PgClassExpression[781∈85] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle754 --> PgClassExpression781 + PgSelectSingle668 --> PgClassExpression782 + First785{{"First[785∈85] ➊"}}:::plan + PgSelectRows786[["PgSelectRows[786∈85] ➊"]]:::plan + PgSelectRows786 --> First785 + PgSelect783 --> PgSelectRows786 + PgSelectSingle787{{"PgSelectSingle[787∈85] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First785 --> PgSelectSingle787 + PgSelectSingle668 --> PgClassExpression795 + First798{{"First[798∈85] ➊"}}:::plan + PgSelectRows799[["PgSelectRows[799∈85] ➊"]]:::plan + PgSelectRows799 --> First798 + PgSelect796 --> PgSelectRows799 + PgSelectSingle800{{"PgSelectSingle[800∈85] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First798 --> PgSelectSingle800 + PgClassExpression830{{"PgClassExpression[830∈85] ➊
ᐸ__types__.”point”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression830 + PgClassExpression833{{"PgClassExpression[833∈85] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression833 + PgClassExpression836{{"PgClassExpression[836∈85] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression836 + PgClassExpression837{{"PgClassExpression[837∈85] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression837 + PgClassExpression838{{"PgClassExpression[838∈85] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression838 + PgClassExpression839{{"PgClassExpression[839∈85] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression839 + PgClassExpression840{{"PgClassExpression[840∈85] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression840 + PgClassExpression841{{"PgClassExpression[841∈85] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression841 + PgClassExpression842{{"PgClassExpression[842∈85] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression842 + PgClassExpression843{{"PgClassExpression[843∈85] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression843 + PgClassExpression844{{"PgClassExpression[844∈85] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression844 + PgClassExpression845{{"PgClassExpression[845∈85] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression845 + PgClassExpression846{{"PgClassExpression[846∈85] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression846 + PgClassExpression847{{"PgClassExpression[847∈85] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression847 + PgClassExpression849{{"PgClassExpression[849∈85] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression849 + PgClassExpression851{{"PgClassExpression[851∈85] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression851 + PgClassExpression852{{"PgClassExpression[852∈85] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression852 + First856{{"First[856∈85] ➊"}}:::plan + PgSelectRows857[["PgSelectRows[857∈85] ➊"]]:::plan + PgSelectRows857 --> First856 + PgSelect854 --> PgSelectRows857 + PgSelectSingle858{{"PgSelectSingle[858∈85] ➊
ᐸpostᐳ"}}:::plan + First856 --> PgSelectSingle858 + First863{{"First[863∈85] ➊"}}:::plan + PgSelectRows864[["PgSelectRows[864∈85] ➊"]]:::plan + PgSelectRows864 --> First863 + PgSelect861 --> PgSelectRows864 + PgSelectSingle865{{"PgSelectSingle[865∈85] ➊
ᐸpostᐳ"}}:::plan + First863 --> PgSelectSingle865 + PgClassExpression868{{"PgClassExpression[868∈85] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression868 + PgClassExpression869{{"PgClassExpression[869∈85] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgSelectSingle668 --> PgClassExpression869 + __Item678[/"__Item[678∈86]
ᐸ677ᐳ"\]:::itemplan + PgClassExpression677 ==> __Item678 + __Item682[/"__Item[682∈87]
ᐸ681ᐳ"\]:::itemplan + PgClassExpression681 ==> __Item682 + Access686{{"Access[686∈88] ➊
ᐸ685.startᐳ"}}:::plan + PgClassExpression685 --> Access686 + Access689{{"Access[689∈88] ➊
ᐸ685.endᐳ"}}:::plan + PgClassExpression685 --> Access689 + __Item726[/"__Item[726∈97]
ᐸ725ᐳ"\]:::itemplan + PgClassExpression725 ==> __Item726 + PgClassExpression761{{"PgClassExpression[761∈99] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle760 --> PgClassExpression761 + PgClassExpression762{{"PgClassExpression[762∈99] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle760 --> PgClassExpression762 + PgClassExpression763{{"PgClassExpression[763∈99] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle760 --> PgClassExpression763 + PgClassExpression764{{"PgClassExpression[764∈99] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle760 --> PgClassExpression764 + PgClassExpression765{{"PgClassExpression[765∈99] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle760 --> PgClassExpression765 + PgClassExpression766{{"PgClassExpression[766∈99] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle760 --> PgClassExpression766 + PgClassExpression767{{"PgClassExpression[767∈99] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle760 --> PgClassExpression767 + PgClassExpression774{{"PgClassExpression[774∈100] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle773 --> PgClassExpression774 + PgClassExpression775{{"PgClassExpression[775∈100] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle773 --> PgClassExpression775 + PgClassExpression776{{"PgClassExpression[776∈100] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle773 --> PgClassExpression776 + PgClassExpression777{{"PgClassExpression[777∈100] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle773 --> PgClassExpression777 + PgClassExpression778{{"PgClassExpression[778∈100] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle773 --> PgClassExpression778 + PgClassExpression779{{"PgClassExpression[779∈100] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle773 --> PgClassExpression779 + PgClassExpression780{{"PgClassExpression[780∈100] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle773 --> PgClassExpression780 + PgClassExpression788{{"PgClassExpression[788∈101] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle787 --> PgClassExpression788 + PgClassExpression789{{"PgClassExpression[789∈101] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle787 --> PgClassExpression789 + PgClassExpression790{{"PgClassExpression[790∈101] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle787 --> PgClassExpression790 + PgClassExpression791{{"PgClassExpression[791∈101] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle787 --> PgClassExpression791 + PgClassExpression792{{"PgClassExpression[792∈101] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle787 --> PgClassExpression792 + PgClassExpression793{{"PgClassExpression[793∈101] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle787 --> PgClassExpression793 + PgClassExpression794{{"PgClassExpression[794∈101] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle787 --> PgClassExpression794 + PgSelect802[["PgSelect[802∈102] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression801{{"PgClassExpression[801∈102] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression801 & Lambda3817 & Access3821 & Lambda4427 & Lambda4432 --> PgSelect802 + PgSelect817[["PgSelect[817∈102] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression816{{"PgClassExpression[816∈102] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression816 & Lambda3817 & Access3821 & Lambda4442 & Lambda4447 --> PgSelect817 + PgSelectSingle800 --> PgClassExpression801 + First806{{"First[806∈102] ➊"}}:::plan + PgSelectRows807[["PgSelectRows[807∈102] ➊"]]:::plan + PgSelectRows807 --> First806 + PgSelect802 --> PgSelectRows807 + PgSelectSingle808{{"PgSelectSingle[808∈102] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First806 --> PgSelectSingle808 + PgSelectSingle800 --> PgClassExpression816 + First819{{"First[819∈102] ➊"}}:::plan + PgSelectRows820[["PgSelectRows[820∈102] ➊"]]:::plan + PgSelectRows820 --> First819 + PgSelect817 --> PgSelectRows820 + PgSelectSingle821{{"PgSelectSingle[821∈102] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First819 --> PgSelectSingle821 + PgClassExpression829{{"PgClassExpression[829∈102] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle800 --> PgClassExpression829 + PgClassExpression809{{"PgClassExpression[809∈103] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle808 --> PgClassExpression809 + PgClassExpression810{{"PgClassExpression[810∈103] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle808 --> PgClassExpression810 + PgClassExpression811{{"PgClassExpression[811∈103] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle808 --> PgClassExpression811 + PgClassExpression812{{"PgClassExpression[812∈103] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle808 --> PgClassExpression812 + PgClassExpression813{{"PgClassExpression[813∈103] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle808 --> PgClassExpression813 + PgClassExpression814{{"PgClassExpression[814∈103] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle808 --> PgClassExpression814 + PgClassExpression815{{"PgClassExpression[815∈103] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle808 --> PgClassExpression815 + PgClassExpression822{{"PgClassExpression[822∈104] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle821 --> PgClassExpression822 + PgClassExpression823{{"PgClassExpression[823∈104] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle821 --> PgClassExpression823 + PgClassExpression824{{"PgClassExpression[824∈104] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle821 --> PgClassExpression824 + PgClassExpression825{{"PgClassExpression[825∈104] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle821 --> PgClassExpression825 + PgClassExpression826{{"PgClassExpression[826∈104] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle821 --> PgClassExpression826 + PgClassExpression827{{"PgClassExpression[827∈104] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle821 --> PgClassExpression827 + PgClassExpression828{{"PgClassExpression[828∈104] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle821 --> PgClassExpression828 + __Item848[/"__Item[848∈106]
ᐸ847ᐳ"\]:::itemplan + PgClassExpression847 ==> __Item848 + __Item850[/"__Item[850∈107]
ᐸ849ᐳ"\]:::itemplan + PgClassExpression849 ==> __Item850 + __Item853[/"__Item[853∈108]
ᐸ852ᐳ"\]:::itemplan + PgClassExpression852 ==> __Item853 + PgClassExpression859{{"PgClassExpression[859∈109] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle858 --> PgClassExpression859 + PgClassExpression860{{"PgClassExpression[860∈109] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle858 --> PgClassExpression860 + PgClassExpression866{{"PgClassExpression[866∈110] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle865 --> PgClassExpression866 + PgClassExpression867{{"PgClassExpression[867∈110] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle865 --> PgClassExpression867 + __Item870[/"__Item[870∈111]
ᐸ869ᐳ"\]:::itemplan + PgClassExpression869 ==> __Item870 + PgSelect946[["PgSelect[946∈112] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression945{{"PgClassExpression[945∈112] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression945 & Lambda3817 & Access3821 & Lambda4517 & Lambda4522 --> PgSelect946 + PgSelect961[["PgSelect[961∈112] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression960{{"PgClassExpression[960∈112] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression960 & Lambda3817 & Access3821 & Lambda4562 & Lambda4567 --> PgSelect961 + PgSelect967[["PgSelect[967∈112] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression966{{"PgClassExpression[966∈112] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression966 & Lambda3817 & Access3821 & Lambda4532 & Lambda4537 --> PgSelect967 + PgSelect980[["PgSelect[980∈112] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression979{{"PgClassExpression[979∈112] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression979 & Lambda3817 & Access3821 & Lambda4547 & Lambda4552 --> PgSelect980 + PgSelect994[["PgSelect[994∈112] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression993{{"PgClassExpression[993∈112] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression993 & Lambda3817 & Access3821 & Lambda4577 & Lambda4582 --> PgSelect994 + PgSelect1007[["PgSelect[1007∈112] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1006{{"PgClassExpression[1006∈112] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1006 & Lambda3817 & Access3821 & Lambda4622 & Lambda4627 --> PgSelect1007 + PgSelect1065[["PgSelect[1065∈112] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression881{{"PgClassExpression[881∈112] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression881 & Lambda3817 & Access3821 & Lambda4502 & Lambda4507 --> PgSelect1065 + PgSelect1072[["PgSelect[1072∈112] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression880{{"PgClassExpression[880∈112] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression880 & Lambda3817 & Access3821 & Lambda4487 & Lambda4492 --> PgSelect1072 + PgSelectSingle879 --> PgClassExpression880 + PgSelectSingle879 --> PgClassExpression881 + PgClassExpression882{{"PgClassExpression[882∈112] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression882 + PgClassExpression883{{"PgClassExpression[883∈112] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression883 + PgClassExpression884{{"PgClassExpression[884∈112] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression884 + PgClassExpression885{{"PgClassExpression[885∈112] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression885 + PgClassExpression886{{"PgClassExpression[886∈112] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression886 + PgClassExpression887{{"PgClassExpression[887∈112] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression887 + PgClassExpression888{{"PgClassExpression[888∈112] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression888 + PgClassExpression890{{"PgClassExpression[890∈112] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression890 + PgClassExpression891{{"PgClassExpression[891∈112] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression891 + PgClassExpression892{{"PgClassExpression[892∈112] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression892 + PgClassExpression894{{"PgClassExpression[894∈112] ➊
ᐸ__types__.”json”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression894 + PgClassExpression895{{"PgClassExpression[895∈112] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression895 + PgClassExpression896{{"PgClassExpression[896∈112] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression896 + PgClassExpression903{{"PgClassExpression[903∈112] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression903 + Access904{{"Access[904∈112] ➊
ᐸ903.startᐳ"}}:::plan + PgClassExpression903 --> Access904 + Access907{{"Access[907∈112] ➊
ᐸ903.endᐳ"}}:::plan + PgClassExpression903 --> Access907 + PgClassExpression910{{"PgClassExpression[910∈112] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression910 + Access911{{"Access[911∈112] ➊
ᐸ910.startᐳ"}}:::plan + PgClassExpression910 --> Access911 + Access914{{"Access[914∈112] ➊
ᐸ910.endᐳ"}}:::plan + PgClassExpression910 --> Access914 + PgClassExpression917{{"PgClassExpression[917∈112] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression917 + Access918{{"Access[918∈112] ➊
ᐸ917.startᐳ"}}:::plan + PgClassExpression917 --> Access918 + Access921{{"Access[921∈112] ➊
ᐸ917.endᐳ"}}:::plan + PgClassExpression917 --> Access921 + PgClassExpression924{{"PgClassExpression[924∈112] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression924 + PgClassExpression925{{"PgClassExpression[925∈112] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression925 + PgClassExpression926{{"PgClassExpression[926∈112] ➊
ᐸ__types__.”date”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression926 + PgClassExpression927{{"PgClassExpression[927∈112] ➊
ᐸ__types__.”time”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression927 + PgClassExpression928{{"PgClassExpression[928∈112] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression928 + PgClassExpression929{{"PgClassExpression[929∈112] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression929 + PgClassExpression936{{"PgClassExpression[936∈112] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression936 + PgClassExpression944{{"PgClassExpression[944∈112] ➊
ᐸ__types__.”money”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression944 + PgSelectSingle879 --> PgClassExpression945 + First950{{"First[950∈112] ➊"}}:::plan + PgSelectRows951[["PgSelectRows[951∈112] ➊"]]:::plan + PgSelectRows951 --> First950 + PgSelect946 --> PgSelectRows951 + PgSelectSingle952{{"PgSelectSingle[952∈112] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First950 --> PgSelectSingle952 + PgClassExpression953{{"PgClassExpression[953∈112] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle952 --> PgClassExpression953 + PgClassExpression954{{"PgClassExpression[954∈112] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle952 --> PgClassExpression954 + PgClassExpression955{{"PgClassExpression[955∈112] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle952 --> PgClassExpression955 + PgClassExpression956{{"PgClassExpression[956∈112] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle952 --> PgClassExpression956 + PgClassExpression957{{"PgClassExpression[957∈112] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle952 --> PgClassExpression957 + PgClassExpression958{{"PgClassExpression[958∈112] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle952 --> PgClassExpression958 + PgClassExpression959{{"PgClassExpression[959∈112] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle952 --> PgClassExpression959 + PgSelectSingle879 --> PgClassExpression960 + First963{{"First[963∈112] ➊"}}:::plan + PgSelectRows964[["PgSelectRows[964∈112] ➊"]]:::plan + PgSelectRows964 --> First963 + PgSelect961 --> PgSelectRows964 + PgSelectSingle965{{"PgSelectSingle[965∈112] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First963 --> PgSelectSingle965 + PgSelectSingle965 --> PgClassExpression966 + First969{{"First[969∈112] ➊"}}:::plan + PgSelectRows970[["PgSelectRows[970∈112] ➊"]]:::plan + PgSelectRows970 --> First969 + PgSelect967 --> PgSelectRows970 + PgSelectSingle971{{"PgSelectSingle[971∈112] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First969 --> PgSelectSingle971 + PgSelectSingle965 --> PgClassExpression979 + First982{{"First[982∈112] ➊"}}:::plan + PgSelectRows983[["PgSelectRows[983∈112] ➊"]]:::plan + PgSelectRows983 --> First982 + PgSelect980 --> PgSelectRows983 + PgSelectSingle984{{"PgSelectSingle[984∈112] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First982 --> PgSelectSingle984 + PgClassExpression992{{"PgClassExpression[992∈112] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle965 --> PgClassExpression992 + PgSelectSingle879 --> PgClassExpression993 + First996{{"First[996∈112] ➊"}}:::plan + PgSelectRows997[["PgSelectRows[997∈112] ➊"]]:::plan + PgSelectRows997 --> First996 + PgSelect994 --> PgSelectRows997 + PgSelectSingle998{{"PgSelectSingle[998∈112] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First996 --> PgSelectSingle998 + PgSelectSingle879 --> PgClassExpression1006 + First1009{{"First[1009∈112] ➊"}}:::plan + PgSelectRows1010[["PgSelectRows[1010∈112] ➊"]]:::plan + PgSelectRows1010 --> First1009 + PgSelect1007 --> PgSelectRows1010 + PgSelectSingle1011{{"PgSelectSingle[1011∈112] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1009 --> PgSelectSingle1011 + PgClassExpression1041{{"PgClassExpression[1041∈112] ➊
ᐸ__types__.”point”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1041 + PgClassExpression1044{{"PgClassExpression[1044∈112] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1044 + PgClassExpression1047{{"PgClassExpression[1047∈112] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1047 + PgClassExpression1048{{"PgClassExpression[1048∈112] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1048 + PgClassExpression1049{{"PgClassExpression[1049∈112] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1049 + PgClassExpression1050{{"PgClassExpression[1050∈112] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1050 + PgClassExpression1051{{"PgClassExpression[1051∈112] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1051 + PgClassExpression1052{{"PgClassExpression[1052∈112] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1052 + PgClassExpression1053{{"PgClassExpression[1053∈112] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1053 + PgClassExpression1054{{"PgClassExpression[1054∈112] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1054 + PgClassExpression1055{{"PgClassExpression[1055∈112] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1055 + PgClassExpression1056{{"PgClassExpression[1056∈112] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1056 + PgClassExpression1057{{"PgClassExpression[1057∈112] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1057 + PgClassExpression1058{{"PgClassExpression[1058∈112] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1058 + PgClassExpression1060{{"PgClassExpression[1060∈112] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1060 + PgClassExpression1062{{"PgClassExpression[1062∈112] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1062 + PgClassExpression1063{{"PgClassExpression[1063∈112] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1063 + First1067{{"First[1067∈112] ➊"}}:::plan + PgSelectRows1068[["PgSelectRows[1068∈112] ➊"]]:::plan + PgSelectRows1068 --> First1067 + PgSelect1065 --> PgSelectRows1068 + PgSelectSingle1069{{"PgSelectSingle[1069∈112] ➊
ᐸpostᐳ"}}:::plan + First1067 --> PgSelectSingle1069 + First1074{{"First[1074∈112] ➊"}}:::plan + PgSelectRows1075[["PgSelectRows[1075∈112] ➊"]]:::plan + PgSelectRows1075 --> First1074 + PgSelect1072 --> PgSelectRows1075 + PgSelectSingle1076{{"PgSelectSingle[1076∈112] ➊
ᐸpostᐳ"}}:::plan + First1074 --> PgSelectSingle1076 + PgClassExpression1079{{"PgClassExpression[1079∈112] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1079 + PgClassExpression1080{{"PgClassExpression[1080∈112] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgSelectSingle879 --> PgClassExpression1080 + __Item889[/"__Item[889∈113]
ᐸ888ᐳ"\]:::itemplan + PgClassExpression888 ==> __Item889 + __Item893[/"__Item[893∈114]
ᐸ892ᐳ"\]:::itemplan + PgClassExpression892 ==> __Item893 + Access897{{"Access[897∈115] ➊
ᐸ896.startᐳ"}}:::plan + PgClassExpression896 --> Access897 + Access900{{"Access[900∈115] ➊
ᐸ896.endᐳ"}}:::plan + PgClassExpression896 --> Access900 + __Item937[/"__Item[937∈124]
ᐸ936ᐳ"\]:::itemplan + PgClassExpression936 ==> __Item937 + PgClassExpression972{{"PgClassExpression[972∈126] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle971 --> PgClassExpression972 + PgClassExpression973{{"PgClassExpression[973∈126] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle971 --> PgClassExpression973 + PgClassExpression974{{"PgClassExpression[974∈126] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle971 --> PgClassExpression974 + PgClassExpression975{{"PgClassExpression[975∈126] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle971 --> PgClassExpression975 + PgClassExpression976{{"PgClassExpression[976∈126] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle971 --> PgClassExpression976 + PgClassExpression977{{"PgClassExpression[977∈126] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle971 --> PgClassExpression977 + PgClassExpression978{{"PgClassExpression[978∈126] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle971 --> PgClassExpression978 + PgClassExpression985{{"PgClassExpression[985∈127] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle984 --> PgClassExpression985 + PgClassExpression986{{"PgClassExpression[986∈127] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle984 --> PgClassExpression986 + PgClassExpression987{{"PgClassExpression[987∈127] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle984 --> PgClassExpression987 + PgClassExpression988{{"PgClassExpression[988∈127] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle984 --> PgClassExpression988 + PgClassExpression989{{"PgClassExpression[989∈127] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle984 --> PgClassExpression989 + PgClassExpression990{{"PgClassExpression[990∈127] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle984 --> PgClassExpression990 + PgClassExpression991{{"PgClassExpression[991∈127] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle984 --> PgClassExpression991 + PgClassExpression999{{"PgClassExpression[999∈128] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle998 --> PgClassExpression999 + PgClassExpression1000{{"PgClassExpression[1000∈128] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle998 --> PgClassExpression1000 + PgClassExpression1001{{"PgClassExpression[1001∈128] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle998 --> PgClassExpression1001 + PgClassExpression1002{{"PgClassExpression[1002∈128] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle998 --> PgClassExpression1002 + PgClassExpression1003{{"PgClassExpression[1003∈128] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle998 --> PgClassExpression1003 + PgClassExpression1004{{"PgClassExpression[1004∈128] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle998 --> PgClassExpression1004 + PgClassExpression1005{{"PgClassExpression[1005∈128] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle998 --> PgClassExpression1005 + PgSelect1013[["PgSelect[1013∈129] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1012{{"PgClassExpression[1012∈129] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1012 & Lambda3817 & Access3821 & Lambda4592 & Lambda4597 --> PgSelect1013 + PgSelect1028[["PgSelect[1028∈129] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1027{{"PgClassExpression[1027∈129] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1027 & Lambda3817 & Access3821 & Lambda4607 & Lambda4612 --> PgSelect1028 PgSelectSingle1011 --> PgClassExpression1012 - PgClassExpression1013{{"PgClassExpression[1013∈135] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1011 --> PgClassExpression1013 - PgClassExpression1018{{"PgClassExpression[1018∈136] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1017 --> PgClassExpression1018 - PgClassExpression1019{{"PgClassExpression[1019∈136] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1017 --> PgClassExpression1019 - __Item1022[/"__Item[1022∈137]
ᐸ1021ᐳ"\]:::itemplan - PgClassExpression1021 ==> __Item1022 - PgSelect1064[["PgSelect[1064∈138] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan - Access6706{{"Access[6706∈138] ➊
ᐸ1025.base64JSON.1ᐳ
ᐳInput"}}:::plan - Access6707{{"Access[6707∈138] ➊
ᐸ1025.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan - Object12 -->|rejectNull| PgSelect1064 - Access6706 -->|rejectNull| PgSelect1064 - Access6707 & Lambda3596 & Access3600 & Lambda4521 & Lambda4526 --> PgSelect1064 - PgSelect1030[["PgSelect[1030∈138] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan - Object12 -->|rejectNull| PgSelect1030 - Access6706 & Lambda3596 & Access3600 & Lambda4431 & Lambda4436 --> PgSelect1030 - PgSelect1037[["PgSelect[1037∈138] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan - Object12 -->|rejectNull| PgSelect1037 - Access6706 & Lambda3596 & Access3600 & Lambda4446 & Lambda4451 --> PgSelect1037 - PgSelect1042[["PgSelect[1042∈138] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan - Object12 -->|rejectNull| PgSelect1042 - Access6706 & Lambda3596 & Access3600 & Lambda4461 & Lambda4466 --> PgSelect1042 - PgSelect1047[["PgSelect[1047∈138] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1047 - Access6706 & Lambda3596 & Access3600 & Lambda4476 & Lambda4481 --> PgSelect1047 - PgSelect1052[["PgSelect[1052∈138] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1052 - Access6706 & Lambda3596 & Access3600 & Lambda4491 & Lambda4496 --> PgSelect1052 - PgSelect1057[["PgSelect[1057∈138] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan - Object12 -->|rejectNull| PgSelect1057 - Access6706 & Lambda3596 & Access3600 & Lambda4506 & Lambda4511 --> PgSelect1057 - PgSelect1069[["PgSelect[1069∈138] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan - Object12 -->|rejectNull| PgSelect1069 - Access6706 & Lambda3596 & Access3600 & Lambda4536 & Lambda4541 --> PgSelect1069 - PgSelect1074[["PgSelect[1074∈138] ➊
ᐸpostᐳ
ᐳPost"]]:::plan - Object12 -->|rejectNull| PgSelect1074 - Access6706 & Lambda3596 & Access3600 & Lambda4551 & Lambda4556 --> PgSelect1074 - PgSelect1079[["PgSelect[1079∈138] ➊
ᐸtypesᐳ
ᐳType"]]:::plan - Object12 -->|rejectNull| PgSelect1079 - Access6706 & Lambda3596 & Access3600 & Lambda4716 & Lambda4721 --> PgSelect1079 - PgSelect1149[["PgSelect[1149∈138] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan - PgClassExpression1148{{"PgClassExpression[1148∈138] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1148 & Lambda3596 & Access3600 & Lambda4596 & Lambda4601 --> PgSelect1149 - PgSelect1161[["PgSelect[1161∈138] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ
ᐳType"]]:::plan - PgClassExpression1160{{"PgClassExpression[1160∈138] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1160 & Lambda3596 & Access3600 & Lambda4641 & Lambda4646 --> PgSelect1161 - PgSelect1166[["PgSelect[1166∈138] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan - PgClassExpression1165{{"PgClassExpression[1165∈138] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression1165 & Lambda3596 & Access3600 & Lambda4611 & Lambda4616 --> PgSelect1166 - PgSelect1178[["PgSelect[1178∈138] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan - PgClassExpression1177{{"PgClassExpression[1177∈138] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression1177 & Lambda3596 & Access3600 & Lambda4626 & Lambda4631 --> PgSelect1178 - PgSelect1191[["PgSelect[1191∈138] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan - PgClassExpression1190{{"PgClassExpression[1190∈138] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1190 & Lambda3596 & Access3600 & Lambda4656 & Lambda4661 --> PgSelect1191 - PgSelect1203[["PgSelect[1203∈138] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ
ᐳType"]]:::plan - PgClassExpression1202{{"PgClassExpression[1202∈138] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1202 & Lambda3596 & Access3600 & Lambda4701 & Lambda4706 --> PgSelect1203 - PgSelect1258[["PgSelect[1258∈138] ➊
ᐸpostᐳ
ᐳType"]]:::plan - PgClassExpression1084{{"PgClassExpression[1084∈138] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression1084 & Lambda3596 & Access3600 & Lambda4581 & Lambda4586 --> PgSelect1258 - PgSelect1264[["PgSelect[1264∈138] ➊
ᐸpostᐳ
ᐳType"]]:::plan - PgClassExpression1083{{"PgClassExpression[1083∈138] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression1083 & Lambda3596 & Access3600 & Lambda4566 & Lambda4571 --> PgSelect1264 - PgSelect1274[["PgSelect[1274∈138] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan - Object12 -->|rejectNull| PgSelect1274 - Access6706 & Lambda3596 & Access3600 & Lambda4731 & Lambda4736 --> PgSelect1274 - PgSelect1279[["PgSelect[1279∈138] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan - Object12 -->|rejectNull| PgSelect1279 - Access6706 & Lambda3596 & Access3600 & Lambda4746 & Lambda4751 --> PgSelect1279 - PgSelect1284[["PgSelect[1284∈138] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan - Object12 -->|rejectNull| PgSelect1284 - Access6706 & Lambda3596 & Access3600 & Lambda4761 & Lambda4766 --> PgSelect1284 - PgSelect1289[["PgSelect[1289∈138] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan - Object12 -->|rejectNull| PgSelect1289 - Access6706 & Lambda3596 & Access3600 & Lambda4776 & Lambda4781 --> PgSelect1289 - PgSelect1294[["PgSelect[1294∈138] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan - Object12 -->|rejectNull| PgSelect1294 - Access6706 & Lambda3596 & Access3600 & Lambda4791 & Lambda4796 --> PgSelect1294 - PgSelect1299[["PgSelect[1299∈138] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan - Object12 -->|rejectNull| PgSelect1299 - Access6706 & Lambda3596 & Access3600 & Lambda4806 & Lambda4811 --> PgSelect1299 - PgSelect1304[["PgSelect[1304∈138] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan - Object12 -->|rejectNull| PgSelect1304 - Access6706 & Lambda3596 & Access3600 & Lambda4821 & Lambda4826 --> PgSelect1304 - PgSelect1309[["PgSelect[1309∈138] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan - Object12 -->|rejectNull| PgSelect1309 - Access6706 & Lambda3596 & Access3600 & Lambda4836 & Lambda4841 --> PgSelect1309 - PgSelect1314[["PgSelect[1314∈138] ➊
ᐸlistsᐳ
ᐳList"]]:::plan - Object12 -->|rejectNull| PgSelect1314 - Access6706 & Lambda3596 & Access3600 & Lambda4851 & Lambda4856 --> PgSelect1314 - First1034{{"First[1034∈138] ➊"}}:::plan - PgSelect1030 --> First1034 - PgSelectSingle1035{{"PgSelectSingle[1035∈138] ➊
ᐸinputsᐳ"}}:::plan - First1034 --> PgSelectSingle1035 - First1039{{"First[1039∈138] ➊"}}:::plan - PgSelect1037 --> First1039 - PgSelectSingle1040{{"PgSelectSingle[1040∈138] ➊
ᐸpatchsᐳ"}}:::plan - First1039 --> PgSelectSingle1040 - First1044{{"First[1044∈138] ➊"}}:::plan - PgSelect1042 --> First1044 - PgSelectSingle1045{{"PgSelectSingle[1045∈138] ➊
ᐸreservedᐳ"}}:::plan - First1044 --> PgSelectSingle1045 - First1049{{"First[1049∈138] ➊"}}:::plan - PgSelect1047 --> First1049 - PgSelectSingle1050{{"PgSelectSingle[1050∈138] ➊
ᐸreservedPatchsᐳ"}}:::plan - First1049 --> PgSelectSingle1050 - First1054{{"First[1054∈138] ➊"}}:::plan - PgSelect1052 --> First1054 - PgSelectSingle1055{{"PgSelectSingle[1055∈138] ➊
ᐸreserved_inputᐳ"}}:::plan - First1054 --> PgSelectSingle1055 - First1059{{"First[1059∈138] ➊"}}:::plan - PgSelect1057 --> First1059 - PgSelectSingle1060{{"PgSelectSingle[1060∈138] ➊
ᐸdefault_valueᐳ"}}:::plan - First1059 --> PgSelectSingle1060 - First1066{{"First[1066∈138] ➊"}}:::plan - PgSelect1064 --> First1066 - PgSelectSingle1067{{"PgSelectSingle[1067∈138] ➊
ᐸcompound_keyᐳ"}}:::plan - First1066 --> PgSelectSingle1067 - First1071{{"First[1071∈138] ➊"}}:::plan - PgSelect1069 --> First1071 - PgSelectSingle1072{{"PgSelectSingle[1072∈138] ➊
ᐸpersonᐳ"}}:::plan - First1071 --> PgSelectSingle1072 - First1076{{"First[1076∈138] ➊"}}:::plan - PgSelect1074 --> First1076 - PgSelectSingle1077{{"PgSelectSingle[1077∈138] ➊
ᐸpostᐳ"}}:::plan - First1076 --> PgSelectSingle1077 - First1081{{"First[1081∈138] ➊"}}:::plan - PgSelect1079 --> First1081 - PgSelectSingle1082{{"PgSelectSingle[1082∈138] ➊
ᐸtypesᐳ"}}:::plan - First1081 --> PgSelectSingle1082 - PgSelectSingle1082 --> PgClassExpression1083 - PgSelectSingle1082 --> PgClassExpression1084 - PgClassExpression1085{{"PgClassExpression[1085∈138] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1085 - PgClassExpression1086{{"PgClassExpression[1086∈138] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1086 - PgClassExpression1087{{"PgClassExpression[1087∈138] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1087 - PgClassExpression1088{{"PgClassExpression[1088∈138] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1088 - PgClassExpression1089{{"PgClassExpression[1089∈138] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1089 - PgClassExpression1090{{"PgClassExpression[1090∈138] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1090 - PgClassExpression1091{{"PgClassExpression[1091∈138] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1091 - PgClassExpression1093{{"PgClassExpression[1093∈138] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1093 - PgClassExpression1094{{"PgClassExpression[1094∈138] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1094 - PgClassExpression1095{{"PgClassExpression[1095∈138] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1095 - PgClassExpression1097{{"PgClassExpression[1097∈138] ➊
ᐸ__types__.”json”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1097 - PgClassExpression1098{{"PgClassExpression[1098∈138] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1098 - PgClassExpression1099{{"PgClassExpression[1099∈138] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1099 - PgClassExpression1106{{"PgClassExpression[1106∈138] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1106 - Access1107{{"Access[1107∈138] ➊
ᐸ1106.startᐳ"}}:::plan - PgClassExpression1106 --> Access1107 - Access1110{{"Access[1110∈138] ➊
ᐸ1106.endᐳ"}}:::plan - PgClassExpression1106 --> Access1110 - PgClassExpression1113{{"PgClassExpression[1113∈138] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1113 - Access1114{{"Access[1114∈138] ➊
ᐸ1113.startᐳ"}}:::plan - PgClassExpression1113 --> Access1114 - Access1117{{"Access[1117∈138] ➊
ᐸ1113.endᐳ"}}:::plan - PgClassExpression1113 --> Access1117 - PgClassExpression1120{{"PgClassExpression[1120∈138] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1120 - Access1121{{"Access[1121∈138] ➊
ᐸ1120.startᐳ"}}:::plan - PgClassExpression1120 --> Access1121 - Access1124{{"Access[1124∈138] ➊
ᐸ1120.endᐳ"}}:::plan - PgClassExpression1120 --> Access1124 - PgClassExpression1127{{"PgClassExpression[1127∈138] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1127 - PgClassExpression1128{{"PgClassExpression[1128∈138] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1128 - PgClassExpression1129{{"PgClassExpression[1129∈138] ➊
ᐸ__types__.”date”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1129 - PgClassExpression1130{{"PgClassExpression[1130∈138] ➊
ᐸ__types__.”time”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1130 - PgClassExpression1131{{"PgClassExpression[1131∈138] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1131 - PgClassExpression1132{{"PgClassExpression[1132∈138] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1132 - PgClassExpression1139{{"PgClassExpression[1139∈138] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1139 - PgClassExpression1147{{"PgClassExpression[1147∈138] ➊
ᐸ__types__.”money”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1147 - PgSelectSingle1082 --> PgClassExpression1148 - First1151{{"First[1151∈138] ➊"}}:::plan - PgSelect1149 --> First1151 - PgSelectSingle1152{{"PgSelectSingle[1152∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1151 --> PgSelectSingle1152 - PgClassExpression1153{{"PgClassExpression[1153∈138] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1152 --> PgClassExpression1153 - PgClassExpression1154{{"PgClassExpression[1154∈138] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1152 --> PgClassExpression1154 - PgClassExpression1155{{"PgClassExpression[1155∈138] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1152 --> PgClassExpression1155 - PgClassExpression1156{{"PgClassExpression[1156∈138] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1152 --> PgClassExpression1156 - PgClassExpression1157{{"PgClassExpression[1157∈138] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1152 --> PgClassExpression1157 - PgClassExpression1158{{"PgClassExpression[1158∈138] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1152 --> PgClassExpression1158 - PgClassExpression1159{{"PgClassExpression[1159∈138] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1152 --> PgClassExpression1159 - PgSelectSingle1082 --> PgClassExpression1160 - First1163{{"First[1163∈138] ➊"}}:::plan - PgSelect1161 --> First1163 - PgSelectSingle1164{{"PgSelectSingle[1164∈138] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First1163 --> PgSelectSingle1164 - PgSelectSingle1164 --> PgClassExpression1165 - First1168{{"First[1168∈138] ➊"}}:::plan - PgSelect1166 --> First1168 - PgSelectSingle1169{{"PgSelectSingle[1169∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1168 --> PgSelectSingle1169 - PgSelectSingle1164 --> PgClassExpression1177 - First1180{{"First[1180∈138] ➊"}}:::plan - PgSelect1178 --> First1180 - PgSelectSingle1181{{"PgSelectSingle[1181∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1180 --> PgSelectSingle1181 - PgClassExpression1189{{"PgClassExpression[1189∈138] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle1164 --> PgClassExpression1189 - PgSelectSingle1082 --> PgClassExpression1190 - First1193{{"First[1193∈138] ➊"}}:::plan - PgSelect1191 --> First1193 - PgSelectSingle1194{{"PgSelectSingle[1194∈138] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1193 --> PgSelectSingle1194 - PgSelectSingle1082 --> PgClassExpression1202 - First1205{{"First[1205∈138] ➊"}}:::plan - PgSelect1203 --> First1205 - PgSelectSingle1206{{"PgSelectSingle[1206∈138] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First1205 --> PgSelectSingle1206 - PgClassExpression1234{{"PgClassExpression[1234∈138] ➊
ᐸ__types__.”point”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1234 - PgClassExpression1237{{"PgClassExpression[1237∈138] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1237 - PgClassExpression1240{{"PgClassExpression[1240∈138] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1240 - PgClassExpression1241{{"PgClassExpression[1241∈138] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1241 - PgClassExpression1242{{"PgClassExpression[1242∈138] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1242 - PgClassExpression1243{{"PgClassExpression[1243∈138] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1243 - PgClassExpression1244{{"PgClassExpression[1244∈138] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1244 - PgClassExpression1245{{"PgClassExpression[1245∈138] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1245 - PgClassExpression1246{{"PgClassExpression[1246∈138] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1246 - PgClassExpression1247{{"PgClassExpression[1247∈138] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1247 - PgClassExpression1248{{"PgClassExpression[1248∈138] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1248 - PgClassExpression1249{{"PgClassExpression[1249∈138] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1249 - PgClassExpression1250{{"PgClassExpression[1250∈138] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1250 - PgClassExpression1251{{"PgClassExpression[1251∈138] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1251 - PgClassExpression1253{{"PgClassExpression[1253∈138] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1253 - PgClassExpression1255{{"PgClassExpression[1255∈138] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1255 - PgClassExpression1256{{"PgClassExpression[1256∈138] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1256 - First1260{{"First[1260∈138] ➊"}}:::plan - PgSelect1258 --> First1260 - PgSelectSingle1261{{"PgSelectSingle[1261∈138] ➊
ᐸpostᐳ"}}:::plan - First1260 --> PgSelectSingle1261 - First1266{{"First[1266∈138] ➊"}}:::plan - PgSelect1264 --> First1266 - PgSelectSingle1267{{"PgSelectSingle[1267∈138] ➊
ᐸpostᐳ"}}:::plan - First1266 --> PgSelectSingle1267 - PgClassExpression1270{{"PgClassExpression[1270∈138] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1270 - PgClassExpression1271{{"PgClassExpression[1271∈138] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgSelectSingle1082 --> PgClassExpression1271 - First1276{{"First[1276∈138] ➊"}}:::plan - PgSelect1274 --> First1276 - PgSelectSingle1277{{"PgSelectSingle[1277∈138] ➊
ᐸperson_secretᐳ"}}:::plan - First1276 --> PgSelectSingle1277 - First1281{{"First[1281∈138] ➊"}}:::plan - PgSelect1279 --> First1281 - PgSelectSingle1282{{"PgSelectSingle[1282∈138] ➊
ᐸleft_armᐳ"}}:::plan - First1281 --> PgSelectSingle1282 - First1286{{"First[1286∈138] ➊"}}:::plan - PgSelect1284 --> First1286 - PgSelectSingle1287{{"PgSelectSingle[1287∈138] ➊
ᐸmy_tableᐳ"}}:::plan - First1286 --> PgSelectSingle1287 - First1291{{"First[1291∈138] ➊"}}:::plan - PgSelect1289 --> First1291 - PgSelectSingle1292{{"PgSelectSingle[1292∈138] ➊
ᐸview_tableᐳ"}}:::plan - First1291 --> PgSelectSingle1292 - First1296{{"First[1296∈138] ➊"}}:::plan - PgSelect1294 --> First1296 - PgSelectSingle1297{{"PgSelectSingle[1297∈138] ➊
ᐸsimilar_table_1ᐳ"}}:::plan - First1296 --> PgSelectSingle1297 - First1301{{"First[1301∈138] ➊"}}:::plan - PgSelect1299 --> First1301 - PgSelectSingle1302{{"PgSelectSingle[1302∈138] ➊
ᐸsimilar_table_2ᐳ"}}:::plan - First1301 --> PgSelectSingle1302 - First1306{{"First[1306∈138] ➊"}}:::plan - PgSelect1304 --> First1306 - PgSelectSingle1307{{"PgSelectSingle[1307∈138] ➊
ᐸnull_test_recordᐳ"}}:::plan - First1306 --> PgSelectSingle1307 - First1311{{"First[1311∈138] ➊"}}:::plan - PgSelect1309 --> First1311 - PgSelectSingle1312{{"PgSelectSingle[1312∈138] ➊
ᐸissue756ᐳ"}}:::plan - First1311 --> PgSelectSingle1312 - First1316{{"First[1316∈138] ➊"}}:::plan - PgSelect1314 --> First1316 - PgSelectSingle1317{{"PgSelectSingle[1317∈138] ➊
ᐸlistsᐳ"}}:::plan - First1316 --> PgSelectSingle1317 - Lambda1025 --> Access6706 - Lambda1025 --> Access6707 - __Item1092[/"__Item[1092∈139]
ᐸ1091ᐳ"\]:::itemplan - PgClassExpression1091 ==> __Item1092 - __Item1096[/"__Item[1096∈140]
ᐸ1095ᐳ"\]:::itemplan - PgClassExpression1095 ==> __Item1096 - Access1100{{"Access[1100∈141] ➊
ᐸ1099.startᐳ"}}:::plan - PgClassExpression1099 --> Access1100 - Access1103{{"Access[1103∈141] ➊
ᐸ1099.endᐳ"}}:::plan - PgClassExpression1099 --> Access1103 - __Item1140[/"__Item[1140∈150]
ᐸ1139ᐳ"\]:::itemplan - PgClassExpression1139 ==> __Item1140 - PgClassExpression1170{{"PgClassExpression[1170∈152] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1169 --> PgClassExpression1170 - PgClassExpression1171{{"PgClassExpression[1171∈152] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1169 --> PgClassExpression1171 - PgClassExpression1172{{"PgClassExpression[1172∈152] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1169 --> PgClassExpression1172 - PgClassExpression1173{{"PgClassExpression[1173∈152] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1169 --> PgClassExpression1173 - PgClassExpression1174{{"PgClassExpression[1174∈152] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1169 --> PgClassExpression1174 - PgClassExpression1175{{"PgClassExpression[1175∈152] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1169 --> PgClassExpression1175 - PgClassExpression1176{{"PgClassExpression[1176∈152] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1169 --> PgClassExpression1176 - PgClassExpression1182{{"PgClassExpression[1182∈153] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1181 --> PgClassExpression1182 - PgClassExpression1183{{"PgClassExpression[1183∈153] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1181 --> PgClassExpression1183 - PgClassExpression1184{{"PgClassExpression[1184∈153] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1181 --> PgClassExpression1184 - PgClassExpression1185{{"PgClassExpression[1185∈153] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1181 --> PgClassExpression1185 - PgClassExpression1186{{"PgClassExpression[1186∈153] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1181 --> PgClassExpression1186 - PgClassExpression1187{{"PgClassExpression[1187∈153] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1181 --> PgClassExpression1187 - PgClassExpression1188{{"PgClassExpression[1188∈153] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1181 --> PgClassExpression1188 - PgClassExpression1195{{"PgClassExpression[1195∈154] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1194 --> PgClassExpression1195 - PgClassExpression1196{{"PgClassExpression[1196∈154] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1194 --> PgClassExpression1196 - PgClassExpression1197{{"PgClassExpression[1197∈154] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1194 --> PgClassExpression1197 - PgClassExpression1198{{"PgClassExpression[1198∈154] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1194 --> PgClassExpression1198 - PgClassExpression1199{{"PgClassExpression[1199∈154] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1194 --> PgClassExpression1199 - PgClassExpression1200{{"PgClassExpression[1200∈154] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1194 --> PgClassExpression1200 - PgClassExpression1201{{"PgClassExpression[1201∈154] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1194 --> PgClassExpression1201 - PgSelect1208[["PgSelect[1208∈155] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan - PgClassExpression1207{{"PgClassExpression[1207∈155] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression1207 & Lambda3596 & Access3600 & Lambda4671 & Lambda4676 --> PgSelect1208 - PgSelect1222[["PgSelect[1222∈155] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan - PgClassExpression1221{{"PgClassExpression[1221∈155] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression1221 & Lambda3596 & Access3600 & Lambda4686 & Lambda4691 --> PgSelect1222 - PgSelectSingle1206 --> PgClassExpression1207 - First1212{{"First[1212∈155] ➊"}}:::plan - PgSelect1208 --> First1212 - PgSelectSingle1213{{"PgSelectSingle[1213∈155] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1212 --> PgSelectSingle1213 - PgSelectSingle1206 --> PgClassExpression1221 - First1224{{"First[1224∈155] ➊"}}:::plan - PgSelect1222 --> First1224 - PgSelectSingle1225{{"PgSelectSingle[1225∈155] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1224 --> PgSelectSingle1225 - PgClassExpression1233{{"PgClassExpression[1233∈155] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle1206 --> PgClassExpression1233 - PgClassExpression1214{{"PgClassExpression[1214∈156] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1213 --> PgClassExpression1214 - PgClassExpression1215{{"PgClassExpression[1215∈156] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1213 --> PgClassExpression1215 - PgClassExpression1216{{"PgClassExpression[1216∈156] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1213 --> PgClassExpression1216 - PgClassExpression1217{{"PgClassExpression[1217∈156] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1213 --> PgClassExpression1217 - PgClassExpression1218{{"PgClassExpression[1218∈156] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1213 --> PgClassExpression1218 - PgClassExpression1219{{"PgClassExpression[1219∈156] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1213 --> PgClassExpression1219 - PgClassExpression1220{{"PgClassExpression[1220∈156] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1213 --> PgClassExpression1220 - PgClassExpression1226{{"PgClassExpression[1226∈157] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1225 --> PgClassExpression1226 - PgClassExpression1227{{"PgClassExpression[1227∈157] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1225 --> PgClassExpression1227 - PgClassExpression1228{{"PgClassExpression[1228∈157] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1225 --> PgClassExpression1228 - PgClassExpression1229{{"PgClassExpression[1229∈157] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1225 --> PgClassExpression1229 - PgClassExpression1230{{"PgClassExpression[1230∈157] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1225 --> PgClassExpression1230 - PgClassExpression1231{{"PgClassExpression[1231∈157] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1225 --> PgClassExpression1231 - PgClassExpression1232{{"PgClassExpression[1232∈157] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1225 --> PgClassExpression1232 - __Item1252[/"__Item[1252∈159]
ᐸ1251ᐳ"\]:::itemplan - PgClassExpression1251 ==> __Item1252 - __Item1254[/"__Item[1254∈160]
ᐸ1253ᐳ"\]:::itemplan - PgClassExpression1253 ==> __Item1254 - __Item1257[/"__Item[1257∈161]
ᐸ1256ᐳ"\]:::itemplan - PgClassExpression1256 ==> __Item1257 - PgClassExpression1262{{"PgClassExpression[1262∈162] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1261 --> PgClassExpression1262 - PgClassExpression1263{{"PgClassExpression[1263∈162] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1261 --> PgClassExpression1263 - PgClassExpression1268{{"PgClassExpression[1268∈163] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1267 --> PgClassExpression1268 - PgClassExpression1269{{"PgClassExpression[1269∈163] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1267 --> PgClassExpression1269 - __Item1272[/"__Item[1272∈164]
ᐸ1271ᐳ"\]:::itemplan - PgClassExpression1271 ==> __Item1272 - PgSelect1389[["PgSelect[1389∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1388{{"PgClassExpression[1388∈165] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1388 & Lambda3596 & Access3600 & Lambda4896 & Lambda4901 --> PgSelect1389 - PgSelect1403[["PgSelect[1403∈165] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1402{{"PgClassExpression[1402∈165] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1402 & Lambda3596 & Access3600 & Lambda4941 & Lambda4946 --> PgSelect1403 - PgSelect1408[["PgSelect[1408∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1407{{"PgClassExpression[1407∈165] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression1407 & Lambda3596 & Access3600 & Lambda4911 & Lambda4916 --> PgSelect1408 - PgSelect1420[["PgSelect[1420∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1419{{"PgClassExpression[1419∈165] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression1419 & Lambda3596 & Access3600 & Lambda4926 & Lambda4931 --> PgSelect1420 - PgSelect1433[["PgSelect[1433∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1432{{"PgClassExpression[1432∈165] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1432 & Lambda3596 & Access3600 & Lambda4956 & Lambda4961 --> PgSelect1433 - PgSelect1445[["PgSelect[1445∈165] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1444{{"PgClassExpression[1444∈165] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1444 & Lambda3596 & Access3600 & Lambda5001 & Lambda5006 --> PgSelect1445 - PgSelect1500[["PgSelect[1500∈165] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression1324{{"PgClassExpression[1324∈165] ➊
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression1324 & Lambda3596 & Access3600 & Lambda4881 & Lambda4886 --> PgSelect1500 - PgSelect1506[["PgSelect[1506∈165] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression1323{{"PgClassExpression[1323∈165] ➊
ᐸ__type_function__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression1323 & Lambda3596 & Access3600 & Lambda4866 & Lambda4871 --> PgSelect1506 - PgSelectSingle1322 --> PgClassExpression1323 - PgSelectSingle1322 --> PgClassExpression1324 - PgClassExpression1325{{"PgClassExpression[1325∈165] ➊
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1325 - PgClassExpression1326{{"PgClassExpression[1326∈165] ➊
ᐸ__type_fun....”numeric”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1326 - PgClassExpression1327{{"PgClassExpression[1327∈165] ➊
ᐸ__type_fun....”decimal”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1327 - PgClassExpression1328{{"PgClassExpression[1328∈165] ➊
ᐸ__type_fun....”boolean”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1328 - PgClassExpression1329{{"PgClassExpression[1329∈165] ➊
ᐸ__type_fun....”varchar”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1329 - PgClassExpression1330{{"PgClassExpression[1330∈165] ➊
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1330 - PgClassExpression1331{{"PgClassExpression[1331∈165] ➊
ᐸ__type_fun...num_array”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1331 - PgClassExpression1333{{"PgClassExpression[1333∈165] ➊
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1333 - PgClassExpression1334{{"PgClassExpression[1334∈165] ➊
ᐸ__type_fun....”domain2”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1334 - PgClassExpression1335{{"PgClassExpression[1335∈165] ➊
ᐸ__type_fun...ext_array”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1335 - PgClassExpression1337{{"PgClassExpression[1337∈165] ➊
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1337 - PgClassExpression1338{{"PgClassExpression[1338∈165] ➊
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1338 - PgClassExpression1339{{"PgClassExpression[1339∈165] ➊
ᐸ__type_fun...ble_range”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1339 - PgClassExpression1346{{"PgClassExpression[1346∈165] ➊
ᐸ__type_fun...”numrange”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1346 - Access1347{{"Access[1347∈165] ➊
ᐸ1346.startᐳ"}}:::plan - PgClassExpression1346 --> Access1347 - Access1350{{"Access[1350∈165] ➊
ᐸ1346.endᐳ"}}:::plan - PgClassExpression1346 --> Access1350 - PgClassExpression1353{{"PgClassExpression[1353∈165] ➊
ᐸ__type_fun...daterange”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1353 - Access1354{{"Access[1354∈165] ➊
ᐸ1353.startᐳ"}}:::plan - PgClassExpression1353 --> Access1354 - Access1357{{"Access[1357∈165] ➊
ᐸ1353.endᐳ"}}:::plan - PgClassExpression1353 --> Access1357 - PgClassExpression1360{{"PgClassExpression[1360∈165] ➊
ᐸ__type_fun...int_range”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1360 - Access1361{{"Access[1361∈165] ➊
ᐸ1360.startᐳ"}}:::plan - PgClassExpression1360 --> Access1361 - Access1364{{"Access[1364∈165] ➊
ᐸ1360.endᐳ"}}:::plan - PgClassExpression1360 --> Access1364 - PgClassExpression1367{{"PgClassExpression[1367∈165] ➊
ᐸ__type_fun...timestamp”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1367 - PgClassExpression1368{{"PgClassExpression[1368∈165] ➊
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1368 - PgClassExpression1369{{"PgClassExpression[1369∈165] ➊
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1369 - PgClassExpression1370{{"PgClassExpression[1370∈165] ➊
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1370 - PgClassExpression1371{{"PgClassExpression[1371∈165] ➊
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1371 - PgClassExpression1372{{"PgClassExpression[1372∈165] ➊
ᐸ__type_fun...”interval”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1372 - PgClassExpression1379{{"PgClassExpression[1379∈165] ➊
ᐸ__type_fun...val_array”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1379 - PgClassExpression1387{{"PgClassExpression[1387∈165] ➊
ᐸ__type_fun...__.”money”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1387 - PgSelectSingle1322 --> PgClassExpression1388 - First1393{{"First[1393∈165] ➊"}}:::plan - PgSelect1389 --> First1393 - PgSelectSingle1394{{"PgSelectSingle[1394∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1393 --> PgSelectSingle1394 - PgClassExpression1395{{"PgClassExpression[1395∈165] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1394 --> PgClassExpression1395 - PgClassExpression1396{{"PgClassExpression[1396∈165] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1394 --> PgClassExpression1396 - PgClassExpression1397{{"PgClassExpression[1397∈165] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1394 --> PgClassExpression1397 - PgClassExpression1398{{"PgClassExpression[1398∈165] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1394 --> PgClassExpression1398 - PgClassExpression1399{{"PgClassExpression[1399∈165] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1394 --> PgClassExpression1399 - PgClassExpression1400{{"PgClassExpression[1400∈165] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1394 --> PgClassExpression1400 - PgClassExpression1401{{"PgClassExpression[1401∈165] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1394 --> PgClassExpression1401 - PgSelectSingle1322 --> PgClassExpression1402 - First1405{{"First[1405∈165] ➊"}}:::plan - PgSelect1403 --> First1405 - PgSelectSingle1406{{"PgSelectSingle[1406∈165] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First1405 --> PgSelectSingle1406 - PgSelectSingle1406 --> PgClassExpression1407 - First1410{{"First[1410∈165] ➊"}}:::plan - PgSelect1408 --> First1410 - PgSelectSingle1411{{"PgSelectSingle[1411∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1410 --> PgSelectSingle1411 - PgSelectSingle1406 --> PgClassExpression1419 - First1422{{"First[1422∈165] ➊"}}:::plan - PgSelect1420 --> First1422 - PgSelectSingle1423{{"PgSelectSingle[1423∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1422 --> PgSelectSingle1423 - PgClassExpression1431{{"PgClassExpression[1431∈165] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle1406 --> PgClassExpression1431 - PgSelectSingle1322 --> PgClassExpression1432 - First1435{{"First[1435∈165] ➊"}}:::plan - PgSelect1433 --> First1435 - PgSelectSingle1436{{"PgSelectSingle[1436∈165] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1435 --> PgSelectSingle1436 - PgSelectSingle1322 --> PgClassExpression1444 - First1447{{"First[1447∈165] ➊"}}:::plan - PgSelect1445 --> First1447 - PgSelectSingle1448{{"PgSelectSingle[1448∈165] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First1447 --> PgSelectSingle1448 - PgClassExpression1476{{"PgClassExpression[1476∈165] ➊
ᐸ__type_fun...__.”point”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1476 - PgClassExpression1479{{"PgClassExpression[1479∈165] ➊
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1479 - PgClassExpression1482{{"PgClassExpression[1482∈165] ➊
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1482 - PgClassExpression1483{{"PgClassExpression[1483∈165] ➊
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1483 - PgClassExpression1484{{"PgClassExpression[1484∈165] ➊
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1484 - PgClassExpression1485{{"PgClassExpression[1485∈165] ➊
ᐸ__type_fun....”regproc”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1485 - PgClassExpression1486{{"PgClassExpression[1486∈165] ➊
ᐸ__type_fun...procedure”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1486 - PgClassExpression1487{{"PgClassExpression[1487∈165] ➊
ᐸ__type_fun....”regoper”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1487 - PgClassExpression1488{{"PgClassExpression[1488∈165] ➊
ᐸ__type_fun...goperator”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1488 - PgClassExpression1489{{"PgClassExpression[1489∈165] ➊
ᐸ__type_fun...”regclass”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1489 - PgClassExpression1490{{"PgClassExpression[1490∈165] ➊
ᐸ__type_fun....”regtype”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1490 - PgClassExpression1491{{"PgClassExpression[1491∈165] ➊
ᐸ__type_fun...regconfig”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1491 - PgClassExpression1492{{"PgClassExpression[1492∈165] ➊
ᐸ__type_fun...ictionary”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1492 - PgClassExpression1493{{"PgClassExpression[1493∈165] ➊
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1493 - PgClassExpression1495{{"PgClassExpression[1495∈165] ➊
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1495 - PgClassExpression1497{{"PgClassExpression[1497∈165] ➊
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1497 - PgClassExpression1498{{"PgClassExpression[1498∈165] ➊
ᐸ__type_fun...tea_array”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1498 - First1502{{"First[1502∈165] ➊"}}:::plan - PgSelect1500 --> First1502 - PgSelectSingle1503{{"PgSelectSingle[1503∈165] ➊
ᐸpostᐳ"}}:::plan - First1502 --> PgSelectSingle1503 - First1508{{"First[1508∈165] ➊"}}:::plan - PgSelect1506 --> First1508 - PgSelectSingle1509{{"PgSelectSingle[1509∈165] ➊
ᐸpostᐳ"}}:::plan - First1508 --> PgSelectSingle1509 - PgClassExpression1512{{"PgClassExpression[1512∈165] ➊
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1512 - PgClassExpression1513{{"PgClassExpression[1513∈165] ➊
ᐸ__type_fun...ree_array”ᐳ"}}:::plan - PgSelectSingle1322 --> PgClassExpression1513 - __Item1332[/"__Item[1332∈166]
ᐸ1331ᐳ"\]:::itemplan - PgClassExpression1331 ==> __Item1332 - __Item1336[/"__Item[1336∈167]
ᐸ1335ᐳ"\]:::itemplan - PgClassExpression1335 ==> __Item1336 - Access1340{{"Access[1340∈168] ➊
ᐸ1339.startᐳ"}}:::plan - PgClassExpression1339 --> Access1340 - Access1343{{"Access[1343∈168] ➊
ᐸ1339.endᐳ"}}:::plan - PgClassExpression1339 --> Access1343 - __Item1380[/"__Item[1380∈177]
ᐸ1379ᐳ"\]:::itemplan - PgClassExpression1379 ==> __Item1380 - PgClassExpression1412{{"PgClassExpression[1412∈179] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + First1017{{"First[1017∈129] ➊"}}:::plan + PgSelectRows1018[["PgSelectRows[1018∈129] ➊"]]:::plan + PgSelectRows1018 --> First1017 + PgSelect1013 --> PgSelectRows1018 + PgSelectSingle1019{{"PgSelectSingle[1019∈129] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1017 --> PgSelectSingle1019 + PgSelectSingle1011 --> PgClassExpression1027 + First1030{{"First[1030∈129] ➊"}}:::plan + PgSelectRows1031[["PgSelectRows[1031∈129] ➊"]]:::plan + PgSelectRows1031 --> First1030 + PgSelect1028 --> PgSelectRows1031 + PgSelectSingle1032{{"PgSelectSingle[1032∈129] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1030 --> PgSelectSingle1032 + PgClassExpression1040{{"PgClassExpression[1040∈129] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1011 --> PgClassExpression1040 + PgClassExpression1020{{"PgClassExpression[1020∈130] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1019 --> PgClassExpression1020 + PgClassExpression1021{{"PgClassExpression[1021∈130] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1019 --> PgClassExpression1021 + PgClassExpression1022{{"PgClassExpression[1022∈130] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1019 --> PgClassExpression1022 + PgClassExpression1023{{"PgClassExpression[1023∈130] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1019 --> PgClassExpression1023 + PgClassExpression1024{{"PgClassExpression[1024∈130] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1019 --> PgClassExpression1024 + PgClassExpression1025{{"PgClassExpression[1025∈130] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1019 --> PgClassExpression1025 + PgClassExpression1026{{"PgClassExpression[1026∈130] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1019 --> PgClassExpression1026 + PgClassExpression1033{{"PgClassExpression[1033∈131] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1032 --> PgClassExpression1033 + PgClassExpression1034{{"PgClassExpression[1034∈131] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1032 --> PgClassExpression1034 + PgClassExpression1035{{"PgClassExpression[1035∈131] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1032 --> PgClassExpression1035 + PgClassExpression1036{{"PgClassExpression[1036∈131] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1032 --> PgClassExpression1036 + PgClassExpression1037{{"PgClassExpression[1037∈131] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1032 --> PgClassExpression1037 + PgClassExpression1038{{"PgClassExpression[1038∈131] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1032 --> PgClassExpression1038 + PgClassExpression1039{{"PgClassExpression[1039∈131] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1032 --> PgClassExpression1039 + __Item1059[/"__Item[1059∈133]
ᐸ1058ᐳ"\]:::itemplan + PgClassExpression1058 ==> __Item1059 + __Item1061[/"__Item[1061∈134]
ᐸ1060ᐳ"\]:::itemplan + PgClassExpression1060 ==> __Item1061 + __Item1064[/"__Item[1064∈135]
ᐸ1063ᐳ"\]:::itemplan + PgClassExpression1063 ==> __Item1064 + PgClassExpression1070{{"PgClassExpression[1070∈136] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1069 --> PgClassExpression1070 + PgClassExpression1071{{"PgClassExpression[1071∈136] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1069 --> PgClassExpression1071 + PgClassExpression1077{{"PgClassExpression[1077∈137] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1076 --> PgClassExpression1077 + PgClassExpression1078{{"PgClassExpression[1078∈137] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1076 --> PgClassExpression1078 + __Item1081[/"__Item[1081∈138]
ᐸ1080ᐳ"\]:::itemplan + PgClassExpression1080 ==> __Item1081 + PgSelect1129[["PgSelect[1129∈139] ➊
ᐸcompound_keyᐳ
ᐳCompoundKey"]]:::plan + Access6927{{"Access[6927∈139] ➊
ᐸ1084.base64JSON.1ᐳ
ᐳInput"}}:::plan + Access6928{{"Access[6928∈139] ➊
ᐸ1084.base64JSON.2ᐳ
ᐳCompoundKey"}}:::plan + Object12 -->|rejectNull| PgSelect1129 + Access6927 -->|rejectNull| PgSelect1129 + Access6928 & Lambda3817 & Access3821 & Lambda4742 & Lambda4747 --> PgSelect1129 + PgSelect1089[["PgSelect[1089∈139] ➊
ᐸinputsᐳ
ᐳInput"]]:::plan + Object12 -->|rejectNull| PgSelect1089 + Access6927 & Lambda3817 & Access3821 & Lambda4652 & Lambda4657 --> PgSelect1089 + PgSelect1097[["PgSelect[1097∈139] ➊
ᐸpatchsᐳ
ᐳPatch"]]:::plan + Object12 -->|rejectNull| PgSelect1097 + Access6927 & Lambda3817 & Access3821 & Lambda4667 & Lambda4672 --> PgSelect1097 + PgSelect1103[["PgSelect[1103∈139] ➊
ᐸreservedᐳ
ᐳReserved"]]:::plan + Object12 -->|rejectNull| PgSelect1103 + Access6927 & Lambda3817 & Access3821 & Lambda4682 & Lambda4687 --> PgSelect1103 + PgSelect1109[["PgSelect[1109∈139] ➊
ᐸreservedPatchsᐳ
ᐳReservedPatchRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1109 + Access6927 & Lambda3817 & Access3821 & Lambda4697 & Lambda4702 --> PgSelect1109 + PgSelect1115[["PgSelect[1115∈139] ➊
ᐸreserved_inputᐳ
ᐳReservedInputRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1115 + Access6927 & Lambda3817 & Access3821 & Lambda4712 & Lambda4717 --> PgSelect1115 + PgSelect1121[["PgSelect[1121∈139] ➊
ᐸdefault_valueᐳ
ᐳDefaultValue"]]:::plan + Object12 -->|rejectNull| PgSelect1121 + Access6927 & Lambda3817 & Access3821 & Lambda4727 & Lambda4732 --> PgSelect1121 + PgSelect1135[["PgSelect[1135∈139] ➊
ᐸpersonᐳ
ᐳPerson"]]:::plan + Object12 -->|rejectNull| PgSelect1135 + Access6927 & Lambda3817 & Access3821 & Lambda4757 & Lambda4762 --> PgSelect1135 + PgSelect1141[["PgSelect[1141∈139] ➊
ᐸpostᐳ
ᐳPost"]]:::plan + Object12 -->|rejectNull| PgSelect1141 + Access6927 & Lambda3817 & Access3821 & Lambda4772 & Lambda4777 --> PgSelect1141 + PgSelect1147[["PgSelect[1147∈139] ➊
ᐸtypesᐳ
ᐳType"]]:::plan + Object12 -->|rejectNull| PgSelect1147 + Access6927 & Lambda3817 & Access3821 & Lambda4937 & Lambda4942 --> PgSelect1147 + PgSelect1218[["PgSelect[1218∈139] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1217{{"PgClassExpression[1217∈139] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1217 & Lambda3817 & Access3821 & Lambda4817 & Lambda4822 --> PgSelect1218 + PgSelect1231[["PgSelect[1231∈139] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1230{{"PgClassExpression[1230∈139] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1230 & Lambda3817 & Access3821 & Lambda4862 & Lambda4867 --> PgSelect1231 + PgSelect1237[["PgSelect[1237∈139] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1236{{"PgClassExpression[1236∈139] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1236 & Lambda3817 & Access3821 & Lambda4832 & Lambda4837 --> PgSelect1237 + PgSelect1250[["PgSelect[1250∈139] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1249{{"PgClassExpression[1249∈139] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1249 & Lambda3817 & Access3821 & Lambda4847 & Lambda4852 --> PgSelect1250 + PgSelect1264[["PgSelect[1264∈139] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1263{{"PgClassExpression[1263∈139] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1263 & Lambda3817 & Access3821 & Lambda4877 & Lambda4882 --> PgSelect1264 + PgSelect1277[["PgSelect[1277∈139] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1276{{"PgClassExpression[1276∈139] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1276 & Lambda3817 & Access3821 & Lambda4922 & Lambda4927 --> PgSelect1277 + PgSelect1335[["PgSelect[1335∈139] ➊
ᐸpostᐳ
ᐳType"]]:::plan + PgClassExpression1153{{"PgClassExpression[1153∈139] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression1153 & Lambda3817 & Access3821 & Lambda4802 & Lambda4807 --> PgSelect1335 + PgSelect1342[["PgSelect[1342∈139] ➊
ᐸpostᐳ
ᐳType"]]:::plan + PgClassExpression1152{{"PgClassExpression[1152∈139] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression1152 & Lambda3817 & Access3821 & Lambda4787 & Lambda4792 --> PgSelect1342 + PgSelect1353[["PgSelect[1353∈139] ➊
ᐸperson_secretᐳ
ᐳPersonSecret"]]:::plan + Object12 -->|rejectNull| PgSelect1353 + Access6927 & Lambda3817 & Access3821 & Lambda4952 & Lambda4957 --> PgSelect1353 + PgSelect1359[["PgSelect[1359∈139] ➊
ᐸleft_armᐳ
ᐳLeftArm"]]:::plan + Object12 -->|rejectNull| PgSelect1359 + Access6927 & Lambda3817 & Access3821 & Lambda4967 & Lambda4972 --> PgSelect1359 + PgSelect1365[["PgSelect[1365∈139] ➊
ᐸmy_tableᐳ
ᐳMyTable"]]:::plan + Object12 -->|rejectNull| PgSelect1365 + Access6927 & Lambda3817 & Access3821 & Lambda4982 & Lambda4987 --> PgSelect1365 + PgSelect1371[["PgSelect[1371∈139] ➊
ᐸview_tableᐳ
ᐳViewTable"]]:::plan + Object12 -->|rejectNull| PgSelect1371 + Access6927 & Lambda3817 & Access3821 & Lambda4997 & Lambda5002 --> PgSelect1371 + PgSelect1377[["PgSelect[1377∈139] ➊
ᐸsimilar_table_1ᐳ
ᐳSimilarTable1"]]:::plan + Object12 -->|rejectNull| PgSelect1377 + Access6927 & Lambda3817 & Access3821 & Lambda5012 & Lambda5017 --> PgSelect1377 + PgSelect1383[["PgSelect[1383∈139] ➊
ᐸsimilar_table_2ᐳ
ᐳSimilarTable2"]]:::plan + Object12 -->|rejectNull| PgSelect1383 + Access6927 & Lambda3817 & Access3821 & Lambda5027 & Lambda5032 --> PgSelect1383 + PgSelect1389[["PgSelect[1389∈139] ➊
ᐸnull_test_recordᐳ
ᐳNullTestRecord"]]:::plan + Object12 -->|rejectNull| PgSelect1389 + Access6927 & Lambda3817 & Access3821 & Lambda5042 & Lambda5047 --> PgSelect1389 + PgSelect1395[["PgSelect[1395∈139] ➊
ᐸissue756ᐳ
ᐳIssue756"]]:::plan + Object12 -->|rejectNull| PgSelect1395 + Access6927 & Lambda3817 & Access3821 & Lambda5057 & Lambda5062 --> PgSelect1395 + PgSelect1401[["PgSelect[1401∈139] ➊
ᐸlistsᐳ
ᐳList"]]:::plan + Object12 -->|rejectNull| PgSelect1401 + Access6927 & Lambda3817 & Access3821 & Lambda5072 & Lambda5077 --> PgSelect1401 + First1093{{"First[1093∈139] ➊"}}:::plan + PgSelectRows1094[["PgSelectRows[1094∈139] ➊"]]:::plan + PgSelectRows1094 --> First1093 + PgSelect1089 --> PgSelectRows1094 + PgSelectSingle1095{{"PgSelectSingle[1095∈139] ➊
ᐸinputsᐳ"}}:::plan + First1093 --> PgSelectSingle1095 + First1099{{"First[1099∈139] ➊"}}:::plan + PgSelectRows1100[["PgSelectRows[1100∈139] ➊"]]:::plan + PgSelectRows1100 --> First1099 + PgSelect1097 --> PgSelectRows1100 + PgSelectSingle1101{{"PgSelectSingle[1101∈139] ➊
ᐸpatchsᐳ"}}:::plan + First1099 --> PgSelectSingle1101 + First1105{{"First[1105∈139] ➊"}}:::plan + PgSelectRows1106[["PgSelectRows[1106∈139] ➊"]]:::plan + PgSelectRows1106 --> First1105 + PgSelect1103 --> PgSelectRows1106 + PgSelectSingle1107{{"PgSelectSingle[1107∈139] ➊
ᐸreservedᐳ"}}:::plan + First1105 --> PgSelectSingle1107 + First1111{{"First[1111∈139] ➊"}}:::plan + PgSelectRows1112[["PgSelectRows[1112∈139] ➊"]]:::plan + PgSelectRows1112 --> First1111 + PgSelect1109 --> PgSelectRows1112 + PgSelectSingle1113{{"PgSelectSingle[1113∈139] ➊
ᐸreservedPatchsᐳ"}}:::plan + First1111 --> PgSelectSingle1113 + First1117{{"First[1117∈139] ➊"}}:::plan + PgSelectRows1118[["PgSelectRows[1118∈139] ➊"]]:::plan + PgSelectRows1118 --> First1117 + PgSelect1115 --> PgSelectRows1118 + PgSelectSingle1119{{"PgSelectSingle[1119∈139] ➊
ᐸreserved_inputᐳ"}}:::plan + First1117 --> PgSelectSingle1119 + First1123{{"First[1123∈139] ➊"}}:::plan + PgSelectRows1124[["PgSelectRows[1124∈139] ➊"]]:::plan + PgSelectRows1124 --> First1123 + PgSelect1121 --> PgSelectRows1124 + PgSelectSingle1125{{"PgSelectSingle[1125∈139] ➊
ᐸdefault_valueᐳ"}}:::plan + First1123 --> PgSelectSingle1125 + First1131{{"First[1131∈139] ➊"}}:::plan + PgSelectRows1132[["PgSelectRows[1132∈139] ➊"]]:::plan + PgSelectRows1132 --> First1131 + PgSelect1129 --> PgSelectRows1132 + PgSelectSingle1133{{"PgSelectSingle[1133∈139] ➊
ᐸcompound_keyᐳ"}}:::plan + First1131 --> PgSelectSingle1133 + First1137{{"First[1137∈139] ➊"}}:::plan + PgSelectRows1138[["PgSelectRows[1138∈139] ➊"]]:::plan + PgSelectRows1138 --> First1137 + PgSelect1135 --> PgSelectRows1138 + PgSelectSingle1139{{"PgSelectSingle[1139∈139] ➊
ᐸpersonᐳ"}}:::plan + First1137 --> PgSelectSingle1139 + First1143{{"First[1143∈139] ➊"}}:::plan + PgSelectRows1144[["PgSelectRows[1144∈139] ➊"]]:::plan + PgSelectRows1144 --> First1143 + PgSelect1141 --> PgSelectRows1144 + PgSelectSingle1145{{"PgSelectSingle[1145∈139] ➊
ᐸpostᐳ"}}:::plan + First1143 --> PgSelectSingle1145 + First1149{{"First[1149∈139] ➊"}}:::plan + PgSelectRows1150[["PgSelectRows[1150∈139] ➊"]]:::plan + PgSelectRows1150 --> First1149 + PgSelect1147 --> PgSelectRows1150 + PgSelectSingle1151{{"PgSelectSingle[1151∈139] ➊
ᐸtypesᐳ"}}:::plan + First1149 --> PgSelectSingle1151 + PgSelectSingle1151 --> PgClassExpression1152 + PgSelectSingle1151 --> PgClassExpression1153 + PgClassExpression1154{{"PgClassExpression[1154∈139] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1154 + PgClassExpression1155{{"PgClassExpression[1155∈139] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1155 + PgClassExpression1156{{"PgClassExpression[1156∈139] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1156 + PgClassExpression1157{{"PgClassExpression[1157∈139] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1157 + PgClassExpression1158{{"PgClassExpression[1158∈139] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1158 + PgClassExpression1159{{"PgClassExpression[1159∈139] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1159 + PgClassExpression1160{{"PgClassExpression[1160∈139] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1160 + PgClassExpression1162{{"PgClassExpression[1162∈139] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1162 + PgClassExpression1163{{"PgClassExpression[1163∈139] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1163 + PgClassExpression1164{{"PgClassExpression[1164∈139] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1164 + PgClassExpression1166{{"PgClassExpression[1166∈139] ➊
ᐸ__types__.”json”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1166 + PgClassExpression1167{{"PgClassExpression[1167∈139] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1167 + PgClassExpression1168{{"PgClassExpression[1168∈139] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1168 + PgClassExpression1175{{"PgClassExpression[1175∈139] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1175 + Access1176{{"Access[1176∈139] ➊
ᐸ1175.startᐳ"}}:::plan + PgClassExpression1175 --> Access1176 + Access1179{{"Access[1179∈139] ➊
ᐸ1175.endᐳ"}}:::plan + PgClassExpression1175 --> Access1179 + PgClassExpression1182{{"PgClassExpression[1182∈139] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1182 + Access1183{{"Access[1183∈139] ➊
ᐸ1182.startᐳ"}}:::plan + PgClassExpression1182 --> Access1183 + Access1186{{"Access[1186∈139] ➊
ᐸ1182.endᐳ"}}:::plan + PgClassExpression1182 --> Access1186 + PgClassExpression1189{{"PgClassExpression[1189∈139] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1189 + Access1190{{"Access[1190∈139] ➊
ᐸ1189.startᐳ"}}:::plan + PgClassExpression1189 --> Access1190 + Access1193{{"Access[1193∈139] ➊
ᐸ1189.endᐳ"}}:::plan + PgClassExpression1189 --> Access1193 + PgClassExpression1196{{"PgClassExpression[1196∈139] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1196 + PgClassExpression1197{{"PgClassExpression[1197∈139] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1197 + PgClassExpression1198{{"PgClassExpression[1198∈139] ➊
ᐸ__types__.”date”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1198 + PgClassExpression1199{{"PgClassExpression[1199∈139] ➊
ᐸ__types__.”time”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1199 + PgClassExpression1200{{"PgClassExpression[1200∈139] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1200 + PgClassExpression1201{{"PgClassExpression[1201∈139] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1201 + PgClassExpression1208{{"PgClassExpression[1208∈139] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1208 + PgClassExpression1216{{"PgClassExpression[1216∈139] ➊
ᐸ__types__.”money”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1216 + PgSelectSingle1151 --> PgClassExpression1217 + First1220{{"First[1220∈139] ➊"}}:::plan + PgSelectRows1221[["PgSelectRows[1221∈139] ➊"]]:::plan + PgSelectRows1221 --> First1220 + PgSelect1218 --> PgSelectRows1221 + PgSelectSingle1222{{"PgSelectSingle[1222∈139] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1220 --> PgSelectSingle1222 + PgClassExpression1223{{"PgClassExpression[1223∈139] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1222 --> PgClassExpression1223 + PgClassExpression1224{{"PgClassExpression[1224∈139] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1222 --> PgClassExpression1224 + PgClassExpression1225{{"PgClassExpression[1225∈139] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1222 --> PgClassExpression1225 + PgClassExpression1226{{"PgClassExpression[1226∈139] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1222 --> PgClassExpression1226 + PgClassExpression1227{{"PgClassExpression[1227∈139] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1222 --> PgClassExpression1227 + PgClassExpression1228{{"PgClassExpression[1228∈139] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1222 --> PgClassExpression1228 + PgClassExpression1229{{"PgClassExpression[1229∈139] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1222 --> PgClassExpression1229 + PgSelectSingle1151 --> PgClassExpression1230 + First1233{{"First[1233∈139] ➊"}}:::plan + PgSelectRows1234[["PgSelectRows[1234∈139] ➊"]]:::plan + PgSelectRows1234 --> First1233 + PgSelect1231 --> PgSelectRows1234 + PgSelectSingle1235{{"PgSelectSingle[1235∈139] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1233 --> PgSelectSingle1235 + PgSelectSingle1235 --> PgClassExpression1236 + First1239{{"First[1239∈139] ➊"}}:::plan + PgSelectRows1240[["PgSelectRows[1240∈139] ➊"]]:::plan + PgSelectRows1240 --> First1239 + PgSelect1237 --> PgSelectRows1240 + PgSelectSingle1241{{"PgSelectSingle[1241∈139] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1239 --> PgSelectSingle1241 + PgSelectSingle1235 --> PgClassExpression1249 + First1252{{"First[1252∈139] ➊"}}:::plan + PgSelectRows1253[["PgSelectRows[1253∈139] ➊"]]:::plan + PgSelectRows1253 --> First1252 + PgSelect1250 --> PgSelectRows1253 + PgSelectSingle1254{{"PgSelectSingle[1254∈139] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1252 --> PgSelectSingle1254 + PgClassExpression1262{{"PgClassExpression[1262∈139] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1235 --> PgClassExpression1262 + PgSelectSingle1151 --> PgClassExpression1263 + First1266{{"First[1266∈139] ➊"}}:::plan + PgSelectRows1267[["PgSelectRows[1267∈139] ➊"]]:::plan + PgSelectRows1267 --> First1266 + PgSelect1264 --> PgSelectRows1267 + PgSelectSingle1268{{"PgSelectSingle[1268∈139] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1266 --> PgSelectSingle1268 + PgSelectSingle1151 --> PgClassExpression1276 + First1279{{"First[1279∈139] ➊"}}:::plan + PgSelectRows1280[["PgSelectRows[1280∈139] ➊"]]:::plan + PgSelectRows1280 --> First1279 + PgSelect1277 --> PgSelectRows1280 + PgSelectSingle1281{{"PgSelectSingle[1281∈139] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1279 --> PgSelectSingle1281 + PgClassExpression1311{{"PgClassExpression[1311∈139] ➊
ᐸ__types__.”point”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1311 + PgClassExpression1314{{"PgClassExpression[1314∈139] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1314 + PgClassExpression1317{{"PgClassExpression[1317∈139] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1317 + PgClassExpression1318{{"PgClassExpression[1318∈139] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1318 + PgClassExpression1319{{"PgClassExpression[1319∈139] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1319 + PgClassExpression1320{{"PgClassExpression[1320∈139] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1320 + PgClassExpression1321{{"PgClassExpression[1321∈139] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1321 + PgClassExpression1322{{"PgClassExpression[1322∈139] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1322 + PgClassExpression1323{{"PgClassExpression[1323∈139] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1323 + PgClassExpression1324{{"PgClassExpression[1324∈139] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1324 + PgClassExpression1325{{"PgClassExpression[1325∈139] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1325 + PgClassExpression1326{{"PgClassExpression[1326∈139] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1326 + PgClassExpression1327{{"PgClassExpression[1327∈139] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1327 + PgClassExpression1328{{"PgClassExpression[1328∈139] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1328 + PgClassExpression1330{{"PgClassExpression[1330∈139] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1330 + PgClassExpression1332{{"PgClassExpression[1332∈139] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1332 + PgClassExpression1333{{"PgClassExpression[1333∈139] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1333 + First1337{{"First[1337∈139] ➊"}}:::plan + PgSelectRows1338[["PgSelectRows[1338∈139] ➊"]]:::plan + PgSelectRows1338 --> First1337 + PgSelect1335 --> PgSelectRows1338 + PgSelectSingle1339{{"PgSelectSingle[1339∈139] ➊
ᐸpostᐳ"}}:::plan + First1337 --> PgSelectSingle1339 + First1344{{"First[1344∈139] ➊"}}:::plan + PgSelectRows1345[["PgSelectRows[1345∈139] ➊"]]:::plan + PgSelectRows1345 --> First1344 + PgSelect1342 --> PgSelectRows1345 + PgSelectSingle1346{{"PgSelectSingle[1346∈139] ➊
ᐸpostᐳ"}}:::plan + First1344 --> PgSelectSingle1346 + PgClassExpression1349{{"PgClassExpression[1349∈139] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1349 + PgClassExpression1350{{"PgClassExpression[1350∈139] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgSelectSingle1151 --> PgClassExpression1350 + First1355{{"First[1355∈139] ➊"}}:::plan + PgSelectRows1356[["PgSelectRows[1356∈139] ➊"]]:::plan + PgSelectRows1356 --> First1355 + PgSelect1353 --> PgSelectRows1356 + PgSelectSingle1357{{"PgSelectSingle[1357∈139] ➊
ᐸperson_secretᐳ"}}:::plan + First1355 --> PgSelectSingle1357 + First1361{{"First[1361∈139] ➊"}}:::plan + PgSelectRows1362[["PgSelectRows[1362∈139] ➊"]]:::plan + PgSelectRows1362 --> First1361 + PgSelect1359 --> PgSelectRows1362 + PgSelectSingle1363{{"PgSelectSingle[1363∈139] ➊
ᐸleft_armᐳ"}}:::plan + First1361 --> PgSelectSingle1363 + First1367{{"First[1367∈139] ➊"}}:::plan + PgSelectRows1368[["PgSelectRows[1368∈139] ➊"]]:::plan + PgSelectRows1368 --> First1367 + PgSelect1365 --> PgSelectRows1368 + PgSelectSingle1369{{"PgSelectSingle[1369∈139] ➊
ᐸmy_tableᐳ"}}:::plan + First1367 --> PgSelectSingle1369 + First1373{{"First[1373∈139] ➊"}}:::plan + PgSelectRows1374[["PgSelectRows[1374∈139] ➊"]]:::plan + PgSelectRows1374 --> First1373 + PgSelect1371 --> PgSelectRows1374 + PgSelectSingle1375{{"PgSelectSingle[1375∈139] ➊
ᐸview_tableᐳ"}}:::plan + First1373 --> PgSelectSingle1375 + First1379{{"First[1379∈139] ➊"}}:::plan + PgSelectRows1380[["PgSelectRows[1380∈139] ➊"]]:::plan + PgSelectRows1380 --> First1379 + PgSelect1377 --> PgSelectRows1380 + PgSelectSingle1381{{"PgSelectSingle[1381∈139] ➊
ᐸsimilar_table_1ᐳ"}}:::plan + First1379 --> PgSelectSingle1381 + First1385{{"First[1385∈139] ➊"}}:::plan + PgSelectRows1386[["PgSelectRows[1386∈139] ➊"]]:::plan + PgSelectRows1386 --> First1385 + PgSelect1383 --> PgSelectRows1386 + PgSelectSingle1387{{"PgSelectSingle[1387∈139] ➊
ᐸsimilar_table_2ᐳ"}}:::plan + First1385 --> PgSelectSingle1387 + First1391{{"First[1391∈139] ➊"}}:::plan + PgSelectRows1392[["PgSelectRows[1392∈139] ➊"]]:::plan + PgSelectRows1392 --> First1391 + PgSelect1389 --> PgSelectRows1392 + PgSelectSingle1393{{"PgSelectSingle[1393∈139] ➊
ᐸnull_test_recordᐳ"}}:::plan + First1391 --> PgSelectSingle1393 + First1397{{"First[1397∈139] ➊"}}:::plan + PgSelectRows1398[["PgSelectRows[1398∈139] ➊"]]:::plan + PgSelectRows1398 --> First1397 + PgSelect1395 --> PgSelectRows1398 + PgSelectSingle1399{{"PgSelectSingle[1399∈139] ➊
ᐸissue756ᐳ"}}:::plan + First1397 --> PgSelectSingle1399 + First1403{{"First[1403∈139] ➊"}}:::plan + PgSelectRows1404[["PgSelectRows[1404∈139] ➊"]]:::plan + PgSelectRows1404 --> First1403 + PgSelect1401 --> PgSelectRows1404 + PgSelectSingle1405{{"PgSelectSingle[1405∈139] ➊
ᐸlistsᐳ"}}:::plan + First1403 --> PgSelectSingle1405 + Lambda1084 --> Access6927 + Lambda1084 --> Access6928 + __Item1161[/"__Item[1161∈140]
ᐸ1160ᐳ"\]:::itemplan + PgClassExpression1160 ==> __Item1161 + __Item1165[/"__Item[1165∈141]
ᐸ1164ᐳ"\]:::itemplan + PgClassExpression1164 ==> __Item1165 + Access1169{{"Access[1169∈142] ➊
ᐸ1168.startᐳ"}}:::plan + PgClassExpression1168 --> Access1169 + Access1172{{"Access[1172∈142] ➊
ᐸ1168.endᐳ"}}:::plan + PgClassExpression1168 --> Access1172 + __Item1209[/"__Item[1209∈151]
ᐸ1208ᐳ"\]:::itemplan + PgClassExpression1208 ==> __Item1209 + PgClassExpression1242{{"PgClassExpression[1242∈153] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1241 --> PgClassExpression1242 + PgClassExpression1243{{"PgClassExpression[1243∈153] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1241 --> PgClassExpression1243 + PgClassExpression1244{{"PgClassExpression[1244∈153] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1241 --> PgClassExpression1244 + PgClassExpression1245{{"PgClassExpression[1245∈153] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1241 --> PgClassExpression1245 + PgClassExpression1246{{"PgClassExpression[1246∈153] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1241 --> PgClassExpression1246 + PgClassExpression1247{{"PgClassExpression[1247∈153] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1241 --> PgClassExpression1247 + PgClassExpression1248{{"PgClassExpression[1248∈153] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1241 --> PgClassExpression1248 + PgClassExpression1255{{"PgClassExpression[1255∈154] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1254 --> PgClassExpression1255 + PgClassExpression1256{{"PgClassExpression[1256∈154] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1254 --> PgClassExpression1256 + PgClassExpression1257{{"PgClassExpression[1257∈154] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1254 --> PgClassExpression1257 + PgClassExpression1258{{"PgClassExpression[1258∈154] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1254 --> PgClassExpression1258 + PgClassExpression1259{{"PgClassExpression[1259∈154] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1254 --> PgClassExpression1259 + PgClassExpression1260{{"PgClassExpression[1260∈154] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1254 --> PgClassExpression1260 + PgClassExpression1261{{"PgClassExpression[1261∈154] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1254 --> PgClassExpression1261 + PgClassExpression1269{{"PgClassExpression[1269∈155] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1268 --> PgClassExpression1269 + PgClassExpression1270{{"PgClassExpression[1270∈155] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1268 --> PgClassExpression1270 + PgClassExpression1271{{"PgClassExpression[1271∈155] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1268 --> PgClassExpression1271 + PgClassExpression1272{{"PgClassExpression[1272∈155] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1268 --> PgClassExpression1272 + PgClassExpression1273{{"PgClassExpression[1273∈155] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1268 --> PgClassExpression1273 + PgClassExpression1274{{"PgClassExpression[1274∈155] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1268 --> PgClassExpression1274 + PgClassExpression1275{{"PgClassExpression[1275∈155] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1268 --> PgClassExpression1275 + PgSelect1283[["PgSelect[1283∈156] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1282{{"PgClassExpression[1282∈156] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1282 & Lambda3817 & Access3821 & Lambda4892 & Lambda4897 --> PgSelect1283 + PgSelect1298[["PgSelect[1298∈156] ➊
ᐸfrmcdc_compoundTypeᐳ
ᐳType"]]:::plan + PgClassExpression1297{{"PgClassExpression[1297∈156] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1297 & Lambda3817 & Access3821 & Lambda4907 & Lambda4912 --> PgSelect1298 + PgSelectSingle1281 --> PgClassExpression1282 + First1287{{"First[1287∈156] ➊"}}:::plan + PgSelectRows1288[["PgSelectRows[1288∈156] ➊"]]:::plan + PgSelectRows1288 --> First1287 + PgSelect1283 --> PgSelectRows1288 + PgSelectSingle1289{{"PgSelectSingle[1289∈156] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1287 --> PgSelectSingle1289 + PgSelectSingle1281 --> PgClassExpression1297 + First1300{{"First[1300∈156] ➊"}}:::plan + PgSelectRows1301[["PgSelectRows[1301∈156] ➊"]]:::plan + PgSelectRows1301 --> First1300 + PgSelect1298 --> PgSelectRows1301 + PgSelectSingle1302{{"PgSelectSingle[1302∈156] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1300 --> PgSelectSingle1302 + PgClassExpression1310{{"PgClassExpression[1310∈156] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1281 --> PgClassExpression1310 + PgClassExpression1290{{"PgClassExpression[1290∈157] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1289 --> PgClassExpression1290 + PgClassExpression1291{{"PgClassExpression[1291∈157] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1289 --> PgClassExpression1291 + PgClassExpression1292{{"PgClassExpression[1292∈157] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1289 --> PgClassExpression1292 + PgClassExpression1293{{"PgClassExpression[1293∈157] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1289 --> PgClassExpression1293 + PgClassExpression1294{{"PgClassExpression[1294∈157] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1289 --> PgClassExpression1294 + PgClassExpression1295{{"PgClassExpression[1295∈157] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1289 --> PgClassExpression1295 + PgClassExpression1296{{"PgClassExpression[1296∈157] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1289 --> PgClassExpression1296 + PgClassExpression1303{{"PgClassExpression[1303∈158] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1302 --> PgClassExpression1303 + PgClassExpression1304{{"PgClassExpression[1304∈158] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1302 --> PgClassExpression1304 + PgClassExpression1305{{"PgClassExpression[1305∈158] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1302 --> PgClassExpression1305 + PgClassExpression1306{{"PgClassExpression[1306∈158] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1302 --> PgClassExpression1306 + PgClassExpression1307{{"PgClassExpression[1307∈158] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1302 --> PgClassExpression1307 + PgClassExpression1308{{"PgClassExpression[1308∈158] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1302 --> PgClassExpression1308 + PgClassExpression1309{{"PgClassExpression[1309∈158] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1302 --> PgClassExpression1309 + __Item1329[/"__Item[1329∈160]
ᐸ1328ᐳ"\]:::itemplan + PgClassExpression1328 ==> __Item1329 + __Item1331[/"__Item[1331∈161]
ᐸ1330ᐳ"\]:::itemplan + PgClassExpression1330 ==> __Item1331 + __Item1334[/"__Item[1334∈162]
ᐸ1333ᐳ"\]:::itemplan + PgClassExpression1333 ==> __Item1334 + PgClassExpression1340{{"PgClassExpression[1340∈163] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1339 --> PgClassExpression1340 + PgClassExpression1341{{"PgClassExpression[1341∈163] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1339 --> PgClassExpression1341 + PgClassExpression1347{{"PgClassExpression[1347∈164] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1346 --> PgClassExpression1347 + PgClassExpression1348{{"PgClassExpression[1348∈164] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1346 --> PgClassExpression1348 + __Item1351[/"__Item[1351∈165]
ᐸ1350ᐳ"\]:::itemplan + PgClassExpression1350 ==> __Item1351 + PgSelect1478[["PgSelect[1478∈166] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1477{{"PgClassExpression[1477∈166] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1477 & Lambda3817 & Access3821 & Lambda5117 & Lambda5122 --> PgSelect1478 + PgSelect1493[["PgSelect[1493∈166] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1492{{"PgClassExpression[1492∈166] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1492 & Lambda3817 & Access3821 & Lambda5162 & Lambda5167 --> PgSelect1493 + PgSelect1499[["PgSelect[1499∈166] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1498{{"PgClassExpression[1498∈166] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1498 & Lambda3817 & Access3821 & Lambda5132 & Lambda5137 --> PgSelect1499 + PgSelect1512[["PgSelect[1512∈166] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1511{{"PgClassExpression[1511∈166] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1511 & Lambda3817 & Access3821 & Lambda5147 & Lambda5152 --> PgSelect1512 + PgSelect1526[["PgSelect[1526∈166] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1525{{"PgClassExpression[1525∈166] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1525 & Lambda3817 & Access3821 & Lambda5177 & Lambda5182 --> PgSelect1526 + PgSelect1539[["PgSelect[1539∈166] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1538{{"PgClassExpression[1538∈166] ➊
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1538 & Lambda3817 & Access3821 & Lambda5222 & Lambda5227 --> PgSelect1539 + PgSelect1597[["PgSelect[1597∈166] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression1413{{"PgClassExpression[1413∈166] ➊
ᐸ__type_fun...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression1413 & Lambda3817 & Access3821 & Lambda5102 & Lambda5107 --> PgSelect1597 + PgSelect1604[["PgSelect[1604∈166] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression1412{{"PgClassExpression[1412∈166] ➊
ᐸ__type_function__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression1412 & Lambda3817 & Access3821 & Lambda5087 & Lambda5092 --> PgSelect1604 PgSelectSingle1411 --> PgClassExpression1412 - PgClassExpression1413{{"PgClassExpression[1413∈179] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan PgSelectSingle1411 --> PgClassExpression1413 - PgClassExpression1414{{"PgClassExpression[1414∈179] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgClassExpression1414{{"PgClassExpression[1414∈166] ➊
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan PgSelectSingle1411 --> PgClassExpression1414 - PgClassExpression1415{{"PgClassExpression[1415∈179] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgClassExpression1415{{"PgClassExpression[1415∈166] ➊
ᐸ__type_fun....”numeric”ᐳ"}}:::plan PgSelectSingle1411 --> PgClassExpression1415 - PgClassExpression1416{{"PgClassExpression[1416∈179] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgClassExpression1416{{"PgClassExpression[1416∈166] ➊
ᐸ__type_fun....”decimal”ᐳ"}}:::plan PgSelectSingle1411 --> PgClassExpression1416 - PgClassExpression1417{{"PgClassExpression[1417∈179] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgClassExpression1417{{"PgClassExpression[1417∈166] ➊
ᐸ__type_fun....”boolean”ᐳ"}}:::plan PgSelectSingle1411 --> PgClassExpression1417 - PgClassExpression1418{{"PgClassExpression[1418∈179] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgClassExpression1418{{"PgClassExpression[1418∈166] ➊
ᐸ__type_fun....”varchar”ᐳ"}}:::plan PgSelectSingle1411 --> PgClassExpression1418 - PgClassExpression1424{{"PgClassExpression[1424∈180] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1423 --> PgClassExpression1424 - PgClassExpression1425{{"PgClassExpression[1425∈180] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1423 --> PgClassExpression1425 - PgClassExpression1426{{"PgClassExpression[1426∈180] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1423 --> PgClassExpression1426 - PgClassExpression1427{{"PgClassExpression[1427∈180] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1423 --> PgClassExpression1427 - PgClassExpression1428{{"PgClassExpression[1428∈180] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1423 --> PgClassExpression1428 - PgClassExpression1429{{"PgClassExpression[1429∈180] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1423 --> PgClassExpression1429 - PgClassExpression1430{{"PgClassExpression[1430∈180] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1423 --> PgClassExpression1430 - PgClassExpression1437{{"PgClassExpression[1437∈181] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1436 --> PgClassExpression1437 - PgClassExpression1438{{"PgClassExpression[1438∈181] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1436 --> PgClassExpression1438 - PgClassExpression1439{{"PgClassExpression[1439∈181] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1436 --> PgClassExpression1439 - PgClassExpression1440{{"PgClassExpression[1440∈181] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1436 --> PgClassExpression1440 - PgClassExpression1441{{"PgClassExpression[1441∈181] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1436 --> PgClassExpression1441 - PgClassExpression1442{{"PgClassExpression[1442∈181] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1436 --> PgClassExpression1442 - PgClassExpression1443{{"PgClassExpression[1443∈181] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1436 --> PgClassExpression1443 - PgSelect1450[["PgSelect[1450∈182] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1449{{"PgClassExpression[1449∈182] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression1449 & Lambda3596 & Access3600 & Lambda4971 & Lambda4976 --> PgSelect1450 - PgSelect1464[["PgSelect[1464∈182] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1463{{"PgClassExpression[1463∈182] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression1463 & Lambda3596 & Access3600 & Lambda4986 & Lambda4991 --> PgSelect1464 - PgSelectSingle1448 --> PgClassExpression1449 - First1454{{"First[1454∈182] ➊"}}:::plan - PgSelect1450 --> First1454 - PgSelectSingle1455{{"PgSelectSingle[1455∈182] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1454 --> PgSelectSingle1455 - PgSelectSingle1448 --> PgClassExpression1463 - First1466{{"First[1466∈182] ➊"}}:::plan - PgSelect1464 --> First1466 - PgSelectSingle1467{{"PgSelectSingle[1467∈182] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1466 --> PgSelectSingle1467 - PgClassExpression1475{{"PgClassExpression[1475∈182] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle1448 --> PgClassExpression1475 - PgClassExpression1456{{"PgClassExpression[1456∈183] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1455 --> PgClassExpression1456 - PgClassExpression1457{{"PgClassExpression[1457∈183] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1455 --> PgClassExpression1457 - PgClassExpression1458{{"PgClassExpression[1458∈183] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1455 --> PgClassExpression1458 - PgClassExpression1459{{"PgClassExpression[1459∈183] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1455 --> PgClassExpression1459 - PgClassExpression1460{{"PgClassExpression[1460∈183] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1455 --> PgClassExpression1460 - PgClassExpression1461{{"PgClassExpression[1461∈183] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1455 --> PgClassExpression1461 - PgClassExpression1462{{"PgClassExpression[1462∈183] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1455 --> PgClassExpression1462 - PgClassExpression1468{{"PgClassExpression[1468∈184] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1467 --> PgClassExpression1468 - PgClassExpression1469{{"PgClassExpression[1469∈184] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1467 --> PgClassExpression1469 - PgClassExpression1470{{"PgClassExpression[1470∈184] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1467 --> PgClassExpression1470 - PgClassExpression1471{{"PgClassExpression[1471∈184] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1467 --> PgClassExpression1471 - PgClassExpression1472{{"PgClassExpression[1472∈184] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1467 --> PgClassExpression1472 - PgClassExpression1473{{"PgClassExpression[1473∈184] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1467 --> PgClassExpression1473 - PgClassExpression1474{{"PgClassExpression[1474∈184] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1467 --> PgClassExpression1474 - __Item1494[/"__Item[1494∈186]
ᐸ1493ᐳ"\]:::itemplan - PgClassExpression1493 ==> __Item1494 - __Item1496[/"__Item[1496∈187]
ᐸ1495ᐳ"\]:::itemplan - PgClassExpression1495 ==> __Item1496 - __Item1499[/"__Item[1499∈188]
ᐸ1498ᐳ"\]:::itemplan - PgClassExpression1498 ==> __Item1499 - PgClassExpression1504{{"PgClassExpression[1504∈189] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgClassExpression1419{{"PgClassExpression[1419∈166] ➊
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1419 + PgClassExpression1420{{"PgClassExpression[1420∈166] ➊
ᐸ__type_fun...num_array”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1420 + PgClassExpression1422{{"PgClassExpression[1422∈166] ➊
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1422 + PgClassExpression1423{{"PgClassExpression[1423∈166] ➊
ᐸ__type_fun....”domain2”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1423 + PgClassExpression1424{{"PgClassExpression[1424∈166] ➊
ᐸ__type_fun...ext_array”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1424 + PgClassExpression1426{{"PgClassExpression[1426∈166] ➊
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1426 + PgClassExpression1427{{"PgClassExpression[1427∈166] ➊
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1427 + PgClassExpression1428{{"PgClassExpression[1428∈166] ➊
ᐸ__type_fun...ble_range”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1428 + PgClassExpression1435{{"PgClassExpression[1435∈166] ➊
ᐸ__type_fun...”numrange”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1435 + Access1436{{"Access[1436∈166] ➊
ᐸ1435.startᐳ"}}:::plan + PgClassExpression1435 --> Access1436 + Access1439{{"Access[1439∈166] ➊
ᐸ1435.endᐳ"}}:::plan + PgClassExpression1435 --> Access1439 + PgClassExpression1442{{"PgClassExpression[1442∈166] ➊
ᐸ__type_fun...daterange”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1442 + Access1443{{"Access[1443∈166] ➊
ᐸ1442.startᐳ"}}:::plan + PgClassExpression1442 --> Access1443 + Access1446{{"Access[1446∈166] ➊
ᐸ1442.endᐳ"}}:::plan + PgClassExpression1442 --> Access1446 + PgClassExpression1449{{"PgClassExpression[1449∈166] ➊
ᐸ__type_fun...int_range”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1449 + Access1450{{"Access[1450∈166] ➊
ᐸ1449.startᐳ"}}:::plan + PgClassExpression1449 --> Access1450 + Access1453{{"Access[1453∈166] ➊
ᐸ1449.endᐳ"}}:::plan + PgClassExpression1449 --> Access1453 + PgClassExpression1456{{"PgClassExpression[1456∈166] ➊
ᐸ__type_fun...timestamp”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1456 + PgClassExpression1457{{"PgClassExpression[1457∈166] ➊
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1457 + PgClassExpression1458{{"PgClassExpression[1458∈166] ➊
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1458 + PgClassExpression1459{{"PgClassExpression[1459∈166] ➊
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1459 + PgClassExpression1460{{"PgClassExpression[1460∈166] ➊
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1460 + PgClassExpression1461{{"PgClassExpression[1461∈166] ➊
ᐸ__type_fun...”interval”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1461 + PgClassExpression1468{{"PgClassExpression[1468∈166] ➊
ᐸ__type_fun...val_array”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1468 + PgClassExpression1476{{"PgClassExpression[1476∈166] ➊
ᐸ__type_fun...__.”money”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1476 + PgSelectSingle1411 --> PgClassExpression1477 + First1482{{"First[1482∈166] ➊"}}:::plan + PgSelectRows1483[["PgSelectRows[1483∈166] ➊"]]:::plan + PgSelectRows1483 --> First1482 + PgSelect1478 --> PgSelectRows1483 + PgSelectSingle1484{{"PgSelectSingle[1484∈166] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1482 --> PgSelectSingle1484 + PgClassExpression1485{{"PgClassExpression[1485∈166] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1484 --> PgClassExpression1485 + PgClassExpression1486{{"PgClassExpression[1486∈166] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1484 --> PgClassExpression1486 + PgClassExpression1487{{"PgClassExpression[1487∈166] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1484 --> PgClassExpression1487 + PgClassExpression1488{{"PgClassExpression[1488∈166] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1484 --> PgClassExpression1488 + PgClassExpression1489{{"PgClassExpression[1489∈166] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1484 --> PgClassExpression1489 + PgClassExpression1490{{"PgClassExpression[1490∈166] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1484 --> PgClassExpression1490 + PgClassExpression1491{{"PgClassExpression[1491∈166] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1484 --> PgClassExpression1491 + PgSelectSingle1411 --> PgClassExpression1492 + First1495{{"First[1495∈166] ➊"}}:::plan + PgSelectRows1496[["PgSelectRows[1496∈166] ➊"]]:::plan + PgSelectRows1496 --> First1495 + PgSelect1493 --> PgSelectRows1496 + PgSelectSingle1497{{"PgSelectSingle[1497∈166] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1495 --> PgSelectSingle1497 + PgSelectSingle1497 --> PgClassExpression1498 + First1501{{"First[1501∈166] ➊"}}:::plan + PgSelectRows1502[["PgSelectRows[1502∈166] ➊"]]:::plan + PgSelectRows1502 --> First1501 + PgSelect1499 --> PgSelectRows1502 + PgSelectSingle1503{{"PgSelectSingle[1503∈166] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1501 --> PgSelectSingle1503 + PgSelectSingle1497 --> PgClassExpression1511 + First1514{{"First[1514∈166] ➊"}}:::plan + PgSelectRows1515[["PgSelectRows[1515∈166] ➊"]]:::plan + PgSelectRows1515 --> First1514 + PgSelect1512 --> PgSelectRows1515 + PgSelectSingle1516{{"PgSelectSingle[1516∈166] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1514 --> PgSelectSingle1516 + PgClassExpression1524{{"PgClassExpression[1524∈166] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1497 --> PgClassExpression1524 + PgSelectSingle1411 --> PgClassExpression1525 + First1528{{"First[1528∈166] ➊"}}:::plan + PgSelectRows1529[["PgSelectRows[1529∈166] ➊"]]:::plan + PgSelectRows1529 --> First1528 + PgSelect1526 --> PgSelectRows1529 + PgSelectSingle1530{{"PgSelectSingle[1530∈166] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1528 --> PgSelectSingle1530 + PgSelectSingle1411 --> PgClassExpression1538 + First1541{{"First[1541∈166] ➊"}}:::plan + PgSelectRows1542[["PgSelectRows[1542∈166] ➊"]]:::plan + PgSelectRows1542 --> First1541 + PgSelect1539 --> PgSelectRows1542 + PgSelectSingle1543{{"PgSelectSingle[1543∈166] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1541 --> PgSelectSingle1543 + PgClassExpression1573{{"PgClassExpression[1573∈166] ➊
ᐸ__type_fun...__.”point”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1573 + PgClassExpression1576{{"PgClassExpression[1576∈166] ➊
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1576 + PgClassExpression1579{{"PgClassExpression[1579∈166] ➊
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1579 + PgClassExpression1580{{"PgClassExpression[1580∈166] ➊
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1580 + PgClassExpression1581{{"PgClassExpression[1581∈166] ➊
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1581 + PgClassExpression1582{{"PgClassExpression[1582∈166] ➊
ᐸ__type_fun....”regproc”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1582 + PgClassExpression1583{{"PgClassExpression[1583∈166] ➊
ᐸ__type_fun...procedure”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1583 + PgClassExpression1584{{"PgClassExpression[1584∈166] ➊
ᐸ__type_fun....”regoper”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1584 + PgClassExpression1585{{"PgClassExpression[1585∈166] ➊
ᐸ__type_fun...goperator”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1585 + PgClassExpression1586{{"PgClassExpression[1586∈166] ➊
ᐸ__type_fun...”regclass”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1586 + PgClassExpression1587{{"PgClassExpression[1587∈166] ➊
ᐸ__type_fun....”regtype”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1587 + PgClassExpression1588{{"PgClassExpression[1588∈166] ➊
ᐸ__type_fun...regconfig”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1588 + PgClassExpression1589{{"PgClassExpression[1589∈166] ➊
ᐸ__type_fun...ictionary”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1589 + PgClassExpression1590{{"PgClassExpression[1590∈166] ➊
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1590 + PgClassExpression1592{{"PgClassExpression[1592∈166] ➊
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1592 + PgClassExpression1594{{"PgClassExpression[1594∈166] ➊
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1594 + PgClassExpression1595{{"PgClassExpression[1595∈166] ➊
ᐸ__type_fun...tea_array”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1595 + First1599{{"First[1599∈166] ➊"}}:::plan + PgSelectRows1600[["PgSelectRows[1600∈166] ➊"]]:::plan + PgSelectRows1600 --> First1599 + PgSelect1597 --> PgSelectRows1600 + PgSelectSingle1601{{"PgSelectSingle[1601∈166] ➊
ᐸpostᐳ"}}:::plan + First1599 --> PgSelectSingle1601 + First1606{{"First[1606∈166] ➊"}}:::plan + PgSelectRows1607[["PgSelectRows[1607∈166] ➊"]]:::plan + PgSelectRows1607 --> First1606 + PgSelect1604 --> PgSelectRows1607 + PgSelectSingle1608{{"PgSelectSingle[1608∈166] ➊
ᐸpostᐳ"}}:::plan + First1606 --> PgSelectSingle1608 + PgClassExpression1611{{"PgClassExpression[1611∈166] ➊
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1611 + PgClassExpression1612{{"PgClassExpression[1612∈166] ➊
ᐸ__type_fun...ree_array”ᐳ"}}:::plan + PgSelectSingle1411 --> PgClassExpression1612 + __Item1421[/"__Item[1421∈167]
ᐸ1420ᐳ"\]:::itemplan + PgClassExpression1420 ==> __Item1421 + __Item1425[/"__Item[1425∈168]
ᐸ1424ᐳ"\]:::itemplan + PgClassExpression1424 ==> __Item1425 + Access1429{{"Access[1429∈169] ➊
ᐸ1428.startᐳ"}}:::plan + PgClassExpression1428 --> Access1429 + Access1432{{"Access[1432∈169] ➊
ᐸ1428.endᐳ"}}:::plan + PgClassExpression1428 --> Access1432 + __Item1469[/"__Item[1469∈178]
ᐸ1468ᐳ"\]:::itemplan + PgClassExpression1468 ==> __Item1469 + PgClassExpression1504{{"PgClassExpression[1504∈180] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle1503 --> PgClassExpression1504 - PgClassExpression1505{{"PgClassExpression[1505∈189] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgClassExpression1505{{"PgClassExpression[1505∈180] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan PgSelectSingle1503 --> PgClassExpression1505 - PgClassExpression1510{{"PgClassExpression[1510∈190] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1509 --> PgClassExpression1510 - PgClassExpression1511{{"PgClassExpression[1511∈190] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1509 --> PgClassExpression1511 - __Item1514[/"__Item[1514∈191]
ᐸ1513ᐳ"\]:::itemplan - PgClassExpression1513 ==> __Item1514 - __Item1517[/"__Item[1517∈192]
ᐸ1515ᐳ"\]:::itemplan - PgSelect1515 ==> __Item1517 - PgSelectSingle1518{{"PgSelectSingle[1518∈192]
ᐸtype_function_listᐳ"}}:::plan - __Item1517 --> PgSelectSingle1518 - PgSelect1585[["PgSelect[1585∈193]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1584{{"PgClassExpression[1584∈193]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1584 & Lambda3596 & Access3600 & Lambda5061 & Lambda5066 --> PgSelect1585 - PgSelect1599[["PgSelect[1599∈193]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1598{{"PgClassExpression[1598∈193]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1598 & Lambda3596 & Access3600 & Lambda5106 & Lambda5111 --> PgSelect1599 - PgSelect1604[["PgSelect[1604∈193]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1603{{"PgClassExpression[1603∈193]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression1603 & Lambda3596 & Access3600 & Lambda5076 & Lambda5081 --> PgSelect1604 - PgSelect1616[["PgSelect[1616∈193]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1615{{"PgClassExpression[1615∈193]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression1615 & Lambda3596 & Access3600 & Lambda5091 & Lambda5096 --> PgSelect1616 - PgSelect1629[["PgSelect[1629∈193]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1628{{"PgClassExpression[1628∈193]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1628 & Lambda3596 & Access3600 & Lambda5121 & Lambda5126 --> PgSelect1629 - PgSelect1641[["PgSelect[1641∈193]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1640{{"PgClassExpression[1640∈193]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1640 & Lambda3596 & Access3600 & Lambda5166 & Lambda5171 --> PgSelect1641 - PgSelect1696[["PgSelect[1696∈193]
ᐸpostᐳ"]]:::plan - PgClassExpression1520{{"PgClassExpression[1520∈193]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression1520 & Lambda3596 & Access3600 & Lambda5046 & Lambda5051 --> PgSelect1696 - PgSelect1702[["PgSelect[1702∈193]
ᐸpostᐳ"]]:::plan - PgClassExpression1519{{"PgClassExpression[1519∈193]
ᐸ__type_fun...ist__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression1519 & Lambda3596 & Access3600 & Lambda5031 & Lambda5036 --> PgSelect1702 - PgSelectSingle1518 --> PgClassExpression1519 - PgSelectSingle1518 --> PgClassExpression1520 - PgClassExpression1521{{"PgClassExpression[1521∈193]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1521 - PgClassExpression1522{{"PgClassExpression[1522∈193]
ᐸ__type_fun....”numeric”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1522 - PgClassExpression1523{{"PgClassExpression[1523∈193]
ᐸ__type_fun....”decimal”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1523 - PgClassExpression1524{{"PgClassExpression[1524∈193]
ᐸ__type_fun....”boolean”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1524 - PgClassExpression1525{{"PgClassExpression[1525∈193]
ᐸ__type_fun....”varchar”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1525 - PgClassExpression1526{{"PgClassExpression[1526∈193]
ᐸ__type_fun...t__.”enum”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1526 - PgClassExpression1527{{"PgClassExpression[1527∈193]
ᐸ__type_fun...num_array”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1527 - PgClassExpression1529{{"PgClassExpression[1529∈193]
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1529 - PgClassExpression1530{{"PgClassExpression[1530∈193]
ᐸ__type_fun....”domain2”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1530 - PgClassExpression1531{{"PgClassExpression[1531∈193]
ᐸ__type_fun...ext_array”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1531 - PgClassExpression1533{{"PgClassExpression[1533∈193]
ᐸ__type_fun...t__.”json”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1533 - PgClassExpression1534{{"PgClassExpression[1534∈193]
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1534 - PgClassExpression1535{{"PgClassExpression[1535∈193]
ᐸ__type_fun...ble_range”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1535 - PgClassExpression1542{{"PgClassExpression[1542∈193]
ᐸ__type_fun...”numrange”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1542 - Access1543{{"Access[1543∈193]
ᐸ1542.startᐳ"}}:::plan - PgClassExpression1542 --> Access1543 - Access1546{{"Access[1546∈193]
ᐸ1542.endᐳ"}}:::plan - PgClassExpression1542 --> Access1546 - PgClassExpression1549{{"PgClassExpression[1549∈193]
ᐸ__type_fun...daterange”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1549 - Access1550{{"Access[1550∈193]
ᐸ1549.startᐳ"}}:::plan - PgClassExpression1549 --> Access1550 - Access1553{{"Access[1553∈193]
ᐸ1549.endᐳ"}}:::plan - PgClassExpression1549 --> Access1553 - PgClassExpression1556{{"PgClassExpression[1556∈193]
ᐸ__type_fun...int_range”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1556 - Access1557{{"Access[1557∈193]
ᐸ1556.startᐳ"}}:::plan - PgClassExpression1556 --> Access1557 - Access1560{{"Access[1560∈193]
ᐸ1556.endᐳ"}}:::plan - PgClassExpression1556 --> Access1560 - PgClassExpression1563{{"PgClassExpression[1563∈193]
ᐸ__type_fun...timestamp”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1563 - PgClassExpression1564{{"PgClassExpression[1564∈193]
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1564 - PgClassExpression1565{{"PgClassExpression[1565∈193]
ᐸ__type_fun...t__.”date”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1565 - PgClassExpression1566{{"PgClassExpression[1566∈193]
ᐸ__type_fun...t__.”time”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1566 - PgClassExpression1567{{"PgClassExpression[1567∈193]
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1567 - PgClassExpression1568{{"PgClassExpression[1568∈193]
ᐸ__type_fun...”interval”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1568 - PgClassExpression1575{{"PgClassExpression[1575∈193]
ᐸ__type_fun...val_array”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1575 - PgClassExpression1583{{"PgClassExpression[1583∈193]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1583 - PgSelectSingle1518 --> PgClassExpression1584 - First1589{{"First[1589∈193]"}}:::plan - PgSelect1585 --> First1589 - PgSelectSingle1590{{"PgSelectSingle[1590∈193]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1589 --> PgSelectSingle1590 - PgClassExpression1591{{"PgClassExpression[1591∈193]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1590 --> PgClassExpression1591 - PgClassExpression1592{{"PgClassExpression[1592∈193]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1590 --> PgClassExpression1592 - PgClassExpression1593{{"PgClassExpression[1593∈193]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1590 --> PgClassExpression1593 - PgClassExpression1594{{"PgClassExpression[1594∈193]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1590 --> PgClassExpression1594 - PgClassExpression1595{{"PgClassExpression[1595∈193]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1590 --> PgClassExpression1595 - PgClassExpression1596{{"PgClassExpression[1596∈193]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1590 --> PgClassExpression1596 - PgClassExpression1597{{"PgClassExpression[1597∈193]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1590 --> PgClassExpression1597 - PgSelectSingle1518 --> PgClassExpression1598 - First1601{{"First[1601∈193]"}}:::plan - PgSelect1599 --> First1601 - PgSelectSingle1602{{"PgSelectSingle[1602∈193]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First1601 --> PgSelectSingle1602 - PgSelectSingle1602 --> PgClassExpression1603 - First1606{{"First[1606∈193]"}}:::plan - PgSelect1604 --> First1606 - PgSelectSingle1607{{"PgSelectSingle[1607∈193]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1606 --> PgSelectSingle1607 - PgSelectSingle1602 --> PgClassExpression1615 - First1618{{"First[1618∈193]"}}:::plan - PgSelect1616 --> First1618 - PgSelectSingle1619{{"PgSelectSingle[1619∈193]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1618 --> PgSelectSingle1619 - PgClassExpression1627{{"PgClassExpression[1627∈193]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle1602 --> PgClassExpression1627 - PgSelectSingle1518 --> PgClassExpression1628 - First1631{{"First[1631∈193]"}}:::plan - PgSelect1629 --> First1631 - PgSelectSingle1632{{"PgSelectSingle[1632∈193]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1631 --> PgSelectSingle1632 - PgSelectSingle1518 --> PgClassExpression1640 - First1643{{"First[1643∈193]"}}:::plan - PgSelect1641 --> First1643 - PgSelectSingle1644{{"PgSelectSingle[1644∈193]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First1643 --> PgSelectSingle1644 - PgClassExpression1672{{"PgClassExpression[1672∈193]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1672 - PgClassExpression1675{{"PgClassExpression[1675∈193]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1675 - PgClassExpression1678{{"PgClassExpression[1678∈193]
ᐸ__type_fun...t__.”inet”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1678 - PgClassExpression1679{{"PgClassExpression[1679∈193]
ᐸ__type_fun...t__.”cidr”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1679 - PgClassExpression1680{{"PgClassExpression[1680∈193]
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1680 - PgClassExpression1681{{"PgClassExpression[1681∈193]
ᐸ__type_fun....”regproc”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1681 - PgClassExpression1682{{"PgClassExpression[1682∈193]
ᐸ__type_fun...procedure”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1682 - PgClassExpression1683{{"PgClassExpression[1683∈193]
ᐸ__type_fun....”regoper”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1683 - PgClassExpression1684{{"PgClassExpression[1684∈193]
ᐸ__type_fun...goperator”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1684 - PgClassExpression1685{{"PgClassExpression[1685∈193]
ᐸ__type_fun...”regclass”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1685 - PgClassExpression1686{{"PgClassExpression[1686∈193]
ᐸ__type_fun....”regtype”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1686 - PgClassExpression1687{{"PgClassExpression[1687∈193]
ᐸ__type_fun...regconfig”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1687 - PgClassExpression1688{{"PgClassExpression[1688∈193]
ᐸ__type_fun...ictionary”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1688 - PgClassExpression1689{{"PgClassExpression[1689∈193]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1689 - PgClassExpression1691{{"PgClassExpression[1691∈193]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1691 - PgClassExpression1693{{"PgClassExpression[1693∈193]
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1693 - PgClassExpression1694{{"PgClassExpression[1694∈193]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1694 - First1698{{"First[1698∈193]"}}:::plan - PgSelect1696 --> First1698 - PgSelectSingle1699{{"PgSelectSingle[1699∈193]
ᐸpostᐳ"}}:::plan - First1698 --> PgSelectSingle1699 - First1704{{"First[1704∈193]"}}:::plan - PgSelect1702 --> First1704 - PgSelectSingle1705{{"PgSelectSingle[1705∈193]
ᐸpostᐳ"}}:::plan - First1704 --> PgSelectSingle1705 - PgClassExpression1708{{"PgClassExpression[1708∈193]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1708 - PgClassExpression1709{{"PgClassExpression[1709∈193]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan - PgSelectSingle1518 --> PgClassExpression1709 - __Item1528[/"__Item[1528∈194]
ᐸ1527ᐳ"\]:::itemplan - PgClassExpression1527 ==> __Item1528 - __Item1532[/"__Item[1532∈195]
ᐸ1531ᐳ"\]:::itemplan - PgClassExpression1531 ==> __Item1532 - Access1536{{"Access[1536∈196]
ᐸ1535.startᐳ"}}:::plan - PgClassExpression1535 --> Access1536 - Access1539{{"Access[1539∈196]
ᐸ1535.endᐳ"}}:::plan - PgClassExpression1535 --> Access1539 - __Item1576[/"__Item[1576∈205]
ᐸ1575ᐳ"\]:::itemplan - PgClassExpression1575 ==> __Item1576 - PgClassExpression1608{{"PgClassExpression[1608∈207]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1607 --> PgClassExpression1608 - PgClassExpression1609{{"PgClassExpression[1609∈207]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1607 --> PgClassExpression1609 - PgClassExpression1610{{"PgClassExpression[1610∈207]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1607 --> PgClassExpression1610 - PgClassExpression1611{{"PgClassExpression[1611∈207]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1607 --> PgClassExpression1611 - PgClassExpression1612{{"PgClassExpression[1612∈207]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1607 --> PgClassExpression1612 - PgClassExpression1613{{"PgClassExpression[1613∈207]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1607 --> PgClassExpression1613 - PgClassExpression1614{{"PgClassExpression[1614∈207]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1607 --> PgClassExpression1614 - PgClassExpression1620{{"PgClassExpression[1620∈208]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1619 --> PgClassExpression1620 - PgClassExpression1621{{"PgClassExpression[1621∈208]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1619 --> PgClassExpression1621 - PgClassExpression1622{{"PgClassExpression[1622∈208]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1619 --> PgClassExpression1622 - PgClassExpression1623{{"PgClassExpression[1623∈208]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1619 --> PgClassExpression1623 - PgClassExpression1624{{"PgClassExpression[1624∈208]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1619 --> PgClassExpression1624 - PgClassExpression1625{{"PgClassExpression[1625∈208]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1619 --> PgClassExpression1625 - PgClassExpression1626{{"PgClassExpression[1626∈208]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1619 --> PgClassExpression1626 - PgClassExpression1633{{"PgClassExpression[1633∈209]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1632 --> PgClassExpression1633 - PgClassExpression1634{{"PgClassExpression[1634∈209]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1632 --> PgClassExpression1634 - PgClassExpression1635{{"PgClassExpression[1635∈209]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1632 --> PgClassExpression1635 - PgClassExpression1636{{"PgClassExpression[1636∈209]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1632 --> PgClassExpression1636 - PgClassExpression1637{{"PgClassExpression[1637∈209]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1632 --> PgClassExpression1637 - PgClassExpression1638{{"PgClassExpression[1638∈209]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1632 --> PgClassExpression1638 - PgClassExpression1639{{"PgClassExpression[1639∈209]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1632 --> PgClassExpression1639 - PgSelect1646[["PgSelect[1646∈210]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1645{{"PgClassExpression[1645∈210]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression1645 & Lambda3596 & Access3600 & Lambda5136 & Lambda5141 --> PgSelect1646 - PgSelect1660[["PgSelect[1660∈210]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1659{{"PgClassExpression[1659∈210]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression1659 & Lambda3596 & Access3600 & Lambda5151 & Lambda5156 --> PgSelect1660 - PgSelectSingle1644 --> PgClassExpression1645 - First1650{{"First[1650∈210]"}}:::plan - PgSelect1646 --> First1650 - PgSelectSingle1651{{"PgSelectSingle[1651∈210]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1650 --> PgSelectSingle1651 - PgSelectSingle1644 --> PgClassExpression1659 - First1662{{"First[1662∈210]"}}:::plan - PgSelect1660 --> First1662 - PgSelectSingle1663{{"PgSelectSingle[1663∈210]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1662 --> PgSelectSingle1663 - PgClassExpression1671{{"PgClassExpression[1671∈210]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle1644 --> PgClassExpression1671 - PgClassExpression1652{{"PgClassExpression[1652∈211]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1651 --> PgClassExpression1652 - PgClassExpression1653{{"PgClassExpression[1653∈211]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1651 --> PgClassExpression1653 - PgClassExpression1654{{"PgClassExpression[1654∈211]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1651 --> PgClassExpression1654 - PgClassExpression1655{{"PgClassExpression[1655∈211]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1651 --> PgClassExpression1655 - PgClassExpression1656{{"PgClassExpression[1656∈211]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1651 --> PgClassExpression1656 - PgClassExpression1657{{"PgClassExpression[1657∈211]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1651 --> PgClassExpression1657 - PgClassExpression1658{{"PgClassExpression[1658∈211]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1651 --> PgClassExpression1658 - PgClassExpression1664{{"PgClassExpression[1664∈212]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1663 --> PgClassExpression1664 - PgClassExpression1665{{"PgClassExpression[1665∈212]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1663 --> PgClassExpression1665 - PgClassExpression1666{{"PgClassExpression[1666∈212]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1663 --> PgClassExpression1666 - PgClassExpression1667{{"PgClassExpression[1667∈212]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1663 --> PgClassExpression1667 - PgClassExpression1668{{"PgClassExpression[1668∈212]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1663 --> PgClassExpression1668 - PgClassExpression1669{{"PgClassExpression[1669∈212]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1663 --> PgClassExpression1669 - PgClassExpression1670{{"PgClassExpression[1670∈212]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1663 --> PgClassExpression1670 - __Item1690[/"__Item[1690∈214]
ᐸ1689ᐳ"\]:::itemplan - PgClassExpression1689 ==> __Item1690 - __Item1692[/"__Item[1692∈215]
ᐸ1691ᐳ"\]:::itemplan - PgClassExpression1691 ==> __Item1692 - __Item1695[/"__Item[1695∈216]
ᐸ1694ᐳ"\]:::itemplan - PgClassExpression1694 ==> __Item1695 - PgClassExpression1700{{"PgClassExpression[1700∈217]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1699 --> PgClassExpression1700 - PgClassExpression1701{{"PgClassExpression[1701∈217]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1699 --> PgClassExpression1701 - PgClassExpression1706{{"PgClassExpression[1706∈218]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1705 --> PgClassExpression1706 - PgClassExpression1707{{"PgClassExpression[1707∈218]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1705 --> PgClassExpression1707 - __Item1710[/"__Item[1710∈219]
ᐸ1709ᐳ"\]:::itemplan - PgClassExpression1709 ==> __Item1710 - PgSelect1714[["PgSelect[1714∈220] ➊
ᐸtype_function_connection+1ᐳ"]]:::plan - Object12 & Connection1713 & Lambda3596 & Access4066 & Lambda5497 & Lambda5502 --> PgSelect1714 - PgSelect2111[["PgSelect[2111∈220] ➊
ᐸtype_function_connection(aggregate)ᐳ"]]:::plan - Object12 & Connection1713 & Lambda3596 & Access3600 & Lambda5512 & Lambda5517 --> PgSelect2111 - Object2124{{"Object[2124∈220] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access2119{{"Access[2119∈220] ➊
ᐸ1714.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access2119 --> Object2124 - Object2120{{"Object[2120∈220] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access2119 --> Object2120 - __ListTransform1910[["__ListTransform[1910∈220] ➊
ᐸeach:1909ᐳ"]]:::plan - PgSelect1714 --> __ListTransform1910 - First2112{{"First[2112∈220] ➊"}}:::plan - PgSelect2111 --> First2112 - PgSelectSingle2113{{"PgSelectSingle[2113∈220] ➊
ᐸtype_function_connectionᐳ"}}:::plan - First2112 --> PgSelectSingle2113 - PgClassExpression2114{{"PgClassExpression[2114∈220] ➊
ᐸcount(*)ᐳ"}}:::plan + PgClassExpression1506{{"PgClassExpression[1506∈180] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1503 --> PgClassExpression1506 + PgClassExpression1507{{"PgClassExpression[1507∈180] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1503 --> PgClassExpression1507 + PgClassExpression1508{{"PgClassExpression[1508∈180] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1503 --> PgClassExpression1508 + PgClassExpression1509{{"PgClassExpression[1509∈180] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1503 --> PgClassExpression1509 + PgClassExpression1510{{"PgClassExpression[1510∈180] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1503 --> PgClassExpression1510 + PgClassExpression1517{{"PgClassExpression[1517∈181] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1516 --> PgClassExpression1517 + PgClassExpression1518{{"PgClassExpression[1518∈181] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1516 --> PgClassExpression1518 + PgClassExpression1519{{"PgClassExpression[1519∈181] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1516 --> PgClassExpression1519 + PgClassExpression1520{{"PgClassExpression[1520∈181] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1516 --> PgClassExpression1520 + PgClassExpression1521{{"PgClassExpression[1521∈181] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1516 --> PgClassExpression1521 + PgClassExpression1522{{"PgClassExpression[1522∈181] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1516 --> PgClassExpression1522 + PgClassExpression1523{{"PgClassExpression[1523∈181] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1516 --> PgClassExpression1523 + PgClassExpression1531{{"PgClassExpression[1531∈182] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1530 --> PgClassExpression1531 + PgClassExpression1532{{"PgClassExpression[1532∈182] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1530 --> PgClassExpression1532 + PgClassExpression1533{{"PgClassExpression[1533∈182] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1530 --> PgClassExpression1533 + PgClassExpression1534{{"PgClassExpression[1534∈182] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1530 --> PgClassExpression1534 + PgClassExpression1535{{"PgClassExpression[1535∈182] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1530 --> PgClassExpression1535 + PgClassExpression1536{{"PgClassExpression[1536∈182] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1530 --> PgClassExpression1536 + PgClassExpression1537{{"PgClassExpression[1537∈182] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1530 --> PgClassExpression1537 + PgSelect1545[["PgSelect[1545∈183] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1544{{"PgClassExpression[1544∈183] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1544 & Lambda3817 & Access3821 & Lambda5192 & Lambda5197 --> PgSelect1545 + PgSelect1560[["PgSelect[1560∈183] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1559{{"PgClassExpression[1559∈183] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1559 & Lambda3817 & Access3821 & Lambda5207 & Lambda5212 --> PgSelect1560 + PgSelectSingle1543 --> PgClassExpression1544 + First1549{{"First[1549∈183] ➊"}}:::plan + PgSelectRows1550[["PgSelectRows[1550∈183] ➊"]]:::plan + PgSelectRows1550 --> First1549 + PgSelect1545 --> PgSelectRows1550 + PgSelectSingle1551{{"PgSelectSingle[1551∈183] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1549 --> PgSelectSingle1551 + PgSelectSingle1543 --> PgClassExpression1559 + First1562{{"First[1562∈183] ➊"}}:::plan + PgSelectRows1563[["PgSelectRows[1563∈183] ➊"]]:::plan + PgSelectRows1563 --> First1562 + PgSelect1560 --> PgSelectRows1563 + PgSelectSingle1564{{"PgSelectSingle[1564∈183] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1562 --> PgSelectSingle1564 + PgClassExpression1572{{"PgClassExpression[1572∈183] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1543 --> PgClassExpression1572 + PgClassExpression1552{{"PgClassExpression[1552∈184] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1551 --> PgClassExpression1552 + PgClassExpression1553{{"PgClassExpression[1553∈184] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1551 --> PgClassExpression1553 + PgClassExpression1554{{"PgClassExpression[1554∈184] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1551 --> PgClassExpression1554 + PgClassExpression1555{{"PgClassExpression[1555∈184] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1551 --> PgClassExpression1555 + PgClassExpression1556{{"PgClassExpression[1556∈184] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1551 --> PgClassExpression1556 + PgClassExpression1557{{"PgClassExpression[1557∈184] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1551 --> PgClassExpression1557 + PgClassExpression1558{{"PgClassExpression[1558∈184] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1551 --> PgClassExpression1558 + PgClassExpression1565{{"PgClassExpression[1565∈185] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1564 --> PgClassExpression1565 + PgClassExpression1566{{"PgClassExpression[1566∈185] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1564 --> PgClassExpression1566 + PgClassExpression1567{{"PgClassExpression[1567∈185] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1564 --> PgClassExpression1567 + PgClassExpression1568{{"PgClassExpression[1568∈185] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1564 --> PgClassExpression1568 + PgClassExpression1569{{"PgClassExpression[1569∈185] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1564 --> PgClassExpression1569 + PgClassExpression1570{{"PgClassExpression[1570∈185] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1564 --> PgClassExpression1570 + PgClassExpression1571{{"PgClassExpression[1571∈185] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1564 --> PgClassExpression1571 + __Item1591[/"__Item[1591∈187]
ᐸ1590ᐳ"\]:::itemplan + PgClassExpression1590 ==> __Item1591 + __Item1593[/"__Item[1593∈188]
ᐸ1592ᐳ"\]:::itemplan + PgClassExpression1592 ==> __Item1593 + __Item1596[/"__Item[1596∈189]
ᐸ1595ᐳ"\]:::itemplan + PgClassExpression1595 ==> __Item1596 + PgClassExpression1602{{"PgClassExpression[1602∈190] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1601 --> PgClassExpression1602 + PgClassExpression1603{{"PgClassExpression[1603∈190] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1601 --> PgClassExpression1603 + PgClassExpression1609{{"PgClassExpression[1609∈191] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1608 --> PgClassExpression1609 + PgClassExpression1610{{"PgClassExpression[1610∈191] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1608 --> PgClassExpression1610 + __Item1613[/"__Item[1613∈192]
ᐸ1612ᐳ"\]:::itemplan + PgClassExpression1612 ==> __Item1613 + __Item1617[/"__Item[1617∈193]
ᐸ1616ᐳ"\]:::itemplan + PgSelectRows1616 ==> __Item1617 + PgSelectSingle1618{{"PgSelectSingle[1618∈193]
ᐸtype_function_listᐳ"}}:::plan + __Item1617 --> PgSelectSingle1618 + PgSelect1685[["PgSelect[1685∈194]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1684{{"PgClassExpression[1684∈194]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1684 & Lambda3817 & Access3821 & Lambda5282 & Lambda5287 --> PgSelect1685 + PgSelect1700[["PgSelect[1700∈194]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1699{{"PgClassExpression[1699∈194]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1699 & Lambda3817 & Access3821 & Lambda5327 & Lambda5332 --> PgSelect1700 + PgSelect1706[["PgSelect[1706∈194]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1705{{"PgClassExpression[1705∈194]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1705 & Lambda3817 & Access3821 & Lambda5297 & Lambda5302 --> PgSelect1706 + PgSelect1719[["PgSelect[1719∈194]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1718{{"PgClassExpression[1718∈194]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1718 & Lambda3817 & Access3821 & Lambda5312 & Lambda5317 --> PgSelect1719 + PgSelect1733[["PgSelect[1733∈194]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1732{{"PgClassExpression[1732∈194]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1732 & Lambda3817 & Access3821 & Lambda5342 & Lambda5347 --> PgSelect1733 + PgSelect1746[["PgSelect[1746∈194]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1745{{"PgClassExpression[1745∈194]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1745 & Lambda3817 & Access3821 & Lambda5387 & Lambda5392 --> PgSelect1746 + PgSelect1804[["PgSelect[1804∈194]
ᐸpostᐳ"]]:::plan + PgClassExpression1620{{"PgClassExpression[1620∈194]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression1620 & Lambda3817 & Access3821 & Lambda5267 & Lambda5272 --> PgSelect1804 + PgSelect1811[["PgSelect[1811∈194]
ᐸpostᐳ"]]:::plan + PgClassExpression1619{{"PgClassExpression[1619∈194]
ᐸ__type_fun...ist__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression1619 & Lambda3817 & Access3821 & Lambda5252 & Lambda5257 --> PgSelect1811 + PgSelectSingle1618 --> PgClassExpression1619 + PgSelectSingle1618 --> PgClassExpression1620 + PgClassExpression1621{{"PgClassExpression[1621∈194]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1621 + PgClassExpression1622{{"PgClassExpression[1622∈194]
ᐸ__type_fun....”numeric”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1622 + PgClassExpression1623{{"PgClassExpression[1623∈194]
ᐸ__type_fun....”decimal”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1623 + PgClassExpression1624{{"PgClassExpression[1624∈194]
ᐸ__type_fun....”boolean”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1624 + PgClassExpression1625{{"PgClassExpression[1625∈194]
ᐸ__type_fun....”varchar”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1625 + PgClassExpression1626{{"PgClassExpression[1626∈194]
ᐸ__type_fun...t__.”enum”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1626 + PgClassExpression1627{{"PgClassExpression[1627∈194]
ᐸ__type_fun...num_array”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1627 + PgClassExpression1629{{"PgClassExpression[1629∈194]
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1629 + PgClassExpression1630{{"PgClassExpression[1630∈194]
ᐸ__type_fun....”domain2”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1630 + PgClassExpression1631{{"PgClassExpression[1631∈194]
ᐸ__type_fun...ext_array”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1631 + PgClassExpression1633{{"PgClassExpression[1633∈194]
ᐸ__type_fun...t__.”json”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1633 + PgClassExpression1634{{"PgClassExpression[1634∈194]
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1634 + PgClassExpression1635{{"PgClassExpression[1635∈194]
ᐸ__type_fun...ble_range”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1635 + PgClassExpression1642{{"PgClassExpression[1642∈194]
ᐸ__type_fun...”numrange”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1642 + Access1643{{"Access[1643∈194]
ᐸ1642.startᐳ"}}:::plan + PgClassExpression1642 --> Access1643 + Access1646{{"Access[1646∈194]
ᐸ1642.endᐳ"}}:::plan + PgClassExpression1642 --> Access1646 + PgClassExpression1649{{"PgClassExpression[1649∈194]
ᐸ__type_fun...daterange”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1649 + Access1650{{"Access[1650∈194]
ᐸ1649.startᐳ"}}:::plan + PgClassExpression1649 --> Access1650 + Access1653{{"Access[1653∈194]
ᐸ1649.endᐳ"}}:::plan + PgClassExpression1649 --> Access1653 + PgClassExpression1656{{"PgClassExpression[1656∈194]
ᐸ__type_fun...int_range”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1656 + Access1657{{"Access[1657∈194]
ᐸ1656.startᐳ"}}:::plan + PgClassExpression1656 --> Access1657 + Access1660{{"Access[1660∈194]
ᐸ1656.endᐳ"}}:::plan + PgClassExpression1656 --> Access1660 + PgClassExpression1663{{"PgClassExpression[1663∈194]
ᐸ__type_fun...timestamp”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1663 + PgClassExpression1664{{"PgClassExpression[1664∈194]
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1664 + PgClassExpression1665{{"PgClassExpression[1665∈194]
ᐸ__type_fun...t__.”date”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1665 + PgClassExpression1666{{"PgClassExpression[1666∈194]
ᐸ__type_fun...t__.”time”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1666 + PgClassExpression1667{{"PgClassExpression[1667∈194]
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1667 + PgClassExpression1668{{"PgClassExpression[1668∈194]
ᐸ__type_fun...”interval”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1668 + PgClassExpression1675{{"PgClassExpression[1675∈194]
ᐸ__type_fun...val_array”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1675 + PgClassExpression1683{{"PgClassExpression[1683∈194]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1683 + PgSelectSingle1618 --> PgClassExpression1684 + First1689{{"First[1689∈194]"}}:::plan + PgSelectRows1690[["PgSelectRows[1690∈194]"]]:::plan + PgSelectRows1690 --> First1689 + PgSelect1685 --> PgSelectRows1690 + PgSelectSingle1691{{"PgSelectSingle[1691∈194]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1689 --> PgSelectSingle1691 + PgClassExpression1692{{"PgClassExpression[1692∈194]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1691 --> PgClassExpression1692 + PgClassExpression1693{{"PgClassExpression[1693∈194]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1691 --> PgClassExpression1693 + PgClassExpression1694{{"PgClassExpression[1694∈194]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1691 --> PgClassExpression1694 + PgClassExpression1695{{"PgClassExpression[1695∈194]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1691 --> PgClassExpression1695 + PgClassExpression1696{{"PgClassExpression[1696∈194]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1691 --> PgClassExpression1696 + PgClassExpression1697{{"PgClassExpression[1697∈194]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1691 --> PgClassExpression1697 + PgClassExpression1698{{"PgClassExpression[1698∈194]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1691 --> PgClassExpression1698 + PgSelectSingle1618 --> PgClassExpression1699 + First1702{{"First[1702∈194]"}}:::plan + PgSelectRows1703[["PgSelectRows[1703∈194]"]]:::plan + PgSelectRows1703 --> First1702 + PgSelect1700 --> PgSelectRows1703 + PgSelectSingle1704{{"PgSelectSingle[1704∈194]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1702 --> PgSelectSingle1704 + PgSelectSingle1704 --> PgClassExpression1705 + First1708{{"First[1708∈194]"}}:::plan + PgSelectRows1709[["PgSelectRows[1709∈194]"]]:::plan + PgSelectRows1709 --> First1708 + PgSelect1706 --> PgSelectRows1709 + PgSelectSingle1710{{"PgSelectSingle[1710∈194]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1708 --> PgSelectSingle1710 + PgSelectSingle1704 --> PgClassExpression1718 + First1721{{"First[1721∈194]"}}:::plan + PgSelectRows1722[["PgSelectRows[1722∈194]"]]:::plan + PgSelectRows1722 --> First1721 + PgSelect1719 --> PgSelectRows1722 + PgSelectSingle1723{{"PgSelectSingle[1723∈194]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1721 --> PgSelectSingle1723 + PgClassExpression1731{{"PgClassExpression[1731∈194]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1704 --> PgClassExpression1731 + PgSelectSingle1618 --> PgClassExpression1732 + First1735{{"First[1735∈194]"}}:::plan + PgSelectRows1736[["PgSelectRows[1736∈194]"]]:::plan + PgSelectRows1736 --> First1735 + PgSelect1733 --> PgSelectRows1736 + PgSelectSingle1737{{"PgSelectSingle[1737∈194]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1735 --> PgSelectSingle1737 + PgSelectSingle1618 --> PgClassExpression1745 + First1748{{"First[1748∈194]"}}:::plan + PgSelectRows1749[["PgSelectRows[1749∈194]"]]:::plan + PgSelectRows1749 --> First1748 + PgSelect1746 --> PgSelectRows1749 + PgSelectSingle1750{{"PgSelectSingle[1750∈194]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1748 --> PgSelectSingle1750 + PgClassExpression1780{{"PgClassExpression[1780∈194]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1780 + PgClassExpression1783{{"PgClassExpression[1783∈194]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1783 + PgClassExpression1786{{"PgClassExpression[1786∈194]
ᐸ__type_fun...t__.”inet”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1786 + PgClassExpression1787{{"PgClassExpression[1787∈194]
ᐸ__type_fun...t__.”cidr”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1787 + PgClassExpression1788{{"PgClassExpression[1788∈194]
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1788 + PgClassExpression1789{{"PgClassExpression[1789∈194]
ᐸ__type_fun....”regproc”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1789 + PgClassExpression1790{{"PgClassExpression[1790∈194]
ᐸ__type_fun...procedure”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1790 + PgClassExpression1791{{"PgClassExpression[1791∈194]
ᐸ__type_fun....”regoper”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1791 + PgClassExpression1792{{"PgClassExpression[1792∈194]
ᐸ__type_fun...goperator”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1792 + PgClassExpression1793{{"PgClassExpression[1793∈194]
ᐸ__type_fun...”regclass”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1793 + PgClassExpression1794{{"PgClassExpression[1794∈194]
ᐸ__type_fun....”regtype”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1794 + PgClassExpression1795{{"PgClassExpression[1795∈194]
ᐸ__type_fun...regconfig”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1795 + PgClassExpression1796{{"PgClassExpression[1796∈194]
ᐸ__type_fun...ictionary”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1796 + PgClassExpression1797{{"PgClassExpression[1797∈194]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1797 + PgClassExpression1799{{"PgClassExpression[1799∈194]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1799 + PgClassExpression1801{{"PgClassExpression[1801∈194]
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1801 + PgClassExpression1802{{"PgClassExpression[1802∈194]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1802 + First1806{{"First[1806∈194]"}}:::plan + PgSelectRows1807[["PgSelectRows[1807∈194]"]]:::plan + PgSelectRows1807 --> First1806 + PgSelect1804 --> PgSelectRows1807 + PgSelectSingle1808{{"PgSelectSingle[1808∈194]
ᐸpostᐳ"}}:::plan + First1806 --> PgSelectSingle1808 + First1813{{"First[1813∈194]"}}:::plan + PgSelectRows1814[["PgSelectRows[1814∈194]"]]:::plan + PgSelectRows1814 --> First1813 + PgSelect1811 --> PgSelectRows1814 + PgSelectSingle1815{{"PgSelectSingle[1815∈194]
ᐸpostᐳ"}}:::plan + First1813 --> PgSelectSingle1815 + PgClassExpression1818{{"PgClassExpression[1818∈194]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1818 + PgClassExpression1819{{"PgClassExpression[1819∈194]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan + PgSelectSingle1618 --> PgClassExpression1819 + __Item1628[/"__Item[1628∈195]
ᐸ1627ᐳ"\]:::itemplan + PgClassExpression1627 ==> __Item1628 + __Item1632[/"__Item[1632∈196]
ᐸ1631ᐳ"\]:::itemplan + PgClassExpression1631 ==> __Item1632 + Access1636{{"Access[1636∈197]
ᐸ1635.startᐳ"}}:::plan + PgClassExpression1635 --> Access1636 + Access1639{{"Access[1639∈197]
ᐸ1635.endᐳ"}}:::plan + PgClassExpression1635 --> Access1639 + __Item1676[/"__Item[1676∈206]
ᐸ1675ᐳ"\]:::itemplan + PgClassExpression1675 ==> __Item1676 + PgClassExpression1711{{"PgClassExpression[1711∈208]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1710 --> PgClassExpression1711 + PgClassExpression1712{{"PgClassExpression[1712∈208]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1710 --> PgClassExpression1712 + PgClassExpression1713{{"PgClassExpression[1713∈208]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1710 --> PgClassExpression1713 + PgClassExpression1714{{"PgClassExpression[1714∈208]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1710 --> PgClassExpression1714 + PgClassExpression1715{{"PgClassExpression[1715∈208]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1710 --> PgClassExpression1715 + PgClassExpression1716{{"PgClassExpression[1716∈208]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1710 --> PgClassExpression1716 + PgClassExpression1717{{"PgClassExpression[1717∈208]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1710 --> PgClassExpression1717 + PgClassExpression1724{{"PgClassExpression[1724∈209]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1723 --> PgClassExpression1724 + PgClassExpression1725{{"PgClassExpression[1725∈209]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1723 --> PgClassExpression1725 + PgClassExpression1726{{"PgClassExpression[1726∈209]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1723 --> PgClassExpression1726 + PgClassExpression1727{{"PgClassExpression[1727∈209]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1723 --> PgClassExpression1727 + PgClassExpression1728{{"PgClassExpression[1728∈209]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1723 --> PgClassExpression1728 + PgClassExpression1729{{"PgClassExpression[1729∈209]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1723 --> PgClassExpression1729 + PgClassExpression1730{{"PgClassExpression[1730∈209]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1723 --> PgClassExpression1730 + PgClassExpression1738{{"PgClassExpression[1738∈210]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1737 --> PgClassExpression1738 + PgClassExpression1739{{"PgClassExpression[1739∈210]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1737 --> PgClassExpression1739 + PgClassExpression1740{{"PgClassExpression[1740∈210]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1737 --> PgClassExpression1740 + PgClassExpression1741{{"PgClassExpression[1741∈210]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1737 --> PgClassExpression1741 + PgClassExpression1742{{"PgClassExpression[1742∈210]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1737 --> PgClassExpression1742 + PgClassExpression1743{{"PgClassExpression[1743∈210]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1737 --> PgClassExpression1743 + PgClassExpression1744{{"PgClassExpression[1744∈210]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1737 --> PgClassExpression1744 + PgSelect1752[["PgSelect[1752∈211]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1751{{"PgClassExpression[1751∈211]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1751 & Lambda3817 & Access3821 & Lambda5357 & Lambda5362 --> PgSelect1752 + PgSelect1767[["PgSelect[1767∈211]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1766{{"PgClassExpression[1766∈211]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1766 & Lambda3817 & Access3821 & Lambda5372 & Lambda5377 --> PgSelect1767 + PgSelectSingle1750 --> PgClassExpression1751 + First1756{{"First[1756∈211]"}}:::plan + PgSelectRows1757[["PgSelectRows[1757∈211]"]]:::plan + PgSelectRows1757 --> First1756 + PgSelect1752 --> PgSelectRows1757 + PgSelectSingle1758{{"PgSelectSingle[1758∈211]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1756 --> PgSelectSingle1758 + PgSelectSingle1750 --> PgClassExpression1766 + First1769{{"First[1769∈211]"}}:::plan + PgSelectRows1770[["PgSelectRows[1770∈211]"]]:::plan + PgSelectRows1770 --> First1769 + PgSelect1767 --> PgSelectRows1770 + PgSelectSingle1771{{"PgSelectSingle[1771∈211]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1769 --> PgSelectSingle1771 + PgClassExpression1779{{"PgClassExpression[1779∈211]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1750 --> PgClassExpression1779 + PgClassExpression1759{{"PgClassExpression[1759∈212]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1758 --> PgClassExpression1759 + PgClassExpression1760{{"PgClassExpression[1760∈212]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1758 --> PgClassExpression1760 + PgClassExpression1761{{"PgClassExpression[1761∈212]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1758 --> PgClassExpression1761 + PgClassExpression1762{{"PgClassExpression[1762∈212]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1758 --> PgClassExpression1762 + PgClassExpression1763{{"PgClassExpression[1763∈212]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1758 --> PgClassExpression1763 + PgClassExpression1764{{"PgClassExpression[1764∈212]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1758 --> PgClassExpression1764 + PgClassExpression1765{{"PgClassExpression[1765∈212]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1758 --> PgClassExpression1765 + PgClassExpression1772{{"PgClassExpression[1772∈213]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1771 --> PgClassExpression1772 + PgClassExpression1773{{"PgClassExpression[1773∈213]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1771 --> PgClassExpression1773 + PgClassExpression1774{{"PgClassExpression[1774∈213]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1771 --> PgClassExpression1774 + PgClassExpression1775{{"PgClassExpression[1775∈213]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1771 --> PgClassExpression1775 + PgClassExpression1776{{"PgClassExpression[1776∈213]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1771 --> PgClassExpression1776 + PgClassExpression1777{{"PgClassExpression[1777∈213]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1771 --> PgClassExpression1777 + PgClassExpression1778{{"PgClassExpression[1778∈213]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1771 --> PgClassExpression1778 + __Item1798[/"__Item[1798∈215]
ᐸ1797ᐳ"\]:::itemplan + PgClassExpression1797 ==> __Item1798 + __Item1800[/"__Item[1800∈216]
ᐸ1799ᐳ"\]:::itemplan + PgClassExpression1799 ==> __Item1800 + __Item1803[/"__Item[1803∈217]
ᐸ1802ᐳ"\]:::itemplan + PgClassExpression1802 ==> __Item1803 + PgClassExpression1809{{"PgClassExpression[1809∈218]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1808 --> PgClassExpression1809 + PgClassExpression1810{{"PgClassExpression[1810∈218]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1808 --> PgClassExpression1810 + PgClassExpression1816{{"PgClassExpression[1816∈219]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle1815 --> PgClassExpression1816 + PgClassExpression1817{{"PgClassExpression[1817∈219]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle1815 --> PgClassExpression1817 + __Item1820[/"__Item[1820∈220]
ᐸ1819ᐳ"\]:::itemplan + PgClassExpression1819 ==> __Item1820 + PgSelect1824[["PgSelect[1824∈221] ➊
ᐸtype_function_connection+1ᐳ"]]:::plan + Object12 & Connection1823 & Lambda3817 & Access4287 & Lambda5718 & Lambda5723 --> PgSelect1824 + PgSelect2243[["PgSelect[2243∈221] ➊
ᐸtype_function_connection(aggregate)ᐳ"]]:::plan + Object12 & Connection1823 & Lambda3817 & Access3821 & Lambda5733 & Lambda5738 --> PgSelect2243 + Object2257{{"Object[2257∈221] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access2252{{"Access[2252∈221] ➊
ᐸ1824.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access2252 --> Object2257 + Object2253{{"Object[2253∈221] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access2252 --> Object2253 + __ListTransform2031[["__ListTransform[2031∈221] ➊
ᐸeach:2030ᐳ"]]:::plan + PgSelectRows2032[["PgSelectRows[2032∈221] ➊"]]:::plan + PgSelectRows2032 & PgSelect1824 --> __ListTransform2031 + PgSelectRows1825[["PgSelectRows[1825∈221] ➊"]]:::plan + PgSelect1824 --> PgSelectRows1825 + PgSelect1824 --> PgSelectRows2032 + First2244{{"First[2244∈221] ➊"}}:::plan + PgSelectRows2245[["PgSelectRows[2245∈221] ➊"]]:::plan + PgSelectRows2245 --> First2244 + PgSelect2243 --> PgSelectRows2245 + PgSelectSingle2246{{"PgSelectSingle[2246∈221] ➊
ᐸtype_function_connectionᐳ"}}:::plan + First2244 --> PgSelectSingle2246 + PgClassExpression2247{{"PgClassExpression[2247∈221] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle2246 --> PgClassExpression2247 + PgPageInfo2249{{"PgPageInfo[2249∈221] ➊"}}:::plan + Connection1823 --> PgPageInfo2249 + PgSelect1824 --> Access2252 + Lambda2254{{"Lambda[2254∈221] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object2253 --> Lambda2254 + Lambda2258{{"Lambda[2258∈221] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object2257 --> Lambda2258 + First2260{{"First[2260∈221] ➊"}}:::plan + PgSelectRows2261[["PgSelectRows[2261∈221] ➊"]]:::plan + PgSelectRows2261 --> First2260 + PgSelect1824 --> PgSelectRows2261 + PgSelectSingle2262{{"PgSelectSingle[2262∈221] ➊
ᐸtype_function_connectionᐳ"}}:::plan + First2260 --> PgSelectSingle2262 + PgCursor2263{{"PgCursor[2263∈221] ➊"}}:::plan + List2265{{"List[2265∈221] ➊
ᐸ2264ᐳ"}}:::plan + List2265 --> PgCursor2263 + PgClassExpression2264{{"PgClassExpression[2264∈221] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle2262 --> PgClassExpression2264 + PgClassExpression2264 --> List2265 + Last2267{{"Last[2267∈221] ➊"}}:::plan + PgSelectRows2268[["PgSelectRows[2268∈221] ➊"]]:::plan + PgSelectRows2268 --> Last2267 + PgSelect1824 --> PgSelectRows2268 + PgSelectSingle2269{{"PgSelectSingle[2269∈221] ➊
ᐸtype_function_connectionᐳ"}}:::plan + Last2267 --> PgSelectSingle2269 + PgCursor2270{{"PgCursor[2270∈221] ➊"}}:::plan + List2272{{"List[2272∈221] ➊
ᐸ2271ᐳ"}}:::plan + List2272 --> PgCursor2270 + PgClassExpression2271{{"PgClassExpression[2271∈221] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle2269 --> PgClassExpression2271 + PgClassExpression2271 --> List2272 + __Item1826[/"__Item[1826∈222]
ᐸ1825ᐳ"\]:::itemplan + PgSelectRows1825 ==> __Item1826 + PgSelectSingle1827{{"PgSelectSingle[1827∈222]
ᐸtype_function_connectionᐳ"}}:::plan + __Item1826 --> PgSelectSingle1827 + PgSelect1894[["PgSelect[1894∈223]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1893{{"PgClassExpression[1893∈223]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1893 & Lambda3817 & Access3821 & Lambda5447 & Lambda5452 --> PgSelect1894 + PgSelect1909[["PgSelect[1909∈223]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1908{{"PgClassExpression[1908∈223]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1908 & Lambda3817 & Access3821 & Lambda5492 & Lambda5497 --> PgSelect1909 + PgSelect1915[["PgSelect[1915∈223]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1914{{"PgClassExpression[1914∈223]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1914 & Lambda3817 & Access3821 & Lambda5462 & Lambda5467 --> PgSelect1915 + PgSelect1928[["PgSelect[1928∈223]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1927{{"PgClassExpression[1927∈223]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1927 & Lambda3817 & Access3821 & Lambda5477 & Lambda5482 --> PgSelect1928 + PgSelect1942[["PgSelect[1942∈223]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1941{{"PgClassExpression[1941∈223]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1941 & Lambda3817 & Access3821 & Lambda5507 & Lambda5512 --> PgSelect1942 + PgSelect1955[["PgSelect[1955∈223]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression1954{{"PgClassExpression[1954∈223]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression1954 & Lambda3817 & Access3821 & Lambda5552 & Lambda5557 --> PgSelect1955 + PgSelect2013[["PgSelect[2013∈223]
ᐸpostᐳ"]]:::plan + PgClassExpression1829{{"PgClassExpression[1829∈223]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression1829 & Lambda3817 & Access3821 & Lambda5432 & Lambda5437 --> PgSelect2013 + PgSelect2020[["PgSelect[2020∈223]
ᐸpostᐳ"]]:::plan + PgClassExpression1828{{"PgClassExpression[1828∈223]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression1828 & Lambda3817 & Access3821 & Lambda5417 & Lambda5422 --> PgSelect2020 + PgSelectSingle1827 --> PgClassExpression1828 + PgSelectSingle1827 --> PgClassExpression1829 + PgClassExpression1830{{"PgClassExpression[1830∈223]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1830 + PgClassExpression1831{{"PgClassExpression[1831∈223]
ᐸ__type_fun....”numeric”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1831 + PgClassExpression1832{{"PgClassExpression[1832∈223]
ᐸ__type_fun....”decimal”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1832 + PgClassExpression1833{{"PgClassExpression[1833∈223]
ᐸ__type_fun....”boolean”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1833 + PgClassExpression1834{{"PgClassExpression[1834∈223]
ᐸ__type_fun....”varchar”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1834 + PgClassExpression1835{{"PgClassExpression[1835∈223]
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1835 + PgClassExpression1836{{"PgClassExpression[1836∈223]
ᐸ__type_fun...num_array”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1836 + PgClassExpression1838{{"PgClassExpression[1838∈223]
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1838 + PgClassExpression1839{{"PgClassExpression[1839∈223]
ᐸ__type_fun....”domain2”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1839 + PgClassExpression1840{{"PgClassExpression[1840∈223]
ᐸ__type_fun...ext_array”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1840 + PgClassExpression1842{{"PgClassExpression[1842∈223]
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1842 + PgClassExpression1843{{"PgClassExpression[1843∈223]
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1843 + PgClassExpression1844{{"PgClassExpression[1844∈223]
ᐸ__type_fun...ble_range”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1844 + PgClassExpression1851{{"PgClassExpression[1851∈223]
ᐸ__type_fun...”numrange”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1851 + Access1852{{"Access[1852∈223]
ᐸ1851.startᐳ"}}:::plan + PgClassExpression1851 --> Access1852 + Access1855{{"Access[1855∈223]
ᐸ1851.endᐳ"}}:::plan + PgClassExpression1851 --> Access1855 + PgClassExpression1858{{"PgClassExpression[1858∈223]
ᐸ__type_fun...daterange”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1858 + Access1859{{"Access[1859∈223]
ᐸ1858.startᐳ"}}:::plan + PgClassExpression1858 --> Access1859 + Access1862{{"Access[1862∈223]
ᐸ1858.endᐳ"}}:::plan + PgClassExpression1858 --> Access1862 + PgClassExpression1865{{"PgClassExpression[1865∈223]
ᐸ__type_fun...int_range”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1865 + Access1866{{"Access[1866∈223]
ᐸ1865.startᐳ"}}:::plan + PgClassExpression1865 --> Access1866 + Access1869{{"Access[1869∈223]
ᐸ1865.endᐳ"}}:::plan + PgClassExpression1865 --> Access1869 + PgClassExpression1872{{"PgClassExpression[1872∈223]
ᐸ__type_fun...timestamp”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1872 + PgClassExpression1873{{"PgClassExpression[1873∈223]
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1873 + PgClassExpression1874{{"PgClassExpression[1874∈223]
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1874 + PgClassExpression1875{{"PgClassExpression[1875∈223]
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1875 + PgClassExpression1876{{"PgClassExpression[1876∈223]
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1876 + PgClassExpression1877{{"PgClassExpression[1877∈223]
ᐸ__type_fun...”interval”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1877 + PgClassExpression1884{{"PgClassExpression[1884∈223]
ᐸ__type_fun...val_array”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1884 + PgClassExpression1892{{"PgClassExpression[1892∈223]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1892 + PgSelectSingle1827 --> PgClassExpression1893 + First1898{{"First[1898∈223]"}}:::plan + PgSelectRows1899[["PgSelectRows[1899∈223]"]]:::plan + PgSelectRows1899 --> First1898 + PgSelect1894 --> PgSelectRows1899 + PgSelectSingle1900{{"PgSelectSingle[1900∈223]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1898 --> PgSelectSingle1900 + PgClassExpression1901{{"PgClassExpression[1901∈223]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1900 --> PgClassExpression1901 + PgClassExpression1902{{"PgClassExpression[1902∈223]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1900 --> PgClassExpression1902 + PgClassExpression1903{{"PgClassExpression[1903∈223]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1900 --> PgClassExpression1903 + PgClassExpression1904{{"PgClassExpression[1904∈223]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1900 --> PgClassExpression1904 + PgClassExpression1905{{"PgClassExpression[1905∈223]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1900 --> PgClassExpression1905 + PgClassExpression1906{{"PgClassExpression[1906∈223]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1900 --> PgClassExpression1906 + PgClassExpression1907{{"PgClassExpression[1907∈223]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1900 --> PgClassExpression1907 + PgSelectSingle1827 --> PgClassExpression1908 + First1911{{"First[1911∈223]"}}:::plan + PgSelectRows1912[["PgSelectRows[1912∈223]"]]:::plan + PgSelectRows1912 --> First1911 + PgSelect1909 --> PgSelectRows1912 + PgSelectSingle1913{{"PgSelectSingle[1913∈223]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1911 --> PgSelectSingle1913 + PgSelectSingle1913 --> PgClassExpression1914 + First1917{{"First[1917∈223]"}}:::plan + PgSelectRows1918[["PgSelectRows[1918∈223]"]]:::plan + PgSelectRows1918 --> First1917 + PgSelect1915 --> PgSelectRows1918 + PgSelectSingle1919{{"PgSelectSingle[1919∈223]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1917 --> PgSelectSingle1919 + PgSelectSingle1913 --> PgClassExpression1927 + First1930{{"First[1930∈223]"}}:::plan + PgSelectRows1931[["PgSelectRows[1931∈223]"]]:::plan + PgSelectRows1931 --> First1930 + PgSelect1928 --> PgSelectRows1931 + PgSelectSingle1932{{"PgSelectSingle[1932∈223]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1930 --> PgSelectSingle1932 + PgClassExpression1940{{"PgClassExpression[1940∈223]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1913 --> PgClassExpression1940 + PgSelectSingle1827 --> PgClassExpression1941 + First1944{{"First[1944∈223]"}}:::plan + PgSelectRows1945[["PgSelectRows[1945∈223]"]]:::plan + PgSelectRows1945 --> First1944 + PgSelect1942 --> PgSelectRows1945 + PgSelectSingle1946{{"PgSelectSingle[1946∈223]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1944 --> PgSelectSingle1946 + PgSelectSingle1827 --> PgClassExpression1954 + First1957{{"First[1957∈223]"}}:::plan + PgSelectRows1958[["PgSelectRows[1958∈223]"]]:::plan + PgSelectRows1958 --> First1957 + PgSelect1955 --> PgSelectRows1958 + PgSelectSingle1959{{"PgSelectSingle[1959∈223]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First1957 --> PgSelectSingle1959 + PgClassExpression1989{{"PgClassExpression[1989∈223]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1989 + PgClassExpression1992{{"PgClassExpression[1992∈223]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1992 + PgClassExpression1995{{"PgClassExpression[1995∈223]
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1995 + PgClassExpression1996{{"PgClassExpression[1996∈223]
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1996 + PgClassExpression1997{{"PgClassExpression[1997∈223]
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1997 + PgClassExpression1998{{"PgClassExpression[1998∈223]
ᐸ__type_fun....”regproc”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1998 + PgClassExpression1999{{"PgClassExpression[1999∈223]
ᐸ__type_fun...procedure”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression1999 + PgClassExpression2000{{"PgClassExpression[2000∈223]
ᐸ__type_fun....”regoper”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2000 + PgClassExpression2001{{"PgClassExpression[2001∈223]
ᐸ__type_fun...goperator”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2001 + PgClassExpression2002{{"PgClassExpression[2002∈223]
ᐸ__type_fun...”regclass”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2002 + PgClassExpression2003{{"PgClassExpression[2003∈223]
ᐸ__type_fun....”regtype”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2003 + PgClassExpression2004{{"PgClassExpression[2004∈223]
ᐸ__type_fun...regconfig”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2004 + PgClassExpression2005{{"PgClassExpression[2005∈223]
ᐸ__type_fun...ictionary”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2005 + PgClassExpression2006{{"PgClassExpression[2006∈223]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2006 + PgClassExpression2008{{"PgClassExpression[2008∈223]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2008 + PgClassExpression2010{{"PgClassExpression[2010∈223]
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2010 + PgClassExpression2011{{"PgClassExpression[2011∈223]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2011 + First2015{{"First[2015∈223]"}}:::plan + PgSelectRows2016[["PgSelectRows[2016∈223]"]]:::plan + PgSelectRows2016 --> First2015 + PgSelect2013 --> PgSelectRows2016 + PgSelectSingle2017{{"PgSelectSingle[2017∈223]
ᐸpostᐳ"}}:::plan + First2015 --> PgSelectSingle2017 + First2022{{"First[2022∈223]"}}:::plan + PgSelectRows2023[["PgSelectRows[2023∈223]"]]:::plan + PgSelectRows2023 --> First2022 + PgSelect2020 --> PgSelectRows2023 + PgSelectSingle2024{{"PgSelectSingle[2024∈223]
ᐸpostᐳ"}}:::plan + First2022 --> PgSelectSingle2024 + PgClassExpression2027{{"PgClassExpression[2027∈223]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2027 + PgClassExpression2028{{"PgClassExpression[2028∈223]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan + PgSelectSingle1827 --> PgClassExpression2028 + __Item1837[/"__Item[1837∈224]
ᐸ1836ᐳ"\]:::itemplan + PgClassExpression1836 ==> __Item1837 + __Item1841[/"__Item[1841∈225]
ᐸ1840ᐳ"\]:::itemplan + PgClassExpression1840 ==> __Item1841 + Access1845{{"Access[1845∈226]
ᐸ1844.startᐳ"}}:::plan + PgClassExpression1844 --> Access1845 + Access1848{{"Access[1848∈226]
ᐸ1844.endᐳ"}}:::plan + PgClassExpression1844 --> Access1848 + __Item1885[/"__Item[1885∈235]
ᐸ1884ᐳ"\]:::itemplan + PgClassExpression1884 ==> __Item1885 + PgClassExpression1920{{"PgClassExpression[1920∈237]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1919 --> PgClassExpression1920 + PgClassExpression1921{{"PgClassExpression[1921∈237]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1919 --> PgClassExpression1921 + PgClassExpression1922{{"PgClassExpression[1922∈237]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1919 --> PgClassExpression1922 + PgClassExpression1923{{"PgClassExpression[1923∈237]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1919 --> PgClassExpression1923 + PgClassExpression1924{{"PgClassExpression[1924∈237]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1919 --> PgClassExpression1924 + PgClassExpression1925{{"PgClassExpression[1925∈237]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1919 --> PgClassExpression1925 + PgClassExpression1926{{"PgClassExpression[1926∈237]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1919 --> PgClassExpression1926 + PgClassExpression1933{{"PgClassExpression[1933∈238]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1932 --> PgClassExpression1933 + PgClassExpression1934{{"PgClassExpression[1934∈238]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1932 --> PgClassExpression1934 + PgClassExpression1935{{"PgClassExpression[1935∈238]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1932 --> PgClassExpression1935 + PgClassExpression1936{{"PgClassExpression[1936∈238]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1932 --> PgClassExpression1936 + PgClassExpression1937{{"PgClassExpression[1937∈238]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1932 --> PgClassExpression1937 + PgClassExpression1938{{"PgClassExpression[1938∈238]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1932 --> PgClassExpression1938 + PgClassExpression1939{{"PgClassExpression[1939∈238]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1932 --> PgClassExpression1939 + PgClassExpression1947{{"PgClassExpression[1947∈239]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1946 --> PgClassExpression1947 + PgClassExpression1948{{"PgClassExpression[1948∈239]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1946 --> PgClassExpression1948 + PgClassExpression1949{{"PgClassExpression[1949∈239]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1946 --> PgClassExpression1949 + PgClassExpression1950{{"PgClassExpression[1950∈239]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1946 --> PgClassExpression1950 + PgClassExpression1951{{"PgClassExpression[1951∈239]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1946 --> PgClassExpression1951 + PgClassExpression1952{{"PgClassExpression[1952∈239]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1946 --> PgClassExpression1952 + PgClassExpression1953{{"PgClassExpression[1953∈239]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1946 --> PgClassExpression1953 + PgSelect1961[["PgSelect[1961∈240]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1960{{"PgClassExpression[1960∈240]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression1960 & Lambda3817 & Access3821 & Lambda5522 & Lambda5527 --> PgSelect1961 + PgSelect1976[["PgSelect[1976∈240]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression1975{{"PgClassExpression[1975∈240]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression1975 & Lambda3817 & Access3821 & Lambda5537 & Lambda5542 --> PgSelect1976 + PgSelectSingle1959 --> PgClassExpression1960 + First1965{{"First[1965∈240]"}}:::plan + PgSelectRows1966[["PgSelectRows[1966∈240]"]]:::plan + PgSelectRows1966 --> First1965 + PgSelect1961 --> PgSelectRows1966 + PgSelectSingle1967{{"PgSelectSingle[1967∈240]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1965 --> PgSelectSingle1967 + PgSelectSingle1959 --> PgClassExpression1975 + First1978{{"First[1978∈240]"}}:::plan + PgSelectRows1979[["PgSelectRows[1979∈240]"]]:::plan + PgSelectRows1979 --> First1978 + PgSelect1976 --> PgSelectRows1979 + PgSelectSingle1980{{"PgSelectSingle[1980∈240]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First1978 --> PgSelectSingle1980 + PgClassExpression1988{{"PgClassExpression[1988∈240]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle1959 --> PgClassExpression1988 + PgClassExpression1968{{"PgClassExpression[1968∈241]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1967 --> PgClassExpression1968 + PgClassExpression1969{{"PgClassExpression[1969∈241]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1967 --> PgClassExpression1969 + PgClassExpression1970{{"PgClassExpression[1970∈241]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1967 --> PgClassExpression1970 + PgClassExpression1971{{"PgClassExpression[1971∈241]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1967 --> PgClassExpression1971 + PgClassExpression1972{{"PgClassExpression[1972∈241]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1967 --> PgClassExpression1972 + PgClassExpression1973{{"PgClassExpression[1973∈241]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1967 --> PgClassExpression1973 + PgClassExpression1974{{"PgClassExpression[1974∈241]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1967 --> PgClassExpression1974 + PgClassExpression1981{{"PgClassExpression[1981∈242]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle1980 --> PgClassExpression1981 + PgClassExpression1982{{"PgClassExpression[1982∈242]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle1980 --> PgClassExpression1982 + PgClassExpression1983{{"PgClassExpression[1983∈242]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle1980 --> PgClassExpression1983 + PgClassExpression1984{{"PgClassExpression[1984∈242]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle1980 --> PgClassExpression1984 + PgClassExpression1985{{"PgClassExpression[1985∈242]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle1980 --> PgClassExpression1985 + PgClassExpression1986{{"PgClassExpression[1986∈242]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle1980 --> PgClassExpression1986 + PgClassExpression1987{{"PgClassExpression[1987∈242]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle1980 --> PgClassExpression1987 + __Item2007[/"__Item[2007∈244]
ᐸ2006ᐳ"\]:::itemplan + PgClassExpression2006 ==> __Item2007 + __Item2009[/"__Item[2009∈245]
ᐸ2008ᐳ"\]:::itemplan + PgClassExpression2008 ==> __Item2009 + __Item2012[/"__Item[2012∈246]
ᐸ2011ᐳ"\]:::itemplan + PgClassExpression2011 ==> __Item2012 + PgClassExpression2018{{"PgClassExpression[2018∈247]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle2017 --> PgClassExpression2018 + PgClassExpression2019{{"PgClassExpression[2019∈247]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle2017 --> PgClassExpression2019 + PgClassExpression2025{{"PgClassExpression[2025∈248]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle2024 --> PgClassExpression2025 + PgClassExpression2026{{"PgClassExpression[2026∈248]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle2024 --> PgClassExpression2026 + __Item2029[/"__Item[2029∈249]
ᐸ2028ᐳ"\]:::itemplan + PgClassExpression2028 ==> __Item2029 + __Item2033[/"__Item[2033∈250]
ᐸ2032ᐳ"\]:::itemplan + PgSelectRows2032 -.-> __Item2033 + PgSelectSingle2034{{"PgSelectSingle[2034∈250]
ᐸtype_function_connectionᐳ"}}:::plan + __Item2033 --> PgSelectSingle2034 + Edge5558{{"Edge[5558∈251]"}}:::plan + PgSelectSingle2036{{"PgSelectSingle[2036∈251]
ᐸtype_function_connectionᐳ"}}:::plan + PgSelectSingle2036 & Connection1823 --> Edge5558 + __Item2035[/"__Item[2035∈251]
ᐸ2031ᐳ"\]:::itemplan + __ListTransform2031 ==> __Item2035 + __Item2035 --> PgSelectSingle2036 + PgSelect2107[["PgSelect[2107∈253]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2106{{"PgClassExpression[2106∈253]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2106 & Lambda3817 & Access3821 & Lambda5598 & Lambda5603 --> PgSelect2107 + PgSelect2122[["PgSelect[2122∈253]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2121{{"PgClassExpression[2121∈253]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2121 & Lambda3817 & Access3821 & Lambda5643 & Lambda5648 --> PgSelect2122 + PgSelect2128[["PgSelect[2128∈253]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2127{{"PgClassExpression[2127∈253]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2127 & Lambda3817 & Access3821 & Lambda5613 & Lambda5618 --> PgSelect2128 + PgSelect2141[["PgSelect[2141∈253]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2140{{"PgClassExpression[2140∈253]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2140 & Lambda3817 & Access3821 & Lambda5628 & Lambda5633 --> PgSelect2141 + PgSelect2155[["PgSelect[2155∈253]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2154{{"PgClassExpression[2154∈253]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2154 & Lambda3817 & Access3821 & Lambda5658 & Lambda5663 --> PgSelect2155 + PgSelect2168[["PgSelect[2168∈253]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2167{{"PgClassExpression[2167∈253]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2167 & Lambda3817 & Access3821 & Lambda5703 & Lambda5708 --> PgSelect2168 + PgSelect2226[["PgSelect[2226∈253]
ᐸpostᐳ"]]:::plan + PgClassExpression2042{{"PgClassExpression[2042∈253]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression2042 & Lambda3817 & Access3821 & Lambda5583 & Lambda5588 --> PgSelect2226 + PgSelect2233[["PgSelect[2233∈253]
ᐸpostᐳ"]]:::plan + PgClassExpression2041{{"PgClassExpression[2041∈253]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression2041 & Lambda3817 & Access3821 & Lambda5568 & Lambda5573 --> PgSelect2233 + PgSelectSingle2036 --> PgClassExpression2041 + PgSelectSingle2036 --> PgClassExpression2042 + PgClassExpression2043{{"PgClassExpression[2043∈253]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2043 + PgClassExpression2044{{"PgClassExpression[2044∈253]
ᐸ__type_fun....”numeric”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2044 + PgClassExpression2045{{"PgClassExpression[2045∈253]
ᐸ__type_fun....”decimal”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2045 + PgClassExpression2046{{"PgClassExpression[2046∈253]
ᐸ__type_fun....”boolean”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2046 + PgClassExpression2047{{"PgClassExpression[2047∈253]
ᐸ__type_fun....”varchar”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2047 + PgClassExpression2048{{"PgClassExpression[2048∈253]
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2048 + PgClassExpression2049{{"PgClassExpression[2049∈253]
ᐸ__type_fun...num_array”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2049 + PgClassExpression2051{{"PgClassExpression[2051∈253]
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2051 + PgClassExpression2052{{"PgClassExpression[2052∈253]
ᐸ__type_fun....”domain2”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2052 + PgClassExpression2053{{"PgClassExpression[2053∈253]
ᐸ__type_fun...ext_array”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2053 + PgClassExpression2055{{"PgClassExpression[2055∈253]
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2055 + PgClassExpression2056{{"PgClassExpression[2056∈253]
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2056 + PgClassExpression2057{{"PgClassExpression[2057∈253]
ᐸ__type_fun...ble_range”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2057 + PgClassExpression2064{{"PgClassExpression[2064∈253]
ᐸ__type_fun...”numrange”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2064 + Access2065{{"Access[2065∈253]
ᐸ2064.startᐳ"}}:::plan + PgClassExpression2064 --> Access2065 + Access2068{{"Access[2068∈253]
ᐸ2064.endᐳ"}}:::plan + PgClassExpression2064 --> Access2068 + PgClassExpression2071{{"PgClassExpression[2071∈253]
ᐸ__type_fun...daterange”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2071 + Access2072{{"Access[2072∈253]
ᐸ2071.startᐳ"}}:::plan + PgClassExpression2071 --> Access2072 + Access2075{{"Access[2075∈253]
ᐸ2071.endᐳ"}}:::plan + PgClassExpression2071 --> Access2075 + PgClassExpression2078{{"PgClassExpression[2078∈253]
ᐸ__type_fun...int_range”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2078 + Access2079{{"Access[2079∈253]
ᐸ2078.startᐳ"}}:::plan + PgClassExpression2078 --> Access2079 + Access2082{{"Access[2082∈253]
ᐸ2078.endᐳ"}}:::plan + PgClassExpression2078 --> Access2082 + PgClassExpression2085{{"PgClassExpression[2085∈253]
ᐸ__type_fun...timestamp”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2085 + PgClassExpression2086{{"PgClassExpression[2086∈253]
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2086 + PgClassExpression2087{{"PgClassExpression[2087∈253]
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2087 + PgClassExpression2088{{"PgClassExpression[2088∈253]
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2088 + PgClassExpression2089{{"PgClassExpression[2089∈253]
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2089 + PgClassExpression2090{{"PgClassExpression[2090∈253]
ᐸ__type_fun...”interval”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2090 + PgClassExpression2097{{"PgClassExpression[2097∈253]
ᐸ__type_fun...val_array”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2097 + PgClassExpression2105{{"PgClassExpression[2105∈253]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2105 + PgSelectSingle2036 --> PgClassExpression2106 + First2111{{"First[2111∈253]"}}:::plan + PgSelectRows2112[["PgSelectRows[2112∈253]"]]:::plan + PgSelectRows2112 --> First2111 + PgSelect2107 --> PgSelectRows2112 + PgSelectSingle2113{{"PgSelectSingle[2113∈253]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2111 --> PgSelectSingle2113 + PgClassExpression2114{{"PgClassExpression[2114∈253]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2113 --> PgClassExpression2114 - PgPageInfo2116{{"PgPageInfo[2116∈220] ➊"}}:::plan - Connection1713 --> PgPageInfo2116 - PgSelect1714 --> Access2119 - Lambda2121{{"Lambda[2121∈220] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object2120 --> Lambda2121 - Lambda2125{{"Lambda[2125∈220] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object2124 --> Lambda2125 - First2127{{"First[2127∈220] ➊"}}:::plan - PgSelect1714 --> First2127 - PgSelectSingle2128{{"PgSelectSingle[2128∈220] ➊
ᐸtype_function_connectionᐳ"}}:::plan - First2127 --> PgSelectSingle2128 - PgCursor2129{{"PgCursor[2129∈220] ➊"}}:::plan - List2131{{"List[2131∈220] ➊
ᐸ2130ᐳ"}}:::plan - List2131 --> PgCursor2129 - PgClassExpression2130{{"PgClassExpression[2130∈220] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle2128 --> PgClassExpression2130 - PgClassExpression2130 --> List2131 - Last2133{{"Last[2133∈220] ➊"}}:::plan - PgSelect1714 --> Last2133 - PgSelectSingle2134{{"PgSelectSingle[2134∈220] ➊
ᐸtype_function_connectionᐳ"}}:::plan - Last2133 --> PgSelectSingle2134 - PgCursor2135{{"PgCursor[2135∈220] ➊"}}:::plan - List2137{{"List[2137∈220] ➊
ᐸ2136ᐳ"}}:::plan - List2137 --> PgCursor2135 - PgClassExpression2136{{"PgClassExpression[2136∈220] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle2134 --> PgClassExpression2136 - PgClassExpression2136 --> List2137 - __Item1715[/"__Item[1715∈221]
ᐸ1714ᐳ"\]:::itemplan - PgSelect1714 ==> __Item1715 - PgSelectSingle1716{{"PgSelectSingle[1716∈221]
ᐸtype_function_connectionᐳ"}}:::plan - __Item1715 --> PgSelectSingle1716 - PgSelect1783[["PgSelect[1783∈222]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1782{{"PgClassExpression[1782∈222]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1782 & Lambda3596 & Access3600 & Lambda5226 & Lambda5231 --> PgSelect1783 - PgSelect1797[["PgSelect[1797∈222]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1796{{"PgClassExpression[1796∈222]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1796 & Lambda3596 & Access3600 & Lambda5271 & Lambda5276 --> PgSelect1797 - PgSelect1802[["PgSelect[1802∈222]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1801{{"PgClassExpression[1801∈222]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression1801 & Lambda3596 & Access3600 & Lambda5241 & Lambda5246 --> PgSelect1802 - PgSelect1814[["PgSelect[1814∈222]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1813{{"PgClassExpression[1813∈222]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression1813 & Lambda3596 & Access3600 & Lambda5256 & Lambda5261 --> PgSelect1814 - PgSelect1827[["PgSelect[1827∈222]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1826{{"PgClassExpression[1826∈222]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1826 & Lambda3596 & Access3600 & Lambda5286 & Lambda5291 --> PgSelect1827 - PgSelect1839[["PgSelect[1839∈222]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1838{{"PgClassExpression[1838∈222]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1838 & Lambda3596 & Access3600 & Lambda5331 & Lambda5336 --> PgSelect1839 - PgSelect1894[["PgSelect[1894∈222]
ᐸpostᐳ"]]:::plan - PgClassExpression1718{{"PgClassExpression[1718∈222]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression1718 & Lambda3596 & Access3600 & Lambda5211 & Lambda5216 --> PgSelect1894 - PgSelect1900[["PgSelect[1900∈222]
ᐸpostᐳ"]]:::plan - PgClassExpression1717{{"PgClassExpression[1717∈222]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression1717 & Lambda3596 & Access3600 & Lambda5196 & Lambda5201 --> PgSelect1900 - PgSelectSingle1716 --> PgClassExpression1717 - PgSelectSingle1716 --> PgClassExpression1718 - PgClassExpression1719{{"PgClassExpression[1719∈222]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1719 - PgClassExpression1720{{"PgClassExpression[1720∈222]
ᐸ__type_fun....”numeric”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1720 - PgClassExpression1721{{"PgClassExpression[1721∈222]
ᐸ__type_fun....”decimal”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1721 - PgClassExpression1722{{"PgClassExpression[1722∈222]
ᐸ__type_fun....”boolean”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1722 - PgClassExpression1723{{"PgClassExpression[1723∈222]
ᐸ__type_fun....”varchar”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1723 - PgClassExpression1724{{"PgClassExpression[1724∈222]
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1724 - PgClassExpression1725{{"PgClassExpression[1725∈222]
ᐸ__type_fun...num_array”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1725 - PgClassExpression1727{{"PgClassExpression[1727∈222]
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1727 - PgClassExpression1728{{"PgClassExpression[1728∈222]
ᐸ__type_fun....”domain2”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1728 - PgClassExpression1729{{"PgClassExpression[1729∈222]
ᐸ__type_fun...ext_array”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1729 - PgClassExpression1731{{"PgClassExpression[1731∈222]
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1731 - PgClassExpression1732{{"PgClassExpression[1732∈222]
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1732 - PgClassExpression1733{{"PgClassExpression[1733∈222]
ᐸ__type_fun...ble_range”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1733 - PgClassExpression1740{{"PgClassExpression[1740∈222]
ᐸ__type_fun...”numrange”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1740 - Access1741{{"Access[1741∈222]
ᐸ1740.startᐳ"}}:::plan - PgClassExpression1740 --> Access1741 - Access1744{{"Access[1744∈222]
ᐸ1740.endᐳ"}}:::plan - PgClassExpression1740 --> Access1744 - PgClassExpression1747{{"PgClassExpression[1747∈222]
ᐸ__type_fun...daterange”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1747 - Access1748{{"Access[1748∈222]
ᐸ1747.startᐳ"}}:::plan - PgClassExpression1747 --> Access1748 - Access1751{{"Access[1751∈222]
ᐸ1747.endᐳ"}}:::plan - PgClassExpression1747 --> Access1751 - PgClassExpression1754{{"PgClassExpression[1754∈222]
ᐸ__type_fun...int_range”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1754 - Access1755{{"Access[1755∈222]
ᐸ1754.startᐳ"}}:::plan - PgClassExpression1754 --> Access1755 - Access1758{{"Access[1758∈222]
ᐸ1754.endᐳ"}}:::plan - PgClassExpression1754 --> Access1758 - PgClassExpression1761{{"PgClassExpression[1761∈222]
ᐸ__type_fun...timestamp”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1761 - PgClassExpression1762{{"PgClassExpression[1762∈222]
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1762 - PgClassExpression1763{{"PgClassExpression[1763∈222]
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1763 - PgClassExpression1764{{"PgClassExpression[1764∈222]
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1764 - PgClassExpression1765{{"PgClassExpression[1765∈222]
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1765 - PgClassExpression1766{{"PgClassExpression[1766∈222]
ᐸ__type_fun...”interval”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1766 - PgClassExpression1773{{"PgClassExpression[1773∈222]
ᐸ__type_fun...val_array”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1773 - PgClassExpression1781{{"PgClassExpression[1781∈222]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1781 - PgSelectSingle1716 --> PgClassExpression1782 - First1787{{"First[1787∈222]"}}:::plan - PgSelect1783 --> First1787 - PgSelectSingle1788{{"PgSelectSingle[1788∈222]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1787 --> PgSelectSingle1788 - PgClassExpression1789{{"PgClassExpression[1789∈222]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1788 --> PgClassExpression1789 - PgClassExpression1790{{"PgClassExpression[1790∈222]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1788 --> PgClassExpression1790 - PgClassExpression1791{{"PgClassExpression[1791∈222]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1788 --> PgClassExpression1791 - PgClassExpression1792{{"PgClassExpression[1792∈222]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1788 --> PgClassExpression1792 - PgClassExpression1793{{"PgClassExpression[1793∈222]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1788 --> PgClassExpression1793 - PgClassExpression1794{{"PgClassExpression[1794∈222]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1788 --> PgClassExpression1794 - PgClassExpression1795{{"PgClassExpression[1795∈222]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1788 --> PgClassExpression1795 - PgSelectSingle1716 --> PgClassExpression1796 - First1799{{"First[1799∈222]"}}:::plan - PgSelect1797 --> First1799 - PgSelectSingle1800{{"PgSelectSingle[1800∈222]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First1799 --> PgSelectSingle1800 - PgSelectSingle1800 --> PgClassExpression1801 - First1804{{"First[1804∈222]"}}:::plan - PgSelect1802 --> First1804 - PgSelectSingle1805{{"PgSelectSingle[1805∈222]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1804 --> PgSelectSingle1805 - PgSelectSingle1800 --> PgClassExpression1813 - First1816{{"First[1816∈222]"}}:::plan - PgSelect1814 --> First1816 - PgSelectSingle1817{{"PgSelectSingle[1817∈222]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1816 --> PgSelectSingle1817 - PgClassExpression1825{{"PgClassExpression[1825∈222]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle1800 --> PgClassExpression1825 - PgSelectSingle1716 --> PgClassExpression1826 - First1829{{"First[1829∈222]"}}:::plan - PgSelect1827 --> First1829 - PgSelectSingle1830{{"PgSelectSingle[1830∈222]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1829 --> PgSelectSingle1830 - PgSelectSingle1716 --> PgClassExpression1838 - First1841{{"First[1841∈222]"}}:::plan - PgSelect1839 --> First1841 - PgSelectSingle1842{{"PgSelectSingle[1842∈222]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First1841 --> PgSelectSingle1842 - PgClassExpression1870{{"PgClassExpression[1870∈222]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1870 - PgClassExpression1873{{"PgClassExpression[1873∈222]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1873 - PgClassExpression1876{{"PgClassExpression[1876∈222]
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1876 - PgClassExpression1877{{"PgClassExpression[1877∈222]
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1877 - PgClassExpression1878{{"PgClassExpression[1878∈222]
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1878 - PgClassExpression1879{{"PgClassExpression[1879∈222]
ᐸ__type_fun....”regproc”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1879 - PgClassExpression1880{{"PgClassExpression[1880∈222]
ᐸ__type_fun...procedure”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1880 - PgClassExpression1881{{"PgClassExpression[1881∈222]
ᐸ__type_fun....”regoper”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1881 - PgClassExpression1882{{"PgClassExpression[1882∈222]
ᐸ__type_fun...goperator”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1882 - PgClassExpression1883{{"PgClassExpression[1883∈222]
ᐸ__type_fun...”regclass”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1883 - PgClassExpression1884{{"PgClassExpression[1884∈222]
ᐸ__type_fun....”regtype”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1884 - PgClassExpression1885{{"PgClassExpression[1885∈222]
ᐸ__type_fun...regconfig”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1885 - PgClassExpression1886{{"PgClassExpression[1886∈222]
ᐸ__type_fun...ictionary”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1886 - PgClassExpression1887{{"PgClassExpression[1887∈222]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1887 - PgClassExpression1889{{"PgClassExpression[1889∈222]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1889 - PgClassExpression1891{{"PgClassExpression[1891∈222]
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1891 - PgClassExpression1892{{"PgClassExpression[1892∈222]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1892 - First1896{{"First[1896∈222]"}}:::plan - PgSelect1894 --> First1896 - PgSelectSingle1897{{"PgSelectSingle[1897∈222]
ᐸpostᐳ"}}:::plan - First1896 --> PgSelectSingle1897 - First1902{{"First[1902∈222]"}}:::plan - PgSelect1900 --> First1902 - PgSelectSingle1903{{"PgSelectSingle[1903∈222]
ᐸpostᐳ"}}:::plan - First1902 --> PgSelectSingle1903 - PgClassExpression1906{{"PgClassExpression[1906∈222]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1906 - PgClassExpression1907{{"PgClassExpression[1907∈222]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan - PgSelectSingle1716 --> PgClassExpression1907 - __Item1726[/"__Item[1726∈223]
ᐸ1725ᐳ"\]:::itemplan - PgClassExpression1725 ==> __Item1726 - __Item1730[/"__Item[1730∈224]
ᐸ1729ᐳ"\]:::itemplan - PgClassExpression1729 ==> __Item1730 - Access1734{{"Access[1734∈225]
ᐸ1733.startᐳ"}}:::plan - PgClassExpression1733 --> Access1734 - Access1737{{"Access[1737∈225]
ᐸ1733.endᐳ"}}:::plan - PgClassExpression1733 --> Access1737 - __Item1774[/"__Item[1774∈234]
ᐸ1773ᐳ"\]:::itemplan - PgClassExpression1773 ==> __Item1774 - PgClassExpression1806{{"PgClassExpression[1806∈236]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1805 --> PgClassExpression1806 - PgClassExpression1807{{"PgClassExpression[1807∈236]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1805 --> PgClassExpression1807 - PgClassExpression1808{{"PgClassExpression[1808∈236]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1805 --> PgClassExpression1808 - PgClassExpression1809{{"PgClassExpression[1809∈236]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1805 --> PgClassExpression1809 - PgClassExpression1810{{"PgClassExpression[1810∈236]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1805 --> PgClassExpression1810 - PgClassExpression1811{{"PgClassExpression[1811∈236]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1805 --> PgClassExpression1811 - PgClassExpression1812{{"PgClassExpression[1812∈236]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1805 --> PgClassExpression1812 - PgClassExpression1818{{"PgClassExpression[1818∈237]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1817 --> PgClassExpression1818 - PgClassExpression1819{{"PgClassExpression[1819∈237]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1817 --> PgClassExpression1819 - PgClassExpression1820{{"PgClassExpression[1820∈237]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1817 --> PgClassExpression1820 - PgClassExpression1821{{"PgClassExpression[1821∈237]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1817 --> PgClassExpression1821 - PgClassExpression1822{{"PgClassExpression[1822∈237]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1817 --> PgClassExpression1822 - PgClassExpression1823{{"PgClassExpression[1823∈237]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1817 --> PgClassExpression1823 - PgClassExpression1824{{"PgClassExpression[1824∈237]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1817 --> PgClassExpression1824 - PgClassExpression1831{{"PgClassExpression[1831∈238]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1830 --> PgClassExpression1831 - PgClassExpression1832{{"PgClassExpression[1832∈238]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1830 --> PgClassExpression1832 - PgClassExpression1833{{"PgClassExpression[1833∈238]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1830 --> PgClassExpression1833 - PgClassExpression1834{{"PgClassExpression[1834∈238]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1830 --> PgClassExpression1834 - PgClassExpression1835{{"PgClassExpression[1835∈238]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1830 --> PgClassExpression1835 - PgClassExpression1836{{"PgClassExpression[1836∈238]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1830 --> PgClassExpression1836 - PgClassExpression1837{{"PgClassExpression[1837∈238]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1830 --> PgClassExpression1837 - PgSelect1844[["PgSelect[1844∈239]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1843{{"PgClassExpression[1843∈239]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression1843 & Lambda3596 & Access3600 & Lambda5301 & Lambda5306 --> PgSelect1844 - PgSelect1858[["PgSelect[1858∈239]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1857{{"PgClassExpression[1857∈239]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression1857 & Lambda3596 & Access3600 & Lambda5316 & Lambda5321 --> PgSelect1858 - PgSelectSingle1842 --> PgClassExpression1843 - First1848{{"First[1848∈239]"}}:::plan - PgSelect1844 --> First1848 - PgSelectSingle1849{{"PgSelectSingle[1849∈239]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1848 --> PgSelectSingle1849 - PgSelectSingle1842 --> PgClassExpression1857 - First1860{{"First[1860∈239]"}}:::plan - PgSelect1858 --> First1860 - PgSelectSingle1861{{"PgSelectSingle[1861∈239]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1860 --> PgSelectSingle1861 - PgClassExpression1869{{"PgClassExpression[1869∈239]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle1842 --> PgClassExpression1869 - PgClassExpression1850{{"PgClassExpression[1850∈240]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1849 --> PgClassExpression1850 - PgClassExpression1851{{"PgClassExpression[1851∈240]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1849 --> PgClassExpression1851 - PgClassExpression1852{{"PgClassExpression[1852∈240]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1849 --> PgClassExpression1852 - PgClassExpression1853{{"PgClassExpression[1853∈240]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1849 --> PgClassExpression1853 - PgClassExpression1854{{"PgClassExpression[1854∈240]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1849 --> PgClassExpression1854 - PgClassExpression1855{{"PgClassExpression[1855∈240]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1849 --> PgClassExpression1855 - PgClassExpression1856{{"PgClassExpression[1856∈240]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1849 --> PgClassExpression1856 - PgClassExpression1862{{"PgClassExpression[1862∈241]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1861 --> PgClassExpression1862 - PgClassExpression1863{{"PgClassExpression[1863∈241]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1861 --> PgClassExpression1863 - PgClassExpression1864{{"PgClassExpression[1864∈241]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1861 --> PgClassExpression1864 - PgClassExpression1865{{"PgClassExpression[1865∈241]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1861 --> PgClassExpression1865 - PgClassExpression1866{{"PgClassExpression[1866∈241]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1861 --> PgClassExpression1866 - PgClassExpression1867{{"PgClassExpression[1867∈241]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1861 --> PgClassExpression1867 - PgClassExpression1868{{"PgClassExpression[1868∈241]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1861 --> PgClassExpression1868 - __Item1888[/"__Item[1888∈243]
ᐸ1887ᐳ"\]:::itemplan - PgClassExpression1887 ==> __Item1888 - __Item1890[/"__Item[1890∈244]
ᐸ1889ᐳ"\]:::itemplan - PgClassExpression1889 ==> __Item1890 - __Item1893[/"__Item[1893∈245]
ᐸ1892ᐳ"\]:::itemplan - PgClassExpression1892 ==> __Item1893 - PgClassExpression1898{{"PgClassExpression[1898∈246]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1897 --> PgClassExpression1898 - PgClassExpression1899{{"PgClassExpression[1899∈246]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1897 --> PgClassExpression1899 - PgClassExpression1904{{"PgClassExpression[1904∈247]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle1903 --> PgClassExpression1904 - PgClassExpression1905{{"PgClassExpression[1905∈247]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle1903 --> PgClassExpression1905 - __Item1908[/"__Item[1908∈248]
ᐸ1907ᐳ"\]:::itemplan - PgClassExpression1907 ==> __Item1908 - __Item1911[/"__Item[1911∈249]
ᐸ1714ᐳ"\]:::itemplan - PgSelect1714 -.-> __Item1911 - PgSelectSingle1912{{"PgSelectSingle[1912∈249]
ᐸtype_function_connectionᐳ"}}:::plan - __Item1911 --> PgSelectSingle1912 - Edge5337{{"Edge[5337∈250]"}}:::plan - PgSelectSingle1914{{"PgSelectSingle[1914∈250]
ᐸtype_function_connectionᐳ"}}:::plan - PgSelectSingle1914 & Connection1713 --> Edge5337 - __Item1913[/"__Item[1913∈250]
ᐸ1910ᐳ"\]:::itemplan - __ListTransform1910 ==> __Item1913 - __Item1913 --> PgSelectSingle1914 - PgSelect1985[["PgSelect[1985∈252]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression1984{{"PgClassExpression[1984∈252]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1984 & Lambda3596 & Access3600 & Lambda5377 & Lambda5382 --> PgSelect1985 - PgSelect1999[["PgSelect[1999∈252]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression1998{{"PgClassExpression[1998∈252]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression1998 & Lambda3596 & Access3600 & Lambda5422 & Lambda5427 --> PgSelect1999 - PgSelect2004[["PgSelect[2004∈252]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2003{{"PgClassExpression[2003∈252]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression2003 & Lambda3596 & Access3600 & Lambda5392 & Lambda5397 --> PgSelect2004 - PgSelect2016[["PgSelect[2016∈252]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2015{{"PgClassExpression[2015∈252]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression2015 & Lambda3596 & Access3600 & Lambda5407 & Lambda5412 --> PgSelect2016 - PgSelect2029[["PgSelect[2029∈252]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2028{{"PgClassExpression[2028∈252]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2028 & Lambda3596 & Access3600 & Lambda5437 & Lambda5442 --> PgSelect2029 - PgSelect2041[["PgSelect[2041∈252]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression2040{{"PgClassExpression[2040∈252]
ᐸ__type_fun...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2040 & Lambda3596 & Access3600 & Lambda5482 & Lambda5487 --> PgSelect2041 - PgSelect2096[["PgSelect[2096∈252]
ᐸpostᐳ"]]:::plan - PgClassExpression1920{{"PgClassExpression[1920∈252]
ᐸ__type_fun...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression1920 & Lambda3596 & Access3600 & Lambda5362 & Lambda5367 --> PgSelect2096 - PgSelect2102[["PgSelect[2102∈252]
ᐸpostᐳ"]]:::plan - PgClassExpression1919{{"PgClassExpression[1919∈252]
ᐸ__type_fun...ion__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression1919 & Lambda3596 & Access3600 & Lambda5347 & Lambda5352 --> PgSelect2102 - PgSelectSingle1914 --> PgClassExpression1919 - PgSelectSingle1914 --> PgClassExpression1920 - PgClassExpression1921{{"PgClassExpression[1921∈252]
ᐸ__type_fun..._.”bigint”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1921 - PgClassExpression1922{{"PgClassExpression[1922∈252]
ᐸ__type_fun....”numeric”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1922 - PgClassExpression1923{{"PgClassExpression[1923∈252]
ᐸ__type_fun....”decimal”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1923 - PgClassExpression1924{{"PgClassExpression[1924∈252]
ᐸ__type_fun....”boolean”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1924 - PgClassExpression1925{{"PgClassExpression[1925∈252]
ᐸ__type_fun....”varchar”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1925 - PgClassExpression1926{{"PgClassExpression[1926∈252]
ᐸ__type_fun...n__.”enum”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1926 - PgClassExpression1927{{"PgClassExpression[1927∈252]
ᐸ__type_fun...num_array”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1927 - PgClassExpression1929{{"PgClassExpression[1929∈252]
ᐸ__type_fun..._.”domain”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1929 - PgClassExpression1930{{"PgClassExpression[1930∈252]
ᐸ__type_fun....”domain2”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1930 - PgClassExpression1931{{"PgClassExpression[1931∈252]
ᐸ__type_fun...ext_array”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1931 - PgClassExpression1933{{"PgClassExpression[1933∈252]
ᐸ__type_fun...n__.”json”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1933 - PgClassExpression1934{{"PgClassExpression[1934∈252]
ᐸ__type_fun...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1934 - PgClassExpression1935{{"PgClassExpression[1935∈252]
ᐸ__type_fun...ble_range”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1935 - PgClassExpression1942{{"PgClassExpression[1942∈252]
ᐸ__type_fun...”numrange”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1942 - Access1943{{"Access[1943∈252]
ᐸ1942.startᐳ"}}:::plan - PgClassExpression1942 --> Access1943 - Access1946{{"Access[1946∈252]
ᐸ1942.endᐳ"}}:::plan - PgClassExpression1942 --> Access1946 - PgClassExpression1949{{"PgClassExpression[1949∈252]
ᐸ__type_fun...daterange”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1949 - Access1950{{"Access[1950∈252]
ᐸ1949.startᐳ"}}:::plan - PgClassExpression1949 --> Access1950 - Access1953{{"Access[1953∈252]
ᐸ1949.endᐳ"}}:::plan - PgClassExpression1949 --> Access1953 - PgClassExpression1956{{"PgClassExpression[1956∈252]
ᐸ__type_fun...int_range”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1956 - Access1957{{"Access[1957∈252]
ᐸ1956.startᐳ"}}:::plan - PgClassExpression1956 --> Access1957 - Access1960{{"Access[1960∈252]
ᐸ1956.endᐳ"}}:::plan - PgClassExpression1956 --> Access1960 - PgClassExpression1963{{"PgClassExpression[1963∈252]
ᐸ__type_fun...timestamp”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1963 - PgClassExpression1964{{"PgClassExpression[1964∈252]
ᐸ__type_fun...mestamptz”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1964 - PgClassExpression1965{{"PgClassExpression[1965∈252]
ᐸ__type_fun...n__.”date”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1965 - PgClassExpression1966{{"PgClassExpression[1966∈252]
ᐸ__type_fun...n__.”time”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1966 - PgClassExpression1967{{"PgClassExpression[1967∈252]
ᐸ__type_fun..._.”timetz”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1967 - PgClassExpression1968{{"PgClassExpression[1968∈252]
ᐸ__type_fun...”interval”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1968 - PgClassExpression1975{{"PgClassExpression[1975∈252]
ᐸ__type_fun...val_array”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1975 - PgClassExpression1983{{"PgClassExpression[1983∈252]
ᐸ__type_fun...__.”money”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression1983 - PgSelectSingle1914 --> PgClassExpression1984 - First1989{{"First[1989∈252]"}}:::plan - PgSelect1985 --> First1989 - PgSelectSingle1990{{"PgSelectSingle[1990∈252]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First1989 --> PgSelectSingle1990 - PgClassExpression1991{{"PgClassExpression[1991∈252]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle1990 --> PgClassExpression1991 - PgClassExpression1992{{"PgClassExpression[1992∈252]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle1990 --> PgClassExpression1992 - PgClassExpression1993{{"PgClassExpression[1993∈252]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle1990 --> PgClassExpression1993 - PgClassExpression1994{{"PgClassExpression[1994∈252]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle1990 --> PgClassExpression1994 - PgClassExpression1995{{"PgClassExpression[1995∈252]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle1990 --> PgClassExpression1995 - PgClassExpression1996{{"PgClassExpression[1996∈252]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle1990 --> PgClassExpression1996 - PgClassExpression1997{{"PgClassExpression[1997∈252]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle1990 --> PgClassExpression1997 - PgSelectSingle1914 --> PgClassExpression1998 - First2001{{"First[2001∈252]"}}:::plan - PgSelect1999 --> First2001 - PgSelectSingle2002{{"PgSelectSingle[2002∈252]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First2001 --> PgSelectSingle2002 - PgSelectSingle2002 --> PgClassExpression2003 - First2006{{"First[2006∈252]"}}:::plan - PgSelect2004 --> First2006 - PgSelectSingle2007{{"PgSelectSingle[2007∈252]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2006 --> PgSelectSingle2007 - PgSelectSingle2002 --> PgClassExpression2015 - First2018{{"First[2018∈252]"}}:::plan - PgSelect2016 --> First2018 - PgSelectSingle2019{{"PgSelectSingle[2019∈252]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2018 --> PgSelectSingle2019 - PgClassExpression2027{{"PgClassExpression[2027∈252]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle2002 --> PgClassExpression2027 - PgSelectSingle1914 --> PgClassExpression2028 - First2031{{"First[2031∈252]"}}:::plan - PgSelect2029 --> First2031 - PgSelectSingle2032{{"PgSelectSingle[2032∈252]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2031 --> PgSelectSingle2032 - PgSelectSingle1914 --> PgClassExpression2040 - First2043{{"First[2043∈252]"}}:::plan - PgSelect2041 --> First2043 - PgSelectSingle2044{{"PgSelectSingle[2044∈252]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First2043 --> PgSelectSingle2044 - PgClassExpression2072{{"PgClassExpression[2072∈252]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2072 - PgClassExpression2075{{"PgClassExpression[2075∈252]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2075 - PgClassExpression2078{{"PgClassExpression[2078∈252]
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2078 - PgClassExpression2079{{"PgClassExpression[2079∈252]
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2079 - PgClassExpression2080{{"PgClassExpression[2080∈252]
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2080 - PgClassExpression2081{{"PgClassExpression[2081∈252]
ᐸ__type_fun....”regproc”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2081 - PgClassExpression2082{{"PgClassExpression[2082∈252]
ᐸ__type_fun...procedure”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2082 - PgClassExpression2083{{"PgClassExpression[2083∈252]
ᐸ__type_fun....”regoper”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2083 - PgClassExpression2084{{"PgClassExpression[2084∈252]
ᐸ__type_fun...goperator”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2084 - PgClassExpression2085{{"PgClassExpression[2085∈252]
ᐸ__type_fun...”regclass”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2085 - PgClassExpression2086{{"PgClassExpression[2086∈252]
ᐸ__type_fun....”regtype”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2086 - PgClassExpression2087{{"PgClassExpression[2087∈252]
ᐸ__type_fun...regconfig”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2087 - PgClassExpression2088{{"PgClassExpression[2088∈252]
ᐸ__type_fun...ictionary”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2088 - PgClassExpression2089{{"PgClassExpression[2089∈252]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2089 - PgClassExpression2091{{"PgClassExpression[2091∈252]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2091 - PgClassExpression2093{{"PgClassExpression[2093∈252]
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2093 - PgClassExpression2094{{"PgClassExpression[2094∈252]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2094 - First2098{{"First[2098∈252]"}}:::plan - PgSelect2096 --> First2098 - PgSelectSingle2099{{"PgSelectSingle[2099∈252]
ᐸpostᐳ"}}:::plan - First2098 --> PgSelectSingle2099 - First2104{{"First[2104∈252]"}}:::plan - PgSelect2102 --> First2104 - PgSelectSingle2105{{"PgSelectSingle[2105∈252]
ᐸpostᐳ"}}:::plan - First2104 --> PgSelectSingle2105 - PgClassExpression2108{{"PgClassExpression[2108∈252]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2108 - PgClassExpression2109{{"PgClassExpression[2109∈252]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan - PgSelectSingle1914 --> PgClassExpression2109 - __Item1928[/"__Item[1928∈253]
ᐸ1927ᐳ"\]:::itemplan - PgClassExpression1927 ==> __Item1928 - __Item1932[/"__Item[1932∈254]
ᐸ1931ᐳ"\]:::itemplan - PgClassExpression1931 ==> __Item1932 - Access1936{{"Access[1936∈255]
ᐸ1935.startᐳ"}}:::plan - PgClassExpression1935 --> Access1936 - Access1939{{"Access[1939∈255]
ᐸ1935.endᐳ"}}:::plan - PgClassExpression1935 --> Access1939 - __Item1976[/"__Item[1976∈264]
ᐸ1975ᐳ"\]:::itemplan - PgClassExpression1975 ==> __Item1976 - PgClassExpression2008{{"PgClassExpression[2008∈266]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2007 --> PgClassExpression2008 - PgClassExpression2009{{"PgClassExpression[2009∈266]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2007 --> PgClassExpression2009 - PgClassExpression2010{{"PgClassExpression[2010∈266]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2007 --> PgClassExpression2010 - PgClassExpression2011{{"PgClassExpression[2011∈266]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2007 --> PgClassExpression2011 - PgClassExpression2012{{"PgClassExpression[2012∈266]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2007 --> PgClassExpression2012 - PgClassExpression2013{{"PgClassExpression[2013∈266]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2007 --> PgClassExpression2013 - PgClassExpression2014{{"PgClassExpression[2014∈266]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2007 --> PgClassExpression2014 - PgClassExpression2020{{"PgClassExpression[2020∈267]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2019 --> PgClassExpression2020 - PgClassExpression2021{{"PgClassExpression[2021∈267]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2019 --> PgClassExpression2021 - PgClassExpression2022{{"PgClassExpression[2022∈267]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2019 --> PgClassExpression2022 - PgClassExpression2023{{"PgClassExpression[2023∈267]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2019 --> PgClassExpression2023 - PgClassExpression2024{{"PgClassExpression[2024∈267]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2019 --> PgClassExpression2024 - PgClassExpression2025{{"PgClassExpression[2025∈267]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2019 --> PgClassExpression2025 - PgClassExpression2026{{"PgClassExpression[2026∈267]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2019 --> PgClassExpression2026 - PgClassExpression2033{{"PgClassExpression[2033∈268]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2032 --> PgClassExpression2033 - PgClassExpression2034{{"PgClassExpression[2034∈268]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2032 --> PgClassExpression2034 - PgClassExpression2035{{"PgClassExpression[2035∈268]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2032 --> PgClassExpression2035 - PgClassExpression2036{{"PgClassExpression[2036∈268]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2032 --> PgClassExpression2036 - PgClassExpression2037{{"PgClassExpression[2037∈268]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2032 --> PgClassExpression2037 - PgClassExpression2038{{"PgClassExpression[2038∈268]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2032 --> PgClassExpression2038 - PgClassExpression2039{{"PgClassExpression[2039∈268]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2032 --> PgClassExpression2039 - PgSelect2046[["PgSelect[2046∈269]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2045{{"PgClassExpression[2045∈269]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression2045 & Lambda3596 & Access3600 & Lambda5452 & Lambda5457 --> PgSelect2046 - PgSelect2060[["PgSelect[2060∈269]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2059{{"PgClassExpression[2059∈269]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression2059 & Lambda3596 & Access3600 & Lambda5467 & Lambda5472 --> PgSelect2060 - PgSelectSingle2044 --> PgClassExpression2045 - First2050{{"First[2050∈269]"}}:::plan - PgSelect2046 --> First2050 - PgSelectSingle2051{{"PgSelectSingle[2051∈269]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2050 --> PgSelectSingle2051 - PgSelectSingle2044 --> PgClassExpression2059 - First2062{{"First[2062∈269]"}}:::plan - PgSelect2060 --> First2062 - PgSelectSingle2063{{"PgSelectSingle[2063∈269]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2062 --> PgSelectSingle2063 - PgClassExpression2071{{"PgClassExpression[2071∈269]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle2044 --> PgClassExpression2071 - PgClassExpression2052{{"PgClassExpression[2052∈270]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2051 --> PgClassExpression2052 - PgClassExpression2053{{"PgClassExpression[2053∈270]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2051 --> PgClassExpression2053 - PgClassExpression2054{{"PgClassExpression[2054∈270]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2051 --> PgClassExpression2054 - PgClassExpression2055{{"PgClassExpression[2055∈270]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2051 --> PgClassExpression2055 - PgClassExpression2056{{"PgClassExpression[2056∈270]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2051 --> PgClassExpression2056 - PgClassExpression2057{{"PgClassExpression[2057∈270]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2051 --> PgClassExpression2057 - PgClassExpression2058{{"PgClassExpression[2058∈270]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2051 --> PgClassExpression2058 - PgClassExpression2064{{"PgClassExpression[2064∈271]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2063 --> PgClassExpression2064 - PgClassExpression2065{{"PgClassExpression[2065∈271]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2063 --> PgClassExpression2065 - PgClassExpression2066{{"PgClassExpression[2066∈271]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2063 --> PgClassExpression2066 - PgClassExpression2067{{"PgClassExpression[2067∈271]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2063 --> PgClassExpression2067 - PgClassExpression2068{{"PgClassExpression[2068∈271]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2063 --> PgClassExpression2068 - PgClassExpression2069{{"PgClassExpression[2069∈271]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2063 --> PgClassExpression2069 - PgClassExpression2070{{"PgClassExpression[2070∈271]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2063 --> PgClassExpression2070 - __Item2090[/"__Item[2090∈273]
ᐸ2089ᐳ"\]:::itemplan - PgClassExpression2089 ==> __Item2090 - __Item2092[/"__Item[2092∈274]
ᐸ2091ᐳ"\]:::itemplan - PgClassExpression2091 ==> __Item2092 - __Item2095[/"__Item[2095∈275]
ᐸ2094ᐳ"\]:::itemplan - PgClassExpression2094 ==> __Item2095 - PgClassExpression2100{{"PgClassExpression[2100∈276]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle2099 --> PgClassExpression2100 - PgClassExpression2101{{"PgClassExpression[2101∈276]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2099 --> PgClassExpression2101 - PgClassExpression2106{{"PgClassExpression[2106∈277]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle2105 --> PgClassExpression2106 - PgClassExpression2107{{"PgClassExpression[2107∈277]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2105 --> PgClassExpression2107 - __Item2110[/"__Item[2110∈278]
ᐸ2109ᐳ"\]:::itemplan - PgClassExpression2109 ==> __Item2110 - PgSelect2145[["PgSelect[2145∈279] ➊
ᐸperson_type_functionᐳ"]]:::plan - PgClassExpression2144{{"PgClassExpression[2144∈279] ➊
ᐸ__person__ᐳ"}}:::plan - Object12 & PgClassExpression2144 & Constant6704 & Lambda3596 & Access3600 & Lambda5677 & Lambda5682 --> PgSelect2145 - PgSelect2544[["PgSelect[2544∈279] ➊
ᐸperson_type_function_connection+1ᐳ"]]:::plan - Object12 & PgClassExpression2144 & Connection2543 & Lambda3596 & Access4066 & Lambda6158 & Lambda6163 --> PgSelect2544 - PgSelect2941[["PgSelect[2941∈279] ➊
ᐸperson_type_function_connection(aggregate)ᐳ"]]:::plan - Object12 & PgClassExpression2144 & Connection2543 & Lambda3596 & Access3600 & Lambda6173 & Lambda6178 --> PgSelect2941 - PgSelect2344[["PgSelect[2344∈279] ➊
ᐸperson_type_function_listᐳ"]]:::plan - Object12 & PgClassExpression2144 & Lambda3596 & Access3600 & Lambda5842 & Lambda5847 --> PgSelect2344 - Object2954{{"Object[2954∈279] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access2949{{"Access[2949∈279] ➊
ᐸ2544.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access2949 --> Object2954 - Object2950{{"Object[2950∈279] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access2949 --> Object2950 - PgSelectSingle2142 --> PgClassExpression2144 - First2149{{"First[2149∈279] ➊"}}:::plan - PgSelect2145 --> First2149 - PgSelectSingle2150{{"PgSelectSingle[2150∈279] ➊
ᐸperson_type_functionᐳ"}}:::plan - First2149 --> PgSelectSingle2150 - __ListTransform2740[["__ListTransform[2740∈279] ➊
ᐸeach:2739ᐳ"]]:::plan - PgSelect2544 --> __ListTransform2740 - First2942{{"First[2942∈279] ➊"}}:::plan - PgSelect2941 --> First2942 - PgSelectSingle2943{{"PgSelectSingle[2943∈279] ➊
ᐸperson_type_function_connectionᐳ"}}:::plan - First2942 --> PgSelectSingle2943 - PgClassExpression2944{{"PgClassExpression[2944∈279] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle2943 --> PgClassExpression2944 - PgSelect2544 --> Access2949 - Lambda2951{{"Lambda[2951∈279] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object2950 --> Lambda2951 - Lambda2955{{"Lambda[2955∈279] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object2954 --> Lambda2955 - First2957{{"First[2957∈279] ➊"}}:::plan - PgSelect2544 --> First2957 - PgSelectSingle2958{{"PgSelectSingle[2958∈279] ➊
ᐸperson_type_function_connectionᐳ"}}:::plan - First2957 --> PgSelectSingle2958 - PgCursor2959{{"PgCursor[2959∈279] ➊"}}:::plan - List2961{{"List[2961∈279] ➊
ᐸ2960ᐳ"}}:::plan - List2961 --> PgCursor2959 - PgClassExpression2960{{"PgClassExpression[2960∈279] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle2958 --> PgClassExpression2960 - PgClassExpression2960 --> List2961 - Last2963{{"Last[2963∈279] ➊"}}:::plan - PgSelect2544 --> Last2963 - PgSelectSingle2964{{"PgSelectSingle[2964∈279] ➊
ᐸperson_type_function_connectionᐳ"}}:::plan - Last2963 --> PgSelectSingle2964 - PgCursor2965{{"PgCursor[2965∈279] ➊"}}:::plan - List2967{{"List[2967∈279] ➊
ᐸ2966ᐳ"}}:::plan - List2967 --> PgCursor2965 - PgClassExpression2966{{"PgClassExpression[2966∈279] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle2964 --> PgClassExpression2966 - PgClassExpression2966 --> List2967 - PgSelect2217[["PgSelect[2217∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2216{{"PgClassExpression[2216∈280] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2216 & Lambda3596 & Access3600 & Lambda5557 & Lambda5562 --> PgSelect2217 - PgSelect2231[["PgSelect[2231∈280] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression2230{{"PgClassExpression[2230∈280] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2230 & Lambda3596 & Access3600 & Lambda5602 & Lambda5607 --> PgSelect2231 - PgSelect2236[["PgSelect[2236∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2235{{"PgClassExpression[2235∈280] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression2235 & Lambda3596 & Access3600 & Lambda5572 & Lambda5577 --> PgSelect2236 - PgSelect2248[["PgSelect[2248∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2247{{"PgClassExpression[2247∈280] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression2247 & Lambda3596 & Access3600 & Lambda5587 & Lambda5592 --> PgSelect2248 - PgSelect2261[["PgSelect[2261∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2260{{"PgClassExpression[2260∈280] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2260 & Lambda3596 & Access3600 & Lambda5617 & Lambda5622 --> PgSelect2261 - PgSelect2273[["PgSelect[2273∈280] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression2272{{"PgClassExpression[2272∈280] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2272 & Lambda3596 & Access3600 & Lambda5662 & Lambda5667 --> PgSelect2273 - PgSelect2328[["PgSelect[2328∈280] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression2152{{"PgClassExpression[2152∈280] ➊
ᐸ__person_t...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression2152 & Lambda3596 & Access3600 & Lambda5542 & Lambda5547 --> PgSelect2328 - PgSelect2334[["PgSelect[2334∈280] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression2151{{"PgClassExpression[2151∈280] ➊
ᐸ__person_t...ion__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression2151 & Lambda3596 & Access3600 & Lambda5527 & Lambda5532 --> PgSelect2334 - PgSelectSingle2150 --> PgClassExpression2151 - PgSelectSingle2150 --> PgClassExpression2152 - PgClassExpression2153{{"PgClassExpression[2153∈280] ➊
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2153 - PgClassExpression2154{{"PgClassExpression[2154∈280] ➊
ᐸ__person_t....”numeric”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2154 - PgClassExpression2155{{"PgClassExpression[2155∈280] ➊
ᐸ__person_t....”decimal”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2155 - PgClassExpression2156{{"PgClassExpression[2156∈280] ➊
ᐸ__person_t....”boolean”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2156 - PgClassExpression2157{{"PgClassExpression[2157∈280] ➊
ᐸ__person_t....”varchar”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2157 - PgClassExpression2158{{"PgClassExpression[2158∈280] ➊
ᐸ__person_t...n__.”enum”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2158 - PgClassExpression2159{{"PgClassExpression[2159∈280] ➊
ᐸ__person_t...num_array”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2159 - PgClassExpression2161{{"PgClassExpression[2161∈280] ➊
ᐸ__person_t..._.”domain”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2161 - PgClassExpression2162{{"PgClassExpression[2162∈280] ➊
ᐸ__person_t....”domain2”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2162 - PgClassExpression2163{{"PgClassExpression[2163∈280] ➊
ᐸ__person_t...ext_array”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2163 - PgClassExpression2165{{"PgClassExpression[2165∈280] ➊
ᐸ__person_t...n__.”json”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2165 - PgClassExpression2166{{"PgClassExpression[2166∈280] ➊
ᐸ__person_t...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2166 - PgClassExpression2167{{"PgClassExpression[2167∈280] ➊
ᐸ__person_t...ble_range”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2167 - PgClassExpression2174{{"PgClassExpression[2174∈280] ➊
ᐸ__person_t...”numrange”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2174 - Access2175{{"Access[2175∈280] ➊
ᐸ2174.startᐳ"}}:::plan - PgClassExpression2174 --> Access2175 - Access2178{{"Access[2178∈280] ➊
ᐸ2174.endᐳ"}}:::plan - PgClassExpression2174 --> Access2178 - PgClassExpression2181{{"PgClassExpression[2181∈280] ➊
ᐸ__person_t...daterange”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2181 - Access2182{{"Access[2182∈280] ➊
ᐸ2181.startᐳ"}}:::plan - PgClassExpression2181 --> Access2182 - Access2185{{"Access[2185∈280] ➊
ᐸ2181.endᐳ"}}:::plan - PgClassExpression2181 --> Access2185 - PgClassExpression2188{{"PgClassExpression[2188∈280] ➊
ᐸ__person_t...int_range”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2188 - Access2189{{"Access[2189∈280] ➊
ᐸ2188.startᐳ"}}:::plan - PgClassExpression2188 --> Access2189 - Access2192{{"Access[2192∈280] ➊
ᐸ2188.endᐳ"}}:::plan - PgClassExpression2188 --> Access2192 - PgClassExpression2195{{"PgClassExpression[2195∈280] ➊
ᐸ__person_t...timestamp”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2195 - PgClassExpression2196{{"PgClassExpression[2196∈280] ➊
ᐸ__person_t...mestamptz”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2196 - PgClassExpression2197{{"PgClassExpression[2197∈280] ➊
ᐸ__person_t...n__.”date”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2197 - PgClassExpression2198{{"PgClassExpression[2198∈280] ➊
ᐸ__person_t...n__.”time”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2198 - PgClassExpression2199{{"PgClassExpression[2199∈280] ➊
ᐸ__person_t..._.”timetz”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2199 - PgClassExpression2200{{"PgClassExpression[2200∈280] ➊
ᐸ__person_t...”interval”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2200 - PgClassExpression2207{{"PgClassExpression[2207∈280] ➊
ᐸ__person_t...val_array”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2207 - PgClassExpression2215{{"PgClassExpression[2215∈280] ➊
ᐸ__person_t...__.”money”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2215 - PgSelectSingle2150 --> PgClassExpression2216 - First2221{{"First[2221∈280] ➊"}}:::plan - PgSelect2217 --> First2221 - PgSelectSingle2222{{"PgSelectSingle[2222∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2221 --> PgSelectSingle2222 - PgClassExpression2223{{"PgClassExpression[2223∈280] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2222 --> PgClassExpression2223 - PgClassExpression2224{{"PgClassExpression[2224∈280] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2222 --> PgClassExpression2224 - PgClassExpression2225{{"PgClassExpression[2225∈280] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2222 --> PgClassExpression2225 - PgClassExpression2226{{"PgClassExpression[2226∈280] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2222 --> PgClassExpression2226 - PgClassExpression2227{{"PgClassExpression[2227∈280] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2222 --> PgClassExpression2227 - PgClassExpression2228{{"PgClassExpression[2228∈280] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2222 --> PgClassExpression2228 - PgClassExpression2229{{"PgClassExpression[2229∈280] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2222 --> PgClassExpression2229 - PgSelectSingle2150 --> PgClassExpression2230 - First2233{{"First[2233∈280] ➊"}}:::plan - PgSelect2231 --> First2233 - PgSelectSingle2234{{"PgSelectSingle[2234∈280] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First2233 --> PgSelectSingle2234 - PgSelectSingle2234 --> PgClassExpression2235 - First2238{{"First[2238∈280] ➊"}}:::plan - PgSelect2236 --> First2238 - PgSelectSingle2239{{"PgSelectSingle[2239∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2238 --> PgSelectSingle2239 - PgSelectSingle2234 --> PgClassExpression2247 - First2250{{"First[2250∈280] ➊"}}:::plan - PgSelect2248 --> First2250 - PgSelectSingle2251{{"PgSelectSingle[2251∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2250 --> PgSelectSingle2251 - PgClassExpression2259{{"PgClassExpression[2259∈280] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle2234 --> PgClassExpression2259 - PgSelectSingle2150 --> PgClassExpression2260 - First2263{{"First[2263∈280] ➊"}}:::plan - PgSelect2261 --> First2263 - PgSelectSingle2264{{"PgSelectSingle[2264∈280] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2263 --> PgSelectSingle2264 - PgSelectSingle2150 --> PgClassExpression2272 - First2275{{"First[2275∈280] ➊"}}:::plan - PgSelect2273 --> First2275 - PgSelectSingle2276{{"PgSelectSingle[2276∈280] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First2275 --> PgSelectSingle2276 - PgClassExpression2304{{"PgClassExpression[2304∈280] ➊
ᐸ__person_t...__.”point”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2304 - PgClassExpression2307{{"PgClassExpression[2307∈280] ➊
ᐸ__person_t...ablePoint”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2307 - PgClassExpression2310{{"PgClassExpression[2310∈280] ➊
ᐸ__person_t...n__.”inet”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2310 - PgClassExpression2311{{"PgClassExpression[2311∈280] ➊
ᐸ__person_t...n__.”cidr”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2311 - PgClassExpression2312{{"PgClassExpression[2312∈280] ➊
ᐸ__person_t....”macaddr”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2312 - PgClassExpression2313{{"PgClassExpression[2313∈280] ➊
ᐸ__person_t....”regproc”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2313 - PgClassExpression2314{{"PgClassExpression[2314∈280] ➊
ᐸ__person_t...procedure”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2314 - PgClassExpression2315{{"PgClassExpression[2315∈280] ➊
ᐸ__person_t....”regoper”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2315 - PgClassExpression2316{{"PgClassExpression[2316∈280] ➊
ᐸ__person_t...goperator”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2316 - PgClassExpression2317{{"PgClassExpression[2317∈280] ➊
ᐸ__person_t...”regclass”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2317 - PgClassExpression2318{{"PgClassExpression[2318∈280] ➊
ᐸ__person_t....”regtype”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2318 - PgClassExpression2319{{"PgClassExpression[2319∈280] ➊
ᐸ__person_t...regconfig”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2319 - PgClassExpression2320{{"PgClassExpression[2320∈280] ➊
ᐸ__person_t...ictionary”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2320 - PgClassExpression2321{{"PgClassExpression[2321∈280] ➊
ᐸ__person_t...ay_domain”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2321 - PgClassExpression2323{{"PgClassExpression[2323∈280] ➊
ᐸ__person_t...ay_domain”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2323 - PgClassExpression2325{{"PgClassExpression[2325∈280] ➊
ᐸ__person_t...__.”bytea”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2325 - PgClassExpression2326{{"PgClassExpression[2326∈280] ➊
ᐸ__person_t...tea_array”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2326 - First2330{{"First[2330∈280] ➊"}}:::plan - PgSelect2328 --> First2330 - PgSelectSingle2331{{"PgSelectSingle[2331∈280] ➊
ᐸpostᐳ"}}:::plan - First2330 --> PgSelectSingle2331 - First2336{{"First[2336∈280] ➊"}}:::plan - PgSelect2334 --> First2336 - PgSelectSingle2337{{"PgSelectSingle[2337∈280] ➊
ᐸpostᐳ"}}:::plan - First2336 --> PgSelectSingle2337 - PgClassExpression2340{{"PgClassExpression[2340∈280] ➊
ᐸ__person_t...__.”ltree”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2340 - PgClassExpression2341{{"PgClassExpression[2341∈280] ➊
ᐸ__person_t...ree_array”ᐳ"}}:::plan - PgSelectSingle2150 --> PgClassExpression2341 - __Item2160[/"__Item[2160∈281]
ᐸ2159ᐳ"\]:::itemplan - PgClassExpression2159 ==> __Item2160 - __Item2164[/"__Item[2164∈282]
ᐸ2163ᐳ"\]:::itemplan - PgClassExpression2163 ==> __Item2164 - Access2168{{"Access[2168∈283] ➊
ᐸ2167.startᐳ"}}:::plan - PgClassExpression2167 --> Access2168 - Access2171{{"Access[2171∈283] ➊
ᐸ2167.endᐳ"}}:::plan - PgClassExpression2167 --> Access2171 - __Item2208[/"__Item[2208∈292]
ᐸ2207ᐳ"\]:::itemplan - PgClassExpression2207 ==> __Item2208 - PgClassExpression2240{{"PgClassExpression[2240∈294] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2239 --> PgClassExpression2240 - PgClassExpression2241{{"PgClassExpression[2241∈294] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2239 --> PgClassExpression2241 - PgClassExpression2242{{"PgClassExpression[2242∈294] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2239 --> PgClassExpression2242 - PgClassExpression2243{{"PgClassExpression[2243∈294] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2239 --> PgClassExpression2243 - PgClassExpression2244{{"PgClassExpression[2244∈294] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2239 --> PgClassExpression2244 - PgClassExpression2245{{"PgClassExpression[2245∈294] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2239 --> PgClassExpression2245 - PgClassExpression2246{{"PgClassExpression[2246∈294] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2239 --> PgClassExpression2246 - PgClassExpression2252{{"PgClassExpression[2252∈295] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2251 --> PgClassExpression2252 - PgClassExpression2253{{"PgClassExpression[2253∈295] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2251 --> PgClassExpression2253 - PgClassExpression2254{{"PgClassExpression[2254∈295] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2251 --> PgClassExpression2254 - PgClassExpression2255{{"PgClassExpression[2255∈295] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2251 --> PgClassExpression2255 - PgClassExpression2256{{"PgClassExpression[2256∈295] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2251 --> PgClassExpression2256 - PgClassExpression2257{{"PgClassExpression[2257∈295] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2251 --> PgClassExpression2257 - PgClassExpression2258{{"PgClassExpression[2258∈295] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2251 --> PgClassExpression2258 - PgClassExpression2265{{"PgClassExpression[2265∈296] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2264 --> PgClassExpression2265 - PgClassExpression2266{{"PgClassExpression[2266∈296] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2264 --> PgClassExpression2266 - PgClassExpression2267{{"PgClassExpression[2267∈296] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2264 --> PgClassExpression2267 - PgClassExpression2268{{"PgClassExpression[2268∈296] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2264 --> PgClassExpression2268 - PgClassExpression2269{{"PgClassExpression[2269∈296] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2264 --> PgClassExpression2269 - PgClassExpression2270{{"PgClassExpression[2270∈296] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2264 --> PgClassExpression2270 - PgClassExpression2271{{"PgClassExpression[2271∈296] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2264 --> PgClassExpression2271 - PgSelect2278[["PgSelect[2278∈297] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2277{{"PgClassExpression[2277∈297] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression2277 & Lambda3596 & Access3600 & Lambda5632 & Lambda5637 --> PgSelect2278 - PgSelect2292[["PgSelect[2292∈297] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2291{{"PgClassExpression[2291∈297] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression2291 & Lambda3596 & Access3600 & Lambda5647 & Lambda5652 --> PgSelect2292 - PgSelectSingle2276 --> PgClassExpression2277 - First2282{{"First[2282∈297] ➊"}}:::plan - PgSelect2278 --> First2282 - PgSelectSingle2283{{"PgSelectSingle[2283∈297] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2282 --> PgSelectSingle2283 - PgSelectSingle2276 --> PgClassExpression2291 - First2294{{"First[2294∈297] ➊"}}:::plan - PgSelect2292 --> First2294 - PgSelectSingle2295{{"PgSelectSingle[2295∈297] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2294 --> PgSelectSingle2295 - PgClassExpression2303{{"PgClassExpression[2303∈297] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle2276 --> PgClassExpression2303 - PgClassExpression2284{{"PgClassExpression[2284∈298] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2283 --> PgClassExpression2284 - PgClassExpression2285{{"PgClassExpression[2285∈298] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2283 --> PgClassExpression2285 - PgClassExpression2286{{"PgClassExpression[2286∈298] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2283 --> PgClassExpression2286 - PgClassExpression2287{{"PgClassExpression[2287∈298] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2283 --> PgClassExpression2287 - PgClassExpression2288{{"PgClassExpression[2288∈298] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2283 --> PgClassExpression2288 - PgClassExpression2289{{"PgClassExpression[2289∈298] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2283 --> PgClassExpression2289 - PgClassExpression2290{{"PgClassExpression[2290∈298] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2283 --> PgClassExpression2290 - PgClassExpression2296{{"PgClassExpression[2296∈299] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2295 --> PgClassExpression2296 - PgClassExpression2297{{"PgClassExpression[2297∈299] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2295 --> PgClassExpression2297 - PgClassExpression2298{{"PgClassExpression[2298∈299] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2295 --> PgClassExpression2298 - PgClassExpression2299{{"PgClassExpression[2299∈299] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2295 --> PgClassExpression2299 - PgClassExpression2300{{"PgClassExpression[2300∈299] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2295 --> PgClassExpression2300 - PgClassExpression2301{{"PgClassExpression[2301∈299] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2295 --> PgClassExpression2301 - PgClassExpression2302{{"PgClassExpression[2302∈299] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2295 --> PgClassExpression2302 - __Item2322[/"__Item[2322∈301]
ᐸ2321ᐳ"\]:::itemplan - PgClassExpression2321 ==> __Item2322 - __Item2324[/"__Item[2324∈302]
ᐸ2323ᐳ"\]:::itemplan - PgClassExpression2323 ==> __Item2324 - __Item2327[/"__Item[2327∈303]
ᐸ2326ᐳ"\]:::itemplan - PgClassExpression2326 ==> __Item2327 - PgClassExpression2332{{"PgClassExpression[2332∈304] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle2331 --> PgClassExpression2332 - PgClassExpression2333{{"PgClassExpression[2333∈304] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2331 --> PgClassExpression2333 - PgClassExpression2338{{"PgClassExpression[2338∈305] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle2337 --> PgClassExpression2338 - PgClassExpression2339{{"PgClassExpression[2339∈305] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2337 --> PgClassExpression2339 - __Item2342[/"__Item[2342∈306]
ᐸ2341ᐳ"\]:::itemplan - PgClassExpression2341 ==> __Item2342 - __Item2346[/"__Item[2346∈307]
ᐸ2344ᐳ"\]:::itemplan - PgSelect2344 ==> __Item2346 - PgSelectSingle2347{{"PgSelectSingle[2347∈307]
ᐸperson_type_function_listᐳ"}}:::plan - __Item2346 --> PgSelectSingle2347 - PgSelect2414[["PgSelect[2414∈308]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2413{{"PgClassExpression[2413∈308]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2413 & Lambda3596 & Access3600 & Lambda5722 & Lambda5727 --> PgSelect2414 - PgSelect2428[["PgSelect[2428∈308]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression2427{{"PgClassExpression[2427∈308]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2427 & Lambda3596 & Access3600 & Lambda5767 & Lambda5772 --> PgSelect2428 - PgSelect2433[["PgSelect[2433∈308]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2432{{"PgClassExpression[2432∈308]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression2432 & Lambda3596 & Access3600 & Lambda5737 & Lambda5742 --> PgSelect2433 - PgSelect2445[["PgSelect[2445∈308]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2444{{"PgClassExpression[2444∈308]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression2444 & Lambda3596 & Access3600 & Lambda5752 & Lambda5757 --> PgSelect2445 - PgSelect2458[["PgSelect[2458∈308]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2457{{"PgClassExpression[2457∈308]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2457 & Lambda3596 & Access3600 & Lambda5782 & Lambda5787 --> PgSelect2458 - PgSelect2470[["PgSelect[2470∈308]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression2469{{"PgClassExpression[2469∈308]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2469 & Lambda3596 & Access3600 & Lambda5827 & Lambda5832 --> PgSelect2470 - PgSelect2525[["PgSelect[2525∈308]
ᐸpostᐳ"]]:::plan - PgClassExpression2349{{"PgClassExpression[2349∈308]
ᐸ__person_t...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression2349 & Lambda3596 & Access3600 & Lambda5707 & Lambda5712 --> PgSelect2525 - PgSelect2531[["PgSelect[2531∈308]
ᐸpostᐳ"]]:::plan - PgClassExpression2348{{"PgClassExpression[2348∈308]
ᐸ__person_t...ist__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression2348 & Lambda3596 & Access3600 & Lambda5692 & Lambda5697 --> PgSelect2531 - PgSelectSingle2347 --> PgClassExpression2348 - PgSelectSingle2347 --> PgClassExpression2349 - PgClassExpression2350{{"PgClassExpression[2350∈308]
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2350 - PgClassExpression2351{{"PgClassExpression[2351∈308]
ᐸ__person_t....”numeric”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2351 - PgClassExpression2352{{"PgClassExpression[2352∈308]
ᐸ__person_t....”decimal”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2352 - PgClassExpression2353{{"PgClassExpression[2353∈308]
ᐸ__person_t....”boolean”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2353 - PgClassExpression2354{{"PgClassExpression[2354∈308]
ᐸ__person_t....”varchar”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2354 - PgClassExpression2355{{"PgClassExpression[2355∈308]
ᐸ__person_t...t__.”enum”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2355 - PgClassExpression2356{{"PgClassExpression[2356∈308]
ᐸ__person_t...num_array”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2356 - PgClassExpression2358{{"PgClassExpression[2358∈308]
ᐸ__person_t..._.”domain”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2358 - PgClassExpression2359{{"PgClassExpression[2359∈308]
ᐸ__person_t....”domain2”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2359 - PgClassExpression2360{{"PgClassExpression[2360∈308]
ᐸ__person_t...ext_array”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2360 - PgClassExpression2362{{"PgClassExpression[2362∈308]
ᐸ__person_t...t__.”json”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2362 - PgClassExpression2363{{"PgClassExpression[2363∈308]
ᐸ__person_t...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2363 - PgClassExpression2364{{"PgClassExpression[2364∈308]
ᐸ__person_t...ble_range”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2364 - PgClassExpression2371{{"PgClassExpression[2371∈308]
ᐸ__person_t...”numrange”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2371 - Access2372{{"Access[2372∈308]
ᐸ2371.startᐳ"}}:::plan - PgClassExpression2371 --> Access2372 - Access2375{{"Access[2375∈308]
ᐸ2371.endᐳ"}}:::plan - PgClassExpression2371 --> Access2375 - PgClassExpression2378{{"PgClassExpression[2378∈308]
ᐸ__person_t...daterange”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2378 - Access2379{{"Access[2379∈308]
ᐸ2378.startᐳ"}}:::plan - PgClassExpression2378 --> Access2379 - Access2382{{"Access[2382∈308]
ᐸ2378.endᐳ"}}:::plan - PgClassExpression2378 --> Access2382 - PgClassExpression2385{{"PgClassExpression[2385∈308]
ᐸ__person_t...int_range”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2385 - Access2386{{"Access[2386∈308]
ᐸ2385.startᐳ"}}:::plan - PgClassExpression2385 --> Access2386 - Access2389{{"Access[2389∈308]
ᐸ2385.endᐳ"}}:::plan - PgClassExpression2385 --> Access2389 - PgClassExpression2392{{"PgClassExpression[2392∈308]
ᐸ__person_t...timestamp”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2392 - PgClassExpression2393{{"PgClassExpression[2393∈308]
ᐸ__person_t...mestamptz”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2393 - PgClassExpression2394{{"PgClassExpression[2394∈308]
ᐸ__person_t...t__.”date”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2394 - PgClassExpression2395{{"PgClassExpression[2395∈308]
ᐸ__person_t...t__.”time”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2395 - PgClassExpression2396{{"PgClassExpression[2396∈308]
ᐸ__person_t..._.”timetz”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2396 - PgClassExpression2397{{"PgClassExpression[2397∈308]
ᐸ__person_t...”interval”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2397 - PgClassExpression2404{{"PgClassExpression[2404∈308]
ᐸ__person_t...val_array”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2404 - PgClassExpression2412{{"PgClassExpression[2412∈308]
ᐸ__person_t...__.”money”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2412 - PgSelectSingle2347 --> PgClassExpression2413 - First2418{{"First[2418∈308]"}}:::plan - PgSelect2414 --> First2418 - PgSelectSingle2419{{"PgSelectSingle[2419∈308]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2418 --> PgSelectSingle2419 - PgClassExpression2420{{"PgClassExpression[2420∈308]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgClassExpression2115{{"PgClassExpression[2115∈253]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2113 --> PgClassExpression2115 + PgClassExpression2116{{"PgClassExpression[2116∈253]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2113 --> PgClassExpression2116 + PgClassExpression2117{{"PgClassExpression[2117∈253]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2113 --> PgClassExpression2117 + PgClassExpression2118{{"PgClassExpression[2118∈253]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2113 --> PgClassExpression2118 + PgClassExpression2119{{"PgClassExpression[2119∈253]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2113 --> PgClassExpression2119 + PgClassExpression2120{{"PgClassExpression[2120∈253]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2113 --> PgClassExpression2120 + PgSelectSingle2036 --> PgClassExpression2121 + First2124{{"First[2124∈253]"}}:::plan + PgSelectRows2125[["PgSelectRows[2125∈253]"]]:::plan + PgSelectRows2125 --> First2124 + PgSelect2122 --> PgSelectRows2125 + PgSelectSingle2126{{"PgSelectSingle[2126∈253]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First2124 --> PgSelectSingle2126 + PgSelectSingle2126 --> PgClassExpression2127 + First2130{{"First[2130∈253]"}}:::plan + PgSelectRows2131[["PgSelectRows[2131∈253]"]]:::plan + PgSelectRows2131 --> First2130 + PgSelect2128 --> PgSelectRows2131 + PgSelectSingle2132{{"PgSelectSingle[2132∈253]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2130 --> PgSelectSingle2132 + PgSelectSingle2126 --> PgClassExpression2140 + First2143{{"First[2143∈253]"}}:::plan + PgSelectRows2144[["PgSelectRows[2144∈253]"]]:::plan + PgSelectRows2144 --> First2143 + PgSelect2141 --> PgSelectRows2144 + PgSelectSingle2145{{"PgSelectSingle[2145∈253]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2143 --> PgSelectSingle2145 + PgClassExpression2153{{"PgClassExpression[2153∈253]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle2126 --> PgClassExpression2153 + PgSelectSingle2036 --> PgClassExpression2154 + First2157{{"First[2157∈253]"}}:::plan + PgSelectRows2158[["PgSelectRows[2158∈253]"]]:::plan + PgSelectRows2158 --> First2157 + PgSelect2155 --> PgSelectRows2158 + PgSelectSingle2159{{"PgSelectSingle[2159∈253]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2157 --> PgSelectSingle2159 + PgSelectSingle2036 --> PgClassExpression2167 + First2170{{"First[2170∈253]"}}:::plan + PgSelectRows2171[["PgSelectRows[2171∈253]"]]:::plan + PgSelectRows2171 --> First2170 + PgSelect2168 --> PgSelectRows2171 + PgSelectSingle2172{{"PgSelectSingle[2172∈253]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First2170 --> PgSelectSingle2172 + PgClassExpression2202{{"PgClassExpression[2202∈253]
ᐸ__type_fun...__.”point”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2202 + PgClassExpression2205{{"PgClassExpression[2205∈253]
ᐸ__type_fun...ablePoint”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2205 + PgClassExpression2208{{"PgClassExpression[2208∈253]
ᐸ__type_fun...n__.”inet”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2208 + PgClassExpression2209{{"PgClassExpression[2209∈253]
ᐸ__type_fun...n__.”cidr”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2209 + PgClassExpression2210{{"PgClassExpression[2210∈253]
ᐸ__type_fun....”macaddr”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2210 + PgClassExpression2211{{"PgClassExpression[2211∈253]
ᐸ__type_fun....”regproc”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2211 + PgClassExpression2212{{"PgClassExpression[2212∈253]
ᐸ__type_fun...procedure”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2212 + PgClassExpression2213{{"PgClassExpression[2213∈253]
ᐸ__type_fun....”regoper”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2213 + PgClassExpression2214{{"PgClassExpression[2214∈253]
ᐸ__type_fun...goperator”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2214 + PgClassExpression2215{{"PgClassExpression[2215∈253]
ᐸ__type_fun...”regclass”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2215 + PgClassExpression2216{{"PgClassExpression[2216∈253]
ᐸ__type_fun....”regtype”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2216 + PgClassExpression2217{{"PgClassExpression[2217∈253]
ᐸ__type_fun...regconfig”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2217 + PgClassExpression2218{{"PgClassExpression[2218∈253]
ᐸ__type_fun...ictionary”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2218 + PgClassExpression2219{{"PgClassExpression[2219∈253]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2219 + PgClassExpression2221{{"PgClassExpression[2221∈253]
ᐸ__type_fun...ay_domain”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2221 + PgClassExpression2223{{"PgClassExpression[2223∈253]
ᐸ__type_fun...__.”bytea”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2223 + PgClassExpression2224{{"PgClassExpression[2224∈253]
ᐸ__type_fun...tea_array”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2224 + First2228{{"First[2228∈253]"}}:::plan + PgSelectRows2229[["PgSelectRows[2229∈253]"]]:::plan + PgSelectRows2229 --> First2228 + PgSelect2226 --> PgSelectRows2229 + PgSelectSingle2230{{"PgSelectSingle[2230∈253]
ᐸpostᐳ"}}:::plan + First2228 --> PgSelectSingle2230 + First2235{{"First[2235∈253]"}}:::plan + PgSelectRows2236[["PgSelectRows[2236∈253]"]]:::plan + PgSelectRows2236 --> First2235 + PgSelect2233 --> PgSelectRows2236 + PgSelectSingle2237{{"PgSelectSingle[2237∈253]
ᐸpostᐳ"}}:::plan + First2235 --> PgSelectSingle2237 + PgClassExpression2240{{"PgClassExpression[2240∈253]
ᐸ__type_fun...__.”ltree”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2240 + PgClassExpression2241{{"PgClassExpression[2241∈253]
ᐸ__type_fun...ree_array”ᐳ"}}:::plan + PgSelectSingle2036 --> PgClassExpression2241 + __Item2050[/"__Item[2050∈254]
ᐸ2049ᐳ"\]:::itemplan + PgClassExpression2049 ==> __Item2050 + __Item2054[/"__Item[2054∈255]
ᐸ2053ᐳ"\]:::itemplan + PgClassExpression2053 ==> __Item2054 + Access2058{{"Access[2058∈256]
ᐸ2057.startᐳ"}}:::plan + PgClassExpression2057 --> Access2058 + Access2061{{"Access[2061∈256]
ᐸ2057.endᐳ"}}:::plan + PgClassExpression2057 --> Access2061 + __Item2098[/"__Item[2098∈265]
ᐸ2097ᐳ"\]:::itemplan + PgClassExpression2097 ==> __Item2098 + PgClassExpression2133{{"PgClassExpression[2133∈267]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2132 --> PgClassExpression2133 + PgClassExpression2134{{"PgClassExpression[2134∈267]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2132 --> PgClassExpression2134 + PgClassExpression2135{{"PgClassExpression[2135∈267]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2132 --> PgClassExpression2135 + PgClassExpression2136{{"PgClassExpression[2136∈267]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2132 --> PgClassExpression2136 + PgClassExpression2137{{"PgClassExpression[2137∈267]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2132 --> PgClassExpression2137 + PgClassExpression2138{{"PgClassExpression[2138∈267]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2132 --> PgClassExpression2138 + PgClassExpression2139{{"PgClassExpression[2139∈267]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2132 --> PgClassExpression2139 + PgClassExpression2146{{"PgClassExpression[2146∈268]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2145 --> PgClassExpression2146 + PgClassExpression2147{{"PgClassExpression[2147∈268]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2145 --> PgClassExpression2147 + PgClassExpression2148{{"PgClassExpression[2148∈268]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2145 --> PgClassExpression2148 + PgClassExpression2149{{"PgClassExpression[2149∈268]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2145 --> PgClassExpression2149 + PgClassExpression2150{{"PgClassExpression[2150∈268]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2145 --> PgClassExpression2150 + PgClassExpression2151{{"PgClassExpression[2151∈268]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2145 --> PgClassExpression2151 + PgClassExpression2152{{"PgClassExpression[2152∈268]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2145 --> PgClassExpression2152 + PgClassExpression2160{{"PgClassExpression[2160∈269]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2159 --> PgClassExpression2160 + PgClassExpression2161{{"PgClassExpression[2161∈269]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2159 --> PgClassExpression2161 + PgClassExpression2162{{"PgClassExpression[2162∈269]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2159 --> PgClassExpression2162 + PgClassExpression2163{{"PgClassExpression[2163∈269]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2159 --> PgClassExpression2163 + PgClassExpression2164{{"PgClassExpression[2164∈269]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2159 --> PgClassExpression2164 + PgClassExpression2165{{"PgClassExpression[2165∈269]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2159 --> PgClassExpression2165 + PgClassExpression2166{{"PgClassExpression[2166∈269]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2159 --> PgClassExpression2166 + PgSelect2174[["PgSelect[2174∈270]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2173{{"PgClassExpression[2173∈270]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2173 & Lambda3817 & Access3821 & Lambda5673 & Lambda5678 --> PgSelect2174 + PgSelect2189[["PgSelect[2189∈270]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2188{{"PgClassExpression[2188∈270]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2188 & Lambda3817 & Access3821 & Lambda5688 & Lambda5693 --> PgSelect2189 + PgSelectSingle2172 --> PgClassExpression2173 + First2178{{"First[2178∈270]"}}:::plan + PgSelectRows2179[["PgSelectRows[2179∈270]"]]:::plan + PgSelectRows2179 --> First2178 + PgSelect2174 --> PgSelectRows2179 + PgSelectSingle2180{{"PgSelectSingle[2180∈270]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2178 --> PgSelectSingle2180 + PgSelectSingle2172 --> PgClassExpression2188 + First2191{{"First[2191∈270]"}}:::plan + PgSelectRows2192[["PgSelectRows[2192∈270]"]]:::plan + PgSelectRows2192 --> First2191 + PgSelect2189 --> PgSelectRows2192 + PgSelectSingle2193{{"PgSelectSingle[2193∈270]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2191 --> PgSelectSingle2193 + PgClassExpression2201{{"PgClassExpression[2201∈270]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle2172 --> PgClassExpression2201 + PgClassExpression2181{{"PgClassExpression[2181∈271]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2180 --> PgClassExpression2181 + PgClassExpression2182{{"PgClassExpression[2182∈271]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2180 --> PgClassExpression2182 + PgClassExpression2183{{"PgClassExpression[2183∈271]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2180 --> PgClassExpression2183 + PgClassExpression2184{{"PgClassExpression[2184∈271]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2180 --> PgClassExpression2184 + PgClassExpression2185{{"PgClassExpression[2185∈271]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2180 --> PgClassExpression2185 + PgClassExpression2186{{"PgClassExpression[2186∈271]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2180 --> PgClassExpression2186 + PgClassExpression2187{{"PgClassExpression[2187∈271]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2180 --> PgClassExpression2187 + PgClassExpression2194{{"PgClassExpression[2194∈272]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2193 --> PgClassExpression2194 + PgClassExpression2195{{"PgClassExpression[2195∈272]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2193 --> PgClassExpression2195 + PgClassExpression2196{{"PgClassExpression[2196∈272]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2193 --> PgClassExpression2196 + PgClassExpression2197{{"PgClassExpression[2197∈272]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2193 --> PgClassExpression2197 + PgClassExpression2198{{"PgClassExpression[2198∈272]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2193 --> PgClassExpression2198 + PgClassExpression2199{{"PgClassExpression[2199∈272]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2193 --> PgClassExpression2199 + PgClassExpression2200{{"PgClassExpression[2200∈272]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2193 --> PgClassExpression2200 + __Item2220[/"__Item[2220∈274]
ᐸ2219ᐳ"\]:::itemplan + PgClassExpression2219 ==> __Item2220 + __Item2222[/"__Item[2222∈275]
ᐸ2221ᐳ"\]:::itemplan + PgClassExpression2221 ==> __Item2222 + __Item2225[/"__Item[2225∈276]
ᐸ2224ᐳ"\]:::itemplan + PgClassExpression2224 ==> __Item2225 + PgClassExpression2231{{"PgClassExpression[2231∈277]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle2230 --> PgClassExpression2231 + PgClassExpression2232{{"PgClassExpression[2232∈277]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle2230 --> PgClassExpression2232 + PgClassExpression2238{{"PgClassExpression[2238∈278]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle2237 --> PgClassExpression2238 + PgClassExpression2239{{"PgClassExpression[2239∈278]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle2237 --> PgClassExpression2239 + __Item2242[/"__Item[2242∈279]
ᐸ2241ᐳ"\]:::itemplan + PgClassExpression2241 ==> __Item2242 + PgSelect2281[["PgSelect[2281∈280] ➊
ᐸperson_type_functionᐳ"]]:::plan + PgClassExpression2280{{"PgClassExpression[2280∈280] ➊
ᐸ__person__ᐳ"}}:::plan + Object12 & PgClassExpression2280 & Constant6925 & Lambda3817 & Access3821 & Lambda5898 & Lambda5903 --> PgSelect2281 + PgSelect2702[["PgSelect[2702∈280] ➊
ᐸperson_type_function_connection+1ᐳ"]]:::plan + Object12 & PgClassExpression2280 & Connection2701 & Lambda3817 & Access4287 & Lambda6379 & Lambda6384 --> PgSelect2702 + PgSelect3121[["PgSelect[3121∈280] ➊
ᐸperson_type_function_connection(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression2280 & Connection2701 & Lambda3817 & Access3821 & Lambda6394 & Lambda6399 --> PgSelect3121 + PgSelect2491[["PgSelect[2491∈280] ➊
ᐸperson_type_function_listᐳ"]]:::plan + Object12 & PgClassExpression2280 & Lambda3817 & Access3821 & Lambda6063 & Lambda6068 --> PgSelect2491 + Object3135{{"Object[3135∈280] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access3130{{"Access[3130∈280] ➊
ᐸ2702.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access3130 --> Object3135 + Object3131{{"Object[3131∈280] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access3130 --> Object3131 + __ListTransform2909[["__ListTransform[2909∈280] ➊
ᐸeach:2908ᐳ"]]:::plan + PgSelectRows2910[["PgSelectRows[2910∈280] ➊"]]:::plan + PgSelectRows2910 & PgSelect2702 --> __ListTransform2909 + PgSelectSingle2278 --> PgClassExpression2280 + First2285{{"First[2285∈280] ➊"}}:::plan + PgSelectRows2286[["PgSelectRows[2286∈280] ➊"]]:::plan + PgSelectRows2286 --> First2285 + PgSelect2281 --> PgSelectRows2286 + PgSelectSingle2287{{"PgSelectSingle[2287∈280] ➊
ᐸperson_type_functionᐳ"}}:::plan + First2285 --> PgSelectSingle2287 + PgSelectRows2493[["PgSelectRows[2493∈280] ➊"]]:::plan + PgSelect2491 --> PgSelectRows2493 + PgSelectRows2703[["PgSelectRows[2703∈280] ➊"]]:::plan + PgSelect2702 --> PgSelectRows2703 + PgSelect2702 --> PgSelectRows2910 + First3122{{"First[3122∈280] ➊"}}:::plan + PgSelectRows3123[["PgSelectRows[3123∈280] ➊"]]:::plan + PgSelectRows3123 --> First3122 + PgSelect3121 --> PgSelectRows3123 + PgSelectSingle3124{{"PgSelectSingle[3124∈280] ➊
ᐸperson_type_function_connectionᐳ"}}:::plan + First3122 --> PgSelectSingle3124 + PgClassExpression3125{{"PgClassExpression[3125∈280] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle3124 --> PgClassExpression3125 + PgSelect2702 --> Access3130 + Lambda3132{{"Lambda[3132∈280] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object3131 --> Lambda3132 + Lambda3136{{"Lambda[3136∈280] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object3135 --> Lambda3136 + First3138{{"First[3138∈280] ➊"}}:::plan + PgSelectRows3139[["PgSelectRows[3139∈280] ➊"]]:::plan + PgSelectRows3139 --> First3138 + PgSelect2702 --> PgSelectRows3139 + PgSelectSingle3140{{"PgSelectSingle[3140∈280] ➊
ᐸperson_type_function_connectionᐳ"}}:::plan + First3138 --> PgSelectSingle3140 + PgCursor3141{{"PgCursor[3141∈280] ➊"}}:::plan + List3143{{"List[3143∈280] ➊
ᐸ3142ᐳ"}}:::plan + List3143 --> PgCursor3141 + PgClassExpression3142{{"PgClassExpression[3142∈280] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle3140 --> PgClassExpression3142 + PgClassExpression3142 --> List3143 + Last3145{{"Last[3145∈280] ➊"}}:::plan + PgSelectRows3146[["PgSelectRows[3146∈280] ➊"]]:::plan + PgSelectRows3146 --> Last3145 + PgSelect2702 --> PgSelectRows3146 + PgSelectSingle3147{{"PgSelectSingle[3147∈280] ➊
ᐸperson_type_function_connectionᐳ"}}:::plan + Last3145 --> PgSelectSingle3147 + PgCursor3148{{"PgCursor[3148∈280] ➊"}}:::plan + List3150{{"List[3150∈280] ➊
ᐸ3149ᐳ"}}:::plan + List3150 --> PgCursor3148 + PgClassExpression3149{{"PgClassExpression[3149∈280] ➊
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle3147 --> PgClassExpression3149 + PgClassExpression3149 --> List3150 + PgSelect2354[["PgSelect[2354∈281] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2353{{"PgClassExpression[2353∈281] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2353 & Lambda3817 & Access3821 & Lambda5778 & Lambda5783 --> PgSelect2354 + PgSelect2369[["PgSelect[2369∈281] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2368{{"PgClassExpression[2368∈281] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2368 & Lambda3817 & Access3821 & Lambda5823 & Lambda5828 --> PgSelect2369 + PgSelect2375[["PgSelect[2375∈281] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2374{{"PgClassExpression[2374∈281] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2374 & Lambda3817 & Access3821 & Lambda5793 & Lambda5798 --> PgSelect2375 + PgSelect2388[["PgSelect[2388∈281] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2387{{"PgClassExpression[2387∈281] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2387 & Lambda3817 & Access3821 & Lambda5808 & Lambda5813 --> PgSelect2388 + PgSelect2402[["PgSelect[2402∈281] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2401{{"PgClassExpression[2401∈281] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2401 & Lambda3817 & Access3821 & Lambda5838 & Lambda5843 --> PgSelect2402 + PgSelect2415[["PgSelect[2415∈281] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2414{{"PgClassExpression[2414∈281] ➊
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2414 & Lambda3817 & Access3821 & Lambda5883 & Lambda5888 --> PgSelect2415 + PgSelect2473[["PgSelect[2473∈281] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression2289{{"PgClassExpression[2289∈281] ➊
ᐸ__person_t...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression2289 & Lambda3817 & Access3821 & Lambda5763 & Lambda5768 --> PgSelect2473 + PgSelect2480[["PgSelect[2480∈281] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression2288{{"PgClassExpression[2288∈281] ➊
ᐸ__person_t...ion__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression2288 & Lambda3817 & Access3821 & Lambda5748 & Lambda5753 --> PgSelect2480 + PgSelectSingle2287 --> PgClassExpression2288 + PgSelectSingle2287 --> PgClassExpression2289 + PgClassExpression2290{{"PgClassExpression[2290∈281] ➊
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2290 + PgClassExpression2291{{"PgClassExpression[2291∈281] ➊
ᐸ__person_t....”numeric”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2291 + PgClassExpression2292{{"PgClassExpression[2292∈281] ➊
ᐸ__person_t....”decimal”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2292 + PgClassExpression2293{{"PgClassExpression[2293∈281] ➊
ᐸ__person_t....”boolean”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2293 + PgClassExpression2294{{"PgClassExpression[2294∈281] ➊
ᐸ__person_t....”varchar”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2294 + PgClassExpression2295{{"PgClassExpression[2295∈281] ➊
ᐸ__person_t...n__.”enum”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2295 + PgClassExpression2296{{"PgClassExpression[2296∈281] ➊
ᐸ__person_t...num_array”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2296 + PgClassExpression2298{{"PgClassExpression[2298∈281] ➊
ᐸ__person_t..._.”domain”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2298 + PgClassExpression2299{{"PgClassExpression[2299∈281] ➊
ᐸ__person_t....”domain2”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2299 + PgClassExpression2300{{"PgClassExpression[2300∈281] ➊
ᐸ__person_t...ext_array”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2300 + PgClassExpression2302{{"PgClassExpression[2302∈281] ➊
ᐸ__person_t...n__.”json”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2302 + PgClassExpression2303{{"PgClassExpression[2303∈281] ➊
ᐸ__person_t...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2303 + PgClassExpression2304{{"PgClassExpression[2304∈281] ➊
ᐸ__person_t...ble_range”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2304 + PgClassExpression2311{{"PgClassExpression[2311∈281] ➊
ᐸ__person_t...”numrange”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2311 + Access2312{{"Access[2312∈281] ➊
ᐸ2311.startᐳ"}}:::plan + PgClassExpression2311 --> Access2312 + Access2315{{"Access[2315∈281] ➊
ᐸ2311.endᐳ"}}:::plan + PgClassExpression2311 --> Access2315 + PgClassExpression2318{{"PgClassExpression[2318∈281] ➊
ᐸ__person_t...daterange”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2318 + Access2319{{"Access[2319∈281] ➊
ᐸ2318.startᐳ"}}:::plan + PgClassExpression2318 --> Access2319 + Access2322{{"Access[2322∈281] ➊
ᐸ2318.endᐳ"}}:::plan + PgClassExpression2318 --> Access2322 + PgClassExpression2325{{"PgClassExpression[2325∈281] ➊
ᐸ__person_t...int_range”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2325 + Access2326{{"Access[2326∈281] ➊
ᐸ2325.startᐳ"}}:::plan + PgClassExpression2325 --> Access2326 + Access2329{{"Access[2329∈281] ➊
ᐸ2325.endᐳ"}}:::plan + PgClassExpression2325 --> Access2329 + PgClassExpression2332{{"PgClassExpression[2332∈281] ➊
ᐸ__person_t...timestamp”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2332 + PgClassExpression2333{{"PgClassExpression[2333∈281] ➊
ᐸ__person_t...mestamptz”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2333 + PgClassExpression2334{{"PgClassExpression[2334∈281] ➊
ᐸ__person_t...n__.”date”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2334 + PgClassExpression2335{{"PgClassExpression[2335∈281] ➊
ᐸ__person_t...n__.”time”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2335 + PgClassExpression2336{{"PgClassExpression[2336∈281] ➊
ᐸ__person_t..._.”timetz”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2336 + PgClassExpression2337{{"PgClassExpression[2337∈281] ➊
ᐸ__person_t...”interval”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2337 + PgClassExpression2344{{"PgClassExpression[2344∈281] ➊
ᐸ__person_t...val_array”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2344 + PgClassExpression2352{{"PgClassExpression[2352∈281] ➊
ᐸ__person_t...__.”money”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2352 + PgSelectSingle2287 --> PgClassExpression2353 + First2358{{"First[2358∈281] ➊"}}:::plan + PgSelectRows2359[["PgSelectRows[2359∈281] ➊"]]:::plan + PgSelectRows2359 --> First2358 + PgSelect2354 --> PgSelectRows2359 + PgSelectSingle2360{{"PgSelectSingle[2360∈281] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2358 --> PgSelectSingle2360 + PgClassExpression2361{{"PgClassExpression[2361∈281] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2360 --> PgClassExpression2361 + PgClassExpression2362{{"PgClassExpression[2362∈281] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2360 --> PgClassExpression2362 + PgClassExpression2363{{"PgClassExpression[2363∈281] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2360 --> PgClassExpression2363 + PgClassExpression2364{{"PgClassExpression[2364∈281] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2360 --> PgClassExpression2364 + PgClassExpression2365{{"PgClassExpression[2365∈281] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2360 --> PgClassExpression2365 + PgClassExpression2366{{"PgClassExpression[2366∈281] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2360 --> PgClassExpression2366 + PgClassExpression2367{{"PgClassExpression[2367∈281] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2360 --> PgClassExpression2367 + PgSelectSingle2287 --> PgClassExpression2368 + First2371{{"First[2371∈281] ➊"}}:::plan + PgSelectRows2372[["PgSelectRows[2372∈281] ➊"]]:::plan + PgSelectRows2372 --> First2371 + PgSelect2369 --> PgSelectRows2372 + PgSelectSingle2373{{"PgSelectSingle[2373∈281] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First2371 --> PgSelectSingle2373 + PgSelectSingle2373 --> PgClassExpression2374 + First2377{{"First[2377∈281] ➊"}}:::plan + PgSelectRows2378[["PgSelectRows[2378∈281] ➊"]]:::plan + PgSelectRows2378 --> First2377 + PgSelect2375 --> PgSelectRows2378 + PgSelectSingle2379{{"PgSelectSingle[2379∈281] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2377 --> PgSelectSingle2379 + PgSelectSingle2373 --> PgClassExpression2387 + First2390{{"First[2390∈281] ➊"}}:::plan + PgSelectRows2391[["PgSelectRows[2391∈281] ➊"]]:::plan + PgSelectRows2391 --> First2390 + PgSelect2388 --> PgSelectRows2391 + PgSelectSingle2392{{"PgSelectSingle[2392∈281] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2390 --> PgSelectSingle2392 + PgClassExpression2400{{"PgClassExpression[2400∈281] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle2373 --> PgClassExpression2400 + PgSelectSingle2287 --> PgClassExpression2401 + First2404{{"First[2404∈281] ➊"}}:::plan + PgSelectRows2405[["PgSelectRows[2405∈281] ➊"]]:::plan + PgSelectRows2405 --> First2404 + PgSelect2402 --> PgSelectRows2405 + PgSelectSingle2406{{"PgSelectSingle[2406∈281] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2404 --> PgSelectSingle2406 + PgSelectSingle2287 --> PgClassExpression2414 + First2417{{"First[2417∈281] ➊"}}:::plan + PgSelectRows2418[["PgSelectRows[2418∈281] ➊"]]:::plan + PgSelectRows2418 --> First2417 + PgSelect2415 --> PgSelectRows2418 + PgSelectSingle2419{{"PgSelectSingle[2419∈281] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First2417 --> PgSelectSingle2419 + PgClassExpression2449{{"PgClassExpression[2449∈281] ➊
ᐸ__person_t...__.”point”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2449 + PgClassExpression2452{{"PgClassExpression[2452∈281] ➊
ᐸ__person_t...ablePoint”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2452 + PgClassExpression2455{{"PgClassExpression[2455∈281] ➊
ᐸ__person_t...n__.”inet”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2455 + PgClassExpression2456{{"PgClassExpression[2456∈281] ➊
ᐸ__person_t...n__.”cidr”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2456 + PgClassExpression2457{{"PgClassExpression[2457∈281] ➊
ᐸ__person_t....”macaddr”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2457 + PgClassExpression2458{{"PgClassExpression[2458∈281] ➊
ᐸ__person_t....”regproc”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2458 + PgClassExpression2459{{"PgClassExpression[2459∈281] ➊
ᐸ__person_t...procedure”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2459 + PgClassExpression2460{{"PgClassExpression[2460∈281] ➊
ᐸ__person_t....”regoper”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2460 + PgClassExpression2461{{"PgClassExpression[2461∈281] ➊
ᐸ__person_t...goperator”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2461 + PgClassExpression2462{{"PgClassExpression[2462∈281] ➊
ᐸ__person_t...”regclass”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2462 + PgClassExpression2463{{"PgClassExpression[2463∈281] ➊
ᐸ__person_t....”regtype”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2463 + PgClassExpression2464{{"PgClassExpression[2464∈281] ➊
ᐸ__person_t...regconfig”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2464 + PgClassExpression2465{{"PgClassExpression[2465∈281] ➊
ᐸ__person_t...ictionary”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2465 + PgClassExpression2466{{"PgClassExpression[2466∈281] ➊
ᐸ__person_t...ay_domain”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2466 + PgClassExpression2468{{"PgClassExpression[2468∈281] ➊
ᐸ__person_t...ay_domain”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2468 + PgClassExpression2470{{"PgClassExpression[2470∈281] ➊
ᐸ__person_t...__.”bytea”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2470 + PgClassExpression2471{{"PgClassExpression[2471∈281] ➊
ᐸ__person_t...tea_array”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2471 + First2475{{"First[2475∈281] ➊"}}:::plan + PgSelectRows2476[["PgSelectRows[2476∈281] ➊"]]:::plan + PgSelectRows2476 --> First2475 + PgSelect2473 --> PgSelectRows2476 + PgSelectSingle2477{{"PgSelectSingle[2477∈281] ➊
ᐸpostᐳ"}}:::plan + First2475 --> PgSelectSingle2477 + First2482{{"First[2482∈281] ➊"}}:::plan + PgSelectRows2483[["PgSelectRows[2483∈281] ➊"]]:::plan + PgSelectRows2483 --> First2482 + PgSelect2480 --> PgSelectRows2483 + PgSelectSingle2484{{"PgSelectSingle[2484∈281] ➊
ᐸpostᐳ"}}:::plan + First2482 --> PgSelectSingle2484 + PgClassExpression2487{{"PgClassExpression[2487∈281] ➊
ᐸ__person_t...__.”ltree”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2487 + PgClassExpression2488{{"PgClassExpression[2488∈281] ➊
ᐸ__person_t...ree_array”ᐳ"}}:::plan + PgSelectSingle2287 --> PgClassExpression2488 + __Item2297[/"__Item[2297∈282]
ᐸ2296ᐳ"\]:::itemplan + PgClassExpression2296 ==> __Item2297 + __Item2301[/"__Item[2301∈283]
ᐸ2300ᐳ"\]:::itemplan + PgClassExpression2300 ==> __Item2301 + Access2305{{"Access[2305∈284] ➊
ᐸ2304.startᐳ"}}:::plan + PgClassExpression2304 --> Access2305 + Access2308{{"Access[2308∈284] ➊
ᐸ2304.endᐳ"}}:::plan + PgClassExpression2304 --> Access2308 + __Item2345[/"__Item[2345∈293]
ᐸ2344ᐳ"\]:::itemplan + PgClassExpression2344 ==> __Item2345 + PgClassExpression2380{{"PgClassExpression[2380∈295] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2379 --> PgClassExpression2380 + PgClassExpression2381{{"PgClassExpression[2381∈295] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2379 --> PgClassExpression2381 + PgClassExpression2382{{"PgClassExpression[2382∈295] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2379 --> PgClassExpression2382 + PgClassExpression2383{{"PgClassExpression[2383∈295] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2379 --> PgClassExpression2383 + PgClassExpression2384{{"PgClassExpression[2384∈295] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2379 --> PgClassExpression2384 + PgClassExpression2385{{"PgClassExpression[2385∈295] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2379 --> PgClassExpression2385 + PgClassExpression2386{{"PgClassExpression[2386∈295] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2379 --> PgClassExpression2386 + PgClassExpression2393{{"PgClassExpression[2393∈296] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2392 --> PgClassExpression2393 + PgClassExpression2394{{"PgClassExpression[2394∈296] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2392 --> PgClassExpression2394 + PgClassExpression2395{{"PgClassExpression[2395∈296] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2392 --> PgClassExpression2395 + PgClassExpression2396{{"PgClassExpression[2396∈296] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2392 --> PgClassExpression2396 + PgClassExpression2397{{"PgClassExpression[2397∈296] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2392 --> PgClassExpression2397 + PgClassExpression2398{{"PgClassExpression[2398∈296] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2392 --> PgClassExpression2398 + PgClassExpression2399{{"PgClassExpression[2399∈296] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2392 --> PgClassExpression2399 + PgClassExpression2407{{"PgClassExpression[2407∈297] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2406 --> PgClassExpression2407 + PgClassExpression2408{{"PgClassExpression[2408∈297] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2406 --> PgClassExpression2408 + PgClassExpression2409{{"PgClassExpression[2409∈297] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2406 --> PgClassExpression2409 + PgClassExpression2410{{"PgClassExpression[2410∈297] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2406 --> PgClassExpression2410 + PgClassExpression2411{{"PgClassExpression[2411∈297] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2406 --> PgClassExpression2411 + PgClassExpression2412{{"PgClassExpression[2412∈297] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2406 --> PgClassExpression2412 + PgClassExpression2413{{"PgClassExpression[2413∈297] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2406 --> PgClassExpression2413 + PgSelect2421[["PgSelect[2421∈298] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2420{{"PgClassExpression[2420∈298] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2420 & Lambda3817 & Access3821 & Lambda5853 & Lambda5858 --> PgSelect2421 + PgSelect2436[["PgSelect[2436∈298] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2435{{"PgClassExpression[2435∈298] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2435 & Lambda3817 & Access3821 & Lambda5868 & Lambda5873 --> PgSelect2436 PgSelectSingle2419 --> PgClassExpression2420 - PgClassExpression2421{{"PgClassExpression[2421∈308]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2419 --> PgClassExpression2421 - PgClassExpression2422{{"PgClassExpression[2422∈308]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2419 --> PgClassExpression2422 - PgClassExpression2423{{"PgClassExpression[2423∈308]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2419 --> PgClassExpression2423 - PgClassExpression2424{{"PgClassExpression[2424∈308]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2419 --> PgClassExpression2424 - PgClassExpression2425{{"PgClassExpression[2425∈308]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2419 --> PgClassExpression2425 - PgClassExpression2426{{"PgClassExpression[2426∈308]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2419 --> PgClassExpression2426 - PgSelectSingle2347 --> PgClassExpression2427 - First2430{{"First[2430∈308]"}}:::plan - PgSelect2428 --> First2430 - PgSelectSingle2431{{"PgSelectSingle[2431∈308]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First2430 --> PgSelectSingle2431 - PgSelectSingle2431 --> PgClassExpression2432 - First2435{{"First[2435∈308]"}}:::plan - PgSelect2433 --> First2435 - PgSelectSingle2436{{"PgSelectSingle[2436∈308]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2435 --> PgSelectSingle2436 - PgSelectSingle2431 --> PgClassExpression2444 - First2447{{"First[2447∈308]"}}:::plan - PgSelect2445 --> First2447 - PgSelectSingle2448{{"PgSelectSingle[2448∈308]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2447 --> PgSelectSingle2448 - PgClassExpression2456{{"PgClassExpression[2456∈308]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle2431 --> PgClassExpression2456 - PgSelectSingle2347 --> PgClassExpression2457 - First2460{{"First[2460∈308]"}}:::plan - PgSelect2458 --> First2460 - PgSelectSingle2461{{"PgSelectSingle[2461∈308]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2460 --> PgSelectSingle2461 - PgSelectSingle2347 --> PgClassExpression2469 - First2472{{"First[2472∈308]"}}:::plan - PgSelect2470 --> First2472 - PgSelectSingle2473{{"PgSelectSingle[2473∈308]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First2472 --> PgSelectSingle2473 - PgClassExpression2501{{"PgClassExpression[2501∈308]
ᐸ__person_t...__.”point”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2501 - PgClassExpression2504{{"PgClassExpression[2504∈308]
ᐸ__person_t...ablePoint”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2504 - PgClassExpression2507{{"PgClassExpression[2507∈308]
ᐸ__person_t...t__.”inet”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2507 - PgClassExpression2508{{"PgClassExpression[2508∈308]
ᐸ__person_t...t__.”cidr”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2508 - PgClassExpression2509{{"PgClassExpression[2509∈308]
ᐸ__person_t....”macaddr”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2509 - PgClassExpression2510{{"PgClassExpression[2510∈308]
ᐸ__person_t....”regproc”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2510 - PgClassExpression2511{{"PgClassExpression[2511∈308]
ᐸ__person_t...procedure”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2511 - PgClassExpression2512{{"PgClassExpression[2512∈308]
ᐸ__person_t....”regoper”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2512 - PgClassExpression2513{{"PgClassExpression[2513∈308]
ᐸ__person_t...goperator”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2513 - PgClassExpression2514{{"PgClassExpression[2514∈308]
ᐸ__person_t...”regclass”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2514 - PgClassExpression2515{{"PgClassExpression[2515∈308]
ᐸ__person_t....”regtype”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2515 - PgClassExpression2516{{"PgClassExpression[2516∈308]
ᐸ__person_t...regconfig”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2516 - PgClassExpression2517{{"PgClassExpression[2517∈308]
ᐸ__person_t...ictionary”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2517 - PgClassExpression2518{{"PgClassExpression[2518∈308]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2518 - PgClassExpression2520{{"PgClassExpression[2520∈308]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2520 - PgClassExpression2522{{"PgClassExpression[2522∈308]
ᐸ__person_t...__.”bytea”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2522 - PgClassExpression2523{{"PgClassExpression[2523∈308]
ᐸ__person_t...tea_array”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2523 - First2527{{"First[2527∈308]"}}:::plan - PgSelect2525 --> First2527 - PgSelectSingle2528{{"PgSelectSingle[2528∈308]
ᐸpostᐳ"}}:::plan - First2527 --> PgSelectSingle2528 - First2533{{"First[2533∈308]"}}:::plan - PgSelect2531 --> First2533 - PgSelectSingle2534{{"PgSelectSingle[2534∈308]
ᐸpostᐳ"}}:::plan - First2533 --> PgSelectSingle2534 - PgClassExpression2537{{"PgClassExpression[2537∈308]
ᐸ__person_t...__.”ltree”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2537 - PgClassExpression2538{{"PgClassExpression[2538∈308]
ᐸ__person_t...ree_array”ᐳ"}}:::plan - PgSelectSingle2347 --> PgClassExpression2538 - __Item2357[/"__Item[2357∈309]
ᐸ2356ᐳ"\]:::itemplan - PgClassExpression2356 ==> __Item2357 - __Item2361[/"__Item[2361∈310]
ᐸ2360ᐳ"\]:::itemplan - PgClassExpression2360 ==> __Item2361 - Access2365{{"Access[2365∈311]
ᐸ2364.startᐳ"}}:::plan - PgClassExpression2364 --> Access2365 - Access2368{{"Access[2368∈311]
ᐸ2364.endᐳ"}}:::plan - PgClassExpression2364 --> Access2368 - __Item2405[/"__Item[2405∈320]
ᐸ2404ᐳ"\]:::itemplan - PgClassExpression2404 ==> __Item2405 - PgClassExpression2437{{"PgClassExpression[2437∈322]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2436 --> PgClassExpression2437 - PgClassExpression2438{{"PgClassExpression[2438∈322]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2436 --> PgClassExpression2438 - PgClassExpression2439{{"PgClassExpression[2439∈322]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2436 --> PgClassExpression2439 - PgClassExpression2440{{"PgClassExpression[2440∈322]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2436 --> PgClassExpression2440 - PgClassExpression2441{{"PgClassExpression[2441∈322]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2436 --> PgClassExpression2441 - PgClassExpression2442{{"PgClassExpression[2442∈322]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2436 --> PgClassExpression2442 - PgClassExpression2443{{"PgClassExpression[2443∈322]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2436 --> PgClassExpression2443 - PgClassExpression2449{{"PgClassExpression[2449∈323]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2448 --> PgClassExpression2449 - PgClassExpression2450{{"PgClassExpression[2450∈323]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2448 --> PgClassExpression2450 - PgClassExpression2451{{"PgClassExpression[2451∈323]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2448 --> PgClassExpression2451 - PgClassExpression2452{{"PgClassExpression[2452∈323]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2448 --> PgClassExpression2452 - PgClassExpression2453{{"PgClassExpression[2453∈323]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2448 --> PgClassExpression2453 - PgClassExpression2454{{"PgClassExpression[2454∈323]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2448 --> PgClassExpression2454 - PgClassExpression2455{{"PgClassExpression[2455∈323]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2448 --> PgClassExpression2455 - PgClassExpression2462{{"PgClassExpression[2462∈324]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2461 --> PgClassExpression2462 - PgClassExpression2463{{"PgClassExpression[2463∈324]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2461 --> PgClassExpression2463 - PgClassExpression2464{{"PgClassExpression[2464∈324]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2461 --> PgClassExpression2464 - PgClassExpression2465{{"PgClassExpression[2465∈324]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2461 --> PgClassExpression2465 - PgClassExpression2466{{"PgClassExpression[2466∈324]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2461 --> PgClassExpression2466 - PgClassExpression2467{{"PgClassExpression[2467∈324]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2461 --> PgClassExpression2467 - PgClassExpression2468{{"PgClassExpression[2468∈324]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2461 --> PgClassExpression2468 - PgSelect2475[["PgSelect[2475∈325]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2474{{"PgClassExpression[2474∈325]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression2474 & Lambda3596 & Access3600 & Lambda5797 & Lambda5802 --> PgSelect2475 - PgSelect2489[["PgSelect[2489∈325]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2488{{"PgClassExpression[2488∈325]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression2488 & Lambda3596 & Access3600 & Lambda5812 & Lambda5817 --> PgSelect2489 - PgSelectSingle2473 --> PgClassExpression2474 - First2479{{"First[2479∈325]"}}:::plan - PgSelect2475 --> First2479 - PgSelectSingle2480{{"PgSelectSingle[2480∈325]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2479 --> PgSelectSingle2480 - PgSelectSingle2473 --> PgClassExpression2488 - First2491{{"First[2491∈325]"}}:::plan - PgSelect2489 --> First2491 - PgSelectSingle2492{{"PgSelectSingle[2492∈325]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2491 --> PgSelectSingle2492 - PgClassExpression2500{{"PgClassExpression[2500∈325]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle2473 --> PgClassExpression2500 - PgClassExpression2481{{"PgClassExpression[2481∈326]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2480 --> PgClassExpression2481 - PgClassExpression2482{{"PgClassExpression[2482∈326]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2480 --> PgClassExpression2482 - PgClassExpression2483{{"PgClassExpression[2483∈326]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2480 --> PgClassExpression2483 - PgClassExpression2484{{"PgClassExpression[2484∈326]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2480 --> PgClassExpression2484 - PgClassExpression2485{{"PgClassExpression[2485∈326]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2480 --> PgClassExpression2485 - PgClassExpression2486{{"PgClassExpression[2486∈326]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2480 --> PgClassExpression2486 - PgClassExpression2487{{"PgClassExpression[2487∈326]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2480 --> PgClassExpression2487 - PgClassExpression2493{{"PgClassExpression[2493∈327]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2492 --> PgClassExpression2493 - PgClassExpression2494{{"PgClassExpression[2494∈327]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2492 --> PgClassExpression2494 - PgClassExpression2495{{"PgClassExpression[2495∈327]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2492 --> PgClassExpression2495 - PgClassExpression2496{{"PgClassExpression[2496∈327]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2492 --> PgClassExpression2496 - PgClassExpression2497{{"PgClassExpression[2497∈327]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2492 --> PgClassExpression2497 - PgClassExpression2498{{"PgClassExpression[2498∈327]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2492 --> PgClassExpression2498 - PgClassExpression2499{{"PgClassExpression[2499∈327]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2492 --> PgClassExpression2499 - __Item2519[/"__Item[2519∈329]
ᐸ2518ᐳ"\]:::itemplan - PgClassExpression2518 ==> __Item2519 - __Item2521[/"__Item[2521∈330]
ᐸ2520ᐳ"\]:::itemplan - PgClassExpression2520 ==> __Item2521 - __Item2524[/"__Item[2524∈331]
ᐸ2523ᐳ"\]:::itemplan - PgClassExpression2523 ==> __Item2524 - PgClassExpression2529{{"PgClassExpression[2529∈332]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle2528 --> PgClassExpression2529 - PgClassExpression2530{{"PgClassExpression[2530∈332]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2528 --> PgClassExpression2530 - PgClassExpression2535{{"PgClassExpression[2535∈333]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle2534 --> PgClassExpression2535 - PgClassExpression2536{{"PgClassExpression[2536∈333]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2534 --> PgClassExpression2536 - __Item2539[/"__Item[2539∈334]
ᐸ2538ᐳ"\]:::itemplan - PgClassExpression2538 ==> __Item2539 - __Item2545[/"__Item[2545∈335]
ᐸ2544ᐳ"\]:::itemplan - PgSelect2544 ==> __Item2545 - PgSelectSingle2546{{"PgSelectSingle[2546∈335]
ᐸperson_type_function_connectionᐳ"}}:::plan - __Item2545 --> PgSelectSingle2546 - PgSelect2613[["PgSelect[2613∈336]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2612{{"PgClassExpression[2612∈336]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2612 & Lambda3596 & Access3600 & Lambda5887 & Lambda5892 --> PgSelect2613 - PgSelect2627[["PgSelect[2627∈336]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression2626{{"PgClassExpression[2626∈336]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2626 & Lambda3596 & Access3600 & Lambda5932 & Lambda5937 --> PgSelect2627 - PgSelect2632[["PgSelect[2632∈336]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2631{{"PgClassExpression[2631∈336]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression2631 & Lambda3596 & Access3600 & Lambda5902 & Lambda5907 --> PgSelect2632 - PgSelect2644[["PgSelect[2644∈336]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2643{{"PgClassExpression[2643∈336]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression2643 & Lambda3596 & Access3600 & Lambda5917 & Lambda5922 --> PgSelect2644 - PgSelect2657[["PgSelect[2657∈336]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2656{{"PgClassExpression[2656∈336]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2656 & Lambda3596 & Access3600 & Lambda5947 & Lambda5952 --> PgSelect2657 - PgSelect2669[["PgSelect[2669∈336]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression2668{{"PgClassExpression[2668∈336]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2668 & Lambda3596 & Access3600 & Lambda5992 & Lambda5997 --> PgSelect2669 - PgSelect2724[["PgSelect[2724∈336]
ᐸpostᐳ"]]:::plan - PgClassExpression2548{{"PgClassExpression[2548∈336]
ᐸ__person_t...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression2548 & Lambda3596 & Access3600 & Lambda5872 & Lambda5877 --> PgSelect2724 - PgSelect2730[["PgSelect[2730∈336]
ᐸpostᐳ"]]:::plan - PgClassExpression2547{{"PgClassExpression[2547∈336]
ᐸ__person_t...ion__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression2547 & Lambda3596 & Access3600 & Lambda5857 & Lambda5862 --> PgSelect2730 - PgSelectSingle2546 --> PgClassExpression2547 - PgSelectSingle2546 --> PgClassExpression2548 - PgClassExpression2549{{"PgClassExpression[2549∈336]
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2549 - PgClassExpression2550{{"PgClassExpression[2550∈336]
ᐸ__person_t....”numeric”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2550 - PgClassExpression2551{{"PgClassExpression[2551∈336]
ᐸ__person_t....”decimal”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2551 - PgClassExpression2552{{"PgClassExpression[2552∈336]
ᐸ__person_t....”boolean”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2552 - PgClassExpression2553{{"PgClassExpression[2553∈336]
ᐸ__person_t....”varchar”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2553 - PgClassExpression2554{{"PgClassExpression[2554∈336]
ᐸ__person_t...n__.”enum”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2554 - PgClassExpression2555{{"PgClassExpression[2555∈336]
ᐸ__person_t...num_array”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2555 - PgClassExpression2557{{"PgClassExpression[2557∈336]
ᐸ__person_t..._.”domain”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2557 - PgClassExpression2558{{"PgClassExpression[2558∈336]
ᐸ__person_t....”domain2”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2558 - PgClassExpression2559{{"PgClassExpression[2559∈336]
ᐸ__person_t...ext_array”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2559 - PgClassExpression2561{{"PgClassExpression[2561∈336]
ᐸ__person_t...n__.”json”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2561 - PgClassExpression2562{{"PgClassExpression[2562∈336]
ᐸ__person_t...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2562 - PgClassExpression2563{{"PgClassExpression[2563∈336]
ᐸ__person_t...ble_range”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2563 - PgClassExpression2570{{"PgClassExpression[2570∈336]
ᐸ__person_t...”numrange”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2570 - Access2571{{"Access[2571∈336]
ᐸ2570.startᐳ"}}:::plan - PgClassExpression2570 --> Access2571 - Access2574{{"Access[2574∈336]
ᐸ2570.endᐳ"}}:::plan - PgClassExpression2570 --> Access2574 - PgClassExpression2577{{"PgClassExpression[2577∈336]
ᐸ__person_t...daterange”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2577 - Access2578{{"Access[2578∈336]
ᐸ2577.startᐳ"}}:::plan - PgClassExpression2577 --> Access2578 - Access2581{{"Access[2581∈336]
ᐸ2577.endᐳ"}}:::plan - PgClassExpression2577 --> Access2581 - PgClassExpression2584{{"PgClassExpression[2584∈336]
ᐸ__person_t...int_range”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2584 - Access2585{{"Access[2585∈336]
ᐸ2584.startᐳ"}}:::plan - PgClassExpression2584 --> Access2585 - Access2588{{"Access[2588∈336]
ᐸ2584.endᐳ"}}:::plan - PgClassExpression2584 --> Access2588 - PgClassExpression2591{{"PgClassExpression[2591∈336]
ᐸ__person_t...timestamp”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2591 - PgClassExpression2592{{"PgClassExpression[2592∈336]
ᐸ__person_t...mestamptz”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2592 - PgClassExpression2593{{"PgClassExpression[2593∈336]
ᐸ__person_t...n__.”date”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2593 - PgClassExpression2594{{"PgClassExpression[2594∈336]
ᐸ__person_t...n__.”time”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2594 - PgClassExpression2595{{"PgClassExpression[2595∈336]
ᐸ__person_t..._.”timetz”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2595 - PgClassExpression2596{{"PgClassExpression[2596∈336]
ᐸ__person_t...”interval”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2596 - PgClassExpression2603{{"PgClassExpression[2603∈336]
ᐸ__person_t...val_array”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2603 - PgClassExpression2611{{"PgClassExpression[2611∈336]
ᐸ__person_t...__.”money”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2611 - PgSelectSingle2546 --> PgClassExpression2612 - First2617{{"First[2617∈336]"}}:::plan - PgSelect2613 --> First2617 - PgSelectSingle2618{{"PgSelectSingle[2618∈336]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2617 --> PgSelectSingle2618 - PgClassExpression2619{{"PgClassExpression[2619∈336]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2618 --> PgClassExpression2619 - PgClassExpression2620{{"PgClassExpression[2620∈336]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2618 --> PgClassExpression2620 - PgClassExpression2621{{"PgClassExpression[2621∈336]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2618 --> PgClassExpression2621 - PgClassExpression2622{{"PgClassExpression[2622∈336]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2618 --> PgClassExpression2622 - PgClassExpression2623{{"PgClassExpression[2623∈336]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2618 --> PgClassExpression2623 - PgClassExpression2624{{"PgClassExpression[2624∈336]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2618 --> PgClassExpression2624 - PgClassExpression2625{{"PgClassExpression[2625∈336]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2618 --> PgClassExpression2625 - PgSelectSingle2546 --> PgClassExpression2626 - First2629{{"First[2629∈336]"}}:::plan - PgSelect2627 --> First2629 - PgSelectSingle2630{{"PgSelectSingle[2630∈336]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First2629 --> PgSelectSingle2630 - PgSelectSingle2630 --> PgClassExpression2631 - First2634{{"First[2634∈336]"}}:::plan - PgSelect2632 --> First2634 - PgSelectSingle2635{{"PgSelectSingle[2635∈336]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2634 --> PgSelectSingle2635 - PgSelectSingle2630 --> PgClassExpression2643 - First2646{{"First[2646∈336]"}}:::plan - PgSelect2644 --> First2646 - PgSelectSingle2647{{"PgSelectSingle[2647∈336]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2646 --> PgSelectSingle2647 - PgClassExpression2655{{"PgClassExpression[2655∈336]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle2630 --> PgClassExpression2655 - PgSelectSingle2546 --> PgClassExpression2656 - First2659{{"First[2659∈336]"}}:::plan - PgSelect2657 --> First2659 - PgSelectSingle2660{{"PgSelectSingle[2660∈336]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2659 --> PgSelectSingle2660 - PgSelectSingle2546 --> PgClassExpression2668 - First2671{{"First[2671∈336]"}}:::plan - PgSelect2669 --> First2671 - PgSelectSingle2672{{"PgSelectSingle[2672∈336]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First2671 --> PgSelectSingle2672 - PgClassExpression2700{{"PgClassExpression[2700∈336]
ᐸ__person_t...__.”point”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2700 - PgClassExpression2703{{"PgClassExpression[2703∈336]
ᐸ__person_t...ablePoint”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2703 - PgClassExpression2706{{"PgClassExpression[2706∈336]
ᐸ__person_t...n__.”inet”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2706 - PgClassExpression2707{{"PgClassExpression[2707∈336]
ᐸ__person_t...n__.”cidr”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2707 - PgClassExpression2708{{"PgClassExpression[2708∈336]
ᐸ__person_t....”macaddr”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2708 - PgClassExpression2709{{"PgClassExpression[2709∈336]
ᐸ__person_t....”regproc”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2709 - PgClassExpression2710{{"PgClassExpression[2710∈336]
ᐸ__person_t...procedure”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2710 - PgClassExpression2711{{"PgClassExpression[2711∈336]
ᐸ__person_t....”regoper”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2711 - PgClassExpression2712{{"PgClassExpression[2712∈336]
ᐸ__person_t...goperator”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2712 - PgClassExpression2713{{"PgClassExpression[2713∈336]
ᐸ__person_t...”regclass”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2713 - PgClassExpression2714{{"PgClassExpression[2714∈336]
ᐸ__person_t....”regtype”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2714 - PgClassExpression2715{{"PgClassExpression[2715∈336]
ᐸ__person_t...regconfig”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2715 - PgClassExpression2716{{"PgClassExpression[2716∈336]
ᐸ__person_t...ictionary”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2716 - PgClassExpression2717{{"PgClassExpression[2717∈336]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2717 - PgClassExpression2719{{"PgClassExpression[2719∈336]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2719 - PgClassExpression2721{{"PgClassExpression[2721∈336]
ᐸ__person_t...__.”bytea”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2721 - PgClassExpression2722{{"PgClassExpression[2722∈336]
ᐸ__person_t...tea_array”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2722 - First2726{{"First[2726∈336]"}}:::plan - PgSelect2724 --> First2726 - PgSelectSingle2727{{"PgSelectSingle[2727∈336]
ᐸpostᐳ"}}:::plan - First2726 --> PgSelectSingle2727 - First2732{{"First[2732∈336]"}}:::plan - PgSelect2730 --> First2732 - PgSelectSingle2733{{"PgSelectSingle[2733∈336]
ᐸpostᐳ"}}:::plan - First2732 --> PgSelectSingle2733 - PgClassExpression2736{{"PgClassExpression[2736∈336]
ᐸ__person_t...__.”ltree”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2736 - PgClassExpression2737{{"PgClassExpression[2737∈336]
ᐸ__person_t...ree_array”ᐳ"}}:::plan - PgSelectSingle2546 --> PgClassExpression2737 - __Item2556[/"__Item[2556∈337]
ᐸ2555ᐳ"\]:::itemplan - PgClassExpression2555 ==> __Item2556 - __Item2560[/"__Item[2560∈338]
ᐸ2559ᐳ"\]:::itemplan - PgClassExpression2559 ==> __Item2560 - Access2564{{"Access[2564∈339]
ᐸ2563.startᐳ"}}:::plan - PgClassExpression2563 --> Access2564 - Access2567{{"Access[2567∈339]
ᐸ2563.endᐳ"}}:::plan - PgClassExpression2563 --> Access2567 - __Item2604[/"__Item[2604∈348]
ᐸ2603ᐳ"\]:::itemplan - PgClassExpression2603 ==> __Item2604 - PgClassExpression2636{{"PgClassExpression[2636∈350]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + First2425{{"First[2425∈298] ➊"}}:::plan + PgSelectRows2426[["PgSelectRows[2426∈298] ➊"]]:::plan + PgSelectRows2426 --> First2425 + PgSelect2421 --> PgSelectRows2426 + PgSelectSingle2427{{"PgSelectSingle[2427∈298] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2425 --> PgSelectSingle2427 + PgSelectSingle2419 --> PgClassExpression2435 + First2438{{"First[2438∈298] ➊"}}:::plan + PgSelectRows2439[["PgSelectRows[2439∈298] ➊"]]:::plan + PgSelectRows2439 --> First2438 + PgSelect2436 --> PgSelectRows2439 + PgSelectSingle2440{{"PgSelectSingle[2440∈298] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2438 --> PgSelectSingle2440 + PgClassExpression2448{{"PgClassExpression[2448∈298] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle2419 --> PgClassExpression2448 + PgClassExpression2428{{"PgClassExpression[2428∈299] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2427 --> PgClassExpression2428 + PgClassExpression2429{{"PgClassExpression[2429∈299] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2427 --> PgClassExpression2429 + PgClassExpression2430{{"PgClassExpression[2430∈299] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2427 --> PgClassExpression2430 + PgClassExpression2431{{"PgClassExpression[2431∈299] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2427 --> PgClassExpression2431 + PgClassExpression2432{{"PgClassExpression[2432∈299] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2427 --> PgClassExpression2432 + PgClassExpression2433{{"PgClassExpression[2433∈299] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2427 --> PgClassExpression2433 + PgClassExpression2434{{"PgClassExpression[2434∈299] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2427 --> PgClassExpression2434 + PgClassExpression2441{{"PgClassExpression[2441∈300] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2440 --> PgClassExpression2441 + PgClassExpression2442{{"PgClassExpression[2442∈300] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2440 --> PgClassExpression2442 + PgClassExpression2443{{"PgClassExpression[2443∈300] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2440 --> PgClassExpression2443 + PgClassExpression2444{{"PgClassExpression[2444∈300] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2440 --> PgClassExpression2444 + PgClassExpression2445{{"PgClassExpression[2445∈300] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2440 --> PgClassExpression2445 + PgClassExpression2446{{"PgClassExpression[2446∈300] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2440 --> PgClassExpression2446 + PgClassExpression2447{{"PgClassExpression[2447∈300] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2440 --> PgClassExpression2447 + __Item2467[/"__Item[2467∈302]
ᐸ2466ᐳ"\]:::itemplan + PgClassExpression2466 ==> __Item2467 + __Item2469[/"__Item[2469∈303]
ᐸ2468ᐳ"\]:::itemplan + PgClassExpression2468 ==> __Item2469 + __Item2472[/"__Item[2472∈304]
ᐸ2471ᐳ"\]:::itemplan + PgClassExpression2471 ==> __Item2472 + PgClassExpression2478{{"PgClassExpression[2478∈305] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle2477 --> PgClassExpression2478 + PgClassExpression2479{{"PgClassExpression[2479∈305] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle2477 --> PgClassExpression2479 + PgClassExpression2485{{"PgClassExpression[2485∈306] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle2484 --> PgClassExpression2485 + PgClassExpression2486{{"PgClassExpression[2486∈306] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle2484 --> PgClassExpression2486 + __Item2489[/"__Item[2489∈307]
ᐸ2488ᐳ"\]:::itemplan + PgClassExpression2488 ==> __Item2489 + __Item2494[/"__Item[2494∈308]
ᐸ2493ᐳ"\]:::itemplan + PgSelectRows2493 ==> __Item2494 + PgSelectSingle2495{{"PgSelectSingle[2495∈308]
ᐸperson_type_function_listᐳ"}}:::plan + __Item2494 --> PgSelectSingle2495 + PgSelect2562[["PgSelect[2562∈309]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2561{{"PgClassExpression[2561∈309]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2561 & Lambda3817 & Access3821 & Lambda5943 & Lambda5948 --> PgSelect2562 + PgSelect2577[["PgSelect[2577∈309]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2576{{"PgClassExpression[2576∈309]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2576 & Lambda3817 & Access3821 & Lambda5988 & Lambda5993 --> PgSelect2577 + PgSelect2583[["PgSelect[2583∈309]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2582{{"PgClassExpression[2582∈309]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2582 & Lambda3817 & Access3821 & Lambda5958 & Lambda5963 --> PgSelect2583 + PgSelect2596[["PgSelect[2596∈309]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2595{{"PgClassExpression[2595∈309]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2595 & Lambda3817 & Access3821 & Lambda5973 & Lambda5978 --> PgSelect2596 + PgSelect2610[["PgSelect[2610∈309]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2609{{"PgClassExpression[2609∈309]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2609 & Lambda3817 & Access3821 & Lambda6003 & Lambda6008 --> PgSelect2610 + PgSelect2623[["PgSelect[2623∈309]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2622{{"PgClassExpression[2622∈309]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2622 & Lambda3817 & Access3821 & Lambda6048 & Lambda6053 --> PgSelect2623 + PgSelect2681[["PgSelect[2681∈309]
ᐸpostᐳ"]]:::plan + PgClassExpression2497{{"PgClassExpression[2497∈309]
ᐸ__person_t...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression2497 & Lambda3817 & Access3821 & Lambda5928 & Lambda5933 --> PgSelect2681 + PgSelect2688[["PgSelect[2688∈309]
ᐸpostᐳ"]]:::plan + PgClassExpression2496{{"PgClassExpression[2496∈309]
ᐸ__person_t...ist__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression2496 & Lambda3817 & Access3821 & Lambda5913 & Lambda5918 --> PgSelect2688 + PgSelectSingle2495 --> PgClassExpression2496 + PgSelectSingle2495 --> PgClassExpression2497 + PgClassExpression2498{{"PgClassExpression[2498∈309]
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2498 + PgClassExpression2499{{"PgClassExpression[2499∈309]
ᐸ__person_t....”numeric”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2499 + PgClassExpression2500{{"PgClassExpression[2500∈309]
ᐸ__person_t....”decimal”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2500 + PgClassExpression2501{{"PgClassExpression[2501∈309]
ᐸ__person_t....”boolean”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2501 + PgClassExpression2502{{"PgClassExpression[2502∈309]
ᐸ__person_t....”varchar”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2502 + PgClassExpression2503{{"PgClassExpression[2503∈309]
ᐸ__person_t...t__.”enum”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2503 + PgClassExpression2504{{"PgClassExpression[2504∈309]
ᐸ__person_t...num_array”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2504 + PgClassExpression2506{{"PgClassExpression[2506∈309]
ᐸ__person_t..._.”domain”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2506 + PgClassExpression2507{{"PgClassExpression[2507∈309]
ᐸ__person_t....”domain2”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2507 + PgClassExpression2508{{"PgClassExpression[2508∈309]
ᐸ__person_t...ext_array”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2508 + PgClassExpression2510{{"PgClassExpression[2510∈309]
ᐸ__person_t...t__.”json”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2510 + PgClassExpression2511{{"PgClassExpression[2511∈309]
ᐸ__person_t...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2511 + PgClassExpression2512{{"PgClassExpression[2512∈309]
ᐸ__person_t...ble_range”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2512 + PgClassExpression2519{{"PgClassExpression[2519∈309]
ᐸ__person_t...”numrange”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2519 + Access2520{{"Access[2520∈309]
ᐸ2519.startᐳ"}}:::plan + PgClassExpression2519 --> Access2520 + Access2523{{"Access[2523∈309]
ᐸ2519.endᐳ"}}:::plan + PgClassExpression2519 --> Access2523 + PgClassExpression2526{{"PgClassExpression[2526∈309]
ᐸ__person_t...daterange”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2526 + Access2527{{"Access[2527∈309]
ᐸ2526.startᐳ"}}:::plan + PgClassExpression2526 --> Access2527 + Access2530{{"Access[2530∈309]
ᐸ2526.endᐳ"}}:::plan + PgClassExpression2526 --> Access2530 + PgClassExpression2533{{"PgClassExpression[2533∈309]
ᐸ__person_t...int_range”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2533 + Access2534{{"Access[2534∈309]
ᐸ2533.startᐳ"}}:::plan + PgClassExpression2533 --> Access2534 + Access2537{{"Access[2537∈309]
ᐸ2533.endᐳ"}}:::plan + PgClassExpression2533 --> Access2537 + PgClassExpression2540{{"PgClassExpression[2540∈309]
ᐸ__person_t...timestamp”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2540 + PgClassExpression2541{{"PgClassExpression[2541∈309]
ᐸ__person_t...mestamptz”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2541 + PgClassExpression2542{{"PgClassExpression[2542∈309]
ᐸ__person_t...t__.”date”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2542 + PgClassExpression2543{{"PgClassExpression[2543∈309]
ᐸ__person_t...t__.”time”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2543 + PgClassExpression2544{{"PgClassExpression[2544∈309]
ᐸ__person_t..._.”timetz”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2544 + PgClassExpression2545{{"PgClassExpression[2545∈309]
ᐸ__person_t...”interval”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2545 + PgClassExpression2552{{"PgClassExpression[2552∈309]
ᐸ__person_t...val_array”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2552 + PgClassExpression2560{{"PgClassExpression[2560∈309]
ᐸ__person_t...__.”money”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2560 + PgSelectSingle2495 --> PgClassExpression2561 + First2566{{"First[2566∈309]"}}:::plan + PgSelectRows2567[["PgSelectRows[2567∈309]"]]:::plan + PgSelectRows2567 --> First2566 + PgSelect2562 --> PgSelectRows2567 + PgSelectSingle2568{{"PgSelectSingle[2568∈309]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2566 --> PgSelectSingle2568 + PgClassExpression2569{{"PgClassExpression[2569∈309]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2568 --> PgClassExpression2569 + PgClassExpression2570{{"PgClassExpression[2570∈309]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2568 --> PgClassExpression2570 + PgClassExpression2571{{"PgClassExpression[2571∈309]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2568 --> PgClassExpression2571 + PgClassExpression2572{{"PgClassExpression[2572∈309]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2568 --> PgClassExpression2572 + PgClassExpression2573{{"PgClassExpression[2573∈309]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2568 --> PgClassExpression2573 + PgClassExpression2574{{"PgClassExpression[2574∈309]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2568 --> PgClassExpression2574 + PgClassExpression2575{{"PgClassExpression[2575∈309]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2568 --> PgClassExpression2575 + PgSelectSingle2495 --> PgClassExpression2576 + First2579{{"First[2579∈309]"}}:::plan + PgSelectRows2580[["PgSelectRows[2580∈309]"]]:::plan + PgSelectRows2580 --> First2579 + PgSelect2577 --> PgSelectRows2580 + PgSelectSingle2581{{"PgSelectSingle[2581∈309]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First2579 --> PgSelectSingle2581 + PgSelectSingle2581 --> PgClassExpression2582 + First2585{{"First[2585∈309]"}}:::plan + PgSelectRows2586[["PgSelectRows[2586∈309]"]]:::plan + PgSelectRows2586 --> First2585 + PgSelect2583 --> PgSelectRows2586 + PgSelectSingle2587{{"PgSelectSingle[2587∈309]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2585 --> PgSelectSingle2587 + PgSelectSingle2581 --> PgClassExpression2595 + First2598{{"First[2598∈309]"}}:::plan + PgSelectRows2599[["PgSelectRows[2599∈309]"]]:::plan + PgSelectRows2599 --> First2598 + PgSelect2596 --> PgSelectRows2599 + PgSelectSingle2600{{"PgSelectSingle[2600∈309]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2598 --> PgSelectSingle2600 + PgClassExpression2608{{"PgClassExpression[2608∈309]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle2581 --> PgClassExpression2608 + PgSelectSingle2495 --> PgClassExpression2609 + First2612{{"First[2612∈309]"}}:::plan + PgSelectRows2613[["PgSelectRows[2613∈309]"]]:::plan + PgSelectRows2613 --> First2612 + PgSelect2610 --> PgSelectRows2613 + PgSelectSingle2614{{"PgSelectSingle[2614∈309]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2612 --> PgSelectSingle2614 + PgSelectSingle2495 --> PgClassExpression2622 + First2625{{"First[2625∈309]"}}:::plan + PgSelectRows2626[["PgSelectRows[2626∈309]"]]:::plan + PgSelectRows2626 --> First2625 + PgSelect2623 --> PgSelectRows2626 + PgSelectSingle2627{{"PgSelectSingle[2627∈309]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First2625 --> PgSelectSingle2627 + PgClassExpression2657{{"PgClassExpression[2657∈309]
ᐸ__person_t...__.”point”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2657 + PgClassExpression2660{{"PgClassExpression[2660∈309]
ᐸ__person_t...ablePoint”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2660 + PgClassExpression2663{{"PgClassExpression[2663∈309]
ᐸ__person_t...t__.”inet”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2663 + PgClassExpression2664{{"PgClassExpression[2664∈309]
ᐸ__person_t...t__.”cidr”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2664 + PgClassExpression2665{{"PgClassExpression[2665∈309]
ᐸ__person_t....”macaddr”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2665 + PgClassExpression2666{{"PgClassExpression[2666∈309]
ᐸ__person_t....”regproc”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2666 + PgClassExpression2667{{"PgClassExpression[2667∈309]
ᐸ__person_t...procedure”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2667 + PgClassExpression2668{{"PgClassExpression[2668∈309]
ᐸ__person_t....”regoper”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2668 + PgClassExpression2669{{"PgClassExpression[2669∈309]
ᐸ__person_t...goperator”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2669 + PgClassExpression2670{{"PgClassExpression[2670∈309]
ᐸ__person_t...”regclass”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2670 + PgClassExpression2671{{"PgClassExpression[2671∈309]
ᐸ__person_t....”regtype”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2671 + PgClassExpression2672{{"PgClassExpression[2672∈309]
ᐸ__person_t...regconfig”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2672 + PgClassExpression2673{{"PgClassExpression[2673∈309]
ᐸ__person_t...ictionary”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2673 + PgClassExpression2674{{"PgClassExpression[2674∈309]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2674 + PgClassExpression2676{{"PgClassExpression[2676∈309]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2676 + PgClassExpression2678{{"PgClassExpression[2678∈309]
ᐸ__person_t...__.”bytea”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2678 + PgClassExpression2679{{"PgClassExpression[2679∈309]
ᐸ__person_t...tea_array”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2679 + First2683{{"First[2683∈309]"}}:::plan + PgSelectRows2684[["PgSelectRows[2684∈309]"]]:::plan + PgSelectRows2684 --> First2683 + PgSelect2681 --> PgSelectRows2684 + PgSelectSingle2685{{"PgSelectSingle[2685∈309]
ᐸpostᐳ"}}:::plan + First2683 --> PgSelectSingle2685 + First2690{{"First[2690∈309]"}}:::plan + PgSelectRows2691[["PgSelectRows[2691∈309]"]]:::plan + PgSelectRows2691 --> First2690 + PgSelect2688 --> PgSelectRows2691 + PgSelectSingle2692{{"PgSelectSingle[2692∈309]
ᐸpostᐳ"}}:::plan + First2690 --> PgSelectSingle2692 + PgClassExpression2695{{"PgClassExpression[2695∈309]
ᐸ__person_t...__.”ltree”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2695 + PgClassExpression2696{{"PgClassExpression[2696∈309]
ᐸ__person_t...ree_array”ᐳ"}}:::plan + PgSelectSingle2495 --> PgClassExpression2696 + __Item2505[/"__Item[2505∈310]
ᐸ2504ᐳ"\]:::itemplan + PgClassExpression2504 ==> __Item2505 + __Item2509[/"__Item[2509∈311]
ᐸ2508ᐳ"\]:::itemplan + PgClassExpression2508 ==> __Item2509 + Access2513{{"Access[2513∈312]
ᐸ2512.startᐳ"}}:::plan + PgClassExpression2512 --> Access2513 + Access2516{{"Access[2516∈312]
ᐸ2512.endᐳ"}}:::plan + PgClassExpression2512 --> Access2516 + __Item2553[/"__Item[2553∈321]
ᐸ2552ᐳ"\]:::itemplan + PgClassExpression2552 ==> __Item2553 + PgClassExpression2588{{"PgClassExpression[2588∈323]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2587 --> PgClassExpression2588 + PgClassExpression2589{{"PgClassExpression[2589∈323]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2587 --> PgClassExpression2589 + PgClassExpression2590{{"PgClassExpression[2590∈323]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2587 --> PgClassExpression2590 + PgClassExpression2591{{"PgClassExpression[2591∈323]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2587 --> PgClassExpression2591 + PgClassExpression2592{{"PgClassExpression[2592∈323]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2587 --> PgClassExpression2592 + PgClassExpression2593{{"PgClassExpression[2593∈323]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2587 --> PgClassExpression2593 + PgClassExpression2594{{"PgClassExpression[2594∈323]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2587 --> PgClassExpression2594 + PgClassExpression2601{{"PgClassExpression[2601∈324]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2600 --> PgClassExpression2601 + PgClassExpression2602{{"PgClassExpression[2602∈324]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2600 --> PgClassExpression2602 + PgClassExpression2603{{"PgClassExpression[2603∈324]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2600 --> PgClassExpression2603 + PgClassExpression2604{{"PgClassExpression[2604∈324]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2600 --> PgClassExpression2604 + PgClassExpression2605{{"PgClassExpression[2605∈324]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2600 --> PgClassExpression2605 + PgClassExpression2606{{"PgClassExpression[2606∈324]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2600 --> PgClassExpression2606 + PgClassExpression2607{{"PgClassExpression[2607∈324]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2600 --> PgClassExpression2607 + PgClassExpression2615{{"PgClassExpression[2615∈325]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2614 --> PgClassExpression2615 + PgClassExpression2616{{"PgClassExpression[2616∈325]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2614 --> PgClassExpression2616 + PgClassExpression2617{{"PgClassExpression[2617∈325]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2614 --> PgClassExpression2617 + PgClassExpression2618{{"PgClassExpression[2618∈325]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2614 --> PgClassExpression2618 + PgClassExpression2619{{"PgClassExpression[2619∈325]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2614 --> PgClassExpression2619 + PgClassExpression2620{{"PgClassExpression[2620∈325]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2614 --> PgClassExpression2620 + PgClassExpression2621{{"PgClassExpression[2621∈325]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2614 --> PgClassExpression2621 + PgSelect2629[["PgSelect[2629∈326]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2628{{"PgClassExpression[2628∈326]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2628 & Lambda3817 & Access3821 & Lambda6018 & Lambda6023 --> PgSelect2629 + PgSelect2644[["PgSelect[2644∈326]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2643{{"PgClassExpression[2643∈326]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2643 & Lambda3817 & Access3821 & Lambda6033 & Lambda6038 --> PgSelect2644 + PgSelectSingle2627 --> PgClassExpression2628 + First2633{{"First[2633∈326]"}}:::plan + PgSelectRows2634[["PgSelectRows[2634∈326]"]]:::plan + PgSelectRows2634 --> First2633 + PgSelect2629 --> PgSelectRows2634 + PgSelectSingle2635{{"PgSelectSingle[2635∈326]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2633 --> PgSelectSingle2635 + PgSelectSingle2627 --> PgClassExpression2643 + First2646{{"First[2646∈326]"}}:::plan + PgSelectRows2647[["PgSelectRows[2647∈326]"]]:::plan + PgSelectRows2647 --> First2646 + PgSelect2644 --> PgSelectRows2647 + PgSelectSingle2648{{"PgSelectSingle[2648∈326]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2646 --> PgSelectSingle2648 + PgClassExpression2656{{"PgClassExpression[2656∈326]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle2627 --> PgClassExpression2656 + PgClassExpression2636{{"PgClassExpression[2636∈327]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan PgSelectSingle2635 --> PgClassExpression2636 - PgClassExpression2637{{"PgClassExpression[2637∈350]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgClassExpression2637{{"PgClassExpression[2637∈327]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan PgSelectSingle2635 --> PgClassExpression2637 - PgClassExpression2638{{"PgClassExpression[2638∈350]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgClassExpression2638{{"PgClassExpression[2638∈327]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan PgSelectSingle2635 --> PgClassExpression2638 - PgClassExpression2639{{"PgClassExpression[2639∈350]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgClassExpression2639{{"PgClassExpression[2639∈327]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan PgSelectSingle2635 --> PgClassExpression2639 - PgClassExpression2640{{"PgClassExpression[2640∈350]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgClassExpression2640{{"PgClassExpression[2640∈327]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan PgSelectSingle2635 --> PgClassExpression2640 - PgClassExpression2641{{"PgClassExpression[2641∈350]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgClassExpression2641{{"PgClassExpression[2641∈327]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan PgSelectSingle2635 --> PgClassExpression2641 - PgClassExpression2642{{"PgClassExpression[2642∈350]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgClassExpression2642{{"PgClassExpression[2642∈327]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan PgSelectSingle2635 --> PgClassExpression2642 - PgClassExpression2648{{"PgClassExpression[2648∈351]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2647 --> PgClassExpression2648 - PgClassExpression2649{{"PgClassExpression[2649∈351]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2647 --> PgClassExpression2649 - PgClassExpression2650{{"PgClassExpression[2650∈351]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2647 --> PgClassExpression2650 - PgClassExpression2651{{"PgClassExpression[2651∈351]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2647 --> PgClassExpression2651 - PgClassExpression2652{{"PgClassExpression[2652∈351]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2647 --> PgClassExpression2652 - PgClassExpression2653{{"PgClassExpression[2653∈351]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2647 --> PgClassExpression2653 - PgClassExpression2654{{"PgClassExpression[2654∈351]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2647 --> PgClassExpression2654 - PgClassExpression2661{{"PgClassExpression[2661∈352]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2660 --> PgClassExpression2661 - PgClassExpression2662{{"PgClassExpression[2662∈352]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2660 --> PgClassExpression2662 - PgClassExpression2663{{"PgClassExpression[2663∈352]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2660 --> PgClassExpression2663 - PgClassExpression2664{{"PgClassExpression[2664∈352]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2660 --> PgClassExpression2664 - PgClassExpression2665{{"PgClassExpression[2665∈352]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2660 --> PgClassExpression2665 - PgClassExpression2666{{"PgClassExpression[2666∈352]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2660 --> PgClassExpression2666 - PgClassExpression2667{{"PgClassExpression[2667∈352]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2660 --> PgClassExpression2667 - PgSelect2674[["PgSelect[2674∈353]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2673{{"PgClassExpression[2673∈353]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression2673 & Lambda3596 & Access3600 & Lambda5962 & Lambda5967 --> PgSelect2674 - PgSelect2688[["PgSelect[2688∈353]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2687{{"PgClassExpression[2687∈353]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression2687 & Lambda3596 & Access3600 & Lambda5977 & Lambda5982 --> PgSelect2688 - PgSelectSingle2672 --> PgClassExpression2673 - First2678{{"First[2678∈353]"}}:::plan - PgSelect2674 --> First2678 - PgSelectSingle2679{{"PgSelectSingle[2679∈353]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2678 --> PgSelectSingle2679 - PgSelectSingle2672 --> PgClassExpression2687 - First2690{{"First[2690∈353]"}}:::plan - PgSelect2688 --> First2690 - PgSelectSingle2691{{"PgSelectSingle[2691∈353]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2690 --> PgSelectSingle2691 - PgClassExpression2699{{"PgClassExpression[2699∈353]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle2672 --> PgClassExpression2699 - PgClassExpression2680{{"PgClassExpression[2680∈354]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2679 --> PgClassExpression2680 - PgClassExpression2681{{"PgClassExpression[2681∈354]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2679 --> PgClassExpression2681 - PgClassExpression2682{{"PgClassExpression[2682∈354]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2679 --> PgClassExpression2682 - PgClassExpression2683{{"PgClassExpression[2683∈354]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2679 --> PgClassExpression2683 - PgClassExpression2684{{"PgClassExpression[2684∈354]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2679 --> PgClassExpression2684 - PgClassExpression2685{{"PgClassExpression[2685∈354]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2679 --> PgClassExpression2685 - PgClassExpression2686{{"PgClassExpression[2686∈354]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2679 --> PgClassExpression2686 - PgClassExpression2692{{"PgClassExpression[2692∈355]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2691 --> PgClassExpression2692 - PgClassExpression2693{{"PgClassExpression[2693∈355]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2691 --> PgClassExpression2693 - PgClassExpression2694{{"PgClassExpression[2694∈355]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2691 --> PgClassExpression2694 - PgClassExpression2695{{"PgClassExpression[2695∈355]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2691 --> PgClassExpression2695 - PgClassExpression2696{{"PgClassExpression[2696∈355]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2691 --> PgClassExpression2696 - PgClassExpression2697{{"PgClassExpression[2697∈355]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2691 --> PgClassExpression2697 - PgClassExpression2698{{"PgClassExpression[2698∈355]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2691 --> PgClassExpression2698 - __Item2718[/"__Item[2718∈357]
ᐸ2717ᐳ"\]:::itemplan - PgClassExpression2717 ==> __Item2718 - __Item2720[/"__Item[2720∈358]
ᐸ2719ᐳ"\]:::itemplan - PgClassExpression2719 ==> __Item2720 - __Item2723[/"__Item[2723∈359]
ᐸ2722ᐳ"\]:::itemplan - PgClassExpression2722 ==> __Item2723 - PgClassExpression2728{{"PgClassExpression[2728∈360]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle2727 --> PgClassExpression2728 - PgClassExpression2729{{"PgClassExpression[2729∈360]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2727 --> PgClassExpression2729 - PgClassExpression2734{{"PgClassExpression[2734∈361]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle2733 --> PgClassExpression2734 - PgClassExpression2735{{"PgClassExpression[2735∈361]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2733 --> PgClassExpression2735 - __Item2738[/"__Item[2738∈362]
ᐸ2737ᐳ"\]:::itemplan - PgClassExpression2737 ==> __Item2738 - __Item2741[/"__Item[2741∈363]
ᐸ2544ᐳ"\]:::itemplan - PgSelect2544 -.-> __Item2741 - PgSelectSingle2742{{"PgSelectSingle[2742∈363]
ᐸperson_type_function_connectionᐳ"}}:::plan - __Item2741 --> PgSelectSingle2742 - Edge5998{{"Edge[5998∈364]"}}:::plan - PgSelectSingle2744{{"PgSelectSingle[2744∈364]
ᐸperson_type_function_connectionᐳ"}}:::plan - PgSelectSingle2744 & Connection2543 --> Edge5998 - __Item2743[/"__Item[2743∈364]
ᐸ2740ᐳ"\]:::itemplan - __ListTransform2740 ==> __Item2743 - __Item2743 --> PgSelectSingle2744 - PgSelect2815[["PgSelect[2815∈366]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2814{{"PgClassExpression[2814∈366]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2814 & Lambda3596 & Access3600 & Lambda6038 & Lambda6043 --> PgSelect2815 - PgSelect2829[["PgSelect[2829∈366]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression2828{{"PgClassExpression[2828∈366]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2828 & Lambda3596 & Access3600 & Lambda6083 & Lambda6088 --> PgSelect2829 - PgSelect2834[["PgSelect[2834∈366]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2833{{"PgClassExpression[2833∈366]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression2833 & Lambda3596 & Access3600 & Lambda6053 & Lambda6058 --> PgSelect2834 - PgSelect2846[["PgSelect[2846∈366]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2845{{"PgClassExpression[2845∈366]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression2845 & Lambda3596 & Access3600 & Lambda6068 & Lambda6073 --> PgSelect2846 - PgSelect2859[["PgSelect[2859∈366]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2858{{"PgClassExpression[2858∈366]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2858 & Lambda3596 & Access3600 & Lambda6098 & Lambda6103 --> PgSelect2859 - PgSelect2871[["PgSelect[2871∈366]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression2870{{"PgClassExpression[2870∈366]
ᐸ__person_t...ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression2870 & Lambda3596 & Access3600 & Lambda6143 & Lambda6148 --> PgSelect2871 - PgSelect2926[["PgSelect[2926∈366]
ᐸpostᐳ"]]:::plan - PgClassExpression2750{{"PgClassExpression[2750∈366]
ᐸ__person_t...”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression2750 & Lambda3596 & Access3600 & Lambda6023 & Lambda6028 --> PgSelect2926 - PgSelect2932[["PgSelect[2932∈366]
ᐸpostᐳ"]]:::plan - PgClassExpression2749{{"PgClassExpression[2749∈366]
ᐸ__person_t...ion__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression2749 & Lambda3596 & Access3600 & Lambda6008 & Lambda6013 --> PgSelect2932 - PgSelectSingle2744 --> PgClassExpression2749 - PgSelectSingle2744 --> PgClassExpression2750 - PgClassExpression2751{{"PgClassExpression[2751∈366]
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2751 - PgClassExpression2752{{"PgClassExpression[2752∈366]
ᐸ__person_t....”numeric”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2752 - PgClassExpression2753{{"PgClassExpression[2753∈366]
ᐸ__person_t....”decimal”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2753 - PgClassExpression2754{{"PgClassExpression[2754∈366]
ᐸ__person_t....”boolean”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2754 - PgClassExpression2755{{"PgClassExpression[2755∈366]
ᐸ__person_t....”varchar”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2755 - PgClassExpression2756{{"PgClassExpression[2756∈366]
ᐸ__person_t...n__.”enum”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2756 - PgClassExpression2757{{"PgClassExpression[2757∈366]
ᐸ__person_t...num_array”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2757 - PgClassExpression2759{{"PgClassExpression[2759∈366]
ᐸ__person_t..._.”domain”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2759 - PgClassExpression2760{{"PgClassExpression[2760∈366]
ᐸ__person_t....”domain2”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2760 - PgClassExpression2761{{"PgClassExpression[2761∈366]
ᐸ__person_t...ext_array”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2761 - PgClassExpression2763{{"PgClassExpression[2763∈366]
ᐸ__person_t...n__.”json”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2763 - PgClassExpression2764{{"PgClassExpression[2764∈366]
ᐸ__person_t...__.”jsonb”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2764 - PgClassExpression2765{{"PgClassExpression[2765∈366]
ᐸ__person_t...ble_range”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2765 - PgClassExpression2772{{"PgClassExpression[2772∈366]
ᐸ__person_t...”numrange”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2772 - Access2773{{"Access[2773∈366]
ᐸ2772.startᐳ"}}:::plan - PgClassExpression2772 --> Access2773 - Access2776{{"Access[2776∈366]
ᐸ2772.endᐳ"}}:::plan - PgClassExpression2772 --> Access2776 - PgClassExpression2779{{"PgClassExpression[2779∈366]
ᐸ__person_t...daterange”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2779 - Access2780{{"Access[2780∈366]
ᐸ2779.startᐳ"}}:::plan - PgClassExpression2779 --> Access2780 - Access2783{{"Access[2783∈366]
ᐸ2779.endᐳ"}}:::plan - PgClassExpression2779 --> Access2783 - PgClassExpression2786{{"PgClassExpression[2786∈366]
ᐸ__person_t...int_range”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2786 - Access2787{{"Access[2787∈366]
ᐸ2786.startᐳ"}}:::plan - PgClassExpression2786 --> Access2787 - Access2790{{"Access[2790∈366]
ᐸ2786.endᐳ"}}:::plan - PgClassExpression2786 --> Access2790 - PgClassExpression2793{{"PgClassExpression[2793∈366]
ᐸ__person_t...timestamp”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2793 - PgClassExpression2794{{"PgClassExpression[2794∈366]
ᐸ__person_t...mestamptz”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2794 - PgClassExpression2795{{"PgClassExpression[2795∈366]
ᐸ__person_t...n__.”date”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2795 - PgClassExpression2796{{"PgClassExpression[2796∈366]
ᐸ__person_t...n__.”time”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2796 - PgClassExpression2797{{"PgClassExpression[2797∈366]
ᐸ__person_t..._.”timetz”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2797 - PgClassExpression2798{{"PgClassExpression[2798∈366]
ᐸ__person_t...”interval”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2798 - PgClassExpression2805{{"PgClassExpression[2805∈366]
ᐸ__person_t...val_array”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2805 - PgClassExpression2813{{"PgClassExpression[2813∈366]
ᐸ__person_t...__.”money”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2813 - PgSelectSingle2744 --> PgClassExpression2814 - First2819{{"First[2819∈366]"}}:::plan - PgSelect2815 --> First2819 - PgSelectSingle2820{{"PgSelectSingle[2820∈366]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2819 --> PgSelectSingle2820 - PgClassExpression2821{{"PgClassExpression[2821∈366]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2820 --> PgClassExpression2821 - PgClassExpression2822{{"PgClassExpression[2822∈366]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2820 --> PgClassExpression2822 - PgClassExpression2823{{"PgClassExpression[2823∈366]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2820 --> PgClassExpression2823 - PgClassExpression2824{{"PgClassExpression[2824∈366]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2820 --> PgClassExpression2824 - PgClassExpression2825{{"PgClassExpression[2825∈366]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2820 --> PgClassExpression2825 - PgClassExpression2826{{"PgClassExpression[2826∈366]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2820 --> PgClassExpression2826 - PgClassExpression2827{{"PgClassExpression[2827∈366]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2820 --> PgClassExpression2827 - PgSelectSingle2744 --> PgClassExpression2828 - First2831{{"First[2831∈366]"}}:::plan - PgSelect2829 --> First2831 - PgSelectSingle2832{{"PgSelectSingle[2832∈366]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First2831 --> PgSelectSingle2832 - PgSelectSingle2832 --> PgClassExpression2833 - First2836{{"First[2836∈366]"}}:::plan - PgSelect2834 --> First2836 - PgSelectSingle2837{{"PgSelectSingle[2837∈366]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2836 --> PgSelectSingle2837 - PgSelectSingle2832 --> PgClassExpression2845 - First2848{{"First[2848∈366]"}}:::plan - PgSelect2846 --> First2848 - PgSelectSingle2849{{"PgSelectSingle[2849∈366]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2848 --> PgSelectSingle2849 - PgClassExpression2857{{"PgClassExpression[2857∈366]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle2832 --> PgClassExpression2857 - PgSelectSingle2744 --> PgClassExpression2858 - First2861{{"First[2861∈366]"}}:::plan - PgSelect2859 --> First2861 - PgSelectSingle2862{{"PgSelectSingle[2862∈366]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2861 --> PgSelectSingle2862 - PgSelectSingle2744 --> PgClassExpression2870 - First2873{{"First[2873∈366]"}}:::plan - PgSelect2871 --> First2873 - PgSelectSingle2874{{"PgSelectSingle[2874∈366]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First2873 --> PgSelectSingle2874 - PgClassExpression2902{{"PgClassExpression[2902∈366]
ᐸ__person_t...__.”point”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2902 - PgClassExpression2905{{"PgClassExpression[2905∈366]
ᐸ__person_t...ablePoint”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2905 - PgClassExpression2908{{"PgClassExpression[2908∈366]
ᐸ__person_t...n__.”inet”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2908 - PgClassExpression2909{{"PgClassExpression[2909∈366]
ᐸ__person_t...n__.”cidr”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2909 - PgClassExpression2910{{"PgClassExpression[2910∈366]
ᐸ__person_t....”macaddr”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2910 - PgClassExpression2911{{"PgClassExpression[2911∈366]
ᐸ__person_t....”regproc”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2911 - PgClassExpression2912{{"PgClassExpression[2912∈366]
ᐸ__person_t...procedure”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2912 - PgClassExpression2913{{"PgClassExpression[2913∈366]
ᐸ__person_t....”regoper”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2913 - PgClassExpression2914{{"PgClassExpression[2914∈366]
ᐸ__person_t...goperator”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2914 - PgClassExpression2915{{"PgClassExpression[2915∈366]
ᐸ__person_t...”regclass”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2915 - PgClassExpression2916{{"PgClassExpression[2916∈366]
ᐸ__person_t....”regtype”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2916 - PgClassExpression2917{{"PgClassExpression[2917∈366]
ᐸ__person_t...regconfig”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2917 - PgClassExpression2918{{"PgClassExpression[2918∈366]
ᐸ__person_t...ictionary”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2918 - PgClassExpression2919{{"PgClassExpression[2919∈366]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2919 - PgClassExpression2921{{"PgClassExpression[2921∈366]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2921 - PgClassExpression2923{{"PgClassExpression[2923∈366]
ᐸ__person_t...__.”bytea”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2923 - PgClassExpression2924{{"PgClassExpression[2924∈366]
ᐸ__person_t...tea_array”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2924 - First2928{{"First[2928∈366]"}}:::plan - PgSelect2926 --> First2928 - PgSelectSingle2929{{"PgSelectSingle[2929∈366]
ᐸpostᐳ"}}:::plan - First2928 --> PgSelectSingle2929 - First2934{{"First[2934∈366]"}}:::plan - PgSelect2932 --> First2934 - PgSelectSingle2935{{"PgSelectSingle[2935∈366]
ᐸpostᐳ"}}:::plan - First2934 --> PgSelectSingle2935 - PgClassExpression2938{{"PgClassExpression[2938∈366]
ᐸ__person_t...__.”ltree”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2938 - PgClassExpression2939{{"PgClassExpression[2939∈366]
ᐸ__person_t...ree_array”ᐳ"}}:::plan - PgSelectSingle2744 --> PgClassExpression2939 - __Item2758[/"__Item[2758∈367]
ᐸ2757ᐳ"\]:::itemplan - PgClassExpression2757 ==> __Item2758 - __Item2762[/"__Item[2762∈368]
ᐸ2761ᐳ"\]:::itemplan - PgClassExpression2761 ==> __Item2762 - Access2766{{"Access[2766∈369]
ᐸ2765.startᐳ"}}:::plan - PgClassExpression2765 --> Access2766 - Access2769{{"Access[2769∈369]
ᐸ2765.endᐳ"}}:::plan - PgClassExpression2765 --> Access2769 - __Item2806[/"__Item[2806∈378]
ᐸ2805ᐳ"\]:::itemplan - PgClassExpression2805 ==> __Item2806 - PgClassExpression2838{{"PgClassExpression[2838∈380]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgClassExpression2649{{"PgClassExpression[2649∈328]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2648 --> PgClassExpression2649 + PgClassExpression2650{{"PgClassExpression[2650∈328]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2648 --> PgClassExpression2650 + PgClassExpression2651{{"PgClassExpression[2651∈328]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2648 --> PgClassExpression2651 + PgClassExpression2652{{"PgClassExpression[2652∈328]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2648 --> PgClassExpression2652 + PgClassExpression2653{{"PgClassExpression[2653∈328]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2648 --> PgClassExpression2653 + PgClassExpression2654{{"PgClassExpression[2654∈328]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2648 --> PgClassExpression2654 + PgClassExpression2655{{"PgClassExpression[2655∈328]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2648 --> PgClassExpression2655 + __Item2675[/"__Item[2675∈330]
ᐸ2674ᐳ"\]:::itemplan + PgClassExpression2674 ==> __Item2675 + __Item2677[/"__Item[2677∈331]
ᐸ2676ᐳ"\]:::itemplan + PgClassExpression2676 ==> __Item2677 + __Item2680[/"__Item[2680∈332]
ᐸ2679ᐳ"\]:::itemplan + PgClassExpression2679 ==> __Item2680 + PgClassExpression2686{{"PgClassExpression[2686∈333]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle2685 --> PgClassExpression2686 + PgClassExpression2687{{"PgClassExpression[2687∈333]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle2685 --> PgClassExpression2687 + PgClassExpression2693{{"PgClassExpression[2693∈334]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle2692 --> PgClassExpression2693 + PgClassExpression2694{{"PgClassExpression[2694∈334]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle2692 --> PgClassExpression2694 + __Item2697[/"__Item[2697∈335]
ᐸ2696ᐳ"\]:::itemplan + PgClassExpression2696 ==> __Item2697 + __Item2704[/"__Item[2704∈336]
ᐸ2703ᐳ"\]:::itemplan + PgSelectRows2703 ==> __Item2704 + PgSelectSingle2705{{"PgSelectSingle[2705∈336]
ᐸperson_type_function_connectionᐳ"}}:::plan + __Item2704 --> PgSelectSingle2705 + PgSelect2772[["PgSelect[2772∈337]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2771{{"PgClassExpression[2771∈337]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2771 & Lambda3817 & Access3821 & Lambda6108 & Lambda6113 --> PgSelect2772 + PgSelect2787[["PgSelect[2787∈337]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2786{{"PgClassExpression[2786∈337]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2786 & Lambda3817 & Access3821 & Lambda6153 & Lambda6158 --> PgSelect2787 + PgSelect2793[["PgSelect[2793∈337]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2792{{"PgClassExpression[2792∈337]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2792 & Lambda3817 & Access3821 & Lambda6123 & Lambda6128 --> PgSelect2793 + PgSelect2806[["PgSelect[2806∈337]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2805{{"PgClassExpression[2805∈337]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2805 & Lambda3817 & Access3821 & Lambda6138 & Lambda6143 --> PgSelect2806 + PgSelect2820[["PgSelect[2820∈337]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2819{{"PgClassExpression[2819∈337]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2819 & Lambda3817 & Access3821 & Lambda6168 & Lambda6173 --> PgSelect2820 + PgSelect2833[["PgSelect[2833∈337]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2832{{"PgClassExpression[2832∈337]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2832 & Lambda3817 & Access3821 & Lambda6213 & Lambda6218 --> PgSelect2833 + PgSelect2891[["PgSelect[2891∈337]
ᐸpostᐳ"]]:::plan + PgClassExpression2707{{"PgClassExpression[2707∈337]
ᐸ__person_t...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression2707 & Lambda3817 & Access3821 & Lambda6093 & Lambda6098 --> PgSelect2891 + PgSelect2898[["PgSelect[2898∈337]
ᐸpostᐳ"]]:::plan + PgClassExpression2706{{"PgClassExpression[2706∈337]
ᐸ__person_t...ion__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression2706 & Lambda3817 & Access3821 & Lambda6078 & Lambda6083 --> PgSelect2898 + PgSelectSingle2705 --> PgClassExpression2706 + PgSelectSingle2705 --> PgClassExpression2707 + PgClassExpression2708{{"PgClassExpression[2708∈337]
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2708 + PgClassExpression2709{{"PgClassExpression[2709∈337]
ᐸ__person_t....”numeric”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2709 + PgClassExpression2710{{"PgClassExpression[2710∈337]
ᐸ__person_t....”decimal”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2710 + PgClassExpression2711{{"PgClassExpression[2711∈337]
ᐸ__person_t....”boolean”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2711 + PgClassExpression2712{{"PgClassExpression[2712∈337]
ᐸ__person_t....”varchar”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2712 + PgClassExpression2713{{"PgClassExpression[2713∈337]
ᐸ__person_t...n__.”enum”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2713 + PgClassExpression2714{{"PgClassExpression[2714∈337]
ᐸ__person_t...num_array”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2714 + PgClassExpression2716{{"PgClassExpression[2716∈337]
ᐸ__person_t..._.”domain”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2716 + PgClassExpression2717{{"PgClassExpression[2717∈337]
ᐸ__person_t....”domain2”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2717 + PgClassExpression2718{{"PgClassExpression[2718∈337]
ᐸ__person_t...ext_array”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2718 + PgClassExpression2720{{"PgClassExpression[2720∈337]
ᐸ__person_t...n__.”json”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2720 + PgClassExpression2721{{"PgClassExpression[2721∈337]
ᐸ__person_t...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2721 + PgClassExpression2722{{"PgClassExpression[2722∈337]
ᐸ__person_t...ble_range”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2722 + PgClassExpression2729{{"PgClassExpression[2729∈337]
ᐸ__person_t...”numrange”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2729 + Access2730{{"Access[2730∈337]
ᐸ2729.startᐳ"}}:::plan + PgClassExpression2729 --> Access2730 + Access2733{{"Access[2733∈337]
ᐸ2729.endᐳ"}}:::plan + PgClassExpression2729 --> Access2733 + PgClassExpression2736{{"PgClassExpression[2736∈337]
ᐸ__person_t...daterange”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2736 + Access2737{{"Access[2737∈337]
ᐸ2736.startᐳ"}}:::plan + PgClassExpression2736 --> Access2737 + Access2740{{"Access[2740∈337]
ᐸ2736.endᐳ"}}:::plan + PgClassExpression2736 --> Access2740 + PgClassExpression2743{{"PgClassExpression[2743∈337]
ᐸ__person_t...int_range”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2743 + Access2744{{"Access[2744∈337]
ᐸ2743.startᐳ"}}:::plan + PgClassExpression2743 --> Access2744 + Access2747{{"Access[2747∈337]
ᐸ2743.endᐳ"}}:::plan + PgClassExpression2743 --> Access2747 + PgClassExpression2750{{"PgClassExpression[2750∈337]
ᐸ__person_t...timestamp”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2750 + PgClassExpression2751{{"PgClassExpression[2751∈337]
ᐸ__person_t...mestamptz”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2751 + PgClassExpression2752{{"PgClassExpression[2752∈337]
ᐸ__person_t...n__.”date”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2752 + PgClassExpression2753{{"PgClassExpression[2753∈337]
ᐸ__person_t...n__.”time”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2753 + PgClassExpression2754{{"PgClassExpression[2754∈337]
ᐸ__person_t..._.”timetz”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2754 + PgClassExpression2755{{"PgClassExpression[2755∈337]
ᐸ__person_t...”interval”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2755 + PgClassExpression2762{{"PgClassExpression[2762∈337]
ᐸ__person_t...val_array”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2762 + PgClassExpression2770{{"PgClassExpression[2770∈337]
ᐸ__person_t...__.”money”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2770 + PgSelectSingle2705 --> PgClassExpression2771 + First2776{{"First[2776∈337]"}}:::plan + PgSelectRows2777[["PgSelectRows[2777∈337]"]]:::plan + PgSelectRows2777 --> First2776 + PgSelect2772 --> PgSelectRows2777 + PgSelectSingle2778{{"PgSelectSingle[2778∈337]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2776 --> PgSelectSingle2778 + PgClassExpression2779{{"PgClassExpression[2779∈337]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2778 --> PgClassExpression2779 + PgClassExpression2780{{"PgClassExpression[2780∈337]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2778 --> PgClassExpression2780 + PgClassExpression2781{{"PgClassExpression[2781∈337]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2778 --> PgClassExpression2781 + PgClassExpression2782{{"PgClassExpression[2782∈337]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2778 --> PgClassExpression2782 + PgClassExpression2783{{"PgClassExpression[2783∈337]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2778 --> PgClassExpression2783 + PgClassExpression2784{{"PgClassExpression[2784∈337]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2778 --> PgClassExpression2784 + PgClassExpression2785{{"PgClassExpression[2785∈337]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2778 --> PgClassExpression2785 + PgSelectSingle2705 --> PgClassExpression2786 + First2789{{"First[2789∈337]"}}:::plan + PgSelectRows2790[["PgSelectRows[2790∈337]"]]:::plan + PgSelectRows2790 --> First2789 + PgSelect2787 --> PgSelectRows2790 + PgSelectSingle2791{{"PgSelectSingle[2791∈337]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First2789 --> PgSelectSingle2791 + PgSelectSingle2791 --> PgClassExpression2792 + First2795{{"First[2795∈337]"}}:::plan + PgSelectRows2796[["PgSelectRows[2796∈337]"]]:::plan + PgSelectRows2796 --> First2795 + PgSelect2793 --> PgSelectRows2796 + PgSelectSingle2797{{"PgSelectSingle[2797∈337]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2795 --> PgSelectSingle2797 + PgSelectSingle2791 --> PgClassExpression2805 + First2808{{"First[2808∈337]"}}:::plan + PgSelectRows2809[["PgSelectRows[2809∈337]"]]:::plan + PgSelectRows2809 --> First2808 + PgSelect2806 --> PgSelectRows2809 + PgSelectSingle2810{{"PgSelectSingle[2810∈337]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2808 --> PgSelectSingle2810 + PgClassExpression2818{{"PgClassExpression[2818∈337]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle2791 --> PgClassExpression2818 + PgSelectSingle2705 --> PgClassExpression2819 + First2822{{"First[2822∈337]"}}:::plan + PgSelectRows2823[["PgSelectRows[2823∈337]"]]:::plan + PgSelectRows2823 --> First2822 + PgSelect2820 --> PgSelectRows2823 + PgSelectSingle2824{{"PgSelectSingle[2824∈337]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2822 --> PgSelectSingle2824 + PgSelectSingle2705 --> PgClassExpression2832 + First2835{{"First[2835∈337]"}}:::plan + PgSelectRows2836[["PgSelectRows[2836∈337]"]]:::plan + PgSelectRows2836 --> First2835 + PgSelect2833 --> PgSelectRows2836 + PgSelectSingle2837{{"PgSelectSingle[2837∈337]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First2835 --> PgSelectSingle2837 + PgClassExpression2867{{"PgClassExpression[2867∈337]
ᐸ__person_t...__.”point”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2867 + PgClassExpression2870{{"PgClassExpression[2870∈337]
ᐸ__person_t...ablePoint”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2870 + PgClassExpression2873{{"PgClassExpression[2873∈337]
ᐸ__person_t...n__.”inet”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2873 + PgClassExpression2874{{"PgClassExpression[2874∈337]
ᐸ__person_t...n__.”cidr”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2874 + PgClassExpression2875{{"PgClassExpression[2875∈337]
ᐸ__person_t....”macaddr”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2875 + PgClassExpression2876{{"PgClassExpression[2876∈337]
ᐸ__person_t....”regproc”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2876 + PgClassExpression2877{{"PgClassExpression[2877∈337]
ᐸ__person_t...procedure”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2877 + PgClassExpression2878{{"PgClassExpression[2878∈337]
ᐸ__person_t....”regoper”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2878 + PgClassExpression2879{{"PgClassExpression[2879∈337]
ᐸ__person_t...goperator”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2879 + PgClassExpression2880{{"PgClassExpression[2880∈337]
ᐸ__person_t...”regclass”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2880 + PgClassExpression2881{{"PgClassExpression[2881∈337]
ᐸ__person_t....”regtype”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2881 + PgClassExpression2882{{"PgClassExpression[2882∈337]
ᐸ__person_t...regconfig”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2882 + PgClassExpression2883{{"PgClassExpression[2883∈337]
ᐸ__person_t...ictionary”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2883 + PgClassExpression2884{{"PgClassExpression[2884∈337]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2884 + PgClassExpression2886{{"PgClassExpression[2886∈337]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2886 + PgClassExpression2888{{"PgClassExpression[2888∈337]
ᐸ__person_t...__.”bytea”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2888 + PgClassExpression2889{{"PgClassExpression[2889∈337]
ᐸ__person_t...tea_array”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2889 + First2893{{"First[2893∈337]"}}:::plan + PgSelectRows2894[["PgSelectRows[2894∈337]"]]:::plan + PgSelectRows2894 --> First2893 + PgSelect2891 --> PgSelectRows2894 + PgSelectSingle2895{{"PgSelectSingle[2895∈337]
ᐸpostᐳ"}}:::plan + First2893 --> PgSelectSingle2895 + First2900{{"First[2900∈337]"}}:::plan + PgSelectRows2901[["PgSelectRows[2901∈337]"]]:::plan + PgSelectRows2901 --> First2900 + PgSelect2898 --> PgSelectRows2901 + PgSelectSingle2902{{"PgSelectSingle[2902∈337]
ᐸpostᐳ"}}:::plan + First2900 --> PgSelectSingle2902 + PgClassExpression2905{{"PgClassExpression[2905∈337]
ᐸ__person_t...__.”ltree”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2905 + PgClassExpression2906{{"PgClassExpression[2906∈337]
ᐸ__person_t...ree_array”ᐳ"}}:::plan + PgSelectSingle2705 --> PgClassExpression2906 + __Item2715[/"__Item[2715∈338]
ᐸ2714ᐳ"\]:::itemplan + PgClassExpression2714 ==> __Item2715 + __Item2719[/"__Item[2719∈339]
ᐸ2718ᐳ"\]:::itemplan + PgClassExpression2718 ==> __Item2719 + Access2723{{"Access[2723∈340]
ᐸ2722.startᐳ"}}:::plan + PgClassExpression2722 --> Access2723 + Access2726{{"Access[2726∈340]
ᐸ2722.endᐳ"}}:::plan + PgClassExpression2722 --> Access2726 + __Item2763[/"__Item[2763∈349]
ᐸ2762ᐳ"\]:::itemplan + PgClassExpression2762 ==> __Item2763 + PgClassExpression2798{{"PgClassExpression[2798∈351]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2797 --> PgClassExpression2798 + PgClassExpression2799{{"PgClassExpression[2799∈351]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2797 --> PgClassExpression2799 + PgClassExpression2800{{"PgClassExpression[2800∈351]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2797 --> PgClassExpression2800 + PgClassExpression2801{{"PgClassExpression[2801∈351]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2797 --> PgClassExpression2801 + PgClassExpression2802{{"PgClassExpression[2802∈351]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2797 --> PgClassExpression2802 + PgClassExpression2803{{"PgClassExpression[2803∈351]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2797 --> PgClassExpression2803 + PgClassExpression2804{{"PgClassExpression[2804∈351]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2797 --> PgClassExpression2804 + PgClassExpression2811{{"PgClassExpression[2811∈352]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2810 --> PgClassExpression2811 + PgClassExpression2812{{"PgClassExpression[2812∈352]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2810 --> PgClassExpression2812 + PgClassExpression2813{{"PgClassExpression[2813∈352]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2810 --> PgClassExpression2813 + PgClassExpression2814{{"PgClassExpression[2814∈352]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2810 --> PgClassExpression2814 + PgClassExpression2815{{"PgClassExpression[2815∈352]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2810 --> PgClassExpression2815 + PgClassExpression2816{{"PgClassExpression[2816∈352]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2810 --> PgClassExpression2816 + PgClassExpression2817{{"PgClassExpression[2817∈352]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2810 --> PgClassExpression2817 + PgClassExpression2825{{"PgClassExpression[2825∈353]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2824 --> PgClassExpression2825 + PgClassExpression2826{{"PgClassExpression[2826∈353]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2824 --> PgClassExpression2826 + PgClassExpression2827{{"PgClassExpression[2827∈353]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2824 --> PgClassExpression2827 + PgClassExpression2828{{"PgClassExpression[2828∈353]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2824 --> PgClassExpression2828 + PgClassExpression2829{{"PgClassExpression[2829∈353]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2824 --> PgClassExpression2829 + PgClassExpression2830{{"PgClassExpression[2830∈353]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2824 --> PgClassExpression2830 + PgClassExpression2831{{"PgClassExpression[2831∈353]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2824 --> PgClassExpression2831 + PgSelect2839[["PgSelect[2839∈354]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2838{{"PgClassExpression[2838∈354]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression2838 & Lambda3817 & Access3821 & Lambda6183 & Lambda6188 --> PgSelect2839 + PgSelect2854[["PgSelect[2854∈354]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2853{{"PgClassExpression[2853∈354]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression2853 & Lambda3817 & Access3821 & Lambda6198 & Lambda6203 --> PgSelect2854 PgSelectSingle2837 --> PgClassExpression2838 - PgClassExpression2839{{"PgClassExpression[2839∈380]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2837 --> PgClassExpression2839 - PgClassExpression2840{{"PgClassExpression[2840∈380]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2837 --> PgClassExpression2840 - PgClassExpression2841{{"PgClassExpression[2841∈380]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2837 --> PgClassExpression2841 - PgClassExpression2842{{"PgClassExpression[2842∈380]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2837 --> PgClassExpression2842 - PgClassExpression2843{{"PgClassExpression[2843∈380]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2837 --> PgClassExpression2843 - PgClassExpression2844{{"PgClassExpression[2844∈380]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2837 --> PgClassExpression2844 - PgClassExpression2850{{"PgClassExpression[2850∈381]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2849 --> PgClassExpression2850 - PgClassExpression2851{{"PgClassExpression[2851∈381]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2849 --> PgClassExpression2851 - PgClassExpression2852{{"PgClassExpression[2852∈381]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2849 --> PgClassExpression2852 - PgClassExpression2853{{"PgClassExpression[2853∈381]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2849 --> PgClassExpression2853 - PgClassExpression2854{{"PgClassExpression[2854∈381]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2849 --> PgClassExpression2854 - PgClassExpression2855{{"PgClassExpression[2855∈381]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2849 --> PgClassExpression2855 - PgClassExpression2856{{"PgClassExpression[2856∈381]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2849 --> PgClassExpression2856 - PgClassExpression2863{{"PgClassExpression[2863∈382]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2862 --> PgClassExpression2863 - PgClassExpression2864{{"PgClassExpression[2864∈382]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2862 --> PgClassExpression2864 - PgClassExpression2865{{"PgClassExpression[2865∈382]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2862 --> PgClassExpression2865 - PgClassExpression2866{{"PgClassExpression[2866∈382]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2862 --> PgClassExpression2866 - PgClassExpression2867{{"PgClassExpression[2867∈382]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2862 --> PgClassExpression2867 - PgClassExpression2868{{"PgClassExpression[2868∈382]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2862 --> PgClassExpression2868 - PgClassExpression2869{{"PgClassExpression[2869∈382]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2862 --> PgClassExpression2869 - PgSelect2876[["PgSelect[2876∈383]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2875{{"PgClassExpression[2875∈383]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression2875 & Lambda3596 & Access3600 & Lambda6113 & Lambda6118 --> PgSelect2876 - PgSelect2890[["PgSelect[2890∈383]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression2889{{"PgClassExpression[2889∈383]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression2889 & Lambda3596 & Access3600 & Lambda6128 & Lambda6133 --> PgSelect2890 - PgSelectSingle2874 --> PgClassExpression2875 - First2880{{"First[2880∈383]"}}:::plan - PgSelect2876 --> First2880 - PgSelectSingle2881{{"PgSelectSingle[2881∈383]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2880 --> PgSelectSingle2881 - PgSelectSingle2874 --> PgClassExpression2889 - First2892{{"First[2892∈383]"}}:::plan - PgSelect2890 --> First2892 - PgSelectSingle2893{{"PgSelectSingle[2893∈383]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First2892 --> PgSelectSingle2893 - PgClassExpression2901{{"PgClassExpression[2901∈383]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle2874 --> PgClassExpression2901 - PgClassExpression2882{{"PgClassExpression[2882∈384]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2881 --> PgClassExpression2882 - PgClassExpression2883{{"PgClassExpression[2883∈384]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2881 --> PgClassExpression2883 - PgClassExpression2884{{"PgClassExpression[2884∈384]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2881 --> PgClassExpression2884 - PgClassExpression2885{{"PgClassExpression[2885∈384]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2881 --> PgClassExpression2885 - PgClassExpression2886{{"PgClassExpression[2886∈384]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2881 --> PgClassExpression2886 - PgClassExpression2887{{"PgClassExpression[2887∈384]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2881 --> PgClassExpression2887 - PgClassExpression2888{{"PgClassExpression[2888∈384]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2881 --> PgClassExpression2888 - PgClassExpression2894{{"PgClassExpression[2894∈385]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle2893 --> PgClassExpression2894 - PgClassExpression2895{{"PgClassExpression[2895∈385]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle2893 --> PgClassExpression2895 - PgClassExpression2896{{"PgClassExpression[2896∈385]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle2893 --> PgClassExpression2896 - PgClassExpression2897{{"PgClassExpression[2897∈385]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle2893 --> PgClassExpression2897 - PgClassExpression2898{{"PgClassExpression[2898∈385]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle2893 --> PgClassExpression2898 - PgClassExpression2899{{"PgClassExpression[2899∈385]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle2893 --> PgClassExpression2899 - PgClassExpression2900{{"PgClassExpression[2900∈385]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle2893 --> PgClassExpression2900 - __Item2920[/"__Item[2920∈387]
ᐸ2919ᐳ"\]:::itemplan - PgClassExpression2919 ==> __Item2920 - __Item2922[/"__Item[2922∈388]
ᐸ2921ᐳ"\]:::itemplan - PgClassExpression2921 ==> __Item2922 - __Item2925[/"__Item[2925∈389]
ᐸ2924ᐳ"\]:::itemplan - PgClassExpression2924 ==> __Item2925 - PgClassExpression2930{{"PgClassExpression[2930∈390]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle2929 --> PgClassExpression2930 - PgClassExpression2931{{"PgClassExpression[2931∈390]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2929 --> PgClassExpression2931 - PgClassExpression2936{{"PgClassExpression[2936∈391]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle2935 --> PgClassExpression2936 - PgClassExpression2937{{"PgClassExpression[2937∈391]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2935 --> PgClassExpression2937 - __Item2940[/"__Item[2940∈392]
ᐸ2939ᐳ"\]:::itemplan - PgClassExpression2939 ==> __Item2940 - PgSelect3178[["PgSelect[3178∈393] ➊
ᐸtypes+1ᐳ"]]:::plan - PgClassExpression2973{{"PgClassExpression[2973∈393] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression2973 & Connection3177 & Lambda3596 & Access4066 & Lambda6668 & Lambda6673 --> PgSelect3178 - PgSelect3567[["PgSelect[3567∈393] ➊
ᐸtypes(aggregate)ᐳ"]]:::plan - Object12 & PgClassExpression2973 & Connection3177 & Lambda3596 & Access3600 & Lambda6683 & Lambda6688 --> PgSelect3567 - PgSelect2975[["PgSelect[2975∈393] ➊
ᐸtypesᐳ"]]:::plan - Object12 & PgClassExpression2973 & Lambda3596 & Access3600 & Lambda6353 & Lambda6358 --> PgSelect2975 - Object3580{{"Object[3580∈393] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access3575{{"Access[3575∈393] ➊
ᐸ3178.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access3575 --> Object3580 - Object3576{{"Object[3576∈393] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access3575 --> Object3576 - PgSelectSingle2972 --> PgClassExpression2973 - PgClassExpression2974{{"PgClassExpression[2974∈393] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle2972 --> PgClassExpression2974 - First2979{{"First[2979∈393] ➊"}}:::plan - PgSelect2975 --> First2979 - PgSelectSingle2980{{"PgSelectSingle[2980∈393] ➊
ᐸtypesᐳ"}}:::plan - First2979 --> PgSelectSingle2980 - First3568{{"First[3568∈393] ➊"}}:::plan - PgSelect3567 --> First3568 - PgSelectSingle3569{{"PgSelectSingle[3569∈393] ➊
ᐸtypesᐳ"}}:::plan - First3568 --> PgSelectSingle3569 - PgClassExpression3570{{"PgClassExpression[3570∈393] ➊
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle3569 --> PgClassExpression3570 - PgSelect3178 --> Access3575 - Lambda3577{{"Lambda[3577∈393] ➊
ᐸhasNextPageCbᐳ"}}:::plan - Object3576 --> Lambda3577 - Lambda3581{{"Lambda[3581∈393] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan - Object3580 --> Lambda3581 - First3583{{"First[3583∈393] ➊"}}:::plan - PgSelect3178 --> First3583 - PgSelectSingle3584{{"PgSelectSingle[3584∈393] ➊
ᐸtypesᐳ"}}:::plan - First3583 --> PgSelectSingle3584 - PgCursor3585{{"PgCursor[3585∈393] ➊"}}:::plan - List3587{{"List[3587∈393] ➊
ᐸ3586ᐳ"}}:::plan - List3587 --> PgCursor3585 - PgClassExpression3586{{"PgClassExpression[3586∈393] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - PgSelectSingle3584 --> PgClassExpression3586 - PgClassExpression3586 --> List3587 - Last3589{{"Last[3589∈393] ➊"}}:::plan - PgSelect3178 --> Last3589 - PgSelectSingle3590{{"PgSelectSingle[3590∈393] ➊
ᐸtypesᐳ"}}:::plan - Last3589 --> PgSelectSingle3590 - PgCursor3591{{"PgCursor[3591∈393] ➊"}}:::plan - List3593{{"List[3593∈393] ➊
ᐸ3592ᐳ"}}:::plan - List3593 --> PgCursor3591 - PgClassExpression3592{{"PgClassExpression[3592∈393] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - PgSelectSingle3590 --> PgClassExpression3592 - PgClassExpression3592 --> List3593 - PgSelect3047[["PgSelect[3047∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3046{{"PgClassExpression[3046∈394] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3046 & Lambda3596 & Access3600 & Lambda6233 & Lambda6238 --> PgSelect3047 - PgSelect3061[["PgSelect[3061∈394] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression3060{{"PgClassExpression[3060∈394] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3060 & Lambda3596 & Access3600 & Lambda6278 & Lambda6283 --> PgSelect3061 - PgSelect3066[["PgSelect[3066∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3065{{"PgClassExpression[3065∈394] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression3065 & Lambda3596 & Access3600 & Lambda6248 & Lambda6253 --> PgSelect3066 - PgSelect3078[["PgSelect[3078∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3077{{"PgClassExpression[3077∈394] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression3077 & Lambda3596 & Access3600 & Lambda6263 & Lambda6268 --> PgSelect3078 - PgSelect3091[["PgSelect[3091∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3090{{"PgClassExpression[3090∈394] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3090 & Lambda3596 & Access3600 & Lambda6293 & Lambda6298 --> PgSelect3091 - PgSelect3103[["PgSelect[3103∈394] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression3102{{"PgClassExpression[3102∈394] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3102 & Lambda3596 & Access3600 & Lambda6338 & Lambda6343 --> PgSelect3103 - PgSelect3158[["PgSelect[3158∈394] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression2982{{"PgClassExpression[2982∈394] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression2982 & Lambda3596 & Access3600 & Lambda6218 & Lambda6223 --> PgSelect3158 - PgSelect3164[["PgSelect[3164∈394] ➊
ᐸpostᐳ"]]:::plan - PgClassExpression2981{{"PgClassExpression[2981∈394] ➊
ᐸ__types__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression2981 & Lambda3596 & Access3600 & Lambda6203 & Lambda6208 --> PgSelect3164 - PgSelectSingle2980 --> PgClassExpression2981 - PgSelectSingle2980 --> PgClassExpression2982 - PgClassExpression2983{{"PgClassExpression[2983∈394] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2983 - PgClassExpression2984{{"PgClassExpression[2984∈394] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2984 - PgClassExpression2985{{"PgClassExpression[2985∈394] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2985 - PgClassExpression2986{{"PgClassExpression[2986∈394] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2986 - PgClassExpression2987{{"PgClassExpression[2987∈394] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2987 - PgClassExpression2988{{"PgClassExpression[2988∈394] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2988 - PgClassExpression2989{{"PgClassExpression[2989∈394] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2989 - PgClassExpression2991{{"PgClassExpression[2991∈394] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2991 - PgClassExpression2992{{"PgClassExpression[2992∈394] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2992 - PgClassExpression2993{{"PgClassExpression[2993∈394] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2993 - PgClassExpression2995{{"PgClassExpression[2995∈394] ➊
ᐸ__types__.”json”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2995 - PgClassExpression2996{{"PgClassExpression[2996∈394] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2996 - PgClassExpression2997{{"PgClassExpression[2997∈394] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression2997 - PgClassExpression3004{{"PgClassExpression[3004∈394] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3004 - Access3005{{"Access[3005∈394] ➊
ᐸ3004.startᐳ"}}:::plan - PgClassExpression3004 --> Access3005 - Access3008{{"Access[3008∈394] ➊
ᐸ3004.endᐳ"}}:::plan - PgClassExpression3004 --> Access3008 - PgClassExpression3011{{"PgClassExpression[3011∈394] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3011 - Access3012{{"Access[3012∈394] ➊
ᐸ3011.startᐳ"}}:::plan - PgClassExpression3011 --> Access3012 - Access3015{{"Access[3015∈394] ➊
ᐸ3011.endᐳ"}}:::plan - PgClassExpression3011 --> Access3015 - PgClassExpression3018{{"PgClassExpression[3018∈394] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3018 - Access3019{{"Access[3019∈394] ➊
ᐸ3018.startᐳ"}}:::plan - PgClassExpression3018 --> Access3019 - Access3022{{"Access[3022∈394] ➊
ᐸ3018.endᐳ"}}:::plan - PgClassExpression3018 --> Access3022 - PgClassExpression3025{{"PgClassExpression[3025∈394] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3025 - PgClassExpression3026{{"PgClassExpression[3026∈394] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3026 - PgClassExpression3027{{"PgClassExpression[3027∈394] ➊
ᐸ__types__.”date”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3027 - PgClassExpression3028{{"PgClassExpression[3028∈394] ➊
ᐸ__types__.”time”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3028 - PgClassExpression3029{{"PgClassExpression[3029∈394] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3029 - PgClassExpression3030{{"PgClassExpression[3030∈394] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3030 - PgClassExpression3037{{"PgClassExpression[3037∈394] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3037 - PgClassExpression3045{{"PgClassExpression[3045∈394] ➊
ᐸ__types__.”money”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3045 - PgSelectSingle2980 --> PgClassExpression3046 - First3051{{"First[3051∈394] ➊"}}:::plan - PgSelect3047 --> First3051 - PgSelectSingle3052{{"PgSelectSingle[3052∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3051 --> PgSelectSingle3052 - PgClassExpression3053{{"PgClassExpression[3053∈394] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3052 --> PgClassExpression3053 - PgClassExpression3054{{"PgClassExpression[3054∈394] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3052 --> PgClassExpression3054 - PgClassExpression3055{{"PgClassExpression[3055∈394] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3052 --> PgClassExpression3055 - PgClassExpression3056{{"PgClassExpression[3056∈394] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3052 --> PgClassExpression3056 - PgClassExpression3057{{"PgClassExpression[3057∈394] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3052 --> PgClassExpression3057 - PgClassExpression3058{{"PgClassExpression[3058∈394] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3052 --> PgClassExpression3058 - PgClassExpression3059{{"PgClassExpression[3059∈394] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3052 --> PgClassExpression3059 - PgSelectSingle2980 --> PgClassExpression3060 - First3063{{"First[3063∈394] ➊"}}:::plan - PgSelect3061 --> First3063 - PgSelectSingle3064{{"PgSelectSingle[3064∈394] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First3063 --> PgSelectSingle3064 - PgSelectSingle3064 --> PgClassExpression3065 - First3068{{"First[3068∈394] ➊"}}:::plan - PgSelect3066 --> First3068 - PgSelectSingle3069{{"PgSelectSingle[3069∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3068 --> PgSelectSingle3069 - PgSelectSingle3064 --> PgClassExpression3077 - First3080{{"First[3080∈394] ➊"}}:::plan - PgSelect3078 --> First3080 - PgSelectSingle3081{{"PgSelectSingle[3081∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3080 --> PgSelectSingle3081 - PgClassExpression3089{{"PgClassExpression[3089∈394] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle3064 --> PgClassExpression3089 - PgSelectSingle2980 --> PgClassExpression3090 - First3093{{"First[3093∈394] ➊"}}:::plan - PgSelect3091 --> First3093 - PgSelectSingle3094{{"PgSelectSingle[3094∈394] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3093 --> PgSelectSingle3094 - PgSelectSingle2980 --> PgClassExpression3102 - First3105{{"First[3105∈394] ➊"}}:::plan - PgSelect3103 --> First3105 - PgSelectSingle3106{{"PgSelectSingle[3106∈394] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First3105 --> PgSelectSingle3106 - PgClassExpression3134{{"PgClassExpression[3134∈394] ➊
ᐸ__types__.”point”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3134 - PgClassExpression3137{{"PgClassExpression[3137∈394] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3137 - PgClassExpression3140{{"PgClassExpression[3140∈394] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3140 - PgClassExpression3141{{"PgClassExpression[3141∈394] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3141 - PgClassExpression3142{{"PgClassExpression[3142∈394] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3142 - PgClassExpression3143{{"PgClassExpression[3143∈394] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3143 - PgClassExpression3144{{"PgClassExpression[3144∈394] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3144 - PgClassExpression3145{{"PgClassExpression[3145∈394] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3145 - PgClassExpression3146{{"PgClassExpression[3146∈394] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3146 - PgClassExpression3147{{"PgClassExpression[3147∈394] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3147 - PgClassExpression3148{{"PgClassExpression[3148∈394] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3148 - PgClassExpression3149{{"PgClassExpression[3149∈394] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3149 - PgClassExpression3150{{"PgClassExpression[3150∈394] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3150 - PgClassExpression3151{{"PgClassExpression[3151∈394] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3151 - PgClassExpression3153{{"PgClassExpression[3153∈394] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3153 - PgClassExpression3155{{"PgClassExpression[3155∈394] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3155 - PgClassExpression3156{{"PgClassExpression[3156∈394] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3156 - First3160{{"First[3160∈394] ➊"}}:::plan - PgSelect3158 --> First3160 - PgSelectSingle3161{{"PgSelectSingle[3161∈394] ➊
ᐸpostᐳ"}}:::plan - First3160 --> PgSelectSingle3161 - First3166{{"First[3166∈394] ➊"}}:::plan - PgSelect3164 --> First3166 - PgSelectSingle3167{{"PgSelectSingle[3167∈394] ➊
ᐸpostᐳ"}}:::plan - First3166 --> PgSelectSingle3167 - PgClassExpression3170{{"PgClassExpression[3170∈394] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3170 - PgClassExpression3171{{"PgClassExpression[3171∈394] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgSelectSingle2980 --> PgClassExpression3171 - __Item2990[/"__Item[2990∈395]
ᐸ2989ᐳ"\]:::itemplan - PgClassExpression2989 ==> __Item2990 - __Item2994[/"__Item[2994∈396]
ᐸ2993ᐳ"\]:::itemplan - PgClassExpression2993 ==> __Item2994 - Access2998{{"Access[2998∈397] ➊
ᐸ2997.startᐳ"}}:::plan - PgClassExpression2997 --> Access2998 - Access3001{{"Access[3001∈397] ➊
ᐸ2997.endᐳ"}}:::plan - PgClassExpression2997 --> Access3001 - __Item3038[/"__Item[3038∈406]
ᐸ3037ᐳ"\]:::itemplan - PgClassExpression3037 ==> __Item3038 - PgClassExpression3070{{"PgClassExpression[3070∈408] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3069 --> PgClassExpression3070 - PgClassExpression3071{{"PgClassExpression[3071∈408] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3069 --> PgClassExpression3071 - PgClassExpression3072{{"PgClassExpression[3072∈408] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3069 --> PgClassExpression3072 - PgClassExpression3073{{"PgClassExpression[3073∈408] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3069 --> PgClassExpression3073 - PgClassExpression3074{{"PgClassExpression[3074∈408] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3069 --> PgClassExpression3074 - PgClassExpression3075{{"PgClassExpression[3075∈408] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3069 --> PgClassExpression3075 - PgClassExpression3076{{"PgClassExpression[3076∈408] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3069 --> PgClassExpression3076 - PgClassExpression3082{{"PgClassExpression[3082∈409] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3081 --> PgClassExpression3082 - PgClassExpression3083{{"PgClassExpression[3083∈409] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3081 --> PgClassExpression3083 - PgClassExpression3084{{"PgClassExpression[3084∈409] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3081 --> PgClassExpression3084 - PgClassExpression3085{{"PgClassExpression[3085∈409] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3081 --> PgClassExpression3085 - PgClassExpression3086{{"PgClassExpression[3086∈409] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3081 --> PgClassExpression3086 - PgClassExpression3087{{"PgClassExpression[3087∈409] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3081 --> PgClassExpression3087 - PgClassExpression3088{{"PgClassExpression[3088∈409] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3081 --> PgClassExpression3088 - PgClassExpression3095{{"PgClassExpression[3095∈410] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3094 --> PgClassExpression3095 - PgClassExpression3096{{"PgClassExpression[3096∈410] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3094 --> PgClassExpression3096 - PgClassExpression3097{{"PgClassExpression[3097∈410] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3094 --> PgClassExpression3097 - PgClassExpression3098{{"PgClassExpression[3098∈410] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3094 --> PgClassExpression3098 - PgClassExpression3099{{"PgClassExpression[3099∈410] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3094 --> PgClassExpression3099 - PgClassExpression3100{{"PgClassExpression[3100∈410] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3094 --> PgClassExpression3100 - PgClassExpression3101{{"PgClassExpression[3101∈410] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3094 --> PgClassExpression3101 - PgSelect3108[["PgSelect[3108∈411] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3107{{"PgClassExpression[3107∈411] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression3107 & Lambda3596 & Access3600 & Lambda6308 & Lambda6313 --> PgSelect3108 - PgSelect3122[["PgSelect[3122∈411] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3121{{"PgClassExpression[3121∈411] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression3121 & Lambda3596 & Access3600 & Lambda6323 & Lambda6328 --> PgSelect3122 - PgSelectSingle3106 --> PgClassExpression3107 - First3112{{"First[3112∈411] ➊"}}:::plan - PgSelect3108 --> First3112 - PgSelectSingle3113{{"PgSelectSingle[3113∈411] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3112 --> PgSelectSingle3113 - PgSelectSingle3106 --> PgClassExpression3121 - First3124{{"First[3124∈411] ➊"}}:::plan - PgSelect3122 --> First3124 - PgSelectSingle3125{{"PgSelectSingle[3125∈411] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3124 --> PgSelectSingle3125 - PgClassExpression3133{{"PgClassExpression[3133∈411] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle3106 --> PgClassExpression3133 - PgClassExpression3114{{"PgClassExpression[3114∈412] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3113 --> PgClassExpression3114 - PgClassExpression3115{{"PgClassExpression[3115∈412] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3113 --> PgClassExpression3115 - PgClassExpression3116{{"PgClassExpression[3116∈412] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3113 --> PgClassExpression3116 - PgClassExpression3117{{"PgClassExpression[3117∈412] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3113 --> PgClassExpression3117 - PgClassExpression3118{{"PgClassExpression[3118∈412] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3113 --> PgClassExpression3118 - PgClassExpression3119{{"PgClassExpression[3119∈412] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3113 --> PgClassExpression3119 - PgClassExpression3120{{"PgClassExpression[3120∈412] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3113 --> PgClassExpression3120 - PgClassExpression3126{{"PgClassExpression[3126∈413] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3125 --> PgClassExpression3126 - PgClassExpression3127{{"PgClassExpression[3127∈413] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3125 --> PgClassExpression3127 - PgClassExpression3128{{"PgClassExpression[3128∈413] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3125 --> PgClassExpression3128 - PgClassExpression3129{{"PgClassExpression[3129∈413] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3125 --> PgClassExpression3129 - PgClassExpression3130{{"PgClassExpression[3130∈413] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3125 --> PgClassExpression3130 - PgClassExpression3131{{"PgClassExpression[3131∈413] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3125 --> PgClassExpression3131 - PgClassExpression3132{{"PgClassExpression[3132∈413] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3125 --> PgClassExpression3132 - __Item3152[/"__Item[3152∈415]
ᐸ3151ᐳ"\]:::itemplan - PgClassExpression3151 ==> __Item3152 - __Item3154[/"__Item[3154∈416]
ᐸ3153ᐳ"\]:::itemplan - PgClassExpression3153 ==> __Item3154 - __Item3157[/"__Item[3157∈417]
ᐸ3156ᐳ"\]:::itemplan - PgClassExpression3156 ==> __Item3157 - PgClassExpression3162{{"PgClassExpression[3162∈418] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle3161 --> PgClassExpression3162 - PgClassExpression3163{{"PgClassExpression[3163∈418] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle3161 --> PgClassExpression3163 - PgClassExpression3168{{"PgClassExpression[3168∈419] ➊
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle3167 --> PgClassExpression3168 - PgClassExpression3169{{"PgClassExpression[3169∈419] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle3167 --> PgClassExpression3169 - __Item3172[/"__Item[3172∈420]
ᐸ3171ᐳ"\]:::itemplan - PgClassExpression3171 ==> __Item3172 - __Item3179[/"__Item[3179∈421]
ᐸ3178ᐳ"\]:::itemplan - PgSelect3178 ==> __Item3179 - PgSelectSingle3180{{"PgSelectSingle[3180∈421]
ᐸtypesᐳ"}}:::plan - __Item3179 --> PgSelectSingle3180 - PgSelect3247[["PgSelect[3247∈422]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3246{{"PgClassExpression[3246∈422]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3246 & Lambda3596 & Access3600 & Lambda6398 & Lambda6403 --> PgSelect3247 - PgSelect3261[["PgSelect[3261∈422]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression3260{{"PgClassExpression[3260∈422]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3260 & Lambda3596 & Access3600 & Lambda6443 & Lambda6448 --> PgSelect3261 - PgSelect3266[["PgSelect[3266∈422]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3265{{"PgClassExpression[3265∈422]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression3265 & Lambda3596 & Access3600 & Lambda6413 & Lambda6418 --> PgSelect3266 - PgSelect3278[["PgSelect[3278∈422]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3277{{"PgClassExpression[3277∈422]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression3277 & Lambda3596 & Access3600 & Lambda6428 & Lambda6433 --> PgSelect3278 - PgSelect3291[["PgSelect[3291∈422]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3290{{"PgClassExpression[3290∈422]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3290 & Lambda3596 & Access3600 & Lambda6458 & Lambda6463 --> PgSelect3291 - PgSelect3303[["PgSelect[3303∈422]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression3302{{"PgClassExpression[3302∈422]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3302 & Lambda3596 & Access3600 & Lambda6503 & Lambda6508 --> PgSelect3303 - PgSelect3358[["PgSelect[3358∈422]
ᐸpostᐳ"]]:::plan - PgClassExpression3182{{"PgClassExpression[3182∈422]
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression3182 & Lambda3596 & Access3600 & Lambda6383 & Lambda6388 --> PgSelect3358 - PgSelect3364[["PgSelect[3364∈422]
ᐸpostᐳ"]]:::plan - PgClassExpression3181{{"PgClassExpression[3181∈422]
ᐸ__types__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression3181 & Lambda3596 & Access3600 & Lambda6368 & Lambda6373 --> PgSelect3364 - PgSelectSingle3180 --> PgClassExpression3181 - PgSelectSingle3180 --> PgClassExpression3182 - PgClassExpression3183{{"PgClassExpression[3183∈422]
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3183 - PgClassExpression3184{{"PgClassExpression[3184∈422]
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3184 - PgClassExpression3185{{"PgClassExpression[3185∈422]
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3185 - PgClassExpression3186{{"PgClassExpression[3186∈422]
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3186 - PgClassExpression3187{{"PgClassExpression[3187∈422]
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3187 - PgClassExpression3188{{"PgClassExpression[3188∈422]
ᐸ__types__.”enum”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3188 - PgClassExpression3189{{"PgClassExpression[3189∈422]
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3189 - PgClassExpression3191{{"PgClassExpression[3191∈422]
ᐸ__types__.”domain”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3191 - PgClassExpression3192{{"PgClassExpression[3192∈422]
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3192 - PgClassExpression3193{{"PgClassExpression[3193∈422]
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3193 - PgClassExpression3195{{"PgClassExpression[3195∈422]
ᐸ__types__.”json”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3195 - PgClassExpression3196{{"PgClassExpression[3196∈422]
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3196 - PgClassExpression3197{{"PgClassExpression[3197∈422]
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3197 - PgClassExpression3204{{"PgClassExpression[3204∈422]
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3204 - Access3205{{"Access[3205∈422]
ᐸ3204.startᐳ"}}:::plan - PgClassExpression3204 --> Access3205 - Access3208{{"Access[3208∈422]
ᐸ3204.endᐳ"}}:::plan - PgClassExpression3204 --> Access3208 - PgClassExpression3211{{"PgClassExpression[3211∈422]
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3211 - Access3212{{"Access[3212∈422]
ᐸ3211.startᐳ"}}:::plan - PgClassExpression3211 --> Access3212 - Access3215{{"Access[3215∈422]
ᐸ3211.endᐳ"}}:::plan - PgClassExpression3211 --> Access3215 - PgClassExpression3218{{"PgClassExpression[3218∈422]
ᐸ__types__....int_range”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3218 - Access3219{{"Access[3219∈422]
ᐸ3218.startᐳ"}}:::plan - PgClassExpression3218 --> Access3219 - Access3222{{"Access[3222∈422]
ᐸ3218.endᐳ"}}:::plan - PgClassExpression3218 --> Access3222 - PgClassExpression3225{{"PgClassExpression[3225∈422]
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3225 - PgClassExpression3226{{"PgClassExpression[3226∈422]
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3226 - PgClassExpression3227{{"PgClassExpression[3227∈422]
ᐸ__types__.”date”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3227 - PgClassExpression3228{{"PgClassExpression[3228∈422]
ᐸ__types__.”time”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3228 - PgClassExpression3229{{"PgClassExpression[3229∈422]
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3229 - PgClassExpression3230{{"PgClassExpression[3230∈422]
ᐸ__types__.”interval”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3230 - PgClassExpression3237{{"PgClassExpression[3237∈422]
ᐸ__types__....val_array”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3237 - PgClassExpression3245{{"PgClassExpression[3245∈422]
ᐸ__types__.”money”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3245 - PgSelectSingle3180 --> PgClassExpression3246 - First3251{{"First[3251∈422]"}}:::plan - PgSelect3247 --> First3251 - PgSelectSingle3252{{"PgSelectSingle[3252∈422]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3251 --> PgSelectSingle3252 - PgClassExpression3253{{"PgClassExpression[3253∈422]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3252 --> PgClassExpression3253 - PgClassExpression3254{{"PgClassExpression[3254∈422]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3252 --> PgClassExpression3254 - PgClassExpression3255{{"PgClassExpression[3255∈422]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3252 --> PgClassExpression3255 - PgClassExpression3256{{"PgClassExpression[3256∈422]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3252 --> PgClassExpression3256 - PgClassExpression3257{{"PgClassExpression[3257∈422]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3252 --> PgClassExpression3257 - PgClassExpression3258{{"PgClassExpression[3258∈422]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3252 --> PgClassExpression3258 - PgClassExpression3259{{"PgClassExpression[3259∈422]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3252 --> PgClassExpression3259 - PgSelectSingle3180 --> PgClassExpression3260 - First3263{{"First[3263∈422]"}}:::plan - PgSelect3261 --> First3263 - PgSelectSingle3264{{"PgSelectSingle[3264∈422]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First3263 --> PgSelectSingle3264 - PgSelectSingle3264 --> PgClassExpression3265 - First3268{{"First[3268∈422]"}}:::plan - PgSelect3266 --> First3268 - PgSelectSingle3269{{"PgSelectSingle[3269∈422]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3268 --> PgSelectSingle3269 - PgSelectSingle3264 --> PgClassExpression3277 - First3280{{"First[3280∈422]"}}:::plan - PgSelect3278 --> First3280 - PgSelectSingle3281{{"PgSelectSingle[3281∈422]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3280 --> PgSelectSingle3281 - PgClassExpression3289{{"PgClassExpression[3289∈422]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle3264 --> PgClassExpression3289 - PgSelectSingle3180 --> PgClassExpression3290 - First3293{{"First[3293∈422]"}}:::plan - PgSelect3291 --> First3293 - PgSelectSingle3294{{"PgSelectSingle[3294∈422]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3293 --> PgSelectSingle3294 - PgSelectSingle3180 --> PgClassExpression3302 - First3305{{"First[3305∈422]"}}:::plan - PgSelect3303 --> First3305 - PgSelectSingle3306{{"PgSelectSingle[3306∈422]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First3305 --> PgSelectSingle3306 - PgClassExpression3334{{"PgClassExpression[3334∈422]
ᐸ__types__.”point”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3334 - PgClassExpression3337{{"PgClassExpression[3337∈422]
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3337 - PgClassExpression3340{{"PgClassExpression[3340∈422]
ᐸ__types__.”inet”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3340 - PgClassExpression3341{{"PgClassExpression[3341∈422]
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3341 - PgClassExpression3342{{"PgClassExpression[3342∈422]
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3342 - PgClassExpression3343{{"PgClassExpression[3343∈422]
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3343 - PgClassExpression3344{{"PgClassExpression[3344∈422]
ᐸ__types__....procedure”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3344 - PgClassExpression3345{{"PgClassExpression[3345∈422]
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3345 - PgClassExpression3346{{"PgClassExpression[3346∈422]
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3346 - PgClassExpression3347{{"PgClassExpression[3347∈422]
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3347 - PgClassExpression3348{{"PgClassExpression[3348∈422]
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3348 - PgClassExpression3349{{"PgClassExpression[3349∈422]
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3349 - PgClassExpression3350{{"PgClassExpression[3350∈422]
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3350 - PgClassExpression3351{{"PgClassExpression[3351∈422]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3351 - PgClassExpression3353{{"PgClassExpression[3353∈422]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3353 - PgClassExpression3355{{"PgClassExpression[3355∈422]
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3355 - PgClassExpression3356{{"PgClassExpression[3356∈422]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3356 - First3360{{"First[3360∈422]"}}:::plan - PgSelect3358 --> First3360 - PgSelectSingle3361{{"PgSelectSingle[3361∈422]
ᐸpostᐳ"}}:::plan - First3360 --> PgSelectSingle3361 - First3366{{"First[3366∈422]"}}:::plan - PgSelect3364 --> First3366 - PgSelectSingle3367{{"PgSelectSingle[3367∈422]
ᐸpostᐳ"}}:::plan - First3366 --> PgSelectSingle3367 - PgClassExpression3370{{"PgClassExpression[3370∈422]
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3370 - PgClassExpression3371{{"PgClassExpression[3371∈422]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3371 - __Item3190[/"__Item[3190∈423]
ᐸ3189ᐳ"\]:::itemplan - PgClassExpression3189 ==> __Item3190 - __Item3194[/"__Item[3194∈424]
ᐸ3193ᐳ"\]:::itemplan - PgClassExpression3193 ==> __Item3194 - Access3198{{"Access[3198∈425]
ᐸ3197.startᐳ"}}:::plan - PgClassExpression3197 --> Access3198 - Access3201{{"Access[3201∈425]
ᐸ3197.endᐳ"}}:::plan - PgClassExpression3197 --> Access3201 - __Item3238[/"__Item[3238∈434]
ᐸ3237ᐳ"\]:::itemplan - PgClassExpression3237 ==> __Item3238 - PgClassExpression3270{{"PgClassExpression[3270∈436]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3269 --> PgClassExpression3270 - PgClassExpression3271{{"PgClassExpression[3271∈436]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3269 --> PgClassExpression3271 - PgClassExpression3272{{"PgClassExpression[3272∈436]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3269 --> PgClassExpression3272 - PgClassExpression3273{{"PgClassExpression[3273∈436]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3269 --> PgClassExpression3273 - PgClassExpression3274{{"PgClassExpression[3274∈436]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3269 --> PgClassExpression3274 - PgClassExpression3275{{"PgClassExpression[3275∈436]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3269 --> PgClassExpression3275 - PgClassExpression3276{{"PgClassExpression[3276∈436]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3269 --> PgClassExpression3276 - PgClassExpression3282{{"PgClassExpression[3282∈437]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3281 --> PgClassExpression3282 - PgClassExpression3283{{"PgClassExpression[3283∈437]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3281 --> PgClassExpression3283 - PgClassExpression3284{{"PgClassExpression[3284∈437]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3281 --> PgClassExpression3284 - PgClassExpression3285{{"PgClassExpression[3285∈437]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3281 --> PgClassExpression3285 - PgClassExpression3286{{"PgClassExpression[3286∈437]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3281 --> PgClassExpression3286 - PgClassExpression3287{{"PgClassExpression[3287∈437]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3281 --> PgClassExpression3287 - PgClassExpression3288{{"PgClassExpression[3288∈437]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3281 --> PgClassExpression3288 - PgClassExpression3295{{"PgClassExpression[3295∈438]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3294 --> PgClassExpression3295 - PgClassExpression3296{{"PgClassExpression[3296∈438]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3294 --> PgClassExpression3296 - PgClassExpression3297{{"PgClassExpression[3297∈438]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3294 --> PgClassExpression3297 - PgClassExpression3298{{"PgClassExpression[3298∈438]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3294 --> PgClassExpression3298 - PgClassExpression3299{{"PgClassExpression[3299∈438]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3294 --> PgClassExpression3299 - PgClassExpression3300{{"PgClassExpression[3300∈438]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3294 --> PgClassExpression3300 - PgClassExpression3301{{"PgClassExpression[3301∈438]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3294 --> PgClassExpression3301 - PgSelect3308[["PgSelect[3308∈439]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3307{{"PgClassExpression[3307∈439]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression3307 & Lambda3596 & Access3600 & Lambda6473 & Lambda6478 --> PgSelect3308 - PgSelect3322[["PgSelect[3322∈439]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3321{{"PgClassExpression[3321∈439]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression3321 & Lambda3596 & Access3600 & Lambda6488 & Lambda6493 --> PgSelect3322 - PgSelectSingle3306 --> PgClassExpression3307 - First3312{{"First[3312∈439]"}}:::plan - PgSelect3308 --> First3312 - PgSelectSingle3313{{"PgSelectSingle[3313∈439]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3312 --> PgSelectSingle3313 - PgSelectSingle3306 --> PgClassExpression3321 - First3324{{"First[3324∈439]"}}:::plan - PgSelect3322 --> First3324 - PgSelectSingle3325{{"PgSelectSingle[3325∈439]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3324 --> PgSelectSingle3325 - PgClassExpression3333{{"PgClassExpression[3333∈439]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle3306 --> PgClassExpression3333 - PgClassExpression3314{{"PgClassExpression[3314∈440]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3313 --> PgClassExpression3314 - PgClassExpression3315{{"PgClassExpression[3315∈440]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3313 --> PgClassExpression3315 - PgClassExpression3316{{"PgClassExpression[3316∈440]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3313 --> PgClassExpression3316 - PgClassExpression3317{{"PgClassExpression[3317∈440]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3313 --> PgClassExpression3317 - PgClassExpression3318{{"PgClassExpression[3318∈440]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3313 --> PgClassExpression3318 - PgClassExpression3319{{"PgClassExpression[3319∈440]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3313 --> PgClassExpression3319 - PgClassExpression3320{{"PgClassExpression[3320∈440]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3313 --> PgClassExpression3320 - PgClassExpression3326{{"PgClassExpression[3326∈441]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3325 --> PgClassExpression3326 - PgClassExpression3327{{"PgClassExpression[3327∈441]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3325 --> PgClassExpression3327 - PgClassExpression3328{{"PgClassExpression[3328∈441]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3325 --> PgClassExpression3328 - PgClassExpression3329{{"PgClassExpression[3329∈441]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3325 --> PgClassExpression3329 - PgClassExpression3330{{"PgClassExpression[3330∈441]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3325 --> PgClassExpression3330 - PgClassExpression3331{{"PgClassExpression[3331∈441]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3325 --> PgClassExpression3331 - PgClassExpression3332{{"PgClassExpression[3332∈441]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3325 --> PgClassExpression3332 - __Item3352[/"__Item[3352∈443]
ᐸ3351ᐳ"\]:::itemplan - PgClassExpression3351 ==> __Item3352 - __Item3354[/"__Item[3354∈444]
ᐸ3353ᐳ"\]:::itemplan - PgClassExpression3353 ==> __Item3354 - __Item3357[/"__Item[3357∈445]
ᐸ3356ᐳ"\]:::itemplan - PgClassExpression3356 ==> __Item3357 - PgClassExpression3362{{"PgClassExpression[3362∈446]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle3361 --> PgClassExpression3362 - PgClassExpression3363{{"PgClassExpression[3363∈446]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle3361 --> PgClassExpression3363 - PgClassExpression3368{{"PgClassExpression[3368∈447]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle3367 --> PgClassExpression3368 - PgClassExpression3369{{"PgClassExpression[3369∈447]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle3367 --> PgClassExpression3369 - __Item3372[/"__Item[3372∈448]
ᐸ3371ᐳ"\]:::itemplan - PgClassExpression3371 ==> __Item3372 - PgSelect3441[["PgSelect[3441∈449]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3440{{"PgClassExpression[3440∈449]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3440 & Lambda3596 & Access3600 & Lambda6548 & Lambda6553 --> PgSelect3441 - PgSelect3455[["PgSelect[3455∈449]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression3454{{"PgClassExpression[3454∈449]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3454 & Lambda3596 & Access3600 & Lambda6593 & Lambda6598 --> PgSelect3455 - PgSelect3460[["PgSelect[3460∈449]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3459{{"PgClassExpression[3459∈449]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression3459 & Lambda3596 & Access3600 & Lambda6563 & Lambda6568 --> PgSelect3460 - PgSelect3472[["PgSelect[3472∈449]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3471{{"PgClassExpression[3471∈449]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression3471 & Lambda3596 & Access3600 & Lambda6578 & Lambda6583 --> PgSelect3472 - PgSelect3485[["PgSelect[3485∈449]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3484{{"PgClassExpression[3484∈449]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3484 & Lambda3596 & Access3600 & Lambda6608 & Lambda6613 --> PgSelect3485 - PgSelect3497[["PgSelect[3497∈449]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan - PgClassExpression3496{{"PgClassExpression[3496∈449]
ᐸ__types__....ound_type”ᐳ"}}:::plan - Object12 & PgClassExpression3496 & Lambda3596 & Access3600 & Lambda6653 & Lambda6658 --> PgSelect3497 - PgSelect3552[["PgSelect[3552∈449]
ᐸpostᐳ"]]:::plan - PgClassExpression3376{{"PgClassExpression[3376∈449]
ᐸ__types__.”smallint”ᐳ"}}:::plan - Object12 & PgClassExpression3376 & Lambda3596 & Access3600 & Lambda6533 & Lambda6538 --> PgSelect3552 - PgSelect3558[["PgSelect[3558∈449]
ᐸpostᐳ"]]:::plan - PgClassExpression3375{{"PgClassExpression[3375∈449]
ᐸ__types__.”id”ᐳ"}}:::plan - Object12 & PgClassExpression3375 & Lambda3596 & Access3600 & Lambda6518 & Lambda6523 --> PgSelect3558 - PgSelectSingle3180 --> PgClassExpression3375 - PgSelectSingle3180 --> PgClassExpression3376 - PgClassExpression3377{{"PgClassExpression[3377∈449]
ᐸ__types__.”bigint”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3377 - PgClassExpression3378{{"PgClassExpression[3378∈449]
ᐸ__types__.”numeric”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3378 - PgClassExpression3379{{"PgClassExpression[3379∈449]
ᐸ__types__.”decimal”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3379 - PgClassExpression3380{{"PgClassExpression[3380∈449]
ᐸ__types__.”boolean”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3380 - PgClassExpression3381{{"PgClassExpression[3381∈449]
ᐸ__types__.”varchar”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3381 - PgClassExpression3382{{"PgClassExpression[3382∈449]
ᐸ__types__.”enum”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3382 - PgClassExpression3383{{"PgClassExpression[3383∈449]
ᐸ__types__.”enum_array”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3383 - PgClassExpression3385{{"PgClassExpression[3385∈449]
ᐸ__types__.”domain”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3385 - PgClassExpression3386{{"PgClassExpression[3386∈449]
ᐸ__types__.”domain2”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3386 - PgClassExpression3387{{"PgClassExpression[3387∈449]
ᐸ__types__.”text_array”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3387 - PgClassExpression3389{{"PgClassExpression[3389∈449]
ᐸ__types__.”json”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3389 - PgClassExpression3390{{"PgClassExpression[3390∈449]
ᐸ__types__.”jsonb”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3390 - PgClassExpression3391{{"PgClassExpression[3391∈449]
ᐸ__types__....ble_range”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3391 - PgClassExpression3398{{"PgClassExpression[3398∈449]
ᐸ__types__.”numrange”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3398 - Access3399{{"Access[3399∈449]
ᐸ3398.startᐳ"}}:::plan - PgClassExpression3398 --> Access3399 - Access3402{{"Access[3402∈449]
ᐸ3398.endᐳ"}}:::plan - PgClassExpression3398 --> Access3402 - PgClassExpression3405{{"PgClassExpression[3405∈449]
ᐸ__types__.”daterange”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3405 - Access3406{{"Access[3406∈449]
ᐸ3405.startᐳ"}}:::plan - PgClassExpression3405 --> Access3406 - Access3409{{"Access[3409∈449]
ᐸ3405.endᐳ"}}:::plan - PgClassExpression3405 --> Access3409 - PgClassExpression3412{{"PgClassExpression[3412∈449]
ᐸ__types__....int_range”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3412 - Access3413{{"Access[3413∈449]
ᐸ3412.startᐳ"}}:::plan - PgClassExpression3412 --> Access3413 - Access3416{{"Access[3416∈449]
ᐸ3412.endᐳ"}}:::plan - PgClassExpression3412 --> Access3416 - PgClassExpression3419{{"PgClassExpression[3419∈449]
ᐸ__types__.”timestamp”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3419 - PgClassExpression3420{{"PgClassExpression[3420∈449]
ᐸ__types__.”timestamptz”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3420 - PgClassExpression3421{{"PgClassExpression[3421∈449]
ᐸ__types__.”date”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3421 - PgClassExpression3422{{"PgClassExpression[3422∈449]
ᐸ__types__.”time”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3422 - PgClassExpression3423{{"PgClassExpression[3423∈449]
ᐸ__types__.”timetz”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3423 - PgClassExpression3424{{"PgClassExpression[3424∈449]
ᐸ__types__.”interval”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3424 - PgClassExpression3431{{"PgClassExpression[3431∈449]
ᐸ__types__....val_array”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3431 - PgClassExpression3439{{"PgClassExpression[3439∈449]
ᐸ__types__.”money”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3439 - PgSelectSingle3180 --> PgClassExpression3440 - First3445{{"First[3445∈449]"}}:::plan - PgSelect3441 --> First3445 - PgSelectSingle3446{{"PgSelectSingle[3446∈449]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3445 --> PgSelectSingle3446 - PgClassExpression3447{{"PgClassExpression[3447∈449]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3446 --> PgClassExpression3447 - PgClassExpression3448{{"PgClassExpression[3448∈449]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3446 --> PgClassExpression3448 - PgClassExpression3449{{"PgClassExpression[3449∈449]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3446 --> PgClassExpression3449 - PgClassExpression3450{{"PgClassExpression[3450∈449]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3446 --> PgClassExpression3450 - PgClassExpression3451{{"PgClassExpression[3451∈449]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3446 --> PgClassExpression3451 - PgClassExpression3452{{"PgClassExpression[3452∈449]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3446 --> PgClassExpression3452 - PgClassExpression3453{{"PgClassExpression[3453∈449]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3446 --> PgClassExpression3453 - PgSelectSingle3180 --> PgClassExpression3454 - First3457{{"First[3457∈449]"}}:::plan - PgSelect3455 --> First3457 - PgSelectSingle3458{{"PgSelectSingle[3458∈449]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First3457 --> PgSelectSingle3458 - PgSelectSingle3458 --> PgClassExpression3459 - First3462{{"First[3462∈449]"}}:::plan - PgSelect3460 --> First3462 - PgSelectSingle3463{{"PgSelectSingle[3463∈449]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3462 --> PgSelectSingle3463 - PgSelectSingle3458 --> PgClassExpression3471 - First3474{{"First[3474∈449]"}}:::plan - PgSelect3472 --> First3474 - PgSelectSingle3475{{"PgSelectSingle[3475∈449]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3474 --> PgSelectSingle3475 - PgClassExpression3483{{"PgClassExpression[3483∈449]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle3458 --> PgClassExpression3483 - PgSelectSingle3180 --> PgClassExpression3484 - First3487{{"First[3487∈449]"}}:::plan - PgSelect3485 --> First3487 - PgSelectSingle3488{{"PgSelectSingle[3488∈449]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3487 --> PgSelectSingle3488 - PgSelectSingle3180 --> PgClassExpression3496 - First3499{{"First[3499∈449]"}}:::plan - PgSelect3497 --> First3499 - PgSelectSingle3500{{"PgSelectSingle[3500∈449]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan - First3499 --> PgSelectSingle3500 - PgClassExpression3528{{"PgClassExpression[3528∈449]
ᐸ__types__.”point”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3528 - PgClassExpression3531{{"PgClassExpression[3531∈449]
ᐸ__types__....ablePoint”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3531 - PgClassExpression3534{{"PgClassExpression[3534∈449]
ᐸ__types__.”inet”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3534 - PgClassExpression3535{{"PgClassExpression[3535∈449]
ᐸ__types__.”cidr”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3535 - PgClassExpression3536{{"PgClassExpression[3536∈449]
ᐸ__types__.”macaddr”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3536 - PgClassExpression3537{{"PgClassExpression[3537∈449]
ᐸ__types__.”regproc”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3537 - PgClassExpression3538{{"PgClassExpression[3538∈449]
ᐸ__types__....procedure”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3538 - PgClassExpression3539{{"PgClassExpression[3539∈449]
ᐸ__types__.”regoper”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3539 - PgClassExpression3540{{"PgClassExpression[3540∈449]
ᐸ__types__.”regoperator”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3540 - PgClassExpression3541{{"PgClassExpression[3541∈449]
ᐸ__types__.”regclass”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3541 - PgClassExpression3542{{"PgClassExpression[3542∈449]
ᐸ__types__.”regtype”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3542 - PgClassExpression3543{{"PgClassExpression[3543∈449]
ᐸ__types__.”regconfig”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3543 - PgClassExpression3544{{"PgClassExpression[3544∈449]
ᐸ__types__....ictionary”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3544 - PgClassExpression3545{{"PgClassExpression[3545∈449]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3545 - PgClassExpression3547{{"PgClassExpression[3547∈449]
ᐸ__types__....ay_domain”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3547 - PgClassExpression3549{{"PgClassExpression[3549∈449]
ᐸ__types__.”bytea”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3549 - PgClassExpression3550{{"PgClassExpression[3550∈449]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3550 - First3554{{"First[3554∈449]"}}:::plan - PgSelect3552 --> First3554 - PgSelectSingle3555{{"PgSelectSingle[3555∈449]
ᐸpostᐳ"}}:::plan - First3554 --> PgSelectSingle3555 - First3560{{"First[3560∈449]"}}:::plan - PgSelect3558 --> First3560 - PgSelectSingle3561{{"PgSelectSingle[3561∈449]
ᐸpostᐳ"}}:::plan - First3560 --> PgSelectSingle3561 - PgClassExpression3564{{"PgClassExpression[3564∈449]
ᐸ__types__.”ltree”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3564 - PgClassExpression3565{{"PgClassExpression[3565∈449]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan - PgSelectSingle3180 --> PgClassExpression3565 - __Item3384[/"__Item[3384∈450]
ᐸ3383ᐳ"\]:::itemplan - PgClassExpression3383 ==> __Item3384 - __Item3388[/"__Item[3388∈451]
ᐸ3387ᐳ"\]:::itemplan - PgClassExpression3387 ==> __Item3388 - Access3392{{"Access[3392∈452]
ᐸ3391.startᐳ"}}:::plan - PgClassExpression3391 --> Access3392 - Access3395{{"Access[3395∈452]
ᐸ3391.endᐳ"}}:::plan - PgClassExpression3391 --> Access3395 - __Item3432[/"__Item[3432∈461]
ᐸ3431ᐳ"\]:::itemplan - PgClassExpression3431 ==> __Item3432 - PgClassExpression3464{{"PgClassExpression[3464∈463]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3463 --> PgClassExpression3464 - PgClassExpression3465{{"PgClassExpression[3465∈463]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3463 --> PgClassExpression3465 - PgClassExpression3466{{"PgClassExpression[3466∈463]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3463 --> PgClassExpression3466 - PgClassExpression3467{{"PgClassExpression[3467∈463]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3463 --> PgClassExpression3467 - PgClassExpression3468{{"PgClassExpression[3468∈463]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3463 --> PgClassExpression3468 - PgClassExpression3469{{"PgClassExpression[3469∈463]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3463 --> PgClassExpression3469 - PgClassExpression3470{{"PgClassExpression[3470∈463]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3463 --> PgClassExpression3470 - PgClassExpression3476{{"PgClassExpression[3476∈464]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3475 --> PgClassExpression3476 - PgClassExpression3477{{"PgClassExpression[3477∈464]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3475 --> PgClassExpression3477 - PgClassExpression3478{{"PgClassExpression[3478∈464]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3475 --> PgClassExpression3478 - PgClassExpression3479{{"PgClassExpression[3479∈464]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3475 --> PgClassExpression3479 - PgClassExpression3480{{"PgClassExpression[3480∈464]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3475 --> PgClassExpression3480 - PgClassExpression3481{{"PgClassExpression[3481∈464]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3475 --> PgClassExpression3481 - PgClassExpression3482{{"PgClassExpression[3482∈464]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3475 --> PgClassExpression3482 - PgClassExpression3489{{"PgClassExpression[3489∈465]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3488 --> PgClassExpression3489 - PgClassExpression3490{{"PgClassExpression[3490∈465]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3488 --> PgClassExpression3490 - PgClassExpression3491{{"PgClassExpression[3491∈465]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3488 --> PgClassExpression3491 - PgClassExpression3492{{"PgClassExpression[3492∈465]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3488 --> PgClassExpression3492 - PgClassExpression3493{{"PgClassExpression[3493∈465]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3488 --> PgClassExpression3493 - PgClassExpression3494{{"PgClassExpression[3494∈465]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3488 --> PgClassExpression3494 - PgClassExpression3495{{"PgClassExpression[3495∈465]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3488 --> PgClassExpression3495 - PgSelect3502[["PgSelect[3502∈466]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3501{{"PgClassExpression[3501∈466]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan - Object12 & PgClassExpression3501 & Lambda3596 & Access3600 & Lambda6623 & Lambda6628 --> PgSelect3502 - PgSelect3516[["PgSelect[3516∈466]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan - PgClassExpression3515{{"PgClassExpression[3515∈466]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan - Object12 & PgClassExpression3515 & Lambda3596 & Access3600 & Lambda6638 & Lambda6643 --> PgSelect3516 - PgSelectSingle3500 --> PgClassExpression3501 - First3506{{"First[3506∈466]"}}:::plan - PgSelect3502 --> First3506 - PgSelectSingle3507{{"PgSelectSingle[3507∈466]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3506 --> PgSelectSingle3507 - PgSelectSingle3500 --> PgClassExpression3515 - First3518{{"First[3518∈466]"}}:::plan - PgSelect3516 --> First3518 - PgSelectSingle3519{{"PgSelectSingle[3519∈466]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan - First3518 --> PgSelectSingle3519 - PgClassExpression3527{{"PgClassExpression[3527∈466]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan - PgSelectSingle3500 --> PgClassExpression3527 - PgClassExpression3508{{"PgClassExpression[3508∈467]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3507 --> PgClassExpression3508 - PgClassExpression3509{{"PgClassExpression[3509∈467]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3507 --> PgClassExpression3509 - PgClassExpression3510{{"PgClassExpression[3510∈467]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3507 --> PgClassExpression3510 - PgClassExpression3511{{"PgClassExpression[3511∈467]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3507 --> PgClassExpression3511 - PgClassExpression3512{{"PgClassExpression[3512∈467]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3507 --> PgClassExpression3512 - PgClassExpression3513{{"PgClassExpression[3513∈467]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3507 --> PgClassExpression3513 - PgClassExpression3514{{"PgClassExpression[3514∈467]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3507 --> PgClassExpression3514 - PgClassExpression3520{{"PgClassExpression[3520∈468]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan - PgSelectSingle3519 --> PgClassExpression3520 - PgClassExpression3521{{"PgClassExpression[3521∈468]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan - PgSelectSingle3519 --> PgClassExpression3521 - PgClassExpression3522{{"PgClassExpression[3522∈468]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan - PgSelectSingle3519 --> PgClassExpression3522 - PgClassExpression3523{{"PgClassExpression[3523∈468]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan - PgSelectSingle3519 --> PgClassExpression3523 - PgClassExpression3524{{"PgClassExpression[3524∈468]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan - PgSelectSingle3519 --> PgClassExpression3524 - PgClassExpression3525{{"PgClassExpression[3525∈468]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan - PgSelectSingle3519 --> PgClassExpression3525 - PgClassExpression3526{{"PgClassExpression[3526∈468]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan - PgSelectSingle3519 --> PgClassExpression3526 - __Item3546[/"__Item[3546∈470]
ᐸ3545ᐳ"\]:::itemplan - PgClassExpression3545 ==> __Item3546 - __Item3548[/"__Item[3548∈471]
ᐸ3547ᐳ"\]:::itemplan - PgClassExpression3547 ==> __Item3548 - __Item3551[/"__Item[3551∈472]
ᐸ3550ᐳ"\]:::itemplan - PgClassExpression3550 ==> __Item3551 - PgClassExpression3556{{"PgClassExpression[3556∈473]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle3555 --> PgClassExpression3556 - PgClassExpression3557{{"PgClassExpression[3557∈473]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle3555 --> PgClassExpression3557 - PgClassExpression3562{{"PgClassExpression[3562∈474]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle3561 --> PgClassExpression3562 - PgClassExpression3563{{"PgClassExpression[3563∈474]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle3561 --> PgClassExpression3563 - __Item3566[/"__Item[3566∈475]
ᐸ3565ᐳ"\]:::itemplan - PgClassExpression3565 ==> __Item3566 + First2843{{"First[2843∈354]"}}:::plan + PgSelectRows2844[["PgSelectRows[2844∈354]"]]:::plan + PgSelectRows2844 --> First2843 + PgSelect2839 --> PgSelectRows2844 + PgSelectSingle2845{{"PgSelectSingle[2845∈354]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2843 --> PgSelectSingle2845 + PgSelectSingle2837 --> PgClassExpression2853 + First2856{{"First[2856∈354]"}}:::plan + PgSelectRows2857[["PgSelectRows[2857∈354]"]]:::plan + PgSelectRows2857 --> First2856 + PgSelect2854 --> PgSelectRows2857 + PgSelectSingle2858{{"PgSelectSingle[2858∈354]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2856 --> PgSelectSingle2858 + PgClassExpression2866{{"PgClassExpression[2866∈354]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle2837 --> PgClassExpression2866 + PgClassExpression2846{{"PgClassExpression[2846∈355]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2845 --> PgClassExpression2846 + PgClassExpression2847{{"PgClassExpression[2847∈355]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2845 --> PgClassExpression2847 + PgClassExpression2848{{"PgClassExpression[2848∈355]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2845 --> PgClassExpression2848 + PgClassExpression2849{{"PgClassExpression[2849∈355]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2845 --> PgClassExpression2849 + PgClassExpression2850{{"PgClassExpression[2850∈355]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2845 --> PgClassExpression2850 + PgClassExpression2851{{"PgClassExpression[2851∈355]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2845 --> PgClassExpression2851 + PgClassExpression2852{{"PgClassExpression[2852∈355]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2845 --> PgClassExpression2852 + PgClassExpression2859{{"PgClassExpression[2859∈356]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2858 --> PgClassExpression2859 + PgClassExpression2860{{"PgClassExpression[2860∈356]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2858 --> PgClassExpression2860 + PgClassExpression2861{{"PgClassExpression[2861∈356]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2858 --> PgClassExpression2861 + PgClassExpression2862{{"PgClassExpression[2862∈356]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2858 --> PgClassExpression2862 + PgClassExpression2863{{"PgClassExpression[2863∈356]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2858 --> PgClassExpression2863 + PgClassExpression2864{{"PgClassExpression[2864∈356]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2858 --> PgClassExpression2864 + PgClassExpression2865{{"PgClassExpression[2865∈356]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2858 --> PgClassExpression2865 + __Item2885[/"__Item[2885∈358]
ᐸ2884ᐳ"\]:::itemplan + PgClassExpression2884 ==> __Item2885 + __Item2887[/"__Item[2887∈359]
ᐸ2886ᐳ"\]:::itemplan + PgClassExpression2886 ==> __Item2887 + __Item2890[/"__Item[2890∈360]
ᐸ2889ᐳ"\]:::itemplan + PgClassExpression2889 ==> __Item2890 + PgClassExpression2896{{"PgClassExpression[2896∈361]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle2895 --> PgClassExpression2896 + PgClassExpression2897{{"PgClassExpression[2897∈361]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle2895 --> PgClassExpression2897 + PgClassExpression2903{{"PgClassExpression[2903∈362]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle2902 --> PgClassExpression2903 + PgClassExpression2904{{"PgClassExpression[2904∈362]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle2902 --> PgClassExpression2904 + __Item2907[/"__Item[2907∈363]
ᐸ2906ᐳ"\]:::itemplan + PgClassExpression2906 ==> __Item2907 + __Item2911[/"__Item[2911∈364]
ᐸ2910ᐳ"\]:::itemplan + PgSelectRows2910 -.-> __Item2911 + PgSelectSingle2912{{"PgSelectSingle[2912∈364]
ᐸperson_type_function_connectionᐳ"}}:::plan + __Item2911 --> PgSelectSingle2912 + Edge6219{{"Edge[6219∈365]"}}:::plan + PgSelectSingle2914{{"PgSelectSingle[2914∈365]
ᐸperson_type_function_connectionᐳ"}}:::plan + PgSelectSingle2914 & Connection2701 --> Edge6219 + __Item2913[/"__Item[2913∈365]
ᐸ2909ᐳ"\]:::itemplan + __ListTransform2909 ==> __Item2913 + __Item2913 --> PgSelectSingle2914 + PgSelect2985[["PgSelect[2985∈367]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression2984{{"PgClassExpression[2984∈367]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2984 & Lambda3817 & Access3821 & Lambda6259 & Lambda6264 --> PgSelect2985 + PgSelect3000[["PgSelect[3000∈367]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression2999{{"PgClassExpression[2999∈367]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression2999 & Lambda3817 & Access3821 & Lambda6304 & Lambda6309 --> PgSelect3000 + PgSelect3006[["PgSelect[3006∈367]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3005{{"PgClassExpression[3005∈367]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3005 & Lambda3817 & Access3821 & Lambda6274 & Lambda6279 --> PgSelect3006 + PgSelect3019[["PgSelect[3019∈367]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3018{{"PgClassExpression[3018∈367]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3018 & Lambda3817 & Access3821 & Lambda6289 & Lambda6294 --> PgSelect3019 + PgSelect3033[["PgSelect[3033∈367]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3032{{"PgClassExpression[3032∈367]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3032 & Lambda3817 & Access3821 & Lambda6319 & Lambda6324 --> PgSelect3033 + PgSelect3046[["PgSelect[3046∈367]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3045{{"PgClassExpression[3045∈367]
ᐸ__person_t...ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3045 & Lambda3817 & Access3821 & Lambda6364 & Lambda6369 --> PgSelect3046 + PgSelect3104[["PgSelect[3104∈367]
ᐸpostᐳ"]]:::plan + PgClassExpression2920{{"PgClassExpression[2920∈367]
ᐸ__person_t...”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression2920 & Lambda3817 & Access3821 & Lambda6244 & Lambda6249 --> PgSelect3104 + PgSelect3111[["PgSelect[3111∈367]
ᐸpostᐳ"]]:::plan + PgClassExpression2919{{"PgClassExpression[2919∈367]
ᐸ__person_t...ion__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression2919 & Lambda3817 & Access3821 & Lambda6229 & Lambda6234 --> PgSelect3111 + PgSelectSingle2914 --> PgClassExpression2919 + PgSelectSingle2914 --> PgClassExpression2920 + PgClassExpression2921{{"PgClassExpression[2921∈367]
ᐸ__person_t..._.”bigint”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2921 + PgClassExpression2922{{"PgClassExpression[2922∈367]
ᐸ__person_t....”numeric”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2922 + PgClassExpression2923{{"PgClassExpression[2923∈367]
ᐸ__person_t....”decimal”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2923 + PgClassExpression2924{{"PgClassExpression[2924∈367]
ᐸ__person_t....”boolean”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2924 + PgClassExpression2925{{"PgClassExpression[2925∈367]
ᐸ__person_t....”varchar”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2925 + PgClassExpression2926{{"PgClassExpression[2926∈367]
ᐸ__person_t...n__.”enum”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2926 + PgClassExpression2927{{"PgClassExpression[2927∈367]
ᐸ__person_t...num_array”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2927 + PgClassExpression2929{{"PgClassExpression[2929∈367]
ᐸ__person_t..._.”domain”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2929 + PgClassExpression2930{{"PgClassExpression[2930∈367]
ᐸ__person_t....”domain2”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2930 + PgClassExpression2931{{"PgClassExpression[2931∈367]
ᐸ__person_t...ext_array”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2931 + PgClassExpression2933{{"PgClassExpression[2933∈367]
ᐸ__person_t...n__.”json”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2933 + PgClassExpression2934{{"PgClassExpression[2934∈367]
ᐸ__person_t...__.”jsonb”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2934 + PgClassExpression2935{{"PgClassExpression[2935∈367]
ᐸ__person_t...ble_range”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2935 + PgClassExpression2942{{"PgClassExpression[2942∈367]
ᐸ__person_t...”numrange”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2942 + Access2943{{"Access[2943∈367]
ᐸ2942.startᐳ"}}:::plan + PgClassExpression2942 --> Access2943 + Access2946{{"Access[2946∈367]
ᐸ2942.endᐳ"}}:::plan + PgClassExpression2942 --> Access2946 + PgClassExpression2949{{"PgClassExpression[2949∈367]
ᐸ__person_t...daterange”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2949 + Access2950{{"Access[2950∈367]
ᐸ2949.startᐳ"}}:::plan + PgClassExpression2949 --> Access2950 + Access2953{{"Access[2953∈367]
ᐸ2949.endᐳ"}}:::plan + PgClassExpression2949 --> Access2953 + PgClassExpression2956{{"PgClassExpression[2956∈367]
ᐸ__person_t...int_range”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2956 + Access2957{{"Access[2957∈367]
ᐸ2956.startᐳ"}}:::plan + PgClassExpression2956 --> Access2957 + Access2960{{"Access[2960∈367]
ᐸ2956.endᐳ"}}:::plan + PgClassExpression2956 --> Access2960 + PgClassExpression2963{{"PgClassExpression[2963∈367]
ᐸ__person_t...timestamp”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2963 + PgClassExpression2964{{"PgClassExpression[2964∈367]
ᐸ__person_t...mestamptz”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2964 + PgClassExpression2965{{"PgClassExpression[2965∈367]
ᐸ__person_t...n__.”date”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2965 + PgClassExpression2966{{"PgClassExpression[2966∈367]
ᐸ__person_t...n__.”time”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2966 + PgClassExpression2967{{"PgClassExpression[2967∈367]
ᐸ__person_t..._.”timetz”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2967 + PgClassExpression2968{{"PgClassExpression[2968∈367]
ᐸ__person_t...”interval”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2968 + PgClassExpression2975{{"PgClassExpression[2975∈367]
ᐸ__person_t...val_array”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2975 + PgClassExpression2983{{"PgClassExpression[2983∈367]
ᐸ__person_t...__.”money”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression2983 + PgSelectSingle2914 --> PgClassExpression2984 + First2989{{"First[2989∈367]"}}:::plan + PgSelectRows2990[["PgSelectRows[2990∈367]"]]:::plan + PgSelectRows2990 --> First2989 + PgSelect2985 --> PgSelectRows2990 + PgSelectSingle2991{{"PgSelectSingle[2991∈367]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First2989 --> PgSelectSingle2991 + PgClassExpression2992{{"PgClassExpression[2992∈367]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle2991 --> PgClassExpression2992 + PgClassExpression2993{{"PgClassExpression[2993∈367]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle2991 --> PgClassExpression2993 + PgClassExpression2994{{"PgClassExpression[2994∈367]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle2991 --> PgClassExpression2994 + PgClassExpression2995{{"PgClassExpression[2995∈367]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle2991 --> PgClassExpression2995 + PgClassExpression2996{{"PgClassExpression[2996∈367]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle2991 --> PgClassExpression2996 + PgClassExpression2997{{"PgClassExpression[2997∈367]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle2991 --> PgClassExpression2997 + PgClassExpression2998{{"PgClassExpression[2998∈367]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle2991 --> PgClassExpression2998 + PgSelectSingle2914 --> PgClassExpression2999 + First3002{{"First[3002∈367]"}}:::plan + PgSelectRows3003[["PgSelectRows[3003∈367]"]]:::plan + PgSelectRows3003 --> First3002 + PgSelect3000 --> PgSelectRows3003 + PgSelectSingle3004{{"PgSelectSingle[3004∈367]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First3002 --> PgSelectSingle3004 + PgSelectSingle3004 --> PgClassExpression3005 + First3008{{"First[3008∈367]"}}:::plan + PgSelectRows3009[["PgSelectRows[3009∈367]"]]:::plan + PgSelectRows3009 --> First3008 + PgSelect3006 --> PgSelectRows3009 + PgSelectSingle3010{{"PgSelectSingle[3010∈367]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3008 --> PgSelectSingle3010 + PgSelectSingle3004 --> PgClassExpression3018 + First3021{{"First[3021∈367]"}}:::plan + PgSelectRows3022[["PgSelectRows[3022∈367]"]]:::plan + PgSelectRows3022 --> First3021 + PgSelect3019 --> PgSelectRows3022 + PgSelectSingle3023{{"PgSelectSingle[3023∈367]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3021 --> PgSelectSingle3023 + PgClassExpression3031{{"PgClassExpression[3031∈367]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle3004 --> PgClassExpression3031 + PgSelectSingle2914 --> PgClassExpression3032 + First3035{{"First[3035∈367]"}}:::plan + PgSelectRows3036[["PgSelectRows[3036∈367]"]]:::plan + PgSelectRows3036 --> First3035 + PgSelect3033 --> PgSelectRows3036 + PgSelectSingle3037{{"PgSelectSingle[3037∈367]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3035 --> PgSelectSingle3037 + PgSelectSingle2914 --> PgClassExpression3045 + First3048{{"First[3048∈367]"}}:::plan + PgSelectRows3049[["PgSelectRows[3049∈367]"]]:::plan + PgSelectRows3049 --> First3048 + PgSelect3046 --> PgSelectRows3049 + PgSelectSingle3050{{"PgSelectSingle[3050∈367]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First3048 --> PgSelectSingle3050 + PgClassExpression3080{{"PgClassExpression[3080∈367]
ᐸ__person_t...__.”point”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3080 + PgClassExpression3083{{"PgClassExpression[3083∈367]
ᐸ__person_t...ablePoint”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3083 + PgClassExpression3086{{"PgClassExpression[3086∈367]
ᐸ__person_t...n__.”inet”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3086 + PgClassExpression3087{{"PgClassExpression[3087∈367]
ᐸ__person_t...n__.”cidr”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3087 + PgClassExpression3088{{"PgClassExpression[3088∈367]
ᐸ__person_t....”macaddr”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3088 + PgClassExpression3089{{"PgClassExpression[3089∈367]
ᐸ__person_t....”regproc”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3089 + PgClassExpression3090{{"PgClassExpression[3090∈367]
ᐸ__person_t...procedure”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3090 + PgClassExpression3091{{"PgClassExpression[3091∈367]
ᐸ__person_t....”regoper”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3091 + PgClassExpression3092{{"PgClassExpression[3092∈367]
ᐸ__person_t...goperator”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3092 + PgClassExpression3093{{"PgClassExpression[3093∈367]
ᐸ__person_t...”regclass”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3093 + PgClassExpression3094{{"PgClassExpression[3094∈367]
ᐸ__person_t....”regtype”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3094 + PgClassExpression3095{{"PgClassExpression[3095∈367]
ᐸ__person_t...regconfig”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3095 + PgClassExpression3096{{"PgClassExpression[3096∈367]
ᐸ__person_t...ictionary”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3096 + PgClassExpression3097{{"PgClassExpression[3097∈367]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3097 + PgClassExpression3099{{"PgClassExpression[3099∈367]
ᐸ__person_t...ay_domain”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3099 + PgClassExpression3101{{"PgClassExpression[3101∈367]
ᐸ__person_t...__.”bytea”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3101 + PgClassExpression3102{{"PgClassExpression[3102∈367]
ᐸ__person_t...tea_array”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3102 + First3106{{"First[3106∈367]"}}:::plan + PgSelectRows3107[["PgSelectRows[3107∈367]"]]:::plan + PgSelectRows3107 --> First3106 + PgSelect3104 --> PgSelectRows3107 + PgSelectSingle3108{{"PgSelectSingle[3108∈367]
ᐸpostᐳ"}}:::plan + First3106 --> PgSelectSingle3108 + First3113{{"First[3113∈367]"}}:::plan + PgSelectRows3114[["PgSelectRows[3114∈367]"]]:::plan + PgSelectRows3114 --> First3113 + PgSelect3111 --> PgSelectRows3114 + PgSelectSingle3115{{"PgSelectSingle[3115∈367]
ᐸpostᐳ"}}:::plan + First3113 --> PgSelectSingle3115 + PgClassExpression3118{{"PgClassExpression[3118∈367]
ᐸ__person_t...__.”ltree”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3118 + PgClassExpression3119{{"PgClassExpression[3119∈367]
ᐸ__person_t...ree_array”ᐳ"}}:::plan + PgSelectSingle2914 --> PgClassExpression3119 + __Item2928[/"__Item[2928∈368]
ᐸ2927ᐳ"\]:::itemplan + PgClassExpression2927 ==> __Item2928 + __Item2932[/"__Item[2932∈369]
ᐸ2931ᐳ"\]:::itemplan + PgClassExpression2931 ==> __Item2932 + Access2936{{"Access[2936∈370]
ᐸ2935.startᐳ"}}:::plan + PgClassExpression2935 --> Access2936 + Access2939{{"Access[2939∈370]
ᐸ2935.endᐳ"}}:::plan + PgClassExpression2935 --> Access2939 + __Item2976[/"__Item[2976∈379]
ᐸ2975ᐳ"\]:::itemplan + PgClassExpression2975 ==> __Item2976 + PgClassExpression3011{{"PgClassExpression[3011∈381]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3010 --> PgClassExpression3011 + PgClassExpression3012{{"PgClassExpression[3012∈381]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3010 --> PgClassExpression3012 + PgClassExpression3013{{"PgClassExpression[3013∈381]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3010 --> PgClassExpression3013 + PgClassExpression3014{{"PgClassExpression[3014∈381]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3010 --> PgClassExpression3014 + PgClassExpression3015{{"PgClassExpression[3015∈381]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3010 --> PgClassExpression3015 + PgClassExpression3016{{"PgClassExpression[3016∈381]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3010 --> PgClassExpression3016 + PgClassExpression3017{{"PgClassExpression[3017∈381]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3010 --> PgClassExpression3017 + PgClassExpression3024{{"PgClassExpression[3024∈382]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3023 --> PgClassExpression3024 + PgClassExpression3025{{"PgClassExpression[3025∈382]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3023 --> PgClassExpression3025 + PgClassExpression3026{{"PgClassExpression[3026∈382]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3023 --> PgClassExpression3026 + PgClassExpression3027{{"PgClassExpression[3027∈382]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3023 --> PgClassExpression3027 + PgClassExpression3028{{"PgClassExpression[3028∈382]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3023 --> PgClassExpression3028 + PgClassExpression3029{{"PgClassExpression[3029∈382]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3023 --> PgClassExpression3029 + PgClassExpression3030{{"PgClassExpression[3030∈382]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3023 --> PgClassExpression3030 + PgClassExpression3038{{"PgClassExpression[3038∈383]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3037 --> PgClassExpression3038 + PgClassExpression3039{{"PgClassExpression[3039∈383]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3037 --> PgClassExpression3039 + PgClassExpression3040{{"PgClassExpression[3040∈383]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3037 --> PgClassExpression3040 + PgClassExpression3041{{"PgClassExpression[3041∈383]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3037 --> PgClassExpression3041 + PgClassExpression3042{{"PgClassExpression[3042∈383]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3037 --> PgClassExpression3042 + PgClassExpression3043{{"PgClassExpression[3043∈383]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3037 --> PgClassExpression3043 + PgClassExpression3044{{"PgClassExpression[3044∈383]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3037 --> PgClassExpression3044 + PgSelect3052[["PgSelect[3052∈384]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3051{{"PgClassExpression[3051∈384]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3051 & Lambda3817 & Access3821 & Lambda6334 & Lambda6339 --> PgSelect3052 + PgSelect3067[["PgSelect[3067∈384]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3066{{"PgClassExpression[3066∈384]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3066 & Lambda3817 & Access3821 & Lambda6349 & Lambda6354 --> PgSelect3067 + PgSelectSingle3050 --> PgClassExpression3051 + First3056{{"First[3056∈384]"}}:::plan + PgSelectRows3057[["PgSelectRows[3057∈384]"]]:::plan + PgSelectRows3057 --> First3056 + PgSelect3052 --> PgSelectRows3057 + PgSelectSingle3058{{"PgSelectSingle[3058∈384]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3056 --> PgSelectSingle3058 + PgSelectSingle3050 --> PgClassExpression3066 + First3069{{"First[3069∈384]"}}:::plan + PgSelectRows3070[["PgSelectRows[3070∈384]"]]:::plan + PgSelectRows3070 --> First3069 + PgSelect3067 --> PgSelectRows3070 + PgSelectSingle3071{{"PgSelectSingle[3071∈384]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3069 --> PgSelectSingle3071 + PgClassExpression3079{{"PgClassExpression[3079∈384]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle3050 --> PgClassExpression3079 + PgClassExpression3059{{"PgClassExpression[3059∈385]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3058 --> PgClassExpression3059 + PgClassExpression3060{{"PgClassExpression[3060∈385]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3058 --> PgClassExpression3060 + PgClassExpression3061{{"PgClassExpression[3061∈385]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3058 --> PgClassExpression3061 + PgClassExpression3062{{"PgClassExpression[3062∈385]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3058 --> PgClassExpression3062 + PgClassExpression3063{{"PgClassExpression[3063∈385]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3058 --> PgClassExpression3063 + PgClassExpression3064{{"PgClassExpression[3064∈385]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3058 --> PgClassExpression3064 + PgClassExpression3065{{"PgClassExpression[3065∈385]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3058 --> PgClassExpression3065 + PgClassExpression3072{{"PgClassExpression[3072∈386]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3071 --> PgClassExpression3072 + PgClassExpression3073{{"PgClassExpression[3073∈386]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3071 --> PgClassExpression3073 + PgClassExpression3074{{"PgClassExpression[3074∈386]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3071 --> PgClassExpression3074 + PgClassExpression3075{{"PgClassExpression[3075∈386]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3071 --> PgClassExpression3075 + PgClassExpression3076{{"PgClassExpression[3076∈386]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3071 --> PgClassExpression3076 + PgClassExpression3077{{"PgClassExpression[3077∈386]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3071 --> PgClassExpression3077 + PgClassExpression3078{{"PgClassExpression[3078∈386]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3071 --> PgClassExpression3078 + __Item3098[/"__Item[3098∈388]
ᐸ3097ᐳ"\]:::itemplan + PgClassExpression3097 ==> __Item3098 + __Item3100[/"__Item[3100∈389]
ᐸ3099ᐳ"\]:::itemplan + PgClassExpression3099 ==> __Item3100 + __Item3103[/"__Item[3103∈390]
ᐸ3102ᐳ"\]:::itemplan + PgClassExpression3102 ==> __Item3103 + PgClassExpression3109{{"PgClassExpression[3109∈391]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle3108 --> PgClassExpression3109 + PgClassExpression3110{{"PgClassExpression[3110∈391]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle3108 --> PgClassExpression3110 + PgClassExpression3116{{"PgClassExpression[3116∈392]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle3115 --> PgClassExpression3116 + PgClassExpression3117{{"PgClassExpression[3117∈392]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle3115 --> PgClassExpression3117 + __Item3120[/"__Item[3120∈393]
ᐸ3119ᐳ"\]:::itemplan + PgClassExpression3119 ==> __Item3120 + PgSelect3373[["PgSelect[3373∈394] ➊
ᐸtypes+1ᐳ"]]:::plan + PgClassExpression3157{{"PgClassExpression[3157∈394] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression3157 & Connection3372 & Lambda3817 & Access4287 & Lambda6889 & Lambda6894 --> PgSelect3373 + PgSelect3785[["PgSelect[3785∈394] ➊
ᐸtypes(aggregate)ᐳ"]]:::plan + Object12 & PgClassExpression3157 & Connection3372 & Lambda3817 & Access3821 & Lambda6904 & Lambda6909 --> PgSelect3785 + PgSelect3159[["PgSelect[3159∈394] ➊
ᐸtypesᐳ"]]:::plan + Object12 & PgClassExpression3157 & Lambda3817 & Access3821 & Lambda6574 & Lambda6579 --> PgSelect3159 + Object3799{{"Object[3799∈394] ➊
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access3794{{"Access[3794∈394] ➊
ᐸ3373.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access3794 --> Object3799 + Object3795{{"Object[3795∈394] ➊
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access3794 --> Object3795 + PgSelectSingle3156 --> PgClassExpression3157 + PgClassExpression3158{{"PgClassExpression[3158∈394] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle3156 --> PgClassExpression3158 + First3163{{"First[3163∈394] ➊"}}:::plan + PgSelectRows3164[["PgSelectRows[3164∈394] ➊"]]:::plan + PgSelectRows3164 --> First3163 + PgSelect3159 --> PgSelectRows3164 + PgSelectSingle3165{{"PgSelectSingle[3165∈394] ➊
ᐸtypesᐳ"}}:::plan + First3163 --> PgSelectSingle3165 + PgSelectRows3374[["PgSelectRows[3374∈394] ➊"]]:::plan + PgSelect3373 --> PgSelectRows3374 + PgSelectRows3580[["PgSelectRows[3580∈394] ➊"]]:::plan + PgSelect3373 --> PgSelectRows3580 + First3786{{"First[3786∈394] ➊"}}:::plan + PgSelectRows3787[["PgSelectRows[3787∈394] ➊"]]:::plan + PgSelectRows3787 --> First3786 + PgSelect3785 --> PgSelectRows3787 + PgSelectSingle3788{{"PgSelectSingle[3788∈394] ➊
ᐸtypesᐳ"}}:::plan + First3786 --> PgSelectSingle3788 + PgClassExpression3789{{"PgClassExpression[3789∈394] ➊
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle3788 --> PgClassExpression3789 + PgSelect3373 --> Access3794 + Lambda3796{{"Lambda[3796∈394] ➊
ᐸhasNextPageCbᐳ"}}:::plan + Object3795 --> Lambda3796 + Lambda3800{{"Lambda[3800∈394] ➊
ᐸhasPreviousPageCbᐳ"}}:::plan + Object3799 --> Lambda3800 + First3802{{"First[3802∈394] ➊"}}:::plan + PgSelectRows3803[["PgSelectRows[3803∈394] ➊"]]:::plan + PgSelectRows3803 --> First3802 + PgSelect3373 --> PgSelectRows3803 + PgSelectSingle3804{{"PgSelectSingle[3804∈394] ➊
ᐸtypesᐳ"}}:::plan + First3802 --> PgSelectSingle3804 + PgCursor3805{{"PgCursor[3805∈394] ➊"}}:::plan + List3807{{"List[3807∈394] ➊
ᐸ3806ᐳ"}}:::plan + List3807 --> PgCursor3805 + PgClassExpression3806{{"PgClassExpression[3806∈394] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + PgSelectSingle3804 --> PgClassExpression3806 + PgClassExpression3806 --> List3807 + Last3809{{"Last[3809∈394] ➊"}}:::plan + PgSelectRows3810[["PgSelectRows[3810∈394] ➊"]]:::plan + PgSelectRows3810 --> Last3809 + PgSelect3373 --> PgSelectRows3810 + PgSelectSingle3811{{"PgSelectSingle[3811∈394] ➊
ᐸtypesᐳ"}}:::plan + Last3809 --> PgSelectSingle3811 + PgCursor3812{{"PgCursor[3812∈394] ➊"}}:::plan + List3814{{"List[3814∈394] ➊
ᐸ3813ᐳ"}}:::plan + List3814 --> PgCursor3812 + PgClassExpression3813{{"PgClassExpression[3813∈394] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + PgSelectSingle3811 --> PgClassExpression3813 + PgClassExpression3813 --> List3814 + PgSelect3232[["PgSelect[3232∈395] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3231{{"PgClassExpression[3231∈395] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3231 & Lambda3817 & Access3821 & Lambda6454 & Lambda6459 --> PgSelect3232 + PgSelect3247[["PgSelect[3247∈395] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3246{{"PgClassExpression[3246∈395] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3246 & Lambda3817 & Access3821 & Lambda6499 & Lambda6504 --> PgSelect3247 + PgSelect3253[["PgSelect[3253∈395] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3252{{"PgClassExpression[3252∈395] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3252 & Lambda3817 & Access3821 & Lambda6469 & Lambda6474 --> PgSelect3253 + PgSelect3266[["PgSelect[3266∈395] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3265{{"PgClassExpression[3265∈395] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3265 & Lambda3817 & Access3821 & Lambda6484 & Lambda6489 --> PgSelect3266 + PgSelect3280[["PgSelect[3280∈395] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3279{{"PgClassExpression[3279∈395] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3279 & Lambda3817 & Access3821 & Lambda6514 & Lambda6519 --> PgSelect3280 + PgSelect3293[["PgSelect[3293∈395] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3292{{"PgClassExpression[3292∈395] ➊
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3292 & Lambda3817 & Access3821 & Lambda6559 & Lambda6564 --> PgSelect3293 + PgSelect3351[["PgSelect[3351∈395] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression3167{{"PgClassExpression[3167∈395] ➊
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression3167 & Lambda3817 & Access3821 & Lambda6439 & Lambda6444 --> PgSelect3351 + PgSelect3358[["PgSelect[3358∈395] ➊
ᐸpostᐳ"]]:::plan + PgClassExpression3166{{"PgClassExpression[3166∈395] ➊
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression3166 & Lambda3817 & Access3821 & Lambda6424 & Lambda6429 --> PgSelect3358 + PgSelectSingle3165 --> PgClassExpression3166 + PgSelectSingle3165 --> PgClassExpression3167 + PgClassExpression3168{{"PgClassExpression[3168∈395] ➊
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3168 + PgClassExpression3169{{"PgClassExpression[3169∈395] ➊
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3169 + PgClassExpression3170{{"PgClassExpression[3170∈395] ➊
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3170 + PgClassExpression3171{{"PgClassExpression[3171∈395] ➊
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3171 + PgClassExpression3172{{"PgClassExpression[3172∈395] ➊
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3172 + PgClassExpression3173{{"PgClassExpression[3173∈395] ➊
ᐸ__types__.”enum”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3173 + PgClassExpression3174{{"PgClassExpression[3174∈395] ➊
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3174 + PgClassExpression3176{{"PgClassExpression[3176∈395] ➊
ᐸ__types__.”domain”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3176 + PgClassExpression3177{{"PgClassExpression[3177∈395] ➊
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3177 + PgClassExpression3178{{"PgClassExpression[3178∈395] ➊
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3178 + PgClassExpression3180{{"PgClassExpression[3180∈395] ➊
ᐸ__types__.”json”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3180 + PgClassExpression3181{{"PgClassExpression[3181∈395] ➊
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3181 + PgClassExpression3182{{"PgClassExpression[3182∈395] ➊
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3182 + PgClassExpression3189{{"PgClassExpression[3189∈395] ➊
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3189 + Access3190{{"Access[3190∈395] ➊
ᐸ3189.startᐳ"}}:::plan + PgClassExpression3189 --> Access3190 + Access3193{{"Access[3193∈395] ➊
ᐸ3189.endᐳ"}}:::plan + PgClassExpression3189 --> Access3193 + PgClassExpression3196{{"PgClassExpression[3196∈395] ➊
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3196 + Access3197{{"Access[3197∈395] ➊
ᐸ3196.startᐳ"}}:::plan + PgClassExpression3196 --> Access3197 + Access3200{{"Access[3200∈395] ➊
ᐸ3196.endᐳ"}}:::plan + PgClassExpression3196 --> Access3200 + PgClassExpression3203{{"PgClassExpression[3203∈395] ➊
ᐸ__types__....int_range”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3203 + Access3204{{"Access[3204∈395] ➊
ᐸ3203.startᐳ"}}:::plan + PgClassExpression3203 --> Access3204 + Access3207{{"Access[3207∈395] ➊
ᐸ3203.endᐳ"}}:::plan + PgClassExpression3203 --> Access3207 + PgClassExpression3210{{"PgClassExpression[3210∈395] ➊
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3210 + PgClassExpression3211{{"PgClassExpression[3211∈395] ➊
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3211 + PgClassExpression3212{{"PgClassExpression[3212∈395] ➊
ᐸ__types__.”date”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3212 + PgClassExpression3213{{"PgClassExpression[3213∈395] ➊
ᐸ__types__.”time”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3213 + PgClassExpression3214{{"PgClassExpression[3214∈395] ➊
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3214 + PgClassExpression3215{{"PgClassExpression[3215∈395] ➊
ᐸ__types__.”interval”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3215 + PgClassExpression3222{{"PgClassExpression[3222∈395] ➊
ᐸ__types__....val_array”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3222 + PgClassExpression3230{{"PgClassExpression[3230∈395] ➊
ᐸ__types__.”money”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3230 + PgSelectSingle3165 --> PgClassExpression3231 + First3236{{"First[3236∈395] ➊"}}:::plan + PgSelectRows3237[["PgSelectRows[3237∈395] ➊"]]:::plan + PgSelectRows3237 --> First3236 + PgSelect3232 --> PgSelectRows3237 + PgSelectSingle3238{{"PgSelectSingle[3238∈395] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3236 --> PgSelectSingle3238 + PgClassExpression3239{{"PgClassExpression[3239∈395] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3238 --> PgClassExpression3239 + PgClassExpression3240{{"PgClassExpression[3240∈395] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3238 --> PgClassExpression3240 + PgClassExpression3241{{"PgClassExpression[3241∈395] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3238 --> PgClassExpression3241 + PgClassExpression3242{{"PgClassExpression[3242∈395] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3238 --> PgClassExpression3242 + PgClassExpression3243{{"PgClassExpression[3243∈395] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3238 --> PgClassExpression3243 + PgClassExpression3244{{"PgClassExpression[3244∈395] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3238 --> PgClassExpression3244 + PgClassExpression3245{{"PgClassExpression[3245∈395] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3238 --> PgClassExpression3245 + PgSelectSingle3165 --> PgClassExpression3246 + First3249{{"First[3249∈395] ➊"}}:::plan + PgSelectRows3250[["PgSelectRows[3250∈395] ➊"]]:::plan + PgSelectRows3250 --> First3249 + PgSelect3247 --> PgSelectRows3250 + PgSelectSingle3251{{"PgSelectSingle[3251∈395] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First3249 --> PgSelectSingle3251 + PgSelectSingle3251 --> PgClassExpression3252 + First3255{{"First[3255∈395] ➊"}}:::plan + PgSelectRows3256[["PgSelectRows[3256∈395] ➊"]]:::plan + PgSelectRows3256 --> First3255 + PgSelect3253 --> PgSelectRows3256 + PgSelectSingle3257{{"PgSelectSingle[3257∈395] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3255 --> PgSelectSingle3257 + PgSelectSingle3251 --> PgClassExpression3265 + First3268{{"First[3268∈395] ➊"}}:::plan + PgSelectRows3269[["PgSelectRows[3269∈395] ➊"]]:::plan + PgSelectRows3269 --> First3268 + PgSelect3266 --> PgSelectRows3269 + PgSelectSingle3270{{"PgSelectSingle[3270∈395] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3268 --> PgSelectSingle3270 + PgClassExpression3278{{"PgClassExpression[3278∈395] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle3251 --> PgClassExpression3278 + PgSelectSingle3165 --> PgClassExpression3279 + First3282{{"First[3282∈395] ➊"}}:::plan + PgSelectRows3283[["PgSelectRows[3283∈395] ➊"]]:::plan + PgSelectRows3283 --> First3282 + PgSelect3280 --> PgSelectRows3283 + PgSelectSingle3284{{"PgSelectSingle[3284∈395] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3282 --> PgSelectSingle3284 + PgSelectSingle3165 --> PgClassExpression3292 + First3295{{"First[3295∈395] ➊"}}:::plan + PgSelectRows3296[["PgSelectRows[3296∈395] ➊"]]:::plan + PgSelectRows3296 --> First3295 + PgSelect3293 --> PgSelectRows3296 + PgSelectSingle3297{{"PgSelectSingle[3297∈395] ➊
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First3295 --> PgSelectSingle3297 + PgClassExpression3327{{"PgClassExpression[3327∈395] ➊
ᐸ__types__.”point”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3327 + PgClassExpression3330{{"PgClassExpression[3330∈395] ➊
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3330 + PgClassExpression3333{{"PgClassExpression[3333∈395] ➊
ᐸ__types__.”inet”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3333 + PgClassExpression3334{{"PgClassExpression[3334∈395] ➊
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3334 + PgClassExpression3335{{"PgClassExpression[3335∈395] ➊
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3335 + PgClassExpression3336{{"PgClassExpression[3336∈395] ➊
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3336 + PgClassExpression3337{{"PgClassExpression[3337∈395] ➊
ᐸ__types__....procedure”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3337 + PgClassExpression3338{{"PgClassExpression[3338∈395] ➊
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3338 + PgClassExpression3339{{"PgClassExpression[3339∈395] ➊
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3339 + PgClassExpression3340{{"PgClassExpression[3340∈395] ➊
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3340 + PgClassExpression3341{{"PgClassExpression[3341∈395] ➊
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3341 + PgClassExpression3342{{"PgClassExpression[3342∈395] ➊
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3342 + PgClassExpression3343{{"PgClassExpression[3343∈395] ➊
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3343 + PgClassExpression3344{{"PgClassExpression[3344∈395] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3344 + PgClassExpression3346{{"PgClassExpression[3346∈395] ➊
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3346 + PgClassExpression3348{{"PgClassExpression[3348∈395] ➊
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3348 + PgClassExpression3349{{"PgClassExpression[3349∈395] ➊
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3349 + First3353{{"First[3353∈395] ➊"}}:::plan + PgSelectRows3354[["PgSelectRows[3354∈395] ➊"]]:::plan + PgSelectRows3354 --> First3353 + PgSelect3351 --> PgSelectRows3354 + PgSelectSingle3355{{"PgSelectSingle[3355∈395] ➊
ᐸpostᐳ"}}:::plan + First3353 --> PgSelectSingle3355 + First3360{{"First[3360∈395] ➊"}}:::plan + PgSelectRows3361[["PgSelectRows[3361∈395] ➊"]]:::plan + PgSelectRows3361 --> First3360 + PgSelect3358 --> PgSelectRows3361 + PgSelectSingle3362{{"PgSelectSingle[3362∈395] ➊
ᐸpostᐳ"}}:::plan + First3360 --> PgSelectSingle3362 + PgClassExpression3365{{"PgClassExpression[3365∈395] ➊
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3365 + PgClassExpression3366{{"PgClassExpression[3366∈395] ➊
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgSelectSingle3165 --> PgClassExpression3366 + __Item3175[/"__Item[3175∈396]
ᐸ3174ᐳ"\]:::itemplan + PgClassExpression3174 ==> __Item3175 + __Item3179[/"__Item[3179∈397]
ᐸ3178ᐳ"\]:::itemplan + PgClassExpression3178 ==> __Item3179 + Access3183{{"Access[3183∈398] ➊
ᐸ3182.startᐳ"}}:::plan + PgClassExpression3182 --> Access3183 + Access3186{{"Access[3186∈398] ➊
ᐸ3182.endᐳ"}}:::plan + PgClassExpression3182 --> Access3186 + __Item3223[/"__Item[3223∈407]
ᐸ3222ᐳ"\]:::itemplan + PgClassExpression3222 ==> __Item3223 + PgClassExpression3258{{"PgClassExpression[3258∈409] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3257 --> PgClassExpression3258 + PgClassExpression3259{{"PgClassExpression[3259∈409] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3257 --> PgClassExpression3259 + PgClassExpression3260{{"PgClassExpression[3260∈409] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3257 --> PgClassExpression3260 + PgClassExpression3261{{"PgClassExpression[3261∈409] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3257 --> PgClassExpression3261 + PgClassExpression3262{{"PgClassExpression[3262∈409] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3257 --> PgClassExpression3262 + PgClassExpression3263{{"PgClassExpression[3263∈409] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3257 --> PgClassExpression3263 + PgClassExpression3264{{"PgClassExpression[3264∈409] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3257 --> PgClassExpression3264 + PgClassExpression3271{{"PgClassExpression[3271∈410] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3270 --> PgClassExpression3271 + PgClassExpression3272{{"PgClassExpression[3272∈410] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3270 --> PgClassExpression3272 + PgClassExpression3273{{"PgClassExpression[3273∈410] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3270 --> PgClassExpression3273 + PgClassExpression3274{{"PgClassExpression[3274∈410] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3270 --> PgClassExpression3274 + PgClassExpression3275{{"PgClassExpression[3275∈410] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3270 --> PgClassExpression3275 + PgClassExpression3276{{"PgClassExpression[3276∈410] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3270 --> PgClassExpression3276 + PgClassExpression3277{{"PgClassExpression[3277∈410] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3270 --> PgClassExpression3277 + PgClassExpression3285{{"PgClassExpression[3285∈411] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3284 --> PgClassExpression3285 + PgClassExpression3286{{"PgClassExpression[3286∈411] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3284 --> PgClassExpression3286 + PgClassExpression3287{{"PgClassExpression[3287∈411] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3284 --> PgClassExpression3287 + PgClassExpression3288{{"PgClassExpression[3288∈411] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3284 --> PgClassExpression3288 + PgClassExpression3289{{"PgClassExpression[3289∈411] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3284 --> PgClassExpression3289 + PgClassExpression3290{{"PgClassExpression[3290∈411] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3284 --> PgClassExpression3290 + PgClassExpression3291{{"PgClassExpression[3291∈411] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3284 --> PgClassExpression3291 + PgSelect3299[["PgSelect[3299∈412] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3298{{"PgClassExpression[3298∈412] ➊
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3298 & Lambda3817 & Access3821 & Lambda6529 & Lambda6534 --> PgSelect3299 + PgSelect3314[["PgSelect[3314∈412] ➊
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3313{{"PgClassExpression[3313∈412] ➊
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3313 & Lambda3817 & Access3821 & Lambda6544 & Lambda6549 --> PgSelect3314 + PgSelectSingle3297 --> PgClassExpression3298 + First3303{{"First[3303∈412] ➊"}}:::plan + PgSelectRows3304[["PgSelectRows[3304∈412] ➊"]]:::plan + PgSelectRows3304 --> First3303 + PgSelect3299 --> PgSelectRows3304 + PgSelectSingle3305{{"PgSelectSingle[3305∈412] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3303 --> PgSelectSingle3305 + PgSelectSingle3297 --> PgClassExpression3313 + First3316{{"First[3316∈412] ➊"}}:::plan + PgSelectRows3317[["PgSelectRows[3317∈412] ➊"]]:::plan + PgSelectRows3317 --> First3316 + PgSelect3314 --> PgSelectRows3317 + PgSelectSingle3318{{"PgSelectSingle[3318∈412] ➊
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3316 --> PgSelectSingle3318 + PgClassExpression3326{{"PgClassExpression[3326∈412] ➊
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle3297 --> PgClassExpression3326 + PgClassExpression3306{{"PgClassExpression[3306∈413] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3305 --> PgClassExpression3306 + PgClassExpression3307{{"PgClassExpression[3307∈413] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3305 --> PgClassExpression3307 + PgClassExpression3308{{"PgClassExpression[3308∈413] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3305 --> PgClassExpression3308 + PgClassExpression3309{{"PgClassExpression[3309∈413] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3305 --> PgClassExpression3309 + PgClassExpression3310{{"PgClassExpression[3310∈413] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3305 --> PgClassExpression3310 + PgClassExpression3311{{"PgClassExpression[3311∈413] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3305 --> PgClassExpression3311 + PgClassExpression3312{{"PgClassExpression[3312∈413] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3305 --> PgClassExpression3312 + PgClassExpression3319{{"PgClassExpression[3319∈414] ➊
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3318 --> PgClassExpression3319 + PgClassExpression3320{{"PgClassExpression[3320∈414] ➊
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3318 --> PgClassExpression3320 + PgClassExpression3321{{"PgClassExpression[3321∈414] ➊
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3318 --> PgClassExpression3321 + PgClassExpression3322{{"PgClassExpression[3322∈414] ➊
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3318 --> PgClassExpression3322 + PgClassExpression3323{{"PgClassExpression[3323∈414] ➊
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3318 --> PgClassExpression3323 + PgClassExpression3324{{"PgClassExpression[3324∈414] ➊
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3318 --> PgClassExpression3324 + PgClassExpression3325{{"PgClassExpression[3325∈414] ➊
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3318 --> PgClassExpression3325 + __Item3345[/"__Item[3345∈416]
ᐸ3344ᐳ"\]:::itemplan + PgClassExpression3344 ==> __Item3345 + __Item3347[/"__Item[3347∈417]
ᐸ3346ᐳ"\]:::itemplan + PgClassExpression3346 ==> __Item3347 + __Item3350[/"__Item[3350∈418]
ᐸ3349ᐳ"\]:::itemplan + PgClassExpression3349 ==> __Item3350 + PgClassExpression3356{{"PgClassExpression[3356∈419] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle3355 --> PgClassExpression3356 + PgClassExpression3357{{"PgClassExpression[3357∈419] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle3355 --> PgClassExpression3357 + PgClassExpression3363{{"PgClassExpression[3363∈420] ➊
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle3362 --> PgClassExpression3363 + PgClassExpression3364{{"PgClassExpression[3364∈420] ➊
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle3362 --> PgClassExpression3364 + __Item3367[/"__Item[3367∈421]
ᐸ3366ᐳ"\]:::itemplan + PgClassExpression3366 ==> __Item3367 + __Item3375[/"__Item[3375∈422]
ᐸ3374ᐳ"\]:::itemplan + PgSelectRows3374 ==> __Item3375 + PgSelectSingle3376{{"PgSelectSingle[3376∈422]
ᐸtypesᐳ"}}:::plan + __Item3375 --> PgSelectSingle3376 + PgSelect3443[["PgSelect[3443∈423]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3442{{"PgClassExpression[3442∈423]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3442 & Lambda3817 & Access3821 & Lambda6619 & Lambda6624 --> PgSelect3443 + PgSelect3458[["PgSelect[3458∈423]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3457{{"PgClassExpression[3457∈423]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3457 & Lambda3817 & Access3821 & Lambda6664 & Lambda6669 --> PgSelect3458 + PgSelect3464[["PgSelect[3464∈423]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3463{{"PgClassExpression[3463∈423]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3463 & Lambda3817 & Access3821 & Lambda6634 & Lambda6639 --> PgSelect3464 + PgSelect3477[["PgSelect[3477∈423]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3476{{"PgClassExpression[3476∈423]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3476 & Lambda3817 & Access3821 & Lambda6649 & Lambda6654 --> PgSelect3477 + PgSelect3491[["PgSelect[3491∈423]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3490{{"PgClassExpression[3490∈423]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3490 & Lambda3817 & Access3821 & Lambda6679 & Lambda6684 --> PgSelect3491 + PgSelect3504[["PgSelect[3504∈423]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3503{{"PgClassExpression[3503∈423]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3503 & Lambda3817 & Access3821 & Lambda6724 & Lambda6729 --> PgSelect3504 + PgSelect3562[["PgSelect[3562∈423]
ᐸpostᐳ"]]:::plan + PgClassExpression3378{{"PgClassExpression[3378∈423]
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression3378 & Lambda3817 & Access3821 & Lambda6604 & Lambda6609 --> PgSelect3562 + PgSelect3569[["PgSelect[3569∈423]
ᐸpostᐳ"]]:::plan + PgClassExpression3377{{"PgClassExpression[3377∈423]
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression3377 & Lambda3817 & Access3821 & Lambda6589 & Lambda6594 --> PgSelect3569 + PgSelectSingle3376 --> PgClassExpression3377 + PgSelectSingle3376 --> PgClassExpression3378 + PgClassExpression3379{{"PgClassExpression[3379∈423]
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3379 + PgClassExpression3380{{"PgClassExpression[3380∈423]
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3380 + PgClassExpression3381{{"PgClassExpression[3381∈423]
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3381 + PgClassExpression3382{{"PgClassExpression[3382∈423]
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3382 + PgClassExpression3383{{"PgClassExpression[3383∈423]
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3383 + PgClassExpression3384{{"PgClassExpression[3384∈423]
ᐸ__types__.”enum”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3384 + PgClassExpression3385{{"PgClassExpression[3385∈423]
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3385 + PgClassExpression3387{{"PgClassExpression[3387∈423]
ᐸ__types__.”domain”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3387 + PgClassExpression3388{{"PgClassExpression[3388∈423]
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3388 + PgClassExpression3389{{"PgClassExpression[3389∈423]
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3389 + PgClassExpression3391{{"PgClassExpression[3391∈423]
ᐸ__types__.”json”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3391 + PgClassExpression3392{{"PgClassExpression[3392∈423]
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3392 + PgClassExpression3393{{"PgClassExpression[3393∈423]
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3393 + PgClassExpression3400{{"PgClassExpression[3400∈423]
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3400 + Access3401{{"Access[3401∈423]
ᐸ3400.startᐳ"}}:::plan + PgClassExpression3400 --> Access3401 + Access3404{{"Access[3404∈423]
ᐸ3400.endᐳ"}}:::plan + PgClassExpression3400 --> Access3404 + PgClassExpression3407{{"PgClassExpression[3407∈423]
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3407 + Access3408{{"Access[3408∈423]
ᐸ3407.startᐳ"}}:::plan + PgClassExpression3407 --> Access3408 + Access3411{{"Access[3411∈423]
ᐸ3407.endᐳ"}}:::plan + PgClassExpression3407 --> Access3411 + PgClassExpression3414{{"PgClassExpression[3414∈423]
ᐸ__types__....int_range”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3414 + Access3415{{"Access[3415∈423]
ᐸ3414.startᐳ"}}:::plan + PgClassExpression3414 --> Access3415 + Access3418{{"Access[3418∈423]
ᐸ3414.endᐳ"}}:::plan + PgClassExpression3414 --> Access3418 + PgClassExpression3421{{"PgClassExpression[3421∈423]
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3421 + PgClassExpression3422{{"PgClassExpression[3422∈423]
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3422 + PgClassExpression3423{{"PgClassExpression[3423∈423]
ᐸ__types__.”date”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3423 + PgClassExpression3424{{"PgClassExpression[3424∈423]
ᐸ__types__.”time”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3424 + PgClassExpression3425{{"PgClassExpression[3425∈423]
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3425 + PgClassExpression3426{{"PgClassExpression[3426∈423]
ᐸ__types__.”interval”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3426 + PgClassExpression3433{{"PgClassExpression[3433∈423]
ᐸ__types__....val_array”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3433 + PgClassExpression3441{{"PgClassExpression[3441∈423]
ᐸ__types__.”money”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3441 + PgSelectSingle3376 --> PgClassExpression3442 + First3447{{"First[3447∈423]"}}:::plan + PgSelectRows3448[["PgSelectRows[3448∈423]"]]:::plan + PgSelectRows3448 --> First3447 + PgSelect3443 --> PgSelectRows3448 + PgSelectSingle3449{{"PgSelectSingle[3449∈423]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3447 --> PgSelectSingle3449 + PgClassExpression3450{{"PgClassExpression[3450∈423]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3449 --> PgClassExpression3450 + PgClassExpression3451{{"PgClassExpression[3451∈423]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3449 --> PgClassExpression3451 + PgClassExpression3452{{"PgClassExpression[3452∈423]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3449 --> PgClassExpression3452 + PgClassExpression3453{{"PgClassExpression[3453∈423]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3449 --> PgClassExpression3453 + PgClassExpression3454{{"PgClassExpression[3454∈423]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3449 --> PgClassExpression3454 + PgClassExpression3455{{"PgClassExpression[3455∈423]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3449 --> PgClassExpression3455 + PgClassExpression3456{{"PgClassExpression[3456∈423]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3449 --> PgClassExpression3456 + PgSelectSingle3376 --> PgClassExpression3457 + First3460{{"First[3460∈423]"}}:::plan + PgSelectRows3461[["PgSelectRows[3461∈423]"]]:::plan + PgSelectRows3461 --> First3460 + PgSelect3458 --> PgSelectRows3461 + PgSelectSingle3462{{"PgSelectSingle[3462∈423]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First3460 --> PgSelectSingle3462 + PgSelectSingle3462 --> PgClassExpression3463 + First3466{{"First[3466∈423]"}}:::plan + PgSelectRows3467[["PgSelectRows[3467∈423]"]]:::plan + PgSelectRows3467 --> First3466 + PgSelect3464 --> PgSelectRows3467 + PgSelectSingle3468{{"PgSelectSingle[3468∈423]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3466 --> PgSelectSingle3468 + PgSelectSingle3462 --> PgClassExpression3476 + First3479{{"First[3479∈423]"}}:::plan + PgSelectRows3480[["PgSelectRows[3480∈423]"]]:::plan + PgSelectRows3480 --> First3479 + PgSelect3477 --> PgSelectRows3480 + PgSelectSingle3481{{"PgSelectSingle[3481∈423]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3479 --> PgSelectSingle3481 + PgClassExpression3489{{"PgClassExpression[3489∈423]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle3462 --> PgClassExpression3489 + PgSelectSingle3376 --> PgClassExpression3490 + First3493{{"First[3493∈423]"}}:::plan + PgSelectRows3494[["PgSelectRows[3494∈423]"]]:::plan + PgSelectRows3494 --> First3493 + PgSelect3491 --> PgSelectRows3494 + PgSelectSingle3495{{"PgSelectSingle[3495∈423]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3493 --> PgSelectSingle3495 + PgSelectSingle3376 --> PgClassExpression3503 + First3506{{"First[3506∈423]"}}:::plan + PgSelectRows3507[["PgSelectRows[3507∈423]"]]:::plan + PgSelectRows3507 --> First3506 + PgSelect3504 --> PgSelectRows3507 + PgSelectSingle3508{{"PgSelectSingle[3508∈423]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First3506 --> PgSelectSingle3508 + PgClassExpression3538{{"PgClassExpression[3538∈423]
ᐸ__types__.”point”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3538 + PgClassExpression3541{{"PgClassExpression[3541∈423]
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3541 + PgClassExpression3544{{"PgClassExpression[3544∈423]
ᐸ__types__.”inet”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3544 + PgClassExpression3545{{"PgClassExpression[3545∈423]
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3545 + PgClassExpression3546{{"PgClassExpression[3546∈423]
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3546 + PgClassExpression3547{{"PgClassExpression[3547∈423]
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3547 + PgClassExpression3548{{"PgClassExpression[3548∈423]
ᐸ__types__....procedure”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3548 + PgClassExpression3549{{"PgClassExpression[3549∈423]
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3549 + PgClassExpression3550{{"PgClassExpression[3550∈423]
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3550 + PgClassExpression3551{{"PgClassExpression[3551∈423]
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3551 + PgClassExpression3552{{"PgClassExpression[3552∈423]
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3552 + PgClassExpression3553{{"PgClassExpression[3553∈423]
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3553 + PgClassExpression3554{{"PgClassExpression[3554∈423]
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3554 + PgClassExpression3555{{"PgClassExpression[3555∈423]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3555 + PgClassExpression3557{{"PgClassExpression[3557∈423]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3557 + PgClassExpression3559{{"PgClassExpression[3559∈423]
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3559 + PgClassExpression3560{{"PgClassExpression[3560∈423]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3560 + First3564{{"First[3564∈423]"}}:::plan + PgSelectRows3565[["PgSelectRows[3565∈423]"]]:::plan + PgSelectRows3565 --> First3564 + PgSelect3562 --> PgSelectRows3565 + PgSelectSingle3566{{"PgSelectSingle[3566∈423]
ᐸpostᐳ"}}:::plan + First3564 --> PgSelectSingle3566 + First3571{{"First[3571∈423]"}}:::plan + PgSelectRows3572[["PgSelectRows[3572∈423]"]]:::plan + PgSelectRows3572 --> First3571 + PgSelect3569 --> PgSelectRows3572 + PgSelectSingle3573{{"PgSelectSingle[3573∈423]
ᐸpostᐳ"}}:::plan + First3571 --> PgSelectSingle3573 + PgClassExpression3576{{"PgClassExpression[3576∈423]
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3576 + PgClassExpression3577{{"PgClassExpression[3577∈423]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgSelectSingle3376 --> PgClassExpression3577 + __Item3386[/"__Item[3386∈424]
ᐸ3385ᐳ"\]:::itemplan + PgClassExpression3385 ==> __Item3386 + __Item3390[/"__Item[3390∈425]
ᐸ3389ᐳ"\]:::itemplan + PgClassExpression3389 ==> __Item3390 + Access3394{{"Access[3394∈426]
ᐸ3393.startᐳ"}}:::plan + PgClassExpression3393 --> Access3394 + Access3397{{"Access[3397∈426]
ᐸ3393.endᐳ"}}:::plan + PgClassExpression3393 --> Access3397 + __Item3434[/"__Item[3434∈435]
ᐸ3433ᐳ"\]:::itemplan + PgClassExpression3433 ==> __Item3434 + PgClassExpression3469{{"PgClassExpression[3469∈437]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3468 --> PgClassExpression3469 + PgClassExpression3470{{"PgClassExpression[3470∈437]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3468 --> PgClassExpression3470 + PgClassExpression3471{{"PgClassExpression[3471∈437]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3468 --> PgClassExpression3471 + PgClassExpression3472{{"PgClassExpression[3472∈437]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3468 --> PgClassExpression3472 + PgClassExpression3473{{"PgClassExpression[3473∈437]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3468 --> PgClassExpression3473 + PgClassExpression3474{{"PgClassExpression[3474∈437]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3468 --> PgClassExpression3474 + PgClassExpression3475{{"PgClassExpression[3475∈437]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3468 --> PgClassExpression3475 + PgClassExpression3482{{"PgClassExpression[3482∈438]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3481 --> PgClassExpression3482 + PgClassExpression3483{{"PgClassExpression[3483∈438]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3481 --> PgClassExpression3483 + PgClassExpression3484{{"PgClassExpression[3484∈438]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3481 --> PgClassExpression3484 + PgClassExpression3485{{"PgClassExpression[3485∈438]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3481 --> PgClassExpression3485 + PgClassExpression3486{{"PgClassExpression[3486∈438]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3481 --> PgClassExpression3486 + PgClassExpression3487{{"PgClassExpression[3487∈438]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3481 --> PgClassExpression3487 + PgClassExpression3488{{"PgClassExpression[3488∈438]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3481 --> PgClassExpression3488 + PgClassExpression3496{{"PgClassExpression[3496∈439]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3495 --> PgClassExpression3496 + PgClassExpression3497{{"PgClassExpression[3497∈439]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3495 --> PgClassExpression3497 + PgClassExpression3498{{"PgClassExpression[3498∈439]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3495 --> PgClassExpression3498 + PgClassExpression3499{{"PgClassExpression[3499∈439]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3495 --> PgClassExpression3499 + PgClassExpression3500{{"PgClassExpression[3500∈439]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3495 --> PgClassExpression3500 + PgClassExpression3501{{"PgClassExpression[3501∈439]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3495 --> PgClassExpression3501 + PgClassExpression3502{{"PgClassExpression[3502∈439]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3495 --> PgClassExpression3502 + PgSelect3510[["PgSelect[3510∈440]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3509{{"PgClassExpression[3509∈440]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3509 & Lambda3817 & Access3821 & Lambda6694 & Lambda6699 --> PgSelect3510 + PgSelect3525[["PgSelect[3525∈440]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3524{{"PgClassExpression[3524∈440]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3524 & Lambda3817 & Access3821 & Lambda6709 & Lambda6714 --> PgSelect3525 + PgSelectSingle3508 --> PgClassExpression3509 + First3514{{"First[3514∈440]"}}:::plan + PgSelectRows3515[["PgSelectRows[3515∈440]"]]:::plan + PgSelectRows3515 --> First3514 + PgSelect3510 --> PgSelectRows3515 + PgSelectSingle3516{{"PgSelectSingle[3516∈440]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3514 --> PgSelectSingle3516 + PgSelectSingle3508 --> PgClassExpression3524 + First3527{{"First[3527∈440]"}}:::plan + PgSelectRows3528[["PgSelectRows[3528∈440]"]]:::plan + PgSelectRows3528 --> First3527 + PgSelect3525 --> PgSelectRows3528 + PgSelectSingle3529{{"PgSelectSingle[3529∈440]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3527 --> PgSelectSingle3529 + PgClassExpression3537{{"PgClassExpression[3537∈440]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle3508 --> PgClassExpression3537 + PgClassExpression3517{{"PgClassExpression[3517∈441]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3516 --> PgClassExpression3517 + PgClassExpression3518{{"PgClassExpression[3518∈441]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3516 --> PgClassExpression3518 + PgClassExpression3519{{"PgClassExpression[3519∈441]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3516 --> PgClassExpression3519 + PgClassExpression3520{{"PgClassExpression[3520∈441]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3516 --> PgClassExpression3520 + PgClassExpression3521{{"PgClassExpression[3521∈441]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3516 --> PgClassExpression3521 + PgClassExpression3522{{"PgClassExpression[3522∈441]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3516 --> PgClassExpression3522 + PgClassExpression3523{{"PgClassExpression[3523∈441]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3516 --> PgClassExpression3523 + PgClassExpression3530{{"PgClassExpression[3530∈442]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3529 --> PgClassExpression3530 + PgClassExpression3531{{"PgClassExpression[3531∈442]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3529 --> PgClassExpression3531 + PgClassExpression3532{{"PgClassExpression[3532∈442]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3529 --> PgClassExpression3532 + PgClassExpression3533{{"PgClassExpression[3533∈442]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3529 --> PgClassExpression3533 + PgClassExpression3534{{"PgClassExpression[3534∈442]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3529 --> PgClassExpression3534 + PgClassExpression3535{{"PgClassExpression[3535∈442]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3529 --> PgClassExpression3535 + PgClassExpression3536{{"PgClassExpression[3536∈442]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3529 --> PgClassExpression3536 + __Item3556[/"__Item[3556∈444]
ᐸ3555ᐳ"\]:::itemplan + PgClassExpression3555 ==> __Item3556 + __Item3558[/"__Item[3558∈445]
ᐸ3557ᐳ"\]:::itemplan + PgClassExpression3557 ==> __Item3558 + __Item3561[/"__Item[3561∈446]
ᐸ3560ᐳ"\]:::itemplan + PgClassExpression3560 ==> __Item3561 + PgClassExpression3567{{"PgClassExpression[3567∈447]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle3566 --> PgClassExpression3567 + PgClassExpression3568{{"PgClassExpression[3568∈447]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle3566 --> PgClassExpression3568 + PgClassExpression3574{{"PgClassExpression[3574∈448]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle3573 --> PgClassExpression3574 + PgClassExpression3575{{"PgClassExpression[3575∈448]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle3573 --> PgClassExpression3575 + __Item3578[/"__Item[3578∈449]
ᐸ3577ᐳ"\]:::itemplan + PgClassExpression3577 ==> __Item3578 + __Item3581[/"__Item[3581∈450]
ᐸ3580ᐳ"\]:::itemplan + PgSelectRows3580 ==> __Item3581 + PgSelectSingle3582{{"PgSelectSingle[3582∈450]
ᐸtypesᐳ"}}:::plan + __Item3581 --> PgSelectSingle3582 + PgSelect3649[["PgSelect[3649∈451]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3648{{"PgClassExpression[3648∈451]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3648 & Lambda3817 & Access3821 & Lambda6769 & Lambda6774 --> PgSelect3649 + PgSelect3664[["PgSelect[3664∈451]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3663{{"PgClassExpression[3663∈451]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3663 & Lambda3817 & Access3821 & Lambda6814 & Lambda6819 --> PgSelect3664 + PgSelect3670[["PgSelect[3670∈451]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3669{{"PgClassExpression[3669∈451]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3669 & Lambda3817 & Access3821 & Lambda6784 & Lambda6789 --> PgSelect3670 + PgSelect3683[["PgSelect[3683∈451]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3682{{"PgClassExpression[3682∈451]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3682 & Lambda3817 & Access3821 & Lambda6799 & Lambda6804 --> PgSelect3683 + PgSelect3697[["PgSelect[3697∈451]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3696{{"PgClassExpression[3696∈451]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3696 & Lambda3817 & Access3821 & Lambda6829 & Lambda6834 --> PgSelect3697 + PgSelect3710[["PgSelect[3710∈451]
ᐸfrmcdc_nestedCompoundTypeᐳ"]]:::plan + PgClassExpression3709{{"PgClassExpression[3709∈451]
ᐸ__types__....ound_type”ᐳ"}}:::plan + Object12 & PgClassExpression3709 & Lambda3817 & Access3821 & Lambda6874 & Lambda6879 --> PgSelect3710 + PgSelect3768[["PgSelect[3768∈451]
ᐸpostᐳ"]]:::plan + PgClassExpression3584{{"PgClassExpression[3584∈451]
ᐸ__types__.”smallint”ᐳ"}}:::plan + Object12 & PgClassExpression3584 & Lambda3817 & Access3821 & Lambda6754 & Lambda6759 --> PgSelect3768 + PgSelect3775[["PgSelect[3775∈451]
ᐸpostᐳ"]]:::plan + PgClassExpression3583{{"PgClassExpression[3583∈451]
ᐸ__types__.”id”ᐳ"}}:::plan + Object12 & PgClassExpression3583 & Lambda3817 & Access3821 & Lambda6739 & Lambda6744 --> PgSelect3775 + PgSelectSingle3582 --> PgClassExpression3583 + PgSelectSingle3582 --> PgClassExpression3584 + PgClassExpression3585{{"PgClassExpression[3585∈451]
ᐸ__types__.”bigint”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3585 + PgClassExpression3586{{"PgClassExpression[3586∈451]
ᐸ__types__.”numeric”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3586 + PgClassExpression3587{{"PgClassExpression[3587∈451]
ᐸ__types__.”decimal”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3587 + PgClassExpression3588{{"PgClassExpression[3588∈451]
ᐸ__types__.”boolean”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3588 + PgClassExpression3589{{"PgClassExpression[3589∈451]
ᐸ__types__.”varchar”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3589 + PgClassExpression3590{{"PgClassExpression[3590∈451]
ᐸ__types__.”enum”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3590 + PgClassExpression3591{{"PgClassExpression[3591∈451]
ᐸ__types__.”enum_array”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3591 + PgClassExpression3593{{"PgClassExpression[3593∈451]
ᐸ__types__.”domain”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3593 + PgClassExpression3594{{"PgClassExpression[3594∈451]
ᐸ__types__.”domain2”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3594 + PgClassExpression3595{{"PgClassExpression[3595∈451]
ᐸ__types__.”text_array”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3595 + PgClassExpression3597{{"PgClassExpression[3597∈451]
ᐸ__types__.”json”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3597 + PgClassExpression3598{{"PgClassExpression[3598∈451]
ᐸ__types__.”jsonb”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3598 + PgClassExpression3599{{"PgClassExpression[3599∈451]
ᐸ__types__....ble_range”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3599 + PgClassExpression3606{{"PgClassExpression[3606∈451]
ᐸ__types__.”numrange”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3606 + Access3607{{"Access[3607∈451]
ᐸ3606.startᐳ"}}:::plan + PgClassExpression3606 --> Access3607 + Access3610{{"Access[3610∈451]
ᐸ3606.endᐳ"}}:::plan + PgClassExpression3606 --> Access3610 + PgClassExpression3613{{"PgClassExpression[3613∈451]
ᐸ__types__.”daterange”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3613 + Access3614{{"Access[3614∈451]
ᐸ3613.startᐳ"}}:::plan + PgClassExpression3613 --> Access3614 + Access3617{{"Access[3617∈451]
ᐸ3613.endᐳ"}}:::plan + PgClassExpression3613 --> Access3617 + PgClassExpression3620{{"PgClassExpression[3620∈451]
ᐸ__types__....int_range”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3620 + Access3621{{"Access[3621∈451]
ᐸ3620.startᐳ"}}:::plan + PgClassExpression3620 --> Access3621 + Access3624{{"Access[3624∈451]
ᐸ3620.endᐳ"}}:::plan + PgClassExpression3620 --> Access3624 + PgClassExpression3627{{"PgClassExpression[3627∈451]
ᐸ__types__.”timestamp”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3627 + PgClassExpression3628{{"PgClassExpression[3628∈451]
ᐸ__types__.”timestamptz”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3628 + PgClassExpression3629{{"PgClassExpression[3629∈451]
ᐸ__types__.”date”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3629 + PgClassExpression3630{{"PgClassExpression[3630∈451]
ᐸ__types__.”time”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3630 + PgClassExpression3631{{"PgClassExpression[3631∈451]
ᐸ__types__.”timetz”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3631 + PgClassExpression3632{{"PgClassExpression[3632∈451]
ᐸ__types__.”interval”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3632 + PgClassExpression3639{{"PgClassExpression[3639∈451]
ᐸ__types__....val_array”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3639 + PgClassExpression3647{{"PgClassExpression[3647∈451]
ᐸ__types__.”money”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3647 + PgSelectSingle3582 --> PgClassExpression3648 + First3653{{"First[3653∈451]"}}:::plan + PgSelectRows3654[["PgSelectRows[3654∈451]"]]:::plan + PgSelectRows3654 --> First3653 + PgSelect3649 --> PgSelectRows3654 + PgSelectSingle3655{{"PgSelectSingle[3655∈451]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3653 --> PgSelectSingle3655 + PgClassExpression3656{{"PgClassExpression[3656∈451]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3655 --> PgClassExpression3656 + PgClassExpression3657{{"PgClassExpression[3657∈451]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3655 --> PgClassExpression3657 + PgClassExpression3658{{"PgClassExpression[3658∈451]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3655 --> PgClassExpression3658 + PgClassExpression3659{{"PgClassExpression[3659∈451]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3655 --> PgClassExpression3659 + PgClassExpression3660{{"PgClassExpression[3660∈451]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3655 --> PgClassExpression3660 + PgClassExpression3661{{"PgClassExpression[3661∈451]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3655 --> PgClassExpression3661 + PgClassExpression3662{{"PgClassExpression[3662∈451]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3655 --> PgClassExpression3662 + PgSelectSingle3582 --> PgClassExpression3663 + First3666{{"First[3666∈451]"}}:::plan + PgSelectRows3667[["PgSelectRows[3667∈451]"]]:::plan + PgSelectRows3667 --> First3666 + PgSelect3664 --> PgSelectRows3667 + PgSelectSingle3668{{"PgSelectSingle[3668∈451]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First3666 --> PgSelectSingle3668 + PgSelectSingle3668 --> PgClassExpression3669 + First3672{{"First[3672∈451]"}}:::plan + PgSelectRows3673[["PgSelectRows[3673∈451]"]]:::plan + PgSelectRows3673 --> First3672 + PgSelect3670 --> PgSelectRows3673 + PgSelectSingle3674{{"PgSelectSingle[3674∈451]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3672 --> PgSelectSingle3674 + PgSelectSingle3668 --> PgClassExpression3682 + First3685{{"First[3685∈451]"}}:::plan + PgSelectRows3686[["PgSelectRows[3686∈451]"]]:::plan + PgSelectRows3686 --> First3685 + PgSelect3683 --> PgSelectRows3686 + PgSelectSingle3687{{"PgSelectSingle[3687∈451]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3685 --> PgSelectSingle3687 + PgClassExpression3695{{"PgClassExpression[3695∈451]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle3668 --> PgClassExpression3695 + PgSelectSingle3582 --> PgClassExpression3696 + First3699{{"First[3699∈451]"}}:::plan + PgSelectRows3700[["PgSelectRows[3700∈451]"]]:::plan + PgSelectRows3700 --> First3699 + PgSelect3697 --> PgSelectRows3700 + PgSelectSingle3701{{"PgSelectSingle[3701∈451]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3699 --> PgSelectSingle3701 + PgSelectSingle3582 --> PgClassExpression3709 + First3712{{"First[3712∈451]"}}:::plan + PgSelectRows3713[["PgSelectRows[3713∈451]"]]:::plan + PgSelectRows3713 --> First3712 + PgSelect3710 --> PgSelectRows3713 + PgSelectSingle3714{{"PgSelectSingle[3714∈451]
ᐸfrmcdc_nestedCompoundTypeᐳ"}}:::plan + First3712 --> PgSelectSingle3714 + PgClassExpression3744{{"PgClassExpression[3744∈451]
ᐸ__types__.”point”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3744 + PgClassExpression3747{{"PgClassExpression[3747∈451]
ᐸ__types__....ablePoint”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3747 + PgClassExpression3750{{"PgClassExpression[3750∈451]
ᐸ__types__.”inet”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3750 + PgClassExpression3751{{"PgClassExpression[3751∈451]
ᐸ__types__.”cidr”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3751 + PgClassExpression3752{{"PgClassExpression[3752∈451]
ᐸ__types__.”macaddr”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3752 + PgClassExpression3753{{"PgClassExpression[3753∈451]
ᐸ__types__.”regproc”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3753 + PgClassExpression3754{{"PgClassExpression[3754∈451]
ᐸ__types__....procedure”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3754 + PgClassExpression3755{{"PgClassExpression[3755∈451]
ᐸ__types__.”regoper”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3755 + PgClassExpression3756{{"PgClassExpression[3756∈451]
ᐸ__types__.”regoperator”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3756 + PgClassExpression3757{{"PgClassExpression[3757∈451]
ᐸ__types__.”regclass”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3757 + PgClassExpression3758{{"PgClassExpression[3758∈451]
ᐸ__types__.”regtype”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3758 + PgClassExpression3759{{"PgClassExpression[3759∈451]
ᐸ__types__.”regconfig”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3759 + PgClassExpression3760{{"PgClassExpression[3760∈451]
ᐸ__types__....ictionary”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3760 + PgClassExpression3761{{"PgClassExpression[3761∈451]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3761 + PgClassExpression3763{{"PgClassExpression[3763∈451]
ᐸ__types__....ay_domain”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3763 + PgClassExpression3765{{"PgClassExpression[3765∈451]
ᐸ__types__.”bytea”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3765 + PgClassExpression3766{{"PgClassExpression[3766∈451]
ᐸ__types__.”bytea_array”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3766 + First3770{{"First[3770∈451]"}}:::plan + PgSelectRows3771[["PgSelectRows[3771∈451]"]]:::plan + PgSelectRows3771 --> First3770 + PgSelect3768 --> PgSelectRows3771 + PgSelectSingle3772{{"PgSelectSingle[3772∈451]
ᐸpostᐳ"}}:::plan + First3770 --> PgSelectSingle3772 + First3777{{"First[3777∈451]"}}:::plan + PgSelectRows3778[["PgSelectRows[3778∈451]"]]:::plan + PgSelectRows3778 --> First3777 + PgSelect3775 --> PgSelectRows3778 + PgSelectSingle3779{{"PgSelectSingle[3779∈451]
ᐸpostᐳ"}}:::plan + First3777 --> PgSelectSingle3779 + PgClassExpression3782{{"PgClassExpression[3782∈451]
ᐸ__types__.”ltree”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3782 + PgClassExpression3783{{"PgClassExpression[3783∈451]
ᐸ__types__.”ltree_array”ᐳ"}}:::plan + PgSelectSingle3582 --> PgClassExpression3783 + __Item3592[/"__Item[3592∈452]
ᐸ3591ᐳ"\]:::itemplan + PgClassExpression3591 ==> __Item3592 + __Item3596[/"__Item[3596∈453]
ᐸ3595ᐳ"\]:::itemplan + PgClassExpression3595 ==> __Item3596 + Access3600{{"Access[3600∈454]
ᐸ3599.startᐳ"}}:::plan + PgClassExpression3599 --> Access3600 + Access3603{{"Access[3603∈454]
ᐸ3599.endᐳ"}}:::plan + PgClassExpression3599 --> Access3603 + __Item3640[/"__Item[3640∈463]
ᐸ3639ᐳ"\]:::itemplan + PgClassExpression3639 ==> __Item3640 + PgClassExpression3675{{"PgClassExpression[3675∈465]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3674 --> PgClassExpression3675 + PgClassExpression3676{{"PgClassExpression[3676∈465]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3674 --> PgClassExpression3676 + PgClassExpression3677{{"PgClassExpression[3677∈465]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3674 --> PgClassExpression3677 + PgClassExpression3678{{"PgClassExpression[3678∈465]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3674 --> PgClassExpression3678 + PgClassExpression3679{{"PgClassExpression[3679∈465]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3674 --> PgClassExpression3679 + PgClassExpression3680{{"PgClassExpression[3680∈465]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3674 --> PgClassExpression3680 + PgClassExpression3681{{"PgClassExpression[3681∈465]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3674 --> PgClassExpression3681 + PgClassExpression3688{{"PgClassExpression[3688∈466]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3687 --> PgClassExpression3688 + PgClassExpression3689{{"PgClassExpression[3689∈466]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3687 --> PgClassExpression3689 + PgClassExpression3690{{"PgClassExpression[3690∈466]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3687 --> PgClassExpression3690 + PgClassExpression3691{{"PgClassExpression[3691∈466]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3687 --> PgClassExpression3691 + PgClassExpression3692{{"PgClassExpression[3692∈466]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3687 --> PgClassExpression3692 + PgClassExpression3693{{"PgClassExpression[3693∈466]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3687 --> PgClassExpression3693 + PgClassExpression3694{{"PgClassExpression[3694∈466]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3687 --> PgClassExpression3694 + PgClassExpression3702{{"PgClassExpression[3702∈467]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3701 --> PgClassExpression3702 + PgClassExpression3703{{"PgClassExpression[3703∈467]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3701 --> PgClassExpression3703 + PgClassExpression3704{{"PgClassExpression[3704∈467]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3701 --> PgClassExpression3704 + PgClassExpression3705{{"PgClassExpression[3705∈467]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3701 --> PgClassExpression3705 + PgClassExpression3706{{"PgClassExpression[3706∈467]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3701 --> PgClassExpression3706 + PgClassExpression3707{{"PgClassExpression[3707∈467]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3701 --> PgClassExpression3707 + PgClassExpression3708{{"PgClassExpression[3708∈467]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3701 --> PgClassExpression3708 + PgSelect3716[["PgSelect[3716∈468]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3715{{"PgClassExpression[3715∈468]
ᐸ__frmcdc_n...type__.”a”ᐳ"}}:::plan + Object12 & PgClassExpression3715 & Lambda3817 & Access3821 & Lambda6844 & Lambda6849 --> PgSelect3716 + PgSelect3731[["PgSelect[3731∈468]
ᐸfrmcdc_compoundTypeᐳ"]]:::plan + PgClassExpression3730{{"PgClassExpression[3730∈468]
ᐸ__frmcdc_n...type__.”b”ᐳ"}}:::plan + Object12 & PgClassExpression3730 & Lambda3817 & Access3821 & Lambda6859 & Lambda6864 --> PgSelect3731 + PgSelectSingle3714 --> PgClassExpression3715 + First3720{{"First[3720∈468]"}}:::plan + PgSelectRows3721[["PgSelectRows[3721∈468]"]]:::plan + PgSelectRows3721 --> First3720 + PgSelect3716 --> PgSelectRows3721 + PgSelectSingle3722{{"PgSelectSingle[3722∈468]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3720 --> PgSelectSingle3722 + PgSelectSingle3714 --> PgClassExpression3730 + First3733{{"First[3733∈468]"}}:::plan + PgSelectRows3734[["PgSelectRows[3734∈468]"]]:::plan + PgSelectRows3734 --> First3733 + PgSelect3731 --> PgSelectRows3734 + PgSelectSingle3735{{"PgSelectSingle[3735∈468]
ᐸfrmcdc_compoundTypeᐳ"}}:::plan + First3733 --> PgSelectSingle3735 + PgClassExpression3743{{"PgClassExpression[3743∈468]
ᐸ__frmcdc_n....”baz_buz”ᐳ"}}:::plan + PgSelectSingle3714 --> PgClassExpression3743 + PgClassExpression3723{{"PgClassExpression[3723∈469]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3722 --> PgClassExpression3723 + PgClassExpression3724{{"PgClassExpression[3724∈469]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3722 --> PgClassExpression3724 + PgClassExpression3725{{"PgClassExpression[3725∈469]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3722 --> PgClassExpression3725 + PgClassExpression3726{{"PgClassExpression[3726∈469]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3722 --> PgClassExpression3726 + PgClassExpression3727{{"PgClassExpression[3727∈469]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3722 --> PgClassExpression3727 + PgClassExpression3728{{"PgClassExpression[3728∈469]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3722 --> PgClassExpression3728 + PgClassExpression3729{{"PgClassExpression[3729∈469]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3722 --> PgClassExpression3729 + PgClassExpression3736{{"PgClassExpression[3736∈470]
ᐸ__frmcdc_c...type__.”a”ᐳ"}}:::plan + PgSelectSingle3735 --> PgClassExpression3736 + PgClassExpression3737{{"PgClassExpression[3737∈470]
ᐸ__frmcdc_c...type__.”b”ᐳ"}}:::plan + PgSelectSingle3735 --> PgClassExpression3737 + PgClassExpression3738{{"PgClassExpression[3738∈470]
ᐸ__frmcdc_c...type__.”c”ᐳ"}}:::plan + PgSelectSingle3735 --> PgClassExpression3738 + PgClassExpression3739{{"PgClassExpression[3739∈470]
ᐸ__frmcdc_c...type__.”d”ᐳ"}}:::plan + PgSelectSingle3735 --> PgClassExpression3739 + PgClassExpression3740{{"PgClassExpression[3740∈470]
ᐸ__frmcdc_c...type__.”e”ᐳ"}}:::plan + PgSelectSingle3735 --> PgClassExpression3740 + PgClassExpression3741{{"PgClassExpression[3741∈470]
ᐸ__frmcdc_c...type__.”f”ᐳ"}}:::plan + PgSelectSingle3735 --> PgClassExpression3741 + PgClassExpression3742{{"PgClassExpression[3742∈470]
ᐸ__frmcdc_c....”foo_bar”ᐳ"}}:::plan + PgSelectSingle3735 --> PgClassExpression3742 + __Item3762[/"__Item[3762∈472]
ᐸ3761ᐳ"\]:::itemplan + PgClassExpression3761 ==> __Item3762 + __Item3764[/"__Item[3764∈473]
ᐸ3763ᐳ"\]:::itemplan + PgClassExpression3763 ==> __Item3764 + __Item3767[/"__Item[3767∈474]
ᐸ3766ᐳ"\]:::itemplan + PgClassExpression3766 ==> __Item3767 + PgClassExpression3773{{"PgClassExpression[3773∈475]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle3772 --> PgClassExpression3773 + PgClassExpression3774{{"PgClassExpression[3774∈475]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle3772 --> PgClassExpression3774 + PgClassExpression3780{{"PgClassExpression[3780∈476]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle3779 --> PgClassExpression3780 + PgClassExpression3781{{"PgClassExpression[3781∈476]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle3779 --> PgClassExpression3781 + __Item3784[/"__Item[3784∈477]
ᐸ3783ᐳ"\]:::itemplan + PgClassExpression3783 ==> __Item3784 %% define steps subgraph "Buckets for queries/v4/types" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 10, 11, 13, 1713, 2543, 3177, 3601, 3602, 3603, 3616, 3617, 3631, 3632, 3633, 3646, 3647, 3661, 3662, 3676, 3677, 3678, 3691, 3692, 3706, 3707, 3721, 3722, 3736, 3737, 3751, 3752, 3753, 3766, 3767, 3781, 3782, 3796, 3797, 3811, 3812, 3826, 3827, 3841, 3842, 3856, 3857, 3871, 3872, 3886, 3887, 3901, 3902, 3916, 3917, 3931, 3932, 3946, 3947, 3961, 3962, 3976, 3977, 3991, 3992, 4006, 4007, 4021, 4022, 4036, 4037, 4051, 4052, 4067, 4082, 4097, 4098, 4112, 4113, 4127, 4128, 4142, 4143, 4157, 4158, 4172, 4173, 4187, 4188, 4202, 4203, 4217, 4218, 4232, 4233, 4247, 4248, 4262, 4263, 4277, 4278, 4292, 4293, 4307, 4308, 4322, 4323, 4337, 4338, 4352, 4353, 4367, 4368, 4382, 4383, 4397, 4398, 4412, 4413, 4427, 4428, 4429, 4442, 4443, 4444, 4457, 4458, 4459, 4472, 4473, 4474, 4487, 4488, 4489, 4502, 4503, 4504, 4517, 4518, 4519, 4532, 4533, 4534, 4547, 4548, 4562, 4563, 4577, 4578, 4592, 4593, 4607, 4608, 4622, 4623, 4637, 4638, 4652, 4653, 4667, 4668, 4682, 4683, 4697, 4698, 4712, 4713, 4727, 4728, 4729, 4742, 4743, 4744, 4757, 4758, 4759, 4772, 4773, 4774, 4787, 4788, 4789, 4802, 4803, 4804, 4817, 4818, 4819, 4832, 4833, 4834, 4847, 4848, 4849, 4862, 4863, 4877, 4878, 4892, 4893, 4907, 4908, 4922, 4923, 4937, 4938, 4952, 4953, 4967, 4968, 4982, 4983, 4997, 4998, 5012, 5013, 5027, 5028, 5042, 5043, 5057, 5058, 5072, 5073, 5087, 5088, 5102, 5103, 5117, 5118, 5132, 5133, 5147, 5148, 5162, 5163, 5177, 5178, 5192, 5193, 5207, 5208, 5222, 5223, 5237, 5238, 5252, 5253, 5267, 5268, 5282, 5283, 5297, 5298, 5312, 5313, 5327, 5328, 5343, 5344, 5358, 5359, 5373, 5374, 5388, 5389, 5403, 5404, 5418, 5419, 5433, 5434, 5448, 5449, 5463, 5464, 5478, 5479, 5493, 5494, 5508, 5523, 5524, 5538, 5539, 5553, 5554, 5568, 5569, 5583, 5584, 5598, 5599, 5613, 5614, 5628, 5629, 5643, 5644, 5658, 5659, 5673, 5674, 5688, 5689, 5703, 5704, 5718, 5719, 5733, 5734, 5748, 5749, 5763, 5764, 5778, 5779, 5793, 5794, 5808, 5809, 5823, 5824, 5838, 5839, 5853, 5854, 5868, 5869, 5883, 5884, 5898, 5899, 5913, 5914, 5928, 5929, 5943, 5944, 5958, 5959, 5973, 5974, 5988, 5989, 6004, 6005, 6019, 6020, 6034, 6035, 6049, 6050, 6064, 6065, 6079, 6080, 6094, 6095, 6109, 6110, 6124, 6125, 6139, 6140, 6154, 6155, 6169, 6184, 6185, 6199, 6200, 6214, 6215, 6229, 6230, 6244, 6245, 6259, 6260, 6274, 6275, 6289, 6290, 6304, 6305, 6319, 6320, 6334, 6335, 6349, 6350, 6364, 6365, 6379, 6380, 6394, 6395, 6409, 6410, 6424, 6425, 6439, 6440, 6454, 6455, 6469, 6470, 6484, 6485, 6499, 6500, 6514, 6515, 6529, 6530, 6544, 6545, 6559, 6560, 6574, 6575, 6589, 6590, 6604, 6605, 6619, 6620, 6634, 6635, 6649, 6650, 6664, 6665, 6679, 6694, 6695, 6704, 6705, 6708, 6709, 6710, 6711, 6712, 6713, 6714, 6715, 6716, 6717, 6718, 6719, 6720, 6721, 6722, 6723, 6724, 6725, 6726, 6727, 6728, 6729, 6730, 6731, 6732, 6733, 6734, 6735, 6736, 6737, 6738, 6739, 6740, 6741, 6742, 6743, 6744, 6745, 6746, 6747, 6748, 6749, 6750, 6751, 6752, 6753, 6754, 6755, 6756, 6757, 6758, 6759, 6760, 6761, 6762, 6763, 6764, 6765, 6766, 6767, 6768, 6769, 6770, 6771, 6772, 6773, 6774, 6775, 6776, 6777, 6778, 6779, 6780, 6781, 6782, 6783, 6784, 6785, 6786, 6787, 6788, 6789, 6790, 6791, 6792, 6793, 6794, 6795, 6796, 6797, 6798, 6799, 6800, 6801, 6802, 6803, 6804, 6805, 6806, 6807, 6808, 6809, 6810, 6811, 6812, 6813, 6814, 6815, 6816, 6817, 6818, 6819, 6820, 6821, 6822, 6823, 6824, 6825, 6826, 6827, 6828, 6829, 6830, 6831, 6832, 6833, 6834, 6835, 6836, 6837, 6838, 6839, 6840, 6841, 6842, 6843, 6844, 6845, 6846, 6847, 6848, 6849, 6850, 6851, 6852, 6853, 6854, 6855, 6856, 6857, 6858, 6859, 6860, 6861, 6862, 6863, 6864, 6865, 6866, 6867, 6868, 6869, 6870, 6871, 6872, 6873, 6874, 6875, 6876, 6877, 6878, 6879, 6880, 6881, 6882, 6883, 6884, 6885, 6886, 6887, 6888, 6889, 6890, 6891, 6892, 6893, 6894, 6895, 6896, 6897, 6898, 6899, 6900, 6901, 6902, 6903, 6904, 6905, 6906, 6907, 6908, 6909, 6910, 6911, 6912, 6913, 6914, 6915, 6916, 6917, 6918, 12, 824, 825, 1025, 2946, 3572, 3596, 3599, 3600, 3604, 3605, 3610, 3619, 3620, 3625, 3634, 3635, 3640, 3649, 3650, 3655, 3664, 3665, 3670, 3679, 3680, 3685, 3694, 3695, 3700, 3709, 3710, 3715, 3724, 3725, 3730, 3739, 3740, 3745, 3754, 3755, 3760, 3769, 3770, 3775, 3784, 3785, 3790, 3799, 3800, 3805, 3814, 3815, 3820, 3829, 3830, 3835, 3844, 3845, 3850, 3859, 3860, 3865, 3874, 3875, 3880, 3889, 3890, 3895, 3904, 3905, 3910, 3919, 3920, 3925, 3934, 3935, 3940, 3949, 3950, 3955, 3964, 3965, 3970, 3979, 3980, 3985, 3994, 3995, 4000, 4009, 4010, 4015, 4024, 4025, 4030, 4039, 4040, 4045, 4054, 4055, 4060, 4065, 4066, 4070, 4071, 4076, 4085, 4086, 4091, 4100, 4101, 4106, 4115, 4116, 4121, 4130, 4131, 4136, 4145, 4146, 4151, 4160, 4161, 4166, 4175, 4176, 4181, 4190, 4191, 4196, 4205, 4206, 4211, 4220, 4221, 4226, 4235, 4236, 4241, 4250, 4251, 4256, 4265, 4266, 4271, 4280, 4281, 4286, 4295, 4296, 4301, 4310, 4311, 4316, 4325, 4326, 4331, 4340, 4341, 4346, 4355, 4356, 4361, 4370, 4371, 4376, 4385, 4386, 4391, 4400, 4401, 4406, 4415, 4416, 4421, 4430, 4431, 4436, 4445, 4446, 4451, 4460, 4461, 4466, 4475, 4476, 4481, 4490, 4491, 4496, 4505, 4506, 4511, 4520, 4521, 4526, 4535, 4536, 4541, 4550, 4551, 4556, 4565, 4566, 4571, 4580, 4581, 4586, 4595, 4596, 4601, 4610, 4611, 4616, 4625, 4626, 4631, 4640, 4641, 4646, 4655, 4656, 4661, 4670, 4671, 4676, 4685, 4686, 4691, 4700, 4701, 4706, 4715, 4716, 4721, 4730, 4731, 4736, 4745, 4746, 4751, 4760, 4761, 4766, 4775, 4776, 4781, 4790, 4791, 4796, 4805, 4806, 4811, 4820, 4821, 4826, 4835, 4836, 4841, 4850, 4851, 4856, 4865, 4866, 4871, 4880, 4881, 4886, 4895, 4896, 4901, 4910, 4911, 4916, 4925, 4926, 4931, 4940, 4941, 4946, 4955, 4956, 4961, 4970, 4971, 4976, 4985, 4986, 4991, 5000, 5001, 5006, 5015, 5016, 5021, 5030, 5031, 5036, 5045, 5046, 5051, 5060, 5061, 5066, 5075, 5076, 5081, 5090, 5091, 5096, 5105, 5106, 5111, 5120, 5121, 5126, 5135, 5136, 5141, 5150, 5151, 5156, 5165, 5166, 5171, 5180, 5181, 5186, 5195, 5196, 5201, 5210, 5211, 5216, 5225, 5226, 5231, 5240, 5241, 5246, 5255, 5256, 5261, 5270, 5271, 5276, 5285, 5286, 5291, 5300, 5301, 5306, 5315, 5316, 5321, 5330, 5331, 5336, 5346, 5347, 5352, 5361, 5362, 5367, 5376, 5377, 5382, 5391, 5392, 5397, 5406, 5407, 5412, 5421, 5422, 5427, 5436, 5437, 5442, 5451, 5452, 5457, 5466, 5467, 5472, 5481, 5482, 5487, 5496, 5497, 5502, 5511, 5512, 5517, 5526, 5527, 5532, 5541, 5542, 5547, 5556, 5557, 5562, 5571, 5572, 5577, 5586, 5587, 5592, 5601, 5602, 5607, 5616, 5617, 5622, 5631, 5632, 5637, 5646, 5647, 5652, 5661, 5662, 5667, 5676, 5677, 5682, 5691, 5692, 5697, 5706, 5707, 5712, 5721, 5722, 5727, 5736, 5737, 5742, 5751, 5752, 5757, 5766, 5767, 5772, 5781, 5782, 5787, 5796, 5797, 5802, 5811, 5812, 5817, 5826, 5827, 5832, 5841, 5842, 5847, 5856, 5857, 5862, 5871, 5872, 5877, 5886, 5887, 5892, 5901, 5902, 5907, 5916, 5917, 5922, 5931, 5932, 5937, 5946, 5947, 5952, 5961, 5962, 5967, 5976, 5977, 5982, 5991, 5992, 5997, 6007, 6008, 6013, 6022, 6023, 6028, 6037, 6038, 6043, 6052, 6053, 6058, 6067, 6068, 6073, 6082, 6083, 6088, 6097, 6098, 6103, 6112, 6113, 6118, 6127, 6128, 6133, 6142, 6143, 6148, 6157, 6158, 6163, 6172, 6173, 6178, 6187, 6188, 6193, 6202, 6203, 6208, 6217, 6218, 6223, 6232, 6233, 6238, 6247, 6248, 6253, 6262, 6263, 6268, 6277, 6278, 6283, 6292, 6293, 6298, 6307, 6308, 6313, 6322, 6323, 6328, 6337, 6338, 6343, 6352, 6353, 6358, 6367, 6368, 6373, 6382, 6383, 6388, 6397, 6398, 6403, 6412, 6413, 6418, 6427, 6428, 6433, 6442, 6443, 6448, 6457, 6458, 6463, 6472, 6473, 6478, 6487, 6488, 6493, 6502, 6503, 6508, 6517, 6518, 6523, 6532, 6533, 6538, 6547, 6548, 6553, 6562, 6563, 6568, 6577, 6578, 6583, 6592, 6593, 6598, 6607, 6608, 6613, 6622, 6623, 6628, 6637, 6638, 6643, 6652, 6653, 6658, 6667, 6668, 6673, 6682, 6683, 6688, 6697, 6698, 6703, 1024
2: 9, 627, 827, 1319, 1515, 2139, 2969
ᐳ: 629, 630, 829, 830, 1321, 1322, 2141, 2142, 2971, 2972"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 10, 11, 13, 1823, 2701, 3372, 3822, 3823, 3824, 3837, 3838, 3852, 3853, 3854, 3867, 3868, 3882, 3883, 3897, 3898, 3899, 3912, 3913, 3927, 3928, 3942, 3943, 3957, 3958, 3972, 3973, 3974, 3987, 3988, 4002, 4003, 4017, 4018, 4032, 4033, 4047, 4048, 4062, 4063, 4077, 4078, 4092, 4093, 4107, 4108, 4122, 4123, 4137, 4138, 4152, 4153, 4167, 4168, 4182, 4183, 4197, 4198, 4212, 4213, 4227, 4228, 4242, 4243, 4257, 4258, 4272, 4273, 4288, 4303, 4318, 4319, 4333, 4334, 4348, 4349, 4363, 4364, 4378, 4379, 4393, 4394, 4408, 4409, 4423, 4424, 4438, 4439, 4453, 4454, 4468, 4469, 4483, 4484, 4498, 4499, 4513, 4514, 4528, 4529, 4543, 4544, 4558, 4559, 4573, 4574, 4588, 4589, 4603, 4604, 4618, 4619, 4633, 4634, 4648, 4649, 4650, 4663, 4664, 4665, 4678, 4679, 4680, 4693, 4694, 4695, 4708, 4709, 4710, 4723, 4724, 4725, 4738, 4739, 4740, 4753, 4754, 4755, 4768, 4769, 4783, 4784, 4798, 4799, 4813, 4814, 4828, 4829, 4843, 4844, 4858, 4859, 4873, 4874, 4888, 4889, 4903, 4904, 4918, 4919, 4933, 4934, 4948, 4949, 4950, 4963, 4964, 4965, 4978, 4979, 4980, 4993, 4994, 4995, 5008, 5009, 5010, 5023, 5024, 5025, 5038, 5039, 5040, 5053, 5054, 5055, 5068, 5069, 5070, 5083, 5084, 5098, 5099, 5113, 5114, 5128, 5129, 5143, 5144, 5158, 5159, 5173, 5174, 5188, 5189, 5203, 5204, 5218, 5219, 5233, 5234, 5248, 5249, 5263, 5264, 5278, 5279, 5293, 5294, 5308, 5309, 5323, 5324, 5338, 5339, 5353, 5354, 5368, 5369, 5383, 5384, 5398, 5399, 5413, 5414, 5428, 5429, 5443, 5444, 5458, 5459, 5473, 5474, 5488, 5489, 5503, 5504, 5518, 5519, 5533, 5534, 5548, 5549, 5564, 5565, 5579, 5580, 5594, 5595, 5609, 5610, 5624, 5625, 5639, 5640, 5654, 5655, 5669, 5670, 5684, 5685, 5699, 5700, 5714, 5715, 5729, 5744, 5745, 5759, 5760, 5774, 5775, 5789, 5790, 5804, 5805, 5819, 5820, 5834, 5835, 5849, 5850, 5864, 5865, 5879, 5880, 5894, 5895, 5909, 5910, 5924, 5925, 5939, 5940, 5954, 5955, 5969, 5970, 5984, 5985, 5999, 6000, 6014, 6015, 6029, 6030, 6044, 6045, 6059, 6060, 6074, 6075, 6089, 6090, 6104, 6105, 6119, 6120, 6134, 6135, 6149, 6150, 6164, 6165, 6179, 6180, 6194, 6195, 6209, 6210, 6225, 6226, 6240, 6241, 6255, 6256, 6270, 6271, 6285, 6286, 6300, 6301, 6315, 6316, 6330, 6331, 6345, 6346, 6360, 6361, 6375, 6376, 6390, 6405, 6406, 6420, 6421, 6435, 6436, 6450, 6451, 6465, 6466, 6480, 6481, 6495, 6496, 6510, 6511, 6525, 6526, 6540, 6541, 6555, 6556, 6570, 6571, 6585, 6586, 6600, 6601, 6615, 6616, 6630, 6631, 6645, 6646, 6660, 6661, 6675, 6676, 6690, 6691, 6705, 6706, 6720, 6721, 6735, 6736, 6750, 6751, 6765, 6766, 6780, 6781, 6795, 6796, 6810, 6811, 6825, 6826, 6840, 6841, 6855, 6856, 6870, 6871, 6885, 6886, 6900, 6915, 6916, 6925, 6926, 6929, 6930, 6931, 6932, 6933, 6934, 6935, 6936, 6937, 6938, 6939, 6940, 6941, 6942, 6943, 6944, 6945, 6946, 6947, 6948, 6949, 6950, 6951, 6952, 6953, 6954, 6955, 6956, 6957, 6958, 6959, 6960, 6961, 6962, 6963, 6964, 6965, 6966, 6967, 6968, 6969, 6970, 6971, 6972, 6973, 6974, 6975, 6976, 6977, 6978, 6979, 6980, 6981, 6982, 6983, 6984, 6985, 6986, 6987, 6988, 6989, 6990, 6991, 6992, 6993, 6994, 6995, 6996, 6997, 6998, 6999, 7000, 7001, 7002, 7003, 7004, 7005, 7006, 7007, 7008, 7009, 7010, 7011, 7012, 7013, 7014, 7015, 7016, 7017, 7018, 7019, 7020, 7021, 7022, 7023, 7024, 7025, 7026, 7027, 7028, 7029, 7030, 7031, 7032, 7033, 7034, 7035, 7036, 7037, 7038, 7039, 7040, 7041, 7042, 7043, 7044, 7045, 7046, 7047, 7048, 7049, 7050, 7051, 7052, 7053, 7054, 7055, 7056, 7057, 7058, 7059, 7060, 7061, 7062, 7063, 7064, 7065, 7066, 7067, 7068, 7069, 7070, 7071, 7072, 7073, 7074, 7075, 7076, 7077, 7078, 7079, 7080, 7081, 7082, 7083, 7084, 7085, 7086, 7087, 7088, 7089, 7090, 7091, 7092, 7093, 7094, 7095, 7096, 7097, 7098, 7099, 7100, 7101, 7102, 7103, 7104, 7105, 7106, 7107, 7108, 7109, 7110, 7111, 7112, 7113, 7114, 7115, 7116, 7117, 7118, 7119, 7120, 7121, 7122, 7123, 7124, 7125, 7126, 7127, 7128, 7129, 7130, 7131, 7132, 7133, 7134, 7135, 7136, 7137, 7138, 7139, 12, 872, 873, 1084, 3127, 3791, 3817, 3820, 3821, 3825, 3826, 3831, 3840, 3841, 3846, 3855, 3856, 3861, 3870, 3871, 3876, 3885, 3886, 3891, 3900, 3901, 3906, 3915, 3916, 3921, 3930, 3931, 3936, 3945, 3946, 3951, 3960, 3961, 3966, 3975, 3976, 3981, 3990, 3991, 3996, 4005, 4006, 4011, 4020, 4021, 4026, 4035, 4036, 4041, 4050, 4051, 4056, 4065, 4066, 4071, 4080, 4081, 4086, 4095, 4096, 4101, 4110, 4111, 4116, 4125, 4126, 4131, 4140, 4141, 4146, 4155, 4156, 4161, 4170, 4171, 4176, 4185, 4186, 4191, 4200, 4201, 4206, 4215, 4216, 4221, 4230, 4231, 4236, 4245, 4246, 4251, 4260, 4261, 4266, 4275, 4276, 4281, 4286, 4287, 4291, 4292, 4297, 4306, 4307, 4312, 4321, 4322, 4327, 4336, 4337, 4342, 4351, 4352, 4357, 4366, 4367, 4372, 4381, 4382, 4387, 4396, 4397, 4402, 4411, 4412, 4417, 4426, 4427, 4432, 4441, 4442, 4447, 4456, 4457, 4462, 4471, 4472, 4477, 4486, 4487, 4492, 4501, 4502, 4507, 4516, 4517, 4522, 4531, 4532, 4537, 4546, 4547, 4552, 4561, 4562, 4567, 4576, 4577, 4582, 4591, 4592, 4597, 4606, 4607, 4612, 4621, 4622, 4627, 4636, 4637, 4642, 4651, 4652, 4657, 4666, 4667, 4672, 4681, 4682, 4687, 4696, 4697, 4702, 4711, 4712, 4717, 4726, 4727, 4732, 4741, 4742, 4747, 4756, 4757, 4762, 4771, 4772, 4777, 4786, 4787, 4792, 4801, 4802, 4807, 4816, 4817, 4822, 4831, 4832, 4837, 4846, 4847, 4852, 4861, 4862, 4867, 4876, 4877, 4882, 4891, 4892, 4897, 4906, 4907, 4912, 4921, 4922, 4927, 4936, 4937, 4942, 4951, 4952, 4957, 4966, 4967, 4972, 4981, 4982, 4987, 4996, 4997, 5002, 5011, 5012, 5017, 5026, 5027, 5032, 5041, 5042, 5047, 5056, 5057, 5062, 5071, 5072, 5077, 5086, 5087, 5092, 5101, 5102, 5107, 5116, 5117, 5122, 5131, 5132, 5137, 5146, 5147, 5152, 5161, 5162, 5167, 5176, 5177, 5182, 5191, 5192, 5197, 5206, 5207, 5212, 5221, 5222, 5227, 5236, 5237, 5242, 5251, 5252, 5257, 5266, 5267, 5272, 5281, 5282, 5287, 5296, 5297, 5302, 5311, 5312, 5317, 5326, 5327, 5332, 5341, 5342, 5347, 5356, 5357, 5362, 5371, 5372, 5377, 5386, 5387, 5392, 5401, 5402, 5407, 5416, 5417, 5422, 5431, 5432, 5437, 5446, 5447, 5452, 5461, 5462, 5467, 5476, 5477, 5482, 5491, 5492, 5497, 5506, 5507, 5512, 5521, 5522, 5527, 5536, 5537, 5542, 5551, 5552, 5557, 5567, 5568, 5573, 5582, 5583, 5588, 5597, 5598, 5603, 5612, 5613, 5618, 5627, 5628, 5633, 5642, 5643, 5648, 5657, 5658, 5663, 5672, 5673, 5678, 5687, 5688, 5693, 5702, 5703, 5708, 5717, 5718, 5723, 5732, 5733, 5738, 5747, 5748, 5753, 5762, 5763, 5768, 5777, 5778, 5783, 5792, 5793, 5798, 5807, 5808, 5813, 5822, 5823, 5828, 5837, 5838, 5843, 5852, 5853, 5858, 5867, 5868, 5873, 5882, 5883, 5888, 5897, 5898, 5903, 5912, 5913, 5918, 5927, 5928, 5933, 5942, 5943, 5948, 5957, 5958, 5963, 5972, 5973, 5978, 5987, 5988, 5993, 6002, 6003, 6008, 6017, 6018, 6023, 6032, 6033, 6038, 6047, 6048, 6053, 6062, 6063, 6068, 6077, 6078, 6083, 6092, 6093, 6098, 6107, 6108, 6113, 6122, 6123, 6128, 6137, 6138, 6143, 6152, 6153, 6158, 6167, 6168, 6173, 6182, 6183, 6188, 6197, 6198, 6203, 6212, 6213, 6218, 6228, 6229, 6234, 6243, 6244, 6249, 6258, 6259, 6264, 6273, 6274, 6279, 6288, 6289, 6294, 6303, 6304, 6309, 6318, 6319, 6324, 6333, 6334, 6339, 6348, 6349, 6354, 6363, 6364, 6369, 6378, 6379, 6384, 6393, 6394, 6399, 6408, 6409, 6414, 6423, 6424, 6429, 6438, 6439, 6444, 6453, 6454, 6459, 6468, 6469, 6474, 6483, 6484, 6489, 6498, 6499, 6504, 6513, 6514, 6519, 6528, 6529, 6534, 6543, 6544, 6549, 6558, 6559, 6564, 6573, 6574, 6579, 6588, 6589, 6594, 6603, 6604, 6609, 6618, 6619, 6624, 6633, 6634, 6639, 6648, 6649, 6654, 6663, 6664, 6669, 6678, 6679, 6684, 6693, 6694, 6699, 6708, 6709, 6714, 6723, 6724, 6729, 6738, 6739, 6744, 6753, 6754, 6759, 6768, 6769, 6774, 6783, 6784, 6789, 6798, 6799, 6804, 6813, 6814, 6819, 6828, 6829, 6834, 6843, 6844, 6849, 6858, 6859, 6864, 6873, 6874, 6879, 6888, 6889, 6894, 6903, 6904, 6909, 6918, 6919, 6924, 1083
2: 9, 664, 875, 1407, 1614, 2274, 3152
3: 458, 667, 878, 1410, 1616, 2277, 3155
ᐳ: 666, 668, 877, 879, 1409, 1411, 2276, 2278, 3154, 3156"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect9,Access10,Access11,Object12,Connection13,PgSelect627,First629,PgSelectSingle630,Lambda824,Access825,PgSelect827,First829,PgSelectSingle830,Node1024,Lambda1025,PgSelect1319,First1321,PgSelectSingle1322,PgSelect1515,Connection1713,PgSelect2139,First2141,PgSelectSingle2142,Connection2543,PgPageInfo2946,PgSelect2969,First2971,PgSelectSingle2972,Connection3177,PgPageInfo3572,Lambda3596,Lambda3599,Access3600,Constant3601,Constant3602,Constant3603,Object3604,Lambda3605,Lambda3610,Constant3616,Constant3617,Object3619,Lambda3620,Lambda3625,Constant3631,Constant3632,Constant3633,Object3634,Lambda3635,Lambda3640,Constant3646,Constant3647,Object3649,Lambda3650,Lambda3655,Constant3661,Constant3662,Object3664,Lambda3665,Lambda3670,Constant3676,Constant3677,Constant3678,Object3679,Lambda3680,Lambda3685,Constant3691,Constant3692,Object3694,Lambda3695,Lambda3700,Constant3706,Constant3707,Object3709,Lambda3710,Lambda3715,Constant3721,Constant3722,Object3724,Lambda3725,Lambda3730,Constant3736,Constant3737,Object3739,Lambda3740,Lambda3745,Constant3751,Constant3752,Constant3753,Object3754,Lambda3755,Lambda3760,Constant3766,Constant3767,Object3769,Lambda3770,Lambda3775,Constant3781,Constant3782,Object3784,Lambda3785,Lambda3790,Constant3796,Constant3797,Object3799,Lambda3800,Lambda3805,Constant3811,Constant3812,Object3814,Lambda3815,Lambda3820,Constant3826,Constant3827,Object3829,Lambda3830,Lambda3835,Constant3841,Constant3842,Object3844,Lambda3845,Lambda3850,Constant3856,Constant3857,Object3859,Lambda3860,Lambda3865,Constant3871,Constant3872,Object3874,Lambda3875,Lambda3880,Constant3886,Constant3887,Object3889,Lambda3890,Lambda3895,Constant3901,Constant3902,Object3904,Lambda3905,Lambda3910,Constant3916,Constant3917,Object3919,Lambda3920,Lambda3925,Constant3931,Constant3932,Object3934,Lambda3935,Lambda3940,Constant3946,Constant3947,Object3949,Lambda3950,Lambda3955,Constant3961,Constant3962,Object3964,Lambda3965,Lambda3970,Constant3976,Constant3977,Object3979,Lambda3980,Lambda3985,Constant3991,Constant3992,Object3994,Lambda3995,Lambda4000,Constant4006,Constant4007,Object4009,Lambda4010,Lambda4015,Constant4021,Constant4022,Object4024,Lambda4025,Lambda4030,Constant4036,Constant4037,Object4039,Lambda4040,Lambda4045,Constant4051,Constant4052,Object4054,Lambda4055,Lambda4060,Lambda4065,Access4066,Constant4067,Object4070,Lambda4071,Lambda4076,Constant4082,Object4085,Lambda4086,Lambda4091,Constant4097,Constant4098,Object4100,Lambda4101,Lambda4106,Constant4112,Constant4113,Object4115,Lambda4116,Lambda4121,Constant4127,Constant4128,Object4130,Lambda4131,Lambda4136,Constant4142,Constant4143,Object4145,Lambda4146,Lambda4151,Constant4157,Constant4158,Object4160,Lambda4161,Lambda4166,Constant4172,Constant4173,Object4175,Lambda4176,Lambda4181,Constant4187,Constant4188,Object4190,Lambda4191,Lambda4196,Constant4202,Constant4203,Object4205,Lambda4206,Lambda4211,Constant4217,Constant4218,Object4220,Lambda4221,Lambda4226,Constant4232,Constant4233,Object4235,Lambda4236,Lambda4241,Constant4247,Constant4248,Object4250,Lambda4251,Lambda4256,Constant4262,Constant4263,Object4265,Lambda4266,Lambda4271,Constant4277,Constant4278,Object4280,Lambda4281,Lambda4286,Constant4292,Constant4293,Object4295,Lambda4296,Lambda4301,Constant4307,Constant4308,Object4310,Lambda4311,Lambda4316,Constant4322,Constant4323,Object4325,Lambda4326,Lambda4331,Constant4337,Constant4338,Object4340,Lambda4341,Lambda4346,Constant4352,Constant4353,Object4355,Lambda4356,Lambda4361,Constant4367,Constant4368,Object4370,Lambda4371,Lambda4376,Constant4382,Constant4383,Object4385,Lambda4386,Lambda4391,Constant4397,Constant4398,Object4400,Lambda4401,Lambda4406,Constant4412,Constant4413,Object4415,Lambda4416,Lambda4421,Constant4427,Constant4428,Constant4429,Object4430,Lambda4431,Lambda4436,Constant4442,Constant4443,Constant4444,Object4445,Lambda4446,Lambda4451,Constant4457,Constant4458,Constant4459,Object4460,Lambda4461,Lambda4466,Constant4472,Constant4473,Constant4474,Object4475,Lambda4476,Lambda4481,Constant4487,Constant4488,Constant4489,Object4490,Lambda4491,Lambda4496,Constant4502,Constant4503,Constant4504,Object4505,Lambda4506,Lambda4511,Constant4517,Constant4518,Constant4519,Object4520,Lambda4521,Lambda4526,Constant4532,Constant4533,Constant4534,Object4535,Lambda4536,Lambda4541,Constant4547,Constant4548,Object4550,Lambda4551,Lambda4556,Constant4562,Constant4563,Object4565,Lambda4566,Lambda4571,Constant4577,Constant4578,Object4580,Lambda4581,Lambda4586,Constant4592,Constant4593,Object4595,Lambda4596,Lambda4601,Constant4607,Constant4608,Object4610,Lambda4611,Lambda4616,Constant4622,Constant4623,Object4625,Lambda4626,Lambda4631,Constant4637,Constant4638,Object4640,Lambda4641,Lambda4646,Constant4652,Constant4653,Object4655,Lambda4656,Lambda4661,Constant4667,Constant4668,Object4670,Lambda4671,Lambda4676,Constant4682,Constant4683,Object4685,Lambda4686,Lambda4691,Constant4697,Constant4698,Object4700,Lambda4701,Lambda4706,Constant4712,Constant4713,Object4715,Lambda4716,Lambda4721,Constant4727,Constant4728,Constant4729,Object4730,Lambda4731,Lambda4736,Constant4742,Constant4743,Constant4744,Object4745,Lambda4746,Lambda4751,Constant4757,Constant4758,Constant4759,Object4760,Lambda4761,Lambda4766,Constant4772,Constant4773,Constant4774,Object4775,Lambda4776,Lambda4781,Constant4787,Constant4788,Constant4789,Object4790,Lambda4791,Lambda4796,Constant4802,Constant4803,Constant4804,Object4805,Lambda4806,Lambda4811,Constant4817,Constant4818,Constant4819,Object4820,Lambda4821,Lambda4826,Constant4832,Constant4833,Constant4834,Object4835,Lambda4836,Lambda4841,Constant4847,Constant4848,Constant4849,Object4850,Lambda4851,Lambda4856,Constant4862,Constant4863,Object4865,Lambda4866,Lambda4871,Constant4877,Constant4878,Object4880,Lambda4881,Lambda4886,Constant4892,Constant4893,Object4895,Lambda4896,Lambda4901,Constant4907,Constant4908,Object4910,Lambda4911,Lambda4916,Constant4922,Constant4923,Object4925,Lambda4926,Lambda4931,Constant4937,Constant4938,Object4940,Lambda4941,Lambda4946,Constant4952,Constant4953,Object4955,Lambda4956,Lambda4961,Constant4967,Constant4968,Object4970,Lambda4971,Lambda4976,Constant4982,Constant4983,Object4985,Lambda4986,Lambda4991,Constant4997,Constant4998,Object5000,Lambda5001,Lambda5006,Constant5012,Constant5013,Object5015,Lambda5016,Lambda5021,Constant5027,Constant5028,Object5030,Lambda5031,Lambda5036,Constant5042,Constant5043,Object5045,Lambda5046,Lambda5051,Constant5057,Constant5058,Object5060,Lambda5061,Lambda5066,Constant5072,Constant5073,Object5075,Lambda5076,Lambda5081,Constant5087,Constant5088,Object5090,Lambda5091,Lambda5096,Constant5102,Constant5103,Object5105,Lambda5106,Lambda5111,Constant5117,Constant5118,Object5120,Lambda5121,Lambda5126,Constant5132,Constant5133,Object5135,Lambda5136,Lambda5141,Constant5147,Constant5148,Object5150,Lambda5151,Lambda5156,Constant5162,Constant5163,Object5165,Lambda5166,Lambda5171,Constant5177,Constant5178,Object5180,Lambda5181,Lambda5186,Constant5192,Constant5193,Object5195,Lambda5196,Lambda5201,Constant5207,Constant5208,Object5210,Lambda5211,Lambda5216,Constant5222,Constant5223,Object5225,Lambda5226,Lambda5231,Constant5237,Constant5238,Object5240,Lambda5241,Lambda5246,Constant5252,Constant5253,Object5255,Lambda5256,Lambda5261,Constant5267,Constant5268,Object5270,Lambda5271,Lambda5276,Constant5282,Constant5283,Object5285,Lambda5286,Lambda5291,Constant5297,Constant5298,Object5300,Lambda5301,Lambda5306,Constant5312,Constant5313,Object5315,Lambda5316,Lambda5321,Constant5327,Constant5328,Object5330,Lambda5331,Lambda5336,Constant5343,Constant5344,Object5346,Lambda5347,Lambda5352,Constant5358,Constant5359,Object5361,Lambda5362,Lambda5367,Constant5373,Constant5374,Object5376,Lambda5377,Lambda5382,Constant5388,Constant5389,Object5391,Lambda5392,Lambda5397,Constant5403,Constant5404,Object5406,Lambda5407,Lambda5412,Constant5418,Constant5419,Object5421,Lambda5422,Lambda5427,Constant5433,Constant5434,Object5436,Lambda5437,Lambda5442,Constant5448,Constant5449,Object5451,Lambda5452,Lambda5457,Constant5463,Constant5464,Object5466,Lambda5467,Lambda5472,Constant5478,Constant5479,Object5481,Lambda5482,Lambda5487,Constant5493,Constant5494,Object5496,Lambda5497,Lambda5502,Constant5508,Object5511,Lambda5512,Lambda5517,Constant5523,Constant5524,Object5526,Lambda5527,Lambda5532,Constant5538,Constant5539,Object5541,Lambda5542,Lambda5547,Constant5553,Constant5554,Object5556,Lambda5557,Lambda5562,Constant5568,Constant5569,Object5571,Lambda5572,Lambda5577,Constant5583,Constant5584,Object5586,Lambda5587,Lambda5592,Constant5598,Constant5599,Object5601,Lambda5602,Lambda5607,Constant5613,Constant5614,Object5616,Lambda5617,Lambda5622,Constant5628,Constant5629,Object5631,Lambda5632,Lambda5637,Constant5643,Constant5644,Object5646,Lambda5647,Lambda5652,Constant5658,Constant5659,Object5661,Lambda5662,Lambda5667,Constant5673,Constant5674,Object5676,Lambda5677,Lambda5682,Constant5688,Constant5689,Object5691,Lambda5692,Lambda5697,Constant5703,Constant5704,Object5706,Lambda5707,Lambda5712,Constant5718,Constant5719,Object5721,Lambda5722,Lambda5727,Constant5733,Constant5734,Object5736,Lambda5737,Lambda5742,Constant5748,Constant5749,Object5751,Lambda5752,Lambda5757,Constant5763,Constant5764,Object5766,Lambda5767,Lambda5772,Constant5778,Constant5779,Object5781,Lambda5782,Lambda5787,Constant5793,Constant5794,Object5796,Lambda5797,Lambda5802,Constant5808,Constant5809,Object5811,Lambda5812,Lambda5817,Constant5823,Constant5824,Object5826,Lambda5827,Lambda5832,Constant5838,Constant5839,Object5841,Lambda5842,Lambda5847,Constant5853,Constant5854,Object5856,Lambda5857,Lambda5862,Constant5868,Constant5869,Object5871,Lambda5872,Lambda5877,Constant5883,Constant5884,Object5886,Lambda5887,Lambda5892,Constant5898,Constant5899,Object5901,Lambda5902,Lambda5907,Constant5913,Constant5914,Object5916,Lambda5917,Lambda5922,Constant5928,Constant5929,Object5931,Lambda5932,Lambda5937,Constant5943,Constant5944,Object5946,Lambda5947,Lambda5952,Constant5958,Constant5959,Object5961,Lambda5962,Lambda5967,Constant5973,Constant5974,Object5976,Lambda5977,Lambda5982,Constant5988,Constant5989,Object5991,Lambda5992,Lambda5997,Constant6004,Constant6005,Object6007,Lambda6008,Lambda6013,Constant6019,Constant6020,Object6022,Lambda6023,Lambda6028,Constant6034,Constant6035,Object6037,Lambda6038,Lambda6043,Constant6049,Constant6050,Object6052,Lambda6053,Lambda6058,Constant6064,Constant6065,Object6067,Lambda6068,Lambda6073,Constant6079,Constant6080,Object6082,Lambda6083,Lambda6088,Constant6094,Constant6095,Object6097,Lambda6098,Lambda6103,Constant6109,Constant6110,Object6112,Lambda6113,Lambda6118,Constant6124,Constant6125,Object6127,Lambda6128,Lambda6133,Constant6139,Constant6140,Object6142,Lambda6143,Lambda6148,Constant6154,Constant6155,Object6157,Lambda6158,Lambda6163,Constant6169,Object6172,Lambda6173,Lambda6178,Constant6184,Constant6185,Object6187,Lambda6188,Lambda6193,Constant6199,Constant6200,Object6202,Lambda6203,Lambda6208,Constant6214,Constant6215,Object6217,Lambda6218,Lambda6223,Constant6229,Constant6230,Object6232,Lambda6233,Lambda6238,Constant6244,Constant6245,Object6247,Lambda6248,Lambda6253,Constant6259,Constant6260,Object6262,Lambda6263,Lambda6268,Constant6274,Constant6275,Object6277,Lambda6278,Lambda6283,Constant6289,Constant6290,Object6292,Lambda6293,Lambda6298,Constant6304,Constant6305,Object6307,Lambda6308,Lambda6313,Constant6319,Constant6320,Object6322,Lambda6323,Lambda6328,Constant6334,Constant6335,Object6337,Lambda6338,Lambda6343,Constant6349,Constant6350,Object6352,Lambda6353,Lambda6358,Constant6364,Constant6365,Object6367,Lambda6368,Lambda6373,Constant6379,Constant6380,Object6382,Lambda6383,Lambda6388,Constant6394,Constant6395,Object6397,Lambda6398,Lambda6403,Constant6409,Constant6410,Object6412,Lambda6413,Lambda6418,Constant6424,Constant6425,Object6427,Lambda6428,Lambda6433,Constant6439,Constant6440,Object6442,Lambda6443,Lambda6448,Constant6454,Constant6455,Object6457,Lambda6458,Lambda6463,Constant6469,Constant6470,Object6472,Lambda6473,Lambda6478,Constant6484,Constant6485,Object6487,Lambda6488,Lambda6493,Constant6499,Constant6500,Object6502,Lambda6503,Lambda6508,Constant6514,Constant6515,Object6517,Lambda6518,Lambda6523,Constant6529,Constant6530,Object6532,Lambda6533,Lambda6538,Constant6544,Constant6545,Object6547,Lambda6548,Lambda6553,Constant6559,Constant6560,Object6562,Lambda6563,Lambda6568,Constant6574,Constant6575,Object6577,Lambda6578,Lambda6583,Constant6589,Constant6590,Object6592,Lambda6593,Lambda6598,Constant6604,Constant6605,Object6607,Lambda6608,Lambda6613,Constant6619,Constant6620,Object6622,Lambda6623,Lambda6628,Constant6634,Constant6635,Object6637,Lambda6638,Lambda6643,Constant6649,Constant6650,Object6652,Lambda6653,Lambda6658,Constant6664,Constant6665,Object6667,Lambda6668,Lambda6673,Constant6679,Object6682,Lambda6683,Lambda6688,Constant6694,Constant6695,Object6697,Lambda6698,Lambda6703,Constant6704,Constant6705,Constant6708,Constant6709,Constant6710,Constant6711,Constant6712,Constant6713,Constant6714,Constant6715,Constant6716,Constant6717,Constant6718,Constant6719,Constant6720,Constant6721,Constant6722,Constant6723,Constant6724,Constant6725,Constant6726,Constant6727,Constant6728,Constant6729,Constant6730,Constant6731,Constant6732,Constant6733,Constant6734,Constant6735,Constant6736,Constant6737,Constant6738,Constant6739,Constant6740,Constant6741,Constant6742,Constant6743,Constant6744,Constant6745,Constant6746,Constant6747,Constant6748,Constant6749,Constant6750,Constant6751,Constant6752,Constant6753,Constant6754,Constant6755,Constant6756,Constant6757,Constant6758,Constant6759,Constant6760,Constant6761,Constant6762,Constant6763,Constant6764,Constant6765,Constant6766,Constant6767,Constant6768,Constant6769,Constant6770,Constant6771,Constant6772,Constant6773,Constant6774,Constant6775,Constant6776,Constant6777,Constant6778,Constant6779,Constant6780,Constant6781,Constant6782,Constant6783,Constant6784,Constant6785,Constant6786,Constant6787,Constant6788,Constant6789,Constant6790,Constant6791,Constant6792,Constant6793,Constant6794,Constant6795,Constant6796,Constant6797,Constant6798,Constant6799,Constant6800,Constant6801,Constant6802,Constant6803,Constant6804,Constant6805,Constant6806,Constant6807,Constant6808,Constant6809,Constant6810,Constant6811,Constant6812,Constant6813,Constant6814,Constant6815,Constant6816,Constant6817,Constant6818,Constant6819,Constant6820,Constant6821,Constant6822,Constant6823,Constant6824,Constant6825,Constant6826,Constant6827,Constant6828,Constant6829,Constant6830,Constant6831,Constant6832,Constant6833,Constant6834,Constant6835,Constant6836,Constant6837,Constant6838,Constant6839,Constant6840,Constant6841,Constant6842,Constant6843,Constant6844,Constant6845,Constant6846,Constant6847,Constant6848,Constant6849,Constant6850,Constant6851,Constant6852,Constant6853,Constant6854,Constant6855,Constant6856,Constant6857,Constant6858,Constant6859,Constant6860,Constant6861,Constant6862,Constant6863,Constant6864,Constant6865,Constant6866,Constant6867,Constant6868,Constant6869,Constant6870,Constant6871,Constant6872,Constant6873,Constant6874,Constant6875,Constant6876,Constant6877,Constant6878,Constant6879,Constant6880,Constant6881,Constant6882,Constant6883,Constant6884,Constant6885,Constant6886,Constant6887,Constant6888,Constant6889,Constant6890,Constant6891,Constant6892,Constant6893,Constant6894,Constant6895,Constant6896,Constant6897,Constant6898,Constant6899,Constant6900,Constant6901,Constant6902,Constant6903,Constant6904,Constant6905,Constant6906,Constant6907,Constant6908,Constant6909,Constant6910,Constant6911,Constant6912,Constant6913,Constant6914,Constant6915,Constant6916,Constant6917,Constant6918 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 3596, 4066, 4071, 4076, 3600, 4086, 4091, 6, 3800, 3805, 3845, 3850, 3815, 3820, 3830, 3835, 3860, 3865, 3905, 3910, 3785, 3790, 3770, 3775, 3875, 3880, 3890, 3895, 3950, 3955, 3995, 4000, 3965, 3970, 3980, 3985, 4010, 4015, 4055, 4060, 3935, 3940, 3920, 3925, 4025, 4030, 4040, 4045

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect9,Access10,Access11,Object12,Connection13,PgSelectRows458,PgSelect664,First666,PgSelectRows667,PgSelectSingle668,Lambda872,Access873,PgSelect875,First877,PgSelectRows878,PgSelectSingle879,Node1083,Lambda1084,PgSelect1407,First1409,PgSelectRows1410,PgSelectSingle1411,PgSelect1614,PgSelectRows1616,Connection1823,PgSelect2274,First2276,PgSelectRows2277,PgSelectSingle2278,Connection2701,PgPageInfo3127,PgSelect3152,First3154,PgSelectRows3155,PgSelectSingle3156,Connection3372,PgPageInfo3791,Lambda3817,Lambda3820,Access3821,Constant3822,Constant3823,Constant3824,Object3825,Lambda3826,Lambda3831,Constant3837,Constant3838,Object3840,Lambda3841,Lambda3846,Constant3852,Constant3853,Constant3854,Object3855,Lambda3856,Lambda3861,Constant3867,Constant3868,Object3870,Lambda3871,Lambda3876,Constant3882,Constant3883,Object3885,Lambda3886,Lambda3891,Constant3897,Constant3898,Constant3899,Object3900,Lambda3901,Lambda3906,Constant3912,Constant3913,Object3915,Lambda3916,Lambda3921,Constant3927,Constant3928,Object3930,Lambda3931,Lambda3936,Constant3942,Constant3943,Object3945,Lambda3946,Lambda3951,Constant3957,Constant3958,Object3960,Lambda3961,Lambda3966,Constant3972,Constant3973,Constant3974,Object3975,Lambda3976,Lambda3981,Constant3987,Constant3988,Object3990,Lambda3991,Lambda3996,Constant4002,Constant4003,Object4005,Lambda4006,Lambda4011,Constant4017,Constant4018,Object4020,Lambda4021,Lambda4026,Constant4032,Constant4033,Object4035,Lambda4036,Lambda4041,Constant4047,Constant4048,Object4050,Lambda4051,Lambda4056,Constant4062,Constant4063,Object4065,Lambda4066,Lambda4071,Constant4077,Constant4078,Object4080,Lambda4081,Lambda4086,Constant4092,Constant4093,Object4095,Lambda4096,Lambda4101,Constant4107,Constant4108,Object4110,Lambda4111,Lambda4116,Constant4122,Constant4123,Object4125,Lambda4126,Lambda4131,Constant4137,Constant4138,Object4140,Lambda4141,Lambda4146,Constant4152,Constant4153,Object4155,Lambda4156,Lambda4161,Constant4167,Constant4168,Object4170,Lambda4171,Lambda4176,Constant4182,Constant4183,Object4185,Lambda4186,Lambda4191,Constant4197,Constant4198,Object4200,Lambda4201,Lambda4206,Constant4212,Constant4213,Object4215,Lambda4216,Lambda4221,Constant4227,Constant4228,Object4230,Lambda4231,Lambda4236,Constant4242,Constant4243,Object4245,Lambda4246,Lambda4251,Constant4257,Constant4258,Object4260,Lambda4261,Lambda4266,Constant4272,Constant4273,Object4275,Lambda4276,Lambda4281,Lambda4286,Access4287,Constant4288,Object4291,Lambda4292,Lambda4297,Constant4303,Object4306,Lambda4307,Lambda4312,Constant4318,Constant4319,Object4321,Lambda4322,Lambda4327,Constant4333,Constant4334,Object4336,Lambda4337,Lambda4342,Constant4348,Constant4349,Object4351,Lambda4352,Lambda4357,Constant4363,Constant4364,Object4366,Lambda4367,Lambda4372,Constant4378,Constant4379,Object4381,Lambda4382,Lambda4387,Constant4393,Constant4394,Object4396,Lambda4397,Lambda4402,Constant4408,Constant4409,Object4411,Lambda4412,Lambda4417,Constant4423,Constant4424,Object4426,Lambda4427,Lambda4432,Constant4438,Constant4439,Object4441,Lambda4442,Lambda4447,Constant4453,Constant4454,Object4456,Lambda4457,Lambda4462,Constant4468,Constant4469,Object4471,Lambda4472,Lambda4477,Constant4483,Constant4484,Object4486,Lambda4487,Lambda4492,Constant4498,Constant4499,Object4501,Lambda4502,Lambda4507,Constant4513,Constant4514,Object4516,Lambda4517,Lambda4522,Constant4528,Constant4529,Object4531,Lambda4532,Lambda4537,Constant4543,Constant4544,Object4546,Lambda4547,Lambda4552,Constant4558,Constant4559,Object4561,Lambda4562,Lambda4567,Constant4573,Constant4574,Object4576,Lambda4577,Lambda4582,Constant4588,Constant4589,Object4591,Lambda4592,Lambda4597,Constant4603,Constant4604,Object4606,Lambda4607,Lambda4612,Constant4618,Constant4619,Object4621,Lambda4622,Lambda4627,Constant4633,Constant4634,Object4636,Lambda4637,Lambda4642,Constant4648,Constant4649,Constant4650,Object4651,Lambda4652,Lambda4657,Constant4663,Constant4664,Constant4665,Object4666,Lambda4667,Lambda4672,Constant4678,Constant4679,Constant4680,Object4681,Lambda4682,Lambda4687,Constant4693,Constant4694,Constant4695,Object4696,Lambda4697,Lambda4702,Constant4708,Constant4709,Constant4710,Object4711,Lambda4712,Lambda4717,Constant4723,Constant4724,Constant4725,Object4726,Lambda4727,Lambda4732,Constant4738,Constant4739,Constant4740,Object4741,Lambda4742,Lambda4747,Constant4753,Constant4754,Constant4755,Object4756,Lambda4757,Lambda4762,Constant4768,Constant4769,Object4771,Lambda4772,Lambda4777,Constant4783,Constant4784,Object4786,Lambda4787,Lambda4792,Constant4798,Constant4799,Object4801,Lambda4802,Lambda4807,Constant4813,Constant4814,Object4816,Lambda4817,Lambda4822,Constant4828,Constant4829,Object4831,Lambda4832,Lambda4837,Constant4843,Constant4844,Object4846,Lambda4847,Lambda4852,Constant4858,Constant4859,Object4861,Lambda4862,Lambda4867,Constant4873,Constant4874,Object4876,Lambda4877,Lambda4882,Constant4888,Constant4889,Object4891,Lambda4892,Lambda4897,Constant4903,Constant4904,Object4906,Lambda4907,Lambda4912,Constant4918,Constant4919,Object4921,Lambda4922,Lambda4927,Constant4933,Constant4934,Object4936,Lambda4937,Lambda4942,Constant4948,Constant4949,Constant4950,Object4951,Lambda4952,Lambda4957,Constant4963,Constant4964,Constant4965,Object4966,Lambda4967,Lambda4972,Constant4978,Constant4979,Constant4980,Object4981,Lambda4982,Lambda4987,Constant4993,Constant4994,Constant4995,Object4996,Lambda4997,Lambda5002,Constant5008,Constant5009,Constant5010,Object5011,Lambda5012,Lambda5017,Constant5023,Constant5024,Constant5025,Object5026,Lambda5027,Lambda5032,Constant5038,Constant5039,Constant5040,Object5041,Lambda5042,Lambda5047,Constant5053,Constant5054,Constant5055,Object5056,Lambda5057,Lambda5062,Constant5068,Constant5069,Constant5070,Object5071,Lambda5072,Lambda5077,Constant5083,Constant5084,Object5086,Lambda5087,Lambda5092,Constant5098,Constant5099,Object5101,Lambda5102,Lambda5107,Constant5113,Constant5114,Object5116,Lambda5117,Lambda5122,Constant5128,Constant5129,Object5131,Lambda5132,Lambda5137,Constant5143,Constant5144,Object5146,Lambda5147,Lambda5152,Constant5158,Constant5159,Object5161,Lambda5162,Lambda5167,Constant5173,Constant5174,Object5176,Lambda5177,Lambda5182,Constant5188,Constant5189,Object5191,Lambda5192,Lambda5197,Constant5203,Constant5204,Object5206,Lambda5207,Lambda5212,Constant5218,Constant5219,Object5221,Lambda5222,Lambda5227,Constant5233,Constant5234,Object5236,Lambda5237,Lambda5242,Constant5248,Constant5249,Object5251,Lambda5252,Lambda5257,Constant5263,Constant5264,Object5266,Lambda5267,Lambda5272,Constant5278,Constant5279,Object5281,Lambda5282,Lambda5287,Constant5293,Constant5294,Object5296,Lambda5297,Lambda5302,Constant5308,Constant5309,Object5311,Lambda5312,Lambda5317,Constant5323,Constant5324,Object5326,Lambda5327,Lambda5332,Constant5338,Constant5339,Object5341,Lambda5342,Lambda5347,Constant5353,Constant5354,Object5356,Lambda5357,Lambda5362,Constant5368,Constant5369,Object5371,Lambda5372,Lambda5377,Constant5383,Constant5384,Object5386,Lambda5387,Lambda5392,Constant5398,Constant5399,Object5401,Lambda5402,Lambda5407,Constant5413,Constant5414,Object5416,Lambda5417,Lambda5422,Constant5428,Constant5429,Object5431,Lambda5432,Lambda5437,Constant5443,Constant5444,Object5446,Lambda5447,Lambda5452,Constant5458,Constant5459,Object5461,Lambda5462,Lambda5467,Constant5473,Constant5474,Object5476,Lambda5477,Lambda5482,Constant5488,Constant5489,Object5491,Lambda5492,Lambda5497,Constant5503,Constant5504,Object5506,Lambda5507,Lambda5512,Constant5518,Constant5519,Object5521,Lambda5522,Lambda5527,Constant5533,Constant5534,Object5536,Lambda5537,Lambda5542,Constant5548,Constant5549,Object5551,Lambda5552,Lambda5557,Constant5564,Constant5565,Object5567,Lambda5568,Lambda5573,Constant5579,Constant5580,Object5582,Lambda5583,Lambda5588,Constant5594,Constant5595,Object5597,Lambda5598,Lambda5603,Constant5609,Constant5610,Object5612,Lambda5613,Lambda5618,Constant5624,Constant5625,Object5627,Lambda5628,Lambda5633,Constant5639,Constant5640,Object5642,Lambda5643,Lambda5648,Constant5654,Constant5655,Object5657,Lambda5658,Lambda5663,Constant5669,Constant5670,Object5672,Lambda5673,Lambda5678,Constant5684,Constant5685,Object5687,Lambda5688,Lambda5693,Constant5699,Constant5700,Object5702,Lambda5703,Lambda5708,Constant5714,Constant5715,Object5717,Lambda5718,Lambda5723,Constant5729,Object5732,Lambda5733,Lambda5738,Constant5744,Constant5745,Object5747,Lambda5748,Lambda5753,Constant5759,Constant5760,Object5762,Lambda5763,Lambda5768,Constant5774,Constant5775,Object5777,Lambda5778,Lambda5783,Constant5789,Constant5790,Object5792,Lambda5793,Lambda5798,Constant5804,Constant5805,Object5807,Lambda5808,Lambda5813,Constant5819,Constant5820,Object5822,Lambda5823,Lambda5828,Constant5834,Constant5835,Object5837,Lambda5838,Lambda5843,Constant5849,Constant5850,Object5852,Lambda5853,Lambda5858,Constant5864,Constant5865,Object5867,Lambda5868,Lambda5873,Constant5879,Constant5880,Object5882,Lambda5883,Lambda5888,Constant5894,Constant5895,Object5897,Lambda5898,Lambda5903,Constant5909,Constant5910,Object5912,Lambda5913,Lambda5918,Constant5924,Constant5925,Object5927,Lambda5928,Lambda5933,Constant5939,Constant5940,Object5942,Lambda5943,Lambda5948,Constant5954,Constant5955,Object5957,Lambda5958,Lambda5963,Constant5969,Constant5970,Object5972,Lambda5973,Lambda5978,Constant5984,Constant5985,Object5987,Lambda5988,Lambda5993,Constant5999,Constant6000,Object6002,Lambda6003,Lambda6008,Constant6014,Constant6015,Object6017,Lambda6018,Lambda6023,Constant6029,Constant6030,Object6032,Lambda6033,Lambda6038,Constant6044,Constant6045,Object6047,Lambda6048,Lambda6053,Constant6059,Constant6060,Object6062,Lambda6063,Lambda6068,Constant6074,Constant6075,Object6077,Lambda6078,Lambda6083,Constant6089,Constant6090,Object6092,Lambda6093,Lambda6098,Constant6104,Constant6105,Object6107,Lambda6108,Lambda6113,Constant6119,Constant6120,Object6122,Lambda6123,Lambda6128,Constant6134,Constant6135,Object6137,Lambda6138,Lambda6143,Constant6149,Constant6150,Object6152,Lambda6153,Lambda6158,Constant6164,Constant6165,Object6167,Lambda6168,Lambda6173,Constant6179,Constant6180,Object6182,Lambda6183,Lambda6188,Constant6194,Constant6195,Object6197,Lambda6198,Lambda6203,Constant6209,Constant6210,Object6212,Lambda6213,Lambda6218,Constant6225,Constant6226,Object6228,Lambda6229,Lambda6234,Constant6240,Constant6241,Object6243,Lambda6244,Lambda6249,Constant6255,Constant6256,Object6258,Lambda6259,Lambda6264,Constant6270,Constant6271,Object6273,Lambda6274,Lambda6279,Constant6285,Constant6286,Object6288,Lambda6289,Lambda6294,Constant6300,Constant6301,Object6303,Lambda6304,Lambda6309,Constant6315,Constant6316,Object6318,Lambda6319,Lambda6324,Constant6330,Constant6331,Object6333,Lambda6334,Lambda6339,Constant6345,Constant6346,Object6348,Lambda6349,Lambda6354,Constant6360,Constant6361,Object6363,Lambda6364,Lambda6369,Constant6375,Constant6376,Object6378,Lambda6379,Lambda6384,Constant6390,Object6393,Lambda6394,Lambda6399,Constant6405,Constant6406,Object6408,Lambda6409,Lambda6414,Constant6420,Constant6421,Object6423,Lambda6424,Lambda6429,Constant6435,Constant6436,Object6438,Lambda6439,Lambda6444,Constant6450,Constant6451,Object6453,Lambda6454,Lambda6459,Constant6465,Constant6466,Object6468,Lambda6469,Lambda6474,Constant6480,Constant6481,Object6483,Lambda6484,Lambda6489,Constant6495,Constant6496,Object6498,Lambda6499,Lambda6504,Constant6510,Constant6511,Object6513,Lambda6514,Lambda6519,Constant6525,Constant6526,Object6528,Lambda6529,Lambda6534,Constant6540,Constant6541,Object6543,Lambda6544,Lambda6549,Constant6555,Constant6556,Object6558,Lambda6559,Lambda6564,Constant6570,Constant6571,Object6573,Lambda6574,Lambda6579,Constant6585,Constant6586,Object6588,Lambda6589,Lambda6594,Constant6600,Constant6601,Object6603,Lambda6604,Lambda6609,Constant6615,Constant6616,Object6618,Lambda6619,Lambda6624,Constant6630,Constant6631,Object6633,Lambda6634,Lambda6639,Constant6645,Constant6646,Object6648,Lambda6649,Lambda6654,Constant6660,Constant6661,Object6663,Lambda6664,Lambda6669,Constant6675,Constant6676,Object6678,Lambda6679,Lambda6684,Constant6690,Constant6691,Object6693,Lambda6694,Lambda6699,Constant6705,Constant6706,Object6708,Lambda6709,Lambda6714,Constant6720,Constant6721,Object6723,Lambda6724,Lambda6729,Constant6735,Constant6736,Object6738,Lambda6739,Lambda6744,Constant6750,Constant6751,Object6753,Lambda6754,Lambda6759,Constant6765,Constant6766,Object6768,Lambda6769,Lambda6774,Constant6780,Constant6781,Object6783,Lambda6784,Lambda6789,Constant6795,Constant6796,Object6798,Lambda6799,Lambda6804,Constant6810,Constant6811,Object6813,Lambda6814,Lambda6819,Constant6825,Constant6826,Object6828,Lambda6829,Lambda6834,Constant6840,Constant6841,Object6843,Lambda6844,Lambda6849,Constant6855,Constant6856,Object6858,Lambda6859,Lambda6864,Constant6870,Constant6871,Object6873,Lambda6874,Lambda6879,Constant6885,Constant6886,Object6888,Lambda6889,Lambda6894,Constant6900,Object6903,Lambda6904,Lambda6909,Constant6915,Constant6916,Object6918,Lambda6919,Lambda6924,Constant6925,Constant6926,Constant6929,Constant6930,Constant6931,Constant6932,Constant6933,Constant6934,Constant6935,Constant6936,Constant6937,Constant6938,Constant6939,Constant6940,Constant6941,Constant6942,Constant6943,Constant6944,Constant6945,Constant6946,Constant6947,Constant6948,Constant6949,Constant6950,Constant6951,Constant6952,Constant6953,Constant6954,Constant6955,Constant6956,Constant6957,Constant6958,Constant6959,Constant6960,Constant6961,Constant6962,Constant6963,Constant6964,Constant6965,Constant6966,Constant6967,Constant6968,Constant6969,Constant6970,Constant6971,Constant6972,Constant6973,Constant6974,Constant6975,Constant6976,Constant6977,Constant6978,Constant6979,Constant6980,Constant6981,Constant6982,Constant6983,Constant6984,Constant6985,Constant6986,Constant6987,Constant6988,Constant6989,Constant6990,Constant6991,Constant6992,Constant6993,Constant6994,Constant6995,Constant6996,Constant6997,Constant6998,Constant6999,Constant7000,Constant7001,Constant7002,Constant7003,Constant7004,Constant7005,Constant7006,Constant7007,Constant7008,Constant7009,Constant7010,Constant7011,Constant7012,Constant7013,Constant7014,Constant7015,Constant7016,Constant7017,Constant7018,Constant7019,Constant7020,Constant7021,Constant7022,Constant7023,Constant7024,Constant7025,Constant7026,Constant7027,Constant7028,Constant7029,Constant7030,Constant7031,Constant7032,Constant7033,Constant7034,Constant7035,Constant7036,Constant7037,Constant7038,Constant7039,Constant7040,Constant7041,Constant7042,Constant7043,Constant7044,Constant7045,Constant7046,Constant7047,Constant7048,Constant7049,Constant7050,Constant7051,Constant7052,Constant7053,Constant7054,Constant7055,Constant7056,Constant7057,Constant7058,Constant7059,Constant7060,Constant7061,Constant7062,Constant7063,Constant7064,Constant7065,Constant7066,Constant7067,Constant7068,Constant7069,Constant7070,Constant7071,Constant7072,Constant7073,Constant7074,Constant7075,Constant7076,Constant7077,Constant7078,Constant7079,Constant7080,Constant7081,Constant7082,Constant7083,Constant7084,Constant7085,Constant7086,Constant7087,Constant7088,Constant7089,Constant7090,Constant7091,Constant7092,Constant7093,Constant7094,Constant7095,Constant7096,Constant7097,Constant7098,Constant7099,Constant7100,Constant7101,Constant7102,Constant7103,Constant7104,Constant7105,Constant7106,Constant7107,Constant7108,Constant7109,Constant7110,Constant7111,Constant7112,Constant7113,Constant7114,Constant7115,Constant7116,Constant7117,Constant7118,Constant7119,Constant7120,Constant7121,Constant7122,Constant7123,Constant7124,Constant7125,Constant7126,Constant7127,Constant7128,Constant7129,Constant7130,Constant7131,Constant7132,Constant7133,Constant7134,Constant7135,Constant7136,Constant7137,Constant7138,Constant7139 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 3817, 4287, 4292, 4297, 3821, 4307, 4312, 6, 4021, 4026, 4066, 4071, 4036, 4041, 4051, 4056, 4081, 4086, 4126, 4131, 4006, 4011, 3991, 3996, 4096, 4101, 4111, 4116, 4171, 4176, 4216, 4221, 4186, 4191, 4201, 4206, 4231, 4236, 4276, 4281, 4156, 4161, 4141, 4146, 4246, 4251, 4261, 4266

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14], PgSelect[426]
ᐳ: 432, 435, 436, 437, 440, 441
2: 15, 221, 428, 444, 451
ᐳ: 427, 429, 430, 443, 445, 447, 448, 450, 452, 454, 455, 446, 453"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14,PgSelect403,First404,PgSelectSingle405,PgClassExpression406,PgPageInfo408,Access411,Object412,Lambda413,Object416,Lambda417,First419,PgSelectSingle420,PgCursor421,PgClassExpression422,List423,Last425,PgSelectSingle426,PgCursor427,PgClassExpression428,List429 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 3596, 3600, 3800, 3805, 3845, 3850, 3815, 3820, 3830, 3835, 3860, 3865, 3905, 3910, 3785, 3790, 3770, 3775, 3875, 3880, 3890, 3895, 3950, 3955, 3995, 4000, 3965, 3970, 3980, 3985, 4010, 4015, 4055, 4060, 3935, 3940, 3920, 3925, 4025, 4030, 4040, 4045

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15,PgSelectRows221,PgSelect426,First427,PgSelectRows428,PgSelectSingle429,PgClassExpression430,PgPageInfo432,Access435,Object436,Lambda437,Object440,Lambda441,First443,PgSelectRows444,PgSelectSingle445,PgCursor446,PgClassExpression447,List448,Last450,PgSelectRows451,PgSelectSingle452,PgCursor453,PgClassExpression454,List455 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 3817, 3821, 4021, 4026, 4066, 4071, 4036, 4041, 4051, 4056, 4081, 4086, 4126, 4131, 4006, 4011, 3991, 3996, 4096, 4101, 4111, 4116

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 3596, 3600, 3800, 3805, 3845, 3850, 3815, 3820, 3830, 3835, 3860, 3865, 3905, 3910, 3785, 3790, 3770, 3775, 3875, 3880, 3890, 3895

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]
1:
ᐳ: 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 32, 33, 40, 47, 54, 61, 62, 63, 64, 65, 66, 73, 81, 82, 96, 126, 138, 170, 173, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189, 191, 192, 206, 207, 41, 44, 48, 51, 55, 58
2: 83, 97, 127, 139, 194, 200
ᐳ: 87, 88, 89, 90, 91, 92, 93, 94, 95, 99, 100, 101, 113, 125, 129, 130, 141, 142, 196, 197, 202, 203
3: PgSelect[102], PgSelect[114]
ᐳ: 104, 105, 116, 117"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 3817, 3821, 4021, 4026, 4066, 4071, 4036, 4041, 4051, 4056, 4081, 4086, 4126, 4131, 4006, 4011, 3991, 3996, 4096, 4101, 4111, 4116

ROOT PgSelectSingle{2}ᐸtypesᐳ[17]
1:
ᐳ: 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 33, 34, 41, 48, 55, 62, 63, 64, 65, 66, 67, 74, 82, 83, 98, 131, 144, 179, 182, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 198, 200, 201, 217, 218, 42, 45, 49, 52, 56, 59
2: 84, 99, 132, 145, 203, 210
3: 89, 102, 135, 148, 206, 213
ᐳ: 88, 90, 91, 92, 93, 94, 95, 96, 97, 101, 103, 104, 117, 130, 134, 136, 147, 149, 205, 207, 212, 214
4: PgSelect[105], PgSelect[118]
5: PgSelectRows[108], PgSelectRows[121]
ᐳ: 107, 109, 120, 122"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression27,PgClassExpression28,PgClassExpression29,PgClassExpression31,PgClassExpression32,PgClassExpression33,PgClassExpression40,Access41,Access44,PgClassExpression47,Access48,Access51,PgClassExpression54,Access55,Access58,PgClassExpression61,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression66,PgClassExpression73,PgClassExpression81,PgClassExpression82,PgSelect83,First87,PgSelectSingle88,PgClassExpression89,PgClassExpression90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgClassExpression94,PgClassExpression95,PgClassExpression96,PgSelect97,First99,PgSelectSingle100,PgClassExpression101,PgSelect102,First104,PgSelectSingle105,PgClassExpression113,PgSelect114,First116,PgSelectSingle117,PgClassExpression125,PgClassExpression126,PgSelect127,First129,PgSelectSingle130,PgClassExpression138,PgSelect139,First141,PgSelectSingle142,PgClassExpression170,PgClassExpression173,PgClassExpression176,PgClassExpression177,PgClassExpression178,PgClassExpression179,PgClassExpression180,PgClassExpression181,PgClassExpression182,PgClassExpression183,PgClassExpression184,PgClassExpression185,PgClassExpression186,PgClassExpression187,PgClassExpression189,PgClassExpression191,PgClassExpression192,PgSelect194,First196,PgSelectSingle197,PgSelect200,First202,PgSelectSingle203,PgClassExpression206,PgClassExpression207 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ25ᐳ[26]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgClassExpression20,PgClassExpression21,PgClassExpression22,PgClassExpression23,PgClassExpression24,PgClassExpression25,PgClassExpression26,PgClassExpression28,PgClassExpression29,PgClassExpression30,PgClassExpression32,PgClassExpression33,PgClassExpression34,PgClassExpression41,Access42,Access45,PgClassExpression48,Access49,Access52,PgClassExpression55,Access56,Access59,PgClassExpression62,PgClassExpression63,PgClassExpression64,PgClassExpression65,PgClassExpression66,PgClassExpression67,PgClassExpression74,PgClassExpression82,PgClassExpression83,PgSelect84,First88,PgSelectRows89,PgSelectSingle90,PgClassExpression91,PgClassExpression92,PgClassExpression93,PgClassExpression94,PgClassExpression95,PgClassExpression96,PgClassExpression97,PgClassExpression98,PgSelect99,First101,PgSelectRows102,PgSelectSingle103,PgClassExpression104,PgSelect105,First107,PgSelectRows108,PgSelectSingle109,PgClassExpression117,PgSelect118,First120,PgSelectRows121,PgSelectSingle122,PgClassExpression130,PgClassExpression131,PgSelect132,First134,PgSelectRows135,PgSelectSingle136,PgClassExpression144,PgSelect145,First147,PgSelectRows148,PgSelectSingle149,PgClassExpression179,PgClassExpression182,PgClassExpression185,PgClassExpression186,PgClassExpression187,PgClassExpression188,PgClassExpression189,PgClassExpression190,PgClassExpression191,PgClassExpression192,PgClassExpression193,PgClassExpression194,PgClassExpression195,PgClassExpression196,PgClassExpression198,PgClassExpression200,PgClassExpression201,PgSelect203,First205,PgSelectRows206,PgSelectSingle207,PgSelect210,First212,PgSelectRows213,PgSelectSingle214,PgClassExpression217,PgClassExpression218 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item26 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ29ᐳ[30]"):::bucket + class Bucket4,__Item27 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ30ᐳ[31]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item30 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 33

ROOT PgClassExpression{3}ᐸ__types__....ble_range”ᐳ[33]"):::bucket + class Bucket5,__Item31 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 34

ROOT PgClassExpression{3}ᐸ__types__....ble_range”ᐳ[34]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,Access34,Access37 bucket6 - Bucket7("Bucket 7 (nullableBoundary)
Deps: 34, 33

ROOT Access{6}ᐸ33.startᐳ[34]"):::bucket + class Bucket6,Access35,Access38 bucket6 + Bucket7("Bucket 7 (nullableBoundary)
Deps: 35, 34

ROOT Access{6}ᐸ34.startᐳ[35]"):::bucket classDef bucket7 stroke:#808000 class Bucket7 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 37, 33

ROOT Access{6}ᐸ33.endᐳ[37]"):::bucket + Bucket8("Bucket 8 (nullableBoundary)
Deps: 38, 34

ROOT Access{6}ᐸ34.endᐳ[38]"):::bucket classDef bucket8 stroke:#dda0dd class Bucket8 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 41, 40

ROOT Access{3}ᐸ40.startᐳ[41]"):::bucket + Bucket9("Bucket 9 (nullableBoundary)
Deps: 42, 41

ROOT Access{3}ᐸ41.startᐳ[42]"):::bucket classDef bucket9 stroke:#ff0000 class Bucket9 bucket9 - Bucket10("Bucket 10 (nullableBoundary)
Deps: 44, 40

ROOT Access{3}ᐸ40.endᐳ[44]"):::bucket + Bucket10("Bucket 10 (nullableBoundary)
Deps: 45, 41

ROOT Access{3}ᐸ41.endᐳ[45]"):::bucket classDef bucket10 stroke:#ffff00 class Bucket10 bucket10 - Bucket11("Bucket 11 (nullableBoundary)
Deps: 48, 47

ROOT Access{3}ᐸ47.startᐳ[48]"):::bucket + Bucket11("Bucket 11 (nullableBoundary)
Deps: 49, 48

ROOT Access{3}ᐸ48.startᐳ[49]"):::bucket classDef bucket11 stroke:#00ffff class Bucket11 bucket11 - Bucket12("Bucket 12 (nullableBoundary)
Deps: 51, 47

ROOT Access{3}ᐸ47.endᐳ[51]"):::bucket + Bucket12("Bucket 12 (nullableBoundary)
Deps: 52, 48

ROOT Access{3}ᐸ48.endᐳ[52]"):::bucket classDef bucket12 stroke:#4169e1 class Bucket12 bucket12 - Bucket13("Bucket 13 (nullableBoundary)
Deps: 55, 54

ROOT Access{3}ᐸ54.startᐳ[55]"):::bucket + Bucket13("Bucket 13 (nullableBoundary)
Deps: 56, 55

ROOT Access{3}ᐸ55.startᐳ[56]"):::bucket classDef bucket13 stroke:#3cb371 class Bucket13 bucket13 - Bucket14("Bucket 14 (nullableBoundary)
Deps: 58, 54

ROOT Access{3}ᐸ54.endᐳ[58]"):::bucket + Bucket14("Bucket 14 (nullableBoundary)
Deps: 59, 55

ROOT Access{3}ᐸ55.endᐳ[59]"):::bucket classDef bucket14 stroke:#a52a2a class Bucket14 bucket14 - Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ73ᐳ[74]"):::bucket + Bucket15("Bucket 15 (listItem)

ROOT __Item{15}ᐸ74ᐳ[75]"):::bucket classDef bucket15 stroke:#ff00ff - class Bucket15,__Item74 bucket15 - Bucket16("Bucket 16 (nullableBoundary)
Deps: 74

ROOT __Item{15}ᐸ73ᐳ[74]"):::bucket + class Bucket15,__Item75 bucket15 + Bucket16("Bucket 16 (nullableBoundary)
Deps: 75

ROOT __Item{15}ᐸ74ᐳ[75]"):::bucket classDef bucket16 stroke:#f5deb3 class Bucket16 bucket16 - Bucket17("Bucket 17 (nullableBoundary)
Deps: 105

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[105]"):::bucket + Bucket17("Bucket 17 (nullableBoundary)
Deps: 109

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[109]"):::bucket classDef bucket17 stroke:#696969 - class Bucket17,PgClassExpression106,PgClassExpression107,PgClassExpression108,PgClassExpression109,PgClassExpression110,PgClassExpression111,PgClassExpression112 bucket17 - Bucket18("Bucket 18 (nullableBoundary)
Deps: 117

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[117]"):::bucket + class Bucket17,PgClassExpression110,PgClassExpression111,PgClassExpression112,PgClassExpression113,PgClassExpression114,PgClassExpression115,PgClassExpression116 bucket17 + Bucket18("Bucket 18 (nullableBoundary)
Deps: 122

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[122]"):::bucket classDef bucket18 stroke:#00bfff - class Bucket18,PgClassExpression118,PgClassExpression119,PgClassExpression120,PgClassExpression121,PgClassExpression122,PgClassExpression123,PgClassExpression124 bucket18 - Bucket19("Bucket 19 (nullableBoundary)
Deps: 130

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[130]"):::bucket + class Bucket18,PgClassExpression123,PgClassExpression124,PgClassExpression125,PgClassExpression126,PgClassExpression127,PgClassExpression128,PgClassExpression129 bucket18 + Bucket19("Bucket 19 (nullableBoundary)
Deps: 136

ROOT PgSelectSingle{3}ᐸfrmcdc_compoundTypeᐳ[136]"):::bucket classDef bucket19 stroke:#7f007f - class Bucket19,PgClassExpression131,PgClassExpression132,PgClassExpression133,PgClassExpression134,PgClassExpression135,PgClassExpression136,PgClassExpression137 bucket19 - Bucket20("Bucket 20 (nullableBoundary)
Deps: 142, 12, 3596, 3600, 3875, 3880, 3890, 3895

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[142]
1:
ᐳ: 143, 157, 169
2: PgSelect[144], PgSelect[158]
ᐳ: 148, 149, 160, 161"):::bucket + class Bucket19,PgClassExpression137,PgClassExpression138,PgClassExpression139,PgClassExpression140,PgClassExpression141,PgClassExpression142,PgClassExpression143 bucket19 + Bucket20("Bucket 20 (nullableBoundary)
Deps: 149, 12, 3817, 3821, 4096, 4101, 4111, 4116

ROOT PgSelectSingle{3}ᐸfrmcdc_nestedCompoundTypeᐳ[149]
1:
ᐳ: 150, 165, 178
2: PgSelect[151], PgSelect[166]
3: PgSelectRows[156], PgSelectRows[169]
ᐳ: 155, 157, 168, 170"):::bucket classDef bucket20 stroke:#ffa500 - class Bucket20,PgClassExpression143,PgSelect144,First148,PgSelectSingle149,PgClassExpression157,PgSelect158,First160,PgSelectSingle161,PgClassExpression169 bucket20 - Bucket21("Bucket 21 (nullableBoundary)
Deps: 149

ROOT PgSelectSingle{20}ᐸfrmcdc_compoundTypeᐳ[149]"):::bucket + class Bucket20,PgClassExpression150,PgSelect151,First155,PgSelectRows156,PgSelectSingle157,PgClassExpression165,PgSelect166,First168,PgSelectRows169,PgSelectSingle170,PgClassExpression178 bucket20 + Bucket21("Bucket 21 (nullableBoundary)
Deps: 157

ROOT PgSelectSingle{20}ᐸfrmcdc_compoundTypeᐳ[157]"):::bucket classDef bucket21 stroke:#0000ff - class Bucket21,PgClassExpression150,PgClassExpression151,PgClassExpression152,PgClassExpression153,PgClassExpression154,PgClassExpression155,PgClassExpression156 bucket21 - Bucket22("Bucket 22 (nullableBoundary)
Deps: 161

ROOT PgSelectSingle{20}ᐸfrmcdc_compoundTypeᐳ[161]"):::bucket + class Bucket21,PgClassExpression158,PgClassExpression159,PgClassExpression160,PgClassExpression161,PgClassExpression162,PgClassExpression163,PgClassExpression164 bucket21 + Bucket22("Bucket 22 (nullableBoundary)
Deps: 170

ROOT PgSelectSingle{20}ᐸfrmcdc_compoundTypeᐳ[170]"):::bucket classDef bucket22 stroke:#7fff00 - class Bucket22,PgClassExpression162,PgClassExpression163,PgClassExpression164,PgClassExpression165,PgClassExpression166,PgClassExpression167,PgClassExpression168 bucket22 - Bucket23("Bucket 23 (nullableBoundary)
Deps: 173

ROOT PgClassExpression{3}ᐸ__types__....ablePoint”ᐳ[173]"):::bucket + class Bucket22,PgClassExpression171,PgClassExpression172,PgClassExpression173,PgClassExpression174,PgClassExpression175,PgClassExpression176,PgClassExpression177 bucket22 + Bucket23("Bucket 23 (nullableBoundary)
Deps: 182

ROOT PgClassExpression{3}ᐸ__types__....ablePoint”ᐳ[182]"):::bucket classDef bucket23 stroke:#ff1493 class Bucket23 bucket23 - Bucket24("Bucket 24 (listItem)

ROOT __Item{24}ᐸ187ᐳ[188]"):::bucket + Bucket24("Bucket 24 (listItem)

ROOT __Item{24}ᐸ196ᐳ[197]"):::bucket classDef bucket24 stroke:#808000 - class Bucket24,__Item188 bucket24 - Bucket25("Bucket 25 (listItem)

ROOT __Item{25}ᐸ189ᐳ[190]"):::bucket + class Bucket24,__Item197 bucket24 + Bucket25("Bucket 25 (listItem)

ROOT __Item{25}ᐸ198ᐳ[199]"):::bucket classDef bucket25 stroke:#dda0dd - class Bucket25,__Item190 bucket25 - Bucket26("Bucket 26 (listItem)

ROOT __Item{26}ᐸ192ᐳ[193]"):::bucket + class Bucket25,__Item199 bucket25 + Bucket26("Bucket 26 (listItem)

ROOT __Item{26}ᐸ201ᐳ[202]"):::bucket classDef bucket26 stroke:#ff0000 - class Bucket26,__Item193 bucket26 - Bucket27("Bucket 27 (nullableBoundary)
Deps: 197

ROOT PgSelectSingle{3}ᐸpostᐳ[197]"):::bucket + class Bucket26,__Item202 bucket26 + Bucket27("Bucket 27 (nullableBoundary)
Deps: 207

ROOT PgSelectSingle{3}ᐸpostᐳ[207]"):::bucket classDef bucket27 stroke:#ffff00 - class Bucket27,PgClassExpression198,PgClassExpression199 bucket27 - Bucket28("Bucket 28 (nullableBoundary)
Deps: 203

ROOT PgSelectSingle{3}ᐸpostᐳ[203]"):::bucket + class Bucket27,PgClassExpression208,PgClassExpression209 bucket27 + Bucket28("Bucket 28 (nullableBoundary)
Deps: 214

ROOT PgSelectSingle{3}ᐸpostᐳ[214]"):::bucket classDef bucket28 stroke:#00ffff - class Bucket28,PgClassExpression204,PgClassExpression205 bucket28 - Bucket29("Bucket 29 (listItem)

ROOT __Item{29}ᐸ207ᐳ[208]"):::bucket + class Bucket28,PgClassExpression215,PgClassExpression216 bucket28 + Bucket29("Bucket 29 (listItem)

ROOT __Item{29}ᐸ218ᐳ[219]"):::bucket classDef bucket29 stroke:#4169e1 - class Bucket29,__Item208 bucket29 - Bucket30("Bucket 30 (nullableBoundary)
Deps: 16, 12, 3596, 3600, 3950, 3955, 3995, 4000, 3965, 3970, 3980, 3985, 4010, 4015, 4055, 4060, 3935, 3940, 3920, 3925, 4025, 4030, 4040, 4045

ROOT PgSelectSingle{2}ᐸtypesᐳ[16]
1:
ᐳ: 211, 212, 213, 214, 215, 216, 217, 218, 219, 221, 222, 223, 225, 226, 227, 234, 241, 248, 255, 256, 257, 258, 259, 260, 267, 275, 276, 290, 320, 332, 364, 367, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 383, 385, 386, 400, 401, 235, 238, 242, 245, 249, 252
2: 277, 291, 321, 333, 388, 394
ᐳ: 281, 282, 283, 284, 285, 286, 287, 288, 289, 293, 294, 295, 307, 319, 323, 324, 335, 336, 390, 391, 396, 397
3: PgSelect[296], PgSelect[308]
ᐳ: 298, 299, 310, 311"):::bucket + class Bucket29,__Item219 bucket29 + Bucket30("Bucket 30 (listItem)
Deps: 12, 3817, 3821, 4171, 4176, 4216, 4221, 4186, 4191, 4201, 4206, 4231, 4236, 4276, 4281, 4156, 4161, 4141, 4146, 4246, 4251, 4261, 4266

ROOT __Item{30}ᐸ221ᐳ[222]"):::bucket classDef bucket30 stroke:#3cb371 - class Bucket30,PgClassExpression211,PgClassExpression212,PgClassExpression213,PgClassExpression214,PgClassExpression215,PgClassExpression216,PgClassExpression217,PgClassExpression218,PgClassExpression219,PgClassExpression221,PgClassExpression222,PgClassExpression223,PgClassExpression225,PgClassExpression226,PgClassExpression227,PgClassExpression234,Access235,Access238,PgClassExpression241,Access242,Access245,PgClassExpression248,Access249,Access252,PgClassExpression255,PgClassExpression256,PgClassExpression257,PgClassExpression258,PgClassExpression259,PgClassExpression260,PgClassExpression267,PgClassExpression275,PgClassExpression276,PgSelect277,First281,PgSelectSingle282,PgClassExpression283,PgClassExpression284,PgClassExpression285,PgClassExpression286,PgClassExpression287,PgClassExpression288,PgClassExpression289,PgClassExpression290,PgSelect291,First293,PgSelectSingle294,PgClassExpression295,PgSelect296,First298,PgSelectSingle299,PgClassExpression307,PgSelect308,First310,PgSelectSingle311,PgClassExpression319,PgClassExpression320,PgSelect321,First323,PgSelectSingle324,PgClassExpression332,PgSelect333,First335,PgSelectSingle336,PgClassExpression364,PgClassExpression367,PgClassExpression370,PgClassExpression371,PgClassExpression372,PgClassExpression373,PgClassExpression374,PgClassExpression375,PgClassExpression376,PgClassExpression377,PgClassExpression378,PgClassExpression379,PgClassExpression380,PgClassExpression381,PgClassExpression383,PgClassExpression385,PgClassExpression386,PgSelect388,First390,PgSelectSingle391,PgSelect394,First396,PgSelectSingle397,PgClassExpression400,PgClassExpression401 bucket30 - Bucket31("Bucket 31 (listItem)

ROOT __Item{31}ᐸ219ᐳ[220]"):::bucket + class Bucket30,__Item222,PgSelectSingle223 bucket30 + Bucket31("Bucket 31 (nullableBoundary)
Deps: 223, 12, 3817, 3821, 4171, 4176, 4216, 4221, 4186, 4191, 4201, 4206, 4231, 4236, 4276, 4281, 4156, 4161, 4141, 4146, 4246, 4251, 4261, 4266

ROOT PgSelectSingle{30}ᐸtypesᐳ[223]
1:
ᐳ: 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 236, 238, 239, 240, 247, 254, 261, 268, 269, 270, 271, 272, 273, 280, 288, 289, 304, 337, 350, 385, 388, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 404, 406, 407, 423, 424, 248, 251, 255, 258, 262, 265
2: 290, 305, 338, 351, 409, 416
3: 295, 308, 341, 354, 412, 419
ᐳ: 294, 296, 297, 298, 299, 300, 301, 302, 303, 307, 309, 310, 323, 336, 340, 342, 353, 355, 411, 413, 418, 420
4: PgSelect[311], PgSelect[324]
5: PgSelectRows[314], PgSelectRows[327]
ᐳ: 313, 315, 326, 328"):::bucket classDef bucket31 stroke:#a52a2a - class Bucket31,__Item220 bucket31 - Bucket32("Bucket 32 (listItem)

ROOT __Item{32}ᐸ223ᐳ[224]"):::bucket + class Bucket31,PgClassExpression224,PgClassExpression225,PgClassExpression226,PgClassExpression227,PgClassExpression228,PgClassExpression229,PgClassExpression230,PgClassExpression231,PgClassExpression232,PgClassExpression234,PgClassExpression235,PgClassExpression236,PgClassExpression238,PgClassExpression239,PgClassExpression240,PgClassExpression247,Access248,Access251,PgClassExpression254,Access255,Access258,PgClassExpression261,Access262,Access265,PgClassExpression268,PgClassExpression269,PgClassExpression270,PgClassExpression271,PgClassExpression272,PgClassExpression273,PgClassExpression280,PgClassExpression288,PgClassExpression289,PgSelect290,First294,PgSelectRows295,PgSelectSingle296,PgClassExpression297,PgClassExpression298,PgClassExpression299,PgClassExpression300,PgClassExpression301,PgClassExpression302,PgClassExpression303,PgClassExpression304,PgSelect305,First307,PgSelectRows308,PgSelectSingle309,PgClassExpression310,PgSelect311,First313,PgSelectRows314,PgSelectSingle315,PgClassExpression323,PgSelect324,First326,PgSelectRows327,PgSelectSingle328,PgClassExpression336,PgClassExpression337,PgSelect338,First340,PgSelectRows341,PgSelectSingle342,PgClassExpression350,PgSelect351,First353,PgSelectRows354,PgSelectSingle355,PgClassExpression385,PgClassExpression388,PgClassExpression391,PgClassExpression392,PgClassExpression393,PgClassExpression394,PgClassExpression395,PgClassExpression396,PgClassExpression397,PgClassExpression398,PgClassExpression399,PgClassExpression400,PgClassExpression401,PgClassExpression402,PgClassExpression404,PgClassExpression406,PgClassExpression407,PgSelect409,First411,PgSelectRows412,PgSelectSingle413,PgSelect416,First418,PgSelectRows419,PgSelectSingle420,PgClassExpression423,PgClassExpression424 bucket31 + Bucket32("Bucket 32 (listItem)

ROOT __Item{32}ᐸ232ᐳ[233]"):::bucket classDef bucket32 stroke:#ff00ff - class Bucket32,__Item224 bucket32 - Bucket33("Bucket 33 (nullableBoundary)
Deps: 227

ROOT PgClassExpression{30}ᐸ__types__....ble_range”ᐳ[227]"):::bucket + class Bucket32,__Item233 bucket32 + Bucket33("Bucket 33 (listItem)

ROOT __Item{33}ᐸ236ᐳ[237]"):::bucket classDef bucket33 stroke:#f5deb3 - class Bucket33,Access228,Access231 bucket33 - Bucket34("Bucket 34 (nullableBoundary)
Deps: 228, 227

ROOT Access{33}ᐸ227.startᐳ[228]"):::bucket + class Bucket33,__Item237 bucket33 + Bucket34("Bucket 34 (nullableBoundary)
Deps: 240

ROOT PgClassExpression{31}ᐸ__types__....ble_range”ᐳ[240]"):::bucket classDef bucket34 stroke:#696969 - class Bucket34 bucket34 - Bucket35("Bucket 35 (nullableBoundary)
Deps: 231, 227

ROOT Access{33}ᐸ227.endᐳ[231]"):::bucket + class Bucket34,Access241,Access244 bucket34 + Bucket35("Bucket 35 (nullableBoundary)
Deps: 241, 240

ROOT Access{34}ᐸ240.startᐳ[241]"):::bucket classDef bucket35 stroke:#00bfff class Bucket35 bucket35 - Bucket36("Bucket 36 (nullableBoundary)
Deps: 235, 234

ROOT Access{30}ᐸ234.startᐳ[235]"):::bucket + Bucket36("Bucket 36 (nullableBoundary)
Deps: 244, 240

ROOT Access{34}ᐸ240.endᐳ[244]"):::bucket classDef bucket36 stroke:#7f007f class Bucket36 bucket36 - Bucket37("Bucket 37 (nullableBoundary)
Deps: 238, 234

ROOT Access{30}ᐸ234.endᐳ[238]"):::bucket + Bucket37("Bucket 37 (nullableBoundary)
Deps: 248, 247

ROOT Access{31}ᐸ247.startᐳ[248]"):::bucket classDef bucket37 stroke:#ffa500 class Bucket37 bucket37 - Bucket38("Bucket 38 (nullableBoundary)
Deps: 242, 241

ROOT Access{30}ᐸ241.startᐳ[242]"):::bucket + Bucket38("Bucket 38 (nullableBoundary)
Deps: 251, 247

ROOT Access{31}ᐸ247.endᐳ[251]"):::bucket classDef bucket38 stroke:#0000ff class Bucket38 bucket38 - Bucket39("Bucket 39 (nullableBoundary)
Deps: 245, 241

ROOT Access{30}ᐸ241.endᐳ[245]"):::bucket + Bucket39("Bucket 39 (nullableBoundary)
Deps: 255, 254

ROOT Access{31}ᐸ254.startᐳ[255]"):::bucket classDef bucket39 stroke:#7fff00 class Bucket39 bucket39 - Bucket40("Bucket 40 (nullableBoundary)
Deps: 249, 248

ROOT Access{30}ᐸ248.startᐳ[249]"):::bucket + Bucket40("Bucket 40 (nullableBoundary)
Deps: 258, 254

ROOT Access{31}ᐸ254.endᐳ[258]"):::bucket classDef bucket40 stroke:#ff1493 class Bucket40 bucket40 - Bucket41("Bucket 41 (nullableBoundary)
Deps: 252, 248

ROOT Access{30}ᐸ248.endᐳ[252]"):::bucket + Bucket41("Bucket 41 (nullableBoundary)
Deps: 262, 261

ROOT Access{31}ᐸ261.startᐳ[262]"):::bucket classDef bucket41 stroke:#808000 class Bucket41 bucket41 - Bucket42("Bucket 42 (listItem)

ROOT __Item{42}ᐸ267ᐳ[268]"):::bucket + Bucket42("Bucket 42 (nullableBoundary)
Deps: 265, 261

ROOT Access{31}ᐸ261.endᐳ[265]"):::bucket classDef bucket42 stroke:#dda0dd - class Bucket42,__Item268 bucket42 - Bucket43("Bucket 43 (nullableBoundary)
Deps: 268

ROOT __Item{42}ᐸ267ᐳ[268]"):::bucket + class Bucket42 bucket42 + Bucket43("Bucket 43 (listItem)

ROOT __Item{43}ᐸ280ᐳ[281]"):::bucket classDef bucket43 stroke:#ff0000 - class Bucket43 bucket43 - Bucket44("Bucket 44 (nullableBoundary)
Deps: 299

ROOT PgSelectSingle{30}ᐸfrmcdc_compoundTypeᐳ[299]"):::bucket + class Bucket43,__Item281 bucket43 + Bucket44("Bucket 44 (nullableBoundary)
Deps: 281

ROOT __Item{43}ᐸ280ᐳ[281]"):::bucket classDef bucket44 stroke:#ffff00 - class Bucket44,PgClassExpression300,PgClassExpression301,PgClassExpression302,PgClassExpression303,PgClassExpression304,PgClassExpression305,PgClassExpression306 bucket44 - Bucket45("Bucket 45 (nullableBoundary)
Deps: 311

ROOT PgSelectSingle{30}ᐸfrmcdc_compoundTypeᐳ[311]"):::bucket + class Bucket44 bucket44 + Bucket45("Bucket 45 (nullableBoundary)
Deps: 315

ROOT PgSelectSingle{31}ᐸfrmcdc_compoundTypeᐳ[315]"):::bucket classDef bucket45 stroke:#00ffff - class Bucket45,PgClassExpression312,PgClassExpression313,PgClassExpression314,PgClassExpression315,PgClassExpression316,PgClassExpression317,PgClassExpression318 bucket45 - Bucket46("Bucket 46 (nullableBoundary)
Deps: 324

ROOT PgSelectSingle{30}ᐸfrmcdc_compoundTypeᐳ[324]"):::bucket + class Bucket45,PgClassExpression316,PgClassExpression317,PgClassExpression318,PgClassExpression319,PgClassExpression320,PgClassExpression321,PgClassExpression322 bucket45 + Bucket46("Bucket 46 (nullableBoundary)
Deps: 328

ROOT PgSelectSingle{31}ᐸfrmcdc_compoundTypeᐳ[328]"):::bucket classDef bucket46 stroke:#4169e1 - class Bucket46,PgClassExpression325,PgClassExpression326,PgClassExpression327,PgClassExpression328,PgClassExpression329,PgClassExpression330,PgClassExpression331 bucket46 - Bucket47("Bucket 47 (nullableBoundary)
Deps: 336, 12, 3596, 3600, 4025, 4030, 4040, 4045

ROOT PgSelectSingle{30}ᐸfrmcdc_nestedCompoundTypeᐳ[336]
1:
ᐳ: 337, 351, 363
2: PgSelect[338], PgSelect[352]
ᐳ: 342, 343, 354, 355"):::bucket + class Bucket46,PgClassExpression329,PgClassExpression330,PgClassExpression331,PgClassExpression332,PgClassExpression333,PgClassExpression334,PgClassExpression335 bucket46 + Bucket47("Bucket 47 (nullableBoundary)
Deps: 342

ROOT PgSelectSingle{31}ᐸfrmcdc_compoundTypeᐳ[342]"):::bucket classDef bucket47 stroke:#3cb371 - class Bucket47,PgClassExpression337,PgSelect338,First342,PgSelectSingle343,PgClassExpression351,PgSelect352,First354,PgSelectSingle355,PgClassExpression363 bucket47 - Bucket48("Bucket 48 (nullableBoundary)
Deps: 343

ROOT PgSelectSingle{47}ᐸfrmcdc_compoundTypeᐳ[343]"):::bucket + class Bucket47,PgClassExpression343,PgClassExpression344,PgClassExpression345,PgClassExpression346,PgClassExpression347,PgClassExpression348,PgClassExpression349 bucket47 + Bucket48("Bucket 48 (nullableBoundary)
Deps: 355, 12, 3817, 3821, 4246, 4251, 4261, 4266

ROOT PgSelectSingle{31}ᐸfrmcdc_nestedCompoundTypeᐳ[355]
1:
ᐳ: 356, 371, 384
2: PgSelect[357], PgSelect[372]
3: PgSelectRows[362], PgSelectRows[375]
ᐳ: 361, 363, 374, 376"):::bucket classDef bucket48 stroke:#a52a2a - class Bucket48,PgClassExpression344,PgClassExpression345,PgClassExpression346,PgClassExpression347,PgClassExpression348,PgClassExpression349,PgClassExpression350 bucket48 - Bucket49("Bucket 49 (nullableBoundary)
Deps: 355

ROOT PgSelectSingle{47}ᐸfrmcdc_compoundTypeᐳ[355]"):::bucket + class Bucket48,PgClassExpression356,PgSelect357,First361,PgSelectRows362,PgSelectSingle363,PgClassExpression371,PgSelect372,First374,PgSelectRows375,PgSelectSingle376,PgClassExpression384 bucket48 + Bucket49("Bucket 49 (nullableBoundary)
Deps: 363

ROOT PgSelectSingle{48}ᐸfrmcdc_compoundTypeᐳ[363]"):::bucket classDef bucket49 stroke:#ff00ff - class Bucket49,PgClassExpression356,PgClassExpression357,PgClassExpression358,PgClassExpression359,PgClassExpression360,PgClassExpression361,PgClassExpression362 bucket49 - Bucket50("Bucket 50 (nullableBoundary)
Deps: 367

ROOT PgClassExpression{30}ᐸ__types__....ablePoint”ᐳ[367]"):::bucket + class Bucket49,PgClassExpression364,PgClassExpression365,PgClassExpression366,PgClassExpression367,PgClassExpression368,PgClassExpression369,PgClassExpression370 bucket49 + Bucket50("Bucket 50 (nullableBoundary)
Deps: 376

ROOT PgSelectSingle{48}ᐸfrmcdc_compoundTypeᐳ[376]"):::bucket classDef bucket50 stroke:#f5deb3 - class Bucket50 bucket50 - Bucket51("Bucket 51 (listItem)

ROOT __Item{51}ᐸ381ᐳ[382]"):::bucket + class Bucket50,PgClassExpression377,PgClassExpression378,PgClassExpression379,PgClassExpression380,PgClassExpression381,PgClassExpression382,PgClassExpression383 bucket50 + Bucket51("Bucket 51 (nullableBoundary)
Deps: 388

ROOT PgClassExpression{31}ᐸ__types__....ablePoint”ᐳ[388]"):::bucket classDef bucket51 stroke:#696969 - class Bucket51,__Item382 bucket51 - Bucket52("Bucket 52 (listItem)

ROOT __Item{52}ᐸ383ᐳ[384]"):::bucket + class Bucket51 bucket51 + Bucket52("Bucket 52 (listItem)

ROOT __Item{52}ᐸ402ᐳ[403]"):::bucket classDef bucket52 stroke:#00bfff - class Bucket52,__Item384 bucket52 - Bucket53("Bucket 53 (listItem)

ROOT __Item{53}ᐸ386ᐳ[387]"):::bucket + class Bucket52,__Item403 bucket52 + Bucket53("Bucket 53 (listItem)

ROOT __Item{53}ᐸ404ᐳ[405]"):::bucket classDef bucket53 stroke:#7f007f - class Bucket53,__Item387 bucket53 - Bucket54("Bucket 54 (nullableBoundary)
Deps: 391

ROOT PgSelectSingle{30}ᐸpostᐳ[391]"):::bucket + class Bucket53,__Item405 bucket53 + Bucket54("Bucket 54 (listItem)

ROOT __Item{54}ᐸ407ᐳ[408]"):::bucket classDef bucket54 stroke:#ffa500 - class Bucket54,PgClassExpression392,PgClassExpression393 bucket54 - Bucket55("Bucket 55 (nullableBoundary)
Deps: 397

ROOT PgSelectSingle{30}ᐸpostᐳ[397]"):::bucket + class Bucket54,__Item408 bucket54 + Bucket55("Bucket 55 (nullableBoundary)
Deps: 413

ROOT PgSelectSingle{31}ᐸpostᐳ[413]"):::bucket classDef bucket55 stroke:#0000ff - class Bucket55,PgClassExpression398,PgClassExpression399 bucket55 - Bucket56("Bucket 56 (listItem)

ROOT __Item{56}ᐸ401ᐳ[402]"):::bucket + class Bucket55,PgClassExpression414,PgClassExpression415 bucket55 + Bucket56("Bucket 56 (nullableBoundary)
Deps: 420

ROOT PgSelectSingle{31}ᐸpostᐳ[420]"):::bucket classDef bucket56 stroke:#7fff00 - class Bucket56,__Item402 bucket56 - Bucket57("Bucket 57 (listItem)
Deps: 12, 3596, 3600, 3635, 3640, 3680, 3685, 3650, 3655, 3665, 3670, 3695, 3700, 3740, 3745, 3620, 3625, 3605, 3610, 3710, 3715, 3725, 3730

ROOT __Item{57}ᐸ9ᐳ[432]
1:
ᐳ: 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 444, 445, 446, 448, 449, 450, 457, 458, 461, 464, 465, 468, 471, 472, 475, 478, 479, 480, 481, 482, 483, 490, 498, 499, 513, 543, 555, 587, 590, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 606, 608, 609, 623, 624
2: 500, 514, 544, 556, 611, 617
ᐳ: 504, 505, 506, 507, 508, 509, 510, 511, 512, 516, 517, 518, 530, 542, 546, 547, 558, 559, 613, 614, 619, 620
3: PgSelect[519], PgSelect[531]
ᐳ: 521, 522, 533, 534"):::bucket + class Bucket56,PgClassExpression421,PgClassExpression422 bucket56 + Bucket57("Bucket 57 (listItem)

ROOT __Item{57}ᐸ424ᐳ[425]"):::bucket classDef bucket57 stroke:#ff1493 - class Bucket57,__Item432,PgSelectSingle433,PgClassExpression434,PgClassExpression435,PgClassExpression436,PgClassExpression437,PgClassExpression438,PgClassExpression439,PgClassExpression440,PgClassExpression441,PgClassExpression442,PgClassExpression444,PgClassExpression445,PgClassExpression446,PgClassExpression448,PgClassExpression449,PgClassExpression450,PgClassExpression457,Access458,Access461,PgClassExpression464,Access465,Access468,PgClassExpression471,Access472,Access475,PgClassExpression478,PgClassExpression479,PgClassExpression480,PgClassExpression481,PgClassExpression482,PgClassExpression483,PgClassExpression490,PgClassExpression498,PgClassExpression499,PgSelect500,First504,PgSelectSingle505,PgClassExpression506,PgClassExpression507,PgClassExpression508,PgClassExpression509,PgClassExpression510,PgClassExpression511,PgClassExpression512,PgClassExpression513,PgSelect514,First516,PgSelectSingle517,PgClassExpression518,PgSelect519,First521,PgSelectSingle522,PgClassExpression530,PgSelect531,First533,PgSelectSingle534,PgClassExpression542,PgClassExpression543,PgSelect544,First546,PgSelectSingle547,PgClassExpression555,PgSelect556,First558,PgSelectSingle559,PgClassExpression587,PgClassExpression590,PgClassExpression593,PgClassExpression594,PgClassExpression595,PgClassExpression596,PgClassExpression597,PgClassExpression598,PgClassExpression599,PgClassExpression600,PgClassExpression601,PgClassExpression602,PgClassExpression603,PgClassExpression604,PgClassExpression606,PgClassExpression608,PgClassExpression609,PgSelect611,First613,PgSelectSingle614,PgSelect617,First619,PgSelectSingle620,PgClassExpression623,PgClassExpression624 bucket57 - Bucket58("Bucket 58 (listItem)

ROOT __Item{58}ᐸ442ᐳ[443]"):::bucket + class Bucket57,__Item425 bucket57 + Bucket58("Bucket 58 (listItem)
Deps: 12, 3817, 3821, 3856, 3861, 3901, 3906, 3871, 3876, 3886, 3891, 3916, 3921, 3961, 3966, 3841, 3846, 3826, 3831, 3931, 3936, 3946, 3951

ROOT __Item{58}ᐸ458ᐳ[459]
1:
ᐳ: 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 471, 472, 473, 475, 476, 477, 484, 485, 488, 491, 492, 495, 498, 499, 502, 505, 506, 507, 508, 509, 510, 517, 525, 526, 541, 574, 587, 622, 625, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 641, 643, 644, 660, 661
2: 527, 542, 575, 588, 646, 653
3: 532, 545, 578, 591, 649, 656
ᐳ: 531, 533, 534, 535, 536, 537, 538, 539, 540, 544, 546, 547, 560, 573, 577, 579, 590, 592, 648, 650, 655, 657
4: PgSelect[548], PgSelect[561]
5: PgSelectRows[551], PgSelectRows[564]
ᐳ: 550, 552, 563, 565"):::bucket classDef bucket58 stroke:#808000 - class Bucket58,__Item443 bucket58 - Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ446ᐳ[447]"):::bucket + class Bucket58,__Item459,PgSelectSingle460,PgClassExpression461,PgClassExpression462,PgClassExpression463,PgClassExpression464,PgClassExpression465,PgClassExpression466,PgClassExpression467,PgClassExpression468,PgClassExpression469,PgClassExpression471,PgClassExpression472,PgClassExpression473,PgClassExpression475,PgClassExpression476,PgClassExpression477,PgClassExpression484,Access485,Access488,PgClassExpression491,Access492,Access495,PgClassExpression498,Access499,Access502,PgClassExpression505,PgClassExpression506,PgClassExpression507,PgClassExpression508,PgClassExpression509,PgClassExpression510,PgClassExpression517,PgClassExpression525,PgClassExpression526,PgSelect527,First531,PgSelectRows532,PgSelectSingle533,PgClassExpression534,PgClassExpression535,PgClassExpression536,PgClassExpression537,PgClassExpression538,PgClassExpression539,PgClassExpression540,PgClassExpression541,PgSelect542,First544,PgSelectRows545,PgSelectSingle546,PgClassExpression547,PgSelect548,First550,PgSelectRows551,PgSelectSingle552,PgClassExpression560,PgSelect561,First563,PgSelectRows564,PgSelectSingle565,PgClassExpression573,PgClassExpression574,PgSelect575,First577,PgSelectRows578,PgSelectSingle579,PgClassExpression587,PgSelect588,First590,PgSelectRows591,PgSelectSingle592,PgClassExpression622,PgClassExpression625,PgClassExpression628,PgClassExpression629,PgClassExpression630,PgClassExpression631,PgClassExpression632,PgClassExpression633,PgClassExpression634,PgClassExpression635,PgClassExpression636,PgClassExpression637,PgClassExpression638,PgClassExpression639,PgClassExpression641,PgClassExpression643,PgClassExpression644,PgSelect646,First648,PgSelectRows649,PgSelectSingle650,PgSelect653,First655,PgSelectRows656,PgSelectSingle657,PgClassExpression660,PgClassExpression661 bucket58 + Bucket59("Bucket 59 (listItem)

ROOT __Item{59}ᐸ469ᐳ[470]"):::bucket classDef bucket59 stroke:#dda0dd - class Bucket59,__Item447 bucket59 - Bucket60("Bucket 60 (nullableBoundary)
Deps: 450

ROOT PgClassExpression{57}ᐸ__types__....ble_range”ᐳ[450]"):::bucket + class Bucket59,__Item470 bucket59 + Bucket60("Bucket 60 (listItem)

ROOT __Item{60}ᐸ473ᐳ[474]"):::bucket classDef bucket60 stroke:#ff0000 - class Bucket60,Access451,Access454 bucket60 - Bucket61("Bucket 61 (nullableBoundary)
Deps: 451, 450

ROOT Access{60}ᐸ450.startᐳ[451]"):::bucket + class Bucket60,__Item474 bucket60 + Bucket61("Bucket 61 (nullableBoundary)
Deps: 477

ROOT PgClassExpression{58}ᐸ__types__....ble_range”ᐳ[477]"):::bucket classDef bucket61 stroke:#ffff00 - class Bucket61 bucket61 - Bucket62("Bucket 62 (nullableBoundary)
Deps: 454, 450

ROOT Access{60}ᐸ450.endᐳ[454]"):::bucket + class Bucket61,Access478,Access481 bucket61 + Bucket62("Bucket 62 (nullableBoundary)
Deps: 478, 477

ROOT Access{61}ᐸ477.startᐳ[478]"):::bucket classDef bucket62 stroke:#00ffff class Bucket62 bucket62 - Bucket63("Bucket 63 (nullableBoundary)
Deps: 458, 457

ROOT Access{57}ᐸ457.startᐳ[458]"):::bucket + Bucket63("Bucket 63 (nullableBoundary)
Deps: 481, 477

ROOT Access{61}ᐸ477.endᐳ[481]"):::bucket classDef bucket63 stroke:#4169e1 class Bucket63 bucket63 - Bucket64("Bucket 64 (nullableBoundary)
Deps: 461, 457

ROOT Access{57}ᐸ457.endᐳ[461]"):::bucket + Bucket64("Bucket 64 (nullableBoundary)
Deps: 485, 484

ROOT Access{58}ᐸ484.startᐳ[485]"):::bucket classDef bucket64 stroke:#3cb371 class Bucket64 bucket64 - Bucket65("Bucket 65 (nullableBoundary)
Deps: 465, 464

ROOT Access{57}ᐸ464.startᐳ[465]"):::bucket + Bucket65("Bucket 65 (nullableBoundary)
Deps: 488, 484

ROOT Access{58}ᐸ484.endᐳ[488]"):::bucket classDef bucket65 stroke:#a52a2a class Bucket65 bucket65 - Bucket66("Bucket 66 (nullableBoundary)
Deps: 468, 464

ROOT Access{57}ᐸ464.endᐳ[468]"):::bucket + Bucket66("Bucket 66 (nullableBoundary)
Deps: 492, 491

ROOT Access{58}ᐸ491.startᐳ[492]"):::bucket classDef bucket66 stroke:#ff00ff class Bucket66 bucket66 - Bucket67("Bucket 67 (nullableBoundary)
Deps: 472, 471

ROOT Access{57}ᐸ471.startᐳ[472]"):::bucket + Bucket67("Bucket 67 (nullableBoundary)
Deps: 495, 491

ROOT Access{58}ᐸ491.endᐳ[495]"):::bucket classDef bucket67 stroke:#f5deb3 class Bucket67 bucket67 - Bucket68("Bucket 68 (nullableBoundary)
Deps: 475, 471

ROOT Access{57}ᐸ471.endᐳ[475]"):::bucket + Bucket68("Bucket 68 (nullableBoundary)
Deps: 499, 498

ROOT Access{58}ᐸ498.startᐳ[499]"):::bucket classDef bucket68 stroke:#696969 class Bucket68 bucket68 - Bucket69("Bucket 69 (listItem)

ROOT __Item{69}ᐸ490ᐳ[491]"):::bucket + Bucket69("Bucket 69 (nullableBoundary)
Deps: 502, 498

ROOT Access{58}ᐸ498.endᐳ[502]"):::bucket classDef bucket69 stroke:#00bfff - class Bucket69,__Item491 bucket69 - Bucket70("Bucket 70 (nullableBoundary)
Deps: 491

ROOT __Item{69}ᐸ490ᐳ[491]"):::bucket + class Bucket69 bucket69 + Bucket70("Bucket 70 (listItem)

ROOT __Item{70}ᐸ517ᐳ[518]"):::bucket classDef bucket70 stroke:#7f007f - class Bucket70 bucket70 - Bucket71("Bucket 71 (nullableBoundary)
Deps: 522

ROOT PgSelectSingle{57}ᐸfrmcdc_compoundTypeᐳ[522]"):::bucket + class Bucket70,__Item518 bucket70 + Bucket71("Bucket 71 (nullableBoundary)
Deps: 518

ROOT __Item{70}ᐸ517ᐳ[518]"):::bucket classDef bucket71 stroke:#ffa500 - class Bucket71,PgClassExpression523,PgClassExpression524,PgClassExpression525,PgClassExpression526,PgClassExpression527,PgClassExpression528,PgClassExpression529 bucket71 - Bucket72("Bucket 72 (nullableBoundary)
Deps: 534

ROOT PgSelectSingle{57}ᐸfrmcdc_compoundTypeᐳ[534]"):::bucket + class Bucket71 bucket71 + Bucket72("Bucket 72 (nullableBoundary)
Deps: 552

ROOT PgSelectSingle{58}ᐸfrmcdc_compoundTypeᐳ[552]"):::bucket classDef bucket72 stroke:#0000ff - class Bucket72,PgClassExpression535,PgClassExpression536,PgClassExpression537,PgClassExpression538,PgClassExpression539,PgClassExpression540,PgClassExpression541 bucket72 - Bucket73("Bucket 73 (nullableBoundary)
Deps: 547

ROOT PgSelectSingle{57}ᐸfrmcdc_compoundTypeᐳ[547]"):::bucket + class Bucket72,PgClassExpression553,PgClassExpression554,PgClassExpression555,PgClassExpression556,PgClassExpression557,PgClassExpression558,PgClassExpression559 bucket72 + Bucket73("Bucket 73 (nullableBoundary)
Deps: 565

ROOT PgSelectSingle{58}ᐸfrmcdc_compoundTypeᐳ[565]"):::bucket classDef bucket73 stroke:#7fff00 - class Bucket73,PgClassExpression548,PgClassExpression549,PgClassExpression550,PgClassExpression551,PgClassExpression552,PgClassExpression553,PgClassExpression554 bucket73 - Bucket74("Bucket 74 (nullableBoundary)
Deps: 559, 12, 3596, 3600, 3710, 3715, 3725, 3730

ROOT PgSelectSingle{57}ᐸfrmcdc_nestedCompoundTypeᐳ[559]
1:
ᐳ: 560, 574, 586
2: PgSelect[561], PgSelect[575]
ᐳ: 565, 566, 577, 578"):::bucket + class Bucket73,PgClassExpression566,PgClassExpression567,PgClassExpression568,PgClassExpression569,PgClassExpression570,PgClassExpression571,PgClassExpression572 bucket73 + Bucket74("Bucket 74 (nullableBoundary)
Deps: 579

ROOT PgSelectSingle{58}ᐸfrmcdc_compoundTypeᐳ[579]"):::bucket classDef bucket74 stroke:#ff1493 - class Bucket74,PgClassExpression560,PgSelect561,First565,PgSelectSingle566,PgClassExpression574,PgSelect575,First577,PgSelectSingle578,PgClassExpression586 bucket74 - Bucket75("Bucket 75 (nullableBoundary)
Deps: 566

ROOT PgSelectSingle{74}ᐸfrmcdc_compoundTypeᐳ[566]"):::bucket + class Bucket74,PgClassExpression580,PgClassExpression581,PgClassExpression582,PgClassExpression583,PgClassExpression584,PgClassExpression585,PgClassExpression586 bucket74 + Bucket75("Bucket 75 (nullableBoundary)
Deps: 592, 12, 3817, 3821, 3931, 3936, 3946, 3951

ROOT PgSelectSingle{58}ᐸfrmcdc_nestedCompoundTypeᐳ[592]
1:
ᐳ: 593, 608, 621
2: PgSelect[594], PgSelect[609]
3: PgSelectRows[599], PgSelectRows[612]
ᐳ: 598, 600, 611, 613"):::bucket classDef bucket75 stroke:#808000 - class Bucket75,PgClassExpression567,PgClassExpression568,PgClassExpression569,PgClassExpression570,PgClassExpression571,PgClassExpression572,PgClassExpression573 bucket75 - Bucket76("Bucket 76 (nullableBoundary)
Deps: 578

ROOT PgSelectSingle{74}ᐸfrmcdc_compoundTypeᐳ[578]"):::bucket + class Bucket75,PgClassExpression593,PgSelect594,First598,PgSelectRows599,PgSelectSingle600,PgClassExpression608,PgSelect609,First611,PgSelectRows612,PgSelectSingle613,PgClassExpression621 bucket75 + Bucket76("Bucket 76 (nullableBoundary)
Deps: 600

ROOT PgSelectSingle{75}ᐸfrmcdc_compoundTypeᐳ[600]"):::bucket classDef bucket76 stroke:#dda0dd - class Bucket76,PgClassExpression579,PgClassExpression580,PgClassExpression581,PgClassExpression582,PgClassExpression583,PgClassExpression584,PgClassExpression585 bucket76 - Bucket77("Bucket 77 (nullableBoundary)
Deps: 590

ROOT PgClassExpression{57}ᐸ__types__....ablePoint”ᐳ[590]"):::bucket + class Bucket76,PgClassExpression601,PgClassExpression602,PgClassExpression603,PgClassExpression604,PgClassExpression605,PgClassExpression606,PgClassExpression607 bucket76 + Bucket77("Bucket 77 (nullableBoundary)
Deps: 613

ROOT PgSelectSingle{75}ᐸfrmcdc_compoundTypeᐳ[613]"):::bucket classDef bucket77 stroke:#ff0000 - class Bucket77 bucket77 - Bucket78("Bucket 78 (listItem)

ROOT __Item{78}ᐸ604ᐳ[605]"):::bucket + class Bucket77,PgClassExpression614,PgClassExpression615,PgClassExpression616,PgClassExpression617,PgClassExpression618,PgClassExpression619,PgClassExpression620 bucket77 + Bucket78("Bucket 78 (nullableBoundary)
Deps: 625

ROOT PgClassExpression{58}ᐸ__types__....ablePoint”ᐳ[625]"):::bucket classDef bucket78 stroke:#ffff00 - class Bucket78,__Item605 bucket78 - Bucket79("Bucket 79 (listItem)

ROOT __Item{79}ᐸ606ᐳ[607]"):::bucket + class Bucket78 bucket78 + Bucket79("Bucket 79 (listItem)

ROOT __Item{79}ᐸ639ᐳ[640]"):::bucket classDef bucket79 stroke:#00ffff - class Bucket79,__Item607 bucket79 - Bucket80("Bucket 80 (listItem)

ROOT __Item{80}ᐸ609ᐳ[610]"):::bucket + class Bucket79,__Item640 bucket79 + Bucket80("Bucket 80 (listItem)

ROOT __Item{80}ᐸ641ᐳ[642]"):::bucket classDef bucket80 stroke:#4169e1 - class Bucket80,__Item610 bucket80 - Bucket81("Bucket 81 (nullableBoundary)
Deps: 614

ROOT PgSelectSingle{57}ᐸpostᐳ[614]"):::bucket + class Bucket80,__Item642 bucket80 + Bucket81("Bucket 81 (listItem)

ROOT __Item{81}ᐸ644ᐳ[645]"):::bucket classDef bucket81 stroke:#3cb371 - class Bucket81,PgClassExpression615,PgClassExpression616 bucket81 - Bucket82("Bucket 82 (nullableBoundary)
Deps: 620

ROOT PgSelectSingle{57}ᐸpostᐳ[620]"):::bucket + class Bucket81,__Item645 bucket81 + Bucket82("Bucket 82 (nullableBoundary)
Deps: 650

ROOT PgSelectSingle{58}ᐸpostᐳ[650]"):::bucket classDef bucket82 stroke:#a52a2a - class Bucket82,PgClassExpression621,PgClassExpression622 bucket82 - Bucket83("Bucket 83 (listItem)

ROOT __Item{83}ᐸ624ᐳ[625]"):::bucket + class Bucket82,PgClassExpression651,PgClassExpression652 bucket82 + Bucket83("Bucket 83 (nullableBoundary)
Deps: 657

ROOT PgSelectSingle{58}ᐸpostᐳ[657]"):::bucket classDef bucket83 stroke:#ff00ff - class Bucket83,__Item625 bucket83 - Bucket84("Bucket 84 (nullableBoundary)
Deps: 630, 12, 3596, 3600, 4131, 4136, 4176, 4181, 4146, 4151, 4161, 4166, 4191, 4196, 4236, 4241, 4116, 4121, 4101, 4106, 4206, 4211, 4221, 4226

ROOT PgSelectSingleᐸtypesᐳ[630]
1:
ᐳ: 631, 632, 633, 634, 635, 636, 637, 638, 639, 641, 642, 643, 645, 646, 647, 654, 661, 668, 675, 676, 677, 678, 679, 680, 687, 695, 696, 710, 740, 752, 784, 787, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 803, 805, 806, 820, 821, 655, 658, 662, 665, 669, 672
2: 697, 711, 741, 753, 808, 814
ᐳ: 701, 702, 703, 704, 705, 706, 707, 708, 709, 713, 714, 715, 727, 739, 743, 744, 755, 756, 810, 811, 816, 817
3: PgSelect[716], PgSelect[728]
ᐳ: 718, 719, 730, 731"):::bucket + class Bucket83,PgClassExpression658,PgClassExpression659 bucket83 + Bucket84("Bucket 84 (listItem)

ROOT __Item{84}ᐸ661ᐳ[662]"):::bucket classDef bucket84 stroke:#f5deb3 - class Bucket84,PgClassExpression631,PgClassExpression632,PgClassExpression633,PgClassExpression634,PgClassExpression635,PgClassExpression636,PgClassExpression637,PgClassExpression638,PgClassExpression639,PgClassExpression641,PgClassExpression642,PgClassExpression643,PgClassExpression645,PgClassExpression646,PgClassExpression647,PgClassExpression654,Access655,Access658,PgClassExpression661,Access662,Access665,PgClassExpression668,Access669,Access672,PgClassExpression675,PgClassExpression676,PgClassExpression677,PgClassExpression678,PgClassExpression679,PgClassExpression680,PgClassExpression687,PgClassExpression695,PgClassExpression696,PgSelect697,First701,PgSelectSingle702,PgClassExpression703,PgClassExpression704,PgClassExpression705,PgClassExpression706,PgClassExpression707,PgClassExpression708,PgClassExpression709,PgClassExpression710,PgSelect711,First713,PgSelectSingle714,PgClassExpression715,PgSelect716,First718,PgSelectSingle719,PgClassExpression727,PgSelect728,First730,PgSelectSingle731,PgClassExpression739,PgClassExpression740,PgSelect741,First743,PgSelectSingle744,PgClassExpression752,PgSelect753,First755,PgSelectSingle756,PgClassExpression784,PgClassExpression787,PgClassExpression790,PgClassExpression791,PgClassExpression792,PgClassExpression793,PgClassExpression794,PgClassExpression795,PgClassExpression796,PgClassExpression797,PgClassExpression798,PgClassExpression799,PgClassExpression800,PgClassExpression801,PgClassExpression803,PgClassExpression805,PgClassExpression806,PgSelect808,First810,PgSelectSingle811,PgSelect814,First816,PgSelectSingle817,PgClassExpression820,PgClassExpression821 bucket84 - Bucket85("Bucket 85 (listItem)

ROOT __Item{85}ᐸ639ᐳ[640]"):::bucket + class Bucket84,__Item662 bucket84 + Bucket85("Bucket 85 (nullableBoundary)
Deps: 668, 12, 3817, 3821, 4352, 4357, 4397, 4402, 4367, 4372, 4382, 4387, 4412, 4417, 4457, 4462, 4337, 4342, 4322, 4327, 4427, 4432, 4442, 4447

ROOT PgSelectSingleᐸtypesᐳ[668]
1:
ᐳ: 669, 670, 671, 672, 673, 674, 675, 676, 677, 679, 680, 681, 683, 684, 685, 692, 699, 706, 713, 714, 715, 716, 717, 718, 725, 733, 734, 749, 782, 795, 830, 833, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 849, 851, 852, 868, 869, 693, 696, 700, 703, 707, 710
2: 735, 750, 783, 796, 854, 861
3: 740, 753, 786, 799, 857, 864
ᐳ: 739, 741, 742, 743, 744, 745, 746, 747, 748, 752, 754, 755, 768, 781, 785, 787, 798, 800, 856, 858, 863, 865
4: PgSelect[756], PgSelect[769]
5: PgSelectRows[759], PgSelectRows[772]
ᐳ: 758, 760, 771, 773"):::bucket classDef bucket85 stroke:#696969 - class Bucket85,__Item640 bucket85 - Bucket86("Bucket 86 (listItem)

ROOT __Item{86}ᐸ643ᐳ[644]"):::bucket + class Bucket85,PgClassExpression669,PgClassExpression670,PgClassExpression671,PgClassExpression672,PgClassExpression673,PgClassExpression674,PgClassExpression675,PgClassExpression676,PgClassExpression677,PgClassExpression679,PgClassExpression680,PgClassExpression681,PgClassExpression683,PgClassExpression684,PgClassExpression685,PgClassExpression692,Access693,Access696,PgClassExpression699,Access700,Access703,PgClassExpression706,Access707,Access710,PgClassExpression713,PgClassExpression714,PgClassExpression715,PgClassExpression716,PgClassExpression717,PgClassExpression718,PgClassExpression725,PgClassExpression733,PgClassExpression734,PgSelect735,First739,PgSelectRows740,PgSelectSingle741,PgClassExpression742,PgClassExpression743,PgClassExpression744,PgClassExpression745,PgClassExpression746,PgClassExpression747,PgClassExpression748,PgClassExpression749,PgSelect750,First752,PgSelectRows753,PgSelectSingle754,PgClassExpression755,PgSelect756,First758,PgSelectRows759,PgSelectSingle760,PgClassExpression768,PgSelect769,First771,PgSelectRows772,PgSelectSingle773,PgClassExpression781,PgClassExpression782,PgSelect783,First785,PgSelectRows786,PgSelectSingle787,PgClassExpression795,PgSelect796,First798,PgSelectRows799,PgSelectSingle800,PgClassExpression830,PgClassExpression833,PgClassExpression836,PgClassExpression837,PgClassExpression838,PgClassExpression839,PgClassExpression840,PgClassExpression841,PgClassExpression842,PgClassExpression843,PgClassExpression844,PgClassExpression845,PgClassExpression846,PgClassExpression847,PgClassExpression849,PgClassExpression851,PgClassExpression852,PgSelect854,First856,PgSelectRows857,PgSelectSingle858,PgSelect861,First863,PgSelectRows864,PgSelectSingle865,PgClassExpression868,PgClassExpression869 bucket85 + Bucket86("Bucket 86 (listItem)

ROOT __Item{86}ᐸ677ᐳ[678]"):::bucket classDef bucket86 stroke:#00bfff - class Bucket86,__Item644 bucket86 - Bucket87("Bucket 87 (nullableBoundary)
Deps: 647

ROOT PgClassExpression{84}ᐸ__types__....ble_range”ᐳ[647]"):::bucket + class Bucket86,__Item678 bucket86 + Bucket87("Bucket 87 (listItem)

ROOT __Item{87}ᐸ681ᐳ[682]"):::bucket classDef bucket87 stroke:#7f007f - class Bucket87,Access648,Access651 bucket87 - Bucket88("Bucket 88 (nullableBoundary)
Deps: 648, 647

ROOT Access{87}ᐸ647.startᐳ[648]"):::bucket + class Bucket87,__Item682 bucket87 + Bucket88("Bucket 88 (nullableBoundary)
Deps: 685

ROOT PgClassExpression{85}ᐸ__types__....ble_range”ᐳ[685]"):::bucket classDef bucket88 stroke:#ffa500 - class Bucket88 bucket88 - Bucket89("Bucket 89 (nullableBoundary)
Deps: 651, 647

ROOT Access{87}ᐸ647.endᐳ[651]"):::bucket + class Bucket88,Access686,Access689 bucket88 + Bucket89("Bucket 89 (nullableBoundary)
Deps: 686, 685

ROOT Access{88}ᐸ685.startᐳ[686]"):::bucket classDef bucket89 stroke:#0000ff class Bucket89 bucket89 - Bucket90("Bucket 90 (nullableBoundary)
Deps: 655, 654

ROOT Access{84}ᐸ654.startᐳ[655]"):::bucket + Bucket90("Bucket 90 (nullableBoundary)
Deps: 689, 685

ROOT Access{88}ᐸ685.endᐳ[689]"):::bucket classDef bucket90 stroke:#7fff00 class Bucket90 bucket90 - Bucket91("Bucket 91 (nullableBoundary)
Deps: 658, 654

ROOT Access{84}ᐸ654.endᐳ[658]"):::bucket + Bucket91("Bucket 91 (nullableBoundary)
Deps: 693, 692

ROOT Access{85}ᐸ692.startᐳ[693]"):::bucket classDef bucket91 stroke:#ff1493 class Bucket91 bucket91 - Bucket92("Bucket 92 (nullableBoundary)
Deps: 662, 661

ROOT Access{84}ᐸ661.startᐳ[662]"):::bucket + Bucket92("Bucket 92 (nullableBoundary)
Deps: 696, 692

ROOT Access{85}ᐸ692.endᐳ[696]"):::bucket classDef bucket92 stroke:#808000 class Bucket92 bucket92 - Bucket93("Bucket 93 (nullableBoundary)
Deps: 665, 661

ROOT Access{84}ᐸ661.endᐳ[665]"):::bucket + Bucket93("Bucket 93 (nullableBoundary)
Deps: 700, 699

ROOT Access{85}ᐸ699.startᐳ[700]"):::bucket classDef bucket93 stroke:#dda0dd class Bucket93 bucket93 - Bucket94("Bucket 94 (nullableBoundary)
Deps: 669, 668

ROOT Access{84}ᐸ668.startᐳ[669]"):::bucket + Bucket94("Bucket 94 (nullableBoundary)
Deps: 703, 699

ROOT Access{85}ᐸ699.endᐳ[703]"):::bucket classDef bucket94 stroke:#ff0000 class Bucket94 bucket94 - Bucket95("Bucket 95 (nullableBoundary)
Deps: 672, 668

ROOT Access{84}ᐸ668.endᐳ[672]"):::bucket + Bucket95("Bucket 95 (nullableBoundary)
Deps: 707, 706

ROOT Access{85}ᐸ706.startᐳ[707]"):::bucket classDef bucket95 stroke:#ffff00 class Bucket95 bucket95 - Bucket96("Bucket 96 (listItem)

ROOT __Item{96}ᐸ687ᐳ[688]"):::bucket + Bucket96("Bucket 96 (nullableBoundary)
Deps: 710, 706

ROOT Access{85}ᐸ706.endᐳ[710]"):::bucket classDef bucket96 stroke:#00ffff - class Bucket96,__Item688 bucket96 - Bucket97("Bucket 97 (nullableBoundary)
Deps: 688

ROOT __Item{96}ᐸ687ᐳ[688]"):::bucket + class Bucket96 bucket96 + Bucket97("Bucket 97 (listItem)

ROOT __Item{97}ᐸ725ᐳ[726]"):::bucket classDef bucket97 stroke:#4169e1 - class Bucket97 bucket97 - Bucket98("Bucket 98 (nullableBoundary)
Deps: 719

ROOT PgSelectSingle{84}ᐸfrmcdc_compoundTypeᐳ[719]"):::bucket + class Bucket97,__Item726 bucket97 + Bucket98("Bucket 98 (nullableBoundary)
Deps: 726

ROOT __Item{97}ᐸ725ᐳ[726]"):::bucket classDef bucket98 stroke:#3cb371 - class Bucket98,PgClassExpression720,PgClassExpression721,PgClassExpression722,PgClassExpression723,PgClassExpression724,PgClassExpression725,PgClassExpression726 bucket98 - Bucket99("Bucket 99 (nullableBoundary)
Deps: 731

ROOT PgSelectSingle{84}ᐸfrmcdc_compoundTypeᐳ[731]"):::bucket + class Bucket98 bucket98 + Bucket99("Bucket 99 (nullableBoundary)
Deps: 760

ROOT PgSelectSingle{85}ᐸfrmcdc_compoundTypeᐳ[760]"):::bucket classDef bucket99 stroke:#a52a2a - class Bucket99,PgClassExpression732,PgClassExpression733,PgClassExpression734,PgClassExpression735,PgClassExpression736,PgClassExpression737,PgClassExpression738 bucket99 - Bucket100("Bucket 100 (nullableBoundary)
Deps: 744

ROOT PgSelectSingle{84}ᐸfrmcdc_compoundTypeᐳ[744]"):::bucket + class Bucket99,PgClassExpression761,PgClassExpression762,PgClassExpression763,PgClassExpression764,PgClassExpression765,PgClassExpression766,PgClassExpression767 bucket99 + Bucket100("Bucket 100 (nullableBoundary)
Deps: 773

ROOT PgSelectSingle{85}ᐸfrmcdc_compoundTypeᐳ[773]"):::bucket classDef bucket100 stroke:#ff00ff - class Bucket100,PgClassExpression745,PgClassExpression746,PgClassExpression747,PgClassExpression748,PgClassExpression749,PgClassExpression750,PgClassExpression751 bucket100 - Bucket101("Bucket 101 (nullableBoundary)
Deps: 756, 12, 3596, 3600, 4206, 4211, 4221, 4226

ROOT PgSelectSingle{84}ᐸfrmcdc_nestedCompoundTypeᐳ[756]
1:
ᐳ: 757, 771, 783
2: PgSelect[758], PgSelect[772]
ᐳ: 762, 763, 774, 775"):::bucket + class Bucket100,PgClassExpression774,PgClassExpression775,PgClassExpression776,PgClassExpression777,PgClassExpression778,PgClassExpression779,PgClassExpression780 bucket100 + Bucket101("Bucket 101 (nullableBoundary)
Deps: 787

ROOT PgSelectSingle{85}ᐸfrmcdc_compoundTypeᐳ[787]"):::bucket classDef bucket101 stroke:#f5deb3 - class Bucket101,PgClassExpression757,PgSelect758,First762,PgSelectSingle763,PgClassExpression771,PgSelect772,First774,PgSelectSingle775,PgClassExpression783 bucket101 - Bucket102("Bucket 102 (nullableBoundary)
Deps: 763

ROOT PgSelectSingle{101}ᐸfrmcdc_compoundTypeᐳ[763]"):::bucket + class Bucket101,PgClassExpression788,PgClassExpression789,PgClassExpression790,PgClassExpression791,PgClassExpression792,PgClassExpression793,PgClassExpression794 bucket101 + Bucket102("Bucket 102 (nullableBoundary)
Deps: 800, 12, 3817, 3821, 4427, 4432, 4442, 4447

ROOT PgSelectSingle{85}ᐸfrmcdc_nestedCompoundTypeᐳ[800]
1:
ᐳ: 801, 816, 829
2: PgSelect[802], PgSelect[817]
3: PgSelectRows[807], PgSelectRows[820]
ᐳ: 806, 808, 819, 821"):::bucket classDef bucket102 stroke:#696969 - class Bucket102,PgClassExpression764,PgClassExpression765,PgClassExpression766,PgClassExpression767,PgClassExpression768,PgClassExpression769,PgClassExpression770 bucket102 - Bucket103("Bucket 103 (nullableBoundary)
Deps: 775

ROOT PgSelectSingle{101}ᐸfrmcdc_compoundTypeᐳ[775]"):::bucket + class Bucket102,PgClassExpression801,PgSelect802,First806,PgSelectRows807,PgSelectSingle808,PgClassExpression816,PgSelect817,First819,PgSelectRows820,PgSelectSingle821,PgClassExpression829 bucket102 + Bucket103("Bucket 103 (nullableBoundary)
Deps: 808

ROOT PgSelectSingle{102}ᐸfrmcdc_compoundTypeᐳ[808]"):::bucket classDef bucket103 stroke:#00bfff - class Bucket103,PgClassExpression776,PgClassExpression777,PgClassExpression778,PgClassExpression779,PgClassExpression780,PgClassExpression781,PgClassExpression782 bucket103 - Bucket104("Bucket 104 (nullableBoundary)
Deps: 787

ROOT PgClassExpression{84}ᐸ__types__....ablePoint”ᐳ[787]"):::bucket + class Bucket103,PgClassExpression809,PgClassExpression810,PgClassExpression811,PgClassExpression812,PgClassExpression813,PgClassExpression814,PgClassExpression815 bucket103 + Bucket104("Bucket 104 (nullableBoundary)
Deps: 821

ROOT PgSelectSingle{102}ᐸfrmcdc_compoundTypeᐳ[821]"):::bucket classDef bucket104 stroke:#7f007f - class Bucket104 bucket104 - Bucket105("Bucket 105 (listItem)

ROOT __Item{105}ᐸ801ᐳ[802]"):::bucket + class Bucket104,PgClassExpression822,PgClassExpression823,PgClassExpression824,PgClassExpression825,PgClassExpression826,PgClassExpression827,PgClassExpression828 bucket104 + Bucket105("Bucket 105 (nullableBoundary)
Deps: 833

ROOT PgClassExpression{85}ᐸ__types__....ablePoint”ᐳ[833]"):::bucket classDef bucket105 stroke:#ffa500 - class Bucket105,__Item802 bucket105 - Bucket106("Bucket 106 (listItem)

ROOT __Item{106}ᐸ803ᐳ[804]"):::bucket + class Bucket105 bucket105 + Bucket106("Bucket 106 (listItem)

ROOT __Item{106}ᐸ847ᐳ[848]"):::bucket classDef bucket106 stroke:#0000ff - class Bucket106,__Item804 bucket106 - Bucket107("Bucket 107 (listItem)

ROOT __Item{107}ᐸ806ᐳ[807]"):::bucket + class Bucket106,__Item848 bucket106 + Bucket107("Bucket 107 (listItem)

ROOT __Item{107}ᐸ849ᐳ[850]"):::bucket classDef bucket107 stroke:#7fff00 - class Bucket107,__Item807 bucket107 - Bucket108("Bucket 108 (nullableBoundary)
Deps: 811

ROOT PgSelectSingle{84}ᐸpostᐳ[811]"):::bucket + class Bucket107,__Item850 bucket107 + Bucket108("Bucket 108 (listItem)

ROOT __Item{108}ᐸ852ᐳ[853]"):::bucket classDef bucket108 stroke:#ff1493 - class Bucket108,PgClassExpression812,PgClassExpression813 bucket108 - Bucket109("Bucket 109 (nullableBoundary)
Deps: 817

ROOT PgSelectSingle{84}ᐸpostᐳ[817]"):::bucket + class Bucket108,__Item853 bucket108 + Bucket109("Bucket 109 (nullableBoundary)
Deps: 858

ROOT PgSelectSingle{85}ᐸpostᐳ[858]"):::bucket classDef bucket109 stroke:#808000 - class Bucket109,PgClassExpression818,PgClassExpression819 bucket109 - Bucket110("Bucket 110 (listItem)

ROOT __Item{110}ᐸ821ᐳ[822]"):::bucket + class Bucket109,PgClassExpression859,PgClassExpression860 bucket109 + Bucket110("Bucket 110 (nullableBoundary)
Deps: 865

ROOT PgSelectSingle{85}ᐸpostᐳ[865]"):::bucket classDef bucket110 stroke:#dda0dd - class Bucket110,__Item822 bucket110 - Bucket111("Bucket 111 (nullableBoundary)
Deps: 830, 12, 3596, 3600, 4296, 4301, 4341, 4346, 4311, 4316, 4326, 4331, 4356, 4361, 4401, 4406, 4281, 4286, 4266, 4271, 4371, 4376, 4386, 4391

ROOT PgSelectSingleᐸtypesᐳ[830]
1:
ᐳ: 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 845, 846, 847, 854, 861, 868, 875, 876, 877, 878, 879, 880, 887, 895, 896, 910, 940, 952, 984, 987, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1003, 1005, 1006, 1020, 1021, 855, 858, 862, 865, 869, 872
2: 897, 911, 941, 953, 1008, 1014
ᐳ: 901, 902, 903, 904, 905, 906, 907, 908, 909, 913, 914, 915, 927, 939, 943, 944, 955, 956, 1010, 1011, 1016, 1017
3: PgSelect[916], PgSelect[928]
ᐳ: 918, 919, 930, 931"):::bucket + class Bucket110,PgClassExpression866,PgClassExpression867 bucket110 + Bucket111("Bucket 111 (listItem)

ROOT __Item{111}ᐸ869ᐳ[870]"):::bucket classDef bucket111 stroke:#ff0000 - class Bucket111,PgClassExpression831,PgClassExpression832,PgClassExpression833,PgClassExpression834,PgClassExpression835,PgClassExpression836,PgClassExpression837,PgClassExpression838,PgClassExpression839,PgClassExpression841,PgClassExpression842,PgClassExpression843,PgClassExpression845,PgClassExpression846,PgClassExpression847,PgClassExpression854,Access855,Access858,PgClassExpression861,Access862,Access865,PgClassExpression868,Access869,Access872,PgClassExpression875,PgClassExpression876,PgClassExpression877,PgClassExpression878,PgClassExpression879,PgClassExpression880,PgClassExpression887,PgClassExpression895,PgClassExpression896,PgSelect897,First901,PgSelectSingle902,PgClassExpression903,PgClassExpression904,PgClassExpression905,PgClassExpression906,PgClassExpression907,PgClassExpression908,PgClassExpression909,PgClassExpression910,PgSelect911,First913,PgSelectSingle914,PgClassExpression915,PgSelect916,First918,PgSelectSingle919,PgClassExpression927,PgSelect928,First930,PgSelectSingle931,PgClassExpression939,PgClassExpression940,PgSelect941,First943,PgSelectSingle944,PgClassExpression952,PgSelect953,First955,PgSelectSingle956,PgClassExpression984,PgClassExpression987,PgClassExpression990,PgClassExpression991,PgClassExpression992,PgClassExpression993,PgClassExpression994,PgClassExpression995,PgClassExpression996,PgClassExpression997,PgClassExpression998,PgClassExpression999,PgClassExpression1000,PgClassExpression1001,PgClassExpression1003,PgClassExpression1005,PgClassExpression1006,PgSelect1008,First1010,PgSelectSingle1011,PgSelect1014,First1016,PgSelectSingle1017,PgClassExpression1020,PgClassExpression1021 bucket111 - Bucket112("Bucket 112 (listItem)

ROOT __Item{112}ᐸ839ᐳ[840]"):::bucket + class Bucket111,__Item870 bucket111 + Bucket112("Bucket 112 (nullableBoundary)
Deps: 879, 12, 3817, 3821, 4517, 4522, 4562, 4567, 4532, 4537, 4547, 4552, 4577, 4582, 4622, 4627, 4502, 4507, 4487, 4492, 4592, 4597, 4607, 4612

ROOT PgSelectSingleᐸtypesᐳ[879]
1:
ᐳ: 880, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 894, 895, 896, 903, 910, 917, 924, 925, 926, 927, 928, 929, 936, 944, 945, 960, 993, 1006, 1041, 1044, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1060, 1062, 1063, 1079, 1080, 904, 907, 911, 914, 918, 921
2: 946, 961, 994, 1007, 1065, 1072
3: 951, 964, 997, 1010, 1068, 1075
ᐳ: 950, 952, 953, 954, 955, 956, 957, 958, 959, 963, 965, 966, 979, 992, 996, 998, 1009, 1011, 1067, 1069, 1074, 1076
4: PgSelect[967], PgSelect[980]
5: PgSelectRows[970], PgSelectRows[983]
ᐳ: 969, 971, 982, 984"):::bucket classDef bucket112 stroke:#ffff00 - class Bucket112,__Item840 bucket112 - Bucket113("Bucket 113 (listItem)

ROOT __Item{113}ᐸ843ᐳ[844]"):::bucket + class Bucket112,PgClassExpression880,PgClassExpression881,PgClassExpression882,PgClassExpression883,PgClassExpression884,PgClassExpression885,PgClassExpression886,PgClassExpression887,PgClassExpression888,PgClassExpression890,PgClassExpression891,PgClassExpression892,PgClassExpression894,PgClassExpression895,PgClassExpression896,PgClassExpression903,Access904,Access907,PgClassExpression910,Access911,Access914,PgClassExpression917,Access918,Access921,PgClassExpression924,PgClassExpression925,PgClassExpression926,PgClassExpression927,PgClassExpression928,PgClassExpression929,PgClassExpression936,PgClassExpression944,PgClassExpression945,PgSelect946,First950,PgSelectRows951,PgSelectSingle952,PgClassExpression953,PgClassExpression954,PgClassExpression955,PgClassExpression956,PgClassExpression957,PgClassExpression958,PgClassExpression959,PgClassExpression960,PgSelect961,First963,PgSelectRows964,PgSelectSingle965,PgClassExpression966,PgSelect967,First969,PgSelectRows970,PgSelectSingle971,PgClassExpression979,PgSelect980,First982,PgSelectRows983,PgSelectSingle984,PgClassExpression992,PgClassExpression993,PgSelect994,First996,PgSelectRows997,PgSelectSingle998,PgClassExpression1006,PgSelect1007,First1009,PgSelectRows1010,PgSelectSingle1011,PgClassExpression1041,PgClassExpression1044,PgClassExpression1047,PgClassExpression1048,PgClassExpression1049,PgClassExpression1050,PgClassExpression1051,PgClassExpression1052,PgClassExpression1053,PgClassExpression1054,PgClassExpression1055,PgClassExpression1056,PgClassExpression1057,PgClassExpression1058,PgClassExpression1060,PgClassExpression1062,PgClassExpression1063,PgSelect1065,First1067,PgSelectRows1068,PgSelectSingle1069,PgSelect1072,First1074,PgSelectRows1075,PgSelectSingle1076,PgClassExpression1079,PgClassExpression1080 bucket112 + Bucket113("Bucket 113 (listItem)

ROOT __Item{113}ᐸ888ᐳ[889]"):::bucket classDef bucket113 stroke:#00ffff - class Bucket113,__Item844 bucket113 - Bucket114("Bucket 114 (nullableBoundary)
Deps: 847

ROOT PgClassExpression{111}ᐸ__types__....ble_range”ᐳ[847]"):::bucket + class Bucket113,__Item889 bucket113 + Bucket114("Bucket 114 (listItem)

ROOT __Item{114}ᐸ892ᐳ[893]"):::bucket classDef bucket114 stroke:#4169e1 - class Bucket114,Access848,Access851 bucket114 - Bucket115("Bucket 115 (nullableBoundary)
Deps: 848, 847

ROOT Access{114}ᐸ847.startᐳ[848]"):::bucket + class Bucket114,__Item893 bucket114 + Bucket115("Bucket 115 (nullableBoundary)
Deps: 896

ROOT PgClassExpression{112}ᐸ__types__....ble_range”ᐳ[896]"):::bucket classDef bucket115 stroke:#3cb371 - class Bucket115 bucket115 - Bucket116("Bucket 116 (nullableBoundary)
Deps: 851, 847

ROOT Access{114}ᐸ847.endᐳ[851]"):::bucket + class Bucket115,Access897,Access900 bucket115 + Bucket116("Bucket 116 (nullableBoundary)
Deps: 897, 896

ROOT Access{115}ᐸ896.startᐳ[897]"):::bucket classDef bucket116 stroke:#a52a2a class Bucket116 bucket116 - Bucket117("Bucket 117 (nullableBoundary)
Deps: 855, 854

ROOT Access{111}ᐸ854.startᐳ[855]"):::bucket + Bucket117("Bucket 117 (nullableBoundary)
Deps: 900, 896

ROOT Access{115}ᐸ896.endᐳ[900]"):::bucket classDef bucket117 stroke:#ff00ff class Bucket117 bucket117 - Bucket118("Bucket 118 (nullableBoundary)
Deps: 858, 854

ROOT Access{111}ᐸ854.endᐳ[858]"):::bucket + Bucket118("Bucket 118 (nullableBoundary)
Deps: 904, 903

ROOT Access{112}ᐸ903.startᐳ[904]"):::bucket classDef bucket118 stroke:#f5deb3 class Bucket118 bucket118 - Bucket119("Bucket 119 (nullableBoundary)
Deps: 862, 861

ROOT Access{111}ᐸ861.startᐳ[862]"):::bucket + Bucket119("Bucket 119 (nullableBoundary)
Deps: 907, 903

ROOT Access{112}ᐸ903.endᐳ[907]"):::bucket classDef bucket119 stroke:#696969 class Bucket119 bucket119 - Bucket120("Bucket 120 (nullableBoundary)
Deps: 865, 861

ROOT Access{111}ᐸ861.endᐳ[865]"):::bucket + Bucket120("Bucket 120 (nullableBoundary)
Deps: 911, 910

ROOT Access{112}ᐸ910.startᐳ[911]"):::bucket classDef bucket120 stroke:#00bfff class Bucket120 bucket120 - Bucket121("Bucket 121 (nullableBoundary)
Deps: 869, 868

ROOT Access{111}ᐸ868.startᐳ[869]"):::bucket + Bucket121("Bucket 121 (nullableBoundary)
Deps: 914, 910

ROOT Access{112}ᐸ910.endᐳ[914]"):::bucket classDef bucket121 stroke:#7f007f class Bucket121 bucket121 - Bucket122("Bucket 122 (nullableBoundary)
Deps: 872, 868

ROOT Access{111}ᐸ868.endᐳ[872]"):::bucket + Bucket122("Bucket 122 (nullableBoundary)
Deps: 918, 917

ROOT Access{112}ᐸ917.startᐳ[918]"):::bucket classDef bucket122 stroke:#ffa500 class Bucket122 bucket122 - Bucket123("Bucket 123 (listItem)

ROOT __Item{123}ᐸ887ᐳ[888]"):::bucket + Bucket123("Bucket 123 (nullableBoundary)
Deps: 921, 917

ROOT Access{112}ᐸ917.endᐳ[921]"):::bucket classDef bucket123 stroke:#0000ff - class Bucket123,__Item888 bucket123 - Bucket124("Bucket 124 (nullableBoundary)
Deps: 888

ROOT __Item{123}ᐸ887ᐳ[888]"):::bucket + class Bucket123 bucket123 + Bucket124("Bucket 124 (listItem)

ROOT __Item{124}ᐸ936ᐳ[937]"):::bucket classDef bucket124 stroke:#7fff00 - class Bucket124 bucket124 - Bucket125("Bucket 125 (nullableBoundary)
Deps: 919

ROOT PgSelectSingle{111}ᐸfrmcdc_compoundTypeᐳ[919]"):::bucket + class Bucket124,__Item937 bucket124 + Bucket125("Bucket 125 (nullableBoundary)
Deps: 937

ROOT __Item{124}ᐸ936ᐳ[937]"):::bucket classDef bucket125 stroke:#ff1493 - class Bucket125,PgClassExpression920,PgClassExpression921,PgClassExpression922,PgClassExpression923,PgClassExpression924,PgClassExpression925,PgClassExpression926 bucket125 - Bucket126("Bucket 126 (nullableBoundary)
Deps: 931

ROOT PgSelectSingle{111}ᐸfrmcdc_compoundTypeᐳ[931]"):::bucket + class Bucket125 bucket125 + Bucket126("Bucket 126 (nullableBoundary)
Deps: 971

ROOT PgSelectSingle{112}ᐸfrmcdc_compoundTypeᐳ[971]"):::bucket classDef bucket126 stroke:#808000 - class Bucket126,PgClassExpression932,PgClassExpression933,PgClassExpression934,PgClassExpression935,PgClassExpression936,PgClassExpression937,PgClassExpression938 bucket126 - Bucket127("Bucket 127 (nullableBoundary)
Deps: 944

ROOT PgSelectSingle{111}ᐸfrmcdc_compoundTypeᐳ[944]"):::bucket + class Bucket126,PgClassExpression972,PgClassExpression973,PgClassExpression974,PgClassExpression975,PgClassExpression976,PgClassExpression977,PgClassExpression978 bucket126 + Bucket127("Bucket 127 (nullableBoundary)
Deps: 984

ROOT PgSelectSingle{112}ᐸfrmcdc_compoundTypeᐳ[984]"):::bucket classDef bucket127 stroke:#dda0dd - class Bucket127,PgClassExpression945,PgClassExpression946,PgClassExpression947,PgClassExpression948,PgClassExpression949,PgClassExpression950,PgClassExpression951 bucket127 - Bucket128("Bucket 128 (nullableBoundary)
Deps: 956, 12, 3596, 3600, 4371, 4376, 4386, 4391

ROOT PgSelectSingle{111}ᐸfrmcdc_nestedCompoundTypeᐳ[956]
1:
ᐳ: 957, 971, 983
2: PgSelect[958], PgSelect[972]
ᐳ: 962, 963, 974, 975"):::bucket + class Bucket127,PgClassExpression985,PgClassExpression986,PgClassExpression987,PgClassExpression988,PgClassExpression989,PgClassExpression990,PgClassExpression991 bucket127 + Bucket128("Bucket 128 (nullableBoundary)
Deps: 998

ROOT PgSelectSingle{112}ᐸfrmcdc_compoundTypeᐳ[998]"):::bucket classDef bucket128 stroke:#ff0000 - class Bucket128,PgClassExpression957,PgSelect958,First962,PgSelectSingle963,PgClassExpression971,PgSelect972,First974,PgSelectSingle975,PgClassExpression983 bucket128 - Bucket129("Bucket 129 (nullableBoundary)
Deps: 963

ROOT PgSelectSingle{128}ᐸfrmcdc_compoundTypeᐳ[963]"):::bucket + class Bucket128,PgClassExpression999,PgClassExpression1000,PgClassExpression1001,PgClassExpression1002,PgClassExpression1003,PgClassExpression1004,PgClassExpression1005 bucket128 + Bucket129("Bucket 129 (nullableBoundary)
Deps: 1011, 12, 3817, 3821, 4592, 4597, 4607, 4612

ROOT PgSelectSingle{112}ᐸfrmcdc_nestedCompoundTypeᐳ[1011]
1:
ᐳ: 1012, 1027, 1040
2: PgSelect[1013], PgSelect[1028]
3: PgSelectRows[1018], PgSelectRows[1031]
ᐳ: 1017, 1019, 1030, 1032"):::bucket classDef bucket129 stroke:#ffff00 - class Bucket129,PgClassExpression964,PgClassExpression965,PgClassExpression966,PgClassExpression967,PgClassExpression968,PgClassExpression969,PgClassExpression970 bucket129 - Bucket130("Bucket 130 (nullableBoundary)
Deps: 975

ROOT PgSelectSingle{128}ᐸfrmcdc_compoundTypeᐳ[975]"):::bucket + class Bucket129,PgClassExpression1012,PgSelect1013,First1017,PgSelectRows1018,PgSelectSingle1019,PgClassExpression1027,PgSelect1028,First1030,PgSelectRows1031,PgSelectSingle1032,PgClassExpression1040 bucket129 + Bucket130("Bucket 130 (nullableBoundary)
Deps: 1019

ROOT PgSelectSingle{129}ᐸfrmcdc_compoundTypeᐳ[1019]"):::bucket classDef bucket130 stroke:#00ffff - class Bucket130,PgClassExpression976,PgClassExpression977,PgClassExpression978,PgClassExpression979,PgClassExpression980,PgClassExpression981,PgClassExpression982 bucket130 - Bucket131("Bucket 131 (nullableBoundary)
Deps: 987

ROOT PgClassExpression{111}ᐸ__types__....ablePoint”ᐳ[987]"):::bucket + class Bucket130,PgClassExpression1020,PgClassExpression1021,PgClassExpression1022,PgClassExpression1023,PgClassExpression1024,PgClassExpression1025,PgClassExpression1026 bucket130 + Bucket131("Bucket 131 (nullableBoundary)
Deps: 1032

ROOT PgSelectSingle{129}ᐸfrmcdc_compoundTypeᐳ[1032]"):::bucket classDef bucket131 stroke:#4169e1 - class Bucket131 bucket131 - Bucket132("Bucket 132 (listItem)

ROOT __Item{132}ᐸ1001ᐳ[1002]"):::bucket + class Bucket131,PgClassExpression1033,PgClassExpression1034,PgClassExpression1035,PgClassExpression1036,PgClassExpression1037,PgClassExpression1038,PgClassExpression1039 bucket131 + Bucket132("Bucket 132 (nullableBoundary)
Deps: 1044

ROOT PgClassExpression{112}ᐸ__types__....ablePoint”ᐳ[1044]"):::bucket classDef bucket132 stroke:#3cb371 - class Bucket132,__Item1002 bucket132 - Bucket133("Bucket 133 (listItem)

ROOT __Item{133}ᐸ1003ᐳ[1004]"):::bucket + class Bucket132 bucket132 + Bucket133("Bucket 133 (listItem)

ROOT __Item{133}ᐸ1058ᐳ[1059]"):::bucket classDef bucket133 stroke:#a52a2a - class Bucket133,__Item1004 bucket133 - Bucket134("Bucket 134 (listItem)

ROOT __Item{134}ᐸ1006ᐳ[1007]"):::bucket + class Bucket133,__Item1059 bucket133 + Bucket134("Bucket 134 (listItem)

ROOT __Item{134}ᐸ1060ᐳ[1061]"):::bucket classDef bucket134 stroke:#ff00ff - class Bucket134,__Item1007 bucket134 - Bucket135("Bucket 135 (nullableBoundary)
Deps: 1011

ROOT PgSelectSingle{111}ᐸpostᐳ[1011]"):::bucket + class Bucket134,__Item1061 bucket134 + Bucket135("Bucket 135 (listItem)

ROOT __Item{135}ᐸ1063ᐳ[1064]"):::bucket classDef bucket135 stroke:#f5deb3 - class Bucket135,PgClassExpression1012,PgClassExpression1013 bucket135 - Bucket136("Bucket 136 (nullableBoundary)
Deps: 1017

ROOT PgSelectSingle{111}ᐸpostᐳ[1017]"):::bucket + class Bucket135,__Item1064 bucket135 + Bucket136("Bucket 136 (nullableBoundary)
Deps: 1069

ROOT PgSelectSingle{112}ᐸpostᐳ[1069]"):::bucket classDef bucket136 stroke:#696969 - class Bucket136,PgClassExpression1018,PgClassExpression1019 bucket136 - Bucket137("Bucket 137 (listItem)

ROOT __Item{137}ᐸ1021ᐳ[1022]"):::bucket + class Bucket136,PgClassExpression1070,PgClassExpression1071 bucket136 + Bucket137("Bucket 137 (nullableBoundary)
Deps: 1076

ROOT PgSelectSingle{112}ᐸpostᐳ[1076]"):::bucket classDef bucket137 stroke:#00bfff - class Bucket137,__Item1022 bucket137 - Bucket138("Bucket 138 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 12, 3596, 3600, 4431, 4436, 4446, 4451, 4461, 4466, 4476, 4481, 4491, 4496, 4506, 4511, 4521, 4526, 4536, 4541, 4551, 4556, 4716, 4721, 4596, 4601, 4641, 4646, 4611, 4616, 4626, 4631, 4656, 4661, 4701, 4706, 4581, 4586, 4566, 4571, 4731, 4736, 4746, 4751, 4761, 4766, 4776, 4781, 4791, 4796, 4806, 4811, 4821, 4826, 4836, 4841, 4851, 4856, 1025, 1024, 4671, 4676, 4686, 4691, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Access[6706], Access[6707]
2: 1030, 1037, 1042, 1047, 1052, 1057, 1064, 1069, 1074, 1079, 1274, 1279, 1284, 1289, 1294, 1299, 1304, 1309, 1314
ᐳ: 1034, 1035, 1039, 1040, 1044, 1045, 1049, 1050, 1054, 1055, 1059, 1060, 1066, 1067, 1071, 1072, 1076, 1077, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1093, 1094, 1095, 1097, 1098, 1099, 1106, 1107, 1110, 1113, 1114, 1117, 1120, 1121, 1124, 1127, 1128, 1129, 1130, 1131, 1132, 1139, 1147, 1148, 1160, 1190, 1202, 1234, 1237, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1253, 1255, 1256, 1270, 1271, 1276, 1277, 1281, 1282, 1286, 1287, 1291, 1292, 1296, 1297, 1301, 1302, 1306, 1307, 1311, 1312, 1316, 1317
3: 1149, 1161, 1191, 1203, 1258, 1264
ᐳ: 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1163, 1164, 1165, 1177, 1189, 1193, 1194, 1205, 1206, 1260, 1261, 1266, 1267
4: PgSelect[1166], PgSelect[1178]
ᐳ: 1168, 1169, 1180, 1181"):::bucket + class Bucket137,PgClassExpression1077,PgClassExpression1078 bucket137 + Bucket138("Bucket 138 (listItem)

ROOT __Item{138}ᐸ1080ᐳ[1081]"):::bucket classDef bucket138 stroke:#7f007f - class Bucket138,PgSelect1030,First1034,PgSelectSingle1035,PgSelect1037,First1039,PgSelectSingle1040,PgSelect1042,First1044,PgSelectSingle1045,PgSelect1047,First1049,PgSelectSingle1050,PgSelect1052,First1054,PgSelectSingle1055,PgSelect1057,First1059,PgSelectSingle1060,PgSelect1064,First1066,PgSelectSingle1067,PgSelect1069,First1071,PgSelectSingle1072,PgSelect1074,First1076,PgSelectSingle1077,PgSelect1079,First1081,PgSelectSingle1082,PgClassExpression1083,PgClassExpression1084,PgClassExpression1085,PgClassExpression1086,PgClassExpression1087,PgClassExpression1088,PgClassExpression1089,PgClassExpression1090,PgClassExpression1091,PgClassExpression1093,PgClassExpression1094,PgClassExpression1095,PgClassExpression1097,PgClassExpression1098,PgClassExpression1099,PgClassExpression1106,Access1107,Access1110,PgClassExpression1113,Access1114,Access1117,PgClassExpression1120,Access1121,Access1124,PgClassExpression1127,PgClassExpression1128,PgClassExpression1129,PgClassExpression1130,PgClassExpression1131,PgClassExpression1132,PgClassExpression1139,PgClassExpression1147,PgClassExpression1148,PgSelect1149,First1151,PgSelectSingle1152,PgClassExpression1153,PgClassExpression1154,PgClassExpression1155,PgClassExpression1156,PgClassExpression1157,PgClassExpression1158,PgClassExpression1159,PgClassExpression1160,PgSelect1161,First1163,PgSelectSingle1164,PgClassExpression1165,PgSelect1166,First1168,PgSelectSingle1169,PgClassExpression1177,PgSelect1178,First1180,PgSelectSingle1181,PgClassExpression1189,PgClassExpression1190,PgSelect1191,First1193,PgSelectSingle1194,PgClassExpression1202,PgSelect1203,First1205,PgSelectSingle1206,PgClassExpression1234,PgClassExpression1237,PgClassExpression1240,PgClassExpression1241,PgClassExpression1242,PgClassExpression1243,PgClassExpression1244,PgClassExpression1245,PgClassExpression1246,PgClassExpression1247,PgClassExpression1248,PgClassExpression1249,PgClassExpression1250,PgClassExpression1251,PgClassExpression1253,PgClassExpression1255,PgClassExpression1256,PgSelect1258,First1260,PgSelectSingle1261,PgSelect1264,First1266,PgSelectSingle1267,PgClassExpression1270,PgClassExpression1271,PgSelect1274,First1276,PgSelectSingle1277,PgSelect1279,First1281,PgSelectSingle1282,PgSelect1284,First1286,PgSelectSingle1287,PgSelect1289,First1291,PgSelectSingle1292,PgSelect1294,First1296,PgSelectSingle1297,PgSelect1299,First1301,PgSelectSingle1302,PgSelect1304,First1306,PgSelectSingle1307,PgSelect1309,First1311,PgSelectSingle1312,PgSelect1314,First1316,PgSelectSingle1317,Access6706,Access6707 bucket138 - Bucket139("Bucket 139 (listItem)

ROOT __Item{139}ᐸ1091ᐳ[1092]"):::bucket + class Bucket138,__Item1081 bucket138 + Bucket139("Bucket 139 (polymorphic)
Query,Input,Patch,Reserved,ReservedPatchRecord,ReservedInputRecord,DefaultValue,CompoundKey,Person,Post,Type,PersonSecret,LeftArm,MyTable,ViewTable,SimilarTable1,SimilarTable2,NullTestRecord,Issue756,List
Deps: 12, 3817, 3821, 4652, 4657, 4667, 4672, 4682, 4687, 4697, 4702, 4712, 4717, 4727, 4732, 4742, 4747, 4757, 4762, 4772, 4777, 4937, 4942, 4817, 4822, 4862, 4867, 4832, 4837, 4847, 4852, 4877, 4882, 4922, 4927, 4802, 4807, 4787, 4792, 4952, 4957, 4967, 4972, 4982, 4987, 4997, 5002, 5012, 5017, 5027, 5032, 5042, 5047, 5057, 5062, 5072, 5077, 1084, 1083, 4892, 4897, 4907, 4912, 4
ᐳQuery
ᐳInput
ᐳPatch
ᐳReserved
ᐳReservedPatchRecord
ᐳReservedInputRecord
ᐳDefaultValue
ᐳCompoundKey
ᐳPerson
ᐳPost
ᐳType
ᐳPersonSecret
ᐳLeftArm
ᐳMyTable
ᐳViewTable
ᐳSimilarTable1
ᐳSimilarTable2
ᐳNullTestRecord
ᐳIssue756
ᐳList

1:
ᐳ: Access[6927], Access[6928]
2: 1089, 1097, 1103, 1109, 1115, 1121, 1129, 1135, 1141, 1147, 1353, 1359, 1365, 1371, 1377, 1383, 1389, 1395, 1401
3: 1094, 1100, 1106, 1112, 1118, 1124, 1132, 1138, 1144, 1150, 1356, 1362, 1368, 1374, 1380, 1386, 1392, 1398, 1404
ᐳ: 1093, 1095, 1099, 1101, 1105, 1107, 1111, 1113, 1117, 1119, 1123, 1125, 1131, 1133, 1137, 1139, 1143, 1145, 1149, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1162, 1163, 1164, 1166, 1167, 1168, 1175, 1176, 1179, 1182, 1183, 1186, 1189, 1190, 1193, 1196, 1197, 1198, 1199, 1200, 1201, 1208, 1216, 1217, 1230, 1263, 1276, 1311, 1314, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1330, 1332, 1333, 1349, 1350, 1355, 1357, 1361, 1363, 1367, 1369, 1373, 1375, 1379, 1381, 1385, 1387, 1391, 1393, 1397, 1399, 1403, 1405
4: 1218, 1231, 1264, 1277, 1335, 1342
5: 1221, 1234, 1267, 1280, 1338, 1345
ᐳ: 1220, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1233, 1235, 1236, 1249, 1262, 1266, 1268, 1279, 1281, 1337, 1339, 1344, 1346
6: PgSelect[1237], PgSelect[1250]
7: PgSelectRows[1240], PgSelectRows[1253]
ᐳ: 1239, 1241, 1252, 1254"):::bucket classDef bucket139 stroke:#ffa500 - class Bucket139,__Item1092 bucket139 - Bucket140("Bucket 140 (listItem)

ROOT __Item{140}ᐸ1095ᐳ[1096]"):::bucket + class Bucket139,PgSelect1089,First1093,PgSelectRows1094,PgSelectSingle1095,PgSelect1097,First1099,PgSelectRows1100,PgSelectSingle1101,PgSelect1103,First1105,PgSelectRows1106,PgSelectSingle1107,PgSelect1109,First1111,PgSelectRows1112,PgSelectSingle1113,PgSelect1115,First1117,PgSelectRows1118,PgSelectSingle1119,PgSelect1121,First1123,PgSelectRows1124,PgSelectSingle1125,PgSelect1129,First1131,PgSelectRows1132,PgSelectSingle1133,PgSelect1135,First1137,PgSelectRows1138,PgSelectSingle1139,PgSelect1141,First1143,PgSelectRows1144,PgSelectSingle1145,PgSelect1147,First1149,PgSelectRows1150,PgSelectSingle1151,PgClassExpression1152,PgClassExpression1153,PgClassExpression1154,PgClassExpression1155,PgClassExpression1156,PgClassExpression1157,PgClassExpression1158,PgClassExpression1159,PgClassExpression1160,PgClassExpression1162,PgClassExpression1163,PgClassExpression1164,PgClassExpression1166,PgClassExpression1167,PgClassExpression1168,PgClassExpression1175,Access1176,Access1179,PgClassExpression1182,Access1183,Access1186,PgClassExpression1189,Access1190,Access1193,PgClassExpression1196,PgClassExpression1197,PgClassExpression1198,PgClassExpression1199,PgClassExpression1200,PgClassExpression1201,PgClassExpression1208,PgClassExpression1216,PgClassExpression1217,PgSelect1218,First1220,PgSelectRows1221,PgSelectSingle1222,PgClassExpression1223,PgClassExpression1224,PgClassExpression1225,PgClassExpression1226,PgClassExpression1227,PgClassExpression1228,PgClassExpression1229,PgClassExpression1230,PgSelect1231,First1233,PgSelectRows1234,PgSelectSingle1235,PgClassExpression1236,PgSelect1237,First1239,PgSelectRows1240,PgSelectSingle1241,PgClassExpression1249,PgSelect1250,First1252,PgSelectRows1253,PgSelectSingle1254,PgClassExpression1262,PgClassExpression1263,PgSelect1264,First1266,PgSelectRows1267,PgSelectSingle1268,PgClassExpression1276,PgSelect1277,First1279,PgSelectRows1280,PgSelectSingle1281,PgClassExpression1311,PgClassExpression1314,PgClassExpression1317,PgClassExpression1318,PgClassExpression1319,PgClassExpression1320,PgClassExpression1321,PgClassExpression1322,PgClassExpression1323,PgClassExpression1324,PgClassExpression1325,PgClassExpression1326,PgClassExpression1327,PgClassExpression1328,PgClassExpression1330,PgClassExpression1332,PgClassExpression1333,PgSelect1335,First1337,PgSelectRows1338,PgSelectSingle1339,PgSelect1342,First1344,PgSelectRows1345,PgSelectSingle1346,PgClassExpression1349,PgClassExpression1350,PgSelect1353,First1355,PgSelectRows1356,PgSelectSingle1357,PgSelect1359,First1361,PgSelectRows1362,PgSelectSingle1363,PgSelect1365,First1367,PgSelectRows1368,PgSelectSingle1369,PgSelect1371,First1373,PgSelectRows1374,PgSelectSingle1375,PgSelect1377,First1379,PgSelectRows1380,PgSelectSingle1381,PgSelect1383,First1385,PgSelectRows1386,PgSelectSingle1387,PgSelect1389,First1391,PgSelectRows1392,PgSelectSingle1393,PgSelect1395,First1397,PgSelectRows1398,PgSelectSingle1399,PgSelect1401,First1403,PgSelectRows1404,PgSelectSingle1405,Access6927,Access6928 bucket139 + Bucket140("Bucket 140 (listItem)

ROOT __Item{140}ᐸ1160ᐳ[1161]"):::bucket classDef bucket140 stroke:#0000ff - class Bucket140,__Item1096 bucket140 - Bucket141("Bucket 141 (nullableBoundary)
Deps: 1099

ROOT PgClassExpression{138}ᐸ__types__....ble_range”ᐳ[1099]"):::bucket + class Bucket140,__Item1161 bucket140 + Bucket141("Bucket 141 (listItem)

ROOT __Item{141}ᐸ1164ᐳ[1165]"):::bucket classDef bucket141 stroke:#7fff00 - class Bucket141,Access1100,Access1103 bucket141 - Bucket142("Bucket 142 (nullableBoundary)
Deps: 1100, 1099

ROOT Access{141}ᐸ1099.startᐳ[1100]"):::bucket + class Bucket141,__Item1165 bucket141 + Bucket142("Bucket 142 (nullableBoundary)
Deps: 1168

ROOT PgClassExpression{139}ᐸ__types__....ble_range”ᐳ[1168]"):::bucket classDef bucket142 stroke:#ff1493 - class Bucket142 bucket142 - Bucket143("Bucket 143 (nullableBoundary)
Deps: 1103, 1099

ROOT Access{141}ᐸ1099.endᐳ[1103]"):::bucket + class Bucket142,Access1169,Access1172 bucket142 + Bucket143("Bucket 143 (nullableBoundary)
Deps: 1169, 1168

ROOT Access{142}ᐸ1168.startᐳ[1169]"):::bucket classDef bucket143 stroke:#808000 class Bucket143 bucket143 - Bucket144("Bucket 144 (nullableBoundary)
Deps: 1107, 1106

ROOT Access{138}ᐸ1106.startᐳ[1107]"):::bucket + Bucket144("Bucket 144 (nullableBoundary)
Deps: 1172, 1168

ROOT Access{142}ᐸ1168.endᐳ[1172]"):::bucket classDef bucket144 stroke:#dda0dd class Bucket144 bucket144 - Bucket145("Bucket 145 (nullableBoundary)
Deps: 1110, 1106

ROOT Access{138}ᐸ1106.endᐳ[1110]"):::bucket + Bucket145("Bucket 145 (nullableBoundary)
Deps: 1176, 1175

ROOT Access{139}ᐸ1175.startᐳ[1176]"):::bucket classDef bucket145 stroke:#ff0000 class Bucket145 bucket145 - Bucket146("Bucket 146 (nullableBoundary)
Deps: 1114, 1113

ROOT Access{138}ᐸ1113.startᐳ[1114]"):::bucket + Bucket146("Bucket 146 (nullableBoundary)
Deps: 1179, 1175

ROOT Access{139}ᐸ1175.endᐳ[1179]"):::bucket classDef bucket146 stroke:#ffff00 class Bucket146 bucket146 - Bucket147("Bucket 147 (nullableBoundary)
Deps: 1117, 1113

ROOT Access{138}ᐸ1113.endᐳ[1117]"):::bucket + Bucket147("Bucket 147 (nullableBoundary)
Deps: 1183, 1182

ROOT Access{139}ᐸ1182.startᐳ[1183]"):::bucket classDef bucket147 stroke:#00ffff class Bucket147 bucket147 - Bucket148("Bucket 148 (nullableBoundary)
Deps: 1121, 1120

ROOT Access{138}ᐸ1120.startᐳ[1121]"):::bucket + Bucket148("Bucket 148 (nullableBoundary)
Deps: 1186, 1182

ROOT Access{139}ᐸ1182.endᐳ[1186]"):::bucket classDef bucket148 stroke:#4169e1 class Bucket148 bucket148 - Bucket149("Bucket 149 (nullableBoundary)
Deps: 1124, 1120

ROOT Access{138}ᐸ1120.endᐳ[1124]"):::bucket + Bucket149("Bucket 149 (nullableBoundary)
Deps: 1190, 1189

ROOT Access{139}ᐸ1189.startᐳ[1190]"):::bucket classDef bucket149 stroke:#3cb371 class Bucket149 bucket149 - Bucket150("Bucket 150 (listItem)

ROOT __Item{150}ᐸ1139ᐳ[1140]"):::bucket + Bucket150("Bucket 150 (nullableBoundary)
Deps: 1193, 1189

ROOT Access{139}ᐸ1189.endᐳ[1193]"):::bucket classDef bucket150 stroke:#a52a2a - class Bucket150,__Item1140 bucket150 - Bucket151("Bucket 151 (nullableBoundary)
Deps: 1140

ROOT __Item{150}ᐸ1139ᐳ[1140]"):::bucket + class Bucket150 bucket150 + Bucket151("Bucket 151 (listItem)

ROOT __Item{151}ᐸ1208ᐳ[1209]"):::bucket classDef bucket151 stroke:#ff00ff - class Bucket151 bucket151 - Bucket152("Bucket 152 (nullableBoundary)
Deps: 1169

ROOT PgSelectSingle{138}ᐸfrmcdc_compoundTypeᐳ[1169]"):::bucket + class Bucket151,__Item1209 bucket151 + Bucket152("Bucket 152 (nullableBoundary)
Deps: 1209

ROOT __Item{151}ᐸ1208ᐳ[1209]"):::bucket classDef bucket152 stroke:#f5deb3 - class Bucket152,PgClassExpression1170,PgClassExpression1171,PgClassExpression1172,PgClassExpression1173,PgClassExpression1174,PgClassExpression1175,PgClassExpression1176 bucket152 - Bucket153("Bucket 153 (nullableBoundary)
Deps: 1181

ROOT PgSelectSingle{138}ᐸfrmcdc_compoundTypeᐳ[1181]"):::bucket + class Bucket152 bucket152 + Bucket153("Bucket 153 (nullableBoundary)
Deps: 1241

ROOT PgSelectSingle{139}ᐸfrmcdc_compoundTypeᐳ[1241]"):::bucket classDef bucket153 stroke:#696969 - class Bucket153,PgClassExpression1182,PgClassExpression1183,PgClassExpression1184,PgClassExpression1185,PgClassExpression1186,PgClassExpression1187,PgClassExpression1188 bucket153 - Bucket154("Bucket 154 (nullableBoundary)
Deps: 1194

ROOT PgSelectSingle{138}ᐸfrmcdc_compoundTypeᐳ[1194]"):::bucket + class Bucket153,PgClassExpression1242,PgClassExpression1243,PgClassExpression1244,PgClassExpression1245,PgClassExpression1246,PgClassExpression1247,PgClassExpression1248 bucket153 + Bucket154("Bucket 154 (nullableBoundary)
Deps: 1254

ROOT PgSelectSingle{139}ᐸfrmcdc_compoundTypeᐳ[1254]"):::bucket classDef bucket154 stroke:#00bfff - class Bucket154,PgClassExpression1195,PgClassExpression1196,PgClassExpression1197,PgClassExpression1198,PgClassExpression1199,PgClassExpression1200,PgClassExpression1201 bucket154 - Bucket155("Bucket 155 (nullableBoundary)
Deps: 1206, 12, 3596, 3600, 4671, 4676, 4686, 4691

ROOT PgSelectSingle{138}ᐸfrmcdc_nestedCompoundTypeᐳ[1206]
1:
ᐳ: 1207, 1221, 1233
2: PgSelect[1208], PgSelect[1222]
ᐳ: 1212, 1213, 1224, 1225"):::bucket + class Bucket154,PgClassExpression1255,PgClassExpression1256,PgClassExpression1257,PgClassExpression1258,PgClassExpression1259,PgClassExpression1260,PgClassExpression1261 bucket154 + Bucket155("Bucket 155 (nullableBoundary)
Deps: 1268

ROOT PgSelectSingle{139}ᐸfrmcdc_compoundTypeᐳ[1268]"):::bucket classDef bucket155 stroke:#7f007f - class Bucket155,PgClassExpression1207,PgSelect1208,First1212,PgSelectSingle1213,PgClassExpression1221,PgSelect1222,First1224,PgSelectSingle1225,PgClassExpression1233 bucket155 - Bucket156("Bucket 156 (nullableBoundary)
Deps: 1213

ROOT PgSelectSingle{155}ᐸfrmcdc_compoundTypeᐳ[1213]"):::bucket + class Bucket155,PgClassExpression1269,PgClassExpression1270,PgClassExpression1271,PgClassExpression1272,PgClassExpression1273,PgClassExpression1274,PgClassExpression1275 bucket155 + Bucket156("Bucket 156 (nullableBoundary)
Deps: 1281, 12, 3817, 3821, 4892, 4897, 4907, 4912

ROOT PgSelectSingle{139}ᐸfrmcdc_nestedCompoundTypeᐳ[1281]
1:
ᐳ: 1282, 1297, 1310
2: PgSelect[1283], PgSelect[1298]
3: PgSelectRows[1288], PgSelectRows[1301]
ᐳ: 1287, 1289, 1300, 1302"):::bucket classDef bucket156 stroke:#ffa500 - class Bucket156,PgClassExpression1214,PgClassExpression1215,PgClassExpression1216,PgClassExpression1217,PgClassExpression1218,PgClassExpression1219,PgClassExpression1220 bucket156 - Bucket157("Bucket 157 (nullableBoundary)
Deps: 1225

ROOT PgSelectSingle{155}ᐸfrmcdc_compoundTypeᐳ[1225]"):::bucket + class Bucket156,PgClassExpression1282,PgSelect1283,First1287,PgSelectRows1288,PgSelectSingle1289,PgClassExpression1297,PgSelect1298,First1300,PgSelectRows1301,PgSelectSingle1302,PgClassExpression1310 bucket156 + Bucket157("Bucket 157 (nullableBoundary)
Deps: 1289

ROOT PgSelectSingle{156}ᐸfrmcdc_compoundTypeᐳ[1289]"):::bucket classDef bucket157 stroke:#0000ff - class Bucket157,PgClassExpression1226,PgClassExpression1227,PgClassExpression1228,PgClassExpression1229,PgClassExpression1230,PgClassExpression1231,PgClassExpression1232 bucket157 - Bucket158("Bucket 158 (nullableBoundary)
Deps: 1237

ROOT PgClassExpression{138}ᐸ__types__....ablePoint”ᐳ[1237]"):::bucket + class Bucket157,PgClassExpression1290,PgClassExpression1291,PgClassExpression1292,PgClassExpression1293,PgClassExpression1294,PgClassExpression1295,PgClassExpression1296 bucket157 + Bucket158("Bucket 158 (nullableBoundary)
Deps: 1302

ROOT PgSelectSingle{156}ᐸfrmcdc_compoundTypeᐳ[1302]"):::bucket classDef bucket158 stroke:#7fff00 - class Bucket158 bucket158 - Bucket159("Bucket 159 (listItem)

ROOT __Item{159}ᐸ1251ᐳ[1252]"):::bucket + class Bucket158,PgClassExpression1303,PgClassExpression1304,PgClassExpression1305,PgClassExpression1306,PgClassExpression1307,PgClassExpression1308,PgClassExpression1309 bucket158 + Bucket159("Bucket 159 (nullableBoundary)
Deps: 1314

ROOT PgClassExpression{139}ᐸ__types__....ablePoint”ᐳ[1314]"):::bucket classDef bucket159 stroke:#ff1493 - class Bucket159,__Item1252 bucket159 - Bucket160("Bucket 160 (listItem)

ROOT __Item{160}ᐸ1253ᐳ[1254]"):::bucket + class Bucket159 bucket159 + Bucket160("Bucket 160 (listItem)

ROOT __Item{160}ᐸ1328ᐳ[1329]"):::bucket classDef bucket160 stroke:#808000 - class Bucket160,__Item1254 bucket160 - Bucket161("Bucket 161 (listItem)

ROOT __Item{161}ᐸ1256ᐳ[1257]"):::bucket + class Bucket160,__Item1329 bucket160 + Bucket161("Bucket 161 (listItem)

ROOT __Item{161}ᐸ1330ᐳ[1331]"):::bucket classDef bucket161 stroke:#dda0dd - class Bucket161,__Item1257 bucket161 - Bucket162("Bucket 162 (nullableBoundary)
Deps: 1261

ROOT PgSelectSingle{138}ᐸpostᐳ[1261]"):::bucket + class Bucket161,__Item1331 bucket161 + Bucket162("Bucket 162 (listItem)

ROOT __Item{162}ᐸ1333ᐳ[1334]"):::bucket classDef bucket162 stroke:#ff0000 - class Bucket162,PgClassExpression1262,PgClassExpression1263 bucket162 - Bucket163("Bucket 163 (nullableBoundary)
Deps: 1267

ROOT PgSelectSingle{138}ᐸpostᐳ[1267]"):::bucket + class Bucket162,__Item1334 bucket162 + Bucket163("Bucket 163 (nullableBoundary)
Deps: 1339

ROOT PgSelectSingle{139}ᐸpostᐳ[1339]"):::bucket classDef bucket163 stroke:#ffff00 - class Bucket163,PgClassExpression1268,PgClassExpression1269 bucket163 - Bucket164("Bucket 164 (listItem)

ROOT __Item{164}ᐸ1271ᐳ[1272]"):::bucket + class Bucket163,PgClassExpression1340,PgClassExpression1341 bucket163 + Bucket164("Bucket 164 (nullableBoundary)
Deps: 1346

ROOT PgSelectSingle{139}ᐸpostᐳ[1346]"):::bucket classDef bucket164 stroke:#00ffff - class Bucket164,__Item1272 bucket164 - Bucket165("Bucket 165 (nullableBoundary)
Deps: 1322, 12, 3596, 3600, 4896, 4901, 4941, 4946, 4911, 4916, 4926, 4931, 4956, 4961, 5001, 5006, 4881, 4886, 4866, 4871, 4971, 4976, 4986, 4991

ROOT PgSelectSingleᐸtype_functionᐳ[1322]
1:
ᐳ: 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1333, 1334, 1335, 1337, 1338, 1339, 1346, 1353, 1360, 1367, 1368, 1369, 1370, 1371, 1372, 1379, 1387, 1388, 1402, 1432, 1444, 1476, 1479, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1495, 1497, 1498, 1512, 1513, 1347, 1350, 1354, 1357, 1361, 1364
2: 1389, 1403, 1433, 1445, 1500, 1506
ᐳ: 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1405, 1406, 1407, 1419, 1431, 1435, 1436, 1447, 1448, 1502, 1503, 1508, 1509
3: PgSelect[1408], PgSelect[1420]
ᐳ: 1410, 1411, 1422, 1423"):::bucket + class Bucket164,PgClassExpression1347,PgClassExpression1348 bucket164 + Bucket165("Bucket 165 (listItem)

ROOT __Item{165}ᐸ1350ᐳ[1351]"):::bucket classDef bucket165 stroke:#4169e1 - class Bucket165,PgClassExpression1323,PgClassExpression1324,PgClassExpression1325,PgClassExpression1326,PgClassExpression1327,PgClassExpression1328,PgClassExpression1329,PgClassExpression1330,PgClassExpression1331,PgClassExpression1333,PgClassExpression1334,PgClassExpression1335,PgClassExpression1337,PgClassExpression1338,PgClassExpression1339,PgClassExpression1346,Access1347,Access1350,PgClassExpression1353,Access1354,Access1357,PgClassExpression1360,Access1361,Access1364,PgClassExpression1367,PgClassExpression1368,PgClassExpression1369,PgClassExpression1370,PgClassExpression1371,PgClassExpression1372,PgClassExpression1379,PgClassExpression1387,PgClassExpression1388,PgSelect1389,First1393,PgSelectSingle1394,PgClassExpression1395,PgClassExpression1396,PgClassExpression1397,PgClassExpression1398,PgClassExpression1399,PgClassExpression1400,PgClassExpression1401,PgClassExpression1402,PgSelect1403,First1405,PgSelectSingle1406,PgClassExpression1407,PgSelect1408,First1410,PgSelectSingle1411,PgClassExpression1419,PgSelect1420,First1422,PgSelectSingle1423,PgClassExpression1431,PgClassExpression1432,PgSelect1433,First1435,PgSelectSingle1436,PgClassExpression1444,PgSelect1445,First1447,PgSelectSingle1448,PgClassExpression1476,PgClassExpression1479,PgClassExpression1482,PgClassExpression1483,PgClassExpression1484,PgClassExpression1485,PgClassExpression1486,PgClassExpression1487,PgClassExpression1488,PgClassExpression1489,PgClassExpression1490,PgClassExpression1491,PgClassExpression1492,PgClassExpression1493,PgClassExpression1495,PgClassExpression1497,PgClassExpression1498,PgSelect1500,First1502,PgSelectSingle1503,PgSelect1506,First1508,PgSelectSingle1509,PgClassExpression1512,PgClassExpression1513 bucket165 - Bucket166("Bucket 166 (listItem)

ROOT __Item{166}ᐸ1331ᐳ[1332]"):::bucket + class Bucket165,__Item1351 bucket165 + Bucket166("Bucket 166 (nullableBoundary)
Deps: 1411, 12, 3817, 3821, 5117, 5122, 5162, 5167, 5132, 5137, 5147, 5152, 5177, 5182, 5222, 5227, 5102, 5107, 5087, 5092, 5192, 5197, 5207, 5212

ROOT PgSelectSingleᐸtype_functionᐳ[1411]
1:
ᐳ: 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1422, 1423, 1424, 1426, 1427, 1428, 1435, 1442, 1449, 1456, 1457, 1458, 1459, 1460, 1461, 1468, 1476, 1477, 1492, 1525, 1538, 1573, 1576, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1592, 1594, 1595, 1611, 1612, 1436, 1439, 1443, 1446, 1450, 1453
2: 1478, 1493, 1526, 1539, 1597, 1604
3: 1483, 1496, 1529, 1542, 1600, 1607
ᐳ: 1482, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1495, 1497, 1498, 1511, 1524, 1528, 1530, 1541, 1543, 1599, 1601, 1606, 1608
4: PgSelect[1499], PgSelect[1512]
5: PgSelectRows[1502], PgSelectRows[1515]
ᐳ: 1501, 1503, 1514, 1516"):::bucket classDef bucket166 stroke:#3cb371 - class Bucket166,__Item1332 bucket166 - Bucket167("Bucket 167 (listItem)

ROOT __Item{167}ᐸ1335ᐳ[1336]"):::bucket + class Bucket166,PgClassExpression1412,PgClassExpression1413,PgClassExpression1414,PgClassExpression1415,PgClassExpression1416,PgClassExpression1417,PgClassExpression1418,PgClassExpression1419,PgClassExpression1420,PgClassExpression1422,PgClassExpression1423,PgClassExpression1424,PgClassExpression1426,PgClassExpression1427,PgClassExpression1428,PgClassExpression1435,Access1436,Access1439,PgClassExpression1442,Access1443,Access1446,PgClassExpression1449,Access1450,Access1453,PgClassExpression1456,PgClassExpression1457,PgClassExpression1458,PgClassExpression1459,PgClassExpression1460,PgClassExpression1461,PgClassExpression1468,PgClassExpression1476,PgClassExpression1477,PgSelect1478,First1482,PgSelectRows1483,PgSelectSingle1484,PgClassExpression1485,PgClassExpression1486,PgClassExpression1487,PgClassExpression1488,PgClassExpression1489,PgClassExpression1490,PgClassExpression1491,PgClassExpression1492,PgSelect1493,First1495,PgSelectRows1496,PgSelectSingle1497,PgClassExpression1498,PgSelect1499,First1501,PgSelectRows1502,PgSelectSingle1503,PgClassExpression1511,PgSelect1512,First1514,PgSelectRows1515,PgSelectSingle1516,PgClassExpression1524,PgClassExpression1525,PgSelect1526,First1528,PgSelectRows1529,PgSelectSingle1530,PgClassExpression1538,PgSelect1539,First1541,PgSelectRows1542,PgSelectSingle1543,PgClassExpression1573,PgClassExpression1576,PgClassExpression1579,PgClassExpression1580,PgClassExpression1581,PgClassExpression1582,PgClassExpression1583,PgClassExpression1584,PgClassExpression1585,PgClassExpression1586,PgClassExpression1587,PgClassExpression1588,PgClassExpression1589,PgClassExpression1590,PgClassExpression1592,PgClassExpression1594,PgClassExpression1595,PgSelect1597,First1599,PgSelectRows1600,PgSelectSingle1601,PgSelect1604,First1606,PgSelectRows1607,PgSelectSingle1608,PgClassExpression1611,PgClassExpression1612 bucket166 + Bucket167("Bucket 167 (listItem)

ROOT __Item{167}ᐸ1420ᐳ[1421]"):::bucket classDef bucket167 stroke:#a52a2a - class Bucket167,__Item1336 bucket167 - Bucket168("Bucket 168 (nullableBoundary)
Deps: 1339

ROOT PgClassExpression{165}ᐸ__type_fun...ble_range”ᐳ[1339]"):::bucket + class Bucket167,__Item1421 bucket167 + Bucket168("Bucket 168 (listItem)

ROOT __Item{168}ᐸ1424ᐳ[1425]"):::bucket classDef bucket168 stroke:#ff00ff - class Bucket168,Access1340,Access1343 bucket168 - Bucket169("Bucket 169 (nullableBoundary)
Deps: 1340, 1339

ROOT Access{168}ᐸ1339.startᐳ[1340]"):::bucket + class Bucket168,__Item1425 bucket168 + Bucket169("Bucket 169 (nullableBoundary)
Deps: 1428

ROOT PgClassExpression{166}ᐸ__type_fun...ble_range”ᐳ[1428]"):::bucket classDef bucket169 stroke:#f5deb3 - class Bucket169 bucket169 - Bucket170("Bucket 170 (nullableBoundary)
Deps: 1343, 1339

ROOT Access{168}ᐸ1339.endᐳ[1343]"):::bucket + class Bucket169,Access1429,Access1432 bucket169 + Bucket170("Bucket 170 (nullableBoundary)
Deps: 1429, 1428

ROOT Access{169}ᐸ1428.startᐳ[1429]"):::bucket classDef bucket170 stroke:#696969 class Bucket170 bucket170 - Bucket171("Bucket 171 (nullableBoundary)
Deps: 1347, 1346

ROOT Access{165}ᐸ1346.startᐳ[1347]"):::bucket + Bucket171("Bucket 171 (nullableBoundary)
Deps: 1432, 1428

ROOT Access{169}ᐸ1428.endᐳ[1432]"):::bucket classDef bucket171 stroke:#00bfff class Bucket171 bucket171 - Bucket172("Bucket 172 (nullableBoundary)
Deps: 1350, 1346

ROOT Access{165}ᐸ1346.endᐳ[1350]"):::bucket + Bucket172("Bucket 172 (nullableBoundary)
Deps: 1436, 1435

ROOT Access{166}ᐸ1435.startᐳ[1436]"):::bucket classDef bucket172 stroke:#7f007f class Bucket172 bucket172 - Bucket173("Bucket 173 (nullableBoundary)
Deps: 1354, 1353

ROOT Access{165}ᐸ1353.startᐳ[1354]"):::bucket + Bucket173("Bucket 173 (nullableBoundary)
Deps: 1439, 1435

ROOT Access{166}ᐸ1435.endᐳ[1439]"):::bucket classDef bucket173 stroke:#ffa500 class Bucket173 bucket173 - Bucket174("Bucket 174 (nullableBoundary)
Deps: 1357, 1353

ROOT Access{165}ᐸ1353.endᐳ[1357]"):::bucket + Bucket174("Bucket 174 (nullableBoundary)
Deps: 1443, 1442

ROOT Access{166}ᐸ1442.startᐳ[1443]"):::bucket classDef bucket174 stroke:#0000ff class Bucket174 bucket174 - Bucket175("Bucket 175 (nullableBoundary)
Deps: 1361, 1360

ROOT Access{165}ᐸ1360.startᐳ[1361]"):::bucket + Bucket175("Bucket 175 (nullableBoundary)
Deps: 1446, 1442

ROOT Access{166}ᐸ1442.endᐳ[1446]"):::bucket classDef bucket175 stroke:#7fff00 class Bucket175 bucket175 - Bucket176("Bucket 176 (nullableBoundary)
Deps: 1364, 1360

ROOT Access{165}ᐸ1360.endᐳ[1364]"):::bucket + Bucket176("Bucket 176 (nullableBoundary)
Deps: 1450, 1449

ROOT Access{166}ᐸ1449.startᐳ[1450]"):::bucket classDef bucket176 stroke:#ff1493 class Bucket176 bucket176 - Bucket177("Bucket 177 (listItem)

ROOT __Item{177}ᐸ1379ᐳ[1380]"):::bucket + Bucket177("Bucket 177 (nullableBoundary)
Deps: 1453, 1449

ROOT Access{166}ᐸ1449.endᐳ[1453]"):::bucket classDef bucket177 stroke:#808000 - class Bucket177,__Item1380 bucket177 - Bucket178("Bucket 178 (nullableBoundary)
Deps: 1380

ROOT __Item{177}ᐸ1379ᐳ[1380]"):::bucket + class Bucket177 bucket177 + Bucket178("Bucket 178 (listItem)

ROOT __Item{178}ᐸ1468ᐳ[1469]"):::bucket classDef bucket178 stroke:#dda0dd - class Bucket178 bucket178 - Bucket179("Bucket 179 (nullableBoundary)
Deps: 1411

ROOT PgSelectSingle{165}ᐸfrmcdc_compoundTypeᐳ[1411]"):::bucket + class Bucket178,__Item1469 bucket178 + Bucket179("Bucket 179 (nullableBoundary)
Deps: 1469

ROOT __Item{178}ᐸ1468ᐳ[1469]"):::bucket classDef bucket179 stroke:#ff0000 - class Bucket179,PgClassExpression1412,PgClassExpression1413,PgClassExpression1414,PgClassExpression1415,PgClassExpression1416,PgClassExpression1417,PgClassExpression1418 bucket179 - Bucket180("Bucket 180 (nullableBoundary)
Deps: 1423

ROOT PgSelectSingle{165}ᐸfrmcdc_compoundTypeᐳ[1423]"):::bucket + class Bucket179 bucket179 + Bucket180("Bucket 180 (nullableBoundary)
Deps: 1503

ROOT PgSelectSingle{166}ᐸfrmcdc_compoundTypeᐳ[1503]"):::bucket classDef bucket180 stroke:#ffff00 - class Bucket180,PgClassExpression1424,PgClassExpression1425,PgClassExpression1426,PgClassExpression1427,PgClassExpression1428,PgClassExpression1429,PgClassExpression1430 bucket180 - Bucket181("Bucket 181 (nullableBoundary)
Deps: 1436

ROOT PgSelectSingle{165}ᐸfrmcdc_compoundTypeᐳ[1436]"):::bucket + class Bucket180,PgClassExpression1504,PgClassExpression1505,PgClassExpression1506,PgClassExpression1507,PgClassExpression1508,PgClassExpression1509,PgClassExpression1510 bucket180 + Bucket181("Bucket 181 (nullableBoundary)
Deps: 1516

ROOT PgSelectSingle{166}ᐸfrmcdc_compoundTypeᐳ[1516]"):::bucket classDef bucket181 stroke:#00ffff - class Bucket181,PgClassExpression1437,PgClassExpression1438,PgClassExpression1439,PgClassExpression1440,PgClassExpression1441,PgClassExpression1442,PgClassExpression1443 bucket181 - Bucket182("Bucket 182 (nullableBoundary)
Deps: 1448, 12, 3596, 3600, 4971, 4976, 4986, 4991

ROOT PgSelectSingle{165}ᐸfrmcdc_nestedCompoundTypeᐳ[1448]
1:
ᐳ: 1449, 1463, 1475
2: PgSelect[1450], PgSelect[1464]
ᐳ: 1454, 1455, 1466, 1467"):::bucket + class Bucket181,PgClassExpression1517,PgClassExpression1518,PgClassExpression1519,PgClassExpression1520,PgClassExpression1521,PgClassExpression1522,PgClassExpression1523 bucket181 + Bucket182("Bucket 182 (nullableBoundary)
Deps: 1530

ROOT PgSelectSingle{166}ᐸfrmcdc_compoundTypeᐳ[1530]"):::bucket classDef bucket182 stroke:#4169e1 - class Bucket182,PgClassExpression1449,PgSelect1450,First1454,PgSelectSingle1455,PgClassExpression1463,PgSelect1464,First1466,PgSelectSingle1467,PgClassExpression1475 bucket182 - Bucket183("Bucket 183 (nullableBoundary)
Deps: 1455

ROOT PgSelectSingle{182}ᐸfrmcdc_compoundTypeᐳ[1455]"):::bucket + class Bucket182,PgClassExpression1531,PgClassExpression1532,PgClassExpression1533,PgClassExpression1534,PgClassExpression1535,PgClassExpression1536,PgClassExpression1537 bucket182 + Bucket183("Bucket 183 (nullableBoundary)
Deps: 1543, 12, 3817, 3821, 5192, 5197, 5207, 5212

ROOT PgSelectSingle{166}ᐸfrmcdc_nestedCompoundTypeᐳ[1543]
1:
ᐳ: 1544, 1559, 1572
2: PgSelect[1545], PgSelect[1560]
3: PgSelectRows[1550], PgSelectRows[1563]
ᐳ: 1549, 1551, 1562, 1564"):::bucket classDef bucket183 stroke:#3cb371 - class Bucket183,PgClassExpression1456,PgClassExpression1457,PgClassExpression1458,PgClassExpression1459,PgClassExpression1460,PgClassExpression1461,PgClassExpression1462 bucket183 - Bucket184("Bucket 184 (nullableBoundary)
Deps: 1467

ROOT PgSelectSingle{182}ᐸfrmcdc_compoundTypeᐳ[1467]"):::bucket + class Bucket183,PgClassExpression1544,PgSelect1545,First1549,PgSelectRows1550,PgSelectSingle1551,PgClassExpression1559,PgSelect1560,First1562,PgSelectRows1563,PgSelectSingle1564,PgClassExpression1572 bucket183 + Bucket184("Bucket 184 (nullableBoundary)
Deps: 1551

ROOT PgSelectSingle{183}ᐸfrmcdc_compoundTypeᐳ[1551]"):::bucket classDef bucket184 stroke:#a52a2a - class Bucket184,PgClassExpression1468,PgClassExpression1469,PgClassExpression1470,PgClassExpression1471,PgClassExpression1472,PgClassExpression1473,PgClassExpression1474 bucket184 - Bucket185("Bucket 185 (nullableBoundary)
Deps: 1479

ROOT PgClassExpression{165}ᐸ__type_fun...ablePoint”ᐳ[1479]"):::bucket + class Bucket184,PgClassExpression1552,PgClassExpression1553,PgClassExpression1554,PgClassExpression1555,PgClassExpression1556,PgClassExpression1557,PgClassExpression1558 bucket184 + Bucket185("Bucket 185 (nullableBoundary)
Deps: 1564

ROOT PgSelectSingle{183}ᐸfrmcdc_compoundTypeᐳ[1564]"):::bucket classDef bucket185 stroke:#ff00ff - class Bucket185 bucket185 - Bucket186("Bucket 186 (listItem)

ROOT __Item{186}ᐸ1493ᐳ[1494]"):::bucket + class Bucket185,PgClassExpression1565,PgClassExpression1566,PgClassExpression1567,PgClassExpression1568,PgClassExpression1569,PgClassExpression1570,PgClassExpression1571 bucket185 + Bucket186("Bucket 186 (nullableBoundary)
Deps: 1576

ROOT PgClassExpression{166}ᐸ__type_fun...ablePoint”ᐳ[1576]"):::bucket classDef bucket186 stroke:#f5deb3 - class Bucket186,__Item1494 bucket186 - Bucket187("Bucket 187 (listItem)

ROOT __Item{187}ᐸ1495ᐳ[1496]"):::bucket + class Bucket186 bucket186 + Bucket187("Bucket 187 (listItem)

ROOT __Item{187}ᐸ1590ᐳ[1591]"):::bucket classDef bucket187 stroke:#696969 - class Bucket187,__Item1496 bucket187 - Bucket188("Bucket 188 (listItem)

ROOT __Item{188}ᐸ1498ᐳ[1499]"):::bucket + class Bucket187,__Item1591 bucket187 + Bucket188("Bucket 188 (listItem)

ROOT __Item{188}ᐸ1592ᐳ[1593]"):::bucket classDef bucket188 stroke:#00bfff - class Bucket188,__Item1499 bucket188 - Bucket189("Bucket 189 (nullableBoundary)
Deps: 1503

ROOT PgSelectSingle{165}ᐸpostᐳ[1503]"):::bucket + class Bucket188,__Item1593 bucket188 + Bucket189("Bucket 189 (listItem)

ROOT __Item{189}ᐸ1595ᐳ[1596]"):::bucket classDef bucket189 stroke:#7f007f - class Bucket189,PgClassExpression1504,PgClassExpression1505 bucket189 - Bucket190("Bucket 190 (nullableBoundary)
Deps: 1509

ROOT PgSelectSingle{165}ᐸpostᐳ[1509]"):::bucket + class Bucket189,__Item1596 bucket189 + Bucket190("Bucket 190 (nullableBoundary)
Deps: 1601

ROOT PgSelectSingle{166}ᐸpostᐳ[1601]"):::bucket classDef bucket190 stroke:#ffa500 - class Bucket190,PgClassExpression1510,PgClassExpression1511 bucket190 - Bucket191("Bucket 191 (listItem)

ROOT __Item{191}ᐸ1513ᐳ[1514]"):::bucket + class Bucket190,PgClassExpression1602,PgClassExpression1603 bucket190 + Bucket191("Bucket 191 (nullableBoundary)
Deps: 1608

ROOT PgSelectSingle{166}ᐸpostᐳ[1608]"):::bucket classDef bucket191 stroke:#0000ff - class Bucket191,__Item1514 bucket191 - Bucket192("Bucket 192 (listItem)
Deps: 12, 3596, 3600, 5061, 5066, 5106, 5111, 5076, 5081, 5091, 5096, 5121, 5126, 5166, 5171, 5046, 5051, 5031, 5036, 5136, 5141, 5151, 5156

ROOT __Item{192}ᐸ1515ᐳ[1517]"):::bucket + class Bucket191,PgClassExpression1609,PgClassExpression1610 bucket191 + Bucket192("Bucket 192 (listItem)

ROOT __Item{192}ᐸ1612ᐳ[1613]"):::bucket classDef bucket192 stroke:#7fff00 - class Bucket192,__Item1517,PgSelectSingle1518 bucket192 - Bucket193("Bucket 193 (nullableBoundary)
Deps: 1518, 12, 3596, 3600, 5061, 5066, 5106, 5111, 5076, 5081, 5091, 5096, 5121, 5126, 5166, 5171, 5046, 5051, 5031, 5036, 5136, 5141, 5151, 5156

ROOT PgSelectSingle{192}ᐸtype_function_listᐳ[1518]
1:
ᐳ: 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1529, 1530, 1531, 1533, 1534, 1535, 1542, 1549, 1556, 1563, 1564, 1565, 1566, 1567, 1568, 1575, 1583, 1584, 1598, 1628, 1640, 1672, 1675, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1691, 1693, 1694, 1708, 1709, 1543, 1546, 1550, 1553, 1557, 1560
2: 1585, 1599, 1629, 1641, 1696, 1702
ᐳ: 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1601, 1602, 1603, 1615, 1627, 1631, 1632, 1643, 1644, 1698, 1699, 1704, 1705
3: PgSelect[1604], PgSelect[1616]
ᐳ: 1606, 1607, 1618, 1619"):::bucket + class Bucket192,__Item1613 bucket192 + Bucket193("Bucket 193 (listItem)
Deps: 12, 3817, 3821, 5282, 5287, 5327, 5332, 5297, 5302, 5312, 5317, 5342, 5347, 5387, 5392, 5267, 5272, 5252, 5257, 5357, 5362, 5372, 5377

ROOT __Item{193}ᐸ1616ᐳ[1617]"):::bucket classDef bucket193 stroke:#ff1493 - class Bucket193,PgClassExpression1519,PgClassExpression1520,PgClassExpression1521,PgClassExpression1522,PgClassExpression1523,PgClassExpression1524,PgClassExpression1525,PgClassExpression1526,PgClassExpression1527,PgClassExpression1529,PgClassExpression1530,PgClassExpression1531,PgClassExpression1533,PgClassExpression1534,PgClassExpression1535,PgClassExpression1542,Access1543,Access1546,PgClassExpression1549,Access1550,Access1553,PgClassExpression1556,Access1557,Access1560,PgClassExpression1563,PgClassExpression1564,PgClassExpression1565,PgClassExpression1566,PgClassExpression1567,PgClassExpression1568,PgClassExpression1575,PgClassExpression1583,PgClassExpression1584,PgSelect1585,First1589,PgSelectSingle1590,PgClassExpression1591,PgClassExpression1592,PgClassExpression1593,PgClassExpression1594,PgClassExpression1595,PgClassExpression1596,PgClassExpression1597,PgClassExpression1598,PgSelect1599,First1601,PgSelectSingle1602,PgClassExpression1603,PgSelect1604,First1606,PgSelectSingle1607,PgClassExpression1615,PgSelect1616,First1618,PgSelectSingle1619,PgClassExpression1627,PgClassExpression1628,PgSelect1629,First1631,PgSelectSingle1632,PgClassExpression1640,PgSelect1641,First1643,PgSelectSingle1644,PgClassExpression1672,PgClassExpression1675,PgClassExpression1678,PgClassExpression1679,PgClassExpression1680,PgClassExpression1681,PgClassExpression1682,PgClassExpression1683,PgClassExpression1684,PgClassExpression1685,PgClassExpression1686,PgClassExpression1687,PgClassExpression1688,PgClassExpression1689,PgClassExpression1691,PgClassExpression1693,PgClassExpression1694,PgSelect1696,First1698,PgSelectSingle1699,PgSelect1702,First1704,PgSelectSingle1705,PgClassExpression1708,PgClassExpression1709 bucket193 - Bucket194("Bucket 194 (listItem)

ROOT __Item{194}ᐸ1527ᐳ[1528]"):::bucket + class Bucket193,__Item1617,PgSelectSingle1618 bucket193 + Bucket194("Bucket 194 (nullableBoundary)
Deps: 1618, 12, 3817, 3821, 5282, 5287, 5327, 5332, 5297, 5302, 5312, 5317, 5342, 5347, 5387, 5392, 5267, 5272, 5252, 5257, 5357, 5362, 5372, 5377

ROOT PgSelectSingle{193}ᐸtype_function_listᐳ[1618]
1:
ᐳ: 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1629, 1630, 1631, 1633, 1634, 1635, 1642, 1649, 1656, 1663, 1664, 1665, 1666, 1667, 1668, 1675, 1683, 1684, 1699, 1732, 1745, 1780, 1783, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1799, 1801, 1802, 1818, 1819, 1643, 1646, 1650, 1653, 1657, 1660
2: 1685, 1700, 1733, 1746, 1804, 1811
3: 1690, 1703, 1736, 1749, 1807, 1814
ᐳ: 1689, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1702, 1704, 1705, 1718, 1731, 1735, 1737, 1748, 1750, 1806, 1808, 1813, 1815
4: PgSelect[1706], PgSelect[1719]
5: PgSelectRows[1709], PgSelectRows[1722]
ᐳ: 1708, 1710, 1721, 1723"):::bucket classDef bucket194 stroke:#808000 - class Bucket194,__Item1528 bucket194 - Bucket195("Bucket 195 (listItem)

ROOT __Item{195}ᐸ1531ᐳ[1532]"):::bucket + class Bucket194,PgClassExpression1619,PgClassExpression1620,PgClassExpression1621,PgClassExpression1622,PgClassExpression1623,PgClassExpression1624,PgClassExpression1625,PgClassExpression1626,PgClassExpression1627,PgClassExpression1629,PgClassExpression1630,PgClassExpression1631,PgClassExpression1633,PgClassExpression1634,PgClassExpression1635,PgClassExpression1642,Access1643,Access1646,PgClassExpression1649,Access1650,Access1653,PgClassExpression1656,Access1657,Access1660,PgClassExpression1663,PgClassExpression1664,PgClassExpression1665,PgClassExpression1666,PgClassExpression1667,PgClassExpression1668,PgClassExpression1675,PgClassExpression1683,PgClassExpression1684,PgSelect1685,First1689,PgSelectRows1690,PgSelectSingle1691,PgClassExpression1692,PgClassExpression1693,PgClassExpression1694,PgClassExpression1695,PgClassExpression1696,PgClassExpression1697,PgClassExpression1698,PgClassExpression1699,PgSelect1700,First1702,PgSelectRows1703,PgSelectSingle1704,PgClassExpression1705,PgSelect1706,First1708,PgSelectRows1709,PgSelectSingle1710,PgClassExpression1718,PgSelect1719,First1721,PgSelectRows1722,PgSelectSingle1723,PgClassExpression1731,PgClassExpression1732,PgSelect1733,First1735,PgSelectRows1736,PgSelectSingle1737,PgClassExpression1745,PgSelect1746,First1748,PgSelectRows1749,PgSelectSingle1750,PgClassExpression1780,PgClassExpression1783,PgClassExpression1786,PgClassExpression1787,PgClassExpression1788,PgClassExpression1789,PgClassExpression1790,PgClassExpression1791,PgClassExpression1792,PgClassExpression1793,PgClassExpression1794,PgClassExpression1795,PgClassExpression1796,PgClassExpression1797,PgClassExpression1799,PgClassExpression1801,PgClassExpression1802,PgSelect1804,First1806,PgSelectRows1807,PgSelectSingle1808,PgSelect1811,First1813,PgSelectRows1814,PgSelectSingle1815,PgClassExpression1818,PgClassExpression1819 bucket194 + Bucket195("Bucket 195 (listItem)

ROOT __Item{195}ᐸ1627ᐳ[1628]"):::bucket classDef bucket195 stroke:#dda0dd - class Bucket195,__Item1532 bucket195 - Bucket196("Bucket 196 (nullableBoundary)
Deps: 1535

ROOT PgClassExpression{193}ᐸ__type_fun...ble_range”ᐳ[1535]"):::bucket + class Bucket195,__Item1628 bucket195 + Bucket196("Bucket 196 (listItem)

ROOT __Item{196}ᐸ1631ᐳ[1632]"):::bucket classDef bucket196 stroke:#ff0000 - class Bucket196,Access1536,Access1539 bucket196 - Bucket197("Bucket 197 (nullableBoundary)
Deps: 1536, 1535

ROOT Access{196}ᐸ1535.startᐳ[1536]"):::bucket + class Bucket196,__Item1632 bucket196 + Bucket197("Bucket 197 (nullableBoundary)
Deps: 1635

ROOT PgClassExpression{194}ᐸ__type_fun...ble_range”ᐳ[1635]"):::bucket classDef bucket197 stroke:#ffff00 - class Bucket197 bucket197 - Bucket198("Bucket 198 (nullableBoundary)
Deps: 1539, 1535

ROOT Access{196}ᐸ1535.endᐳ[1539]"):::bucket + class Bucket197,Access1636,Access1639 bucket197 + Bucket198("Bucket 198 (nullableBoundary)
Deps: 1636, 1635

ROOT Access{197}ᐸ1635.startᐳ[1636]"):::bucket classDef bucket198 stroke:#00ffff class Bucket198 bucket198 - Bucket199("Bucket 199 (nullableBoundary)
Deps: 1543, 1542

ROOT Access{193}ᐸ1542.startᐳ[1543]"):::bucket + Bucket199("Bucket 199 (nullableBoundary)
Deps: 1639, 1635

ROOT Access{197}ᐸ1635.endᐳ[1639]"):::bucket classDef bucket199 stroke:#4169e1 class Bucket199 bucket199 - Bucket200("Bucket 200 (nullableBoundary)
Deps: 1546, 1542

ROOT Access{193}ᐸ1542.endᐳ[1546]"):::bucket + Bucket200("Bucket 200 (nullableBoundary)
Deps: 1643, 1642

ROOT Access{194}ᐸ1642.startᐳ[1643]"):::bucket classDef bucket200 stroke:#3cb371 class Bucket200 bucket200 - Bucket201("Bucket 201 (nullableBoundary)
Deps: 1550, 1549

ROOT Access{193}ᐸ1549.startᐳ[1550]"):::bucket + Bucket201("Bucket 201 (nullableBoundary)
Deps: 1646, 1642

ROOT Access{194}ᐸ1642.endᐳ[1646]"):::bucket classDef bucket201 stroke:#a52a2a class Bucket201 bucket201 - Bucket202("Bucket 202 (nullableBoundary)
Deps: 1553, 1549

ROOT Access{193}ᐸ1549.endᐳ[1553]"):::bucket + Bucket202("Bucket 202 (nullableBoundary)
Deps: 1650, 1649

ROOT Access{194}ᐸ1649.startᐳ[1650]"):::bucket classDef bucket202 stroke:#ff00ff class Bucket202 bucket202 - Bucket203("Bucket 203 (nullableBoundary)
Deps: 1557, 1556

ROOT Access{193}ᐸ1556.startᐳ[1557]"):::bucket + Bucket203("Bucket 203 (nullableBoundary)
Deps: 1653, 1649

ROOT Access{194}ᐸ1649.endᐳ[1653]"):::bucket classDef bucket203 stroke:#f5deb3 class Bucket203 bucket203 - Bucket204("Bucket 204 (nullableBoundary)
Deps: 1560, 1556

ROOT Access{193}ᐸ1556.endᐳ[1560]"):::bucket + Bucket204("Bucket 204 (nullableBoundary)
Deps: 1657, 1656

ROOT Access{194}ᐸ1656.startᐳ[1657]"):::bucket classDef bucket204 stroke:#696969 class Bucket204 bucket204 - Bucket205("Bucket 205 (listItem)

ROOT __Item{205}ᐸ1575ᐳ[1576]"):::bucket + Bucket205("Bucket 205 (nullableBoundary)
Deps: 1660, 1656

ROOT Access{194}ᐸ1656.endᐳ[1660]"):::bucket classDef bucket205 stroke:#00bfff - class Bucket205,__Item1576 bucket205 - Bucket206("Bucket 206 (nullableBoundary)
Deps: 1576

ROOT __Item{205}ᐸ1575ᐳ[1576]"):::bucket + class Bucket205 bucket205 + Bucket206("Bucket 206 (listItem)

ROOT __Item{206}ᐸ1675ᐳ[1676]"):::bucket classDef bucket206 stroke:#7f007f - class Bucket206 bucket206 - Bucket207("Bucket 207 (nullableBoundary)
Deps: 1607

ROOT PgSelectSingle{193}ᐸfrmcdc_compoundTypeᐳ[1607]"):::bucket + class Bucket206,__Item1676 bucket206 + Bucket207("Bucket 207 (nullableBoundary)
Deps: 1676

ROOT __Item{206}ᐸ1675ᐳ[1676]"):::bucket classDef bucket207 stroke:#ffa500 - class Bucket207,PgClassExpression1608,PgClassExpression1609,PgClassExpression1610,PgClassExpression1611,PgClassExpression1612,PgClassExpression1613,PgClassExpression1614 bucket207 - Bucket208("Bucket 208 (nullableBoundary)
Deps: 1619

ROOT PgSelectSingle{193}ᐸfrmcdc_compoundTypeᐳ[1619]"):::bucket + class Bucket207 bucket207 + Bucket208("Bucket 208 (nullableBoundary)
Deps: 1710

ROOT PgSelectSingle{194}ᐸfrmcdc_compoundTypeᐳ[1710]"):::bucket classDef bucket208 stroke:#0000ff - class Bucket208,PgClassExpression1620,PgClassExpression1621,PgClassExpression1622,PgClassExpression1623,PgClassExpression1624,PgClassExpression1625,PgClassExpression1626 bucket208 - Bucket209("Bucket 209 (nullableBoundary)
Deps: 1632

ROOT PgSelectSingle{193}ᐸfrmcdc_compoundTypeᐳ[1632]"):::bucket + class Bucket208,PgClassExpression1711,PgClassExpression1712,PgClassExpression1713,PgClassExpression1714,PgClassExpression1715,PgClassExpression1716,PgClassExpression1717 bucket208 + Bucket209("Bucket 209 (nullableBoundary)
Deps: 1723

ROOT PgSelectSingle{194}ᐸfrmcdc_compoundTypeᐳ[1723]"):::bucket classDef bucket209 stroke:#7fff00 - class Bucket209,PgClassExpression1633,PgClassExpression1634,PgClassExpression1635,PgClassExpression1636,PgClassExpression1637,PgClassExpression1638,PgClassExpression1639 bucket209 - Bucket210("Bucket 210 (nullableBoundary)
Deps: 1644, 12, 3596, 3600, 5136, 5141, 5151, 5156

ROOT PgSelectSingle{193}ᐸfrmcdc_nestedCompoundTypeᐳ[1644]
1:
ᐳ: 1645, 1659, 1671
2: PgSelect[1646], PgSelect[1660]
ᐳ: 1650, 1651, 1662, 1663"):::bucket + class Bucket209,PgClassExpression1724,PgClassExpression1725,PgClassExpression1726,PgClassExpression1727,PgClassExpression1728,PgClassExpression1729,PgClassExpression1730 bucket209 + Bucket210("Bucket 210 (nullableBoundary)
Deps: 1737

ROOT PgSelectSingle{194}ᐸfrmcdc_compoundTypeᐳ[1737]"):::bucket classDef bucket210 stroke:#ff1493 - class Bucket210,PgClassExpression1645,PgSelect1646,First1650,PgSelectSingle1651,PgClassExpression1659,PgSelect1660,First1662,PgSelectSingle1663,PgClassExpression1671 bucket210 - Bucket211("Bucket 211 (nullableBoundary)
Deps: 1651

ROOT PgSelectSingle{210}ᐸfrmcdc_compoundTypeᐳ[1651]"):::bucket + class Bucket210,PgClassExpression1738,PgClassExpression1739,PgClassExpression1740,PgClassExpression1741,PgClassExpression1742,PgClassExpression1743,PgClassExpression1744 bucket210 + Bucket211("Bucket 211 (nullableBoundary)
Deps: 1750, 12, 3817, 3821, 5357, 5362, 5372, 5377

ROOT PgSelectSingle{194}ᐸfrmcdc_nestedCompoundTypeᐳ[1750]
1:
ᐳ: 1751, 1766, 1779
2: PgSelect[1752], PgSelect[1767]
3: PgSelectRows[1757], PgSelectRows[1770]
ᐳ: 1756, 1758, 1769, 1771"):::bucket classDef bucket211 stroke:#808000 - class Bucket211,PgClassExpression1652,PgClassExpression1653,PgClassExpression1654,PgClassExpression1655,PgClassExpression1656,PgClassExpression1657,PgClassExpression1658 bucket211 - Bucket212("Bucket 212 (nullableBoundary)
Deps: 1663

ROOT PgSelectSingle{210}ᐸfrmcdc_compoundTypeᐳ[1663]"):::bucket + class Bucket211,PgClassExpression1751,PgSelect1752,First1756,PgSelectRows1757,PgSelectSingle1758,PgClassExpression1766,PgSelect1767,First1769,PgSelectRows1770,PgSelectSingle1771,PgClassExpression1779 bucket211 + Bucket212("Bucket 212 (nullableBoundary)
Deps: 1758

ROOT PgSelectSingle{211}ᐸfrmcdc_compoundTypeᐳ[1758]"):::bucket classDef bucket212 stroke:#dda0dd - class Bucket212,PgClassExpression1664,PgClassExpression1665,PgClassExpression1666,PgClassExpression1667,PgClassExpression1668,PgClassExpression1669,PgClassExpression1670 bucket212 - Bucket213("Bucket 213 (nullableBoundary)
Deps: 1675

ROOT PgClassExpression{193}ᐸ__type_fun...ablePoint”ᐳ[1675]"):::bucket + class Bucket212,PgClassExpression1759,PgClassExpression1760,PgClassExpression1761,PgClassExpression1762,PgClassExpression1763,PgClassExpression1764,PgClassExpression1765 bucket212 + Bucket213("Bucket 213 (nullableBoundary)
Deps: 1771

ROOT PgSelectSingle{211}ᐸfrmcdc_compoundTypeᐳ[1771]"):::bucket classDef bucket213 stroke:#ff0000 - class Bucket213 bucket213 - Bucket214("Bucket 214 (listItem)

ROOT __Item{214}ᐸ1689ᐳ[1690]"):::bucket + class Bucket213,PgClassExpression1772,PgClassExpression1773,PgClassExpression1774,PgClassExpression1775,PgClassExpression1776,PgClassExpression1777,PgClassExpression1778 bucket213 + Bucket214("Bucket 214 (nullableBoundary)
Deps: 1783

ROOT PgClassExpression{194}ᐸ__type_fun...ablePoint”ᐳ[1783]"):::bucket classDef bucket214 stroke:#ffff00 - class Bucket214,__Item1690 bucket214 - Bucket215("Bucket 215 (listItem)

ROOT __Item{215}ᐸ1691ᐳ[1692]"):::bucket + class Bucket214 bucket214 + Bucket215("Bucket 215 (listItem)

ROOT __Item{215}ᐸ1797ᐳ[1798]"):::bucket classDef bucket215 stroke:#00ffff - class Bucket215,__Item1692 bucket215 - Bucket216("Bucket 216 (listItem)

ROOT __Item{216}ᐸ1694ᐳ[1695]"):::bucket + class Bucket215,__Item1798 bucket215 + Bucket216("Bucket 216 (listItem)

ROOT __Item{216}ᐸ1799ᐳ[1800]"):::bucket classDef bucket216 stroke:#4169e1 - class Bucket216,__Item1695 bucket216 - Bucket217("Bucket 217 (nullableBoundary)
Deps: 1699

ROOT PgSelectSingle{193}ᐸpostᐳ[1699]"):::bucket + class Bucket216,__Item1800 bucket216 + Bucket217("Bucket 217 (listItem)

ROOT __Item{217}ᐸ1802ᐳ[1803]"):::bucket classDef bucket217 stroke:#3cb371 - class Bucket217,PgClassExpression1700,PgClassExpression1701 bucket217 - Bucket218("Bucket 218 (nullableBoundary)
Deps: 1705

ROOT PgSelectSingle{193}ᐸpostᐳ[1705]"):::bucket + class Bucket217,__Item1803 bucket217 + Bucket218("Bucket 218 (nullableBoundary)
Deps: 1808

ROOT PgSelectSingle{194}ᐸpostᐳ[1808]"):::bucket classDef bucket218 stroke:#a52a2a - class Bucket218,PgClassExpression1706,PgClassExpression1707 bucket218 - Bucket219("Bucket 219 (listItem)

ROOT __Item{219}ᐸ1709ᐳ[1710]"):::bucket + class Bucket218,PgClassExpression1809,PgClassExpression1810 bucket218 + Bucket219("Bucket 219 (nullableBoundary)
Deps: 1815

ROOT PgSelectSingle{194}ᐸpostᐳ[1815]"):::bucket classDef bucket219 stroke:#ff00ff - class Bucket219,__Item1710 bucket219 - Bucket220("Bucket 220 (nullableBoundary)
Deps: 12, 1713, 3596, 4066, 5497, 5502, 3600, 5512, 5517, 6, 5226, 5231, 5271, 5276, 5241, 5246, 5256, 5261, 5286, 5291, 5331, 5336, 5211, 5216, 5196, 5201, 5301, 5306, 5316, 5321, 5377, 5382, 5422, 5427, 5392, 5397, 5407, 5412, 5437, 5442, 5482, 5487, 5362, 5367, 5347, 5352, 5452, 5457, 5467, 5472

ROOT Connectionᐸ1711ᐳ[1713]
1: PgSelect[1714], PgSelect[2111]
ᐳ: 2116, 2112, 2113, 2114, 2119, 2120, 2121, 2124, 2125, 2127, 2128, 2130, 2131, 2133, 2134, 2136, 2137, 2129, 2135
2: __ListTransform[1910]"):::bucket + class Bucket219,PgClassExpression1816,PgClassExpression1817 bucket219 + Bucket220("Bucket 220 (listItem)

ROOT __Item{220}ᐸ1819ᐳ[1820]"):::bucket classDef bucket220 stroke:#f5deb3 - class Bucket220,PgSelect1714,__ListTransform1910,PgSelect2111,First2112,PgSelectSingle2113,PgClassExpression2114,PgPageInfo2116,Access2119,Object2120,Lambda2121,Object2124,Lambda2125,First2127,PgSelectSingle2128,PgCursor2129,PgClassExpression2130,List2131,Last2133,PgSelectSingle2134,PgCursor2135,PgClassExpression2136,List2137 bucket220 - Bucket221("Bucket 221 (listItem)
Deps: 12, 3596, 3600, 5226, 5231, 5271, 5276, 5241, 5246, 5256, 5261, 5286, 5291, 5331, 5336, 5211, 5216, 5196, 5201, 5301, 5306, 5316, 5321

ROOT __Item{221}ᐸ1714ᐳ[1715]"):::bucket + class Bucket220,__Item1820 bucket220 + Bucket221("Bucket 221 (nullableBoundary)
Deps: 12, 1823, 3817, 4287, 5718, 5723, 3821, 5733, 5738, 6, 5447, 5452, 5492, 5497, 5462, 5467, 5477, 5482, 5507, 5512, 5552, 5557, 5432, 5437, 5417, 5422, 5522, 5527, 5537, 5542, 5598, 5603, 5643, 5648, 5613, 5618, 5628, 5633, 5658, 5663, 5703, 5708, 5583, 5588, 5568, 5573, 5673, 5678, 5688, 5693

ROOT Connectionᐸ1821ᐳ[1823]
1: PgSelect[1824], PgSelect[2243]
ᐳ: 2249, 2252, 2253, 2254, 2257, 2258
2: 1825, 2032, 2245, 2261, 2268
ᐳ: 2244, 2246, 2247, 2260, 2262, 2264, 2265, 2267, 2269, 2271, 2272, 2263, 2270
3: __ListTransform[2031]"):::bucket classDef bucket221 stroke:#696969 - class Bucket221,__Item1715,PgSelectSingle1716 bucket221 - Bucket222("Bucket 222 (nullableBoundary)
Deps: 1716, 12, 3596, 3600, 5226, 5231, 5271, 5276, 5241, 5246, 5256, 5261, 5286, 5291, 5331, 5336, 5211, 5216, 5196, 5201, 5301, 5306, 5316, 5321

ROOT PgSelectSingle{221}ᐸtype_function_connectionᐳ[1716]
1:
ᐳ: 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1727, 1728, 1729, 1731, 1732, 1733, 1740, 1747, 1754, 1761, 1762, 1763, 1764, 1765, 1766, 1773, 1781, 1782, 1796, 1826, 1838, 1870, 1873, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1889, 1891, 1892, 1906, 1907, 1741, 1744, 1748, 1751, 1755, 1758
2: 1783, 1797, 1827, 1839, 1894, 1900
ᐳ: 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1799, 1800, 1801, 1813, 1825, 1829, 1830, 1841, 1842, 1896, 1897, 1902, 1903
3: PgSelect[1802], PgSelect[1814]
ᐳ: 1804, 1805, 1816, 1817"):::bucket + class Bucket221,PgSelect1824,PgSelectRows1825,__ListTransform2031,PgSelectRows2032,PgSelect2243,First2244,PgSelectRows2245,PgSelectSingle2246,PgClassExpression2247,PgPageInfo2249,Access2252,Object2253,Lambda2254,Object2257,Lambda2258,First2260,PgSelectRows2261,PgSelectSingle2262,PgCursor2263,PgClassExpression2264,List2265,Last2267,PgSelectRows2268,PgSelectSingle2269,PgCursor2270,PgClassExpression2271,List2272 bucket221 + Bucket222("Bucket 222 (listItem)
Deps: 12, 3817, 3821, 5447, 5452, 5492, 5497, 5462, 5467, 5477, 5482, 5507, 5512, 5552, 5557, 5432, 5437, 5417, 5422, 5522, 5527, 5537, 5542

ROOT __Item{222}ᐸ1825ᐳ[1826]"):::bucket classDef bucket222 stroke:#00bfff - class Bucket222,PgClassExpression1717,PgClassExpression1718,PgClassExpression1719,PgClassExpression1720,PgClassExpression1721,PgClassExpression1722,PgClassExpression1723,PgClassExpression1724,PgClassExpression1725,PgClassExpression1727,PgClassExpression1728,PgClassExpression1729,PgClassExpression1731,PgClassExpression1732,PgClassExpression1733,PgClassExpression1740,Access1741,Access1744,PgClassExpression1747,Access1748,Access1751,PgClassExpression1754,Access1755,Access1758,PgClassExpression1761,PgClassExpression1762,PgClassExpression1763,PgClassExpression1764,PgClassExpression1765,PgClassExpression1766,PgClassExpression1773,PgClassExpression1781,PgClassExpression1782,PgSelect1783,First1787,PgSelectSingle1788,PgClassExpression1789,PgClassExpression1790,PgClassExpression1791,PgClassExpression1792,PgClassExpression1793,PgClassExpression1794,PgClassExpression1795,PgClassExpression1796,PgSelect1797,First1799,PgSelectSingle1800,PgClassExpression1801,PgSelect1802,First1804,PgSelectSingle1805,PgClassExpression1813,PgSelect1814,First1816,PgSelectSingle1817,PgClassExpression1825,PgClassExpression1826,PgSelect1827,First1829,PgSelectSingle1830,PgClassExpression1838,PgSelect1839,First1841,PgSelectSingle1842,PgClassExpression1870,PgClassExpression1873,PgClassExpression1876,PgClassExpression1877,PgClassExpression1878,PgClassExpression1879,PgClassExpression1880,PgClassExpression1881,PgClassExpression1882,PgClassExpression1883,PgClassExpression1884,PgClassExpression1885,PgClassExpression1886,PgClassExpression1887,PgClassExpression1889,PgClassExpression1891,PgClassExpression1892,PgSelect1894,First1896,PgSelectSingle1897,PgSelect1900,First1902,PgSelectSingle1903,PgClassExpression1906,PgClassExpression1907 bucket222 - Bucket223("Bucket 223 (listItem)

ROOT __Item{223}ᐸ1725ᐳ[1726]"):::bucket + class Bucket222,__Item1826,PgSelectSingle1827 bucket222 + Bucket223("Bucket 223 (nullableBoundary)
Deps: 1827, 12, 3817, 3821, 5447, 5452, 5492, 5497, 5462, 5467, 5477, 5482, 5507, 5512, 5552, 5557, 5432, 5437, 5417, 5422, 5522, 5527, 5537, 5542

ROOT PgSelectSingle{222}ᐸtype_function_connectionᐳ[1827]
1:
ᐳ: 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1838, 1839, 1840, 1842, 1843, 1844, 1851, 1858, 1865, 1872, 1873, 1874, 1875, 1876, 1877, 1884, 1892, 1893, 1908, 1941, 1954, 1989, 1992, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2010, 2011, 2027, 2028, 1852, 1855, 1859, 1862, 1866, 1869
2: 1894, 1909, 1942, 1955, 2013, 2020
3: 1899, 1912, 1945, 1958, 2016, 2023
ᐳ: 1898, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1911, 1913, 1914, 1927, 1940, 1944, 1946, 1957, 1959, 2015, 2017, 2022, 2024
4: PgSelect[1915], PgSelect[1928]
5: PgSelectRows[1918], PgSelectRows[1931]
ᐳ: 1917, 1919, 1930, 1932"):::bucket classDef bucket223 stroke:#7f007f - class Bucket223,__Item1726 bucket223 - Bucket224("Bucket 224 (listItem)

ROOT __Item{224}ᐸ1729ᐳ[1730]"):::bucket + class Bucket223,PgClassExpression1828,PgClassExpression1829,PgClassExpression1830,PgClassExpression1831,PgClassExpression1832,PgClassExpression1833,PgClassExpression1834,PgClassExpression1835,PgClassExpression1836,PgClassExpression1838,PgClassExpression1839,PgClassExpression1840,PgClassExpression1842,PgClassExpression1843,PgClassExpression1844,PgClassExpression1851,Access1852,Access1855,PgClassExpression1858,Access1859,Access1862,PgClassExpression1865,Access1866,Access1869,PgClassExpression1872,PgClassExpression1873,PgClassExpression1874,PgClassExpression1875,PgClassExpression1876,PgClassExpression1877,PgClassExpression1884,PgClassExpression1892,PgClassExpression1893,PgSelect1894,First1898,PgSelectRows1899,PgSelectSingle1900,PgClassExpression1901,PgClassExpression1902,PgClassExpression1903,PgClassExpression1904,PgClassExpression1905,PgClassExpression1906,PgClassExpression1907,PgClassExpression1908,PgSelect1909,First1911,PgSelectRows1912,PgSelectSingle1913,PgClassExpression1914,PgSelect1915,First1917,PgSelectRows1918,PgSelectSingle1919,PgClassExpression1927,PgSelect1928,First1930,PgSelectRows1931,PgSelectSingle1932,PgClassExpression1940,PgClassExpression1941,PgSelect1942,First1944,PgSelectRows1945,PgSelectSingle1946,PgClassExpression1954,PgSelect1955,First1957,PgSelectRows1958,PgSelectSingle1959,PgClassExpression1989,PgClassExpression1992,PgClassExpression1995,PgClassExpression1996,PgClassExpression1997,PgClassExpression1998,PgClassExpression1999,PgClassExpression2000,PgClassExpression2001,PgClassExpression2002,PgClassExpression2003,PgClassExpression2004,PgClassExpression2005,PgClassExpression2006,PgClassExpression2008,PgClassExpression2010,PgClassExpression2011,PgSelect2013,First2015,PgSelectRows2016,PgSelectSingle2017,PgSelect2020,First2022,PgSelectRows2023,PgSelectSingle2024,PgClassExpression2027,PgClassExpression2028 bucket223 + Bucket224("Bucket 224 (listItem)

ROOT __Item{224}ᐸ1836ᐳ[1837]"):::bucket classDef bucket224 stroke:#ffa500 - class Bucket224,__Item1730 bucket224 - Bucket225("Bucket 225 (nullableBoundary)
Deps: 1733

ROOT PgClassExpression{222}ᐸ__type_fun...ble_range”ᐳ[1733]"):::bucket + class Bucket224,__Item1837 bucket224 + Bucket225("Bucket 225 (listItem)

ROOT __Item{225}ᐸ1840ᐳ[1841]"):::bucket classDef bucket225 stroke:#0000ff - class Bucket225,Access1734,Access1737 bucket225 - Bucket226("Bucket 226 (nullableBoundary)
Deps: 1734, 1733

ROOT Access{225}ᐸ1733.startᐳ[1734]"):::bucket + class Bucket225,__Item1841 bucket225 + Bucket226("Bucket 226 (nullableBoundary)
Deps: 1844

ROOT PgClassExpression{223}ᐸ__type_fun...ble_range”ᐳ[1844]"):::bucket classDef bucket226 stroke:#7fff00 - class Bucket226 bucket226 - Bucket227("Bucket 227 (nullableBoundary)
Deps: 1737, 1733

ROOT Access{225}ᐸ1733.endᐳ[1737]"):::bucket + class Bucket226,Access1845,Access1848 bucket226 + Bucket227("Bucket 227 (nullableBoundary)
Deps: 1845, 1844

ROOT Access{226}ᐸ1844.startᐳ[1845]"):::bucket classDef bucket227 stroke:#ff1493 class Bucket227 bucket227 - Bucket228("Bucket 228 (nullableBoundary)
Deps: 1741, 1740

ROOT Access{222}ᐸ1740.startᐳ[1741]"):::bucket + Bucket228("Bucket 228 (nullableBoundary)
Deps: 1848, 1844

ROOT Access{226}ᐸ1844.endᐳ[1848]"):::bucket classDef bucket228 stroke:#808000 class Bucket228 bucket228 - Bucket229("Bucket 229 (nullableBoundary)
Deps: 1744, 1740

ROOT Access{222}ᐸ1740.endᐳ[1744]"):::bucket + Bucket229("Bucket 229 (nullableBoundary)
Deps: 1852, 1851

ROOT Access{223}ᐸ1851.startᐳ[1852]"):::bucket classDef bucket229 stroke:#dda0dd class Bucket229 bucket229 - Bucket230("Bucket 230 (nullableBoundary)
Deps: 1748, 1747

ROOT Access{222}ᐸ1747.startᐳ[1748]"):::bucket + Bucket230("Bucket 230 (nullableBoundary)
Deps: 1855, 1851

ROOT Access{223}ᐸ1851.endᐳ[1855]"):::bucket classDef bucket230 stroke:#ff0000 class Bucket230 bucket230 - Bucket231("Bucket 231 (nullableBoundary)
Deps: 1751, 1747

ROOT Access{222}ᐸ1747.endᐳ[1751]"):::bucket + Bucket231("Bucket 231 (nullableBoundary)
Deps: 1859, 1858

ROOT Access{223}ᐸ1858.startᐳ[1859]"):::bucket classDef bucket231 stroke:#ffff00 class Bucket231 bucket231 - Bucket232("Bucket 232 (nullableBoundary)
Deps: 1755, 1754

ROOT Access{222}ᐸ1754.startᐳ[1755]"):::bucket + Bucket232("Bucket 232 (nullableBoundary)
Deps: 1862, 1858

ROOT Access{223}ᐸ1858.endᐳ[1862]"):::bucket classDef bucket232 stroke:#00ffff class Bucket232 bucket232 - Bucket233("Bucket 233 (nullableBoundary)
Deps: 1758, 1754

ROOT Access{222}ᐸ1754.endᐳ[1758]"):::bucket + Bucket233("Bucket 233 (nullableBoundary)
Deps: 1866, 1865

ROOT Access{223}ᐸ1865.startᐳ[1866]"):::bucket classDef bucket233 stroke:#4169e1 class Bucket233 bucket233 - Bucket234("Bucket 234 (listItem)

ROOT __Item{234}ᐸ1773ᐳ[1774]"):::bucket + Bucket234("Bucket 234 (nullableBoundary)
Deps: 1869, 1865

ROOT Access{223}ᐸ1865.endᐳ[1869]"):::bucket classDef bucket234 stroke:#3cb371 - class Bucket234,__Item1774 bucket234 - Bucket235("Bucket 235 (nullableBoundary)
Deps: 1774

ROOT __Item{234}ᐸ1773ᐳ[1774]"):::bucket + class Bucket234 bucket234 + Bucket235("Bucket 235 (listItem)

ROOT __Item{235}ᐸ1884ᐳ[1885]"):::bucket classDef bucket235 stroke:#a52a2a - class Bucket235 bucket235 - Bucket236("Bucket 236 (nullableBoundary)
Deps: 1805

ROOT PgSelectSingle{222}ᐸfrmcdc_compoundTypeᐳ[1805]"):::bucket + class Bucket235,__Item1885 bucket235 + Bucket236("Bucket 236 (nullableBoundary)
Deps: 1885

ROOT __Item{235}ᐸ1884ᐳ[1885]"):::bucket classDef bucket236 stroke:#ff00ff - class Bucket236,PgClassExpression1806,PgClassExpression1807,PgClassExpression1808,PgClassExpression1809,PgClassExpression1810,PgClassExpression1811,PgClassExpression1812 bucket236 - Bucket237("Bucket 237 (nullableBoundary)
Deps: 1817

ROOT PgSelectSingle{222}ᐸfrmcdc_compoundTypeᐳ[1817]"):::bucket + class Bucket236 bucket236 + Bucket237("Bucket 237 (nullableBoundary)
Deps: 1919

ROOT PgSelectSingle{223}ᐸfrmcdc_compoundTypeᐳ[1919]"):::bucket classDef bucket237 stroke:#f5deb3 - class Bucket237,PgClassExpression1818,PgClassExpression1819,PgClassExpression1820,PgClassExpression1821,PgClassExpression1822,PgClassExpression1823,PgClassExpression1824 bucket237 - Bucket238("Bucket 238 (nullableBoundary)
Deps: 1830

ROOT PgSelectSingle{222}ᐸfrmcdc_compoundTypeᐳ[1830]"):::bucket + class Bucket237,PgClassExpression1920,PgClassExpression1921,PgClassExpression1922,PgClassExpression1923,PgClassExpression1924,PgClassExpression1925,PgClassExpression1926 bucket237 + Bucket238("Bucket 238 (nullableBoundary)
Deps: 1932

ROOT PgSelectSingle{223}ᐸfrmcdc_compoundTypeᐳ[1932]"):::bucket classDef bucket238 stroke:#696969 - class Bucket238,PgClassExpression1831,PgClassExpression1832,PgClassExpression1833,PgClassExpression1834,PgClassExpression1835,PgClassExpression1836,PgClassExpression1837 bucket238 - Bucket239("Bucket 239 (nullableBoundary)
Deps: 1842, 12, 3596, 3600, 5301, 5306, 5316, 5321

ROOT PgSelectSingle{222}ᐸfrmcdc_nestedCompoundTypeᐳ[1842]
1:
ᐳ: 1843, 1857, 1869
2: PgSelect[1844], PgSelect[1858]
ᐳ: 1848, 1849, 1860, 1861"):::bucket + class Bucket238,PgClassExpression1933,PgClassExpression1934,PgClassExpression1935,PgClassExpression1936,PgClassExpression1937,PgClassExpression1938,PgClassExpression1939 bucket238 + Bucket239("Bucket 239 (nullableBoundary)
Deps: 1946

ROOT PgSelectSingle{223}ᐸfrmcdc_compoundTypeᐳ[1946]"):::bucket classDef bucket239 stroke:#00bfff - class Bucket239,PgClassExpression1843,PgSelect1844,First1848,PgSelectSingle1849,PgClassExpression1857,PgSelect1858,First1860,PgSelectSingle1861,PgClassExpression1869 bucket239 - Bucket240("Bucket 240 (nullableBoundary)
Deps: 1849

ROOT PgSelectSingle{239}ᐸfrmcdc_compoundTypeᐳ[1849]"):::bucket + class Bucket239,PgClassExpression1947,PgClassExpression1948,PgClassExpression1949,PgClassExpression1950,PgClassExpression1951,PgClassExpression1952,PgClassExpression1953 bucket239 + Bucket240("Bucket 240 (nullableBoundary)
Deps: 1959, 12, 3817, 3821, 5522, 5527, 5537, 5542

ROOT PgSelectSingle{223}ᐸfrmcdc_nestedCompoundTypeᐳ[1959]
1:
ᐳ: 1960, 1975, 1988
2: PgSelect[1961], PgSelect[1976]
3: PgSelectRows[1966], PgSelectRows[1979]
ᐳ: 1965, 1967, 1978, 1980"):::bucket classDef bucket240 stroke:#7f007f - class Bucket240,PgClassExpression1850,PgClassExpression1851,PgClassExpression1852,PgClassExpression1853,PgClassExpression1854,PgClassExpression1855,PgClassExpression1856 bucket240 - Bucket241("Bucket 241 (nullableBoundary)
Deps: 1861

ROOT PgSelectSingle{239}ᐸfrmcdc_compoundTypeᐳ[1861]"):::bucket + class Bucket240,PgClassExpression1960,PgSelect1961,First1965,PgSelectRows1966,PgSelectSingle1967,PgClassExpression1975,PgSelect1976,First1978,PgSelectRows1979,PgSelectSingle1980,PgClassExpression1988 bucket240 + Bucket241("Bucket 241 (nullableBoundary)
Deps: 1967

ROOT PgSelectSingle{240}ᐸfrmcdc_compoundTypeᐳ[1967]"):::bucket classDef bucket241 stroke:#ffa500 - class Bucket241,PgClassExpression1862,PgClassExpression1863,PgClassExpression1864,PgClassExpression1865,PgClassExpression1866,PgClassExpression1867,PgClassExpression1868 bucket241 - Bucket242("Bucket 242 (nullableBoundary)
Deps: 1873

ROOT PgClassExpression{222}ᐸ__type_fun...ablePoint”ᐳ[1873]"):::bucket + class Bucket241,PgClassExpression1968,PgClassExpression1969,PgClassExpression1970,PgClassExpression1971,PgClassExpression1972,PgClassExpression1973,PgClassExpression1974 bucket241 + Bucket242("Bucket 242 (nullableBoundary)
Deps: 1980

ROOT PgSelectSingle{240}ᐸfrmcdc_compoundTypeᐳ[1980]"):::bucket classDef bucket242 stroke:#0000ff - class Bucket242 bucket242 - Bucket243("Bucket 243 (listItem)

ROOT __Item{243}ᐸ1887ᐳ[1888]"):::bucket + class Bucket242,PgClassExpression1981,PgClassExpression1982,PgClassExpression1983,PgClassExpression1984,PgClassExpression1985,PgClassExpression1986,PgClassExpression1987 bucket242 + Bucket243("Bucket 243 (nullableBoundary)
Deps: 1992

ROOT PgClassExpression{223}ᐸ__type_fun...ablePoint”ᐳ[1992]"):::bucket classDef bucket243 stroke:#7fff00 - class Bucket243,__Item1888 bucket243 - Bucket244("Bucket 244 (listItem)

ROOT __Item{244}ᐸ1889ᐳ[1890]"):::bucket + class Bucket243 bucket243 + Bucket244("Bucket 244 (listItem)

ROOT __Item{244}ᐸ2006ᐳ[2007]"):::bucket classDef bucket244 stroke:#ff1493 - class Bucket244,__Item1890 bucket244 - Bucket245("Bucket 245 (listItem)

ROOT __Item{245}ᐸ1892ᐳ[1893]"):::bucket + class Bucket244,__Item2007 bucket244 + Bucket245("Bucket 245 (listItem)

ROOT __Item{245}ᐸ2008ᐳ[2009]"):::bucket classDef bucket245 stroke:#808000 - class Bucket245,__Item1893 bucket245 - Bucket246("Bucket 246 (nullableBoundary)
Deps: 1897

ROOT PgSelectSingle{222}ᐸpostᐳ[1897]"):::bucket + class Bucket245,__Item2009 bucket245 + Bucket246("Bucket 246 (listItem)

ROOT __Item{246}ᐸ2011ᐳ[2012]"):::bucket classDef bucket246 stroke:#dda0dd - class Bucket246,PgClassExpression1898,PgClassExpression1899 bucket246 - Bucket247("Bucket 247 (nullableBoundary)
Deps: 1903

ROOT PgSelectSingle{222}ᐸpostᐳ[1903]"):::bucket + class Bucket246,__Item2012 bucket246 + Bucket247("Bucket 247 (nullableBoundary)
Deps: 2017

ROOT PgSelectSingle{223}ᐸpostᐳ[2017]"):::bucket classDef bucket247 stroke:#ff0000 - class Bucket247,PgClassExpression1904,PgClassExpression1905 bucket247 - Bucket248("Bucket 248 (listItem)

ROOT __Item{248}ᐸ1907ᐳ[1908]"):::bucket + class Bucket247,PgClassExpression2018,PgClassExpression2019 bucket247 + Bucket248("Bucket 248 (nullableBoundary)
Deps: 2024

ROOT PgSelectSingle{223}ᐸpostᐳ[2024]"):::bucket classDef bucket248 stroke:#ffff00 - class Bucket248,__Item1908 bucket248 - Bucket249("Bucket 249 (subroutine)

ROOT PgSelectSingle{249}ᐸtype_function_connectionᐳ[1912]"):::bucket + class Bucket248,PgClassExpression2025,PgClassExpression2026 bucket248 + Bucket249("Bucket 249 (listItem)

ROOT __Item{249}ᐸ2028ᐳ[2029]"):::bucket classDef bucket249 stroke:#00ffff - class Bucket249,__Item1911,PgSelectSingle1912 bucket249 - Bucket250("Bucket 250 (listItem)
Deps: 1713, 12, 3596, 3600, 5377, 5382, 5422, 5427, 5392, 5397, 5407, 5412, 5437, 5442, 5482, 5487, 5362, 5367, 5347, 5352, 5452, 5457, 5467, 5472

ROOT __Item{250}ᐸ1910ᐳ[1913]"):::bucket + class Bucket249,__Item2029 bucket249 + Bucket250("Bucket 250 (subroutine)

ROOT PgSelectSingle{250}ᐸtype_function_connectionᐳ[2034]"):::bucket classDef bucket250 stroke:#4169e1 - class Bucket250,__Item1913,PgSelectSingle1914,Edge5337 bucket250 - Bucket251("Bucket 251 (nullableBoundary)
Deps: 5337, 1914, 12, 3596, 3600, 5377, 5382, 5422, 5427, 5392, 5397, 5407, 5412, 5437, 5442, 5482, 5487, 5362, 5367, 5347, 5352, 5452, 5457, 5467, 5472

ROOT Edge{250}[5337]"):::bucket + class Bucket250,__Item2033,PgSelectSingle2034 bucket250 + Bucket251("Bucket 251 (listItem)
Deps: 1823, 12, 3817, 3821, 5598, 5603, 5643, 5648, 5613, 5618, 5628, 5633, 5658, 5663, 5703, 5708, 5583, 5588, 5568, 5573, 5673, 5678, 5688, 5693

ROOT __Item{251}ᐸ2031ᐳ[2035]"):::bucket classDef bucket251 stroke:#3cb371 - class Bucket251 bucket251 - Bucket252("Bucket 252 (nullableBoundary)
Deps: 1914, 12, 3596, 3600, 5377, 5382, 5422, 5427, 5392, 5397, 5407, 5412, 5437, 5442, 5482, 5487, 5362, 5367, 5347, 5352, 5452, 5457, 5467, 5472

ROOT PgSelectSingle{250}ᐸtype_function_connectionᐳ[1914]
1:
ᐳ: 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1929, 1930, 1931, 1933, 1934, 1935, 1942, 1949, 1956, 1963, 1964, 1965, 1966, 1967, 1968, 1975, 1983, 1984, 1998, 2028, 2040, 2072, 2075, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2091, 2093, 2094, 2108, 2109, 1943, 1946, 1950, 1953, 1957, 1960
2: 1985, 1999, 2029, 2041, 2096, 2102
ᐳ: 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2001, 2002, 2003, 2015, 2027, 2031, 2032, 2043, 2044, 2098, 2099, 2104, 2105
3: PgSelect[2004], PgSelect[2016]
ᐳ: 2006, 2007, 2018, 2019"):::bucket + class Bucket251,__Item2035,PgSelectSingle2036,Edge5558 bucket251 + Bucket252("Bucket 252 (nullableBoundary)
Deps: 5558, 2036, 12, 3817, 3821, 5598, 5603, 5643, 5648, 5613, 5618, 5628, 5633, 5658, 5663, 5703, 5708, 5583, 5588, 5568, 5573, 5673, 5678, 5688, 5693

ROOT Edge{251}[5558]"):::bucket classDef bucket252 stroke:#a52a2a - class Bucket252,PgClassExpression1919,PgClassExpression1920,PgClassExpression1921,PgClassExpression1922,PgClassExpression1923,PgClassExpression1924,PgClassExpression1925,PgClassExpression1926,PgClassExpression1927,PgClassExpression1929,PgClassExpression1930,PgClassExpression1931,PgClassExpression1933,PgClassExpression1934,PgClassExpression1935,PgClassExpression1942,Access1943,Access1946,PgClassExpression1949,Access1950,Access1953,PgClassExpression1956,Access1957,Access1960,PgClassExpression1963,PgClassExpression1964,PgClassExpression1965,PgClassExpression1966,PgClassExpression1967,PgClassExpression1968,PgClassExpression1975,PgClassExpression1983,PgClassExpression1984,PgSelect1985,First1989,PgSelectSingle1990,PgClassExpression1991,PgClassExpression1992,PgClassExpression1993,PgClassExpression1994,PgClassExpression1995,PgClassExpression1996,PgClassExpression1997,PgClassExpression1998,PgSelect1999,First2001,PgSelectSingle2002,PgClassExpression2003,PgSelect2004,First2006,PgSelectSingle2007,PgClassExpression2015,PgSelect2016,First2018,PgSelectSingle2019,PgClassExpression2027,PgClassExpression2028,PgSelect2029,First2031,PgSelectSingle2032,PgClassExpression2040,PgSelect2041,First2043,PgSelectSingle2044,PgClassExpression2072,PgClassExpression2075,PgClassExpression2078,PgClassExpression2079,PgClassExpression2080,PgClassExpression2081,PgClassExpression2082,PgClassExpression2083,PgClassExpression2084,PgClassExpression2085,PgClassExpression2086,PgClassExpression2087,PgClassExpression2088,PgClassExpression2089,PgClassExpression2091,PgClassExpression2093,PgClassExpression2094,PgSelect2096,First2098,PgSelectSingle2099,PgSelect2102,First2104,PgSelectSingle2105,PgClassExpression2108,PgClassExpression2109 bucket252 - Bucket253("Bucket 253 (listItem)

ROOT __Item{253}ᐸ1927ᐳ[1928]"):::bucket + class Bucket252 bucket252 + Bucket253("Bucket 253 (nullableBoundary)
Deps: 2036, 12, 3817, 3821, 5598, 5603, 5643, 5648, 5613, 5618, 5628, 5633, 5658, 5663, 5703, 5708, 5583, 5588, 5568, 5573, 5673, 5678, 5688, 5693

ROOT PgSelectSingle{251}ᐸtype_function_connectionᐳ[2036]
1:
ᐳ: 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2051, 2052, 2053, 2055, 2056, 2057, 2064, 2071, 2078, 2085, 2086, 2087, 2088, 2089, 2090, 2097, 2105, 2106, 2121, 2154, 2167, 2202, 2205, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2221, 2223, 2224, 2240, 2241, 2065, 2068, 2072, 2075, 2079, 2082
2: 2107, 2122, 2155, 2168, 2226, 2233
3: 2112, 2125, 2158, 2171, 2229, 2236
ᐳ: 2111, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2124, 2126, 2127, 2140, 2153, 2157, 2159, 2170, 2172, 2228, 2230, 2235, 2237
4: PgSelect[2128], PgSelect[2141]
5: PgSelectRows[2131], PgSelectRows[2144]
ᐳ: 2130, 2132, 2143, 2145"):::bucket classDef bucket253 stroke:#ff00ff - class Bucket253,__Item1928 bucket253 - Bucket254("Bucket 254 (listItem)

ROOT __Item{254}ᐸ1931ᐳ[1932]"):::bucket + class Bucket253,PgClassExpression2041,PgClassExpression2042,PgClassExpression2043,PgClassExpression2044,PgClassExpression2045,PgClassExpression2046,PgClassExpression2047,PgClassExpression2048,PgClassExpression2049,PgClassExpression2051,PgClassExpression2052,PgClassExpression2053,PgClassExpression2055,PgClassExpression2056,PgClassExpression2057,PgClassExpression2064,Access2065,Access2068,PgClassExpression2071,Access2072,Access2075,PgClassExpression2078,Access2079,Access2082,PgClassExpression2085,PgClassExpression2086,PgClassExpression2087,PgClassExpression2088,PgClassExpression2089,PgClassExpression2090,PgClassExpression2097,PgClassExpression2105,PgClassExpression2106,PgSelect2107,First2111,PgSelectRows2112,PgSelectSingle2113,PgClassExpression2114,PgClassExpression2115,PgClassExpression2116,PgClassExpression2117,PgClassExpression2118,PgClassExpression2119,PgClassExpression2120,PgClassExpression2121,PgSelect2122,First2124,PgSelectRows2125,PgSelectSingle2126,PgClassExpression2127,PgSelect2128,First2130,PgSelectRows2131,PgSelectSingle2132,PgClassExpression2140,PgSelect2141,First2143,PgSelectRows2144,PgSelectSingle2145,PgClassExpression2153,PgClassExpression2154,PgSelect2155,First2157,PgSelectRows2158,PgSelectSingle2159,PgClassExpression2167,PgSelect2168,First2170,PgSelectRows2171,PgSelectSingle2172,PgClassExpression2202,PgClassExpression2205,PgClassExpression2208,PgClassExpression2209,PgClassExpression2210,PgClassExpression2211,PgClassExpression2212,PgClassExpression2213,PgClassExpression2214,PgClassExpression2215,PgClassExpression2216,PgClassExpression2217,PgClassExpression2218,PgClassExpression2219,PgClassExpression2221,PgClassExpression2223,PgClassExpression2224,PgSelect2226,First2228,PgSelectRows2229,PgSelectSingle2230,PgSelect2233,First2235,PgSelectRows2236,PgSelectSingle2237,PgClassExpression2240,PgClassExpression2241 bucket253 + Bucket254("Bucket 254 (listItem)

ROOT __Item{254}ᐸ2049ᐳ[2050]"):::bucket classDef bucket254 stroke:#f5deb3 - class Bucket254,__Item1932 bucket254 - Bucket255("Bucket 255 (nullableBoundary)
Deps: 1935

ROOT PgClassExpression{252}ᐸ__type_fun...ble_range”ᐳ[1935]"):::bucket + class Bucket254,__Item2050 bucket254 + Bucket255("Bucket 255 (listItem)

ROOT __Item{255}ᐸ2053ᐳ[2054]"):::bucket classDef bucket255 stroke:#696969 - class Bucket255,Access1936,Access1939 bucket255 - Bucket256("Bucket 256 (nullableBoundary)
Deps: 1936, 1935

ROOT Access{255}ᐸ1935.startᐳ[1936]"):::bucket + class Bucket255,__Item2054 bucket255 + Bucket256("Bucket 256 (nullableBoundary)
Deps: 2057

ROOT PgClassExpression{253}ᐸ__type_fun...ble_range”ᐳ[2057]"):::bucket classDef bucket256 stroke:#00bfff - class Bucket256 bucket256 - Bucket257("Bucket 257 (nullableBoundary)
Deps: 1939, 1935

ROOT Access{255}ᐸ1935.endᐳ[1939]"):::bucket + class Bucket256,Access2058,Access2061 bucket256 + Bucket257("Bucket 257 (nullableBoundary)
Deps: 2058, 2057

ROOT Access{256}ᐸ2057.startᐳ[2058]"):::bucket classDef bucket257 stroke:#7f007f class Bucket257 bucket257 - Bucket258("Bucket 258 (nullableBoundary)
Deps: 1943, 1942

ROOT Access{252}ᐸ1942.startᐳ[1943]"):::bucket + Bucket258("Bucket 258 (nullableBoundary)
Deps: 2061, 2057

ROOT Access{256}ᐸ2057.endᐳ[2061]"):::bucket classDef bucket258 stroke:#ffa500 class Bucket258 bucket258 - Bucket259("Bucket 259 (nullableBoundary)
Deps: 1946, 1942

ROOT Access{252}ᐸ1942.endᐳ[1946]"):::bucket + Bucket259("Bucket 259 (nullableBoundary)
Deps: 2065, 2064

ROOT Access{253}ᐸ2064.startᐳ[2065]"):::bucket classDef bucket259 stroke:#0000ff class Bucket259 bucket259 - Bucket260("Bucket 260 (nullableBoundary)
Deps: 1950, 1949

ROOT Access{252}ᐸ1949.startᐳ[1950]"):::bucket + Bucket260("Bucket 260 (nullableBoundary)
Deps: 2068, 2064

ROOT Access{253}ᐸ2064.endᐳ[2068]"):::bucket classDef bucket260 stroke:#7fff00 class Bucket260 bucket260 - Bucket261("Bucket 261 (nullableBoundary)
Deps: 1953, 1949

ROOT Access{252}ᐸ1949.endᐳ[1953]"):::bucket + Bucket261("Bucket 261 (nullableBoundary)
Deps: 2072, 2071

ROOT Access{253}ᐸ2071.startᐳ[2072]"):::bucket classDef bucket261 stroke:#ff1493 class Bucket261 bucket261 - Bucket262("Bucket 262 (nullableBoundary)
Deps: 1957, 1956

ROOT Access{252}ᐸ1956.startᐳ[1957]"):::bucket + Bucket262("Bucket 262 (nullableBoundary)
Deps: 2075, 2071

ROOT Access{253}ᐸ2071.endᐳ[2075]"):::bucket classDef bucket262 stroke:#808000 class Bucket262 bucket262 - Bucket263("Bucket 263 (nullableBoundary)
Deps: 1960, 1956

ROOT Access{252}ᐸ1956.endᐳ[1960]"):::bucket + Bucket263("Bucket 263 (nullableBoundary)
Deps: 2079, 2078

ROOT Access{253}ᐸ2078.startᐳ[2079]"):::bucket classDef bucket263 stroke:#dda0dd class Bucket263 bucket263 - Bucket264("Bucket 264 (listItem)

ROOT __Item{264}ᐸ1975ᐳ[1976]"):::bucket + Bucket264("Bucket 264 (nullableBoundary)
Deps: 2082, 2078

ROOT Access{253}ᐸ2078.endᐳ[2082]"):::bucket classDef bucket264 stroke:#ff0000 - class Bucket264,__Item1976 bucket264 - Bucket265("Bucket 265 (nullableBoundary)
Deps: 1976

ROOT __Item{264}ᐸ1975ᐳ[1976]"):::bucket + class Bucket264 bucket264 + Bucket265("Bucket 265 (listItem)

ROOT __Item{265}ᐸ2097ᐳ[2098]"):::bucket classDef bucket265 stroke:#ffff00 - class Bucket265 bucket265 - Bucket266("Bucket 266 (nullableBoundary)
Deps: 2007

ROOT PgSelectSingle{252}ᐸfrmcdc_compoundTypeᐳ[2007]"):::bucket + class Bucket265,__Item2098 bucket265 + Bucket266("Bucket 266 (nullableBoundary)
Deps: 2098

ROOT __Item{265}ᐸ2097ᐳ[2098]"):::bucket classDef bucket266 stroke:#00ffff - class Bucket266,PgClassExpression2008,PgClassExpression2009,PgClassExpression2010,PgClassExpression2011,PgClassExpression2012,PgClassExpression2013,PgClassExpression2014 bucket266 - Bucket267("Bucket 267 (nullableBoundary)
Deps: 2019

ROOT PgSelectSingle{252}ᐸfrmcdc_compoundTypeᐳ[2019]"):::bucket + class Bucket266 bucket266 + Bucket267("Bucket 267 (nullableBoundary)
Deps: 2132

ROOT PgSelectSingle{253}ᐸfrmcdc_compoundTypeᐳ[2132]"):::bucket classDef bucket267 stroke:#4169e1 - class Bucket267,PgClassExpression2020,PgClassExpression2021,PgClassExpression2022,PgClassExpression2023,PgClassExpression2024,PgClassExpression2025,PgClassExpression2026 bucket267 - Bucket268("Bucket 268 (nullableBoundary)
Deps: 2032

ROOT PgSelectSingle{252}ᐸfrmcdc_compoundTypeᐳ[2032]"):::bucket + class Bucket267,PgClassExpression2133,PgClassExpression2134,PgClassExpression2135,PgClassExpression2136,PgClassExpression2137,PgClassExpression2138,PgClassExpression2139 bucket267 + Bucket268("Bucket 268 (nullableBoundary)
Deps: 2145

ROOT PgSelectSingle{253}ᐸfrmcdc_compoundTypeᐳ[2145]"):::bucket classDef bucket268 stroke:#3cb371 - class Bucket268,PgClassExpression2033,PgClassExpression2034,PgClassExpression2035,PgClassExpression2036,PgClassExpression2037,PgClassExpression2038,PgClassExpression2039 bucket268 - Bucket269("Bucket 269 (nullableBoundary)
Deps: 2044, 12, 3596, 3600, 5452, 5457, 5467, 5472

ROOT PgSelectSingle{252}ᐸfrmcdc_nestedCompoundTypeᐳ[2044]
1:
ᐳ: 2045, 2059, 2071
2: PgSelect[2046], PgSelect[2060]
ᐳ: 2050, 2051, 2062, 2063"):::bucket + class Bucket268,PgClassExpression2146,PgClassExpression2147,PgClassExpression2148,PgClassExpression2149,PgClassExpression2150,PgClassExpression2151,PgClassExpression2152 bucket268 + Bucket269("Bucket 269 (nullableBoundary)
Deps: 2159

ROOT PgSelectSingle{253}ᐸfrmcdc_compoundTypeᐳ[2159]"):::bucket classDef bucket269 stroke:#a52a2a - class Bucket269,PgClassExpression2045,PgSelect2046,First2050,PgSelectSingle2051,PgClassExpression2059,PgSelect2060,First2062,PgSelectSingle2063,PgClassExpression2071 bucket269 - Bucket270("Bucket 270 (nullableBoundary)
Deps: 2051

ROOT PgSelectSingle{269}ᐸfrmcdc_compoundTypeᐳ[2051]"):::bucket + class Bucket269,PgClassExpression2160,PgClassExpression2161,PgClassExpression2162,PgClassExpression2163,PgClassExpression2164,PgClassExpression2165,PgClassExpression2166 bucket269 + Bucket270("Bucket 270 (nullableBoundary)
Deps: 2172, 12, 3817, 3821, 5673, 5678, 5688, 5693

ROOT PgSelectSingle{253}ᐸfrmcdc_nestedCompoundTypeᐳ[2172]
1:
ᐳ: 2173, 2188, 2201
2: PgSelect[2174], PgSelect[2189]
3: PgSelectRows[2179], PgSelectRows[2192]
ᐳ: 2178, 2180, 2191, 2193"):::bucket classDef bucket270 stroke:#ff00ff - class Bucket270,PgClassExpression2052,PgClassExpression2053,PgClassExpression2054,PgClassExpression2055,PgClassExpression2056,PgClassExpression2057,PgClassExpression2058 bucket270 - Bucket271("Bucket 271 (nullableBoundary)
Deps: 2063

ROOT PgSelectSingle{269}ᐸfrmcdc_compoundTypeᐳ[2063]"):::bucket + class Bucket270,PgClassExpression2173,PgSelect2174,First2178,PgSelectRows2179,PgSelectSingle2180,PgClassExpression2188,PgSelect2189,First2191,PgSelectRows2192,PgSelectSingle2193,PgClassExpression2201 bucket270 + Bucket271("Bucket 271 (nullableBoundary)
Deps: 2180

ROOT PgSelectSingle{270}ᐸfrmcdc_compoundTypeᐳ[2180]"):::bucket classDef bucket271 stroke:#f5deb3 - class Bucket271,PgClassExpression2064,PgClassExpression2065,PgClassExpression2066,PgClassExpression2067,PgClassExpression2068,PgClassExpression2069,PgClassExpression2070 bucket271 - Bucket272("Bucket 272 (nullableBoundary)
Deps: 2075

ROOT PgClassExpression{252}ᐸ__type_fun...ablePoint”ᐳ[2075]"):::bucket + class Bucket271,PgClassExpression2181,PgClassExpression2182,PgClassExpression2183,PgClassExpression2184,PgClassExpression2185,PgClassExpression2186,PgClassExpression2187 bucket271 + Bucket272("Bucket 272 (nullableBoundary)
Deps: 2193

ROOT PgSelectSingle{270}ᐸfrmcdc_compoundTypeᐳ[2193]"):::bucket classDef bucket272 stroke:#696969 - class Bucket272 bucket272 - Bucket273("Bucket 273 (listItem)

ROOT __Item{273}ᐸ2089ᐳ[2090]"):::bucket + class Bucket272,PgClassExpression2194,PgClassExpression2195,PgClassExpression2196,PgClassExpression2197,PgClassExpression2198,PgClassExpression2199,PgClassExpression2200 bucket272 + Bucket273("Bucket 273 (nullableBoundary)
Deps: 2205

ROOT PgClassExpression{253}ᐸ__type_fun...ablePoint”ᐳ[2205]"):::bucket classDef bucket273 stroke:#00bfff - class Bucket273,__Item2090 bucket273 - Bucket274("Bucket 274 (listItem)

ROOT __Item{274}ᐸ2091ᐳ[2092]"):::bucket + class Bucket273 bucket273 + Bucket274("Bucket 274 (listItem)

ROOT __Item{274}ᐸ2219ᐳ[2220]"):::bucket classDef bucket274 stroke:#7f007f - class Bucket274,__Item2092 bucket274 - Bucket275("Bucket 275 (listItem)

ROOT __Item{275}ᐸ2094ᐳ[2095]"):::bucket + class Bucket274,__Item2220 bucket274 + Bucket275("Bucket 275 (listItem)

ROOT __Item{275}ᐸ2221ᐳ[2222]"):::bucket classDef bucket275 stroke:#ffa500 - class Bucket275,__Item2095 bucket275 - Bucket276("Bucket 276 (nullableBoundary)
Deps: 2099

ROOT PgSelectSingle{252}ᐸpostᐳ[2099]"):::bucket + class Bucket275,__Item2222 bucket275 + Bucket276("Bucket 276 (listItem)

ROOT __Item{276}ᐸ2224ᐳ[2225]"):::bucket classDef bucket276 stroke:#0000ff - class Bucket276,PgClassExpression2100,PgClassExpression2101 bucket276 - Bucket277("Bucket 277 (nullableBoundary)
Deps: 2105

ROOT PgSelectSingle{252}ᐸpostᐳ[2105]"):::bucket + class Bucket276,__Item2225 bucket276 + Bucket277("Bucket 277 (nullableBoundary)
Deps: 2230

ROOT PgSelectSingle{253}ᐸpostᐳ[2230]"):::bucket classDef bucket277 stroke:#7fff00 - class Bucket277,PgClassExpression2106,PgClassExpression2107 bucket277 - Bucket278("Bucket 278 (listItem)

ROOT __Item{278}ᐸ2109ᐳ[2110]"):::bucket + class Bucket277,PgClassExpression2231,PgClassExpression2232 bucket277 + Bucket278("Bucket 278 (nullableBoundary)
Deps: 2237

ROOT PgSelectSingle{253}ᐸpostᐳ[2237]"):::bucket classDef bucket278 stroke:#ff1493 - class Bucket278,__Item2110 bucket278 - Bucket279("Bucket 279 (nullableBoundary)
Deps: 2142, 12, 6704, 3596, 3600, 5677, 5682, 5842, 5847, 2543, 4066, 6158, 6163, 6173, 6178, 6, 5557, 5562, 5602, 5607, 5572, 5577, 5587, 5592, 5617, 5622, 5662, 5667, 5542, 5547, 5527, 5532, 5632, 5637, 5647, 5652, 5722, 5727, 5767, 5772, 5737, 5742, 5752, 5757, 5782, 5787, 5827, 5832, 5707, 5712, 5692, 5697, 5797, 5802, 5812, 5817, 5887, 5892, 5932, 5937, 5902, 5907, 5917, 5922, 5947, 5952, 5992, 5997, 5872, 5877, 5857, 5862, 5962, 5967, 5977, 5982, 6038, 6043, 6083, 6088, 6053, 6058, 6068, 6073, 6098, 6103, 6143, 6148, 6023, 6028, 6008, 6013, 6113, 6118, 6128, 6133, 2946

ROOT PgSelectSingleᐸpersonᐳ[2142]
1:
ᐳ: PgClassExpression[2144]
2: 2145, 2344, 2544, 2941
ᐳ: 2149, 2150, 2942, 2943, 2944, 2949, 2950, 2951, 2954, 2955, 2957, 2958, 2960, 2961, 2963, 2964, 2966, 2967, 2959, 2965
3: __ListTransform[2740]"):::bucket + class Bucket278,PgClassExpression2238,PgClassExpression2239 bucket278 + Bucket279("Bucket 279 (listItem)

ROOT __Item{279}ᐸ2241ᐳ[2242]"):::bucket classDef bucket279 stroke:#808000 - class Bucket279,PgClassExpression2144,PgSelect2145,First2149,PgSelectSingle2150,PgSelect2344,PgSelect2544,__ListTransform2740,PgSelect2941,First2942,PgSelectSingle2943,PgClassExpression2944,Access2949,Object2950,Lambda2951,Object2954,Lambda2955,First2957,PgSelectSingle2958,PgCursor2959,PgClassExpression2960,List2961,Last2963,PgSelectSingle2964,PgCursor2965,PgClassExpression2966,List2967 bucket279 - Bucket280("Bucket 280 (nullableBoundary)
Deps: 2150, 12, 3596, 3600, 5557, 5562, 5602, 5607, 5572, 5577, 5587, 5592, 5617, 5622, 5662, 5667, 5542, 5547, 5527, 5532, 5632, 5637, 5647, 5652

ROOT PgSelectSingle{279}ᐸperson_type_functionᐳ[2150]
1:
ᐳ: 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2161, 2162, 2163, 2165, 2166, 2167, 2174, 2181, 2188, 2195, 2196, 2197, 2198, 2199, 2200, 2207, 2215, 2216, 2230, 2260, 2272, 2304, 2307, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2323, 2325, 2326, 2340, 2341, 2175, 2178, 2182, 2185, 2189, 2192
2: 2217, 2231, 2261, 2273, 2328, 2334
ᐳ: 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2233, 2234, 2235, 2247, 2259, 2263, 2264, 2275, 2276, 2330, 2331, 2336, 2337
3: PgSelect[2236], PgSelect[2248]
ᐳ: 2238, 2239, 2250, 2251"):::bucket + class Bucket279,__Item2242 bucket279 + Bucket280("Bucket 280 (nullableBoundary)
Deps: 2278, 12, 6925, 3817, 3821, 5898, 5903, 6063, 6068, 2701, 4287, 6379, 6384, 6394, 6399, 6, 5778, 5783, 5823, 5828, 5793, 5798, 5808, 5813, 5838, 5843, 5883, 5888, 5763, 5768, 5748, 5753, 5853, 5858, 5868, 5873, 5943, 5948, 5988, 5993, 5958, 5963, 5973, 5978, 6003, 6008, 6048, 6053, 5928, 5933, 5913, 5918, 6018, 6023, 6033, 6038, 6108, 6113, 6153, 6158, 6123, 6128, 6138, 6143, 6168, 6173, 6213, 6218, 6093, 6098, 6078, 6083, 6183, 6188, 6198, 6203, 6259, 6264, 6304, 6309, 6274, 6279, 6289, 6294, 6319, 6324, 6364, 6369, 6244, 6249, 6229, 6234, 6334, 6339, 6349, 6354, 3127

ROOT PgSelectSingleᐸpersonᐳ[2278]
1:
ᐳ: PgClassExpression[2280]
2: 2281, 2491, 2702, 3121
ᐳ: 3130, 3131, 3132, 3135, 3136
3: 2286, 2493, 2703, 2910, 3123, 3139, 3146
ᐳ: 2285, 2287, 3122, 3124, 3125, 3138, 3140, 3142, 3143, 3145, 3147, 3149, 3150, 3141, 3148
4: __ListTransform[2909]"):::bucket classDef bucket280 stroke:#dda0dd - class Bucket280,PgClassExpression2151,PgClassExpression2152,PgClassExpression2153,PgClassExpression2154,PgClassExpression2155,PgClassExpression2156,PgClassExpression2157,PgClassExpression2158,PgClassExpression2159,PgClassExpression2161,PgClassExpression2162,PgClassExpression2163,PgClassExpression2165,PgClassExpression2166,PgClassExpression2167,PgClassExpression2174,Access2175,Access2178,PgClassExpression2181,Access2182,Access2185,PgClassExpression2188,Access2189,Access2192,PgClassExpression2195,PgClassExpression2196,PgClassExpression2197,PgClassExpression2198,PgClassExpression2199,PgClassExpression2200,PgClassExpression2207,PgClassExpression2215,PgClassExpression2216,PgSelect2217,First2221,PgSelectSingle2222,PgClassExpression2223,PgClassExpression2224,PgClassExpression2225,PgClassExpression2226,PgClassExpression2227,PgClassExpression2228,PgClassExpression2229,PgClassExpression2230,PgSelect2231,First2233,PgSelectSingle2234,PgClassExpression2235,PgSelect2236,First2238,PgSelectSingle2239,PgClassExpression2247,PgSelect2248,First2250,PgSelectSingle2251,PgClassExpression2259,PgClassExpression2260,PgSelect2261,First2263,PgSelectSingle2264,PgClassExpression2272,PgSelect2273,First2275,PgSelectSingle2276,PgClassExpression2304,PgClassExpression2307,PgClassExpression2310,PgClassExpression2311,PgClassExpression2312,PgClassExpression2313,PgClassExpression2314,PgClassExpression2315,PgClassExpression2316,PgClassExpression2317,PgClassExpression2318,PgClassExpression2319,PgClassExpression2320,PgClassExpression2321,PgClassExpression2323,PgClassExpression2325,PgClassExpression2326,PgSelect2328,First2330,PgSelectSingle2331,PgSelect2334,First2336,PgSelectSingle2337,PgClassExpression2340,PgClassExpression2341 bucket280 - Bucket281("Bucket 281 (listItem)

ROOT __Item{281}ᐸ2159ᐳ[2160]"):::bucket + class Bucket280,PgClassExpression2280,PgSelect2281,First2285,PgSelectRows2286,PgSelectSingle2287,PgSelect2491,PgSelectRows2493,PgSelect2702,PgSelectRows2703,__ListTransform2909,PgSelectRows2910,PgSelect3121,First3122,PgSelectRows3123,PgSelectSingle3124,PgClassExpression3125,Access3130,Object3131,Lambda3132,Object3135,Lambda3136,First3138,PgSelectRows3139,PgSelectSingle3140,PgCursor3141,PgClassExpression3142,List3143,Last3145,PgSelectRows3146,PgSelectSingle3147,PgCursor3148,PgClassExpression3149,List3150 bucket280 + Bucket281("Bucket 281 (nullableBoundary)
Deps: 2287, 12, 3817, 3821, 5778, 5783, 5823, 5828, 5793, 5798, 5808, 5813, 5838, 5843, 5883, 5888, 5763, 5768, 5748, 5753, 5853, 5858, 5868, 5873

ROOT PgSelectSingle{280}ᐸperson_type_functionᐳ[2287]
1:
ᐳ: 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2298, 2299, 2300, 2302, 2303, 2304, 2311, 2318, 2325, 2332, 2333, 2334, 2335, 2336, 2337, 2344, 2352, 2353, 2368, 2401, 2414, 2449, 2452, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2468, 2470, 2471, 2487, 2488, 2312, 2315, 2319, 2322, 2326, 2329
2: 2354, 2369, 2402, 2415, 2473, 2480
3: 2359, 2372, 2405, 2418, 2476, 2483
ᐳ: 2358, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2371, 2373, 2374, 2387, 2400, 2404, 2406, 2417, 2419, 2475, 2477, 2482, 2484
4: PgSelect[2375], PgSelect[2388]
5: PgSelectRows[2378], PgSelectRows[2391]
ᐳ: 2377, 2379, 2390, 2392"):::bucket classDef bucket281 stroke:#ff0000 - class Bucket281,__Item2160 bucket281 - Bucket282("Bucket 282 (listItem)

ROOT __Item{282}ᐸ2163ᐳ[2164]"):::bucket + class Bucket281,PgClassExpression2288,PgClassExpression2289,PgClassExpression2290,PgClassExpression2291,PgClassExpression2292,PgClassExpression2293,PgClassExpression2294,PgClassExpression2295,PgClassExpression2296,PgClassExpression2298,PgClassExpression2299,PgClassExpression2300,PgClassExpression2302,PgClassExpression2303,PgClassExpression2304,PgClassExpression2311,Access2312,Access2315,PgClassExpression2318,Access2319,Access2322,PgClassExpression2325,Access2326,Access2329,PgClassExpression2332,PgClassExpression2333,PgClassExpression2334,PgClassExpression2335,PgClassExpression2336,PgClassExpression2337,PgClassExpression2344,PgClassExpression2352,PgClassExpression2353,PgSelect2354,First2358,PgSelectRows2359,PgSelectSingle2360,PgClassExpression2361,PgClassExpression2362,PgClassExpression2363,PgClassExpression2364,PgClassExpression2365,PgClassExpression2366,PgClassExpression2367,PgClassExpression2368,PgSelect2369,First2371,PgSelectRows2372,PgSelectSingle2373,PgClassExpression2374,PgSelect2375,First2377,PgSelectRows2378,PgSelectSingle2379,PgClassExpression2387,PgSelect2388,First2390,PgSelectRows2391,PgSelectSingle2392,PgClassExpression2400,PgClassExpression2401,PgSelect2402,First2404,PgSelectRows2405,PgSelectSingle2406,PgClassExpression2414,PgSelect2415,First2417,PgSelectRows2418,PgSelectSingle2419,PgClassExpression2449,PgClassExpression2452,PgClassExpression2455,PgClassExpression2456,PgClassExpression2457,PgClassExpression2458,PgClassExpression2459,PgClassExpression2460,PgClassExpression2461,PgClassExpression2462,PgClassExpression2463,PgClassExpression2464,PgClassExpression2465,PgClassExpression2466,PgClassExpression2468,PgClassExpression2470,PgClassExpression2471,PgSelect2473,First2475,PgSelectRows2476,PgSelectSingle2477,PgSelect2480,First2482,PgSelectRows2483,PgSelectSingle2484,PgClassExpression2487,PgClassExpression2488 bucket281 + Bucket282("Bucket 282 (listItem)

ROOT __Item{282}ᐸ2296ᐳ[2297]"):::bucket classDef bucket282 stroke:#ffff00 - class Bucket282,__Item2164 bucket282 - Bucket283("Bucket 283 (nullableBoundary)
Deps: 2167

ROOT PgClassExpression{280}ᐸ__person_t...ble_range”ᐳ[2167]"):::bucket + class Bucket282,__Item2297 bucket282 + Bucket283("Bucket 283 (listItem)

ROOT __Item{283}ᐸ2300ᐳ[2301]"):::bucket classDef bucket283 stroke:#00ffff - class Bucket283,Access2168,Access2171 bucket283 - Bucket284("Bucket 284 (nullableBoundary)
Deps: 2168, 2167

ROOT Access{283}ᐸ2167.startᐳ[2168]"):::bucket + class Bucket283,__Item2301 bucket283 + Bucket284("Bucket 284 (nullableBoundary)
Deps: 2304

ROOT PgClassExpression{281}ᐸ__person_t...ble_range”ᐳ[2304]"):::bucket classDef bucket284 stroke:#4169e1 - class Bucket284 bucket284 - Bucket285("Bucket 285 (nullableBoundary)
Deps: 2171, 2167

ROOT Access{283}ᐸ2167.endᐳ[2171]"):::bucket + class Bucket284,Access2305,Access2308 bucket284 + Bucket285("Bucket 285 (nullableBoundary)
Deps: 2305, 2304

ROOT Access{284}ᐸ2304.startᐳ[2305]"):::bucket classDef bucket285 stroke:#3cb371 class Bucket285 bucket285 - Bucket286("Bucket 286 (nullableBoundary)
Deps: 2175, 2174

ROOT Access{280}ᐸ2174.startᐳ[2175]"):::bucket + Bucket286("Bucket 286 (nullableBoundary)
Deps: 2308, 2304

ROOT Access{284}ᐸ2304.endᐳ[2308]"):::bucket classDef bucket286 stroke:#a52a2a class Bucket286 bucket286 - Bucket287("Bucket 287 (nullableBoundary)
Deps: 2178, 2174

ROOT Access{280}ᐸ2174.endᐳ[2178]"):::bucket + Bucket287("Bucket 287 (nullableBoundary)
Deps: 2312, 2311

ROOT Access{281}ᐸ2311.startᐳ[2312]"):::bucket classDef bucket287 stroke:#ff00ff class Bucket287 bucket287 - Bucket288("Bucket 288 (nullableBoundary)
Deps: 2182, 2181

ROOT Access{280}ᐸ2181.startᐳ[2182]"):::bucket + Bucket288("Bucket 288 (nullableBoundary)
Deps: 2315, 2311

ROOT Access{281}ᐸ2311.endᐳ[2315]"):::bucket classDef bucket288 stroke:#f5deb3 class Bucket288 bucket288 - Bucket289("Bucket 289 (nullableBoundary)
Deps: 2185, 2181

ROOT Access{280}ᐸ2181.endᐳ[2185]"):::bucket + Bucket289("Bucket 289 (nullableBoundary)
Deps: 2319, 2318

ROOT Access{281}ᐸ2318.startᐳ[2319]"):::bucket classDef bucket289 stroke:#696969 class Bucket289 bucket289 - Bucket290("Bucket 290 (nullableBoundary)
Deps: 2189, 2188

ROOT Access{280}ᐸ2188.startᐳ[2189]"):::bucket + Bucket290("Bucket 290 (nullableBoundary)
Deps: 2322, 2318

ROOT Access{281}ᐸ2318.endᐳ[2322]"):::bucket classDef bucket290 stroke:#00bfff class Bucket290 bucket290 - Bucket291("Bucket 291 (nullableBoundary)
Deps: 2192, 2188

ROOT Access{280}ᐸ2188.endᐳ[2192]"):::bucket + Bucket291("Bucket 291 (nullableBoundary)
Deps: 2326, 2325

ROOT Access{281}ᐸ2325.startᐳ[2326]"):::bucket classDef bucket291 stroke:#7f007f class Bucket291 bucket291 - Bucket292("Bucket 292 (listItem)

ROOT __Item{292}ᐸ2207ᐳ[2208]"):::bucket + Bucket292("Bucket 292 (nullableBoundary)
Deps: 2329, 2325

ROOT Access{281}ᐸ2325.endᐳ[2329]"):::bucket classDef bucket292 stroke:#ffa500 - class Bucket292,__Item2208 bucket292 - Bucket293("Bucket 293 (nullableBoundary)
Deps: 2208

ROOT __Item{292}ᐸ2207ᐳ[2208]"):::bucket + class Bucket292 bucket292 + Bucket293("Bucket 293 (listItem)

ROOT __Item{293}ᐸ2344ᐳ[2345]"):::bucket classDef bucket293 stroke:#0000ff - class Bucket293 bucket293 - Bucket294("Bucket 294 (nullableBoundary)
Deps: 2239

ROOT PgSelectSingle{280}ᐸfrmcdc_compoundTypeᐳ[2239]"):::bucket + class Bucket293,__Item2345 bucket293 + Bucket294("Bucket 294 (nullableBoundary)
Deps: 2345

ROOT __Item{293}ᐸ2344ᐳ[2345]"):::bucket classDef bucket294 stroke:#7fff00 - class Bucket294,PgClassExpression2240,PgClassExpression2241,PgClassExpression2242,PgClassExpression2243,PgClassExpression2244,PgClassExpression2245,PgClassExpression2246 bucket294 - Bucket295("Bucket 295 (nullableBoundary)
Deps: 2251

ROOT PgSelectSingle{280}ᐸfrmcdc_compoundTypeᐳ[2251]"):::bucket + class Bucket294 bucket294 + Bucket295("Bucket 295 (nullableBoundary)
Deps: 2379

ROOT PgSelectSingle{281}ᐸfrmcdc_compoundTypeᐳ[2379]"):::bucket classDef bucket295 stroke:#ff1493 - class Bucket295,PgClassExpression2252,PgClassExpression2253,PgClassExpression2254,PgClassExpression2255,PgClassExpression2256,PgClassExpression2257,PgClassExpression2258 bucket295 - Bucket296("Bucket 296 (nullableBoundary)
Deps: 2264

ROOT PgSelectSingle{280}ᐸfrmcdc_compoundTypeᐳ[2264]"):::bucket + class Bucket295,PgClassExpression2380,PgClassExpression2381,PgClassExpression2382,PgClassExpression2383,PgClassExpression2384,PgClassExpression2385,PgClassExpression2386 bucket295 + Bucket296("Bucket 296 (nullableBoundary)
Deps: 2392

ROOT PgSelectSingle{281}ᐸfrmcdc_compoundTypeᐳ[2392]"):::bucket classDef bucket296 stroke:#808000 - class Bucket296,PgClassExpression2265,PgClassExpression2266,PgClassExpression2267,PgClassExpression2268,PgClassExpression2269,PgClassExpression2270,PgClassExpression2271 bucket296 - Bucket297("Bucket 297 (nullableBoundary)
Deps: 2276, 12, 3596, 3600, 5632, 5637, 5647, 5652

ROOT PgSelectSingle{280}ᐸfrmcdc_nestedCompoundTypeᐳ[2276]
1:
ᐳ: 2277, 2291, 2303
2: PgSelect[2278], PgSelect[2292]
ᐳ: 2282, 2283, 2294, 2295"):::bucket + class Bucket296,PgClassExpression2393,PgClassExpression2394,PgClassExpression2395,PgClassExpression2396,PgClassExpression2397,PgClassExpression2398,PgClassExpression2399 bucket296 + Bucket297("Bucket 297 (nullableBoundary)
Deps: 2406

ROOT PgSelectSingle{281}ᐸfrmcdc_compoundTypeᐳ[2406]"):::bucket classDef bucket297 stroke:#dda0dd - class Bucket297,PgClassExpression2277,PgSelect2278,First2282,PgSelectSingle2283,PgClassExpression2291,PgSelect2292,First2294,PgSelectSingle2295,PgClassExpression2303 bucket297 - Bucket298("Bucket 298 (nullableBoundary)
Deps: 2283

ROOT PgSelectSingle{297}ᐸfrmcdc_compoundTypeᐳ[2283]"):::bucket + class Bucket297,PgClassExpression2407,PgClassExpression2408,PgClassExpression2409,PgClassExpression2410,PgClassExpression2411,PgClassExpression2412,PgClassExpression2413 bucket297 + Bucket298("Bucket 298 (nullableBoundary)
Deps: 2419, 12, 3817, 3821, 5853, 5858, 5868, 5873

ROOT PgSelectSingle{281}ᐸfrmcdc_nestedCompoundTypeᐳ[2419]
1:
ᐳ: 2420, 2435, 2448
2: PgSelect[2421], PgSelect[2436]
3: PgSelectRows[2426], PgSelectRows[2439]
ᐳ: 2425, 2427, 2438, 2440"):::bucket classDef bucket298 stroke:#ff0000 - class Bucket298,PgClassExpression2284,PgClassExpression2285,PgClassExpression2286,PgClassExpression2287,PgClassExpression2288,PgClassExpression2289,PgClassExpression2290 bucket298 - Bucket299("Bucket 299 (nullableBoundary)
Deps: 2295

ROOT PgSelectSingle{297}ᐸfrmcdc_compoundTypeᐳ[2295]"):::bucket + class Bucket298,PgClassExpression2420,PgSelect2421,First2425,PgSelectRows2426,PgSelectSingle2427,PgClassExpression2435,PgSelect2436,First2438,PgSelectRows2439,PgSelectSingle2440,PgClassExpression2448 bucket298 + Bucket299("Bucket 299 (nullableBoundary)
Deps: 2427

ROOT PgSelectSingle{298}ᐸfrmcdc_compoundTypeᐳ[2427]"):::bucket classDef bucket299 stroke:#ffff00 - class Bucket299,PgClassExpression2296,PgClassExpression2297,PgClassExpression2298,PgClassExpression2299,PgClassExpression2300,PgClassExpression2301,PgClassExpression2302 bucket299 - Bucket300("Bucket 300 (nullableBoundary)
Deps: 2307

ROOT PgClassExpression{280}ᐸ__person_t...ablePoint”ᐳ[2307]"):::bucket + class Bucket299,PgClassExpression2428,PgClassExpression2429,PgClassExpression2430,PgClassExpression2431,PgClassExpression2432,PgClassExpression2433,PgClassExpression2434 bucket299 + Bucket300("Bucket 300 (nullableBoundary)
Deps: 2440

ROOT PgSelectSingle{298}ᐸfrmcdc_compoundTypeᐳ[2440]"):::bucket classDef bucket300 stroke:#00ffff - class Bucket300 bucket300 - Bucket301("Bucket 301 (listItem)

ROOT __Item{301}ᐸ2321ᐳ[2322]"):::bucket + class Bucket300,PgClassExpression2441,PgClassExpression2442,PgClassExpression2443,PgClassExpression2444,PgClassExpression2445,PgClassExpression2446,PgClassExpression2447 bucket300 + Bucket301("Bucket 301 (nullableBoundary)
Deps: 2452

ROOT PgClassExpression{281}ᐸ__person_t...ablePoint”ᐳ[2452]"):::bucket classDef bucket301 stroke:#4169e1 - class Bucket301,__Item2322 bucket301 - Bucket302("Bucket 302 (listItem)

ROOT __Item{302}ᐸ2323ᐳ[2324]"):::bucket + class Bucket301 bucket301 + Bucket302("Bucket 302 (listItem)

ROOT __Item{302}ᐸ2466ᐳ[2467]"):::bucket classDef bucket302 stroke:#3cb371 - class Bucket302,__Item2324 bucket302 - Bucket303("Bucket 303 (listItem)

ROOT __Item{303}ᐸ2326ᐳ[2327]"):::bucket + class Bucket302,__Item2467 bucket302 + Bucket303("Bucket 303 (listItem)

ROOT __Item{303}ᐸ2468ᐳ[2469]"):::bucket classDef bucket303 stroke:#a52a2a - class Bucket303,__Item2327 bucket303 - Bucket304("Bucket 304 (nullableBoundary)
Deps: 2331

ROOT PgSelectSingle{280}ᐸpostᐳ[2331]"):::bucket + class Bucket303,__Item2469 bucket303 + Bucket304("Bucket 304 (listItem)

ROOT __Item{304}ᐸ2471ᐳ[2472]"):::bucket classDef bucket304 stroke:#ff00ff - class Bucket304,PgClassExpression2332,PgClassExpression2333 bucket304 - Bucket305("Bucket 305 (nullableBoundary)
Deps: 2337

ROOT PgSelectSingle{280}ᐸpostᐳ[2337]"):::bucket + class Bucket304,__Item2472 bucket304 + Bucket305("Bucket 305 (nullableBoundary)
Deps: 2477

ROOT PgSelectSingle{281}ᐸpostᐳ[2477]"):::bucket classDef bucket305 stroke:#f5deb3 - class Bucket305,PgClassExpression2338,PgClassExpression2339 bucket305 - Bucket306("Bucket 306 (listItem)

ROOT __Item{306}ᐸ2341ᐳ[2342]"):::bucket + class Bucket305,PgClassExpression2478,PgClassExpression2479 bucket305 + Bucket306("Bucket 306 (nullableBoundary)
Deps: 2484

ROOT PgSelectSingle{281}ᐸpostᐳ[2484]"):::bucket classDef bucket306 stroke:#696969 - class Bucket306,__Item2342 bucket306 - Bucket307("Bucket 307 (listItem)
Deps: 12, 3596, 3600, 5722, 5727, 5767, 5772, 5737, 5742, 5752, 5757, 5782, 5787, 5827, 5832, 5707, 5712, 5692, 5697, 5797, 5802, 5812, 5817

ROOT __Item{307}ᐸ2344ᐳ[2346]"):::bucket + class Bucket306,PgClassExpression2485,PgClassExpression2486 bucket306 + Bucket307("Bucket 307 (listItem)

ROOT __Item{307}ᐸ2488ᐳ[2489]"):::bucket classDef bucket307 stroke:#00bfff - class Bucket307,__Item2346,PgSelectSingle2347 bucket307 - Bucket308("Bucket 308 (nullableBoundary)
Deps: 2347, 12, 3596, 3600, 5722, 5727, 5767, 5772, 5737, 5742, 5752, 5757, 5782, 5787, 5827, 5832, 5707, 5712, 5692, 5697, 5797, 5802, 5812, 5817

ROOT PgSelectSingle{307}ᐸperson_type_function_listᐳ[2347]
1:
ᐳ: 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2358, 2359, 2360, 2362, 2363, 2364, 2371, 2378, 2385, 2392, 2393, 2394, 2395, 2396, 2397, 2404, 2412, 2413, 2427, 2457, 2469, 2501, 2504, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2520, 2522, 2523, 2537, 2538, 2372, 2375, 2379, 2382, 2386, 2389
2: 2414, 2428, 2458, 2470, 2525, 2531
ᐳ: 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2430, 2431, 2432, 2444, 2456, 2460, 2461, 2472, 2473, 2527, 2528, 2533, 2534
3: PgSelect[2433], PgSelect[2445]
ᐳ: 2435, 2436, 2447, 2448"):::bucket + class Bucket307,__Item2489 bucket307 + Bucket308("Bucket 308 (listItem)
Deps: 12, 3817, 3821, 5943, 5948, 5988, 5993, 5958, 5963, 5973, 5978, 6003, 6008, 6048, 6053, 5928, 5933, 5913, 5918, 6018, 6023, 6033, 6038

ROOT __Item{308}ᐸ2493ᐳ[2494]"):::bucket classDef bucket308 stroke:#7f007f - class Bucket308,PgClassExpression2348,PgClassExpression2349,PgClassExpression2350,PgClassExpression2351,PgClassExpression2352,PgClassExpression2353,PgClassExpression2354,PgClassExpression2355,PgClassExpression2356,PgClassExpression2358,PgClassExpression2359,PgClassExpression2360,PgClassExpression2362,PgClassExpression2363,PgClassExpression2364,PgClassExpression2371,Access2372,Access2375,PgClassExpression2378,Access2379,Access2382,PgClassExpression2385,Access2386,Access2389,PgClassExpression2392,PgClassExpression2393,PgClassExpression2394,PgClassExpression2395,PgClassExpression2396,PgClassExpression2397,PgClassExpression2404,PgClassExpression2412,PgClassExpression2413,PgSelect2414,First2418,PgSelectSingle2419,PgClassExpression2420,PgClassExpression2421,PgClassExpression2422,PgClassExpression2423,PgClassExpression2424,PgClassExpression2425,PgClassExpression2426,PgClassExpression2427,PgSelect2428,First2430,PgSelectSingle2431,PgClassExpression2432,PgSelect2433,First2435,PgSelectSingle2436,PgClassExpression2444,PgSelect2445,First2447,PgSelectSingle2448,PgClassExpression2456,PgClassExpression2457,PgSelect2458,First2460,PgSelectSingle2461,PgClassExpression2469,PgSelect2470,First2472,PgSelectSingle2473,PgClassExpression2501,PgClassExpression2504,PgClassExpression2507,PgClassExpression2508,PgClassExpression2509,PgClassExpression2510,PgClassExpression2511,PgClassExpression2512,PgClassExpression2513,PgClassExpression2514,PgClassExpression2515,PgClassExpression2516,PgClassExpression2517,PgClassExpression2518,PgClassExpression2520,PgClassExpression2522,PgClassExpression2523,PgSelect2525,First2527,PgSelectSingle2528,PgSelect2531,First2533,PgSelectSingle2534,PgClassExpression2537,PgClassExpression2538 bucket308 - Bucket309("Bucket 309 (listItem)

ROOT __Item{309}ᐸ2356ᐳ[2357]"):::bucket + class Bucket308,__Item2494,PgSelectSingle2495 bucket308 + Bucket309("Bucket 309 (nullableBoundary)
Deps: 2495, 12, 3817, 3821, 5943, 5948, 5988, 5993, 5958, 5963, 5973, 5978, 6003, 6008, 6048, 6053, 5928, 5933, 5913, 5918, 6018, 6023, 6033, 6038

ROOT PgSelectSingle{308}ᐸperson_type_function_listᐳ[2495]
1:
ᐳ: 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2506, 2507, 2508, 2510, 2511, 2512, 2519, 2526, 2533, 2540, 2541, 2542, 2543, 2544, 2545, 2552, 2560, 2561, 2576, 2609, 2622, 2657, 2660, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2676, 2678, 2679, 2695, 2696, 2520, 2523, 2527, 2530, 2534, 2537
2: 2562, 2577, 2610, 2623, 2681, 2688
3: 2567, 2580, 2613, 2626, 2684, 2691
ᐳ: 2566, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2579, 2581, 2582, 2595, 2608, 2612, 2614, 2625, 2627, 2683, 2685, 2690, 2692
4: PgSelect[2583], PgSelect[2596]
5: PgSelectRows[2586], PgSelectRows[2599]
ᐳ: 2585, 2587, 2598, 2600"):::bucket classDef bucket309 stroke:#ffa500 - class Bucket309,__Item2357 bucket309 - Bucket310("Bucket 310 (listItem)

ROOT __Item{310}ᐸ2360ᐳ[2361]"):::bucket + class Bucket309,PgClassExpression2496,PgClassExpression2497,PgClassExpression2498,PgClassExpression2499,PgClassExpression2500,PgClassExpression2501,PgClassExpression2502,PgClassExpression2503,PgClassExpression2504,PgClassExpression2506,PgClassExpression2507,PgClassExpression2508,PgClassExpression2510,PgClassExpression2511,PgClassExpression2512,PgClassExpression2519,Access2520,Access2523,PgClassExpression2526,Access2527,Access2530,PgClassExpression2533,Access2534,Access2537,PgClassExpression2540,PgClassExpression2541,PgClassExpression2542,PgClassExpression2543,PgClassExpression2544,PgClassExpression2545,PgClassExpression2552,PgClassExpression2560,PgClassExpression2561,PgSelect2562,First2566,PgSelectRows2567,PgSelectSingle2568,PgClassExpression2569,PgClassExpression2570,PgClassExpression2571,PgClassExpression2572,PgClassExpression2573,PgClassExpression2574,PgClassExpression2575,PgClassExpression2576,PgSelect2577,First2579,PgSelectRows2580,PgSelectSingle2581,PgClassExpression2582,PgSelect2583,First2585,PgSelectRows2586,PgSelectSingle2587,PgClassExpression2595,PgSelect2596,First2598,PgSelectRows2599,PgSelectSingle2600,PgClassExpression2608,PgClassExpression2609,PgSelect2610,First2612,PgSelectRows2613,PgSelectSingle2614,PgClassExpression2622,PgSelect2623,First2625,PgSelectRows2626,PgSelectSingle2627,PgClassExpression2657,PgClassExpression2660,PgClassExpression2663,PgClassExpression2664,PgClassExpression2665,PgClassExpression2666,PgClassExpression2667,PgClassExpression2668,PgClassExpression2669,PgClassExpression2670,PgClassExpression2671,PgClassExpression2672,PgClassExpression2673,PgClassExpression2674,PgClassExpression2676,PgClassExpression2678,PgClassExpression2679,PgSelect2681,First2683,PgSelectRows2684,PgSelectSingle2685,PgSelect2688,First2690,PgSelectRows2691,PgSelectSingle2692,PgClassExpression2695,PgClassExpression2696 bucket309 + Bucket310("Bucket 310 (listItem)

ROOT __Item{310}ᐸ2504ᐳ[2505]"):::bucket classDef bucket310 stroke:#0000ff - class Bucket310,__Item2361 bucket310 - Bucket311("Bucket 311 (nullableBoundary)
Deps: 2364

ROOT PgClassExpression{308}ᐸ__person_t...ble_range”ᐳ[2364]"):::bucket + class Bucket310,__Item2505 bucket310 + Bucket311("Bucket 311 (listItem)

ROOT __Item{311}ᐸ2508ᐳ[2509]"):::bucket classDef bucket311 stroke:#7fff00 - class Bucket311,Access2365,Access2368 bucket311 - Bucket312("Bucket 312 (nullableBoundary)
Deps: 2365, 2364

ROOT Access{311}ᐸ2364.startᐳ[2365]"):::bucket + class Bucket311,__Item2509 bucket311 + Bucket312("Bucket 312 (nullableBoundary)
Deps: 2512

ROOT PgClassExpression{309}ᐸ__person_t...ble_range”ᐳ[2512]"):::bucket classDef bucket312 stroke:#ff1493 - class Bucket312 bucket312 - Bucket313("Bucket 313 (nullableBoundary)
Deps: 2368, 2364

ROOT Access{311}ᐸ2364.endᐳ[2368]"):::bucket + class Bucket312,Access2513,Access2516 bucket312 + Bucket313("Bucket 313 (nullableBoundary)
Deps: 2513, 2512

ROOT Access{312}ᐸ2512.startᐳ[2513]"):::bucket classDef bucket313 stroke:#808000 class Bucket313 bucket313 - Bucket314("Bucket 314 (nullableBoundary)
Deps: 2372, 2371

ROOT Access{308}ᐸ2371.startᐳ[2372]"):::bucket + Bucket314("Bucket 314 (nullableBoundary)
Deps: 2516, 2512

ROOT Access{312}ᐸ2512.endᐳ[2516]"):::bucket classDef bucket314 stroke:#dda0dd class Bucket314 bucket314 - Bucket315("Bucket 315 (nullableBoundary)
Deps: 2375, 2371

ROOT Access{308}ᐸ2371.endᐳ[2375]"):::bucket + Bucket315("Bucket 315 (nullableBoundary)
Deps: 2520, 2519

ROOT Access{309}ᐸ2519.startᐳ[2520]"):::bucket classDef bucket315 stroke:#ff0000 class Bucket315 bucket315 - Bucket316("Bucket 316 (nullableBoundary)
Deps: 2379, 2378

ROOT Access{308}ᐸ2378.startᐳ[2379]"):::bucket + Bucket316("Bucket 316 (nullableBoundary)
Deps: 2523, 2519

ROOT Access{309}ᐸ2519.endᐳ[2523]"):::bucket classDef bucket316 stroke:#ffff00 class Bucket316 bucket316 - Bucket317("Bucket 317 (nullableBoundary)
Deps: 2382, 2378

ROOT Access{308}ᐸ2378.endᐳ[2382]"):::bucket + Bucket317("Bucket 317 (nullableBoundary)
Deps: 2527, 2526

ROOT Access{309}ᐸ2526.startᐳ[2527]"):::bucket classDef bucket317 stroke:#00ffff class Bucket317 bucket317 - Bucket318("Bucket 318 (nullableBoundary)
Deps: 2386, 2385

ROOT Access{308}ᐸ2385.startᐳ[2386]"):::bucket + Bucket318("Bucket 318 (nullableBoundary)
Deps: 2530, 2526

ROOT Access{309}ᐸ2526.endᐳ[2530]"):::bucket classDef bucket318 stroke:#4169e1 class Bucket318 bucket318 - Bucket319("Bucket 319 (nullableBoundary)
Deps: 2389, 2385

ROOT Access{308}ᐸ2385.endᐳ[2389]"):::bucket + Bucket319("Bucket 319 (nullableBoundary)
Deps: 2534, 2533

ROOT Access{309}ᐸ2533.startᐳ[2534]"):::bucket classDef bucket319 stroke:#3cb371 class Bucket319 bucket319 - Bucket320("Bucket 320 (listItem)

ROOT __Item{320}ᐸ2404ᐳ[2405]"):::bucket + Bucket320("Bucket 320 (nullableBoundary)
Deps: 2537, 2533

ROOT Access{309}ᐸ2533.endᐳ[2537]"):::bucket classDef bucket320 stroke:#a52a2a - class Bucket320,__Item2405 bucket320 - Bucket321("Bucket 321 (nullableBoundary)
Deps: 2405

ROOT __Item{320}ᐸ2404ᐳ[2405]"):::bucket + class Bucket320 bucket320 + Bucket321("Bucket 321 (listItem)

ROOT __Item{321}ᐸ2552ᐳ[2553]"):::bucket classDef bucket321 stroke:#ff00ff - class Bucket321 bucket321 - Bucket322("Bucket 322 (nullableBoundary)
Deps: 2436

ROOT PgSelectSingle{308}ᐸfrmcdc_compoundTypeᐳ[2436]"):::bucket + class Bucket321,__Item2553 bucket321 + Bucket322("Bucket 322 (nullableBoundary)
Deps: 2553

ROOT __Item{321}ᐸ2552ᐳ[2553]"):::bucket classDef bucket322 stroke:#f5deb3 - class Bucket322,PgClassExpression2437,PgClassExpression2438,PgClassExpression2439,PgClassExpression2440,PgClassExpression2441,PgClassExpression2442,PgClassExpression2443 bucket322 - Bucket323("Bucket 323 (nullableBoundary)
Deps: 2448

ROOT PgSelectSingle{308}ᐸfrmcdc_compoundTypeᐳ[2448]"):::bucket + class Bucket322 bucket322 + Bucket323("Bucket 323 (nullableBoundary)
Deps: 2587

ROOT PgSelectSingle{309}ᐸfrmcdc_compoundTypeᐳ[2587]"):::bucket classDef bucket323 stroke:#696969 - class Bucket323,PgClassExpression2449,PgClassExpression2450,PgClassExpression2451,PgClassExpression2452,PgClassExpression2453,PgClassExpression2454,PgClassExpression2455 bucket323 - Bucket324("Bucket 324 (nullableBoundary)
Deps: 2461

ROOT PgSelectSingle{308}ᐸfrmcdc_compoundTypeᐳ[2461]"):::bucket + class Bucket323,PgClassExpression2588,PgClassExpression2589,PgClassExpression2590,PgClassExpression2591,PgClassExpression2592,PgClassExpression2593,PgClassExpression2594 bucket323 + Bucket324("Bucket 324 (nullableBoundary)
Deps: 2600

ROOT PgSelectSingle{309}ᐸfrmcdc_compoundTypeᐳ[2600]"):::bucket classDef bucket324 stroke:#00bfff - class Bucket324,PgClassExpression2462,PgClassExpression2463,PgClassExpression2464,PgClassExpression2465,PgClassExpression2466,PgClassExpression2467,PgClassExpression2468 bucket324 - Bucket325("Bucket 325 (nullableBoundary)
Deps: 2473, 12, 3596, 3600, 5797, 5802, 5812, 5817

ROOT PgSelectSingle{308}ᐸfrmcdc_nestedCompoundTypeᐳ[2473]
1:
ᐳ: 2474, 2488, 2500
2: PgSelect[2475], PgSelect[2489]
ᐳ: 2479, 2480, 2491, 2492"):::bucket + class Bucket324,PgClassExpression2601,PgClassExpression2602,PgClassExpression2603,PgClassExpression2604,PgClassExpression2605,PgClassExpression2606,PgClassExpression2607 bucket324 + Bucket325("Bucket 325 (nullableBoundary)
Deps: 2614

ROOT PgSelectSingle{309}ᐸfrmcdc_compoundTypeᐳ[2614]"):::bucket classDef bucket325 stroke:#7f007f - class Bucket325,PgClassExpression2474,PgSelect2475,First2479,PgSelectSingle2480,PgClassExpression2488,PgSelect2489,First2491,PgSelectSingle2492,PgClassExpression2500 bucket325 - Bucket326("Bucket 326 (nullableBoundary)
Deps: 2480

ROOT PgSelectSingle{325}ᐸfrmcdc_compoundTypeᐳ[2480]"):::bucket + class Bucket325,PgClassExpression2615,PgClassExpression2616,PgClassExpression2617,PgClassExpression2618,PgClassExpression2619,PgClassExpression2620,PgClassExpression2621 bucket325 + Bucket326("Bucket 326 (nullableBoundary)
Deps: 2627, 12, 3817, 3821, 6018, 6023, 6033, 6038

ROOT PgSelectSingle{309}ᐸfrmcdc_nestedCompoundTypeᐳ[2627]
1:
ᐳ: 2628, 2643, 2656
2: PgSelect[2629], PgSelect[2644]
3: PgSelectRows[2634], PgSelectRows[2647]
ᐳ: 2633, 2635, 2646, 2648"):::bucket classDef bucket326 stroke:#ffa500 - class Bucket326,PgClassExpression2481,PgClassExpression2482,PgClassExpression2483,PgClassExpression2484,PgClassExpression2485,PgClassExpression2486,PgClassExpression2487 bucket326 - Bucket327("Bucket 327 (nullableBoundary)
Deps: 2492

ROOT PgSelectSingle{325}ᐸfrmcdc_compoundTypeᐳ[2492]"):::bucket + class Bucket326,PgClassExpression2628,PgSelect2629,First2633,PgSelectRows2634,PgSelectSingle2635,PgClassExpression2643,PgSelect2644,First2646,PgSelectRows2647,PgSelectSingle2648,PgClassExpression2656 bucket326 + Bucket327("Bucket 327 (nullableBoundary)
Deps: 2635

ROOT PgSelectSingle{326}ᐸfrmcdc_compoundTypeᐳ[2635]"):::bucket classDef bucket327 stroke:#0000ff - class Bucket327,PgClassExpression2493,PgClassExpression2494,PgClassExpression2495,PgClassExpression2496,PgClassExpression2497,PgClassExpression2498,PgClassExpression2499 bucket327 - Bucket328("Bucket 328 (nullableBoundary)
Deps: 2504

ROOT PgClassExpression{308}ᐸ__person_t...ablePoint”ᐳ[2504]"):::bucket + class Bucket327,PgClassExpression2636,PgClassExpression2637,PgClassExpression2638,PgClassExpression2639,PgClassExpression2640,PgClassExpression2641,PgClassExpression2642 bucket327 + Bucket328("Bucket 328 (nullableBoundary)
Deps: 2648

ROOT PgSelectSingle{326}ᐸfrmcdc_compoundTypeᐳ[2648]"):::bucket classDef bucket328 stroke:#7fff00 - class Bucket328 bucket328 - Bucket329("Bucket 329 (listItem)

ROOT __Item{329}ᐸ2518ᐳ[2519]"):::bucket + class Bucket328,PgClassExpression2649,PgClassExpression2650,PgClassExpression2651,PgClassExpression2652,PgClassExpression2653,PgClassExpression2654,PgClassExpression2655 bucket328 + Bucket329("Bucket 329 (nullableBoundary)
Deps: 2660

ROOT PgClassExpression{309}ᐸ__person_t...ablePoint”ᐳ[2660]"):::bucket classDef bucket329 stroke:#ff1493 - class Bucket329,__Item2519 bucket329 - Bucket330("Bucket 330 (listItem)

ROOT __Item{330}ᐸ2520ᐳ[2521]"):::bucket + class Bucket329 bucket329 + Bucket330("Bucket 330 (listItem)

ROOT __Item{330}ᐸ2674ᐳ[2675]"):::bucket classDef bucket330 stroke:#808000 - class Bucket330,__Item2521 bucket330 - Bucket331("Bucket 331 (listItem)

ROOT __Item{331}ᐸ2523ᐳ[2524]"):::bucket + class Bucket330,__Item2675 bucket330 + Bucket331("Bucket 331 (listItem)

ROOT __Item{331}ᐸ2676ᐳ[2677]"):::bucket classDef bucket331 stroke:#dda0dd - class Bucket331,__Item2524 bucket331 - Bucket332("Bucket 332 (nullableBoundary)
Deps: 2528

ROOT PgSelectSingle{308}ᐸpostᐳ[2528]"):::bucket + class Bucket331,__Item2677 bucket331 + Bucket332("Bucket 332 (listItem)

ROOT __Item{332}ᐸ2679ᐳ[2680]"):::bucket classDef bucket332 stroke:#ff0000 - class Bucket332,PgClassExpression2529,PgClassExpression2530 bucket332 - Bucket333("Bucket 333 (nullableBoundary)
Deps: 2534

ROOT PgSelectSingle{308}ᐸpostᐳ[2534]"):::bucket + class Bucket332,__Item2680 bucket332 + Bucket333("Bucket 333 (nullableBoundary)
Deps: 2685

ROOT PgSelectSingle{309}ᐸpostᐳ[2685]"):::bucket classDef bucket333 stroke:#ffff00 - class Bucket333,PgClassExpression2535,PgClassExpression2536 bucket333 - Bucket334("Bucket 334 (listItem)

ROOT __Item{334}ᐸ2538ᐳ[2539]"):::bucket + class Bucket333,PgClassExpression2686,PgClassExpression2687 bucket333 + Bucket334("Bucket 334 (nullableBoundary)
Deps: 2692

ROOT PgSelectSingle{309}ᐸpostᐳ[2692]"):::bucket classDef bucket334 stroke:#00ffff - class Bucket334,__Item2539 bucket334 - Bucket335("Bucket 335 (listItem)
Deps: 12, 3596, 3600, 5887, 5892, 5932, 5937, 5902, 5907, 5917, 5922, 5947, 5952, 5992, 5997, 5872, 5877, 5857, 5862, 5962, 5967, 5977, 5982

ROOT __Item{335}ᐸ2544ᐳ[2545]"):::bucket + class Bucket334,PgClassExpression2693,PgClassExpression2694 bucket334 + Bucket335("Bucket 335 (listItem)

ROOT __Item{335}ᐸ2696ᐳ[2697]"):::bucket classDef bucket335 stroke:#4169e1 - class Bucket335,__Item2545,PgSelectSingle2546 bucket335 - Bucket336("Bucket 336 (nullableBoundary)
Deps: 2546, 12, 3596, 3600, 5887, 5892, 5932, 5937, 5902, 5907, 5917, 5922, 5947, 5952, 5992, 5997, 5872, 5877, 5857, 5862, 5962, 5967, 5977, 5982

ROOT PgSelectSingle{335}ᐸperson_type_function_connectionᐳ[2546]
1:
ᐳ: 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2557, 2558, 2559, 2561, 2562, 2563, 2570, 2577, 2584, 2591, 2592, 2593, 2594, 2595, 2596, 2603, 2611, 2612, 2626, 2656, 2668, 2700, 2703, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2719, 2721, 2722, 2736, 2737, 2571, 2574, 2578, 2581, 2585, 2588
2: 2613, 2627, 2657, 2669, 2724, 2730
ᐳ: 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2629, 2630, 2631, 2643, 2655, 2659, 2660, 2671, 2672, 2726, 2727, 2732, 2733
3: PgSelect[2632], PgSelect[2644]
ᐳ: 2634, 2635, 2646, 2647"):::bucket + class Bucket335,__Item2697 bucket335 + Bucket336("Bucket 336 (listItem)
Deps: 12, 3817, 3821, 6108, 6113, 6153, 6158, 6123, 6128, 6138, 6143, 6168, 6173, 6213, 6218, 6093, 6098, 6078, 6083, 6183, 6188, 6198, 6203

ROOT __Item{336}ᐸ2703ᐳ[2704]"):::bucket classDef bucket336 stroke:#3cb371 - class Bucket336,PgClassExpression2547,PgClassExpression2548,PgClassExpression2549,PgClassExpression2550,PgClassExpression2551,PgClassExpression2552,PgClassExpression2553,PgClassExpression2554,PgClassExpression2555,PgClassExpression2557,PgClassExpression2558,PgClassExpression2559,PgClassExpression2561,PgClassExpression2562,PgClassExpression2563,PgClassExpression2570,Access2571,Access2574,PgClassExpression2577,Access2578,Access2581,PgClassExpression2584,Access2585,Access2588,PgClassExpression2591,PgClassExpression2592,PgClassExpression2593,PgClassExpression2594,PgClassExpression2595,PgClassExpression2596,PgClassExpression2603,PgClassExpression2611,PgClassExpression2612,PgSelect2613,First2617,PgSelectSingle2618,PgClassExpression2619,PgClassExpression2620,PgClassExpression2621,PgClassExpression2622,PgClassExpression2623,PgClassExpression2624,PgClassExpression2625,PgClassExpression2626,PgSelect2627,First2629,PgSelectSingle2630,PgClassExpression2631,PgSelect2632,First2634,PgSelectSingle2635,PgClassExpression2643,PgSelect2644,First2646,PgSelectSingle2647,PgClassExpression2655,PgClassExpression2656,PgSelect2657,First2659,PgSelectSingle2660,PgClassExpression2668,PgSelect2669,First2671,PgSelectSingle2672,PgClassExpression2700,PgClassExpression2703,PgClassExpression2706,PgClassExpression2707,PgClassExpression2708,PgClassExpression2709,PgClassExpression2710,PgClassExpression2711,PgClassExpression2712,PgClassExpression2713,PgClassExpression2714,PgClassExpression2715,PgClassExpression2716,PgClassExpression2717,PgClassExpression2719,PgClassExpression2721,PgClassExpression2722,PgSelect2724,First2726,PgSelectSingle2727,PgSelect2730,First2732,PgSelectSingle2733,PgClassExpression2736,PgClassExpression2737 bucket336 - Bucket337("Bucket 337 (listItem)

ROOT __Item{337}ᐸ2555ᐳ[2556]"):::bucket + class Bucket336,__Item2704,PgSelectSingle2705 bucket336 + Bucket337("Bucket 337 (nullableBoundary)
Deps: 2705, 12, 3817, 3821, 6108, 6113, 6153, 6158, 6123, 6128, 6138, 6143, 6168, 6173, 6213, 6218, 6093, 6098, 6078, 6083, 6183, 6188, 6198, 6203

ROOT PgSelectSingle{336}ᐸperson_type_function_connectionᐳ[2705]
1:
ᐳ: 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2716, 2717, 2718, 2720, 2721, 2722, 2729, 2736, 2743, 2750, 2751, 2752, 2753, 2754, 2755, 2762, 2770, 2771, 2786, 2819, 2832, 2867, 2870, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2886, 2888, 2889, 2905, 2906, 2730, 2733, 2737, 2740, 2744, 2747
2: 2772, 2787, 2820, 2833, 2891, 2898
3: 2777, 2790, 2823, 2836, 2894, 2901
ᐳ: 2776, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2789, 2791, 2792, 2805, 2818, 2822, 2824, 2835, 2837, 2893, 2895, 2900, 2902
4: PgSelect[2793], PgSelect[2806]
5: PgSelectRows[2796], PgSelectRows[2809]
ᐳ: 2795, 2797, 2808, 2810"):::bucket classDef bucket337 stroke:#a52a2a - class Bucket337,__Item2556 bucket337 - Bucket338("Bucket 338 (listItem)

ROOT __Item{338}ᐸ2559ᐳ[2560]"):::bucket + class Bucket337,PgClassExpression2706,PgClassExpression2707,PgClassExpression2708,PgClassExpression2709,PgClassExpression2710,PgClassExpression2711,PgClassExpression2712,PgClassExpression2713,PgClassExpression2714,PgClassExpression2716,PgClassExpression2717,PgClassExpression2718,PgClassExpression2720,PgClassExpression2721,PgClassExpression2722,PgClassExpression2729,Access2730,Access2733,PgClassExpression2736,Access2737,Access2740,PgClassExpression2743,Access2744,Access2747,PgClassExpression2750,PgClassExpression2751,PgClassExpression2752,PgClassExpression2753,PgClassExpression2754,PgClassExpression2755,PgClassExpression2762,PgClassExpression2770,PgClassExpression2771,PgSelect2772,First2776,PgSelectRows2777,PgSelectSingle2778,PgClassExpression2779,PgClassExpression2780,PgClassExpression2781,PgClassExpression2782,PgClassExpression2783,PgClassExpression2784,PgClassExpression2785,PgClassExpression2786,PgSelect2787,First2789,PgSelectRows2790,PgSelectSingle2791,PgClassExpression2792,PgSelect2793,First2795,PgSelectRows2796,PgSelectSingle2797,PgClassExpression2805,PgSelect2806,First2808,PgSelectRows2809,PgSelectSingle2810,PgClassExpression2818,PgClassExpression2819,PgSelect2820,First2822,PgSelectRows2823,PgSelectSingle2824,PgClassExpression2832,PgSelect2833,First2835,PgSelectRows2836,PgSelectSingle2837,PgClassExpression2867,PgClassExpression2870,PgClassExpression2873,PgClassExpression2874,PgClassExpression2875,PgClassExpression2876,PgClassExpression2877,PgClassExpression2878,PgClassExpression2879,PgClassExpression2880,PgClassExpression2881,PgClassExpression2882,PgClassExpression2883,PgClassExpression2884,PgClassExpression2886,PgClassExpression2888,PgClassExpression2889,PgSelect2891,First2893,PgSelectRows2894,PgSelectSingle2895,PgSelect2898,First2900,PgSelectRows2901,PgSelectSingle2902,PgClassExpression2905,PgClassExpression2906 bucket337 + Bucket338("Bucket 338 (listItem)

ROOT __Item{338}ᐸ2714ᐳ[2715]"):::bucket classDef bucket338 stroke:#ff00ff - class Bucket338,__Item2560 bucket338 - Bucket339("Bucket 339 (nullableBoundary)
Deps: 2563

ROOT PgClassExpression{336}ᐸ__person_t...ble_range”ᐳ[2563]"):::bucket + class Bucket338,__Item2715 bucket338 + Bucket339("Bucket 339 (listItem)

ROOT __Item{339}ᐸ2718ᐳ[2719]"):::bucket classDef bucket339 stroke:#f5deb3 - class Bucket339,Access2564,Access2567 bucket339 - Bucket340("Bucket 340 (nullableBoundary)
Deps: 2564, 2563

ROOT Access{339}ᐸ2563.startᐳ[2564]"):::bucket + class Bucket339,__Item2719 bucket339 + Bucket340("Bucket 340 (nullableBoundary)
Deps: 2722

ROOT PgClassExpression{337}ᐸ__person_t...ble_range”ᐳ[2722]"):::bucket classDef bucket340 stroke:#696969 - class Bucket340 bucket340 - Bucket341("Bucket 341 (nullableBoundary)
Deps: 2567, 2563

ROOT Access{339}ᐸ2563.endᐳ[2567]"):::bucket + class Bucket340,Access2723,Access2726 bucket340 + Bucket341("Bucket 341 (nullableBoundary)
Deps: 2723, 2722

ROOT Access{340}ᐸ2722.startᐳ[2723]"):::bucket classDef bucket341 stroke:#00bfff class Bucket341 bucket341 - Bucket342("Bucket 342 (nullableBoundary)
Deps: 2571, 2570

ROOT Access{336}ᐸ2570.startᐳ[2571]"):::bucket + Bucket342("Bucket 342 (nullableBoundary)
Deps: 2726, 2722

ROOT Access{340}ᐸ2722.endᐳ[2726]"):::bucket classDef bucket342 stroke:#7f007f class Bucket342 bucket342 - Bucket343("Bucket 343 (nullableBoundary)
Deps: 2574, 2570

ROOT Access{336}ᐸ2570.endᐳ[2574]"):::bucket + Bucket343("Bucket 343 (nullableBoundary)
Deps: 2730, 2729

ROOT Access{337}ᐸ2729.startᐳ[2730]"):::bucket classDef bucket343 stroke:#ffa500 class Bucket343 bucket343 - Bucket344("Bucket 344 (nullableBoundary)
Deps: 2578, 2577

ROOT Access{336}ᐸ2577.startᐳ[2578]"):::bucket + Bucket344("Bucket 344 (nullableBoundary)
Deps: 2733, 2729

ROOT Access{337}ᐸ2729.endᐳ[2733]"):::bucket classDef bucket344 stroke:#0000ff class Bucket344 bucket344 - Bucket345("Bucket 345 (nullableBoundary)
Deps: 2581, 2577

ROOT Access{336}ᐸ2577.endᐳ[2581]"):::bucket + Bucket345("Bucket 345 (nullableBoundary)
Deps: 2737, 2736

ROOT Access{337}ᐸ2736.startᐳ[2737]"):::bucket classDef bucket345 stroke:#7fff00 class Bucket345 bucket345 - Bucket346("Bucket 346 (nullableBoundary)
Deps: 2585, 2584

ROOT Access{336}ᐸ2584.startᐳ[2585]"):::bucket + Bucket346("Bucket 346 (nullableBoundary)
Deps: 2740, 2736

ROOT Access{337}ᐸ2736.endᐳ[2740]"):::bucket classDef bucket346 stroke:#ff1493 class Bucket346 bucket346 - Bucket347("Bucket 347 (nullableBoundary)
Deps: 2588, 2584

ROOT Access{336}ᐸ2584.endᐳ[2588]"):::bucket + Bucket347("Bucket 347 (nullableBoundary)
Deps: 2744, 2743

ROOT Access{337}ᐸ2743.startᐳ[2744]"):::bucket classDef bucket347 stroke:#808000 class Bucket347 bucket347 - Bucket348("Bucket 348 (listItem)

ROOT __Item{348}ᐸ2603ᐳ[2604]"):::bucket + Bucket348("Bucket 348 (nullableBoundary)
Deps: 2747, 2743

ROOT Access{337}ᐸ2743.endᐳ[2747]"):::bucket classDef bucket348 stroke:#dda0dd - class Bucket348,__Item2604 bucket348 - Bucket349("Bucket 349 (nullableBoundary)
Deps: 2604

ROOT __Item{348}ᐸ2603ᐳ[2604]"):::bucket + class Bucket348 bucket348 + Bucket349("Bucket 349 (listItem)

ROOT __Item{349}ᐸ2762ᐳ[2763]"):::bucket classDef bucket349 stroke:#ff0000 - class Bucket349 bucket349 - Bucket350("Bucket 350 (nullableBoundary)
Deps: 2635

ROOT PgSelectSingle{336}ᐸfrmcdc_compoundTypeᐳ[2635]"):::bucket + class Bucket349,__Item2763 bucket349 + Bucket350("Bucket 350 (nullableBoundary)
Deps: 2763

ROOT __Item{349}ᐸ2762ᐳ[2763]"):::bucket classDef bucket350 stroke:#ffff00 - class Bucket350,PgClassExpression2636,PgClassExpression2637,PgClassExpression2638,PgClassExpression2639,PgClassExpression2640,PgClassExpression2641,PgClassExpression2642 bucket350 - Bucket351("Bucket 351 (nullableBoundary)
Deps: 2647

ROOT PgSelectSingle{336}ᐸfrmcdc_compoundTypeᐳ[2647]"):::bucket + class Bucket350 bucket350 + Bucket351("Bucket 351 (nullableBoundary)
Deps: 2797

ROOT PgSelectSingle{337}ᐸfrmcdc_compoundTypeᐳ[2797]"):::bucket classDef bucket351 stroke:#00ffff - class Bucket351,PgClassExpression2648,PgClassExpression2649,PgClassExpression2650,PgClassExpression2651,PgClassExpression2652,PgClassExpression2653,PgClassExpression2654 bucket351 - Bucket352("Bucket 352 (nullableBoundary)
Deps: 2660

ROOT PgSelectSingle{336}ᐸfrmcdc_compoundTypeᐳ[2660]"):::bucket + class Bucket351,PgClassExpression2798,PgClassExpression2799,PgClassExpression2800,PgClassExpression2801,PgClassExpression2802,PgClassExpression2803,PgClassExpression2804 bucket351 + Bucket352("Bucket 352 (nullableBoundary)
Deps: 2810

ROOT PgSelectSingle{337}ᐸfrmcdc_compoundTypeᐳ[2810]"):::bucket classDef bucket352 stroke:#4169e1 - class Bucket352,PgClassExpression2661,PgClassExpression2662,PgClassExpression2663,PgClassExpression2664,PgClassExpression2665,PgClassExpression2666,PgClassExpression2667 bucket352 - Bucket353("Bucket 353 (nullableBoundary)
Deps: 2672, 12, 3596, 3600, 5962, 5967, 5977, 5982

ROOT PgSelectSingle{336}ᐸfrmcdc_nestedCompoundTypeᐳ[2672]
1:
ᐳ: 2673, 2687, 2699
2: PgSelect[2674], PgSelect[2688]
ᐳ: 2678, 2679, 2690, 2691"):::bucket + class Bucket352,PgClassExpression2811,PgClassExpression2812,PgClassExpression2813,PgClassExpression2814,PgClassExpression2815,PgClassExpression2816,PgClassExpression2817 bucket352 + Bucket353("Bucket 353 (nullableBoundary)
Deps: 2824

ROOT PgSelectSingle{337}ᐸfrmcdc_compoundTypeᐳ[2824]"):::bucket classDef bucket353 stroke:#3cb371 - class Bucket353,PgClassExpression2673,PgSelect2674,First2678,PgSelectSingle2679,PgClassExpression2687,PgSelect2688,First2690,PgSelectSingle2691,PgClassExpression2699 bucket353 - Bucket354("Bucket 354 (nullableBoundary)
Deps: 2679

ROOT PgSelectSingle{353}ᐸfrmcdc_compoundTypeᐳ[2679]"):::bucket + class Bucket353,PgClassExpression2825,PgClassExpression2826,PgClassExpression2827,PgClassExpression2828,PgClassExpression2829,PgClassExpression2830,PgClassExpression2831 bucket353 + Bucket354("Bucket 354 (nullableBoundary)
Deps: 2837, 12, 3817, 3821, 6183, 6188, 6198, 6203

ROOT PgSelectSingle{337}ᐸfrmcdc_nestedCompoundTypeᐳ[2837]
1:
ᐳ: 2838, 2853, 2866
2: PgSelect[2839], PgSelect[2854]
3: PgSelectRows[2844], PgSelectRows[2857]
ᐳ: 2843, 2845, 2856, 2858"):::bucket classDef bucket354 stroke:#a52a2a - class Bucket354,PgClassExpression2680,PgClassExpression2681,PgClassExpression2682,PgClassExpression2683,PgClassExpression2684,PgClassExpression2685,PgClassExpression2686 bucket354 - Bucket355("Bucket 355 (nullableBoundary)
Deps: 2691

ROOT PgSelectSingle{353}ᐸfrmcdc_compoundTypeᐳ[2691]"):::bucket + class Bucket354,PgClassExpression2838,PgSelect2839,First2843,PgSelectRows2844,PgSelectSingle2845,PgClassExpression2853,PgSelect2854,First2856,PgSelectRows2857,PgSelectSingle2858,PgClassExpression2866 bucket354 + Bucket355("Bucket 355 (nullableBoundary)
Deps: 2845

ROOT PgSelectSingle{354}ᐸfrmcdc_compoundTypeᐳ[2845]"):::bucket classDef bucket355 stroke:#ff00ff - class Bucket355,PgClassExpression2692,PgClassExpression2693,PgClassExpression2694,PgClassExpression2695,PgClassExpression2696,PgClassExpression2697,PgClassExpression2698 bucket355 - Bucket356("Bucket 356 (nullableBoundary)
Deps: 2703

ROOT PgClassExpression{336}ᐸ__person_t...ablePoint”ᐳ[2703]"):::bucket + class Bucket355,PgClassExpression2846,PgClassExpression2847,PgClassExpression2848,PgClassExpression2849,PgClassExpression2850,PgClassExpression2851,PgClassExpression2852 bucket355 + Bucket356("Bucket 356 (nullableBoundary)
Deps: 2858

ROOT PgSelectSingle{354}ᐸfrmcdc_compoundTypeᐳ[2858]"):::bucket classDef bucket356 stroke:#f5deb3 - class Bucket356 bucket356 - Bucket357("Bucket 357 (listItem)

ROOT __Item{357}ᐸ2717ᐳ[2718]"):::bucket + class Bucket356,PgClassExpression2859,PgClassExpression2860,PgClassExpression2861,PgClassExpression2862,PgClassExpression2863,PgClassExpression2864,PgClassExpression2865 bucket356 + Bucket357("Bucket 357 (nullableBoundary)
Deps: 2870

ROOT PgClassExpression{337}ᐸ__person_t...ablePoint”ᐳ[2870]"):::bucket classDef bucket357 stroke:#696969 - class Bucket357,__Item2718 bucket357 - Bucket358("Bucket 358 (listItem)

ROOT __Item{358}ᐸ2719ᐳ[2720]"):::bucket + class Bucket357 bucket357 + Bucket358("Bucket 358 (listItem)

ROOT __Item{358}ᐸ2884ᐳ[2885]"):::bucket classDef bucket358 stroke:#00bfff - class Bucket358,__Item2720 bucket358 - Bucket359("Bucket 359 (listItem)

ROOT __Item{359}ᐸ2722ᐳ[2723]"):::bucket + class Bucket358,__Item2885 bucket358 + Bucket359("Bucket 359 (listItem)

ROOT __Item{359}ᐸ2886ᐳ[2887]"):::bucket classDef bucket359 stroke:#7f007f - class Bucket359,__Item2723 bucket359 - Bucket360("Bucket 360 (nullableBoundary)
Deps: 2727

ROOT PgSelectSingle{336}ᐸpostᐳ[2727]"):::bucket + class Bucket359,__Item2887 bucket359 + Bucket360("Bucket 360 (listItem)

ROOT __Item{360}ᐸ2889ᐳ[2890]"):::bucket classDef bucket360 stroke:#ffa500 - class Bucket360,PgClassExpression2728,PgClassExpression2729 bucket360 - Bucket361("Bucket 361 (nullableBoundary)
Deps: 2733

ROOT PgSelectSingle{336}ᐸpostᐳ[2733]"):::bucket + class Bucket360,__Item2890 bucket360 + Bucket361("Bucket 361 (nullableBoundary)
Deps: 2895

ROOT PgSelectSingle{337}ᐸpostᐳ[2895]"):::bucket classDef bucket361 stroke:#0000ff - class Bucket361,PgClassExpression2734,PgClassExpression2735 bucket361 - Bucket362("Bucket 362 (listItem)

ROOT __Item{362}ᐸ2737ᐳ[2738]"):::bucket + class Bucket361,PgClassExpression2896,PgClassExpression2897 bucket361 + Bucket362("Bucket 362 (nullableBoundary)
Deps: 2902

ROOT PgSelectSingle{337}ᐸpostᐳ[2902]"):::bucket classDef bucket362 stroke:#7fff00 - class Bucket362,__Item2738 bucket362 - Bucket363("Bucket 363 (subroutine)

ROOT PgSelectSingle{363}ᐸperson_type_function_connectionᐳ[2742]"):::bucket + class Bucket362,PgClassExpression2903,PgClassExpression2904 bucket362 + Bucket363("Bucket 363 (listItem)

ROOT __Item{363}ᐸ2906ᐳ[2907]"):::bucket classDef bucket363 stroke:#ff1493 - class Bucket363,__Item2741,PgSelectSingle2742 bucket363 - Bucket364("Bucket 364 (listItem)
Deps: 2543, 12, 3596, 3600, 6038, 6043, 6083, 6088, 6053, 6058, 6068, 6073, 6098, 6103, 6143, 6148, 6023, 6028, 6008, 6013, 6113, 6118, 6128, 6133

ROOT __Item{364}ᐸ2740ᐳ[2743]"):::bucket + class Bucket363,__Item2907 bucket363 + Bucket364("Bucket 364 (subroutine)

ROOT PgSelectSingle{364}ᐸperson_type_function_connectionᐳ[2912]"):::bucket classDef bucket364 stroke:#808000 - class Bucket364,__Item2743,PgSelectSingle2744,Edge5998 bucket364 - Bucket365("Bucket 365 (nullableBoundary)
Deps: 5998, 2744, 12, 3596, 3600, 6038, 6043, 6083, 6088, 6053, 6058, 6068, 6073, 6098, 6103, 6143, 6148, 6023, 6028, 6008, 6013, 6113, 6118, 6128, 6133

ROOT Edge{364}[5998]"):::bucket + class Bucket364,__Item2911,PgSelectSingle2912 bucket364 + Bucket365("Bucket 365 (listItem)
Deps: 2701, 12, 3817, 3821, 6259, 6264, 6304, 6309, 6274, 6279, 6289, 6294, 6319, 6324, 6364, 6369, 6244, 6249, 6229, 6234, 6334, 6339, 6349, 6354

ROOT __Item{365}ᐸ2909ᐳ[2913]"):::bucket classDef bucket365 stroke:#dda0dd - class Bucket365 bucket365 - Bucket366("Bucket 366 (nullableBoundary)
Deps: 2744, 12, 3596, 3600, 6038, 6043, 6083, 6088, 6053, 6058, 6068, 6073, 6098, 6103, 6143, 6148, 6023, 6028, 6008, 6013, 6113, 6118, 6128, 6133

ROOT PgSelectSingle{364}ᐸperson_type_function_connectionᐳ[2744]
1:
ᐳ: 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2759, 2760, 2761, 2763, 2764, 2765, 2772, 2779, 2786, 2793, 2794, 2795, 2796, 2797, 2798, 2805, 2813, 2814, 2828, 2858, 2870, 2902, 2905, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2921, 2923, 2924, 2938, 2939, 2773, 2776, 2780, 2783, 2787, 2790
2: 2815, 2829, 2859, 2871, 2926, 2932
ᐳ: 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2831, 2832, 2833, 2845, 2857, 2861, 2862, 2873, 2874, 2928, 2929, 2934, 2935
3: PgSelect[2834], PgSelect[2846]
ᐳ: 2836, 2837, 2848, 2849"):::bucket + class Bucket365,__Item2913,PgSelectSingle2914,Edge6219 bucket365 + Bucket366("Bucket 366 (nullableBoundary)
Deps: 6219, 2914, 12, 3817, 3821, 6259, 6264, 6304, 6309, 6274, 6279, 6289, 6294, 6319, 6324, 6364, 6369, 6244, 6249, 6229, 6234, 6334, 6339, 6349, 6354

ROOT Edge{365}[6219]"):::bucket classDef bucket366 stroke:#ff0000 - class Bucket366,PgClassExpression2749,PgClassExpression2750,PgClassExpression2751,PgClassExpression2752,PgClassExpression2753,PgClassExpression2754,PgClassExpression2755,PgClassExpression2756,PgClassExpression2757,PgClassExpression2759,PgClassExpression2760,PgClassExpression2761,PgClassExpression2763,PgClassExpression2764,PgClassExpression2765,PgClassExpression2772,Access2773,Access2776,PgClassExpression2779,Access2780,Access2783,PgClassExpression2786,Access2787,Access2790,PgClassExpression2793,PgClassExpression2794,PgClassExpression2795,PgClassExpression2796,PgClassExpression2797,PgClassExpression2798,PgClassExpression2805,PgClassExpression2813,PgClassExpression2814,PgSelect2815,First2819,PgSelectSingle2820,PgClassExpression2821,PgClassExpression2822,PgClassExpression2823,PgClassExpression2824,PgClassExpression2825,PgClassExpression2826,PgClassExpression2827,PgClassExpression2828,PgSelect2829,First2831,PgSelectSingle2832,PgClassExpression2833,PgSelect2834,First2836,PgSelectSingle2837,PgClassExpression2845,PgSelect2846,First2848,PgSelectSingle2849,PgClassExpression2857,PgClassExpression2858,PgSelect2859,First2861,PgSelectSingle2862,PgClassExpression2870,PgSelect2871,First2873,PgSelectSingle2874,PgClassExpression2902,PgClassExpression2905,PgClassExpression2908,PgClassExpression2909,PgClassExpression2910,PgClassExpression2911,PgClassExpression2912,PgClassExpression2913,PgClassExpression2914,PgClassExpression2915,PgClassExpression2916,PgClassExpression2917,PgClassExpression2918,PgClassExpression2919,PgClassExpression2921,PgClassExpression2923,PgClassExpression2924,PgSelect2926,First2928,PgSelectSingle2929,PgSelect2932,First2934,PgSelectSingle2935,PgClassExpression2938,PgClassExpression2939 bucket366 - Bucket367("Bucket 367 (listItem)

ROOT __Item{367}ᐸ2757ᐳ[2758]"):::bucket + class Bucket366 bucket366 + Bucket367("Bucket 367 (nullableBoundary)
Deps: 2914, 12, 3817, 3821, 6259, 6264, 6304, 6309, 6274, 6279, 6289, 6294, 6319, 6324, 6364, 6369, 6244, 6249, 6229, 6234, 6334, 6339, 6349, 6354

ROOT PgSelectSingle{365}ᐸperson_type_function_connectionᐳ[2914]
1:
ᐳ: 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2929, 2930, 2931, 2933, 2934, 2935, 2942, 2949, 2956, 2963, 2964, 2965, 2966, 2967, 2968, 2975, 2983, 2984, 2999, 3032, 3045, 3080, 3083, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3099, 3101, 3102, 3118, 3119, 2943, 2946, 2950, 2953, 2957, 2960
2: 2985, 3000, 3033, 3046, 3104, 3111
3: 2990, 3003, 3036, 3049, 3107, 3114
ᐳ: 2989, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 3002, 3004, 3005, 3018, 3031, 3035, 3037, 3048, 3050, 3106, 3108, 3113, 3115
4: PgSelect[3006], PgSelect[3019]
5: PgSelectRows[3009], PgSelectRows[3022]
ᐳ: 3008, 3010, 3021, 3023"):::bucket classDef bucket367 stroke:#ffff00 - class Bucket367,__Item2758 bucket367 - Bucket368("Bucket 368 (listItem)

ROOT __Item{368}ᐸ2761ᐳ[2762]"):::bucket + class Bucket367,PgClassExpression2919,PgClassExpression2920,PgClassExpression2921,PgClassExpression2922,PgClassExpression2923,PgClassExpression2924,PgClassExpression2925,PgClassExpression2926,PgClassExpression2927,PgClassExpression2929,PgClassExpression2930,PgClassExpression2931,PgClassExpression2933,PgClassExpression2934,PgClassExpression2935,PgClassExpression2942,Access2943,Access2946,PgClassExpression2949,Access2950,Access2953,PgClassExpression2956,Access2957,Access2960,PgClassExpression2963,PgClassExpression2964,PgClassExpression2965,PgClassExpression2966,PgClassExpression2967,PgClassExpression2968,PgClassExpression2975,PgClassExpression2983,PgClassExpression2984,PgSelect2985,First2989,PgSelectRows2990,PgSelectSingle2991,PgClassExpression2992,PgClassExpression2993,PgClassExpression2994,PgClassExpression2995,PgClassExpression2996,PgClassExpression2997,PgClassExpression2998,PgClassExpression2999,PgSelect3000,First3002,PgSelectRows3003,PgSelectSingle3004,PgClassExpression3005,PgSelect3006,First3008,PgSelectRows3009,PgSelectSingle3010,PgClassExpression3018,PgSelect3019,First3021,PgSelectRows3022,PgSelectSingle3023,PgClassExpression3031,PgClassExpression3032,PgSelect3033,First3035,PgSelectRows3036,PgSelectSingle3037,PgClassExpression3045,PgSelect3046,First3048,PgSelectRows3049,PgSelectSingle3050,PgClassExpression3080,PgClassExpression3083,PgClassExpression3086,PgClassExpression3087,PgClassExpression3088,PgClassExpression3089,PgClassExpression3090,PgClassExpression3091,PgClassExpression3092,PgClassExpression3093,PgClassExpression3094,PgClassExpression3095,PgClassExpression3096,PgClassExpression3097,PgClassExpression3099,PgClassExpression3101,PgClassExpression3102,PgSelect3104,First3106,PgSelectRows3107,PgSelectSingle3108,PgSelect3111,First3113,PgSelectRows3114,PgSelectSingle3115,PgClassExpression3118,PgClassExpression3119 bucket367 + Bucket368("Bucket 368 (listItem)

ROOT __Item{368}ᐸ2927ᐳ[2928]"):::bucket classDef bucket368 stroke:#00ffff - class Bucket368,__Item2762 bucket368 - Bucket369("Bucket 369 (nullableBoundary)
Deps: 2765

ROOT PgClassExpression{366}ᐸ__person_t...ble_range”ᐳ[2765]"):::bucket + class Bucket368,__Item2928 bucket368 + Bucket369("Bucket 369 (listItem)

ROOT __Item{369}ᐸ2931ᐳ[2932]"):::bucket classDef bucket369 stroke:#4169e1 - class Bucket369,Access2766,Access2769 bucket369 - Bucket370("Bucket 370 (nullableBoundary)
Deps: 2766, 2765

ROOT Access{369}ᐸ2765.startᐳ[2766]"):::bucket + class Bucket369,__Item2932 bucket369 + Bucket370("Bucket 370 (nullableBoundary)
Deps: 2935

ROOT PgClassExpression{367}ᐸ__person_t...ble_range”ᐳ[2935]"):::bucket classDef bucket370 stroke:#3cb371 - class Bucket370 bucket370 - Bucket371("Bucket 371 (nullableBoundary)
Deps: 2769, 2765

ROOT Access{369}ᐸ2765.endᐳ[2769]"):::bucket + class Bucket370,Access2936,Access2939 bucket370 + Bucket371("Bucket 371 (nullableBoundary)
Deps: 2936, 2935

ROOT Access{370}ᐸ2935.startᐳ[2936]"):::bucket classDef bucket371 stroke:#a52a2a class Bucket371 bucket371 - Bucket372("Bucket 372 (nullableBoundary)
Deps: 2773, 2772

ROOT Access{366}ᐸ2772.startᐳ[2773]"):::bucket + Bucket372("Bucket 372 (nullableBoundary)
Deps: 2939, 2935

ROOT Access{370}ᐸ2935.endᐳ[2939]"):::bucket classDef bucket372 stroke:#ff00ff class Bucket372 bucket372 - Bucket373("Bucket 373 (nullableBoundary)
Deps: 2776, 2772

ROOT Access{366}ᐸ2772.endᐳ[2776]"):::bucket + Bucket373("Bucket 373 (nullableBoundary)
Deps: 2943, 2942

ROOT Access{367}ᐸ2942.startᐳ[2943]"):::bucket classDef bucket373 stroke:#f5deb3 class Bucket373 bucket373 - Bucket374("Bucket 374 (nullableBoundary)
Deps: 2780, 2779

ROOT Access{366}ᐸ2779.startᐳ[2780]"):::bucket + Bucket374("Bucket 374 (nullableBoundary)
Deps: 2946, 2942

ROOT Access{367}ᐸ2942.endᐳ[2946]"):::bucket classDef bucket374 stroke:#696969 class Bucket374 bucket374 - Bucket375("Bucket 375 (nullableBoundary)
Deps: 2783, 2779

ROOT Access{366}ᐸ2779.endᐳ[2783]"):::bucket + Bucket375("Bucket 375 (nullableBoundary)
Deps: 2950, 2949

ROOT Access{367}ᐸ2949.startᐳ[2950]"):::bucket classDef bucket375 stroke:#00bfff class Bucket375 bucket375 - Bucket376("Bucket 376 (nullableBoundary)
Deps: 2787, 2786

ROOT Access{366}ᐸ2786.startᐳ[2787]"):::bucket + Bucket376("Bucket 376 (nullableBoundary)
Deps: 2953, 2949

ROOT Access{367}ᐸ2949.endᐳ[2953]"):::bucket classDef bucket376 stroke:#7f007f class Bucket376 bucket376 - Bucket377("Bucket 377 (nullableBoundary)
Deps: 2790, 2786

ROOT Access{366}ᐸ2786.endᐳ[2790]"):::bucket + Bucket377("Bucket 377 (nullableBoundary)
Deps: 2957, 2956

ROOT Access{367}ᐸ2956.startᐳ[2957]"):::bucket classDef bucket377 stroke:#ffa500 class Bucket377 bucket377 - Bucket378("Bucket 378 (listItem)

ROOT __Item{378}ᐸ2805ᐳ[2806]"):::bucket + Bucket378("Bucket 378 (nullableBoundary)
Deps: 2960, 2956

ROOT Access{367}ᐸ2956.endᐳ[2960]"):::bucket classDef bucket378 stroke:#0000ff - class Bucket378,__Item2806 bucket378 - Bucket379("Bucket 379 (nullableBoundary)
Deps: 2806

ROOT __Item{378}ᐸ2805ᐳ[2806]"):::bucket + class Bucket378 bucket378 + Bucket379("Bucket 379 (listItem)

ROOT __Item{379}ᐸ2975ᐳ[2976]"):::bucket classDef bucket379 stroke:#7fff00 - class Bucket379 bucket379 - Bucket380("Bucket 380 (nullableBoundary)
Deps: 2837

ROOT PgSelectSingle{366}ᐸfrmcdc_compoundTypeᐳ[2837]"):::bucket + class Bucket379,__Item2976 bucket379 + Bucket380("Bucket 380 (nullableBoundary)
Deps: 2976

ROOT __Item{379}ᐸ2975ᐳ[2976]"):::bucket classDef bucket380 stroke:#ff1493 - class Bucket380,PgClassExpression2838,PgClassExpression2839,PgClassExpression2840,PgClassExpression2841,PgClassExpression2842,PgClassExpression2843,PgClassExpression2844 bucket380 - Bucket381("Bucket 381 (nullableBoundary)
Deps: 2849

ROOT PgSelectSingle{366}ᐸfrmcdc_compoundTypeᐳ[2849]"):::bucket + class Bucket380 bucket380 + Bucket381("Bucket 381 (nullableBoundary)
Deps: 3010

ROOT PgSelectSingle{367}ᐸfrmcdc_compoundTypeᐳ[3010]"):::bucket classDef bucket381 stroke:#808000 - class Bucket381,PgClassExpression2850,PgClassExpression2851,PgClassExpression2852,PgClassExpression2853,PgClassExpression2854,PgClassExpression2855,PgClassExpression2856 bucket381 - Bucket382("Bucket 382 (nullableBoundary)
Deps: 2862

ROOT PgSelectSingle{366}ᐸfrmcdc_compoundTypeᐳ[2862]"):::bucket + class Bucket381,PgClassExpression3011,PgClassExpression3012,PgClassExpression3013,PgClassExpression3014,PgClassExpression3015,PgClassExpression3016,PgClassExpression3017 bucket381 + Bucket382("Bucket 382 (nullableBoundary)
Deps: 3023

ROOT PgSelectSingle{367}ᐸfrmcdc_compoundTypeᐳ[3023]"):::bucket classDef bucket382 stroke:#dda0dd - class Bucket382,PgClassExpression2863,PgClassExpression2864,PgClassExpression2865,PgClassExpression2866,PgClassExpression2867,PgClassExpression2868,PgClassExpression2869 bucket382 - Bucket383("Bucket 383 (nullableBoundary)
Deps: 2874, 12, 3596, 3600, 6113, 6118, 6128, 6133

ROOT PgSelectSingle{366}ᐸfrmcdc_nestedCompoundTypeᐳ[2874]
1:
ᐳ: 2875, 2889, 2901
2: PgSelect[2876], PgSelect[2890]
ᐳ: 2880, 2881, 2892, 2893"):::bucket + class Bucket382,PgClassExpression3024,PgClassExpression3025,PgClassExpression3026,PgClassExpression3027,PgClassExpression3028,PgClassExpression3029,PgClassExpression3030 bucket382 + Bucket383("Bucket 383 (nullableBoundary)
Deps: 3037

ROOT PgSelectSingle{367}ᐸfrmcdc_compoundTypeᐳ[3037]"):::bucket classDef bucket383 stroke:#ff0000 - class Bucket383,PgClassExpression2875,PgSelect2876,First2880,PgSelectSingle2881,PgClassExpression2889,PgSelect2890,First2892,PgSelectSingle2893,PgClassExpression2901 bucket383 - Bucket384("Bucket 384 (nullableBoundary)
Deps: 2881

ROOT PgSelectSingle{383}ᐸfrmcdc_compoundTypeᐳ[2881]"):::bucket + class Bucket383,PgClassExpression3038,PgClassExpression3039,PgClassExpression3040,PgClassExpression3041,PgClassExpression3042,PgClassExpression3043,PgClassExpression3044 bucket383 + Bucket384("Bucket 384 (nullableBoundary)
Deps: 3050, 12, 3817, 3821, 6334, 6339, 6349, 6354

ROOT PgSelectSingle{367}ᐸfrmcdc_nestedCompoundTypeᐳ[3050]
1:
ᐳ: 3051, 3066, 3079
2: PgSelect[3052], PgSelect[3067]
3: PgSelectRows[3057], PgSelectRows[3070]
ᐳ: 3056, 3058, 3069, 3071"):::bucket classDef bucket384 stroke:#ffff00 - class Bucket384,PgClassExpression2882,PgClassExpression2883,PgClassExpression2884,PgClassExpression2885,PgClassExpression2886,PgClassExpression2887,PgClassExpression2888 bucket384 - Bucket385("Bucket 385 (nullableBoundary)
Deps: 2893

ROOT PgSelectSingle{383}ᐸfrmcdc_compoundTypeᐳ[2893]"):::bucket + class Bucket384,PgClassExpression3051,PgSelect3052,First3056,PgSelectRows3057,PgSelectSingle3058,PgClassExpression3066,PgSelect3067,First3069,PgSelectRows3070,PgSelectSingle3071,PgClassExpression3079 bucket384 + Bucket385("Bucket 385 (nullableBoundary)
Deps: 3058

ROOT PgSelectSingle{384}ᐸfrmcdc_compoundTypeᐳ[3058]"):::bucket classDef bucket385 stroke:#00ffff - class Bucket385,PgClassExpression2894,PgClassExpression2895,PgClassExpression2896,PgClassExpression2897,PgClassExpression2898,PgClassExpression2899,PgClassExpression2900 bucket385 - Bucket386("Bucket 386 (nullableBoundary)
Deps: 2905

ROOT PgClassExpression{366}ᐸ__person_t...ablePoint”ᐳ[2905]"):::bucket + class Bucket385,PgClassExpression3059,PgClassExpression3060,PgClassExpression3061,PgClassExpression3062,PgClassExpression3063,PgClassExpression3064,PgClassExpression3065 bucket385 + Bucket386("Bucket 386 (nullableBoundary)
Deps: 3071

ROOT PgSelectSingle{384}ᐸfrmcdc_compoundTypeᐳ[3071]"):::bucket classDef bucket386 stroke:#4169e1 - class Bucket386 bucket386 - Bucket387("Bucket 387 (listItem)

ROOT __Item{387}ᐸ2919ᐳ[2920]"):::bucket + class Bucket386,PgClassExpression3072,PgClassExpression3073,PgClassExpression3074,PgClassExpression3075,PgClassExpression3076,PgClassExpression3077,PgClassExpression3078 bucket386 + Bucket387("Bucket 387 (nullableBoundary)
Deps: 3083

ROOT PgClassExpression{367}ᐸ__person_t...ablePoint”ᐳ[3083]"):::bucket classDef bucket387 stroke:#3cb371 - class Bucket387,__Item2920 bucket387 - Bucket388("Bucket 388 (listItem)

ROOT __Item{388}ᐸ2921ᐳ[2922]"):::bucket + class Bucket387 bucket387 + Bucket388("Bucket 388 (listItem)

ROOT __Item{388}ᐸ3097ᐳ[3098]"):::bucket classDef bucket388 stroke:#a52a2a - class Bucket388,__Item2922 bucket388 - Bucket389("Bucket 389 (listItem)

ROOT __Item{389}ᐸ2924ᐳ[2925]"):::bucket + class Bucket388,__Item3098 bucket388 + Bucket389("Bucket 389 (listItem)

ROOT __Item{389}ᐸ3099ᐳ[3100]"):::bucket classDef bucket389 stroke:#ff00ff - class Bucket389,__Item2925 bucket389 - Bucket390("Bucket 390 (nullableBoundary)
Deps: 2929

ROOT PgSelectSingle{366}ᐸpostᐳ[2929]"):::bucket + class Bucket389,__Item3100 bucket389 + Bucket390("Bucket 390 (listItem)

ROOT __Item{390}ᐸ3102ᐳ[3103]"):::bucket classDef bucket390 stroke:#f5deb3 - class Bucket390,PgClassExpression2930,PgClassExpression2931 bucket390 - Bucket391("Bucket 391 (nullableBoundary)
Deps: 2935

ROOT PgSelectSingle{366}ᐸpostᐳ[2935]"):::bucket + class Bucket390,__Item3103 bucket390 + Bucket391("Bucket 391 (nullableBoundary)
Deps: 3108

ROOT PgSelectSingle{367}ᐸpostᐳ[3108]"):::bucket classDef bucket391 stroke:#696969 - class Bucket391,PgClassExpression2936,PgClassExpression2937 bucket391 - Bucket392("Bucket 392 (listItem)

ROOT __Item{392}ᐸ2939ᐳ[2940]"):::bucket + class Bucket391,PgClassExpression3109,PgClassExpression3110 bucket391 + Bucket392("Bucket 392 (nullableBoundary)
Deps: 3115

ROOT PgSelectSingle{367}ᐸpostᐳ[3115]"):::bucket classDef bucket392 stroke:#00bfff - class Bucket392,__Item2940 bucket392 - Bucket393("Bucket 393 (nullableBoundary)
Deps: 2972, 12, 3596, 3600, 6353, 6358, 3177, 4066, 6668, 6673, 6683, 6688, 6, 6233, 6238, 6278, 6283, 6248, 6253, 6263, 6268, 6293, 6298, 6338, 6343, 6218, 6223, 6203, 6208, 6308, 6313, 6323, 6328, 6398, 6403, 6443, 6448, 6413, 6418, 6428, 6433, 6458, 6463, 6503, 6508, 6383, 6388, 6368, 6373, 6473, 6478, 6488, 6493, 6548, 6553, 6593, 6598, 6563, 6568, 6578, 6583, 6608, 6613, 6653, 6658, 6533, 6538, 6518, 6523, 6623, 6628, 6638, 6643, 3572

ROOT PgSelectSingleᐸpostᐳ[2972]
1:
ᐳ: 2973, 2974
2: 2975, 3178, 3567
ᐳ: 2979, 2980, 3568, 3569, 3570, 3575, 3576, 3577, 3580, 3581, 3583, 3584, 3586, 3587, 3589, 3590, 3592, 3593, 3585, 3591"):::bucket + class Bucket392,PgClassExpression3116,PgClassExpression3117 bucket392 + Bucket393("Bucket 393 (listItem)

ROOT __Item{393}ᐸ3119ᐳ[3120]"):::bucket classDef bucket393 stroke:#7f007f - class Bucket393,PgClassExpression2973,PgClassExpression2974,PgSelect2975,First2979,PgSelectSingle2980,PgSelect3178,PgSelect3567,First3568,PgSelectSingle3569,PgClassExpression3570,Access3575,Object3576,Lambda3577,Object3580,Lambda3581,First3583,PgSelectSingle3584,PgCursor3585,PgClassExpression3586,List3587,Last3589,PgSelectSingle3590,PgCursor3591,PgClassExpression3592,List3593 bucket393 - Bucket394("Bucket 394 (nullableBoundary)
Deps: 2980, 12, 3596, 3600, 6233, 6238, 6278, 6283, 6248, 6253, 6263, 6268, 6293, 6298, 6338, 6343, 6218, 6223, 6203, 6208, 6308, 6313, 6323, 6328

ROOT PgSelectSingle{393}ᐸtypesᐳ[2980]
1:
ᐳ: 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2991, 2992, 2993, 2995, 2996, 2997, 3004, 3011, 3018, 3025, 3026, 3027, 3028, 3029, 3030, 3037, 3045, 3046, 3060, 3090, 3102, 3134, 3137, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3153, 3155, 3156, 3170, 3171, 3005, 3008, 3012, 3015, 3019, 3022
2: 3047, 3061, 3091, 3103, 3158, 3164
ᐳ: 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3063, 3064, 3065, 3077, 3089, 3093, 3094, 3105, 3106, 3160, 3161, 3166, 3167
3: PgSelect[3066], PgSelect[3078]
ᐳ: 3068, 3069, 3080, 3081"):::bucket + class Bucket393,__Item3120 bucket393 + Bucket394("Bucket 394 (nullableBoundary)
Deps: 3156, 12, 3817, 3821, 6574, 6579, 3372, 4287, 6889, 6894, 6904, 6909, 6, 6454, 6459, 6499, 6504, 6469, 6474, 6484, 6489, 6514, 6519, 6559, 6564, 6439, 6444, 6424, 6429, 6529, 6534, 6544, 6549, 6619, 6624, 6664, 6669, 6634, 6639, 6649, 6654, 6679, 6684, 6724, 6729, 6604, 6609, 6589, 6594, 6694, 6699, 6709, 6714, 6769, 6774, 6814, 6819, 6784, 6789, 6799, 6804, 6829, 6834, 6874, 6879, 6754, 6759, 6739, 6744, 6844, 6849, 6859, 6864, 3791

ROOT PgSelectSingleᐸpostᐳ[3156]
1:
ᐳ: 3157, 3158
2: 3159, 3373, 3785
ᐳ: 3794, 3795, 3796, 3799, 3800
3: 3164, 3374, 3580, 3787, 3803, 3810
ᐳ: 3163, 3165, 3786, 3788, 3789, 3802, 3804, 3806, 3807, 3809, 3811, 3813, 3814, 3805, 3812"):::bucket classDef bucket394 stroke:#ffa500 - class Bucket394,PgClassExpression2981,PgClassExpression2982,PgClassExpression2983,PgClassExpression2984,PgClassExpression2985,PgClassExpression2986,PgClassExpression2987,PgClassExpression2988,PgClassExpression2989,PgClassExpression2991,PgClassExpression2992,PgClassExpression2993,PgClassExpression2995,PgClassExpression2996,PgClassExpression2997,PgClassExpression3004,Access3005,Access3008,PgClassExpression3011,Access3012,Access3015,PgClassExpression3018,Access3019,Access3022,PgClassExpression3025,PgClassExpression3026,PgClassExpression3027,PgClassExpression3028,PgClassExpression3029,PgClassExpression3030,PgClassExpression3037,PgClassExpression3045,PgClassExpression3046,PgSelect3047,First3051,PgSelectSingle3052,PgClassExpression3053,PgClassExpression3054,PgClassExpression3055,PgClassExpression3056,PgClassExpression3057,PgClassExpression3058,PgClassExpression3059,PgClassExpression3060,PgSelect3061,First3063,PgSelectSingle3064,PgClassExpression3065,PgSelect3066,First3068,PgSelectSingle3069,PgClassExpression3077,PgSelect3078,First3080,PgSelectSingle3081,PgClassExpression3089,PgClassExpression3090,PgSelect3091,First3093,PgSelectSingle3094,PgClassExpression3102,PgSelect3103,First3105,PgSelectSingle3106,PgClassExpression3134,PgClassExpression3137,PgClassExpression3140,PgClassExpression3141,PgClassExpression3142,PgClassExpression3143,PgClassExpression3144,PgClassExpression3145,PgClassExpression3146,PgClassExpression3147,PgClassExpression3148,PgClassExpression3149,PgClassExpression3150,PgClassExpression3151,PgClassExpression3153,PgClassExpression3155,PgClassExpression3156,PgSelect3158,First3160,PgSelectSingle3161,PgSelect3164,First3166,PgSelectSingle3167,PgClassExpression3170,PgClassExpression3171 bucket394 - Bucket395("Bucket 395 (listItem)

ROOT __Item{395}ᐸ2989ᐳ[2990]"):::bucket + class Bucket394,PgClassExpression3157,PgClassExpression3158,PgSelect3159,First3163,PgSelectRows3164,PgSelectSingle3165,PgSelect3373,PgSelectRows3374,PgSelectRows3580,PgSelect3785,First3786,PgSelectRows3787,PgSelectSingle3788,PgClassExpression3789,Access3794,Object3795,Lambda3796,Object3799,Lambda3800,First3802,PgSelectRows3803,PgSelectSingle3804,PgCursor3805,PgClassExpression3806,List3807,Last3809,PgSelectRows3810,PgSelectSingle3811,PgCursor3812,PgClassExpression3813,List3814 bucket394 + Bucket395("Bucket 395 (nullableBoundary)
Deps: 3165, 12, 3817, 3821, 6454, 6459, 6499, 6504, 6469, 6474, 6484, 6489, 6514, 6519, 6559, 6564, 6439, 6444, 6424, 6429, 6529, 6534, 6544, 6549

ROOT PgSelectSingle{394}ᐸtypesᐳ[3165]
1:
ᐳ: 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3176, 3177, 3178, 3180, 3181, 3182, 3189, 3196, 3203, 3210, 3211, 3212, 3213, 3214, 3215, 3222, 3230, 3231, 3246, 3279, 3292, 3327, 3330, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3346, 3348, 3349, 3365, 3366, 3190, 3193, 3197, 3200, 3204, 3207
2: 3232, 3247, 3280, 3293, 3351, 3358
3: 3237, 3250, 3283, 3296, 3354, 3361
ᐳ: 3236, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3249, 3251, 3252, 3265, 3278, 3282, 3284, 3295, 3297, 3353, 3355, 3360, 3362
4: PgSelect[3253], PgSelect[3266]
5: PgSelectRows[3256], PgSelectRows[3269]
ᐳ: 3255, 3257, 3268, 3270"):::bucket classDef bucket395 stroke:#0000ff - class Bucket395,__Item2990 bucket395 - Bucket396("Bucket 396 (listItem)

ROOT __Item{396}ᐸ2993ᐳ[2994]"):::bucket + class Bucket395,PgClassExpression3166,PgClassExpression3167,PgClassExpression3168,PgClassExpression3169,PgClassExpression3170,PgClassExpression3171,PgClassExpression3172,PgClassExpression3173,PgClassExpression3174,PgClassExpression3176,PgClassExpression3177,PgClassExpression3178,PgClassExpression3180,PgClassExpression3181,PgClassExpression3182,PgClassExpression3189,Access3190,Access3193,PgClassExpression3196,Access3197,Access3200,PgClassExpression3203,Access3204,Access3207,PgClassExpression3210,PgClassExpression3211,PgClassExpression3212,PgClassExpression3213,PgClassExpression3214,PgClassExpression3215,PgClassExpression3222,PgClassExpression3230,PgClassExpression3231,PgSelect3232,First3236,PgSelectRows3237,PgSelectSingle3238,PgClassExpression3239,PgClassExpression3240,PgClassExpression3241,PgClassExpression3242,PgClassExpression3243,PgClassExpression3244,PgClassExpression3245,PgClassExpression3246,PgSelect3247,First3249,PgSelectRows3250,PgSelectSingle3251,PgClassExpression3252,PgSelect3253,First3255,PgSelectRows3256,PgSelectSingle3257,PgClassExpression3265,PgSelect3266,First3268,PgSelectRows3269,PgSelectSingle3270,PgClassExpression3278,PgClassExpression3279,PgSelect3280,First3282,PgSelectRows3283,PgSelectSingle3284,PgClassExpression3292,PgSelect3293,First3295,PgSelectRows3296,PgSelectSingle3297,PgClassExpression3327,PgClassExpression3330,PgClassExpression3333,PgClassExpression3334,PgClassExpression3335,PgClassExpression3336,PgClassExpression3337,PgClassExpression3338,PgClassExpression3339,PgClassExpression3340,PgClassExpression3341,PgClassExpression3342,PgClassExpression3343,PgClassExpression3344,PgClassExpression3346,PgClassExpression3348,PgClassExpression3349,PgSelect3351,First3353,PgSelectRows3354,PgSelectSingle3355,PgSelect3358,First3360,PgSelectRows3361,PgSelectSingle3362,PgClassExpression3365,PgClassExpression3366 bucket395 + Bucket396("Bucket 396 (listItem)

ROOT __Item{396}ᐸ3174ᐳ[3175]"):::bucket classDef bucket396 stroke:#7fff00 - class Bucket396,__Item2994 bucket396 - Bucket397("Bucket 397 (nullableBoundary)
Deps: 2997

ROOT PgClassExpression{394}ᐸ__types__....ble_range”ᐳ[2997]"):::bucket + class Bucket396,__Item3175 bucket396 + Bucket397("Bucket 397 (listItem)

ROOT __Item{397}ᐸ3178ᐳ[3179]"):::bucket classDef bucket397 stroke:#ff1493 - class Bucket397,Access2998,Access3001 bucket397 - Bucket398("Bucket 398 (nullableBoundary)
Deps: 2998, 2997

ROOT Access{397}ᐸ2997.startᐳ[2998]"):::bucket + class Bucket397,__Item3179 bucket397 + Bucket398("Bucket 398 (nullableBoundary)
Deps: 3182

ROOT PgClassExpression{395}ᐸ__types__....ble_range”ᐳ[3182]"):::bucket classDef bucket398 stroke:#808000 - class Bucket398 bucket398 - Bucket399("Bucket 399 (nullableBoundary)
Deps: 3001, 2997

ROOT Access{397}ᐸ2997.endᐳ[3001]"):::bucket + class Bucket398,Access3183,Access3186 bucket398 + Bucket399("Bucket 399 (nullableBoundary)
Deps: 3183, 3182

ROOT Access{398}ᐸ3182.startᐳ[3183]"):::bucket classDef bucket399 stroke:#dda0dd class Bucket399 bucket399 - Bucket400("Bucket 400 (nullableBoundary)
Deps: 3005, 3004

ROOT Access{394}ᐸ3004.startᐳ[3005]"):::bucket + Bucket400("Bucket 400 (nullableBoundary)
Deps: 3186, 3182

ROOT Access{398}ᐸ3182.endᐳ[3186]"):::bucket classDef bucket400 stroke:#ff0000 class Bucket400 bucket400 - Bucket401("Bucket 401 (nullableBoundary)
Deps: 3008, 3004

ROOT Access{394}ᐸ3004.endᐳ[3008]"):::bucket + Bucket401("Bucket 401 (nullableBoundary)
Deps: 3190, 3189

ROOT Access{395}ᐸ3189.startᐳ[3190]"):::bucket classDef bucket401 stroke:#ffff00 class Bucket401 bucket401 - Bucket402("Bucket 402 (nullableBoundary)
Deps: 3012, 3011

ROOT Access{394}ᐸ3011.startᐳ[3012]"):::bucket + Bucket402("Bucket 402 (nullableBoundary)
Deps: 3193, 3189

ROOT Access{395}ᐸ3189.endᐳ[3193]"):::bucket classDef bucket402 stroke:#00ffff class Bucket402 bucket402 - Bucket403("Bucket 403 (nullableBoundary)
Deps: 3015, 3011

ROOT Access{394}ᐸ3011.endᐳ[3015]"):::bucket + Bucket403("Bucket 403 (nullableBoundary)
Deps: 3197, 3196

ROOT Access{395}ᐸ3196.startᐳ[3197]"):::bucket classDef bucket403 stroke:#4169e1 class Bucket403 bucket403 - Bucket404("Bucket 404 (nullableBoundary)
Deps: 3019, 3018

ROOT Access{394}ᐸ3018.startᐳ[3019]"):::bucket + Bucket404("Bucket 404 (nullableBoundary)
Deps: 3200, 3196

ROOT Access{395}ᐸ3196.endᐳ[3200]"):::bucket classDef bucket404 stroke:#3cb371 class Bucket404 bucket404 - Bucket405("Bucket 405 (nullableBoundary)
Deps: 3022, 3018

ROOT Access{394}ᐸ3018.endᐳ[3022]"):::bucket + Bucket405("Bucket 405 (nullableBoundary)
Deps: 3204, 3203

ROOT Access{395}ᐸ3203.startᐳ[3204]"):::bucket classDef bucket405 stroke:#a52a2a class Bucket405 bucket405 - Bucket406("Bucket 406 (listItem)

ROOT __Item{406}ᐸ3037ᐳ[3038]"):::bucket + Bucket406("Bucket 406 (nullableBoundary)
Deps: 3207, 3203

ROOT Access{395}ᐸ3203.endᐳ[3207]"):::bucket classDef bucket406 stroke:#ff00ff - class Bucket406,__Item3038 bucket406 - Bucket407("Bucket 407 (nullableBoundary)
Deps: 3038

ROOT __Item{406}ᐸ3037ᐳ[3038]"):::bucket + class Bucket406 bucket406 + Bucket407("Bucket 407 (listItem)

ROOT __Item{407}ᐸ3222ᐳ[3223]"):::bucket classDef bucket407 stroke:#f5deb3 - class Bucket407 bucket407 - Bucket408("Bucket 408 (nullableBoundary)
Deps: 3069

ROOT PgSelectSingle{394}ᐸfrmcdc_compoundTypeᐳ[3069]"):::bucket + class Bucket407,__Item3223 bucket407 + Bucket408("Bucket 408 (nullableBoundary)
Deps: 3223

ROOT __Item{407}ᐸ3222ᐳ[3223]"):::bucket classDef bucket408 stroke:#696969 - class Bucket408,PgClassExpression3070,PgClassExpression3071,PgClassExpression3072,PgClassExpression3073,PgClassExpression3074,PgClassExpression3075,PgClassExpression3076 bucket408 - Bucket409("Bucket 409 (nullableBoundary)
Deps: 3081

ROOT PgSelectSingle{394}ᐸfrmcdc_compoundTypeᐳ[3081]"):::bucket + class Bucket408 bucket408 + Bucket409("Bucket 409 (nullableBoundary)
Deps: 3257

ROOT PgSelectSingle{395}ᐸfrmcdc_compoundTypeᐳ[3257]"):::bucket classDef bucket409 stroke:#00bfff - class Bucket409,PgClassExpression3082,PgClassExpression3083,PgClassExpression3084,PgClassExpression3085,PgClassExpression3086,PgClassExpression3087,PgClassExpression3088 bucket409 - Bucket410("Bucket 410 (nullableBoundary)
Deps: 3094

ROOT PgSelectSingle{394}ᐸfrmcdc_compoundTypeᐳ[3094]"):::bucket + class Bucket409,PgClassExpression3258,PgClassExpression3259,PgClassExpression3260,PgClassExpression3261,PgClassExpression3262,PgClassExpression3263,PgClassExpression3264 bucket409 + Bucket410("Bucket 410 (nullableBoundary)
Deps: 3270

ROOT PgSelectSingle{395}ᐸfrmcdc_compoundTypeᐳ[3270]"):::bucket classDef bucket410 stroke:#7f007f - class Bucket410,PgClassExpression3095,PgClassExpression3096,PgClassExpression3097,PgClassExpression3098,PgClassExpression3099,PgClassExpression3100,PgClassExpression3101 bucket410 - Bucket411("Bucket 411 (nullableBoundary)
Deps: 3106, 12, 3596, 3600, 6308, 6313, 6323, 6328

ROOT PgSelectSingle{394}ᐸfrmcdc_nestedCompoundTypeᐳ[3106]
1:
ᐳ: 3107, 3121, 3133
2: PgSelect[3108], PgSelect[3122]
ᐳ: 3112, 3113, 3124, 3125"):::bucket + class Bucket410,PgClassExpression3271,PgClassExpression3272,PgClassExpression3273,PgClassExpression3274,PgClassExpression3275,PgClassExpression3276,PgClassExpression3277 bucket410 + Bucket411("Bucket 411 (nullableBoundary)
Deps: 3284

ROOT PgSelectSingle{395}ᐸfrmcdc_compoundTypeᐳ[3284]"):::bucket classDef bucket411 stroke:#ffa500 - class Bucket411,PgClassExpression3107,PgSelect3108,First3112,PgSelectSingle3113,PgClassExpression3121,PgSelect3122,First3124,PgSelectSingle3125,PgClassExpression3133 bucket411 - Bucket412("Bucket 412 (nullableBoundary)
Deps: 3113

ROOT PgSelectSingle{411}ᐸfrmcdc_compoundTypeᐳ[3113]"):::bucket + class Bucket411,PgClassExpression3285,PgClassExpression3286,PgClassExpression3287,PgClassExpression3288,PgClassExpression3289,PgClassExpression3290,PgClassExpression3291 bucket411 + Bucket412("Bucket 412 (nullableBoundary)
Deps: 3297, 12, 3817, 3821, 6529, 6534, 6544, 6549

ROOT PgSelectSingle{395}ᐸfrmcdc_nestedCompoundTypeᐳ[3297]
1:
ᐳ: 3298, 3313, 3326
2: PgSelect[3299], PgSelect[3314]
3: PgSelectRows[3304], PgSelectRows[3317]
ᐳ: 3303, 3305, 3316, 3318"):::bucket classDef bucket412 stroke:#0000ff - class Bucket412,PgClassExpression3114,PgClassExpression3115,PgClassExpression3116,PgClassExpression3117,PgClassExpression3118,PgClassExpression3119,PgClassExpression3120 bucket412 - Bucket413("Bucket 413 (nullableBoundary)
Deps: 3125

ROOT PgSelectSingle{411}ᐸfrmcdc_compoundTypeᐳ[3125]"):::bucket + class Bucket412,PgClassExpression3298,PgSelect3299,First3303,PgSelectRows3304,PgSelectSingle3305,PgClassExpression3313,PgSelect3314,First3316,PgSelectRows3317,PgSelectSingle3318,PgClassExpression3326 bucket412 + Bucket413("Bucket 413 (nullableBoundary)
Deps: 3305

ROOT PgSelectSingle{412}ᐸfrmcdc_compoundTypeᐳ[3305]"):::bucket classDef bucket413 stroke:#7fff00 - class Bucket413,PgClassExpression3126,PgClassExpression3127,PgClassExpression3128,PgClassExpression3129,PgClassExpression3130,PgClassExpression3131,PgClassExpression3132 bucket413 - Bucket414("Bucket 414 (nullableBoundary)
Deps: 3137

ROOT PgClassExpression{394}ᐸ__types__....ablePoint”ᐳ[3137]"):::bucket + class Bucket413,PgClassExpression3306,PgClassExpression3307,PgClassExpression3308,PgClassExpression3309,PgClassExpression3310,PgClassExpression3311,PgClassExpression3312 bucket413 + Bucket414("Bucket 414 (nullableBoundary)
Deps: 3318

ROOT PgSelectSingle{412}ᐸfrmcdc_compoundTypeᐳ[3318]"):::bucket classDef bucket414 stroke:#ff1493 - class Bucket414 bucket414 - Bucket415("Bucket 415 (listItem)

ROOT __Item{415}ᐸ3151ᐳ[3152]"):::bucket + class Bucket414,PgClassExpression3319,PgClassExpression3320,PgClassExpression3321,PgClassExpression3322,PgClassExpression3323,PgClassExpression3324,PgClassExpression3325 bucket414 + Bucket415("Bucket 415 (nullableBoundary)
Deps: 3330

ROOT PgClassExpression{395}ᐸ__types__....ablePoint”ᐳ[3330]"):::bucket classDef bucket415 stroke:#808000 - class Bucket415,__Item3152 bucket415 - Bucket416("Bucket 416 (listItem)

ROOT __Item{416}ᐸ3153ᐳ[3154]"):::bucket + class Bucket415 bucket415 + Bucket416("Bucket 416 (listItem)

ROOT __Item{416}ᐸ3344ᐳ[3345]"):::bucket classDef bucket416 stroke:#dda0dd - class Bucket416,__Item3154 bucket416 - Bucket417("Bucket 417 (listItem)

ROOT __Item{417}ᐸ3156ᐳ[3157]"):::bucket + class Bucket416,__Item3345 bucket416 + Bucket417("Bucket 417 (listItem)

ROOT __Item{417}ᐸ3346ᐳ[3347]"):::bucket classDef bucket417 stroke:#ff0000 - class Bucket417,__Item3157 bucket417 - Bucket418("Bucket 418 (nullableBoundary)
Deps: 3161

ROOT PgSelectSingle{394}ᐸpostᐳ[3161]"):::bucket + class Bucket417,__Item3347 bucket417 + Bucket418("Bucket 418 (listItem)

ROOT __Item{418}ᐸ3349ᐳ[3350]"):::bucket classDef bucket418 stroke:#ffff00 - class Bucket418,PgClassExpression3162,PgClassExpression3163 bucket418 - Bucket419("Bucket 419 (nullableBoundary)
Deps: 3167

ROOT PgSelectSingle{394}ᐸpostᐳ[3167]"):::bucket + class Bucket418,__Item3350 bucket418 + Bucket419("Bucket 419 (nullableBoundary)
Deps: 3355

ROOT PgSelectSingle{395}ᐸpostᐳ[3355]"):::bucket classDef bucket419 stroke:#00ffff - class Bucket419,PgClassExpression3168,PgClassExpression3169 bucket419 - Bucket420("Bucket 420 (listItem)

ROOT __Item{420}ᐸ3171ᐳ[3172]"):::bucket + class Bucket419,PgClassExpression3356,PgClassExpression3357 bucket419 + Bucket420("Bucket 420 (nullableBoundary)
Deps: 3362

ROOT PgSelectSingle{395}ᐸpostᐳ[3362]"):::bucket classDef bucket420 stroke:#4169e1 - class Bucket420,__Item3172 bucket420 - Bucket421("Bucket 421 (listItem)
Deps: 12, 3596, 3600, 6398, 6403, 6443, 6448, 6413, 6418, 6428, 6433, 6458, 6463, 6503, 6508, 6383, 6388, 6368, 6373, 6473, 6478, 6488, 6493, 6548, 6553, 6593, 6598, 6563, 6568, 6578, 6583, 6608, 6613, 6653, 6658, 6533, 6538, 6518, 6523, 6623, 6628, 6638, 6643

ROOT __Item{421}ᐸ3178ᐳ[3179]"):::bucket + class Bucket420,PgClassExpression3363,PgClassExpression3364 bucket420 + Bucket421("Bucket 421 (listItem)

ROOT __Item{421}ᐸ3366ᐳ[3367]"):::bucket classDef bucket421 stroke:#3cb371 - class Bucket421,__Item3179,PgSelectSingle3180 bucket421 - Bucket422("Bucket 422 (nullableBoundary)
Deps: 3180, 12, 3596, 3600, 6398, 6403, 6443, 6448, 6413, 6418, 6428, 6433, 6458, 6463, 6503, 6508, 6383, 6388, 6368, 6373, 6473, 6478, 6488, 6493

ROOT PgSelectSingle{421}ᐸtypesᐳ[3180]
1:
ᐳ: 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3191, 3192, 3193, 3195, 3196, 3197, 3204, 3211, 3218, 3225, 3226, 3227, 3228, 3229, 3230, 3237, 3245, 3246, 3260, 3290, 3302, 3334, 3337, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3353, 3355, 3356, 3370, 3371, 3205, 3208, 3212, 3215, 3219, 3222
2: 3247, 3261, 3291, 3303, 3358, 3364
ᐳ: 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3263, 3264, 3265, 3277, 3289, 3293, 3294, 3305, 3306, 3360, 3361, 3366, 3367
3: PgSelect[3266], PgSelect[3278]
ᐳ: 3268, 3269, 3280, 3281"):::bucket + class Bucket421,__Item3367 bucket421 + Bucket422("Bucket 422 (listItem)
Deps: 12, 3817, 3821, 6619, 6624, 6664, 6669, 6634, 6639, 6649, 6654, 6679, 6684, 6724, 6729, 6604, 6609, 6589, 6594, 6694, 6699, 6709, 6714

ROOT __Item{422}ᐸ3374ᐳ[3375]"):::bucket classDef bucket422 stroke:#a52a2a - class Bucket422,PgClassExpression3181,PgClassExpression3182,PgClassExpression3183,PgClassExpression3184,PgClassExpression3185,PgClassExpression3186,PgClassExpression3187,PgClassExpression3188,PgClassExpression3189,PgClassExpression3191,PgClassExpression3192,PgClassExpression3193,PgClassExpression3195,PgClassExpression3196,PgClassExpression3197,PgClassExpression3204,Access3205,Access3208,PgClassExpression3211,Access3212,Access3215,PgClassExpression3218,Access3219,Access3222,PgClassExpression3225,PgClassExpression3226,PgClassExpression3227,PgClassExpression3228,PgClassExpression3229,PgClassExpression3230,PgClassExpression3237,PgClassExpression3245,PgClassExpression3246,PgSelect3247,First3251,PgSelectSingle3252,PgClassExpression3253,PgClassExpression3254,PgClassExpression3255,PgClassExpression3256,PgClassExpression3257,PgClassExpression3258,PgClassExpression3259,PgClassExpression3260,PgSelect3261,First3263,PgSelectSingle3264,PgClassExpression3265,PgSelect3266,First3268,PgSelectSingle3269,PgClassExpression3277,PgSelect3278,First3280,PgSelectSingle3281,PgClassExpression3289,PgClassExpression3290,PgSelect3291,First3293,PgSelectSingle3294,PgClassExpression3302,PgSelect3303,First3305,PgSelectSingle3306,PgClassExpression3334,PgClassExpression3337,PgClassExpression3340,PgClassExpression3341,PgClassExpression3342,PgClassExpression3343,PgClassExpression3344,PgClassExpression3345,PgClassExpression3346,PgClassExpression3347,PgClassExpression3348,PgClassExpression3349,PgClassExpression3350,PgClassExpression3351,PgClassExpression3353,PgClassExpression3355,PgClassExpression3356,PgSelect3358,First3360,PgSelectSingle3361,PgSelect3364,First3366,PgSelectSingle3367,PgClassExpression3370,PgClassExpression3371 bucket422 - Bucket423("Bucket 423 (listItem)

ROOT __Item{423}ᐸ3189ᐳ[3190]"):::bucket + class Bucket422,__Item3375,PgSelectSingle3376 bucket422 + Bucket423("Bucket 423 (nullableBoundary)
Deps: 3376, 12, 3817, 3821, 6619, 6624, 6664, 6669, 6634, 6639, 6649, 6654, 6679, 6684, 6724, 6729, 6604, 6609, 6589, 6594, 6694, 6699, 6709, 6714

ROOT PgSelectSingle{422}ᐸtypesᐳ[3376]
1:
ᐳ: 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3387, 3388, 3389, 3391, 3392, 3393, 3400, 3407, 3414, 3421, 3422, 3423, 3424, 3425, 3426, 3433, 3441, 3442, 3457, 3490, 3503, 3538, 3541, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3557, 3559, 3560, 3576, 3577, 3401, 3404, 3408, 3411, 3415, 3418
2: 3443, 3458, 3491, 3504, 3562, 3569
3: 3448, 3461, 3494, 3507, 3565, 3572
ᐳ: 3447, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3460, 3462, 3463, 3476, 3489, 3493, 3495, 3506, 3508, 3564, 3566, 3571, 3573
4: PgSelect[3464], PgSelect[3477]
5: PgSelectRows[3467], PgSelectRows[3480]
ᐳ: 3466, 3468, 3479, 3481"):::bucket classDef bucket423 stroke:#ff00ff - class Bucket423,__Item3190 bucket423 - Bucket424("Bucket 424 (listItem)

ROOT __Item{424}ᐸ3193ᐳ[3194]"):::bucket + class Bucket423,PgClassExpression3377,PgClassExpression3378,PgClassExpression3379,PgClassExpression3380,PgClassExpression3381,PgClassExpression3382,PgClassExpression3383,PgClassExpression3384,PgClassExpression3385,PgClassExpression3387,PgClassExpression3388,PgClassExpression3389,PgClassExpression3391,PgClassExpression3392,PgClassExpression3393,PgClassExpression3400,Access3401,Access3404,PgClassExpression3407,Access3408,Access3411,PgClassExpression3414,Access3415,Access3418,PgClassExpression3421,PgClassExpression3422,PgClassExpression3423,PgClassExpression3424,PgClassExpression3425,PgClassExpression3426,PgClassExpression3433,PgClassExpression3441,PgClassExpression3442,PgSelect3443,First3447,PgSelectRows3448,PgSelectSingle3449,PgClassExpression3450,PgClassExpression3451,PgClassExpression3452,PgClassExpression3453,PgClassExpression3454,PgClassExpression3455,PgClassExpression3456,PgClassExpression3457,PgSelect3458,First3460,PgSelectRows3461,PgSelectSingle3462,PgClassExpression3463,PgSelect3464,First3466,PgSelectRows3467,PgSelectSingle3468,PgClassExpression3476,PgSelect3477,First3479,PgSelectRows3480,PgSelectSingle3481,PgClassExpression3489,PgClassExpression3490,PgSelect3491,First3493,PgSelectRows3494,PgSelectSingle3495,PgClassExpression3503,PgSelect3504,First3506,PgSelectRows3507,PgSelectSingle3508,PgClassExpression3538,PgClassExpression3541,PgClassExpression3544,PgClassExpression3545,PgClassExpression3546,PgClassExpression3547,PgClassExpression3548,PgClassExpression3549,PgClassExpression3550,PgClassExpression3551,PgClassExpression3552,PgClassExpression3553,PgClassExpression3554,PgClassExpression3555,PgClassExpression3557,PgClassExpression3559,PgClassExpression3560,PgSelect3562,First3564,PgSelectRows3565,PgSelectSingle3566,PgSelect3569,First3571,PgSelectRows3572,PgSelectSingle3573,PgClassExpression3576,PgClassExpression3577 bucket423 + Bucket424("Bucket 424 (listItem)

ROOT __Item{424}ᐸ3385ᐳ[3386]"):::bucket classDef bucket424 stroke:#f5deb3 - class Bucket424,__Item3194 bucket424 - Bucket425("Bucket 425 (nullableBoundary)
Deps: 3197

ROOT PgClassExpression{422}ᐸ__types__....ble_range”ᐳ[3197]"):::bucket + class Bucket424,__Item3386 bucket424 + Bucket425("Bucket 425 (listItem)

ROOT __Item{425}ᐸ3389ᐳ[3390]"):::bucket classDef bucket425 stroke:#696969 - class Bucket425,Access3198,Access3201 bucket425 - Bucket426("Bucket 426 (nullableBoundary)
Deps: 3198, 3197

ROOT Access{425}ᐸ3197.startᐳ[3198]"):::bucket + class Bucket425,__Item3390 bucket425 + Bucket426("Bucket 426 (nullableBoundary)
Deps: 3393

ROOT PgClassExpression{423}ᐸ__types__....ble_range”ᐳ[3393]"):::bucket classDef bucket426 stroke:#00bfff - class Bucket426 bucket426 - Bucket427("Bucket 427 (nullableBoundary)
Deps: 3201, 3197

ROOT Access{425}ᐸ3197.endᐳ[3201]"):::bucket + class Bucket426,Access3394,Access3397 bucket426 + Bucket427("Bucket 427 (nullableBoundary)
Deps: 3394, 3393

ROOT Access{426}ᐸ3393.startᐳ[3394]"):::bucket classDef bucket427 stroke:#7f007f class Bucket427 bucket427 - Bucket428("Bucket 428 (nullableBoundary)
Deps: 3205, 3204

ROOT Access{422}ᐸ3204.startᐳ[3205]"):::bucket + Bucket428("Bucket 428 (nullableBoundary)
Deps: 3397, 3393

ROOT Access{426}ᐸ3393.endᐳ[3397]"):::bucket classDef bucket428 stroke:#ffa500 class Bucket428 bucket428 - Bucket429("Bucket 429 (nullableBoundary)
Deps: 3208, 3204

ROOT Access{422}ᐸ3204.endᐳ[3208]"):::bucket + Bucket429("Bucket 429 (nullableBoundary)
Deps: 3401, 3400

ROOT Access{423}ᐸ3400.startᐳ[3401]"):::bucket classDef bucket429 stroke:#0000ff class Bucket429 bucket429 - Bucket430("Bucket 430 (nullableBoundary)
Deps: 3212, 3211

ROOT Access{422}ᐸ3211.startᐳ[3212]"):::bucket + Bucket430("Bucket 430 (nullableBoundary)
Deps: 3404, 3400

ROOT Access{423}ᐸ3400.endᐳ[3404]"):::bucket classDef bucket430 stroke:#7fff00 class Bucket430 bucket430 - Bucket431("Bucket 431 (nullableBoundary)
Deps: 3215, 3211

ROOT Access{422}ᐸ3211.endᐳ[3215]"):::bucket + Bucket431("Bucket 431 (nullableBoundary)
Deps: 3408, 3407

ROOT Access{423}ᐸ3407.startᐳ[3408]"):::bucket classDef bucket431 stroke:#ff1493 class Bucket431 bucket431 - Bucket432("Bucket 432 (nullableBoundary)
Deps: 3219, 3218

ROOT Access{422}ᐸ3218.startᐳ[3219]"):::bucket + Bucket432("Bucket 432 (nullableBoundary)
Deps: 3411, 3407

ROOT Access{423}ᐸ3407.endᐳ[3411]"):::bucket classDef bucket432 stroke:#808000 class Bucket432 bucket432 - Bucket433("Bucket 433 (nullableBoundary)
Deps: 3222, 3218

ROOT Access{422}ᐸ3218.endᐳ[3222]"):::bucket + Bucket433("Bucket 433 (nullableBoundary)
Deps: 3415, 3414

ROOT Access{423}ᐸ3414.startᐳ[3415]"):::bucket classDef bucket433 stroke:#dda0dd class Bucket433 bucket433 - Bucket434("Bucket 434 (listItem)

ROOT __Item{434}ᐸ3237ᐳ[3238]"):::bucket + Bucket434("Bucket 434 (nullableBoundary)
Deps: 3418, 3414

ROOT Access{423}ᐸ3414.endᐳ[3418]"):::bucket classDef bucket434 stroke:#ff0000 - class Bucket434,__Item3238 bucket434 - Bucket435("Bucket 435 (nullableBoundary)
Deps: 3238

ROOT __Item{434}ᐸ3237ᐳ[3238]"):::bucket + class Bucket434 bucket434 + Bucket435("Bucket 435 (listItem)

ROOT __Item{435}ᐸ3433ᐳ[3434]"):::bucket classDef bucket435 stroke:#ffff00 - class Bucket435 bucket435 - Bucket436("Bucket 436 (nullableBoundary)
Deps: 3269

ROOT PgSelectSingle{422}ᐸfrmcdc_compoundTypeᐳ[3269]"):::bucket + class Bucket435,__Item3434 bucket435 + Bucket436("Bucket 436 (nullableBoundary)
Deps: 3434

ROOT __Item{435}ᐸ3433ᐳ[3434]"):::bucket classDef bucket436 stroke:#00ffff - class Bucket436,PgClassExpression3270,PgClassExpression3271,PgClassExpression3272,PgClassExpression3273,PgClassExpression3274,PgClassExpression3275,PgClassExpression3276 bucket436 - Bucket437("Bucket 437 (nullableBoundary)
Deps: 3281

ROOT PgSelectSingle{422}ᐸfrmcdc_compoundTypeᐳ[3281]"):::bucket + class Bucket436 bucket436 + Bucket437("Bucket 437 (nullableBoundary)
Deps: 3468

ROOT PgSelectSingle{423}ᐸfrmcdc_compoundTypeᐳ[3468]"):::bucket classDef bucket437 stroke:#4169e1 - class Bucket437,PgClassExpression3282,PgClassExpression3283,PgClassExpression3284,PgClassExpression3285,PgClassExpression3286,PgClassExpression3287,PgClassExpression3288 bucket437 - Bucket438("Bucket 438 (nullableBoundary)
Deps: 3294

ROOT PgSelectSingle{422}ᐸfrmcdc_compoundTypeᐳ[3294]"):::bucket + class Bucket437,PgClassExpression3469,PgClassExpression3470,PgClassExpression3471,PgClassExpression3472,PgClassExpression3473,PgClassExpression3474,PgClassExpression3475 bucket437 + Bucket438("Bucket 438 (nullableBoundary)
Deps: 3481

ROOT PgSelectSingle{423}ᐸfrmcdc_compoundTypeᐳ[3481]"):::bucket classDef bucket438 stroke:#3cb371 - class Bucket438,PgClassExpression3295,PgClassExpression3296,PgClassExpression3297,PgClassExpression3298,PgClassExpression3299,PgClassExpression3300,PgClassExpression3301 bucket438 - Bucket439("Bucket 439 (nullableBoundary)
Deps: 3306, 12, 3596, 3600, 6473, 6478, 6488, 6493

ROOT PgSelectSingle{422}ᐸfrmcdc_nestedCompoundTypeᐳ[3306]
1:
ᐳ: 3307, 3321, 3333
2: PgSelect[3308], PgSelect[3322]
ᐳ: 3312, 3313, 3324, 3325"):::bucket + class Bucket438,PgClassExpression3482,PgClassExpression3483,PgClassExpression3484,PgClassExpression3485,PgClassExpression3486,PgClassExpression3487,PgClassExpression3488 bucket438 + Bucket439("Bucket 439 (nullableBoundary)
Deps: 3495

ROOT PgSelectSingle{423}ᐸfrmcdc_compoundTypeᐳ[3495]"):::bucket classDef bucket439 stroke:#a52a2a - class Bucket439,PgClassExpression3307,PgSelect3308,First3312,PgSelectSingle3313,PgClassExpression3321,PgSelect3322,First3324,PgSelectSingle3325,PgClassExpression3333 bucket439 - Bucket440("Bucket 440 (nullableBoundary)
Deps: 3313

ROOT PgSelectSingle{439}ᐸfrmcdc_compoundTypeᐳ[3313]"):::bucket + class Bucket439,PgClassExpression3496,PgClassExpression3497,PgClassExpression3498,PgClassExpression3499,PgClassExpression3500,PgClassExpression3501,PgClassExpression3502 bucket439 + Bucket440("Bucket 440 (nullableBoundary)
Deps: 3508, 12, 3817, 3821, 6694, 6699, 6709, 6714

ROOT PgSelectSingle{423}ᐸfrmcdc_nestedCompoundTypeᐳ[3508]
1:
ᐳ: 3509, 3524, 3537
2: PgSelect[3510], PgSelect[3525]
3: PgSelectRows[3515], PgSelectRows[3528]
ᐳ: 3514, 3516, 3527, 3529"):::bucket classDef bucket440 stroke:#ff00ff - class Bucket440,PgClassExpression3314,PgClassExpression3315,PgClassExpression3316,PgClassExpression3317,PgClassExpression3318,PgClassExpression3319,PgClassExpression3320 bucket440 - Bucket441("Bucket 441 (nullableBoundary)
Deps: 3325

ROOT PgSelectSingle{439}ᐸfrmcdc_compoundTypeᐳ[3325]"):::bucket + class Bucket440,PgClassExpression3509,PgSelect3510,First3514,PgSelectRows3515,PgSelectSingle3516,PgClassExpression3524,PgSelect3525,First3527,PgSelectRows3528,PgSelectSingle3529,PgClassExpression3537 bucket440 + Bucket441("Bucket 441 (nullableBoundary)
Deps: 3516

ROOT PgSelectSingle{440}ᐸfrmcdc_compoundTypeᐳ[3516]"):::bucket classDef bucket441 stroke:#f5deb3 - class Bucket441,PgClassExpression3326,PgClassExpression3327,PgClassExpression3328,PgClassExpression3329,PgClassExpression3330,PgClassExpression3331,PgClassExpression3332 bucket441 - Bucket442("Bucket 442 (nullableBoundary)
Deps: 3337

ROOT PgClassExpression{422}ᐸ__types__....ablePoint”ᐳ[3337]"):::bucket + class Bucket441,PgClassExpression3517,PgClassExpression3518,PgClassExpression3519,PgClassExpression3520,PgClassExpression3521,PgClassExpression3522,PgClassExpression3523 bucket441 + Bucket442("Bucket 442 (nullableBoundary)
Deps: 3529

ROOT PgSelectSingle{440}ᐸfrmcdc_compoundTypeᐳ[3529]"):::bucket classDef bucket442 stroke:#696969 - class Bucket442 bucket442 - Bucket443("Bucket 443 (listItem)

ROOT __Item{443}ᐸ3351ᐳ[3352]"):::bucket + class Bucket442,PgClassExpression3530,PgClassExpression3531,PgClassExpression3532,PgClassExpression3533,PgClassExpression3534,PgClassExpression3535,PgClassExpression3536 bucket442 + Bucket443("Bucket 443 (nullableBoundary)
Deps: 3541

ROOT PgClassExpression{423}ᐸ__types__....ablePoint”ᐳ[3541]"):::bucket classDef bucket443 stroke:#00bfff - class Bucket443,__Item3352 bucket443 - Bucket444("Bucket 444 (listItem)

ROOT __Item{444}ᐸ3353ᐳ[3354]"):::bucket + class Bucket443 bucket443 + Bucket444("Bucket 444 (listItem)

ROOT __Item{444}ᐸ3555ᐳ[3556]"):::bucket classDef bucket444 stroke:#7f007f - class Bucket444,__Item3354 bucket444 - Bucket445("Bucket 445 (listItem)

ROOT __Item{445}ᐸ3356ᐳ[3357]"):::bucket + class Bucket444,__Item3556 bucket444 + Bucket445("Bucket 445 (listItem)

ROOT __Item{445}ᐸ3557ᐳ[3558]"):::bucket classDef bucket445 stroke:#ffa500 - class Bucket445,__Item3357 bucket445 - Bucket446("Bucket 446 (nullableBoundary)
Deps: 3361

ROOT PgSelectSingle{422}ᐸpostᐳ[3361]"):::bucket + class Bucket445,__Item3558 bucket445 + Bucket446("Bucket 446 (listItem)

ROOT __Item{446}ᐸ3560ᐳ[3561]"):::bucket classDef bucket446 stroke:#0000ff - class Bucket446,PgClassExpression3362,PgClassExpression3363 bucket446 - Bucket447("Bucket 447 (nullableBoundary)
Deps: 3367

ROOT PgSelectSingle{422}ᐸpostᐳ[3367]"):::bucket + class Bucket446,__Item3561 bucket446 + Bucket447("Bucket 447 (nullableBoundary)
Deps: 3566

ROOT PgSelectSingle{423}ᐸpostᐳ[3566]"):::bucket classDef bucket447 stroke:#7fff00 - class Bucket447,PgClassExpression3368,PgClassExpression3369 bucket447 - Bucket448("Bucket 448 (listItem)

ROOT __Item{448}ᐸ3371ᐳ[3372]"):::bucket + class Bucket447,PgClassExpression3567,PgClassExpression3568 bucket447 + Bucket448("Bucket 448 (nullableBoundary)
Deps: 3573

ROOT PgSelectSingle{423}ᐸpostᐳ[3573]"):::bucket classDef bucket448 stroke:#ff1493 - class Bucket448,__Item3372 bucket448 - Bucket449("Bucket 449 (nullableBoundary)
Deps: 3180, 12, 3596, 3600, 6548, 6553, 6593, 6598, 6563, 6568, 6578, 6583, 6608, 6613, 6653, 6658, 6533, 6538, 6518, 6523, 6623, 6628, 6638, 6643

ROOT PgSelectSingle{421}ᐸtypesᐳ[3180]
1:
ᐳ: 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3385, 3386, 3387, 3389, 3390, 3391, 3398, 3405, 3412, 3419, 3420, 3421, 3422, 3423, 3424, 3431, 3439, 3440, 3454, 3484, 3496, 3528, 3531, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3547, 3549, 3550, 3564, 3565, 3399, 3402, 3406, 3409, 3413, 3416
2: 3441, 3455, 3485, 3497, 3552, 3558
ᐳ: 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3457, 3458, 3459, 3471, 3483, 3487, 3488, 3499, 3500, 3554, 3555, 3560, 3561
3: PgSelect[3460], PgSelect[3472]
ᐳ: 3462, 3463, 3474, 3475"):::bucket + class Bucket448,PgClassExpression3574,PgClassExpression3575 bucket448 + Bucket449("Bucket 449 (listItem)

ROOT __Item{449}ᐸ3577ᐳ[3578]"):::bucket classDef bucket449 stroke:#808000 - class Bucket449,PgClassExpression3375,PgClassExpression3376,PgClassExpression3377,PgClassExpression3378,PgClassExpression3379,PgClassExpression3380,PgClassExpression3381,PgClassExpression3382,PgClassExpression3383,PgClassExpression3385,PgClassExpression3386,PgClassExpression3387,PgClassExpression3389,PgClassExpression3390,PgClassExpression3391,PgClassExpression3398,Access3399,Access3402,PgClassExpression3405,Access3406,Access3409,PgClassExpression3412,Access3413,Access3416,PgClassExpression3419,PgClassExpression3420,PgClassExpression3421,PgClassExpression3422,PgClassExpression3423,PgClassExpression3424,PgClassExpression3431,PgClassExpression3439,PgClassExpression3440,PgSelect3441,First3445,PgSelectSingle3446,PgClassExpression3447,PgClassExpression3448,PgClassExpression3449,PgClassExpression3450,PgClassExpression3451,PgClassExpression3452,PgClassExpression3453,PgClassExpression3454,PgSelect3455,First3457,PgSelectSingle3458,PgClassExpression3459,PgSelect3460,First3462,PgSelectSingle3463,PgClassExpression3471,PgSelect3472,First3474,PgSelectSingle3475,PgClassExpression3483,PgClassExpression3484,PgSelect3485,First3487,PgSelectSingle3488,PgClassExpression3496,PgSelect3497,First3499,PgSelectSingle3500,PgClassExpression3528,PgClassExpression3531,PgClassExpression3534,PgClassExpression3535,PgClassExpression3536,PgClassExpression3537,PgClassExpression3538,PgClassExpression3539,PgClassExpression3540,PgClassExpression3541,PgClassExpression3542,PgClassExpression3543,PgClassExpression3544,PgClassExpression3545,PgClassExpression3547,PgClassExpression3549,PgClassExpression3550,PgSelect3552,First3554,PgSelectSingle3555,PgSelect3558,First3560,PgSelectSingle3561,PgClassExpression3564,PgClassExpression3565 bucket449 - Bucket450("Bucket 450 (listItem)

ROOT __Item{450}ᐸ3383ᐳ[3384]"):::bucket + class Bucket449,__Item3578 bucket449 + Bucket450("Bucket 450 (listItem)
Deps: 12, 3817, 3821, 6769, 6774, 6814, 6819, 6784, 6789, 6799, 6804, 6829, 6834, 6874, 6879, 6754, 6759, 6739, 6744, 6844, 6849, 6859, 6864

ROOT __Item{450}ᐸ3580ᐳ[3581]"):::bucket classDef bucket450 stroke:#dda0dd - class Bucket450,__Item3384 bucket450 - Bucket451("Bucket 451 (listItem)

ROOT __Item{451}ᐸ3387ᐳ[3388]"):::bucket + class Bucket450,__Item3581,PgSelectSingle3582 bucket450 + Bucket451("Bucket 451 (nullableBoundary)
Deps: 3582, 12, 3817, 3821, 6769, 6774, 6814, 6819, 6784, 6789, 6799, 6804, 6829, 6834, 6874, 6879, 6754, 6759, 6739, 6744, 6844, 6849, 6859, 6864

ROOT PgSelectSingle{450}ᐸtypesᐳ[3582]
1:
ᐳ: 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3593, 3594, 3595, 3597, 3598, 3599, 3606, 3613, 3620, 3627, 3628, 3629, 3630, 3631, 3632, 3639, 3647, 3648, 3663, 3696, 3709, 3744, 3747, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3763, 3765, 3766, 3782, 3783, 3607, 3610, 3614, 3617, 3621, 3624
2: 3649, 3664, 3697, 3710, 3768, 3775
3: 3654, 3667, 3700, 3713, 3771, 3778
ᐳ: 3653, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3666, 3668, 3669, 3682, 3695, 3699, 3701, 3712, 3714, 3770, 3772, 3777, 3779
4: PgSelect[3670], PgSelect[3683]
5: PgSelectRows[3673], PgSelectRows[3686]
ᐳ: 3672, 3674, 3685, 3687"):::bucket classDef bucket451 stroke:#ff0000 - class Bucket451,__Item3388 bucket451 - Bucket452("Bucket 452 (nullableBoundary)
Deps: 3391

ROOT PgClassExpression{449}ᐸ__types__....ble_range”ᐳ[3391]"):::bucket + class Bucket451,PgClassExpression3583,PgClassExpression3584,PgClassExpression3585,PgClassExpression3586,PgClassExpression3587,PgClassExpression3588,PgClassExpression3589,PgClassExpression3590,PgClassExpression3591,PgClassExpression3593,PgClassExpression3594,PgClassExpression3595,PgClassExpression3597,PgClassExpression3598,PgClassExpression3599,PgClassExpression3606,Access3607,Access3610,PgClassExpression3613,Access3614,Access3617,PgClassExpression3620,Access3621,Access3624,PgClassExpression3627,PgClassExpression3628,PgClassExpression3629,PgClassExpression3630,PgClassExpression3631,PgClassExpression3632,PgClassExpression3639,PgClassExpression3647,PgClassExpression3648,PgSelect3649,First3653,PgSelectRows3654,PgSelectSingle3655,PgClassExpression3656,PgClassExpression3657,PgClassExpression3658,PgClassExpression3659,PgClassExpression3660,PgClassExpression3661,PgClassExpression3662,PgClassExpression3663,PgSelect3664,First3666,PgSelectRows3667,PgSelectSingle3668,PgClassExpression3669,PgSelect3670,First3672,PgSelectRows3673,PgSelectSingle3674,PgClassExpression3682,PgSelect3683,First3685,PgSelectRows3686,PgSelectSingle3687,PgClassExpression3695,PgClassExpression3696,PgSelect3697,First3699,PgSelectRows3700,PgSelectSingle3701,PgClassExpression3709,PgSelect3710,First3712,PgSelectRows3713,PgSelectSingle3714,PgClassExpression3744,PgClassExpression3747,PgClassExpression3750,PgClassExpression3751,PgClassExpression3752,PgClassExpression3753,PgClassExpression3754,PgClassExpression3755,PgClassExpression3756,PgClassExpression3757,PgClassExpression3758,PgClassExpression3759,PgClassExpression3760,PgClassExpression3761,PgClassExpression3763,PgClassExpression3765,PgClassExpression3766,PgSelect3768,First3770,PgSelectRows3771,PgSelectSingle3772,PgSelect3775,First3777,PgSelectRows3778,PgSelectSingle3779,PgClassExpression3782,PgClassExpression3783 bucket451 + Bucket452("Bucket 452 (listItem)

ROOT __Item{452}ᐸ3591ᐳ[3592]"):::bucket classDef bucket452 stroke:#ffff00 - class Bucket452,Access3392,Access3395 bucket452 - Bucket453("Bucket 453 (nullableBoundary)
Deps: 3392, 3391

ROOT Access{452}ᐸ3391.startᐳ[3392]"):::bucket + class Bucket452,__Item3592 bucket452 + Bucket453("Bucket 453 (listItem)

ROOT __Item{453}ᐸ3595ᐳ[3596]"):::bucket classDef bucket453 stroke:#00ffff - class Bucket453 bucket453 - Bucket454("Bucket 454 (nullableBoundary)
Deps: 3395, 3391

ROOT Access{452}ᐸ3391.endᐳ[3395]"):::bucket + class Bucket453,__Item3596 bucket453 + Bucket454("Bucket 454 (nullableBoundary)
Deps: 3599

ROOT PgClassExpression{451}ᐸ__types__....ble_range”ᐳ[3599]"):::bucket classDef bucket454 stroke:#4169e1 - class Bucket454 bucket454 - Bucket455("Bucket 455 (nullableBoundary)
Deps: 3399, 3398

ROOT Access{449}ᐸ3398.startᐳ[3399]"):::bucket + class Bucket454,Access3600,Access3603 bucket454 + Bucket455("Bucket 455 (nullableBoundary)
Deps: 3600, 3599

ROOT Access{454}ᐸ3599.startᐳ[3600]"):::bucket classDef bucket455 stroke:#3cb371 class Bucket455 bucket455 - Bucket456("Bucket 456 (nullableBoundary)
Deps: 3402, 3398

ROOT Access{449}ᐸ3398.endᐳ[3402]"):::bucket + Bucket456("Bucket 456 (nullableBoundary)
Deps: 3603, 3599

ROOT Access{454}ᐸ3599.endᐳ[3603]"):::bucket classDef bucket456 stroke:#a52a2a class Bucket456 bucket456 - Bucket457("Bucket 457 (nullableBoundary)
Deps: 3406, 3405

ROOT Access{449}ᐸ3405.startᐳ[3406]"):::bucket + Bucket457("Bucket 457 (nullableBoundary)
Deps: 3607, 3606

ROOT Access{451}ᐸ3606.startᐳ[3607]"):::bucket classDef bucket457 stroke:#ff00ff class Bucket457 bucket457 - Bucket458("Bucket 458 (nullableBoundary)
Deps: 3409, 3405

ROOT Access{449}ᐸ3405.endᐳ[3409]"):::bucket + Bucket458("Bucket 458 (nullableBoundary)
Deps: 3610, 3606

ROOT Access{451}ᐸ3606.endᐳ[3610]"):::bucket classDef bucket458 stroke:#f5deb3 class Bucket458 bucket458 - Bucket459("Bucket 459 (nullableBoundary)
Deps: 3413, 3412

ROOT Access{449}ᐸ3412.startᐳ[3413]"):::bucket + Bucket459("Bucket 459 (nullableBoundary)
Deps: 3614, 3613

ROOT Access{451}ᐸ3613.startᐳ[3614]"):::bucket classDef bucket459 stroke:#696969 class Bucket459 bucket459 - Bucket460("Bucket 460 (nullableBoundary)
Deps: 3416, 3412

ROOT Access{449}ᐸ3412.endᐳ[3416]"):::bucket + Bucket460("Bucket 460 (nullableBoundary)
Deps: 3617, 3613

ROOT Access{451}ᐸ3613.endᐳ[3617]"):::bucket classDef bucket460 stroke:#00bfff class Bucket460 bucket460 - Bucket461("Bucket 461 (listItem)

ROOT __Item{461}ᐸ3431ᐳ[3432]"):::bucket + Bucket461("Bucket 461 (nullableBoundary)
Deps: 3621, 3620

ROOT Access{451}ᐸ3620.startᐳ[3621]"):::bucket classDef bucket461 stroke:#7f007f - class Bucket461,__Item3432 bucket461 - Bucket462("Bucket 462 (nullableBoundary)
Deps: 3432

ROOT __Item{461}ᐸ3431ᐳ[3432]"):::bucket + class Bucket461 bucket461 + Bucket462("Bucket 462 (nullableBoundary)
Deps: 3624, 3620

ROOT Access{451}ᐸ3620.endᐳ[3624]"):::bucket classDef bucket462 stroke:#ffa500 class Bucket462 bucket462 - Bucket463("Bucket 463 (nullableBoundary)
Deps: 3463

ROOT PgSelectSingle{449}ᐸfrmcdc_compoundTypeᐳ[3463]"):::bucket + Bucket463("Bucket 463 (listItem)

ROOT __Item{463}ᐸ3639ᐳ[3640]"):::bucket classDef bucket463 stroke:#0000ff - class Bucket463,PgClassExpression3464,PgClassExpression3465,PgClassExpression3466,PgClassExpression3467,PgClassExpression3468,PgClassExpression3469,PgClassExpression3470 bucket463 - Bucket464("Bucket 464 (nullableBoundary)
Deps: 3475

ROOT PgSelectSingle{449}ᐸfrmcdc_compoundTypeᐳ[3475]"):::bucket + class Bucket463,__Item3640 bucket463 + Bucket464("Bucket 464 (nullableBoundary)
Deps: 3640

ROOT __Item{463}ᐸ3639ᐳ[3640]"):::bucket classDef bucket464 stroke:#7fff00 - class Bucket464,PgClassExpression3476,PgClassExpression3477,PgClassExpression3478,PgClassExpression3479,PgClassExpression3480,PgClassExpression3481,PgClassExpression3482 bucket464 - Bucket465("Bucket 465 (nullableBoundary)
Deps: 3488

ROOT PgSelectSingle{449}ᐸfrmcdc_compoundTypeᐳ[3488]"):::bucket + class Bucket464 bucket464 + Bucket465("Bucket 465 (nullableBoundary)
Deps: 3674

ROOT PgSelectSingle{451}ᐸfrmcdc_compoundTypeᐳ[3674]"):::bucket classDef bucket465 stroke:#ff1493 - class Bucket465,PgClassExpression3489,PgClassExpression3490,PgClassExpression3491,PgClassExpression3492,PgClassExpression3493,PgClassExpression3494,PgClassExpression3495 bucket465 - Bucket466("Bucket 466 (nullableBoundary)
Deps: 3500, 12, 3596, 3600, 6623, 6628, 6638, 6643

ROOT PgSelectSingle{449}ᐸfrmcdc_nestedCompoundTypeᐳ[3500]
1:
ᐳ: 3501, 3515, 3527
2: PgSelect[3502], PgSelect[3516]
ᐳ: 3506, 3507, 3518, 3519"):::bucket + class Bucket465,PgClassExpression3675,PgClassExpression3676,PgClassExpression3677,PgClassExpression3678,PgClassExpression3679,PgClassExpression3680,PgClassExpression3681 bucket465 + Bucket466("Bucket 466 (nullableBoundary)
Deps: 3687

ROOT PgSelectSingle{451}ᐸfrmcdc_compoundTypeᐳ[3687]"):::bucket classDef bucket466 stroke:#808000 - class Bucket466,PgClassExpression3501,PgSelect3502,First3506,PgSelectSingle3507,PgClassExpression3515,PgSelect3516,First3518,PgSelectSingle3519,PgClassExpression3527 bucket466 - Bucket467("Bucket 467 (nullableBoundary)
Deps: 3507

ROOT PgSelectSingle{466}ᐸfrmcdc_compoundTypeᐳ[3507]"):::bucket + class Bucket466,PgClassExpression3688,PgClassExpression3689,PgClassExpression3690,PgClassExpression3691,PgClassExpression3692,PgClassExpression3693,PgClassExpression3694 bucket466 + Bucket467("Bucket 467 (nullableBoundary)
Deps: 3701

ROOT PgSelectSingle{451}ᐸfrmcdc_compoundTypeᐳ[3701]"):::bucket classDef bucket467 stroke:#dda0dd - class Bucket467,PgClassExpression3508,PgClassExpression3509,PgClassExpression3510,PgClassExpression3511,PgClassExpression3512,PgClassExpression3513,PgClassExpression3514 bucket467 - Bucket468("Bucket 468 (nullableBoundary)
Deps: 3519

ROOT PgSelectSingle{466}ᐸfrmcdc_compoundTypeᐳ[3519]"):::bucket + class Bucket467,PgClassExpression3702,PgClassExpression3703,PgClassExpression3704,PgClassExpression3705,PgClassExpression3706,PgClassExpression3707,PgClassExpression3708 bucket467 + Bucket468("Bucket 468 (nullableBoundary)
Deps: 3714, 12, 3817, 3821, 6844, 6849, 6859, 6864

ROOT PgSelectSingle{451}ᐸfrmcdc_nestedCompoundTypeᐳ[3714]
1:
ᐳ: 3715, 3730, 3743
2: PgSelect[3716], PgSelect[3731]
3: PgSelectRows[3721], PgSelectRows[3734]
ᐳ: 3720, 3722, 3733, 3735"):::bucket classDef bucket468 stroke:#ff0000 - class Bucket468,PgClassExpression3520,PgClassExpression3521,PgClassExpression3522,PgClassExpression3523,PgClassExpression3524,PgClassExpression3525,PgClassExpression3526 bucket468 - Bucket469("Bucket 469 (nullableBoundary)
Deps: 3531

ROOT PgClassExpression{449}ᐸ__types__....ablePoint”ᐳ[3531]"):::bucket + class Bucket468,PgClassExpression3715,PgSelect3716,First3720,PgSelectRows3721,PgSelectSingle3722,PgClassExpression3730,PgSelect3731,First3733,PgSelectRows3734,PgSelectSingle3735,PgClassExpression3743 bucket468 + Bucket469("Bucket 469 (nullableBoundary)
Deps: 3722

ROOT PgSelectSingle{468}ᐸfrmcdc_compoundTypeᐳ[3722]"):::bucket classDef bucket469 stroke:#ffff00 - class Bucket469 bucket469 - Bucket470("Bucket 470 (listItem)

ROOT __Item{470}ᐸ3545ᐳ[3546]"):::bucket + class Bucket469,PgClassExpression3723,PgClassExpression3724,PgClassExpression3725,PgClassExpression3726,PgClassExpression3727,PgClassExpression3728,PgClassExpression3729 bucket469 + Bucket470("Bucket 470 (nullableBoundary)
Deps: 3735

ROOT PgSelectSingle{468}ᐸfrmcdc_compoundTypeᐳ[3735]"):::bucket classDef bucket470 stroke:#00ffff - class Bucket470,__Item3546 bucket470 - Bucket471("Bucket 471 (listItem)

ROOT __Item{471}ᐸ3547ᐳ[3548]"):::bucket + class Bucket470,PgClassExpression3736,PgClassExpression3737,PgClassExpression3738,PgClassExpression3739,PgClassExpression3740,PgClassExpression3741,PgClassExpression3742 bucket470 + Bucket471("Bucket 471 (nullableBoundary)
Deps: 3747

ROOT PgClassExpression{451}ᐸ__types__....ablePoint”ᐳ[3747]"):::bucket classDef bucket471 stroke:#4169e1 - class Bucket471,__Item3548 bucket471 - Bucket472("Bucket 472 (listItem)

ROOT __Item{472}ᐸ3550ᐳ[3551]"):::bucket + class Bucket471 bucket471 + Bucket472("Bucket 472 (listItem)

ROOT __Item{472}ᐸ3761ᐳ[3762]"):::bucket classDef bucket472 stroke:#3cb371 - class Bucket472,__Item3551 bucket472 - Bucket473("Bucket 473 (nullableBoundary)
Deps: 3555

ROOT PgSelectSingle{449}ᐸpostᐳ[3555]"):::bucket + class Bucket472,__Item3762 bucket472 + Bucket473("Bucket 473 (listItem)

ROOT __Item{473}ᐸ3763ᐳ[3764]"):::bucket classDef bucket473 stroke:#a52a2a - class Bucket473,PgClassExpression3556,PgClassExpression3557 bucket473 - Bucket474("Bucket 474 (nullableBoundary)
Deps: 3561

ROOT PgSelectSingle{449}ᐸpostᐳ[3561]"):::bucket + class Bucket473,__Item3764 bucket473 + Bucket474("Bucket 474 (listItem)

ROOT __Item{474}ᐸ3766ᐳ[3767]"):::bucket classDef bucket474 stroke:#ff00ff - class Bucket474,PgClassExpression3562,PgClassExpression3563 bucket474 - Bucket475("Bucket 475 (listItem)

ROOT __Item{475}ᐸ3565ᐳ[3566]"):::bucket + class Bucket474,__Item3767 bucket474 + Bucket475("Bucket 475 (nullableBoundary)
Deps: 3772

ROOT PgSelectSingle{451}ᐸpostᐳ[3772]"):::bucket classDef bucket475 stroke:#f5deb3 - class Bucket475,__Item3566 bucket475 - Bucket0 --> Bucket1 & Bucket57 & Bucket84 & Bucket111 & Bucket138 & Bucket165 & Bucket192 & Bucket220 & Bucket279 & Bucket393 - Bucket1 --> Bucket2 - Bucket2 --> Bucket3 & Bucket30 + class Bucket475,PgClassExpression3773,PgClassExpression3774 bucket475 + Bucket476("Bucket 476 (nullableBoundary)
Deps: 3779

ROOT PgSelectSingle{451}ᐸpostᐳ[3779]"):::bucket + classDef bucket476 stroke:#696969 + class Bucket476,PgClassExpression3780,PgClassExpression3781 bucket476 + Bucket477("Bucket 477 (listItem)

ROOT __Item{477}ᐸ3783ᐳ[3784]"):::bucket + classDef bucket477 stroke:#00bfff + class Bucket477,__Item3784 bucket477 + Bucket0 --> Bucket1 & Bucket58 & Bucket85 & Bucket112 & Bucket139 & Bucket166 & Bucket193 & Bucket221 & Bucket280 & Bucket394 + Bucket1 --> Bucket2 & Bucket30 + Bucket2 --> Bucket3 Bucket3 --> Bucket4 & Bucket5 & Bucket6 & Bucket9 & Bucket10 & Bucket11 & Bucket12 & Bucket13 & Bucket14 & Bucket15 & Bucket17 & Bucket18 & Bucket19 & Bucket20 & Bucket23 & Bucket24 & Bucket25 & Bucket26 & Bucket27 & Bucket28 & Bucket29 Bucket6 --> Bucket7 & Bucket8 Bucket15 --> Bucket16 Bucket20 --> Bucket21 & Bucket22 - Bucket30 --> Bucket31 & Bucket32 & Bucket33 & Bucket36 & Bucket37 & Bucket38 & Bucket39 & Bucket40 & Bucket41 & Bucket42 & Bucket44 & Bucket45 & Bucket46 & Bucket47 & Bucket50 & Bucket51 & Bucket52 & Bucket53 & Bucket54 & Bucket55 & Bucket56 - Bucket33 --> Bucket34 & Bucket35 - Bucket42 --> Bucket43 - Bucket47 --> Bucket48 & Bucket49 - Bucket57 --> Bucket58 & Bucket59 & Bucket60 & Bucket63 & Bucket64 & Bucket65 & Bucket66 & Bucket67 & Bucket68 & Bucket69 & Bucket71 & Bucket72 & Bucket73 & Bucket74 & Bucket77 & Bucket78 & Bucket79 & Bucket80 & Bucket81 & Bucket82 & Bucket83 - Bucket60 --> Bucket61 & Bucket62 - Bucket69 --> Bucket70 - Bucket74 --> Bucket75 & Bucket76 - Bucket84 --> Bucket85 & Bucket86 & Bucket87 & Bucket90 & Bucket91 & Bucket92 & Bucket93 & Bucket94 & Bucket95 & Bucket96 & Bucket98 & Bucket99 & Bucket100 & Bucket101 & Bucket104 & Bucket105 & Bucket106 & Bucket107 & Bucket108 & Bucket109 & Bucket110 - Bucket87 --> Bucket88 & Bucket89 - Bucket96 --> Bucket97 - Bucket101 --> Bucket102 & Bucket103 - Bucket111 --> Bucket112 & Bucket113 & Bucket114 & Bucket117 & Bucket118 & Bucket119 & Bucket120 & Bucket121 & Bucket122 & Bucket123 & Bucket125 & Bucket126 & Bucket127 & Bucket128 & Bucket131 & Bucket132 & Bucket133 & Bucket134 & Bucket135 & Bucket136 & Bucket137 - Bucket114 --> Bucket115 & Bucket116 - Bucket123 --> Bucket124 - Bucket128 --> Bucket129 & Bucket130 - Bucket138 --> Bucket139 & Bucket140 & Bucket141 & Bucket144 & Bucket145 & Bucket146 & Bucket147 & Bucket148 & Bucket149 & Bucket150 & Bucket152 & Bucket153 & Bucket154 & Bucket155 & Bucket158 & Bucket159 & Bucket160 & Bucket161 & Bucket162 & Bucket163 & Bucket164 - Bucket141 --> Bucket142 & Bucket143 - Bucket150 --> Bucket151 - Bucket155 --> Bucket156 & Bucket157 - Bucket165 --> Bucket166 & Bucket167 & Bucket168 & Bucket171 & Bucket172 & Bucket173 & Bucket174 & Bucket175 & Bucket176 & Bucket177 & Bucket179 & Bucket180 & Bucket181 & Bucket182 & Bucket185 & Bucket186 & Bucket187 & Bucket188 & Bucket189 & Bucket190 & Bucket191 - Bucket168 --> Bucket169 & Bucket170 - Bucket177 --> Bucket178 - Bucket182 --> Bucket183 & Bucket184 - Bucket192 --> Bucket193 - Bucket193 --> Bucket194 & Bucket195 & Bucket196 & Bucket199 & Bucket200 & Bucket201 & Bucket202 & Bucket203 & Bucket204 & Bucket205 & Bucket207 & Bucket208 & Bucket209 & Bucket210 & Bucket213 & Bucket214 & Bucket215 & Bucket216 & Bucket217 & Bucket218 & Bucket219 - Bucket196 --> Bucket197 & Bucket198 - Bucket205 --> Bucket206 - Bucket210 --> Bucket211 & Bucket212 - Bucket220 --> Bucket221 & Bucket249 & Bucket250 - Bucket221 --> Bucket222 - Bucket222 --> Bucket223 & Bucket224 & Bucket225 & Bucket228 & Bucket229 & Bucket230 & Bucket231 & Bucket232 & Bucket233 & Bucket234 & Bucket236 & Bucket237 & Bucket238 & Bucket239 & Bucket242 & Bucket243 & Bucket244 & Bucket245 & Bucket246 & Bucket247 & Bucket248 - Bucket225 --> Bucket226 & Bucket227 - Bucket234 --> Bucket235 - Bucket239 --> Bucket240 & Bucket241 - Bucket250 --> Bucket251 + Bucket30 --> Bucket31 + Bucket31 --> Bucket32 & Bucket33 & Bucket34 & Bucket37 & Bucket38 & Bucket39 & Bucket40 & Bucket41 & Bucket42 & Bucket43 & Bucket45 & Bucket46 & Bucket47 & Bucket48 & Bucket51 & Bucket52 & Bucket53 & Bucket54 & Bucket55 & Bucket56 & Bucket57 + Bucket34 --> Bucket35 & Bucket36 + Bucket43 --> Bucket44 + Bucket48 --> Bucket49 & Bucket50 + Bucket58 --> Bucket59 & Bucket60 & Bucket61 & Bucket64 & Bucket65 & Bucket66 & Bucket67 & Bucket68 & Bucket69 & Bucket70 & Bucket72 & Bucket73 & Bucket74 & Bucket75 & Bucket78 & Bucket79 & Bucket80 & Bucket81 & Bucket82 & Bucket83 & Bucket84 + Bucket61 --> Bucket62 & Bucket63 + Bucket70 --> Bucket71 + Bucket75 --> Bucket76 & Bucket77 + Bucket85 --> Bucket86 & Bucket87 & Bucket88 & Bucket91 & Bucket92 & Bucket93 & Bucket94 & Bucket95 & Bucket96 & Bucket97 & Bucket99 & Bucket100 & Bucket101 & Bucket102 & Bucket105 & Bucket106 & Bucket107 & Bucket108 & Bucket109 & Bucket110 & Bucket111 + Bucket88 --> Bucket89 & Bucket90 + Bucket97 --> Bucket98 + Bucket102 --> Bucket103 & Bucket104 + Bucket112 --> Bucket113 & Bucket114 & Bucket115 & Bucket118 & Bucket119 & Bucket120 & Bucket121 & Bucket122 & Bucket123 & Bucket124 & Bucket126 & Bucket127 & Bucket128 & Bucket129 & Bucket132 & Bucket133 & Bucket134 & Bucket135 & Bucket136 & Bucket137 & Bucket138 + Bucket115 --> Bucket116 & Bucket117 + Bucket124 --> Bucket125 + Bucket129 --> Bucket130 & Bucket131 + Bucket139 --> Bucket140 & Bucket141 & Bucket142 & Bucket145 & Bucket146 & Bucket147 & Bucket148 & Bucket149 & Bucket150 & Bucket151 & Bucket153 & Bucket154 & Bucket155 & Bucket156 & Bucket159 & Bucket160 & Bucket161 & Bucket162 & Bucket163 & Bucket164 & Bucket165 + Bucket142 --> Bucket143 & Bucket144 + Bucket151 --> Bucket152 + Bucket156 --> Bucket157 & Bucket158 + Bucket166 --> Bucket167 & Bucket168 & Bucket169 & Bucket172 & Bucket173 & Bucket174 & Bucket175 & Bucket176 & Bucket177 & Bucket178 & Bucket180 & Bucket181 & Bucket182 & Bucket183 & Bucket186 & Bucket187 & Bucket188 & Bucket189 & Bucket190 & Bucket191 & Bucket192 + Bucket169 --> Bucket170 & Bucket171 + Bucket178 --> Bucket179 + Bucket183 --> Bucket184 & Bucket185 + Bucket193 --> Bucket194 + Bucket194 --> Bucket195 & Bucket196 & Bucket197 & Bucket200 & Bucket201 & Bucket202 & Bucket203 & Bucket204 & Bucket205 & Bucket206 & Bucket208 & Bucket209 & Bucket210 & Bucket211 & Bucket214 & Bucket215 & Bucket216 & Bucket217 & Bucket218 & Bucket219 & Bucket220 + Bucket197 --> Bucket198 & Bucket199 + Bucket206 --> Bucket207 + Bucket211 --> Bucket212 & Bucket213 + Bucket221 --> Bucket222 & Bucket250 & Bucket251 + Bucket222 --> Bucket223 + Bucket223 --> Bucket224 & Bucket225 & Bucket226 & Bucket229 & Bucket230 & Bucket231 & Bucket232 & Bucket233 & Bucket234 & Bucket235 & Bucket237 & Bucket238 & Bucket239 & Bucket240 & Bucket243 & Bucket244 & Bucket245 & Bucket246 & Bucket247 & Bucket248 & Bucket249 + Bucket226 --> Bucket227 & Bucket228 + Bucket235 --> Bucket236 + Bucket240 --> Bucket241 & Bucket242 Bucket251 --> Bucket252 - Bucket252 --> Bucket253 & Bucket254 & Bucket255 & Bucket258 & Bucket259 & Bucket260 & Bucket261 & Bucket262 & Bucket263 & Bucket264 & Bucket266 & Bucket267 & Bucket268 & Bucket269 & Bucket272 & Bucket273 & Bucket274 & Bucket275 & Bucket276 & Bucket277 & Bucket278 - Bucket255 --> Bucket256 & Bucket257 - Bucket264 --> Bucket265 - Bucket269 --> Bucket270 & Bucket271 - Bucket279 --> Bucket280 & Bucket307 & Bucket335 & Bucket363 & Bucket364 - Bucket280 --> Bucket281 & Bucket282 & Bucket283 & Bucket286 & Bucket287 & Bucket288 & Bucket289 & Bucket290 & Bucket291 & Bucket292 & Bucket294 & Bucket295 & Bucket296 & Bucket297 & Bucket300 & Bucket301 & Bucket302 & Bucket303 & Bucket304 & Bucket305 & Bucket306 - Bucket283 --> Bucket284 & Bucket285 - Bucket292 --> Bucket293 - Bucket297 --> Bucket298 & Bucket299 - Bucket307 --> Bucket308 - Bucket308 --> Bucket309 & Bucket310 & Bucket311 & Bucket314 & Bucket315 & Bucket316 & Bucket317 & Bucket318 & Bucket319 & Bucket320 & Bucket322 & Bucket323 & Bucket324 & Bucket325 & Bucket328 & Bucket329 & Bucket330 & Bucket331 & Bucket332 & Bucket333 & Bucket334 - Bucket311 --> Bucket312 & Bucket313 - Bucket320 --> Bucket321 - Bucket325 --> Bucket326 & Bucket327 - Bucket335 --> Bucket336 - Bucket336 --> Bucket337 & Bucket338 & Bucket339 & Bucket342 & Bucket343 & Bucket344 & Bucket345 & Bucket346 & Bucket347 & Bucket348 & Bucket350 & Bucket351 & Bucket352 & Bucket353 & Bucket356 & Bucket357 & Bucket358 & Bucket359 & Bucket360 & Bucket361 & Bucket362 - Bucket339 --> Bucket340 & Bucket341 - Bucket348 --> Bucket349 - Bucket353 --> Bucket354 & Bucket355 - Bucket364 --> Bucket365 + Bucket252 --> Bucket253 + Bucket253 --> Bucket254 & Bucket255 & Bucket256 & Bucket259 & Bucket260 & Bucket261 & Bucket262 & Bucket263 & Bucket264 & Bucket265 & Bucket267 & Bucket268 & Bucket269 & Bucket270 & Bucket273 & Bucket274 & Bucket275 & Bucket276 & Bucket277 & Bucket278 & Bucket279 + Bucket256 --> Bucket257 & Bucket258 + Bucket265 --> Bucket266 + Bucket270 --> Bucket271 & Bucket272 + Bucket280 --> Bucket281 & Bucket308 & Bucket336 & Bucket364 & Bucket365 + Bucket281 --> Bucket282 & Bucket283 & Bucket284 & Bucket287 & Bucket288 & Bucket289 & Bucket290 & Bucket291 & Bucket292 & Bucket293 & Bucket295 & Bucket296 & Bucket297 & Bucket298 & Bucket301 & Bucket302 & Bucket303 & Bucket304 & Bucket305 & Bucket306 & Bucket307 + Bucket284 --> Bucket285 & Bucket286 + Bucket293 --> Bucket294 + Bucket298 --> Bucket299 & Bucket300 + Bucket308 --> Bucket309 + Bucket309 --> Bucket310 & Bucket311 & Bucket312 & Bucket315 & Bucket316 & Bucket317 & Bucket318 & Bucket319 & Bucket320 & Bucket321 & Bucket323 & Bucket324 & Bucket325 & Bucket326 & Bucket329 & Bucket330 & Bucket331 & Bucket332 & Bucket333 & Bucket334 & Bucket335 + Bucket312 --> Bucket313 & Bucket314 + Bucket321 --> Bucket322 + Bucket326 --> Bucket327 & Bucket328 + Bucket336 --> Bucket337 + Bucket337 --> Bucket338 & Bucket339 & Bucket340 & Bucket343 & Bucket344 & Bucket345 & Bucket346 & Bucket347 & Bucket348 & Bucket349 & Bucket351 & Bucket352 & Bucket353 & Bucket354 & Bucket357 & Bucket358 & Bucket359 & Bucket360 & Bucket361 & Bucket362 & Bucket363 + Bucket340 --> Bucket341 & Bucket342 + Bucket349 --> Bucket350 + Bucket354 --> Bucket355 & Bucket356 Bucket365 --> Bucket366 - Bucket366 --> Bucket367 & Bucket368 & Bucket369 & Bucket372 & Bucket373 & Bucket374 & Bucket375 & Bucket376 & Bucket377 & Bucket378 & Bucket380 & Bucket381 & Bucket382 & Bucket383 & Bucket386 & Bucket387 & Bucket388 & Bucket389 & Bucket390 & Bucket391 & Bucket392 - Bucket369 --> Bucket370 & Bucket371 - Bucket378 --> Bucket379 - Bucket383 --> Bucket384 & Bucket385 - Bucket393 --> Bucket394 & Bucket421 - Bucket394 --> Bucket395 & Bucket396 & Bucket397 & Bucket400 & Bucket401 & Bucket402 & Bucket403 & Bucket404 & Bucket405 & Bucket406 & Bucket408 & Bucket409 & Bucket410 & Bucket411 & Bucket414 & Bucket415 & Bucket416 & Bucket417 & Bucket418 & Bucket419 & Bucket420 - Bucket397 --> Bucket398 & Bucket399 - Bucket406 --> Bucket407 - Bucket411 --> Bucket412 & Bucket413 - Bucket421 --> Bucket422 & Bucket449 - Bucket422 --> Bucket423 & Bucket424 & Bucket425 & Bucket428 & Bucket429 & Bucket430 & Bucket431 & Bucket432 & Bucket433 & Bucket434 & Bucket436 & Bucket437 & Bucket438 & Bucket439 & Bucket442 & Bucket443 & Bucket444 & Bucket445 & Bucket446 & Bucket447 & Bucket448 - Bucket425 --> Bucket426 & Bucket427 - Bucket434 --> Bucket435 - Bucket439 --> Bucket440 & Bucket441 - Bucket449 --> Bucket450 & Bucket451 & Bucket452 & Bucket455 & Bucket456 & Bucket457 & Bucket458 & Bucket459 & Bucket460 & Bucket461 & Bucket463 & Bucket464 & Bucket465 & Bucket466 & Bucket469 & Bucket470 & Bucket471 & Bucket472 & Bucket473 & Bucket474 & Bucket475 - Bucket452 --> Bucket453 & Bucket454 - Bucket461 --> Bucket462 - Bucket466 --> Bucket467 & Bucket468 + Bucket366 --> Bucket367 + Bucket367 --> Bucket368 & Bucket369 & Bucket370 & Bucket373 & Bucket374 & Bucket375 & Bucket376 & Bucket377 & Bucket378 & Bucket379 & Bucket381 & Bucket382 & Bucket383 & Bucket384 & Bucket387 & Bucket388 & Bucket389 & Bucket390 & Bucket391 & Bucket392 & Bucket393 + Bucket370 --> Bucket371 & Bucket372 + Bucket379 --> Bucket380 + Bucket384 --> Bucket385 & Bucket386 + Bucket394 --> Bucket395 & Bucket422 & Bucket450 + Bucket395 --> Bucket396 & Bucket397 & Bucket398 & Bucket401 & Bucket402 & Bucket403 & Bucket404 & Bucket405 & Bucket406 & Bucket407 & Bucket409 & Bucket410 & Bucket411 & Bucket412 & Bucket415 & Bucket416 & Bucket417 & Bucket418 & Bucket419 & Bucket420 & Bucket421 + Bucket398 --> Bucket399 & Bucket400 + Bucket407 --> Bucket408 + Bucket412 --> Bucket413 & Bucket414 + Bucket422 --> Bucket423 + Bucket423 --> Bucket424 & Bucket425 & Bucket426 & Bucket429 & Bucket430 & Bucket431 & Bucket432 & Bucket433 & Bucket434 & Bucket435 & Bucket437 & Bucket438 & Bucket439 & Bucket440 & Bucket443 & Bucket444 & Bucket445 & Bucket446 & Bucket447 & Bucket448 & Bucket449 + Bucket426 --> Bucket427 & Bucket428 + Bucket435 --> Bucket436 + Bucket440 --> Bucket441 & Bucket442 + Bucket450 --> Bucket451 + Bucket451 --> Bucket452 & Bucket453 & Bucket454 & Bucket457 & Bucket458 & Bucket459 & Bucket460 & Bucket461 & Bucket462 & Bucket463 & Bucket465 & Bucket466 & Bucket467 & Bucket468 & Bucket471 & Bucket472 & Bucket473 & Bucket474 & Bucket475 & Bucket476 & Bucket477 + Bucket454 --> Bucket455 & Bucket456 + Bucket463 --> Bucket464 + Bucket468 --> Bucket469 & Bucket470 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/unique-constraints.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/unique-constraints.mermaid index a72e184fd4..e153b5f9c5 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/unique-constraints.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/unique-constraints.mermaid @@ -9,57 +9,57 @@ graph TD %% plan dependencies - PgSelect24[["PgSelect[24∈0] ➊
ᐸcompound_keyᐳ"]]:::plan + PgSelect26[["PgSelect[26∈0] ➊
ᐸcompound_keyᐳ"]]:::plan Object10{{"Object[10∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Constant125{{"Constant[125∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant126{{"Constant[126∈0] ➊
ᐸ2ᐳ"}}:::plan - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan - Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant130{{"Constant[130∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant131{{"Constant[131∈0] ➊
ᐸ2ᐳ"}}:::plan + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access57{{"Access[57∈0] ➊
ᐸ56.0ᐳ"}}:::plan Lambda92{{"Lambda[92∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant125 & Constant126 & Lambda48 & Access52 & Lambda87 & Lambda92 --> PgSelect24 - PgSelect32[["PgSelect[32∈0] ➊
ᐸcompound_keyᐳ"]]:::plan - Constant127{{"Constant[127∈0] ➊
ᐸ4ᐳ"}}:::plan - Lambda102{{"Lambda[102∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda97{{"Lambda[97∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant130 & Constant131 & Lambda53 & Access57 & Lambda92 & Lambda97 --> PgSelect26 + PgSelect35[["PgSelect[35∈0] ➊
ᐸcompound_keyᐳ"]]:::plan + Constant132{{"Constant[132∈0] ➊
ᐸ4ᐳ"}}:::plan Lambda107{{"Lambda[107∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant127 & Constant127 & Lambda48 & Access52 & Lambda102 & Lambda107 --> PgSelect32 - PgSelect40[["PgSelect[40∈0] ➊
ᐸcompound_keyᐳ"]]:::plan - Constant128{{"Constant[128∈0] ➊
ᐸ100ᐳ"}}:::plan - Lambda117{{"Lambda[117∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda112{{"Lambda[112∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant132 & Constant132 & Lambda53 & Access57 & Lambda107 & Lambda112 --> PgSelect35 + PgSelect44[["PgSelect[44∈0] ➊
ᐸcompound_keyᐳ"]]:::plan + Constant133{{"Constant[133∈0] ➊
ᐸ100ᐳ"}}:::plan Lambda122{{"Lambda[122∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant125 & Constant128 & Lambda48 & Access52 & Lambda117 & Lambda122 --> PgSelect40 + Lambda127{{"Lambda[127∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant130 & Constant133 & Lambda53 & Access57 & Lambda122 & Lambda127 --> PgSelect44 PgSelect7[["PgSelect[7∈0] ➊
ᐸpersonᐳ"]]:::plan - Constant123{{"Constant[123∈0] ➊
ᐸ'sara.smith@email.com'ᐳ"}}:::plan - Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant128{{"Constant[128∈0] ➊
ᐸ'sara.smith@email.com'ᐳ"}}:::plan Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant123 & Lambda48 & Access52 & Lambda57 & Lambda62 --> PgSelect7 - PgSelect16[["PgSelect[16∈0] ➊
ᐸpersonᐳ"]]:::plan - Constant124{{"Constant[124∈0] ➊
ᐸ'does.not.exist@email.com'ᐳ"}}:::plan - Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant128 & Lambda53 & Access57 & Lambda62 & Lambda67 --> PgSelect7 + PgSelect17[["PgSelect[17∈0] ➊
ᐸpersonᐳ"]]:::plan + Constant129{{"Constant[129∈0] ➊
ᐸ'does.not.exist@email.com'ᐳ"}}:::plan Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object10 & Constant124 & Lambda48 & Access52 & Lambda72 & Lambda77 --> PgSelect16 - Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda48 & Constant53 & Constant54 & Constant55 --> Object56 - Object71{{"Object[71∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Lambda48 & Constant68 & Constant69 & Constant55 --> Object71 - Object86{{"Object[86∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant84{{"Constant[84∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant85{{"Constant[85∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda48 & Constant83 & Constant84 & Constant85 --> Object86 - Object101{{"Object[101∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant98{{"Constant[98∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda48 & Constant98 & Constant99 & Constant85 --> Object101 - Object116{{"Object[116∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant113{{"Constant[113∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant114{{"Constant[114∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda48 & Constant113 & Constant114 & Constant85 --> Object116 + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object10 & Constant129 & Lambda53 & Access57 & Lambda77 & Lambda82 --> PgSelect17 + Object61{{"Object[61∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant58{{"Constant[58∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant59{{"Constant[59∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant60{{"Constant[60∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda53 & Constant58 & Constant59 & Constant60 --> Object61 + Object76{{"Object[76∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Lambda53 & Constant73 & Constant74 & Constant60 --> Object76 + Object91{{"Object[91∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant88{{"Constant[88∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda53 & Constant88 & Constant89 & Constant90 --> Object91 + Object106{{"Object[106∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant103{{"Constant[103∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant104{{"Constant[104∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda53 & Constant103 & Constant104 & Constant90 --> Object106 + Object121{{"Object[121∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant118{{"Constant[118∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant119{{"Constant[119∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda53 & Constant118 & Constant119 & Constant90 --> Object121 Access8{{"Access[8∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access9{{"Access[9∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access8 & Access9 --> Object10 @@ -67,88 +67,98 @@ graph TD __Value2 --> Access8 __Value2 --> Access9 First11{{"First[11∈0] ➊"}}:::plan - PgSelect7 --> First11 - PgSelectSingle12{{"PgSelectSingle[12∈0] ➊
ᐸpersonᐳ"}}:::plan - First11 --> PgSelectSingle12 - First18{{"First[18∈0] ➊"}}:::plan - PgSelect16 --> First18 - PgSelectSingle19{{"PgSelectSingle[19∈0] ➊
ᐸpersonᐳ"}}:::plan - First18 --> PgSelectSingle19 - First26{{"First[26∈0] ➊"}}:::plan - PgSelect24 --> First26 - PgSelectSingle27{{"PgSelectSingle[27∈0] ➊
ᐸcompound_keyᐳ"}}:::plan - First26 --> PgSelectSingle27 - First34{{"First[34∈0] ➊"}}:::plan - PgSelect32 --> First34 - PgSelectSingle35{{"PgSelectSingle[35∈0] ➊
ᐸcompound_keyᐳ"}}:::plan - First34 --> PgSelectSingle35 - First42{{"First[42∈0] ➊"}}:::plan - PgSelect40 --> First42 - PgSelectSingle43{{"PgSelectSingle[43∈0] ➊
ᐸcompound_keyᐳ"}}:::plan - First42 --> PgSelectSingle43 - Constant129{{"Constant[129∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant129 --> Lambda48 - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant130{{"Constant[130∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant130 --> Lambda51 - Lambda51 --> Access52 - Object56 --> Lambda57 - Constant131{{"Constant[131∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant131 --> Lambda62 - Object71 --> Lambda72 - Constant132{{"Constant[132∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan - Constant132 --> Lambda77 - Object86 --> Lambda87 - Constant133{{"Constant[133∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant133 --> Lambda92 - Object101 --> Lambda102 - Constant134{{"Constant[134∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant134 --> Lambda107 - Object116 --> Lambda117 - Constant135{{"Constant[135∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant135 --> Lambda122 + PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan + PgSelectRows12 --> First11 + PgSelect7 --> PgSelectRows12 + PgSelectSingle13{{"PgSelectSingle[13∈0] ➊
ᐸpersonᐳ"}}:::plan + First11 --> PgSelectSingle13 + First19{{"First[19∈0] ➊"}}:::plan + PgSelectRows20[["PgSelectRows[20∈0] ➊"]]:::plan + PgSelectRows20 --> First19 + PgSelect17 --> PgSelectRows20 + PgSelectSingle21{{"PgSelectSingle[21∈0] ➊
ᐸpersonᐳ"}}:::plan + First19 --> PgSelectSingle21 + First28{{"First[28∈0] ➊"}}:::plan + PgSelectRows29[["PgSelectRows[29∈0] ➊"]]:::plan + PgSelectRows29 --> First28 + PgSelect26 --> PgSelectRows29 + PgSelectSingle30{{"PgSelectSingle[30∈0] ➊
ᐸcompound_keyᐳ"}}:::plan + First28 --> PgSelectSingle30 + First37{{"First[37∈0] ➊"}}:::plan + PgSelectRows38[["PgSelectRows[38∈0] ➊"]]:::plan + PgSelectRows38 --> First37 + PgSelect35 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈0] ➊
ᐸcompound_keyᐳ"}}:::plan + First37 --> PgSelectSingle39 + First46{{"First[46∈0] ➊"}}:::plan + PgSelectRows47[["PgSelectRows[47∈0] ➊"]]:::plan + PgSelectRows47 --> First46 + PgSelect44 --> PgSelectRows47 + PgSelectSingle48{{"PgSelectSingle[48∈0] ➊
ᐸcompound_keyᐳ"}}:::plan + First46 --> PgSelectSingle48 + Constant134{{"Constant[134∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant134 --> Lambda53 + Lambda56{{"Lambda[56∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant135{{"Constant[135∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant135 --> Lambda56 + Lambda56 --> Access57 + Object61 --> Lambda62 + Constant136{{"Constant[136∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant136 --> Lambda67 + Object76 --> Lambda77 + Constant137{{"Constant[137∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”personᐳ"}}:::plan + Constant137 --> Lambda82 + Object91 --> Lambda92 + Constant138{{"Constant[138∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant138 --> Lambda97 + Object106 --> Lambda107 + Constant139{{"Constant[139∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant139 --> Lambda112 + Object121 --> Lambda122 + Constant140{{"Constant[140∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant140 --> Lambda127 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan - PgClassExpression13{{"PgClassExpression[13∈1] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression13 - PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle12 --> PgClassExpression14 - PgClassExpression20{{"PgClassExpression[20∈2] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈2] ➊
ᐸ__person__.”email”ᐳ"}}:::plan - PgSelectSingle19 --> PgClassExpression21 - PgClassExpression28{{"PgClassExpression[28∈3] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression28 - PgClassExpression29{{"PgClassExpression[29∈3] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle27 --> PgClassExpression29 - PgClassExpression36{{"PgClassExpression[36∈4] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression36 - PgClassExpression37{{"PgClassExpression[37∈4] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle35 --> PgClassExpression37 - PgClassExpression44{{"PgClassExpression[44∈5] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression44 - PgClassExpression45{{"PgClassExpression[45∈5] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - PgSelectSingle43 --> PgClassExpression45 + PgClassExpression14{{"PgClassExpression[14∈1] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression14 + PgClassExpression15{{"PgClassExpression[15∈1] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle13 --> PgClassExpression15 + PgClassExpression22{{"PgClassExpression[22∈2] ➊
ᐸ__person__...full_name”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈2] ➊
ᐸ__person__.”email”ᐳ"}}:::plan + PgSelectSingle21 --> PgClassExpression23 + PgClassExpression31{{"PgClassExpression[31∈3] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgClassExpression32{{"PgClassExpression[32∈3] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression32 + PgClassExpression40{{"PgClassExpression[40∈4] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈4] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 + PgClassExpression49{{"PgClassExpression[49∈5] ➊
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression49 + PgClassExpression50{{"PgClassExpression[50∈5] ➊
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + PgSelectSingle48 --> PgClassExpression50 %% define steps subgraph "Buckets for queries/v4/unique-constraints" - Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 53, 54, 55, 68, 69, 83, 84, 85, 98, 99, 113, 114, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 10, 48, 51, 52, 56, 57, 62, 71, 72, 77, 86, 87, 92, 101, 102, 107, 116, 117, 122
2: 7, 16, 24, 32, 40
ᐳ: 11, 12, 18, 19, 26, 27, 34, 35, 42, 43"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 8, 9, 58, 59, 60, 73, 74, 88, 89, 90, 103, 104, 118, 119, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 10, 53, 56, 57, 61, 62, 67, 76, 77, 82, 91, 92, 97, 106, 107, 112, 121, 122, 127
2: 7, 17, 26, 35, 44
3: 12, 20, 29, 38, 47
ᐳ: 11, 13, 19, 21, 28, 30, 37, 39, 46, 48"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,PgSelect16,First18,PgSelectSingle19,PgSelect24,First26,PgSelectSingle27,PgSelect32,First34,PgSelectSingle35,PgSelect40,First42,PgSelectSingle43,Lambda48,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant68,Constant69,Object71,Lambda72,Lambda77,Constant83,Constant84,Constant85,Object86,Lambda87,Lambda92,Constant98,Constant99,Object101,Lambda102,Lambda107,Constant113,Constant114,Object116,Lambda117,Lambda122,Constant123,Constant124,Constant125,Constant126,Constant127,Constant128,Constant129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12

ROOT PgSelectSingleᐸpersonᐳ[12]"):::bucket + class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectRows12,PgSelectSingle13,PgSelect17,First19,PgSelectRows20,PgSelectSingle21,PgSelect26,First28,PgSelectRows29,PgSelectSingle30,PgSelect35,First37,PgSelectRows38,PgSelectSingle39,PgSelect44,First46,PgSelectRows47,PgSelectSingle48,Lambda53,Lambda56,Access57,Constant58,Constant59,Constant60,Object61,Lambda62,Lambda67,Constant73,Constant74,Object76,Lambda77,Lambda82,Constant88,Constant89,Constant90,Object91,Lambda92,Lambda97,Constant103,Constant104,Object106,Lambda107,Lambda112,Constant118,Constant119,Object121,Lambda122,Lambda127,Constant128,Constant129,Constant130,Constant131,Constant132,Constant133,Constant134,Constant135,Constant136,Constant137,Constant138,Constant139,Constant140 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13

ROOT PgSelectSingleᐸpersonᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgClassExpression13,PgClassExpression14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 19

ROOT PgSelectSingleᐸpersonᐳ[19]"):::bucket + class Bucket1,PgClassExpression14,PgClassExpression15 bucket1 + Bucket2("Bucket 2 (nullableBoundary)
Deps: 21

ROOT PgSelectSingleᐸpersonᐳ[21]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,PgClassExpression20,PgClassExpression21 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 27

ROOT PgSelectSingleᐸcompound_keyᐳ[27]"):::bucket + class Bucket2,PgClassExpression22,PgClassExpression23 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 30

ROOT PgSelectSingleᐸcompound_keyᐳ[30]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression28,PgClassExpression29 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 35

ROOT PgSelectSingleᐸcompound_keyᐳ[35]"):::bucket + class Bucket3,PgClassExpression31,PgClassExpression32 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 39

ROOT PgSelectSingleᐸcompound_keyᐳ[39]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression36,PgClassExpression37 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 43

ROOT PgSelectSingleᐸcompound_keyᐳ[43]"):::bucket + class Bucket4,PgClassExpression40,PgClassExpression41 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 48

ROOT PgSelectSingleᐸcompound_keyᐳ[48]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression44,PgClassExpression45 bucket5 + class Bucket5,PgClassExpression49,PgClassExpression50 bucket5 Bucket0 --> Bucket1 & Bucket2 & Bucket3 & Bucket4 & Bucket5 end diff --git a/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.mermaid index e552ad7cdd..fbaaea69f0 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.mermaid @@ -9,25 +9,25 @@ graph TD %% plan dependencies - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”unique_foreign_key”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(uniqueForeignKey)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”unique_foreign_key”)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant52 --> Object83 - Object98{{"Object[98∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan - Lambda45 & Constant95 & Constant96 & Constant67 --> Object98 + Object57{{"Object[57∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸsql.identifier(”unique_foreign_key”)ᐳ"}}:::plan + Constant56{{"Constant[56∈0] ➊
ᐸRecordCodec(uniqueForeignKey)ᐳ"}}:::plan + Lambda49 & Constant54 & Constant55 & Constant56 --> Object57 + Object72{{"Object[72∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant70{{"Constant[70∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Constant71{{"Constant[71∈0] ➊
ᐸRecordCodec(compoundKey)ᐳ"}}:::plan + Lambda49 & Constant69 & Constant70 & Constant71 --> Object72 + Object87{{"Object[87∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant85{{"Constant[85∈0] ➊
ᐸsql.identifier(”unique_foreign_key”)ᐳ"}}:::plan + Lambda49 & Constant84 & Constant85 & Constant56 --> Object87 + Object102{{"Object[102∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 116ᐳ"}}:::plan + Constant100{{"Constant[100∈0] ➊
ᐸsql.identifier(”compound_key”)ᐳ"}}:::plan + Lambda49 & Constant99 & Constant100 & Constant71 --> Object102 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -35,100 +35,108 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant105{{"Constant[105∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant105 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant106{{"Constant[106∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant106 --> Lambda48 - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant107{{"Constant[107∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan - Constant107 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant108{{"Constant[108∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan - Constant108 --> Lambda74 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object83 --> Lambda84 - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant109{{"Constant[109∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan - Constant109 --> Lambda89 - Lambda99{{"Lambda[99∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object98 --> Lambda99 - Lambda104{{"Lambda[104∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant110{{"Constant[110∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant110 --> Lambda104 + Constant109{{"Constant[109∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant109 --> Lambda49 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant110{{"Constant[110∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant110 --> Lambda52 + Access53{{"Access[53∈0] ➊
ᐸ52.0ᐳ"}}:::plan + Lambda52 --> Access53 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object57 --> Lambda58 + Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant111{{"Constant[111∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan + Constant111 --> Lambda63 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object72 --> Lambda73 + Lambda78{{"Lambda[78∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”compouᐳ"}}:::plan + Constant112 --> Lambda78 + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object87 --> Lambda88 + Lambda93{{"Lambda[93∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”uniqueᐳ"}}:::plan + Constant113 --> Lambda93 + Lambda103{{"Lambda[103∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object102 --> Lambda103 + Lambda108{{"Lambda[108∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant114{{"Constant[114∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant114 --> Lambda108 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸcompound_keyᐳ"]]:::plan - Object12 & Connection13 & Lambda45 & Access49 & Lambda99 & Lambda104 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸcompound_keyᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgSelect19[["PgSelect[19∈3]
ᐸunique_foreign_keyᐳ"]]:::plan - PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object12 & PgClassExpression17 & PgClassExpression18 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect19 - PgSelectSingle16 --> PgClassExpression17 - PgSelectSingle16 --> PgClassExpression18 - First23{{"First[23∈3]"}}:::plan - PgSelect19 --> First23 - PgSelectSingle24{{"PgSelectSingle[24∈3]
ᐸunique_foreign_keyᐳ"}}:::plan - First23 --> PgSelectSingle24 - PgSelect27[["PgSelect[27∈4]
ᐸcompound_keyᐳ"]]:::plan - PgClassExpression25{{"PgClassExpression[25∈4]
ᐸ__unique_f...und_key_1”ᐳ"}}:::plan - PgClassExpression26{{"PgClassExpression[26∈4]
ᐸ__unique_f...und_key_2”ᐳ"}}:::plan - Object12 & PgClassExpression25 & PgClassExpression26 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect27 - PgSelectSingle24 --> PgClassExpression25 - PgSelectSingle24 --> PgClassExpression26 - First31{{"First[31∈4]"}}:::plan - PgSelect27 --> First31 - PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸcompound_keyᐳ"}}:::plan - First31 --> PgSelectSingle32 - PgSelect35[["PgSelect[35∈5]
ᐸunique_foreign_keyᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan - Object12 & PgClassExpression33 & PgClassExpression34 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect35 - PgSelectSingle32 --> PgClassExpression33 - PgSelectSingle32 --> PgClassExpression34 - First39{{"First[39∈5]"}}:::plan - PgSelect35 --> First39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸunique_foreign_keyᐳ"}}:::plan - First39 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__unique_f...und_key_1”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__unique_f...und_key_2”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + Object12 & Connection13 & Lambda49 & Access53 & Lambda103 & Lambda108 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸcompound_keyᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgSelect20[["PgSelect[20∈3]
ᐸunique_foreign_keyᐳ"]]:::plan + PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object12 & PgClassExpression18 & PgClassExpression19 & Lambda49 & Access53 & Lambda88 & Lambda93 --> PgSelect20 + PgSelectSingle17 --> PgClassExpression18 + PgSelectSingle17 --> PgClassExpression19 + First24{{"First[24∈3]"}}:::plan + PgSelectRows25[["PgSelectRows[25∈3]"]]:::plan + PgSelectRows25 --> First24 + PgSelect20 --> PgSelectRows25 + PgSelectSingle26{{"PgSelectSingle[26∈3]
ᐸunique_foreign_keyᐳ"}}:::plan + First24 --> PgSelectSingle26 + PgSelect29[["PgSelect[29∈4]
ᐸcompound_keyᐳ"]]:::plan + PgClassExpression27{{"PgClassExpression[27∈4]
ᐸ__unique_f...und_key_1”ᐳ"}}:::plan + PgClassExpression28{{"PgClassExpression[28∈4]
ᐸ__unique_f...und_key_2”ᐳ"}}:::plan + Object12 & PgClassExpression27 & PgClassExpression28 & Lambda49 & Access53 & Lambda73 & Lambda78 --> PgSelect29 + PgSelectSingle26 --> PgClassExpression27 + PgSelectSingle26 --> PgClassExpression28 + First33{{"First[33∈4]"}}:::plan + PgSelectRows34[["PgSelectRows[34∈4]"]]:::plan + PgSelectRows34 --> First33 + PgSelect29 --> PgSelectRows34 + PgSelectSingle35{{"PgSelectSingle[35∈4]
ᐸcompound_keyᐳ"}}:::plan + First33 --> PgSelectSingle35 + PgSelect38[["PgSelect[38∈5]
ᐸunique_foreign_keyᐳ"]]:::plan + PgClassExpression36{{"PgClassExpression[36∈5]
ᐸ__compound...rson_id_1”ᐳ"}}:::plan + PgClassExpression37{{"PgClassExpression[37∈5]
ᐸ__compound...rson_id_2”ᐳ"}}:::plan + Object12 & PgClassExpression36 & PgClassExpression37 & Lambda49 & Access53 & Lambda58 & Lambda63 --> PgSelect38 + PgSelectSingle35 --> PgClassExpression36 + PgSelectSingle35 --> PgClassExpression37 + First42{{"First[42∈5]"}}:::plan + PgSelectRows43[["PgSelectRows[43∈5]"]]:::plan + PgSelectRows43 --> First42 + PgSelect38 --> PgSelectRows43 + PgSelectSingle44{{"PgSelectSingle[44∈5]
ᐸunique_foreign_keyᐳ"}}:::plan + First42 --> PgSelectSingle44 + PgClassExpression45{{"PgClassExpression[45∈6]
ᐸ__unique_f...und_key_1”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression45 + PgClassExpression46{{"PgClassExpression[46∈6]
ᐸ__unique_f...und_key_2”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 %% define steps subgraph "Buckets for queries/v4/unique-foreign-keys" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Object83,Lambda84,Lambda89,Constant95,Constant96,Object98,Lambda99,Lambda104,Constant105,Constant106,Constant107,Constant108,Constant109,Constant110 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 45, 49, 99, 104, 84, 89, 69, 74, 54, 59

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Lambda49,Lambda52,Access53,Constant54,Constant55,Constant56,Object57,Lambda58,Lambda63,Constant69,Constant70,Constant71,Object72,Lambda73,Lambda78,Constant84,Constant85,Object87,Lambda88,Lambda93,Constant99,Constant100,Object102,Lambda103,Lambda108,Constant109,Constant110,Constant111,Constant112,Constant113,Constant114 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 49, 53, 103, 108, 88, 93, 73, 78, 58, 63

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 12, 45, 49, 84, 89, 69, 74, 54, 59

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)
Deps: 12, 49, 53, 88, 93, 73, 78, 58, 63

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16, 12, 45, 49, 84, 89, 69, 74, 54, 59

ROOT PgSelectSingle{2}ᐸcompound_keyᐳ[16]
1:
ᐳ: 17, 18
2: PgSelect[19]
ᐳ: First[23], PgSelectSingle[24]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17, 12, 49, 53, 88, 93, 73, 78, 58, 63

ROOT PgSelectSingle{2}ᐸcompound_keyᐳ[17]
1:
ᐳ: 18, 19
2: PgSelect[20]
3: PgSelectRows[25]
ᐳ: First[24], PgSelectSingle[26]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression18,PgSelect19,First23,PgSelectSingle24 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 24, 12, 45, 49, 69, 74, 54, 59

ROOT PgSelectSingle{3}ᐸunique_foreign_keyᐳ[24]
1:
ᐳ: 25, 26
2: PgSelect[27]
ᐳ: First[31], PgSelectSingle[32]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression19,PgSelect20,First24,PgSelectRows25,PgSelectSingle26 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 26, 12, 49, 53, 73, 78, 58, 63

ROOT PgSelectSingle{3}ᐸunique_foreign_keyᐳ[26]
1:
ᐳ: 27, 28
2: PgSelect[29]
3: PgSelectRows[34]
ᐳ: First[33], PgSelectSingle[35]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgClassExpression25,PgClassExpression26,PgSelect27,First31,PgSelectSingle32 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 32, 12, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸcompound_keyᐳ[32]
1:
ᐳ: 33, 34
2: PgSelect[35]
ᐳ: First[39], PgSelectSingle[40]"):::bucket + class Bucket4,PgClassExpression27,PgClassExpression28,PgSelect29,First33,PgSelectRows34,PgSelectSingle35 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 35, 12, 49, 53, 58, 63

ROOT PgSelectSingle{4}ᐸcompound_keyᐳ[35]
1:
ᐳ: 36, 37
2: PgSelect[38]
3: PgSelectRows[43]
ᐳ: First[42], PgSelectSingle[44]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression33,PgClassExpression34,PgSelect35,First39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸunique_foreign_keyᐳ[40]"):::bucket + class Bucket5,PgClassExpression36,PgClassExpression37,PgSelect38,First42,PgSelectRows43,PgSelectSingle44 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 44

ROOT PgSelectSingle{5}ᐸunique_foreign_keyᐳ[44]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + class Bucket6,PgClassExpression45,PgClassExpression46 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/view.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/view.mermaid index 031a1356a0..b8afdb6637 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/view.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/view.mermaid @@ -9,16 +9,16 @@ graph TD %% plan dependencies - Object47{{"Object[47∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda39{{"Lambda[39∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant44{{"Constant[44∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant45{{"Constant[45∈0] ➊
ᐸsql.identifier(”testview”)ᐳ"}}:::plan - Constant46{{"Constant[46∈0] ➊
ᐸRecordCodec(testview)ᐳ"}}:::plan - Lambda39 & Constant44 & Constant45 & Constant46 --> Object47 - Object62{{"Object[62∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant59{{"Constant[59∈0] ➊
ᐸ[ { attribute: 'col1', direction: 'DESC' } ]ᐳ"}}:::plan - Constant60{{"Constant[60∈0] ➊
ᐸsql.identifier(”testview”)ᐳ"}}:::plan - Lambda39 & Constant59 & Constant60 & Constant46 --> Object62 + Object49{{"Object[49∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda41{{"Lambda[41∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant46{{"Constant[46∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant47{{"Constant[47∈0] ➊
ᐸsql.identifier(”testview”)ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸRecordCodec(testview)ᐳ"}}:::plan + Lambda41 & Constant46 & Constant47 & Constant48 --> Object49 + Object64{{"Object[64∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant61{{"Constant[61∈0] ➊
ᐸ[ { attribute: 'col1', direction: 'DESC' } ]ᐳ"}}:::plan + Constant62{{"Constant[62∈0] ➊
ᐸsql.identifier(”testview”)ᐳ"}}:::plan + Lambda41 & Constant61 & Constant62 & Constant48 --> Object64 Object12{{"Object[12∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -26,85 +26,89 @@ graph TD __Value2["__Value[2∈0] ➊
ᐸcontextᐳ"]:::plan __Value2 --> Access10 __Value2 --> Access11 - Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant69 --> Lambda39 - Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant70 --> Lambda42 - Access43{{"Access[43∈0] ➊
ᐸ42.0ᐳ"}}:::plan - Lambda42 --> Access43 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object47 --> Lambda48 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant71{{"Constant[71∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”testviᐳ"}}:::plan - Constant71 --> Lambda53 - Lambda63{{"Lambda[63∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object62 --> Lambda63 - Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'col1', direction:ᐳ"}}:::plan - Constant72 --> Lambda68 + Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant71 --> Lambda41 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant72 --> Lambda44 + Access45{{"Access[45∈0] ➊
ᐸ44.0ᐳ"}}:::plan + Lambda44 --> Access45 + Lambda50{{"Lambda[50∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object49 --> Lambda50 + Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant73{{"Constant[73∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”testviᐳ"}}:::plan + Constant73 --> Lambda55 + Lambda65{{"Lambda[65∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object64 --> Lambda65 + Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant74{{"Constant[74∈0] ➊
ᐸ§{ reverse: false, orders: [ { attribute: 'col1', direction:ᐳ"}}:::plan + Constant74 --> Lambda70 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Connection13{{"Connection[13∈0] ➊
ᐸ9ᐳ"}}:::plan - Connection27{{"Connection[27∈0] ➊
ᐸ25ᐳ"}}:::plan + Connection28{{"Connection[28∈0] ➊
ᐸ26ᐳ"}}:::plan PgSelect14[["PgSelect[14∈1] ➊
ᐸtestviewᐳ"]]:::plan - Object12 & Connection13 & Lambda39 & Access43 & Lambda48 & Lambda53 --> PgSelect14 - __Item15[/"__Item[15∈2]
ᐸ14ᐳ"\]:::itemplan - PgSelect14 ==> __Item15 - PgSelectSingle16{{"PgSelectSingle[16∈2]
ᐸtestviewᐳ"}}:::plan - __Item15 --> PgSelectSingle16 - PgCursor17{{"PgCursor[17∈3]"}}:::plan - List19{{"List[19∈3]
ᐸ18ᐳ"}}:::plan - List19 --> PgCursor17 - PgClassExpression18{{"PgClassExpression[18∈3]
ᐸrow_number...tion by 1)ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression18 - PgClassExpression18 --> List19 - PgClassExpression20{{"PgClassExpression[20∈3]
ᐸ__testview...estviewid”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression20 - PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__testview__.”col1”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression21 - PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__testview__.”col2”ᐳ"}}:::plan - PgSelectSingle16 --> PgClassExpression22 - PgSelect28[["PgSelect[28∈4] ➊
ᐸtestviewᐳ"]]:::plan - Object12 & Connection27 & Lambda39 & Access43 & Lambda63 & Lambda68 --> PgSelect28 - __Item29[/"__Item[29∈5]
ᐸ28ᐳ"\]:::itemplan - PgSelect28 ==> __Item29 - PgSelectSingle30{{"PgSelectSingle[30∈5]
ᐸtestviewᐳ"}}:::plan - __Item29 --> PgSelectSingle30 - PgCursor31{{"PgCursor[31∈6]"}}:::plan - List33{{"List[33∈6]
ᐸ32ᐳ"}}:::plan - List33 --> PgCursor31 - PgClassExpression32{{"PgClassExpression[32∈6]
ᐸ__testview__.”col1”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression32 - PgClassExpression32 --> List33 - PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__testview...estviewid”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression34 - PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__testview__.”col2”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression36 + Object12 & Connection13 & Lambda41 & Access45 & Lambda50 & Lambda55 --> PgSelect14 + PgSelectRows15[["PgSelectRows[15∈1] ➊"]]:::plan + PgSelect14 --> PgSelectRows15 + __Item16[/"__Item[16∈2]
ᐸ15ᐳ"\]:::itemplan + PgSelectRows15 ==> __Item16 + PgSelectSingle17{{"PgSelectSingle[17∈2]
ᐸtestviewᐳ"}}:::plan + __Item16 --> PgSelectSingle17 + PgCursor18{{"PgCursor[18∈3]"}}:::plan + List20{{"List[20∈3]
ᐸ19ᐳ"}}:::plan + List20 --> PgCursor18 + PgClassExpression19{{"PgClassExpression[19∈3]
ᐸrow_number...tion by 1)ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression19 + PgClassExpression19 --> List20 + PgClassExpression21{{"PgClassExpression[21∈3]
ᐸ__testview...estviewid”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression21 + PgClassExpression22{{"PgClassExpression[22∈3]
ᐸ__testview__.”col1”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression22 + PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__testview__.”col2”ᐳ"}}:::plan + PgSelectSingle17 --> PgClassExpression23 + PgSelect29[["PgSelect[29∈4] ➊
ᐸtestviewᐳ"]]:::plan + Object12 & Connection28 & Lambda41 & Access45 & Lambda65 & Lambda70 --> PgSelect29 + PgSelectRows30[["PgSelectRows[30∈4] ➊"]]:::plan + PgSelect29 --> PgSelectRows30 + __Item31[/"__Item[31∈5]
ᐸ30ᐳ"\]:::itemplan + PgSelectRows30 ==> __Item31 + PgSelectSingle32{{"PgSelectSingle[32∈5]
ᐸtestviewᐳ"}}:::plan + __Item31 --> PgSelectSingle32 + PgCursor33{{"PgCursor[33∈6]"}}:::plan + List35{{"List[35∈6]
ᐸ34ᐳ"}}:::plan + List35 --> PgCursor33 + PgClassExpression34{{"PgClassExpression[34∈6]
ᐸ__testview__.”col1”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression34 + PgClassExpression34 --> List35 + PgClassExpression36{{"PgClassExpression[36∈6]
ᐸ__testview...estviewid”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression36 + PgClassExpression38{{"PgClassExpression[38∈6]
ᐸ__testview__.”col2”ᐳ"}}:::plan + PgSelectSingle32 --> PgClassExpression38 %% define steps subgraph "Buckets for queries/v4/view" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection27,Lambda39,Lambda42,Access43,Constant44,Constant45,Constant46,Object47,Lambda48,Lambda53,Constant59,Constant60,Object62,Lambda63,Lambda68,Constant69,Constant70,Constant71,Constant72 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 39, 43, 48, 53

ROOT Connectionᐸ9ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Access10,Access11,Object12,Connection13,Connection28,Lambda41,Lambda44,Access45,Constant46,Constant47,Constant48,Object49,Lambda50,Lambda55,Constant61,Constant62,Object64,Lambda65,Lambda70,Constant71,Constant72,Constant73,Constant74 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 12, 13, 41, 45, 50, 55

ROOT Connectionᐸ9ᐳ[13]
1: PgSelect[14]
2: PgSelectRows[15]"):::bucket classDef bucket1 stroke:#00bfff - class Bucket1,PgSelect14 bucket1 - Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ14ᐳ[15]"):::bucket + class Bucket1,PgSelect14,PgSelectRows15 bucket1 + Bucket2("Bucket 2 (listItem)

ROOT __Item{2}ᐸ15ᐳ[16]"):::bucket classDef bucket2 stroke:#7f007f - class Bucket2,__Item15,PgSelectSingle16 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 16

ROOT PgSelectSingle{2}ᐸtestviewᐳ[16]"):::bucket + class Bucket2,__Item16,PgSelectSingle17 bucket2 + Bucket3("Bucket 3 (nullableBoundary)
Deps: 17

ROOT PgSelectSingle{2}ᐸtestviewᐳ[17]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgCursor17,PgClassExpression18,List19,PgClassExpression20,PgClassExpression21,PgClassExpression22 bucket3 - Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 27, 39, 43, 63, 68

ROOT Connectionᐸ25ᐳ[27]"):::bucket + class Bucket3,PgCursor18,PgClassExpression19,List20,PgClassExpression21,PgClassExpression22,PgClassExpression23 bucket3 + Bucket4("Bucket 4 (nullableBoundary)
Deps: 12, 28, 41, 45, 65, 70

ROOT Connectionᐸ26ᐳ[28]
1: PgSelect[29]
2: PgSelectRows[30]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,PgSelect28 bucket4 - Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ28ᐳ[29]"):::bucket + class Bucket4,PgSelect29,PgSelectRows30 bucket4 + Bucket5("Bucket 5 (listItem)

ROOT __Item{5}ᐸ30ᐳ[31]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,__Item29,PgSelectSingle30 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 30

ROOT PgSelectSingle{5}ᐸtestviewᐳ[30]"):::bucket + class Bucket5,__Item31,PgSelectSingle32 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 32

ROOT PgSelectSingle{5}ᐸtestviewᐳ[32]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgCursor31,PgClassExpression32,List33,PgClassExpression34,PgClassExpression36 bucket6 + class Bucket6,PgCursor33,PgClassExpression34,List35,PgClassExpression36,PgClassExpression38 bucket6 Bucket0 --> Bucket1 & Bucket4 Bucket1 --> Bucket2 Bucket2 --> Bucket3 From b105e6710b9e9fbe111005b790e322757cbd5cb4 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:34:58 +0000 Subject: [PATCH 39/51] Update unnecessary SQL change --- .../polymorphic/simple-single-table-items-root-topic.sql | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.sql b/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.sql index bb39a7842a..58a506f5b9 100644 --- a/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.sql +++ b/postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.sql @@ -23,6 +23,15 @@ where ( __single_table_items__."id" = $1::"int4" ); +select + __single_table_items__."type"::text as "0", + __single_table_items__."id"::text as "1", + __single_table_items__."root_topic_id"::text as "2" +from "polymorphic"."single_table_items" as __single_table_items__ +where ( + __single_table_items__."id" = $1::"int4" +); + select __single_table_items_result__.* from (select ids.ordinality - 1 as idx, (ids.value->>0)::"int4" as "id0" from json_array_elements($1::json) with ordinality as ids) as __single_table_items_identifiers__, lateral ( From 048729050e8bc52fafada7a3e5c268ca07a34b97 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:47:07 +0000 Subject: [PATCH 40/51] Don't pass stream details to items() [might revert later] --- grafast/dataplan-pg/src/steps/pgSelect.ts | 11 ++----- grafast/grafast/src/engine/OperationPlan.ts | 33 +-------------------- grafast/grafast/src/engine/executeBucket.ts | 3 -- grafast/grafast/src/index.ts | 2 -- grafast/grafast/src/interfaces.ts | 8 ----- grafast/grafast/src/steps/connection.ts | 12 ++------ 6 files changed, 6 insertions(+), 63 deletions(-) diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index 707f3cd09c..3fdca8404e 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -3,13 +3,11 @@ import debugFactory from "debug"; import type { ConnectionCapableStep, ConnectionStep, - ExecutableStepItemsDetails, ExecutionDetails, GrafastResultsList, LambdaStep, Maybe, PromiseOrDirect, - StepOptimizeOptions, } from "grafast"; import { __InputListStep, @@ -1056,11 +1054,7 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} this.where(finalCondition); } - private streamDetailsDepId: number | null = null; - public items({ $stream }: ExecutableStepItemsDetails) { - if ($stream) { - this.streamDetailsDepId = this.addDependency($stream); - } + public items() { return new PgSelectRowsStep(this); } @@ -1093,9 +1087,8 @@ and ${sql.indent(sql.parens(condition(i + 1)))}`} count, values, extra: { eventEmitter }, + stream, } = executionDetails; - /** Note: do NOT get this from executionDetails, that would be the wrong position */ - const stream = getUnary(executionDetails.values, this.streamDetailsDepId); if (first === 0 || last === 0) { return arrayOfLength(count, NO_ROWS); } diff --git a/grafast/grafast/src/engine/OperationPlan.ts b/grafast/grafast/src/engine/OperationPlan.ts index 42c0425d5e..39918dda70 100644 --- a/grafast/grafast/src/engine/OperationPlan.ts +++ b/grafast/grafast/src/engine/OperationPlan.ts @@ -20,7 +20,6 @@ import * as assert from "../assert.js"; import type { Constraint } from "../constraints.js"; import type { SelectionSetDigest } from "../graphqlCollectFields.js"; import { - evalDirectiveArg, graphqlCollectFields, newSelectionSetDigest, } from "../graphqlCollectFields.js"; @@ -34,7 +33,6 @@ import { error, ExecutableStep, isDev, - lambda, object, SafeError, stripAnsi, @@ -43,8 +41,6 @@ import { inputStep } from "../input.js"; import { inspect } from "../inspect.js"; import type { AddDependencyOptions, - EvaluatedStreamDetails, - ExecutableStepItemsDetails, FieldPlanResolver, GrafastPlanBucketJSONv1, GrafastPlanBucketPhaseJSONv1, @@ -53,7 +49,6 @@ import type { GrafastPlanStepJSONv1, LocationDetails, Maybe, - StepOptions, TrackedArguments, } from "../interfaces.js"; import { @@ -66,7 +61,7 @@ import { } from "../interfaces.js"; import type { ApplyAfterModeArg } from "../operationPlan-input.js"; import { withFieldArgsForArguments } from "../operationPlan-input.js"; -import type { ListCapableStep, PolymorphicStep } from "../step.js"; +import type { PolymorphicStep } from "../step.js"; import { $$noExec, assertExecutableStep, @@ -1476,20 +1471,12 @@ export class OperationPlan { const isNonNull = nullableFieldType !== fieldType; if (isListType(nullableFieldType)) { - const itemsDetails = streamDetails - ? { - $stream: this.withRootLayerPlan(() => - evaluatedStreamDetails(streamDetails), - ), - } - : {}; const $list = withGlobalLayerPlan( parentLayerPlan, polymorphicPaths, itemsOrStep, null, $step, - itemsDetails, ); if ($list !== $step) { $list._stepOptions.stream = $step._stepOptions.stream; @@ -4080,21 +4067,3 @@ type StreamDetails = { initialCount: ExecutableStep; label: ExecutableStep>; }; - -function evaluatedStreamDetails( - streamDetails: StreamDetails, -): ExecutableStep { - return lambda(streamDetails, evaluateStreamDetails, true); -} - -function evaluateStreamDetails(details: { - initialCount: number; - if: boolean; - label: Maybe; -}): EvaluatedStreamDetails { - if (details.if === false) return null; - return { - initialCount: details.initialCount ?? 0, - label: details.label, - }; -} diff --git a/grafast/grafast/src/engine/executeBucket.ts b/grafast/grafast/src/engine/executeBucket.ts index 979d14ce1b..5463c8bf4e 100644 --- a/grafast/grafast/src/engine/executeBucket.ts +++ b/grafast/grafast/src/engine/executeBucket.ts @@ -1364,9 +1364,6 @@ function executeStepFromEvent(event: ExecuteStepEvent) { return event.step.execute(event.executeDetails); } -// PERF: this is now also calculated to pass to the `.items()` method in -// OperationPlan - we should re-use that lambda step instead of recalculating -// here. See `evaluateStreamDetails`. function evaluateStream( bucket: Bucket, step: ExecutableStep, diff --git a/grafast/grafast/src/index.ts b/grafast/grafast/src/index.ts index d02082160d..474389f379 100644 --- a/grafast/grafast/src/index.ts +++ b/grafast/grafast/src/index.ts @@ -72,7 +72,6 @@ import { EnumValueApplyPlanResolver, EventCallback, EventMapKey, - ExecutableStepItemsDetails, ExecutionDetails, ExecutionDetailsStream, ExecutionEventEmitter, @@ -320,7 +319,6 @@ export { EventCallback, EventMapKey, ExecutableStep, - ExecutableStepItemsDetails, execute, ExecutionDetails, ExecutionDetailsStream, diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index ec411aefc5..fb9111b8fb 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -1027,11 +1027,3 @@ export type EvaluatedStreamDetails = null | { initialCount: number; label: Maybe; }; -/** The details passed to a `$step.items(...)` call */ -export interface ExecutableStepItemsDetails { - /** - * If the step _might_ stream, this is a step that will resolve to `null` - * (don't stream) or to an object describing the stream parameters. - */ - $stream?: ExecutableStep; -} diff --git a/grafast/grafast/src/steps/connection.ts b/grafast/grafast/src/steps/connection.ts index cd76005839..89866bb875 100644 --- a/grafast/grafast/src/steps/connection.ts +++ b/grafast/grafast/src/steps/connection.ts @@ -1,6 +1,5 @@ import * as assert from "../assert.js"; import type { - ExecutableStepItemsDetails, ExecutionDetails, GrafastResultsList, Maybe, @@ -79,9 +78,7 @@ export interface ConnectionCapableStep< setBefore($before: TCursorStep): void; setAfter($after: TCursorStep): void; - items( - streamDetails?: ExecutableStepItemsDetails | null, - ): ExecutableStep< + items(): ExecutableStep< ReadonlyArray ? U : any> >; } @@ -585,11 +582,8 @@ export type ItemsStep< export function itemsOrStep< T extends ExecutableStep | ConnectionCapableStep, ->( - $step: T, - itemsDetails: ExecutableStepItemsDetails = {}, -): ExecutableStep { +>($step: T): ExecutableStep { return "items" in $step && typeof $step.items === "function" - ? $step.items(itemsDetails) + ? $step.items() : $step; } From 37a479c64c817baa98b4e6cab0f24040bef57c37 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:49:33 +0000 Subject: [PATCH 41/51] Add not in docs about items() arguments --- grafast/website/grafast/step-classes.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/grafast/website/grafast/step-classes.md b/grafast/website/grafast/step-classes.md index 980f3176b9..c85b94bebc 100644 --- a/grafast/website/grafast/step-classes.md +++ b/grafast/website/grafast/step-classes.md @@ -431,8 +431,10 @@ from steps which don't adhere to these expectations. Implement `.items()` if your step represents a collection and you want to give users an easy way of accessing the items of your collection (as opposed to metadata you may also wish to make available, such as pagination info). It -should accept a no arguments (later we might support options related to -streaming, so do not implement arguments!). +should accept no arguments (later we might support options related +to streaming, so do not implement arguments!) and it should expect to be called +zero or more times. ```ts import { access } from "grafast"; From 021afd10c3eaed2ebd8ffbff5df0dcc7f7b27b09 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:52:00 +0000 Subject: [PATCH 42/51] Lint --- grafast/dataplan-pg/src/steps/pgSelect.ts | 32 +------------------- grafast/grafast/src/interfaces.ts | 1 - grafast/grafast/src/step.ts | 1 - grafast/grafast/src/steps/graphqlResolver.ts | 2 -- grafast/grafast/src/steps/last.ts | 3 +- 5 files changed, 3 insertions(+), 36 deletions(-) diff --git a/grafast/dataplan-pg/src/steps/pgSelect.ts b/grafast/dataplan-pg/src/steps/pgSelect.ts index 3fdca8404e..8439b4edeb 100644 --- a/grafast/dataplan-pg/src/steps/pgSelect.ts +++ b/grafast/dataplan-pg/src/steps/pgSelect.ts @@ -60,7 +60,7 @@ import { pgPageInfo } from "./pgPageInfo.js"; import type { PgSelectSinglePlanOptions } from "./pgSelectSingle.js"; import { PgSelectSingleStep } from "./pgSelectSingle.js"; import type { PgStmtDeferredPlaceholder, PgStmtDeferredSQL } from "./pgStmt.js"; -import { getUnary, PgStmtBaseStep } from "./pgStmt.js"; +import { PgStmtBaseStep } from "./pgStmt.js"; import { pgValidateParsedCursor } from "./pgValidateParsedCursor.js"; export type PgSelectParsedCursorStep = LambdaStep; @@ -2512,36 +2512,6 @@ export function getFragmentAndCodecFromOrder( } } -function reverseIfNecessary(params: { - rows: any[]; - shouldReverseOrder: boolean; - first: Maybe; - last: Maybe; - fetchOneExtra: boolean; -}) { - const { rows, shouldReverseOrder, first, last, fetchOneExtra } = params; - const limit = first ?? last; - const firstAndLast = first != null && last != null && last < first; - if ((fetchOneExtra || firstAndLast) && limit != null) { - if (!rows) { - return rows; - } - const hasMore = rows.length > limit; - const limitedRows = hasMore ? rows.slice(0, limit) : rows; - const slicedRows = - firstAndLast && last != null ? limitedRows.slice(-last) : limitedRows; - const orderedRows = shouldReverseOrder - ? reverseArray(slicedRows) - : slicedRows; - if (hasMore) { - (orderedRows as any).hasMore = true; - } - return orderedRows; - } else { - return shouldReverseOrder ? reverseArray(rows) : rows; - } -} - function calculateOrderBySQL(params: { reverse: boolean; orders: PgOrderSpec[]; diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index fb9111b8fb..a25a179cea 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -673,7 +673,6 @@ export interface StepOptions { * Options passed to the `optimize` method of a plan to give more context. */ export interface StepOptimizeOptions { - // stream: StepStreamOptions | null; meta: Record | undefined; } diff --git a/grafast/grafast/src/step.ts b/grafast/grafast/src/step.ts index 4ef1d82414..353a3281da 100644 --- a/grafast/grafast/src/step.ts +++ b/grafast/grafast/src/step.ts @@ -24,7 +24,6 @@ import type { ExecutionEntryFlags, ExecutionResults, GrafastResultsList, - GrafastResultStreamList, JSONValue, PromiseOrDirect, StepOptimizeOptions, diff --git a/grafast/grafast/src/steps/graphqlResolver.ts b/grafast/grafast/src/steps/graphqlResolver.ts index 6edcf18fca..bbcacaed3d 100644 --- a/grafast/grafast/src/steps/graphqlResolver.ts +++ b/grafast/grafast/src/steps/graphqlResolver.ts @@ -12,9 +12,7 @@ import type { FlaggedValue } from "../error.js"; import type { __ItemStep, ExecutionDetails, ObjectStep } from "../index.js"; import { context, flagError, SafeError } from "../index.js"; import type { - ExecutionExtra, GrafastResultsList, - GrafastResultStreamList, UnbatchedExecutionExtra, } from "../interfaces.js"; import { polymorphicWrap } from "../polymorphic.js"; diff --git a/grafast/grafast/src/steps/last.ts b/grafast/grafast/src/steps/last.ts index e9ae2310d5..bee5848f4e 100644 --- a/grafast/grafast/src/steps/last.ts +++ b/grafast/grafast/src/steps/last.ts @@ -1,7 +1,8 @@ import type { UnbatchedExecutionExtra } from "../interfaces.js"; import type { ExecutableStep } from "../step.js"; import { UnbatchedExecutableStep } from "../step.js"; -import { ConnectionCapableStep, itemsOrStep } from "./connection.js"; +import type { ConnectionCapableStep } from "./connection.js"; +import { itemsOrStep } from "./connection.js"; import { ListStep } from "./list.js"; export class LastStep extends UnbatchedExecutableStep { From 37f2827acd184b6017ecd7a09e037b76637831ff Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:57:57 +0000 Subject: [PATCH 43/51] Update plans --- ...-inherited-messages.stream-1.deopt.mermaid | 151 ++++---- ...-forum-inherited-messages.stream-1.mermaid | 151 ++++---- ...-inherited-messages.stream-2.deopt.mermaid | 343 +++++++++-------- ...-forum-inherited-messages.stream-2.mermaid | 343 +++++++++-------- ...-inherited-messages.stream-3.deopt.mermaid | 151 ++++---- ...-forum-inherited-messages.stream-3.mermaid | 151 ++++---- ...-inherited-messages.stream-4.deopt.mermaid | 151 ++++---- ...-forum-inherited-messages.stream-4.mermaid | 151 ++++---- ...-inherited-messages.stream-5.deopt.mermaid | 169 +++++---- ...-forum-inherited-messages.stream-5.mermaid | 169 +++++---- ...-inherited-messages.stream-6.deopt.mermaid | 347 +++++++++--------- ...-forum-inherited-messages.stream-6.mermaid | 347 +++++++++--------- .../__tests__/queries/v4/streamLoads.mermaid | 117 +++--- 13 files changed, 1351 insertions(+), 1390 deletions(-) diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.deopt.mermaid index fe0704c849..659b51fc07 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.deopt.mermaid @@ -11,26 +11,26 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda43 & Access47 & Lambda82 & Lambda87 --> PgSelect8 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda43 & Constant48 & Constant49 & Constant50 --> Object51 + Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda43 & Constant63 & Constant64 & Constant65 --> Object66 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda43 & Constant78 & Constant79 & Constant80 --> Object81 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -39,28 +39,25 @@ graph TD __Value2 --> Access10 PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 - Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant90 --> Lambda28 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant92 --> Lambda48 - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant93 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant94 --> Lambda74 - Object83 --> Lambda84 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant95 --> Lambda89 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda43 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant89 --> Lambda46 + Lambda46 --> Access47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object51 --> Lambda52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant90 --> Lambda57 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object66 --> Lambda67 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant91 --> Lambda72 + Object81 --> Lambda82 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant92 --> Lambda87 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan @@ -75,56 +72,56 @@ graph TD PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda43 & Access47 & Lambda67 & Lambda72 --> PgSelect26 PgSelectSingle14 --> PgClassExpression17 PgSelectSingle14 --> PgClassExpression23 - PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan - PgSelect26 --> PgSelectRows29 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgSelectRows29 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈5]"}}:::plan - PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan - PgSelectRows39 --> First38 - PgSelect34 --> PgSelectRows39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan - First38 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows27[["PgSelectRows[27∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows27 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸmessagesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgSelect32[["PgSelect[32∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression31 & Lambda43 & Access47 & Lambda52 & Lambda57 --> PgSelect32 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgSelectSingle29 --> PgClassExpression31 + First36{{"First[36∈5]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈5]
ᐸusersᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 48, 49, 50, 63, 64, 65, 78, 79, 80, 88, 89, 90, 91, 92, 11, 43, 46, 47, 51, 52, 57, 66, 67, 72, 81, 82, 87
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda43,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows27 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 43, 47, 52, 57

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgSelectSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29, 11, 43, 47, 52, 57

ROOT PgSelectSingle{4}ᐸmessagesᐳ[29]
1:
ᐳ: 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket + class Bucket5,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{5}ᐸusersᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + class Bucket6,PgClassExpression39,PgClassExpression40 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid index fe0704c849..659b51fc07 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.mermaid @@ -11,26 +11,26 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda43 & Access47 & Lambda82 & Lambda87 --> PgSelect8 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda43 & Constant48 & Constant49 & Constant50 --> Object51 + Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda43 & Constant63 & Constant64 & Constant65 --> Object66 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda43 & Constant78 & Constant79 & Constant80 --> Object81 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -39,28 +39,25 @@ graph TD __Value2 --> Access10 PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 - Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant90 --> Lambda28 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant92 --> Lambda48 - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant93 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant94 --> Lambda74 - Object83 --> Lambda84 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant95 --> Lambda89 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda43 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant89 --> Lambda46 + Lambda46 --> Access47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object51 --> Lambda52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant90 --> Lambda57 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object66 --> Lambda67 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant91 --> Lambda72 + Object81 --> Lambda82 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant92 --> Lambda87 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan @@ -75,56 +72,56 @@ graph TD PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda43 & Access47 & Lambda67 & Lambda72 --> PgSelect26 PgSelectSingle14 --> PgClassExpression17 PgSelectSingle14 --> PgClassExpression23 - PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan - PgSelect26 --> PgSelectRows29 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgSelectRows29 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈5]"}}:::plan - PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan - PgSelectRows39 --> First38 - PgSelect34 --> PgSelectRows39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan - First38 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows27[["PgSelectRows[27∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows27 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸmessagesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgSelect32[["PgSelect[32∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression31 & Lambda43 & Access47 & Lambda52 & Lambda57 --> PgSelect32 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgSelectSingle29 --> PgClassExpression31 + First36{{"First[36∈5]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈5]
ᐸusersᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-1" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 48, 49, 50, 63, 64, 65, 78, 79, 80, 88, 89, 90, 91, 92, 11, 43, 46, 47, 51, 52, 57, 66, 67, 72, 81, 82, 87
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda43,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows27 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 43, 47, 52, 57

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgSelectSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29, 11, 43, 47, 52, 57

ROOT PgSelectSingle{4}ᐸmessagesᐳ[29]
1:
ᐳ: 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket + class Bucket5,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{5}ᐸusersᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + class Bucket6,PgClassExpression39,PgClassExpression40 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.deopt.mermaid index cd1fdbd0c5..89665241b2 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.deopt.mermaid @@ -11,39 +11,39 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan - Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda81 & Access85 & Lambda181 & Lambda186 --> PgSelect8 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda81 & Constant101 & Constant102 & Constant103 --> Object104 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda81 & Constant116 & Constant117 & Constant88 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda81 & Constant131 & Constant102 & Constant103 --> Object134 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda81 & Constant147 & Constant102 & Constant103 --> Object150 - Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda81 & Constant162 & Constant102 & Constant103 --> Object165 - Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda81 & Constant177 & Constant178 & Constant179 --> Object180 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access81{{"Access[81∈0] ➊
ᐸ80.0ᐳ"}}:::plan + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda77 & Access81 & Lambda177 & Lambda182 --> PgSelect8 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda77 & Constant82 & Constant83 & Constant84 --> Object85 + Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda77 & Constant97 & Constant98 & Constant99 --> Object100 + Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda77 & Constant112 & Constant113 & Constant84 --> Object115 + Object130{{"Object[130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda77 & Constant127 & Constant98 & Constant99 --> Object130 + Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda77 & Constant143 & Constant98 & Constant99 --> Object146 + Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda77 & Constant158 & Constant98 & Constant99 --> Object161 + Object176{{"Object[176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda77 & Constant173 & Constant174 & Constant175 --> Object176 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -52,53 +52,50 @@ graph TD __Value2 --> Access10 PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 - Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant187 --> Lambda28 - Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant189 --> Lambda81 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant190 --> Lambda84 - Lambda84 --> Access85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant191 --> Lambda95 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant184 --> Lambda77 + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant185 --> Lambda80 + Lambda80 --> Access81 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object85 --> Lambda86 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant186 --> Lambda91 + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object100 --> Lambda101 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant187 --> Lambda106 + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object115 --> Lambda116 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant188 --> Lambda121 + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object130 --> Lambda131 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant189{{"Constant[189∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant189 --> Lambda136 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant183 --> Lambda141 + Access142{{"Access[142∈0] ➊
ᐸ141.0ᐳ"}}:::plan + Lambda141 --> Access142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object146 --> Lambda147 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant190 --> Lambda152 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object161 --> Lambda162 + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant191 --> Lambda167 + Object176 --> Lambda177 Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant192 --> Lambda110 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant193 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant194 --> Lambda140 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant188 --> Lambda145 - Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan - Lambda145 --> Access146 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object150 --> Lambda151 - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant195 --> Lambda156 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object165 --> Lambda166 - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant196 --> Lambda171 - Object180 --> Lambda181 - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant197 --> Lambda186 + Constant192 --> Lambda182 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan @@ -113,119 +110,119 @@ graph TD PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect26 - PgSelect43[["PgSelect[43∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda135 & Lambda140 --> PgSelect43 - PgSelect63[["PgSelect[63∈3]
ᐸmessages+1ᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access146 & Lambda151 & Lambda156 --> PgSelect63 - PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access85 & Lambda166 & Lambda171 --> PgSelect74 - Object72{{"Object[72∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access67{{"Access[67∈3]
ᐸ63.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access67 --> Object72 - Object68{{"Object[68∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access67 --> Object68 + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda101 & Lambda106 --> PgSelect26 + PgSelect41[["PgSelect[41∈3@s]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda131 & Lambda136 --> PgSelect41 + PgSelect59[["PgSelect[59∈3]
ᐸmessages+1ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access142 & Lambda147 & Lambda152 --> PgSelect59 + PgSelect70[["PgSelect[70∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda162 & Lambda167 --> PgSelect70 + Object68{{"Object[68∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access63{{"Access[63∈3]
ᐸ59.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access63 --> Object68 + Object64{{"Object[64∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access63 --> Object64 PgSelectSingle14 --> PgClassExpression17 PgSelectSingle14 --> PgClassExpression23 - PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan - PgSelect26 --> PgSelectRows29 - PgSelectRows46[["PgSelectRows[46∈3@s]"]]:::plan - PgSelect43 --> PgSelectRows46 - PgPageInfo64{{"PgPageInfo[64∈3] ➊"}}:::plan - Connection22 --> PgPageInfo64 - PgSelect63 --> Access67 - Lambda69{{"Lambda[69∈3]
ᐸhasNextPageCbᐳ"}}:::plan + PgSelectRows27[["PgSelectRows[27∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows27 + PgSelectRows42[["PgSelectRows[42∈3@s]"]]:::plan + PgSelect41 --> PgSelectRows42 + PgPageInfo60{{"PgPageInfo[60∈3] ➊"}}:::plan + Connection22 --> PgPageInfo60 + PgSelect59 --> Access63 + Lambda65{{"Lambda[65∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object64 --> Lambda65 + Lambda69{{"Lambda[69∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object68 --> Lambda69 - Lambda73{{"Lambda[73∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object72 --> Lambda73 - First75{{"First[75∈3]"}}:::plan - PgSelectRows76[["PgSelectRows[76∈3]"]]:::plan - PgSelectRows76 --> First75 - PgSelect74 --> PgSelectRows76 - PgSelectSingle77{{"PgSelectSingle[77∈3]
ᐸmessagesᐳ"}}:::plan - First75 --> PgSelectSingle77 - PgClassExpression78{{"PgClassExpression[78∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression78 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgSelectRows29 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect34 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈5]"}}:::plan - PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan - PgSelectRows39 --> First38 - PgSelect34 --> PgSelectRows39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan - First38 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - __Item47[/"__Item[47∈7]
ᐸ46ᐳ"\]:::itemplan - PgSelectRows46 ==> __Item47 - PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸmessagesᐳ"}}:::plan - __Item47 --> PgSelectSingle48 - PgSelect54[["PgSelect[54∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression53 & Lambda81 & Access85 & Lambda120 & Lambda125 --> PgSelect54 - PgCursor49{{"PgCursor[49∈8]"}}:::plan - List51{{"List[51∈8]
ᐸ50ᐳ"}}:::plan - List51 --> PgCursor49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression50 --> List51 - PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression52 - PgSelectSingle48 --> PgClassExpression53 - First58{{"First[58∈8]"}}:::plan - PgSelectRows59[["PgSelectRows[59∈8]"]]:::plan - PgSelectRows59 --> First58 - PgSelect54 --> PgSelectRows59 - PgSelectSingle60{{"PgSelectSingle[60∈8]
ᐸusersᐳ"}}:::plan - First58 --> PgSelectSingle60 - PgClassExpression61{{"PgClassExpression[61∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle60 --> PgClassExpression61 - PgClassExpression62{{"PgClassExpression[62∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle60 --> PgClassExpression62 + First71{{"First[71∈3]"}}:::plan + PgSelectRows72[["PgSelectRows[72∈3]"]]:::plan + PgSelectRows72 --> First71 + PgSelect70 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈3]
ᐸmessagesᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression74 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸmessagesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgSelect32[["PgSelect[32∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression31 & Lambda77 & Access81 & Lambda86 & Lambda91 --> PgSelect32 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgSelectSingle29 --> PgClassExpression31 + First36{{"First[36∈5]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈5]
ᐸusersᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 + __Item43[/"__Item[43∈7]
ᐸ42ᐳ"\]:::itemplan + PgSelectRows42 ==> __Item43 + PgSelectSingle44{{"PgSelectSingle[44∈7]
ᐸmessagesᐳ"}}:::plan + __Item43 --> PgSelectSingle44 + PgSelect50[["PgSelect[50∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression49 & Lambda77 & Access81 & Lambda116 & Lambda121 --> PgSelect50 + PgCursor45{{"PgCursor[45∈8]"}}:::plan + List47{{"List[47∈8]
ᐸ46ᐳ"}}:::plan + List47 --> PgCursor45 + PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 + PgClassExpression46 --> List47 + PgClassExpression48{{"PgClassExpression[48∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression48 + PgSelectSingle44 --> PgClassExpression49 + First54{{"First[54∈8]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈8]"]]:::plan + PgSelectRows55 --> First54 + PgSelect50 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈8]
ᐸusersᐳ"}}:::plan + First54 --> PgSelectSingle56 + PgClassExpression57{{"PgClassExpression[57∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression57 + PgClassExpression58{{"PgClassExpression[58∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression58 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-2" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 86, 87, 88, 101, 102, 103, 116, 117, 131, 147, 162, 177, 178, 179, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 11, 28, 81, 84, 85, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 145, 146, 150, 151, 156, 165, 166, 171, 180, 181, 186
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 82, 83, 84, 97, 98, 99, 112, 113, 127, 143, 158, 173, 174, 175, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 11, 77, 80, 81, 85, 86, 91, 100, 101, 106, 115, 116, 121, 130, 131, 136, 141, 142, 146, 147, 152, 161, 162, 167, 176, 177, 182
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Lambda145,Access146,Constant147,Object150,Lambda151,Lambda156,Constant162,Object165,Lambda166,Lambda171,Constant177,Constant178,Constant179,Object180,Lambda181,Lambda186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda77,Lambda80,Access81,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Constant127,Object130,Lambda131,Lambda136,Lambda141,Access142,Constant143,Object146,Lambda147,Lambda152,Constant158,Object161,Lambda162,Lambda167,Constant173,Constant174,Constant175,Object176,Lambda177,Lambda182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 77, 81, 101, 106, 131, 136, 142, 147, 152, 6, 162, 167, 24, 25, 86, 91, 116, 121

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 77, 81, 101, 106, 131, 136, 142, 147, 152, 6, 162, 167, 24, 25, 86, 91, 116, 121

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 64
2: 26, 43, 63, 74
ᐳ: 67, 68, 69, 72, 73
3: 29, 46, 76
ᐳ: 75, 77, 78"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 77, 81, 101, 106, 131, 136, 142, 147, 152, 6, 162, 167, 24, 25, 86, 91, 116, 121

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 60
2: 26, 41, 59, 70
ᐳ: 63, 64, 65, 68, 69
3: 27, 42, 72
ᐳ: 71, 73, 74"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29,PgSelect43,PgSelectRows46,PgSelect63,PgPageInfo64,Access67,Object68,Lambda69,Object72,Lambda73,PgSelect74,First75,PgSelectRows76,PgSelectSingle77,PgClassExpression78 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 81, 85, 90, 95

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows27,PgSelect41,PgSelectRows42,PgSelect59,PgPageInfo60,Access63,Object64,Lambda65,Object68,Lambda69,PgSelect70,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 77, 81, 86, 91

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgSelectSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29, 11, 77, 81, 86, 91

ROOT PgSelectSingle{4}ᐸmessagesᐳ[29]
1:
ᐳ: 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket + class Bucket5,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{5}ᐸusersᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 11, 81, 85, 120, 125

ROOT __Item{7}ᐸ46ᐳ[47]"):::bucket + class Bucket6,PgClassExpression39,PgClassExpression40 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 77, 81, 116, 121

ROOT __Item{7}ᐸ42ᐳ[43]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item47,PgSelectSingle48 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 48, 11, 81, 85, 120, 125

ROOT PgSelectSingle{7}ᐸmessagesᐳ[48]
1:
ᐳ: 50, 52, 53, 51, 49
2: PgSelect[54]
3: PgSelectRows[59]
ᐳ: First[58], PgSelectSingle[60]"):::bucket + class Bucket7,__Item43,PgSelectSingle44 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 44, 11, 77, 81, 116, 121

ROOT PgSelectSingle{7}ᐸmessagesᐳ[44]
1:
ᐳ: 46, 48, 49, 47, 45
2: PgSelect[50]
3: PgSelectRows[55]
ᐳ: First[54], PgSelectSingle[56]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor49,PgClassExpression50,List51,PgClassExpression52,PgClassExpression53,PgSelect54,First58,PgSelectRows59,PgSelectSingle60 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{8}ᐸusersᐳ[60]"):::bucket + class Bucket8,PgCursor45,PgClassExpression46,List47,PgClassExpression48,PgClassExpression49,PgSelect50,First54,PgSelectRows55,PgSelectSingle56 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{8}ᐸusersᐳ[56]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression61,PgClassExpression62 bucket9 + class Bucket9,PgClassExpression57,PgClassExpression58 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid index cd1fdbd0c5..89665241b2 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.mermaid @@ -11,39 +11,39 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan - Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda81 & Access85 & Lambda181 & Lambda186 --> PgSelect8 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda81 & Constant101 & Constant102 & Constant103 --> Object104 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda81 & Constant116 & Constant117 & Constant88 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda81 & Constant131 & Constant102 & Constant103 --> Object134 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda81 & Constant147 & Constant102 & Constant103 --> Object150 - Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda81 & Constant162 & Constant102 & Constant103 --> Object165 - Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda81 & Constant177 & Constant178 & Constant179 --> Object180 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access81{{"Access[81∈0] ➊
ᐸ80.0ᐳ"}}:::plan + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda77 & Access81 & Lambda177 & Lambda182 --> PgSelect8 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda77 & Constant82 & Constant83 & Constant84 --> Object85 + Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda77 & Constant97 & Constant98 & Constant99 --> Object100 + Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda77 & Constant112 & Constant113 & Constant84 --> Object115 + Object130{{"Object[130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda77 & Constant127 & Constant98 & Constant99 --> Object130 + Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda77 & Constant143 & Constant98 & Constant99 --> Object146 + Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda77 & Constant158 & Constant98 & Constant99 --> Object161 + Object176{{"Object[176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda77 & Constant173 & Constant174 & Constant175 --> Object176 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -52,53 +52,50 @@ graph TD __Value2 --> Access10 PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 - Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant187 --> Lambda28 - Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant189 --> Lambda81 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant190 --> Lambda84 - Lambda84 --> Access85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant191 --> Lambda95 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant184 --> Lambda77 + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant185 --> Lambda80 + Lambda80 --> Access81 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object85 --> Lambda86 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant186 --> Lambda91 + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object100 --> Lambda101 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant187 --> Lambda106 + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object115 --> Lambda116 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant188 --> Lambda121 + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object130 --> Lambda131 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant189{{"Constant[189∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant189 --> Lambda136 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant183 --> Lambda141 + Access142{{"Access[142∈0] ➊
ᐸ141.0ᐳ"}}:::plan + Lambda141 --> Access142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object146 --> Lambda147 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant190 --> Lambda152 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object161 --> Lambda162 + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant191 --> Lambda167 + Object176 --> Lambda177 Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant192 --> Lambda110 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant193 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant194 --> Lambda140 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant188 --> Lambda145 - Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan - Lambda145 --> Access146 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object150 --> Lambda151 - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant195 --> Lambda156 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object165 --> Lambda166 - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant196 --> Lambda171 - Object180 --> Lambda181 - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant197 --> Lambda186 + Constant192 --> Lambda182 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan @@ -113,119 +110,119 @@ graph TD PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect26 - PgSelect43[["PgSelect[43∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda135 & Lambda140 --> PgSelect43 - PgSelect63[["PgSelect[63∈3]
ᐸmessages+1ᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access146 & Lambda151 & Lambda156 --> PgSelect63 - PgSelect74[["PgSelect[74∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access85 & Lambda166 & Lambda171 --> PgSelect74 - Object72{{"Object[72∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access67{{"Access[67∈3]
ᐸ63.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access67 --> Object72 - Object68{{"Object[68∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access67 --> Object68 + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda101 & Lambda106 --> PgSelect26 + PgSelect41[["PgSelect[41∈3@s]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda131 & Lambda136 --> PgSelect41 + PgSelect59[["PgSelect[59∈3]
ᐸmessages+1ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access142 & Lambda147 & Lambda152 --> PgSelect59 + PgSelect70[["PgSelect[70∈3]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda162 & Lambda167 --> PgSelect70 + Object68{{"Object[68∈3]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access63{{"Access[63∈3]
ᐸ59.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access63 --> Object68 + Object64{{"Object[64∈3]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access63 --> Object64 PgSelectSingle14 --> PgClassExpression17 PgSelectSingle14 --> PgClassExpression23 - PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan - PgSelect26 --> PgSelectRows29 - PgSelectRows46[["PgSelectRows[46∈3@s]"]]:::plan - PgSelect43 --> PgSelectRows46 - PgPageInfo64{{"PgPageInfo[64∈3] ➊"}}:::plan - Connection22 --> PgPageInfo64 - PgSelect63 --> Access67 - Lambda69{{"Lambda[69∈3]
ᐸhasNextPageCbᐳ"}}:::plan + PgSelectRows27[["PgSelectRows[27∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows27 + PgSelectRows42[["PgSelectRows[42∈3@s]"]]:::plan + PgSelect41 --> PgSelectRows42 + PgPageInfo60{{"PgPageInfo[60∈3] ➊"}}:::plan + Connection22 --> PgPageInfo60 + PgSelect59 --> Access63 + Lambda65{{"Lambda[65∈3]
ᐸhasNextPageCbᐳ"}}:::plan + Object64 --> Lambda65 + Lambda69{{"Lambda[69∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan Object68 --> Lambda69 - Lambda73{{"Lambda[73∈3]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object72 --> Lambda73 - First75{{"First[75∈3]"}}:::plan - PgSelectRows76[["PgSelectRows[76∈3]"]]:::plan - PgSelectRows76 --> First75 - PgSelect74 --> PgSelectRows76 - PgSelectSingle77{{"PgSelectSingle[77∈3]
ᐸmessagesᐳ"}}:::plan - First75 --> PgSelectSingle77 - PgClassExpression78{{"PgClassExpression[78∈3]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression78 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgSelectRows29 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect34 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈5]"}}:::plan - PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan - PgSelectRows39 --> First38 - PgSelect34 --> PgSelectRows39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan - First38 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - __Item47[/"__Item[47∈7]
ᐸ46ᐳ"\]:::itemplan - PgSelectRows46 ==> __Item47 - PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸmessagesᐳ"}}:::plan - __Item47 --> PgSelectSingle48 - PgSelect54[["PgSelect[54∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression53 & Lambda81 & Access85 & Lambda120 & Lambda125 --> PgSelect54 - PgCursor49{{"PgCursor[49∈8]"}}:::plan - List51{{"List[51∈8]
ᐸ50ᐳ"}}:::plan - List51 --> PgCursor49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression50 --> List51 - PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression52 - PgSelectSingle48 --> PgClassExpression53 - First58{{"First[58∈8]"}}:::plan - PgSelectRows59[["PgSelectRows[59∈8]"]]:::plan - PgSelectRows59 --> First58 - PgSelect54 --> PgSelectRows59 - PgSelectSingle60{{"PgSelectSingle[60∈8]
ᐸusersᐳ"}}:::plan - First58 --> PgSelectSingle60 - PgClassExpression61{{"PgClassExpression[61∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle60 --> PgClassExpression61 - PgClassExpression62{{"PgClassExpression[62∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle60 --> PgClassExpression62 + First71{{"First[71∈3]"}}:::plan + PgSelectRows72[["PgSelectRows[72∈3]"]]:::plan + PgSelectRows72 --> First71 + PgSelect70 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈3]
ᐸmessagesᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈3]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression74 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸmessagesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgSelect32[["PgSelect[32∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression31 & Lambda77 & Access81 & Lambda86 & Lambda91 --> PgSelect32 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgSelectSingle29 --> PgClassExpression31 + First36{{"First[36∈5]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈5]
ᐸusersᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 + __Item43[/"__Item[43∈7]
ᐸ42ᐳ"\]:::itemplan + PgSelectRows42 ==> __Item43 + PgSelectSingle44{{"PgSelectSingle[44∈7]
ᐸmessagesᐳ"}}:::plan + __Item43 --> PgSelectSingle44 + PgSelect50[["PgSelect[50∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression49 & Lambda77 & Access81 & Lambda116 & Lambda121 --> PgSelect50 + PgCursor45{{"PgCursor[45∈8]"}}:::plan + List47{{"List[47∈8]
ᐸ46ᐳ"}}:::plan + List47 --> PgCursor45 + PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 + PgClassExpression46 --> List47 + PgClassExpression48{{"PgClassExpression[48∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression48 + PgSelectSingle44 --> PgClassExpression49 + First54{{"First[54∈8]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈8]"]]:::plan + PgSelectRows55 --> First54 + PgSelect50 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈8]
ᐸusersᐳ"}}:::plan + First54 --> PgSelectSingle56 + PgClassExpression57{{"PgClassExpression[57∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression57 + PgClassExpression58{{"PgClassExpression[58∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression58 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-2" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 86, 87, 88, 101, 102, 103, 116, 117, 131, 147, 162, 177, 178, 179, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 11, 28, 81, 84, 85, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 145, 146, 150, 151, 156, 165, 166, 171, 180, 181, 186
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 82, 83, 84, 97, 98, 99, 112, 113, 127, 143, 158, 173, 174, 175, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 11, 77, 80, 81, 85, 86, 91, 100, 101, 106, 115, 116, 121, 130, 131, 136, 141, 142, 146, 147, 152, 161, 162, 167, 176, 177, 182
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Lambda145,Access146,Constant147,Object150,Lambda151,Lambda156,Constant162,Object165,Lambda166,Lambda171,Constant177,Constant178,Constant179,Object180,Lambda181,Lambda186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda77,Lambda80,Access81,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Constant127,Object130,Lambda131,Lambda136,Lambda141,Access142,Constant143,Object146,Lambda147,Lambda152,Constant158,Object161,Lambda162,Lambda167,Constant173,Constant174,Constant175,Object176,Lambda177,Lambda182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 77, 81, 101, 106, 131, 136, 142, 147, 152, 6, 162, 167, 24, 25, 86, 91, 116, 121

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 77, 81, 101, 106, 131, 136, 142, 147, 152, 6, 162, 167, 24, 25, 86, 91, 116, 121

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 146, 151, 156, 6, 166, 171, 24, 25, 90, 95, 120, 125

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 64
2: 26, 43, 63, 74
ᐳ: 67, 68, 69, 72, 73
3: 29, 46, 76
ᐳ: 75, 77, 78"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 77, 81, 101, 106, 131, 136, 142, 147, 152, 6, 162, 167, 24, 25, 86, 91, 116, 121

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23, 60
2: 26, 41, 59, 70
ᐳ: 63, 64, 65, 68, 69
3: 27, 42, 72
ᐳ: 71, 73, 74"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29,PgSelect43,PgSelectRows46,PgSelect63,PgPageInfo64,Access67,Object68,Lambda69,Object72,Lambda73,PgSelect74,First75,PgSelectRows76,PgSelectSingle77,PgClassExpression78 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 81, 85, 90, 95

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows27,PgSelect41,PgSelectRows42,PgSelect59,PgPageInfo60,Access63,Object64,Lambda65,Object68,Lambda69,PgSelect70,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 77, 81, 86, 91

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgSelectSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29, 11, 77, 81, 86, 91

ROOT PgSelectSingle{4}ᐸmessagesᐳ[29]
1:
ᐳ: 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket + class Bucket5,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{5}ᐸusersᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 11, 81, 85, 120, 125

ROOT __Item{7}ᐸ46ᐳ[47]"):::bucket + class Bucket6,PgClassExpression39,PgClassExpression40 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 77, 81, 116, 121

ROOT __Item{7}ᐸ42ᐳ[43]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item47,PgSelectSingle48 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 48, 11, 81, 85, 120, 125

ROOT PgSelectSingle{7}ᐸmessagesᐳ[48]
1:
ᐳ: 50, 52, 53, 51, 49
2: PgSelect[54]
3: PgSelectRows[59]
ᐳ: First[58], PgSelectSingle[60]"):::bucket + class Bucket7,__Item43,PgSelectSingle44 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 44, 11, 77, 81, 116, 121

ROOT PgSelectSingle{7}ᐸmessagesᐳ[44]
1:
ᐳ: 46, 48, 49, 47, 45
2: PgSelect[50]
3: PgSelectRows[55]
ᐳ: First[54], PgSelectSingle[56]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor49,PgClassExpression50,List51,PgClassExpression52,PgClassExpression53,PgSelect54,First58,PgSelectRows59,PgSelectSingle60 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{8}ᐸusersᐳ[60]"):::bucket + class Bucket8,PgCursor45,PgClassExpression46,List47,PgClassExpression48,PgClassExpression49,PgSelect50,First54,PgSelectRows55,PgSelectSingle56 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{8}ᐸusersᐳ[56]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression61,PgClassExpression62 bucket9 + class Bucket9,PgClassExpression57,PgClassExpression58 bucket9 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.deopt.mermaid index 21992d6276..6777efb495 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.deopt.mermaid @@ -11,26 +11,26 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda43 & Access47 & Lambda82 & Lambda87 --> PgSelect8 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda43 & Constant48 & Constant49 & Constant50 --> Object51 + Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda43 & Constant63 & Constant64 & Constant65 --> Object66 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda43 & Constant78 & Constant79 & Constant80 --> Object81 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -39,28 +39,25 @@ graph TD __Value2 --> Access10 PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 - Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant90 --> Lambda28 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant92 --> Lambda48 - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant93 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant94 --> Lambda74 - Object83 --> Lambda84 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant95 --> Lambda89 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda43 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant89 --> Lambda46 + Lambda46 --> Access47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object51 --> Lambda52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant90 --> Lambda57 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object66 --> Lambda67 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant91 --> Lambda72 + Object81 --> Lambda82 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant92 --> Lambda87 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan @@ -75,56 +72,56 @@ graph TD PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda43 & Access47 & Lambda67 & Lambda72 --> PgSelect26 PgSelectSingle14 --> PgClassExpression17 PgSelectSingle14 --> PgClassExpression23 - PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan - PgSelect26 --> PgSelectRows29 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgSelectRows29 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈5]"}}:::plan - PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan - PgSelectRows39 --> First38 - PgSelect34 --> PgSelectRows39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan - First38 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows27[["PgSelectRows[27∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows27 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸmessagesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgSelect32[["PgSelect[32∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression31 & Lambda43 & Access47 & Lambda52 & Lambda57 --> PgSelect32 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgSelectSingle29 --> PgClassExpression31 + First36{{"First[36∈5]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈5]
ᐸusersᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-3" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 48, 49, 50, 63, 64, 65, 78, 79, 80, 88, 89, 90, 91, 92, 11, 43, 46, 47, 51, 52, 57, 66, 67, 72, 81, 82, 87
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda43,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows27 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 43, 47, 52, 57

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgSelectSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29, 11, 43, 47, 52, 57

ROOT PgSelectSingle{4}ᐸmessagesᐳ[29]
1:
ᐳ: 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket + class Bucket5,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{5}ᐸusersᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + class Bucket6,PgClassExpression39,PgClassExpression40 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid index 21992d6276..6777efb495 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.mermaid @@ -11,26 +11,26 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda43 & Access47 & Lambda82 & Lambda87 --> PgSelect8 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda43 & Constant48 & Constant49 & Constant50 --> Object51 + Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda43 & Constant63 & Constant64 & Constant65 --> Object66 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda43 & Constant78 & Constant79 & Constant80 --> Object81 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -39,28 +39,25 @@ graph TD __Value2 --> Access10 PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 - Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant90 --> Lambda28 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant92 --> Lambda48 - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant93 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant94 --> Lambda74 - Object83 --> Lambda84 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant95 --> Lambda89 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda43 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant89 --> Lambda46 + Lambda46 --> Access47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object51 --> Lambda52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant90 --> Lambda57 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object66 --> Lambda67 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant91 --> Lambda72 + Object81 --> Lambda82 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant92 --> Lambda87 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan @@ -75,56 +72,56 @@ graph TD PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda43 & Access47 & Lambda67 & Lambda72 --> PgSelect26 PgSelectSingle14 --> PgClassExpression17 PgSelectSingle14 --> PgClassExpression23 - PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan - PgSelect26 --> PgSelectRows29 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgSelectRows29 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈5]"}}:::plan - PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan - PgSelectRows39 --> First38 - PgSelect34 --> PgSelectRows39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan - First38 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows27[["PgSelectRows[27∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows27 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸmessagesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgSelect32[["PgSelect[32∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression31 & Lambda43 & Access47 & Lambda52 & Lambda57 --> PgSelect32 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgSelectSingle29 --> PgClassExpression31 + First36{{"First[36∈5]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈5]
ᐸusersᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-3" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 48, 49, 50, 63, 64, 65, 78, 79, 80, 88, 89, 90, 91, 92, 11, 43, 46, 47, 51, 52, 57, 66, 67, 72, 81, 82, 87
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda43,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows27 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 43, 47, 52, 57

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgSelectSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29, 11, 43, 47, 52, 57

ROOT PgSelectSingle{4}ᐸmessagesᐳ[29]
1:
ᐳ: 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket + class Bucket5,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{5}ᐸusersᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + class Bucket6,PgClassExpression39,PgClassExpression40 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.deopt.mermaid index 437b11f02c..6643552274 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.deopt.mermaid @@ -11,26 +11,26 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda43 & Access47 & Lambda82 & Lambda87 --> PgSelect8 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda43 & Constant48 & Constant49 & Constant50 --> Object51 + Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda43 & Constant63 & Constant64 & Constant65 --> Object66 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda43 & Constant78 & Constant79 & Constant80 --> Object81 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -39,28 +39,25 @@ graph TD __Value2 --> Access10 PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 - Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant90 --> Lambda28 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant92 --> Lambda48 - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant93 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant94 --> Lambda74 - Object83 --> Lambda84 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant95 --> Lambda89 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda43 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant89 --> Lambda46 + Lambda46 --> Access47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object51 --> Lambda52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant90 --> Lambda57 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object66 --> Lambda67 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant91 --> Lambda72 + Object81 --> Lambda82 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant92 --> Lambda87 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan @@ -75,56 +72,56 @@ graph TD PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda43 & Access47 & Lambda67 & Lambda72 --> PgSelect26 PgSelectSingle14 --> PgClassExpression17 PgSelectSingle14 --> PgClassExpression23 - PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan - PgSelect26 --> PgSelectRows29 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgSelectRows29 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈5]"}}:::plan - PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan - PgSelectRows39 --> First38 - PgSelect34 --> PgSelectRows39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan - First38 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows27[["PgSelectRows[27∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows27 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸmessagesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgSelect32[["PgSelect[32∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression31 & Lambda43 & Access47 & Lambda52 & Lambda57 --> PgSelect32 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgSelectSingle29 --> PgClassExpression31 + First36{{"First[36∈5]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈5]
ᐸusersᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-4" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 48, 49, 50, 63, 64, 65, 78, 79, 80, 88, 89, 90, 91, 92, 11, 43, 46, 47, 51, 52, 57, 66, 67, 72, 81, 82, 87
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda43,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows27 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 43, 47, 52, 57

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgSelectSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29, 11, 43, 47, 52, 57

ROOT PgSelectSingle{4}ᐸmessagesᐳ[29]
1:
ᐳ: 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket + class Bucket5,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{5}ᐸusersᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + class Bucket6,PgClassExpression39,PgClassExpression40 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid index 437b11f02c..6643552274 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.mermaid @@ -11,26 +11,26 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda45{{"Lambda[45∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access49{{"Access[49∈0] ➊
ᐸ48.0ᐳ"}}:::plan - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda89{{"Lambda[89∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda45 & Access49 & Lambda84 & Lambda89 --> PgSelect8 - Object53{{"Object[53∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant50{{"Constant[50∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda45 & Constant50 & Constant51 & Constant52 --> Object53 - Object68{{"Object[68∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda45 & Constant65 & Constant66 & Constant67 --> Object68 - Object83{{"Object[83∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant80{{"Constant[80∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda45 & Constant80 & Constant81 & Constant82 --> Object83 + Lambda43{{"Lambda[43∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access47{{"Access[47∈0] ➊
ᐸ46.0ᐳ"}}:::plan + Lambda82{{"Lambda[82∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda87{{"Lambda[87∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda43 & Access47 & Lambda82 & Lambda87 --> PgSelect8 + Object51{{"Object[51∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant48{{"Constant[48∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda43 & Constant48 & Constant49 & Constant50 --> Object51 + Object66{{"Object[66∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant63{{"Constant[63∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda43 & Constant63 & Constant64 & Constant65 --> Object66 + Object81{{"Object[81∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant78{{"Constant[78∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda43 & Constant78 & Constant79 & Constant80 --> Object81 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -39,28 +39,25 @@ graph TD __Value2 --> Access10 PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 - Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant90{{"Constant[90∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant90 --> Lambda28 - Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant91 --> Lambda45 - Lambda48{{"Lambda[48∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant92 --> Lambda48 - Lambda48 --> Access49 - Lambda54{{"Lambda[54∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object53 --> Lambda54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant93 --> Lambda59 - Lambda69{{"Lambda[69∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object68 --> Lambda69 - Lambda74{{"Lambda[74∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant94 --> Lambda74 - Object83 --> Lambda84 - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant95 --> Lambda89 + Constant88{{"Constant[88∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant88 --> Lambda43 + Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant89 --> Lambda46 + Lambda46 --> Access47 + Lambda52{{"Lambda[52∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object51 --> Lambda52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant90{{"Constant[90∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant90 --> Lambda57 + Lambda67{{"Lambda[67∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object66 --> Lambda67 + Lambda72{{"Lambda[72∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant91 --> Lambda72 + Object81 --> Lambda82 + Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant92 --> Lambda87 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan @@ -75,56 +72,56 @@ graph TD PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression17{{"PgClassExpression[17∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression23{{"PgClassExpression[23∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda45 & Access49 & Lambda69 & Lambda74 --> PgSelect26 + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda43 & Access47 & Lambda67 & Lambda72 --> PgSelect26 PgSelectSingle14 --> PgClassExpression17 PgSelectSingle14 --> PgClassExpression23 - PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan - PgSelect26 --> PgSelectRows29 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgSelectRows29 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda45 & Access49 & Lambda54 & Lambda59 --> PgSelect34 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈5]"}}:::plan - PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan - PgSelectRows39 --> First38 - PgSelect34 --> PgSelectRows39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan - First38 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 + PgSelectRows27[["PgSelectRows[27∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows27 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸmessagesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgSelect32[["PgSelect[32∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression31 & Lambda43 & Access47 & Lambda52 & Lambda57 --> PgSelect32 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgSelectSingle29 --> PgClassExpression31 + First36{{"First[36∈5]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈5]
ᐸusersᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-4" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 50, 51, 52, 65, 66, 67, 80, 81, 82, 90, 91, 92, 93, 94, 95, 11, 28, 45, 48, 49, 53, 54, 59, 68, 69, 74, 83, 84, 89
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 48, 49, 50, 63, 64, 65, 78, 79, 80, 88, 89, 90, 91, 92, 11, 43, 46, 47, 51, 52, 57, 66, 67, 72, 81, 82, 87
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda45,Lambda48,Access49,Constant50,Constant51,Constant52,Object53,Lambda54,Lambda59,Constant65,Constant66,Constant67,Object68,Lambda69,Lambda74,Constant80,Constant81,Constant82,Object83,Lambda84,Lambda89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda43,Lambda46,Access47,Constant48,Constant49,Constant50,Object51,Lambda52,Lambda57,Constant63,Constant64,Constant65,Object66,Lambda67,Lambda72,Constant78,Constant79,Constant80,Object81,Lambda82,Lambda87,Constant88,Constant89,Constant90,Constant91,Constant92 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 28, 45, 49, 69, 74, 24, 25, 6, 54, 59

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[29]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 22, 43, 47, 67, 72, 24, 25, 6, 52, 57

ROOT Connectionᐸ18ᐳ[22]
1:
ᐳ: 17, 23
2: PgSelect[26]
3: PgSelectRows[27]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows29 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 45, 49, 54, 59

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgClassExpression17,PgClassExpression23,PgSelect26,PgSelectRows27 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 43, 47, 52, 57

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgSelectSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 45, 49, 54, 59

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29, 11, 43, 47, 52, 57

ROOT PgSelectSingle{4}ᐸmessagesᐳ[29]
1:
ᐳ: 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket + class Bucket5,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{5}ᐸusersᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 + class Bucket6,PgClassExpression39,PgClassExpression40 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.deopt.mermaid index 9d3fcf2c8b..66f78bff2b 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.deopt.mermaid @@ -11,27 +11,27 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda46 & Access50 & Lambda85 & Lambda90 --> PgSelect8 - Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 - Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda62 & Constant66 & Constant67 & Constant68 --> Object69 - Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda46 & Constant81 & Constant82 & Constant83 --> Object84 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access48{{"Access[48∈0] ➊
ᐸ47.0ᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda44 & Access48 & Lambda83 & Lambda88 --> PgSelect8 + Object52{{"Object[52∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda44 & Constant49 & Constant50 & Constant51 --> Object52 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda60 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda44 & Constant79 & Constant80 & Constant81 --> Object82 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -41,37 +41,34 @@ graph TD PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant92 --> Connection23 - Lambda29{{"Lambda[29∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant91 --> Lambda29 - Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant93 --> Lambda46 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant94 --> Lambda49 - Lambda49 --> Access50 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object54 --> Lambda55 - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant89 --> Connection23 + Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant90 --> Lambda44 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant91 --> Lambda47 + Lambda47 --> Access48 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object52 --> Lambda53 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant92 --> Lambda58 + Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan Constant95 --> Lambda60 - Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant98 --> Lambda62 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant99 --> Lambda64 - Access65{{"Access[65∈0] ➊
ᐸ64.0ᐳ"}}:::plan - Lambda64 --> Access65 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object69 --> Lambda70 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant96 --> Lambda75 - Object84 --> Lambda85 - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant97 --> Lambda90 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant96 --> Lambda62 + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant93 --> Lambda73 + Object82 --> Lambda83 + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant94 --> Lambda88 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Constant25{{"Constant[25∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan @@ -85,56 +82,56 @@ graph TD PgSelect27[["PgSelect[27∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression18 & PgClassExpression24 & Connection23 & Constant92 & Lambda29 & Lambda62 & Access65 & Lambda70 & Lambda75 --> PgSelect27 + Object11 & PgClassExpression18 & PgClassExpression24 & Connection23 & Constant89 & Lambda60 & Access63 & Lambda68 & Lambda73 --> PgSelect27 PgSelectSingle14 --> PgClassExpression18 PgSelectSingle14 --> PgClassExpression24 - PgSelectRows30[["PgSelectRows[30∈3@s]"]]:::plan - PgSelect27 --> PgSelectRows30 - __Item31[/"__Item[31∈4]
ᐸ30ᐳ"\]:::itemplan - PgSelectRows30 ==> __Item31 - PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸmessagesᐳ"}}:::plan - __Item31 --> PgSelectSingle32 - PgSelect35[["PgSelect[35∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression34 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect35 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgSelectSingle32 --> PgClassExpression34 - First39{{"First[39∈5]"}}:::plan - PgSelectRows40[["PgSelectRows[40∈5]"]]:::plan - PgSelectRows40 --> First39 - PgSelect35 --> PgSelectRows40 - PgSelectSingle41{{"PgSelectSingle[41∈5]
ᐸusersᐳ"}}:::plan - First39 --> PgSelectSingle41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression43 + PgSelectRows28[["PgSelectRows[28∈3@s]"]]:::plan + PgSelect27 --> PgSelectRows28 + __Item29[/"__Item[29∈4]
ᐸ28ᐳ"\]:::itemplan + PgSelectRows28 ==> __Item29 + PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸmessagesᐳ"}}:::plan + __Item29 --> PgSelectSingle30 + PgSelect33[["PgSelect[33∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression32 & Lambda44 & Access48 & Lambda53 & Lambda58 --> PgSelect33 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgSelectSingle30 --> PgClassExpression32 + First37{{"First[37∈5]"}}:::plan + PgSelectRows38[["PgSelectRows[38∈5]"]]:::plan + PgSelectRows38 --> First37 + PgSelect33 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈5]
ᐸusersᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-5" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 25, 26, 51, 52, 53, 66, 67, 68, 81, 82, 83, 91, 92, 93, 94, 95, 96, 97, 98, 99, 11, 23, 29, 46, 49, 50, 54, 55, 60, 62, 64, 65, 69, 70, 75, 84, 85, 90
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 25, 26, 49, 50, 51, 64, 65, 66, 79, 80, 81, 89, 90, 91, 92, 93, 94, 95, 96, 11, 23, 44, 47, 48, 52, 53, 58, 60, 62, 63, 67, 68, 73, 82, 83, 88
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection23,Constant25,Constant26,Lambda29,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Lambda62,Lambda64,Access65,Constant66,Constant67,Constant68,Object69,Lambda70,Lambda75,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant91,Constant92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection23,Constant25,Constant26,Lambda44,Lambda47,Access48,Constant49,Constant50,Constant51,Object52,Lambda53,Lambda58,Lambda60,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95,Constant96 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 23, 89, 60, 63, 68, 73, 25, 26, 6, 44, 48, 53, 58

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 23, 89, 60, 63, 68, 73, 25, 26, 6, 44, 48, 53, 58

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: 18, 24
2: PgSelect[27]
3: PgSelectRows[30]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 23, 89, 60, 63, 68, 73, 25, 26, 6, 44, 48, 53, 58

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: 18, 24
2: PgSelect[27]
3: PgSelectRows[28]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression24,PgSelect27,PgSelectRows30 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 46, 50, 55, 60

ROOT __Item{4}ᐸ30ᐳ[31]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression24,PgSelect27,PgSelectRows28 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 44, 48, 53, 58

ROOT __Item{4}ᐸ28ᐳ[29]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item31,PgSelectSingle32 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 32, 11, 46, 50, 55, 60

ROOT PgSelectSingle{4}ᐸmessagesᐳ[32]
1:
ᐳ: 33, 34
2: PgSelect[35]
3: PgSelectRows[40]
ᐳ: First[39], PgSelectSingle[41]"):::bucket + class Bucket4,__Item29,PgSelectSingle30 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 30, 11, 44, 48, 53, 58

ROOT PgSelectSingle{4}ᐸmessagesᐳ[30]
1:
ᐳ: 31, 32
2: PgSelect[33]
3: PgSelectRows[38]
ᐳ: First[37], PgSelectSingle[39]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression33,PgClassExpression34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 41

ROOT PgSelectSingle{5}ᐸusersᐳ[41]"):::bucket + class Bucket5,PgClassExpression31,PgClassExpression32,PgSelect33,First37,PgSelectRows38,PgSelectSingle39 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{5}ᐸusersᐳ[39]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression42,PgClassExpression43 bucket6 + class Bucket6,PgClassExpression40,PgClassExpression41 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid index 9d3fcf2c8b..66f78bff2b 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.mermaid @@ -11,27 +11,27 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda46{{"Lambda[46∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access50{{"Access[50∈0] ➊
ᐸ49.0ᐳ"}}:::plan - Lambda85{{"Lambda[85∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda46 & Access50 & Lambda85 & Lambda90 --> PgSelect8 - Object54{{"Object[54∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant51{{"Constant[51∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant52{{"Constant[52∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant53{{"Constant[53∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda46 & Constant51 & Constant52 & Constant53 --> Object54 - Object69{{"Object[69∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant67{{"Constant[67∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda62 & Constant66 & Constant67 & Constant68 --> Object69 - Object84{{"Object[84∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant81{{"Constant[81∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant82{{"Constant[82∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant83{{"Constant[83∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda46 & Constant81 & Constant82 & Constant83 --> Object84 + Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access48{{"Access[48∈0] ➊
ᐸ47.0ᐳ"}}:::plan + Lambda83{{"Lambda[83∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda88{{"Lambda[88∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda44 & Access48 & Lambda83 & Lambda88 --> PgSelect8 + Object52{{"Object[52∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant49{{"Constant[49∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant50{{"Constant[50∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant51{{"Constant[51∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda44 & Constant49 & Constant50 & Constant51 --> Object52 + Object67{{"Object[67∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant64{{"Constant[64∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda60 & Constant64 & Constant65 & Constant66 --> Object67 + Object82{{"Object[82∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant79{{"Constant[79∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant80{{"Constant[80∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant81{{"Constant[81∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda44 & Constant79 & Constant80 & Constant81 --> Object82 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -41,37 +41,34 @@ graph TD PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 Connection23{{"Connection[23∈0] ➊
ᐸ19ᐳ"}}:::plan - Constant92{{"Constant[92∈0] ➊
ᐸ2ᐳ"}}:::plan - Constant92 --> Connection23 - Lambda29{{"Lambda[29∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant91{{"Constant[91∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant91 --> Lambda29 - Constant93{{"Constant[93∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant93 --> Lambda46 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant94{{"Constant[94∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant94 --> Lambda49 - Lambda49 --> Access50 - Lambda55{{"Lambda[55∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object54 --> Lambda55 - Lambda60{{"Lambda[60∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant95{{"Constant[95∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant89{{"Constant[89∈0] ➊
ᐸ2ᐳ"}}:::plan + Constant89 --> Connection23 + Constant90{{"Constant[90∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant90 --> Lambda44 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant91{{"Constant[91∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant91 --> Lambda47 + Lambda47 --> Access48 + Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object52 --> Lambda53 + Lambda58{{"Lambda[58∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant92{{"Constant[92∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant92 --> Lambda58 + Constant95{{"Constant[95∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan Constant95 --> Lambda60 - Constant98{{"Constant[98∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant98 --> Lambda62 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant99{{"Constant[99∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant99 --> Lambda64 - Access65{{"Access[65∈0] ➊
ᐸ64.0ᐳ"}}:::plan - Lambda64 --> Access65 - Lambda70{{"Lambda[70∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object69 --> Lambda70 - Lambda75{{"Lambda[75∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant96{{"Constant[96∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant96 --> Lambda75 - Object84 --> Lambda85 - Constant97{{"Constant[97∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant97 --> Lambda90 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant96{{"Constant[96∈0] ➊
ᐸ§{ first: null, last: 2, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant96 --> Lambda62 + Access63{{"Access[63∈0] ➊
ᐸ62.0ᐳ"}}:::plan + Lambda62 --> Access63 + Lambda68{{"Lambda[68∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object67 --> Lambda68 + Lambda73{{"Lambda[73∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant93{{"Constant[93∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant93 --> Lambda73 + Object82 --> Lambda83 + Constant94{{"Constant[94∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant94 --> Lambda88 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Constant25{{"Constant[25∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan @@ -85,56 +82,56 @@ graph TD PgSelect27[["PgSelect[27∈3@s]
ᐸmessagesᐳ"]]:::plan PgClassExpression18{{"PgClassExpression[18∈3]
ᐸ__forums__.”id”ᐳ"}}:::plan PgClassExpression24{{"PgClassExpression[24∈3]
ᐸ__forums__...chived_at”ᐳ"}}:::plan - Object11 & PgClassExpression18 & PgClassExpression24 & Connection23 & Constant92 & Lambda29 & Lambda62 & Access65 & Lambda70 & Lambda75 --> PgSelect27 + Object11 & PgClassExpression18 & PgClassExpression24 & Connection23 & Constant89 & Lambda60 & Access63 & Lambda68 & Lambda73 --> PgSelect27 PgSelectSingle14 --> PgClassExpression18 PgSelectSingle14 --> PgClassExpression24 - PgSelectRows30[["PgSelectRows[30∈3@s]"]]:::plan - PgSelect27 --> PgSelectRows30 - __Item31[/"__Item[31∈4]
ᐸ30ᐳ"\]:::itemplan - PgSelectRows30 ==> __Item31 - PgSelectSingle32{{"PgSelectSingle[32∈4]
ᐸmessagesᐳ"}}:::plan - __Item31 --> PgSelectSingle32 - PgSelect35[["PgSelect[35∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression34{{"PgClassExpression[34∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression34 & Lambda46 & Access50 & Lambda55 & Lambda60 --> PgSelect35 - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle32 --> PgClassExpression33 - PgSelectSingle32 --> PgClassExpression34 - First39{{"First[39∈5]"}}:::plan - PgSelectRows40[["PgSelectRows[40∈5]"]]:::plan - PgSelectRows40 --> First39 - PgSelect35 --> PgSelectRows40 - PgSelectSingle41{{"PgSelectSingle[41∈5]
ᐸusersᐳ"}}:::plan - First39 --> PgSelectSingle41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression42 - PgClassExpression43{{"PgClassExpression[43∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle41 --> PgClassExpression43 + PgSelectRows28[["PgSelectRows[28∈3@s]"]]:::plan + PgSelect27 --> PgSelectRows28 + __Item29[/"__Item[29∈4]
ᐸ28ᐳ"\]:::itemplan + PgSelectRows28 ==> __Item29 + PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸmessagesᐳ"}}:::plan + __Item29 --> PgSelectSingle30 + PgSelect33[["PgSelect[33∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression32 & Lambda44 & Access48 & Lambda53 & Lambda58 --> PgSelect33 + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle30 --> PgClassExpression31 + PgSelectSingle30 --> PgClassExpression32 + First37{{"First[37∈5]"}}:::plan + PgSelectRows38[["PgSelectRows[38∈5]"]]:::plan + PgSelectRows38 --> First37 + PgSelect33 --> PgSelectRows38 + PgSelectSingle39{{"PgSelectSingle[39∈5]
ᐸusersᐳ"}}:::plan + First37 --> PgSelectSingle39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression40 + PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle39 --> PgClassExpression41 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-5" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 25, 26, 51, 52, 53, 66, 67, 68, 81, 82, 83, 91, 92, 93, 94, 95, 96, 97, 98, 99, 11, 23, 29, 46, 49, 50, 54, 55, 60, 62, 64, 65, 69, 70, 75, 84, 85, 90
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 25, 26, 49, 50, 51, 64, 65, 66, 79, 80, 81, 89, 90, 91, 92, 93, 94, 95, 96, 11, 23, 44, 47, 48, 52, 53, 58, 60, 62, 63, 67, 68, 73, 82, 83, 88
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection23,Constant25,Constant26,Lambda29,Lambda46,Lambda49,Access50,Constant51,Constant52,Constant53,Object54,Lambda55,Lambda60,Lambda62,Lambda64,Access65,Constant66,Constant67,Constant68,Object69,Lambda70,Lambda75,Constant81,Constant82,Constant83,Object84,Lambda85,Lambda90,Constant91,Constant92,Constant93,Constant94,Constant95,Constant96,Constant97,Constant98,Constant99 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection23,Constant25,Constant26,Lambda44,Lambda47,Access48,Constant49,Constant50,Constant51,Object52,Lambda53,Lambda58,Lambda60,Lambda62,Access63,Constant64,Constant65,Constant66,Object67,Lambda68,Lambda73,Constant79,Constant80,Constant81,Object82,Lambda83,Lambda88,Constant89,Constant90,Constant91,Constant92,Constant93,Constant94,Constant95,Constant96 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 23, 89, 60, 63, 68, 73, 25, 26, 6, 44, 48, 53, 58

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 23, 89, 60, 63, 68, 73, 25, 26, 6, 44, 48, 53, 58

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 23, 92, 29, 62, 65, 70, 75, 25, 26, 6, 46, 50, 55, 60

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: 18, 24
2: PgSelect[27]
3: PgSelectRows[30]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 14, 11, 23, 89, 60, 63, 68, 73, 25, 26, 6, 44, 48, 53, 58

ROOT Connectionᐸ19ᐳ[23]
1:
ᐳ: 18, 24
2: PgSelect[27]
3: PgSelectRows[28]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression18,PgClassExpression24,PgSelect27,PgSelectRows30 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 46, 50, 55, 60

ROOT __Item{4}ᐸ30ᐳ[31]"):::bucket + class Bucket3,PgClassExpression18,PgClassExpression24,PgSelect27,PgSelectRows28 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 44, 48, 53, 58

ROOT __Item{4}ᐸ28ᐳ[29]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item31,PgSelectSingle32 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 32, 11, 46, 50, 55, 60

ROOT PgSelectSingle{4}ᐸmessagesᐳ[32]
1:
ᐳ: 33, 34
2: PgSelect[35]
3: PgSelectRows[40]
ᐳ: First[39], PgSelectSingle[41]"):::bucket + class Bucket4,__Item29,PgSelectSingle30 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 30, 11, 44, 48, 53, 58

ROOT PgSelectSingle{4}ᐸmessagesᐳ[30]
1:
ᐳ: 31, 32
2: PgSelect[33]
3: PgSelectRows[38]
ᐳ: First[37], PgSelectSingle[39]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression33,PgClassExpression34,PgSelect35,First39,PgSelectRows40,PgSelectSingle41 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 41

ROOT PgSelectSingle{5}ᐸusersᐳ[41]"):::bucket + class Bucket5,PgClassExpression31,PgClassExpression32,PgSelect33,First37,PgSelectRows38,PgSelectSingle39 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 39

ROOT PgSelectSingle{5}ᐸusersᐳ[39]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression42,PgClassExpression43 bucket6 + class Bucket6,PgClassExpression40,PgClassExpression41 bucket6 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.deopt.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.deopt.mermaid index 243190efd9..460c794c21 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.deopt.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.deopt.mermaid @@ -11,39 +11,39 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan - Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda81 & Access85 & Lambda181 & Lambda186 --> PgSelect8 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda81 & Constant101 & Constant102 & Constant103 --> Object104 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda81 & Constant116 & Constant117 & Constant88 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda81 & Constant131 & Constant102 & Constant103 --> Object134 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda81 & Constant147 & Constant102 & Constant103 --> Object150 - Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda81 & Constant162 & Constant102 & Constant103 --> Object165 - Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda81 & Constant177 & Constant178 & Constant179 --> Object180 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access81{{"Access[81∈0] ➊
ᐸ80.0ᐳ"}}:::plan + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda77 & Access81 & Lambda177 & Lambda182 --> PgSelect8 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda77 & Constant82 & Constant83 & Constant84 --> Object85 + Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda77 & Constant97 & Constant98 & Constant99 --> Object100 + Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda77 & Constant112 & Constant113 & Constant84 --> Object115 + Object130{{"Object[130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda77 & Constant127 & Constant98 & Constant99 --> Object130 + Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda77 & Constant143 & Constant98 & Constant99 --> Object146 + Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda77 & Constant158 & Constant98 & Constant99 --> Object161 + Object176{{"Object[176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda77 & Constant173 & Constant174 & Constant175 --> Object176 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -52,53 +52,50 @@ graph TD __Value2 --> Access10 PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 - Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant187 --> Lambda28 - Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant189 --> Lambda81 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant190 --> Lambda84 - Lambda84 --> Access85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant191 --> Lambda95 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant184 --> Lambda77 + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant185 --> Lambda80 + Lambda80 --> Access81 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object85 --> Lambda86 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant186 --> Lambda91 + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object100 --> Lambda101 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant187 --> Lambda106 + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object115 --> Lambda116 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant188 --> Lambda121 + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object130 --> Lambda131 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant189{{"Constant[189∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant189 --> Lambda136 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant183 --> Lambda141 + Access142{{"Access[142∈0] ➊
ᐸ141.0ᐳ"}}:::plan + Lambda141 --> Access142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object146 --> Lambda147 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant190 --> Lambda152 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object161 --> Lambda162 + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant191 --> Lambda167 + Object176 --> Lambda177 Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant192 --> Lambda110 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant193 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant194 --> Lambda140 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant188 --> Lambda145 - Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan - Lambda145 --> Access146 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object150 --> Lambda151 - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant195 --> Lambda156 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object165 --> Lambda166 - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant196 --> Lambda171 - Object180 --> Lambda181 - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant197 --> Lambda186 + Constant192 --> Lambda182 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan @@ -115,120 +112,120 @@ graph TD PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan PgSelectSingle14 --> PgClassExpression23 PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect26 - PgSelect43[["PgSelect[43∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda135 & Lambda140 --> PgSelect43 - PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan - PgSelect26 --> PgSelectRows29 - PgSelectRows46[["PgSelectRows[46∈3@s]"]]:::plan - PgSelect43 --> PgSelectRows46 - PgPageInfo64{{"PgPageInfo[64∈3] ➊"}}:::plan - Connection22 --> PgPageInfo64 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgSelectRows29 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect34 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈5]"}}:::plan - PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan - PgSelectRows39 --> First38 - PgSelect34 --> PgSelectRows39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan - First38 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - __Item47[/"__Item[47∈7]
ᐸ46ᐳ"\]:::itemplan - PgSelectRows46 ==> __Item47 - PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸmessagesᐳ"}}:::plan - __Item47 --> PgSelectSingle48 - PgSelect54[["PgSelect[54∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression53 & Lambda81 & Access85 & Lambda120 & Lambda125 --> PgSelect54 - PgCursor49{{"PgCursor[49∈8]"}}:::plan - List51{{"List[51∈8]
ᐸ50ᐳ"}}:::plan - List51 --> PgCursor49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression50 --> List51 - PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression52 - PgSelectSingle48 --> PgClassExpression53 - First58{{"First[58∈8]"}}:::plan - PgSelectRows59[["PgSelectRows[59∈8]"]]:::plan - PgSelectRows59 --> First58 - PgSelect54 --> PgSelectRows59 - PgSelectSingle60{{"PgSelectSingle[60∈8]
ᐸusersᐳ"}}:::plan - First58 --> PgSelectSingle60 - PgClassExpression61{{"PgClassExpression[61∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle60 --> PgClassExpression61 - PgClassExpression62{{"PgClassExpression[62∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle60 --> PgClassExpression62 - PgSelect63[["PgSelect[63∈10]
ᐸmessages+1ᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access146 & Lambda151 & Lambda156 --> PgSelect63 - PgSelect74[["PgSelect[74∈10]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access85 & Lambda166 & Lambda171 --> PgSelect74 - Object72{{"Object[72∈10]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access67{{"Access[67∈10]
ᐸ63.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access67 --> Object72 - Object68{{"Object[68∈10]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access67 --> Object68 - PgSelect63 --> Access67 - Lambda69{{"Lambda[69∈10]
ᐸhasNextPageCbᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda101 & Lambda106 --> PgSelect26 + PgSelect41[["PgSelect[41∈3@s]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda131 & Lambda136 --> PgSelect41 + PgSelectRows27[["PgSelectRows[27∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows27 + PgSelectRows42[["PgSelectRows[42∈3@s]"]]:::plan + PgSelect41 --> PgSelectRows42 + PgPageInfo60{{"PgPageInfo[60∈3] ➊"}}:::plan + Connection22 --> PgPageInfo60 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸmessagesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgSelect32[["PgSelect[32∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression31 & Lambda77 & Access81 & Lambda86 & Lambda91 --> PgSelect32 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgSelectSingle29 --> PgClassExpression31 + First36{{"First[36∈5]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈5]
ᐸusersᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 + __Item43[/"__Item[43∈7]
ᐸ42ᐳ"\]:::itemplan + PgSelectRows42 ==> __Item43 + PgSelectSingle44{{"PgSelectSingle[44∈7]
ᐸmessagesᐳ"}}:::plan + __Item43 --> PgSelectSingle44 + PgSelect50[["PgSelect[50∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression49 & Lambda77 & Access81 & Lambda116 & Lambda121 --> PgSelect50 + PgCursor45{{"PgCursor[45∈8]"}}:::plan + List47{{"List[47∈8]
ᐸ46ᐳ"}}:::plan + List47 --> PgCursor45 + PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 + PgClassExpression46 --> List47 + PgClassExpression48{{"PgClassExpression[48∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression48 + PgSelectSingle44 --> PgClassExpression49 + First54{{"First[54∈8]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈8]"]]:::plan + PgSelectRows55 --> First54 + PgSelect50 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈8]
ᐸusersᐳ"}}:::plan + First54 --> PgSelectSingle56 + PgClassExpression57{{"PgClassExpression[57∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression57 + PgClassExpression58{{"PgClassExpression[58∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression58 + PgSelect59[["PgSelect[59∈10]
ᐸmessages+1ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access142 & Lambda147 & Lambda152 --> PgSelect59 + PgSelect70[["PgSelect[70∈10]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda162 & Lambda167 --> PgSelect70 + Object68{{"Object[68∈10]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access63{{"Access[63∈10]
ᐸ59.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access63 --> Object68 + Object64{{"Object[64∈10]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access63 --> Object64 + PgSelect59 --> Access63 + Lambda65{{"Lambda[65∈10]
ᐸhasNextPageCbᐳ"}}:::plan + Object64 --> Lambda65 + Lambda69{{"Lambda[69∈10]
ᐸhasPreviousPageCbᐳ"}}:::plan Object68 --> Lambda69 - Lambda73{{"Lambda[73∈10]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object72 --> Lambda73 - First75{{"First[75∈10]"}}:::plan - PgSelectRows76[["PgSelectRows[76∈10]"]]:::plan - PgSelectRows76 --> First75 - PgSelect74 --> PgSelectRows76 - PgSelectSingle77{{"PgSelectSingle[77∈10]
ᐸmessagesᐳ"}}:::plan - First75 --> PgSelectSingle77 - PgClassExpression78{{"PgClassExpression[78∈10]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression78 + First71{{"First[71∈10]"}}:::plan + PgSelectRows72[["PgSelectRows[72∈10]"]]:::plan + PgSelectRows72 --> First71 + PgSelect70 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈10]
ᐸmessagesᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈10]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression74 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-6" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 86, 87, 88, 101, 102, 103, 116, 117, 131, 147, 162, 177, 178, 179, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 11, 28, 81, 84, 85, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 145, 146, 150, 151, 156, 165, 166, 171, 180, 181, 186
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 82, 83, 84, 97, 98, 99, 112, 113, 127, 143, 158, 173, 174, 175, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 11, 77, 80, 81, 85, 86, 91, 100, 101, 106, 115, 116, 121, 130, 131, 136, 141, 142, 146, 147, 152, 161, 162, 167, 176, 177, 182
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Lambda145,Access146,Constant147,Object150,Lambda151,Lambda156,Constant162,Object165,Lambda166,Lambda171,Constant177,Constant178,Constant179,Object180,Lambda181,Lambda186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda77,Lambda80,Access81,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Constant127,Object130,Lambda131,Lambda136,Lambda141,Access142,Constant143,Object146,Lambda147,Lambda152,Constant158,Object161,Lambda162,Lambda167,Constant173,Constant174,Constant175,Object176,Lambda177,Lambda182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 77, 81, 101, 106, 131, 136, 24, 25, 6, 86, 91, 116, 121, 142, 147, 152, 162, 167

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 77, 81, 101, 106, 131, 136, 24, 25, 6, 86, 91, 116, 121, 142, 147, 152, 162, 167

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15,PgClassExpression17,PgClassExpression23 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 17, 23, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT Connectionᐸ18ᐳ[22]
1: PgSelect[26], PgSelect[43]
ᐳ: PgPageInfo[64]
2: PgSelectRows[29], PgSelectRows[46]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 17, 23, 22, 77, 81, 101, 106, 131, 136, 24, 25, 6, 86, 91, 116, 121, 142, 147, 152, 162, 167

ROOT Connectionᐸ18ᐳ[22]
1: PgSelect[26], PgSelect[41]
ᐳ: PgPageInfo[60]
2: PgSelectRows[27], PgSelectRows[42]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect26,PgSelectRows29,PgSelect43,PgSelectRows46,PgPageInfo64 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 81, 85, 90, 95

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgSelect26,PgSelectRows27,PgSelect41,PgSelectRows42,PgPageInfo60 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 77, 81, 86, 91

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgSelectSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29, 11, 77, 81, 86, 91

ROOT PgSelectSingle{4}ᐸmessagesᐳ[29]
1:
ᐳ: 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket + class Bucket5,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{5}ᐸusersᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 11, 81, 85, 120, 125

ROOT __Item{7}ᐸ46ᐳ[47]"):::bucket + class Bucket6,PgClassExpression39,PgClassExpression40 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 77, 81, 116, 121

ROOT __Item{7}ᐸ42ᐳ[43]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item47,PgSelectSingle48 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 48, 11, 81, 85, 120, 125

ROOT PgSelectSingle{7}ᐸmessagesᐳ[48]
1:
ᐳ: 50, 52, 53, 51, 49
2: PgSelect[54]
3: PgSelectRows[59]
ᐳ: First[58], PgSelectSingle[60]"):::bucket + class Bucket7,__Item43,PgSelectSingle44 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 44, 11, 77, 81, 116, 121

ROOT PgSelectSingle{7}ᐸmessagesᐳ[44]
1:
ᐳ: 46, 48, 49, 47, 45
2: PgSelect[50]
3: PgSelectRows[55]
ᐳ: First[54], PgSelectSingle[56]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor49,PgClassExpression50,List51,PgClassExpression52,PgClassExpression53,PgSelect54,First58,PgSelectRows59,PgSelectSingle60 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{8}ᐸusersᐳ[60]"):::bucket + class Bucket8,PgCursor45,PgClassExpression46,List47,PgClassExpression48,PgClassExpression49,PgSelect50,First54,PgSelectRows55,PgSelectSingle56 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{8}ᐸusersᐳ[56]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression61,PgClassExpression62 bucket9 - Bucket10("Bucket 10 (defer)
Deps: 11, 17, 23, 22, 81, 146, 151, 156, 6, 85, 166, 171, 64

1: PgSelect[63], PgSelect[74]
ᐳ: 67, 68, 69, 72, 73
2: PgSelectRows[76]
ᐳ: 75, 77, 78"):::bucket + class Bucket9,PgClassExpression57,PgClassExpression58 bucket9 + Bucket10("Bucket 10 (defer)
Deps: 11, 17, 23, 22, 77, 142, 147, 152, 6, 81, 162, 167, 60

1: PgSelect[59], PgSelect[70]
ᐳ: 63, 64, 65, 68, 69
2: PgSelectRows[72]
ᐳ: 71, 73, 74"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect63,Access67,Object68,Lambda69,Object72,Lambda73,PgSelect74,First75,PgSelectRows76,PgSelectSingle77,PgClassExpression78 bucket10 + class Bucket10,PgSelect59,Access63,Object64,Lambda65,Object68,Lambda69,PgSelect70,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid index 243190efd9..460c794c21 100644 --- a/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid +++ b/grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.mermaid @@ -11,39 +11,39 @@ graph TD %% plan dependencies PgSelect8[["PgSelect[8∈0] ➊
ᐸforumsᐳ"]]:::plan Object11{{"Object[11∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan - Lambda81{{"Lambda[81∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Access85{{"Access[85∈0] ➊
ᐸ84.0ᐳ"}}:::plan - Lambda181{{"Lambda[181∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Lambda186{{"Lambda[186∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object11 & Lambda81 & Access85 & Lambda181 & Lambda186 --> PgSelect8 - Object89{{"Object[89∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant86{{"Constant[86∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant87{{"Constant[87∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Constant88{{"Constant[88∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan - Lambda81 & Constant86 & Constant87 & Constant88 --> Object89 - Object104{{"Object[104∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant101{{"Constant[101∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant102{{"Constant[102∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan - Constant103{{"Constant[103∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan - Lambda81 & Constant101 & Constant102 & Constant103 --> Object104 - Object119{{"Object[119∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant116{{"Constant[116∈0] ➊
ᐸ[]ᐳ"}}:::plan - Constant117{{"Constant[117∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan - Lambda81 & Constant116 & Constant117 & Constant88 --> Object119 - Object134{{"Object[134∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant131{{"Constant[131∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda81 & Constant131 & Constant102 & Constant103 --> Object134 - Object150{{"Object[150∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant147{{"Constant[147∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Lambda81 & Constant147 & Constant102 & Constant103 --> Object150 - Object165{{"Object[165∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant162{{"Constant[162∈0] ➊
ᐸ[]ᐳ"}}:::plan - Lambda81 & Constant162 & Constant102 & Constant103 --> Object165 - Object180{{"Object[180∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Constant177{{"Constant[177∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant178{{"Constant[178∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan - Constant179{{"Constant[179∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan - Lambda81 & Constant177 & Constant178 & Constant179 --> Object180 + Lambda77{{"Lambda[77∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Access81{{"Access[81∈0] ➊
ᐸ80.0ᐳ"}}:::plan + Lambda177{{"Lambda[177∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Lambda182{{"Lambda[182∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object11 & Lambda77 & Access81 & Lambda177 & Lambda182 --> PgSelect8 + Object85{{"Object[85∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant82{{"Constant[82∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant83{{"Constant[83∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Constant84{{"Constant[84∈0] ➊
ᐸRecordCodec(users)ᐳ"}}:::plan + Lambda77 & Constant82 & Constant83 & Constant84 --> Object85 + Object100{{"Object[100∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant97{{"Constant[97∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant98{{"Constant[98∈0] ➊
ᐸsql.identifier(”messages”)ᐳ"}}:::plan + Constant99{{"Constant[99∈0] ➊
ᐸRecordCodec(messages)ᐳ"}}:::plan + Lambda77 & Constant97 & Constant98 & Constant99 --> Object100 + Object115{{"Object[115∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant112{{"Constant[112∈0] ➊
ᐸ[]ᐳ"}}:::plan + Constant113{{"Constant[113∈0] ➊
ᐸsql.identifier(”users”)ᐳ"}}:::plan + Lambda77 & Constant112 & Constant113 & Constant84 --> Object115 + Object130{{"Object[130∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant127{{"Constant[127∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda77 & Constant127 & Constant98 & Constant99 --> Object130 + Object146{{"Object[146∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant143{{"Constant[143∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Lambda77 & Constant143 & Constant98 & Constant99 --> Object146 + Object161{{"Object[161∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant158{{"Constant[158∈0] ➊
ᐸ[]ᐳ"}}:::plan + Lambda77 & Constant158 & Constant98 & Constant99 --> Object161 + Object176{{"Object[176∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Constant173{{"Constant[173∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant174{{"Constant[174∈0] ➊
ᐸsql.identifier(”forums”)ᐳ"}}:::plan + Constant175{{"Constant[175∈0] ➊
ᐸRecordCodec(forums)ᐳ"}}:::plan + Lambda77 & Constant173 & Constant174 & Constant175 --> Object176 Access9{{"Access[9∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access10{{"Access[10∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan Access9 & Access10 --> Object11 @@ -52,53 +52,50 @@ graph TD __Value2 --> Access10 PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan PgSelect8 --> PgSelectRows12 - Lambda28{{"Lambda[28∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant187{{"Constant[187∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant187 --> Lambda28 - Constant189{{"Constant[189∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant189 --> Lambda81 - Lambda84{{"Lambda[84∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant190{{"Constant[190∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant190 --> Lambda84 - Lambda84 --> Access85 - Lambda90{{"Lambda[90∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object89 --> Lambda90 - Lambda95{{"Lambda[95∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant191 --> Lambda95 - Lambda105{{"Lambda[105∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object104 --> Lambda105 - Lambda110{{"Lambda[110∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant184{{"Constant[184∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant184 --> Lambda77 + Lambda80{{"Lambda[80∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant185{{"Constant[185∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant185 --> Lambda80 + Lambda80 --> Access81 + Lambda86{{"Lambda[86∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object85 --> Lambda86 + Lambda91{{"Lambda[91∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant186{{"Constant[186∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant186 --> Lambda91 + Lambda101{{"Lambda[101∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object100 --> Lambda101 + Lambda106{{"Lambda[106∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant187{{"Constant[187∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant187 --> Lambda106 + Lambda116{{"Lambda[116∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object115 --> Lambda116 + Lambda121{{"Lambda[121∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant188{{"Constant[188∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan + Constant188 --> Lambda121 + Lambda131{{"Lambda[131∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object130 --> Lambda131 + Lambda136{{"Lambda[136∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant189{{"Constant[189∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant189 --> Lambda136 + Lambda141{{"Lambda[141∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant183{{"Constant[183∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant183 --> Lambda141 + Access142{{"Access[142∈0] ➊
ᐸ141.0ᐳ"}}:::plan + Lambda141 --> Access142 + Lambda147{{"Lambda[147∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object146 --> Lambda147 + Lambda152{{"Lambda[152∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant190{{"Constant[190∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant190 --> Lambda152 + Lambda162{{"Lambda[162∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object161 --> Lambda162 + Lambda167{{"Lambda[167∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant191{{"Constant[191∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan + Constant191 --> Lambda167 + Object176 --> Lambda177 Constant192{{"Constant[192∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant192 --> Lambda110 - Lambda120{{"Lambda[120∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object119 --> Lambda120 - Lambda125{{"Lambda[125∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant193{{"Constant[193∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”users”ᐳ"}}:::plan - Constant193 --> Lambda125 - Lambda135{{"Lambda[135∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object134 --> Lambda135 - Lambda140{{"Lambda[140∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant194{{"Constant[194∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant194 --> Lambda140 - Lambda145{{"Lambda[145∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant188{{"Constant[188∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant188 --> Lambda145 - Access146{{"Access[146∈0] ➊
ᐸ145.0ᐳ"}}:::plan - Lambda145 --> Access146 - Lambda151{{"Lambda[151∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object150 --> Lambda151 - Lambda156{{"Lambda[156∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant195{{"Constant[195∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant195 --> Lambda156 - Lambda166{{"Lambda[166∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object165 --> Lambda166 - Lambda171{{"Lambda[171∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant196{{"Constant[196∈0] ➊
ᐸ§{ reverse: false, orders: [], alias: sql.identifier(”messagᐳ"}}:::plan - Constant196 --> Lambda171 - Object180 --> Lambda181 - Constant197{{"Constant[197∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant197 --> Lambda186 + Constant192 --> Lambda182 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant6{{"Constant[6∈0] ➊
ᐸundefinedᐳ"}}:::plan Connection22{{"Connection[22∈0] ➊
ᐸ18ᐳ"}}:::plan @@ -115,120 +112,120 @@ graph TD PgClassExpression23{{"PgClassExpression[23∈2]
ᐸ__forums__...chived_at”ᐳ"}}:::plan PgSelectSingle14 --> PgClassExpression23 PgSelect26[["PgSelect[26∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda105 & Lambda110 --> PgSelect26 - PgSelect43[["PgSelect[43∈3@s]
ᐸmessagesᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda28 & Lambda81 & Access85 & Lambda135 & Lambda140 --> PgSelect43 - PgSelectRows29[["PgSelectRows[29∈3@s]"]]:::plan - PgSelect26 --> PgSelectRows29 - PgSelectRows46[["PgSelectRows[46∈3@s]"]]:::plan - PgSelect43 --> PgSelectRows46 - PgPageInfo64{{"PgPageInfo[64∈3] ➊"}}:::plan - Connection22 --> PgPageInfo64 - __Item30[/"__Item[30∈4]
ᐸ29ᐳ"\]:::itemplan - PgSelectRows29 ==> __Item30 - PgSelectSingle31{{"PgSelectSingle[31∈4]
ᐸmessagesᐳ"}}:::plan - __Item30 --> PgSelectSingle31 - PgSelect34[["PgSelect[34∈5]
ᐸusersᐳ"]]:::plan - PgClassExpression33{{"PgClassExpression[33∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression33 & Lambda81 & Access85 & Lambda90 & Lambda95 --> PgSelect34 - PgClassExpression32{{"PgClassExpression[32∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle31 --> PgClassExpression32 - PgSelectSingle31 --> PgClassExpression33 - First38{{"First[38∈5]"}}:::plan - PgSelectRows39[["PgSelectRows[39∈5]"]]:::plan - PgSelectRows39 --> First38 - PgSelect34 --> PgSelectRows39 - PgSelectSingle40{{"PgSelectSingle[40∈5]
ᐸusersᐳ"}}:::plan - First38 --> PgSelectSingle40 - PgClassExpression41{{"PgClassExpression[41∈6]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression41 - PgClassExpression42{{"PgClassExpression[42∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle40 --> PgClassExpression42 - __Item47[/"__Item[47∈7]
ᐸ46ᐳ"\]:::itemplan - PgSelectRows46 ==> __Item47 - PgSelectSingle48{{"PgSelectSingle[48∈7]
ᐸmessagesᐳ"}}:::plan - __Item47 --> PgSelectSingle48 - PgSelect54[["PgSelect[54∈8]
ᐸusersᐳ"]]:::plan - PgClassExpression53{{"PgClassExpression[53∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan - Object11 & PgClassExpression53 & Lambda81 & Access85 & Lambda120 & Lambda125 --> PgSelect54 - PgCursor49{{"PgCursor[49∈8]"}}:::plan - List51{{"List[51∈8]
ᐸ50ᐳ"}}:::plan - List51 --> PgCursor49 - PgClassExpression50{{"PgClassExpression[50∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression50 - PgClassExpression50 --> List51 - PgClassExpression52{{"PgClassExpression[52∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan - PgSelectSingle48 --> PgClassExpression52 - PgSelectSingle48 --> PgClassExpression53 - First58{{"First[58∈8]"}}:::plan - PgSelectRows59[["PgSelectRows[59∈8]"]]:::plan - PgSelectRows59 --> First58 - PgSelect54 --> PgSelectRows59 - PgSelectSingle60{{"PgSelectSingle[60∈8]
ᐸusersᐳ"}}:::plan - First58 --> PgSelectSingle60 - PgClassExpression61{{"PgClassExpression[61∈9]
ᐸ__users__.”username”ᐳ"}}:::plan - PgSelectSingle60 --> PgClassExpression61 - PgClassExpression62{{"PgClassExpression[62∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan - PgSelectSingle60 --> PgClassExpression62 - PgSelect63[["PgSelect[63∈10]
ᐸmessages+1ᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access146 & Lambda151 & Lambda156 --> PgSelect63 - PgSelect74[["PgSelect[74∈10]
ᐸmessages(aggregate)ᐳ"]]:::plan - Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda81 & Access85 & Lambda166 & Lambda171 --> PgSelect74 - Object72{{"Object[72∈10]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan - Access67{{"Access[67∈10]
ᐸ63.hasMoreᐳ"}}:::plan - Constant6 & Constant6 & Constant6 & Access67 --> Object72 - Object68{{"Object[68∈10]
ᐸ{first,last,hasMore}ᐳ"}}:::plan - Constant6 & Constant6 & Access67 --> Object68 - PgSelect63 --> Access67 - Lambda69{{"Lambda[69∈10]
ᐸhasNextPageCbᐳ"}}:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda101 & Lambda106 --> PgSelect26 + PgSelect41[["PgSelect[41∈3@s]
ᐸmessagesᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda131 & Lambda136 --> PgSelect41 + PgSelectRows27[["PgSelectRows[27∈3@s]"]]:::plan + PgSelect26 --> PgSelectRows27 + PgSelectRows42[["PgSelectRows[42∈3@s]"]]:::plan + PgSelect41 --> PgSelectRows42 + PgPageInfo60{{"PgPageInfo[60∈3] ➊"}}:::plan + Connection22 --> PgPageInfo60 + __Item28[/"__Item[28∈4]
ᐸ27ᐳ"\]:::itemplan + PgSelectRows27 ==> __Item28 + PgSelectSingle29{{"PgSelectSingle[29∈4]
ᐸmessagesᐳ"}}:::plan + __Item28 --> PgSelectSingle29 + PgSelect32[["PgSelect[32∈5]
ᐸusersᐳ"]]:::plan + PgClassExpression31{{"PgClassExpression[31∈5]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression31 & Lambda77 & Access81 & Lambda86 & Lambda91 --> PgSelect32 + PgClassExpression30{{"PgClassExpression[30∈5]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle29 --> PgClassExpression30 + PgSelectSingle29 --> PgClassExpression31 + First36{{"First[36∈5]"}}:::plan + PgSelectRows37[["PgSelectRows[37∈5]"]]:::plan + PgSelectRows37 --> First36 + PgSelect32 --> PgSelectRows37 + PgSelectSingle38{{"PgSelectSingle[38∈5]
ᐸusersᐳ"}}:::plan + First36 --> PgSelectSingle38 + PgClassExpression39{{"PgClassExpression[39∈6]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression39 + PgClassExpression40{{"PgClassExpression[40∈6]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle38 --> PgClassExpression40 + __Item43[/"__Item[43∈7]
ᐸ42ᐳ"\]:::itemplan + PgSelectRows42 ==> __Item43 + PgSelectSingle44{{"PgSelectSingle[44∈7]
ᐸmessagesᐳ"}}:::plan + __Item43 --> PgSelectSingle44 + PgSelect50[["PgSelect[50∈8]
ᐸusersᐳ"]]:::plan + PgClassExpression49{{"PgClassExpression[49∈8]
ᐸ__messages...author_id”ᐳ"}}:::plan + Object11 & PgClassExpression49 & Lambda77 & Access81 & Lambda116 & Lambda121 --> PgSelect50 + PgCursor45{{"PgCursor[45∈8]"}}:::plan + List47{{"List[47∈8]
ᐸ46ᐳ"}}:::plan + List47 --> PgCursor45 + PgClassExpression46{{"PgClassExpression[46∈8]
ᐸ__messages__.”id”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression46 + PgClassExpression46 --> List47 + PgClassExpression48{{"PgClassExpression[48∈8]
ᐸ__messages__.”body”ᐳ"}}:::plan + PgSelectSingle44 --> PgClassExpression48 + PgSelectSingle44 --> PgClassExpression49 + First54{{"First[54∈8]"}}:::plan + PgSelectRows55[["PgSelectRows[55∈8]"]]:::plan + PgSelectRows55 --> First54 + PgSelect50 --> PgSelectRows55 + PgSelectSingle56{{"PgSelectSingle[56∈8]
ᐸusersᐳ"}}:::plan + First54 --> PgSelectSingle56 + PgClassExpression57{{"PgClassExpression[57∈9]
ᐸ__users__.”username”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression57 + PgClassExpression58{{"PgClassExpression[58∈9]
ᐸ__users__....vatar_url”ᐳ"}}:::plan + PgSelectSingle56 --> PgClassExpression58 + PgSelect59[["PgSelect[59∈10]
ᐸmessages+1ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access142 & Lambda147 & Lambda152 --> PgSelect59 + PgSelect70[["PgSelect[70∈10]
ᐸmessages(aggregate)ᐳ"]]:::plan + Object11 & PgClassExpression17 & PgClassExpression23 & Connection22 & Lambda77 & Access81 & Lambda162 & Lambda167 --> PgSelect70 + Object68{{"Object[68∈10]
ᐸ{first,last,offset,hasMore}ᐳ"}}:::plan + Access63{{"Access[63∈10]
ᐸ59.hasMoreᐳ"}}:::plan + Constant6 & Constant6 & Constant6 & Access63 --> Object68 + Object64{{"Object[64∈10]
ᐸ{first,last,hasMore}ᐳ"}}:::plan + Constant6 & Constant6 & Access63 --> Object64 + PgSelect59 --> Access63 + Lambda65{{"Lambda[65∈10]
ᐸhasNextPageCbᐳ"}}:::plan + Object64 --> Lambda65 + Lambda69{{"Lambda[69∈10]
ᐸhasPreviousPageCbᐳ"}}:::plan Object68 --> Lambda69 - Lambda73{{"Lambda[73∈10]
ᐸhasPreviousPageCbᐳ"}}:::plan - Object72 --> Lambda73 - First75{{"First[75∈10]"}}:::plan - PgSelectRows76[["PgSelectRows[76∈10]"]]:::plan - PgSelectRows76 --> First75 - PgSelect74 --> PgSelectRows76 - PgSelectSingle77{{"PgSelectSingle[77∈10]
ᐸmessagesᐳ"}}:::plan - First75 --> PgSelectSingle77 - PgClassExpression78{{"PgClassExpression[78∈10]
ᐸcount(*)ᐳ"}}:::plan - PgSelectSingle77 --> PgClassExpression78 + First71{{"First[71∈10]"}}:::plan + PgSelectRows72[["PgSelectRows[72∈10]"]]:::plan + PgSelectRows72 --> First71 + PgSelect70 --> PgSelectRows72 + PgSelectSingle73{{"PgSelectSingle[73∈10]
ᐸmessagesᐳ"}}:::plan + First71 --> PgSelectSingle73 + PgClassExpression74{{"PgClassExpression[74∈10]
ᐸcount(*)ᐳ"}}:::plan + PgSelectSingle73 --> PgClassExpression74 %% define steps subgraph "Buckets for queries/conditions/archived-forum-inherited-messages.stream-6" - Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 86, 87, 88, 101, 102, 103, 116, 117, 131, 147, 162, 177, 178, 179, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 11, 28, 81, 84, 85, 89, 90, 95, 104, 105, 110, 119, 120, 125, 134, 135, 140, 145, 146, 150, 151, 156, 165, 166, 171, 180, 181, 186
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket + Bucket0("Bucket 0 (root)

1:
ᐳ: 6, 9, 10, 22, 24, 25, 82, 83, 84, 97, 98, 99, 112, 113, 127, 143, 158, 173, 174, 175, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 11, 77, 80, 81, 85, 86, 91, 100, 101, 106, 115, 116, 121, 130, 131, 136, 141, 142, 146, 147, 152, 161, 162, 167, 176, 177, 182
2: PgSelect[8]
3: PgSelectRows[12]"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda28,Lambda81,Lambda84,Access85,Constant86,Constant87,Constant88,Object89,Lambda90,Lambda95,Constant101,Constant102,Constant103,Object104,Lambda105,Lambda110,Constant116,Constant117,Object119,Lambda120,Lambda125,Constant131,Object134,Lambda135,Lambda140,Lambda145,Access146,Constant147,Object150,Lambda151,Lambda156,Constant162,Object165,Lambda166,Lambda171,Constant177,Constant178,Constant179,Object180,Lambda181,Lambda186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192,Constant193,Constant194,Constant195,Constant196,Constant197 bucket0 - Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket + class Bucket0,__Value2,__Value4,Constant6,PgSelect8,Access9,Access10,Object11,PgSelectRows12,Connection22,Constant24,Constant25,Lambda77,Lambda80,Access81,Constant82,Constant83,Constant84,Object85,Lambda86,Lambda91,Constant97,Constant98,Constant99,Object100,Lambda101,Lambda106,Constant112,Constant113,Object115,Lambda116,Lambda121,Constant127,Object130,Lambda131,Lambda136,Lambda141,Access142,Constant143,Object146,Lambda147,Lambda152,Constant158,Object161,Lambda162,Lambda167,Constant173,Constant174,Constant175,Object176,Lambda177,Lambda182,Constant183,Constant184,Constant185,Constant186,Constant187,Constant188,Constant189,Constant190,Constant191,Constant192 bucket0 + Bucket1("Bucket 1 (listItem)
Deps: 11, 22, 77, 81, 101, 106, 131, 136, 24, 25, 6, 86, 91, 116, 121, 142, 147, 152, 162, 167

ROOT __Item{1}ᐸ12ᐳ[13]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,__Item13,PgSelectSingle14 bucket1 - Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket + Bucket2("Bucket 2 (nullableBoundary)
Deps: 14, 11, 22, 77, 81, 101, 106, 131, 136, 24, 25, 6, 86, 91, 116, 121, 142, 147, 152, 162, 167

ROOT PgSelectSingle{1}ᐸforumsᐳ[14]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,PgClassExpression15,PgClassExpression17,PgClassExpression23 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 17, 23, 22, 28, 81, 85, 105, 110, 135, 140, 24, 25, 6, 90, 95, 120, 125, 146, 151, 156, 166, 171

ROOT Connectionᐸ18ᐳ[22]
1: PgSelect[26], PgSelect[43]
ᐳ: PgPageInfo[64]
2: PgSelectRows[29], PgSelectRows[46]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 11, 17, 23, 22, 77, 81, 101, 106, 131, 136, 24, 25, 6, 86, 91, 116, 121, 142, 147, 152, 162, 167

ROOT Connectionᐸ18ᐳ[22]
1: PgSelect[26], PgSelect[41]
ᐳ: PgPageInfo[60]
2: PgSelectRows[27], PgSelectRows[42]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgSelect26,PgSelectRows29,PgSelect43,PgSelectRows46,PgPageInfo64 bucket3 - Bucket4("Bucket 4 (listItem)
Deps: 11, 81, 85, 90, 95

ROOT __Item{4}ᐸ29ᐳ[30]"):::bucket + class Bucket3,PgSelect26,PgSelectRows27,PgSelect41,PgSelectRows42,PgPageInfo60 bucket3 + Bucket4("Bucket 4 (listItem)
Deps: 11, 77, 81, 86, 91

ROOT __Item{4}ᐸ27ᐳ[28]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item30,PgSelectSingle31 bucket4 - Bucket5("Bucket 5 (nullableBoundary)
Deps: 31, 11, 81, 85, 90, 95

ROOT PgSelectSingle{4}ᐸmessagesᐳ[31]
1:
ᐳ: 32, 33
2: PgSelect[34]
3: PgSelectRows[39]
ᐳ: First[38], PgSelectSingle[40]"):::bucket + class Bucket4,__Item28,PgSelectSingle29 bucket4 + Bucket5("Bucket 5 (nullableBoundary)
Deps: 29, 11, 77, 81, 86, 91

ROOT PgSelectSingle{4}ᐸmessagesᐳ[29]
1:
ᐳ: 30, 31
2: PgSelect[32]
3: PgSelectRows[37]
ᐳ: First[36], PgSelectSingle[38]"):::bucket classDef bucket5 stroke:#7fff00 - class Bucket5,PgClassExpression32,PgClassExpression33,PgSelect34,First38,PgSelectRows39,PgSelectSingle40 bucket5 - Bucket6("Bucket 6 (nullableBoundary)
Deps: 40

ROOT PgSelectSingle{5}ᐸusersᐳ[40]"):::bucket + class Bucket5,PgClassExpression30,PgClassExpression31,PgSelect32,First36,PgSelectRows37,PgSelectSingle38 bucket5 + Bucket6("Bucket 6 (nullableBoundary)
Deps: 38

ROOT PgSelectSingle{5}ᐸusersᐳ[38]"):::bucket classDef bucket6 stroke:#ff1493 - class Bucket6,PgClassExpression41,PgClassExpression42 bucket6 - Bucket7("Bucket 7 (listItem)
Deps: 11, 81, 85, 120, 125

ROOT __Item{7}ᐸ46ᐳ[47]"):::bucket + class Bucket6,PgClassExpression39,PgClassExpression40 bucket6 + Bucket7("Bucket 7 (listItem)
Deps: 11, 77, 81, 116, 121

ROOT __Item{7}ᐸ42ᐳ[43]"):::bucket classDef bucket7 stroke:#808000 - class Bucket7,__Item47,PgSelectSingle48 bucket7 - Bucket8("Bucket 8 (nullableBoundary)
Deps: 48, 11, 81, 85, 120, 125

ROOT PgSelectSingle{7}ᐸmessagesᐳ[48]
1:
ᐳ: 50, 52, 53, 51, 49
2: PgSelect[54]
3: PgSelectRows[59]
ᐳ: First[58], PgSelectSingle[60]"):::bucket + class Bucket7,__Item43,PgSelectSingle44 bucket7 + Bucket8("Bucket 8 (nullableBoundary)
Deps: 44, 11, 77, 81, 116, 121

ROOT PgSelectSingle{7}ᐸmessagesᐳ[44]
1:
ᐳ: 46, 48, 49, 47, 45
2: PgSelect[50]
3: PgSelectRows[55]
ᐳ: First[54], PgSelectSingle[56]"):::bucket classDef bucket8 stroke:#dda0dd - class Bucket8,PgCursor49,PgClassExpression50,List51,PgClassExpression52,PgClassExpression53,PgSelect54,First58,PgSelectRows59,PgSelectSingle60 bucket8 - Bucket9("Bucket 9 (nullableBoundary)
Deps: 60

ROOT PgSelectSingle{8}ᐸusersᐳ[60]"):::bucket + class Bucket8,PgCursor45,PgClassExpression46,List47,PgClassExpression48,PgClassExpression49,PgSelect50,First54,PgSelectRows55,PgSelectSingle56 bucket8 + Bucket9("Bucket 9 (nullableBoundary)
Deps: 56

ROOT PgSelectSingle{8}ᐸusersᐳ[56]"):::bucket classDef bucket9 stroke:#ff0000 - class Bucket9,PgClassExpression61,PgClassExpression62 bucket9 - Bucket10("Bucket 10 (defer)
Deps: 11, 17, 23, 22, 81, 146, 151, 156, 6, 85, 166, 171, 64

1: PgSelect[63], PgSelect[74]
ᐳ: 67, 68, 69, 72, 73
2: PgSelectRows[76]
ᐳ: 75, 77, 78"):::bucket + class Bucket9,PgClassExpression57,PgClassExpression58 bucket9 + Bucket10("Bucket 10 (defer)
Deps: 11, 17, 23, 22, 77, 142, 147, 152, 6, 81, 162, 167, 60

1: PgSelect[59], PgSelect[70]
ᐳ: 63, 64, 65, 68, 69
2: PgSelectRows[72]
ᐳ: 71, 73, 74"):::bucket classDef bucket10 stroke:#ffff00 - class Bucket10,PgSelect63,Access67,Object68,Lambda69,Object72,Lambda73,PgSelect74,First75,PgSelectRows76,PgSelectSingle77,PgClassExpression78 bucket10 + class Bucket10,PgSelect59,Access63,Object64,Lambda65,Object68,Lambda69,PgSelect70,First71,PgSelectRows72,PgSelectSingle73,PgClassExpression74 bucket10 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 diff --git a/postgraphile/postgraphile/__tests__/queries/v4/streamLoads.mermaid b/postgraphile/postgraphile/__tests__/queries/v4/streamLoads.mermaid index f7de308305..c3ed5ac6d7 100644 --- a/postgraphile/postgraphile/__tests__/queries/v4/streamLoads.mermaid +++ b/postgraphile/postgraphile/__tests__/queries/v4/streamLoads.mermaid @@ -9,18 +9,18 @@ graph TD %% plan dependencies - Object43{{"Object[43∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda35{{"Lambda[35∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant40{{"Constant[40∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan - Constant41{{"Constant[41∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan - Constant42{{"Constant[42∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan - Lambda35 & Constant40 & Constant41 & Constant42 --> Object43 - Object58{{"Object[58∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan - Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan - Constant55{{"Constant[55∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan - Constant56{{"Constant[56∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan - Constant57{{"Constant[57∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan - Lambda51 & Constant55 & Constant56 & Constant57 --> Object58 + Object41{{"Object[41∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda33{{"Lambda[33∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant38{{"Constant[38∈0] ➊
ᐸ[ { fragment: { n: [Array], f: 0, c: 266, [Symbol(pg-sql2-tyᐳ"}}:::plan + Constant39{{"Constant[39∈0] ➊
ᐸsql.identifier(”post”)ᐳ"}}:::plan + Constant40{{"Constant[40∈0] ➊
ᐸRecordCodec(post)ᐳ"}}:::plan + Lambda33 & Constant38 & Constant39 & Constant40 --> Object41 + Object56{{"Object[56∈0] ➊
ᐸ{reverse,orders,alias,codec}ᐳ"}}:::plan + Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateShouldReverseOrderᐳ"}}:::plan + Constant53{{"Constant[53∈0] ➊
ᐸ[ { codec: Codec(int4), fragment: { n: [Array], f: 0, c: 266ᐳ"}}:::plan + Constant54{{"Constant[54∈0] ➊
ᐸsql.identifier(”person”)ᐳ"}}:::plan + Constant55{{"Constant[55∈0] ➊
ᐸRecordCodec(person)ᐳ"}}:::plan + Lambda49 & Constant53 & Constant54 & Constant55 --> Object56 Object13{{"Object[13∈0] ➊
ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan Access11{{"Access[11∈0] ➊
ᐸ2.pgSettingsᐳ"}}:::plan Access12{{"Access[12∈0] ➊
ᐸ2.withPgClientᐳ"}}:::plan @@ -29,41 +29,38 @@ graph TD __Value2 --> Access11 __Value2 --> Access12 Connection14{{"Connection[14∈0] ➊
ᐸ10ᐳ"}}:::plan - Constant65{{"Constant[65∈0] ➊
ᐸ1ᐳ"}}:::plan - Constant65 --> Connection14 - Lambda27{{"Lambda[27∈0] ➊
ᐸevaluateStreamDetailsᐳ"}}:::plan - Constant66{{"Constant[66∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan - Constant66 --> Lambda27 - Constant67{{"Constant[67∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant67 --> Lambda35 - Lambda38{{"Lambda[38∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan - Constant68 --> Lambda38 - Access39{{"Access[39∈0] ➊
ᐸ38.0ᐳ"}}:::plan - Lambda38 --> Access39 - Lambda44{{"Lambda[44∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object43 --> Lambda44 - Lambda49{{"Lambda[49∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant69{{"Constant[69∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan - Constant69 --> Lambda49 - Constant71{{"Constant[71∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant71 --> Lambda51 - Lambda53{{"Lambda[53∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan - Constant72{{"Constant[72∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan - Constant72 --> Lambda53 - Access54{{"Access[54∈0] ➊
ᐸ53.0ᐳ"}}:::plan - Lambda53 --> Access54 - Lambda59{{"Lambda[59∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Object58 --> Lambda59 - Lambda64{{"Lambda[64∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan - Constant70{{"Constant[70∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan - Constant70 --> Lambda64 + Constant63{{"Constant[63∈0] ➊
ᐸ1ᐳ"}}:::plan + Constant63 --> Connection14 + Constant64{{"Constant[64∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant64 --> Lambda33 + Lambda36{{"Lambda[36∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant65{{"Constant[65∈0] ➊
ᐸ§{ first: null, last: null, cursorLower: null, cursorUpper: ᐳ"}}:::plan + Constant65 --> Lambda36 + Access37{{"Access[37∈0] ➊
ᐸ36.0ᐳ"}}:::plan + Lambda36 --> Access37 + Lambda42{{"Lambda[42∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object41 --> Lambda42 + Lambda47{{"Lambda[47∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant66{{"Constant[66∈0] ➊
ᐸ§{ reverse: false, orders: [ { fragment: [Object], codec: Coᐳ"}}:::plan + Constant66 --> Lambda47 + Constant68{{"Constant[68∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant68 --> Lambda49 + Lambda51{{"Lambda[51∈0] ➊
ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan + Constant69{{"Constant[69∈0] ➊
ᐸ§{ first: 1, last: null, cursorLower: null, cursorUpper: nulᐳ"}}:::plan + Constant69 --> Lambda51 + Access52{{"Access[52∈0] ➊
ᐸ51.0ᐳ"}}:::plan + Lambda51 --> Access52 + Lambda57{{"Lambda[57∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Object56 --> Lambda57 + Lambda62{{"Lambda[62∈0] ➊
ᐸcalculateOrderBySQLᐳ"}}:::plan + Constant67{{"Constant[67∈0] ➊
ᐸ§{ reverse: false, orders: [ { codec: Codec(int4), fragment:ᐳ"}}:::plan + Constant67 --> Lambda62 __Value4["__Value[4∈0] ➊
ᐸrootValueᐳ"]:::plan Constant7{{"Constant[7∈0] ➊
ᐸundefinedᐳ"}}:::plan Constant20{{"Constant[20∈0] ➊
ᐸ[HIDDEN]ᐳ"}}:::plan Constant21{{"Constant[21∈0] ➊
ᐸtrueᐳ"}}:::plan PgSelect15[["PgSelect[15∈1] ➊
ᐸpersonᐳ"]]:::plan - Object13 & Connection14 & Constant65 & Lambda51 & Access54 & Lambda59 & Lambda64 --> PgSelect15 + Object13 & Connection14 & Constant63 & Lambda49 & Access52 & Lambda57 & Lambda62 --> PgSelect15 PgSelectRows16[["PgSelectRows[16∈1] ➊"]]:::plan PgSelect15 --> PgSelectRows16 __Item17[/"__Item[17∈2]
ᐸ16ᐳ"\]:::itemplan @@ -72,37 +69,37 @@ graph TD __Item17 --> PgSelectSingle18 PgSelect22[["PgSelect[22∈3@s]
ᐸpostᐳ"]]:::plan PgClassExpression19{{"PgClassExpression[19∈3]
ᐸ__person__.”id”ᐳ"}}:::plan - Object13 & PgClassExpression19 & Lambda27 & Lambda35 & Access39 & Lambda44 & Lambda49 --> PgSelect22 + Object13 & PgClassExpression19 & Lambda33 & Access37 & Lambda42 & Lambda47 --> PgSelect22 PgSelectSingle18 --> PgClassExpression19 - PgSelectRows28[["PgSelectRows[28∈3@s]"]]:::plan - PgSelect22 --> PgSelectRows28 - __Item29[/"__Item[29∈4]
ᐸ28ᐳ"\]:::itemplan - PgSelectRows28 ==> __Item29 - PgSelectSingle30{{"PgSelectSingle[30∈4]
ᐸpostᐳ"}}:::plan - __Item29 --> PgSelectSingle30 - PgClassExpression31{{"PgClassExpression[31∈4]
ᐸ__post__.”id”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression31 - PgClassExpression32{{"PgClassExpression[32∈4]
ᐸ__post__.”headline”ᐳ"}}:::plan - PgSelectSingle30 --> PgClassExpression32 + PgSelectRows26[["PgSelectRows[26∈3@s]"]]:::plan + PgSelect22 --> PgSelectRows26 + __Item27[/"__Item[27∈4]
ᐸ26ᐳ"\]:::itemplan + PgSelectRows26 ==> __Item27 + PgSelectSingle28{{"PgSelectSingle[28∈4]
ᐸpostᐳ"}}:::plan + __Item27 --> PgSelectSingle28 + PgClassExpression29{{"PgClassExpression[29∈4]
ᐸ__post__.”id”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression29 + PgClassExpression30{{"PgClassExpression[30∈4]
ᐸ__post__.”headline”ᐳ"}}:::plan + PgSelectSingle28 --> PgClassExpression30 %% define steps subgraph "Buckets for queries/v4/streamLoads" Bucket0("Bucket 0 (root)"):::bucket classDef bucket0 stroke:#696969 - class Bucket0,__Value2,__Value4,Constant7,Access11,Access12,Object13,Connection14,Constant20,Constant21,Lambda27,Lambda35,Lambda38,Access39,Constant40,Constant41,Constant42,Object43,Lambda44,Lambda49,Lambda51,Lambda53,Access54,Constant55,Constant56,Constant57,Object58,Lambda59,Lambda64,Constant65,Constant66,Constant67,Constant68,Constant69,Constant70,Constant71,Constant72 bucket0 - Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 65, 51, 54, 59, 64, 27, 35, 39, 44, 49, 20, 21, 7

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket + class Bucket0,__Value2,__Value4,Constant7,Access11,Access12,Object13,Connection14,Constant20,Constant21,Lambda33,Lambda36,Access37,Constant38,Constant39,Constant40,Object41,Lambda42,Lambda47,Lambda49,Lambda51,Access52,Constant53,Constant54,Constant55,Object56,Lambda57,Lambda62,Constant63,Constant64,Constant65,Constant66,Constant67,Constant68,Constant69 bucket0 + Bucket1("Bucket 1 (nullableBoundary)
Deps: 13, 14, 63, 49, 52, 57, 62, 33, 37, 42, 47, 20, 21, 7

ROOT Connectionᐸ10ᐳ[14]
1: PgSelect[15]
2: PgSelectRows[16]"):::bucket classDef bucket1 stroke:#00bfff class Bucket1,PgSelect15,PgSelectRows16 bucket1 - Bucket2("Bucket 2 (listItem)
Deps: 13, 27, 35, 39, 44, 49, 20, 21, 7

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket + Bucket2("Bucket 2 (listItem)
Deps: 13, 33, 37, 42, 47, 20, 21, 7

ROOT __Item{2}ᐸ16ᐳ[17]"):::bucket classDef bucket2 stroke:#7f007f class Bucket2,__Item17,PgSelectSingle18 bucket2 - Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 27, 35, 39, 44, 49, 20, 21, 7

ROOT PgSelectSingle{2}ᐸpersonᐳ[18]
1:
ᐳ: PgClassExpression[19]
2: PgSelect[22]
3: PgSelectRows[28]"):::bucket + Bucket3("Bucket 3 (nullableBoundary)
Deps: 18, 13, 33, 37, 42, 47, 20, 21, 7

ROOT PgSelectSingle{2}ᐸpersonᐳ[18]
1:
ᐳ: PgClassExpression[19]
2: PgSelect[22]
3: PgSelectRows[26]"):::bucket classDef bucket3 stroke:#ffa500 - class Bucket3,PgClassExpression19,PgSelect22,PgSelectRows28 bucket3 - Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ28ᐳ[29]"):::bucket + class Bucket3,PgClassExpression19,PgSelect22,PgSelectRows26 bucket3 + Bucket4("Bucket 4 (listItem)

ROOT __Item{4}ᐸ26ᐳ[27]"):::bucket classDef bucket4 stroke:#0000ff - class Bucket4,__Item29,PgSelectSingle30,PgClassExpression31,PgClassExpression32 bucket4 + class Bucket4,__Item27,PgSelectSingle28,PgClassExpression29,PgClassExpression30 bucket4 Bucket0 --> Bucket1 Bucket1 --> Bucket2 Bucket2 --> Bucket3 From ca5bc1a834df7b894088fb8602a12f9fcff55b38 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:58:57 +0000 Subject: [PATCH 44/51] docs(changeset): New items() convention method allows steps used in list positions to return a _different_ step to actually return the list - useful for returning connection-capable steps in list positions. --- .changeset/tricky-actors-train.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/tricky-actors-train.md diff --git a/.changeset/tricky-actors-train.md b/.changeset/tricky-actors-train.md new file mode 100644 index 0000000000..7f20a0c6c8 --- /dev/null +++ b/.changeset/tricky-actors-train.md @@ -0,0 +1,7 @@ +--- +"grafast": patch +--- + +New items() convention method allows steps used in list positions to return a +_different_ step to actually return the list - useful for returning +connection-capable steps in list positions. From ef4cf75acd80e6b9c700c2b5a7ace899e565ef7f Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 14:59:19 +0000 Subject: [PATCH 45/51] docs(changeset): stream() method has been completely removed and execute() now handles both stream() and defer() concerns. --- .changeset/tame-rings-search.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/tame-rings-search.md diff --git a/.changeset/tame-rings-search.md b/.changeset/tame-rings-search.md new file mode 100644 index 0000000000..27f267c3e4 --- /dev/null +++ b/.changeset/tame-rings-search.md @@ -0,0 +1,6 @@ +--- +"grafast": patch +--- + +stream() method has been completely removed and execute() now handles both +stream() and defer() concerns. From c59132eb7a93bc82493d2f1ca050db8aaea9f4d1 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 15:00:00 +0000 Subject: [PATCH 46/51] docs(changeset): Moved calculation of `@stream` parameters to runtime, which has meant that stream info is no longer passed at planning time - instead execute() can evaluate if it is being streamed or not and make decisions based on that. --- .changeset/plenty-singers-call.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/plenty-singers-call.md diff --git a/.changeset/plenty-singers-call.md b/.changeset/plenty-singers-call.md new file mode 100644 index 0000000000..ce7077a29a --- /dev/null +++ b/.changeset/plenty-singers-call.md @@ -0,0 +1,7 @@ +--- +"grafast": patch +--- + +Moved calculation of `@stream` parameters to runtime, which has meant that +stream info is no longer passed at planning time - instead execute() can +evaluate if it is being streamed or not and make decisions based on that. From 2f31836cb89a7ab27a8919803fe12b53a46d77e4 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 15:01:49 +0000 Subject: [PATCH 47/51] docs(changeset): PgSelectStep and PgUnionAllStep now return objects rather than arrays/streams; thanks to the new Grafast .items() method and these classes being "opaque" steps this is _mostly_ a non-breaking change. --- .changeset/odd-flowers-obey.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/odd-flowers-obey.md diff --git a/.changeset/odd-flowers-obey.md b/.changeset/odd-flowers-obey.md new file mode 100644 index 0000000000..ae6f3e76d8 --- /dev/null +++ b/.changeset/odd-flowers-obey.md @@ -0,0 +1,8 @@ +--- +"postgraphile": patch +"@dataplan/pg": patch +--- + +PgSelectStep and PgUnionAllStep now return objects rather than arrays/streams; +thanks to the new Grafast .items() method and these classes being "opaque" steps +this is _mostly_ a non-breaking change. From 72b300b436a7acedaa7d0e3a7a5458d15a0e5396 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Fri, 24 Jan 2025 15:02:15 +0000 Subject: [PATCH 48/51] docs(changeset): PgSelectStep's stream behavior updated to match the latest logic in Grafast. --- .changeset/stale-ears-pull.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/stale-ears-pull.md diff --git a/.changeset/stale-ears-pull.md b/.changeset/stale-ears-pull.md new file mode 100644 index 0000000000..ec4f7a8c2a --- /dev/null +++ b/.changeset/stale-ears-pull.md @@ -0,0 +1,6 @@ +--- +"postgraphile": patch +"@dataplan/pg": patch +--- + +PgSelectStep's stream behavior updated to match the latest logic in Grafast. From 82ff7590e7ad7627c73d95c369cf4ff808ffde6a Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Tue, 4 Feb 2025 16:22:08 +0000 Subject: [PATCH 49/51] Tidy --- grafast/grafast/__tests__/errorHandling-test.ts | 1 - grafast/grafast/src/interfaces.ts | 6 +++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/grafast/grafast/__tests__/errorHandling-test.ts b/grafast/grafast/__tests__/errorHandling-test.ts index 799c765b9a..8da265063d 100644 --- a/grafast/grafast/__tests__/errorHandling-test.ts +++ b/grafast/grafast/__tests__/errorHandling-test.ts @@ -65,7 +65,6 @@ class SyncListCallbackStep< })(); } } - async stream({ indexMap, values: [values0] }: ExecutionDetails<[TIn]>) {} } const schema = makeGrafastSchema({ diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index a25a179cea..969628374a 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -665,7 +665,11 @@ export interface StepOptions { * Details for the `@stream` directive. */ stream: StepStreamOptions | null; - /** Should we walk an iterable if presented. This is important because we don't want to walk things like Map/Set except if we're doing it as part of a list step */ + /** + * Should we walk an iterable if presented. This is important because we + * don't want to walk things like Map/Set except if we're doing it as part of + * a list step. + */ walkIterable: boolean; } From f4764df65d062999e65a903716d0342278511d83 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Tue, 4 Feb 2025 16:38:11 +0000 Subject: [PATCH 50/51] Only evaluate isAsyncIterable if walkIterable is set --- grafast/grafast/src/engine/executeBucket.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grafast/grafast/src/engine/executeBucket.ts b/grafast/grafast/src/engine/executeBucket.ts index 5463c8bf4e..312bded411 100644 --- a/grafast/grafast/src/engine/executeBucket.ts +++ b/grafast/grafast/src/engine/executeBucket.ts @@ -293,11 +293,11 @@ export function executeBucket( return; } - const valueIsAsyncIterable = isAsyncIterable(value); + let valueIsAsyncIterable; if ( finishedStep._stepOptions.walkIterable && // PERF: do we want to handle arrays differently? - (valueIsAsyncIterable || isIterable(value)) + ((valueIsAsyncIterable = isAsyncIterable(value)) || isIterable(value)) ) { // PERF: we've already calculated this once; can we reference that again here? const stream = evaluateStream(bucket, finishedStep); From 13a12194735d683624af8345954f21bc9511815b Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Tue, 4 Feb 2025 16:48:59 +0000 Subject: [PATCH 51/51] Remove unused type --- grafast/grafast/src/interfaces.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/grafast/grafast/src/interfaces.ts b/grafast/grafast/src/interfaces.ts index 969628374a..1e5ab2ba64 100644 --- a/grafast/grafast/src/interfaces.ts +++ b/grafast/grafast/src/interfaces.ts @@ -1026,7 +1026,3 @@ export interface ExecuteStepEvent { step: ExecutableStep; executeDetails: ExecutionDetails; } -export type EvaluatedStreamDetails = null | { - initialCount: number; - label: Maybe; -};